10 100000
140555527 242258987 317209952 3060437 277578083 204834461 572351528 283986247 743500511 471196044 495993062 127399847 969137100 424455025 95388523 212594022 244815589 828693961 471459920 861248608 978980586 772416689 404905501 97464431 629180508 807842015 202417933 216695607 427254518 97857241 81673666 369962719 807814176 510130122 547549947 997591278 542923798 140010459 655365782 811381564 813125446 782360005 193948546 880832979 423043220 65586795 939230730 533565106 934377595 687855831 272626701 453509191 629847010 641543806 772909632 915687033 109836133 257131370 646577944 49414120 300349723 879785300 882498433 709170578 335279918 477826397 429897713 601935138 813820003 931695775 754039839 874338406 495718070 961649843 154001527 684883012 853042042 917588104 67424309 373841294 790229883 560797273 303550277 41629158 895444962 198742895 854796878 865234240 167011066 395813396 25813213 666101473 375820864 94400925 640136917 245660047 638469885 769606857 41230656 28121864 201684507 497870707 612309511 36229813 653019474 231071713 599049635 548078067 148625034 545968840 265727885 302713849 782007981 622789398 344572428 428843518 75307091 449223527 816368887 761861458 26591976 99889007 90475646 332046723 143025820 162361358 842599919 33702021 251386555 254218098 984585692 855594468 51156723 466484712 380275661 804272115 963459184 260968132 877417790 986387479 41982877 183505678 538550980 978817606 877798341 795622929 539306750 870118309 849268883 322661966 889142016 981390105 290267260 569400077 97097535 323642904 316163791 956442488 243523845 119664687 261151791 671895886 311815664 577690563 598141645 204087144 550683130 33373258 598124811 290415006 63082370 283533857 277188821 134912212 976398784 775709274 139451090 545952729 202177005 913027806 728046720 480373606 330008165 393734031 40569046 102960576 496568664 981233163 426944941 557872649 277960927 272357391 362182034 611555750 27634169 170282618 632748462 96361462 633706973 711426705 777670317 988802559 151176145 74468908 406370978 376485484 38728534 368613267 998425228 755676641 630850099 769141473 199750895 6244242 874562717 42284820 466607537 941501788 603454609 38968540 220789953 855407647 105158362 225265308 555519772 4049357 459251848 929023532 68838256 244522635 498390498 906970415 10715252 857235451 454618020 610340230 323740328 934174290 836114438 281264767 692192594 828308352 886269429 339425075 765743527 181319369 609172238 556977823 351221844 235733646 878311577 83516376 581281424 863642558 406908947 172042323 765438325 661333124 91751386 641885662 243472703 350201711 812580514 706844910 46854238 219176034 781422449 378330011 863246738 445959665 776593951 634780763 125362922 62600846 282615564 539052114 261914415 451507210 607923153 819713254 715813021 894093105 602111016 256717466 847628187 506159071 393967338 326535079 479108581 640662257 703324408 232121463 482258620 701704205 71202545 283153538 709645520 838076522 817816557 919741953 203093058 451878479 221535232 785875994 449142508 804591627 512662165 991474767 212779921 731986295 925345478 147197801 26040232 242628726 858932437 603851065 679903551 717605239 147759760 994246245 77122555 650465705 2130191 337116358 738984722 95709128 874522451 458121163 822115449 125157451 973316214 44880858 279770399 897190777 422295989 974600066 304568100 899058242 161010316 588086306 33457547 942020983 744560825 417237982 495110979 148817650 509558460 919346754 813628459 327976747 124458806 621159214 782091618 557143336 148775897 144731154 493199514 197229909 67316605 167155642 477317457 245388934 884047601 636723779 123146463 196410271 369472712 861419470 955085691 418437050 783320516 11760517 516606889 184481694 5613071 99217581 926438943 183340061 317222343 878365813 575060622 210820595 188213236 312081259 150392107 417689926 913684096 82146732 712320335 709705205 620580720 880651819 516956656 509341436 63989910 77800323 380944204 952703739 504018005 488117520 663529636 727035422 226165230 688384005 679772193 562115106 434315092 878501129 633922213 675373536 547952079 329392967 290455121 868345915 45797004 54231085 408006892 253954630 591442874 122839771 468208148 453956729 609929552 81468775 27490323 695850661 707918946 745383887 396128912 478562436 529223774 196985209 658796490 679229067 466275400 526627654 699654776 550446160 732557428 493077975 551611846 625524153 405249409 84726536 533439667 58215691 22137808 249997758 135652765 301497027 347380178 480082162 705894812 418978788 290235930 925816146 413793402 79926839 264366155 751534789 463924585 501237301 159104602 334471480 540329117 384955370 96297966 77304687 934218431 30731901 243213531 321151306 463373162 968043428 805196776 250336224 235104756 268665767 121263585 147450846 10032695 189708851 712059279 190236919 223647771 393113064 774408442 914113152 553716187 718605157 989718869 470874633 807615502 983032389 662918649 123798574 692121983 864100065 252087084 664560431 493020360 962485508 748578554 918160194 605134712 46189004 594904286 62025625 295772002 570838077 576289541 50627056 157633040 932517208 955809692 488016636 276243937 577267738 145748075 672530930 738004585 285021667 843651625 192584737 904988370 282477842 594903908 898430572 977066253 207640210 420482358 941331588 65934799 830698691 927900427 388136554 235640798 280303853 428750591 506054143 76741547 794277627 702990483 934564278 15277077 186789966 440167940 205707073 393812331 474696683 919590705 272999305 696698636 589566287 932783014 454798708 911013782 3031487 514465120 339081812 8351955 131348514 740302584 426849847 801963860 927399011 243411773 998559285 188345182 721009045 221680832 928854826 607101288 932385854 952129310 429595122 260344185 574820737 946736120 720164668 569936226 572741201 288957386 388000070 362935181 367834786 41713940 341968847 274600920 591822215 259269107 481192336 889937012 385328095 455040390 33692998 944579362 296079233 292100510 833165897 819645885 270403068 168953800 72828011 209219525 774106948 841312999 104599208 823235960 610952500 138614483 895399198 242169433 942296655 978518301 214472539 273048919 575788673 450386997 953003966 502370233 496379906 163090229 293027525 22450585 50015556 43324457 927760836 42315436 17909382 230869501 526559503 828241189 346149577 267962498 796954141 792695741 369497518 306491543 815238192 831108013 125648093 502468248 434981972 221985614 251787541 582067522 116955903 915654922 150202194 713968090 891565999 475786119 391031026 144833397 47095031 267691731 517003221 602639958 355851448 482524857 110042167 574735462 815434953 954521082 876683608 720541722 623335160 466340621 591987147 818789422 148881683 680903980 532753485 524782112 281269417 292734141 804204543 388981954 855799729 94935223 972040467 442939764 845102785 178115133 844827892 691076965 165706714 560699374 876866663 509609060 214421411 582670358 922719999 429058401 70946143 122395545 190840843 104839512 52848228 255704875 345795220 35174976 284041622 945821277 774528640 499278670 658879787 849276862 80897870 94947052 686495650 809539616 170717123 350445128 628716387 416969359 257631697 843961818 988496785 374324566 241529743 905296868 725249490 939105485 475150842 356714727 116491284 922453945 764672055 676039230 305068911 817096344 501894018 90506319 799239678 904534451 847063632 76875461 625829330 247100591 732490384 867949657 274273469 265471550 280854235 700599425 431510954 72225007 343517895 474046826 180413325 597859601 947568248 917469929 925913164 145566542 96775677 107985231 60153824 780846741 792831401 837853032 882768249 486438988 542995962 630761126 62711481 581406172 740654772 723154275 532180729 492760719 570002398 943877411 517112672 801564440 141129276 752386746 455501932 634041878 693608263 535208646 577520099 430774370 611112624 394745542 834252992 418273632 454664439 252877204 591527320 645587710 22984001 521527609 284330949 555268008 20025511 17037835 626553879 395463450 854325746 249671086 598232692 910783084 749146590 996816531 193327809 906570714 373507331 728480419 641003548 446127233 854517177 996857528 769750924 192371294 681552305 617650918 450048477 848923775 770302286 610938826 957211064 994213596 331848970 118209923 415888289 684433480 358780043 963135812 210566890 205263350 203666042 971803342 41838211 755823910 927357772 558985208 945350487 319852554 517390621 904056120 710948698 68992402 664739009 987942147 804559936 260742444 851522051 668379420 555089367 329413979 543583756 13095179 819612964 662689461 472013857 387771214 363852615 183847045 251658891 186436416 617361363 755177961 863308662 742401349 472070255 644720709 503069611 69010675 38209720 504660301 241388423 152034216 818444349 615041120 116410767 365223928 921136973 583705604 499259720 980627673 89005628 933896689 50150557 160175168 711484782 719774678 694101613 363667744 272549059 53386170 519757621 883809539 301480775 922951368 736746556 501505443 21194759 255793759 579814201 310509714 937903246 841099225 997975405 27238160 793331105 61019282 171642262 852627144 839337688 456087763 965750535 303941119 377148120 967938622 397167476 167612324 932442634 332291161 604028427 731946526 489549412 225826382 771607776 649956965 961585018 234958805 436380748 484760235 881391026 641595727 463200029 652844349 908204234 449808617 682592993 850764565 407178182 422332810 282735946 531229571 310278196 454690793 351716867 751209669 446753837 921863688 730799180 861993717 523559457 437249693 149563755 708149491 978708183 96094598 832383661 547908220 958111195 519625903 984362578 842557553 768054887 531660351 564895237 758067811 667767843 904985796 357281918 821646590 353283849 576696754 927513990 729769232 671372741 432258568 872594595 666110667 849415896 999403019 213250898 782401685 265019442 62855915 228293215 172158774 985553703 45204454 246046581 907611083 826722157 228854466 98504084 862414887 765450592 345630038 245831302 28602815 304727311 45004157 725711258 603565485 819698729 756242526 894687137 173543832 794384294 226449546 587000264 21005228 668317295 277960470 972092393 250518072 517868416 530906516 923473557 314876443 252259489 720666278 575037721 704907334 764941505 220504050 44581261 90008206 398595671 251844102 922425972 844005798 680330594 394673038 197450616 279918470 948717428 53377632 44723295 805943304 54730793 101135354 747052715 574693761 460905332 629584121 114564676 178584177 101463840 386376914 600344636 874203714 291617043 827884706 603251942 576806905 422373879 255032173 328106706 565514607 902942438 770372759 914441678 962972846 209791217 201848869 390504176 295613875 972331428 106726273 747580565 891225311 684494853 828172735 784541496 445075162 269876940 318802185 533849290 186080489 139428348 940005502 620572419 726738861 449643039 281506333 691164052 7081843 267587099 36128715 533120250 751263342 143447101 596302804 823353677 27114642 418289089 76378665 823235078 439192441 795704904 873999786 606309783 766622019 42255178 534564400 813612653 332096778 101257453 918488198 655912720 918434409 596911674 202987653 771697443 703901797 940018235 411537483 849288704 871358730 742273952 859268724 225510750 214958343 552921093 590466518 960805402 336213356 85762836 104543260 987283785 250572855 188512594 934925245 554147906 811821949 550924547 369510829 137445956 278717253 926048296 419799431 283041723 620340907 278005208 876891422 206216187 64330700 450505308 86735277 591416788 954494401 895145037 606222882 367777101 340645632 88366224 150712972 238175943 591531483 986982934 41572495 657383627 284176140 266378530 154575674 614935028 694108732 930766763 881389390 778897261 580693670 143889964 908508187 49923607 809553846 72691364 684001183 161793668 452609716 66944378 718485734 657674643 785980928 531887400 817639930 365404730 367019435 376248600 377399790 844330348 620713462 82919552 578001047 1545207 562343541 627232091 810632638 898622251 794032309 150747254 647991681 770492112 404941269 949554373 586895503 124578424 895878990 908585782 468128310 799210886 744916538 727306676 365547723 872415178 88347143 632373757 526335075 864187031 964644356 396688564 357974480 706474567 812163037 877803694 264721318 820994593 244774759 607205214 357850370 546212597 496671617 90262560 565909523 320675032 749675857 989538036 634606344 51682593 228216274 338526337 138163061 276757854 233743207 601879406 461159308 364935628 796635940 159529894 260898224 791947119 163366521 762931435 976931020 637635899 254665016 689230276 46801559 435267778 141158987 103374049 970490103 310548743 676970521 380499111 674154084 385257802 749610702 765820450 350296168 319304272 446542114 930337343 418032988 201840882 952583308 238839508 964357214 551804453 576231567 596296759 652537712 266302664 105201771 294642477 500013215 687074550 10540584 862164561 266822422 958511766 846111957 930790099 785823805 127551392 553430082 415660243 153680895 216229164 73669354 34304464 40442696 27915703 312268027 79960070 408145986 764588755 77336389 695595161 206384436 76575994 740751429 634745000 591504282 452315325 860851830 712097786 992752978 924274169 817247065 697954028 733196269 894266474 468942179 746807368 916750231 301357367 685095410 401699149 30804539 43646498 751142935 793402924 354374265 391934151 424164437 659369780 178753199 37998995 117249930 826962663 945558710 681222400 60185942 349095563 386603359 359360604 122476180 942468546 75205206 678006855 563676058 124975719 778937121 513802894 16979779 21321757 897989921 964663018 428695137 994746518 107749467 177114064 901184704 65491034 52877153 547106029 947585374 129779851 22460582 945187510 819116800 370384007 826888358 385833764 568346936 953808442 663466201 546864698 343132115 998084232 515248915 159101637 295606572 129537994 776859847 53900627 908659110 11453486 767675435 512254092 898813808 206788777 324973466 462584737 586472352 19238252 611137813 923437100 251657026 68902787 296435163 946778175 288339860 405086863 389913669 350712403 776418195 981257995 45022554 967298282 162084311 738906225 241474944 418957971 632338425 504811536 627062642 122691040 108455791 344543137 467874008 57597570 337438223 910350504 737842411 125233844 681074360 460296505 540018736 572633830 224233883 593085845 803978932 201985846 423399285 971351758 976105794 83577987 107152908 339443721 560971154 26545380 189612866 220972725 572545605 303644393 366283111 558502864 212009908 82410278 846891923 988630934 340446355 36451478 678028612 868608431 842139260 935948346 839238594 41225206 689378659 449660703 176097995 396674535 180545754 38870741 571869934 764974622 363457164 688905159 311115467 770668680 6231669 441312932 648554915 306959786 995231403 251189963 359088400 617624891 437134853 247868255 645029727 853648321 795031618 543252284 984039172 171099670 651872740 976368586 450851790 392920909 500374233 559889019 86489337 21784085 17162438 553443440 134968603 5377333 973050839 328598572 583089529 406908797 967403204 81912868 859942226 184706169 448752498 996839556 325753101 781842787 451071379 213316696 16281219 900269026 339858933 912354205 238530757 613784821 29892653 735500116 665661546 422135444 894060081 484814648 231436475 311931512 472438741 739279624 94509082 807146392 540465378 47300894 98072679 740142214 342438292 102268461 446520826 176290651 56691505 932774887 62081833 170543289 109834730 55572858 909853353 727136446 262793427 233806009 336263122 342581937 926469031 713984981 316152678 14193040 53508742 492843946 115672526 603974999 464962625 846639602 294977115 191649743 991014025 228413120 321066283 583129279 238490664 764500876 67231953 523567600 923437452 536598050 496262088 302929613 971511859 11739834 689329434 790158094 225028946 773368273 172478047 564759816 908423727 935433682 554977456 676282607 782592457 166145439 792034329 112771777 36466913 981813196 850732597 969323223 285912427 391897566 635346177 495931239 620651560 162621673 519597761 686044935 837690418 850805400 902806381 127955551 9285432 101281767 276492244 994839306 1798771 525104644 998933072 49868841 42625967 564209084 551838866 465716365 661354058 736977254 346498528 633865266 571729536 936872573 179241171 438576132 48674455 613483725 961184023 281643002 541127667 665010521 26870805 481051722 327058324 884217665 926172733 875053687 62313548 292093225 673716117 648115390 6642588 373246266 370081500 140756293 388309481 878082224 642571769 310749835 639639740 120401061 42366310 597264356 788940817 443242995 477250626 908367527 300836539 727430366 987565197 615151496 101591850 905569995 409845526 625776586 210552145 887859423 20248342 835226135 954164426 440815370 351950500 432794168 332190799 967706922 462291669 175761953 655026532 332444513 786492267 271073817 169647872 223104513 916194459 520835606 595210653 61120379 118415557 304835756 935989311 405543325 873876715 386955844 820732867 295177481 977454937 527486198 98707837 213030143 458909025 395845073 897572189 615500842 12645930 18748493 417034612 318834950 572695491 536999460 952666297 104702596 166590074 295753203 75881941 888070483 990954283 82278062 712542729 239660262 626680726 878398652 9073641 373450223 652156649 64915014 573332436 132592833 274552490 451861154 467493515 66674851 461436902 964346611 922254628 819246290 685876619 106332979 164794022 912462289 517142962 510122323 666092528 144977938 375635837 258177440 798594336 807298274 456790945 365592870 741619031 335457685 714647148 837888064 288244368 32977330 71836747 166678733 865990494 332593913 102022674 369099437 490664722 954283439 443065315 671701138 569078386 400450385 865065799 641475299 542013700 742678386 8846272 650846242 670660745 609155130 232605555 179498162 60596457 904494863 751340318 43501483 127962116 594452498 26731021 578610435 286013503 683530600 660900637 188547634 434659464 269421947 176518166 66367320 403081004 375596599 70970744 489940561 608640856 919501059 421035987 633099822 84022724 113716416 323796605 695070380 815437595 136026152 249790997 93048125 207605103 726835720 103978210 199885659 451712724 893637482 426373183 320684494 396845388 886319702 952735279 322064624 506856891 928946684 491661651 524172688 117280702 295010142 307895135 584324807 339334147 70232852 994435584 142225815 250064 404813326 527495655 930054414 995211754 284541833 440338052 493771939 649511057 693910811 652951693 92802607 389588896 787706516 462426271 374367874 531747106 427586230 575245742 304591367 53877154 738599134 678612535 655564978 296033399 316772117 149896856 855801834 522159035 67574547 864116783 473093611 887006896 162860180 660881238 676278861 343852316 175349179 983421845 953350062 407648051 213165241 584669218 700604807 41026465 375198475 163332189 847368999 578335926 678173003 671540039 48306526 333555616 207885804 214453012 415046216 659983214 159590276 314889433 804373477 273378247 205065026 353526369 231237002 795987614 798288017 193051909 77573614 891599546 176886196 3828511 7651524 3392828 302096207 360823757 226802321 664596665 506367445 268658291 251264920 335051743 77712658 827370255 767102425 589811799 131120809 354945409 109510008 33147828 574127955 418866074 140529651 699708386 163765662 914864104 118056617 67256592 755550272 824180573 942688422 25433969 864257017 53057995 334287510 871688860 717657841 32897359 397339261 165368670 907479453 617864161 309947135 90977374 678269274 726668364 412201503 42293410 140798557 540982950 9042448 751695717 780797072 848059146 473851352 311933600 786459812 605350869 795510525 982577470 826899797 321702674 742795581 658018064 38011631 736993229 731888542 212831942 458253726 967394409 541426481 38701372 637074461 49604459 86999811 177942166 665341429 1155286 352173099 244828298 924290066 533586776 966792603 722957781 856984153 456125090 845709607 991879267 253271548 586107208 487305823 487956509 820529830 22704628 185598129 356283587 880634144 464013647 353091455 530429693 953258048 966512814 607814942 862260655 118890218 597113919 135236823 218108952 685271771 733512528 665495206 900305627 624851471 299847897 246457050 198597653 820211309 925104556 823730743 968003669 841900955 929751649 571444042 252382573 565419519 592279935 309735135 662737431 989286697 247878805 647002118 611797888 588281774 850322566 19635324 654531311 763577643 590653022 586813933 58638077 320126146 353115171 898854909 444669341 980036691 922382701 358833998 819659134 420772945 890868261 292196591 104843964 918718955 483672301 863623353 625673045 58966084 383314478 298423778 439829430 619890847 902721765 841025775 850139482 69456662 310426218 686468231 362179593 678700803 386942605 68366428 595244743 165808230 798112294 346197522 838525684 358764444 890685583 239256926 601737201 473740103 128862692 698873920 547277690 860224666 133814536 213987123 641780406 84587011 410623113 104134494 934008544 747376504 145554745 371678837 546961660 165385070 455322972 116885043 467408494 106831560 527042933 942582308 900696394 293426033 669312781 369005040 953523541 968705103 793900825 134955547 998672574 803961336 610581778 734971243 917692688 883369749 916795944 616214853 580085360 515947717 347245061 183497818 272003251 959814187 385851823 214506638 598196347 85388160 267516365 140205574 530753684 646748893 493744876 163675190 684428584 226272606 323291558 795098122 875161298 487937038 976116715 26649899 808987475 140045053 44396181 913298432 42763605 749880557 467766321 116981972 38129189 211335496 125329544 707259380 44934964 57340123 381174699 835404038 147469523 133862582 577590885 613628238 120911086 212042345 159309969 579073813 733753597 921249779 251816916 782725202 570170279 14180638 86534300 691125747 557821147 833367305 60635716 22682010 238666531 886895042 294196280 505647719 317692442 584897910 895616716 866925796 791988968 721198575 53808821 967864630 151565714 355539394 724010902 392831059 57910792 519773649 451037129 379032674 733186471 257951364 718767394 76761352 926937444 323203703 108012463 150785238 610739789 780010702 443938738 374343008 862641056 285569841 546209520 431540675 967709011 773161934 664686175 480820882 39814008 771124132 644499272 928242838 513640081 227106790 587313603 716629559 610406928 666971334 743569308 877812724 61188801 24741629 144213842 909611851 948080548 633983144 303337887 726433090 951773280 711059671 765214434 81097821 722189099 952595794 990749404 309878700 17980656 187625232 660300165 968949793 233073126 405671509 303545373 692173570 63403059 67166454 33224288 762406036 807825760 475786057 939180373 608208400 267500379 624070553 681671573 915868250 196281522 355007870 289894063 118259204 361967984 626190298 60872089 363852373 608893024 58099959 975293025 84422447 61218824 160314923 47387330 110967821 65058959 510856265 156491871 67682768 938724233 783289687 688244895 330841049 946587060 632414813 44605653 342713806 188123955 809708933 578908762 121256646 798106401 762298951 350324324 671077146 26891955 447907068 165612947 88504226 965315710 32529113 734251117 414398381 95792444 451158078 214199091 606775970 803894205 619029923 646380179 872289408 243344677 613755514 600356088 290447736 805349616 355180123 845466557 823656675 556853693 788616442 432274727 968188724 931336080 644578570 110648059 40135036 876409788 984950988 658670179 727114186 446323659 151670608 421656313 861181921 284394297 12390191 714738076 248758317 203743873 517142718 678174795 479818582 456437416 860642615 281164917 594085048 681050864 201220914 593996087 93296032 935284452 68620128 478985711 396082903 948539097 164910926 394282810 705197389 187533096 245896679 76847883 304902011 42628001 366976725 241897043 839917889 907232208 828159007 550259763 666901489 670245269 191654518 735021458 117256360 62814768 521124040 509661610 908015960 134422265 928405071 826066586 643359230 845300629 320748573 773169508 28589015 426380400 428039112 716539752 503062345 762973311 70327167 224702550 942014955 512593699 904098160 732152318 64808060 674718686 863456892 747307852 496377296 10046606 197263672 976549634 807664085 841832783 149621459 632520055 264027652 265562827 34558019 874152398 514463599 694430713 351346163 398964419 415583095 874925564 683117231 37060285 726471781 114589089 774664311 295757599 122995761 529054211 604407717 666680943 514244238 937911795 13716477 413674384 380815030 996964768 578995852 884948936 556589844 281818114 148008661 3461532 864155730 841563317 508931896 80458824 12765978 627333031 484916055 94346919 418005166 758992966 139439061 60478147 177588935 775684355 8885105 472545819 676573204 687542664 593411151 321060775 672952960 669423033 165089580 90442015 227477227 499909361 655201463 179199305 193848840 684448560 793670771 722028767 179232698 757055268 712073763 166830090 307042913 879862828 75813773 878950769 790945253 972155450 26567050 509816396 156465121 521270170 291457145 402907506 77261635 320421601 225266478 805190468 396446236 416156948 770340314 928148578 712421841 431149315 184256519 742150518 923424768 122539011 635468222 298039599 431139901 705194262 934364576 263805978 550750865 666920899 761576268 294882670 992510793 347344737 898861636 348865857 804378332 717177236 198739836 813997109 784466456 330802883 557813038 478989730 715144262 505760549 881167430 992253843 467155393 994441379 156897702 106039831 456014323 231710744 278087110 648513865 161989299 513773170 870025137 990217235 211644120 108259725 970412355 449713121 628992430 913717882 49790675 732658240 760969776 176376282 410667627 582719095 650295721 771374867 260727919 774653314 758490874 142417613 793974784 633137444 882965591 577411739 409351533 416837545 15117925 965034538 372140904 283539033 383690489 88350638 138389014 689616368 945443218 692754064 860917378 589073823 424501902 98330188 904503482 405510597 415306449 650693692 135002199 271902519 968353057 650365734 398583345 294110313 268763717 345835805 372054657 376845498 597196499 792761933 840150625 831719934 685816281 504452822 412033412 740315922 815802310 720407746 427029903 145479989 985117582 166489463 299745369 365190042 901440403 988107979 60889299 319265108 530434532 429430637 296973563 752953852 660239078 285280732 316181027 515700268 308957645 881136022 401045666 479160843 809232082 955930321 714331367 87313590 974432802 536383191 376562969 478711775 777398615 929342575 606720701 495618904 848648985 937819705 91636271 110307588 811008720 61339786 45641239 856119104 665425067 605085610 358730308 673508928 176606689 965359219 961188863 942890890 689001756 626552032 137109173 756684928 688036137 794064660 516308693 450288484 645207668 444143639 646086679 99073935 18606030 788822394 976146374 702768420 377913496 697993021 519066105 574955313 744249828 541473585 876726734 760930829 89788332 602547787 122188944 1802113 449263104 439057138 395772754 100815135 170849761 254476465 542182767 938216802 513372980 855160958 396676886 691012983 266447625 564908959 532681210 928851420 198201164 783194007 727263718 754628082 903085868 305249151 314572941 708340095 650603735 658877836 127931374 755016196 947818272 639104501 724150166 162084926 662711238 475370144 285138282 717572074 627686309 331698158 468666762 131441939 382969403 760395130 873171755 743834350 29004519 935707682 602717725 908626841 129868509 423245340 134580831 5841244 636153501 474871334 278690728 5191041 319436167 894195320 698703534 570040055 726126987 934942072 23524883 731359363 607431077 471068933 842501600 909519189 571941217 553568260 152378925 73177302 413400089 69451192 996468348 413271479 688074730 757301060 833771718 487217897 33804554 927852931 329448369 709364975 226739140 939603548 58441904 700423037 419553807 751303536 242639692 958365743 265173421 293357712 569397073 897268811 101020386 334494652 156409051 113729875 484575739 899670973 802651664 835594058 820500525 380940330 447244350 776594142 50347521 448659917 204660239 904713666 188837955 448776792 820669187 888719482 331280856 19949633 350551068 194716189 109795298 530486800 444297065 938495488 209053901 850388103 25064269 873828291 410450275 793172212 582587952 287249957 108245820 623377635 837585498 721830620 470653101 340783797 591534405 525622648 878990027 853593962 101195099 492535201 188236795 732757633 34390191 233299507 39340831 876866585 30789860 898778691 949484163 972785904 909002774 783049457 436433873 253841948 615140025 681787647 351185191 503598791 476676886 710492850 624224187 642820018 658218578 861320401 454232015 124740820 278171480 775169369 818366005 27314763 99601874 559919028 407756440 604916127 299759221 7438219 664095526 40114713 393101946 502330755 513674540 572297953 484887239 562925029 449770568 943198402 291441577 748885696 409364884 68544590 696971460 412037592 992139115 673499114 773336755 607746306 586082529 211940516 645297836 505972317 617261778 79123583 146280014 312320480 256792062 395999151 743448918 835275209 662128040 90115041 3079284 721464897 865582106 395288881 812053714 444658904 622623993 79796262 323598592 72322252 689011809 183655799 341357751 829420895 417209079 812188645 536828638 378980511 112711110 798435601 208118943 313020358 693443265 364836612 337018695 930827401 346804473 259422505 469598549 761732971 165313864 255273669 992520515 867251888 264105853 10384446 59783401 557058674 395046227 549960642 321434548 469063175 711740801 640791151 950887619 82022578 693733096 508773364 128989385 40623181 397288590 722195318 186374842 844735226 445378196 734431901 299448179 896425747 420000355 502066138 112795079 327697465 504512030 582188241 972120372 597755765 175838333 814199176 585696803 734993229 566564769 950625556 903859137 47243879 391471476 193621799 504864982 13966459 594944870 859840015 691331713 668110169 640352919 462842153 176922338 610058293 74494398 466773354 621854983 695710751 734441726 366815683 907120022 446922276 621698001 938382996 962538169 302115896 797611955 537949329 110980833 718709242 266481893 389769337 528319443 967673724 640756124 367586087 702253207 149216413 958350306 953315001 311641263 575168129 214411639 259574975 559941588 704165398 80974332 816879688 42251445 2549410 619023641 496651336 106288433 43187173 966905775 187169966 721807361 258424243 87156336 609896305 130706799 860355534 62334095 886757379 859618745 477217534 400473920 182434717 657590943 75568484 153413739 830725172 278540471 619732870 620398789 728345329 364900090 928716441 828312127 314589906 900012985 821813640 527253476 648215198 923181859 913238078 283611726 292421121 326003336 275508681 258591188 707631953 927835469 253873784 736358086 292530404 203266472 740177339 62086498 704032696 882777486 528357688 47142594 458584541 53482891 573495693 554363491 667069325 662795070 521773358 550307455 505214044 583100495 486518857 301916077 276104592 511965336 198492234 869618198 275842764 699344239 298141721 669125802 222559070 776160880 478788939 218735801 855852181 837482542 497971364 769477373 490584321 324079835 710610421 518349117 12675776 644618343 750294033 794952670 796336557 667420035 652203836 266023264 423413079 325471735 36408123 960939167 854117943 134065014 676239126 251993951 695450216 75105894 928619385 384429289 258605009 424045551 642506792 664134003 608996597 957746660 619061096 158545306 577774216 749328738 358104153 639467088 273918120 57826851 790377946 643350591 210441543 228741083 365379751 132553784 559842773 824835250 749591916 409841531 777789043 61549918 46821744 272743323 155962330 258711923 530080061 397111823 69197177 408259274 400424574 781050503 846402255 594534088 662630843 696309777 426882182 370205601 464478940 522595313 760736285 445042271 293455481 313103031 597132254 413654650 427981575 267706209 938480785 887697584 904144266 863205365 270912790 517116469 354351409 791703254 381865491 996372628 144184593 49040176 968835105 814486075 256381362 470331769 137108593 981442984 72979614 217813090 62288407 349191392 701832296 695147694 488418282 380523379 925883042 278232361 347550336 865618580 872969043 33342943 69757889 222331640 945349464 174564035 431134158 34111177 766921032 914363985 934730715 518726615 999845818 581600720 847898013 525968563 707204446 887508442 6101725 731082988 222691877 435305794 835064423 754086881 905845227 645823125 106139054 36230912 541608253 731584332 642685981 970689725 719949788 15110358 359215271 24159170 159705073 336158096 730611658 350391234 526686626 266956723 88212948 725858944 730982259 544050760 162500551 154998001 17968001 21196625 333993905 484657241 529197355 314378309 671373274 797047676 607272079 7325351 209890000 495364705 178916931 370965149 97367755 276819745 893400964 296443391 33130744 984951175 994081222 970496676 213518911 99677376 408059861 325408264 794663116 7262931 299064654 367506779 675745042 65565554 656400447 930647839 93351172 59442816 206726062 398622446 978663609 540261100 682519963 811568727 73640343 931943879 177172798 862142993 132798696 609537443 961233407 581349010 510813161 316232389 439862635 143276318 75894928 5488083 580196451 948129899 439922973 403584633 534245102 62705178 760288459 807193812 939532373 877270427 251165856 472526845 673632246 738431579 308789995 172698848 46812228 972020101 229277369 666642735 841331114 104476283 187207064 813716856 320475557 675333391 693718536 58103716 789678348 942083926 921907246 355808816 871355335 668609154 929690016 325450717 726121830 181685427 89239409 382200068 514227819 165626716 730725743 829682540 161746292 557204960 121603884 480039727 866745902 281203321 437753273 489425648 489704198 255893209 881008265 496008632 834703692 516360927 374558924 779722838 542052544 801418091 505827425 781854481 548872074 495209419 965272722 457060128 431427475 391115028 597633892 780210196 312312126 712976418 885374042 998704635 708526943 110722118 466269462 692709776 608538759 330159966 766683938 530407470 735914645 656977190 674787070 508455302 931681139 125963132 941590271 653275662 278338701 44577582 942170257 654906581 486163868 452605044 798173705 249018858 756765525 871091513 938029714 978411204 943510081 885619052 257687309 153414436 402471712 814219436 390222592 910132661 854033959 985896613 589000783 997660165 34319384 967744532 20043759 842835242 24556461 676560533 193131972 306821105 396387335 811678301 599130269 141395873 685001691 649043257 7734832 688637953 548407431 442490679 424238299 932706043 466501443 819142407 532726605 284870047 601262203 894390381 615380355 428260989 49325103 725114131 895400524 665512787 474065401 841983373 178849970 372882350 761415262 299968444 470115679 566029206 84834317 735738574 503005879 839273408 120043024 444528312 491474523 769494619 228149172 75760398 145376305 319361756 122950319 356802051 753404754 626070136 499646813 226149524 763479248 135418542 874332564 706244284 247776246 27078265 941050220 312874702 549809282 669894771 22448747 602050331 51653371 860146027 157902540 170318141 544347144 510620895 961481969 471507900 67066846 676450381 863355515 423679542 904942694 996346004 356952472 226715089 761635012 923630267 909564052 814101256 511324337 56966803 889391452 836168300 823301721 713579193 9331793 430968419 533385410 496111209 718394320 645986431 978654669 484692151 582358781 279872024 601828400 639738084 594344831 227538489 955710815 416885824 859761864 818952438 86026989 455114243 37865346 722086847 276229692 585263333 528854809 136271803 557523053 492994358 259911552 510020133 571005301 853797189 195365030 990443991 443594220 901322748 796138631 913806997 370659667 896532618 801116021 189557419 678970236 801360065 666377381 91317000 923688805 369208653 372609750 138749559 397456142 990730531 442940916 610942333 241772789 228679224 841138524 759323191 889080892 853295985 481248955 388044065 390051057 549283665 895084031 310141216 8938860 877922798 115893408 598592418 591450633 603324466 149746911 365448555 825320883 214541495 701929754 680043588 613371678 974204751 838226630 166243468 217590819 624288006 959195323 461720898 804481525 142228081 517819112 824888379 710869164 546218692 716574231 171760846 257904520 629910409 970371952 733827792 542254601 263685546 480072183 921090052 191730725 233045150 944783544 663209659 392931048 737622946 398235489 732159659 565024344 855285281 578994731 90756429 460225126 761830356 176936695 645283748 334431701 511327675 848230992 277541892 716875432 619807446 530630132 703749164 330330151 303843203 353909908 383725073 690487325 433630373 477882979 868794232 259259586 552502412 651387544 924993436 372255449 426318284 737406560 722411901 257498322 431102510 518551597 234141010 103358377 46894937 185772525 821730649 244823754 293375233 104830545 665200945 309983819 655757518 715948850 43433810 959565271 420511997 115138026 319684416 470793133 37346912 274671142 852751163 62361622 849573934 165483207 843590148 225049614 344608698 185809815 99673898 798255554 957513253 487588486 596600041 8519305 374517849 589853822 306348926 525407446 652000563 632250921 44172193 426345565 668261457 156123611 359041411 346986073 843812765 576755269 2400384 868855831 584195829 903391920 1113783 897268560 136692693 884073428 826788381 496140018 708109930 8753261 736105200 263682980 596835614 427851572 209364678 159225275 495385269 661279366 749811963 990460439 541665316 733002305 331769824 211348678 813889125 38817695 916247039 196888489 88328630 288404450 669270722 532992142 678744000 736163902 400323354 971613198 335021923 338225094 584752361 305681239 519751865 433048041 233947121 522410020 929091000 199830225 372486042 706299591 927801438 433623530 48390426 56373448 703894119 351116041 913095025 535057003 843103200 92286980 596878990 922725892 729797775 529963812 908052950 714012006 398591133 324178817 24271254 919538632 749182504 710264901 335473949 809013504 339894817 947730517 517736520 410169756 837640126 957289728 808996993 833079756 801825476 988634183 323321211 386181611 427088274 783082050 145115076 262769191 626066899 803043686 154576118 32976094 192795561 78309451 668782851 438814980 981367737 182417791 96136587 847317215 920097751 600058402 258856298 734592199 23594621 923265176 620141212 424054086 204497344 720108573 27139545 648370608 70861389 38561171 476386647 146189244 621040549 370379007 147515144 931679822 346006652 624873934 728837874 720391053 967820664 401675408 95583897 118017194 36656769 846244774 183001362 769272970 933815843 441071898 383924888 240398211 241423974 916469864 878072525 90305118 809479267 39123743 962875720 793951340 337147779 185349227 325878944 475286785 97709263 906106834 238254761 524231406 946736157 919729726 925918783 506016687 445552700 546168952 418381298 199038958 712031231 310348669 930939058 828614979 481728770 819771605 277762168 530151096 590440062 750590956 672396784 189291758 44617792 213884407 545257786 563070142 860656590 414921739 553597706 359466711 861965132 396942647 415036539 853559792 487241117 56303107 687510506 519059518 170301238 556123765 273512082 925644296 269368865 325322229 298001587 674146645 680594108 485823281 107933029 797312553 101041703 949290907 144556675 468623658 637642712 280421065 610632750 249798398 158589724 918803244 25789850 515409046 512569790 594209014 795968970 858258139 206642875 37755330 7694834 261110923 628139512 788876176 84239798 387581348 928417470 988516779 699401462 224006577 483154648 455259345 829529563 7204555 656416888 42716521 162275835 144447975 887355122 44475345 103619520 116064327 775195477 330701956 430764055 638699815 592587365 820121197 967289902 720360026 906739727 765744398 363603756 489912557 284121366 611890103 145610467 547132630 101566794 3355064 106753525 637418752 461797291 366001055 569617248 287892708 94440811 462358768 842798415 725458308 340986104 557618231 227067542 145966269 571882076 501556748 835133244 904856134 824458032 42666051 737192162 772860095 523486985 115485690 681215805 960306944 480858366 376442070 525927661 524057991 338999359 496630655 682057762 944688157 342705292 580997447 620897924 947606944 13915168 639295301 122040879 951761859 886515434 883469143 38683605 238347852 483521502 413647385 390854799 304686206 741412677 812744247 824638253 479776948 938250822 983095882 517624353 731580931 890456897 773654926 198183968 525242276 439478161 429733379 337361719 405742702 518275100 258569451 692862318 376824213 46546132 493639587 453046006 139848757 57230885 758338061 39012465 40298096 767065648 435132700 770817040 26013138 254779794 679688804 912808001 20749926 323746816 28871804 865160325 420518784 325502141 863616252 263556781 175310640 676049001 655031043 138518883 292493038 240177384 229104153 646848611 282372824 364464775 118514863 937112691 379160480 137559563 444134578 192093271 388118366 218722400 786829368 374441132 309543746 266753034 114894699 186000665 957939177 673839125 425012345 494882535 471931178 310748038 7382469 645269348 599091961 82042627 309350916 768400093 892742446 126667563 687916618 217376691 184104444 937789276 495044781 91675716 112361729 2128394 703076007 172348966 29927499 450076798 939804788 274466908 613908735 993086069 604413534 534543596 894279543 651820485 364046325 240191607 572478767 373592452 89479037 906675877 42546703 4327488 390870254 524338066 204501943 328593411 785862935 5811130 31558849 719673047 171221047 322526783 940490548 267719384 517302772 938362833 458950223 948671609 391087338 228721414 794455380 737533776 724947300 530167912 762446766 19077458 92184043 326356106 119717452 684741328 192203306 709820025 32610841 513296064 23535465 459318104 681747351 327018145 105969986 919789181 497493109 982602184 687484670 571489839 543418261 768388627 878159461 795243994 423669986 732062354 572458609 756418634 313960052 399071009 443817222 119266242 174631463 625973558 108813665 668090652 322307552 141309694 214225932 16080419 150939470 689106900 605240104 522477328 966452022 94121717 995895664 342549766 576350795 825464301 775650829 751827647 467255643 251232215 419120245 636622201 618514254 94783482 916476216 873156275 269508313 273387197 167000941 478063967 715708483 476573005 513467170 350994649 623386715 509827274 821213915 65689536 32528664 390929522 362556588 73094746 449368427 379624562 491438519 314208651 560001788 694369883 959704557 73896405 832812139 12727305 144953625 233006434 18792906 553167537 410634004 540466443 787731343 353182525 412803890 268306534 67469366 51305610 163819359 440781316 500705487 555463418 640853975 426015055 332840889 676931701 462551321 491272222 826846455 424809009 506394858 622352192 691193310 977314248 243526266 392507607 315932231 327035729 428589342 427655762 681826921 513576082 239355257 783372852 687292960 673473191 518353676 169958424 264977239 956970387 345126097 787188710 314481421 548974205 775453598 883937184 509743220 758048267 898846579 516710107 680262102 515953738 700183414 693451528 650940645 257988179 632952188 136029862 271577978 888963278 735628380 691948650 4054695 148244678 15680606 831461581 492017217 943217764 466087205 556293523 488565936 622651377 840630195 847172952 52101250 695549395 190346194 64965912 850297482 85735041 976686580 864494520 825461611 315794780 502700632 688111061 92225317 536737362 17333264 460820554 487720705 592664001 151479737 989923647 327875780 690262856 902300848 92932010 254145897 905038218 888963927 966477775 767977932 479539541 614963841 304295347 958839784 466545100 65721670 740790066 636162052 310843965 14927061 254489911 67404598 675564379 451223915 894372530 76578972 489027748 350504369 553127033 641205289 600896952 543440848 319232917 171703785 765608436 838590122 37966322 521793755 731543726 819120883 269008635 400209358 306899483 543463274 182228181 435377825 341945140 221394475 982895741 574889521 144932348 310140955 442298069 701520779 979964603 736227288 836927685 437250029 755830764 347819299 272318927 162988411 962960023 640502886 410229538 546497555 476126789 519035610 758511871 724635601 947029701 909769577 678559962 18492578 720371240 625389484 837844364 516156909 450573622 819034856 327060657 960673761 462644284 170389719 769159495 314477020 576194219 994925576 44124893 483249857 985405046 155920648 397355944 845012269 729619031 716843157 64229779 286496420 975725601 878423541 191838745 578480374 483161948 418250427 472090002 991042511 660991719 888908891 701020690 845180873 54403469 552085920 425082724 291074645 282772759 916595061 810351987 787875526 18239955 980622678 290023895 620672255 971317480 699374116 219213338 102447199 207100068 897171919 898272748 182130630 42154791 738035546 569878745 508224273 646799637 234999438 503344824 762184410 247437967 377869382 714607373 371054224 700871504 891353968 489825899 767953186 717825317 330578836 759638634 965275657 966085097 486221227 850654641 176040906 961687229 553129632 289691168 709627721 247233028 392893313 172183328 232472947 883425712 23823956 408383545 918679595 212042334 682078742 610486403 970548682 689078228 144374112 37868417 64630890 195084474 782345145 279182087 983170439 329240277 799489474 21781419 494670055 401592593 271272115 487467647 331243265 447257672 178712273 198363661 974250452 611887338 623379870 920123579 759050387 248267215 606441528 536409025 562546042 300911430 546798008 830522439 867579164 345589378 853448699 629054273 102401660 42446694 581924281 619400666 415319493 251715256 316961999 348597431 205193907 597139427 528843222 192393483 150020837 262814676 36217281 745418093 805543483 46883438 963784355 653671482 866121556 533070050 186731816 242068935 110410010 867267060 244186471 821350225 643553681 464793542 558931396 510820214 423372455 384503190 340479813 992497587 981679143 46081932 253841922 131850446 848467143 926540624 868453924 378667297 812073514 527622710 580967088 367751876 91155545 166485748 691099842 806535162 319637407 656588783 164167060 610950718 48534177 447975621 707559642 62222268 523620041 786086189 49987458 652872602 778254960 455079952 416561915 225489865 332254612 31008727 742357256 502041091 124451430 132402479 31787173 40156871 805454822 60005940 518109454 833223414 373455509 629351227 842414958 409675056 629133140 130071723 937510290 390866083 793119010 167787085 431690051 510641141 720565634 177138820 64569735 633036897 19334178 156416932 468734864 829412902 816451392 592064918 220849316 289968253 764335179 386341509 492612018 431439382 953302092 258119613 163667555 155098266 567512764 290033049 704784603 278316890 618209035 314974854 440116713 486862329 150070365 283128351 261788454 452424408 452118194 978722658 92573956 230042943 882196766 686291400 972860996 282692707 412722890 582849093 329144079 342202874 634674191 307494323 89980685 876277194 527948044 330007255 818890992 659099375 347084158 674551197 835158832 650259379 271571374 266647074 985309635 807325805 498235198 984289305 30812319 993146094 350356315 185673563 911771615 564084176 298872257 183125129 638434264 839893372 986008405 103783413 343291165 127114178 36508716 280437816 826215794 93062593 494334593 169717318 978941696 548355700 742841529 150091666 471518332 441861401 360495101 642095020 667936611 754790079 475162249 943870905 334934404 230673902 54980603 805679930 680826234 324758255 50499071 85645461 971988129 502378046 254195245 810966028 190236480 281471056 363075809 690834253 841198668 482784777 826815684 919593717 481703424 541288337 320984471 55254502 695406430 439018240 349981035 345603611 352348487 329740653 123523295 574709008 111186518 257810024 341269520 256028070 203984203 760165267 223068861 45454787 513136550 623913575 556756044 912100539 984146702 207130645 591856582 878958397 67301841 850124222 402170400 481547825 679653206 169548444 979532567 445723393 258687876 231128041 595506012 758973166 364719692 216012441 645848029 597421149 439981521 464342258 299081964 423671239 263624943 858724424 136864281 60698515 873241733 286742165 360790197 838838332 455802069 317566111 569489190 812913003 567618860 148512181 500929715 149226373 970779674 756994578 34662113 450055216 413395940 692380623 793990749 456114133 378990189 142747316 638538438 196744859 906525031 156672822 308448943 582483838 363539768 278155959 576210237 89464103 335396605 36699924 374983731 205893576 115669921 800911775 572790283 268600630 417341460 901151449 50790278 639792252 261218647 597426179 791456841 315423242 282753426 698588716 282135493 553488653 547659348 605850100 676072164 339789505 661490247 717266355 11201993 121097097 887170781 490483368 484060671 196961651 362822711 917745726 184713072 497801326 941450313 364601019 630482454 580771214 184140918 646453832 661990773 688826359 998512922 380892372 657749635 873398492 73580183 553494957 330340805 640937339 834156195 436868693 264013783 615036808 630065495 473573658 305211966 645128757 66431248 697051093 647939162 376297096 56249568 562163344 845496097 340743775 398094846 444388136 687662892 39677500 256876685 732763448 32399343 594210911 25214575 638887749 770306647 286522495 105771328 392440312 975995971 136775562 213059056 759752630 837938326 596265033 61429706 239136969 583028154 930560275 462416790 315069574 873565320 290242118 782065417 469250773 241324147 498239843 300566723 968084922 439633330 268871679 330632473 62964636 282511971 709445787 198327772 8987527 684639406 140837696 988341862 87710672 911537522 698111440 901331888 39224401 366041861 317608026 396257159 588375963 919950450 463536915 192378582 191803380 813850084 326858322 878539932 754882722 111452163 779029943 617175949 251419705 860310193 889323106 919497208 695823480 198866271 729379008 795579607 831955925 963922886 500940120 925225078 269644866 322392386 644916305 627066528 253770060 163992696 527036009 231816269 803555283 77365907 652349365 382477961 496526933 336355492 97558271 173531592 710751441 911072148 189361069 189736255 682587119 39806108 671221833 205994179 668879371 574146181 579624297 507662275 610666263 883223390 399062579 269251045 868039767 770833253 227287990 266581299 695167175 995200513 926112050 478883727 702239086 654006436 338825669 874702408 708719553 978135860 325921549 957721102 438802913 22175626 357149046 605874506 162820941 612609295 529878098 32901610 14506679 53591377 338801655 808141041 380764667 972292695 853312873 104265190 884414935 521819214 128256547 371316079 201591754 18961210 280869737 995513117 169538427 144718756 522415343 305917614 252771510 604413267 825698553 603904262 125299616 734431549 153993756 356758031 951714345 507120367 92245995 618936568 85147784 240702565 427125367 867412746 598302699 936027984 33833125 951470957 140791903 832713403 684923595 956843495 749772033 969461297 970049567 380007562 934758960 773932722 876236044 588790367 269043858 983171605 818339090 438639887 153844747 418782700 64359571 797448737 61668805 378034872 416502790 209935890 214742715 875432647 229022550 295864726 690242038 358488042 488863733 379053379 310111642 412868865 879165534 329386021 10567680 887239095 114623721 148047425 90135694 295826865 244713007 479641281 981112197 954579813 301962899 463128186 845395375 199843696 756783742 373153061 149789863 98630429 56231132 264270244 850128817 437098974 572485298 324392455 320020983 799019208 356575049 565467041 425028363 334960754 849537037 155830263 650811036 800530582 508592876 572238459 484920291 514633893 860906854 948472705 881998226 453368972 765892619 860917190 736740049 880654034 480561825 418805602 759520281 229512150 5539881 495894938 27946492 152494583 913215656 640737665 910102560 426845792 70622519 568420012 33214342 430732503 182047871 50710164 621424020 511712428 522517884 42860240 889032211 587599272 921985106 816698807 686241789 945266257 480889071 460176725 523654789 799148400 600593191 998075746 19605597 284906683 298199099 4330578 101079769 948749548 491957057 666456995 511439799 891202934 608792840 196641707 719666340 911563878 720785248 272970331 915900293 938008184 71131045 493597344 23204520 318842047 884833652 236713720 184802248 320309702 259808158 48474634 988980008 863804698 324945042 435489000 415545564 427852309 639146463 363837817 146136259 245210162 421736701 295905945 459769081 845483621 834617597 822677488 930228667 671941108 886195643 216046649 484719637 524680364 364955205 291654461 109878382 517746824 668728895 39760643 505610431 121907992 407196505 807094174 245398519 552717483 613852039 888422910 451293655 855794262 178836691 642954617 307327311 505120951 333546072 671769230 807053423 453430069 510716864 858555298 521856185 362039316 237766947 537968691 128026934 705037922 513973531 396025282 769603618 532810059 272969928 137667908 208003912 993275345 935686122 989751720 488298030 69450418 354160193 39998864 227778294 398872232 591627845 414935755 167133506 18166201 445387782 1876808 383638084 498560589 170682705 259648768 295373235 640385808 902302101 310349111 358788123 374196213 283451767 400423367 230841972 540606269 551289729 570192895 663483393 754127133 690804483 804245627 643959832 673439894 147670478 257261021 67336321 814142812 181912499 413800182 260716329 226610456 848245935 786297032 44718376 148062208 528523977 120096725 246566191 273947495 680411893 775235101 198566579 362597095 536837540 833702569 641087833 355954504 46170967 322381407 154351133 589413520 931762252 874490303 740312455 674625424 606690324 909914005 433325446 567487734 41239293 424566088 718728873 166748824 999162586 781833931 843841818 592487400 848208381 844884530 734549319 648947013 110847108 383202808 97015633 273710376 438010909 207442634 903872122 509335417 610893035 703241766 586249093 794233328 248437620 255458723 149258096 598399873 505415549 795964119 895648929 187501044 453614546 271080020 679690421 726073280 633957156 994269382 209950167 385617086 634561937 551881797 318588763 432928154 328147970 808813203 942983844 330804864 14388109 869941330 16936428 554716277 133404458 199918646 172528791 72559482 105801146 351857436 685732645 18566230 817780608 14028751 534090562 693668484 292157692 983023703 149932367 816809098 99080835 808313781 885579022 98121563 80643121 280738209 667864003 966270702 597158011 140619087 675979180 768221519 207259516 721566708 79768423 741105778 89395730 137821847 561058015 319870507 410047825 379948955 112416271 915669615 767706599 162532907 461586027 239664059 406207380 253473305 125660237 385140954 771304004 675994850 191944553 210092048 837377578 892579771 665754125 191266579 944228834 490758696 721303911 451699821 618514128 524938577 388067126 642851344 786680539 230495188 882983748 925627538 961197468 567229854 663274652 317023839 852535734 838767656 434932036 651972817 686195145 486153405 899779489 358304683 219039114 601240334 257004082 571319818 87681297 559907718 978959640 964899450 853859205 959421188 342914382 389403787 778564320 293181924 814077689 394075101 977933323 257940811 220178521 206408292 595648735 669686559 962538122 396439016 529789438 926131378 700529980 995806910 741064062 783266102 695156872 543369982 77765884 307757999 949212647 634918976 278829296 882978406 230311373 172896332 443258885 493283607 581348943 422125689 601854607 180705326 988649786 986737846 382293835 349477362 912156169 436238880 684000295 715284098 714147872 275470174 14609720 46612696 439190100 421756703 727839865 881850019 755214184 422419586 313391263 852680654 953219398 249387346 339633490 623862658 319500498 226579530 795046235 757700343 578631139 622965519 922248694 360255029 414561694 500420283 915092714 726807157 494151482 297923295 99293569 663825014 823877934 215872479 864931771 212424799 40587668 349146427 715886768 768358460 5146208 645469703 922460186 171928428 781907835 929043706 353146645 104280338 1298110 665267323 357353563 433162075 332125326 245687534 304073418 291175637 717552873 363572537 656335915 585243434 648500788 402175894 396141362 583777194 526351787 507991402 912670567 849775832 962787307 686387812 922340854 578203944 819139014 125722798 158249499 938465829 783118008 871630197 423439568 819455258 758953797 796180597 336641041 820022947 498479473 309375204 212661154 840624654 837931702 882917407 864649813 892662491 728001453 38121328 899626626 280001233 534669344 879901572 452792253 247360389 453579048 92619397 725513626 574277855 308788526 306043352 480273658 407286042 22624424 994350151 214559817 711513970 567390694 333658002 259475689 33374002 488571993 550539331 272725214 842597302 64924431 804321905 866127240 938949187 80994992 425867886 487426704 673269518 886420468 496240329 547751699 594997279 36751704 487921152 513533639 576764827 159744600 964349659 784581809 849186793 51324360 80081251 361119544 474860776 213032359 559571390 696223882 824905569 257941930 307846594 328007280 371053652 297708701 311930659 958732346 456969787 717329698 880824421 222522761 989971593 130577997 478241559 54890247 278853669 703610650 66562001 52833663 862927152 145219528 802561883 137031422 400860958 299415101 209514573 233247306 594273951 200052527 621901328 482642276 224208995 668294928 50198060 359013168 441546570 738671264 782870816 591459201 103494845 292352524 946972408 573797595 823843865 527691706 349449122 861899072 137218069 684880839 604523193 87497366 403537380 156465477 698873736 155497977 839763653 913008039 460939442 982782841 9990906 706260496 971472720 47017515 29308861 872974309 274970348 883751479 395243816 536550339 823199904 429055552 280550033 174051071 427889220 923406132 938883223 619341746 380536246 582886751 802299992 61627647 380018203 924430106 39434492 514043325 162955292 236180582 27888994 563026056 945829678 967589228 436807509 272667254 605096923 732891087 32792986 673812304 262538811 838203315 826097508 148363170 838086842 2266307 735640294 140964239 758650923 765002738 21693671 834646452 85825812 659645817 56233690 730541680 246616701 807164101 957038809 559826530 17388780 590489098 558478026 867097474 420583746 64758390 761700943 515210419 359704243 868497779 42614487 17044537 180989710 825148346 960663065 590678487 210814504 776760448 452978025 445121063 986951863 478122432 825942747 21998160 360735576 25588766 809839501 314481635 516498415 777349399 321549091 687266863 667895913 949937799 549744596 949158495 935770839 155039561 639700798 25869496 980271625 651468537 988468936 617623542 371364828 547754647 598781296 13544780 762517334 176625461 995102832 827740743 532250791 88386194 67311279 608691132 793774551 566724770 872896149 17315721 47541290 435802384 125708406 541979979 420832193 705069577 655524755 184722601 383128149 48801447 665518831 103489516 284892812 213614197 683992003 777153950 931413255 620382767 396494746 979267768 903227331 197104911 716581994 609676469 981914982 249707930 309796979 96294486 357108353 444052879 730210837 939875203 596757082 513232603 407829495 835327521 422084073 951440825 305882525 575507520 642013924 873558107 144634484 544001321 214058935 395184947 675886959 760265814 332617760 481666756 9872616 391422265 77647468 73009268 636351653 555202877 684461382 59933172 644432147 3144916 272127285 149579634 242917356 151479448 787175076 87932193 990568825 779853666 43085871 992035547 418588849 655926670 952093468 498041239 606015876 647565371 539990904 699210659 599808462 934570506 114389967 610728920 930595653 469324713 446467537 329927055 581539927 999274329 417541560 807291901 86786601 502774326 588213545 676348103 143091505 10092633 885758878 248778761 251620496 626547057 257738927 314276048 128076439 854655091 814728577 956088945 52244921 101068086 805025019 281992414 656690690 225317694 537911191 781352072 952704934 538673262 622901694 226191000 235022532 863676533 321370931 76801384 545997954 845893731 947626964 86106405 942874945 238955093 101620310 137258789 23712360 220030205 895134859 793266603 851550746 879708926 970013916 709947537 140456575 105470084 224327151 322162981 300412889 80588393 506772288 854164668 136797500 241322860 799981030 767274716 316511938 935745844 709768399 3687013 130450072 371620272 330628768 292093425 23228344 905648813 539150633 468318969 909110566 655574276 158626261 516439968 958280075 799008254 334980910 424109415 248391632 736890549 94911661 352721137 317574701 575099674 109467943 265664040 516760628 362739804 187920677 636559516 445589091 585350429 114480552 946446059 922969988 754698267 169864839 949179627 727579153 724270292 911406170 788170087 249041454 138593430 169314109 230961504 987619147 600671005 237883790 140570164 134375571 816254227 259882005 164141759 722535883 201086435 10218247 899136777 930222210 488656702 441485980 762399626 368464921 325064247 625588006 934101861 493880525 846194697 869496384 896013120 12552740 596925619 561762146 433611922 124581711 968758459 752580741 809117120 41979038 121663205 583299742 910966468 335153126 454899691 38410038 35276219 579490382 598403584 669442269 264750463 130695714 122839589 765126263 244685854 291645369 254551426 447932099 753536173 878888465 197040436 915831617 270701993 357547847 524033458 887437338 646782439 312116054 99869089 607874729 658902922 313330649 990201734 671243222 302711803 536006143 370654644 349336980 272069405 542422456 128724175 1138767 522386651 456808524 265459230 925620854 179612048 892009265 238631400 342655160 719667213 203032142 51089914 695626873 598328366 622841899 800497560 913816444 359268247 754409113 543370692 418167740 843639027 545600415 319553580 735065481 372225577 511495642 798288825 55421291 360628036 368249258 2194393 128312538 371420039 451414888 618451352 214158149 452493522 908174597 724914244 344849259 103873224 653914875 771308170 601611988 367051391 87777190 732176387 271094856 219260660 244369490 951500250 821223124 395656619 639457438 549304677 618417333 346734831 551464659 662083022 271463537 321413788 452573805 634948055 127948244 585653945 908758134 486360248 906313106 433922779 671536783 253647562 758216597 488998806 321884614 77894119 971447420 825760333 221724659 490964405 436819281 748917122 923626640 319973498 537699879 219679713 225152595 28264186 202253709 338898973 166929315 490936727 293834108 742107165 798565328 305579869 339105306 906851063 138500017 839095884 818715607 260937012 799220450 671904627 720805662 244353979 325631543 174394008 335401170 205093971 358328583 909996948 643558310 335154371 67428851 548308828 158348931 378555633 557618225 210365353 67832231 33266216 510975354 872391814 101979880 736150991 516349353 268499492 366496141 132789050 616781721 60413328 713142987 136621026 738630313 297205547 309663435 728356347 403524366 561795064 982506542 303092960 733481066 605742217 927609673 22165222 744893769 8769177 276320250 793945519 462558184 809760424 43922195 585422203 319951770 939027659 283748777 85606093 851552786 235641930 687299911 269847275 596027335 310291888 835444449 620612391 160780939 708127373 415954620 127471649 583018556 482879904 65184351 720183429 546358483 390645736 926227421 792975876 672880563 784213644 606140874 103793860 204494123 811746014 284071722 566599282 624679899 776360899 246132289 38924314 25333633 355624778 282392979 772071831 294681012 868003857 61029175 961287487 311917421 92449162 646922591 398728 545999550 648727063 275844078 901018687 11811753 662684643 350358796 841453879 576618430 66507861 351324602 357912695 597857347 23959253 768144389 636832030 802090450 19683937 389433400 255287924 14985885 557538416 500863901 836816987 525657571 5692987 609005181 698977905 531286 926867116 909792907 563438377 869478471 56316349 652335635 977592945 426057516 518390109 274451824 710359163 933135373 260630373 479945516 387102056 78177921 134330238 973724113 387981021 807392976 423638339 659551910 21785689 453182384 437827205 179141375 247708987 720626253 967953337 519900759 888164685 405622111 149925211 392921078 999827326 451503208 277007381 185124741 120014507 246121811 31958254 287623049 453360191 525268480 526137710 926342701 365440519 30311748 551687575 857142978 487521660 557494662 255910505 537176879 465214579 855459586 567265219 345190346 656323300 880482039 471705208 521264346 640578401 870331638 837527181 112881620 390475070 461090000 892036106 92926417 932739613 3618681 667443005 575187809 947847841 770372563 106812279 691479338 271230109 1329634 132380658 603169777 304432734 84434560 871459800 290901504 782768457 861003238 585211607 867006643 683752823 521345748 164813601 634899867 660556222 32226094 771968366 5607629 124431782 431901181 121632974 853909978 463802823 840834773 217227361 268344243 407352250 753821623 383778372 496210216 463251044 444367671 877830514 979288799 426236202 891748954 931451373 929601106 661665529 307768963 36404596 161467819 150575133 196774404 320249106 599818057 991284836 935622858 425927605 796403708 604083622 240584922 2818210 771193501 288339624 198514835 71161562 908263990 606763569 119695496 514081534 577787468 957182743 853232646 804206774 597039279 59795811 692733863 742181720 376812754 841167211 869820743 322613742 525038418 114580991 872022281 248130841 18599545 577210923 516053207 85070789 178678665 742762196 771740450 792526898 285955070 978237495 199582164 823252592 947237203 210224902 25997660 174873088 402792811 693378660 731342361 708952718 851122467 805606553 656367022 667393295 584786897 315973525 334691167 861906206 676715833 73236587 271488413 436767228 457873886 679405482 980051281 868405633 826561566 960704009 619486023 813622484 81603416 821717013 521447993 725326242 683848133 706492089 408592830 681029117 343890425 753170985 501241106 938876746 688160667 169488247 338952168 504466115 252677640 17994830 457855129 887934843 272807904 235811451 91304014 190692024 562551091 105289396 948977191 182666980 610900478 152390060 577209721 632028776 949557690 339106865 752226938 141352455 957050351 478222230 226737320 973947009 194694495 138296395 362645003 678089382 112465216 931464320 884368669 39335490 534732109 963862237 931158587 665089461 256496991 449972102 549471235 546163583 598497631 29860017 843009134 517581646 468823812 737938705 122905372 686511391 626858966 283428039 585518684 890663996 306883843 101726541 68107867 789971287 864717619 908917098 386029800 595438731 443144613 735739048 171947858 828094317 16633555 615130206 628710561 453238288 335803099 510272839 331891445 798305916 27640227 894086555 619555818 945474493 647244073 100626965 74828307 207656924 878182078 907325471 549874381 190630861 729118130 780200367 21081040 252185778 751635227 303686224 785847948 275953766 211742372 938615946 588010140 503519024 27589503 177247981 45945204 925570489 747868109 361521149 726880685 568520539 751019826 557015259 562659259 985959037 167008513 232421128 836845810 317384548 831105660 221805071 175621747 364272030 545205217 445411323 611543816 477313018 210240898 882875185 557927045 618984845 713889046 931464297 390876536 141500137 529081732 913638254 162501797 46196081 658635235 467384809 585613726 285955184 2136345 494238413 763705962 248598239 112526816 733927650 828551354 773162325 938371120 447689265 374833944 630565703 170886915 94026734 564278015 688015224 823576850 76700010 724730336 463480361 562069106 329728763 772266762 88528616 168801589 219127074 609593192 40656994 479801802 492345326 189177227 259118803 156663574 724458000 716996348 753784456 386234304 552199786 232956515 293060318 54999858 974280419 63892444 14752291 340779808 262552722 113473413 13175488 456717521 628070733 304536912 78403298 388733976 963662584 521932804 553667929 887945303 210342700 445292679 771637108 683670430 832430253 351616923 982587423 533517877 822979215 740339630 381566853 952095696 86448977 776554315 549261853 953672364 889551615 432560928 779386102 545652404 188898783 496649888 964591819 818664208 48641685 731916647 570872675 311475781 726697532 273580896 717495066 584182569 384425359 580055269 957413512 189076001 987783556 375035482 194654942 716224009 254136395 114885469 934378544 424163346 672381566 956502317 792287073 627838519 565559134 267829298 95104418 187584323 19403013 384923377 453490379 677350698 301546365 513747570 308057482 304810209 202235640 362886881 968989017 174689633 785396481 556659278 175218755 876614827 139521861 958806328 884416979 54361802 578619901 67696859 180904892 780262724 923212744 332336897 775078417 884928786 4109326 70171820 360784214 823410085 901874063 856419226 461052901 416431593 630247096 815595768 698117501 5989900 368512870 649388571 198995678 369561270 170288045 823363448 863008473 52855270 108036258 928678407 404855051 842328861 444359238 316992468 619188624 346651878 186046690 135265185 479261272 668111623 795422044 529755306 376652698 629261364 671655977 199337516 828936823 320165298 213764898 310662971 861392180 598438230 949522232 356305575 516155946 256255826 676950119 666212703 474284641 707865671 229018985 971227150 286087058 110648219 231871936 460581778 745588074 92303847 975166561 914962929 274080429 599149398 533223287 237286574 121084944 638904469 13644346 724595933 851519043 576630645 834758681 287578416 931850262 327250139 166001391 919936662 420617765 141529823 290253802 961234875 909027319 15787847 12143205 653271801 892713701 597808454 174209000 557470321 76486694 116359161 737346113 784924945 38761950 843514893 630353939 49325657 75175452 14900811 415813435 140182574 80380257 420006757 874943164 526851434 331725867 377971188 952158970 151951876 713797585 204857194 440924570 627706854 797128641 703259995 662457678 676835189 103323721 149701459 251147142 931466545 118080869 757432776 764179312 41306412 883427633 764142179 581498241 237155260 880234500 890843163 957981387 842838424 91311566 350473308 103372515 684983492 59455499 797509069 610211137 112063563 454957202 239681532 393009982 744292799 515055994 20171912 863502304 705179269 109991870 294909761 935883284 264437963 64713966 454769101 289173706 247051270 825028577 790746275 627331513 930377628 846432020 637409813 670748031 679653491 906689974 124126215 395538094 968229530 968968859 271778728 958133719 182725361 668725540 942442273 100865847 48434215 685518061 204538913 492084581 147583165 176970962 100785220 208979647 837036871 418715042 525767184 363265574 413163090 987750841 732934386 399357476 196809806 508708446 36834165 771139970 829655691 310922196 19001824 410757109 594993664 135909509 516795612 555486261 863067984 209399454 335585978 117584327 342800726 723946266 587002294 383199618 95822109 172727554 642524283 954657571 382874168 850406533 948400498 177906394 783211450 913652780 32085976 242964744 70908785 942488391 544304162 280152796 311937069 585531418 230854874 408172958 326987394 279528821 322879918 164326957 742915867 126922709 923298864 308925394 473719764 808794128 346015795 790885095 284611496 185579294 891378238 555791111 905215460 117113401 659702509 673115696 51417272 980657493 281386593 5318852 113157946 987358150 148817469 326918792 701337711 558041952 986818505 638514245 115697638 986303511 310594490 431677643 480343692 601064142 602867160 632682612 341526121 989545134 815488908 881899231 885031118 92545065 916717756 644832886 978034767 416202823 154114147 390385807 750606404 602746772 639381574 35946460 632325572 83288183 726856948 706584417 631917234 802113234 314433180 837171245 186665051 463611333 495457877 386801607 287795533 869374640 903376215 539451768 906948220 867151111 184088358 34902110 174205078 64538944 940148109 431345383 525896156 115338095 892412767 35062353 636651497 610235924 787580288 854422942 797519834 711445846 972671615 96884879 876580188 9348355 929765181 925337991 459958963 44351726 236812433 741559746 503779117 229887918 897042675 526003560 154882151 909414259 194751297 486046239 29555589 836049900 339057436 812636947 917633289 386521418 231389790 29175404 311276570 717881591 791341299 533517003 823632841 465268839 332097467 874174459 929282782 857194717 600573253 437894299 869758262 152622213 494960626 148154480 493705123 827377544 562349354 416299372 17811377 61999758 157601190 306137158 437260828 614843271 170913687 784259674 502070600 300740868 681318662 161864675 495603923 964821302 347337591 427446165 78740891 919538890 204983652 343965268 973763318 597436196 301889407 616417743 24360229 204891844 226009857 664939296 954570725 691969005 174868615 951678419 422998920 446378216 54871686 317466051 894232684 661475120 255548126 900594501 222211660 318506898 522018089 169715674 575126614 450143590 133242388 180867271 527701347 158096137 146475584 805349361 27726921 938509578 155155947 22041154 875710532 77567479 980551575 618061444 820002045 815709302 282702319 44368529 261579409 104583506 618113794 610549678 722741264 521014422 989313255 574905706 289332139 94638335 406094125 349918857 130956622 72449568 764881813 111809411 632178726 859144855 156582663 966061396 709336302 619129363 597770463 539968310 343049166 441506311 703916775 998297285 823542107 302525568 706338484 814553173 786151965 144486683 663795761 751275536 952335406 713000807 989795905 411315260 608469296 5613338 790479517 662017745 521611789 702541878 606341396 755617196 591550318 892393614 79977670 159264908 67782079 623289114 359037331 38906944 779297623 879633036 763116062 562228888 357117777 531936200 338425222 862529345 768627479 456145663 848037956 850310337 942495511 295851662 905320427 158180026 673373550 235358492 488868940 303802036 797275978 370769304 77970999 652842785 141346776 385713895 499011686 647720009 335809349 103835375 352940942 380239171 650138231 119866871 97947419 251901459 647535967 705110707 401780228 540174007 183902716 286243240 342852392 480384191 389441409 864396632 538701392 543310730 452870227 906498549 679680316 218466407 594297262 960224540 682723374 202120656 232179728 930861950 852510395 172351403 544055958 919941302 571582210 441395981 217084947 958905372 72270258 535985413 748244228 520231756 139172899 7321499 141714508 115658828 978120944 846833009 119316718 584918022 744791489 232003894 101738813 506785160 937529656 44206154 621187136 905288139 433911943 780292968 800225786 105875169 969530432 809536214 899876527 261058560 659710843 152532658 801390973 311079110 445723776 179382912 932962167 658890294 222343254 415185268 40043994 533076923 941108530 193231758 122050122 934984046 687527884 550914255 524150828 490528348 245847106 805448316 433365841 636434496 310261889 875835835 852016422 340154314 160199107 155730516 259077617 705351346 361281971 879613436 735033415 325968869 879226875 538717587 111020080 14116135 60126798 345295702 543546324 320384584 535429334 124301039 750853571 300015666 110731069 73287325 186134584 742291278 917456832 963581243 407510657 11313510 761951596 43079727 220957779 155856788 574256319 400989206 426458087 447547059 116810504 659151611 670293257 22088591 491976369 22558004 322124290 582635342 843080373 684441949 215994512 183225195 729098980 744078050 728126988 741076412 189740539 347486541 766606194 182524881 423572310 647765035 732984861 869999958 147468202 326399890 886971533 977093884 541189218 403149146 991485741 333645087 602203796 101803004 950143082 409157304 25855681 755927010 968075040 794034743 865571217 519347515 609152536 988308537 369690095 720670328 551879049 301126660 396802954 961265440 462866310 341706027 719335323 502969868 233821846 512199081 732229462 979134173 811749940 155543597 785719421 61422638 831528941 734587036 731978266 388023767 678293141 591963795 867931864 893295519 712490934 637870294 432031029 81037858 268921720 236263297 611728474 830288982 147451452 146064407 651878264 413349505 590824297 634641961 330512501 703651214 416039058 944016052 655709142 763337675 801755771 677610783 468315650 205153511 786311204 668107054 916637396 779342370 863585990 653104638 487009500 148895038 791262077 292905198 939511138 929828552 786947784 851615688 842439236 625449636 817750351 414790208 133046055 223832282 770742113 487277021 495865153 470457990 372137107 221416325 156051986 129572845 905906950 660221691 59589721 922189822 640634000 198045373 503458760 766381578 854435616 111480892 543269276 451254265 990106593 567381099 157187509 208624356 645545183 135133140 168807722 6510660 866562463 152873777 639312391 104927663 868549693 122648000 478935744 742816563 819076060 125256052 974769530 226351565 463100384 210348295 321144458 977458214 885972897 758889883 873101550 216188956 570363623 915479523 624443899 238209043 531445724 140561281 580609545 896430010 882512397 254180899 513405597 337205576 945790880 148654729 829277106 384980402 388963010 480316690 410344125 45588001 915633005 35012287 659638711 84579971 863386512 72715417 963286049 947503258 721847475 549983352 861746493 377204144 807827620 989514802 710540279 894755330 434520775 662813803 670159298 278784507 921640496 208578343 646165547 380122768 913622167 839404188 611897227 119553679 11388768 661234031 153597291 705914318 401512266 230562444 701935408 663815017 978505126 180393563 487500169 791425981 494945175 160590192 306498 602559741 738768114 360503385 481302914 158954126 816536782 402565385 329284457 533053638 800409589 349363726 11841940 195554262 282896088 488516739 712253113 856079251 636816746 506081429 815152267 189605863 68928838 908517631 632410459 253392918 623437902 242841321 531001516 547401205 861713276 935695527 112232590 590351142 746255173 13337209 112717825 711697031 313347337 161409057 926725510 180217167 626794862 150365561 849830231 828132080 821571464 764121624 135968972 362384600 408350177 169648809 24946024 414438583 26605951 415027910 70930067 850015891 383045441 817007006 524686031 249390215 457707166 462700152 238658571 323621058 794424578 118492492 455413624 568646973 48364930 705277581 778951887 163193355 360083147 372335338 975955260 929356831 489444977 465163478 578383515 608478297 370854764 684760158 105367143 672724421 152711391 234610637 753026056 531827179 373241813 872548967 97796743 623629920 452052207 772217810 181676718 936475241 121069782 850688165 780358600 168113886 467965923 706604512 946847604 911834387 313802884 608977388 800253583 964742876 697525799 767780187 211442751 402349522 642950065 868433328 52163701 413887140 197181429 609747469 510562071 389117914 901726643 623403344 675759685 719715870 875700786 238587134 613103182 963901650 579621487 916568475 501524020 430762113 494924784 401490720 911980771 227417528 996205426 962280945 841751053 735212996 954441846 928561539 277394546 726837038 95757197 121559722 44957740 623222078 230453991 428578775 652915858 114182613 837741343 875869164 553067973 381098324 581756436 684217908 378671376 87681734 834532632 49985971 31573032 349827529 981258651 799327748 980967770 195727968 701239702 404477693 446623125 63283167 964592344 872018303 281092100 863777785 423304726 730713742 95919817 568109080 105502742 5722707 192257495 190630442 530502446 731565342 887670531 456762204 398064888 188278553 993589123 160216518 242385713 74636879 624728404 88090990 695756592 252371197 869918308 601368246 712523432 761853740 906871223 636929520 887310760 538757285 325535676 473174601 572432998 672487201 514159542 24408083 841375813 905226747 800702057 234397355 791714514 120039692 211426577 806675928 115494755 185936073 771517605 208590697 949923608 330369884 439835585 106771625 320634825 342440223 482050544 859488204 636616542 579048610 247457229 415221595 94377721 901662932 728205700 187074973 389170415 468418889 296698882 607951905 615499734 523773649 998321796 800496941 611763788 976082623 300058580 149078300 530085198 157290688 693831052 923897541 715943735 463676297 470371995 143198996 803007470 888512918 363073817 674254870 496548986 845165983 708921353 531402457 931073822 318727115 955876709 333655147 94761708 468820184 827262103 908665786 78243972 309282634 861907031 853094884 220514764 919622175 522384693 144211004 730497057 551852919 671889342 11077121 234870397 632688665 783176102 546628980 38378932 985789965 492767977 513941478 59987850 954523695 875607834 417970440 644224066 996110625 263772544 116830311 190197025 647588304 475074812 177143773 216162544 602719743 618389014 475357215 913495659 299744071 263391824 449431237 324684410 661550546 725229184 313848153 681877187 173686736 51903911 827203402 461648561 123281840 293034645 602082268 568823685 474261849 490516141 138020205 65418589 926252800 35790982 630651270 812035773 272823669 298760221 569211667 763009559 533775147 12509586 17052491 76332093 150906930 130413371 120281999 280465834 835518248 879443648 842073933 165973228 907230001 528295749 29483538 923984818 513636609 898967742 691280372 104603653 54285983 545809065 777786780 745528113 208329891 32240618 757459950 619191755 494720573 869776541 993725450 49468212 627822532 84316378 882683699 467121908 614896179 330078361 168397767 82770181 431388224 469260699 473116134 639067072 661608953 981495018 160753732 26128681 371949174 351428646 533853804 460720991 854235534 577606676 708560844 136486363 32037058 942066217 242402384 355679594 716562515 751223304 458719737 8755651 632622209 509779040 822145137 996708403 878843738 814824457 114487371 12229833 730909392 17775624 845003943 597444715 206178258 567729470 675449872 663034485 936657586 535883388 628138351 733389665 522401194 982035941 670752854 121906747 90322760 814657918 374900587 552875977 95019745 915868088 283147701 472780268 981774213 857324051 18024770 508262109 592075620 360225071 665992523 979954193 895441154 249216995 348100404 415314697 221236316 92102256 622459906 753726119 637908897 674599830 117846086 452438245 4802222 378998874 344739823 696071733 978342483 400075869 657754855 507437796 344032106 219846511 14316986 394881771 608360376 849715716 109250399 479721948 283622805 139763321 698783224 538209063 591260043 207712995 392425669 41631382 522122565 703510344 820620837 758432869 427386964 219812509 141815466 471455008 26896839 39568701 208484769 177211726 840592534 530504167 737459001 421133818 74336092 645926111 709055416 602177828 684717610 657857016 587323496 683624154 382967627 521607631 801071060 596340438 774973549 316181317 868150330 139806690 139540439 216100294 1364507 233231180 785004672 695868933 769732731 388894364 400318074 73640427 841824360 932166809 157107105 529449683 981026621 784625088 394204863 952420769 173619185 971728627 315875538 872358044 920647724 575477440 24346391 647588839 503947965 43758976 636164555 311023164 206447661 346962970 935524559 228216299 219517146 651033864 790578898 274153458 864436074 664215059 89412431 590316277 451855021 308662515 36411626 662170204 581520758 825324919 755943321 879188547 216901999 621357094 758820967 529874561 988480402 866901956 712863746 142382673 567146691 304190152 116246034 821521958 424815228 229120820 356213259 439201218 991290429 610909299 734873105 71874513 768342111 854462704 513772588 775564452 674879131 74341928 291129218 222400966 752319749 329652884 372555789 769041117 853980383 804358784 931863201 15702243 955966079 203865437 649304113 66189391 961187792 217714716 698289737 857205881 151112658 651346943 61779983 122976644 289909288 327288881 734631381 68079702 561851264 177739435 250834575 342465555 793311218 68038362 685261706 600222376 920240021 486996019 934727197 506730877 817024057 652990632 301665179 947060529 325527577 974673141 972668013 38184824 926695412 419352835 645329378 129996914 894876349 391850738 347875639 837165403 25145785 857481766 527693348 756623467 417992471 924549299 153434988 253787745 827936710 979447100 475294879 553310444 334522079 946813791 401193288 365901905 680557598 207377663 176376741 504399395 374329155 573935425 582190466 290785525 901562459 100900113 766915650 642255730 329058489 820612073 42119119 923725031 633084652 6054035 881105616 583594158 391098428 214649693 311012584 462997296 390425066 977575989 643515308 772463052 98731256 183559695 171911148 796164480 787542540 246594876 325203464 1520385 389739871 919793550 375674166 765594814 13605469 722196651 827950939 359331409 73444268 140226919 501961625 107626889 330115638 376677438 593610860 950230804 135391783 561212508 15252898 171334940 1581624 799348675 245733819 286144042 890187091 466193100 94661472 864183773 631888698 501194687 423452519 160998403 987495467 713684103 66853143 130401878 141023441 7362464 743956866 235628334 832884614 830135721 179395430 182013543 918931118 894399714 718783795 742626226 278488653 424532734 789812457 863313966 317563267 55131326 298828176 989646599 439195532 647130452 970452417 824522322 591606068 374297000 257832943 657249329 936013 395135209 501558020 115113299 515947673 232036932 657675662 61918760 637354324 163337630 853669191 717321260 531319084 198584545 98241679 150119905 587767854 167156317 305608130 877862535 949568563 345292440 662967740 63149956 335619872 412308634 817823124 473135593 463228742 287861892 627239260 175268178 103472741 604222217 660055157 35720161 429816989 856124306 485189983 685243074 251878439 899462241 76243848 824721052 848880908 496512076 538656371 955467198 758142989 521350397 51282775 365086543 73065428 371896208 745083831 371820461 411661933 854355709 120546324 68163563 314719658 942455845 396139159 455586595 965739552 385207265 673589882 756527043 109072791 898174702 452944962 270942512 725521863 617411502 924468327 81924810 569052576 910646502 192149076 952504438 25311557 474353795 409265063 829455365 736281933 576222705 657414573 331199738 78251273 736166884 22506080 342786638 89320298 470142639 128346406 293346285 448444157 455613178 93736347 675442965 770483393 471227025 58588171 550064418 372603199 118118889 262011537 259811882 188252032 788425932 706248985 79271067 161352790 329984990 953435743 566507477 487177911 379523582 824072660 173108931 564771678 662895913 12970812 117085745 116912633 837304292 891113584 284086061 967345350 350198315 314351449 363286514 681362965 392492521 55323137 781772941 404650952 47503883 225075783 851682402 440395416 118504185 493844635 495035099 649503186 507202646 299194377 210239361 580801839 248803205 47765735 733204795 168308810 41677702 495625149 260091409 870232988 75815611 621894282 744080035 281145023 979439858 385186910 678139118 800175725 313787012 596821626 236056845 662774005 934838072 381694839 417775031 918370773 918824305 131534321 805239703 242635503 771793523 415089805 377185291 242320961 458534735 258967290 145596461 991035250 576091994 321027203 435389084 670067352 501341236 52188698 8793201 777278629 442630060 742323112 381828078 325103957 169540817 995584053 732110606 410839865 433590788 296231011 372221545 780016585 975784227 602072470 530398557 133379574 389565024 375984289 596366652 49592600 4528673 158607423 12058791 880075074 433260148 33168138 394949981 837114888 433310846 364618390 335475685 495109757 991770229 795788089 291094310 624964762 26227899 577990797 987296975 644267117 774515363 780949261 521397929 701828812 245822914 909403674 925631752 433866053 616185939 139731198 31655393 643074168 337692369 958357666 659530305 571202738 696811443 724401732 328635182 328660624 652298515 669891992 473311942 186179079 954658777 287191975 285493683 972301979 904078311 511636806 150873336 961035744 241345750 736834446 329918581 579381540 958527509 694360014 394127738 571840317 528358280 255118395 176872361 965339768 872487882 82986483 221733404 347252983 437528843 319269981 554127691 526045889 134413703 635923390 948123851 807129075 261666371 554422138 435742675 709153911 12847517 139422512 664605212 538697822 453351251 400510709 495801873 970286252 120256556 812880644 500061026 585882329 655809567 707068534 771532538 482641128 886596453 569552873 712148411 799259301 603434140 212749040 755541568 972926523 70658617 992754017 301189738 257480678 870713869 875313421 615518494 302617544 841442719 410787232 294151148 978334430 403462729 328113421 580857416 568619378 40373611 177250619 912323981 452997917 766340733 670706370 827725131 682577036 904940597 5064425 497503665 332951250 556384105 148212565 614140835 453055861 440097146 567081709 852987076 425678130 685917341 590191737 297571395 474253388 628543146 833239658 713356041 479179459 238485878 761961428 295539064 94761451 904296236 99469498 362011126 779488272 406445529 877519455 393946223 678214688 28061106 26804849 338166438 164743900 137370070 703765055 401129054 520717204 549721025 211212621 20295176 553163093 84151519 112859397 234950580 29205013 553360319 908245987 277031623 926736973 642549993 231868576 617229682 576442874 254057256 367792741 673744073 870839984 409135095 60493951 512553089 659635193 541680659 389054362 991146935 602693642 566603987 18292610 277038054 772791749 390935146 865095080 393552288 548333373 450682821 942695308 736156127 884469972 791989771 161044081 661134758 694605642 820464064 714441797 725145037 136997561 869833671 552834258 824289744 993882010 628390726 251301132 20862883 451479412 848979596 440595124 296161550 143621547 260426220 651047232 4270363 157429291 60574025 651176460 970540136 599008816 876715895 303292509 655296376 8914300 942570703 899003885 580114533 275955177 613703257 41010839 755128654 419463412 835336181 733707126 757653249 644740407 188835612 861040130 282613864 619622488 56885875 48376925 419378304 136629600 694577148 533239091 609977850 868633874 466433058 337616396 999341616 827481257 713222177 821873456 63792658 994902519 930176707 403115212 504922636 247024405 562048673 167369754 789085957 231781255 972909795 795691652 858416264 645541914 837627193 678253991 67347745 447671169 563028294 687779296 741415400 465503913 617206171 717177437 209950703 617668442 799091827 124212165 723224680 87504308 397548766 762065293 267590102 307243625 984643958 861111024 17322121 73360550 130468795 586361355 430389708 860451921 733708921 427618133 227250585 112295082 775177413 945017695 350845107 384729559 849400600 523324265 907253289 880449193 769088612 839513790 233474074 29981953 178683790 216055295 532079938 15444532 657297869 805803802 806412783 145133647 287309105 637238880 218063135 520197186 355587518 920090991 373911086 439415010 807560836 834255073 315930143 390371796 868221701 801834084 936806509 519554983 769241111 365193239 783659005 390179403 921871869 580070289 643318286 594593319 687794441 162577056 588003265 997802751 110490993 193381057 922537322 359319887 354699732 947682959 210705583 242913057 750093307 10038722 566704981 760912933 764748989 853896374 175339555 815465826 674372600 368376617 82073461 226388436 322952881 721983186 71076235 211091815 805666480 46347649 501686687 392348691 847699464 837067341 907307632 388270180 576112042 638643030 311204674 277229006 615846474 199309713 86216822 496128889 534938658 513927826 206753597 206799260 725541197 66850774 76070362 833146665 890491304 625955720 62876140 800784089 36807775 365805203 182765997 615547012 267045133 794783088 47602739 860781505 937795708 305086849 612854753 922581206 641688367 686172451 856856024 394138174 307624392 5729528 480488 848601983 695210268 760985987 156670083 177293920 753129595 991312708 383630213 261707954 67858215 429738913 592680204 436769907 268684906 578874069 377657093 761290082 675673345 579651352 691118827 960391758 342325438 947040672 610656242 759903502 715681038 944275795 885434447 834361668 688123616 701708390 804713741 916048266 143354294 827401827 772362195 459410392 896409775 376375628 930195735 393977379 351308624 164772494 900085420 932102932 467473438 100264070 233624522 28531279 266832370 516925769 104667533 354677782 980250698 207289193 100358083 662839824 544710637 976667330 135923368 595542136 567597644 847578620 624865969 6159535 793693640 447471088 17113900 375159385 421698688 508346268 778926743 222899041 291305859 721387201 519923436 301036834 335304735 801662664 218361934 401584181 584864340 961790012 917648432 391440049 477214706 983280812 66866301 200491764 694208472 581580033 49462690 488876813 425382972 706384502 750188868 492618519 223311758 444136753 492940297 629015640 238074202 992107044 360868136 119313738 485722791 9068344 186632515 148247021 829253921 491523179 692478316 285889118 936590151 806695974 540768649 752994663 558150180 347157846 828549069 103224394 650922223 466766009 211068973 904369175 774942431 416962844 489406902 220130633 267078745 12483019 287206918 442157419 829470971 643161737 326857231 472713073 397021297 442609240 431973511 866878041 171659437 447312194 24181096 926465792 585459656 584868628 874142273 755718115 394906745 133405532 123000103 502544487 317531352 220127490 947231477 598690976 874922545 457124401 897613743 841173008 517313087 713156588 958312302 381737769 675365268 927455105 532513060 341063150 786659600 755603367 860965027 679783766 266093174 616215043 260591073 302768789 739470739 951984639 864168621 313423615 330189428 568181890 419938214 626956382 414774779 873822291 279283262 801525133 39215063 987265960 70464732 207965203 449077611 488849925 658627481 776127103 629750734 613884660 958666333 824096391 992692414 860300327 261250313 433067281 694167406 119878189 247080261 732115682 22542853 237008686 912912784 527218398 354248396 746071746 809357584 636429523 404327235 635360904 115586548 515530264 919301781 741812707 73764572 796811360 504669500 251408706 958504911 558148666 756994937 463415225 627826113 529062911 198724894 762231931 399089650 526426101 145469124 123332973 271081812 54403517 941024123 182024901 217397107 828721037 561806736 909467499 258542335 41934140 453356528 207551511 693252897 331467851 220178334 30945 150066653 94513023 518538269 419275465 80564517 855083968 516981758 761386279 635053172 234334898 361112092 654919143 682298954 710895196 851937387 325773797 789106404 797966500 940344728 456258731 658924503 767983455 57011140 833047095 283984763 142904418 140716264 966476963 714895164 387527141 461287060 16598205 252159536 429025140 544074534 99637933 548036608 122672388 743571070 946510194 732644910 327652986 39890917 977552867 550831468 899890942 538306457 810834753 928400612 769703172 23888181 464882566 220653592 824926483 761211954 98500066 203745168 198382387 933154033 894648029 108588647 673252960 941735727 632254218 760865620 729119834 199792745 505668256 340764257 831567625 549189615 738220483 503611834 400304858 741151317 242690178 733854107 372364826 483683788 376597332 900348898 479086920 814299445 909161531 609008142 118978205 395294360 244154522 108992116 104466569 969787794 357349454 256899080 172491357 155907840 539369226 193742052 949180134 500774692 815747459 55197141 94369286 699391900 521058011 540951796 883436324 439036746 991898026 930641711 670988949 287469252 201343157 700196684 27915176 125780694 632073585 13246592 243331606 453814979 537361727 351213249 799855282 427419084 354485744 32712374 490692874 808585062 993728883 314749291 930449261 315747199 955097728 770081366 112997023 448025292 379743199 699861707 149649508 447933627 997151995 408744603 275943030 492911136 251393773 903012752 308326837 71974947 680796765 574055742 624633809 316846956 930289728 670351052 464255657 448515698 702337903 425266990 52839995 751969476 715709492 165424296 650609923 603484748 344563487 211108037 242840959 654089678 193701253 903309249 660513275 119686251 23098219 869406754 23608718 233724090 173308052 727353810 814267797 854945459 207762678 991207690 122392736 693395122 901733711 336691107 721235704 174291547 681510436 87183024 684174912 687191607 261423268 391232727 490895864 349829937 834156271 906464060 90186712 897905646 206183983 758186070 169295335 15408259 507040184 768961573 932269190 820379084 139743979 320027548 885632295 425276306 675746874 669681227 157538761 738347397 141215999 306502854 334291867 13328986 43473658 951156937 615196769 635833880 780838873 949818265 701451627 61797350 774308086 94231045 641108690 325828934 616905153 858989623 136386548 754610136 73260430 585429418 763858159 538633940 588388734 372425743 966608338 170369441 984915431 133936993 773155207 836529595 947696282 442211515 487984753 998034131 400809448 671230156 76353623 14689580 467210340 391682451 346874974 907285272 931220751 315054947 648756084 785517316 883699998 758608382 673428627 371534589 691595391 190268664 1572067 93671745 9058899 737069069 836306420 12567272 958918418 841805539 30502292 1111498 642429562 621914917 239846238 983833393 293418278 327076931 486660436 457687011 343154181 761815811 725001145 554953688 239878305 333509162 75860575 610077148 794200199 866592996 585487475 938290950 104163967 87468205 817481357 877909959 37262569 408333271 134115661 796924527 707239049 341061223 32481585 662316394 741683295 111919585 709239153 231170325 76423521 279993090 141118643 351520707 599183346 285788365 897273543 433688862 848458674 422284259 463826797 960704425 265603517 97017633 910221800 925845280 966198414 264789713 791538248 231066491 770666253 415314157 37212412 583615781 746894079 78655550 199907095 332386281 650598428 353333703 345192072 632658739 129433179 93415946 495785166 473051692 15842840 479206497 573929963 365107168 14400775 665659919 748039402 910904935 24478881 826867448 70048256 297336498 78487970 91768924 727727009 869642456 79792188 903687693 118149723 252390952 88011191 644432617 530272284 653347399 711470762 689686801 658618075 529930519 329724039 785465844 924617759 179164561 265429219 266239394 81492118 800197581 618997911 198022309 645600650 434051709 272790791 42010046 996589910 735321258 261199032 299568636 197405720 100412737 108557569 310029666 533565293 273570862 771152709 894428426 680187794 47559654 916259108 273275571 232448285 369501276 275016024 616172415 663452789 53956961 476729332 518240015 151049275 760305424 560671843 460760518 853197890 800768006 625857225 649763395 886740163 771904530 346784885 570500089 710540140 15057758 926514661 475807340 960054598 548256873 777226968 175487641 187333996 779446345 411055995 681888591 163538069 385872929 374095929 892684663 234617259 471396050 320507762 167616802 844701976 889250958 117653586 800494083 554594000 727706808 280715507 735762257 479475386 181889447 556147331 850109295 494348032 284250985 425039662 51923541 944552477 344779832 214411338 287792435 525393720 306421564 456987610 738010590 519228885 957777328 443745885 899100344 207285844 970362765 601750570 96403758 141154428 980044557 959148655 965954898 784399846 614163336 903273372 825719256 9531969 546246975 380651457 383126718 405928628 232537835 457921903 364316530 710692356 489310404 168398873 607893732 648477092 935209244 161129177 591045979 111939386 687831630 876747593 821880486 930572816 237614507 874971007 268779268 161328673 73129227 415290230 447610334 760350280 114432585 13358451 741563548 949717759 926268847 635814964 776710247 107459751 839797353 111706814 53355074 988679028 256184082 327343318 152373973 746432238 463083115 335819394 268609253 941311499 592876964 833400107 845583738 122905990 76515567 179507964 264552575 85738726 756651113 663970424 347796102 325811842 664734391 669178103 918635277 821985987 832447912 34843030 686445762 573416591 797925580 946967475 547116856 835612071 668954906 6868616 369548202 434638105 239596432 141531108 565818311 56394650 602585286 617349812 174731901 250938209 855498621 387369389 366010252 859595937 891902635 617781445 135511103 719177599 894348912 792252580 708252544 359149771 829656886 214361061 294310261 385521687 949416069 126044457 485003073 207205800 174488433 355610860 594545123 200383669 453189917 393968790 937676072 896657922 35879259 438395682 166810327 229364674 76067382 657527645 980507708 156307063 56647697 396928087 207618794 717204394 134346166 603031493 639924054 2341643 257185331 902538867 441552308 571745463 224741972 658972104 983642679 879246621 464524260 398874900 693326928 39540639 621182430 294080755 940580767 499496828 569720852 46020501 699456000 48226215 623193407 673319533 437003096 782957607 882869928 792139286 500587344 893208344 3484369 70714343 632091623 730946293 368419594 815761087 733404203 338826622 504966175 558271800 151879865 457334961 430772083 575958059 615124538 539452760 955114156 638254046 941086811 2919105 668955697 700021866 473989451 413513472 770889153 778500692 141638114 449976517 666454417 921652922 614120580 174670661 363819348 878233668 281396234 578707201 97003716 365879115 340180673 390763870 923064868 58276403 182367032 648743325 590373008 756301742 294158669 132596515 371246080 341404071 709327679 930883579 380338834 711767371 525657551 581392751 649288415 7271464 862169407 518162329 520412065 35670177 925239600 930901632 133047552 623232216 405653895 34946864 62774137 68532444 770209293 601671585 901300535 617107772 82784318 939924883 570813880 108145317 870293322 635659777 671379279 872259423 491718271 691782789 430597324 999653877 259703130 971305208 738568471 487793585 437121057 26049120 703558233 536830251 398299316 70225752 562136184 802144788 567972668 376149528 978662032 319374777 624805244 624132519 835557527 942619406 518589205 509112949 512566513 962765153 798131012 867595576 254183950 394794254 535403591 785498201 204528300 363803565 312008455 824978264 847681428 647430477 465626686 842343330 612515028 632752124 349120959 523746930 315128503 614171026 227858641 685072561 637980895 733421189 48729440 727958436 611754656 155596032 383013997 599976226 599674368 720394530 638953731 299144144 742898583 912748961 271404500 306085985 871018165 603049633 423491214 197458666 728480814 906124925 495621546 781334414 778156620 149586688 816986634 231638645 382832465 982623308 689814159 228453131 127947099 589492476 185541269 367497013 727751190 368816368 980906650 567511924 246159728 276440685 354793655 159235760 692004254 931571369 710004076 669792616 185926208 426142438 264385110 713026491 48895030 969684077 981146919 690588816 747619716 916644641 669863031 936292223 927323467 238695093 110937509 996176806 821622215 459423296 254805762 669991794 856334950 361903621 824269763 583482768 621955649 102167587 601812407 481065593 334676656 377847476 108011111 670860770 138612613 6305609 714046534 823238912 150560219 329323748 539516403 284905944 11323103 133068728 962883375 817754727 495255009 968045963 311600944 475988598 480538589 805322271 159358923 587717361 519796847 164591412 171185007 991241612 769887355 53924965 900387567 106911037 169707541 223525017 257934409 647115337 109905671 223772367 551038336 752051026 584423312 108073546 429580695 27089552 322548539 379662274 826435924 702048964 309692903 584126578 184229714 312414433 758292587 981579495 631940678 359285869 901762346 473873025 286850935 513509893 233641278 513495824 315735268 877261262 451255496 590319684 76962627 139668104 721321043 553026550 941213824 80958457 651239679 57979719 467802666 749903007 81101214 63393501 124267936 774895038 45403939 939009571 38029702 749238858 54778399 122439195 404438202 592356443 724457248 274081792 74331866 915682164 800592343 95739963 632199871 8885497 484551665 640949406 707383337 242576088 431050968 793236431 352890472 353026967 775954123 14640389 741373117 370484115 629616982 328090130 526549659 784924035 548951038 427435942 833003600 652819567 489059842 328531145 939798725 351690757 14866804 765239691 792236620 61691956 900000152 383982384 15681010 951729250 521964373 6012860 810172170 69164430 631575302 918681284 533734580 243314905 53304846 277420408 667340558 56562626 61252439 484979506 236500902 785807745 996993920 233252885 750220057 885590924 168775891 706355911 795106225 7011454 9054921 693276748 311764874 15338307 124526085 959677529 460068486 942648603 717613628 753958992 246460406 64870262 973957110 394465048 674778341 831121058 921374888 911170838 913101136 240497086 603585281 665230370 288996545 99486863 841925776 262928662 444476975 734337592 757601805 380053409 569726279 661697366 269175539 513230616 428975213 814696949 904749673 446729169 527501389 392124702 995479163 338474330 578498281 3383883 32566192 252935989 949282502 111498333 785028166 394357677 183383198 241230104 656528808 223439567 609878029 53645983 841111610 816020043 785102177 837269748 919417510 843599400 263728029 194475291 255558501 391915559 338966694 75788291 519486347 274143934 250992339 285633895 188538836 784684565 198002447 442547325 716516230 151247541 598921356 189217942 676851460 95544201 947355440 34164759 853759993 523015893 876085289 258104622 311456400 186905423 767525472 386303623 826103991 609084135 641200761 282704539 936752922 394847274 58138707 624385495 262884222 93150575 239531259 460370396 376606824 51713590 20501076 263854595 307639263 705479209 107800757 596449715 663003668 138203316 179939116 371229989 704532775 911405854 86619163 734613676 679152253 584095630 871518912 330456895 924183972 383694421 929315510 462264241 753934524 640372884 91754333 39566133 487324987 682908193 764330347 485204460 229066431 993343562 978074386 257864159 79748576 101769112 358520466 279352122 444493048 457796837 355475323 366233096 451963290 796241653 787066402 556736350 181578021 261785314 470427402 343278239 217076787 597787829 273917681 597717769 529667871 726581232 483400826 925810124 84135081 487829938 564305831 531994368 622808214 756936825 561335565 428396614 244337143 33882094 990264480 796451310 35171692 938733048 668528404 84655285 286582215 836347423 842801740 574233938 992565266 835716548 742529074 652991778 160349807 356784815 779679878 891844786 640139443 341622227 625607672 996582285 931445689 1879273 232396543 104083589 73007498 518102879 874600895 591911367 145359313 963941576 443968409 383063205 49398361 74893183 286157630 502706702 568561491 317960811 723629214 385180080 454567724 156577393 508978422 645985141 151347471 613707755 831949282 521710632 822785952 211125946 797204573 299403173 651675683 38882964 214427462 805575679 116211521 442501467 551121627 773980352 956537476 327459950 72018031 29919692 891683878 322821039 982537606 290503751 110240854 718990173 765784899 308286745 135404659 270781901 135829033 765476527 346610633 139720178 219867059 200866918 785646247 851576674 222782868 673134185 184278965 499839331 107383579 950078583 113916323 309614570 195045847 632998696 249394698 913823308 496579487 962762443 514084108 726338149 714605396 291632947 804216828 195679540 41406492 526453178 897853539 91629005 790928210 267818517 764262267 226935650 965183748 566577548 798757579 923142699 624469296 199041477 786484699 596204153 548281630 440874511 797327522 239246934 845539151 976862873 298691505 836470843 216956372 946059036 818297658 356423363 228724349 62619366 665883782 658516742 961627275 814479840 413485879 806510822 687482495 978110434 45541832 506592845 989189318 327750737 414402478 513320204 54942734 643665296 76677954 507207112 305069791 499417096 531809462 329713841 847007449 689474402 715201381 475357575 963265208 643295507 201058133 512249988 368868937 259762874 185202733 535218554 372038781 843839419 932637908 36872199 428545422 221265002 152231877 130904034 420568171 255612243 389835197 328089427 468306658 145638042 809598428 354294332 192552837 573006267 285224028 609431574 750788054 997671484 220877689 401009842 783283723 293943420 190631232 312977957 467056524 930214795 102231702 307511076 763914891 242172523 645882239 577200778 374567238 393548394 584381750 637805671 161195271 22254315 75746830 685245992 248349364 810014606 48331826 623142261 2521360 805132579 993965303 726363613 863351789 688496839 530924125 552290574 211602423 225665009 218651695 461220553 204200746 529794519 159170697 541577176 508046282 556967474 417635648 213895314 296814139 898301626 137398932 865344585 557932638 303107053 966192382 406386626 134500026 12981594 137573287 912558690 273856 800548963 715822273 668935089 373535580 790849491 921135885 860832760 803352754 821592802 611252409 493745356 374245812 352437969 286437252 503120525 52000318 993035285 299091760 363121817 980220551 902004492 797300459 631904664 521545590 70773541 713353358 445847426 81870675 180259984 520986747 84351430 577974198 58800593 461060723 474126090 107667151 746628673 441751870 276440560 340624714 668593281 194996388 507674924 34880864 658909171 746581294 35448882 75671851 34646649 372723791 663237196 812065513 495086907 935826249 761488032 719008048 504119425 428621468 483067546 634092136 737182332 415297907 358003474 272134101 955528688 755831120 132458436 367388223 64880618 955429174 92352323 730136504 404793650 85314634 310505394 276329012 469738630 241625436 179644432 71103520 629886813 744708431 756151674 366177842 213593438 168424478 809614065 697073516 540712454 545448632 432226191 230687465 94469589 221339765 728003954 20869380 696960767 159636100 752278335 329244022 151851241 806833040 417521580 918888002 618550546 757485346 436168144 524425855 721891482 757809406 301038856 156945332 439993176 803697157 409570719 102507488 918991550 595488843 181328196 111846420 494696337 852968386 204686241 616722362 266074978 783877013 431322682 461933934 927963493 579894996 796976488 301909543 412012808 266022037 704571313 239161872 692225241 812701269 838859044 631880816 117139260 267068073 313282450 653620231 332190080 641952640 620829740 536610547 978293335 130977234 690744390 132904612 351980617 363952202 80259457 29974154 607020604 848775492 696974449 457438285 174882013 167345183 866258748 623889183 598625429 898867579 968605036 393602820 695594457 758284773 669566223 932512298 642669537 493492216 316470123 206715168 827091115 213437715 259644830 574827552 549726023 42367870 559301077 843402224 595037112 951426517 967760231 329579124 941989094 801866207 323936943 945455271 195891553 547640036 758603374 63346127 616044864 710817064 960529039 680014255 571168368 534221308 891615660 65046719 110526200 776480184 783944468 504749796 467549707 357495832 177053776 490838281 209733595 358013212 422635098 672600321 553523187 424454798 969652572 801092658 740730625 449038649 131093038 468490157 819486391 113303075 657942372 268470519 390341240 669225991 662183654 262067193 276444782 933664320 223103917 958379486 660023562 412717466 394255122 471993309 850889699 713231153 737271824 421610520 96044169 918747013 955135106 707473487 846517776 201569032 52697455 847114568 925085430 367409898 97578292 168592610 521276130 167281213 306562141 886757339 708421324 524648807 869759095 256176717 950580025 438851783 595396653 397221186 324691631 155386874 319547349 843178436 205130106 609895348 880508766 108652312 488096098 978620023 946241277 74885204 369203164 768660634 727669758 746225323 596607789 146741788 733987990 951433742 87260243 911045544 344148981 213439267 347251647 867672210 712200379 900625368 960192113 677974000 671983317 486849764 792843051 234127397 766757262 15227063 896023970 91259504 922286997 809584026 28840603 178223380 422657262 829616401 34723037 159481729 33620004 94768003 101741362 123170422 891394474 541082812 659902907 638951429 466725541 807971527 875714735 332766414 524484159 720723261 563238601 2937302 597288218 877665493 937703911 240584551 777651322 677397618 307588052 686699645 800330919 34284291 826128261 288027439 489347339 570940240 336383071 449898943 835030888 971195214 460272731 656986229 570124594 774049761 144609455 583284592 894758653 106101869 525679400 249707774 887435608 30164820 623489575 121897867 833314602 317084682 550024102 530929662 627418441 755286735 657621607 481240988 164649141 944811152 448066953 301909588 152577912 202039916 408201512 390758856 944450803 668615177 803306112 157127612 300064518 607034813 301021992 228374058 896037265 285198772 63282749 432258318 495898932 238340439 209662644 427730476 632135539 386197172 149662803 600662445 555283707 487856517 251487017 398294385 375128937 866006479 208932258 954499995 690732940 117870925 499065061 938956253 585103757 789712876 954081062 700052226 599488070 185429502 29742979 584350774 249125540 553397556 484786047 581196584 498176291 905264908 941271531 340249772 688014097 867136131 174388183 30037783 633282212 606287188 777119763 832130169 103269371 786551047 316889571 114331442 30023975 337829806 922836064 991433509 970163833 310626321 819823261 154912978 843710610 159997763 205929606 556693946 319812493 789387068 136700077 469098381 253754911 735274670 721506296 726955060 204483551 244353 311971692 969763284 953062123 397491730 259187032 524752327 251492095 72711785 344428392 738755488 70084827 71550276 94937980 151551398 677771961 607796655 502380498 660277758 170797266 962751117 707412969 984687100 906222346 490464576 646491991 642989643 225414546 92828514 469873688 512713856 929027975 584433357 781263813 492288313 333436452 855011964 833137304 848423244 52533011 734094290 370526554 156648911 146371561 187980286 993210339 794870237 423692182 581057570 455222464 90396658 493271514 948415334 917413841 236957513 16093717 204948286 397794273 645941655 331995491 917921172 804722100 482615525 943390681 764167944 456914175 353370154 69164138 696860834 114530685 32486976 965930995 362931589 276773239 659388384 858098622 725744756 158582895 125833250 735950439 915336398 903008231 959731078 523576259 591570375 935831015 360375666 698377364 65512088 497926052 618138404 24126779 306175283 517729092 541705725 809149797 346508930 680717169 855465548 95142743 783429196 820724324 229661952 569593805 520492673 391874659 336225456 429956486 643677304 464410503 91183544 386399612 987511476 730672172 157134814 329593076 329398193 930496067 270183991 432820454 912666585 202295217 136362964 568471580 885578838 537429444 637592902 570027420 583442981 362606815 438313746 48352353 720156385 587082632 341684893 576491245 136340361 768678382 260302123 995785552 206295632 102731495 598321112 259191683 736694928 603820996 338732242 175579393 550996928 132229645 599274300 390728420 114175055 6355510 146846605 814523909 760067049 408357403 425593418 823412859 682307119 387043268 91216842 846316846 658900573 330961443 527800472 924285779 466478884 815617976 424708162 158358489 393693615 759916394 13999652 620669137 888427832 282300864 615975479 133121121 131197216 1120749 524375048 607414023 706730027 1034442 891896721 860962863 278129677 374327604 260763819 40912751 247478920 621731654 781949187 901863544 927662755 800455949 533198287 552040205 55041334 988005900 417297351 287018332 544717927 353631350 419046464 223139683 885079309 979225156 575271610 604280464 152865672 396797463 832012384 731759856 579310721 84443240 902862247 39584535 257847580 295599307 97445367 455350406 762844444 425142495 938011912 738398941 343156452 975199317 446345872 886852659 489294414 677630981 887014661 261984727 836285910 393010755 144325303 800309176 925969370 868826534 495858127 789493848 306975962 569943372 2398673 37445359 933100573 713405985 973337106 143634268 686074256 842600707 141108249 515061153 618768278 314590906 79136762 420448830 339093402 186398099 681199955 403429074 472220864 784298446 47729373 29693268 78926372 79562169 283609107 443201546 879120892 638866496 954710005 35505292 430839966 853077106 869982859 480989233 155913201 793148849 556633141 324145432 53915786 154940348 701320593 605438299 336860225 699298537 905767577 248120850 10839384 241762250 310961438 336711280 116651948 808118643 527122696 490156456 946350931 704153394 906618986 307592433 436508770 458908123 703775499 404849850 566636049 228039144 154670444 773092766 982487897 193075090 998039552 405864803 609032505 703349675 709847445 783328416 190631500 741854555 904510694 224459077 354143303 443503451 898374062 817419851 782547316 71097976 391481265 361234516 126529989 310346984 738253489 796095756 615718301 809948966 666301526 470666857 610535196 408641242 52948078 597904291 489120025 240353072 818443 410340399 474886885 723152933 569416633 651393036 795106064 13445506 114144146 933527309 716106861 708610393 179428497 386617497 694051364 486503755 768591661 650824639 956674769 865394227 237430780 30746359 818743318 235558580 242330411 807899710 523593449 394189033 935008511 16144280 428719376 347037808 535991973 752093991 119277256 628878256 298115204 392125973 962327805 382821296 486456045 487706428 890407355 214047724 585181099 707222306 905835419 144396608 762090523 475459436 187069951 149562751 797278299 837021890 664974748 853722046 710887529 97040609 533546585 588945921 696341277 933213162 681629913 866697311 230505814 692283166 215432869 166724472 46825122 120803047 907959874 242360939 634058234 221253792 900049105 604624472 773093822 483981817 578611296 708195969 479769750 292510710 971139312 355391454 368237162 750926624 294610780 227730349 24278709 232318336 539084336 812296614 187395363 884876828 397306329 611090744 861392999 286482060 894315561 594321217 911386365 440911367 596044101 941752358 218729670 610095596 129852295 803646369 531413402 557998255 581983576 907936447 279708366 32402318 403285263 663855285 284097710 228554862 998502592 555551621 656706184 725516601 76794087 256537372 307468641 205752428 113352047 417385370 454076402 718138983 337800943 680831563 265960296 234669480 14122949 607744287 293819405 762243424 768113186 759912014 978729515 673886861 387402748 429413719 844701656 49810841 743805472 101772998 540232946 741219471 968895973 158161098 795118782 261041701 172766557 386144580 249846632 695241025 270446731 806534672 191704306 380102380 36537962 80545497 12763188 296740311 670363100 698030508 402277396 761616234 952605563 982496604 413372134 938694192 928718732 536954812 423738293 513579702 993998452 693942330 785087459 118308925 261058808 42163306 275421008 315972919 396681038 99159400 475487508 905766241 358889274 440503479 835022029 715498057 230314339 738393245 362761051 728198512 495426444 323343212 200060583 39155633 797520808 397739905 305143955 68547641 444778754 64149497 229353347 155228579 392773797 186802506 478658006 15666804 843193151 466405696 727199312 909415130 879316051 529102171 940416902 108328934 710297079 80268120 890763464 957260757 801974642 857676470 910188714 326534535 933731419 814849855 724695226 974349109 903862416 612336359 181532209 238992047 432256919 851645089 586377793 977108483 23889334 859478199 128594472 452282206 194572795 942622811 578905348 143362373 265500653 399738849 866270073 534621928 187508117 710808216 445791280 734611973 418615281 80491670 661636442 361730823 513993816 714916342 143118745 270548450 589077310 411064475 762947375 340976853 925370913 899551480 758004045 176125600 709114153 514904329 992039518 969737747 898814421 69060636 815790508 242814599 851377957 767782260 119599310 199529973 340673270 822030695 150964570 268780888 125428977 311955098 32736940 192258974 788123947 961491883 107835192 741468466 710613187 171789532 368992220 33883969 242240568 487446561 624805322 371953605 306534261 950230383 201286146 772347174 246669904 559077355 183153873 69136250 260584675 238835169 28991610 770445106 78962866 653514446 641010471 942667715 565634998 223550012 891216167 700064712 864952994 621170932 435782887 723319872 646706472 261607461 491722502 816991041 79629096 939086342 727484811 157958128 617679822 983856518 691158876 808771297 718854068 963872714 589193144 459343444 733878809 134121142 54237054 57533277 623064604 595187195 785402528 565538825 316170797 787039053 548474017 468543060 353784900 644865516 966379774 266267106 682369248 857709810 962382125 248855846 803112301 171574484 866708211 218965670 386208779 456559309 836773806 423354934 330684163 903780033 345518641 979448032 524316098 490195577 41468479 887704446 2578813 293698366 578414045 504668106 471563740 823483839 10009308 434658516 639969900 29579696 590791742 657907772 966903540 928807479 354132309 631536240 809733679 727083135 561476208 780602572 610444778 129465537 721559425 926091921 783125864 325948346 809086548 97388237 688767589 916293484 307050009 549206854 446086800 896952037 25603381 420665389 352873692 376386864 359321933 144752314 35830571 684525296 22836434 987529823 38260043 175296963 637135830 529144997 370390600 621644480 833029341 40226750 431617404 961046534 622652515 290537567 97745311 551110507 508038186 784911703 299023766 788325464 413225534 112025419 219185745 924725653 826944712 854855572 138140255 749060181 371827738 254750006 964410906 164183829 906083651 411438181 619330351 186350100 332442828 134731955 135544112 920682236 552325494 524442206 40989412 328467415 53829022 709357891 730940642 365360356 981697958 938897913 984468750 649584569 469142451 624084234 683226871 992694178 198570466 107661753 589069312 725403117 737538633 191830986 63826851 405811484 999479305 786637699 769054723 163396683 858595130 760430702 812151729 674944750 441079987 883972250 973507658 340944314 411670435 583006211 65839326 85116366 721888725 185932488 613366164 418254895 57961150 228502121 372884239 245929976 684964415 821329623 31880945 423198647 583153007 552598989 997764429 434544476 238773478 645847212 166611816 49257630 353278730 587352717 498394131 565913843 455605946 910082785 977664276 697152128 562305304 761657973 678893869 948972415 542748019 838582381 586238387 152963086 312337241 890064992 372682296 856030704 754711003 724565353 743356342 445916915 16756540 686919532 532776857 400526055 147685894 490091282 848709468 238114974 730067132 215850369 438891621 278856747 686720463 753485150 420494160 183105648 967066818 45538273 744186022 596929987 812807564 607694125 807916557 1682523 731087648 664393985 979844516 229529249 608485293 833151156 157227228 689436086 655018947 123595413 818061238 901451442 821050310 652819283 949512183 36426796 421338581 714129918 783912021 595566411 107526460 885326006 161639309 672170435 462616108 12136528 419323759 605303667 8881804 406304863 754926729 266906854 448054619 558163064 454523481 551145563 746845718 747251716 277727775 655519515 416738137 684022428 582960115 950720635 87136628 680541845 792563942 934875217 177318169 911264850 141444289 855006559 690002480 214956254 723043732 659758405 497043210 553348465 287463115 2767797 574896477 785620423 304485174 520459148 108436552 180827579 561993511 765751916 953438453 414007742 416253887 129474270 915840145 576534689 159036911 419736208 181863803 298083866 750920132 378212815 181794436 155044737 963155469 105716727 871781451 170673782 260371964 425012343 127125589 232509064 148164262 473480211 153304848 951378634 323296508 922135339 184227514 378397183 812132971 518629105 236041127 388479530 641729565 991286844 767025798 274306199 146856058 148659244 694889896 890354886 974677282 498082889 879118047 370137592 635592046 635883104 395968720 89186000 709430320 435987591 290791979 406814404 569856744 689056579 577209940 733425436 975137022 58193201 887362532 922882016 743464082 855977050 3148978 305927948 429221498 667288581 384181325 172577341 558262867 605842339 215868401 113421654 426771005 361905479 578719058 967851317 631285915 254354301 86852316 761851411 319563403 221475575 260570254 326653351 538544007 170151332 853388989 164959359 10030782 771195142 290872159 846443597 263317573 464793008 549280798 86873021 871223104 337844184 553035740 290890435 782785680 76417612 962748935 34735705 720497552 655342366 843632015 139598612 521672071 406443629 275000826 893567915 330345220 674599989 460313502 474261456 668725832 632396215 84989897 424602636 888212226 348897852 77025970 471029076 356805264 760625513 645833656 718757996 49948941 108014057 921091537 96672775 503922651 842690108 704353733 863958781 422774046 359444047 81500604 899952098 132397736 514609596 683417048 906715626 122415272 57933978 987170515 372740089 298982748 655050999 473202802 64793414 737068925 897905762 971649946 107366769 117601650 246753863 948105187 538839996 810145181 422165388 321438716 705130730 693500475 252972940 15427385 595983443 698278245 59863779 159095846 606102309 372167729 264789702 498003850 616728814 856903616 837817763 779164125 560768847 150229922 169093577 64742094 779094012 69241911 232938666 791440405 47785942 157294459 362859748 402075989 633745254 357377110 552875449 363819402 402759174 688731633 210460614 531446680 828900044 101057861 39176283 744477379 890469420 466788828 859487819 599040382 745726158 410486496 536660068 385553477 240402630 310858189 508431102 61997898 930205157 482318782 10951275 850776401 153865797 503324158 549267624 466908019 168483698 174345885 624124378 330180924 539207263 813773762 57991841 313662136 370202873 140386659 32520087 22194005 364233574 593730198 972326217 466194542 907014177 419770505 931648812 876259544 813762062 931350812 294542869 736874634 639746533 477616369 81273114 447055648 43540204 583401734 675761693 157785500 707268941 549298686 915222998 940503285 916591041 157164869 527795123 836897142 704808027 109188238 347872813 704566381 964666749 227062728 710820395 584762040 12505425 31824313 248143761 870831795 378917973 564508120 206688367 597887801 657362241 763772619 623931216 755855992 812040344 31623746 627238252 664514528 31333519 372592607 234857866 603435841 677156066 787520437 165379311 262313448 370583534 138241208 363540688 963119605 760248589 933693092 861243666 797558748 174255356 723472897 395201684 484236602 17738454 924807136 211872720 677253491 971010152 218583973 472736603 892241719 560090656 470650429 791735822 988953308 519413620 416713033 653280043 329806031 286727757 526765488 979205581 485326614 698060860 642494134 72463449 527007461 7685719 72483519 888668024 389139055 213466016 276919198 416670252 181061058 950682132 66952568 874182470 71236120 441216382 408829296 207031477 303583571 119506219 690168540 388386246 167510534 832270661 275440649 37572194 139399975 344090350 432842398 146484247 445185962 854634854 10877649 630510696 947129922 689565281 669221109 512707330 298864844 630997102 594835208 280284888 854595035 999859642 762676029 368518970 190423484 171830756 123846308 995736087 425454378 608893701 1260093 107808986 705432799 99342640 639215084 138920959 716769961 306736006 93903358 390701532 734868030 828435704 730147103 904989948 597203218 248901955 56072862 16941250 122608857 319060911 344201868 144238774 791929969 282954650 629383339 20158603 802415944 88847887 849231583 136427371 535321325 16645607 391591540 969428923 781107440 640080200 26927762 215025603 462931431 631573939 350552078 484273546 242889865 481414950 904163156 267555025 190895677 195765692 796458681 106113115 910651940 435282387 784912765 182642583 702234087 220095983 966922843 636275549 231294633 725882781 32954682 188795234 21198251 14342483 598327836 611921533 150531669 607238889 268659702 260876668 64028931 768141815 202792911 811048534 758096162 547181635 128891067 635746103 286142405 279850732 223824058 965807333 492310274 86437489 685759251 604154283 174883175 485479893 490131501 451364257 165459669 291341001 678811021 929344498 862086972 282045916 816893315 113716234 715105336 505072394 463467471 215992893 146480302 810965808 643167542 144829462 501029160 172888976 320612780 754247163 608447767 636231078 896331349 558120824 647083579 838571750 650692675 232375257 965888633 872090645 276498176 315707524 631105263 588091091 544013378 553825365 408280495 800740347 515281349 444663619 818421515 436072015 941160591 692858410 347532494 266778900 950495856 230523374 332614567 787556616 724219866 987582684 798908932 450961497 826700968 528976267 442794964 133276351 661558550 285397797 741657893 311845395 756410973 248929079 624843488 273564935 201923328 373330970 677280446 182280806 687077461 503222423 463658581 57633460 12713333 801599246 584065596 646764627 366417121 304962726 124309406 699390686 515884091 914989506 503118950 710280204 121426560 296419368 951001360 318767076 104736762 393771638 342600381 860519225 361650074 11473649 9347315 710455998 433476126 906736029 655060670 137049159 15718087 595631759 163039342 432243529 582093017 957155759 288602035 810648922 71341492 880294416 3150817 540528021 636135929 145935597 598229916 576348884 583415579 280855977 990092474 628589963 318530472 301316207 489621902 146150956 846965263 418174084 813741054 139678132 654305197 465899417 997395340 448818241 376357052 297883653 284737011 642604106 269471170 404337117 355638315 267728146 939274844 841223087 284333490 278624796 397189859 606060433 23703208 942622005 504020196 439777654 182244025 903317190 25217002 487889102 882277203 556659443 363049953 762050157 378086731 470495927 794064518 506255646 934569766 355266555 184648231 382226741 625562582 80292416 701031121 102825812 792374366 493455932 780780988 117505182 131430196 339128450 523397046 233392482 718060104 887870504 523379129 871701323 134087115 795697407 652895225 928959909 365685044 11624838 754845046 3891496 299142523 375651442 982157523 470170274 475501536 854172586 248561136 116709216 426089045 768710 765472821 100771132 641771619 364668032 240861217 458719959 64488029 930480726 246919714 245190895 256250223 669573096 933647898 705526857 424235691 463943459 214416333 985840976 770979516 185816186 385218016 43692228 275227113 772563056 896789626 141734530 464363915 287072324 421468511 744802644 30931894 986799378 834394656 350367901 804265454 259033951 226440419 281977974 509805543 253531137 459078797 936200076 168962566 970565795 175850743 391313903 263898676 26629243 149740031 580884540 31418259 958500400 217486299 53288600 964384985 826176169 980515395 412288646 871848531 778747241 919460734 683359405 152716701 803538228 844486996 371762506 693360985 462776792 283286229 451346836 142124019 527569570 105198758 55934758 533418456 352853899 958586986 700082871 225803036 596617070 20792989 736409652 695283369 623908812 445263016 203982973 359069064 195311064 204462815 377063652 649549104 668969224 969778679 177450946 454075957 119650857 766305788 294624737 158479430 403870134 921909638 236003081 231713363 47827159 561948341 126991815 320639137 2371637 602518769 885529424 826522249 984346309 611977862 91442103 761438094 902072586 242747019 869667546 395914225 450233761 302075990 21969467 878169432 113662184 501379064 987125882 415063857 514760106 861228963 42562624 753762147 801605046 653844504 642326462 654781608 625325878 755865202 449987536 862254539 588204839 48634033 107855083 227894363 967514882 684696470 76699869 49173039 481071016 473303859 737911920 44338711 977912654 685251990 850506555 626561847 585169609 452276105 857272756 205917275 458271657 215424467 812716269 130647145 61009015 239264505 861304063 433942596 156933495 701467142 688880149 256984022 256193941 207840573 812165359 321691936 947792408 584826830 942532377 102737068 664377030 697908659 975369205 897670526 445713293 439001242 450801147 578974815 100165212 759728878 748640388 107139090 418405008 908761963 190746906 514498870 892594696 137531214 849016373 260276416 332223881 846221416 50669953 717692281 502120857 406347834 884838052 970167828 405025595 467428060 675753114 441430639 718820550 763974225 113322061 225385967 333404079 582455352 937993007 710019076 388590319 713706901 510391881 796979312 191419761 493799042 814954637 907977904 374997075 570738731 147292348 480676952 230585385 341193665 686649525 328722358 445863496 739915717 455951000 191859059 231479090 5351335 327652509 763758731 706909471 490418470 692580002 181675605 982130888 110103003 761839 465035358 821942484 186611401 802193477 578136617 554005661 450322577 602162461 134331661 431667518 790189442 625417547 362211078 697202542 201041752 844598846 240135800 203144337 925098632 230864820 757216216 434432659 217843580 105593395 31619216 175432659 589177438 973359418 281260850 983368061 331081442 274289281 176456111 627885229 927076165 582696247 858621266 629774931 322792132 931891241 529564757 700129153 241072576 950840079 705763675 543160070 317415022 149831075 420842519 555334586 953116326 66657555 144182873 23993731 437311245 567278648 757422364 835868353 714214215 977185259 594447310 495355326 537161423 644938142 829904653 592995147 498924659 3668367 857947826 398597611 350998902 794411650 989932846 686198624 718044992 335533471 442178582 202879257 402264513 541155630 405961065 842163136 157329989 612638902 709343804 24174492 690592541 813932155 364599385 331270812 723671597 159505017 6257728 397197807 231143717 480611266 429750058 894811217 971523686 622156634 705437670 394875649 514781509 790395237 503342517 471567839 69489055 158163633 587446414 464040228 913197501 210832726 54151641 299738967 198894842 94159029 270705029 471147820 818085388 500042556 322809347 460037795 798306776 350004898 964605464 904473389 864269843 248593600 848172881 786386375 255293303 981455903 611458938 737838622 920072913 283621111 251826957 356826386 330271342 600459909 570931637 604057941 568526766 70354743 520969475 400139994 74571508 851537300 513693010 885648218 334059257 441715946 176665971 916195372 403570399 568730091 38597866 359391234 995644369 432296651 89134534 603099689 708642318 998033473 26296916 78209615 489435765 543681706 23192981 656636404 208865299 223258108 195666699 180572348 111403087 119113288 527848756 963893943 941156544 718460396 265003211 957161767 352401337 538374904 44886027 770415067 791504837 518617892 630346878 579388442 181106656 80577940 782810994 484473971 681303959 201407298 364062543 716545648 122116222 902892619 235213032 941575646 634830106 501286055 224280359 43037041 944617360 145031543 823805081 379362762 602333430 31092778 50963457 906335245 575990695 100108100 243605444 247113139 473571006 217997245 570086875 766589842 529657550 765531254 500369022 48754612 853809073 176955346 921577313 913845037 822149716 42053073 15038879 930214947 53003124 436021083 597444640 592939553 890078359 287064699 481924392 886206605 272986787 536293083 596924014 565267298 945672685 419420223 20378697 325672158 897761066 455855817 748798439 105699589 711632382 951908756 925476000 340720296 572996048 454941542 759780441 636185296 93717327 36912373 712645859 325550602 975181912 602126508 393505688 823798162 860429323 776878098 186302570 591625400 200250187 879764185 717854279 555393663 454870259 489999890 122513097 715604988 788131591 544092388 825124341 719584896 626022643 522475313 468698175 722945465 883455690 147158494 87209420 796807878 538981706 173748639 638703763 20244661 384760068 133560074 926274714 520814309 33245864 91705645 851006661 970506473 989798373 805033741 222691971 603080894 982630691 39341832 166675108 365500317 226875367 832900249 945134855 630657525 740430742 58934322 66211122 565458203 392859412 430542757 694978891 521264885 37211389 276838348 919112309 324927187 809369632 364599742 686914898 1698956 845576424 345627275 994156013 798699536 378807657 309822497 547238569 671387662 209822395 556446296 843283157 180033820 358699212 172707026 540616616 16531129 606027509 261916777 304945757 436624728 519636162 768645822 72798897 711976100 116623625 560849540 744522949 979603186 269327583 336460945 754895155 869445120 467310626 405161309 901145738 621032764 769622309 742987743 768951895 598130769 728501832 172077061 839234063 188274046 108051122 212874447 169945544 544653705 529740289 904808249 562841593 566814178 985049665 663163255 742368249 474597754 695486702 161454189 998881236 304122782 479340565 949973297 891789626 526709551 505407175 32150140 224720948 887279037 25988616 800121143 87928962 766774186 239113411 797355811 848462486 223427533 911454676 891143169 919371318 65535332 70563330 732325993 843680197 601712689 508206804 976088039 581218533 931874498 924596071 268724502 80687695 98693182 488019894 771819881 376712642 827902930 178091764 133097840 562017208 793422957 509062731 519358270 2920616 518953551 664962721 82303812 614871796 653574282 817748176 483940752 31437994 57824031 803570345 175263604 419228324 789216422 39982040 801444144 316877942 96436466 384114443 873977341 180687918 913650127 547804526 191417099 191491094 399738177 603913242 357793594 926475600 919968563 753440293 714095268 778350181 580753182 58652288 392762654 758369618 351725430 288490086 671345303 371914518 999512792 74829296 382813367 752116084 198696030 683567309 971963768 371675676 436259476 847764255 336509597 297418376 725331492 800599996 34223764 156173001 813829453 653469236 81638602 158978211 980930300 641536060 784726064 173448219 802780995 6867362 529853610 582496137 126936704 326606336 527728717 863930385 692810980 74346456 56612187 911986974 50041232 809095161 220681892 311233423 397061395 991318685 812653246 666809107 790225436 166348495 690664369 233952739 649539224 128018919 820197195 246947458 185820550 877373867 156465347 374769996 563171848 311270167 324337953 29973549 855588147 774454299 1440466 194440049 335729360 954019521 395922391 304542677 845783734 379147760 586479590 135698057 234773055 917260223 71354080 689684823 850662275 125118830 494135609 325588388 966199289 187179028 224584772 796049454 518458888 303117796 53368157 669896838 627415324 660296388 433908406 632937494 604017652 322265657 251224983 460810890 155882984 569703064 429336207 839301321 935444359 865315334 119489237 428611098 501571743 872157753 406892925 481572031 975901592 329356312 232941661 168916274 950786114 730227875 72892464 510515388 767177843 944601189 79659144 6702643 335127018 379475208 555440616 44456882 690374927 843476426 107258329 651294515 689450374 4572345 618413760 810554860 799116982 615654121 364921484 694716919 145362820 384533374 380863627 256389490 518529165 464256378 901100075 653777128 353327391 492019607 71741702 258982633 978846596 535231975 767759058 312423224 224573766 623734602 351346927 979879265 245277019 923678626 149412756 604777552 166133056 306082446 890668687 493388283 671931970 489790145 851786835 914242889 539623872 977584746 928276055 959221908 33827745 684800052 40197103 569618038 443508870 811531558 732130998 140547554 640989332 649114819 804530410 564122163 675634268 500972316 878511486 872334855 771320814 191295575 408278849 588155548 119896495 23747855 583845773 997583580 685036992 788355181 171311930 498147159 315424029 301945596 417775044 820541910 779984636 421145745 807982980 40171466 948873951 856389246 222248932 660598429 698238514 957494155 787129711 840749429 709538754 849641025 657247136 639319040 542064938 966738003 507721370 316200070 64242192 489460681 211444279 277907513 19878733 95916262 336598810 782282503 930847441 273340847 282935121 836619578 453390140 755548411 619397692 626140802 56651283 871356499 123116501 507007273 835587172 431302096 527085207 407119862 88018959 473214277 137044991 563737918 600015826 620132750 268998808 713004922 706395816 761132502 559359739 785324341 362346529 339473974 875005394 420666093 392117622 172312410 170072572 688137482 439550215 748260150 192795750 174147944 388768827 61317650 756208385 984115593 57271754 947550596 179851655 425332150 615389241 226251560 327960915 572141739 399318492 520552495 973523659 176013694 461808826 621557903 128483421 417618855 333825838 649135916 454815453 957926997 357522118 510180680 279227608 340353072 765520123 727307821 204484583 491157913 516235531 254487815 727094570 742350701 375435103 26380532 585702522 812754208 703195368 718594400 229550624 120425169 937487834 587126239 644058108 10818717 82615177 508543707 724827698 976775736 751508513 610899936 848556771 397790398 831031852 764828848 866608460 906280320 304241569 724837037 601960018 539200564 20845361 380435978 331345280 341725370 794419992 156902358 246920586 810387457 616862241 217810674 595549829 983711656 836121401 560289744 505539005 676089922 955900891 697844836 473412974 92097595 801745026 689305601 647715820 10376069 828655368 149761803 157312586 763129584 445973271 84679154 392641495 376805909 479740709 897541129 448573293 441874832 741730846 717865928 894683240 845958518 750030124 988997657 270984879 187726039 969837661 623224945 953562312 771493911 160421705 795723120 684713238 599300673 525896248 466253231 285720653 790239201 34792146 68887354 589617948 267807997 224796010 917342381 34939629 547107622 522913258 432688988 376599814 232262768 15061242 552796087 756565646 613482829 949486024 487087305 952198170 720395263 575396923 579931194 525955827 794725319 852465778 590101407 679844121 154701386 906092562 3990644 765716621 93137354 675961005 880920393 925768914 477258109 574419889 638604564 231646155 15075205 725039781 130444480 689133904 290436557 365619800 84044288 800953753 373926755 153892991 365770702 846431073 984632951 359227642 315442618 55787541 101017732 286208450 95790914 394172704 79810835 964293878 848629623 426751167 642056917 748892464 833203727 298202831 919391677 754762991 714365287 800944260 772301127 723099310 288093724 557835862 546282876 735470234 809640516 483587062 353012165 722924654 484827878 846569496 757880313 30576951 85245914 353077389 255215943 406045951 65005693 672687299 782139573 654215386 619125758 542035652 740853600 594635127 462622344 757906354 142445201 391526588 98104723 432080907 852065063 997765543 561761803 794520547 16298749 467154714 537097763 969149558 945427526 850452995 882237778 269010477 774404639 902520539 242056838 122503026 198209446 406981067 709666108 237548750 364489544 545667421 877049681 360998745 201092072 80524115 787125490 652875341 606118157 192183195 455226930 289366456 938775775 332115237 237513273 463984897 173709419 555449699 391914875 320009439 936966463 13435746 187370346 392800808 933683555 102189312 142677582 27220430 751368874 165283210 954212058 891184172 69032523 311070530 324148595 966604228 980167657 819203848 881403780 802768655 594870017 506963751 595412388 76778473 853668653 463506711 792553529 814864702 847741203 958123221 341693589 187991779 81989810 813365124 670928584 349416215 173016078 153583744 110527411 717464652 174849371 277913697 102473059 272289108 831168655 644646324 644160941 8021327 389149049 295614655 9198132 808393870 311749732 418096622 70663819 342339327 587825629 459773245 801936249 570441414 59689750 243791937 586750215 874055936 206262897 766698009 211712326 878132035 869288666 786621183 705989940 111505617 869640149 949826744 744707329 934033927 991067183 440452631 515854021 350568350 629314517 205768423 857434084 452354159 515372577 696444417 308036718 275257710 953326112 831973834 324550325 813374989 245116778 262388568 596335177 222759452 92897502 823380823 931388569 589504931 52677484 870350884 725758238 902385338 825424471 28740017 558217109 833055262 736630025 453421520 418475778 426274174 438016611 671328332 295731342 141827664 355596800 610643068 811132361 499106885 409795890 20578413 354089543 197775453 937102573 926764186 19753501 907928577 349886577 963897923 912411887 766867498 310755914 890219572 100382733 402206457 378514176 362165768 882605991 435167402 326683423 186630317 303701207 445799888 72098236 440012709 361243161 659615072 793816844 689453693 311475446 242217165 415484468 154038165 315482901 627013167 666422014 205627940 643849120 640284982 227523589 703832271 911530004 763103632 670415072 203758758 717950303 716184544 825163064 846145585 820016264 775641211 64211368 64442133 529694872 827283951 548346694 7898730 529816819 298439068 180487159 600327450 435505928 904409482 986351667 37312198 446438519 672712969 828869406 738792804 498410303 582178601 448671203 156412647 210997863 396732452 557404700 974039647 275959824 509104556 708868102 229612987 911520170 625483402 620229599 29464316 478075500 542009062 769512866 677223147 475291475 984791292 860390914 483044876 652813815 550763311 20091550 398335352 593495982 552638046 580779759 710814018 250772797 781207458 956754842 122354171 483995788 994051656 433641666 863382450 289073590 396056768 176884725 107243203 145532786 818274589 486961799 120648088 156196745 114534792 516373474 425216075 492119658 427195983 588038587 994185708 169575681 206205037 145080004 692472562 73061432 448098577 292085054 355791441 389960497 930273049 774439532 221379707 577320939 761947769 655616932 782287394 176295422 975452370 515468250 779700743 652398816 494732228 578033776 66043842 648206819 364917254 895770983 888244612 448950065 290863783 829083319 212507267 447625363 620969510 500588004 754848923 937641653 98823599 454896567 203807374 280197366 77971931 165892033 470861037 44572135 631974803 526424190 841296858 696983030 151688348 847480389 199913655 874027526 605666259 404877896 496959291 915393943 118529173 1345673 511198139 565881073 23483096 406395519 415500414 411504868 726862037 88522230 977603427 366245843 904589180 353696338 613685487 169833669 623502096 753610510 559943401 219153876 799069476 25104517 251838976 337648151 711070596 737056444 690717991 65097748 44743913 525014675 461979524 399158576 247450004 955713288 707297955 560973745 1917303 953390802 759677996 414414954 439082825 66644 810306438 903114706 114228022 347170453 581406642 461541526 741424904 708191657 252972229 194341036 897411624 241235428 462613673 646834989 91810243 80593606 960557830 15812941 829424648 151796297 678391203 950872773 177594746 133626688 685010286 875288381 491741366 246490193 480708827 385601308 550510971 444950809 80268135 973461159 364828054 713163364 613959048 380149928 95568364 805495647 903603157 491323786 87576628 445366751 87941260 428086983 849503374 600974759 520604550 303811246 662437483 169349123 281053599 609615252 27458238 789433351 464349636 551935227 282739698 898433541 140367068 45148487 727362268 826630453 474308876 839841584 801767830 18555877 565710663 676179363 848617348 128064177 503145159 845438926 863376208 984030360 99581870 111639708 809236203 493944742 305258814 12717396 241326679 862070065 386985611 518066570 100828190 127872857 837988615 843219869 495627020 515525288 481343646 341227081 873203341 987336265 656376381 818726096 696650369 917643967 507153032 892497488 381123175 978779132 904358007 329952565 301136058 438220754 298894710 436188307 476082968 544851874 969065391 283674800 921966157 860594898 922972045 271983236 103813140 493963970 843750634 76181322 338202248 533551003 923038991 826561280 990864211 394149432 237665178 168347175 962988194 559282805 386510834 786850658 199508320 757946643 404296586 580765036 575320930 743946316 946227906 848085386 233335044 129656241 216450998 945852743 939608893 456574492 613728667 767118686 864000166 775583885 499726637 748538083 423268689 43692981 296621602 17392378 648037947 282916508 110917424 78825264 673003237 315839800 303896409 750883773 484544486 471545068 908443627 219364017 350866970 926680266 320670880 671457524 84329008 548354842 947178128 376909955 515501464 110621127 385930451 124216207 16761403 82155958 714338216 61541298 814648911 517551803 879496948 428855128 245055487 839218634 319408417 546504778 937704954 711299016 463231862 776030876 833452335 64046828 255401196 441922512 147345786 88618264 787466201 60523288 445716649 565117623 465878443 802171647 414398112 647331862 581918144 761923010 476019978 648667264 814531751 864459812 507230153 38472617 591689868 200951949 894302283 149356200 681108394 944225055 165085814 145559477 861123732 877189731 942124796 396848095 187190060 962309204 555630779 483769016 919739955 575120428 483430770 54875445 577151339 781390538 580541984 473373872 474169904 893522199 42272862 455143165 253150272 561135869 910098029 883963576 518662550 434002885 430743446 468459623 358497602 661256968 576709513 513608096 496937935 736591714 254950767 618356681 457709125 541973279 408227840 777357072 962466396 990420766 376136922 516402698 960550733 682686748 151820121 260405321 410485257 986638597 246156180 273719572 76559721 869043099 552575033 383771165 227449794 431607823 540183762 788913582 381142594 890257511 197992588 363157063 605485083 997510910 476506897 893126787 766220334 131019487 328626600 682891437 221209037 310027806 33759627 566089524 597916958 626401335 188020740 739131082 733415836 674690873 215072473 167461506 554188722 164315794 521681897 382094206 506160614 639995228 658446286 417399281 948049002 607394461 674866235 983998498 258513726 176047873 193876283 20790247 197138288 263896149 283288383 908405554 521430564 285379069 397296998 824726961 88247244 446933677 329904621 723766403 847165672 894125067 922166685 897597081 789209547 581898116 98298739 815107668 560360647 739071768 271067027 349936914 61584378 290778358 784566731 625306562 763752227 295929946 959627733 612522747 559377407 385445688 707419420 664463586 970936455 350560036 964416749 5868481 397499903 55998081 882094411 804507129 625822595 593175472 89316312 652560498 278200537 281838134 167573003 389408721 134682595 461566621 968617479 991531038 54920920 34332403 206173320 534185279 869849198 933588682 218439396 525451160 494359788 20599546 775955712 57280280 13322631 104892022 609779626 534701267 735894393 869959972 265223425 284400242 876359746 915222089 883890436 763705945 338206327 291735782 209712626 818449333 368568994 928693125 939781081 733904290 935645742 90558419 45362843 12200166 128149337 571957060 707867403 75934229 967274959 998843214 40535585 486283857 185764354 514756832 861792063 420627273 8093478 652583691 430606707 687290181 571652538 838125726 194539238 808053119 440407167 998578415 493710348 31252164 512471965 225132629 704655040 283724464 784592853 505818721 337485322 785256227 379540121 852921084 265216638 773591936 2288368 789816106 359844913 779083048 661264524 235414161 266740258 953966582 538590711 822164254 519312414 372217088 834440558 933555849 945392614 687942611 272786078 797806975 303439446 394878980 681558901 1255289 635331794 516658405 523031476 26591984 936711654 106253518 991340277 272208215 486462209 161335222 684548895 520854012 33796631 888652010 213365157 858498601 144582440 721593173 304757371 298929880 143539221 659254294 124220598 619985504 197086841 369388363 659529611 704904415 854606279 535903207 517381987 495886951 767032912 358719197 422392993 214246308 10510 521517936 288713091 731460995 611403878 881177120 57070977 53984563 319607395 203060211 35167458 565618792 262014443 782677891 879365163 522312766 8873241 931804065 963055734 759893950 170199046 326126121 176363535 253305222 516191289 212929232 323692717 765278996 125760351 405017502 415269911 913724661 338071452 503275063 280355539 702855622 892274971 878203955 150698698 473651406 740739948 625669356 773469066 223941843 26283961 795219182 46193577 883179893 960362870 546203031 274380939 360093047 775437987 831086009 305256166 13707797 382078996 732202708 806395083 4594087 248666219 331378604 314378674 446150033 912342857 580022436 863918490 541641679 243594251 5514217 622383508 588190869 953380461 248804747 300757025 191705077 415957369 90200556 64573291 473641502 512951241 468519124 219707136 26326764 166445213 266244166 265986102 59096481 699873162 603897792 965199638 215349593 705537396 402198772 349551728 285336626 623977038 669832946 524190842 890746192 795750306 952321174 937512475 877525230 788370192 396686167 280518065 82470268 64290593 751997401 575757676 280199584 915746603 796913673 837048840 17778007 339411621 999826755 903834834 96810603 322322344 173959503 382013887 909463755 384314314 762761026 55370154 443776787 142649927 698624612 607493923 218854866 42060382 811174104 856273425 492749513 154045711 631332584 597237181 754256129 300439319 434833187 37997711 666094070 949465496 214366022 93860253 430426079 944031445 493470338 640907347 149798557 150099261 294355164 951374311 900683288 564792543 34233046 466612931 596032081 414503096 634293531 522207081 533496058 746986794 388621333 251590124 904654310 999886898 316001831 631846929 659523978 868888374 562487565 125493903 812843093 848551577 897827382 110742768 606185533 592354667 727411522 474268117 422127714 30557807 416240595 555628494 778405132 334107047 149342019 411300252 575615198 173174066 142249693 593759023 463384249 614607727 234206893 507894285 340431402 339561597 625750053 613442353 249030380 924989588 16141825 399225350 848408740 609818142 174088271 7458470 385237821 633378135 736359856 628091271 214637902 923740660 379061254 164386770 505722266 940985286 575024749 236864225 346016854 419330169 328334221 629546472 155576329 620411684 973052479 869330613 552401034 767242164 917489598 152431528 915950550 684513819 11163124 193799149 127063685 98639273 613004693 499437013 929890305 784370256 219211379 809497829 154844389 298794830 181697720 380642035 943600715 805820790 908117024 613939952 977078892 642289460 675809848 685880799 477567935 951461913 584149043 548216247 134964670 287268334 556024562 449647363 911833487 530083788 946623585 274766845 35084645 247148968 563161141 204661386 433548824 246101751 553961130 423135451 223034752 811630204 495246655 830082362 891573914 953209921 779762777 447060122 177999186 73109901 171290162 605401680 836617655 499864488 138801027 165070268 928939199 74624213 477490469 497716383 483655591 656522951 627407066 172353722 560931573 879429191 587091152 33252203 626335752 117938306 421380889 527393653 567451706 401713062 406209710 426659302 146420906 911582054 349969527 535842974 499697844 302763075 983125680 567791679 302656535 618408841 778844349 166004634 154437376 419727454 11186660 833981194 481295891 780283954 274950330 958528103 211384505 992675577 65462929 309377988 824702208 24722247 732338571 781521263 995888794 425913961 638961924 821565234 464577046 67452676 953864711 586820817 296534634 401929705 582678344 327116303 884253223 567911907 764022116 225939219 73354851 922245325 396892047 8879972 98488435 591867302 786615854 240091004 660458000 785076740 857841412 778730624 893687035 748097240 403388544 383646102 71876300 225482993 981151260 51362081 832812911 896383753 706694509 109930551 826638102 174328724 280104489 85462449 112847304 991855566 888224615 251272599 633449960 431229158 136064193 81167685 443031477 354354840 594068815 414333469 923239226 130361760 870511015 449432550 167918274 604546601 436455198 405135770 675702723 633148610 192552595 940834728 103094580 511521758 30778910 47330191 112940658 318461758 921599720 808562124 341084958 202508732 70224100 17948076 61856548 192806488 956938106 754062246 10729153 572060475 673806558 635072796 926518745 509228476 523404332 857213459 459092910 113984049 943266628 364224268 924934670 618376543 951427645 230159352 793532410 110338522 979055861 716464897 914445364 377088830 890680680 712187558 944491874 438881170 424592226 939273484 776626060 320133771 561826540 424037428 448982458 792658065 276473249 505880294 350846841 391614932 848194731 777706744 834375221 626183793 385808667 647965904 772704373 821973632 118010978 885932382 327140085 371708254 494574029 475697961 75158520 345401147 685225505 734822008 214849795 327608432 354776288 445834378 449970512 485350756 448712506 155295390 837349134 482754730 319949758 755804952 763593891 269261602 507893592 20992893 315396610 224673842 186490010 367316587 513509438 141682008 506107085 205516736 556011641 506095582 909251402 874299427 836899255 376336354 62261866 889858056 40909058 459598212 430183293 545939680 399295769 845270976 917605556 161447091 529418298 14091061 49694124 845008061 78446277 443845095 890288178 84682795 407810602 602009464 79491217 773981428 984947560 220659001 321339244 26033705 939964206 942945141 964285721 226704191 437075471 403167101 628520048 144130668 100935578 426434088 723868229 666407128 410910622 424404625 748628015 766923776 658911866 27915084 934172892 318014600 185673714 925795145 574870324 777478020 16524722 557804228 503343042 65140761 470069070 765609025 430405136 201960141 467267812 408826192 778191649 536055948 457856318 659840816 602208989 249606693 875656720 540076578 569413701 627729069 255044257 424112628 383585700 432016463 166534646 310739082 338262612 897696937 545821986 93365990 126652290 213345353 749713971 257015457 833425738 334798938 92493438 648471724 458686071 400303341 722844760 259287029 51735107 464566511 101927436 552411636 621156146 331153781 509026527 408394627 180072865 867418327 81294381 83765969 134324004 515771151 775354334 121447508 709896902 299398465 488198510 153431371 903735093 218845029 668147742 377574590 336525396 783921034 935445454 726443753 865669231 959855507 11690668 142731025 336044048 672683064 642797349 193795958 116888636 188411601 341680410 746691116 133503864 769806019 518924547 829129289 359192301 582934563 737100089 463606615 626718900 864045052 850237433 183567907 805451999 59391385 893056652 193006617 808292356 252830153 874442129 317369445 498746246 746484932 435959913 148198719 872698142 835119832 174726 638694275 740212674 160332527 389139949 778923081 493254218 451817007 994028614 778888190 289291194 391939286 835047530 237357929 534945277 768821475 377570694 611045623 831093503 261752825 452813630 453501309 565515156 29713209 277377414 466642471 106657436 943416266 557965996 726945116 954567168 514074944 5750890 266434140 804720485 592506242 857072050 117749835 224521058 424549469 179777178 224363008 785533858 870519337 765924250 474913410 939524982 65693545 598695684 554081777 560588529 925592329 254290656 661914436 603636187 848968625 108902722 468268864 308010530 583597832 661339295 360730577 263559249 526114368 342970138 946917806 20849661 10631911 195464135 612633065 983853772 858089962 110890789 795396482 773023398 499796527 401399209 382005545 198436645 421451247 63372678 683843382 339978451 34316488 662529136 516817003 27047631 211363029 298278303 109398165 943051276 948563591 989997832 520664161 645727815 368508893 784855665 123843164 967346650 625108832 660007231 193522074 677517353 100489871 827719740 829172547 44238129 607685401 934685697 379549135 804220207 627315742 917670465 298238741 660512789 172026703 928285986 197834119 326811550 819497792 563653838 393626130 277484721 156233846 696593769 215741666 868874473 391833121 170594359 837596686 599333010 88885299 181747252 976655125 960882488 905766013 84855019 172162520 615125271 214303439 639689262 191215318 741155484 785410809 345506612 810669014 487629511 230921013 763049275 725727656 584511154 765123652 175117875 569293818 497300528 776009268 919358963 375266998 485249097 314347155 187624957 877900133 586023668 7607147 30053598 375706972 350360607 169109126 949535758 954806160 795748517 338888616 948636481 364584553 246284986 265249732 23940241 417957489 45009838 330936546 656140920 349320617 524429365 876562537 931794172 419451211 728070353 306128201 956544563 130379503 782082912 118275408 172556820 622179593 593251652 365233275 548525206 405654910 611447421 44441089 71786601 93384239 647515660 504118385 114320295 427694831 580409480 263909270 591765711 562047736 558278695 596125547 960931666 121811858 606956701 320742342 657428831 59480307 976653038 447669466 53405578 486787891 41292955 914137402 635556843 856430449 639381886 70547079 656737084 79555950 465247286 799827849 66593104 364321639 837142533 6212768 702448933 898543740 637649793 199635379 939351999 99822752 624790938 397221691 815842564 523003012 94282456 397950216 707304922 729851768 694302655 112179526 456436046 53177450 895425847 832371846 752336744 871739228 516207711 706599007 590801099 855467566 152182751 625653567 171734019 943325963 983437234 235181022 277164907 584691380 228093295 14767517 843141355 515959750 657258207 510124955 668581952 63118205 268689936 908564770 943320812 777820327 437370592 248343823 237168059 760067905 411696232 95041592 764104200 26995747 974333156 467733128 409315670 650664455 520627768 52463130 841054247 548664817 612849581 916968154 860810805 892384453 290802915 163482099 670208836 171484547 825274208 943747782 569946298 490310841 995454598 961773563 562925490 864901597 131243159 245715167 245273007 99871544 296469550 299327609 183920489 324906165 526629882 485451661 246029049 39715926 701060627 395646396 683751795 58136516 487608221 567446815 896220049 15264200 203968614 623952667 911175450 165774089 664846527 145075458 546144597 744883998 535728605 337650584 162693188 501687590 568918461 964979480 812607751 619757991 638209251 74513777 242775558 937439066 711903110 466271093 967701607 337676852 664878893 411911436 495221146 805163112 325967521 402782070 858395275 796610620 823153543 209468792 313480220 9592029 959805605 296290847 381399870 88061973 800959061 659815223 709410249 702203411 509490608 979558972 784147937 207836257 526228131 277887743 740862066 639235396 621576810 441164746 20906854 24158153 175324100 104130511 662290611 411993142 905254748 922485614 604042426 807607009 744870017 837845910 354628602 924661671 420762326 41246732 648730758 337665351 916477611 24972037 451737156 472598845 499650467 873340177 217831024 982572308 725112942 84613215 60762941 696996038 546371624 725891187 85690568 158299509 143153857 322379928 244420954 974899692 785868520 755037673 38230941 352187295 898397367 151927300 434677692 553516008 414152828 427506952 571288263 93785146 282988480 180224466 232386626 217113263 40692484 141637490 10078918 919610761 689576940 128648998 189256959 782382937 97127788 371266340 180073066 839654300 992286694 89294816 245197515 525035350 428741775 821989743 174066875 822072357 717081872 5677548 133704178 485063765 982287310 863043174 311290169 296478576 964492061 507246617 910984980 737514986 686787193 672993524 936280632 967185549 874491426 251530070 495203729 727661435 109635893 243244769 466072495 659976789 578355323 58505861 288118146 889803242 560081647 906814731 849708350 56249361 927767734 489192048 712769457 696977146 789078467 164488082 604913111 995705439 81554697 540688190 861225711 939139783 41456516 779204966 41463937 594657958 713375413 191723824 41661826 866862346 87932089 772362227 727458066 390100159 875920629 793870155 694703549 993393090 416991596 160100914 875631799 470014990 736512787 263781036 168244751 53752869 808308551 638267930 65642767 226813260 407058029 662033722 522341607 88483064 911279677 63914685 579644109 198239844 365997583 195039355 723483942 533723047 713027627 642398628 949780242 680115474 501375285 914293524 229259411 280130247 592154058 820314674 314077005 723837854 769932059 296666534 811511473 113041417 11204976 575735605 395136319 397913260 67948679 276916280 757886528 481972346 592681049 457743910 104421965 833603996 521651520 782267360 998838070 154006186 765243681 226657785 572582454 276971151 902499197 129252511 937001263 19214918 864732422 852739683 718137807 298830010 942672527 978479597 738006487 628362789 755085354 136238481 133452519 866195050 523548017 292744654 716139011 339617942 725562471 870200700 404129454 898379109 626248853 816230351 694569329 517447680 637595617 575800819 737197957 539676445 673537378 461448786 285820990 166544765 648500887 578415187 655819163 594321913 611208977 66234574 434427468 572119386 401958899 915908595 916038083 191105777 907591697 544408838 866411764 238934455 806535773 703851729 965678657 924876459 713099491 854250831 572267754 86759051 613211420 93659793 954133275 527838592 740552241 517182105 359043717 516638377 145218725 519997779 377388807 697167295 542452683 404273561 261742373 937482216 628887808 674134990 334401151 582054088 946874687 654467633 25360240 349682691 742933059 501576036 513154570 77609394 528419263 735710313 110356456 601357184 687195872 719356072 567548685 540591540 123381353 958751249 323841579 947469875 691626215 477579549 639056338 852117488 463648485 830426203 596895980 282815736 788435841 856229971 589650474 681407543 824251201 864716398 259095314 240590512 296613466 580941241 458151488 24755251 989310778 552860233 494189033 252621419 890172908 616174985 196196987 642251933 443462015 253415009 306652807 189831963 415160359 716092674 6383385 595519374 634882252 956618866 887106825 717184807 854636627 978810224 505081469 385447530 608479065 849799143 495674862 68422415 633770291 897689338 991034334 505100623 493343380 145653353 983417572 716335846 898149078 561058362 497977597 998556581 699753217 929109502 750700530 634148545 603772905 36472827 558209848 165573394 436244002 245565966 902468726 219238013 507573648 502863752 783614182 687482991 974164950 816690152 905804471 62228088 256635247 896796555 471610303 14527791 569915800 846561580 602468041 332601123 379329565 113421964 279093551 646930476 771905481 434304120 10408764 883605717 905456714 515280729 162107473 539580489 50327179 704237598 154189200 544882535 797893873 868730317 80044074 396768250 963842070 91861396 602922151 370869184 761111336 389923340 179298976 608262561 798417807 363102274 226905201 930902608 451617482 492545512 189179831 975327390 108589701 651871675 506229972 95013989 94616577 466325323 722116756 521276238 454802455 586848324 372732503 747955565 941075183 383132565 968167429 429399777 998227979 709564822 968917226 658162856 192506720 802575438 920487599 859505897 588655178 144270625 882038108 313875541 499611615 414608368 595609388 151406662 295409835 648049380 332573659 375795367 736642826 773971486 500776025 455605507 543390579 355787097 995483825 853499776 737779555 166563353 533992521 964804434 725443814 289312317 662694952 734176473 93028571 950419952 382148384 53100065 144683702 723938223 64587584 64177633 341793156 228683966 283276194 942465024 982314065 928156163 735557810 806604610 162107884 638531153 518319349 122674805 205577732 748547542 396048960 258681876 718069596 528665941 231970057 519952605 911970810 873001357 56790383 965395683 369619448 156932515 292313926 434472827 180942873 419518764 4025687 295716552 135116579 674588678 195156032 287668083 341515677 697656154 610042514 253036460 103383300 748348968 861193007 37355203 708491 416185585 357954314 50984483 41704496 330341469 464691726 543416862 203824842 382991919 167197754 860346775 428592690 233307767 612472439 168452598 974134592 476850349 390105440 289539401 191795685 498819012 330154247 679960158 842540055 89919412 475491515 687868931 359904817 407302255 422344614 233242877 633802405 418962263 949314550 3713991 185264061 566954902 125506230 52014674 460161484 772394946 528006333 926644617 660908379 968454314 458509273 979630947 755981412 745587519 892353121 489672243 142047302 373622535 382532609 60768055 290742496 127211822 433426531 293083090 744172468 924021873 877506260 59468986 897109249 173281265 613520591 995326369 308395054 112551340 353432273 630729339 113722780 4561226 208822931 81400595 213318821 528759849 467865019 392632424 46559920 345495525 440266540 9947250 469874241 129923074 432382901 584922893 874500411 944704238 410751088 81728376 119815015 807914803 536830180 213503586 109111132 352742426 343980877 705764583 959582338 372036157 628894710 285133165 172208970 879994415 399095202 126161708 99941980 717861684 453466297 902295339 273052076 608401497 83898554 454627793 588215865 934996042 898216602 288919211 51366969 207200143 269117428 626239850 955720175 656495130 914858054 976439079 871553868 747937720 590737047 819100771 708954354 463413307 869277179 225527931 601998926 707359996 392951019 981652489 641173626 993399873 277851876 273606318 475877963 634496900 637996822 125613570 526643636 949423255 452979996 957422296 733635091 56824627 454112614 948217378 240114853 812278890 200047840 806868962 692972966 748101691 586214622 19044106 670433527 588962371 142549407 239876876 85361425 545570035 58847047 117041752 949414871 271049972 105924116 611198734 227520727 998986143 432595510 27589591 601101005 186075727 392267162 363266340 298926865 59570313 279388282 610684375 873473318 452354716 912336200 918165676 478262711 629168395 206617919 196689276 309304595 613578082 301947591 809275333 113863031 721976399 72799902 411433565 731925815 479952325 293039280 653729370 29727852 690497873 813648768 605049586 32624755 34226408 323890406 119997572 149008490 304898918 926247443 339953118 766218181 10879289 778076012 710685710 92537435 620701682 597302762 948365817 503492752 661940464 676328032 919356297 44749811 153190741 858216453 416777447 75271945 616039770 135417521 627144797 909412220 159727963 110306060 429655608 750378555 556103389 761634773 230352326 471536333 117887784 460763516 837331972 98786483 93433552 751991865 279621671 509609367 724221994 415828646 672040029 369779092 470861263 718811712 295062335 485119353 605576476 464492951 722152374 990928106 449379507 905970815 60470013 894588622 528641277 910004129 287210554 835611446 88834723 916865555 31076209 351991985 614569207 270485961 175449181 658413002 894411843 232305639 442699876 75776298 194856790 992735803 351697122 66925926 654672334 955290765 723702077 583153470 338089476 354481172 285651170 383797225 973602026 604233181 476949603 112616282 211305285 965626012 639476247 623861839 315911698 149228107 59643130 5158473 851647378 201763762 825740575 965902674 360673047 332438515 168394009 106082477 787928303 482321322 72694616 856743210 71536262 997014534 326988168 324697088 851119124 467611445 337792263 929596040 611353097 937206804 583087321 984680701 938567933 235742030 485152861 840436097 53205974 910167946 846710299 417325168 598972921 180974948 239748836 566289973 189526679 519714590 650198230 899262917 318887618 672563952 64297309 598733942 614026481 641008634 159962362 451239997 797242876 329831078 952937965 785220991 986194990 359604809 605606823 162814111 595123303 607244900 899980668 347980501 555283836 894008536 875113289 688207382 512081925 462293471 733556503 233443416 231917926 273854639 131845209 130409866 620041448 928977635 81737021 258040479 303744261 846298125 50145967 327783213 126168542 540757006 851572296 765755976 90792416 36050274 245188682 181018255 807070652 276681941 188483591 530351622 499488033 765239339 132787146 553398423 102735178 22925634 515965117 634879052 338501130 477739535 58959735 502427221 833023930 73962076 180382110 888439015 823746000 838529726 800363729 782988644 695415243 26217338 745726181 156423751 884050898 245712072 376921023 986422579 216098909 58170045 543372244 35533554 53169717 696385354 960866485 182478544 538206247 815531698 674513731 531258654 227872080 531190192 351608213 710436045 263937883 989113492 513872109 726017317 967792234 155169181 483632037 889000747 987446312 37506512 219538924 156604394 298080656 814234027 954132861 198537118 104311754 474415320 3905689 289022185 705406112 487165047 551624766 392535498 118788717 896451598 28443627 35340947 130401815 382472405 445508873 617969117 818881314 877135582 798904163 765855366 30171804 40887618 107306649 552752834 485047699 491068386 70480258 475103077 692280271 744363854 570472941 120855 705226580 207231183 119949209 665003382 591933695 885676266 31425388 165721979 547266002 618010241 994963965 692178521 218446920 518092617 559926543 318279052 886593672 892106862 633876482 745711282 185976678 612511771 921483519 595410754 309725630 985946920 594870922 760655912 454889895 219169785 188077066 645277960 694854331 668500779 431296458 594326577 617630012 85488031 709817605 921989327 876148731 636990362 520500155 129938941 540044309 832629113 70664609 421427815 755786817 331965866 683123264 685887499 327354407 995805923 299830146 191766607 768068109 272983176 164407263 611917869 535358568 956349337 787691644 894136798 963570733 758723399 85151720 855435813 859730519 217357972 139665515 73911007 44606842 470879313 951614246 526441838 127552393 139488178 118599434 806663352 557456014 453302373 276109656 392973920 61674112 592459225 937543019 797769838 377385909 857545856 14023288 970702585 400529452 626166072 967778688 838735556 226948984 318224042 919350848 824946450 736434319 924607784 158418255 174980550 756732790 552465846 435983445 781391978 515722555 224807613 126178597 397858184 23302116 110722487 923900017 913024123 405175826 41653203 925109164 888639815 185629402 127185490 454473770 390574683 696521051 463459627 451584664 618704340 655027862 724929366 812832798 985711420 912010891 421501571 911876097 253124848 824640261 675643508 766267083 922800052 34864210 257078964 705125754 879071572 981162675 156919721 194673057 615443872 573310727 892008177 113071716 375649164 410237793 821071321 517141590 319194611 601013662 870557953 617271297 620853329 247841851 114901230 247900190 518037577 848417821 59735249 70223486 424500901 871512948 86821892 448851799 306720742 702618823 573588747 946945788 843690645 919600765 603000465 396095072 295766641 683728126 927995412 429500347 477981583 670914405 300700196 382852907 108758134 447864554 139279141 590264264 756832885 520122649 39777378 10639947 65904783 147977938 267062029 192886377 715358195 703111430 326831251 722932940 198887942 184891624 633851327 852041630 652144107 760107851 769260117 234151443 771644627 191983683 551119403 567229114 258364870 369871507 866969284 949303991 146428584 347308291 386077019 630329302 985193990 779926701 157486708 624573108 701433206 814684503 762929546 170558359 620853631 309540808 631265233 855252846 324853512 314374678 165760301 172436377 954745895 407728413 800592168 394385954 114235008 271602527 543900446 255654538 721825000 592823838 173488089 346566361 90769451 321771253 803861240 482073729 782881725 205206584 493588737 309228297 308541984 960819817 709557642 322595694 603990033 831346904 777040230 614920011 152000475 341791162 989507474 698286988 429656033 422128889 789759327 933269996 493034329 563401872 170505399 749457186 567551201 632288146 525907213 491001004 112168436 372951838 804065459 651579156 883527761 444910840 988934165 952467701 36217190 999286217 324128296 917327111 797485787 294273171 722272016 70940407 983040848 657561260 201000276 96403237 729302325 406548664 739682483 2044999 559628926 338870503 663958501 814770089 176303476 828911977 428524029 236822016 535583899 318464540 11217767 752248277 458631275 617271695 904059047 709801957 810781237 50602669 310414921 527601669 433287560 367982745 572587945 71691378 621040828 766274683 115533606 233124311 172668853 135058357 672747639 800972817 960295973 180517204 478684716 904737507 727573915 121826631 214941618 819115860 748735567 494527087 754957968 712011808 745859629 924869090 698175532 516295457 84156307 614726946 494245954 694153253 729415430 13222219 119869666 530350462 426104171 160269152 593810373 533798144 539353509 200115222 975655286 602348592 927579653 592130124 234361482 836751860 799299296 844303610 388203442 969042118 217650354 472851658 377319252 492877809 920846216 269906401 60766659 417967363 526426332 655128354 61752365 663257279 650805779 171117916 877539520 605198838 933821862 635194146 760071813 79664910 955689856 19616997 661091507 331048607 110681580 748099395 175384645 87765345 281879563 803925836 564163516 319135121 833778233 325761605 508965010 989207130 149520755 390686446 122358855 743057258 63509817 183016783 378903578 234619086 685261445 152638424 761906370 307974019 359286949 233015151 710678456 129010008 158534799 645679356 592372918 657420514 268170903 205262005 455811418 983177793 752800506 714302618 751956357 136847455 523224202 536464459 127627143 802244548 520023451 554719276 319760180 562488499 671758910 535700379 815034819 886273972 116397126 69738036 123248851 844943776 598104644 290115116 817068713 527210366 321725729 873275265 625364911 245597842 979073442 813446476 520994243 250301107 920018918 114018821 334181622 900383098 123682433 462233351 557119535 231121839 583384357 806093156 404593156 510733175 756723443 775387537 797685601 267391989 592215364 998826190 966288942 598509780 453635390 393811328 52231003 199930849 757438603 749390412 888559986 523917942 422723336 326183805 954050174 893632726 665255101 203308930 374879054 575148424 971297739 963676921 950257557 19432332 110674684 211702481 8910987 587366679 237159400 69581655 820199404 820836523 351476434 144900190 326597760 413299713 569030763 426253708 201386303 125600157 664361420 842884618 183148830 435577946 716601238 541024996 885451313 158413654 924948449 113858484 309852137 660218652 947679656 840415746 94489753 171019549 388622563 955803006 67998959 719779843 454965982 398814622 736096040 317918040 345394452 322804034 62808197 411865941 700600480 32592606 741580389 667836752 866318355 823073039 281294177 181096135 512113637 523911827 263523812 281917730 212589551 247819604 406104053 119466284 241526765 773515072 479645626 10166161 507485779 296830360 653904529 707788208 244778284 890466061 389189055 420384783 26888433 550073657 417093028 308282620 235128140 857807315 227129239 224549304 352617491 641542869 118827720 785347166 728532269 933566700 798539498 461212816 578411024 183219355 521587116 445771517 686856503 922383291 232629632 412102779 734951195 707627624 605161310 716918387 594609425 752489907 114880678 376850153 130284012 343671852 24061172 702883987 647310559 568445553 616542746 408450034 412776161 92539013 950920856 687207677 153428173 977949540 574306092 286660685 242163006 238516791 297628011 219351302 390432654 936630456 729431206 720142206 430304957 472553702 217716044 555250672 269466501 201822976 946701190 45655658 474980281 243859330 508501857 400967774 95808753 347153229 40530529 881130639 573873064 769239277 825784679 827551915 780509886 80642022 447996603 502304051 336120357 69982994 120916900 973905056 97500163 704879343 566181644 349439182 487757694 925065062 952936246 498035571 719932920 172118445 854768126 448243600 206023769 769838417 677901612 228042308 391886608 140407025 40880940 832294494 453818934 93870174 670914959 86984749 741387674 717100036 680838243 296311745 639443658 217610995 975293021 984716577 750238438 877823307 397157221 322015800 476156237 966088869 197511362 716900582 203894475 795274535 265488471 879613148 684916833 31217231 913265849 859729270 526487675 623225884 555602090 768160237 702911807 730171475 886996572 419961221 924866399 389517817 204196574 743576378 841695221 867949208 21173372 527121212 176420022 548514732 901181341 169691689 603720784 928353772 460261082 689746581 690466951 450259214 410912838 448180401 260461485 38736994 379831387 494859248 422190203 649143264 753769 110446823 770417727 903824568 429493742 762249715 281960703 491036996 835092703 561658321 240385626 413975549 248822039 913451146 546278402 964403 329315095 810200655 483602515 942850454 2522593 560528825 861969337 175213108 705382955 222597353 979726798 845102897 201655984 500399022 299061888 538294074 813391513 768093477 997587015 188619531 757186497 727481085 352911835 243796266 63247814 843695930 239792288 402906350 76877564 820025173 138998754 49338734 697252514 593175568 504483013 881446074 247411181 185211851 432571577 651982922 754246203 702637759 382166397 187944739 856403184 596198035 30513682 711007676 335333814 17699423 831114863 453180981 600598080 887862781 42384562 788681943 377495333 767774023 172490193 155283626 705548668 969913548 196590131 643504435 908529920 23900834 822576558 948886334 649741391 330780001 596696097 387999918 227710066 971122407 141160095 174458460 469684695 947247137 987742573 906920615 572338244 489512405 248390935 315353373 472509418 719571339 164679526 45093974 794221058 975653651 443538438 210442533 33382582 487432759 842288798 130393662 814079112 486824993 883238982 874704864 289359940 651314971 745121498 737176222 413367329 339116264 687599859 569283175 352899954 993341461 423993554 519399181 621679322 495199882 597709009 61421853 372095247 266026924 177884358 584464453 621797310 194547457 578004064 761977897 323623592 470015404 528568151 716493981 772555551 849560328 957232187 76512762 165096498 490905116 147783494 238830383 233556800 387861936 128203203 32262819 735148915 624305738 922449606 72353391 897275023 714215514 659123509 929966048 309402779 668114091 968168352 600015435 740631289 366554504 351184402 563180765 388443660 444290472 66437034 609009080 50982760 698046387 856166373 542976490 69551271 436144960 779870421 219180620 211705503 922456721 864444430 876504916 116999281 949540864 637438963 895750770 985525597 115708101 226506320 455110517 538854526 528737460 367701524 292379951 329881597 740617360 218239740 754826406 628551921 223582861 889377335 82699094 675844659 447066033 62902288 33921869 887248937 196876591 65643628 503521332 52570569 516127527 399973043 573152931 352348421 897730408 55939498 745485028 169610521 493427065 49102049 754581710 913647023 751070814 639327274 696305129 576670703 605855704 30147100 544617764 318559237 193913724 667018983 731033129 533656347 142521448 32273313 484272371 916757688 868828186 192430502 888654019 636086423 109275905 365407255 850536262 684401213 27432980 284458344 727281632 248964442 949609381 892624444 933526303 396025408 709730986 621230477 406912844 826831084 673835975 984293297 504703601 946661295 60153429 657573842 330789916 300791688 913041413 31175147 103019189 385075212 187154774 974197710 933347454 855307920 982013920 288937941 996251350 62834519 297320263 898580976 972451461 510453997 203891967 904389690 376771298 111608550 895645167 562010837 236322897 731236520 69606222 975584064 224068536 439435267 768532002 496273564 968322986 433159123 744300733 729600450 131339966 332177335 439127666 866373769 813329024 500265723 735769592 141179369 601679632 142057420 872566218 879450149 441591931 626137424 399670916 808609648 599522260 371314547 289916048 578062229 405412485 328025626 760541268 344797440 905221629 331442973 36108456 805504719 300714116 543360702 622147604 718256241 61773304 678524109 805268335 77814087 991992047 141581794 155379382 438458067 448896936 953910857 447302078 467969719 268558899 463219329 625466169 833503158 544729715 730340577 815307347 936429087 900817348 659114868 902009575 137416864 634026002 446216890 784480577 251160531 152220236 680228891 237497270 979845686 23086538 694436724 981725286 410860670 702136152 977510303 135260241 381801298 586973187 675703440 761596165 211726969 748691691 175192078 992974377 901934543 534469733 194612311 336406407 788505924 30181145 971723372 353359953 700071965 580286207 554212385 918549192 74040767 314103035 711091910 756660011 622917544 372701204 492084801 244636185 147314065 588718024 178425371 343437387 545054192 781762960 311345582 499427678 897480086 488951634 606379883 973909681 743048808 793755012 809582035 410731758 618347112 111841524 381009874 429902282 630440159 378021242 441037058 529551946 699323585 989614851 923782827 613376345 703548640 192004199 849495321 676403509 146645899 144919435 494328100 101592431 544589658 70793226 95895391 459892375 372538974 640759113 673392752 501330234 948713335 175922356 506967900 105274973 801603550 75751844 827888659 77351403 281411416 754764442 956821286 125390369 714845310 95718159 21209990 445049988 872051767 21827952 633114137 815336518 662996622 202533818 78373915 339403713 90915418 19672119 379384064 326565622 924132617 731891155 110761797 610332338 620557425 626327454 11793011 668421404 606952558 295770365 312502401 301335558 656008034 755240992 743807914 248835377 632936451 689875937 226610735 636391278 977522948 887579866 69146369 338116255 511910666 833533108 311063225 257910795 990165681 249471678 975928379 22780393 22506218 903973210 142705744 5327360 882151755 746510300 431423427 646114067 192604961 481346112 216431170 812022009 367287164 453182819 313227803 278690228 822125964 372905065 355953897 29205450 668425409 274256371 719238040 958280889 40149936 932730359 407536726 836974915 422152849 287274351 232079985 462794789 147168457 495533375 44242337 22756581 5087541 32348458 253980123 190284469 473989749 417532023 245852713 162861333 791865005 746745152 334867530 181741264 52745219 900290600 402233131 471142378 831683450 658991968 345954197 965635999 66435870 451128343 900223244 208330922 125479931 605658247 758046746 252392586 493174160 454708611 439703900 572070637 516196888 378106175 214148759 349779354 558283153 907026081 338579729 589497993 320131878 549812603 875618564 540365548 212400216 704792033 949412228 783186095 137833026 503817231 105144183 867038676 182593108 107644484 324418709 116923806 965904816 804573810 828275351 979178501 424120596 705615337 352649397 323985892 581333195 932027221 140130631 79169495 492340448 303261871 243730246 346127746 71302850 582309420 707240497 815229359 394483039 461633628 604354262 599168675 42093620 751844963 646722324 575407119 35834348 156509073 673880579 856390211 135868451 286887582 688643050 826037192 224554092 588560641 836161748 678968878 107936778 277911715 403829124 354462013 332831962 152827690 907804510 461441644 24331534 713869734 139499542 313231104 618750386 763474856 438271906 788997524 219075434 464944600 292617416 377603578 141103367 671180827 104602345 282611924 487556564 223575252 790683721 718373820 433213461 93119218 238540360 117617875 27681349 129486916 888005109 892048187 424444733 18418083 713264134 692874605 189601632 159558494 857750041 445996666 850860835 90559828 580330216 390445293 780534892 822269823 69030799 911443233 242095113 454348225 509709233 639657166 547903937 837847114 578722363 163114566 926766794 63042025 470560121 343007054 836610053 336769610 547358364 356240231 561842980 504264951 288638608 194504699 439315556 385971302 46385510 683406529 234152710 532263250 138136552 834764056 60030939 467620405 962669511 253781574 192121334 800884689 343888725 388358587 791991399 466792119 562427544 645242134 184532275 401828211 528865176 668785674 430902062 764509216 34140166 829375752 429543393 885707302 364544028 52350245 371157636 629427636 295845935 236120743 818868791 70402671 155284858 264815394 660600605 766122650 717250208 795486199 320236997 329566247 593935899 290407396 224711022 725750490 297327672 922534036 745465930 231509845 569394546 723951810 651663351 368427534 158100797 613943834 570493818 981806607 841942430 496079749 825068342 691175711 25239250 267710460 526923462 61250546 347773258 175856303 31589554 787649751 851101590 53655585 53953080 54958213 755548124 200116890 234760047 187848927 946164099 639233304 910001267 955169150 445191700 876862862 673361830 372380720 465978195 624405835 198296339 610153701 316378768 682700778 617845163 617259344 25407155 899203606 968720555 809159043 296399314 679990 27978576 221959427 407092810 265136223 607835281 509445409 757746464 701636697 540699148 128518578 761748852 952116954 382012507 830894953 880512509 410642581 595193625 718301557 42536682 193524629 65103621 86684767 971025813 69943534 548717492 37533463 656005077 541420855 688472004 969836859 980486382 400452672 819447473 989314917 29900628 69679059 30246429 884093027 478798114 241807533 588305431 560113849 661830356 992254104 500472509 789687891 972271936 919686585 299248364 787172088 716804674 49916833 513827466 896268707 686200981 688298815 958281490 144701416 636959761 935884187 691154715 203160857 48562517 905287774 315504722 358313857 476855508 684505146 361675335 901833506 657125191 720348356 911802431 119033494 896475064 841475130 793822863 147788654 599002971 604822236 373657208 977576634 5716517 129036777 801321337 566225651 296804298 196612197 384125855 660079532 775819094 704288070 102549370 87200644 103243481 854230451 986958249 385977759 542844590 531577114 571487396 387039916 876505727 965157079 830383550 188384139 461711121 168892638 732140622 148263011 719612074 540300257 648285849 528711503 145587352 775818673 344873865 194311214 968394365 241263551 608567358 260417462 173929845 836287901 198538745 826463596 852158785 902538140 844616785 786737528 271535779 39365446 720456594 931338668 468547977 128212778 814096790 886235287 338197475 78759873 443182040 225998591 187748791 679093635 449664293 10893314 546954295 625537937 620910183 980692207 450423162 180431052 760704901 662512448 225481114 685399488 866630248 922210568 356020219 842363798 11465696 934500941 391931634 693697985 409167021 425916856 400988825 59290911 904048015 455293563 858743603 221348390 777712124 46948448 893965693 124543959 975457809 180700251 10575193 916896751 236722566 686956686 793854823 585873811 401421098 68676771 215551954 388716455 202366724 105790865 363620239 777351536 655244416 496787187 59411724 47351952 511832359 124339342 340938561 66258577 239507729 942677811 246600645 184617118 596835833 243761158 294458349 393361581 825716890 39044459 228393743 261990413 562161062 500323007 967438766 635414135 104475953 380865924 535838452 437876949 533278586 622166195 827362777 54214832 975793996 483369853 624519863 742946878 11940728 474026551 128910715 284135010 441299886 603557529 798908821 337627739 464528273 81321845 810926514 93134214 847529923 353628394 27043240 185385994 215181118 266205199 833932869 946501906 831820993 295293794 466773675 776760334 553970779 476860041 676283616 400969285 542593648 137661130 368900147 886478106 3084880 856147677 985121543 228012675 281511783 101436781 641220606 195160328 256986599 164425695 562456930 664366705 113153038 689963792 200593455 78612596 477753738 841222674 877271581 604755366 529108723 162380389 462680523 934431907 695849042 608586646 400103830 125069955 687970562 423376798 942302434 853977677 792520928 436197168 111679020 410961115 472745133 478453553 62860738 67295374 164091697 951857986 235566239 546790287 327092361 675675196 726549385 324068265 20947007 657547355 76752003 919241829 601237529 486326132 233062118 403842680 751007533 960985947 90164023 385840935 987691141 658219182 504380645 766181753 182550039 663902471 107159657 39551181 162611528 936712172 276555710 552640158 663153157 975266933 262512093 284892264 790269656 616347196 815281759 779780114 113010506 144887581 735787512 962217806 103353609 213772108 968089930 420593660 393867677 314612923 912582799 184786949 446345081 719087461 650047324 604122995 850397360 814869014 204404421 793432509 907055833 255462548 486331477 755023272 745912471 777273338 318536685 26458600 419861256 976963163 572454090 857187305 644530440 553439648 246102027 886839304 695435489 510146126 19166394 621735562 546461390 289246755 628230612 665979502 743085623 325811521 947373156 752772181 280096173 232786701 712600552 811170303 731964144 180562716 799055544 684896542 149989254 222619476 472221283 895565887 280576204 684138086 118330538 452781048 142680680 610271106 256671692 923091303 837499101 674620429 335962179 92446959 338543491 171225434 324492646 355211838 937974018 324194346 466840302 669299125 786831636 654391277 195412753 54651090 327797361 297847416 140422079 660101866 139456141 523420292 669217144 264679267 470749940 478494984 180777184 219720956 275417513 623275406 498035460 377708672 601579179 502189182 68695137 324456028 657398835 363086387 635169063 451047443 16890225 596946495 240958266 538060846 993087185 479175806 392104621 382964213 696027432 869922093 32748768 282791936 330874326 209672642 370949126 49812319 929942627 779327331 135834654 33524646 944917502 373309329 154379597 897116361 622773895 571425566 991654954 183983450 268273616 731409894 887409602 934912683 298706937 24256199 903960621 385742365 447125999 886977878 750753442 796603136 615916117 188571093 266801479 380227981 67554609 716936076 10390024 355875930 546399376 704742125 532196778 771103683 237748950 56474002 452545710 366216393 8128839 390327204 783009814 391124548 56154168 683208756 505686154 488894346 320839914 463246466 73137203 740096453 30163214 757741982 657851518 705180308 346384632 448366132 20682333 787867124 831324374 793960919 576233944 439604846 29391443 522053750 832161186 499681421 481946885 590520900 407366201 566977691 798881000 458080163 410613423 326570137 814416517 361859128 449039925 546167567 601505604 547774690 403251004 26990672 865159948 392553910 828917854 821227789 728399354 947161897 176570776 432763244 557123902 390442650 892553043 613510952 380166357 829149097 308907345 776789343 708835441 751417802 899021372 82780965 916157211 291151524 39463882 460181811 564437253 801322271 430981681 595585105 212108668 280646428 636088601 662486213 516621338 870973551 902040964 736843593 578361545 521682515 941953100 531374486 661761353 216562580 650753949 360722412 465118665 285432936 488276708 484101292 567048140 940627054 331233335 763175174 324047685 909082997 274456004 922410235 635007237 800054664 697378556 361167597 852210836 787291087 157218500 458319419 655230132 39983158 487399339 600808687 195903743 112410232 835033338 963728260 395775120 174552881 53175988 823765222 786362093 692510700 967767088 652621538 189760962 491299888 17103026 494025594 454344071 371782833 168522537 444972933 954437461 126036609 537118439 544714837 99897718 681982594 953265538 465588841 451026507 907683037 986797352 796367264 886341814 129746105 342325678 369643244 918312745 79459318 586443192 367185385 828907192 277802386 503229207 476811575 703301938 454653379 791180188 100743853 457206119 735952746 60878957 167123565 493462663 813808801 759923176 157208607 237904305 752992471 311723920 394200961 21358019 503177486 255942386 24205999 265780085 277051499 982349013 66253462 118271832 159680473 301572617 881354990 467292013 369814660 477911968 747908300 320377315 952288687 736391596 408296984 464677678 868248425 672306237 202627182 290336483 480847468 368686587 362557892 881464067 807398538 773576895 991058436 607827389 547042240 580576249 689921771 9104919 396299981 115583518 559853591 72642547 331302177 877638918 644716406 602620732 87165445 846104293 987352091 203313177 450917095 127892806 706867039 140523806 356034101 223947149 958132000 801910608 504848102 129563715 781948289 615679212 877198380 763684009 915243587 222307137 947268931 753924031 138913498 602421306 958885479 625604794 499334340 895153535 218693964 749518494 844723575 984817633 714233996 90529475 253807518 22780420 395681348 966614599 406449461 686497106 103859439 611775863 114413227 250750640 16725143 331450389 37513612 231951488 437820573 276390075 38374556 215305677 340218621 33726821 546191322 980151460 432234559 996502731 995097561 419704337 613367403 996339626 812433999 678682629 878986148 562539821 230467496 848541366 899601835 568031111 276519602 133118838 230249898 414499271 424236038 782833461 74144131 835563654 241209211 212988271 42047528 183440138 914378128 327844221 969126689 155850869 648926991 651173952 208636585 956749606 406586654 160357879 195402101 686361837 212571436 517069272 439823730 117038699 668132497 841919977 266454533 261611261 496732311 604549671 277391868 514906464 246719509 91434852 197880472 503139592 838105597 959895720 4477106 20722361 567743367 360956788 622060735 419931045 968044788 584314088 943899419 183367999 112312891 736168474 342253152 318094569 862946162 388002447 930872114 816616683 287990813 137662407 643402737 919922151 519106167 720265766 19878333 881776965 833548672 528702933 379446617 125260890 417734046 844297362 989321534 858612585 982393138 863625630 924242457 2602019 642357431 717043454 850121060 540839786 846274611 499844131 195499691 63591038 380255422 134284674 697672985 971432697 662268184 890587659 695787584 620814437 496656934 43550263 965158141 196336515 480778036 93035691 728345801 76096174 391475264 218743618 353777794 355727923 566562295 682528381 912515653 135417770 433473366 500330654 325109484 853796669 716826900 326516051 74002697 974715924 659767224 863887478 904449894 185344536 417081657 448212262 877199362 720787976 264883069 783242975 374282381 703139507 976265693 145004774 45908559 183062852 11279151 210677563 454371872 638608969 287488760 935603129 871478745 800191601 638216327 738671038 595103403 528489582 676394450 795069471 954922133 788868811 704289941 195331818 379940056 12778027 347940204 821430555 888035990 793497372 932072814 868529337 549901365 315564374 189498834 546645619 800548476 504502214 273046565 106095400 608671886 83779764 514225580 13358358 363690555 617506245 899699263 738836212 76729796 164708759 710872756 221525189 840750805 918568255 362008936 350944246 905211413 534675809 304357624 653996533 32715871 794942082 363131159 909294511 820648116 397721833 965907735 174238404 982150202 844758681 193050333 959439903 963158758 717938815 649538960 663332992 568595862 600815454 419817503 62310646 563986907 33746850 180730228 480660256 392695676 390468872 612548671 785249344 778942911 389069029 941411669 264943176 65479707 532241818 995428455 570082776 925586359 63332063 523309486 399140984 114139674 274153654 453615765 709798592 40219196 133764296 871586406 613020889 579741887 690773663 553639058 457809135 235118178 211279370 581696868 938255574 546555090 996619046 847716821 674778668 17196868 553948716 281884658 498311442 405000222 981190823 769958830 345927740 385837345 829022200 391894331 531144066 776541962 818827614 462858037 99277096 62657292 74177386 406104596 631508804 684039129 380275254 533097121 543836043 23667564 935574971 502854376 97502152 832485677 270292477 342090291 614534227 407499908 530201640 53102461 981801642 288663889 445650196 877763033 342625569 861522846 622439373 152212197 598926167 990850848 280336001 175125559 259830629 306854136 394722984 176714647 821070707 635704179 778602498 24565907 736999616 685469777 385743861 908736796 770782609 493221035 33347108 948931053 606359132 196964394 769398082 990922277 64095563 899587535 732499052 161268577 415603522 518285659 744479699 130547001 337219449 895450849 782888189 82214744 815709668 422624681 209811048 154490488 608928386 686677199 987621450 373513544 561771858 372848426 624776350 659398630 887299472 587606585 376711409 607135046 520550088 795968688 654488025 393255247 922046840 820522084 504860213 906836504 817351112 937804308 706869792 298125241 224965920 370020695 777015682 365143547 262465689 579003197 283358260 806024452 76111816 201655956 543863764 388071005 582554412 318594273 880132728 335874558 660653530 260279264 622915028 180202722 498045033 153567331 79049934 280999539 525056484 829087407 705443142 20108440 174614997 792793456 217669421 45225538 86143099 291552287 582156360 226457457 424932030 802747242 327393537 194152284 912405296 485822044 301690595 947174912 372798793 529916227 257008950 185180328 73548271 274366483 596436059 958533211 71847569 626173119 285383824 398442835 272081535 609828896 463341343 855819403 582710029 596296547 45906445 517957647 177823897 702564826 164781157 69959620 61771135 663250858 250096569 52316211 772712811 782435346 17977534 10129557 18811322 574456679 478895630 520839695 842676977 262518712 696675082 595297452 426159903 325913860 628283937 444072767 836709320 669205171 677694185 102380714 113435576 348729651 477712771 724153748 468981575 242338205 505763872 90718071 516837206 39309494 900831632 784607600 98258935 883425038 779540752 367804419 705861365 130736220 638109760 451653263 728212721 107244269 99779815 428891383 70475808 846259745 71589006 369698278 292515169 287178549 732005675 114034264 811580819 241501745 604988901 727092757 954091143 149222173 530420437 58694644 425308956 251364662 747350233 862150724 952445391 482519233 937319449 403352817 291412035 746663982 664660071 139622305 166913717 777673337 932753086 957936810 366175864 154190763 662093963 312089610 478645491 929861294 335507531 588512847 783889588 603680588 70949294 115784689 295875802 908101777 600314498 378482349 738303211 874392784 454468376 998359875 385862597 937748580 488581238 92252780 20290754 293531330 454261054 860047780 462312041 935434263 479480630 389727682 786351851 214690144 957125998 265350610 553888016 312001056 937404353 354932181 108424116 19881571 396956121 539786184 839737901 796968757 803006840 509444372 507291323 372039726 482985555 347258421 465528017 227571518 79627209 472261582 116115499 410907812 563191408 582378014 799476223 439635824 327785646 723361092 838051621 320030612 820476981 491598342 564946122 574324565 509023543 641414014 876954371 936293954 796135654 690684212 965741236 769237972 987671615 315312433 346283187 744056267 908347479 895419548 381744881 225931970 885655855 975689932 353862228 439674459 506839579 822933561 832204362 505863651 708750255 542343993 124038799 572116278 338780182 788376282 807127295 475085390 27034673 231997760 874097361 404867173 661885655 366729877 665923176 364260286 196997313 276951625 106251846 556533841 821048795 236255705 620395235 579649353 1163042 894701776 959771040 853407110 956903673 368358007 522120700 510332931 763522908 125680769 514332594 428000951 317820661 156583595 429431913 668993134 905198722 802786224 144898206 293687450 73011861 915645964 807780675 520664794 528491723 8315315 456618782 584685271 698415937 934002766 189551521 93468071 627834274 842650821 801804766 573970136 35282252 566364822 417388822 407489238 772648038 973017676 824955498 154725028 613632144 294333017 62252425 631298906 753907610 950246491 720093372 205926954 687194477 912017405 200834634 892282391 603197356 399332628 472085392 446979304 791045642 975988766 377049479 990911126 101454751 892281488 432158251 554812356 73252264 832504533 317045382 128298981 7250154 487017867 561212153 360869609 468036931 292385122 671757079 171575497 70537854 992854460 608172924 579325425 80671265 406265461 2719039 468106213 200551733 40490468 712228406 989768507 573323044 933475231 456590914 694979232 761560680 838097574 512567926 303934923 910466146 461420383 438366745 541660880 742131447 600091346 223186096 907582734 843494352 321387988 445290341 362909167 35352991 501285620 275580165 283118642 471172522 408656408 684159810 680389464 607801539 374607073 15253949 971779068 217001737 648776901 375439244 241368597 296138710 151394049 525490912 70634439 943990725 65092897 625464950 235256832 439189211 830020951 191621751 140963047 35412432 553304567 691880558 442471566 861217577 515231304 611268888 597315603 283145685 571614797 94424303 126642945 121117663 167086382 361360908 218965845 806870885 949674752 686966951 801017221 450506763 334450183 364867985 258479035 95522578 139483506 277120457 301748964 911974471 312102978 554381560 387914313 16785575 244753566 322681273 344158727 372815987 4163692 813216853 394906839 999752633 493891149 241776262 198241680 989598672 639947636 818407577 303895856 441084329 921363992 676373113 752231438 81249340 372316715 914009023 860443262 635336994 262793638 720831499 760371913 242098678 375733565 29142432 612558693 621342116 663091552 114517215 350771210 319100375 890770284 283105690 692880653 9548964 974162693 142241683 355090992 524515968 402500428 654118391 530071798 713838419 256925599 550480528 397065591 459687658 346516556 239803166 286604328 595480048 667214650 71672627 356642501 694948981 465654340 499540332 857109441 408690814 838423652 997395410 644848622 538240898 147777410 213212352 50663478 937520910 951259572 807437935 874437566 688233662 802057932 410812895 708669714 410742013 934685003 167803611 406247950 501029395 61143233 548538137 34579545 713922004 45768625 620759848 841348897 253534505 156560796 333967935 206764097 97214933 936113961 216917235 48442885 325507070 291114852 288158809 222721626 758775324 522914597 969355433 595265666 512836796 361579970 920709883 653610280 239886087 499709417 246541046 6193683 229060882 891412566 477012993 526108636 981946211 620813684 859110977 314070942 580325546 562697024 336890944 668147595 622148931 782803151 929817873 790636394 26027360 449234357 31818022 423256410 830406153 890192611 307269071 155908863 771566218 1323905 731057058 553337364 983403087 662882871 960898448 943988010 622736432 954023354 568866251 939164814 813392433 168019987 986315209 810649223 251477833 684245835 325347001 24213641 342479450 825101880 270378928 21322183 251209538 607430893 707128344 522616542 116079401 676313838 135705438 512453153 337330492 808269474 672555284 903459726 887896893 282781516 637881667 983782237 126994453 33992709 952931974 25889975 343202390 827173803 381724934 264596555 534599398 600691446 674851314 831989107 399095610 668669447 65269157 67071164 748272027 317902594 833531007 431746115 32472534 87315304 424431663 886036119 343393008 229813096 385622179 735474874 515928566 485257456 519072846 309347329 683870685 432092876 497095603 428428313 435892616 761308866 886680636 656545068 774887427 466357340 817611907 263962780 432889338 811365683 346836969 761291552 528167965 671926805 778304618 409491976 564319216 497884906 71250894 866529905 568937317 954539261 123667344 439418957 708636951 724049308 757497330 153763609 639415529 910333674 426533743 856571655 587547193 396674549 280809015 569795419 264719588 833282847 603911349 4244258 873931471 988496233 916490141 210843859 182899598 995955828 48009549 958251049 221292103 9027196 170834518 364495116 152422770 501564476 570120101 913403799 307258930 10809415 372329919 552826584 419723681 216927026 233409536 357469144 888166684 316718207 623912613 704608526 220148874 379298712 510461030 863959605 590146305 362605384 313726091 425822359 616889545 82397376 483269631 241721090 378137522 448166030 154223976 120274467 761369392 631578506 710678911 580551730 15067683 191946462 882271881 978939802 949953966 847245508 4799894 930843001 697667773 276060249 787701343 142990647 143526914 341347074 766028739 862385708 278524788 444691729 693125999 197516624 341021524 341448091 135947978 511269463 71239363 79174520 168106372 914099517 89029885 825293350 138688190 639666554 335576575 584966533 278452733 965458359 809398582 343245352 157176439 559164303 73731007 878244436 87994662 415653650 827503813 470001707 279241429 593051013 822583353 44015512 60395785 142009976 964929301 838492201 804568320 886722210 278185871 514432973 11173462 489904462 788420362 754600786 300638685 644146386 921923327 121118902 966287166 418109463 244640669 680722471 497322017 989225296 466899132 690846875 843958107 688968008 413346527 47164683 13056163 618032698 237148802 258740075 204793631 154562994 232433011 492058974 308043626 516173688 382551786 807870845 642911163 645680012 89196786 259131479 165937352 748451462 585402848 631336414 923352305 382390646 288260673 467601531 435851252 356001327 774270714 960040782 466494805 467981583 791491506 928631333 105944660 922102108 505308336 591644169 239475900 762143456 491006022 899220660 435817589 854434199 997727365 772435357 419580572 194101656 211628474 106821921 352203295 586187422 238989134 445522196 889636412 663470233 439760580 842842897 84941528 715831377 16402947 993167770 381875084 598397149 876546695 621903209 937432750 237596162 904851701 226393041 768775635 918449481 833423312 270714197 921519643 103391124 394434476 35867412 588591688 499763411 83705306 408947110 891940237 774725949 15859916 968802598 391670916 432363501 600197951 80142398 264479376 928432824 336023468 656618981 272040572 333984235 772541610 816650541 738085575 632308022 53498531 424253846 843268629 481326830 469874158 431553598 693631628 831999363 485777680 91611079 815248576 675108650 893934597 657007671 122981473 199150316 766490259 169918930 75833817 209774642 264761088 975187340 429711510 28408330 310540083 555715125 887338827 490920816 195610602 794758547 69767199 249078650 755397736 67829024 228637430 882904697 201843856 217475484 737796261 11231783 840491755 874646729 962752733 462986409 596899165 967231019 629925205 562548376 34574079 973408087 506940196 168419556 166638927 845909071 133128984 900338037 554651370 495773142 241155095 150812096 689598196 481298686 946825156 455665482 576624695 348084271 881246226 35725529 817500073 843216357 154102013 849850131 400078898 679106867 342628069 667884780 985659856 615117020 674158806 508736049 474930935 563470384 95683354 231994120 695589303 228218908 71871091 308743636 272390306 127033476 952465212 54566088 109310238 629033456 238517961 349934582 866895070 40619620 327448231 450212287 468220387 488616524 991886582 498476881 695199088 678675878 79552551 10530632 548617460 980317129 932151321 956318264 350839506 780804913 417734139 653817165 864732708 397221091 642337136 463188757 315924211 392214123 951666702 582184160 277864625 726332946 490126072 356157616 256326769 921003788 628412813 965132251 953535257 90926989 196126797 143067399 212858175 226766266 933522231 840577684 306612669 445573116 455747597 962808042 799580211 2899347 399786486 857645914 438356419 523820966 811924312 716009706 585685789 577300163 344543649 929952987 552909027 840588407 906427914 227862551 470231169 206950225 7373082 860861122 415896512 492439803 249311889 975992510 174324673 478503917 660028150 101649615 632521955 166381775 479434969 547488091 523602058 5460943 76227159 675679315 124701356 840854336 194599877 680535968 724780000 615591524 449427977 214670859 793354685 825750833 108067964 358952564 705670645 862756487 893188260 133657487 201590708 588330127 711519548 211678561 128310945 105172901 196161863 172638879 872125468 586921651 901146202 90031077 935860826 756016385 125130401 972689856 330515256 509383093 844355365 311381369 662169809 945110733 813076898 148498188 256924312 433206826 456124022 883007752 368417707 972957674 510776802 359631978 615172352 257602959 23962827 674678015 19654129 27095706 583221931 409623367 642742533 150504591 643097875 250263816 445575228 648142151 54091781 58789745 201475359 951181114 72625924 704423618 229250979 859226188 957973223 631532885 750958209 505352977 149566500 716941747 306006250 419113589 297929718 352033733 370283648 883734574 436309536 313419624 197217479 639728971 263262822 613462679 449896394 506570991 537552431 394292535 723769530 668315321 772585734 74480408 308218968 548673340 573526297 601576664 116854803 220553626 997023456 298050124 9904934 911257297 945926912 425452444 623425934 291179808 712427331 739138331 174007795 544223649 45080127 193689703 878220928 560056325 513352341 36762024 580087448 635409915 545053433 320433703 6773667 625940785 570425235 978937483 976627120 373522895 729619232 554260145 865525436 51564871 12233704 228379003 956119238 735578861 830496221 66613918 796420568 213894145 431717380 340531159 214051612 567595590 831410476 966258387 349975791 576363954 230018023 501970967 247276260 977322253 456115294 372628052 754087331 29437906 897945090 119584204 208706117 702949425 691479107 654164851 997737056 336082427 245378166 974633493 123928237 30156926 492381296 485039682 786352941 969696861 639974557 265955737 789222761 276525363 727406348 275081037 176514084 72161146 958997037 993175593 398515251 741864750 546577373 184566934 126642931 869387861 832359108 824275190 409875586 383923147 867532670 733988201 561291313 614091381 504631604 466422466 168821131 966116110 860409605 193837481 232238448 286440970 665349019 729167502 193165173 696754400 635259073 220269778 690635785 938689807 789674393 428423122 3034840 934976074 284400014 986036553 451287905 374867431 780111307 818505656 820597769 819213338 533440933 125253133 800210664 253867302 41171856 768666773 264010382 253222168 731098254 976704047 519485989 464515603 985571253 3727423 63833181 631092030 880843335 697320708 351999158 994641862 886722722 344241698 397002866 811275545 21833105 48325445 901738930 515593259 431582164 887020969 783244898 861852236 423525420 430782637 348186700 640925880 827653149 868007992 186043392 107914859 995627199 904076713 206782576 367699144 294364700 937685348 736957092 144145610 426214633 118238255 161335940 608356208 72280823 704327883 632727045 814047658 656088190 847514027 244067317 269454984 121897023 705294443 750150456 690740134 459902916 194925506 600303040 643532608 185513662 937593515 208570647 225783838 93045423 160318093 933160598 280507018 847690262 904718879 74556922 533833292 254232884 893365518 843327226 997331680 393504743 303063348 417552125 156151559 418409618 21081405 121552018 784019851 791190238 824060756 374358955 59741307 214849391 754314540 624577411 18787635 722357623 731163835 782546714 850735448 191120223 64522442 145407613 765299599 903409872 922263926 644096708 654892090 871372435 9453917 951887166 44257366 764862634 2914905 795295677 870900539 437392486 19995582 385444862 362611173 529034309 104692522 882521847 113172798 400400859 175554587 962848641 315254286 668950308 442878524 300936056 992080639 422408176 787708518 608129237 409186601 874149218 745708288 910488139 895496966 171385275 696469018 90304893 518241914 950857558 142605931 647123261 189828671 754498462 544359884 858863175 358802230 866485799 477289046 160992564 860893434 694658784 534241695 440733242 72121320 10433507 811090965 982056865 857191673 807854753 999923403 633500393 612160795 960343106 940398268 903593946 440201011 131944424 526168982 186608167 1287240 802460088 483752251 515587336 26909393 901337924 338557862 238842488 452807292 620588065 561028365 699558323 496585653 743041859 456549936 530941987 897045891 431450641 645940993 702809488 930669832 119162759 656409573 195226977 623863374 372523950 809927291 986653508 265653220 968619698 778836795 18010234 72703370 833968848 762539855 101299272 374969260 679431647 705183389 247924073 402920808 476278150 647797518 696633861 328130712 514409691 476534219 886464725 512500057 272147786 2555403 689090058 776021732 396529681 207138296 973773214 613172343 853472167 44112905 463669919 292643699 236931771 348928510 680106838 60367711 635109125 189029317 174561392 80219076 184824400 410628945 991945411 73065074 393319110 414369058 910717192 207237055 592627141 6429645 445734139 438415683 150826508 303229907 836916419 625574808 848733750 314002511 645537753 589841586 715980764 651940134 942424922 616672423 916902185 724562139 797257095 243787011 715355702 3036665 583238320 703714882 362305113 466478011 33344064 580782216 814955942 939066022 825248078 86112997 380775411 592368810 95324465 369409545 979609617 989669254 965271334 643477461 513022833 488611172 964895488 155848289 255013925 540564274 822113111 171645369 405115588 174168995 632973512 135174902 624815753 11155424 823297803 512572724 191242533 832402106 269908546 910061708 742614583 768118890 495409055 295182501 134563565 225772381 286314587 327609955 444942448 92049061 755119578 759774988 201324426 454850101 993708926 717344576 674576629 959453596 29156237 849999883 78309350 394200823 9990307 55764809 817650371 694854442 756821085 180659160 898262586 579662013 307252629 588699049 825256560 98235518 514919197 998623932 737827086 216505987 125247708 570603307 206879366 328587405 785115937 329962534 745865979 740552416 809667473 849213173 937443641 568192802 804911024 161746071 17973525 700435878 991489316 887069227 860550583 384010035 375925511 899107313 277280850 967707353 996926569 453939037 563140305 401156355 282689789 172012233 713117305 762423617 267717782 148768220 195061147 301355699 318709708 751925807 949588036 486939254 385849698 788022137 517266282 539534503 510457656 326635600 997970068 7467809 820266998 923512797 5394745 56072313 326941537 81662098 335519004 635182806 960804008 799564585 604098401 15866391 14838860 717218042 379760383 795019513 414288294 103986224 67057463 959340179 280187969 268548731 89917385 971316005 796721157 390718262 579631602 884903918 229783704 961159660 794412647 941728084 677792430 674498438 269113816 628898610 448793813 576781794 829317768 238505694 124538467 703517996 648128446 229339715 99391567 149737299 195776919 691574695 347133391 925841978 392997715 693570446 428571832 621920211 159492773 697516131 429478416 936513293 909835156 539706407 653307854 806776273 233402180 972887449 785047956 371266287 798974575 396881478 301832928 197768834 509877158 302232561 444641498 802190418 356426964 514119449 117632369 496906737 469512625 830496292 684109486 925096807 823600962 910624341 338314446 975243061 121094679 15499991 701697800 883337666 918725741 1543412 12394001 84674936 818696018 457904168 106153765 829076129 315934813 530253123 890288819 372441784 626881517 871149368 935422746 580777066 11819830 692028878 253787227 159996348 632132158 773645791 477374403 768172586 146196007 449777199 186405500 267870317 922829513 419172827 940446072 231253138 901808354 526414964 105929687 546927786 700708234 21268848 601121146 129280782 623432835 73642989 795001288 300466772 86195069 715721677 114613427 226301920 104872302 194573467 288870782 850142488 838354827 531365814 815546388 224327806 327863974 97293572 857053414 533315398 116549302 308586705 441471992 956434249 450951192 485932522 387204362 918847371 258958046 308740105 353506672 693057664 737128238 8263355 61778384 870040173 677166765 177566637 182218986 617899347 810698712 286768303 830527570 94905170 267356584 528124736 49072297 662875414 926542001 293437462 659815646 415510463 583174911 301722709 859516339 393228055 192979800 664655414 109789099 493496889 517498407 920257942 546845281 687161991 813094482 908472538 75974098 367888577 728435958 338088702 632499116 470602931 201369962 332194844 413091255 118767773 169934032 821419523 848575963 754234950 581045688 937528185 554485323 998467490 229399383 139747580 157060068 124324938 131958294 506860286 96625479 440754311 206404028 873818430 472551602 913586031 807377944 631161113 695007185 843734519 371600135 48475508 529271429 150412662 127682318 947402584 8428937 428881149 962032243 703478875 374792980 193595063 164471549 772026729 937744171 917125963 404079671 404206593 704321786 358163614 161790413 82095782 351855701 756906212 339325195 123666937 759371365 703661376 450314413 92067985 846618677 879509595 823769647 503292707 809411572 633559875 584832243 967795360 499251345 298558960 511894249 546915107 645850562 193688326 941986128 878660134 379700050 601734092 525965791 574192788 951234140 602418301 445766790 400926190 414288153 610074775 817883283 807037606 989864427 309608075 851106333 876882941 624576252 599188168 352064985 86859095 110825424 939465587 851434847 891893993 226771595 265428660 468439845 811837973 416889772 301181367 728883170 781956336 793551898 521990158 734943525 623786986 477086030 225927631 638853442 763046538 891395443 418873953 751523314 380237730 851572521 412296736 75134919 833490399 365971355 958960877 118149520 246011895 868575063 209306719 334689916 220925130 49295244 620033139 354581708 896161283 123315763 820475493 772052569 456567886 872053657 403918737 243443400 273060389 395036714 528283039 778438382 838175262 596096339 594389271 509240949 920820637 283320557 834818358 196320439 456627290 318211029 848892797 506668268 322517688 267738302 28982633 82651322 990677015 313908665 760475426 679372152 474498482 27430721 855186757 110728791 638180961 842459065 69052937 623741912 400539113 461874320 832027528 838401867 239710814 265277700 425452197 107957652 479902116 810908269 423497398 385633677 632490971 104009960 364901422 564369942 80515136 141018379 871171243 739836433 235072511 712377842 4395782 994504784 491523970 10223095 580485571 190949104 821501435 465415170 530654609 417071737 626891704 537511766 662235863 76503937 946715559 839179543 129099855 163113753 117322584 172451124 388662228 852561237 175761279 844120070 905760093 218102329 451332790 285544988 980725142 506826987 794796641 897753146 546612027 812627889 882977518 215207508 920635290 156424645 221214785 563914024 616664531 941883353 533108728 943588639 245027191 279523174 642721391 889604406 256358212 641436686 995810687 649417245 664246228 717384958 2469392 700606217 103984749 644508565 120596538 42694581 600495667 786947017 39022436 515482566 782747550 456471926 260545678 596053535 299919853 827843298 470350140 216019565 291915715 391304330 438023649 338138843 50635136 704781971 962499200 198924447 56316184 953685587 904494540 507895995 452152659 201490580 468955182 765176396 263928587 147382871 296321084 868361321 653134617 717151186 660074274 668103899 156879829 258617586 6117156 869357106 495848385 514249572 816091161 753549452 718654011 586419130 432420104 216795602 927978930 182682169 268434904 142166877 126520858 680366119 758927599 523016682 180224823 439530854 79237264 606209005 361643007 236602688 512701024 751555324 751137839 662790133 712943108 444016519 972614361 309037779 739980586 246341601 551304888 922921704 919725603 254423976 952002357 677175607 413802446 782804375 652839820 874158018 869793919 155577662 66912578 332693317 677268433 14806466 479950023 34127268 533657795 867222067 381838340 270633432 383786541 443582396 482094148 555117019 839113907 925532640 154043204 502501522 378265435 339956908 138952185 892919451 89270656 440213969 922197727 162675509 116751440 724548031 720437826 220847628 416988349 754313895 157725162 137519558 853557555 612142959 98757367 116424937 113780226 325551422 935184380 443636168 905836192 185122186 192735826 358096290 416072705 303380520 775364251 291222241 808513954 393787480 773455225 447112740 945677273 407572028 733954169 726277810 373236336 620512542 78583624 435083649 18804369 374710024 470061914 370488034 293257548 449834183 651277050 177566100 970568001 421394173 747183696 717833346 394613339 889735566 523030895 286157374 753629038 350254537 439279338 243461005 149813327 954300405 622313317 720014410 779891281 328167304 44349381 555059646 221254216 99372572 482684881 358240259 927433561 820231182 276333547 537061946 995009808 273662392 546053945 977332412 343377342 754508873 280126904 944361707 69193611 990695644 499165107 948531146 681444990 373644750 74075816 275666016 539262593 178488708 672411088 825284948 569458390 124683337 621243743 737349230 561243285 470047109 928824546 305355858 429707190 937834441 91860005 226186784 303614252 886307397 270856486 614700755 981881181 880269679 659987968 187507906 76854460 840727201 906412168 783687260 265866437 201037906 12402644 855992240 557558185 426932605 29199797 294764588 593738144 912600013 144293345 724789924 532184518 900883743 488258367 117313430 366222582 902700084 48042339 526622079 990652134 690412376 144627407 796647273 673541861 917261518 344051822 200193444 302424137 144569128 944093730 493531595 254848971 188180396 415100993 370186135 448799934 282033399 668528144 835534653 436093139 247478865 76983426 955866240 173121255 220245815 703678724 106597161 852497455 595422422 298357592 825170295 455101584 304587145 575287629 313662281 546233785 329370042 960668128 974203382 411818366 635034048 538784882 975953704 116809855 853878570 133296719 624727314 491094791 440245180 717176468 741444647 811555281 543922954 366507474 271843982 637135644 532815544 280657441 639291075 728218936 204078857 691152703 333451966 504789981 420088370 912369338 170634087 295642516 219762386 474537436 934668175 937709498 270268184 418225634 399765691 301933202 155723986 685351082 479723976 589162205 388765921 476832762 46274820 504723717 493393689 131276764 964325871 415297813 712152830 774673758 560326839 440071538 357260255 516279035 204375548 929808867 748604590 69664526 758058969 91786205 215014210 896951042 351469026 138990860 283513516 849007598 53831507 589501848 23308228 155767685 518411123 765142282 473886770 644962149 87627436 316732370 837802724 388304462 619452627 228621601 136751242 475487346 950696839 477473554 583988461 763617710 897690504 26265060 565322030 875065036 10429991 613032908 459016854 949187273 843102792 662416301 237312949 926717515 302252966 934030798 611126065 651634385 71464296 999592943 231457436 932469048 812001917 312079368 455998605 911246673 834128420 859692279 416996234 7024734 197618383 333237109 8273100 159575110 429750802 59252195 85873733 237021739 573243830 514600018 312580479 652998482 22938310 5511739 690712049 571776779 862211571 283232398 698045023 763056654 291908472 768873595 556369400 386603736 439820034 194307097 150419706 41204708 368701866 132215393 256108473 552843553 811863087 828861168 467937872 471732147 541003313 265189854 455833671 121585225 186931108 121480361 173029950 104450729 431342259 551465661 267428411 77737785 773118725 78375661 460717368 974378721 188769447 545051066 798621904 570602522 605047678 114809642 268533647 705536609 448471328 411314317 486033546 648949153 428495297 849650071 477091222 550446077 973707885 499770587 238560846 289700867 817048754 754338509 905894101 889196341 818445578 217016148 686994877 973378214 941468280 901719909 827377320 875321994 333358336 779711584 914158048 29649008 660509885 85778885 692633056 611219823 206678466 389245731 605461426 912503477 113002136 420711598 519715494 840422352 445592367 498000303 40300341 702962030 75024799 311993473 659846883 874960703 734726524 661652649 754645252 368306126 170103051 907448317 854700236 83405543 206537359 483053518 915562795 32492273 315171151 751745900 668197572 904404163 727860716 221304102 193650039 806233517 389536931 101435863 721373459 542069292 761667727 937317006 583758851 86142294 680132497 992964664 787197291 755877146 818431830 982078521 692079539 261934136 477074264 630775205 256814263 114896462 604930733 792527639 363990299 452128283 870476271 166468533 922751935 271498439 546729814 233705086 996881935 478035155 993929130 351805936 632049708 791739766 543722617 471186514 706456678 212744219 516293629 565243341 695644977 503430931 326946605 400452407 984294955 861579506 664035820 216188321 892602915 583098949 624248973 187536793 87324199 738094078 687099124 316081023 374475130 930505175 962314736 179242863 812469585 152130671 907034044 119806944 621085421 859448745 429731622 746548851 101618353 472186304 637863284 262601419 100551927 137238820 326409744 332101734 189842357 140281670 875089211 945101464 603648206 917392076 176846338 496549732 321704256 156407762 338316939 932796045 121996153 875161943 583867323 341274762 12782464 899246810 577021334 876858100 968499668 472169678 176600779 304120300 386853571 349185114 929880359 819511946 397206886 383367221 859593923 774593647 930260385 53316840 727155792 302874708 318972816 473925748 199683491 493909631 434341385 840146355 726358402 561413397 742909557 492573545 764758072 678935198 770343573 802682349 229948093 905148193 75851858 269704889 435546210 295314614 259316373 377733990 551874334 275181858 646086322 877547681 370823566 706778674 884855779 829004805 947105362 806089050 634830401 973655384 347550947 40693151 152637414 997254223 673799902 861822708 219279932 222525084 281223836 313229137 545042052 91524488 298969914 254783959 806406407 625640486 352498183 887814 75585424 791016705 266334025 266625292 769904411 253110716 269504482 662385569 794101725 968539903 128877475 337028935 186910042 493285005 879011037 202027769 273035925 214590845 95347041 606537930 659735499 621994017 518323420 69250416 346044168 805278136 518230340 298587872 898686434 6314162 822970935 446273890 380525738 494033277 854557772 113699433 534219278 592141514 982242463 585254323 808598620 974368246 177228242 449996508 962664268 497439663 523932623 443384232 632440760 956051812 289157285 936624530 547444867 683372007 406386521 261445648 99253075 323183501 168451194 241915044 103947175 879363240 751375517 408578675 786339388 611928122 95173086 789705532 634039586 504527695 225608769 463047312 751528396 470223125 36895063 323233722 120844961 55601624 162058897 609973681 304964352 147619675 726512617 437969226 909993674 894322249 339507036 862130009 554136197 392335290 18006285 368971107 668703886 814991221 605060055 460628077 423595155 98674384 184641576 421144912 489906869 482663995 284703416 440183556 563614720 957007229 666613280 669135375 118855906 238675854 151865941 210181652 527673898 763078079 11360441 549119775 276145625 569965514 568632929 292309034 195447221 745496592 541006736 616920399 652046227 200230883 268663496 729118595 77980491 197808954 24258500 497853872 919781985 99801315 829279736 769790824 58609310 568434987 883407218 616745439 717264174 86631274 580417991 482558325 943463609 340088411 831208295 149205619 505079489 834453817 368451314 520317056 891449073 312838807 213458285 725752832 164005724 903092000 560889825 942868697 456807264 465836957 37210489 91756606 170430003 991952027 943464286 83235400 488908157 537053810 548607551 51134207 438934416 991102040 817767514 25026658 259338585 289132174 870540818 675465122 821885379 349257679 509213570 281351528 294436571 899871846 892568677 881366273 373938671 465864041 757080052 242227763 35902736 481810128 271051207 103814571 100506000 765474879 536470741 471136505 452498839 189420322 79909013 320228614 430033981 299538887 891697826 571560084 461782082 972017229 429932708 812300139 567614927 645140483 59227353 517202677 959141123 896842598 854752134 487499543 477199949 838238096 60314081 365699253 58653023 73422548 293494304 289397616 543721709 817758253 95548038 748241333 306212584 425634230 656486456 726101964 767706194 554755717 285832039 929870547 313365737 803445992 639087718 359959893 617789568 951579658 548201805 904719327 493958438 689654420 414470641 449104648 509692573 142348622 916156955 822387975 207679639 317353170 321942504 394338382 759393598 784384393 857611955 276286641 856439533 687461132 555838118 301681609 758645878 725378405 572528506 680254123 656161550 527586382 725550923 887232664 446065111 524537885 184459710 871508931 158844422 216901437 437046698 875757164 752563505 539189022 207440537 991933283 779097385 202480379 912357970 562863850 666547204 746604407 630715864 44801476 874417880 160643043 657620554 255463169 597173337 957493883 165317412 288041913 198664668 890927490 366119503 521394413 81416186 374298780 22485860 455733567 938259222 878446570 934682516 369231616 297909833 800271613 730231821 195822427 275907232 741119491 74827187 206639023 759964025 461818867 551413745 226506463 380183718 853916188 187257329 278036482 797103527 30640471 988610689 438052591 551291486 997585764 752863765 817132535 747771205 482343116 167078171 746291177 775121632 774666459 25701072 427289843 407350661 607382276 794025289 874704251 300799542 784601488 450780415 693701571 445419774 995082428 721707041 304240459 467243254 110704583 394085218 139163995 707216912 597806042 349439884 267699315 921929562 548821599 644915897 330714004 89110674 409883239 27586012 581389497 449919778 366186136 987206238 819301082 303274800 257534091 619879139 98176106 325212964 811586639 507291805 175556555 845287884 475227728 938451090 621705114 351671665 797678070 129057933 611746294 864844979 973651676 45188069 571928377 874663949 41298440 752280368 871017967 255530460 813909732 255502196 329366939 819320260 284411415 53101768 851206963 196082485 622082343 271937828 106039049 849148365 319613628 216188730 180111636 391930584 306515367 178840973 662304114 790923046 319238933 730718066 409991715 589624756 360094053 346222681 49838729 103159194 592330802 354735179 124059153 418652661 544526483 297871744 909738820 847642996 106389870 922489203 944284424 890909167 865190772 502448173 873066566 344990580 839406269 40977741 507294421 38713092 657747091 914646218 79830511 317453177 967753566 934230993 255985002 940531528 91170041 591976503 399628821 310041693 124179172 879024050 360661394 84133547 335760212 823232961 136899394 840364054 73518767 881062308 93492495 662503057 398291846 624068742 825925778 275170804 962481138 726848866 476665110 235955114 784810739 717449500 308184563 809442055 246067419 435336109 675253793 318970996 568306515 21216345 403542493 270142661 129181725 121656453 148574158 44193271 202517557 31317328 491873155 102791130 59787821 313256543 685769109 194182256 783528497 363320448 214112811 72351226 87992007 209317900 726131249 86511629 514687123 495049270 187101957 770540586 628281844 56630399 173780666 260358615 564849684 248371162 848052956 327320069 186282558 42331852 585337791 114153418 915162551 27732152 779179686 366948159 530021035 943847948 4953388 982530577 240431348 525973356 135353908 710207537 570090334 399124400 169247826 672125085 646278629 911722978 198620701 804142110 315608125 372087560 28914896 935174660 797393423 698151099 244415627 808102307 679587894 120484969 738254849 988515706 981301980 908118951 428854806 445596060 637181773 253651588 865106982 557357761 365288132 380315540 270933862 98333712 165147659 284707339 651328897 531478472 144555121 219670585 138481697 348866860 1347472 223742260 430021617 97590642 645028745 864288815 808516828 301826487 665295009 351852857 168019473 475158079 157177323 635177547 485097196 212237469 650796324 112087175 194171595 711180868 905283211 930670020 547155641 491802469 732687806 491561580 16739488 654765762 495258613 420673395 929017593 830361193 562453773 340651369 240985419 609346473 739319250 500449662 702838593 9990824 125201201 936350346 27597502 830453024 181058334 546854076 797846140 586467663 196862104 9256770 989762613 83577564 620470114 273610192 308239240 973663177 677502963 347447488 424819169 966399713 566815833 715428717 861840828 973204014 405110522 736728521 873848798 784929669 402095922 492181258 882562133 680618806 404468609 376222610 599368469 693841628 385768897 449597134 457856449 44700717 4512173 517527297 571044872 542580096 749431156 801599412 456820916 343541920 549000373 404932940 10860108 93589213 748810846 794271021 5321805 104167018 372977207 859072033 383549086 846478317 871491090 895007917 650243883 100214693 608187881 505011852 675460378 902443097 869651028 679665895 311200083 337606566 680424623 178285696 32184829 331006583 852602857 808501371 714896748 480838136 119828514 691126841 658671569 517716915 177839109 829865682 866228421 953373357 161740425 940127123 345760059 904115641 348314920 55675160 926400166 383211295 34939844 769782180 993306202 905120001 985106540 611557997 777353068 996634005 985305368 613120753 250065891 287084519 314750020 780812798 561179037 121978122 289077147 939908566 131739694 42842961 839165628 657938318 525962179 951999975 854109327 823089961 20603060 167595675 14263637 622739153 274364963 160072110 586420215 66704501 874131492 747167733 633545237 967709439 768204636 581266014 824981169 456702178 531122359 437210366 617003692 210096428 22309721 90318020 529471530 311391630 840685692 541671949 985960793 930739008 117222249 471909857 569669288 447815117 87885478 875379410 442689079 704174097 543673950 686446531 662325100 78714809 211630981 862313620 874131017 373046393 313213943 655272925 448598762 504776897 559390032 336777492 738201303 225756505 425692882 544030629 399154164 71484591 62470319 355534036 637511336 569916837 168067330 473755061 616865355 321587596 405401197 870221945 105155991 505162291 720159414 54545653 773118542 202923525 483255578 734934091 402802378 70547370 409445018 744106755 683878327 863731766 904968365 68346449 241949150 264417045 628278564 684144835 172951332 177609473 260520615 477019155 3110906 237773495 935524997 879451027 516558456 401131504 255368412 72510872 146153081 522516001 808868186 256625134 134392840 672041737 366089590 369581503 280771390 544317645 355959331 979372614 291908118 955986737 289860447 863476006 378792104 393765845 733032402 491684667 73151747 280734969 437679619 29144949 984474174 859563596 754308296 847480246 568728987 968792764 550061536 364333347 263352832 555266876 444622664 317174174 423142376 126706944 342727039 192735199 662839135 535225025 410468962 829778372 437700502 590370753 682166592 345505447 883415097 249395048 26955305 20988579 444583746 76243878 364508638 33270828 627583979 490849486 292141441 422138329 50795881 233544690 630917564 657403778 960910594 452659526 244668887 2217935 515178633 336181525 869365844 872277447 447159441 963596303 423351197 972050736 385626222 751734442 851785290 431937126 439851163 911765269 103415345 961182490 653612179 508657558 369355808 966097994 81294789 74652554 787581430 762262164 568088147 341367522 815259195 246861042 98394223 276653530 530132532 444538520 517272624 719871635 355838241 436379703 648470721 718408348 457487228 869972330 30086750 625202080 593669123 729582935 548560284 405024155 279207051 736568853 405818729 168627295 299647642 467918756 592990505 230975961 637577073 555625000 805284053 390070987 896230751 778062260 33639779 151050932 93387138 400963009 901122714 662163410 264279204 719276022 518493011 543621672 974945292 681209078 153378137 472925836 892107420 704409140 194328680 822813890 343632342 440899076 848141638 801512115 653500397 319019629 545471570 608093679 648803236 344567198 691907184 688968777 979382283 890692562 797978637 691460550 283451588 265279355 309955524 758073272 591046732 1109707 587378060 454120571 19248950 431839760 550501096 382017555 558702313 799911104 773012383 979453914 316651050 827319203 536155328 792414855 471134263 751829435 973121584 478239856 528768854 368652273 822435456 566326944 250067776 75115465 916620881 375385855 745853339 99079742 853715812 247836985 53434975 564150115 935567367 962686334 430016813 664578983 955243100 196736394 852389161 777489637 312556644 277144015 119678187 427166223 803220848 24709084 526601043 956689078 267464247 881975275 330081375 190371233 69128630 435656593 763905335 919929860 44754691 377148386 567690627 299353925 975332103 86893945 986314682 337294036 304668049 81668807 480968584 986557695 77395337 662521827 546576715 812003632 265994274 952187961 222839500 608887953 461206362 669380122 118064412 855323499 393707943 652589245 545905141 67165326 545044822 123671088 933172290 576450486 433297714 113641643 833423382 491412382 119157524 652621449 431943723 848835295 300336691 332824404 670535161 40470023 731977647 574864911 332483913 214255257 792581363 389076454 721630999 226657620 846262143 803566467 969215041 210058654 254759878 343330849 876698121 185712076 747589449 341989425 261831980 767182608 85505248 871880338 972626682 398719320 906166932 132559935 566425815 958107682 761308032 966122875 332811274 729429917 314025880 683807396 259079418 236681612 891886834 163567940 652392752 190944668 588966838 15828506 857877221 591126829 742317281 782080689 403502371 457977637 410636764 789551923 804423880 835130765 176597692 718244192 679723156 542434046 157481334 825284989 688387121 278436277 547107085 826530603 556776326 626139985 28950765 345154445 395022815 297729798 794919978 232787376 483236993 333812971 770997431 75496789 406980591 167642660 160997850 279585227 603975711 603138668 790681935 785545648 20843224 116214929 141394535 785387545 722608701 295767872 557462524 768618066 41536188 28984823 584605543 199114861 575936839 718256942 349129738 92740409 411207276 506545478 20387932 701535271 448620601 550779106 321572978 201476059 317065555 656261343 274324639 410121627 991180995 202239092 367501560 284226982 548393962 634398820 121446802 458254915 844189342 924165127 387376525 127640037 914235527 116164241 577901812 344948503 595722847 969924617 41574551 958311376 657420909 883144798 549591157 648444968 758818536 504888516 105150377 118385283 931261903 518468493 742820704 666611977 369151684 521507563 913170544 586130711 218242022 639107861 329442804 867913192 248083091 667616639 133054823 449650964 14730076 621538519 312127080 45689029 491610248 209742523 859374094 458511087 592976831 246592848 540686533 159753985 865070546 542580688 617490124 353318262 11604880 115709359 239419762 425360449 844480495 225923001 165217611 316078119 11540578 577580843 671103437 377189220 509494451 868433874 273539631 237159118 511054067 994128203 474671912 29491476 245098888 245418985 744576430 130995542 973817908 619699490 107933204 698820370 729622490 854406240 985758954 176857360 433076142 814854226 103792895 606273838 612606398 806882427 250725781 434008108 407665077 659792875 621238852 858269941 411316955 481823368 622185984 911625044 770200966 975886698 511660853 266744114 572409147 166459857 229319058 180779275 476980195 877663921 916202819 987981440 380734026 690062540 940915783 604443413 135134248 203895512 430254204 33699937 890668029 668565867 207123720 471138122 598491328 530733441 154575248 25524227 817741634 282396108 266768016 857083881 416225868 545160396 167724344 151369311 332955014 569265044 53431104 324829866 200408919 982238973 217926611 908340006 804786065 53611985 99269019 688241731 810649312 389891803 602334654 405127982 247601344 721509153 576817727 494219751 431219848 38923767 773724135 709351457 473996670 346785382 832297396 840078770 176079094 828200780 624379593 893461824 333255117 781985139 878726404 549309192 196049047 340063129 756537141 943601114 921143102 974402600 160404023 679282484 461783848 735625339 196163835 606354687 361778595 187965738 398164817 503373295 101693565 811340705 638073813 866079470 644653299 181872502 121959152 48176870 586856299 24429018 435452116 475048140 149674365 314707877 109748519 235171028 711056846 640272021 264287634 908875162 68398406 164568682 391431665 950758660 862934331 439452294 151102319 716999145 987164496 642359379 753980779 539398066 396844184 731621533 310755554 510270345 189685645 119811529 540700589 874747405 385442729 525322236 255363013 503597034 265019885 38642428 635568832 707576557 707377841 379186988 347046608 777978228 697781687 424148223 686995578 750524437 742909512 547828868 489051096 781406633 66038796 918231450 218702602 339308202 383355157 54567166 574372258 942205151 493540764 354430528 280429346 592633032 165408068 466427153 457212721 927341852 729157463 166575704 876073070 546467449 549838258 711439199 609317840 826503751 247099185 943951538 362000631 552202510 801443669 46360910 28443005 169698691 192359422 595573512 697209091 438988240 507504932 229669517 882573929 619621825 642332402 888924843 780416775 365372571 384090279 564791683 740412260 484283542 728946553 984273608 643963834 762730419 497766402 831603507 82394063 518336009 405428812 590022655 921307618 139915796 748320230 720868996 518272328 730785772 743132154 502363945 540201542 400467974 205094676 126058088 558798345 790610614 292794726 519293 810458913 547169842 203562764 182629500 246877115 444566361 710180559 531766898 20515612 619518067 126524961 401744536 584227926 179894818 466099861 212065851 543981819 931889765 840393826 294561986 103694431 107293383 397207158 722409319 51242595 154111927 595880843 142108560 745053494 541017968 435207520 55319374 222495578 500734598 650082376 791952257 648149679 654070220 951725002 3422262 124849681 371294601 454287743 601268782 323251695 881542695 766602569 365025873 497904094 18608634 842430253 611122813 173974133 229665960 556961233 723630076 606791650 124308707 762172722 218388670 840643713 569945101 856487649 935707413 913566912 984844498 7725122 664531624 35148449 346212160 134337676 949285413 396002970 57651684 138482042 535823584 198131904 360221335 824884203 843507566 347247682 196556720 191329153 302151887 482762796 806307445 387995 435327676 927941155 396897621 69110889 320066172 792043352 670039386 234896008 366393099 75091008 631094817 56569412 202786269 853829467 493567036 25701791 555399294 20660149 6600010 966055283 199556097 166286503 998212952 120801424 597189460 266406947 402475855 781297969 71838399 401005795 52536138 957457570 717109929 910591036 263809510 891047804 989434035 51680141 669349464 492685599 379075701 888358166 515984318 903902179 616231279 324753784 394579055 422497080 449497550 219877237 287745508 137510509 469292119 244469052 658183627 669535209 103569768 546644623 622670960 188190921 105799315 203576155 397408915 527355789 736231730 459163001 77330548 800444 805496313 306282427 685623542 927622940 684618520 221139982 379060556 332845515 321339329 922107979 979058524 936566868 902135909 156756459 386564020 891369850 933501405 112136857 541740209 388323060 140776851 421219901 820299457 58581756 370166452 861761347 945665355 676108651 905798966 754345379 347863194 78895700 203052486 440317272 713080908 906727365 312473949 129801812 11385004 721607508 640812197 166974158 841321695 909484180 333215197 857873622 684630927 948980484 512773955 591074783 6278138 20726195 123049166 125607379 596285059 222756171 743653722 651466047 460420562 879814609 857150150 345411832 3600664 246329295 495164495 342169775 126005158 57457161 103062384 117438294 814318007 336223892 296169549 78845468 633732219 751838932 706946103 412168697 78462427 724257947 242661410 908575314 525123846 447476788 805023118 431861005 46729827 554869435 722054884 867866855 65094771 578458375 539282374 979492622 483633167 513694859 793374995 969166674 449588041 187441971 784767688 903899680 690325356 821547938 37594676 585884104 12247858 862458773 360392890 519122242 50103145 174354373 825630719 623039095 646985700 435982295 865604790 976295320 9559394 25370940 827082552 46823302 576506855 943578988 324526609 648220967 960807903 553476754 887119703 232490908 794548489 931858270 93065142 702122892 721516108 595577614 689191824 497397205 214034269 584684272 34948257 60445353 115435891 465139561 680464662 965890234 559543613 291812345 469654675 443900296 737862697 104972471 527097998 476389740 602905146 134018910 39451038 348030121 218151664 858866589 496178982 655891381 927146900 184812687 82367908 485816397 253830944 925273743 488970947 476524454 786779658 352034442 109836160 842089454 479597536 356821980 743510469 878071813 528842755 216784760 45241191 383920079 518884994 642309898 296001050 77135123 545279191 418224123 811931948 352341243 802756653 152114555 407791434 371944064 248066412 142818712 863046130 408845968 226082455 532887879 981740874 155317090 170511713 26590762 712321907 529877737 402773787 597736214 964960220 273225949 121340360 130983960 716263089 841599285 237827367 294964867 262266271 273365050 741514501 614517114 286580961 557140324 478173451 465062280 323694801 743495727 834470605 233838551 327993546 362780535 520702643 386602405 691327392 996982122 339770725 924909845 462865900 124504233 643162753 885031194 598448540 848647791 721583104 311850085 978569032 136947272 655296938 748669299 926290051 334313810 421580374 416088233 172193909 504322700 170922682 814504880 591828877 650237596 45633814 525152905 179507577 442853458 633874419 89723193 722702276 267906633 652437225 889396746 515456385 500612465 500749016 738851989 642351186 951912777 832989146 884415637 473219660 155393226 869520862 701447192 901702827 922442553 814870187 292140938 19607647 893174946 303135125 374999850 269608458 640418934 12330300 688765703 365994953 795820934 275574052 390316609 871771791 812308867 243061739 442828371 930415397 24397629 485808715 1704200 184364556 871321829 295903485 105311002 543305888 729997633 631062590 814905249 697910623 904813061 183672874 457799546 100930677 774250904 185943244 209662512 860732566 982118145 679583400 299282073 956487632 721530204 223323409 220453073 11725244 965049392 512433862 919843104 423967360 687726151 800254031 394394797 142426299 66470097 214677470 830630596 297071941 485679054 906169788 901517518 741507197 21590354 852229559 688112933 67195530 88810162 356776051 101883690 931125942 934709205 743837728 425610547 720403131 737461595 706451929 873610718 492684471 952128064 838701386 321842179 768550050 656312090 789906215 20502822 365134378 536975810 139361269 886628344 547294076 59751974 606662326 378257465 795325673 595379383 55681132 554973002 620666807 742038066 631659406 617906907 629064633 321093156 856478808 712157391 762526554 823351427 706277160 901315833 827222828 978709630 735157612 398124046 326151131 53436009 821941296 484298235 723068368 564699946 407503529 837657429 427523739 1135392 263272015 310827923 122905395 873080361 974231201 835707699 527125573 641045887 636344242 648233500 886848923 48007902 275375627 556260247 5416744 57021522 220613881 811506908 980022869 865374835 317200037 509671819 674160635 342667996 382531089 989801931 909134910 202227936 394366464 343353164 433051790 19298821 529989074 724690036 607469956 546018655 954893036 482537182 481559193 237820996 254708092 834141312 419516946 608833928 428110424 488552909 608607844 402812772 642689883 927909039 205307930 56959199 704278115 650171322 387550867 737883986 612746100 412129073 157089642 19744075 629635576 644666481 829325915 951993499 756267943 939605763 266794730 36366715 490219121 413727260 420519328 497801253 616072653 376552092 572337180 977606621 853382219 511621015 948222407 720665597 71327432 337241327 69037504 517408538 588437443 609872145 858562243 604635909 443914154 876491892 751570095 653177951 904580037 22632301 163096574 996002851 329700116 506964296 570701190 801041917 749431180 838129165 46268964 512702527 866077606 79989775 411346516 705959731 552687460 383915811 275706854 918494998 519327533 195922746 880928152 849061129 525372556 129899351 926519030 155797655 275674846 622168844 405074813 998410314 204238515 100782299 486762102 619440309 957907392 664529001 831037088 991379443 381483705 428441823 111635417 694183029 126944761 544008300 805693736 960192404 415389725 299501069 144776056 786508164 763230717 469905382 753463330 330106352 475466113 563773070 448671822 871582330 641608028 419382196 363037153 847012633 326230476 897599423 136525363 829765823 384917245 416818537 874254362 890323779 327648660 388050383 372869886 801390984 304263180 644720293 398876307 760815748 367709116 479995179 599967052 785186457 472966059 563401001 375005533 121911571 482085022 617451639 580064176 52133518 546197031 996148355 826928336 550183114 964854602 175054580 468389773 951886851 889288125 173474536 99607577 291098511 145087815 421145655 740755224 900229557 149290412 205716093 884014064 434791605 415231534 283482172 115234555 667602303 15488035 824314893 359118676 227745525 414859303 47214079 643545523 463084060 724594891 934646639 339882754 649831523 818700741 215192574 714599619 366356602 783801193 318894964 828807956 676696569 487655694 412770887 975312662 943573063 513069072 230749068 570126896 532155252 446123948 990287183 113834856 922078621 147306713 458602085 307992793 96658009 54292049 173710141 686409573 736686301 353741684 198751956 445103590 294123419 292187916 615097079 231287002 587548637 877222742 762557087 88353212 846941801 770563134 804351889 339251037 458386692 896173994 159482904 265538547 665045913 997775067 54039015 460493022 758447198 453279955 979816209 954392261 775585054 862091716 69095016 589941117 980104823 117845808 611452093 772317678 684041079 17444849 266167827 990519095 259104770 811870719 38920689 530017485 545310681 858554395 439648772 422187420 209360868 782015634 907246725 392139934 61291143 358729469 154907895 363395637 430503683 845761823 939844970 833210605 886479559 996807882 771005778 40774581 876924678 744286884 138219939 428267243 295094364 330758018 946845922 685341952 237215987 655342623 230550419 241137742 753760554 523196553 405784890 42036543 931703326 688477096 102135260 740182196 743625398 372594324 372835961 115652945 531649036 326318653 203244583 78096176 36569298 56658535 990204905 13691790 678456108 876166825 474874175 982030845 476245817 872284270 158836314 240474885 802753977 306604647 275844741 817016307 135930595 306271050 948172775 590643400 345174156 63647124 225897901 799223643 668554269 765966619 235668697 770846915 49882222 917764967 852738103 489108174 938542258 491267068 952208926 254631430 37328912 653885094 312304382 482715742 666966794 878426561 724036269 635899606 2253294 262934012 348347634 282102234 893496483 866168108 781724798 423521749 559779044 678548350 994093568 977970045 394373710 915073831 339265308 161265141 814902672 822432337 804641071 200279991 636280741 487544251 173002981 883239678 100382670 910162066 648463127 743497696 747319195 177647782 501456568 569467181 127505194 851245248 390019061 715062369 564454958 813773280 282099287 560118732 6837734 361196640 911699903 585272469 984731712 833061515 474365392 403368968 885787890 782466245 889574281 706229446 219184438 689905140 462343099 239821148 577563669 756720591 573148304 272171795 660422285 496810702 914724199 709651286 51885052 768587856 509193775 68377228 114781062 791851162 414802356 235227015 199309295 919599213 911420986 653414765 280546306 318742816 841288634 224055722 182168237 408626478 71788217 957531498 504545469 418384394 285202187 672413428 396793133 603643344 815297783 126931306 527683442 632206224 853527453 76700489 558033612 23611611 421575752 960220181 690137189 347294815 857008236 77837440 257449900 691290079 987580178 274195014 398156561 4002363 867418406 185575323 645459866 126315407 672478934 194398269 139114775 605085228 875064126 830617899 12398052 27509063 882855351 325506530 137519739 981434846 205773356 986460018 531129707 94503805 991251698 212147073 786265554 47775527 880537179 626639857 895131180 452815535 484027144 763304230 470970732 516509988 804913458 864111262 917066583 826399098 699555886 571870038 539178408 164207317 812053385 162361709 32474411 827564365 351460949 360304011 562930147 613300990 417489963 288920913 323385968 842949548 961546466 719259079 382806091 95839406 602738118 388219760 129570336 646345745 414867885 125018549 340999037 554629603 617165716 802552002 609604600 203105472 518289276 440375137 245593846 998373108 666498973 415102773 794780303 612405305 60201595 423473074 599410277 817890000 914991969 538034895 648151104 339835677 132546646 827121843 164947349 523840804 266019365 104167340 640899442 178716829 969055382 78657726 190510002 865609031 981922653 136854998 528915057 792088754 176423144 809698896 799574995 340247565 834765306 703879202 569617974 400411428 819253103 926248189 147673600 1699613 415939649 266626403 22237683 880796571 13220752 722437139 260240005 139820664 852672755 878248314 878448349 306951235 710915190 643030184 818391502 661580105 740174679 18096667 623268057 133113190 226735308 675667469 903895136 934078914 947965168 893213030 928804350 211082065 734693324 244524311 531813328 610516326 673525179 257792966 139967192 637155191 782710757 961874610 211855977 422817921 451545890 931862050 950132263 746231314 246409725 209015432 170673179 68381796 599655478 653556555 126188365 812772237 941707059 267433143 216156938 751020921 795383710 701522533 870269415 291767849 427794792 308076607 854067061 315311014 382572468 571425463 309939925 993489618 568749739 793769223 692579857 906769842 532678229 390572763 650450997 877891972 336070727 478641142 128086835 734490529 537605475 420738969 437136835 645367810 98817058 950128555 979725551 437684350 802165604 456276904 361789596 662883078 207925378 972433257 907567980 570722225 181424730 736421666 949736053 65280431 888444623 788538520 574067457 237045481 866190288 550766984 18094786 672870362 491837769 855906525 336210865 242577256 444155863 594391174 628277593 213739586 928651904 675294827 328197953 648898827 326441574 825609197 36873615 630718462 84015188 760007767 683473665 828908377 825506612 257149277 796692421 990353314 217006377 459550514 521535959 296193198 990753089 910345190 653804518 347029988 103954919 330426002 620231280 641057277 857325402 709819961 214264490 349314715 987341566 721862153 774184511 574547952 647763318 61368502 471936734 14864108 513879183 130837856 154203383 954976351 815960803 114139385 249787871 810467922 304096982 856726479 501044463 500008001 611968559 560266638 218764401 436522983 941358242 495001639 408772300 556025288 592440251 22447540 327678113 553184250 910836593 77603736 361414155 56099114 195707414 53656763 508484075 65981370 936192882 53186239 352305961 592746275 706503831 100017977 807767875 776724686 793366474 413401939 567114337 946552731 877005615 901626590 697028798 374830558 29277515 263361845 711538535 178091387 343385530 884640747 714353751 356851583 209511465 332028964 683334208 182412802 575124716 283568384 723666657 485851667 165182963 698309132 411849897 543817235 755787915 596971152 487958773 300127877 312806815 535274731 292177684 34697699 40442850 317752651 644619953 710728397 785682245 947398536 340002755 329095357 454628273 127434839 314229091 871468044 330921711 790826636 30560836 590344738 651689554 619574228 517613730 742152713 162136870 646663966 117021378 118916280 556277460 875410596 29541427 800803060 306289655 189113163 411142992 534858211 365202089 159647457 530690066 773371819 590403471 159881310 235448754 1611202 739604199 391238777 367567160 734312764 777331132 857107211 723093279 433806134 710894358 938479466 376614644 871372126 697104115 854823102 556722645 531379912 230421578 309460783 810927167 271768410 216196244 307631753 983381308 327287053 761337656 675334679 267622115 318522119 598655913 347432383 390037094 881850784 234093557 816038938 728341721 727454050 393558852 846224013 469765010 712773995 326915243 580716349 103505889 157525140 51883274 843486013 133590686 579833262 451400461 376002432 153713783 491642069 941704239 750998769 157496321 173190000 115230877 433323697 386286956 92046220 494683678 47872784 497320261 474899787 917705306 703886138 90213072 737290285 415983931 666637503 253126518 75543241 544880289 648829777 255615820 276611020 308020764 332159659 887265429 37016853 445916111 842654707 235406743 828398944 657024543 813297462 885979082 637542200 112903255 12421718 510710756 481249336 69979840 732580358 961353117 506965338 545536612 15717575 788714110 55873509 567010627 104918211 412576285 134224387 970650087 628675029 504214014 348130145 413739316 602385111 452601585 853877748 673395921 835792866 522889089 180384429 611230928 894172639 496596294 224145163 412163881 318986392 768634654 326766397 949878732 878860482 25796082 991398821 24334479 964869653 12810340 616770498 361322677 151527408 838175050 304261720 713552129 227031075 17474185 835379973 582831725 243312889 23226696 847115161 580391616 213054364 514159550 111401386 669725107 50512661 411699770 132538187 728758351 267851856 597963943 316193467 996109507 232158710 737353244 225081228 317812361 403004938 464934400 669637294 214764341 944728812 827783700 967115221 964962009 71081973 317582087 620245789 900717071 339263578 913651758 489003053 791433759 308432634 448574203 778211245 980321114 392227412 290902197 927556531 465157110 652249893 405719525 579295544 904326114 919872515 448126489 283158516 919262790 81843247 125214610 550581476 778551256 691410156 96353628 29227229 295218255 218931333 207057490 13940063 732672108 105311351 223207235 378252109 678455214 765655447 666024166 176064370 67830504 279298284 948451284 121479978 104732697 211979308 126095304 707935434 948203657 574740551 677468101 471616291 204205459 887176010 252149138 190831724 148833829 499648352 228105525 490115057 278779040 776117137 778226266 629101951 785625253 93040117 214081377 435243008 376882796 256225273 846995529 711569157 486182535 924027146 911077261 921423103 6904634 706018343 137562466 536257041 949767740 887127974 315164458 817360437 783246996 105252077 101613782 776656692 371439612 475197063 500844255 830806126 827951476 360002279 122858727 371889531 415254049 176076157 20928578 926008530 931482698 957262466 367543897 410956336 378959752 307534815 496137500 51469304 847440602 828781455 930918692 386155756 313803390 161303211 280145793 525446535 955862962 389329808 46385827 907633885 301939165 157499072 661061515 489654537 223459006 564376798 254500164 447824546 190572193 129546795 678958580 40027236 358124491 214563802 819905840 322868136 937233227 399901194 683078428 522883157 639142847 655982690 506335199 579999445 413356132 623562829 304266824 906730904 528756440 514411943 102221627 565500027 220380248 325861298 467247623 255430950 1290825 100924537 388945081 179121788 172618840 675277773 773428528 300997335 466702686 89419866 441525752 445619501 283022018 638190161 131915400 599299149 683800282 113561002 594074502 658593851 651645903 992020916 430246049 135173623 970018019 643871300 715598706 792928747 557608441 905648886 197531879 213320877 208810787 955345479 673185942 415492943 884907891 181004773 864284973 347773192 974159148 782139694 783404923 838771523 130271233 962517386 164686437 520810099 261093132 967805856 834853823 709831257 114127266 149127025 758180328 516129220 204662286 291108235 188207831 174031864 12794374 285659565 303437747 879861728 402501791 902073350 830280475 789497970 808800929 742836839 813183637 414113386 889834250 280453654 815752955 316444845 801153574 100693441 885969186 989664711 290232482 717860580 480054038 719949543 110797680 739412137 316735126 671910638 169967161 166773267 787167406 402693684 473136136 206573795 397014409 743530423 940889160 821620010 754103601 984745819 851615056 100699948 981686734 284380080 429521429 114368278 578592867 530936516 565026681 281367746 168537798 678123933 235548548 844000804 797624609 431999129 528184097 348071441 362779224 45834062 407415988 371100560 501297297 30082999 578266384 104930956 582119653 698850888 355535973 307569101 666317244 331885456 745093233 324247635 70385240 50510411 221428929 336802476 748284783 439588711 576451023 472999326 188600055 234667322 689394986 106000074 63056665 702208340 302225467 928630364 35891325 829178490 245237485 665160155 787843323 913234525 372492456 407893335 247718064 361440146 113696595 545898441 254481330 841955602 716203364 862501385 805445298 758332795 529617432 872580098 808188262 121846454 430379292 658978759 439410817 630627351 324312675 449865480 854392969 754551567 471088890 650197178 54547561 557506585 667119601 330958116 37986942 179244533 726600360 808248126 468589690 55235932 77356717 747210817 967395387 429124797 881405488 833208451 183141162 316902479 947407712 987866808 104438218 448817598 851330928 219202063 450581463 769842972 660006346 375629057 678807925 762656152 611237651 928124648 310511794 724461437 291606634 691983712 120426907 918012738 395957150 521453792 812140848 247295642 671297561 938011669 982678021 146732393 912344550 372104281 940169554 813036100 165080503 518958210 758002855 370060680 834312948 841702739 742028619 93898333 379449847 351051415 33218145 224574985 558465622 603044394 961124341 677257849 286937018 839564319 419079586 197244766 847274017 252613736 356552367 972594362 779706340 545304061 981599714 322435496 877449053 161804226 825236032 636879282 119925086 125484674 190641296 94795834 223099496 120457698 413769692 113041101 838161526 787543258 348651837 226452434 470262760 778598338 733831291 945301035 534964339 318865988 592892667 957885303 699269084 24810130 429067791 559136378 98764365 603038087 549549796 356679539 207245851 467451563 516700797 64355064 486715810 63010111 903667875 139158749 191792319 840270266 31348983 721108621 720949145 426364015 732618407 324264947 551955827 594610797 456043649 199517613 983565535 58842766 51115896 15156356 379350558 35182615 996940988 624492255 636704708 174580628 107464748 295415642 867288981 956373345 46529239 82657906 989434309 7072688 957334252 714785741 408831739 717630812 934178548 385355009 841949389 825742705 443747704 540476270 376775133 733038176 110823297 93076800 45412899 495356097 842628684 516419991 102955687 764716807 769665830 91222908 725760661 15805688 358870684 633225916 950675080 24040976 754300629 852949245 716531600 232097451 229084886 255107325 620142638 584014244 24061712 581581760 459829988 784342606 440326264 116264150 681421026 900376926 362087391 280386139 273757731 275582618 296664228 725532966 336852120 101333706 37255281 980273848 918324618 509215072 972016707 217822577 2884806 69463840 517776866 33961627 515616872 10955845 307659321 785737759 803356210 974828052 751513234 85098763 796826129 579538760 343737205 794256774 133010525 403490587 301362839 419034743 59921197 238078866 285839659 720243357 184339130 233446151 882914462 196174814 325995381 478941308 128502900 16358792 51868675 996815881 89471600 681813109 331993240 775682805 673063981 616673581 465326291 930149382 23584089 967832913 833885352 312147407 959039891 483166343 907960176 553282508 996715947 446941853 862198104 228084046 659054417 757593716 557784840 652843799 583749313 265452220 451445761 866715500 357326276 319549815 53092911 969868837 838869901 855517632 261803743 807348829 447619753 528159251 916555558 417768115 356086600 599428148 519869309 172660062 215587748 724597837 675616309 581614109 593687328 178889398 949923273 72929999 343298334 72000037 886299732 757937009 481896872 863224372 47978684 754244415 553690490 945554242 767261120 885662256 600196717 949235346 854204210 55234271 603890373 550478821 130689857 129269202 721754497 441211224 14481702 642918246 816670250 468577558 172483170 998853674 606068731 652644751 880767092 401547129 371590917 342692007 892624231 230344364 307401850 114043489 670391708 178001703 237081400 637928517 979818623 723977620 511539143 874204952 643548864 136536072 457577168 30068710 677853184 110449916 697813310 619030818 68001562 292617417 18457097 733743680 199817375 40612886 653348035 499500187 618052843 214915261 841283146 348737263 115826744 434993719 505536253 819320496 594649435 95268435 712679913 665609410 645684840 417109578 839792792 142150661 414748735 813547661 930429266 151608134 178731328 129141232 466053024 818357214 157547549 630581021 777750330 525929494 257520765 316059760 262685423 336971150 307674277 511736207 149370916 482153991 11115107 557175825 144504233 941787771 77983882 932365183 357394112 160752208 104102896 162074027 455390992 106879268 970308240 325599020 536621906 597818036 864655898 563326327 324791532 198212632 291292426 799678907 74739159 345989790 366972013 691774010 947449602 807102379 948984647 84426142 974522087 472812547 477189356 703023357 657933438 91528344 94494590 532497021 89752019 631571645 514136138 936198906 219680752 421389643 667828799 838731598 249113845 952250235 815004344 386401546 356713956 913019966 854414800 276188794 802147669 859540746 921151528 175814124 626633549 619217063 249094772 527800164 350264704 191409029 780387166 801713551 296390515 310060681 779772881 739896924 430392209 788529172 893851733 269752949 192189661 449549743 357576945 362015060 753487975 331581359 849065725 216968531 208298397 653282155 989283979 454271298 609401619 538983115 502818327 796466427 569645502 569575859 543057026 348227495 264905215 526279483 101135306 162136582 874075613 329923197 866428361 334609718 229657812 241697788 224486999 554162324 580431434 437576459 726154572 193922208 627471540 792605151 136691694 561796442 154208048 540681876 897601064 128647759 680881175 894768549 159116136 366559284 548713991 915907800 505560272 460665121 357234406 707333872 61542290 305672427 446330984 995269132 355157865 284853725 977382074 699748687 622926673 704195993 647550795 151705729 672089030 736608646 281613934 803304344 413086135 188537949 913079835 32702402 741092613 475176491 542821668 131386983 58076628 39739884 894122219 563425858 305513249 311777191 639978220 883699832 760198902 320619565 913732362 253988773 207973200 211171413 626933369 957628637 713331528 820814361 920281845 432232796 252950587 315087067 92682995 465770642 257222804 972138655 94928521 389466344 340204526 842462102 164941772 544989506 537232427 259312344 651267826 125291877 926772791 690131480 758384866 377779286 654854448 740644193 127858515 582959072 613407829 445860830 407342222 206893183 887208768 687901262 312824997 784606818 761772079 526911277 569884308 632193007 67101078 295058092 454505768 6617460 554286905 128984537 388958819 879302141 880324780 235779237 884740635 145898172 73432265 264490515 455522810 217219852 232824220 986802057 394248697 722013025 44589257 427700478 126837507 511281533 241701565 642035186 726675233 53675556 964027337 977932322 779021645 482861231 578149073 908094921 407678432 296879547 823240857 357573188 661648936 156587791 780636714 817396054 816735299 967950680 978898876 586938248 941311276 140579676 382466401 108067453 877342642 463582361 865085362 125322239 998486092 554620164 558656362 483941413 562193945 189994426 515593654 756418277 471450224 531259248 653503904 799886489 920846139 755927533 179135312 541336599 361776853 642141727 20798118 203015284 592452888 835546118 182571346 470400708 26036474 860933384 607400184 15529317 205023523 63291481 349710732 100606073 413910759 130813487 289036340 164190923 607846590 845335947 268704404 404112945 407103218 331131042 480394100 906273025 875406994 710201135 654108593 235314484 704139148 6583701 949631517 807986146 947880237 153125021 57462562 332863888 779694669 224352660 222316659 974528441 403827804 90168024 55973595 51354212 732115389 942102725 435086123 984965089 952953887 678578099 504936022 984493382 142353800 196395885 715051889 698342523 814120449 41684728 190851302 950393064 338187674 862092486 471340219 151761520 685330542 173828753 771401152 53482439 269407187 404538015 5670513 488001293 120476198 998910449 826235051 639834889 362134372 766584280 327371089 626845806 550282205 43038246 730412867 113944897 389856111 994904212 545350364 772042078 185820158 405902731 216412864 428636902 329904885 247170279 604869088 991259978 580756615 23601557 63497480 280434668 319897410 5414378 547403505 646465700 382320665 458235042 628886133 7951525 274634447 196352306 986433261 935408458 962438217 896260277 599862707 569146325 990931203 578491881 988079948 432019620 547966193 421746705 607666229 421145730 28341144 831095489 569995286 328677149 324338710 181721824 693694321 144428102 845495101 721713260 486464431 900469688 625042000 983711402 892740388 633291459 836623924 855823921 42433738 879037852 615527790 252497531 716476319 958534870 279611164 351194535 338377307 695052237 428797476 360104046 988794227 723852386 895577452 804549401 743241840 488962772 783332950 910766406 855291357 257171429 573798927 26396618 430271654 963245702 56995621 26575543 99367569 563292044 580755752 637991894 37143864 667754514 361478323 105560990 601635323 173547454 682225688 874064713 365867885 132943897 986524922 181320915 47154969 531801601 884010520 161449462 969058321 952869217 545654787 985985245 946968139 397375057 266785824 605697503 915912891 924702257 157090882 2666593 324408803 215855974 887672587 64901410 255542951 673764587 123567526 508954413 522728359 78281102 233358788 848106356 104734469 797218530 562100803 753649204 5531052 888764936 764425626 775003012 553452034 512712183 473491563 581455034 464799783 514329364 933274173 9729454 555149256 264521544 748372715 607233007 328020409 69706736 612706735 856136094 761250308 103406244 311064496 304889152 310966330 333533652 613005781 165971809 930558438 34061170 122179837 992294973 712453441 194335310 111863382 937241808 537902659 911585868 947263944 773460758 746323352 957264340 3909226 870843522 124677375 57975541 901763212 396537790 492290276 248771881 247716404 441207351 513301034 479677589 906955463 955124352 571307424 534247182 183490384 374839093 944526063 616836789 194448981 229778004 612109216 787287176 540964965 840034867 254971441 372826193 727718392 569704040 424983134 589371218 833938854 106906201 15438363 570072137 899199874 992221328 169834516 967926448 26825269 408287544 272515724 415768579 343908710 109211291 791036488 438507831 104905370 248166135 128553423 132318902 172216712 507344410 295537721 907957234 56231956 447307903 358506960 981073146 366245150 385179695 340101992 851708739 154519146 283162729 377861758 341618384 215209274 552463217 930145333 730132900 723865651 325530826 640444183 586389581 808232369 711653763 102358591 635259077 883680583 202444111 52416577 993455546 945437895 4990911 631760361 434871938 872651419 358165007 517174538 732242811 89792796 656212350 626933579 517514624 529366228 713929527 18505953 695321919 466532690 686032535 82950523 547094617 933784093 701005653 167974797 62829719 401468982 229061185 542890999 602770032 755034298 694640403 779581528 451895355 592546394 535568702 691776120 947810556 222145085 222467160 725665098 458400367 492189320 58631738 599580268 32432012 64666270 998768759 720516570 476531655 932827503 876874160 141244982 942110887 727029841 840830082 970700217 482801712 315742562 227490718 740424638 758457567 816821102 264797826 21665857 952296339 237473033 486458649 719372470 91181720 275328366 198994807 699054121 154503883 340773020 863656504 130906343 85200208 607122895 908851888 291727902 315178756 229972651 656763447 990018181 691690779 345680574 477774109 915358807 671581442 801519780 433695404 440426791 858897402 785685776 707936072 178013937 697972076 976329198 866795273 132952968 19646910 289050750 555550273 681217480 594345819 806841316 381611006 899397424 933013750 6987310 369562535 807289198 749077752 466376966 707420266 786856082 695114486 401641528 739838364 281775841 617567854 250680986 298502078 881871079 855812867 725048916 47676745 650929028 557417453 605362462 23148853 846297271 314617120 703820831 835904613 604790987 145645897 207990368 272136773 668391302 544403786 25793154 194495869 40326530 743568754 805841231 912507650 937286843 586533289 839781947 552411765 198148317 752782875 602303397 357681544 518573509 807736918 763994773 597701404 544608852 224995758 487523886 437906051 353806884 268654284 567215306 308439022 599512620 602676239 187757047 402629460 421590816 648276975 931168385 252585362 920801127 252840566 849859611 760271024 820168287 494087509 311800217 285281084 602156588 228053340 789673602 882919604 146179101 44480805 190101511 888801094 837774573 90649945 529718586 408137546 474843218 856949764 239434122 276146394 829709788 480845428 568401938 194813184 407443709 152213871 105399676 239368220 99916479 227921981 80277281 136932446 463411587 739599599 226501867 845405535 828613349 271794578 150725479 735719225 600224275 673385406 508968704 334233170 561194390 216065841 242754816 314160382 485548846 786874795 315271176 981010489 39907592 125643823 129823547 225476237 289071279 999029205 455268838 143282592 727217629 247430666 983890607 93271316 495361835 740746799 413977261 402209996 556611074 469847062 174674731 737368482 897087668 172953999 942458267 931229314 344015063 462536230 746099538 302608763 60798672 547742624 103224778 130691122 492998448 688986666 462313126 190936578 773024929 769142586 762915958 422343677 116132199 129011655 24923037 610965208 815866983 475451665 540272660 821902404 231266033 847488241 686463701 674755310 927397791 722986010 958403676 142584405 61467226 756985038 210387916 781441074 272727540 686352061 501344432 240925337 184520164 358363832 215199017 110773170 542982762 541341931 353828644 286368614 516414954 463183651 797130297 101256697 953069108 365407610 890869205 419820389 670226084 868266097 588741176 255615292 601638582 803316094 939382432 497030615 689676820 13360418 710266304 876565998 127270715 220691101 153869000 945528956 531982197 853691750 157427229 559753770 547866495 375852903 41842912 984095986 235878171 584487666 549396389 913592949 75564569 473910304 675362152 169207154 217500815 553277018 281609769 930274102 548211796 920500680 961268631 866927493 105282999 352083422 726566468 530748318 483504672 288731426 617837627 237212243 100794666 30165675 481639178 37922808 676933643 557211166 760769543 901338385 735760072 649143976 932428109 806335969 893005927 720713384 354298937 426053117 617431638 433423848 390641519 809629241 498576450 252229399 743008527 746163768 738009894 384930990 759614675 978882155 701985707 746204352 122723527 648970720 698553704 107197749 80532727 436928583 20389439 768851914 577917579 400770455 494302370 739494421 939071194 663227930 903113082 337561105 146549665 289784371 689933894 853217661 380007062 671416377 745777320 484906611 480606498 449563784 425266328 956348174 711653060 630213126 305486318 189097857 682063092 982798322 843269221 87196946 658009729 848133135 613904788 939429334 150957831 841797802 81612 637806002 793607958 157483218 329541238 162230875 195374691 429238256 420247414 379225150 612724563 514249608 303591286 632825678 317409410 459763486 746476626 630570798 831930468 188527988 663696707 473148873 46923039 611282647 747206870 579096445 388097483 402641974 579023749 265493543 137999175 770745718 128140810 22989220 813789791 841053126 755683797 245526911 849350441 955454322 670993096 362023236 958682577 591392788 613899196 69583855 795983756 189046446 196372872 344892976 177407485 216587428 355242288 109139682 789121369 234274701 683530301 631853731 578764813 83165526 135143787 643089902 879541993 779506039 865406906 395862682 715306508 657256887 463268084 237598809 146677944 712697132 424739210 920616846 458787763 232262084 973746080 56944013 480312600 805259461 924284814 662390368 373323381 565247180 455832393 630477623 241633471 322635683 168207827 216886746 842494450 338958927 744577987 588850444 666402925 985586851 921673389 755814209 837308764 541245717 559641822 101147268 852399789 63654101 827388153 412117465 361700276 576123706 910028100 762285327 665373966 956834110 778369803 890686507 586003638 121963145 812233076 223794049 733725664 930340122 939862929 720482770 174819262 966657659 225669228 487520873 259994678 757465683 861331606 899316398 272114550 389274774 67525489 391530599 872379717 102174636 467557214 444117508 22832458 905698957 791076667 96396485 750946005 414630036 985237967 919504333 319789778 571694265 704118349 746123345 945629884 272419486 630029987 776635250 678014752 687951300 755249280 982782136 330782300 222595798 708795481 764354396 413203894 769159011 171600072 721127078 485256107 157464879 678118160 339262556 314335185 436295361 902626520 495623821 158559538 538352098 157367686 597585342 846036247 362091271 574683916 244606914 687939447 384701148 489083307 8296053 487271118 676238725 608502020 271352927 554984950 964351227 633804530 429319432 80270624 991130640 400987047 242132719 373409570 66943161 115200027 203510695 58597748 404348112 316197936 322094104 972313951 683994246 41704962 344699605 364433295 26829142 898969409 734589883 965971185 240428157 48058360 675688394 573120997 741980390 354804315 161577933 785118300 74295289 455714649 831139127 49021540 749320792 995588986 457149339 204865541 873364952 128702899 187561932 346409739 165934265 970622700 512117436 524047971 208932832 826700918 279721557 869574287 154999008 288174658 106116833 804833553 608966060 692216634 758650303 155960598 799688800 26301774 805100747 54871843 738682241 291083507 423531383 834685376 787206297 502838110 378606874 904698930 724878934 9518942 928368481 449500541 552776477 19465923 944278493 767144847 349552218 591289140 564726140 316933310 742397183 920411512 431846787 890210735 301033413 46095120 591434941 10367327 459143058 327262243 761010003 934175200 451496264 256929200 834115227 323849048 469665567 319702909 7569696 765851824 641126153 111654401 372993760 175515678 947031960 843126246 594807424 55084923 558571414 427399283 529313016 862683436 755054808 976350282 606538224 135277921 833575249 307537266 22886150 852567497 593061682 471321380 353358182 962336371 555280769 223624530 993298001 530010053 24395765 514978212 825843843 21063327 385791096 854387031 215467952 365836162 176875538 87777739 942033985 510596077 681388553 894040725 216942389 34329063 149196709 655702995 101843941 860613152 154936351 734327970 622977814 501699251 532667511 409031685 813591409 344199265 859588066 956629243 492215762 483113958 496980682 80979247 753371362 792013633 6707740 941742260 757461467 697434717 397906814 175128652 845889835 850330223 404754086 356048214 43760404 62800221 61068506 658542190 651920009 264210006 724003291 835621408 82523304 704850692 893061779 572832040 560687754 429405886 144994200 846110637 618892856 686387925 553834333 447351802 939507992 116991620 745225096 350686423 824180102 595866853 836369063 138672063 892246360 698580358 921012752 737787558 212092883 518132145 652132615 197581014 215594787 90190098 115624849 484421919 424369580 399908306 427697787 215491700 674465625 320960727 564865001 997417384 693360234 641033570 235029164 662888927 380229443 748577918 940706321 923853882 450275659 211889954 126745737 146957243 341391164 458532573 953198732 415021388 584599627 5952638 736465773 778662460 560392386 144488121 523783661 842452699 670568926 153351761 900330496 403471625 443184365 64180404 259814302 588352342 338665998 625984348 287057918 956368192 280696545 439465339 428243345 362394986 86053670 159239910 451532164 197237187 140584138 786753577 318143697 636381511 135485769 936906895 317023552 830479053 261967714 171390085 827888906 675327931 965528339 82462691 713045521 982569094 201245711 628509004 50234128 806830624 189696261 720708535 731137949 461727453 436707393 481537528 226020774 772579267 753114146 445577856 588519492 238012207 983428926 40413088 701825448 600210153 829310811 24628578 752617202 762285422 94296579 226163660 437039168 410715141 814920323 57816931 658907440 68937575 839528348 534489705 866229021 826043579 707544765 938695479 339027784 36603364 372172549 28955440 625002178 156301939 895927286 140841031 455525485 862197703 580130234 273183325 872978421 290300880 25624467 852473395 994556141 293092803 853896307 597268760 360518278 417144449 679014003 795573242 310003322 968155841 459017044 881252481 117222351 281244593 902297931 739962393 279615101 896134266 881789249 789148582 175916020 8493938 763467329 271375054 817490415 374685934 762989233 612584052 495256801 981452378 551609064 228887041 108256814 528480302 8620237 617461465 89324225 927974098 27062017 553900695 420141922 219819530 917951672 370038520 361876126 240258345 428407580 643128642 433511240 891467785 901054314 709842973 414097306 420385096 721208937 147193561 959818597 439389871 881548217 325307835 354357649 121333289 996271998 463826230 408299687 796757409 696189631 97203947 30606479 306687089 18224755 731783827 727617358 152217199 195143784 631309952 323065274 929109967 206342056 258431345 693865036 33571924 127222007 665849233 137237646 220724820 278129028 942947650 422979278 727401896 561860289 19802238 281078975 734450501 367916398 341114634 395661408 531490313 313775009 181892317 15943949 786784398 417585466 35180170 721398213 249394170 996790367 261786883 340662245 895916082 301275310 905357553 46106357 490739564 433127610 569668583 766285416 641474867 288259768 813184811 630175828 803571550 917561705 139404451 733074899 659549157 204261267 399970224 67083075 431039868 691290912 927869682 979942761 446317463 300348158 546458716 228110746 983051927 322933240 760138821 290060285 100907034 678031682 925759783 518359249 328180022 838545958 675720512 872039183 979538824 488889743 413202057 709088167 885559212 55671636 769273839 943906814 178219293 760182004 289921631 667778502 198033203 12758998 279858421 182884559 721788308 709699876 945539254 76642486 607421329 18839418 315178350 532616570 905103496 347688862 20936682 473186184 533931715 214327579 507328038 982927749 543457972 518044632 134057713 811062050 670297532 214007412 355068094 928376581 372951886 619268832 37919706 342796861 744574041 856309148 642318516 714109864 788995873 600542505 16901254 841269361 364412959 322813408 967094072 502393737 302941814 748820140 928690056 217361568 951835499 207633304 238325874 387923756 518283606 604600974 84748383 987833311 784113622 801485471 12217243 355709099 930959909 43692540 915356390 580347886 148849516 280995946 621577265 309255683 933429854 184192218 539393037 612922930 693662072 772661152 55004635 569009885 348972617 308817510 207285404 730734827 376421533 918113819 763551975 995130570 497101166 811759930 423671757 234848547 287169775 950256746 520919971 600557847 317258899 728366041 285773198 98015494 781605254 438538837 62686417 185420616 157110131 636808719 452149418 497705492 32268251 168222486 940169686 122038648 805206308 304625116 350530946 903204537 753344913 302635470 11029927 771205978 415328330 418229560 653966399 150854154 551395030 551352887 999810702 685161644 698692463 588380513 858671856 609006856 783712576 802741734 450912255 715347781 272660432 38684002 158669461 434281244 673988095 482489821 596147020 945510122 572466405 778694380 543781582 277545710 900569995 340260476 680678739 645169847 801236054 576418745 402306013 428096885 680029 64974475 896301187 72648946 218598341 11277090 574037241 123086169 533734802 177785968 786919089 659142702 260852814 276504969 319934749 623417189 951986869 252401537 705706064 739881350 28803544 160183544 479847469 354906545 810843121 938862608 617063122 648657377 317925198 288208765 916930487 729048102 361607960 938697664 33046957 424670715 966506263 998663450 280629210 823267123 963820824 56712223 822354372 589612878 42660614 903906944 868174570 363569831 733638127 398136214 509137857 58966836 769780311 987531020 626197330 250494157 49953074 809794840 44407082 962781455 364699840 99961693 168912445 148647753 611023576 772394409 898362523 210632381 575276303 644930167 417362717 657059228 106006639 214541757 635861750 77861746 970096600 218950716 16216245 471540021 663391676 673570750 863902485 910192693 195728606 386600222 792023661 54504728 211116389 282680574 756175041 53279599 245792945 294975608 483933532 634839282 978372351 413966823 130258227 575318534 48645196 735056658 516385202 333364716 421621552 398991668 854250398 385638955 708709297 507236490 267047165 421913001 588598995 605779032 351091894 424064857 961270334 935856046 276144768 335445074 931128969 631192505 926055814 994599659 61600654 3213127 182678700 349228096 856003466 225852914 157256146 501696583 772633260 430250116 585286266 162116657 661204110 476716237 201454652 130425526 774996662 492631867 100241240 970404509 216649772 981852941 676168546 901754700 895259688 656612202 700629110 44873437 602452645 754550180 458314204 74325315 545626204 52665408 134328838 51253591 248388836 46564120 732782204 51792396 697722729 723148331 162843597 507365203 608628450 717708352 281681353 825871538 308007435 82727254 746669956 888341716 200157686 479921101 655675370 5076052 633924575 228156796 228123098 813346899 476959921 812230361 761960518 449495119 477126182 641058683 170961959 665770210 931721044 591387866 507007864 787195214 922003734 118803896 705887381 876210646 60773095 283535229 114405274 362357379 551321408 980785909 635394934 613062748 125878695 243563026 539690758 135852571 914059862 669068181 506370426 251714965 595155743 471673922 318237369 50650019 79580872 477982394 825569728 164878000 570899027 492208754 805854293 940959090 417163281 620156878 166006614 417562009 557683107 285295165 595044180 962151596 237859038 394384874 481541802 134310215 498311311 369773159 85680069 179014884 759740490 556995264 626935455 514077688 368510274 631040920 491152079 569482575 157020329 944944812 299578771 99140797 335766940 817512408 769043379 603256824 58511122 666720272 698885806 702590204 219635749 520696616 951670594 581688476 223774298 716339222 442880205 230813743 452294710 50487511 319424195 33880538 516910315 83675894 443425071 930861019 61800785 8008710 394585503 925765647 432829994 905719416 910103067 612710441 750637552 435582105 322935259 423099673 954867512 728182789 171585513 384708665 112909579 537121263 242501311 336907619 997700061 49270669 106563744 411213738 685802168 124838995 161088021 730953689 298248057 818076243 9251693 526102569 117743183 774482310 633850237 397153155 280214508 589628746 168360221 619461348 936828566 349527143 954637861 125773047 644042458 160579318 886294823 901291271 377614254 792281127 512987158 780644180 770830298 955506017 32501735 915792929 896218984 133090927 486222600 612352770 423618395 217598533 817571461 884926370 53602466 224127759 863867956 229163475 899781274 47258767 452916958 403846166 877809334 696537989 343753199 177741751 363058762 122365998 621661497 277159263 925241372 956815530 77070442 10630628 622223975 142867818 583503657 611276214 823579313 905706831 83615370 292014685 205577561 502115400 170073047 666625482 634363247 148929651 798189911 844167012 538804921 776041479 926431764 497408323 24775501 152340415 320559240 257961749 944460822 342997559 697635674 839811785 528776653 890875892 793575990 729751795 772959576 979721836 699326911 163093717 258131560 590230519 941833845 35090344 270071581 676376959 674617101 688820384 542895533 658637087 550490637 496138785 41610244 96782444 960057010 398938955 157288200 778086483 733058763 84007466 343787331 988195548 537760402 557413989 304921895 960686891 61838957 810687552 349330154 5553276 518995525 548071799 282091490 668165261 128792165 164125561 157869546 261442038 766389224 76148514 74085632 258150757 440897199 613842827 769666228 922749694 677382227 110801392 951582647 111645852 55212114 26438254 983663132 78124976 697200876 505184206 93616553 737907916 490417326 637170944 186816128 736326808 643648577 958782233 226400778 585752658 599255183 936566723 248709053 386059449 422223043 939011978 243023936 505295266 350995521 502160274 303881565 477292476 383039381 789210739 771329976 64852032 700414371 520205541 751002059 915543727 355609200 954538706 502689277 519788642 486405874 787932163 809512395 202567792 293360080 510066586 645017829 849587043 774782990 306025283 643732572 416965292 676646877 402514231 607746564 480076092 198829450 311119648 97236392 426420060 765554928 981387910 264805587 757092443 800259614 134757063 470161109 950407490 36222127 162402723 283176337 539729829 869166855 669172386 534174720 303611083 404082439 788753381 594148617 979415065 240340023 98953883 578433544 814961658 982026366 994895227 143023737 774233673 731477508 553604213 845747634 11592225 773286546 796799594 12144688 541616982 43661394 981240869 969117491 46797112 578668601 528877839 32430363 399845761 326350312 760034176 601559442 123920504 33309698 864035823 842291641 346048847 780880526 411969355 751972630 958595727 973002919 607493906 573849201 421372625 110495341 922018087 228242281 514079814 674220487 549271407 200794303 677454460 944417667 893504512 759996950 624295308 995987699 843193931 878370264 189249014 694939841 650937590 413763525 974174819 903900882 883312899 775314663 875322205 169782108 332339489 924196124 373940999 116948907 500171345 747338712 310545437 635518280 367971602 632406343 120292926 959413314 596897671 964288908 434456407 144926903 346046825 898328237 141146042 972627896 247994769 924437131 133296523 634859694 95217205 827237890 270016786 477961479 179469697 717394628 355733951 440733776 381429979 420618221 470683267 566450817 602816049 67804963 447711877 177791199 808955607 341437994 390796208 417205025 619761498 776699342 465139901 440044159 354465602 36370806 263587827 914846797 5347199 551735322 339074974 863445035 241291602 721909226 623494409 464303904 571779392 463295029 884702867 376547465 649911331 332435050 48222024 583319759 967646978 94197600 627927085 87843395 603676461 633347491 393099343 54404740 699830053 71959961 94706853 85451921 273656505 47518300 616023823 799562668 129696556 762402863 849154397 547594370 140489732 363167519 482276085 486015145 242507553 824395769 779658207 218616480 259401341 731645962 427857659 303933083 466820056 749185037 544888391 380175091 378934778 709457486 903210040 142998838 948623739 841460379 812639696 120686620 398187148 526506131 439155784 233640232 748465165 181678922 507729577 502328499 504412117 90740720 732742775 837212151 245639879 124607637 158039908 432498794 839214812 521118460 28318636 776001552 217226204 732522158 729682549 290983198 25920810 503841965 828737085 450719704 181700777 50681363 589774087 51212007 60569607 796375378 137011334 399193214 172578172 766118862 189588083 789413949 678256041 330733165 712454111 786668003 51253170 594038004 853043831 288313162 992209178 727089982 996058813 456448663 619189072 997594431 729758321 66295029 79310145 72247241 498036464 231417312 278864104 725135661 407160641 314048790 383547096 731604245 506816960 878470733 598153269 261851055 785101369 782628269 107864183 487191492 250810979 85272361 616672643 533123541 154844018 556896646 955606540 511358050 512419166 833909255 905698832 666675475 591935948 229381498 152032668 87916489 594965327 272007236 485846574 749564314 209196146 586597061 815936887 96402129 944934065 382024637 614596931 875074316 720408528 278034387 732452874 285473240 170322286 772450668 695991923 563692794 334468055 768180016 104556919 334719726 715140832 709925190 867495518 374177529 842411879 566955532 466280850 226759167 484842577 486741015 778721005 889134617 510768955 330549589 152379280 856190159 123611846 873669506 90818047 348657459 347818076 784787426 73726863 387944171 953565004 434329655 449906522 157040391 578852695 851460300 123708055 203561169 862472129 636468492 545357520 144642970 440401542 682666499 154533470 616148460 701871379 663628976 695403665 948346589 778651154 589514910 875798742 438063179 45010758 694299610 918626721 406643632 511664055 736994559 89479833 686540017 839491838 5953390 995219307 331869492 265875850 260482532 31729043 91901494 143786618 907276046 918370452 312416742 343423925 789465254 914999675 939539187 468933107 866231974 866420863 41074295 117379192 896420520 582563553 784117464 533431489 396987947 810903188 936610353 303100883 355809297 668119854 83917192 338027100 172051916 724361411 546307485 664109663 609057568 251746209 436825690 848796449 908231183 296593630 12394549 63939970 364232489 990170410 724043191 885839416 709450910 145582871 892075440 410660576 836736564 674896059 795985020 598269914 801829003 418247576 623380652 294177703 299313349 874139778 611251693 994141045 256850415 596744881 410264217 802441812 528681534 737000672 795379467 541660321 227999667 151932061 643505937 525852874 102268997 531949923 891475552 66114185 378758055 376053093 415964175 132141847 347297340 141115919 835041178 723554823 899560400 385753231 283295707 140269062 67969970 18613081 656721263 981632559 136488772 167971033 383162741 59385185 253798383 414535171 703943654 815928262 118854667 944593580 249019089 321072875 409798810 386373832 945247621 306598479 994031274 327188611 415273497 785985725 159320543 506203180 941848966 792880879 533606285 515328819 332021013 597917210 489052440 605042237 257615569 230693406 534241427 719961036 482094398 857484760 783272707 421295022 183216462 482162207 676738518 995006635 172954118 948577976 741019872 274668301 728335825 736334994 918646321 235067835 573696625 952490066 462073417 68230873 930052848 47164585 759888329 39155287 547531540 311335100 518198630 487447675 301764950 141443776 117009252 893611476 910575366 353761197 626874339 142855841 643711814 581033605 569549987 250161120 205988463 951225868 317051863 172557428 361331339 145081796 224896580 6341774 633640580 503575066 433033547 318658238 348121857 562697370 399806789 145949457 321234281 383368807 760653944 917801666 552188296 140660634 353420576 224787201 844533821 941187517 718359387 592127622 943861721 935337064 433438089 907134378 656590321 76530995 70665407 85460161 332642223 645709390 427114972 418122034 343343644 781244303 634092718 257498554 494959673 213556280 77127634 890479495 784894892 903847698 646076835 224626093 853176534 302585653 490118619 919580012 351830628 952193734 622375517 567383735 216779371 231610576 154209467 418965921 58902054 206102317 600532454 612321583 210098418 636459688 974598689 662471733 574764208 901116642 85528360 449670882 722287387 112842607 218295076 830723472 665659021 852328604 692080505 528644575 454562527 523093145 160567575 984890816 657286117 165249839 281638018 174471294 186514341 217517137 424844267 279405499 524876719 166019681 645773762 347558871 736260200 362209161 768047474 173042549 823366761 714203647 390965359 482319439 183694457 560676802 158744463 867507487 661822314 631552312 526674246 384565775 507665543 989036981 611086571 229681420 666099549 232050264 915355177 717377858 672794971 147858040 87019825 212860135 982431322 365959027 247583446 850303271 903964659 60800120 712604668 492489507 469065453 55008091 649222287 311929470 214401972 25467993 294675821 320137801 154797040 669662544 819571806 869986478 837344194 301160100 682455118 252050407 993573331 155688701 245443947 128165754 81594846 336586516 389004513 503404424 785736176 877031053 998234953 18841057 55837304 593278065 658325099 785493614 50016984 12232859 943666282 800381878 486627444 340300696 995984963 498576664 621696558 654943588 720256046 319450938 285125152 584182862 713023206 8048991 461027487 976446972 40323310 769945661 652173929 109337458 677130544 534676682 349017797 582557345 216218209 423796994 39025370 710427405 63659521 249987306 611157290 65984486 194394546 886403071 204824177 80305537 583274175 391831115 564437152 363580793 586144463 740452801 642929727 467109427 170819222 240953877 300738304 475962947 474423603 314142387 805041919 457478145 428146292 409201800 886362164 70933560 149121680 46516779 142584203 931852165 585521823 35587771 554416399 17842417 306046427 402622685 150151090 782771216 194207819 373874048 746656493 382747277 434166475 934286199 383445914 132748216 970928621 846940278 886703794 784284178 160780529 432573480 605231428 418898915 959336213 958469122 999845264 519846425 964697200 700295213 823949618 111682157 314512511 175782772 148025590 542782696 573556615 883533534 986607053 867422721 175694745 265283969 486756950 777593947 305439032 981925028 49592737 22149702 480852790 995874863 229894881 79381078 915955174 112285424 294785247 386289758 220887689 670735202 635116820 234053315 631269726 132248552 674280862 880083271 738236872 994713059 192659934 376948471 497733884 460381403 47347879 221377930 807189189 748853499 858461174 850247512 324522441 723681044 883758368 118977846 285219178 561731637 515639094 692310681 82940576 993451808 170298094 474418365 206388923 411240710 600556651 630733183 74255573 366259016 508422881 162839708 994723990 551009108 475312053 602562975 942170935 287016163 636165941 165098193 6036012 712232221 610604453 978235186 267238806 401678633 530878877 575664222 987997342 925143935 391497585 824925350 637172962 6230229 743056077 717511753 446025340 810433872 380706849 929630302 439132582 72761012 533392117 332551720 439643690 818580439 205210231 628325863 83019945 47538235 786302151 484224800 802379821 161645310 192024286 677336050 689353626 670234346 598250578 845415296 148192160 228605865 868590301 258483739 997787395 524588144 53697282 630367678 601149799 703184270 207645094 838783173 916628170 127466113 350745642 322807163 650882198 840139799 255691456 313104134 85959646 473974163 810768944 939791796 984393889 559430072 994276609 158551094 710174711 537050533 298492466 197923152 929244140 732144421 752076135 435752579 898778026 966345311 435798442 465400988 764097212 742999392 976002351 240013537 926954264 976946135 645575766 28222586 456179754 133985567 235726467 614095139 28465876 407494777 728928928 419363736 959981030 143165248 381180091 59624398 114180356 705828214 37766724 118835067 233690488 31706465 547584406 247901284 932791455 720554957 80282044 746250040 665511423 269499377 213202246 962248402 645373332 284951233 972647120 349189020 247089352 211467435 229902917 52060301 277608205 43945558 789764436 189547247 817174259 259455983 452041180 144616292 761367311 996500326 528019723 968067358 236987532 9420155 633542183 489854701 2883910 393817363 729125642 234510493 600908872 116466923 293649214 683692692 191539620 703403670 809332752 269440777 748461522 642677586 150953508 354833393 808421712 939631410 336026604 443230001 264121313 23251198 99154976 219948444 831482072 208804976 767072415 480860461 203930835 858148562 393147279 568904054 852801997 492597428 392133131 744344821 647343122 262638414 363295528 322590854 790220544 421813315 935888948 518692392 843150828 375851673 926619046 253884429 521587299 104934430 396479113 566056475 569280885 909781378 752383160 838180172 312652514 127798547 22250590 670253235 110522320 750747998 856877307 471259027 882681361 683502445 436745284 523936249 949227099 150953161 442934463 920752396 357642298 897225617 714384419 571472188 978462335 190303337 478925613 427901548 663388976 719786125 186105776 15448681 432884523 672480353 487461710 104061714 430143084 801697519 971245742 977737345 192928100 735559322 322811746 410993994 577741931 332996543 793611679 747625980 718765562 229352719 546149125 545964413 625396786 347752128 423302775 470981273 59380709 937089939 620735067 557056158 452325664 462136166 703009020 761844784 521270601 413511127 120527940 553073402 98171968 405240022 755171102 286626540 260414101 9565044 487941656 824556671 213543193 449437511 797557871 579577758 498052103 495571649 516046475 719779361 361942584 626024757 245707577 823723948 596863866 162930176 187386387 73203028 705991062 389781149 435991634 689131790 195291518 981630421 648661557 970991548 837015360 544581088 409735062 307562022 391985156 712295123 791719985 97546423 280024696 646820854 115933987 121652856 100288469 549136173 146957725 300828891 722956544 619998675 723597665 397373610 680258885 147726989 140168749 679644247 546420694 198955994 459113794 376523812 284633145 572081195 740512907 79497407 653537157 968741612 406646288 799255885 249348806 397048769 561335482 448779537 518543085 132940544 848637885 302311788 793597899 666424791 648373003 719229838 237983783 513649900 27526879 414573606 857230208 606768839 154152224 414492140 556790053 816301733 839652789 756696013 92542202 636108120 148887458 244848101 708998295 699740743 490197825 746622319 492099715 650037394 465706396 200878169 940501922 240245577 806412847 990394262 983188453 249219734 98423493 44421953 985123262 980855621 341533620 40811320 447718357 954697284 169443893 765022541 94891758 579624822 267161231 294667234 18233114 582435606 312720603 799544087 499660038 748248008 887342033 641637363 137258991 575119027 320114750 719769021 984141575 427061765 637924163 77402679 695691542 272566958 806230598 362177014 89328701 408374150 768819082 484385663 460682592 444827094 185489551 450034619 399478438 128132214 125413693 774544692 704218515 479409104 879653950 884293740 68403971 746057152 443445138 624204060 361250348 578846235 175355390 302711869 371946986 412798648 293032309 6002242 256670525 443015031 456908171 45579395 722331311 666598799 596923950 719132146 9645136 364139640 121261308 257432391 774677566 22115833 876852894 317184551 262614883 571949237 376984318 751485290 461203891 297796776 376172826 491318583 283469039 786226345 455055175 48372457 156542592 229978136 891716696 281016975 327176187 232206559 994420485 560296118 144299772 419679377 281690299 285219918 537913747 840821243 909632905 725450624 184231836 47456208 319060228 383620250 449978047 854630777 338590395 561479058 999313687 207993501 489528450 921353549 58570582 618395194 892457857 77084375 928500776 487600585 961355748 274701590 743380563 776512672 222773809 509564329 561159849 753221362 749252754 186639700 303100134 108682338 195893674 312018095 662358683 945750341 761827793 626818105 520357864 791779610 477771607 155357954 993440478 99793310 826604698 887731664 434046597 37845835 335509937 290026969 397189550 9356445 793999738 469823643 202731721 357955902 454023397 126750111 917411009 323636923 343185923 337368804 188073958 498768154 215440223 218586625 198303207 779383229 237053406 586174147 266840068 590478108 606800611 842333648 357023715 817239150 878967067 916243747 626281474 24516784 919399691 363945704 791511223 469791710 15884196 882826556 665114015 119772355 630425456 264450977 25139654 842789391 89681097 592604292 641219024 897159654 496945138 974666069 519997072 462687880 745689986 576084192 270250593 211426230 26445797 665980636 283593861 187046977 45572166 876656248 472717531 14854086 963015897 662242670 708212374 880606981 677240452 256104926 749593470 214649671 492501353 933178615 453738345 116449309 312911925 240600354 409555187 806009990 293168775 182918100 605812061 39875281 651712893 311918054 157832627 752390288 440869046 48136134 118204310 466555710 404580782 949265124 818659450 585273727 220673686 413769255 425480969 600073860 88819760 246316572 688246568 212260862 1263198 212629297 202729680 8430095 74973964 29698317 400259313 238915862 574440528 476942161 357323993 727845340 320487610 235708462 718205693 316009344 98304872 216807781 808796976 257867443 881963612 421158093 854414904 978365249 12972677 965459462 239153836 44875538 400504493 317035818 824039567 335095407 911688734 605391155 6205664 820135313 215731558 107043895 459911115 975787339 800561844 819940943 410688312 871192981 342657149 114620268 966209348 808415709 249768830 499672830 183044896 98852097 189219300 395067271 179626707 625583688 390929696 274285400 592241459 317414354 193671825 161916514 537152285 270952185 443790273 321917113 369593086 93472274 852422113 755304645 1163126 757389655 139829000 572498152 150495222 505979475 913905316 99628648 483855354 603898502 409489520 60917357 151326039 330712130 646206046 106140220 798870651 940463906 788248877 804806998 964255575 120343619 229884860 910959736 231658077 215840371 312278942 113271772 427212997 930283014 244288536 349582746 48997252 609638814 374681364 459462229 719209975 15116516 778292607 876656858 849564446 979582669 293108184 780015301 494765247 555693529 178975938 943955418 329042338 509530760 410544323 730814946 521242775 254812864 471968851 198593196 90864520 405017695 812353766 814257183 624414070 232828297 730205515 2307997 987599182 360615675 830411609 264924746 496526818 120850073 225459060 960556987 24790851 826216467 114473597 24930546 432149531 605784443 916613471 940276403 271726790 143666277 482199522 662800460 516763025 990737428 510681612 490143385 45797853 658232786 310238166 212974179 814214395 567480828 72351565 73270716 329843179 241181728 474647337 476180254 661929400 309468464 438919253 873752718 884392986 594501406 151042287 766650117 684741778 235728741 129405146 795270401 902344328 843026722 147692508 20129747 398112611 865568888 211635625 642495392 346019767 136756540 670060278 787781527 428235496 617209978 71363014 62454938 247482867 692757329 177391473 522515336 291032722 505996821 56146313 182067255 502575624 443450153 340295452 107774226 471908564 667695032 958971650 374600116 630113293 770577682 279981706 859196119 423986293 440904823 244005545 424398411 367341367 565700591 569175004 488812549 513679400 947920820 158849420 568305934 787967476 635704129 870620200 119546428 974028522 208592613 742408439 226486199 678154283 421567451 733792631 410562086 390958394 846268222 287463260 159671967 228287164 640137603 598514723 568518321 60561229 271790761 750272383 796122474 375570172 682568761 878920408 405960077 659650615 761012463 763704187 414962811 229418190 525946682 149414567 111907655 782964894 282992971 589630856 131480478 322082903 537375942 89837045 19806907 542283413 545548123 620056187 495884521 424341699 45448051 219912940 909344946 88411364 290530573 883817079 162301654 445119047 505699468 574529084 186903169 490322557 599600774 185623076 743819697 52832377 6366865 224184262 854403115 419558372 599251659 367308462 301466658 153249748 451796430 479441859 957091047 681342849 536547884 253318430 577377917 752729769 442354981 190700460 97092936 961325312 15070731 345822613 563997679 185938734 335485717 816262519 109599588 292089080 308450880 418055752 957137588 753700857 999788372 834962052 460105398 883754690 987408460 811375981 917478955 177829546 889764929 440521945 3371160 20429278 454758701 365080282 340198699 139962186 450374001 917784261 690490990 212391187 177422736 525863200 281943821 288424261 9304882 569009914 455091750 68708904 39821915 910377742 233183573 155303344 904181790 166813078 356722309 468725105 459505996 123512381 701543418 168847338 831165 644428036 10672930 616406215 312870807 376633552 327747960 365944235 715118787 737997602 654370946 536945893 738665590 753176748 56113506 255905356 999641295 605138879 141977198 827365930 996715892 50202334 225682241 58652097 962420846 967272138 949415532 222504582 759848431 306134959 210207108 445152648 650571190 308291318 980021488 591425853 686579135 604580074 957197132 114555311 140440571 206428638 718541337 885045543 700988960 755495013 735088136 17623898 737538641 865941426 808450428 145464584 581777145 193466418 477369387 855409376 475683023 783773688 624047229 436020104 780400074 772598739 54650050 567215379 155339992 73106717 608438701 461001925 844743889 913343488 388687694 619057771 410216912 38763200 657713991 908356234 159961696 159159424 712309323 108555792 213515583 796266423 170904751 332254366 61805969 804747997 903211375 666631746 892202712 477641918 603832081 717485522 318418250 382116941 863335815 120754714 913872176 646753505 25330795 548109240 340606894 878668672 41493493 699163956 971196243 532907065 778988322 932871619 195310238 279281411 971547938 951058235 52174800 121137312 718730790 898722600 656993336 8312415 157834914 130450399 269515184 516954158 224277508 780051897 685685268 497743427 782674981 154833769 653685495 907620101 524461127 477161499 345095000 191290161 877940602 641296021 771921852 747082873 925457755 797673559 180888379 380775908 767768370 997425557 11533100 18259356 837615784 913052345 233391100 258699733 754353355 218343164 556591534 748683775 287494250 377830554 797471467 163444712 52432390 361589710 657722423 824396439 705296900 560605840 108522520 225842267 365997931 714692574 166841193 294251779 853250621 721437635 513782037 583647994 510923936 407637702 265004625 614085839 877593028 32493157 124232848 57675913 607010896 124400331 683283281 340711313 678227813 716061142 860502425 839610119 239831474 454212095 447872527 29880493 472444234 633540297 183451250 702680320 980332306 342432637 111419209 948922898 36620306 279565592 21633193 999139041 820072098 984993484 421691354 774216466 986480208 66193162 361983426 186798202 16715227 339297906 205947213 609852366 810445089 340559176 530896200 829418729 957113050 899793112 468254963 104260553 214260930 132280011 448822492 883539832 791196543 32262440 684138803 160571854 307821892 602472610 235555315 861458030 697934009 964302458 296715382 77600031 237593565 758226453 960532046 922024867 577623223 931433332 369384994 844115862 141780297 649469604 892443099 682116203 395261670 915197081 395038317 564093479 419279535 859097335 263391289 491058997 937979530 279705511 958690295 950311214 12602982 845751734 571012620 861540828 967118572 564957756 779145258 999705857 435229656 166352845 160754433 874862265 894759706 588767182 411828366 904287257 993372556 50176643 817234167 960472960 447426691 139342807 700421819 749485757 564507555 171683016 771313137 435159281 845294931 766803334 996153615 51509661 507025645 715559986 712082046 933458936 357088850 825251895 165209428 674274154 247485823 324840837 150727924 137548807 242662948 439086625 672551106 986973667 133737594 770227789 635461050 114242710 624757455 551240998 598062124 715717583 598556853 752541038 405527316 349555927 502246314 113312858 426875207 73924723 225364116 146608544 658135705 385487520 60590576 265892998 970337596 910582505 227974012 964318589 979511867 423824056 582173872 570886730 72068656 875786383 782677652 747232939 417309242 335213774 535359534 63992956 906676545 19289992 806670205 47293155 884412113 617308989 913818430 627664118 963159028 671375360 854454448 117409838 463186451 658557583 161258197 793746382 349967295 278120091 133165143 179703190 314177170 407946051 720971429 111786758 224404826 528719983 978469557 854508554 541624021 858928559 57379591 626448738 433491830 992109365 897749480 711601457 678805274 691553360 113131614 809765948 133507614 5496719 323308552 899555187 139967207 683317091 567977249 885859581 663193468 676071131 570851966 209264789 95433888 703786773 82421601 228902662 626978856 809277618 651200394 491354754 752262177 423633650 62122064 831621623 210646771 882618150 94923706 412962803 948542910 222183743 902694052 793483704 224025616 181326602 719311020 901370059 255770258 108764869 590171657 392070013 607493807 252987302 215907937 370018161 299315496 494162027 279929768 834012421 348842499 742068372 994610325 688946622 951847887 503025112 680313232 119931777 736037856 461309547 881486040 135479840 396271709 749384048 996170087 148615420 869154584 853211754 314647630 879474087 307159875 589885955 226798133 663596612 321506081 436691862 223899087 169020164 53678732 353782986 93615454 366793328 907404274 427553283 197885450 18400678 843855876 488426808 830932950 889510608 753532529 733145712 22939207 714193156 628469035 991985990 860766400 548911043 16801738 983318203 67782021 746073446 951418546 242278591 276134667 852854443 441469815 637268435 50290097 316593392 243292379 771922438 902061572 242286086 57800460 31083574 601268581 10280586 247327678 230467189 363042941 26543259 834906062 940076802 160116727 775459215 110389058 75951262 738795893 685395144 191524341 272323119 32444614 407269911 680881625 966604040 35263731 365421798 347058312 323089062 910631683 948518605 317405611 588574572 851919373 671398134 623495428 416192001 538747069 288656726 226852294 773926163 874931103 370656571 311967414 342433382 656465502 718613981 531286019 909420100 20785293 749410672 464313196 259016373 444389139 984621806 165278535 815620451 501685240 680363618 591071294 742450107 157118115 330326886 775083915 70241347 22646979 872613593 562424393 382474442 940091880 888574809 361610102 84387355 653700115 756912499 738743238 939539224 324912273 158692311 870706905 669797858 156144072 5302024 739050684 105624413 545101706 27155591 584524615 678342831 648770136 184307418 149470073 170131819 23952676 282183328 723934078 405757010 287634430 800672145 235164157 73339728 611567422 754508521 363702596 450851645 696651419 462548958 229014420 90784807 722026098 488236933 611350540 764083428 611100316 393211658 35005510 859085463 433254763 498075838 681201339 476093811 724727520 158123268 436801622 909585758 50932271 132474130 328625647 796038660 921139168 533493405 687759497 195244129 400400202 422221208 711137779 175123382 719848029 299328511 973933488 756748935 404703073 44149235 408807476 582966525 79443246 916787683 253685085 706103542 377216837 686703206 277420490 252525874 6646271 583043134 224000410 429502538 26425997 105424240 397120914 986725231 16762545 659764580 892388906 75040485 913059068 267923571 303425949 528447204 954408565 263873618 966804482 796896776 703820006 337716493 249437255 235614595 550902489 749676661 358841614 312707323 565372557 964959983 142780480 171607428 242516883 763399370 617449593 674479168 719439669 25841092 474564349 911048176 256058950 615057999 204953837 202136567 831636451 111851694 140237443 624514988 463098398 666378211 819870805 156622833 966954943 888777746 502217146 87086468 936610743 760248261 295688640 830912375 510005273 519918663 327609776 68065714 64633437 897893084 170164629 925266620 155279301 209073701 383388659 438702500 225426794 530291031 126704830 875750619 858121712 610479443 972343683 938080679 734384016 292142283 208092003 440817586 336695564 166341617 606889260 479155062 828551555 373927604 10136660 256023967 107000158 229588764 541670989 409009994 297418621 116601194 150715450 302818942 121170963 433218696 81901662 360260249 424251545 457400222 218020108 281119310 26579227 726351248 344667992 837779178 602471365 305193537 483691942 202044376 712356631 155289906 798710438 576652533 277386158 103477804 814437973 37649679 297879648 303640944 828947102 595079513 366622553 15881914 788606902 190518848 77531190 907363079 564102497 688710080 489972252 747619488 698809643 386048232 199638691 369137877 293350573 256202176 983963341 529123239 755090943 182775879 334455007 153940698 819421463 125107438 261588694 456553097 641724852 31139939 198029162 610756608 466854359 138750325 413314434 27163560 533863253 881733106 332708242 681360665 557046438 754314134 224420105 567466812 219239049 851214882 828004669 524377992 342223809 849466096 24342805 535231771 22414345 681854655 27881778 41129933 351684381 734660305 59410778 968322828 692657488 841138338 878936981 153447060 405725944 339185784 643416643 693245630 205506055 545397191 939836736 840067947 79569887 543413665 726608929 650273390 644657557 69322272 640780256 55755970 393710609 492525064 281058380 845080830 146432832 561427051 799889898 438167585 181614507 159112759 73100327 58669316 104682313 451001462 261568976 653104363 477407932 455437054 722699478 664288242 780956927 371229237 664204740 876306067 743102396 640921736 741997606 618788539 379442016 628522045 759608660 60288147 204790903 645661445 308029460 170551559 158382269 710306347 55761300 293708606 34397101 846402230 246990057 557843844 225428991 109708277 575684633 348195933 461040433 418108072 508875673 347364161 434523591 162063727 244501474 437765217 379817424 583093047 347949109 552184944 261916684 904688197 66072988 540635147 461972304 264970540 474790513 538113096 137079563 733117282 625507089 317402733 206549512 425025242 790130802 356290347 844398326 481788776 142768379 813714803 139740959 344098851 630667462 570666486 91048528 695749071 281449165 327167245 831793442 228729158 685553348 774162383 418918669 939560341 279474945 216929055 999103776 247134782 357162733 975760579 652487744 975637206 541512640 316373647 839559857 849553015 949463610 155842919 272525881 696358569 747752478 491911925 476828962 423033302 911421181 817888944 741166766 912070621 807982233 221213472 533040760 968442039 926540873 397130884 335480565 544216775 236641490 572788284 973931804 956896435 602522271 642390004 743965748 260064535 240452230 633071938 303305798 614909551 294431070 506792841 610684361 367082050 666108814 328125695 13600417 288947831 814429093 307605307 654314893 795157050 353093578 813802005 40961384 880078818 493003213 400175429 146966314 403210845 476219966 587957915 615732333 54843784 684864952 541789658 101449338 601879993 175029178 583339764 202230926 837144374 421175218 328861652 96709520 319186282 275557253 642153898 893639773 953294676 746791137 822239004 688882537 523588912 212391753 129113286 401240636 744151968 923172665 279451174 239023693 436648414 463502945 591394370 259263821 914440455 921987092 836538873 601052341 285754706 43395460 645420458 878516405 62299929 780959510 851365585 779764808 572609693 160989519 750119026 993132245 226985761 919456903 699397830 878472329 53182990 378202004 135009137 232427120 539903696 109789735 283195232 28069254 686737436 160759154 565193220 635758247 66799594 193284177 838771215 615309887 651385643 313750313 957687918 36148504 287519596 577748511 654697445 451743966 464665606 993639842 218400648 779270791 856087288 56498060 822517194 820786622 9399608 353934096 595697624 381588489 194176993 285635784 844986678 506258996 150498738 621077941 320146142 639863447 253771703 100437963 825963117 774772749 248590530 623839787 374362552 110345014 59776068 601284614 34972248 64386007 205381558 663965404 628555435 237877160 64068030 683862864 501299851 784396265 159232009 858641844 260650903 464629180 344039164 938976610 759093611 500561337 892308682 576444150 689225345 348940500 656486773 99483715 257690165 296446114 543956467 407140852 810876503 918676199 50551061 553380246 579558699 969157730 27667834 59231499 868063986 95750352 696379985 492874446 343057881 10034196 45460837 622743821 721924829 402193313 450045935 449145973 894736249 725147375 963751495 912281315 748812866 743430558 418172259 541744460 513132073 989995948 596895233 24898661 327546168 26739625 117297654 378653132 955754445 394033411 336794523 707591315 489388589 813030528 965397924 541843779 916017206 347634070 53132837 142938151 870539087 702281189 890646747 375240139 818765449 584274511 649907172 269490731 704156674 703330140 370353761 221069951 269051019 120237373 960125269 742711347 414821119 749230241 398628800 691952437 661983573 393516357 77243675 256500637 332953390 118710287 641575552 697400044 910972121 741244590 850433547 165211981 698814983 355335 15784130 211454262 956354103 906435759 720985561 292549970 566337732 834770018 132094964 271264636 748947543 731581997 562649568 554087363 809494327 722537779 118530002 187829255 705125309 730377695 149648661 457888867 333082031 302620616 963838452 347754519 482569113 304541706 648547782 868017216 852755015 180734950 226883220 155268115 808716558 475549735 872447627 6462016 433827309 567624449 987659327 879683176 865736322 307835033 237438282 782876180 70715217 205890433 855859103 620631303 471915955 52122593 560962695 199242261 357209868 492789327 498958478 143652973 627193437 556899594 47943012 801469331 379398845 267102636 542553633 521239673 887806913 663524466 234340789 142685863 354429535 452271778 165792 419509384 977870078 543522507 815955758 921692982 893406863 59362964 298203688 923660845 327993921 693993822 975143426 346171821 616171972 131950905 181009030 62040238 699015786 820923560 31219135 107337586 210680252 507084381 480062703 662006591 938241590 224283120 733136526 142834698 809078378 565683580 497380608 873039201 198371901 427717999 895828608 924966287 786316122 943434857 225751236 69968109 253999108 818623506 752426493 464565047 447530371 775413770 198696028 777992985 401538700 242288961 527937179 960585289 619567392 386740483 123378818 58704342 15503914 391826625 384833654 521872539 43961920 246207261 231045377 401981616 892354748 729740202 626441263 134955775 232615081 440053126 785655333 448758886 384953206 633756833 103908902 626339365 666197326 489286443 725881690 383061742 215598529 855492368 583135085 697535539 404749299 222565118 410506916 998258823 629131451 711073866 315253136 392321229 65970269 767117495 918553851 724166136 368614181 548026897 877331817 519818096 78090222 206066556 245681384 445636422 692483006 75714462 315346479 376205904 688853791 210774406 485991635 581989239 754853328 820374107 622082811 30966827 531300049 687176610 247204170 792866815 876353974 983560129 320603657 274336957 831765121 541128964 33260368 140484640 773700672 791629356 443642215 235231624 949896686 845445136 56572116 772885092 500927035 589545817 371467386 955922830 156266313 994042099 529114181 493567415 659735207 418443643 632762314 764010207 457968384 281564139 305966412 157214988 792654965 103383617 883573273 836600882 847126456 471475510 738026531 727074937 230392214 904300753 859430500 254332151 828368175 67369032 789765612 814409735 920715507 79502207 46024342 96747847 481735114 144968256 339766512 935852050 233489745 547554966 785706250 968430423 118933093 22451649 586623697 424208786 996608937 177666748 548919510 38177402 5621419 888960586 500315205 168880840 105017583 243953481 598014687 2994754 766296414 986708980 435063368 495598642 811808418 592287532 692464694 437073320 699404084 839807285 609790824 673448077 447023316 534159640 915648404 522857076 582874404 47386630 146804106 294539225 22698968 113659307 534601909 505463302 192605742 530237022 518769188 776621294 362612581 885934388 577256682 423108565 939329076 992254264 186435741 508058454 737584304 143547202 799029856 143895673 777406300 191421978 97277138 665458168 842404785 770585314 860359294 24506619 997914884 537858167 763211664 605983478 329643940 135752540 692200397 153085630 842889537 349970139 237171291 85047880 396221295 61695231 120372260 54738522 434675016 692109521 71020191 437629981 324379557 207285489 807381969 17739264 397199825 346984511 919516665 14049179 491137329 531943511 182282079 27339911 66166939 803425338 551646747 529851551 660721068 943869780 837044734 893084180 816432339 835582179 342310467 211456748 492947320 377239656 340558962 223835909 273545627 685020127 993079546 878679703 672018105 86165095 105273753 35390550 344996888 286746857 71736560 870857937 681428089 986659084 774378882 631311925 196499468 305969187 347280908 303472408 467716445 815760391 285054855 743706865 969973103 769060149 1170141 974454934 27196504 813771649 802635631 147222193 932849356 667442625 253008430 820268419 224550071 866423311 195124271 418007495 507783315 631429224 977754538 293733223 954743645 861465421 807308202 527147518 264263413 642687197 753389814 652182164 168758911 530087829 407960253 820046873 742412690 642834186 108089279 436544601 373608051 121356945 839147694 411063698 930062638 421102173 5108531 101082392 291676431 216432540 632158546 349068165 753096784 929791133 119157018 917839000 484148173 225940802 658195117 368907509 865643927 501371064 558442530 286959220 517740359 893204790 668250438 899027392 7446948 532028790 226955239 723718926 31323066 414160815 100660148 61891247 445606771 146056063 205759127 970816434 522934868 240934111 238655675 498669487 141729886 230717287 411190885 544934098 903936348 14448903 355467241 330415372 653807889 735225635 282041428 414457170 940433265 624975213 372910605 930547567 40431 787112949 501504962 604860794 195824441 273345314 120706202 222995048 217101914 558694563 380123845 582371083 332221840 11684924 783484044 851919237 360628504 6847166 721046663 723102562 83621129 332087119 420031788 850622681 901284400 742176297 274673672 302710972 801873908 913506015 279207983 335908093 468681498 989117944 243337377 822538030 740602280 854409581 921965237 605298976 525685446 72891846 131847618 640377245 879398027 426345996 865470837 629787591 792088589 689846430 598833871 330475450 289799996 856422629 609733567 121513191 546251320 51338832 424873176 197483690 370132108 632299274 565111133 333530115 744459148 33705780 2985065 958483321 571858567 805563186 977312666 906620244 716563439 722792401 707523765 437204027 784671370 144991375 989038473 278721174 427048887 851737760 537711381 625594482 605510725 189113073 281040847 681104118 791730231 665512350 673240663 187594700 857249770 688061367 324632905 63069546 151470962 220132230 208733513 847356021 850158072 10673364 843051317 747024886 190435320 740514757 731932472 759636199 161009366 633069004 345537029 460468802 527973877 818907506 801313779 572981005 699776149 811214318 465285109 265291703 695683621 808871193 549525684 599854459 558225053 76633106 59210126 675833404 196104370 496988896 809431824 815021447 326937485 355725777 28588408 3344568 140728985 851737264 187679597 233813518 876959316 628179486 820358069 521186721 841316939 438716379 776609339 948481469 818698990 872371544 235453227 562526127 512057025 573311227 626530367 533062528 210191874 930725274 914442151 12014246 594432588 546059942 383042115 599732268 602519205 25343436 698641127 398757931 115861345 332893014 933299943 987296170 427838558 790715485 718833656 33932894 731488178 476822463 648962225 135469690 665901594 3523885 473044143 19081564 737065556 583626755 504522893 437466255 232538001 557653219 494394411 271703448 475460090 949780499 350737705 737693845 785544351 789304700 348628659 528827493 249957014 689767621 332946952 353714236 603965404 816460055 787314389 355816944 102553456 378685597 621245221 437114916 568383611 183927607 322905762 630997145 961886962 671361802 227875203 643652478 597735481 800686801 849493614 995978997 878700269 427457558 629714746 442748234 492833709 73069101 650835632 192928164 27800107 372699753 557812349 405770816 449442501 681363772 722384789 303788094 651503492 41044498 731956637 411711824 172437833 664755713 512760163 279165278 324358845 272524738 886916060 250937693 43502150 90749187 884969024 489526981 584169958 776735285 326330012 904346408 660733345 438580289 414982208 277229448 815174950 294408442 524747328 696705967 759856240 108775084 693831201 527261220 629182415 872591594 774711017 369472487 739021781 191204716 688287635 792966243 71359160 968145908 261013425 462877982 529363498 465772412 713592308 995111177 706418104 524536063 319486769 342446689 148874330 133831465 231244695 851272971 199788265 789805649 68619869 922362132 792216761 91440785 121771063 566916779 877324820 297536264 743105091 809441886 447803652 538399348 557889035 866405032 849281384 605220487 917634488 60939025 969322989 217888648 362837684 406507092 91632780 790242140 327475090 844614707 380986829 43398471 606491659 622693736 19268422 971698350 673110185 902181989 776621562 90822492 425162323 33493500 256799404 789677838 869961339 362718163 213042720 540569117 148583004 854283645 764073542 966328441 210060061 679889719 218242187 96858090 302836195 839072774 432630260 784724091 233204894 406957642 331220250 998471336 31334143 175949198 172269352 548449565 998603213 877332388 54456447 923038600 826437701 588304658 606813938 697989550 403975699 119376334 527214602 474588841 799758899 936729714 3495146 180889941 3645240 424075313 159594694 919994184 766744113 324487319 278267111 414918053 284339924 776330490 832723994 41001757 152724667 234110305 987109437 995156543 478787244 159920446 290888698 677629252 72509109 52604976 30555780 368284655 349790691 165826274 359406649 724762155 653473404 455399700 325868753 749868923 88253949 581284606 138726145 338472662 338813513 524376382 839949356 714331570 916640906 748519972 306266355 853487513 532527540 238230222 692235783 914670860 517216246 99335729 142886292 704632220 55329603 24617006 185275447 397512921 976729247 22179816 390813101 531206679 297802781 980653347 327253287 684883292 655224651 916099207 170361007 252971846 269654372 221907856 365437640 189468006 244412086 490393575 686706435 773825002 751143655 835128466 536019748 223192389 207892680 947698394 729412316 897289359 444853087 868693586 6852281 432502871 98447153 69616931 236054349 889036930 451424426 366753774 483315729 518944284 171128738 862800346 842044303 543618789 299156125 247418100 64657663 876629856 26447515 358592268 533270302 654257756 147433697 705602988 252566486 990329009 333765121 20486314 32885062 144621297 692156680 959093267 897840931 502993517 51848611 245002495 493696607 52589045 578560957 740758285 886686164 704171086 80277763 805205519 756499386 416655376 967998186 735156637 700188986 274074583 244070712 636399691 666161924 986672382 5309514 803370954 946207908 988632054 92417391 736294508 857269935 738569671 289601055 641637779 110945799 469975913 920853703 579599018 677710193 310619498 960805109 921659939 417440207 783300663 176140369 587364666 790153270 391634148 992788467 339224932 928247184 34424871 200826178 527649307 318336705 742899956 371940981 325883946 285618592 759649127 397967959 487601275 151255880 725437881 736686765 882898134 352239258 709125578 704915977 519980877 263334474 959808393 400108522 727519311 951087364 806049492 331806094 148480428 401749168 86557967 361341846 946510451 547629850 754221339 31544873 404792933 928651561 297320717 78893979 875436660 38359653 61874043 514934611 980149647 413678760 400174873 542061742 448535728 717304633 438939612 583835723 102805561 728979535 887027968 294809794 435651873 565416339 210310832 414761380 332774765 296282503 440378406 620225565 551534204 34532127 693837780 847708081 563725578 892910686 525318287 997456102 549283385 859132382 208944847 258999925 130766952 537206590 330717058 963836117 367964543 838265065 515064091 49463088 722607788 155211245 966875511 918593654 818517697 942316757 514836641 589092431 981050135 572391390 41042908 204888671 785312490 81805260 276721328 896563772 761714947 541087947 76285049 4792819 948834117 566169278 982640987 976198497 863838765 840511954 663516857 711967691 274365881 285425315 394489692 677930938 293058123 386405782 712464476 436854278 819689308 749838912 440420316 308544875 159507599 473885778 426728418 953200520 278101940 497713612 35300795 351858449 442408008 985275245 457660596 253237375 307037079 934142434 630441690 61471787 363308912 22400639 945193369 144766098 698367470 110853425 777514925 311261657 208138885 961516456 627285047 475967032 470440114 859040005 818810661 553983769 979614379 795290757 566252706 53019794 880232928 537819059 612116708 721345297 541222795 221340674 829349073 2701721 754824501 229158973 414581659 228619495 219554112 853344414 307856472 114332985 906168315 834850789 493658095 97062308 885511606 188135108 533522969 323724100 989741875 920328839 73604783 522599898 928507457 693040429 966474638 486758811 70526961 315388923 540276256 347203465 304492702 327277580 198201013 46561910 896278182 733755559 14568542 309857490 930227346 889624175 240402243 526556078 672257422 708530716 853307970 150074203 336726207 13594203 730086742 766068521 424081363 912093811 147357595 704147724 683754824 777858394 599585380 941686503 624009976 423592932 50749967 998521695 500720554 403189080 405360895 258384 554114882 622985051 947627887 212154781 568092874 224979042 423436360 896688384 145043647 391808599 612370994 185554211 157016766 955973527 620548479 199936695 424985555 522762666 609223756 574354841 563963527 962766084 393069080 291758757 195995743 465664006 101670021 513869151 760231712 742132118 570495496 36112853 54087745 263869503 625446477 974944285 539570865 167935046 431595324 610171807 454121024 819427682 719571586 701784729 487380573 836830486 180102588 73891197 884183552 925875165 670111875 740585700 675322658 301993329 659787121 954801290 846292877 82505895 356610015 439902977 740304210 839527766 705438915 157964384 104668510 317028334 507606573 745106899 773532801 407722778 678913264 523437133 331286594 496388801 318365397 724349952 907922882 481982378 560232969 258664537 305721084 166797561 22412586 409257965 94749117 765329591 402963312 706121735 439215921 699537611 683161851 407379987 363687934 526739236 287031671 374008275 284140182 368364659 784626719 521067867 189533541 720014249 420765177 137586089 321704512 189213302 991898154 204877899 961462399 965887616 716893749 999442891 371696671 932688972 891967218 250503144 357521824 473135743 55199635 989568588 25189234 863232544 306881514 773515803 799210865 247944470 341850613 141512087 800074805 214314204 10887165 270835561 609834971 284301543 948077095 803090110 704094320 216266471 709485521 433534932 724855322 814317870 978813591 512402953 669911291 649354866 620546192 409845181 119918662 562971344 631548854 523769133 5455523 858900571 544716937 436018536 170479977 769684542 119730364 821109191 972222982 678507117 645067562 745072037 873457628 320659481 865589504 183333380 877561070 429784588 265405309 590131943 940730942 820478347 490700957 130377467 272665585 278718431 164245996 187434026 93279003 5654935 85969830 92679574 591963373 429336020 659331763 826300191 361273045 840296661 380732902 706794644 226842632 712492976 88031483 516848149 374050230 329292197 788860551 717916009 548794306 118955026 934613199 308531462 127943422 915898174 30843356 106766235 174096971 567586661 670861275 824634293 301681543 56268004 362814635 736651238 165909155 881400426 81333860 215639181 802523214 871957577 318867103 18894901 713333750 732911417 555497452 513711027 317447592 205432245 405394252 164029149 344439712 853571516 782924205 550226140 814892912 391961363 25600072 291019917 404381195 808307249 795112637 976336239 591977206 393590735 463422887 570937275 322452828 634138979 880587089 174342124 411456032 765569974 221406121 994631587 418320007 496675624 972868766 347300162 526550870 74379662 102669499 654347490 796058417 442547638 935485067 541996806 308434518 641734874 320877491 1976825 217322919 207739114 542577882 966371411 725110440 584618587 335935224 41501733 529333451 159458313 247044223 62430255 46792270 293635430 807327076 401600003 7825043 590055537 23118953 873823038 127597993 484684731 393661339 529168518 154738310 855855754 536555028 875484046 950924664 773369453 486934383 403724692 398390640 191268373 939551829 887475837 881948965 251503042 840302137 171335626 387817031 156991997 606975119 981381633 355608918 210770457 52984978 853874424 190649006 373287129 760618511 610812771 672833298 680305875 622702061 652006254 929625055 307476266 916844301 302243139 13114253 830967319 677450355 540159524 406634932 840753060 112731682 229956619 192627060 836141796 339378578 991932013 328126503 185846839 499900851 338869884 698723719 507517133 585534246 436381576 343861204 768826053 792314012 430897392 412057803 241123885 50362833 361031792 360990595 937802651 631578505 261125003 965159232 583197432 404512863 696883168 866344098 927297047 847730315 511021821 140338230 33678628 511117048 34214102 852194045 779803645 764247655 924942177 499897632 32510065 20253536 417107150 470314391 169142451 223788177 287940564 286688104 171027495 384100357 633657608 889789979 80663040 318905639 88502862 659826302 643029250 1132865 325318772 714068728 578967617 434362227 111272804 560860219 59886637 59415053 335077556 795751976 304605036 206906905 628670558 931233891 727639917 685749026 221869970 557126703 114531219 379115151 726286960 486484714 575242073 374337844 401468007 110221054 268649127 374019041 85232509 303881465 799707077 161380849 450732285 464284257 221744926 17331082 162186947 535599905 319519094 259749070 81134340 133514658 640268716 226459464 781792217 119777332 499063727 786064808 773277547 883596628 164092344 544680898 76633119 19581336 47585636 613025548 981814145 169855518 776457926 360684469 610905875 655259938 78819083 596284271 485904522 24633765 579021332 953166595 806188017 763466119 669037938 116450298 472200326 591218502 692601143 100626828 935025549 515124093 931859623 70452776 1442 798636426 674675095 315335941 85477278 242159793 891608204 673080810 651348880 455187898 897914298 805115924 404732780 201828850 69616927 726327756 288300399 777518216 335779089 8999471 365583554 228373017 375728776 945153085 917707683 690337760 480921486 738106217 510641917 708777599 239320813 641302585 576460588 346928059 727291761 278551035 179964413 381903789 890859803 395297673 515192212 300246509 365328528 929975026 675139772 667037079 307557064 102047969 250964338 800298356 645509277 650072529 869645966 271942449 24894189 871613487 2229558 406700047 677531878 256334276 353240196 861422987 498119101 692434140 755020521 820363514 671210857 609413267 807023508 178568808 419134851 106522167 946720902 100854972 801281706 526530486 996622262 765099911 500486438 511253970 543761821 910522075 779973713 580058433 103797051 370999154 916990739 989676494 400437809 620612819 174480971 770588216 197343050 338210784 593395727 91034465 745966549 739284326 340231839 906694314 767186801 20192545 385503024 524001502 549009938 364334385 723263147 619683298 947780569 277936345 30936653 551986250 452666573 669442673 926888011 719187745 330522459 961881339 772582590 210495280 648794309 590503406 784256261 335690995 213968329 592220669 858883981 15267854 443886149 680242087 104197900 308806935 664622017 297583583 759725356 19231702 640746099 574921480 935791045 31646292 606992707 363022296 315603320 103678572 815287067 381122291 42374759 256217588 342759365 393150307 488285515 964309084 917905550 399293922 276729357 255621276 146443589 90057710 732139071 743135315 88645221 883987021 20527826 799603375 319235282 324751345 480470650 937478536 821116617 293826061 857522186 944932248 647091352 469557420 639873562 84189334 502756830 58684134 109067253 839011990 203458041 827733126 721967662 791509626 369945395 915938800 379470332 186440654 640293856 117032470 989250054 82710553 484802480 299912111 489175992 601103612 884470017 642136354 860527142 764722551 400740920 900664970 254012242 544768683 24418419 185446061 415719858 188425694 449398680 364202749 339414936 718335004 17966445 675123441 971617425 321190752 630484488 311225469 344511274 990165850 522110849 886829562 795719334 230425200 105234256 673081299 556979963 654508201 992850710 863439438 656692540 461144202 823504601 753184250 3299061 642202275 732410805 23950174 53042011 304735295 918382984 855959347 502761332 859695815 931293035 383080749 658202756 871100919 759572830 360403115 736659907 127556919 165803633 540521116 504055766 154729284 853907963 455379948 115527991 639223985 57402563 969514341 543959887 715210440 69986153 260474867 242931525 509443864 191032939 948197978 992019476 68554915 821704456 522018230 155702905 217107347 11386324 243082171 485090549 145189738 594506872 281004067 212263870 747292006 850203078 325209535 45293794 99744434 713769126 394432918 187311084 237644886 873836190 634688119 254381795 770643400 623101605 24499346 794461620 508079176 857759409 269183428 53492935 177668259 243541656 811701650 951423038 936304247 421612140 882399700 830289022 469618981 494467412 146819109 777706063 779133530 826142067 146161081 491735569 103121169 859463961 113424857 626383528 559588307 696425733 350122232 982282114 841729058 612926834 922193557 569077705 731032047 685981703 376745884 508131098 185840090 355274692 795915280 35955856 642465686 54738230 253624285 396179659 960039269 960510027 812860417 268546890 755640642 258436648 791572556 411655623 397655020 554069768 418563603 777314341 895424994 14504847 183020443 739803792 50729298 18096349 933830520 152867057 560897790 150710981 324406754 62870782 798975328 606611380 350084080 886886910 786939631 636888912 500445625 6718699 679768991 776304188 766907277 801401406 804201489 569738003 28063965 109119122 186845060 930035750 496340056 401840888 979744961 748549254 222913777 513277188 880456622 321824956 893340444 682630863 118976214 891508726 777484363 671930889 180855675 603790477 678870837 820511964 413102101 937048476 762652347 8777292 567085523 107163305 640200459 101168963 579189058 410921752 830551514 310919876 526904383 595600846 331886545 489732922 559511881 400375249 704809905 834999981 958870464 321436640 556208429 467961225 206165408 839323432 108678375 583368796 96934561 706570116 651476199 826334523 582268254 327205184 963628129 203088228 210843729 981875063 727206182 169593986 692015442 179251199 671122049 581161438 244470176 485160328 795793323 802885784 49598892 13919703 26765579 262529347 148161989 79776933 815293311 692293307 230582790 684206826 982694749 311316377 266197690 869164984 952654684 815620222 208525838 176830160 767264485 954821951 437127532 207659143 403582861 437281193 532392703 380184946 71378351 234188215 348432472 870642741 877491442 364163727 36651699 264870679 269588812 858185840 882470542 605227893 648972509 758210577 766801637 104187645 594433281 161576022 385205122 200420299 86232951 124112592 14464554 39318848 844948070 276897457 540606185 616695004 770832426 869826777 154576492 796494183 444433695 680192378 164779431 322771464 302339103 70015739 800879154 7630438 357014433 590061895 473200480 19804093 184596699 412074984 759340730 582485379 594703782 904234622 968300909 694305599 47086211 765693763 163318259 714236566 459222509 493678435 687113524 658607304 857583437 862132382 232823728 853821879 177075414 5911629 333254364 989903950 4990016 363842766 783101886 959083797 852178033 18899882 566490486 179502880 545500740 380547926 773420976 696500359 913693476 747042626 736048236 121870461 877776609 183492011 113108817 766444882 218673207 287018114 131491618 20244641 383995263 422819946 836289661 646745368 582654436 643159984 734826853 333300185 87119384 526141240 544113298 429633451 398794604 155289959 107890762 681178309 384640070 268775748 161640586 972293544 617257397 855212289 196834650 61360331 450521439 950422345 958927326 444840889 404339508 429381176 453813477 130571851 474692122 211148804 956224605 627710991 190171424 732841908 221339056 843532349 779141339 661033128 867786717 191943818 111770229 339929896 108312251 348694578 630016124 21696275 844549975 398666550 283957488 813145798 40413517 974244558 323905149 124644411 904065968 893003666 489296937 949641468 353197080 499445645 280112549 979583351 783664039 826026888 121647520 249672445 685579954 854488513 835956923 410439077 158458371 27000876 327763789 119470056 69576091 996091101 718690712 398646275 389733807 803053403 192683178 624176291 313646986 862081260 709371444 935687305 206198023 819090191 100676297 861549178 487926869 544979205 537530852 173139730 576813404 689161807 39667678 974773055 648328529 84567860 609566500 715066948 852514465 39735885 834125017 131427948 584457865 10186949 263927771 448632189 207106052 738399936 40781697 830753188 284229167 453440346 838683051 186031403 602837371 604896298 184613895 809019742 675130046 158310915 924944289 777364190 376760193 329242894 635646375 149758424 636907925 468879926 964874964 671188079 801809951 242802856 803528526 477691746 536695541 846735219 188073815 168558338 854436708 140510217 233264160 961514664 916051126 791342603 976989341 301626244 514768162 616494016 461754199 241029316 969980373 830139404 120204642 313780981 216401553 654667063 761894852 601696482 118002762 672934814 20973967 148571119 763990839 489190269 922229517 37695795 244392798 903340022 785800913 490600156 996441123 81180717 47815763 927793163 967775044 531077680 974809990 286140900 559549033 515983775 195195693 168250237 160313585 621354537 444766377 964642475 282584673 418534086 670591877 646490154 963806420 855868242 545986749 979491628 495600425 152449557 688187713 321415324 263925748 61283207 713932427 650119831 462366530 683247977 707318240 5189056 823282811 743875235 865930868 458319030 520091799 871753775 356132558 825843995 233526107 874852312 876694288 227285838 890183405 442534000 763742152 185429209 463122012 884509734 809245335 760738225 195826079 709809296 511818071 312811800 381433667 586397936 502017454 389271593 578332316 132327180 245238029 119632768 4518758 809312237 96915413 825632317 788739889 414798792 977080367 490212997 939713076 600434417 413860136 370664908 280297165 881612255 163477249 235772655 446418454 239210788 750142260 342244217 678340716 785893594 106390755 612688622 199590510 233324976 906098057 182314237 579096994 692993759 500316650 63809412 638448341 634155834 784360883 867307869 299032572 114478360 395349856 409255837 189592856 970842660 957436402 642826991 778399878 807567268 771397090 686209355 375215097 223709920 728722275 288002531 8431372 874208071 823632828 171693088 599728953 3331581 391778695 476030870 881185328 61613176 723354464 631308332 651659914 981889497 676495847 323153390 702321104 356551918 561051850 918289508 548670883 470904382 730526314 141713296 164277922 483053215 423699150 357258695 610644072 303848328 468992545 632159627 62084005 63068876 270121325 806423035 784801244 340392249 884094686 468161550 88793040 354565958 544396051 344698659 112887648 466014368 360081180 930460651 134079564 774776541 777326410 661068803 787076758 661029175 968275816 944803664 60403507 663722924 618738182 646287816 400346263 400401507 721921229 302664386 882108983 899691788 891728306 812675952 326331523 18521497 738930708 752782142 769255392 258837807 607470552 708980129 86522081 810601211 577091156 69775949 367247337 9087445 511140799 193606025 876069540 100812789 331397281 574506311 873160097 15285358 331515781 795286444 133972614 85191800 10682980 126656975 241429029 770798670 267090058 559839280 506998699 489767213 825122591 694229434 998079630 697320761 574139924 788197636 740282053 921875420 279250268 349890999 518423639 722171201 622319291 2950727 731708224 928009944 864195355 532761663 154162354 420303245 975639512 434298613 966138615 560305602 763387672 46743561 395757512 6240476 14976020 265361577 552564242 633171640 122173300 117700760 521656900 89846697 279199673 43720310 369256775 439081524 801659623 732653005 279945239 48714742 62994577 806704474 289189103 491825674 992918941 540890586 812723627 95628538 360867171 821692501 306325002 642205193 676217064 858471304 273635444 254497391 797445429 796968570 673929879 831071098 291155376 816924355 53451336 235623705 665252919 293416503 858209785 916511596 406134419 616065663 602807328 206116321 701678476 769865280 726007438 664425855 866347459 719566191 352740114 525949091 93539493 447708457 944625295 17717705 48393188 455011230 980266401 872834639 379128821 842783950 198383044 418434954 562739475 249865285 745191877 62167089 933756390 29424048 152952483 706151508 966481263 9454511 287999806 22469758 206785660 472560621 720818723 437865659 225532089 100355697 850758943 627348048 842152747 195993602 725718810 518007936 173723185 767324479 245706348 426786815 805599125 893386412 229094153 680881670 975863479 124227892 640108440 208565292 507099484 782735926 136916652 259913775 801696622 441353492 181530655 141413127 193176651 887357979 892832402 682028381 52410360 82012420 302854160 445547955 60263722 339019741 942080483 264575499 836338160 487433204 882123060 863630063 909533041 504658077 411968984 78024681 155769218 572652914 609170974 401159950 87374229 878540951 457611593 638581288 891514002 886278516 636248325 988135006 825130042 134997127 475844867 115256431 296944272 20752868 59335727 71078375 625764865 201959408 676172143 569525101 973931640 184252833 762707369 786324895 798013620 159637084 706040926 877546962 441776618 775034384 578784109 746047672 309974433 805464162 564870281 547029434 409980370 805907685 656058261 988187358 621342682 410893837 88963351 287831676 733560627 704744265 263449972 669301746 273476706 47660403 631222739 611381979 819318000 317175534 642422498 271904762 934662030 586347837 597203239 5295942 586585175 465498515 315113628 26928017 396954956 280290580 467429149 921453489 494123453 932800154 648509431 583847048 546250977 842457669 742872262 382074907 282426887 368411264 5085493 915638229 303397189 786194179 321507026 100962765 503103027 637532114 763664360 541971675 483885434 205385020 380252233 601074422 258202208 444277209 540886142 66579470 478397526 77174703 905371057 895164974 920131286 496551838 817854212 581991046 539162484 253922042 246164000 776874703 215840617 489395760 649030221 44690258 819460730 887786955 147286241 140811667 499998860 326611259 18553678 439993553 881809411 705896676 8226449 997797808 932174559 646664942 797999219 964591110 135326621 64859259 774923319 865761811 254579924 601652000 447001611 691418329 439220654 941147038 50383250 64018949 55927306 881147265 532487970 161031616 567301455 55553640 299457147 651989015 23668811 254066730 180442191 378120020 913063539 193094616 706683181 959044065 10956410 862266436 748844961 601893282 905599187 746475305 420201956 381737858 526409842 490001848 507712368 446695473 772689256 192289010 145158453 8824912 776375075 126392806 855313510 504564039 536953746 774035886 175583926 905957021 509856774 277610238 726016701 611788510 581335848 220878424 449786703 294269475 974745398 702819622 624199988 348670999 895794709 396991747 21646834 731065040 488145458 325084968 905737709 95427663 507385602 951256848 391143584 990951965 312889164 770409658 971666857 567924500 818811006 355638536 3092551 384707408 974869157 183177680 785350602 684650181 812907443 515316255 767514995 322351685 620151709 556294297 307865380 951003451 669665349 829008538 546674696 348311682 20860817 901365798 463813817 66366515 904707833 657074114 927252143 835969326 940141080 759149969 654402448 702933039 976101779 327494043 495288157 192894311 871503661 187313272 802785886 467421873 331410111 725814159 134606428 860056414 805623508 342714366 821371123 13235884 551094531 272956523 27219328 365958606 146555752 791949969 646291785 460128289 112394504 695334592 687671243 785535485 703939421 734550575 446388172 823279899 813255384 745361221 225706049 364841785 844084017 937452091 753995374 649387545 136271009 660699389 561534436 943281746 201766958 482220695 528368913 290029803 443572881 326511384 704217960 902667765 659114670 63089093 358059765 240529953 611141192 725461928 656731433 587570354 793524289 716366502 274392066 941547578 923592476 880111677 163924638 115454652 146366768 774770306 466225086 920304926 750269647 517429332 586449821 96979516 32116913 802805949 7031510 731164427 64182613 166575240 70300446 406321002 859910947 541593963 853245235 264886718 24495291 483017438 695303862 871845367 733752640 752112797 566001942 24262132 480512760 190537345 842993862 87109703 885376660 194888411 208607425 719156618 840585691 680152824 820483076 521898420 164548166 430093776 972539295 842561090 11465259 913862312 658740484 43874210 170118603 220407843 939547839 92787679 20758801 240253409 716934852 760664444 112927874 995902408 720908963 450631572 877461588 719524363 586316627 15738270 466818424 304554816 541770234 20407119 176946551 125133516 852093569 244300948 750460626 985386211 407632443 578720529 414577780 683206901 851745395 745225637 853255667 595445453 122244212 126836743 3581855 488668049 500278869 798025793 106315369 611406350 199419109 378796506 113706998 693158069 826989827 691636204 612919072 254844078 369925409 175029959 141328636 863679166 773724748 413601478 187128247 563035983 260007552 372417108 743007465 289240269 674062075 680211584 230491459 167617264 80214451 983857860 124760472 602701620 68375929 333858195 775259536 375883306 823656824 439871094 669157291 659647212 814176971 312383624 84611437 158261178 992717625 120342757 787238864 292131610 206357763 78832255 867779183 882369991 314265404 188358162 188265752 817659006 384131564 952525617 209808179 535508040 570413039 589060434 167760288 811700787 980124180 467147002 683426969 196348042 405655783 468135188 97512229 714726417 305700150 554098289 906750634 167307731 627043089 921412338 511541129 574679747 130020031 195968921 231537834 440276042 736943425 571073752 77501914 851410718 401891816 48757681 169526436 491990447 793451926 815158433 957067117 827703445 958400661 6592391 872999639 36073299 1535461 895453254 947204551 128929469 762761755 804602485 347998844 281142865 390375660 672409875 624937158 579080938 848222550 662097746 254900599 875127046 806311902 449732644 241232675 880740339 282041105 726146677 607671267 992467821 168557552 686979190 140576746 370071608 743963481 828003932 664990362 278845616 945905749 675299877 96849915 11013780 461939492 534298420 971278933 861719854 605901965 503514822 166396103 600113631 496447749 350697734 488165302 506159508 166642305 591894332 440920092 575499752 941462815 627524542 43241619 629421647 312362175 351912688 446581332 419573708 612677606 577257584 631232837 5416330 783119635 483345322 440434276 340644352 574781803 722716906 420277436 362163327 771431741 500465586 446130393 429044001 951153412 759016108 584172984 218358109 470410387 887364630 215740788 683543178 545347308 108952521 573751917 719955602 768188541 91590159 461504465 232269716 266231488 621828014 104384555 450033444 877648222 867474134 458066393 751571098 519336779 215880127 367861096 930499035 763850608 52554678 864680063 606896849 204063707 766127064 578446208 375085152 374863240 995329475 812505293 26716614 738368284 702752660 804458113 606031768 537058173 10878690 375688217 408617960 607967277 749542435 333989159 963729798 507007039 673912214 127609875 2334804 592867695 493489963 141809379 174845525 254910284 293139783 285357084 687755605 151871837 243944384 500897416 477423622 492702317 761955761 203410371 339136918 356493371 14118263 852327556 146973764 295776703 666999407 576604311 493091684 964927616 409973895 803097568 299871836 729832301 561638488 365470216 911357045 558232907 399541716 645726003 112918033 426880713 442532588 23861218 985065220 565120380 230000338 301335216 163948185 153347924 282696868 927913658 742672433 685665488 271738524 648967586 153448208 29527661 205853541 569404019 826150647 384194659 321370669 577712119 1928977 990458147 949020793 616206120 749362475 156848529 716582221 873424911 75140377 941460390 737310513 511036900 668575618 250703313 58967097 465827475 77442412 957972606 102758288 672463992 465469214 652201465 874459871 782921753 631576065 148372302 594587818 59381574 139654531 344189116 246550725 144368083 52963865 843938198 606511199 560327254 326381334 667563337 457850002 268315370 765043814 37988904 391096704 162736233 769248999 753735645 637021150 264679891 975564746 51964976 201119490 919445848 215394576 792064004 545357796 669304762 147036746 672963518 523069536 950356145 897635208 921495355 171118590 344857657 258295428 114194491 852576845 764021888 937291866 806413191 731845943 463781044 213185782 898910077 905529020 318896060 829323412 534019631 20244593 774209774 53755070 896195156 891829105 867549311 231248226 403994259 136099454 355284226 465732267 714987148 484087787 758917004 959781165 810640358 812349107 849418412 803616247 212725200 823471391 506707496 1942935 193671479 491565948 752105320 449853846 530849277 838109819 237836724 639306176 769048335 587855622 392186906 83405684 70200041 107197232 233078672 872437864 882725286 72231209 528041981 595870630 897726874 320196521 451583450 918458208 422396217 792297982 971704427 835268734 891794460 336932510 941957744 499045526 69079646 752800471 535440986 348992622 535938832 117378096 312110895 491936246 935882531 458936185 822792863 550243966 890632987 852210747 557114163 10829958 139576908 834165784 850525688 824279617 412927495 184162899 536577682 776158088 36852742 907603226 704855903 433082654 304987257 812455825 77868839 274513606 261239090 611281052 780771357 803249185 882451954 110832881 993376566 661476382 324293281 301720990 923392052 249144267 546682414 155943847 587417480 869720292 668206879 462586109 817045977 689515982 266145392 859817270 947108657 5295861 62942011 869256626 540221871 688761425 557256432 190425786 909578362 240053058 400500233 875699998 632102009 949557248 343894800 483464446 248231343 790969164 876340089 829060402 390772159 251979065 828964885 530628098 203484690 798245148 232668041 496073410 126294102 884885589 969218734 284931102 930002128 387332153 850871335 880885093 268578823 65511388 862831735 215427938 976053573 612979932 473634269 808085158 680898004 612548024 855371849 795495973 348888634 311864445 547600885 266166638 86503231 73266747 6790884 581971757 351120286 31616620 896345022 397324231 762480596 756292738 624847461 687543064 311996500 667159829 619414473 277388202 476832710 513242574 58000785 425257155 865861203 201950919 958438575 623525944 375584371 137812946 408415715 914486467 29841496 678911193 962226281 767793014 400705827 717209582 267196911 546513472 972144828 862086602 728206928 454867209 363698189 261145286 549637725 735586002 973201146 779018013 789304989 458303154 196421821 146438929 252050122 701692194 303774038 149123068 539630513 478939892 978820509 775198216 730276395 271529622 758030003 342905056 378068345 720526749 47591817 418860305 167730067 381432810 49863971 496084672 970115826 392900852 782551663 69651175 879190681 848427455 592883444 671861864 127211097 46499534 363655901 8958397 584658189 696622777 873224329 220538988 450827008 987214462 668069177 623414070 552002042 213692005 40966111 990234947 844076301 251792669 475356481 926011078 983204110 527445462 501510064 390635490 876824678 752501497 90127699 795417175 481911059 475558958 957022130 866606766 19012707 121617878 136337275 853037069 807410606 535188300 171884581 216504805 900125787 44299960 391736972 671786537 817546478 909811229 282632456 395877746 801032243 315462385 878402928 793931773 260521124 846701186 514023735 442730012 140987070 31730939 846763755 553386338 610219891 255772384 712980402 889628216 369615820 171390274 381153382 706476141 18371074 247011235 907823495 257320637 384579961 863860152 554571589 684750393 454191429 274673191 137731150 897795868 391311004 689658649 643597075 588523689 496757755 53897257 82315046 233466838 148326875 52428621 230002099 563236122 882885696 282336631 364348029 780102339 595226484 702561205 46182872 457812708 888513051 897145210 354257195 576218970 617669142 440875273 131955123 599136089 618468503 312380667 698912750 383677202 981332209 237127390 809823540 743487423 698641608 174685222 920112310 171299510 536393220 211214224 665068846 334516469 826245395 981170872 389104360 108334040 822335632 575220153 118469873 999477103 843170527 736305308 146083153 980309565 890349532 245201424 401876844 749302363 743353182 551729880 542545145 516489320 918200022 55406237 551506651 53337561 540128673 751242826 519635204 722213652 177133360 491647841 570267571 232781875 377044307 255816801 124017042 67925793 129287980 332267772 654987280 393560622 644004883 738130002 66413169 638411514 519033853 583136499 44810719 595753334 253916945 551704318 455521846 463066584 899791033 847639951 748158160 715546038 73340737 263866302 813600235 608407664 902004193 742737568 687836320 185689872 663190957 780332037 772361640 835648595 3419697 773282387 164240636 959991054 846324273 38820849 111021165 514944744 791921282 56580166 373798309 324425227 831204894 732500940 23938370 262719060 31467608 77403672 504712714 500632951 472325820 709341682 893351048 181524571 226843890 939491450 96803520 14282106 285682106 24961087 463083198 700425214 480590212 109223304 665188009 45747604 671363035 995364811 260460394 236045723 863857263 675756445 609089147 275229865 542608021 776845 872003029 772051680 306609169 219765502 537454822 780345721 895456591 871076067 339533709 132532057 228444417 402211935 55044327 783547639 296970684 816039469 798095195 91419392 197360779 531642591 810691037 550606844 869463336 367472699 852991140 98977771 297252756 797413296 29939968 758025025 626701230 92777991 264677507 416585141 994655720 150960731 205102101 817954348 676070683 238108581 272008779 583951219 274077896 955462310 468777470 581487069 142702756 504267795 897476899 103120312 843689113 625089624 909620339 544896620 292732563 264906531 247157695 99920400 551533374 232890462 263670875 725318376 512720627 351046862 594979444 245566896 274454871 501039925 614180723 127760745 517102456 524085008 864598913 302078055 557429486 893439653 310591973 592904074 842325123 266914643 57215709 348217363 417799203 540221651 971571326 218820038 205104848 956167018 622073850 496499745 44567431 485941087 316808546 523946553 444179486 31188308 558362055 554981302 880006621 513273302 488435023 687561918 119293715 148698325 588834296 88834250 390101752 47568397 249714483 661785899 179214071 838068654 642491935 192823629 577742023 56259243 227079732 559874111 901122382 599137287 253659697 904552102 70827610 718196429 933568175 466193596 143713524 73470904 321775756 744295905 834944299 535622180 532355782 860137295 979724260 982204859 198430392 933872352 585634954 281239980 950734714 862753441 191117629 903117435 694614284 627546188 716424362 177674878 633209688 675876265 297000039 414163444 153705069 464101554 319008360 940411973 935928169 217528527 989365403 119731799 965510087 482830673 375051110 160694879 430103732 232009378 88545217 698254077 240495674 203735302 262210759 640372971 339931281 418525342 788093683 220869546 465046068 147625997 704587833 740459052 513070523 99132039 153305475 525141678 866163569 512545484 541344200 88827116 167391940 35942039 739546312 58984990 592590598 824657102 447890099 417596137 996133966 867615997 534579388 245807955 109435145 388550935 93378877 207862878 898890837 372501999 173978030 422992507 837816798 914772336 339540238 856896275 361478447 597359090 555580354 399609545 521387734 469177521 605728306 188906280 975665733 924381513 354688450 564834976 599637676 780829715 155829494 368975515 124215757 626658980 331116899 926102171 783248008 493882754 506861985 535145377 935488640 308164954 616686675 786637252 149178031 747746079 42010652 660202970 848414845 589201439 122604668 169324262 618910456 799137190 621220158 984367140 244013527 285259429 95005984 973318362 768067900 554038025 891279611 172911336 744223601 832996561 343536259 615722103 62406661 953329402 760067932 722639203 620258019 491842631 684708399 710952270 619804191 961270267 677680153 453912779 744440807 834949045 353724313 540535714 873854396 40535984 437495589 907539941 606924166 634866394 844488986 4389840 110923249 474327941 734497427 661763558 93629331 366902116 290766031 91955815 490226694 803691803 945964459 634174172 168874654 407585831 128753605 83845798 514636480 71435322 471172121 701126491 361725845 750466541 242977665 791640881 248556759 371854221 313713508 418083179 107763722 423784522 845174479 13014744 978036663 976504063 740284489 432014283 951064916 591206238 801516627 481863151 997156566 897194664 284371867 521696312 376184592 558842240 293009746 574879219 211593790 698900894 20964752 759177196 958953608 241419090 768574701 467224793 582746672 782121813 800526366 535320923 124581642 668333884 108281927 337404079 529610286 318715874 192736792 975789177 197675551 628079372 558796680 938029397 121221200 588304536 478238438 769514153 16275310 165005565 600237367 439148086 471860005 80467708 733890169 241679584 703310992 610887284 397031767 288121831 956500126 76337113 404743720 942559086 949027878 148919751 420177913 513292604 794805530 840863137 35448965 300967832 456996306 953843711 803476308 760535544 656063244 959463928 696904762 440720198 75978548 842885604 41760777 183878059 52405570 673108977 794374584 832381930 194695132 988633888 945450066 808190637 389843121 501837043 171269106 744512684 938152124 170541378 251621740 848166967 676042746 255372709 342496200 901031552 945714614 753587916 832983923 643547838 669146984 125800540 272567217 16782480 897240131 192813979 828469064 450589592 727431431 628727773 561671360 485090164 635528258 897627521 754320255 379808811 809605411 117205839 131531544 175520894 499183217 175859390 30740830 966873966 666048483 457820902 942020223 642636004 832995397 396226155 330106632 106671112 689378930 455755061 153724035 768751602 46681302 116172736 262915594 856456710 831464823 835758859 806563476 726320521 253379174 802610679 987371345 829746513 734607854 898587953 733058242 974865481 498578034 620830867 398050460 45209030 603311810 951455533 71735126 919982906 519956095 572880772 843491532 391137652 88350059 341740789 721843207 8503212 190506264 912699414 289185108 628079929 120032741 965213534 578778309 81216714 991286933 672871841 145014939 91976246 182851428 481396168 145302981 458475743 883310993 177683142 944927969 106681130 629117035 418735964 523473730 758624735 601987413 218369620 526088113 517457993 222735625 323868842 249011706 823886533 263685533 971718167 540207658 184692200 579768446 844514798 835108403 938180577 474644543 387307212 434071489 413816312 195934119 713955963 938062184 433826275 855071962 827232512 233329936 513802504 776643489 993039417 104860041 942331406 586701916 46593114 671082953 638702290 524773265 201247418 37527266 16804014 118870378 537211513 210097984 946694685 210801262 931803148 947567679 394192306 10002552 472407259 202479293 385293390 349235544 846093513 244248589 340616105 947293528 227763002 211794097 597086897 145133451 259365106 230735499 439818859 491861715 674261238 201950341 986804567 985754033 538719003 513154534 782926465 110747910 804913716 336320440 988288467 725968119 768055399 451265062 27165062 358570974 996119113 995406348 2231289 198050187 658750426 42206106 290102226 793938226 115824992 378211223 805248074 73820209 244585891 873632093 93142160 452883673 27218266 37403871 179720155 938020591 459918677 876367769 760216093 707689475 124952940 865861734 574316707 43342373 23129534 607994090 525033168 665597092 941440039 925668059 437460704 373503454 371568664 451777152 196441090 151543988 237543566 223332035 716306896 255979671 971272528 519140096 49530400 560300982 174308797 996167216 615512986 542661402 398171769 799505780 985413405 209850980 744312620 176929749 683382455 464484954 302515551 384330962 181334939 565649144 971217515 260108957 836445670 410793737 587981374 865156488 180415202 690833459 809533440 121393879 510713700 858328187 632469212 816759153 330026937 752898017 705745896 807293691 4602958 428905796 613231986 557054240 518530628 784850905 110607539 338508075 729214697 498754948 271663966 586511627 54119161 34162044 299852825 213598442 840553116 135421040 493561944 855263648 170504762 709827951 610977792 709787938 659983089 500877347 255509653 254262924 592654475 461790124 815820488 549438230 653409847 250792353 651866503 708836420 592720391 402554256 978938267 825888188 351248461 290404102 98795173 475039924 646051826 169797199 10769675 397040701 860815776 897291303 206073942 366713086 836432536 68511467 735307332 14085303 952484846 749582760 578073749 679487852 747630814 720242109 906811022 592202746 434622664 543247604 426572103 802034555 676791148 128451823 802808781 102696270 89866939 571949730 712973195 359985342 459875395 999864300 102880642 141640314 440431261 2617369 536249761 693612382 997305288 252345346 46220614 578860833 274354766 73376761 273530084 831643096 346831394 360416565 331504797 16760992 75046711 661314834 399840086 123354771 113424927 169339112 352631827 889093941 190494212 602920145 661183599 196944062 397060871 258026402 191519369 140745539 141733222 671703144 923571982 314997202 789558054 145258641 532810307 759075771 856595762 622446835 896418381 278271033 121172968 505752776 272976229 8766724 204608197 174267 464807711 659201285 218507230 424848422 996654739 126817064 2517184 855765268 602161398 30875699 382241257 466493482 992025846 727086823 304340063 894874167 127174663 933197396 619357811 646282890 351314941 117912310 802518769 434111691 628752386 974062194 742875515 132108113 841740199 965815734 376738985 634749847 705493488 368350136 168188136 726509570 502633941 611317968 355117369 862326018 402551284 250521542 462693178 363326826 204750927 584497441 559326722 500705162 281829148 912719160 440539561 14281548 520884819 501472591 643323766 459943041 704090351 727182448 989594965 776368991 402861775 885699272 80566747 102159002 715019032 96451032 38547466 416786963 692914896 509472794 458082696 803293913 676859455 373332523 395955880 546610593 266555489 112745142 264449523 883339877 786910050 272487205 384989290 322911118 624242537 201762277 460581583 278609690 527992034 334961490 553260614 37927531 129750492 510680558 176019865 110293628 715554516 714504275 720160900 846293150 946484578 627782229 660199713 442273585 289476110 590651590 974854366 833233591 41981572 797709980 931176410 503154543 491443380 350720020 363052340 22034218 909311167 561207828 542497260 205965886 64371557 990103722 157632348 379116983 643981317 720402929 311428268 956328366 443201435 324126735 773241229 967241676 406719953 589439215 27593105 235299607 120168797 745571885 241867442 635146960 611566012 161947389 821133846 75401560 440469414 137811672 361683034 194616010 478223850 140294810 635905762 390004250 878122324 674077976 888098445 124798506 66747468 694361878 796650326 926370084 314061997 686341336 609666768 520825977 423775734 623038484 733549862 514645532 266482885 873915965 440899904 60444706 599070091 116218908 695157763 1898760 299173135 664886896 428316629 316201967 467235639 299263081 137036522 598923412 116059194 623444711 41770494 815465131 138624158 812232803 836149785 96526584 913020663 431046191 228369757 184243941 485561094 891105281 184844416 381205510 657322318 767373829 614211002 621403142 955138434 486025637 931152429 195280023 523728292 203389239 354907530 737807397 811703482 199388555 651989073 187018620 69600634 852308061 259216515 340573783 740299974 433331035 342457939 990708915 104380140 712248757 24113815 436056091 75299153 842137644 375199928 187925348 490652650 896590975 950739420 644041325 879117983 925568544 213025090 211062521 75288830 943497129 602588092 426748102 29896837 389784702 593359847 854341223 119799579 761697731 319574054 904857487 731789105 824896173 671140437 598383697 934911506 896123002 241427668 771281178 491608722 220442590 619743543 353900473 832666024 748764915 451554357 225455441 196854620 596194513 740369293 814196082 250193297 861930257 285328864 394096506 476326744 900508769 367466860 871645260 967340676 246849319 667932935 820114589 247169634 448520116 250187132 626513178 265902151 507007702 359804568 604020407 332812833 432142594 700641928 105959814 986510011 114674717 481323345 638272935 457726587 140472968 176003936 65006503 900924289 405471965 154262115 62712933 660057622 244083428 48808593 245006046 269091230 163983087 644239025 868073765 593460492 265913689 140216041 480493098 639391449 362343486 330952395 888415302 994548194 232539482 500874186 2451203 538784047 177885734 198912338 293093202 400485807 79187235 247074901 972886469 380987580 270730925 701094939 413247074 521310004 112501788 457296858 945421507 882514229 147271723 365309005 811180142 412066085 154848578 142451224 889795269 798872151 311296971 452342148 951846151 803673032 879668618 863786164 259653539 281388394 50170935 440183709 525050560 750217696 85033195 899968264 799374068 411691128 27547203 474214534 232416400 334600609 848930762 638882320 216485450 128065177 61654917 810679433 455838284 950904208 956319542 165544952 146606698 436224766 199166283 747512751 701169715 4677207 329533963 429554618 354297420 630368368 159886074 195171852 17127197 269462347 241690441 823128266 886606563 777729265 263598601 187207624 968695070 78072693 402417323 316038309 651624741 955773038 718673193 225581896 527139806 621951890 582458024 707258125 21784716 947721530 389321562 613626449 502041618 971422140 227537047 647105696 944566625 133946310 613079747 748582424 780549512 371102015 971746790 795352315 614624783 359866664 244169597 767051862 934468418 138119846 287940956 382350551 704915411 327389924 891260493 192827882 589503227 572995331 182995638 856889372 533314381 691708542 930753316 533555369 675466605 935849665 25428369 6680316 205156455 84747604 10129512 332182381 181548264 289235156 931376377 614471215 239616112 360792390 282299203 983595636 641213050 494192440 979593488 371196505 196580766 557734895 154013779 492424860 736877693 503328574 478719300 108737224 701493128 330341166 720302769 958739480 782531613 227678545 775123249 835069018 15285930 727759038 442910459 974986661 276386935 138943798 800343958 7622173 938360426 406778059 173459971 986550137 425229368 138243361 736434714 70539526 819152778 218255621 404953629 808616494 172291601 396725495 997812065 359874482 289431599 626845487 725192038 417374365 19822111 933235978 138989588 261166627 962425951 57530302 577990461 201772150 769599263 621668764 527083689 430866712 987564309 261880967 192003319 256989873 884407170 775360354 783671522 396567321 108920573 736073418 586040975 945033916 796922405 281705085 542601917 55843724 78747099 657288228 772455103 917777998 858787189 992550969 124450573 951090802 41510833 620270094 198512559 975540406 648188044 435377732 228695240 698460573 679244664 924947519 456412761 43210808 15609098 441276451 14529322 898494289 11304982 384686467 11555917 356521501 448554011 411834897 236695795 676329173 186486389 161409908 725344054 988055899 938814436 476077012 918606424 585387618 211786604 569200431 734270098 82417221 471192852 205933557 915965352 40624464 219059836 3176708 930855543 45220163 402592881 272428092 429132416 562774200 848103874 902113540 945108184 64214535 831286222 260847308 558840880 360343388 68673938 998555204 466141847 991423197 439584321 843007519 166647746 842993473 404954014 125561545 775180947 617925999 516442918 809217618 651065187 244013309 374230932 2505339 260617600 223393929 316128731 376483893 665843912 230309420 265427114 380011705 532366297 298711542 823869500 476949873 426873083 239986555 224478044 254345663 35754088 589899412 305926831 876455688 802274136 827633833 961812399 25836079 146076449 556411215 304524247 832768000 687292047 566883859 556396837 156909273 303021893 971767327 298474385 759449841 914954364 193289414 302075837 33732653 732700061 525143764 772904307 569461677 581979023 553982251 614479241 258588071 63401673 907717924 287942504 306163006 339620137 544817126 824926595 295916798 235200169 684191676 814506703 515342421 55479248 359055145 442030540 254192992 317946960 134066479 572424001 905885504 574457468 386858459 15005112 930218345 625160678 575148148 413932538 425101692 953196028 640345506 221781712 328005675 482634528 612460328 391852174 471985492 583921001 531376323 274892817 661516325 672895617 173638713 814529330 296149540 569992599 907198734 155976500 165217244 406920790 526947985 284691964 973019947 324960752 529313221 238771721 99148548 238537735 183587741 437233653 483425787 899522564 644507891 309511224 885732059 458231219 608284192 547318626 250455558 443947447 253727584 791223832 304139323 761690506 921740125 197731879 339691737 746922034 9578402 593148103 38256646 804321727 237485262 476939800 440393709 707177605 590542221 257572334 306960431 180263182 820451085 348348213 100750915 283654104 334658 216325942 249714714 581703885 711646722 758222737 27199734 869116099 322691694 972687144 395476422 707653017 635829293 349203019 227599537 838034667 751914628 952014135 787237895 976284280 823484250 135778190 930272191 938685148 328776221 190988760 891224333 471123055 200519182 176928722 573679539 257904209 534802625 798438266 411569277 245529299 151150728 521141776 226947741 942475757 758459054 794742967 56519227 138069178 176803857 371468463 949424792 836107978 12246903 157430163 414708109 229237823 975362819 53350491 452328527 413132598 57746548 997807874 244802371 947716780 68689383 604725457 613467206 563933493 847431803 253082221 50524616 307932379 731617380 552547499 484466492 61978283 707300989 774042868 550863027 172028662 280461769 258057394 119215240 642628097 897061744 159274033 555506438 523182760 794750134 595880081 933292836 595282801 926185811 751323473 253219846 627890324 829846797 144167444 79234413 880648708 894002901 491109520 759608527 619932991 140098793 810731658 565987465 724984970 605400815 391772699 59297904 679046170 739949484 606888094 137290787 308425557 356146816 747147132 126887607 546179618 50503805 214304769 973286011 451246402 343895005 311374455 470795515 541456457 960937216 91585451 194632940 456165044 730833597 850013562 54486508 367205586 557282256 752822366 420387854 778963191 669572051 894209755 394071831 101707028 435577930 209457676 254453906 564863482 295795078 507918656 356311273 996903773 812392849 176009682 486363947 66751612 168516609 972897627 742085309 321169414 446553585 69734442 898045713 892824057 102247614 397099718 268317280 878129108 92565137 71079966 317301569 440392173 844857435 278043710 768827044 405357089 364906532 561084884 835351414 765754475 254226792 815189738 564859220 222015713 877646354 162603212 18377755 616957710 961521751 723245723 645023327 162959058 164407091 902281325 179457572 521454709 705811385 523208058 376067662 495916472 330716242 701521614 395958928 983481649 101413769 519646311 1212220 388645818 69563559 495772170 657535857 21544431 297658457 621384324 148900790 493609454 801189245 988137294 268216709 454454946 884670740 411249031 813195110 762228102 808811128 917245098 402698563 380224668 333374821 987279221 884713358 234300313 665816809 909714666 452896971 722263159 690590848 763083557 868098703 154628164 351264162 111620225 350041727 348603593 258154407 391779902 829460474 52445061 390713568 169378348 673130760 599586850 453658782 861930291 194454730 320210199 884282498 461774437 660961813 795823937 508655772 72506727 40114249 760557435 156401765 202950258 53228741 703963440 124478503 987407391 870622259 932506991 980085392 318096936 107166989 817826135 404154224 942722314 462900232 505149921 930747615 81597975 39965284 234763990 379143117 967282651 999947117 494231367 938408450 555988539 366509115 532847666 98914102 331732414 261025838 603863090 845888108 978466279 323008326 783371765 560596281 337271005 280467817 28226135 14383024 217641255 417361861 730974638 345048 264761503 967814802 599988974 452185688 270691074 748374771 419876209 20766701 58685815 294506895 412954140 453410796 1892436 347584402 541336334 7969545 812121355 677756296 142970170 170384700 112697071 866666778 306424104 48902779 532067697 812635190 659725462 494650798 164583080 708036145 921643852 729797209 725259403 108209022 439993665 476866039 655090460 101054468 729661085 30572231 445015471 213143010 429025874 613965718 760897663 549014296 511117664 478492711 657954168 801028885 851829529 588052143 964580015 458243225 286607557 736644334 21783330 741149576 419184844 810012747 68011886 258520320 599823403 78622101 347715025 438588670 599371820 323915099 160808855 5993688 941611175 488333293 190470106 694040693 235005250 65022644 970913111 281485752 601151273 306434902 929891261 457191806 577130148 203596199 600412158 534791179 738143822 737430494 423640183 917149843 578460940 838962320 612370241 135185447 353239539 914703319 369004371 986003858 217335312 923299608 886087465 944147035 405880176 845041983 583706246 953198900 957553378 790067448 277290183 506974884 832648533 516118503 866673915 682622142 51381755 213103766 770103377 205399022 875215709 774104704 525585239 442345705 122618646 606167274 587827432 961801129 470957448 863016885 606750229 789277605 593549555 127277155 36059991 960619190 581277588 883025627 311766497 401956190 997040116 781799778 140226216 829871776 781602752 749881227 971399242 885380378 92171333 671591009 2519113 99679912 283928559 402451795 188884432 327847429 797215051 501492454 852720154 80648506 64927431 239445981 379600404 461747965 737698936 781649567 649830796 890488982 681495049 276422405 795469534 240929440 871988657 426912689 778917874 418919398 787385143 441276620 227548917 651118051 930721830 826944351 406519095 234189157 716126078 119567485 24060515 909018603 529074210 669342389 406224889 243691412 978867088 94319430 18555389 522670848 288311756 442624120 341305545 451128090 524715395 556855962 612633092 816013292 557243556 932609521 456142486 509537767 354962443 51902574 387955391 960617262 595672570 901432812 918664237 823196482 938879458 426343813 464018821 855158108 823971798 610696073 124353920 769937783 282606850 422546602 137195694 93707380 329336379 126046222 980145443 776956605 856915142 645502872 17536271 387081722 738508903 43165284 804068703 509835180 96482162 42362151 536153178 327480069 900546751 338507453 574437096 509948057 956564160 677685807 255912812 413369793 486580321 378616195 68381852 577250457 586834433 248653267 538659159 119883340 188761731 968375657 529952054 917172418 722433922 878883557 672622446 285471214 993017696 38182594 925217093 33202227 842726076 574590906 873455184 434619484 408128781 357869036 622203534 527387877 159971065 896153561 68319455 31452693 119739275 27919754 796360426 924988442 385527785 753949939 62741826 342396695 449026819 727075891 493467387 167815528 331087619 135519071 7191085 259555873 662412752 296788884 409339308 253166389 400623144 846307620 358136085 263514385 395109698 511198959 190082804 168953676 405780135 534585778 785491645 292839207 849055102 382426338 339763286 123345411 162873788 315895371 262199240 906820375 741438076 783133131 893813428 666400026 516330941 423700028 469609475 142978355 406667034 28430043 678539129 636364023 946157681 158186273 248799784 577884756 917598433 675248907 27561428 101662482 96245783 147138722 363376943 18976514 955464986 807552604 349547412 344965181 385752103 72383734 507548576 897887803 571603395 69706569 324042578 981679648 744973666 45409420 374353616 371208088 186956373 210770171 875089305 384988089 836412508 482706181 807854068 481659133 480771745 496676820 743650750 891888347 401725238 787516693 602458037 996439004 738660192 193341035 533218562 878090853 878116161 933603119 788257283 436496335 487100437 931592749 70077155 980424966 202092270 441792798 698030600 373000436 331682299 29721072 96109209 377134303 629677753 287163510 199510083 400759968 556399878 53806370 607713960 369254737 768624867 445159993 483714241 287135435 356572450 847258857 542739871 583548264 776210969 626265476 10926998 905561303 594882325 542676459 861540967 440462604 838012220 605924455 498158559 91609656 279359286 214346381 32538319 65438204 155646832 20006429 484021141 668124492 878793952 369985538 530373988 272165130 649348128 931824488 987585896 296512598 200448206 514492834 909707425 110629099 571172341 184053165 593108034 650466644 931185625 539402004 409418954 700317227 457422740 573645581 883951892 118546819 990411717 563581037 715013212 454235774 636659169 804332718 644292931 584225318 690637988 237019729 204980166 985397939 185004744 248795373 360058509 78204568 338233793 675707295 582858170 750627129 944943432 692226858 715359351 504992560 342877534 949875025 709557319 912992174 992352218 790206518 356817559 693380789 114090744 161834122 231576280 131945743 278856571 403716106 713867559 6746037 836245060 673096955 862523020 959192419 594267440 911488728 499191232 998180429 958172299 341797412 88787003 26423856 448480895 529680306 163906410 468492480 705451264 94344478 755537587 415059934 167253348 794486702 48602596 579794902 174278159 753795749 353348298 704419556 227069397 192024069 177236299 102170335 371330799 792344872 777494004 272080752 354191233 763093584 538990382 158243222 965004484 250061714 42401262 369907165 341874572 436020541 670294281 623239018 325333621 551570507 307675552 25663556 606073568 277157007 803937586 365461552 215894450 973100940 888747231 242043823 175071628 727825861 659350059 645145024 195397285 562377998 732487734 584475139 828152488 400758986 429319700 78373209 976234187 571813828 892014506 739965116 489688863 905535225 643602091 668997817 415581636 128280607 476833022 245527182 819812498 990441200 151021874 406169897 437582537 303319522 976927456 731737402 578168282 254028576 395357901 332047167 795251791 816457870 86039721 535594907 576182112 676073240 708980688 282352032 765965079 6517900 951212975 147992014 122798749 742621930 201164648 849711155 945521610 756111727 161634996 611390849 982262191 557434928 946396633 15708641 980718965 587171523 593911168 758453253 530461198 497826708 736045189 592449616 250641625 836277401 76006560 650929678 84038537 591432690 665768222 205647485 602708868 642216085 614131098 26135683 927112962 631421504 914299510 847330360 964081568 88267063 867583983 374060633 658960177 409823750 898850189 4583054 50898293 503794536 980224420 658456652 572477345 387473421 833804162 676695032 687460318 455945506 744800534 702352016 773918892 753945463 188286135 692992978 245890586 215117361 958153843 274215495 768143945 96206451 867436759 293779264 790521530 317722918 908523031 765250334 841082536 76241734 250553972 611293343 366304646 193085425 487668162 163561004 374601247 183560281 489163302 291695415 974450973 248670236 172892443 924512082 158013170 285764446 207457498 289284303 573969365 255654661 848748828 646616762 618960558 453574717 186710868 840001057 144384179 9188056 157227429 731065004 195357322 944775058 306074165 742332810 365886071 525593527 495303366 517140012 738085070 453941356 94910738 905641333 33809329 750496266 137938665 720272830 309184511 93918709 805589874 838293026 143373300 546589966 749994423 780110069 77383877 358569502 389403032 976401648 119541503 649848268 873616792 521766506 19673990 726535033 763106955 833588870 12809686 542790029 136920783 451048406 601404918 440315511 35743728 641954279 625480245 75700552 15599066 342603487 208808314 398086062 377334083 114654468 222030910 208955128 621586115 945138739 888077626 88203216 64897197 876355003 309490727 214315016 828146126 608426207 465040235 812751031 568589024 634151859 565517208 828095102 884792733 116658632 234652714 502880655 636595219 956795276 413148725 186202174 189820695 963956230 820899717 857369774 839883382 607105007 500218596 607036845 936738770 995354502 141954604 313570398 491133113 32574187 523248125 728882617 61495302 320169200 477227213 341790708 553737749 8502903 196204614 149838532 18990036 24967118 692772367 72195879 368901539 160217853 688871675 134158619 645627365 616764066 679486606 701969917 347052355 956636685 594273817 379335665 224560979 238657810 337394861 493815056 702805692 906331757 473074542 610483787 256351907 451443927 213011339 427642178 188576181 608976181 798692142 924562889 437578477 540060546 79377429 370607475 877664211 761443327 992189053 736786304 710281947 930584186 640264807 583188325 103374870 868796833 402810535 29936561 968204469 677046081 437048998 569959921 868284160 20471726 296535841 38016619 460286245 239906047 428247800 977639309 779402824 622964965 717798919 758850234 931650795 763788724 962721223 506714188 970582418 27279813 198697108 864629215 545393601 846602743 956320176 931093031 505992339 749907387 596468193 249780495 404939688 578031976 11571333 921303386 753912642 940863299 502832831 157554899 914175122 126503806 594490331 999227547 440000255 90751873 183962006 170326535 147887309 494729671 298874855 150669304 336634912 257971732 784075932 964918417 555846737 769949931 901173040 671229568 563553616 117474628 978330309 125926145 913105876 613357718 688293099 874724850 957874607 239447346 909130279 881484443 917228385 391819098 577828867 593355229 104129419 762706724 825927404 871335551 15952082 393865581 492613743 11206327 705744008 152237043 79019244 73068936 541268604 648146256 226157548 346531270 663949148 756917308 725281669 665061152 471095430 573016502 742287054 237052041 117243777 655982707 770959165 140740500 831078726 690611327 137618152 265442566 156550188 897059545 174343285 633449520 42383725 547446689 684988694 243930351 166178131 382738764 505305368 621668913 247561372 897424518 526216448 124794709 965705872 191641116 693445115 555883962 532653052 277973704 784123006 196236253 684756082 333237878 493455753 319551038 32401345 554413226 444093348 365652827 827624491 291861297 179105738 174138676 176013548 848899288 850575317 186044982 895954866 997485097 646203110 364383356 531882344 158703785 61221920 639586899 447176037 632844227 778388431 47698667 145220474 193505956 374206087 881224660 781228536 162358043 535770751 83192937 911897441 174918080 697303072 427817903 82038124 326917329 740908575 449994466 180140028 926082661 818034387 515800349 715094487 74487765 298922003 664434492 795326334 39839066 609667854 582549005 366906304 66579765 783442288 431793770 723198514 991070084 664859923 267790282 968128038 525476364 946642368 228358587 896339647 17018943 796186013 918640986 9652311 129493330 504909251 368636202 544070895 537161295 634823551 572951461 204266341 928877199 244944581 801065934 446624747 110677595 55591276 876536888 8521620 660202276 955121579 988559627 300488625 848479349 73878059 766360888 274753113 92643795 707279047 261617146 346421596 902269458 312587579 645144743 224973269 676365102 115506923 12508512 21202558 713642287 338462753 660357754 187616601 108652083 560177863 538574543 486740548 774822404 214308051 419837400 224060899 729677336 897115705 137537036 801413490 523423325 876251868 606436989 911137975 872920289 893229991 645882350 458598932 658285958 994883119 646928702 124710115 360252279 530968749 484533228 669624526 405994078 109696800 263307526 962309621 81737324 169505162 69284696 254473593 416601200 875523659 886057970 414163458 140921710 755760801 421349158 67265475 565599426 421532628 595403835 617254977 385007140 72701290 711107106 757528170 575459247 128334739 576564004 93862646 856565537 554979708 366757821 532801950 345229187 992953943 609721894 279014230 5288921 225911766 407365709 434633633 922429255 532617876 357447937 329105937 996561454 41753989 946062649 408230320 298859896 15871989 480127335 422494189 671072152 657633265 315471453 76191378 789345984 873261146 544823699 988369183 86844690 243093361 45498473 3103908 20304699 192111563 621565351 769509792 679762634 775028554 423630564 61346890 611546227 692766272 162054174 118414525 400761965 926068991 526341637 611740058 585560308 153348255 603728960 769324332 905403974 955790875 446694089 265018676 520696825 537801329 727522181 706038995 98566944 618353991 450991614 336580997 189304312 892540269 152577432 383361841 305157831 65735060 359557770 586796958 992230027 20945037 101631742 693879877 26684821 333815585 111844667 153305478 385128508 761496746 525786071 668421987 518680653 273449276 128283934 660813562 716000644 289335357 510367500 715324078 950752907 18534210 889504999 518383478 175079784 455735648 819930420 73680971 6373622 767371641 318279440 298799939 415761893 866736114 177452954 512158621 296037975 682803775 43273642 504491080 163781101 944738589 231775364 509169709 525620887 41141347 186305046 232994251 881650410 883437411 279421542 325726390 261993082 733021867 105461530 782645184 478018484 614161738 500113833 270612939 395167759 538495354 533991123 182171184 395069835 813742704 256691610 729962541 360801157 100935854 944269576 961187113 899520696 833358286 947106564 537709107 36495905 96184229 528879139 647108323 941622616 688459396 225764281 466316151 713041894 967497230 279455314 187137534 66578524 136064505 805960114 539592547 91761197 944921685 66082706 871253201 231640290 317289370 844355992 374354991 195634536 202488192 175074659 301533635 921016487 27762057 996165180 220107497 335485779 688222412 738187644 301082240 895977142 92463275 255255232 158830334 577100219 462624359 196587533 907611917 109809171 204839214 378934702 736592795 636746103 262879833 990264596 736823903 425082870 447219336 39534073 27306769 690047502 655452417 65970817 577829678 704775771 958203170 565539357 430098421 397297614 199776268 40591157 56502663 780122194 637796488 756383243 733761378 553739588 707120081 714212647 914039214 411392263 590811917 76752327 16779452 252224311 162203451 709686615 368442795 93571012 299601486 123254196 411164266 501273435 238820287 859290844 46150918 594271665 7019569 581709748 996772201 951557664 755683926 166545374 638807462 180711042 253261426 832951813 994524185 128653198 331355413 285357869 983497509 473492792 735216131 122612380 289382234 537031704 505282781 939141595 836573662 600090355 177549661 445304506 354208430 607310748 594448773 11831160 317517429 12286346 380010139 142494600 583384967 750134578 413379947 726131220 972465801 484767933 923192048 864103143 5283885 620032412 398256631 956287645 781822296 797055086 830149869 983432126 760850556 463179229 126706399 537144674 516473548 156500129 408340341 409098006 233068210 458968103 265697824 648513874 757693073 691238123 675100625 924557908 774176955 489379981 187057348 400300960 281547135 474320078 776568646 806429232 439646743 966578721 243786562 682548959 862981569 881813689 916516512 681207301 781143016 352080371 576779965 475721101 966851866 569985975 653294264 150666245 385610988 915917449 500102288 910923460 864346345 438193203 570099157 937326790 137705431 874308878 53873958 280045450 222210044 768905346 410771908 108627940 584268382 73050681 657853846 8746435 59657519 106283322 594962226 2575498 119872441 686468270 307030228 382172975 21673259 202204931 195075837 698287232 188962950 868469382 744199023 489252486 629583727 716045042 492044524 50704073 396629562 70658510 604863491 209552830 973933576 217512998 127983721 373324245 52389336 866189764 424720626 347321606 256176953 354970393 852123203 353987417 554894120 248296826 132269098 620213606 673471439 319185452 275079754 500018108 196079335 915473358 377224626 30503022 207874671 795317861 729442881 218715827 218898136 257869426 635970167 79251845 169314828 986007788 355843823 257762104 948665343 994899301 351999215 755682182 374133881 433315717 144814030 870136319 69264021 768984190 697552334 729697162 12787873 234544720 541952456 596835682 596325236 359795588 560574564 675538678 955661082 160131551 612815377 905638432 350719966 730743640 633506402 256563671 284922327 682059972 814424836 531726927 840404131 604715662 225779943 2529018 665828745 85872754 770085590 936895947 961239001 956870467 502221612 157352348 991732774 328058488 573502650 883158391 430329500 259018621 690497808 217991069 191558334 517402086 23487655 10927246 518646588 793516928 793448380 537854010 354409971 995689535 808278168 305787864 203398803 476460784 97780646 96142034 538668952 407047184 691260597 579536 308245735 824988920 961452530 227233488 524645834 36514217 435666167 422589956 405197552 6199086 685126381 932075998 332867356 221001945 776828732 257626062 990803608 676993090 576319511 312174200 271777278 312093700 365452473 351604435 80453396 205672443 604416001 512380807 83459085 158897160 576209740 12594070 242785894 672399750 425641951 981446010 837388648 711058872 84663619 680484769 344667862 680640887 327178180 274858986 503411478 599201484 273643620 744044811 672806764 995045827 970646459 600354862 2141881 242199339 419096163 901907873 734138835 9475033 521409307 109762239 788358050 831472198 890849519 505710008 71082519 669662541 25272371 325811962 604368336 787893040 635652697 877409166 409735448 927823382 366011045 843133787 499968569 143526801 206336080 674163406 166200245 878436633 476103537 583140075 60214205 673060897 351886545 352916586 720038642 943275881 529741706 140777529 505191269 531900901 775744748 107689728 903165636 845276351 496917477 442334556 597451984 958781550 253234904 248760233 101928462 231439340 445605427 177273421 906624319 799386641 182796243 272347769 30729293 48304678 846459942 423597391 283499550 155358096 362156237 516331884 912755850 974646736 419863274 287174275 314868845 860657533 374908957 212598161 915024919 675806896 147859371 593320879 786175806 516962029 701562533 33834021 331567527 346894827 631099656 639825021 236418806 873927165 657653297 509098945 838123793 669433189 708782654 191353227 600633744 286027206 980365726 164706352 312147997 554652107 682879384 477440078 752302166 639427686 403926982 342067062 591451967 836572498 718908598 488174081 318441337 960994600 658423431 888711674 319908398 955907572 880131682 537150256 713918030 999560014 773298326 882927051 793629446 50488369 384667330 468770834 242607223 754215939 863942310 375715614 696083086 779775463 138339835 737560741 109392473 547389374 40281794 894437722 153646364 986056206 187799308 543705442 468812014 169687338 998337260 754220040 547648435 53431340 744588778 80986741 191318956 106108366 360562764 247234310 545630908 680906528 873382697 731375028 755261132 222024842 97520612 902763862 251008560 64381491 608843374 571385048 83977091 531289329 496583404 437954204 364939114 627035147 203296759 476468069 886220076 430427165 576370411 126666266 997708914 367403328 390386487 556212396 893755005 642487821 940060139 29307847 843997439 641723603 258381290 488079770 491966075 619305559 180711724 112941763 271282781 717362447 929935658 870596107 405290280 119251803 601964192 224151916 257569144 1436035 621581770 844523639 570219723 305173815 870942420 4082072 131698072 146847881 234475460 263759741 980769078 272532277 604014819 292956858 331510496 955173528 450909955 708188412 874510003 650699687 692736784 934505549 462645157 987851369 408030142 866815176 321687409 540542308 167933659 600803706 122479063 619682764 387238092 611819520 353545002 695605188 187043941 995284703 31559492 304852127 379792138 255944333 153247256 584572318 381093666 994319866 547531942 977322225 246119894 155454636 319116043 473449035 948414368 186253216 443031340 586435029 858714209 299725840 37350584 509106557 187664915 447476347 642405512 183056916 590145681 505883190 716689331 174610133 575363342 870471563 591815626 709011153 445647369 29632542 860259811 654419012 100039253 997926385 479897747 637222579 546168360 431619123 368268060 632695437 838008502 68362686 377825116 901850248 552115969 829598518 503866172 495698377 459099092 150003061 392422678 463897622 37988155 397675461 759715617 18850672 915751821 853901916 698933793 94179205 619665096 602661209 730780457 215362975 920406484 779835641 785269820 667874801 144183500 758253532 916350514 490447641 611826798 13179989 435001249 991926996 288476430 671365023 903054358 958298535 135084102 400884656 913367919 582142512 147241098 654630165 905940816 974045444 200291487 760222950 681270956 527677728 18892409 456751942 798722902 414539959 873271940 596062397 336374982 638458812 924543963 550115448 493838188 386874219 821653968 138791366 392420790 205695386 560651518 159055664 516830334 135203031 480224294 767899780 576778343 152989867 501715320 884900443 532203246 715792868 640034149 406904329 713981240 391472332 137839450 903340172 266893439 250392205 987011392 254238293 184203972 655024751 536400346 699333812 740876249 981677337 691081391 537381871 5380797 441791072 66803072 61632855 385699871 491673981 752349381 162272717 390402562 895221330 453232596 640347540 203268578 808236385 146134083 566040361 651972702 31904731 223102083 123392046 754849577 569019513 707804721 107274818 741308931 503168754 229110160 447934316 747806533 18832855 406438160 121128941 185648699 19405602 84901587 14134551 454489105 24678828 636891804 698047797 582585759 848289826 44562000 861165069 149732988 505978842 777678050 879126005 992166302 40588581 76485396 257364883 491113578 818978386 103697081 32398807 476540111 510397099 899913394 907327395 587960751 589680448 810044514 550850841 658872990 729317653 405271851 648983959 438214270 659185966 41214123 469188668 803882652 920525966 540218291 892482208 308595773 648456442 563457706 200728925 443616932 24797432 770717600 439466166 368100886 181378337 732435283 249600991 209238335 380322067 81280057 327386421 105518237 566333525 22924638 643878242 802977949 617250254 372862351 570943628 152786969 455549777 247531700 468617437 453289739 566646651 838650473 246777344 658559385 420355761 977756195 835737791 917728972 579429077 751743972 869870055 779250068 929031404 988132080 853791607 753164864 132406595 637733484 315862091 75048201 532536012 806278349 95328499 130359905 218974342 653885947 691116416 426104680 379508784 587035652 959451684 147320559 391846446 652639503 763535971 495904611 632779446 651677167 173346881 494478525 757319895 550237599 129979469 931652482 25827010 563691868 480884775 21543400 826168324 578886604 817599640 624974412 433304327 788092669 356610534 531692644 653049064 886670963 262015886 613731497 712261946 220467744 449928573 327241026 751022529 377224619 735605820 935243995 151881474 747345865 643301297 394433450 539770910 552111570 742991676 858848235 6841876 622260540 264435314 399296330 349011656 55435682 674592867 517321886 290003687 842357466 245352566 311243785 145786295 978120147 216222003 242526350 912291266 5173551 967739280 562239718 412079208 865141934 672301961 190051744 268077561 138968292 409546297 110428985 38948260 294857987 705844007 442691714 771548244 794152369 67932452 599243365 776038744 609767014 550219542 506438705 582527795 256463880 114671129 393865724 856528662 708437826 689349031 604607409 588319254 303182342 80625444 27600891 432376212 764480919 2183893 340879454 626570295 308444264 488146141 951326821 627318026 441202991 643917177 652140642 901494197 256475406 423241106 863806263 79597886 292155097 650517482 936983672 272403472 547990376 550691930 429286213 375560637 598876340 672767213 594362077 134686857 411141412 576575870 780369776 448330680 898021777 997382711 537602351 11279694 162033508 279259791 128018386 891654928 430077789 94589225 708176308 416245852 536224996 348627026 867331402 747247342 602437839 873961470 139011002 33960920 373948345 53018210 160321352 479960781 724288938 517923554 247429592 86871341 446228044 710416068 389438173 137145292 79931534 743388898 320303546 796328733 363539131 616085560 996658734 799291614 266201366 574345706 433036014 760189077 585254444 438659088 396834107 832394947 652338656 404128591 390351050 820345845 688659374 580339013 154366793 59773799 248642877 593266660 296707924 817432111 393523424 183175400 681391472 847953072 6752342 294055505 342480684 388882673 8370599 974364526 53296940 89697772 553160351 825067584 41430777 520754056 975238414 382612406 669492962 714865051 143956144 619489680 159782413 403621207 818905819 203392547 820758474 625470992 620132744 471229718 862797379 748022307 849321486 6116212 153910628 942889493 456657985 558419379 97792450 210452864 288508959 760859073 932497970 288365250 269479099 74974787 840630044 452483057 55610168 944378819 713320526 253123646 822398744 188416108 589921464 683529682 824499326 973046747 8970156 902340556 535406072 262231466 397702414 565843435 778190255 190239992 873531761 474812786 871510686 409580399 720645719 273481316 973188030 274012945 259369949 122112412 543546745 100841793 597649772 43342406 678343245 485073152 712614218 526198188 795365625 772048646 648118415 327826177 126551523 471677126 735661606 586339820 549396820 995040962 388787858 547003516 915189481 25036650 442619833 712899961 634401281 926154731 603401835 102979767 234630098 259440501 104375374 246888033 974748 253187032 792005686 395283972 549270477 823190847 213864193 603793878 276093910 514953889 840022860 749710113 978485936 45640407 547573565 878820819 117834649 863637004 487004630 210542129 633375370 573705737 702843301 510984030 804070198 270929633 445355538 676604166 788087477 553248972 378717464 930537949 484542129 270548264 996865564 943372887 497127911 245563301 179988500 103689597 276190518 531761072 258894336 24929698 195894177 245757403 327311175 933902612 497390957 505987397 321289347 761089841 244884294 431848494 158788723 184002298 650600449 213771388 620646306 678527070 648603998 480480633 884192262 236346714 332127245 266954374 422115041 838238908 649659385 68345051 321579886 7526533 721830337 361004030 649568552 583132993 894558584 843554592 282987999 365240281 341308275 951286343 631444774 927868724 707215468 973845710 276024728 92565646 278492060 479558668 854889486 402697667 445819423 138724907 565520282 618662714 69148022 836964879 512193536 794266469 66150355 799881707 509947954 205143075 837656575 184295713 319396155 65307446 487770702 782946347 283376131 320146304 908026217 894078979 511251968 582114642 675019710 286312620 406606494 694621245 854326743 32008149 629450521 338044354 374564308 326830393 481463378 963836693 704689269 573411573 240316690 352293175 794231203 65187032 841355248 766101204 351023641 326294087 994834799 945705188 443001027 537567729 834037609 940235613 643298254 351637787 628492270 631511170 243648173 820339035 617409576 775389821 63937339 711920445 747181108 12521599 481707834 874640900 569258889 696594624 594926005 706036073 733817291 280919977 484215518 700739854 847368165 142930168 765002527 994837028 41319403 417239146 808584191 228361686 744707851 80914947 172134031 416675164 178198468 245741988 208315265 716362540 693918046 231114500 261337264 958576127 331734325 596056482 257494097 769772167 818427751 130359321 536107946 717037208 162957026 622526038 514426030 231178094 623384316 816355413 400950050 955671079 328740282 386659290 311931500 865785542 906910795 168129139 991359539 583389656 899985545 764889000 272694611 433586531 364659534 778940844 91794918 379007465 863030930 896959720 387888751 289283209 652196658 200372346 969074051 301729275 780987560 730185836 591568691 190088778 99099749 239937836 907268380 88514029 96681389 912617286 609444367 665462890 453922746 586068704 351116033 168396771 224232036 150977829 515907722 438794918 88761321 892578279 221811639 284870551 264167614 527301792 719166251 79877523 286281647 725970915 404018764 200773066 250532701 406411655 595958668 444789484 203850781 80343623 181769839 928038434 373018560 353206909 610719938 507073718 248978115 875458926 952074941 885166998 73178737 61829320 794501742 867901699 22232553 991219744 694733832 487710132 909378313 862057928 913353904 654419076 188142338 789077787 104497757 363525370 942253887 207081399 955449755 406223367 616120819 115407992 189295 459468079 253877909 398618017 341221199 904232165 344403710 442836580 928070710 606499416 625001222 620845995 541219869 454751139 841883216 937632710 130461054 116834829 858228482 610346487 615510364 402707737 915256715 960115288 557866513 61724669 2627940 487905043 739052147 464635592 712650148 110463535 40134461 526267853 275658561 181410916 13012690 892089171 727525722 321720185 400712586 173810702 127969575 666077985 784418688 220172348 781483701 33245456 54004739 322757510 84886597 875707884 819308703 985958187 316674113 431431586 924435093 974105411 878605654 233995750 939488968 319221211 543484274 57946771 776609000 284197412 584999240 369286649 869235070 623959289 47717893 992781699 835268420 431302368 766558017 588983686 117370111 4226662 722694499 553504141 624562972 458560413 444856141 331241738 568364512 187256449 259943452 87070796 554482227 429146016 685011573 751252720 962915268 768433615 546232722 145099368 911825098 204041942 389084658 215696623 226884261 820901335 347892725 803022380 664250634 712777469 733305871 186942889 736325823 390564780 700955913 968500588 982726315 548484543 332959626 800394615 450881300 195143827 911401464 368736964 431852188 559108932 641609449 910652456 12608472 938498487 18775923 680411870 634668044 161272759 489102007 656816058 67816099 520709367 575317590 620942687 901452863 701044993 477487606 760621845 340393445 141771550 641785726 819420576 721851351 672437618 9780736 902278902 476644608 343178466 523217232 479309403 212380854 855951471 855222175 636940363 412782414 225634840 925348478 605587149 358988723 424813872 998461232 127302627 704043189 260031047 497629840 822379055 811659849 932480526 500653634 394747343 437063273 907039485 590348735 146545802 322408050 282219301 752228761 15020960 280903264 112516195 95789259 704996026 704307040 610995492 245146312 125417017 914445700 26910439 678629107 269619968 264522862 498310804 355291124 30520863 101277260 671446030 111615839 926575097 215752587 334409921 250216743 553130321 195960516 72685267 240380255 181178262 609389110 244937929 415283300 169923375 627660970 595151914 833008256 286615347 427207371 56118103 385388342 630251788 816072909 705736487 655059781 290709543 859969094 366598401 36004865 222519041 456181318 384129645 103488301 651895741 132913228 849422832 795240039 617592769 381121076 842622644 379987707 239592606 421959889 606115617 177148012 650420032 209050032 533314892 717512654 337242293 899025833 757748994 264174220 339726301 439542907 824612928 995582782 316826481 118497516 931558969 825948952 749715872 428539121 575258946 547977877 473614770 901657903 728144347 724678111 929871219 587304211 443962532 858596113 276137153 877485962 606051575 759452521 923504409 217145563 607495725 20933209 214928498 683357719 941681867 807944669 63414140 836993051 368775969 839505157 703101443 625656028 917498859 136415934 56105635 671931819 455956239 317803655 651220802 775466113 388851084 998379412 349190765 503598486 105900404 193971735 717521517 847349683 649849793 71723814 570466414 295251799 471186904 201620818 274443144 607504982 975116484 466101881 61751963 325970650 804180523 752436411 424756252 530806567 606628634 639686413 587199631 692656474 729967505 948669718 961870840 48468285 272672416 785211109 118954118 463800420 975003839 894251180 20572352 727945753 558633346 974947228 139585439 967113179 76175812 894382300 784255498 763636260 244590220 149724964 433145590 261030034 443750853 61286887 422710804 815235886 348338436 613546774 34497355 574236074 950995197 495615512 100947207 98406635 877969417 162148876 594847144 806471455 933329425 751350629 82491365 40933558 903965143 267129063 418409991 689786170 775807909 181459164 945286456 500849125 960040817 23239227 515280175 914658151 837144774 263558346 511407860 639241428 123695046 852651366 925463757 674664414 912402459 518216857 420165831 885573663 610881352 906277821 668879369 567919717 559382670 402528838 854044456 651112610 148618832 631381470 954217415 582020792 853422557 397739505 614509299 661632669 742876951 268368767 995454538 925947762 141659026 86473742 835314925 278911923 700085235 598771666 176480321 964124354 935120149 185328090 249397934 981808816 686410969 387264053 921970721 764424911 941128591 702531612 883113386 569817720 722395158 731476880 386409832 440317976 634953857 332762566 254275470 979340446 614113317 101798855 547193894 407516140 318160113 711292331 707774849 855322107 758142409 437742675 351492149 371832019 851940379 781243461 377077074 672884197 195203040 248912227 830856820 752986746 52574922 782361762 48089357 896022681 453656994 386377560 980938065 209609840 556042635 473952626 955537341 595656142 144870777 303825964 345994873 864359989 442776530 404178489 399289465 184171767 695989273 220826020 463350829 13311661 207830403 750774550 113868003 844898101 696149739 297433955 275759317 993041019 962883937 661409062 138239147 66615315 921465879 841004489 662623966 560843479 984776293 950019162 710097864 398401791 251129656 535642176 249748899 904221340 593446521 21519921 234071431 99118202 613109772 307430486 384825679 140687066 847673370 697992076 358353563 810340537 937395056 628982067 277561044 895557117 995820438 352344135 835490467 507188609 790214464 870889548 398123338 274971268 150429007 843616509 520974888 838173894 822817931 586530534 770676556 78158816 714730438 686920410 489222845 937473777 898359703 942212879 32507035 430072720 227928755 486736710 43263961 470806949 426118077 482007726 140631704 981306900 796712029 58076676 350683070 435887452 323436678 320858270 675128146 782817030 873925547 780111999 661138194 842573589 311641927 668778949 439823291 102564449 2468616 61667027 118036131 596527669 282812853 240097314 721932528 429523756 556590071 276626921 491024638 170568740 785144345 843834295 725407369 669845896 445321613 954628632 54953426 992787801 649014403 532154331 889532577 899918606 501236198 69262525 871015351 877003227 157483269 14824659 258936548 565989707 869276076 698799033 63892805 548610120 579684202 780059713 430677182 800303203 994401919 503365361 634895618 707374400 557580116 790911950 751986642 760254472 748800748 719422599 604334910 228267327 775329091 516729219 778962918 131091461 841214746 759933072 497927475 835622878 422353501 167061824 133484088 441474868 62189690 507408442 315346117 851741832 175198049 774219404 346409901 13675284 864243462 255837923 115914961 273613152 771701042 861443727 667299474 36046705 170489824 374271310 18022349 426217939 607625084 306534650 298292687 400616526 71488405 661568832 582700117 148270831 515961482 866201699 665622344 673622189 11174883 788467964 772688356 12785627 920423808 518568918 945911250 131300408 13567536 505263494 181565826 863217306 560610955 219522539 174696426 529227931 642928654 689230269 93736352 119469853 558750544 353353759 712081287 854913917 81706486 689226309 151011609 538126450 668445954 280512339 34546199 400612728 278102972 229401433 183732214 158866325 815977501 378444857 676875173 235017758 862110495 274918848 769207305 996593852 994141259 138652197 897974651 79079680 345195640 150022998 752998579 671608520 634494967 20696632 705391702 946911221 153437227 678122845 148542943 515422417 711827909 281422115 627783713 808290221 416457208 796857038 213069344 960638705 332118500 897714882 197697255 234293691 884535745 560808487 662442730 385228058 325710339 203150467 441237005 93875764 289925266 375857877 221193495 85024530 975355921 620141591 388184444 981015975 465090091 894121105 957416052 549827743 906923604 391756318 262637114 937909332 466885631 652994092 667712701 891752088 581800100 387695776 939975159 268950921 833358032 874188905 113678251 126796794 114535516 712934851 467638186 128314338 441738486 754620054 640757522 716024201 411606702 128772245 157743468 547884633 117135158 50969863 442238662 453716620 213145998 24526206 559776281 830080514 697154249 75761263 36988404 957833364 719501500 23279410 763017036 111206229 677324748 471169919 756782276 98078498 329437755 880270916 598021792 502179273 119736318 215771884 633349631 46065014 724511565 464601093 772044312 87590576 512589649 291421793 904564570 296398603 153135397 163703324 800286674 452722697 774776024 200420492 846788830 730410051 404590932 329813712 668254552 530682017 778667859 872416856 823330201 536858256 402079418 174893338 51192877 702557786 479871718 847349314 479701405 254263084 564883279 933216100 944717720 34080523 336564973 323775526 879643551 45540290 487519994 91357625 695364023 250418828 599240095 944028371 628176988 647632370 130731873 758719817 471946833 641913792 425622952 401231786 111148824 439492495 694710463 147503289 686512879 440523808 471014872 959174870 884930472 66912254 815883867 267450164 621560610 783753226 931646928 725465733 455274703 886806185 558586120 612694023 50432061 371539006 866510643 102043659 907698142 213649696 652431709 990300727 575478465 365812727 97725868 12187201 735062275 378116634 990976611 728313964 878571573 343668177 478095548 505569100 678899371 357496562 51161486 27903765 86699048 665153019 291406953 683955551 621676479 238531333 306581593 690914472 820015280 393262038 748891949 106903703 959300549 198198709 79596958 955786759 222891710 740358682 122315942 953643024 920221983 570659351 199419689 161894511 283010243 91065662 969688478 269219587 673805027 443089217 357620260 265132138 487942572 893584326 44364027 483947396 603401061 624482303 797458285 362871450 642794331 930807408 740981931 511423702 126428834 250699992 728111560 421598874 234370040 769306098 658829544 568423702 904765193 845731485 101535463 466486054 610511294 257717743 218987783 509433900 387359703 58067597 29311307 634086701 841813236 692717793 986172081 193293582 334543328 545926699 446549634 812403618 229163703 95446123 311580622 688159969 2205682 44412783 767060626 108296721 79698038 336324215 571986944 118008858 571922894 542108786 599536217 986285191 502613224 749141667 620513769 795607918 886867852 171021041 500645963 494324220 415845235 410426847 681473047 993611629 255702467 865141905 232698810 530149744 835267655 877739588 90734931 275091582 660152329 863026581 834457757 7379673 131802158 289005539 199402228 559936716 587980887 256937190 879128730 77204688 900741139 632300600 963304308 227217836 917817754 985970834 804984241 98048988 940988121 101717673 42208213 737132548 120972691 272525494 23973316 847305045 742833926 430336009 664701823 377776683 312958286 127376312 739902187 371172545 252764703 476990244 40697845 722395437 398329198 897579735 481610845 630748838 916915415 869363135 752276363 861426231 24278551 805401934 784619823 658190441 565645470 26674611 30605199 535017414 444504162 559660582 8025199 510606841 748077037 119879098 749028880 406904008 750575997 663792984 729905408 831561930 756148877 629052048 437069810 118441013 885931962 751842539 338490284 999759612 608192892 982728475 583454460 66819296 917477360 395876028 544713784 582569260 643596900 81025963 642899986 655748446 920701959 500694802 31318270 695130510 119668446 541890605 416404984 12535310 391312028 539750336 531639539 827452333 998119069 174538998 537174013 843816840 699158587 447997264 626446005 904852444 673064264 282269508 805520275 849878980 337591891 781637476 17911599 799676238 333404730 783341626 446870505 297517891 373128458 743296822 393881388 478141215 714840479 116941253 26032012 770195891 442698383 853175887 180241958 677830162 694397924 465781895 36807730 225718226 873890754 813457959 848070944 143478757 990141127 18255490 900147416 392792550 478212547 688510033 957856197 891704458 487921494 101248536 247317716 629222240 146745725 915576837 363750106 395248928 900542021 769068600 54922715 774025794 851449768 963747221 311858612 317699764 746237619 885616299 821872067 936844016 271345394 299399168 608549712 745205099 959921356 811737955 318765439 711706479 129138133 724746124 646408077 816880956 963384042 927428967 374755836 535797687 946374498 931763236 911603651 98784066 443549348 604462969 211344735 903015690 418662553 960182324 175020964 251394565 78788891 392263250 556140877 787215799 942480444 581731526 576648483 496251776 135752183 858280230 382951873 116252353 137200831 364051304 283259593 300200147 798782035 205457990 904013527 833977198 519249140 717014256 40682669 895756975 855651442 143457012 851849919 990580048 721363888 771783017 43442165 767552715 51449010 810923592 688164691 474288046 980537965 193545620 266047419 436314788 537639006 657513799 200383045 586797660 964233651 679553658 191265193 906156178 488589164 96418703 94836721 86600167 424502429 936672681 213397876 267861776 113229289 473568337 329569310 708684171 749122626 649237907 149110343 759134567 439737091 710892029 569309493 222403157 830016506 171308348 336970204 336528952 371253164 198672292 855087085 399876668 249480902 100835155 560687710 659700776 134175063 266864910 900802370 325337499 899792830 739724613 274933958 800854162 606339986 228019155 765874493 243482218 917422897 483539988 541964651 850805202 932783609 996321894 750521627 979781471 931840064 535845772 963247897 274573500 687063308 938991196 148180318 846080858 896932341 806809837 774281475 773653054 596783671 493006759 709543285 916259680 478876696 944243512 156629976 806140744 493902972 47710401 527734902 797335408 464741140 134876995 608719985 108056931 774566071 230670660 358519401 611548009 954046777 984663408 580828345 412708803 334194158 638841162 447480633 943534504 559901567 602959604 124033603 85133457 391243898 878796072 962556863 171215311 895050002 628484805 113197680 771117232 376463948 638025041 312993568 449425509 207766850 553484320 305342408 653392487 76874633 75100552 503904543 690860233 957918278 916288153 807508579 420517805 771922039 658368675 13072140 353849808 239559506 244786627 997875318 243845829 727601437 857567935 5421743 563799875 154909894 984999744 430305060 312087965 370378024 69128553 51754049 914571143 809417285 946861721 984805362 149454414 686089292 871076879 513395947 802378172 959998561 53614378 818644852 837771017 977409710 976701684 566367023 109115102 488509717 301084942 661166098 899667996 589804906 86750581 565003406 769898363 280574368 22173407 297853176 334743111 817388099 552220733 986549858 146591602 612793447 182080910 532662491 746990026 303215288 673357954 333737973 591545007 462616402 62835175 722622802 184456698 40518269 327368208 979160113 786002804 281467081 934033780 208102440 789348320 339315666 896838446 922594697 550969137 388098555 971007107 923421974 793244830 607199788 62308453 601687977 922360294 489340155 860726231 692462401 793973894 101365358 763167668 137636722 851825155 430624380 434941275 743637287 899616250 256065888 862869952 27214629 491362027 725349537 241508777 264918346 394729602 337604623 24879986 100357286 546194775 171541566 328199176 736877285 108857297 703439067 118660628 348786258 757428232 935637768 684387776 280056724 778918062 873300144 815382216 353965813 117343920 605237658 920128394 592056229 151300781 229839049 676892664 600277153 335045409 515236621 654614889 365323696 844470147 817224329 256380946 39116936 3853336 50356977 511319167 941838645 394531686 479739814 44091067 45847089 988639177 935526449 262139771 190773921 634132283 285420528 729040467 310517114 132685998 393179883 994576003 882051436 568483918 321251971 155716922 188201067 42702345 967385075 409059921 377384563 871889689 65832216 122880873 149198018 264537724 142260329 874383645 955588850 62291426 494544817 279463041 607449525 726567593 218119946 291961376 816418600 799238665 356638220 329483464 490199616 335091736 553772921 866142146 488901407 972734716 588135798 822900790 357972245 571660515 963536460 527967290 883164734 311731359 496230559 990284683 82356514 727377931 405964882 390986951 807726027 849752476 559731026 887584170 70571996 292314232 423783218 815094945 204357898 26773362 970520929 23650356 653281362 752516585 512563947 517564176 159552360 284893310 183274088 621716401 539906096 653841764 988135919 994079116 168035609 495126446 821052056 783944174 277959807 337915130 134557922 10516649 124335428 759290345 833651509 231652471 477148618 152200135 574598510 581539150 830055996 859969796 653784962 580501561 203580123 573872068 425445889 601258599 243171988 934271554 174756233 280341427 352309082 458670723 372713394 326255137 79808921 857251327 149853210 787128612 265189536 57116963 503647198 9502531 466976769 997418817 277004043 580285181 304850998 603405578 825622825 268044359 686283132 74870436 558622129 625092637 758036799 641222967 704736816 358086036 592474624 97561993 970017946 686571702 5115351 416542202 604796018 830411043 266438411 756321851 297996734 928084253 236726383 952247256 659778129 112981077 689655395 516952598 717464913 915478700 681877878 196561572 363163377 700551054 913046997 964276659 222545232 769398139 287364570 268871653 848449399 627728956 68281905 545157342 786245571 949159328 237756499 885932958 152886265 56716112 270455109 57976606 455032398 154475309 92800099 776776266 821248774 712099224 1489437 845942645 901049968 555832946 928180337 924181848 106131376 795413446 334133214 931773113 725477816 976871589 648356251 823148403 707765890 969696312 108614598 263897 392205952 380203840 381255396 318863471 664930956 685686900 729854549 231043055 120328479 439440384 724561734 130676186 592068561 980824097 74837625 805504825 952398070 978023923 447779144 887414802 263226257 100078856 72620950 739314693 740815380 559975666 687718990 265175546 542752263 351228975 699203660 160435444 984061424 45290970 840358190 102772573 590156574 474185526 458567848 328022028 186172766 151378698 560475119 118163472 321377665 868005260 661086555 351816284 850161763 320726791 67298707 880576696 19873685 204493057 207627833 211242727 106783700 982764179 378280395 39137691 284726875 88914976 279046726 291086080 429992712 824619051 284690454 877440229 424113776 676014560 882199910 749072098 817970606 571657450 799333835 733987430 75862934 103189469 712291123 27384979 947407025 800226178 711149219 790892896 4036911 908077113 477418689 731166880 513106976 337000285 425164693 209635196 817967707 453628359 987239356 128174415 463351730 653754703 757186653 866114395 556054236 601123554 745701123 236458271 173404422 572877956 679429352 286321574 13593043 78239543 900510784 240164875 640385730 113205319 49443671 132224222 336644680 87773653 51276769 558738015 985224598 339023409 806957962 893765042 458764656 943474594 24269283 728966070 830833463 598723447 883893411 694323686 951545558 694661121 470370329 435845118 517934332 606764733 421707019 976433999 203618674 14371162 637864473 507902890 810651733 501955680 274313926 159178549 936180528 966157640 329063499 280406167 870581322 496484393 110642235 2373080 914202904 160874642 424942549 158485818 172465934 871223871 5672635 324903017 267762002 543512937 96829085 673610245 971011077 207668784 356331086 441331587 207633416 746869145 674150532 838839602 825615093 318388154 890882443 340720842 928820847 532602756 801134408 301407838 999920174 898289824 860760028 109253757 641913936 108784039 378180373 893400210 713141172 226190530 530607913 365155343 226716324 56939316 102445302 744582103 575904285 638913881 809955713 425706429 480622462 380924912 39069543 832098333 543087741 600893608 571410419 879695438 602623498 299741254 626588695 457746023 365092706 367372990 457344056 755283516 66560154 956881982 312656520 618461526 663565561 580455321 83903160 504218756 597256843 592414500 211013862 684698732 764912318 285856458 140465529 854849885 76056116 57705645 832774466 350053152 970294898 716637737 771506668 634219130 361476528 950623444 368297814 577151700 137297202 264150831 625737776 976529295 649273335 545164571 327489161 741736948 621478249 857641835 851854539 571384865 932240772 625064883 689671442 78802794 981859071 601853920 292464893 510350569 503179421 324562108 923933021 360113551 651432748 827978222 497134215 852983913 227723980 122682528 650341857 612024253 487943634 109928192 183542016 571115894 993695856 754032691 660890227 375124837 295073789 192106588 528154692 42440091 914472765 744445979 415826796 953956335 691114465 906735217 923842911 573641726 331071739 767352567 468584198 947732089 713471605 267297291 956730477 396272097 887939084 838210471 205749377 343447652 883212047 16652243 250901611 116135131 574327928 666794028 516506906 863096523 508119328 400130842 220294242 840282799 697777036 821639194 326891337 547656498 350491946 452973589 524143856 306805528 727695422 638803440 46222641 375324279 940550760 418139020 522498801 729863460 601412321 652715896 285090417 591962965 397949507 292121206 275604861 344956597 920852485 838165442 241758446 993888590 729543885 492793321 981597467 476871518 460310072 886275930 104648991 730968559 217577720 758206757 185597012 83566361 183708248 264840119 311948805 270039091 405061501 799729345 944506654 887445946 71161762 15974178 898049699 179737365 139742395 477868884 418133025 192093385 646104440 894796975 675589618 961583749 599515926 60020488 205521281 881798659 284760486 846302902 490789968 307011496 893915721 358246835 749443670 310080607 97636024 456715574 40277303 328046812 126870229 229568027 67816713 944014020 863168902 687847640 512332205 146442951 336368673 262853302 434608232 289814134 183515694 430523280 911184203 941244610 537316304 50469979 268585895 327103526 960053516 600760381 73317700 305028704 863874554 766349570 637083277 963349515 601270531 576249948 583905280 433335353 866075117 280748042 871370617 720126535 314655030 527596584 544079734 664850252 197892167 264091567 203994519 50274794 515010789 505302120 460097720 520724698 672826517 823347537 666520968 145854213 774860910 818760663 869093322 135818853 223356364 843663837 977301746 539062394 591722000 362227726 807077368 264643943 883814725 89915525 125003751 449138448 957971805 324871227 471045050 482700137 239417408 377467343 141315600 83847011 61267660 494341861 355610560 552573991 261019863 472552679 652541527 53061843 268047004 761953748 842780324 636963247 76060661 583738025 433666027 682285541 782358578 917805264 244732032 92238723 296551084 358399811 405958493 89137230 580790212 445968029 590922313 958050182 571444855 816518542 646572239 243983851 225089398 665775219 975769486 14562456 774671755 933929036 590177756 509178857 8214406 921354270 863091559 984096231 542744693 814299711 621613398 757823137 131863184 868689701 934281023 914664713 938915411 934180283 358894620 792561457 152332595 650857421 162026226 823618867 310218863 984205182 692722873 230072081 497445464 476666632 594072223 474342261 641323159 327605544 89209457 783312006 201998532 719151161 594533269 54373508 706376060 765078407 497824043 130053903 571797525 912524495 44937446 273716935 657874867 555315163 684897554 56915164 151023911 942582971 797229398 217928793 379733835 451580772 289016764 88938820 564176201 177739422 649388848 885228449 529824279 710163182 238742984 629883465 99459177 592866034 891674089 627603530 40344570 830153128 740947456 738398323 915150134 299540632 640521020 585025756 235243006 477580719 977910737 525716621 946913100 1277114 264001847 241825132 811187214 880367018 317366407 729207535 743364227 525006480 70653281 885407758 156272194 108496258 779960165 734404248 819510258 439461607 631224342 556334016 349411704 845011003 947141654 782565972 957602930 806423350 207200639 441377082 802050981 623762309 939285392 701642265 377716124 775859073 357387981 395481108 402382506 195006984 410400830 755489606 234642059 388700579 731308573 482824330 238321202 497972242 776765646 141291954 474308300 440895675 976791139 603041867 377311874 493811238 15454312 809222083 897278597 981660786 909331624 528577547 355195711 975991030 522692809 669191814 348372556 144043674 755479495 973242812 750171572 256848024 530136750 922624015 561669834 418329551 778653127 308264595 265209152 849805665 918049728 980647277 948106666 692753428 141983479 647034146 125635754 596232954 315856988 158152564 136385113 72835192 108312218 145458345 895490924 370402741 609997947 485359914 895437691 982627312 763330019 325871827 914060792 726811869 979325535 881824202 194242295 426968241 820823695 821203370 667848261 570090219 353789093 154224576 49600616 656550481 816840990 567761919 203730293 496092037 544356389 887256931 862185190 484875465 825343420 723187621 197785232 138318074 842557311 952656513 307147935 685345215 541678982 177106387 264129458 523345504 404153974 902831627 945094163 553069067 343734732 83397552 971411867 551827390 559739221 592026668 346214942 751550723 875054043 133480284 759887131 205134276 444148723 140429653 844437646 987899867 633988017 225521441 442045159 757846754 29630262 696615686 257238704 145112702 602022889 226543643 509029019 648276803 211453504 909923609 974115966 188564631 704679597 453532875 772495037 922890042 261128253 975541438 459052142 926822202 962066131 709799357 154166484 579651496 485968115 150836759 822533481 202973551 601970026 83287914 937349299 310995287 418150478 754743687 35453201 212217733 726407695 272819032 557865653 860997446 778323565 651398345 171646788 357813489 208178691 936336409 812514500 609250393 610512226 906291917 473150439 796865632 197639257 539762598 64799993 455388623 257007615 392565130 759126597 192963293 556984678 441822416 942121784 720099559 556423436 598142800 506145878 524649556 499766129 42481638 239268031 730763232 629806923 781706678 692508378 742153771 818125986 218766113 780557980 511656135 632429324 232971686 592142118 923357719 201526721 526506495 395865595 483068601 717238003 210196559 738920792 616061671 959523670 575394479 429172245 104250165 76000383 407296567 767503742 34813884 579659176 128649672 895807598 798774500 340033125 975052144 334643156 994106090 515543411 917537833 455306746 838633976 341138804 404518852 345820284 176321180 957712145 904757194 641843193 364433385 602744576 818544476 659870900 164729209 712044218 843878881 16824256 10618708 477092162 532167215 124114016 329113781 99551072 552423531 462776485 584352506 672627775 390534736 552639524 965070000 65257620 306383364 176103190 121492118 328329956 160741353 617596577 928726528 88474034 921904664 11521581 291667636 497070473 821784602 556450978 51000319 521046546 250237232 158436481 544890027 366180938 384517299 888788577 370445307 238172814 305891637 343610887 342060743 348562329 306711337 250638436 277679724 917465034 379505127 759783437 870247684 571929532 448272101 225770457 915320632 470233033 35142645 797660432 842348493 893913820 217394827 64410766 113643681 889863686 696811098 952423527 902662092 500038439 879811606 603974962 855496027 595292163 244422102 884770190 694178784 605966438 56018057 602928503 202648353 76445691 108652505 49125422 528512872 5615171 336735807 356397607 12056768 640910139 583656743 643951915 865749147 830449057 247519210 804160192 561621018 633103124 95472115 295865784 766888958 41533213 915270224 235450703 740105445 599403505 68142136 348514521 770384019 801621190 558648314 482459500 74979646 98579301 935289051 383253209 346106019 755883789 67997776 706537226 500785454 420428682 791479422 402128613 792960348 461675012 398253114 965730258 601756280 823312679 734810092 174021469 46654821 257874736 659406271 11173915 444199345 635106085 587480662 36931610 47599668 450262649 924741835 46134904 263088268 536577904 336148728 445707086 928527078 979027284 723938962 124946167 74677586 258407824 57569270 436642756 697956831 551133104 255210359 843618560 850412667 982949859 468566786 637818880 352900631 131504266 181991567 905290181 899013778 151171837 446043318 974853362 494331249 1289528 48379046 744373925 653534209 615481210 416988633 803370495 408739114 102855663 501697841 326613712 466405185 282925480 604033972 362021280 496823846 123087491 245107115 753983515 251925952 722116245 414605758 965209264 783322076 431589906 665310693 859543561 8827482 266511654 981195973 448151282 530267444 523434712 896607259 514985728 749656925 73442057 777767259 308111833 393196586 608239362 219320264 560509124 131543825 95543271 433976231 761813637 866672046 13359588 823110811 311337045 526644387 386716195 327418470 767269820 582620099 296960878 227960024 262628750 505255670 957430036 794575556 853009605 419459934 729864707 867680906 312788701 405153119 431407913 824942533 59740998 769685360 704171440 531788184 288205115 166614353 414207196 671236838 142630475 891743897 830439708 873332797 36807315 250584080 323391859 777036909 292611276 650627121 146832112 983737632 314205210 95819622 27532841 575859106 141944672 455917363 911694522 371303446 570946975 433910223 216918324 982875813 193991360 35911397 758909214 95578273 44555607 283249461 135734869 628683985 593426730 377978203 543136036 647333902 902293713 364036788 775622082 778789356 224549392 437860122 521439772 524351085 550824828 852290084 225556170 972896631 552873629 130792072 765474012 684074577 800015453 620355938 441160583 199060120 7601516 715019314 896752799 968762984 323693367 329682607 964751993 604597254 20543391 209255538 574979933 390158611 436388128 287588183 573590187 765290424 713818916 499319212 785391674 66352065 647516468 216653736 588525065 452294618 797884130 405567191 943690752 230110099 569785150 356796716 689021944 538084555 962529320 25723871 926845282 370158475 495592740 670325268 554914841 503173899 170932079 150763426 267890718 634375794 466594635 370609331 942238187 930567180 152471419 408687823 184986443 518672440 242884078 854955401 29764114 270682818 574716243 118777268 730343789 54380298 71513756 723193078 540711893 526092059 847848098 606760016 336504060 305418770 824909357 325147026 847082587 437982625 595503189 485793289 699809212 724075809 451243865 805035292 720952832 634936683 63986127 400175989 874036227 362096571 147005083 746231093 106085774 801248154 406034640 231690368 563941526 443969453 685050824 465137726 675778564 748946976 714986485 541194820 814158750 763754101 466278120 583652225 795819644 103626502 363418975 390844677 996449931 367064053 834469356 308707576 347285833 587910057 79859016 940726156 764263264 67649672 55181936 261891733 255400282 481727832 173732570 281152626 67707487 922374601 144515533 847637779 110658684 339295946 140758565 265852995 763642916 537406848 151371148 960639308 942870552 217523122 652190741 673556141 688062367 532560598 166121211 845319380 333889587 732561217 953697826 261864649 978931962 897334870 613237392 310089604 11235440 776550189 239207151 201240731 111705948 497514093 764782240 80875917 288278215 474053117 29310049 314174167 863946444 520406975 483817785 501245993 415355940 348208431 637186361 332333363 302186280 924658503 912931796 59366263 529460729 958249213 27063392 93581120 759130451 234928427 486349656 401589441 336797543 369439830 530783460 600892051 493098592 586600589 316845683 800290085 108679715 929983651 934813149 515950943 726110387 48105192 653767547 971108013 596150018 434948965 998760894 193146106 863467681 580401422 698633827 424352329 203805977 44651688 257077290 98374261 829809530 432840747 405700555 535530480 701119367 51957730 456615662 212306158 118022989 587073481 617796437 570166720 13968240 650614711 57246114 168898712 89489441 652117740 294788132 599877857 11181558 77369530 51297998 159773272 384828612 914980971 805743006 175399447 207200183 19855207 142683834 62223752 310267367 41777661 11317577 417661716 418227412 54026583 609550682 99600759 981019714 478999596 222565381 991372661 834414816 126604537 675079925 998859827 178573183 386798514 498501977 603165275 51069809 36418319 245685817 265771577 823472481 812846323 199444058 821846501 133735834 123035820 545335142 342148601 495360188 85862383 548772941 120562436 768962247 517750743 94749478 987460369 218300068 833124456 428167718 494809355 269955128 326594921 611691130 884041932 493837858 694175661 731148994 381793784 880795990 519339861 132905005 961535078 434133630 285658247 730202912 959654172 550106875 143902276 831936768 287403520 479905743 370580463 472491741 43273072 598298573 929527093 336136228 137558897 667770138 271121435 919323517 347559260 454838326 483442539 838580061 359032804 542270152 850176559 944674138 882970693 820699554 413629424 474183147 129449382 369999071 526584237 488531345 503001094 744238067 117914300 174120787 5278221 161655756 394411828 768748479 534701267 948816490 17443014 334593819 428816542 309090274 689875077 114244532 262267736 66326339 324241876 959527626 353454465 97497550 309055604 986773718 352212151 472833318 437809150 522823737 734892666 114241716 365561299 570480323 819612509 451275771 251457236 328153119 40446619 178410645 135363773 766800961 38228204 441337936 875358927 931053964 883421697 312499797 979883075 353613820 209907656 64105535 303888018 187967629 870289288 829629761 670579587 767416356 487139013 820505055 182452248 226636647 76240854 846091125 9976678 805655599 8028766 72850607 556492433 76358143 453928951 390483156 515723118 516868640 456510272 208019972 643171047 377403937 359844501 967225563 263503783 965369467 213233619 591611873 461397043 540379433 434673130 495963292 346476181 705252186 627423875 4683512 67125764 703148888 275098177 475813941 707756386 950971999 60438984 29365715 614961411 306196466 788070628 454323175 332095480 817950145 858063398 111317590 930064372 867490564 360313426 274117317 451684575 554818127 394397544 365493447 502007807 71361522 136162932 704116543 721452686 912780922 641124646 91758249 26331177 921526263 899101718 670144997 976395011 801681025 882699876 34692802 964592889 743356845 615686074 488150526 101814695 139612274 229759620 650023579 408085471 596376029 571464659 740311028 183038901 33055867 239036190 516819339 215028756 136901521 787217293 518357683 972008687 255969307 497192009 167735033 946389937 181987289 866872116 522874691 417505251 683844003 534549909 15572901 710942782 75603133 500382853 946104970 725971372 705240927 164764314 813838266 691133237 876170142 432284784 686234592 763135061 952754064 458911270 17356620 109511415 297216422 601522575 742796973 844442799 829280163 925809891 188962250 410597209 129958188 287953328 764803978 900626956 625927572 918297966 588552098 687659712 755291991 919408037 606351283 151749991 178527529 766945351 606848962 449492067 85294333 955763270 441450514 172095888 670325472 671168697 318087960 679733032 142452186 75701722 900965600 298902474 421152094 281667062 90290501 666377269 746686143 477755145 93240533 87012519 233837252 457059491 763150230 777760864 160937447 596320116 311032449 260998984 87811185 389617166 644398459 578683591 42015160 144922556 973682330 557459216 244139712 657079917 240987429 497059408 738883051 598666177 95429959 766430354 131631669 208500760 967580769 448720908 967293072 908387923 575335531 313813898 414729897 607779135 911828608 585999999 582897766 281683840 235829408 749251459 655619811 784110371 910963877 973360211 442057393 943532862 366111955 204963096 978798185 686669140 834221745 461914929 321317469 347288889 378788796 682570684 810348123 834150046 296307400 532620674 920232255 523227123 341972871 933795684 437474318 157358070 380882677 27154029 685013626 178018161 938845730 502644350 333455674 940101321 712560340 341524806 522901649 679647278 289810605 699172930 5560170 90617487 512317859 415702620 209479142 964730426 419905699 592503082 563702145 997529012 455157501 741032184 180949032 355514710 143018544 867740363 282309621 772491096 432904739 625140076 1945898 701392378 404174278 914961151 382493169 386094321 692321072 973317969 644000605 633756151 6227867 571794401 135549239 451144994 704441612 849866683 536775845 285580470 860942046 352415616 72636148 28959986 995440764 492203046 417199701 691462682 423770282 423201008 295895156 350775763 677835622 243905162 340697521 902170933 569821492 342834718 352930957 25096459 363498010 656823203 522364103 169159353 157411997 734445810 255655452 473988357 791874075 692575409 98157843 521151934 154121017 460631665 957219928 751153653 196820401 10777004 868705307 347311666 479027571 335255608 218948135 368309820 268897322 801715006 895390861 328195060 334911162 933989342 531396085 398285347 544444965 92222147 209328162 917560251 395699618 698258477 955748674 491994179 999999069 86306326 230347729 431502335 651749826 697004994 426202691 642102666 797595248 345304592 872266100 445642700 299316868 392329558 38906704 414872651 803826402 997388981 423248062 131913178 82502403 875520976 194303032 419550028 444738352 235860723 985048862 619125408 528568038 716336523 224654373 623177946 248637959 189396475 540397557 45680682 470037153 57493819 941220741 126374324 914372174 237804466 493327920 121148352 900176056 545472603 662935544 334148552 170405932 881082623 857026964 878129142 627128702 913207810 649395564 772452376 828466723 391932061 800770160 377052758 350564619 652956579 399387655 398753042 997913248 980680973 159169632 248017419 183465737 10995461 230290987 323284052 132058332 7980408 65512433 849161464 154415453 548145521 521745575 155009397 111234236 756640186 130149175 204252754 839201390 373797403 264015838 100957350 191724378 151131969 232982515 281399256 120844012 402799329 801464328 156040709 974147596 844359655 284918172 512335508 904841858 954880803 882592863 974246575 695227217 787175729 167506069 576359047 891177843 544988270 892198872 711229098 562740396 208114914 57501440 651321687 850249943 961089022 575168877 844416383 405843674 468377664 995116475 838411894 307052822 82621512 534222337 629684596 33922946 697559515 589585840 64662340 173049717 559422063 957002725 499429309 381427266 586211003 323812305 519021171 262249088 444144370 464313905 356534220 224156143 291982580 722090152 300978322 345543702 17754660 626723167 760079399 203820122 615427435 757956057 271883075 592685110 183025169 303205169 151178931 10183987 252277472 937148257 842530758 503734227 905086303 687319163 197248754 337915900 8829665 396360766 657224766 99722571 542843512 963944062 145844873 606218819 969975598 162009340 504906168 27484993 146206950 844624140 435605907 269972994 811267908 361710320 989296091 658233106 677614648 93730418 253595697 751060125 779452905 425969052 335670248 313418271 283152544 560527553 577344058 120873101 366111263 640343103 326631503 369902937 577253656 133599875 905408926 300972810 821805366 39001442 526913019 28435292 32849768 92640108 428565024 260871613 834094081 507364421 58394922 667582326 994473286 332364409 447534765 832675293 84377615 406766403 974020499 672876745 158242423 35989558 186822450 979015322 416970463 699269292 444767730 263056651 228310779 613731952 271439765 624610249 924424687 546283899 405661019 286063634 128610869 165466905 784052876 130750101 140045657 959865111 572195800 675911329 549801613 430745533 544396387 477765484 409591728 224894477 497337708 19704684 872034717 693133457 676222101 422627345 782192325 508890930 771030592 168727718 60676001 499975167 953632310 914777450 823806098 274723033 94408374 928216200 740654793 954917209 367574411 829509801 848438034 372765457 899112322 521497514 649968259 251363806 828884144 747979758 332010000 234558396 929842728 607386365 587148878 839748676 302833685 166536551 58633852 361231727 686539663 613124072 770864086 836285101 695065523 219991115 261388538 43280156 15259502 907320715 791199152 389905062 769904134 867216334 772905510 108849922 380200351 878984864 822456900 812606259 492720820 140025476 789801907 323960471 101288380 236058959 60285343 696490581 950539306 473151679 818087531 633296365 269167592 229778557 278113156 200590392 785464940 158922778 814073925 262392407 97321232 158811358 222390366 722388063 284884312 247856169 757032962 687296791 247501383 22127414 436914074 399452893 304809894 206230260 897002953 450023976 109505104 360942001 309337310 894731614 384742279 846593730 177672221 331043762 635821322 383772496 672891168 414612802 34166234 595850813 625780132 381406851 506167400 461074682 221070347 643017892 818940447 881469517 511665686 318222032 694538385 397565802 842262769 172071064 63598531 312360862 818030600 602012956 459811012 288148270 902808515 919218919 78372694 66803239 80151378 738909116 414025527 570657620 155853041 553097609 910126785 725937971 895073402 225359494 211813315 442413505 701484305 603445384 855366863 586881084 462191995 101449942 715923932 885680868 107954668 281166165 681959220 253078810 84637028 709055371 596531721 16102543 382764560 412092108 650889517 634827824 467771141 811864575 203505111 782978389 433227012 197444318 363428229 681257612 790793642 437303063 967023718 961501645 285886986 83883649 368045328 813216041 599817263 7485304 289202595 424725458 262217665 490088628 749996154 341992617 779356554 230511953 360199802 173199655 991821113 565185625 183086804 213243290 198637064 871516789 748598204 93266242 70491907 924428254 485345268 538239171 944793145 399914286 396247637 413969833 907454925 763952137 864014307 480505564 987755298 334436864 734516305 810805772 111591775 382460652 771839461 736800858 584996100 815107573 546579602 992968484 405026720 884467194 799150513 876704659 197278549 592305321 879329849 98845578 652912525 785372788 620612352 812799410 468695819 872106627 61519474 149223334 910193953 172348591 440693859 895036169 985753337 496059278 269697694 981373524 663700546 366843621 535521381 409139952 392112224 507836512 645321362 233082895 198698179 103300564 460052745 493154122 721426260 347199512 98093565 214967026 226810029 20864019 925906979 578231273 460148521 177648270 970345343 321290096 48404245 465823231 201254271 290784806 562450056 113831945 923958737 390726087 647164940 741761710 279893137 400753041 408617907 709619015 306710002 998613147 430390764 435684625 444926214 140277037 254875301 28443498 769568407 653663035 77085330 93043132 666188705 859201222 80148177 933599325 107102960 909537147 517613646 618430029 389673035 2469440 829283640 188012957 676909207 547420162 358404371 718113250 406043914 125571103 425716773 872555642 559358856 246316680 545304009 230911739 98334554 656789830 400108532 19550549 532637662 223849154 616272527 731651244 359365451 620575759 704209518 769199658 158063209 57416242 852457200 301634811 793494014 716671595 831437813 387782625 386661094 260709589 863309626 457140921 473686209 523844751 467089194 412556729 632042051 842740507 486070210 623359653 52590804 119463866 430971674 813356833 444181983 886601586 691428975 929958883 518609231 986204332 911647490 501637557 627618290 964569524 82046243 585217471 891945469 451505134 215946734 194340849 366869052 394191063 259215624 917628687 419091243 972807039 525008247 369137020 973323542 382126402 521328135 675498912 686069898 873001395 157340047 597223993 26605023 854428910 491835842 511319645 244353922 937433300 968978324 955619917 535346707 451116681 535571913 93700233 516400466 812393548 930364989 730629971 784564969 609900502 143585060 700038611 210834668 422609725 172259767 436894819 501650447 594462403 539583832 811452715 151242192 800136834 588237080 350132540 153925318 151204371 657823480 866946843 118975163 592005145 653748563 701570479 233522559 20292125 329907560 251060530 658306845 8101622 959395091 240445230 554987786 846090153 567049674 60064349 127396705 228250844 851378424 620651891 546698415 716508122 725420178 724701770 952738832 296079314 193053828 298822098 274064775 928121238 860921558 402714302 973550972 579648568 640130378 101644702 582768554 874746536 423604040 326715875 650156434 701553610 10496440 711235032 915084082 484902996 622298325 457320913 648210416 797161891 500531977 746875390 629734817 780093377 858464002 46495133 3341844 478497662 767358747 217576042 793050676 249618176 788700237 175799089 114774986 546970799 558504736 590835494 184285448 98485302 487052554 94956880 977618171 726242882 600461935 924498876 165973727 857654856 360303800 103850922 178141723 435099587 377258535 335049807 252599945 997107719 920169852 912915420 280333166 821323294 237927858 921627798 988372678 740664792 425298287 115489210 851280026 920291025 417871178 621854152 206007534 802232395 689469215 129775501 866369580 416089707 999179757 603327760 209184418 629192426 374104581 277511812 343948362 938299673 771943946 90451786 92790356 959754346 273034267 38700324 706270310 443018863 417659555 815337256 535787941 41356830 727332769 991156509 329584602 96918288 660324677 720694579 300766104 282998310 753130217 353403078 384542453 367974840 449503630 44302214 336144428 95801224 899555544 82934382 631166779 158365579 130729493 204234601 179683396 809307580 9226715 256351260 855690647 145340263 742082153 63124781 699449889 785531890 517183810 680091462 148009613 171170465 989779264 731136252 649128554 509631996 754320598 197844921 190776385 610375240 977720963 734762846 422422755 860327752 477844969 414057737 998812035 31992637 944655300 547032528 702377219 777458005 650764250 765620892 712354466 730013425 724195083 460571501 780429670 387597957 693857068 374558389 588274489 333026320 167840466 233798344 716339801 254883799 753539787 697229009 475442396 453490784 830106732 21522837 229324372 9431427 429044619 531015513 92235088 35413357 992320890 949946630 845275663 4669256 617895306 13261408 403002674 986689481 539063865 756814320 956444233 836625222 361119482 830983139 87262340 566639482 192478053 984476057 981998566 10121502 706893770 317107238 229205272 948192549 24787211 101389446 252356251 56620631 58437398 142875258 788396928 808710950 173143609 163749723 295854667 611341434 53258553 527791918 129362712 290173075 451156295 572221718 785811188 939363962 918608877 982870560 587917389 85804973 924270107 66184026 199340239 15356185 373072390 558906624 935855412 952833155 14738544 53817986 852291085 607853705 586708354 421643493 823897583 794336929 478777144 987507999 905484303 889870419 830297591 66709009 736904442 501235977 910136763 601035909 526216491 165143196 56224481 28770133 734689932 437883862 965002164 585193910 317843378 621289719 989890530 434146947 342761042 342900104 4347901 665979944 288157207 912705114 646133318 785834645 842140131 972319608 379038480 831233188 478198266 624203075 676138659 3922679 706059211 439409627 499162829 934007741 486756714 197368483 831272333 132786571 501205532 17553453 348202571 509914965 927488048 641812918 28449666 948687517 241293191 663557556 994520891 73095489 492767145 331901753 141795714 329196261 224502541 51450234 401908116 430235613 297770683 212922367 714958106 726261850 20597773 378388061 478011004 856079753 637019289 87803642 700121837 359729698 887599859 313786647 805436537 523527136 996838415 835805897 884094830 425483812 758238292 754019812 915621979 473509785 798130778 990074612 817200976 198867256 459973973 209146227 311631278 296881384 354507596 477603221 941260791 223149957 500392146 232739231 168492155 353093391 521554366 931601166 903831083 256775353 225715589 976722248 451735171 24083689 976209873 412000384 847259790 624441177 80789756 533386752 847344757 487570825 51171957 7992514 921208401 862429495 865431644 541241715 914711230 29534762 982767160 107918351 831770160 101001631 139072097 772304842 649941460 997065200 619660115 3839987 675017843 769968162 544655493 783189644 180951865 203137397 508246639 939041034 959877403 659760775 499117225 196756371 902808998 826581811 260406423 358005042 133807306 16335889 370448864 649035021 823741920 768970094 682340443 212292874 372278349 440360585 368264393 560519881 329157711 323831706 720726840 125624402 28895562 475030165 756678058 533047607 969082494 82657639 788790121 454246519 355244418 483734772 177482066 922776551 443776186 131170181 487020065 511448001 767550077 447551297 43738531 356541501 562120152 608448097 940043944 809134064 157885340 837349703 989387016 817960197 607936686 681511150 183339936 994003623 458493445 573050415 805163781 512819087 642872740 31226995 379493604 9277771 501223577 652179707 855715401 244520449 33720773 612283413 537219195 335132139 56818218 443870503 808986975 924741653 250046155 981153600 456962660 110023670 562452187 634511467 949539338 259528099 840253795 327145277 977939094 27561888 247104407 92885448 109115200 871069623 735355263 206820614 139526509 18884562 904501483 84551849 237773190 402406258 363184732 728787576 774121979 56989572 161642287 973800067 261610008 680789252 713890487 254795728 900616823 79921876 203233235 745574418 655856754 732458418 350198129 671262284 24656489 765312221 149089379 758238136 338323821 561081757 670080334 791548135 835497827 944945524 998707100 668158515 642858992 341821637 354761392 389989556 732728213 28817264 32938335 124381302 241532068 550500408 356266920 860441239 390357797 144840807 345180332 70365896 262600204 458463210 794565795 674140640 189852061 94846946 347241671 803266401 681752545 343434063 644157998 715887725 276303205 285052994 23884062 571393544 380014850 526915726 894616637 974778418 788756055 470613272 10465571 677624929 843775639 935953491 270054083 966301525 245331665 440265 139581950 126648300 571242232 381876838 797781966 675651878 103442894 964394277 899191863 267471444 946078048 838667379 890320791 930242469 729215022 630707160 919263902 336297697 352668547 813787813 278563957 815150712 736345751 560870642 356732625 340959882 9435916 55047978 168584652 780877220 989932355 241417587 65633442 584333102 699665344 407145948 854525112 289182964 800354894 855580865 183121245 185008990 745337973 839246904 491443286 216315949 8605542 236046254 723247163 597204812 277080562 153384374 340138445 892427974 568242921 92868952 407623759 654998138 361507382 136893757 734517975 10513158 844063969 953871324 491548454 229098862 945433608 226014154 498698663 955158905 629676631 891589595 947613922 557105223 654906701 11827741 153804158 749432777 979630116 979138103 231325652 284197175 148971119 967480781 901326583 947982658 974315468 634393987 972559890 514747666 168657839 885354167 324036169 494324735 954587017 791119391 866834234 155965606 736445683 191070534 104921313 175604758 541930573 346736610 881806014 52567376 576356978 738583695 689823972 453724827 790005038 599380150 778623974 198696975 834314937 192217972 619185558 921302808 495439390 534429960 683641076 860693625 356269421 730320270 279353858 813665451 986263091 898296099 772655286 188650606 360009604 958861991 209411272 556468904 99360857 602716511 596263566 598090831 739071514 184317454 418076288 430254947 230636041 925801722 828847575 760732326 411984086 953706198 602478033 940513554 616605012 26994217 557029598 112418181 558257335 350918628 595648228 890690388 326599255 163384728 763256415 322437696 729423490 685462457 380450759 175930288 431422767 630222802 585001641 723686105 839563096 68363618 954956949 455709480 552676013 436936334 69535533 335685357 921589823 418179897 590524782 668617319 473471332 547212530 535474234 661617015 196633481 415134651 196754298 477167740 597605902 7617742 462450306 263285910 846039613 789789701 608696038 188248115 69856069 613862916 150477248 714963948 540744733 473546051 453021549 783772925 570000655 798055453 803395485 681936219 120394011 702452426 846159646 91324071 319174786 682789627 289227231 323914666 183376093 370482665 450182391 127196402 413761263 968742701 115179589 833432761 339852009 80200329 76056398 902659699 995998950 714330178 476954986 124918893 975191252 751826145 93484275 785972001 587161174 974160920 209461367 978440724 138874919 382979719 509345026 752396553 45908121 927654903 666744121 237743297 622059492 685970719 594725991 961886099 530279358 182490980 522330787 718328613 387298319 93325399 615429968 972058424 269390346 707734604 43397473 225836369 829689292 240984132 85021480 306622009 653772529 310577782 328566098 718802648 510235431 139304298 674650733 186848511 417329749 57914149 850232717 707576359 601999763 172588924 218664746 314976125 858324168 864709766 7016529 885752589 478292074 677306351 705124216 139658257 480042991 931847184 987143550 460508360 180280660 944725835 215483670 359104291 381571150 512653068 454013217 448990400 756091483 539439115 560797166 953598682 751364677 18788918 852476853 890806624 936698975 842713846 724186797 668498584 904041732 608306865 460284469 558740037 753427593 40318055 661129460 907614490 519648865 837385975 342487425 143435461 517147598 161319272 846947511 941233270 826003818 680224681 987535655 804012446 766380965 153493283 952075646 303519998 419172997 632350005 824297974 475526465 340099695 253870508 621519457 113421646 567542265 302953120 196504530 768443667 719753854 762065702 710274620 698408389 375395037 137854798 610827898 792289687 795888179 210276912 250292600 662559716 413728765 70636547 645895064 84411918 109183557 228160955 464342605 18260206 989726237 88355598 832833548 910764970 562033591 492572551 209583587 493138530 797712724 183635437 667296065 45606356 952372456 478366353 597220870 34667283 297270341 503432455 455436844 778309677 858954381 475712436 97912018 974457936 271084445 96393047 510222368 652652197 151573647 689903659 406294566 304735760 290753851 794587884 108882345 646246218 895806113 858723885 432553871 762525254 847839856 851493124 344871678 959909662 552058654 54319469 864539981 884621542 301568657 254170491 382954983 865137669 648149539 160076401 881707255 382708888 105466702 705613743 48544774 126599520 595884839 308239828 386101975 407959328 746249779 388651586 894157046 105376727 949703614 116921134 334520086 504680573 326975556 727781604 818073225 36988138 621317818 245163224 662850801 519903939 531577372 372123374 497825105 928188903 326444384 323761441 672809472 461355324 179165510 688619296 519758345 688767016 351719505 398853540 513775398 256238752 244488730 320848276 463088000 362122570 274330891 725117530 68411543 981503819 81857389 678607538 81577900 238113130 569642291 957489726 91013905 994751884 116164259 171724175 763933189 350885470 338561919 209673814 857363811 953938350 702393079 956800695 125217331 261150209 795441547 973371427 183013788 176041647 816623967 543502619 499894115 86491820 258554074 278855555 746759589 884834237 230078414 95641582 101664381 674515832 750789900 988385001 305438529 270365905 576589873 473136798 293994395 863778577 684706039 858808986 126926660 700211019 686916147 227139038 260794158 441220088 941807961 571533733 89046784 900684254 826724295 974083833 959164560 355156903 296417486 103872328 726942214 351117526 240072402 958423926 299252280 91274231 385931984 904083797 307157088 625589273 942795676 350463740 869347016 304723873 575735721 744206255 416941217 677710167 836742631 103010062 875391341 377588175 749585532 226447329 803560396 45662148 360510867 631411811 848340329 168224516 603899714 410922850 785322006 213983473 314684349 25972021 382679000 176225494 541571539 193829708 867059797 767302287 607547891 775731629 252160552 633218160 29365943 86450724 293235974 891203960 568110471 343983772 451759422 69489499 804833327 389032810 695185120 514343474 608775967 923564147 701504202 992847268 446398358 997925613 880627217 410782371 97453162 903289277 227291991 417555434 900778663 406682818 792460382 549581799 69474678 740349938 198261650 515360277 802113628 105067513 568479569 630947361 922996363 794264801 530462283 509909957 852060900 95968759 739724199 73530417 85588283 360504225 937381113 569854572 52388692 359113502 185938162 664326765 821782772 763242636 745040067 333975657 441486671 489452136 815064654 38423163 77070965 640492113 857386893 310682813 192421143 799974120 757201885 841620868 312332840 256390828 400382514 95964260 662034684 37193551 666634830 257714140 150083488 256256809 591732513 439620339 900121567 360125987 225319251 155987007 155145024 800314606 284574465 737723715 65124421 2238479 673012323 719248831 566020570 297871941 485935125 896646895 83497225 336168287 171740096 384789133 983088710 37564094 775050897 997564814 263314175 129260297 944019274 276418011 95607185 225304089 753188821 503630259 4984594 498169457 80568235 571826069 725733079 620247504 948171630 674879272 131857726 483871918 700126702 713542885 176000403 920643483 179001999 70194040 801873874 304219982 308285570 486574945 963725808 163537886 699383829 553835460 846872790 398314748 676262706 51294619 192014296 575829775 5782811 89928811 644222060 374869726 90729397 526851729 907451157 822857799 733681444 19694432 591111552 671657798 764450243 152264607 994169226 423799466 924675113 902510805 325700654 865876942 338931130 59782574 1461152 437050551 83409679 98421286 191467410 664345215 796850069 253434484 222143474 188675557 228723550 17479591 878695496 790978993 726157898 638656386 908545940 599506115 289020424 484335687 351809627 955310481 779210577 300658558 773252985 35439198 206554639 526920805 698481 64911915 553151356 575601372 765876539 550126471 595042018 23669037 374425877 912509548 758178181 547385656 339592584 832301552 623758047 361087127 126142587 24943398 693895219 767596931 91097502 762791448 690178468 922901677 283382735 498893612 646010787 484336672 245869466 160977612 859983770 697243779 974447016 92481070 319579992 560943547 339300803 907659106 627145047 928860787 938863709 857632196 351121632 748215286 609847852 889378584 87135831 654580582 415475461 217922539 291676281 767510686 418909295 831918665 633734041 967462605 516582550 741329369 687511785 167964415 844955087 385514394 29652948 750450464 359218317 86771893 449658164 285623866 65335817 532337795 724808022 550649112 420399273 458134311 685609036 554329882 1804583 381887651 84154853 886411579 415777346 478045758 549216199 113138607 500678889 49331682 408242710 844180511 279036536 744331827 70113772 107335977 400649959 909330506 578498850 243305312 725928986 236687958 352793574 190723241 951645630 473059070 441515710 708147938 887621462 610044715 88021000 49859431 721070567 61202124 187482604 10866231 46136050 112615903 702421826 886143790 148782930 216786029 155726534 958541832 615464851 319213673 577278267 810620844 3779392 39057968 427869033 878206911 280938007 563301294 26306187 824611783 956504453 221955964 706758085 542750783 505619321 572885292 298450014 870816744 861298731 996068367 15993300 243736577 854589729 958358718 131987265 153239727 205312677 716636753 764778923 982719730 891001911 273685652 322522114 3601812 98840176 747612150 625781277 766579743 880959278 779376710 363403175 474003642 267150034 578547088 226463015 910101481 882616363 816046123 635560714 398550079 299016969 404083528 211111002 559568406 918272914 378775614 671700448 675888638 884626905 71590799 735952816 478524270 419588826 368131753 675103686 210674428 960238747 768808761 18418414 22932851 6716626 157965703 916679921 749579381 899494463 799755224 107855625 531867718 638606511 891550766 493471791 520491803 142269551 36984918 352373130 74925822 659932701 239309467 943139851 883019039 995488657 905878621 143839739 228925201 543265361 691470982 673394870 45322143 486107023 729035186 143173227 360033355 907370238 387727636 676276691 180677925 13292011 731518697 527353285 917981613 281806684 750613108 303473427 975975195 238655196 888143607 72145370 582453538 236875440 47752090 889974184 322571243 394513120 952338006 382705126 320971238 2409536 64312426 429606877 587972913 692736110 808076823 960711176 687619848 569065362 192680281 77991673 265966170 9960062 248670952 97723712 219242809 541990178 892722830 234052034 144036511 144477285 14972628 376595882 961646432 615635746 219722582 34375442 869065924 410995637 556944764 100610789 8034264 660397563 244285510 400559106 321842347 448727406 180171479 530880079 776550109 329540466 542153017 71298624 529003190 612444386 234639329 522015774 448277919 832219103 299641839 663807035 214468944 420781223 822842550 516249747 759487349 923657142 822522010 236860108 161636985 571601617 911889658 245123851 640816035 924198719 25341702 870688617 718164465 678662165 195796104 200962187 493573009 344786067 233722912 998849160 490626183 737046972 215158011 711874223 729147992 416724372 810934411 98159226 823712095 962214805 910763340 362396575 996866303 3452264 237164554 146535572 880574323 671465691 228327325 508638562 851613089 713647304 387651369 798789377 70449337 862401620 217919243 5715273 9286886 935739004 683764855 793101148 927205939 71401431 259231557 855739061 48126231 88870195 135344122 435344984 778574471 25603279 562222522 429557546 205859201 727469049 316952338 347733085 470986341 461164003 269075237 484528613 950822259 236669538 149574025 208745689 158449089 653928275 638785960 859376270 784068084 797240029 26721475 113973832 437622091 964496359 838840942 777597345 350941303 956473649 360520804 237305062 401810404 701412845 300554484 205769082 567928799 335567296 413448064 603331594 18614944 745769941 558177086 518331227 107002434 437595133 467955881 285566393 625774613 407699452 882075258 255775963 591505422 307913616 716446461 319934706 825954361 903065227 946590729 165953017 68013524 650039018 683394395 894544870 767493466 389657166 712011967 202554886 978708428 777389856 97479423 890495722 609104989 749354133 424801085 66590719 835204534 828269157 919264190 719542773 206291151 631410 391728425 243659008 532285319 586761377 694900256 527370969 871149062 333087138 992229569 642266152 372920234 660745914 103974202 597401248 936149998 317484802 332465550 78738611 200167144 96414706 705620543 418006511 79835076 388803040 512876963 114703505 559593682 816159176 930007446 350719963 392047575 680925181 7357413 744238200 29669687 586809826 560154293 774606611 566655637 89601205 638842698 934940974 168504240 701047776 667373683 833136085 793579724 263929091 664308507 62312113 574992770 430783338 310039756 394988684 945847930 643425261 976906848 886162351 410710671 857939408 567557177 260036532 567395928 581119197 455414631 162572996 396501170 450874237 167974193 667005302 540144061 33683406 455663573 551212301 621659367 848826632 341682022 508664100 756171011 703793037 565497747 397623569 529157735 180669196 523133881 799398027 82255412 611634912 502801608 34408283 995016731 317867714 851266858 238129865 612629414 885156089 42842284 815567189 637299250 591693789 689832191 693351643 265636373 340109420 316244372 808078867 440203042 92515495 380193355 74847079 867422729 399105540 427229142 173107988 650243598 678227475 490649654 897905289 65340632 908514519 181219448 905194964 335661266 879071005 63802516 38149384 272952933 631747870 954408805 96467544 913679982 167448284 790009131 169672917 77361819 350563531 654714830 89921191 591282587 972911670 636848760 874763190 886271508 193057180 379357733 518728818 28784834 307936467 188898411 802382848 702598791 727153118 704068256 585837469 475670077 439188271 582770450 379063123 923343122 729078561 47943691 759806767 129768473 470373200 918909460 289061210 450862583 119002715 965989827 980568828 910481138 294204112 850181814 885440786 296020469 803696116 569206983 503585802 802092175 812605871 750110872 666864742 157607235 199394691 716432238 563226304 994683491 222033970 639379299 506950854 693358435 942693278 533782781 418135482 637604092 264356199 485508493 69698315 980486037 394379447 877052747 207303831 636151612 148347160 46353716 269270556 322789134 14416663 339032400 74752179 343232220 303726328 118910383 742143454 129214045 83473733 953409535 8830331 100945229 930942304 882605466 14238341 868057704 611030412 470832647 379633736 131032851 744839655 556078086 999267169 558904970 543939653 389010233 211401578 285533347 810160215 997861703 290502191 171338408 495160196 532787373 655712107 422741940 161163890 585041870 549907860 622227642 539935417 840882217 505233394 299953134 644198550 289767772 954110592 132563078 678531489 335572474 213817169 733673045 185348649 547594291 831064164 709241865 779654385 59722104 266445511 363848923 895446698 263084255 756213132 522108515 532483044 88306944 711946892 328182516 776950422 688688445 655433766 942081471 805306960 332731875 663370579 915160566 710230515 588541347 539541668 304760338 932585313 660270001 898080016 754435836 274875786 4295106 633821272 253389777 667249206 913622771 505508885 56348478 164269280 336058026 347525385 845327654 214247297 717324597 436513970 251846938 901406362 840793482 280195423 829013521 129239842 853152423 590912014 811608936 564756205 161974382 787977794 17432243 244011991 123395362 747794338 420858872 672584727 287336565 822669343 984776256 684417617 808423468 846087723 500287692 600333602 658066474 267948442 769439182 187645289 451532094 269960786 78532086 917200988 445060857 774934044 80383217 969141571 506213474 840829311 691087597 63545694 687637231 3683538 520384632 891148632 307589894 599215908 934248905 759915154 124905803 637672749 880946454 70490085 972134305 357922205 692301003 536735784 371315567 726508683 123065064 69883492 728006956 539779844 768591601 392849338 965156904 393039793 762683020 871884490 225998889 885337251 433205956 608500283 530988246 399151252 113736402 722501281 374908243 71365204 451407180 688318297 200291646 179447419 411933984 44007832 668936940 109645968 355872059 749761927 44892776 535737028 584436156 998381255 875607569 593079253 444878406 877281293 535059732 192784410 280735191 649790438 410651357 58902333 141709999 623469072 315548680 306205208 101958197 622982162 189180235 376133917 932849474 80555056 393969345 597382927 936916355 57802543 257167020 647502463 991310065 538060116 672603224 456426554 760621687 871374761 195745920 348444650 624336566 320044825 266246658 266892550 405631080 953859653 541789496 69450509 153772652 421723713 187206200 593816624 517474952 649508200 184634775 815016925 437694307 253645961 458812706 784169302 377430461 168482741 776903194 288874128 272586918 926883313 394273943 643255978 334166511 943788112 951124180 55358796 373918014 768520919 544429120 524569962 592771254 200912059 528239882 872401535 745219080 14008313 890906217 262219805 249919007 935260254 682095082 837610584 133105038 293420241 847458685 905110339 143394722 485346866 897054578 522263518 798594699 572950084 405996905 54290135 193127439 188041730 321620072 154994990 417287051 655284744 27808614 262166055 465994124 215790371 773237193 283010627 407279342 929890266 717617605 446007015 152293075 197629432 512990556 501981825 372946027 167022400 972799359 203093800 433073622 452276523 613844741 863703638 549647536 175158495 589608816 883090842 592126262 318184387 485751079 214851096 226897371 941748867 211725491 940998929 163121076 711621500 240932893 864367020 652947624 343599522 396048549 602382352 354295675 48790169 644483506 569980900 504081890 783497084 16699412 661649964 39346982 669448929 833506108 620228969 325124684 246153191 376358629 290238085 613264676 722440651 959120238 498778817 955030552 875706160 864033723 983559447 866209028 452528464 399159607 608709812 602666375 291932222 284224296 371653502 331669635 319122641 365910602 45894144 696190307 686892591 882008203 455289805 285733022 696642135 320058883 267246208 480975494 182399638 560911251 439339668 880749011 514847923 195937560 118301359 751866173 443904498 110710082 693939394 921554042 434721355 429446087 295608252 818190540 343449045 164751987 710052216 846728155 371988995 867334095 423669312 310490863 324219909 439299233 58991843 353618015 141958184 134950752 986463768 561647428 440710313 317379214 454545495 805121525 20472422 642287778 639908744 913203937 156643086 65062284 796334307 839674029 915464006 777460124 514368805 736359112 167231101 735117274 930067049 12596991 234225561 831845530 432942496 936932020 955239856 49718113 349042797 434059821 746131423 851846518 982694622 852615551 539344752 40379804 189094921 366859325 94960091 969027356 282047823 581094208 791562875 5162624 65159065 258716858 54585639 238587743 962099130 853360049 155502774 80928441 916230414 427122311 758554910 986611967 742904401 398526884 8015238 881147808 799665977 134204368 33229671 835497325 450949924 81284741 419059637 449111443 523922266 135064144 678275201 585472909 886810661 909755667 569661193 910780072 374750070 912311510 178750102 651882396 590550916 775489825 70671274 677863946 580171471 127121065 39707709 943571479 39657432 130082990 384799214 16336444 399338042 223226915 294280185 902958604 856427384 80865738 70957891 866432806 490836179 202973854 561582710 458029663 374625794 296024118 441989658 78835911 555473927 164263657 271506495 832828411 876678864 841440347 599426869 974908351 163544723 53619010 807510798 607876249 578169380 799526065 389326503 478750006 465308556 66253533 66987723 49790748 914665927 642738358 491676503 22414018 921525836 178695663 346849142 637392480 384164857 25212920 294528544 951099974 259357306 54690481 757164066 41748665 467142063 859895681 911737723 802162129 670712407 951119277 215808409 539548458 559252536 544026683 788089716 524772461 606040669 974201154 658488254 936514212 79811390 479949561 832196011 864137214 460296923 918477952 176007318 482584999 501943908 390215244 280557042 143463262 442493099 862672829 134349117 405368692 753167914 971352857 620360815 664216616 37927847 348666279 660031440 283188136 128397255 743688214 857835010 633195567 949999244 296607824 178187140 411215769 980508956 139692984 864679249 672862131 862677141 900003899 359227050 36699663 726112459 194761373 439796201 237271302 520982827 41495052 27342192 799492928 454485615 284133101 994514228 962988339 832576979 919986542 519994747 955622151 674467414 694792298 796787521 391556737 864382674 702498565 562854301 296077213 935673844 538094480 176953180 739178274 169374239 360622415 542101880 466717324 797640309 859008350 427783563 246618765 245664270 532453815 593190312 26408364 946249881 552130316 126762223 613566255 589169838 418880268 718862008 497328398 487442746 830818260 855113592 628231973 165263894 530916869 337768771 850316901 248232194 384342566 266548272 453568672 41695991 550888911 315272655 790099536 628195266 410694767 729153840 307645729 834328631 138119919 790179362 859234435 344864307 174763794 386221432 871396439 775592791 578038320 10205251 370528182 670322556 843020045 432983386 893814620 430459935 952489282 986684839 353124026 978141439 973175214 99121816 842738670 709966711 297277429 431969529 79305601 160245102 900113489 538926138 616465604 777473958 264408058 904699194 970031721 617769881 330916053 175352329 754295966 690626451 178179023 960999331 930363263 593725216 117677684 869941888 302444163 228771624 595825505 506505599 843823509 347026149 982712831 616765872 314405554 935696268 725451553 54145635 183730132 297276725 810217927 413806633 270373990 500792178 621389071 35948064 951329757 191131892 776194292 369201225 210277233 122621160 329425570 537851900 340123444 886075546 713619529 727043842 672545347 487834960 211876005 371386826 649376875 327126088 262290318 71340648 558471990 637072741 818321809 836273845 210991853 810473644 52191690 683745643 703435143 18558345 647118737 816631101 78330769 611845400 875282720 869500495 503198960 333704870 642028329 698579586 674509755 976249015 353045409 401461894 519617974 234560155 92957961 335802311 391557856 819938964 643802673 684243459 825413673 468571017 111811578 525660886 677132109 978622589 435671182 236082384 52882548 729862906 770428037 916311848 620750036 897069320 855844945 223751546 629433874 156480617 429007002 508256237 627487868 92645184 845477173 574526502 234693646 32408780 91744889 929369170 676126905 774986754 411747662 680571660 565520184 599261189 741263578 166900119 181737036 586615427 880998872 310114043 355171499 823157592 282534984 300786896 222459211 12611150 227668049 935164611 265046130 858481550 785048480 481945730 201282708 303490459 664313278 102202679 440615479 137004545 118576245 171868467 477489079 870799917 128535628 681880889 282801452 148910869 966674245 434723357 405771906 399450822 59525832 202956868 106213033 12371370 880386402 952121066 457487129 774678022 188477569 85944859 40307463 736526945 397279114 87993554 409577144 234908432 15695726 427218593 110378528 822063883 953072898 450630953 7709548 196113302 625040977 836347435 538621672 961638860 938097128 874816532 381292605 303790848 99348589 543154854 761279865 771376406 602561036 745913189 458958074 586865824 426093566 578257993 924896598 82762737 522577065 809304947 85807872 867062191 23194771 340028410 278944680 456723072 497737853 83645093 46189656 460668634 664689917 820108177 819569962 5654581 815466593 956119998 715273077 104434942 944608560 886097445 285902679 484372572 907564100 742618764 870742222 682549900 477670098 343247801 906922915 930478555 844920083 610273590 697259081 804893199 958349491 224584348 280884367 721477014 644101964 44578629 361350972 284540538 579379936 341125481 84001778 141805426 676604332 929083779 624014244 237615569 286318840 508137024 388765352 86215673 794254285 944611308 827246177 668492392 126440607 143528169 572410823 795058299 544522315 721287986 844878421 613842925 692363201 741919017 761813476 574611379 102746625 973218085 201533405 317114564 518395809 817603273 446740418 127214976 263792118 872861564 581001061 857333150 867133411 817934298 238506211 226766169 557214436 887578610 941426295 919597101 198979389 819466682 254505144 718967630 579211709 275740097 238141145 403754546 608854659 135130618 312587858 988650190 94686620 52402902 417508807 291110654 490191334 130695299 296454319 895481273 44142481 895108748 747864237 502527797 647024905 850953761 65181291 675463243 386218178 97510474 114499281 896072149 975459596 119181630 920983811 934420895 444635320 270649317 232132130 252187703 69066096 673431397 411314472 354809965 890177106 350246709 201770878 367554258 279523587 54077830 261361654 375791135 633247596 68733042 594280706 787764611 416533721 54060029 222388154 809048975 117397434 613572372 661875727 174694944 56340475 737451452 425500343 576586841 165775742 124484283 166351491 857294404 403349659 206427778 799393058 85702068 528504612 397449432 584751296 424650783 599678053 508999386 248323974 768463700 569920308 773844059 167713298 401735586 593877757 143954804 88802750 785466409 500927296 661325224 3117844 581450938 537322824 837231823 841976427 466008413 356326859 158747242 643643784 30559544 772476658 538291461 396473862 522128305 762204708 230348114 786866288 190755997 87886537 155075486 275257145 967963523 795276424 123304567 86562166 14176955 944413581 159235483 913619602 639713833 30477203 401140570 815829580 282463317 963629342 903589619 687887809 586957480 279184466 718225447 127156445 920964294 974600110 789109357 252018123 277630444 108183186 46061112 50745853 409266281 937043489 534894993 611358917 202385602 178632372 268317209 939418353 247317687 815316574 765712012 671513160 347299460 795724089 754236106 476319414 783338104 615855061 648683592 540111549 841898056 385764797 205244057 44054559 516612676 615947062 257403756 202102964 274799715 511382210 144404987 353442070 818773289 886469179 250094706 613723009 410344548 521779212 251785118 401747830 504513159 693820055 999985588 890334035 154946689 611877159 210303998 946479758 56908314 311883536 440765548 705091801 557797604 716683206 564310608 779032098 344154811 608398061 407779731 319091998 66101094 54810273 274558794 348650123 452151014 447763762 372976418 495218894 746714377 706946435 517041461 649560852 738550828 865925036 947564877 113748885 556907237 803216842 593881694 629169896 160018642 697391996 444463590 995909111 245244988 68273322 320571063 625662517 440143648 8397717 517664840 554476029 515550774 51469303 571874653 277432892 999270865 195644062 461359457 17599594 218122081 318967127 724395603 29216108 722480873 517998411 58183776 922770017 334902262 253432750 687907912 38411763 481022469 296610905 898322288 577660636 887626573 273512875 28091397 171779883 68653732 478171294 102075358 298987046 262595151 924916136 886346514 196071631 110291891 703033484 574096525 360515394 699435189 368760582 983090880 129547272 426955139 474669548 948353400 255792149 465461302 406297841 207016042 189274071 771286702 848953043 512335586 813503642 180186936 13459247 418305462 375265239 577963220 96678694 260733958 366530141 145635471 928390248 885325692 536389860 712251927 260611339 954144485 893808458 827859743 874451665 576026311 466082941 981674708 705387573 919371087 793611921 998641345 731178107 361425405 134774422 484964823 659395085 773443556 976742059 625371612 273389730 738304755 216438442 168527903 848336047 191332231 844610072 808961522 527265111 206775197 20441226 570962220 5736119 965344954 575893235 761275030 603048954 39350201 875193889 863973608 402957599 123813878 874505551 273845671 432491013 456983698 991370375 455869705 552546271 702775452 672388785 71058246 633276693 419795097 820420045 279481502 323526298 268282908 345725465 982769990 58059608 419382151 50301875 874609295 383390416 886390066 596988755 380811471 573280445 652330864 645644463 90942399 486346448 973104140 841982300 573452996 344379302 117967035 904574087 789915201 457880964 285130656 784554806 631588063 360437931 592149256 620722473 237308409 506942830 920375452 663962016 242913903 959428389 161847911 733201701 339008652 353839429 432882917 3492127 667076513 401170480 678172287 285990801 937378579 591174167 119930708 660240108 595885972 644824165 564650105 530632726 643122886 981698480 779341860 935277541 326679369 662745792 839408326 550586099 457368502 505605043 419667298 874474106 834280066 656714793 75043919 778284726 26960774 217517378 122590797 133836679 45335641 429172911 701972263 282881268 395824029 448083976 376562281 225556177 30956671 763380081 937240130 439713526 276188863 996558802 433837223 196155822 71884791 260317130 77275838 875240248 885647308 392635371 657102364 667605705 518131624 599107843 937098663 56693121 899933130 735092887 161898699 376610681 70669763 583398955 834272010 20367258 649903407 564753879 6651634 921626290 259379773 861340166 725811200 151155900 343238265 522173900 920987757 151077020 446567110 224453867 715529832 60315399 366185775 921310671 729162612 706073244 759878568 190770684 378869895 649788599 540965159 132196372 879585172 790487811 620792050 212889384 159909277 82014294 999860398 189094882 523796154 22779855 646663363 513026337 34121919 812525093 615061884 702086776 57324212 276521851 112617439 457056910 276864129 705238122 423470089 37057474 127755132 364948779 898441007 117858544 424442287 930196813 540445317 122582845 60607282 244906296 323504070 393270672 167561058 184177020 847547025 899438140 577479791 885377748 136410064 10740229 240225750 811286259 156975704 993042695 873942971 367781406 251100891 621391162 6631866 449360894 3563971 817496482 78471927 969090006 168566282 537800011 898119728 89519946 813153792 949673761 195804155 173744619 850646566 950551090 36923066 482765040 649464913 438670854 51255613 913908509 526012311 231028838 725335897 154236093 710966311 916126713 774744938 693720438 584421955 773863619 675759094 794010489 177763252 495637146 707203319 325297674 234133735 452890498 798566433 698420726 675559636 55087792 451288868 655884347 244421650 202798842 123685841 851840464 219543960 834241695 17661960 253824487 262644725 408913998 972457634 387656821 887966197 356578296 21109995 879183747 504038667 530090939 817237352 759774437 962463416 898032301 32623609 577636772 237976812 852998008 816694218 985491644 798922004 622524146 715460735 123213482 141917816 93929983 873463268 467155498 807070961 154013031 431445892 707282781 940325936 617366277 143340609 203192498 323554496 466841448 991721404 128733655 23653803 419454198 681401440 621407860 133257559 518328003 45662938 112844890 234053905 241069196 97046934 203957188 512128793 660561903 139684674 288825131 718871714 97511762 431204462 236662594 855657620 253015410 194471148 813224701 455169527 371454516 273562184 39310468 520283189 920706970 861073620 441289729 607758598 729145752 877381095 306967106 841661114 568174827 286821210 281908161 789939001 403035757 654102240 504680805 856383391 100115030 632634955 794904545 951459198 451232881 776432470 305768370 200470457 976179663 812127143 808789067 645048983 784444273 112315477 890320499 289007475 51213568 969288512 197356163 359223339 264134671 955579388 358258101 167277216 152814795 653946330 19839991 234920200 864346290 704943508 298663968 491490519 512838659 681977657 422382456 16246456 540198041 972945996 589429262 99344029 688859327 316085375 567240132 441097065 513490159 446555026 207458257 388520726 279552981 307692969 903931351 202924692 186558881 422375357 334624718 268571040 726951778 325322260 507140683 815610488 359347504 177837630 724190881 188564974 310169598 452161618 826415250 809682306 915166142 603680132 396706731 158317201 359358326 947310262 19349974 921187740 418075743 346195514 389663491 340135814 553044679 787049613 376324592 520667755 190410733 368274755 810663172 962540165 947866132 244523390 909780604 275376423 915468291 450769200 613226333 141728153 23710622 486348037 888641422 30259946 859465571 633616332 599373002 980185953 52638923 420358350 188680593 489392138 855654999 566541099 707937174 735538310 999582510 12995386 722147978 569212778 336274417 165274880 429158118 14312273 265030334 859430275 994084304 720087934 737321080 103727177 870967267 875536948 98860301 892246127 586406988 131348328 182142467 705819770 53323443 126854116 248151959 675814928 534682641 796166828 727335535 379215563 275159292 719586054 614452767 2055301 768196700 871488359 631873800 928658779 291118515 135767013 565849462 275302243 231106746 455248257 64441233 77093713 594153231 626106043 645379009 366063429 557022661 619585967 231304311 608699679 380390553 698460408 540467394 812359900 309998232 673197742 8371026 126052653 694125809 818671161 633777738 34913113 440090582 247374828 944641912 578301565 519913068 67759519 751312625 578621413 342543233 331234921 272523609 806039659 971578333 579866982 244531374 488784860 321621276 667072666 281857499 617719059 933115406 512864371 920741665 917488054 498600566 519087264 923358351 865953915 663424973 156508879 502336866 211203012 857372632 462618686 988131055 149003613 121036231 58233471 681355468 142981043 187970425 764953587 850914821 825793265 102779659 890748990 990416433 797150111 34390450 151610500 28793712 95948672 940954715 951784128 417231912 396127740 481576652 229543422 287127985 440429949 417648531 950717844 366763153 611711788 234562534 942278202 902800531 823388719 749838066 4109346 27283363 357888655 937956894 490038132 56518334 786734418 681865613 324800292 38505665 401501824 373745095 199469771 305806082 546367351 899081891 504223804 551526195 741696406 339208416 306746796 555956953 723905451 656191908 921990712 269357422 447308258 233504879 516088855 721466360 7837885 745601517 804961702 783343258 423003461 735311041 67305154 665745212 515852684 770080394 632000961 527671872 882000146 223037457 557863321 99535947 626684563 889356955 18473546 786127513 965401627 397454147 370136651 256052345 454409484 200149048 48827251 185095375 240244123 933848428 979544769 60983981 600238475 862909384 122798591 502158854 483253331 167813682 999347121 75750673 17425766 558367574 255175520 552305247 492202327 557074898 985348317 600422363 367094110 374989866 396997959 77135029 740999162 681490613 661879056 960711940 308666086 778057898 584835093 556081492 774115538 969162284 646333948 518272201 355778970 867699613 541905482 589618832 187318078 334876650 138949779 355103697 654681985 227076135 836002601 849491272 754752090 339061986 702584229 221151998 135193007 829990341 591186449 708619851 355054383 402529780 922046091 571521690 401002788 761078904 887515139 365822134 703876496 353908882 545026640 210083295 519542768 927541032 268508363 83671106 131677912 947024414 158768915 193562581 335002634 717861684 98238828 692843125 48422814 578101380 451404442 642853921 692061547 847445585 996168058 629525774 436528601 471477239 497531165 461421310 533655648 206893320 960754040 300428494 322179656 163822397 892775337 459339525 163894788 318583622 728639655 848528699 718718757 627855258 964854077 358155224 686478154 722454811 377453716 233905445 608766001 13683620 276904406 419280922 226156374 782482734 450216541 554604200 248131708 833384747 129635092 898956465 184026855 327871003 140554905 605754487 288691013 736132676 76222663 422496364 678923725 419281458 452325219 528226847 849624057 999107120 852259342 384801852 921089775 164249750 80223939 110357094 912463209 956955960 245422023 151615047 349725822 497056678 772619907 730027416 231836193 290040154 44785887 647082121 718175299 981397008 587174515 23509757 612662770 395615998 161564265 729755080 980314749 813895773 159799342 459374207 713505905 504030731 812806568 301857605 849592051 836672056 135132993 128506138 996215476 251532340 273201311 793026896 12950129 610591038 947157811 384724187 32767487 345619286 801789563 866905934 921884817 889647605 528205477 233225850 50917826 609146665 345638419 222869356 824577323 912515363 820454604 127503001 401561610 128062396 451162263 791465404 528010878 972811957 433769925 433470618 647261890 806282307 733477822 727030134 315832872 226570454 517367968 417709386 270259493 329349470 493444896 795226836 89719005 788825660 584808475 23220197 454815732 748562219 37276392 84158534 653428002 962735198 186388319 420911439 258634406 733396472 960819082 770495409 614068831 279441680 120506942 219630111 307548862 804532770 354116492 389830179 754122941 399865197 954095879 204051602 198255026 867458890 680935781 255956956 500656068 422943550 134998867 507472344 844861717 733564110 188639200 716917357 526006250 351887449 750218479 91217016 354766899 678975798 952579567 178646943 589201978 963289734 38152881 504253703 951085866 997323023 304188261 869639096 699424218 973766851 751590785 116297800 946091492 821767791 835431462 33806855 396700228 172549732 395266902 102303002 490661927 706989788 487462933 722516612 230719531 106617596 600650906 214573103 707247869 698423256 706857822 457802439 423916716 645305359 938995569 906925741 513306441 908403352 400539409 325881448 133918207 780302202 389193135 441335906 635090670 872081225 327460707 183016193 799607807 324831842 682278809 937083637 432863925 700987035 766227596 342790896 65546537 356789087 269851800 413139930 240966377 261879370 315777666 220376506 352926704 54699492 557655918 778708987 464118993 187154779 737727245 275346376 378865497 679508601 127808525 435869069 573220462 901660138 454243474 921547771 295665264 467492281 246105233 794101051 83620729 994045104 821603061 958099641 544020017 632368194 889088501 6918101 540276843 984203717 506761769 125222676 429614718 685507966 803483184 750442787 150126247 384875148 226371204 808702195 645256070 230381157 354607148 750697842 556208577 985476379 940264416 165811292 14088914 859985240 739296497 924677664 670247651 371758359 786351866 114994720 360053904 479241267 671257383 83306991 943098389 129415652 42782635 610273747 633402932 200319903 367910242 216989821 256781076 598011424 901067826 701434031 513467401 872751220 249983838 587328365 518393625 886127179 273084468 378733481 282289065 113473507 980685254 763494574 61227852 875727310 428266356 839757588 278450046 834383245 242190635 442015678 675340332 940612063 237020253 81611359 419108453 630651583 184311139 871570068 850983934 691777239 412166345 519915039 322241137 169521045 178381449 666065202 976441927 710308402 789645784 643609583 102379853 317453473 429116481 117511209 574262255 999579384 641824344 597092684 735332264 899827741 192158354 650205558 856956824 656059006 924852128 356245359 354583456 858506912 850832471 559027184 627006628 454584535 969742174 907106890 211222356 753691295 254116976 806649137 666685984 883768638 975268850 562980321 96755942 904235833 417431865 327619856 332093365 599092008 922340682 640479034 51125369 153894064 830753353 918427079 125624583 410396943 374612143 215124857 918914086 748228670 85596198 335354185 921133177 679057987 93525327 555337320 104073984 575250436 635302337 6793402 822936325 845048498 807658676 230897894 306623069 388327250 492454555 978525693 434496671 272737298 640939288 408434075 36095543 653418256 734641684 939530315 540760444 287546841 485122118 596622656 554780736 959840744 237575736 578661073 745582864 247040871 26604052 183069144 525022962 917176437 997394453 787970500 546357683 614572443 659349110 104297935 87671060 175929262 381962834 751018249 973464831 276459862 514049995 174938859 101743844 386522909 340322232 86622402 520813494 249871977 217862636 71714221 904227368 149421987 349477305 892556596 499297739 565693089 467609296 963867145 618789119 688450093 675203443 352232078 152255030 387254152 817826625 509766698 663992349 529861450 887343408 210586680 955904122 604599463 145842861 449905028 147349675 251472759 243485458 3586333 761246824 702283392 84365578 401403603 676949469 746085566 576791556 193842210 125849863 823028554 380067975 784621752 783510604 583111427 458914998 425654306 111688815 373281978 340947541 602506140 290765700 88747781 675350651 231430281 839779022 259300850 672487876 961381777 454680666 691350757 321591266 125510681 429530912 697721866 66734029 951786096 563591085 166317021 909583701 726337233 428579169 630935800 129998129 761657486 874293501 967410755 538033873 613222449 785504324 519786643 927462497 845596111 813281049 712186929 452214562 254352321 558394161 691146570 14728293 862641041 800529238 939924367 231292440 651317235 152551149 538981001 469427878 122863406 163245922 788566733 955486629 752471584 536529038 235494604 678725766 830738395 882261186 550516003 748969050 141142305 780215485 503990856 957409160 19314699 193564708 751095252 916622069 213563598 281628840 317410163 157747271 497700828 789444478 651215331 724845886 461195101 921288663 149191006 664569293 587940317 123650641 633538373 191760884 520987011 123133150 329624952 926951019 471002237 714525910 612754997 311603074 667914145 917336797 514090165 684205821 50801112 410043843 141720473 560574024 965107795 888002028 285161264 569646169 990970826 11489472 961745231 939710318 167060417 32103910 97671392 487538973 252709697 335245091 776351785 595923622 4653763 98144158 586327527 207187020 465045859 140248866 17414004 828033850 782032108 796641300 363058589 354230927 871463430 970659072 532929958 585100472 996981396 57688625 150740847 315857802 505807723 223963755 649923521 734056191 371081678 963460934 8132378 92725014 545456008 541095746 906627000 492397897 116815173 249898567 835725745 494532403 756604621 911702998 342077428 922241384 237539336 507339672 149325030 771716051 94277311 195089348 721767196 245379880 309121846 633237922 48728599 693405213 668255852 462585131 658713770 611518746 554917394 59509695 463871575 141744997 11747255 651611960 197739622 537773635 789743974 186540357 242771065 138644063 846696280 885547499 125277326 778408904 78024848 195992933 425560724 45074467 359994415 501871471 683385901 379211066 630495472 856096139 251213723 120224978 452351549 531692033 80258842 29654519 457994274 540555573 10564705 55747652 807781318 874978214 198235022 590730600 81195070 5339276 618481842 235731720 47401637 401591866 601731899 397577604 383829588 814506008 509858125 83271509 862076935 358843208 734912872 443200946 957994420 625739370 350726506 174836677 115514730 300400825 839769196 974293705 921072533 167543007 33957283 682674558 681869658 270952684 695977408 135321350 91088223 584766733 929430386 355875950 523376405 892871063 819932678 541830023 221280443 798935397 616800733 253656858 656091551 344721291 961934890 405629525 695240916 289316261 699756272 489869345 834558306 703555924 919681957 493538175 351214045 608060173 642902489 365489483 218940286 315090146 983718127 472914916 902155849 543675068 32559852 942527736 57282769 490402664 161150959 152166845 933255372 517409145 109428822 270656365 286229475 357245788 598593627 510492438 795382984 633318648 294060921 543339155 816745764 444200945 859476896 33031532 3821222 441913847 690107541 655112439 522851023 553674479 603040304 371472857 155986059 856297317 359885744 842213389 86194943 282409753 460776576 910129865 134541351 954040815 689974010 93138234 232620612 835980148 140909720 548299806 696755881 636409768 143210687 971127365 14084254 187459030 435573273 388908610 590659873 825852950 636072880 79478577 718593719 564042779 328472473 377697372 578498741 14117730 280513420 754389360 628704373 269930337 785928728 955300808 449279381 856775853 25075928 711519340 358464198 989554272 851313453 380133304 521111205 516528302 305810267 372673768 344373983 46771941 829815639 867851088 680747776 716278622 482697001 589009947 81487391 886741205 317747055 239862683 929239543 930732519 526735188 60317603 445761055 579464728 216155118 525207954 271923034 606281048 719833163 492462871 560034213 948587197 475416029 426031807 594558181 838348605 886791627 604355954 926913259 943685356 516744841 171062803 599593261 13458949 738801135 67521562 92954144 118691171 745061719 773534846 688529585 122819064 749881188 75307271 32070021 128723982 256198139 594541308 665453932 852139969 979834394 25649376 439351534 859636514 783806302 699796217 115974498 735599176 321479488 396483886 119023989 66131384 846352395 172216523 276963660 83409499 745152388 529301380 647544391 80647756 112559917 468475450 656358766 499418780 637484985 656279893 247114393 571814993 621800312 920469894 444812580 924649920 982213707 744794591 677869171 876898997 555832757 720953146 963577238 230523611 313219410 637793094 516454172 127079941 305054024 225007296 182486773 948231966 266737473 403571693 104058031 790613034 815069638 579902950 791448061 561553433 220291096 919509883 850362511 379257491 48571700 539253806 268947220 412255808 66596850 212894049 985916180 988697726 623741702 274142727 3623556 884911607 153806160 480336748 824449997 808857060 651564153 32923679 210685365 383965087 57319745 275831338 55450850 963076237 68571930 542466156 561299459 366270856 427442579 294618019 966386019 410821348 50290349 880535709 392462904 748109953 69793663 475327044 93370897 769648817 303339130 366303066 279993617 294322755 573970245 675237280 705794165 469127722 771555601 717718776 538294969 378385596 876194123 817233489 512797769 291358586 69528982 517243332 104182140 717375211 619030071 270720113 647572001 810568101 18082253 268156025 375109923 635141783 208264422 137727076 819309294 276122748 641271734 581098944 769319571 508893124 814962923 59687289 407717548 630886531 104749790 749297772 375553144 118415736 646430285 69738515 951970994 153776032 273753333 326676080 26062290 917471977 325803281 970929291 113699542 289375690 57005462 145790997 731847384 761679973 467794083 673413457 468088889 448461975 863884313 989530762 967121283 905492925 704584248 814417506 485501738 84993333 692958233 935002152 473116594 410658170 352326312 569325149 493400128 721221235 7298733 651167744 336144597 930741635 72032582 156205910 655291508 365754125 900706145 678901799 679597678 56442198 177027137 381057323 189309667 914166217 628703932 698196612 436012730 327529984 830353592 218159995 212707067 942141896 85760766 110414922 836535963 263392815 455804712 151200566 565738317 27267787 104587947 747333665 848604011 886592878 833765841 141402652 615489858 344516859 292264928 519048757 3542106 237800722 466567630 568129051 484341385 237745910 773822516 976584852 524679808 961310577 767450278 15559502 576920373 804821304 48358979 967422771 26250364 860231870 881007612 281288876 246844410 80406931 956874019 248949950 587405808 785795369 995886817 826167851 574410519 667588269 912365586 457098888 144966574 538953877 971576343 789115782 179492729 604606209 531663383 924637450 36291161 84424590 436407996 452639759 883364802 307633718 144330577 486868461 604148305 54523518 343551226 22211682 259682449 265933537 948579979 142453396 971353720 483624141 151011636 395210108 238742657 902012676 280650180 348762171 431950283 704523113 719131752 56925413 425570620 789445770 536516670 292014230 99840163 638252996 999273690 511421164 944029352 611728063 618245661 909216114 544457189 596476879 371483942 64702966 792795015 412058886 11824968 102843019 666693033 515745211 673986777 827789664 579979621 40858143 891713498 624744383 498541595 793556561 287468147 357875885 265187106 858336281 624037295 896361282 414074550 689820215 221505119 539524833 792173662 926922245 394044405 812571584 265584085 940728530 312520078 26726144 269306463 920103029 500334359 639711506 651502703 634480105 60364858 44862890 203509407 232169511 973403487 45751852 529410929 236242386 531662952 383156398 98269058 299246467 925921925 364291536 59173666 166426794 543795758 323568221 825333617 687895888 592808689 143464050 833631072 492114560 792568377 340931085 214423362 733253390 993712392 280782573 220662626 703665660 339228993 709789375 196533044 319857663 742568550 982419865 476335374 438847656 157594987 726478907 456287648 907742357 886090577 692256300 113929061 363174134 374546592 617635244 40334942 343774850 581946615 372698471 243079368 53922178 538441868 581727747 600408109 873070974 617780601 262204646 202609919 133333046 144657862 715664483 418419814 406747600 675008911 409851307 602473607 711369371 51982158 39117368 610822745 576420060 203450990 264749174 674795890 170629147 313603597 179405862 738728403 990513302 737576170 784741585 435780771 958140230 684473775 841543855 621351748 799667270 968603318 799229777 853411218 245200882 561437568 424048431 459520612 833489697 503071071 445697909 491476343 941447520 569806915 485712069 435385525 195021822 400748771 276354218 445568518 195557234 956832041 31615483 798617856 31415913 87847482 974214005 480507867 338496366 304914816 610115495 854526849 818696556 723590222 666063921 248733391 826655521 427202722 83324656 862548974 483454952 775911738 293892038 388618419 282482224 477562183 10203842 451553281 531693258 634038107 740612222 392038852 614884414 639911192 364439312 292502321 929272800 200213833 679086873 725239122 980156062 642265449 409800778 969965885 299381263 675513665 927418117 854991972 680768072 380839548 988693648 601903235 198765079 534619994 192821538 35146392 265568785 56604504 786532077 949396436 367950386 952600420 677669463 55351765 177129017 690240079 783439134 878856898 51405601 952913075 839603543 170994043 53180453 128022250 909269839 177895332 339205526 53750242 509021122 138457085 134150758 570037652 53347065 913177687 574891567 720117055 382335194 972596163 694537409 368420681 636933114 512201385 122235620 850262252 265295526 852031414 143505369 691692593 616906768 696746591 131489878 58748734 846196380 807739008 459883903 417628377 388286978 385645514 101693402 733512543 989286894 878249042 338130578 284972975 930743951 616340806 527695209 65413649 277459083 731772584 435415965 584425588 35758368 994294393 832520634 382710797 31638376 866376262 54504496 353511244 219244244 19791389 173814330 781589625 165069365 688600396 628408150 931728753 455299446 284922960 467589805 413584449 713186305 484680134 624693069 818223738 918018172 267267118 664447124 549182125 486208882 307598615 399514424 476770342 195539390 313226723 849288121 451349496 158154758 95052009 339216054 568139676 297405954 689907833 519905137 95757871 28311863 386426439 643396238 264371480 221907022 416895793 40405391 314805118 837836118 183639486 811859122 70496810 884872859 246064453 54011114 315518828 416645301 818276656 456871804 595775935 518137450 740761359 453741598 713239399 455681646 640665972 570258110 12654137 817274447 882169060 452711577 194702784 847932088 315940560 832192503 646430948 942167139 600557315 927111392 859694158 602966196 242658807 808923690 576448624 264129392 563283245 560147070 911284162 722947342 16952155 391384022 871636381 160299785 888891501 219005413 30859725 980981045 827297675 930495950 317039383 989011352 648989771 308902715 406680016 878465867 974071166 19952274 505270252 403296514 458683645 15378130 352288498 717148130 12242540 705148973 755779523 427953295 335035542 778501446 989181329 138460826 397754835 123633925 616637916 553331809 161597761 181906242 723140458 321291347 758014724 264829031 817984313 883572209 16768027 60682514 897258796 971198176 962934539 866998502 227786325 85936663 818240733 882880599 570626021 937645514 308980698 789271694 565352143 360162270 289582286 899277367 162535973 663618824 39244050 569116541 481945742 678792374 907223214 461422763 102816023 289155800 559465727 699273954 427535851 823468068 811073313 556697269 220156442 182241668 750221868 980876744 559301889 748688895 93738873 807977834 41171744 810823009 733199189 993731462 778693923 87885485 675791401 436850940 376593173 214917867 10523619 800952801 906703113 518740199 800804805 426264006 925522580 792705293 400268421 706715617 128741758 478319927 449434969 887618668 531848104 803078382 65884665 166570259 748719417 878240804 494257933 936719751 340537315 362891600 24116074 854061741 692645713 169799290 9710543 627394120 440824786 701943401 388998458 617802230 876301794 686512748 231750970 917217809 908504598 124624555 569697623 605785749 775330313 334355581 194791207 645246757 662910078 922062765 952834358 814875174 426452696 785552187 41957219 560537230 28815975 453525901 27994373 653044612 89074917 671145576 608871085 342563351 764167927 408883705 901791972 757383517 371960909 38194701 598579924 377463114 101880058 763009174 196451337 326992036 762115976 153453959 344830344 711671038 295815082 124084783 462798149 580876512 229071990 954847613 218025858 975220616 334314046 295626311 319857449 744946386 628812854 771720351 279647713 247588531 251273807 970873006 160637898 413580361 110350291 971615080 585702297 93565550 245673401 15866969 756051235 801604851 903414320 226409925 844698383 726650756 368057335 867097470 965623020 523931591 198195981 471132513 247751800 66638139 367888994 813591057 356165710 293810097 683402413 262304068 280274939 438189893 305208504 906966395 528387640 929453229 522987603 245189885 725621720 938546391 795306587 950585760 508605660 216135449 771665931 279310078 863583585 701109986 549569853 965096398 775705812 338814587 506270861 996386380 479009906 575576680 632014898 693348200 175267242 601894279 890709055 875426861 947638814 456063850 769825723 57355207 119051125 848846394 62974183 880366421 850931898 829561760 182632614 886070567 42573005 985599391 22279640 901108825 559336637 78655656 51260210 992603808 710140591 7350852 984524600 570329805 525179405 227270838 452255724 21630773 240691440 737973637 876225076 436476313 771188401 783196749 425499566 287325042 899606697 484512340 986327471 247928232 744110321 236120620 223083842 129281170 445513999 349989122 64941346 12885341 996146448 713917280 351271199 689364426 761272665 264864047 876251032 991576786 385027575 853188996 564614457 718117627 73077022 156090385 384650987 959611719 79843808 842934942 724123128 730186193 473358349 850417524 980737559 242584631 17776286 775684182 266262110 250685689 180088411 6446168 899205003 184524682 937116887 675460570 469015402 641149765 691660406 352492799 761316925 213442661 392245418 428737932 403951670 433312970 189916673 401687006 950392941 678667407 604256737 434633809 289044412 224672533 10762514 782986895 901227273 97130425 663350682 362625315 515945519 267226434 383418094 110692828 569569392 730723786 544807374 777247294 834490557 343362723 218280191 710082515 406348655 310376265 717891755 687629292 120047187 376788436 843301900 504816064 563645296 272129330 693536786 66961160 351346069 939980788 572816195 204739838 896567264 658169377 714630377 186388383 530627654 766312481 392682993 70877994 300691138 167576 694770011 722640110 727767516 541202241 317175668 576137867 527565644 698101853 10997411 754625097 59400437 482073342 655814317 280862280 649819536 69704403 232595602 861824834 286144190 808514683 847598812 586625916 393779451 122441846 257320268 3051776 907465855 830632688 302637017 756383014 873726240 79665101 809835402 41273100 498706296 149761619 886702308 948176903 889810394 653622943 988602440 340049571 270092774 650068478 289296308 64843572 403845076 534998335 158043629 344317016 772096291 335448120 363216940 617523068 565643337 579558963 443008359 675917326 967344340 525638188 652877688 821485785 93776419 138759019 671308328 449740243 11550353 788478125 761864109 136559598 240365027 309371162 389974707 488112543 863383391 489906750 753191887 808990298 92070471 812724611 274400335 826133034 770800232 478349208 893015982 587838116 572900694 997173636 544370150 503887305 434167741 986480615 266365098 647155902 949547022 359403252 142810179 530313117 734677151 539557666 364045531 139110541 951340397 767347816 958065427 384177930 555837685 534410399 736852688 872479687 432688158 387048341 208012949 443907460 842446117 673427060 483549424 96271011 944620335 629969483 872692708 305864499 903240598 900388281 23833111 668921909 665621639 446929029 672091561 22655177 388786842 371529434 540133772 896228618 285274374 351877138 356913276 918563249 150224454 27075564 10606453 630666007 892980925 559369469 103062256 819404658 277579394 457003006 477681672 732585781 96722981 32788421 91231886 57609115 672925059 916076693 960461145 871786560 203662808 983300567 914192371 645142584 211415692 732668769 69195988 701872574 747659990 875660455 383775940 448135747 548277565 640322547 310279978 734996725 106561116 669096195 589445534 567585040 131298075 989415930 745248558 305335160 371254813 580062989 196576096 603339476 134285139 435507803 174482185 713134970 531370263 596989894 260759411 949008061 52004644 466680626 708975743 864081397 84629841 445197974 623246912 281376667 162167368 520181618 384087159 482257195 396610205 410206142 916352759 846803798 972906996 612202198 153040053 888573030 485938133 589387327 998811651 403032326 409362636 575517486 84625054 948528471 717367796 206240723 508878816 356345359 115903932 304988522 937872790 121066180 124284892 796268723 678485723 716749150 931465527 322332652 125995300 249701254 566368948 507757542 588819365 764840069 620493014 648321181 436202211 791426223 412222872 624717448 991991564 943949922 713316381 586775410 260438755 665507734 574315617 381873479 395499970 156856235 474161796 723204851 807606152 264464465 32531712 440443557 640810848 481638558 173541586 644034281 543426341 48819808 113445464 136035902 726843976 537677372 452557273 774811281 428685973 651382464 838349870 951272397 239260004 862094442 259708877 294452132 988666230 40864014 895948759 797923331 284463472 674917242 171470578 146887023 984815936 99242760 707531391 931139325 597250111 240450527 193762373 171058488 274086739 480980237 771462032 968767732 24413443 328871851 294954574 293648753 717513908 430915603 199766543 539564074 69009818 505196097 567663736 416045043 448891264 147997591 63826555 272424514 9856543 137264378 362704490 600633619 797559765 417351567 260626716 692342502 814503947 540970884 25896761 722376433 359835337 885784299 130225427 610779823 417552073 762964728 792190364 148868559 965956638 22424472 676691363 893549349 839802541 82124114 929130310 587325308 589295315 299468867 362654702 180782323 682342275 287391343 983295295 518190889 778804484 690165610 70603025 381565946 154219769 594157319 710533310 562546437 357650979 587020092 140107682 657099043 955753544 23003379 644760789 110281641 97617842 563099076 869445917 197263005 419842293 525045288 540826706 453719137 683961670 794692079 886205186 966287574 625242644 824521657 69842389 294194731 717577318 153033828 646724225 188302677 621348295 266171654 735863000 999971502 782170199 340641983 285336541 337063915 967688663 377466404 270762255 458814017 476555997 910797124 128252719 410432147 799983202 169104820 663024506 775441551 711425315 552798948 101933281 167148423 890555211 478427594 983608610 624547051 142792846 460453567 415531343 349346800 184828596 199714320 173042181 17076675 801483110 847733288 904303894 600929409 960142294 117014230 955638349 110107743 151485676 36742304 191301236 336825485 126323417 633231988 788306239 638178925 137970191 961466331 129696856 18829295 609304706 568606745 283798851 578666546 24003477 323740689 95981058 262723388 666584070 391336476 481368370 854602373 209940949 852537083 809284537 929883489 410921735 339115427 716480642 318507130 787055929 432878205 583971468 51649499 990288665 807849311 666604866 954775552 479799796 786551620 647916170 485285854 176229544 83755677 260438942 861581401 628477376 622844687 98549337 546820058 843662160 823973822 344021166 480559684 529362651 480204458 413814403 86187231 450658440 447226893 414961160 67670410 92123907 163475353 482441489 605504656 152746349 847024767 976302715 449923090 944182907 269763754 347056028 907879434 733427077 826226350 268074954 997075050 793687987 103231947 255453560 619815663 65536699 279109708 601848802 566393581 640751164 454578189 38794917 761969325 356545948 202430891 492570857 926920125 262684163 318157499 338904128 701076512 207340059 814638167 132587328 618036476 438504055 337469074 808280591 990488090 212436977 127106709 92747092 36207168 571939663 451337981 551537922 556120618 627489681 481411450 34578821 66381616 70023928 643315149 311564848 905336571 869748536 167633416 23887353 584457921 373779390 944207374 961858140 549004524 908050876 755268603 889576204 925078581 123364545 652689971 984440520 190268197 610512329 239520465 723711010 482758189 116065444 972803574 794830822 490591162 24423690 694209802 856131052 179832931 75918539 123757395 2274525 498230700 348499513 994052210 350227910 519642608 581992664 314617487 799782083 632166278 745390328 828709904 955290861 802347423 353110318 468827149 419819009 149645380 829560181 363090755 10272676 29706870 393026873 792362782 512883655 207507386 453306005 932657889 311755964 640625980 446922572 308651513 279902983 845724421 122324332 892920131 256901354 310211866 494536106 464746258 266489101 874709122 941728369 555620939 408806093 591051162 505253141 341018632 547046613 345228944 547453533 147231731 733583297 391947192 286295406 135977874 973728893 328555444 928157653 439909402 979965864 379333925 879943372 915117120 18813905 307754298 469472873 115806531 317451655 55716935 409009160 741371900 494079366 600167758 262788889 547081969 256010894 88763851 413578887 269723001 892431497 957824792 397611529 512920979 571954087 545107385 692012652 461301551 298902500 495943318 206978706 734372571 56058838 794566836 790750506 127180663 584591045 3136951 884452585 873200515 240989789 827799033 410342052 753617117 644782237 631070105 957544301 270753754 496357020 203687871 23257453 868267750 502388171 691429801 877125912 547860984 969959943 259096376 386069217 809237651 701085651 251903120 459857467 154862539 819954925 129467437 236456209 882984887 274339404 495178006 501889072 874948615 962515823 973419600 472182279 705770944 867051541 569978761 25900396 669538941 346386577 561225988 385929042 387131242 397611101 726662897 849265081 503465983 477005172 908210295 199000183 592860581 937766783 392338379 748112714 336567874 482149640 452740749 657435215 972579764 747437052 173216001 271783194 261899088 562441410 431843061 189896579 113362460 201093882 60318914 449355072 227814767 279427167 696919950 678303987 475628809 183575762 659060705 128676678 505499534 809808943 695747421 845797912 258359090 503210964 675343237 845218637 474748272 204218679 689375697 982974365 11969140 977938807 491351463 66033859 27489909 812649639 286710437 347456236 550251198 931968308 642938616 356646099 838486234 391722599 543721271 750820731 948041875 813643742 139345795 209884746 71570176 965429505 289351841 221011958 511526110 768507547 852829028 121357768 132934394 318473994 159026208 410910061 609875868 868948801 861190146 553621517 290032695 473951396 308563620 807034547 222097729 195041006 367788957 397464549 726615693 921167647 348158065 265998514 66264441 775534176 148638592 313364571 71063941 657000586 704085600 435484463 794178634 297975304 153050381 875545262 870567070 279042706 630458070 255125050 401453167 168661268 673888486 772629758 783274893 308095607 659283153 195644985 626312531 458598877 530731483 231026440 731196157 28610488 190188958 906004129 711342900 490487367 366128829 136861926 118204239 44195196 933569192 190185303 957979013 215203179 906369536 340386261 359677035 277624402 813354504 425563849 238775009 121547580 714308807 65545127 976771124 706104196 798553990 776543144 875780053 451776522 763806404 240425800 624882114 786317609 834175483 211382582 956435073 840375861 80345963 740245856 582339635 67376519 625679557 564104123 809377453 574437236 747230925 681966840 768815269 93887707 565127206 427642119 956633611 462229111 841521968 171787528 464859858 885257804 446004530 587427681 27477402 42819451 113582805 698734022 474498073 636803953 894555551 97555343 948037469 479726516 746037458 817788316 354254689 109087521 36162861 300040781 862620134 8076086 387211530 926779293 565666749 221975340 82648312 837607360 623146118 210170558 669973288 757599348 820024049 397677890 903295682 850518431 286897136 896220611 643077787 36473046 964972537 713079582 345724625 499717637 188631762 671763077 65970708 481431446 944502440 651125712 36114244 639072890 142392951 503468520 291352169 219314322 496021686 20974288 72698550 906298642 393145229 552657837 877637401 103165178 396587956 68708047 273509564 959296340 635384809 705164018 808825538 205779421 197868537 694032619 986879637 336668155 888093780 37547070 897760432 698972178 834543511 350301321 258972387 191626110 309629006 653856135 340764452 785800795 920890463 361929674 169692308 609574527 99877102 570517202 439401135 733634875 580178997 529221343 958453010 473861423 924118376 549039279 879627309 970699566 93601269 326915587 472860543 151051613 766848784 19221012 967102560 501359126 718133299 870726496 956538251 112581334 934785658 831723767 159012961 565500459 292681835 510852639 26938958 814953970 757991291 673761683 13502032 37269076 900356063 637272582 892462042 595570204 842988538 614685876 897997187 940023650 701619555 269215731 732870321 445987841 11179236 486094601 452129330 752658950 4373673 531312529 108252022 525465103 489906773 707204412 493267537 505777875 972260644 11488345 223620171 829702778 560649333 281637859 981981025 99153513 570383923 738712021 739631770 831063491 968002641 369383779 522941679 64503448 943263109 468538230 868022861 888195497 168204556 423881011 277240123 48421752 400191382 91483545 125750843 799142291 690873971 711290636 937238257 345759305 962827258 479827582 678523526 18585724 521338055 723319526 850633567 697278402 447497378 821826914 408623964 945943431 684041087 171654350 715536882 20086910 32838980 114468332 555647186 745755086 377960632 904724588 443986638 352353787 883571475 353001379 703992929 216166970 42589000 748072860 537869235 12536570 100226242 607079199 634851898 71401500 332154798 190099672 727032729 855249650 766960611 994187284 158072490 951725155 140436772 734563511 101765304 945121485 68566233 908462761 509264932 243145272 706401574 771782400 444656585 995816786 175140738 410726492 161422224 931234147 513006734 243230622 744266698 230063082 445734582 696480464 931805540 118393370 673838958 650048350 822065837 695313553 55304242 692720856 947491 556720796 210545965 740725795 861235863 910278654 826451756 568380383 362385753 847093296 372372919 918183423 270686571 319155389 536638271 683606964 844664230 644636932 861633914 851616131 567512908 173058949 923701808 578224794 952125417 112458847 940763558 919505931 941921765 862005679 173767759 506332972 680446916 337515032 875588693 227775439 320245131 29911376 356341250 513093764 985430102 183589294 53108383 777776733 517314304 602222291 122294475 496769583 537213272 680019551 308907417 150661925 828764677 882525226 202687295 316803630 616903526 746947230 956377474 661159126 468667181 398449225 217572371 104526848 751888416 766271070 483841642 323123297 52498061 623047133 867619509 132168861 249771778 328843038 65530714 493647290 175759427 576191759 519600383 273730890 721525200 883827625 385653387 965855591 347023871 113482380 770670812 324450451 619659046 833214544 610603880 856262015 101077210 451006994 752745221 286016579 826063163 436736425 591119473 394125362 868722024 854112058 232985363 73923771 538042496 596784342 233274869 224791820 963417240 41373532 884003020 114285118 130759366 565140959 902087524 732365660 306988785 934105288 295681000 8366335 332652360 98216645 842293185 157795664 144143166 845957732 416221799 377529133 448436496 751360841 67603551 165400098 387117677 406026486 510662052 626003401 872567495 171111022 105254916 360306944 880736969 300291107 285841365 193637822 204253106 16738381 160764122 151846509 188671817 454160415 640889619 151174691 659303952 18705083 281727790 431211776 581684967 734483371 746807889 655668302 323854633 510791980 850278557 274859231 529941020 526339774 235719869 883685357 388404062 800964854 629305421 918341098 145765849 245677358 260213447 216309626 445430351 482887110 299278898 84334111 384094201 438105015 686563869 715193898 889250007 383517645 670645446 122008082 172025505 491366074 453500226 349163897 739555960 57182687 884759407 197191714 112601364 303773047 103508592 733450238 139304862 105429100 448580430 511439302 828859483 618338391 296515421 612127020 545945933 412945298 351305431 380265364 730802468 249756367 579560033 402733023 348070052 658044070 508947159 45315352 967934523 144195017 831728297 153011746 153819234 417258376 757523420 394032249 672025154 890020034 390494034 713259193 368516782 61830304 221014420 275764937 215938439 836996329 761559619 225428670 863347057 516744528 487712490 841348042 607602790 124299741 486301607 35883273 414016198 550719747 724467068 504177850 605684772 750651458 266977555 686912228 453521488 809114207 222565523 136762913 847928187 517685403 130270872 157346268 991368808 577698118 555559546 665461414 120726332 800415410 310829969 202124729 825769119 931050808 367461455 172332980 790549732 159533153 713662197 744014332 121165262 691105835 742806810 770660430 705243022 339366437 79292172 276872567 749708817 642679345 995755623 430688581 82568687 505401970 55359603 714953167 649838822 112812325 714658587 805903559 694886300 698146076 489127756 937055972 235285902 172909979 407131793 430684683 383227203 140543869 549085199 947013016 876977569 201037693 258690902 577379946 458948252 6654344 146651114 948146559 344841720 800521042 160837789 339728425 352420225 640613683 828652761 901435437 886661574 338304216 743863980 463725303 620506216 20476811 422830129 500180840 381841260 407694225 7382720 512403119 395965452 420058187 976056008 865251903 78961694 395527086 564405517 497478420 215774978 326649178 869675325 146720544 155566519 822832797 600297731 48963129 821349267 852007909 3407397 588589069 719952701 335125583 750281153 961597491 440743989 405992703 98063573 823468482 332635107 647059502 609574794 214902574 828034610 854464494 173130480 853680255 81528204 699684746 914840015 168240582 959568050 263965791 476762849 138115412 52760070 275831562 618045606 397152138 798281199 334597172 605092001 878680565 790263279 77935654 382588247 300619736 93855568 33636113 278503940 247290233 124790346 394474329 830858692 414353534 555793171 425558636 118963751 740357965 586209725 322117580 524595546 151009804 856491516 72636813 338745122 733075722 616082940 323537656 669002356 376851280 565592312 415984809 404541791 894395549 479014501 900580804 611369321 282472402 533701223 277335033 580858662 324300656 943843893 225737650 778949639 985055263 507157578 56814123 284720476 428460352 917897750 724519779 43469980 159008796 360012469 14940528 836903260 41455298 879886380 110587747 272998242 49038855 972834335 174027117 177333348 141217916 133384305 819211014 772015244 456594017 701343965 314295808 964405833 347633488 731133741 522100740 311200372 309011013 416005466 27753335 667816185 396034172 926262055 963288262 106686624 511844858 878102769 75813894 55106633 506837859 313307016 549795242 716402602 112659037 320108235 335682138 654467625 735400450 346415697 960493537 505827373 763293643 939084822 14482475 990548745 887771967 989490625 364399472 792024117 822049655 507844591 670464861 318422552 284038200 35994404 459187388 667324444 390835572 569291392 433288641 302055023 254560335 340632316 447262014 371433065 413837272 329722620 797769218 979809269 466270347 158629698 373078437 780096357 812710052 726307114 134640919 234071310 601296295 966143886 795542924 780228501 168317287 29126136 894869681 695681039 695721274 416141847 144679463 615972565 865253105 203699527 347667146 955781364 80209571 546936785 590012404 236563255 625867081 633466322 866909002 462704934 734338868 458338116 567158807 22587607 481348581 540391614 465479453 570197595 431740875 702573579 5409779 67893201 608478652 725087895 741732226 115924506 222233292 393840324 353793882 297232809 18587576 774569025 775013234 815362377 475624941 603858119 86885417 131396237 311545567 601212090 932195598 127247068 281825104 933961552 320378412 565649714 500423382 533347673 809009346 231215215 123402660 434551556 745701103 96010236 197030834 797328525 862254208 860047494 108709595 333335400 849704785 912690566 536317791 165915699 459019299 516708788 602979262 438870522 829871250 960752040 565894182 234051445 470285580 585096662 757063097 575927668 517465514 421441339 784931978 885308783 416489546 56720410 772147498 743127495 960813463 882015054 660234822 534466483 43580679 280636608 643823457 741235975 212258732 738246888 773413035 515214423 456903986 879621228 998309126 492391032 240414180 757176932 304938909 29261252 847132476 957997985 293564594 887142034 140664413 329486840 99829595 20291454 969970356 725004297 795859409 853084479 10213080 477375783 209939299 504113683 273222134 808206879 779746530 306757059 842278706 416194382 465636414 802317190 268093774 992250268 951458073 670820784 145469239 253962435 239761200 269991373 530449935 261800676 373596611 241831684 661586233 619496291 353192423 692680062 89663933 409160200 199165704 410674071 229883181 1336383 343228541 160712339 89797714 781560390 945279374 11628219 731652201 62105921 811010857 429273411 553954015 4580625 983162248 41221752 404052243 595872848 538529119 945664638 116987736 932873272 116480056 870474448 110827285 604695234 731670501 534767472 877465974 874724672 672948588 187934161 601126438 946141729 134834245 355749585 264896894 246648462 284154643 557128112 587839658 805753892 513355786 813451142 892767998 535363495 50682303 42059266 41449293 529603838 681246995 774202198 296151594 262932131 834590533 549972683 990328659 688805154 164182504 705217901 9606053 753224404 518430630 12336623 13293459 606881969 419795422 783920684 789429617 897825268 799497795 709295482 400819733 584384505 490050588 824754249 790232118 627725958 485309730 224905838 774181305 192793623 420505431 2670644 306443269 842488386 219168302 3754337 665015296 630310909 812903816 243225752 474002688 87148708 87326015 507919629 706140562 875518273 30436824 161561888 519125095 756505567 859140981 762778166 843917904 711593622 183033577 300459974 291380238 519593224 589417066 565866021 729493352 276976574 577017811 558569687 50541387 244068660 975054330 29968678 174473237 211419203 720582040 99538894 321370870 828586368 111336699 93909503 874101055 961039754 698025757 308872165 303485074 896186272 82382515 300764242 712140994 255880913 884005048 550958723 838714696 709741438 159695659 737098520 417650659 318935846 861998518 426449650 639334680 526229901 582922209 905338921 103628310 958966949 633306842 877409253 71246947 749042757 981533178 763119076 29907768 229613134 95917132 102804538 13843048 936580288 462740350 4605165 484227837 318761546 418677192 322374662 857077237 806955156 111710875 815245420 119194616 803540672 105586940 213919306 419861252 529085187 569169559 394056682 799834051 947124975 588612309 435355135 615008757 836491191 469268949 199870820 203453665 435939020 893574449 595650699 68418742 952710392 563643021 215230639 166394487 49830440 485941351 495687303 638833445 729373812 984492747 31542330 663856976 671782626 475778490 712787270 703414142 627613500 913969512 271839052 174576204 406959836 880398328 84301169 617245766 895806979 728789530 922788270 448469061 10733024 394304168 37358122 497643369 628855021 267480604 222262939 881889878 26007878 581651826 781438215 523784576 503293929 182982338 19826941 863939800 418958187 324288188 206917002 355458596 663244052 823051985 191316762 53854303 165647619 75745481 600434232 349805010 697878567 96882149 103548709 455650808 697492724 394991741 450304023 441257535 622928326 893463577 254144317 401578205 82079860 867611404 488729968 230780283 268682221 35290941 428277365 919978712 796538367 363984309 332538655 224567186 166444618 541617433 929771072 708644115 145592353 109350324 35100045 235764359 869902570 183077898 902153221 55136371 33360570 944492008 269052054 609737720 831320938 646600163 674975287 710672507 367471426 722555800 454783834 959798370 801657628 924703049 812337099 522341077 873085224 482620411 856737375 695522619 482590809 245870975 595613162 739328835 52031600 266680 593913874 540875334 827811284 719656685 61041015 424222316 898749298 345968344 919780998 7838850 633978745 602261546 771499190 773716450 121805196 426163701 325138063 580502812 649066733 803124887 546526970 440961581 501270513 450087259 436179641 163925198 146466996 41008472 143583319 905783556 886119070 236653473 414977156 617914345 441026204 297217359 382511025 257605055 223746352 67195653 96099975 778129626 596362489 625340937 595760044 581260676 713027581 83743739 626260294 655588275 171474612 318432664 187100247 327769966 761352622 473992026 579673896 50167900 814302214 479499695 461025889 730803366 996923267 981316681 544439201 330663214 697423243 956529846 179781530 560379185 141186500 74681263 849676480 385407349 115705898 391181667 926849966 919047744 514101242 854055190 133338955 118590369 737856564 871731759 240799880 195531631 875075097 174372507 476322653 256299884 200700672 596340447 35452623 643350647 589403801 336704309 898786150 321534081 382050442 394286993 349904227 749755621 237318496 297088042 935477362 695084229 247411052 88504209 896883384 663531836 125655210 76234617 44481180 282814389 929811005 717199964 48473996 372639546 897986935 199392632 151464913 395782034 702197751 832746424 77632103 259962457 117501256 596120698 226890048 486356770 811067390 937517125 860735159 935957428 930419203 848911904 653553501 784351270 190084457 362050612 727202947 482089509 110074218 853151756 343397897 491640569 395159983 802663044 738357044 912529068 712076364 531386857 59977290 393405173 241462890 485673894 290287014 711618572 419314118 840503251 970712308 246206841 178681178 71356595 588997800 682846733 389678501 719446432 378353113 320638171 291321820 798827883 685683911 838226841 683878964 224008499 176744575 99947825 605282193 707764351 957321121 345778609 606744575 273087194 108471190 466653825 582375670 668779610 857889908 773236279 400049633 955237334 43280453 667560946 24075105 386408926 346833313 505955769 466933539 443340279 723430287 326201707 929748506 520351741 385821214 677825977 695975895 300814908 161372920 995356690 722677685 416017763 197408068 587634578 940109325 37085758 612535427 826306776 137414245 117025085 842109524 163484998 591230347 397012951 767675245 826400914 918984273 659637483 263222699 973753431 209691368 628791309 821463351 86403905 63711794 880890718 928106183 899851095 560022947 362704534 807795548 141631056 933819689 561457206 48041187 905892513 125840936 197109031 272809464 884245510 361015078 718472402 714965628 143559647 220888293 48966005 451864599 416718183 192777114 943876151 248559054 62621611 420063827 51682027 272731362 541501047 791300640 562502942 111068901 314740159 48155426 669486557 159219434 104575848 404764026 292965641 222935312 939768576 920311789 747662129 483078307 31886850 110081495 134816164 104676022 264326715 966153323 278750693 637073774 119272625 689456775 22424544 398891803 581497209 466960617 432617095 180972024 33248217 419998310 973206639 554910966 727415968 753170024 878884983 841759644 476137484 231440517 787935296 881282715 630514645 562248062 297150247 701995379 949576906 631481163 614633977 168040907 306188853 627346071 733112879 865549502 836846020 948480402 93148001 428367403 899196261 849678920 747742382 820403499 678492773 11834784 346671646 423747193 702747708 910207277 791116583 159662116 961827974 588644181 342589745 636467650 498442637 326889943 15116045 576653505 210260854 328416896 889787006 487750898 390172435 866602088 308369358 873948357 205604003 506022753 195116215 23118317 931485527 627987642 839877514 275481107 184753078 730714319 956317598 798081741 118292143 199575223 97460270 311422370 145916602 569883247 60858583 853978598 472405670 389323195 266102524 98527332 731028434 931996462 237965388 596683977 544541197 950939002 622960525 964999670 499019368 964900523 386186797 466633923 560378299 768581810 863080168 822289502 431186151 635959620 818452638 272614040 173915620 891355734 645795420 572601415 229356502 363875352 852423459 591148611 405904704 382842511 653341423 943276357 45453549 419967553 531001390 650123578 894167457 62619702 392888744 532224072 701212018 825654223 76916288 625081447 634267025 874788846 77850935 991877399 44632496 886584713 178516812 706648789 267459124 104417510 815920303 622387842 52226004 665683030 614624740 65599075 667487386 161149157 132107283 663050223 603227174 888665572 892004131 207756778 305880991 816226405 268664073 837458672 5009998 322073104 581846256 342904021 931029768 644369516 899596398 767577426 575173065 751522742 932766111 845175545 893465316 167254473 789745133 427243297 264994290 208745084 359569875 530237199 536650253 909834449 366568678 810511290 604023385 65886336 393272051 794997419 162216954 449270974 436284160 719647920 945857347 140930486 29384691 538133434 762061610 445956873 606240867 939105004 744623673 293390032 529687585 359139691 809156145 757697481 175453863 267390964 844446313 106134718 695662076 493307991 232259576 493857243 202852424 347371973 113511522 293728833 335493773 321494385 12322638 48956434 16609550 893329173 314143690 902876658 747187137 58860440 110595550 445978611 506442318 262160560 23271301 318597579 557136785 273140258 126993250 802428872 249740656 256971134 342780530 18649433 120613654 671223831 363886953 236794080 716963319 26118564 956886954 479489927 522082532 817217581 635566378 590423123 800088817 777176420 335236026 48530755 158073882 170417400 641144594 410637526 20455076 522667437 841554062 941362253 837586236 609599662 738356825 266745082 218481774 333263641 533047734 450396800 737825685 268732753 609377889 347051915 609564694 329270007 69734214 797052431 713139892 929249871 254422314 767860561 733275420 589794592 936891920 660013307 538662047 628532223 8354165 7596723 203429361 502992320 37283586 487694359 397823297 475370302 401902861 353693214 665894633 952057868 667134845 183895069 480427143 765843056 655439626 365336502 226393156 615347565 322583582 402477258 365288989 220302641 667956648 723370535 944316969 362335606 532738485 876856381 330454508 267644923 170297556 885183416 176223074 460451713 441479101 736936555 771121225 972915023 507881659 150778946 893493352 795872085 28927702 898131241 371465228 225948155 575136113 470660694 390157975 431836143 857810016 656803463 260852679 914351106 26238840 136231798 445704140 688970126 169932731 284648628 768958076 193814432 153969267 65447014 275450388 499394631 338650867 945504264 815476018 978433792 530436552 414382951 964288705 939053606 450899267 322658572 383551428 561339229 363065163 564322913 16448295 329372194 919296039 657116490 980224493 52095156 475478782 81277059 846597113 725539400 547943099 90959962 996707722 378141463 751140875 996309510 69573393 224923508 564285168 433747146 849420935 877829731 198236268 631188962 676899027 782442804 230762318 842142037 178994620 583628830 801654074 695216734 760657049 547504410 414420619 873616782 61316628 126151282 116961891 430868918 811414031 294659046 266892157 445463981 752501064 803099809 227969396 432972631 398507287 916460616 288051620 370607205 530379648 644457822 286961712 166993249 6754540 328465076 758952627 801916839 457344628 527867924 539695855 342325631 712171830 308824405 707359171 446288629 139697578 264018421 518441053 160608322 702731675 908096139 916215494 813475763 553396794 272642842 763151906 65587044 435835953 117177684 534866202 134487151 985826035 856094027 564396811 521062898 600717068 5351468 555034514 306367229 17997612 516786503 963299590 567887354 585561034 499621089 28708261 752543005 693771557 181510830 797507482 28082263 602303505 119813189 967920809 171638521 545171215 581808478 655644030 489155793 640372446 231591937 37524331 240511638 967957498 155244413 20937287 609142101 895360490 578289153 964158217 510972416 587682408 785740174 827546778 728601203 534066019 272942846 116873023 265864417 779053849 932384857 557012278 191283468 253582353 733320713 113638589 852094710 458775144 303552009 10754757 678387742 832790348 962631545 785268900 263825211 980651612 680834423 828194129 589097905 713627546 886048930 779196874 97761501 536840187 912099792 362744257 633447140 198184116 190124166 273059843 561927316 736535785 843124697 562575031 49031741 405210763 306633803 154129629 216760703 971989806 446700144 459967441 247913586 36289277 315093925 406241622 647100678 820931198 168807844 449749503 696595048 598890763 125386650 835166813 562704658 306383032 947922008 818035844 121147827 62971444 436604486 988247996 360863691 816516694 553333308 780042458 845881032 232583290 912293236 275767820 368204245 260473042 920763136 450933395 752828015 866389078 857496758 711847911 595880491 908612214 112574037 816443853 310727171 310926907 85329270 300034353 580724681 506634022 13280386 784338885 5987017 690698242 843701973 961819447 349307157 144670128 608975365 573054232 378343955 137977766 500170494 483858313 95612758 216812088 654309494 782317406 353413244 353851369 923600988 820603831 996980084 989442471 743402464 893321165 1692387 279730771 638950434 338110291 919837204 390209726 982056076 498421997 742864720 166196389 362585187 848283344 6428494 940916713 148587727 597898506 562984404 61222630 716702033 252822850 576784727 300740222 819792643 101617082 881281782 550254202 192051212 887024865 521203415 473635586 817167380 850261327 213864067 856877601 562936374 18296286 335980531 199352076 333421752 636023353 377770326 209310304 500767015 82072455 568131288 194726225 334848765 29034315 751223762 118606140 807273619 595124862 374453269 670596415 201672156 716328544 485452846 650987227 819376077 737575370 523099200 963795266 157623535 444853077 907604142 552653248 84794896 157320331 694530019 487349855 275202705 652742880 881056022 25655139 740642940 661533707 70222672 386331911 455057393 246121350 878030448 844569504 453650122 665330861 742176299 448713714 941297638 529787767 242305780 784898659 848645555 727716514 696796571 418686403 364867204 851483561 49403685 974705353 771395477 605917001 312459359 585623421 102328789 466265568 673880287 834239419 409324052 60866164 810267513 765931340 275321902 488254899 993409765 917757639 17451087 349995934 445445667 193518532 499619278 363535614 27649575 976068392 577322326 290714176 404473833 635035436 952298036 795819499 856691845 746932545 71523509 654040934 872029228 560301553 518260212 908148654 122703375 819357155 378178414 926970023 934118230 964005748 177401867 955715763 806743084 758247488 940010104 433703141 519140119 151406410 282318875 22221503 679344821 546663217 445861831 11370522 977110530 963969978 157117176 789307427 399322969 378258264 609831082 36043983 823064872 362419956 293513085 115732360 250254709 925672777 854380410 396795274 483500403 717852360 664809574 247973146 592431800 174411955 119144033 553342069 973508129 995852021 468775154 109452008 726770098 958053915 262057367 524781011 6141734 691685254 542787934 701225277 166406247 261158367 987995644 649503104 628426510 281705071 780015422 85061007 45504454 215072357 200204969 323557393 226703050 99343311 168321750 713826362 411312648 237371562 322976585 948976504 454718260 853291837 149297289 262774471 696047065 62661044 896258356 101716882 934522670 4727095 606391059 39758127 829014897 871313544 502248808 278942835 392280025 100975736 491349028 698852270 981249137 805254821 655602720 475236306 756519494 950693829 800472776 262658665 11195352 586767159 36889266 662735017 333854004 678744224 74903404 186209231 950401817 96533048 879417968 238902268 122841488 38876611 417899884 846070498 466827738 245628113 741392189 448408415 192708902 200429463 654371542 63186232 443836071 609143586 143530013 797154956 344211302 716571514 838594120 46812297 150766597 931057470 70726738 307874162 551084881 14229821 831820141 396884158 188771752 41635432 701307017 78040125 297329186 79284176 462838163 137055729 186880521 39279317 604851392 601377618 613533916 757716452 457224988 774556965 729788589 964094706 102967470 877488989 14627071 676721698 180137107 581322235 144140922 538718868 368933308 673079753 469810291 442223711 121079427 704446767 576479501 287098689 828416230 581369193 915142828 448132042 719577202 564105717 525873511 694353048 273039641 695632616 491645215 266946017 555285468 353464169 61261898 187236192 211735012 279722676 118711695 455604433 115573341 117359736 318961512 79182556 276667063 137349613 997602377 160455057 550909215 478659133 723330974 28321950 319959512 789919459 387285521 405597878 160450902 681097438 557723476 995454843 82808646 778821459 167367331 725247984 332684336 170825117 47715546 29913301 735392662 486746631 35374195 70495942 92648950 462795651 491976890 183008543 649558386 858671547 435695141 324464306 551937175 174482361 514215688 923114595 136088777 842022027 701590897 271916792 170144109 672136879 857397694 85529864 42074463 219840026 472228332 861014975 412912621 88488877 784335852 744227198 231408460 860062774 214178715 837678418 443161088 516866017 399185137 835942940 755882603 69604809 807301479 912263807 280024827 871816709 60151403 454437008 12050041 208290925 198311619 766366863 125542897 204373835 521324396 302928568 340423718 509935022 245883954 767795263 551774159 998856501 180414706 90148779 764765614 893265122 646987918 835261611 658863101 601934714 715221232 722408299 340194566 648518500 655843864 30983702 822235382 971117572 385829741 411327771 918310843 157464433 166050440 461564492 103983898 884503789 440158266 31321712 90184141 710769563 507959076 95720600 894463746 18063794 882105999 522713365 768725915 313396301 583103563 297721711 698837963 804777279 119559789 131211847 529704460 672874280 991614129 942303028 334518841 581223019 103889057 615585899 699865352 922412687 317726699 315380147 942595778 341807137 157065667 269303735 611037694 292340630 980529751 565194630 255763600 643492660 62128255 889751445 168160842 910850299 710597344 958970088 790595167 585115312 901182250 82352187 640211131 18421333 896170784 133793036 970908091 21136415 549791529 693010584 665424114 907374608 372091589 258978953 508978148 656694499 408855592 591202736 977257738 290732104 139760231 57186790 593353561 656641312 167306629 780305420 235660254 852729688 106754020 41481468 456441068 849438003 176692198 311011186 824776650 769424399 187544121 865308690 551473851 917089818 27383496 468301688 212754961 817602622 627048829 70279228 419000242 351921475 840758610 532159949 758963090 321246650 152653583 352913823 827586881 915790972 975286253 70899347 79256555 392543945 529845660 741965815 992103485 365703171 319768133 717284555 53970914 527546160 94059313 982630736 12481155 848284458 340325340 939442311 611254543 304169999 707074903 81294362 17618849 199067826 722772251 659383120 499929413 749671370 777227697 274488938 766363210 951299331 770786755 701765052 479886275 54955936 28483541 192991500 354730248 72461354 944879376 312907686 811121719 555064564 104065415 352962221 363753705 531095685 696109034 353906746 254489863 803303020 297310204 447692566 502087675 444151635 37690906 436717172 182523096 659737335 851934431 120749969 767857309 402732069 333341425 698371720 93033011 474542553 367137632 501777306 558547233 710240477 183923085 168644784 372181386 14329443 897459711 862642896 471515258 671284457 367001917 73051242 364034568 734308426 739518265 893856372 570541935 849862623 455604038 563359875 341571155 125519170 873363350 309798409 398381319 273065091 864708362 629411063 563412346 289777057 110296772 485822502 392325388 462451697 651744647 158775028 44335905 369132658 412100343 963540696 315376013 227840682 506471121 744772970 509472780 933043331 940939754 175372591 287958050 824273722 25824860 833326196 17192608 243637448 365908002 524966592 261018446 647270723 487808982 665141374 435850651 41906030 927783717 748513303 8872129 296009938 225567717 691346484 271108714 135815638 157891082 864599512 69892861 416655720 67828594 882271130 676176872 592141422 140783230 547320056 351726246 181619721 505568995 838557036 980014933 234675162 233476558 131363630 718228090 379407445 570691968 934238761 246696342 64728567 656093231 567117125 950978282 482938450 161524039 342218887 866315103 920246462 951412203 22345696 357352618 116968843 750169427 935572006 421369814 984795422 722628125 881888602 528897714 86936518 204698899 316732662 595960733 102580761 101653097 422976517 747532942 438406718 354534098 839842454 753391216 585712894 152144337 120301624 791264734 134371136 732383529 843470378 639674804 994164546 985844797 346400032 103790754 27855488 746033777 399656759 485713600 409186454 500972725 680025879 475328912 793566096 433703796 375341831 655362980 53873994 664753505 473006735 987047994 235000983 609385950 812958835 347902417 274684337 856959876 509422614 288094868 791131306 412606705 689935282 668032439 571691613 72118082 842348409 395221834 36956097 143986123 946554372 257851505 244499835 262395107 322801578 453480237 883186467 302771755 613502120 979598846 544292274 917543375 103748012 236535606 64864658 165270141 937438243 986671753 488448229 137767817 180328048 872605466 921371113 921485456 219435311 63573235 800396542 548063245 729660663 550341879 709649281 228945731 791170695 718229851 268605391 323794749 515941738 912026433 168770043 173972777 373534050 992052124 596411017 727835421 249025433 931195470 513825804 558589385 297516726 69998042 938779156 174153120 842608854 348429784 252094327 896996131 348379668 922119602 567624601 523763897 425200896 741456236 357255472 332097364 353199655 857064751 676807210 552593074 159084133 199452105 404795306 677014505 181022379 606201732 325329622 54243174 347651235 435345509 181558627 665261814 547359462 717309000 259516148 240494316 877890292 508242371 788659319 229252864 352825796 78285798 551678608 965924353 772041288 795488322 425527751 683890287 208683742 853466436 690288091 390925453 629090532 276955793 697173174 986662450 982426023 851565947 31201872 90969038 143885906 659266546 198141703 489280580 240858556 462019677 57563930 292493338 632333744 491939342 583420662 213400274 769532876 583141220 696366411 736297502 871059826 506427578 286535316 637199934 714659171 774860676 537593260 524989491 860851214 781994588 84396361 349695048 465386483 462168886 812063456 595549789 329737352 389697666 2732291 21842279 838295291 550078007 401252869 456986270 640404178 546237894 547857958 675692630 873169221 201663811 119127344 523237337 207717031 357602972 828942393 548735068 292498118 432737656 404617619 693004965 764342471 811065554 952120476 21232670 130432813 931197270 748186834 577003702 368244075 565589661 583352799 583026669 957854271 694939566 825216294 157600921 954637974 18915095 862410445 366372020 448303443 655100784 253797956 571646919 143465627 870945419 845384194 973339714 909950768 529404858 42386920 612714944 923322286 314580534 397629744 183562557 81471764 7642440 856451559 596974224 933083083 433385964 809136800 579339578 396701446 583035691 349020300 853410932 46486516 196691062 441928524 426387162 49928222 606771118 860323962 227739149 258759315 490934914 410293523 361779573 369142280 352965457 680230565 793548885 445275330 22250685 598294179 933274669 248953758 704381617 763048222 452770778 137715342 16609455 618857068 947429724 63805722 578392988 371146096 791342395 744214147 244034355 751822214 310541430 475829448 57242019 287278839 908518631 226571283 34996886 520746651 29502441 954068224 494907103 440180983 418451393 604675251 884536799 65591915 960101153 881644175 430878429 726822967 72650174 652069814 796335119 551687883 989012117 499127106 748610255 346980165 675853775 263255649 727882325 766544667 304566919 285262812 71075438 518390243 733683988 414007390 720504031 681664083 79514565 585297886 130360160 222189854 644394404 886763032 444913713 691094089 151943348 437555986 586544020 791472629 867527243 42132293 835002712 350453210 178977940 884721978 652444556 497821134 351916744 171619202 35486127 112839468 692432930 801592810 569008905 209065499 269568213 709700741 70910426 99776556 578966796 398495511 205868217 418601099 479551207 921121845 898760213 27540584 269056524 965277651 877961480 730154003 695230434 20826269 904220887 127995932 710456985 655755697 905367479 493976248 576281613 867123756 327843596 497954296 711893603 837891913 132985706 286038144 230466761 88158828 938550217 273480542 242497055 106046199 37887285 79918602 424899847 119593137 470278184 782607962 751316559 473945359 810661442 285723696 668401802 358437652 151938932 72463128 44323114 452394724 118612209 684728625 73709116 326118336 423043067 364539141 633751696 482895941 180444559 988999731 5442680 598831747 185230211 559603611 972306398 211635653 781107819 127389337 830436763 688586733 106989439 62719157 494441753 24258376 960222592 921514030 989690279 433569236 857451519 953863360 196555452 389276425 8992021 250712297 607857873 755933868 357826367 618933576 887486162 463113334 82964197 326740080 355451557 589368109 520053090 316831635 53603975 754888079 105689152 29970428 260460009 746036529 73790083 967945334 431266423 241957560 132265499 351885440 142212075 267549623 586919522 382923645 167539412 578688668 268521583 365356854 885152000 537435840 621333331 741802740 717389467 324881731 59549943 326153258 880030341 763657452 668810655 877884843 445839741 133624463 375268965 275065096 955994951 329055858 716421538 638202464 123438809 297042577 712288377 896901178 245704350 172290275 994047118 575799583 750388274 156330751 932388266 844921025 146628956 347206276 154235200 166023915 501576959 505713112 184383327 355084170 396632908 368271693 92054182 950646264 5202827 894624411 162524085 303642560 987625191 326820876 700441301 456283299 905124258 529048551 935652719 680646365 11231460 444054797 215588074 312858717 859110286 997874795 433097357 23856091 666396485 671383872 103439528 622625084 550275726 931522105 446465213 366679801 632860405 1664177 274240532 595444094 453833542 971056146 400126533 985628710 575315139 91673119 834810284 614562760 617306249 19949438 970408344 710034092 259463847 531373214 939485153 233660511 658950949 200464429 14115719 197916892 854679788 292239026 521601556 620257005 831147808 811650939 337510762 249740809 39135892 837877174 764274786 662543034 325549991 689470403 784957773 518211540 181576212 137151908 494935892 511411686 125192111 256700719 159774040 275364155 91616341 346702419 67387105 192292515 572539413 818374880 729035180 388630263 245079128 313664910 158643581 795334918 822560869 355399044 676741586 160665893 416643409 527113799 437151360 723754294 506799119 518881353 998942112 264721738 743244696 679671134 534304066 19183366 88876936 740957234 584002222 508620337 149574217 416144922 146729562 588713226 912120637 652991567 279245813 518943744 601820165 430617280 575986485 322536438 321877986 802350560 46868116 574181365 471398208 401701567 488372715 228923843 407924852 870386323 338802471 773594129 990641039 300188778 250881437 769280739 845142359 56574978 3689125 359999531 634918912 186002976 922808641 664423518 931825713 688848166 155702451 339819235 31898899 844162157 998185406 776594176 690598210 894743481 180859768 906049648 235263231 592896366 815343328 243257473 849441695 127249820 899627741 685770880 485965933 144340893 451111535 226761131 256404131 706225203 973856420 326740545 15933955 158984712 282512753 852456623 547948733 731692620 324685374 885981638 903125197 609650882 998448739 21833239 321103541 174807888 518131745 420292573 573895420 200031534 311410421 42282617 929901094 785614472 200425392 265313871 218779787 902352086 84083609 620771440 154488909 436145870 654419339 236271439 609060279 951914906 336214493 487318128 31055382 480132128 267981318 522716949 48543774 21497941 787844229 636393448 951676856 545179797 493961024 331391070 243369123 928282236 675970470 673958979 856280055 489239781 340183839 247143164 598274876 723539846 38518126 78817601 217538405 584406675 237431108 297059035 239326637 26078842 651814997 980213096 855773711 85867082 286535327 512515874 80578943 892381825 855145617 985839148 925423135 206077656 888750587 85210986 721046277 727544677 459214983 737712673 890582755 82619941 51686001 920317921 675955437 94639521 159947584 971919923 754877396 198286341 476096403 748914181 6780390 676410476 373450299 989858332 166909621 377248641 881271400 877348019 586569529 320131687 532358909 831905326 81257765 649506858 974390693 529725404 4046981 780601168 688164693 15972630 847995820 69752209 723826425 330858466 68032469 399676638 820805755 749712102 85807751 442653951 444249114 392429292 287557572 590853187 944336348 874029678 772292355 340777432 609864461 476504845 92512919 428252053 588445097 369292967 133032223 287504740 365864569 979708404 864149300 505940829 768812218 741553818 817948414 136984862 787658181 567718460 837464192 290872275 671049367 437509154 757815523 722000973 198659462 825015047 53433791 125177588 916092290 528592524 465835271 340457962 947052206 726270745 926366660 326191261 495224404 451854745 891852540 957544450 223043084 825027793 369488076 541721500 498947995 625294854 307635508 607582417 291378526 813242795 93878546 747077089 549338569 212802022 944012089 93025741 78091082 605944856 646901202 480233451 308095582 742146513 245922847 728359651 260708341 208035846 399379287 863378783 984284540 209987317 797569151 828003278 751889746 157768461 291818901 227178476 804397984 948678379 192850813 535861061 913124854 214871193 575991632 218232016 523519588 742006605 98911649 46025847 277563432 119140611 695308722 667836010 200121646 321137274 593250693 787199482 372983989 617739936 240227810 272155878 64493157 926416327 94971443 446474014 452379301 48743351 706500591 706790854 673565933 70508284 843766094 640793482 679015051 686752746 836810061 384180272 700671271 180084824 577182563 594558749 921867362 70450491 111932097 162826172 529269389 472006126 430156561 271928835 154272091 807775929 951111411 704677698 163282812 649385547 779997746 166645258 25113426 750135615 763700638 932650657 847547153 441246421 457872945 82806504 30925265 135629948 19431178 862009216 410642445 240282944 648739773 338288831 663101185 796863001 258505906 582875601 825655563 396031957 76439652 979065194 129569578 67763967 532653052 78535191 803975349 8325572 329049998 717121578 730134297 290702121 334501624 722053673 662846326 672119410 195099749 861981570 899613868 433436344 963961756 475610111 863734285 189549482 518675493 713870072 25428294 326214374 887080475 902976505 359289397 95962125 784662009 113064536 307744341 848665515 148924672 591286711 654339240 485951746 124243353 65874232 708260417 410953325 735982741 165730844 939104396 880785531 229750361 42183830 334928801 588198740 504278601 286042 191182979 825545905 231456662 568992445 818992496 230213263 223367054 222839845 9963773 302184511 783560947 220046111 659286652 140460042 699984631 53977406 591157306 164958650 417571828 887927409 251855496 185410189 119624949 805191959 508653556 714769180 511918533 62121090 98988773 425870712 726859841 773402889 319977304 891467605 635422235 123403609 949722856 131479598 674195340 663595759 745460030 224376601 555197621 844025810 14550332 265233321 482248159 378165838 836828762 101251959 70223889 687961775 804143565 898570901 315693782 814963944 427168007 964138473 529565620 290803068 725554713 281743633 917144838 549440637 206723073 509695525 269236685 349121945 441379146 159564904 113549899 222333306 431322828 459030437 675226634 990459214 753053317 93632057 19177639 84657803 986219314 370716542 889547478 254036510 699707990 736141991 101891648 37331438 581051028 179529024 138909197 99066443 504629265 857946189 841639146 728083936 855063839 568660557 869746370 862484044 628368699 287911215 101227031 631986424 706069340 967094784 252169801 400817711 195202383 450708848 735617258 89703396 982492726 971815000 506285805 130141971 145611067 393542761 674941259 708385740 377576920 805781930 280376842 212342871 864752123 569081271 680310225 550364629 512730872 396029056 294795913 202772245 762620116 328999133 238296972 506637825 16505627 778808833 592019756 545498236 632684942 761089345 806678811 62269824 526521342 194828066 901200769 992089642 242896125 739631399 301346769 496968524 536801983 974730406 495831924 524031198 688929695 957076946 714554657 930651094 209924260 85902514 78111663 512261405 358764290 865896062 242706047 542044585 856425734 417772675 877047611 377438996 544527755 943166289 214636775 550878106 646855387 373443712 254352173 820442770 520375656 314314436 111449496 350925233 859538541 675652231 556482673 789356699 701585168 838758649 978139193 71742254 836610023 430155906 125673402 322266022 395145857 592726817 383474121 909785403 701245723 883004336 614174504 132099010 204362265 165161647 823807216 746286578 169249793 151508879 485233760 566267301 643422179 578004295 238989721 79859452 941433830 668260831 680937538 434088557 969463657 209500813 216861592 615097882 620333319 535498337 708619793 596676915 875687843 15997429 362011806 798877414 209888304 911336619 170724567 790309692 163042453 439698624 119201897 899091725 637034193 82706002 752103324 75670730 440336781 823948893 799234723 919931622 765729599 395004887 472045738 990246279 840799227 948150514 678315041 587714359 84665875 22273677 910776727 513353615 741042143 624534237 562697167 289414636 481437577 471125058 480949296 767810999 754776236 752663165 419778982 865276479 217758581 155909141 448759671 202432916 108798520 906277222 720060668 978693201 467696257 183920398 899650057 605646723 557115016 826439573 458340741 128325365 47076410 480750749 17663990 250411372 646234632 457062450 201203645 972016872 893082178 563772510 913562270 341288552 188325020 736511210 750842376 929673315 168277119 145565566 583216713 349984518 837273869 590802528 775062464 527740176 213473697 9469283 62212965 115217454 501321745 324803181 852770338 448241841 835530895 272919572 747791566 844994053 98260325 194313162 118887420 849424726 509134187 145698048 604560992 227014812 771228855 900715710 167735821 273228886 607196980 777793320 811746474 777871169 997050334 886515096 999915501 558442201 360606664 741063795 59126019 103212311 859873104 29035333 266759669 561755825 692225242 624840065 760967570 376113942 975575663 89640244 50868188 518378089 94186711 73367838 362479238 739875484 522869524 562775122 116591322 399914322 574099887 334232709 421451964 285883462 31108188 686697982 279057200 912922465 733438374 751992530 254677441 560707764 179795754 418150870 289307859 454806166 436613864 258358355 245129733 132807713 513329493 444590929 309521553 780447031 240678118 195343976 498415856 17378674 195101290 880595727 375914390 336979150 503272100 909968333 96847889 936144434 60874256 801249358 314265717 33620195 248693117 352468741 615860330 255846821 602583768 12197549 625864730 483600600 63427311 96212145 502485430 169324020 638783047 377849074 48808229 990266820 663052712 578318453 666544249 311974956 760878222 78495596 357216170 614530135 711186900 349613909 266375021 617035102 171646430 716647939 815240272 490823331 71568599 729886532 77474169 608019013 61066891 925267110 749271856 8328699 349815853 635142615 361128713 860974379 813486216 167060508 910048812 278673904 477689136 184893427 560847522 809204253 495452818 364460609 378380438 618149369 703878023 412958262 366639442 32292675 834823555 509425630 832572919 828230456 784677618 649331451 359424226 791093586 928476716 377248829 868732865 211187010 720829408 734417940 936846362 261256063 838879246 77892606 323519024 486672372 395927121 48356764 916850023 598446783 975751104 699507490 540266110 56822184 923026557 614147554 470381588 219263738 345242542 684416619 385899294 109582160 378235430 53197050 705074016 957548595 376988579 426681570 521089759 30165604 239121545 390124549 744661314 191752594 375996731 152739513 495315706 342445992 989580115 222607517 185530399 739010144 143827298 522009615 760540344 227962125 80839374 474924402 407660797 404257216 59335928 723385372 253059728 801037443 78361794 314364023 29874874 65383916 454597103 556164450 852956049 515749380 120028726 560053526 327345054 613220832 608014607 53745915 662376554 556546732 151424314 192234024 801612274 88277128 291823134 267765115 120462777 47768436 58048617 400624576 292238838 506833371 606475895 278810906 920722284 363477419 470561996 586521815 591647384 378570523 227426042 607900138 710103184 340674995 841478746 652362216 804531465 384161288 884389911 648369440 706546736 814382903 397977347 195238766 305260342 437218590 245626966 762540926 460696634 320454191 22558076 256339976 546313454 548276879 205867066 210863866 313879141 762082350 802837159 906338332 912314698 902545188 787629627 415229454 660989287 742363607 22559875 668701587 708603368 428762392 480310366 604012637 423562831 636556690 661317479 693232776 508785545 932678994 377338080 327872317 691278493 386494949 280867166 993620401 154756679 695013572 20042074 573816633 322440021 684932826 897164562 13060119 854046223 276078064 611934466 747512314 547469427 898480976 727262678 393255815 220643566 591921813 678404562 305367138 795576644 523716470 218611338 781753614 332259935 217544010 162176763 767293101 521174638 626707854 65387133 411160416 749964692 791519284 993166323 219681311 682641156 794885535 867328097 284777106 94562643 676949119 491708807 678826583 826113722 906636256 412474921 383505474 411732063 89096975 966213533 402470131 845418990 346261032 636297295 33710738 141204955 511934850 614978226 67176057 381007491 622151222 947843035 39653952 829281669 827766202 503703995 618714880 485443180 984988919 560216858 175913940 289969577 340564759 978645984 173590450 925084253 818850880 341715201 48823726 22707753 512787394 795428641 816093222 776281436 885744695 441460356 485673865 61245915 283645712 3698166 231050556 369295594 695018101 64160356 307891863 959150914 868232942 640744819 827450242 845939389 782271529 186514055 369726781 389292116 258260098 415967606 690112270 286282719 68137222 538234178 457167195 488782016 950603435 101383874 281144173 442516511 999040013 840022451 822409549 711901485 610341209 931274685 288471312 382554208 482804431 500813578 422961779 799608511 934522622 828713493 483964225 277556808 8568366 766198755 534035597 170559438 714111114 748951651 508060098 547012919 466153029 299882114 302777185 470457045 955385763 781742214 346949463 273087389 99626579 909077713 114326194 272846390 411971819 201046428 632129039 780532202 687479927 726635379 287502311 796783526 117993675 278910883 209247719 694149368 843669594 754580062 8222144 739411672 808474065 389779105 654935409 388746617 961561831 239803246 938863651 117673335 436829426 939216167 704875544 189699563 685695225 89089665 577981018 581642397 679226077 704781139 957745014 709694434 515459418 172546979 785765170 340685319 827222579 914297057 464101883 410496440 310932441 575843566 637245926 332646796 515306452 382694079 795520640 492341353 200116956 681550463 487909536 500045667 5305838 881214527 552101308 705013384 217989615 12285021 433277911 877077135 937073618 588167410 310417593 998683074 537217130 521215814 285697634 775944701 651339718 308478395 628035998 369937531 598131170 456008111 357056659 328478431 127422777 568924054 605232783 212495029 572882930 63721155 17409448 31329486 310366744 638883086 923894090 1997786 366455776 990196136 258563725 210509480 380489744 585723105 430379041 652783086 261454835 977402798 856030480 693346482 266400892 491640929 828658667 108507935 686575260 592530750 909308965 266314786 14645061 861831803 65433197 790664973 739956601 980439889 32734421 466769392 707038489 657819910 619811703 838761042 957509470 58738432 663753814 908205295 605009185 623857538 384621890 343521285 123326880 308776634 395109491 829675661 925923813 335965756 743803915 830209255 519143620 918289322 831733932 18690086 450715858 490570882 905755393 393464007 862760853 318531949 459037213 710577512 576130450 935007200 37868327 844588119 183871249 373476818 631012535 544660807 646451229 234063549 621891638 258215423 3174943 858559839 557670833 995308482 528030081 956151689 550675248 112992227 95353172 330852138 924462026 617210155 537805322 238423091 207894752 878699632 574645623 671256968 369419640 605456241 713757555 617250534 41523395 111157029 620808036 199269717 759617847 455745203 420709348 971907361 19484832 487987734 270638035 498749920 551890811 75644132 871130701 459223736 438110768 168551149 395232616 60359337 857834243 19073157 384276488 713958960 613536919 921363224 291916850 945664201 206371769 421835670 877641801 953586834 115868189 802190590 587880763 269172598 823325445 693828466 818458142 424809978 177775666 61386344 298280941 393470459 347164328 529983274 274188178 95760817 467682531 889397923 699480941 755737874 463058991 264796939 991023139 487789698 996670127 954883649 769265757 200355758 514593982 611033432 296387633 68938030 649334877 527989144 580357676 271288967 10578616 650915782 910543563 510832603 554607191 812341589 8045681 620862115 148682360 673962823 339370045 521355160 394893150 136161472 601837485 354924324 631238973 880798280 637512404 695961023 63383472 186221494 111627363 206266382 627483400 349925528 96030611 617348594 136458615 853496814 542917275 710015362 11690660 189441398 660129440 606210891 805941839 7925158 555863056 563182751 757123003 215248956 908324046 952494747 926827950 231541679 536163031 554091876 419052582 843286870 593359780 729373650 715699342 836744703 80314823 469402155 262487322 58352035 477531027 485761842 615730516 437983237 158458492 250289215 507898101 7250194 330327375 397712068 117865754 515476860 978786448 597221059 39025790 886372577 396570711 234640931 294056628 768569182 719384087 8751731 615999034 796772241 876267940 463926163 572636435 268217777 142143979 648565570 31923635 833796119 73896797 51607828 10731530 359037505 610604291 394309949 705874560 781904165 602205532 857805015 87270219 942466264 538963723 47277848 322845626 630473206 58710036 297281329 282743899 763468095 347243807 52275035 698618752 506306822 697494193 848801585 896471780 71313243 277909159 457889806 936748743 857894763 860666364 798534949 153716849 592889535 268161476 420376156 715889012 153555148 789036743 511285957 302247767 397757204 89767950 732524966 348818298 680562757 446798247 825906212 613169361 708076249 647689669 731540895 737926557 924080283 749607580 721438507 3360363 933448031 127958743 172608502 348011280 647045468 370428472 684892801 80174280 638026037 894955762 875082795 901795750 643258214 557754509 996631559 333216997 931091449 815870511 569585898 996796162 422797135 721678408 662079586 764012399 953383926 671213707 994736869 759494320 710636781 596071348 170727736 700796491 183935860 639448904 370367979 53288589 610829573 681137147 395973883 655855847 235045782 643223069 498645751 591425973 165662665 940509845 9249160 180025031 626134955 267590061 977291571 955110557 20002241 789336474 898542044 452457559 144062936 855439530 976301932 195146386 126254874 678448536 102236898 702888151 122244306 649941168 72152368 284264361 708029632 59343998 821585105 309809738 308516520 618076607 477113555 914926837 311718495 890222315 176444279 576235154 224485441 294799020 829210058 982908690 384937388 302848835 897624576 790712785 205904138 672859435 166079849 551070558 990186762 521460552 523574999 998844174 240674891 221041756 5007798 21317932 33009312 635350375 788683837 591986139 935673619 391406993 100681235 837625327 234618341 877416732 687508022 777320492 517889088 329664300 360743834 551059466 965494939 393327683 685521877 106302852 872622551 905108868 427251430 716910391 935979681 284003410 621267953 558561160 483645953 577082741 33731665 500141546 812370418 73944670 723473326 311679861 62283877 760634271 264745390 666585551 1026552 841875405 352756905 279671801 483899027 210110408 748860115 487502368 556741663 382007568 164087939 578530382 613178564 203110407 685996711 611054099 836213962 452555383 681730082 369328884 170750720 327866418 754023836 101609494 447973712 834834325 977724895 721885214 632566223 478388499 961861498 793160058 367029336 665490652 252267381 816165312 830456215 919201104 590024000 332072069 868983171 464615268 975742662 233532126 407426420 554730010 944772470 954774079 960921837 396847976 435601934 316180074 619981659 674808757 750316222 651472803 932547424 225943548 896735626 210858766 512429692 80687552 106174437 720507519 355356922 215741506 997606911 351490694 472187565 730623210 498575926 595055553 188344258 280401637 940357385 931140662 572301494 365881385 50709659 954781859 374820490 722633938 996917313 389578917 33974089 260432817 520254157 632249071 505916317 880077375 518901512 205471118 665969629 556952974 725302196 349503115 297892842 486764471 301833242 327013848 167262860 91122973 40854150 369717978 211844053 675698293 810169683 313816759 385104602 840589114 408817313 63403427 837578040 895880842 631922292 551806638 505790951 74890177 202256123 225215914 844617101 403260284 869668236 701096028 820101269 16514146 346744390 495056879 357914276 500227104 721168262 208773408 90595474 190019489 854532603 798233965 776950559 78664525 489533692 452419847 757776698 822107547 197711435 928144896 532828349 840151137 988103228 562089588 785413554 489978250 21407092 125748011 515436250 35472573 499882266 234387957 889899294 142392093 333272258 365405873 692805771 524230856 704036886 967194512 309477234 869146064 20313775 486600337 282387224 488837074 39129844 292798923 528401426 127763151 824666083 557730084 604495513 127456641 521914549 128614472 649467841 612090012 514225210 783375237 261928005 630319154 751333479 869360551 321210700 189133818 904944119 760643144 127760598 739785251 747009473 717812926 425301756 925352919 291709971 536776750 799796332 36400943 384064272 361679332 623828894 343046322 63058593 718546069 461779064 294635499 405786057 203838158 312631534 68291116 813333094 987346865 494315077 206225690 111485517 870542153 920953471 621571598 437680894 574831992 19324023 63157923 997412421 656726586 211324515 706834155 725340598 164741261 678617889 943782599 838587347 595814094 567861855 801821708 249267842 663110358 255362141 882294091 328650092 343877070 899397480 40577088 15279213 787997163 226509118 782149539 589913381 30145504 195074700 969151032 397688443 759683946 555843716 775082759 141808285 526105286 207810684 33070039 587337967 170201375 759790094 324906255 653422616 116393293 934192040 440987909 646112564 60566040 219662742 418950646 651792195 837912032 629036122 434510852 110125587 603269983 160149168 399409189 141104822 539287969 257584508 787614202 916353265 199923977 551587240 477306749 686134087 978806323 553176981 40448908 643456532 665093005 869733264 233928624 479917447 455199789 532114052 720119916 528854638 264728282 512983386 160806716 352432975 104392122 554821141 665088146 777981697 236986949 118829086 634922911 751488535 412063812 385197802 232324638 752621410 861040803 890247168 661681817 470478896 555083531 312580372 9481832 618147218 737576464 310370477 543230442 28266937 973935005 43534018 724972168 92448063 756230400 416707650 186334179 276481364 806475323 744788772 539293828 332556373 436934844 13286294 700870279 742031114 835804043 340636750 563309544 273304868 333321915 881488156 334929924 313615204 733588527 451211467 501188660 521029551 239748576 44631585 51815945 191024923 938010462 720334405 608081382 667056149 142656483 907987547 919363078 510377434 294807877 877457160 327596930 512585408 74355849 712748053 451414391 90116228 876603369 185425381 977189174 765861165 573741629 625716820 541610962 58046367 429040129 218316618 736981225 268091200 981456941 656204012 450897527 696221565 604543403 943099006 508197292 684513639 172878101 11755810 998127106 366383357 464360534 524171189 411655987 896016743 75285883 867065493 735833308 244244084 474496434 598988902 936553044 132618525 67435690 587312441 140800446 978783836 642497829 369786255 583136798 468580784 915016423 33146879 902476938 770002104 28686028 383976576 437313774 193917502 59207630 870620233 835165917 146747689 118924250 537899247 130272570 409983398 374503327 120054275 423437798 367175351 554395456 359214953 219024515 291148599 740572421 309797524 956258038 96308464 433387913 989295817 903176295 248898666 457634156 848150618 461119284 251068285 557031800 509972424 900929144 21470851 602629934 695696601 628973732 156501325 422987322 911096864 956463311 298108797 473164830 621793982 129953738 638979706 17063314 551109548 209370972 251503616 139571282 786377257 630937319 958147121 786460566 831098529 389973564 477511759 957129136 564623385 458700869 257520271 394410783 487659211 854051478 977142237 551770158 671049647 610738816 158238712 81255612 95529277 961304596 847163318 250150912 247075072 625451851 274638246 434879458 568318710 870284736 640573312 12643843 220782414 970987680 864692449 12528518 325690231 724751804 763607171 977994331 290201625 774270603 430360384 41862558 27559768 40455817 323441053 709478296 687842355 885460577 440798784 343649803 505503053 857259353 727168985 777854596 628658672 537004860 905375688 98246382 284518364 260486336 719205769 166540058 614492457 809601738 337165069 785504091 811707186 906851395 631651744 370111894 746473605 306842543 199607246 868537876 358283676 861096362 558047225 112407574 709649165 600405374 712068167 705786009 403897987 185701575 903031512 612566620 75649923 991919796 960204271 402875637 976652323 519018056 206637945 559288571 131928786 857533656 951563464 857203826 389226735 440231320 685950673 541302670 536758540 124601293 419217836 733292297 328611323 118774354 896550808 77482715 930183323 481918679 424911779 434481838 19058556 5159492 568782721 204853391 95558433 850665002 231779854 80266617 533588210 466765347 988685029 152288264 852679657 940197513 452445728 960188716 9513567 322597348 10748560 982682321 101865938 859862463 923965759 266726884 869979563 89693112 543430752 215573352 175876125 211255055 928580448 927597364 121894332 622650756 390994344 406625828 856482276 72879098 492796805 73341647 14962390 14328411 987843315 491849219 971240046 489378634 507692640 550073834 208115934 139627418 560781131 314766155 739482939 282307676 832129969 561756032 610668277 802175519 889164860 109394244 828753282 832779567 52794336 317373266 630668919 139322488 184867617 116368290 902550222 693048325 237058525 951448674 486584939 809667553 351422331 81793072 217454802 876782966 334391917 566217016 871688051 39684041 229594528 545814552 375409755 785769499 33398849 82397198 669616211 933456194 509063341 834146716 790540595 152168266 526161275 687668685 750981545 964651254 858476633 108679716 505662354 347285977 659813831 634083761 164564410 328185375 358010599 255306539 360111884 269238316 319856040 210391376 925865542 865757314 309071226 279159833 831790381 187459537 920271462 285364549 800425805 240311579 978269930 409425765 714923386 255504579 818413013 304048402 147216913 349022072 650835942 758237797 81310274 488543646 2726261 317093127 928240534 870321246 158727881 584807808 512710776 852251922 75767467 71415478 368646969 544445884 594563793 483202613 423133595 375975422 479408821 450123446 614343143 336099255 96136958 863672158 768509344 788178511 954924767 6235131 893319980 132327791 808681611 675506738 240695690 273552386 13250062 399086888 984817783 721059265 877524303 52518932 433912893 491829895 32143037 991870558 437760482 360954668 808057915 546826086 524165695 64856562 281187982 314899866 811404331 462479242 369444722 732203467 384048344 763392425 659025083 378080395 990019941 9537385 903274067 518294570 474012914 860097370 294254240 509678184 695912472 216496925 84518728 456580654 805353425 45176344 11536405 326024344 892888698 237180851 748978509 684547726 921691050 951338883 912144536 588042357 30164488 367587241 642638810 642626556 920261366 592668477 811431782 872554515 878034595 694015477 879978524 475548319 681607064 13407544 782045649 545888730 149910294 202975111 744836878 922264428 601969094 17858087 104457130 253428170 975661186 896268203 933584800 661054976 299478259 189359072 729675701 262010747 549025856 239429575 617412358 734133378 704469711 46718559 536676840 871725680 895178022 989257274 960799264 843608750 885213143 891779364 150974859 474394849 25327873 518366900 926800683 787126867 954638270 902460345 193217841 493481721 277159202 187268591 700555664 970363857 207560295 428556463 109507356 203021761 117319676 127415504 331030791 763873843 287916401 18037853 709569433 857422285 692662351 588718177 140839939 49133279 404030636 523904118 254644789 930814190 674821230 994566638 893369522 34389682 91796195 185700563 665228108 752323796 366126421 709665403 706878422 333909977 901752673 314330689 509780197 607640851 85346827 733149037 837587709 701466054 851885303 108975413 962885569 973553457 664700446 331621046 136510203 695984030 856275148 419277233 811971241 657558690 57521526 91594491 174722648 172987813 409900849 927069590 333845991 631230424 693288129 636145176 457463796 442588302 566875091 140503404 589454437 187017127 166485508 205212204 335477360 890350993 99081030 145484350 230194017 800218597 222204543 440356218 16182834 246607936 911674968 230049504 861904147 195397332 459102042 945757874 148049504 611284641 18043795 894556234 427992086 626174167 509874511 521644917 810823931 523818369 764399721 597767718 695974010 545191536 465646367 515236721 485160623 112484478 885741178 382180416 726944110 174632310 480090192 527445403 78974583 197987121 693298892 71123832 191335284 334821733 658964911 506097451 474073632 311578600 214729887 97616089 181219323 999407773 638194619 637323082 669006247 456835001 659875991 53098956 126725968 441615442 858819771 773196065 845117393 524150334 66440708 620442556 183457013 412113832 263512595 492302075 204400214 191731535 843667198 831605770 439870415 582067378 143791659 38737912 985774477 517998834 280879898 812001131 291057155 447693299 934421882 342036477 981833164 81600695 614085169 819164496 865548049 837677057 837458611 124437526 617873505 29132262 647616148 556074608 683861986 449032667 947986297 901446314 477683433 646218678 438681967 697591509 172653395 615133937 108373396 300148445 152416298 803333270 339170644 191012194 840314687 263746746 169159887 780252727 182914456 866764882 939831837 806533887 162429028 80936359 39938160 258807659 450797775 758337660 751671265 155107107 157240481 258082959 658551731 373162689 235105984 198467992 969868327 533044206 211131411 261005855 475779571 700853863 406291972 266654422 142382886 244656219 622679636 312947092 757690192 741876248 880724157 551261219 825331804 904435247 467629408 177193034 501349566 882751551 909532131 816220447 199213783 564340153 220313979 69061215 990142050 714006242 790904098 502185553 268093994 577796402 945412988 168807872 419148543 524367426 620264516 280525439 822298054 160134598 755089968 771654471 668494675 650924863 700023597 890098939 634814243 37924485 468022693 560452835 378793071 528963454 11777938 175125033 708463627 694067794 296240295 590758885 939738966 105395665 436493648 849479450 573403649 800018185 646837693 325701770 49623012 118406971 356227226 776670618 714860617 138397291 934358658 264689681 494142989 166751361 926814373 553661391 24839806 912583182 435936230 42071643 145738110 926900557 87969472 786102216 628950645 889086998 894420243 6198568 386754091 898576483 844894310 355696223 158664874 493537267 922485685 421561989 597500946 45305119 928376644 273732960 588114419 78572661 823552235 377659267 544338818 620051574 921500447 459228815 544976364 348911151 472415072 281099809 478538587 70134861 706478538 468146825 938683179 497457844 333644308 765362493 601606754 165607297 991219483 470692866 658006934 164808338 982526652 466006295 966425763 130170698 991860748 315308853 882536778 262609001 387350779 53039435 690814230 692369602 265730984 799339212 339396971 823429910 18188022 802851989 496916898 393485167 866069702 549283481 802631357 325280440 648196783 51062018 329552539 909043123 750933806 283877684 883848499 913549510 108241974 208504794 859103877 901159928 463900372 437589326 219526330 643151574 241160428 138864021 234834416 723043556 32959332 350037445 489402783 144618046 303402517 948291093 774914985 467117995 949061493 341084093 795437180 274429302 633474725 156494387 262446635 50943620 249055615 841197359 289081661 596031842 504201937 151963400 386928272 296998206 794196456 888849396 34058602 735558303 613222419 780605253 618346811 444144189 833700352 291861953 318468219 113767540 578039149 496496906 963938775 966756987 992065290 332422152 13469512 474406413 471088996 195724266 67138986 24665275 315359756 865349539 903400944 330151569 582667149 304163022 370910477 162684690 687535172 707532715 216467508 698854221 394555142 646937843 498859990 881558370 293915141 744086949 827039920 988466840 778330179 756653161 292058307 67258647 569720750 111321689 776122202 54272413 433843585 573064942 544074812 77032455 36271289 142195671 874674130 451797035 852128643 942951248 798939977 353115292 591781968 109507587 109042403 927673568 483172036 169707168 612505383 403542120 145940719 793083289 232884475 545088104 194292897 227330621 657233904 809826121 577085619 424966333 512327549 57364447 104974382 214520260 135180948 178822119 850809733 866819490 505953617 129912730 312604267 583913584 804243891 551259559 69182850 801905757 466050545 308428665 599172651 576311578 116378464 382270192 144445161 703636809 852767261 675563944 256804156 652111271 614965373 721578026 224266132 184514844 434349433 817577723 340829749 829791659 256777644 870293955 968737527 666901512 359276837 867128466 675508954 593652555 560668384 67930307 455341527 462202878 436369943 889987255 223549856 143183187 732603561 302053832 130303863 795396606 407497604 855285350 315125539 517197761 729671005 80725147 422254025 727801423 51045828 596860009 749165278 309173486 1749851 872053059 913384159 247496392 67136092 423303317 68334192 530709891 371581738 931654128 479364051 33410197 445228167 742837000 869018679 403384620 31010311 24789145 15528877 659299683 286168036 670904229 935628813 802732662 221245554 375368802 542254374 755177045 90053712 123166836 56331886 359714156 877869697 313140497 852653086 590073437 587739983 574307625 936277334 132096580 749228079 946593852 549585008 894675117 591555335 289574759 816583834 26838851 757270792 82247174 547071569 692476428 436930892 546384167 536717981 794022318 109065072 245753655 133755938 241809088 140565485 919476086 42211508 334547380 767669027 738448781 818921982 412770056 86360595 399508427 686804754 92237051 370336792 731612207 673334192 995250811 640166319 191124506 989815765 599665003 27982854 411703991 370938770 245249489 372633155 454875286 585969225 713103234 918661200 758993766 928019454 502584988 45695600 297029370 935361763 459016091 588929797 972419359 855525764 677912189 637023238 561511853 80081821 505236993 911315801 902630063 156931354 918828376 792816269 584950563 622443981 448523208 336334956 883533341 938146983 193756876 287586149 829288903 391648461 741966656 19107781 222263081 49179965 574593588 687408534 164740975 6408838 609648412 5261672 638109014 790228541 628689718 34879426 598303278 333956738 261718696 786725771 190425322 996086190 123774873 560178373 875276089 192297829 23849187 973182599 621665002 582802732 164782909 67855122 205198193 323124947 114545632 808734772 848939790 390986069 351002998 245591750 344459956 281433126 397226869 934679831 403447779 597938689 384270023 852980224 566479632 865242771 569372539 335325659 488794346 875063530 652381866 316215758 320793840 651329412 56432452 428814374 904428382 889380609 873078769 278966613 158466267 205836041 292303763 48311696 821091754 809255139 92604259 863682399 25295473 259797874 332556125 214510210 412712207 326093386 77607324 309631043 223397739 11690095 91639497 60436791 179725019 373011008 490856324 543861780 797379661 806434240 640577277 786071828 227309629 88141412 466849456 337420082 847464489 846005747 987248069 502950906 844725889 190132652 31870933 354168580 664610316 452320383 891788233 565253504 726165065 536108934 938905311 173252396 453722999 819391963 684946259 512310 186664482 820069551 44169762 785493138 616479251 544819421 731772121 265621783 830544281 72461097 795196987 576678951 724707455 430264201 627830294 187246330 700622677 417005903 543411543 48288360 847756931 481661080 930582147 251738831 862423584 44241390 724190619 952206990 635650043 884960977 182304139 236963551 188797224 425417379 89735297 681236003 259865082 629996041 617093932 803148527 19575618 347369028 191629352 962944461 410401487 736751821 386162936 12283041 597345875 516595408 581672617 571408395 331674062 860028611 638534014 272529249 233444417 275443758 655720763 435718976 284135044 856854032 1933445 743317518 563869428 792289283 741057447 389169281 589893051 396425917 846216653 82975212 549592610 701102793 926027606 427705842 220458877 530535635 238509861 855561578 334382115 72748497 617443306 738395288 591459957 283402281 811185135 417176641 101160459 428256245 666033715 256952018 233044058 775207139 640098257 257887906 523731816 649919403 175867663 481479196 12971917 486300828 655240014 257859167 647269410 835405500 835790658 579311028 486474676 603730332 873201055 415381672 355980166 368779154 775033241 324339487 219052609 77003812 808655412 649460594 704437474 929797371 144974045 102146776 651184706 103430218 989869811 367331982 250997364 142567405 594667829 474654361 823113620 308886707 188462178 93959845 726633467 337154197 496799272 597946405 185326438 857751768 460359097 506308092 121664701 173609392 372675932 513046762 496856378 305447460 214894641 726621295 491579509 859258633 451204797 891138552 819495408 3299058 345160624 144922202 177638853 598275731 806262662 278760484 347207183 519150047 369088413 21964314 341379253 419100565 693338804 301387964 199486295 495802178 80322725 402355023 205747907 995004071 760536187 640257102 787536169 729862694 809828575 831893349 201613186 374939043 170432969 926378468 183439950 537081635 493494782 943338957 337878629 560194522 370827108 174966903 408321885 417437358 779912514 139000505 339209953 642204386 962314149 842367938 277950868 270577082 784137450 349135541 599320645 534382092 740909067 554091485 379789259 217214763 422443587 450988340 599134559 648939129 9481813 848361179 379040084 864346406 439490547 553450992 102975503 181636338 443140001 227555244 226820723 519926036 746026196 297028735 744273826 790571060 99986942 350296335 536538814 174860611 658037625 427103227 288803657 934944907 895027961 478475213 850182902 186228033 331645260 830317379 218677158 847767174 114632619 590361104 931089651 987899283 377426211 656920096 857038381 105488492 846677255 109533365 77045362 414944749 561274652 510165653 506546797 344941711 79441466 34038258 999417684 757755030 205957775 543644408 815639986 609738667 48935899 378239419 692242515 749244255 459982691 586011371 265915403 112705567 232707731 11387843 306240596 890475619 253500649 103831220 409340871 914701167 92059959 666556607 856647846 886092842 460070970 996951826 1708401 509091711 373249525 574792079 126906457 737443985 912124793 185876378 472737340 789404748 840279097 103547487 74842089 89171705 737692618 935698882 610876001 642002547 476743792 510282773 680191293 382262688 540334473 320076392 590948100 357022301 529431235 379051831 895639712 658117332 374121546 495399642 909135122 398142719 824360844 846306340 195780356 994949737 429735897 637829580 993222837 525456343 8963833 284814843 286768478 997444682 923624348 690989991 711963448 749522218 30433830 884215979 751690238 283715602 448829894 450788022 211745127 957159340 265318821 648915326 700486562 220410287 46843627 291748283 518846121 728496540 425408871 363191317 702637603 98851697 392845770 876300528 635990394 957025890 715106639 735288194 467606797 486275199 342083262 894213258 742916665 656623730 222731998 495902969 781418003 752119394 43763102 933627780 449238016 287186478 38691748 86873997 399215690 536071361 269581915 530405315 300113510 697215672 880669684 503477387 99287830 82811617 102251486 825300032 745844730 710242880 437821288 604118148 195359429 847121292 887828064 91902662 848616252 431058439 523059798 399112321 829568968 450892326 640168028 393828123 178833206 745062953 340965762 918936129 384376717 911529100 852971403 750121245 84423896 658444543 472960922 288708343 273950929 573739324 816870835 445287907 262626795 496763044 159875324 889381856 990886744 838909099 349097283 838240926 875939907 372986826 536723997 902435197 611112528 414824131 725095355 746847872 12689472 649374273 129934781 702465099 914293154 60235493 826339516 645493906 652735754 836433514 137251609 841350740 618878789 104270667 467583826 720158904 498041395 444171966 892774527 743519785 837003481 876015069 57071358 46830104 993059591 581076279 761040538 372320691 972457146 984979914 999364262 808235664 970636942 276454918 881253702 557415710 378540742 838993635 469185262 648815371 815952311 693480204 806600707 496668973 211932122 885398093 910893394 783291883 114964354 509990369 677347113 456088513 834832068 612137683 941436842 807297733 300995661 573368997 295122808 856510083 285839299 78897498 358986161 819863567 312106462 475638384 707780544 435076448 295751816 232917024 270595894 295475111 40348125 984044716 269083298 541589289 856245628 188825932 551394018 983270985 526336271 669474605 514690470 805321437 487596435 460512993 986918269 866129748 213380149 134382868 494420048 6825040 931093847 623601456 752844128 400881760 109694452 890452195 152906427 124215870 426277899 783277313 693715343 948861617 439997265 265294080 57991373 192829635 856845711 598640588 498529842 194007123 104694109 347817474 656164754 308343850 698518135 592506496 450064429 512702402 463660528 350699521 694018236 864275507 772557965 696738123 71840590 429035743 717602365 791003157 798698370 892624238 701471445 595737284 572731296 898303263 793618184 440018142 405211037 3530330 257928762 439338180 456073998 990902550 438461832 221156961 32901324 222332970 763846022 388402898 121495282 571314531 808238432 831316155 250873405 790733969 286209499 742454419 131012533 544289558 612212242 783069878 339780784 792430349 110355338 269636885 817678906 720028442 187052795 294679004 518215036 754242363 274156328 866724248 588574171 440463537 744173248 150666932 679090005 725758823 504497606 980260223 253278835 448441521 572349598 550303382 796930810 793171084 649327566 201785107 931930145 463482077 265936868 899092420 500409763 970764575 43624788 271070856 871092595 969244165 223493140 636464647 644786519 389376345 269780562 489323187 143821213 460988844 993700317 292497364 608367395 449362539 978085639 992560550 816071743 79095230 634205672 554602981 539059483 524755728 835499352 198261755 183939754 304109241 352188394 859933360 850653326 845561797 355531263 115644680 491545001 831860335 334630280 951542810 215814753 51245510 798069505 11946492 544836219 395047187 626098021 879952447 947243149 159738696 564435541 108337790 610568499 453117562 427515073 613755534 65291531 267999397 119000868 582568562 248773104 765686693 213366222 981343547 373065020 291337078 564829678 814757734 34632773 304917426 976465183 980136606 200331437 209896450 414979151 567241215 418201408 776027968 490308773 33808793 174978201 451535675 493088084 902104471 129443992 754922177 248097095 573066152 18459215 539303457 446123931 24465163 518735590 425575430 291818725 210633222 555184348 64735131 437622718 556469367 591599119 433139022 659454530 443301021 990605172 346751428 851872390 198036145 206556006 748706160 603131218 664246400 851600357 827590795 892453936 451651851 833352918 327810058 71878870 693949047 487262519 698852592 221011582 872918566 144631892 938539976 855983966 636133399 698057536 648763189 110024367 828858183 800589450 20080937 886620350 631962727 849002233 246112750 31882318 718256970 86032156 807836456 225669875 257893186 231485048 879479742 763744647 166773555 322255399 965623813 432796938 297857396 619789924 887395394 533930370 210759897 41154849 683426300 689052660 404114124 921596416 217468204 338770898 930808170 906538689 808798776 874764335 677958809 857823905 314412010 712812911 568974988 132322498 16026900 561639212 886419598 175443253 298225942 961152993 437880162 26588139 430183356 250583437 719384582 706557642 925998788 606014552 899340250 577545051 349511738 253130885 708188632 403673424 162380354 71215853 749593857 567772185 617026666 381682508 64341340 803737669 963990502 531458907 886696430 864413552 387701019 409332090 52796293 906905366 484014092 627107805 26700830 617220771 411158456 657860836 10310360 272618427 815258204 105131498 932809452 651953893 711793661 991111305 562273743 758731429 988216042 133963038 690617924 741130168 292303304 925489656 992867129 597796257 978472396 553778862 184196741 277359631 774738117 95226404 833633992 444969505 349073782 752148093 258708549 342446570 448915110 495243200 477530379 363743638 491997302 60807620 911484436 355049762 296526207 983416277 459115418 765679392 958622672 69420633 100815912 368364222 506059472 302902507 756833654 427331139 164007440 20044595 824220584 699179061 826857369 499204481 85602880 701676610 881269106 196360879 575495399 244557022 899042808 853704445 310591 804437015 651402016 258377435 492579029 29965309 59154785 10335182 580819575 469730434 660551483 747053683 718902652 45029689 607158569 467472945 195710361 465832553 258003219 922519231 926309218 353446360 269128003 564130097 499276182 90273182 288525078 636047077 459735505 542504878 71884547 108807341 374834981 677046948 507923428 347291282 965157823 549111885 957576770 720418467 125144307 513744695 225972710 120751388 494426600 407260121 664827490 398271876 745050734 817920410 437764725 156017334 57184130 695679648 175064637 40064788 497069656 700318461 335972571 59516024 761115622 97322091 381136421 361034676 322076919 953934373 64743272 465940396 664051506 212904754 27080370 89367752 488977283 572300744 909761032 443978383 633508753 689764709 262532436 678500413 237349299 362517978 855975659 478594953 26679453 644151076 700778388 251997700 89472037 574616987 149735092 815336867 46230862 315743259 382243697 111211275 856072125 160657354 164989371 349936441 802511972 643565533 547291493 905767686 359325396 909031530 938611357 907840745 357780674 559934197 379687731 202951688 818208461 735088832 301250604 698472630 550620588 436783038 952661522 313792037 578699601 584703755 10263063 241878326 16339745 735376414 22585917 787976704 858450940 920094274 839033220 868891880 545488017 85478339 656691929 364172866 680108541 321443552 51658231 597632859 451561694 449845214 189734786 180200079 414962175 175013693 180947781 620761253 180501856 963544119 117639782 909879111 484352371 818220174 971596699 761684015 230059294 292267956 904962916 59265801 985387457 818771246 803488461 563863616 824084917 865653142 634692516 219057929 42771286 178195590 460286602 872750610 984885648 501261159 684149672 974259832 648639627 143885886 93676511 502298940 823310433 743098146 671948265 274353809 726559876 16828798 936154960 303186462 871972354 344095436 722755391 51301477 385638069 766912988 835561886 829501343 25376539 550575630 898711752 13059841 796131347 229721053 973579487 401973479 800561757 975468616 401096306 341625268 12276346 726008308 236591172 339016526 307262500 586981904 105521479 502486922 482211584 106192413 361139980 709148409 641227650 278372133 223788903 369311105 782253457 325190916 392256354 602500612 770953625 200199560 120343981 669853130 989659807 337478375 972544516 792221108 116996929 940576989 773113844 636870904 358396690 822659257 447628802 44002694 191939743 129374308 610711996 230198582 225047959 366878056 222882622 194739720 418110033 992280762 953974363 58818065 983242973 267465263 873826815 383432288 12146578 878977067 42597028 274609135 160857294 320936253 78920680 259442316 264551589 151536642 132541627 77196649 953792350 566553608 543377286 790754437 707276460 159040774 391508777 752188803 93993393 945688982 46170781 368735345 738371961 657473546 986321033 884059393 327679691 576203001 533295786 487173627 632907735 20745972 135188120 492108395 716556203 985994490 216998003 156237746 343343787 783110889 989329223 307738077 731250687 193184778 693997873 481103161 485412390 596885440 587106807 272698393 380127143 644008271 471590559 300625508 358669813 959920463 406424199 285074167 264887414 843546325 145771648 331748440 835798293 944414843 374967058 858399231 157867277 871738458 342540587 619475220 734063513 208760201 78861903 306853054 519547676 883998417 207521660 33483338 241526998 601450855 166856856 599609882 405764033 392767913 18295431 471936311 840887191 344200500 415180705 554535649 764182831 312854505 890007535 297339867 108812065 780828298 814070594 761339723 664173091 296152318 25115101 669651424 110408828 973148098 786548786 439329507 539788269 75756371 793877143 251586384 510347041 361946302 258794213 31718524 574758126 708559077 950517875 710046272 988960488 479342995 112995480 453748455 391721068 95700050 202243529 996483431 321049857 426474054 594744999 497405314 746787159 739383586 813072343 568194718 341770068 207083864 444491671 523345688 810162193 916467052 893448928 730068880 658762602 757770768 976065832 98053993 698011733 730579195 602316531 379040819 382395344 604252825 418876340 647633518 180658535 724609902 906608919 538942073 694197944 424224320 955522445 592870419 574794583 419274607 221286401 386556962 786669059 646152372 406575655 639517488 448902527 970850606 438763830 700384372 470422064 228921766 666723822 63042550 637916822 769469858 673251946 654620051 619258853 251704564 209272533 735445411 754573978 47589309 73167545 91760189 819918790 677057353 587134783 980820477 264769687 513405080 354740632 317392392 347355910 810354239 473297134 515648086 903827067 123600745 768329437 641496125 416049405 440173037 154872752 924433146 662272180 325616789 755373409 14575259 214540659 607731884 923555141 123779303 349543912 840979331 973557204 107775777 773932655 536624599 141031390 644354263 916304096 886536123 595741639 709599842 252048896 405296062 299087751 321811057 587078656 468922248 867359814 701679302 841937945 843455046 576194568 78778482 378585806 716271398 951818557 24896026 699638887 410384558 952150562 176589563 743730318 454685770 630555080 553441140 843095746 37932641 861613128 969261956 551323683 538645882 495419116 637202868 358374604 866223648 107454960 797398776 436448309 946782064 138559364 516607883 636820435 903559103 97683920 495027129 258523592 996948158 251436043 401985802 188487900 420012829 278383798 1055167 726787530 93706499 957789471 773393543 676747874 770323552 48626245 304260879 859304097 917653462 235398314 427423961 898341773 459590217 471556922 608183535 850189148 918832410 859983751 211753781 456725699 255107179 241973747 311030390 705956951 791688994 382687712 628237481 178776944 543565943 535281764 970849254 1944929 154428905 765042992 778392229 829266704 34776333 399535378 847723171 371890268 371657675 472724376 999340240 984924271 978550649 434753757 427242009 127683500 44195781 370543903 534088167 28358808 587616387 464467481 329155130 618225961 610561883 225085727 281259692 80360284 973546332 135765646 346099565 820867232 856106319 188728432 8303571 832680168 382653936 876876546 245177571 194147733 319509438 626320364 83026170 481470708 702378140 590804461 232351652 934526699 786865430 817727914 425768057 557578464 299675758 643118014 143512077 163874441 398470564 386322979 294820357 799792217 192103708 799184364 552045972 646203277 457854186 545730954 2598505 334261614 326124825 110746454 784968585 215545030 730103937 432050625 479925606 627588696 77994247 421101791 700077981 107587239 484420569 896225173 625567780 439091018 34061617 890862468 934287510 297789160 881061294 807543594 306720088 296693785 492549676 55209458 614928597 150839378 949791227 652085814 614900476 468312664 176532013 68090807 202680851 215359134 34800189 288843537 812264353 997050738 692898171 978316386 337266007 820016985 367077790 158077844 132573754 701290739 368728819 460121310 434201086 511429912 804149493 543164583 619662144 804346303 273764373 700942777 865126534 645145564 965730664 871105513 370320037 358151433 12515881 293971542 932231704 45701275 833157896 892038541 31813995 657276519 731155277 915151738 50341954 391417625 442333942 714490534 221884531 47735584 891053871 983494076 547623101 121975637 786594505 900647540 88705147 201534170 884183379 521494995 579516977 910323948 681695548 90966293 52802187 828535019 514180059 764927468 518877233 796135521 30898512 395436566 878991906 952475949 121540815 614868193 608586443 457054039 845347718 909923261 535054608 265624590 276069495 719801281 565875675 617143805 398955771 773440414 330976406 39305034 55027725 645959376 131945398 800869404 904276006 325503826 270286705 197960287 871097934 683361620 883817467 23731683 425437668 90319410 428891107 331801269 753542967 413419712 733945020 552479242 950027220 733136980 501656740 533832770 576939804 388917880 284008550 971841536 43421008 614844233 230564209 148566747 457757993 106316653 304254503 114732409 613609380 632586565 466085098 954723480 487416205 49898798 225551514 723850542 586144988 816795113 398016117 906045423 602684474 757934448 274440360 490121903 492966862 602633106 835136442 302021810 884243382 454629647 980797722 596883769 604201433 830619611 613278377 988868232 921072283 566659749 334717323 905467152 194792174 216349721 764592454 848391436 715098547 886033884 925675746 195803679 527469637 154016669 989934840 911852672 1959087 548604363 436585923 155460439 58237472 657494603 884948516 939314621 570324526 61052137 973994809 323862625 142936040 937377369 33448817 449378228 117874205 633706872 805488131 232641519 608060834 940609522 365676390 749933527 890359334 811595679 767576737 387341233 860893770 739251369 270988599 738598693 983385248 471928659 469997496 607741930 238137659 441239994 201837336 51428010 408997011 550338052 926972943 192191943 9959082 747810877 305179787 4735957 159301562 802258280 916577056 847236161 181730106 633788434 459363099 75426213 956463905 418856233 773255255 607947572 564960667 223700105 619842811 176369150 282431812 347709713 545626409 355195819 375685158 640447500 641130010 544067397 958718699 500681703 256746470 775519442 784316388 211297301 588770475 847360042 609244762 940923825 903570852 209065182 220395820 284088466 647731292 240774291 53282421 288468267 357727919 721416453 353911820 259333380 720636607 783027845 767164869 14965043 98828275 510734649 320409098 795210883 282648685 345470162 930687085 773844654 495598653 88072532 306297589 359144466 876296914 656507411 55553406 841026909 634079796 831535577 540171996 464620830 956500839 121778335 292002714 482875765 640207887 600993865 949604938 795350256 427253648 676457522 175211170 102952855 809181714 2876482 124265835 927771771 391400589 317887775 788697540 285697893 515029049 339783012 193422829 467664393 575239526 665839366 981500015 665969145 29661620 589380473 449692998 122716976 12766266 241845234 750546401 474658279 207088206 368077128 621134136 830614951 203351631 685395978 169653992 189229225 662553998 386123079 221460836 225470507 604501044 279299592 16104928 49544320 30435917 995448629 338473802 73297516 602646733 77396886 14514315 462868274 953484124 298269545 879939966 526018650 839901767 66150664 685400574 105891913 321536999 801233800 115656723 788399458 858022362 735363013 163589694 984942210 483588316 268114367 332190259 212737547 444983634 542095603 448219557 213671631 787797559 542467224 84840818 526652951 867176991 208353512 635973330 787137257 456131505 838018371 171861172 79293921 16647578 723850810 541449693 419139449 396168254 874522797 77808946 913736541 492337686 585227973 772576376 433224298 394322216 769605934 688135182 964314164 578148992 718106607 248956237 805052780 957911325 905533485 498560749 353406839 598564965 332800018 140074697 481584482 880402195 635747818 284482124 643778192 882560175 274739840 339021708 999823338 253443854 14600715 510802639 919855976 253205096 554227928 772484097 913133638 360639070 48977671 5177380 493475890 688864869 104922783 607171714 255699524 590537250 177558627 990092389 707208690 142826389 284686643 749037434 452453870 913733399 263901686 29405797 884260082 277695585 288406931 835180963 811418972 925443212 126940454 43928373 989887910 400569682 516236454 256948060 351559106 678391511 674166560 598901748 256017370 14686686 265382355 54404957 542464105 920592359 490104903 960508514 628994227 42880881 369485123 797516774 329675386 263834817 498924901 430835323 458908533 415826245 876042753 980200090 72328865 375137551 185170866 462626303 247633089 834825060 769836522 678636985 560906771 113990634 783233824 287434715 510519219 29775819 238675726 755803906 13014812 500273587 846342377 303066810 675106155 755473138 970882491 180038270 509464270 223215696 251514485 652045896 643130457 274175208 504447478 936249790 344997426 701570236 580219248 316628960 851542263 537266275 931455346 706632684 733565379 100668465 599352419 19049169 375452992 489219487 147339139 920141790 46146475 532757086 364282805 431510769 540548497 473642919 204741857 309419533 63414918 897487087 555871982 949093618 284546850 324029874 129422776 307877633 684478753 474339291 575002603 118701920 806577623 282024630 380956083 660019905 972974607 464346998 111883001 926915471 636327932 159524547 77028641 219354630 103749128 49993492 630696799 851517965 364635073 184737474 922349015 379680435 459079402 364478205 610849395 284124580 873278746 344054240 456659700 837773971 26721860 104231124 649818551 233789691 30687217 178106095 947850098 645817420 797428191 656263553 932452633 435745978 199348727 415154352 687716891 793146875 534173200 505011641 824143269 552490864 96091007 921594048 336416639 624086873 800391522 12982093 331179618 919825134 396240985 874582446 899916246 24945643 15117766 214969092 468687516 575414922 46461953 67711732 287462875 619316910 505237213 894011545 920597351 321652374 91944052 637692359 793845101 286420052 513303207 419443983 451898583 362773048 457609986 170501412 766178064 541246503 870717617 149203437 669625473 668789484 794219919 353403311 491956132 539027219 563547562 552974953 606400897 785136854 149195509 906602471 322985851 52283911 346751476 610849473 611579929 665974454 814838819 186081521 644189669 79419932 843268212 957634765 804767769 640610469 242433147 929000595 659944278 821822339 346227205 593205466 99687515 648740438 207585480 86331365 478333298 990367297 802682368 261763272 247852539 924295790 753218787 527264175 488348663 956482240 138366149 264508352 247443133 690047504 393841129 813531856 906973228 370837529 497414301 2426391 343161402 846051303 641944668 772755183 132823540 748939753 359001020 428412486 24443044 232726555 429165740 212459856 758600532 27001943 187293632 797260763 427189406 3872239 462605653 852915876 100393619 348732100 890732488 897395672 683867090 607445585 712815851 144727837 281964607 26298997 677167865 438955051 839195570 974205958 483037507 632348960 353219860 760958586 42634978 644180705 287662069 528022711 504590994 849494635 834725991 85642302 529694633 690098185 413528649 63023139 759050193 794420077 293719630 518594960 491738679 530682682 932873463 380013677 865545167 194321475 153808127 107894940 785269031 161914464 20470000 942623026 426646663 929130406 370865170 341132392 459289715 732936593 789568899 970792069 208441984 714136193 519764122 198335480 798119290 244246062 304288721 146272450 781808305 238297881 881205745 448210891 26240646 42297725 263516189 155842385 128991992 462030867 618392137 63761529 980293483 460033851 288589993 987283248 472125634 863661254 328103376 164757236 960770646 992108071 21231772 695446413 399981962 695222915 766067747 393954621 565335388 285793956 710980051 616898372 338498835 252570798 661654461 401552572 325297660 316853077 75915836 145052945 190724763 800630803 754069460 990599096 449959498 659400194 228747739 423678000 686049531 556215725 127152054 279595075 825716520 28986829 822927579 524506179 71043956 552848354 462003689 204786188 180274352 594123894 431271393 55840273 214863441 259299764 856737227 547405463 332027076 718227593 596539650 20505887 421802873 654106026 620520940 827456401 794666669 913798469 102702720 923050401 51914090 487141677 327320514 414244611 509784518 933597193 356553477 688813051 918446471 823286241 329139053 238099985 981341905 461934408 120364727 192525487 803007309 456658999 220573043 839385943 512468147 147217508 10840315 715753959 638702646 520682727 746207940 392707714 839930680 442171647 732065572 245517214 295841379 559076174 978628046 448877236 835507342 41259684 827177147 467440884 239064994 185874426 566592682 259609975 818448518 20201899 207222059 932838570 15057794 208158660 872775196 296927104 424128020 375747296 332847285 977663378 358007245 733889305 385388711 877459112 130816999 356226969 460557047 659364664 427347321 574121097 7371061 792582074 754580810 202814068 49586156 353885028 885711291 594836146 817647211 686309064 473694251 180765107 888864186 718660619 127637197 437213703 730502139 300920204 247049983 874296037 814577301 896904459 765255234 529938220 568000476 550292209 246717114 187756922 198965509 784613731 496524784 185615329 906686641 458000709 804731665 335182191 174944519 637211674 590465850 483587165 533097436 840461442 671748275 228748758 811746511 495722226 396350959 85340728 471018130 658016825 771310949 901947828 138549582 728035165 89834914 980699339 162842437 89899993 87956475 720900249 276962511 279778256 949835622 674932385 666381901 572417469 540223417 515925014 104526312 300333308 154956578 993911218 227723341 345534772 800155728 635634131 899701270 616953449 946384358 930756452 285764832 554727520 868424968 886486694 716301388 14129466 398618459 162215723 646454766 271183442 965029219 934634657 506255815 934273602 267540913 856677086 223512068 686793552 868971286 105544505 959122570 177128443 802099412 862477778 51464217 237589409 726335463 329662002 620593193 109958789 750480622 793104648 363882326 198145943 82287913 505560926 590590639 435269054 947582587 567168162 553544935 661828839 586035664 304767971 539372980 465618147 554795562 17156827 590274552 619542226 644270105 72716679 340410726 63169367 76064447 170526304 331521331 407334517 47705171 955783086 335222111 331523800 441705541 817553426 430048670 696390389 299097282 633438918 392820257 494698121 95647126 992387864 144281213 704957192 265218312 783245304 98719352 404467785 501550822 584727272 908485793 866245302 955785332 540171528 836724399 531299074 9041076 359446335 603952723 780039905 853245741 35166008 748502532 990929616 420487902 389209613 738748672 749683180 393278685 647715014 471233889 740566026 6244806 379581942 532246704 839279585 486369731 72635216 118678025 320529941 314740125 524001380 918566558 973698187 675157020 999482665 520176974 503682854 279808521 293624556 718657043 753840570 61219501 653860281 23063673 269506797 717739363 541200227 419183240 305250690 482685502 643979221 32864143 332780804 727064782 748970036 181201313 831041540 789347843 674411078 168501188 785881740 525817433 591926532 778716229 756244575 286570152 156569284 807063407 615370850 186667603 659036897 948800432 858236567 416037142 604108738 64072494 134713992 779422602 187779392 681538878 999559375 685420348 295191604 906883669 227485779 223855759 372243132 899290561 783283393 420625356 864266787 359107526 983444437 33838037 726887251 474233370 894911433 533040958 279779462 885558036 510029466 704877358 357425773 607451278 100573087 14731201 584209853 260485936 455037053 449875628 675012934 359510150 103528349 715674366 471762670 125026961 389281060 768197861 996061165 741669804 661618025 376400554 564732110 738468578 163333574 949811380 466455955 244820129 896494024 611831894 345465719 55607569 281787585 874306949 448702834 341530992 380379884 663081549 40208152 903167611 613238141 331898733 483615442 80206296 978278041 447166906 285000089 81494244 288862973 672135296 692539541 82545132 478254088 624885779 634102813 299540049 642751722 906792562 838837142 417932419 328297829 13668165 556148258 612818252 397717029 275823762 526930675 720492198 922992895 503674381 633670405 86910516 322084395 931300858 867227994 977205217 251018772 767137649 154972117 29503543 234998412 155439423 741655530 767092538 485991983 596298102 320104516 537321814 225975747 112060907 582101858 767110126 753949906 344901757 495428178 289934356 997075651 548459234 533663262 746953129 721850246 335213245 36800528 944932984 979444218 750427411 403794207 763105912 188284422 291698873 38026641 850227838 803641667 960036985 182564338 998974904 367353400 548202510 165810825 410665298 558881576 187029755 234148160 215813388 581800636 983107211 503547590 651924687 440085254 985549793 926101899 556270791 976768611 655298179 593597560 430696959 308801498 994233062 375233553 636867414 119761215 339580436 636806141 659790527 639187330 830481406 594419990 989919718 506409376 911996291 154375695 304292577 152378664 182158972 577477110 841572365 783148292 861528033 149640625 35119620 750229404 438694441 560313003 258505541 319555577 228580097 921588780 778397041 405871997 101831550 387791607 351254915 438722003 150275079 199957362 928151692 823922397 146576575 610425364 824413980 385283997 423852817 753774932 479856006 437764315 371192390 153182840 8084457 201964627 309196376 543453847 518719574 324253390 517794486 739179639 453921926 984823720 175212285 578093995 321593230 79043962 194415654 51786967 429110191 588284641 714277122 529455036 662525527 223541412 449972070 906478816 491390754 976186897 558799063 227443526 959222072 352136158 49386700 724375668 87909409 508422008 126143584 369575266 435219514 476047547 785323675 519197330 5979063 409305492 230976451 255644819 810645266 804170050 464203879 859662749 143204597 195139927 480028428 595336064 636709992 335186594 892714610 844286538 574161220 994862258 992989561 452572474 537509026 495331970 963807398 688586655 443105522 134916464 142065196 254136572 926745698 584217630 255989947 851153210 183128951 323932062 259312256 854111221 300771148 862768272 764963540 123886334 327098812 521308795 32244509 819794999 514387933 172542304 380831290 35979566 300296758 835980377 992111564 401729217 390502142 277320157 212691597 578005183 626964361 782714944 245407564 776671638 345488366 322805311 47194922 679547667 91167209 104304845 202511874 376950353 317117303 774950367 5612193 942593995 221250598 920794118 867383111 826115051 737817095 417728531 783798721 705771474 678892460 620115670 287927577 749153741 889175071 618950236 343962231 319970924 253752000 141294735 412214587 71218157 501106999 573555999 76308770 267345822 49882368 554294425 672484765 491230605 157988838 461347997 178762711 261926407 629197097 728456734 856189838 53642160 720105435 961072805 769194764 586808703 669750493 630576529 283059783 186474047 930333330 122616973 628293391 110462372 638465725 137289471 905745842 759892491 231242946 463257539 693837325 986467678 578526730 712701431 569718900 230498647 686217175 768317154 495720301 117993457 450951348 804711963 645464209 143226097 295879148 39039476 491207285 490202428 325749922 849183983 553830035 139445646 746932511 791206403 341245265 227257352 533281620 270816555 701424541 738966774 866059896 741506854 112331499 25551592 758501458 401552903 259776961 117233061 669204767 141063699 134476068 252329880 96885829 304652772 936081391 335510903 319420234 220881522 987715483 878955023 243033172 693175162 607712820 839506582 787158983 825509014 221304966 203495148 89331980 657500575 124477657 821228055 596065252 762615245 413256935 101709195 716485985 341694655 205770189 49783710 165333627 319379291 56463085 86849344 80793707 406818612 668526190 800942597 225777919 256708840 159111189 400177452 444771437 70587605 244023714 326146565 155728465 398599161 977562982 709811221 556338435 687273023 99669441 402754121 327617325 425804615 13169462 279183830 392985361 549175050 983632528 936476292 743805612 292221598 422768195 90005151 185380597 497038730 664856280 609798667 960687981 238451320 621569552 947816402 698509063 735505475 274106303 209982091 23236594 29218638 816728192 142167897 364593795 70598865 415690603 77767635 889976243 497752416 411528759 316712398 683916866 625600224 329314618 260079415 589596273 661216892 729129029 304864441 165769200 966626782 768112265 951300803 104113752 568583173 598277208 107278538 206095599 389567778 245962120 458441942 122439314 697247310 398135789 278899150 515663691 797349862 274513848 996028898 379611786 170679032 579493309 619929043 836357980 504918539 739337799 813043081 88139789 641364186 92631919 480417906 845565292 580296468 23408643 458276413 269895593 337318042 113794183 508018621 800825738 147206403 169543878 743670574 724715934 769755225 913430834 937063910 267815620 832630448 25513204 344847900 919471271 610434244 407660457 529062270 456387758 918990249 859079317 160831835 178674599 705992507 161167394 622476089 323155396 606137900 623962087 703494691 21917729 295536485 691448707 112019842 61852560 485693336 761442640 191850736 928975361 268837417 783874916 454727980 259709868 624088264 761395073 774999705 261891787 109173925 413102328 487570671 88907125 107557482 161609988 593395299 500906340 117283306 750528779 775029978 712689173 713803087 446814424 592850749 555212398 638294936 562114882 395398831 276024918 313825887 124508699 703601860 895820403 940720722 785702075 891128011 536919781 889564497 581684245 385077955 994747956 817970410 933635964 998509876 834061946 541515163 649142241 952894383 499961698 796769242 928630540 165285047 124383995 16437600 800796223 405512344 805508469 14116061 315031994 895490410 967020828 308765670 859245096 287679366 270650817 191365237 692443639 259658471 850385541 405859080 608509596 106364459 434676737 977321271 373535399 608192792 129754567 121681646 808639525 926263047 273429317 316728859 459225105 473822513 32707961 342568590 695239060 95279542 945811695 451552432 355425548 774561432 779352764 335576093 991368694 714057974 260780532 750160464 192909976 576574612 171735094 17691218 959777545 991036055 920818308 235491114 99082939 38222576 593608404 897414903 834224747 287203082 358072704 573072249 973714339 785800000 514385723 429949038 614992517 95428887 712636962 266891373 587909698 25804312 264750732 41762581 521677272 335980084 920168909 790050663 233441738 236582559 290908372 550448781 377262836 274110325 399109378 63092680 752803852 404003855 939676308 818051703 388504739 101604320 821483158 140225633 9455667 907236733 432057598 234260240 457806281 878225891 96421903 281031191 21394327 862288024 886371998 672911290 556301861 475125211 51775101 701674382 858511102 148683828 507144232 930043799 596786379 77275776 195515265 117552565 785076153 940913427 875386959 350841446 484339048 974194154 684399607 446358484 609834513 712767001 866570341 496207013 807005682 331056674 137489297 395855852 770276856 309743368 791671529 533935671 957707753 142976023 169365455 766609944 515255391 835896818 240117298 183254980 404566973 152145008 761545261 399991078 164918096 504717739 552302845 849373353 302049380 921724401 95328116 815105284 81567322 918114693 64882116 437463503 928538514 924522155 482715445 847474088 885342407 830816537 355287900 611333395 364503444 232154410 188318734 198525676 719315470 732323369 402683948 870746037 283719329 542587524 433520505 6028128 966579784 859270021 67868599 650549903 24161298 278981194 38942952 594668711 737828701 676238543 697590417 654867239 490982046 28453373 799383729 82216101 963537322 963526739 592655157 397922831 469190699 454471153 83128567 738141743 198147304 97894793 109373321 668005135 729210208 264143195 192053558 601355627 804010464 674586298 141258913 203931712 648410518 406066876 602530546 909228846 798157568 764978400 760713098 728771816 230356503 43191224 400827183 185087111 148949263 858378204 716852913 971740892 411224444 513614876 563792907 459980976 561063510 260908190 2557798 268996525 962879046 633670153 891497997 725211909 85668390 381655022 389133775 81117842 131416094 686234337 403387462 963260791 30450364 367724370 805259728 177357254 509361598 628008650 609475212 23226343 654987600 617195796 155665424 341288319 395854050 481223715 319499486 168362838 858168222 629223483 809031424 279811242 32162051 898854576 950002210 325618861 356712090 364346456 407348649 436420857 40013080 270434967 228515324 239372170 752001136 993149211 613922683 824997208 571644837 846354570 179804909 899902095 254164171 106557192 159238525 953140063 556913373 250577363 643756848 264270572 309160212 255272033 638675383 375788642 552617829 691842768 542144530 635046981 941053538 48621705 452571980 463578587 289966613 499182607 503516153 112003830 854055153 48954889 162734619 931783756 658841089 578348400 993169531 725475726 57974918 209035363 798943172 977525833 686557008 261864 834675311 989432569 98021903 958148645 117006808 780898537 221371614 515696244 63445516 396269432 57556335 933220048 601827451 188210944 400300194 1281934 932259113 105383643 157932597 379044563 90385410 534841196 605932110 104045974 485404544 201666577 182346662 747525735 970682016 916622831 439141554 652516390 350819429 675749939 23538826 556386842 1633640 221719902 228310735 350839557 106319455 267845377 969056897 200279930 249587585 855557499 964999061 793671713 140990286 953203922 190287247 95421958 909174553 973048895 160525780 552748525 714907057 716195780 319692989 708532084 325230333 494486656 655099604 101595470 339648122 90511807 698947735 658720702 79952442 757223695 616713094 629412884 583043836 562076535 707144322 602520020 862356904 717827967 829506387 555367606 345504419 198569616 101659738 423843266 805658286 602509187 187248912 311054171 48394696 97887066 851240914 784384861 981230038 407947164 592777583 423723994 581366417 321881395 50995052 39463253 370883115 433129537 805337595 417690230 117334164 613224469 552511756 322703563 756768622 500675038 870454983 395072093 73538351 649776942 608092804 964429050 308242923 146055796 705571807 15977556 666555449 695834482 765312473 978635929 547355073 170415445 404222330 363160684 769425379 340794944 123032196 843988455 45388799 812066512 764980314 510636461 245145522 183685392 372944512 391089288 466924468 670036052 674504954 392579580 837049077 468159070 659938013 698538191 262594819 647804054 416673354 483961724 705995885 563667296 45519991 217251077 964367745 245340095 772429624 970865623 310867566 628294976 684517410 443600791 605388504 770984548 987444805 839867021 45781274 828004302 679641814 203804542 255029095 777949809 585989277 140844793 70387648 71647800 19981100 581613137 93823027 804915362 262225981 938848733 604120525 634717158 824350242 950253189 343211795 295424884 433706269 334724179 707960889 299407219 863579567 152216592 850400935 644071884 836861119 153484810 250870164 828416474 960550189 355016345 358977037 449298313 767860292 28783486 734054621 692349398 443899631 872074558 556347744 580604610 628336881 696279511 360381346 293526334 780697351 693037397 14442906 943285652 252037457 992673021 626457943 21238004 305408793 726601604 913402423 448878981 468300851 986469497 59547347 996883596 529311043 519246015 885999117 501178904 46192448 622570356 805994072 219989951 663347434 548952156 115384242 868137978 112158700 447549442 549375389 228994151 316269047 738457649 190655750 867852225 622147577 533410133 944996522 910858102 758244760 248957282 780590875 646675569 156274078 778084802 897482378 48657258 1648757 205256558 350110383 768423951 156104281 634825346 101129521 312611333 825016672 14933436 881335224 665818357 214179855 644386196 315083548 936007886 455461023 366811683 53632121 800327878 410122338 622729078 146282827 646781893 619010636 410474730 944683281 769302332 618303501 35649601 770736394 376358509 623357875 20927712 349072892 573373664 862581333 628383857 924783164 480002037 339977038 15432815 535536976 874276809 477634584 252535465 273073210 702786016 289225475 668822565 158163578 164853487 982767050 558556667 149356773 846342406 436334805 375725457 675836300 493142353 661662345 291174737 642681279 50290383 635796225 381019412 23559980 505271864 3255296 686312600 361941931 627280632 709529580 60637294 867647355 748681325 577797641 781906766 182716337 674487122 469083207 856306013 578864308 110829868 513073387 628165815 927219866 836079266 115093601 968861149 762536897 261318071 567064810 762341079 603784521 293347025 600120538 408105338 172141033 221820550 139496794 866384866 377556615 428187581 609848458 13245397 853756109 322325753 359808852 920406323 770205277 370371413 310352521 172745057 632686301 231865597 193198412 668319526 555332562 148866585 364451206 100885585 381795164 118128830 550880070 484350768 768585598 927754514 702211678 782939510 240715626 126990161 78685712 456827812 668237504 708349809 386053014 233741082 622485382 434808946 310076635 1653281 166371449 282362392 889608531 536190707 610560484 160528930 775233907 975603864 22623937 667551868 998853401 476363224 10114886 432381759 217796918 598105911 229248794 306620906 547091988 576415641 694296373 53272863 68663053 508629811 126494996 831633546 860077766 75856639 283805110 990170296 119745864 472907631 964552139 511509663 765351631 666520233 780914995 167542767 917930625 903386404 340556930 403538570 897718383 573359658 141773783 307799707 636246014 200153570 759157795 253709063 122759295 307307895 625237386 385921117 564161717 77775118 56376725 37736552 742229489 690755379 47949264 463656911 801469367 275644864 31660129 307337442 827075022 796860452 144589972 530543475 183656971 555465576 113700952 64003044 711841201 618064069 80492791 223837128 726321673 18559367 687733262 639903087 617877925 281198249 474966239 888255667 440357046 969551937 94349100 431988170 152975981 739629742 154913591 736281122 3580848 234748657 372668714 311985906 748019319 404744797 645730000 432897877 444787988 852759256 478717199 268047514 744800917 918910127 785875475 432123819 201458865 497703456 987039430 738152873 445277434 297816562 300669623 61206662 910758619 220320981 461297312 308977337 458532760 612152559 219364959 657021052 440480793 526678665 346640436 850716339 871506112 707304544 37142288 83618715 558191742 904933403 57491671 626019516 811729200 781533717 126401144 518545564 265738085 994662934 182964563 375459356 161229131 838055353 114916467 101915319 786884721 164295837 321428868 201105 41495190 217358821 91164901 94061751 557210072 875281407 356900820 171849327 824914628 442781149 883814954 570057703 39080602 809628356 57342542 969629076 166389847 470094466 140584416 551296087 448898710 376110321 690670917 80896480 249410913 974001118 249246190 309398962 129143426 284331139 661022648 242913419 215160422 852147829 343333662 7743532 618293048 540466873 578266457 930651696 571920265 11085454 856987725 448002722 859933401 102371131 486537348 162902699 977386955 895788787 967496044 670462697 884240801 578185875 657252574 477130337 550931547 58290563 794925749 679211196 280513971 951152507 103521785 244908848 523526212 563452434 201096357 147622661 630915587 583445189 314985399 761056452 819097088 259513173 438048202 732291081 884361232 527845142 213454543 549887339 472379647 573516680 167587204 871685175 623581240 258829468 997111803 934957562 77155247 270200441 773156102 696350285 784890128 320268657 78595281 113036093 369983214 537701582 675215003 439034100 175615336 375912027 986569657 450618237 915792189 282664462 14537866 948230549 472647830 836028211 978957870 369051581 100675853 251181625 100090213 707087968 205016508 237900043 764435175 393988584 821383217 931301247 769211043 648464653 236237682 265034705 517478026 931945917 46071759 964879429 698860414 103278652 702259112 26507323 448921125 411099341 67797980 793439253 454986005 11317646 657914123 649913301 607922081 942836793 598711786 262007019 921822099 22363569 446918432 177464064 922010781 233418078 903459975 835315002 65829201 971881380 740748458 448327130 666948816 763892121 681743274 653980974 191518461 261320914 577868384 540051585 99465358 636741526 397997036 125648072 306049658 660767519 608152320 962024505 952633110 4465175 982565779 633327263 991638732 597588401 610737857 624910604 224452113 705464878 335782550 748292854 683215143 159401013 927219849 103694482 738998021 990315219 648271167 173842943 831468907 860594636 912414938 59480707 438262975 382226204 966652589 296075892 95653912 957574963 683089191 725817594 278625073 933614846 447532802 379239465 454969837 216539528 535640041 656876905 853721629 488804627 992692381 954704910 737521299 133831073 741442181 162465752 318943340 809301959 987551865 306925789 32550108 185973053 256245673 71206211 892140339 618604800 541740815 85376601 221651934 837345579 384569235 6421876 992299967 267751789 143954665 594978754 703254938 325706080 460217100 770450876 67503644 282780174 445458695 278126644 624355357 801148835 778598955 979467678 978283008 507743217 998636440 70391706 25569349 731592435 324744342 52460740 716440605 517877153 278150117 990145050 134760832 193636654 523861349 222091638 220146452 342764042 620605187 17483855 165852526 85410426 784324035 742877130 207527274 554216010 644607 443707994 741203676 557328490 123778132 390707339 457270028 880961444 935397096 151691109 345815303 315721191 404992206 82520567 59139875 378652018 935344864 699461157 356284008 66846825 642223719 741376297 448766428 998578596 816752449 925939038 69098036 581488138 10092450 694194158 182485936 215046812 664604406 987964792 841018613 583802689 942976794 748472539 397066659 615311943 168577600 30774570 657218695 495942497 551063080 664813940 309478128 765402913 781654608 143864542 246326871 543033057 675869034 613824083 656762360 648056515 119203794 854252275 168548288 397369556 983257775 324422651 960082815 940419355 683739523 330483721 510933073 179075264 286346377 70838851 697984664 292638593 569845368 600203195 801842777 887166237 921258214 393576984 101959063 51568204 923284380 548320611 713039282 560691469 298245720 825609396 641601019 217460841 77144740 95495979 558394721 401730134 198114465 538180682 589078106 49012304 357083235 301604918 424262329 648320505 84608014 270151795 255842946 639581473 554540617 397803953 462370348 488766915 747408241 919016761 955745172 28537097 687643518 33863713 593587932 265312086 202442734 34891214 64359270 104908311 127853804 843097695 269962598 555422991 232676593 525728107 179683562 977733637 586246 292862163 151000333 64159995 178290878 897123193 103975752 191392931 345524008 305063718 78300576 671265427 465185474 378213013 789856916 652344135 357766647 200381506 948227056 189862190 277565822 749156791 435045016 738276839 841359689 879353138 298259454 377108540 859799688 575885394 239224139 60906498 82173683 714788124 110199500 856188284 489361944 185241027 619320448 314800545 283388103 637181475 20086942 286783337 102357339 637956152 640851472 384289733 2522384 756214696 206871413 79071221 24887561 623009648 97678241 211184946 115886247 403002500 56968018 726461801 855592267 88555417 76562150 198348416 632910552 511747618 500219885 382994480 990348028 158807290 5516947 622979826 915090566 859657882 564998787 388262364 685870429 637152713 772611220 532675579 731994712 188534521 854585305 939933 181103493 146712617 809749702 762615589 722583287 294617030 35555 505104592 272211321 189126004 722587194 30658375 787921000 919364883 426774980 342298530 92649183 681550983 420711825 427581277 585620290 250086543 29761880 386042577 929274377 823496710 914982875 630691205 375779091 558395886 154125930 134210825 475573389 833532445 409964175 901244661 168738189 86326873 136331517 592177007 148919669 856118028 666873634 875209898 833160709 467705912 26111093 199466524 864504098 159706870 243974114 904408173 300185928 872444814 944484667 426442246 847631664 975366283 221201806 625333643 332501567 881253863 803927419 326757188 797388033 28035681 346440718 944729546 943336268 19833496 443411140 572323028 241522368 632942137 667275563 264928030 142888951 872450961 514769492 22128163 884802305 733231602 313994397 633036734 265526758 487728428 33837824 36233534 606163542 527148495 755374535 301417928 621365847 534773496 992425937 214835285 556057692 268647727 266172265 904955311 688752306 643338149 673388817 634899119 148144220 381392732 164111991 593969867 272564916 116360549 972126134 180385703 37019962 499391270 633071008 730362355 950617487 436417852 708318312 307840565 88584331 650191978 293307550 826031927 464661681 353716657 673483295 924528101 581568189 142072653 751051626 709082301 538586947 454382560 98031868 85276206 56861715 496649309 149878111 20894601 564086421 50135402 445135625 15526444 441315724 814872510 789881449 749478359 452313101 747177610 916366597 295423330 603595804 720734842 187923667 6190302 712562895 336922293 791243588 15783090 489724102 852774828 404538045 351803045 104834337 386334011 876611920 248251427 738186878 346704455 292666360 897660416 45756043 625795046 790987266 641817186 465150155 671734219 530174934 546211507 109173795 664239030 387238925 522096464 521744093 708885655 658439930 8052192 397679197 18965043 172996372 63651491 61244446 608120171 689268710 540871044 28170813 875255646 460359030 712790973 550400458 187743167 211739940 446801438 705286493 778992419 523696179 103114214 563105558 478106695 976852558 320603876 839604826 719285112 952854698 602006252 102118513 863686568 384090335 389485235 114181858 500059356 855618817 345076402 275324122 12191769 469914658 563276456 784829978 249488945 365723756 631091476 616559683 558350076 974204834 227239098 509519597 634435891 702431704 834469695 306152500 945794278 877735965 792379860 520830451 328259049 279469386 47171430 576088354 687825720 277026261 118453696 493620277 328465868 139660936 981658519 20511352 722624761 689570223 59837202 145066922 727549853 371457115 986596524 46515071 968444088 112430500 226630813 853097690 687825902 691418558 560137249 36945745 180357547 978011687 449802213 847091012 457386830 13855909 894214927 499193420 700080864 647326665 421058592 146477244 807618860 214958185 433062432 870567882 711579867 728085050 75898557 155247745 116191151 950781424 257451103 740215659 611274989 706001738 165507704 656014681 850054916 545472194 547804184 618087681 595769399 507533710 107247886 649403733 68073169 123559238 939465605 277529372 677945647 791826191 593003232 552705664 338953315 611721068 423550312 569353315 147668214 461013957 444054369 927643948 877724365 855713595 38698563 886949150 882278142 551051970 340779925 521974883 979544760 230320646 32240374 31990859 41311697 871057191 329730091 320420714 755419114 909784112 190927153 482823802 194080140 237409028 183646432 842061756 890254435 157477907 250412722 704648233 684881449 899403619 88316562 719876115 118394701 949963750 130216253 90667845 210823951 878273622 704332859 527464169 289936478 326832416 312483405 880298064 467839567 753432182 446663477 820575328 662848121 457641461 370390549 788463593 517845898 505051453 125709014 16423532 122252638 409517348 328393466 737752346 307702092 262255055 614210524 175819540 282000411 494088068 637952088 528137588 846083273 34353908 227041262 826988681 500318833 974566566 793378618 684574396 492248469 109007789 77068537 992496822 535343812 939800258 15453833 538492488 967684163 979413153 334047168 490138536 474412666 967366302 774892167 829220196 412207911 201138581 640901184 598881266 857716224 429498610 204914902 825871898 970231550 973088956 120420154 266931555 478220721 737222655 635432789 799995924 164872409 419190077 369781475 373774929 491472927 850050313 248645287 490256660 826163550 802393674 337248824 700037213 139164410 227253160 686475231 987760587 333844471 615406626 634997272 354127757 691152287 811297430 665079550 402353235 46292228 614798875 688988045 470282823 509140954 467907173 31656743 439721584 769253583 667882015 49618989 64043010 537495338 776684268 105436307 230586541 5972651 802388476 480757382 608514613 866688917 243022947 351279063 840990472 64136450 19411808 367113168 316776385 318475068 37304573 583308745 423250806 525930213 996802245 63117166 878757080 285314810 160619280 875614563 644015222 962791535 548234544 421833997 100172248 583547456 175639709 635146339 439854354 946320611 424659839 101827158 442606092 787236640 720586009 677433617 913396711 538926290 140584546 539202152 868460832 332899692 980818593 937214746 793692713 980611650 521484637 351470302 524360567 567113696 207387119 167328523 783657113 636629111 415264443 736521382 770234673 436791849 129916971 887412948 197260969 421984433 707168431 778771040 740879657 169789506 800097921 663618433 318806293 741877262 407307146 392127684 931454004 811538463 708445201 94200023 905658012 606706127 406846697 83538465 541690564 494283989 466437196 699975417 284905545 880635609 391019885 515997582 131752057 573440208 339404874 576429496 880951952 720712644 426724686 920636083 277035574 585470392 32212652 11558513 360820384 619912744 491106437 56676477 978446060 833354208 322545226 959269346 109740058 927933936 782208505 495371381 575109404 284161166 210399189 447144373 197651212 69285819 142435447 683903776 321004209 754420675 893811144 366134082 975645877 728592787 660551802 920000156 512209393 324662388 441265564 790413726 713633627 11504856 767022868 765480140 725676100 984292460 706568265 823008119 163368124 443522967 217492895 511242904 507727498 556872844 987101174 171249525 620305187 66628657 110481861 768149700 821982926 331450414 405542860 308454121 912634065 407528682 126270482 871258282 112709296 542674320 833308323 215179645 667836169 598476623 860457866 355489250 580732189 470275703 26409412 324870564 854031743 326001242 887452436 6559417 315908811 305246530 521650500 681725504 992084707 261359363 343454421 605987221 592079546 835197948 335756989 788307221 840594432 119690245 977861338 391637521 80298410 874924719 610448545 661026065 467828466 839396917 356386302 212884294 538374295 543600308 383918461 683718493 811895399 861979648 926189888 540681892 760987840 685511480 98189401 876779185 448475386 988020177 837017703 109383735 496492294 23654473 827618813 417131946 525707539 529020358 786391057 178712845 149727717 817006739 42070242 372723645 530118308 645062441 982262364 927462328 89206574 947712535 682198115 647145274 547743023 389478358 241436082 223733063 796895209 130261151 286761446 429846134 758433395 990785072 247289531 39069937 899412641 160913138 783509096 752798762 283692491 921481531 866244660 434417640 684167384 197720586 590824390 46094918 688459584 62597735 952838943 896456682 686787781 979663987 200377943 210815265 334566874 604964334 103469784 98567222 570806142 166660058 375422403 541481377 224109900 310610824 940573150 774567958 766650893 236523446 324579978 451293626 31835578 954198612 522862382 566065855 611867413 766061024 736517912 85426568 209006479 70690017 24462777 255695399 209423672 847294478 708207542 572442523 503664862 528634323 38130800 422749125 954750249 732097476 120831938 915676818 907914232 586896530 670078294 92893853 234000473 147367944 822741384 276038329 91963852 136927498 849153654 646725403 21966950 563115870 495937614 46548645 810362299 586613051 263471872 985762391 823378636 238655501 957863913 951812569 815030090 521139803 466546698 972240123 12210383 453266553 838821681 779214304 915250314 613304497 284110562 293217774 838474248 331736783 184550890 485328229 887841746 74229839 535211993 858087475 161271243 398610116 947117144 581535601 945744383 183178333 285014533 805889823 237745506 540821309 111707446 34013343 158407279 179444201 261229658 369049419 557237434 49411149 813895700 779699389 542844596 169689615 785352917 505836309 17694615 891088087 435868677 542030566 637701253 896586485 544976120 735059466 2104369 554134599 523167829 328213801 785766883 731365896 777286347 556891038 816048981 455436304 598030789 890590901 983798617 888049032 764188639 454797556 510154210 394721314 67777854 336696148 261860461 227067985 550705962 83843358 507486382 685446359 223334191 339800146 995753582 613015577 129087689 151541791 64323339 812810238 804007932 200636698 242904430 499835906 477513472 924521425 57108526 821424906 78394144 731260262 730826561 780045554 946473436 719050017 724132523 456532886 837434894 986640825 944961388 784201022 17318502 4378529 370633542 975671660 591499718 589853785 800604302 413123677 372038497 685225244 1366360 978444385 658280891 407654671 138798812 143333605 83432948 246440948 711296531 700269090 552217506 820857969 876679265 494811908 767378060 433346817 885159307 297155092 12293625 918500541 402093908 455576075 317147968 486291097 71999864 983905242 554184400 904582865 605870027 664640257 136054016 271586055 205583310 163347891 472655001 748044922 362016299 226230529 298250185 599516508 878840794 456871079 129831011 46529033 941443767 651167290 804166533 139652417 489623128 58645650 501369044 691937900 865703595 777720685 884707314 298660785 263125228 923533640 97149326 769607631 783225592 506232964 507106680 301220963 260990337 795388961 454963705 919393883 615951256 173663398 839021865 897097028 360933656 554518323 299192386 756395827 600342698 734131401 689108337 116167066 159903619 425510630 697986499 726394188 383914892 276222813 980730470 61123929 419775791 227400974 892054679 180058291 625211352 545420089 535656587 163398878 525326676 943076251 365846726 767103180 194474629 749402987 384710832 358876233 712362146 378044942 588042330 764315450 611235392 406404986 366404840 879740915 165768639 392344346 829165872 812782971 5673504 302314952 853039360 745776042 976489432 403010185 336400856 912702916 664060841 874963863 401661690 463148810 6838861 119921476 98662127 418057604 568163927 421713165 294256447 972109229 785998888 55850128 521690470 474629840 428744465 621122389 206752464 932236874 260020933 372348777 815993382 251721027 801126849 980141496 601752156 613104909 424998178 656836550 18642264 166431684 212530061 305735697 224744275 159400847 310279024 885842698 807228655 787783906 224694567 352419113 43430129 851031878 928035376 255554588 700342476 158616777 505007881 822888693 134755193 604487524 698005419 171896042 125347216 157847779 788613620 817349755 187334548 68976756 748395679 164249069 932891297 9599224 245154730 535022066 150465910 390204202 698213016 319745161 374842827 603675370 379505628 703101632 274235878 693422655 591898656 633219572 719619967 821087160 328286730 917477571 388855728 618134082 534128108 357200649 40758156 773270665 927087665 255804532 692360796 941660572 90847100 698478723 275813873 361600083 17363229 729790434 722923512 149995933 746254559 132575512 473498667 727626720 829703814 831539519 817045681 817549730 473368293 444027834 621138581 227992640 677141777 16679083 759642969 924928572 277421904 939020994 924228802 219216021 660998702 204347049 16402169 99280368 800338287 992815886 192054861 928560138 15708042 344594456 450063903 930746665 769218017 208876830 806911692 428102042 586897124 561089418 261411993 940753531 511736383 945830317 103792023 105256251 940044339 412652265 220269259 93809935 487235966 38050470 196330059 665968180 23159599 68549142 123823811 95012332 554123436 645898771 777604616 572155399 825822074 815283290 803480507 7359426 144119215 134562990 952603431 421766604 905861678 169302453 318391209 705646069 195456036 876081870 420758434 571339138 655634056 811121991 72933413 462917452 318358119 818913914 506195908 596622853 267220214 57479087 480520343 660552892 627918929 783532870 134155890 70088990 548148891 907176654 156527277 848139367 256385433 964466800 255427891 804463560 161535828 717871965 165814629 11362039 927242886 187169693 554421550 921351030 376140423 965091928 321145133 287584533 669824333 349392074 910136167 539004231 325166688 333660232 315676926 766036014 638339006 424851650 704703719 941099300 841113482 699086696 115897151 9225865 450960017 409023130 807576289 14562098 159141658 561758948 469972285 313765047 85563111 320657805 633885883 991094367 235145559 322309971 170840052 961326335 545517234 54475290 423288513 241825241 822807294 167472658 182940644 836729519 153180822 346827250 724003537 2745702 995761276 779128889 391213363 138748399 572198526 753729651 761506571 473621600 932443856 609714018 513748696 781935855 421866509 218935658 178872079 470541458 603179992 981905059 965073743 896371257 346030293 193930706 88239444 830634267 342986777 418893562 793469033 670349247 881191584 339987788 821181780 611136864 98681756 717544551 964482678 106561225 951336229 115255733 544799132 38088857 805479428 534232406 444299792 878930124 509317839 562648152 849465432 327994924 347457100 788732497 878970120 832693265 54051893 246478584 932086981 421545812 741145812 917892020 950352411 27006332 498585649 574817930 295431153 781146049 69833019 36518643 941942757 404952040 58182382 259317671 62642944 68674758 79921605 257617438 585712574 721861073 144684628 178897040 818621980 897571756 722319879 303523388 881468871 146352760 595203719 474952652 514101234 535791633 76753587 310110852 778215211 435626395 96964496 166859267 736816760 928029301 157247140 14784050 635470687 135321954 787306594 294358012 277084341 370400588 239412677 304990233 345590806 58306854 400515731 177085440 531254670 842943069 730109309 916328650 909765050 500071701 797883304 592382671 330118572 159879709 776503092 220577754 735921975 295999314 277296122 957379459 938029885 370201170 643072979 998530599 156729097 551497287 400045658 296490564 634603082 45742662 600565011 285698449 384659982 253142262 151464888 163285876 500769075 926577221 901167727 452275376 877180438 386877032 906015013 542935251 397016653 450909501 980463852 546718631 103879928 804499702 330372710 695912185 782656413 476715155 144899759 44787279 364829443 420112065 806486765 131790470 567529058 756699334 512639157 154049944 822975040 574329180 592419688 938965951 146433211 535457563 331783327 888458060 73596233 609241129 354820268 896302791 693471475 243159230 323168372 501864281 633255067 51481941 482702618 627996093 741758888 248323091 408941423 352084126 722862296 715832405 120231007 518809636 451436631 886867122 358493976 782997562 183983802 796284709 833347742 940897907 765127691 496901065 704630591 651215041 150050745 238348535 656367902 900789501 740680831 726347716 514615864 134256829 364604913 837008853 261943528 363648756 946668832 303281960 934284076 170845155 467322383 345680505 926412387 805194446 60437405 979173730 108896761 639592937 521999466 564858434 76334417 630501226 405530004 968217561 233987164 623332288 763332538 770312544 940493401 554776476 572488061 201065020 1154246 638018711 378680102 624740444 336480593 755869763 796463769 725875572 360659658 63970295 459532569 70252118 790337393 117794324 709098473 123044110 361190991 289697090 265130107 857645857 962488818 54408212 65406191 837356634 607439045 611851372 671473087 407914212 2022894 517204595 417239430 277091511 699299618 374048972 882519435 975553740 991754556 911717802 822933804 877458516 917027380 93548512 806631685 338483939 97243062 862507692 891807498 618126583 455132879 870291405 338096435 597357435 406987131 7813490 612370634 437804019 213003716 668436063 396535466 737779339 90084183 427882951 631996573 698705860 135206293 194956457 333050841 21940339 997796470 370435768 938800079 442590965 385769355 86094472 819662149 56958487 334943458 413518261 765782187 421575203 958439006 617461881 369102792 126547796 425469802 157017597 704405962 502348605 398624712 815333140 269300157 786124385 305731410 707076782 346676250 220080239 552188810 208254864 624771930 662092352 99068442 806047947 989518515 189727367 565236235 427391781 693770950 28118697 675434904 272501356 80747935 55936337 631161857 808891839 785149905 249245735 762162294 124492818 830375707 651985730 242653818 315383720 299879473 78493860 893597546 28180071 297128870 172435489 349362406 898153096 38588104 126575995 877343626 532132376 217730327 307663804 556415130 719599529 282224941 853318040 686254991 301219281 929409589 42466823 864661949 770885786 309218441 783967074 554598628 565302847 152260550 543065983 629273324 227000968 406475701 534284200 44929747 942089045 54558094 948018013 60554284 386408860 203500012 536359012 868295997 582803475 778251307 184422212 344776525 488502405 117703051 597028203 524844475 410997494 621695688 247042544 881285930 710418729 175334622 587149135 662120123 487471189 928231394 342685875 834905902 457497796 889442721 531135878 686900387 400681608 992344589 852884587 225831590 591385065 703898864 640015797 281777234 189527832 682013517 398375191 419627114 213868198 245976304 892580472 382895581 537167147 301485002 336298676 578749387 947701558 316822291 967791812 680999613 28778791 235132745 447124109 345032444 798007341 540742867 361435287 829904638 625351301 547597191 355576696 536317644 557426034 719233169 94983049 440878787 645423204 569207411 492475492 424479330 492887254 482502591 583099741 201222701 554082778 383280358 953006736 872418071 490529106 439216974 830644900 291587310 444899114 861285939 911108327 814304489 948854092 154371440 840517511 540492250 100216874 386041356 746523556 194520580 241114530 225893370 136242281 179284877 662773022 35332362 508739898 486091624 572871433 20113595 421835213 478052184 784517616 629355843 398207930 429698889 672256222 212269530 219911489 24140076 881992607 315053748 87967710 164365139 622996979 239712344 915532371 72433081 584162528 774465293 926295769 547047072 213898921 180237656 566811341 243971687 241528543 275276463 398988804 302859988 404250174 828664271 768527807 62628280 117372525 568686695 304248746 57993485 910218150 338205478 734580503 126927670 876492701 252144791 736427449 493154647 51343274 845577002 761996276 360609262 232658235 800590229 460657985 979883740 968859013 725131329 970237568 56501851 473703242 529571490 637613760 183545673 850345587 193293987 234307454 230513639 374016613 601149918 819255755 761561521 708099665 929155698 412769729 465807263 150522373 184104537 98331749 85138210 155617452 729297762 272453830 137664949 79530123 91290681 396779132 205788322 217922531 115271365 673584316 520682745 375512076 143192845 995806959 541077398 261328899 750134522 170686353 11696447 338403039 306010777 464243520 650434637 354239146 242730852 45472858 300053639 424842960 118523594 10093030 348568131 582590206 711036668 453103288 220975905 491465713 202996241 332249283 513751526 152507027 264365427 438963728 609549700 930848189 186577390 822998602 41722459 71238886 379654807 669539857 67826223 128515938 394210832 921488192 370530694 689146729 842768455 859114423 504406005 325165693 497301561 787033161 553566406 725486302 713816542 990741825 108790441 54743401 703853331 415362200 692446709 713231361 804201665 790916322 684223638 661038021 731107009 415675703 209783913 205581768 845816126 761335594 449033484 631445339 998207314 181947964 565687856 628593946 837700323 515230843 718149144 840468492 39546567 864650918 303888071 532672078 449611505 644284676 367881344 674654110 550614371 557186905 128230717 329597211 226417034 311390962 822741461 129190270 263203853 114295555 392247781 84211898 357635102 92642062 549449202 764390688 716537199 854597066 311981977 926477142 686216050 926319035 489328141 403618777 445439727 931806588 731644724 901862669 620600120 250183983 644858551 923554594 4442990 910889836 248650803 217657145 890760265 331065939 143568415 915361686 774838437 487580636 958069553 130517171 120745767 553521862 753129499 218667262 161809419 45932339 690655659 651783190 366656264 260623760 165225129 345938688 842130298 240207675 111219406 41929623 347103085 496056773 763508515 375140080 772952208 351268713 657711506 616903093 871921064 630191206 415431570 461997247 417610346 457388650 184537730 483535574 954395950 926632135 541939274 443937933 945152625 420915449 324021144 638290081 11692995 573913918 451294169 876242388 188429686 710088498 156027212 650424505 945258337 183805050 459335119 620715821 193471935 138598595 468486591 410858278 64695675 954695015 920411512 413037451 459511104 413581659 272036425 691664491 386819993 657672488 63193234 650823985 104454528 267003363 362657945 906099242 534815443 30501947 76096474 603923899 937390244 414458755 696721455 229714150 515729220 958023008 827751312 852313094 854126777 678717254 696538765 548489598 214888405 398785206 459425452 841918909 911499883 910635178 645129063 871657133 276438301 583220685 43706159 144634410 241173849 803482343 320937761 747394638 573038676 179936515 493289990 219275541 823108109 468551071 807422754 351645823 348580221 351981905 832175345 735906050 878689030 357854335 966234147 5439197 52433756 312925728 285196279 765896056 567232932 496877658 142535405 545386552 419332555 516205089 970642176 429562230 680665776 554429916 396455439 414985810 16486801 81570906 320119952 693651900 541949114 288076460 667997518 476023930 401090165 962917163 664629280 778295664 118943961 330221729 87782719 790716697 884275963 428736670 858440728 148048667 578380883 235433571 839175646 361271650 806052192 559471778 245098919 948727637 171875074 243328709 521785945 899587064 39597959 373881546 463889654 913664333 594785024 294599561 146927965 114141238 329376990 346552233 646156691 637896997 729855368 380347731 676411259 428891151 534109337 79682036 596314526 121291002 458446865 285071108 166721656 736756250 865148139 32348213 671436726 634351033 609639567 645519626 647100862 328047943 781716917 35094907 629425200 991788330 963564708 168687783 216710723 241393342 150734853 449635356 310649411 192001124 610774208 945969975 646437206 45066945 769352834 192676118 877895508 479179973 307231539 121523237 141051769 962747103 74611310 820573242 385321268 495883581 531240395 12182363 248114706 293300964 775304433 429232366 431582078 126551118 169782435 463462078 637409187 382977792 436480957 509569751 498195444 82864959 404633781 49343786 692069808 284646167 964118645 29731653 608104861 106846880 123131133 694305793 994904526 201176560 809305124 330817338 444638258 553192251 148088576 803487314 447479369 626294623 368377038 753122702 317881638 360470481 946845887 277149155 639966005 726434954 361084399 40070486 402994404 549670616 819405506 439887975 90415485 960734079 637081725 427957986 605750660 444300583 770352800 767791388 566103926 192436203 505524115 707318949 222583316 189387799 67816782 149390549 559544898 688675081 525515766 193793507 505351653 730103342 501235706 101483229 950395074 285630805 720250158 619899701 620129915 159139134 696268290 649928962 7064533 296373791 529168542 840831244 563550330 323221494 244637147 101301165 957718187 585172849 249822050 550650598 58692975 415791572 459259555 840486969 930750848 329243073 264721707 24631424 226086667 839460681 580974726 720251340 123144912 649807886 984702668 95207103 912481965 725082973 460126627 529216452 602949849 512287003 809644853 624768014 293571054 319369780 760226454 158803114 774823974 975503938 87076823 876653980 384472268 722422034 157557080 867540522 733230422 361159495 508780011 186803166 479564658 499308363 511246009 117359823 348607033 838636601 870938342 13181596 211375366 665317199 943619531 83983928 478757003 170242596 665003782 771012448 724066705 437015191 126482168 754051054 355952633 610064491 203456300 480574038 314760994 960401144 898109598 711959381 233462770 923812996 526770170 12616377 135604257 696231689 14018706 357184096 242668659 728342302 86529244 548523175 526095239 55408795 293827968 168059836 850757162 986338899 952385069 754639520 877455958 802888059 9615980 880487385 437663796 706225593 59268785 282785822 893114165 556833958 573593769 27477712 586300533 742890351 725765290 654124915 714186417 204431220 81992464 593769064 566627966 40501832 882228494 719959336 212449348 884002349 464502039 870365277 939332184 769413169 88085166 935111959 913283152 903277665 208173394 817254333 465178427 367142062 894852739 665423562 618425413 779323843 463262348 664071712 292377371 520652214 45766866 991465181 649633683 887020675 33525846 421360622 537255610 971313434 235295934 731437129 33744584 627078164 223902340 371930156 873565491 441698030 253645032 431885343 479898934 190841693 836481140 931140124 229447429 920618049 79659285 896391181 335675415 840408682 453597669 68638279 521953785 357225546 10008466 245533725 877050069 145697529 677344881 570443241 363089233 60188856 429108537 101498021 752273181 540543996 71508336 222947496 443708655 41070656 837480344 23526739 858103468 196817251 793512530 755085230 679222996 386823243 42171556 83430960 103646521 42323233 9006909 303353165 323932860 94303857 82624453 457611055 681328612 655831580 698350077 147376500 705955994 77176095 29111900 354419056 227103652 377096285 411313112 148982733 581742657 571629257 940591311 157065031 571431487 8767994 678872580 735146728 383364354 241188092 351976481 160563633 998078051 369784416 397130309 737565367 852351915 257400024 355012188 890490094 265847287 613444295 311125627 823464658 516889102 822577299 743433754 241863748 576854489 19903115 187528650 477607 685131937 84677515 781378431 735763007 59613772 576628511 110202353 206967457 758080849 131414948 308592903 298346395 909955150 736339173 433994918 964569761 713770038 321262868 300053551 120405080 439802928 907867787 747783513 729270635 294959096 599199783 601978284 489005071 411230329 300599370 200935290 278407952 691974973 722231274 311795695 880075904 841530754 522233206 716996164 852879402 957498642 330990211 37055995 350733679 123122566 222066152 663198883 511697039 950050866 509526852 94084069 138989580 707415954 87269490 210191571 228965434 347219992 164789686 581737074 224002090 735642823 711704934 214317149 530667462 948568989 383282820 585351878 890637933 995743775 620575122 609918512 180714305 621412591 594567270 219800080 385539604 495133930 568766939 713821866 411763785 800018688 64331813 7172963 768129264 697563037 789915549 478022038 588197443 305693390 987147771 559890340 212472030 998674488 597870802 628521732 241666966 35717165 173169842 778674422 686296956 64844286 148010976 896033251 372325357 664719034 335610047 441086404 62324555 357337815 44868357 87739444 87925256 907782742 663412241 268902921 922238804 879730881 8047 699757558 122595972 562077475 265537274 142260694 512508422 558677579 167467726 859588981 44194299 631638620 705898222 670405707 458621092 729818482 308538173 470141235 486077626 956193468 517687243 900690424 969024265 986039579 502140130 859076336 911612853 154270676 31259806 578403001 19363081 260659602 326584224 562266153 574876417 388629913 803690874 339642626 622011624 390146723 711788901 577240474 309843132 333620879 221277658 519712227 819620844 119807172 144429423 502504491 47216918 748213181 26400821 301688656 45960321 147503824 351492156 475033412 257918413 353450342 908881184 408150405 312428282 349139869 632604669 308703494 691604741 589560472 243219252 180024215 262317717 366245465 390645511 980422964 227127602 493424863 578312971 245558836 271731799 71750271 893083979 68961807 444193582 599695382 251748771 117266087 97232111 417655229 67023624 473536455 49567484 512575781 931971296 781014095 862321107 267828013 590624285 976610482 909685714 248662971 881184667 799185180 184889378 568626106 138406599 211012013 156608580 812944266 124399514 489741827 613689586 444801403 482942106 546376867 218957756 916714800 915791352 8772873 630350631 344069010 778808296 657765711 406441359 109457535 882125804 822899923 200921620 270711704 993639532 853385928 568734323 426380254 4643445 523100317 761111415 547134168 99193924 297573778 967612715 700570920 913804429 201573858 152359747 195448487 33391021 934273925 205581926 124285179 839989336 603731090 846218459 148232172 897148060 7186422 194656653 886306669 53815011 102223835 152269875 670401167 85217874 244653995 648370860 230360001 552075627 258611153 498669076 242384898 53882212 15948521 61125358 631551619 752076482 926910129 219507666 392757902 184322824 844423677 627174390 506147322 21713620 867767506 852014527 588363525 340965139 847423656 819142048 386061059 887253615 113131234 836689983 56424407 82345739 860762688 454949028 779982003 318413560 874548253 677919098 650878415 449431756 17536295 899891395 76092534 82745562 765632679 567700765 265538498 288012088 532166384 911577944 496755021 635982871 979522927 531872811 739507016 632237380 830267028 629211583 769051504 91665733 527828624 183025245 5834803 366734596 266910327 884494324 871051706 128122462 597509177 263917652 365467378 388318252 832483584 101185529 633722940 741419971 762713653 545987203 982734767 724258024 577517824 456501592 253600809 402737266 131297497 542631889 957937253 981787334 338848094 927825034 30635477 923522650 471977235 20355355 370480523 989924962 177368004 164865552 262799773 653437267 51889576 916042347 180355821 201676052 823206127 445501141 620308403 511155728 911371949 109006328 926132377 345731986 109874202 537495272 198045256 805259777 578722892 673314294 518649707 125564712 896357604 340798318 486984643 419799639 689883124 553417061 98507083 219224502 859933708 122896355 52714656 15704131 756795074 790479940 691231554 410771421 625145972 554600423 764844101 967926751 728208796 420928321 369617420 328072398 977467186 423482251 726014503 19427918 358892633 974169727 247532912 437488899 731993365 724478365 301198519 704170294 160530430 620226337 788637491 56324654 507986856 240171128 967745309 419093385 853361108 175242646 135567556 812248291 325835828 661120923 390605747 395704315 284772571 270426909 180594471 799304585 737217826 551744568 545686728 63160831 726826027 130570182 679819049 706518244 185474346 446908816 480291331 856321869 783731878 812415445 244212498 74002870 871387104 90698073 808559525 429920329 481008806 2794876 430776377 107368185 417758611 567177192 886852964 364916516 279901333 720291366 660016312 809688551 303682787 136487419 416597844 794645231 689074585 176881445 162437865 581274337 79155171 268451480 724229550 844898649 655070802 820899814 286075157 445938579 204047674 4815231 219786275 531622940 583500063 891383386 271761192 517074249 949455218 303523935 547985837 739803773 310821535 633294190 534566127 145662713 182617137 546967430 99633049 974189356 708099830 234299694 279477984 217597400 809377406 396958932 445740830 264496 756706382 892228191 205025570 396623674 507590837 594456659 212557703 652926035 608117288 356687247 142468366 19812862 505889075 102121861 691067843 984281497 517229618 538486741 391276545 884971533 129258220 173758289 902299159 622159077 9435043 501494755 263472310 852684457 32198448 290112310 48064076 154820386 826904992 976184821 749468294 797839405 138733180 938018850 340613719 990281265 758146782 743607769 136215175 316998361 627016207 105656094 6633323 681398103 446528448 562026022 779703648 34943231 732740720 949933727 624964580 878140593 913263702 831224659 987520253 120411397 906203828 314041117 497878498 636727343 972110188 923986767 172907989 337112184 637317777 501728133 858450935 655784139 673862947 32507783 432741177 992099414 414898827 806052414 375685234 793073752 896425197 45530104 273746638 337363946 963033973 959180318 930465635 468868350 703559221 610083915 579715967 570489329 939909733 762344646 280129807 603605754 868707393 212308057 677334590 299165958 380274965 780696437 326139784 75584406 62945540 511945580 326361677 102852783 284057163 560162302 37333452 151601775 107266617 651216198 947072803 58216453 635604181 371700607 760528258 613963249 765830035 971176587 778760488 112848962 852014884 289170265 777577491 621538167 683573797 523585847 142929576 738581174 110032491 59066632 371372244 799025133 657784058 696260744 255236061 50488728 720495642 843755288 704962977 346588049 401494097 952751070 619009496 617339889 594861818 522507644 898756107 857802049 199009670 406853851 954252228 942207650 45552115 997209041 829519789 824005745 368119085 138262805 290448054 468621305 108985102 728596011 118612937 851380728 966099422 67282280 590890527 83900057 765043996 836629765 401638898 662880722 339616047 421087834 786610032 807332586 132248322 957771497 825074254 906281379 629826372 847190256 107667091 337085790 187137155 925755838 949667329 287296648 2864945 805405835 931433833 681223286 534522899 159245016 117503402 620828107 98734467 365165411 643761169 740155002 670797942 943616051 129846290 184644794 585204469 756711972 658093373 501043867 962309352 904983671 62033661 822628634 221245977 102641339 763135075 607647531 477977373 166661517 69392006 351567709 192619730 245843433 158558081 769467490 985370811 266604086 744508197 805774039 336203307 892529285 687567692 976318479 45369068 48357027 365352393 327429588 655456664 437907700 993085559 842971894 341611024 296029958 33909615 794740208 975642202 71582209 152944274 166862381 911099848 85382329 811034019 885357843 816920226 396035367 747747002 934055542 66841385 691413873 978503420 666219365 117703872 832347184 191301174 562937870 218464537 167604860 404925785 693399960 560198704 449105208 34473887 763373668 768041412 53282537 915347649 326789233 991631293 662004778 417248979 680585588 505094075 261266089 585782762 527914477 406559194 62671040 901189021 623219876 118396313 772402768 250205857 721791413 824350910 147125140 566826024 220519021 567757704 603416130 380707373 580581687 409844017 622224445 685113016 90927637 892352624 757589223 619072721 379814774 813366243 215739966 121355433 701149329 851652596 851656277 493732910 728617028 682026438 310045447 548780112 678329295 645605562 679683198 853368438 694628304 722064592 385141217 382220627 797231552 619908693 464154897 224917574 123722326 786934561 318446847 472262274 269986534 705811368 593725921 73699254 830340273 356041271 540598338 630192784 711682613 280339504 799640509 509358443 624910263 280437022 552227962 781747927 695514864 908885531 465872804 748085444 285695019 611058278 533500190 915997517 506067196 127140073 268250627 689785190 821732136 390913878 207581115 907912498 712773876 733195716 266777661 224952930 924577149 724916183 150519980 819432212 602655394 65039857 184190437 851750452 85930931 773011949 880773561 306461281 493747752 600070215 98356814 861544578 237420578 575345336 418510568 628596851 590894190 278700824 184198159 505184800 904538026 350003536 890170219 905237725 299953170 225100394 371620669 120098935 939734500 564398884 680275553 634481772 564285878 570532649 31357422 142134586 535910891 650159212 299043147 514112793 407490945 786232959 865041246 43244766 621665020 553491664 121620444 721261317 453623807 132977193 721457184 320281975 464423261 146979277 367474099 351374321 368882930 207427260 10132953 19607153 380069871 274074117 996102273 533691659 74735562 140699263 185824400 769905707 94254747 818445661 824824850 477887455 579562645 157093511 674077567 255304827 929861577 323876658 38251711 823761658 126431371 146294456 127499286 289883192 251142369 419396537 46588668 486155053 651756295 512920130 810275691 85027616 99071214 131792882 25576683 61764823 681621568 28412818 181314708 593504406 343058008 769750374 761468804 225788096 797598634 103036599 95222836 965251695 900111403 438935635 519729007 926974106 412435416 485274926 322867878 523049067 259450179 175679152 205773790 9840980 130562384 148896203 861093187 214787093 887377543 260406231 315130530 878242081 469702871 551208916 494704365 961129108 104146397 608054797 25598384 272305141 160166633 630285646 646051744 825129741 920940149 90667944 748041612 443405288 123519295 436338421 735795656 97705212 847140607 157774462 542931344 75063780 984111996 461622968 358543310 376980938 442596722 336586117 233174477 178096990 929985767 910731590 306439090 987582973 325895285 647760230 718770177 716027644 876414199 231547175 879440679 953394025 724647451 132472520 372214504 472002994 225213493 321055905 758676498 30215857 336088310 430492972 286752764 873145671 351174484 311119425 485515641 357124978 280149995 750940974 997795702 389342363 528544019 670876343 191765416 54025605 919933730 739196822 40013479 596098606 674030252 115250518 927481023 420637838 597230142 866372332 462708658 75364704 479927922 680108441 830623125 893893495 641938392 435231964 371494579 538900183 249546890 774660726 439770740 137522869 43729415 197083708 547648288 639297488 677209837 245002768 992042679 246493598 63135637 954985772 893853158 639876907 193482294 499318675 953356280 314802317 445434276 871468144 257783902 106074795 744198392 562343354 571918288 396251026 492587647 994035310 395761773 308691142 495786324 897098208 622889786 912480272 715764392 868561747 289099302 889765059 726423639 830718505 920694279 988945896 554832617 312101119 997134091 697676285 759919426 195491617 815008229 273027916 453558213 509708302 154262114 701048273 985169874 555917446 313452312 569702050 597001998 925746663 498564467 820883074 763102454 851456537 391893667 33881554 481450826 831241394 879526058 325466318 447124363 441354093 134897647 307021482 556827131 748092918 482389293 757437978 487096994 548465130 300330425 639140065 620234796 150895290 196640404 153991904 826686324 294488366 922242791 458804816 523058100 331072371 437402556 794860579 928899268 978663136 842330358 123758138 933659763 68325287 125923203 304242503 807367195 213094728 984590220 350189775 881179573 635774872 400314003 448895477 897367032 679122894 620302830 967544062 544748337 198964315 874020946 478722151 201380879 428241513 640255200 159049916 976352595 1360499 238329291 188875607 695548724 755215131 228112251 56228083 195570936 267456911 353931415 54873060 891784283 998884699 482573878 567915186 283341540 745934884 600357141 537286786 956177129 492649523 658149511 300915166 728514226 722852140 844075139 677727519 712693365 378924770 157862794 278562736 558742429 362572519 237673036 358106452 122004830 445665443 938436901 678646128 65916691 441708434 541747049 359814801 222013118 334919492 433768078 582208202 713128451 881775548 868802327 685671999 425050148 336482796 918662617 397321736 849745005 634688250 167995438 328760153 324226533 610497434 499242734 243901851 945568611 27117041 653365606 60592434 870874765 424921753 240096643 333122599 463636237 223653230 167738865 386313768 519561758 767087950 983597955 211877358 22572962 403602707 293081871 363817282 278643530 119321663 16893975 464104668 977788423 514045472 472029935 240641520 495318894 167481317 533857971 388510524 427512894 456366824 557689831 504397919 40558139 278064058 627650296 97279099 969672366 53014636 994408574 318789130 12272994 29465086 563175119 814810463 129304459 619105498 170084937 973550793 264651585 415958360 812002972 422266571 902775325 689680134 942900280 601832009 497150000 111514643 939685462 253860375 811501349 56754744 706760722 915976593 185421864 421814080 906372420 103979321 778593720 74637255 202088778 848853830 920869407 863786228 727546753 768415916 65493697 289849371 111415545 763204544 146101941 908758706 697431860 635244903 566641343 855956929 507983383 50956763 857696348 451573035 120560314 125234332 943913946 436428540 33781843 98986398 5787866 200149666 529363972 418143254 447765674 552128813 43389626 950753177 18887443 981256213 147451911 586362422 588112172 16901405 823541573 390540737 519410673 980843293 670462362 62857747 968745168 864728105 719834367 369185937 451391989 723126535 164749266 968477242 229379279 653259374 211515762 6856965 289824293 436348425 168399077 885393107 212914085 202950289 898613091 39152162 211046927 895987722 221577518 140867475 149593100 225911364 816499960 325091133 240751061 826237608 152660838 478877607 218956369 770470856 728994096 449626597 635604520 135044218 144403676 182462445 706652693 647162586 43954917 518739756 902252101 155351177 760723113 290773769 129166065 68698709 985633005 76807387 614145538 716278958 210917794 406186125 807712813 443196769 146779663 743768291 207294261 932158252 556641846 905528696 314662929 708856471 228628439 353644466 755015839 932519171 544766300 162591434 23600352 985313221 360573826 794940286 575226820 66831390 665630912 106264813 206772738 680117331 221927573 450899703 24984916 402081596 371990643 422746630 150127806 22219556 647438834 928098629 295228987 741831601 475137710 582668946 105814357 453990239 284281103 906553298 439320192 13251661 273311727 910205735 729760997 691019578 878181674 311021097 417102382 872838484 189852884 685412255 510652639 138475989 740626036 500109205 701643124 551623725 653626659 266180739 439107121 645212666 877458775 238117327 712289649 616722797 174556551 637138294 30431838 629213928 168069497 505544833 527007998 599757191 641170119 518254471 362224986 689316718 224236849 61772969 887836781 934939584 274854652 334216000 913554054 373308909 987392156 184025284 476317149 147226876 382854058 154965631 679124095 151693775 39601453 652656092 28052073 420619166 212312809 839939956 877411686 268097259 520219321 604934782 123529993 565237109 557243122 784909406 28057032 797062065 489768043 156844318 344570358 185761609 744999828 404176111 140616600 219140317 485765832 434555613 891678966 729172301 989192683 866334078 683305076 896585619 251784170 609492814 614054776 20986950 441584614 363181846 475459973 30346707 261544093 58142394 488266592 50001681 399184211 399610484 282801081 565081706 257343512 536363331 726718913 823638028 303781142 220125541 218228630 32480825 275137806 802514109 604030597 639176539 516227655 174794975 366562697 67530371 238492393 47980796 858166998 818072914 979496572 25606935 101263967 453865478 708855811 626210099 405403277 571560248 769041037 709045034 404874712 157371031 960610396 792560461 834541273 630013199 754929808 159763783 241817050 418603935 712454159 633815479 763820623 535348915 496912814 126343545 890779832 291853328 206956371 548820439 379168453 282623954 460268920 667425822 163772030 101688113 17262750 872903197 905898154 317668825 876338262 972167513 88646958 534332247 262213085 963674221 714158797 119826900 375677350 290725474 313505383 359741763 748968963 573460075 331206121 54618598 262904695 651744722 395061699 64772266 681167091 865037533 277931845 195127730 409262581 768646468 607710315 965953063 872002090 806974739 822429659 54180600 584032470 47895044 208084947 696368084 662627486 383078678 770669555 476809837 308848069 381591415 632375878 545760332 976560808 220768041 714721997 941351919 728041514 255011921 178637443 369422159 815171720 425696444 969442186 662571887 795298758 459965283 602517404 651651748 691203815 716697330 464788601 883592350 288801974 516381924 873773209 534885978 905132802 35618837 719828758 560813456 235742898 787348967 372462842 539169757 259117474 997305654 722901439 746142312 314665135 853135107 329075155 902824866 52326717 945613645 351012734 25902926 8602769 653199362 982675468 629140128 17198159 282761308 138462994 138479144 248456385 509769867 463571023 334044605 566450265 475712322 272450403 838450727 901525524 211559704 399312217 764708313 373441773 143662275 336238908 87721300 700285601 680791606 965299761 299812628 65793899 145302942 104486052 102778531 463930491 424525360 637474459 527427993 738829783 16705334 981252145 242077863 508350357 893127237 919617210 101249250 47446351 156179765 459790236 142034176 382695558 997682080 691785567 605378428 349872082 655899309 608455330 546033374 462900008 51790516 986012480 616247434 339058308 291714824 472580051 606225775 665653736 182177779 144273474 539506279 496277824 672533438 131450798 371045886 823382470 445599980 211874977 787443672 232294125 78884197 746208348 521029846 142744513 107471124 851697066 143187391 837319588 835447269 129529591 43899833 919933069 194809331 274991088 65498586 668402290 881367217 699460836 203321125 710204352 791986590 849785041 47418121 949042434 957742390 536958235 956334450 127768051 741728837 589012780 889750679 442361993 192535628 745970440 840676433 294522662 891792302 880249512 231909680 959714713 387228369 512243582 799306819 851839657 650445275 298048371 104657697 697751004 250059025 687335900 749324760 368903551 34936499 65766063 843062264 757186795 304197321 381615240 212653686 871758209 139218481 692000062 727197390 109339241 352713507 133670748 351532990 421044030 303872198 816282056 588228352 648461229 766410770 532741404 7142760 797234711 19810379 944390900 756296107 393189929 449382684 579630090 825851758 152835594 852457433 449472552 412172892 296203528 901631390 562079860 782400687 234162977 337330869 606923411 669653276 337706493 51001483 430007505 71866022 335963379 771697875 98437643 532715619 20294656 732720503 759677538 206206555 804000778 670062735 371969258 805574839 720865074 958474778 274975673 956359301 326702927 62588204 153678225 242716173 578591992 873932081 36332296 660774169 462821933 139112860 932006797 810108222 411504695 844740010 902868218 39407810 972903813 858147443 894930836 951911915 953445243 70898254 814980484 29919209 604665059 626056269 379106685 937478135 831187926 6956892 604526046 817219025 747706765 148626075 999303489 104666934 207806998 432845310 410994055 757187553 335970697 521440481 268449720 838978542 269212440 501784410 813977388 444448557 666894149 801607660 3939832 283466924 41918321 720530099 472731080 979194285 939246009 418475118 687419711 307174354 732080927 70002606 694484789 245830058 990297203 546577896 201856001 975393199 650688380 335264818 966908969 576223179 540429174 442918909 554909741 711278731 983461550 918154984 946730838 338235647 808845546 466417064 875345962 948400365 134391256 363210619 325336826 209512418 209669984 726640045 203003403 124580967 385589295 712690311 211941984 465655571 779191534 314508386 138197394 112058706 619670657 870579725 380659159 963117701 178188828 393417920 700943752 360157012 304437002 764684947 940436557 636551887 66872563 371832645 842907455 257959361 514486894 884155400 274731658 87559722 18849903 812374240 893941326 473117243 740385075 365621710 183592630 849723781 35840701 456354161 759821011 14273493 63757932 747128034 648560559 314986158 919059405 681463063 893985510 714016184 651243438 272280047 25523194 137497827 708988031 6866046 675365637 154359140 402856035 659290539 543421259 236003553 263575465 609238042 341351762 308989387 824175807 362656434 942854086 3061381 274633155 448668889 631763837 703870570 136916568 231456776 909312800 689797281 913118465 315101287 449470540 479023369 489851705 315233749 929068378 363396381 294605836 421228244 353332510 407952958 690571021 13113570 875821848 265796920 170798768 677355128 631313453 464918710 596367590 689477117 270153611 130093335 663325496 739651749 612443366 889796181 109863257 711851642 381958930 612638455 832011561 851721699 619703541 152027707 162340145 127512659 785221634 633556955 149148384 798318574 550519591 238671521 413251618 666553455 636898615 687209022 607208166 804298152 80674671 390822358 892736134 786021443 681588625 701904569 363812939 330874405 791887190 907246838 573760264 119051800 257961079 852909268 671409960 348346964 329308568 406517310 334718495 824545289 930289319 261715244 945105994 557368754 300182103 968930681 355396280 959980510 188267373 784281194 512066683 816860234 787887740 447854043 421144528 193461727 656807362 883756070 334407135 179858455 378492449 804275917 444279538 52209113 624744396 626236117 608238490 616413172 34451700 229972720 756743397 261659014 38699060 75677254 632833697 678040129 398064153 608256385 907520038 199480902 761291468 922861826 630363906 260224263 4186087 326612477 757021133 596622432 199362759 455816506 94636244 90282313 93896345 137875993 925312480 88256405 118690398 902387187 60382943 365894600 52880534 858261073 912433555 505513585 839801019 586350929 956867780 682814836 967708995 607777883 84754321 497306161 616499802 185528411 342207190 459029327 237538884 442767615 910364822 830218321 520782466 553841140 219042848 382020948 455836815 245109333 910038423 461438381 138993471 431521046 286216669 151603668 616528647 972654285 674124761 964231708 69760015 167202115 451465444 776617567 964538132 48299881 370020658 459690461 59738449 665206690 359159098 348001019 535783390 244374115 178168170 948776976 416850404 544231099 801910418 905788541 923728097 191102819 169724348 8738398 601336559 471956265 513733750 341649689 376769517 473452743 229305238 536360260 939061850 513598751 878637685 834313052 998862834 537850448 581169486 335780058 647261024 473795226 452043094 948189601 162318640 948588797 960717642 334462456 767152877 82501668 366232955 408873287 219239027 404119931 529251845 507866593 945276659 230688584 27973093 511070282 291567599 519956412 780794594 261961268 324390902 761698933 495382577 282174990 707121158 353629237 432699174 419369343 681371493 72599012 617462705 225105309 833565450 729231254 60896650 297267671 653207309 531700635 701692419 526957965 793889322 324385224 355538848 406454596 873504738 983030413 526596289 249068073 802730249 912218632 196807394 793593832 365198776 943591962 261493725 638503652 413215832 247279355 660596089 958747957 328372994 432866646 146698443 938207471 398411667 794592529 209721613 725745529 139463020 500819348 349147163 670363551 859315313 568974586 401284842 450356221 921660811 670175081 299136156 778183621 599074596 283381401 232544101 504046024 535377466 502739203 724233135 454759543 84579544 204275170 317494476 28166995 800144665 297249728 271266577 388596413 39309293 233904502 656409154 5893847 520040713 792577760 20109463 734866692 712263100 649613907 689493820 196158549 538685075 695460892 6152634 669707657 314639868 43858757 308865383 731775300 235624843 394031529 156713882 814683624 680801585 539958313 523813998 893875472 827174063 464775815 79903461 830480587 126934173 67191993 320661197 386256859 620693639 781065014 320316274 351884803 128795784 837947314 454122080 266231661 789926648 52656806 495443012 471740081 563096308 527096550 710609383 72261137 141437999 700364112 60464148 96041570 105038400 50343789 841203274 586416071 517661704 665064488 21069606 16177228 508424661 299567893 944710180 246307650 842855824 290098708 206021214 848588494 652472152 257038376 1779095 193021480 115473993 255520148 851988275 880791547 816250055 53508679 780437767 651402026 624947222 811429098 276304891 73191197 906820681 158511247 627576202 178616907 825898750 921583963 405665443 842882042 915613010 837340025 725095336 941492435 248919611 90618340 426562235 280951445 329193541 331466605 845305523 466725341 765349785 797864048 196419386 457887162 521418649 514710446 762069384 956447426 863375435 109264603 532586231 545081481 879283470 268553922 659398862 855997409 144360830 338725610 816807769 722003846 238848256 357782379 985216720 214216114 882604069 461255195 745802620 734954058 498175576 155600421 423322524 52485988 226511152 23450420 140374323 629184974 435673674 441657938 3463967 168607902 878311754 266800246 16937381 742124916 93755005 866297552 809198122 705959406 47954336 59198308 884690717 14385119 294937767 990390997 760987559 822202929 11279606 676388145 94386094 576768546 360890059 266165945 261314774 18664081 114233898 129416478 432600184 38138183 946359090 436517214 339183532 989783938 91050813 781493544 823369107 9629937 819007544 236287646 239136018 424251539 282663034 465823110 37453426 570168174 110307770 117680999 298625419 387504002 174191180 617520379 343846370 674775760 683991995 406621182 589142698 58686927 764566128 893564592 788012753 855045124 110394768 56731373 35423245 662013241 366972633 596347746 685245709 154556972 570261978 503295257 525849818 942938291 63366058 281982290 584520927 601586108 923795882 207903489 87184447 881803298 599997347 422557261 970513171 286260373 741964022 134271420 572002833 833239762 918789880 452247280 823659594 230345395 71245835 104286613 232489136 696845381 639404556 204835699 767710042 654142579 55943659 492358951 512935182 445795874 624010956 326082566 716766741 291803174 483775834 137254547 489640184 332822035 102629294 797561026 180022464 832547826 434763582 432279254 955445065 253032164 205431368 358987249 187853218 820853478 471928745 652382420 41741554 14993542 843557725 677779941 488700204 7761807 894453679 700413222 536920151 991174967 773584503 805837504 174682045 377844758 723399584 640031705 527030027 442918304 545405406 882712279 525098565 937160523 585099373 860590633 614122363 636465437 473870346 376326582 910402742 920582578 194452902 35075606 329164103 680363888 946251288 459345077 357046900 83472558 123805857 912621595 556520063 80516710 557180722 952977877 672567891 501284918 565141631 233838578 357173883 46648126 985733659 504399957 57569358 40184295 447948402 804003390 772778404 314871316 553122101 700351746 1928786 318759992 30527990 878605232 996379416 486587192 966990419 218703441 475700759 151636982 650935730 722442245 816181965 180533097 996044018 732254230 931097421 596891416 655705853 453960862 326276913 282936757 520883438 985297854 960112604 565486933 320995266 226540507 34488499 942091933 244807179 20005075 71557427 900381106 393952181 63531641 87141958 792182132 247675996 314245715 508892021 80004822 871329350 649850982 86234494 129597762 113030260 397411991 276270955 733017074 258162945 386701077 32930041 867664275 240209314 263160921 955972405 562138056 542949857 421860094 140774958 924955673 127605740 566395340 405274704 592269456 101311261 585529873 377285297 734287551 404256852 714672363 475670413 339378249 386246146 320767224 773312172 369613801 538453109 679685229 496763772 798963671 382958485 580830700 153268021 639087835 517351164 433891086 747775308 646537710 633804921 404138741 861476224 161569668 462634140 453112331 726675275 262801178 70854232 720219937 286929955 3709437 725501776 89501722 375973612 55640492 691773505 428681479 777493289 242412759 194905446 127539714 153020208 626376394 454508847 594889107 363269985 448769998 662835909 611729142 947755586 436010497 606316586 252167663 695197506 918223959 182423193 803821083 100102489 128837334 790029615 657967132 360438870 381125478 60360474 923994801 219018105 928279129 300557145 807417681 774158874 742131255 751193119 921464146 157829687 732492710 866238885 590846325 389007444 203756369 926416668 592524999 267276385 910337234 963658797 316163727 837012006 213051955 556760859 613536847 13869335 890750913 442621989 705978369 44880009 738125134 460896034 457750778 244408551 328087064 583671452 628514816 605180193 479376630 237730596 29640887 615239093 731397792 854100429 747656741 481613376 785460505 734502762 994932674 139026685 942703254 623660512 589822178 432483239 720891185 430062287 544437563 34555151 447839071 791008455 475771027 441675460 430359488 728554654 868154421 263239882 948675112 887695122 77436457 500661407 609269591 495819971 649034665 226365939 736633752 319523844 923896050 537407582 939928962 959961165 190691252 500228603 65737582 672299690 889171087 605030996 511575777 316376610 307647639 991812077 452753202 487819072 228323979 615333896 63730349 453199323 297016289 40880298 950296901 380784645 831955490 645793084 274649468 544203268 71202326 800760326 145254442 656361021 730675316 125534315 726544476 269989896 418766462 904086585 136658070 136027899 597875023 912644914 609023070 396771513 371457293 900124056 409471591 27167512 485576062 800837432 7292944 951701023 315023245 757826230 910531896 838419776 996516467 406798010 556938945 572603670 3628676 21928261 792042905 251364638 322888672 253004036 182749501 87439559 101971803 256419205 223514996 757634807 611238532 191178114 421046186 429816126 578408898 917168615 93984246 733839214 329001592 510134422 532695980 587523916 289469879 9924913 470903351 853418504 258148045 197406725 717109643 902415563 964902936 700540791 539732803 749153149 564403419 273029759 799802804 731312577 606929682 973232287 864022356 230348209 284201051 471481460 187545667 588195122 816701861 745067059 366635909 816107533 145305656 227875390 165862283 124036698 696344850 822349474 669670160 732125915 193624719 216454259 994182683 25918116 855349511 263185556 428571141 483264270 391046767 529864377 644143919 446607334 261070519 459649450 579002098 650774649 278437793 99468951 194090002 931169613 558543726 888819851 638934815 874979131 874192783 112043567 734152818 219763800 976862973 916832211 731499515 192778235 518106874 876333670 786077959 152696754 315389995 273489799 608082501 777934435 929220440 723326348 681237170 909662068 476083789 833694577 472306633 641652896 713497501 362939422 279771988 646601928 453271391 167548617 68456125 814858587 823036422 685487665 261857983 16096141 886366017 467938434 814978909 930361527 889961061 757276413 876827231 728347932 383767064 630107788 407444936 881945313 854684255 885870358 449604658 902915409 106459927 668453314 909716455 275879451 345233498 72514195 663545925 684638569 944437453 272553559 347671394 527556631 827054499 835722860 192576062 144644834 737646549 102837461 534826500 784705869 375632101 114541120 779097035 837394320 431425281 820381517 797975643 998258061 672392780 110602916 347855814 944234459 609755835 692581877 658441969 244934373 449930736 496938691 364942431 861814779 277651574 527850397 83827480 397544077 782975795 322391245 160268748 646282122 45239423 514521746 83105642 752223935 144019972 343441730 71393580 717786425 13568357 418401746 587491046 171284331 176412847 680717187 976938641 469094925 474110984 854940844 561366388 345336372 786053214 842886158 140849033 33865234 218349172 419819615 592430750 746426162 606524250 740248354 312773519 540473074 146227909 793811209 607928975 315678811 378231793 427323120 63509539 841345495 177242489 964966167 684727774 344928680 660786010 728534384 989598841 35879578 341698455 89846811 399775792 411314491 146589265 641822072 836799205 909064478 949640979 247751609 124310237 462180665 641649576 980499681 700750329 593307104 111997475 563081177 100273541 852023792 113464989 240915596 884885578 3783935 930381625 396666241 763884468 295531925 47664298 171105239 123699573 659970980 104459286 252643879 941111 617642459 758820979 261939419 139680631 345924958 794736456 943808482 664659742 670076929 341239797 797234402 204641181 881271774 636504208 155902549 671099377 662548171 636205197 625059583 398900499 746691017 521885795 225467397 671645877 358131800 789692770 521615573 55883738 655108449 958579317 774060326 160964494 426274573 840872632 871445061 113548154 664196011 815171334 391335850 302252529 513374983 755087103 568383930 780562118 900375525 491387672 124472265 958673443 353212037 760583003 524606715 862520262 903742642 357546267 617395180 704932919 428832088 527511961 156317930 260582454 617080107 52892076 379548039 599997118 980552930 637538626 429083042 832127600 790197729 906030400 365029089 328105454 239416296 689640001 438577595 489299878 388525898 649541895 13842784 138677486 228733560 748532239 859550119 121591206 925332876 275920723 291112353 584587695 63862644 775908380 573268612 291938288 403451633 718570064 116890154 194017050 319757187 585413622 588207820 854963989 88780324 537681319 130248224 683428907 565602751 979285542 650937084 73534065 503174878 284038874 601438684 967138920 341142021 211992608 184337479 906999165 70603274 205654002 896227076 894345604 477745380 673593006 65121577 15613114 757999731 426459123 208834132 588955837 934533841 118044457 820601216 887430364 471843547 707942722 92871617 486551877 202606231 93432930 971386806 295313717 17399641 707175664 54298138 196852517 699792783 342451048 605125240 550019923 432452390 27084708 561469316 132804014 277961219 92929814 235115144 905127121 926047824 643518770 21034674 985144910 220979887 439190400 398829309 482869101 4302939 277955753 75686993 356436133 571651444 868216428 739445232 393978189 902958588 14765868 859658026 278316917 619090767 946889596 392516166 274275169 460895277 95820721 434221080 484627719 279043761 721947607 527714347 964735168 334332911 900599965 435647189 167065470 671679036 333081381 114648711 886673055 639358306 805050894 660216793 958248401 902792728 31063974 108011360 8913578 834852001 338349541 691882845 495604805 145189053 976497192 567031791 947897429 698212014 384897315 634555093 784472901 76024181 602329494 255796976 431176492 625744331 127925046 869625962 798542671 892666532 614754377 3210623 176448856 796954973 440597508 204504789 437317929 883674266 802886182 997253469 503276795 382959772 420510490 684141046 989771700 219640035 903708778 738294651 306060231 403441138 170477876 863739222 638593271 650699150 266858116 135950673 79111478 58187522 350066132 565351059 572248355 632791737 884878243 25104232 825094979 430834010 315539203 926788616 577465342 246155965 427751271 767734655 366694748 194129772 659712013 608496774 931540610 732391488 721098813 948201981 888118527 29826922 758840306 625285870 932574690 908712851 314219589 983877216 729489573 723395107 919839547 415544707 574772587 330501228 404571296 711373946 794389519 265902269 254622643 633425405 138509187 115000072 705648296 202258168 819539938 745793580 957307824 465827153 443576886 805642163 69577015 767809200 992224981 747275721 208892193 861412977 367661454 566827991 753822894 129936750 361152696 448132109 282258418 239933994 905404967 516903907 508683348 209955852 872526743 680758706 681990133 723829073 839380357 475647351 729536235 206046371 902466815 186963634 80618751 430611466 53724394 30910175 642692565 514206138 921401878 579163604 358779242 178748145 563080238 777149366 921695041 971497376 116861695 741313408 982885591 34648451 875752766 274509392 402329617 806710768 468534427 23799660 404834205 987821736 838231757 125899313 547169545 360325122 150113144 497711223 537448658 551743412 516598023 149441394 300865642 669872808 703306439 109768183 396487862 383204140 241965689 346628204 903584120 992378162 599875239 312648542 215102585 759630510 402529145 129093791 252152063 505910305 119890346 656967235 671354376 541145214 614418805 581716406 188459811 134153653 961187883 145639740 902346679 227138562 681088423 187692327 646674731 744923616 866120996 255780022 153464300 756489851 324346722 241532878 782636222 776070989 381414566 425169843 192404002 477589696 45949238 881689039 493601058 883051674 895069728 280740636 548097890 585997991 665292731 590878238 281628952 949208305 728813467 143777165 96533821 37840273 772826774 953214610 346010744 986324112 333532743 75771547 219027891 867305976 16621104 599127503 131472686 997226986 795352504 672030071 773950146 400017496 195144207 905859357 885833832 942115508 86137215 213187118 342761120 720249246 908689877 329545904 52162709 553286033 519093601 661376970 972318030 121944795 243493994 534982530 961517157 973124479 509103822 850639945 427823555 220152 941356215 702775948 2165768 891519304 473634795 342994743 367131276 398940916 387560410 491341515 528683592 880787540 665824565 244771602 870635340 208723577 849906731 500750491 607633676 596287482 105004532 887977232 196919574 561375725 564484852 466592615 550515884 634607786 84109526 141467859 821870877 805189005 913149225 472208471 275261190 149775376 849753395 661660450 4683027 278930454 476177933 113364707 534545966 247338456 367817520 304650947 70789908 740198077 292669131 37923400 226967346 72694698 280569772 36071429 831779798 382106584 187112142 673922609 180206465 61755522 757515323 202199625 437638626 699379857 759947940 895266660 571470145 107288180 543158372 198522697 827396024 979922165 492268829 108524157 313261995 742208454 600022852 223207529 447732483 997857493 511213620 286803017 460741247 501904557 540119349 854766868 55616028 872412657 741681485 937953081 898842893 668450550 311277344 240193210 157650452 133680779 158575722 209690150 784764162 748391888 309159504 458143324 419835696 485284140 439816274 349511672 732353657 412153135 561218118 163492531 881425562 222457944 53081103 869735506 499186226 955534746 221933016 973546686 789402682 619908028 370946451 427706257 347835383 754099282 896980335 141607700 50227936 787148148 520795185 232824482 556496707 522522177 902377795 743781142 763233629 628537366 646621887 883723203 608829441 604192237 445082841 567831844 653774971 986376493 892551088 945865131 930942778 790425735 127383185 674081122 654728730 414625694 302434317 863445608 562395691 618710700 217350200 442545840 732747210 575815427 814868919 64368208 942243279 859991226 580218763 389927332 206362731 208344779 742797203 751495686 31093508 375535999 45197349 709022211 411010577 479099936 556810801 324730008 378524633 575264415 660374987 671559932 216218390 364789845 808650237 210836729 947580368 466609758 93895039 574950323 283121065 561059512 36903033 918873787 793646966 296979510 274803871 483881382 266967573 979756030 606460313 449048588 615900283 600349639 765692167 305606952 47120068 56636026 619577484 173332300 515679487 818479751 40626941 375304307 409618740 583212341 668959604 397267048 111519202 737748451 307326484 989207348 187883834 990992646 783564527 390021114 411294350 881318989 451075842 421210352 501505629 930870171 665151205 848306252 875935960 785090402 271919199 247834966 136411393 107147621 887383819 101777385 697294697 226648175 364827354 232077304 651378320 782104604 640991568 65671440 145311839 196394694 72924683 838516475 60291720 899897261 23046850 2115324 783957940 904711858 398934515 188851234 185921596 374762760 43768075 600174711 997733490 465133016 423269052 176121990 485164789 682878890 759906569 340525785 161733491 649524459 792409994 489037218 606922822 872332550 895016395 600234998 976765028 13148455 415912410 622002999 339564311 882155612 400324984 871364702 941850044 963642759 275414488 916818651 402523854 936287586 400935436 261286626 941791789 1911215 508670480 736827875 167642421 569383884 84018665 273363789 411897307 941442720 970651971 730429794 950284580 760468155 186178543 883970225 664705019 503229942 849511303 422207923 857072326 926987177 561241119 136722460 495035652 424135238 203439190 239139289 71159466 450621970 648227899 218238482 782920310 924561371 193371905 188674420 663471837 691008061 426976307 913825830 592324848 902144142 501452507 424309552 137032986 427987156 661673394 195809060 683289042 886475024 113805871 215966987 613411206 883898376 167447174 404932608 139502063 551638156 253882210 988162730 325951617 765093017 265577895 113957553 575507272 58845773 118833937 768966046 856389571 208073434 976143394 474979571 464843740 469959744 546271804 666606168 504995214 271679689 175583449 949984544 741509419 661230359 587240613 937137802 488095144 720546431 593741437 932528362 517592467 833179016 171070419 44748113 975187145 135833045 721329016 186659248 716234734 38424627 738164337 304662360 577035275 387858916 250200613 440889179 864404835 224616101 721622342 192893025 664626205 7181977 470209178 694256759 312117070 571722975 112625560 396060563 537139489 564611052 159694705 656157861 548861143 323482426 931267262 511162999 122666006 343220232 750829263 92315291 197041736 444020136 912258960 730511418 860299733 710671522 160091944 342871417 996754571 714163351 952851107 173260438 793111183 448312126 895864318 886108966 865394204 838900695 583847830 585994056 66244673 114474038 494753592 33491366 56107640 382295164 228190403 179161200 539544106 724140987 771378079 723102262 382559523 591008674 601730441 833867525 17485686 764100385 264044388 486087937 244669961 529519962 14095708 533015698 472067103 161306867 449152012 411482356 859401656 469344520 702902979 736321611 648278691 578602306 954842150 234769026 413569767 835980734 773342194 357107499 68999124 849408596 59685676 863964805 225808642 525078595 278976821 860417623 511547011 597931321 423103785 260302565 124991323 806163600 231057181 720051297 787811796 944083749 594797204 545947662 650827709 923679472 497180775 287205346 960706882 482780283 203697225 716697357 707910547 364443739 495897672 946185604 445856389 878949462 130457176 651354020 156529136 745982700 205390078 885748146 287402367 655215310 240226874 722967314 522666625 450588485 605784373 232467559 173720151 499576571 791820271 477643062 711228533 936686312 431580159 883127398 282565599 435181662 578663243 671698260 874760280 391030820 465552740 756323519 465500565 801651345 825355657 506562430 333692111 603923812 331773829 342787740 439348632 468274279 688312104 408541364 860688094 868440929 786005877 192559078 989984454 642852373 877799001 190162134 606851198 494643880 381984357 398351003 903179466 213701731 124041928 459202384 421681503 971796483 488061804 324248675 563967626 89720039 33129090 778986271 128419240 304310340 64352521 61140783 159265716 870772675 871763988 551415347 393349721 628095533 638149041 570583990 927948574 43421061 97383682 423062176 431557745 397739568 267884653 690024680 195557007 619073830 707592152 501778015 477569511 132283912 540188457 561195057 111743894 302469100 718908660 116579290 486937723 193698465 699238745 389571007 841600407 527818285 765418885 351871255 929303979 668281914 243725319 219171092 575904101 944454897 679940873 52862272 947870253 739301524 685215858 357084170 365747550 451758296 994214927 744381022 381872075 56412829 10159511 722870916 311195811 556604206 358254479 72752158 408845062 695121925 718712275 608585961 87004577 839553894 653185480 245130650 286492964 376832631 771519729 650209233 584342224 162347792 61901850 703150941 785043925 597271461 59488890 193734596 858018605 55675839 949696581 218250408 761494960 460074767 192280419 11041972 896231242 388165705 832708666 817917490 978282259 589831045 313280509 112133788 719725908 876217210 673588789 300608234 254287431 359836338 405453578 640993486 175864881 516073824 819038397 171256542 36301508 983618584 94102351 846766903 510075036 14544983 565098812 324943824 271934234 816835392 679753466 516445711 39066888 301096648 762707135 299057785 699595474 694469701 876022213 253978354 173806515 959711813 811530752 389826127 505058865 423934697 949311639 439375485 126364325 716303136 967094923 748945527 705298157 498997929 223548702 107817952 225247156 345666332 734204395 428641276 932786199 906744215 85286288 372591542 787053856 518290359 232601155 790048409 343985322 400515593 538612154 170137443 381411342 699801007 489506586 728270564 118296514 400908928 653019364 636920313 371836869 305959788 129366805 371869506 529800529 885611502 867892479 68345515 712989743 29451877 595346818 618768672 937402304 802503013 281545909 694471943 407015478 746842091 874725781 664433773 49865963 545290582 333431513 523220805 467506706 243897008 596631431 301910582 593764973 387677969 771697709 10566928 671321487 341963503 191964535 437922045 990129657 373386698 268085307 513473868 787819185 526133143 454528339 611233021 666378374 888005693 610116319 326951933 661302412 7831850 829272385 899174804 815333967 421582677 273854749 150105490 495585561 580717098 434488713 528355992 149628115 714391310 101176212 340351663 356768267 386594356 65529790 279609602 823908551 426219230 211077417 768037292 745871008 407327574 468792423 686260410 303376160 545336260 928570731 460556353 377671979 585648368 68342570 253287393 584111617 505601676 46178288 529953729 254622086 743497297 465153705 784961572 560392247 810273036 48698741 264581266 755991540 171038987 239817239 987063051 301967364 157125746 680608770 343895591 659182291 116003968 513908402 732234328 516379220 431009933 888854941 734942933 402419387 968215310 138685498 251081053 383383756 798382912 168191046 813997098 797422785 77285628 441565789 590493848 745794177 923322883 435898865 323549490 717448389 213052759 24450225 852452048 379149514 143912527 743542617 320478773 650663687 953584049 429721922 386676476 79072374 808339099 523035737 670165673 746679039 718031594 900923518 659516240 174890114 148332200 436942669 26543682 821718806 193312444 855478404 474778092 244351297 571891714 974916280 538389969 387372222 697189601 236796224 243803392 840702938 194728797 71594304 125847808 700032760 213158848 418109451 139749820 620620197 883790723 466702447 5450479 521360222 721329088 373875007 223502793 840397975 408105696 847328587 550951596 498829610 369577336 432224386 482385806 124721954 890228456 403153942 731112976 780675212 949861044 161719441 736252574 499661723 222948564 947417697 548614909 651775289 801745632 495251317 479894131 316020663 175715197 106693353 978094374 741905617 939360072 740339138 645147147 498293320 236646027 888397234 463929798 588196147 214906901 329822550 309744019 201554272 978921655 627612737 467399786 572497644 52103770 613158795 612159598 430830494 8520782 832909485 601970857 66750961 328283516 599725234 402739721 355332133 602311968 431246287 763826629 733408708 537350495 523652047 429494160 917766029 30069052 719636358 289425485 984138274 558342315 596928563 878248547 411893759 98985402 140651709 192567121 55450534 770827997 354301197 610251696 38652139 653899708 614377925 466179519 792584261 762704853 680837852 782736086 177386071 25121236 731296740 949089773 392013220 543962975 31493598 140546080 93553845 327598781 504094702 632095354 973442637 698476948 325817599 802703455 483046507 459419722 606971268 349124363 9900213 166930287 739756476 891237961 770683387 722425769 700665425 283630973 96273244 684701322 898091165 140218465 344424710 562982683 505158699 114455425 773651274 597689646 757985071 159411256 254265316 769959130 801351947 695890429 293771007 665643309 368036458 158267697 953903196 120983944 763095950 10848118 223640529 185902298 417185326 910936249 642103456 593573574 831198449 55663671 690769791 560686477 323173890 892832046 790229552 656487556 210629601 868883300 328389399 495420178 799539347 682170269 41022538 869250327 241731611 342008524 773808589 794174530 428173076 50028500 626118659 10201764 607804827 511990358 840765467 311615942 817110061 736288506 215748769 877652960 528742119 229791828 642046854 397972526 176242340 440839479 933841350 671798374 289875598 986257171 465893025 828842814 391155407 597777500 575448826 654177843 619648970 224918651 230450293 703588222 774402328 836588923 309115711 71074818 389658972 149424018 771349536 193746591 615008673 840655587 841443542 895041196 26751402 213967157 718150998 772889513 94121137 132915441 162991166 232563312 958350986 214102351 950994551 988750160 211373555 168137889 306981287 688772161 687576813 854516631 6911961 243647326 318291333 759305976 695294332 588470816 594289040 80216592 330632951 592322384 18434327 267016828 649547107 358797898 390795538 42541507 319091739 406678429 841843945 217708914 477638637 40419533 348984740 234455648 695150932 598748963 752664945 339347588 315709467 818751633 5232915 138011765 22732390 158206177 413389978 359259963 58911558 515051548 420723387 355557485 726534099 377946802 339552818 207032824 730619777 710842540 72658267 475356867 401864468 557551896 166134035 445244673 793562038 170093106 698104325 712568319 515953239 114155227 276437689 605391448 71643221 351915882 281983004 446737188 214981962 149572632 898221750 701081924 757588137 872493099 984907703 444177493 114006446 776421581 664822484 528186484 285565673 578576264 289463512 530414341 963911488 790420635 409590848 447649680 346814226 410411152 779483211 91871051 48337098 785522262 620545232 361332638 848897912 504886636 719060214 521978019 504846516 902064287 700589309 817879547 282040687 262937754 293691673 926088102 994957887 142524606 832942338 841646457 164557157 442841143 541412718 946905645 686690259 995251613 880899610 828903652 641777542 407489168 638701882 121716538 596368292 31994271 284257936 242269992 277136533 988460232 725219008 693694300 373032791 178558511 927140844 95835082 702154957 86141898 909672456 365950065 424520229 241898872 648794225 245640253 372261270 836840758 257921247 81823565 289620544 636285712 560842352 844735895 929728428 756899815 207092707 302395350 878548233 367568376 967857580 374038952 36758000 270727710 765922648 970873054 346861110 88209123 578570605 673458920 310855715 645065651 528628542 707190687 14867333 914386988 12851957 840197545 53644030 271800695 6424235 557517360 483487296 627792750 984158460 86965187 737489265 837928751 994603571 214813807 916414027 424499086 768052338 818437345 152638032 272870715 604188833 476934851 612485289 786895204 361961927 936630883 42675020 316896839 501308527 910521413 159680131 917446556 780491455 991935251 487997540 71947640 995909855 24557975 23862617 946779053 738181520 149883999 424276662 721671098 846345863 582497853 314345134 796593744 828917834 193397519 366845146 521386611 785835680 816406049 750828674 48791117 724680299 438362612 260676811 599427487 913206433 573596626 798430856 534954445 131385351 23112113 428924723 401755387 364008836 804638716 775403626 324670156 340045135 959514774 65436888 240138257 580476293 956354532 392775462 48652808 541063688 449090718 943129299 586183135 862131837 971197612 856772069 990089010 998046552 325316256 548276124 119952563 710249259 731204879 364527896 401975058 727532000 605927694 974382239 178756002 233647853 524378136 770380723 906593895 993472604 320241286 308464604 806761250 325341825 104226282 905118862 324914307 631048149 423807937 856017152 343246912 40495844 492062924 220107953 225848668 228538691 989652972 343799518 801399342 488259748 207465394 521643443 371265852 581211789 322514618 998941258 32263226 174901890 108621398 742254026 117374367 723683980 322348588 924956541 711490630 544153238 828946068 134618334 644123772 470988032 947614717 475547849 260373931 255233665 137175358 365541587 187857755 893204132 237850367 285424415 130282129 678308663 590782150 706447657 439631111 526178963 916182868 912935406 612284857 907015616 418897903 673002293 800306226 581968795 957628562 828303869 429648902 565963420 426865873 344260814 42479875 918678407 15220001 769429319 33540598 472915490 17010578 822141518 203649595 545886043 357271159 186830743 128546678 594330380 231859937 335118045 61758925 131290293 496780013 698620326 709016621 239746936 421485491 142627036 171193344 259181147 532026176 938808696 92244867 656464872 911774093 771137714 251264781 622999385 811798853 730524389 918758141 970035851 846132359 158234368 482130063 478105357 574841589 935260393 856375905 641748836 139923207 917361096 555614578 724817019 727192635 738295809 221566494 245118514 600326562 143492160 869078399 810821232 285448197 90481468 610302141 788501891 634646082 188157831 130102349 481475388 553627975 7268031 238929753 698506734 212510656 114796841 155780912 198930561 824901216 872579551 1925456 530546502 566011978 511765021 913484489 18212536 379107248 140777921 51455484 244885257 56118083 332925484 251372760 119521004 85412529 108609766 601362847 242686344 650164673 893301588 266304818 927486407 707741787 229567976 762280516 28816508 981220018 686926004 755087323 501270390 917117194 213846959 471722559 479687184 92582472 319312582 111370165 51689099 450537530 90481522 411530008 904002171 964900057 460766626 817837029 402538919 503497862 241747419 353045660 719001084 627234859 54650303 306545503 341251753 122880514 86553416 844821475 562402922 660660245 473463348 130536788 75940437 193439093 940027176 524212238 960003269 802534446 847969688 564948547 476894288 887038631 523841497 536293507 1408215 852359961 101008135 524358038 6478925 29501812 759792120 269606726 587466604 556143954 907014600 257035040 438626831 833974529 689290083 983993991 557022648 667883015 795279544 554247290 927453374 618181102 115424904 723646074 50531109 340855252 27158616 360230714 442822980 943846427 45507772 17872256 855727499 753250771 213088620 819686050 868661278 838959086 745684689 955702148 971787881 580792619 751641118 114364521 295295132 428846580 486855318 818530697 752636901 888645910 344520516 876365589 90122645 29114574 112180013 548888278 94256729 78992440 515401314 368882593 652500723 483062219 576809977 594630635 828139260 637607994 339032685 406091652 588161714 274761907 670213021 174599819 815497133 553942430 212505651 668023202 394022206 216186045 348501634 382026243 654177862 472105727 45190957 539553853 785699862 969848990 291191770 93834535 952414123 983116029 261672493 787815156 645448503 897769995 949480164 386003004 15541348 910807331 740714446 179651933 210106133 849980748 220977399 464532 666881794 136457615 337153794 39417173 234579090 523276965 631644378 739308351 269841169 409971206 844551945 150108100 733164653 272254678 453058536 426923141 877366165 833472922 471951716 217239076 752780609 487956362 982829996 182998862 758526529 909207480 633811933 488114342 323763191 811999752 890707058 675887471 191103991 652626235 646523064 447121021 901505086 744219436 388009482 341142479 513605200 566047322 873778054 95892023 901854535 31898479 744543522 485387205 287863302 595442221 331798541 407629099 162985773 149325247 312324455 582352372 762355326 944018460 675019713 403416202 18273658 11592223 423665074 800534186 950925371 806389916 903098638 723074423 604605410 10908597 897571518 222580884 833080166 259591162 529667538 790808175 373923302 983543887 63390549 158445611 14272258 274496572 968249880 457983135 158479707 541843672 199748317 239761471 955784595 515941319 519378738 795476251 818617805 112875613 998554252 143001751 850303958 688577614 556836685 994867226 358060527 614506980 206483203 99966041 123226739 166245476 91037212 315102296 18735655 51653923 642317517 195067839 922373711 577570036 495319009 493360852 784833447 585174660 734579229 293898383 786803224 206672282 219444266 304188966 489432166 692159855 57482433 875139087 361095697 899449206 371620153 409310208 220850199 123303367 909405242 269657675 211602030 504841756 280375396 517231374 401901105 256612728 80581208 881754241 458213028 413387417 399922543 858488037 492736568 106262620 418612663 445337450 708209748 488131788 67793775 524562660 386148656 978172209 654773345 485489619 363655704 716699717 391239321 335228972 422742689 505014703 913880503 36817946 145329161 639163342 87159388 230589944 560802521 933446677 619039271 904176934 930806717 949933351 614432867 611222867 466585891 782097728 602637565 850295790 487312252 904281187 647148928 679091782 516512584 858629553 152186678 617510387 903358070 24169546 855708563 861493181 494727007 124440518 268336211 134647278 630219311 720486269 122134243 273341055 254721261 835659078 227148418 315272632 660440366 921399844 792161712 490167179 353590248 464377427 941547403 351473716 645382058 728439188 3762092 595520845 665728670 661960611 784412564 682941097 763734817 876853081 320062651 45934385 832120947 363423374 27592054 347002916 437494155 718054899 215088727 693099149 892278308 17938212 684644619 125189920 404429798 256942834 196291854 412787471 620315758 666081467 425605127 934224984 205375615 126451453 6469793 733848750 135958351 482119196 980589115 622191147 375359882 180313967 59022602 850945679 313803982 425573091 265837851 52070526 27431802 25259884 953206416 223401956 284352432 147366196 73500409 131010288 500764276 235717148 347708481 101934946 23637769 504024568 80166251 763563844 144449234 95010129 179439588 127278247 594694038 397425271 755485636 70377225 466820146 269657932 876860487 208327193 49849215 319717094 209152371 236401054 647157749 249676748 947059896 375577624 469484250 413632012 12420829 151611804 708587808 553203465 351952884 786657771 455635216 364820865 162397199 309005108 137929402 178395145 793309650 317395806 532801746 95451799 205783017 353012895 370603794 40510849 991104881 959088920 4959419 678137261 759680351 453754059 788385846 722792831 364758709 406867535 365660454 632866210 406501976 231092686 946431669 365799889 331273351 552852518 728156961 340468564 741245529 17178142 850153874 378385585 565093560 451264990 214932441 391487832 347685240 974518479 424776408 804311735 381985002 273379799 174811512 989766790 928224914 626682271 534052614 73813817 317244831 943014871 762074419 817214296 602991709 301895920 413698796 961047697 607621001 301326093 71942013 309034530 958901141 95575708 332667864 129605392 564344416 92622141 846800534 198747911 60982816 503015677 905618372 170899031 431975716 212808254 518424097 791226418 731223957 830612071 159112918 416466819 936251269 899360340 426196623 978597830 293763947 139389473 121522149 534309030 448315080 80251644 695192782 343185534 882460127 664659148 744229243 951281917 710368374 420103682 225973192 78966706 78576881 589107304 235919177 249126164 320914016 527401993 581381813 346901179 209074009 35311739 6992547 950311899 806173047 477133272 354591239 228106086 938090088 808758859 18903839 707531638 346392965 356844891 112615349 767147589 74317471 334233057 333381414 7419886 913691315 476463789 167753250 839809047 990207361 754220894 521062032 100735295 48104447 780809701 423548141 319467801 359469493 22717177 495794584 226280390 373355987 384169374 621382150 165940167 756937763 646640768 836736310 195031600 646071025 248234532 464007249 703608988 964339712 636553570 435681856 197033534 683715779 864008662 611706289 610656281 573068285 579016798 573245847 19708111 58111600 423581024 164006096 855382153 464658080 50116490 317675847 964218475 931087811 457499291 771672657 680731055 653852385 482925696 375615099 114883902 587792061 682695181 732854346 854359465 512533670 418179129 451620266 630902412 454711534 800883990 319237166 725194374 841659892 888736170 327816983 372931343 465556787 609436773 19214427 292221107 905478673 422201572 154289123 871545624 402137869 322539934 149954271 532413926 614666586 561823688 755270709 862530898 482574954 699491965 650198467 10378765 940929277 697559959 944529443 182675776 934868104 254079638 898053686 507790865 595087563 429958135 903854129 123707994 284357735 665101705 51091134 511632278 588847520 384928702 553687321 705410198 203995388 881486229 53540950 32696516 950854048 455187055 411617228 564324436 650850048 803495250 728710383 698730569 676799812 885905748 107755671 108683106 312984053 999920266 591116007 459484745 747917026 493518195 772108260 258154290 966139667 256523829 886928719 600551958 302278691 890500337 263656864 99782380 496908014 442684163 922606092 484878724 40330170 587474897 70315599 753069622 799500044 587949111 540259963 415879301 269068625 248673895 687355176 497452984 63708868 877726028 969318561 699040862 342972102 955658465 400867366 294295134 675598923 117311602 29455702 19630951 159114136 694820116 661290386 231960138 878588536 582273493 286242606 974312791 870427922 429627338 535996498 430600215 850251995 125900518 638642617 279690371 631602986 541157344 393379521 115516710 633271850 918374229 103451455 660590717 361229513 619491400 713757398 289509566 455211513 873410432 991923608 900511027 408781924 582895332 837476757 138011232 341489292 130957665 883977303 34667580 184109190 923347702 786028036 926943136 344223201 500691767 570590309 308419334 226179936 340910508 860289692 409595721 419938427 216302768 800241465 119515140 48231044 367045008 791491959 146934971 95637634 471917843 824852107 578643815 920195514 650364259 653222828 554042030 456761131 505376671 334607616 392264826 313253196 47776111 432188222 723359965 316437129 68327339 33348981 248378136 587234814 812399423 859273639 11765563 210895690 219293849 926677605 683162505 599542573 265424013 757934206 437937060 820939026 61644963 771173233 263366639 313581115 68477942 367954116 646811246 916356087 856099022 755374538 488837135 214424451 911989923 247771742 551496924 875583743 983311606 323259986 488079638 772289397 25463476 130049610 41265338 199523171 456971140 977382298 507799911 104605811 576251945 182224519 492733604 80248249 628854270 189980907 713324530 678727948 531532496 119866159 546067271 352593275 238224124 205709404 968614561 126946732 750389845 919574984 999291168 166128550 74223931 488682776 545264216 701724947 872329732 694769208 171188100 933929296 144649463 846268410 162582352 941884783 972275695 725308504 595663786 754398016 168133632 561624250 700075054 546496707 615988625 328232103 572820445 212946482 887985010 628427539 901460583 751274168 134953228 611817275 25292492 90676058 682719201 193748064 27619788 572847474 915892929 892060384 115265780 748942310 893184850 136209164 793383780 676593631 887898824 265744480 693251523 426630074 152680678 849027534 890432915 357774877 873271904 201710636 619767804 90357827 591415398 307439243 937273770 755604203 689617102 861180614 781253261 857358670 184019325 350320125 672025389 679151969 251296411 318131127 943402946 520813375 708925446 556541069 687595823 460497827 26098680 771773001 267454104 888394980 395793759 604820573 346437658 554286480 281168343 186325929 185731984 234083861 459062554 140725187 534681644 359207788 311869100 661239716 784907305 739466177 411645198 608047427 38260470 302975696 441805256 528579131 277697585 850815706 634587367 966174697 810758230 49394840 72901197 63182856 817280832 152359739 221985872 755785133 823321594 688740390 645104572 469572415 572013654 875806076 340326705 641858059 511543569 106504637 983129934 35029455 240669975 46412699 57703764 770544455 110678064 466239815 523441903 260950141 350273625 626114300 238006269 88886987 745060119 894435436 808196788 900064226 842936641 879923920 563778193 148458897 895774961 119087286 109659718 875274605 373019760 122585841 902478832 964134593 213528303 676386514 207931108 769074226 756227703 795773054 415860930 648932254 595361289 785836630 304800769 224140758 729119982 281648741 934320663 164562144 622071634 532403710 225625823 928746996 37128174 946895830 717190684 918410147 154328341 247730297 467569550 67618270 363684468 826785574 68273747 233878972 534798606 231811294 662623764 179788737 331004707 458708165 979693333 409046059 572603352 441054839 196469449 915094522 868955074 103301679 456979529 226913521 254626984 829402567 449561172 365143230 582370228 433438212 466943786 934707797 940199530 676654204 477856568 419408417 216090508 548449444 721265361 53614474 229191926 981186053 279472786 630823761 4229942 14561863 503450628 503259497 586689894 549927174 851934549 624888334 367335728 443206119 405467155 63204431 484727831 555657650 712842131 51580465 554744126 816493477 44640278 574606762 702897995 819887040 570935365 53975252 211675682 521675551 254314728 725375055 774761080 900308913 669824135 64164354 649570443 764808910 628363839 331306616 450291576 403666362 416405943 439952458 644132430 258216469 513167917 395519021 70814296 550467570 56621744 775751109 321886506 79482250 322941165 416861361 887435918 505509179 600081804 644457966 681534029 183657563 818715966 905338003 20968024 699614402 318642346 522581922 373903328 236190774 371668587 710782257 352893542 976758005 296784943 506309762 501943177 500430264 947150914 411770547 763974722 6695291 999169261 691487218 712348298 365600868 128379558 366811359 24018782 855577227 366697387 460817010 59261969 40374537 139715018 675222942 34577432 984137297 3474700 357808568 308197570 736510848 301802230 206633898 646540888 207520469 520931938 117937260 819532922 512604502 538317125 647350228 476219771 705144127 102875364 665666484 616274758 27403612 458810225 229490942 472653293 464103488 247342662 679865640 810060134 93595472 189665184 266350254 931825939 446299485 804013258 116930645 959710496 515471461 413767268 431130510 65163097 471383297 166543344 663215989 863404063 750459135 602144436 479321059 246248799 303703855 185962126 533082041 591883283 105337352 119147342 503384582 140038585 553300045 525619807 815294195 732422869 324460295 119123772 586777850 604111277 661932339 904071016 958388857 721866456 334884872 277275059 174838127 159918827 865650260 472027467 727256742 105220082 404086496 860354881 929783002 11171156 820118504 263190771 175886148 10857255 575388484 891786957 801171839 629133254 64416676 424616721 898639316 112781579 493283785 952829709 973316171 743543318 425666691 660808673 961949831 779121868 393756151 571018004 324479851 163436740 743345647 325046170 485229825 294293721 74130858 906576068 238350456 779646719 829308004 320001213 363739862 277128950 209726405 7342927 270232276 845603170 891817009 484913540 922820845 474525696 218177453 672261206 165544837 89593589 174155834 443525257 475732037 193265850 147789100 46289362 915176192 715924426 75809408 460532296 21374426 122646443 28804802 713288277 891510551 786619193 185669865 353902169 805751713 451764570 239522184 964668702 690917973 193512434 241730321 583062521 92536814 138056700 958925790 963323372 62933969 219795334 841974310 896718251 329274766 421493515 216273614 370186931 136349771 544885336 369103857 207835737 86269858 136274558 253771299 945573294 959798053 71415752 307993963 743651588 428197789 784909969 833031622 342232895 975342105 62018343 589104351 166991445 558112909 448848707 648276683 722483910 61899155 63403741 173945934 4415733 835241487 618487073 574390971 181057318 190132306 605947858 718128902 379809363 577066977 87045866 294439933 776541415 288375710 28581559 823480553 230982036 398955425 248851239 173134061 401909019 62960192 679971117 986001833 172897991 532152218 858462876 386408267 145100377 260705814 180445082 69843246 486981748 545847901 35187839 552377224 356180814 154214604 960646947 695072175 950980904 101377640 871019192 941455920 703421741 535038719 443071904 912319778 44717522 548277980 286192480 414455068 328612013 308463721 846769314 290598516 214529209 460955110 673568378 140290375 766508647 349644289 483202691 998301036 238699397 946085395 882855360 73952436 168349594 343046579 64934449 505109765 296587976 52095452 613781897 478407009 451033892 503398186 708853392 910663897 412768734 420281945 412342157 830331015 69390527 211908000 542799111 489092320 495872738 431933124 763254284 33192283 375135731 893314704 528778713 41442189 664459895 611328440 810574647 365171507 74061400 225669072 508588956 395365160 815316578 134019164 359474477 289480421 298626056 669686257 702422453 516383419 281290754 3104797 230701589 816055688 241281704 202706993 379286628 150694451 529802977 13247088 566203350 39389434 26083251 332600190 489423450 544093781 587978972 286898215 575481939 884373492 980992714 823728324 635507876 36603073 533180759 475939469 455750096 406791781 578387608 879429485 236709084 397145637 231637411 185802788 408402257 325705851 693631702 175927820 794017053 440155482 152357811 264216637 318964297 729860522 382501208 114135999 638930477 227838692 624848813 516303316 450846170 159643179 925749040 67329791 716456363 116712284 453664327 424273119 712980907 121793618 522795962 690181635 930392214 179487143 194864254 156275457 752062181 880494168 734191430 659297583 569709582 578314365 214331359 930493508 952230629 510804874 660197250 286872043 350019401 940914050 496165143 342869511 417706691 516069155 124202879 704251967 988310888 431635328 442603615 779585485 424824519 823820025 569747405 851965006 624537394 240964675 931112492 476054589 39565366 738132470 834040198 828537476 749636619 48006301 212087125 984289328 978473264 553411855 277941943 899004295 143612147 418082405 784591165 177514343 189942740 917860116 308604365 365939213 799754737 276160086 500497100 949934834 712405802 16454263 739722226 644896922 99547996 178718822 813086163 975887269 216474201 758129977 208765048 38311100 478019416 712617365 804387891 593555824 779637659 267680809 820273567 317765577 543161011 320391148 12682079 168595136 124908074 626628735 626006645 858824418 940382564 106588526 472173742 288528806 991311654 759972198 788551376 848431711 423280293 7035560 679138608 710771973 591750383 617732074 316010243 662344147 615573675 502386726 964620834 920365431 250615995 186066534 766087043 156626817 994411041 23000267 919457835 336694306 317926215 301660801 177616192 995470850 579021724 673375463 198898162 210254239 426216191 969164581 244393545 212280850 188503459 483306833 726741450 588079345 291868569 432606502 957165408 95006004 69609003 463535504 409131134 421873254 450885788 769080984 244516154 935727469 701984143 373938671 363964794 46504452 319091713 726721709 493640154 364934425 842131771 70589049 316083692 409580781 753410703 606033958 974318802 250892094 151327213 341954967 771433329 566748727 567432273 322731247 318725663 489392365 823391503 70866453 311876682 874690786 469292255 957156983 339041269 765367907 60340801 541145096 177818863 597351438 536245303 883272171 330789485 94931368 779179206 81001840 875127695 843345471 504752834 195203753 267861182 46151377 694203334 468932248 513539839 861830897 662007663 554492696 5005581 270557754 948453852 535497225 115773679 753679936 264893737 685937365 142993589 208679519 895774869 638382349 229989221 713275014 95281451 409812414 202108114 405968427 112020072 137506574 431437169 870372705 995649917 177385643 749376470 709628603 460150148 351877389 497500237 254127999 736179047 871270961 273332684 215140933 279325869 941794042 412804732 538233007 724674276 949338044 478834602 264739123 934641330 304815924 242526978 410775237 49290150 923941262 266752121 990498532 734775902 811261936 869406912 114505951 996339622 327886046 336707427 43128002 672699349 825902571 604580473 298939430 192572007 197516042 536039959 696683560 799095561 583513114 948746242 440564253 182368324 983506966 169892382 397595609 418150465 694418154 283609855 525255978 925250055 398733749 873783099 686803872 992582993 261908998 107433114 101886259 167204751 18249044 550094377 313645170 364709797 68012150 269901148 493550227 185188742 80228129 927892698 802070052 373804396 759191517 328513645 477138872 199401564 30265154 270840385 680154826 91556001 881235549 270559600 532647409 878188465 134399517 806579349 526821379 850589765 139985558 706659478 27081384 683478376 630108134 318927845 822092965 430852043 862946929 675980105 291692008 760358883 134880931 306191132 812600394 635666907 204739614 30226450 358638198 244937670 239610999 543028157 827860965 952694516 590188538 194972792 555340706 274688926 351795643 504156957 691028898 199759459 170887813 55030423 445797691 357395808 540057389 345640954 747232735 566109572 750418601 785236481 866072260 706714469 343847272 246006644 895948803 409437636 792832507 700008298 736151547 809052463 9583258 670544355 886843676 674061085 113989739 105229452 566370955 754775172 62047947 573043285 947688971 809183860 209648861 3993781 340631302 322564462 722653667 668301620 350458734 650496663 138589865 211061006 528245954 903514936 78744390 519775595 75585613 336574740 979015073 553295328 86486675 77674362 252706833 740202185 419060453 591334161 523434888 737486108 316616605 981323689 729489596 510487918 446512952 489734446 723314876 780408799 126942826 668218338 210152408 481145874 870536192 829711176 36137140 531323160 53122848 37328434 2306737 968551338 780132819 389651653 233631124 664981514 972325830 640347858 357921908 305689835 342807933 194425426 629993449 428307050 115404352 1569687 440904434 622198420 900203553 220687392 610421045 411248105 437605418 252198620 676411152 249387014 161273229 102995239 180146448 122626993 619799491 756523451 325582258 810614950 176727443 883764017 123986962 278902566 29121707 349697857 318657936 355904994 965951684 433794038 191896405 898473146 84807427 789145505 15345471 726904171 718758588 719236987 319877837 313033434 239322889 509971012 58750546 461226318 97909853 454594884 920088727 340073052 39163917 982539439 678125216 24378170 789802861 299421253 635837136 641340337 344554782 844669258 814967216 858596473 535673360 903016572 249526237 561714313 958446010 697862608 390061844 807081410 808453106 507455898 338213603 172726939 908141916 231695040 298001790 917876624 947327577 971439006 617409337 125972691 496662972 142662106 723999469 615496753 258030201 593575523 725278149 232223065 326127990 635984397 345802026 239898061 742333809 582671686 138574502 427819614 700178588 81582081 209356911 109618288 374812963 886767696 492984743 219377531 13536810 333523758 204528090 120728395 157450409 389319145 626405967 544242005 931819586 992944968 257964394 935482121 160473831 639952881 622038681 13801514 706921523 656887618 454202910 900465162 798586910 36874258 502507947 481247080 611382282 15910504 436508313 662794675 555240403 466230962 951669233 528590233 767172677 40535313 415407315 304123639 819278945 786538837 753934450 172432518 315952861 781558853 19994441 206515965 474362319 733915593 473649341 591971856 501232220 919890190 896390276 911692272 86297388 963778272 226990848 514808034 314037268 987044639 578684582 667711348 494132835 602510624 570749139 100790733 139223528 704156586 328976067 891496165 479113432 775461368 106089852 27994999 773090953 624833587 205733623 757095332 161258440 700559964 357968747 189083212 922283652 12533058 830138208 978729491 263611235 502102757 185791989 872218402 313744869 281233957 777904815 305130781 463857493 374590357 79128044 276589712 48531027 54068947 108587842 573817849 407206074 887227638 649949374 347553486 618608827 76469753 304288736 662876683 684946447 353906302 646801760 344388280 983233498 832415432 652084322 58416355 386230209 713112061 483686909 581405052 854201238 637262458 169700515 214499463 101092272 517227501 528799070 975817866 696057815 822250113 160516183 793695471 101504192 514460555 571452783 392964657 97129146 770591093 659490697 142639873 708045471 872007455 257507890 683708039 507159662 64310414 43048869 778487686 719543157 808858139 607775568 175340780 263531813 999852680 503893544 296585526 767785861 239069954 8080576 279246784 242943751 483228978 405175125 492035230 717524581 775474086 408432786 631771208 310716642 59930458 228952519 991758054 351743963 514291610 800387476 150152229 921449443 671033143 243366584 262881583 652526345 417025603 550631733 631968857 780808427 987623608 770720256 325794724 801011192 437114181 129098645 155973055 181225284 145589768 202353812 292517550 944896042 295304017 846517453 511129673 878946913 465500433 94975386 840693015 561082916 254823655 14813985 842758261 945313357 333741959 347049151 924196232 818806268 615792231 449969724 388419793 119518969 406960803 70452808 702001222 827801652 551636573 284833440 132280680 449913691 425520528 764588490 672291212 202382754 641656060 552538570 471907256 428627223 738808898 94544305 307010417 631701026 388753005 593244754 546833711 328740912 883141818 894906432 934365878 323722810 982441967 380463625 87554110 583945478 97908170 308497498 81962262 250307094 342629462 666419959 38123880 514498723 647248761 299532328 805356939 118777176 479187562 523554181 759875694 848454619 707630863 703485134 700303439 371975078 87742883 457034384 526471302 848945924 144744561 753988782 772505600 91385144 738668815 946838519 785560890 268692315 798438772 78980263 660064069 62519916 371933109 999685585 975159953 257936910 661608107 584549467 816228103 607267396 950022214 7398484 57247664 659435449 522747944 818372822 55358301 54246303 52090499 395470004 437451821 708231063 619367267 443697557 889420653 957989663 425487314 531879041 578747680 64620861 363145969 977284604 132421429 382006595 742857249 221359618 519421419 917552087 552990409 588124457 927562886 761501760 652817330 585145245 381463786 347375559 107618968 898841264 324975419 530836838 93661325 461337531 935235198 723814962 996610773 272928690 638011661 709944381 685046525 65186633 258018930 443657547 245405403 603389944 405884549 533644470 470966533 229575031 85901688 118175234 780384682 399539902 616922393 713272594 807046502 897372744 186459163 590245116 464332603 155353806 113512903 516606253 14453951 679834279 311543244 795122538 291095782 237922240 923368178 467951004 930885767 685456669 212437661 888306583 835818991 427529667 511331791 148014197 694335376 693371652 766834132 435794060 640620306 831638784 538409722 463837971 743266230 593333530 676622118 586917223 981126420 875133843 349198896 309318375 308835644 627755964 821347634 531182508 752945775 596976383 203051236 558772794 51013367 135984747 830233976 768734025 276158656 305180407 677069592 867654250 657541647 890791043 387797835 445108615 966701092 83491399 357407359 585461513 998424368 453772172 207231182 16618869 5350233 246445410 243668175 279120403 208012162 252852702 462055775 510543552 671789774 90769255 445666822 885804008 50657400 569998525 236010188 703757898 866784528 429861626 711403771 210150808 989992554 472707340 737866563 342845602 567774811 305891637 363284764 605402690 308468219 901621437 879868502 307553245 694344245 196174706 558412226 307906638 617565885 122137421 715218932 789370551 70561623 522179257 209432082 206248447 856929941 770949577 655386451 672331660 516647184 834612282 270775973 449606695 783097533 148557964 758556584 179386313 775554666 342759153 22229511 103557847 21442360 14828220 219177004 813485892 635429464 102764136 928257330 781139050 502565266 203524236 680801702 892995293 758797703 285086802 881751888 621441764 49170931 805932639 147551142 540439290 303070012 390914346 646842501 166116858 186383507 169171364 991562428 758852698 13802730 914075234 28880027 575941695 938184146 622329588 132215292 782744996 797468201 828078777 59292022 557029288 959299778 897904805 579356237 495447392 408545032 266215333 762439782 448619315 796906093 167242228 374865609 407881319 570899195 157805298 113345994 630030348 553190395 367129746 969944380 856771104 910960757 739393805 107548515 21128987 711457327 731147270 654640590 128945279 270607347 121408930 572402410 742127196 268156031 28160870 609068385 19135112 971600487 927956355 750626001 287208860 816183887 651784980 382441638 287082508 990396188 943231226 897718166 733534633 212452380 390753458 356932748 779067118 754507304 652254683 372333605 70295150 511884710 175483813 282863003 215915970 476443277 770637866 114058080 784487010 117265308 253349460 748457097 539917804 14023302 624479013 547279694 51820471 468755483 539902315 878493958 615782845 914540532 123341048 481375972 845099305 439178988 371664349 932156260 414275926 285799179 184115265 575674738 412887488 504913857 376050429 315269364 43144843 902658813 2492801 402538674 313998737 996922487 464029268 700562109 737187412 63948515 343012328 877069723 895936099 916928001 216178368 525568639 949809419 717925427 503010059 691528785 114311350 820825669 858696548 176874619 114557861 403271924 176422322 463810076 521255123 618335245 919737359 483547937 270240084 244213927 826642853 702661278 442928519 515058026 43630099 722696775 291972901 752266103 66981865 483512709 304564221 392824415 532786551 235311373 964116497 324140487 402596447 775481465 487540908 697505023 80049129 223844026 900272926 210751165 254100294 979206970 449119575 761546719 420075645 510595894 195000168 502375786 832502812 383657919 970191502 215686514 752579921 525414975 597487878 838413714 217218364 60069694 359020628 717178285 425642755 11912830 394400763 47460347 587890611 244049749 367860137 984546732 283059172 363814495 926276200 370252421 424110466 325707300 782197800 859630787 143483017 188723901 676741797 728905063 717403411 545815552 926504216 267629602 58648495 590613024 521176492 862255153 600374254 43054523 529961043 112855893 323875840 94964349 623421245 558249412 171896196 37236215 35668085 272069132 83495962 50101 207001167 809201224 193404086 922114585 653356400 216125358 537492322 965520170 491852065 669348218 622974431 919444770 681303283 997334905 49031004 904140034 331944692 58978135 937725417 809741209 619689621 548436545 498970123 93667438 783836598 534992071 835543559 897915510 807171256 979320917 856140896 929284785 949461467 783371953 163278385 199877030 730049126 952511717 958582911 666971446 248230329 101813133 893539387 265978275 428233068 715970729 488546488 716604731 434249554 900980963 610896448 697265415 983904095 892374343 142002530 323071245 570518141 713115602 324060111 837583923 629319748 582863443 393013171 816751407 328689483 556151378 290384399 626100411 119027693 112380855 804307857 415108813 21843465 452304810 172513162 115265957 66522861 394396512 971255355 497296002 28771397 49584741 951128523 163465781 256869067 653131284 832537949 16114141 246484544 154459969 459858040 537098035 192615483 264396004 602429605 744599848 844011759 488982484 222478577 127980167 620790000 885140978 448047931 706212285 349451404 87377074 493481615 632172175 197673880 76440567 384520084 491846877 113062251 753413775 233396439 465145763 357380686 497732108 676434264 56865572 740844506 369701472 878890136 268613641 622950928 405948856 176567973 737281321 71213926 946621122 564536922 548701787 924603503 105833468 942877863 784194378 911286311 786865150 656699141 446146875 905702523 442975545 779168072 745580851 358901594 385839211 551407914 118536975 651058763 46427625 672700622 123141863 387720731 237873437 416788452 946375286 612161276 514480246 281640753 923174727 959151388 899230748 366419183 228468408 923069742 935481322 615229099 18878299 16810118 769075073 671020544 153881386 380124834 565835819 861508901 463111170 191680071 954254408 604346468 328266095 855177533 198319356 404422595 276693368 189645996 262083520 563765473 472684800 778984575 767424703 423071591 64625695 217972758 21020860 743615022 981813167 782711946 388410113 436974310 233257599 425765493 20913139 240841996 466668916 102062027 204882237 637504096 367700242 653791030 199045007 493135468 319207464 703299225 543462447 696384575 428744143 400343203 922373484 353545805 258420987 960384387 98963697 559698656 401331983 928441793 845010286 600210765 406030010 507382919 574574431 393097045 864639142 124245925 737343895 530505199 565379089 914556413 525105042 360973742 830634490 612624979 771534125 871574089 285958796 453552022 784941320 171798123 713495466 142753464 318679830 970179927 467874235 148480295 561050040 858959295 899379427 281013095 899383232 950013542 162790985 897957677 116887034 932511489 582666899 795346015 343039665 172198728 262234221 645795744 39056606 279351736 184911411 587598242 908922806 926673674 568098276 853337243 727394547 716542583 400545393 323146337 85671585 567550117 944676881 49332859 837939482 575339244 942714745 475466606 529567658 44928728 521879619 563072790 84162215 634902555 422959925 134359291 600508370 371001836 484394605 151924159 595196390 987303101 397521932 755456168 667217030 27903814 304721160 379693419 588195540 768882712 231577809 148465560 81834858 987079171 737640916 98157786 925907652 367986873 734094085 644055630 841661128 963546373 877659179 381160477 127441867 721661952 957804686 126498300 792061956 687695861 518701353 272499860 481997317 112362919 881699166 380297403 813303385 167949399 729449733 609865747 41410813 165818130 139400204 593107825 27990446 867548884 639896602 824729093 338398590 216428438 350497313 903053912 201585308 725554441 490870761 607638963 745172180 556823313 47232614 167807480 888512090 433217433 960760498 343036194 495025975 203506418 459061741 750354487 725642730 363113326 617595734 770601656 201881829 944451882 515206945 386450239 472698578 252365382 447267883 356942359 675298292 636145237 33633166 788006166 551762771 557852955 314033040 521470471 257856070 996324624 622920695 808382054 284258716 129449165 208529200 426779517 363069696 29544575 987338668 856861486 387931373 804212571 567657708 94304476 586216693 824398392 490046636 156705231 343183388 187275099 197788974 928821016 464141750 392049192 29121492 973041818 445224262 667876018 212279965 214562205 750757592 705322611 236577762 629572040 241854352 857548936 5989160 740108728 640002328 273860828 392390019 524216377 441707332 906128635 599944435 636242888 418892700 635901077 418769025 87117837 63101828 364896153 361105578 789941858 536004716 948910993 650553723 530911102 195928956 670928000 941124681 620433179 126838027 626756450 921677163 737906206 950016511 534216674 425081909 36225721 495304379 492167046 299683365 936484514 866848679 588217519 738145881 561278806 474398342 461149080 704851436 202423724 780544275 635292775 746209719 685936332 870913899 285969600 713264433 164401300 728799406 423621880 256402249 128852343 445561513 874632542 903516698 909758371 963988844 11631867 248160160 707631052 643194832 779735241 324918870 206034578 412113669 941299752 898269195 495578020 839073617 444503718 160361484 545555288 283112188 622098527 455538398 500002180 52022382 688903190 331381098 935651412 757546793 603128020 362215302 84235565 792210391 668538604 331888952 283336052 751451062 560191350 175464615 294701737 169062594 880614546 857418310 355779818 510038494 249465951 253074441 541644458 199680327 150950431 480382822 91300307 419752082 25716568 290818551 254816695 950249350 863609104 439188785 889889852 524262484 840234522 624775541 994873071 777461308 917545386 700828684 10314787 506131033 384070114 410718158 53665732 800141117 661481142 493804871 408322809 81631518 146319094 223047687 247470398 265505924 634478057 49857734 443516844 462261490 659749095 291993971 348186100 413306486 492872230 394346539 254479263 940428822 335410478 688116053 363559753 613623157 486954092 323130324 860233650 648042349 550838984 66667350 870138841 874994540 396521248 521318567 723731869 3939569 410786985 927978283 437046838 714939415 242959075 243250027 606188780 7065701 421512690 475303602 255336779 60781094 585899099 715935703 910741639 35746541 692244300 174420192 564137707 177545919 418256605 911317422 24042150 452572527 501919116 239025703 993455735 157551391 715637749 513169673 724292752 951105063 191887130 394615575 626845168 820266455 797423862 323212087 486355768 520796048 835435773 860557543 138267187 106456149 578345332 669480780 712755980 767815382 718030862 960955953 267167433 754173687 706630683 324305347 944940447 711942631 429531130 163171817 572273001 903493327 423382789 208406936 499295783 710471282 367420382 782704674 220269023 54057203 581464831 606502534 808675052 541237085 779865082 194799559 952998189 767053251 843071795 834014644 101786542 14772161 81995404 958688510 132398049 569635232 567927263 742508476 549735603 424411777 340269728 463307080 291997567 70841614 507732295 807197407 525584393 774796143 141986762 260409829 969808312 413887803 778211929 957694171 567996154 472199822 845487640 436675594 833383446 480653890 596790263 185209533 356557888 462803468 323254838 440021435 639397599 927118498 169590150 815682245 135115193 49874499 542496219 240179618 546448261 118883595 74088511 12368282 4879960 611781961 981197908 677681660 167739487 254269757 275664469 498450716 34843998 609254470 698647334 337041576 802258545 15368797 511953499 67852938 234736538 686828436 997390725 176667812 70335820 683624609 427461601 510931490 521171490 835123763 903294925 937229995 522164120 305900709 280002191 762257158 745552405 809860916 749272217 667222046 923304102 164943107 886982989 663212759 646918752 717920033 402500838 835287226 592821797 619236596 582355119 265014398 122072107 277545341 763145824 532540468 534899406 833625401 502302604 674821073 858939816 360212467 216564425 304330962 513120648 442874180 389379578 46712350 675159460 172058807 776992531 967902250 422383275 396943541 109697151 881421065 332368319 488109596 38487016 340773418 502386483 395903863 29563562 542260445 932031782 894157797 933956178 302001066 956826341 958312435 263913547 591523239 557929640 130275599 348627412 241111088 871292895 342674059 909895840 349179004 390435509 184704388 487198785 769888256 546219043 966888678 277023411 273492388 91905117 674297917 433345111 668283727 513835267 841767116 781730211 859424514 692511865 723654679 781782865 480278044 633773926 57194729 318375936 540273514 845271152 329717478 832766611 100882563 3130752 799758004 656088123 48430858 978762353 756661098 279124937 434160112 831466807 930681000 132549019 28737836 391955928 153865492 111914323 190399465 784979367 866569268 384226507 951636357 597836429 21885407 199087482 392028271 952159496 191632722 573306989 579059578 582351381 764434595 378776122 138315185 408166737 698269096 541446431 832699766 397174942 525911180 1527458 948532240 314458197 925816132 829637095 898647427 128887508 896734636 323774024 630348109 691729310 187938498 718437549 135681271 189606594 673973792 121965172 825244889 932612662 606748556 80577447 950164570 211204100 126750618 554638892 832011288 122371176 544854743 816721106 318091090 939200127 406308795 758287022 494808607 813725814 491209709 616554021 169397771 501196048 595001012 116247774 923614197 575606934 296551308 41461533 918986088 961819303 509851799 893401241 806090107 351129871 1257508 532591985 827041499 225371818 966047398 356645938 935175338 5151765 221680899 963147642 15833350 102663042 958003838 575821932 140105602 705743474 507920143 29707889 537697053 739333390 121370370 821464212 480969476 602392241 265391539 552539185 408974020 767709691 846026287 681297877 529208634 223958762 106019210 690286866 503172922 217881184 746325799 747567539 56341699 187815067 547207537 723379997 364962185 65411926 58630815 245052705 178014107 441850352 454684211 868636869 543713386 728601538 724999421 921986909 391175029 357722806 613779507 280840604 622880213 567472989 746130949 182821983 630219017 431094179 686406778 547628590 609127079 421079170 295424742 264038506 600052419 28784317 56707872 810643086 327222200 428688738 983871693 25629960 175005976 900413197 272217859 458673424 281466405 416506586 145061592 648770234 532098830 161929981 217764944 647239969 975841832 356067280 387478626 217646337 291693086 805512892 862705200 510768203 872705036 653022981 111876980 1609253 342478666 156198658 692106159 957861629 77756555 550250847 681640392 147259354 103770359 802164965 928134861 524798764 859260630 633717932 644914274 284359619 261766946 430787323 653195744 407535777 912734314 431444208 611474224 215613785 436912052 267417372 329164104 253608443 27065336 327949535 934332569 848880114 450382193 312687550 462744052 165940377 761682449 706693136 650405964 550743939 247017061 311210395 478860738 269331578 925553144 883982620 97707992 765502157 967051510 846840511 668992069 822355661 138108639 580504568 590240625 519665850 596312057 992205754 573262222 827983855 124442845 816933944 821969974 320639819 20373885 89490096 88642896 780849547 254206475 588243325 218031821 591548772 653736736 234132596 934173445 264881173 461620303 137579554 154750472 244499695 349311235 52840687 566577981 572871633 631039579 637641566 635184441 785913796 4337674 212933851 499719254 30878862 982949551 504482926 138639687 952770299 92768905 447854008 823395304 925977362 239220819 654465863 138644236 947199815 365024953 887557754 900165806 807904813 827482644 975865869 155901382 180168512 452570586 458681318 815758673 156246420 944037151 643191419 236421295 300531431 332593808 521578782 940524472 306782138 361921628 872873103 841101083 564549262 458307544 827309035 880292231 288902926 393899811 541464122 373813034 146085695 303681472 30702581 420060957 448170948 748856526 947160723 975012523 770130089 691007463 961884946 366081057 133582044 24061514 438791076 350832764 743767669 666494754 252549500 841378172 258410956 980910872 964155099 992984304 141904073 699515354 367443911 421119523 97559427 978495464 611417652 768155329 354200587 896587113 548415133 55648356 991915870 454903514 706185357 497435068 760767685 144143079 423661446 35814749 405161713 516089157 664155177 846902345 387086462 833005413 64953507 61129678 755988146 435975766 635023358 836343489 808950200 264886302 305589184 249747289 552374980 311246585 764743486 235475317 950521479 33277215 894921591 939648362 699073599 268629218 605701033 709620207 179139141 718074892 476536345 975676824 840958824 704332220 39722540 830038443 281208984 949029404 321452658 227340196 19253921 583517567 184725212 176556334 149718659 284701385 761926903 68388734 977198686 593476878 943961037 439474336 97067422 872390837 643573422 645147526 922942636 127644669 452937089 826225699 834001969 897307403 608539180 53609633 993900851 875469421 823853797 460209708 406678057 905294200 495315437 802731532 395412653 977080185 656054628 877906940 174588156 713734389 205696061 640468102 99528892 854234198 812559749 426770528 397243383 805350528 368164587 630284639 58572490 888483941 138043347 214263118 347348165 900878775 542570867 59901174 504385249 305537725 961732637 839697611 341843099 486478295 839585322 705446381 247311337 951112656 827202757 750826824 56732676 456002005 286426222 462502820 920436156 296349042 253306108 473062290 645740471 603451159 589231487 134287861 52916525 345024064 994868530 874836442 692243777 724504192 348097064 392036502 458459741 955848187 948425713 406702162 238210118 869060534 241464518 348443631 874441068 768359628 148810200 365267141 767223448 756764529 33132244 479639976 948667570 360826668 895650274 749182653 293046416 515284945 973159550 461841868 832709676 348730330 152189322 624990534 344116572 721183671 972428129 296180976 212192863 233432942 373885104 869218419 179043594 708864152 84864112 664266175 87501096 108582936 804791755 661619531 806370226 68671563 90507002 56708914 171703656 837603014 757087797 848570190 550429417 681292559 11020886 205772248 344891150 158857961 728583828 929850422 404327025 702558573 219118820 31522873 625418484 806713909 62779975 866104499 938936000 809437625 565208486 878328659 631741773 64039502 350218231 612175736 581122004 79821238 965143217 90762085 903070945 902883400 899176995 997585629 393576346 898954825 605375789 835717585 398750721 115365954 170599592 218666600 8705669 73091112 320745634 254811336 618192475 25310138 867890825 697815251 862466903 173235823 524932048 399488478 609616009 526617401 195719235 854870536 394109544 607862485 509666367 437865408 624336531 634857559 129016982 246518092 653612398 286638771 34288450 229745347 102904215 648479107 746345915 753317188 341132263 207741047 939677016 345469458 768930294 99647998 773126681 632838253 882376909 992021574 381040318 768096380 516878884 833364649 263560517 815162052 563344846 231501462 109291793 956664927 99431378 373962200 544370071 508918617 541699690 578607597 796281289 414484979 546217761 80212605 920927927 801298537 341695165 341533160 630858873 924329047 802341044 92056000 461829410 665932481 245862587 260024815 264460017 952881301 315290009 724912751 551233578 902655839 784514623 465606925 290844965 911903507 673285803 819192982 650311528 527516444 712100329 972939050 256561293 756555726 552572648 514632777 559726338 287995325 608923955 224457290 870541375 372125501 559912845 386687541 96415466 829670614 242437852 286207718 173593249 565560106 578704941 281318040 243270779 817509093 572700484 406680841 383223697 188970595 58602341 733689627 636889683 115792217 478295099 675830326 546956166 75499100 209876985 708355869 414274908 61947216 104197228 121027625 637914162 426064650 188676458 339976085 766927342 104138718 146912527 39058375 136941255 416326835 432935466 65009127 998063194 856594977 943364950 133956867 809080621 503585549 846491969 709717720 279092060 921203022 143508824 468061782 880810488 199148192 841062615 923542758 344187305 938537256 648112961 525299040 209433740 726725790 181116419 206295674 653687312 157191081 804199016 926318220 532111981 124563654 350988750 692235175 10986 45595552 904426894 888920569 560761502 358194567 362672733 44333764 62592893 786960020 769046019 88079780 839713613 984735679 128137665 255038653 456808864 287730812 587630257 575146539 795892086 787879476 388268655 848532422 9898496 530921646 789426080 693347418 727935024 655682993 65422627 404725873 979330551 611071071 141902289 237325575 63275187 173370356 837014750 112948677 277101041 929522059 984759017 360889983 900396556 408764318 520753881 142276588 168824549 778593540 182447894 518438236 502197431 357963500 391864956 309112998 75906820 40827634 922868158 271374896 375964205 245452901 884545131 991540402 816873429 273323385 387543884 571186099 594798519 101605943 263941996 249647577 907256522 729085834 24845915 765212516 76091903 813656474 373771790 355325903 907437137 823975612 55462455 450238665 126116499 944375541 955001001 810437103 969074456 819226276 467325185 754598983 163035907 992272582 705903714 471170798 20122791 198408010 841702566 422254091 532658285 490044517 19308758 788519941 582923727 206701521 302564566 852687827 291969695 716621525 203915451 78083199 52222319 961088193 270215373 838194906 712193030 220169909 726062589 985266313 745779401 110519642 564768248 621236801 508182327 29889525 231350854 852168867 397438139 590167974 647179094 338165878 506373839 616441158 495259917 875456779 737550250 123694435 524765759 50334406 892300515 969163836 76632558 438583066 715042134 282223477 301859869 333792224 442766057 280887910 178194322 775571046 208773923 435267404 249195510 379294735 195436956 336810257 311863444 967162135 930152994 153445230 307430732 822216786 836569255 165405297 154226224 799341773 397238040 748641637 690636822 107259647 928298245 44538197 940581270 554922986 801201342 967243753 686347058 159819991 183002359 47503013 96090625 805974108 889997325 274105104 740674742 363588211 273890670 963999290 706870638 689670104 345234098 912559182 588683930 656387647 642795177 908929054 588265781 62001277 753370808 721942606 109332221 154818817 859568109 317462242 617937517 226796114 881636889 802346142 346476477 810732350 495898937 421214123 501951807 697317815 370036882 489969748 305835070 772930469 12517915 936114325 516666363 533720808 665358398 342284753 362622151 753977892 507982492 597801423 411837269 230355843 768064433 320905976 256114035 674737876 131358818 199659287 61501332 926434373 415747934 435779904 351074012 969932404 602035607 354609002 221010325 909837680 929158853 81443852 31400712 863705133 943287499 682799620 724601956 137226199 684218063 287916428 388294117 53467940 532751 909147323 366813772 305540666 561818891 729279314 245720317 342137245 996215056 414464443 920071381 830780867 849126819 163621895 624054421 311718394 72556774 550268192 589900057 619159118 165939870 125489835 205191528 950240529 493516487 695309162 164451445 815474774 424773016 520275932 528052586 671225895 809405145 808023515 759066660 833661516 383361733 108954062 674992953 358047690 12945960 335510288 220032481 743910369 905363288 697596373 131860204 128255333 774508247 832002035 944802059 753304507 390596696 208321788 389278774 897552696 950697339 570105123 551404843 17453536 780460918 240604539 935324861 739936543 49523293 572789728 52280071 933372391 550420128 316826781 805933468 34281264 43492046 574495793 967544609 607789764 416764750 37991995 343680774 241964568 158408318 487919424 587515086 624077856 386220736 239077534 838251708 412483839 500262484 924537021 241156100 768445662 996271781 147673263 758900648 501191733 212338322 489389490 530527892 789191854 211738594 759368882 118018323 720084925 723937107 652105343 46362462 641382165 178138505 268986634 612724686 185615532 355948760 618842736 457673677 535359340 691664405 336879745 926553776 329071180 678760532 974489780 289304558 333726621 780139682 651911023 95400001 581941381 171613630 659586051 255126564 223342928 578615185 778157692 772257812 562677488 171062576 829486524 710032654 299190396 708537805 280103360 276728656 709304629 29543903 905406194 555459596 166098190 441059302 123547617 557863155 465894749 660464215 251546614 237947906 11110943 106489665 168507924 297459962 238996430 949915644 847155797 585512104 381999640 746583950 711820355 914668001 562513996 375527356 355139527 188949139 266403248 658164200 17273019 472568875 586844451 308809577 173154431 558386518 408831654 125742185 459196977 643235786 976640676 347056690 356754687 663432702 748976006 867208777 359048433 815759111 820003752 24020609 369542325 499582816 565279735 761046150 884560514 481420843 66811952 304071805 481370423 62797550 519476050 81312948 84537365 370063681 717783560 340490169 818549640 478862458 734030776 955185118 149220523 261190969 898517485 952958350 672230096 714103975 206271079 997213671 659917217 156803521 560617656 12670106 418406564 897892681 614772363 614167152 525950674 373253797 557353397 454371212 535514544 904425091 745306532 479333874 999766369 401756601 569402636 100501790 355423015 424029161 33725666 687444057 85298619 910764461 235357105 7871565 276597164 201866398 913448614 604912840 731306474 969111763 492806246 502938229 693128016 214758205 41798077 241533450 861044387 790438216 485102365 878956119 111604194 560460401 599428524 594537159 381641197 238566199 338398988 962506447 196065503 216510064 561370093 805565099 496641772 44393442 962220506 776654126 200404086 315148320 863194719 282298127 883584703 471182574 246677661 332576416 919871153 546785799 411184945 620183489 582385574 476614738 21192496 439992185 998988915 762600333 549669013 849255423 136397330 259103015 997233070 652558327 529461011 789856619 273125288 615946943 178142963 283703576 850797452 615592832 157038314 479786936 256640301 953952274 605490845 542334602 575774438 222547264 88533865 71048421 842779499 705148372 880455985 869237778 43457081 27485466 221639017 283794040 917658203 300971572 985447184 852418251 828612357 241707593 600035686 763623904 386067285 115815646 188951594 759915346 870113367 766431050 581910160 648414278 457581452 869351057 902458346 998309910 385344422 704737342 501632137 20797202 30378202 703148698 828542972 168196482 21161911 30294320 939260857 111959331 740682114 929468290 343643307 979596750 47808248 423570537 940523153 810860373 764691495 695034290 213919475 89194055 615376289 873864360 137375073 368264970 361208294 465835041 18642668 309314337 607584245 256832456 555510717 339392237 698469214 456015153 975164951 914971753 89128450 254712666 850541848 426325786 417091421 587301147 72442537 661029587 245315487 699863571 245754690 71961410 211657743 588857583 571106257 984749798 704480576 797763641 124716624 946578034 85545991 807791595 327913889 953453093 165167371 13346831 857750417 240842477 762863809 529409868 544415279 402348421 969281143 63700134 974512880 56780745 604968515 955166341 953210080 952275616 446739474 22366457 544956578 642363515 302529478 174330844 11247417 279214543 349456987 282583312 100415334 997444250 437086192 541451096 618313799 287135281 91099597 683814756 211521614 121889352 32050174 928931924 645827299 626823222 925017738 604396810 994128610 750524988 904350808 497028542 444586818 984905757 394233633 490107223 799220091 842891574 237593642 280441486 835251503 181206927 20438685 4886978 652073142 183178346 132046309 767859618 526859153 451629618 519752109 185536091 677558147 12103266 976406533 898074567 162006970 725370390 834669181 776821873 696087068 700844495 341177643 558091748 994119768 536502279 850547174 521143653 447501379 177634773 483218101 437942487 961581989 537243238 496150924 639308466 502579730 521632470 8531047 89499592 206107611 869766424 138498727 967630184 194569340 900235795 97321593 136672179 870453205 164055355 486961158 442741222 729581685 417213332 694881581 545920235 252721882 541233238 424273110 406693514 418360037 208644236 260181608 857722114 481324939 756972024 680241223 942440354 281833841 367102269 713290502 487917222 787369142 74661252 478370991 195998336 318741605 613480286 162358070 548050645 703989873 791336759 640961370 242453526 663560479 346341453 230727088 844337087 979988671 904915367 353387217 174436133 934111808 278054785 802019228 990010472 246079670 14968771 858691639 749820818 234808390 174281285 172034505 490096013 525859998 883493022 771106092 829437517 166171174 715111525 214211402 844717652 721576712 294142445 473002087 347468507 275296355 829419124 686762187 242936928 425014549 328299751 966102982 96518687 370654558 355277584 193752998 783300738 82386773 793410102 87887990 276505791 716500012 377129959 787390075 211989147 655784006 295201836 401024003 684398390 664468207 10043813 115256340 235848331 151606120 288437520 839770254 742791795 824329927 728271046 757313776 496352435 443710173 85320262 828352042 838487435 508500873 943645806 362775055 395468293 130323835 5584778 194330883 570245152 978277842 687782786 734452905 769505044 954889597 849242596 992751434 588931107 98636725 281700151 3385549 986400051 334757485 65161321 997375248 734991190 967788857 926411429 84142437 412675847 971443253 427427750 882618432 584733579 346480097 554356312 249811628 310540424 989410840 699789963 549045108 904330925 833364582 390137464 71151685 464191279 940642327 674743826 927390235 1466621 630141012 820392400 52788243 289121952 555744841 865319376 384496218 764751371 744018123 254368560 883444043 555780179 776414398 739320757 581454824 878944594 408204317 912285775 352474710 76868866 664884434 72398832 311902692 834220674 706021021 758514922 932214089 213318834 808032857 393071941 531826853 85575654 188108101 653222460 262022124 869793669 566768136 377077011 512432941 477369735 344844661 216732977 259025258 494962787 43192905 947934448 587843197 772372173 763144582 384260002 343105928 847929120 621778865 674098290 422715924 931476925 794685645 231495599 381378259 495580543 809821790 181405857 991001969 564052571 748860285 791459338 440333537 223627941 78169668 195375213 471932979 815862631 159323932 585700279 106076924 9156457 900099506 70041205 61526824 903817449 821445954 313932381 815471047 696914962 21512802 805065418 757967289 573379841 240912016 867393938 117461306 481553315 314552094 785293064 707751460 600292562 969416349 875160474 484530060 487068461 489259515 779444910 218892176 580261848 509190104 81995364 861919970 867294411 721287477 745675334 313247015 505295818 645316288 99200939 575053419 783835229 476348256 537132873 513320789 220225721 499882549 932814818 67966385 606597210 721295123 904696524 938755861 89945938 526237233 471355653 277255959 577741474 1038103 272132991 261474384 525375582 305359288 268037274 142768072 225451593 368947330 389180857 178216651 528146092 896205454 384935245 842389414 472043627 922035905 883423824 378998992 923936586 29854693 606971406 542031067 74117030 14870002 990770278 569101482 39953849 795302779 847279077 526294361 868640505 881522831 821358077 143876651 357655346 317880909 127277923 877034001 752983811 444581075 948629314 246778890 749829250 592622416 997338766 999099631 767480723 883473363 741782095 83967991 241868763 4217514 657834720 386915586 603675836 275630551 151963574 595865692 920318893 628879378 863594170 142333896 658956560 279300188 786679864 981084787 280288387 763466743 58952446 84243813 43633230 747438961 559209019 988585760 51950175 790755322 237809690 934279036 112279887 98958725 69061850 49902481 279020505 217169930 870131296 421502727 948220733 442058831 61239864 792234653 637730146 606432615 134417400 755347006 56088594 470205267 92886450 260879503 952798562 621566220 862828613 13901091 819951168 28586775 283995745 168232340 154257036 429430125 379732877 850644484 344969669 287738709 207118151 364083246 689885281 95399312 366409155 196684852 596072450 718514976 973527481 311293036 826765883 576543933 869736249 627309353 640307079 99134833 487370526 922402630 105564523 323029390 927790539 131323725 749814271 660891724 500331264 595732832 634510198 438991629 925526214 845775830 332857687 567339615 107903477 350847242 757925436 9170406 325348026 202870687 71467512 827082988 627832320 220627850 621278944 788070420 63389605 370817799 793192768 579091004 119258207 563573948 587013721 513513679 580078012 606457257 236127163 43140620 751037429 694067322 519426897 43354610 697570297 427950904 429439968 257478350 115647639 889807644 507417299 795654857 888105167 151332745 558264148 221487197 637939480 603776710 392930906 750302428 519558055 226202882 768162533 453198758 990618598 883598885 480030473 516153766 571943807 926912289 312073867 528178597 199768906 909018207 963458929 633130722 270920807 304309202 881694901 242411580 491124739 107056781 253106564 862645964 259186001 513495861 721444846 103635490 735617160 574322848 240671199 833853508 815202761 596074473 309220688 590155199 47243546 282255232 269354396 772044466 203899908 709250118 139604724 19957500 233835475 27873602 992101500 123113014 68441343 575117728 830851648 281814756 484597222 813139044 103923283 665764277 355088691 239855031 30748667 439922661 631500019 183961598 969256757 831196001 994322414 883960681 136204971 85826388 412721997 394676886 962643213 225530103 375352838 620500059 375772707 192890312 250884940 363270671 954677812 337053760 659770561 949744059 208033175 464955728 233333793 402079562 383574927 438921398 111645787 239599227 808166895 414892466 73769185 440798567 141160714 963413238 323469531 900242765 305385042 698682086 433547394 547585857 686132132 676191115 292581308 553838141 159117839 913233545 773376345 468000246 977335356 793861502 349938575 489359388 938167499 231712791 60094984 703625685 286173960 971147601 916888323 463470710 409423800 508108865 428032515 74812984 658539263 569345877 520508591 378321748 616424805 502097639 106573817 109552110 893289779 850970592 818541985 586918896 217850677 992942840 977561645 153396768 305387104 262458817 754654279 758620313 508080291 19678507 808673061 518334169 637922131 940502837 858271154 558603284 772910594 666363409 270505790 510031953 990354782 246540919 892241174 910371607 599729953 144574286 161389438 468637550 702776334 374052049 775436469 678062862 147000867 224263612 664452636 452986277 110939829 797274314 909430556 278059318 37112466 935680227 948544230 234961678 64388965 709551467 394619375 596298009 762388247 712328229 940387983 3244749 191913107 493822533 812459036 408072483 633097729 69153553 219858772 524807398 503200677 695931266 27054760 809112273 267305687 202560851 531101374 889268129 637170594 67107293 84857070 279213764 333561873 490025448 901522475 181028073 862639448 106153146 986817238 279981576 385042839 986945154 695020456 809558857 325820029 654176372 168049157 969389690 219377035 239136360 145958435 819938345 558089235 542333657 869386946 87029248 962474915 683382048 538119911 797073139 803263814 846357511 771289721 217132682 803627239 779221689 680912954 673006 763101832 642967172 469680954 544371275 13532371 361525902 658815024 561099744 822609785 207371296 390166946 574157893 559307534 836537032 53858385 961255737 763007305 649904340 771423860 449181063 920639785 59964439 595229277 567523215 647858202 667716874 447547904 23164301 153669416 635845156 392928694 719589579 953607913 358359678 120218035 228029018 125002499 433712899 540391161 423229251 592318481 601948712 822057617 149376402 594328777 826580357 620040053 506729699 974207716 943431874 425129135 423847120 351864999 277649394 196241509 312029142 423236061 906633777 626171866 635658380 801045219 248379446 392573033 767797327 57944467 703674648 43464298 816032595 380530215 59636692 60995253 892196855 791426433 520339300 524236296 877550026 394443828 112344933 211582022 716062744 304428310 280424388 573381410 503270882 643866256 891986594 164724950 553581678 475889065 996434379 13538273 520667607 507394462 642865977 604763755 597695997 49450132 610134203 47812988 222973088 948967865 397964186 372015783 219271922 652976914 738357352 688433340 551845328 584491971 767478481 963427178 200783331 110900972 232232114 55743219 720546104 206722887 766916364 219560493 180610314 156183653 541195106 697720680 911434211 204193947 422947119 874048895 964991367 192300802 224197027 361730390 572440592 780220188 511481831 455445999 811842184 18215929 911277881 290861841 364374267 938934913 702492103 532965859 661720856 613621390 358441778 631748479 658275699 492536870 878952362 283036472 742624734 400207946 92390351 631528974 809034134 842276562 426279485 258225879 362225115 370278238 494967469 841318284 187395789 367110328 530896708 938403480 44337733 425315383 290276265 616606346 929117114 517365355 934290068 159107464 257644538 970951216 375242471 367311009 863784336 337804014 342914331 327407999 684625086 95174902 519917801 940122700 175739713 623699100 100635578 405110748 926901271 382687486 61918129 880862915 613816124 423615984 555590176 317926797 346166680 949492748 725188986 97414258 254729983 453578147 183038294 149852899 527262309 639735001 927478582 675147234 978433325 75349009 907179301 327908246 393900083 25210728 710462475 482334165 939867009 739914812 902615826 220311403 731509800 107220515 427127234 509050910 648333418 955666902 213971745 65807627 40595730 572737332 49171509 167414726 288428148 339470635 441767735 853321474 310979823 773374640 111647686 663918663 714359637 185176523 679792312 589250566 955849245 674780024 353242206 997059709 751568062 387409175 488774754 796213797 613369396 44717000 290332684 655053422 789689413 294464629 642967965 70071052 870256247 742926862 823306205 410293129 30945114 452135808 370100032 790691324 635633298 513423699 524725250 731774707 928808978 549460952 38889345 504354821 817317411 874852167 2764746 489368376 245831060 985363638 805853111 937152051 239561130 320805906 20791454 594691149 714156431 245563674 757160584 122819665 471631767 213735464 937943855 138238195 53362512 602809882 66542153 885379144 747143496 686380720 77475062 371684505 540758493 435179276 58734447 959584744 441734643 186923404 605968834 118740357 47115957 480700782 475737399 715595275 802574421 74070766 355823549 506831045 35472824 62074945 256683589 692592473 430833920 50630136 518533624 879756132 344606879 424533336 688205145 328518311 401110833 722484174 513004091 276630665 863402673 16563103 531037629 15190609 304232497 862797631 53781962 981728460 774201800 456207839 4993287 33228993 808468926 885952216 361923635 546300385 660059198 686022951 974645033 219278791 113173542 138996971 365742520 69964298 160061306 510959475 126647750 1971982 194188221 52883746 13150335 541042310 917328858 278996282 91369961 365528411 993212221 887065683 620668317 719193452 247513611 490563675 345491153 247019315 81903586 860433359 874700593 68501715 248234993 578946115 289983172 628324320 681670551 300581016 308165243 763495269 472961007 685368350 871304036 486414343 228378710 443155435 596833236 190018430 817984952 684521649 65267049 996680445 454755965 739272996 119633747 210920834 922682243 717573506 508898592 596549120 65497856 970975731 298767095 739141387 656124682 746118769 521463808 376350097 604152768 953976670 499840517 583394915 292735107 978704848 712832008 4852512 543993838 533527543 993903825 491655903 337698298 343200932 770310137 19925436 730253501 12369288 600378114 671656839 61056789 537048160 542477699 594779672 672948162 126240465 946545233 67775997 563230896 973013729 884347075 215105097 289205377 332201468 579127581 535160395 637362599 976876276 897756956 615683274 903704130 872322166 997371206 693195430 468357823 263449780 734577370 868486876 804260633 391108266 457724749 13943439 20209745 851114925 433890129 188376091 643370944 682929222 990068678 157830765 854675889 697611700 667701152 757142414 787103118 820714188 758848354 190489219 823757556 720055208 33608159 593785391 851794913 60531549 268278509 232215631 555171956 864940454 225169583 813213757 844467369 441028823 627431344 898030426 682602242 457307425 459793757 802694826 118098937 69252026 910231703 632015864 547493533 135968882 448770299 760280662 651301250 613010631 635214811 497114086 352983541 644566383 525016906 899444939 199046373 370087855 798372766 214626156 937182867 518797838 19781680 131372336 86370798 16018862 123783521 550899761 741434470 814694753 317092412 750952495 64449991 12138555 393609533 230432202 413307839 85552176 897489195 804626716 478145698 790037318 766320238 515220484 721147631 118699650 295232460 177790365 759517084 515188552 604085884 851854870 131831221 360124164 413816458 617672147 382174754 720981 91899441 106490213 69646193 727283896 646295390 781554812 432668703 450566955 394464030 763041173 853818109 866282895 110603835 424672945 109455240 349489804 927946481 379645699 433677142 558908136 856923852 75353647 378783129 759366846 964114591 408571113 162307594 791832130 545527674 348098645 154436886 708758648 317818374 420066979 392558921 640418729 282520047 247731530 893309645 48856346 215636361 943524586 98996253 478955562 148723570 53330663 471402093 764265987 540142609 31190107 309245649 159454555 333769449 842952561 2954972 313114542 117604565 865865988 147527913 29255752 269388642 973804018 193811684 865127363 152194558 970875900 39436838 941170442 594778993 650210640 325960750 423610052 451251408 516517263 87678269 716813152 407256471 75743701 846971457 744753706 148573689 110293560 245206354 446631381 370488274 311612190 646800270 173941755 22239182 841470610 426793616 691576616 393642176 701623457 668130946 810587470 549752475 123392968 399896926 407100695 764487684 507231281 349252380 554971017 325311687 653444978 522706846 383630616 568633097 137714924 824833910 778636941 183332780 462353584 273126313 496756222 126021419 605890592 153829247 316625609 817572666 91262770 771833229 710827787 664112568 108926357 284088286 991474906 71715944 803985450 61810067 659016223 686729617 934032408 311922161 663615925 934023776 633328753 336802693 958410239 263102838 950676446 682248349 879219212 919329316 445670336 899287039 190769973 294458332 460439947 358250880 380905779 744792467 254722331 151752370 255101819 342846760 593862741 757191870 591903379 952768392 158714180 733661557 46850819 548837533 812487729 394111524 571655355 893323730 791291336 383765666 647560199 942674024 332202268 938284748 236124748 861398569 718671056 354503668 91140971 241272933 298176867 946643779 111028132 941382594 720379369 212989208 42965357 629948318 803422694 595515051 577146823 361634782 769122431 746845277 517591674 579294437 186522049 68612271 49358045 746656895 56306793 710512724 100396765 408616608 205263442 164988039 862036383 498219034 855883349 750553246 931765710 996293329 583206441 960100427 163193129 872536913 154585941 278663858 787175946 582858239 332526157 81300026 297884994 997860156 591041302 341514111 12812278 473950634 90203407 870381358 950057956 101303980 821423329 778548911 801962504 523728644 2230615 881240521 492691662 41602325 213894883 29468707 563847186 638781283 419501335 767244617 360123981 794040719 804986231 100679053 219235651 607614703 179135785 482969427 266575208 642704119 27775461 99448344 930736500 518627286 431960079 894601919 340646476 925717480 666488357 394914086 876573179 587926377 996362528 696159072 532339608 438563392 524504589 231313716 924835229 852831521 793834037 783059327 158326991 303436898 33491459 661004844 191565074 373479151 24846829 944905512 839981606 857504888 873111692 562590997 496266486 356424663 343633097 201804987 673293954 911389263 199963157 666191624 88766072 852446025 857721148 133983362 253810432 871076518 939620173 226793015 980101693 275636737 169349643 339867061 579735847 577365980 657016074 983443988 370726797 939802967 731045795 96014554 704782747 327199617 739588228 817828806 462580638 685844508 723150457 132309786 689948807 28339822 800295070 805019364 955326801 462094785 726507340 67334052 674998099 523985086 233442603 717564967 304637455 932682460 848702536 392645112 526607785 761058667 475797935 635746217 712850345 634290668 610162676 270384633 662137957 143516711 434842391 109969673 52900569 714935465 694474613 24508260 893681076 914490865 554634736 176825930 603634509 384172766 690692341 726624895 482158282 614575858 252774306 973506641 959984750 452718399 78828517 35373882 446608753 146011155 659806845 301388147 78120391 626746472 654818902 941538745 698123203 932264101 472394914 169725559 887630587 698644967 869273581 35370225 752803562 445118753 691276799 658558646 639528239 28251711 864008161 474412160 804805426 565899418 132716264 764052160 574044281 46763967 114459460 12518778 577832223 269165106 452730754 152625217 227162111 350696564 795115376 85695716 160167316 869510844 462413359 788972298 607883701 166519990 751435046 256183855 716026030 855216389 546333734 183529974 627718256 603809447 785295398 178748228 922778644 327108593 226467410 786526297 927243424 505944421 874732 820658381 70525274 67309305 456798784 533166576 661522485 123711164 551810028 284241566 412767719 245994233 184022866 374725597 457750131 884088554 297907906 454325588 757215990 418938465 871289191 528857961 272815244 753521233 459227593 909247348 815597269 928887736 12090230 348639455 304488546 291842926 222244115 349480247 103045087 663096803 806497579 672318241 689029838 204633737 993983839 262204844 294929745 737222896 815299096 478728502 262003749 99207586 600439725 644738383 732095703 429360222 966028370 389679369 231523389 749672153 277071016 61595866 569001567 167732629 142514598 571279752 334803121 635470628 299855334 526316571 565563028 293905064 794937126 519118992 185539913 358921239 18967435 741433057 683606320 861671840 493928054 585826793 192894495 222441338 308046480 187236803 392733107 168686842 884805864 572903965 823939420 67783740 208870030 353240019 846927779 157176617 987910314 812403589 204908257 124825680 404094090 510711685 664821800 272164381 904512408 632149547 232486039 77095381 863127230 804756729 757755499 34653502 731271359 556414908 508320920 543139387 658247543 2901681 2391649 965844288 39006178 688415658 767462041 347723803 383567234 588186002 869336316 458950391 335290244 791995661 365567159 242336892 251842032 901387312 340377240 76343231 303755321 18323189 790580492 775689813 607333542 167665732 82740537 818687053 936663180 534564194 811654588 545873567 167449307 67486407 174806779 834906938 638865714 250550743 260890342 161166411 981566801 685270891 975559676 269815052 691800553 725646958 970255590 505091295 124319055 565965409 496104512 75974137 49431007 648992407 291240734 223527129 208707119 893325620 459215699 111114675 121336478 205944931 278261704 778880145 491648641 148771988 410752121 707902859 111257806 913561274 819918736 893966489 574869145 166190955 616997996 64824403 486213712 370779539 42830171 39092249 939244130 383337776 421094636 46217055 716231846 229765326 932808498 737559742 969272797 470420583 652894301 104609897 658022516 102507384 192099271 893273401 278038573 566984054 375337961 382172935 601531023 305631014 955824686 960951255 997263761 851990823 251797150 525553600 81906173 459846561 907312787 609043625 807805331 897722883 993204108 27082049 78364977 417441909 806025625 747970254 595211017 57988060 377179761 478545444 454607239 841756712 780366837 682922497 546220555 34184994 185282476 485713845 290160270 107291725 98556766 725109282 140201651 946132691 807274445 672162100 803588533 783823089 78335535 975924277 535984786 862970778 234148241 317032298 195887228 594033538 964711632 380804083 785264344 411800689 469361948 641407814 382400610 745048422 648517140 592943618 789105087 566151982 345570581 92755435 972417177 485162931 639363884 813515867 786173701 766896790 105318146 409061900 484332800 505201693 760350909 807019365 365149441 44357533 738592308 387640157 123346048 406171502 491574826 755607544 253174524 220573792 215242606 377902908 716803706 574521824 578544976 165439100 809861747 727179789 262266675 513889262 665785338 699734897 618580771 248974381 547637814 794087716 245626361 472456580 580347275 370545583 941219582 816811200 676518836 734933574 159819100 526337905 222107528 839200187 480845159 75480064 754110994 581236118 962450538 506542333 740340902 547045125 917422335 290288332 670907227 768403484 962941438 298889297 249295421 101537982 446236497 175583662 557342577 102264448 635456928 105523448 690047241 927033189 614197247 50261515 561224353 654220717 77293647 93068185 873652078 221632792 454486039 647488919 374118646 616140416 596979622 282136993 598950284 519383498 62224438 23234667 526652211 236091159 185003376 8644940 292250607 176947612 741752551 824925973 107632377 84071231 718188843 433761953 530458047 863622038 706069020 51658894 644529850 220400048 191115064 936590070 451262798 45774612 994878064 84068003 634830011 17308373 479879446 371172783 120796301 47364952 867211997 948022885 387513929 935203777 257799260 540002434 103655282 548556783 639379625 540804838 566764162 239002774 910796122 767828029 922236198 190778877 244154453 709879045 702014841 232325336 669524031 761572902 175472697 354739165 91605065 885410575 350025515 488878341 494177629 314872062 488487856 483455274 533916344 736333270 957769352 196596664 490567695 377189062 574904679 671031928 633002010 731468807 14009402 647440187 116177170 286910849 138871803 789469295 25385956 274868054 437671195 957187007 937943963 624089176 141186470 535566479 483825288 267165487 647379085 581211244 567753473 845208987 178095396 409626424 115575869 357554905 993705478 729684399 597898626 529862818 454755090 707049652 402083181 392910994 44624299 312536303 416016616 106716185 246793274 341592893 134617660 576605202 95431588 881951331 832203545 260990755 865099376 660115292 518708347 116532471 483475612 285702475 51590457 121977890 732051350 117040325 858783946 749614727 611654252 631941052 240051081 834891868 735824160 397915448 453778952 898967625 483235411 745146591 744788315 124516790 532853430 694449016 189222638 87710144 882634178 888617525 97716921 507118095 127843535 494413386 613559270 36641998 472626342 127040637 574431645 159703590 514094905 656808415 698136134 794232 733735988 941943045 158100118 604091657 764107709 566701062 488010795 782770401 111429357 415706280 291853045 524254598 332783273 82387642 82943286 529197477 968342806 65321672 483041503 809651935 41915622 42692621 658066109 896788293 226671914 974251488 688494471 142993426 519438476 356489901 27042224 7045924 939704930 736462524 46036324 898499371 823093145 952048746 739956968 130743835 89922729 680704079 940610534 355031971 126896342 495026684 719740784 347804066 183583437 591281264 690169366 280929457 332296737 59080725 554707639 176431223 63593309 368259240 46598440 848792831 618061569 358748808 851282214 847191800 663849317 775334678 344821539 867179561 298709687 936398557 741678639 843548805 156333516 179125907 864430506 680678718 355029863 493492194 931956749 451257522 88638558 732423011 154922237 912722379 901587056 702079721 404317342 994920511 98923101 130239258 725407628 334988327 138432570 723583665 919076925 739861819 336697928 128820966 929964454 551768452 733623497 311269995 235898478 319940862 946668671 330216081 149877043 817603700 673471163 648061440 219269009 251812862 332192387 131738080 591832216 920268823 465709304 732643309 820949591 17475620 55490342 39128466 176565272 63041069 401566751 382156285 72708680 331099267 283201278 891902205 362217261 916348083 448377253 802798057 882193391 975866622 565443330 29543073 715111920 111562478 501984940 727654069 155202335 194598402 175266201 851033835 170637967 412289179 82228950 588509942 817821605 314378448 391646272 288065454 430183427 370357792 678450585 864867334 56119629 369844553 730241342 36731741 455398401 1939714 885997841 597029391 406075670 122155433 967284690 649102151 956392619 326518346 64959215 533576395 522185433 280192033 877416972 573695936 918562325 541184610 356893563 817131187 905496003 921630661 83504202 737871272 18472550 514189110 327095376 840916543 830169546 696821707 239313944 910696486 47146435 975025088 850575502 967043854 784225343 814945946 205030512 705876140 938169302 237789239 196133847 6045989 313102565 251875887 930811703 61160237 712284587 915803242 507357353 80579023 678200736 367913046 601252644 511861322 257514818 697120587 957787328 933971407 112320273 20704518 802083191 812549903 521070441 107276978 285210615 908694070 93949294 835414864 184132375 898300950 348514316 721286742 743687962 993644688 681375071 911290034 925465685 318860427 127097996 566663194 361894789 469172934 833727981 97322641 539031019 447390856 525525738 115625765 827842408 362861319 885275312 248094261 309426733 356727810 402741034 786814409 897384595 403785491 334923712 28101010 201066741 853561574 504695261 235768020 200205626 733094134 546411769 922675138 525164004 15885452 825434838 994777281 49874186 796248174 584991217 240492536 70282397 556921631 747770291 695244680 30130090 983239368 163108942 370580808 421448695 970746131 632545823 124682249 384238125 894593905 452964484 916692599 504356417 855577705 262932145 138519516 660431813 263625182 940243273 313050068 402125568 646272428 346359182 238461546 617910901 630779773 11254293 737706973 550575794 221866155 586779836 10074563 560729378 112800371 896007025 241600223 819841301 518121092 391904860 454455508 841258437 823365671 134716215 996678944 150770999 236764557 111112004 941164198 552823575 713371663 345510102 364047677 291208278 469172875 857581896 728326604 80051072 956543874 972029966 925948829 673336882 81915293 964534304 769104998 857401645 977901779 141806813 827437373 958144940 620552550 768447558 146544681 508066347 798355323 531800616 92533325 879962740 608811517 589745395 514901856 422091584 299019628 760642319 319466570 108645376 463223039 456604309 123861738 600585741 831039192 251386378 984035428 141192899 873798913 791806833 265526891 356047320 543888014 583494419 652301762 572262631 404828381 512802367 342651018 467867671 358867321 124028124 392211872 459016069 447824750 855765903 14534609 107631180 731953977 149194201 281761621 757407256 570563489 453003074 702927434 327550956 123383606 927583364 460452876 868278877 832715992 15537687 218151235 752406976 998525846 235697391 685388653 444232700 143700335 344063541 437838543 314505025 998238948 121977163 63392415 676836319 707666269 452984162 194602169 471082096 190402703 343350238 71508334 338665420 780271760 853646157 751459594 147280942 536725522 936781994 671916363 80295072 724477052 477241226 921096057 46867082 830720513 187723699 739830980 309296043 965070813 361258259 506960986 234469658 662322927 62291897 701790357 117411772 603161242 437865368 181043170 975487279 766629321 170335933 45609695 772178827 450665612 820192129 114184124 93427019 687683257 636514240 342099460 677583673 421697117 670067246 877831001 442671189 181109008 734083929 332255460 287887050 69742255 229060528 348260229 111975243 546025647 394333801 48531452 126245809 458739625 307481960 275679518 905884602 250773456 655997405 887786337 178289359 895077128 232589819 95520501 401584365 460538167 152708894 382303274 266663615 595298506 320887781 93467419 123263388 431523982 536933327 625093591 576017237 822712764 216007357 661401457 90009327 720852103 228295168 255298521 842223368 643104475 622498096 502336206 132989590 794275322 989538559 864353805 296068497 580171784 529138027 301060485 397350550 671502303 790797062 443044192 550360702 576333439 962834546 736759526 965524018 919980082 696477689 111374903 716044111 933659445 499513939 289136303 901400218 475706346 810955711 310488508 200405969 593539596 275761979 406670921 725205434 416944552 68643485 135673116 417981334 425189742 140922844 331097526 80770581 543115968 166506031 100133714 428768201 65682360 908804037 814954899 174961579 101876905 812281478 298885125 153309568 323144092 411915566 459629282 392602380 192828218 531497312 636140950 222051008 649443931 406506050 353450507 952291188 421992896 910641935 500277102 264222590 14680693 557418890 723239408 157450128 847554990 570840838 346149899 688998988 33142588 105901229 388464179 362889927 734263917 473076771 865141173 354996174 192201565 317221863 678171825 555592894 407590701 466686403 994037807 391109311 586935387 64588952 731791252 500818992 244194275 529413468 765985688 239852919 49657748 816811607 714911845 93182299 819050276 63612087 477346746 898771975 579039227 725932680 610104644 743598194 148389941 4456979 239963799 804335970 851730996 72939175 259821271 56311575 762720313 359183715 307721867 422832458 458394701 170819650 418340314 883252953 744713030 121462998 803415312 576597216 251400785 916921052 11208269 674427560 532046060 516396811 119175246 524425204 91015065 894962874 943973053 313113484 101734748 248998354 165863270 976863632 786977865 861152453 317565922 114193261 980952914 673926001 333745597 530278530 859155390 342873033 637193461 639893742 759641965 200074610 658489801 479537533 237091532 761261959 953255700 994417897 767495537 512232922 703550753 50495377 78588071 17699769 946987971 723898513 391649772 678346766 981441573 191570574 59115836 148457759 239982212 772906692 560649693 55926976 276766961 777747698 296865890 905969297 164472084 139827366 31340681 270187753 476887461 254947188 441360876 976281370 690572046 589607118 354204640 56798322 724598461 757091304 11700331 828620281 778075182 163540689 398909779 859724815 702286894 720903349 461553292 281290014 389087202 226315090 48074997 400623245 538630350 697688659 159009069 354848059 230189898 293617529 383271094 73446036 82502344 249157934 374935935 124429416 492938256 554385761 883215083 883516032 303513903 566876643 768032214 583062163 698255332 815181189 115622161 798243038 940434345 98107089 409864246 598219671 794227804 232721328 779587830 592226750 384269243 409283246 920590724 452040868 649172845 824887700 107525104 921530623 445250415 129209816 320194274 359723310 863090906 590389846 104129962 612064760 964817239 725992339 319638722 873498512 819814820 150924188 693884914 901517136 266263532 305507576 923332025 882677337 896508785 666370024 918165536 611336738 639980300 903119527 544998172 422383024 740669745 70606608 633143691 757136701 305654748 798444681 110319788 867262808 645451503 231659177 215918759 942589068 892733837 15432431 314008894 202738486 684677104 134113108 975585806 556830174 994214049 879163429 48929786 944980597 795350531 42136100 85603489 255096688 534992029 270671380 848735841 595096744 54313097 468902366 337222622 501271076 227931544 289461113 9832395 564466547 373670060 728041129 69409574 440958979 836510893 726454025 824993435 427402437 699959188 844521603 801526465 252345305 909076105 184741291 46007035 457619049 209600679 366648904 518791637 188921293 321003641 919997406 104523524 981314977 589351758 290825336 300824666 468860670 326160831 570167723 677364658 526623309 153812889 321155784 448756486 295409734 417153274 535544784 680394201 243077924 504793787 413167507 454079997 136072436 530745633 591142230 658357555 491157202 885313939 248260619 171192748 736079165 790829852 694325529 779282926 592789123 704684059 261004343 87953759 826493496 340194570 528110958 74148054 71140363 81331940 362650712 440288334 719240981 835127014 60881423 121067378 946035800 156590874 325483124 854968522 763378424 738929419 13839203 588766896 911949096 607670566 458309405 483230371 657726190 483671160 557933633 934996242 439267493 702031972 534021567 639839003 842573773 347863152 357125324 113626781 694294066 95844445 617671098 561611905 942307507 941341016 395754405 722650701 420727679 133918362 949815321 727369279 93975732 835660527 705943045 448608021 692048100 442851217 961900984 565830495 75781891 535540410 244552439 21674520 418490490 593371105 596523421 187202486 953193020 509553331 445661770 228401220 12423498 173012318 28934080 333151970 272627212 539891448 660823270 524848349 611189472 403462369 228290730 844499007 73979241 266454447 658485232 145247247 638703291 533271792 132176 616177482 723144512 77914852 864962478 937125031 645350835 803857724 238489141 886842039 606422904 816777606 186564363 375376916 989445214 395553843 79412035 499530514 387945450 970694365 67359612 146539958 692611171 763095959 122349275 131152157 936296683 37456541 470219107 983100902 593825859 537522985 683753652 852863956 373535379 304846339 44197627 478828389 558572374 73003988 110019102 116007892 194892675 579050904 114693616 625078557 725682697 813341330 77367298 983667185 170898318 793887363 971843867 689524004 137329690 231763283 100466535 843762665 395893697 800991256 816876841 475522452 799092420 628747964 766010388 801681241 257618962 498362431 957403035 196783348 853317505 866840830 954987575 464069033 453202137 167805229 721357889 816849842 814443442 191940505 417901520 522878674 300650602 156681731 510495753 554004780 70922569 144156539 694582242 731606887 93238971 779677579 915108393 422585506 17579339 192283166 19620794 932050390 971886847 247489183 185583977 135244906 869320662 242730308 601170114 335821352 924548689 843905989 374801514 678437308 969626357 858743970 74912976 968301727 755825735 339392317 280620115 19411914 702142289 724220843 222673632 631585517 793772450 533737293 356131540 284948945 483694315 999250411 973254292 597038494 844422529 920532133 116308432 492187304 53314013 888277537 336951025 855109292 865559885 801640246 858767596 139647409 336174901 645343959 392915780 976877492 180602223 218740687 887995814 498360925 135199318 502755067 732427275 445354218 712049194 626957611 173569615 865990278 38774899 696823529 882648164 761614160 894140654 27605362 130786118 301377408 89008119 842636749 371180904 924774926 182650621 424493995 127081163 604294506 140958171 359963261 205746236 715733637 760894561 367005117 904090168 439493444 827201440 609913618 894343941 33275971 305345329 809171154 40591451 818512863 477572882 493471403 503899604 307056893 980319756 697115650 197952845 3792999 50586137 761867910 445186651 872126775 848506620 817489492 532828905 37864842 357404469 135690247 738825443 107288818 28020064 690538186 482873623 751969295 331462591 957504709 341511648 366766143 569845329 129098461 227305721 594793130 876783018 603100666 839041057 708405730 955223288 738217919 195746373 438627648 357921629 174743967 582489999 232117126 861715279 404505328 924485122 170490350 689067301 612597230 723210920 423642984 223680447 690138812 451779424 621165167 824367969 831114161 664296044 943205228 157623406 964463815 687909070 473796610 412160710 312407573 93404572 578402519 356991428 408515109 444622875 41909631 114596665 180994960 738083573 6019099 671683643 791943942 165404015 64103811 173691065 797174833 860288789 641222078 624137468 274784294 541274961 264496870 631547662 897640828 362870112 99505962 414226393 15084879 570297419 202293669 143240090 315028895 320063232 570933648 682918137 89270300 245968007 970348881 951773078 882329710 626884653 324851109 194605809 573425855 487646895 236677421 669118501 765410741 46268795 704289741 416845417 58816805 397537774 194449473 602829164 414408395 689991966 781658096 278971504 158225674 824174482 36039736 88152949 322252864 141892937 413322402 782269349 397977553 189620274 19404391 951941996 887298139 482551469 629318688 380532440 765196232 689453756 759196230 683801057 84653652 389996616 915954907 176539364 852751561 134499189 199941071 380709758 199886337 801599257 231546455 728391473 593598810 830867508 934011155 109932320 706101555 916974220 772956227 502810985 730731953 65533049 120382122 391661176 124873380 282941343 126316363 151054510 352214712 147527681 809060811 612959817 60051104 916488480 418367130 179889635 431096622 319015331 531069262 894610308 668490451 885216614 286765567 376910297 126979396 324147043 184865260 37455339 179016024 253279869 833389743 931714566 821680338 28243242 843330669 480329054 81400226 301552816 429290162 644352109 595402807 599786272 75540611 376165658 465344918 925834703 367492130 853633479 175073654 518256017 959210157 532896631 975163498 200106659 569779184 662135546 550509854 403054673 531750463 957157514 506364470 307370400 91546231 447495891 270975562 988024506 332612746 195649697 808462183 475586915 913605564 810883802 632263966 98432899 275910580 690314650 333119671 314625471 679866255 536561006 139608171 363159438 883029617 544857250 129362562 108774853 644228617 892413979 267405039 687573761 761951858 518499483 84541865 779024453 243203718 850477271 561319724 98279773 117829190 413825161 597400326 174524487 550743363 581054939 927185674 787150246 211406990 342815139 911591245 432061342 595066934 503617245 429039580 59006588 572654583 217379495 291552287 98924979 144879118 174422615 870321748 488052699 311192494 926059263 648371803 845089609 555715269 502319333 244375637 191915241 708750796 35332994 277041345 23473658 848044323 506579361 678677734 366274053 453444005 524679457 500527646 240156967 993754619 520062333 236606431 34155788 207161695 401363031 619729933 819167143 878494817 561858276 632318615 16309038 489337505 175573227 919535063 527815329 463182507 294809613 855724548 495177580 295798930 226013578 723214589 995122614 711313190 333558391 251027255 694772236 910768847 149834940 583251987 764440910 218296058 377676070 772825001 528900787 187722818 679058313 266748166 373118463 695180693 144250702 384847637 928303694 743152576 936036544 506450083 403162249 354347643 743722017 876187667 985744251 63522693 832708604 100595122 785755597 545785401 786897252 968780266 282923625 544086516 538616318 109894769 521621664 270601805 84976629 742996533 248860011 179296816 646319656 60483576 410544462 46350020 223608682 4059337 447651951 214241402 822107042 663596505 857788567 890543655 570362077 632368114 806487117 531820965 113149065 376423941 741300724 49305326 295296633 848018720 456726665 273854606 73089828 477032691 513646547 195179073 29270994 280240556 990649131 756008413 52438707 561275773 319874261 178087049 292338196 809754681 69519718 868058931 525049002 882915724 940865623 292148016 864400612 723471258 923636367 251979979 483375502 346570550 399702526 880405476 1662215 3598784 666054259 289045757 829738761 898534061 554233791 945639069 900314544 279947428 871240698 733152522 676535245 548714114 475937463 513900018 329641397 184983893 6606830 406480832 246810669 371679768 330751723 766524690 914713920 654835947 397489419 119938788 653036670 481034930 526510002 589404949 73376084 504412040 865746098 98448754 231035992 182506354 742422623 730032228 488419989 696753130 608314150 236151145 536816421 691833470 824349238 802411480 70198898 334708530 865989877 729050077 310007647 418350333 633236029 854594166 491518721 628696339 731643358 132443158 8868294 165790594 271360561 60947124 675440212 680392996 270643387 170761157 893910013 148265555 447562562 421617775 96014465 874788664 177876406 599670205 181687714 169194614 50963539 347747153 548960538 554999609 122158928 647030133 882312970 602985362 786234368 93626437 746638127 34658427 263908267 599177099 367431328 733262032 106213910 348195519 778857994 87320521 511139652 778516231 327441384 407486866 649569837 508097750 741610735 710909610 57797401 533479030 32305833 606993860 866636171 254128839 393101325 544819799 798515098 164810551 738353086 914254720 658106727 433236816 89774308 793581988 593371760 410116100 814780051 86728180 322475637 65016214 438082666 514654925 959502946 804532128 883365850 146018696 246388974 948814863 368673016 749642959 489329463 532766530 434607349 210342784 918525174 812858767 827684468 762814677 470677116 249845144 652767758 176530408 267377589 640026075 766753770 378326963 252766978 431730989 413076390 610595434 89887106 698761748 22525300 627867087 157120274 410172800 540460767 457250333 947369338 636089017 325908377 351071402 558969214 850618899 93686055 33159633 816701060 834505648 529595326 577421283 71963090 150420450 746934315 498683994 229140834 939117783 48962833 806783142 707276172 452320449 791866249 716517458 317138963 505246568 329001414 667344051 7526149 247659448 21404756 939853606 741948770 215149134 212191074 118013503 948777606 742430821 992076373 238511365 714117033 229722382 647168636 112911617 984741783 414437277 43249602 443023992 790707758 151787736 340959605 45628534 832613756 868527442 29005094 873872627 222411944 171931626 739186636 348870987 60592313 943807534 370241558 529260685 811225661 697382259 144853224 953013015 981427359 784157309 893556476 197973530 507982069 990579845 442121747 656750861 334263445 410321995 651083765 36522881 660120808 825350371 227757924 30864061 139822986 657725142 542007890 445744826 198645112 822891636 271947004 502420473 355155601 570491054 105150980 398807525 462592985 23015710 258835012 489722198 628224241 613931871 699002115 388030831 622422390 670250668 585953603 985132064 918337469 437632542 283796152 787390324 724012231 808810182 158409705 928517221 765461521 152578060 162808052 355459400 167393043 152632970 17566396 116140736 832721569 386532381 118836620 478500411 994734862 143644762 44401139 293397429 254984066 213955466 259121237 724287988 48632489 885754993 543273573 996779041 317090894 662689869 615220621 871514609 521485783 386951296 506801511 717606357 447103148 640177038 194109187 918360799 817345007 98827586 683108819 476583234 755611161 427919401 214308823 139024201 60973117 598878990 799715520 329096979 560628194 605990745 52780094 517986604 533398873 487809604 642658919 779425075 730821603 128050015 469582597 121530873 956869066 566127910 964924337 994654992 24722693 279203483 171432813 281903850 681861976 464931581 892900596 752270223 872272560 530698437 958696886 56734584 115312362 857022774 752777255 272168437 507584429 294021475 520246670 962128619 780021557 488054877 824376687 124314537 245900747 485444303 781431581 333015408 737232356 161778350 687088335 708568674 601173232 72315318 357492078 377635846 382150543 491333610 65674413 834751881 134598295 598719102 265155942 109215456 917938103 615401471 771245000 654425772 781342914 873056816 9430667 124807642 328357894 888264271 936331117 818674681 571492018 124552690 389908574 313218606 278522720 153641291 9839860 75592704 15614411 230642684 752179692 946567667 506283649 487311086 79444583 96485160 259789890 253276276 864118759 226306985 926279992 131704275 383239015 856847384 75037462 286815264 431147641 988452523 391802591 781882544 832637801 320987740 475985594 952519479 762924441 224525311 857001628 377168595 656292510 582102863 137734902 731453728 749066860 53133866 419486997 678498783 562919648 942029929 9652976 957800246 374003267 461328995 340089267 837473206 989958567 793977749 56421045 745008843 693708063 194315320 363629001 239120231 826166588 146190345 90378330 762260556 501114773 900198480 737140823 956573612 82793210 221583839 354693341 917049718 739528946 917182019 843537756 737711105 408465057 939630355 305582063 990422556 449540496 348625466 224588135 296195019 963864476 460648744 228417510 567210055 59462595 961962020 838944619 67400636 652918936 586617965 939297024 361928217 468332097 856057774 931190053 719923832 434409892 460605494 851828163 333885502 681651285 547685654 616244132 830475388 510847238 30416666 291623596 499240372 493223531 477129374 961409459 609867614 613356320 486867394 522846110 800062464 836640816 607767406 608929870 797588226 77386559 986760938 880437109 12644181 815657971 117874148 133239577 678764710 435408242 931990643 523628158 714476617 266784428 865046166 552298749 390014619 832864809 854271484 550143078 110940852 269134249 737463791 565127934 224727766 570815966 633730350 27227989 466558335 782020425 141933483 415782894 794836321 704564611 491713908 328967718 701019112 139400184 260553441 469901829 488433079 611750083 945053547 765641647 958671297 197685816 814296943 418990265 328685709 369634162 69474966 211463634 866312646 839933810 710982836 152846890 291242035 563902976 261170087 564546512 123584488 296010585 109456645 393838217 756466409 432946164 345205521 846569685 507008280 519520636 373902746 706067552 430474009 850239950 846534356 35497929 627208499 235773747 132321671 557522858 647057241 274788571 148301296 869911108 54411777 379205659 216494795 799857210 221894291 554754786 40101438 245290893 129395470 542963302 118171898 976875700 334015175 230172510 721014439 297317987 430002784 525268365 604155462 336678679 435383810 385720912 797848325 782736672 872634652 336214350 847850219 656036594 41900536 257651276 374643114 836055750 553935421 942089473 662488607 561892662 382506794 474016066 590699313 148350457 994236819 568424676 62280449 629100187 783477990 336732697 665915425 491249992 614082098 166014302 999533231 764979479 995601117 562912397 500864895 816899149 973907480 985488106 906525393 785647060 67935949 506291756 307374662 845834727 672042508 946293991 179136836 833581861 668223260 872141399 844596120 550585975 684181121 668741224 659279993 526908943 412141498 323068499 304346322 350037123 726322236 993786896 66186762 232615791 994416524 335256935 675083305 181472651 258426678 234891319 315815228 800214777 381882446 269674293 921030928 404618280 112024969 338832170 279002065 384216219 490220627 510369938 120729900 930196212 990398394 710550811 991733261 493014134 666397526 528124943 767841517 817563814 694150812 850964025 124957115 362279244 591910251 644197568 893855070 512644087 622673549 771091927 935533129 851424450 194516454 416321181 621839326 247488858 586586833 892510126 311963744 384420152 213320332 81002285 763861934 95155342 35683390 44199616 81012770 884681265 786401417 448237027 602390159 449628798 613473481 977914943 397134796 4839919 122835976 47086914 486040781 195150640 154619645 60074356 922823763 581631794 717864275 790468194 98537863 835671453 158766413 419237791 457706334 912100756 400401326 844499077 174752521 812876965 164686367 827887804 226378118 7794431 211675310 309425487 199759516 384640370 472064792 470379634 716304642 390120676 714644628 829453867 136930027 231781134 299734381 201463286 831163115 509428874 330728126 923091960 375221283 360171805 786241212 102880742 152689574 172499791 978769305 819939581 600591174 261575384 699283755 379108481 970139043 756251400 862063950 806232626 136330573 706872992 113128032 119196880 692388581 674407800 495202865 300679318 554595632 970965741 395800562 67362192 230558809 374855111 335261629 941185550 288456696 63443883 804853237 477719879 972193245 156507542 345746349 615502076 939179308 83959240 12429664 839433012 464689287 979453350 87600189 269058970 355126440 759156945 470337000 536353441 469614442 474237321 131630048 196575420 725942597 192960973 728027014 424139402 654637584 866053837 758554363 209360077 535926577 238373362 731066724 692329048 863905640 625412228 212567872 139882834 82480546 54824845 920488234 563216017 506643860 431083016 101824974 674241152 859731559 173450016 360412745 114916557 286659936 187460986 517507919 841767653 683744684 21511721 552664770 541448365 13019861 664409693 619955109 68588768 978329959 554148249 340082775 312820293 140411721 299032136 420111280 787408527 651829222 941368027 761288282 924983811 539931412 712113248 50502548 728873567 942444039 916516436 866298181 361554142 92018339 80152698 284212562 13146341 937907799 521687163 483901463 539555225 188458114 831017132 623116179 584020618 429872598 230908376 62434822 918503240 201130678 794792692 72653893 868452102 493393266 774676241 256185803 270117410 63182449 749854998 399719657 908391255 956026943 440703004 220922 124381154 919618583 792649966 727657987 862263253 699147496 584037797 881418991 77094329 643044808 86217210 385599037 16262162 503978828 853965108 910642246 71035303 225633625 935611444 537673933 872828859 703695272 115451107 35450086 750649127 176180784 146376563 303771204 232460072 265992024 429544420 672147744 118861572 15841845 808117604 38624997 806288105 904390093 632874752 725636991 324693270 93182842 813505680 52634959 809176621 251869134 225526962 732299561 891433967 899784320 946676379 985922281 844778934 5322527 163826886 915046354 616133635 517973179 431558483 30073920 22008052 225042268 976495991 661778913 68061644 7767488 862138169 160078997 815249816 172987892 325902920 443292501 395027147 291007929 901950938 688855879 926968842 367530579 713872086 574752031 771525743 842046149 201352906 174088255 725098606 270106613 491043396 375897948 118870343 849683687 48022871 617816157 268801741 415216601 491761012 918784400 486704691 942596521 466709057 77615167 283894317 754288210 511795206 386582209 500515927 524596180 532966909 582220390 920719689 328635833 256986462 910679859 126172881 776502724 643955271 874427987 781104606 521582495 766704085 296858323 556382682 872870432 999837952 652369078 116608954 208063864 106564997 530143479 761308045 451242796 167468767 607802076 148394283 170234189 565432591 422987981 378723972 795487704 893668683 820720073 924379769 808887770 283023858 325246084 993375785 848721478 719725854 874113814 336008751 379884453 748150190 494089540 350951738 185590905 367717242 689537058 129189602 135398271 41306894 467260820 667227137 105545857 989861921 282764596 592753559 254758297 465231242 272267562 201665619 627374100 240417138 798996751 463150985 399535427 668271688 73462531 275751945 319283064 875890244 146258257 760860259 206808297 86454047 384608479 382859695 810446190 215876920 16004673 711342150 615829926 876088078 991328086 75541486 264524337 889295731 249422486 971683520 612762393 599015885 658258109 996098399 902982421 17585274 845404080 44069586 754707893 242439220 642901942 82485538 179266982 676160446 338515655 692721039 587973345 384767454 14014414 830389566 146443098 102580277 547943792 501781784 256094505 743197555 340323711 769269234 297391986 667486744 190887768 217385477 598943335 66436846 410564333 138108455 963075221 464913491 733731117 706234884 414064193 719118454 983965071 914921387 92624340 182037087 413836276 791305447 205739426 165537023 822072313 374006304 722128335 466034691 799286320 249924639 222951755 828768546 572396493 924711611 162348779 59127409 156277535 20579865 58227727 669367325 326501048 114946578 793283620 519592280 333085992 901704870 141508961 417755951 348913003 294595770 279125768 965727123 627417036 814552453 404335435 873870738 494774395 155657825 396745577 729525396 701596043 278191746 931306928 366747412 17562815 605195182 625845369 389628408 100002494 398962282 760786871 325215411 56097689 834638140 109594746 806177930 464942035 345346953 499450544 608833861 706658154 83027213 115642962 823227801 909302783 789985541 657365652 406279729 831508941 831495101 905995474 586178531 913432596 847142331 420764010 840928209 881556337 449338903 633096868 182294029 568525068 273882310 506412991 209233941 253901836 457244890 180791726 893758819 221691271 605421020 237871933 894750535 945738067 30560475 64768950 930299063 58472225 43709370 597985529 86991406 560307383 240860621 827890163 647453987 258114469 991028714 385289959 375474413 651852864 105583214 776642248 213068880 285771864 191163733 628959972 573243204 648959206 340533425 614770679 142364833 468606948 54564094 956182003 706914134 588728435 142281263 797511602 11736862 654805912 556745158 800473996 3309461 70816297 863967600 838652287 396578275 866726426 827947796 323323260 98175530 73867837 578914295 376545556 458352903 15106218 335805348 703715205 703416895 495787632 456065244 922827885 292367000 664738481 801916204 423312242 608791174 368467862 43239485 960240259 252733533 50480906 482376413 298306739 91918801 396352628 67310395 682772671 956338651 823256674 565475902 456994766 369746771 626858559 692898153 976460320 974533653 960216762 330633258 490313888 30220541 8298538 339971526 563678026 421781872 673805481 7594944 594200013 870832201 347881562 108609818 227953469 860472576 591321836 686556638 738979464 363802161 361144243 962523066 677752697 734036073 386339526 50354155 951662026 266386931 53241791 460130126 428485491 822979226 189519539 823192325 644765622 868610665 562379134 619486588 471378469 917780002 202080696 409410661 133028116 630917218 417922452 211926961 970543276 233190269 644106874 555567625 414183676 27811086 239461289 817243180 25704776 46676207 81272453 9877467 60671650 593297597 68895393 709722363 803950001 447229085 506776739 30025378 468083755 417529813 714642163 74166048 439987148 230847494 213634400 126141672 793197957 381688239 348420670 417224211 70760385 802773553 666457780 246566180 787429316 678316495 479730294 941475371 870311697 885223665 170150524 711571726 570435154 279196324 593305477 946102398 579854211 44866865 405768656 715886139 107564215 569983082 294564700 789169332 785232087 335546722 257322366 506721741 295652709 29409202 322839125 72591265 152456460 176316638 902364122 785103393 717602324 391274667 556595728 795053370 867031494 189843885 988495486 232087779 678632182 131683009 519532763 981155363 480228694 562150781 936257687 701203963 858083403 367819332 722859935 294761495 890842911 78815611 605258493 716380088 511237362 418564573 583260750 599666974 66767535 204711991 553207247 688922317 899445729 897913608 805477497 145245601 571838553 480412155 982502704 426261699 927183856 246168850 359531477 295815602 174226608 513217895 137699907 195477202 883885821 609568035 172590156 651073120 12371918 751171745 77912901 623546483 997027505 123256961 214438994 688331069 443280178 266810065 538027366 775616261 501837367 128130489 49542564 515308446 393537324 569777477 427779081 75804322 970012604 377779140 732661029 137256119 500042892 504532795 352540531 213365075 893584506 392813620 638695170 646815281 40660802 545906628 482206587 12288729 944289969 607412657 908537939 901673014 42469669 743420962 747062510 371254737 423747063 577559812 995788874 452986804 558925387 304714980 365004496 821547052 17666433 240741995 144750141 465308458 937013545 745160379 286222952 156472801 142951753 528198957 85592676 3792302 204076211 756587252 127226447 367632251 802404742 357722050 753385938 96676832 228130919 937984267 470685449 786259998 296455843 689297205 226410036 720914525 922052462 62506159 443557067 201236429 904249207 851882988 725451896 405638908 742393276 92174914 408528906 824032792 427708922 422890922 626698492 244286550 647452574 577793167 152328120 295823318 525996051 734913678 804285526 582310075 126886447 692722245 159910655 224862541 818248353 866787143 157308838 159252718 533282254 814363575 248592893 891163001 463522288 668791824 514275872 586683535 994290677 754314611 653877364 662908032 30883760 121332925 727911902 227352939 194895549 403751970 277701993 60353690 185341659 322926693 235756973 19248259 809853158 355885190 347911628 675246216 97271710 735342317 540209691 724177589 540375933 415088509 992758739 499343867 327920959 12503796 216138723 588621233 166467860 291266750 361792434 510810972 983514091 668201672 824706302 380145215 236753184 191054377 897173480 998020698 365416540 541102594 10250778 541149377 530433974 47503934 562892031 593462208 341311528 150376614 827485980 19188569 329293020 357564171 755678637 378439018 162052938 808210499 566131552 382345839 807785730 985992082 571791572 713013256 499902631 38264717 428711951 321352011 87008676 458119277 760246416 575460683 748797174 62331889 532684264 774131186 786683348 820016981 558534506 978098048 688999845 694227051 909123502 992053357 157812576 730180024 336888637 119763433 498980835 994428669 425710137 782190758 848638166 986161499 539823862 925229342 256967785 757490057 219614899 226719945 709481059 611094333 879927856 178460040 583679415 222102999 304738290 944533100 268334748 422133134 917940318 500619895 577118855 375455260 725939594 268051347 628115849 239238857 910043558 467337352 820904928 858751793 576174832 553119320 981678428 847463531 489347581 645046379 32189728 289093023 359113902 277275236 162359507 431218532 325666437 975106874 672193475 976228235 464267546 165404198 292417121 394715775 108863735 428580545 106310023 867516603 633747196 667077685 597179216 87645875 327414516 908800961 326923000 124095079 91632549 541428701 539540812 799476795 975855886 945833632 273273747 336856502 251037585 831013447 835603370 166323392 684297299 562047328 456312952 927332285 679582735 516308535 925496820 815998381 41527750 55132146 126923153 295654776 399134399 76466014 248177481 213999401 691580703 8416143 197785437 122773434 85901155 390070393 861602856 956744147 831336163 362804381 625652933 581126941 712246670 654889042 269630587 506544581 299860328 127259273 628235947 770927273 905092922 455152079 908094712 867650521 677430151 838917844 568814190 388429380 812020293 742099438 908600781 102305770 64886007 938768028 874854406 920012471 154897226 968524566 503488752 672689842 326104468 125035471 824623818 240287387 129303926 331356113 944934682 795124403 213584688 870767121 45310988 990119486 298861382 984677988 403225586 626568886 305252992 248304648 775134488 6006120 243864096 283836385 651927733 836546135 281116265 292806341 740482262 764798247 694827912 300572837 732893876 409602469 905890711 699986403 384071116 466113856 200663870 679113176 580264366 580996965 146005816 530905413 599022564 615298835 503439665 78257749 925469992 224629448 841188761 242366295 205379573 75000740 993210291 844018451 18839751 915046087 267712560 421262011 917027956 272601428 699662295 371654924 199960457 244464692 759083771 168573592 461098366 425305598 554214982 35659698 411041191 538826524 966768227 335303495 258527782 729638773 733954973 561208394 274037534 921933155 446392638 198082695 636336333 186646582 143068196 729645313 770806782 701143683 884953462 227396151 89838564 609216310 936268554 282634507 774193331 503633628 254646243 4992023 111413590 331351562 249935498 355117029 228934752 25795805 538370722 301607586 843190894 763286944 980660557 770983032 194376435 838297140 960150754 381985142 292941141 93164940 699082943 302729740 141571472 832599967 801740030 227193323 196725466 475871855 893797909 292458440 998151980 914490145 619351370 594392627 757858719 627194588 466409835 942347721 614607978 449427388 167773658 404697501 531618768 690385186 460964582 600161701 537229919 168651970 425507982 52570196 455089315 112550839 14027542 249221557 111243719 939277704 232740968 717361472 581824467 384443605 323214849 409041454 993340478 382722360 634302187 40208935 975613521 473287212 915891250 343853874 751299247 294102171 758624074 734354023 472521776 60424444 974344700 681833632 155096750 58039129 140327355 369515310 528828515 473030801 792228621 220519294 150816821 310253149 547166914 398406352 131951855 163525100 675030160 363402752 983325308 328047264 800517534 400831365 241728126 400437589 881218944 684892081 81597290 377985790 493538959 773822174 68207754 614667833 907045443 898086903 784967451 305357345 408007803 657766347 122446762 667041774 403163521 120589678 519535700 418113001 747762763 431284921 25957004 648811521 592707220 965248150 761603310 309581625 546650545 787698012 19948978 212585449 331258713 243033975 821401279 787722618 589777588 109695545 198199547 215920042 305989708 495964931 433133906 873967006 298682582 754323619 49143224 961593871 923152081 508396970 751260221 886139774 821880709 825628770 538393513 773999385 60082464 713165180 399243402 366218348 621019338 956149375 851342577 634993284 133034478 651535937 414004482 891201734 921860061 494247521 521376095 502216448 597846512 688683747 736965197 531145209 975907401 940547650 702738258 443317809 771426023 428381534 11498141 574135173 183206529 395263595 37715170 970857619 636618863 269958094 601859555 614492381 515105973 846167699 172110721 885240546 696987206 435633598 763051258 317923278 131871656 361933821 810033361 466191830 971422377 47908666 354823521 907127383 987677123 274981014 488605145 119185630 323108202 849703629 40409361 246435025 879777920 519683588 279199330 371022235 642092422 478253654 790955042 639312337 870002918 67471216 366496623 104731205 216611443 317497054 248598715 976870733 805201495 674588514 339618545 951722396 774708376 680490368 806879634 424874890 860576190 548927769 402071383 159171260 835594559 838264786 200907381 874416285 686213253 947206729 111927162 159491891 91772052 75821603 962785293 73630866 697220762 149489357 590158047 768465900 917613017 19987663 789542188 243799854 78505429 254305817 513103574 72524026 735597890 45222763 934002966 902927306 81863829 983216776 496616471 517931613 499555358 211732067 66579949 824569192 850406073 667344154 315969258 822998079 392757007 766162276 792975812 689554257 240872441 524567111 605938212 98353953 30534857 903395016 989190799 403140579 432884293 443660637 236755115 72735791 321667607 346262704 88977747 752180737 99486742 22559074 226970632 486398645 75004585 675196566 456277900 240191100 549695338 635220205 19053317 876751632 818736061 348547218 71355413 309794562 636502950 469008739 215369045 228373496 666212165 321862268 823990398 388857654 444901496 802983429 830589291 307496192 491616713 819617995 120584853 311729383 54869371 447031361 700628970 405284922 683696777 660721558 805352176 413530954 656207034 248292163 832920210 729800917 76811041 175850131 221294287 115462827 819397500 745190929 961600009 304720664 908151089 675294847 153040617 400663806 856081449 60893295 717304515 25243021 73243419 960662137 219495372 838269692 31769947 433444075 509750848 189170668 335204602 172236862 582803077 425184363 36428906 392791005 372028740 531982786 671812626 847017078 287657355 414466522 432254583 229443674 868929684 973442008 462442377 341304583 264214688 387179139 277803228 392169795 558277725 542122972 823364071 534302156 791457474 247352605 762017343 810331153 673742559 643908122 673191769 136737924 302807134 922100346 565395444 220063160 34376528 896677636 118491846 79165988 230149242 774539908 328083457 613828157 827945221 328671101 639696667 119439881 641829316 266043078 551111563 944256411 431297880 535490835 114721162 890086481 215596855 932256191 205697289 851404250 148232832 124002239 915759173 475173263 218638119 15129230 928152481 755440855 465222966 249650239 807725761 469482650 966701028 252062149 523549553 955733973 708304875 13017619 179720987 411521640 254611676 664775013 456716809 953910310 100307425 107875719 300207377 409943180 91306143 233544263 325863429 576666420 173969344 444604361 311856820 932683170 338848648 987603623 477798258 849346722 605372380 81623083 666040422 445603869 454814495 760390248 656199613 697897962 757841655 585207011 772581788 841087851 802408902 938194996 341365076 117110310 404684927 790167694 413286235 155069591 779410127 916847796 222295235 730841817 960557084 18384118 740538761 859174599 549452139 713846695 13674371 422674240 610634764 555721606 362907771 276356828 822542014 671928103 721123467 268356703 554123807 445255141 796139897 710501277 893711678 301154262 77133134 18869468 275968204 223023585 504711124 318776884 96386619 195092079 509204677 710335261 679819676 781035712 678574353 731079954 644068616 648756250 496352116 781382250 730029000 17748776 670195002 395393192 85437724 951156886 997909314 294298711 965536467 354472134 832007234 656756939 845483860 463395519 429645719 466328576 403457145 574773765 444531454 384127442 915648001 621449861 698289090 63073911 620622645 756862344 666409537 19073523 916288395 490473454 397562491 875839591 17869416 271848585 886596661 941746745 674541791 508312316 433125058 911252789 139656607 544709334 81061060 685011761 349035141 725468997 284381153 563936726 771445646 637548108 180076454 402468152 317048266 277473474 548932840 935975643 965099514 472631582 156025242 820725241 940974523 82825358 539618320 528278068 101074051 865239105 538175235 37795145 41985041 73810630 594327013 267704360 344581832 570144903 727036527 239112197 528003496 512007225 927747099 401176834 532650169 568106641 26761977 588186627 341431900 98935479 183346318 970891925 717933555 716993151 276069107 894122089 87891220 810079757 48791450 834288637 992836709 73111832 871315873 513889886 866952508 358995650 310694061 797469368 340317324 190989268 388403800 543603798 631732850 85080679 803204460 468837427 600423501 356764874 45827157 855397315 125725141 944207936 326775796 618782555 371688923 226027926 422012639 239715015 561610736 670370805 199389610 561257470 421913223 506288635 664161934 370390363 393825770 598331415 198775406 465706193 698692667 229473872 846805261 250680797 802942962 50419131 124124887 710679649 434590185 15555914 648304040 270546185 555899352 906590418 910991495 809665436 135714423 433328081 827449567 907947240 804246812 172795337 731526677 568509249 314963350 625939358 281999303 212432858 222974769 166338601 279851077 889828538 497221088 481513193 111689301 344173677 333536678 319159075 477550512 207171340 827493643 74660792 608812751 846346506 29262913 469830843 194293005 736973033 785998549 142033453 905409638 452490428 719433852 299491937 878820270 619560228 604876638 641551326 779004498 896036934 262559982 811307239 583963332 73414855 506174201 333159606 789037367 159749721 869840232 553948775 769284785 591095535 758805799 415486973 536237469 390936317 291496913 373573601 370103670 614643697 594451222 712482118 889082747 719225887 154247222 376135412 838977767 651252093 749477198 809414910 284959152 179558039 611148691 341207329 864179759 122162121 909494664 879187984 897154393 800551494 958723057 969925211 652437779 883197129 292017601 131943331 536669328 177378451 350859626 626277259 60226956 236388188 994234932 969097731 546383688 589793290 749028299 987440353 575500806 221611953 946163424 767711854 932235277 743044861 366462454 912834957 325060452 332427283 44991045 535347405 544327333 350779176 151704154 416426061 868618247 387734145 950209029 127764522 426381143 622738060 605986346 250458259 991963449 579965252 808668500 909452067 479133480 143822836 193763248 736760638 628910941 101006922 539717793 535830401 39818487 950135320 807615403 892485759 341575846 67951511 696537952 654604302 352745717 97947267 408017214 846184897 492406599 637664635 354386784 959138843 745170999 182672565 206973745 660001682 749971633 961489032 953824265 522656085 547763137 946294625 525239540 470976067 946410714 29387172 683826461 863417822 21646156 724810800 724822102 804461397 191777040 853959538 147885297 977720533 822997356 824750579 60345184 203661373 507397947 74417476 636068770 575990461 618484709 528619321 671077198 354598106 679377989 496649949 809583389 946205499 732924581 255894737 429097079 352803107 992731347 597753072 154299747 552167826 303619925 45829853 555511914 730870767 255656406 608064348 193855339 222443106 587457371 699539175 29130159 686862262 995241688 946955339 587272701 486176412 209232976 493192397 903607089 93911537 789098777 134817677 590902864 814190121 619407564 178629386 228504804 353595395 690237201 295259226 720730755 693978118 816772126 344442813 317484062 310491735 899278926 706861525 73947510 77441333 134042479 268562347 889893460 432528808 168325469 437973785 939355341 142136809 349237846 375980991 324825471 956860920 904245077 609514256 354929335 219854487 935729870 139016731 148945775 454265232 935184150 741533875 987220851 702876835 191050052 487174577 920236429 185147856 816697497 474986766 373092062 574812921 340603117 351098290 211529706 160969763 79323585 863037844 605277157 322227042 557710782 106081423 977983924 54464219 426389871 573199411 883465451 954266965 844220867 655767162 574807651 958243101 846755534 46494182 168997389 654314026 267129496 421931005 987677228 790744366 909881118 214444184 75007752 98436898 374343733 501879797 877096821 676724843 713545670 621566675 603357959 60275489 193659510 289291132 767566764 353817375 900693228 677257577 473400048 242435706 748074006 799010919 645497945 84720622 974840618 204339268 800297117 109713919 40904077 650033940 699272077 34320904 980127723 994189008 80846653 290529324 101327565 961205751 187710692 646691416 786529799 889002130 410436523 304139053 497188180 177258895 110687971 59608206 762656774 798607675 888600287 839374632 839583204 707825547 170943285 686569173 691222091 227823978 22183235 589511650 474920802 867672868 746500906 518426596 373592964 411090428 971787699 990570429 898303805 472450422 293326992 525269158 94092433 581306039 240258248 619267774 709772653 982141113 705152685 401280901 319517442 723588914 408494658 254568458 197056316 683973608 905683964 682360795 411770305 52999679 55126249 286810547 733633531 146724222 851081159 835160775 962564027 236911178 458707298 483854713 468074636 163200769 849755958 106493641 190168661 282882916 747035472 63492416 465961357 71745121 176650967 788556827 165671768 369915839 710539342 161201509 706754054 252789208 270088245 18898834 466670384 729373007 247738707 891271129 579666809 719709332 685061821 122781391 952662040 364245862 688583538 213973410 213300411 30532393 306389504 403057064 77953362 482319292 962743905 549949446 696966941 311238905 546745693 939238656 11705472 286040235 955615682 676507720 196617919 680493750 514455105 121434390 202863604 490551628 134184323 615479639 33098953 419218127 448711349 594596732 753220927 5717488 518952358 215436902 604986804 933041816 379595273 728260107 482330770 482110882 521191754 892400134 197129982 599385622 853012907 219706663 883134124 288277901 781391515 134489348 920187132 611956000 412271962 302625246 268994652 842817482 363159862 581266621 721601946 581716785 99091606 851413371 549638830 727960507 713868367 937503734 993860399 776500407 703933648 635148978 674309287 219681774 263985981 80562398 679874814 312290405 13130920 136664333 240196858 51995012 309434987 772129249 759752337 633680189 968128071 112521556 81794493 746215936 105704939 408505044 461440865 957153165 785794252 203053722 219880890 922510974 499364105 786794844 919191120 773348952 277595221 537595009 135320937 614682014 712993208 688919832 77162516 74034294 712031386 976805104 139331002 656458858 27680903 359054882 147842943 727042187 41998057 290883855 714926415 657456673 928750523 785501197 432850924 954307255 65098897 805589565 353710555 484705981 814844259 882148384 463978471 770954714 248266211 488209638 999547343 888116912 206575829 240549819 166282632 269846803 819108516 556710800 357620526 171821051 400991756 91124747 275035569 859234177 209067899 530985725 24277666 987323031 848296705 150068852 124526807 480970828 897687503 738699140 49439498 847454992 379744268 108884868 936573340 538610989 887481046 859088746 597563152 10778552 523965509 937953273 3502983 327939204 123457560 646286331 402358070 388040582 699093833 169737133 16096111 155046151 1458047 248762652 827118066 392416251 197854889 209113317 472185246 723799084 785422028 631249757 200169644 350756198 170917634 836847532 567407033 446646437 12997863 930972399 438692921 91349301 7986670 188104812 227937507 16445039 428611747 156228533 672307871 872048759 399312499 312404552 511039144 884814977 118450090 457058085 925806135 670135230 225887805 172825718 103127957 716796672 667021744 195295817 539838021 91395535 590880036 988180100 987921834 116914548 866248515 34861443 551511714 92295607 824585347 204671753 449072147 803537065 126107118 376936969 250584154 383057852 493547923 286390139 930047930 819826621 64762669 971891122 70715651 285723334 166942935 71575800 174730623 295932186 861007524 427180224 754244363 624244798 760672733 142610474 498135931 655023091 212871 767926305 774681889 886189752 196899226 283769343 997964156 34163328 557681759 23379650 914001466 694875056 435272588 990569560 501413705 929952658 544398893 471678049 960668121 483931781 825128339 192797463 467093229 990548063 482791117 187656333 15445034 383248120 817169010 135498361 877807306 148910986 488650577 139326724 273119712 556883499 185746889 263576627 171713270 853045274 846993474 132912612 699959978 605800447 165052343 942943475 732645033 882558782 661803411 684852923 229132994 368734988 69275692 204048195 161864319 779910374 981757177 703062971 438103187 32770988 929165819 240951035 312907442 389426837 495734412 832696073 833035301 534113514 443303500 48935050 233504387 827842125 667229691 893462005 584014059 281449756 242067818 30717695 245025303 449377174 195505389 352186510 439553828 19648696 992386497 668629848 846846633 813635625 438599678 213969001 637607929 261837677 926923561 198583497 653665096 415029735 107799750 305837160 571932602 5118397 464674930 927909618 196206473 522199879 151108799 578609715 977783384 375547301 109169370 371066605 662940333 894520044 698141662 91934577 205745312 977307579 328511457 237622267 447185519 698510401 305095195 840741405 803412485 139683407 184512489 558307875 903469589 135465188 331238873 564405888 546812158 938800714 765151489 165813268 979010745 510333992 465108273 444298069 369707042 999046216 763526239 204268008 296071695 925614224 396848753 956746153 758506911 175259458 865666605 170158800 45902261 624328848 203780784 425571638 999452118 504581102 603984511 711296730 430790647 111768500 551451057 980603969 256796920 345431439 634123501 220182533 394172409 830777103 355524514 521312333 145426939 993285564 206205389 21477270 812492267 685713502 993212424 957720593 987284645 388276883 494144640 488645465 515008886 15105389 819639836 771294662 324623831 421430633 101618376 515775552 20059701 741918699 797296019 504884568 878084063 821320797 95651403 657274202 45496014 848597543 358307914 590720661 315683448 9553954 435292960 633076604 989833755 371748295 896344606 561199535 928952648 307657618 559314741 420301213 267067286 668424824 958384374 732710241 853945726 574337148 366098378 996655895 268113625 469554441 163681118 890055713 361160110 969744762 676345529 487245409 47163323 671881016 552496864 362696757 185237801 409447282 121014625 522442300 655392958 287005871 289392089 157842147 2856743 772852595 587461621 105948797 965039277 581417893 336103822 984768669 158746846 475808531 487814248 731342390 252515618 646704077 587665728 718462034 628938296 144132165 785339258 296882361 664968987 503201352 553820761 549314005 919545694 864489574 972559572 591370148 654434505 441384493 242860593 47766158 158504772 661790922 836650031 833729297 702106668 454956028 43409567 477833553 201251032 172496560 878261911 821511089 204770700 706138667 159701885 736983141 880896263 619696274 168554401 211529467 933562917 92465062 502985004 448778809 825984756 30949209 860080740 573958973 965059966 778184913 786229767 692939479 400922729 307483312 119466412 439413065 651405005 164543320 90923272 497083262 283930876 509827763 180346471 29621537 920042190 724480028 29704140 814789594 593600308 235487957 390259862 484458989 956143159 895000315 109629260 962791332 211292298 343293136 798958385 482414032 205638331 401565140 689043927 255441349 477472833 15096144 529097838 51765182 388898352 291564682 347778139 720769329 261429367 644362779 897470413 133707117 301756454 335949332 537997649 642734345 810878889 331176284 365620675 895919009 287298861 44910294 696497439 194743031 386021028 610267847 979524282 707767732 777631708 692888552 675581761 623860863 316068116 842044794 372517049 252419350 317571511 894251421 327092703 685028583 863616382 8353623 866266165 72773185 439537632 775417932 513257901 916650227 475677035 466933775 26780566 633267220 518332791 633366612 17402862 618989987 586719651 582812080 728503192 483878550 326450282 478062344 841553996 735326065 411916890 728727525 490699135 660924445 856559568 149824372 875177147 354244055 842767466 827209358 618222011 398490005 333201791 8388009 891807886 41396122 578078319 323854114 923933611 916011992 719769036 824565798 181193798 559297580 851326266 807839045 77864817 75744883 603726502 129921444 528133460 629407474 565359356 75024408 671749346 951563708 62953229 857545606 289240435 73754608 614861285 457304301 184196412 342307228 3331137 18203845 656299258 701397793 39827804 985815407 790724450 183974482 95649713 120058503 926359560 58943375 756825065 274884359 901028119 418718405 439369386 657283311 637518830 774350334 568685679 802508602 901693993 506923919 623315257 799858461 329068918 504608912 896141 898337396 912233263 114782658 270249993 176017951 109235361 587516129 350703092 752304761 582890354 110024627 693956542 318562074 613970232 740819062 341215240 947415989 298092525 597130468 852682068 600409247 164970307 503990131 611287681 115469160 657403825 693318995 355732942 568363119 643213374 253802775 928303731 726181309 627159811 968493579 247159426 670605456 986866828 447079163 513153580 572645717 186264571 97174737 392237735 51531802 129031820 42377974 15478960 607095303 883503266 432698621 194947624 442079918 773429351 214922524 994885076 377695262 393139070 749210136 408257117 740432746 407868239 310923006 776164442 674215995 273187480 174441642 769164115 458927175 539332818 206851552 577086004 388189526 322124728 106340003 54909447 494581712 99419074 144711238 89900632 30454993 641464306 424025270 657099416 360453541 297597781 439025798 773528142 658170131 491930012 79276547 268374234 78440014 969290708 618720013 292401588 759559586 331211045 269488103 365446591 673121915 510359804 27721314 695398669 332143173 766395525 255017607 358112193 833630040 497157027 326796562 262005269 248331858 153938948 307499197 250633282 782744527 198353073 708849034 348619518 814777838 705998103 124188471 431175513 711027980 422563648 399308268 534489183 491150998 88610070 281602070 628177800 838080258 434538018 497095085 884308504 297302171 651549931 733091931 412059525 289934425 452394719 79549863 345117421 288754058 935102376 697172200 338551548 258286104 661868351 593771678 63244533 947269613 869054219 682182901 804930237 613339693 494451757 521596082 528041758 917697160 577056900 392015884 549084405 462960758 137529043 180791823 917663240 550598736 298568548 682065177 276962966 535430547 343035814 971273408 416111480 91051351 318251039 714634799 118616675 966085032 943132718 233158379 9193710 762876896 953707781 880422125 98703391 212318692 462352540 440694313 22998242 914490864 805503634 344545691 515108397 526226030 913589411 55423537 691167250 803176039 505328189 862019219 129642919 671643384 783475180 134958383 391154864 96829753 16248293 675016814 421305979 329279819 616983835 736460047 303052148 959851868 410514055 478373904 43405060 378589543 977487738 814189506 369346995 857203881 472448597 629158790 649177551 757775869 71902110 253670783 489493098 354754653 119956832 904548756 327890802 788080551 46462835 728322357 367291686 592342727 340215538 827758042 230331326 306914962 548828879 385038504 888567286 81429589 50620414 382529093 249138207 132892252 76581924 962061407 982545542 356487846 760449745 443511166 423756196 350428013 593139809 584256514 558333121 947474755 481586370 80857086 963420136 977506447 581658806 794362801 636207936 313430038 838261519 890244656 613887511 823423688 583247535 667874488 656594364 664517544 117351355 364501967 873579532 956203763 82434434 814737860 67333014 115839704 970559047 282377101 877179907 66836836 81658620 655155438 942798451 85025427 441039021 780230780 364702246 466526224 759969366 380303329 30018298 308397753 182391710 341700015 719980229 235616622 560385306 77981615 772204339 254879828 320767341 424286832 935516603 187240878 547075347 378118633 267673797 818115178 754857889 715114385 950434506 779991006 721231766 637728329 423412085 808203197 755004570 168143637 926237538 280007664 838981765 34205738 36616844 792252038 539775323 518799064 380575608 840899779 484499277 134150182 398528113 721731669 241031574 429171530 42893436 728682980 410490241 971491295 141275020 642754567 436825474 725798988 109353021 129020962 296669123 279487985 128966392 880747682 479977735 701094252 311769170 966254466 385279770 107988558 938089681 497928233 801197489 347581132 489037025 316306643 913150794 887048574 701392167 222116768 326605961 998406020 858711806 173432900 758800701 770838702 90984870 893691820 253663452 762835475 570499723 626357497 522801837 359302047 361621207 591953547 191672552 862993624 721576325 791697975 151833683 471174311 479185761 788225902 937910490 738686366 692319343 65494109 195177007 282509864 444100467 511298665 670417250 114159304 243796963 749921954 569172077 84020915 32691884 153090417 962293964 323252129 52429396 991066942 923047169 893540749 34546902 274739490 881301198 528541717 58421835 820702494 200693850 6838260 802586710 339271237 326988536 102584890 925001228 219752573 329613693 252009919 448259439 441187690 3398268 960064082 750203948 936719892 103149348 478910967 184120129 19695838 583574143 638369881 799331711 933085873 259978608 734786011 377721212 785787902 409387774 431701200 863515284 8671506 278490813 394781449 730585873 772960920 684600958 182383662 50220962 759460348 973442369 744623817 699759222 957569506 802887396 896566739 137234262 265688389 213994471 703944748 87360515 543122960 718433192 783289151 253103670 938570679 344464953 265876694 181738929 41357805 808360982 584507395 306794615 507846080 745295449 750534157 580605290 819464140 985504720 80706552 463586120 487588757 171450788 223366213 331010609 783055956 479100003 870307890 795867987 963644420 980007714 834903887 74742108 838675908 33934047 491621100 542944375 118423546 798473752 477657306 157834601 447520838 321196172 911898569 289245775 272062015 166802748 52993744 335979773 724576516 294732109 295644022 835243305 957323192 96969348 595110683 477631362 999141879 332066919 164382439 923689234 645070345 476912235 619043678 75582974 770027237 934042479 311098407 176074588 399052711 458348120 880610040 158870140 527798648 224516825 388619627 857213953 431522446 994348602 401770863 613838040 278025294 779810868 511879077 22267733 768040490 278938542 725577193 573845970 619164147 807080066 825464069 207471081 368497442 660018786 92057682 141274638 623702517 373239179 552051756 121017647 463626060 732199506 291387765 764899033 726649825 20052354 375333550 668213115 680871354 447406127 923866906 642053438 501826372 671062627 158048903 838689555 410414992 337990633 940990492 854991529 994692464 529463005 921484892 716646370 955965045 911068772 590423903 372237365 626306123 314836564 963529419 618975052 250859715 629933545 592533478 518569731 166169624 114233302 3916854 253776241 889268732 599013147 896823402 789554657 379419044 531975864 128445045 488392239 612751198 209765540 948478271 836538240 858670130 376395833 659828448 646460515 528895256 155249932 709460604 922044232 508110841 738424227 391461183 8502968 942847151 705922683 786475584 274935722 827510766 848427090 1920113 235969923 801626925 189294320 43094379 137865767 198248890 984653356 736476267 980506880 264373473 958373010 701219461 655824806 284924956 179452394 640354624 616401406 421689827 99107915 974581267 813933018 933142125 324178836 819171006 228407906 154916276 28915719 930461785 884190379 625372531 3770353 156598663 576731972 505631089 674074147 519450522 669874138 698305591 320824775 450784498 161582810 555036121 700538052 135221652 753770195 155339650 13108801 839847416 648203209 712950139 384828000 140441628 96842865 214228702 413734083 177453528 762176081 655996270 677830548 79659386 684531727 732476263 6167557 143576268 365673492 810954824 181002235 395423850 404251635 640247327 600996682 212197612 775446724 612231870 13652437 776316562 792127832 884060167 565498897 441461807 935361147 259278518 30837924 511793952 205736820 526854781 487567986 757886102 283472209 614359634 66747302 194584189 18540752 543611075 477247253 263472621 308950388 513137795 595432344 933476020 841923787 820644938 818133656 575707633 256290975 999860512 233171080 195482781 202355284 732753498 989352362 791214958 972144729 664068635 5041090 150358027 721537280 472298072 890570286 124942387 237078970 649319196 610781036 300884428 482337303 405068455 739434297 71599146 130273684 344088842 267252705 186744280 833028691 815320757 402670547 875059339 240095496 521893940 298233948 993775110 171391077 958845649 447513023 715782161 139040213 315961547 573594929 970585498 473295700 369314068 272615280 312620751 4453030 210263835 701125768 654470909 3936395 427226964 278409827 994833641 612449568 337549110 682044924 192068223 185059815 358082677 390396769 346532942 362370829 619459285 390153676 797226629 955673388 411782517 673564410 686813774 352724229 532398955 385795029 752245922 104294681 665813064 139366364 182986168 323894023 454044202 785647299 823468865 253174592 70932133 852533843 187760754 49196554 973428516 606387869 466150241 598799097 540703913 734086758 7903047 488125370 589224099 363317315 458010074 931659724 685922595 964679522 765028641 278255281 391156663 154183681 19507467 990145358 889001633 762127437 29112458 649482364 808080762 749337950 120358812 518278220 332880544 245617734 144440322 457217054 275355008 509270053 350494856 566772305 859875307 255152221 763574220 694132296 104915259 273230561 864816019 960200886 795081521 917009234 755644963 48021565 975483338 113136537 754804107 777384481 333831404 922932378 896358145 396033797 146919964 884465987 172277484 857185335 33280852 716986508 960410107 959040340 213615447 965997935 273169782 682433091 98944135 295460650 25387111 360976609 606235679 968641557 665426213 695213470 615737333 612365436 456327076 962281556 94287415 809414543 724344612 918559811 556951197 8468779 664348302 643811344 678266157 201604577 961740373 619030348 954662361 740738700 727318913 340416664 701119354 443549780 696740877 331244181 324511158 467199482 541433855 555598249 447132256 269184433 882806817 708519935 82535409 431893095 153707537 392635719 311043812 966161283 196182902 995046731 880631893 414076205 69079973 742738424 607886827 17672384 389875 393226308 668663790 27096068 537228089 235095537 728877495 45123610 523087903 451424232 583645520 907690236 998668654 603281906 902152166 225721357 610628328 563670120 225631462 565225685 180265404 77156414 691937412 457978816 409684907 960917920 744115449 232259232 52366311 667161692 366735739 386715378 47245545 429364028 619860024 699685503 315266639 488838054 440700874 250270290 152234452 428171847 66386764 296714962 173743885 594184326 982929051 680546488 518463840 345740417 509251178 713262280 913189771 166462736 175409413 893921928 804346671 641425981 202433458 711667525 9031927 172732702 819668836 208456234 669695565 738206957 210252137 270313205 491699379 330230965 862817055 631033318 964995790 498877249 627745307 793541011 540727011 568080796 499972714 260717314 385635333 961599970 841528212 717978996 81963102 809162970 914890136 707248684 429144908 686560553 315473789 881769182 270553852 805848194 529381829 244356000 238067180 308899048 201335092 535695090 733448131 905230540 112314389 850234746 303976696 320699041 176197546 436356314 638168722 869431437 528754622 237429053 989875513 673912990 940117248 702324926 426585139 516170385 897188728 550111034 831167047 917166771 904048810 614826428 283282693 627192665 895700335 83560373 514123170 528200597 775314106 358397598 675824605 401852697 477159025 331942614 108131902 136241980 790275648 388677223 575685925 294861642 213344760 104625839 644925675 60313740 821974768 188382656 9810955 805810433 110011541 558068223 869920887 799462768 837828099 485871520 473740851 340931521 424623774 195775823 830156181 457360833 720940293 10447974 511448470 211465916 882340384 747654373 372803539 73219862 682581466 20091258 354905963 885798790 942636171 737997149 107844656 847482459 781728775 634268573 805949091 996849061 934810324 689343994 389281015 901601528 114330548 558362269 520022875 824871867 526524284 113447928 977107222 361797147 508239651 728733568 95231190 606601494 619939061 503143576 705997916 946643391 372261300 715094532 232994894 417495482 558940904 651116698 541087893 86552385 563218607 335158178 41056190 885731457 498372906 906825005 27595306 962777699 814623732 248361091 304235228 208848804 337859161 973438154 798380148 223270250 640253674 473332259 906545046 432064720 953644095 39667821 908627404 258861039 538124845 410005 818060197 785803993 456382475 66845738 709225769 927069379 669646419 932681393 523582306 452017246 397453155 503353834 820205569 18007696 481938032 852489283 998921166 865758490 418235843 30983935 547690302 813374055 626634411 468947561 476679265 400184722 382870472 422400954 115615485 291607895 167846281 85911038 248155145 777202599 940952827 652511570 273256014 820355526 74696313 219045277 251576247 448477684 276354761 89894035 37510618 52516363 630486133 522549468 490585382 821726184 567469628 786655323 552304770 758379371 888053619 797334077 134325405 754420644 833007827 581976272 44356890 563139030 361179546 692769203 291336252 216487711 555349462 941711524 918799438 878748606 518721626 932510568 771287467 267301325 851183211 976256532 948257401 352058589 391539438 281828945 323064186 507605413 223026618 661537109 889131981 110833909 702292821 408914326 216801441 854924046 951669498 709085367 666092487 725993402 515070726 197825035 257656932 616144194 761504698 908269419 603385231 945220458 509725032 874677212 420429919 756184316 325755938 514348276 611931716 678266365 712864493 290486277 461238212 113712629 503074545 3981032 139334844 547699638 758703354 332643788 916671071 141767107 128409708 49141452 136128467 471007097 588197164 931917573 439864579 762511065 278483832 834919424 288545486 980121453 412623248 710164064 608048706 47721600 987593353 492411264 416507822 950752149 567680566 773809931 779116408 378140827 82965324 392440124 963738002 200105612 855001487 309693860 161186042 568140861 187073839 900325402 479175438 20569715 899288104 928153892 873030065 747712232 415968457 514011567 445704911 766857369 371943482 361117760 873711623 909998401 19930208 579856698 998998329 58514440 1731905 499605584 532784607 324054628 505748169 835151109 73673014 201886018 530012126 316931301 546498596 748107295 733066031 574605625 376512904 395675940 312476977 689517208 329268097 730133471 835281075 457286813 363794147 589398000 765029614 479341987 287128649 672884012 250070799 675380070 55800580 560236677 756965469 504215091 189580737 232527797 602462805 772895146 949440321 53834189 115999113 826898661 350849023 813827200 748796865 418606195 501379249 250273137 506255354 795436451 228827726 307895964 67392312 18298913 530703713 531640194 603778263 822159248 714717670 984033968 39683987 637424975 55872391 624755133 650384936 606266679 656882945 70906829 765386536 980412950 686718651 217913000 868615901 566596287 979977448 203602121 650638407 875760650 319648837 544626778 67000761 304549717 7612075 316599321 218963726 564923447 485159558 265811426 296776459 549777275 633944110 16186932 723775329 945461016 760314286 252318202 372942872 473785132 797670401 543932138 792808654 121382491 240218706 307197612 530435183 289113676 929956126 648616107 289782573 608765618 568276698 848946596 627965162 347309650 466742419 598444752 651125488 892543797 520197717 840633499 530528895 135651988 814606809 983632964 589478392 951859582 249159636 306878758 324584085 732531299 770206396 936821785 811876818 967623490 620493261 992797109 834602110 380047309 366346465 587275128 571174175 755567996 871903311 450091096 525683932 501693472 586957797 108909580 132850645 811280348 894750016 644488969 312147119 479330004 78195838 589495886 941324348 915971129 422761378 604059779 334854133 240486452 866071435 687353054 717509204 963864345 436761286 765084710 169949425 716725134 270652064 589519240 745585006 802523629 741356515 107208085 427313415 979946098 841364631 123892415 934452968 973445032 292958274 378108746 496396343 282310406 139948848 449473931 107538284 776509769 350602849 685293882 829724430 726010065 34370232 173512794 363154750 967455435 859318649 99675398 540388445 334740704 172291476 850348829 949360069 974129717 407391503 434307778 383141124 704668146 603974068 981994595 768960480 111272998 966334241 810364358 86085879 32276510 520573060 419369253 330545946 591492811 704161896 965453677 809902008 919721044 954164214 488270237 289566293 992525456 503001880 203788778 4482676 734057547 290396518 397001557 888361542 912801723 233912888 997446130 57822073 491355897 720604433 729687348 751868073 983678438 576085794 294314615 196686369 972643794 15050651 521621606 178229153 158712760 68455666 193828472 359197419 210851044 112250205 443910974 436069618 908705283 868638484 343900327 261587845 665296159 836620930 725081732 935518041 27108394 431510251 411216716 253070705 833725174 691877052 826778780 356475245 577171783 237922703 445165803 320357334 354705533 516767629 599485121 914375310 386251086 591588346 71936363 281743279 801947785 714370881 268526114 275650436 503073685 936649723 145224382 390595963 906020098 503164389 296501395 510463649 106805809 254448159 344109611 290809812 713000333 543740722 132220676 949609085 900702952 51220005 997409565 926171334 66089510 384733707 893612879 462601361 613328198 637387174 594296492 835903690 47890564 513698512 361502893 14120936 298634048 341038640 29808782 653210562 60535600 432162 368991471 983705393 224192521 350260231 882013976 318727255 872038812 530524777 490274208 120212970 716396817 991911177 929211394 982294348 287862755 609253979 585790292 601588871 764585161 872520592 500787748 293209110 624106200 243005803 607001842 932580926 740695857 631211084 962897732 172574451 806810972 517102539 47162979 830269170 962351847 827225249 658012707 542415455 905623215 969100665 310454470 694560744 468141686 395527583 356814563 436457079 170015345 501169508 116915272 694156998 518569501 924240577 455747400 349793499 681060642 249767857 766409064 411821528 112254011 671505250 803884896 796209684 322573682 792739245 968963481 128456548 385029633 880732979 787624078 935887212 843065763 191229952 231979849 889179400 417735460 264811796 129110339 645859291 377218588 493587509 726528457 707283135 195006209 577492598 431355598 671364988 777623925 195343718 90532265 910393258 254871496 382503896 444094574 507634600 357015315 706921205 458323794 413868670 431233092 708847699 329926563 657787518 22268336 611673735 404546121 796696560 638216971 641862078 799873998 235574976 856584867 564111229 153353794 789263297 10425095 133487508 924000046 341909059 828187626 316827393 928736672 532820372 497571317 514266413 848803303 911369927 767783637 199490787 27090541 897159947 719203592 271967678 955789769 250710038 985489747 119014206 484105990 690675751 486025227 953011736 47572175 814086344 185812704 8613547 939526213 800932104 371294053 758724086 922037196 873706458 243403976 564251382 41970603 897225550 899131140 972017739 75719745 220526204 325225250 108526929 688894922 253319114 535153238 715808291 201625084 495430915 219660537 148418807 623782207 220699746 387408169 703445897 832122795 901114760 925323295 859263709 62158007 137435199 673457066 691648338 431539995 379264610 964896442 802321393 594010239 971006541 909061348 553017538 339376805 834085927 148243742 694492161 300314781 789067661 992321262 927467081 639958078 204362981 15787375 846468699 759508089 713454264 946188851 466997265 611559581 776448392 321940754 63260022 283690437 448204465 871587654 6396196 439404346 904710984 347846016 860026748 713780131 458518073 425827368 254053585 458775625 988026303 683305190 736358560 901796804 637551561 65834526 996124507 999433910 554829181 351419399 844300877 711835611 173526364 863919428 765738376 512756178 610464401 831560166 274559126 728026719 80796570 780968338 657779181 24376698 813273641 66639472 179706556 269462749 434508831 642351626 910956777 622155674 613604485 661256692 271986824 870063350 985404440 830047586 667523495 837731174 855463367 377253231 763527881 992536313 893419643 29451805 192619427 289937851 783589892 365735331 815925063 277007554 312519112 725227746 217973680 955767447 251968260 306387145 880172739 163808298 524880774 297166073 994895163 585343799 795098545 573990422 256681815 309841487 92676445 447279251 568916043 527822090 127875494 419352184 132434604 172968521 343909232 341737462 189926609 827187351 431092677 336210361 751661627 529104539 107431990 188520762 188517328 620406204 752213902 378258628 423971732 122208450 501956912 843289597 35205333 473790367 379249345 156453884 888851481 45047778 114035157 630694174 941217699 147569968 352543620 839002229 412406809 529907786 696463867 150250355 766960832 765626437 273741564 306466525 600818085 25364174 339087479 324893846 271499471 215944514 562774782 454359625 128290557 342638181 272762003 228747238 780079521 566198160 690702756 780798970 388315254 231375912 114491303 154451376 996796229 240447881 621766563 684530514 24571334 934874491 874822943 598295557 757084087 539971358 946816656 515293464 898722182 590661692 943632819 993025602 252845016 778945050 867815633 188173962 476683343 993416953 552573983 167033116 655759863 354259766 31459718 850347503 980871756 946753724 180460638 984352499 983407862 234502829 182864647 228689038 3425231 914232856 367731140 113787429 530743443 37845920 88470880 837719104 75639244 416590360 170055285 353185221 679367162 539406383 640352279 969949251 985060990 877114739 341102165 765717046 899720511 372861983 317583222 410423930 607632997 334200678 343665215 815495335 261434441 42303935 637256299 141433566 175388568 755202181 580137509 522785399 594060207 401937566 369118264 630601576 778771292 978685697 894958422 468633969 663767588 861710632 759173069 763822526 108007011 200006842 992591468 851889282 679222249 222557167 361964735 229158047 126275716 48778606 268165640 765351654 247615234 295382709 872763817 506346908 153073203 644239509 83500501 452227433 412297311 642734934 731708061 173050329 179628672 248828676 499104571 515340304 598052067 276224363 553809548 146522277 855472267 996446024 360670430 734512379 915111533 91287728 760326125 827720747 844709564 313307648 989738443 694737112 224821787 515468714 406196249 177490152 564642427 400251498 750755013 70214857 773145915 118211646 532007987 443043852 194895245 197298221 620213100 821854929 963636970 973366366 105078622 254937487 96095164 327029837 946287534 345793608 244231190 85337383 556094920 994014244 455769307 231571742 386676285 108714819 37397951 220319090 24891026 349397649 661739575 829209135 494966490 788819442 34222405 699683988 626965764 193457714 608824533 180388831 559772790 221177459 892400704 789084610 256003628 378391355 136630358 232791048 858035311 302707268 566447694 967739289 605445855 610216575 155711286 830521956 324124430 163499264 347814622 909978737 534255942 959600595 584758967 92966536 832558914 335246810 219344284 689065111 2889854 83765893 617028782 907961893 758616722 136755401 234943049 48873136 290290362 343329165 70941301 306615915 407869703 380148854 592341716 526493334 17086187 88188166 380840919 944317867 835471559 880974286 243965058 228494815 174672429 982301832 694454339 36822249 742173357 395430375 712907051 998686912 39477016 507225458 225646869 185695331 79750474 4228176 462727823 908784197 408295382 645171344 987081150 338503112 425614620 135338532 372039869 275256650 996336854 178820797 714008438 537985564 546786166 791655512 436606471 599776244 405400427 664994461 639596668 912970075 43372059 30968889 466603477 833703247 446472948 579523184 370652166 878431763 671170339 466966332 100283692 655182907 64862392 851196852 596836827 375782677 237241710 850253878 976198919 532151506 952232872 877174310 118894941 448855905 356317498 121703333 9258463 868347806 735750219 923270580 559068698 39842117 767147909 704377632 574047643 171082265 407946985 689640062 100788399 117475383 842829256 614194826 180466966 368231678 850701235 621952847 802068502 962964243 804612065 497124572 481026865 410316795 462712097 120930608 252370395 976781656 518292318 537019270 53215040 539108435 578864664 688334857 407675591 465443304 327254355 521714688 786425689 299406496 187170994 986156459 585982537 545394791 279855718 476154259 165011484 37572549 433671473 833134992 532079398 196849677 680482326 750290910 225689127 260657419 925074699 364651768 725833094 759772557 22342229 523640725 726374532 12674637 677028768 421566128 65963414 64716427 360445031 833350943 123934321 956773956 86370164 923461889 526725329 928278978 822617116 183037341 468765600 691310431 795244979 15948591 779685419 150905215 88130084 514128089 622115190 86425388 746261847 388225848 284274015 410336398 871133808 781888247 358433331 843334306 803087742 849274309 832386343 313771637 967229446 301833505 902630911 695383808 752431457 964743809 534831988 963421317 998179591 87802334 606686750 257773944 807848041 691441202 61102670 755611237 545029806 413492746 130950105 120166022 146130941 686601101 759136367 469397752 265962564 252128266 703097607 923583302 517989914 836068979 21022636 570872224 934673023 719339330 678105329 79553775 961439970 616546463 340583056 780680588 565068821 528556713 933858906 635285516 549607604 206964987 428291839 176258898 527306505 686040307 744713892 873454407 237290910 94159465 30244726 659627036 258085602 545283236 480847453 613468526 623361426 23616861 122411672 256526370 4657792 669224800 907936979 137898929 689084814 12006822 482416574 892768080 924977023 946264302 502626167 894561856 844427335 803047033 408788488 541387319 277935568 235101118 207461896 308430908 224027072 907440061 794592275 770836640 242795499 111649073 636254912 602200629 430248483 53959518 322534682 213208178 700129631 496295099 637665387 482613860 236286706 738039269 486112372 923053299 764426322 634067894 323570600 596875838 531061515 611525334 409465741 850850063 75095209 369633624 673158625 883786057 602340871 596654227 523615200 328030135 882446587 150896493 106289643 475519076 27619733 982277733 226081365 36910431 990363329 890070133 969413870 126044531 378339088 257349470 425421917 813100736 821107776 835897696 797713057 485709212 786507471 265778188 937367671 772774946 330227273 534628205 971913623 204432513 994933258 735027236 499442222 471692093 656413802 416495382 990043823 351311765 915050008 633954438 149889113 833418418 5863281 39126215 309838124 14690603 582360171 330208390 105907334 71887542 972876209 196623501 43137030 717321359 358265005 724097330 72897753 210990870 957975198 290594255 221779786 482661684 599636200 263433449 758204801 654245448 484045375 900174615 404630934 27577023 96008260 630547350 988361163 890953911 717592758 439903517 581500234 914751479 842819660 997992587 377179474 388750983 639696168 740910281 967479326 238336019 597416270 211699068 556455445 968693982 488209016 836589856 131803712 225081730 61662112 907635525 402606841 418304227 712643669 894047674 92481081 733621112 600097918 290210970 69786985 726761554 408165715 899135154 350161239 434929283 747529782 664770151 196080912 435274652 711414699 622540799 229709269 519103086 570680759 513827582 290032794 826622262 136341288 26974892 70464937 278602450 295286319 407008272 15416625 97785655 565203429 942986344 135088244 733757995 267864910 616854755 542269255 142313262 479686818 979164729 861392286 316934020 119338651 232753609 861091940 409261730 553606090 633541055 852650274 715053279 605597679 563134029 50148483 202518527 837068454 847865222 174892917 742914809 844445560 737492916 787964197 140425110 672203285 260926768 776086057 567307491 843873912 468027411 962581937 813253679 625321229 363865338 15954609 560323632 685568499 630314155 679412343 979675898 603111309 414375163 677791046 256102075 499031962 949463469 265764621 192490571 277420710 627267577 783247757 127822373 321860031 566314046 864207518 854560580 533308191 992174639 540857321 762738442 190228900 87885716 908090352 676837908 148785540 193062128 401304374 422245016 296130992 312279193 269890011 97625316 812356321 8743144 202897083 405460346 596857822 871175467 602610040 391696208 977078877 212814862 885479987 974956699 258432554 521057808 801011613 538265833 403792955 927784853 917006675 810656150 131257614 321202748 201667785 388131738 730506895 802605421 461257599 367059656 279351075 824309466 110801438 674292823 576221701 613355126 125318169 936179831 417636489 428247379 367394558 700852431 455169514 996925588 117237721 789115672 283766209 778134094 423865643 9451246 106645365 14806902 330463815 177115985 629766070 666393934 583280276 578387055 604059207 905977518 669646538 389460086 908925644 759385934 635406161 838799788 180564109 911418946 501620581 855417158 966699182 430991837 263115377 888316056 323642824 679819008 934306260 319339253 192698710 493076787 701882205 149717121 315090929 667705438 517927835 944829078 258472067 329206378 727529060 177496822 138249962 454570269 884508509 73635749 124140447 235045362 331944226 210274051 988141889 320072898 811403391 621010224 885468135 867922887 180063093 106731892 146039438 202850097 662400211 904967970 236263432 227332318 313201842 821697846 97685298 798566033 875769821 822272760 44477946 26449979 648224644 36763561 188319296 68135237 10542931 838557389 125439517 854070355 15308218 299220064 670001325 747902958 901150207 712926468 420217015 383143296 955782829 966764319 92846322 898316444 247121904 14419903 201736405 277877562 390930020 952042952 182191889 279976765 846441389 461972397 410885826 855162854 489936156 582684510 650521796 309329831 454434083 831689515 228387301 407718026 447549538 530291878 492536175 72599950 33629692 721228502 944191331 568544679 285833103 394385089 920016428 501076880 612233428 375017138 427728744 181840475 954796403 844862488 873925259 749692466 654620615 349858972 823205657 207237420 430223964 329276710 882751352 331302687 865591793 117938233 570133060 716657193 581142271 187473941 996205390 617473683 960809634 677536909 977175680 354053261 363994107 584852046 758069825 165064726 889557806 55573398 141483308 654699691 800146530 670570352 550304740 248730723 812921845 455332666 970052774 919588923 890592082 242001188 518549 115425333 259692443 873888912 377641575 379869388 28480037 367879899 582214662 781474286 180631618 843825432 320822412 640921219 641113981 758863014 537493243 124505730 730675529 10489063 949226989 937858073 860626901 940551712 486921772 638792814 10857378 378773274 668160360 580651395 19317731 55803094 81343478 16840488 985412767 64651494 416456301 800561530 963597058 46686239 933081323 649000001 235918203 997759842 589418225 138400748 437360511 881231940 298801589 230940119 140724512 135285391 837059060 976827784 829262770 55671064 734202381 268316278 246844742 425633401 245768253 11876366 372585475 349174905 635947549 767794324 916945037 854781800 549242624 856331701 858675719 639061215 331853596 896238703 607206111 857100059 971961866 877734133 853431583 504635914 253544418 997452537 711812969 745956672 789914213 805618306 599878482 122030882 953263732 638287630 574113673 182209828 433671208 961923729 941127423 193978321 890478385 364275982 628105028 396021814 769379291 961896278 759470172 604677807 128799427 281674405 269354635 738741551 177650879 85642263 32406184 967782509 827356742 826311025 9487901 215101387 249091833 738434130 966910504 11130596 946802470 672193722 956844792 437824117 826891361 85367408 264244875 782176008 967840665 990163018 879786323 905987646 78194203 587343121 491995618 520841988 540116928 916370273 653353042 199349510 562352378 16104091 527144206 888756102 462812667 836964915 811254295 77571826 44381854 224696078 462477393 74491313 38310357 312860252 324104917 364492760 245908219 789250408 548724569 744323314 50168154 688080445 877034845 755983427 872736282 154953737 352220486 419543394 331306831 800147478 567773617 625426056 931035086 718084672 198195958 575185941 109356095 56869337 119341072 211319070 971346896 897232710 250026203 50999048 778628623 598569772 440401517 959616591 590201016 681972195 345289900 296808823 522888502 573858740 383252212 281775395 376131388 796990369 317410445 621501273 808813147 539199671 436447665 385595325 544035668 954456155 410670452 125722582 653354976 866922702 67438529 947245751 949441214 13033078 597460963 662228171 389454875 66518402 263471380 105898077 447870477 603464490 589233515 80854885 741094058 290257677 230740184 65239160 334737255 510670976 238613616 197199346 752690559 426082491 173794631 941179497 556000875 172868665 839868877 623973895 780831383 404291920 634293853 74385025 258201618 736289116 567646245 17894753 594333232 220803721 91155249 829506838 755799383 899767381 91893047 664841764 53853805 512188465 877157344 519592269 327843390 118647583 517051825 109863242 307111153 982113602 786891164 634542389 584131873 392539747 525549752 548461422 181522675 426801368 775990062 978161493 437213593 638813121 538111160 16443495 697768162 142804076 809194681 470891897 202351764 637277425 964295715 37985610 556619986 174444493 570740991 986517569 649349909 557726501 545449168 796248228 433089042 254045834 895716638 500043457 690937038 50237887 949256042 690236200 48121661 910043059 512792488 525365729 421168291 398251873 937225277 852989740 905466851 70061436 738033069 694103847 62296310 19926891 348619528 720341152 336850218 442422275 943126705 463998898 327606454 549034107 223201213 844117820 154522273 287041449 321709596 236905293 284258050 693690173 364900477 419780414 307842762 989597679 310271076 225688872 24656919 786853200 971728358 253549845 462666196 905526778 770169117 390144809 340901155 631388443 297124069 450313031 383009613 64287966 603734351 675939457 591919307 29340195 577544556 513366788 540284152 679949684 234310744 974043696 597681225 233428081 954827916 314310666 356513155 806988134 770045640 208521613 105184315 945650470 555836484 190357367 366245055 823496359 875866642 8762876 540786255 96414822 393619900 152055369 415472753 19226025 82536748 500827044 569918012 342184144 803917738 155346945 734033097 421770921 721323854 371545910 756468577 18303977 220065394 452636200 571142030 318606916 817074807 831820245 398364025 903047437 444634057 47119240 922905884 636253978 918035753 411446826 243137008 719144753 144050254 239971107 16835986 717241552 820546894 216115284 224244212 83918413 48352854 318818416 406485685 419429243 184302121 192570492 681998768 326870798 403846780 645909378 827779683 947836291 984990586 115094997 897163919 328493932 569042189 601342670 958042364 322175170 310306822 926448793 920680561 140239472 422294433 116381422 914382204 725692614 149852671 793143633 644056015 806485640 10266068 985654686 337443471 509902611 789156219 842395966 111574240 489474059 287273506 718519706 290406954 389320930 428624455 481569744 272381127 497950577 542010070 798173004 526736794 912426695 669786456 132804785 251888712 495697445 183673371 282643287 294465449 711842918 371245629 63234937 217019385 6065250 480688760 427498928 514337172 885958331 96391626 207331398 424578505 351674959 206976959 384212282 896211187 44856045 383653211 974938287 592978877 854182696 735330539 124138940 435790545 212452514 291510721 509946684 740120860 4565114 768149904 735233379 444685849 237465173 983550628 377008508 496782901 987072620 156607179 681002955 741306902 218726626 96996541 705415983 265730473 423847389 109383626 407228977 20943057 126830472 322631332 47647991 447390984 207076008 150224513 229529385 747347278 970579539 478728821 880179951 134038960 354196298 60262638 873722803 782644584 254965459 493792319 963859471 674591168 141569818 534277206 460368516 806268971 996746142 363639596 328472441 620536689 750463297 310224652 210964580 737296277 868121701 902985907 90818899 930417821 574933641 88745875 255111566 420676259 414979700 790911658 957613278 940538413 84820106 746653871 920586250 723660325 390335664 512779563 766034687 976577850 914398691 350313036 889835914 137474791 219373402 690004967 79598363 567156408 211602287 249178959 430977863 287334213 400449023 537769150 88782121 898727625 652254109 406474742 607323646 908071624 371017276 696959369 532031894 734719631 882524295 47290921 593874159 691328680 107496103 970682591 664818446 457851371 169733162 78900732 582581854 670052495 731173583 661393158 272920853 361191470 871276599 580712983 500374068 534702960 484777375 371158327 596330411 372472617 181298179 202569464 805501639 349304225 323854270 542206798 340751086 589852354 991779763 885400936 849494163 561209015 871495095 240573995 6128485 879279142 415268297 957715179 544191164 539380299 468450090 128151140 404878531 210825046 652643231 49379811 479587723 431500066 992666109 443797588 494390488 500026176 59705123 339470611 777580835 601311562 66067581 155507102 772998306 28088644 356059739 130343136 355818548 560488926 169796875 990064410 494016760 884133680 236843639 342530509 393254600 796167114 125417088 665829748 610571684 273566805 796772321 165487189 374302844 213237937 319335028 926450715 939768612 913926601 30300537 695382547 177956024 966699233 847395937 926680618 787890627 233291984 675732260 126802195 927034214 790406300 417779932 382675578 173357966 860912630 444800195 392045841 514587093 514094481 511624049 666053393 622185813 109370949 648302656 84599808 43519408 722657862 436752224 985720934 991760578 511090384 595782387 228239660 295488008 891649108 967375246 828318613 393275335 343293077 682424586 546242188 657110491 794132032 564853187 31061542 5109362 764901294 333840914 869375581 768174632 58017301 378898756 842349815 451334878 230049918 740959100 910859521 914026348 443471358 711207629 810329502 216123158 928960418 490942035 52070341 95043640 667367371 519223266 267690635 443502941 468885582 938311277 846674186 882967374 926827921 13918523 687182370 535384883 631043539 570331690 873450672 909403216 408289403 133855454 22300928 481681665 759766595 177797424 350042954 8220890 689977381 879020343 757838606 445429341 721368903 67983594 160323567 678622460 859627231 660002672 767457052 459359002 253544202 673359772 423732234 838952147 559587897 919007065 789663072 540140735 999403104 881777528 667562314 21685570 811524685 858671219 878462512 869374779 860012236 279151317 91165385 893432533 374244537 794686428 975519267 526094463 544824575 257094035 876386997 824555279 827047805 686739051 863248736 241764808 99794590 137287011 466993745 827381781 730499008 26006459 951276084 721754514 759364693 441330501 521658186 802944857 680441491 419243741 126377319 515916150 450214980 538396021 21967938 907807076 674767906 286381788 961794391 765117053 297561148 735530484 580213546 107539590 712163259 987891438 642228068 212218012 530415156 547248397 281135418 707566176 478096555 698603533 423333611 72707703 455342420 773497984 914137119 436263378 627635756 205416190 29501667 695042705 38128475 956732514 744266696 787609893 407098454 918525742 740226792 843009931 5750941 620276455 39538204 728150714 577141270 447020737 879750943 128078826 171098099 140623974 382239103 453142306 634576621 473381923 749075077 590360326 186865876 503495245 410959779 134067543 1483890 455818627 708113527 693360537 633822165 321875020 277788977 855843922 310391016 349173781 448467238 560163073 820401774 936751178 403966906 858870304 777864166 495845758 559732234 574923238 115854374 421877842 528635165 654610080 744982630 394244649 601310412 770147343 637065239 686531715 830628878 875482916 781092554 435211696 132588180 54666159 280899466 906325099 31711795 653756081 569494721 475141563 452126170 279592988 783366155 528601040 195102124 708448476 20912143 314768807 596587650 653872627 513573507 589046859 222167452 229482235 906541816 973374006 366833320 347406725 830154210 575359118 127954591 738518454 776188453 142340042 805105689 276014073 628945265 244169277 337966612 52074763 107058866 121631002 224485884 217567817 985460238 572081263 526624839 476062426 175666406 572768901 23365865 313176508 550868137 406897527 744594553 606127666 9872486 963224546 569344412 311536242 459537156 143391101 987295717 544693944 646503888 358213681 624767386 932285157 225661770 373163792 878967142 351794822 805098156 477215241 865782929 79286913 392589316 260305826 107481168 830850297 902128277 549643697 898665859 818858522 716161545 776469400 842475503 646373612 35412996 193047212 794504113 316491358 345670021 856906100 877308187 933974576 327208067 934558350 582364382 293970579 729605858 910702667 78310986 82252233 719266498 492700608 166992617 303382010 492215853 427620956 283026511 469516991 924797746 682069337 858710528 8015507 874356657 64421308 717447110 142511807 256911393 603718051 329539425 90591656 243658654 930704671 40287454 552757444 325064409 155259698 893407936 866008756 36419959 438957158 777350801 539931080 452786410 418600246 313635319 71750916 9041587 377361336 134663194 959809525 567764970 921144947 595099917 961703170 111972085 216385426 693365713 449588115 860778253 655549819 429839641 902452130 273163146 399934388 311614440 68689815 226828433 840741326 521914853 812639055 569853065 709906155 892455058 97737559 300845457 742672240 110783025 672908384 777017082 741074576 157043121 358239155 383220844 232328547 541081653 973057093 387781528 17339302 666553607 775034511 891875082 229375458 944147328 703778897 721341425 633900000 870015596 124256229 386823369 870631026 843256137 173314890 7263838 818474908 972729517 674832769 251726293 302912043 746981954 761114742 220172844 292313219 744948759 887651760 954462368 399861429 353958905 528658304 45716459 177003345 82323867 262521509 738670338 527843280 890085523 885613045 49175557 633429840 388339035 503057775 398523581 569141913 772292744 799208342 307805885 799435314 460725195 377688471 928511842 917062276 244800625 387945007 238593073 441917734 694829768 402585798 127398841 669758777 900531265 774764422 364823190 83244845 422041243 484732979 876336579 621416833 853807212 310231380 168772042 24177179 959029027 14424991 653519432 241702868 518048697 16003132 613145300 574551548 277213252 679607318 949473909 306398339 736403399 823395527 126817196 498688394 844048158 21170342 159782947 526277459 767459280 276913454 942651659 26298830 206700399 687989045 693449281 787240500 601885404 122823661 320625789 907106757 355797097 434155635 531646036 587844663 273824851 219308026 777987383 977741298 971901147 15654687 685254470 333368328 116789792 435540500 455158883 234094045 526742570 120301313 966229566 150834331 965250669 297399708 5678586 684258218 88337170 294358550 133046905 133874614 886824871 834200195 125378890 150966573 677641854 163134479 144020445 390194575 649399708 551865588 440874141 873204492 575218235 483139300 997639727 36273621 831018943 981820347 412137198 525052830 848680363 510898580 50763225 405848198 720079525 57670633 336506931 333782043 922581001 496682646 832944123 861425810 390733979 358010589 138160734 132331030 39232615 246354741 740305612 922256200 232532444 83342267 550959425 282170044 81265268 597315524 51723205 470355991 882080954 437891378 957940819 264415085 442292347 553738217 779793496 906414776 223896453 756746735 326136210 464647944 970509585 313807370 329221461 227824939 355621999 854369027 264739846 244756357 883147475 626127201 340852598 757608500 255563128 778301298 235212015 306739636 768878555 190380272 994563509 392529089 378587448 717175127 304779399 59177460 244317896 181893857 867330978 686359284 757577964 839176317 505060734 206692436 639419555 443308486 398778201 172447334 997252661 669718850 131340094 127172827 495042502 640141237 780023057 131561689 857745301 837666416 422093359 344679168 952493326 443947072 818605839 936109006 538439771 536974055 236252759 924282188 716338502 357660168 588297968 988456736 699641007 524654735 867233560 719273459 237801245 247749869 830386108 425445426 918757827 973083670 284108907 915338934 869009926 196841868 38709417 492203459 599933604 135973327 474361248 640011588 865185907 87213401 12383164 871967722 115863524 921337250 624968290 293994024 502218446 155562094 733926175 672783273 202060906 89491758 834503807 170427611 425796813 814782509 338078214 809348291 561305518 608790400 218293836 792254320 176623398 424951796 315162362 613211494 468311955 231503251 554143149 967538486 690540180 447630293 345202512 75889505 378023347 693925186 281276832 992471282 708754661 264499101 598622706 845714414 940833070 193991151 271649118 656602556 776341640 367432507 663984304 826530726 129364510 557505935 540444722 917141665 5547141 337649104 560653843 910048716 845722104 554691019 375492742 870270105 575203655 147179792 753600270 890858285 158806500 354126371 203879378 871891813 406521905 707264515 949783561 134079564 59704795 578186603 446158242 283399759 672953916 393174279 814643575 367126640 686288756 424567119 338681490 487962109 21962991 58059682 388630923 893415444 796394895 445763623 293143070 616092137 88563298 664695485 964354843 442501460 724542677 597427105 548767380 474092552 928718153 697321783 189874053 784793570 505113673 583054679 25067961 15881112 327065385 123644328 956465950 849618249 24600162 67373969 151514525 600519797 836380169 571028057 352677550 554870414 32624095 633460870 405463761 531646749 240407920 856473944 122789132 425406891 380907703 394219376 570446382 493481072 515064470 478076676 551332246 869585458 260683525 348592204 790585230 681028025 947504559 962884889 458211374 260079634 849166145 539457410 195057762 421872267 914454113 838166423 49050180 152064694 337869445 770332474 712188378 838794942 986727935 316355579 683245484 363133311 301828887 865705806 226934846 632508486 329647314 69210155 328526720 979219299 581028889 348541835 724065646 970412205 896199245 529487284 159702081 338889879 937343384 796607741 254016985 45231839 46695026 314322909 610871601 124180975 100091402 160753653 507232618 206084364 233413545 531943023 696296950 587909102 846076159 366459115 158253826 935518679 321050463 815638012 781895874 727844978 304083032 657895215 528253801 405388707 728597442 333678934 746535228 173096740 728017639 816156804 617687193 561338928 664697399 592448886 396397986 683785703 854607056 479842964 657077675 736672685 871872780 78777011 925215323 727087383 118705125 807658528 401869186 911231926 161913650 373377635 480800667 317705153 366357110 745771375 946564320 925046573 976118920 962069840 571463695 337457432 232904145 233229090 409414479 932010531 716259234 515108126 792144213 874871489 149658199 432955277 799755083 745336918 442090034 818503724 685850946 603657972 366383453 251300161 449013347 986798564 187799734 124762411 760332456 394338292 645086459 115719265 386456134 308042797 988511405 630755393 139552114 753361443 832961592 834178032 969473276 116946945 166587050 67735896 84771654 916317470 757033916 732300862 406094860 341437694 499574285 410388464 672788189 161176038 280229517 763251706 661408655 58543555 520825655 63174568 363787764 173263636 763802308 421520021 971251226 672508262 914366868 93291103 164860239 572170057 350914574 146261589 451538944 246902283 467101267 568431776 545668167 959858102 657391506 88220122 868718542 896997097 587349124 956814458 417116413 451415617 797001044 109048320 986046318 844434654 381780559 184985909 148771056 198281643 529067388 867955602 481749862 764588049 63986516 894173386 894376908 439549864 875172571 903573546 708358059 432250220 209005372 50470989 473818986 576598228 712202909 518036014 517163398 528077426 188632395 975668794 683872925 407385674 955053878 758408318 270324265 209737030 946294456 872400781 415603528 629381008 592992944 164937420 795292668 822288859 305068805 880713068 53808444 890463201 574651145 526275709 81151202 613682232 242142203 879455012 3163374 487476877 441249891 5095441 761857277 526044571 946766441 658597893 30947864 522503704 994701076 650906418 761045620 933750012 735691589 722515637 106909451 669708931 327996338 186879386 135855770 375218668 701894619 705359540 955280577 175931246 126138125 498484491 184600905 121929978 835079543 790951925 666425907 888560274 330628977 738647483 422857229 949841744 190088360 428673296 464679985 341705549 735132055 771776906 658638872 357933996 740169805 967428060 642992970 479775602 304794161 341095114 549927336 744944238 90461042 719683100 774457009 482358451 810117905 714209458 713998391 145903117 1340564 222017379 216437313 605083670 260297534 841858985 772238847 831259759 589430676 678138325 519721932 136867421 522859104 525265419 261072748 641447845 796141304 119223995 812492956 526140811 245443495 181047029 995380664 660206872 151457205 988801606 432699819 661844615 574196125 924665684 96937859 34710446 613817078 615845663 987274515 886926085 143408875 386151267 88827982 172621446 572096622 698873245 140177541 360649675 898497509 504717049 850309723 551878924 902342215 804355347 151570460 468113434 750629968 452722866 642587864 392886862 187637729 327965945 395148426 949167866 134030297 530640600 697016029 843629796 901079917 218789481 14751912 673547108 155793647 828903158 728546667 313273989 311594141 752375260 238958304 653700587 453387595 796502356 52904515 315369813 560810461 961747336 562869943 838219798 86352469 702778466 746157742 286077698 491794036 247560913 557083139 23878487 768389031 836424566 552667967 410587650 958344979 983831665 264267766 951439644 468022551 400587075 387929107 798662593 703589181 742070849 647894867 72958614 220054688 934177792 509322396 199974182 531017338 433015634 533033083 873469772 109275904 573757634 310442544 705526610 442368759 699829699 480026116 238932824 835705959 363138101 534742705 717605145 197659688 13424514 138842 793073616 363541179 45265093 695879576 423898950 268046562 172400785 133282838 881720959 417484597 387387189 820269111 6524922 437404500 340414723 862554987 112858555 404268173 615377768 988780838 318865417 96968566 912979797 946323162 171136187 596643968 747578860 39666713 373139954 757283529 531484128 630434795 825243685 795969886 609660329 431064477 738893428 761241793 153365812 774706818 36550237 593643368 165169924 967165821 844920236 929377809 704560018 247239484 288749082 729810157 353756619 246662807 641640393 758160291 746489184 10720781 697412588 481354186 516421125 169841607 19656210 72078938 35917178 616343717 157569564 567354926 842866160 307052024 626424715 911996966 543683984 395306354 981997779 997050245 337445532 138274598 270811318 21833607 177008249 104957922 246846098 764114394 867395362 183141042 556077001 686736622 695292175 854570008 66659611 686950271 515332630 44247201 326714159 858410655 202092631 712656157 887206616 78398538 908793051 374228204 714995972 148818874 918521871 880483663 501000193 746802413 836386567 965101040 384360743 973697892 271187837 650136464 713142790 205212502 345206004 900466847 133429945 474130444 987384353 496763810 643784817 881886231 973035037 154053642 648286601 616013989 938014350 144592962 843273851 396718270 966023139 21168502 805443469 760164531 906033690 880314795 168963038 61544840 56186879 804709109 510289219 762197826 523691797 955365856 494897958 544127287 372181907 349226270 263642878 686254752 48880680 651692497 976905880 923635154 156413853 276671678 407266848 207031909 80418642 654907513 96219256 864022354 108969582 160321824 351863772 626234014 436547185 174381280 701815929 737974935 553300556 658334376 172649778 933895913 517382374 915445335 432106548 87128073 261432096 725481412 694382077 503379288 213925520 339498779 53037910 9946910 807829866 689213241 517482607 288457543 316653216 896945612 614654670 150404836 173724248 634792896 220907297 153242888 608921030 198515287 479521971 546168927 853132777 467211480 383004655 958757072 512865670 599304962 676760483 723796501 819342964 375571186 918397403 751213783 808093488 89807302 650923243 308933755 943283754 666918404 469033486 624612124 226097280 726359755 894473962 128983249 10547233 145873360 702523766 696735146 50174099 585748854 404880643 901468318 828258042 740874805 29919614 717692902 213895032 186544522 17570141 710199543 493088694 364235724 249370439 332958854 609004530 164284806 163831256 114982758 473799847 429605257 427381010 892386863 354404660 538735616 219586695 377073620 506849760 876507813 222680255 214400942 957057305 23937645 399983809 369798070 500004721 175909813 254733969 270897333 813114252 157682230 859603175 422991103 909799862 332841628 313625822 44157193 620793289 617766527 251558601 419176681 418310892 359545349 945886760 809197002 531244090 671749714 341391572 299671500 283261736 506418019 981307278 210349940 838243286 64172483 71636810 492368807 315539355 173358754 891861746 511295855 564079164 719494286 470722320 547544138 70649364 505528369 963854150 286199136 949895907 718881058 750822152 345757923 184402157 868726739 871069012 491795384 962737855 273065752 122070507 529493054 596861795 706506630 268464033 153078056 34937860 679232655 727871711 434049709 746759952 125690239 530947295 725958580 684397722 778579942 629442455 321304486 253962514 593557473 849558560 958554352 67868467 877883098 650183107 96251927 448962876 792395453 59344039 588429652 669406518 467189723 375735711 727532214 65201430 347363182 383739165 350315027 122430070 804535146 311282264 696272574 760762070 938859680 90911698 802218014 480420142 878351995 811703695 601718561 245665851 911902309 409512885 398722088 442561777 366448754 741835524 454905321 296327223 975315449 476567697 264404876 288295008 721024788 815577125 287406708 583047653 261130109 933317319 993740207 951212440 352777299 590300007 918672047 579954174 462333568 813134186 858056319 33695344 61706873 782843463 123551371 395212981 163844414 731617622 58230815 939763173 208693825 781505907 83210009 831463462 503184851 679474149 182328159 192676392 923584836 622864293 223508347 368879422 141528830 704159122 162892457 693447423 233925663 55714768 71029292 88232434 605287655 913782199 642056441 164890617 139796883 748006703 257882727 209523298 193621800 878043006 132753816 546195759 182423778 185914087 347813609 143352072 262294079 445035741 565954923 464709480 82879542 717017668 741603807 411900149 572284897 610215485 436998445 230313376 29219000 789478471 765659988 835256538 729816764 129661347 749069231 502356907 707516051 146809207 864014579 455031756 554341647 938015185 202197526 480847663 239518727 367435670 863435323 797970456 797239554 795712378 226557448 158197294 714559418 550603580 850664741 841006423 250077950 262302640 944554878 22804993 794473512 568599802 201417787 815875427 172995228 71375031 499204180 630120796 858249080 453347135 504656565 295889817 887377653 95258045 210766230 848997077 668857045 985586191 787178337 838485529 86813870 43531539 87191836 266589955 271790148 194430064 85381151 491553371 68851840 984193790 694153708 218076180 222434921 263766293 291558422 672467818 307853375 700200203 273249397 594923366 448652145 49144006 758705613 515316504 66253114 740444117 830278645 739577310 157441763 442002452 125691566 62006377 333196895 189040199 76224474 169815462 12485677 529546207 859838673 154570528 622864524 801445639 969838511 718756772 685617590 906424527 929763875 898397559 217802131 86206088 470397589 353382623 565010066 511960877 155428393 322017600 778729530 27437055 150371638 261762250 514850618 381221633 24827312 867864263 520710724 656001763 581721643 8144840 729256157 387319785 5959622 926843564 770940946 807439146 790992007 187709904 528170515 336245576 312291414 644252920 342889355 807297871 115359660 209606588 750299468 737586688 408505682 83639191 790894118 547720553 594485348 752774811 53054982 821721131 17589859 464487919 790742210 967119751 584961456 626681472 400408972 621232178 458962040 54719465 47246905 871202961 786732050 204490273 440046613 199231018 461699033 225155318 116958398 47975053 912541712 479490930 719840909 85142167 428950055 874582467 243167188 512938287 688350563 851738435 361225168 93816504 529573601 8447696 742345098 285352949 128787664 672454479 978658262 201735238 21342258 574500832 653802881 686116384 568206025 689956151 292679371 9898524 691597598 97530126 586851021 394927942 448199532 365902467 67853227 946653217 923091733 140031485 527146339 531811496 54709083 292313811 385927347 671982458 712643070 217193126 391990816 632998166 939019101 354835734 172091428 112380188 265017569 381792570 793425815 882691903 806129670 150320772 674825770 734216139 693257448 288131732 781652081 696262112 631407351 940766186 489622096 445023347 368681814 986518305 683650907 805739973 978658272 234703207 197042778 135572865 733687436 37463754 972280742 193923066 575465678 777484229 440252825 6652494 143396208 56871663 528046129 58631040 482877033 178845 386700130 478988500 405319658 776676615 295529563 170257709 951194144 218765012 358992051 556727193 101227201 537019263 799623392 711886266 941499151 40091652 781883504 420093234 612955262 23175728 182009546 412444489 297498286 316654246 295167493 796072434 727615050 749058394 886107983 804465349 564608610 46091834 13083078 825947761 63588165 698423729 30230220 6441095 609484054 258728113 158360784 993855262 243969901 119483014 558538079 142282963 246648842 694475733 415010359 520219485 991848621 312764119 86011383 332375751 421987383 63131535 680436844 417021783 541837834 333867866 748842871 696797790 659223567 519301907 200771765 622273728 329345446 469106331 109249783 866214034 86712613 915309960 341349245 36494892 683778554 995629352 485389876 741142757 630869170 735468943 152726647 312357888 220101208 214443669 632685539 28138294 119898682 362215127 479636564 464968314 778984056 228858614 749844140 885921732 420574004 352394636 374291955 614306814 776263475 75105489 321158149 566891904 416918704 221381716 758592777 419881320 88720868 471645155 501306086 359092027 158092971 795883335 124612486 285620420 391486334 376932908 853464635 980171878 632080211 725835229 310132449 178427690 723620313 799175905 663682037 420844092 492498405 377466338 976985355 684948055 369120082 249188754 79893525 490056849 298074589 185382655 759945108 37264721 501394731 662894520 712797476 976866508 38026861 295232310 157080803 515845705 107619586 420838822 817910694 814977710 166088759 703865215 100452502 519616265 626597979 293153202 162875105 979959035 217340834 459732065 895957571 188201614 683699213 667956050 158400183 335021770 242742107 275297056 601622388 988283346 130507536 780280721 127140527 860374427 565649898 661291562 714511002 572240392 237346643 422543800 354143737 994143049 896196472 842815034 487549967 490194736 574824430 358750448 809952439 347983694 3562424 184945183 846220139 370647125 740139297 598211649 316689254 595706081 853404514 451308180 437963781 540434962 548106090 401924346 100988861 774704728 50711317 48655280 707328849 611152948 980619543 265038789 303108291 600056687 265627977 773375251 864808734 544154277 172518929 384566207 547414360 363315516 398653643 61527983 201049162 79233142 688332317 509130212 916175213 918450069 715873000 718749358 608822641 909536115 582741439 514913238 880541063 489139318 383978246 459163169 552893003 696983607 189410915 559380648 266958560 513734202 990770131 763699771 816120839 686876560 572205912 11621209 200994015 334851666 862156461 392063575 675749368 482371518 604457724 238685992 593860600 449376746 909469525 8393807 299545355 350707481 46065467 750617739 257526256 189677569 602791951 939947844 757581807 210024152 911081450 483422811 435063987 449376807 801882725 23633504 471920200 210040597 962589082 266996339 605676573 607237528 442023818 734482487 162667479 510268548 678271374 477659713 627377569 215479876 222905620 840300688 307402125 662061360 211727160 670149502 187655601 218447967 378580306 952253631 236284220 328138330 377963950 805309722 55171089 504995975 746027089 336278764 225166366 952807983 456489995 610117362 261324983 88129512 534129178 408709911 32395853 949721887 982586028 147616908 365012156 932858082 447781591 913792355 305464599 985374474 127249050 525320037 575670193 196823221 421191992 288932453 792449525 955562028 683572877 390425739 494711577 759853453 112752284 228477686 764454385 768815856 384888791 711760885 158625566 859115899 604749924 280324596 719942486 183622140 697374754 682223547 637321335 64879000 401083535 923213007 604381917 715637722 138595830 272405896 861660998 824045051 588926679 470316045 234887010 568525169 321077189 901965708 781389966 631252521 225372782 275279782 711714893 676918750 1242036 422055436 840576048 132143754 92680032 954494851 357716413 354723970 177970291 137762080 822764223 520421587 191177547 945214692 550003573 748157283 617222527 613658735 755309920 382899720 900999334 772606810 347067915 443673923 606039972 483098291 175691039 434711961 721286678 735923180 282073026 111949508 830505268 839348397 749391527 809632936 767771984 683621619 619850541 773817517 839431972 170593713 770518479 149159100 866604208 973512857 192427853 646708775 954373265 499871148 679155031 460510747 347496806 923372062 385582365 162601375 523371192 789318301 388995171 557136578 947152147 715247468 925751671 397481843 645144466 628607766 651482418 196290977 144700358 565929223 645499602 866815869 670721799 345739143 903377554 560005840 751498552 637954108 679873119 116179872 177686041 987814419 774976841 374827609 73276815 208218544 551782781 854233931 385369885 274508814 382078884 284001883 801183672 71820142 952019063 526861104 7540387 846580227 514630280 130966140 550739611 287203472 150173703 914256662 312904741 298413156 661527473 160210790 66879573 29132746 881150730 387408100 793578907 32665330 655995020 679637988 712664670 456599228 463187393 211012915 98079973 545765791 273847099 820160442 884168049 570011808 764778196 884810197 776721467 757399877 149649381 495771057 51630167 338029513 459931255 247684490 117587042 877151978 93341586 840059122 219494678 643903198 572162171 578928480 458836555 949342693 163959730 848757721 891141642 544589048 620017335 242028735 989412395 54870871 251180249 513579360 881339926 659060301 251211861 411020773 226286957 242574562 861569436 107950300 449930421 243879019 175832633 215145607 892431601 954947178 949208247 703034342 428215497 951843723 192117206 202015757 398966886 707275620 771399239 923646166 49293918 76838345 208381915 41262279 578293958 98032398 859775369 37368685 749760705 30556572 79683 160085517 449554326 802021667 653726754 183331672 920570278 325707111 97238139 22035147 563946640 535106979 949853266 902883964 533391154 303502804 592009016 319740799 191134148 626591033 499933300 391881101 911466265 497478720 392052860 19758691 47705871 157860686 204305759 609315735 3291482 10717059 896834164 921730256 841875460 935646289 758742541 665764200 216577309 175103157 881606934 862948382 466811740 576805945 778582085 272196153 945716367 566288633 607211608 475590858 47867104 742307713 866331426 838525666 227195985 251567660 101685383 816471894 884770272 875152458 677284082 652501537 260133682 652370756 977976227 71058807 551907991 466849322 741480118 556824179 424383161 769068138 981759186 735022941 674433179 381949377 621747446 956774148 732356472 143158882 210462473 552903942 766348725 463257762 584142639 244457898 677436995 204474308 340105045 18787434 441381879 427229008 246363566 913701228 333517056 205063667 547131655 773613364 254244062 109081112 394416292 231740550 321913875 761093119 29354835 827491311 514263051 581493476 847377150 459384630 699109185 581005201 605871978 183431852 183107451 56485094 850844963 734640269 759048491 52167454 589419991 626938714 127414650 864113703 768932527 405455164 397131472 74203799 98380833 80231364 259138853 23748936 360655806 782613569 276499418 231995133 997697259 445918040 50718786 287910338 278179436 508079969 702974304 847495815 345091546 338860677 320468428 987925938 846783921 27910229 474335389 49532790 899624172 212100247 556633282 123380232 85582218 980207094 352586678 415149810 658328277 920105161 193766461 4661826 771601452 500245140 303341979 229387439 567016492 585824548 332588393 675645856 138084619 488093087 33034331 441349888 743343761 121934249 35529713 282371553 340111404 425686804 243041989 701663995 37556758 320236000 237106823 582110588 495923400 899575886 284253490 79955 147002787 398330146 950274797 597916049 349459723 715467617 599484012 311592812 862791707 778642669 355892740 147548910 122107633 945766635 128886441 135130531 51475529 321611759 705741252 449880174 867934800 896916486 868664182 644544157 202254412 912550482 31186166 44238311 962949161 771983616 150099004 512910291 471083623 342084537 919709999 765831123 859935445 580144582 196865851 335957167 291667737 15740153 693399651 459139923 987806065 476185624 113887270 923845520 604525883 337033283 665428787 609985574 944703051 786228320 141511614 538576536 399903793 288942734 6688137 173205195 362858391 62262565 112092010 328118922 364291848 215165503 207985207 739373007 653210996 189502735 40104407 481802460 113872593 423842691 74925760 437708592 40314429 403224195 319751522 67362322 832105514 51369936 896479144 211186426 437189158 507009915 95332457 590007410 38989389 478102158 302735242 957892568 970421702 900672560 687458890 50276227 286783134 729363391 127506230 516185148 835186274 105431426 980190422 863525878 767031476 792506610 399862606 931819586 543961222 251554941 446545800 232842196 872914965 216210083 321809444 781903921 348846624 147977018 329372484 901097759 508388862 465719020 344881251 191853497 142143971 679649517 222143730 311516219 155095716 579156869 597664207 731658779 172399397 50102018 46100527 802847684 826279206 811970486 745287860 147849868 608030960 367030948 552786030 702608595 170404011 592871781 984401466 612705070 51737247 581421257 218875897 815880101 307022062 841829953 715154096 459752891 649717680 120524032 32726570 872593198 181878467 508824918 106191427 866199829 176125126 604030273 203643527 224775192 880742783 480874990 171568826 350651021 331370516 163153601 275096019 161949243 377150841 825138065 73760134 314330132 370509593 613138789 20460786 731202439 299022503 872432950 856433689 708875735 528638848 898678090 119869002 425459422 370084713 471623169 321654712 974147681 463033334 379638478 442096971 934956929 295589108 928942761 578561091 720595383 830754291 252653964 657534403 722912232 102885597 870881957 542518312 250620970 376756376 201573016 889238167 825497093 774863766 313189420 264515531 848323861 425624561 313710842 904370146 721826761 169079565 749251 327408016 33193623 705993766 50648021 653709448 748184316 148623859 797644838 391007581 999256556 570014443 330019106 509173414 591903649 560716729 870598596 663165136 313232102 81123044 506157723 136100017 284093212 470776823 402755521 966947020 832175115 337237102 868019818 535201565 758304783 383553884 465421728 269997114 120631067 782733797 792652225 673761658 244785435 609327211 855054789 165893849 590615989 98093503 44920645 693846512 286865459 204711149 467683687 81769638 359213799 250487245 364612627 512300627 530327069 570663301 648076056 360007449 254025384 288180072 794815154 989504734 407303866 898154228 322092582 132691524 905828701 362250120 161499485 606948586 724363867 46435807 975787371 126386128 971440930 488617996 175505219 239786949 291812100 445094774 27817912 979059454 686101109 390831550 475031749 189972865 160542012 858806458 34851015 167035510 771238991 697123148 345936665 99622859 837024271 803532028 849565763 296747649 51570643 920172852 790664207 282612301 620649649 107356463 737657126 321403570 92564606 926038463 316847549 402930717 213440472 995520125 567375488 953612916 96245998 24843597 43258902 659917774 663999417 251602721 163230162 178506702 685526520 723216448 338515195 491876292 220642905 609322615 962639259 940786584 375651008 205424357 791041901 755886983 124359516 770314742 68932127 132051305 784157866 75777312 363172399 34707951 956626922 846419695 124721160 311548508 597899477 2339248 279042052 698156646 795449051 314665734 688052428 127394256 579195930 710198949 645480928 691878007 838513026 79881833 606132424 860661666 625013422 176848120 1440240 62553745 643268639 806329066 906012047 828197063 170973557 288260006 362664187 650000604 678345980 312651527 923921336 922211963 211390913 247592863 867742789 259065880 289933712 946470477 616665704 825799346 905068026 749596485 294893282 805156191 695526545 64704649 56877128 777011822 1287080 990827956 761173538 872549837 770844985 246079454 1452369 963557671 874926920 139594423 782553734 527923133 18149160 601441899 920803921 885799579 43009525 761280553 692483780 276024092 618823179 932271782 66504040 215074860 37447721 751127633 62486312 617814987 553436369 854670577 18574635 131403874 193079092 90281041 419158201 534684439 968082831 122884723 102151275 798530443 107867674 464618952 272103420 194048750 38571082 527797558 298902794 592188148 4493733 307694148 218265121 319695986 773141457 876591814 963691570 820696576 506955913 798979121 280234460 397361521 115331213 280376156 665182347 324911695 422470922 965832466 543626045 882512034 499102412 174873782 301636084 567120518 26072998 386382507 862951064 747183206 206764902 488762255 724753509 908615507 489908278 485658641 80366553 467653664 47105725 149008471 96461972 525615170 291486209 609455052 359923762 978950870 639006453 948175943 100163749 791030266 965659820 586351051 929329878 684458889 201028133 878275397 180984092 829894889 767586225 699593311 483251721 696674632 698849928 583788087 470586801 939340016 583934219 978627325 717758751 787446059 688159933 761209472 398139092 735266413 802193454 384459274 670691794 432919425 738426937 932652722 593708524 547417661 931992958 809723217 130180677 339253033 834308380 775886950 470040514 82000959 788514284 203952270 393324124 302699950 123394220 77341099 444534369 545102867 273247248 348375891 523031963 243486289 855728176 939529799 797865151 440784154 390682501 117232008 984315219 441794006 107992814 911976153 972105135 84736787 600536549 384676278 862102812 109367111 870789252 72793794 257765085 28288500 149209764 248823810 160213166 671727546 93224499 63534867 284914218 844634735 709789507 635498260 692942517 175014783 243291714 172537305 527306609 356505527 339651469 621046664 251615808 445961671 558853331 477360986 169026923 678411889 309553373 725945371 632573818 244709304 235904260 739296495 754132358 923414331 11790408 933275597 886413751 714243253 451250208 794990863 754377923 803543858 197057953 895399428 981788662 682477821 23178152 138202186 735628239 577773246 186008202 627572295 591107059 616171307 572641135 780076626 407078957 180567694 797726630 215267197 319145629 198322234 525460597 143444643 252086518 860928463 534451289 890283257 580534492 411196127 887945761 448605957 346298481 265189387 733927702 227052247 275636889 741549172 146617744 705810232 275690171 483138248 485972000 769446484 5735489 551871981 508769172 200615502 901448289 452441940 688226779 340940015 277572385 482160014 341966557 190326984 410402069 814208354 162061721 449504071 136726625 42966481 508717413 196259964 545172334 788864410 917973809 175245040 981304712 289886612 956299241 65823548 701582395 618606666 690407043 715452268 210305200 709452299 922410852 824719537 953857675 275174218 626792561 76649467 63386367 615776436 73847402 254678837 906255580 575144356 82003865 394428269 38032626 838372080 511050241 229187548 912046834 348887536 466472532 82262242 582391450 9371808 71706043 841785624 935068939 645063242 767321000 494182241 467972023 530194443 219128398 159124021 365451701 285011532 568184721 288942442 480361074 963906487 932150758 872840762 101098362 112863341 787366422 465792361 657835827 618807894 503031647 464292700 962361846 997571494 903039486 462175440 595373514 39164303 112567023 502088305 594904128 554751638 598610420 624560746 528111483 904424832 346555553 275350746 725035445 971690275 752593395 724183022 960995937 39334979 29384490 302566606 794362159 171322938 514136123 169537278 534496504 728255399 512280092 121189188 772337604 877477540 968187504 495578721 719321341 910757144 293428537 591178140 667479928 342377664 859809010 614722411 522929251 986305341 623337201 290600899 28883190 83371924 766098735 986862232 799051717 82776823 370098191 587781544 230423024 255235775 292288931 441443763 765529119 607996551 511842769 161955897 354474857 276253937 867942803 850759590 742090998 813699408 520807779 925091298 463342814 981604120 845545550 258305 706812825 160776991 265358681 451883465 88729938 376633246 974170800 89435151 345962901 707288455 8004705 680368129 561994463 568303366 254822358 911279853 148041590 404150791 231059638 471624482 439157156 666846944 606119185 510216071 740396382 673254959 752462234 702455483 251026660 207048989 478806079 829130273 445669608 116052424 528299818 579642080 672540518 57764873 945168514 932972129 722412707 735397772 9056614 49638147 981527086 206514516 610111429 166708496 471778606 929632358 446158535 218747887 729946563 125829198 334519708 366286111 884415314 209202385 477103445 557421728 964274665 550445013 960725797 852281255 76031441 372537594 99667415 179840006 571409873 887845102 543199908 934827962 913611556 92358930 594603576 766401045 502391113 373150962 15232280 934468469 595269612 105782322 713287126 852718841 805390379 567444075 182417849 19708106 306531564 893289317 658946321 223786425 75857715 463729105 10527257 939575438 520238576 982524868 564273160 39499578 523648544 647312144 439665790 661657290 688246243 26745859 592817873 20611322 569767234 705379445 346078452 781852402 489577183 361896318 672620632 828279860 42535093 387927159 35923285 296966636 744267316 773181379 517044928 550657077 466018371 64889366 856403495 739687131 36003969 726881381 243145990 670568935 719704946 996425892 799806143 830334724 854528880 776810798 209052390 256243806 680607050 724559905 24108976 588200256 33441923 883474782 873218249 721691440 333757635 832844271 980219723 592663652 579556708 305480741 285317896 867403885 480361542 994043790 645536153 626762353 57138774 515571699 967941497 615148903 2571030 773935201 992760071 968475234 470361792 123311142 186502022 471805826 49505746 600407970 136865358 725868541 633452799 320682183 59386915 992959688 481364207 65442548 465722430 737264895 943002132 649856801 913600550 971368920 15433688 859213663 749044601 470751105 560104639 630470101 970209551 778916338 202173048 475430817 711451279 346831672 536505291 19053524 498277981 1032054 25971289 449390567 907774368 282880430 23395187 957862023 506737080 719444093 190290134 193348830 344905389 859979892 471241534 939635137 758696118 857210776 64510993 696301060 871930453 454555046 845526044 37838524 900415732 385950321 160562769 809713908 193847364 274970505 335804893 989808071 946091211 347897868 216938025 850045042 74366263 976432684 921235679 565050759 41084172 445226703 522363432 658941450 135361413 85976853 250434231 589892399 100903969 552249578 209040826 747095583 224281450 204521507 899636293 709874105 818342886 704025387 481479981 781047772 707238363 536010797 407813771 72332386 792210380 865277098 677591193 537475990 943809020 43764007 497139950 350809182 346999369 919826212 115449325 584289575 844628586 749663361 504654016 627709992 346721744 449710411 791178966 651337975 60380091 224579161 360313747 508474584 428796179 805604352 647368167 567998659 405102971 590927063 892223120 127241110 123294311 152836560 439742795 144667477 120624078 791720493 403256937 924631312 876267682 366518616 346949681 631706728 279374307 391523285 363708962 940604227 360849684 835136840 842801476 72814272 462212593 833350258 358019010 811090785 422405353 141218950 423162867 94036559 249409087 957403274 130685236 225264519 822989624 173264222 486424058 574507578 254192243 105063555 228224088 696655646 856816689 834259553 359565745 122697024 22134316 146160326 464392983 339769301 420500986 519256364 986348300 725966033 749966788 875058050 559663238 417314112 581815862 452826837 66034979 524267181 650796404 764084818 309414335 415404270 604432976 46264946 749539861 95732615 98251186 673563082 581933357 719869626 975181532 322950253 639517717 829534506 482343922 628691545 870218223 614222502 795797917 788423554 594059568 692601417 712420961 674382975 373938393 22816431 569822595 309926178 807011203 563887534 469160611 830713644 917954922 802712094 83982642 547800655 951167550 793235361 566429675 569279567 577993028 389894491 726524870 301264844 996183561 204652762 458808445 106558845 225786735 691401354 150962043 267709930 587685269 812898482 30954363 729626142 704873001 374780935 385961704 723290628 950273944 858015319 681792566 608720392 673688856 721856218 523408198 654791139 597008208 636504277 220909184 141875505 545242760 742927508 797931430 246636456 785686561 356296589 227097334 905979746 574937373 635875433 424783952 926780503 210478222 426145877 381325313 505891869 530413348 685725713 435647412 579949992 769501908 106072183 125358084 326102395 2974240 450958576 88145984 915291890 98236981 63676956 489180187 591242795 629516692 953287151 781917864 472016016 171085644 799323580 779542325 422988373 321735677 920386901 964351187 505413233 278466540 190007088 346030777 944178850 388516949 775421998 276624825 874816368 487417151 327867882 242772359 767245343 163717175 652623527 266564938 809122596 271922363 611957366 327918188 434553177 607195569 529769827 573691505 758134390 825905705 204862682 235555419 281042879 306773592 364897594 8965170 716988685 293537830 572869353 594368137 489413679 550323064 793197646 186216862 34318257 315180375 521794183 714736353 85116362 363020740 663293865 105399965 205638098 39298480 769131580 895477788 719175489 680351633 734459822 628922453 889497040 839244329 712642218 454426418 682706080 150268197 352196163 40552775 918621529 782304776 962968881 642882185 249141329 469431696 502910086 18672037 825554417 749275774 977032954 537941392 503253597 639771281 275822338 463112799 152617834 520322114 705118953 760030951 61013576 253034706 530694232 692332506 268450637 266937950 298991179 524376143 249463485 199750679 896007477 42041724 826301106 321596214 123925303 924531914 100293915 296165334 549060456 790155343 602095885 178470404 811545635 873289200 100454300 433850174 549336476 577107137 642968286 220294064 824317408 18940944 945468253 49340954 504214375 700383653 902740511 949527024 134839601 886553313 387368147 476612260 252700989 810506118 696222276 480769927 318282677 438694123 451328374 91545385 911846490 886948302 282114030 530648144 732064364 170671987 434029166 524153516 513526437 188027167 251699831 963645700 100601806 995249693 880449933 599386409 783174143 160369466 623476042 781967516 884745664 460146273 426480710 250542223 731698894 524473329 307388276 22869719 771478420 815675474 524209667 609016212 685379157 940300824 515447342 211099239 755702196 380682401 499704855 602458622 761826210 203875306 192490181 430509422 952141534 90040994 130679675 813565074 963946141 393743244 86200730 190956431 903674003 983063511 276375235 507034228 459097074 969927983 999886869 473235686 491530952 86920534 890555356 144480080 887367570 670689778 938501233 441325929 16068144 789081053 558021163 745944897 478173753 925444648 632640509 223798880 811701429 524600229 940127597 634427419 280424986 582976063 343941193 588715623 613854898 141700113 45070445 189590997 773353115 111370420 717609505 523352539 46623038 818046449 988921375 368376455 292317440 159223642 253721701 842248392 176849080 740608971 794159937 341009445 560462048 747251157 555805526 452354943 618898944 810668737 367447833 951578131 123519602 601067934 852931964 43699108 895847533 505756014 141867011 589398553 223758229 576425089 419778424 175881841 20396363 317072980 803549727 125361691 826947416 475217445 710488235 505548076 905239858 551287211 457956648 77199912 389146409 862908905 523829496 793371172 205981188 349548822 406831449 152872256 478370397 619932280 745590882 910042888 755260156 54555260 720612781 992490010 436307002 821488325 432597316 79084558 983368241 675632717 515399487 81864426 251023370 583204349 63573 466430259 447198840 637639989 915599197 930243242 568135120 486119483 355403984 301081323 688948153 833383940 565740154 836170122 397717614 944561821 177786697 322606252 340562387 232068689 612460122 959427996 960256726 242634206 182799120 824217457 818712278 363541285 56458738 281604817 672527596 956997972 174057024 508891 160994344 392631408 793842635 349811878 140276626 412992533 998347269 907206810 364529095 659739794 824537156 300417168 189823579 345092877 154934581 517941690 499361994 592082893 709014846 691013773 525415440 682805140 660191665 569816641 380963850 759259799 525924586 143550631 560726427 58443029 701047860 977267876 686597899 950495529 925947489 132109137 637181660 787748982 908640063 423025985 97102618 835225984 817216500 285355450 509732214 609968158 791219020 39023629 874500855 872321591 982686679 506034359 570911906 864738423 229940708 155021626 987254151 716508487 149925774 127428289 846167709 452915942 43957411 96829603 557514346 975079966 348608453 833176928 133488379 309506381 632843946 330134170 40458615 445510501 248126425 950952549 173940321 988444458 937624628 249600141 423517264 455542273 174143119 663612571 580767298 714084511 795041972 949851976 795012567 817957391 817003987 580217945 717064784 745167990 39144760 565436947 153943052 996415007 487426607 365160935 637324128 647581465 592096192 524811688 692485015 480657712 523809925 433040745 315948389 254954787 648984785 345539890 215119885 507497273 309866874 402480580 363821813 69105340 581099181 825476670 509884365 251223056 918986757 28413580 756560008 804817732 275714130 549808585 627770838 890125727 402229882 432440434 361705797 842560431 512615613 301714092 4624638 406276779 888725002 103297451 505236811 967995333 733277213 601721541 59093439 922204517 984650613 423141883 416811369 537842201 358912409 580461128 316101609 508987533 964300855 143819362 70890493 992958296 902871524 874991496 689828212 176735054 521434077 82221118 340543094 324597112 67094258 896000534 754351322 518677919 554743773 632303975 981100348 465061805 863589007 881490841 413667628 441713065 464434254 995667479 356658378 433807155 823393858 514935359 852314716 177401946 676546445 916508457 62258557 203125902 562803817 45377204 129471620 179055180 938170163 421216428 252707444 807966845 562904514 923213338 690989657 659527110 878370113 300332788 269282893 895091730 146510907 320668851 61546755 47802160 161729924 709320133 573861002 942082405 903749323 450978719 537613008 199086650 129222438 772080395 354306210 682044890 538675041 800402736 652194953 464545328 222477374 305063748 706705084 258557786 169222227 630642225 558693582 58899844 481352677 64157866 434459052 808893271 321243879 349111541 970703143 879507098 102852315 764874451 120521694 935258851 613027283 39777351 109785859 412239865 323340264 45145077 883226565 928444693 387883448 52148704 685293003 923516340 206231182 925491835 184498823 627202727 503196720 250062349 730615205 773615656 233617608 744309348 415414229 522917688 774873259 240972779 482509250 90317089 514238610 760604032 202965984 387927239 246953812 418067456 947140097 610495000 137625320 49553044 924372251 172262065 652487377 809664666 791443366 511562049 380616227 20697399 565715034 116340861 747082104 327382176 56217380 880692560 803045667 985671814 10515490 483695078 359366501 384655701 227512905 824914276 31074432 833140529 410862234 257359585 533103695 855932368 767531615 276314230 901476016 934439900 400050447 457981966 183530830 425498699 257686271 585916698 496530393 983472923 306316391 287052123 114202852 5955743 712577740 247011759 587598094 743909392 650462072 866909386 190163690 345178217 193816574 344285469 256560357 774790978 467090093 391483891 424776232 685391039 526153164 571420049 391740727 225541468 330160924 980785070 635237292 386277523 882257427 315652975 893083551 928076961 73703835 141646644 782012802 983431171 374173560 340663242 850373594 499985529 250462584 517804529 352280320 41848332 933165141 251304528 799554761 492637816 715916246 971091994 834994631 77257435 824704988 834886283 810635948 389570921 780280915 649379849 835007652 987948607 812411218 539451399 19717967 974027966 855963543 552268217 887878993 347731456 4069486 351011179 384271899 640376042 830621347 375044979 841952506 100490631 11885598 924324007 709404557 863076833 245662235 538018718 140069249 573176224 855306541 776712473 368254671 634138341 851882475 648143183 526457382 319742066 271588820 580757458 695281273 571127425 731165700 726947325 563274599 792055819 503193592 501929395 988141978 44839834 616958961 79340131 991736665 755253005 497977927 484604706 877981114 190889004 445854408 612564162 392636596 788881426 122378369 920481493 633283914 730732251 971057004 773507759 735211313 188256142 908440742 59427065 658103452 838235498 169541679 600938573 335876611 538453618 413931969 849394476 831823575 637163474 634293643 56665241 29594321 887218724 941873056 133456305 534175721 197523681 798561559 873585440 641601841 135382545 704794785 843057865 931440784 859859954 888070244 918270601 189016939 673158150 740678565 499961118 608386178 242926172 775277819 583776805 577575756 865988521 665855809 369179724 969561462 97367680 254141676 573314094 162900561 593979834 500033829 405296566 954866995 844111912 849813447 886362356 517977179 614047693 964704707 400561745 184990651 747643467 980051003 781231427 15320951 4694441 771559787 32255975 836563461 231027043 197274292 932418999 197338320 490953346 929818463 749341957 677090399 753543122 930653450 45113042 266591155 468686288 154795291 90071808 447765429 628681121 471120169 508682244 729587201 376567654 665726470 101812470 190527209 271877539 264058773 913479183 272277511 368686299 339150240 419241079 408745693 551642446 589484216 788612949 430307291 467833606 957368671 270992872 56873845 3744347 596149738 129739715 174545185 35422519 294154999 545980844 343383883 657560211 351851060 835389275 177628691 764651045 456227161 274186245 791175557 445809840 45998169 317586999 788927907 880490912 990510182 11099353 126410468 512539123 42632905 538074956 189572955 334671370 13582876 955417867 947379557 13992209 254454625 104459673 718132851 991442113 968879348 455990487 203875236 957010026 421976122 714912687 487738882 569914774 213962089 465016260 200044600 674249875 651780290 291207486 364427076 155146285 393837885 611682763 643324010 448675640 924804126 18390037 187055797 512138927 474631277 629371304 228244685 260372246 938409780 152278483 109422559 417002857 951333493 537563863 902596003 120598831 289011530 34907314 628896705 848037679 902153502 54330257 388662203 507124732 376310765 39780302 244281773 866612071 230851251 870303131 272867826 415610050 718570034 832065684 847255108 508115796 707038435 717111733 724896645 33203730 658290983 463358194 878594806 423012104 407307829 302927495 399604899 698664862 559175555 266286816 131328222 680992451 383860202 218228662 185337641 798685414 495654208 8928104 93583992 626394381 279011348 47013771 994065163 712559543 448718974 24613787 539026845 584224685 30093981 259573226 297486166 310919808 520544463 239714734 146705863 954999560 14964224 216131071 106856112 744557874 311600113 352762985 110818567 350457838 587439331 12255446 225574756 539346245 409404048 188232632 837642203 359165881 774537328 473374503 190385043 120070339 284986016 231699445 895194516 850416693 525687448 997164730 404416932 310812058 745177612 326904249 926591583 519497875 387367552 619219500 576556317 273527469 46235734 650980198 316085850 980749297 168551821 191269979 971699178 986934620 68018718 996750775 607258197 281621376 710862011 658824503 798371849 976197469 859337360 564597044 333736432 695753117 806885609 876838910 499758548 472902445 337615443 859010343 73610365 131070147 302326894 732697172 755462968 172906137 457233559 4578622 881399469 960171395 366692685 297472627 668377780 526938575 215873824 895722143 206107371 947219297 667145623 926661746 9183310 91250784 103100277 24349773 834037513 979893257 924669903 877190248 730521415 932404216 520811458 189952431 614051959 972887 784287440 494106892 562346349 443862358 123149059 518423698 483945833 861171804 248244985 508684759 619947161 471523195 298541109 784832901 650604889 271161223 83909291 556778756 970791790 999189180 508814122 751618788 306615542 630232766 293560852 437240230 412804939 457921500 213722314 667535323 962891152 858337630 978636505 585999142 663699837 960122648 823683106 51620826 705479950 691162180 106369196 402998898 920391579 218948636 350757020 726269894 328354470 380848425 358559493 952363474 650744324 98359701 834518191 970660984 838651531 911223531 644027847 843513444 4941003 831634171 131185358 371375777 902247451 781437025 810017387 624911692 718968611 92285073 317930396 227498997 728818880 909123169 533977239 350869378 431049402 532529300 175395303 230541083 257463046 235902278 125676286 736059495 113882713 750527594 549675053 151585041 487745588 35476232 782208587 907666131 150754677 814550863 719034224 29555205 601074087 785877161 672111499 553280357 110135984 42060102 886662047 78086486 505208388 598141628 749513150 179080151 630343910 999222297 549676524 237779341 543708412 851871758 979286809 617044915 95242587 329790955 893638859 180322299 260436574 410258134 257140798 505926455 805071858 39247913 83444839 498393411 21878638 208983778 436352904 750134947 463723878 734046416 308638707 819243496 530003216 574291671 98639642 525117823 964740692 820237552 809551343 786574887 174806644 767889690 569081183 58931623 840203078 699093063 156576855 566555137 237739727 925671772 870735164 670991621 562158044 356779640 686065551 430709499 535001345 809645512 128197828 123387989 619913048 670932142 131199532 99036636 37087148 540976354 218796725 3932490 127190977 11473436 180345813 129024319 81478540 381275214 538918069 91410748 745908499 535908794 281296768 420757655 631949972 436455308 792790070 980007137 233240350 19729839 647065663 962518206 256361548 346533473 561685086 234494892 790150490 894244865 273324347 104201746 673419362 307800538 112175735 732842302 864278384 765414343 729712692 984391320 198727751 714360479 406356945 499112338 8036232 813411681 74742544 509308304 686186453 953258631 697713588 526259492 31891579 108308888 112715141 312316614 172935342 40982818 325088664 722524415 572845176 139174883 945821923 25653582 509382173 825611293 799078612 304460930 848799981 513646109 11891140 488702301 858688974 754199417 759768055 540523187 423892050 185825063 962637484 720782799 662221652 875600340 998387923 795504499 944178073 666378152 222420060 145308193 305739158 497206710 590692581 331916234 474916948 274364834 383454473 95522860 330315387 262316055 293537754 454656834 925386610 532914042 301661132 42544845 280618610 910462953 847100558 450460924 518217601 778520634 481531493 240368032 104418980 492075339 34601391 831493335 384225506 59024466 724694092 790129093 747714294 455490448 694581203 590021339 406531868 756354973 908180628 342978508 365860951 369704798 934654590 850956829 461671984 223870391 722269316 352939388 829997727 64383638 464512567 343967316 226081300 485776459 826070052 550656170 905393985 410924947 961138742 24707759 232584984 932918537 677183237 418548282 692513674 306091582 803810987 558539412 755771224 843831277 909671716 45984857 157919272 785261274 302103123 470644373 755586645 924958118 710059432 474971030 61642833 589532024 917938667 846941517 655195913 922097587 115499950 62699496 343958838 927402403 562510593 946104402 634401961 330180551 666536096 340929091 17100200 59569260 39559864 948629637 634523525 277612247 300876200 344520772 534154314 205151822 441256444 15460607 298933927 108191796 252841567 931493298 6313838 985589565 326891684 60149685 289318246 51755816 714945161 669473048 566406855 490705867 191850600 107893393 756779241 114237390 862609043 738597886 208496425 801019610 978845600 264217966 801240917 153805792 180295001 341936150 231337888 248466200 622546353 695113317 188887076 653462060 220777337 676476292 457985276 115808624 517056011 784447547 672283076 430874448 727905671 980828234 651510402 255416248 281791542 161675727 310625720 594436002 884156053 217458432 932418694 572360371 574983922 83012901 450190248 839098589 596025851 533647154 578542195 77086271 340145192 647084293 576540692 818774987 485447860 441155131 16745392 928378510 489542761 5750400 58282715 20588794 427976742 231587501 653783419 208242134 237238546 285970940 174274148 611712553 4946468 217888290 900813680 863380756 105735183 803259955 968756099 92756324 802627926 563170160 249998016 213802903 910555002 862741414 345418550 53684286 328571022 839529640 601157315 25667224 285978094 935731783 386213503 876462387 493194925 184716196 443389394 691049471 448135058 241299764 532769456 798812733 479875505 217952487 886920825 287103489 624032345 67812137 754196847 608210531 454330309 143848977 178511682 577356385 106896279 201283740 29755206 29646995 441316594 235473177 989268254 814300036 798849601 754494722 50159812 597706003 202906326 201090859 564428397 196276312 721815389 89493565 432512315 817873497 724028599 558020054 938583005 646805050 113953378 474069959 72081622 411830588 842797939 188139748 773370506 115577850 647053744 542298280 161673634 227462566 10551202 74225426 234068084 87913849 885437980 163372900 393797761 233277501 137611439 496851532 153580306 654659935 996148658 64704676 187558184 289313195 684464260 59149440 573149962 657050069 880881368 34866370 2560271 317369002 117845058 415723765 419491170 942015196 717521705 237275490 456477540 907512252 934837084 670765983 702157092 108261578 256447086 551179949 868574137 389558050 444807609 891149343 899525763 465502576 831556065 877544108 879279055 899899412 162333126 759660338 262482592 448733556 988480001 418225050 547192102 393256033 383049630 344872162 100735850 15650014 539381908 929932710 745108858 642216380 726153149 873540477 706339761 174453898 405863298 607126918 214495703 339594790 851996684 132473004 270520884 444210483 622264964 84202001 785484577 460701413 138536888 399773855 273224362 926173821 327284538 795488672 243434085 946863244 238487493 988151859 829634834 428984527 109284115 422901393 943208011 415336066 467740913 119844874 653832753 929153554 314610070 860322523 991559079 412231741 988412454 314163067 796290516 266376640 189460059 597959506 709552289 568729690 952792638 481559798 589376009 645405647 571282958 905862755 539383479 693079260 406616624 520866378 225030277 32776697 202994362 419766879 789286458 329193334 932960774 979798745 790205252 80632864 556073322 813199422 484219857 63634837 475860386 828390627 300257674 189778302 775853840 610977771 382495318 954749388 717336496 379422726 821992726 935970646 495801866 508442720 753137000 479968915 270356574 880310781 407297650 746949245 277597594 124293333 155329759 814867807 72504630 847788076 204983815 344574964 645123974 886876728 573462135 617275100 98532477 6761506 218251259 674125739 159798176 308501076 58200174 149122996 587360847 603192066 555336909 899414880 422888296 423484073 143680090 231355915 93110459 447725104 847231535 614037292 60325777 70056639 600897807 164202391 234837668 218976241 570034826 594392253 949358382 821597001 646373945 206391354 723315465 226207559 88888329 484717019 340923259 892682907 91612038 457275989 590341278 885786086 938785961 388024505 649187431 187120709 496995143 963246121 36335587 611186409 897777165 368250206 381786334 747174344 489442936 390050856 690225447 500499683 215046699 808585530 665321507 50801286 274383407 444547621 607977466 315191448 876936548 63794981 806613362 955246286 349448654 440564033 154175051 574912750 604724084 30828393 518525034 867093582 58578969 297697675 702489324 811052125 394072863 396643206 580266360 911429736 326178109 624086711 782201486 988808428 617068975 528639199 734402082 705464889 652652452 962685154 768356074 852979731 679928502 717168590 788481676 694691633 792588773 854924166 530645790 683919229 328972708 618196043 75326686 565556421 774228477 359039863 479246974 665281683 286315503 916309315 395077365 3627630 690322711 530170895 488408812 938563016 618146066 129755851 339564586 508229642 306269540 190574801 148173208 621519992 351597762 188261152 884381250 736740137 767484769 136848317 33700967 818445522 985948321 763447127 248095183 49828917 70193965 177751419 354592863 452901859 244457686 645689994 47935620 371125321 93479535 435601523 346074460 102404607 289010460 389194855 742960753 584809476 640086777 529475979 567271727 661005057 719692541 955175073 572581074 977387502 675692629 189218736 817548612 840030637 909470873 366184649 161286980 702533904 720713851 287057358 509881577 285000754 844193315 27439441 625107558 576293386 455239658 158298569 828778693 154483930 67981231 941079269 557120031 510035270 723196300 635930488 771225836 145328161 739230022 915635039 27158807 399144168 588208436 411543747 55270068 944227221 304110957 490136546 406834291 936118493 591353499 236799103 167060590 501051588 323567362 927240226 39037260 918120252 8586509 175319649 981616940 539162878 103696853 669971570 333266144 50286235 949662357 124239756 628421064 32236483 116172287 310801824 890781268 66453228 951361244 402826603 375373905 449546671 403306956 116801396 14930310 308444635 354627361 499414383 453876718 927048229 944175883 41643067 36789328 818505075 115688810 445389978 972731880 152696282 177781658 709039646 565496842 269199491 490764362 781736050 14211289 703935326 963022103 331028654 822183285 830584093 395434508 295654601 4045789 635588288 336901575 880686903 499558217 656307174 131752302 601246940 223142163 677691252 688111049 11151034 461749972 413288086 12082594 476284224 290904958 786071252 904523947 470142612 873689781 325083261 877445316 183215001 182761565 547815875 2644201 538688291 315523699 510025885 730419940 842079931 100116880 231910783 662509938 532643040 96738692 699373480 162145803 327696873 807497580 31963050 604745381 86212158 823596305 270325226 28777979 207021189 776579664 286180131 123724172 236134540 11885416 489936485 6126556 214686736 908906391 422296532 758813837 786640641 431936538 305068554 348776668 55737120 736091664 473748222 177622722 154140150 26290972 340058046 408364827 587519636 645296331 617422730 595721494 899212404 588405596 459558094 791727384 120918025 855815931 542470496 432154811 660680426 374116763 729726807 881926653 863474415 865550432 739440546 216227414 170426536 425505229 185118853 880997039 348982313 647836486 815971472 294378760 901605188 587928821 691040170 755873878 820667628 712443685 765723991 830710523 840155730 269133371 695569790 849794559 501939019 797758091 850809366 262794139 80008400 343883508 612515212 873319524 525281721 939838070 829663419 342832795 394969966 373228265 685841862 464168954 894007618 579548874 320585896 50184445 391682906 81478785 951108921 824906450 226982256 28528212 880982347 739776032 529486613 457118255 162591248 680841013 796141588 943482962 969107391 983398599 671634476 509217625 548545952 229360231 462509659 919485610 660409051 556458147 606115837 91305980 260114093 867723400 680793560 5941077 417268313 191722197 841673327 718452265 783081518 552793503 380958117 135236494 863815620 714762088 502250017 65375821 851342026 103011425 913697422 705314972 476979911 768362413 55975737 703677586 269207075 528628041 359715816 477620651 546179703 112945430 351921517 770212530 291397060 692571012 695054278 850460339 645496715 190224604 449686614 335341183 332702999 918683368 736755238 744636065 190301757 447431301 846367309 986400907 913854914 276165330 217990683 432184345 540607007 586394982 174523578 963712723 675250469 44088055 321510481 24116106 194762565 412008774 50253115 738166913 407424341 944632642 897003154 626875494 419290372 362297348 655736558 102498807 76294741 128865844 91502241 245546690 708818703 727755494 376048459 437046963 829333619 684449999 674823399 320897515 668947358 731740856 287558103 246281988 339477632 458593403 183855462 156831546 992778520 168684328 903953097 469907488 572761963 998221779 781858425 590384748 815915068 217426685 516789139 978831012 115974311 231500290 864315502 333627785 672878284 767637961 873515166 302713967 971429678 999811921 887637590 843924898 861158704 783900548 257732053 340545970 889009324 806620414 442534428 245033342 342672849 608293670 45964263 156781208 185360259 888572024 566434558 621501030 335968469 426438199 456205085 508721799 719275654 297284993 301449475 807610671 690330250 847743132 174368347 132278668 562099420 87391767 832452097 190489576 325545668 830370600 741166993 737849823 374226104 203283433 136190773 760883152 3697399 527901847 187035086 212725101 998582736 934579874 975189385 132999316 244753900 804611217 478017964 336389298 217364568 807740578 54486299 185873368 170464728 424535199 225690525 592725885 810168354 864381140 77157026 491663826 507678939 71280797 540914587 801116523 794544260 486899548 792993499 697404676 119518214 149737975 313963802 503715861 93773728 994066148 883004814 556797608 106824193 87207358 298485581 786127656 236178983 956535396 561152141 631735185 776009301 527812836 217085666 519512158 123340952 291904913 709832364 528920091 624819189 585944887 908044603 335207779 240911671 90154944 359799004 844087170 186398325 638842637 793493084 503350644 197936916 870286719 160898699 150221908 394817762 326853518 809211429 13173123 82993512 369099109 457601827 302569209 31453515 706977356 560497904 430861764 536626025 772554149 806885782 585524978 666079681 122021687 457084193 466456317 172740377 844343271 29064103 735122053 569154463 320881540 687993732 807926305 546311164 562087630 471621305 68167054 355332622 452838365 1321920 274562879 530679845 684951177 756092361 533249727 705620187 55316470 606531235 868442935 717875497 423723106 366477564 938858182 807548909 96916792 527673786 871483974 31035747 827709910 370699082 141690048 179027289 236607376 200450559 877751619 803496233 887551039 381926302 638640254 129413388 769629252 710042517 716059629 725231693 268428369 73195230 968581090 765764041 390671856 711861365 147418012 847320986 406167961 633152135 43588230 711623655 447059994 154988182 629228991 519532196 86272183 882660525 540706604 934656297 806553372 206829712 800618307 829126035 296128335 996945178 269920114 821568135 133608294 174481890 901163257 794359170 546852799 337288202 290555776 308580222 455388927 941591203 880288829 539694441 275175903 944121431 756529126 495251738 43575551 48832027 560659086 180556313 206295032 716942107 717552425 84414852 896694480 968075274 258654767 654427741 275602455 3935618 974491960 702770373 295445361 565524417 86836083 953530011 462655041 191982060 258958806 680207911 216737257 35528787 91791504 97918825 558418791 593024172 681038135 623854395 578825657 149340762 435430757 755349403 914455200 359681334 378325175 336054926 308829657 690433159 43856905 243240300 708031654 531745864 755246469 302749585 914708935 269294168 747408201 497124376 793346623 118332557 55613804 706860851 167994278 515953460 74523585 844870769 964067549 357968283 231101958 883772183 830168118 597190027 809260905 976162661 346915126 808261541 618373193 713543324 914765678 347891110 567849357 137243370 249206821 314767515 323699940 92032812 225614551 323222940 352644191 540083003 359934278 128579701 426572916 860503314 633972016 91464205 286703635 925508463 783431385 485494594 800068512 525482295 550702977 519069459 46062234 889313667 658373213 274692295 110517577 193674420 142044671 150226554 751118843 580014165 679940523 750464594 259748255 855689862 253875339 178102270 145569955 751360755 982047789 851545249 786828979 623677452 518529090 48394 507871968 159594696 380526864 190662688 410012941 618604891 286150313 44467609 920915474 159384069 378730835 620864230 251565196 516782467 786107227 637591806 168833918 61574040 723094727 740854060 610134284 766793197 26261105 267896715 970894689 745174096 880187605 9688362 242752576 595062946 236846497 293177257 26962807 451503290 525291354 143356060 622768154 590770045 597378615 178738870 245200398 783694383 58957067 163063370 829118803 514422830 269575256 46976412 303568228 101805700 598012678 436420469 578471696 926068112 13893552 818822951 278379236 975676690 700278465 89782949 627378438 439132631 237849671 952881535 55706264 657357911 887806822 867234031 424141823 587730387 439712167 575276359 760332192 235279614 466533650 480928494 753821471 901888768 514531408 411447098 581128441 231667034 560774868 77624669 644221187 292749504 82749380 127495748 39302770 764265385 58520133 792468327 25183951 471654918 613108821 811453883 838416833 105733475 883164211 73672745 448109740 574657640 823029843 643881407 873335858 204869057 328222299 848262934 108727133 296961181 183606398 806857249 470913342 653075713 946979985 919111023 165121155 237744662 753334761 103447949 694397749 392320518 127919031 172656701 969049191 203487154 720846495 116307568 531345761 754204367 464857681 959583160 96335374 903177848 522854243 622558471 112560585 684197197 290207114 866777500 540002218 616324169 957669105 538679975 51560036 344558801 684947461 614123596 510128126 608235277 261631832 773269530 853632962 488222051 630470432 946480713 863449929 45830900 127071248 329474433 583711598 125217563 532530144 43241910 684079578 16566687 376509000 524210989 343196942 703328762 131043615 155506684 375721957 195448705 541611337 743349631 33470963 324132969 19805894 724444817 164188889 465364130 329972514 965279124 626708912 253383527 852402618 972792135 863176708 660643508 685322987 885845372 737257000 868503122 300886318 467215621 628242752 684551370 662426164 517367780 102335208 524413025 818703741 339183617 72005418 33095608 135871300 801087966 162786466 644962300 229838422 413743153 989791666 342218892 233091317 302915324 792571006 927551873 543631459 988370370 605459336 398431103 358053767 840755714 273534036 18968017 910129510 405479237 91836253 663285178 792404724 573708453 123865647 120856034 119626103 161234297 907782202 335228832 709680653 351965791 225264692 685743495 903691261 542340036 738052086 82652732 393784726 105640251 568378504 683511180 855172492 661160200 199580940 957591655 586685699 918538255 727379775 172314871 717042585 163197505 494045279 49450642 589784068 475087276 332445621 408340945 241040836 57883977 541370862 302877508 416702998 745543603 856116428 44778174 167918429 660179567 655135333 703618486 287290369 386534017 644820903 119887499 151002366 500243133 175234508 605524324 906069164 247701767 517665167 876681030 554572489 178884205 67107136 82837208 313484259 456403855 141955176 161570673 380355123 423063992 751369536 229620935 546260233 305776605 594691838 236220349 632408525 138861486 435990672 49013776 262939501 569577546 24061073 726688523 74081668 946341200 518260868 593812086 46626843 109862009 116056817 992329612 456701878 96227042 21051577 496241253 488848035 152962271 242993162 816575697 100015747 177863401 956419897 819268898 574577966 121746554 316381439 31028602 443166598 380842930 218016921 817920155 222994658 514752037 461365489 586385696 943947800 401541159 130656159 328524239 733335839 767196274 32849468 424379810 829988928 383686473 390891630 815702304 895318202 123588900 444691887 742540312 733839924 703654067 730556271 605367367 471095477 54413956 650792748 622943705 960278631 218482109 940207664 274333203 342716631 354623069 191700814 253722465 587435238 641819001 608156979 697805897 161574226 718342403 243880599 699181567 690089890 83848301 924592170 917777210 286384660 309190894 56350970 859586533 158430642 489825958 13586516 758131052 279529404 449066252 22684521 352452794 395521686 865990401 982184699 828070202 154612806 745884733 187291811 124563067 169607494 336016394 326996905 648042759 528189310 37052683 600392528 38137100 446507153 944673425 985694144 555317883 602803316 906274690 872758285 671066451 466969791 209966929 60231803 572471718 608256021 473851764 208063621 794031751 578824672 672656470 425989085 444878216 402249373 912866323 732305338 828254851 379109400 683906703 267615571 630751883 374050515 393241881 799757662 551063581 230936253 25795732 26563000 845771278 131016680 811991870 159271012 701505149 449869368 480041415 78768442 828502440 313412014 657013455 656122348 549535154 386011 613926100 202534175 116446788 253561990 208007962 21047896 125843757 33557543 26995893 875422087 543139525 995364785 37009111 338699671 946524745 465330306 120084409 717006005 562106141 835674061 427780315 821208902 183570507 296521175 307821165 544109150 71740171 896549140 253379449 787634054 643918567 121396641 588888546 855738121 340393384 961286211 749956611 97042702 99293819 89678121 477702486 207427991 73857982 707494234 215787089 622842112 992655874 941855238 290967636 707381646 455208031 103332010 215756619 154084343 343651948 186391425 118526232 260926071 549580386 648607257 292796132 26126337 599631583 504202393 53959488 462983806 13854115 301809658 675110198 898107111 663362466 349831304 917401796 142959778 407809290 302847055 573084157 831884894 360337481 219971113 330809358 951050326 793197848 849433000 55025781 437025248 559011964 216763534 549578255 335189245 906671373 757708008 790023173 92073509 68094255 896130731 596687570 643411803 37453376 230947723 969095414 863647925 256709893 297386235 588339837 74102499 798346742 720105854 865255551 942011354 572820947 245966691 588545549 536909531 228089081 275518487 696488114 111717640 541779362 440712606 204547829 716780821 715526614 318931038 244729413 701836448 234968742 166722925 924520947 192750659 412488985 507319641 18385450 270051390 432058036 135027149 147110960 637372683 539089302 45477631 567619596 613886808 75346885 302709287 547813830 817559584 915703283 709196879 179716821 831566310 606995759 831662691 42497102 355105840 568451884 534383709 413817482 194088393 323024990 700943866 74672335 474170274 397570351 99280821 395202286 326327574 782602503 679793100 233749674 376205353 153562707 237807092 973789400 873974406 105583953 762924567 239869588 887658369 474151775 757457815 627952973 710063181 630615731 865171920 140813208 451845474 548041311 138149054 341237954 675634698 693559015 583902856 407088726 25607187 559228111 162930951 266531296 873893427 140301655 235479110 128655481 680001121 487218314 83251118 395926769 251377045 537705705 757943321 121337622 191126698 846049870 243542719 6525884 112246710 617175335 202486674 370632093 685542001 577257306 485460518 821382475 274136079 546871716 483315661 653094366 148231067 942968077 389381592 289466932 412791392 999947092 810599774 294179706 188911952 491211937 916188930 103303438 284390367 273789789 41424642 565411918 690571549 754657128 830440816 83753056 759563982 284541304 751366331 597242359 394926274 580995136 981853063 664200480 731711409 701214861 650152983 586339765 21189601 36287741 904480623 319849361 469690704 302732581 584928140 681149641 935579505 964022013 882376458 946133020 546449706 396374713 381782530 283417949 373357495 247850616 911184168 612938590 613606138 184248107 631092104 383014090 872928465 956367289 979407703 702402976 431216296 372005138 459559711 476403787 538918338 575337160 495875402 819261063 398564487 487073584 17015915 381350346 776974325 916276953 383536334 280168032 853061055 578506153 407261950 640798018 457844418 389567731 361857596 289069973 119793844 637099413 214644678 759541751 365481636 664842272 832651659 355749706 847242747 84063804 932463780 870186045 305681138 250234211 821668698 641495552 923453903 433398248 978950608 472724955 965298287 561216667 953268931 153413019 545900843 388206303 814293113 451924509 894804200 209190138 49333300 294757988 993758552 419714489 162687244 170106904 960121801 467677993 365638790 864246026 862710309 907020082 101280987 746790123 371746097 737266994 149132773 477271597 404644066 870050530 974319109 838213024 930224476 918602236 203983805 45746093 925740001 901211443 230763079 356201542 62007510 724768355 63320388 491784472 331282723 493207082 125103494 117385337 359249980 948634786 840708190 880386644 339618590 183478481 550170969 565475110 863984507 169358099 452921927 192918904 967159622 847899460 816775492 89234497 74889568 501775655 665996278 903719471 573358201 498924852 627061283 995438639 72258721 929220153 459402062 437223956 390929520 915273330 189249220 714039901 35291394 353307573 725186648 199559463 242256617 570588839 540756537 669382186 3049866 730245025 863022438 985231360 826153806 330314591 207714755 987975263 438832437 580026707 937150125 106174106 293667265 199699710 797242295 384846066 30412274 629482813 329411511 874613450 394148380 227779420 545127434 524260997 400961898 303358980 885688767 338776709 834252821 952737540 138111081 854898119 517293219 392406733 11808466 526319341 282110367 907760734 317938022 53081733 784299085 630801720 98336124 568014428 335491478 862202694 267729894 242772674 967705059 994689548 1110023 196953957 110291589 701082845 771966323 234112272 862841664 377247091 235066559 386831617 332505825 612179874 879836988 157039109 74662311 539200642 118502094 533183114 230756533 157097397 33092946 69539533 830468724 911001931 562589563 120543121 847341917 807461008 542725690 136159714 356925614 266259422 431035170 301821751 864545596 840921331 863104526 322088015 470681233 861724607 162012133 274098078 656451398 749861378 31115361 331672744 576864071 517813707 3995889 539765773 194627810 499228228 476125766 634251775 367263712 977714863 768283701 873388690 585545845 109367540 894063490 731543446 609176093 951441756 629720434 805978109 232487818 365723377 457135700 15991647 293899068 894544606 721366361 816520693 478546038 112239536 871675607 793266010 301402786 445923312 170658214 92824100 377243181 314240000 468953762 633786187 821808962 633666798 276619061 580876039 586253092 424553631 924407300 281600171 575077256 86074587 953409468 600406978 864397224 266617316 153106344 465382997 494465636 137676042 289714656 851669170 766611335 540061704 996517498 870662567 665021150 516256569 10989153 160040024 970990093 476128185 409549330 813227059 745041250 852913258 606968440 617162287 648475508 950660895 310078608 692076521 875625478 686733483 358744199 493637242 225935058 544756365 197849718 661190752 362761319 63064208 170415798 807920115 303596125 198634008 335870045 275100617 789768059 600108373 578494333 141367574 943837352 786176899 789497414 658881473 415434673 795265671 160506496 517370205 125394621 122468751 844648731 224566545 200706485 82012613 865010613 979232685 892185577 543472896 510871109 876073600 164467406 7955070 982186998 306010235 898590679 499850221 722924286 489735418 999880516 828220889 948253439 885726038 153838330 369312683 853944367 437764557 551151474 704928438 722869850 800811436 370586634 925701426 282900021 337900475 718236022 263539637 467735634 265454427 251522307 141792838 653136418 906504975 812482515 78546896 848960981 797643901 551956831 456896435 678941162 103911912 677712415 885821689 476594691 218624388 559873480 407106476 464929523 20189401 236239785 961288483 37837565 599713059 999511802 408180007 849465453 215707387 533895647 876617141 333470616 531551551 739984050 197033337 298385730 453017890 856416701 693663665 885373659 719714894 790326362 776811458 699981216 820126823 364063644 524529047 198477825 271565690 511367967 31785937 733829060 52545974 352232941 79137819 365424643 459167151 750459575 302560933 225844528 791876282 528985922 902116112 474305907 372595261 931932895 849212130 584933903 979729265 348341250 303882794 773864540 579793848 656516692 883861311 438113691 382890597 863403810 198029721 819706278 448145099 921768142 266611581 718782597 89274107 236433350 837746768 608231045 104680714 128598402 565444627 856351612 380155827 529849655 325548250 508863675 958415338 124830910 516313735 646197281 615545140 302012937 963165133 623415348 410423601 312443137 955763065 509106616 705442362 21277470 256194868 109655430 882065006 194317689 514478420 411769082 244682020 141468387 285741254 929651490 6371095 538614501 478702017 96353890 187512947 66989846 67351225 908551531 911773384 720210717 129724648 714554080 91968674 563730125 61495302 412905202 923129251 277426386 35555628 760777450 342422523 341178784 46256634 433064112 495509085 644829043 838931742 306971071 57005434 317603876 570554001 419352224 469439791 163612638 415027846 859310930 874758365 443810587 951131434 58177375 52579124 320103096 903958008 678924527 828829259 243600444 882999074 425819617 32139284 183017345 694121055 426908878 187875189 462786304 217367470 234587314 406802169 505291613 522194522 683241297 523689679 499804982 759229506 762287659 885205031 955603355 91179782 350292489 540086910 744126782 408859311 971933163 819874308 490116412 640611400 603351391 277049605 88286773 499805760 878129586 875101973 385007147 810273566 597839138 293694905 455462163 955521956 763969471 38687985 729203616 79172494 1483854 467338679 363300649 884107282 926999227 954869248 99232027 107538633 592813632 800211881 799319548 462624719 547843123 324980494 367515131 996201655 584653721 590106307 622865520 136332228 629320756 174681290 262062646 302706640 853868998 590902741 177185600 292770839 745572652 688114243 235165786 91350160 371644669 584509674 88928151 104718066 526152106 208013952 80098166 49434866 872491570 599142494 371511950 784464275 910496566 653278523 387936365 919867889 67412976 432295732 200197148 911232710 501792605 412089056 357103129 872815994 542470299 186681060 752576047 871961152 319330321 670873247 757885549 470090794 562849347 38106894 763715716 527925533 762535325 599618159 29634783 220090605 15037407 242742732 682702399 862640629 144535718 447626154 782121843 810311326 725352004 36986332 687046694 142018072 544556153 192884001 459703751 87047350 203867194 104748299 313935483 799760891 724691302 698005212 391392757 138168295 996036946 408822101 158227787 595364024 983431856 268087152 428583037 433466246 226014200 991276749 487045424 559128352 84268405 606238750 644177246 916683876 720887769 609473862 66122831 409477927 30160848 5783770 365363414 276314927 466135847 153681203 350209209 416053865 817543924 361530091 214502355 855496774 776919913 352271121 628585952 235362014 949091003 860577285 424818187 350649654 142835612 342811076 554312716 672446004 10793006 280827069 520128649 214524862 148488345 177859512 767566371 193630077 114945082 340072202 353557840 780022843 539759867 671492765 978298053 68680726 21170701 694923207 133200550 716590079 388995830 642710433 669175847 868271011 949528086 277060551 218583285 908761287 909826530 81949374 608428662 416406776 962119945 201678577 416517123 972554574 529528204 129650372 436894291 911089203 208762444 503624476 569525156 416319490 799567179 85474543 780368214 666150175 691259887 696113131 123998642 159912130 786623659 392151705 49067479 170694100 782232690 147561968 25231522 781779172 668243712 410870473 912065319 586849349 499270838 407881365 550177228 411927356 190902341 993211791 123433531 504892382 165502088 450453421 603452904 809537099 486208054 357604162 535584157 784161750 933114921 325076141 352639374 461133293 217097808 172813620 645725238 625077082 560488437 949926685 612824095 348571765 847568462 657423478 168815058 584199186 53214450 743388558 103361703 540487456 593976603 643037656 702942473 854667147 7898592 718487518 439376119 809639266 325358017 188852448 588139891 66404448 174491723 442457420 2279034 633531 824923728 148191709 752411308 730816897 917074331 588191287 177279421 927729831 553941768 535228136 849181137 888679299 106137574 964724522 134742019 650348486 234162199 297434809 991992403 781628735 6705775 653218422 34336157 247921468 455188973 386758846 919631500 8155645 788523200 590030297 757038453 139319206 543317748 619539792 35879867 516586718 185383901 482394332 958706249 68523172 742155695 722256040 908678021 300006754 49580325 891726720 200787823 313822893 660934535 433480772 774487777 739751240 92795305 834279626 432732168 140226542 975694760 55774361 323255055 859872746 289074250 210320532 44453669 439550722 440329838 669042312 816275519 263998462 271796378 995486642 636158519 651987273 543972218 126037302 413443979 71060640 434681219 764095279 695931606 88375595 644870024 715733956 782302446 424212061 314264389 326598983 120389977 78703706 346795583 609753366 914201146 825060675 479309569 727139178 113616249 758094527 25063609 143414610 923693549 811198972 389464372 748683352 212333931 799319609 384681221 360656257 695911824 530138990 738488003 903334186 994005375 641164194 676704529 118565557 191981644 467669372 565872176 742584298 930636240 978383117 393852916 925933670 875591842 936358537 807819138 704638964 231500024 111967166 556984601 933133777 438499038 452650122 188837871 559573554 647862703 429155637 537412423 482139862 985076235 579019810 190173119 830218540 604332993 261062401 171184633 933153437 93727296 845563737 304751847 244884072 238048428 146462597 806907856 564350903 470765094 502702043 531150220 545738319 954483190 831052012 11049059 34774163 381982163 16731909 381008539 131174874 800536364 46212251 483853824 428187348 557961349 614388453 279191713 534414287 760046747 968784475 487086481 829697691 900506877 954955990 265882833 217154789 15989992 351806075 298560192 452088443 835335638 758965496 447866714 467105445 993344869 355420690 13761278 710033799 600183578 221260323 683709808 151265166 456600898 630345525 846497507 210199557 562818291 21695496 479911586 48586398 21511136 757215018 274121744 104400014 379468297 213210650 117686587 722107846 624949667 612775624 665184776 475491170 888345460 695684632 411481847 233945213 28146289 465781906 780797378 857001390 587391800 631789153 449315902 253130724 274640274 208510532 647772564 896819243 977210977 395754552 631160457 386236841 219271462 950828359 22323155 902901332 991623002 229561416 648132106 840946661 718164036 432634873 4926891 340081409 838243476 999462748 700124454 213266903 955787762 297486496 868538740 777312851 393242256 86102057 744587182 423829459 157509225 149681359 919818617 105130843 878545100 850076252 651518274 700641039 80299707 841667987 469066792 692802666 854286650 818063145 728360039 800083432 2000267 601345255 792431242 356154471 265019102 910198540 73733902 957210093 806475361 723340417 139200789 602851708 843219039 486609407 960022047 716095753 99314184 708854350 959415592 390063061 259099238 307343408 927750543 301421076 715205354 989101200 112094716 22055542 320747690 509796994 526744785 484887520 874567968 730591430 156953637 409137984 916042909 216474048 253718192 629111765 889692402 510212928 748120576 952462228 956050146 432214515 622591564 748428101 433361876 815000099 586904964 592533925 282589639 411740623 191774270 71634990 787840337 745355151 597438572 488689825 955769087 373343772 952009793 907945006 623672322 410209561 381119589 878932673 267691388 214368002 879014946 623646666 74607608 222358386 52548993 828379973 621301736 6055744 737629082 94973244 895823885 638340368 129425916 675733246 859667432 879545759 618778734 668422292 804445164 214180276 366187462 94245011 857555640 47046313 659463911 128217757 121310928 862965596 542977488 780803213 399471260 698189026 981546360 168560422 268279920 383130740 171128993 277599662 643522416 895721820 89913936 338282361 449204048 488743473 444985591 838868287 923130522 858791004 238241033 165634774 965464496 591862441 185917826 766166607 808921726 628457020 586844314 124713669 670323095 843282289 706277288 417256715 25825972 891783993 453027958 335776624 299513866 479439250 298098490 472829625 561989044 858973225 337169281 463849927 779342106 558215631 901040523 283568853 385529641 72028604 97241303 103021029 320948021 351879458 842682091 886000281 948756149 15531721 121323320 319544515 745913759 1253347 165519306 284082595 605110989 582325929 387581460 883115423 825325322 662590728 142564137 756420081 511230269 976799591 771566471 308971127 990270351 446045391 601258139 562935534 262467661 46929603 721833529 912173624 364213218 844066071 751173782 932444251 162723775 86841368 819875224 575580377 321342393 947727007 240583268 293970110 113247457 308872038 829095057 154957214 597808880 57050188 26472181 518174759 54284961 41309010 795783316 118954351 989870727 504742191 45857235 555770533 446133314 379254010 851648225 771428665 320991462 294746568 231996031 128844719 654048041 438415522 488689982 489734648 867148181 673301985 171376420 456103554 107025153 943934647 454927493 463088983 808174020 474795710 402165896 170304993 725436373 495622605 657003462 876225744 420485622 697414122 930560111 146504503 749865268 295231292 592783343 258709238 452778222 959019881 412139246 367251358 928350318 357031460 885344515 777410212 829203086 682385254 55065699 906398007 419020905 107580742 812069002 152821373 242717512 517156508 872072778 587670914 540546690 798038595 268297202 671566225 177868622 12229091 695586486 66585306 276275167 950893433 272159814 505143841 834328259 304964527 958438963 409032851 253537450 404693506 162157880 749856766 476024433 629323208 838080019 338702745 571302222 80784675 166298779 21101073 599806164 265894118 217461324 593934891 291399425 942975381 735698274 743355057 576646287 357058646 785477904 707698500 139339417 368157955 995823131 622368294 283754860 64789777 719900687 12075217 820307142 355107662 964012214 16857960 855867604 129535564 607522874 71399879 866446940 648240227 572892524 240024768 779142882 610581995 464703735 111941750 590083571 433717310 36529964 392617521 298433014 789866807 148187962 714312738 998427189 688037050 130047941 344944840 914483523 364058783 562743252 273548901 657773252 806117524 854415530 351332048 795951195 750278553 767698532 243756782 912141824 181793251 195510064 41510652 23534989 732764111 540330163 718394826 652136645 249786060 762713958 372669173 316855756 869091655 235850727 234922251 351679677 636538871 53472999 622665863 544390802 532402685 860359497 333529051 715687521 687014802 283808750 944687568 716946591 762114084 525358004 970117850 716856940 299633004 160219264 480041911 129876620 460839546 646222902 831502225 617700611 497214116 237570021 789747740 643429218 418535363 660918045 887391623 950285252 510865950 213724559 697215223 441139778 334780833 900098667 888745715 407265497 194350680 544995215 285388190 470981076 461906276 766603209 89377047 882210930 474464927 248086178 711927552 775440941 781726095 924008284 638903830 942343457 224455142 599312906 193486926 815010155 334386702 819445671 752497015 833705878 133213995 41224959 901394563 842213877 219765306 778637780 586369469 990578708 409238162 336940176 8897714 54541891 582296246 831993922 798209291 906471123 282608375 767394499 623849063 480019178 956210950 885232683 289520717 944208209 919841712 660602369 574450910 242668192 460554465 132058856 777292943 716447279 602570895 789132393 246983989 465401352 458525090 868428759 722737093 485611 57948985 853042386 499473164 188326527 357448964 661365813 543146106 726867917 219995151 236898059 720702944 729070016 532955772 195958853 103388411 356508147 217052286 503239422 915028828 118994768 432504439 243208855 298020200 304740027 451206774 875862015 99984185 705453663 633096074 86772325 52308925 183595468 526220346 621705355 786685285 615878204 199538757 711540523 774463031 27749626 167499281 645283612 832882606 687466838 878567524 567362612 997905709 335096504 397675261 973323277 182766114 716167112 335909198 253252450 134992714 760690203 644864778 655599937 639414766 928789477 263262729 564956388 480836647 72802416 181378245 696194445 823836192 56235538 275695509 441783339 210603071 87201802 704594095 844110778 616425989 843155930 933450707 660533610 439515102 771427776 870231267 198115518 715354021 320762180 52826532 673096429 88000477 738408979 177273121 69755828 338723025 729817782 972807395 861444956 764328828 92780863 119633491 15716932 34982344 170786277 853611570 628517648 611162792 412300920 371990747 622750917 57606208 904976045 548496412 465421095 750650326 516811054 783632182 380367494 430193009 905523170 82022872 145077761 952461163 350956310 314947903 320574318 521484889 787619896 692362335 857461206 534000461 627551554 92103836 664253298 40232071 995408143 766689817 223581985 22668658 908205988 326386518 212222058 42504952 179757473 697123905 421866738 844281571 312810923 837985195 352450534 16000477 501292289 626547313 697230113 936990972 980025846 905623928 430763134 502174018 463815371 534894895 942671399 40910864 277889546 320632590 393310928 732135238 838348376 281062541 977875982 587926014 983593963 870565636 143444136 654228961 990198837 249540090 384281823 453030950 734497696 649208456 365577023 441996183 53752751 884236766 196250140 324472652 477739600 973006634 396144115 578981592 414180407 782327502 896352169 978673539 58404186 493688106 866791199 997229199 412290982 556536353 285653211 262880309 627475318 356539348 990607810 475021123 360897642 254206870 493836705 393535984 337080361 324984154 764135058 522760926 218939582 370592540 542550854 244258363 456275637 283807312 215011498 506818751 883111972 714898890 487794587 536573981 336706130 701483684 114317409 704383763 506694752 213085878 361287254 146023305 58440115 932330383 220092063 288887652 496343394 610515106 400839260 624581971 562793935 275802468 138851011 611945860 132388481 983292403 141423453 780569155 853152646 937840311 87358442 199823823 554780106 938875328 920352615 931966985 265338297 943527972 444771687 702667320 272224676 142650936 466124971 535893944 543772321 721884779 173818497 19767689 250264511 977001019 206350111 240223421 735168241 427424738 365065671 318592193 126814552 311102959 964345444 191577716 4625573 446257593 227551682 471375478 178922228 211257108 565140829 629299423 684128428 68399599 788727948 68296217 150791217 577971695 269324877 846667562 610222305 452103487 70081515 208618959 345468612 70769201 500037177 439871721 938410265 953643758 769861005 376506510 30627861 131730795 941858818 686026095 616380890 82112042 81753582 428120040 288701779 771692927 409286022 706602578 96382272 465369908 206578118 235794543 533232675 867119801 766230510 374892624 522481513 332680595 548880625 840692409 280759850 391636704 421543760 821490173 522872273 861546317 502118055 660202500 807328504 771541699 315190728 384155622 684568047 133806462 122401261 910362621 665280468 384321583 730411787 291198553 920733678 74054929 511968190 742602040 242474578 367570679 537623302 30556038 973446161 983208538 290641781 407897705 228758486 525759190 611201547 461673471 348827237 235924414 349243017 510014042 513382518 280487934 84565064 458266117 397972129 799467529 798166354 752349197 511866266 370064337 341747275 207195702 85228935 563484040 245423255 830415623 670703240 174610737 631281475 827499706 354866160 718426999 469273650 570172915 412548368 455054878 275601847 24770423 126031985 345498191 941771744 513185951 98839010 575595415 517418628 393719411 63248465 306649553 881554252 471501102 51579314 588350301 82087887 876693847 95104547 780225514 472997992 678146367 561695596 503758743 669320331 121453844 244917562 184563986 642582581 867900892 155409093 561660253 447240086 175196759 675698156 974920272 343651146 308478255 401568955 929053794 283098304 797265227 698163791 401297753 759955087 49657492 526737056 276027005 443916036 962624974 631074729 88677223 280410511 409123286 447614783 414518292 545227242 529166074 725426991 156687243 39423898 51045611 377667929 738837726 994653650 975967252 906113865 549194226 128232959 823446290 630544520 28737071 556118138 768488088 372002585 863553236 621569339 479255136 96342173 171688917 279593873 813769111 653923639 837387738 378311052 950347793 237958195 230065230 240889388 686491965 905806970 400586826 445913725 427627087 567696732 331140065 739463252 578231863 268448021 502493375 148396126 32469463 792965362 33406181 546506139 966737604 467026483 706403702 843812993 309719898 632224889 506952178 719796621 858751659 187316782 335405528 273943542 938563548 471829159 781057352 740312375 99453084 572062117 949617717 930150684 147185346 43912881 102263353 807150421 647312874 602858095 720820211 736524755 683283587 615108379 752530873 354669578 313905562 87403225 138819898 934631116 502126440 566175632 250535975 769261908 129342928 860415233 479822120 470552031 745415887 289445406 452522445 800524038 76638823 199525122 897156622 290405727 677866088 824642282 484142911 444928422 153374942 313291340 634053443 175460055 787095772 808683524 231762155 257581341 360978231 957176160 128347805 441411821 823677113 450784788 422009568 132947054 156796927 809988314 529881634 35595045 143536197 186752212 957937855 67984315 119392184 546429552 37386075 701560185 550756926 599356149 425053392 326395817 696328313 545825893 359436973 699962022 939706069 341632665 656433998 300357906 28079501 45876828 884753895 316781044 370579902 170968426 888993787 452519839 582744027 481632232 263439043 468370266 106611409 369491280 846087614 992543760 675273779 606529514 653548084 209871094 251693189 478781157 306471375 193741371 301153611 54088927 397074142 428985207 194634368 469182836 909079198 569384661 375982289 281518984 459431784 108519599 957872593 486160934 325824448 178188134 797376919 600405372 927187317 51545253 903277735 323289985 879492376 676391110 329279755 133698266 739325161 659960764 864460243 939082815 81939594 905147942 548971681 507111663 284616048 551212726 401985993 756253316 772553105 350103212 867112066 402655857 685688420 919495691 48162972 260036282 439917968 598268087 610459594 755814875 890322637 207131205 805365705 702231445 923375388 539168442 78266186 843842827 90947337 203546306 275762111 73413894 986555368 956792950 966957702 45816018 519200473 943717626 759106307 398821439 399956362 810625527 353741893 445381074 754877074 791415333 375852399 270614531 270622844 687740086 903025917 704685272 202901651 834501057 472558046 111396054 227641401 637100470 393556256 450250344 164631705 369483900 357551540 624142526 472691998 682164861 343934921 964120579 732649007 638951558 145243150 651288776 605351759 735491623 122312322 148054465 22938276 618630934 682494221 886411395 379222372 225410075 367814375 24216100 558889775 629548780 65142239 538790642 772032001 226524189 319698630 888776373 109024699 125166865 199955198 492553449 81160831 368652967 387299487 638678203 124605314 397282227 529146752 342131892 108145450 458127066 328957891 263540126 517558627 642335111 811650649 429664866 364469768 564181860 386508179 609135481 5979441 320670397 329949533 911896901 552307663 562509370 500260176 487388054 502437205 393901382 214868494 765969797 372277931 494129917 730134270 721632908 969965599 786738724 45579336 107435161 408632085 870920853 112349634 917808300 362151309 631831563 761588974 848281634 466859451 826502072 650417146 836408653 641627690 131429556 685150923 92481706 879730734 826329683 871625238 775729093 749679906 931780669 709972004 896575752 13258183 27162234 297369556 337368197 475594903 562167189 651758394 795646552 119969149 417799207 540872507 443133824 656265847 5477932 291789359 608430394 564104940 785075879 190081969 540979585 32561865 348320311 112814381 100912222 925400318 790337962 125907182 931886272 644083954 808246239 356719355 280303705 239551821 364422403 244374257 17562688 527743050 813950346 249990221 189911096 198805698 191896590 781352867 625351458 51932796 490996293 519451713 173106487 843932749 381235815 159261 826299075 938322196 492668551 649111520 507067427 254134659 141990122 409402412 725248082 611972155 614743830 810026001 934218621 675227827 414667336 834315942 851814521 447175435 98319799 970862236 850397098 659817117 619198014 294627681 427062527 670436383 357310983 56273336 480456641 730586087 135475762 221389987 394698375 661793303 621384066 479566071 291163314 175875825 249854352 601881172 451620322 565443775 203437491 572809903 453339059 19400385 14738493 634453293 196252301 699774503 392693781 554029346 841735909 695438876 528705042 137565670 640752506 936812018 258931412 526220554 771841125 78579144 596394011 120116528 25683955 113838000 134920495 111471170 985369483 159819225 215941404 862225811 438965891 791762118 342745394 398996677 668922849 493812914 419402614 956377312 626997969 236950394 958527157 193384270 455143697 934211954 610085016 781605802 131603311 607965489 808881115 927847877 983016959 273963649 180391343 864840432 879257719 969995433 852034294 399712067 921877664 608944752 217684170 207343612 852554901 898415384 566497309 162715007 504605763 82384639 754166295 941408794 330085215 441093403 98584472 977960220 539308431 827978878 995487976 105395365 749666879 970208810 598294991 821191038 807502625 589756784 403478888 44867216 886618627 698300418 780930213 807228114 429951709 450263897 597082436 168700029 583716469 273791711 456671045 846581642 283834927 614401558 657480893 323311829 829380824 420312271 522131420 866163536 38439325 20672546 657531153 84266147 388153549 586827887 889101222 790768506 630668767 651149227 357034718 612769089 804187980 458280335 535111491 711386988 553726262 577117555 912369898 997980569 396080057 133825541 464593347 553499928 918240827 377313964 138516211 223378719 915630831 695282239 507618562 259970031 636768230 920036164 313136606 290292091 563372312 186686887 587494577 973565735 335853240 7165127 566812330 218957432 683046285 722912201 795593848 5989481 327991986 706433850 400409872 959230946 53861156 576810397 32454281 993054935 851129230 932916699 625227664 959718983 213159815 236282095 977560244 320700431 614388449 333422775 268847172 166593743 690154406 416450636 351338478 853818439 95397104 568816722 20914198 52108433 646186773 951626466 731410403 886683337 827324417 987382489 687722670 382606390 366517117 708780490 640049653 4511331 70187183 283266799 974494122 311622839 292989373 808951005 804273020 916016087 85893868 394598812 182060980 997577638 182302367 167210974 526823845 606924521 360831992 544254218 361033598 349401584 298287536 143741468 729287963 152894432 889200644 913614407 100065553 468162720 584495131 135893913 456565239 186263208 668866097 216230436 252271216 144777900 686868874 214016806 824638251 659374235 96203254 687892693 81110255 680899286 174893509 413850708 398925862 152380173 838440004 29284581 325599885 283069244 129714095 137764707 357962596 40267703 200394209 632745674 871570237 574456632 651262228 578163324 742402811 160679130 780804073 794324441 200370107 607110036 258546759 766798080 680341729 953926304 790225182 958314742 983441132 946545928 334416418 979691962 690040830 754941475 843382565 873547225 566866199 801965312 142523589 455139851 839251515 33797677 498228246 443425409 547050465 280489601 55242598 989039768 472556211 986868328 366750510 484031186 601890633 43409455 484360429 131521763 67938829 681572490 5889294 968695080 330864181 723388830 493932878 288266998 943736586 746681898 731901241 67889958 343349698 20907825 669639070 392173837 26784420 736632275 63284214 445910909 130120043 955311264 593498520 869069750 218380143 978645869 457919929 574762755 374297550 237747098 369221364 215093787 657377798 334453184 356669690 361716126 741479468 920244049 499577254 708563505 858387549 722291641 987532729 772218318 203174018 421506211 922118449 440205860 863111196 15436674 73019207 256270777 638316164 760298588 112772703 201406745 397263720 154113310 528196421 778809139 644992705 208347849 173633305 987904071 843954779 542781498 640092282 595334154 974293773 221137256 269748039 735507953 813076687 371578525 321979492 338478449 935113914 637605098 297129450 464676010 763843931 136659420 393193559 734340547 227943770 149333484 803439073 106559492 569570978 901711290 764992469 507247694 766107609 265483027 449430233 285772696 754881812 326087547 703574550 274993517 561844362 553201672 554465679 782090756 376444992 744193104 576800848 472251671 89812506 306162459 132592731 710574109 941019371 54499402 812186869 989141535 173228503 258325308 327336865 879037426 863077282 696810884 36042720 170269315 477217158 852467537 647493275 911306424 701619835 26461661 807260552 503768355 41826935 983076827 293734570 723791116 689990324 12703785 639759713 481730456 871161194 433290364 397265660 723807108 700099408 362648061 542113044 226137739 963656066 124385372 420652903 573124772 716789723 205788190 26517565 614761534 675971764 557428423 379030194 30434177 43391973 260628221 904129246 145151041 815712488 212311484 750151836 820216091 243927599 248972864 268681601 706323707 874652110 355576512 671830120 203832167 988875039 430343786 5804876 674371033 144301793 5923677 247748790 224049890 246170369 113059091 570209977 147411342 438207946 23727797 18185991 836193144 68229079 815922825 482320694 12423419 988505365 455566874 116112688 245109658 657040436 274824768 306971816 908687444 383717138 599608554 266785654 677083860 330073787 432849358 743791342 134547615 658233638 579001343 473773322 838718469 446925766 976310465 182298732 240202174 327708202 606196214 411105431 350674944 386301288 574861129 103397212 776361650 766487878 406201343 144529326 224675412 678082858 655105722 807096477 108740761 144894837 160633425 291581981 492210370 545929682 638967355 984598542 278972581 501866250 690766416 369646332 548360242 533176769 555876402 658449118 705429315 729474427 720029170 671925426 747720513 889698801 849138009 880276505 99174040 965648179 372174828 36587807 328503313 823027813 608016726 536412265 455187706 784373887 989282294 694228475 77877381 769074338 428004976 588541475 130662177 12382147 689099957 290533359 963203688 703226048 421126066 169554162 650040240 344011682 335798426 435196640 537426687 172816861 921184401 306256952 302672012 722136114 140499590 192671389 183411190 109006586 758639322 695236768 768769100 905632308 191946227 219531705 764144595 729084935 706351776 392031876 497023604 430809767 402044948 365657762 329325889 758731015 358575142 961969265 254097232 787612330 277090084 214305458 105524712 234435290 180553340 539117387 677422356 687528282 993391826 546997277 252720568 64808274 970984909 500510307 902585068 657893497 111638886 338261531 445228711 380814885 541884062 409974400 946625819 134011223 840703334 129139561 436898930 695708471 299842830 268632690 310849149 492502062 922890072 796950294 293988054 534161971 462333978 105706602 736198045 283546119 199019864 156866331 472266086 248587144 13927382 637307150 967557490 469823954 155121232 905766617 584952268 89807888 27422516 511404634 279693802 622241565 796104507 288091212 518435356 770587417 325255772 718084479 631491509 606746061 100263117 8974237 258651860 583617418 745967199 531817268 568802850 122410891 484296712 667265303 550180134 138157666 522314780 215748285 378686545 267588639 583903242 202035493 391609132 666039275 173289420 373041914 260718914 566161050 597535743 127463347 383027658 307445753 932444679 831318369 714300579 331513867 265777848 459790477 814518208 505219714 194037616 871561004 26999530 971700803 37279169 106587541 796284062 390549051 248181765 267733411 371728881 116724233 41295015 4580645 606278117 945882866 964599633 182883927 374582797 591703154 621817568 946810377 900325170 907117789 624776538 66859219 347909743 784622648 370229183 103975270 215091903 941610037 150711216 14770002 378504896 792145571 16323259 462130204 735487212 852504720 712929781 469454306 666442161 467699492 601561316 960732910 912991045 290899545 133613389 819301038 471574616 857808278 245015969 460029918 97055926 457573774 480476421 174560236 957519719 89410290 289358373 990896520 322922878 632633134 364599668 193098442 607044305 10963442 31974536 826215650 549934803 478945617 260474838 790490978 301052600 613264613 219140593 613950051 892951330 335709088 728678199 771314517 454540761 877203057 526932201 941815838 245353924 508480801 145567212 438745089 148510194 181942112 102843969 420896064 130337582 495294360 130252672 269228578 803962562 103918004 218553100 957724451 909090593 191105512 811013177 367786056 807602032 528600899 495893277 44025035 250629714 238386952 499338306 437443735 877778160 172869312 356648363 959631014 313912998 885481116 703065026 686682579 388663140 292205417 562287899 248038368 653661198 30208638 377728618 238317419 800060174 619360258 342341370 465031249 397920554 620231460 973833781 560603199 548305310 913949980 559484907 814659364 444607414 96102766 83167755 861912066 942663887 495376161 26122232 662763501 69826700 133727213 251198778 747960815 552197839 253657662 19805752 40495970 288495643 954677614 979088737 996242431 616868975 566903642 237562167 35756016 181070583 518387641 3775287 746217821 937021305 343694966 318983496 396987713 803680035 845568025 869919465 535383955 240054761 188584824 591964891 634052157 673248465 136814883 629550910 490918452 505091609 283591462 854515481 526804455 403868184 199045020 926464042 541877767 176772044 298862987 592094202 477096785 385377819 718839454 983464284 862773003 208949389 156625501 495155263 301675174 259286221 406529355 298801676 744379077 888068504 43039249 486753182 542884285 774125170 933569258 84870082 221902562 390962006 897033117 410465325 907708908 273479824 97125286 338475886 938721764 676447253 640325128 9747617 908314860 210476648 920559886 553779116 496185937 452949984 517425790 894709099 309060105 645232322 420994166 547864180 63077909 952011035 16754522 705141328 370623800 480108252 576963334 375145758 224041330 303980670 368415075 764213740 76877372 357142670 60086609 633648163 881114654 204259555 798544436 561128497 524747377 380735807 873703542 27113991 132239696 731641730 920147894 431254651 531825591 486006005 171182400 457572235 518663572 11321747 881233326 106241892 984873629 121957100 604678305 195887014 23208265 782129696 742377061 782058597 495176890 5583643 771534299 919839862 29117009 395159213 64752486 237784298 2293228 514017211 127750135 80576743 681060095 537751644 867139346 49146112 543556794 609663754 585762888 321778291 391607309 528242383 273584524 162618562 962384 635718737 220945953 468269435 658881023 157643186 544733474 390410152 364811446 327161698 36608279 38143368 95687851 296917450 45574296 415475222 353701662 365787309 203014316 528613291 840102432 808000239 482959836 445269851 723318668 677991654 784554155 553594670 579075029 875634558 845332658 782724341 762069036 420407243 246600174 613501335 323808149 446364846 977346844 278388219 287365962 151275942 179757689 703473660 651744816 153635417 56358085 450922777 74905379 889847586 615109338 684423648 484883109 591452396 18094395 522706476 272866754 666099223 563800384 973572247 902632376 489416590 664485641 267720074 826555470 775616850 526009306 435559974 40278589 7121021 813167539 678942904 843354922 604318715 658535822 520961601 857807083 867020742 343253865 463322106 14821754 550968531 305061295 736033592 124242422 870020698 785793948 918685106 953094780 977408482 683622555 756576222 383606563 564147696 705435470 566800147 207147145 81673645 988474201 243193606 189345039 311325437 333405979 371525384 213451899 77738438 267992935 71561326 2496402 954659351 914565190 202784171 245817328 63147851 133051360 808540217 853054182 622917516 776231883 431192012 741986880 623625752 767111396 315005703 693846149 505086837 555330864 211188920 608970711 504710958 197763683 119990 76198476 901522680 563663571 933390365 762692923 462901476 736727242 858566186 8186939 227975650 329488674 362117943 757843020 518172119 977199843 957171611 959852664 218897401 828195599 491039911 280752640 114640788 205669687 839807212 633774116 587414030 443105714 689219287 654770469 351583924 975490628 138548530 390417325 198258978 238158327 460812190 467872633 188580761 736541193 186293535 88807568 469501250 110062676 712283291 250614957 298637836 872676401 381896577 736487542 181087141 229730449 53975424 218164915 462832569 210469377 450704979 643263963 246163982 245022167 605870629 496648519 968778230 513076992 17407113 831458290 790407449 589427511 815732564 580482889 206974291 32064169 862891819 883143928 958470984 419463421 727336002 759227068 916652111 391035618 24383094 472994164 491183445 378180366 322043310 371065220 920604255 205691388 92749632 915299712 12670743 795153746 980015290 612117113 429106437 497471364 699501369 992483557 541209311 842371527 711369726 911054222 772589347 274176714 50165616 181163328 807451985 17312760 480798355 998548880 151943649 553785701 408905502 838535952 483796907 606373325 409700821 336163846 22406601 612972016 248074919 713470218 200602556 568456144 956625069 877162643 89525507 227768723 543486740 760310118 948024915 999301829 152247959 814566731 677555929 660380986 128507944 462727493 377044735 680724629 403897790 426860099 845342671 898561227 857194123 364623760 515042757 9018512 857356202 959025166 768701224 470635831 731312463 89527959 846609659 248951597 845864868 440581653 554153305 745131136 879442239
480240054 326658616 656457104 768650133 700784639 625100298 627542642 744790001 532093008 953603369 131204642 228061422 341856630 524789393 452356569 669982094 950945627 441261512 701779297 463839588 900195395 64085226 918520057 125028309 122148099 359996253 187258160 102761482 474120959 734879153 954513838 646966451 517231921 839328042 180921067 532967383 802983550 551999955 276958734 133482813 886092534 94962516 557282062 853598097 832938606 867032189 825203648 51994004 550825800 817879583 527917533 403840285 983983459 874201044 337716276 777828938 40349549 573811703 415653954 172915459 747643215 818583494 77058210 88946816 909531687 969301535 988010903 260508204 504212690 357140779 596917864 694365260 836984342 294193416 513904398 320149479 380009436 351592654 428017383 468255587 304255118 890232430 861177189 612594633 335876228 193679349 250114963 626589556 130020690 537577202 995163055 550001967 218044978 733159131 218246173 551329273 768170486 880649167 690238476 76553191 723010167 113528619 178080638 258212316 336822869 730741443 693912729 467997952 492601021 620878256 225182222 426027648 481051289 197384271 505810439 687542806 201952692 327033088 739601860 807768357 705879425 56274466 509659353 575810305 502385193 497742884 793691318 172232804 598813800 349069531 494903218 921818865 802094788 999086106 883371285 259543976 856147805 759419360 200687261 599586211 482984073 982234815 348498810 573866091 913511285 756333025 251069504 152812244 344000440 935335625 324097509 581220323 285009618 856774940 302509051 248901415 292491976 149157512 525102661 13049257 674205792 411953318 403408603 522305442 309253060 854889953 936609057 121614779 42449676 665748006 70327709 587705039 143010951 762952835 674556083 67932538 746189844 251561445 641718844 512787045 61621082 782613588 44068716 198761153 111489684 186944795 81117911 250188906 403609907 737511347 985828652 351908255 562489492 515893735 885626788 571385222 543019006 465916878 209387856 23752044 331848227 182906121 416139688 246700347 816396429 458139551 65878568 864887724 315431745 371154658 652279854 816664995 237397633 325884091 699412730 275764101 284256679 479281099 642374411 401647454 709967207 551810660 864734789 791503345 661324770 540001033 862531457 304000715 716121577 934757008 766348561 313850393 86146031 873820085 226683693 215571015 996825286 726015101 510276484 461904643 945274233 991696564 52583955 812709304 879508733 406565764 352688852 507811319 221618579 683006105 241894431 631777520 797321802 913319626 87266430 722636855 911183999 316663882 440227194 876817724 784088346 96556611 631549838 944379815 177453450 20913109 832733783 660054521 110823680 526446926 315869104 838709678 928113226 519042098 298249340 190784936 940902935 158756930 150830891 571205809 112042242 955208412 849282686 987433873 777872493 636023674 945581184 59246669 798297009 396711073 929848376 513259366 738684727 832163620 443732287 331760062 889939689 759803203 300367454 266619755 552985576 618587405 697314741 179400216 399340979 372384090 89615850 363359389 917797908 262173059 685775647 679303866 456497769 974741726 734512617 373297207 275489931 446286916 26681497 941484984 746377630 828325713 447843295 658569222 40868035 511026934 923518809 943829731 66887336 512863013 565690994 834109264 220000749 473866735 196827210 579634796 428455684 722029898 732403448 366496213 760679181 671035541 106487920 413601265 745239557 38776702 538212346 748226565 97573083 6196662 968844529 240520645 40833396 507486783 954068597 456627111 393266318 539644508 828300767 744952085 459323305 938393886 832584081 124677354 490899399 206518064 224281881 551767092 815415472 240478970 890480453 802529439 329744639 194559561 935778353 390509090 396703461 657702805 821681690 90724054 35756309 835110731 656765446 869296444 519662538 3007265 907506794 761505953 675022282 674948757 382172317 157186667 614920539 368840451 661752791 746196480 373836827 297419923 565825267 662610282 227420361 466496965 835627053 916271525 163300149 179267365 242444735 687029235 996265859 729963803 542588790 9555835 828078384 715562375 204431965 513776135 683090746 17419084 848171353 568615198 843786040 955315055 710759344 509146699 65406898 239004284 330756577 39558226 177406553 484027142 804228217 730091127 539528496 897736105 785583386 763229298 887080127 633286787 725100569 512184970 986297440 667229484 387851917 769333152 849246190 29527746 619997813 915745145 631956783 165887313 900911626 630156468 833744570 608988038 233436160 615061849 450317857 487895615 380153773 818024996 104756460 888720800 85196758 769945828 575336875 45877801 273565904 322626373 291574649 586192219 478454109 840070608 817329148 933172643 171955605 454253435 44847150 583733889 899100644 115708522 422412858 630928477 675107312 683124163 222311895 454368671 398228048 385309272 562253839 613244453 106822240 660844840 371781787 107255426 952897018 998540740 368410771 386198314 997966388 324979445 874643681 365667315 916818023 979696560 928870114 679840135 574791557 532809077 92246236 559134444 293634285 509698546 96586277 429673833 440922966 498100170 395169265 485968262 184922936 31322264 889132817 709410805 344955849 827365990 648877102 770899612 102301858 37721052 456536156 49221467 122894104 682910087 554902699 58479888 267791659 254614513 250071119 5878353 101952776 638968117 707597770 234180558 326783003 359634963 442238924 423219703 315535264 199530519 324301877 270943952 613077681 262304312 682721316 1387002 355937921 752891370 889268324 914983138 786003277 152482491 737738441 92305016 680543368 516785742 260460851 496380468 767464327 254069957 955001013 463390372 629644281 90759075 852866356 418470697 467204420 403252726 268040936 358349228 392812004 162155924 285707605 686062160 651895161 273002533 316814695 803972673 729090574 876103157 208335103 472514974 382486723 147340088 727268855 679642442 424855819 820382506 702422890 934212412 938317091 642141254 360314555 362285362 369180380 874142907 397922294 52037361 213037982 801581062 24858394 793916133 62833025 649529388 10233093 227092524 994789704 903607266 636771242 576737451 971926136 622814785 158822728 762483268 821139026 820683511 565987349 833792088 943575422 818759449 631393989 524611122 723858166 330608510 167974752 28743947 932855775 779488986 78267566 905556033 664953952 763738563 514366088 709227397 354473096 949980646 586257956 727575820 185947804 738420479 469605038 182817983 291143630 712886709 131124894 928039950 196646641 146323897 378482912 504783987 770063570 956393694 814124515 368461949 941739148 135728480 483125132 569988304 293336524 200923160 88608630 714584659 605507133 258658122 192094238 98645261 387764897 93417429 688814544 736740513 178661500 965681761 987484258 717887537 49586537 802887180 255244655 692263005 502935071 884896271 548918761 325852150 564328284 15069261 151643054 745890540 888572127 693402182 264637831 293969565 707379606 613443382 911068505 147234890 814033048 455358117 733438145 635403300 449471202 328381131 140729336 446547998 267604146 744150600 793794419 363542320 435892728 700731966 722341951 104820998 602199134 590643521 305145751 521770913 155865122 646274375 268657852 936496307 848479318 520908913 936672025 838530992 555019442 589402970 111450817 89872578 362685287 670421492 875832656 432113389 943106408 760564407 358877917 829172103 684881414 647760642 176193287 621681780 792841475 248330612 816208467 652818948 553431697 235879855 832873939 194405506 466533541 41758855 111181028 993701854 955611426 20118569 853637788 563138801 383040314 49633144 827263828 209829904 166182667 162898961 910709474 487898153 639723140 447306423 159486819 149324174 250852393 847678074 247655943 131080455 964531101 139673355 506508787 339244597 774835733 743418082 569473429 751557206 244466327 143459130 521965818 35168173 467846284 336534408 307855750 779630836 444992449 473308074 968491996 637207099 854268552 233249096 148189349 642279717 263992305 427528765 664809179 835173450 62005049 668302433 439515161 759165149 7286410 618953490 977913791 618599863 958084482 528518066 848415791 105372357 558685004 258622232 630756627 441173683 823140595 177529889 948397022 148602134 149623537 407220238 563016882 195802814 555857402 991188120 584253818 566574386 329817964 33365891 638696432 372329398 335610696 478560852 762259338 3415056 702289725 211512734 218687082 217194277 718631010 763400144 137641511 819732857 791162089 177906352 309973411 656680346 391816594 948614778 853485713 799258624 606001131 367165566 953637150 550414653 251436879 187619271 770396499 763453747 173748840 159634939 167732453 359737577 176334686 800577405 219837625 530470398 861077629 845541627 29309574 96733010 717342530 168488517 803754272 926104754 674795579 269544445 988991347 320286934 54325759 967773200 368290342 163824682 550983771 770796834 778193229 667993976 658348319 313361199 633158999 585844346 910346055 819175052 581633528 905551846 447944307 450262298 412000667 540266496 926216710 684610408 173043921 868748052 325225744 921841066 765108544 896165876 363754864 730738442 266420711 241509583 842640507 366427184 698286740 585745913 111027018 719255942 678689828 978910624 859057424 99747154 708175278 430773740 262903384 744550511 558412098 148529034 512414474 217268683 123368581 605216022 935257508 33137359 264806249 615583112 749264316 26363126 85472351 747966994 665740161 212544290 369302957 124324371 554832357 105710024 23821224 748686024 849407442 787424192 392315568 179198949 616050440 253863468 931750975 15519835 795135175 823637215 547118194 91923156 613286547 75007626 488201281 398284556 305934155 204830989 672887223 415268190 904518375 570089577 618228801 234791498 844414553 771192563 222031517 632040998 498049149 495320972 595363377 132817010 523373912 611721201 317059209 631356438 4307996 912121662 58980094 935850012 327176447 548961639 919127115 709708346 20184704 297723755 689909851 52230059 500496296 46501116 951634432 84220821 986841871 530065868 733332491 333876981 224914375 539097423 776485551 580575511 821638521 836096074 262789365 365080794 20928196 537752053 534206672 737877208 403277409 454232164 105375226 546069240 15358223 246364726 828902849 80546670 573848402 2743563 310350769 229672822 446967245 746384745 305603043 960273469 465186520 872311208 694048761 767508246 697110810 178518695 527379053 114218960 550889267 501292448 451333447 795232264 343517777 97211239 212283626 411476402 442960930 699075173 378192475 355585571 224396982 887830757 526056232 424585298 889861888 290824721 254878800 804355639 798065222 836996758 500826220 912385482 428326060 968456267 702602632 781599870 546661790 230098541 258017912 345790000 242627113 984569804 851641763 538072585 202176795 429988295 224141838 526907359 567627096 197262405 281551592 144260819 625365514 85300256 128966819 937802287 318858392 239515594 603982670 599432003 969449505 262060201 744589079 561692487 719763316 469261686 138094682 957101776 216426421 46014712 919138925 790556372 967697644 640183497 317440179 30393548 972262296 290890016 965621896 450850724 796923505 832870219 417186676 386481045 639621426 115951165 47284435 791989284 366933283 942370631 193015405 631155871 76620966 595137453 287316043 623000100 404658894 971002304 2877765 118095695 27073489 469395835 526579437 600976825 165529939 113978047 583544664 953458020 874875023 564022134 50923222 286357458 824540929 604802022 550788361 108354415 762319517 187253785 695434741 826494193 217826247 705001129 523494742 621176757 715015395 775230323 53501435 466924543 637275960 704010179 990844522 350123323 974858776 699403621 971593750 447050899 640132124 267200938 988314692 145027888 968861708 577991440 749157969 850069418 106876507 592011305 468594070 464145852 541293052 656085325 639252177 197803186 264229425 798660981 633146020 235574764 703070659 371986735 165764749 161312742 542629077 950215460 338311616 617970228 153063112 850443712 789008857 263163348 303760027 331175948 39299450 471037679 262358507 67618927 453276341 819759757 85230483 550791725 809984966 408950994 439242291 593406866 838852230 789828702 320586520 711730833 431232204 790989045 424749621 315742939 202078716 29631379 922706928 948824621 399726845 304954387 891312500 452854831 276472338 501684872 380738477 264907616 951618928 986465860 299834189 737985272 582570891 628586942 132317845 884654872 707392570 934039622 946361008 113821298 168515329 500001546 178126180 783099394 186036364 783965390 609421766 264315693 650850372 360153654 45845115 645191503 909098552 153182392 982279642 270724029 571539589 400325351 616177200 1127450 996926486 622484549 227509643 566783616 701201156 262234464 640719825 564092645 941819586 933362986 489100523 451901215 867384856 520496565 98664198 301735005 749748306 117141921 996858399 568798620 647188741 304987971 749501685 264713795 766800282 931900313 47448731 733150063 927065634 272549045 950425410 209760658 101906259 532306309 458684725 700598389 88916189 1252267 51910540 405386508 734659109 360161994 62853453 780095921 957765534 734316563 396690309 753275201 870732613 329877813 983820619 455378908 285382778 880028849 635040605 951260684 149539200 953720273 211148453 705934712 327871679 738113359 321473872 862213315 800682931 150681647 891070355 309926628 11491793 167389615 788564565 870165430 414414790 425707871 242754831 879648642 847734025 872533782 136764807 380018954 699418370 17820769 136690353 862071346 120318074 670603816 101081512 377883799 315356276 411189569 682548819 402337349 623533805 599215472 662333362 791244674 985231716 978219377 157395212 6417185 254638587 801645235 269619376 432259840 591532042 22921062 377892279 649572046 924651759 223988223 457000931 22105552 778094920 911171580 275628740 160114345 640725269 107744499 902676265 675557420 769028087 906981445 950202975 136119142 218255040 706186462 874419824 809277624 918356030 129233201 626505789 398270026 284447420 424564389 616589828 353985911 156448383 394842039 261467488 54337214 277528385 828892011 400206719 60067265 67761969 501625760 550088328 649161169 134989819 422225305 830026663 394290113 882543116 186565424 189281187 619540961 328033468 543776952 589178690 608910637 955689317 341603592 141870576 300101271 439303067 307975171 419787230 624286987 735879313 605277286 265341661 692513889 728556594 87393785 799796982 431222654 186317137 775315551 706592201 938036318 53957030 147279183 580372247 555849125 710554443 811452791 916984908 868320165 901661895 977098378 874459328 737721940 964534974 838238774 705342320 749214756 841937856 968726446 619848265 223818514 819930979 201712223 922152287 790583370 412420869 653561047 820171018 166366974 145093489 719998706 201512221 716698515 396799044 920272136 336025672 449418633 149983780 315444954 855518525 923658120 20047492 390577171 346540045 707058791 829636135 253970026 712869174 325910460 955738427 338838637 99191208 408412032 213279746 133288650 885095725 873164273 360952428 145530053 534144672 222093163 698393645 338552000 316935567 228369969 143697226 202102617 304027169 163363749 36025681 569850599 896886499 587117058 881954332 627729396 599730777 865256142 562632524 736546573 347944397 676724080 353293080 803052326 516969333 38902965 42983578 335885583 389839552 138934267 897914070 53000778 288565201 243475346 600084543 359302845 752031003 55915148 351396601 912971074 478252242 546793743 159600030 49725867 679783893 892901065 171191473 535525618 5235268 289290712 853954162 878185611 647237567 738284446 153397260 710070253 462505142 251386364 771639616 137542621 882974961 421619970 850404170 705539642 433204342 833508651 22105736 106919684 311106049 999380719 548170610 695138414 101685626 101036194 220301546 392473290 314859608 995548685 392304610 415816456 610935484 750727260 187384542 337527585 990495283 486094609 793804053 782905295 991524901 202216424 767625140 913418139 677310894 339925584 96005693 461529140 442212725 173641173 184766698 820422138 38332332 880569848 152750997 61249631 22215141 558188218 419822660 323893905 325548399 448380550 726564816 656839004 925838014 482936890 262892010 281933986 636354113 204061609 883401396 773628751 553148196 226611309 451548813 896623331 902798738 557693239 958262509 878710248 896934440 804413139 779909845 160581488 269744233 937311209 440580039 554603615 938222020 621129609 405565375 146908840 295050454 800879423 985099764 245210270 958681854 828802372 755657755 65779179 543571469 998878159 666031091 721354140 88552056 127011743 765357715 174271629 650175528 865309019 85610159 46186748 321280219 407210919 70937985 656541578 445943532 636467760 432470576 303339030 971509971 661375346 241998002 737037201 968837040 725225235 238889386 65200263 29889809 759093079 555286453 501765101 396090790 452112830 508272946 800367287 847517117 115453775 987006823 968042900 327750911 582466417 736408781 824393414 284294867 350055208 288472351 485364493 232620672 663246652 234560773 480777729 728371610 487045314 926006080 519466731 739504868 134183941 933119143 687045613 607485022 492665314 478258748 584885432 50569891 161645158 31933612 689005084 481985425 844226136 669296196 791454901 726766689 77142787 768317271 66205363 102236783 169733018 62161801 711277299 600721692 51997382 931177310 296729478 605055227 570535080 657419550 828924772 270693712 533635657 144376307 422513781 584089605 139273019 512248208 842927126 335453041 882556484 892143284 518919502 121211014 121798316 289087072 800304846 202517761 814182355 559384716 123916956 728693095 845892230 696587992 217130316 564860660 742182615 206244807 158664916 51522467 138957906 225301349 185919364 986595506 905160942 238362313 863921747 150107218 817426641 523919073 539022606 135009409 695314101 660549593 142822428 912197592 316728879 15607527 492848354 578941200 785776376 909831431 287486360 996238501 292059650 773606101 330887184 414947610 165817271 5473009 45129119 94050314 480550770 523086626 356988181 437267548 188082848 173212969 723468168 351724792 564666134 958529398 870238709 551895049 289716809 516272762 899225780 688986848 848503606 962664192 221914638 785926540 532992735 345700812 401957835 681764834 454521133 847201482 696966830 648434341 881271426 830667374 925518972 879540281 892061672 36005247 4642164 111065473 368975787 940978750 980382175 715251744 473163785 830086633 322493045 880747956 662445754 838786943 875531605 402652750 152970222 151232861 498984252 390202316 203005155 794647277 121182406 719731756 71253507 903678849 244276329 262058664 557262192 120913149 898194165 507051879 381256869 646533576 899527048 108887950 673395016 160805992 521739257 136903456 342747541 171655823 790407706 637456390 281708695 280984205 668569042 302692357 947635042 853946250 957415483 776908590 598127790 221369868 783392974 590871760 945567553 258758598 485362250 697602822 505522697 330202344 393570936 881043308 996868609 831504423 376533626 582907114 250426407 442133530 400956611 396245517 839325923 398314565 158218722 993174615 116572608 897008646 472018415 707208175 413781315 612214837 523228440 219611225 320637553 267037317 964547007 719513189 709243080 888703670 973244167 645288654 922495215 621780627 989760782 888227477 591218668 135777065 657854249 217431484 916632888 88768858 118447290 525919979 525393638 145156116 129317206 766776755 257345721 408702158 643566398 516080724 433809290 92817124 875990001 711022151 595815628 109811578 717843142 64976492 124580067 291052984 564203122 616285065 703003228 190386320 643169192 296936621 16420849 996096248 765282438 566502470 509274035 696935747 756131363 329292745 327839559 620906703 235871347 177113494 636881781 116754913 207501842 493704981 579972789 501121702 449066367 80040724 822632053 657844596 509624300 389834919 197031268 303645805 353203173 971644713 820767936 500407955 794898503 390619253 882349789 72159074 502178159 267294990 551968859 371001332 221275595 261379171 392786335 169156873 796978291 42388518 802423098 236576909 458233829 269608860 209116135 156674406 337387899 259592826 318051986 994630110 2704934 77303868 989355846 159188541 572738363 794885071 717599123 128180496 983455469 327625455 559461662 171156362 877418364 949001457 980714766 159850096 251490709 615161280 318547377 732873778 578337028 422423396 157865207 34989958 80327075 478586533 792050374 164573218 228727476 334698032 94164977 880931904 439154026 551414173 688128052 281457019 261243558 178626373 522689605 291358615 93757236 461089431 908806421 805284204 437311363 570668158 446060433 885819206 451648483 80041070 900023079 19079723 944233642 222993128 583687319 898636953 766435762 862902420 837758682 543723963 431218184 667705586 574083069 16063305 281019211 57586989 979417293 279295400 977417515 419644965 884454650 262048799 892006843 727122956 837968616 498845742 634565561 565381813 877451145 60563682 229453226 503676536 734908759 876222904 120209819 22614932 872598766 328522304 290763435 776365989 352286485 958331514 864747989 448251442 986961227 778897743 472905341 225861781 604549041 937103401 883353871 582282998 51454633 734960581 952226890 959591611 141974601 395666418 984989388 707924223 642798539 363139469 367311653 980704830 120003468 209561017 469935449 543590132 114166892 864914926 435928325 825663493 135746251 869429154 724084355 127425736 858353928 291535121 350160901 970772485 836918824 669255886 191853497 721006792 151114340 162706560 923221176 324432165 727000027 106226638 998438040 457023524 389146119 528815194 676449686 241327331 947730491 763942680 181906745 759344450 250667942 35764743 347426332 213210714 38516345 629859695 580712315 120093994 713263924 335075242 675915052 492597491 369534899 376844852 958791347 29096374 53961990 768418452 860970634 408435718 225735524 826276376 649127825 615634684 685961536 872827578 647065986 30345366 786970048 477664610 66827655 33688149 540450183 508050356 538780017 226572110 903613805 212226796 452272928 962292840 382878087 957094831 511998006 689338315 953054291 202172627 157629439 526702653 247389431 687665327 352991831 870700288 78039497 957974734 698452775 604216546 783287095 912182485 646710993 99192482 341557811 753150551 41616736 422441268 467513655 441154650 366206020 447116743 965496325 327149749 350829651 27063823 504473339 410694615 776938460 212499804 532168829 698205098 982983051 39005439 777723250 386931917 771997680 167020883 920762286 159530350 929996435 360546228 618973528 958384527 648272534 622236207 568383645 921703421 350818174 208343397 440627448 937834477 839930683 37197749 271926213 546864441 126313698 981922741 883585895 75139182 817261944 54283254 805357528 532709645 201453874 709056181 27082373 284576473 151412566 26127665 663744231 814428381 582791864 184283642 120189582 375296629 645038495 280634783 121474343 698256552 456019342 691027996 855273606 254993156 504268157 331368693 456023337 304176850 356333216 122133037 284229753 818933676 370898935 189098042 743833042 54261167 810731397 685623433 457836057 888305976 646858806 339980986 220279476 232983485 411570577 715521127 192460247 692378442 286857973 365476107 9671692 157776772 916170601 358442262 252733509 682911097 295059950 528522140 47234104 555191759 700817988 832378279 523603642 496434027 143589524 362994410 31541182 654837218 951952480 474813532 942130030 729296816 120907639 382308299 703318474 485508297 737462123 576205137 196842364 300567897 460657331 562012439 469427734 867543346 470836225 105082393 479385953 654884371 120582593 983935560 59312086 501494485 344948721 588705384 686790709 840741934 555156318 385225995 219714312 727693913 974665000 526782142 860976500 767132299 19285833 343815598 607494573 134136267 743094005 394809810 113274125 865141648 447561739 448900557 142540058 47623379 832921071 39471973 463233112 114804416 557313552 980145145 107905217 478872694 883620035 162044262 649274832 260388697 228315976 995966276 383554492 154848413 49565409 287281323 448196075 558774309 573517838 988294744 922359957 535720281 919844062 715220948 188282207 25799779 770873526 928256023 701006865 616009217 89710884 789538781 41416859 834170777 306403122 939804894 675612548 693462329 234551467 246448525 1779331 119021948 35025719 540431517 945456699 89288828 468313357 231702538 252997686 9274949 649175809 625856897 751982647 578310228 178416489 491591303 43801031 837482826 979491186 825575691 756848384 477704582 440165571 656318889 856497591 235860145 539491232 201666740 856320490 87195754 527405196 962688714 766616648 407202137 557338289 76131111 736651072 308711455 316837137 501903575 299848179 596181601 828768911 626436723 866204433 505012014 710814369 107216380 370552245 106514991 606782702 914381285 408678273 671447489 43290963 237122849 570762294 485597591 539251659 777250292 426877785 235169744 611034785 407757776 118932642 902787977 161253453 28343418 87888432 680392884 147496100 723567918 7241583 672917102 306117267 429388706 956296388 383002837 285439585 694626868 556921217 89122416 949349820 806906044 124020044 990578136 506588729 16810208 859857550 121892239 911915177 698110426 973992168 732054016 970559479 417068707 633777709 239285733 503696898 767999403 665541011 625370632 67557837 352719114 177037191 172675996 227394089 315144182 24543164 309950609 767974141 961534224 811952200 85729230 145654227 697283631 428933159 396772525 499125579 829733638 318166108 308730550 287026919 104288787 371316016 642579334 700111767 938294004 274361786 563441637 182793693 303521362 252904886 342878195 144349872 405487016 222160308 423004060 686633554 756350459 704641378 131872606 158327239 30528768 70545008 439549418 876498173 533237870 384467193 332882036 180318444 547916041 783770063 239970480 682785274 430359334 712509654 177807022 249380154 337373963 615851807 714034557 668425222 231957520 568556776 409174077 792907295 145713370 611678106 264866275 375704425 953773702 702090735 391402056 567705949 786437235 332230656 346663343 323897779 363170434 755327548 854760784 421133798 750368848 216774011 461008958 579050204 719872923 46931403 929385024 179221516 187527868 889511684 276472792 579251696 551025190 148790393 932551063 997052131 556565235 476885816 208317581 165097777 3817313 372293672 501836132 242049669 490027759 719183778 564748637 147883848 388097727 261239670 455756115 34808134 636810640 798275135 351459710 982156955 718675239 662649997 919068356 102488811 316657874 726556994 797949635 534985422 964877384 686482045 515655156 659774928 466162557 752077639 832122361 159311306 816082082 175362263 124115075 101078797 793585683 96001360 997163628 325622317 239312799 210662004 448282495 910454167 29218781 541224063 74021356 577562770 199140610 513203142 975578298 582246562 361960792 515909358 888164086 986533436 405833425 687985473 88925727 557303421 737736924 619410894 501854772 692357199 834456258 659176957 935459504 609365025 318255654 666842905 849009687 271269755 436184486 572309221 989648511 796901423 174653072 951824537 904339495 936812154 919744698 464247045 558581332 888074670 388167871 97695868 955436809 72925500 975752487 226717604 678629503 998415599 750342739 529472484 290478631 789008706 162501447 573102264 987702418 173228462 41965224 171179543 722414000 384329696 732793526 106523710 828475404 334716936 751462109 833776061 498115749 748467240 921341732 788837595 255301186 700902104 880178574 622893346 703532062 160692607 938397508 669027587 530613267 552515279 657990161 448529925 438294910 639347626 75813784 520166903 673991211 163268947 651225435 969283277 155152333 764549024 524924852 188407034 957724702 130358403 298855986 41949608 83049643 315837190 832511335 912190005 314185214 956903851 504355058 399191930 535991897 940780447 559223233 13062384 680724737 777919367 630822397 224420370 964590130 759937273 922771466 958981354 59614682 993473791 293899057 63213240 964775169 649379330 123102961 694579386 19122369 235526331 660683077 669190692 541423752 202177142 852672938 819366874 413210066 810487427 746072356 911409819 140551221 179928622 913216221 932876778 981211094 544522746 962336045 700056401 772951840 768895146 526000954 935104820 599861677 240651674 649094926 232660204 750416003 852101548 666552219 323969593 85700347 68953034 798014729 583311431 929144417 839312571 126406798 984110147 470319832 758741335 878387021 603517152 27217227 983489096 858428124 725429067 487067534 283045932 254673407 411548383 626858498 919865267 340825760 898438886 784462508 539016501 2408473 111366230 955914389 748176088 64450466 332661979 766598673 974038432 112717602 378591069 230776474 790277820 468415585 643235520 826451860 881644929 4997987 258309324 75869993 362281500 267845311 653861521 791367292 523932005 729437256 23730971 586776701 397599661 327365949 682986264 352654559 308202989 615889666 802460371 200641136 731563011 255211891 923660567 639657912 915097533 370481768 802776224 146949421 781970083 839430904 185885080 779203135 436247007 370458021 101451580 120014269 172939294 334703909 203879153 627842242 45460340 776473042 84170444 916776875 806258343 730601478 854965883 522903553 71428555 840097995 498237393 168310081 491384720 507450776 355438472 369733904 186908826 660903134 164319170 295368873 373198616 453283722 893872101 623252983 921661244 490276124 914593195 268838549 417302781 748926023 560323825 127929258 523086938 753032744 444275422 286327941 17659335 888180422 97530735 434413839 663000100 363865986 224555804 909395127 39533598 716078838 778130406 588170072 852808933 651841711 344657946 887779330 47003445 806382594 127790852 640218790 479863000 986320710 457201442 896829128 441369669 435773856 24775073 575714996 474866895 560965236 787762689 880055834 673542859 678700555 987595500 929066615 846097915 308158655 931249885 85025608 310258583 901785260 641704096 39068739 482197575 881285810 537687968 272518434 367956819 33175865 850677764 673579893 776160854 256501323 639340505 780853694 985393154 529594690 815048088 333200479 671260841 440322239 296379941 479333737 808279832 500049096 846053200 546501912 579947201 282455226 715115739 643105874 602492945 298856697 371382311 610676038 182769966 39666876 3437725 850562062 341041050 64692222 860696749 542562923 183761358 494244143 560945027 832074134 401028007 1580022 445528495 41674192 591756756 275306645 818209875 609306640 51062450 252185477 256449997 310259977 725195102 464192815 514222115 411708176 469301839 500476877 263711781 634017391 172116811 874480357 918435374 664654084 417037378 896861352 194595925 63945565 954101552 524078665 3291559 744681055 315088487 721103677 540634533 828431343 134750008 134408552 842776004 656844458 940132785 688280465 745121911 612419863 684784749 448677138 96045470 531483381 902508845 72189901 692255075 909176100 566247826 48570917 617733505 434652733 247956610 974144422 692174694 853185242 963843305 895165530 20489068 77755687 988845972 669212374 275268142 374853290 364026149 82870021 452211534 308330730 516843242 370897088 722996063 69166579 85607056 890052623 428856923 905999158 489605801 120326300 948226128 409791104 134812481 459473463 505392049 773409418 116006016 937797521 362926002 212477629 240289423 462961715 523226427 69909384 221772343 501853715 962284048 790893474 919018930 856566345 250692836 501710769 528990186 566488832 202993446 8425312 673296261 927183503 476927110 795372742 173898158 910572652 197338751 977553806 997799062 134964399 646452151 577650268 201122475 350141776 365675147 346605497 214894434 782370390 746278729 209946178 259274831 827658035 64228320 932000206 439272385 48173337 500132220 29733746 329179345 983993777 885336453 975931050 159786675 9599405 174908764 695321657 868055739 570142872 758464164 335185736 325773589 21681212 516197017 519723549 995523589 175816076 632471706 163855676 562295088 514643250 375613852 728578404 861892781 20461326 850233228 393807037 642465510 448815268 421959193 833543648 626596634 758280659 583735917 5727579 375809489 272118027 651754100 198258769 956105252 56296938 474748065 684484376 671734239 904398981 408053476 548924597 414645328 616490588 982425161 412681072 900701018 972442960 863986187 703590455 218138808 294395846 172453243 487512745 661281226 492384979 633338428 495026384 790784244 934821517 444443885 992943470 353752078 706564851 620269115 908705891 312391751 434482571 660937985 249119089 980733336 434183850 827769223 75214903 451678624 679261017 653772362 464873685 782837844 249973730 530538201 17504792 386946528 843060298 694698942 165597509 168006560 684784947 411684974 484276813 760006969 180992536 501954565 277453886 950336529 836017849 983139823 447443542 315222067 524833241 165568880 328866292 529861881 378999721 362186635 368509968 398950401 620395409 895849613 963877548 65007650 339782810 461222439 79733701 468212952 375934277 106443423 223647573 968651281 499810190 199856413 338783035 124113330 823866829 155758339 735653473 786424247 57058720 241133659 413500060 796400485 995334372 553141459 8310358 205333844 675586967 856736391 926922277 442343864 863677516 962935549 404367331 713508188 290396070 23574810 600172985 556897136 441620776 346801476 474011621 533861922 158790023 161432222 76798374 346064734 556860535 859787952 276525055 380893827 986467176 71169140 267645346 732851473 437033878 415602716 805668100 488143040 582714948 551673579 134201987 269922859 471658586 360449080 730657597 463554333 991337725 499674305 53200885 443832437 461919172 537532911 141458805 187178152 466354655 961774521 675696122 20011016 219824358 940263743 389601859 957603584 154324436 287637390 152228431 951543328 701820396 673825542 26406073 528456169 959053831 1418487 508227049 311720142 183753602 939926212 58884532 589334406 229631998 342763448 414457323 196122629 926456986 372926689 737664683 451422903 313756754 498973445 868353522 820674402 344016032 552150552 710461989 753580689 723506891 162770546 695935983 23802159 562462093 778645864 472181369 597220087 725358590 270909022 602604334 564593792 883289912 551080239 81581830 305230380 303839749 930412452 744595672 991699396 914660372 993139526 387443464 937788291 993677672 721722369 459832868 706443235 480629060 557119262 784471121 748151627 63036744 55729956 91782694 818322946 446937693 335266121 766953920 482575553 791940137 974242773 789209365 836670210 515399022 951803088 57776301 359756607 408110551 184629581 870628595 165668833 74153823 884827786 435771654 171265356 560945877 60189663 718354816 546283642 575233665 821094919 15740558 869545829 62164982 286094699 252270483 644326872 144599220 718560980 387948001 411646226 977038676 286957114 386683707 978062794 830837001 908008558 318246100 349638483 107847532 320822152 689128320 670714837 654381584 865832634 884915276 830130678 709321184 28113453 74539892 276257760 70764010 244130866 89327122 751531121 740536489 389698831 274170633 933634721 544706172 481248758 291838142 207418520 118818723 579712169 824631954 521416162 363540991 287705974 302191847 908792064 843512315 251223263 916095084 953365664 594999168 31935862 646821491 548102440 897362211 878763314 867013833 678799564 894715817 864575085 219813231 175771500 198331523 816905472 778206890 74892715 928319696 701734841 106932681 17148808 726280177 425013012 979493275 557541221 662798696 418544684 99309316 288961867 600123215 149328894 975437255 921816904 490972152 137194681 587924359 831354760 566301819 571428083 5286204 248920533 580329115 114485838 748721229 855064429 74066669 584996851 166463436 985202516 817280156 387628380 777555212 842042658 842409972 226689481 16717703 961690820 677118735 587749971 227856151 913093559 553663309 964219616 804724760 153076640 791411092 135738440 426904434 487422807 975150444 570432277 474918685 222328845 857684649 592016257 480235005 871495447 564162088 423328273 588817039 875372872 712981190 206146124 360126916 293618607 911776779 51855532 131596785 126140121 285118986 699289574 131503784 66415141 104520122 980342949 466445861 649239284 423579091 165550618 628033517 883308345 626397272 972394370 51662116 151322486 254377817 575434393 684928174 252752886 106283978 619099947 449188386 857912497 581405786 472908967 178747357 538107552 712656856 665348150 377927241 434854030 264676807 515656777 362363255 454464376 708417592 820184152 32495829 782246573 447916065 961203226 251907164 484828245 483673991 964603562 484152485 43351827 188504951 569063128 241200746 133510728 846243297 600532951 680454142 298013159 799274506 518404293 741481248 983842328 796367798 472581672 242936653 485319806 418858264 457640048 584805136 110853600 301725638 999393851 799332501 962116699 225856960 704345137 904674415 617061488 350880460 357688752 990912770 416403936 85614734 789795231 422775250 902579204 390312409 146582543 163556737 614924338 21641983 704287523 744026654 31823729 469749653 434233846 618550251 198821422 180675284 302747056 136419222 402177030 141278196 851175164 148739702 904629176 710914533 472799376 754675264 17661874 652278041 16490306 503616811 294510445 513191857 404553350 413384368 360536075 949199944 57707257 564394431 964718064 648553951 646789759 906814943 431328341 331401264 981143578 150775076 28307985 439392869 781831482 4329454 498205168 285116186 726779311 860336986 976630098 736250429 109698558 158746522 44184902 332575661 115957265 472119490 996121150 901507219 578783081 490368268 516476554 224564258 245829355 840524229 258347216 489952491 712510519 426462030 141369522 134408525 302699515 837715820 999693895 34842845 839946614 432277539 510085754 427650807 306684488 631251829 321113886 545291856 73761531 84721557 664970901 590899213 890260072 914790388 207443958 355177710 497229329 996003166 850953483 409933587 810514604 128858785 406388366 214137529 99222260 481086570 805606518 645053014 805096872 309533212 113109044 21301500 984128801 882522099 122211816 145555524 36394041 826199787 755648666 609120936 948718662 889648737 556480091 785080771 243319803 154118193 407328582 613550314 71789728 188865324 196596982 7793740 322314516 224412745 996460427 450242495 957960580 611883844 527115480 307475551 667188309 537354831 412155570 282007769 866723340 657338061 20283597 387155231 736785789 633215204 30751666 973470642 109064568 32603726 835571307 612959447 60350479 830229901 41740419 508081447 925024970 307435656 456792401 752676162 558306484 514575155 35174465 904914069 395545076 625448335 462148274 332609262 483264651 486484443 242103340 230611276 859161022 699693761 929038867 589255914 952768640 744757172 995776895 669800304 220597357 143220497 152182334 233354243 960991420 894648036 354054915 106341799 241066916 518366312 638212552 358819861 462963731 812036247 13247262 460133103 790502921 422227490 222104126 238858943 191705146 262883226 830797627 397733958 966614198 334051605 865551995 97559612 167079127 688203093 281320153 901069488 357734140 306242676 846089822 714375623 205438867 692784059 16172380 40784931 173158547 523895937 745161677 797891486 827810468 556973723 135348624 474418269 223850662 986437429 430473967 558022125 451199048 655935725 329719389 644520600 881716092 367118782 530693126 98970192 144283292 322882319 409673315 98633069 287366636 788511743 500010295 928856838 387913618 520125173 100963896 44170418 132132490 251963437 594972472 397499523 413965483 253426740 579048306 705432549 7018519 969904673 350353594 233365319 531678249 699651213 769047056 670465215 608452732 35570508 167229198 185063005 255468184 69435794 472574608 438893702 600140894 434413361 322353172 808832142 162500078 446123315 520455921 684194714 885471055 246939597 896873949 270375387 783709886 616048800 162685313 122386220 942552245 180091972 363555942 247261419 188648989 358484359 978512367 863020102 437598605 374263031 840388140 919997593 162883388 876128252 739773013 887135853 95446819 609549204 345238172 508430411 411873748 530193909 454465546 212077115 522860893 272147726 514719926 685032817 524616199 223165364 377870160 898520705 888400297 684448858 486777682 129709335 425513739 387707033 440425074 105044240 533794117 767855659 585820869 588962827 614814256 978929293 110333874 170367615 55752599 789565068 277430056 663008082 189372333 764906129 530180694 656449200 76213421 272334325 655848697 518222633 707865156 916996661 693864257 457910954 369016396 95746204 772879417 894902893 698781514 899476110 460726887 430578991 399330328 410848225 768900731 802452503 724812746 1119244 970498240 815596859 751347085 172040943 771781815 621016978 717191711 24519360 606330553 248362756 743372311 593629308 88139172 431307194 199516334 876118358 331929337 380356176 347020860 575292857 767387554 526476795 220420650 375569446 509462081 542435509 374084869 94505681 817965349 460942526 886323506 169559583 59708615 653846051 14296244 850598984 692437975 288417092 983134479 529585436 408503542 920589907 609267834 286656321 711430974 540301938 746025583 610273688 670840781 609855850 912586826 16233116 747649279 969508921 402151437 99708448 470115115 209366028 923640661 850967877 39805409 332564665 678663773 598822692 259042534 876172356 319155927 389979108 566801689 595846975 332943664 357011518 981535995 303918503 399894210 142420639 105910740 605310879 598678481 783539185 320859056 755601674 133836813 190269640 110811820 390224776 342322792 819893368 672052905 737978940 955149506 505323174 126913412 897127726 71962007 281469183 75129475 100112050 338281206 529965243 152360064 1493719 44229188 711280546 173369106 475295619 461165198 507070405 721423391 392088241 811108481 532060672 395949393 484977479 478315085 170494827 124628343 983024301 703543977 471038413 775469372 79597508 649261469 932474893 410994455 76155466 959435259 630330489 695595142 291955378 681899501 746948309 31254377 732721831 416460110 776056927 196977858 760741156 688105876 354598993 776259116 87467050 227671851 554681293 868304737 174500283 152184866 648193661 844803906 78725318 830541652 524144232 513063579 674974322 200018083 890669600 817094862 565256861 902358704 505600649 698971477 662659448 375136259 584149930 689207904 713424405 455334493 454685546 78316658 939680679 444043507 705053452 653387227 475945285 799612938 204232825 278587407 837321395 369788108 803006552 345744125 799226172 314628765 925616656 561923244 41092786 10723208 946130219 858960134 992876530 154923422 393177408 432613232 194021870 749549086 383716941 722401224 44282734 359324442 636969182 812385998 388950248 853740806 462385881 813207347 507930222 186195772 804608389 261435167 862212169 655576673 343412003 959921849 211873106 789089322 31267442 708780908 94469599 903566395 869013905 450560467 298788937 381249356 427099275 547393553 686506246 220227031 382545692 271032071 271660294 226868053 17951186 511104490 526211573 160157214 910945537 28561200 840266073 992585666 728089559 462173879 525893391 782341917 127594509 522590015 905839241 682402505 983655026 159467859 38029856 846215169 479761490 339019111 159859542 588870204 383362721 813642539 649357284 877702698 93524288 411617696 988066778 520092371 876343818 417675567 74612857 948607977 747163578 933542322 777277695 924100949 472433597 247299049 736675756 708752808 314822194 7701120 298404539 930660870 448020554 690657693 121979936 607866697 902000659 215759908 239928243 697613548 181850428 397689998 754288561 301865989 318390324 783033346 160265233 997546848 528917852 385338113 952632253 107424199 782967749 115453142 364418359 313955536 733997414 773101083 362716935 724959675 276627271 187340233 649356778 95187530 197002803 88382548 724064388 964879690 469011702 366119289 924050445 316490245 474737806 829716601 66237274 149221482 31766157 48240394 29358130 528326995 284145352 435543806 501924242 922598020 622835113 838829132 997983280 29118885 355762476 184495896 76795985 952561914 236532754 483876511 519184108 701251823 210515705 154648 737639453 353074482 474289236 121133451 130358506 151804077 184784120 86914848 50172123 86555040 766816014 967656293 338212145 338422245 311761012 71254376 299331014 379985466 90886552 478487104 449331602 961244102 685636835 628668364 887261662 757222443 144418456 306923924 673032628 277402832 232506682 631183788 425485270 846920271 999272713 355689344 284288284 271938641 983747201 501675496 641077594 604184278 388837872 823616650 37259281 459994953 116462150 904093137 420640150 559122073 921452115 418312218 838541429 738694524 133513305 246077183 632857723 571559287 459302405 818351225 91567484 256614639 318617216 371408931 559487615 710249685 429508739 640238244 356433677 552281465 834877725 945430867 830455604 705464720 338317443 226734463 138670703 983286153 288168774 985837770 299623083 4851518 107881862 14576133 916784628 549253590 870211139 820608408 296987613 574770744 322877284 231976627 912196491 20274579 125027306 749416948 776791566 781759860 190105549 416474452 785514747 705611490 310111864 953976485 239102834 890120219 989348334 848842125 763700659 542257442 169105366 163878237 493682666 240442514 114071602 457909548 749669301 234711843 430658134 41822371 695921551 59337614 158219526 412672812 117007359 448927803 272043721 63677368 691526658 357057197 330417930 545601662 567490686 192070425 810093287 842340199 846667075 544578662 404336934 35968854 812336415 930438230 862213770 997989418 556404251 347043187 218619000 985463719 962800133 256631497 620206473 653217338 885337251 829645289 797201831 489676008 82573014 316214644 826326245 562905795 887019071 536892386 541407957 930891544 952083260 152647635 33278387 990874288 504308247 132676553 347100037 430839315 37695592 517593421 82307296 996036152 177357367 407823775 647614074 452118857 42560436 81245998 574004176 55567644 314025829 711289092 429151361 229697896 765547365 351717681 249755771 146272844 719036869 547678736 794860150 849266478 260647728 121086792 846009178 946611962 659600016 51041954 456521208 852861767 942120787 271432930 44730757 461320108 514615900 543168778 859582157 874878986 932073189 854460459 133492664 178415598 110679662 493958602 756670415 640897050 256673775 40309786 656119043 718530425 205965096 914512772 504248490 527734204 305924531 607421658 175196563 515526105 380841733 543930468 863547183 128000837 381846752 800576832 141751714 732939568 800058581 866470574 894054860 230073431 580374862 529049968 877821642 645839199 633699515 790692110 823638615 798005214 17639257 467865983 363423943 61203773 860459188 375830295 822860358 332367444 57546039 26114789 169157365 961239953 422599696 415101895 328029773 761843098 365289264 864613951 393198516 250271490 36733815 284470584 537211759 886405131 59788426 240037995 422514571 693616390 928513916 786927567 742772623 123374867 162937736 411375626 145929499 205913262 141598060 558768440 711935930 538120329 592509671 81528620 11562355 230579486 140027273 284199017 113423515 616654084 639968365 602042498 99577883 354857731 819940645 623584415 790655799 430560281 561525477 238512927 192279147 722687692 738258545 547088504 330246544 299698639 60665729 581942 35304541 867544449 659336897 981866443 290050538 503843820 460159461 788340205 464833702 73548869 697009289 358288989 750828205 128706103 117546263 993753145 127259560 645651245 891990446 153471262 293853059 818801971 361146656 699893964 240633169 271302263 196398175 906689686 795985604 823202073 10938409 222362784 702171605 822676187 875955186 250484921 758199363 437898990 776165464 598859472 260514962 988331333 311812325 701754733 623373978 335735943 939790193 547159006 197200830 292101642 926473431 497127002 494640882 852179144 556462528 962052593 723544560 973891229 873768942 488158891 194665803 266312146 408663287 209119213 21511454 812480827 135295062 718867009 583274828 333186966 560000317 764535191 130566032 221511751 290917832 709117469 757317274 416293391 571828559 566296933 31759380 149867499 751238596 822220254 117339986 38259253 511582030 978946471 607710690 561170310 457687665 777466462 4661049 121162600 468080205 393207145 901538437 8745455 65038909 575114236 441798401 728107475 929600997 458618499 769472190 2938509 195937187 139173969 568099547 132370671 34018764 167739248 584204667 650323882 86536287 198516941 908781392 342657406 862727228 710201901 139995247 749587379 149394807 61663429 100003201 993288265 3426184 417392070 674342156 91986527 379503022 539610550 481230073 881574263 1726544 953144956 243472901 149844857 715771171 11848703 310803585 659063518 69255682 859626531 461399376 772768370 592783715 448125129 342172688 428251296 252142738 962442629 717381194 98821971 591555580 961700407 398754970 988941036 189838301 897410815 311103000 196510714 507908302 955104515 595933494 966861147 565659432 147460340 786765910 633492532 152217565 154433590 631927279 653498089 277485308 953680566 941310079 939034888 120358441 97508900 662295398 831191552 813401680 801694405 162122685 592301342 238197896 904466900 871332853 364973549 431611657 74273432 89957151 928864810 98003480 521947786 651670988 306733737 568391560 823486370 362648624 284878623 761860774 355689814 149353844 688842396 57471721 812003796 179456633 971735543 508520537 462584174 690956749 614836814 57679265 233491725 251058390 909420135 268700864 784672527 866859319 773100458 667364491 74935087 732476876 193143722 132233306 793136420 880869965 193592959 33389233 169140176 289190683 554760979 89315251 769936037 916532465 686723123 124322729 854584752 207775732 675260044 379016721 241022431 834920998 489879108 657777616 988533345 668291122 651424414 339841579 63635376 918342915 223396507 306818767 246356990 730444310 679170525 58562399 937957507 209155022 728957140 701923082 629092508 455052798 34841168 987094412 245913064 122201368 757099326 330600814 916089307 306975274 296810575 824107542 957508268 527871295 367596583 26371019 543428662 760042670 392321146 642838317 16443078 598848728 489779868 665479190 618869535 611845653 784707037 491923291 734237440 244752097 228433795 449491574 464098508 119922161 770910009 533682331 965723040 655702399 372526417 41245655 331198195 894954516 848796813 656812446 173031119 528201984 487680 261252805 630484634 293951650 411730251 839921225 950494018 963188579 552549821 919609320 46851447 96661854 278848312 54276132 180075964 494125593 549550800 973274873 975006866 199757072 148423597 975118993 728021765 369133680 97134896 139208974 57450443 723944008 67980917 495038179 851859153 407104398 309530784 87070508 198335844 872837108 644208571 461563578 521632601 200948654 41136135 775761573 109663335 671794300 251738220 859824689 546210750 872794497 40990403 333445696 394775513 219134931 850565236 878374557 33837772 352803205 282306305 584900958 552755136 584401854 493712103 90107514 68489535 432090593 840746067 806130629 442240237 380833553 495068493 609104652 579891097 18063395 197145561 757986677 160502378 235204568 308233779 414740777 189991114 252299685 653285190 391328240 992276341 43376743 918584314 247697455 480208033 362383308 905643767 416718787 155936105 635898881 30067252 332603989 351800244 155761483 571494754 308204843 856985220 161851996 614939073 144155225 899893474 686395925 58958386 978497593 508338972 279421821 143918216 337682821 866347007 261332603 598191120 396381377 682404639 983259286 917683980 19079882 514215282 150249230 114735353 619424554 909261877 567655816 586966653 995620786 931128070 143186659 330226505 869873749 806311134 92464030 950435632 966739265 506088432 292018277 526360423 618260753 19439956 885631665 628321904 337803952 117281529 814507035 380648242 494686519 306001405 103109991 365928067 499529765 273955181 298044278 397906380 216949832 478118095 39420282 144656067 473594755 223023553 864525880 870240970 178297271 866581505 405730845 619854811 809501368 398498505 664587389 33488649 776395233 59771362 133176632 860426608 206964186 892222996 816585185 43885172 121194294 276777253 11904718 393160753 349433743 885932719 575523385 363285336 458562965 969334325 911429745 924189162 907664137 400252860 321274955 390569094 305321270 874794537 708653918 106898872 625388673 914767562 463951695 544489004 715461418 516376284 6051923 214620386 631833561 278157094 769533119 288521349 144722496 537859271 968671379 59470090 658339238 983557082 220449727 379286326 750903167 25167741 394975942 415546694 58247815 555628843 952399873 835727779 63029695 373838871 893597152 108865747 460593556 543503029 322430995 64788384 51951399 794759443 617881988 885002491 338468483 506770696 868616727 966514873 559824792 490621177 466665121 986151091 650545674 272000352 933045223 349020264 207186135 139740063 604840132 985689361 361428848 971842473 237760586 43350229 203844291 84986279 625919290 283041887 787253716 346439704 368541888 798426084 489926723 392933598 312249627 811585408 226887150 698999800 217587270 615436492 511584229 955433339 997229160 185820180 110835652 949789787 676847536 848887441 677043901 739508621 838919840 911331710 994915510 879431641 659678536 679547545 854360418 241800867 38260845 827881593 168569124 398079447 493713406 802380490 325123183 253887710 703148679 998155086 36154709 360522413 215089918 348067081 771249893 778020635 555686296 665873285 118474330 771325050 649886910 109911303 936020296 536066168 706634489 466486186 773202761 58394343 628381154 718772411 300726600 934021021 822526880 727058406 153931704 189659456 710559059 327521258 12683607 362907017 65625678 526969262 32078799 513098253 424526732 917393064 733073837 555361490 681971510 203166886 771659460 316557913 823159010 612520369 64908323 546947229 823723884 959440197 333286152 854761891 743642985 743122167 459294818 791869304 827271337 685276466 257205100 677373666 96668605 395103934 297560111 12448072 519287245 608703814 234724293 867589335 462355076 347599476 761336998 951281601 869620884 380815190 253754104 237581803 888528090 96290158 898301616 729430999 566951304 78452978 877910705 565076880 19852215 205067293 76720200 135649457 983323273 861122556 349964476 552144192 350944789 930347962 662945615 435821705 580163801 970402041 511519525 771227356 93943702 796374145 265018205 418149817 136222469 454695646 488762482 680675670 728225646 822040200 505065732 342438914 731635942 546623830 70972255 70405989 101076286 985810468 385135217 771402842 371804497 438484389 224604560 430897440 899068751 693563324 234682995 740737878 191852785 196185153 693876058 311208508 11427771 619239827 796428313 222159311 773496438 754639179 160987169 339060171 851102654 217634474 871289017 322184724 259754160 259763232 70627316 308862657 836529113 768006861 182044935 333887232 637653303 336580574 245732273 605826745 380410986 966848671 137420562 547643387 263869757 488000929 403284199 658513657 989229664 839988505 678547749 832790116 272829542 278790500 785676679 183873031 405938881 947148207 441321786 303432421 178023445 535850399 346862337 125851922 777091361 335970364 596396185 519803670 832552168 34848818 475704351 986825109 403096066 287153261 910672135 254596890 209759615 716473223 140427773 28448455 546787691 777443116 900969399 492352536 784591132 786318432 576318492 282074240 885157417 339533112 625512753 819480295 740272231 18053412 23535055 848178613 745671364 132917788 445244573 320331864 307039513 301171418 436463372 426266652 266667748 256959285 72346682 556305331 503643235 471511597 295351951 397714470 597108908 4240916 139106037 872460398 278970174 124313924 962618092 310286202 543544664 347340788 198193514 203666006 2485525 76099364 911724234 124954541 651966353 524360627 59036795 733396661 452303484 938931386 852514959 675855130 458097701 208821188 474692093 607413462 771448810 297684737 231923292 566534808 211083321 1100218 465609310 164534844 277436478 735220529 756962451 336336054 368975586 192071590 487625593 752987763 466613032 271724074 27437020 395494634 933761042 728600207 412736141 296277042 652410017 454670051 131760709 854008502 34262553 578025996 273687075 315547171 287342177 970823176 40296328 36947293 339637451 636564138 936689666 699011547 436704175 546161999 437548075 664877568 741119178 663537672 870435942 716750932 785128681 713466722 680392082 449672611 302714674 844816887 555455159 539268192 39609236 948197891 988722545 176714352 384963339 119801181 911733974 214742025 19285808 253901518 510478632 692369672 398207557 973179914 588713405 990172149 981474070 978262641 181550834 1042303 489756834 645910576 883731905 921061478 252474577 863662370 535086038 900020269 411201120 544482894 441055981 850072252 211712540 218725704 77288229 176522685 85132684 835546691 648577101 334005400 318850922 12419112 709582967 837114852 919919002 226733860 388915675 180137038 113182691 670521529 364034477 568206725 557690974 200400646 442764960 181502194 823234944 413745402 441875348 318053548 625600918 716439527 132241474 858937769 885813491 773825139 240684766 239567969 335833546 152776764 908840197 94018696 321408497 246602450 858941341 198879971 752816143 420066511 333583030 226299921 8953986 180201364 366030528 548415111 571165914 242765631 8027499 849342478 184177001 962179722 944922627 319580064 2524446 342833888 521163749 215005743 169236600 415051059 960151591 483470717 295054433 519570205 103257316 562942790 977032602 193273223 629902486 741816963 91427145 241173642 633617405 308957709 97506288 480709592 4021025 720203892 644928036 612929052 619295827 210250361 988656960 723857222 592318137 728530169 425593873 75221891 684976321 238459796 765475183 390408357 199051711 801327540 219989276 211261248 399336748 325163677 759622903 519272775 772554133 946244965 433556820 683057223 282448819 243835026 260343683 823660894 374832879 180479245 146931604 28808987 343278453 947535712 367134480 687519179 891357571 837478916 798349953 999610025 970384104 776059035 807569721 910096963 551922876 643161706 317889880 86563468 45836519 594494800 683843795 450835156 756843039 681385607 985553965 358015783 656771084 296027941 264258480 116553871 912321243 816888039 171165597 289230098 763848445 149443961 640166691 16223226 424830177 331491651 637674905 355613060 953545936 668312733 903275244 746310115 356502582 96276091 736433202 223277541 189100662 995329567 9592173 520131698 46213664 185001826 891249408 658455751 637123046 513793234 271905649 453503362 784480824 973810448 403493451 52989559 688296119 767292995 695628996 808211957 345875861 198696868 367381562 674746771 141612576 222452791 129210173 449357351 459767250 943475492 871214731 98444772 718043526 910694658 10544783 888025853 775994249 771131342 848772491 900198721 287359534 178099063 679264398 897876223 38173966 307291318 125201327 479339497 632455086 310055630 572646767 829613228 618257502 995223018 916742553 725578733 937283961 389747432 924111111 574211823 145433331 245761025 341699991 367109560 592588550 323518854 903715933 12334102 907282624 417403997 219736255 548487235 707770305 984953223 557238407 649082160 424954492 487847253 105891274 233046021 457980748 845855586 295005499 49315665 778680346 96862584 608668772 974041757 566340294 841920859 741890457 491222603 693073895 930370728 188274525 226545241 388578967 146039233 88186563 827977680 877375714 928964596 494141334 356185734 350157931 679026125 42237534 263683092 844966224 263223715 275247736 276784249 926450530 290687696 828333452 818548856 854592038 129462290 195357398 658098593 733267819 945775706 705357307 723105390 480834171 843655677 493563377 905155578 861519142 489782527 596073929 474908207 421873592 415798424 67779379 82818334 498157369 618539480 846752244 752306623 850294535 847587708 31102445 599877156 710344920 479791227 825918682 221686523 849730253 865955148 309351523 3894907 793401937 696557989 162372480 801778747 908038048 606131298 8193605 980125094 486830540 631029829 229223590 680950666 506563655 925932651 71078447 476625854 471418878 353455886 391782472 607373613 296239045 200516935 790996497 33512688 582754630 133446233 221950197 398429850 823596360 799805361 821660468 281325307 541395048 75139977 607031706 854198172 28173461 334023317 554978557 207411782 935999942 506339468 143924322 517685617 383924083 273614123 54230384 988497272 184662824 932214673 806212730 282572076 416404215 296891199 493627024 154697043 45801215 997321062 687022426 194232676 961831326 78854847 421430150 311402026 706735130 41501454 281944580 85941377 204488187 742710850 134171566 793725092 828836125 411001004 75193236 704556925 751452687 879433346 171119804 2870125 600254386 766002724 391022716 100831896 49490846 926390371 957479062 981718930 704868139 204821504 290350573 307721966 439457330 9342367 296987270 696583805 322810511 633759759 937744120 781762514 862276505 103574909 774981696 165950743 71246289 383663131 64545394 305089252 130642660 907433770 827637024 662556938 669818777 902907188 350748543 107049671 539623830 714542425 934940773 375761387 846214546 398791196 245587644 442561303 633856791 722739328 973662511 898980470 650237813 228661757 260602867 425235963 204591293 79979210 645030587 672292829 801326112 582315381 596685802 501177508 398110802 796755862 238406404 555834958 929870649 749583176 746945597 496572238 704990808 539660995 894513338 280176697 41882335 342704127 554844268 418960053 214007073 569325517 473874329 982784317 878611650 710039667 995683930 643877164 536269755 983740699 961984502 881516903 298423635 696872603 285330063 505536396 791773893 886643891 375172892 315279495 733741880 524795880 372252874 85812679 839303854 747726770 61865147 642607021 478014998 6002152 321166643 749114898 422433712 19424315 864639600 951079097 505570330 692488561 969246397 531477660 753200829 237859398 379331366 910389539 283861344 951454137 683249114 949198109 13264388 543130892 117668098 332358658 377029249 750920205 897237639 427119448 989821204 753397369 238404572 732994543 48565344 31781225 963843829 628514558 95470928 371044416 980086993 597811629 140131062 537458016 396168705 694811427 759078541 596174483 336034799 571460426 636618272 604561421 456438955 853626602 810077182 73906431 598549638 402842195 283398293 509418184 551077969 159639513 469556701 650989960 962087015 871868743 900297969 965183613 93315276 613418410 875789075 927435212 314290172 955495761 992199054 549424632 169516346 907751679 945331762 20814269 386877758 704705071 85921959 527779129 396856636 792673779 672574612 975206010 801147089 666937752 503733514 904382029 125352704 626528939 910211590 166343400 280315331 246015089 825667425 864138824 745125237 657833562 366851966 953120295 849993230 562355711 164251785 208667302 965373980 130020619 151236636 961517021 920684614 173394306 585839341 309399976 121781708 468140961 240918795 316408973 507848530 945768225 905693812 295189470 397022758 995140023 188652524 401094508 619982741 991845906 941565933 99043301 857825912 984826839 801182095 971657286 601043200 536327497 915758180 141446635 513766030 673408747 803658283 436223768 99246483 610457141 436129649 648601963 4037215 793451414 94352670 664455625 230079844 760243253 742740045 921268857 265514712 671992204 516657835 682954703 39864444 785075969 64006011 253813912 60503555 551762799 895195938 864726039 796199093 123656947 654337692 620242526 878703235 740581835 258820472 738660066 45273460 326757143 352981944 929254901 751146713 612266521 434452510 791369007 101257852 344612705 691777873 802972738 609041211 786449109 289563450 52285027 243715232 53155701 13617239 911603434 270434494 999899390 997411941 934585900 158728662 205788636 910318496 897875056 913627138 218500866 896374986 154987323 878222533 407855981 714303793 849400221 174333195 344136315 551936679 496634926 41620601 987810465 499565819 246590109 251153041 218897702 949564487 877070220 329868066 708001472 575157160 717527682 867402971 723976321 578441178 403891689 961155127 55338055 586500981 80993020 882096280 926916455 949520369 570250635 160402640 502085362 340146236 506256845 896738449 34897405 509946324 351989780 402337140 674208538 919675770 307198001 526746960 186010846 660049901 943392528 380753653 933947591 618935714 389922513 757307558 586056576 70715427 750296165 226570268 691067962 327914002 280122513 351252690 28776779 783595185 981887285 591711382 650299865 668566691 103984653 887570991 186847413 781385650 772643946 821857894 839680993 746144362 773164911 294741711 222350935 573411601 139379969 617909713 271328876 654915471 441979732 352194065 874671399 225184175 800855319 345359158 679984482 385238203 183081844 775693611 892381834 343636355 520894717 990241247 382880368 573319968 698050711 953641790 214553577 503490086 513226239 307594852 458786365 657705870 854995490 195154360 738127459 238819962 255367589 940693707 219908755 769612154 451156923 367302807 843898945 872307448 891416408 535117670 971353069 896969131 873699946 206414085 224568021 487954230 928976167 544762999 28526491 272258873 875036159 245555630 279681924 304373374 807981502 106236146 755159248 205771240 606952814 634271307 153164808 432462526 737271494 943371893 570853607 364718776 933177522 782454405 552304840 117530759 440062864 567820592 883318504 231880183 294787906 478577468 822870596 726455060 67606122 191433132 995332346 412035942 197380419 252039870 373554928 391239180 461304381 296625580 924751215 727635171 768718818 627004481 72099419 338423261 818080286 909569824 573042032 361016879 57868948 320856094 217948500 904213249 913120539 413359880 300862343 907244232 29139745 675845987 17188162 286753780 390972802 728357037 223085258 382817890 911144664 785175417 73245428 192855872 992591643 148877862 398890941 790644494 559815934 155313301 431860195 605817516 833658684 392242570 259932882 775778607 846086558 170953636 209236285 522265451 297468683 160997717 496517954 746772665 136658063 996130540 407980921 562183922 146112129 486783987 320835240 397429443 593447265 734740000 491292220 812161195 155036901 302537987 341983619 543427252 991449256 867506168 630741720 713743602 644551512 751032709 104675184 258911290 457290810 525353932 436742284 544779965 19970685 796650007 305505872 877572259 626423330 229433874 985462881 583321077 753574165 685655789 761492461 852643306 887732267 155476247 312345481 377972904 578593061 153201466 75793129 491391256 347765355 464619002 155827457 696184407 578536374 958685221 310161712 946228117 445684377 348800858 445646968 866035919 277181931 243640701 582055771 569843259 85993778 936763212 715887509 954793469 404109889 771020008 194611149 804876786 441517397 90409146 148293050 672807884 325581506 94964993 973242672 484463251 663147828 109404179 863523971 534915560 488486149 364398578 113286635 719272531 757928338 133329941 337376258 855264848 222242830 660945693 314877092 846592921 559336966 333835690 540987093 280229906 254813722 406185551 769597818 934477389 277721048 358040511 73015975 456636195 298351976 73403221 25751642 782448455 618647847 775443024 948075340 783273117 224739943 494681753 983626216 588858765 772595645 703510231 383000563 569418018 649218698 732790502 69516817 770665054 687780591 124216852 166498057 546401819 146014751 101900032 66386320 418423817 704905291 800147646 488714130 501014041 251081110 191960911 635902339 227293626 171192292 504222151 618650181 995424611 586753529 485826705 816801485 770372338 537421225 90900252 488232918 542990815 741970788 95956482 67015633 293987456 698387439 65236711 679491487 331939156 529505378 915741218 339910834 276720402 854056243 801515516 647149151 907731504 741694552 614878823 188979991 207312677 477519303 54319573 735622732 166064416 81551519 78147173 340081523 675440697 242094519 252148337 401417341 14754263 90729511 90250784 852258797 198827322 770447721 805331392 184985859 775849114 918421826 815283674 55131282 788908759 414064232 639320915 612421060 451425411 493614595 874415417 504548242 151470443 53656261 120763412 714104545 629866525 617224979 845308337 131434866 240703635 72949171 620976283 930135194 514436587 560718327 789259754 261737334 555620377 365396822 118629022 36034231 118465367 60084822 87177659 158559735 812957220 435966458 942748330 252392930 212293070 153848935 685728031 698753320 867310840 505021982 980014853 565184673 399594407 90852078 243999001 61495663 749403996 902439197 42511734 734021800 536786190 336231954 198150352 391520926 37025654 726601296 516298279 921448188 716542311 256366202 852228361 69475178 270746685 86171103 774911814 81714652 153104530 977662179 268510374 902910229 260782142 944057522 534564003 320421755 70208514 653283179 271973788 676556573 205830430 74402888 214828451 315379717 501504168 678365294 680524783 35200833 546737727 960433247 863243114 603756197 767825031 89649704 534591087 12017799 20080174 432956045 129736895 824535070 724411315 937065277 788171164 204090585 374994697 397856076 279933558 216138906 806575459 933119999 80154905 687110434 456530136 319532096 406595060 858570864 431962021 490503613 916688010 623906210 722296728 47707253 976390260 33980977 91292560 840100170 275265008 388061018 607179390 890761479 502231527 442049641 8671190 391071265 156962807 318036461 957682039 253298792 943863978 237217078 492187543 140278638 12783174 608544404 804285509 20127316 83139219 510942344 467802705 743818127 528567080 37949550 439464802 634442189 24248752 715895323 119190146 41092822 110975784 916375570 724425702 43051510 822938409 344811895 569617341 503567762 175538019 123434369 366213358 554241269 15746728 887121379 661438544 695379439 196246140 162088506 562665953 383268216 200066760 815904736 13840072 710974426 199200702 237911520 490250562 817305046 309721333 384132208 912123487 532089393 5560470 558170067 598463644 248731995 360439277 729212582 181211412 507710448 43765946 824081351 47913074 377223602 528412591 694879970 251790442 946518252 635114072 855845041 108026542 111430993 810678737 285073636 455802754 198246274 376393811 89799019 354296258 160365860 895205484 395494037 874770821 609108303 558216839 121753904 106850673 82000131 70075791 425398052 9246020 764085410 727830298 174227468 439966991 377951816 772088804 283829254 269038494 28429139 459876848 464020789 640982408 948458271 438325804 361166222 262658087 709798265 345631628 540392248 241295294 549515723 708328701 231396737 471355136 966705814 389971878 492382754 654961331 312013253 975945021 335334928 377112254 795329764 605242285 506545070 357917408 622745682 375809387 64019831 649921356 676609833 575648500 331184664 31033230 428911694 29147831 574971060 181847191 643436730 44629206 119478899 742174964 98778316 886046443 106765791 512643737 663922305 750797201 513241647 213901752 822229616 736303957 645121543 509380199 519056865 771822450 207217816 471539663 582351611 320542737 968728346 982819548 81829689 250995321 45333287 311026923 557787066 683686847 29205065 387732828 532724476 509496442 511754021 263835431 272190217 759721382 213875928 88104079 209318138 394426613 809879789 571116365 36957065 472444882 760259572 661959501 245662460 91672701 591094187 739461170 97135703 228427695 26659006 568430275 952646932 204662398 746803368 84213701 393510399 375227249 477199647 810128132 648593961 924138594 252435995 624447490 701616151 605986773 294432692 37427232 416476537 138896011 67294859 215938232 918977489 527481669 439681814 745475450 685256798 712435472 695017464 322608376 38663313 578140811 817903927 628814977 121524826 830008661 943940396 833734292 419173132 192608098 811412396 2192954 637563247 453664638 630948158 829282767 176238793 635577282 625259303 573752235 18857721 221303729 638135777 299883189 244182894 576679822 307445791 331445359 908656324 358974623 498753378 581255391 625292782 948460064 958099934 751086143 602694192 277530255 384440619 242532452 973615599 777108653 294025823 201500305 800876887 667038736 160993260 81183206 413798514 739537622 996240491 778011635 879933816 231601380 487553659 370287596 110850783 178868612 714164739 408948299 147393199 392445255 280298095 25285402 448148066 196817658 190898997 492104491 728087850 863367915 520619044 664065235 46240279 192461283 621429434 275764778 105972827 121645222 529907435 459037107 708540383 8774814 470016256 102854565 506909054 397476853 953768758 399576671 522308560 250261019 899203675 639644844 173658484 984221753 187206548 592242397 427002321 748536100 834859002 301656990 993202411 262273725 436184803 815466461 768211579 94274723 694397781 222382563 755935858 749125616 718785557 877893339 652550222 940235925 995532642 147543804 846134537 588022511 163103148 827833737 187424625 12870254 971863256 686185855 860326180 976902896 822124855 957302733 688512916 310333758 18968876 279518199 700000743 36322935 348323627 87034925 64665954 973297934 562368102 708297610 459117337 541077531 39428328 205459376 580558785 832476132 762776390 291392750 31679420 676901845 762591086 766831404 24537541 564780709 584323601 766402666 852112126 256304608 911021245 903151321 361334537 403721385 880244425 439267929 724490091 929014648 363941687 387310467 624499723 108611293 852527158 689294497 109032042 750819366 553638090 986461375 33124983 199210631 590332612 874073163 945894695 163005676 583855048 121336057 860361623 740971349 959855243 558137842 857684175 773687122 220500227 814477093 546178664 294739737 933450270 566938091 482096836 652136452 825152566 14991753 401118183 911572825 392068150 272788469 657876668 920180439 580799211 836365537 385963962 528824192 307624448 118913120 520652904 211598098 389680302 862113238 151051311 531674079 592816368 946817145 154916117 880933257 728374983 914103952 774462005 186716448 356288811 848771847 741368547 456185300 125185830 278019255 416318456 294181105 747269380 677757943 224687627 633934217 121377051 603308611 990658038 868454575 787387137 203212952 132458544 541983393 385978353 4177424 118225601 578804070 166420376 270919929 680758186 749328386 965011142 80410105 93943859 965931327 427644790 153900070 732403441 410715712 681074630 33711274 458651721 17676223 578740448 904152762 236321848 468304787 442782013 355956989 978747625 159472476 102817734 185746341 848254387 371749383 184593562 589936438 779415488 525795504 193068390 687442279 498773359 54687826 358662023 709756484 181600415 628772641 734942161 100122490 374821002 398338683 458800130 114465134 523816155 941149842 521592133 434673872 729447939 119102622 194388591 204797564 218369858 227427215 61939064 335680670 456138803 65352028 163354004 201490828 751855046 836052614 613875861 823229658 51133074 414332333 360580377 285062712 857523065 866180357 542962879 151608678 635486388 358255424 909164644 324082557 862968275 176312776 388318426 254582266 214303639 796659352 711944756 631088053 385360232 319766344 396880985 382098832 674809211 294139250 369213359 483357599 112397372 778843944 683165526 457777848 842385588 381598557 163604567 897595889 981560647 749406828 333437112 860345198 212670393 455470705 635990771 111862628 916147860 506636587 791265162 87979845 170971937 13323878 981129992 902285586 54088039 999330321 192483860 414207046 810576864 713343688 283260875 133809210 930063612 990052140 323833559 183903248 792585612 181984990 591967748 967459145 455566840 443070783 136595985 378556745 478602127 928225380 378118462 468244836 227295649 233641247 160988152 938127174 138680038 803182728 747679732 649840394 150666848 696036321 384059742 947235931 414141759 545684557 890219803 782229321 341739365 706459989 583581593 588653926 967638184 915036588 645121200 539387323 32449281 941724854 854078159 640036993 12167964 547070706 852367007 77941644 971815996 107236073 806292227 190430682 649645893 504901425 232551619 109861543 743716336 521637672 232571345 988101704 499585432 285865401 613988884 594111616 112680298 308304680 879387888 581746592 199439019 673051122 244488801 450115422 258752230 575535401 839777513 513311154 587136579 573195837 256492486 717471403 456874408 743746446 693507061 548861640 880806751 271757400 859489523 474917527 724469026 47400760 356442840 852463903 966294882 206343875 709613074 239788437 348267066 866726672 661113517 636593956 318559834 853407211 689697235 703361096 375530144 930922363 480450975 365075660 741672357 664382033 347452329 30808645 621455216 583759737 589041203 765692406 509382029 974234231 983702415 802920241 140891190 271228629 598608714 612946992 896239023 771065356 539464670 513393803 386292672 290222724 522228308 26465658 589864800 715292659 409985193 507227613 21396447 236937795 126966900 670001661 458080511 976384847 994266445 19193033 670404342 936901083 41349154 550410403 770012554 673691657 394338448 880124922 365687088 560791282 644055991 492168473 800678181 514483670 99410851 338858083 849808615 360895435 637875503 526387893 811902211 991654509 982863175 377492724 645048032 290108885 587319758 108675881 935011761 598706614 427716454 696575215 988755541 575286240 823559006 442057494 388607081 404303807 807409700 692895288 739802938 233405941 323540350 536953591 419782003 787528055 119780377 79939532 230029177 709471588 838783238 746206923 42833493 555919196 765318245 55710354 203659289 886940415 389660275 970029960 884647018 462145270 778791054 939135927 601010317 373338257 195991026 239104340 118972737 209610380 718666926 820070168 611368830 453946586 89428380 983406861 236801240 811386732 973639963 559731581 428429814 580309636 297720987 72022605 800958803 481725644 843499641 8149101 358722985 661616223 353593783 424044164 931651114 844444197 628007268 338796546 809143978 297341546 289120570 572167754 197170346 813559901 260917374 209033584 458242314 744846857 577114947 876144963 724565545 953292139 861179128 472279876 491564027 866534366 806553875 897666403 689060527 746008301 816287703 759065656 96160627 80028105 784236169 749413866 449485229 323061811 959027534 255429452 33994400 312269269 656409227 707136013 136297694 283809942 125873743 549885845 982383704 100693221 232326458 119753864 412323789 38908919 994306757 144388317 286455406 690068897 227848131 971997161 263598705 841850349 246869352 509396162 221785366 904677895 112486412 822936895 820988832 244458523 914451972 288259734 932759270 786509139 62678411 818264186 176190127 855134559 425675134 613491639 849839247 682751779 205223143 904639928 874992195 917980127 711610174 697941169 143590049 474035397 586949928 404386035 687011110 2527138 206773130 866130855 428292241 930553538 305766169 268444767 994140592 8648086 174368239 364438435 677955258 163388244 967966320 943663614 345666111 29843340 324875038 169461773 453334674 389750773 193934371 48799589 352211612 896468076 617279350 544246793 854780894 453812876 948072033 99605392 674289169 251478226 829030178 276933097 629499027 864751325 628045167 771427193 189068616 229553061 960535582 855812244 637344854 992647899 196148657 778906046 759863658 143939170 77176721 729611957 951880398 464814272 785540812 649211991 364344695 920091707 986378536 911204409 343665131 205175673 925775703 519153283 970515193 673377900 257619959 584299586 935060444 269726125 382362544 255468296 923993100 411426049 410279957 759772775 911048369 25998075 63711997 544919996 161977075 955434790 693784099 659777908 470935470 176688071 419362609 806620649 820785426 799093268 548686868 14272377 170536548 639525359 311762397 507560654 726602399 205502810 25416813 109778703 381261798 972731903 445310730 726689397 441233456 800273667 341144187 640811831 564139300 350177770 108490821 763399345 962440569 436503643 173970481 960088591 925780731 998412423 272203778 852444896 861046213 230102053 700588222 653060739 737795711 38997223 1527405 187912633 538358576 673499934 390879001 148465991 458401731 709901498 709483176 100236129 677717577 392059538 569349689 806715947 873443783 551032045 255255332 741687695 121756212 44007067 95145788 551544184 110787799 938147251 741697605 668150866 423939684 689119325 694322497 935419614 167581677 572200995 427318191 939616754 48219198 187104563 443850055 974938842 814080863 751919194 42439431 910975980 926291530 567896216 375276181 623372605 482303875 155955462 852928415 533162455 512149840 598786689 880239761 554399443 813104775 132565038 820803280 442432787 858441358 951492171 559562908 698817303 184749893 315814706 47217598 119161384 906027427 433609520 396575476 931889707 693442995 45759049 83784900 471767164 695333840 359949419 549778208 548361655 642270690 194070351 720872167 583341253 542246187 127930659 719550930 404210141 505824013 288119424 944641210 91717895 921583955 593028549 730689270 893337473 906910775 783838029 395541791 203788921 923887349 773961123 306943662 800453860 623365063 48183200 609546598 906628457 987504771 344782784 836391182 841862749 413991614 159179046 107369617 339413749 671088950 785563430 169911585 300296375 111267140 984577116 516902233 169260314 38919389 366916438 825310587 661966033 289837193 640706232 438178214 599395767 861729539 57188785 940338499 409351412 322880061 820904691 564555466 101633902 993907218 167414932 97852341 383563131 715521656 206452244 634777335 237890849 184728521 349337853 532726088 981149369 413149737 544547432 490123804 691508236 818238977 645174154 266883597 148069515 290754007 193277474 93165255 568425046 756927160 154071399 857724932 830000637 120356283 306734317 232988768 724570023 801096940 217980588 680023138 51783313 274367299 36194428 368450534 23823961 705587314 62941300 660510008 348109207 856680815 866832497 757902390 157641188 75636015 928863158 141519032 86429713 866414089 307089593 750365 719074052 673498636 343305984 903799030 446983827 214320938 539869765 455276307 516470173 785621428 404631007 361274979 536181718 998270144 496846067 116527709 503151648 480698415 750027338 602390725 549251551 463068954 784757435 795285956 412751684 482519655 211706290 636527837 237922689 574409850 654186945 154413103 62249288 266574730 609871509 382666680 913175149 191321729 558100968 581959185 758603210 786528944 581351733 680048735 605985377 636938196 357854058 964806131 760784955 568147044 7122536 521089962 639879840 610974674 171214189 161429767 8473705 605190102 881718888 818943765 870110024 838711564 790147671 182574181 800847516 287440781 690106320 933236985 667086371 365485718 437884808 243716139 780239897 813521800 127481242 248181966 641239898 116015048 23117332 309064184 23397452 711040639 524932314 70962093 325772361 200311508 181865417 826826045 683603936 400391469 766586054 142592217 449619069 292374479 734143877 509888368 773502546 949487495 204618570 234719227 528736152 513516112 685590091 79229209 610165474 76410692 684008612 345479141 583702378 489123733 834127146 974765138 94194199 275106949 31952794 813086800 512779477 511530459 443154881 726315025 65821469 406799579 418305778 798803473 578923543 965245064 221183326 698166680 372477034 641078922 329661122 886671005 641025384 102452993 416078524 583493734 636810229 1747885 793208468 735831908 20759901 686556041 211673627 885889575 925389226 108248343 422846456 611502906 169823561 996621699 972587473 837922842 705429160 383177934 932573111 103277083 338774680 884820948 853005518 654244792 57286628 696913944 358754502 690465582 931861238 481762616 632603144 462884643 853448226 166282123 639593389 31113291 832017515 462661651 479946469 336551751 785512200 303377048 969064699 956024999 275049018 806165684 634653477 256381389 624709159 241712684 302397476 652961738 418363605 742545197 567458585 680592673 193856520 493003079 715153018 257646388 843531793 539810665 737622626 602767732 104510884 441750970 956559573 115428092 29507861 706967034 275252180 286129496 67188474 832427942 935572566 344964647 471448052 27666326 521529278 488649839 407097663 396307631 988643487 95931659 905083948 509082034 669642516 447880435 319302229 983630572 453351417 678186133 882423212 203979882 932452571 146245775 818683211 997761498 343309619 610592581 735609326 156262009 702348115 437950359 555579681 156829622 612081912 234244486 736238933 166478170 694631270 195201165 870976227 59860675 48106734 546419297 188249540 381614205 452747064 976613772 483427613 252068964 511536473 944768978 721645320 346438262 428457794 475734002 324191568 32314056 743688828 217418323 511604752 646053934 812133924 64239787 116410918 22739254 772729041 508164142 935357834 471281111 100269327 375551844 163501233 513823578 510221247 750341361 154719296 961096710 980803183 835692905 789825835 485563174 922329504 340046553 704624848 657507641 95546968 222280432 324650237 304049661 725390359 347096852 267076969 628820886 794348464 227410400 955525281 90160751 48399090 939713659 234684271 738383025 757629017 671526396 5682688 820650143 846226494 293408921 466317437 89110771 516139158 593778166 576606892 521390344 849005908 477908146 772968160 302588523 613700186 192159534 513068059 563151734 977438644 992301755 385324678 536360822 723175121 568195695 283185798 783161439 649239415 665994160 239812796 862284423 320244627 317484514 887799195 950301272 981933360 761998724 464242653 389510635 518364083 925572908 855461501 941596770 86550245 22970042 882009791 76531763 706291873 864541642 527186179 268568966 161133596 460158855 655580063 228618995 482476432 794401621 463638156 11717855 497450077 708647583 559191020 939603106 765871260 711499481 636949026 700067311 900636389 568702862 728394587 666803964 822980636 386564530 4491129 877210577 102078925 72936935 131366425 106687327 738949811 921533814 158074010 193679924 338108247 607289793 901217713 983237731 253246574 45010667 209230911 519139379 331906061 241451592 432691959 626708610 962612591 549206041 962414224 466441087 70148319 95004558 912357217 526533878 152019476 398651379 833569348 213422046 531692129 472229011 536020610 707653946 579627100 921515265 817117902 157028522 282145215 374717500 727448337 685779442 812096941 572315223 241177551 682197689 818125689 779419141 322257067 510205999 690574713 432244854 461685238 593201205 230236240 765219626 652674445 948873786 633743242 776040409 701201477 569010720 184082040 696684809 603303043 310320971 823758645 865541107 675191324 296658455 414202354 41105313 342909469 3800305 539669025 783549375 520942754 605532059 256791610 833185137 19508188 944061499 106859976 555230496 570784126 779343590 456166211 890001800 832997593 388049030 87287852 905159022 598533048 73264778 541587917 665298430 233038603 828268956 258683481 760234389 839330977 196949891 533632281 647219063 482573619 687968243 820253912 204476938 989288109 806200935 508743735 752783448 471693145 530981263 900514489 613366352 607103662 482598188 341789054 491440836 520414408 64928630 602482812 624733180 17366093 3865347 579732003 324848794 188768161 779741716 493760370 778779158 593492484 167608636 545833864 442999547 653368588 446063000 538554246 336047782 571665281 336043801 847006518 114571272 506737284 217238256 951355318 84001928 356240626 778923301 477805133 289170969 884274004 716046243 405089450 180157721 471738022 444053016 369860107 236095335 914928039 133989679 74841009 975725085 22106382 923622944 976788118 634045329 107892465 143411778 369311909 811819219 912607000 977432105 33694469 656830609 32440010 810865480 973267069 867237045 888390238 295840556 40712399 152218058 782566756 605640386 348576518 52767630 75625345 59335513 681542304 711527370 477801961 50229950 653513372 991791177 771794204 909925030 382468731 400424268 398513860 597702491 720498292 628314864 985019002 633093416 913886616 404760044 807650263 892410540 486191913 686780415 58037896 191682104 487754806 458810576 127177544 448986675 144203080 670047908 659111873 721619514 958916042 742199441 115689803 673634395 719014501 782634605 342691124 230642828 887103212 555563188 807276235 733747049 198156401 730255394 114883578 844334641 602975404 762220138 586029656 190525745 842438166 874060121 868790827 453318654 790786755 215993417 622629823 871769510 907775919 281028769 37160949 963897606 517676162 287844854 203133209 597969527 362063160 572497780 288184047 715608677 430909779 708114104 98514422 129902833 374828278 24685355 217300572 826234160 813530446 355722130 352726763 708503151 686567809 100412376 612908078 870751938 780820819 119816865 200313051 518389789 850153111 597069737 508795646 102038642 548471429 959550567 72326384 845205334 462961980 365841967 995034910 158090977 492430827 238633278 593675360 61489428 691515945 653041102 825394073 676933550 835273258 794391564 118191154 906934449 682534623 354573779 873093849 380515095 912162048 564958591 98769564 284440341 838417211 128578685 572299300 338622439 982564370 996256330 65386421 964665253 399996707 602275495 698143276 999194051 719281815 373402736 518523913 75166672 968859148 604098250 847765379 376015264 995234662 638392761 569116249 664341042 139476680 818376364 781328763 141850646 487202828 340067969 398604358 480898612 606887634 226523696 295333378 586011261 582820928 689276743 56142066 238628094 242193085 893728889 878560819 76789137 78745678 42259619 96159153 414911812 796993806 3812 550824188 196485597 979272331 569381264 646021301 634596789 56643855 175570026 753200897 295282602 309662219 149490579 33797755 707343527 484198807 469507369 454619216 583697140 458969621 566626142 161312824 333694983 693018672 937084330 955781617 70380350 502034344 744591965 737624676 623902547 853347970 681267081 468154150 7457310 959994847 694489824 991051422 866918440 786004780 819299329 489035811 148786250 702006652 303957791 626688800 923420553 889942201 78981215 163757130 495380265 278344052 126020567 285571392 566959162 531531493 57969000 574861661 941555777 326098855 738498227 38473859 639164010 255685804 479279140 798467363 3921970 724897468 689727420 917881027 766735581 432257950 18322810 555863410 79414972 693642025 361612544 272843251 907789994 522616738 614799869 8253419 127901806 39294892 383144136 620270465 391467971 961944131 768752522 409604128 383056574 407169450 903031486 268550636 470832315 146914257 322264133 636539053 341214328 924039042 339267809 771469155 678866601 381693450 603529398 623850535 355528536 420443246 45143608 666801106 62129761 492329334 418392065 406328766 721704088 835052511 567836545 423807729 477417171 17957911 118958513 887249303 65846289 627308553 110979712 677486240 366678890 150164135 732888721 417737585 40450673 677668957 959400062 639810085 392199301 697549327 65183519 960674691 960136259 243972136 394010705 342682367 704178701 70723321 787354460 462490566 280658386 557713186 497596590 41313059 544290214 736660974 616751940 733507020 502900105 132386623 381874112 675548481 496028759 473653998 455625310 292013847 963181278 344412877 384696991 423827679 220525397 939185869 971979228 713629000 228601395 726977352 898262400 385665993 120582719 220231780 234098712 660574664 883033911 731527511 144255769 269841786 505440691 591270626 666943797 932549149 268769160 621951516 572558768 438760523 445615047 379735426 801997344 415615508 417658301 778498999 954846855 428921560 977402854 824904273 359049445 63356281 708798766 93703507 844143011 119475550 191719870 611468256 748490009 892080538 80299799 295170257 611380579 751764417 139461126 291328873 668144468 511575937 135063424 2376056 769732877 610710550 235730601 561902135 125578363 77136199 23044842 973959591 422086539 628694817 167433783 530160542 832954111 26914391 287619803 366613160 641743863 223268843 219004972 746166251 148318602 596092912 498858236 914068404 115666267 344163063 419740912 81699538 897648294 367063251 755514827 72377042 649190220 723146635 810976186 111493778 582860605 574058046 836191657 464460381 712040171 145605217 753752612 387198609 987646001 772280782 626648982 656164409 515932757 677276394 374048666 666541609 19466053 645465402 252359062 495660280 688018955 212599136 894167792 529251176 22855500 602449043 354580256 296367254 176389732 703953045 365795165 488842797 939132666 6567513 400370105 879908969 951356734 616278413 105143530 884093792 906463245 840820901 270924918 869271923 225875104 778105567 521758890 829388644 208979886 80428285 916683854 114480262 348331170 860321710 642338009 637330285 4803879 308256661 840765633 453159999 394859076 975724404 715017270 476465610 145275767 118186633 572426848 613746500 297522875 824071743 703412353 368589071 770036 107612309 333008577 699010948 645520003 660801016 476118147 188241897 65313436 54888450 288034659 693322888 515799833 940128963 438574163 236343012 886362473 512537986 256146594 731793401 393775926 852847020 803465597 311431511 319307445 314678785 428462089 162872451 330442015 184591878 307639178 84404590 24503224 270472218 670718570 656002199 17170981 991224938 435590072 422555871 567007443 699551074 602078533 785724428 286190454 122354491 317265466 862925802 142643134 454480307 653938428 320118641 879687915 216043436 302945044 601739400 368398582 163588701 234038973 937539434 191178639 290213918 190916938 869967618 202673998 459880918 742182458 187178187 702955179 345514392 446722442 411736667 917561915 578967333 550189099 860122624 288131840 174191044 242853614 860214531 192422460 285554523 520963336 159984610 951163710 628450664 305921645 444722480 16992600 492335073 313047369 523445885 337478892 851788381 28283887 683522703 407136542 249872858 792458119 103269337 950045008 888497361 646171955 892582666 540824062 320256679 926852025 617742605 186373393 339327753 154212653 777975560 868757785 767151630 724194561 572640605 264199112 14819464 779456292 799614336 931163961 743792690 137666122 168707013 677860141 239408722 474553369 329818222 460755727 59682760 91145471 587126915 300584530 241499145 599419891 822872777 219670824 314315000 111856990 258109519 354459069 537026728 464554908 541849058 229579551 55149073 107986506 534429794 23551772 648530264 466258231 790477527 267246157 102793201 708877759 31983288 931030352 787156661 466966448 104066230 833233000 519268714 755066353 142169538 403035055 608089885 782330790 979142392 989811289 666557600 482400593 971245718 962361375 663025050 202261862 784505855 959333119 631946650 169376818 2569889 88934135 770676120 237484871 746987915 211361946 962150652 304887938 388899864 861111578 306364693 568170707 809844722 392605533 360210525 718413947 489359554 312109702 489526784 482749275 264386651 388912610 705197157 742914145 61483424 391454074 669310087 653844793 378832259 977331461 989898921 189366111 974614560 403466984 941471708 966290272 567027986 448864522 357642152 876055939 202195792 789423503 460238777 19577929 39115997 22788447 366061086 191491177 585526895 548510779 405090951 327731079 57444623 157472233 249776084 425211290 181057517 663237408 804905171 237313354 626032201 31875595 591307696 544278559 399513951 201457904 769779679 751111051 886533494 78021859 19764845 125095863 144071118 87408178 133614563 70830275 594636453 526986562 760903266 616895941 8694545 338748035 234278668 424673766 483888104 828131862 653945670 245820795 808550216 669786901 658830461 412598504 194674320 502892231 463809743 95194455 397846580 261640386 752868717 130306097 774320129 42191840 540802703 150398905 876023535 283002886 392859925 982351129 19721464 282051072 588413810 68594763 307732569 850542056 236760257 787413832 276605134 643684897 963555047 126642980 948434251 399787327 460553343 918862577 377768301 917770534 930144842 577594464 486945836 677381873 370332974 384177712 772416252 545848060 367370340 982875483 393667771 664459845 860285931 931233229 181877229 432655439 505830913 539889796 867626343 58939979 505014743 817997067 429249223 708819992 982252420 557388820 678040171 445753282 906717241 509707777 529470502 412456974 632256018 659010416 404127492 907231617 223020566 892214453 162177032 35192155 215871599 772636578 67038350 455693264 301249992 630777524 281153686 296357131 481259077 853691812 696249425 290650391 578426454 581314646 821971884 123908963 890446295 896787881 22765528 192797099 65039221 660667974 308647673 768704064 615689619 503884005 935714995 148124343 7200148 587024858 820996449 632375143 774730804 888717038 3604508 875836825 887220291 79785803 545122909 585278504 711620871 922982197 304047563 979715637 850698914 650363400 510930368 289566092 937655750 864089758 359987480 869660079 629751335 940475714 142636004 141724331 943601957 761791805 832994595 760082225 446566831 118198505 893380524 333244959 599342530 635123605 52210067 342998888 640275803 94958000 264737023 669017006 145198937 721202268 43480105 40863619 8285429 270438514 505481205 224508352 1806939 656651266 814780779 594877277 650283783 460401182 346820653 535912636 200562437 989700839 792701645 477744909 367091099 131476887 560066200 970934495 219713547 769961282 211760709 750052021 544709715 202336364 461350020 201285159 772838708 703937312 48368736 754694024 253279086 725354188 823288545 602652424 202848125 564970485 111161837 989786744 823520723 93155048 132205443 610332227 332553306 78215593 902794003 37762742 329854281 501137080 723510358 934569523 777259765 424624196 344851283 755529762 764633195 248889591 632263116 493264152 71755165 299814709 850562227 449510014 327574763 432210554 92303255 379906407 531471947 261257058 995311722 704185506 996941924 254460764 646257155 149782321 311543253 193890821 19942707 597700967 646232742 572348154 633502405 644507648 358441266 617815650 268663709 982035640 129732914 445418003 289135824 398848237 513870769 129496727 51371297 944307497 993460374 450669049 536445491 900692613 499544928 336182570 501540360 900276474 308514398 683935415 838323676 981630715 404651264 800519447 325297198 31651182 512623230 693628450 337802309 971424224 668373714 474812588 744914464 785727971 209820122 309919426 717043933 176347395 170844273 773350402 196386194 926301880 136514124 656002987 6296322 708360017 445905872 803682899 633662362 989873570 252263643 484814844 462760670 303375076 137890669 711888757 379503697 215841891 145379923 380466751 197309799 904933078 129160833 662750409 870374501 155106853 459045367 591193105 812512598 516334856 659527490 722978033 779144890 684229891 775562453 948750906 905115574 541715239 362461379 831541961 667775698 31207084 117335717 932339502 907986850 488580591 980053147 550638731 337830785 236205251 805547968 179561309 87859037 747130912 683019713 278105674 707558175 632863137 696761407 151637684 123577415 283596908 111838747 743024806 613157623 997527263 290464634 602981579 362136573 509376480 162718205 863633643 534015490 871991065 302863425 117378353 605021319 369220483 892184202 216189953 926452547 890671254 75952066 468499533 680085254 965290354 443281830 835101048 117440124 260789343 748944900 919263280 397504960 190348393 60103350 376280990 665043576 316510431 814631136 941446173 932590896 509882541 692402671 691596770 976729564 549980252 171748543 750159993 778255189 382253296 646622523 200547242 293632659 763440818 711167163 430440407 130020079 86233907 737052245 862875434 71903235 404726042 316302647 954110206 519719928 680785646 761559059 203904046 431661729 868237852 328611409 448540691 333884281 130178160 822778593 434022331 751708349 841899728 328261958 61597806 752854998 920486035 561450939 443019317 359258490 279948505 606127121 660412393 995016691 46233968 558597509 36943625 597350502 238600514 30413431 299127113 236288526 51633444 466256957 410185561 196825575 712255924 947303348 851320400 697838334 143555106 46546541 341117736 477428935 259042747 909847889 317160095 257751282 305291752 142008068 111972817 956337743 145077108 944814270 965232996 688591002 693968471 7654498 812729330 175197694 122493248 441587114 811738740 613806008 133555114 663283286 605202938 247211918 371652030 888653726 425844059 302663286 53505505 82812689 326562583 772620243 74788421 795749832 934878878 507952063 311332385 713753770 307187799 996460234 698193961 321683834 922779572 927068244 407883198 812244097 824487106 596988931 441308623 250220913 503073124 725065599 550071280 155278518 99273766 870922756 829135736 682583992 631308465 502727410 821887358 896566115 818296840 176932854 546192645 387163856 994113700 502876679 955655599 773468226 164084046 163963082 682695709 378702561 359888188 580525375 939787067 158849908 431693841 780061078 301082357 257844036 447813016 293018350 638955436 474739130 564385470 43575809 646440901 660651105 517526606 930259930 878728257 69248239 728850188 513594125 853912649 465463867 441153558 227970554 27072354 650073983 339844517 242614541 974295573 281405163 497355864 787204324 207428876 445456375 352370096 987052390 238589875 86823027 257168326 307467869 599806146 746987544 363631484 786576561 904973484 192478316 962960989 946080814 1851915 223189236 530768564 427969173 347071595 166188262 994985096 515920200 238743667 367034371 48215879 459830074 756430374 655554976 717248821 229387172 437714616 641545766 721574085 244562525 668358809 126751679 527855281 475648387 365538938 751390296 263447745 986050850 118291069 654455622 529081677 666089262 713925221 816207089 485999489 616922331 879284352 703519959 356646093 560979219 99100971 432237866 730155854 523043630 506249057 182953258 911047563 855036360 848840821 727973467 466118604 411200187 72220136 765807297 596071963 179559133 380938876 157578931 482497362 337299932 504080851 468557427 463548633 29433075 881533244 363804317 347616077 173093196 113186807 394628313 447226999 753129893 838439778 170578240 894800389 747240095 617351171 681154546 749748162 200245370 314020686 729866127 884025411 393100302 252487321 56137512 760935943 995968178 160538057 646784482 407658674 103165185 555547935 817121501 747951541 272328602 738072178 458856984 151180368 777895193 880186899 504805168 875377252 754387194 537992871 550653383 573878951 602525900 348960923 851188552 372195393 336872036 186220552 202169299 268537089 908118297 650118193 46350484 93441647 543303409 745147473 677876637 892204864 750003251 581307193 515761676 137806611 968273531 110024985 745419636 912715767 165544481 101981925 201929416 327219398 327854056 872000069 489840456 199496158 446011843 927253701 901086166 724609807 337592350 524767182 244801638 583570860 456735261 732090900 820152658 383577805 899619295 310089761 604043486 598541063 720014945 418923113 733253109 321191382 487902638 518589569 187257662 266803046 597061616 703429689 396948312 144298808 705241109 494934244 109255664 694154015 972029522 532247741 44757992 959059877 260348230 873508727 554411876 327715924 206456655 51412965 939733936 700441450 984440629 552305306 1260274 531234952 52804617 233406062 767090818 69184911 675710678 326767599 152095643 506547166 306104921 63884094 293382933 930181422 871659710 788225816 462859026 408649845 335884035 698301101 761578870 366675227 355248502 533545948 937191561 131403613 598324405 639151976 511910442 219602515 32614263 575808322 74830126 744146926 236895886 129166624 745179404 168509478 797805618 214695221 537094998 184407234 580650681 663055569 854106962 133509775 476952334 464172404 893999646 184593531 304899977 590864308 428560060 205282898 201832418 788724637 356428883 644178398 471301088 732211298 539233651 755261255 749256602 75650118 900711256 531917897 24221202 418242015 691704148 618094710 573715139 101190364 858208642 737443176 486049858 601320856 93150897 953319621 935961713 86670225 22673314 75621818 482856485 380375489 617199811 393086668 615445454 712416440 662005048 149611985 60200333 561913562 234976507 583409685 779402176 522545638 11898668 298773095 530480944 205196999 749781121 811014225 474540556 696915526 803919592 724204208 835813313 743241983 588153182 539987104 837971336 919284196 926401773 607980252 728947103 29760782 296943020 994308943 485332374 342656022 545220477 794117134 401074098 907013530 443668337 158061327 720799598 909717877 805204771 40322426 981110369 50999941 620127656 177478058 256653190 578289255 485817671 371240263 449169708 330152093 938069392 325026586 696573911 897993696 966719832 796676593 344948786 368707446 118067600 278166302 718279086 74201741 572596117 787141602 597056941 632986636 928124389 561161698 251565757 490192969 892790085 986371179 995259444 973547035 138796057 897039160 716489222 21652028 439669581 110064077 292382247 464765633 363668061 617235879 501714988 492775296 679742075 530498523 973672959 854110851 136104526 397441596 638232124 165454563 606650038 896992674 858908657 475717864 965195170 149843850 263186206 108924457 688784836 13746183 884879921 525355342 329052319 338894566 744754869 17512998 9289260 266265732 26619139 474469244 464410320 43840612 714173439 505134091 132016681 321156354 371414368 671400999 583073280 926499103 935046814 314591058 212498114 835555008 305811310 930739394 425421835 568316877 942045429 207099083 253851673 72422895 755084429 1912769 932534326 934862378 657191622 99609566 278633756 610438935 997357751 308790405 510014231 45505549 66448455 243300824 756561888 531253644 688510981 583034237 472149042 978330196 524979023 309537021 981728030 896718286 798537713 304381775 576159683 413768562 432697082 486494404 927931179 395660298 217050532 81800690 972781495 58156503 189116696 617758532 953332138 212748961 229134947 792244929 359008058 786757520 847101002 480985276 597824833 289334875 500397243 794517205 889406943 428502525 701672991 323097374 856484961 493459232 302678039 409629786 649582617 861010545 545691733 466904697 326717173 13721111 852772894 702810584 890291759 785468663 51729785 87424473 680024692 376870927 156798417 214735810 589072549 319666557 370310634 595758927 760023121 902379975 304396027 798243812 718693693 525689251 402515345 926871271 766508409 54422089 75988738 423440241 93138109 798562709 996817480 417057708 223245595 779482797 628796889 623783001 290123526 296251942 208108183 720272152 711208206 941437610 795471454 96503229 986430096 614021686 707096841 260346053 998780953 701877795 882553653 557760151 656600072 161742155 756175731 77450508 695065059 565203789 373161964 923689077 123587459 333545481 802216450 783429819 33170461 25212467 470962580 494557567 514974659 377101550 475185886 516485216 860182102 315111651 895833888 299032205 137510858 979164897 348257640 512032194 76743068 460523784 287232486 401956731 361362177 832169981 698909934 660604493 740015219 566519933 932796503 13951443 147540698 761407673 701246158 365774815 659086698 624992361 208408182 740284236 503227827 300077984 320709105 978939350 120221360 298993762 478028353 573318968 342371541 490268143 889918577 554398636 529973736 118540612 420178012 191137861 274452128 915549191 729474671 892198792 608458215 921483065 552653298 198775164 744660959 140244557 874519875 395086795 349508636 729778408 954932257 266980227 523251539 175175193 640429806 979979462 371130883 494945884 457122957 804523849 652789813 414822050 59961224 684127760 724851829 647707304 981296972 755024539 732213266 352999218 423845214 659237273 861871148 343135343 125515172 997261481 125013842 772628209 108615158 313027716 496617338 793011238 647134911 645914884 607867459 653429319 52268176 848843784 467245398 100494391 305628281 574201852 26120140 95102262 228809322 751646306 826709485 676094355 283026992 947928859 981284229 300844173 407265385 746017805 46812798 738600356 84928444 2862412 42846010 963094743 150172736 697977712 721232181 808016208 273867397 846671615 71516232 601859139 513187279 579532281 506864980 514766368 707368209 326220307 860595177 172418477 998286875 599130060 22632149 517997831 470808363 543397830 382510190 100400652 421633721 811232900 133895753 77255436 280292172 344145756 995781731 325663381 317484914 482033057 749293430 692872984 377558861 720703184 253656287 663971689 427928456 240703040 178859377 935779702 288519543 261222770 701850130 777609123 688679034 987097511 126155755 992056278 171548683 676179535 522817942 114711768 901000678 894676939 445347480 181311780 380650817 938877387 880900217 863795984 430564844 112359045 901792925 924368361 887113134 665419467 497253502 455211521 312461489 925387856 740887806 510190006 432704892 170764926 226007190 677006731 319911665 575773610 246946638 432989282 824538037 529492781 995549107 187135614 846024578 957227974 655960455 475137063 653332477 350887474 442775531 429828696 372379673 270077834 450747841 876741920 15788276 71379857 453706434 750215361 257803609 198154657 762556071 261910890 114069369 810366520 79493559 975035121 167586430 36207332 96328274 519052024 947804804 413051777 968072980 390486168 140864414 801823520 325003600 231573319 773152226 679759724 196564650 187491906 889405906 276233347 482382333 985457122 425875137 13434434 43140454 674058221 17047687 869157086 288160268 57788567 232430705 960091932 212074986 93818221 508857781 543286357 923971914 624413491 104637761 616240748 211414683 688313006 612159697 820816529 210335237 422393490 425835921 349174974 807073165 932970103 600194010 123841945 649654089 81292224 951362452 39007597 284976275 787470969 612235957 395624567 708906223 845153607 220814438 55754940 786099565 157987877 644418443 268963461 703218876 439236856 764531221 458633614 819780604 301481789 792803137 857738029 108794436 780998564 228118513 23653851 629282924 843503047 219953397 962140988 164046725 328569871 937829841 527909055 91867538 347512219 858958606 429918794 501623580 382192987 984502801 244392985 242520563 872707167 556331700 774137281 137648536 78348825 832136708 294629618 728535618 627606810 91815463 842854964 469935992 329498671 998934510 517104814 92072476 46837426 536533905 511651502 322554815 236775711 863527405 212703584 621229734 462211674 830624383 972180438 252897831 60781693 461994403 209305294 223201258 470907793 188169699 396118226 343607593 871399958 10097974 338883066 567473766 990191889 332125011 43079327 453105402 575607042 223778529 621973672 284868638 176446236 552495769 271203410 43286941 814568457 707225291 395918899 866486535 438383560 862098805 651374916 98162374 291532217 264882678 737178068 844763507 240912716 591646405 884218109 253330842 121133325 595464978 117818830 266388608 912694947 408791619 15315381 610599620 896666399 371568111 694867765 221614077 586348407 939679147 578366172 986588464 577646937 794834817 959216069 653515112 512240355 355517556 177109550 128842549 966916006 547747054 989550910 708937288 529106937 685795507 308176444 407913839 267247366 363489280 912050099 419994822 176600394 518306300 777181966 464799264 224891992 133462749 753619358 570022007 565236971 578278464 24299756 432187366 518236252 434720324 156116187 932722028 612377957 368301394 952461087 301177837 901294767 780873471 517725047 424349480 516403491 357479443 943045023 512346270 354351982 621739273 590905874 151199800 17200034 134604520 231444600 984406784 607064009 6737420 375621060 109377133 440403714 375353428 412148204 77393162 338496342 372450416 520036867 664593580 620207683 636104756 341720537 101067141 658886572 413674553 414025327 179302986 289888432 833323984 854238764 159961986 559321304 278419476 469568866 342731594 292108854 362801642 645217709 442581758 335747323 750736828 620126366 53928087 303518266 637546825 471964199 439434462 23906925 859448900 998110130 65647763 519733188 437602421 919279210 98710553 652254362 338478638 266592130 374912060 969687508 283020285 285213321 815281753 779454222 196107789 908300441 845733073 524681753 666362839 258469043 446299185 777349361 481496688 341305224 211517924 54888025 516796156 215203850 856800704 569708061 798814525 361560357 139352592 556848540 487472638 912136406 327373400 804367075 74007173 559938301 118694613 398050728 448960721 35141772 257911765 777718314 24772228 713389157 578096197 783119934 193333536 938436334 504172223 710262439 805677269 465176602 39514264 83113317 737683460 621694684 52801779 462009039 30655560 712321557 498048447 688737165 995920314 444130718 344996027 624266070 13383272 256038536 525925784 819339161 705730285 178373979 634360598 78938709 610941572 63926137 410132317 96235430 406606742 539288358 543707974 281532370 763272089 464337688 301098335 977113981 499336297 22538583 703570690 473654727 598113975 64398408 981459526 590805751 565411710 518027049 608303106 472573461 349004707 315090752 324576803 573312650 864956857 911843426 307348402 774402375 826518943 299545365 272244094 24077580 727942861 773225221 802505675 921874347 366048972 441063087 296409548 800825429 755897689 537333264 900037655 582904872 994982384 859821178 547590384 774753017 499040995 688008853 36754875 536024611 274880115 755645077 54631465 780222926 239457334 804796431 944438315 708359532 290663699 621205949 105338652 161742266 237662791 311986592 202457778 453802553 29962573 311721467 956404954 21457280 754485614 231985269 393912065 455686035 648863442 70063994 107921015 590397304 743840451 636354473 326991728 857673904 653349163 802114276 175366459 923206351 369804241 872192082 330982779 116722978 747042227 271253887 986695041 736600223 452412991 220381575 457180198 430675669 698423700 516623804 203517718 862473085 227618241 624905644 824354030 563238766 721906911 662096081 169460035 643367372 153023096 850584120 216711834 307224083 378189224 654590180 753468497 625653075 986886354 768546473 619525423 758136114 772648787 726784748 863693746 265373605 153469310 559686820 377239192 369713832 523103611 642462020 916002684 941987978 682781649 774945578 410836204 561880864 280354647 192380438 550186896 212101718 106369020 784964475 910010707 698373575 691838022 926666668 58663714 994065877 913689740 400911960 193102644 410069133 287898383 745960191 325052141 671421529 676152977 508013569 245043899 325443539 946157557 80898802 376187963 169107470 558040589 457165059 479437365 531310568 629778860 696954693 772261712 282527373 799973009 363344397 51397848 607233238 889139947 535948 763034153 989567060 179770977 993659076 109382016 561865056 781725090 525007766 376051374 84419757 586221848 950193151 949541705 929332827 21770495 914293572 599213570 534237702 391401767 645966579 192518702 930340209 964118286 18419071 132099501 43794462 503140967 504149431 357607317 632728384 639223424 183808450 942509418 52211968 181642598 157645125 682057621 791083069 347318219 887140557 232593896 405429286 351846807 413168546 678900154 682684662 451805121 818452740 301791825 863272686 727581249 599039321 775846951 364566089 387302044 322314708 549769348 590721668 327177158 765820638 721128279 956411125 864461679 248681420 18481909 223200938 612270828 959650840 394718594 18974136 722696749 517840640 437521576 405746472 784700457 660986193 788191604 465550682 349996134 26187762 299920177 644267440 168066461 810674594 579600855 137143032 580932929 134250648 529076837 973102489 804752918 402530536 164939443 649437902 402989737 953151881 763050061 60408534 68792492 115533163 501343156 208845048 243478914 149123996 885349238 803170962 748747980 929809579 486968821 719181201 328405108 691389241 293569292 324984311 176298093 754618802 277989305 707522773 544908167 123292865 66176362 353888464 575727314 340952113 530416307 39000047 514865818 501449992 941463122 543008709 640921532 756260127 87396833 340982528 998582942 430882486 551339444 103154570 574282413 517804733 458557853 844947132 362748686 456032171 573327361 407931561 449752804 408676343 474068453 624788925 545654219 304996231 337959941 445738775 385918934 927043272 382161906 42354732 171337383 586212391 617438000 466495230 228353351 754357291 499794966 318391438 59768402 363992118 4133530 804131536 655368954 121739326 386411574 865378025 607159821 639487196 44170507 55938017 877940874 762711601 576887559 170467688 419628711 944546393 997912849 568069533 252417724 769522181 304044172 40223533 458965446 157847050 453609664 753620684 806699046 1141961 34749974 28860435 379184117 775553807 670230738 722389925 555400330 998607211 660544101 763419263 655617193 569771704 577475078 458885285 960161265 20779552 843876525 688415621 240100560 363690526 532720675 276533589 558807795 293269945 554731746 861325858 823669849 862807833 169663733 336862823 385179595 779745149 201828904 25158660 267301289 829833728 392743172 704369891 724745537 149863350 268277403 309375068 57535998 179174936 440650307 306440327 150742601 809054155 811111859 273754270 104374423 9784180 539477852 743445278 312755303 734266958 285899254 92896341 953441600 840464342 626103252 87254729 844299143 645792980 609865391 499508269 116150136 775649274 36063001 808480381 421329729 109797415 233213428 478449358 583400528 823858157 151040486 43441117 710137312 848592260 603166500 623266754 423088549 276234648 902453724 570880961 24547620 508923251 193108385 5101969 552658013 963311789 383515203 595717233 86920972 851235500 655046812 461439662 240742935 406954155 367541289 805848256 760516302 461550460 856381401 669558633 998507780 768133205 518765881 822120415 362873852 734549468 95461911 572419805 702784487 935940877 61866584 217679280 822078099 16084646 157591204 120615459 400009472 546699290 274686359 875895980 189103613 238540705 254913675 265384134 565496181 247343187 962228788 458586009 631032036 662302986 214874673 385256995 398025805 558085948 348260727 826917197 891401183 46514461 91275830 867476689 525821866 523714847 480059148 545079411 200322911 903874439 252214831 797037996 495613945 616093150 558910694 960969956 680690724 701789392 573261229 373808961 733115933 564209084 162386859 310853447 643263682 48092276 522750884 358724580 911311562 648006380 877666944 272372773 733924682 312248760 829416910 600933746 495073327 239903209 601792676 27037683 684311444 351642312 535628922 948836791 713984646 188544215 742497017 275158370 124408137 2585524 601774678 667674830 113492260 778788774 714765976 110180107 925430245 727974653 814644288 795670578 198191304 9314632 10190409 608189370 47529185 196304709 962716196 863880449 609940511 42496100 555725011 365291611 367053999 594958861 94593232 330597365 840249577 798103983 369134892 299051803 189079589 677579382 520989314 320917481 212206612 107069233 186757557 160504946 256403469 173671081 923653917 257161212 351794715 932205507 970178305 669490407 827878452 81204819 20029417 407429042 814044616 154195984 888711608 104635613 355828559 55200329 769150902 746858615 513431746 984214537 697799158 356290814 486876588 555207490 982755282 221348534 282873466 817921214 557548554 591586172 760294619 948276039 736243382 924344852 178151671 187243025 866257136 33791674 598635669 164235297 43637237 36921769 547359982 320883015 336257757 967433533 955024888 869197867 895785574 667598424 972356154 905169365 708896312 790548010 623260470 488452905 171124105 955128939 270600467 256113918 293182057 380259169 255958587 388179167 649620223 99171150 702021993 135936457 909388095 18897441 650464197 97838531 97371481 383803908 749642413 290727307 750652991 339832035 57449473 392073227 764680809 96977502 183453910 904786961 926126892 272263884 878088361 340863716 131388968 2579859 511471623 391212861 697726403 361693511 209733512 525155914 665413657 800897913 221853852 993920375 971801925 330635766 726696500 607818593 383054993 208971 177260198 298195803 350462909 831814644 668260858 164910007 155954615 677174091 139337761 922728802 984158289 86975440 692674058 272885029 637137872 399732263 386146461 605291986 680307459 213836419 964740444 436055858 229614348 344642314 662797776 535668408 694159304 885540178 68049943 548453868 384686377 799501568 296630621 718830565 487441534 251764213 438426123 716759800 45762226 298974961 65341444 854250369 201643767 4030033 821527296 889099523 408398939 667127090 299894739 338734118 552706021 201207473 864606059 971963145 288986112 901524883 37075739 984422361 975511525 979093789 849903949 211319490 307803728 712840605 729661727 83073917 992925733 793717593 687217916 569579470 368072149 864970479 671519705 103122249 642378849 149742260 865086985 782260677 762913107 129822035 46334625 790349955 538237280 279546521 805234624 859041444 536867946 450471675 654843620 542143102 361463962 200687019 305299447 763411975 153792016 894419589 903028383 725940421 414477712 196000423 27495403 297938561 536696619 904348763 225893999 273162911 701832947 651017870 343176807 593391785 197769337 385771042 275816484 337185421 565596641 286488263 155387874 86151590 759898293 218153818 841809966 864267955 958166373 993731598 811815345 772655275 7785805 539703466 97512825 534282887 726672510 260263553 572273614 128545886 981074555 898520326 497972598 200650997 403156736 669281124 421571830 306975823 897622606 644478198 255262272 396314293 518683201 851925214 562378473 347239342 120631539 4492216 703670146 27683585 152258119 630283008 102161110 313792083 970373518 118173913 470080096 609976967 982460639 604707151 394551002 815884610 262891325 734690187 425682442 659370716 855103043 882876661 791620733 674544366 911370005 51870942 415284567 503554335 634344354 626851496 775747294 87410214 780582458 889607808 405703119 355884077 142298050 743649496 282079038 521846470 596509583 712074996 910288383 823353801 618093315 662156733 245078135 794407385 690145369 971366200 769028273 199642352 216252464 83426429 171270895 745621596 88629686 780562178 492134804 170153606 886396083 870350347 531240544 245390845 201489812 29507998 186048956 962462623 967641213 823974903 165372610 827077504 855626856 212795569 393694628 513650650 173910878 700749573 104461297 49516696 977578616 15610978 330144606 282080190 599362549 178740369 50493822 719574171 500577415 520628454 52000217 376678333 51134231 410975624 272901541 73610737 67982828 819226266 934927628 401506744 256100785 768591625 830484921 314608525 91509159 926625647 515792586 530792628 603922750 70854089 997833771 62837417 948336227 286964733 233703903 508041321 672103516 185726143 662943530 817194878 362912881 846192253 499206839 466965256 842511434 40809103 65004415 147674329 560888224 10980878 737734797 764210110 511429201 97051933 771906297 429562492 608701167 798643810 103571252 143217494 286456832 599007206 763191487 300185153 42032852 261403531 404669804 232874763 925348923 173183501 136792649 31870150 50834003 586447314 858669270 415113242 857895528 720550852 203702492 108610663 929947568 693242182 809344216 881936290 86521588 63910522 221450158 654932211 277297343 488655294 588230870 987381344 928780367 576680912 820391962 668489719 528514876 791406052 42087076 865344465 868049116 839993872 69838025 788711425 731690678 818989969 747279211 199829991 160126362 918594711 280423001 667239141 527138833 749530963 935618010 353856375 654969225 596532487 935267575 13572852 253548644 553582022 588784780 3539979 697502189 748808942 174340926 174746582 471664434 205796831 904356224 107627466 554126312 757536746 339697170 55432811 702882947 402066523 635394856 674419263 629136479 779304205 347087165 835219846 932965459 243347996 992988920 671729077 295157944 749418669 815196730 340661495 169931312 205611316 888674212 380148293 666552658 44400506 211496260 368524568 855568536 772416134 344098280 217922444 666453075 975384266 305211334 102616379 259365734 470246045 34913040 189970951 359484019 180633355 532173441 998393497 998663970 167284963 468254251 210723881 662199563 15264595 206976820 799653842 993222204 259283368 28707778 126151728 763513594 339525452 560451503 176131732 373560227 23504715 31451416 591539093 522787005 121114487 515508034 946371583 427648234 496937600 816192037 723952714 647580334 699711334 809836395 857519214 266980567 684899306 761926069 284775372 76685027 405583286 567721449 845812274 298437310 733044447 11531057 231617708 558689430 256450614 957413980 734992944 549732979 509137836 395249576 92480864 312113387 503664515 201716674 629560929 879422573 973683785 299221111 917668618 901325401 422071495 938442234 939636465 116415835 580203112 103674775 944024599 291205150 20368600 202154518 705348102 845452428 897919875 669024576 737685647 731945958 194538842 111443043 329401277 122119590 348151537 243830411 892687178 621540272 74320391 981376355 922612238 251294625 689813166 731765373 757970894 654840428 616471890 930065655 911602197 200648443 20498362 492189407 592602987 90303102 280630636 219944605 7167866 815675626 643764678 942292187 874376292 806799660 18490385 606742668 293418202 168861303 544006241 474127801 250496039 699694538 692195445 322646486 272510974 463371789 374919354 459270569 693002234 648183207 37156290 625083887 202347766 131004434 231858910 237370257 633709539 209359320 935629490 548712613 529477879 859301219 394191318 494122671 291763789 672238277 789619895 321019811 656763997 256987307 669006683 955315521 534410150 398788701 425859824 538575576 204442061 52957991 614120378 273494032 374023859 722779450 32013787 691491821 763747526 206645066 26663165 683053955 428485958 487212536 857840240 541417035 79922305 271865934 984922852 6722064 939632198 91268618 81298432 511849321 715936183 876612186 5402657 260270267 112002919 696169808 426948963 814193015 349065872 742436408 43657873 531602636 669572314 34431791 250702073 660819888 540060001 397109702 492588696 229148871 452744782 568812630 160630098 445099376 311613486 258186511 877891104 554641356 515331184 955274839 713982051 461025403 486266575 806399049 298583150 563631111 295400914 746378057 927939752 39104222 659636144 398810359 146403600 408804301 674749822 225522885 581823940 488975608 897466309 205345729 368683902 376380901 693414917 726059912 431245392 635018466 741641804 693744137 560098630 953767249 11650785 985948034 149840614 966788787 540502009 585023026 91558862 718585073 317782993 514042242 345983436 364400710 877297968 680772849 576520957 956878071 342369084 412031315 778083996 491027556 614471720 401859671 918434935 393796847 524266675 135976775 156968620 964094600 682232310 476666753 932931337 925972528 643716711 501747018 951014631 466766222 129079631 733579693 727451288 749515890 822673416 83639621 999678696 777553979 195085580 560225463 383232446 214202489 308622898 203822094 412112263 962163211 453595618 90438355 964746150 875161129 982604455 52399240 386817969 116345127 272767214 611585787 757595944 716020693 558538743 985631109 934258590 355434795 562518288 696778711 835436249 532688378 614447878 444303950 69849836 424023021 842973211 176270498 193329646 904575524 192447197 285800321 169839146 715920121 714654230 999651477 408375009 779710117 386838951 341849867 425166661 887354403 14841291 787159967 638570341 717088593 927359426 91506367 551365713 314435591 345206426 374735328 674775771 366729280 161590813 131818687 556305347 532548903 844148913 666112927 323594122 243389585 466411437 844063939 598944867 479602246 727715345 456748306 364046455 131151963 207769151 166880213 571274547 966421902 749302556 948732717 717432838 501939620 70374193 626226968 767039536 44758157 848557625 132686628 123103078 303362519 522415875 681191688 556405471 17765360 991935299 940317285 557896718 475229398 890278458 151712120 978204809 427404802 632374137 683814990 526975228 21606474 123724957 148692794 735075382 820479372 900543526 746793646 187033951 200054566 78898335 528988013 651319375 412981841 882368913 402208809 664919285 722544776 516089893 328764724 281485489 861682730 75793515 403266251 591851802 306344487 428470378 252699281 185691818 212340697 750955033 356499527 207394731 988584233 495747965 358963458 582119093 112297463 352407975 427425318 201557705 998534966 999751856 544395409 54760657 39953980 529198352 294832215 481915476 45761167 506201812 856658060 45562308 522916755 779960316 765231991 362585092 488822554 88135975 617069237 185561125 936935796 298361755 789725674 987843488 225397467 450239088 478260185 79933284 676678920 162212347 151702420 123231125 113823262 305513845 689756184 869078632 654856981 595970496 345410157 814720357 780890965 820178437 584740948 129393585 60019693 628448943 348114590 751540741 132857529 611526654 345318025 689330064 493635261 769243389 828651259 466929866 636118476 948728651 110337755 933729646 878548902 506078274 785004604 856866738 191472231 470777227 850767862 485645066 246316089 1474096 817705616 98894677 387867441 767704349 759338441 847467970 70527394 680994952 731608429 771194450 443287119 770253164 165170864 425527779 743324564 509924215 112214170 796865683 852608706 211615230 921909440 21870480 478704783 858452805 294699316 533690891 443318530 313340805 515367913 83636960 577236951 389189616 502741873 861631652 360358060 678028812 485085581 965184346 791468321 417940784 814780171 756661212 920965884 1776592 63754345 368087442 827779249 939213233 905135 874562387 777374665 658421854 385654191 541262560 913622814 587040241 262682881 63021473 397652808 164601747 355910508 964549053 985964274 574451657 651138268 912733201 455365800 38138548 804702718 991835178 356200008 611396020 402118824 381876907 283826681 897950037 192548927 93589094 532709843 714923308 131077841 883367811 342895769 133921714 998272000 627347548 557309134 464104118 486206164 894379893 147288235 773177220 672703411 324065051 569337626 646077142 578079039 532074507 894662207 714136968 202588748 108985091 37972783 919809397 186830069 979816791 894246847 223618424 117452292 949535547 291280131 383393216 494634306 668686260 566131169 760801243 585920666 863437343 171637960 201282732 886516865 15597090 675249409 576882368 326133841 83777108 472199182 113905712 378513872 623314213 41720175 43744585 850501405 541737879 534271225 943652963 111344808 890910422 486276270 243938135 570916096 872467481 275458438 412261568 555313008 864995115 312050746 340548681 664874282 642551674 343417032 284266569 229438044 38300976 11016424 439995416 673688938 87538250 812748274 56551837 938440586 274609932 220586589 997561950 829695820 745719489 666567229 519920489 322656908 810765147 523577799 696852896 421457802 708603524 376262236 15203277 683457855 359058044 712535014 261550548 890014706 722877377 77780497 248557845 882097832 251004256 182962833 681526771 695463405 647552202 851393115 992173459 981435850 571688805 512116376 183525351 634757649 897646311 544908609 487950643 3013478 4835799 669405648 290944916 190946457 3998769 719139046 746681491 843593783 771573628 386095457 715907891 18937246 723351224 313086443 846381275 782351309 100693085 729231732 38025640 640415837 164303850 995292173 630122874 231850467 572831572 789980355 801698740 234971150 626118818 272326898 569205252 961311131 274039337 443716246 295350369 175123953 910464700 999294643 257709866 950912066 925043304 31537284 362920722 945721990 471745031 772914191 327549918 144703372 757565818 574402 115427171 853157504 552896215 340456847 977017950 97850180 339078352 931619446 699084707 148988204 645244553 31142284 768699412 500149137 910820137 498861704 180665227 999059998 570317024 264084674 909251613 323994934 233595532 21382303 232741452 817403646 232786203 780132269 610127526 227039370 905553152 403764117 297328833 604280993 268843176 786284658 613133147 327191367 659917769 669728618 240998241 681410830 24559511 432287813 955609305 233670365 407063384 536208227 780148215 815505469 764142778 335935992 582963582 464878919 211899540 705219116 279415932 768120859 757072389 703485023 621410697 326860524 7434850 898268141 316138836 280638898 157984478 310651200 748115469 165070124 175768764 305552554 500074529 633518710 661429076 242355752 185967064 392184854 866349717 110744693 727935396 255997018 217264494 972672132 879875161 802543606 994051806 431386935 818586490 809592952 923460597 356940441 515166729 497207716 279432211 299326256 419505337 681622862 869521788 720501855 303993699 143643195 232732057 58028139 818711222 756535346 440074425 9241969 855007648 782613872 361467922 985271486 813624907 865416147 989354478 797402659 525721681 25643519 889065313 421613260 440694709 95087511 119763609 851687450 311786225 77849685 952121634 894375640 536054180 628845318 351301681 342115470 786370452 866626112 936097755 76702156 956578858 499170044 814868438 900087272 964430306 369885250 941258899 383243691 98019257 15376186 48361270 444884446 901405066 609313252 433805648 609076951 549366815 542886423 249983744 935819007 806589450 604137020 512037800 751235690 879388514 455800324 584872408 756828710 929409417 812326733 825255829 178117099 399593213 474396687 47645765 617234342 164302060 854817022 34252286 811786913 171259052 873734144 56225142 832502244 665010868 512292410 519767725 162193627 261103831 874711935 455197329 537397905 592990935 269667730 547867094 66619027 224721502 73734653 897146141 127809831 217078299 390388592 917866082 577274200 553549656 36915781 491376714 691906844 43141260 555134784 565953818 149087088 313786060 972203544 242426584 859750076 814245 593287349 515889231 410271884 188278990 916268825 273152629 67325405 7168724 378500326 923076587 290244013 535698030 963650081 446160797 973049080 846377022 293261651 716550371 776383412 845721335 574718797 159259065 598682639 957820342 577493071 800503941 675232043 253038635 203371272 120727597 485378444 859188166 837462818 463849970 593743359 660397029 556935222 525059295 860821535 31476116 75281678 68987338 436531274 946088302 361927329 445149163 643593473 782630274 423883313 59680799 134652799 420834982 362870392 390952384 408883041 75257601 464093308 904845054 195512610 227512200 794172690 251825219 523778315 389681691 496483514 320638170 69918878 503791597 152341862 677877538 918315711 612813442 350580212 774842961 664905576 442042941 248125207 473537858 976784332 220374256 274654181 902530419 361388883 90304939 675231765 472476680 932099455 722377188 345606503 564387032 979891308 346450288 86224833 798870761 26433266 964696142 803806386 781050451 962536187 718170743 350317670 620664189 858577962 570242963 143813147 831283612 158604841 299975937 59971251 368783124 894696515 487188217 845781426 771057038 629145104 157722865 989095148 283799600 323910281 465066915 25813189 257313477 190156816 281557225 790304628 410327762 239525527 616766531 13136677 31457470 445799748 873753910 226006723 717930383 9558661 876546185 860682192 732821429 916079583 966884443 699807972 113791758 199979063 458005695 527047571 96625633 153963716 100629463 216208437 586953338 683596898 896160249 498919181 431773680 694956884 999488558 84471466 936261713 303177494 269611886 58286838 355620266 241564306 129811790 70999369 222046126 863861207 372456969 710951762 800354130 174515739 364486484 558514985 668640591 243268631 210102688 485884020 65893370 263303482 202170827 515539805 470930575 140900182 907324330 185656531 757818358 377199945 227570630 85680629 583343211 872649475 632057624 942033259 82289268 889862070 446376273 16798265 699848942 879269191 388858486 359178335 275961921 565175586 28145168 263802433 936281076 995801894 580463599 498332992 190382996 644048225 385234334 875154591 736703983 186725775 587936929 792142084 885188554 239400584 592153276 113359255 350134585 20724028 645317912 612658805 29798583 858842941 188511722 999163935 449703162 128052445 678151540 414852842 642582632 549981616 447369274 658009190 317938591 629235847 604085777 733673842 530070397 857314410 963857850 624906310 728913909 289718873 483461851 753352598 828093454 208739702 508359016 626518568 439794313 987514453 676540069 748910774 973722236 220712379 605487222 787443061 651336817 9449510 377091164 687028798 175901125 531636681 600838676 149843478 554381263 362267120 993061798 875697564 428411376 65950883 661889524 382706619 882561525 853718550 33002050 694978924 318491764 145507383 32354516 114078897 428352921 649961628 380807082 502798192 539251491 190384167 651279905 413961287 239541856 756370554 491275062 881387278 743064051 589378314 910564769 162814381 921609108 676510790 643858203 469311108 644104753 774887974 317821480 866386760 434492068 903306737 150598907 398313096 900105388 482709673 912773428 470003905 354945113 170056991 355554263 26848523 189359911 520415176 984707583 442885399 984585261 5276715 516888986 827360053 612270501 953040358 131096329 753531596 823731072 840647403 973794659 341433917 491529822 849401374 604279173 918702771 606146502 184317246 731759537 354378545 456463651 902278111 530129388 477763334 32688799 763961411 984376232 129311841 679158681 845824763 573248446 764009191 278316133 592744005 971319106 244620343 182964145 153979019 45978691 171483495 707199506 103028124 105398823 689900992 949235789 144566257 41786563 19574905 393780003 231945178 838203265 382591478 835638424 435548769 105285943 558718193 134262484 271944497 454933479 215686102 652643353 452732074 564111373 999535866 261152327 858331938 305209939 932939904 191073528 871933870 223214372 357132446 261817320 197626228 106434491 79878224 169398850 11870250 533279997 527324894 473990279 959605011 380054953 876411183 815407173 448403276 514433782 851624402 590829009 406543090 598556203 538962217 659027185 332411302 648521732 127783949 54615836 53904093 142764175 879771004 200121889 261168332 278383168 588834413 939322820 974212661 409107446 768068041 457249303 334529806 438441270 384748726 344788322 335170129 493973264 532896377 912511984 525064221 345196481 651634897 31793377 401235807 217082358 735287063 592892385 157303155 633169661 115511215 137162776 526743899 41888008 478060090 78161080 286131337 358409149 977182709 255079202 678766015 96217534 818877584 955291480 987527669 670189511 176281596 37293362 237293211 966739575 44783811 795154079 6356297 951593222 913832906 598898223 304273886 23143835 249422986 931889989 496743746 316146801 735002385 844632662 262620424 402257622 891531009 650103449 526637426 579895194 65352083 878398449 924287733 749077047 299562029 604535325 952116068 708897941 345270028 302927554 357638844 337517639 752212544 349954083 564570222 500355306 720190622 464265306 604533644 258220233 580098255 780338306 871259725 53739836 560786112 224666411 829370268 852665160 581430168 262248879 66196941 729122033 74599115 35816328 999168663 64992968 368887779 488076691 157511439 307467447 213870772 122419674 651341657 524133759 44489979 951391839 239382418 939198910 893545870 261930555 654409643 645986078 530252128 793759976 460877575 239814431 970795009 16646815 914857038 605965080 436958772 254775682 786448374 9314271 499951573 776179141 925597385 129666552 361380797 639513165 655513932 247390519 542317316 464287279 497391760 298135818 974098517 630803757 819337144 775227723 542844447 472140327 701077841 752663342 987338079 821301067 224613192 435038358 959010311 478611550 593477109 30492454 232140627 992218042 61203602 842224942 761571057 913046460 237656913 735053549 461721239 243921237 499468171 656581486 354533832 19833500 987870821 930172144 433823241 276396861 873111453 655962367 935269614 880843030 484603180 327612001 523066385 927170717 562205671 265668496 362163417 574567801 951712234 525969710 761812274 150981415 581150094 840943044 772485793 22767162 445595287 38555527 581166042 73472760 6024311 415491346 428427502 864726614 258869029 940919139 429215763 511481999 891463419 93212808 36829699 74428772 914119144 423697076 653650132 807518723 313854018 18272769 4162310 109885192 866286217 353077746 399624715 597907393 771575971 763842264 216702318 898533101 827434893 789055651 271477443 471276909 873632696 585381402 347495549 806753495 650658844 290722378 573511288 733717405 327383167 679263120 356982597 608456849 873761087 290999305 89147110 535103420 920061073 501251103 992218876 503890264 2516902 651965813 385494557 968553241 777842676 178005444 135585390 216221789 921199632 916684219 878568922 519985918 868786107 417885284 608105570 453261458 821928333 987469543 10143346 744498558 56282051 110817505 663986227 761451376 280954634 967363915 910287664 441216501 701921727 805913911 275995467 667558149 661898618 170688695 872857977 402250472 593249070 17523665 7453390 665977786 975433016 957370718 557116055 808953416 275844596 369014022 381693171 134882096 587482625 690951659 681667772 488579718 969263807 916384403 645450703 993038178 772596153 628300637 394690133 930228252 173331013 854388647 864996983 411713981 637851047 311221587 800950134 125490706 579005282 693800598 739820495 940979257 381309036 854158511 387387995 376847067 601924853 251321191 930070625 110893325 566978440 454481270 856176210 572568805 820105480 231379139 679122198 145071880 611428556 98797242 220742124 651824931 72428968 861076266 572241340 57713866 468260771 977650141 421550325 583085457 48286145 754985509 693558685 914691698 971237665 368244260 289175987 294734585 870129530 704097322 828496771 659299774 741622448 259827904 285325120 525509334 366965784 258497333 165884688 462202385 279945743 314566107 611605328 351465309 143990441 719787302 384015712 776220513 517223240 765240034 438272117 814177828 758248483 517237997 25540607 26187302 782757475 391943543 345095841 171125956 531359195 972284106 796157400 161990392 540476211 510444463 357949923 713928086 648078565 816824446 955221262 377830233 257706075 17478485 862472233 343143231 944425285 478259370 756215544 488196752 813315744 582633932 3490221 454339972 111975696 696204433 182531729 199245857 910261269 856937240 981978752 941982043 596771184 879010255 490071045 6063608 254551425 921034710 506485774 657398858 372304511 258398525 688152 571939121 693520476 369175244 963158981 364047308 901391500 688930359 610849839 282416424 462669561 476979566 544467803 461985483 350873026 204639232 110087957 388896161 379332088 485259141 193491421 578448057 908850125 447910204 8922103 341886091 791333103 867724953 521803767 487400789 111858046 897566911 600852148 687625493 302970347 757396109 383514909 895410895 736235011 132299290 637034904 214872386 805032307 555748711 105605912 442939139 917834203 396637969 733386757 897069717 191850624 135564329 402834338 347495464 144804467 598888217 972596277 546395914 222168471 849370588 481043682 848161964 333148889 932203701 27711207 720712808 321147182 215305454 668961987 528371121 182060006 729677526 849929224 154548342 385094690 954468400 557131210 265954320 562043570 270217749 759810930 144683668 491095370 378902359 362889620 219581863 838793648 429797442 610841959 921496588 887190843 994323285 490259554 115983838 414746091 531975238 522568262 732077982 635473044 717073787 999008097 815088723 240715326 819669738 278518958 504994779 762327150 302350547 688502045 212971483 338201256 246954672 321453366 203978131 569583987 807719586 254221848 143257080 44233390 40814761 870762256 880588472 790795925 756588510 478958760 475299277 641405132 469245023 431871417 799243663 618687317 232810465 401129214 883450437 559773585 739143363 358647849 851584510 44736199 861006265 362114350 96073872 388853008 987320878 680798227 543094119 103599231 483021605 488323317 817216116 909143000 139043719 372182716 472199941 955409055 436556911 422238787 17792546 636300525 400720981 599640556 944936717 823645196 125279111 143377726 555199546 601924425 145833506 985195780 111801141 76634926 795790544 799637936 242292609 772632258 722538958 822418858 364577514 690848594 487536038 155563981 623362442 688851343 130351666 910792991 487783564 715375999 748099518 867412439 168858032 931474879 328280432 677618815 388754114 116378038 168467450 901689098 113002443 298273826 470250068 416308029 472807180 364269220 900247993 362923012 850096297 744700083 992538512 440113639 165884674 637658766 294591297 782764350 256257820 223989970 930443687 270911439 137711439 1755994 123067076 161250917 478240327 109758945 534843230 458486030 291197515 388635810 317102086 369625396 731741998 139905276 168856874 486795887 670794819 931354937 282177678 181427698 504014385 801670901 940544510 122741639 829043044 220766683 496042233 481523413 38746024 188953249 776599816 503085270 785820415 359440792 240667625 22732968 345663392 356573569 588555803 559261178 779346052 156446247 393888174 471354313 858792368 572574670 600459992 56628133 914589842 714885855 157053054 328774190 199796597 629819096 603702385 945257249 871773686 275997707 807658991 982111716 528128990 57788968 370079142 446091011 210235701 730057817 401843183 829952680 668867522 496089253 896555448 740100036 64593456 973938434 780288952 925268761 50271473 599922404 887516988 270004014 759591734 868002300 801549091 349493919 107428079 523707249 139143786 861919995 469080858 635271108 833415544 915544514 772125802 412774789 600263891 631735279 983735649 874499897 261338577 229683096 596743501 229413705 142493463 814142297 168247234 459711339 108420142 839977888 190545334 362692175 428132168 72818910 625966900 422809810 226757775 840994403 725351151 435526684 307993456 891466912 667108504 489285146 329031376 957918251 214670880 21203818 258802588 23087294 24436335 879056662 694658545 406088486 960685940 986679090 268560387 791094803 790874008 945508373 620499314 567787655 38167979 566728645 624072182 25309010 644632190 630062228 95352352 376405622 883014349 144882339 120386464 82061409 251914079 165613776 339962546 896251658 536701233 451989395 717178629 292530611 45130542 306250647 544552338 561225634 180091602 12865399 834725466 551324514 129723154 23997892 961422625 222408191 491058137 393977989 590825960 233785556 78997115 50692896 703282734 616365151 752942634 893413167 195490893 125178172 10352132 477879113 501306259 251861838 746478538 148699086 350992459 385232774 247478627 392488785 238675881 72861132 89813958 879248066 572049368 184178265 688407416 971454664 321982139 758427468 865428434 925830832 867424788 748559359 299558113 15250605 777186886 647036255 119845570 527072002 728997364 946849495 110047472 927426166 56039065 129521745 131271373 483278307 950067858 603363680 15056363 193792188 997400219 95177111 113123801 246297462 917589665 509259989 393948567 553241614 236097296 746719900 787711129 270806422 858588370 279442996 505714364 918122040 737089325 331426923 650840363 821814472 5054310 566162205 397093213 269178943 685191293 343177715 361189914 22917684 810952359 238539433 699821855 460975355 275807658 163468416 19738030 633279344 226170742 493034135 392042244 589545992 940715862 417557135 666869098 927779264 466712819 409151432 833655720 170451295 337217010 29516804 266145534 303406579 474652478 990357363 329144064 667191249 595059440 214751684 606773135 243137037 718311003 661147022 278348911 781172803 745958702 108011154 896089017 914143637 466511339 134495954 653355844 733356131 840812062 375900349 319310855 900150673 884417412 483567064 197931373 687292538 398879563 19002010 824024120 863426168 705130609 391568140 950190504 463645622 941518343 233908333 762576362 987131365 793266314 768264271 299516021 37846539 6350480 387066249 852998114 206426150 69504549 697251023 141592736 335819628 906553575 948364393 35339275 925330164 834211113 650377490 395134636 992893685 100884464 367786224 306953443 426706331 283345507 407330201 745819985 278519159 913030413 387127155 389995616 396441612 594996489 192285793 969452250 312778804 559077373 618187570 972671372 920709072 748329553 272713236 645783255 504771617 470081426 470249136 61463491 574942818 154116744 491639306 581078543 260969179 293014223 137590290 797332443 696850793 793134308 893289966 87721257 603819596 823176055 822124334 622614221 775711353 784099892 136537860 260448271 396886378 399988166 54280187 841158607 275820146 212986378 293187424 524319290 353104955 921847422 130162159 588563953 710303761 74151973 605323370 180647261 424638411 76754126 832413712 446516248 841872842 731997156 279148385 586604120 834276939 387044684 595876292 491587556 11255042 671524705 261432058 327684022 811966185 272166850 54792192 624411438 426576826 69142876 772595058 214321416 716207268 839627377 266387744 607003700 554668951 820149018 547261667 305758545 391461344 810289495 469302159 340080107 497863536 433577658 685310698 301852755 510727277 136237435 224366847 655775229 915757476 98617055 90916057 87869876 892797076 578562068 621437682 527141611 901153378 928770705 510625369 96329501 962309141 795301943 552149207 365426724 430164333 176316852 408037843 946218243 84402739 808986297 127491315 872716226 804579755 187036817 979208176 582794559 660187484 584814795 112369806 925190536 10331949 548028671 55674340 788790048 81030630 442086125 768706234 334377849 617930054 691552711 798959874 316381074 788656410 889280524 232313160 354479994 327695169 558791065 602569901 644932415 219297368 91783989 360265605 788260553 174261410 30019581 44312045 504346574 338861054 985390520 854352753 530711945 284391447 93190781 282139396 380118024 274303663 378258966 579643120 473771378 631340112 977991213 644070606 894862385 902344445 529777097 410237350 424972163 998507215 48377789 525735970 523760030 520577090 856586203 306531625 872830575 143147188 103782914 126767803 440822027 146524081 605522669 733233839 757975955 46680995 799082751 566266675 257722822 650398875 941038614 562846159 796686669 905010118 406160649 256761002 641314395 461858420 216077499 270059140 282794943 906656465 519536955 788385311 534695478 503842380 747162386 259272378 570370903 817367884 860430922 601616091 506231494 69604698 838891122 385678643 456170893 878530635 759750688 347069675 63648523 76022081 86533650 49337156 235547866 766842827 753122232 426876733 972519695 605995012 460418367 723705085 726834673 200817475 921518000 721503069 448003633 211646634 964145419 399186836 155733841 931836307 353751636 412154632 492030920 410740782 20364771 503548211 801895256 586473285 936646496 602111245 789679114 640650320 390121133 300263814 40667292 705431153 987516145 998882386 20690280 858588204 700768324 471505776 729625119 302811620 781045654 91260893 76800529 540329929 371162795 284860510 815272210 669843159 510743424 798893069 238448597 469734181 827943180 1085789 507877905 413650542 11622575 742755005 826161375 954865678 258246487 512804439 654275508 981736548 57273667 164057293 258624268 652324667 733906266 160404757 130996808 178585857 709448753 123690502 186453189 777738628 273600892 120906204 239322966 956346331 261229717 57155850 134662763 666941789 715263350 57907667 508101163 637346940 221067730 449540338 19445791 121773810 878079125 171578732 901225887 397997973 650515749 346165829 496998697 485077788 950674841 311731296 893944268 830289977 342464853 561277099 672584782 127672262 465071422 828731526 191149116 927617676 404426318 390472844 369924144 639401495 179796150 396633304 434886466 946300721 139476090 290662056 702062338 312109539 959582192 40588293 360683220 176420998 444588961 705202365 988565855 134791560 4361294 842899206 835541399 820725275 253231306 746846088 632599669 179080523 434888236 522505375 933969945 754802165 815936631 608065907 207740457 529676652 412036713 394850367 994182811 642136873 329510695 793099534 506452512 343785475 196367530 510424254 322428887 714574150 787777264 935920015 29344861 566971246 377732700 22684613 370706214 530119246 749486754 95328218 285084158 444022756 238867756 215080818 882417911 76298611 47308249 153453941 431283899 570331102 337707762 367399588 415598983 53492368 88306378 318797619 491596133 229041045 528725818 55706600 235929960 731088720 45692125 292084410 385290288 546120067 299808597 7340560 17574695 487192469 390009406 445108598 691382440 181496979 407635341 110340835 822194729 102321920 685843942 626725028 170244185 428658617 133656357 977961829 569539182 469986913 199118853 868333475 974938911 685468501 83521137 526406826 113975838 99338780 227550889 316028246 709411422 883869507 958715773 758608728 431578088 483330173 389948651 768874149 688509955 645538396 444626342 188916746 893761592 291895844 294346300 587599962 382598924 366676733 656848973 696557371 149772955 980377787 175737724 519527074 705594753 300601517 400406650 421666516 240351759 136647276 484479490 701682998 562578613 432976422 224627533 755048471 883311765 686513916 68289134 654476527 500285946 987332075 74580524 915254122 258423549 738418322 199641252 810242095 612944044 88197644 80021095 183176403 942934989 351548786 852010355 300082239 921814852 245180886 786890899 931825061 978434533 653746508 478089565 562809629 983006719 934725573 963752419 20491936 329426977 719130265 456325206 84753773 886930456 751703245 653950009 492001026 340624146 998566826 257559852 206073730 386671037 489180028 809472967 3431141 310265489 18126072 852699557 566532408 436596861 202892126 203010680 576179724 179244033 806413807 325209475 315129005 986101058 856331234 890787374 144304586 802455021 241632623 721399754 355963645 14349696 235870903 729228336 414258178 69548601 630227866 613505225 673175281 235308100 900449565 74595249 376579376 936601163 639446406 524098678 190044491 782747112 300766383 906709906 167181274 363741466 445005626 151436897 916596018 424253406 813858528 246396366 452895018 758922322 707877619 305648497 904180782 944372704 939814177 556898637 908942680 743936159 384892248 518241193 645850709 505417529 110195976 481271696 190347041 496639499 485274208 791229466 866390449 400075297 863252034 205218813 788833698 365731834 886906398 252101893 933602319 344084842 341102420 244704459 57028908 685406651 239099490 838539491 365881572 647091401 371905810 173413629 935918053 439588236 193367615 249681274 381597099 264635582 975713170 260765185 269912154 366663708 481118874 711426450 946667548 793969305 535997364 842280004 724075365 753696111 188230539 429135873 966225928 293121614 243083282 810441159 479979760 400528283 88933914 809667018 220720586 896959515 946158414 772992236 295124631 173351223 173198228 711993684 630874541 810496271 569880456 532356245 355461333 507490631 368410319 824115211 544578680 224931357 26861141 578996134 313425885 141911946 773668183 852864217 151552798 524673815 761027098 39947098 815737814 748599340 324010609 241757197 36187762 583851512 415058575 288347348 844844812 126552305 766741676 58219883 181776945 696224077 470430413 810833496 334810856 1432823 450194268 13328260 855953287 240855378 256748709 562408838 297087421 299123015 6906057 66641904 824228990 300308104 13905735 238391000 416373946 634604233 966053294 432887655 524653405 351911839 65983549 3785009 97182524 845796731 997432013 685480800 820114485 203194861 385469714 716012056 879871960 86707479 681882025 189265064 228761626 568802808 312623268 205968444 268180864 362757131 521754346 632414086 47738807 887352210 306020281 703248645 958424125 417775400 479090498 108532743 259110260 389653475 591605789 679742823 136254872 397429436 727609335 198235017 657852361 794989534 586253269 728615769 798573172 377060715 159244511 31055056 625690401 25213827 584829365 134534862 189610000 256075507 672363133 457824003 131450694 699694022 522417378 470755691 231838808 66778189 874741068 454095769 954856868 621475711 300725412 424041973 463418132 185771895 762870322 966366164 245105835 96822966 357039042 324276802 487704873 951158306 172347580 944637854 371684737 693764408 599899729 225617777 746163754 898187717 689134823 593686146 747626806 364711868 514756216 800216205 169101357 484312401 614145119 976641653 937299436 691596067 375466485 797778518 454135549 121096365 777664482 673269371 958243725 589131559 603076630 157678820 828200701 724122564 573341609 234238792 274981012 346776873 24585101 328836017 898646409 658015413 986337470 754927539 158156333 476830269 658398514 515044796 450105116 901379486 625656414 141327940 589088584 625749795 316960470 442414957 230708335 465819311 424751005 58462559 462284115 550187690 346586006 390389956 799204166 71875842 319197472 401340362 223187824 305287571 862602566 786648938 893985464 199914231 893987581 882758340 598575802 577308677 560296216 417649372 600246019 248459594 557174008 29994634 652016246 418569004 428535606 43068409 999390609 228468751 320459732 617585490 569179591 141557168 247152970 469143713 74179615 289818953 622812508 647487925 834137091 639090895 864076056 83938436 267144893 744707297 905347131 375300560 924205454 344916060 948314803 100654993 282136848 153225981 673630184 613653716 923447355 354190939 404455062 190001576 789826735 824902201 946773854 708952535 105623625 917374602 669446947 260290154 408985748 927313702 440313092 579574988 226727875 109773528 431972126 143650402 560920446 435364356 363134023 981992008 985283472 852491400 79498974 366441371 476666412 445467293 252376805 38279598 552658855 893259124 70807563 771075033 368136651 247184081 558307210 595094531 785300011 988084506 945012029 63379369 758495387 462593350 866772631 937738859 340447308 490962906 395933530 603125776 290586863 86835945 342626034 669821936 890090378 416978637 937875867 641813919 861855351 643151046 895844978 163857793 793607944 178055550 854492686 542925632 178592873 950345178 637507110 627143630 325081033 248713582 417162684 426920125 512756407 434553899 503309699 854217619 14694331 768611119 291514364 998395445 166034632 316881538 711122225 397530543 334410899 472975170 228452161 678995921 482715974 10466032 520617560 551004911 983030122 251283573 252417855 306283578 842437261 205332370 985703957 747247412 944477529 464328171 274513859 522125062 102412165 666101764 691583981 691237594 179238283 498961009 654974029 981298156 6061939 46608768 292501559 544725800 920091761 741007755 979976413 753615959 968886012 712104047 919383765 511668251 822574134 565403249 466388614 357849565 684837867 170291993 256597719 876096570 970186133 820778814 567920104 723366789 492563677 276192189 157666165 378605562 159535747 570808076 740534371 6116870 683739670 299971405 87454794 976395499 322378341 160745732 502573268 591241594 734306722 613149464 985314234 141418156 67039041 460018643 14908740 227589847 173589394 796639685 43104410 304444049 782419219 120601094 62201203 640831856 110662330 437678121 250737036 468279861 691974705 664148914 8103851 541590363 971729159 837602235 401680212 65710235 245434137 727946759 183887582 298356078 370071078 18640813 637505548 333784717 415090851 666106852 875038522 642264299 432105852 315063891 521285951 108137729 37343312 421804919 193868159 714941041 543514899 822236121 859102583 844761967 855940425 944372089 57669897 780823236 312432760 896646304 135089701 174158777 363232741 694680739 884289056 777241116 774676106 266086193 524846489 282280268 409048735 820671356 734936303 46037861 356100297 915602625 887145752 692003733 437743013 450007399 318498456 23010237 229873696 123815826 72922696 185981437 84404889 810767552 153837534 945573561 935005229 935037191 389044104 512677402 91004985 908165436 687343995 505040987 625606306 630929812 103375143 393150589 606604747 459320120 559746377 43048206 448598200 155363308 682769204 283162770 361321669 716261745 525858923 238063801 14838458 171332544 252138874 824696934 164966877 267793645 648570812 664381142 985666018 620173617 465246741 372941905 267978097 919617527 760067182 731961678 463462061 38820262 852247664 382438300 181439595 83587486 18903386 513058086 245548679 233188843 302545033 133822222 373212475 777729143 818306802 29633172 58678553 571869561 233013575 99840923 75678532 858561998 860363461 880302357 597683568 177094498 478085068 205180574 892008373 350141628 605735098 739374613 241375142 879252604 290527482 404966111 656920372 854793406 688078724 943128022 998925281 770628414 235887638 724279933 29493582 811245413 395642756 36534427 912195254 31196476 515810769 613570337 875642057 243027115 110188568 699220142 270982557 224791380 518977588 411444198 249200213 363974420 592807610 24503167 151887448 569703795 589706873 261843607 59836437 107342056 734637763 759500699 867034642 648581557 2170975 223869114 150165298 712770833 732378012 465731594 480977338 558497950 245793784 38800624 903874609 145435475 775883665 302233569 735205595 4630643 807843250 451375620 77251336 310693847 622009766 360461706 286358323 393000025 848648991 534556813 963028644 227556551 631237184 738008909 842229308 618189021 978730743 173001751 566780219 791161227 194369122 5449476 395307259 128434827 322170613 234104866 560364762 632893091 502863254 494345810 503631747 493437692 590437648 492425042 202039809 511626069 282002535 966526308 130061537 65655302 268087441 123805155 320432684 383661188 43973455 815451128 148138977 938960568 644729757 686412261 170330493 51238540 774993890 691047687 818272820 651021907 614394326 174780438 246784574 542305797 650373787 515719782 225038897 470245523 22360126 783081875 834262923 842841516 954486588 301614676 217389454 404707260 52768945 305307365 966800822 606855835 301368128 619300734 236809091 279978382 363036211 909207800 469671146 326035497 315233331 25507632 377199768 195215494 278482537 533698517 741232204 657361313 668111158 617419530 675644254 35241180 974113937 984849083 423159438 73778790 278352951 109669515 926120459 362006137 695944723 388842875 79042702 97720133 739157245 749263320 946398186 598010350 711230597 643689959 860322303 909815281 456982808 587605298 391618116 37526406 903892045 649185212 996792438 38566928 925036098 352608646 83010139 362899923 376437181 158683285 187547857 404568382 831208754 526752835 570645115 243267545 287375416 686013021 164296167 270473427 321189225 122913581 663769866 808037462 766276993 741565368 565904508 994169550 710769826 525197607 72157030 397258451 139221367 608212521 534474838 928989527 154965862 124335075 219570002 935302031 448941011 903135736 186683888 7347817 943476991 15534364 251215410 466492852 507509919 446054192 443435984 31422389 717203561 197136328 643863799 688872086 587442584 712120278 657646017 366232565 307479660 103730477 982910552 554095622 446763922 490599646 960771177 447331593 879978945 545703728 910606529 14263875 515170713 271818222 625305610 729490335 80300239 117753833 744931243 57342125 520770153 367409689 161165359 703468087 222899142 921893486 577698367 540172753 473012370 823667030 392370903 871832622 294029728 692557172 563256352 154628052 815803687 258370584 480346440 112013978 482755813 24927326 994483995 427323276 457688580 496823905 265130586 49640197 379320246 38760274 202173917 296659543 868144383 643986273 992798350 719725340 906687151 713273320 676890679 544251776 955311180 394380839 688195699 183131946 168411590 885185401 290599437 95088230 259467125 964044137 570191769 769102893 592717572 456829197 217418127 339944166 726516788 574411455 94745675 942163416 834516947 445195080 692721658 538770209 125621017 849976962 142350647 731650529 765513530 10704646 845106424 795889411 462829074 317324297 365614917 823756138 85808710 374249127 437493459 422466263 145458440 897241169 220621830 774849868 942586238 886629359 249141860 257734001 443819579 181807682 261161370 146797461 483587359 677183510 911069167 200096785 842905853 622176103 67562947 741134527 225792316 710426734 619525181 987516919 245366000 936564010 15067564 637263623 784402595 132323557 999081861 262918444 411456818 134065838 793500083 970645840 823046011 385519632 89326109 88960989 425858757 175298543 744356343 668708931 80133685 771559262 335299808 47186453 459557118 761485798 867852719 802768240 903126893 704959561 444327362 936237698 885147764 913286316 348466063 775009050 247228320 793864948 897099068 562112046 260244750 974476998 19075697 302679943 164845062 299729578 668073802 980866528 505262659 300109185 496657528 610572837 96969886 595320741 623925255 945793649 207339837 647768682 110923068 717913547 435025074 39801958 17118622 328675072 447060624 572095661 348217433 717732862 245420257 402234945 27516065 427902453 328981351 896628526 803853559 644529430 611799560 287775243 520254528 220960375 925329444 231854033 508702976 962942837 361495317 569685188 295266487 250492527 800367778 92510986 234678717 290540542 374365601 909091217 239944511 801565117 59193036 960512091 148118912 498727255 784287126 501779409 680773653 276540220 545552733 957877841 780099726 915380162 805135118 260142028 95234429 806322380 215416187 954635069 524792317 841741206 570200641 849668876 769661407 769991757 480060936 421893561 433499594 606126743 980615848 922744614 520042535 405149784 731288498 757247634 809579764 817250215 650309284 382511293 617384589 180002936 588157879 458362101 468343456 616535311 156868796 610366799 449406381 883573812 843846573 701357996 187133276 546091353 445001860 863617336 942633785 226172750 917739783 841105860 705524788 333618262 407842202 203704531 208754308 817514960 685992344 456591150 354429482 644251889 622362814 789629056 501679465 744288410 156379170 747868978 168425468 46086856 374136036 486954088 833143221 714731886 949793709 170156888 124894669 791153074 630306646 921498086 955407249 800001401 669224766 554231429 471463846 515979937 888249244 374076895 298830408 190544006 49145425 225877864 789982966 593941451 917582878 900737241 940594395 535933357 974578916 106096484 840545286 577723042 739089078 493736773 378221620 923799309 918355735 584914788 766219583 687219816 909013092 809412675 551390599 913038603 649169605 26976386 691306508 286876654 187200838 827139137 540870242 506858947 562688176 863881123 155812923 262051181 480871461 492005817 683017474 333105954 952526483 258759613 498650967 778497281 882518845 206404309 311524360 591229548 738736107 907033620 717590931 567594828 767794299 57249762 307564053 151285849 558155798 429478776 307467986 66634159 353420231 750744681 251070291 379650077 639347347 570688798 60014386 464109675 269538681 99463082 777426177 695179232 865870956 516002992 266700876 489570909 911389193 596543226 458391879 781971052 404556350 310223363 908077966 423877778 470494000 708411605 700652005 866798411 628267965 461015058 578633905 306876964 639509953 288435938 939314896 981807777 826696712 468524629 712464496 896178212 662111806 254129195 555001763 29299728 922630539 62966005 89842793 257144921 597178935 552368510 156250948 275991024 225912416 10614707 55843387 382988631 701694805 757547071 163294836 530695040 737477105 115281747 518250860 437194211 100239329 157438106 531644658 725096106 847879610 532846683 83153149 556744699 222919329 58480805 405157827 311873472 61104785 545526910 827941725 26410968 47226757 45062856 583654946 952813374 192421390 8107352 609698601 295270014 921116922 685427144 62628549 361824568 159870678 371808250 799207241 425705258 24715304 593088533 99481147 816033669 775808664 541881225 290074812 823534940 631408803 669976371 942727039 635077403 414778500 511877386 427179695 263551601 358572049 718482250 479627579 508981442 668289845 552541183 229575017 3685351 200568182 481957792 696791847 578190103 656310618 440278115 64164625 679601621 981098253 699819800 538736229 276610003 266818533 265422426 859144668 648510312 40868649 218612011 133438791 923239047 131194362 68144004 847678594 128730881 897881511 143088338 920034630 151075863 27054175 830062753 755584321 687760784 477208842 858583178 595978054 63333248 607675406 585687105 276666910 651836480 221719385 243224920 441639895 979206063 794981943 133363139 494650843 704104813 657796884 212614741 152626031 746358650 242267499 799453973 336685465 718299065 180379928 760286035 179982373 349540179 874822 295551214 545886641 409555057 524246842 308112994 629385595 317684702 488078507 59050042 644228366 516125109 787461292 194422211 476227568 441317506 111755528 916572 891839108 993394472 460333079 165234187 358790324 221464326 994809042 724275469 909315482 191659281 132032823 993752770 449621434 666347095 531960235 395799279 818550190 779622155 871969272 869794213 615201403 530359156 532160052 687707901 537006848 652978367 474853348 674936234 115564806 750031787 600048727 904288614 922536821 253584058 943080477 479475429 387159657 897057 241349500 409768326 13155535 985515638 133930620 903463535 936982266 268387038 550573619 118171191 943747091 392989376 783543942 152775536 372117998 387902768 402590218 875460427 308854770 233330242 945558573 265308525 381176096 697842667 466407325 738306376 318223728 46119266 176629177 70687566 519354732 219789762 669528401 428014251 755537295 157423529 763962486 914459717 449582182 298945066 365584644 898759166 790267741 582261513 180254005 538749559 974684880 150742799 123920044 26516680 957839484 953414710 499635672 881004347 765651345 176857448 394704376 100135226 17329548 196987888 631113486 878045607 666503373 931232176 556859144 1637360 886381755 563674864 560197397 337128901 59690428 649693838 912206340 733019373 685483312 503649822 613096376 71671984 832330603 480130619 73008683 458034531 100110000 350479397 894713335 21358683 718373423 393346733 922847648 593204802 557992208 808096758 622075280 574280581 859111250 713110284 995463905 266201026 831638929 165130741 610193824 713413290 432465298 672810156 106183915 595127714 504158861 83457984 846473540 909247149 433063247 611493932 401674871 377642897 698939986 879205248 556822694 97045788 954916408 381704508 312702591 361994548 590808812 753006320 167056062 220667712 413797038 402441640 315056739 109210210 828496568 95114871 563224153 752261236 186914263 21942137 727138585 406012686 582291900 550990961 539931007 282073012 828354756 978688531 275064382 210249813 402535971 642140334 404677927 816945389 670627920 647258856 14844495 295277387 991042371 518227631 145379103 340246436 557359953 107625490 911577270 585324052 101422971 969900986 487046660 818438782 261297135 106624510 431665176 932202350 114405419 740124555 615165487 221446860 846571550 612892041 87830498 96073478 213867194 567253448 548857808 174972589 993985234 694196236 819032966 48802753 440346966 555450648 601621375 946059528 164802377 137063032 803467445 68069443 338466931 278626961 253832473 429959199 849605001 338656465 125476604 11558438 284521667 497778489 490430876 988240443 559663338 264965800 98602674 983050916 371381310 364361012 364478080 749350957 996131614 327732555 439168521 128787404 206741141 989547573 2749867 283042939 894596746 407057172 686298318 572777584 378951466 740357746 833604798 111287594 624360261 738429538 750508390 46712646 363381571 897892850 254616234 796502523 261291167 518267375 313933677 949654594 286748102 34462420 932671762 753733698 725280950 38531169 110646947 278991526 427162620 284415542 697285866 376773740 480279864 480876187 535170746 273142199 283911500 804442875 422916208 886115718 235525152 324360167 505150537 899018979 728975122 824664015 799614681 256298211 422316887 524220685 242972687 80165869 347291529 853671955 666381639 714410612 350450910 522009162 539257388 692820282 556111522 858252354 260937545 770705223 362926764 917440327 318250938 966307636 365330398 814197609 37909900 153388651 528195469 281195585 340587917 377335306 526190383 620311752 358794439 599201398 779374594 773585722 325223089 585251941 405950403 652329689 313818579 650491596 305859379 615423882 199366249 566304891 430618294 768046267 434803871 636892845 623486448 853744547 594516425 87085625 159223471 962998212 974327164 410755627 5146205 828937564 186138463 316499621 871416192 718670423 570393541 282356136 571363191 680567666 910757093 617122982 736526178 250496202 335410661 156975857 439312356 536176133 443585760 209521829 304618354 928750513 590308466 647426151 7125618 463988509 126157682 897174785 782424940 601469382 552932793 996851480 7259233 124137587 63033126 669558788 613776676 44112711 273692116 882638899 577662564 105243241 913966618 164115995 896894583 594008783 474373983 759698275 226026161 510416804 755285539 161100332 246153356 507460537 285294668 287394392 30327291 473476693 734025348 240772963 408012887 819876992 901994856 261627345 623400398 247670305 977520743 540120870 543937111 428457196 862719654 13882787 308050637 522046522 314738307 977198504 826856536 729555458 368061198 274718787 856899024 153501593 222202632 432935253 28239552 676638114 724756253 17082580 894791127 211434558 306584639 189986096 543360989 160726199 338768619 41621401 423515745 701521178 417659984 712605879 865477452 659942977 55373875 128763747 68876123 474124252 797788631 426834769 485356678 23246192 312817271 518352358 396899897 555690153 581578917 229496510 162127574 474238983 265674063 801169161 493398111 710640085 79392188 49735494 395571653 510537265 451146758 687234859 101497898 612791972 347558151 403595006 661851023 429955514 315650614 587937373 830503290 916584509 120545241 572544200 520073340 117491386 82250596 818922536 173413649 519094528 131341558 703289707 806817905 478653305 780844138 529074899 415935358 354829245 261038464 606613890 720363637 913126007 959086057 943413391 42377317 856785888 3785149 376909639 436280665 607542780 28173368 186056509 445397297 748684102 420700321 845004710 701945821 71289414 74649170 804623493 579094696 30621625 139633472 637351112 152721343 23013737 505257145 484495815 567817451 318967198 350342227 119828540 879025279 719984021 169056984 14189162 729886113 86701772 507051865 616676939 943110485 403276304 704642711 3772856 123699084 24235157 644208249 594650733 378080726 164740951 306466146 468393709 36634155 397787740 359440990 362381916 841922249 483795716 35533445 645547640 867782918 318239260 554467205 238275512 567549260 481391222 600167839 332467293 973009666 883772665 239221077 194017071 594408354 638661011 964080895 274845793 11020859 354278617 152009393 22619949 173289964 823104466 48085085 329480545 59766314 283639021 171113607 46921751 684523912 374921095 499226395 182255323 18076581 495201977 935133454 563221834 486342504 461189132 10804955 292786130 852226601 95891500 137196455 336209996 516407592 767393145 80372486 118391116 502798926 712080134 382878757 332798504 503113387 932509885 633233191 893963561 789323247 764282336 691129383 260302503 567260879 558074770 705718413 33017674 828895077 321138271 325295729 625044514 539542656 468228688 346777553 647852756 227966656 785058408 558282551 297585863 965898689 444392130 262582576 820710022 333288519 250523729 152121445 289968356 174222862 294283939 753203755 724494629 123215480 695587497 509204006 962748224 237915362 792997662 657067089 462213176 993223944 740909755 396619610 851323375 983767606 176858584 698983753 909521506 427794676 422951708 283761237 548896232 82366053 509792456 335339489 563334687 945350031 512518362 138755293 482295888 786549946 958859369 534183267 698130001 639729946 282369046 907951165 769158502 210629566 376515865 537679200 723806169 817145401 848770363 391635976 32380726 1134492 723973680 477548522 372078523 244120709 852339407 886593157 814109434 659011754 175866694 770761212 625670430 786818007 949221147 875274843 694955362 665471707 219227998 784898356 449321375 455817014 163633808 46419914 312459327 112300107 559088404 81650527 458182198 842311270 438629351 818417746 104850303 999470237 264354324 27946888 780682575 427550640 247799218 347750826 642342217 383692928 762174025 742540634 85987875 169088029 650952731 51213231 684268444 554250956 677839234 235616528 830439216 366620498 9719252 18984575 870876375 149416757 137712441 240419170 244859219 401036320 324781327 251256978 654031404 517563884 728936819 736619272 939477873 877978076 966235079 705374760 753135013 752548643 476620986 447281380 577185236 558379403 270831197 672986110 712549719 772215174 931121651 813298108 68682590 109626952 87032241 757427423 819782142 620813423 467060355 568752472 538450688 488066128 869798745 81226584 799043327 700591569 546057708 748228620 785897151 60102892 880848126 53215414 470011794 536930401 925068487 112910695 277641450 775413259 539003807 39903110 128864430 953320666 922011130 138298223 208858540 720427733 679521373 684417902 991055368 398471081 24428371 52719226 83456557 572920096 466032405 113714599 593594009 407608529 321440581 684032411 192156276 336674664 637515477 323534547 932913266 185378080 814108898 901063797 303036984 904566402 583285281 918427540 87946313 337625141 223744679 141061551 297796917 949232453 828630169 897049995 783836951 34406494 439972331 81859617 338123864 223719107 814660594 618607916 947948928 526203595 278437275 672754197 739935303 356957797 582898945 110784305 272700732 709953502 981181867 301836931 29440302 875658251 87854366 384442613 504657865 72281466 636549017 249892812 651463737 63510930 497068167 266749733 865432163 343060654 779750068 396910284 723784335 587295204 490156158 563885069 246834945 190434599 564312136 925900897 623910165 532578074 878220690 933096618 50033968 5249796 701250195 631212624 848618574 179722902 189862495 859139355 767801866 139068749 171812368 873906273 215042032 637757601 502145890 941053520 696335142 890747916 498125094 162656605 730925601 252553148 505416863 251079821 685226204 403962774 539022219 930307977 259625602 135675232 445567468 724632110 825976301 688601042 735111186 955631007 841524832 897675954 537448012 776068400 667076655 715050819 791827751 70287436 309084815 752686253 707050946 641580344 111378246 79934316 831252380 510698655 204891687 417417270 83155057 562386569 841027197 170846612 265573868 704764210 173514237 687156389 178568881 60255030 752785069 447048208 945004011 239014383 847223087 946356418 895580690 41057512 807717205 409038808 946633315 86907277 855850695 420601380 548772306 423962930 914182322 243037072 934005925 921234989 581016545 779698025 225682764 941898060 720094526 196959927 803006068 80601560 606566348 405249293 358883348 716856360 444590311 669723047 527444957 502641121 477015127 526145027 33092855 413633737 859471104 617594894 23894645 854369495 596090147 535749556 275500335 220431976 725316768 583196614 162569573 447136055 304521367 183530038 122811437 255919043 112236346 66458066 913882233 37055185 491490490 284824269 419544888 344908617 309580821 633591985 697357408 8533091 934973842 201101184 804235348 432439734 206542195 240534494 258544476 722458109 950536482 424578132 165619584 469781828 507775615 328192394 26840685 372951321 102010999 450122350 559511839 663309026 655332809 298279569 730524516 819728102 314536096 845569492 923878687 287941800 637366462 624640673 926013405 194239637 492490713 236589455 306950689 45499290 381090463 558341978 652846721 717333737 518146787 293293578 23261644 34108824 401173390 12757724 174302088 65280156 152527893 862974406 812614451 683170078 803189019 674976548 876774168 796911578 825191807 215967662 692789363 152964264 74218921 644126681 841847260 736020569 626598510 706469935 189970559 456898413 887938522 909955237 974080887 945747855 34495491 77742209 379102406 169416611 956908631 636247153 314017587 880622317 608343460 404036985 727139179 931444354 738646047 870503819 931986164 666094511 188772208 97703335 198848257 468265025 585998264 631349560 104004046 243644652 366359614 531102714 129781502 623757185 979162721 648916632 775288457 635555439 971149232 370459710 45579644 101263272 313450975 562842464 154831566 440230022 327538451 506390487 764456772 880121992 432806767 649535382 165546244 443577469 308872832 822586174 582235160 406198808 983748941 920608594 339967682 605478867 476409489 935390516 178768198 130867434 704792735 554146860 987546622 346999022 775515088 362376328 123856915 843454046 48944261 241649644 250629260 670800520 570460325 253591394 97265640 8558781 876387827 163923370 461286216 749265736 564785161 957248127 220491604 961497164 891732661 533398628 383502483 793278698 29338100 145240361 117743402 281350751 977715230 896087709 199319065 510428300 18201076 572253277 614926110 524845100 213890491 668882886 805242700 674369061 303591095 274953678 533317503 534727484 881244234 829542247 329224328 916036208 300308176 285957991 518469498 900046606 613664038 377666587 995597610 294870522 797059128 347947662 94403772 704737019 840605499 935520622 368030977 729860228 52267450 856910543 85480135 876254494 892988788 430433838 766554343 266660003 923509702 318146219 449172147 437924756 739530699 829670334 898503195 956741056 183229502 392948089 911423501 596108512 907361678 870885892 245011755 536833067 698304036 11175597 667379896 944829396 544795326 860647144 463361322 735418776 617228120 905812307 52570790 616930673 265775940 652856276 520508047 233771539 261589408 140271060 677108618 415563990 136572772 489944133 998555944 65444519 270107336 345155224 746784116 312879016 339332907 808434377 570308808 247754017 240798132 713825304 877579621 127899153 297147401 668016317 880098990 207855411 461035903 896662730 138733681 398104369 689425753 852101979 695351724 317858261 869486602 347471536 779519614 435700511 201446492 514277564 345425922 473531590 803322004 592788314 946610426 717236616 644704702 949402673 124039652 466191322 120667221 124375614 753110344 744384027 577553915 463998190 453782856 177868741 192927312 575271228 672878151 552946997 721671963 594192843 145509291 487328510 388682838 27857701 364986790 311715574 848110467 650128843 978016450 780413281 520469920 440068628 797087140 7937897 865576372 437640659 188958278 655086444 425531352 960363990 860113532 90638377 466859485 613173516 131710763 509082186 509306589 53751377 398080732 561534518 987827116 800597690 719008863 655516221 291711406 314794282 523445628 816819575 780313174 454237994 204425047 275134129 617320116 885681113 39238285 753289017 493815278 425283468 93942627 631442005 505153516 626086613 789039895 719301361 770977978 886991505 740639378 966485029 378372242 125237174 160971367 551510904 494018045 270081005 25122646 609787057 532702464 337615478 451192221 221921574 454791182 912221378 803342208 410132164 545105694 992380705 82905445 959225113 964493116 244051418 330588683 53985986 672643517 725199443 322923491 23650220 81353133 894065777 601456610 745082441 523702333 459086314 752368936 854876454 235600343 334480434 270769331 891432307 925119701 255094641 558949314 479106708 537739237 913545064 90590060 749595461 199925029 630541061 862158888 312844048 24674728 573038254 210978487 823031103 512677085 817719589 803904046 398107473 797941461 776817745 343456990 261564771 162452710 108526659 453612771 366951296 252692586 574388888 917259017 162797010 427912405 422842706 184466209 280466106 176488398 571948917 294832416 553213918 411101737 788096142 413217292 941102758 429094066 531727413 201409438 581651616 241608527 992742670 546113080 310491698 184566551 766208336 48832356 1198525 41610836 217510444 841286883 337111532 160307149 419498644 848928932 155696475 739484172 629469122 345501203 836163606 387453510 220928779 555590822 656013192 775502275 55484537 163197960 152461111 664478178 566325596 616073615 668662833 39415085 819277554 777715034 218364277 986491293 367182027 822786784 33175476 779641228 270659492 74947067 755709313 208087583 909955803 329058808 979331251 432383972 102306651 798195634 937468833 313395552 876763670 40801769 900193896 141692754 447693552 148777966 928567548 598647656 833543175 440039310 679914227 565501921 964636070 763480839 107230574 670747660 696263364 657024181 451641383 414841777 656613135 369611798 656459905 741916813 555308791 730936187 907030015 477849078 928547777 509053216 794940220 298206298 764719413 423872369 608651683 545390469 524810457 792841866 471617990 670339449 155450373 91904552 149123730 51564169 721689712 79062377 918086021 301410175 105022987 847499050 273605517 479075324 840141352 943301267 516874386 880642516 132677286 996113249 131495999 48714376 696576434 528790198 589807170 384156136 472692762 195070921 496759217 518406273 209411853 63929699 88362945 681362005 556073428 103723934 496414187 190642871 484204647 466103761 596816634 37175369 250663432 74587709 350151106 118316610 962307156 272393068 515425942 425016784 844871168 1079052 933658724 965671639 732580522 713158055 137390217 316801369 145633270 124618389 182700725 240779741 575784743 8272672 387065736 751115516 842548232 648811153 418835082 428051723 278301571 760741652 388451449 980033405 668678324 834803261 932563106 677131610 786586629 633750559 525217141 474305193 893017919 357059166 299548628 610622219 548953428 159223223 424518990 572953477 906649713 389555073 250714969 379991402 30805795 111932406 903356768 975453416 998661794 235178453 400877007 20964534 275508341 610344753 578083124 258127384 345328044 286115825 440483941 962279189 312995514 618231365 860398463 132535207 630026845 444454574 859375954 903206183 937400256 331600492 350784454 908945487 530923145 18636551 946405286 155053187 789999603 975891328 638282981 482336543 655562495 491943580 132949961 251058316 319113521 522218571 346646796 90205444 581063067 831128512 686950058 463700525 710245051 520903154 140773251 424727277 769274993 263448144 720637433 642415955 643332444 355678026 123805335 761852185 935335941 332814758 793102673 433873495 109224781 369260422 711667121 915480205 366000263 996062881 173810408 774413294 842629696 921436126 171201051 168553675 397094662 41132908 872992337 433145293 598086802 185882318 798230772 901557741 436485862 565346133 15325280 667649346 380690336 66018673 733018068 908651463 816021967 878031420 429327373 443167201 585517797 632676000 651765404 476495725 374207280 671494918 37257823 396134002 368642016 373853983 210976627 516074040 785609976 709466768 152860707 911779299 795396183 74077463 642180715 846354057 470691363 781468314 198532697 518112575 912200067 326638415 275517437 756549559 962781189 313030594 91858305 629614996 729870290 266008643 895811046 306951997 493133776 602420959 849907016 153238588 201729999 806068184 71147295 108751195 24518277 305387771 656581145 265000003 132335556 251534362 941956636 63378445 586553918 131215815 75154052 653989607 469155226 397648622 572901240 6797130 209792668 632464666 481151223 38894803 876203013 82916597 665403347 166575549 525282783 437063322 705346966 462530857 102078929 926494976 995496777 221079490 355926991 884376518 345944419 574437231 889506269 778748581 415828500 228329406 846311526 417667592 20206728 880542615 140605242 979214328 543234849 88069206 68270123 953121386 575738325 960157480 851045748 646190559 545786469 54845992 37908855 384978182 12981663 364711625 434591001 361908586 874801649 200893953 453252108 477719000 902866273 167662380 310489725 902604846 203414309 690137975 766214881 803866508 673297967 108860634 616060918 172334222 813241143 299320867 778308854 502630450 650010580 922046244 99194876 680911470 521557417 723291117 525699989 657688384 349847487 764526810 953391692 65009335 710740313 915931215 924479786 919843023 548561708 614087911 718978714 325485225 808117130 996683683 88094464 381971131 629128436 553966929 684674619 453824730 970512216 469160288 199694129 82315100 862624243 24461126 749494517 924063880 312235939 504456506 140303988 945467436 500974123 269016522 651318881 36241259 753789803 657722820 954039612 569682435 950552280 167535010 657615947 392553771 622656848 102001485 112242347 945790246 302942179 965297794 582296177 453027684 9794336 545584312 753304724 125324478 205308980 805064498 113745043 270683023 11871299 838164830 161490303 977725183 863870497 778063837 949839910 597614989 847381896 828141630 696074394 409707174 244531631 480226825 74099580 186101842 927392171 274558149 463421376 942043481 16679824 945014356 24702683 216655378 13460606 955729461 348735764 7572628 349427218 797038612 692819493 996719133 986590180 169459654 311956244 216475434 175722861 120404219 248918672 404837929 339355242 331192629 773258720 758401430 904558322 294651071 801564562 76322651 875369897 659542781 576562732 671156772 892385103 625361254 315120497 916524052 971498452 495229530 961309200 972125625 294708664 368086139 703077088 835758747 500239250 682238904 150205154 812822849 779508938 647925868 130896872 495595620 883203986 633261858 254897019 18893004 750957165 342077168 993079923 747133976 316787230 306444484 236782018 506436869 878693335 171502350 709688377 3955549 908862163 789552114 514024304 384707173 32188909 821546785 594130563 631053125 289460785 220472329 505105486 28736939 480258333 623287352 11946623 84546707 7987087 633946833 529444655 133278649 866635988 153720121 574525136 880246364 198309615 768608943 732843487 108379412 934098927 255736570 584192632 534950384 742274851 8141761 942917216 146886395 155677911 650569546 178706884 24544648 995953451 343855682 53292875 948926930 922061646 611526713 530024026 91547076 776522246 730960214 591537473 608025177 199576285 134923672 568644015 941451943 585597751 914132442 960057288 431391141 869371535 993672694 592607674 495120919 149428156 919894237 369324005 301532540 308014965 3170819 72130926 546917230 524864284 655342030 928492067 612754773 734191866 881191717 643201647 120265560 79426623 423949510 185754946 723682780 663222296 421996534 17651212 228634119 495964509 437825321 453539256 436659675 936234247 225063416 419111019 815932942 52533258 593787058 317152801 634758001 378268615 171257645 628804399 366739022 849848855 271064496 239254260 108670438 534862530 602567165 87047869 171383552 389761773 678571188 518130915 7617597 29735796 689384824 99911958 243336236 22035872 824018590 781420724 356576973 895772841 141048644 489292376 791914885 893382841 583416084 291009120 378727199 279321803 410769411 773107827 140527349 547580840 207532303 558526182 355272657 828957338 106202031 519083305 551784941 978339132 567124848 478200393 425077921 76057530 715744162 449552934 522539214 307914138 568666401 223476286 296714141 676088170 694051882 178809577 64711488 531170672 572192653 440347874 39141116 527632196 66308027 660010880 642138561 795742392 276034713 625459748 905883226 859424134 675274507 717555737 66795336 360336610 342766347 109622 607766318 947343727 376087581 161795465 710156615 86655841 326224984 643373224 823168758 518989070 432397691 731520249 81790397 628448552 350506004 321671022 484837932 712337425 59949459 353158606 986535497 312492815 55116918 955185573 807891421 122444113 905253059 523656858 810070722 662516677 591341321 330786808 690273809 127813090 424089679 568755732 919082133 578602880 873150712 563852065 472263644 158605139 956332010 703440306 568844902 124916263 645444325 968541841 388485805 816411008 610011640 835882447 581198048 129820576 600008497 420418194 665481123 52920830 26982912 95730609 148010940 377871280 669539798 805772323 869982172 283674517 119841463 789040201 337185842 771159194 389427428 338146453 808075918 700617355 379388655 761122768 666028248 572571683 42523763 542887600 786365232 543616041 641582338 938581408 995258601 315876772 590765328 561607559 51643777 19140595 956964044 625045243 537604923 14746181 133501470 71717088 147047107 492126913 312679681 319021937 243587560 615840748 329336900 976771932 991800490 879154506 526256817 162430712 713519196 374649748 543264277 442279881 523264987 865202641 132036117 754692186 791159744 522334043 802164145 699265685 377523729 952828095 855740219 134263894 694916493 224736835 130846387 4364328 105610725 857842229 95543510 250654276 149605859 82962278 730491142 788675953 60589298 383355277 504590955 895555735 189691635 305296470 809842516 840342283 176657545 373915054 387816971 56870991 840669587 932713138 278897866 206400514 917639430 758526926 247151180 838133045 311795668 391244829 529658197 502786998 40576458 599813736 588633442 793321366 450638360 395050161 531934322 212681393 169815968 445594857 497919184 786991531 736665622 351503522 897882098 503718177 736446004 163374014 219875340 634680016 636030662 58585185 644699682 49555113 886151360 482782966 350728594 674942377 841804052 702843530 494587162 656664480 734166821 261976800 870539724 823885170 801961730 266053054 919989557 348193179 770329539 532440084 69539301 857235985 185618535 30542577 629717245 876289065 31480960 269225400 454850149 484776159 11385931 849120319 194571802 780690011 351639843 142927967 575102349 704027703 442467647 451070382 515151055 945479118 597114100 122529448 789406253 731008300 568372306 655715158 83931232 929244916 961614092 241807546 402758629 948821983 421114060 204394902 396608825 458571927 381802442 460929461 567146749 14852258 688778662 819523282 917828322 146745003 654464194 458692512 254904020 977870465 586439393 772010801 534055131 779043861 135835037 787565138 331629427 905084712 89091116 676553518 92101651 680442662 231020484 504666495 143917784 981337151 862602696 852923463 370785940 969769656 292167494 318967992 166845290 768778582 501919894 514762492 710528408 782351064 570383888 390225468 411635471 221055331 579722366 285181694 593384186 217659193 476181951 963883229 847742186 725617242 551434125 16901112 380121059 580872542 55769345 805572391 52724116 344152108 176838145 718222574 509901636 197801707 196568146 137076954 867081232 275460461 905825432 439940949 75595292 127872049 552703279 234100008 666238327 453526337 702650591 632424098 198225094 706474137 416348839 384403511 721186471 415089784 988254955 169904864 483949588 510808656 236772117 38595679 752999441 335512529 344657671 91302623 428886428 501994182 387061568 299075667 103735464 179390463 623709770 985349137 395365772 804327231 227674523 576053222 257663821 199362754 354861289 794314415 441446897 583190889 797806752 332584898 252654459 113937960 580327660 493078823 818861428 119067891 956823401 851839533 913283328 906119657 91943821 714592556 546555557 404957647 416745230 135427085 112806632 896124240 258660167 665315844 784073364 70560747 33195094 78060636 158133526 119372879 675766879 895616180 552298816 687990049 416058359 553875751 923450349 204603019 718532316 262087741 711677206 128626614 321796164 591413333 186336066 673741171 837103501 301613874 929957514 280252692 853824214 820124219 451382394 452520144 525810422 480831481 995553163 488476692 96319550 150072739 806079551 496190084 398763086 131176153 16084035 982130230 584955102 300641378 505824682 833382386 135254686 305819059 332102334 987743433 644375604 830022727 421873512 335009951 75454185 231657383 699585706 496484716 647771896 314843528 52843824 73240877 245672209 564261162 672729373 629051926 614255794 207271227 391936793 166488623 836094014 68131473 316591076 775312872 254374347 594015052 920473865 49959662 160405182 106741997 416027896 728244424 580295251 781124843 76251768 136675868 898442053 55944574 48038254 584460674 901592799 842704903 605233553 195755966 121022664 408222784 711509516 488727803 644283715 862314334 176362988 739068976 254020639 502831551 304610941 422565505 21868001 204082646 964765662 71553930 120280821 809230486 768156462 496893039 457743173 30209593 10481887 420698200 299744526 49249663 954612733 165051812 998449380 573369060 256059475 471563554 711588611 938561064 242358084 790012306 14118152 818651593 24874324 678534662 631241205 297997992 723684861 703519158 854238447 197814877 68653201 910798831 431910552 305958064 718292264 321399293 620972260 271427181 241005776 920282996 942880195 531988654 198859645 300422734 295641213 521278717 414692509 71957021 524096969 306106773 990439175 540474885 485981638 90274162 265193226 593254937 859296864 663224528 551116439 851524956 568917296 495222323 806216842 911585488 711604653 702410157 619312282 964713540 764361150 813327886 405477559 79433972 260388770 827252061 849635655 310999163 795042443 986595550 788952064 578351804 802435083 323140691 205931725 665130355 505293729 457459177 461417870 438342886 86271921 471628128 730641981 337890629 223759580 11425406 80290707 368055528 496500685 260675842 464678471 234846312 207050319 845307843 993482254 975738922 880349779 103402783 431021231 597330317 449837626 655681026 353408761 712081625 157280446 564084327 770702227 570540048 41819884 576076676 243864971 831123117 281592548 272886635 444920026 233230451 792255868 701610067 311532259 498014416 988719829 38722993 667411937 598725043 517315571 560788416 397145405 570494841 762376994 73407580 742704047 880634705 410929570 512666679 892937914 717757310 817133293 124436157 258133870 739929663 924092223 206889282 497959447 185587240 412918890 918821372 885016143 996356480 474591202 99198962 512153867 6491076 288112170 345840964 945067460 456102601 865036206 806222392 376702748 5196866 660951584 307165085 661955148 314975057 158912325 50378330 629931025 434154235 8651380 242422743 854823776 439893544 168907481 952059758 917757022 327032008 62202205 603939773 116578614 913460573 769410032 268982684 659516276 598730554 731453943 658687486 766925916 508801984 52382351 84520494 475502904 100055185 371859937 797543630 581451927 797229902 105111042 941920880 196561798 585295105 203479427 472655117 932514637 910553424 352562232 120509190 945538950 580390861 805719811 44138108 444815709 684765958 462402852 805711637 945074607 317760537 466284032 366592340 570750557 426043160 197613310 51693409 448762580 835007874 569229347 415312377 36491434 124940844 41344341 113682329 326288918 344369392 272590797 408913823 236802673 675709905 820597990 279900658 99793107 389526799 930814561 14902665 275565055 918691070 702274285 759722251 497920941 568583358 996572219 674091630 541309600 652161330 475452330 764890330 411106971 535074978 950380324 700720664 612543509 997804228 400324525 62286548 950557827 261326207 525742776 337296495 445105072 636098614 31079845 633196752 140801806 378058937 304730449 211771509 664343232 156523109 763788211 746423839 767475553 50783414 845051975 631861100 602042581 214085319 681132095 630603774 541645141 443195820 376715645 346837297 701526405 558078838 575906046 996119910 452733092 28581828 958094292 825257662 885637791 729942365 645040293 502120625 34229824 913221976 791730068 507984153 35263600 25490655 225321348 391982038 399393659 524114765 241491826 205155378 91997431 354292980 533199081 265464799 259467000 647881829 788799813 658896550 510945427 166084464 953712873 157390371 884553047 533951504 188075685 886407248 468182377 883152615 399576147 2883965 135359328 212816683 559952202 777677277 766448776 981982563 703951811 291344655 779027134 451247566 222598572 931490342 47357814 628602145 453791096 439793085 145402321 406758896 152963157 419746304 363527638 935954871 765436558 664032085 215407419 713498531 561403317 334247815 62875706 647059542 193186050 368425988 387528886 102451157 585670836 803133708 862824535 493028722 291165515 7045226 442284018 864489599 39285541 855337121 358322969 165875076 917565567 597300926 499626553 102176798 657835975 861296546 803714663 179354599 870620250 868127366 502668041 157134594 42825393 855148604 983193763 950548796 798096915 343138310 322296072 445415177 619513101 121703387 219059990 299576188 988322713 40289902 665214171 160445293 284080817 33891874 349805493 696383645 891337438 591720733 807230486 159340862 914874116 221036020 767783489 798628825 353255509 456867286 670784755 294153760 472049171 357428039 115898014 691216076 706067538 237641656 179141236 747557293 391096266 328701986 140448914 519686285 893521032 291084855 994170056 676876271 105465290 794242088 606077855 143747116 587966562 487512113 342401583 301091829 269116271 842543050 999270765 135930837 690358071 36063577 46009189 256082487 893057196 219090630 137460062 621700693 130576021 918100049 205703721 601123377 874416125 435982795 569035454 285513257 582080200 379723838 190927563 694282964 652618674 768954622 400460740 731580983 878942180 563048511 555258400 281965207 613369395 842445578 394308037 140378798 233438357 373712357 287403256 624643203 455854067 240808258 532661460 37291158 659241599 234248457 362313890 874913566 981736225 705105192 230792909 113512094 274757973 986711164 513551871 953100422 160695238 149038853 745059508 938924669 190873432 264140034 523667747 129006929 399343957 418306153 421249195 475336054 796480305 104162041 926217654 364030084 353912793 258050137 889753607 362636726 154878130 626146584 741982209 374352862 666851037 484946146 382709847 780951080 687964995 326613428 698332721 282028977 64239648 240043537 594459437 266702292 724240479 972369111 870800546 14204502 478892787 45851832 872319558 616593697 847099318 745232394 273626701 563766332 116888275 466863480 988031763 415774944 287711495 828978265 902131903 341031147 75616115 335181247 480929264 834491402 197777584 8491302 900010635 815608034 980877191 604124975 753310638 551957366 995252987 930205157 654067826 209673017 203642617 560866064 918398669 406530760 992935582 93902533 951220781 343926527 240035339 367785211 139118864 229694176 893074008 654568106 878725769 951100146 414360284 352245280 480503242 853943032 524247622 348529199 604286426 101586339 704525173 201875305 180705646 301426057 681801872 456671698 352102352 79387568 366915268 655589032 298691373 32543913 159299410 77525012 941344290 182822173 440107749 538954101 408284789 500433477 88450082 27962649 176907617 91133618 934059247 435867963 24492498 587141809 512854917 917304237 277734847 323602085 751964322 432805165 649372556 51895820 961723387 236854104 421912873 270123419 644450416 587810175 781372888 364524039 342575266 324276676 546300610 679169357 994012103 838175295 927773585 224572795 774225356 741893584 126220303 981411683 153831372 767398689 739066307 933153804 961420222 617113347 308270687 371287138 825780321 862451836 86867073 560723954 456105024 573929585 520716723 122139897 522814155 230388643 472561147 633663896 857292880 314446347 821250483 138378690 801325062 875958849 901890681 995420255 986034911 741299114 908513210 448987964 914537084 596399489 279547345 735609593 553921761 77329652 617796372 173842113 710884321 161276395 999463087 677847152 553585410 715940981 828243091 882942643 942813021 489581681 862693303 922298862 840236334 609794467 86085516 740133660 548184392 706384918 569929439 266799826 307467692 956973995 55311822 523920498 173110535 779086088 432129834 886113074 438564889 261547846 985228474 101470776 240247514 39597604 237374337 278147235 957107413 596175831 10412800 957197035 107698115 276281424 24603104 248125287 410373634 976432616 437061802 562250984 985586662 770324016 77513120 285297130 194909733 36519200 185864240 237079025 314311823 252209620 583953998 947044212 74005493 5995269 267727019 967624947 311174496 10823055 594311005 907919190 626109193 491270337 504827105 387501146 901037610 150336378 443213765 459451920 29911088 578271853 32680322 361015628 163155637 9880235 771754774 727749629 689870596 731112076 89790592 871053340 5626559 704339766 958569437 720015084 254299529 704960955 410107589 425784163 970339128 700085584 387725898 550880346 507349633 306302250 267763843 689579029 446529089 476312114 914444895 660509477 668877612 127407238 337858275 56365001 753563917 272935351 878314259 259789901 762473711 622252853 847238393 89742338 775577212 685804977 785935990 610971387 706283060 318936851 629256159 565838323 587104972 897786975 431621988 505314425 753871148 204486674 612786350 517125984 27310353 53396967 107443073 904010818 14266518 680561791 497854191 737765489 953616406 851170078 359439297 159371641 193862754 701465011 709292284 470265460 652390626 612208950 625931808 659520733 543234325 401589667 211540487 767508276 888205894 494531848 317628158 721819777 367780408 159731244 321681103 626515745 365220249 893680453 371212750 344315314 39578929 481442680 987398359 352087902 311916563 257859117 406498599 341263317 21277500 134307834 420369061 540727277 516316270 468508588 501539756 590419756 982006638 743509027 582098646 503651048 250367778 539777672 466090400 831914427 415007998 457721188 865627051 34677750 281956641 534269583 462751776 801378278 661748603 770697803 602509102 423854365 94997120 79506830 440626033 8079174 563514898 498985553 536649413 182615032 692169830 807875741 51372385 649520625 654087322 237957260 56126483 862350262 334261357 770906387 665300389 513740896 682053335 703760693 165732566 176734526 259340336 179057187 874642694 97987645 305579030 844955607 197216334 798547157 953764263 767606479 52585214 964633868 427531341 660803289 334204377 714687156 716823180 271702849 211747122 397105320 718380260 833549053 147700049 985828285 694913303 266463736 822513073 525325983 327863162 214317733 943718688 414731224 72968059 845384850 880977655 900033590 279665176 967915596 301675305 915524142 916377397 641736902 860358977 840712521 497992455 951111470 951309487 678382806 608824107 118282954 92439477 622115804 472338427 500683578 81529155 440624072 157957807 371783687 540441294 738503826 684082756 798420760 477349752 729774197 799356256 58931342 989385468 72392318 433106613 558902051 34556165 579284190 478271377 299212924 960664876 949687591 570172827 659201356 776513990 594159960 22678035 350945464 875441868 753379465 879466587 779716623 106434544 693319775 79646993 430059843 652041331 904713388 141785397 398046889 527087022 382673119 444939337 764621417 171480422 376592560 830599703 900811709 103266551 688571947 245538733 812015400 118326419 22036683 712305162 58885288 176234859 516228945 122818115 228540626 713538913 155948124 544395319 88032363 804410193 337663875 778084302 353337840 54257179 956383816 969919110 966872770 147404299 20799719 736981431 879362705 148532792 913840909 349937584 121293317 605897760 518842607 807816693 246433428 296072236 750796606 9826572 251244481 896338625 669589252 921959265 421080292 753953606 431428503 162100047 368897838 703270922 8771375 231708483 773441406 787068336 514579100 110211672 916377819 986240921 596882726 328093428 502576527 92550957 283560569 342686580 43750015 427548552 603730846 91356846 150758537 774481527 732906919 807523290 545389706 481255467 884558630 380609772 9023049 124064154 259035052 54953076 920398271 567519176 613998505 611209330 920993088 144005834 922921138 433187775 13242206 50193438 692550222 610418405 357588243 201812892 178780876 268500641 196023889 342344931 202039493 849803337 194679758 415224095 166124996 320031722 748540553 48360431 542741389 699752993 76033819 245362712 298916035 437870300 384479601 398235957 611535972 476121788 748835309 639853477 686711774 44724952 775094829 253263565 31262340 358170656 965795177 374443284 641127045 780278955 675362546 939130639 985375101 104404067 463144444 817368692 532668338 427554864 920037061 901372465 113143000 793158325 188211763 45616899 397147844 623581482 308873099 834391002 172309478 670683179 92505772 835985807 764105536 514114157 846950899 47853035 954217783 707274512 189642472 936309197 181852996 745272138 931110577 972330296 477180038 367778175 174488584 658906703 554282451 714172717 781171839 511658209 954632117 921605704 811635443 677336055 84101984 421522197 320661796 429053893 536856636 105707160 830472983 815037349 641741770 839976056 341526526 167344907 855002848 83984595 567561496 595148697 787536166 72087016 477763544 767582673 713314643 784505222 536275627 258922750 207213337 688039904 487848811 30045537 963401725 44992140 597305783 177715795 857271466 167438106 913746613 258529976 57474615 774193809 763156974 674007247 169728026 429478242 976142417 160647425 134537570 170560433 221338754 698736373 129155032 270920562 451666342 355468619 657815648 958339861 334364471 513256129 345945202 782881622 127556882 51895299 600972683 682549315 25587486 919641977 380467344 988983234 217002105 580680321 222863734 233581552 980538998 533881269 51540764 460352749 146027734 779240134 386881382 797072262 227868765 742132082 438721605 700419311 559369752 692620430 204569558 268467046 65520050 936162592 575118241 121098746 151389038 189031157 674948529 301764578 326307352 243678676 572811750 443905937 555749500 683591525 779010344 626463568 304063415 235427698 716274783 717058556 351084774 802481877 13539612 100457414 973402853 662660930 427594816 371622175 693993530 643988768 311616401 995887148 784182572 1386467 122109702 4967607 695801584 691305057 865129141 584009229 731777387 799080341 231964042 674752223 962211193 526151723 127081367 715056672 132835419 459262732 918987319 916436219 324626232 871536795 404162836 960136782 594727793 678492200 356946370 623532381 602579863 618220604 242808580 865212672 327354136 451284748 386479393 347511756 378574727 507327718 319741647 187162046 715134074 645058331 151070416 913306467 699717736 327664410 619521625 446179951 217304679 596860806 461034887 539215647 995092638 835642715 712075422 645871862 706213986 842223735 48350176 890245823 119896050 347234884 126144243 461817514 111012717 402596636 872215468 610130038 500818954 975459879 495168492 858421819 795578452 827547218 769043474 441912948 621249750 112425009 920682324 336124345 814846137 612467158 278766456 422229866 406963877 23607559 243252216 806049753 624762048 262021286 935601088 537745056 388908072 134808716 33752500 704659490 898357858 406724272 603886269 294036251 308434436 658098110 807160157 759812045 763654341 360266888 89898713 388229134 445253129 363625983 801028514 30524957 186220309 107941530 937867192 848978778 226287286 405553835 645664076 825227651 755759759 304350628 218359036 27580444 297274519 589577530 314685271 258323272 338071816 855575891 537925742 154207403 318553169 217641542 360119835 18563874 57775890 658434131 236131507 921398190 730717376 512500004 515963100 390060199 788420128 73775754 644219552 832459859 929051465 648182996 975782259 250439834 371148777 788063489 277909260 684238384 232321357 722160255 140401322 936868728 369075357 354557787 227628629 381891872 562351267 559257591 994417377 89435272 237897591 409832942 3660527 42599110 642243043 564720061 678317965 644461834 941662767 834184597 562581018 219696114 311369097 723399806 644215094 111476113 935265280 214634664 360624706 517731224 499340317 617591591 528626618 963961262 933551754 266789266 427817668 602325614 349513101 176578819 430845687 14781401 367148133 256917886 93184010 661014799 888305601 27113056 135288105 474010967 293930100 802778074 887561495 274188804 32482793 23693015 11579062 352295137 16200331 90858689 938744451 332508293 242017052 772432661 474118209 560792481 902211387 621047373 986283470 987814553 654098292 184476865 608247230 897317181 185878395 460510236 765805527 398346393 480764993 539166219 997066672 619737440 755422835 86561079 406913075 725012002 770315890 836562909 454339907 588873251 575729220 146025918 153850621 259281683 695276141 633909624 608583104 957818752 161018275 996621485 139068637 872890366 850597692 553864326 799562271 745919097 718836819 462148477 70638679 618657411 121364118 246168998 168456555 245467328 271580872 813344754 622411119 363229517 644273848 709196919 831621390 954886372 410038521 396014785 279232322 71311440 796777745 300062658 483354735 821008227 729836469 288654922 448031584 282564605 874710442 157981300 461557882 247558205 43806714 921486983 619734145 638298765 481295617 122239574 552719860 447339999 29682642 394203301 55894350 717738502 965835953 42650030 564559019 782178351 213662338 217413175 979290241 310820665 255238723 990813538 750272226 742619024 56530737 94889413 806269668 846654926 986904952 132084631 388142231 101451021 41836335 420798059 73385621 802328418 182289670 62463652 168017757 652218481 845073728 837372748 581695082 130725984 919057960 820461889 541130804 261467363 163264070 29953439 218328869 734343025 134875868 5815858 250523488 281106069 992558261 725618735 951201811 281915276 873079644 375923792 195248935 777479904 497657943 138429132 731436133 615701154 283554951 643491393 480773863 606697719 657175586 485516035 667936438 143199923 94480165 650168659 453663806 528224957 944758183 835229411 842884983 826381187 614343945 107477913 675015685 469643235 271593219 650549486 73890421 90130081 297680548 696746495 723446294 348002487 927749963 296055127 341056263 330887579 244219309 621086888 803117190 960038848 469285873 633475133 681909168 418984722 534023115 938348430 970675609 664925245 300729097 475553380 956018673 469844271 690931791 945214892 699342254 745586789 932449947 355938981 221680620 970818652 75299716 822973922 52639919 305936793 202168011 490141274 70159301 724883449 701034862 285765981 303321645 363169250 176820509 648096554 94102824 829727105 80371778 255056954 701581499 403911953 618627808 62229728 927902775 474573636 83006632 727881149 565418127 473413312 990637725 805871800 386561775 21670826 230760827 257345357 268623455 221807811 851646673 333028852 246205278 672864471 499792876 333145129 168398010 278061515 879461787 885605493 263073770 195270888 163718428 785644807 805654767 134753928 294570023 312243980 438783727 265524289 791155489 560880860 221553075 932944718 543494555 548241045 935311722 206684780 905974746 497967582 473578051 450937639 20760696 180950791 716859444 256525808 698570375 173455283 398301383 965838522 313750800 101743897 275083287 562044648 82172619 312181122 993999934 62849949 413808833 318079234 115868462 162447308 142781027 395372050 710253554 962942183 308448302 443035606 680114350 289140364 386731460 462295394 303328140 324993249 287129274 346404893 233712707 172283497 152265136 69353043 982035774 807803315 478398382 521057196 830551088 970941485 636591479 923423588 373815615 383140784 874547370 386295096 295282175 73177563 432429783 466059595 345110514 755949387 437386327 312132064 966709440 705599187 318035560 778058360 417332110 449534611 785108763 738576299 808736956 964049719 931014032 81493060 78653302 224118419 292419046 390087072 687592208 920230588 396573909 1348488 329711730 189419062 852179422 706210187 14038816 832529289 76831417 540472855 638180572 63412864 336371300 566448040 658320282 576710031 150301233 169975294 338410366 609481234 33883023 407492469 692143233 149979539 710443080 855938494 534901596 884392327 939890412 724185904 18200666 999691769 769081539 377549003 921995645 579067132 79246019 78037675 71169304 204966877 208651420 762169357 255112053 511485634 968359912 417712098 57446969 314198218 926426797 40993564 883071272 702267225 632443621 576315539 175716940 819639259 531628586 468147915 324375815 253559427 71446217 772664831 561473798 224464701 840403303 536448882 361675533 106629168 112062932 207865262 254994579 29667085 140913438 231794185 975109292 212009815 529863983 514954739 917299010 498377376 206577723 167935066 143842336 247658187 355594032 752158214 188567176 871196535 882415704 174022880 700321401 520560253 375028845 180779920 247258202 378870895 227641194 186872469 634739623 892300606 679651447 325347318 897285807 711538903 259922427 675069234 263498257 515890672 928883614 483377153 221437078 249384651 630171235 310240524 283537645 970505599 751575675 583161688 335312916 64778078 839939993 142999854 114728876 144701167 214952751 786661993 588907976 912692519 400617610 713650163 834556435 301944919 682903567 736837688 713294104 845776951 245526528 830470808 775501510 693053422 950368948 178281786 148178541 994700673 393327874 195928020 974229972 282607127 514843873 236773837 897243041 909710677 525196937 393170114 546351024 784306421 133682788 345280795 730960280 206259133 413156662 48810461 762880356 871059160 589636729 5511426 540434636 72822836 913233376 71094942 288513979 160625559 581789149 261207142 929426023 812428184 709270584 595836118 324811860 17825177 69729688 759168596 308524509 722082035 927322544 815135806 96422239 207019339 53327226 385491129 132206126 789650390 395523049 390647721 695590966 602230314 913250188 752889379 468628908 380446270 199620992 773687898 182152670 572987265 961910541 522380964 860745287 5430213 134315274 696825716 702528162 383677354 818780119 319778909 309274970 853073024 791953520 153253775 575731698 679326633 288615418 127378817 838907462 294168355 230721550 807451907 453428757 681726676 349626905 843614646 90188200 502517060 820381781 231275616 195769596 358885216 849420284 388332418 178389332 891488602 875454156 106597394 591562923 448063227 187743760 745930544 500054607 815944295 546190220 950756392 947526959 121020030 112332305 533140194 195824537 699496786 124767975 182569441 89902376 256445402 799149013 118454554 464702471 603195075 858729035 975618706 462073180 382770465 272082491 248548432 567486397 455725822 153612346 535824767 580476886 938490626 499756902 739418464 859331808 624811921 477720964 789148201 140580224 596306100 446275371 389881457 796960696 681274674 762479852 2205284 532860239 505135898 822292235 794857594 428588522 671499089 368459117 883675261 710617902 80732906 262824194 621994654 707282301 505156574 442257008 632440302 561434019 756307399 592519816 701904781 997901405 737110111 328003226 164352552 119292576 168645856 126615547 973706410 822887213 954706535 30111545 107101993 733721607 249442407 753465808 605817645 555324171 233001734 681806462 495401115 412772264 997854957 808061912 46652956 650266120 979566810 309693572 129267484 542876164 578314593 277311119 799130961 248089402 535421555 475591104 459097543 290446393 290279073 779378066 192632122 650848443 157540299 216817296 420677065 880335676 946843740 455777352 952039138 668139247 94799041 523253510 871369304 54182627 25279949 12500137 862578818 855310035 498386786 809587461 410844347 917723764 568611333 287945824 463843480 494593175 242435140 502263092 85621778 905542914 136555084 638923477 950603069 763374132 501705931 83060471 925791947 15942802 845506513 449288571 100014432 564495617 190499045 354200178 822977185 62605962 195718651 577727768 10065948 180454828 919961874 424845812 762641140 746232233 321299219 924765178 413882110 267437770 144171885 500333743 380228230 283482343 907863972 469100863 272211253 597918455 209413438 232608123 697645888 635045585 802010442 683975653 675280193 935092030 592653617 607429810 848349562 749495097 934481843 118929174 535931910 556339580 547334388 684132311 140575109 38156882 61127864 827477120 601985447 840729982 639139479 136439983 782804465 437991352 924433464 188798645 136892074 174469239 307846196 471252805 650320520 518602142 809452541 787737826 865601083 806889465 837238264 975893670 777717537 969917587 757632668 292628365 363726161 130899754 660460983 414228817 447733166 145601105 424525658 679714010 607581730 606617744 507682138 996118817 30998527 738776749 176651912 377926064 304022430 498307124 774946400 837715900 154050405 915177047 179565476 180448983 720392779 480311517 972446847 38595201 883632909 363762991 431646335 579802034 869893038 219568653 159113311 522455162 341152709 925880024 568420845 986527821 655116994 818960602 227694283 306050838 523811488 395898287 47065816 73495514 446738603 920152486 2326625 639897153 367950620 275000677 33555718 602969335 201541488 345972267 846808495 462684551 416355212 504462404 330019667 956982788 247665948 836767260 961801765 631591203 839874472 466150428 559402403 488183721 715984897 331682177 673134508 620180744 248311032 115816020 128165089 146541694 497543173 617208258 263076002 776090558 681621293 278755983 447407442 457190125 538711944 66037120 79247079 886592495 170255460 356427776 514647138 411909908 982096436 807779321 404515686 784012951 62749144 776092699 422424811 597015632 522200147 517203491 697201543 315967745 337508951 328513438 538066742 324197045 851097099 73511297 41829688 808048350 706783967 502663639 726488620 201300044 192122216 326207818 213904474 431056453 161806309 861341860 622700275 342938951 748901133 926538662 95384874 523494509 726046836 254387918 157169556 341038086 557433356 249407451 466455162 506047592 747779793 626409616 757398841 866232918 125449942 882995915 382370608 286851627 535265398 696112173 987973757 602236828 719502625 915497764 634766636 347855016 846036695 557722748 237864681 494095568 50261301 800493552 844141234 783868103 203735982 777952592 2981954 81804869 918771880 913896647 587351218 931035789 120591711 470973540 294933301 139803553 769339474 635707501 286673125 968577467 439418196 50190326 620425469 84829734 352078806 557403861 397562987 165989311 890973007 120638311 699387351 515707161 676099381 390954439 304327975 113429138 112685933 647455370 648614441 389046693 911653452 543321997 150953150 622346256 262311995 364173962 86899428 554140086 261443882 808459185 560614901 398773958 273610907 766081317 985970070 376121022 100612933 99673650 25091227 893537645 422050303 722666328 288338213 419965516 210816189 369157662 409277700 356222065 114793037 985483258 894167767 99621053 95699342 431087747 264426124 20987642 116381310 149683042 139343047 992691388 723239286 858419626 641281515 542395879 95913416 212700226 579805549 734755582 460900695 741578363 795306060 832506696 727127712 579166808 9604032 570722565 255033585 841137077 296227856 1332791 668088192 972370898 768106672 39785733 709116474 990359945 58934077 962402695 745009107 313388530 425098584 37679055 522307880 339311189 193834962 216367147 214955006 458273803 866573975 926632582 948073460 574532324 941603102 374823898 160260003 156877963 732026021 341292687 508302055 266217360 672873039 402850705 179263620 133471809 650073343 522170660 525775347 971218629 783563442 537563321 389392566 114065880 604883439 448813771 300818754 377558157 376840272 387734741 608918510 686130676 536320479 786528435 396684569 836419430 337911992 107501187 915687187 91987902 753258524 804626450 216384884 766713908 335618191 387313910 865223812 243657495 844092431 704109917 404047926 61965063 619386822 313112528 4532129 519948954 384690750 332416884 459083189 669183622 655366053 822914777 723103425 951822673 705258737 156933982 214008414 521638323 671023728 244685897 806718729 648025533 230670775 608248122 899785309 198790297 458298822 607416496 228084588 157947750 402214061 793849466 327957883 470215416 621474135 136574507 429442254 827299629 324476887 790216716 220398353 351607341 310923137 496289826 663830132 709810005 632150626 822476836 256097110 165698721 563254182 916896830 943723720 57961885 267165973 249257683 145901661 162536173 41008424 269206625 783430386 697814239 471725758 17460852 126550009 602040068 735647534 223202910 622796498 961823145 767293273 780441814 571243526 14506824 494099026 589404100 474591039 607397052 688847273 412395673 495799724 555948942 242881557 967468215 738556611 525460083 157107552 751203638 98472206 519704586 784098556 121852314 5043468 739963634 795871587 184759083 944204562 7901936 169205078 177874569 722694888 986342746 983986962 203736087 238530668 18946651 812328616 66368891 597417097 596697399 588319643 413246240 230149123 267780449 979972742 287909712 406881364 162017559 255906206 916262939 350864209 556154041 509501251 433682890 574121600 152996454 89020652 51865965 102158219 181097071 181682564 35362265 696577568 922723831 305475292 672427605 182469187 314406194 420246264 45405553 661131443 184307381 36958622 720523386 671000705 214133323 425038997 125549712 42474543 886178945 286062476 490011302 250994875 232123552 209491955 239656010 180952553 499398452 721910142 62793999 868440459 319620653 700189220 600920983 986723601 370443575 870893672 730188962 965686391 942432833 948096158 314586215 494932873 940275504 543654129 781332540 313189715 79663719 952586275 824306022 147054463 453405906 957458825 239291856 431130513 833023762 440958526 446913028 138073266 492708258 838660997 209668266 186100849 405610676 201542416 434675699 238448278 397489265 409469536 256913015 781045015 194309321 693218305 533296817 299209912 277594260 477054299 845938147 847642271 129305326 281225581 146744945 938983686 631610211 352137466 61100477 361199247 289137773 442686772 985343422 482017959 506126986 55081991 727734803 839246645 243534138 923095839 901895083 940495609 615117272 952307260 126395244 308661180 774067356 732982806 728879133 581292198 545997822 114630071 211569071 704747115 47395932 853586176 853178333 920815790 37190198 55791791 189516764 556117903 10484589 345557143 295248994 180615027 246369508 963831907 329736608 651451807 641216223 85062260 415983693 780436255 792431209 364967161 730962346 896086091 887180756 498836262 51665506 376619816 470814217 755367773 668251977 884500058 593874708 272353614 691940910 141422357 52862602 980566181 996109466 9351855 169705480 810790656 736512711 40901788 234317478 952476452 600396832 379649391 747648512 170767487 156522341 635460706 502428370 833708904 855838223 327730858 587199764 801642917 36318314 479433799 564552391 657938726 926237468 182086363 932661016 95354677 646705568 431757990 741982677 984896512 528649208 257187209 772229985 783504649 818110072 373062308 451365611 334496333 867304872 594751193 312301834 112610251 54107458 461826827 658294234 393415770 92877605 207739453 712983221 156887705 780894311 797690696 215805282 287137074 730503294 612162924 734279991 561004817 710077058 155787952 130317507 373837682 997899519 554589406 146084862 817795898 897138930 483621993 870881551 476727250 517115903 958100549 197697327 829114240 282849946 931021012 859826874 49444988 457230800 618970140 871391378 763893468 530656386 947694554 473636258 593140615 20718202 270950733 637986587 231932071 716638721 146179582 567246021 136343702 514394253 745642032 786518582 406266748 782033394 892053956 44435839 432709415 124138223 991197013 980262090 490526387 208400075 273081795 261513214 964912374 247957181 998900418 221702324 992246052 861792643 23731645 173748227 746297695 796901779 649170521 400515087 102984929 595134208 787463270 192507774 473100212 506706006 854125578 647745570 203974301 477717578 280162956 744156756 295669065 467362340 675073030 163278218 682166379 516053272 23655983 324815709 439939526 397227654 452834320 316153258 338189437 186944491 630724439 96121032 969508166 528231656 448462869 330698154 124651810 68220551 283505623 489881587 310576330 291866985 179949345 954987572 542028874 585676671 137855873 511694241 772203257 303964710 791306083 961359201 411420529 965393233 470769470 257084491 545366773 524771511 256556403 165360002 343938345 197078556 847248111 643849104 848980667 474892706 793189919 202913777 970429288 734118371 261179259 920742461 907140841 691702127 802137078 224524269 637578982 210784321 873296129 33564025 28293367 815049360 392333036 781764406 46001349 744390805 461548090 898040860 65185904 28926058 8768570 281097948 540560744 454607896 368627915 5885162 369304829 640694905 820410816 834759023 205157965 863267529 673894481 385464173 933774953 838552530 836480922 882352859 573360190 840413318 822615632 999043045 285811975 563223940 819990002 35928891 767821310 302330761 305629367 269132829 148900229 274377143 851837811 885227859 141297358 525880846 866508485 904400487 860267074 362384814 150287821 760963088 162834093 539642073 949079717 335564227 177091082 524146275 376097470 394682063 419635391 288077441 618673620 207599688 696492936 846516889 590095246 99817511 556924754 615865976 904355654 95625548 950103948 697624551 610720398 390047223 892168135 948456340 251704063 89761955 787762363 151368472 554345418 649387414 322771190 420591427 11466064 517012699 541761955 314253353 639089915 775696731 439736756 347000626 246440955 611764700 491106803 75356552 651426112 139870497 180314430 782861884 257633081 319593962 149328308 588860266 880415980 547099749 364563985 284857517 6262806 60387316 967620715 531866244 559170078 12204792 85826154 154927084 310814866 137358999 886833041 514996067 765597809 418881411 101562614 360507857 250536902 650102944 415860495 992291524 357443481 248120424 337105459 422195892 252485063 133212575 998031665 151309948 413283555 609737347 27163430 725453983 570301209 911902663 296854229 602084196 548008454 142408274 597440762 667503952 669987820 46611140 945636661 586674401 624819571 913716441 909416875 331332103 500300873 663335255 950998483 800577988 614373712 337111985 177170140 935368503 386143290 159966358 602363308 877700503 980954045 316024647 137344996 32223593 98549597 702817271 838421273 5211016 268016128 788175819 708391684 895999575 160761967 858690145 23732635 894295952 985313205 452520317 462081417 192834763 664791496 665332199 930823202 24641484 143697247 68096368 497098762 394651802 872842191 796872004 492345257 351448729 79435646 309453816 637889424 915641627 482793489 151316903 188080439 315826550 272495451 94033937 193933198 448294850 62343197 767916248 775767691 484891206 178964101 135946454 417949168 167155965 447588504 164195028 177467968 536627167 634885284 215681185 788662686 948206870 237847606 898030286 780748735 554154701 758894858 803608118 841469479 162514886 642920279 397039862 343374267 785357193 547897147 114000282 613413281 989304152 658897570 389460213 516624351 137213918 77903971 236770847 451962569 82558943 246315706 947665220 296131824 841342761 592716653 337872012 587139322 260900803 304046811 867552377 433105509 62891629 130697130 404056078 304078499 312492893 563776370 638657148 760648548 912556745 122414692 439132893 501459741 616901362 244188750 889443936 48635605 20206688 500325817 238378110 404818967 842023727 359937880 406546892 870830458 268713789 93913269 187297831 325941846 849998356 851171631 371068782 413071758 887969098 537827531 800520044 449403889 601829673 884932729 447865466 722597742 635841689 485160190 876577749 131145296 350335510 283050823 419529499 198726906 60039133 823461382 176832809 129465694 440969489 905984984 250238979 854220368 525737250 703882787 398996527 362471892 236117974 177907262 885296586 154679079 296520390 463167110 639577191 27535527 782498071 776771542 434923971 782076047 161924874 789348057 713628107 981493898 248455554 895516917 956707215 323158537 428041947 384741389 199874306 898458290 473114288 465871050 65911797 790854782 884282104 6909370 998994497 966494498 813424636 51427955 920296148 956541715 341785818 4162141 502457731 375849348 218315707 986441117 756480636 521061115 269045763 668023692 368363900 127394837 16975713 621739215 332473997 250078297 313607337 910249086 10573594 688025985 898902471 375369349 126315257 769437403 590439829 150096982 815320388 760259370 875698529 947485126 302027635 859969825 815762376 997332541 846720114 872609436 698952978 192982146 227537289 801534909 351836162 441450325 935165750 997421642 187719723 818524459 510643401 991638042 66348948 363211951 324742639 189328716 537851786 70309255 67805129 19329281 941881518 387524351 696272149 974789708 735822829 225032964 229154331 130769844 225366939 944955475 537620929 54796903 107798061 901370028 78570940 846468140 738514676 11572922 439253141 63368204 338191254 691716254 30792563 36495460 365103515 736396722 720453480 940158441 578827976 644513705 293643729 46874885 240567504 209016524 557489283 802410338 484841670 352803938 246216095 639247627 754423574 646090214 300537875 657443423 803077422 129422879 72153541 610905555 426820940 843411936 8495904 339914845 247544504 582287177 797723161 910469620 378737898 789706127 869454468 331992985 675839083 232310529 163225527 628461767 335603277 174612404 28480843 509530251 460945449 867702350 526425772 494372974 926212330 717851056 119046006 219809176 561589409 380127514 10778367 540026505 184978028 2130332 870251145 816011623 605406853 804887717 898610887 758903715 621987916 594182136 243634668 713740799 149830127 109828985 777486676 845261124 258159724 532136951 892019157 425680838 478710520 351633311 389104879 174939416 685660985 655144712 673828079 193690579 964931081 923136786 503530680 346545 439539275 886035568 66533795 65439360 148750763 537385584 838894711 206942639 784032045 707173105 784462096 16234376 393408914 419053884 7360140 786426491 146889469 88483184 338346350 83803421 819496466 261737144 710639187 232702936 268816424 29470930 818582878 766281867 24990843 98877308 741376392 885865409 173207848 300461071 875334745 820796083 85086787 507953646 461011861 421386929 13042771 670213095 466844989 271146737 205934359 946649842 546195940 380691471 108388632 822529657 82095783 172473020 792015970 109909602 921857175 820094549 27335139 27699502 622834348 139014337 782175991 152715344 899439671 514315844 205005036 619029170 4830997 547243577 349539908 59372088 752026131 763144582 316499357 230312950 341369421 239688009 506722210 824290157 786303691 859582950 939921912 350560189 253008676 869567681 726935243 974343736 331392477 733998664 482478506 982201062 530050546 138417220 539487042 239894079 972407912 210489503 157064016 576529490 484433949 219185084 778747606 80276796 10754648 679005068 430567452 220400034 674130957 33107405 592752873 395525767 129074095 944554003 718190720 217160632 645697608 11175863 690259642 449277266 905927143 736543086 646358660 21422214 455434585 139873317 506417628 863598294 780256536 732304049 941720729 614705766 610607769 756091650 437361969 636574017 913549011 137407512 404935762 315110495 381293728 819673477 436253822 847139938 949566194 388480774 572413528 42397648 730567592 241193453 864725846 691035635 271533361 944199928 791207301 751025778 234356143 568488059 848956515 349170203 463014333 596427802 5079402 154173862 496826445 181288649 524485471 400347285 128753505 870163817 993156050 726705100 901008222 555619476 702873529 693005215 588387891 60758302 66171419 89035653 235361323 880157549 654605781 551851700 111356303 931891981 120570669 646764657 757408455 776269639 886607604 960153417 721339237 351982676 736271348 451859507 949966401 113215538 999795107 64136874 313060482 753245026 11035124 721779187 287330705 139455070 911795247 567111748 108909047 991590431 891753190 184174080 792138770 490015193 989266719 524774859 424657102 251607530 584250699 500771098 192846723 579812532 957416479 842690509 412417590 16612215 295397173 582603747 509064192 334305978 116727212 862574341 753473567 643093765 36357919 966326231 464701441 654111051 729327954 988427339 210858347 733857390 993848075 355438514 463389029 401865947 201982101 946464940 12540394 522090949 190693005 164379677 503753950 299151262 357740735 924431761 777027309 133952483 700764870 416353547 824050581 969084754 587729348 254124267 705205831 213148371 80442297 858375478 275288600 756553605 175595650 200049694 614285433 646488029 112429838 241418615 665330088 137675918 139658272 29694450 648952596 533188945 614102286 759565572 131803183 880272193 718475872 274104465 625343543 983706997 642867829 397075987 223874927 836364276 241880882 4245237 586311549 555304350 375455260 845550511 885830638 610997538 821677295 53819329 502976047 680357015 942812389 976251038 477788636 491140451 908351648 34010918 981581173 307584570 815761808 393810968 85710825 224731433 990497972 797730418 572887913 298026399 774314174 197024997 796520401 350569737 637024758 125735985 458187493 505239165 861443854 195277296 830777066 20367716 336935730 268874888 673563186 141148251 249821337 982617769 166320476 470358541 93438838 519097745 140423333 661332823 102711597 482889884 818380661 316369783 900076412 95402182 747294558 444078397 67615437 385663740 288458546 109238175 362756060 316528386 971812906 59349793 190335005 243368561 22126444 111120509 994637541 601895688 278564268 650466512 406235055 672256726 598302392 341429488 933846351 681793094 463470862 685449295 34697568 967172876 841000466 71891023 730722132 5587991 784725468 776485938 584607084 931567176 894351934 421092677 744829815 775597839 958694183 759742243 102523039 518863853 894152660 228951084 911253643 944434986 11855170 544307793 234811033 699832359 898346216 262647398 860010082 383457645 428202685 909441395 215839009 173991180 443138963 472231599 193772075 679043229 554832077 584594594 437684381 170514890 963126943 520290491 603887327 511693934 690267678 397250337 836280200 974418391 81912742 227965214 546972832 709846154 193250195 502389194 910668421 160653210 311722160 982323694 202606209 574135033 602811218 460876288 187613504 619221274 924733581 62738217 224201659 528074430 636661781 71659784 881695224 524528872 686090902 25071455 997130025 638742027 386329385 520409419 624097021 516553807 159659301 762487795 557759042 985597766 907852179 25354509 651401795 47685348 675248986 828065228 860024595 716923979 960255350 67238483 685571653 938623206 500259733 508567149 426728013 429513083 352099437 611045646 837605585 884686491 936750120 917155127 677423770 85301673 49956549 701356303 655212969 779857647 315596767 285470505 683559798 54396585 53366416 533834252 214053019 597007541 382302833 947955863 697716598 562087834 879842054 810087097 602199352 514662303 945438728 385174386 908888500 987594045 499926718 25034285 53366532 325051957 751552846 572128260 977575828 258592604 308170687 574169678 452203956 776986978 29725937 124519858 46791783 361527168 484557083 145273271 842926260 757885732 24238917 880883099 662999940 506683853 738502715 57939229 492024290 803497148 865800116 360463989 446140858 298907338 458689378 6478033 969122486 227788059 17794720 816674017 505193316 767917363 850306398 824449871 164843159 225988001 946664924 360100426 170063192 114710102 654698892 408597713 402618357 4178606 110336751 530257365 861934231 55509909 538672206 584368728 718550553 893278663 633250575 989932977 79639160 441269667 104828933 444184209 946149267 476578808 391932153 304733588 316369576 913472843 927583159 232313988 454108123 720808471 19895661 200733330 218774321 551063627 418942294 634614335 985194201 223815124 10198596 383937955 987288657 775323088 199943183 505544296 614494144 867952550 963567750 788376281 350308151 939054190 689556831 415854846 718245366 69638673 107240621 367812805 302062715 511358430 575242093 938295858 458942732 169512280 84059677 446930901 646040551 490386363 639402259 994618950 416016474 576324025 875482790 175241076 229512538 331756786 896632617 361062203 194926926 74794240 563108156 462150475 731165818 551684058 886500024 522357522 855520975 940335862 403778980 26299122 164168849 533848552 203942222 496130398 767405864 623700655 837982546 248955583 900791750 902192541 927955576 232904582 45444926 197335874 485399595 802340603 27175306 867117339 368083189 752765540 649293901 852604404 419768219 175163673 847433531 135063410 87526635 378775209 284311871 629866272 225604365 720466953 451048387 225616539 706770922 266812722 871782441 730239361 62789210 943553970 311777567 979503537 712653481 383261077 817095706 568215073 109231379 722716989 646606886 286596062 951924889 945634151 930572954 310894811 874173372 186549938 420057949 222696741 915890342 731993470 42184165 541215863 917747215 842755033 13090461 158275742 396414320 361390694 527426992 146411328 263385644 683104966 63580718 784166760 846773721 780653697 340092144 128737443 420351086 877212753 157879189 239964663 323088941 764756716 528295230 366563763 30391946 733647185 656804274 472851331 33706953 937786111 663651371 809899307 845142513 610923306 240930458 899271932 927643848 316027129 788471642 576472131 997469139 539364531 674760011 422232697 122113056 266523384 791870699 138851071 248750591 162313476 525645843 540629359 185978178 233486730 84758298 813394510 476723590 946894930 845377459 622475982 535345949 9428185 142553316 202838746 191190319 941873089 949726989 546367187 27112470 983985503 163075260 717072459 184776628 31479923 591303203 283411537 2475099 7083579 492773199 190671545 15116409 824385013 410360823 5174742 690557099 621875597 445269867 216127551 448021375 96302099 370812928 856079790 989758032 131596108 543766313 510514431 221603412 698054903 949161166 695702745 697295914 302968192 96914495 667064557 883426447 994431877 793832368 410283580 21836514 628743129 813055938 756628392 847751119 347126208 697140183 139428615 235868789 679869495 269706212 827594894 762260683 617239751 290853843 91432637 935000594 860893248 85334921 979893075 373280372 178276645 646258903 897999225 65590175 223916653 428054946 374814573 373625125 38074642 755449811 544374073 52336039 106280449 835526624 627859569 399209482 522882252 144164933 5510852 742618707 925276376 340005560 552218125 135677061 393723344 486635473 247310039 82690488 455677721 293992774 392964084 841077097 516927172 201121628 442095574 699147719 49637130 653306981 62424768 822662604 567942349 76448429 351857339 886964587 312986595 607876030 453020258 465561327 874598580 105827719 691666187 843934924 825704407 242055457 678618769 483276602 180306682 413276892 556698629 272498586 694027569 280676131 389676113 500323340 778231667 747188156 46451860 744287543 391557408 369584295 225714416 595063706 8534893 151393499 718926559 931132301 756023670 597940780 172022622 521573000 699629222 365208022 584723752 697531238 566471732 45533936 372934634 394744265 97816481 388485564 249261159 699876223 28354116 596874255 564668819 595179731 825205370 265510733 472156697 24647750 872294012 733641517 339445098 207895900 511413054 292633684 549236942 98973064 449943340 729351368 909928196 736523041 643603304 409887372 318969481 392247885 472078823 253259188 480855945 274183784 957892135 329636422 187014278 815567933 113054586 431407723 582835249 99176304 630592579 768202449 375652087 102311951 12983184 129425858 184852024 308687452 754454775 15273986 86328934 740214119 379900044 643864736 64913513 735376728 666401307 186592469 970321992 83590097 976357905 615227542 311254251 115648019 58793888 775365737 592917452 778879413 387837991 512902736 395806458 744209164 53995921 906154138 294991801 348456835 645987109 475902132 310257307 676859108 981280445 26489942 591318531 310035889 688332331 837694643 810292611 28870333 251176923 118857570 576944031 718058195 606826469 418151191 64516023 794339868 965680377 857049597 733126262 117656366 725130606 81027914 292771036 312104820 917512786 598458521 571540418 810645210 912668272 847828894 870252198 557177425 676524999 12842027 919241969 628174943 69201870 757939270 703443044 318947896 504530137 948809158 98115801 670576017 668755482 313911966 335620049 690681606 177806049 906129210 22612026 517565548 870347153 226539019 845717672 175267770 156115551 488666097 479286406 237349643 472952860 166143879 109584026 264182085 646760572 339728869 491289944 742165604 517104378 418854363 989763692 564452407 190314643 372719485 266628159 570406529 400054415 249388899 12201176 912090028 70020760 609661706 551271176 137202639 43623926 802851018 618711884 804476894 184052158 661802405 708970749 411195893 936895783 971555892 598439660 921049906 423623390 925843206 32374354 278718947 371107938 884621015 547613864 839682708 96821639 173103805 782958503 561097956 240619300 299566727 35780534 165889150 47864696 147463706 701195802 802332396 47856645 562939977 698418436 176239370 237704960 759081121 206635885 463347528 387406890 616368539 522499073 838932212 257143300 919351432 304280197 698834298 233943871 720165409 26817713 962514257 794718651 679059483 374586560 586820075 24032227 957073618 419582143 552824402 614406896 481858950 248301829 233403388 759990183 379846619 860018986 455801510 558822135 124085422 422903354 45527304 562521062 494261466 964794317 670087421 302638610 70911253 566008977 676231644 150041873 805708367 461370010 601347811 639388673 608050664 478970929 804222940 325644643 236531711 668671900 89123057 391143360 835461501 970713505 549171233 96453291 568102108 166257126 809461776 469914247 276739666 713952322 944023811 563099895 154733590 979079457 109690708 839587137 478373862 588385275 495969420 45681268 593751724 952202788 392030852 911880990 765781285 118792546 422344866 49926479 107601134 171476729 30729862 230959499 722770545 547700317 46430285 720680393 173205810 465589366 502753344 897673719 792028456 290723620 790840585 546301140 536635907 267790761 127701825 43800893 217502828 884175725 404920342 869308527 412428530 293403736 376588021 102253419 238380426 915809831 929495684 866594166 811331261 66351872 136763064 658431313 529539106 237035679 773062643 234539396 518592593 765237069 233717515 476779543 907713549 919971878 654880672 626662174 36490797 850005960 979154679 210951874 829426608 570331414 710767163 373231320 865092553 304582159 9247573 160966518 719024372 340256252 873951569 783995556 48141111 628896876 906156907 826192327 74187119 861526975 91537794 249794967 564536358 111897859 806605077 603135042 163519041 361818635 904556754 860333578 714971415 817688084 601930118 556251736 471866246 722542634 538340772 650488837 32534548 291633979 853776220 91157315 359030742 604942625 993484122 640219754 963292025 248966280 2791292 121139744 518951901 923944654 361953429 510562164 985387196 140011995 889179331 270210278 552658923 351807573 108358773 708140612 139227893 556764849 926667539 714749343 401481573 334383871 186317202 763730086 300832719 365143498 215803050 743844176 361491265 738537085 83648328 516163150 422009598 601301976 856075769 714939123 295694281 303691304 574960864 338020651 587688071 431513381 650054571 643240200 681531066 116741286 809870943 752354498 994325840 286688868 813665411 904951940 908866856 109890550 109548824 937213238 872500471 168159115 296343721 382243951 49501119 665094434 459544977 73371914 465138087 807067789 237991779 921838740 389848459 472864672 523606510 895471458 613405072 856721777 469423609 383916136 220866810 771456658 63946297 902052653 446984512 603989320 740726744 78722002 796693835 606324768 17608522 825973779 336635622 927584371 31950126 209966132 463994859 189291420 745373371 645087327 104771158 221921419 573364089 998017629 450752029 49872029 831906937 743946169 246088799 362806344 203145286 169150542 249948852 461862263 469876529 786966094 867458703 805600108 205558431 845364519 530487857 769050789 378081280 458528908 607877532 218768133 367535859 792726879 616499659 172407087 677284973 53579459 964430182 21578646 231273388 692330154 269429198 716322748 403462099 554143557 710961790 762009311 87305372 628976743 882523680 166672850 260686667 990796255 303720306 26549271 146154424 68855300 961382934 586403277 533303890 617392241 77604825 661812038 903144096 106600397 860978141 757995116 330958112 359649706 374317011 510394073 793830347 106221941 358199385 374089872 731485072 298097294 490315761 901766776 564282085 335043823 150598782 24970642 45992345 251229025 429333300 190036192 338540336 104639505 970381445 269027618 415657255 7319724 235103147 41695855 402075626 872591423 962509297 994292472 739927726 357943753 195564599 421295681 744141009 889390841 687516422 532384417 941553015 832050257 60560710 545660000 205954093 997120783 58616040 691059934 43897609 748684963 676092515 412583290 757491894 821341148 310410478 890783949 125178356 262121811 897046544 966867313 63954199 692479728 72578519 525390554 790926732 731413214 321352040 174010317 269130457 210146255 541445750 943856556 377957089 848136755 134675580 230373378 226151641 128215974 610303631 224006400 902587426 407918835 187456505 972308773 444461266 832906883 75367098 163128371 690976486 657171606 358031915 151041085 945713010 715174359 627227008 623737452 806304466 123050566 873954552 474168695 21560539 85266919 494037521 890535988 508533209 706551791 993395092 500826176 684867641 269037835 959300432 931292356 106988341 190972986 217745448 285817377 388352737 704387840 381404211 679464191 63565365 581715849 606999358 164064666 731867006 546565042 746822990 93761382 917956089 207384208 996622665 737435845 342256590 248323145 901313888 520311101 967201306 129080455 216912643 403640596 775618856 805930076 970960698 677307542 667067335 721700753 325107921 175643563 652053454 737203530 766550054 518991607 599959199 278436484 81213816 653601047 888488663 510465746 137962698 405055291 580766825 296714588 244013988 956078409 132568552 115593110 701976088 801087591 693647063 404518135 84589764 874186099 494252650 926966958 345473464 603020193 150789944 140697831 637876715 54968005 742009750 73789744 761099093 334463450 470273358 49202510 393884770 953391464 765713628 70117005 922405707 559637414 941886640 596681577 295788732 989349856 394838649 977308974 895879116 696045559 404573709 519770330 491182915 363341132 355020702 265125629 395447696 609230681 22470012 849578551 387723677 945765837 56327020 321188836 619916427 752892041 631621094 639547946 715348512 18856853 796937259 439078588 101405490 303419530 22392717 720676138 784611898 964558966 818781291 336824116 128055176 361507005 433761729 559106221 457447907 248262690 138572572 933116642 552043686 334395409 182695823 131507843 448160729 175174067 38565582 144046693 265176480 638970940 377768928 397848168 694069623 26474532 776986288 726411646 19800114 168230385 787393698 300491301 286520552 867077068 778140086 138222144 835406605 267662693 300223245 609265393 492795005 288164949 864827503 299849942 760449367 315408167 283406178 489163667 112306739 177407780 376997184 893760906 129562375 486444160 234298121 761834968 169153424 631851942 98129820 142160691 711041516 434892160 257814800 241677844 651267476 628243698 143512424 847782881 236139996 926257914 156391847 48268012 848192101 491278168 873652902 135708786 349501620 320056042 544588299 237763980 363474670 415217483 356013981 596675809 168430398 478385086 734253159 366966042 456192101 974514013 378200111 861081080 619439019 22879717 175542954 634720458 660455107 60696394 167659939 128922824 734611961 669776546 393091441 814463035 832695886 50118515 286085224 928595045 302726812 480747358 622022441 355131673 828604458 578809682 258527881 629806154 370776043 358056879 907892538 961201006 31820571 309227862 452894691 878171879 885072313 711549912 995459066 710771390 814520107 803221656 916224253 107281885 390254442 416392868 954432415 856560438 490384640 728955782 701996456 121027580 114449485 72944309 74030681 806807658 513897398 995653310 795663184 557119560 186570199 756653690 652474991 656425574 67954395 596521587 786761930 877058082 978441837 66615292 596255496 314353044 608306894 164711848 535597853 368587716 630900380 610377676 43914415 315537879 492859786 163476270 265665352 578551724 383305186 635829860 547010922 41483785 481928845 349457530 864239519 546655783 401215106 59506326 291436047 13759102 900565177 631215929 110871149 721130409 653600000 855206777 374053840 486292254 511433993 192548783 678533528 205546911 970552394 784358837 222638889 831166651 83189396 105195809 252548954 52379164 502444186 584835406 638738467 827766858 264810304 971128468 759329278 760380861 337790605 369430404 939519521 788010763 420412180 618978862 516008802 359193569 398729250 515706434 999346329 153106504 681889556 268168839 178329086 675374067 676584516 988076489 954189799 549155483 5675790 610227669 720133681 200917545 575516601 875666751 899376125 860054938 610276328 234823143 157733657 554622757 597313276 810954011 296805054 68420473 675562979 604930867 30232282 113463228 319847519 830962979 505958877 788221873 794033554 401439633 372399707 440820718 732122905 313829127 684650631 782760095 781580791 205863493 500117520 278403455 701465426 317661325 215284597 295679334 553755389 728701765 704242610 717561335 795483873 415382187 525490535 755652782 833864120 234271839 748880563 198422512 775910190 674896321 52647221 359060497 365401540 558311272 868738700 21989346 415202863 412821935 783586333 687693666 938063776 599850024 338061787 478452732 853697192 136228654 773669700 218177788 957082610 393280413 506310236 959976558 833667901 217650436 965635975 845140920 75774326 627766243 840840536 635568034 700085954 113974005 7405227 34834024 455644517 140168505 40472949 517157878 35608045 177208368 988001807 306296806 238234579 220220986 37034321 973545715 316787592 871487427 966901556 252720124 576367480 74743756 199354350 724477517 385896529 832457710 836731488 812707808 583888587 631170673 144056468 20658171 124415389 559678020 778035232 488263101 693259100 914929178 810067639 227393060 527991670 975435396 998001293 155306479 218571454 551322863 289232911 96903923 782335765 544604744 343197614 941788303 185534859 271427845 77490379 367319140 999767220 440676522 202284537 95523223 671525497 814703203 756624605 706372968 178614531 588526573 58129979 206818026 210281519 638999501 936959100 931398243 395638308 463347407 224600217 536585107 667817335 37588260 644414059 902935695 191080607 648257654 861342542 406274424 206622282 258420304 532533468 520751342 491168611 43013651 717511845 122641211 29952597 492246519 955678076 900892591 568157936 384853453 463809598 790235084 443024693 689202065 714166411 71653180 350160612 40446414 579217945 646301458 505940603 581235324 262329587 58800299 22588423 326936596 763087570 316201681 869683842 239905389 990899004 731025075 483203136 989779325 515642972 390998145 589511423 855014084 801542542 740113833 569330677 105092039 595179641 298571665 209375352 311480159 260127406 171864936 365704494 652109901 317940640 986793681 962506166 30869372 393709485 694714563 279972355 478301905 675506221 104942479 281561067 91203753 315338685 479198680 902045830 681879385 361022913 629243792 108385641 796016741 609741218 718010332 446743523 956161601 153010829 185329533 219218551 740723279 418904681 807327211 608506830 619101966 61690026 79197397 820480864 568738915 851243839 554121388 374169356 2009872 4354047 598396585 968347230 607568529 788416557 446796144 677089007 31610271 613699340 182670867 954990859 141534633 67253021 722034608 475889934 319765821 520254323 747095445 746324113 528658265 51146618 187824637 422578025 490146442 308704495 304472840 313601464 121053636 379670708 553683814 440441373 906175566 474446350 390431303 528534911 191243270 25895990 697383926 979099818 789948662 820547190 992522203 544830172 788746637 897447804 721631109 545636716 356873990 146183757 619094010 830291224 870597399 671909237 865156367 600350943 33111676 624787802 712032380 576651067 938622193 103935971 969816427 733851660 256576863 93853804 762823767 613953882 358410862 406644033 223232308 505193197 118241423 389543350 451102022 177865793 15034353 193028127 144277887 774918752 882724583 934528732 72464140 362703452 725503794 990912161 325378010 902413076 691030848 174888869 617058795 285577431 191694094 881085677 289443556 338087430 393560663 270702150 498723107 670511797 808360308 645378741 762950734 417818978 542244298 553690618 795803259 895229239 514929198 970521104 813294595 677207664 616222841 245056420 703193693 187939420 351016823 946010103 438623978 120781305 919060880 917553640 718064291 941864418 430844650 6127121 212006787 684920355 959530582 823491747 962911634 282621979 999861405 646603139 205546035 970374482 749353377 557394888 558808150 666542065 31437108 507874908 254458375 468726636 369010352 862302006 789963811 511800105 478499316 446591665 336527487 350242296 442438065 551225021 287894921 5230722 112391072 117041332 767685448 866928004 480246229 913373354 870046243 983821475 699371148 726951875 689060867 188490378 31444438 140897922 186657071 241971324 29044137 189263174 523368471 90315951 446323631 540960940 102384843 555439633 981356648 319457697 419845929 208222759 546861464 211036199 56890210 740430904 990303224 200266170 10472629 382495857 954288914 229682133 959057327 761969308 889641744 842376128 911904312 154552060 510365372 837097930 287257879 777572294 320838013 436819240 170970901 77174236 292704622 928495446 157255180 895018389 13269474 204132686 890558326 161111654 544274274 92638297 754288261 700354805 226899574 228246509 592585028 550124248 503335109 936177624 471077625 445834919 100791798 865923656 301367669 283123241 848237810 345538940 526226502 815954676 925586057 44241209 905018088 724230289 99781874 198119907 709459375 267094816 690928597 839834336 712915189 937963828 570215244 785052197 935500392 475925989 462285663 390910446 642062855 594521606 703920913 662744373 842488254 888275714 503438234 750180845 343150593 840769887 666782919 718787995 57968604 4352944 445561789 725965774 279273360 172116365 940781693 8221833 980270404 10315610 439190285 283708823 288590677 317242889 477860982 732822564 463851530 856728873 869616652 106470428 60407925 793449099 799693522 119850159 721523704 799253800 46385688 303162883 67666256 608727149 390465105 3435236 703023274 162434102 762852383 676766369 981268053 618663943 350804321 941965471 120291205 432785530 899352656 349261390 726663945 439842504 902839671 794862766 923134694 847917871 901611922 626150415 349828305 577778074 166920924 454639695 961391484 579064429 489642125 18522467 859058684 817443444 81441120 960972285 360949150 461240273 274582142 208068549 577390978 326593347 953915505 208559924 359924867 69233686 279417309 861857646 882712786 378694061 848341881 637634704 293184744 554524352 540102574 556186348 306977612 737999436 687965430 878905462 867101545 26916961 454966684 953025490 452707252 338614082 991939625 575498667 67915252 260772035 372084747 916129835 556033498 683096923 845809545 677000518 121915472 790682103 299180172 470405106 739238377 995598615 616640633 35840904 504584421 834424301 807243456 721157724 108352494 86710664 654363777 946897751 547844500 201668306 389007940 234287451 76477366 90358651 417405823 673014691 888626723 201337891 408664438 69511724 611806742 147412351 510761852 803781592 268269293 457713232 346659771 381894109 619973355 746137124 315466969 956672856 879838684 670994347 461488972 247966068 155944522 218245319 808970489 948444524 675471971 969181835 701896459 776575510 968733767 445938280 526104372 890000137 347166606 100802322 658711029 2801063 495304887 33634063 937281283 334404519 93494373 149891367 510781199 684730278 667209150 374828748 186082808 685740247 522175784 190020911 587991927 498140700 747917515 659509134 737387058 200274064 906300577 761926887 993218792 761491486 7940272 209768908 174546388 559717840 544914691 479274346 225344785 762686463 661263863 652571505 802524981 733431970 640495908 160121379 314226352 433676124 378576353 692987676 870122629 325587878 129520980 258349339 584440312 377810305 675867648 172968585 379835444 844997106 463926275 508446532 369999446 283896547 300098879 169644833 134096740 948706258 323926992 885068097 427792388 201606056 565656094 909585066 730102266 392963931 34455465 389975101 833259446 885590384 775440563 752469452 944588902 898802812 508184953 127542090 756110886 348292363 37652326 175400875 607111162 874967190 810323287 485233112 152166065 598194813 655985326 279674571 763346344 760071053 242251470 571303970 197832467 504071071 801746704 262372029 668774413 597193158 163119441 652981550 983697372 284296012 700600434 144488188 488767382 238852746 220480982 175130988 11393401 459744540 240512554 151325884 156486395 534709995 749167247 587287220 61017501 515414681 363112088 350876185 902486123 858326741 479154690 743585545 102778495 852052633 139487006 125420708 30505688 104583728 688205987 527539 152386134 332073670 382333159 496286770 876923792 349991255 20581276 488610694 180524004 858961076 302702470 329457398 931342904 119693758 101588864 521084468 897635570 930043938 782716812 284919993 657025860 694856191 100298515 93546027 23379001 356716012 385250533 357163100 810107142 715422119 743888992 200362338 86618410 527198251 506551005 815626411 654150598 391275363 308300782 708276454 314556663 155257514 547228636 691175965 719939924 774408242 772682609 651104853 358102172 871788538 568605182 548040268 360690766 889697568 452219004 830293117 264393584 824941370 222710242 61433392 728845526 586985039 782300049 320651106 290759002 547839241 352585845 591355639 568597590 944194742 915354207 753369115 82380232 808514238 696556995 936841097 205186099 830262896 454765364 132683212 241277753 640989406 250626736 229563508 36668047 546108863 242527624 199991251 858790597 548454871 533446808 783856480 423061296 363520099 742194164 738297829 666819038 455852018 187366404 663091579 124846374 138840832 323837257 121553801 991857797 614362466 257420670 203951566 5879674 507666391 592751192 565156803 291974989 717326513 153895711 912372934 904765705 639424633 478652385 816476927 337683519 959906038 136691902 64463109 108286333 657318611 931266178 709486133 947895888 749348024 429159368 280291560 104490026 549188248 489298135 873669341 592558788 277203277 735279776 29254458 921331404 87116656 607918797 719305075 920388173 350973445 267444924 178316642 372025793 819518026 110017056 153787512 891473940 195554193 999041516 611707895 182582089 127437828 872344194 243805405 546121526 142004874 392147316 138290945 506750910 175757609 917067230 296245263 596215993 848818097 14926067 702512402 622655636 902044546 333468012 720315526 764263812 375302047 182545305 967021182 673628462 426406564 233793011 945750771 112282926 650663462 527319355 752595794 245740917 882941672 581807214 956246285 156633971 334633437 929209446 915962769 640347813 73886239 742578273 439822925 378628102 937446227 94999979 634023298 837276918 643649115 685167143 236095734 288125571 820859079 210203144 551481424 130967509 887755072 175552022 452068999 247370050 233257725 635687040 883923459 601038704 138044930 83996809 766563920 296594160 421688572 941196940 809865689 142397420 308885995 877123821 122563737 528377672 266599775 22166973 220490059 224744979 450192301 110873657 411395849 382259338 418687783 489559566 606561591 248743762 139440560 837169649 863466436 28706306 38816901 171801164 751874197 269781474 38028865 284224075 344959621 609986935 878616677 665533247 205648868 983139903 832705750 692075183 767740726 962393506 984823536 31045260 36874326 113909874 944823489 763522981 28164046 335640697 136924046 59263843 820643636 138945606 617644472 929842200 78972750 668691887 968876548 145145539 87331642 876070020 311085417 192868740 987110136 42244858 531247591 507510167 405130125 816170566 337955296 339400756 730270633 723060389 31579705 229087210 729771201 480322471 688815672 913383144 163800422 651603626 591390342 593073503 728825702 474887659 568974171 737161849 9033361 159459245 442087018 347021625 350973527 204253989 56966764 637164071 516038641 993136611 538487412 849848512 31141684 407195057 909026307 915377153 654714288 784849989 870585801 691286301 67111420 245839178 182575555 176928558 765781017 181538441 116693079 844478587 960629027 403991956 374336944 301106510 275412424 725231799 436842690 366880057 682199754 522170105 877417562 425179668 659033896 390256874 471702212 36358361 653022822 380813812 428784787 15958508 437867221 990253952 662317592 107340902 877208441 942408036 512261509 94548044 19599145 336661719 665617210 40758958 699945440 602960552 190843251 1494214 509196836 34033867 663213379 415002327 469011735 751352914 260316976 601417027 5406215 827047375 860292017 323651272 39101444 759720648 13008398 297040413 213509078 169126051 518307403 208594564 33717749 274057598 272510000 921848198 624218983 292043173 557299698 899347621 578112250 646746055 869818459 336562299 465419378 630950682 126533944 942279514 406932281 554970438 41441103 320479772 599638670 683765439 340048716 911376039 293837659 11109241 740002780 886774518 351808701 743285110 120075357 502792929 943572738 500131512 955352305 834110460 366939475 727290682 879417171 533538936 889247716 428117293 930939424 727511720 431957686 915438918 345008069 324973750 212842799 840268271 382742738 623629608 516582635 260398718 456431293 511370485 82800353 728474841 434987983 572581507 480888008 712111906 927755314 866477400 1674153 158499455 499238407 58234132 53525376 141020571 355660665 307629892 824417152 775021625 484900963 442592525 928985665 422674120 802854466 867057378 277589336 924337299 345460339 339961553 616282637 81254486 850189780 972486538 322930890 871854111 459831098 471618539 366474214 275347630 213746268 105430787 590025319 572775907 641139247 557136217 69106951 767660230 563850951 18496930 429267150 262020500 317544252 37255103 933800145 371697124 605932647 162050540 753070732 194920 462083960 24181944 123375049 148530382 65295216 568287354 697380656 2746964 312908794 222446947 767558743 570299012 193054633 550822549 620917873 327139304 60159933 820151623 598623577 610012135 462322068 230679969 547427554 35477510 504494960 296882768 930672974 228216154 897623097 607011264 504918268 707963452 452970499 180255959 884254393 684474124 319391877 124665425 212481105 592879025 686302237 913200929 523423612 363159390 439054470 573982082 890247425 892852087 766456457 35782091 579593331 932478440 64225988 854060458 921200375 440018467 213836973 36201575 112404015 298877176 888155566 898118287 37910186 383816125 23851139 720146009 582982131 716736006 252062505 712498809 698617113 559197056 355972181 646957782 298856956 86287442 180186321 629875425 929179211 500084234 134405513 362039171 489217506 412926271 696905439 418829092 425274326 406149042 136226634 963729251 623555028 468828848 528190493 83788874 126179045 249498248 513020832 265742925 633608317 636004707 123993060 757073699 993946058 535816966 538124345 677280755 85447980 575652189 540503009 702001200 206002735 685698071 549222463 914217663 426212529 862356996 228867108 123797168 697232024 588365768 863988432 375424530 660868730 589070290 764140401 309105021 332763975 748414745 823042550 792128248 465506171 7352896 307085130 897097210 795671869 371753194 669392684 175828957 795341470 158015400 218477302 595162253 56081091 367763054 740204756 146133567 966888667 141468957 153940029 188744807 620559449 683347900 187483998 133754446 481651703 651586442 912129288 610778429 446887832 794816039 491514799 145737467 747927060 17429641 833569787 655646371 576301815 997456023 85225471 142810273 61703194 633440213 810965872 131518228 722031969 158489593 159436021 96050360 127680664 788050700 542380193 55548047 516679580 826672826 953247413 716878857 803363901 720506499 129997656 371264152 934083677 239399506 609263268 134502191 342650152 797005359 421072763 82948856 388796617 65595677 298178705 496611981 408444802 611316901 399740919 627881121 297641167 286379671 25168515 919377945 686273688 657223527 483835920 252178000 886566263 242338106 93343484 298851651 185252500 646367002 542418543 247470817 557544245 809563862 51878804 272458058 944160720 536382463 551546583 12160252 787481973 633075735 523938010 776879502 705366661 86557641 437432135 118821260 984727239 628609153 852439791 320025985 604554643 258522163 467165003 113885169 344625016 381324055 13321332 885946827 433047727 278273365 896974867 164002004 824045277 643984811 983640494 800461139 607818590 75402615 975375351 371266193 983599359 700683294 314695651 557522467 775453178 223405334 762770856 732828937 516546198 135068281 376702297 109704704 797521155 253082614 809887462 652304912 945135172 198316404 248321716 613994907 482486586 666963627 307166618 670578997 250211387 656899051 10769980 891216524 404000644 277010202 458976706 368982271 374347668 733428754 730088836 595770191 942291676 74231487 228830774 690330454 533957432 390562259 752658291 137388337 758924139 39566190 913115332 460714089 679011841 893716089 99873972 953683215 743892371 124605808 922000833 709289064 122053797 764200006 362430675 799508627 162952908 234699157 841575154 875630367 440281185 688996639 901602524 618880268 881528159 105192202 657704211 568051619 68944725 371085081 154965563 203699524 274291805 339392069 613173342 758350955 173047434 429895810 116788915 464081635 97044949 948822053 328359133 658393809 396843137 325553919 324985166 661819095 280845632 60345017 524651187 678915915 878250005 943496062 968656758 879056312 90002530 887521074 118793714 187041983 492521223 664928897 37640241 741077832 304725060 136841762 505051316 752312731 698324546 992206723 105658308 25447884 336442626 44463986 256950585 307403195 886676793 29855941 962573748 337174037 354181992 949500200 344642299 689138223 240645182 766791430 416564791 902438927 354643943 19286384 77321696 872835181 320271159 938193703 812594600 544091818 198483211 48059629 133254376 897655972 464046789 952114884 638801180 818746373 917329054 813541829 588578030 495473214 612366086 507877741 53713292 769643099 824179537 521894593 57737377 600378419 685778730 317678683 543341851 966642944 309199140 517513560 455486824 10788253 123891943 939664651 187323518 246916304 896348497 980154251 568725257 338029378 187929690 388324246 512094753 858075498 102236236 758804223 972949384 196471719 230712488 784384517 479642437 455484159 298467643 250672325 511748156 354314175 580314307 344757515 64673985 305486164 414778725 89891476 546574254 541996133 898713888 805099689 134206432 822968438 212637567 624183127 755838432 562326958 302438395 759600545 962608206 103480163 742922750 147674245 649968495 973303774 499289770 632629774 838448172 146733630 360922353 955256526 988752066 533945365 305080610 439760439 926049374 498933462 857225153 922996129 121784368 389117059 601991346 214019460 946739124 850384233 538676142 202298767 619592285 195269948 203157853 692905013 605473213 237991101 749840606 980222304 925943324 109552999 616127089 796247914 672640547 51340435 653829930 456127605 445486303 693211971 802068667 521741381 848062452 387512975 145550152 834695660 44720991 736055012 515767707 150184288 259642505 804732057 772958220 513401926 680065526 534307122 228585845 430676745 564376159 913731047 602379852 551065064 810804475 565245215 772084269 90279092 308369199 245992174 968724789 284371649 999045387 369062481 195721326 339699686 290909389 688253302 571732308 117355846 562744022 499909063 199886676 118500382 224847275 992255834 702600023 864811582 989077846 72734410 503092487 973598434 209912398 8445253 90029061 657323819 162080043 81436370 591668812 152880078 23333330 567769189 333207790 152386380 876962664 783871168 501604188 108229717 321712918 199412245 107873347 275524982 516046964 333432466 882813859 435315099 209130413 902704841 559796679 491169140 251162759 313366972 921819568 993377549 792419926 106910232 795114932 815200864 497328580 509227138 542808052 698713292 937256659 745967631 212679137 741261633 276158816 682292056 643796313 687672578 887949312 452776905 788163640 897095934 412325931 816882074 755287675 168551391 218943193 418897090 873457892 923678821 213731 678902150 158641864 118566774 807082689 743048484 994733252 789958575 216849178 15484771 45884417 519049437 77308729 67760440 191294407 61041921 497547276 610098159 716681267 344653058 639100856 997579236 421966163 888197994 769150836 644098168 260007016 147451554 413523778 934698141 942698047 971441443 513082866 937896624 527533868 874850187 345761157 632493876 374616092 29630995 871852210 457981628 26110700 380524519 652043440 537525406 957013820 708740221 85534234 18046165 720883163 397278585 531413003 457755239 897046763 298235006 498017463 800841263 25572015 538318606 502220241 675027877 287744109 127509282 160989877 37297289 533890168 532841695 153615732 58212663 511659706 167046334 405816517 217866072 691235148 159439299 618710238 40616264 927576451 20323210 986349307 734549042 664287226 348927133 990638072 894144193 643814759 329687276 241612340 584966960 211605088 273663097 759944610 827803514 252488057 766903484 318917626 726483109 99833671 463542952 279656178 402239308 393506774 218235990 141657060 202001628 235377740 301591154 740509008 963111446 69644530 135794850 493712177 760157646 850644377 994318426 438508730 447479263 860269543 240981786 310984942 729329362 479957755 535668455 355521695 301968373 228950103 409614215 887552618 126960247 728744230 267144887 802034853 10337106 381017083 181811225 197844965 711349186 243935909 289258444 854730824 673826127 363104029 335253944 98231770 515143391 215442781 968473574 377198044 64076647 446422907 254708594 626711335 763047146 735481319 411330887 306575253 992276968 698304700 586836326 958068505 858745385 453795101 911350403 737200549 161756007 764664225 582694743 807808503 858929465 950089354 801410351 533460043 351435140 781882586 150101642 742004391 393994387 421582227 497251104 266193645 88470923 316838771 290411107 379294624 32821469 521263295 394571835 679717638 487420091 247969595 426893371 560059681 794584746 39747622 390897343 391037615 390082588 436242141 43992360 422438731 433098906 644812071 341461722 84252763 314120860 7093449 464248025 82733033 925404979 10270190 891324776 172967109 302718586 855564323 411930225 25761992 861962376 451369771 390875409 664737249 247216774 220310376 977211036 372448717 264621078 493014096 810447800 798289650 678990967 367429745 844237209 186085983 458566837 706932500 826647014 17457128 206406267 697714400 555893833 250666993 764793878 607591187 859149195 369296625 154188764 288334468 850055591 936100951 995284735 789702569 26470636 853071843 526519849 80581794 269732347 56699806 321812025 858493355 614946964 133814927 538480748 382631385 130002832 94498903 737199079 796913499 219978289 282194349 706736695 596053145 129762848 444502925 531369832 6428646 226479150 364496784 316278718 299628188 593376014 574380277 776330180 265302020 58379578 593450656 650213657 291173818 449509319 340977147 34641801 946317285 511741963 672518904 477399696 218138409 86355636 360377534 731055814 324934480 566950624 622784041 949163882 931719897 584876730 858855972 920854197 957862528 571807518 26481388 238676843 431926411 300035752 274248586 353180728 711320447 222727317 168782208 134732731 476861715 148598070 463801784 931360 501485762 115660861 246733575 10255908 977180251 471488693 262380875 518818507 196888351 558074328 400005088 341371108 38743698 433579142 224727430 560742136 700422660 476154447 417380129 352994575 117488515 639289996 659589172 251781945 631481565 939785547 944422259 82812361 450964689 831334103 442733892 709975839 483733288 875786227 349204683 517435400 635965870 202345923 819159875 198885003 444588865 35762076 352931672 286430852 699428685 288307495 68757638 454806950 166206504 785254314 909946653 913793525 40795733 747974956 55625504 797988609 87897333 268043039 733816847 383742521 436029357 785667001 554844079 733882431 421687837 853827791 216768539 527882868 249891481 73328222 371805851 495847338 777934193 266548572 687656427 659287126 724655948 368210204 668865368 377489014 906233713 264304014 156468903 51401636 566880463 682055163 546086166 746772848 944603488 162369355 749157125 218110238 698570084 164582347 388712040 388878285 370265195 402052652 12074473 17341283 413458068 517132068 777940721 260037849 357717396 821228630 802312000 270811881 136969323 485946610 464961717 862662341 743895349 635059978 491258414 19254170 928555230 412221303 338186420 468967250 645384572 68826734 77014213 655057904 626246177 354918717 458643095 765426317 250412027 799506398 239043416 548429526 987439491 411048784 630223926 954705708 246656076 137389399 961074062 62832678 91065317 439177932 632480669 813803992 967319165 234789615 466221559 218753279 880283515 611902174 381319574 649447193 516522626 214965356 246885196 834101778 229308563 549059438 270631043 583366476 32944899 694189159 887324301 333127834 111468543 759519482 36174095 846631541 546144334 625541543 981916822 507897806 324792767 950791678 539216915 97111001 494469743 352990353 119603620 367873750 913365298 643976460 686817777 45612999 895474484 527107525 826580833 124368291 826358678 675727597 530712440 323165484 598802148 112527687 885018687 92755505 461474925 896535540 241635079 958351194 336083074 857948928 440885894 859737347 581532641 531025901 912994148 884207493 987230106 180653644 327487714 595899935 241589641 154951325 402381145 950269710 451815993 833049801 101214941 209961549 960063711 368230597 828369027 431458784 116264689 874497992 164853504 262607891 690532232 444965306 710219631 24370953 354991038 868593170 461439317 935137134 738725412 915352160 874924846 502962849 398610706 815202245 722138167 952671136 324900143 794211890 53554903 913294774 43774106 351086233 263181432 9665732 96879697 867298580 407763179 553434213 256291493 482892976 130418299 142246657 953758228 325121216 88318240 143317703 59587967 107152342 208581399 69912286 898920685 847864531 498496878 310920268 967529754 99310834 919063678 982358149 956633024 748986679 466245923 292562528 279156578 330280910 593485148 904915726 77719532 722318278 551066731 881428649 458845418 796597907 814614014 400210382 911591426 382304736 606563534 43085634 204223292 374572455 839877371 702264891 577517713 579278869 649451497 130491622 540029107 514948321 274138633 302134419 676739192 416570002 528708668 772017477 703665807 281338365 10977466 286248566 420671678 67422384 174481981 64839391 319211782 850432275 802079576 933540676 830210156 612508689 376620859 507444890 392588124 781700892 888692260 79914170 448492474 74351451 613844139 593019315 840374784 575318577 368819101 327865178 494629261 156422622 593552924 737835913 794716037 547901929 830109110 122365290 850403422 548264922 755832764 143549086 158177560 680789428 318666488 40711024 410046299 793713774 470631968 479514636 524301865 385687446 390419979 557824519 246508542 251725399 131755786 449535372 810919964 133622899 402871079 710175475 256723267 607762109 843176949 465169028 265325088 81234788 567866990 377520065 439657532 298940171 745609967 462943415 643200939 205594745 319770388 405588685 595891794 348100987 138818794 133739687 318667624 143511451 335147977 688347673 632397019 956498343 642341768 753149667 330085376 171553538 412575772 193432967 152160475 805153412 46858804 300019583 481509589 89802001 526312588 46080839 258408372 716393866 762476475 487131578 151216344 653392475 339820157 966510164 842982783 148562574 475110139 901079920 779454362 732906709 406191409 596331247 44460564 614337409 331958896 566361806 566186505 375066873 594483649 697183938 527680557 703924963 414538579 219687555 950700607 90271737 480217520 565263747 552173018 778433346 515512037 22895479 399593227 963812709 461308201 116475166 323658917 868811945 459079432 462251652 880325938 36158474 608423804 917799892 522512309 11116684 448188466 830286528 418642217 328287626 864259358 23223490 863515120 655017822 210855022 987141808 154310611 50580860 632401291 647002507 838047254 297629945 340809427 807368696 748824778 654680222 537078935 222272970 101171469 702753083 805643745 450896347 730001229 398147225 739348946 211878299 550293821 379919707 342857081 403295771 443541018 684322934 904115605 554019570 454523650 842808654 153189997 475711592 611216331 486608518 43665611 607264671 184602194 497030392 36126183 464071780 173674775 701972638 818719424 133156281 668124386 32831414 625344286 833613751 400286303 917215436 284442247 452140899 547280680 664399445 643908107 843102520 133627623 796285392 777091469 384264358 233720876 713834941 924119610 607677751 789512536 872704020 550866105 691856173 91236658 554371751 705960681 832889987 437707138 116165125 667196942 220927995 286187368 913649078 582073748 225887258 653664124 979531527 630521390 402171972 540568928 218989044 588283474 219409777 585264808 335438593 697714515 235530337 481369287 871258890 573661813 609538446 224976706 208542153 339901334 271540760 961907144 118579680 43986914 202880337 78396973 564487319 890485474 588993034 358631967 326047220 688265 972946604 209348716 683250296 629305940 489024197 754034813 256334126 502726624 591689476 308689835 641217075 577304916 542149340 63226641 655053649 525211111 673828598 630887520 33098264 836279503 204659010 707256867 650388962 933066958 471266241 691651939 499936553 515222744 960080935 60357209 421187374 420835977 746696329 778903201 672950473 59179763 197425870 348743851 354121746 901813333 463024456 849303950 11821434 481474745 420850430 102824026 64423795 673932805 943143568 168853689 166718004 52114388 18735140 85503664 67904073 677330485 758804982 165766650 221556784 95476982 259451797 484884182 276523627 184060172 50156502 950636703 830805867 120228039 251719360 850888525 63734746 488811881 957362188 707920625 193061653 995139528 69801774 108818396 785323017 166253010 599767967 982210480 361150924 241841064 664514326 520801081 747031670 450274643 237452159 307486852 49575744 480200799 63693721 320054011 439957604 84530452 146624523 482923635 728462496 868043090 489559525 980242042 582985687 111562334 969954974 556644369 401038328 777371708 637566175 873263726 75156965 507590564 435430767 462645396 152063617 9226353 389089606 176663973 299883225 38042914 394876911 596472627 316258094 53475331 622402330 612462021 583773554 448726286 444362987 570709446 553512302 809895316 555503086 229557048 608931644 980020347 837645669 532821504 175379068 617480708 520105860 249014437 491582084 522139599 489371324 686692111 200141821 32510323 664702050 576716483 787208230 398419961 295465438 290402179 781028054 759213791 777159929 637440665 846553658 569936112 462124367 240866984 768292867 260706954 788219663 638037574 628499300 225132062 779168850 965666736 890268803 510375205 985577567 250236233 44219171 192687580 659140272 147403380 945990438 231533052 11512400 317955909 893801217 334684710 979033037 986053263 118981093 705798677 5585534 625776058 911142730 359228378 301883591 97741860 493002049 26364557 342793677 826927081 93320454 987767177 630630984 864498880 677111954 579349536 379512864 940704494 443961009 795612312 763146751 564547506 158158225 883842849 838808121 328010768 495115392 239129100 232575392 812000088 445998383 269068983 893885736 555858825 488715069 93565041 674027454 658392506 201312167 829118522 976349886 704006226 143696197 802379401 123686381 714341627 539009946 718106887 703489319 709529533 863267635 450838994 999095134 127932171 878350374 442325489 820443566 371030508 298168478 320031289 560719663 501345669 393441490 300856193 74692662 622247807 540245447 596590879 6145703 231880768 983280197 566865954 470428880 632474562 696290871 911932621 681585256 705554854 955182420 462738858 193110183 795061945 503263338 998232828 116975638 187396467 762530613 213290440 814782277 806833442 772549412 980781327 354028563 505683498 932437272 618763238 847296103 506860524 133826908 318077170 578663844 406876138 803843118 729212557 665004410 559477912 711455314 425568268 794252268 894280047 166427846 882592018 892472406 293607138 759894197 552210796 776367137 583727859 306685301 579510786 719176763 101451192 680429212 33341749 905123808 376761378 74870041 777130080 36746228 377806730 818054345 174522940 523190836 8778426 949348858 347824002 295579030 97848530 820048567 555247816 430871004 445132644 922147861 332946185 646866476 107360296 629351443 922396510 369478655 776676198 874762712 240739032 772471216 844881037 445589675 837387778 646415965 834770742 859340101 528856091 74957973 966745513 884752987 642111264 142675796 25343988 249688748 251717339 317965555 732464552 250121477 851703808 526760656 640186450 120891477 63974734 419091599 496479988 67610781 877467848 350044023 549121649 533018811 358011787 911822747 717368119 982604686 763062844 110794502 965035017 480868426 297195190 169196832 627835162 442739945 214298511 420503455 684012837 298835373 40434455 233280216 759387032 628501252 887962240 284613948 361199878 22426658 568463771 637239150 695692953 958736921 570466532 577775346 434259146 197257826 412056739 185647489 9499247 259702277 684750821 874362176 692161200 576477232 296487001 829611537 659250709 390691727 942553691 470616350 478217209 165324106 914852292 597248008 151128176 626471976 638799867 191192089 605116792 211208398 471775529 155472662 125276489 280589526 355765891 863489705 964028545 587382465 886725070 755809824 994347373 450869817 886028514 567931908 13542686 579984593 450831872 779567025 293159606 739749146 381845193 548500154 364913121 272151313 65979605 4556202 795410405 904413865 421516255 526840024 330685813 951053410 105109069 934496194 389772076 616486829 209725703 318217360 921084655 582008643 376241793 706669690 691274252 281129270 79081185 667848598 519634780 676254828 814444057 953358845 58285064 631605594 717111563 653218456 7572567 701393629 763468442 496574196 660056605 678748541 584322584 270834833 411531578 941234052 893573794 292195304 609172204 943429286 616634153 894125299 918557564 440026417 231372127 821730297 551689334 764825397 249538746 774496711 885610342 561855389 347272029 158154344 466028369 961637147 302885981 944260359 157787392 78760888 780773778 761939071 26642880 450346237 654939432 550784680 109974676 256884439 274772699 325952587 869196784 825973817 823909284 368780790 164125169 749804032 220243534 374038327 711653081 122188490 155382468 808532763 524928961 246943074 616806340 66600760 737425290 866720978 826581499 799313020 124254583 841400944 184946121 318733922 840364289 893943365 655283055 862043191 895906088 468584280 510905512 52845254 501673139 135031691 976432740 29581220 611060981 825963287 367893875 469492563 271773584 871803014 904318879 778193582 611262462 598785714 472114426 30678994 474852616 910343471 885381567 554484702 43485178 2699738 839623250 318972206 537825326 199306382 609773322 203493995 95821552 218823503 54231818 951713531 825124975 720782369 694223510 63428326 150567592 451209417 128292790 188096355 282347597 784887958 245312311 560808635 432442046 181365994 570434032 627883403 444417960 165007949 300986275 704228859 312426668 203402488 863041045 873379192 770156613 274263767 426680915 734535526 453994763 420321326 345661581 942587758 683305195 800141220 557623931 98103331 210155951 374240385 334784833 78727260 143461590 474972447 763398385 139838433 490667457 605069786 396982152 396340335 317092069 171801270 397784018 729160310 296742320 628777928 495418296 441156151 341700354 320720868 221911363 676014575 39212985 228140528 5003834 38297023 305537727 118022438 859736293 145061297 402168177 415969829 376765576 129857991 27703195 854517554 291420986 409660530 672381811 633300683 141949141 58515631 183636338 280502803 123312791 144518314 767636737 865454547 192574476 979547387 296616933 696600657 666302633 128433147 285441434 653178245 698531397 11185025 485991770 215053904 317150353 555526408 476788843 653821953 481906503 214422369 957789971 360650408 238139408 776549409 596872535 315936273 683041616 873772741 447647705 203740341 86897955 133697807 583081759 602804363 299932755 108062900 199113171 856251646 401233623 231034845 543475301 391677121 333884302 833169558 959849514 961639473 901115185 391998851 532997392 588070782 781936146 792170818 773091499 743567782 981318224 728611497 348575786 450574706 941967753 203171441 902915750 140867029 109277645 306851492 921499191 157545825 634486850 221230955 247553916 350308847 496365151 353262673 582476386 719267616 922979774 954311885 84921841 42809043 124237074 324233795 49863072 763705466 442952385 55817456 506428600 550423018 560679065 630146842 904412638 393518669 230921675 456615278 211747447 875024765 854926692 937868272 483947093 686778507 499895263 426376071 420945072 554100976 248260443 871285007 229669831 670879841 412974171 771284384 89205305 989939395 599506166 996093537 92842619 65831859 915727485 153904397 314232544 549336546 613897996 402027520 450470175 958592369 802902122 832413135 576461993 533982805 723224829 110218684 603366740 685081010 360724176 440591112 210484766 451279359 296583317 742013815 382628517 363498400 19354692 606317897 162083490 314751984 198383614 359548468 381889661 664461698 522209745 963246308 710289558 282708594 9892558 699071305 257120732 758395363 709396174 89663814 181352676 248727588 361027760 589991843 119218487 519566373 419519686 196281951 171908636 924203143 943679064 274975892 907574205 632263569 996785010 557778214 522494575 431493555 351223817 465558846 387309000 9840570 585624093 211112366 196278014 454415233 43423553 124469685 779019354 204253471 28225633 356791810 826915665 89515777 778925301 722445926 984838851 448391939 305014904 429208064 523295772 311575098 865361946 955174451 886512914 348571402 73330896 286183212 30641507 582656607 178308154 889900216 729647783 12539656 939141657 127466378 39323597 330756922 948177654 264558415 442178326 663400282 527848965 604309862 629964699 319504978 16628193 890776553 515327327 432134944 372882010 266283242 167144140 841881545 236662714 648299425 838008349 51520183 816346760 753432792 869367822 231341727 227837635 275201819 542560492 508965427 650118098 120268858 73068005 731553338 169201257 138096510 537042054 937967678 553664871 730126485 515256760 366718086 991763957 555270393 423164429 866221162 808207919 199956356 62635009 57734490 226384053 146817308 550048719 26476635 702308202 267430424 100434404 98324623 127023866 56845624 490591271 666992899 353548742 989695147 608969358 679935279 733831567 922556889 328033878 984145347 305974065 451260007 500435033 345587876 579983852 758197474 974274036 964039541 258479672 837685707 72493946 718590119 832083963 181799675 355350393 388085159 58668938 931000527 308629276 189122214 685377918 621992735 325420714 341031943 529878618 492994104 421443217 840319377 372217850 555317954 140012744 175390836 523140015 845787027 667145763 204135785 901329146 421117618 714709941 378927459 382939985 217411009 929844551 810822367 665395336 393042629 803454243 140186938 83338093 861272866 25202278 7177263 558862342 901737179 636185890 399376876 298878263 406793638 147963650 435662292 546258131 349059266 873682278 481558165 763753865 806534458 501414616 913283169 446462003 803648821 294936448 540709850 185950619 270946519 218814691 768682364 224579760 925723594 940684036 485273854 583394287 652564128 947493662 520808164 634183126 927136699 682498889 461381608 245439394 907435495 48211156 630002032 773714875 72895899 593937331 262377732 620516615 283405955 841489875 586525082 285199675 362751689 684864000 914194550 497373722 499163168 18466373 838552450 241825102 143271095 839188074 911461000 884119541 729507563 334412192 551156418 444549926 826325647 15704529 179136886 790324255 596466326 514617122 353436104 454460419 760704311 552692651 976854784 462824727 428594058 305811919 139423261 768264191 668138752 731119054 962008894 70632645 905563415 67925872 735170 560149668 39046077 116431480 275947510 991742979 413833338 558748655 439965985 138796297 25462171 758778784 739794460 305822260 622819649 500181570 49055904 51086375 557405723 67090403 625897047 221939772 147386521 88943835 962400028 915657537 901848744 376734445 817815210 634832338 855535706 815724285 52704205 129847518 691058852 487511505 939016162 742008630 756086209 981241994 377414445 312311654 44053018 273710410 916116730 804288731 261427035 950282374 640527992 445418920 564558035 191928148 351721397 834403590 59306137 163547807 118907427 399414436 902718231 918345661 687620991 398230840 341711075 442324537 221961870 217174388 554349133 279995079 556278479 304010348 73039180 917612964 908670299 602458965 487623395 395275452 440190172 146529148 335022096 128907500 988715914 96306107 404732945 497635605 9092229 874843768 855083705 426716400 921770124 287061132 670610641 42260461 148840277 971297360 668454758 411803396 769798851 120241490 624938854 972269921 189852253 70606789 613506213 646827089 340007787 178867073 870998351 439510095 197029694 103137265 345420210 78872386 486010535 460424441 620679573 607602649 815534965 593978121 525260144 542238806 472445755 489866985 19017997 938148874 703967996 598490137 154341621 885345205 208502070 110239138 820256909 312280869 713814901 789005381 376307393 686156642 61291872 205103158 122623562 580539862 169579526 535374366 752719383 58043990 107541173 315971157 848283271 953785565 199346188 473136509 933843097 68736597 988524472 657764252 323901976 330909655 526972804 403335228 591557836 112604990 512792961 35983997 782930233 334920605 109453296 686479855 412591734 353015306 914827016 913793324 799265018 190382649 102047720 336754514 945357922 423587781 705883910 588881482 680324896 770675981 108264351 169989271 272450555 518613597 434813747 573069456 56091207 516076628 496011038 17208750 805321616 439339942 129661164 229231405 980657031 706759085 824593201 577228978 312020589 593140270 260140906 654026486 608976914 483240218 933707703 92963425 532827917 225238875 845589090 806034813 393011329 781029762 558309463 861068330 187087583 711733154 201238605 229475488 894515394 59451811 681666732 174364775 370986129 744444870 637585841 768131403 809619883 886037374 253373000 592444448 131387921 356999831 559065296 496744821 671925274 661919441 752545333 553713571 58031667 365417627 945977040 275652419 542272445 503450344 325014211 938652264 195475484 493276789 15381107 575722078 451532820 330621875 448639762 229822595 505693574 613940226 4309574 805667509 426445102 873259354 657551133 448391675 613793002 212646602 297916601 571557053 743733814 893905551 339503846 951571830 13223397 280545471 594705191 545609940 441448275 371456716 593397584 588589974 703385127 239785639 2489413 74079088 760318587 32059750 202590269 805653047 11019610 759360456 292183614 672793854 331558610 753745972 282338344 46963773 319951934 118226331 125696858 308638991 586750958 955441929 389593205 616417712 639958817 552723303 179364447 357841983 112669577 248440913 980977744 989075633 541267390 139448689 381333642 725020083 248583899 368248018 210372133 783222473 422780261 703392938 944349935 948269550 435996274 286101730 181254102 2366755 653988565 480807825 149073696 877132324 787985020 299427814 83640040 160977357 97401000 498771284 638616721 267876680 556719248 657179392 455207939 745869225 810506550 830986296 722731203 861008181 893730962 547275524 742978614 935514845 907552412 677757529 240791533 607919754 376845911 335228706 280700429 665251557 169508858 870130203 697781921 357167801 651331603 704604410 913295788 933608121 142065511 155158177 835638479 700825790 815307874 299445259 204576794 127885965 295614955 329757972 921722848 313772743 875003144 199255706 145070764 168219089 689252473 165339219 22084908 196055544 506677127 211498097 421501943 267290385 724905719 358435914 361450662 962483563 43013782 463205442 796145700 208938884 144213699 549251775 756589733 704212910 637487935 59526549 255970618 276423743 337991411 367023891 608010585 581346189 313016562 660787999 959275964 912968894 152579469 867493457 698570479 126647569 466684566 614963592 672774638 613075422 259163502 122871440 717738909 714338189 665918347 361473445 274419514 718486725 855190939 780699239 404566398 847819663 734859562 455315835 793105147 233829945 464799483 481506064 441057600 253493504 64964944 20125207 654625104 469112380 832023280 947008354 462905711 145058487 936132272 159508382 566847709 114251771 541300582 421830401 364959509 466064336 564396336 443732289 823482253 164221097 377696004 403572512 656978063 814840266 296072154 783980052 704913665 359651498 529736595 645182636 672438760 68305660 920792148 922595304 271811513 729185244 404864340 713955336 524777064 233115393 740449706 689857915 449495210 781489766 541666335 234168726 74244318 595177319 509494248 638271439 151678820 910402555 264901062 378686329 459122369 107894357 804911301 356818057 710145381 797323679 305549453 234193055 919980147 300363092 573159869 873921627 31423709 188898675 864254203 149654450 604456206 918478092 47555992 990250805 931993102 253060028 249454735 304521952 462458040 581500441 33121284 304283274 103865690 303313563 126779563 59190831 981184805 507339489 401984647 525177591 205375566 839513316 136002484 830298385 808844802 960383811 702725192 893280507 657183606 487637014 392462374 523550810 803570470 732831645 268581770 949087410 328944027 455475594 795609571 303480783 231956511 933672983 126894953 844234727 818200809 990297857 503233134 295253743 701369698 394271945 541586763 928825465 247000819 192116345 48902065 426637446 3373505 8624025 552458665 125552959 684105664 161196005 179324865 438140297 38994343 74374762 346469472 19208971 22289653 415834930 150585171 729853692 562497445 993268631 658868731 771764990 698197890 884407644 475074199 152190696 557793695 475849961 565837311 466882698 57706395 81448187 12415326 666757553 534691 212983464 703990351 143981623 514724387 924127629 216755782 735706985 784106024 555117381 555109680 926356840 862772570 497982858 357695016 951089611 433965287 437725428 44421092 360420043 754491805 722976861 606578656 724834850 59573325 629706505 232032003 707416763 677131294 163609282 65838334 571331041 543173 956995304 508421625 797725016 4025230 113095281 325021618 32049491 244977656 688606191 267432588 354541546 842428531 680352380 161898273 257453129 368231072 457263575 92147280 610416430 917984097 299730676 468423783 662285422 913526770 25373710 839900894 231627678 210182766 829740164 368992309 256677190 893240264 840230243 826759923 288521370 17110393 361540070 928605739 692192609 484192306 43388862 357991564 217383198 661953328 156518679 459380450 939713228 157739541 566746871 743270948 892721055 703629076 101642400 55049195 848532080 480583972 235706379 994261899 545330124 186937261 87430415 328337072 592052983 986560954 596278250 644351276 45747893 913447380 881362362 3747429 926543235 624087618 705198050 726894165 665952845 500097627 114930817 604319230 158794575 86860187 515138223 982278790 722433173 160089431 282890161 630518625 249675758 914139330 58684385 865572743 668203148 765734162 69116578 599791755 134407078 135517162 910287845 627242737 490373361 501087589 239173582 145522099 499139705 81919340 738895526 642720965 37188996 525600441 99931835 696791486 691232928 286320262 60998204 585669835 776115135 159819795 518397447 122607208 548429118 123429821 265346269 418083295 316514327 645293690 374363369 787038881 749759261 876075595 203202603 395975281 157957573 460346993 734880356 26128091 565654907 113744626 152997644 902063511 78874201 860417332 123723793 377888188 163671070 33742645 581866951 562408351 268621589 616184646 595229365 811616185 940982103 487858074 301387206 426227063 474173943 798080502 909591760 734206050 478077066 812293819 287626813 168636190 449091331 809675642 984102944 453080823 681267628 634865405 334114480 559686471 851476058 128016768 644375867 671193129 286211713 80122267 527290441 980956794 924306291 801498448 552214408 268722418 388941980 940123353 39747336 592330138 160738989 640574418 793241360 956707726 191469691 722693129 779262604 440965801 513313577 472393048 135537325 320531581 85997131 284220493 647533802 512095219 861299332 412405179 92509541 855729904 271437338 885621123 14689766 511314219 317488416 821393225 330553859 49447830 74656097 265824478 929089609 290857485 817943450 15025797 102770879 906873504 233974678 753561256 734128481 172768968 109543185 346456476 909562980 482937769 76064416 134837154 46423063 821835713 104930086 958335895 559445729 302785901 316606453 158496988 991623273 740398315 469956848 463580137 982869340 216837192 183873353 624612811 659246564 999284708 935099186 143945800 484881401 293894928 475401472 373412638 373159294 767643827 918708631 529653517 599372925 835895603 400121761 458149612 783308352 172451331 73325483 724923518 47118195 91158044 520331979 528468846 878231344 119494492 606156632 921060414 338227989 440789816 503218498 494711568 816214617 554446844 536760136 500515212 884772888 524216614 573184232 138030186 397404055 494695824 418143972 246767265 21536786 691700232 193043569 701912890 539785188 838150738 525015861 744761644 768977358 332325850 171395725 891812246 862792198 537790744 230184457 792347936 7595596 797557535 724265577 304512196 745665526 196166799 624050888 325504284 865151735 363025857 77483811 851396561 338923369 937996630 115483289 512790883 374527713 496236953 850743944 61139547 552717623 216145217 433857978 165886309 17794865 951602142 513062602 794863742 884806312 970656293 539883893 874105947 767858699 929192696 708778892 36454050 180887263 408432407 150679950 189201656 806120586 231589066 172080186 631261118 912801725 782239649 313064848 875117295 382667235 937079035 960215961 943911020 214582341 405349814 408056655 131854099 797897572 36128194 225728463 815930720 74510080 508914218 337935892 986606784 415816695 617053045 525324150 517529547 511254592 64610376 321213625 586166274 196229308 149744458 170892736 927016485 299070723 843247452 230930566 819504090 403947120 199958253 957214036 570722503 876292314 826313795 813132449 482614378 854645757 676140756 333837444 731660627 896279140 34625098 644018739 24069832 147097633 807504492 277390592 930887797 341195732 208958619 102042046 723600985 408786772 457268108 899614098 579707613 333499317 452447939 618866013 304437465 347529552 979960124 683042240 223159091 434028275 182030624 849400499 7838345 398943130 907556509 504457483 696711124 533160206 983800510 283426256 429720571 857030206 876946070 964336130 281102614 721848483 745650849 795973234 889659784 89362835 857952147 584100331 173044851 877110169 690073021 179473477 143823470 648275333 815826517 595356788 963445098 703801432 612821201 67259655 848169242 149776101 230315217 916931612 170585418 634173181 675960948 545351681 375642429 598294778 620698245 728912533 902024582 580964557 781815339 368675230 99218283 991764855 652170156 111800339 876277788 896074912 553402728 847978631 546458260 949393081 263276102 666045578 679977355 666742140 251281565 766692044 57482900 506506820 201015087 566559793 313534469 218900221 422623463 388945460 495537081 204267673 573009691 584916910 704913844 724341280 132938774 9757533 457977810 624144080 246454181 547346657 831571201 522750603 576755650 694794788 28537606 122639774 182731459 882343236 337144395 208055676 96163040 835476062 285141039 798786604 71008771 498191700 415733779 674534367 534387295 580638729 92532882 981523182 78912173 710389248 838204758 947484965 292654066 431256663 876758486 614790438 446176433 988122610 246625431 623924059 234584022 242144035 137199485 94024663 96711839 591138953 467739633 818500263 78970866 383536920 752971966 20375416 415853187 694736822 473026580 706140959 802672455 988245822 212584802 549861480 964628011 267539931 120162594 861828175 48136009 138856605 113131035 639242018 591875345 642282687 385047954 456437625 271603187 666243516 718117181 48533707 957503048 512645620 851041491 65880544 260316631 217218162 647211311 167099996 483092967 850336560 961874763 181342096 976535516 114388964 142595420 46461558 761789124 604122823 390168275 338626438 3460795 10925896 596604840 610865422 487544210 195519039 769868714 50909611 313260853 920093189 758794727 891440418 287414992 687703284 987482628 153922493 57738958 639537168 40500917 505626099 734117152 212750410 304207096 495749787 742518306 58367444 120324954 537196615 363428726 648881585 503353072 657647798 987175930 141477121 898520693 391281624 163706290 695700076 169256975 420480185 757392969 55866553 407316658 586775536 393783029 191826249 140219974 831337300 478870400 380646017 633327099 325233622 164437639 268934928 98559493 362217010 408837871 612463480 90213503 501790075 294324296 191658001 695395975 226938128 110612507 552949231 760381686 368641225 598780861 837121960 500414629 529811653 399108768 868207222 285825169 936878835 536730512 889576344 574952982 259627763 819891432 402741730 229591229 589600840 619552783 495153871 285752792 452591040 857278592 882720160 555894196 807560571 888401238 545849017 47791690 54886132 221579066 969741264 485010725 296661062 859640612 853581691 640530186 222831259 848089949 129026511 840600048 832824088 886017302 235299977 149930859 793089864 501692970 332417010 916069999 412259354 341218934 627837019 154039925 634295977 780502257 905304541 193412312 305021349 659758201 45198683 354537884 548272322 114134867 503489670 255193972 56971780 468345668 102702211 104227407 71527037 323104071 276923946 324205655 956138783 629137595 572215220 7333614 818662576 878773758 542793816 509577842 491243116 688724727 630373939 393888724 851619963 629285456 157293781 141760429 585393208 673904107 563652082 988582537 135795019 208728425 380478103 529944675 788918580 745392243 382583522 366621806 373116375 148038981 288043366 823098565 821403359 725025600 526835025 167934027 287537655 398778327 875735091 312849161 368762900 385540598 567871595 476831628 965744913 297161111 30435113 703239088 815286212 692790370 177600654 901804835 273945085 411570100 442842416 735945985 89479202 848896236 650324602 397714570 717838777 302707343 540707862 446697138 169491001 427325087 354629807 498798872 236768496 646245376 267788984 575664950 786668517 508055360 895968819 590495623 986434421 481924436 106177830 104173660 42649836 288346675 340413569 150822890 485252073 914523487 387179806 364192755 746963465 763661447 605685239 547427067 372916182 342007514 754798499 179774722 226850509 853571178 993359454 441696125 786378732 349329974 495674246 633295437 720581762 939599889 824394580 366949485 322157089 439700244 274801240 43362432 9084188 761520108 572188053 763229397 451752076 847103845 804881547 542133089 871505468 123679543 952967029 255660784 832150194 25463317 59983660 99937383 268826035 135208934 108662289 806033332 794716329 862025518 746339473 482301434 445497649 266907657 200371771 320978333 256386462 931728761 881835914 729113652 197185728 449192713 219560608 28096780 776462130 421692037 397920044 480259241 983846727 965444129 72719903 47323647 301016323 582159054 994310925 685754876 128234892 728622320 162254450 777816329 671038288 290638795 883860472 942250648 163603523 966676131 194647768 992699440 127846997 614039863 902173447 519969647 402873022 196340742 749356126 113821078 639277642 526319814 696709287 481819578 339210170 71862678 878212455 26157907 62188896 519668683 692640846 176841491 818352022 316309432 991116883 685082616 708392447 118615062 697027217 416494504 761851954 214885747 936054853 979974522 530945401 136603058 745396490 196594858 13860052 870326386 945969515 542699407 406534199 791148512 616531537 670864157 242076369 403098323 21188067 21679044 301726524 907637944 470518680 131281977 539146344 168718303 120306731 127064509 218674471 190409984 446341143 6857368 43227056 580329330 750209313 846626149 247173241 971023722 941539436 376958441 88949982 929959603 578265769 721180714 249638965 964570704 530481383 434844183 692529823 98938980 287914556 184589168 935017685 140589607 901713194 767065272 337531274 764419040 402260658 20174033 132971954 773885126 683792737 468246743 152084050 261740434 716239787 915316141 292722533 407655989 328978863 267261910 179415957 852196731 665935796 764843938 736436949 975034168 830547167 139144978 41674826 315501398 537478018 506966868 497709059 474975511 964517975 768353776 477090973 755386825 365969114 953159168 131966672 696544065 122782697 572637420 22550783 924829035 615173800 128734881 560478946 181059318 767699226 408903497 478172221 372767 455779550 949913514 532808973 7973089 46227383 975096111 790797510 706639902 102487193 126916476 105396349 22206242 483231731 516473709 757691227 785238762 870695431 721889393 241623948 485759962 820937858 44582991 504245276 363439501 891625218 207324366 747432962 333366152 331838025 991835378 876005908 88166011 773103 303838132 40161880 88140841 139052973 867886154 642882924 159516512 533985533 466649083 3461389 553165465 910518114 564402620 613060489 353382943 694232412 868584262 451943992 7804708 128659 534233280 372655245 437720204 819315988 400024121 42797006 728843503 101235162 6938714 401060709 674579399 118156250 890449700 774102626 308453776 321130119 531946985 831143772 165566300 785020353 846063288 171679368 390105680 944100446 862653426 375418942 195684886 684731550 571230967 833611646 737138821 173851680 229470396 934346838 214321100 434807018 655055290 861583241 461522848 119127132 849693447 122704501 894915856 890215918 207160309 71354261 564688168 510884594 992076787 9767018 500182526 476966866 321204186 386158436 49488915 986197678 796643095 737001030 553575704 155126249 132457646 488529481 505432403 298577281 55370843 820660531 573233169 214670843 924238257 906423229 678241628 82110862 550836990 301152035 393781632 944846058 129029976 127790386 33167375 22993812 846198514 923533846 501857535 594296680 29930252 933938748 917198854 534677603 301681707 479731748 877642403 629550361 223582970 62568769 684165073 758980593 756071728 915392148 172771556 235215597 974066573 389494804 276585701 155234787 89721465 245208630 830068556 855197131 425716474 741262434 416658123 816305436 601507414 459788318 526326384 870654687 561093761 195892449 43745695 301401589 559249923 997317070 216488923 348656374 484384420 963564862 790140639 154896098 329083838 406641589 894741384 254616781 796236644 564071883 469778013 343721733 390121420 401324975 487485074 940293229 816438038 36922878 781767811 810970047 131514439 474201258 326390080 290245777 737778081 504377428 404758133 91726868 526708189 692686897 72239021 946156600 485693205 961661292 451403397 797747961 209194945 696298319 183123422 25456987 4001505 214365204 480417896 593689635 121940134 92491125 996222141 882268350 712464711 892263147 602149555 311122612 786200671 866464156 36780639 962260804 506986905 140405874 511664316 674459489 408032684 758238316 301499808 761211154 495067507 678998781 271357219 714639814 927872825 806522113 977588973 740347576 449623093 813369613 224671018 224442311 775301002 495944754 496152799 300538844 447295495 108865126 180727762 41012063 360260075 401398311 475249087 502510441 350082174 261175374 866017192 900438924 588935222 504304351 80856448 183187388 969657250 498990836 84994405 158297710 892209440 620558722 301028912 971217443 856028582 860340629 149063385 581407139 973904757 714298482 764360331 13956082 908254718 809934077 43755436 185122342 323458361 687294575 237873909 322571298 692530536 417294708 523599959 93451408 890915558 143600374 549682871 936091296 169513176 134296411 310912267 122810839 596540933 631215001 91483062 760754254 397899771 937959383 951937340 72324611 37469933 200128010 97334743 76754331 412488738 829185351 284304517 650295077 677980772 186624520 668818877 679638017 614414871 779936969 364679091 44378777 501726556 958922388 117179266 8606784 507848495 195004283 604094781 660192681 291851574 438924240 490498790 441037203 254142608 855975822 571706559 470236909 355206406 757673675 87648657 790956893 987710056 702063458 656701155 299232410 848151295 359833570 909065985 592418441 509024112 349585444 73281515 632787813 160452310 239506017 501284017 7952868 601918378 498904467 927377660 409182769 749610714 496018144 407598086 826563744 488598593 81173018 83526497 857401412 740430100 470221616 437631173 9786276 474187105 18265905 726634271 346364920 500514409 653230086 27846911 476265560 511910104 49441501 844566474 571784141 968220445 526556877 187623786 651900939 28692277 496166310 788606695 908056272 608704439 683075819 969858217 120927055 483664605 328793416 185659509 407318882 989012008 756787148 887956349 767961498 367917953 408307531 610958808 79703518 521147426 937717608 108190426 883858243 113805065 814417614 622255528 370692801 135258244 365988824 620789611 569511840 906003289 902533777 529238037 487367237 10661780 573704562 81724070 104736470 308450224 577331406 565875428 305824901 777351979 737517926 763854776 105617060 696627000 195214781 417665268 187733178 43567977 482719743 921712920 103518721 289604846 172894319 32449100 665643571 649001835 917895812 879519048 641240552 823434900 244207977 386282106 964867015 475953071 333812721 902545391 194659097 429169319 411116212 268063839 482311196 824274940 548078561 65375690 440447429 899753135 312567436 170206865 803737126 282540081 348788475 60741316 927398322 74923512 141879880 214742634 660839568 375784325 418525999 388932651 869099034 164865940 978939953 292554796 377025449 290824362 442128248 977676591 806103109 3696622 915351615 344264303 494002618 753093376 332254413 556957620 59844250 68387927 835988449 948298617 993912620 525618734 6897032 903416170 706435871 782669719 887954069 825468905 496408621 553730564 900648584 927497875 172498684 159561777 59560316 279261025 646444302 802547269 627189183 922936572 564623531 352425417 645447875 313554665 95956418 575072680 929135584 452279812 382597440 945468220 758130959 258672798 345957373 298737739 127600996 233712072 998338992 606654719 806048562 947549428 998603362 604584299 462146123 721825969 917321958 338464496 584890313 409991174 792869630 894298095 204398626 12801043 903908098 192707809 724752717 399361130 950124786 155392419 723117579 729825981 561475793 686223126 442336064 664678692 345838789 887120997 204082742 571385395 364389686 350271238 627270603 530855599 328204104 759896587 778555615 356733288 813801907 41021861 179199136 271349350 259062416 547418389 133219664 712046595 147217553 676373331 53417145 642572441 739164782 282343116 64074592 264615613 256578990 370017546 591001613 815946821 201682941 404870890 567757222 764038119 538837591 592079492 576870230 127297252 850923379 402671234 243050087 326227539 247077527 793645420 523362137 721974340 578451871 302329870 654303948 701965011 152398595 670744716 157734644 862529771 668126708 473927154 637417400 834836227 767736487 682063930 579035535 704737740 133402255 108053839 71432715 229020867 261616872 124173497 278469516 326529067 191219496 689350047 345234435 957533283 160657516 959142585 190055901 369655255 221514866 46788084 636096010 237244484 904523522 841828865 320271755 60453458 647238242 931626 889372951 341619379 688106662 914066443 17265537 363824519 127158728 837539638 339316018 739781688 674184155 629418013 188801557 444915193 909319294 739094109 68828256 643837227 604562409 907800573 212182504 334316688 429334211 744259622 954260601 977898991 879448502 414823805 171054449 140447427 157985868 255958831 424547259 515599325 336197729 471169874 500160998 357692519 819129339 696480068 865344921 925470329 32482553 672483391 603525225 606603640 757722948 933296740 3902559 68387332 254395272 726934796 494034976 720028043 885215231 175600257 875553051 319096082 697021112 865439770 642935852 562220865 292844307 886942513 35103781 279743726 897815964 37605619 8472192 508378446 130667985 87285978 239919728 725505263 959273331 497286957 990378641 533624825 933745532 763773545 559587118 229412362 553621576 986110536 245976315 710222022 414047221 483359860 399980559 545558551 815968779 565279858 686766802 942339777 395364858 792927401 609525651 345468919 286799141 277925525 186318879 667673223 460550816 605789534 935072920 442298087 563413764 971903932 727531639 631620699 341579715 21831993 48802177 240191372 827229205 714153631 948725074 592824080 303970924 655759279 543087053 691210499 274699448 7662298 692713971 909188345 146480332 188611257 124979588 916110266 627604410 113091270 739626373 170815840 651919915 714279797 75011321 117085307 991359248 390211958 810441776 701659630 120705923 494097293 560326171 474177698 115528414 791121198 193445054 679804904 821667664 632521676 508034531 868793431 561404456 301088520 274404620 100773276 116548688 28385365 740602035 468012897 425424798 57315138 413592105 973089292 97387086 492610282 520456210 933504999 993321046 864133493 142875329 841441633 949452417 18288307 858551948 959206180 711841463 354024844 945652924 286637503 201793482 38144356 875611886 461294083 654481224 639225865 95203822 540645550 202058658 94150242 614648634 586844145 509197763 596186487 879470776 204648350 14005876 707787334 948116975 570154932 944950116 752029373 723254497 88590636 333871550 755013824 187031871 329235364 465581134 326721601 12056954 688664163 461890301 628821326 476694225 981378795 593014108 771101997 648607638 41115447 974982124 225974341 246623724 99536554 763699707 780762194 970193744 689675922 28318125 85586486 723482083 281245362 164651499 751319185 875562092 201203692 400100511 321380543 891462288 854613248 989061768 738044013 972682881 252466119 364315060 315576096 388869903 815941448 669109682 264165023 88723501 689617695 271392337 26897763 658371302 569509091 13341377 587949163 857466733 782665496 782656162 426264773 224001615 558088644 36853653 257900640 53128320 684155247 53723675 519881861 845294759 946488010 301217427 468826276 158911984 281787124 986990433 984886773 601074100 302221473 551497702 559306182 687739523 855825277 743959130 296733794 718008992 653700088 772006336 859917333 144786103 753380683 704713262 231260689 675063765 776864519 121497098 43598211 318830415 39828068 6984329 162622785 418494668 486695786 799110370 647866410 378684368 407055947 542279255 115956603 513008890 172729769 998826782 533541984 570405438 852777423 648180243 133425414 422152930 815375251 763356447 194300457 449495658 144098049 766210006 569611559 533293678 882931819 305260320 408659921 581766923 346634483 229362744 837023174 801566943 106629886 694726627 698574422 175540133 647541987 528332186 523506979 161754825 456152270 945999314 108608593 258643462 161128645 293742621 550467574 141568073 201669406 707033233 3813547 49374614 320471629 99648990 677600073 515911742 951000625 86262860 181678269 137122060 566083859 904910540 251454632 85209636 627571951 636083783 592331357 115800654 446245756 105765166 94349262 242151394 433926784 581860210 964653412 820297809 62320141 245925469 256242992 277095615 917920936 327764025 129681895 510366764 211336174 941956672 317752077 21298472 496193015 568244134 309657440 340861996 811920768 353010485 636099099 726942773 712812132 305248618 691994626 610039346 193378334 788134816 696082758 821757679 29495646 260317387 481514365 990619084 88370344 688465254 340418628 34669992 712283319 95439384 693884352 844819361 168503150 739587143 696272482 120635174 877619725 344538741 134705986 16305555 431199375 377580756 158011515 676885852 123456344 265437981 871963404 891331448 863795893 560463067 52489909 116620786 866468062 89229855 258578122 472926395 272937493 123520471 343594041 205682070 771019955 713258862 35054639 872201573 682838755 414636275 744662546 974717255 420290442 22525152 265107126 819437425 426237348 90932129 727840681 618845188 366343293 355893593 472127347 652652470 882473527 440650241 80043635 925684999 924883462 510198021 69572007 409589279 647234112 489924614 160381490 776542758 586736444 577256909 934427160 432325185 217006487 926134840 801401649 429042087 726866007 563338780 856666164 397087077 424343696 341255908 819851020 385952388 543989465 364220078 76840769 38640594 706506387 989869566 233935838 157716834 742428564 629298950 83703344 439432517 896500260 697245976 468312867 639620425 832410651 134483157 482312536 815037240 410345823 6344375 653579098 384046818 444485104 308662116 792260698 189812394 588573334 486125852 767444100 132777493 933531958 15849077 63460676 237322777 851353989 532889020 908876019 168360028 1726527 275916289 142020507 320179068 629924916 412258860 428228544 843545938 635035672 431024613 930792468 139797297 601780140 915432097 500482150 418604387 806740894 841398201 571769736 553264126 615411504 197468390 136300517 428946753 716920613 797838287 206106509 383832435 436478457 580872740 56813405 38668815 357851477 928064835 582902624 156386410 263112329 381002666 951962256 695568383 224108379 939916080 375671365 471755667 49111162 625098217 483576898 666777759 87796463 763617394 464118903 376545608 787679880 871123064 203973728 186192154 416806144 345339954 284314487 626943829 722788177 369492232 85845705 506752222 210141565 439438704 923831308 63838431 693414084 879240011 393392298 638609152 242086854 449801996 932095086 911018108 553963982 148769668 981426471 90915259 655109218 142510691 737849203 503650834 618040545 150809642 779911826 167140924 221321589 859537647 617371574 494113597 253316935 383764862 662013546 914074017 755706585 255048461 50821850 705510099 744825032 347227056 581275426 602912606 185053182 529356957 545564886 833159834 117748752 559774032 840501472 17765168 640681541 578197480 988376654 609525418 823166863 955128152 597909817 188685241 120348406 687496541 456737771 542391817 394419148 38316618 479146898 575118993 83713328 552989442 356384300 864586469 313497087 656099316 685512488 274518461 796589045 917837420 120980645 844744978 696119612 865343912 494883745 729360430 901509147 885432997 930990639 764107782 806025393 513176914 306662920 870757216 562531269 178122181 73048626 673559864 30020699 953377236 779656435 728347656 620311504 13198994 514234506 693894552 669128878 641508053 189414435 382169599 162664376 289124255 223663014 881237471 703023793 512688365 404450980 501474698 36154298 819873276 492810981 92158080 275414743 824440075 331497414 65240110 553826536 77938445 775286574 991964054 98159431 105676261 129034679 532611554 979210218 323166291 161517426 893272689 47810997 176172721 530878021 316185132 879519864 845417286 129661388 853589016 456229051 406503557 40835242 977823421 294838895 911695205 956186979 259015720 534414124 671583557 188299376 945382972 582430914 833474614 25740011 41369843 183650485 371448896 669185073 759955133 452276251 140071356 843146538 995816872 285648991 888041263 258724124 272765093 577719709 320360148 900027014 750804705 644558315 304149221 427193079 835268934 540584292 146640698 718872726 618777360 588722854 34218658 220809768 20894855 597577081 761501811 302127573 865938306 524808510 312938995 35977827 648976367 569797980 633760924 206129641 318805450 563069619 794820554 858397352 333284188 365902726 93695222 329987036 102007086 828398927 837814043 718753372 15418419 48860996 844857519 626181374 400432411 987777451 617975486 112166291 894674542 192163589 872380463 443233208 748518622 652236936 666423090 732331850 584115996 840378590 632959783 856315148 854295814 393527444 943853046 166005612 221804721 645147666 881225674 272060966 452704318 345410869 273633609 525452230 606061051 860146797 494307629 256747406 441320883 140465308 97283447 940439422 978734319 586205221 297997992 999379532 203553523 317266524 437644879 893406424 340888039 872726427 154282433 870507263 574681114 791840706 125382446 608739866 1809937 32667084 521919955 654208925 379522775 50118319 22656450 856873904 635195536 40448714 58320535 199247495 419392816 105886523 451514479 708821389 749039817 708328970 341109366 707125227 751734673 134947792 426202136 927597009 782912985 627650709 88023759 335422888 814660 594679670 539483781 753110513 100727658 64826115 281082097 701362599 699012907 316520470 837532406 587940391 274939554 702530956 453918039 914133162 139786247 273009051 50716458 299576699 363628050 672256385 677281697 922704972 917111255 540446139 169520194 488649510 955687293 216928014 353468145 241915654 428831405 25003716 703162442 411170327 518766130 125942648 116495824 990839534 201830334 740868623 549020178 680172524 681681230 680705436 518727941 222352350 172497325 874658784 443319226 377482065 489637868 691943003 400031638 898662144 71622709 699496565 692328784 720103278 69246231 404141351 161102115 513185054 494069181 657917668 6840853 889580405 332025688 399697889 871151454 415721263 446369974 236101462 963505255 748513500 89545173 31099342 640769801 79940545 217241938 616819437 13607048 961216516 654417290 973684003 121184478 55615105 321312355 353903828 4207223 158882758 273692428 40056732 34178216 653936865 231985218 192483043 353995232 680661364 735881216 927450436 493266079 152674470 636001841 11845492 235565981 15579259 161743299 186388431 606067362 250363084 736471093 72418188 732158594 677202006 329803627 303251638 905116567 296155961 829899735 580084575 475810302 30095762 794222868 230777343 770854051 23204315 766061577 864454266 279620252 684405874 41125805 250715350 938697911 228776322 901054252 475016952 654596504 302511631 425132092 681606104 200929313 789245291 693935078 854887806 136243266 86833086 928598791 380649434 60634491 617708060 4616259 39978175 308005310 173898780 669391401 243753413 798441071 732351867 636635532 904927100 258535632 820794617 689396632 234175675 206442560 51765217 802798669 319814049 256906741 222762602 575891071 787916317 694717072 712060059 371319581 361901383 693017853 299576084 308704061 679394832 301210607 11253020 276418481 817872518 347023078 671625418 144740154 173594925 508342988 954710846 829444658 994120644 892825000 836637088 895138177 962082998 98444260 373418917 620087644 516363592 234863043 449267645 328348624 865171705 714722324 589301380 660381556 239247033 240795114 244765368 792417480 121913023 329036466 562988895 441967664 897307943 474408189 390542885 645913020 539150005 15715253 344543611 173431395 997249115 477843718 859125987 964429881 21689641 135339290 151135465 143652218 272102481 50878038 797786599 725315209 74421738 973095263 702972582 957868996 14119233 504153019 280499390 550364178 395460523 23214925 537129515 835712934 205277200 99697725 24700575 969144229 396197502 605298436 456671003 323615793 284107025 88975409 492087415 550157615 879140428 827466531 442337131 852296468 98256414 842348136 471254908 678429276 988172084 284325251 668813271 452550485 70192857 434069411 824695517 312313859 488695634 493995303 422580837 414169605 406918760 799666418 77256966 38139795 234598988 85215435 276783056 582478113 105230808 838256713 291251608 123205500 840432578 982480787 344786567 301332650 743264809 844123289 912448494 388933860 339707229 918918101 377007107 214419928 737555446 86972731 677904842 774384798 556490804 316637831 637806422 282182774 304800369 3935608 30842109 582915170 832386933 555728739 603800407 837159213 990670822 597192316 529172959 508178893 643539521 815141279 33142288 8463186 844990928 115916785 665774574 164342683 343488869 510433352 92996771 66554362 737511389 706723857 585844411 738122261 622408063 221707333 5764729 348944695 112651976 114161165 601126571 588196762 411069524 712230784 658468672 302107919 402021568 405743886 306107681 728298738 940331190 291739434 547813834 345008842 680074491 347787004 847376120 120671418 93626261 3750864 66409987 448325592 466347561 451754230 469935990 890953468 889939677 439832641 896796596 513618728 679434855 331793986 68857559 354368443 665384863 443469694 903741842 60180190 495586767 706344441 15311806 29473629 515446870 530199933 467124171 66707112 442439266 983196853 809309551 151016383 898690386 114776635 153286459 112495151 517969578 596800559 777385990 139099374 754366657 861730424 169061337 652686894 136777056 708745303 915988288 540462383 373891966 254292509 468852767 644064431 161201327 822313055 113279208 499201071 362804817 757265169 700819589 946335995 628252606 61761560 291408240 443261904 725856655 241894929 157090018 205109566 576700718 287547946 988495997 406225163 58566015 240361480 878085146 515261266 256336193 937881140 92971235 275912390 286573419 573558350 269318575 738151131 71026065 99593194 925679243 390713136 867209060 653614483 812283002 618578354 794375823 904737703 541197975 854521270 323718358 119507461 497059488 630361983 257255968 558292267 298976035 284141406 413349188 281528787 199001661 263551642 323227991 30436662 152546053 825610891 48589207 679223111 394196685 51173902 746777836 444832147 53653282 589061982 139011845 757928499 382879727 88209927 233636277 551457155 765834063 654385614 164539489 789150254 250050388 683607546 140595648 911368863 932970149 638524348 301356701 579023089 983736201 511231637 474741957 743020733 849266164 687698062 880505197 693089800 958627942 160230660 897933645 356675970 576305155 520996940 717132413 784051785 740484636 855515206 926207958 883289685 869456377 747452284 949177035 36349189 330085145 716298634 19761726 362319918 314170320 802976145 213324273 603635432 88657012 646771145 878074868 502970460 56151454 23767834 875297921 302750402 136460603 19483168 535536293 353405526 41825948 422985333 160969102 569319419 719477569 871806891 883553398 391858665 909781194 494857380 263704152 481941310 617787920 247588272 151511906 835250839 121140808 756032616 83307656 223582604 411702274 98247111 829512544 808302336 834396604 305094232 590989937 728831220 671702254 366607808 42936199 8886158 546000260 997168070 85199885 290134144 108267392 563707855 422276543 307206821 397434247 489924243 803329367 898725925 725214667 928887388 802681132 465698872 231987389 163310896 650941836 435818429 371492359 831438849 231333785 74783123 355130088 466065606 278680416 262862413 118517959 733836584 557059330 6501205 45351710 440298141 568073738 806394153 174888014 700625895 586348329 223408819 747887830 185862629 443739899 109404128 636938887 19861289 367618858 936324754 185543956 402604596 334687869 586385592 128980735 397955173 930977620 957145754 899245150 651996492 742191214 745722686 596842626 826451311 993025098 949560153 864813299 472495597 853977832 817405514 191902936 465611196 499694788 729078467 461492570 21817887 400278001 105165211 193878595 504899516 596309599 19766811 162856224 979282408 451037376 42062208 799103933 553534161 916944142 136495487 659857529 828751185 266927011 520228977 954095495 685737208 134650150 387727146 886437148 426302344 503576077 381524390 672140295 654161265 267010663 235672556 187719620 193624835 405496343 625385213 424999002 278799755 832466212 802986053 789459553 809084514 18333609 208022402 875575280 840219896 431517087 258965386 189016310 544519793 654284245 20476116 285941517 317223609 369656871 876272515 977878040 657997542 902994536 371239909 110732622 993921753 847307899 340535773 145177911 60408446 559854435 502206439 667649570 585709977 466740387 179765008 490113605 670787239 405140052 351395458 838636086 366335856 319480424 644838822 803608862 138262469 385813808 825560441 111518474 193825621 60277099 416769844 527780455 917655498 312374450 325049716 215293998 252118508 761799049 577372456 632736223 644095683 904923654 622796429 862452237 840870874 801564981 273569100 489144865 9508262 663879755 927857893 648823571 476254789 979167290 872572922 944930130 294111292 685134981 926447164 37253046 920899292 882810996 512144353 832313149 299588800 75887215 381582459 768164246 466762120 12666541 267189003 283635468 422807935 845822718 891367052 701143470 359870549 689339975 491571910 704309040 942491392 445763079 317599477 548555416 497788968 282464048 809941787 432223407 190149774 949108844 447912231 706094842 882889556 530012517 496926574 68126605 8959010 559392438 808549471 967481052 238603860 860371860 158322239 627417606 728787347 383783071 122007703 50073225 636576299 244459073 920463126 309563163 435662730 100479205 451085756 403533525 730201025 79430936 940358693 877683033 628785127 543193070 975074424 171471487 765330700 414138186 301536583 803774969 528451848 323638441 333871628 652914077 976756013 157596535 535986232 906015932 874022589 353608876 217839612 969436271 984796184 979605780 440138541 458396475 968324223 986773512 771468749 656692743 384975992 251148191 325045109 262467440 286661687 384076357 289752991 841416337 311486118 342279152 368269124 700528288 62415593 573571246 563736066 536745257 766166620 259393405 331579221 387292211 100843724 324912223 298700016 215506376 788705805 125910105 312889791 933744074 460866469 710510877 191679637 706419079 951765998 450090839 30486835 568385492 16016295 117593628 544184006 930807234 430080208 993416860 156973422 19139711 772962049 598545791 317926190 507435000 880250518 887849042 730340564 166711186 90108405 539951101 792251763 609365167 476291632 815368586 702956613 203551127 123986166 241871271 863457687 888003425 835308955 378516344 800290449 883727805 458081622 932036481 993174842 221873473 408579055 294133092 213402476 610970296 703144548 742595304 864257650 423132070 496903086 710001675 128293491 411903520 257570869 745438830 115239189 179877741 944540640 742092202 81192677 443937482 487532842 23899154 599941746 750274275 854215332 703602248 233796084 546604003 814623268 537552106 508911749 100811254 236702797 785222239 449351362 134895221 238600439 724889661 290271232 843952308 962287914 197848884 957037263 505883101 579857509 241277001 271565726 431287598 441059166 224973541 781432319 885074435 517188601 334762675 695054430 927059631 726877407 594438228 508740730 476767141 738566438 901621652 382088534 544735324 520535864 633008277 952402109 739045528 994366212 171982765 281479491 829691678 828871257 833466156 308456592 613630696 222617629 961208276 763322633 688883507 49378863 495232191 916807290 18421653 375852559 865581639 761265347 703680693 846124649 650676349 25369811 18877352 17036747 518320132 504932375 88868646 32032439 318880910 713393470 38180433 870657705 417762096 286137059 423713201 303733610 79006381 321491802 124933282 131648035 724240575 866845889 80513205 196873026 469220916 655110395 947258689 595753984 940083577 488858977 261664730 446892008 909704859 640299836 942996099 425172439 738384098 314935619 103806614 544391458 590947817 947816721 971095087 524965098 178299211 108511792 551793927 38212381 743492046 393031264 110524306 559458281 154077823 622028585 528069833 416382718 745658491 941278881 967624427 300708993 530453716 944570159 840279661 436760273 812112896 707182772 956068060 234853911 706689791 287264679 20859542 690493566 32914775 532521283 625177137 243760795 365763494 355109755 584295532 824605241 938850539 632752587 875366415 398694007 746020240 250980949 387462827 94570153 543889272 947972503 618774993 235178990 702532564 639783449 270656321 591129361 213519018 776067504 770938000 210667472 696975553 495479824 655440806 784763486 896436633 69409286 57451601 575364886 864858166 410506785 673033280 759063750 82764846 613594378 640784797 957093975 348824664 889641483 666097452 804380722 945728057 590682753 955643299 221829923 972757091 192658529 405236920 420573139 534108233 398761651 107084893 671755001 519501698 993500685 681252699 349373650 168107550 686082674 870294073 220751724 595125810 215355235 801795702 132130081 776425204 66582903 429531681 304877603 710644464 706363378 856227478 670835949 746126521 457802118 769828460 250255451 854492253 401435873 237177159 927990721 512759278 192586091 680903552 8738080 827816351 832515399 810619869 687263206 290465424 956483057 322336564 122153159 794803975 458447588 275126146 577666443 843742675 594037812 669184437 151287508 325282925 90166588 433889389 109357777 658203626 99740206 184527636 897721743 63511160 911216881 923932426 798885153 310457720 69314812 243253211 856011051 374502727 323193247 84602857 509927146 837563828 886514307 858508372 358519845 838518670 474927633 197554986 83144656 887080087 567090044 672250960 638856919 245143871 534473262 844167647 887256603 546020889 880257768 50739888 348916439 815031657 10497794 879154909 24769477 572903147 516064645 607005207 686948809 27632407 900681218 785869239 473620858 996442533 681866660 350004240 252771579 313765804 728666642 829087510 133920851 533839784 447469244 465109299 961799388 554234103 198159179 340768539 820614529 795969335 49802351 638649022 83704175 476076371 943317807 372250183 448077443 898315332 31157701 278277715 898606727 12548430 906873866 710611630 254029133 910917696 591036183 683989951 502109603 235157481 968175797 837991455 622391116 332834201 551276446 820781578 418429040 102830357 752474726 714035780 374901143 563057392 601045478 421522359 178330212 807527480 668526936 413351739 579402928 346469728 427833196 448072121 20136707 868653830 953971586 541839505 570819790 517684402 857672779 261723323 921325447 452685188 787717599 62147162 19771189 595462926 71149452 904252879 66364742 100234605 135929699 558872 818046127 441919863 106915731 918554596 702411816 302872354 232502022 158592616 515661603 271348281 478387202 807128507 193588318 244314845 420669244 642257598 880203847 641263493 484864415 717322119 854116325 552351693 820032769 282795494 534095473 476607184 56719149 373767782 811764821 918866783 945024929 151975557 461796447 920931569 442842276 271843983 278746301 721022462 362058050 790876784 194900772 23556704 295264979 17053203 704797130 396556961 755598140 40765966 772288520 162337437 45333581 918226503 36146841 495110239 702862335 423006830 682724494 884781091 482898823 809917204 69637538 313317556 119711312 642994673 123268882 98437088 988729439 402399012 484505562 263385382 823199955 349180391 540454134 113853888 865208917 308942233 266121161 42304665 978620952 12886090 857470761 854092760 30098211 752941144 453695845 655416654 119310362 515713925 575231270 74677055 552812756 632411025 700260066 565532280 117437805 75455741 633769511 183439914 674124091 453369354 226520222 498102006 346267274 553889751 416129594 681621358 867921273 833852844 639605254 327807636 379923338 754098120 633971977 30047099 115309067 113302143 45044494 331557801 737312627 791285934 669981088 358800761 33096261 271012110 476107173 100416556 396370779 441029275 180593374 115381175 456058831 227507219 760816895 229090227 777311790 470197620 848647686 607585835 486532300 455711894 629404955 347647168 141513322 997081433 83467432 680013662 538867238 4691422 245960297 567520058 277504342 746695200 144159420 22940435 341043811 405232805 106314908 160838464 865762199 752781357 926287357 446486055 170837582 169074463 7334451 341546898 873728281 57121003 798757070 557807499 129811970 802165363 815394290 36330274 64269465 841647384 617356212 177593008 403624409 786004900 267055554 289615231 866957403 689732200 310163641 761481648 897653019 402279664 297747026 49983170 857066475 819524871 387264317 828700438 533290744 304096974 712064407 315907919 511065553 457194906 821243362 18118890 445329359 315187987 328906007 470612485 981614514 667370558 289830200 439411174 911397236 96246141 233860715 469891839 292023588 204273553 611928403 827275986 965929403 3629832 355429047 55198520 805436228 153704265 910462845 61490706 319439384 406344102 831644536 502514305 539225087 462975140 946488028 467627077 742042333 159329642 614295937 69571855 472599366 285542225 315431516 217891308 218836153 803730399 35470302 889058497 674092518 477813338 981201055 522840831 91975084 53739910 404836743 598073609 718497690 953120947 825968287 279158377 361547236 403081861 331106197 681244623 278681466 143196743 165714358 809253773 874394618 816135636 20159332 464044266 607810061 911917907 194528367 352316244 487819014 222990814 31277172 770528500 925577690 665597171 737416000 64146804 214535591 380004128 61755974 471898772 428682357 161182206 213985074 349492157 376152872 66244077 531201906 667962817 252696831 880112681 390830025 759469552 623408112 448582439 943455641 374225144 938771925 742700442 46800166 569019741 514875215 732200706 955503424 819211813 338081304 489847152 810224876 634247130 5406209 728385783 101451053 488951123 366758907 190022215 440018163 161764922 345913453 399990061 755143225 427270763 448690328 231406406 579962898 366878682 631586790 679570292 964535510 787133088 967536376 291229043 487870018 644404340 859862998 911796114 775395664 178483518 558889112 732958267 938992942 578846837 139749269 289194980 238967971 525024341 827677473 870759133 327256039 251378880 393760831 336530484 6355353 273545412 635280829 238772610 416300510 839523747 968532922 689348227 175337871 263827279 108128494 517082481 358439479 168318140 618899862 429360376 540774105 662357595 667935896 587879970 627866961 842040961 876034383 217548344 204165027 498495960 716596564 992092201 268174132 788692096 957371132 625574931 72307531 135603930 375264601 294936092 710397639 353783038 447959812 630065184 803217606 890426435 667333172 282520996 984384622 827728680 787439265 362318995 804205835 224106286 444161299 971923184 349926321 904634079 479171484 80863090 189782722 123641437 464326647 245452548 640626683 198557343 336222015 723991145 409641784 153842061 42584426 433585397 751465345 632831821 852216798 538671139 239520604 239552079 664442718 99029070 112813375 712555620 388284637 963071356 632227542 658615608 37516202 604545089 235240204 596909213 444915885 508830646 78838554 853790141 335786660 211383315 873777809 794516615 36593783 837616742 252206485 991474781 126071402 403765857 732952216 603627135 369506425 115409702 331629671 414075119 889423509 629881262 512801235 277323915 134288104 101438450 905314358 651150072 188743040 948356755 583498620 659465084 15277358 59410623 731474856 30740636 792327470 13926324 522650572 48390861 281812174 132939169 657858736 67281583 997570703 881529560 384836501 159441375 657187396 862712342 300644622 920514407 266474246 284772393 506489501 454066296 422619268 214318498 167880519 106908818 440961501 388493436 653203496 772668646 670387484 325445365 594462429 799960093 910631771 629474492 979877603 638743069 605641247 719242694 961820479 959123187 620642484 484212087 634058340 148628854 20387330 868345720 766417470 155431861 917298926 169263266 721733573 502629886 637753776 70606956 762794827 987789626 156306008 661519700 769340611 628691676 648563462 815069698 951685502 158865648 593576547 693522672 199849479 766591935 662599785 740535498 100252639 502941576 946339853 968569863 748914396 805829207 973415844 160537961 154033172 961041663 528868240 126290723 494138865 96073685 358194394 259979880 192129070 664767127 985664258 334873324 937356253 818360195 834276685 992679458 381281192 185186636 66513465 519207506 792574189 443860417 194605135 279413008 436410613 117993045 386155625 512067602 510237846 449969811 478042034 676101475 354000185 475095270 11281866 524391319 117367646 166320454 498237530 123718906 26583548 865100212 646232369 115565991 706217120 193503611 397969401 436564578 453004343 836854170 641703034 267999753 900189679 560246044 656314130 715995706 776190077 795404856 829866435 989750903 231808827 606537703 173577382 61987520 157139360 668295088 704307824 313175573 175749178 386106995 983972868 174520415 311907844 200376253 514786042 965685701 837820378 504960775 384852845 631034261 508290858 838820565 546828336 152316460 793164771 627407240 178015349 553508793 977147262 870288151 653883838 208958186 457177728 604899652 20112346 237998346 909668183 779910918 449964895 511929617 67183348 60759967 370309741 335800423 390733217 159390866 566909346 111927007 101079361 381917134 948861640 796499637 739731376 128316908 808278885 726417732 825095379 412946127 711478855 782326320 927230305 816461259 28507812 960651771 255944232 695467764 132498043 309236726 920584679 250843258 550218632 891838499 727169102 360851227 84089282 970085442 797794040 189312247 49001107 934648773 33609674 533243526 715910405 294807183 123498774 621919622 550297661 591360355 558723693 707868515 250098122 520575366 338323417 696541887 170889905 415351864 588798853 503964853 230201057 860904228 15617719 952317171 677890140 837838779 966732602 716766676 118491287 26041331 201513044 421098641 25182243 222016423 445050756 509246543 22051317 652703174 1163299 24749512 620112141 773036114 610291004 798893073 128007100 511925407 623392733 467869772 859660888 391151270 452340974 628532814 318920950 286374057 27125927 966581415 314294856 436252518 331104059 981935827 438271576 126528890 768952907 870867122 335383372 100557076 257487213 36752566 313996760 649377721 657036470 413466019 269641756 547329859 277898350 871969827 235115829 1495060 635048662 26736613 724708365 408558163 313094572 489647633 292809242 569886819 329852448 810947580 558565828 258356214 851914458 495618901 282298982 730048483 407023515 390852573 759691725 745491154 612217598 426677684 677589442 58474550 75200641 542673230 586795549 753414953 791270019 111338382 320430658 279765379 178298670 257059049 29266732 161202042 223918102 203999522 104435997 559189976 8351564 223595527 223749686 93382771 794977417 767096777 960211010 835783631 123230403 971910395 708976465 587607678 350917163 378390296 832462782 26399177 480038447 382241776 278765144 337908249 857147622 361199251 834290485 313874571 615364396 290840646 765861414 179258197 286428384 946058852 141015710 804118578 212902484 161167856 996982194 635187837 671090321 681061214 3038239 518296599 238925440 552323940 550909237 452308419 546436249 235820022 444278982 219739376 918047925 179554398 790159580 755758668 854071783 860830585 153403314 674091708 134725560 676146152 327955426 133797125 772065210 932399672 44424781 446222722 54790744 294714360 175874066 7877613 472165260 997732480 715699537 236470766 745400533 798895257 853258024 204505187 430391351 961900242 82123366 954278407 932117196 775009719 998253565 712466871 142022068 228280207 206398871 170217759 337289976 969796818 29923236 76630953 293751098 410014696 889362707 578308673 967328314 76260685 137618011 424518616 299018161 857420018 203190679 976787904 627581705 436712911 631624031 195692307 247338949 897018468 443600902 550241227 272401919 273301085 999792145 906065057 797229577 914930846 408101017 500835966 48796525 269737719 418987171 979513842 134330065 456114927 776924873 622415402 692959459 8759698 710981479 164779850 381719260 64408024 780024873 428073730 183759914 509733920 588080814 282998025 269508121 982753824 252114236 65206509 851603062 206556172 736813180 635591402 179518113 133758757 377807979 60695968 501026070 991353824 399090055 453479593 179145066 718052853 810975658 12279573 271029890 496428086 157064627 961948955 637956456 757421088 637162800 613575852 196920969 156979874 340715633 451019834 964137201 837665212 118018725 95781150 156222323 145499514 958666442 708974825 841879637 180153726 454161709 133774835 738342165 299154955 146730402 126368425 852155298 715011948 483443903 289857411 794668201 898014098 325061020 164195111 941777563 485684017 707642480 125374044 152890832 279432717 565365985 719980912 391218386 935356445 256059487 307821031 962306015 627741126 681931128 613939011 536289007 986926746 95187156 654085686 845025891 140793118 188259546 459067176 210187273 476795947 466623692 985854389 965215931 920493218 429872761 887185785 728529176 368188133 347473523 940982089 923768043 942528333 91415718 919929614 130848922 454271315 968592567 957554019 438220574 815062967 203241800 324301668 777053720 325377142 102849066 454623690 665430984 885670047 80865850 731617762 957335790 366027156 805539615 2328313 558796446 87507630 788468130 179552791 185315265 146929025 956654955 556624130 506126250 425161165 228055468 267114157 681003891 386784530 367676718 679501975 371595785 269794971 89024172 5379742 833116034 742860687 258393814 129308619 76991011 193952709 471676301 872970011 82574076 523553938 82595340 405625896 731901644 571083899 289016805 74375104 113637287 368994919 936841235 577391840 815341608 199051351 34841627 880029286 103884300 605680414 162599507 601741493 917016692 533366271 939477687 507125851 130180646 611492551 81407392 392374236 282113550 198539947 225620601 32369968 395566729 990271045 320077907 25217885 948833087 295227776 491188986 856230438 18718849 499469160 561203442 404092472 861817299 465646835 809630413 825972675 27137074 92545122 395933298 899426502 630036610 916645425 281408712 769911471 675904331 978573864 593767991 19046086 279252067 862427050 429099370 635105826 389821374 83101335 287860990 186970906 489979961 920457631 288672401 623425808 179519989 665948173 673942461 680351319 222387060 181614430 944416686 93280949 834465382 557817040 317751318 660754061 209762734 64979023 535355948 967262682 522139912 416778393 254369995 904857289 200924025 303727090 153906747 400776107 4043119 512612950 400802885 192229735 531624385 744256433 530431821 505145435 5072556 209465937 901241397 827095601 516161738 98083395 744598196 190554623 39647993 728843726 477670401 961447359 358106293 79862095 419622969 156255390 849034690 344760831 317214306 707155875 10324278 885573217 359313084 131573305 291904437 721734985 588879359 866565244 188268967 487540474 425073238 578313328 773164309 359586170 673251046 190486480 968208848 127679295 584888009 672014241 325237019 845496542 45495363 348161080 706440472 97940907 101927527 889981213 146271315 494783054 950656230 466850168 802980296 638042577 619624670 104254602 335763780 851462079 273316872 149751643 786275484 550194962 959412124 513002131 612971768 241516149 38941092 433799827 636555764 650326707 249087556 626733503 184039569 155601760 234591916 115655664 218661224 703447510 91783169 199724454 661107704 846530652 788877594 138569574 719597610 366705718 150250611 157595946 699300251 52065090 968811559 280121356 551560418 13323202 464059670 816846136 18202796 486907616 862848438 541851946 915752981 161286180 302231111 945390995 584112951 447369659 595929202 481722760 943082345 575725156 788249766 369101635 584272650 269502050 594945286 798592967 431787354 825255574 705794074 383984798 180461750 632868002 771313371 854723998 426592708 951118754 266842023 844391611 654515018 180854288 750823365 10189092 741055212 739082153 919611079 108673767 901010468 443691699 468506130 122060722 640586213 159815673 386730901 40222649 705379893 525799229 301084026 473728344 143408005 957802102 537144977 318459717 826077646 728542197 721162744 986176241 744576671 607877468 572000931 944607223 720294226 823093449 670807483 979027108 653962650 89189550 580943183 556066146 439721919 984168934 310208372 644822107 564927023 139222022 43712403 453329110 96482283 484707476 855355646 469445650 19956361 601771119 939170542 192281111 951817636 766672748 22960860 956958534 617737216 114828738 634573370 198540736 151077184 21533544 749065990 81349708 241704642 427133433 314111905 888973458 76606834 695729370 309456755 56514963 790807926 249098802 599487420 286966 804300315 553295481 110470853 701097891 268644523 965049931 245074027 117316087 553808797 636394140 173855343 994156134 404128608 557155736 127489680 110640091 698875363 844874084 338748659 129516661 336526179 558538479 140943887 833648583 357305363 949114854 209547828 126106936 975988727 228505993 199084289 768078210 888859884 116988175 675123246 141806814 517435611 444012465 871292250 786940664 480055458 759855348 902407421 822170311 137417061 736950587 500477101 562642156 795054932 848366564 492746648 230372788 270196089 241719818 444937562 702468505 784039485 441905311 247401097 984220222 749479336 711431547 706060126 682199892 350571807 237629127 429098539 494775244 304762765 639792642 118472524 959595069 805241779 804214630 849997736 137837359 302620985 963462845 753020164 938232878 372410833 559728031 92369795 353006443 751272820 673594784 799596979 900671518 392563509 357696883 101883780 17053937 173573859 838405483 328083426 552497285 615749467 384365937 305634385 470189660 62463644 927466149 350115428 417838773 113046597 578341754 20892861 20536682 648002421 723778631 829627116 496790687 363653707 781673767 219521086 300352234 442084924 930105828 350125625 221728809 583275943 870842500 174100846 839281614 957281198 972759628 215251556 506875462 450175704 127057902 613147821 785534538 398125254 375872793 669115970 742669936 539164258 118063743 846211526 918509143 357360087 427396759 946362012 313071166 362261915 810368551 436383376 50956401 282876720 489398313 766196032 87070952 228439842 70327462 171326705 773253414 208671696 306683821 270197251 682500437 900358228 544237542 674540379 713736973 695458038 510180070 460347831 497670369 679916922 338255071 30543920 391198480 46444713 293139923 621718067 33510868 756575388 806933544 176692548 367089634 599058630 625667919 817025376 458447492 613286494 888991209 447411553 826096779 431624113 910170569 381561462 686564161 433541192 460780491 490016756 309474118 802502963 351006787 274578714 377027514 746170365 3408682 21328613 919903653 13084168 697629606 965883709 885337765 805819385 514007677 523082780 721340721 959402452 988223414 591607377 985828973 138276661 497133037 125840804 722038768 453386700 226176272 672573429 62395723 675817772 49248818 100069747 602685786 152062837 426733156 500116900 16428457 370812365 430081455 868984479 604447905 492203198 311040625 919893255 511158722 23041706 686919262 602562854 467158950 813561547 644933369 174921830 463577182 877643850 351486736 80431280 990401672 877513519 566445767 66305275 500931414 492025423 72215647 547469361 875237149 676354080 291212447 979715880 956558008 158318140 715618047 314178766 757147476 195809534 90492445 862230760 37734682 918903112 837752375 898814195 424356537 354920849 992619104 356967161 835292475 728083849 363284786 8035382 928499580 375367011 12084238 22149592 449880618 761124514 838240497 484859778 499799324 996412228 550045281 382147314 785774465 340767724 454560553 505355909 258389443 729687272 729418130 350322148 293128557 767626534 699101601 440293010 127934687 669767976 487790165 714380639 613169554 613117560 868497753 289484419 938477359 355737944 610211307 212420577 984104661 409969649 753125394 777038313 589763022 972350637 669055425 570713879 845906449 972327801 667298752 343255262 418062731 644582313 475741211 331037849 880586720 74015736 829766627 854375503 754677247 972942607 100396339 789201076 247237859 585656612 538197239 237055637 315444359 343941105 657093371 834350419 764731812 455699013 746071939 301934160 538497111 183530132 91936957 297294515 969066407 875581642 249920629 752011612 810175564 954481253 102205036 541093701 897125194 81251700 230419580 34499624 832849023 678723931 473275661 931406728 401211064 985790671 99951911 715881651 399337921 605311318 175349200 941367889 527878870 781804453 359613580 42139595 425101815 31486251 450361003 870027721 662487054 937596450 497000359 806989277 212570126 464568586 760912524 934237220 505521272 629781165 963263811 558703352 76513392 683055545 587907142 21037067 326833782 294961280 54357097 115097289 170126871 929709825 275817520 561261358 784710178 396752864 489838659 396636482 438540968 381772520 192822235 778834184 956681433 290652695 81267100 632631672 722994705 947511209 990921548 546695738 197161941 347323640 302202422 245871471 99885359 125501400 804105926 831691073 462203347 404192563 645274166 794034601 846554908 375224737 49482754 834075601 536603883 541838035 627783697 194043808 458158076 210246776 614904623 620801324 478932798 678188813 415170925 525640674 638702030 278936999 75126153 722123001 252688941 585592028 997865037 325882068 671052226 274917906 216844524 125899949 842930991 463610321 115939443 975086031 485547253 384007593 998316807 314798711 2715955 544842929 498522512 682323488 980601602 798034565 981555147 900920357 707316944 630875808 446479297 636142552 314368587 258635717 112143223 981250455 986651665 131260020 579688908 359343222 587548702 360384079 193606512 856951787 50864303 113858282 780337527 5375528 544591153 954686338 996630577 829804239 758724482 88662001 731272039 578390782 91759328 55343167 746104775 118692890 16687087 804153796 549661272 390489359 733213058 68058297 506938930 316259619 807424444 442756327 639141224 223667179 91299631 936816405 422727860 246520331 832171000 86773835 53317099 107018607 655905387 150071765 398991870 733414168 902867254 304497376 922059478 338823191 52592431 679610538 709356653 154147845 139618788 182714765 791214120 347639300 525686096 96624062 70220397 622411386 821118018 913449036 957037365 102232815 99278703 908829202 275536187 866285202 41858231 906985999 337891922 813556301 309025200 854850352 176791351 981476271 959383503 455652897 299624958 297515582 667622631 833951349 787044273 317633580 5472236 611420901 226909794 110307199 306189370 731001768 500176093 702105828 25242067 366592664 127854422 916888112 728894572 219273350 333731710 899632981 317289738 372386723 101480581 725321532 219109554 499522743 957186259 548697560 984435182 256271819 69091789 604607326 179246179 97931769 95318921 182714694 892405687 879582914 664780093 554595813 410310670 218231281 744251647 388031584 990900337 208520708 525375829 552415187 311965934 845140082 853112004 818318329 934660461 583279278 864341409 129945397 815692690 44089686 606546236 373159311 464893964 435377996 805723909 874885189 387829233 256910474 256884013 935586182 376881141 929857652 391075657 842731816 996691963 155382605 577792833 321232581 913398462 254922871 194467170 634806897 473227769 882652501 9949853 565429833 330601103 874412353 985499665 688297760 731647396 812885495 928305826 165971991 618095890 479643198 490116224 869460801 628536826 17510863 892796375 940959517 140355222 822321987 232421579 246834842 714838722 914655559 329762883 392046786 428635916 625884786 116342836 32052052 264059274 220697083 465851942 941738570 498232063 447575642 15575527 313597931 581797555 302597959 472403398 857228571 14308186 257093021 182955158 401874793 315457867 557428178 144832634 127839689 402507387 54265408 622867623 28359815 327948376 654450769 14505579 946885459 497357290 429562115 339875730 79291901 669702635 925085652 208726019 899558913 632752186 382369188 929591161 589892984 898309711 814862142 647853796 263507907 405850611 460703760 355148100 98057929 38186967 448275878 245122586 822873592 520556631 159870837 357563916 501399889 187337854 951391937 103586504 667193906 649805180 242500131 122428148 287431085 304968965 267070464 407952149 145329154 573616627 369932893 894067267 65436997 684667253 867727492 591851991 127965800 354668583 171992013 940517816 381170485 50967618 979399669 149862129 952054730 247275267 993192754 116000521 367866539 311009795 824909450 454413300 347518194 211965852 18849330 646441344 844162728 566825054 595955272 47975713 963742170 569878463 32195770 601867243 3854282 543992194 970854763 517648289 45991200 489715472 995680060 817844485 438485962 742524978 947430218 219390024 680238237 874116287 208536734 358286253 334815785 738778819 734107292 474398376 327134451 323777460 50176201 598288394 120339712 708033174 77749431 295129578 207117785 266628783 52609838 191206322 123946935 859316825 632024024 578997256 869238747 189959131 153555320 771735657 473692760 885223566 754104083 551827232 271754378 190056693 137123741 253798929 107633901 762750322 795276866 551469057 927475933 95949924 911493306 962695851 815916178 413315864 193624846 305989957 806370620 474541461 531762252 943985637 157024689 162342538 588069342 171908994 235183761 606913202 236575319 140121672 793530751 450674191 76063574 562471317 57473978 80462629 618321924 877537792 989168108 835115291 248945625 411612069 879107595 181744856 499353709 48928066 420194862 739702082 212010945 829501139 797196918 340385562 532829348 924701428 633739562 903166318 198630125 854079884 7969254 15410303 492108928 918180325 710143844 905015577 861092179 745696742 189209864 702616340 590229678 322846079 965639899 614556776 566947504 61486188 330440630 224107996 341822547 133296254 763630856 554320192 143240971 453353337 324074383 711611006 958149163 926719306 140890523 279911815 239515393 75807963 342010519 914868591 55532518 175607849 756327303 997016280 99499919 825636740 357938939 227636001 976340848 344643331 867302159 26408876 7064680 823042865 680569303 473121479 93212381 521705699 933816725 373610195 238700380 472666565 477693775 375835180 7082351 812013023 956797134 118899230 47160178 334274658 303586289 490508329 790139746 800833430 311560128 818053766 825013522 956105597 667956476 135755547 460651686 57427808 606716662 525295263 853391657 787338204 942165926 417660184 640911935 123642203 223839052 583981509 771161853 533372856 948558059 987406602 803741349 536173970 469326262 865950028 192688510 406350039 352943235 382836695 818811308 849315999 52554943 521242129 858205193 940254731 603941556 617153274 212652420 583163528 261127528 192102623 943472032 287627173 515104548 840865989 56310792 730951351 495595023 244662309 224550624 694281921 154726557 565044356 711796577 302722884 935249923 443283145 989859737 295951962 201189678 102740424 326658682 817577011 942780278 303127502 15208527 665797530 910217678 659857497 676398409 975275783 167684014 337710414 641651864 808913350 765587984 824603489 370297969 817366461 279609979 630829600 563080152 770389768 688039938 635085396 907223797 446419394 37095356 517139901 888579986 945890940 624181854 437029126 686831626 535307901 383840009 947601350 486754227 236620723 478631371 943607151 438556411 935512373 508155433 438742245 1823372 497857581 836585959 146477059 698497872 297230634 650004919 377098197 425672180 981127372 289951774 733778708 370186446 384430888 365731109 179917336 305320781 65476421 199664760 278248079 545068162 960363248 850363631 540133576 51540734 560373393 348017246 245998404 464355628 216978735 17362189 386663612 441607866 215834028 642133875 81143741 768828673 665664345 739485790 509903039 348516895 537378160 578756628 660976004 356649057 964689292 677595096 79421338 241720438 109823963 545188036 89886274 378389578 254940547 321937203 901694015 704113318 747540636 472775327 520417578 66767895 649930665 456995727 639765335 982931518 296779023 253289756 21551 41631960 70450305 798383305 723830245 259566599 45114651 933145571 387836575 924760794 297758663 769150551 377320165 931833520 618660849 515667494 856393650 450136517 36762726 28888590 454446543 799260509 95133791 21054966 763060017 230503428 47602480 112048847 163329797 995634067 107666697 947866412 62610558 84866937 360376605 548420174 312865496 327844910 835166281 477587089 315624293 535531185 353583746 268615288 21452264 266447288 799532037 202218680 101057673 553639447 441745295 815244221 651015831 431049825 47742111 507725250 482732893 207488488 14412957 140199887 153805013 622568501 456408739 370846865 571137588 593557732 267564965 338201945 474681677 881518468 495466773 952369992 473273444 574558930 627904184 220105090 824032664 675182145 377805128 189383135 315511770 275734666 632880108 487961525 361593436 964015959 882052546 853025009 120542623 237413919 751111148 852010988 678897270 232445612 589448850 938748539 759231466 349815863 303901285 925696758 181770947 266543786 219017505 891914521 75807751 275179926 388602381 207144726 982804148 957121922 28415307 115939959 433801247 652841649 393172371 935725249 44600138 983935551 41152356 123663341 957719659 230805944 996727546 479263745 912944528 209326751 917903462 834133712 436880284 426811451 44497826 597363296 849673868 377947203 309081464 647179426 242866601 254160265 282001404 434469882 744523496 632192887 935106169 674430830 690152675 185635684 482160238 270805722 760541081 897989577 855863377 743833799 309764390 774045 953021188 215623597 529068865 230253947 296610867 363849776 437563845 784402617 733811202 479997246 46889416 554834618 5734636 969835339 773356119 692997097 238573212 197312311 179582578 555561991 258989117 167316826 729549901 490470492 740502736 911040712 568661206 848723657 95276671 692052669 373704049 720540243 74518232 791593683 740264940 630713041 113761841 548129015 277626703 542532469 845876317 719975550 965039418 729562604 249664373 20256067 942710628 933276350 959032113 156583557 592024681 536478162 472242683 805673900 543335514 941251486 713961652 412762200 609774586 235926776 366066084 698660544 998660575 537747390 850355936 740720740 949705249 179922359 519593511 769141413 958042632 203607550 552052567 241982748 778377872 32435586 292037151 532740493 198808489 8374281 23185821 600785933 741045474 316160456 388649929 482484906 386405074 840915619 605625299 788080799 802541890 856133116 681218434 382995874 399813857 174591578 884633786 200542069 27131159 842848640 608296012 774814582 817169447 529342024 557577962 868590505 929883063 18709034 296623304 694441537 153066930 455498834 592260977 182068504 347911937 477403495 262446779 84847687 348867088 962170722 830916200 185448358 635987152 471076284 628671049 763607782 218379009 980152430 493282001 943940449 830095845 412440999 494342193 447139437 74812229 569754336 417402735 106488943 94214088 900938848 669113270 748158469 493041510 432219451 324372410 782036856 73302878 99993327 316517969 506801014 351520898 779091659 955850656 612804645 999520471 522709946 654863902 566412713 821752617 272372669 421374342 4425077 125271715 907705379 918423892 520360470 574083181 609437179 589427096 620698197 302580915 328201508 22732224 936008741 189752995 911520435 680747439 431881391 627675058 75271968 90088737 606900637 39988949 528368472 201691170 695972035 652530918 895495429 311209221 795023564 82035333 878737496 319340588 449785247 948471298 150505109 950530679 224845654 763035251 430953555 90974480 159623112 509599693 655257932 429724255 710350410 456410765 678126323 310925286 288630487 596691120 232186565 35894974 552826984 38347508 76961048 212222915 29002815 870336912 636077079 3594020 369784926 251696940 335651032 612643515 781829771 761257227 734922835 771100571 401377944 957933969 551419297 515666421 719881731 630118100 579622073 948944998 935606800 361601946 307323197 405105307 509606452 284575002 960333849 596181280 396400800 267288544 683725246 342174104 370595873 572687902 258928937 468622557 786598498 872064426 152343938 720290131 409967046 658598962 747567358 747349731 560196898 1967199 187180267 496062434 835753058 562711583 520716593 987789194 260410975 193425494 377516108 673935718 915064272 930506600 372823764 620030132 284445603 183786245 166689577 217118290 933424527 900740555 397507492 947600059 373397916 782280699 941275666 813162096 466116214 511518574 667058201 292706837 474329796 988937654 231790475 913916669 937387330 936196146 358526970 825580188 10950495 666819079 338606992 686897626 586327382 866043145 588684281 453324140 61759900 62444439 282120926 745122985 388074591 497473019 418378257 36026137 805467878 179253677 990973557 544629463 568148201 198021128 185917971 643520762 224669062 682890328 782667275 284985720 87585242 847043365 121688651 11860361 903751534 619926492 802835762 792429033 7466039 39993789 120814957 812264560 675361432 944850554 135961672 123983412 294975333 38537188 721967836 138130023 726312046 442994264 939794177 43732082 492193758 248533511 65102 59586158 553769489 122052156 368364429 374244380 809738366 260570621 89631080 263483162 49467013 658994946 639151312 156686836 465368387 751811373 679803720 227965567 952222244 874799102 802880885 562106994 48221223 328600646 214087382 183521907 456805533 864783676 49591970 263232921 38121582 490651800 758865381 439629087 127609287 706226120 447270729 742367082 649393940 932880016 960607615 572590980 293312945 647368325 471426782 646404792 937948908 526867682 262258406 883158313 861361382 124417401 69041630 912947728 704055691 255776954 85724274 76621858 800135123 66649163 155800771 157323369 83052042 353940445 168239097 904393025 106070941 386010742 777937758 895444840 334428620 239857968 884413777 762164377 328396790 493439178 302197255 821983161 254685601 1757816 958826696 545585850 590750417 341344362 737989332 359076204 223863322 455080110 888464355 40060213 451329738 683407401 443443911 84658368 968247264 77109231 272945903 881854629 408905413 911867838 28221902 476383097 331506964 146141227 814489494 221200589 746292816 551597267 836563739 309147331 284450457 703124434 333291788 883746800 320605479 507845481 696342952 345332860 372079390 129109591 858094259 395888252 608818871 754635213 360401272 152418277 783300862 574790464 98368128 252739336 765704190 797348908 339445488 705382803 84990418 111948548 62049319 96321268 841890552 97470317 483413161 427192824 220030824 987492347 561922513 510733673 600366380 479861517 246736771 28950163 268113540 347563324 542692199 660586802 365315937 886204157 964706863 287110658 973886637 105588181 550686796 145424571 92758459 554198691 732395955 575541405 978806487 531776845 822495945 431910092 308434966 640827857 481257647 72294828 125670038 669083342 195581009 820936925 978933956 784449860 440973862 152137980 942716520 886118267 403002046 279701411 273704362 79821659 635124618 329788779 801162735 235757947 970620228 256669775 588703505 5982250 21887676 247210009 948608671 434761866 71093218 693953834 38623347 36880481 263395999 268372713 954578078 101802324 400206753 692792054 966929034 154630038 901768525 791827788 549264225 549217034 942865576 201890554 617716492 161576319 718068008 996861591 156442936 378193732 835986951 19318983 613719343 149937564 817350459 216540948 766117926 434122111 872696035 546238492 394712702 541482443 694196371 611474407 492573404 958964718 197963857 740203804 735903969 676774206 372131814 955937859 344154044 838416969 830105355 775686026 65412807 722374012 915703537 66685109 477693313 506812762 785174443 813039051 52637404 244609523 897812034 819836750 116781416 897701231 526266708 253985922 706214861 350240287 702171618 194343434 757702464 730905923 49267896 651351779 283292867 606455738 343732190 526499257 326349851 173591257 999451990 604092660 82915541 615908964 181262139 838482518 632726136 511921663 503774356 62596450 92555671 298451566 448240708 282344853 197728377 764118283 985048256 54639281 876138 718909881 377438600 636083159 833889715 752648920 793859601 721117739 897223717 299607669 947372262 902044960 780207935 238805704 317237668 371922944 698331282 386997360 890910629 733655694 554693443 130833362 122205381 393162097 498803812 268354643 78992666 342811014 873260945 570255433 88673901 460365732 349556689 815667877 784634523 748570985 298062117 65906790 712322874 563142166 800056640 106654951 921989084 369448377 666178634 475665067 99043554 116020054 173637417 534697436 660779433 289206500 922589689 487305551 276659739 14669383 723888491 856728774 292830635 518506069 909320114 64265380 969827738 57102836 210869992 919792400 908463651 939825130 836663964 133587497 283086169 983342780 659319957 100530055 417989354 866065327 108198868 599269764 589869439 858307520 26757566 217414841 366469872 773012517 275784929 617198478 267192154 978252922 681117046 622438875 591964315 955772438 354518088 459503733 880491962 853185194 655857772 868523825 549128638 64039573 899226039 434334116 100434223 433818277 816979873 215417260 454598781 355775718 904146631 488115005 214770407 470601572 421993352 944283681 679078802 614818740 413975957 274924133 105153725 505173182 987739618 266686976 359789187 289188627 202865184 733922028 981167964 525722292 846374722 250639157 227283029 714507432 236596786 236694341 364950296 356548576 657321829 232921085 382106069 545904750 681903342 41138728 400117720 681363346 54179623 220607149 702597052 994008317 22467246 223801473 560385922 897932688 848564640 411714718 175301118 77847163 42716055 187853465 996592036 879216955 725262235 973968822 359562523 585758414 885841649 733240033 174327278 134957097 503986862 823456404 426805407 930579678 478330961 200914380 197034855 525339501 815436405 455470627 546296956 593066535 257097569 867742753 66051342 970786151 829370821 241769163 593249658 521464389 396572723 167887128 323197417 415318648 185801636 117428245 53545658 779994812 408852210 768612804 354901156 455806536 974340336 293334556 738520303 660015185 384134997 308808981 310484126 806503762 988255611 888636985 40414450 558602513 553593263 716823185 793332702 733960416 505671649 715144376 348560828 90040182 461855264 702485795 606094772 58001059 61509940 208222088 435197669 417620738 564534290 558471830 443982206 749561805 595956778 999404425 857262417 432409137 970929027 787084683 736215350 427944689 985910105 341564173 977206426 6421405 617905528 401076111 676016446 461577850 733334344 624098717 762336312 807080259 686458987 507314827 463973801 958617961 152989957 216930522 512805362 759605799 629932078 842020632 189155121 713507862 828303711 851526509 27766103 777044945 299587614 46725366 532151214 408378917 692770089 46946360 149105115 290042 987171912 237648164 679025112 1722165 242362542 305006550 426219015 270674185 430789871 708453114 260368674 820353027 761085132 313753083 772334848 790960911 307267216 955586910 765912772 433871695 992840884 971826033 620474899 564078480 656693904 478469703 104935256 962292397 822603321 4081884 234691851 292311701 235834078 912812688 988454323 954805213 985798905 218784339 571577790 835583764 358797851 358921304 274987941 578388343 391257348 204686166 100127990 172118876 354445999 473498401 525799694 743486761 834283421 381239343 17363534 260135440 779124588 927750243 814960686 102185073 876331090 771148344 422131300 454055915 523538258 906070194 96032833 389946640 304795284 416430331 52591859 938174401 137278297 387885844 954019577 950798899 692604040 219548631 24531270 33959336 731180774 549125008 545827605 329950770 782031238 972381418 156908613 179945434 175777345 906585076 291326521 386930370 923906468 774446619 175392356 750226901 708976969 799362404 970963994 511238184 33806457 922289113 499655071 440177122 716010321 112532475 929999881 316334214 42031557 685425349 223420512 473451580 422878927 753819354 528531479 949783848 530079297 882477857 402166670 695815422 956054598 930145141 967440633 634463254 221430637 442218766 839486856 979480806 270588845 622437478 392777567 738064821 941528893 300273633 214867197 630696077 842985947 266005515 349950602 804440579 160799986 378182705 433596409 450265000 66707055 334992340 757247327 132078791 427509346 51512244 48478808 977612875 409292195 282217576 833546301 223259843 555460740 287447366 351257064 25621851 840255001 945380417 561193201 40038873 11308914 631267510 34674048 966523351 487151535 61498316 374739038 21581665 546783924 932726616 512332523 632361013 369617690 115170006 779033064 682520209 873876276 411085824 693890216 861599568 492603529 636951102 705314541 72036187 329404762 677731924 595319453 790695616 736755522 376342457 548725097 349102924 582911032 739158981 524980796 405928222 136953321 930331567 364612026 504750673 348718547 603901102 456311054 25141223 927795250 556235727 872048790 285449273 401219950 553008247 65095750 55461985 562220805 285191627 303469504 84734153 724208642 208852361 963391181 96134285 798636279 893605379 283796430 382361419 392940624 213915558 470992714 480302152 113087032 392661960 668417026 747412973 245791853 892978355 246938782 559338091 810587736 829018589 543953755 372275927 631429564 987131442 110636128 680046263 381847969 793493670 89041722 92502583 102540538 658717736 240052140 390308423 978233306 218875120 284798701 418576645 725949911 642272722 518756807 831542454 9194961 569567403 804481381 510415120 96349203 114723941 54258314 199202708 762964683 748924843 487635720 939775690 26473723 782435367 495964908 497662254 112606383 644724546 43823062 442189468 768298582 955067468 507393995 667867752 400081135 71062428 803976622 780360695 846730531 943971392 808057247 891375814 419787321 740141283 264249176 211868991 189833363 365429677 403833162 83515589 645942574 660550804 623418577 875142779 808950338 788047419 5124585 227825384 357750638 671534265 823409351 951835716 647566905 503122591 349023183 168406852 811430885 557772009 861109495 739282184 704088044 289283795 987659540 874931318 661942409 429999636 909392551 12067700 965366399 421309006 763670984 237221648 772788025 534987939 879577273 843261126 108869490 965396692 136495932 646498388 337138129 38050939 293043296 42977985 126407055 780036033 717895492 207761243 678827802 705854932 300254555 993403486 833316239 873272939 778328606 677199170 157453818 963720684 318807628 880897445 277653912 785265106 642134466 371801346 995262757 283148294 156713348 459393321 234152450 803066747 510031977 228932005 157937965 27982707 990040188 470600938 12817118 920245109 264303251 913939125 780329315 521116026 205537186 591034563 401062858 754583235 721062231 649468515 173177729 681962743 315691316 194404340 469747383 170566131 77510394 780977988 319926719 972370855 776036529 255186872 665050368 579524106 6366418 447423002 901055837 892567898 475106913 657679738 641985424 199478407 15406253 275101086 339348615 914967504 870301135 767528771 702393221 44420117 998713555 901648423 387252431 38165999 530317706 544053444 749843377 99830272 718176587 431401429 303766128 481289784 996408803 256773830 353051441 289621936 966673446 934663673 431422244 298037316 421065127 264361831 580096838 403876239 712105015 741295033 737077154 358725673 300943430 855524072 758324485 109733740 860849075 843403141 348894098 737386757 618634961 632917615 319479278 108601062 496243277 881629042 772082097 29603602 541812831 471285858 456695211 239110300 663557904 984191108 69697220 652604023 402643847 116647184 881499062 308891208 838520804 784538397 83447054 708679056 664652636 1534402 734605610 504045765 514796909 288408387 947262148 666642657 396780766 669764804 916237469 887691516 997581030 128197384 407048880 362761698 186918641 912285320 728072851 270761873 44725765 469576255 757190578 682987934 399471187 181432327 894094432 855026874 733778965 11752407 556754235 413956795 452604128 99464552 364488769 142676478 841268936 318410470 788288433 158182703 538267251 828128079 840355554 670831750 320437606 856836511 18722625 244919046 879141354 703719928 13790476 142198550 249998232 464626044 971727080 475775964 106375761 89328325 184724456 50767935 164396438 844597161 683856685 695777220 900193343 935914060 320933800 768524351 436870067 635874360 419833739 229215555 220598939 561657678 787743102 45682950 7443882 7086965 392204021 795986888 623829901 45237522 636814706 927231606 318167739 692842293 289119478 436055462 948932503 893021195 832910698 102194968 344692206 669671929 496176849 737120720 398622840 570120387 644485927 329984402 744440537 990472396 449912567 881542432 564304847 510070915 733988747 313528417 899575984 608793936 184944519 242288693 11735437 164228131 478032909 987826033 224520859 640204255 967251944 596688224 954838914 880854009 56617284 942663653 52533886 365986064 205549536 931404077 961711064 369271009 446810388 524559843 566198487 471616051 712184897 304470939 210130655 261835685 140627877 770469251 31346733 540557626 294417792 345886884 173625832 119916696 514694262 159208655 352843336 585676038 28061901 571837622 986596090 740598000 428159710 145735884 391595350 524133506 710624998 172835697 485115232 88824566 818061354 458686696 493252688 174930115 117170260 579858663 458900361 550432941 423978012 103929865 521582257 47986443 686903333 588577880 680553452 114663701 137272567 201323659 809714742 446526854 574612748 999987848 576070513 303608894 725057285 934350187 649402065 586971930 332833141 13717058 544921856 216302856 92846136 449046678 202061502 383889484 107600483 585856551 516475121 611177928 567268754 867235459 136831676 179675083 718582413 112418159 397335729 570203112 945608554 872594148 29355583 467747224 918748040 184308223 497814715 188089197 224677171 729359760 653726455 561829244 548328124 825284034 924331922 258986155 79614814 442406353 764192748 333195935 587917421 600366997 965848231 718573881 151906749 830445176 408136803 475989242 936816679 153014248 885164402 921005 291765785 262076396 798512571 809667973 271866742 636806370 484327786 580059000 698141543 145190275 110124429 732470211 590658913 254630369 471916137 535036673 488298084 803868972 251714145 514850694 836266623 190823024 680322216 750959007 268776085 394813273 369204695 3864342 175702590 804382769 153952152 956348273 777002530 540749123 685639701 693114203 522176732 608249119 540771641 429738380 699865304 616661581 363741429 703084702 707454021 63076715 200039171 327448634 597718875 205992188 590763843 478345666 673528967 757981642 437755357 773532533 724717684 330414029 972799372 82856299 278614784 448037276 617158809 429392016 379004351 445128749 263848227 351417359 759565074 489260989 370370544 762336482 755296617 449627316 446536398 506807115 418221089 947035592 580685309 209221342 636654686 39557617 866867256 938671311 568696108 84611807 175733160 713445079 32113362 647243837 990587998 15635303 83317112 375245179 70582663 33679237 931112023 268995721 563812993 834477979 343164083 253103545 758101568 155437012 277203668 351345602 539465802 147363170 470958018 330256489 966354982 317965276 916748025 722091612 87134707 216797716 485429823 801004122 305741274 357996432 283583471 157631682 562826268 159359139 600695355 169087494 158837592 407133501 5393677 475620524 807470158 416967098 675064969 26853813 885199151 202151487 94506414 739271484 121293109 661013820 275166986 198655034 89033256 726747507 789990701 638453096 429693297 615144767 79261922 757992776 857441992 794423365 810240775 766744299 167178780 292677066 387111593 226033416 768412944 794729302 289835633 947191243 257476331 134926716 198909697 290023197 413675109 296984646 460387814 72911341 674933251 138144816 535993289 740645500 582220291 524864426 744368221 781136097 10539275 461962001 369842316 825150162 167001281 108926955 862103146 426414946 707983737 723466018 672330077 838829626 637205362 834629150 117234099 583978539 375387493 272706441 597182669 376761694 962045249 486231017 595089765 402600811 43636276 937123211 903922992 503990679 74037559 479451305 628806377 907541211 294643544 177867289 458196156 364942749 817770876 733732791 911715430 937299494 61043707 988067822 971405492 449709409 784393141 85956124 514835581 345937472 845429403 304974628 997628330 835698866 60787052 309273735 67726876 516835295 869869515 488751706 677895960 912150210 452008637 530975171 670531983 668627208 765449858 987993358 857880683 633921316 319729233 616300015 459449482 562065556 830656994 446922893 364972996 264003399 829655488 450537891 862290914 773588812 106379049 9952506 746513233 107362489 821448083 823743964 29699333 684429665 596869208 275725760 205708573 209129726 582462896 795484004 188368538 982866133 530265270 99873008 890221655 580252272 888941578 414920519 212238689 734820949 14612827 905975377 239747236 761501526 566101578 493305087 545194442 98595050 453618727 679339185 319596598 100251582 380904319 41409021 873278422 92612913 280773626 494033230 403957593 842083950 653148373 710150512 817471127 211018840 233467207 608967443 485200343 816195364 523102076 598050635 137721364 282884532 346502587 355361539 94455680 673553659 389933212 702813286 179698980 253442377 188457063 79181606 695116181 661332463 261537076 432823002 515826246 478292888 725919942 414971894 880767958 369351372 888883887 966547127 563713308 525435358 104147240 745074090 433635255 327590293 352732922 865903423 827499166 887371298 333965952 36791633 345080497 48003261 951657534 691888528 542375169 935892763 250452945 170998904 794577106 843180286 451098273 482967757 39734137 897932696 554678588 23275435 848058117 912031545 561938573 79767820 779578648 628641082 81770453 437215283 266804371 294873411 269395066 360675338 482306300 424716067 563736069 787040238 190005037 165720141 548935220 504273212 495655983 664338279 361630243 603373784 859940893 779885790 210670388 412135563 907668175 446408561 398183528 98127869 935336335 960885835 712338737 3913722 163114217 841182463 310699098 238025388 199695381 193982639 83505505 74174320 482190528 35840282 136890086 385879625 632390925 371134702 436701977 492347755 691703004 732261372 442569678 280261132 175868961 41789957 181585150 685897758 464135807 340500638 141832630 77282620 360118850 731012123 38494526 484982879 42753615 931559749 505385862 145889144 508286459 151875352 313770067 366526366 468584958 817173226 659828340 577097817 474386861 288392722 372380901 463006010 207538362 184853942 784128547 585568689 829472073 23041686 280976621 233645953 247633963 715582951 658925432 607807097 197915528 295844402 769419377 352980431 740211953 641191517 753377426 262318074 353043643 609862888 773713231 199040769 532380211 148423218 43917950 591646388 440639644 434302813 635239836 780918445 497754370 211048034 90281638 776702800 953062645 554485274 205252683 501919738 644128266 207224325 480644707 783904308 22378168 329070803 896447902 50474382 786334677 67467529 24014021 545114634 888739321 936829675 890929187 145948684 143632047 706522714 409330464 804265450 241477166 610608790 862367872 730639609 674561868 683016080 566874383 97802532 774216754 212482849 509720436 719523408 176379056 881623567 271541402 743329775 918036482 939011175 442008137 731323989 468064878 645354189 468639951 396322850 659688656 507739469 551764484 50846394 122949903 691362408 561309998 630333991 480187380 563061062 957137729 887785184 857504232 3939351 480797605 570289814 107821391 462071716 610167818 651231641 318642662 927202205 338294151 743991103 902859615 171001206 506815537 369380890 260975748 672598943 275077276 411189314 852171199 90861389 858139502 264878563 870826541 802921869 414971270 620065272 647227107 958065697 372062138 222986624 595657262 329718833 713787902 529681580 207168604 214630140 617876968 332636367 799510043 180080569 888510581 396423402 420934896 81303909 847125121 917333802 865038542 646870918 792621906 108716940 381187400 216588713 912566374 67878933 555710211 421331295 213866501 65044608 349521706 383298604 160762511 90056212 535584148 61660073 220468473 361158089 947974422 827979993 239620339 26995287 615124332 419117733 723559144 408607106 760374626 327086867 793314728 212718400 337081426 265322020 769077706 505411529 607927455 790206426 962213785 279352950 633646867 597514768 162157602 382737328 825634276 983714968 748722816 901680748 262938423 137609829 222890929 155676362 780606924 438511022 806959013 324020222 599481780 983663633 838913225 781628928 370328808 530646272 20518953 358072198 532419711 517115543 462239967 210228592 118047909 645685495 418324301 620405313 607639800 661964535 550455463 727681280 778964105 728722558 12763239 514139396 205269905 847113207 912284983 902179417 821829128 891857720 613357642 271488482 556950577 229821062 259586101 328506578 339459833 233325661 734674695 340863196 241969432 425737602 355517540 666086580 729453056 867686284 858127627 859223788 690346552 187879267 300850590 76372772 920420871 633922592 434806069 54909972 552362899 408179955 934364398 563112765 457077946 890951275 413664490 529916200 417851639 185012259 889318405 422969845 316402411 158606030 60143088 934605158 186546118 334455942 389620752 282079747 473262799 119359730 546147807 776002380 991699500 202933965 286134176 64452179 460531867 843759152 250323550 196491819 144626355 128215741 266291119 321615473 846475644 880572506 627932721 973899843 588112646 810859113 32398681 163201712 508747055 285777428 157232439 742815871 486211708 980413136 830547703 743965578 587629850 591551386 450080681 387611964 131247505 14949581 912094793 771967846 749018800 604416678 703237690 790630301 39251627 247799151 272817111 177997041 983749726 715912627 730005466 915763736 486957667 588323975 229338236 319135715 295020116 343253497 88859772 708262536 953743767 817351430 666725572 159890273 946039046 956900060 757446361 792319027 969587158 289917696 307225547 933361077 448664056 438745432 429670677 198024655 457815790 106719287 906172352 141495067 990243674 35926839 815278595 794946286 375600809 522888622 479521247 625259382 196162262 52774591 205084477 843757211 412069813 517966888 753317093 104317035 129408215 586955732 296877358 325030513 994259743 628375192 232119619 276753317 138524609 59042678 896917008 202652425 850549512 941177255 799472721 103523890 860222429 493873098 100180762 765137414 365569145 586640360 836442550 690645547 113805978 111522971 143966671 169663139 328827751 729973331 698614099 159401200 775652254 804997068 133506308 471889928 688144152 966352805 804581770 286148099 920685803 620713389 520183193 821420083 821118288 63787955 995974690 65795136 612280007 771407131 600379568 568188670 39570622 257952174 238939451 351872103 559906878 371583063 376871322 523425442 866337915 868769028 533084141 825624861 246824880 352444268 870049666 882015903 214072731 474222086 149967885 807728940 32361311 431908590 884876252 158371147 466758918 121653837 839791949 474890198 232709682 495506804 455047165 379855082 708660352 69780897 373891810 7082929 88854567 803409539 615188876 722618962 405720099 218823191 471328257 920117296 162303459 121167773 919723125 803058681 253405905 381673564 983693365 366084564 679091603 73440833 973786809 831776393 276007319 373269283 571856452 473202871 471828000 625818093 927990295 678147375 111843749 748168007 217141288 176281805 144543536 122619039 488933034 231424249 822407124 685296879 438524473 948161854 440084865 517864031 434074372 5345557 147288955 881218450 782984632 617691055 849083577 251928827 532432291 579950184 436251869 932630157 846932506 196697368 907549395 22081919 284584431 776362572 4573013 405905764 218663719 996615395 349429321 412367032 124444484 720679789 416124128 881465284 588225121 179044095 562056434 127841585 382516719 936434275 983618424 897733394 617327728 252416926 132896398 766897156 383833157 231248179 689963844 820145095 915309241 265384845 686276814 959639285 290562367 594533625 674277940 464354395 626804732 588833797 19817641 745484797 924122601 540073034 780991453 612876341 284538104 432278825 366448466 728996157 894430426 977040217 227099550 775278562 998199110 470278941 90901263 894190764 558553527 799135904 70963294 746324376 554083278 53576427 296163771 314297689 1806800 385841801 238549837 307980480 530848997 590291154 934411754 230885905 950295810 974339279 845495746 905108293 35095947 443770785 645338507 854011223 795337257 581625605 368190686 199006567 819957633 163950272 855832021 675998547 867630237 857597132 935863911 761511863 359746166 751647201 575015687 746957674 258032612 406932388 515304371 934028931 507276559 345288603 706546882 285302514 972867168 660470879 148455103 220466002 196916884 721015894 480462933 652420510 589743231 958356308 382629202 665296908 637836308 234294268 652609104 865794266 931479546 525307491 101066674 998076493 379845025 55692299 437879592 491474856 454383925 662522610 819075594 994756288 110115121 940867928 801580936 315750360 709678439 870969537 989885157 448924050 922434944 93785833 149652718 498932508 600308806 16309252 403649573 136202607 558930589 99971458 175348635 845560756 674542532 509261093 735832933 960885643 737351741 865349417 921759932 705191441 168861610 442423678 416007067 681502103 857836022 632457066 766525822 553694640 123450616 839231065 374730868 760881564 313144076 320485924 794426774 809369030 596511179 671726703 135385355 611170161 579403284 252507211 176160559 303268554 505652806 568435321 988078702 241540049 824753193 512582626 663913325 902166240 44363745 388169414 20523861 656478850 424084494 63284504 219481575 354503005 403995175 406739158 758321939 35675730 826048923 749283110 248144058 685804185 25638935 136766465 889028755 320613914 290948946 540357226 214957111 984195141 94136577 783410564 70829535 929051606 701975769 804827450 827263093 225422516 798673537 601777354 296899189 734603625 209855493 497094584 213012916 741750461 237198012 450035663 953290143 783762400 671469392 836870702 477603815 73594169 793366941 409828497 526050880 956544789 149927743 590229950 769662922 871196597 48290493 752121128 21760062 47306522 623160515 332509923 679827946 695654109 756099087 878733921 719867898 279883717 907474907 558070698 965430551 711327100 709398617 394169113 50239164 556582485 657964996 266237289 130194596 991796084 679726466 928246594 932383309 230086144 473239255 708591654 506532301 971938155 391408103 274646698 803161471 168434380 69743000 894752080 27104519 110222319 461360102 124783853 333894339 809416228 898012531 698401580 533099214 475669390 709667673 150864337 232385894 444712948 248145054 575423298 740643515 579302751 17642991 579575383 892664143 517274238 490772703 307643585 311624090 555050830 498410522 217181497 720841407 468162450 526523403 833944430 883772100 213578377 404609449 888537412 503342478 302180509 842316695 219659176 11900701 17162852 46186944 185542698 640796870 787355228 81572316 155988623 683575945 109029488 136862914 211227313 517844062 739046374 673965672 663772335 967432798 767282037 903654650 519298037 528746193 564726259 35706774 97961546 90147479 757482387 875305331 903147152 907046326 374325258 968435428 260873745 550181555 714933774 309399132 164727564 825088087 633671763 173627866 75150973 720904428 29394190 374273108 784814352 829571405 20102402 593969391 887789226 409453383 947032710 233360683 399007497 547787119 684667306 281001449 224333850 629257667 330786142 396468710 176210221 43868013 731015661 288948555 13293512 94026744 271051245 877944378 797523025 171091024 88332927 917002779 373423945 139363846 310285852 974016974 259035922 44743518 459352639 42833283 982551131 587336298 76054537 764125396 668503387 766259508 244042381 833179398 941590937 187861343 561803622 624679415 162877100 757538085 705661969 681014691 515529562 635509912 996679242 394566781 372124393 452686380 915456684 138411482 725984894 260634283 46522661 83849802 886623725 777331421 954232747 182434399 605825685 873816436 291503367 14258425 949011151 562567793 239762797 534248246 485215123 151049279 289636607 222355553 385572166 714256992 831519502 859994472 651180284 731973968 586366068 970115604 76788116 116415394 437275633 168606030 81404234 975429000 389100374 512651702 28255484 705491567 247471840 103232371 261657348 68471291 456937708 791096210 630996651 832697996 637421920 369309090 291260805 716385915 476232614 942273521 768324497 609746008 449891419 472558585 234288825 634528470 523497720 369139232 467368081 723321775 216360329 535599554 810910802 603566398 785160498 288760967 306896642 874976018 862302337 166580632 353545177 801995188 941834436 31181638 430558574 791678050 504481573 486335452 588628191 851243733 59469557 987744912 791441193 112347539 286835038 338224882 495768194 641425250 39111228 670527301 414582986 597052926 802373743 882316366 480866395 86966777 9921010 519072509 849975055 34010874 291831183 738695811 537030935 553921625 957736311 967330848 967076493 32076081 927917848 958039284 867141141 412051150 699308713 935914475 102158366 908402400 203967727 740079521 343621561 129653205 808112155 185190789 313851408 238196872 754934213 212483955 827719862 361826801 420608746 615589474 531315813 98380079 45144681 178336924 31029700 527079236 424909228 152885190 987369937 606012241 60265956 639976286 285296996 718614892 36741645 702287384 23946486 724536945 664278249 427231761 347477490 438583778 395985440 702435572 216631492 41809269 354007032 919629644 598552675 48823217 795459909 85095895 881534187 94433963 315719325 671908700 523538089 185371367 958540631 739673001 906983575 803105481 156567318 799118254 165849422 457135832 762415465 500390079 222594756 524049775 561667896 679542014 132103898 684430533 508133014 11089711 888343421 338047792 304526439 930935486 531139332 622596070 213498343 13861138 168748384 6733467 557344900 732791691 404229627 133789923 707891762 751104929 522695361 965023087 984807487 893223160 270264580 973528278 372786711 907431461 381421433 368428398 723576302 894904909 325128820 409495235 579639349 814095266 575767629 704288455 27384141 764191514 673984126 74447423 13740486 558142113 428725358 62149914 738266749 534104144 149654163 692557834 314539495 931423177 885583470 857565191 858208493 499029521 911743549 447677854 184216377 838379511 659984039 448282541 399431352 585454725 185856929 295041926 176521659 572559443 954072297 789527961 622204133 634836171 149246330 12398801 407962925 244363811 771586663 406526127 723275508 477006305 242670412 509680601 475208415 235480463 409635661 121724401 732052374 594419514 160252719 528755169 282054003 81352635 880940600 446299107 693849218 969051612 391316669 658178830 484361529 14032562 742298972 252797483 734301604 484952973 376325957 278217559 739077794 168857386 176651695 149693882 172765774 804916965 985906326 98725886 356201988 157028870 602213096 820533168 1574120 836110880 107910394 817502031 65002548 423608873 394170542 983347224 396627071 256251158 227506362 349256325 211444983 392182528 498477480 910037304 531421960 413234818 383226150 600142862 467151284 653575872 223173167 489014912 289218903 226799578 628565794 22210947 930241547 255764852 292412557 221905162 109532954 330620689 27893244 824017403 245009332 192043547 793454211 576022508 65542433 646749721 739382826 621999808 681292905 326402955 354412819 286170422 335397163 782264307 689047718 108778129 170077792 426733566 355362075 878834130 965105040 789531633 802406731 153513627 345225111 743770912 209617673 507156283 496469453 889135163 579706599 561390173 225274355 553941331 872869797 700191704 690440917 63685451 272508166 141802638 132353901 393269407 364371774 926979007 64835149 233306319 592077871 763823920 252826671 348399105 18533854 914035154 847155294 929903307 675601198 905932140 979611704 721344890 828849144 769626510 706386948 65484154 134447459 539847990 169567016 250855688 366746527 434922541 909329236 81109425 484666607 408527535 487610845 699136807 423942130 334189999 769421995 259538731 674802457 980413769 634501976 281751778 979566740 831726868 134314664 738405135 974444917 489941322 364300288 317013338 5200939 604351201 649719896 120698407 689310639 995996968 555448871 10255903 735078492 807483038 414761697 358213074 426639026 465177505 101153632 853704505 540435619 51358465 897848473 976684544 488095922 167193618 979001182 537671510 471933995 463773141 604748167 587648631 468999147 253147400 896922856 329674655 846695526 562420724 672652392 65638773 731979524 883218950 404812397 274751797 360118751 694972620 142428213 78901807 517005317 39694141 30578753 243443257 198627025 742007912 730526726 552736313 346546107 830794113 916124536 405355532 940643465 775293856 976223348 63920623 114101479 425893312 431941621 288974059 7177257 841785676 285133770 22106267 280019561 432241389 94805004 913362778 368607639 478252907 925932576 210808015 388067942 608712153 396318719 74134483 603652128 510364609 34760148 66632987 985139205 266725776 696263393 338303955 527909443 453253133 527705726 872375630 719983196 415089544 147306269 922683869 352696600 714563088 428713398 638270658 929341344 440705055 174099232 724749453 348875673 414212136 363359758 13387307 127665009 18397274 377269872 837679027 369219093 39162642 511424255 693823890 202220391 479778986 964629689 227235198 983997195 251127002 865151987 787237311 424610231 711041513 55815910 212875320 954329923 212735346 513036190 297867933 538510493 313676685 842035001 973268261 389755485 555803507 572736537 629616429 751842875 718732320 206180330 414752727 50818982 546888331 666368619 578458174 954200779 795732333 706256831 885693584 166859026 614757668 160545014 445644291 65130093 863491023 655092700 236549804 528570618 34947581 941830227 950800620 641603810 652387140 621383527 731432599 87997296 489154246 948606980 8358066 345535291 287452498 169932528 555579375 668483751 487563280 524560032 908505415 159740097 376793485 950803397 14033268 21952999 934745137 78909133 418507629 792815950 222538676 918886563 650071633 974411130 15522954 333926166 400167331 464300920 552896880 833738001 272461170 642614242 69080055 553099999 260756204 922027760 848855360 337920444 650352954 487936959 272686236 455360512 119726817 527442936 575154726 354064119 403571179 782708555 66089427 727484163 893461668 615045064 540982806 646975207 552621358 615217795 100685828 44138557 898012103 700681903 895212095 603607679 491474360 701075788 865881620 130657673 933453200 176844933 694638717 18069914 565094193 498131004 459816800 702598144 892512150 396404312 927473431 289565338 454142635 479711925 382517502 526855686 994113285 397486216 153715456 903348731 409102113 427332958 591132375 20795337 289299240 321944776 826474081 527190349 293387844 6321597 970284827 273561282 834715282 194850793 236760190 955397580 278779146 574506667 289993382 656273390 171327053 232124152 177097420 116461581 617788178 348997499 439180176 648929757 67343108 622310189 247827973 550633538 120515517 392393214 17571397 363433611 202703548 602046489 948489867 303667045 460988846 699144299 992454236 767989795 597962185 42914000 338414150 152424268 566380008 698377518 724404326 240478382 355383335 546239683 599875624 676993276 685633188 387357167 579647586 639219811 112998158 455571630 300159826 840641108 665864928 910003829 977432677 953884475 935980770 184573230 123393879 578737369 923076889 477305845 724781753 911910087 47020389 7277927 18047905 795588739 221725115 263244163 912831666 138527730 377751015 8976333 588813014 886855622 701756440 248529183 972308636 808697443 278115646 776661589 476466514 49925842 209345800 703628689 807264964 609009689 642103086 375392138 592655952 211972720 972940742 671475613 251343493 423113426 146896088 517556184 420628489 167485520 786663692 552331481 3877575 217692274 573556324 972778913 670949771 795085891 793880372 817606202 760725539 925053510 79693028 996846010 552690910 378813745 663965288 951810052 212973315 601343110 546862887 90220327 81461856 51377420 817502260 188114709 16099142 554866022 373683159 568626551 733659563 389657912 884369249 597571410 724754682 800905396 795908214 327061256 917253378 390664349 584898181 259136726 491903148 609203644 714839491 273693755 305245108 951353333 89045157 770028877 757241614 848190248 664826549 487916243 125547058 499912390 463560001 622228532 559097860 238344909 383881456 91957958 227873979 159169817 575253368 334667889 154246464 602696126 500779988 680746190 733504680 44961972 272407461 425176600 63952243 441721083 941551622 315199320 763611938 931027945 668561536 567917670 370017041 943920621 413039422 913393954 715156569 645139869 986381550 384323398 957928597 760718085 34355676 224688683 265075149 551515048 54210597 162909206 454410156 79179110 572623256 589814546 232923934 166428781 496426639 300394835 306271452 837930216 763019002 216276980 734823629 755557643 154771758 945840968 250652743 215773656 658761363 641809479 984917023 93209390 803190463 71763511 126355585 769660186 941210263 529492311 730699486 402557132 651900211 495882576 238578046 170154349 289045122 662013043 811276406 850415724 847641142 575578488 457480394 657132451 230116224 650578430 428862701 648712736 348895573 858274816 701316185 4542825 199878066 530710943 876895225 102705657 134688803 410752114 693339072 573047173 840387908 277620131 963374109 170651779 412238238 999265776 215015671 622495330 635674377 166963723 947307776 990052355 854872694 936142984 984683916 722616158 908121692 734040343 333541316 712512549 613716183 851930055 821306062 789807320 945930252 13519840 968842021 856656505 472377450 328518005 739241216 581494011 994631867 875238107 288613216 70646479 489780455 957017826 896014333 431723579 790895916 20215817 538767430 308177555 96772685 810851432 444417227 66941051 611138593 534942964 678680109 33628276 492633237 362425453 704853721 9743927 583048898 166401346 680609914 748293367 878856582 457726281 942760702 741794585 517270004 119867432 773612940 45994777 339971075 209548598 214044301 792145842 67465979 578782239 467541304 77250489 756403965 171524291 85226518 207787685 969947640 859174017 223394414 98054035 683136135 270200371 425752637 941746682 884046752 484610364 130353511 911663651 607058565 392285590 731407208 541437384 898929957 400276826 198518122 815162753 70853387 367996911 521159888 806342509 909349076 956521622 677522335 565549899 230592756 664770678 210503964 79627431 161321722 303646359 752404653 616055043 176365828 405013642 944395692 937862042 981483681 673493239 280830839 101077356 332025831 810101617 299373686 119573131 833664641 842479694 299566257 604660971 448794555 567876238 117559519 683696580 657667197 865347169 975045881 245434125 320568959 134926280 122611144 116190184 236796329 604443065 504063980 522570105 87985000 170830423 56041762 792854466 428914817 701153988 95225805 323304958 879683998 521058594 624717187 299487047 823951077 472811957 473343551 770969771 909105024 287251579 895907210 970842475 764220386 557809315 378453793 267496991 458306070 442170258 384128540 103850686 132987302 358001741 786421532 166101279 46583227 778175879 376136666 523903820 404981715 690589936 849354487 289214653 887783846 815314298 966270742 809558288 20780093 654241781 983114396 252568125 534258329 570115322 390853027 132303836 709800115 359824668 720465137 410674992 229394823 529725390 789483955 867543432 995254935 406074066 884289683 133901927 710932756 836890476 11807991 195311878 982034665 461158605 849917179 482637499 157192163 193943769 613361893 541725304 478254468 304880794 423091958 473313599 133484698 103168519 704809237 652331602 885476514 962756196 541550921 865334671 539718373 467516490 654158591 225734490 317987217 446466728 385446315 141244354 882073487 464499474 349121335 167478304 565074823 743185638 990413550 303976335 952671988 394310437 871525243 284547785 334769843 941972351 597668808 19561144 562082073 189901807 160466386 808923588 497399136 984098746 466311714 463931319 197539090 629813951 578489719 575202499 737542500 298248097 681839813 41131763 900815893 726152477 964560619 525505922 49933146 912813475 921409062 46794874 916603030 913335673 807566240 994733059 260994665 316026061 778764930 599428037 649097132 559914387 600271988 821786492 945742728 559632836 520881999 722700760 380247347 766848735 331917658 273819846 725652855 936518779 830292520 603122502 791957552 950818666 563745330 692569772 248248315 64006152 947541349 699883826 941500971 862338394 355026593 811652703 176003862 869074627 483021252 245555974 354962673 864406916 582757251 538762350 724853258 981490679 117889480 201380373 704797394 385147166 823711027 387458876 829698201 628104386 855641033 370226264 417625617 268128942 685988250 927496574 133238793 425157029 252768455 519342464 166252884 536428548 496818473 448621804 561513544 27717146 936973413 886229519 17419592 521863372 727688117 767862860 92506248 793103006 829597200 783983197 689801408 814491197 328304942 929266798 748218504 54370798 607236505 853351650 59063767 500089967 587579309 762919352 80608441 422207513 143149347 668519535 208346679 463180090 71519471 465568400 550814054 108707409 416223294 995921234 610739777 766664059 97367473 526577005 794838374 40473341 967903751 85094459 189906855 132063844 354892348 67895720 811173380 557360325 457734583 572274689 478150215 366596126 697499945 244704068 952644930 671225170 401154473 624189859 662447985 326204893 75759673 623498273 492299614 491792767 222263705 332315099 18701494 794389505 52533950 198239358 763562365 131822263 499636930 776769610 388160401 233612614 185925040 274501528 396093934 723479222 680556092 203510884 632929891 906961847 265855975 503849483 943024140 487950759 998628000 960001517 263203815 691805024 760377590 783461859 116685035 138510674 961985195 379025903 718293487 446040394 869418275 274369704 550134469 788788071 336692973 233913168 4392166 878250958 170734606 894463823 643644929 588136483 15383317 110535980 784353225 450130999 726864341 231216351 287657627 918093958 897526682 74673163 167587403 222859214 634088361 519623447 883851730 382467143 403844710 424165450 785228067 561167211 655306796 419216878 18766203 782538438 869221373 129090630 462342496 828144306 406636573 659229440 293179682 901190396 704077893 11715230 470864320 631250107 449323061 654386390 556376899 430952720 925007302 63034345 956028233 631016647 162635319 990271514 251649928 392699883 638522714 422013447 499361547 445406545 84899122 995414757 932504406 188824437 784679220 418546959 596607921 930125991 396944415 525043111 600541909 558032010 927566335 916386429 789902586 407550101 873604879 934559392 317656947 322508376 730309468 472179385 224139939 263834386 652705329 316036940 879689993 111638018 95862318 495613322 101363978 605719567 984993050 211492673 51653667 874797251 753831780 153702116 657642709 177551200 598328467 263074636 31469080 680056217 242485696 452149537 680970820 586570454 561297662 590292069 34199311 561409157 691974602 587227853 357405671 978687500 914717466 727223521 386493709 957999118 373744647 918647545 277935137 647092449 802928319 154047837 494314868 611910650 637050162 20289677 433876555 680566350 286204094 357814277 418928154 525236406 257603007 371334028 497900982 394709471 590802460 488532912 723000879 441360236 672489069 288160798 749655034 652074406 855974221 34302227 161867292 160850130 946548059 635777404 513515162 380574211 343184137 120231231 848320229 714198720 372551564 449022809 293530598 258684468 33116409 717404367 406772418 624028942 517792384 676500423 1158140 10554736 873984612 969190581 624943845 799906626 68106285 14012083 246419275 983649644 138795445 222121594 958147715 748585646 261034218 323253563 285187985 176166482 388638688 373148267 739597593 96196517 260980607 413337289 227999872 217221201 946927818 945285658 506846453 846543321 700963271 730354832 179401184 22990014 284309514 799354301 205955742 274270423 871969759 877405875 473851622 567958808 253160747 565769961 633149936 196151650 744429350 250798642 441445382 942250614 63464115 897922722 390533775 630214708 241344489 429162511 636419652 893294695 301566902 225291783 339500138 953166798 22546371 680420941 57262868 442662148 379355994 186967287 485959758 359363230 129797459 277895701 581252910 684958693 843061677 400000292 718591147 745805540 107684474 188950445 844421866 303262998 375650790 259134475 4266528 461961469 378285574 978961974 594137843 373048445 466736059 713500042 63492997 979523924 101091707 440343805 498263416 976918800 828574093 739701872 265124691 405470574 998350131 860809603 902225258 975199438 898896984 377243966 471969486 77613544 187651687 45854604 573895884 666263731 806346978 434715531 221913964 427933434 648764306 443433251 633078172 779498350 100638385 575238453 672393175 985617445 643757640 464510944 326204969 151718738 582226750 253091405 121485107 238242331 869333903 148333147 397575671 635755350 406297092 21255121 753468201 459227642 425558838 231248732 513639736 514189819 267103252 825751925 976596663 435780460 204241862 971525203 604350316 123049225 83888468 247874209 295419454 929136923 703327240 176687598 312609089 991528688 262784699 139135534 895344117 299431848 506152261 599940077 352832599 786927136 91639479 178506229 865833640 748616317 819629196 89660655 463596311 716584283 969763670 265594170 93721797 669244275 203486996 251367465 168300531 635465781 519309071 680511994 267395565 271544930 128846320 172898771 163914388 293597782 287744219 574142260 534529357 123831668 522440684 349687391 826707433 649525622 420822256 442318538 265374448 156598138 735337883 531854863 680105072 237569523 93849214 812523967 610052482 793760391 143281306 762848084 717689676 109189793 39092870 76273615 633186607 510746023 785825346 64784633 536870610 197411022 569501945 904059546 141225365 959503839 984769005 201903128 573701000 759661390 142539870 282236938 849171025 751913980 388301398 219638955 89212721 465223532 449074802 132567174 508188708 681905553 654863197 953502110 617997313 208037417 997529349 412999421 55979725 537878004 347968687 834846735 915292871 117872507 707598392 649714252 664865385 272220636 886069734 4088376 110004640 795627809 922663629 325105703 20706733 891978843 451391216 289134554 956413094 670258311 119459059 140247925 178239812 98490856 756349482 855933875 914367681 765018986 617396057 798284607 547262052 230097198 733608581 85214095 450241304 139544457 11065054 179154460 691262491 158320713 218522145 869049743 493955164 258189488 555735636 544108076 539055365 658528298 288779955 106871220 652626353 363352671 245594186 565473932 387156401 799260141 662691967 456635795 74706839 733777744 777274826 91766123 601546055 886104957 261827447 839769293 813501637 576579497 229795673 634604749 204475595 918575596 9410187 921052310 658495057 661858375 783873224 28642679 336120569 989199865 314663184 652417725 268505492 620085410 420363957 598493743 252053740 915909500 204004023 382836421 741849404 48387652 392342430 181875334 658433607 537026684 807888764 288722 766071207 615803036 226492648 337797800 610791554 498099246 462980764 438765282 956776451 979428060 249658480 219487026 531276705 159303382 14853299 753515576 993623784 507693882 530878309 485190208 656875140 903776253 944448658 603100999 481762006 178690911 967287394 653797273 357545773 516135152 944943598 130373151 71755850 595642459 386017589 394005805 150642059 926920905 641218043 113969033 573356581 520538633 500018151 74775144 820347324 5226852 844629074 219866931 652497611 911897060 453361785 38292503 40739857 677111931 605219820 3284546 415957172 671854799 718947829 693423921 323059171 944943969 30938865 939092975 585713148 160860430 388020082 208267045 452404029 492883941 34865844 986674999 525539517 845941142 671650888 627633383 10754824 936476663 508933934 654238509 364325436 544251035 752936587 996915451 105370633 584276244 833029784 543773340 605303717 993790424 912093034 487851176 916294300 30334101 470076732 143202431 625141814 946443190 662863748 337809080 686163669 808516160 363503230 99933945 724622510 830586336 139823541 889773874 609015219 721061431 740021080 568053963 144205071 871009169 815629845 658427557 239500100 769906325 752152780 452877573 46833684 121064829 830600316 732779335 932658773 21732226 48114638 356195545 149649405 958778531 454567560 317658398 145473431 997892855 805475671 997385452 719084900 66238209 715449331 418467981 157371509 41342886 771033544 925035508 276791420 253319671 373393820 117785899 189032272 480989294 308882763 337497335 914498043 354814747 2341623 291614465 538759546 92613953 558217776 167655552 29904628 558714540 944498580 802924580 520417370 708073716 393011529 111055454 285652737 993536942 648967744 288662381 816633719 546882010 846638594 21945304 415172297 825730486 401262195 51316757 624503664 65090016 58879604 358771317 150562941 885153700 364193734 434955013 867760648 975209878 371561674 930273754 192093740 50111743 351579310 21159001 360066812 6104903 66487213 968141602 619819148 636845769 343248595 577437519 624980186 847860326 659793332 907339738 392548157 254278032 761671550 928997071 216655459 460947563 917037543 526815107 176095551 33346703 537280145 472639763 509615526 616918867 878209198 55882575 702048954 87383041 429231383 403439655 211800474 141161019 318838603 247029038 608667999 109113302 398969306 354770797 149320212 605192084 728633863 470136548 95114821 978481995 433850986 815979031 407037461 657575229 677369085 419728971 201808806 747243182 572578201 831560808 60300843 145892715 717073491 545224751 872438798 889891741 970993603 589398384 954246239 174084879 327658285 537647455 519052811 89019151 710079384 909390625 315834411 348279542 450680467 969264079 919111189 803529099 227117802 82981661 575404722 511955840 882626315 368344340 744713882 848106397 926990544 890402754 805430618 48861395 106351579 762122835 932176374 456561282 81472530 496327708 835918915 399341427 553934628 244671133 422784586 247101001 218865139 145401870 932275028 413212560 991377699 946110812 219220761 13657158 793583488 161691473 142103250 489144862 602789201 631420935 228825914 784199187 112049643 528089008 53257962 25822737 741253987 673387407 548781444 79895299 318470623 927655257 780205442 397683964 666774851 131643934 197973550 695846817 818032383 517827355 491001287 525672896 573150538 36080873 992064037 747655218 936038712 890760989 233125184 65245555 963144102 902413960 631781957 135314653 397844040 215770645 877953951 15503515 244642766 987379653 944668568 974855920 253797797 858734223 137921426 707403003 726972371 523801377 281315821 696373435 289843458 23371039 769111804 753097998 917064608 83734817 886578035 369948846 205939166 783311892 368225925 522945482 42524932 604875668 808323371 730754963 982683266 653317399 235925736 940057318 9327724 103155425 667900971 304534736 103748646 262001428 647425367 945966689 665301573 206827644 268707378 154642694 65145238 680221748 807145936 755351971 716406227 55479055 587886667 629868233 879508803 967071289 825905709 783204192 144142006 205840772 330747139 167826224 411394440 543517158 451394163 587470923 252151658 792838483 271359851 509860673 465580014 406731980 550665100 347524422 617546164 53707270 50091150 669682833 93983547 753667341 103805511 838474868 294574679 34953790 191621754 364515235 454140169 276660429 589679569 615058292 752584764 432492767 102700817 989030454 989147643 94370135 83416942 245367203 640054525 91099822 529926547 938718157 67289495 6218042 433539164 502438441 546300224 771569571 234404975 47548571 106521025 83534271 82102109 726314048 756189978 264784760 707997827 874263525 463275590 696072421 275488492 946800333 671808542 576663270 56579145 394845389 425294021 503427389 20047963 348560519 224405818 14345375 525514102 129531047 541359052 144724118 282278520 382684932 179443764 597514516 303527377 110460188 644873610 674194824 174538541 692105550 935297684 907120195 915172757 925699238 166640868 644794314 146943574 818082625 60420964 858784383 551086949 899956067 330609319 478280523 949259251 684598670 439868118 247052518 80933068 255856915 22169337 70033803 973407226 266361105 953964491 197369749 239916771 417686196 214036590 215388452 86564887 630179054 943029481 762458687 826056516 384822372 539889323 14422553 47391909 768928205 767281823 345144703 906962116 640172374 40521395 587154970 678190208 626146562 845347678 359067885 586318666 857302433 915088592 843181730 7651867 864220225 402216399 135974951 624672278 890610092 225224800 741654797 903678902 952236690 843662781 173240856 201483744 634707586 610203469 712937897 336877089 409274237 464143650 358417194 956902662 287265034 393356840 332971393 157641278 921808007 547339162 381500487 668750725 583739673 581931666 251204755 266912949 699916447 952686835 222818729 205959770 178981011 497650937 894550618 489530447 705181929 368186264 729164600 399131349 195192977 293574879 65713924 81906332 633671702 50225790 813866676 996009865 572115211 558674806 899588604 838137656 615346567 631493177 51072945 225603428 806017064 915763970 830576438 766821433 462984536 7323602 503283377 74904768 156466580 303451265 29414264 113530707 914278282 79160148 561743475 471519339 186213231 528166205 520562436 587451888 521707401 812359970 832568948 474318446 319303345 400341898 954171338 574670079 960943129 254179244 169782556 614674066 438910928 579932201 585673285 418364864 965055080 313589491 156950302 506163699 112140711 126713602 325670029 83807603 802563683 604338954 971789878 199903905 994063908 240201774 256116128 738630750 663598606 253593986 852076768 795327119 629619126 277361004 34174602 291238458 840075284 120628839 107405360 250413943 261072301 587523023 459540682 499440817 54812211 291084329 452030316 272188576 462268508 312753378 782697640 130654557 442940686 640761296 784089728 942983319 342413128 481984344 154787861 642697870 97881114 419242242 244293704 981023773 149501303 33695239 174497015 291003355 975945354 4759321 8793026 715321893 134531267 18981824 319821439 139711261 440463593 965577515 754564043 953528406 241867665 665919577 966195125 159238769 299611558 801580901 734448594 394470823 562916221 490061741 447516223 925505106 631897588 403017151 854401062 497921018 386841319 858761494 741345032 990255381 401618193 872233364 458050563 803055062 108411723 754387147 46509721 764199431 844683611 28167776 814182379 396148569 779227331 282491529 31553306 89690906 949594251 384402257 769836145 962070392 80495983 353061890 460731695 787763004 678351675 603653893 264099714 705397739 985529435 563335609 875313967 265832720 370144269 944545120 482690372 436440639 863525655 292203373 375728052 869359907 937526745 396516330 147009433 583710238 445622330 352079265 917550130 120561139 688900353 402635530 933090816 266445213 522735269 107125497 865452582 896089063 381962989 816773245 40224474 866258542 971832584 57485510 624422666 709147759 840893009 941832514 936806861 388114356 696786623 610165893 328120882 134442152 408404199 927780926 768302875 132155794 219388638 828846678 931703157 334509431 262937129 474036648 648648478 73313565 104023318 840859910 31929714 360985853 829723764 76334617 564646844 590420569 983268150 391173814 364372439 830549905 385021137 584082240 196750591 530313967 832058803 224470853 890957961 906796456 267621669 726830670 717959986 682497060 103404271 522772846 824211036 196612558 140903718 206694239 612353425 640504715 909711212 625318417 302016039 811961603 66658854 760463080 149595722 448920153 781540954 213995432 996324600 489469810 810629395 954598068 212069555 361684381 54169780 907154039 599343655 235405384 130356681 578176981 461827841 54309492 906299967 48550126 230251297 16999694 154368711 773955319 943441799 613240322 999706680 291855262 108960344 527872487 154169807 953862781 691894147 740523506 518683078 64623540 993456862 397501054 592971023 618645427 445795349 598162368 835687273 22052375 296152400 499244430 702720272 405649417 84976025 938142438 295547005 450443501 76155158 246919757 683621643 696965015 567384567 269604838 194067850 458555960 466008896 212421188 715613139 571387932 595349797 847580533 172158770 646023281 248791766 184602883 513572672 327107774 851332122 695578538 952284815 398778325 865602187 223678256 221878242 174959938 909690435 21508330 836820723 468978038 353035493 553682087 628483903 972712383 897689233 591041348 960817598 418987280 404440121 907815550 275647493 882581439 41979733 490984608 68253932 571538658 978698389 897978740 505614624 140689064 98823980 486214395 743263714 134180194 642789323 713476073 984457014 546760523 808950444 68084696 968804674 636883138 11762292 471807387 820201747 787144353 928881820 512476692 99951772 638357709 964507702 281918067 220983651 492191185 559768881 671306237 543174128 141996120 174619537 989543753 310795650 930427296 736116251 613811190 173798617 535290721 87145616 749906603 500132082 774552695 597978024 730540533 162306992 392964238 354030219 219815578 144169797 901364371 586075254 693195288 764547216 24827850 881867038 505090074 627629187 776663955 36193520 518342149 397459873 243704043 206951436 598119649 412757934 671976916 96881932 626767900 754819826 727405605 639756176 333745276 762332619 182530703 974915537 846421937 102438730 929203696 825748559 545210107 505395753 590739444 688889024 918876845 43636062 886994730 307276298 951609800 872140951 606960468 50225631 310532620 248604727 614808546 377904857 795506646 762926136 417207251 411679273 661541866 766029337 832334653 160610865 723911992 784390348 492203582 917029590 425741343 50421466 406218004 182567265 873047553 167455938 321411342 799127687 573299736 568593597 974074605 594156807 104924717 103334539 504046211 711093529 393484758 31142945 811815591 161894886 241477730 423619749 509298098 374535421 98276356 655274349 87228070 832949203 143212269 708570512 231264135 984878731 739940565 495947362 215078819 25114073 588040769 869872603 315701111 400932578 708596957 363474863 756311138 234526145 9774660 70220417 757807690 18242780 678881022 607420390 102695850 794764946 941501482 952800943 42687222 774512810 658921352 363148809 576399309 153631931 623593228 315167331 810916053 691463892 852839106 892237737 893148155 664898526 704540462 98095278 758890120 80242071 331984022 109859711 852401539 725293777 647174312 515881302 389161476 681449735 314159139 673092865 184563443 813798586 864921884 199551091 779447091 311587753 155137150 30846829 469904217 315622363 11506759 799301631 594103253 202497299 903430569 91719485 349084944 927011381 489729554 302463583 434050361 825147732 472263349 370891939 742792238 204572127 212225048 641015216 208854149 646235828 618991044 962486347 399704668 716369278 568935908 610083374 392097159 53002396 231331553 868574890 414272659 171756124 743739735 487390469 230989827 783836572 222110817 731134545 594607916 412129850 750592763 476668486 145057543 716553911 733111282 197215566 413788662 921870995 189023828 239660047 669127953 877618225 856548301 813455679 342361769 167718874 204016660 995714305 227616434 244488571 361406832 540932962 439305919 750516148 512137532 554280035 722083073 220750548 839015899 238052207 79493968 640308237 355977036 920525770 618432103 444765955 355379333 304438459 98355905 154960134 245914615 158081871 908556534 940957521 561399345 501355544 489481823 729033173 331272752 276898326 800002283 181339907 384874322 546977635 459251708 970959057 970008470 808689465 251823557 421948883 309937648 221084897 787734108 538976266 666615836 970801459 995778076 342144184 249872394 633396259 598207791 726639187 260042000 89859866 175449652 287598261 182164162 527127397 286991693 521409725 531770224 541060325 535184301 14980948 374087497 379158564 258336802 195304622 844178799 267289047 417613118 336506414 178989265 978741941 849303586 383586887 209102164 726719241 920599587 534847450 390528569 181841872 904403110 442109069 862201940 458352669 227320946 840371379 971389536 177715119 701811674 949278667 988589357 506078704 996120834 799253696 142851557 401943296 249643310 750480365 521192692 820842757 371884840 530387767 693625940 73717661 433175008 415128513 100806532 80407922 918941589 404199641 157032042 951952730 892234054 149552548 244711749 986241777 799964984 800195098 485149023 744726171 345396490 686842819 787666686 80007777 402622903 89612564 381118801 471174407 455986571 10529282 131862241 476053120 687189570 227807486 829288440 348713165 437372128 890764636 982905973 479674891 500622132 710928250 418609835 196740426 767511174 44211989 522188520 121808552 758984828 554049660 902082313 80192514 219130730 46866495 237016070 985782902 344348228 321192680 582549692 457610714 200268804 797950013 501860515 67827686 65378389 942736463 958751386 510062074 723525759 950641004 606072483 690539695 779858581 503410755 249895632 3164911 516839796 903281195 9149255 137844331 545143848 684269484 913961922 82694063 349520766 658184111 333475676 948143493 475839584 730477124 170322166 198517756 375766413 987968113 346263365 824047758 299140142 73833761 996519690 295464905 875450184 631710773 601828408 565113821 128716840 679935177 51992580 442093119 819403785 542798898 636222686 627804768 782082628 724605302 547525593 165074897 971160598 512016704 257143475 829537503 939657845 410892939 968503357 113033467 404397505 429481869 340346920 123507210 828819740 309508366 178620233 228146326 945349990 305829158 211741163 587450646 895091745 196116916 493878625 773479293 82521808 162984003 960738695 83759559 653148163 335421286 133326654 607724630 290986099 634825806 409411703 558891607 696575695 787598501 470462019 186341785 723692824 660228551 120747612 899459174 363767627 955840306 202343567 393171221 996164424 301708700 40131501 152624554 452257503 664425347 965251076 246374504 201066936 21361126 536364615 659557511 946229601 156208197 238009799 716911557 477859081 424942529 124085991 945043392 829409398 774213441 504073621 856731950 232960769 454930842 56186063 42922828 304961272 323446857 739024873 555091864 271352267 135639750 474336753 707621784 944804669 229367317 513277203 119131501 639598416 497544318 168306693 154638514 500013215 713769798 269219971 699024414 822922751 887851019 5041843 2064341 689140185 40231858 52801310 183844433 693116786 765553038 368831543 833735081 237292304 525133819 333800191 957989224 262879493 465679072 737041110 886913263 531120784 605035740 857868389 275341908 652201947 14754389 144574592 656994183 640688034 901485050 771819625 275094869 964488335 9180418 747787166 61862466 571093813 942210728 768988416 759455488 546099328 675761315 983309528 233413974 988246519 710849131 209151522 143046530 599549460 497133181 753870330 934800130 945255037 406934022 397404923 322776311 355735390 984849782 21001126 237118848 637086874 924308991 217321507 246107788 158833934 290061939 472464008 62690831 193746877 818688102 283740071 441932406 116634556 778298765 592632755 173155659 461282239 436621609 330116439 126524452 635950968 729372784 264935171 749162110 785974412 142497562 597261100 508491906 50802974 333742665 129278527 669253854 446323461 529191568 378389588 670404897 574065346 999916380 688465791 182710569 190382461 41124381 788738330 165884149 882763516 668573407 111107564 842043066 206161243 950321419 198947122 554194548 188875859 527221084 601053215 478114306 981274173 317828242 590119338 573612132 617473288 492553747 265075588 520988192 993719035 903954587 892278737 45531465 713279078 11433216 240195726 91684940 509161212 640602278 530647690 132805953 19149624 447372150 270083233 569632199 403788132 878388182 643548217 35458361 540535642 964670812 568847624 633632932 344896309 220841764 633469468 322660186 767730873 383449048 347986516 78097210 978555773 787957687 156296042 951590359 261091716 574770103 995363859 464337919 98610357 616920906 365876793 228860068 566020360 333298502 900326788 215746313 580047539 97322873 838128962 196646952 87837548 308679404 549892828 890451777 317160200 677149870 484381331 31458780 444945792 941064557 40673879 747306072 969479499 425957106 411749304 219576111 617697913 409330038 16286999 983204885 787185972 159885057 461454953 262095877 852721883 474418024 910332762 149513218 996054186 373840433 359103338 471329340 760321303 194667795 685435320 660560196 802935734 290300186 649178333 150208886 712835316 692932335 151116214 690364319 993569474 453681719 782463051 306815098 118650700 999372837 842775092 700530197 217153771 469598649 675030997 951066530 408507891 906921756 679141402 805064427 670470000 987518291 887049665 867982381 821347772 820003030 209938735 717788301 571382740 266181061 376101196 683884497 288678722 570766144 762498737 987727021 710476345 500839533 911847148 4878929 195216949 18025636 806485844 192578903 401679096 508023843 293015841 97757775 644247081 126334612 735477980 329242278 912808873 113247727 811951115 561782940 649977220 672165598 475485754 701976016 148905940 26512361 236763268 373899405 58576453 159557373 460698094 281515406 766189379 320854178 646329219 96027714 41940726 912755346 442421835 613054396 695973748 183215979 479103950 885136088 177932145 894717801 827647124 740294713 553127942 996550951 952899257 206540000 63118346 317272945 132507432 845595356 583287440 365483639 795890412 9979349 265342364 250707843 418500720 575256518 192715919 717246852 985586080 254505245 518394342 670018788 854543577 640035960 685716140 317114753 386118441 169830356 700459553 806770903 473609813 520600581 88089020 995392804 527727645 489672368 839705295 229380730 209618502 819010703 216888816 279476987 368442317 828512420 705521919 463925104 995886972 333033198 71231698 36411132 485424643 403811814 917875632 405841468 983760336 114224698 301252850 475598704 830074059 912973670 25269949 765704119 519678366 430041860 348671872 948428053 780439319 5667208 110917720 601828421 312993814 631863936 53779240 506265623 767184482 713074656 438244826 943861520 492467720 495907370 106523146 329749069 792841621 719133320 842105588 222743757 545282241 55758434 857931354 922312192 282269424 224493224 902869517 37689427 40542534 632778569 10177124 844013724 978345384 101821890 226352185 711493322 867425689 672168076 119120573 193514681 917206398 966934566 954738241 797485669 300888606 765142343 54835132 325485609 938461044 670999688 163307429 486705246 209469565 767504871 249036813 632340627 884441233 272991716 909248312 598218921 685963786 368017867 789757822 635787842 445354785 641259132 254685620 914208489 48238067 22412565 535531346 967798085 810867688 803439695 94101984 237601312 368954079 688051869 68540437 618309683 392554348 203379984 285695983 974403501 796434500 565795264 275985798 703129957 214863404 873847907 739892824 758746604 742475026 754316679 984378917 767723918 185410352 926952503 614092570 760173392 985529404 696721612 951446053 631055907 725763509 901837526 383804847 245760305 970471229 913717454 247971678 908650924 909694851 763376640 449099553 841246919 683335109 78002533 509481313 469295819 340767323 601789266 300895565 190122851 484278031 773513608 294646289 451485099 635227056 123198770 997841435 26186296 226356664 242589110 654745177 201654664 889809702 354302967 710847776 555011092 623563169 494617882 147312833 597731438 516706810 690869703 773314092 571000365 593114845 207674335 362456850 401440522 515015216 932112658 159563121 811620372 115190321 130464969 40745526 730606396 789617934 300299418 253103498 794692045 252141043 595476570 120415761 933316976 832501849 631401268 339787891 695372039 825149990 180064145 617195313 547802916 236663877 456036807 451281681 994173297 218480130 713565846 724335165 733516285 592461880 150565728 552559180 58980699 82728121 716016311 727666540 121338745 106144935 924555608 384832830 250260290 733026221 77552417 742072593 329128427 906945729 930294864 358360159 528796886 290831271 901901300 231854235 598463159 197042595 781535129 84208840 472496374 245942436 515864054 596401911 808070520 911151955 549549410 601661592 819564076 992548238 116789332 321258646 9064565 561922231 234731453 807826262 993935842 493067118 758354770 605611870 344087977 572593751 956133963 478366189 364525437 473586562 851259755 587913851 364159231 906840970 714116388 16896547 806866199 449074434 975146943 837410965 150037366 123401806 80298063 718006616 972089577 876407092 280844667 7288555 662392779 479531816 737155298 83592580 508386724 602914521 135741358 340033670 943377056 207136396 795003542 34867616 728899991 513345334 222409958 685871467 238853067 654592949 175521336 949630310 408309306 372364005 162244899 489574997 250908136 998713137 345939147 546152358 777974337 69336552 211541115 250360242 919886922 72175901 176320720 987888606 646565794 980610765 469498891 771342753 613389877 688860674 727897061 256805040 867507784 266435224 685614909 306714944 884593136 168498992 522443835 334078070 744603061 995757871 141854625 316796625 729664391 291669327 751783483 944293399 877263028 524178476 587526076 760798676 913396028 551047184 426089031 662308524 101965121 227024696 834640762 769167879 809559147 98098162 721554613 731690217 45267279 145611760 439916327 20607262 291613439 852766913 544305219 504785937 907792450 454878483 753599892 379502349 512598017 991728933 935955340 448833038 583516066 969763636 18572789 829889870 308354439 536736006 612654452 202780366 385626670 9512142 778391864 430480886 315473787 778623092 352428462 588631872 136163732 374596537 617012972 84012818 695617706 788833672 608949811 121651586 23996509 438556936 973929111 29514636 801765692 661303752 30126094 996896678 40961144 50231826 177221690 734335029 400363642 982076724 356147291 271576016 651480288 883386676 304060532 478884547 12725355 444962640 587833747 589776945 5850476 76950301 204984490 558825380 84758271 934891753 443284074 730584107 889899318 388541059 103038352 701117898 277179455 519647351 242508483 911412877 187148107 13029063 731693776 574283637 571724130 970798196 943954395 340485129 391899715 869413449 836503256 222790129 42412647 395256022 682860597 695896817 567334879 365157743 530001816 688985584 342461789 753860006 569284677 103488739 944986008 975311981 500019872 891966381 9827777 619711079 524000942 513183335 94624382 783936416 800455835 447111592 319043041 925999801 692075176 478039582 553353128 279934693 372353174 844261859 224587430 66347834 670760704 480300841 601150042 825601801 825870577 540117690 791674155 966030143 910326385 509517316 912236907 933399155 543792026 788696754 300376231 747508691 482963616 396276516 150725065 79096812 562661525 303649824 746580490 395289304 270806229 661661580 301384928 282399353 965993597 868393831 215104310 241540822 457924131 994044604 437789806 740942102 775406220 897559055 47373654 370419365 253791954 8477496 503352841 975218925 446531461 874133472 154166560 866434661 88177167 707864291 804207453 968392954 666141085 127068744 326846485 148363911 324250200 905527754 739713486 444485492 418914242 622685982 12659595 559565302 190281700 594563596 971262237 418945354 379147866 195406281 284044133 707860249 452440922 980236032 801748028 916702106 726253958 548698204 695887736 76293531 735982951 281464011 348488335 300636946 760010342 120437045 481088812 777624223 454457589 937561912 513990872 398763854 111458890 683598924 742390209 261911246 933110065 428321060 328012010 64463095 313112698 271941564 217250468 616098616 481608817 349153803 709170970 310129453 951272417 322443467 911585740 292920788 390360653 289574539 475348318 248752676 662674941 332937599 40719508 381486724 592543838 446600408 766203167 203747950 516967187 824278994 526854040 950189482 433986895 821871249 156794078 660930622 128839987 220846770 209889680 990993535 54844519 371641917 365511809 187198829 848384642 81830040 151379329 244026674 65691781 837790573 767856559 615212590 913086464 957869658 403773124 524256318 683209116 450453416 470516320 644616131 669580809 760735106 315752787 361420363 530450754 948579588 620068346 151727810 647959944 970963762 152632479 558603196 183902509 896959630 411350908 244529213 402414926 14749876 332342080 471289356 593134772 313585314 912532288 77598042 468564938 544144597 682718798 149663236 936102545 147420651 793538721 294188068 443082709 431345565 522061323 106747853 37843620 182871470 794768303 643698759 314601915 492592076 270100773 996851025 872212303 560632701 665919028 421274474 346962247 240793427 929115645 667289959 66122431 145878191 491891568 581629204 431269384 496979374 414038637 471761384 712581654 394344455 518211763 399378262 548973135 42205360 192841764 96779087 202643120 951476323 184204513 551698143 658937434 381903989 439782790 706127822 435788391 566211709 352831439 282692082 153046891 234382680 960559746 861678050 413806839 928276006 423053492 973517162 372769374 234410452 176221518 902429448 796175301 806968887 905510714 651859962 916442797 522298990 469706818 883745661 922086810 976781427 229276643 627348000 96468289 785787519 642675404 492484310 910618446 177860849 77218557 758978944 63669296 325976158 607114487 984551352 122876969 160445118 892438486 227540434 493403082 323594189 787690546 411999382 104128694 768714234 713376177 972933164 547845764 98666030 73248257 787221162 276239639 944003664 498356232 204718014 617562680 931279669 595813659 689085541 788293409 235105537 5336116 533494833 907693821 843747280 381974239 563368991 281185321 283307895 135465727 884563713 661670776 567894990 593015093 240525471 183407825 115412798 998298651 933787847 18425495 484111671 851544977 232079315 783981126 781357801 27515625 823671616 720488518 308562263 258798073 300275701 511440407 649624359 256867531 209859182 654916400 200520795 259649299 618564546 999491935 425069628 136852049 717636366 20021164 770837904 813202433 32419720 802491639 853770851 899399007 324139922 792208413 940721359 628081372 919883858 562273445 322573502 671632802 963895350 238869789 255377010 271587639 684558946 973598699 957262715 130658008 451782735 667518724 62956144 745554268 669390782 911731944 727179111 86933904 110394875 890951241 113057754 186090222 26760521 147754437 137320130 739183494 250022178 367549486 938204635 976248491 973464896 798380651 116881892 712534171 949248056 873992093 167977907 342177427 966578074 388355116 483043017 31066509 933480698 587369236 797742458 9676019 877924484 477006738 62398990 750636093 823795267 189410834 994083816 404682834 17165198 618400880 242129470 213486483 646535249 587919499 156841893 177705806 817996231 397937428 151648874 121603124 884933078 888513758 186680233 223519324 74727387 710936356 519475804 182500522 801976690 149455311 797377428 532132468 944467802 475196785 535980775 246266021 380073432 397425073 414395256 57165868 159538251 156142052 524560763 423251275 463683273 824716679 846657778 149246539 279447776 871436879 699176154 583546139 441643006 169041246 526565815 455380081 272884222 627097280 381578122 832088206 811588209 179627647 645810792 503851248 551175106 27498115 249407527 902831506 897548605 940136059 444406445 567132363 568002413 298283287 922172308 395803017 174470124 702322529 332709386 944970082 774594379 558721240 956367990 712425814 862157656 707387963 463105620 231270240 23258953 380123887 31612938 794133217 537838805 477458219 448426354 518252413 810574451 46362794 986544365 781133779 258351623 773181983 674593430 295270937 274107904 889960652 451054100 481022580 554872808 4593278 880776106 507481305 77234901 824401165 670222032 195179837 496645453 391456034 404260618 997247479 462241551 787226611 572129521 67055427 580917738 514362643 310848298 368479912 271172435 956413385 4886143 747317351 749846624 473109166 615956624 958631616 441106231 828297282 595836202 286888049 524171033 160833400 926779216 428667392 296651902 309399852 971329432 939131408 836314830 809418992 567172880 134321633 235746588 449555293 622311070 13904262 364872000 666407244 208502523 554560390 319851740 969168986 619670872 482312088 983515945 944504034 334671187 580401380 737428012 632036745 825219566 334704580 657458304 768823484 978834603 359805925 224427657 172947840 22187775 643317565 169371625 35497232 392260822 225927871 602260421 132082388 510489912 270063557 870884251 710191743 419299030 970191269 371999887 969864659 991375827 35325847 236759789 187481277 183879891 61082583 965676921 337611961 120807775 30557201 417389805 782074886 344330911 827323531 621383752 896795679 785958327 476269469 946000659 816701126 370919738 315850521 756535276 10883974 711063019 591079978 505439032 281197843 913702067 782698922 66532607 709210899 820274354 565372684 219416966 802576164 369369303 460050262 874129512 211381690 510833402 463595370 759421110 161468345 525465826 694162395 490796353 154409344 615565810 758235707 314570274 722999538 824010104 452468000 623253361 89837431 428877087 461649018 313543478 825409683 709128852 272642508 621927572 372423680 736927608 55987536 157863300 182262313 414351934 677625514 476797669 420609519 783062061 792657502 662726512 523380901 600550096 251407505 863445926 315109313 164607196 560227321 196301353 550294988 956002788 467637033 637361879 714913160 579503133 537581153 555677810 929503257 780980107 667196634 781952820 365121662 15840045 158791524 524717910 75057155 729345579 404399478 846732901 938630548 474708119 744481924 666463538 132415719 310612313 339013522 493958958 917164755 677281047 54459369 826126592 443087177 37974882 211554510 533533981 502523181 631774398 374540691 318020422 64641128 347613010 942940719 29548943 675433652 970605901 322475195 389952336 44953578 934352344 94070855 136015185 137546722 498648785 332564743 26988744 678591340 993823065 769213783 582017978 388616236 512052963 297919852 117672070 481972045 835457446 336748022 457833962 323994583 339217579 561532025 702155045 944166846 293022645 926703955 2287661 825349201 206240831 811578267 694407467 818841761 308985125 294878722 102498131 255823105 630095192 285945022 439097712 901503466 86819861 714257879 7831021 662973040 145955281 628935193 904494512 128326007 819387910 201155958 572654313 404449644 979143536 559630286 222843534 641102185 751436982 651023216 636828230 99532407 729150337 397450873 638168713 321459618 667315177 355429339 839033683 566953589 750246080 984746276 271524505 537594147 275814915 420584803 785427770 831513255 7184022 173967418 392655974 752591862 312503147 246255777 837050733 777009421 941023818 555367670 348585305 728706360 230376305 409315659 916609353 524177511 613729972 792205036 967143974 889972561 116930079 161539646 74224182 976119493 624174592 114954744 135365915 318016103 339011296 485665557 589344739 721263467 663019318 290303563 904302564 368824005 916975515 559504466 90718804 197601549 813217198 464465898 461368120 573639277 651437534 461285748 53120055 141495045 52669027 694307932 716973991 303817633 108995743 247474757 201720687 405087326 51754334 746564019 820862055 533341489 324764123 608990759 442320822 257437870 911478350 865930263 892668716 969592558 236776304 961702673 428918317 930945598 524917907 799186734 341794132 522193095 533469964 590439308 763409869 869717737 115826797 637253517 324395878 289595819 169809380 104530508 101483832 80839058 378083886 181735095 542896731 44938837 473183542 94906345 606375543 691468857 457133277 918367085 509989895 536848752 517312499 58235821 143395236 628546394 414235050 635701572 174954603 262881253 28253271 740516353 395926307 76305520 436143185 966181597 628854729 449782264 567849504 15499187 933779590 269967406 82434845 922949186 831654114 352474861 62062581 557477257 896802067 239314718 578734559 982134247 493896128 478414571 59310320 755150772 484549365 750286316 798401789 393397242 146450911 228902083 316125558 840015857 139050859 442606170 720123187 902781498 716856429 804433039 713998728 957841403 500019451 14637564 800327266 96686581 372708423 462236690 848988942 699643312 873319056 337446821 713204418 500663361 896546764 150499056 770407275 314600092 519389733 175407907 996182409 816209795 673810797 237499600 766097122 130148667 677206321 7693621 82895236 591336917 821993752 968287149 547139096 230777647 686355493 295695021 239576547 477012856 860866130 631709805 314277226 963101078 190878146 875746624 3055726 254810951 588463584 602667854 643778556 442657764 953366990 440033846 920903590 632177453 440079778 911074220 810518111 150584340 279188343 530235567 679351704 841157305 91467103 918917972 920862260 851492158 902804232 321295829 515531693 167410565 655731750 487195219 853334207 901597489 458130892 163180284 171149613 524544770 411695179 169333720 296216484 731555211 753929393 762418128 678831856 285931030 925311001 435844833 685789239 127068769 933312381 739705943 305766371 61727739 891069714 745122736 952250342 320596269 236529122 123353504 12140386 200335821 672364503 288896218 425904900 886245102 953532461 999022057 745190477 217835284 490268274 251992114 990115977 531264952 921096777 234342105 798714937 625751884 329261687 324050745 21399787 708779246 694349649 924245618 565436121 97416348 281395819 55363810 855014416 77996999 24709649 823347211 11674776 643079616 705513934 233059440 891040960 718801197 898077150 537394964 149167219 861810477 340106 652558873 742841454 175053000 696296389 409246841 456005106 221342184 254795568 707566510 143067908 424464706 53525052 6660448 305296607 259526782 498491877 813751304 514720050 821480527 514791841 527939101 722153105 422865913 315170259 458908789 112084511 562072967 470572531 437229434 817404873 713451800 135327197 793176216 648785923 698698345 360893438 308653664 117572275 410593019 690695648 639231619 348164224 941212753 534296504 339656136 292311699 8641459 885802507 499640995 390899979 41316016 446243422 682375631 533814541 557600317 819018233 166262616 762721438 41997279 66862344 901115255 880143570 828581056 337381566 916256768 638337189 587005738 122103064 512637976 678785784 257644511 77627049 528616875 881753286 188356572 204955975 90767769 760532552 931692229 591505337 257682918 981384673 973994448 872477962 616155795 502278571 404546206 519530290 396926117 836472735 183152176 541093740 420301095 52048650 643189658 12772982 879808364 403384146 267483664 497252314 747298331 784852040 350810558 337073710 20227622 78271937 242991002 288373018 285986460 387560651 626994866 537271415 70028750 581811891 271029258 935991815 753377731 854314777 757328162 723473835 304221098 950857917 150674899 888518205 39087987 248815437 79239971 349096609 330424662 45839596 188187301 14716627 739927677 636566137 101730174 946187296 419932481 752290922 638403346 628923464 241264400 238159676 496795836 226495022 713450191 630204390 630222885 929822167 499498184 770172671 284266493 38430160 307629328 949162417 881920040 505405919 800658401 249234669 97586419 298117555 166376602 703524509 947455000 866095695 686729572 708202296 709197197 842288121 517281593 999553606 138694468 748661242 527857837 16135576 291215566 487060984 231619951 364893973 247332194 160277096 257845744 673119423 974878196 636462183 21682666 29386555 77220917 466436003 15672867 86707338 684927128 282083535 222253946 424683946 892711634 191978210 89342324 861293809 587373954 51285767 270539771 771809902 830977566 203803689 882420160 847629531 454366908 219458182 633174151 122975268 392353208 487884819 542824980 302082255 370837312 158763475 446969295 645634970 154020024 93090777 449946243 651193809 779524398 457572522 704551741 484939827 941273594 107368675 766817436 533156784 988529748 872731516 495259507 894087051 591067762 783958076 62353061 463572248 8938055 158193975 737695837 371932311 538714243 931970918 516486915 332516341 990105386 279399608 535082359 549020871 892307851 774856666 579983286 951214761 410068946 108642584 599540093 285080516 856679845 909620084 613408499 970422953 426599786 195076138 830317209 358972026 714808626 956200037 317877633 208518450 160012252 43937319 16832084 53764668 386440517 59243415 383187829 454153517 4320118 212952808 490521172 892649887 660446952 58578846 457279465 205052539 543568294 717297747 763528084 54805344 917132748 582448747 550433334 265199240 723953289 67965661 693948506 297758384 139601316 934786192 800505647 620105547 69658896 255870876 214284420 561180629 880903902 772893910 801723962 282182737 824147882 158962018 298373815 258108538 654748510 211509324 378576697 927086086 809039276 457771760 275300145 787328655 524062456 723315469 943874828 445997459 158632231 629804250 171049245 606058852 227643686 245437019 210325081 556737813 529727444 38815943 905922826 96139107 558008231 968644940 339655047 185703847 362403807 625043655 717738430 133699037 443988942 799010662 589393672 374075887 474458754 469685210 784081220 704042014 464705475 590799445 403427317 499929669 736660975 77054347 269284403 509993065 305700386 103980967 701678364 151199179 805412711 721315991 580196846 756034645 240918347 646323408 217672351 489672176 467040125 645338573 864839209 651066786 858134193 12753064 253903617 488444207 525539728 822511012 65567550 806106258 156727570 69245482 426090524 403973147 385408934 587144823 105559522 490970605 604937472 768185028 475466091 523165684 289401662 938106865 244825098 519439938 823267408 242984073 440998335 740922720 262549916 560273752 454839478 58328857 44507257 473959632 678521855 906989620 762434909 941095689 756232015 546487861 675951342 47468074 199870678 36270778 433274374 743508884 42376768 847224006 814205127 561766824 298033510 138228938 594733654 704694034 46334123 179926673 306073987 920148998 382532638 629111649 219013964 41175893 610950779 567596468 601124516 681807884 950453387 858043306 399021633 753745609 481093964 299036000 415247704 503603054 242719711 341141260 153447772 855045018 100299461 360890540 983509378 871593168 668993049 50678440 15565441 709700153 139132056 41495499 166680818 753876328 255342967 418645452 332282455 718120515 880704435 233514142 724687709 917808930 156625719 27128892 841816065 671319962 500431428 532408793 780933287 174124234 243502427 327972617 156002476 100151806 729915067 863748378 629963369 434076309 238976866 216401109 1688677 329326000 236073280 700484270 653824719 99831822 101221756 809506141 49967124 545185195 270602151 551938826 53607710 846121588 174149037 901450203 869855042 813600654 883674887 422205062 478410960 191363595 211683461 904450653 125039859 12093847 252256308 595818466 982350294 535063743 267771944 288332130 467833906 191391666 731002014 671572239 276328191 959475234 604268284 521544560 792714177 129128217 4234754 693562646 967909098 381568673 147401856 842473682 81828524 467424897 824337722 301210760 949962826 609924804 857873769 820019071 911157955 111385638 298982397 416468665 916543144 900584820 783919813 91028136 526340899 286700082 585781631 386823517 913645454 685319892 581786787 99872190 276749232 57827354 584889371 221893306 649389134 621281289 716513194 559930053 463204778 539048205 988672836 594454601 624027860 334515961 614906837 890977805 1585891 847346843 372101425 378796094 2002948 93902091 605281224 328524920 169262016 486954283 982656526 899523351 691797365 605271914 549025210 365409234 891643967 675838393 42017234 152113993 680692782 980177410 844397325 548338230 353871621 744814686 729920764 485686532 274711246 217650592 275634845 897819217 668085929 405700615 722625175 747801071 810449476 429983171 558300605 358081057 996829389 799175638 847339943 657680057 264448979 871396073 288356992 962575162 281917038 891873527 260851593 129936028 847318857 993543846 957642828 482271728 595858553 330982328 841925395 350091912 643861389 891029378 102049585 100638981 644010478 866812491 421490843 105039305 561180116 243489752 332665766 271738156 346438159 708406672 455251916 801999039 167884085 88006580 441524807 500453725 318486891 728818369 151043428 905178924 879749748 130042539 211569337 109523505 731654010 259738565 432290858 259999512 657976120 876753769 596823856 666290559 981891575 133041574 30841694 624045507 84418031 480325596 129284885 337831145 836589770 58426776 442956175 681683475 194810377 575604682 968378956 704833875 790716072 135865069 100263550 704004824 480999082 755514588 391131112 107244636 755374688 187178390 985380318 486118301 898367127 897747324 372446904 285381585 915473380 754746092 218759439 424280525 651154944 740084037 109535525 857458582 164545024 201524818 147387365 705528455 403108281 17616556 343019894 775606817 226854600 501263295 249050379 960651389 368815054 291309086 88832241 62250697 136319957 621363336 852460863 920730456 813411428 427442900 268539961 834279331 891612931 181010026 697555594 187646171 931392963 494345018 88913975 831082878 423822696 704000413 442073529 82811604 402042996 442876235 72201354 912057884 73530207 944396112 529691893 675702028 183023653 634728081 757542799 857430292 998402128 370481322 729422450 504875821 709224607 645120397 13617517 978594470 529666813 631321023 318446638 664344953 114299938 691100602 908452185 768876684 824020513 237332133 472464536 965602938 177392583 351403112 379821946 896256692 732875339 979991972 927109207 636619454 163338924 658446637 335293932 407890993 369242375 631931438 815592612 43414802 155294072 44807083 158330530 502953200 713056634 276871248 700462298 284740162 429332454 116106705 713195372 846575344 727310672 312086935 128213080 46149200 519811553 766762221 24950303 678013738 148331232 248222593 15397062 200045525 430860305 469284152 104712234 388007506 659674620 666476884 949912609 636867560 962091255 396173243 100717618 476910602 207564483 615028334 53427081 628401146 491481113 296930637 328273694 498688075 501102902 205451252 267303771 810078698 53101778 439673823 350709758 456380682 813366764 478536975 688889137 562238480 176630655 322344577 101131196 87772049 885336453 577946685 373650913 851108918 706006145 201068330 803216212 810715856 725393404 180454508 677806237 842581606 481753890 490600303 625424566 191790003 665886527 151329769 616595075 802003879 17208107 674380592 401473923 849435212 532496959 518929717 883222432 546930678 169126689 801955646 345276533 84409126 901109400 190531467 590259180 269411999 47599132 700088967 550903031 333180890 253150290 440086350 45840109 682552341 644334011 814096417 285404496 105326462 540519368 190044434 378057246 717052527 701899962 200927022 483402295 307563081 918802500 411121585 803609543 331503598 570017625 550833617 173093978 826580691 268529412 888601478 773002136 246971410 496972598 177654088 607937351 983955694 774815145 458581567 315354309 704086455 725216130 890458903 833181231 481327005 449734531 943261504 715497278 353759104 917055702 153439204 852923307 993382002 970424335 4204525 986650 925914089 298149345 718936378 505249072 103761252 600670526 908270928 219402862 214103505 72662393 921997428 773561810 600632825 931505726 723872977 617816647 216650547 653888102 730435747 382150059 277253118 373632465 689232068 922323261 774118558 402618982 642782207 337386236 484884652 144053562 477153691 121246178 134623507 651921255 572423751 361478852 961773217 129933318 329580185 261214141 394406690 375489348 101981719 10589092 917640941 928970705 144397044 512482570 784369834 354766545 522095684 728539108 782722946 971567011 585502141 166422158 160026649 8570556 730185119 396795215 954984598 438394065 556822816 248395499 914867958 834944075 716517498 28506142 186126191 237452475 492495887 806005286 61386180 865341909 491788614 932428543 874309693 243026668 174269880 965972195 36164631 318435214 401130495 354230053 406555826 637048140 559177704 54476968 931836383 782863925 562328021 380068069 870456150 601397619 804250518 893323488 251445879 195404706 677408206 855394335 277668633 15778933 242563052 54203281 178330640 856743982 426468126 680867794 617966406 817815411 142297541 474182402 554410394 72440918 719958884 115301148 855475018 42136812 304093280 473295508 927270625 662596482 529039345 352370926 364410487 987733435 354067642 33105866 358392780 830459261 866510891 320327743 391664920 223220215 153071817 275530599 563112483 514182903 867268192 679206929 365121098 766586204 151610509 687231849 550877378 724575324 76181603 954986961 990126430 229162181 470699002 647611142 907221867 778177212 836404838 848584018 152370725 706358536 984571517 970709438 23498975 525975901 780263037 272846280 120516792 905284153 305662324 954307283 186521704 350018739 375831227 391190416 506148665 320658145 822942555 24405055 686416486 470485332 37874682 808453450 649149328 150461716 911620965 552247467 840425323 896106057 235752393 949479651 899641730 274844470 146542691 885496773 796471703 111632931 272860117 650676696 395574384 492525497 650411667 718252931 766230295 307856961 13618716 825297909 742794078 779497373 883441 690967304 774855509 975732826 273630055 836266513 671100038 101641211 927433276 417702074 870130948 456130899 762665989 219711905 4091525 854992398 964796576 84800326 872580595 355440868 4896994 375741536 726047009 108826818 109362642 96545457 940238725 328980359 490870626 698635283 441697928 284464981 649521953 657050207 187513236 307434664 936305984 177706051 354129576 182579664 318385036 676360843 341075290 386374721 765592534 788649343 170895270 91232113 220876255 752943404 77676969 166024777 131275162 16008574 455897788 23425561 37744630 375022323 26745317 758645588 29667109 559116596 30054455 17737592 857869039 512792974 612529103 270198502 512516177 967099308 639580995 578325117 542579267 122307570 74633423 883242921 889016262 103840804 978633045 447371070 884422397 709330709 839884008 91045130 532708948 686606075 186826764 259268546 930949544 934836230 64299082 861708240 591171582 36948254 427420756 727211914 878555550 134516739 971028213 374577247 127644975 82931780 654633586 656609631 233198703 33204277 413986328 410622787 816435932 786306601 16011821 238826763 59051603 102035909 695124849 957502139 964505007 84020022 279777551 270580539 80037650 932441921 345675992 58387868 996393670 35785168 183221975 100188163 170069846 650309216 457454081 71870948 874827659 611060440 33820427 769253934 573368349 956398307 38852141 811572576 741888291 273109337 319352513 785303432 352504267 866721745 46812052 742955979 7517008 572184865 74777617 505094826 632893969 974716548 338278954 633726426 411585117 21029381 609390079 556188501 218771900 861586997 151428725 666696283 336649258 819366159 899694596 967121974 914515200 56795721 701722052 122997086 454016509 78055788 753472396 249191079 679468220 590759112 556249392 727933628 262597491 327124128 51353717 579731909 97821502 149347151 600122930 756218076 981105239 847044736 659264635 804712770 355589388 190484674 109343826 271236933 918328022 91148653 96753576 184085990 82256598 676975312 701500328 208297120 434342682 775810529 918902293 792445330 530592656 169760291 814728188 85694421 541086434 786982656 472853369 639687242 165163735 681303923 834431720 141595283 883201129 810604525 498253577 402754370 172169532 64602680 611376169 17435091 236120569 725016065 448425655 988795528 852156840 837426160 937981168 977907326 558775846 773797142 634354514 387933029 622947619 612484882 655645433 347799710 358885141 179227636 435965310 653862789 976046885 119823183 450539483 76113360 507586939 818745799 986632772 999393177 144193403 481835989 258185123 618920380 722198984 52352216 240289276 197355034 955541918 570668550 518782383 910599104 997819787 890901175 235809917 593751680 491961794 618637787 314949216 418359607 550974431 440862567 869672999 115045982 53994208 566619695 56057941 715943486 31732891 373242815 328490443 962737179 503717110 630424512 803207934 344119036 911922039 11213096 366164458 131609313 592522177 99019245 588280734 154717174 10357091 313443665 86490847 433549240 703859999 789185836 328536691 477173070 5473987 275446562 41415998 238890266 505145646 5472765 276382299 792667876 413469072 503610373 637041734 495001506 563315659 817271716 589996835 688626220 578530564 637045071 446939084 209450606 179654232 228377123 95767669 735868081 133717936 21971500 50711057 742131031 157288415 914294789 591565571 546643182 249752403 469409527 223810141 23352629 355282807 599864336 578188629 567350252 521297731 691460948 247560038 19916167 394139196 977551624 896616855 744416427 702177721 600218483 235264726 543743691 816839686 120577773 799147514 939611424 968578073 581325988 534570071 115205308 733774077 137070446 135647665 768619764 926785277 27806710 228765487 23192950 680622835 478302851 240852379 194488208 319927275 347318678 785033021 408700045 311730503 788002905 303105568 983110761 734138269 724250863 688259011 283338022 154739910 586045202 185908954 481882324 567543894 429512997 184893047 282495168 972149475 993103876 192815106 786790762 377062099 200321322 152490155 78532937 37571017 69227383 627728794 514861622 659493350 666002308 504598951 353504441 287070522 770222045 515813671 901507525 749911158 462772636 934179440 608997210 834169763 325876578 144589894 117675758 76544140 828542004 579976038 145077245 346212670 159040790 231318290 954550659 708630517 455345448 692924646 692351098 353077598 462301901 184624849 590468123 235551316 181722835 456105312 828238049 763726030 629950525 181744620 864965809 952962694 266289326 833474840 364723716 888013562 164829211 691915577 447527527 201698623 862983679 878170583 134529421 91064489 266585259 55954989 998394957 310480594 593575795 996331179 777688784 917271546 51799294 273057672 220599747 424421261 798229308 621402302 678694132 811193917 51888079 707788888 600571909 851102797 202201968 226913855 435797170 636808140 426698952 690838945 659492253 478362138 271507651 821340213 854168306 771081195 812291140 290748177 165672281 97803516 897760618 578175225 205676689 504041800 534405736 206444099 70916141 648591156 505580102 199105881 668655349 840463350 978863574 407296940 22327380 829202361 62964901 100535177 573480853 505378975 541009699 56718374 824425006 36712057 440333783 199372729 548640332 331793198 114168909 138635495 957404639 29127424 807821892 418558196 308580444 124137145 243221642 603416330 236096723 396134188 765372327 327171128 871956231 817024787 254735663 406906620 332445575 164347454 875662789 828218146 487881949 600633871 53998739 143576286 462744860 939766433 511541693 171877660 551777456 672964045 544852553 762561572 681450199 504391859 854370192 740495860 884016456 76321678 592897491 672854840 142920791 245472281 388283571 888164092 580216216 170717082 709730315 490290 819034698 391182517 982663414 752256286 423814667 583180893 903524499 871993211 268429060 281656508 731154055 962922971 539504624 211668465 238459869 851785704 452785850 66607507 605972065 879357929 38637146 497783431 81853025 392441187 845457395 415063278 283242796 245799343 487527962 77259111 554498101 265218073 855808836 386038758 832197795 748400204 865965577 282388100 47943034 110711668 311383504 55011516 636181356 680391059 530364003 681364463 181156233 459163525 806334714 15711111 330068126 139430141 916478196 576963476 520729443 904134316 606124730 192671981 561416763 953309241 224939430 446380547 387619632 42705627 792047054 875332053 695071494 474197785 124545962 332698920 450251660 933592563 134687859 350365111 849133503 941289697 111369038 763945554 568065798 774377268 817001552 295200692 936037281 742089090 620475860 435294723 136194107 393101329 38064260 177029012 133016752 577574607 803295023 503427082 994621969 264764823 261235916 860782561 648626514 54241528 348937064 23542857 942267995 282222150 658247189 892209998 375959549 678046984 793160702 787227351 948817074 819065893 316399067 677277936 590442465 773737178 134647577 146649237 213661304 4154195 50593182 467567954 175226478 181952477 258161062 804544623 139251993 560848989 402810340 311884945 795794066 650981032 823029876 79157154 849063430 70955842 459206219 643815044 806421559 251719788 544341457 606294752 128716361 192098770 547384496 289773257 410348351 715477548 28925660 812910404 975555436 748185512 595477328 744410568 46798186 80980996 982223536 265615977 210128654 243163950 428497358 323665700 263020668 352661580 702550207 724277973 171383144 830878067 869885919 675061664 754185888 958666675 404784338 452901101 161477582 455774319 901746299 455965638 812007951 229375407 464304470 956219615 482636184 473587022 460019460 757725973 290933336 392181371 153529939 698405435 228699973 706739101 544434954 708471016 930520251 426347257 545249463 478377831 320522956 833493181 55506512 527727039 408049308 780266434 154163734 936568243 84942324 517152201 892078547 511820247 766158326 84234170 478271048 106199365 884609504 570445718 672692533 255803267 817340992 786559608 127551759 663829438 657568920 737010739 596702644 706392653 98870083 21335626 11415241 133763656 761621599 412213042 830217801 92206564 432450968 958113635 643358213 764923355 711118422 525902885 908566310 917501898 174212194 80680151 395362978 556592997 695155310 176813331 604256319 479065440 351546801 496597814 184118845 690311787 140536545 61805723 513497538 719207348 403335198 371374008 357247649 37711725 992698024 753814590 35347369 913132340 869099209 117439677 288218448 906021063 808779881 711829188 964866943 632359353 612354293 584617249 730490173 113258272 70495054 394553364 844023977 502410563 455729339 209359056 822127724 952291462 643161194 433383298 904540995 510506503 853715269 632270973 572940315 476879558 183740522 280043714 594513219 324248444 434036319 984911476 410307693 124607949 308225605 761755442 247069725 760939964 638307210 563206604 497907235 888073166 982382328 564133193 642069898 526986033 517608404 659758514 814955882 649348295 344714228 880796720 65684265 786819845 900581622 479762254 576886261 143513170 846360956 715844611 20934295 864472824 497097432 106641823 260487984 688255321 110628377 979972918 929454512 471784625 47078672 510191172 183509438 779467138 713805641 904952293 821859157 383751817 462349863 422534413 616516625 72405708 69051793 257433891 877937178 803155799 346513376 76636149 630079093 344192967 191880788 719355425 320630538 375958094 826306742 127966076 405784542 359361485 246669646 849201305 45472071 486846919 99443717 827197938 58459814 450850832 626116768 366556308 439590570 599261595 400362740 173285839 600745693 733561447 190534745 585203459 470982554 507006312 393687340 550394993 368645238 148703191 165829962 766065284 232271109 120531410 889808692 212282086 485509676 548615980 68448929 656532945 465176378 354920084 3233491 868815343 925943629 78158061 839257430 609153338 406062010 714702111 993429919 983236715 388920869 689991558 50936216 441304962 937680998 327507966 107782687 997646604 666028179 686370941 989202086 341239530 775742427 850250270 287101362 496041308 381895145 399277890 329834943 966801192 433971616 42641671 672087283 411940205 955304269 323620768 994232900 449417325 510406529 200213300 890956091 119401346 684189491 564240897 902176006 39579192 633643822 305934182 157542525 523743759 775512500 750673392 272140137 892599371 100126508 541281959 27694000 184213283 740913493 438298616 603916519 497368002 568691579 484240691 340486556 119806632 129175693 710511641 62401010 353106840 235339455 851759727 699545665 334242091 54625832 968809451 927126929 487764443 76261737 603853243 144481757 274680645 335462821 630529576 877663940 313511245 87702393 174146803 870064365 748027087 230503537 812512783 349841112 89602418 378151142 389225892 137531497 287653122 262142228 979027915 379639390 106409991 882028447 742265173 54857650 200787672 376340304 65570582 504821494 233691510 566750074 711904157 337793915 186871348 272313958 834660465 228286067 941790405 344527621 209444782 144578485 499475414 688140751 252923833 122891555 988627266 443297987 82445480 306325423 123130733 493994940 447069787 322340808 354235554 653254462 24797919 398253357 540662635 999097257 460539086 424640042 630568276 839882523 607553991 589790450 718972701 519728621 811985777 626831832 637028018 947494349 626251614 760214678 5288081 112052038 661747204 309091238 358608287 555203649 915674174 427350631 592652530 745961845 698357553 935718156 691412526 298339040 403310983 937756305 344033933 603692751 855565464 884506710 10375333 133819397 378593886 821512625 385430726 461166897 671780907 202893451 438755110 38809609 655998187 32138033 215007816 338152814 375866359 501637396 387737988 826241048 692501187 692834623 296391075 725615208 883093712 153610433 191643612 67694527 5704755 576612518 815531544 313042126 943075806 751201492 55768787 973135036 386002705 564919855 115052525 865727585 138924713 68196649 827841988 779974024 562713824 799319408 118672621 985589424 477104214 742474308 250404649 800570545 222971998 494519028 66236087 922229495 811490789 546992177 157613555 454653950 227818187 943676206 160449818 899055294 370928891 806947996 582260159 925031659 545900244 34233029 590719363 684898113 481430618 921963606 430786104 771499195 782316400 878407376 221117282 696105812 765818184 916470534 871084950 108676535 15938620 610432693 720587498 694655238 51742189 916578820 930945715 103445733 799421636 441722915 100398245 953840619 992239662 129929938 662178986 327384950 317196444 566085763 695551677 790782759 954043469 800417289 571424046 527395234 2477621 513580557 97618643 558173975 453732027 957080812 554731229 393781194 510777503 553126715 731287308 68612296 78983413 479358104 624114865 431270716 910114308 305340211 190224234 184624920 608869789 599031721 498677187 533307001 380548984 949472127 438353593 210874554 205261823 908589081 413241395 217360446 855033274 171059211 757753725 816993932 344453483 884988113 123915055 275312554 263223372 152097167 730020854 188505207 11958 235202356 884279846 255725353 542327809 686055294 549444346 727108890 599185008 449117792 300848297 685315814 998811866 672064537 214802459 72754520 462781998 839101682 861033821 745619210 737695668 90543070 91053189 952850042 982495460 115351041 807367323 334982985 517726769 612610728 391480723 322090602 319236539 683669749 777108949 255205098 970022969 977687968 912156366 99747459 288294730 84704706 710851958 494399434 299440205 738510562 65126692 411054198 650207785 533490636 288496789 3859435 543278349 84377668 783076414 630644875 83088608 8096815 3870862 190700662 826626982 904294050 534357332 597922217 899151127 554558059 472328904 494742102 825134251 749565673 782500151 415519708 787810100 893393314 683236298 406055342 506328076 626889829 423644393 107500148 927126518 224667050 836439457 397401901 149626792 904468273 913429127 930168118 980824542 442179382 396342056 349354384 590378026 307856880 156867013 577130800 541760274 635149326 385703097 882205440 52004348 698173925 544686011 373475273 900584792 423482310 129197638 153361484 678402647 903868002 150448093 734239370 303928921 559009606 186046730 29163513 734122963 267439308 88522112 300736752 547365906 444607636 573120327 529568411 607295801 251464471 712053867 930752811 639670083 537578075 132042851 951840056 181202759 216429856 295531684 940234408 260095090 939247593 53604123 678855225 346872709 637343036 636026974 47455499 545826657 935380069 567232180 391280037 531078298 249053289 781436021 671259527 478867542 644499097 570762278 362123106 480490419 695787070 222504665 89793994 919638742 47036361 850806380 177863869 994099397 299660303 571930300 617854565 18497059 718760255 835313936 14703206 880571863 426770884 749985035 56235745 593387229 853208395 633034024 687892719 855474137 240396051 764302091 861066485 449440700 833133934 246036250 873931833 983089456 99434643 412596004 761336024 309899544 852327529 892550936 638253865 178792010 160547703 156333939 342465670 276319182 848248255 253755532 223227422 537927189 391330554 742972063 258034258 375630231 297180598 398542267 438726316 805372883 494208264 190014139 939268373 245758451 708321203 570324667 175400557 999671469 937751616 818102897 804593168 6183720 299481937 697651887 521724980 234213688 540518864 766503973 32688219 102301280 174591849 985477918 355358739 449742021 804148598 568201178 809124571 363404328 293149595 153012313 313526642 626749653 666350522 430019967 197112594 505799757 743384362 830635498 21785246 937613181 115131469 144890598 14029648 35190095 306383046 758171883 975588514 582249626 868953087 709533609 723571111 493357012 864834292 773785580 911671771 897157716 182049677 673387982 815044788 672796063 969899204 951009061 560875734 682914158 546658754 520426406 397350809 826401460 696224942 717082020 883563466 60392880 234968114 258318761 695794290 698090203 490085668 557599399 461270008 919627670 334585471 797591331 792537456 610644844 197003623 307849175 681085550 792094964 859664744 874936651 962373864 715861007 709644306 782673339 584025001 593800831 950358416 603237940 847728813 243397942 810089820 182803054 673696750 719096620 482152227 809395559 658663612 844136969 413223812 716790222 196305395 126440673 293558395 577010673 226616064 651937419 562271917 724122233 257331795 121120529 811719307 859566522 781220211 100438159 7103595 775005029 439136161 347993835 131130533 63530254 770106992 620176214 230810432 945711304 495078327 551976375 3466003 293156028 591960204 484249763 484884260 20847541 316025511 935826417 451719789 129810505 876343837 69496998 960837964 185829806 781204569 978557102 960130903 611618304 175412478 285987409 232756405 619830750 364990458 257944869 234955475 837395199 715041425 773635131 520732870 501229333 77934511 646982051 393978280 278714981 305339183 622426124 254041497 182954601 297808287 355044045 120310448 721736300 640030677 364161166 575373983 43293955 880154999 844896647 388167246 25124059 556377410 184233491 340002870 802591975 198263030 781234038 389803544 387892287 128969037 899103364 269338875 789491295 651256625 990163008 883605927 453681149 724597726 556163973 789019322 539473028 928478322 993159610 518015169 566965947 62984433 888046543 681628459 353757676 595516421 195880643 140124116 769135407 829519972 482318531 614456555 118357421 871100569 545665009 777821495 353633295 750593174 92399833 718070910 74333674 224058456 780112647 671596372 596057263 785235813 131451382 514736431 735040247 346450234 445759620 432512321 637373076 52045670 53806221 125421838 815717278 529473260 794426052 859964693 691967760 449365971 995054217 321439881 411810513 586410217 239048502 466870297 750726866 256352406 969036632 776363839 131457405 852457829 217461163 200682126 632618397 921749329 674620753 270147320 915777934 949463507 825327834 296531884 44672454 880223294 501274964 297540652 201153189 638089360 622629420 258764111 484288857 959062303 343157950 196672359 277334092 679830295 279213847 929139952 860896994 716470843 222642332 798382585 270473316 538825217 805807515 477599111 555378654 90253133 114044916 329108602 589603857 694427083 459121639 149027053 338483968 822945659 910173845 260332520 303826538 710961778 274826781 182061331 622490743 207193199 277548436 301591753 910344430 85331749 584942771 582826276 530330227 908645178 755364259 110704731 886554150 522138983 186884519 983299691 346675854 400377287 31292599 52860813 846493760 779161115 908349499 337529734 745423316 282449052 595919552 423429830 712601176 273789345 290777109 944010033 975893318 905476013 574265466 486537312 295273434 925043684 378823032 485960157 537285350 525703215 356947815 392956967 906961208 416216307 814741781 998125737 70401072 502283181 220846517 610821123 380466829 601601923 375283188 734120 706699882 787970293 703986286 315261144 515128225 22805693 262640987 472562560 8720728 154057376 289339732 996776001 347215223 90432685 22925072 545850995 498619108 262846245 92839997 233002679 287262977 726061517 145994383 424428531 138174545 895635900 778524879 218796566 157179037 202009844 488035848 249891803 246269758 231030181 285657842 171181748 822776327 215696894 656964723 30864155 525676713 68634759 575880531 880703908 653028453 2208295 29029818 448218525 187040634 569569804 936693219 133875868 839970608 779174441 443068143 683029304 805985900 123238563 918449151 389595035 716460131 355467848 983542816 319162010 282892102 681102196 340025334 594541669 814955831 225335762 894154022 556270270 988595708 563905456 500923583 862883194 806816253 293087849 184617884 212410394 802030244 193095392 541480810 714788304 252168511 112384826 991953304 563344136 468326630 863321058 361539169 839005173 1129017 935805725 100921369 752113026 624579623 994146907 631586447 978911251 955569129 507121453 188202051 478191806 865916980 510506414 300089147 526701984 620758699 678596908 609221311 954177429 609114563 639527096 310022853 31226259 784635934 260105994 130991297 304819971 947456165 413938517 147826169 207492246 803037047 694935879 319884965 538108234 875695834 632935396 737349478 694340897 820651216 862401219 313451870 352107900 111009369 578127957 453034253 717229589 958251299 127731605 590100208 372368606 929782235 146447415 571060778 789470287 828605294 72646642 948571218 672601040 151024256 756851895 398198847 895849111 881744373 161278705 560269607 354240936 163491667 777925129 269391692 154954630 613990466 714741490 356731366 774313760 202262348 61123434 278750453 309156244 447078913 697396194 878128382 865886759 587828844 221905968 64503342 229121537 854178698 983504111 938214048 927618320 168406831 249752194 983661688 423402175 991160165 907447458 146441182 655144882 395603418 857270821 580872140 871464590 991017624 570962748 225511279 799249818 985803831 693666363 300877038 817022503 243580050 919297434 578903385 426245806 8812851 147285173 555974808 273330256 971289430 765246596 668312552 456279236 352358003 925443599 904972191 291618943 145956598 199830262 338603592 795627806 47157243 228987772 814278739 76116048 126643535 320684278 709423210 430219947 950893793 60639932 143523971 670126982 202010136 777436854 780413894 326265515 860685468 355066890 768489222 991919041 94802104 64268716 539252594 334694862 253220703 482786569 228909911 420146059 302434925 653518323 587518642 281704019 569276533 623369614 413156148 660527186 806610440 20282908 343049659 82844552 666328244 7383462 449253640 923889674 951868630 477565554 241006923 744714858 918395600 345966685 328780345 230199361 837255902 234957387 47290760 921103572 738296323 899946955 324858980 310038873 113288538 84579183 669261372 77300265 329002161 779479292 668011391 270364244 933351691 630008175 766612485 513800776 674175585 529621513 958524538 120491135 671161073 608748783 114409383 450803614 929609666 610962698 704082248 386160808 941427020 303159904 292832319 678702648 538812009 964466834 713935599 622854194 134112350 833203175 967896529 956873810 635239440 532483209 837075005 565653601 769255633 189359367 298901964 592755498 183881827 893349373 433230900 414504362 536977162 604340836 255134873 179982371 157295830 718961426 216981852 587724820 619951791 993731618 525311939 952144261 73899613 512811093 720290713 265596190 937424426 76848939 467630774 973340361 880918042 44279950 695958239 665857607 110743577 489909416 556118076 332239470 726021474 298317487 657411151 691686803 494098067 212029536 938398922 345939128 830272093 929443526 93094502 888885410 678957640 477320379 467399322 343487188 504982580 200423739 840746309 425546908 904455215 503338988 997771532 985906589 228750883 98660165 714299179 953997310 107504054 347584523 766195154 24424965 496905212 583648377 807667420 953216648 152454379 139335040 147330251 821809970 197893021 594195579 185603947 377988698 682923351 98743769 399007667 207238124 195361828 911806006 96476069 618849291 81016357 619802069 631193035 860535752 517639919 893913301 287178988 305044668 985007998 114266001 374130550 104643361 638628265 831204758 712026812 396767213 394511376 772497678 459242571 150285802 26270189 401331492 18283174 207968673 179443948 634972890 900450787 856223462 668151627 861902836 472067443 342777280 407311905 577681311 481963720 841184714 603112461 826788139 31520888 443165388 914549842 364338472 75306200 946619986 196434746 214261163 404884829 174445765 222371706 278166096 221499280 416647486 131998529 605589583 431750735 50400860 278811113 922375666 319463565 439191015 374345384 993119946 59828131 13423857 725719724 255683499 845659445 137512904 356003015 238524024 801274352 322023731 551238806 517186674 835537434 229236318 260845808 291940574 906375445 690551538 203487022 981193893 945204858 799963789 768384947 227133212 82680925 761345013 514836578 330932686 961238960 413240936 646096796 48302161 83676431 189710203 752449882 785616775 453631799 28657041 481929211 383335300 485703960 813807105 369538801 878827264 523215184 450310167 464151734 839238926 404063573 37042262 271636734 176015191 186130451 607348576 531974055 420219659 748968889 70701342 221741293 198098720 25178599 30460717 248553578 594951102 209804273 792076829 237690220 607383330 778774726 22227559 764585668 262487237 711410768 633341518 842001145 549583692 772759302 707626437 232983475 653564241 258308245 940439918 933105744 942463269 403452498 55834773 735264169 795533361 192882280 381798450 819008437 179034372 956603425 381643577 558680135 102858246 487600986 257066957 858529506 243660468 704512973 290316674 239400367 799251483 847995333 976760920 968186252 231318601 981153834 199656263 450709716 11058608 662994684 211713043 95619777 855560632 509348140 582951740 631022408 909510808 522111352 22727563 215325995 886938595 74572797 108464972 619432749 331812530 623050290 835204480 333430647 170820982 655805859 971097928 686123456 973055587 419766517 21141452 425439765 162162112 272534257 264289033 839070732 214984486 614083017 688527755 195787883 418777216 607529407 895609940 466759746 517248011 407101051 451341148 98546089 903092286 716220970 802284597 553433230 562049159 445297366 772179176 960070247 713367073 65444476 51714135 415691872 441769917 116059245 42661980 946353251 601271944 56700765 851594942 362874208 752876231 459896964 311427518 581157881 819944403 358766313 719151892 944800251 826522833 405286644 691111044 671860894 684201518 408386852 614737381 695879346 386916305 23450344 316863689 135222501 877584681 412327839 591593274 568533200 16045247 926171558 151540911 275706953 916377442 514665891 83968978 417344152 374744682 938646743 407626977 176786595 212600623 134141182 937609721 764653627 470150938 446339691 508622080 601767573 986709704 785957385 546092096 321381295 759251605 570717796 539008836 763988014 495272346 600618536 799169791 307292558 5731064 131486827 100813650 814941204 800174242 563030056 640848777 786388412 909137466 258536025 246231333 328167570 467250638 334447826 523048673 649745383 303367201 3587918 793996818 473692696 245225705 524414989 682591409 168290445 567365226 105020861 985956744 654790337 905482954 698396851 914109268 898904405 224031441 403596350 772877640 427638174 985068934 523149935 28546043 539635025 41721554 721016283 906858442 283728983 434064041 358921962 210325858 176322173 938611246 26592652 710432585 30269728 410652997 824390279 595253869 309042086 962871032 334935219 809719223 546495948 194252026 445878748 688988838 82082281 812962951 151053587 909986153 235454285 169712741 229020285 453765066 395658846 389496401 795787427 209012310 945033738 629843249 496379442 94200428 942333510 538254114 960656105 162670922 285872223 545301404 957417757 803207068 881406750 761003641 822193093 59749418 277417700 904747627 348702005 990970338 47805111 989809289 769860921 406959970 861623961 442530466 373518442 383295120 149739331 219711769 347950927 289941050 547793654 417755430 460607594 97169730 709499929 828423419 642132763 439566617 64513339 182428224 229528139 610060038 276622347 224638936 324266137 155342742 120914703 917288495 928442954 753662447 876232717 245378566 340173002 465710785 199387037 973854767 611631418 708293114 234700277 288778300 699046269 160307845 458193494 228801688 369096575 142549873 964967747 873534482 470300845 884796813 349230015 819312896 250683877 171135188 857132864 442240614 25841649 95441946 236302030 11756335 714317108 712087495 563316046 888218256 411284697 358134607 60903201 149142544 607529951 833794271 204101009 597999811 794539333 499184115 310094501 778363448 439652766 774224473 25659603 804485842 592986246 724405525 585131506 286135756 732918086 357345713 297084665 305262488 466233722 32623559 501205978 291876193 521200902 313046230 65842811 307163766 565040781 986045853 153053561 633908596 805562267 732099805 551228945 942171304 850138701 255844412 787394223 753170456 241275332 924314527 733222872 533074079 156717653 543679389 424884772 50297475 827841103 375547639 188718648 899156073 375209813 58873347 760234105 323599120 257259996 173764444 424950307 533748924 228328874 26631164 970515539 207771550 556063370 92855490 31068725 923915670 776985292 71057050 461608024 857315646 436441972 242614608 605407294 779811354 422924723 635200981 22876953 202737404 658220288 130075776 862809308 89806159 973652856 318700492 302698473 171687637 690320098 199631899 248741457 247053298 273303605 626128742 978938599 751103863 291307911 380190908 944342015 54498656 726834734 464610439 735902548 176750842 373076692 523171519 977893273 405779809 341468642 38605732 176801971 338223383 627981580 819822108 294227337 739323973 89939341 200323733 884841005 50200908 545807819 402107537 568786924 898090688 769763243 517325579 70448729 903863322 499858468 38682992 257236956 215497034 756780899 933679834 203186038 672181518 633905357 144163865 929224827 749380599 670591875 809448424 681487734 712201616 653715693 207947272 696385599 854460750 359467503 886807540 899076815 280796541 826241620 76574709 737461307 562743855 161795811 86487748 373573227 521973180 602896385 601302123 816022202 271264487 651210036 462825963 156802717 423809632 927142326 531746768 892819610 690725998 366376408 612531810 116302299 747835527 585574642 624369642 137392327 756728542 419319057 805401081 262925912 832320788 807587167 666370316 837113788 29338552 319777756 920021753 113704265 424198377 605646187 456902095 692317881 691821833 254290969 931744858 161075404 718817703 410304483 424716998 425757946 698075874 929138177 290395131 636099915 695197090 475592407 106414482 571164352 4369121 610580423 141408357 403732633 398863201 238995406 852595329 434801206 392973847 573513777 705048252 354501074 465965249 609764935 488887644 98990766 234297105 352045537 357352590 704151437 742539954 111167734 881716758 534711622 698848010 524519852 893761574 952460543 4560446 551701576 14059695 7151998 945486786 933018994 965054877 723116145 50241810 39987486 907396171 724447992 254442700 137938018 245793568 231604459 248971699 842700503 639561586 697707619 289495602 903704870 75993594 870582379 818762126 48438201 140939718 523016579 614403651 72635597 863686609 447559770 580182553 48032016 166381829 776303296 962489545 742298040 363248950 974011342 254624383 849690355 903076516 474509448 162198122 837774002 475509964 311026985 135342192 193354595 857272254 888532885 217565826 508608096 220376391 556147944 506303315 330236431 9443637 929809960 267872293 529934339 185989647 454127205 803196113 732047637 336597379 433778166 850007496 723751670 234215031 268930005 26672141 153185791 9945267 746553647 856946100 988973574 223572196 344279461 238692590 540611473 509299628 817860020 911253165 577893887 298334698 578006118 866369200 459292489 142259457 418148596 767024644 849733769 651686039 710859180 103631178 919368955 139665438 757450336 234548448 55098548 465378941 73989704 69913880 203996958 498505783 866198375 78456402 3623986 729739264 829000793 589746153 759182697 554544288 73419864 306780271 418838755 960075718 355467475 122015041 730600614 570075713 221114058 743879163 637334571 689398013 628864534 337940102 69432479 891722069 853312775 767892394 490208672 977296149 208288882 902067602 933302219 442714527 832309960 288743535 465220211 572473010 414135367 796068205 232659750 647482053 770947215 509078740 738330346 936199822 176289224 929702068 638199814 153562068 509873926 119683860 124067051 325713075 276444010 775739293 953129023 649595534 812888392 487082404 582384969 610772861 898052072 453603980 237266338 528336933 30238971 294805233 728917281 367723767 865973582 64627429 568594645 251188206 990584787 35658781 36137226 297980829 260009943 518251663 130225401 580783863 562563490 856625345 702652494 160198075 608721572 735486992 810441092 507811088 878751777 878756775 182398651 239768496 697269740 860834660 742748017 613602937 194139165 280734896 286663586 282528817 519453162 331260680 148818588 925364456 932975560 439047856 757981497 179153638 743692109 545681605 61361940 835489854 40070982 35973438 117933427 289846296 733878473 451472166 881571106 274164724 125213563 801117931 76490962 59573 168592544 913014710 164056866 657315694 935679281 563753744 791934414 664372253 502352520 403890294 512740831 835915952 728917698 325570417 702321190 303205218 975029684 947396114 982395967 42614170 846890955 609310476 491035638 624279581 829170173 543587328 602296406 214059420 240830175 290563325 250009123 166839625 7114021 817474344 146944605 150444786 826114845 548039596 74464554 297082197 34227901 570576936 934720761 752665692 853609719 511836150 211140509 290442094 258556752 945837838 238488492 203574765 673468633 307047546 578621054 838152003 287407549 271109172 129991170 310907160 172273722 561486419 128403704 249637848 485962272 485499324 252111083 648133725 911487356 388934555 538232793 573549737 729341982 74518666 812924630 120909547 383185297 214051233 635945382 148466873 997294098 630764028 393883082 387549514 705592294 163209120 64512048 396039435 481061217 122675832 585105348 268618004 59205913 619977380 795192225 980813996 280460623 112938778 98817496 500463603 513241406 785100160 526595206 332674652 406800362 874467953 481097060 128556435 215125066 273932355 99841163 731158320 811305627 637116770 496534909 15211865 760875356 626640549 109708462 615286612 249382393 189820382 761710470 375900895 611137242 857761797 605755895 838737964 296279740 659918968 638253394 370947977 909328841 458652749 917882767 156520132 628782726 73606808 615613303 878817279 970610983 900686517 623340127 644319607 855010964 656776545 622571680 962413814 772155650 883553010 385407501 833951398 354027299 848772546 470112517 904853949 866183306 260039112 673217083 787441331 816522150 951959915 786402133 685841846 337968709 509296615 431321496 285090580 938940277 504749374 462874051 913534521 126893416 712852725 553754259 123609878 940396611 521391560 965708266 534990062 371308983 14403362 512577367 593404708 463836567 295665835 261361923 611323767 942078104 488673578 205464309 247128405 407706439 146176552 397334277 148433382 305048889 996044877 365233194 1531032 963056492 417369877 208640073 538235253 882831056 991481137 170945517 184352947 162808448 857186016 515452861 932151148 155964773 648672430 164402929 170216268 942241404 159365069 240048174 580375613 919366124 739180418 308819082 502046002 71506511 214504191 596451026 478665471 205777202 738232514 570722248 786438866 103633899 500375634 316322000 667933022 936625979 293713810 752325554 241767612 959871614 287542295 593401489 575919623 365595649 789059934 772418489 426972777 661511473 128046389 14351325 523961474 278349662 764252056 122369643 66644135 252772863 963019786 463916639 710292222 276999438 353426587 646968876 274350685 953717656 721499177 16519398 704849497 254460957 881178276 353368837 763117811 769414557 746718008 831066197 201272229 991186010 167543913 666671073 307800777 707194484 207844333 513491328 649663899 723067757 726089545 216227116 24923177 437248572 616752906 330635819 484072218 246355467 749959358 259786909 666206857 816719473 723322205 736683435 398632054 788118229 65654415 256075948 122342335 590730369 687534493 415856994 632907543 281241677 369197689 325212276 430128838 621076604 828923047 785866969 911788549 27885523 183114332 592565598 442718479 280246585 262585045 268304345 718175977 321863306 86103271 55913936 524616343 862088362 288965182 826410091 308903714 280882839 693353013 292394194 59274788 997132864 242278111 949157191 962529688 929742122 256771893 970450901 650087776 626130857 614871121 811850457 613097326 728179440 979114150 658945534 660472020 526837995 241130383 463670127 232709371 140245677 170779617 986675410 642510584 165643373 218054059 917677054 176680069 95604805 739425993 928739424 285429929 762412347 877720213 171344950 827957445 365014903 615471820 528332233 995364060 473376317 830315603 790275439 923363218 275858161 750463588 308540624 627684951 333459540 731786633 17515322 489546868 540282026 735896329 880731980 948851720 409054995 943870882 341205443 738223071 753140168 861219163 857330508 938117319 162801096 971190159 13701992 659833738 417630665 697292316 644093756 4155356 643552840 597196715 914417129 748114131 862889889 327372493 86842991 356911297 700204376 2012683 664239945 599415370 570799806 661842220 247234793 815308469 819043965 700084647 934028161 966492471 617810027 227633438 204243769 550620735 737625947 483339236 802474756 393622242 687561241 999991950 74783499 580191856 438592287 623384956 875163946 675900276 876896787 950342398 488122134 580231208 534276754 144743619 257681163 679167033 678746645 360719751 295452715 228975066 650179033 667720191 575604471 857494609 334256094 321220948 775876492 469497352 268801480 442389224 969691879 767123715 229818594 414423522 501872923 82848450 358056114 22854605 788910240 367546804 56915689 749698581 666392326 798285558 202035649 175304191 822478659 494921619 394709342 259992092 595324494 495599937 215900243 800346240 22893352 414032609 973771985 436216082 400295001 912350284 692943623 497143451 787495221 4967604 503113028 883755377 643223757 315459718 195261321 122584483 369397752 738723752 805486235 990003078 459726365 457709588 136260086 469201808 984460532 35571371 55487223 410805831 617594800 204930470 680699764 73532963 8446086 58352636 84367017 379046087 440708891 306392517 215059649 617467409 664237192 742425853 230254975 965973641 166383227 587927109 998997899 383865384 112858001 893009338 823451179 480160958 45789579 930290147 908701586 642807960 676686105 391225923 208608045 46187 223834867 666479397 726752093 479668391 186826156 243094717 790521997 878317412 616761874 701303063 676851129 145409936 588047632 378574324 742914429 972143149 985526377 193834581 690615162 403034199 719148698 267193855 869827573 518662902 372015837 423388622 957553922 543819751 113190903 829058631 993810121 930703148 598448415 386520488 815825048 484790127 439624420 605334587 166176883 216803688 365190259 269464519 527349219 629429067 450887720 184178929 487390710 892851170 589019859 679978372 440459346 713028491 480038954 726016613 276402642 644331114 128930926 291331516 761139493 758690369 449357105 865133272 962278385 140544893 185572171 75142407 787387350 503344536 623362733 444240856 210050807 351119517 772460355 607472674 767188008 59133953 349062155 839380953 586055526 886869016 659288133 180879511 321322827 566985411 990206677 504778571 39386717 420339840 41956778 245003821 643662747 386858563 778480607 934839693 158504488 269625481 164892447 36102855 673188150 884385156 418771355 515858286 425552318 307954303 349695518 568607403 891734803 418959207 617412079 145030379 84969917 479289397 782937674 766597257 966336390 219739039 300221220 718347846 209573338 125296561 785070121 225217599 732664497 911669025 695238885 755033063 598883226 891816727 278102272 620310729 700775304 225109829 958939715 786633553 571009467 507340458 739320459 675237240 93516299 98121249 673186337 979774288 584301503 73461699 203465240 772586873 384092082 526895405 93491164 939830872 108427962 606236702 645857650 165877061 635261440 62646572 854687645 114222382 850779588 481937904 161663260 219579046 638344746 739619531 618477504 339093492 358881332 144923031 379996474 208539950 652228754 660524705 875019966 34663838 974742092 692939986 965624332 184327525 21494582 861936761 604395992 622887930 976400892 702242526 245341317 74269730 672372236 746081260 213256388 778520392 529772302 872377571 610833164 665125284 669196443 789139135 5606931 637473369 980446583 993815948 134530518 322188229 247607544 595809977 616100389 290751475 284156975 856908187 782808180 603238579 25763945 775412911 568789186 61609989 728143723 627707703 691834162 808195713 813109857 197615118 942377091 696552227 114023454 479279257 221810807 677062080 938823442 803896358 387382335 773583185 30556522 243964145 991624896 546338848 303764991 905187318 606723952 836664489 598526435 935787928 47670968 659264070 335695118 810911557 893738121 71438649 430290756 349832278 591078157 833786583 346578073 231068222 535734528 868590862 772852198 237751316 871995693 46665512 162808687 186141899 78335223 580523357 101749428 856668351 666281333 528067401 652009026 331524017 322545711 74508592 922559244 381295738 976282584 284817332 284300328 463420077 87066781 871210891 627962915 353996069 162833992 569295566 74416635 229351800 119447745 514651306 29191789 496270862 495426594 735465115 652953681 89425263 754798925 832878675 229512405 693808199 854670796 719881350 672489760 129250790 134771798 468015707 856022137 371911860 996683699 630158506 136496905 801914080 848811988 12019227 154782487 229079387 592561730 894073061 692285203 692916322 669763789 54069437 887785324 620563444 913893424 472232309 666570891 791796622 78404608 751852284 818177476 278680842 304267703 525565455 2690505 110828228 265828805 504287093 26092364 172451362 21651271 457092022 310092408 22308500 463951647 988014411 919797729 363410658 732838853 137724805 682786497 258621184 295734167 195312531 714326397 292966087 837917350 824565416 175362745 889802793 563977631 76397321 418416774 602300215 262553111 551124403 126857384 263837439 190798191 562145571 169097853 184943630 53937259 764031555 853356135 369216607 652013813 151301372 413192666 428953210 123710743 565813733 922943330 114437569 198755756 878743641 335698264 374911373 273833045 118350384 218917194 445695996 926261800 425296196 329763183 174096612 961869075 335456511 669318616 475425784 8257396 140437781 443116893 432639250 644009592 502169794 840767105 21134421 153186716 760312357 890216078 326096268 730471619 488770994 498838093 349648299 153311961 822621466 652103794 169024440 497263801 882596753 332495481 637619186 34957267 857544458 996448272 160900870 275044416 48627813 808699694 619127666 731270859 764104041 187246011 716649979 729690295 173038397 855691886 269900979 688371223 908667057 535348492 967012181 968669744 204238739 791677821 462278315 499096754 936046459 184184501 991294505 390778011 658454983 831553508 925461919 455729741 620770252 56351233 884072248 468162967 669425649 852697350 652561221 588353775 598820766 966285790 634908398 333430353 162117346 496124385 926843138 269422262 380163955 314449418 584840477 175329230 934998045 44493478 289891473 533711126 712596526 468466871 239790067 403851660 513026619 234874875 42136900 980767178 513553489 962829917 363893290 966632721 605349084 140192225 266678689 532049902 643151554 450664752 480655054 554312007 981311300 410935373 202613813 255200711 98149279 447855830 341830667 79931966 974454523 622967874 428976315 901339921 140931678 180903357 602888961 863019809 746796116 627375909 394286846 658138072 293205664 144564740 370269411 112157228 874817232 671907810 347404595 345610379 550563777 152193693 21412634 247128083 736755764 662557575 380799082 279705997 607257382 331503592 265275344 27247644 914427225 954934323 55751048 557187345 790401402 407431357 902000454 9671168 182351061 194133673 103916285 286436852 286480796 359475847 12796102 883132408 386068459 316376471 251635162 248474119 226990343 906985187 701778049 138368480 859190942 168645879 757421143 483342407 200307407 733705772 408773100 361174135 712802174 197518403 13315984 77418553 347495190 228386468 32332998 116817794 382561766 988150099 759950688 332344033 507494276 574015506 523996228 393465106 944154266 371624201 535887209 242932104 929618050 943892829 35604849 666521558 503245295 207817127 623025334 63117823 565948644 255401793 455928295 347493911 82543323 443647335 489855398 660409627 10381414 35636970 18068643 891282733 575360001 649355473 12536810 93941433 281946425 450378923 854493541 27690056 82958612 761798999 80836558 18778224 389189485 910789825 804140589 988068801 558360898 750415356 198431518 144199887 560473587 711008078 66589456 760405678 503461112 974020005 18196835 201838175 873896841 752604019 404241987 539662867 393330551 513012217 836252749 498971053 194509822 124662718 640322299 525068298 542373529 976789479 109827906 608905062 646858807 924361116 811699134 918468567 177139327 863117657 726812915 924704043 639231241 321656481 180475437 833237372 625639199 500882384 872558301 392835908 424767846 579657075 768555518 704566173 350706916 93415807 612757354 18403771 874726494 320824786 46944147 676682134 818863767 969231232 294766122 607117561 46979732 772047980 393181101 58355182 666965740 551350342 856327365 54669294 531537587 59230472 672345309 725224932 170759629 309554169 137984919 453988012 120433306 629305829 306640357 715550046 315952153 165696715 135847463 608204506 128015981 967169134 529183567 437490124 712068182 978999131 825884542 321838923 806950609 809475993 934443612 329112006 644652228 463065249 64429497 74938564 685601507 572141276 379304341 527207116 321113794 211440061 797713057 661746677 552484054 349123338 67099837 474551711 76347697 916384837 427096602 111249984 749980696 6452385 712059217 711015182 502113434 481020532 268792903 652381484 770016927 387941144 573202503 978866087 186214722 127708705 224574314 934957812 22170493 446397474 211711659 51328143 3488006 639884049 120396356 359202226 20831029 773925953 329847661 231566696 68727036 53619586 187792090 332387563 975203353 726738975 210835695 857500777 500418525 69432308 900804777 911322433 76701889 577074941 789279447 302585128 847771113 189816107 615809210 689357647 227543980 550784214 996865487 11495363 536778876 648853043 103005036 740649473 775428404 944493304 721398618 673673650 930100334 446514984 619228481 118332292 521325182 27696995 525367504 547573224 66238020 995300456 407215021 672818105 576969297 389639278 846448171 482167181 433209318 989072100 996445564 550705215 239305181 703795076 911931507 499919072 173580130 373184227 714997228 152671415 397059945 247341352 818296684 336319749 53173665 271281057 690120769 436928884 946470484 935525716 445882236 621250163 696142752 774456947 780056802 424448189 818991904 844831182 429257083 652311738 968509886 844712009 360180839 576748161 438200496 672585563 668719331 457882741 784612452 22613957 672548448 104247098 610349611 976045501 857446633 595442923 952901328 130531696 468548750 738051869 213833641 454531274 983687423 452350601 847632831 974062701 977113007 471414991 69895997 723347527 472118829 270427700 492687734 575465707 97363315 814990979 97508463 701984757 393942324 401126199 690622859 208279877 835087106 153115167 461856660 371391617 482596842 502786877 785190605 236220516 983959541 342250636 666543262 170098907 413012236 393234826 14202568 170393540 447422304 992895163 636311518 533787200 924743661 703013287 723634839 9952140 59594089 331481772 970568806 896009234 103855043 494514641 392938475 964254812 7480551 814747800 916402620 104867068 606131910 741208856 487009402 713021042 973832097 943801137 39129072 938595009 976172823 848901894 14452310 247054086 16283660 573891175 318455714 733214623 839833399 296393552 917584594 649226322 730781032 686718783 385519358 898787301 105473459 419573349 769758977 848507368 13646714 411899799 154919253 415262756 897854211 971645584 332808642 311532417 878973384 709489941 404881059 125946285 699420906 210078614 537786654 210160594 479736594 887880519 76005816 311001493 829131731 368510977 876497295 361697755 618388055 328830219 934410624 156320057 992172781 307005162 778753776 936930835 272747057 126185647 125103171 863857773 232056369 424027966 37363845 467047561 793325727 177767157 67563504 155390279 544988998 798254715 27212441 587688772 10526077 970514342 749644989 119833708 492660976 800171798 991596821 935234035 843892133 788026109 341949602 307093076 851074307 189505050 491680845 624230172 762806400 621635499 801997767 950512633 369684595 945076586 652837176 289530642 371669858 255944988 209152103 805719251 84335883 738655522 156514366 691536496 978124312 653874874 100185956 801095900 773186880 368379399 172472457 103409447 580608077 646200094 283676672 996957581 166367216 454334805 696301549 498649638 623959290 806411261 406866062 80854648 884902356 731819518 626398249 511941836 857715926 967889640 574173838 436106831 972664121 763125579 214942839 432043359 727946577 374223671 525462219 152241246 666458469 913099448 42528169 144184084 58414123 441068722 157806826 453814443 520178989 785389859 778635297 819935908 652339684 166050021 713896576 159549070 989856826 204173405 217343399 129362535 143719127 160455736 734883673 395246877 857016507 354343369 607663261 985012495 641358485 924499994 989008293 301019370 538858380 896586378 536754247 965817170 324049005 796543719 170868842 380779027 845846303 85504117 25252355 988655010 907982052 363506499 845498135 340349258 539526224 292032967 771400132 444674282 678817864 458552396 623691839 757831048 763652030 687076735 79221830 150492353 306310138 142316194 962492437 488017872 851606917 740680052 649845114 677589591 587380333 378129703 418478017 190225545 534196137 537818056 551652430 494337181 447793371 913487695 435499459 140328206 903061781 450003613 709585433 841429213 985290303 59170772 590966366 83636762 683218470 684804466 798823092 812424361 909125131 500782462 948986211 876497172 317190324 616356671 323831956 386307833 156464525 405405294 104268986 353141245 682613520 270833885 452644884 946771805 694823496 967019237 249681120 448081542 470524937 55385930 682305782 791811364 888913233 576006739 333561586 163342426 363539032 883139636 17586401 333787585 833847239 303921801 411884585 247338910 374269903 753972019 579664111 226995611 207844807 243479342 67548346 512966327 394704413 742255939 241926666 250145357 9111936 54754227 155593336 495355929 971109201 953178151 176106631 77290160 334840661 598185868 252242689 948146913 512676103 499512237 194869275 403941299 920284188 723012 237607607 371310374 846903319 319502341 63298890 362089048 592548814 606992127 670897296 305129862 416155213 818314408 417634262 661841352 324420524 106842154 410854601 998545725 436518274 217550540 722754226 769076726 770326834 738028944 859705416 332399244 130845635 545887452 710957250 456591736 648634190 458839336 38223047 445860076 253097168 407449792 214097433 976217011 726139444 418582299 111140619 134876615 351880645 457227750 274720990 307669500 567167601 960935174 218700903 512430220 325354538 756964179 132734136 802957807 660982804 585878162 437171058 249123051 814614824 566666535 334478447 585657268 664992007 799601817 632795174 872792856 344727016 119774562 889198192 39642141 842043930 819054715 481712196 816510398 361547986 637065419 498465531 867414709 108636781 787467703 808458614 577228189 39617303 25290089 732289655 922937622 942473651 269061986 816108690 401839407 1223361 935477405 142016029 328531387 140738338 477884584 847214365 552462341 821500638 397126693 306371267 652990302 212934865 81732350 309617072 356327209 256972108 517798305 539278810 684655556 852580970 537997974 502744629 131548278 390182516 875319793 412396426 943360540 624368177 126169833 283221945 535757297 591022075 376843474 801902016 502761061 344169816 942355366 64971654 762579977 390935289 923015353 410239069 419724881 358386919 9415890 475193845 761938521 727457974 332347000 758429489 751483726 124549957 365832899 973605271 664098292 739598476 970262416 732055609 636667955 449210291 597798684 629633541 753973148 998412397 520675488 456563696 339258823 806958191 341638232 252529865 120625727 699907740 950385915 736846987 477261832 869705076 885550110 523083646 350847726 515930913 963803963 177004954 910598538 994797002 576711077 806471810 599582161 758329677 716442068 838206182 885077573 58798283 517815770 461734321 351542460 252873028 156929644 914041411 380000599 194499183 885393665 127989317 697959670 629030943 463942061 751927472 717079821 64461222 157264679 429628347 762464673 114009276 200423278 321563212 716042181 564159218 851362953 342030799 361912939 277239973 964204348 99287961 172239068 330332350 976600191 623167153 325061127 382132749 57110143 728851240 425810736 256139625 923732254 167811841 705460934 957193356 757427921 489929196 465886142 682711646 984909624 361171012 155787144 753610806 307736507 9908336 966624419 217538386 403116422 867380228 954394722 269377935 28206845 167757029 605399468 183435289 133717565 795988530 45063428 370593957 634789567 29109714 595733461 617242651 860963309 15020391 768861352 429942515 983645086 698899346 507662177 154290293 455817561 741076126 586260037 558666211 592925513 718154330 986060893 831497685 942755737 650378475 322106085 951303369 6668389 503205359 545882174 676766127 845407506 485082049 508353683 947464583 172522121 897018537 556272585 429792809 765278406 426258326 52406396 797275310 482439805 640283252 529526748 133352627 884544217 487069649 534335435 564230545 78072240 960186732 557577169 622331809 472185618 454175913 434423463 885077121 763941927 70483173 533898180 155680460 48545741 573647668 318432571 582447672 781534456 421982384 280689359 791210306 890630119 274126755 455905164 633629771 566022564 368003507 222065230 549436840 561131853 746477505 402536227 494945825 921476841 461344694 904218 136980074 686860586 617687799 408322267 632256133 369968209 112113516 841193009 22196819 752976241 279207025 587879682 384316690 108581674 486504308 637952331 187581947 553877858 397792811 309678786 245709862 538023788 583241406 933018659 31564316 139394485 866554913 408409251 714726631 676638876 289490807 439115795 760005316 552765434 859986847 470244247 293453659 658819053 39796398 50083794 651980998 673865117 220743617 121471089 386917670 216902920 100306642 571438259 456286039 310892461 490200688 73500291 23650288 137722201 489486449 896223580 217002096 430853666 585462639 265209647 10329040 316571069 23586859 594169241 971969285 73237627 586769219 886016825 923252010 396005824 644393777 370803661 380544466 426723997 863508776 189499569 166741415 970153512 103259820 51823459 676103212 570922663 482729528 479326056 638250681 89370385 463245465 447730742 170708601 401153817 777054822 374927605 379362597 152592450 322785660 933990011 432381930 427925787 699401840 642168948 636423680 528994366 771201654 174866452 964490940 408607294 844314673 904725549 787834431 278205174 698019561 960789252 682961434 795973343 165393735 170119353 143297042 656866525 448219854 84213430 362765923 305540810 596182864 250819896 459227217 853535790 666294269 938194200 113641029 882215207 403729830 887049756 741389426 855951774 787636306 242985331 392500355 850532454 959699375 304177229 668214489 770939160 493595333 938152822 38330501 898488363 152549386 818856566 906236803 819829021 634900773 609660382 27709244 215095577 973736740 452283786 974033942 493151486 236080229 111427834 443646189 816194524 811749664 837685956 367399783 193746339 664368643 763936330 268291776 94778441 841620533 546260549 275938197 352526385 789144175 998110374 508152589 827972153 235180672 675977852 401117189 422405966 984260285 503167189 602379804 64167985 873295441 214762734 117417913 915992298 48153091 180115203 656873698 196059244 934488920 797322456 699578645 885472266 258486540 435247270 215745108 366302896 858027308 287950000 262978856 608661419 931153564 334870618 321549295 687217873 365253414 388771327 655537766 271517680 344916960 92682632 58200896 213876488 781513548 218715341 464957934 249864464 263983181 534059097 24132068 187906686 648072508 347909380 168082788 479648951 989218511 853479612 192889811 45385885 687420137 415948196 548085780 470834430 537118928 957545038 769505053 724791260 358402200 460779036 412213192 847644197 939560983 222422110 974637778 439877274 927054055 731171969 564363617 561121835 284968660 165487888 862545668 297809326 764886081 795903657 415683156 252161488 853633744 71106731 441288842 720050154 919800636 576240861 948320700 480962054 627185000 933351787 753886731 3927330 956567559 947196935 599199433 61976563 224870078 758847310 415284315 776415427 219209556 812274099 433174788 806042143 266545540 502074080 401820353 243762567 68616450 319083680 542809361 59771220 189958909 438810137 730150019 113382321 68350197 826972733 815488782 451004607 262091892 183728010 202054726 464440007 853155383 702280143 85594256 119568508 382137776 442151949 480814078 66523661 913263377 470795155 688076378 227968306 369250252 133980669 337134599 394928537 95102448 960788104 609180577 203599039 57671256 627404978 57318179 227777590 816651033 181515174 104793864 59378710 841173006 354734375 20841673 564113815 456052081 793288262 760345133 985723598 425581123 912750265 945081525 474743313 428906321 78054029 37943094 395374675 484830375 398487908 152497638 648238587 720495456 301470645 588537480 867915794 175578276 129045043 215858829 212596216 343076014 584265943 532229866 819505994 385217503 681690003 74044694 82009107 894588474 720385621 237142895 203474553 223690375 525948286 941818321 285263267 283511672 790898195 21284428 28624012 810231073 226340948 78599688 927753391 610328510 909579809 31946776 946359547 873198272 947818092 637653434 830880507 802860701 112625581 427003972 505242615 470526723 454166316 16199673 114937361 579863683 70572073 477040290 912638951 150895785 784294585 301564081 765493220 831816705 117078236 523014569 263123684 84905167 491525621 517755602 812422095 286716448 838350834 565892220 200174465 688200371 252863439 932929642 690952777 215374346 385684692 662483366 585378364 562583509 74906916 537535804 189697890 911635433 889495836 350290932 534004876 744975809 442564111 620471535 360755407 646529143 735235351 695518150 448577641 104683269 198707301 605653878 924547439 761948913 274298533 837033810 871975784 986003354 842522616 33027019 662777083 890306946 923247404 135819039 13007661 783752068 763452168 160483815 559175168 346063526 118249067 434182291 594553260 446317020 437315903 656901987 298801875 188582898 32319291 272728917 767226206 535505813 565544395 746292121 626970678 610345225 351798623 862561189 940891287 741287978 982884011 872530405 611447057 656031467 420773414 555837828 97599080 947776853 638332741 397488975 636596248 153406981 274563784 31515575 586857972 959931626 167542945 373177068 822223836 206391641 656113576 694338302 899352821 187759288 35364346 12955575 489820368 555723462 207894404 57919422 837911776 268039195 792746704 44138139 882973417 438155069 628910264 392847940 783167005 281358498 186294792 192887292 821897950 743017189 677606718 626895915 586933986 700625066 714090845 189119498 977492832 797522840 951971093 152411794 595399907 36930864 27243792 812214913 56671484 588927684 77429603 329461147 221541364 628259113 317467683 673725627 93205194 344826625 992828444 542095223 851671323 398987968 118048830 296498992 848842720 845967815 101218651 614899684 855484646 320466918 355610259 714873342 261187085 204504130 288443039 531073625 272049835 977435816 598735465 501136816 905883521 413145465 99011691 557910108 287737256 449602327 15511173 375287172 221295780 42596694 863535425 733989379 533422424 272914274 851459095 669593419 435719810 466345425 717706191 572292366 400768016 665157844 626753520 377695721 552538950 397457749 448793768 15552712 842945191 340930680 315701196 447834563 872948952 989696067 267541603 497631533 15290188 646800136 942287668 194973735 118072640 518801173 404221480 636033793 452328062 981985530 722376025 115732170 37871825 745638438 211953353 783504628 708454895 472483589 68978036 938545025 533668155 62837102 117851775 755547171 383743940 751726201 117730077 768431469 457605474 282518419 709907204 937623376 278151094 663777066 242261155 528768727 341350534 757494869 206984401 516070093 420370674 221647566 849934477 51127075 388404083 716414625 296500813 282174171 530488258 536056095 989120902 966508453 585314796 605915843 637014457 118735079 229850413 50511163 197309111 97298909 101166278 776905872 421280955 20189748 26068676 222580080 103227 242191772 313900543 455711224 891146985 795770768 420120285 798863491 195473600 790160772 803379706 170913215 779985143 279719213 992875135 661468749 638914821 244495250 810971365 457313819 381107283 506954732 194590588 324528189 616398006 540703399 524658097 998001079 766354897 434063724 410428697 455051717 424320402 979392814 509163974 228762587 954381154 875557364 592593617 648628737 865857053 135452108 160099393 341121652 44952010 327084777 269419754 350997884 38305578 576349172 254636446 89450348 697460873 332943655 473561280 85219070 452610543 958243954 614733174 623668491 22256529 709807097 264965153 665271914 638743496 679408675 793293709 133569727 522938031 19423277 942995231 808833391 775840080 120017663 741875835 251485442 415917449 738661442 822809072 764412763 394050284 459100844 519987647 617614056 688180854 809013851 392623712 86399846 190247852 36703603 996206714 620880395 73165583 164541404 152864318 954714720 681631054 880150845 523726563 90194154 936212930 954310435 563879195 970826845 651767703 832188122 497316574 89601835 190301170 21042344 262869817 399022339 591704665 507519814 213676805 577333837 48091012 927993975 201809306 391011166 378130704 313333932 817286502 814778757 275702189 381420012 884290395 449737349 725871248 166139432 568300765 82695346 491869114 801056013 156817916 76797847 500560013 701580444 101330475 766755427 273498549 555094756 76454680 465205399 733974169 836505933 592007920 170365093 505911931 427119010 956606910 949759466 278334034 277211588 234065654 577729797 872992132 329573565 812784489 364758891 870259558 730192196 998417628 733027241 182315373 922612485 724842365 257130904 323097800 982923030 39647729 196787372 564897538 84833394 807720069 773831482 480337085 891052090 502342487 714510267 689709132 331853610 30865496 981481738 169387209 627373805 412435862 403492152 477043024 78433057 449241275 782869480 240399399 678103793 357002391 192512388 339147444 6906928 371334251 54535371 997928000 982363150 232255910 703815241 639074583 12248671 55474582 862947660 392013864 316984671 499507568 576893843 517716459 292129566 698910949 482360931 538819212 139775507 952915413 476067009 445995100 143668377 39311070 944098941 309798073 955179459 217920661 352248536 838904146 435569876 863403923 564544695 95783244 430397144 62035002 992622322 293033591 945844729 543464964 332079343 916958221 786271560 856175325 955113054 639303020 6867870 717422951 693883856 865398516 44726112 887456129 502019091 781669116 367416348 583238758 842856806 650366708 908163923 735393922 467120490 637065409 773108474 697341676 949506478 431957135 431857673 602092239 906778162 867691692 295541294 259424537 259681196 762331444 379413521 30123356 626440559 231658833 449772796 943914655 630703682 332638651 225628393 920650639 546789093 616808951 162633765 16713061 805610353 120222553 732735478 617684540 84752026 578158777 171998207 856280605 49263445 769928822 746567868 133197788 57936655 251759134 866884068 973142196 320302733 95725558 235537763 913696550 788639886 634595139 601882287 555119671 437702879 657162024 592212124 978756283 829748617 329313144 587158806 511708565 19350426 240486389 524235552 902504379 34362399 767632218 783120826 115181797 14896375 452021936 988171955 757911343 284334554 470235757 368353447 232907716 262155535 595616923 709247810 840195152 823132301 625818075 32897220 955784292 120998550 166146959 398574220 4474078 819117017 762918364 804296115 376783477 851568238 148233837 309991049 295092870 119964108 82790182 28013990 10046329 334576789 204614678 24993837 784272571 547551851 199941815 379277448 762924733 121181452 320807632 352047236 704725883 66838060 682929613 753484653 369853850 153397146 611727320 897867059 215660073 538215680 68834148 931336694 615171312 226357003 438791579 169469693 726490416 796056583 10165227 142602854 299947544 600603534 3649728 795855722 345034015 860740433 426988641 239249272 644731531 601717220 230157684 401422877 196131525 257102326 968388679 390744819 312146112 242665849 681778639 715772016 747288558 139424481 838833259 233132281 622838985 202541580 252433908 828580377 793201963 331005677 511086096 928489321 318803458 539458636 391495263 420624144 545597406 862912178 934804468 550541411 391690149 714592275 909874839 218457907 636838935 474067928 102711431 805663400 533718079 300928771 579466746 868677692 915721308 676386454 859744868 140243595 96979183 133096477 637187755 342258091 435674844 150955599 969944309 900582406 335823539 235936386 632767418 463360049 973254743 784433655 178288731 270666044 609898365 858171350 802934227 467531980 896547686 23623285 38988991 544898693 645903544 332239614 77392982 17852168 855564493 106225194 301526726 765890169 475464052 616526434 861522338 232574928 234456075 113651794 474030816 370169256 934786112 475910430 44703926 637454143 932717736 753400340 988069941 513959591 206424033 295230236 184759989 550182737 98784417 70843674 366357570 675369099 973855435 587404930 973158634 975970315 42090738 236963970 329155233 467909243 536857654 937739113 256193797 585593578 370124864 857007608 306064827 113505898 75314687 910798136 139925546 22201457 129670165 356172218 762900932 31386441 694681895 551787754 881445547 356093415 898532966 20597689 128631228 147995583 788261907 160341063 908207574 891860270 342816188 342499791 898827718 10170417 812364656 65098020 490120382 70177052 334170055 363239730 648060070 841680005 246162272 289884285 2030465 772591431 165353309 652983860 256883319 869520384 956691192 92497790 503588060 912734830 267072376 72704856 289445635 793511210 606220150 308802378 440830292 449002416 525958367 958109924 784572657 678106254 591253474 211048066 490962329 523191266 262173594 975653104 248164899 597056438 328423003 946806152 949316115 930923379 519288743 365229067 974553997 725460978 764232943 783772554 979984805 501197624 313417681 441320032 325349311 290102397 542705332 360121269 487524246 505562049 188029051 449302040 535674011 582730041 549037014 226172857 1548555 972969485 492775386 525205949 489373203 293017375 799171716 931194850 381006881 836522964 448822873 76046432 331360541 615152641 357035248 135835533 229038047 974052501 944722150 458528231 653229770 463523383 196724262 782641448 109916658 477863829 386276322 885604388 784736117 297126786 504504028 753506406 482261011 957052619 536463690 669315384 143957634 727395852 263345399 416425165 371098569 278448887 346003854 379886359 509619978 790730599 567829339 632551094 107623147 884695088 853623029 761145888 776976449 309719295 680312044 699588073 43718004 892831328 87237824 793939839 767086029 860848963 485921855 175710557 589177710 582468134 31092773 949899838 552172332 536936031 555797270 868071374 971227038 670358382 84005995 857555111 231750849 865029320 123763124 673855409 824340605 298238163 468956347 671087445 793642100 603872111 785688827 827207373 670168702 858603025 748375980 36619219 329216386 987694965 450350153 332267856 956704224 585769095 83924262 915501037 584511896 740996610 342152414 677650168 412642773 27999461 548317958 567324621 22094243 51400753 817581175 48189179 662391065 944130186 417910946 82544597 870984313 333117323 281267176 173160682 236061113 212012748 849597818 191915976 420682755 120911700 534819112 355312419 574131204 250258375 503464976 796314415 87424824 377770125 36789539 621389033 464512926 139421688 767386689 530724313 81279788 693633451 2420050 593925478 830849366 96021708 107723656 690440281 717264025 664848471 821107581 665280992 880619631 89888020 783821676 238226146 457178517 802195106 75265222 930633461 259334391 281503798 971428335 377919328 417311538 504175708 145543797 277285540 737029816 620752082 227121980 302386152 216264926 805392830 666988856 911787940 201052154 816659959 464605087 776022416 538278234 269441995 499078645 421706033 177994960 745651903 614038554 105174541 301232871 321482050 967701294 147921942 344715206 38176759 679531296 229429577 747866029 984442566 547630014 225722901 150607926 82202725 176303270 755458483 203049987 171879339 468589140 302147204 185828518 386192451 782897103 610532332 207084901 716371142 605948428 522689533 537395172 419340205 401900807 662079660 450071287 187084773 945756628 461700492 113634706 356760512 197602407 719826748 765295936 443878793 884469446 568114765 358745278 441547935 872110000 47552305 532645139 930314531 624223143 275199438 291363700 565257101 449582826 507809221 824934449 253571736 934701276 791933645 667296316 675163718 116696081 291881953 149607161 822058308 52290435 569526633 555328386 303349185 677491243 144525223 717511369 144596411 689700423 321354130 991227324 20706084 185150434 115842552 538934480 63469101 446406726 617325102 632488240 322907865 93517726 845849725 255387730 567497580 39970617 803702763 874439544 45983905 254248577 506357782 587408587 407134285 543681056 976369908 902925631 7242136 494731776 64629398 745403501 432763746 215575518 677402168 957235464 675596032 693079441 647669096 968976978 984803699 680705918 928320888 28352344 505567117 641721376 469813077 353014192 576450423 147254581 755980407 850062442 333609097 86984200 55000457 453569887 415866298 669919280 236756588 853863328 919710974 254838696 995928279 287116984 342185261 724645823 393985553 767286183 76791271 248361261 276467580 590361751 575807618 465579462 609926403 899823872 642783365 292942517 436357350 819982131 725136540 310763276 722195078 711194901 396776461 835951943 120379547 759975860 757185743 639465460 114187700 20312201 11986980 821762536 636806139 782127924 5191052 121873173 902272697 512964114 382735426 288570917 694521977 365407788 586615709 582773818 785616535 845105470 505740242 749616846 504689305 711980199 750040137 626939357 961947550 169450866 211011137 137121090 602236355 37683393 250882444 66657922 163923376 555001100 987452626 33873428 332147186 942222633 380200870 767726396 931518907 627334750 903408405 229394133 969099847 666649351 562903681 306270735 611148835 375458919 982439994 449584898 212682390 805555420 241893794 898821730 675078179 894796500 813655296 670043525 506676592 847254228 861984958 540920434 542000188 942734555 272706401 852620674 895383956 883836552 127660846 105638792 645602351 482117091 893294750 705502969 535452044 602948278 997661644 141031329 462269761 619433029 566786693 917351110 911737249 837023983 175297729 108170522 72860307 311090978 50564447 430317568 690686536 284616480 747528672 912948560 191914285 999468022 740953677 949002589 887878076 150641227 638132705 889372967 304032106 308866830 970437760 825183945 927668128 184624120 170496288 404932945 272767062 128465325 860518784 507452633 709154481 588806166 485606023 876687965 348299620 669090513 115274237 648562844 634337699 118598033 35198336 540541687 953260751 797570677 509689755 939819201 289507649 988486352 147312802 437678931 361218078 695466653 144710411 148829521 218555937 584823595 82720800 151585553 210073515 345807384 615412403 424388212 267692584 630678587 174516264 657140262 964462756 511110555 682940085 298186684 641040754 471550913 685572270 866005092 144517956 521845952 193908992 716440855 929509035 510589865 957503121 225600416 174054558 253387928 684200936 699405774 695063621 687211131 964875283 651134687 723909910 24883193 313497592 953884505 835985427 935927398 121355178 969036957 923947111 927650556 841373863 903464017 448528151 454543220 137019650 246810238 612022194 745195020 593344471 445758341 309428392 19055504 787932878 5387749 571371867 999054708 760020160 92404876 354044180 57025762 502580803 939826882 649698155 905588648 66206915 395683407 223314620 216738273 922109139 141969764 324671747 902303312 441215591 770983593 498533816 760841966 112511325 703528369 298787825 114105810 194520477 650108138 946370337 584331478 350861534 457468885 229286580 744785233 663990936 372001506 139203921 138370995 905586248 106979253 335939507 285014077 443886614 930415305 645051513 85063423 557655095 778188194 730481121 140118778 128555620 74048057 77594038 83969785 974656127 211363056 740361799 481261791 756406667 97779149 242073415 975309704 370570231 464178035 508115465 959195545 365410770 11491425 331106528 419105058 580953830 259265082 803061072 582848773 337679179 861317898 259859149 96795859 384703669 974526412 575023396 324920286 36197544 637240295 65766788 453486533 168118608 484898265 16204218 711235423 513300099 993381345 355977037 137650561 688831493 880027980 76569060 687959268 207780870 698641042 816704640 494385534 303691447 992658872 773439855 801660126 425093017 753254652 895832982 507225719 200582882 264018472 514158645 278998530 673225683 564634148 662712449 321264236 159935216 30097000 863434014 70798184 829002020 43566920 493700012 579619902 7580483 865103425 499822263 442619379 521453747 461013334 244041359 576882170 811202948 876779163 130322871 801985590 995070565 540236806 75600331 541659217 501191971 105739059 27450284 792166842 86449721 111953897 888021352 998402615 255182981 168583272 738201332 758293853 635454038 472184515 425475456 500013103 787462123 701908819 6762604 10001438 674542696 54764626 319286832 648366212 775855790 954338591 929204089 895905478 966678067 153242486 590548509 956590022 426032245 927552643 605119884 30750113 869725051 88791882 818493860 681839308 795448509 20666547 828299276 169512753 367466413 795687809 170850 285338637 206282815 534172401 704358302 502247410 944173819 62013930 58342350 638141460 639416788 567481078 202518665 463677727 266842234 97920432 383321155 716180462 735157818 472899514 8447378 213824325 173484815 988920801 608976700 835832001 159020576 354409272 68863944 864635459 5253027 889096578 944726042 365596919 316161976 556944968 455801514 300425712 539438920 298738408 102524035 748944875 506884524 492387246 952372782 109288704 853694758 225012240 328968944 935993335 814322775 28068843 747038439 879602349 160940135 567725774 725439900 126292608 710064184 250410380 453705042 295430876 152214368 268373307 876283421 646269429 301605783 561570549 804563827 500666258 279265741 736476707 269337394 428906630 446423913 415210923 204081242 641029451 385073100 469278142 67090659 660607031 361167758 100766472 762802722 41164660 118746083 953869531 527791123 798066247 817460260 163325106 235981390 983749082 556060530 962550882 170600117 590993819 779261823 614585843 635855881 5000179 808752650 578442663 241863532 167180867 401845723 744663844 773355792 296472268 951100870 362217994 432583215 328307730 763618097 357075413 967789123 719855864 821377444 706215661 876203562 111155296 481507419 236247804 644942228 654130097 643686709 266290920 33842910 486744908 134276505 492247494 308057024 166011144 535191692 619702210 533802277 281381842 54519144 429043377 269035872 137315531 42310643 420596381 62241207 921955482 224543956 958932415 890897989 907633613 144136144 754962280 36854139 372224240 136078045 431205961 321453704 799991629 544186079 962412154 99306796 397899047 783235250 985728995 908764255 52437936 609552308 515765710 418843869 750480727 994004140 122997668 164130294 606593608 457438772 566887557 954117688 954185209 28811924 242935640 925403810 95810401 579439607 522856568 923858335 169035633 114097991 571849386 200645139 493313980 227172487 175582687 370147574 26004426 547785940 593800795 399734487 149259170 212453489 802576803 24774408 416510327 953214967 410415633 591625413 960336137 87024296 545305545 839272728 309792877 525342036 136556472 643885674 62188059 633144550 221412032 189080709 921560588 53149856 294103235 109109164 996500140 931655595 894470405 378529997 783146722 281069014 643954880 154388177 407063819 489523557 800711664 299210432 149695218 532172647 174334928 525970191 82479196 646440910 927980517 778400231 719285576 915119744 799681144 557400884 952919653 589678698 377533727 870383570 236619181 93941985 964421433 84666809 600468850 299708841 632053443 869755953 16564044 886708904 178466667 148875511 549814462 833169179 999309347 565028197 151290390 248644587 372048904 426520205 880161701 897066284 512341771 947845079 942358912 325077406 478844538 25004726 516523865 996409291 963830555 969334996 823384012 364195400 847123328 273641246 494215942 588660950 339188898 137078629 2825769 37520162 241424554 125877498 170793324 167884246 481683007 329502757 196995040 930115293 350484341 760565509 61370514 858353639 428428047 968767641 301111812 808106976 784378758 238014032 992365114 45762794 344643541 716897084 220819976 329025385 681555888 255277615 164885414 989287799 747133928 424376022 219022998 314251763 156661697 896567140 159666805 291683621 386630744 5190632 765028368 87349860 224755606 968795350 419793469 181365242 227790590 919605597 476732174 371269138 540443769 430052119 717918875 22778950 452482071 165549755 626046276 671381224 780456169 219568278 148029487 317043531 317928920 993954384 668729135 707609593 768210051 762563337 932628333 51420206 887618527 903592788 822902439 434975437 312843666 362028567 174894058 618996810 161334978 890779970 798551217 436226677 108299897 551929288 242793328 996161975 936743417 629290270 423259919 835809563 832655021 11121130 178384734 399226624 421013628 598195926 705858896 300811407 8996282 969804657 947056015 688421837 280840078 937841771 771425664 628986191 984783547 837834947 758654327 509954391 337198395 508356283 413528502 79454334 885486208 486342501 309697209 556147161 833180960 92136295 555908381 872079687 669657797 564686103 336684945 75594069 753792062 855842186 504135166 638315669 408758109 798721486 179595699 460688239 558537549 528319979 941163102 184329158 429125103 467882543 13046449 695858649 901688857 936082061 262143463 152032529 201283632 842960309 848257012 459428156 53714941 873666942 705663998 195630516 234704619 903351128 320190108 22646277 587222819 162115297 73878212 426120446 846360950 561920443 909184083 606419081 312989068 849609039 425544962 626677779 400534977 178647737 294564994 189745653 114647488 698670007 487865901 883347128 925885163 315274077 550574165 339066985 691959204 189438416 106793591 771835522 560900218 914708276 289877247 118634326 706892789 165683702 104723495 30006166 201220546 224174811 484992743 790996491 978047668 53897443 563814298 718497655 760264268 614631154 828745581 489272371 41587101 867907820 375781471 416054893 278717423 577719999 427471814 829364096 655635055 991739490 103066731 167213860 284084848 49427700 30526018 650405276 336586770 176893548 853800137 687485432 593968694 511003924 924927348 116185468 244779758 365565763 608230532 367111214 104449206 49292149 745271370 194862198 877897825 692559597 481059086 732255540 935269419 813061839 231687834 17163974 165931378 534661890 713282001 991848116 648469135 93220625 834724005 894641480 917687539 935046959 569045671 885841333 590544397 334830229 384401249 986971041 643192109 775227592 275991350 970516331 949495236 903393758 118877321 488815421 572011488 692199602 521452470 22552222 927238561 258660678 894368752 824878021 80987015 957154515 750153257 143525642 370357249 805296975 658297582 25535447 668803980 905738458 100612751 71735808 733623745 212490164 473380012 249820993 848330098 138517905 655970124 749029025 535140530 19427082 793359124 10704413 637956335 411549439 270916580 146724774 67600369 941683410 3696146 383506504 989388599 178972422 298694356 573080179 850704345 824073600 534135490 290166892 401985623 781122525 614496462 237073709 760223681 571638365 974449955 432322407 773204030 473581221 751751729 953181868 153346360 945105259 34330957 319191723 405270450 118210609 737738810 417510340 394565161 856748078 858820168 756752658 990745448 300110311 69956396 395239529 757385059 236206132 935445443 437589566 929986604 12101004 563651173 199898625 635473337 48054103 293156333 162899054 879090541 636733487 964340364 914363596 153600293 451948294 275402346 269315152 628865222 12739444 444947158 370208116 886960304 382891415 607394707 277230170 258465966 722744597 349142584 188016784 929722616 44726798 981751950 750250442 224474575 451645365 862490116 987114115 447745515 783159429 535330457 571669996 337884690 517913162 975835005 468949562 290453655 321118494 683794377 67991996 213747045 871849430 908515036 48801433 36797646 267832401 470042432 634067187 636260222 766447368 280822863 486118427 513425870 240417731 387432784 418546311 923525442 62198540 115703488 719278317 700580847 25630544 681559270 959010339 356365568 605448137 817868652 391501769 406352450 120158120 624610290 435975229 441868788 114979857 816183935 779765649 100060126 353871290 380231425 205362231 426909436 154973108 231317355 578445674 67809660 104043809 253448229 890483925 905004000 834865787 175318442 30591227 940356983 843184516 415217525 357631879 988147694 357624400 833115872 542579141 36876068 477173899 705942899 699720636 568240753 262974247 311834866 822583300 903668602 639985244 614602471 569366240 771633351 243777745 290594616 821210010 318171437 231602047 323905877 789144086 789855516 124017153 102506481 907113800 356692659 83900803 292282637 302729380 609859216 1852368 748838350 11624999 278543688 240135096 649007441 570330993 513280950 51676091 580173287 650520003 26842680 805487696 740874033 601635919 909493032 746790844 31207872 712206296 290968190 790430502 372830779 184509707 413449282 806463818 982796273 973009978 69928829 194276388 375985068 651762455 263363166 237565726 255832017 352370462 19898868 202620823 655721284 364937104 421660018 949820421 619449626 199960256 79152439 506974963 792431773 622274294 814459475 231396945 392302118 19855982 720418945 42116198 405296837 598523031 536695939 974867548 638586102 873028040 915153473 792852397 715554668 474806278 454407946 842909128 95485224 849706107 330727917 654987994 702414815 371373416 488848316 793138360 821489472 123678341 360467285 242625250 294517181 783848208 247893828 365264999 895191280 220970117 791811802 815287682 352676872 935822464 395674694 567098759 61796269 5622505 397900962 133637201 238572310 418144132 195226556 446159653 256617026 663260911 287733803 925594728 460982848 22531958 975698608 685712276 855309070 832799964 594745441 921742051 222133478 960476041 349040491 596305173 609880305 676368079 732630335 761512220 951753304 631402923 426263262 939893124 689262709 909638635 893348609 320926051 404930670 271242660 890780212 270334724 960498272 827263206 284567705 581567622 808827564 201373233 71807618 692841897 809123517 505912699 733940670 194100383 980561887 475933267 493673967 205664921 195879472 96145576 989199716 873309123 679050536 259331957 758783266 143577608 756654144 583165766 219455611 522977657 776713567 179334990 966637423 767144924 558971021 766918986 125416795 403815819 597645740 443688315 85764732 305280627 880128895 70911332 391718154 908595222 293390175 283955897 940928517 665213509 481483150 309431118 195295389 630506723 929567661 601674857 357350327 39537729 389341805 284941964 577555191 44230691 635342275 878162651 635464749 38678047 620603564 146360271 100184803 375345978 168929596 205392114 322026169 989498547 553776507 767228422 324437351 862442371 220294983 60287522 308933015 349446855 702648806 734760331 731349626 808116664 186413403 399813895 297835840 177939221 150149955 553133753 287167173 903373445 611119600 122790737 128353086 392616681 326016803 463307082 755155933 596160031 873007498 152878602 625795704 226985946 676115428 49395968 662628204 628394938 819528844 797251324 216534294 676288425 234639933 292435543 476828142 437715407 816978414 281221889 819623933 722265082 600407328 486683534 639448581 236890501 650776878 738729103 318705294 474061267 328949329 335037796 78618818 792982125 644661104 228074405 568830330 563078034 692731475 6221290 995421192 944234055 759840241 278809114 814816973 634921755 623079315 142362403 429101375 326360701 99515502 957209755 953973925 437932211 745660568 95419498 857096152 808609779 748603555 612273941 87307720 710304301 432135320 991465612 299487019 597646287 633061052 754270131 851717859 715232662 94340703 628741753 90824205 323753303 324051858 610390488 594731763 322692564 735446593 992510682 732141297 791076825 613901251 997787470 971878510 620580032 993730052 480269118 68001361 744579382 475520610 262589362 687613424 501866540 135206794 187857959 381854463 577783754 118023744 261188484 318699483 838087084 38288801 201444060 407961965 501231243 679889418 675304752 890658731 454745747 109920910 103761597 913283841 689421989 885655832 877499039 187640649 6855049 457368618 220183518 283348486 595283177 706458565 81343927 198858404 396029152 117189723 283192812 555702073 510555901 218682270 84299163 595249938 498442030 222857114 860531553 11637837 452509441 132403283 996803409 503963279 771413576 995983511 963213273 423125057 684695009 684880156 280101738 955168960 412386911 400666473 791884868 680201109 486140960 176484325 899685906 402995745 770901920 180507498 567598246 775090321 500934700 648069561 834803380 706798847 548448574 29270845 718132781 457824208 683321078 376601770 9968186 243373865 257991722 16874773 408329332 600589921 312414008 950827204 803309855 301023081 301481742 380487862 307191440 478466253 428115810 641518271 840636475 674930680 284823985 650510475 672490505 917084101 94213596 320655386 77683991 29022123 598250753 999903863 65485199 440310428 835197242 786687215 983438254 986108412 556782187 929193735 74251263 788798863 526977769 243203346 512317290 178861896 913447286 854098028 863339228 683901577 988723069 706606302 356698287 864561051 146615064 287347887 82537465 539115730 873327577 724369091 745805043 920979101 67408 459326511 755296573 239074349 452835153 539175378 715779445 812841331 181763009 879944431 661453299 369110778 708479704 229169260 667814967 148161251 648213920 832250808 561761672 822024797 27118886 327276571 298480724 896699810 85033421 298254054 393432531 778739376 806666606 140893256 684668252 7185688 569226588 716190243 317335543 551002589 839299398 547951076 903639775 525470862 9366444 151719641 681773642 38663191 771347210 678000316 601985726 550830090 473662889 482160858 51793070 621907735 226285831 347498976 850722950 312024262 287245330 728911497 879291490 958629885 471693164 299141112 504534537 681237595 319855599 591999388 525316931 80865190 657485181 951329067 373071430 546331961 341236073 991486285 247481316 650581897 295591413 888422774 432557530 46873471 439858063 48053547 217666545 883379403 211133439 618933049 744425450 903813031 101723908 93176718 128360275 648010846 241985212 811782252 981674221 715433909 402147469 954777537 19008734 8545978 337988102 272199619 503119681 178262380 168560309 646533298 927750782 265528028 354443434 890648332 77170149 449917484 755495574 237001966 233868373 754957782 430632923 520240334 7897609 452277076 178506677 450828917 813103081 64510592 492206614 335688045 136933238 78014726 801236533 939359403 332441276 206314695 772843452 827708904 377958054 656179732 355033945 556746944 279124381 867923508 502549422 288430469 501929555 267526998 352039260 674429591 35000751 163934070 727480521 463124033 773478566 725689741 2014452 466008301 298405118 550310411 697556971 796908226 728807797 316340055 721796345 821696849 100842461 669242880 410233159 852138510 690871593 295801017 454763361 510311543 845944813 827591715 368755840 801738643 35396631 836352603 647007479 230282560 408853739 425634646 612102090 163249602 508075977 947255470 930174976 669488693 125579504 135674175 44152735 449079213 829669129 945866493 807424090 506613042 185749524 32098035 607133866 510033041 891285717 804275676 405524251 348087287 726728888 186818823 690428434 54284386 31861713 406259009 965505425 520204693 871227135 585912183 449756035 183098859 45879970 441607829 920623594 604708980 538055030 991822895 846717997 292234063 544831249 156249997 626372412 904449933 310656817 880006654 203063488 185436185 585956446 308249095 172355556 828546832 104418270 694185105 975211707 539773547 517115061 616111632 173998038 397614734 17155242 85841003 2000197 50526409 887424529 138041119 670960815 158568326 393643994 745620986 389190025 749101957 427553654 15347090 11138261 653673398 1603649 385101232 803755098 950756072 336501736 129994474 952468120 442596499 652434344 731916108 530693157 962100926 773437732 583011308 770512155 353747439 326754558 510070471 281561444 69076048 6759922 383364938 644575016 62992806 86782771 830865315 955166729 898942666 465119789 65325817 696107321 9171641 48059231 169851845 571587107 639769291 212504289 760946100 560234204 53422935 774164817 100419021 107967220 483057183 464411666 783491558 721100660 751578001 437713292 195635359 711693722 316784333 795882072 164132697 838100622 912116220 787898482 642200992 696920354 684115904 784152308 973095244 938145935 85820719 880629340 981430784 629010016 786667977 561086308 853611677 563121956 968563985 676785243 803482316 843706381 822989584 77307439 22548865 388371001 409935449 136114532 929953980 437236990 18474987 383104323 702360979 327298043 216515251 457474029 227050056 111821660 982693728 51863271 163682463 274449981 234680448 207607281 590955425 844321862 809055640 251532398 38510101 441143409 773588708 228636795 933946024 742051480 314675540 789741518 57138694 27309706 128191215 296692435 177078138 36643818 826017144 375247141 590616507 703181679 964652529 187451850 499192003 580023449 377007898 512699582 507476562 967470788 747883764 743081245 463649724 188971032 67198688 933213404 925873025 644505284 284866978 129950381 873169958 124102412 262136183 243845768 915606457 515746197 168787029 583342831 66003816 418769748 918474544 566976608 760986450 350437560 649606785 16782673 576512024 246747000 10030233 827615177 907481692 224087832 151866054 732138710 188356940 168699698 199386427 275554572 83353095 273114218 50564587 157016162 361679470 432280732 441841360 39673759 318040694 47790422 809428479 228157357 999481549 64718159 121141727 835358285 140674207 86242608 751329089 585992096 630188466 669957414 740711716 230469316 74154161 317610803 372675201 476734129 174754542 355609482 10199479 419792755 911054 402141443 193421029 895337257 30415418 674714031 161449611 808992299 401114731 468647035 51606006 188123409 236464840 255960817 738230939 605486840 814803076 793765874 916188761 777966486 567763633 108512308 318152226 362644050 33920270 894545421 361434249 201984558 415100270 561603641 271368599 582886062 202269227 683244354 441562879 439988608 286404457 423883484 618410040 482694632 194324832 299383202 661137545 740085960 414230579 408910351 801422216 11599046 700207565 834994702 886109484 777930242 85474069 626026509 16882421 982562622 605294535 368740699 208844602 816888324 79861535 121609367 794566992 840601237 716766619 992151894 915848180 22558628 651078791 140803804 912578356 664214009 773092806 297735879 683307729 507933598 650433097 588670449 372280443 123169517 58637753 108265585 147845363 751046161 830812557 134860300 312923343 583623305 574712608 716503856 673746099 61623741 864741337 306102300 881868440 326464208 61750082 707865412 313043991 785560391 217233935 809277713 50186730 302347567 992705408 846821107 888821211 7205090 374607657 944742266 785699133 525878339 198055602 193628036 645884990 824109039 933446430 227838906 564740646 476968762 357624981 695533131 260805749 641518740 139427776 545115669 200474921 240840560 119840100 585785572 75279618 690376370 678416987 855568367 606059149 364743501 328705698 405497889 293596608 142457147 983344636 31392827 852086708 141844546 916865122 774768506 403770916 472833477 500012906 577324341 220025643 469536185 326242496 45443382 214576617 158117525 414372832 434902539 210352654 749360900 577511301 179516325 928307759 572672727 684750450 514288385 879493855 284280267 29783932 574605206 19439972 188989815 542279096 658081593 473158073 865575575 905586648 641319550 34764051 24056290 813255651 508782062 703572119 845241154 981829391 587397632 426655040 459382257 42210415 284417252 421068555 619653536 198911034 816028907 253648978 377442886 637017950 826807509 128217754 595739290 709325556 786408203 463438041 715147018 865746179 214483586 577110189 813364840 965093921 861940398 597562541 587286549 462427030 814572975 882210198 268569288 402653244 460995539 360765316 133189301 860201160 684407254 634902376 944555413 310563817 441043851 350532684 44341889 268481155 675811457 406027906 797355901 323539238 385250989 573803442 401916735 517941114 170515274 656129982 152622977 832769559 689723511 743024675 233984117 308025285 544203713 598051139 540670173 148815733 638625099 79218201 507130212 462937943 385676287 904964307 501621446 406520091 663169172 517277463 74060142 314529717 483184401 432804434 47156765 707119893 321205971 32780563 117595715 141417970 56035143 862791971 304699911 303387956 643450699 662615386 334520379 436530766 707223670 487601651 612940823 977664869 20199571 942905659 312539512 798215174 651492592 519702702 901268235 260261287 815966017 654774852 690429527 684460958 881529488 741083510 439230980 713050347 111425378 66991943 816124894 822642742 684097819 501442245 968501040 258413596 965668221 418749896 216947966 530553787 649206711 225599278 886930259 923388604 186139916 632653042 122317667 214644373 753291682 398592091 129904138 746080639 154451011 702501697 24236734 596177041 365475814 605734998 819820353 891319065 602313212 4046674 449628886 443314173 683774760 309119998 507381626 699290819 132655420 589386863 647016187 967077146 523972197 159151243 325277143 501227734 64302356 591061021 853285226 766759321 926983324 869718332 200866023 734756197 764797750 255516544 680740057 163136392 8871294 227349898 828739515 591455773 419677427 547482444 70345822 400548872 589663139 771727065 114914523 232479898 745838919 280582641 984147721 864680111 743223804 367497511 188733198 496756942 203469615 901706221 702115926 677351788 232595799 756535122 121127374 149782623 143399554 964109119 453752576 851523158 292207227 560784068 162346086 719532843 104152832 458712873 991558625 396224131 508451781 464614185 281422968 804027949 797149217 904378094 163795501 167816740 241396377 291494896 534344166 630518377 532102944 315359833 822453685 702692994 252430059 782198200 168984089 61108904 313945128 399188488 731485322 661336361 381337592 272552563 472357662 500061275 966763958 983882143 557743081 770371284 853798015 235456888 143369046 548094911 869366375 560372470 711267868 518825434 529193538 18921646 607150672 223318511 24154824 175763770 560467728 221618386 849570061 227609334 741461316 460367052 116168763 341940738 141656264 685596445 106816204 122493484 623715671 16308453 72435365 253906081 195055730 898197065 30637566 825844848 396314785 231211892 544531322 937594402 539109968 969407880 797212484 803969736 554601245 773268593 411245484 662532908 694399169 623571179 842763254 658674386 635750816 391424283 769805867 588649245 519763059 871579790 639620387 884347852 82203007 156266448 427336274 509538697 324085066 168844942 332186629 478187377 378203067 728007788 567025495 954680201 744245282 225889560 825975309 421072070 67548110 731524889 622934084 260290309 361184645 374865050 345527855 431983135 353710307 868666422 642834363 341937852 655325962 188155371 73483748 353720920 601020428 337493667 229401580 915681837 56158972 451842257 881953001 354159956 880281634 363430531 289248183 863984519 506942525 756348338 528027378 468162718 886834473 199082002 282211599 361279621 816511705 936545953 58924498 394110764 958819639 896655108 368550341 264886089 822138582 203398533 54947509 610204856 916884094 384108965 387909819 496139161 271097738 923497383 378373985 598250656 520696559 702088118 281576055 541809537 883754026 50290734 609125292 241012932 388856909 582760257 403924838 868245540 670825515 604661723 236960977 47109616 343865660 277967804 585401299 378337199 962984374 822763544 370348007 135783439 777693182 942701808 211574605 786703744 180227843 464372672 147722501 465894103 477132596 757176202 634985800 228574145 433885838 172660404 473825160 433044179 885681652 559461299 737905156 529583910 86503085 391760995 615422402 662079260 101862601 47575159 262339111 682577433 339188662 401198552 653700105 514525163 772372673 626337092 522260322 963745419 989866392 669753938 746141864 142405874 547243821 530524175 221064537 3115444 431990760 106480982 628969321 539482428 951550991 464693201 29822052 629815313 410412769 92704334 856767142 850068923 821241941 783022468 852921846 215866130 300614989 495733919 812914225 998319389 763951642 477040818 200922026 607290187 237890227 390178097 302412867 894390129 636681953 820794997 713177800 191076173 614291307 822690454 732329321 921112675 45923422 146382665 770174155 467338299 49067781 530104639 294433078 777233061 141296681 946530995 330354175 237641442 46112110 55429265 530305589 95674475 765529974 685775298 42716727 645535244 397555637 9364952 682418157 612353823 783164117 934062791 210873002 360166601 100608591 462013530 156863105 466586055 697376939 399072475 965890578 566314937 957227837 477083564 750984499 675617492 904316517 411863067 705982258 568956666 922877036 561205127 905043306 732043257 41574901 395564464 141721235 40096307 536539759 578882567 343560233 934157764 404515684 86150412 224232957 387460730 316151310 22235598 509991307 260073149 532059850 67028646 378574141 444285025 573620549 267556577 236294422 12642604 354086810 456474288 215795155 927598554 173840983 91354230 423841332 728177774 389298407 721091113 276313295 324208799 31655253 261984015 387879267 13623922 45966278 100146005 565290065 753828635 65457210 963201552 234217312 893170410 683135594 188125313 668902103 754625867 913441864 911919586 286651878 6092652 660823136 900683722 678149245 346355727 872639361 332310830 626681228 61588674 677975748 727488214 961656103 513968273 780560251 712884790 168982490 671491478 191073778 148928631 802109971 616338974 901061959 406643820 98898563 736000669 192484514 27526111 293778158 501949525 761778699 186373600 782697099 51751788 157387880 316509731 367106807 881839522 75956819 206591567 579392998 432493081 240766256 652175832 904505211 495070584 520371806 409704577 403923572 127209678 856656156 637208728 409261741 770909577 160626145 261690014 50161560 959258588 890781974 977408613 835708651 31746846 14952735 786328990 841197325 381448059 679249301 56848356 986696862 765741688 353989705 150575517 871611174 636168959 575253918 155346065 124667238 339011423 76190312 305438292 973965379 122388879 892064560 917000320 866366343 521567126 625916711 387424910 452926640 192102912 877032209 729017491 913015605 241581560 961536194 958637640 218713435 315475008 648333961 90606620 245534896 822439515 652026987 981978948 619173938 630792853 173290164 819023305 87334490 694029636 34344975 258252025 105885126 16534892 233023927 219565156 163198841 550821698 163832730 156420083 190569501 391271 707577940 11166914 675569495 911825531 840379249 448074619 133949981 653173376 566253119 469451319 623709527 501403833 281333378 348618468 710470986 850129540 732733795 926915864 672631078 254574087 521188077 972315058 923442199 979474219 574608603 836835319 166150748 531676781 813647791 32016047 58406995 779874999 377524102 725027662 949853256 216023293 674745926 502821292 708236272 552101752 428582178 333925427 302034255 381945686 509488219 729179441 929498661 13216929 360996304 553439003 703597174 317248792 691816557 423441073 541541748 59583401 407947740 564556702 381033474 130845894 474159703 947779570 974253622 989821894 957530488 392768531 476542220 111743620 834544672 691884661 857302189 48132176 665870113 94115664 490912130 85419897 168256604 845164669 7922880 22335566 168890642 491247820 939460378 462280491 725549901 920124616 474647816 855705451 385172587 773268223 356355135 920384630 184766253 806050566 639369608 207884686 325940546 236910068 599830370 454842841 644922734 776835243 819352398 837266622 111039040 376104174 249144117 776220168 576161595 486448373 121836800 588621218 418743139 114267173 179590356 980853043 950710239 966752713 661972740 433015024 622681025 372405698 621338440 722450068 535843143 410519534 186136244 727665283 948177145 61853470 665780742 468148485 248118752 639669804 179684238 104664080 82545192 322388945 407834655 13414746 118398771 729843095 505801742 355124304 648963710 356031413 219504167 445680025 203590140 951390377 944412879 778251222 480804999 498269052 365969258 852263003 774605313 10898382 604604563 239880694 784537380 951125482 1964242 390675369 248871604 182957391 740756318 901046367 619692358 842188846 973576712 837021392 81815319 317773792 862011736 592299846 899538275 964132613 697119650 520899546 179677389 939566462 791019168 595829913 780385093 386301727 489006317 89616403 925623907 747148786 339363825 117216041 336599053 439219853 680203120 411808055 87472345 335082570 320813306 925601277 12672733 165785545 131092587 942566903 502738455 258953578 283717513 260950587 413472506 842953367 610738751 813649939 92244801 408634666 296441647 473215549 839687630 897835849 402917124 64892333 103610173 9629111 112191418 809409257 494899178 959547291 394624265 209621966 805377481 996966969 176171488 317108533 254112419 154493276 987510189 970053335 120804209 677239546 478963997 389475984 686618241 902704339 718421039 477041985 271515201 207464365 699574269 754865570 336347220 102059070 925292159 55355991 154892826 625169948 145670392 510664510 226081877 233412137 450395793 18811080 3540762 107428816 151147404 800784437 786247482 186782504 77345288 894749580 24546179 564672677 270887834 372117887 657466302 102083451 157552536 342286128 501682114 115135593 505886782 661478288 445869373 502686132 396492040 670794648 730668046 180858147 401011087 937297327 508621595 860565437 365008577 247292705 285102594 529336609 35148961 861968230 998141798 357806309 193919349 934048745 494780924 445809761 97775063 203154834 6719429 408208408 4989707 641417550 246372207 174332410 757226173 579109027 993434023 763431994 28154223 373039924 199718883 803798513 165158574 971874350 433787991 574436377 617478932 991466634 398245721 912728971 473070182 248050345 599612162 853873127 816509702 477387475 746647725 757060779 614492578 88762130 120188849 138897910 228861624 997271843 496865323 581819647 116882508 58213566 943250405 169534373 384330076 19003613 63659648 997000342 63072766 634691821 529064057 270707355 46938903 214797926 761851216 373594151 474746477 524267613 533617864 557383812 715774267 684171836 160237317 295240347 197652103 704028227 665590546 885789713 981251662 131794304 191841867 164439382 144496691 411695768 347217754 168702979 808275237 730600640 325393081 760230331 732428987 289893351 734675243 626486901 647962874 479308117 871133542 130996795 375704664 340780521 999333530 555049620 942879744 376882178 879576948 665427712 34939161 274996533 500008427 777886598 398087077 164947104 438402217 11886448 933794842 667827093 986192768 514852673 572256510 13303689 701211905 388633084 863403079 22810666 187428254 207168407 867572353 889758589 177928566 181202708 222182467 633836404 779710424 766102936 20657763 12249969 334023238 545445884 386116596 536059761 71024591 114813454 578206301 981927359 549253689 482523184 78564556 384977860 38098788 495438301 479105086 326895724 3671775 137394663 279234237 735186404 875219469 975159662 419209691 774334941 325797101 243737113 981173475 592773102 425771347 26485637 715597865 307351945 882919602 539132309 327482564 668947040 951834698 67933669 516993750 536729021 899788458 264415881 513983711 143664503 253242881 365951989 500372510 964490710 44761346 960698369 210409518 582179585 277819025 180057938 26622747 172189438 998125002 707203042 666842232 363975180 570207741 721262977 602706177 782074412 973047613 486941932 292973991 560191863 647337332 834115012 638567239 772481087 559859843 238546420 550667751 748072579 341421918 97766790 972924796 198804944 179997274 729508416 394325369 418440682 481799927 558448051 440529865 320743586 268804594 598613260 619994978 220568843 222569557 463401265 159970691 675068379 244156687 157995817 118698169 251318549 27663874 14825312 185602143 362579894 745449547 987180179 523068280 501871972 912388673 406771712 347090209 304684065 91841423 407644540 26548260 345560486 33774427 49314584 463959203 420002349 979701471 524553922 344182177 114013986 529290663 321222643 558761456 546781750 511201020 49033288 293723657 380382506 899868467 156690103 779023807 612831794 445337625 661280816 533207806 267136786 982710767 298975690 116242667 833985118 739206554 127414138 233727173 406536947 852631873 587977681 185145763 663667373 980892525 824588825 683583747 618257591 926727165 860672678 919969483 176767340 326510182 7486350 769309309 88797615 740628320 217729845 254711582 598686672 195693591 295044815 407558232 555185067 994520422 89804972 210317508 486190979 186997457 98224575 831472447 622024707 77668787 29331024 500529272 113443015 872525810 130314210 341322216 780947802 486011085 409589596 48973552 636445215 348366242 57936830 707805300 6687156 419846265 924296825 776762941 906158562 960216310 79630117 81517027 719243925 571216770 115160482 943138829 42201200 67267570 359291460 580584632 827856640 783213592 102548093 753513463 744565349 78702031 564435378 808504589 210190443 775776132 441514683 548724409 822920802 696251773 956216608 908870161 564670289 528391971 674882795 457062304 13219618 724884109 165588157 127573196 59705041 909466556 272127170 936656697 8953336 897109186 398389971 686780511 346900316 319337096 855280541 612095982 191045868 419254460 797931612 665851879 635450540 645033366 834855200 379948717 420852256 52416255 494904359 522008915 698661466 907419540 459033880 136763395 100146504 687026160 309843444 333616808 463218095 55866835 480736428 220187080 157564151 346428276 176256757 937169094 789765082 851714367 562240514 163817020 237628793 146364381 847953435 950311377 293930859 721503902 219880321 33897982 21096842 684890759 873353474 412673806 434863 317651524 231339945 476491376 490579093 75614118 780162696 723685380 10287720 893083420 284791761 361571638 466669810 624808905 390257665 393811005 869713226 117055371 353922929 355818801 178694601 866741700 853984452 346694379 109364587 10422258 906553880 695999716 866797830 668807194 155101388 892997965 490946408 669074507 917942620 488078676 33154322 483388198 38045715 275096777 80317325 223131781 580641911 64527777 121890926 394204451 913961371 239430342 608777742 949002645 655006077 140149476 770638016 352698865 447026071 885618634 713549233 305275934 258583711 447014508 934764831 527304157 591773569 166631377 163219666 169262724 458742918 473306124 201925261 428995984 805319740 252358420 271917296 62446990 738966912 917248024 334736980 87279397 931744781 448151973 313895546 374653152 282804034 757227110 954713020 892592433 567256723 222739188 671714809 579234591 340251319 619617398 497036796 268322287 979358923 220696613 552525047 705437813 717006669 150228092 777165409 20900264 27581834 380037947 480443818 309992896 181638631 478099154 770332317 566179069 907733358 654035481 211737777 145110695 743515727 88969320 316830435 820442314 594134267 18901465 522704843 842769508 696323478 773561857 525186222 808826477 166186095 371758711 242451225 176864755 913442018 29032459 646617309 934689576 544692018 550826538 454817172 775321344 424771584 872308981 486525000 579243207 873222272 38947676 691853721 818043571 514298087 305747175 427390942 567654464 651501130 191415532 533711266 963795296 459754153 753542285 569671522 163965393 616573052 964399127 670386900 135064456 687717446 774119900 785467303 693522452 533706852 237491893 639306410 492049338 849416835 209447242 799183230 300022848 455281456 449488322 20236349 39393614 671748444 12140661 139860599 81745175 231621862 783009829 934288780 940009503 80337686 857288205 878511591 87525748 237044332 783440381 988224251 932137368 846153681 828355631 610714259 102530476 943618424 550890658 924181024 962150309 518619717 783559583 446845709 263033512 546285596 519713624 273534762 778298034 925134327 364525888 912408330 462892027 564579556 429789071 984704148 691077749 764644053 510866341 594427551 436306251 114743478 158382264 397658962 323710016 731721622 738334232 408475784 778105895 626028271 353202547 966986805 874841959 132637640 813572320 977430028 285784081 886090881 78826097 246001507 520753742 368860043 253193444 954568855 240055052 375607059 340179794 813397773 55104729 75609718 556979250 942943091 414470651 297977948 845356644 891140823 875411461 303516005 267432056 388283352 553896509 17826563 541032700 200898764 568012744 366506610 343804396 907776723 685081498 684989489 647149014 609698116 813922258 55275797 696255777 575933599 127732133 808055096 390088880 637245569 889299263 132487420 418616474 784158232 25514832 326805795 71447348 264701464 308118574 502550179 379529245 631348901 374937936 530018862 744377234 45553603 760622335 673346452 366480981 746416168 940906816 335400238 576353970 816787695 76782047 268104668 114493171 641745115 98937334 194236097 664278684 815704176 734211959 197375992 405548706 676413899 882829188 566700695 255874501 886861533 383020525 123404024 472266575 592191425 855561089 825446193 646088489 993686292 336600387 142887717 939380644 696923295 664779697 126647533 591107683 803551115 347124674 596690016 393479371 360061558 155468912 291555144 325080887 550564020 868727917 878921710 703216092 78116578 971048780 324870067 879099979 231515659 178341452 935858281 535981908 328059 168418126 243974684 432448794 218515331 630367127 719045477 450952069 989164391 36738208 150033803 524792038 809713028 184934753 625045769 540084818 321727805 585863132 961529340 117408743 239716548 863860999 396827409 577636886 899300383 83364770 367540835 93116760 430607582 969750211 86812318 391170194 39428385 17561659 379837679 573507974 305295740 44827149 897224173 447648673 389721606 359434748 912936102 330429451 501861116 423589266 526612646 321475819 932907911 500359717 917569676 306445119 328368309 421062898 320055023 562360451 994215850 734335586 492918472 134365051 235727644 396188067 267590817 105572747 802125630 965492699 396381971 632464110 927678512 92729557 905528525 50957912 693910241 615320276 408880349 304751992 502007972 833703613 831140516 492905254 82256849 471416077 472523016 122538437 690764757 298816789 402170589 497922532 358259989 372108409 748850742 537920410 150933269 8496703 60879724 688278173 349418114 843358694 515816788 443005423 40587433 535170566 899275356 444096254 992042796 162891786 598795860 546909786 631666369 662330206 416449003 505234358 854004485 999246991 996592991 948185658 265172280 400241334 315795208 501663038 564680101 958997013 918193616 218628112 44848938 324802513 342883913 672265032 916637098 806759436 347472655 568290345 809596883 658256205 96080554 768078096 216879650 151273414 729481368 251062752 983770207 153749828 500851364 687502662 725397170 760920525 996663730 274127559 334016508 704339064 745651305 131617089 957300674 819761762 782598941 376359793 163282225 5893648 257012187 813157505 525516757 869929285 87689392 616209616 273990371 743386683 556102339 875421451 405238392 949453202 976081605 906936182 696116484 144555195 450391185 336558612 431694303 320058161 348227660 121182707 282848521 136916756 569893468 297119657 414326042 134594321 990440778 696900666 132742071 210226349 832718572 317136033 923151323 597601586 456205096 799951860 672691140 518681937 58523813 821257768 272949483 196471123 304815558 376180422 199403835 823524631 375165052 42232630 831828168 182548941 978608026 254947145 715029776 865775307 211307535 942753828 75568473 455615902 748864020 967345188 673884388 658407015 857601814 115663365 765352528 86522361 204524048 838997106 341720105 150226388 453535276 423204243 16044912 193841398 635510282 194511958 699910363 626327656 28835283 961491640 202113026 575223780 453518703 823860410 648720309 503411858 108953995 922140985 60126895 255295363 761136501 893972278 549596928 942074601 671461105 245307789 878530612 735146805 508946623 481964751 815036515 255924083 967529312 485011354 461232670 582941145 530017880 315388189 275168005 345799352 819221166 254507092 475155907 768580323 369974163 389381317 561686300 669671964 83331267 299780233 428917547 51077578 974131013 385859229 145151231 676427399 158600018 684898765 954251115 31771184 45598115 274313419 979697144 818008196 264318957 52581809 641543879 773343988 151154903 942869935 66779393 371968502 17194764 289383716 924984002 662527060 809555629 790498668 26761862 811891303 982781961 196882007 169363419 926296535 805538393 82895945 231312018 951708561 94099192 89982176 308774422 98687824 396971264 289014665 139882487 266321951 156195057 762053853 697963910 362959053 965535113 450510650 781502903 743118805 481190928 147201749 56006345 343507583 338999572 168800711 645761627 265206385 897195143 65702492 471087727 880345217 919306119 233536590 466657055 881834092 353255480 726878556 89263486 503139094 394868957 382150338 282499349 183453966 144184042 427150391 491893974 939615526 329257922 19933989 58832354 274470467 783136527 347706066 504824849 656732079 689908549 731400344 541887827 648666652 333779297 922168983 609921006 451174215 162538837 881722606 861064522 152780965 893913145 299414376 365105122 400293036 365273117 255368035 998603908 184876333 733004069 885372420 27742628 938320476 111554345 657077191 18657590 858084779 361672987 243905019 901239398 957134953 141448540 573764907 437149172 782942055 647448221 486920653 752961281 406552830 492849546 896998525 323705224 589862233 75894818 887183431 887237850 990016914 696828928 675115584 965687936 80720894 473664248 571835535 387408081 5724583 433742765 858273635 790066223 163736335 422092432 816733768 332488465 528790576 564001263 603863437 1261647 657722629 548827313 183082927 967016932 804138091 509849440 9070823 532843813 931656656 196904400 966563070 405014705 852783050 49350832 129234233 642657195 161328002 545431507 148328145 411474098 336419581 739303176 718772271 731453783 523194302 956266560 746729241 632515170 635944511 576771581 603395 514347235 63344850 349664000 226049830 563246180 286634647 811211625 105386030 985269285 664746102 627434117 260479290 766622307 130122188 779252055 737261645 209210159 796593216 844553744 671285723 172820052 401345460 666126619 178965541 646162654 396695237 596007270 416519218 892783391 126953157 742449246 746559616 410119661 498978057 139503843 483338147 722587959 210837983 389964140 187405913 668483084 825150185 88514589 68806047 959623489 980733775 101926674 741571692 919273605 63058859 552714067 848501218 823270221 256582913 435281954 792720734 606491000 943609949 891599955 733653930 567019926 291030039 721064730 994134996 227992519 250679104 67915429 651962901 919136642 855201175 765463743 253013861 580311334 574910828 339742013 113475611 741194634 280996549 489674143 2505726 109355529 780379548 672633836 981106216 367277435 939978790 750318716 337097818 841781273 557890517 759301863 400105843 419601027 813037708 436694394 962230928 267159984 631812124 631609872 311673296 992452792 530682581 679859373 898609629 174648258 713665923 576781084 970011803 388355757 298214029 640247997 190341934 672185185 890021975 969326270 191873197 70550382 839603267 877553976 184128000 544233611 351595602 690449609 818067849 307822265 952706324 627417537 76866474 880247739 899429548 288447456 111665844 492654223 225883012 593007416 39842083 886174726 881531365 768991492 525848596 535582000 353859066 805806180 759466204 364688018 445606500 617046042 764201067 261242259 547016230 600808592 791681864 139554768 261173355 490173261 719163194 715564913 347061394 427193289 872503534 6737671 886561748 970550236 413726712 158137446 639609758 711168518 34212763 612916133 476085391 439942844 208720526 3317371 280587272 830885528 218625154 824984774 27969822 849778750 153733786 522346019 524894888 296587762 143318955 806690285 379525723 301528371 475654350 194926171 236217858 804922693 242657826 135288626 610118148 135879092 792107669 117614018 618639595 84918461 743351419 392873542 155324226 82873238 228749243 640240980 7197921 969249592 331090096 811392244 372468245 962822530 225760396 907151590 389012682 990854351 32233341 352372194 204894476 823249672 10656046 323012010 555668810 584347593 526199540 104623395 118957337 221681607 787563404 267149644 346878312 34849357 166818917 61795995 265845759 485014841 590150284 304144940 535704602 917659966 412415054 108978979 737013251 166871935 548288321 454565002 327023542 184914510 644157898 293280784 829870814 306829689 639162405 287073675 798138089 813686940 753309583 977804758 526720959 525537598 674238195 996940667 479270364 442862313 541197250 49564512 244219683 221787702 24388135 772723224 269046447 973815335 765903297 362703776 649579213 427474342 34402494 473991376 246695557 801747613 910284063 136002990 964739876 465340948 900427895 647918740 281083444 43688505 187517994 78425037 698230186 197483145 167579288 517546326 842157739 204922037 494852817 475986398 335935310 985328487 15847209 5904235 531517864 687110802 965949575 800350643 313053432 28801266 954787152 442311305 383902042 407993086 937801956 338989710 868337519 737525300 181859259 191606749 686076834 923258286 525987853 745129289 507861125 854497005 606395299 813109931 323029160 200780378 478808201 877753462 590909449 295367916 836572408 858574967 352669112 160083222 151355109 617884248 380248839 860887810 607589959 252400965 432208098 395582909 376784328 39845665 81082268 759045715 800691411 352220632 395281780 505017216 363270019 3411780 751934393 788856681 738601678 879546403 87156434 847413277 114887232 718956482 946827288 201010456 986208674 633226128 960231033 247156155 354342184 402762867 110362260 715490102 998710459 843097779 58585642 157604522 404298384 506087371 194610041 340945960 936359268 413963030 99807866 444829354 700066960 537274394 582304954 785316084 226202970 977385479 739037275 220656894 276186072 358028894 58293722 955248877 696923272 820181302 278385978 54149892 74872223 146946034 433848093 619448677 664479955 82875882 254366506 463315105 109033683 46053734 851816813 931564749 739678645 509898091 182312022 80913917 287234631 733822484 874941042 43831970 99256536 243210206 354959331 729300580 818230284 203177658 389511884 563928185 387761126 285849012 443514634 280532701 729864818 208883647 703465886 305760354 485243617 617398581 832761939 661961063 761043607 635330041 973134263 147663957 565291699 81749052 994022847 30377844 65572106 913076100 963136020 462240406 43719594 168493240 773053758 401724807 811358496 748301143 467915664 169947629 680314862 787861934 551310303 888559206 821653547 229169448 648710628 593065536 268054883 715476184 14215104 725558971 699166294 357476829 765458512 813216319 863712610 966684740 149297182 733826649 505168727 524930018 56442566 554328471 925290300 459878702 907313918 205813707 552430994 60653325 874811158 188407643 963975114 356710753 241951503 316910893 783757799 508153441 89594278 557098071 514585220 15484544 901550082 56613845 490322718 762991582 455393774 52060066 358791203 253218359 470862687 111110121 524233344 595197012 365754425 990663553 786490647 5915974 295801776 256857754 74436721 452368609 98281413 809661548 259687977 395711646 133601853 638635147 130691475 483573375 739615054 136165647 441840518 325650541 152465907 42551008 862158397 757369055 768362821 856504898 257548013 782714160 349117266 175358967 842405668 222189909 264539337 290671957 218594957 996397549 533967881 174280767 512833888 922002098 597880211 835292050 388652522 657229454 942083855 294842982 101043571 20122453 923742108 67297086 394535669 849058645 860096262 38648789 627942061 374331549 435857534 830489094 865659902 115729609 424592264 481807920 360909341 912321474 358035814 31686444 649025348 777746264 39992972 884583496 955796616 724920484 813680729 208667940 684165657 969845790 214000798 354685172 328247260 975125527 196860911 210719654 410073197 251850280 295380866 156869799 518073438 240311198 204819229 508890543 939898239 314976728 159252619 663097135 54087882 145660650 921257834 693389005 390356340 599102204 377212984 783785668 110629150 842347317 309704561 832725064 966486269 71075930 796811239 631158811 612271216 294725015 910296938 629061052 216197688 251720295 275071083 170961545 403700788 403113633 929717477 694821593 635396281 860857426 924370732 347825451 525223765 52623676 701180899 829592357 481282032 219318158 950486466 628414291 370244562 187812414 994971108 266427984 711321023 666770263 180081017 673621152 788904985 952356476 571656626 455185798 523829209 806320762 637542183 826248096 156636846 971163130 397858100 807348233 273259079 830526052 959069956 710267567 294627155 859777467 727546106 645672004 25481688 417743952 987528359 94046910 42008538 965302153 930066697 261096281 642128081 480514802 348118152 183669778 178526430 123218181 185809547 36591667 453430271 582004588 477053707 559755217 794241117 347576954 48211054 1649737 397822670 472785091 80264600 794337982 304196576 137818187 488297153 880035177 111322151 227970953 60062979 597325721 63817398 903665454 645548157 526291989 17904175 768770406 968860692 150259558 50428004 961976216 996838216 295374901 486748026 63494077 79982414 132925906 58332718 210953311 695132911 479923384 466431905 179321966 954817821 459409388 855558535 445439354 95919591 238498188 376264945 93532804 756677897 964944216 477102333 407389917 510489935 252181694 156965715 766826089 578744941 795401093 518012495 643488818 373734057 403348077 612178131 962959814 173498421 702146215 850385246 965677742 897245629 58875556 427208445 382528609 34571563 602691111 202221309 738984033 443779144 745937100 986233418 318785142 208180059 177377629 170863998 514236042 659017788 530101424 120837080 798527555 375040521 852332375 956995365 430372453 71952878 948623537 198223293 947128797 119499397 806092802 174381093 644427410 40417617 392581753 404173860 531392989 349916422 257863244 317183059 734858263 409275418 963981443 928777801 145871086 175621401 305331894 308552829 27817828 782885519 786874034 749682647 505546883 198027341 497253037 643350828 603282765 714151730 171806103 880704303 281665893 790035751 334673254 323614538 192572534 453172592 342364575 994014533 689245083 334378189 213104737 319180646 770746059 807940551 527188789 526491957 200946224 13225392 584804251 495681662 355484144 906096074 94930701 926340438 583860101 410923781 166623749 331833092 745615857 899831777 368782226 790850594 470237270 470932273 922235904 587791924 273778079 586573224 143768760 632963798 293867935 211873871 335720615 55773841 961100241 610105542 849087551 988331266 437850445 866856028 160601996 750968285 405596761 730598404 307457873 450983675 639765925 761859233 853293538 650213559 866719454 920474579 167958501 507254146 346223297 92296913 248291898 707748614 264544207 240073395 993574377 55692060 160202729 775625891 531261294 368823671 841222232 300409586 612227612 241270331 54063071 895548788 239235182 604522287 932379730 110834954 36285423 102463181 446872138 163119930 434998522 659154954 281183497 741025790 923713167 39799595 347840498 670818591 909764634 365865543 474076545 750739490 935317186 550390808 309434040 42880391 759218313 690637664 34855389 205361375 469568407 868412616 660367789 957877129 878559290 842994510 83248309 856079452 464561309 291150805 544413082 801513276 975143963 357343508 423571394 138157891 915350961 564934501 277621120 674472787 242672215 741468520 438448653 523351226 450956572 118943860 419477948 70635906 743751860 107208527 934627681 331888039 179897526 871673954 422349292 681570851 979897451 391983427 812632541 85231535 426225233 899874797 973275649 184624388 793150181 669624025 994721332 594612352 210736345 939417733 342684099 837618724 19162453 301769963 200588607 260668752 701479505 358760425 911316962 89401278 320716687 641196566 406459487 584453059 968127571 171870196 889418575 997970002 155515205 613401553 968433913 319015528 107788329 654856983 247567721 878832627 212566059 39725193 412536032 64211399 238499315 486396584 329386356 973036425 803696512 836307815 346288638 572268709 966204299 626697931 519692567 470836909 544490852 342221781 138676099 755517799 688219757 325728366 656818386 68588537 430430169 183227090 470546373 922819768 492199895 865965800 938731587 476381325 995356449 635078290 239287165 78200906 738810175 237461527 836523975 455242133 32644321 472977211 297704329 840869845 201173949 779195113 259687291 258517064 312224968 302835573 571957037 549277631 501721732 915079336 19434084 856834275 621537704 983911239 204382789 235709846 852801328 626670364 504057660 84550950 11280431 280633706 973496326 477679029 290364565 557049697 67874656 363855547 785188383 897444877 303691909 572564668 128962370 238840671 812893354 591308888 193899190 172842455 686470543 217039865 837548345 351462106 841624839 828127873 560380981 175511621 655133727 220190526 603055120 241130679 603787191 426925659 801692628 691184652 417574713 838180042 99033034 937619763 775086333 479017743 628068194 963770116 286427567 153153254 137707372 766637916 457180267 491835948 185183211 350486190 968185781 894574280 66316302 104094435 67528198 222452342 729977899 672927871 732319713 669954218 209901861 599366145 680331049 641046362 571393751 704805710 109542376 672284714 179523511 449292552 782305759 396801833 317058275 867243692 246013322 741733970 176631947 915816747 784645243 539603784 565449822 418036266 463469629 325084178 220139475 131226161 932434101 326211079 155809382 770606754 242827963 546480073 149249713 451981594 787474924 47895523 74904204 962056417 516356621 185534313 499114469 603548551 460240132 782783716 268461648 285278673 618747249 483226621 776184850 430847353 350377696 188830140 342154996 494647666 667566797 749225460 694920124 227862684 942819580 877619446 605075899 992577121 457311817 720832069 36015040 62107560 17233950 967745762 811005889 766168864 700482237 461297029 900712999 725036438 360325917 261459634 265694174 587063779 686384087 439229230 873684528 420249101 178408940 446225245 836706246 404485048 279123005 287438032 965489473 493932762 313715876 818505583 938558010 943148141 7257075 863378229 81953339 834758336 669697548 471449116 789262936 504550032 867400345 856520248 546661574 8652367 822535708 34209995 40769843 255457317 340267732 943144301 400120619 741640025 391829577 944661601 557103656 246266148 420446870 884946699 365731021 276601301 626270856 565956747 627662260 972871925 91671289 420891256 566791094 448263429 316394134 12213326 434702544 618961207 701300031 463368728 878610588 33951635 886770384 791539016 501845499 152073926 190518235 526380862 286090452 515636948 198230375 44983874 420318332 427640721 217270224 417772394 799969543 624472957 430569503 938882985 658950278 941197051 176536973 616711155 890194443 202170954 251139061 457442611 160050765 285624717 557052005 910839149 171316929 375799657 821479156 750441600 858516787 261650801 901903351 476171990 813297976 694977289 957841669 766623986 472569264 114981092 825176632 527289678 757493796 128770999 728433488 720427600 964494690 85574024 818488897 496820060 753040053 725101052 590213797 324412733 12712084 389606506 363012745 189888186 898830369 500440889 54150416 644926646 600519510 183127532 164653741 895973666 270089574 910652515 550631485 645250549 295774094 853040939 719049157 255604663 125531030 349584334 663834789 376705086 814305722 180210020 917387420 40899822 162808276 230373233 851824597 881537549 366758076 347977569 721173689 902378518 587462571 953023355 247917408 597478959 922647607 99553851 422204412 479062763 155666961 856506054 357754977 949465189 585674443 586033318 83891942 613553377 452613064 85758895 899483200 204943032 808665120 589698239 733829148 392479167 504862214 905618850 296718744 388247228 81557900 342349356 67215044 353669203 29609318 815645574 586681097 455356692 763119240 402914705 837355183 855017141 56989541 983002574 559226779 187599710 258213064 42438468 804204373 810217428 710743942 437203181 855677156 604888581 750495520 72689049 505661752 679678716 584203757 256453144 78479121 85811414 189112224 671853482 209128559 377080486 289535272 14182359 963062389 938373438 578895450 14438686 604840393 815328001 497903700 550495724 340911954 435307389 138102570 465769274 795137924 226333048 881689884 553819260 188476748 863008855 245372905 254922413 363457543 314783918 185101726 942516020 906612727 22497293 771229052 193051295 376376361 293190518 690751514 951997769 963451401 413217661 75114763 234964627 563308934 599312084 460961562 484219468 745770051 814855149 996679970 487728147 577601760 164767149 41167651 555205182 14590355 304144559 279352085 603882121 745240198 72691324 929227174 370439030 308191803 417643702 338829307 719037519 394572237 738954898 342760699 558618067 470679831 552434137 722710594 779620386 558249214 935651722 804114368 593009206 138095714 333914181 825303659 98506386 898828978 344435172 696742718 168691010 338740810 489978973 312011144 117608689 883245798 952911105 189461962 976766032 967566911 901539351 261339628 159727789 98581960 520791329 838122040 928099412 358757665 680482437 17664127 978590125 519468004 176394434 901832501 281689995 723884154 148620082 204989719 18051182 238959589 720202920 328206977 750626745 780893486 334780249 660443552 465710149 213091674 695583729 404674997 14301961 900866499 759744075 339831317 630649746 101793887 1445839 912941696 657561798 893305876 902448504 836948089 88113275 892989602 490405572 992373096 111340469 714998143 429868471 110078766 661258664 99825013 202345924 628574325 707734716 566052052 814618170 624885746 415790777 709528013 459410174 956264760 125797625 661964749 251250717 126421319 284750653 656099167 529047822 558206324 154226563 102917681 339659755 661416739 901345421 525152884 287680473 898086886 96057746 116544202 819756904 535573490 915103168 179297720 946633002 196370955 785859804 951864538 834263084 324272032 950736642 226180919 678759823 372492143 862384602 429388019 110959205 639111135 278133789 932813258 925561751 948187348 831347216 438195654 747197313 198760357 704725230 67005480 163953745 316800827 899731448 214415054 671131454 393081542 223583142 98549298 769480683 799904603 804484664 370331673 554293820 56713152 248716031 752568791 989992450 200819838 386773933 806871999 968972361 128970843 320411398 970249263 12293247 242843009 704656332 884960146 407968301 94744320 123686327 811825313 458756659 187041358 233942525 186999787 458356269 898619186 982289998 506522742 553614656 783925201 821044162 555790927 41313000 688171307 896916015 431824666 609526510 248608053 567661419 292376994 212780131 979501914 428891937 161562033 402645730 225458504 109708356 880987649 976211176 565952806 581365688 146090275 319779283 17134640 805893923 588071576 495899769 316641589 922976034 475860344 118961962 854402925 335622333 535163842 493469445 271091542 364574863 573100570 117558006 460108630 622809995 991955121 604620100 509732525 912272113 355137255 649692610 257863785 892915815 614194702 556091924 986140520 812533745 202475879 76403986 908887014 375669762 765116063 657584110 195482315 323599394 856219349 273680415 213495227 482771814 769001108 614353298 446589401 631890334 134788678 905102972 530411716 305731063 92517153 664622101 837669086 175179387 756704119 467646475 166013894 50156871 607142908 802910640 39485209 359117252 149602874 341333609 849419201 150594302 955427328 385935519 336925120 955321575 388745165 178534368 943145533 734320926 160377017 926111572 925162098 349437691 585013072 298355968 695298335 940636760 285387164 448939209 572496575 641747711 951440743 759678424 315862784 291062499 936939190 826934868 694634307 688028169 448482103 568197288 929131701 552630150 648551292 374167719 175149731 919301429 940085746 821050593 490450957 601940867 915383015 613073412 354374972 475964062 412355896 844962110 464939918 710255211 709702685 698041369 198538867 48960681 875061042 682340172 494288919 157115226 635216901 239172783 560648690 419224238 999658989 517120116 628884267 787500068 203342074 529859910 13314363 621197672 243162268 481931129 572221390 934993692 767802629 250037369 835935564 852978176 663876832 631757339 90375424 939626162 306543555 145567819 205481077 863710851 283251612 977688322 20880402 738300472 627484569 879992107 445426012 544671790 491934435 301129623 106483913 690820429 445707960 933260376 19941070 949054109 398645806 591769581 645931438 429717722 393176723 576470896 1205801 77847288 515503978 681483839 938403876 628528259 177052245 388945806 75777078 123676929 63849820 51670661 44483881 122083891 625687422 58726646 864911802 122356713 783908721 740830462 677697752 964989693 829026832 90825442 668189520 431874456 168848131 413244440 607356922 235103851 195456428 284913919 468159767 326327127 791857792 127927194 834077287 900728069 185406066 369226104 917664888 315706929 69770591 974468692 461607895 474907362 639295175 816344815 554947273 513442792 963292993 816673156 688472440 431184116 847819817 355298507 455922162 12548470 137655579 737516487 658079618 826925605 748573396 30029324 986321668 779230507 48292900 377329237 946340967 886808051 395221146 375898549 318377369 548477131 353352419 217792694 733029005 20984595 756968593 893814136 772654685 154566339 50473875 691395449 336135073 344529894 202821448 620994380 54665444 874193435 198704801 31469345 859617468 649978329 588199041 770126650 782828618 302354158 634081104 878114522 452998736 634287828 930677476 816136952 456648808 43631887 782600527 290831191 691751745 192771324 169298196 938884777 721595186 555460637 684122432 263876553 685118915 157298215 357256442 762073846 559493257 904148786 719519784 423967862 595518642 365360204 214841220 877346492 555004452 319575639 83384684 600544129 966384127 856706932 712544906 54161252 762543830 368558904 164637902 957488793 69753785 121411836 397802279 921785521 4615180 670071217 650899075 616059705 40832833 92681806 748033785 692672658 877522044 461104466 352159885 135004914 679063449 78442861 102738687 935825129 232045812 267238652 699399795 962586067 437407916 586044820 314653459 461937102 75636320 70132166 857745305 277294749 512868461 717783379 764093926 355971493 841630008 309352031 49198981 962004463 232849318 626535318 328510884 924477370 729402465 949087357 266782632 927007024 31590440 420966 583204914 289449338 183376429 946741145 267802061 356144580 438174627 285293527 778202990 598726077 743311925 184258977 161823014 48633906 785057642 356776070 361177774 657935161 711677121 503043091 634784688 837559594 57748119 858460614 710261896 295072579 336984951 718334862 280081140 192889941 540903392 533679716 866583583 328370100 91228185 678847015 202867974 307781534 490511256 759030513 283709597 36695324 824167734 846349222 442081764 296986714 156545220 175020928 918718250 267271715 741231290 207010525 192357245 980441186 189053308 703234601 171340678 456542565 493785563 358278256 1253770 582578693 440878536 951539952 921840834 958473756 836523104 186544079 929138734 23141257 767535252 533905186 509577515 798169029 951915383 971393922 777657316 851002251 119740903 741205582 641042677 485078096 327610667 130974610 829930391 357780309 518942985 233937939 60884859 138319710 912011905 520132606 472092480 105027365 491892251 128993632 51189298 358077429 610988310 745152619 581113345 414378270 689645541 501297879 801252490 480860078 100758742 671052718 15875613 739365365 76995720 671591680 509979922 41801422 412222043 376424056 641165843 954828254 390207060 556045078 484454924 280702550 495720233 836629161 359076411 676003912 120894401 112005564 216560229 175706565 669292782 27465718 232096709 82152536 713683635 671057323 557750254 174612720 232613384 329833641 973987483 499407399 92888701 696883399 191837702 340597117 748883313 725216297 82262470 240074606 238030560 878407756 26879238 975683480 461848274 265114085 155438239 36037617 293356117 981542523 240976578 9567012 445817046 871748983 409820403 76046485 209927746 114233226 774060847 33062533 648215708 635388845 424459589 43703475 167713819 346719045 17768940 167780458 463149959 259296243 971151470 497311559 826606141 225671399 520559711 904320156 779277301 380531806 769810569 957564261 943204112 35631650 582356585 453861548 956840817 624990995 44739256 973011275 34570263 711707442 685378341 448983490 80770699 787988031 587021696 139214746 856021424 334780520 33803774 656084773 394294626 897688354 407744612 190069640 180778376 136459259 593102379 857708570 787975076 41447611 239491614 724400006 416507508 377520990 55395666 633695356 815275608 62364039 592879086 435092551 591235768 355079369 420851717 842631557 853679278 199032423 592997232 481711417 715319624 178542064 50190108 528711018 668146219 841452534 86743824 486612229 868780197 684268711 145310517 465570165 757359201 507816561 121478485 491250736 2997671 733344803 526634766 900540290 375602708 928990843 883450929 504560359 30207558 142628580 209341010 71491158 29619449 410667224 908376355 695423812 887349676 482794209 179774697 929292316 527870136 654486863 241163098 864356765 68074000 972964144 557723998 670649397 293439348 37580313 412655451 684902283 826183329 192196695 969027157 560973714 6307034 840758185 467691869 101970164 134731233 404534212 199073158 205106166 407051598 830658463 581462891 296570423 404184240 237371818 366834891 596969337 754443203 565428790 350787710 206156730 672422075 549543146 26009277 535584513 257342341 359519639 263299506 990478804 75699957 756784225 423565921 240812585 607614485 715640244 862128914 209946208 842713502 655128723 875850443 760063501 516935472 122187179 947402071 393838526 428863130 127731456 740935823 378113882 378132624 626741517 639267830 252810271 173655383 139163284 278698101 542542263 346765657 315975175 26782552 747978281 860610446 129174377 229065192 788163579 460799335 849726645 690497231 104683404 317549667 304502880 868742137 174750517 969636158 657723186 331565230 223199710 828050705 91283830 67478485 719645224 522548950 118200707 911188487 989654743 469121972 251290084 180039783 427142090 157557212 446143328 756393327 846254862 3732483 699921746 514057489 94198088 989630454 172879790 470814682 281577861 557415570 638264514 616684730 113764387 986142258 526258826 422295798 309262747 408468462 705803251 369019217 314047341 839353276 383508574 510487014 923409312 780270215 960847733 74488955 285160641 548936817 739692003 706150794 916863104 374430411 296547961 264901319 802820567 899991269 279542138 204179940 386655173 894356012 819907644 566495044 725985851 685307138 401902888 76331077 783405490 715545524 741556914 403322778 827987825 546595146 450012641 309435607 792144949 308184628 238046877 16306896 576987478 889148279 371517517 662172694 864098825 751916813 881905739 159221316 504242904 116991990 877323740 829613683 115147526 133846558 777843615 309200596 912174131 282833764 777107460 990267099 591251675 444614093 259401801 141627130 353953326 719913476 123472660 417763823 887799392 460649035 702030339 265961872 399331387 203997219 557397410 88856906 210755940 711164477 626033752 195542269 376130146 937650615 550347219 187010828 294834581 196485086 46999748 183463401 619855152 406472530 628119011 216119425 912388327 105814695 10098220 440529878 428729444 759586985 718674345 536034206 277798051 420540824 650627297 810043022 536703194 851215720 777096440 173717199 56879844 426091683 249437081 439587714 330599367 618056043 992054845 98279191 56314202 548317721 535646038 6951238 179890653 889595412 966446204 123100564 708482198 315990357 602735636 54754240 687727424 894187413 789803216 102786784 689546980 755002959 81461302 641428644 97063552 913160577 297786054 421347631 38280912 615590479 523203039 953535987 733649050 319126499 288610739 251556481 423311349 44770056 758863686 462174650 942909206 205695071 974492704 23624161 212422950 131358516 105834298 765224837 460337585 835933610 372709260 219202166 875108487 117583472 233806965 693468656 9734056 37082918 392947234 859480348 207004219 203657251 469678492 809329526 557264268 582426096 548260742 213826342 805872677 716056698 665488110 3975809 52994155 658963388 331031891 886239051 840381087 892525318 824352775 806553802 617186230 561116504 351339294 961699422 458879635 419837055 825478430 696574846 380493524 275157920 239040917 332876392 82119084 417785180 23807740 87356703 494947287 967894922 935891264 794174964 216972897 910734503 875780633 880972456 121380690 43880502 540221456 800411398 842173179 45958178 389590237 621865630 833255738 348013622 842604741 804709303 832086136 915573400 124955928 411573774 556150024 832026801 466192600 967987903 889447366 518069002 653212905 916814549 85866165 648966888 117865246 397498338 33171668 85315274 430087824 793751812 119896642 250965076 810198234 537546159 397843702 426118921 549706605 497657449 316291768 165444165 378741671 412763322 641202272 54669404 299169223 647970658 599390015 849844725 976127520 273015553 41065530 374637078 779997911 751613910 56378454 792146984 955941372 972587148 280194155 17696361 768811945 525347802 418601037 986479639 460828035 185849163 959098777 819235094 425529809 996151573 484191933 199484186 812687394 196560622 147492023 549121986 439048647 156211056 104507013 446135352 687140194 533596565 453316609 939054909 322093633 184749089 946972835 32827847 251280475 467871106 504482888 75361383 674452077 119492196 748650670 243984039 861513635 624207026 55575438 324168336 863053936 562199202 98823679 393482676 643495200 118569679 877102625 401623142 386799743 599369244 626126806 406562707 429861697 442680413 358094023 761640888 373666286 726092880 909079005 458314225 401550285 834485655 432029275 221436663 762773909 18511414 432868866 51997368 885520112 143085033 903737677 763369960 620723874 564214668 127936859 159752223 787965714 434070650 95731995 819700168 448291476 976131323 942267571 365840427 46861213 334994789 920475566 177240180 626258136 483472539 484825065 152613734 182197878 297492416 139095908 7023352 830713123 398173174 386329680 655238848 967535694 909069410 314279628 154644281 200973074 703014437 588669057 398624710 219224460 943636954 905602182 184174416 680751554 628846491 814395268 454379700 809825279 927816279 160450619 403137407 768192791 281556050 726319694 658952517 817822995 8996775 213389530 23682165 859196114 982659429 152641702 257635024 544032900 309445019 559174444 454337537 958772954 849608522 764090180 131406728 974107360 899631009 941436967 959098361 167584226 924662978 140040376 114805448 269864398 674286018 377172349 79462544 385207108 614621726 684645398 224943974 192163015 314713599 612072099 941889437 899719530 909682864 24736707 788840505 230582241 822148319 514380050 968533331 634000211 7159605 659916033 418752932 491213112 471138115 255434596 678409879 688626023 70197523 160184733 818030044 47943238 459411185 568343466 257111800 672567735 263103009 156341308 942180553 523365065 702023935 555019878 32947627 367935132 333459119 781531431 522809382 921573724 701436284 217504936 368386751 326240993 425546214 944281149 841257287 245489318 300061502 999281189 551564390 824432032 649616614 828110328 598766396 703834355 556376278 799035025 140393183 327268516 808787662 29341736 217847158 315366581 1797861 968114355 22917482 538359449 239016450 624192315 157478795 676766407 253250042 826893182 673058877 391551280 632296031 671914656 675527667 796423884 781532304 46739300 100240025 598575057 632687749 832262242 52604758 466432076 308128828 602876655 600139099 24844481 269558098 992644503 218166293 103044764 659375062 653273086 568404608 418555574 671916984 245030624 724104493 79162740 83313384 298591522 711479190 149347172 901781093 48698678 444202878 163575152 76645544 620227940 464347737 628507410 14897759 979513218 350565431 582197426 762573127 41943865 23015558 707670468 776264212 679558233 372143029 71363823 452213570 118532370 165925025 608235889 22748112 390064661 436268379 716599016 653499491 110583390 543302076 5158375 373744234 238810777 285860627 903171472 821131057 466079675 241427728 574026703 976965084 973414578 471478130 934577034 905921320 176922472 727280605 937339338 948859299 105225494 63853501 984596739 360142571 836122804 687356478 347755134 703723634 531813660 534471222 197625317 124067181 543654768 589339062 499061292 601229519 972686840 877833910 520455788 110584467 739725052 327160742 103613735 36609011 885053910 359137811 494033559 440941833 288669540 595861468 685753637 296952701 690117227 606371603 326884473 633411835 518980248 326570025 792836439 520768264 122928511 550311928 195977147 219410711 188493011 563263079 423326190 65209904 340199334 456169875 412088393 761806660 867335297 874968934 601502698 401895321 304556947 634175230 246396096 140966489 827417420 242818050 945205058 398332617 988320014 957331155 78641994 731467132 955243351 74765043 330075107 377623782 716317119 754527444 471110103 74499171 204182201 468747045 119693655 53847850 583144093 646170177 44092118 8173778 965507929 698053585 506818433 864401119 904221292 820638542 15689974 474871606 145985609 444180408 122913305 432360820 378797185 111804074 419998647 608134880 561084695 758925282 952798578 970857411 2091493 218480792 161063286 593658277 281039738 559124705 767553283 454346321 270527407 804822126 46167672 83448979 961062283 340342526 163701339 664662978 507051716 554619248 263876410 104591388 379559020 580732419 195367788 649259606 913428942 684117310 576178367 138746635 726859245 448631245 46751927 917545993 5525190 644761386 176696515 532312332 986704813 34455605 921205607 691874124 962442063 667266717 352372789 69065025 254885573 54046658 911601273 348075735 258024006 92740042 968664132 736092129 626231300 243612115 337717470 262765085 224957089 559335420 704560797 147170913 70313463 844465357 494264212 266212055 806662604 96439724 678626052 754180511 305396967 794263353 507276647 737648960 546576492 546175083 922638190 597688896 597567972 548135081 594311225 529206701 213580651 672693353 704703700 146252295 517851605 599263274 64148362 150090142 66545254 322713336 704150199 427526992 681148259 334423655 676166018 905511083 687469566 929704802 264087645 161106231 578142307 710119395 293005652 923878575 12534205 416238518 519505251 170686106 52870692 422532542 309170006 438762966 484938109 215110970 198475262 200193276 898226467 598482950 788299181 232926802 578982192 809593437 369647278 452975780 508424917 820342954 889570203 826324211 952576563 707191116 84613692 673481679 530381135 973422169 616648929 772002820 184444154 85588350 161728087 87678412 444648537 639371231 234336883 397593056 381154193 776378629 962602996 334348817 126955850 378187527 51231961 748696669 479841308 111280273 449309880 724984041 839527448 912684325 78095824 83565622 514451330 185597895 572024020 141881649 871554523 307864580 343665075 830456892 99630529 782627421 684779171 579484232 264884593 699486974 281091662 516018405 620957956 158229596 35266759 347802665 163045708 982111182 58574055 502490956 588836803 465577291 99098420 763118356 388398076 134442542 235233104 578784058 137720106 510470784 288640743 995706316 516093729 860572224 814254034 802986996 482618715 46446864 641782875 889588941 494315305 54006300 828833291 121259497 987467995 429985032 471461836 700834109 167914481 757917192 217420237 373623496 874380069 424335183 756012680 523283542 401248633 761297550 466800689 575090317 126377313 379035498 911431889 57912475 989173407 820884698 803745471 362688337 77681155 834617981 481009095 582299721 376268355 824201716 469655982 19196929 563296001 459412335 363413674 901296522 584802496 902681972 604500502 291250592 752942728 688555218 997647920 475109739 970337572 956549708 859809425 811540532 521531296 856594064 276059611 815722455 832676504 799391334 170967382 925688772 791513135 21739127 239432625 113016522 150146196 618941026 535973651 327659817 961235456 882296955 50834538 945766019 460775376 717403260 46441244 574115896 107656465 943704261 314397747 785339851 241266850 629466791 880932710 810689507 622709038 254180413 272979108 631908155 24460083 73461553 191885432 986598757 702854776 677307530 895892794 66961132 304755113 480084130 660572135 69517030 333372073 407307655 547200515 341526936 986554122 580745099 35264524 902418686 58309366 889103043 28674963 662227339 855821282 35718049 195015007 297278922 172089284 106178676 863981846 960066558 779969867 339983127 907897951 107975479 822606400 149997607 658790582 199178280 315540334 409619784 765557475 978460601 910703995 642513615 30559680 879953827 643755664 176041025 822613438 528496422 942679702 741007850 998140236 271912954 850333927 64433734 699600711 823580058 764912284 452937873 794222145 168660439 156933112 545720808 644450749 324747002 582941714 594376146 364920599 531113167 502265453 605826533 538989981 520809489 39757228 248788685 629519250 580213274 380329875 386755389 132108550 280373000 690431054 920907567 539577670 949077296 946612847 326988238 246088480 45027289 752709816 773169446 604105679 908658047 778237917 718338248 699971763 222172669 726485498 225712144 491299610 247557868 300748731 510466706 999802892 926834510 948198933 517033545 711362501 572637702 366381826 896737499 331856939 150826744 536983804 595871411 979759325 320691703 348720999 890939500 89431839 101851943 663052581 984655694 935453799 292205833 901673329 359637795 81169501 703757171 707382086 643549152 641591632 410216865 396862697 630678774 11702493 79268433 786107601 539775493 737010118 941744842 340140309 205435796 561980343 199353160 802820944 34612645 616586823 37179623 554863376 28172500 549628786 55486269 388409876 625942244 137981342 306392063 677761413 893118835 40055093 907537309 355383114 860973601 741557206 196196241 509921368 222229860 999999364 87989996 8574338 56304479 899537798 899472520 252885127 721183991 861000281 260985785 243869656 120331307 864093596 394277632 624348622 616605337 447006607 496190394 633401981 9410662 939854026 282232105 329940759 841437116 297589821 555496155 281119155 273555124 701144506 436354792 849152146 377967234 880228637 805734625 94952338 522687386 711675307 402656612 43628147 914787029 117700186 212652005 857860545 398298016 61673918 557228787 804500695 787198792 137414020 606656916 688939680 28816805 321176971 649523259 435672214 130908387 91906507 224030266 364973032 52104794 992499027 461923330 625389405 140234927 14515149 374821863 894643698 320393970 598200154 363080290 321306632 924458147 299547616 234662446 470011777 256463365 550110951 753479536 664778411 427247910 131578311 648981843 483375438 128742692 285686022 622513682 115508449 664617363 711340113 131385829 443806129 370219845 864723234 688979722 977276538 856787523 154157900 770371101 373402308 601221206 350142988 236995402 857558038 284923641 630097898 703815841 534733579 461842381 853605146 165994485 267046171 642416090 314821376 517069852 531857351 559014741 453684753 286087390 959567677 526690590 791040917 389930346 877663780 792387183 23471759 511643710 838043144 666006141 147151837 130796950 227034546 154828004 564817105 747274221 232550463 261117886 1488654 164575858 928686546 705065413 889999111 890199160 220958273 412842408 22606203 933744236 779654577 864664446 377094867 328008693 843352265 476218598 767721447 484205711 545884655 579360184 375529326 765895929 695802106 69495861 78837015 379308633 221839901 865964645 685303697 877889921 894869951 669112555 156949774 79572847 259454146 993707882 903511069 809099235 869096993 713632912 983481156 103834514 980223822 200462923 349076832 784015974 596069624 294583464 1506803 118240789 717659507 49208790 482864422 913536863 538610438 380487249 99173235 950506573 204412885 757673511 855201507 716272776 313415780 361724225 877304831 943383791 939604124 782572599 647454729 610339613 590297095 184932141 662540326 243519721 59495148 286380401 332288524 175476809 959053949 556152727 193415552 181953574 858933741 237328334 933504695 225002771 107798357 112361448 135128264 47940299 299932112 328765662 921297613 802422652 411441881 768892092 453342033 986910119 564335196 781288091 851925512 877555702 874340529 575338289 724425051 99670770 286564306 150381714 7588185 37798119 111935554 772464119 502555312 953095783 825890031 409402209 947954798 990829649 423627064 809160552 136903950 670327064 524957837 62068801 431371786 100327523 284661468 106062233 75910061 484991029 115052362 448983981 50985232 89236958 598227516 480497339 561308165 981535205 729802995 268409691 117464791 62736016 36021727 904766645 401625639 667553796 616417499 693905706 966755413 667654681 992945465 189952247 583401856 938083938 308644902 34049053 862408797 858726898 732191047 288267855 210934842 170017160 133870771 110369223 341112477 663954242 307342258 284628352 488884797 31236199 326417271 330454319 518944164 498195216 487345945 407522981 439481598 841046118 250431504 917540971 155315588 200123596 66934084 656867895 396216044 746295476 764449049 657909919 65282643 315068029 265419186 880812306 77108507 125275342 415540100 764021890 876605524 996037819 22445449 590186113 762705705 881754777 596710641 85145436 260460207 229970992 987249346 777313432 755093847 300296568 74011359 726541501 208155395 982819806 936806488 854187325 366815044 22271622 708998418 855643632 668634881 528764352 486134774 385697118 468237633 931099979 744829595 801914609 443508815 717488342 852170165 16783288 377615275 250804259 865555051 801968537 564883664 965316541 85742511 508293617 909537975 149648143 414178605 154644807 881243265 407713270 260527391 15154855 66331487 751766323 519079705 82133212 168023666 785529669 616807760 50153478 520793179 23265027 352698305 495232058 245328446 632069360 648101786 773456202 61262772 547554065 299126271 101893269 90917247 743397463 512857416 245900378 109642036 387967642 657041632 158665478 483075817 52082733 58892057 682286151 981979937 420607750 482291416 805683734 463998901 435291308 799982171 360444434 426266914 784605147 289738631 691074321 113017147 825305699 211863200 240903361 87504535 190183976 951612039 645582334 879761521 90902550 216467686 8868598 76790351 911622408 580101663 634250884 393051001 728306053 521735603 72379771 505581759 68873498 838553927 44226873 513229285 29062032 789778908 190584425 930807479 612643538 592485591 90448635 148086645 446663383 871459493 64711620 559776206 544389691 354615974 42303643 800130766 454214607 984273858 835969095 265916302 956622098 637771539 789780607 769231555 938793141 238411791 115064982 677661494 253029616 839998597 734957211 871232193 940621138 131987481 670747185 439446701 425481662 790154017 950079062 918176871 201656865 407811627 281405359 197441510 507947813 190614770 597803951 269377339 359675966 715571456 842572053 411833847 456227452 454903757 733409617 647315083 866111566 401458297 845769887 766329706 819102703 461147652 528238029 550874891 318862458 850462498 666863862 723561399 412540866 600766096 788659181 883936271 152676046 427958306 867861992 614058173 560567943 256064650 532152500 850871723 988814019 596807954 871588076 365669898 202088969 370462086 464858861 731364091 731016904 810179249 913547800 283524560 293531477 182031541 835216900 988682449 736980473 466347 423037832 314960675 677920726 148027595 692108962 157020596 635123128 33436826 9964272 983973838 605707344 613446578 658640458 20799220 237021222 769903655 978744141 46606520 409229831 917085406 319403737 243932697 796542540 867387901 808591992 526177057 218316874 90238705 239171065 120925747 380120864 65204712 78860438 5973562 461322400 191505002 278431871 954026637 85744628 617966137 467943483 335007762 458445028 812977129 587660365 489219829 389914554 899226946 309517750 859361825 701970157 977967562 775140786 541582241 279150136 126799832 29422423 786737545 94993734 691537926 915922398 671498520 394493026 135466719 472596278 386591010 325217630 800142679 661880520 433226247 258390263 111346491 849686469 799423433 143937342 721729832 147452742 307956163 104183439 120918277 187860089 350541476 536306799 694682167 671434645 730157004 831407461 105251723 526180956 373380569 83722392 7273363 640223679 546246320 619734436 744182443 266629065 298429605 136238191 185887206 915020730 300864251 425595911 150393466 445808972 607439811 43749260 731833420 938386228 48598615 655236682 15276104 357071661 976520273 719887203 407378819 94468400 727179701 605954615 613862499 209360889 972443979 707726461 283852988 422405610 434457961 467389848 870848628 838691614 205968590 796155553 953174923 535690224 453607525 884655050 705849610 918134403 195600823 378833865 110101977 804059448 938349864 387780527 413929318 170110952 183823270 226710673 304906651 591035815 545345450 175752269 901582278 830672591 360153858 644660466 412615895 233759992 207849222 477609665 181496873 370045663 217174505 817408062 748483948 987346354 14624 237485390 640110208 475406809 983602981 655485663 662422540 441466129 189491040 115829769 270186102 950674505 965006647 596897790 770421239 280084767 359571993 381364260 867052246 349169904 483608965 951556437 210608212 776931984 535566902 544306419 724639444 321991709 478011868 427783135 671043773 506664421 341006867 39755009 11211066 64111103 910925818 553730752 733436136 415456041 550849549 978696496 707551 860130138 280130045 304511796 478388028 397839660 702900537 698085710 878778153 890399443 158993040 280221159 711388096 469004522 522706422 75300342 479717364 980689760 557009300 993580277 982052019 188147652 342798971 684196189 718598987 632230743 227623705 124436778 589470711 142151065 696478379 689088606 623770403 129986265 616840590 908484655 998342070 741578198 31204518 184811127 877449947 24482292 313781301 784393388 450907943 37579305 150553029 746842551 836814182 140591746 752177087 391755563 709217387 26576497 12411026 888509494 595118828 52154081 542607220 728509941 814774967 843741403 381022709 328982247 8213036 523414442 490580473 291376109 518640495 629473941 398581641 118624820 665393848 919548249 860167190 265715321 107816923 908368745 214721423 977375014 983430427 400418918 572475890 82683973 761387107 544977673 403136847 846139905 771329303 863923242 439220518 478165397 919992803 655885841 12923122 657836641 316003139 654860227 179885405 381587214 265698353 666845372 482483317 496337537 727888884 402682310 900002815 504919432 61939970 903314027 645192517 548760078 273753978 662521939 989300915 979962416 864871640 916260290 345037756 119591577 592727199 917137372 25864160 761404127 964841834 850421829 943075859 387506129 380246032 922199030 452133715 166577876 675072546 784282113 840155218 263666196 99040926 952136858 497091778 205560273 785285378 526591559 334009674 780418418 956525750 751330563 554009136 191841881 346290366 521307537 811734771 638839811 919320306 363044880 777565586 15065081 833902915 292714853 61309704 250921109 806661115 272775282 630626560 451894850 847512125 902308487 76369842 33002578 302400507 394788244 320151613 918887462 298938282 363109011 952974018 776856027 318316959 958837667 464879566 908774429 990612638 98569387 466378499 9817534 508350445 282482497 215212680 728341666 993495473 756192981 38922311 664243410 872550578 246453253 30024465 901894281 461437822 357204645 790935580 96812583 115702930 386246473 967775148 591476264 288199658 1021853 389922358 417729842 300951421 36299878 500568158 684424654 575160093 832424137 83423134 181045514 498390305 595000933 618061926 515907494 150027455 490591194 427498540 62557936 526690343 672682023 839355211 517766600 298869705 547023016 867085292 223237003 571602395 283074637 795916843 329330112 416425101 678169599 865592946 642640785 902935644 250920951 566107686 14736761 787312447 455744021 270262364 664074145 335425541 705451048 150755008 945766851 494768155 288094158 260705357 672923022 159236450 929778350 207049690 410796780 47011732 310833922 201398582 24122804 422790080 881954587 329995701 96972192 527305366 126760258 277627361 34885541 685986148 931124089 810886552 286261123 961652636 597312740 916508369 910252670 828690659 491393175 464480415 105864024 939071705 751055376 213226483 181392249 279143709 932304208 810335390 939749589 49720922 243411856 651550743 985926457 155789313 674015209 816513010 822639184 830094411 653145667 262906034 406323206 697419958 495278742 252932323 139440878 310835422 814965301 739961708 987360318 505463645 60126684 386419631 159788559 552080108 838082718 861466071 110415163 320886552 224896258 599632604 580580852 261456081 710539611 499224308 727301829 821369876 316084221 91344590 978071572 885206301 917763079 462363307 293533937 308463673 434543354 334460953 559541614 487518121 283645185 257302296 679603771 712574204 67881058 221286710 162227948 537793907 726346898 939385946 356345187 538561312 102937051 363293185 819662265 837524919 296988207 567937940 98977711 305592840 586297583 84331457 56506757 277792331 281921204 532967696 482569288 574214371 936633049 34960981 834527280 787724197 36369936 440502680 588277910 492158774 449340456 394650539 988375419 889910425 204851257 986001037 350156704 342425352 701729761 665378545 208016549 249254828 236541178 704605095 362610469 164879612 375860102 250904811 852847346 41359924 897124876 168376504 321038545 454960679 872865529 200749650 535094898 394984611 394135499 304958585 439589029 226979415 501983808 653792064 217905243 857243502 910894350 910148104 936495780 958148364 25344923 332114738 392462478 500537469 948019206 828388714 526415708 999093853 206632851 449476065 766891401 768920168 995976109 262828670 744748939 949699004 891658910 358435084 99299528 458814078 515361714 537945629 779001740 13837372 619812536 157003277 585340910 708553564 916269928 476759118 718469560 62521936 791183150 721452224 547783897 934971217 409419424 637801408 67379999 110492919 997352251 695534136 143165465 797072818 438139697 650796289 645676951 755476595 157637418 574742266 891324218 726095735 812284042 911987008 957041475 221298837 308716451 407433730 573717875 594971729 613780427 254190408 480056065 152849880 809222548 845579465 486609991 875983784 689736904 728534343 492434072 356752570 640882224 864272609 178053598 893124217 70218464 141815138 105531113 921868161 218684547 887414787 675209985 592503982 71686531 448262973 335292310 531326750 399692659 232397703 40617752 771019220 791786029 284568352 577469101 293101185 485490215 36583898 966696956 691675912 18799023 527002098 33611105 173859888 950274263 693078817 517331637 287259714 497260381 559758226 441251029 293635303 855492149 496371005 217436437 811269658 5038774 285264713 382191289 953195915 238974323 500085511 45778880 198427065 976907483 279961897 882528442 542965072 459462488 894202692 768676708 643221324 475682447 813130657 185946264 475261907 98099369 383027078 76154695 940258520 323332534 44677020 738192191 349275459 207217994 282650501 668375708 720268890 364574147 142277430 842663357 303146793 883054030 725619723 201261916 721483166 379964437 159434588 94837918 243583277 743594949 504152247 321579521 142640618 620977086 617087804 466926276 890990600 336063452 827360865 175719160 879519474 125267916 202969982 208787828 40234121 256641800 994915507 856393163 923283269 926314264 658215945 649391776 720190491 191909961 308726852 144428384 749135653 915302807 378510743 427905933 621367952 798293086 791289635 38283977 319746547 715021352 410740938 309472558 40514028 835518611 567618072 316674681 448580381 490999725 690226882 560280337 389919892 541102644 795902353 779744728 470513195 26001854 163587686 202896468 505472715 457368341 167298575 366694296 246267632 142981526 807318709 358893963 912511894 86162452 890757861 853446481 36660623 967605698 482975498 521768779 767206601 121900471 215494967 827888676 712569551 29671036 195492359 716873033 908435506 232244298 453577632 757622896 249977073 735507018 236011931 582878027 149729676 145928920 873477916 189753321 189355870 955866591 885294176 180540260 409454995 690789984 159152908 269090228 491121285 687233678 242047753 521335203 783999597 550394826 634964554 906869022 29745835 991017622 904357392 371985484 639375925 883767116 892244387 475625755 24969948 34367023 98931835 118157033 116767070 407374566 587294069 763958766 456611612 526020954 107001973 369251095 774149707 696231299 592244516 422352993 843305589 452541821 79703881 610332350 134296095 629931567 843631718 600310326 701562207 832829070 330858680 420544281 726020372 73151369 830578142 656860218 180094732 899051016 992609775 454963375 42350664 71066662 662478732 261230371 754272571 167916166 370672752 362565970 900003587 883624096 937728730 600354672 543720352 938636833 511859127 509257367 53853556 577586579 484712562 102669441 898837813 674426639 122112917 160386106 52719737 30107858 802914824 881869540 994023397 267125658 282978400 606818327 913334915 532488561 510675150 860375257 469026120 288573849 920665703 373677167 216258694 760726349 716395880 83306703 111484858 369970132 835342716 240829385 26288064 47986351 217190219 151431888 906410867 500182895 221546352 157887584 848354659 946067911 506974237 748537202 938648316 374911616 532562373 722750267 787062359 647955479 802295345 280182782 313749777 486079891 123814603 197303120 420871819 272493906 67420839 410084673 540505662 392798986 665129808 391540683 796869498 125280282 339706772 459432606 676059755 336679381 595245398 795142480 91968787 607288722 345656788 562500525 463042810 390319023 457416831 404639053 386115545 478554828 924866900 48046 198129920 435434639 532094986 931931922 664689439 719272128 290491390 68521989 73556137 573733397 185224152 506741383 939676693 877330864 272995098 450762014 716072328 723236964 506081167 223184685 762046425 100896160 180629224 856764708 716642098 165224114 593090017 282049952 909089308 475168670 400573816 148150358 542620519 788550822 474897855 951148080 740968868 159796738 917091581 241376833 612654436 617971372 511127178 610795025 129545442 302013627 17865835 34629567 695425423 746018811 64845643 503303150 762654597 60746771 689597460 26683045 794076100 1598354 739007666 522508220 828485524 553744219 602756126 684810688 540931738 498125733 33652148 146836415 569175247 711042723 574650795 869425210 889695836 70988642 295352680 892475825 944074647 591094779 379486392 105967257 945659252 389259453 47735293 251784954 75818097 23069890 410204875 34094867 62249175 639187627 62909209 476210386 664670924 474601244 219123098 263165133 155747709 818773074 279466444 177280583 747992597 610133951 113712094 834998314 153150874 803784645 504616055 892890905 794483085 260151882 517643950 618463609 428998407 910007403 747560844 426598224 415967940 856853555 101959874 23658641 777972299 731328805 794075520 245963566 359290656 576159773 922580505 892013576 975804451 539070688 252406141 802191425 846190595 118542446 448807618 334007070 103846725 396331284 177713153 204841758 313346998 155201817 479504392 837226977 6278421 585907017 205951040 999188617 41225176 723385396 541290820 709200536 632178006 514387991 392056401 216318859 621416730 43804100 544131266 971255993 110473712 222226293 660007433 914121855 125715580 684680351 961947102 497501496 987076002 743023356 239072401 647233859 741194628 20191891 754981612 176065407 795581930 324792097 755179354 958297452 140387052 575161160 49378564 257058240 330286524 666589076 995737884 716238281 885789844 648265223 780517175 853607185 558040242 820234054 713499787 731343680 293429586 360201693 454388253 159796454 247375045 408622309 727266962 369848805 678185285 581459872 730761203 413335464 795248821 334184090 707460247 405336231 690786339 816706748 480593164 414728278 468202478 350251356 965320661 460183450 483753402 419895532 173286188 663349465 883601998 836708236 923222506 192300805 934340362 17576175 19855415 207885812 828006900 186679575 391431642 999797356 319242878 120782987 379415007 59491946 478266542 684761758 301734986 249724853 618832813 60736394 870530851 882558903 200725727 476028779 631009419 455394556 693771381 898702175 493961853 466177497 131609643 682886947 681377295 964865316 161303324 425299718 789387361 105859329 682684889 862245763 638771961 635848179 997909244 807778170 294021739 10507131 548122334 67452508 600342068 677517096 31575119 655681053 557744409 280723776 20193894 3751961 240401953 511953237 557730321 264811090 13874739 963966793 222312093 729570823 186507149 550478124 329706250 608522946 306445825 27181598 890983276 216722277 108610552 727870183 965288322 844690099 847463262 90634925 54153919 983651112 7542087 30811143 593925881 796930176 582936775 705890349 701664966 349270565 16109984 177566547 820562225 993911053 147033111 576573844 638302911 921279596 284401747 361927667 954633525 371141616 317887236 688492008 649100451 836242872 665117006 960266281 855615824 375213415 508048299 834892427 497802424 267460044 539439115 50833552 584557547 49253787 912276927 753175351 708308868 215113582 489940033 367834273 175259076 121462946 323401565 247499596 323758888 971245481 608808384 150866002 388284786 840949008 522773777 131031416 201197269 61995031 575253050 431037751 69102199 75709064 957311339 879459911 892529672 773115172 180831928 927881306 702291615 260431146 251313629 395285459 237723992 172546151 680718667 705992000 594365626 290013695 544630154 276846212 720935550 694566654 616170739 854459914 405357416 226577324 473336927 748275480 129330685 885743069 815116794 876309230 158767054 594296357 751410482 25617067 21983696 261619162 348968757 101757221 176976293 839060784 166705823 211846957 51809965 496884573 654014899 485411770 486949200 695164580 957711001 523081768 84125887 41527001 818615843 179954093 129760135 823522351 383904838 251885222 354217866 84673406 999044552 982686718 397806020 95945393 622998659 127801528 210055054 199062137 540711072 187276245 414653666 41440126 24572138 513158432 508668400 712738660 105376115 235338241 25889334 450674540 728496796 503459310 198366485 98967844 924453325 792413468 707137034 5935835 571445193 104299472 388355361 185440289 616529311 879696454 55981782 74820071 640731607 710213640 500307095 310570169 538135508 360432287 440219113 599776217 831669766 532254387 766178195 424672022 252283807 825540890 65313686 594996385 339037234 844624906 960406962 939535366 891321400 396944920 416105065 48577825 250076800 932468474 340986366 309601671 104377258 447036608 446030561 263311995 538192504 440606427 757814037 891180016 922403986 836573045 303054580 880003014 209655282 304497489 7278065 613149474 232865601 332123774 223275640 787710273 161475490 617887695 954812983 922674363 81101883 271762173 990377396 588790776 50347696 480503541 356195375 681023997 668906096 926769010 909740577 753314980 500600572 382497295 959486199 225590803 255640396 933642984 496414334 210370089 642577361 546479361 71802805 452136283 771857893 105363274 518187129 887347386 211573994 891413440 555444506 474449898 211029100 732967933 490466995 650691559 39288260 387803751 686398061 484830707 961548771 521334980 154671091 80473386 793357738 505772458 235791772 253670776 314249212 767493365 851858887 389660617 520111792 604587024 253956440 134863848 67666957 261815319 636020138 35518328 243571303 775182015 856642395 259478725 264444451 304128861 727395499 388600245 46307522 505647078 167250388 223346013 938317838 484786676 687562339 856655977 36654729 8324421 990550537 258122860 929700944 269001292 225651466 379721552 94290056 402877879 76300029 833580495 306870572 830888372 511306128 247797839 153307186 862285992 977397914 417391872 161353803 986772774 770003730 410854130 687901019 182285090 190456148 348598728 972979603 504119286 745192298 402641452 41843485 609972770 325216040 50048636 742359564 547146411 273439086 514059600 454211731 216883304 156650603 78888846 735351449 20957558 437742040 9955688 717995894 596811996 651448124 107565432 115610361 835825877 248907695 380181825 140426979 671810135 132100562 581903154 753332945 523040085 755291622 348460750 394974744 353141268 416822152 873749115 572537818 708516833 657609402 227185855 353259155 386181068 723916130 28428115 545598224 370592381 741014181 873496125 322275113 917830541 558950376 340172469 439217296 824699284 679736802 332862543 496595931 257576390 108774187 288210083 882732545 727650991 134106753 49850545 698129550 786335254 536402973 112797517 307618303 450158682 47513294 300477816 723389159 207951783 457489456 938035938 533570326 10016124 106539430 309138443 407666682 940440210 907691636 433772261 429780468 392769673 370537047 841529774 123526747 251425042 138895805 21229206 845793475 250013179 963998488 358223899 844476936 654375350 685543800 863058300 711130774 483432386 658603486 227130963 677110585 908155731 325555567 960248928 294930458 660420972 275111221 266445126 392007328 950158182 101227647 702855920 358883374 338422379 67481522 951770156 959571517 167460593 640683498 704398329 573099966 895225235 744429574 268251348 430588532 445816342 536065794 970541687 807531767 868709396 722838850 75460343 533426938 750869785 944994334 694199764 540366658 425245686 167497910 801309313 137556491 5680745 669589791 256978440 133546776 131229490 498783705 464680007 899425007 348025087 164765009 895002683 42516934 219141879 263396648 521926594 532934544 718787823 554926021 9833374 737405835 581380013 566950765 56994988 760149175 277378110 351165156 85251667 729846778 932093855 658823997 860672877 547503197 403003977 353047551 535940146 616836986 542608781 531155715 320344077 792230675 45649965 279392156 983339675 231142077 702332003 943007151 29702906 526060620 105053996 529633552 432844043 257371475 40835060 216592661 523073153 994732047 567421674 426332326 979550213 369745014 308987043 929161595 579135304 407324832 407698156 428916590 219362134 851303495 376953290 456020367 244785144 724653044 993145305 906949966 577042638 191425675 559883516 526387353 576595906 315724762 235126555 402385363 445653552 659573647 40415197 921486256 569751200 719576169 496484475 526846549 913214426 443953554 984740243 76238011 312063550 714734883 746533434 978941964 568937514 153594164 697331148 602610352 907449674 899230852 195690700 909097487 778077663 136416348 289063915 893441010 68105531 815531392 764694988 127715775 406103814 742223007 838370592 174291249 827476252 928232346 822280206 750348253 883120640 937002203 15615711 37314701 176361364 893389502 71840388 664340806 203810036 596497263 634447237 346956941 761539195 701217379 620677365 787669993 300056632 92302824 115183648 351204581 346762207 627399712 337005495 132929818 958795813 806920502 295184402 106689238 821383044 408833761 750518390 585771191 592734518 458551812 429509075 18274092 577062719 54312631 878068462 70566051 249443545 844952249 911965046 665324452 321700404 982344285 164561859 620220479 570471196 310758535 525292483 855468151 654280874 587171981 899603866 843970917 593904541 182316731 757609864 941592491 373723251 465282108 408634373 747658252 913963425 89437781 105271705 253373330 982500539 868511354 256007490 109098168 559880486 412550288 872603539 171155522 86871533 58236152 749022037 599248231 644411402 13307843 916734121 222395409 822261261 753561779 924867212 150960563 579484762 700927728 264516386 218696336 771232130 942978540 794115883 471081463 432158885 872418252 762716381 356499027 677344805 874073360 279076294 432086233 231004428 985894121 449435728 189014383 136213406 52290642 70223986 930925861 772750055 873096416 11089709 313781686 295868340 309297458 427124822 339025112 976475292 899870448 951887031 956375390 194611263 816637 842370756 719208752 397221201 750042058 343829545 555729278 565276281 598077239 739800254 847200701 426245770 865622474 787478023 353510146 646545127 865588037 626455359 84466894 712414148 741061919 161641234 262186550 48212427 185225772 533139010 835290127 91513572 589954593 33123085 185715847 909168872 684898994 951475461 464711327 688034 290699494 523285773 979393974 114954824 974133345 743022480 645132935 253785755 64776828 610638439 669727447 621568791 755622367 347639454 349310005 215833987 81128881 666181105 632918182 659463024 377078627 886469294 793933031 331169480 448287990 830339014 467495309 892367255 677708092 694959224 205810356 299334022 958272021 168395271 444208513 117472343 929792896 562134251 746985687 71753361 113767328 497983393 167583137 791865596 946952399 912829523 425577824 797403959 208030311 963580576 958549039 594718826 38855281 190899824 797053535 479093881 909840699 948500397 947175467 333394589 590819793 277578358 611625833 510906475 759899359 642244177 690527273 235768310 2153539 711777379 538740632 780149470 468122608 923587068 95550584 298448199 412172424 656946196 50686949 882292018 579899435 467559721 167459362 17014017 877872759 208489726 721180956 366180120 123991874 564871705 474877548 928930620 561710051 119038067 370456581 992706807 298945580 820993514 820076633 936845570 224890477 357194757 267492209 38450632 865672665 619939753 579671087 753527306 36134943 251310112 594009910 272826848 966665543 749291655 547516961 782830443 590142421 151087937 91918927 922171065 818588884 187982516 868652331 926077530 606584710 576777487 470736069 943188499 418111463 493922081 494393984 562146242 52341938 718262910 198387449 612515047 435128244 231005463 402558037 352776551 170928366 491529653 310685798 638850159 558573406 195958072 778067906 725737206 240553034 125715007 821841979 250779693 219679699 57970254 522353080 884076023 945492590 207670772 307465234 113076233 215586113 426849344 197797895 748116612 758642811 967643196 89595056 357786927 302107071 643498726 612053068 825655699 763285227 950076988 447481580 283274283 489211142 862023298 773863463 910055669 71949868 120215672 569794975 538693015 99644342 477285460 345981695 62558750 930674085 361298248 917044365 290280230 692814062 960243019 94284325 860976096 356703800 860807446 141419490 823903728 983342884 201920200 14148986 54643535 725035983 54036785 772922905 323954563 31622759 901345143 689094210 107880838 309347375 845193458 630702289 642343583 208578189 343876610 835337070 492197881 819005718 151334929 244927986 186229808 765992145 496671574 433551489 380467664 412065208 241867716 752273138 472751492 11358770 726219066 564962298 329414424 106641163 595530726 185948458 979755761 757394538 865780421 347048401 48091635 577138411 323110447 995245214 969408417 368998930 109096010 131662512 597809513 368566976 242655039 113446023 976221122 171989435 610562748 11794850 591876480 704174846 65923383 242700464 900963241 134842844 303702187 140427890 970725931 412663355 845829086 808018768 134984860 857203343 838125359 59622182 340252155 675801910 251182277 760631524 724037713 270268204 398929323 243206695 941902399 689368529 702967670 231305861 655480870 9662395 654957320 56771603 532661487 67746811 342461308 444993631 242046641 113853098 301138607 20547605 746269012 862440889 250299155 702213953 727042987 617692380 987970777 734054083 203564710 888217138 502884786 332876009 604281446 379677812 629907085 35896881 576088735 56602695 572786091 313326097 280343582 401614357 636868226 978908221 385303602 500919283 931709841 887637329 34250374 833051534 917586395 704757272 194482042 816454805 749890990 223495360 10784599 852462905 456250719 342937709 16616982 793637411 430732686 694966915 51972813 414399068 257534850 441387256 894624697 19072909 671391064 486039818 812664413 721896273 902317996 261019674 40473723 716300735 681872348 252082323 977323822 616966244 67434814 907826191 773390282 843169172 319490316 816538550 845487066 103081377 487519602 592482657 788633814 200753394 805808217 530862816 388176834 123055105 586038082 779062328 46389112 881114010 212924073 348215204 840036033 516370603 278256998 435410071 250798608 253782465 179357286 584243697 427132483 528201019 158772695 158992130 958878391 634198707 644036317 508146477 659136254 747147302 696158102 249924084 681719362 776691344 525950497 686589258 108746136 320099812 560151370 724551362 203144155 372999710 354197820 592690855 309758028 200142215 385253084 180514464 747149003 345199219 406520540 535042351 871414573 391933298 465231255 760594762 669398496 107963561 127056255 152413938 910610538 539940019 498723899 69936452 657323323 321619201 601408111 27676503 268612925 123579485 588827514 249622945 901636657 381706256 91792543 651724666 138610412 203463785 986332422 58917174 42004830 672058113 381452104 313750415 936047351 269338200 678359369 760461603 171312494 402689020 515976415 255374087 847043802 824523639 251095256 780951877 403442192 121424659 250271790 674263075 561112717 49628077 364531748 691381768 676703446 183749476 275365323 333244931 310764502 379305719 248862293 862385377 444157814 497209968 820373149 693230192 118504977 634450649 274811664 643530747 383395692 925530054 339369260 961558473 403128287 404724002 924982204 311195888 806322636 719528225 464272355 93384476 222785112 475770365 839314985 600790305 366558203 253780521 638491642 493704222 385970923 218235746 743442819 197974839 834571668 579625321 887866102 797826175 347244960 188229046 704782305 636018556 311997375 695520123 241951809 620490730 889503396 349822932 894669427 83485701 463394176 380456247 542686973 287952818 370850361 698602730 39453312 765290087 118244589 295183241 668919986 416177659 35492487 702868725 152669643 953267947 930379663 739404840 182195580 283366845 835370442 473439390 312313202 705522306 56825582 134091325 785774286 957770518 657659135 872189932 60858918 587040109 969545507 405464639 118557781 73569432 935515136 328122134 267062755 642603234 362044501 177732251 496810282 520031252 481317996 559560701 21182291 803292614 949398266 873689258 531210817 899515177 667070072 199918291 928686901 598177164 576986278 657769719 872811620 858702417 382011081 652936820 840104117 916889771 394145875 305347769 683260499 239999496 674976803 741508123 845764569 397317927 770807273 183970778 741714833 702205715 953359883 403622847 81866435 197172280 911390747 74338327 613725116 231748437 762175262 578905576 871921617 686394659 176259312 956592967 753526261 68294983 715917757 516406597 2571327 709177027 834332110 342506855 156985277 76376436 891045566 491415990 866110664 993598720 279578703 132295788 285690449 314347091 681788132 741720583 936928061 155357387 265766355 994693025 700436456 890457741 107968037 306764504 240090512 872726013 979276615 245714441 495583612 634701590 573783771 73617458 454551280 413555467 278821755 551394690 481827936 307135032 52730432 460136764 567307410 457765101 640422733 101923863 917588137 490126379 916657508 997334657 420910191 80609349 164887352 976140571 919771765 658790109 225628172 295867167 652663910 603505572 863226456 853203940 429985254 498324502 169637617 646498188 490940702 716838820 110844833 759623644 902409828 451310850 903279665 655133703 981055552 777168447 354005760 814129155 428637515 684348154 367121354 517814997 23614230 657269125 225965001 248971661 773717591 980918475 660193867 828846231 654723539 670677052 215486315 908770619 993486914 192956966 354216633 905774267 701738063 451459036 294429271 843712955 227187319 933687783 143431474 395333827 552807913 323992638 90673087 223915604 353639096 784038145 248563820 447929208 806236809 887782702 333733292 685694545 693976934 483134690 682311441 906919911 495119213 272464064 763741638 590924070 483211601 514074111 589253513 629749887 542766104 784264199 610321950 957570899 30336420 725100579 69175899 272569386 315879161 666989463 322862791 550402633 577748048 306460643 53595419 183796297 229701804 586107402 946155589 144946949 603020684 752883671 109977774 399488981 157432122 464344086 11146406 124177170 318470636 108628482 593492756 678658727 164335503 55550829 191771655 825056538 770459139 508564192 282058931 79716565 590987180 525097508 920945015 905763404 326961415 652809190 318633738 956122615 75451921 599212850 501448716 8126528 56427464 896219291 585808803 733552979 856676840 970875633 85089014 95632924 408133457 129828325 477747657 154173737 819842194 603920308 125294776 424651240 904874979 882457483 880064502 998130048 220027558 90376904 463163560 44607413 148152835 172930333 191304586 975204093 278435452 41882870 317475763 264698383 365913080 321493256 601924783 932863812 563748185 148774726 586621411 857598005 292695789 965304908 958480835 115605087 381268196 706445112 161221111 309525428 63760695 609167558 707046350 78901832 247419426 387490486 352435563 536729418 838991868 193021222 506405773 650220692 55272011 251205742 280224841 635008520 621465915 882542431 551677282 260766456 221120137 885432031 255152645 627485962 327577133 89503920 95856841 601489739 587008471 703598834 24147004 75978045 233415991 808935822 552947661 844564381 762010071 462893295 849521325 405145464 709884964 665633209 537380579 444377670 529865136 403936508 10664180 470615890 893111628 749519257 707958928 642364568 723030464 654716950 559725193 360612484 313538008 18297483 562756087 212044157 667363560 91335013 621139698 236171841 916439068 194989707 237327962 19644367 970290649 205185998 139017143 935803491 181661463 791958760 394753825 194882370 962701953 350782802 640362439 923229777 667768698 432326225 141636739 966269953 140517278 798055175 327345613 789982310 108238394 732663010 572034263 512862727 154796020 756008968 361528111 534660255 591764078 304203184 173524246 390067072 729369310 64122669 496721967 932607365 430074981 929536310 192777067 562674800 455201006 312502394 660554420 357144338 963419988 195256948 169592028 59436718 789648385 510807006 255074047 253412129 828394026 420842919 200969663 604309421 988914262 684799363 567798447 572279337 755083830 146948638 5297988 441885678 836870549 318295668 55556618 24786023 43605709 671178097 935762170 726106964 174357202 751003479 260190964 701796737 369415501 693187296 457677623 297842236 248732078 625686363 912057421 106116869 350891433 704410382 216485522 77433173 174364811 329240785 53537801 740114207 120282822 538891312 27941569 123783066 250745495 494069815 691927351 23503015 303568741 370114595 155359802 793407392 849263889 576641568 114888361 163823705 377327571 718449806 777689264 756535727 477353340 686732226 657481198 363760281 90463054 417243494 155888462 113629406 595503593 900925170 193238542 405820572 222741116 59772666 525754846 310586680 323286297 587594919 778132462 781894183 657844054 886689020 169692381 648724639 867147056 770927996 70300797 206820300 343421535 633881990 317245413 69162581 764158861 728524499 572725228 405353779 547377780 997044412 903247478 910737130 227408304 288154488 472285344 326179211 459093743 666659502 492322016 275457761 837315669 981398498 146557922 229656494 364926317 455044558 241592966 129289257 733072952 883687788 954795010 267599624 95379527 354551726 851930380 568675307 565341725 197339701 817789080 482561791 942061358 753114184 520837433 943922520 355960390 535714491 511538798 880444580 727349027 403432375 258300750 844926306 958746598 325307085 215786527 103571822 792440442 227127618 800923729 581144730 220964098 324437991 806181806 879006284 987047193 744442677 879959691 17795519 102025745 219167481 788989401 431938245 504634118 419545521 959714867 409971550 341977534 503826159 409045120 353385396 89165716 18689450 216805372 433058304 595244187 669722582 318735012 5369442 499213383 793149357 713258241 197983083 483357803 11458136 753364916 54394353 321085155 340026860 918307413 524183370 760728151 189536143 69522987 774138326 358374733 892276193 812426255 806414530 813790631 983526372 446830386 772080444 819613321 514012866 224751311 44126526 975534408 392215909 612079571 560510755 644233085 712076300 465385485 668700279 354334757 353785494 224876981 119676694 500166749 995341844 430900518 611539187 63994874 469338523 67106917 854415903 477927773 483111350 668951782 583192899 172771875 88608643 995491402 277003869 885376924 356461898 522071646 247564615 865462820 884375061 409047703 808285124 999746082 723611960 19271990 741773341 873997702 357829620 554208225 231999736 606676571 389331267 833530480 245667866 877481459 850673323 927275579 706984311 429261179 670741127 938387809 610888794 657300990 932981805 948393153 179735946 132889307 851624898 382356501 714687480 732583173 505903758 116348736 300478287 429190643 416607673 421595456 739973673 471647168 497569484 708851247 414484049 378693769 799984363 744971519 983864179 17098434 8510543 18656625 440125806 922463131 414427690 684381830 920436548 230853729 165665433 109982203 965423969 784731298 425086646 888111732 723463662 754390385 736516732 857729806 887569418 715770475 680578105 938709982 27390011 43380261 849124595 867673118 176033050 876832152 431835488 471383384 19172692 680730581 717237872 925454837 86136559 695205813 499612149 630887266 32528890 576542334 643493806 833578553 894303678 885916717 106375265 840454300 143018768 715898425 927798704 203080632 2375009 298992268 978010873 744463355 473334903 886423042 597462215 620593483 99193693 700208948 236227578 598069240 615854306 526015612 832595973 895010444 138800293 396420872 234162037 550718538 287686428 644564397 168802583 519680846 801468898 657238027 247999986 349847066 375526674 160927997 344204697 17982607 81401290 853944461 192434850 986188082 95033667 181688406 764654651 149403856 948314255 552150984 409343193 552613693 466808990 295896804 75337372 351243375 776584222 737677056 600144848 54622226 562455597 93171614 106699363 880507282 426247755 495122982 686925770 118593537 861221766 473756748 771864320 727314747 139252250 87951097 831304015 57798526 465645901 587920414 7350602 159983428 400459726 123930121 452001876 550821114 838729768 859135638 247561148 674444925 395457951 183022308 240839657 869388757 816161774 21094131 201485606 885632281 166299969 107845057 753923638 175078937 763040469 823032777 786026748 293865105 973298424 176795886 214705392 596356170 20941349 802084246 54719888 837576845 789628115 540716567 958003754 953382663 565583969 356824809 915237897 4582970 394519012 399983429 616713810 811447459 747442501 739839470 797374391 274919176 581755919 542885105 291990584 856191352 213029092 82202791 133420329 615681966 69866671 492401863 853908917 824592521 370418819 43067139 58593347 55330196 390334372 144180383 982858384 312496957 442158984 671161825 652500994 910650259 620767051 838964780 333525766 165660597 450992406 437142681 714577071 43736201 310535994 328699670 30092979 514057804 213668983 957949524 659057931 781005438 214771225 435608245 866068475 561438574 650105983 206657666 27204402 126877545 410670057 122517125 246848506 806820758 854053625 775104847 751224981 986595447 832708649 483418388 999131346 419836114 102504587 723723752 106531123 384150129 872563266 63157495 417062579 609360370 299004518 702794134 513382107 640833076 951720436 693216794 52698161 172226256 123990844 680576837 368710747 240870008 584818759 763231073 743292791 588614822 314278572 16622383 521201806 96641778 780738449 162231939 905767008 104393918 799036275 628067939 930124539 576004526 897794074 25941144 368590878 740544541 579022964 73453688 484481129 17727546 387132753 992936586 392656982 888600957 15861157 716592596 57473621 595671123 244850998 949415628 757085684 23958059 548533924 707883031 395820420 639436374 173085435 9586323 164079442 88856637 815689264 959110852 871897868 531560589 764977321 403042017 654245243 487840399 289887494 951167523 537015909 121786752 12484968 954568108 52102494 910635563 977442241 554030832 371412861 294758194 193339581 776929616 759041380 897290269 502442954 64182609 752751835 512365804 802317984 224223503 946935274 887014718 22397540 642110007 44261708 50516889 119997613 967684587 911473977 258398659 801502595 221319477 550298293 874577796 577650810 651566246 789430806 311571255 906272185 262071601 832293075 684560490 927970253 45571374 581029174 394376620 684982480 442733220 171992883 836577647 179508390 368082010 84774486 354201302 669974412 108834911 874884283 33320035 804495531 835542851 387706055 674574085 582918797 717139716 9130576 896394578 633149248 614588552 969884947 283437835 418494408 973703531 381100689 392463707 233153953 217346268 208731928 564100065 502192 760629991 284056271 598372190 540985062 623223354 641201889 919251812 867016441 407445522 356029052 919805154 347157355 320427425 41949316 22057139 195482311 70918796 589519627 982555933 20019512 627457632 58539571 170405259 850805187 110580457 995406260 881331802 307283309 166245191 740549372 296771083 529725440 420477306 664072862 452959226 717348027 602118444 719889679 128963065 305834265 754355962 560239757 308820392 150036582 905734044 798541121 749052383 198575034 441477441 296847857 823200932 375706516 348600568 841380344 848149197 180577661 570851901 786457852 459554878 368760656 320132821 165940784 980205035 809100016 83439157 873363506 729791244 283275829 673548192 542961940 341376705 850703085 975894729 240078717 401070562 933719725 82386695 915305671 384591849 875753461 204158555 498467231 926918476 554961678 60887390 103264113 646759185 23154643 580768755 538711269 199964083 934715544 922628617 716649769 693812385 975740426 958806861 708624925 673890640 749013329 597675496 137692769 316362248 838860705 783396664 910924377 392748541 518688719 937274135 224243634 797727961 462509407 240274999 278553869 155567120 213560424 864357961 411427881 923485966 146110351 149976050 326980665 281661251 856196870 147038505 548144335 786843969 92451032 779289076 58977648 391518175 355094997 216338917 650193338 479736400 544773834 638892770 800658705 734306588 652143987 502843933 29507743 724428609 494926636 926723635 171080028 95236132 731996052 463326491 682102436 381750856 29424387 623496617 618398360 765879095 831741366 837275487 767917805 865107055 436174604 602682026 95035585 128314657 218160364 935760488 322422578 17090722 352525384 329824201 600682988 118677074 153759910 622310751 425924490 229461315 456844640 895614818 275134809 619021890 254934991 943936697 664850867 542759165 922650967 763321325 590395000 163803949 847524833 543959236 679358484 133456466 196266403 404599100 933023752 44437873 688106903 684301686 999256030 985095200 928865046 779298692 254383179 219083405 738304736 621271107 806003007 72066257 100558689 300206628 628185984 598628581 251420767 146546165 882884733 396742896 967974052 600466344 186083871 862035276 277113638 385089571 943795802 821435800 651596196 640155598 818741532 336108768 488347578 284276272 575678249 492919034 211975849 413881958 205804230 714075212 566355156 431516044 569875066 361222217 753343977 486941239 261735977 693137699 687622917 761522471 185925194 458950853 335660254 889814337 404736060 672212869 408757503 404166764 575526619 105913903 970859420 685237322 542837048 70413108 847873798 700470397 729393175 177927278 842225993 10217009 648987699 767638030 629345802 382398766 332230349 368199488 167522357 298645181 579238425 825306181 370357321 392696044 358737422 57401438 595505746 546999994 500219465 357610289 14871136 993746171 730158838 70775700 772239609 342300344 579098066 744869655 203942549 563868034 561849906 55319873 261830371 753884062 357243020 49122173 526276916 204442862 102889763 200924515 970492775 234463218 102822662 615703880 935762803 270595875 236421317 172189130 193831958 771921046 506324944 850980318 842964146 142663571 179580482 266068764 402307602 705669217 978314398 661359569 222792796 373595574 54532883 431398696 76176627 879548845 139859281 80058763 728559409 5233846 203879724 754001430 141547049 748855457 487268798 550531797 418362971 412804975 824596843 856530933 41164550 826263442 347612198 638545262 820729602 412258345 104506459 220814262 819059410 8879541 488824857 20195769 498129460 814176252 470002192 725250022 591508679 682795424 593092829 608720619 99021286 876926163 347516805 254465946 875717299 867720560 123677501 124995411 235539670 553879705 41443789 491696164 625287620 553565161 950015772 595281991 58624869 548443449 80646980 333483702 999426168 351152808 90669507 971580053 714894521 804658995 540721450 788325414 360325089 828944331 971599195 362800542 677261513 867479989 834936699 322250292 310338239 169151912 66303527 416533593 645699854 586708334 440882732 64095047 119883056 760640174 374964597 456053790 68924374 365200978 991910342 882920002 186253493 978078044 392456798 230181252 476361747 802360227 709327639 384581382 691557596 705976608 681267872 437484842 981972809 500123537 344317884 857028325 435018543 929830684 124123000 44571201 138159713 759441084 614426730 785053143 73103559 543357303 546976000 531594120 270190311 596186041 790126671 10638696 830764207 782545140 538766761 523145161 85798950 276022335 45313779 261216913 592522277 645307235 376647342 748509587 561896107 726845909 617759665 651800577 960354682 372792703 465646230 263805218 485900868 25024224 803467314 846939550 277129679 558072376 604910451 667987547 506399013 488361332 919901629 694934545 387523308 151635834 741214967 29458258 769663940 930820235 987640226 435431345 956174212 837590333 808411870 300932847 933298710 622622246 866493839 873877114 159379663 800308911 991488091 951913928 402916793 911031275 148762016 14984759 221440265 688498310 117914649 63787425 481985883 404306078 419431374 526260147 621293772 320722586 263687805 44641260 523558056 398655042 298231800 679882044 636803885 73549824 934750730 203717382 103423742 827255660 389240123 42855647 583912712 813695648 680576427 232661325 730714240 661371354 612103433 559074874 82122368 270561750 694377527 971795584 842949772 950803372 538738057 666916777 51600835 754860745 188257418 392156268 649488103 57298379 219309237 394722128 250048515 918389045 59147559 270736210 568536203 972591677 539395825 442178612 385499197 810588180 935669014 238064780 657186092 152695895 916423679 849772613 654632883 838008400 129350712 571161823 999592822 14036615 6841329 598928002 125842548 87715694 124548383 222297135 785440634 398213756 980006440 97261300 119977712 489435862 798714882 252038931 283800715 161174623 75928978 208006257 520109388 577550359 367132378 546975542 203186392 390739017 324860323 926170039 739209663 457703045 335525244 909149078 73428025 86241562 137891329 194625479 774749046 821195979 94953926 321559535 46542657 831736674 359112605 520448250 746871476 330478687 480577870 563468041 223305579 218247642 831397568 556249820 285310433 644745017 617949953 310736310 215861681 693734946 28192316 626410760 456193585 774856914 421677842 694497672 798654311 757543683 997206278 40492972 801725141 840350831 101399479 875168437 829094407 608016132 376213384 457163503 31077605 415856269 948083650 684281794 903512233 829317857 518580425 203226372 677780866 201467508 898205955 476432854 407442980 848118749 66057457 851689296 857432760 39396208 776011791 368252804 938794245 120893862 51216107 415024520 517044837 44029104 586529280 803953176 757896684 234951395 490039936 987312567 643887111 840269811 349506531 964602610 970784290 829422428 836970040 145812114 188183828 897244398 206646332 169801247 26556421 116729325 972992735 452161242 416367448 543059351 328675525 492169704 709129509 807264847 305995064 502576639 384895176 643093173 203161177 950452966 536407556 270522758 317566666 802061556 822679095 112733732 783035259 69615439 42626386 418525799 274297136 496817374 333444439 66298491 386123037 102551804 735793181 620503235 704306526 421968455 897587105 401605066 220383371 754346672 566589556 109583848 763371970 546440934 169221665 334888510 524316596 624069286 562287944 72058489 615676655 490143485 769752737 704236252 974583270 814521169 829714407 888807751 111437975 219015967 917573399 252327352 422987053 34463142 434481112 954356221 770016430 577775045 598523506 79051169 774621570 454532826 152695890 552881752 964873508 804091886 857543888 121966400 997199245 495955686 584176533 86224138 709946834 876509668 493596111 125006518 853350165 129243798 719433071 139682669 72477930 38803857 508510966 479092253 171202489 101519294 289070430 551133087 106191241 205355350 287530414 354858138 465891039 883463679 415684062 441803764 93654045 294848780 718756225 836954210 519479836 255065139 952842298 478988199 757316501 787675630 382481015 826355627 78170962 77907739 764160937 114775042 472221903 521319740 818703426 369334434 679244607 831575464 518639300 481561547 443288179 761403604 957227628 96559673 582981912 15091468 327003273 99428440 209055847 792389543 75030876 947765474 264212476 277498327 642352473 305406984 188836707 196539137 165484657 324519268 207666887 279734348 259701670 49476431 206897548 117848935 955953961 632047687 402562990 370909643 420624788 361561170 993422539 892921276 587817782 839702943 252649691 448350320 704719505 220493383 638851457 60761742 562761412 436650608 408031975 65415789 736076069 112085289 73472691 960672692 998186982 591299399 778811580 20795258 499169640 396270050 708735482 466485499 546297877 702354992 9970767 412295236 635819642 462031878 993919361 683288971 158131661 906704859 310263959 619895384 943076161 400978419 859623471 800320914 69919183 122136054 486340086 184300078 655226004 406131705 681057706 445729589 796491726 237120038 219380639 826821499 586272178 870048060 613748633 789936790 694540917 486933942 305343642 467676604 40358007 94299346 703062989 551900917 584159427 778966575 918073838 225359188 863853774 726633852 736191171 174505705 43120805 883397547 771102132 79350192 18113565 211946942 177877203 743679191 958382263 653277157 152510928 40455648 299638558 879952578 416690430 320621357 51249504 565419800 799609708 874525351 955278811 116456300 603009099 964832517 785529321 326173153 145092565 321647390 368098571 495493844 798543093 147646084 945944950 650417499 828724493 856148232 809025827 439045212 543803108 742641281 946586022 42630308 640931874 182060231 376283990 823536343 903983170 39564734 870643234 627802588 14557319 760035961 11006474 923158277 316799017 667159745 84459581 510641402 622629005 784558009 668687858 143320925 601468103 513628355 12879716 347355178 810709688 838901006 34337267 613153823 628039737 824612525 646388841 41343707 896935453 351755435 915066336 841527581 937738528 409977229 211330353 500615717 18010448 830346872 25132547 808458634 530268655 1756820 171554794 538335880 340855843 111906729 634481828 399006872 931610605 418227274 325079005 163707186 236623802 139105964 822412995 912704392 273632229 341163094 639367897 680603664 964177911 668962753 563247502 387859277 884031193 544862251 482097750 620695959 303606935 192584566 83580053 269218720 264146425 933789861 329091800 682518005 972107770 959429801 437609100 2643048 154040579 507523921 495335688 207365076 953421388 974710498 642149955 282944431 810331310 314914700 183272192 339689838 252886892 932143943 81623806 782194369 424424378 503023686 827170332 983539992 717843725 622672683 422588270 202037920 547118821 973864911 972786428 462718648 778344646 685756513 269966324 672222416 211483050 256856025 453525428 697492171 292115424 873933216 987708422 899786358 972179130 542889423 274206350 850747383 341416015 864511310 493821318 425322998 251705745 50811958 847667026 874765621 325890929 78896190 505673924 160088304 125047164 31538500 248781927 136605480 349169831 777868697 756104312 475935742 219731483 607584921 642779190 368737815 578867603 570845212 897126811 330946165 49734386 343660093 695033715 645691555 151741852 599455391 163077142 682566299 581790893 174815037 368517424 749945714 679728277 172853333 320336125 145537158 950412439 236880166 473830211 777370059 136042402 87141718 946499400 24415120 955677906 480118187 892971767 502892143 57710462 172376882 894754418 478832038 844021052 268829239 995045150 118681113 880532404 921148917 987658701 643887462 780485089 733161109 713489475 76061227 827013881 193767571 597620678 123631299 527590562 578202537 464817985 236228484 471298574 47429809 84620023 903598076 701118091 259215596 35845775 895078337 760896246 371688561 956746117 557159138 412891228 94791499 40703596 653270071 252476162 155385190 136553785 421564092 133087999 498027855 992614942 575276631 762841430 796574733 883283502 73272430 502979559 119273496 794875667 265029252 51557068 316969324 900271689 101370482 777357190 933309225 538966287 226498612 597072423 2420680 301582501 29635055 841353136 3942712 621610344 957376090 543626628 235419190 724381035 947113741 761919568 719351998 331093162 523485442 895701462 72358881 729398366 547676968 425446562 19606682 791121769 317983438 943227925 581292342 136678065 952081588 688185358 404594964 936772498 122902518 931769571 878813442 97863343 484537510 909650307 465998935 817177264 749341016 669277984 316034187 855559901 200443644 957902746 688298968 899015260 864120164 369724648 715479089 14815250 562826184 741865673 148226453 16313329 761865677 29103400 199784659 475257918 895420277 461101598 960585966 229229802 246329830 154616509 289840672 332659812 970404186 498744926 538958397 238651590 917684839 87105168 853347052 548064481 254716457 789157878 378804531 637474865 414873362 503138072 162979488 297538554 836556902 78525345 592307462 73208509 493220446 59539130 709428946 758852845 646020025 237169271 127563230 727601615 464022242 223013713 23853399 399555072 211250065 434063043 441940601 96166135 940155519 954013755 214220131 340023076 741254140 308601247 827423717 896874026 50933375 525228664 282676438 343011201 924951838 895575030 234125151 17242828 535806375 232790267 106969667 943557627 842343351 386698424 409591345 605465602 778492625 602599403 185185990 160829871 684104443 937101840 459143904 551207461 195395523 296742308 760721298 462315380 691260851 549331209 654668003 430044642 413595270 705867987 959900044 374907345 213038517 772635709 655796559 787189233 17061108 891560616 905776364 792581271 400359092 112613916 778027580 960717567 110096544 69075784 76196608 940913822 378490492 662556625 204656287 894561064 671852642 616043730 339782964 154407899 424756456 31848762 458366866 192228003 895431854 908403351 642075024 345263646 235703519 699756633 66631492 33006055 940760042 278553216 855578988 965997568 494208613 27010005 848108049 804609670 23958690 169183948 649480285 436206820 476957898 306523608 646165794 492917281 621440904 789373747 35428789 736268802 93128977 289261957 732009348 942326351 114053642 838935457 870480428 319017213 22571829 464159785 645895327 131776937 633662912 605818840 455972108 355347562 873068614 694853752 658769361 736510980 443118621 50486688 7348954 155861787 299537908 44806246 857668795 487776872 631941294 270113138 631379290 426093206 995877468 98186287 31660919 383973628 376319489 889522074 912423624 914668399 442646328 93109200 349955748 830583310 458056232 626234259 145880392 325302702 551504780 731048405 411664364 246560105 864709427 378532744 859150842 221162699 463315572 454280838 956038881 433125425 621302319 510765045 800848951 384261455 556955119 386509513 655222741 476022906 419558846 244400976 707720168 748935053 797578928 277921478 301169477 973034913 180116209 435840029 453121324 324587487 965112543 740689608 297107732 215211303 878818528 751467892 992793922 957768331 158214970 997326799 816920667 902514482 53547002 9813022 343158739 305974471 553919014 943331669 491107565 832221545 239723876 341084781 76838177 609501443 857830152 779569060 821022109 464162990 539848063 100300570 925717861 556806723 748012266 51735724 734981579 210780802 610659437 285869014 349504880 755658178 754354498 537781573 762455321 554996895 255545740 34991957 525897392 469415179 941909067 216286494 79607833 27043881 795797255 22256237 82098344 743528589 478762355 152312759 436454418 231801788 720131287 148310465 571773707 259134837 294803857 323482276 721641436 658114317 423956459 109638847 910072733 379921533 367693065 926504841 419777488 230557029 770843506 642189542 620704365 650856153 898725451 754019145 826416230 580194664 547631718 485663722 978117069 408337045 360479121 103632695 221933694 957082350 175714957 152382186 616023118 492895995 187209687 496367487 642560921 697659794 178592551 795475884 797564358 572550573 481349584 6134077 35489869 652556210 990047113 269654862 167599046 744560088 210785544 386068046 478262346 802021059 892895574 601921496 682998276 869153097 373605927 42194809 422768042 860148000 705258617 88507155 293886614 408740788 673062618 888344216 79658392 266541797 929790868 554598676 103451805 423345747 833721461 85753796 76458900 467277948 131401460 982892978 137061172 852650303 207757973 218462721 741843919 132648107 456520471 75954335 429606110 562999791 586140251 285869206 770124300 795041202 685738262 405292551 843774930 124367904 259305481 98561573 448727185 635613551 862387172 305822671 534138488 271330889 961520418 203803934 442703821 591741373 769591299 893659068 314112891 237244550 996606960 873721950 156016290 729689486 776038686 438150528 610007706 220878906 829217721 752751373 34916568 818735420 541491611 655315998 526234662 280464953 522309278 298021800 74676135 674603641 239757905 12339219 978933658 384138515 428982206 672174865 160016813 774206843 115939494 178859917 308938181 340899739 653927614 98756692 651058919 410378580 627845361 334417249 463560342 856447549 410347806 698998799 24583170 765061582 139394561 841485706 635350910 955244597 641207925 800576965 404478625 605400102 784520900 755447138 349960386 666043150 522815023 204918971 943704341 738846543 238728882 905410331 304454815 849189139 381706631 401421043 152950963 659133891 800580497 932505286 147347309 851385653 485798189 690855287 635536884 915325443 884655507 821950490 310067181 256748260 120623331 897848076 939358402 673059396 410779811 108146184 588603615 996255402 214398507 70927356 591133682 96650786 315443957 118108807 776621218 411976658 197767694 769310123 262842239 791000295 849652134 967452382 640497117 349483269 464898966 987855545 190129959 627667455 208267835 430466810 508773568 832423164 591462439 476345714 52088986 618087398 75458139 319312018 246813728 697421401 112433397 204445881 794769212 264557098 553470702 784246813 99405313 447841222 962018274 15546897 36543225 41729440 916742284 276970288 736335701 936597376 447169874 510194774 581380397 403781342 137612524 43434004 742794572 530400224 864972471 520155807 93942348 628451466 671314141 231100320 636157723 408418050 734072031 122449310 285423989 993344515 921829469 24539162 145338519 575038488 334357321 451907721 479472127 473519761 184708081 916313887 698313846 587859286 718448960 101728819 435174112 776426796 885044566 12972573 708982895 512518286 802963748 650228176 313122234 405999170 201198714 2701076 939844219 9041816 107618886 523506430 714721820 605003621 191627662 914678588 516782064 549218884 658318951 100863913 740865034 87918956 733902178 246336774 993554989 195267294 593882066 355192211 775500014 159464424 625869721 911487126 858205460 238525898 376519675 696036512 837728658 206515062 380306172 13326922 725264536 267262466 900154800 62551072 812313037 170681747 137974351 817400039 676750836 233968645 19662476 755499057 530439315 150967071 149438067 274353483 230237308 938923699 928015698 920870671 656833903 615615585 469491370 485705050 161230859 836806793 909470504 469717900 285259733 399171399 110505738 738331592 92832168 694034496 666057071 83492470 866705634 153012111 805974466 746916428 28267110 524563646 241362641 541951265 497127685 983626682 299226812 442573044 494588736 96082114 385595879 654291437 810726437 15428829 790507384 232569630 82626058 840189877 796012101 923012649 814550363 13101342 847289750 214627848 110691778 703104956 771480842 808254844 136854128 197267259 463800048 262960931 671481869 272386517 914243081 385192736 608475551 660176931 419830408 554241056 629360265 775874408 818818946 478015894 444091988 389868005 245980904 833221501 171880987 141502981 863932569 695862298 182605531 661242748 382585067 335757414 41390751 248689668 679693671 738057590 318574904 382269903 518735342 115774243 257487004 936986846 60184797 893492739 345302756 268373860 498848869 806233698 294500782 604373820 597795127 501824902 342437548 790108249 313459801 18752731 958570005 955375953 193816514 908956381 95709436 326445257 618015123 317280724 970421561 201513099 217099713 330803940 99189784 605232520 66319 39464535 86527864 275195726 402293519 354467016 675690247 285823733 51842095 111752593 954866240 993823085 559086808 289922104 294449046 464909665 870677035 575475755 22967684 990478032 44249684 413159985 828688371 55089664 563491801 485330427 986769385 319169494 42195033 978331539 458036403 299070163 617728889 581067031 514484001 168400402 862203202 57562761 433714137 475750300 583000632 151114357 840212136 136177465 658644405 123722383 895598226 264223968 402239942 123535909 633057450 46927877 855547129 544794473 751234282 245084878 589968673 631557742 322653821 455354625 907388634 540746391 377707284 825674547 250304737 119445479 867009386 72124914 752411313 367940114 542275735 313723388 956656845 275042399 328552331 300289448 137479838 200532551 92933407 599884527 615693479 979125660 114769382 184327793 580368516 379719777 89770781 155414969 589706516 888375930 212055794 761354509 542677913 370248956 356560928 764965905 966403497 828548546 694100574 124307839 415733872 897044539 300011146 381987869 820689633 256286022 722079205 345960590 713278568 112571858 721224070 263933161 127249119 117621038 74268707 766053631 577002912 779379257 877806319 788725457 855324018 596009154 919564288 991728175 617847674 619475002 958738835 460531247 130098165 783452838 130665223 714635796 758731959 466044928 147480375 357718667 826574605 326205883 3773423 625024992 911978031 459921251 674500657 154459202 894227360 735722265 35204320 516394046 501962098 755325385 851545429 847750224 627306624 468048508 594248531 806930306 801360018 850149959 847636979 736485590 109596029 223241313 713971421 293650731 698236548 281060722 516506517 499625778 130620862 792647856 249382614 29902337 338114919 925036361 972017435 835773460 232116792 334794625 771892242 560637250 894785436 76791030 151398542 728341203 848621471 168188319 40351899 886063795 220211888 641503388 404445451 678864351 105450745 159387767 246106078 494751979 141203316 80672323 98706311 60238886 282691008 252194506 706503422 180311010 10606775 534844491 662781589 499098265 841605923 942369448 900440211 12028536 369803632 295027087 507905791 946077020 970379062 185469614 18495558 136774776 324991605 392305118 586857079 790054993 863887998 62664856 993984676 578910472 330103552 781329947 561084097 242694108 7989440 32372941 906938154 6322318 596284802 158835640 149217322 919294241 682587547 42669232 216585875 292860127 436246171 134190122 85849945 594791484 651014806 880746571 748910075 435205804 608340817 178123073 658502035 258538502 224466062 162597093 630093320 921515444 103782054 417489868 639347934 617673347 455492507 620589913 64017796 709532096 183697448 661619264 916932106 231478017 619081727 664814972 668930228 988890996 455154088 962108303 283388461 349152621 91768967 956970882 406020844 780005905 737021746 295206583 623175265 35037365 695029681 475460090 902680217 829888022 99793341 45176100 420616058 641717458 998383925 60667316 308942854 368937014 972832572 575326561 507980084 260096798 191654656 825002206 346826684 59541737 938075440 168108011 774231125 780588043 77411007 182282752 617476548 783891979 35076575 827431655 231042859 761165829 717464369 214628530 55988914 771975094 283173423 331715957 229358833 208814000 182862900 141791823 429649164 478076567 403553045 510320073 43254157 628230995 815010187 789471188 827317050 24547729 551005167 868179171 352896021 543484715 338772943 888703426 4406932 505186563 621001015 743304400 376055014 122349635 26869816 960726954 407722159 862532733 807233205 998429467 20097023 403109806 288594074 781086179 152821081 744742745 628635286 694302312 790338716 533548668 915253333 678356584 576837591 325615010 670330226 393696832 96640040 843930076 179205133 427763886 371971358 556367230 609449011 794688061 235446056 98948574 428965122 888356981 755762522 782436985 21369876 447630982 711126783 709407512 1195466 323453802 763004444 909125118 435282277 368609571 367660754 852501853 730477419 461195342 188163191 205045109 119758748 360527992 869623631 63482224 302156862 544310032 728656183 931401200 562020709 724249832 197417266 904004486 342882934 466066384 540916100 394381201 894741477 656429808 678351852 738824708 9954460 822564583 85449309 114807975 358451943 153009293 377085469 953547041 296115003 311933022 579422169 196001672 961567729 425215465 701524923 158485257 562067895 851230074 910162400 727051410 504443278 906486639 563066482 511587149 532902334 78725944 456324400 731161028 388019770 877784139 93211702 457034420 283311371 631463620 519491484 395133658 625192260 764014584 405376129 847465437 503677845 558307748 663927932 987171084 145487475 602928068 264199493 878880356 142801331 239622586 640200395 21017964 506421188 370196478 786782168 916563007 411709075 92794745 817582200 482309401 775027732 856773972 831685466 228165218 441485493 120675851 943111610 210104665 75039421 868030653 135829273 659492223 671387681 32201796 977906327 991764344 83717253 364284132 614235977 521701568 270817539 915953496 20632346 123062485 864722001 288043187 634813947 847464940 619764309 786273788 891146340 710687918 148689230 434752456 987434509 407434767 174110214 135521135 751422998 882391722 942227734 731146722 183829622 627272639 59105541 885731892 534399615 806315421 50966371 359163955 83884393 288710257 601432751 480442378 228325497 794240779 97746803 192409570 61725182 957286804 52244637 639964374 176860462 407644448 830259647 102478696 637751657 591972512 502867247 69302480 281287946 889623856 726184100 647801264 784907238 398228399 139340501 189992581 539038528 595610812 441228864 181751554 241198554 426682642 945957194 959564708 64959284 106157300 953853139 754823150 797224456 425458230 788811525 475699050 699097754 933735900 239217041 751103551 277968534 6079072 802568947 891457022 48321852 503087719 959322139 719636236 76720731 949230111 886637477 640703136 589268795 620462086 181788781 573386728 38214058 326891413 906345470 994881551 603523349 978438783 13603979 555832566 531549640 291693868 820477751 87788054 114974411 670788426 781532387 691252834 371624311 830784167 565682421 806475679 24223496 895945348 114802706 869893751 119347764 805228442 421385349 350784289 307156625 954417202 921020679 962065295 333520283 490630424 879106449 249244347 590443402 213203130 269829709 941813836 875550334 463378868 860075542 385904990 368982294 595462270 987023028 588085432 189832155 132465075 134002447 194461003 997763344 832740322 747578975 912131287 707086528 37661793 705067030 467960432 451022113 984028056 543528825 121480502 436991174 393393742 118666174 926954780 9112672 511121083 504335573 52999576 711976900 399818807 640410494 496714997 26743904 42658521 794175708 97816085 315324039 745524688 771203915 924272705 257976087 284131953 111392811 758000147 6185826 593530853 893755022 87540793 617670492 751859266 247504308 138784215 719498789 874429953 515284658 405962651 76607083 732329785 830697625 570293452 136915785 391318803 669296310 542818940 474358854 956160093 701012652 637320119 579171370 740589289 970485123 943684811 895032651 259456155 212678308 228710997 256203165 782155340 314364577 21934220 989632471 600262000 801711414 382559810 522037152 208295381 229706258 933240186 899492737 695810817 960526781 1000645 438279190 520205202 541672923 232730660 265219881 647383739 667354176 586865560 426006429 536959452 269870556 122801046 658647156 923801084 137245606 920817949 601116620 327928387 915051852 667306428 337017514 551197225 553870527 950074561 424344570 416124730 277694691 229023331 926278862 721306858 478802470 619024093 622068658 566202156 984953791 446439376 766239200 779010324 786645155 198541242 201143683 172743126 572915229 346553450 189974733 674728448 970439189 317757696 712399260 239633699 628258815 957618680 391503230 732422748 420182231 482888359 315249553 622813949 980611089 818696156 820360509 221325553 640406551 474274775 100552185 700442596 544394969 41618981 786570772 390747556 824276144 38071237 216179206 560812815 318639471 298001444 349748639 24498182 427675060 102965065 910443580 793774164 941315841 203328463 23403080 869114590 939834133 503662712 320201901 82661227 544842692 171081750 147322478 385659302 714431148 378991878 845728439 289710885 812514729 305896796 6701439 35324417 769205415 13447397 400505053 776682611 70598729 808983281 210644166 8119926 461887796 897258038 276436582 906230464 42802990 566388554 39685381 41384209 186241295 973616636 392579012 66368138 42650768 117919759 298237279 326960818 490400012 299713507 523932164 216751262 36630551 495600569 169151207 757678393 976178854 779929320 159082935 789273662 17696953 39516328 76935848 596299128 381965221 461961480 588808724 97845731 853573281 654787246 282305777 834808654 743269412 2586601 56693075 439800751 314071596 38281212 315792430 105902565 419885110 762548331 571014746 606226831 500191327 209743559 946037950 489554307 892566433 58537870 968976782 431001818 231474636 473816496 955900990 351880307 437373374 514575840 472375048 146184105 90598969 20369498 749150111 227010101 243224281 959602551 552217493 251368746 574513425 107966105 614445580 157755409 472677088 121162101 594863490 76053805 682982897 564830066 281238698 263542536 647461991 424067151 619686833 206826765 573236047 348993462 770858647 920625245 950555385 885776937 67773414 56221689 63143847 306497286 812119754 240527472 176718431 883325816 803187172 251121804 814316004 948965478 138333571 520690882 799362251 579488880 846231816 426546040 656424447 130818507 663816617 708811772 151770657 789031403 99543180 416252262 872150447 392014113 270595156 610275741 274355808 749804813 774291783 53196329 427226448 354000862 711325428 677483386 564857415 302312578 73172709 496324250 507933049 12152642 21762829 395653493 48365282 897287974 741011400 624286982 884515476 903235697 580625677 334573003 682653896 616158175 956244297 105429969 477747303 138405959 615654076 516938735 289264152 523310692 270158721 907930600 111306244 44985748 464241046 320441393 722982505 567168129 423532923 506158377 746029481 10964792 28121516 388627191 862621261 67532602 147441631 210271105 338129096 253104127 679294242 260663268 103821368 102261623 169286375 424010678 415195424 231650156 324576163 66883027 323121588 713185414 274017795 280082263 729655640 99852512 604509565 709021891 102936924 781253714 889549420 430180256 179514871 45489828 265351738 992224022 938465552 178110767 935435171 376051902 678067845 189368800 257644210 570435409 214221839 91565227 146560379 300927955 804052930 63905632 708276737 318590405 538372664 313516521 191063961 407408744 987085775 243576043 477888575 312802777 338263222 547560946 333877188 534804812 967568360 777995129 717589317 740357449 213374327 619935339 973474843 500494067 830229242 197929541 315779622 331202803 88991054 706454980 463036141 626034936 608135704 227766281 198394490 813032279 77313531 722390879 151741302 697860951 959024857 943060602 829143563 354059298 681058817 853746305 743335187 472443985 929046267 69116888 808271836 293278224 962120509 478011627 125270662 475216422 910960345 919239559 967673725 656816560 948199871 140597659 498100834 552637019 533306985 498076309 63123529 976854735 223350564 313614621 611755484 842877367 956664654 315266265 720059637 524475355 936278393 823208698 455607880 773098114 241663650 936253676 258877243 81048367 472863361 168260000 430729047 204529641 152172429 530696832 211802906 880925997 157162500 419659503 7886528 715943125 477723781 311192422 592507481 240569044 67660551 31043483 164326819 26917449 517177843 219196001 10122733 526880255 460567462 743178661 147104347 201087226 376718288 194410496 186533092 531631730 41718930 980947618 614260756 713743967 771262141 986672255 803606021 162463335 468435587 917201145 380499827 277445561 47517628 447177153 418170309 363001474 222666282 956099591 850793325 971781530 913780897 809390094 993979829 72963114 535038329 419243125 515849160 149739832 784308031 474708672 801984671 552242769 404689187 458906646 385502972 308467289 762932514 806763287 219951688 779108610 58489335 488647236 475811707 517073812 997703364 817992540 938144328 323490699 452333844 685418160 672790177 708122217 532743194 738808185 992111952 788951098 211739480 641456613 338315682 12088410 431953569 247790316 13720663 698223959 746196666 609635815 606536015 876746228 764459398 245944745 650898894 359523415 333039339 558920436 442213588 241064311 586186239 587715444 535015503 61509344 684818659 40515835 759798069 384913313 314927285 845165778 25560444 393164805 658474977 534211270 558179219 316953794 42935909 279898624 374333072 511791440 421326167 140463928 860067714 485483047 939336935 37150104 950651674 960132184 63948465 864541149 50342322 42784059 190336717 70723041 194584835 847901009 638559629 73089596 204698115 4146757 777714402 958166643 590672298 242437936 1070689 59162522 610612604 464485303 851151190 259729559 238666153 971012366 157741176 541589097 948431878 392715761 358821456 271561308 233218492 841166580 715519079 145160297 500047035 714803544 43106418 372868530 193743809 987687339 101935885 525390146 423798837 948846863 138303769 254057566 214073549 62341219 893735205 84096022 685350624 751350160 360408540 536418387 156604636 612770082 658172719 966610233 562906598 524282190 125562440 218570569 145387643 704668843 660581744 733294888 781619113 210549916 919028695 580430761 272707472 587406276 734575366 821556627 440174104 925593007 160875258 172852563 946863105 811843034 872976985 618391009 687495702 700411356 145408832 12950502 625360401 723588641 470554016 246140502 271513373 310434047 561313045 13139978 845398623 908558171 911294976 881919302 879763425 166823303 95876092 520591222 483660358 797498451 88858736 279598226 492533483 54511878 136833996 842764988 208995537 463888599 964779741 269130578 201411874 574717729 7143759 847333499 215701563 425331943 120779193 819145665 865411540 600974574 16946657 987414225 672018743 289462329 404659715 275917197 295598784 344489593 782508094 757001882 726931054 270713930 88755683 475528258 364232528 406389479 792089330 697358136 762966104 851865065 716047296 730034972 938976394 209523283 294834971 341804833 369911497 912603759 622676210 64798482 513053946 128170095 973025881 11854491 275127103 169861459 706265660 428646991 877378215 934764697 961227312 806451522 775304140 252134455 373801118 736800452 545263250 857360811 912215834 208908847 365263335 846733499 92091524 338705765 321816443 834757175 181086009 247451111 311334296 883769418 823217857 523678039 120094005 140884560 296698964 256015285 741432123 249893873 658844068 92259844 527013314 331689092 188426596 973211527 823707372 199253817 856215136 109890229 155853725 17891760 719913996 639303348 573697498 534824154 387872775 478417608 81473332 280745570 264824542 860789911 8690339 317483583 686953173 709115341 879642586 927607405 904246800 335844962 512603219 757102991 860924154 681770136 657543565 696113334 261730796 201760728 255370795 226632114 397112553 416160579 915076774 32486967 283487603 459786443 541456321 408932655 476340070 443842326 412926681 302571503 229014712 300432484 57213594 466141521 585333470 734254896 268685152 150514487 562241578 867088398 502102273 744105398 402979017 805126304 240300349 502631072 196309884 168832442 251630234 624842204 694953042 279108067 552347071 250067310 521053466 710439065 769451632 311264279 263030614 469589710 625565460 136197423 365315712 346415924 58590494 715373444 701348183 348490254 717639939 677879028 964362361 902900067 294318394 325930902 995229769 724095789 585300116 34590378 707496811 25695921 235162538 572134675 671438109 848446950 592409085 300449526 392786755 571840042 555052532 29940828 487530107 231990129 342384523 776701124 678674015 522580911 750489022 1073822 627330807 601791633 183197056 544430007 348481415 155464959 76875497 889645898 381770755 534386766 688030427 893760717 559900010 937534855 369797257 892918195 503015934 800301769 844666263 930628666 678686057 895075175 983514347 403166968 929228888 10928975 345240592 128987604 923632871 866929690 694977499 240634779 576212960 328472915 421323864 590381316 241698028 397248780 549906082 83301630 136591923 534257045 286163306 122544891 382254586 968331942 703678287 479563498 969963886 55733573 469172070 717316231 83677151 257121531 22079780 90951530 982789156 795979641 833713524 437937590 50015756 166367985 500781288 390716823 449512047 880041888 513980146 467914090 252187697 677060968 516816005 864335507 957499611 630177321 436565710 86445398 643283861 845788907 180726464 138025289 787063800 366663944 881582483 833796848 227378793 440501253 875349357 937426679 491101741 115553047 283423325 319366533 275598759 58393148 525214204 914845129 693501725 752021945 746022271 22053031 860811455 915138258 545166486 944257133 98197422 608989065 512348153 444363782 996368846 325702267 92732701 816264439 137659978 606140266 979465918 11309773 956129072 304141958 328677512 272387487 20679718 434246343 102347384 162668136 748929238 810098316 322428307 832294209 625352388 667203017 127263628 135926686 249779523 705390719 27169017 137123219 658003870 377662801 47337468 519867640 20558798 740651298 53554542 330117028 441453305 749909388 98062574 730386762 402628548 502564439 937186487 628243129 151256105 493191770 304162006 672972696 585183740 359744239 142202486 826425613 128079581 999772016 633320280 51527456 867815957 93654469 886691307 264644306 501830742 83091831 645080727 109816348 822941944 22830995 880373400 227323484 82392606 793883526 776625260 389156148 712235186 117209168 986602002 88131962 589503844 909645039 325781694 721122088 16884160 574803057 917771575 781470104 621600889 650738024 552456962 242928456 75201566 278803790 299112542 896529552 619326520 453436020 869893508 16850123 498652942 510892870 802290517 149907715 812527280 813997586 445813281 973720339 991712512 297340338 350936975 712108579 693936056 628680742 498461018 742773407 56956287 584294268 971989095 338196814 343415772 500019317 90825801 930425313 672124092 156604443 697048194 135840595 524345943 300475934 667063162 526685569 867440419 208080473 609498080 988067221 825221211 782089555 106891721 577312156 441838395 771619511 121093864 461680856 837469393 605295726 689667878 722119186 234725812 377468136 788021162 320252029 314556148 572181109 829755710 170436650 137407281 665290594 569392112 732587305 807023627 561334606 922115327 737461904 380102742 690204118 469553715 837141546 666424993 685874136 452915993 425304347 416145017 502522269 499814421 934476918 821429317 952251149 622272786 572343930 641085713 279196375 900484712 326642809 634230425 954021388 819340177 553718210 563174912 979469029 651113640 896586632 782538568 501209645 517075699 207568032 426343020 916896524 680450379 409655222 482201117 750233825 16758100 513667213 180276698 626624404 687983284 104258285 948252466 174844387 742415226 737235491 987416132 838968110 113021286 964242406 137294170 126213631 842344882 373998576 224910043 270416224 749804710 793618779 15682770 86876758 696354767 303635886 619590322 259340392 123400951 61260415 221211907 276189450 795535809 998822760 312272671 712917344 784232470 231252850 324596973 378867405 690605526 460746631 106941106 909727755 15732722 790674574 725257031 516499576 733337002 763763712 332046715 241073791 645164403 584279157 185857796 88287940 800085715 189007134 496272982 223930929 411106187 396613227 10855456 963325174 315672335 503868990 161851302 624810679 436393981 500582521 256517117 141437173 335496184 729697623 368280472 836944594 124922863 229029609 365296204 310823120 606229937 802776376 939120426 240977560 330266187 560424392 680617587 37354835 616044954 881865544 911534793 240469524 756162615 626646525 147301266 606155912 980102176 333219624 835972712 634941311 91504982 558893665 419279981 501818829 710482552 750711974 854334300 596663801 340416936 680828604 458077820 684050805 472583065 820217202 281188100 667959366 307595282 732461491 32855651 693036842 897209556 598335712 355496311 371862072 746079533 506679578 610901131 108072425 581113838 470348483 967054492 135714965 789411953 738516181 100175938 934293182 452884848 432046768 739020331 916053402 513564206 574936295 273889245 376254738 275313103 148120522 712935147 594275483 982228484 67379356 352222664 276896231 758898553 907066445 962179299 286836551 58871166 984003440 484034143 559365992 946726111 197839885 505152538 118056836 399714825 239461925 829207572 795169215 800665145 289240918 314245831 342029526 57373113 475419011 579064878 402021104 659809610 409551242 509594235 205122867 626089765 725637264 283274047 703786848 109188829 123587903 425040258 720797985 874583755 296761068 134735824 731116278 153908773 551322382 6685571 75334872 216854858 191458568 359515994 59897452 635056592 742421609 518106036 62181338 748913325 227360117 865195861 346181573 684722474 991037572 750618957 420564442 218009995 404956855 958299534 33189701 419307368 68342192 553880497 171774261 406815380 92166009 271053228 600095886 654450060 156202785 569219103 634474597 731559962 357359986 726330719 669400117 30400514 257255109 916635231 420727757 431726907 894638013 255655814 953368956 979869171 957948530 166726539 757623376 804535332 218403619 696414766 313109913 831123277 244356873 218336245 826769907 87798391 972262397 488163969 386017298 534301292 87010584 134605726 3241469 51169715 904867560 33562617 303998956 259961176 775546878 540033525 513449285 348500239 877333425 288382248 197303932 765953744 913266847 806887868 380920895 501208989 968301535 952187704 165157548 955948191 466213225 554388033 580635772 431700982 247750567 253757137 123464520 265741816 667317512 598531937 122316088 707443581 136993987 928377093 936667985 456206275 82185468 933843712 141215138 584870776 108111811 762737559 949537538 17580372 756370968 387711661 886486900 585917346 997261133 125625192 844676610 197808768 134622354 709786104 358524025 331056163 143107425 261770540 481553227 395887745 923671273 887665334 347879121 31213568 15844380 212121029 999282782 768985864 650462782 138232744 239461700 209168751 91346993 779540119 421537250 837152791 570216106 564333275 974463915 758324535 121002913 187875503 102597632 8888022 72767622 119533990 272678051 965735695 365888155 947589890 363818987 731744388 242460410 894438577 852078286 499320188 108860544 226851258 889297715 979237343 257861341 890629604 259980591 383990609 186645105 501235302 639596117 484142624 176521845 463871195 643011300 173553825 672315619 35025557 347152180 913175793 174131706 754106967 627549645 642738133 169243457 279356458 281449110 456975952 662625984 434443735 817264202 496056869 2158683 651688561 16242383 367303403 140306026 315597374 342244293 920660859 371648045 901162433 81203792 892946666 898968997 845872451 497067710 719817745 715785902 192087124 353361273 503757246 86926430 113029367 702886376 751738271 883955227 900366898 440616787 649191304 505021429 480386691 145388864 549662522 95312676 713680130 175105192 404920676 519906646 38974825 446802445 911765887 793019728 422140310 513445562 622516814 482328686 704743301 80175524 319110168 137428947 572656307 691760601 84354510 949061387 468889889 634413013 600220449 704633601 113762678 899932467 779274086 554229270 714070802 426248402 444166640 723476060 347643474 177658052 208365948 322090839 933633468 996337605 714328349 649002380 196367457 675497318 715760157 136662305 98412899 561628746 168473566 864072873 703408556 549235495 679676217 796253579 202461708 805500587 364373269 655091723 209002225 643813795 34835116 167412170 617748178 200001662 294659812 399948342 781182991 336734934 489049220 297484382 251814661 529570359 185788181 127194552 961708897 366319521 55031161 963418613 903128139 556646508 856618770 211142181 414332372 521236056 641047825 163702384 441915843 690581768 53285223 180709426 96601252 449172856 773418577 714282466 159397008 413762054 621872778 965350408 731348339 207999959 126412778 144003190 228283549 347421398 293474457 153813760 369189526 163515060 248585184 723313500 309883985 637854961 788361374 383045254 165261410 764393880 831072448 79027475 910495356 81366539 436565745 248004812 878765349 775165370 942857000 902185278 446502422 227926784 390632474 982555001 163962282 963782564 187046866 551353130 931211496 761054355 61177002 704725441 926785892 451358486 484180781 36433995 270738415 773803523 43991842 244987412 846099996 24039739 718061823 217063896 777277846 612016621 276003133 392284119 626733434 149935163 258157278 377741673 79552050 666602064 204645530 521920641 357436986 738292789 936062337 811471096 31234986 535346637 99883008 655839526 703472362 84220475 32972801 942743870 419272359 328344261 799508753 606674789 191399931 224390739 671592116 602487424 596674117 810146709 972182510 11498247 537141773 539854559 773768249 309633025 367794906 428135499 151120951 436017669 403949032 93732484 722461082 341612847 805153817 570271344 507773146 983696006 517173346 838626681 287187017 318871268 207973152 683672041 631965625 634868812 640250743 860461056 576992122 22762475 7729662 659264942 699241147 989863017 82618386 27032981 728233356 903102633 300628100 480107904 885110219 108499278 585966962 411634531 911773441 585558237 761032126 592759878 46777725 178291084 781864175 210427428 204348485 433959584 980607067 866452960 133989111 118442961 386463421 2517658 232936148 472614643 350699459 538879169 770483340 627322620 130429442 371487558 112706665 986943225 841187801 778492811 773300416 143096132 859682335 658596069 716446824 287855678 647002899 119990119 996448888 480025630 49703760 608703742 437232218 288171428 114709071 59969517 942354061 516995773 686243709 388820614 265102667 889450889 887309844 339605955 620771558 341905120 983533434 504579399 602747080 99737639 566405776 4799817 974151179 223382367 563319032 772962986 299014634 643870733 652790970 394506320 261090990 320487911 20260687 323468564 160200387 928554027 752412566 645872365 398625647 728249044 935429260 360653028 989266009 874603837 845594252 104557986 200097896 151854450 356172864 160158398 587255027 979943734 366011039 501917742 627811753 419209788 738890679 66170076 302862866 693783444 652916923 39478954 956170500 826864333 971750904 654829916 162790108 438045666 726707091 742927312 918825651 214944503 359723340 614421705 292823459 119820480 211894148 263754352 412164582 972575223 557079973 142457996 746086236 34243896 54629811 205091328 848213236 166226731 338168485 153687771 687936739 509451380 486955334 408544760 78327548 446794500 133753718 738088993 334507840 729929121 550420887 654629338 428081487 965623804 119888573 730824829 396301452 575386358 696959529 828176488 954835294 601106179 640734431 3363903 631656963 685930000 827078295 268832907 664593849 913403485 720104693 213307585 3806040 984959770 262403404 341748928 169617905 489596417 534072803 318271306 320846757 592271492 148193659 274655941 85376095 239416344 932554864 604480337 831785261 28978420 818713981 546797957 270366597 520033022 392504373 10235269 389612473 417868555 114171510 232750092 50405646 56427217 155970854 372278196 229574918 921899041 524495811 898848735 416237060 672837882 366345872 413551147 529041540 17330403 901795693 667774812 248015235 835299186 539354619 65369633 172293634 679199899 283075341 652857357 486993190 983095785 719437981 261646975 681071910 430268736 255151276 832981337 376039133 875539958 994547943 205124791 305551632 635391053 56731882 215938069 515453446 488798843 348556612 937418556 475154254 111797027 441313768 69886494 62632143 463633914 964240783 289818857 991561380 520599803 766647153 140640956 350963807 68396600 155913328 184577494 136286055 352317358 306919538 564576425 221497918 104992037 606189790 987491488 968052030 362290505 341003006 833340382 875918035 851725135 293335613 745567362 56839851 749126147 907153903 892961671 701800037 107702592 60454128 744866464 261632241 973092763 851111013 811829203 426279290 261214040 226924968 350980747 166438816 410694665 836219207 580073579 234534016 695665638 961830185 41596506 32225934 849015641 860461262 967404947 300073651 607797113 673846455 736650189 652040275 788710669 27308498 660340972 927080184 90939695 311651945 889105465 183579162 768868405 294267118 980540312 929825899 640956121 833980919 855221098 536606260 473442641 503777549 754221409 53765894 412033231 908828064 17579594 803282593 966220658 540999719 192580242 557715529 163736285 788675967 926671495 114978192 755265113 199066512 993476723 183031295 129988142 499079772 656630342 566901631 618625661 475625952 860767997 437629815 657808005 696672907 503444583 321064375 780458805 49417233 154295063 950581725 991333921 934950091 32034615 4233458 113005667 271256280 589226033 179295593 56438673 488942362 333510517 879505838 726669941 432986946 584047215 376941222 355355725 644851627 954736449 770689330 743850122 672555138 612516280 494900513 356499471 291693478 984091328 102545588 803292205 9944955 961763486 558424063 238190428 512738467 681894675 223932096 57582214 822682007 140057098 98005629 406818586 509090464 507503670 222561040 386606001 407104021 691897802 640603007 337417725 421872073 300231090 331862847 160487923 468605089 904000073 709077016 74217380 593576688 370429594 332957201 76771133 77513437 762764573 846474856 925632610 730199846 449975424 863464092 935169384 226941844 596500637 268770295 254139421 313752704 203966766 615907846 718565495 912790543 7163352 220941559 996178367 101319597 248158736 238119085 59310516 836274071 446580645 87726060 153173796 977352319 599999686 915649903 367730616 430718301 608144220 567937028 23459676 169674337 73943787 607009031 200005869 18906813 584827449 947216 162221611 64602855 10228425 847441002 188000321 29167519 78783573 868538751 926443880 367979367 276503880 12361310 61631971 222861565 100776863 896737372 223798304 60420504 709685710 487400972 829112417 880507773 603553507 514722584 465518468 773375404 514290854 207008355 945266801 69792504 7462099 876942028 378558984 158285542 129498851 8081931 454076995 6537931 475795911 848012949 925926693 74344815 155251520 243797396 562859292 554498092 351084348 76957064 659153307 955155055 729879626 576653173 878379965 26516699 725327295 486694583 36974464 63350079 147634588 581776395 763251343 941046241 130466988 624487784 615289569 207234175 172905048 115876260 114706158 265581922 13611198 321889381 808315995 143543528 784966092 584776744 426231702 622072170 891477901 507342024 272846490 572101914 809109612 130109982 462513335 481259913 202755667 256042678 284644752 435731406 467682006 66167028 945546668 850779229 496051862 961207677 876981779 416378403 146502429 706788570 602369820 235118218 749401589 462565174 9665591 277314902 529037486 664448942 699621920 965055712 906397298 638276941 285097040 190371865 389207217 140704632 709979496 169069375 371228564 572887979 860458388 90386087 274328738 665780222 550138142 747102208 310131480 826153016 57081314 978682199 543383635 462551493 827565360 19065979 866833402 849692336 650759404 264346712 351882002 491011372 534816963 557053004 513646597 842773395 868283942 419747771 385369117 473817367 610899019 891830337 271190865 683230291 805040312 246431681 231114917 763818037 772556397 868695338 792405550 662387942 401755864 340956336 569320879 788399434 987491219 911733936 888590270 913924548 640706290 997184259 957355004 623520699 489599266 957088394 377161686 855501946 306845562 936982241 135331167 131302991 770601837 949939195 947715318 140719610 835738320 832801945 838092693 94288074 8332779 499902893 125894394 169487799 723781586 373854963 175661620 528510790 614450009 788462054 648699110 551435362 979291022 766602738 203723630 610954938 894358954 842791106 39014613 792661040 506013486 742843982 869742724 54434466 61837368 712694387 275902294 412196490 266265491 122715505 311754413 614764449 177570919 596497591 729186801 97323188 870590963 863681177 699691057 202198869 998194035 77100019 237139393 193962462 390387378 472349757 186646057 569435626 937491324 41930063 610916380 660434878 736540365 161251211 182301078 821269542 479464209 834295145 108088558 832518238 55193262 133928646 373376231 958630849 13846854 346490342 242338584 961743873 90975032 340840787 685075497 862408814 210603154 586219321 926496773 395369277 366156297 248847879 773897067 257348406 699775783 817206933 953857104 747210112 116380339 824172802 864067270 634118247 397010616 819126070 431028775 615058387 619381795 319088955 733296655 174547850 572852910 920781922 813084627 598828937 138738177 544594481 29644445 198614859 763332863 112650246 24747889 718068504 238480959 72489932 840711472 901860138 111162588 302750041 176227023 662755151 972404891 214572342 166226355 435861009 153450318 398977948 66224392 885719716 20844839 753084234 906313568 321299097 493341259 213813718 387042378 479391348 26192102 509212833 464742752 463839879 448419836 822814081 50305777 379248453 752983216 74178733 832014689 614227549 999115985 111379711 352584402 264938043 925982036 573477204 113442830 362914954 347029058 338317801 430552358 688327402 250361834 247877336 101373467 170444160 312837588 662742014 90826494 876436354 100757209 171331589 370779368 384622434 465208580 560638085 653778876 256597848 453621500 879160106 665532829 295049577 501138708 89794719 819085281 974774380 144248799 792420130 227944742 940287267 836760543 709924187 757554391 317812488 220509395 355782766 788576702 312815632 797107272 933558496 641553609 437818877 222034613 977518651 842310914 92239466 602951356 348640548 618253572 581107681 501319278 389292746 635566065 404659630 975194914 427727502 76323702 920731972 927580281 707751633 12959046 626365954 284644766 483473631 867403341 658289956 809739526 511354930 837710067 906844337 966008065 121921795 624196498 528464769 773664648 85767087 171808686 405924310 602134229 976848858 219075207 224250680 413194983 883798925 132026409 775650306 573456736 965799159 140194861 174591928 90376025 7497364 672140991 832758766 319289183 829132501 231145377 699862927 947687144 744803749 753018709 854933784 26403472 370755390 735635463 849152125 896283865 378472811 1883776 137791909 862268718 444219823 712028125 657342305 590877910 483293400 4180178 485302734 535287637 351250164 611091873 826779143 658972488 741450981 105111976 884255695 210969099 636717658 883721055 324032196 378245196 418020660 710604800 998213674 227483927 172664644 665008111 258223739 388488564 627113123 491264693 771706471 458346870 437114358 688461935 570501970 359360171 674563733 82072649 285099305 189249909 308980910 733553205 70762360 754319282 790912678 73317236 508398039 597678437 35971970 515712500 152282192 846006116 744612437 779686818 108390454 471207869 728478721 872713517 385713685 810729469 804846412 448826953 741153265 737286359 419865534 518250795 238327877 490657860 295108003 756954158 275088309 241884877 87143393 396936835 955009216 672903638 553544914 495185725 537288069 575361853 634721867 211601618 515562831 706972767 867018409 226557352 668232259 918779558 296694715 885482146 943408843 515337580 541503261 863512192 882113179 237934542 874170944 717980718 626755743 353106396 339369808 677467607 951287824 56040577 544109438 526849437 43808261 889179511 449925408 796511698 254554978 40953503 573654037 863989578 676578006 728659729 897053096 552221653 540947169 177060536 948120787 522259894 7193727 902331439 473000607 812364653 526410621 720852644 48569536 840788729 449802138 398207227 21559633 302569570 137751602 934997225 976622807 818358241 920380647 334556741 590207327 578865551 797542519 303569553 589258555 399752508 720532200 382563284 168689440 717620187 335496425 951171380 550927223 447430846 239518892 869297632 78893271 953635837 106952235 622369422 151258470 421423716 880773577 241400557 332594908 445805209 144416358 912445817 888526460 763478734 179483903 159844681 110140764 734672837 172493194 842267088 114729508 978480515 487106419 648465856 355981940 817325703 80627421 594844641 709813470 359886847 628386678 605874201 165533348 439475726 679335766 181719520 8197070 321371778 603903545 806917671 320056589 570076549 777902891 252845653 570522888 799106675 713839991 199216839 104743646 203669815 693550366 543985673 361555231 351927035 46936236 574368292 510069411 217172664 470434059 620423471 746856045 730322579 156247917 416882110 412857605 266434309 181766208 945452399 167878970 195329043 677474175 791565657 640474485 221022422 831145121 297287916 587446701 910476176 914113246 939577091 190316299 829378060 108385833 751618824 843996970 887233419 342823585 707994928 951105026 725612856 142288522 106159874 980863630 658974958 672732928 945972764 673474548 985009972 606263988 277131107 186185120 527395523 433992267 901855770 507050502 64085499 393361666 475052523 556089655 308909988 517768016 662052032 359828701 355545477 32998786 580239226 783602988 520967602 703029264 693088753 152894901 390705171 212714194 487216414 556763974 239215682 430254550 265318600 146652442 22646022 917489891 645057581 818749053 438187576 928139238 331300780 615646499 871012354 326172260 250605645 121273901 925285777 453963010 310223264 623218708 126025424 312194371 674857643 80567110 777693952 100375893 318356056 934901751 887251693 928116803 198267028 56740741 83508868 394309562 620221008 607529037 480872217 477874737 782022309 259685962 767607269 744671095 781311277 949452837 593283369 997598940 928233971 42156922 934970657 153281182 165669356 637237786 278830840 251239811 291797157 543028397 645728283 540653074 989777405 530504206 812349186 228613910 238505645 850129224 724269644 783736449 146001541 19121570 66431395 606282579 585786298 108416456 15248498 949161426 514011828 280946609 164540492 794545345 511449092 818355674 288553510 60842338 394177420 45224055 681767502 727951188 249833866 835607597 821700794 414447959 387682401 710477849 689513177 11974317 957301697 667738724 733959523 187183447 17568938 913900663 999315975 662500729 739251422 506810128 91836176 605137236 419712792 106074102 127137259 244492822 995519274 306069797 527092082 918528017 757647956 523022915 867883757 511942690 794887487 141594326 779241293 216880586 247540572 510163325 439443880 116399027 591252156 652126245 794163241 108472632 581030490 862745626 681058849 597016893 846696524 511419987 715370121 540749614 180169864 541858663 701577253 403543957 674656877 855405101 662794403 388537483 17703301 565188383 809881717 639097558 569809165 213069030 525644638 807158414 750025415 209892663 965198795 40649997 897924467 715686820 695931274 382238408 351798049 916183077 298521306 726126132 311649014 815905886 664905694 713545404 741466582 823012741 113893695 226058869 93007323 563006867 874964611 330957883 749177991 64953327 459465776 606381559 755392264 461802689 297305009 516006564 306460017 541197001 797269907 540039356 614624917 175755472 192173039 641007931 541849033 193546690 916213543 351133766 993629791 496971486 527098380 834534743 334670741 711196679 471254536 400933374 619298817 330648094 934043446 948280627 337864936 755559836 821375832 562241613 446022433 515895207 942678813 745862001 879455331 515771899 181549322 115938500 833988737 527869279 601898200 588236472 998167710 443968671 554890854 423018944 40352471 519652467 83729666 949646368 164948952 807558438 536221921 706819497 508726279 892321286 100245320 836978440 208725929 195640129 446160288 496764533 39080180 338631696 147988809 787991212 386246949 382390123 558953079 21804552 508872409 822264920 114172660 935117998 292435782 695204232 274592867 797244482 401413622 667777399 915196912 141627236 985343183 827795571 690401993 281291132 610443147 444114163 838362957 283934337 515157926 965934903 910071544 238242286 845893502 402560452 667822855 40123968 876278680 598921660 57894303 960515199 708190907 128660827 793087637 129809871 46265422 745648873 676817771 377911624 33742938 298099309 760534231 296473308 947558937 375567205 957096141 331599742 1635938 721656717 269072996 281655797 864862083 46544120 248174263 837164104 172208962 11040482 809442428 173971699 832953819 858220695 338751673 117448564 895816901 696522690 56930089 995072988 288352159 324813780 928348390 367915151 573325 874655338 507694118 694434196 414824124 559098818 550230647 840958852 731830516 570783772 510489683 335903068 805967209 451667354 378355892 272469175 901639334 57599336 543176938 297427851 854011757 359767655 270414891 765993599 863945718 285648784 973464354 641568799 373845641 345357631 511818204 827818285 764484207 865501427 493903601 845418143 384416289 473830080 763714284 408813649 230521975 702058172 101965474 125819746 272347292 85894191 663948830 600236204 392062347 564164266 590179456 979483138 293918894 840210916 853036806 812280865 565114662 681519078 6564862 322183078 567947201 639983960 982075129 552756849 10051420 355355639 763408155 789684114 968739715 962074337 547872960 606724788 563583412 860253987 488247848 150790610 23169444 489387963 733842165 853769465 781844998 528013180 800734892 163130960 317496201 913983043 120571987 321957685 704476750 611160411 486260634 875141219 75272435 545254712 99759527 331692146 424788029 421824040 164685026 486818474 24775248 353367697 887156388 127117909 140517832 454895513 70480542 459546391 272735323 109347880 745481822 114004690 656469447 561139729 776065335 176770041 538106982 919770177 869695482 429312003 165957773 576284976 106976209 900804287 978532368 135694577 288045970 271646580 821867822 111985493 14049414 415145941 50780711 302863754 477706663 946237231 878139301 618845509 588323276 835697764 291702709 409134250 293027000 77361807 962887434 27516823 177664036 587445113 222745441 223862227 936043912 435334996 19701758 165708300 687437120 587796324 406267814 563895678 56082228 724723199 557124635 791112558 26511243 620066624 483055805 601108454 372978804 887163640 949773812 309025911 673746022 504469620 718234400 839657010 697403747 237045786 786589582 434069935 363064951 935026208 147359658 661663164 106754981 490851837 247850056 588865699 567776903 433159467 521885813 907378567 428226031 607686582 5956294 81990232 155047358 433671416 39973986 721219094 213977864 441677059 815195193 1064596 993614834 963151453 362362610 520691572 909806653 234667324 321393200 834951322 764150912 526236202 363918160 951033015 107299174 870250329 917440191 98673646 830314823 990197596 433692746 494732713 805957634 965492476 796703198 872997210 369094127 148924916 982384487 550827106 248130434 1944367 992648070 448473290 526262782 798275021 333065550 409880473 742539284 920887685 844576287 977901312 57424359 795127576 419674384 161754733 582541870 773912940 477923999 55316086 456677413 169228385 501720136 978470606 884562494 769908294 858388149 335708287 277136008 30496543 631955461 524536917 218430527 64490604 236521380 686677395 193328016 576181051 745277655 850755572 20907658 302080272 594840874 649309373 353560283 493662751 645193638 889342310 710324091 597290700 708073381 155272440 659922752 994764602 150855183 928178949 207015510 436467244 903389881 559724665 606027706 108244736 562601815 42705900 354806081 849130217 470593394 492571883 34739193 231484362 469483873 935121475 219471354 237033984 479533157 267003696 164985700 181253173 83305001 521364800 228648552 33408852 492989635 753256742 133034881 993859282 76532634 226296627 52707121 752602732 175560864 837287070 597138064 478360625 460371154 474389332 774915772 737789253 873429188 47008315 195185561 247953133 267442425 585578927 849239560 231250619 916243954 580395872 548857088 852910068 583294923 342731821 35747788 419772823 669423701 464496595 846546897 400166905 726083561 75986066 585916853 864784209 232071277 326062631 647797434 732910746 416005536 327276982 143282176 4331578 378738164 547166489 62287926 789272777 20367125 563276214 522183123 792557009 208247077 908638445 319251890 46223102 840754095 921318862 157153890 827361252 821432601 703355948 546781885 422535728 15626572 350335678 624786569 455043361 738102324 707008962 734494984 993969996 904128697 467773284 445791118 322355264 470007390 315469754 562000226 948447825 174033211 808133801 679973404 534333911 348833757 877132478 208793059 188959631 685152833 379157745 561998685 642382951 139212311 373207169 663016248 895948821 553715348 826675896 277691511 792852823 603322223 450608233 49671340 905142355 399183253 170729486 464300931 246175440 736292503 112334631 292125760 694493481 584399246 285825262 220020754 84248264 728984341 273576271 421480207 405969750 967775363 22673964 315058955 692084395 472907028 833314774 999554010 38917065 256644344 959359664 939109810 930299473 896332384 746876460 102895181 365620239 63853794 510055339 210050586 704656488 570400047 324272961 255289181 168413013 368123628 793049149 694846669 288616014 273032892 609258491 798968882 525694319 401963739 157236225 134452209 255219209 860111858 455413845 228621563 647779272 599601322 869918015 763868303 412420344 386554083 89386955 826934446 707132278 853353157 657294615 845600412 191882333 918060161 533891181 481253385 919298713 909408556 265382182 753598369 208727480 192914407 855354025 180019926 196453092 488318180 344594405 129413328 63419891 270299019 576629559 282368378 47928532 490577465 672960688 709135981 380551465 832377168 495592178 546090851 316656115 1605843 405982025 795316351 519593045 833054207 293272324 681156257 417444487 83767485 891482610 387093304 205457333 183494137 870471882 45818374 509940740 728191932 705326588 150164597 814008755 367623093 470775754 408191333 251297880 345853889 489153783 119564781 352089544 707119054 13015097 330662884 596682560 327773976 9346484 284750266 274414263 843827047 740550814 284999290 189312899 569174028 277888694 807807310 751517645 591534956 122986843 819758077 532235125 363916129 139914150 700906780 355441965 702227105 674525410 712648009 165287890 844158906 536269398 838257220 424523154 809645721 943322622 739287219 173659816 234091633 847271152 161263217 934686867 638128573 147301356 49760409 694137670 945393649 277592425 994089554 962496157 952117902 787257189 498796395 406784518 261416063 921501350 663391685 698230616 786662180 396731214 424606769 451081890 997951380 842541266 142307879 28140997 382200594 902088660 187817491 600104802 81816577 776099195 419441566 281572465 406352315 129251479 206874393 832141664 756289193 39711706 786834321 814971603 480081836 889534388 662926274 774972486 341052968 142060343 499774222 365838149 351484907 143766483 378592161 801547758 331156022 817205571 494060886 641262440 296995921 374649302 340813444 125025390 751042598 242022130 11931025 13541617 802497155 558063490 896034427 227453236 28104069 782630668 954204774 493479651 380902473 224339827 774749176 915467987 654073657 974272188 464534044 115740445 587581960 239740700 651637531 265051948 379159285 419594360 490615595 589069698 169386923 190134456 683562536 750663748 610788975 373184343 721078483 890468607 218531738 891799863 233937285 67202817 779550819 806857388 187170807 350023824 134306286 7794103 847855939 497023593 89772489 333923905 475997424 41028315 881258657 825091389 392404561 426458692 986297508 799102137 324771508 606925786 641365766 442167674 310121888 321611105 107220984 655049433 237228344 384482539 943420889 123519674 365524467 62418549 447366677 314288137 961541562 361936411 464509898 756727700 276669554 869738179 92682433 671607756 839909823 56616599 742949171 3097120 406777458 777067958 769038344 828672331 278344617 76777125 702109874 367856890 416153064 83440983 926669562 607784582 329083216 934957096 460763681 245489222 482372112 863093253 13841724 259843049 841983185 381701940 504081136 117224715 711748617 181796628 143743933 768863544 534774757 79581898 118275479 276942963 24248536 458044233 662312276 757824935 491592229 562966482 662544409 51810612 27750873 365961695 178441124 646150800 991877612 456758508 593855658 105502416 859516356 64752415 469640491 626468127 233607950 272345812 187756446 444111518 18692427 159533181 25933179 313194259 963834524 109057836 354023623 783375032 300951989 353582726 585385290 838870598 106580199 2511652 277825888 563733080 415994487 114796149 839291913 47199852 843280145 32354143 996708694 235032890 934411141 554998542 493998650 346648266 607708368 594828182 812854755 896962763 550448814 145435898 955481872 519445526 434242431 255111776 103340379 356514985 563577180 258367765 375433728 509756531 493248687 664948015 233555586 698803330 811360467 339331798 433444773 538019301 455639556 236439739 147200612 659882041 375885119 358405510 701312567 835110514 395949415 738777856 691247709 319212075 953403493 767766615 284624320 575307346 387179977 44181601 862997001 263856037 262001727 556018848 172413860 393531557 207352329 582141114 254298952 848259640 759060728 731893560 366620103 756461420 715524026 800091411 759811401 68970778 360712581 997027117 62731587 135878608 336307089 550221450 18253443 656178775 559440743 499525798 195698374 424367179 767488851 600316603 634877021 482078169 757365243 686171069 757595847 329279424 32905254 176347453 833959459 195967947 911287648 101729573 592540023 433929129 298570319 805878985 276431365 744740427 721305600 731392655 369882800 155805792 256365669 79756867 174657723 807125143 82040956 28450474 187208893 395684001 101423938 157536843 762410433 483850980 907691704 523299141 934230159 366477544 705270273 639220237 67977841 404482390 212020514 598082903 246129762 99813787 853808670 481983490 445002310 266897243 457587524 483445044 619197278 963541940 709568824 878500698 388233535 702191924 519540655 778713041 279128019 162055829 165455768 517845801 499785457 854288545 547031703 839143093 871187847 211102035 704308949 348321024 346891486 166697323 754465070 213151479 397614952 241459037 390918794 350734974 3707483 202827837 230007677 967093013 38064423 387459435 279477263 13272409 989186728 790062527 888044507 433283361 757111475 752154192 691224151 812433102 5429803 755731556 831550921 810594610 468759610 330881435 539900380 365426752 644271433 348097208 245959894 148214519 123745018 570576596 4134098 59544469 222798293 134267563 377931277 417315867 685841845 949775660 662899725 938963719 961683790 594389719 138649536 935118773 972388150 536296649 80012965 554276477 565448304 267430419 336111958 237962285 684552110 575713015 121061651 751907463 353788043 100386637 566697087 182847224 26587903 303414551 277693222 649194661 289613806 605417189 30996877 619130164 664082022 870792710 674528603 495075661 687646561 164645359 687214317 562194720 427067622 506043563 693435234 403547642 466899732 264595965 805773495 877643531 599665011 75993904 13961614 527905582 424783838 285194894 133043142 289438978 876492510 265499510 931009005 329790034 674741448 237204411 490996197 780200764 205891257 735557587 588223764 699804307 525785020 332925072 894464342 154687855 265098257 33977519 374074548 953203553 986835041 952367491 814801705 370077264 214317443 185961283 773775300 346972223 572590120 813247493 704651410 335092969 52148186 324169063 657910694 320335021 134927666 293291689 545922811 47705002 725385866 848051028 556368321 27580924 43741065 653147055 894931659 669046287 698665948 1387505 422555728 688225641 919800040 730899273 301485785 190306981 118375409 975709655 429142375 432424383 492383469 556419816 319973607 68943752 547940233 908034084 453571950 555258370 452489582 10569807 953889064 736027345 814775091 925804273 421334177 816365936 150241421 317217113 39794201 409827413 199530185 456462828 694608222 839733686 68763512 323466347 582232971 989750436 797726001 442444916 431009553 224024665 613313017 93222503 457552719 754631104 575231447 729372173 195600233 575249711 147461520 662824254 226453327 267653168 532899607 997446968 664656076 424984654 733103688 393397912 164288999 759434184 225044828 875722532 877758785 160152736 137012967 328388195 669248853 625949532 825765201 840827998 593278403 992317764 547659508 98991533 828931381 38316302 629382354 488565438 837671148 288765745 581851296 181992925 725745166 174870322 80293721 194678103 361100266 520668375 795592397 452161449 256093024 455173702 741275931 762544581 191842085 846752750 610952626 462260828 593563887 416746874 396216776 383029583 258782965 51519530 839856262 234879900 470970593 69505055 579833407 338341106 902573116 46939132 855407493 912449429 917974317 837971663 18298112 783107577 976377541 70936724 942512472 86012984 801020055 429888459 902898579 419794627 725358112 35360844 80260131 93684945 446845107 625773432 214094888 647357420 644896666 397127119 780041299 436913768 639892026 848103404 773939692 108266537 450300217 253623668 292436168 108276598 917435733 35393814 856980477 253849157 71916964 206657560 405670313 295358032 331648677 937553930 894555673 953765874 804652600 668467545 231127926 573639564 708174210 491083569 33629309 789510377 498310590 135491685 609267648 242102980 244687953 561924270 311125439 470270967 921497545 845262274 398136016 148422059 39640591 520697649 352080348 464805433 56454982 513551338 535073575 437038822 671433637 766257597 817677352 766256322 417867567 35514541 180835742 189064816 332434779 705987971 125649991 882231557 477454862 148933529 549739105 492668945 220654750 832609438 889017481 757278259 722542042 306794438 487566620 406771114 404986068 664531513 844086386 990413613 559478965 499149801 851897242 909823317 847726904 580931757 707054212 419685278 159640549 571575162 267849144 423809807 104595366 641522050 280107932 154518939 203378135 760617359 816187176 689660145 220504078 785673812 408929943 534139332 295432541 280586535 411759183 113121866 515160007 907627512 993654769 678102197 366437066 91674508 806694121 74985093 404863224 477423768 915766851 37346134 848888498 425147127 579773803 515662616 838540109 527205262 490594962 229692981 425936919 648059210 28667251 259609606 361147332 899874592 785634814 937225302 181910211 33450476 974684063 840246108 727748369 38371665 253528558 172348053 428691857 406165968 164142678 559683521 593501364 140253376 177431434 615402753 658030911 367727996 453593067 565837143 146523535 5742845 574304188 926585267 825380129 365398590 449928646 829415162 910603670 948644796 589661102 987207076 129711476 310637634 106692961 908675096 205890857 802847287 185004609 517708600 425479229 36439582 462087084 739521652 596568111 793687341 41936088 377018322 472620913 554989707 325642939 17267868 485637020 382759338 280579393 179816732 722800648 40673350 637744674 940328392 523133543 452909634 967057218 334059180 309504214 659351215 631435573 454808961 70416078 974579384 137227102 521656826 473788429 429344895 958714634 341548421 639864279 110653395 679533634 268875639 573236918 989474144 868359744 842380362 964078054 6285879 422074827 781321588 697195978 735966611 548537443 696085832 27280647 415145862 434505879 81490282 416034366 734302978 194689741 674028845 630048678 347138455 452759476 338966362 285361852 443732253 823230337 102030967 969165352 347435616 372011381 877283970 548233829 687178358 729360133 606665893 309333029 627388698 789922821 599795986 890057530 781191724 342072105 504402912 633500458 362160928 425383961 914507432 300233857 612791116 529839808 368297503 317764027 486547101 193453473 894662809 387774423 107724049 383559527 332190798 588028107 649592764 754805850 772786742 653613996 430562693 917032114 997994742 15537740 659451977 815163425 87370957 438810545 23795810 986971528 476261807 643918518 374091431 490739663 34289971 613726287 389666380 570327514 824878376 524442566 400508368 626572588 799738983 746932203 301665578 100338822 295424591 754948497 536602751 155356820 495242605 711362634 571194526 963644672 188909671 422103560 354734025 151678696 996719628 301460609 839620857 47215007 457717931 138998586 606221879 176682534 419499021 782026069 446737607 185312074 834569490 552968442 779613016 702269327 829991225 80427806 243702647 95170239 21432140 938303479 14399206 610132118 953866514 367733272 649011146 707040012 352426621 520438293 3533827 144240548 505169734 243153694 580671945 347769256 876519248 323811017 590128359 460663209 332438860 842877480 725265552 412325512 814131409 466751210 463876608 659461513 228526395 254045916 748702820 180497137 752862939 686759846 792553646 649861543 463117634 430056750 236460877 122413010 333711253 36775510 55765405 711067059 674109591 951586808 526313620 838919187 400210233 946787038 958188541 942477829 92017330 396180147 727906124 524262915 727618537 702281669 33895893 332326448 820656693 240486675 382051274 677719310 542760486 399240582 41728432 435862930 902754952 97070089 728297482 518272023 349048801 317179061 661215587 954473446 429594326 332047948 598500417 340634150 271551846 323514836 528041722 187820159 133027337 981455832 164455174 446561666 656590106 806758590 821648124 434156509 763286533 511216469 953874602 696363863 926750392 633807268 270670889 983749657 182437699 986793998 821779791 354705720 275863358 332540326 426273718 942294449 460225422 428993392 224928521 402243984 509984563 331915799 382182431 168580959 824779608 539424834 875508070 50184795 6619552 581365990 137254369 25075362 33058320 179263642 805678750 219211032 779089093 375284977 562254293 73763605 554145145 118018376 578159736 264129460 628007907 222039931 687630303 913124624 275589032 790513417 165161267 157248639 440881710 638280282 956623619 675374288 484711839 416221832 460008944 900130389 519758825 615305448 168883869 182685309 950197813 82589364 351599908 206250621 896807248 141001845 339577011 478685825 90289632 901816944 147042428 569930097 758190482 501287828 305821175 43324942 403757543 445342989 535002850 482616255 975747743 835950121 913567686 591931906 570272403 91982998 470152322 650000446 545790629 107052664 574361991 737245801 546455444 392382161 171209079 961262489 353868575 515876272 533932461 985064463 940702971 329955328 224426989 90528728 469322711 706918935 712933050 878707766 445524744 580490311 102805555 521811032 790619313 698407821 59086569 284355918 433925099 729324068 159588391 878554996 197747435 992979096 426746926 610539024 660690754 797562708 70820204 567103168 531741551 442680381 903125207 732020397 193761479 652791286 625154038 170128000 253308860 632238218 761581079 672830911 824575927 48065779 424286858 19305739 513987501 995486786 672433696 963557883 331412111 989069005 871254830 36497911 830086304 574323575 496554588 809201239 965722483 919696574 969823723 266702128 639914797 719861178 604851604 752532404 718200646 964687170 279622686 624926401 455966080 470378033 610940774 910507088 67264564 817369018 668654929 447056789 48705174 37224635 681876899 521391335 729427300 48909798 624360016 237358678 143852639 535822123 180042928 652693404 354225559 437382703 570124810 556805598 318207825 370539256 626362448 45683648 692458413 139611399 414819720 239364378 257660615 265272099 709922383 429865918 189292517 182095812 961251479 555700374 450977724 535294211 587696522 477919164 350693624 907484204 917386599 586838626 282294591 692432435 20519151 213963967 200432178 570591941 730374444 794965920 266826662 273623609 287966260 795022988 598854006 273496223 366512691 731437325 211479008 756093973 526155722 876437590 403747653 415116394 296818810 989828203 85913873 207876362 929234064 403277569 707629534 62395895 97939489 116295821 521306657 44778150 977263681 648553417 405389148 126771850 329692579 394870874 614726767 809582095 742117714 140737854 157890328 99330380 299858425 948868092 218757997 233641706 515651941 705913605 701165836 238518114 172455224 718527618 525163531 654151989 548529918 919925253 700094928 491368342 488673299 517953563 968491291 511909147 772526086 976348295 169858312 210275168 5389126 142568907 415471840 3207169 334317799 131908004 97342844 245444549 588257025 37111221 178602269 914594601 68020403 430404686 277017041 247707717 823805933 794615192 126949791 240177920 421313500 309031276 513450610 957014006 498987509 999650034 143159107 369306225 178193010 973115335 505072704 232553331 233370756 922068303 10942008 311537900 465692154 175302953 607070790 613337955 989698153 105707192 230425070 825854436 300916015 934364348 972943968 197381699 765742436 28885715 665792922 545569589 31535970 300723532 713962799 384541013 797077835 771203430 703347077 313423155 598086659 44079935 171541942 657947808 260146820 123838445 859425973 2379838 917528344 761642629 817341915 73534239 72190535 180054597 725486670 99615404 411569951 71699070 718212357 360885717 212625749 693460820 129225982 875222801 879436484 892477324 280156232 885067683 71230707 10508169 776523784 600520921 875593115 728668544 79364991 239425139 145066955 227354298 746965020 149601194 612268686 952112429 429309700 669096793 745191852 968446737 442833135 388878360 55613676 9196869 49684844 143735367 374825332 750061243 582821382 503756733 874722023 807582078 924663358 866318482 593744524 7905641 829662317 336299704 115043141 412413498 93290318 636209115 204881085 518077574 808826955 351840775 587646847 320404342 861104778 85039949 910128180 155386597 366549848 83333926 482377616 523563872 285357400 682057913 787157855 755595120 436636646 694203713 941536248 806110330 55700083 314091384 936100201 874579163 700323517 536901046 480454432 984059575 50468235 975711489 617955033 394132608 178872114 364765835 855034837 296628888 671389555 183626072 333366672 246907104 537758791 56658502 771112060 442207045 639374086 461219377 863107377 634240907 430445404 297084241 503463783 839982671 611017470 202124267 76693074 397063747 176416300 939500218 593334382 510654370 307358232 596051508 790095278 465396373 647085805 763895032 538581410 966753115 92241383 773850353 554436262 333616251 721428672 362340141 730531686 834058723 916072298 739051835 439947744 136155792 263673070 289605577 683088386 824808984 171290067 663118883 245065779 740083173 506772097 804252396 957268218 636502022 541249265 350285385 553805467 592712060 156580150 673758875 771276689 559115657 530990852 173791314 114083938 351189074 990909924 795999077 928565460 63116003 587731478 371403089 190359642 498663646 807072505 43406580 990140067 577366599 51768856 698229276 467210563 150050323 206446696 246748584 665104844 295068053 481239407 583325226 243347031 623489180 972777455 228031428 552635892 902773516 338407514 468896272 886976642 396081326 735836040 900145097 872452673 606465898 853463012 724616202 604671830 476702479 695393649 974199699 128731789 3064846 273518046 186863699 847824161 924463387 479701551 919757350 325886431 250536213 327195721 685011864 249079298 467280033 309474371 229264982 860996007 886512118 338043177 825488473 681653756 285643476 914876826 766031958 199714894 429845443 836260209 684699913 923890162 464884660 608033383 740090028 879339962 913670346 272056013 420958602 603959187 530126344 7110098 54916601 679306641 709030979 757505672 39980368 622338386 711626954 368962939 876935632 908203894 184654389 631232096 840877011 265652254 689762062 17967380 748553787 149016152 640213459 858571834 607074208 873095459 532147521 14520912 329690873 763438008 439861501 619748736 603129619 941868324 960240083 732480548 223210571 477419440 919387546 80574701 230332195 44497458 932941340 719251397 117794875 297585310 766426080 753183312 829810558 444498802 644398180 765038073 133902677 335963152 699637026 717635752 76897383 612216482 41923699 901144345 66157870 141708911 1769539 624007344 399592673 791033690 667647408 635998000 773214393 314877800 282484451 942955617 924932803 335394614 929790480 182272626 83602639 283287751 455859863 892700990 432288519 542572665 466996785 156739807 873112196 459268022 262387143 440543647 204134165 295116530 589889154 291346135 497239840 874024060 338521000 929928697 124700560 602727371 429343738 470791975 563614500 695166414 652391539 485500899 677124701 845971175 37979733 321096773 331487061 472060123 215619147 601396883 789119795 3509786 611116406 149900333 180740794 892024630 278381818 775806721 702123729 844700402 375290142 599098715 164913509 947925634 41208368 828180372 902445749 982455277 403706315 291466502 626994723 326790782 873963535 383725429 252047062 307790787 820480289 775922743 875815251 170188709 587149321 902967277 712615103 77988279 420164806 878329455 272618464 784424127 728696211 142253772 440800647 489178905 364232751 605037706 333760734 502546942 891364051 673117341 390124699 221506962 483805553 909664557 732276747 92155761 877065425 270517929 124275162 612921058 433318185 230330424 718414051 776345357 693046887 554622405 732631835 543885354 913054509 20247008 896007532 617765224 977849092 83782437 395749009 666238142 66872141 312630577 520617743 231101717 780722757 637546845 746007303 966213949 801514128 123427701 629103147 274780452 439707542 352925649 367569582 151801724 886337957 456508047 180514405 690953028 105923235 742546417 944794088 431328865 321706404 824803129 642868121 837439588 882563938 729456609 298777539 259682000 548789490 43611146 513716495 557168615 95819412 265041884 970892366 16510254 444759814 872686923 942059602 574300679 932321849 544553253 779264689 155555872 4132559 342072300 658965218 967186813 634090150 366148871 365469011 295522773 387904615 134635247 788950435 213560327 706484969 326992918 678798173 720285061 908107628 635691034 602711902 189093100 305969778 754072782 940068320 875889441 81839015 948113460 170445896 467429114 651732906 801344414 921930435 365188291 377875521 284793209 100329260 551669655 15660727 382672433 798182375 840664764 748435942 93695823 602405491 215342986 878537568 739221040 125157846 422187951 890766763 146124277 634637652 660213432 163796048 377027028 975093146 964233715 747192215 151264374 933350407 794245232 381813416 714401378 538524970 222435673 528942113 952855126 15701438 645612388 132495831 709787117 856813157 621032663 287829695 700079201 146062936 409000076 478931780 309803504 642583059 843414983 732033187 735804386 838522745 699190230 25745174 510870923 300236277 679421894 240627560 81717046 605028037 630806353 892908584 671003704 966855817 123793247 321613771 485748239 295895923 973014460 45396231 191812532 730875183 5993272 246725387 951871330 369809726 205373013 108417705 69383450 844634306 641717991 144574373 557352851 779761812 300050737 540963535 364649330 429734617 236907557 179655462 472429170 356831870 313008010 958681004 115646073 149321803 519088935 25113756 678107601 621914057 662312775 359961647 4653583 14878352 517598882 611427029 141372214 833681129 704706541 623132365 776067286 986178344 51326020 261553187 846590374 866942272 322742812 976470004 508257444 946255163 123196894 353039822 833818549 208214414 608817025 648612437 738562030 379155984 931110579 109323571 250481988 147289401 897594419 331208665 396481200 224766917 117165234 678460164 932423023 353811097 946622120 344494730 20438518 479766506 216490415 597197983 78087657 319727272 522133395 966146921 691765007 713839741 18393432 966965993 47275922 261589459 313870916 583931012 856514645 158254991 942833550 430802818 428822572 861980141 670731595 741080703 949613336 876575647 990651078 808519236 617362491 836418245 178921958 126285925 146287558 6390622 552323202 256907530 987210867 680789157 503194523 365731434 452471734 388905339 894140705 592278169 235237856 707209396 72858713 594506073 605974988 201574783 885717799 452535223 376925409 491397757 110122062 89755890 431639084 702794500 775119818 207256669 738164685 968976993 701700154 895874434 917603548 879497163 146864792 22256885 352421469 884826336 229041406 554475018 939337842 752490124 310321082 282036603 570931620 758856626 77157453 218935823 605367469 833636153 200186419 729570527 508457818 496357945 458817169 437245733 357373290 155054409 910779996 93950390 20923113 229869551 196714602 242708270 66053220 349576527 135434984 174310563 644070736 364634486 842824788 433641088 104867748 438388978 499034256 763367022 595779534 925731593 392729420 725383664 46211223 117807827 266525818 368304402 219022903 460458368 126490525 612898527 539907059 606979336 144218697 634657074 665206736 731921245 280733999 69531994 626642552 995682188 983399389 942569893 581158073 388037295 742429934 626579018 354326163 408002642 232131953 877038551 549652660 501264313 201569293 681091613 319002564 658222665 622761158 157488316 866404164 233084273 944337801 595674179 426569262 672348150 811016249 843417373 937452856 973448082 60451273 849097134 258750938 845496075 150832989 954583658 973507304 297251323 425191082 472115444 208255095 733906649 744425942 732498672 872799050 166784165 682721510 558044913 58232444 46850127 495934499 548018270 318106124 901614522 622456082 825684708 508277097 937764958 283997822 732092795 875043275 128671952 617307969 377416278 176382169 371198083 642297284 321405549 430437588 702762037 779725646 31698072 660474225 272765165 647346683 184717190 195006207 42309424 668447564 759126376 717462063 315463366 499019857 549093669 295992008 234500804 327215958 768541385 322361090 193679442 605797232 151454620 349878912 343030447 285635917 43534542 483614381 447406247 118835301 188338730 968088725 294427727 146880705 874961242 551188513 872929538 847045020 951955145 777413033 760850354 322552114 817918727 844564755 944689708 872340369 16485972 107896692 289080608 479732099 862502171 37581668 793354656 365821067 51915757 270114503 816217881 225074748 62274854 703220100 352152555 769769454 866517215 754906536 12533459 99916294 451262792 58282226 494232020 11622527 991474850 119563447 39255970 671662931 895040678 260700381 500501635 438184589 208057929 79857503 154278454 854195729 226325137 692256731 423015092 494034549 47847892 261172801 493596325 619978325 509158432 798953374 287252710 324014211 683272459 248786437 724698173 648506596 829125702 567633514 622958482 92680406 709133269 258163631 987819703 680561386 581848052 865827078 7208755 763940005 551071834 831537824 577065977 666206186 274182566 364106487 931447798 68951462 733746745 682955375 6181939 846873143 304306713 192970471 880720243 852448176 173379472 864726751 350804696 235606855 7658649 151347393 470377371 852214563 128169471 484579043 414115438 736886888 686630833 393194444 113767067 637669717 990334597 303047211 727533669 86275125 755296129 929341417 717138439 982357692 55167433 136093954 514420164 268454088 735710908 36508796 132069047 608243653 565481921 853367861 29159093 849178540 872681276 442273479 138417491 472209206 209241393 491679065 44558473 339675614 149209266 966011931 421098570 783914487 479185821 67179462 802980454 355663074 479745959 490208356 719094466 710035110 924060175 317939176 413321073 616823307 945475386 960296871 983250111 622767728 872204308 922521597 646379776 710124757 544959212 863395606 813542226 288454514 373845317 547974952 810046033 938696979 495349152 806269680 578974755 975327945 405474959 23999399 511982337 188988662 403778177 982617453 514120204 778871994 364164128 533015084 747070459 414686586 310032522 759953399 480637675 780311233 173434251 415783996 335338604 117004702 37158899 184560180 960383890 593973598 552659010 145902775 883445898 659806820 788172403 763450336 608681489 711664164 834609181 193023706 166379477 757223105 194843494 575731667 703741237 777120811 941819202 742841237 416958214 520265860 456655944 759153924 424701210 96200447 761868057 726238944 894606617 705256554 679914697 701058966 676840015 460433294 653527800 969038781 877192219 748182651 455823300 576470005 373153451 96561885 142001535 306222208 289780611 665366655 657544375 422196856 564148035 79209877 400160552 62423009 904920919 911985502 219645761 200542354 683452588 501213516 896474722 198750754 470467439 98530125 889678672 734924035 210179990 919053415 352106473 231902427 180396167 952585628 206064583 397735329 641937772 571513914 417792460 217186706 355369677 687051302 114149739 94997318 774663139 681238297 518191332 266263049 328654466 892293605 481627372 695587589 206511117 935168236 311982995 326984173 391534750 983385866 852488954 449569063 316796076 26629566 835713948 19971117 424355623 332537287 176415993 469804598 450433499 516331159 200883443 121784470 398613400 475206513 974048412 743096553 30418745 248259904 95377890 944211937 686568617 476698631 166551166 860558655 523074619 398800774 142876904 282446019 58139853 838911175 108198789 660015781 414368560 968158742 193698977 643447428 445511715 582916786 558437805 898288187 570265918 849366793 551425199 643951622 814732642 669461306 929288344 16641893 881718866 816032971 584729415 412438743 129131682 624644123 445384394 512911415 96624102 706713815 8853194 411127203 937719621 113004905 270607777 182036451 411346920 297624993 77876674 585855545 746755354 615144537 393237352 6037375 601515306 876823655 241492254 323808913 133083617 874272282 234169082 135012135 637029467 824791528 842542149 30955324 51912481 674669273 806942948 352484475 113207402 91472236 860533196 735039370 228662544 71746540 279457589 351616176 642882924 948800560 46770281 797692182 308471182 614317162 803882674 396357345 235717084 413938801 730216953 164778962 547166956 531474713 896126260 720197707 58834344 120165512 111879726 953364831 832423845 538920750 826012819 951414891 578442602 330253788 184673128 319343019 113849506 307462445 780826723 388511165 147191675 830663568 812230712 976353187 104825925 920464727 164159988 869174005 785660990 869141887 894494946 968886277 905692545 828984805 802508312 629545738 157085040 590850882 462934314 153621852 309956319 492493717 810603843 84933383 543372090 312130304 780901763 221215606 977619958 993505732 645233773 638939275 965426203 506417398 923414791 593225333 974928653 827081288 197242110 839330584 706544057 226867926 809834242 769199760 413120117 946601736 852699403 489518206 690771761 114096355 339388113 466545074 264720419 455988360 804470562 725483197 814222650 431729094 920806803 912413056 589886903 913282902 205429068 58891135 12627817 498595828 272009211 334834975 724398975 246150079 794496810 119009232 383922611 491425833 665584606 436826370 671079350 854718106 692574677 58706856 90435622 502305022 519283311 512991916 837564034 641796201 345260938 115814075 49648770 290710976 571552422 393591251 212659693 226684628 23792877 682813788 865949784 521202518 928572947 631829722 387945610 985713670 496715650 193424478 733148916 402348883 34587264 445135376 384016770 702273519 459379849 420500128 93936388 443866352 983855873 325651035 847892615 159128918 568622725 799915577 128949936 768056217 591780116 843312230 443067791 438544513 346359102 346455708 631404520 748001693 854683783 441218311 686018184 843611673 634943060 200857952 24137630 717041201 773988518 744214311 709095765 915087057 765481401 613108791 884745184 601670391 597402395 205242771 955233756 623490200 136432117 258089055 576864363 192175866 139750135 335361291 955942073 782961030 662839317 40424138 759140688 81020509 269550592 52124036 881975112 792774873 563313387 789400365 656016890 433096230 382934164 782794478 842090624 211011490 364510931 693170541 373531788 885721528 962149707 562543700 391877536 725341672 645205063 555772142 604687441 687517881 95235432 769207863 130154960 818956907 787395503 936883466 850525670 972411437 597010848 319587428 759244207 964519537 205290651 230731461 521022500 637604140 898728373 862198095 141293458 38905394 854112259 758097109 405431549 505980336 324114816 549045564 152397670 811166600 453191989 162683040 400868654 816860186 93960564 822625174 72204825 754233184 856686094 895476728 174252204 803398016 283705687 810959314 925370442 188473560 19494887 944628671 682246430 522096134 438600425 310627965 865772412 916259647 287103954 36732271 4366632 299959162 990404091 995882418 666175550 258754030 70141999 762867068 652072797 144148845 354906325 245641029 584098914 142414097 373372659 996991996 205506998 646020934 64318384 842090378 941540726 989834989 402435617 732951495 562768152 974150602 575354787 315702660 967496819 619777761 265644749 54753656 50946238 140195984 409384489 127004549 341553410 653303386 518898787 184735921 165107069 522159104 531127907 914742985 158529593 801390456 29403094 311668043 188652868 177036551 37450665 1206515 87503928 640949071 880782866 626622445 710544674 545761924 957421503 242252470 865958302 329169024 602751334 812923892 213173447 266956316 192333097 544681139 275624411 526198516 434852273 492117305 360477295 420482579 992797297 560168207 523179251 31073335 850652237 709632491 671742618 853931537 285944778 452560679 546077472 531366162 771801880 976556731 29039267 270939720 163545884 805494222 351642487 1801147 315781417 970687936 421202605 36346706 631630354 882557873 189804120 765963273 874865985 517741410 544365907 669377642 696216971 912384687 649860727 338355665 909761655 76087353 515629483 506349117 418258618 621530292 320431520 404394255 845805876 379378438 312338644 81409107 327945219 720608997 134205416 646007304 6496850 522534348 697363826 640259971 316095747 841514861 42717992 353283992 148814812 876006874 710216498 289646490 251081824 161467223 432115877 963797416 811871494 34154055 866954582 761398648 879856310 147868404 183293010 837148697 968395223 901643876 27998641 29169061 284859429 208150278 151807532 893803481 347578680 460632238 930090820 172278075 308541394 898609228 560813748 872647413 569299246 575202499 470523742 61722677 171150121 832336593 897498836 486382747 540753921 625557794 33512125 187750400 826365091 585216886 188819161 293032398 190719552 93150875 313033664 149524131 410391421 490805919 616948632 319867869 918879620 773664822 984948485 679850697 954941106 527005351 274826895 850810361 416476787 919378249 199057596 254414257 33781461 451509699 354904726 313390734 147687794 936569962 148305375 282923143 144653328 971345585 659067547 639051592 807340265 805751458 75454901 678988065 748862208 124495019 680433871 355801017 846303269 902092203 934750088 395651497 697590900 333178402 446494318 822460946 659819600 410879516 925387165 538862285 376427293 154424867 749907625 405356948 477387682 235333435 482482270 654644971 805478602 121803253 340334421 644724350 450695783 750471789 312280480 471435648 545719765 858619797 473005565 152464289 527161612 649843385 765625751 435124665 165281159 922664143 132976383 704599552 624227071 804130712 431884136 372412990 146029859 491015359 351217009 604270552 779046444 412829517 648970699 77115077 331445595 288653000 555981342 158305111 807872837 657416064 362986273 492326508 401399157 593911513 192887233 24509876 697766769 717411138 675662240 769688360 106661579 958527222 832567434 563029590 231840681 119064507 562515222 529564281 779585030 968291814 861403700 36063591 699274962 83840340 500693983 160713665 333726499 292449576 399587962 979395738 489530202 196376370 191153165 432921649 827505056 911352171 290470100 487933692 66512453 659667932 776316730 845997594 295889430 948375734 438222916 696425929 958469124 953058248 167481417 808761785 133032434 713312635 929045028 655491715 35747852 465486228 951194153 141253007 966506287 585933931 574164247 459199656 87309628 667458007 222746134 849875237 534417100 297031152 919798619 593258828 851647449 889594116 995406949 849460232 240001407 13420119 279822684 766767132 522734640 867162569 449276489 816815265 230488127 734311758 705879080 21874427 513911139 367744704 804324806 406632650 675703833 243858955 562481179 382018980 195123746 137921399 494467857 406200184 613769885 550862476 455038740 198842587 755448286 229780006 657868924 738220026 932649298 785479534 303239637 699331570 520025847 30271142 216257725 274515312 427534116 348818058 91487575 733080833 715842400 601806124 588387012 912839522 745241651 998727461 143810687 873988562 936748716 528908636 551702522 416270614 388487910 343674773 177265993 511434117 128290188 257696861 246595586 774134911 460337916 171386010 117257752 817332815 572064751 305727273 689125101 404496968 694952216 186630288 558363982 819161047 639823233 440322837 929632823 420290578 9404124 807039889 462670849 405229130 664188271 250395504 970120387 976344057 116225950 156198400 523471459 216426729 823518472 884703979 199426568 17180712 423927429 328726073 726212431 484214497 163550826 826067869 579277595 21075941 386363943 212525801 317861148 756928883 495905744 326290000 423215631 757920325 813375817 36493294 448663223 905503933 397673236 504150079 152487666 545926796 318443619 305433979 547356757 759811130 6435893 885391982 526932103 354539570 899954890 88702102 129125481 749485049 935234318 485492295 868238941 429311572 189731032 323824805 255702818 618981230 496161023 811431185 559813815 939319023 205090891 373320280 309699245 189949906 727168405 955950806 320001236 346209940 437721811 552309335 836558263 73920212 331646331 638263552 425782081 727541353 318325914 536224305 983371279 323245895 810421289 551420815 51467328 403496499 332565742 547861943 208826234 241096493 410260153 279494980 274108799 293526550 522520476 79365334 315327471 430269496 607004077 222617405 387833757 738743518 549397681 279960622 61486799 222872196 904406309 945389279 407277714 870439521 460450675 837731183 609674008 604135029 481428718 193777908 489068625 903050466 317199323 105049357 831919449 752911229 982471737 304043658 751204259 724225316 958773026 493109921 557422267 985420937 335666598 129057227 255638829 742722242 866968500 474640219 58005244 575195303 600571797 201349337 989455835 205570783 553619211 964336208 609649887 271294795 826853685 764768953 793112362 644696142 457774082 846333745 205594114 985304053 482588174 131764298 496064576 687718373 817599936 872028670 835096556 970164241 69426802 915196224 604812450 460686699 80024097 194761989 749519177 454377204 74073669 14824638 157402312 789505132 757486499 777801120 557190019 948825553 665039170 470766664 320496498 297844118 988762800 795299033 214573712 687909464 390385478 331021593 70959845 383599710 548226054 866561044 157237678 693430010 327322274 266580625 37085584 296187092 348451379 883139356 179299213 495110437 482726764 995429670 248738138 369427549 811567882 200562481 76874866 244181756 756623106 993630585 532758411 61423468 293029302 903412815 497409143 701199185 153923720 90193496 740874714 64514130 508274876 103863125 894430857 674196896 790867019 654601573 33007677 955003227 668323349 356539368 768584753 690846232 522758758 738793553 31824008 38975477 107003988 569167266 844288594 251403570 848316729 10229352 590976741 739513878 139410206 504987473 786949332 768585298 454603784 272537869 897338983 738026880 818758077 164120743 636578656 757388114 204683360 497062275 2946089 898110822 533418702 417994379 330710776 17050642 938387183 300230057 521369046 723333069 978972567 306189291 774876939 456219291 657258094 997832504 97239642 880154215 307328289 804512747 77192032 49592813 827096019 382294790 256956571 416718795 550578739 335284352 851792456 304511755 992590870 304117694 323853281 946800279 94639852 851010852 997429834 418642063 455214365 534902264 94353012 839723378 133537000 993113298 199475982 349720349 343051383 422302576 791132139 404094780 639850331 230934506 295536187 738129435 265488216 697836869 8915932 183997422 404758029 574966384 942076610 51856061 720216273 613300192 584099609 122434736 945516714 270963343 260543844 631763636 275388671 861805135 826143840 680917105 313309090 332112357 140763153 835353612 496775150 391122737 697066633 338195193 41551436 150528835 114549126 423745543 267243878 592855150 584806494 882214161 728406907 744667322 570438162 494511515 918004963 960244774 679905236 813998437 262977606 995319127 322255701 733198775 48265488 174766061 347815432 840422234 32777492 214728798 32145069 751223506 912643650 519116596 792813683 923216255 716096780 110285836 274269827 313802742 15320578 798120174 137910827 109049603 282545929 617796978 697923898 67038405 664486918 620332955 32216356 516269267 957697699 839598779 851171425 344703994 526790521 201468343 694367699 790277713 83200017 319258549 188493481 787832082 867327645 830319199 636323706 573210921 421807175 348544042 324550332 557467794 385313769 907643362 898300934 983914342 442149279 404213128 897217439 343416603 380880068 731330593 458047164 204741288 30650377 475949878 871779500 611136959 270698481 760225865 313956946 596104074 272135220 921279237 782734373 554643368 790481813 619042102 135391683 683694156 368601177 904177404 26094251 938514480 869422310 805891463 108319770 803694665 927150103 435770497 721458046 231225742 105876296 219555649 55122742 194001722 106016105 422940956 745994559 565559786 888627818 625071419 911461180 541021047 923679973 371733250 90139221 414856862 824617058 112210474 925635496 217782944 390594077 468772496 119851601 580974787 712654600 123141094 806390059 707567861 251779481 709054927 874783016 853805616 696107066 106588344 741439280 327677996 553334396 53734512 892556772 840807963 565653390 118182 176707401 163170465 148270901 838030064 798050593 970923372 25897778 758689122 882459386 297682512 589118510 251203490 332407667 481170295 436066340 870518936 997346792 286623986 657811445 206990878 397074165 652611900 703925047 103657166 176721422 758982647 66085012 378506800 381332194 628731387 899990512 370232258 319105419 73467243 107619400 385576504 32586616 862955614 108538077 560289409 42391365 311786731 395331640 340872 329450158 743633223 691511990 194526714 473060510 801801278 34083661 234201428 829393912 600255148 48503051 914145870 34971771 513911320 967912271 6496903 680217162 690933728 499953402 809489179 971089581 283434847 478346437 622428062 705181037 14258587 944769472 102942459 792574388 132461807 277527049 446048378 600953639 370387473 356621576 943107204 674289899 733391626 992797161 356055359 698805362 796791663 423433933 947280761 782873541 782987021 492035789 154419632 844027953 346421622 299698842 81141393 934753301 174417278 195957173 131219845 314197759 858452701 74386121 39167083 492933309 283714573 895566380 694691090 968218382 345408680 988372808 341885546 41123334 837753925 443262885 98420220 15590148 641265110 184061568 690063473 850754545 56197157 9191129 751117716 44721547 85339659 487966381 719630099 546163054 674405109 429675112 223809701 959237563 326851306 135738345 272058728 817127073 402685043 25326434 20533056 671746042 239381351 47130204 859405698 321711363 817023982 151923937 300977981 204496822 643777868 898587047 784899742 881623155 769369816 541891533 238600529 525434312 257449135 206382407 472095519 163840072 599595270 46316791 286067624 253196031 227948010 167452106 267225888 66235759 697627266 800272371 975615744 126670305 847279027 977417834 575343422 213020811 107913999 970779579 674374981 81901458 206065914 313231726 710463668 970654915 812361758 683437067 810893113 365553742 533950446 358447500 490832136 399329106 983581249 865225862 956548495 184657690 796772208 827873386 300618751 113611550 626537093 336734352 752443125 596363987 133761075 288452167 363080529 287458418 367350162 97785451 517479061 708320805 710341929 981627088 739122052 485967541 959202642 674605950 767291850 241375358 42390140 597701482 475176943 550698299 856934869 726046555 203819192 191627565 756135431 130126753 872502698 239074588 202317280 781647375 519853232 919913097 530113206 957838681 981146109 476577868 54349531 291313380 532682342 706664113 114443131 603680324 696533901 188354679 707613199 769995157 954356321 679523526 275814777 625963004 310844548 67958934 949195868 255760276 541945796 788171173 78439188 762242085 719984386 248978376 95886450 131209707 108175534 411717043 474233577 958984590 630396465 900800832 375626734 38275546 949020626 594237479 405519025 304563505 619452741 973325670 115011714 373924894 547877512 181549838 960667266 858570728 944804727 760572221 169734805 415047099 513682967 601783203 286455208 735071586 696484062 872383643 222347288 726405760 824142098 395580907 269099740 489581021 237483395 316761111 503980953 17879242 14100713 768762338 84735841 871993661 35834929 774607245 485668037 19987450 162636332 219652693 348049554 666737937 669985496 364454531 92155853 426995988 615197003 46151432 440674790 725690177 991635807 360614929 954538898 98266359 560526161 287936387 577533973 601052829 966813349 707040209 496397615 43757943 629322320 836176649 509617733 639120727 954875302 900772617 990478012 124842835 648787598 881784477 404091269 301849708 354331107 214983009 209618189 751727250 258746416 533288268 716860810 858606173 900316460 519492972 764638391 984803585 817975884 137491968 22065820 757919367 877266667 819787508 507329067 753267576 837150655 149321930 941632387 707843434 552074589 196444423 137433851 699853759 777137359 682847246 737722493 422995587 214305784 95003899 751923699 250405312 619121329 897451294 213556089 127445325 834720120 147217652 488520085 222394978 524340357 933543803 389384868 619608471 954213966 500303015 734752844 194985574 723349043 108239451 252473700 753413590 58141137 332799882 303353871 349493293 630116195 910629468 712307159 104233330 311414005 198150713 91847796 818769957 453269346 782940827 373039891 876991062 407001465 218964554 202208082 306077448 93769401 173582453 373257979 89069463 983822167 465508529 80332226 895941014 826419439 989621402 630104592 483054527 988320568 761851155 62201314 116725092 227391815 252477794 188891933 103968756 155172718 147384079 820379962 882930855 647564504 113692818 816341294 671748409 119329556 380201299 490438611 991070504 388642698 512695000 815796543 342075769 483033793 442600169 192377101 873143279 781230631 619454873 857230315 108332057 961420125 108084422 721017232 549933671 935037893 809452058 11542144 863333424 411180764 197843803 305870306 152651655 410232518 918646822 308006336 823656576 933977068 960301010 162793714 594465754 382116787 588873032 865093855 471330388 601378002 855474843 577567310 82921036 281578873 534706369 643638726 789808717 671437099 233183645 864922952 710429835 810143558 686182575 902503251 300756200 670447642 776349108 869952449 218730026 298110925 387070325 310108299 795605653 719665218 986819035 305128383 707645107 737945363 658902131 96739505 994808122 867329139 659077835 722197171 736755847 917649464 619602904 144207501 188601534 701928445 895131935 939176882 192805452 5327509 336806895 564976349 782384363 940779294 214068969 416115869 983357877 635067426 569039368 25298513 79549878 66265038 729376261 704940104 525926852 624938858 635670585 118336648 103308254 209419043 865058799 415899550 553008013 313340220 262210196 503696704 103966495 617392052 651713251 738743581 30853376 435819796 223801307 435224943 889601750 568019467 903461938 449033275 727683121 82119097 859926984 296590772 152692872 799664912 225135187 889734950 279529183 6472188 5061960 170055991 196753351 98696830 467943807 209355045 804836317 74618038 921287992 738245903 651153771 395527532 500966667 709347475 188555523 575845812 399220146 938166203 227776227 386795855 634845252 237182561 957341626 701218718 285712082 451895869 14509691 667409521 269563114 238782727 786700 303031737 554332329 849809090 389443194 17624228 592857476 162045678 862236430 866726058 34476476 847279237 969321114 458049599 213400597 704504219 765173242 102885992 264661223 86661979 502257752 23418711 223064812 639243977 580010797 521170832 295947807 305391504 599572983 66019684 11333990 744711311 204408871 750245720 165018645 593146318 166558009 984192622 408182400 9199937 475263213 906350864 857296810 547716505 582558250 15807306 640665303 484187529 490890118 264895699 820723381 520426435 314064795 254904326 954959262 174446038 599028931 702100410 234045900 965242366 267999528 975474662 726407974 203997026 308922396 698392844 789707760 287986764 359142553 818578719 415884396 675147066 933508709 255513298 15802353 182735392 407873883 809284871 609745123 371178202 876547 446732841 832834187 986467361 723779905 431626492 492350139 97354481 738280260 673107972 682913592 176061258 287702177 82181635 933442089 614165918 883590591 891245848 125191936 653382288 363038931 787014452 451765067 329367133 26852146 106361490 202976080 294760506 973616960 163408352 563864322 910501425 778263998 679980875 126379837 750341599 125519793 356397207 748218493 178357197 803580974 135516189 119761868 71195783 11673565 686404594 375695529 760836932 632285338 443107876 603653641 356588863 233623529 946274724 519597696 314565476 601039156 807599370 939207551 820306835 495986284 787711206 640751639 986648046 170056745 296969556 854118357 7622167 27966108 776543922 867978693 732329252 82022743 573775966 183007124 160105873 672949290 92696104 781356715 292450894 138065012 873947148 249441806 36747034 660579392 700857341 206099962 691071846 228119217 112465239 470929993 459825940 93248640 845105158 718956811 948962281 809145763 532873983 606785600 774644871 301134891 521594646 806033016 781226662 855271334 378465893 4607136 822949220 871274699 355200987 734553623 154497945 538114940 108803833 624132683 818054485 149774701 13273947 658124541 994834905 430243110 873830112 655533052 172171449 456386136 632292901 754267962 525268580 741115420 340957398 832872626 958884203 584156396 294074059 16732902 627013645 278401319 195976275 104163345 514642438 764169288 263128979 274910371 38400627 443539757 98656156 794652660 486262231 717483638 988734954 223173328 163930215 977301000 475797018 841804333 549099978 814922544 989630197 125650144 542300217 398925908 662888475 986046157 74937106 232874106 992164100 289086372 166168988 593572672 613486593 633212120 475678548 484167709 984924485 35568263 728148194 923235364 510895782 102673102 153308210 924583606 426983268 537031441 457776791 778034966 418355955 718027688 968645402 635075646 156301419 534092312 116097922 702214952 566456415 465434766 940744765 814766100 799670521 990839397 697464279 423134043 292417478 546098800 203650435 975703733 629258045 921026030 825048299 912030358 552885167 201707367 60562515 856405741 65436428 422885847 139936222 26216079 302554897 998591399 900645583 875444554 963949608 661257111 201003794 27777070 414754306 896794574 652180763 968950935 167592253 865917269 360906045 315984273 975880467 175599140 905915497 232058686 281065971 683182868 237416007 180593787 837647382 453706265 649323246 792990648 536882599 130871946 180194004 727815448 271648453 866675775 433367592 404610536 696506743 797085799 794475705 999482227 335224389 464665314 874313779 791117205 614226990 684368243 885849258 994100158 479075267 537990164 556398959 270617201 991254346 446814519 933282061 370325635 548514683 495973351 728003238 829228756 963023386 149147507 541257454 957173099 729258169 550417943 279412418 210700411 794571565 885239792 260539700 260690386 490878513 221041033 842597586 559332612 489605333 127398032 624528784 534504891 291328832 438489883 542091888 134964680 660374480 488759138 927740436 871440112 995886849 98181070 597607719 223095342 192721344 540793413 129680400 527675317 458048895 622544746 739910596 740252137 122005272 901862223 824465380 430526713 5081161 813627374 225872791 621314975 458258577 487668710 73728218 925178912 488208970 1869671 641119264 95684553 641535169 223814045 210419457 401215211 869472870 858799950 468215987 586626783 202161016 224617741 423652317 947849914 922717359 235446310 240696772 269451833 568272251 242110707 393876845 511903065 195955442 924026177 418320978 419863324 64685009 831104963 240544667 518721960 813054603 100817852 295987040 984689080 568644756 619980114 465818647 204999873 601667507 352427302 685592993 179173762 914144952 404332557 483587748 253717202 130967284 868140405 144592750 901908151 973492974 255514406 72075188 631109555 192686210 97126690 798567661 606122010 212366112 291782315 348581480 970372769 265713927 522159006 785483584 358750564 963978113 419661087 171311362 99510773 508898008 673852248 276733336 430159273 952886758 660602757 225283416 550165121 194650790 303193178 503814103 746055932 768502354 443751555 320240662 800919652 257067596 626170056 35149048 511891681 746976814 30590546 576512410 590988777 885355812 432483598 926187685 207083111 817575346 983168907 967080946 365359575 717430247 672977549 720283506 172215521 974506478 29370590 278595059 584695795 6219612 967821257 992006072 369571503 978186307 982042331 664136955 567905698 805668397 640293339 751477264 668304069 663708069 954151532 916638511 934213548 325243758 875697466 152545533 225768810 286633239 473108573 602210783 647746596 332672022 812499031 528900341 233367702 76501077 868814572 550455518 169499386 246746383 980238258 316010541 907350557 971531911 239398668 948589400 24387374 938753770 952779554 826652370 642074460 644804758 120814120 793699441 753355267 427721553 275917492 992385637 962909905 362948666 121913087 875907922 327576088 410199964 711307332 254975831 697675901 137577469 246153913 309544671 916422710 320528678 232604057 373443458 281072469 460760818 355450528 394138360 746059774 812399730 38158305 539467202 222846301 883876267 657636676 780375656 395172376 836253272 824126116 533787542 434146203 756833927 844940838 168872982 376477562 932132635 449498783 90739532 543542799 240635619 380577815 81540858 285792126 474005269 368397109 374149244 597490737 477372516 640942852 183750772 965163922 688375230 138157060 652987348 789261946 637398586 189204040 285073908 97391713 409186875 428398467 965791199 599588998 222565785 470744498 495418746 741885259 4150518 885784058 741141286 572122238 648660086 527708450 336786434 717483380 283028712 565741687 467959936 22223158 744077107 149907092 915574750 250413605 440001900 506264079 742628296 186924188 758712336 201489946 903939537 51163965 960404962 243160003 777351810 196022113 46651168 884438273 956104824 722568284 246137701 800825423 871589468 295373450 951382947 229148463 330557377 218872233 71403623 320946840 313029487 975351020 383827853 904943745 46596418 255684694 974835495 647424925 990422854 468621126 120914114 5626762 112845112 53213836 290979522 107762720 874471156 407217606 295444114 801777446 646801542 971149665 712881682 943403336 197065762 803901731 349655244 528725708 394627629 30857069 434973732 508605395 266022490 554545 1441402 833335354 907824112 962371557 377035726 714517991 458116484 776490846 859638811 410699388 195373116 959713799 966637155 882812583 424068844 396514788 362173051 515972826 444009531 86320112 487406295 906291405 303565938 977484962 618037600 521211201 256578313 777787532 918312981 193089485 208149719 795258696 650783163 513741021 69661545 368411652 850556529 540676835 115834128 151220476 368141582 986233863 907299590 661358132 731522659 523901086 197106731 940773046 828217569 26853899 139013545 975067232 449758943 222778250 741869357 242922469 563934507 795008528 515434391 253239984 207030825 830801099 952040496 507577982 100459839 779624495 237339148 863935604 225457366 95882023 456718341 230138559 696675663 878497545 40635321 81047335 41955384 487358464 956270830 358600497 457015575 64003455 554983804 495244546 36248482 791431251 148150195 535266605 741793165 902136556 376145612 565291423 209874022 234031778 178673194 393662897 952917407 788872539 629799864 768379203 864279040 998323075 101566495 798261275 44781316 331140552 484210715 876816949 314287857 850560765 139735362 651726406 285564504 506233296 709086392 674746008 482589152 598915867 102895970 968078482 54840897 459827623 964001120 950251507 435555821 41127040 258967758 948739759 127720432 198962086 91814108 235951752 721475112 607048813 648319904 818166566 585144833 284360728 571033350 204670987 610123132 891994324 138852867 778552389 609442401 169867877 869468294 474731040 422367987 647100852 804638882 315619934 284760086 602314718 841975182 111318260 226770346 43384400 932111804 509023744 942480845 452810653 25985686 682304683 369540575 906580270 41850042 985695096 923304349 259938145 955252107 269598173 345497261 175199960 967502471 473052541 364170109 472380471 303099223 593175733 747176751 49580101 288132906 475735100 435724338 732028977 403877045 257851621 911028693 651014644 408607799 650221031 527614642 129157922 246713932 570247040 873919376 405727667 100523799 755169641 451778703 965054807 953956829 756172038 685784092 847834361 563053647 965656104 654494593 91614478 368667958 781218009 334141670 161017537 665197643 233045469 333047615 238849159 986285981 808422206 261117976 625902109 136643882 457208494 829438582 389638220 96723518 356922902 690522333 700182618 596128719 595474026 454689656 656368764 986572045 57094859 194761422 775517953 400732691 386524279 75634812 44139749 375770728 536717008 49561648 503589024 420727490 422209433 308311627 435371470 58558301 434739590 50896545 12613193 572456125 56732660 512372806 145089773 535877578 546989169 5681903 357370898 52131878 209105880 922763002 76067152 18693709 584496487 699697523 970861776 577451260 565619723 975102754 95630523 608833348 212772507 692218474 541243639 815209120 147306693 645650790 124246438 63068785 497238787 584727220 258399971 827398069 541315274 22605416 4517064 192964658 994424998 30222892 745603788 141394511 414553038 482736353 8870511 793657180 730564410 977231759 869918475 652165938 915022969 557717250 627221037 738516568 24447127 444346495 421621698 945879675 245171408 935549440 432314817 738962932 609517332 742524737 623248308 811553942 298809420 315080669 676702655 371996841 527448635 228522247 482263591 185260437 656110436 659691721 835976988 819733035 497083531 623115845 198779587 94099852 348754774 100849504 290495495 284111783 162392066 598710773 580236082 637141742 80295404 884616701 27092196 326339867 793370245 282744320 765831868 359847808 563505717 921818284 923824269 90032504 319301062 101380428 732233535 398906514 784671009 981226145 728125162 703732131 211905792 102035955 189910232 610999734 183288082 253721860 352431705 333426294 181678147 856761014 768019910 45983781 938735555 937297576 38949607 797728562 135051579 523487633 351173351 463701493 800670252 411439342 359167836 931110271 319329453 631764832 914236125 90809045 562887853 875842791 130112480 96704049 688308223 516220048 919379695 814492740 301982398 436274056 599685995 959055083 585603276 904248709 461674498 460119061 26611393 711945278 618689359 942517880 313560335 525738495 281966482 751324171 907701671 715638425 921704964 877149182 711815524 209832704 750871258 281796767 473470118 265922240 87603321 847249586 683309734 903651762 338672218 363819616 968002616 617953192 771129971 122789973 735483875 861293655 444337151 626634322 914367766 101571930 57338756 331422078 303025944 664025441 449291947 125232550 455614411 35589391 194314787 926580088 406723727 494297872 789979098 171527967 395328272 525326729 860709748 362390924 84985747 85412976 837459110 257488993 246454649 196071177 931865581 695338617 208017665 83542613 211725973 343206131 991010206 125544214 841836066 257856164 412645093 708071926 926673336 519312230 632042956 288621956 472950758 224867844 291155429 973060593 326067445 490081176 167257967 298816123 794610224 447721301 47861118 443388905 459933428 549201171 158847061 136211 320933602 125882664 235796539 902999969 335672442 67752643 388310350 836049120 295784622 748073731 772383587 84527404 389462906 300583737 962216270 401419219 269386398 14924460 305376962 252835230 755769648 402454282 351678430 768132064 633508347 234484524 249650541 370606277 545865751 509988517 100120373 691170622 383785907 424982285 18093828 350451147 727211521 555322297 840452015 206604050 252126789 268142917 105450878 300160331 672387436 391108523 666682195 853145252 301646843 624576590 353182575 223678893 273278867 464054008 604934539 973755397 741652254 24830946 137094861 445491226 638458951 634451809 661778529 14434122 256504040 184083451 714497294 541661253 586297243 283673258 22505167 412225120 740022005 75175470 514075531 903515633 23480595 397609808 999721470 849792934 632813109 970550380 391886684 418044882 433180161 561557908 330140244 832146961 919183226 306490105 998177586 467938902 359803366 425418344 85281082 508124727 876103563 503440641 990998960 280045632 774884636 454555187 69432362 837690109 284721363 845115877 140633202 691875664 744595372 562395468 537646350 105942271 984377510 65996187 927966677 442322037 827689215 716491252 840558064 789286772 218195989 403741762 498725330 582312938 462237863 376453039 491036924 308770544 377611086 827100222 810033693 175406210 213525182 948655373 509152037 712338777 640118011 808189959 589932197 331826451 385220135 446550578 121564992 388127862 667222173 847397303 659723699 953327776 382022127 473420486 546492109 13129241 435663455 87581012 399540727 290692979 404182976 236459313 926385791 633937597 807815821 327012497 286403686 997758698 996747503 829673537 924148061 90379246 475865062 846424151 732944572 423163953 134147702 51391822 237504534 167986456 38029168 696058865 798162610 463098385 68448609 173260265 943904720 281993346 178340381 475081104 341846242 253401858 520803251 383608491 303827848 952014683 222724582 807440869 218712627 906963900 5884864 944184367 13595359 449777014 902551828 85283439 157048268 188886075 589261787 3549916 931218895 676372192 531844522 628506484 958496127 255717334 796251089 101933015 616785602 98734188 728939063 768169298 665550999 11488983 332829673 320165109 951798239 289706755 69983162 231677006 530118458 359223461 218289224 780344341 568583871 363178258 532072687 438522102 56899767 543302078 638006717 344642258 972079812 529450739 16902839 560725499 337970078 63043244 121123172 86148252 295194230 952384111 558364453 476365129 250579575 437759988 132393737 553835920 566409282 438634257 354853953 851991525 837485161 110718077 578311577 82170043 948512735 193249862 915210187 807500185 680021486 745661719 738373230 311396244 943099070 261854144 527117724 198485991 939149304 248548912 107623747 785116851 313366755 460280842 186783545 929111595 887807371 325063304 203805171 824681318 536231930 299640956 469968779 962793829 896338675 55580624 554907771 81044357 135049489 897799547 468258677 764857608 591828542 610867776 444736172 235313740 598201326 326025926 631773747 412025428 300863026 626103981 139709382 774679442 285649563 970348253 364530318 102412198 401392491 947763202 612077254 825693866 562707786 11109624 776026670 951847555 248302344 381446963 837856005 939463261 793804113 678991954 864935059 739866444 336545045 356486975 306279873 212350998 11911068 768430624 282691596 288047322 357549269 173632243 525035592 580867852 781289818 76475444 863749334 159118714 139463976 300528832 967966775 779658836 948116101 362695648 933888147 458841093 315652145 287224624 932177107 595750269 668927861 696192744 367961524 581900587 813577417 546451805 724617599 744881882 771172053 569538537 511018893 6745325 649239835 732593034 278435819 695059305 612674109 617350316 613176765 689836799 184498389 567079651 621458458 376416363 611635428 863074810 687964249 841774763 441073600 28200227 734599176 276777425 156889813 194224293 488890181 843142206 320991090 458580249 45598712 152773377 226168183 274362918 786046256 160812600 102621061 347484411 416839635 741283098 939283102 721656921 609988426 396268462 599396017 437258123 187722601 534245884 760322613 697939144 594412041 920359605 377866634 196237749 67861551 748090428 294761864 907729878 314579474 23810453 392304519 107012840 822790395 316934324 13924708 516517040 181728265 849149551 540640834 528205728 378810231 339010637 380715749 203461827 90943681 295303215 651370077 921549278 675856641 119993081 319894608 138835934 768160748 553299526 578997445 55198498 506022812 273961076 76745601 931276541 203833279 384686194 969479779 194560666 526724384 30726193 608751129 809973438 939093944 737720358 574012721 921342563 324568930 40237683 853181650 104618447 283463004 807771218 685675129 461230828 28355409 286876290 66579715 832493744 583150691 985137300 46561924 161779027 199528890 862406090 888885601 137683477 118983636 303235686 349708382 886299064 936989438 213241970 431122240 396044845 904009763 798628698 379600 387553806 951182319 473277477 341434041 330138868 811171290 566433219 482338356 378048081 738653358 397756268 545796897 163989066 741831711 188685716 597563863 655258760 460535590 230345868 788781838 444226124 423663762 597334654 344889267 674774071 626388138 855306243 190746873 892088737 186041133 831846534 700472532 259039612 765081762 667086317 726376085 204562378 712889285 605867625 383357888 528626293 450711123 325224983 776197654 928632771 832798978 552964819 981292247 988781294 16237652 117597500 410936290 940651980 817837998 863196433 643586343 199268476 707209796 361816409 645048257 755927846 707561973 503460276 170568031 356360588 114385740 775653626 50025857 848722894 857062967 92176776 110757929 168865725 285793608 909828150 440038962 58626661 542894539 368236170 927964253 453953003 599297588 256236680 849460969 888373979 942193029 250658840 679290756 673437858 108464670 612869080 366262370 137245957 733553867 766265652 884597345 379650984 202814965 922836336 757391202 460248887 204915422 780336317 331357489 529618759 963016942 809042800 420868601 300056237 523774623 182158329 736284271 530015516 164360276 869566197 452981129 516252985 424062802 3803571 135884714 976270255 801196482 476632793 970100024 706401491 760903692 893359130 287024394 77802055 347556227 208203623 146410196 523974259 860934743 305879468 414709204 497464212 499377511 373999725 800967886 893423320 74192909 773621781 736807046 928953118 104779263 277084781 555430718 517901281 200365080 471545630 327554688 775868851 891192733 54998323 25899927 606957220 210328004 378223984 864642500 611718672 662298914 735943618 835367525 604089197 935298130 365926223 845955482 636812756 874109572 660134682 278832559 75424378 969301788 831376702 64020600 391545105 515706877 600829764 939173823 119158689 139496739 878025575 685156534 638607177 724995946 486312375 12693978 404246716 711771874 562459454 310435424 898717112 964246595 224606920 143409172 665446016 216425921 425587772 873323928 497430279 553499849 78369317 968550821 828457354 853074650 342136458 492960333 916997099 659212303 743596871 266178095 368021905 433696095 504182054 7517948 526162748 922497675 491101497 312778481 453075796 266063415 236244783 78645032 12596136 774942916 482893190 355719122 565636406 60459124 207475602 768619323 452470981 76961487 368496329 983189192 198327662 62500838 896405999 574781845 890775148 264186158 519312498 619419866 755240725 243760289 43875481 247425626 139974830 206177978 948812678 698049291 905502112 996263022 681240107 152531131 90464373 370789467 79059391 675321521 307323090 543756204 596622207 110777560 895557347 913630407 476353490 82257952 785602196 877404817 482447615 511092660 351051504 710907067 723529548 855773904 89075656 520120147 263597019 956309495 837229557 152696342 152773118 548662974 83642912 967775088 634991980 286276297 244010729 253150236 116779986 368052938 526113912 421344813 259052504 516539352 188805053 578257526 554713802 720144240 90820318 298968757 238086059 998760916 384001025 275512829 162214199 857105968 139619391 274306603 838535028 729138647 514897016 649331783 751775482 344478262 713447735 345559509 927972003 749472050 250099723 24558212 139406166 129536265 641307985 989106027 214471214 158855145 307234404 843340299 476518037 786305105 135361772 49805203 250232195 846094256 302202240 687366369 21863767 804878914 186003994 77101697 648342560 506502458 119854107 967594475 451465959 754654886 554755830 135959748 263910023 868645710 719743147 558746230 154217824 340596364 265034545 867011635 694819752 829340589 192657497 752526273 693161770 100128909 612372732 495985934 112854747 214201318 160138190 428960305 769231147 541688635 632765795 735867262 248810752 530705862 330230375 970822492 919115057 511203873 967753767 905892335 188614525 227935916 341815518 28766158 163883412 273011908 634453772 584536615 518898907 263299661 425143078 976250911 69748626 206561784 420492159 863798257 25674399 541650537 412088685 671668338 986941490 850524895 654406749 672943051 227752616 841683831 595800719 561495970 153675490 503692690 464297620 824296957 96298925 459462845 572986129 851929816 605432065 137556869 666263616 631810302 379186685 690529212 116483031 419730460 937210681 217194736 575243960 248915417 315772661 813788208 505463224 82166253 489900273 475667637 115612689 344822614 565781464 818376500 77032473 63596704 205577490 7427563 951446708 998765543 520422663 333560335 24037624 680662111 950687654 473824681 139605680 966293620 967617623 303396799 821191128 214206711 38456676 314674389 811737541 713400038 425390993 860648246 976715252 122124797 999236350 700666678 450665673 675533235 702333723 310250583 763761782 485849989 911179760 349446094 163936077 383698696 154433289 816156824 237391175 637302934 223524569 594822520 96346188 405021471 880291795 811848377 402012935 90088886 156011232 18271284 302678176 216590867 470805714 966909892 81489535 209714279 461852843 194926739 284491784 600699151 573523485 26761912 368568328 507531414 617219514 311914011 58719670 618824657 842985526 555560265 575766511 655812569 932535111 875661542 512782513 831657945 673828350 390977327 798773025 898016668 532971335 895664789 643176398 905939579 455217070 566360263 641693067 853392476 604617335 683511608 431826336 399335994 434004880 148368040 408185661 801373438 689270346 802772517 579676148 24948857 703365696 838253562 709394540 186755310 435469519 529481340 828534896 174018555 299892795 839930932 879469106 198685720 994129121 44743446 702503611 273439043 298257440 299183528 62885767 545946943 216646728 775082049 398057244 758422817 572354332 277968783 995742004 812901181 430025628 853724359 720821880 594837055 500174369 292363117 550801306 344719929 139817243 744227596 152754162 993685872 106568716 169769248 33904794 599838398 117633425 566307571 950444277 96059437 578698683 194320948 425511836 492872239 855861596 618638932 964121651 699737425 137136082 710827606 991144773 216181072 140424914 949789956 243989675 187029589 982982841 27978163 64492901 332751774 894751971 463231267 503152456 712375117 655445479 817804979 864013274 87484859 97959732 842726763 469822003 753850150 337967247 49683923 686362778 764565062 158776039 767372449 373734897 966449117 807063680 874812824 420070434 476473012 991813419 473721768 650668899 908142818 445088092 607630029 754859545 175053090 785850625 927396920 205592750 174044795 349287417 543942254 63119708 505948480 281964800 457522382 480916433 732353895 196554049 660637967 263292323 135144859 561016245 80017259 494257536 70158456 620817078 563052937 145309413 500263964 460770946 451183730 32977854 786174561 245693174 393985628 932049838 777022057 951519596 82982546 602849721 87494351 170837872 834223318 713943443 387197086 709384313 677167904 884259181 770177102 521019489 384288069 259501541 492801803 560986404 110345023 165597935 903031525 725487784 443603615 912053414 773438925 394653152 695543602 672252947 959423758 857011248 944356348 678914452 801007801 386599805 95379742 606563426 510191127 946998478 599102611 647803186 923468780 445744675 863703373 199770877 121870130 167603955 911773324 716471996 240595400 772169030 538337814 10227020 360810078 645321109 287448294 139444766 98907642 966929294 22330964 272581486 26872040 382242806 501446241 356865868 270160096 551418770 964719267 664153011 779668681 829028786 728906047 272437480 483440351 915486504 306484872 685527486 922181289 704214661 782197030 635559619 29726330 970107248 351854902 312802316 52299975 909053721 671546946 993368752 624332191 498563031 408445345 628365047 2252399 40250135 783962126 637113343 467006461 147890667 717178925 282813808 739200925 690470795 695202501 188911138 990263785 124433027 630144246 143152111 591540173 836246769 16549530 97182623 575055220 697825223 665501090 318080187 350190703 457479266 810735459 887690382 892916515 510252772 506236248 263714533 415587408 770676086 680053037 960398710 123033278 968102296 541097943 245274402 221868971 736410898 498132967 236570923 571479910 357306643 728375645 294734150 541402910 421196060 350183641 466939274 245319767 391094124 759238784 128735410 474246335 26625472 417369911 331053632 714538503 907753967 894535733 652682076 525410708 599317249 581730975 596187936 934250908 758006269 5789849 613736502 9224563 896749672 475156220 72685939 697521009 395091005 120636837 721966326 870499634 700646698 92730581 984525952 12398753 527663198 574332462 608075355 578939520 329326672 883175060 350286143 391753966 103545218 565233446 863310833 890035379 575024489 852768837 295788704 723269801 356319534 981424796 958693048 402950046 463420412 294501894 42188877 71158364 110962076 494065866 477914827 410367786 246361280 388531984 246626680 866314741 766489929 254753786 387399793 136264467 903899718 38206258 203001625 388237457 869917248 934775307 519714059 856547189 139279269 365812426 904210506 107229780 300063737 231093388 643871170 178867066 824298557 842199810 555076735 378761539 430400549 65288667 30811079 965861831 965823927 48599251 330332378 506345247 755428319 500071363 626111951 912475967 871686894 719038132 861120883 978364285 580391862 814461064 336133095 938691173 68200498 103572035 681952052 286173629 157297106 874048087 912898761 227570737 473671180 233728585 306101171 576298715 502641698 242088593 124665239 923116140 790629081 18419726 847317858 636724171 45369103 530885473 710598410 198989776 716757631 279334704 64565433 699419285 754782587 551005303 884731489 964322084 565349100 659119990 395900974 771092674 593075500 729375255 72661922 176656581 184168404 577060772 942030205 4537464 683609888 528573101 202549159 167130836 170373676 845974561 597530932 924763682 985069586 8378747 354979806 310082039 522491036 121223607 873752726 438749249 452074643 895701077 692082569 730062732 521524228 104996109 350808679 605639454 946796318 636181853 123330611 446526425 243225993 592441578 646183211 499830656 883034444 307047710 239253306 519203160 42049035 89428578 581476817 775143673 999235335 677278611 853562421 661425500 903641772 684454248 391959589 61186126 377463585 47626743 896520180 135241815 151830078 151962444 581775556 375176401 30697251 299608945 84770792 194636054 808637510 610284991 662637925 357404628 680677808 74964451 537820677 373510216 665475833 108072016 474461469 473460711 396208467 405160817 733805845 387541775 353365976 15489634 616536308 690032819 935047219 357356204 487229375 545788122 471704152 653715677 931398180 971847584 956043562 435803959 198309131 680232598 624959669 112668840 622161024 119672817 180419427 148060584 170785413 245435317 564287834 87449967 804780957 660443887 659561978 626320 801851983 448294153 875665121 982206062 493503415 822383884 781292537 398122322 639576440 849884696 242915550 499082721 164422434 710291021 249416205 138894583 437217473 490056852 867413581 957224010 481586862 294911897 997421585 418719008 840997997 582462000 242065588 32543789 423310068 373918259 933315723 215790351 855609030 250994594 369226395 100686185 543224246 974504394 988171028 336842245 54881933 342823430 182130956 646551392 671188192 175225421 140222950 495691171 768142260 801043586 811714595 324040193 909864365 790943383 84708279 579164215 825205323 400996659 855857867 231374126 958011856 108752133 806562738 453564316 905043326 908357543 748667221 187940704 361881607 456059415 454474073 116627376 111678392 934571823 26665781 559825091 291969868 941061282 870368289 229432395 961662616 168905023 199385505 598463881 148700519 859802874 10643631 917088743 387996013 682090833 724941192 400094907 80834998 75052559 959907286 258945528 580958394 109901865 724476852 530244235 767207570 987987873 759565184 758382919 463636201 29972836 582279670 131910076 426283368 234963726 764629340 521861819 530795892 546219124 511033602 889743165 864106082 886053672 43212002 460565460 886602549 560932374 737330569 321359219 418864271 345705733 438891823 348771400 521643345 500109104 306821309 235331805 969081536 923611910 367321226 160757429 900508729 552239334 834600001 365282175 189008404 168114523 978799343 136013165 873337511 61675420 907634261 194377241 108624573 934903233 441912175 220102332 170882379 990481611 632094327 256875599 152548079 889030981 55823025 264231225 514189623 733446151 244393758 405841046 701295830 156823309 319114194 531256270 319309164 449451403 254618637 968423637 72363969 149931569 786295603 966593254 491821184 573116064 434382217 288463746 905415697 504153898 117556286 76305031 775713182 515790790 83844148 411011054 134223095 775985887 506603251 271558048 166769053 27737935 260757156 929530682 183876449 674974610 483424780 950437017 571291447 469659015 169171415 860775408 926816230 146835899 856572846 761587926 411727351 704482909 344987154 52270313 256608259 477730024 813720612 321102144 53963262 532229554 243202735 352233420 583244389 341882606 127640158 69973846 100757429 643671301 614207 910423962 703083268 766687551 285638608 503852462 258364250 358447853 775219176 4576547 683621882 806610192 168028628 802158884 692207544 979907077 881495366 906392565 27005616 946151340 854589203 383734154 732828294 433055333 659620206 573165395 421193692 61811234 450248598 498999608 184990572 359432441 800199626 694329722 222878523 947995144 690649095 712952375 468725357 933212422 823941659 85030938 127910306 269382740 166663832 250547081 282314814 943171037 939224983 500267154 233441681 870650670 689443000 460023353 502539491 84322454 278031106 391969665 206543419 795322690 487378497 568421226 626753985 599810097 702975866 64683250 609843420 534091603 494631689 726239649 979589490 64941401 289695976 968444171 722360848 887026854 29840345 46653193 913836938 895696951 220290163 424649934 16079504 571413956 300315412 537984846 725516095 133674593 504725508 982133091 8992684 325387422 988846304 378051876 929718735 408943115 400556900 673478030 51716407 381402095 460010899 428151345 168037121 936111493 270342560 534754416 523791247 324457389 589187414 891999525 132289696 430728901 41139454 402922043 522356595 124235693 497638061 77451727 75428804 19755067 208660754 623800933 602284142 294598378 248571687 682199097 145701584 994143787 676664906 177893456 245043742 799972313 35495479 772817977 194192028 902719924 379883457 803887561 840478382 209604374 179639172 371851992 637533122 968629986 965119586 385676907 716609864 821253945 175080617 911250319 900578138 663559700 381921876 499161640 702481488 213859858 18717754 919870556 17124773 454033389 385320082 476941638 228437914 733560220 283671299 625482250 14558773 93721088 597981430 615923912 93313295 428542908 618225970 368346141 655404423 493755799 246523921 663742660 794290801 37787509 527816042 699283820 333139582 344101888 610763482 192172858 713906427 928408758 552230318 383139917 846667308 221231592 276906174 212488179 303217497 815080328 679771763 783547104 44239866 14454646 681245367 762559640 36003106 425066092 48005589 122041241 527177586 675031377 573599655 327162223 314514290 412067844 205323335 889372284 542098562 210376053 298048177 442448838 45699831 304482712 797529623 168617367 841964414 951714054 363603624 19863175 428643578 601677254 836127850 245803822 174476399 26329308 99890927 924974735 62654339 205502375 354876570 166006692 44381842 713268066 548959138 907582415 373836730 665500714 73463433 448108024 625811965 875568039 918507986 695793287 157380731 261550675 193109407 890077708 308182701 723341380 473761470 14466221 949177824 943332824 715658687 270746120 799258275 406891856 698320895 464203224 128352806 905750781 80483619 184684866 863046832 14860593 871060651 685321437 863692197 736725775 487486393 259266002 703269467 868902247 236076457 369737698 838141431 136960360 45849381 620593245 766726519 939180920 488268171 941695058 846664204 739351599 508685755 733391380 26246629 4273784 78665705 889270987 388980276 160039734 41722185 487105252 350171992 412806465 818822887 507424006 985261787 288263815 58310448 398469892 378845694 175321804 996720503 616074930 91636024 846779555 320959547 319080653 14067875 857365899 562690169 142590197 398612865 845644139 998336048 464597826 772809836 154205621 832651266 52976655 863641525 220630830 271600449 852234681 477011340 622816245 626487508 287659040 119666452 827063717 460481952 70730204 639276604 765167784 560944227 341785492 19174296 669846627 688962499 851169103 374649621 785181353 598945278 919995613 47821439 955648298 13326667 759798360 686181784 76762319 598040646 311097934 415120649 258055046 2685385 932314117 744278094 419112185 692365026 59877353 384333720 289433363 410003576 723888301 355677687 686527900 453566069 82466105 602021568 971041433 877615757 618438380 911176370 97272343 43863212 698036734 106782840 480107489 627463012 690812728 520952558 936432276 502502613 658507779 620133861 402081270 179252224 693249778 554469071 947483802 483064057 676074045 853139630 861512990 785908659 285776539 848738596 157796903 392775426 783722090 414964236 695023252 82835545 408755488 944979975 245205984 332450817 835612598 811830475 96210230 525281824 937505229 925481485 348854541 542525607 630227884 321073274 383043731 933762501 739666264 288981899 117318556 189568663 758160685 896994984 758491044 497646007 282317023 279846370 180534084 581305387 545082022 717541117 388672147 422204641 965396466 31459477 688538117 912897270 319923448 22439728 959150161 353010393 472396257 44929322 118415549 96712060 792176878 39618770 42992258 795160160 939369998 897123042 182571299 248907181 811199431 20523711 514807678 145330410 281604329 958578822 28124880 487097578 701463728 614037277 754943207 590056596 201776050 420330262 696549590 717344310 45461703 690544905 25272485 973766204 175636377 768995149 847023405 96866623 98864747 639828336 612626643 446352702 573187922 420556471 980979214 13742193 465487778 912788138 988912122 758516697 141518161 507834665 11002551 678285548 645372598 319929817 836981541 2052087 217449372 459776539 758804120 223254330 102128870 145120562 121030875 855782186 137509027 21334147 150292653 527777862 314715252 123858771 932585915 1481481 282354809 660143775 658537533 786141854 921122850 616200679 667881963 419635780 112714859 576737579 969512943 534433836 166068829 745911318 672658868 446060003 959721511 250082283 898535505 496371230 662808205 934297823 450206232 668246004 655965012 666203276 870217349 939397711 537665314 354720752 232272584 850995975 476504783 318283993 627259814 408434615 669577331 318193127 574826342 850404550 975345080 568195928 2773272 339674187 382660716 414386511 967489167 198777203 119896320 283086284 350216191 81105410 220223205 778615535 363693139 761801351 123953479 761064587 498729984 236484146 380953542 350109664 374415583 335476879 252650472 163412264 824154843 80296931 132097137 41540317 472371305 500760733 137842147 20025067 735543799 261406916 562311500 153939122 491464021 966922164 472413699 104699147 785351360 352426117 829593876 482110781 502325561 967078485 515757071 721383721 593065817 122258024 713403247 991196467 94766771 857721099 241648109 379262250 167097032 659747000 376171030 316276550 784027203 679083432 999181258 138673699 558285950 355843993 574293047 923100920 73988974 713542186 987782051 936162811 866063307 410901167 424230458 194501526 479070168 996911860 670424112 430178528 595874593 514343222 573748677 754028941 135768894 773248470 573300612 333715140 71504575 687155050 233871052 842062680 405804152 28371323 462387979 69902781 318515188 550913559 7814725 8063178 309650369 627163611 535205450 36945522 521240789 388013782 988312339 709068878 446333233 535183229 45566059 430774140 761784215 877980085 809332526 72999995 25831418 244233917 593308776 849326839 892245641 658732090 727106433 786851586 830394 98660161 693350246 847683619 30589285 214684178 95807230 219245093 728366136 993771384 567706747 330656094 62101410 862614287 15988064 1159916 141643861 201468854 562767699 188264178 475622592 351653005 207567372 943186598 378451877 609505375 31517190 262489530 348492067 276533290 140291666 707408092 677222519 915477015 39737552 880657242 235279428 428130336 215311877 945950546 957341978 645450458 105306240 500476582 841352967 603807354 573259282 227351089 335208027 266180078 274243037 853553296 288973119 739212652 696611205 320632539 487419380 768294217 377774211 634294131 320709164 896709586 271289146 401094554 499839023 473974110 107602319 938298535 377776740 590371152 963628594 749489315 771469299 532743335 729076266 389535019 649758927 600160370 572556846 774698805 78734637 873363364 465946758 902752253 68316586 188623668 241526292 369603761 492642309 126203560 455588557 827887393 615697465 973344421 161631284 724805272 858767479 952299470 616007800 52547355 646754580 138767335 856318334 168990478 766480739 841509715 329468899 626156380 453131854 558430234 724632953 453736188 949846739 424510689 706790528 145832490 349827611 713905174 911661049 503612558 698128485 361519115 802644015 774767748 31496396 165614133 163842402 580497315 847332849 634443284 593382315 793382056 324418484 559570586 468545514 614145654 538861997 528469566 104573690 766082477 383939786 93993774 70386915 165163260 641998800 100530030 914939986 655882179 449798927 532787243 477186886 540848435 636678935 366522754 797576158 916083898 689086960 237814046 833334484 558910503 626833077 727507329 287580549 51600900 791473432 923496651 676439500 83429269 533770223 958571590 27893852 314275725 556583319 4033040 675507626 148277092 476350212 314529953 98099560 68073355 437780560 510819322 831112097 159470880 793730326 566923484 455207197 644145094 309296110 783958434 972003826 897593233 168037319 132187172 371123850 368925831 932607184 785931330 825942036 471110373 778065968 584042574 2747923 714774874 12426474 411390196 641338944 560068850 83958612 418313996 982690629 924089700 514014825 396989625 788961536 472443292 413895906 130181728 571518241 863472584 498375510 722395927 755429352 281217956 670903342 550354147 496629509 707271259 505850617 201994723 735086419 806884874 585176859 258380402 648286906 617110796 130114682 577332139 434677515 497660858 898554694 496256483 937305489 533071675 862371067 788793942 777801219 685968575 924734328 870671727 279350237 68368406 905153054 582839064 412527771 85236657 578672545 310970954 760203885 341277420 100278018 999546617 922058081 558232620 251766676 639083232 744208490 31615605 469020139 22583311 1126824 1433259 498095885 288480534 690381803 260610910 337163729 944276991 382448093 784314882 706927711 830805192 894205796 677973740 77899089 774535026 748853120 867716421 789761615 454851554 998718856 368974756 289135373 937305422 612580071 463735795 937361878 663316138 348555950 863300745 91966664 731057038 582792505 400384942 904610954 569562155 73815592 689317368 310980782 571435220 131397222 995321008 785512757 181538977 898211080 763888591 418786691 468336075 757277718 280761569 782300933 384910754 985742651 779983284 394610450 581752349 226126464 135961178 79566004 733956659 615683320 841624585 486958725 68648669 89789230 572961457 348880143 422108932 878555882 78345243 652265926 276316673 121315221 78669330 880610324 629187461 135866734 218873590 391158569 933844490 431604268 272488254 600936302 849790171 217616962 790962548 907068643 861351569 977445588 184639521 680000050 655682122 835770628 279912028 272466702 433846800 733863698 697826622 786963408 233355277 151337815 911203465 135125028 421849557 600276191 293281080 333959103 678968535 425210404 858172220 575121270 826893688 612097803 657355373 837861067 170529784 219831163 613737376 656136899 906639915 473216811 971460401 737260813 351285040 68265168 41936571 580028182 936992514 58358716 266298656 356400638 300071311 77782303 14190370 453271213 677076045 859265864 299249110 459267224 816274475 453945637 385521356 132964913 761995721 900683282 732407729 89799562 679931671 369913889 459417662 372994268 166425054 899305210 844146559 998811666 475288150 407389840 550183275 847126347 576082322 470702270 712917354 643896532 880591496 505573813 200655225 847418080 553508548 115491145 37188460 855537679 923033682 869644017 55999917 500815903 626875819 133226587 96901890 280130464 50817055 461960081 712386387 496611182 547948790 893738536 296659448 495074827 853488052 841577514 955573651 941638436 791591645 383266575 580244378 892677460 145497650 601115334 343760546 197056884 590422031 513876070 814693027 591966532 462733121 106899869 214230046 923030861 561233724 635371769 536011642 530590378 117498889 893464049 781603646 814775240 329942408 351401459 502895594 148267430 175305481 463094388 762716636 350815357 670234323 183427555 480760617 288371869 791625598 271120667 974619685 94729634 982583169 153426045 379067911 368904191 482059914 440717930 712613723 295761927 644077611 174764806 950445661 290015410 937479769 580247212 99831819 215348675 620579351 545855901 472237402 7323353 773517017 498457464 78368728 130967293 158243294 378627055 446641958 286120008 416777788 69015914 737167995 818053409 264555941 798862833 367727575 993066167 95997382 546205758 634057847 623518615 582172860 663319151 982451713 454436539 271381701 719261542 560219454 677243253 699694673 30937867 145227530 810605355 534192142 619643407 125789977 428225071 26047794 46375087 412165443 860091442 783780840 514494678 940628068 786553878 776305576 639074912 754630726 248181780 894877326 524456407 848131064 751838133 498961487 431911786 678423620 814513714 741546632 486833669 68646547 574346272 701827651 158679003 766254906 685874133 597689709 190286488 931226120 833636447 214847690 499820854 926974962 5357630 789335903 658828326 986875899 898082684 361016761 602651250 632460222 923325053 97242728 646764735 932305123 459454178 217148650 242031836 307835664 644909803 436401972 174719283 362417271 252226886 152726189 534023544 384188206 879357017 314267354 918430253 884388498 267868966 174541631 290423530 505645323 862973681 511392566 441687242 286396026 749896821 606059236 701611515 884147901 310312455 772827716 743999987 912184026 703069763 462793807 113145160 136744523 589746682 230283178 662805723 212656145 198316884 195748501 95179451 271185795 239033392 793616949 139991499 714797179 55303154 279727157 362323945 474241604 272657762 952457703 776959898 902331334 818932096 641036764 236496445 329899128 867640729 32686306 29557342 533146071 861438587 617627373 730444190 316149448 234235227 908759677 707078960 667030379 153118188 805443642 890356079 83141150 325812224 339513628 360165400 910109328 647513322 139672272 262389533 20261203 828447082 239333547 587101805 669581020 585979912 793924454 914104980 919226432 681521754 509422038 304658178 281576096 81271801 10734998 180388055 60453304 7423782 211685677 776267679 795505117 662944052 927263224 467498378 429502228 547319967 404761929 974911479 129581157 70611709 830243237 160840775 103936043 372164154 582207015 792052007 636159149 794244393 573641637 803741257 472111793 673179446 879550054 554856939 292566032 871720065 698830810 418117152 992463679 243080382 834090328 8028509 896702899 531766206 598414334 825787418 471738879 936393164 408405232 775544257 406164254 284787802 968573571 803143321 475591500 66816729 69428672 767611640 891528476 135948748 215294212 155329718 802517660 737412329 717429258 971269083 375801881 445625570 679206446 482484465 317199184 570790303 750683201 239423464 814946376 803120163 769330291 187935006 613818239 184184010 455820918 495456385 703022233 175011554 295392540 107056394 2120332 231155284 926224079 444803815 791275376 390687964 856580892 309989767 371504534 807287314 242714342 888620752 908848495 553989579 462630131 18451942 931588004 446568430 622155135 810741009 459780590 446803342 218052552 52818137 578808592 939161766 340002133 424701102 677153485 187344460 178406688 865229981 485825328 196840895 41558888 575321977 592513458 125999364 879892710 563823211 866931333 125995927 529371544 759449626 246500123 669725791 240623365 469299740 464980539 844030407 354083118 508380369 127670431 662801087 375453049 521345316 390118898 858413849 54278777 343958694 715850603 706886105 862394982 978311737 253728983 170507731 388975406 244706775 387794358 739264291 241083440 557528539 778740893 242573893 603531357 604257098 461249453 841226565 84657460 244390575 941516496 789208166 932846824 530346236 920388983 425833249 921826719 984697934 273339805 658255465 517279092 351571250 727828133 486711081 175733175 669195105 441914955 242843517 801849464 723525853 957194980 476068041 456937089 841469500 236361576 34914000 246642024 714015502 315067737 659884237 560761693 652774562 890063306 719939316 218932893 106209205 430656470 909033061 36595030 339301621 107213323 884076029 731018624 488126056 234663808 947080293 987863128 974279053 506102499 771612413 578299306 847257058 190577366 729802792 993151452 753186868 367309152 502794435 891082581 707998822 354957431 75488140 744195944 163681181 52707139 269526033 261891083 292068959 81793366 783881689 146359527 860043107 855292110 348192127 786413328 780625559 254202345 42399864 763452993 100319304 18090428 164742377 229389044 590244898 599036305 627140043 625508145 346408520 973366343 435808047 542617624 388654087 299000897 927078671 27440630 510204064 38050405 73455915 278614029 890136734 81273207 519451338 603317886 557393112 192123574 600071912 583798120 576306615 258703021 615865847 623765317 413346627 779778753 341631712 848734978 303432204 667733416 433845591 570154917 600794532 281054583 234347253 312068869 288232741 72248308 112976322 342695095 830040101 34357495 787911848 815929225 225502965 534382610 963794481 668620013 392166010 939563901 493250389 990804143 1530616 495813883 95891602 675275717 749845715 688586829 175596785 874221668 522715990 182820862 241385907 249734774 438088797 78685841 393009416 185857329 108490308 801348052 10740781 269037983 101407552 698606426 587561373 240078128 493980710 729104258 352874397 701983452 70664715 623987959 987335569 599240204 807705235 457918666 822795930 508159807 727694182 773191341 295818213 264678055 183857031 64218210 170051856 870548184 434657167 323779666 146367305 847987430 345601422 264703198 753412028 858824412 393776986 509472847 884444532 365258527 165622333 508381325 191124850 486140703 41853551 530042901 28538156 321443620 963468201 374094105 939063819 465247158 269793739 768631896 672843287 224327490 928945849 949785804 783419861 710094162 874001953 219998695 865232929 897469072 62092825 933225839 165351674 993689707 373215152 932701867 28906056 970608655 641494422 969720619 99158572 665749570 772445915 934934212 848884665 667218881 974965755 877521555 554812522 127447172 776637410 885038284 950350430 416278309 767740585 254546301 688028430 795366401 924798873 843664405 665161955 716425675 737299918 554690367 716463365 542276753 239953094 484682662 194388192 972108620 136234087 348656337 487404356 517817197 149939404 568041563 966951547 8406736 160247042 428018522 315128434 143777895 580514922 732685184 754331446 765709112 780685787 676122815 722297800 941099422 376073761 372153617 300376085 936359601 435400975 18821804 143968130 394219021 177845058 367098867 787598745 216787862 321311257 312942533 873545686 446946975 425018567 61888495 275077587 893540486 679681593 666287462 888457040 49025228 289063024 740318739 881801274 709722217 858533947 143517052 380540447 87425055 556183532 798007382 348689439 679511149 817547330 683496259 195075647 14420706 181944783 525848450 158541044 681680008 115308936 661944554 348332081 313114033 725936586 973736281 390047140 799860982 625378232 698527106 169546722 647343433 879760732 822510011 66169578 28485519 548418984 884977038 366273802 310613597 640183511 586491593 330972444 546084372 936646636 784091474 409981647 554420269 438538638 300109880 996717804 821150438 239140793 952161676 469891276 695784552 111361409 526866158 81393750 245733251 784591840 53676872 362879604 22392975 163232494 549138195 710212741 477646367 479863380 403828675 43735753 229704483 923440424 909763097 942202154 145467048 129288612 994538279 574226617 600955512 452343939 328897840 160913930 254651799 864179882 316822985 733743717 439278044 277687650 563199007 461312910 630254622 5914036 383199929 959170690 285785676 545961687 692539636 761437264 425640049 261658509 150693833 14471029 855573814 101043152 466103941 83333007 761435785 783023315 306401280 151292524 600489943 126920060 964826828 997568312 634560388 761613956 183686051 586867592 501714941 820160041 395020972 481488294 571212860 21893081 183476625 676195574 656196747 940925240 443566552 712514053 785725695 691188141 706244493 250605748 611224852 389954712 142348438 138471078 836800482 634149138 793073143 822554643 851938309 477146599 793875113 395646561 66469365 757192414 402661138 515152920 94516611 912228750 163465400 472953630 468374121 336636525 951325310 642663751 401191726 493041085 797062421 209631107 552160844 33869181 89479340 464059631 995880070 803316696 321918066 559864954 159569826 529884772 613291053 883515390 433985985 797227619 814297361 879471280 161549035 894094230 379233189 850543991 757797622 266599237 21568639 303182446 749165045 568939924 155690712 394479723 552397034 623548025 846204358 57130955 225269328 629027987 585845899 972809841 213853348 392354105 584062995 107813941 859246679 583554087 830312814 548002012 980227725 548384242 919122547 511682226 797931290 357856615 892702965 950317911 421130513 630966824 13712365 467715323 386288357 786769366 291579254 422557793 708955115 147323059 182394283 199565880 517695785 132075053 327210750 507673606 926235140 221509354 122340388 809361476 279379158 121281988 378618849 694801114 22110357 678771485 489786725 147288624 652109493 118734155 381973197 386335885 598690921 942448343 148235991 136806251 211927577 362041110 362946774 606653586 490310829 966860568 207345257 606130915 258964736 452163084 239734520 216943854 441742679 942128859 259783599 447046693 771164781 684815132 418041062 84714792 381511119 326646956 832958594 659101624 661152482 238736302 833215506 424846951 551607860 251577649 797387801 726992654 227988458 751983997 6511190 104721644 841556475 277182767 948144371 962406508 14593544 82406389 6402519 694086797 823488749 951669351 387437706 899706676 939252500 761534146 69788831 627703972 255075940 693859380 852455926 532877834 853274898 436154427 594571664 758646750 814890598 259297693 691653694 477108435 939402384 989977596 881912608 896738767 735513123 140066030 521251671 181992146 824294952 949494249 697110353 899862570 314682867 972039210 24242519 963461354 514082081 635361759 788773399 466199309 399875195 6718548 858870508 300125941 100363742 714620030 924084030 443522184 226033699 416622043 651490079 637745167 46476649 315002028 666463655 964825734 311719089 684296617 859969926 438888668 692027708 2063135 859805306 701222161 588454763 171990311 810549938 645940252 739837687 522637289 210528839 555407344 572374011 172800217 942314126 220843378 437349371 204403548 61646486 26511411 175623728 401059070 881274646 461533710 635143157 173675458 408946711 694015947 975064066 619780678 611782630 370200390 518032479 443322076 745612849 305078970 242529751 879204588 258623880 33842895 366991689 837293338 864627674 383131501 414917564 253466974 966567401 909704724 81742759 335283219 76556896 528472433 797166340 981422490 147919130 125594683 592988511 190795136 505265550 835693528 360014739 982062222 63888471 892285367 699325866 567365083 261154652 253395090 505241561 241813628 78842556 361172457 436811053 543413908 509950909 480652472 138410270 166797066 609592441 323103306 688715216 83254572 239541639 683238056 876150181 383812150 554311288 284249668 919255578 355898792 513566401 779751208 488462076 323509248 150982724 113144963 656325625 218241182 816192807 842988659 946891340 9459428 975870756 355835780 393202427 793662054 497702970 958025305 680946281 892642979 320867216 260903837 393457731 378701858 44619350 94947334 708995395 801340977 860530777 732867276 671143430 809281775 576769482 310202685 222747591 370238591 993999969 69838875 469707578 441742952 861227690 872228366 213265475 697155446 970207376 354452533 641677007 424892702 701271054 305723932 773049089 876389814 767760471 316669549 471671376 265062827 259104744 859760955 48480395 221439601 188316933 104080632 397793102 65372911 555479430 398300901 944471028 70698927 188898574 710300475 66842765 202629378 467228311 802236392 308733657 979555603 567608669 634539452 582911968 191169617 819575330 334897364 953247330 583962976 239745976 775516048 304094572 132237311 604381128 718537939 8814307 759917290 904262666 904432813 68392002 195304447 902531211 59284323 2410309 151010110 275977640 930373851 567890219 958130731 647449707 268731934 767337110 103207116 329930715 280927714 259308453 747275719 71625734 173299163 988397982 850153158 688915184 85298836 253225538 829128072 326413040 42944104 882001414 9226959 278609879 468747164 837941416 589415642 30299953 182761270 659243094 780985765 982989140 2509039 402808342 52247546 489831826 257198351 78489778 23118262 942515579 333423284 111781254 582559602 209559611 52727885 714047735 627457391 14890200 611412468 526264053 16802229 28882926 706674085 162666457 409340572 732384856 517733122 76494853 568083659 821756953 467739848 566520144 355465713 150644197 944580824 169550184 22244795 557100588 946508432 863172875 40552718 347463363 754809791 640280986 147500562 692689700 784447747 606668783 666185786 77379861 956065477 605405603 129119538 607645271 320403156 821060014 803388318 361996856 254959655 140031863 886525913 919495840 814538707 158718342 123524115 316364877 542721695 745968506 619699913 940883102 501531127 82952432 787684731 272342216 329213928 893573060 635190941 736904656 478106450 684136499 710182466 50066899 602636140 32047907 942125859 203616127 573190986 608435303 831807671 34912501 970585018 772495750 465383817 789005545 730901861 427836089 785277983 386772130 158614226 162426832 941782528 740092391 815171319 317307776 123546299 639328981 247999498 871155453 605559698 305096303 560063348 912060256 245906497 880495480 460037351 915368721 728514793 754666826 564336046 777385024 884083790 835970709 502271673 29031558 669532039 593879483 170337743 91001630 715684641 359357783 240673115 77194429 668986124 478984097 674679076 493157888 827918199 720668240 842227846 501838337 204876750 119294107 736919296 827489349 145484288 270707418 356062945 564619774 158802922 289604737 66044126 792628853 815370865 978533170 129680189 885397955 34007507 166360893 90146618 928401215 998920661 548092615 19991004 160708277 896785751 295680224 14888767 651442116 345816151 428511702 523183914 737181935 481045053 835164749 474717071 687542567 830510667 247573107 133969534 43828506 239107809 517333017 768141200 138943402 36604309 582129468 311704345 206877564 506455787 352733747 621992969 641052762 214608899 955149235 976299755 838430336 451653342 617927091 867844693 556442096 739083102 483889859 616422194 690846625 773636459 649187495 409351114 74466995 343362229 41842224 150477569 43625896 894533854 272292376 397687229 460662247 272619483 819361699 787887606 109297068 660957586 168391994 519037940 571746022 467994286 518880655 916025101 154149136 907239320 10527855 349481056 97969401 172722561 839845026 629391619 202212525 6361716 394418527 955281845 431510931 967639345 87187193 114651923 352981629 666964822 942398778 452038112 595147400 864264598 785374043 647891564 167471433 378497121 843156860 100970207 115936360 663616777 767449437 55687508 845070382 789492953 496468446 391660805 486418893 272353142 12528218 735080824 128093767 532844096 152321052 429412599 451299047 220744259 987298594 991313640 159744450 82217656 666093418 387885266 168478687 365297391 354444829 898411231 854507678 254621991 170631037 442534015 764705628 268928004 955459703 588757491 693016028 966546487 136887789 217656268 332032491 624054523 342206975 394726644 583434206 254326530 196617037 273012198 837246823 184010548 173385821 613927415 171976644 619528624 690854652 464760962 468154749 28570348 399856800 246562252 920780617 634091987 557719147 176408497 235104436 477520843 59129080 36067175 406133109 28598355 191433268 429723171 499312897 108999901 75970453 569765746 661734224 368994229 241175832 687694385 614103635 712416425 465410239 592668083 139804577 207769455 482654850 675925080 370112585 965356964 364407945 81967927 21991859 737987449 802242865 192935061 287119925 92047339 571829504 462264931 375955078 797550171 384164969 456173110 255261552 564524009 370584425 371596546 933899273 281404499 157421231 819622765 419185455 791767612 661514799 111832000 584883288 789522808 121286783 850023272 446279546 963318717 273359179 241499314 932692174 218866880 73938772 710007426 29232478 157630000 461993103 389108103 572623247 260461635 764289112 44358263 579530125 344297083 697668663 352266080 855052271 831752127 102918816 654094655 494676987 435247830 642164683 316943135 170334439 213399620 23028731 250191964 993629959 419838238 267679135 968088580 620768774 338682160 221891760 590690158 854684765 38613086 688101499 163378651 99256882 345746663 853212598 417882880 55408808 450026189 703948808 771671506 544836815 94855803 810522072 900124002 697861273 962318007 47170056 928092137 329076986 581882528 17729907 228836639 251728930 713106404 96483036 795673547 373826147 104533085 930295733 532861577 932013933 236046223 501914247 201957638 174767767 990373529 910235546 461108077 976834968 915963176 505538791 155709261 746898121 161640471 849801802 562101357 129480341 471237148 891929213 778955014 670128013 917198539 749003280 167376475 994218564 34321574 203397601 512665776 666299175 810524069 95312783 801552439 219604314 123344475 461116669 618345273 725044763 363844032 871780097 216551397 916457575 641435554 447058773 199083505 655310165 639404886 972077224 451577422 236240856 205554673 912217987 245608303 307311373 187141740 115252481 85350280 930885658 901379816 518170368 663883117 9062190 602231217 510652175 395315167 909644113 883976389 622104916 577727213 236706047 685647122 14087326 148126841 142028923 991586502 529211215 940894858 796224543 594074433 348571717 113555046 599945236 694849535 397116534 730565934 671872371 809723921 969486660 27041016 178943482 921648361 506220132 970658713 871975511 672784886 871178563 654578360 438474949 168388830 22363937 34389582 108749781 223696545 781551072 781599131 571260815 938837234 163695677 124541343 816579986 552810147 781698683 499494828 151343856 853760255 358584304 745820256 665520387 756829357 574311582 886813781 711674993 988318032 177381479 574620722 266483771 445227927 85691602 381440503 469676290 331317053 929137521 197680244 543120809 254839175 159102295 110426864 455226988 60179807 139912624 505697630 34421044 492837040 611887118 612604018 207657951 537895779 581070460 940689562 154802606 474037161 522659447 146592595 488171803 296195039 33418140 255110079 326619655 58459219 316445478 107384833 595483506 273233433 298532599 609611877 481641174 468703344 970724631 872275293 928260200 526275318 554641075 784406604 2066091 732706570 177259250 337437619 741413634 711388127 712805184 74415726 189341081 306748363 266832325 244557465 505876181 40394862 514789520 548524438 716839382 890683131 845500206 710731602 462927002 41599022 373686817 270635187 114016405 15800293 855285952 33143136 317652125 974310939 585360628 424709532 134258083 769663958 29387612 16213103 68467266 597844138 181664860 679618656 366692560 350582483 75594845 824272093 704778504 132963601 911349586 762593102 807615743 746182616 308074532 702548465 521374206 234290294 402928824 154812404 838039697 413262388 380981595 796413065 509478117 842872249 687391400 318823760 87260241 986386756 116200911 964797100 342380997 368406937 378739423 495766189 603705668 209737946 278039577 11104887 521849131 652276913 255993271 690761867 446763505 424441022 668889046 374372601 733496967 269520519 675516255 169233942 762491875 123666001 343638222 682019412 778805915 691680149 486968911 916155951 750948303 123959098 95095274 330474785 919524267 140343506 30386886 681517335 671912250 630705024 676869062 827261658 113476818 103472019 83894369 607820839 131280872 303467983 409846728 424760746 959323638 341935043 833933765 729759781 538734842 87067194 853200465 350523178 118705936 255460107 849321702 250969683 812430104 754210871 681293510 86976189 208532937 587274071 902309499 487274488 683254918 329600445 174370026 924847543 937405588 808181918 624419212 951706142 307589995 92993550 100513801 757062204 556311506 982845234 135624099 904056870 223321696 737395014 775541064 392418763 508481986 971053233 38756929 855166643 646552318 871993236 785741917 159256295 270713367 992741490 158095652 725679495 786700442 621225608 434538788 774455025 906198943 3745330 492293525 941645455 760965235 906594737 369568229 36994679 906001993 242316847 760631401 739400310 864526558 286095394 223906626 695568042 246884700 266136501 980571350 518943507 179142071 266383872 417041248 898464117 549297103 100426113 971020001 720937626 543072322 735201841 21157964 140524617 996681740 942176775 496955698 98737660 993605748 166802243 585723953 199653160 871941546 115658738 667921595 759891197 370061013 881127578 572466812 838405883 299077490 851482855 554882151 944968725 196916740 195929081 551429644 275245407 138063194 761401335 426396022 502541884 207395617 334133649 147063422 306747342 113091846 395238778 821621133 490395852 378761184 179568459 603186298 928802085 648357546 260012419 391374772 201981758 444004624 853793545 777228567 665199967 67420409 719368860 756952433 38857685 454886013 119107598 279325625 212108627 188120600 651506366 497317622 685622786 2144008 571591148 291260606 178174462 586078619 348001267 427676406 34694935 627300568 537032724 521311453 127521331 642108815 425495498 62010545 350922730 431247705 651741349 140290370 807415467 669461899 472649277 649930816 287480886 64545350 586256328 283441139 961251546 605243029 609670300 960975895 185181471 689897183 80906605 197486422 806241983 219926877 844553423 786412162 76596381 682781998 760963533 604824728 360232358 865172176 439253532 595850312 328957026 415643888 911031688 46379781 517579279 441260354 433608110 55446775 210661163 693554090 440215880 948510092 956984433 313596642 654455333 411215189 797269044 588435072 373344950 799805481 895839489 607483069 68806396 878006591 401531697 838072427 364884152 688848010 548885700 1116862 115643078 416520588 855796733 27638439 269388377 564982468 388709400 703724960 93237609 902451468 692906350 557827686 16736218 968463719 853368604 662762341 875952527 939547313 327939831 369388336 389781473 249128559 630859833 172724505 572765589 729876535 872195064 96367754 805994734 126623025 74799043 401038283 867032597 734939735 539158237 791264184 400547302 970647700 957954723 566010855 754138933 184823778 366132307 984705720 45951749 32129496 823067915 571710605 276659015 415621467 906516850 280706760 41475455 548044704 102081151 47663533 624795661 871398733 824235650 641993040 386075881 411222421 815032794 30279563 977926985 442904387 713522881 462039672 54403148 571110477 337979715 571655527 35686122 527346359 430196246 525248578 36859297 24995837 756660938 23416908 92086293 909634043 930924327 115389685 231478022 688234667 580048009 889375258 317688371 351752116 403428222 763852192 701069301 210866154 92315556 648889222 755347799 567990616 767486551 483956925 800594213 181021516 931499185 285290353 921885873 475093434 21655556 743398563 731461722 286198467 653316914 79774238 383245648 452289748 90640602 199554999 893967471 870582854 422444609 940974028 133611216 223047217 998631501 404963414 634257412 796799215 559958694 311011246 148280347 309291903 249982627 798012900 824037104 259452447 330125247 713235471 999530790 662402457 669908060 493729956 116898106 197528450 382537521 979655710 582346377 240527775 191374638 872368909 756601134 656103383 424808018 812278280 24670277 307970356 205256242 145122044 450760398 968616192 123373651 527147234 17806770 843172568 741442231 607677146 397269511 557937069 47097629 968494986 27019549 605054951 924555249 388137836 860488686 887298452 415924042 117464196 998139676 604857093 814980594 13242672 546207259 98910489 428730938 365121003 825946264 457823118 557845615 543513421 270207006 338632720 525816071 961611175 328292182 640008835 79318446 666462887 375911296 74355810 333164059 760326034 586778726 72391004 110712986 308890709 667187587 685605523 795841720 504684861 670548349 302675735 738272065 614038412 617843218 90526363 36516405 176225216 372420246 684559605 350940161 116720980 147718981 506504988 823023232 345948224 25196284 159047288 77785559 997722324 869523542 525762555 75215536 358856014 649879796 970862985 951720008 220641881 581785677 856153945 218039194 458573804 575937091 375162706 956426572 426018709 648384875 709083608 758508312 477947822 432970092 136919657 316224777 118909546 379773734 684240826 332448073 296142344 346915529 990383088 117204768 80632206 432764707 877787903 386625210 237015821 444693021 550696647 371024134 107511703 530435627 825524914 290173836 395492341 35313897 910327416 139517422 790205233 767926261 757918025 114989435 878856331 495966021 293033998 129779272 935005155 14352886 170441236 532377833 539649482 328892202 913759909 66063094 975851411 731594944 675314450 182959776 94370224 436676178 759626578 436911482 306059330 617748449 288250339 895885854 334620186 545897810 208833072 70186767 353302539 700700400 395322584 778857223 701477095 992676436 867131681 347829752 233677707 908413161 413785058 71284376 418990807 414627023 445958840 700810732 358690751 343013943 479152434 809132821 481307152 44664273 108014499 422545504 502029696 968392158 72141040 991999788 392570856 267603992 58697040 390490024 280617118 574006687 834362262 110409328 674463877 120581102 38959694 194550696 757073608 978978931 933247217 269938458 588967616 481200205 494187643 281574240 912684435 254908706 805296711 136528182 555405774 35378425 497844568 617402541 593143550 93162509 197236615 968395469 544806100 532590763 158815482 929125536 73566693 422621633 945574596 729183502 971175637 743853121 176418088 650180509 814889630 804875348 819605385 117247430 40763374 666516102 981753310 990189430 348795682 408090146 925543883 765220524 838919445 414930010 677352869 78379375 681641277 186771008 639548135 325456652 313633096 497198063 808835447 821529951 998831326 67152010 218717103 412233032 537903610 644933040 511859468 400045644 931050847 325152355 817783447 408428019 983682525 63042510 308069534 870759201 402435371 214336387 576524845 398322032 966257717 786515081 535521524 362493542 88985519 259064659 671462678 964516199 115350305 393341658 548911560 95260713 256263397 443682742 660858523 417123275 929306268 439426614 334454257 475796288 430060548 11653701 822800263 197033382 390212917 771048417 20001624 552864494 784145052 531768447 810677180 481773407 943810742 66704077 54366724 596683411 491008124 289759273 270402431 469203492 394672971 425063632 665505793 711356196 836751244 992877816 218998501 827990141 217684912 43910968 17342461 812560593 359998342 627557266 948600521 25401919 955596698 177171570 489009180 30900073 973021174 611606069 562674580 762762880 482711138 396256368 382122666 260863771 379944225 248764251 44509072 372615958 304112310 38122128 268714568 523420723 367205269 838167161 493634929 495073039 215210387 848985185 826986937 913002442 157605315 542998772 415873378 906051031 965816607 832893376 503755764 931096131 518250373 626211942 758552070 229590802 165930765 957543887 104222111 82059895 310022581 25825950 120794059 42565263 243811695 33225467 779872998 185239471 300654916 967473397 364074878 459508607 609191769 633956345 839881758 442193310 179412252 327707148 164242391 327035986 671887017 392466818 624779296 42010708 302263843 284065771 264244265 42888046 767981559 447795252 467489752 339326669 995558171 422895888 821528074 225520590 144373044 480538290 658481300 708684140 9626557 954757785 47776078 128166219 640492423 956573747 650771559 498896988 453966340 158452699 925059639 753852493 489621993 969527819 330221835 217609817 773298424 339612977 907569050 503437163 57619235 81043314 80286886 342259351 468949402 627133183 391620834 603852836 583114974 902341452 852994571 164405265 547979523 252641950 854720172 905364302 929867209 303017511 127686270 234166683 513032994 6271786 616460436 440962200 484369713 679825095 176666615 271701343 24478657 554012894 53063304 241092036 555114537 622895697 224297902 413440411 224443063 724684730 720682893 395662865 301750169 782127480 99036675 294719707 910188957 582172074 684324609 257262447 603709994 684555386 756218974 928796376 212796754 329996222 264244870 505434316 312627707 614819516 212330119 244956652 620064030 135110112 48447773 459370796 413692188 494519420 697278080 911212521 455318350 408087042 918492857 769422585 23021505 700684960 683804425 412367663 110971218 640160769 448485727 274603534 387401570 128622571 325586441 123568849 380539214 246986 655085345 28783675 523156537 545636024 280953809 976872212 407971895 638969532 932756458 184491783 706620407 917854849 899298560 331426671 888268742 140548896 244721 945241490 185063061 39027355 274099739 165764325 956217667 150611 931980547 183985724 643464047 681340786 226783059 932009604 590167569 868979439 114353411 1550028 599277378 768052242 407039636 442216966 87871889 363723775 707587042 841296645 506714560 180822363 573908638 726767966 550404307 203541238 867425775 762323492 541352602 962564809 602450161 852477041 477252078 373327717 114375933 979578777 585113198 492735831 963426937 787171309 232470574 296924227 270222285 480117927 94080732 303657356 348585124 465145501 447286891 393711361 916619545 991086944 671085223 727102910 364562458 642598762 673510937 898345874 228366493 89164955 342404051 423203402 341264955 958483873 609939974 145092206 551390778 266629380 392244940 413845974 67353411 22753172 728217513 239466344 153965964 914308009 732840324 740637575 125373581 701464980 906865347 735171289 497012104 428056070 220263856 845374293 527824730 964545419 13269607 852249780 891829694 786209577 520548252 33073571 332314689 508465227 951418327 451447879 230854763 86107672 411475062 740848291 835454250 214023131 848160676 847686782 51203298 903017535 912614874 356199770 267404253 592282204 876686671 858491341 681843499 755903800 773001757 303353950 411965342 334284208 127218143 854797568 881845369 80135126 244876384 725989724 982299305 937295748 706215601 259834917 166522848 565282367 876024484 79629338 627831578 860071139 317101051 106910117 819332312 166728076 753403571 331059467 942454755 769848585 641721636 220694411 321690658 645941832 496231627 893528973 649204690 862931245 550915780 77295829 966150827 531163056 996028917 529141560 832967340 591796952 807374525 48966758 240069830 68522 731604870 117416499 696461538 803015024 742020924 489004607 259734662 349721556 722183622 793129245 388583550 112792707 230240273 222406963 947841656 187263674 240696084 440449826 859849807 205737175 956152071 102898967 231446205 844464074 682665451 293979476 279156290 303058679 14484721 451640806 527442537 35420939 656829077 722199639 423683489 841731163 631772869 415715329 166844518 305750764 583383376 308778484 442871735 967892985 73730742 251305746 573364412 919308668 223898511 784933944 365500077 197645030 585264275 191334309 142104463 105381626 744210251 915237340 111406831 630490481 997991019 584626192 122658859 481122801 916601767 521432240 114049202 629648362 296804196 597349871 83816584 545171797 100300375 829619182 319248063 545949864 920528008 191754790 835054933 670832525 727257993 311416681 109867002 669380506 496939391 843940704 742175945 258604142 852601934 793904019 82090591 511523572 538360003 581031097 123068719 740119269 649088984 480041092 218847860 947838900 707623893 915514544 125601888 590040342 760484537 819824203 838060295 908707498 7835208 768325728 780090230 430797718 79133773 43049877 998728959 171054513 428792494 828859741 13720392 108537527 964232162 217919796 927063988 902666594 624804108 458866677 522127299 910387348 904084249 672960793 952740825 911743893 588360426 356389376 867909462 384429664 29824752 806360304 963914742 305061218 12166793 165426600 128180994 53598787 568212242 878740255 285798197 396383590 647067553 994917712 76275 950841576 524036788 362331 346516147 138895008 386534296 819770925 641987466 895480107 630356111 227084925 260585377 828641027 196945028 801188298 972669011 939387863 220986768 976488110 390331214 922225068 636090052 735215250 661671724 52120644 390168507 683593243 291061048 698466697 657303178 923565875 201458843 807201870 365521953 675619170 423175539 431652162 680284807 196612213 210345324 174614790 865926834 351953386 28207231 211891304 86436167 420306389 431173035 273525709 655223743 806730374 819429746 416224221 217577018 990479076 907096459 929261342 597416263 111231232 800157536 141206253 270265486 903532888 817982313 306161135 854738934 994519009 533732122 191424212 196780266 996373605 249221990 558133437 204911137 401907997 593034928 439890489 586032383 404115329 521772834 980141831 327671299 254058114 34934608 478538614 542739100 800897500 654792811 597739435 230293266 297684598 197441737 84510717 769254779 201107817 909955357 249672895 449219009 157770248 739538980 543936724 937365470 751305378 834019760 597880834 213336397 154720042 485142193 304365464 9276638 605502440 361952116 162252650 106875705 675623015 670661703 426260093 417912944 455347507 349241981 495384696 723000552 393848975 893317972 838711240 560866677 744028435 613398295 46601360 994312479 338597250 684521849 602374332 703032908 33852762 184995138 407859580 808388264 731594330 932776030 559333867 886225795 980353568 860916695 700547125 159651868 950969364 923812417 792009710 846788125 558092498 987068236 787810262 168533139 46923987 420035116 268411352 969047846 829334638 959698945 630127359 636755555 109560684 768745541 421599333 197801590 523736145 758096768 880774678 582406401 585484173 345697824 925589792 715465616 309278946 405413333 128751958 201869939 585838772 42457919 711403622 574988015 423321166 244994758 322932878 614175864 145322816 306354257 428708094 817334513 968930379 873994593 245428659 471410062 970300094 304476299 34617209 94166548 254208984 912408838 158287904 136006175 955145062 415300752 855895473 845879559 991824947 679025780 306997025 968985660 682469528 905087789 475704340 639996849 280267849 699863847 985557633 371654851 253535422 283786398 164386968 79401911 173407473 589417170 173704118 311775629 202163608 473516174 20003462 707313542 674934854 97891601 608028508 691935371 287240303 362196744 60427378 524054465 234150325 909971627 536714474 29256549 646848514 263933852 122429464 565791484 473466449 311676353 287505133 751558495 384994692 755849423 289502139 226451819 253796878 977708557 520277406 576263286 967689569 215803082 704725687 171463532 207176855 886766282 510531212 221273298 643819182 502735866 152215038 835262502 935514017 192739792 773131897 798082906 924159586 34206259 407405985 253859682 179973292 362608793 12960382 156353733 607471180 851941640 611052583 513820511 625901305 621922952 633920993 736686944 340902246 928592353 597373590 478028883 218629955 811306476 441657591 338290597 184538910 860083190 398128651 516467453 216591025 855640243 620418574 323267414 890559378 837039346 523989775 339053930 655744978 460561598 591916323 473715799 719036663 786155353 357405648 775246177 483435751 488133405 508168122 904463389 484625550 769776938 881293622 804321998 730974561 892430018 217686912 546401205 113270531 265239358 894587764 173626837 205277869 925044599 802331464 885087580 790865361 514269221 775949439 803837962 924904663 284794431 510220149 437006786 268179028 621289420 680561242 525404557 141036278 519094571 66891561 767452837 906320268 16429319 138583134 219478182 251654160 998450785 618828720 96207701 556873666 885602466 641021175 301620786 393573794 277155383 466292950 785758490 354463050 994303503 292031071 44279597 371894041 626288911 181126974 456175820 308049493 507006817 656766014 781229781 88099267 849759898 911389713 246036285 999790835 856019217 414512481 114749792 919450891 33030909 550545735 931831242 810972857 320882311 710920880 663679373 520740385 695932785 8217265 396836703 105793428 295247982 440689281 783467710 223365464 105878925 834385757 89132595 380214610 80357283 848442279 948669528 884458733 87329975 578008783 203511389 812673496 436475577 853474471 144731660 161048742 445393595 721394092 175705955 771852438 625145843 560152949 43397619 473993437 421416703 750290770 206384263 394980310 394979515 286499123 722784918 817410056 94408916 700955792 665273378 42458802 330683931 668743685 836936070 923913017 356238205 732560353 401791840 463707310 524110631 63480073 652548923 412579513 446231911 80666410 300901974 293127852 172055409 341066187 997413782 502992746 885181225 549566328 631521607 851824045 663436790 935912926 428271133 169319557 246791876 819577639 880838735 479285425 446574198 777579162 310410453 399327882 444905488 243419650 806392557 591981353 580735303 641664479 344071741 716521287 531885800 113671621 809301620 884199654 861438100 796534437 170305514 683415138 327630862 175669981 710959550 263613130 640417180 800290434 902709427 230573643 164466385 239685148 584113175 182535046 45611096 842721399 897482859 839718532 329765507 297659459 283976233 589681814 163882015 796032472 137132741 700945628 875013732 219713306 389958229 390300271 141119495 766543860 917302677 757741730 980786488 629082765 806657231 706645629 200405222 314455012 278607800 72492928 154544544 274856271 711874096 492009147 772029228 488499324 4434785 384735768 13087929 732301220 271731604 1435528 787236468 802441877 853937265 678757524 157701201 689128564 381040291 621522238 982817004 235050997 265003058 77870573 869202318 210367469 840164748 9772212 726470684 647055252 331071898 99553930 740356421 235994939 207885082 229964484 480342103 660805365 782883819 948497060 849390562 744586670 257784774 166699085 21238417 917113071 452841229 839394876 980779494 906051919 227360718 143308350 678883669 970315282 529430448 335912101 62629195 73301444 188114465 807182336 372451214 340837508 501665373 582539604 605573463 965784963 448145513 910858188 353958544 45969657 928042506 69591506 179668147 606240951 225035969 789182297 169441141 836912422 94463909 218554529 5414092 897644821 675310271 541538408 951043592 511189209 608080539 888910610 375346072 837914009 134795704 48071209 623642161 879952804 93944802 383956807 846148541 576075070 638423469 641949675 724416935 882195605 814076998 130344305 400554852 834164923 21127476 543326009 502405871 313594514 432678956 180204336 104270615 987519186 423768613 388233804 940969094 393182285 455827450 982671694 835055346 42485328 182366200 307578803 120957230 178316779 739517025 453920794 213609802 250246678 497658168 803679061 692794665 457620905 845486046 465426117 487658087 909353004 175531345 924277079 630207895 19044693 505964309 893728769 309721439 778305974 757059730 690716588 134943823 950678876 592750105 26128468 378011178 792946719 351965782 996834798 383291940 625956211 86606044 182773306 626056701 270459904 701616802 480538919 266731751 768937364 366014962 681799883 741797127 461549691 674476433 319413418 344461111 795128227 622982540 234892459 495281491 423421474 946568043 18987691 211385221 63059377 354948819 621335642 142700408 906399600 382581277 300646626 903377901 139798543 934328609 891860750 290797835 479381704 888769262 873538825 598828286 876848801 720173640 509628942 36468331 868414533 668044290 25127102 101267523 777988829 838759039 308658173 972962602 530449064 460115793 383146939 509318271 657747628 5818875 128148288 823879645 984545420 101585966 23602949 925579667 205363672 156112102 241585688 745616833 320944497 67130513 841972085 193545418 592647437 452463075 431155337 93450462 877749069 134652817 806246910 172624862 863678301 361674317 19271749 746448350 815465910 8947136 784800888 543664636 92390590 875972143 413212831 413136061 142484464 227503274 228139668 684352144 710869850 977476402 192366740 870966797 2452279 519001392 172825575 338984577 879344152 488646242 590821082 145441630 736480075 393867205 414551 861462206 90607881 812506992 482185098 587939610 2221571 677918701 154599146 709470551 906297543 935834492 580550787 255948 782523749 325374493 232555984 620059432 90510973 705166825 219308288 506754991 448197707 497671961 676118176 317991614 943655554 362479612 839769779 515517971 619956302 490332078 13215938 58458285 897803715 700400279 72729175 613350103 619067829 222230209 645037812 529733662 28308490 474243572 144579361 804098068 875644373 637479044 350665922 41461848 974038591 862332866 360301928 488262535 147953798 53878644 195706195 195019623 517832963 245071441 50926987 722419138 470167578 996894992 477539224 241296639 231489612 383186111 917223806 447196652 681453657 989789288 877378857 345215142 112610043 781941203 788200189 683198064 496227089 241393464 9567249 138391937 564890168 563029122 647379799 133415186 990838164 369017673 183661421 704760798 744275312 678581301 790250889 963104387 682742794 868268721 532474012 141475727 111370845 662201333 411380794 825299730 263313532 171818159 261958559 217395558 571840978 890287454 351296033 309696524 6617074 253962615 346689874 59413224 170469820 614810894 602147500 956230744 878502146 544336184 117390387 748696689 853007770 572995232 383420873 116452565 899948237 184490033 820995778 66036371 354656487 139616196 831166614 796488180 921409581 214019113 461338950 424453618 120733855 46927293 488137181 390082412 817391011 703729022 198050858 486474234 206574049 31606910 662031105 370773458 435010856 297635566 561909921 301925591 125029882 69339178 572672427 147986111 784827125 336363727 469694624 30322266 631595448 753134242 634521885 2827472 533730598 799718903 904449601 792482985 223037578 408380745 673622087 539047517 700984177 11224264 414299726 330006819 838567442 574336915 639347198 104979414 311100827 20828012 845119236 260113497 270623751 172061076 145915305 813497443 514124335 469299386 26343391 728855154 456057944 603050946 985082513 719650796 668852385 781543019 664459222 362454126 870913149 332088787 989746102 495575162 455506521 202489539 771141394 750911646 925692098 807143467 119593307 770865707 963034240 692871922 221660987 258728348 617792111 768839791 73059607 676981201 433576236 885439041 66375468 148038102 932591630 671929079 846073425 403701181 594868282 316924261 843855132 707466934 598517140 999126158 275348394 633304741 453220734 564581481 722500320 491263454 680438863 619814002 759295885 223374001 855722652 489545407 446607863 59118731 159236331 221921406 959919518 150725309 596507773 680875713 674263548 255576007 373752110 959685682 227709527 580798423 782043168 352897133 793406072 120221373 464088714 554334668 750455464 959485218 709769007 264503408 514086255 785853144 470705216 344128932 214119019 323961497 15588128 47685543 492443751 49958757 883849202 889818039 64334944 241098012 824081397 37337691 916252204 714312799 913413831 263835314 179955520 693151657 456006225 503002002 575525339 165572673 215445675 61269341 894786021 422648413 617175001 894267758 397430659 646769118 639936974 354115794 801105477 566455204 302661169 936138509 159564795 522431782 375909888 903168027 220708566 625453395 387852015 117559892 981097008 535289059 603591793 655216674 569293544 245630678 321263540 675585775 335146183 361033963 922122383 383727316 532515170 146865066 155673731 651805332 789124803 74561385 885256561 334761514 905825029 89937847 862759488 311868718 755994529 899981659 382330863 732558676 984738212 647213367 410203986 826698287 311254302 606603749 488173116 336519506 49112491 58489211 49648009 332814900 781732063 47120836 481957027 113188990 641805106 596363416 304241244 29082434 752770051 577673886 935001593 320288555 165124301 815801483 205300991 754850447 671973612 22834103 554455983 729083886 783947003 208249280 353524280 606567337 545555616 384189446 59448905 694433185 775907764 302741254 852370932 105011846 984181651 842312476 151192456 68238086 379904563 680722939 658286765 218551637 438767484 655753806 267944371 672103041 732123561 147470583 365170010 887362503 833230296 391260570 927714292 443775110 301949635 588297901 139636379 399745671 996623157 498506160 23365909 318944100 596805795 790150384 917665070 13305217 995442212 688159067 964373484 921929184 910423457 154795497 637039547 92033055 202326693 5469491 514058706 375223727 421248935 429927941 492632770 688371042 542580877 76848659 751011228 762296722 306510229 259962522 436282190 706649263 860103358 177854268 128857753 175688673 622709107 685682244 558355045 581173193 610600147 645785729 563618158 346575773 97553749 875360085 386870659 874175827 532056056 589099623 671397949 675590492 886087655 276186800 503101126 107717927 813898876 413097458 381102576 579008996 743496048 693713160 149806896 226713237 632417637 228770868 264878358 159751934 452635292 553333395 87522396 85050223 848891251 682395518 664187426 111299510 599903219 925175369 270134514 517440602 384203583 656278805 544127863 85729160 589657423 653565807 967121639 215050157 628435648 680694850 245730909 503854105 214534663 154240556 20120781 717400351 255704672 841451554 285530020 387773396 627109217 230257434 547124494 61971690 697827053 873635622 575728068 115923295 832178617 30856499 952562974 127169245 549269193 406724470 682632900 404620417 617417008 412852397 294188907 422138336 706359970 424861898 290668080 752199570 494997293 321835629 509936877 677331751 327745408 178728459 374107536 124996583 87352984 33364327 707643787 279177507 387379329 185445628 114270662 830063334 888939501 101196216 560325113 930705064 179627341 155037185 697113295 553284692 749572696 803290273 97542937 456591671 431296902 39044658 588671227 478924884 564776083 254196870 772983739 218356500 261321109 301244894 167848319 302916421 288038494 937751460 547863349 426280675 88885676 385659584 538644249 395544824 298004062 442801985 182593069 762578808 561549977 703114989 805821458 345356128 195353648 817218888 18723893 317165733 962958594 225313257 140705698 566679462 670078095 979853213 801395926 16596209 880478545 507590026 329350683 32511776 241305678 207332585 923185964 923197257 340695033 126379448 310110126 577144949 834662735 671216484 212222539 342108821 16531706 942524109 605299997 843176276 195588204 603927000 884995299 113732209 779122720 426141118 498865265 872376134 736311431 810823696 619468291 202710085 322638367 65640150 864705741 558560104 201254109 472134956 736026590 216213707 300193372 472113571 360558269 985212998 375766359 309566728 14675171 459416593 110883167 52150453 286836356 239714612 498826411 210393377 496632751 943851430 23565861 994039904 268424597 356991892 467145266 797668546 836908721 367921391 795630776 474861293 888749061 270980104 998273804 671639511 217339698 705669710 469071244 765918095 963036102 588391355 833692653 432222271 439230592 437099224 119034191 538140738 917448600 177396195 539435137 778456717 402238278 825469737 591401010 176910439 937682059 704409184 374835554 55661457 58824483 556319575 424370500 455351724 339293777 581314296 234736159 399991879 599353192 682766934 392229352 97870705 257646159 323027389 753184714 668403428 745610042 16622957 302552959 352818739 30494158 804785035 43686075 249193464 331397035 522685164 703004040 324040537 361816655 626882671 114136035 560931899 411469964 233620683 547923362 339206885 664098592 813415654 264692746 116353282 843975624 575041244 779598896 295196228 537246589 440441045 681984733 777768445 396643072 235167376 483892553 571588093 459324158 667602373 603500503 932887109 586528083 31113356 994005954 498204972 178010676 456375522 770776782 453815306 284466350 726349377 2848511 446805243 917661300 11407558 325274964 476147340 509363486 657178366 209250296 543104540 136838725 807405239 805390129 943431121 31015114 11945327 551403206 736938481 752677733 750994285 549999573 535878293 628808413 422300353 937306763 138304229 736186533 896906054 1993411 784188546 104489575 932898090 881588834 630085793 222193687 350879256 285716815 366648120 358123984 472152100 590756340 250480401 19341187 373166316 583897975 426283214 71410279 94472892 595056862 889980459 478518076 89546863 227627053 777109617 842823095 310892974 305867102 509790841 131568966 44144970 550547154 768696178 354713333 315377587 996105750 367830827 680342752 688692973 774099837 380830062 187067868 744279672 536067570 983884190 176176801 949415632 783862348 862666801 554204216 280947826 167298978 495500154 454902854 238266341 854186999 230451845 158852191 30381785 664147890 551832044 338564727 78097280 53472305 121365770 924467413 270036486 579933060 401219476 610172495 707168658 313619202 78949127 924212862 146134072 283747691 66231015 775476284 852072867 55474026 987670877 314028882 108366702 810642970 524300936 468991987 887249021 711548331 378819129 140896354 833260769 425491259 530427361 574654961 835819653 86366150 693394584 132883862 731416899 346852655 22492265 748197698 394465330 652019904 88690191 863947174 276342270 51653428 787111638 461079657 252996658 212261205 402985439 606091238 774829747 544063520 530170707 871407972 493883443 24329630 723957505 147639892 956326892 200505509 83635956 747889283 909513014 875233827 946368002 166600036 266905349 829006865 558140486 793297214 382599184 566081100 593192869 307392004 149725794 292951683 38286045 657335432 185709397 288560382 650147196 179843036 118873693 653426779 787205386 742575121 390100728 261498682 352211044 660461854 898671862 734693185 856498692 507615348 108344935 533708450 366504704 637454363 201397233 905304311 630517331 425223835 372391538 661234026 426092590 443384618 801847995 854966034 551960950 6925398 629645575 159205134 425725112 993575569 661077909 587920904 828100037 8040272 922447920 92889350 343480788 153634950 123491792 818814032 615239669 539157174 363612028 789763337 910370100 34605167 273825738 743431047 341405243 687295538 74934144 770184071 39037623 320171022 866747751 576285106 204050024 112782637 972517501 666874359 451874861 16395821 620211705 432696878 512046580 599705719 102697390 801696098 185078314 394831639 427903411 411488554 951162485 947229625 697078756 125577957 3949765 613556620 978961506 143732505 404113151 9560079 978079943 660704236 799421402 155101567 587348993 72809704 363346379 667436402 15828405 172806855 810825653 748987855 360702724 662244355 157614240 165739233 816442807 614241812 932292890 818116090 773816051 323116296 547215944 430412296 356364256 748410611 205046513 23491992 859096917 951406365 23190455 457741000 126234727 664481639 155964236 771822440 10182415 633580050 904470237 987555971 506663943 15028165 189137218 749268785 961452799 871185301 320334692 932636553 889331845 444254078 312861965 542544007 505835276 965228443 877235580 825786060 788387472 495613388 847721808 915296513 21511762 815104647 413767595 733580147 997291302 398875164 466715510 264603285 590384316 108859993 77550212 654946441 525314122 350280868 954033810 848845221 511393743 154398885 920927779 723611313 857640158 291607202 670854697 510755198 136010933 827483518 444552786 615188696 502608765 390784704 511311048 449137760 582521696 447213995 21909677 100859798 918931234 925580254 758773121 113507989 409691970 335782527 728996741 318103303 962082999 132760230 130198887 886494992 175961755 999037182 681795437 470256846 126328551 171122385 445296554 332358963 165187986 286684718 518502384 645065878 496037841 87911999 512049236 717964627 230164678 469599316 302561454 326080459 539696745 416953154 782278769 506727918 569441752 464004415 110615464 98357248 255311295 411782271 776182728 951677003 626398449 166991513 269211613 383300287 311356004 8968288 993396826 385260616 674372782 825622778 654034850 900189097 24199320 676367631 156305788 545400266 65253802 545273318 639827345 908787928 765801279 614749311 493365648 714808687 519007907 902312094 22548576 428243209 756839534 887392954 227756246 952107997 700362991 591562887 937190356 3392108 171743747 442398880 714541201 719163186 44949952 298282652 105300007 227709795 685501023 825429551 784878741 480980106 21009039 786118157 982313288 445829118 440027133 984345119 827602214 868721171 397993822 459752401 986329700 955303709 595369597 170318627 92209763 802742169 836339446 338211998 273122927 150550041 389910278 89404960 187133686 655004057 93407764 93704567 55398280 392331969 514671832 142397319 251771079 772807656 920342115 184176992 980090396 686464703 914142963 358000211 555739249 25156780 351158183 771729668 769934068 523512602 622073212 508558318 86296142 269216530 918321232 538044129 846752215 154789599 296361272 731012421 306101803 51946580 353984597 119736024 310967474 67377015 951552088 994640493 595685575 948072367 679707781 646124694 297112940 547127404 110361823 895697426 411785655 654737492 676772881 182983619 368354778 800306673 163058538 360948576 339009471 889368236 852821589 343904424 899924869 570265439 479041502 115434957 972858621 754904129 218049031 68478364 324108286 830291604 91578539 231204538 661404231 652411779 255042140 207875758 29636678 202897512 458151753 184594440 815913439 407689099 8255509 652726081 195516475 239813834 205415714 560874600 321804238 65974876 860889498 868969099 304497196 23793042 268942431 794598203 712299147 686768846 276411055 814758918 883219513 720373437 944887295 10417119 817407054 700159532 956508896 497767542 212018619 410741102 531212613 416095792 587361774 974850620 605130394 126419535 913390596 893957050 268984714 208076043 985469040 970076284 659018929 621428744 847128202 772394575 8362904 168277903 399125249 659425612 661844978 160617177 645671325 953276041 341024635 105870703 950502451 402056589 21186716 932521075 829724670 481684265 417625748 849697575 777333799 5711709 603635285 394789896 154178909 320700719 458655665 786685787 529123712 586687733 105345199 291166948 361496754 233128031 204283418 177569356 617140795 125341154 598323232 639639219 128262498 925614399 404733598 508487325 685787455 915572852 996789680 692075206 877797943 755963912 933252800 331150684 903764228 808651601 354257898 469808220 639289737 533074808 166056761 305427524 426649641 393031804 7754851 231019116 395655044 725608577 96700408 510247639 611569666 592025213 232339937 929662111 139211340 989586049 78104376 903484296 542500181 821010163 623286137 690005906 369663248 275579988 806909882 981847032 967836891 904131867 404428734 260082742 740299443 967537540 577592341 945472816 388617099 376746596 456919189 680569917 340494180 425867307 503069029 345043891 454065956 862420305 113170507 283405807 16553127 881154759 822353994 27375359 748569365 140042167 916997125 584723298 778155818 517599097 318247588 555760731 513537906 75336044 841163928 15363202 989798534 566744766 855622004 205744978 564381569 446203704 398650006 358307081 345037844 725860587 948615448 423260306 410655297 426089230 968310243 462137947 908670018 859064688 70550928 624879176 382502622 810683394 301058591 796014887 366346507 555055798 418182309 847831223 663271915 783442194 941976315 237235440 374890856 254429089 93830140 241844656 476506086 780949778 184068341 174219505 942566434 666820005 41049480 977570310 806671450 197263380 281088106 982233419 657604890 898173077 892580327 681033123 128271257 733334108 367047523 544650746 403029006 228278222 905903981 299747821 665312753 305855647 470942773 731755839 696127109 350402560 576237131 310524154 586347467 656744645 902426308 143971756 478464802 746093175 333414592 282673169 767948580 795586844 609464390 200751758 360594351 777205988 411505744 618087253 928397867 29065762 820920267 609870766 433880310 457701955 250136950 518776233 680576320 671538796 712627287 354240954 529222286 759354586 857004651 408686604 191664184 652948165 981631108 484062596 804417430 322537110 611207401 925185389 113714429 279509992 569506755 253065220 488685137 889982161 495587775 859399855 702026679 818655141 124885798 415565344 229485634 926395004 424604932 897507301 685154855 269877143 910751408 352666096 768061508 335499358 52029991 459707484 850051060 201238175 935787015 701665498 678751173 155896729 695562956 77975139 669070067 390219117 642536978 931062007 434302916 582012106 220769722 818505666 929036967 84317008 37933365 626540580 724717132 186400668 365350382 593555782 271054001 841442489 255993390 180977570 738781627 518253642 305994707 136054517 976473527 166248296 611087370 726150063 562667518 176591299 145094385 783566277 480355345 869858284 112483055 385923360 970959919 205882417 673591200 343710154 511168093 402614326 819683759 533869417 330700296 506264317 589967401 826385222 723489939 925185349 43655564 331291918 631882098 788708665 571856430 221726783 777901669 965573352 698505579 496581068 623580947 186314997 929564274 855221817 639279572 97780438 287746106 568756378 772867161 697388758 196990174 218357072 908801455 24264 513215707 2009093 583880119 549115314 968083936 608614951 531313888 844543406 509550879 764647743 948539914 909658269 409679264 784823731 455194848 883396456 228078887 70417804 600776978 318891862 514736309 156144796 300222272 721932081 443207207 937574255 40998614 939851661 359121533 472129083 900500030 923418837 872145388 157554069 356853564 363248489 953351348 93651804 197298531 800001903 793836906 577299979 738887106 459902880 393777822 198441479 616775352 628064852 768436557 224977326 278932249 681211625 899988146 809041665 144653706 815613182 102210596 883964899 773408502 82096689 802606327 982449242 10554456 344474273 929082470 97271162 74096646 234968928 496981326 508785205 57042426 30416537 928814975 606686150 356805598 69622925 505233768 636165710 369618047 461193097 317636440 528867738 556012230 431524243 813606441 829955165 896094174 80600908 97871800 85890738 133594209 921417354 80056681 84952064 706092995 615025343 784789412 802393987 134797625 292381688 717305858 688245948 527278419 647421021 997049126 461662131 251776404 245446946 437454345 369739723 309345994 433218191 465427112 381473445 912588158 268011565 722894725 163064868 402425690 275603167 818697946 887781823 757628046 465264136 480051379 286231561 732803147 23037533 558746348 12563059 819652591 712868601 933518586 591129552 878654133 349418514 556284076 838155841 824808404 430610574 417853035 448629643 265445968 982232911 256579439 457639391 475531588 678064964 393409919 342025054 648509838 737171707 43902786 648680896 560090577 941408029 950253895 279722989 624752860 442550681 676420507 679699562 815284160 184274877 625095759 281334923 96797042 671160914 46407531 701315596 455138525 414852919 181626323 647291800 728934486 141584353 3199615 46778330 481773447 887277677 599899763 391020012 455487447 762483308 603747174 915413917 677260890 820501832 582748332 588573532 381654953 365971330 460120940 564722104 406666715 33650664 313624996 998607829 484563451 29522046 385351261 260524163 162778738 293441621 37143229 896346145 953108505 945777074 645267689 976594680 840108702 924650123 532723589 292720128 46968137 420565447 21472289 92755839 309864395 586258207 762247401 356434115 646906561 56357821 609649735 327930577 273690302 882271013 388932586 889636194 209940736 442807102 804314350 197671043 934838261 600749057 955299960 422773836 467901419 937242069 927343661 505311911 434184930 364208080 196078495 769584334 425406138 243557401 915035714 22463398 113594553 57632999 771632792 985675351 199878081 552207656 535455488 738479590 802887148 359657289 944336737 475646383 83510754 853297582 144042250 300623717 245015843 914193787 141877443 683883699 38030639 19119787 418014797 102793279 572960453 39807313 800455930 101765304 744908040 23971705 791860405 625935889 322412188 555556094 917341067 900222776 918172147 593749484 369102795 575611868 626294311 500444311 409393088 313621131 101245786 242661955 335418023 908183563 103601800 467307959 375287770 521474002 279390671 621389489 405598633 74855340 413897334 464279459 851936368 673560915 775201740 676938361 413304722 773108931 47242749 851863782 272824241 663263991 541606200 590916003 798767184 755616695 44075172 610314354 145614069 533773184 383645569 106864775 354650154 935878573 263355895 486216463 837536131 606546683 611642798 567164861 723756916 275866063 104488019 654680046 51613909 468847156 283330262 931254237 289789383 36010225 837297629 487490623 527615498 767588896 173147629 70596337 526584480 532233758 894260680 510951694 318748309 809694723 589470916 82776675 699209069 486372647 928869720 553860963 940316333 336219460 847554749 340408883 642543877 262876627 588008763 505762034 150039973 792292441 931411367 772224213 418970017 520838849 973665102 883527032 324927507 30068583 236729703 819371793 182429404 158112773 423153877 148275362 877060404 249559859 983943079 363418756 347669681 543024984 989949586 785257008 552073963 831108594 666099188 242542011 519708905 648509374 888100961 439557819 800523960 433460348 136919397 128055846 512950251 658335479 150384503 939962652 125133916 547448967 365881623 17605408 892159908 583327459 896918327 799676075 829021019 708268449 257888044 942012168 862396958 595166727 859589646 25813091 543098805 942684392 418477006 853538822 349750434 900457590 130756634 553311252 625126089 950001933 546866855 119318734 488062479 229243471 418539651 404896767 552253736 957536019 143957665 326744314 679744846 227278548 531647365 498628239 996045138 461964951 245535213 432633177 427672125 833098656 841551600 929685168 556398657 559585458 891528381 13321760 493953855 118403070 474267743 969889201 594052940 974361589 248486935 496495816 318829998 698489735 447478364 298518824 58916551 758930881 702906253 249402386 390140340 925599550 349112970 237272150 179287189 390668337 536739113 664663437 915563769 630764709 456686894 803463696 810944579 43686730 906381895 744181630 192630941 243609499 592083919 137174580 694645914 755573774 344097448 612670969 80416313 646508083 855697646 14404968 867887808 567560371 574394072 189157598 948814323 601377411 314660766 173890794 695695669 971031910 10254172 448011658 919399309 598146550 437265478 352746393 475991910 139860933 699305178 499182053 585470322 480756412 584114679 814536428 177483117 880237437 314599104 515757769 291387933 158401916 34944366 674975955 876567915 344587634 315628560 869847831 404375757 206951963 754936897 725500223 245637818 224122229 547090365 361397246 414225417 731703756 647435739 544020817 502282097 365922679 303670397 793815816 933464347 774994871 856139952 580048673 866109251 915898249 746252020 644415320 605762990 799078228 485303602 638204362 455462827 555588478 365588339 746220490 478411746 211064273 753484276 959398684 287732195 744993393 421184856 217498368 974351813 453255766 778382806 521768638 590501444 369721385 484376599 787094254 864801073 934610983 436522970 599825005 761944483 473114255 196063882 925383324 284836352 177624724 929611873 594468101 186778184 255858895 684358318 925569773 308494724 913907032 670506545 344665772 823055198 401171024 427477798 266407316 701273968 658836564 462170283 129708579 133377913 996161508 155726501 308853229 288311222 176604186 279650420 771296160 783178450 254248789 425986047 464291604 221010008 157294807 423003961 258233108 386569712 894959386 291570751 582589437 339110784 814068471 404267509 296075724 894409405 791390659 406329218 868152741 574962144 721213739 142112981 749165448 451150595 736571495 468664582 897031859 611855174 129597916 895808155 677520263 659991691 290750555 23689671 57715320 280555852 277281579 439369582 828848334 543715336 567927443 656896979 779876142 944914019 200806095 316717360 44897856 933411264 284721370 302169031 87573321 911602375 279687182 149804184 479221852 130219297 809688223 150370217 9953980 913471161 508931790 889923902 757061954 802060389 751961068 494158687 331315954 277090797 317334841 501860581 769369992 288945461 644155861 127593513 468062070 137130943 760072913 38702763 399945063 157722347 673137532 775507059 606825471 636601837 197387382 326193444 514666557 336897680 984276898 406520283 910791128 786511316 82306235 955384468 411118479 263203577 21624262 451753407 574368814 709989212 986997388 582510430 74426337 405554140 908613411 429888754 375292462 53521176 581511315 957571085 350911961 305380375 721841779 17874174 619427456 336467569 775103733 905683640 58683906 971538949 456972661 44650245 580673548 852332670 248423654 113156424 998184386 46458302 543508398 204835491 808929825 544927820 715763532 166080510 970306675 563126791 923260855 59714604 970543773 830235261 884683744 847166045 400710864 677398447 997051202 934668213 650942638 380350840 504988414 731346506 23274463 609489610 246639548 67936853 207051965 853373396 278501656 793196433 926761832 138152603 754409380 109505187 324289430 933651024 895435514 373359427 81240631 535625528 803878556 189503876 482163529 285608701 864392941 415548258 597522453 466233798 61688293 324036597 388280731 344725232 437200453 102205230 365974055 626807012 404445422 770602650 197490943 613626849 646522442 626692052 992019661 900573793 294617316 600654589 907813014 95649735 624609673 135001100 641589669 672732718 512959874 537961516 575558846 870303448 979342197 235064490 724077045 194939834 667108628 23810952 965879858 139585746 283558714 541570105 177517742 833184766 24757355 262272886 221602343 915034184 174295017 725536764 873462818 183873530 945122989 919407422 693009207 992254344 701286341 960643645 224104359 905484014 147738120 281968319 247300510 936381789 276946795 399608425 449909704 903031767 985606268 536366451 928753044 756050758 235748750 58589688 704944454 970469659 511101544 918915218 911675867 157884785 439536665 55167717 360696453 138590740 179175630 498804314 150384833 411004803 815139052 877444896 168347947 264187423 965617662 372780461 341137857 724262291 538487978 501265435 326808148 778568844 281181055 728676536 785680987 290975612 806591631 387219762 66010015 129355029 278578775 330774654 797948877 790780586 460062896 350099268 699634329 497636623 560361664 368770297 216516313 773037255 526160233 309644675 968313990 109597858 243939923 33664639 322801585 751546555 673350160 241901000 51511244 321197910 220779267 315020738 419590011 500721214 25733080 777592770 963811867 768406484 867008590 402912566 705383578 122949086 37577636 832083274 306611996 573793058 939078868 210018316 847334190 894981825 880508455 874497207 576414142 899679563 374388688 228010196 49488539 869400931 196408236 708524342 129826743 555284154 844682922 805431175 931057395 134699115 852651362 377589898 216678187 969533218 994197024 96219049 380456928 348345407 160860089 803621926 35859964 190845342 109219527 827990928 783253044 981324726 933416356 667244056 620564277 803341081 644472440 562374942 806597110 899775054 995064166 54754193 470659953 220008075 421109512 255411076 863713847 475627487 777757094 872297922 85549290 576766592 97341716 522845619 104169876 533631332 870063732 75363910 299479144 621415868 335974777 211418546 447778583 182711643 622739135 946603154 565117570 494702687 147907 611994156 902900747 673588025 622110378 559047226 128866710 494598749 831321463 251647336 643241310 898617723 672971547 879545489 675255998 488545918 612292744 272949007 816495807 499222642 835117608 439864376 970972527 407653469 385768706 517912058 523882316 95277850 232197752 972410283 826816694 255632010 495520652 998589262 320040016 474565167 911305352 343429865 124823574 349201261 871557321 698543496 576330759 457554337 743678737 902522787 551762014 243828494 76935742 597265402 600779038 852940519 298308985 103635829 311387259 736185933 704113589 178645004 396419301 600857842 619559442 64810625 143101062 544018363 354639053 983339123 316582190 851431107 200811244 500700909 763251179 698822498 527697822 282971911 146625301 471686571 576916830 960168810 913217875 940672856 300009343 130407039 853855621 751757601 362372092 796966619 402664602 149269112 984671731 468774462 968036711 665034316 988812401 519732336 816669777 575347980 260424423 770681818 639942883 803593695 469278279 490239474 655927259 252308711 115523447 583730602 346362894 370161119 369650421 208460850 838635279 776676463 966829752 78091181 996444927 78052503 739688990 560603848 470786383 186298573 604811952 838567903 419380958 771937123 325720468 507307614 798610800 116971446 176931100 423758220 923071480 892959126 619398682 957179284 625338278 988312016 126667962 305619410 450455895 882512515 120468223 271179740 703101484 464765918 674362951 419476318 523517595 763785468 192290891 860226595 502745691 975205852 33900952 962412106 325079874 308023678 658346891 327985916 555030034 517010395 181184053 803820712 103746936 24205167 480697414 648273845 681720098 861664828 396832548 849769116 795916813 205668145 378364152 519656548 716766199 285737151 57909662 910318818 13857559 381473026 22906214 682060312 878624821 837155633 462241584 780079041 169337793 452615682 326704035 693515447 767168502 820645642 240218203 776440899 899546868 920537766 308866578 351275173 506854966 242531901 587797857 796560945 551283137 820736108 724295992 491582514 123372350 498939325 853230975 510850658 227005511 748915163 911514695 306258826 721555254 30306176 393436536 15916505 558368749 851992083 579741823 845136165 37260945 329293739 655672699 164430943 558925103 203586304 236339194 879773162 850966831 60355185 687419896 614327482 573875163 642266273 492913064 345970190 135795770 252211900 102420121 237023481 951147288 460956832 166409959 766460230 345271706 727305875 416381310 76607722 722930524 727061014 121769198 78270140 54151823 385113359 679156605 498313515 340835510 611007376 955695924 261417669 619965527 763966240 518695502 128307982 405665496 295458818 576587186 991199238 360117481 324350294 989583428 625200788 137323377 775218214 736419658 365016044 189351957 533512157 958849958 921214246 135716942 708223232 860903579 266576820 916141909 579781156 855709250 374202224 745300742 555419657 418630623 114627777 751381706 248847469 475512372 814629128 378928664 647985709 856376198 577243603 745127579 555551756 429272518 472958601 129426151 599593996 415392527 294220750 206654586 344735183 119604365 631385138 217034756 150418210 82692946 299050268 375339527 257995054 182976565 660460923 619333522 969208307 395824466 560042116 928811645 748270342 215786850 283224540 911732644 303882867 421226648 93447469 57204364 848485430 921263949 561478911 120881655 604428305 163350011 252674880 499388359 805340453 615361782 221735146 749053107 456788247 783845144 733136747 197321618 58031870 7791556 506086608 318531205 393278115 857218953 823221215 619074233 220977300 161911402 304353247 627552669 434542092 459809584 916185826 106138405 35857066 372939235 516554775 652560717 375467378 315628054 840521448 429778206 235418265 239653147 854970277 249698652 29331484 112860690 323656417 64393753 41999649 18994094 749608396 29680687 217959117 126479349 192221761 952109174 35397398 945500619 664770145 448071509 383949783 544014520 876822140 994018573 633087309 180509168 222052268 105823619 991533309 512158845 549511574 353037201 10151087 952393740 850782250 474949735 883330154 625478410 395369414 244182688 904613529 835531474 775106253 453313356 734945283 169443242 269898267 477130870 845677288 691155055 337299167 306931015 420492041 382413435 477587175 926787530 184916008 143669876 759199252 439965107 647658441 183384364 383782432 313312387 418008821 58189999 20275355 631057880 887864581 393526490 809467954 119193847 57324142 626478831 760339498 646367231 940629713 757470040 986910720 775967497 662688612 258064407 530385533 846431178 52332410 233268645 405964967 361542262 456102507 864616519 972411485 602744062 647479264 442272084 518141120 66969315 445978435 134236534 163661565 987285351 794961572 749168774 298876367 326037180 261123104 366454789 578889466 636219298 730646446 926421048 135029337 517933753 39442053 800543110 747225526 716561522 963740883 579261561 894077920 592096477 708604183 763833277 813540499 253864311 201585242 450927241 504122457 709112099 715591313 982629849 769080451 913363788 370116615 264241907 366220596 3529974 443209119 248719289 430396842 839318033 412893109 504402036 762702645 36355466 145846308 701153606 894983468 340674362 398994245 494376631 500535073 154433951 76800627 843500112 461271413 728172848 792712085 611778979 670120023 29101284 959672971 835488694 94670987 487577044 457805147 844902326 130327566 328023933 505007897 696428793 235736322 983695647 151367658 344298641 556449640 231981340 203868655 586979701 284256773 376189835 440247899 858209420 201451749 596794836 70665290 790875884 849443126 952973996 947037151 717508989 479808130 247517297 340930830 440109864 29516691 266757522 770913530 485421883 850943729 250760218 79173535 148985054 323138920 48561000 8557720 995025213 411190720 6001270 230060588 437964275 102234408 170886080 607668252 814675008 809259497 995572398 166770125 358693108 463973836 922878560 331910431 654340156 231443305 154994683 112776250 6387307 875643817 686994843 781487467 726324737 904296759 732671350 595309682 981014292 122537071 845720628 900928265 210380397 235669463 85626014 32696398 640448681 605543727 892274096 133101380 728163244 722634506 771523250 128288075 294229803 594409480 474063287 563512838 440618650 149275541 24399989 491032422 928026431 319861460 935217695 652766102 708256595 31493919 371744435 622250769 348380687 680703842 963826379 457238617 573720476 509270941 797745153 328001336 624877144 727605753 817982953 237281556 131047805 506078036 823103675 526120368 714597936 292522888 155221227 973708586 713870520 898325891 574451571 236472740 955504730 96006904 418876691 388083265 3372545 908221496 190943185 759020321 365769965 568501908 492399568 125942724 362350124 912229060 511946333 787645454 200790840 759379507 432551523 177506814 94561597 110026554 125996229 349211553 473385678 397869123 836367818 232728002 165936578 565354318 24952171 121118014 714594842 739650515 397992328 71833059 410601895 102830598 89905133 700340427 178244407 782814520 12654132 618786021 572923526 918807760 492908476 367424067 913529202 339277714 215923815 636194028 636726491 856294424 608744813 235815822 623990563 565358830 229390548 701299766 158639743 629826639 613077273 261479896 114627736 822531706 694371738 395853394 594105798 863171808 177125881 67473741 175640895 888193881 54058481 769362327 614852028 709414612 463173879 308176092 512517647 742492825 827382246 910706018 886306139 819406099 821255470 627171122 67264835 862552627 648767635 740170888 514003526 963077912 137408334 424087617 576251634 568440476 434100035 753105533 177712535 382709311 69292157 741646833 322278757 357265687 457958024 741408155 193553712 597425467 893111834 123373277 133206036 695698280 428995745 495739995 937615597 830234344 372409469 86358597 217539857 437524304 504612692 260303646 830297344 550887585 469566407 952869155 753309594 322955934 854111247 962573908 724466366 712242895 393997572 556068811 301932032 601934114 387708727 196742676 8064206 411028195 706293854 245858106 318024945 449690913 316432913 489838304 327636961 880154522 593909364 267904384 825034314 729363462 902171348 668454087 811382748 676715218 618754179 415769188 931129958 879015274 315921701 472937482 605521289 353120928 918995742 841355393 949574402 391166856 222117909 162019229 735420179 999234159 985080601 517322904 677815302 211531792 624518957 214139746 250539141 701556344 499304046 812609442 743915701 213870786 328247700 398721840 421536683 123315236 755040519 85250387 734439740 531480570 264565129 659208610 965274120 30590562 657911668 620340568 220685441 804819617 878740625 897043258 816766437 133779181 606119757 733462232 359664550 231152817 248812990 476738777 242167667 945553490 51761 814358306 219755767 33915335 467384566 835306546 684979445 476177084 845641566 686045291 46615457 587683238 150050016 750084225 572514294 807971102 995291703 526300039 576871626 425428045 237590318 333714453 426872061 453157015 185466851 645102919 892860185 40115782 694219673 80541865 357298412 38815537 196778505 416230051 569998878 726482703 597977381 742472152 863520016 638302815 990916520 479556379 721799672 384724783 289843684 170257047 706821706 702957126 386904250 716759793 969588354 600060562 846544037 150815698 790507362 811400187 622710247 549931965 840798226 418014530 74398588 188760609 449168300 126878175 420126600 525698838 508683493 489090808 67363218 666794538 283589027 557676852 222322367 384858904 89883250 993854623 98809557 357323376 668625293 622402448 415363954 801057184 317133836 776068158 880005859 250221249 484193345 333008438 451051071 772214607 200056886 23103900 743692255 722324707 908707035 598741803 918114306 645595850 93469668 851404678 701898898 214761647 353113620 83134800 990773841 892569446 967792356 559791548 167923297 141360350 859434236 656150951 329210343 924681030 429157973 412084948 701257400 877809615 254468549 28740290 408933205 987511504 803461679 713785488 62136101 928517905 77361461 182545907 902090718 773833738 152397623 840066723 341714729 731792863 517161147 37155767 498647747 217980288 653271362 10207861 564087422 630356349 98063180 458248847 112496218 134403106 404920998 451698185 46662763 979918875 195202739 804417550 237454671 43488027 894373513 773374324 326556922 648877064 32902809 96465131 417716110 663081094 719264316 203883217 919462439 229438458 237999571 717099147 916449304 970767527 37303767 916011226 46767646 479344859 599729509 873008849 977742373 47898102 848114914 516355063 814463720 664899204 773237904 482579138 298121554 468703766 8793419 867643149 411147080 966111768 195632831 518086184 428634461 227454897 939421619 214261512 556595351 617519091 232195840 783924626 332256051 902714766 118403927 563867123 515093545 485973903 582591122 164309835 292471267 716985225 99668752 973170470 580314830 523205309 642212050 635619578 471393311 183430002 858582139 297094090 182285486 108513481 690161441 246503252 838914806 746310019 689676801 401595858 900720716 55354866 790864354 421886165 111438888 328577857 120595850 84846162 648524505 43260643 62319812 613704453 183056731 577799673 871069912 721971525 160085531 517209897 367675009 4447212 32589522 961412130 946102546 664641958 112058389 418895873 997736777 660495568 940665247 45841727 341035999 835647388 480032715 95860126 916534559 126118078 7328039 302069552 107935700 259484247 630722141 952296019 790420798 482256485 603860758 245060051 860632992 963934890 153803421 955521980 89451226 377295033 785737769 671408564 590493943 837121786 379014368 231498973 829673761 122469989 621449784 872955130 143753709 317667703 256445267 336846120 628532066 226722081 999973702 649932487 190535307 912989013 94069619 469137086 496137560 645914489 167076297 246007790 801089702 730478474 489357648 811964448 892123547 561047438 925064596 702138693 556278691 345509827 827459254 910355268 908294909 890063061 46301734 201303458 45509665 794524103 395648341 306962962 989854436 933603037 393299395 355297998 93412306 527369786 488912045 638472050 828974530 193407692 552955278 284404702 282780285 656553480 298223947 137011213 706478318 256299488 173949706 746729284 728784224 259741134 303965268 951735377 933086510 935706906 367933596 651733015 463250076 818285454 594247660 605351380 500145413 676935267 593746301 144427647 619763325 51364176 285777030 303698134 250652811 867334677 620202914 872886899 69608877 209914089 625524588 768634667 800193613 475111970 388264102 168449286 314940318 505060820 504867812 132957541 218584731 378288508 12197662 507105738 893990337 669583284 706766316 289926129 181783870 83024101 55514019 621680256 529197189 655171160 676848425 698287861 516760619 888503949 641894451 560599464 999615430 681093130 213477362 993037763 683487491 567983237 625898496 108080103 177158305 691169286 14055745 716418808 286829266 519399245 825866314 497588799 355326097 287830962 100289474 168940333 347012152 267745101 275436960 745358459 830476593 324145616 520034051 271794605 227617774 664484924 115795862 740313225 623854938 311086263 542785710 766700818 521974137 236645166 925767469 853401974 997313874 193722498 72184503 317401417 404567092 975823718 472987596 409614899 908191260 315849547 885364766 433880925 581987929 458225162 826269811 842922881 156958266 198359678 593107975 497902502 263802209 378194349 78564268 258619840 259333539 129415060 192509674 897622404 889947948 505150028 413700764 762491921 279296107 250036356 765927393 545674407 507036296 97898121 6695127 825047942 290750838 274247414 593570860 591322830 574480434 862703706 600407285 796526128 326796936 245032522 837851849 8911913 56011378 816651727 543269252 324634079 525850652 224865890 273325909 871264933 819298195 240086032 390378938 555378048 581512903 373271881 917393147 279162267 205351558 867148099 832224598 933286160 552505507 182468070 264911583 805511852 479579577 254496162 174048186 348539528 106080411 897262153 756348722 758872933 449301283 766183953 767017766 460828554 533131886 145079423 257128779 469817537 105461644 254957853 358940995 725234997 713273377 682990560 333493524 595407518 166477321 434399963 103509241 961044710 134612753 475016956 499087014 834873592 923058194 487223135 15455434 628178344 551898326 123007993 849409331 572791004 60089436 698126037 186585578 259823407 200987555 467814703 373475904 445777495 25007043 342053097 25326904 710285377 594042325 632050791 478225661 510738176 369456637 644167603 626531608 653128636 278449921 953839434 54086947 379251060 708172378 664505316 894340900 157406479 83957139 750659847 565534447 954676828 546256149 325247792 565837740 183308454 82052523 259751801 443843994 546623786 226867595 220227326 855703515 56603440 445167900 678706022 127901929 709490663 794315829 273141678 979147272 75466410 437265533 709653900 681229944 928820476 150353909 387730358 347826675 77939680 740507334 587924169 93973190 236024203 918023562 886726792 83724195 480054927 857610728 103945233 158321534 612879714 831582698 156281712 229171240 469812081 685950533 764657832 795040505 941634472 337202114 748409892 156735360 722180362 501121591 825486415 55538541 641147148 738338240 298547162 413656940 203274166 139515020 835889319 714864726 439293338 296406011 580139280 845641739 634436931 574603592 900169418 144715601 251934202 835084505 798073334 64164168 751893408 844367518 931720680 147389505 521770643 125585733 192112817 664065682 545064899 844151840 421988007 278544977 964559759 113773311 709644749 542135954 232177208 600843898 760580366 11699641 168235859 777209182 809167088 598178676 888341969 316668987 532210353 641797347 973370450 202833353 339251900 408727162 350995865 282610416 740210250 690873549 473286515 479973084 176478636 787698302 908292764 871524769 375385080 762994042 657809369 96740617 133282342 6867631 772759186 641476469 701162083 668341525 834868023 899167914 192010515 221829661 210201204 201615750 208241981 720321405 729041994 98389889 527584486 892153110 210651683 6224130 216938383 875003486 271514654 372163553 593716115 789436178 843434778 302907605 472788526 970499790 17342484 840126872 769013544 476053894 707876756 227209903 220984942 957808518 776691994 166854130 675801578 948533404 877016298 734673266 58240513 255893398 182146607 973347339 590158361 835768839 61431172 214881459 333717730 6047383 499538521 529114194 880779484 708543011 368559160 893740589 503846670 144335802 145803423 384963341 848144097 270870073 173532557 74495467 595279298 632022518 35886008 260661822 433670345 480684966 604611725 819478602 820134919 334061664 145716849 390041374 154112594 501881117 947236297 761121481 305757361 228456072 881663962 864143137 303981562 34235487 568036834 492707859 632738014 116066092 593575948 336209486 748205102 351934994 781223675 413333727 229212097 562051737 554809314 417111847 407870712 854041451 903668515 65202163 608204359 841075924 805570034 360325748 881528326 186367028 19748011 230942381 959724041 538716476 132606666 879964717 548151708 135101764 169793582 113864011 263379496 485215249 434355430 781582202 194356083 687678193 623846347 565434163 721551450 968951130 467294837 707811111 262731718 837737393 468580974 876270073 184056945 366637552 689068638 665940696 449825099 831109883 143003496 619223472 681285563 868814242 765422133 487136210 595386680 968408173 864649245 643704290 89398538 168198092 772945244 109942578 327734275 605203064 848445112 251372600 232368074 175351500 782051620 456571835 364902150 294848990 21387924 288856513 835470563 199617351 210542558 783020009 514201559 112386441 406388817 562682183 18474586 532974571 419732743 798962850 623140071 29574923 537795736 180301853 176024928 467094851 133991761 903523304 174319978 720632082 500895463 57855854 974960814 936530694 596125405 817992757 395662216 896023902 792905470 996766407 979604965 185585046 192718056 450851214 98125379 952168899 600605416 936560848 297901802 214222258 747941386 51078488 753910855 541425597 436223661 450065418 636360333 508137421 172471986 87194021 971438677 212137869 61838533 486726340 841710912 344818460 487536935 936425571 828826700 788525379 643429989 325847969 152285987 463922656 951719340 430477678 200690356 444386893 292640782 239496273 665238594 752665326 190789996 990939930 736649185 998252157 50251218 976796576 349328697 305829812 532610282 415278047 820698711 344426157 747101516 763769506 237098752 428129934 567520486 331174345 192655939 19549517 695783492 803234464 583261071 740074138 689435182 921546204 979732175 265547141 601356966 891487668 443728962 610643091 923237906 875691249 364663183 547994642 114594273 562738720 484033170 16910504 120795591 427435949 9838663 262275659 956490796 651964309 108968817 638747188 34835794 806618601 930319404 887480008 368423487 759408962 656116775 428521014 426156329 855410314 769730679 532021256 447224095 507419660 105246412 108341260 54049994 142661219 383017838 882080322 33705913 295960733 254520965 166146531 190039676 792879129 744400278 142221657 841674673 44058596 671103032 185293582 485707843 643579361 878490304 167140682 708866316 606230374 487737454 772667861 743342819 408880445 992780432 564845823 268695752 946186859 509504598 746336877 977085728 725468594 680448699 346361340 35210683 207071923 849550968 24280029 262493656 934020074 736586548 980989566 708400982 591747263 535619650 987014128 495643787 104031544 754558214 373005567 703568772 992569915 793633456 656036171 923635544 481399554 517132624 14472507 478865070 930442594 920786560 205459272 294567130 595457202 823509819 415330559 189833469 4460504 454820895 921867023 48452856 997434987 807872321 867382955 819682370 113272149 48754850 917705129 902319319 594965021 238670883 284525031 48921857 119151597 546135038 538077522 444780207 637505836 872922154 335707155 711658380 454530465 505308193 158587246 371059072 123473580 138044051 135292537 453487174 413219156 841643676 567107669 986312927 187653053 860422805 733902651 793359195 38979458 31391736 271645471 718725772 306842242 488903441 245698718 709975763 709213219 908694765 670778126 41355233 597972527 149837277 160851682 315757357 800785882 228194634 348793687 261391975 847746751 920407137 373037862 789238686 619619366 131021785 327101912 723101116 92299519 926584044 803397612 654128159 993682515 234594786 210669097 411401750 644470005 333743597 243973399 958895913 992468256 87463202 702238662 710346639 629150511 617805791 410701687 70522813 311860677 544225511 543294289 536335726 42588434 136829150 189136767 960553199 288016282 313349432 495324459 208455673 334577491 463225307 18211737 581505894 255731790 757666566 142051580 998104134 385965897 602736941 140390130 790633245 597031609 104369268 341061865 417340763 715867162 546832598 999470098 578782913 346456763 142898741 533760091 897359562 721123813 40049272 386687072 247397909 843649417 187249745 831033270 506487297 621187671 668240272 293452963 873812889 819320442 669587149 654383265 372163639 920699854 922870937 374779571 514500379 168988439 284754437 28454973 89038104 416719336 274565777 908970316 535425506 448203536 275234297 136390126 891862589 52530730 734932006 322629796 709668071 379104107 262288956 149216818 557525196 851451087 180300093 729456437 111308806 765509630 578983417 259397326 985435672 748900237 962078668 865030545 123717963 71389697 707980797 754981486 512827835 188884816 726512120 373031059 830325371 527836214 231375706 524005719 144921667 295344682 412541522 829296469 244381908 56865080 988126149 758417076 59855896 635410555 801216858 901868074 9733018 43530960 237372945 447595761 103230115 936279035 851468718 190873389 743936138 302991410 81857010 433041586 988210411 777464904 414629004 471736737 360295612 67984545 819306411 516435689 374595542 610799237 247991215 463295155 443695982 306090471 504411692 898764187 97272489 817221978 126270870 995824076 463235481 763528144 906442053 646761090 630316887 544663740 148277409 414864861 712919904 95664703 870774081 570569198 156946317 481082711 952885203 173690742 768073425 47649891 911877037 211781092 964312361 968626024 458852035 367844623 425655439 999623870 727785448 101515788 975141085 661925628 999563402 27060292 222702841 194543066 398408524 830702460 255412327 680308703 811218798 764281602 540269933 188670266 879818756 187774638 701054190 610199957 912798052 621324340 627522441 184259990 791776523 650502961 499134195 702693906 977460526 212728877 278392379 853008009 769993445 853084784 539018565 406342446 706321978 307421915 893016958 324268166 24799756 481970498 756224378 321982974 181180863 364060341 97551326 651158313 599592921 988048643 665991541 715449208 145612470 882395823 547011558 631701356 790835428 147065019 504049532 107425899 20978079 470899887 535340924 62820654 798441410 778912647 287039223 869423365 760034877 588140754 109039552 73716134 802268867 237869466 346630218 414954000 455137212 315244161 624589931 686712903 39170369 261192392 443830957 502591602 200267718 798180562 653787735 711174698 565571277 990835888 625154191 597337131 325676980 174359813 131086512 258356835 565657998 662580800 873056419 432309706 910684111 455919158 771953050 304303747 143220011 889986571 180237718 924165410 7482907 533683170 757927466 746164460 10799881 879107110 903510617 595350281 681939300 656234924 849267405 47249320 718296350 814546259 36613635 898492650 311588974 693556767 208814297 573303807 527549569 44855642 877937985 800595103 853596253 660731197 304432047 68884458 771763520 582872658 111831652 989240175 250737919 216175689 361903407 507348524 852418605 46659918 433675211 758848022 338675544 24622119 510544490 408710352 270727718 668442058 58962729 382356658 975700095 884233757 776084844 952506887 902681689 16355257 833668282 652152557 610474792 917317261 711318138 992534758 409234893 187274061 920383635 622123215 782120108 959720435 257939668 812703839 666231207 440879719 653523408 888433763 889669654 227063003 339819540 849719455 478928398 499636589 866141655 861149109 365530717 599813742 516937256 987890277 735552095 231766168 252344849 330873743 832840283 647705389 650267484 361913129 367677655 715045344 825886303 110927923 617499623 596225740 682371529 611765061 898620127 39655128 769263169 966109528 420827776 909248052 134881948 997541936 974684059 147528460 394108223 949651514 564154851 276270568 526400110 880351922 222882911 730015036 475517603 342131902 883892247 621483819 216557041 897916303 590445949 222651000 652246947 607586957 259688221 478118292 135033595 10107397 868585712 380683215 67824004 422156322 217695788 343908216 758743529 852616239 953695120 344114108 830738583 971006932 325453826 531655569 813663102 408977987 685069147 141867213 99286706 336833703 220232990 408009757 59404480 158652603 397599974 548550488 224820418 618388731 116465996 709153570 823578114 386602168 246522540 492204527 983451317 898179266 432720993 218437087 946935191 670870366 124023258 419093170 529997424 258409466 252517368 663826957 607423864 183250280 481982104 948120432 892615965 53762017 837219412 136434783 622963759 694207049 392763349 769368470 358088318 274290411 868492714 305588805 673734562 718681623 94310480 473520954 324407935 337039872 793743130 989865438 377822868 325769380 382181006 32718717 823407818 932293516 746060112 106921720 256515570 266938172 942920495 913196448 794169746 465301409 540694999 786691566 797597807 970575086 185696465 403230240 100827740 319112954 408294928 297931101 210746795 506212721 938228751 228569215 375479767 91223730 677118337 383073974 116865865 103490277 724763788 802618961 275764221 657761030 229398186 375964894 423907207 660078862 646806914 789763037 300808098 410849429 848530996 69272124 68146482 132557803 206877807 506221809 899004897 79780490 604278539 53332449 49123833 313445578 297847634 147121069 213173617 238765879 244471113 561243990 649666740 193580231 288932587 944823029 91191630 974890884 469665102 412898065 549309176 495059941 559513123 780282217 993790370 622337662 469280977 227865471 561752054 476132877 383953375 331914677 518471566 524392722 990872548 405294424 345816058 476203612 72105367 792684454 678708936 779211622 972007626 987560025 330432802 249280485 309718334 66036058 534311976 568268638 650875740 379276056 103741457 259995244 631394322 288207747 840128774 634866357 282457254 112517657 233393201 524964181 993132471 990255508 654738603 310296390 127130926 381473881 372480992 459308091 197262174 777085479 34306859 493352547 529566419 356578192 927128506 504933643 778395733 187225392 475126647 978953170 667637251 702221825 812153740 801425626 248680413 120477368 18414042 922217293 10567242 714807117 696575285 359718035 266662926 608980775 556501939 763874006 535719736 715496493 581867744 863841888 258970253 222376467 498611547 806954012 231196486 276087864 876103573 202562326 708267562 522383050 247301720 901963009 879972083 545102439 9579085 68655204 33701524 824441734 592968354 204041203 38167807 762416685 667017173 288710549 165943229 195649266 883807875 269706541 65722153 561249831 299835646 138754465 168423341 239768318 331240167 392789916 508797297 484109635 366373132 105829260 9722128 999318891 580745392 50607137 93866053 397294626 711389894 457091775 871798083 812524562 271148375 102331029 56396633 152271857 862767292 657166643 730844921 711463610 787768431 172078502 394506748 903562969 759155572 832737659 198456318 8074960 423637627 933236258 284413203 747440642 32267837 447124742 677733911 928431272 40038571 6639875 984309629 590081522 47735224 64233982 758121840 458714515 588697536 673699283 508324039 605229117 788530088 922826496 36897040 306553725 805992677 717260737 860262659 825168110 635384648 70979679 277134355 322523073 959596952 224195780 79931980 401124818 465974950 363243061 270368215 384676839 869870760 162875326 52572326 71845277 255964681 766001017 312895028 94614615 694554062 776441901 7942831 357367017 105963806 101263078 402005406 365841768 453501432 991378392 157249656 912725455 559707182 539127025 291314805 613080238 683641715 195844362 573451555 187333478 597025637 266499586 377736490 392618664 691623473 979204535 113986855 877388301 759982139 716428650 835585553 520654260 937382606 809738194 610757263 943736835 506051663 395060301 740189855 403685951 574799519 982898157 394326416 906345247 705164641 278731019 269792967 898675331 156135739 850650696 925662178 75387095 527759922 593570013 8224940 811189071 656834454 362780344 126161197 211605772 918057591 663984418 603482513 481178255 806977780 167856244 743520650 654351093 778874435 223507236 855445062 63621550 583938189 622081730 324701769 460696241 511948876 394437959 755386589 538515968 122799455 90740880 299398685 41422729 285161779 34004319 633420232 398081753 319447107 380223905 681417480 20843970 485192878 350129725 561929907 655150026 73915904 639164796 208265197 944683260 451582227 308417195 44321155 731550053 461955367 994934074 837802053 388665486 448846535 780009883 361784160 854075561 921732186 462084751 642212019 514713271 546332269 366659149 873508548 971737942 342394832 559525869 807047480 301662730 250038568 894157640 281810934 504491596 500282533 823072609 830584944 864602851 134938827 174003675 984825426 720455649 877636794 346293987 700221708 920125339 617876267 977878887 67345759 779276837 447969403 724159216 12539701 701145530 542688802 812195954 367890012 102035988 636861164 187532743 107802385 267234657 418976019 597617267 612967237 720976152 398727264 722422133 122574364 495928547 483314183 204742855 679191002 984276719 926351859 952691150 918979884 121259255 55764035 416818814 407558278 353868149 523238969 492549075 905636432 232682302 738862763 745529183 340373322 627361137 990580458 247906603 538643305 250245327 479027356 6679249 572709006 936196224 831991923 556981660 230733338 796083451 545883486 329773449 592073501 749953789 34131118 885451215 316114490 516818718 578114223 792008380 27440676 133169941 855863661 919053760 497229565 960119033 363647823 960731304 96087630 842953649 875316267 354218381 993659332 265845299 471042562 301388414 109226032 855293434 471135815 401962928 373364237 777946952 837514620 223813897 40651168 720101678 945797070 902651538 117931897 136198068 822280534 12390301 352587238 667938438 972946993 763000671 609739553 640263502 112171232 903989796 444525632 275679818 480572710 116620104 517291619 444368587 954194963 248037461 986346243 3741138 643151323 471243422 4708945 864709325 21749005 732957815 567220931 510772504 453827229 510945148 442459438 495401589 442389363 60225613 400177235 960687622 585686431 831818026 886961231 511557272 358601172 901697715 905691317 6576919 42033240 573048307 528858388 704728063 514019301 468215171 214713415 814950245 825247674 359782753 602746632 65520444 313019223 481453453 11509154 490637926 307749669 125430342 30846656 767554112 801358436 513971611 634090499 792737174 74679332 858966414 594379290 197939017 337809236 577934575 824663136 837042528 575649989 582949687 734156974 173621311 280027337 3936763 162087232 275466348 489323701 774176428 672108717 869020546 17478307 606430627 782133778 886970393 758933782 11721797 937960637 612503927 433834050 136594104 190637237 208491026 71468206 234372618 65543192 551928255 708478475 792244362 171879498 113720915 620802681 148041128 271705169 250344340 945396849 458081358 496623495 704095638 619525278 834285373 904676019 437636048 561514848 866570061 48667925 495311482 834378873 744539035 669197937 223349199 585845546 246081202 65906944 45628140 73360564 707146737 401248714 217397453 98255784 10540905 598037208 678008751 370489196 326995745 375499913 602419396 888034433 858692780 826540875 632404600 994740074 145332503 925244051 22070702 175185401 234227189 671559238 997905448 673679184 302593274 857567302 58686706 756026208 321951098 253001923 225096106 379606195 185893363 141454377 550939430 252591375 510799761 31685698 138272951 166092705 519388437 106990065 349709953 314700276 371156073 819067142 53124484 102256207 661510257 552802515 242742965 156483733 681629218 390441913 659403361 747379099 333794120 741141236 714375404 640678418 873875976 912093831 908502552 890289342 404162662 591663625 917177159 100399976 970195640 369732417 141377089 138771574 826810236 643680982 645779959 603381144 139224638 319145520 503793844 350831224 596855107 127249114 744262622 876793943 791194453 905517048 304205434 134725003 148099326 844793446 513182033 375824117 305891040 387001179 14101840 56921748 19931988 268396573 698175881 949024232 339012529 563837711 848042080 330975546 881076097 499907940 202648466 866818207 928222553 186926256 71454127 915828140 219880901 893477 301653725 8345240 71547632 701923190 731162068 262077727 84306985 264268634 67161623 634182545 518007713 739638947 631436148 256853645 88126768 640743914 657275526 914288964 170079877 223327080 264488896 98301746 482111003 926787278 688076557 36727204 947424596 582829514 595141919 71585690 146562208 510087373 815470860 133563855 277978287 790477037 792050105 116373124 433931102 762640090 503813191 936194893 226612012 485592989 501410852 905088856 279403390 456085811 377666924 962648834 307707233 715098692 680533214 19010154 674097957 611126263 121259653 662177261 511905681 597662777 685000314 677295805 416422339 619544377 109993750 949254145 673022667 420697438 442783964 499811983 222713930 418320960 254001754 350900828 814921102 671928720 393669567 455896396 21339906 854445178 649046324 904123764 917949989 720863275 867482886 761378415 11016292 587476734 408034650 233796515 196702639 385319578 754239630 786145614 854490882 133052409 301142901 498468220 434063650 932892647 964043446 344454540 153148661 209870931 969182546 539500858 837453999 576402643 180807274 99905442 965610715 77218569 573958262 913486206 624875474 78898809 313992915 85041770 268396603 361074590 755670915 594907609 701354898 894482410 641695992 61317568 170665386 697051974 368681106 613769369 213986279 221889378 754783613 911928568 588231430 807513778 848902345 894254844 884452319 125910671 64284343 695839576 355170348 526096063 185577668 960766985 314384029 304024381 280908233 542894489 713062206 469492741 801763582 376176711 842844211 572608921 17494574 224812555 897187711 546301454 243577572 670062071 272005908 944203662 590128635 794409490 637038707 488822634 871186522 259120492 999209435 33721655 726471743 694056420 948069088 992300961 387696196 388327540 464308464 697268740 419227506 625032917 22709808 61769942 43440326 88959625 931334685 977881969 737694306 592751289 188835256 807077390 628601215 631754203 237014986 511588174 123665963 814706443 797839661 788086010 166164288 884579556 398984940 738434508 257394618 284965520 812446122 844571994 660097445 580448084 459886044 524301354 64931386 847900235 528145985 234070650 942980997 89769092 113964770 889058085 517864995 76865969 774361512 887756167 745045141 340088242 12869691 252079163 99667816 423795183 499411319 554596177 766964557 438588881 3228783 283510485 490849825 63963576 624047689 277050138 819153891 618683504 66461085 226686473 566633766 971830262 178540185 678691214 223279151 982552384 155546395 552572873 914029498 863307956 226417436 357984674 314090416 583125553 569241715 671006076 302716814 877224339 550769147 163993193 716330479 514526728 592517723 956156713 567208018 226427829 917409583 386817424 934751246 113125159 201597861 877085945 45908835 541755006 687210200 244809664 167295056 200598187 63811629 157234127 696618816 459811780 844017810 680353224 962890907 32676907 630221261 427514576 848211132 209070274 949944497 720059575 453573811 793604826 866146153 761899354 223407250 914410333 885716756 697652352 897503595 655065527 812742298 426876161 28795703 593549126 961922405 592146639 153051116 445628670 768526310 306868746 237728113 190430490 32906006 559747925 694737704 918637134 764790853 507983050 536949230 306306255 803445334 859750473 957552346 378503418 786038041 699074076 581748168 918599357 834677071 666732813 100826784 136157499 87356880 128817 547216666 871813608 310793532 157577435 515062882 970084332 751391437 457749805 635325291 892298984 225286387 140522422 174487950 223616876 554919532 37092238 625126204 920023363 255238127 918625461 687195971 752640492 514133319 809369602 116963731 527355114 484722363 318834896 104604566 174025611 441477320 851366884 742976834 80030881 960635623 278523084 93298674 30180267 204647996 461120824 874965483 728158727 517890323 489143927 498802869 416941986 690239810 26760543 847588340 504948671 779007946 583966125 318621837 412977263 309419938 613991807 537290452 191856692 535325590 93675447 672345584 196122773 816989004 885086879 227335232 955745380 510797997 362705228 334596070 974809242 688031772 235022245 309083234 763819806 448653886 639452358 117635098 589620545 606323594 938370298 109094218 442215300 167256657 653894010 796103812 32881816 709480705 578475845 798113631 683617703 432700694 738715290 430194789 934315695 688830774 756117965 343913200 368354481 668647422 849863567 476776886 873360799 71597688 629739572 882998284 734110143 31788245 130739780 410633359 529433475 763883047 280242063 922289426 77396872 648800170 336307764 359951785 702613129 584120840 378770300 28259352 672491659 395443599 561912460 74621943 89790132 408395313 541508388 933224600 661751362 947570530 427634662 65686961 102282882 385604843 200763769 337887553 224236325 22354862 546041532 571815327 53966265 531206949 132143280 103622384 495946108 365764130 385934954 873801300 433275931 404959525 126063845 267771133 3940480 227452845 918663169 754661282 172958877 445583899 541262553 94145915 959490106 84664603 21225960 207833766 157876425 454860931 171141995 316586499 251660501 997459813 957939619 600692447 436100271 186589806 812639919 672191328 625972137 35343400 121814534 460622978 286861339 869893351 692985692 366245333 82754934 265738498 533980813 980429566 214490920 520206078 217689755 187980359 46556296 415816131 202676386 640546300 334229848 868360132 716088926 737544203 294645461 377120110 545137508 624964799 436970832 828724788 154310181 854591621 990857016 536789563 651941791 212572567 294921863 140556308 763217820 462906559 713655877 336397490 247589763 92958867 158339564 710740761 760838687 350181449 29164149 330206055 922377533 653282526 527127587 166296081 911373288 149468074 17637818 232861246 351877922 117187430 400128394 549664356 544347112 997275354 627057558 177520765 941557653 642928046 837455402 891264438 973623111 216273251 562846777 314727619 496874848 789702638 356087963 41473656 401097132 89909591 622389364 894683267 272966284 825104354 479097085 395882762 547747457 616026719 304467822 295070896 729303204 696956416 763987827 446347130 135481019 958641995 473231938 151046899 936659712 202106304 704183376 854504151 64991496 395128056 500504839 878963217 574077645 640943992 669664667 716145731 619994447 428053126 644061288 321782472 613167461 130960550 375491578 122249887 600294378 117521723 365841374 936810889 140997036 900243727 330300810 305209435 98582795 426808664 398484925 562642384 530254447 259418524 307981334 773425864 659775033 734932462 749622280 369559589 800314478 242050822 122284669 87199471 555077292 123533954 426379965 147217809 128543615 978783754 94191821 800191469 374638922 956099329 602008323 393171629 958976825 290514779 136766890 364868810 248306496 588472553 79843556 219956271 442159373 868381809 879450742 919827323 155584377 122934909 288162176 875162024 321900444 93373999 812409719 861922347 772690124 553175758 619191368 504067350 190188661 900601647 778866787 624290720 372396023 659312099 609120557 58246896 683955576 246710419 955730298 848822962 295269257 179218895 49149482 561782430 945721375 974016066 127681046 977221461 539286744 91095520 181972069 137562581 638999437 61885546 919321383 753903700 488327022 458970017 343000033 305373026 763565076 257852219 595643401 840100747 935492153 408604256 687268276 561433560 73567609 382844382 779547668 912205595 988422928 336455715 289079974 766007446 152577951 920002818 512653552 144551156 308007382 28247622 337792077 550075973 554312332 509920209 350070647 702690824 40241738 159725983 398106566 186091796 311459767 569005038 112533874 131707 180136081 560764509 371578223 512189424 39706566 299170811 125903073 243459563 131931424 129664563 202208179 526919802 20830229 176942476 270396549 949379736 559999294 161823141 443847027 477668084 420723929 981903565 431436582 751238951 492359945 671136069 855190684 206655961 593788000 103529952 821254460 597503791 143933385 767028318 406200352 455676916 795398237 218465347 34375089 25508478 312822220 228359786 538354312 568568461 990204896 254923828 206349574 757919570 344357235 986697751 736818780 900248247 204665858 444440137 732090366 924476107 978375376 397368592 900507234 716640672 441486936 680151669 87940249 147171529 268294412 559273589 828074601 74161864 871439844 142603332 174138707 785821639 825587655 658332367 516010075 827482726 459957351 312028458 766190893 961021953 419654099 398828855 348300618 511487584 619088794 378452202 413462736 28469442 56270294 98769000 915269903 831879566 13412068 790636737 195924326 256695603 448194616 782737338 904103087 285711891 563346474 239997539 102916558 984334687 155675971 695602278 113631334 708329576 322899718 596718507 331543216 470241502 216863173 266703866 582968912 500483070 214330361 286278608 24403014 321615918 162855027 776834400 85093080 566497727 154607455 425101538 872422944 164108088 35994494 407752901 800648320 71441070 164673995 260329201 28906695 98817104 33606535 608698131 974378914 933948617 470808998 429592045 558263478 443856935 312364865 906520985 638288466 245165193 77748271 147755066 151668579 226215513 225989679 743500281 516641620 346390209 280402778 579262846 598325386 647462203 51970396 893492413 704326134 63912145 869703256 55730976 327886641 92588431 945062711 377395098 808306238 838727033 226869568 558629286 939610842 883166234 395072119 542742501 223775399 554382694 818771387 144448189 241637311 667880152 378179656 625867909 8746333 831871926 347440243 696733827 845018178 419642845 395960201 437274418 768275657 253725166 762602546 525336254 733853701 896438554 591320918 29583871 891237868 140350879 468972496 923812752 720055283 165577215 352645392 327086235 202870416 712162493 171630260 792811904 288514688 948328967 46933828 545934445 638332321 266154363 894367143 369656378 10472403 148811324 324904846 827107015 883003137 836072533 964723831 762759588 575125916 719748426 781903930 986757635 232106158 121833486 518347394 501174136 767377091 844045534 35926812 623864405 648868942 346091902 565688055 32362982 185412928 103444338 756404763 333146073 241673485 989063979 690390470 481826685 389057210 741869340 553599028 538631300 626855067 678245318 19866431 826334727 918406871 509136690 806965224 59789802 864455630 754119014 405464849 168548404 187305003 723072740 709096649 139870034 197384991 204116254 4942843 732539988 292805224 84547069 604990219 726950214 848408271 75379897 568595309 568236338 563816471 296832674 760640891 698107896 147756982 404819049 889209086 388484923 851462153 886329447 629564303 766915994 681997867 854837193 48980835 259759674 158349662 211715980 574121990 57351652 139095767 815998531 928219505 522274389 416805515 111797692 301824362 247805846 84058938 388131625 576840913 939550780 772383499 666846693 260018620 995739666 970631880 124216017 908764262 510615698 359721863 229324594 9659266 850020576 338246008 952754051 356185762 351640072 804594579 371629483 281481101 610779584 250793567 551120085 853821039 324806095 54247268 671850901 533935866 345205484 659480703 677809008 552926263 838959169 714429452 541170774 567176440 611392186 833015086 937469092 64410148 707205301 87996696 462128753 124643076 809302273 178972241 313232997 410834945 970128206 878617001 749565449 721622820 404796129 745978835 326064199 484332494 611284182 399371412 275764384 956163620 365136513 676478413 607703367 985173586 875584315 290377412 37601968 812448375 869312064 644836845 609350634 28531794 904769793 968688661 601872005 75444969 341277049 694962404 691790581 670048671 267296209 606322299 453372112 309697817 100973665 396224619 952277788 451954631 290214442 625268002 724567129 646359536 103513851 237460123 415547043 541469985 388706713 805403588 893902825 731153865 865128540 632517106 164729444 692754347 534361662 757514064 543890081 609103807 140906004 145541995 976997150 590616245 459534343 70694388 734748110 730894059 35386848 665390379 553793971 893941152 482020509 231655373 484607836 155420561 645030542 617308542 588453846 575218937 231123581 491467766 433024417 537903791 419742248 644522231 702754372 734402459 452817286 877946288 908009550 891880209 670928443 426050926 644862165 115757032 108928393 567829458 923089002 469780097 48425423 730304088 246675539 400623613 716971309 174860798 515101231 860454410 487426302 997018794 13359247 82642877 603554622 273744094 423203998 68608675 669512360 203183750 956396802 135720913 533365672 846946960 114394140 236484623 33415537 613085861 193909125 568886797 408628534 258148687 952808244 385109017 180650080 642481035 994307939 544273150 843487428 767365019 795840648 862898976 532702287 829403231 34069682 582437217 580299813 393785466 964904363 668748904 720523315 616873288 848029856 155744716 646992225 870113783 708869541 819756074 531729233 99437273 226761495 135724015 123587079 780584803 638274929 63495704 539419732 606507185 858581788 463635483 346273001 288177257 550845553 673921403 230036753 397966341 629659313 570279900 251673500 770543616 493063044 542757093 759732357 257362825 266106089 642145552 699475788 106189654 231395562 939708504 698671418 69906008 133609417 278565018 848422345 488623063 656872526 399327110 695125347 704639137 389235471 305199512 806839033 485826946 674940208 10951998 875479732 504630275 162587836 744259556 489647660 333220939 245531780 351975756 893308583 603025439 35456842 325574167 944985748 382414937 338699678 706156098 38283807 350610688 72661717 698333078 763632506 152532523 695325877 50025026 322275707 948742811 668115068 968502799 406610775 330890288 288731370 911344242 759523417 180973914 538450141 916025978 431828799 114828306 527709864 674483061 294594943 576311871 878042259 94692361 806435446 306220826 423905831 946907369 662127235 686739583 133103801 194830276 363641182 886475533 184368157 987548188 650713061 272355701 546604362 437408347 792861726 63695797 87354868 796370999 642011286 781369087 360407959 544246611 555129546 705241314 194496230 524766830 973924675 674092811 599934266 926573886 110795621 723331949 144578656 755787350 962107341 301545450 826297431 182809861 931556622 707684293 301110005 719255649 788909495 347774580 168472796 700172945 397297106 854123233 342333191 705088968 600086456 320968684 410508650 697015453 325650512 224553656 823098350 385289357 437331063 923026630 171819446 705547088 683454724 202259111 259035918 214759361 407975915 174125593 673671387 72285350 590141155 132240178 354208959 327757962 74048672 868430310 696106144 453974894 53144502 540829239 180896284 48951816 115857473 172741657 735594237 115127812 950331186 370722703 867885470 628807233 230822363 23414282 722600244 872141135 7561972 888503114 241985858 503473631 681028851 787115570 10632497 969126784 739755919 729143985 537395223 336696953 325444846 135299531 787682113 776590567 37417157 484428061 984391932 661602318 196491875 211627766 838307632 957805582 104663865 807643012 993967985 227915443 212299804 152654452 214487142 869129286 869194515 44932465 918148382 101331832 296393047 874650973 883387790 166264802 712777511 647121055 982407767 202611271 550159774 694363085 769829316 890135289 407001525 334222180 377294004 115915067 286667547 949594572 126943162 73346162 997958958 682973636 573593476 149410630 104718580 947876396 850868442 177266873 472889830 555586525 197193685 546635017 183604245 220867986 37379408 954278713 746043898 606713520 844753428 899261498 472741913 457518881 972199755 174282697 616439365 181456638 777977004 916391740 402630486 103370222 806830771 620411965 681655854 440241253 88700280 639805568 823439252 512086339 401453334 415560431 616631161 806692850 16746513 250953238 198902124 619865883 735371542 749110654 921352299 399128846 688424771 54863668 194719409 118673780 780374928 376885505 204867557 182543389 13570197 747229617 389968706 905166460 565037519 642984270 26995093 92055437 981945549 34864150 181301316 792901546 780673198 930577380 153154053 342834503 496727845 402231349 27828839 931908829 45507356 814608962 819664139 726419489 829360435 356573398 982492117 63107326 868852813 465521220 335064969 3079759 645642230 438723742 408070696 296708869 227352388 557907492 291482073 267514361 303870844 491544172 898185247 667431951 137973688 62168544 621121136 881712645 895420195 699971807 890905908 29875758 212967620 68221621 802694148 875545875 167494449 816781734 341093153 156362993 470637602 746740031 392799135 855792951 106015643 915713427 731709976 949647329 437881474 227501589 27133435 236576699 895260378 161925383 550246503 472926814 357480794 304065307 646312350 951666726 326690459 484333565 672677424 81455281 394455945 29081149 860497107 244941650 345692686 887286707 535521790 782674251 236975736 366758262 811954347 750725138 911104937 874123426 101758314 423223378 675291356 78538279 905545185 450499319 832066930 971276199 976030366 782724867 47159003 911144933 107752493 376618803 586992897 729467705 138586287 278460341 845333506 756991706 953173253 479448922 61293368 227930651 668708162 463775863 143004151 181862896 346327918 676232668 171433619 323548179 259759575 663268697 246470274 239144738 367534665 842529372 694911639 745857820 557036130 950865167 402418844 225481099 100879459 761229565 42671921 504398084 248089735 82660239 797610564 962187608 84448115 937218778 72679350 244801374 797435470 500777160 531558628 443628926 171530027 19702685 506350249 733974716 293536623 229298247 182567065 948543952 738972819 110640726 935726257 889405445 637796135 473317088 609995199 509602331 255584370 31727624 286885128 528786556 786707304 507763839 609815145 87375146 868467872 377315067 188346336 213501486 669213468 39853218 88247821 844538312 645129066 619490005 770229110 813217873 881904189 438876732 992666864 237317485 589662026 865861900 636053599 981114110 46425431 643486156 329446008 950070236 326580441 455115148 220287882 324430546 453143263 950531431 953916057 412384786 60471680 791007990 637868228 568506217 768774898 36590419 774366632 995823172 541845135 475946292 169877507 17584688 119315384 686536201 145561464 171240872 591467113 648001774 343419945 268047580 823180724 958664803 847735646 527100813 842773289 562557571 279243813 449007559 486679839 929398870 98485215 445144473 648327177 282759658 129487960 169487446 19037664 409722339 889563364 500138155 335107357 15357656 820204926 956510254 396633085 929233727 786610561 75808614 536101969 119649869 317984560 382425475 146420724 647379036 933984572 815903035 70880748 943047709 9992976 94452637 653165734 615515836 247984837 349255702 37880259 444876761 4850797 595326251 52239630 770172740 129640449 762088546 436450537 399794485 727885078 96603882 516089005 904135084 435744163 922221115 533900201 602862464 742614638 765057959 467027352 162980745 865441963 543137321 817618935 719464012 941778746 749415400 447928145 50861155 978293936 486427839 623530192 704898103 227620970 299541965 570712732 841802177 998719134 253832847 408098271 846934009 752887338 866211363 83254417 42333379 13255319 746194622 364286664 268959704 218378177 33135335 364940319 52085593 115878819 972630809 304825769 282569945 704375044 926248242 179115457 453287975 349550831 176287519 65855428 118747161 786606756 448115384 548591996 490524597 240742730 468665582 262024335 271240304 734741908 650676848 5011229 732756656 818805632 563314860 627521020 6090319 167549131 586831905 973890886 466812433 745953666 268905629 501916893 112394804 63338458 662241316 303902925 481214587 157607333 791933088 894771849 953422199 173177775 204431722 440225486 909751378 16790322 444772708 234965386 967728361 868791398 48366113 107064220 715377715 603793487 354959468 782006455 204521216 702802822 74449730 875202484 184682200 13321988 528262149 38275241 609587260 41738618 219557318 64955477 459934361 452733510 122739626 311898726 263916763 779735339 216251551 829666362 252955129 709379395 460661592 912267913 668315803 81299359 944212108 871446014 86968894 890547634 808437198 725197340 291517268 763210366 722702313 853854660 651578779 946622684 242989599 162004425 197347689 374361794 244923668 282822749 378844281 573936660 129725325 356146547 723850002 381784473 504552548 200609251 741281656 588580188 300763596 63017242 916655466 977440916 687906132 26524315 952013140 169582762 726939970 784332438 70202617 199666149 395996093 322553546 291508863 297581874 517424794 279067351 608971075 906664617 916447173 978437690 878672559 32059152 893184785 360760422 502912348 646847661 692799172 424660255 406557148 611663602 29147710 210764377 548516739 349704948 876679252 118601917 613434260 799841601 525521622 730230071 742789540 933704337 996139904 810333508 798406188 856394948 904962127 211661625 501881826 389617317 854914423 622152517 782756775 548752126 971502589 339822870 355197083 906849430 291434058 651477754 350361149 167499209 94352666 546487084 577817481 89070265 183544362 184890510 596307366 568988823 55318533 123556501 604071760 799217468 313800727 13376666 132728563 726302665 366411051 331947492 445103080 929464288 657398212 718971285 278104861 902307291 197325597 247232535 837285666 787234526 637286719 54743661 73216764 493642737 337499974 389776490 483623576 633743065 932251867 477023279 833934406 55428562 178715194 144097203 562763452 558218277 792606214 246800081 799297910 349112220 775224317 889397436 252288429 879018335 191118354 264959999 492797176 437263930 630514255 178683063 572245303 227744284 224188858 717649503 705707047 729665577 945213446 432676775 479192848 423692166 193445607 189462105 33097395 621485821 809345305 14857325 977144091 51038194 440716745 246631909 765613634 816136235 944378062 149178848 93626995 389006748 173172025 977847167 990210302 743884150 391129350 649288938 766884728 567724151 70644029 425443174 374028084 412525921 158561784 860232126 14755092 313023597 778570026 726820823 592220082 738157939 312494483 753500880 688951532 410605441 838636826 165409240 426529831 46077977 611542826 502820000 737050695 295162400 588830358 85215664 516950644 80166763 681357518 228903435 218050524 636325829 612872533 725677872 818800308 727962976 566617753 18356039 862483663 765911417 170121133 59021464 635290999 439619846 227311996 296829178 166603622 498273183 742307236 862503340 425214499 271184804 585716496 215174404 327905974 788871089 252621668 541139094 220758054 309926942 582135109 648761358 424020639 907240575 487201220 946300376 751283927 439207179 580098202 889010304 246476136 274078611 331481343 845562813 229195576 841357317 763664477 961907465 420241574 989035296 422698170 116401106 838733 555773014 317223594 134021 574727687 889542494 600330583 17064900 476723085 559209502 88586322 778339794 701244097 961249131 409144195 671071705 236887672 829442921 887048450 99165516 194285032 105396459 728994905 417425696 823501459 50861563 224725626 837554067 623991192 327863329 20058041 878215855 592852309 434745454 648247003 279244546 174730381 55592784 79098165 114247569 150862963 698630793 924842601 293527273 29175379 908868907 601160601 564273609 752213794 971609985 626408705 359165604 884033687 159387422 828639914 938607586 661172398 745878804 743815412 158325478 371194308 345192130 985092119 382383273 838272190 607330817 696441656 794684652 920846939 559912986 257662002 160798388 159779711 709027840 847394633 18329178 138605986 691681850 321334627 808411612 909206438 173207721 534766958 720531708 138550094 802966058 966191155 97263750 416418272 467213695 845361560 838608637 261210279 379161771 469574212 469597969 411260675 579804395 692607812 314309580 311292183 262073647 138172666 608190955 876839244 306854942 21438182 514301656 762361075 550653979 895032081 598042899 97928077 785224235 217279578 184858214 302301058 565171432 387251186 368827358 596522915 625691427 199482703 459362669 517685759 545329039 929198950 798643361 15307595 175155055 689541891 51248603 325271343 177626561 777633144 884195922 179726988 10662367 827019122 25704230 908154918 364729295 542750845 466584390 509878339 117122277 17200863 528277565 321257464 387628186 984119525 679194055 428085914 693827229 409394547 346473407 169945504 467039478 901436796 584048373 744220424 392489628 81468793 46476321 806550562 457232027 268385123 659872598 50911923 115990471 848135929 581036217 219279358 556719733 324635892 742874584 711344654 125564002 766746407 670822393 213966163 912965102 626136289 590009986 835272402 742606739 33003739 626017747 77124410 213808704 137753018 338187177 110669357 487987354 211758808 100061043 285289289 108324734 110253483 633529493 684866934 642547126 328484036 6711951 22369333 215215442 203180732 178055236 589340580 951914572 343008244 86170178 261858641 164891856 817816147 104459498 63219119 937008871 61382539 612001236 229311181 86676267 91601728 880629522 960297552 209238 150061181 674244897 379806329 863797638 209679692 991549296 756751090 74250849 386551425 748045693 397327187 364867804 130345549 176140108 730671516 947431573 879238904 714816043 549748672 6697533 739330975 382371429 812879704 473965531 323374686 815046922 799185356 91088146 340957411 176691476 431292004 909336159 51629238 935135603 51751308 949340189 675895908 694239287 17979074 950873053 369777464 343347530 598339144 364619890 695990075 964707295 234127782 454477503 146455276 175752701 948766825 447624843 646490980 278996105 246991172 317869961 770236706 883253056 373735206 736214814 145283153 112386367 264595004 750071346 362714905 660892895 837790785 717271224 889032575 761441884 191652522 940314510 171685591 710407096 36658078 638410160 901377327 626951694 896620124 375971414 496808790 591598552 757992045 447594343 12361287 612780164 162185255 68659100 474381514 551217219 453677807 429550072 748309321 558517036 629729783 536027513 889581274 499652345 707775336 82547029 218008865 489862444 121249558 941898524 138259115 17142272 493794246 152589744 47140375 784479844 324543246 698448570 964186190 680976354 788971666 172771820 88916694 865817191 505702643 186122587 845497107 197882021 965728444 271574382 934973607 518426143 20743394 245880283 524857505 168024342 112353350 570411211 429731497 798344532 597081940 15592693 546295949 815718740 353141411 339556342 216473523 827427087 746208780 895607125 489034385 122769050 799978823 657237812 412148166 658545121 962676044 697214647 804053018 906905782 596115714 233670071 817922232 515463881 118846824 332583594 132027499 428014827 647756330 674570680 434490169 269531711 426249361 333389492 906788790 222130165 891902818 874793535 283303509 112626717 718701291 50188430 686727895 371726691 985943150 404329113 507223869 971608849 993804822 728391419 485768089 217438434 740872930 316726144 989490888 722091165 724269182 749102444 898533848 575836828 706859884 532046153 699811115 721587492 295911055 522796606 185127022 626288143 591000980 692780719 560934079 581873648 165401187 870731960 717761671 953748062 408053463 283159289 955573677 970055159 376062548 429606483 756659729 433335570 276923635 522130909 994139955 701527787 657067008 549904333 657836913 520416699 499052631 736634324 507269 203733189 364652066 540385426 666003329 42133901 749024365 925254476 275715997 733648871 405313015 767331688 927056220 548949896 553114228 365262744 136413083 570969463 540445242 248946933 935255631 756946338 42642864 102201251 204115267 353234865 135406767 584458678 782549685 138008842 682650080 442922468 417811681 383443968 498554225 969157461 717877822 868535084 502276202 774515382 243648197 338285720 900727387 356740092 423837871 903936511 375904916 839310757 78047243 323555716 305609123 851974172 617026105 68057637 78672800 766026237 43491549 216992586 712737043 39063525 966014378 305029597 223541481 963066987 799115107 620270370 5165547 200572739 598219928 547877369 337587238 395804404 306781756 755468472 479931065 91244647 274064017 846346399 572455244 147377586 733444490 3826566 13379184 105595846 990733538 29725437 776702280 704806451 227323083 232955590 546530796 591217223 710929763 700003421 368694924 949091674 899702554 906154473 160335343 547843903 950058647 921550566 351446865 499367663 857908444 662911221 817406598 422680614 125975728 307565257 636820304 609343944 739715910 752836097 538707127 256011052 280304295 411481203 429213944 529332150 350080213 926881018 804736127 80507455 977182534 503711860 57472730 321448013 248353140 681098585 776278649 86873387 529392349 326562236 661681950 209559159 92892384 296024399 725968172 855337143 251061985 161606571 327737599 669606487 771520953 685334177 272815760 170283513 296480754 914160128 37172520 56691864 106152905 658532975 736453829 731957114 139753196 271017089 587108222 824564398 523927618 294441805 935333923 585023611 895120830 881598003 417744599 122643306 622500156 245116270 830343040 128165592 418004079 119665471 554419068 738616507 835499765 603969591 161565094 740279882 726329034 372451531 108615336 929509589 758534392 106081019 940467951 780789399 674265063 898021598 751424327 720555448 891149956 258099124 775162687 84352912 131800365 242543957 451924883 835019064 784848753 603234988 296877787 282101421 799894605 56896817 14191216 779777484 47708418 137762662 660188584 151747925 49284089 870942819 922529944 563423865 640779399 869588233 154468670 741897627 603239221 447767795 82280728 579622207 266299891 122558131 876733090 760959967 143474552 681624385 303602801 28075884 294050155 551369372 627324190 58052968 360284361 543027572 64774530 400278713 775687078 968410882 103440977 292909547 798700871 591586275 627066660 319896672 574429375 116631757 864674082 71876366 683533400 122052429 320977390 305543219 763889492 873172827 763438318 503564983 574042486 229715918 87144638 526236122 893750513 3949508 752486980 886391267 428168011 353658781 365675178 263230008 641888317 110913075 361615695 480179908 736052244 358003974 457292266 596295625 767523515 821849378 703634761 179886843 696001442 165409860 525053309 69129433 754981533 695265349 409284599 768650974 493411060 105434375 700227249 672575118 927491049 535138749 904293356 183804900 153005178 839204315 197795880 993519851 873119462 973970070 509411541 409667936 24887021 381820647 943845934 856099751 490176807 62159380 146997101 264902512 167884931 832723317 1013877 927853006 954155912 80558811 79100839 426055665 313208411 190133827 516519976 455837805 323577422 590995231 368349526 526410556 421248907 712964604 838268482 608597197 833789177 37613233 256408565 648496050 165493983 770154124 955930071 691025105 198632588 933834839 54362587 110342404 689977667 98923227 508032228 838037452 91036272 103478375 421554889 650927223 131393422 778562563 170430903 710844361 23289093 586295396 319195763 859466331 52762349 448021961 72543448 341363063 757910223 867029631 809768145 93268675 860380007 857228058 52569374 975666317 617154427 801599541 11419100 155716109 187002919 304577771 987533769 417089570 476296029 490318038 756694647 133257661 768173603 132597399 779607051 535819366 518417218 669815627 923263626 758075415 588736483 871029376 270051993 942341586 996716406 246379912 995325773 751252946 542620236 757534712 921702893 459892065 676651616 819601063 994784391 900290395 359665248 731845969 550665474 697536770 511962937 901099601 722084444 753606512 400927143 762169506 471527795 87386776 200738773 28529937 528763036 968681155 110172934 550219761 859932687 202497992 584760358 745743590 461833937 669480526 877846306 545986677 123764541 978468434 928804395 585465798 23068870 430471952 738344136 765950486 580679788 262961523 165149078 740135047 154032297 787979496 614085007 407259654 559881135 813375185 388806698 560615563 648886649 107341142 223414814 398983979 958910544 343002804 220068198 818122458 880338580 457323906 689149313 59471441 32665040 347759330 637053613 804778310 342679474 491692264 687123807 725052222 11168064 628336159 612552249 539019438 140491730 472657229 526633389 470736638 338619407 464948000 778106353 838559430 290068714 468684585 695008799 329987644 778501023 566006377 203488267 361731140 166617498 893125936 357030951 542501920 394848534 736571895 481038509 792772195 106387450 527441274 936978048 353053291 442408662 675579346 939275878 887397733 979669519 854441867 856411584 120556960 253680820 964564062 555890372 178716550 690577419 973029749 49992634 790678109 395492229 227719469 603821263 420447713 40266961 189074866 150168745 66662181 768384652 9736793 504080088 668627713 204048622 755806984 765014471 815376578 764471359 914138022 377919732 852772140 154643847 175644826 19657872 496610152 586150197 192566303 846680395 102075025 22476279 472999868 782276027 928600612 311061509 499631183 306709211 363995410 716870264 279592931 210647037 613376820 690155239 431186973 371190606 263024907 812560436 835258170 499702750 510461250 370919621 184006173 413262104 570177719 371158886 821236025 370070239 872583192 39152235 123056243 927784256 882854058 922842323 55724200 211532550 509014100 5025600 822592621 627548639 182982563 863637126 371841036 193653713 139176234 456037642 855173780 206113550 413575167 788560222 19016062 31900638 608449812 851340797 510444504 804666882 339517447 673942905 413519035 598877445 918690798 743484544 816953652 606726687 889516093 803406011 910980353 993202560 624469613 176716263 370421705 60757521 862014517 927630771 31416084 164666481 759599928 481473228 728516156 959324938 623530984 43167813 932183619 251559595 710771031 379359654 360119331 391143708 989244720 964445618 662377743 516807239 531306520 291390783 309479255 818875346 212100077 585363837 113338108 536911531 354273278 732569524 120974840 855422415 186384487 220018065 705350669 801579182 440759261 961897808 213294151 987372049 237464649 626203901 868720316 733062070 181904401 672630867 638876954 436227346 148912846 467556989 925450309 394492703 72419355 525510070 976465361 285423026 859727316 257410031 568585420 176284905 68202426 980877369 504275634 801831441 931564738 737780171 581817301 158594409 640333247 860059204 797228229 89092969 72473025 400103085 531305387 577789399 615129706 238701017 247052998 783438526 437643127 562055825 855684570 76222214 264459288 420737528 407874362 42491074 5825886 89588763 454329431 107423661 238332760 941849276 215433723 295470500 927147106 704152027 329811736 983024553 689748241 654040800 38438911 522525738 31426650 87769356 637695685 344071118 413134842 689181514 197451224 744973961 930507711 252434885 122734064 126964011 775076462 689101373 788073562 177395264 757375553 58483779 65740119 6050620 885809173 924924334 47297404 372399622 30102128 25939934 792952234 723796437 923522810 826920567 866894601 341201492 476021679 835594174 309736645 455962190 603714493 778236434 262477329 229210616 586531558 824135044 539553042 812370913 913450434 656517153 658910283 48817715 164378038 309010799 997546919 698975305 691843358 507051014 823125314 220129054 995337786 147575446 107096744 336601448 214263174 808176399 684254821 677612752 213731526 560482385 357699443 32058401 236757212 154777436 442518439 920159866 202972812 679311890 927695 821775270 127927807 766530906 875505497 520731315 26367979 133178855 925491076 310606934 144862607 211584794 99725150 480457904 609729094 531706616 785560478 605562998 456188517 394370940 328853370 812495852 382058148 509118736 516927791 856703171 733993701 364137140 797600819 473945955 153159405 872317028 277837838 884252206 582578627 779545688 941067990 136899292 915847398 67489626 166199772 625939376 361646439 564400013 525058137 345630085 65469890 130239887 915468333 331398642 597784965 644432995 880602452 675434431 628865469 788614533 474022264 899871452 635933001 710707425 164161138 195467122 358513377 738090515 329239092 390029050 4783113 806834586 73582959 137664418 339428678 941124548 910201289 251028342 409238249 556555445 683529283 561550932 656080435 302953337 187539066 721610164 268837186 337156818 165103565 779493476 443962124 856799953 919414777 670485387 957168668 706492696 212697282 738118676 744932817 939293081 585225216 393791918 667198746 348093614 789017963 399597604 954650823 272966170 998482747 413546753 172205873 96958947 932631459 495986561 564479340 491681398 23011947 657380935 586637691 207574745 627525838 635132836 800307151 458732969 84752253 911964218 361124330 496177765 21936499 742736491 538191625 615207376 760700173 922932318 452482211 76611363 309102734 646120468 989726838 176278987 146167626 962039877 195513622 78028664 622389770 916690561 586947746 649675865 281410222 530645878 9011526 736238241 21692388 730513619 803382101 628191007 514919591 223002237 413774355 93680399 541896884 698993727 609426486 645553825 775050554 8358729 10019331 798989814 918993620 990601130 45188259 931396810 474913069 894787066 348640014 971863953 779189885 496722180 883935219 607762286 562230614 538493820 251420552 118128230 329179431 645789688 516469053 859030852 885974845 42528098 459670545 987060196 310658656 842497145 268195175 57544695 348682432 397702317 359774763 55338505 420725743 386510680 748483525 148556416 298565390 902415980 913061840 743542415 182619281 744937186 340082430 222246293 401055870 778841873 249979945 835704102 983355411 439276309 965557915 61007954 445390431 54702288 584898665 664932095 184887934 402975582 174624447 566020138 918039056 1751812 2897989 862763305 772332111 216642903 814226900 312628357 250598282 334786303 421134746 230607198 560946500 893866477 835987444 736415268 640670039 262931527 632134171 738257431 180349985 250090734 609089240 662162139 360258172 53672010 184173648 756328034 715516797 188213444 892934450 294116657 311324518 3760450 37223940 145029050 923856199 43344347 716992385 351361284 696065798 273873830 297149004 945920634 345038523 963500590 995020152 818001271 654676012 818072827 988153406 250567910 762001945 743985574 297189189 411821169 521471981 837369310 790502465 907511144 293438781 458988225 167979673 801752222 280057876 434491592 839618040 918245286 82768526 897208865 396479046 512346086 411709089 117642181 921300026 346708148 555360115 571336237 446202491 621060687 225578808 127645464 97649056 627923093 669431312 140470578 146823033 405154369 813649247 76469105 563544087 483363829 920838582 508349266 178699766 884126829 377939655 185074648 715526433 656237625 619405014 802217749 460574772 73863350 413532698 781989215 750235323 485047725 749272985 51142630 704316538 123059183 934308088 647355573 772357649 348846641 125609286 95764844 957219452 973769316 29756914 563270924 663534594 758267950 928626606 646998672 639897628 6973029 36216611 669643833 784012286 743695781 820732639 69089001 719990082 489309784 820532042 418815558 754727563 493597454 986770370 912607328 313031865 928598523 738679411 346066375 603616746 941405540 840538570 905584608 555205770 369174241 302254923 504686543 900869191 262409295 849354171 934934237 631660609 910319968 110766491 810237506 517314194 108104063 233809784 856780357 280426912 387906661 447418717 654333902 207988185 987241631 721891225 490372412 1785399 896814078 155542586 838738607 348959483 615923822 326665378 664415630 182675673 90945139 331336687 872255649 630084538 451697385 383039846 572241040 272426076 163948347 215615618 897953202 12674244 102053513 686562610 830231620 690420677 797861478 945119740 90453902 413653018 332134669 413822779 956800457 529286753 64854505 424522780 172933518 167487984 579187278 215406323 979500338 164848320 247715876 723796496 806028454 165041371 8397586 113940729 446210476 60053532 776260782 905630578 960407399 333380139 411944163 142896322 883089735 125785090 331600302 388396547 801695885 761558191 550140246 750548068 587998707 761662836 819541498 538256274 759062045 339152813 492845909 512444118 863551073 81052421 143949704 101517139 568028560 193867221 261755976 190297560 264430604 286737359 661240473 457367277 857289947 283386291 146768176 728126282 307102053 624595772 772419343 665639173 840778897 663099912 591626782 296311369 316164368 133854352 423845074 926640387 65063345 693056598 404606639 14936799 945944192 216301721 110207942 804278794 448477027 101411410 484428307 939520490 276668029 785941193 178798946 397085179 625453325 573141521 941097054 21659685 615975330 709657071 831456338 186238105 352973991 505424879 139224237 447803438 129354019 751034081 373067231 164596940 403599272 82573031 317079156 457273206 678596147 349518661 587580031 758712748 765379168 66398394 202209895 437942383 537020574 678640850 279262445 576987051 587979701 294588124 6598725 13452476 392296694 535892536 826618170 495919985 906929429 421336665 161622690 54573535 733820715 65783837 580677596 568729053 151924634 173360647 460511428 522419933 118896630 103975933 617764148 706302012 38210912 715664518 674988486 646513401 128592198 429190192 766947899 753588467 809713573 114494564 567258096 664153324 779610897 19779754 854272408 422141452 825256012 463949514 435874461 370559922 673231888 588546030 665071302 941899071 635984253 715338995 897998430 319006988 287948827 435898122 880921757 620772255 742893573 949617730 506096166 270415278 134881535 388872793 15936790 889499067 423464037 26226302 905787825 953384993 177428690 793359037 513847265 463431749 4152943 105352683 244247386 79460990 861944126 818270539 98590176 773784144 18501476 409437648 826174235 93504301 519711899 95346646 945772748 922579787 140157653 163135255 413123211 489796798 762871302 45149600 441476874 704738648 131209788 865550781 729874673 675190885 327441810 687848693 918752670 653783478 902901939 406609501 588047040 366470201 561166372 675642932 899691299 307926448 284660738 119456076 931577379 974769677 842514901 709410720 31581384 112534552 565018800 600841586 252441725 602704448 890838797 307509348 556395680 923085026 843464204 320561078 518663889 416890633 151586059 711378966 277925521 643515290 294067308 289977034 644484529 865363552 990518360 577237628 302928577 631393787 765803004 517502471 981655515 280363035 554192359 533404849 893858378 894012073 121396376 361774100 153960975 856951812 491067339 55886661 193658871 288437350 729369131 345895387 325672811 4577535 842911026 329916048 427259568 148490910 437513973 387336018 524309365 757739509 120121496 324935455 561564702 18601572 816176840 1309721 775268511 837064751 211728306 506554797 706099690 562867567 671967391 846485516 213869273 434141450 854732899 716825035 834928955 249185974 505659288 453663763 720767731 979632695 814086553 80151380 406947508 865076867 236469810 403783402 659703069 397634189 56164199 774214553 317930695 260958907 950293688 776793075 508151583 670201897 588952280 850830917 185474088 880352954 118516497 227208322 560415118 129621710 747604819 208447727 667218670 403288291 325082415 805646894 334924666 408163937 792927192 118339534 71194532 620191066 406437351 505190021 778144091 184768198 81836145 46491802 157646078 374180470 210295869 711526415 695913406 107031363 523128651 933252321 455914832 99089489 289752839 701575445 377979251 382632525 597666396 97217681 800554732 721766341 425525404 508425996 764488596 237767093 241080405 999092479 291857892 230827120 350253037 332295610 779553655 488783829 402603756 118678482 629126163 181402509 225028188 661460369 567004236 567651618 564172710 657346057 643537376 453424349 733762555 105839380 590746964 89555886 245856511 160348001 416907253 431353069 4018676 396650101 112182670 678252390 454205740 984231988 900393771 709084753 986359279 171131268 852312220 264790659 721194054 616570223 581570159 546138033 854177702 821605544 358964974 548632961 687494766 689392764 449870076 411396355 904996063 877377150 48002205 155022030 317762522 537907137 789788795 643400614 460451629 38304970 789781933 996427726 141433512 144507779 421315136 117490962 494349804 464773019 387219789 373252386 577911050 307500064 313530793 42985930 855475439 380357426 158275176 994526219 592815537 877842417 79053648 284845427 288502325 42063534 548891108 614091405 494870705 37076531 566929023 52905822 87504684 112118110 538162144 555733841 281835114 778893315 475010867 137971914 913017288 919472986 992830024 979300367 561226526 340608291 560501732 489756606 985025513 975940092 676093299 898932591 20909034 861668833 585078779 435254375 43557057 15553982 889344313 768189123 250652210 362991052 637509584 562312227 162000579 555882403 174991684 740089916 422878599 972493279 50331343 415523190 397549623 209794741 132187212 402890317 643441696 417023203 850861361 899635770 521452143 724433635 493515400 219822990 393509182 10745799 697400078 510607393 652637134 87413225 172470133 713149190 52387732 26443838 175304877 616142498 270894922 505839119 121296811 85353200 310454318 559650035 303508796 426803695 425707668 361516246 4866731 650957925 995176768 721199460 567512538 552437818 131829362 537394516 800500920 453102892 180407950 651641160 81032141 254679061 113937586 850050394 620625903 175526940 175988709 427045470 82338888 387681579 619311110 325248689 472077432 839674709 519563839 45792597 826539739 72649273 930585746 474960726 400395644 378922097 224130005 506270579 501439486 407190298 105063897 583222066 982222596 741313464 111101035 422713095 208287434 255995340 364352908 111108581 848996675 381734480 746148350 876450352 879210211 836837385 877039701 926785722 559686823 25533072 531677040 110122402 58861987 436223226 387036528 964844909 837994404 657691561 917873677 103219361 245580892 860676048 738333686 181200799 122689691 622410841 325202360 979395399 392427676 899274113 47964442 303752847 829579156 783458153 196530819 593922747 941826299 975107597 49002909 385486460 388388887 69064427 203295816 29352152 122398014 430511739 465391930 435974068 982427043 183559891 425972181 50492623 794510723 30503756 492638679 22881446 605062106 732605002 938721777 427125838 148653963 202430886 395211031 795612579 865138382 701252468 895202116 337693277 461154263 199760538 234160857 215471450 727556151 760962344 392199964 595111747 583632653 607281242 407748972 319643061 221764872 386754911 62138353 738778558 384739623 191177814 309813582 485526327 643230177 740114520 987556980 202297445 738957498 353299189 60802171 902968278 452057726 487979560 116018594 538896752 748477737 61595011 57954073 891068540 214896846 420308901 288090669 459855037 62663350 588341792 22781893 836472922 635905205 585900325 720446632 724693784 827836601 946725484 689794994 719745143 213458972 379335607 495661084 666408936 412905263 467901029 269899390 185278143 788796765 775398738 120698773 591837439 52544548 446756997 920010401 740523547 615106295 910908014 296086066 910759477 106172852 298082461 952036203 890964717 431280357 792260184 874346522 454747527 861929770 21398759 233627244 451741011 632092017 808626495 391029543 686942387 754877647 615967944 987811150 505940366 620094171 264806571 420524419 877483506 450103442 169285060 822688713 651647160 904898456 177915875 916253512 948622166 570486356 76493766 428986648 578146802 472257535 177814916 92193421 794809144 917715533 160607928 526896173 194930450 335734581 317377626 325024365 702146970 722162858 616025928 536355944 142295812 856320549 895342783 304840649 523462437 119241091 715356641 139746210 421714950 10696921 94094346 143438971 582719887 15052995 516053425 412037615 861445046 701432053 22108923 998544465 717709413 594846675 612691930 876116746 191012780 338301388 780247049 417829509 273960048 282055525 719825262 251906291 463829902 740153624 122979409 582699789 884196401 290035130 485432762 785521783 891826801 626655757 420471016 263381152 849588840 353416882 463853801 739682312 346792370 602053034 14421638 744016992 99718782 22530864 656600962 344982587 197108914 99244602 222079071 796772006 378784000 546853715 559338026 664181407 655383540 322876372 42702761 263274064 337712130 457323285 428060937 610803927 342930853 662037933 108330354 68468562 10982084 232282803 263898352 425176797 767117202 697051864 449910061 349596394 205457398 422608715 931754256 107741597 21420072 312383304 543381695 9995604 29381522 756731660 919232636 886828908 823615939 299722028 155851669 135825825 580800808 959008601 337001692 73903988 371578522 685533630 417372430 884078071 923049967 949949554 607316489 322898517 792815890 785023213 346804341 203096420 318468389 56335294 947075571 826085124 389101818 202392420 99209473 288010128 708707150 995333712 734226619 169468437 314804870 964760257 119500061 358295778 117799619 837976312 955664771 774895868 355825803 672712280 378022969 849074835 745948482 93528469 147910967 81929104 815863179 1683079 301910669 629911698 590069384 930061308 765934569 630175787 693703240 369517172 733572436 759300424 300282467 928486625 54942940 620055119 931752882 641283050 886594587 622553056 716973694 180865175 269129355 818209353 40224145 855299975 292604063 347561541 455622820 641449073 209318049 564021135 608823626 927239068 663240259 352663580 255657220 861315890 657785430 646997660 730198914 228213556 892820132 656893903 475903705 450367735 764711261 236414383 749697668 968472656 377053538 65455742 525595120 869540944 391896635 258825116 324194048 538508861 994952980 423123569 756106986 827122286 207173111 160670836 6924979 587280538 477336694 508832542 45085894 844299721 953639749 345325588 833219836 847659632 401897728 349445591 516025137 657519805 489539290 821987201 88606257 999554140 65235924 678261395 268623642 53161360 339852797 299414664 893591446 742488802 208538163 371800286 199889038 457226546 213667679 626256573 110880256 901691689 675869113 916570664 699044872 235269099 315596313 626956522 688369041 616389104 411825084 644256680 249683632 292327947 573066872 44869905 112401756 599358287 466516501 563461699 391290676 421061595 889613442 994236579 423349871 816513942 958442219 36125777 187803837 632767897 6012502 464085746 269034723 671577512 313272110 433876830 595669085 187003254 872865514 797524731 599514867 529230911 646134575 565341242 962926763 140612508 747455021 473763872 257898462 390561575 613859867 431786117 598871224 360753262 537458 137796551 596290177 643315536 776662164 140850467 356408994 284501315 930616620 796347746 694456537 654474334 264989846 597208586 41375729 714887139 30878438 432643201 466011535 405514500 408014898 407601424 661209647 166626084 52455031 853247383 188660626 975583058 203755857 10949134 45391817 429326131 130712376 719900274 614694186 783086788 488246523 674123402 619375000 414048026 726008909 123411805 769556027 155626141 773595862 155871765 427292539 449168116 169289290 837067922 464712565 277143351 924103066 602035708 415393467 283897353 732290611 93601380 163821257 17021160 45288640 611628104 260194191 778457858 621250612 325512805 2430782 318105522 559198703 347198059 734702162 191746420 276122184 590332749 258217225 655863658 921495668 642109738 63905232 456426727 82516445 569296486 211715258 735410991 346070319 977739844 753656219 716221187 822945240 348468216 609832047 505674490 905998503 753345701 203349566 40987426 777875414 447208342 881226999 61481887 223253727 736532310 120569207 667951092 659207850 432534440 992525987 734662424 886734000 310000560 47173227 817070525 931214782 210115445 881944526 200224815 81353085 336350979 919446527 436269149 905989590 580196199 124889108 328876129 661780507 439683627 556163803 78397169 393588905 479618906 630190984 281576593 825578464 886548942 481763382 137894472 601497959 818285916 112406521 988334434 834648893 678492797 245089679 9234424 56067688 536798222 910025109 450542852 545895527 309089484 816514503 955292140 175811663 75068769 751512456 746340192 230339398 157416021 781246430 60316417 765063584 427985328 346606993 593410809 765024452 405160103 967071848 627444350 636563267 78152786 148902306 556985000 271033111 899015213 454561335 61793341 938597044 485034250 423479813 225379330 351374216 105965934 207200840 47812110 104947926 875806967 690207602 520474123 697814601 474647035 154862961 798186527 810351264 768860697 477501777 535346793 243238820 6411517 422460826 557587525 522612409 699385957 97907657 226776710 569395150 680621425 834396871 173565105 996308113 590589185 791237564 201572909 159977769 754931781 726441869 190472449 387329250 259532555 198794086 281781858 339828251 348424146 780879996 534000393 624402313 850181438 487813732 174416562 129085031 339447798 741848787 930113732 184714736 803764806 761601465 532856668 5879714 399898346 385110613 525231878 695412112 10898766 301443663 451737545 55703842 879494481 476159858 388766779 843597526 787258500 555813598 475103811 720605196 349624790 291335783 900264943 508729890 208160106 422985098 98174249 909993468 83825199 557856006 177074766 980186908 599078415 135341583 474828709 858719352 716727773 395875078 576070777 858073609 455529693 548294214 777114312 182455137 541315377 643166864 343744132 474343416 828879179 718969865 56350200 101264354 219413032 432124368 419331250 301839242 732053898 623255042 393275726 690127415 898229788 261247576 760736982 37368524 515425950 656822540 573556707 765175633 804850838 264964336 461155141 802638089 581024434 957933786 745667638 972733269 561183900 310238655 895725754 388696633 271118055 127766299 885620922 626080266 108090395 339084965 522570181 44498877 764825401 50949284 738464889 916192135 511135461 424220671 788189435 281023246 619431843 40301376 581982054 677936093 3992490 997513392 577946135 368973096 579819300 958606209 108355274 66737865 398881493 267400352 597324121 876210804 613805365 652710030 894572186 620331062 790461313 455919439 63666701 567871113 166325594 198606557 987052063 52676975 328430902 833360175 551631648 135507489 608846208 428852763 260472299 448500084 865902044 334893036 145619231 949155573 432937715 248850992 998446585 881700083 571058406 671087762 636199357 846653091 254247753 535418177 460889266 246741736 605061933 340099952 407221303 491016577 326361473 148805933 223085820 377090218 243526078 466497648 727810031 683465201 73492697 104159077 926868153 926178836 286420426 731508843 145836254 719735584 93046025 225355369 697741626 471768551 940739635 988726671 43685180 662355162 177643694 306141912 13223561 333150390 19926258 764858766 199745558 445083274 486031879 381159355 76369095 175709997 272032618 142654958 766393049 97302933 494975233 666270507 374435243 840651758 956479841 46605607 674697695 948743837 59619058 730190323 983627048 843421391 296875351 312571628 949778658 301682629 66690277 663756424 202974087 172006211 548541284 142987046 684256635 56846889 91886340 311178580 479008978 124098999 988619359 102802024 651837233 258756875 461953509 812820911 329635085 486697929 203858445 885007822 847151872 509410076 838767690 926445669 812328607 363789374 929476493 774466965 90936598 458396733 429569042 102972418 647596331 573577229 845882991 190802674 203810569 965074107 310642693 608467049 847139169 791786873 544704712 507887864 844430887 900055369 558503170 48606194 987968002 915232310 472136597 242800192 798094982 749148610 283101842 524054121 481443163 578409394 536320390 698011942 724425666 645459056 114963445 780361890 309757906 923601123 554945712 513622688 751399338 726230833 844218182 77581219 316509384 755322630 722300227 876543630 678218612 384707991 109661170 270966799 466637769 719622736 618640882 18599631 306228746 302898732 194612754 544982976 741903717 804071519 305054364 225322484 435289210 524617629 329601307 828406795 203832942 453176615 103156101 319634769 500989125 301027239 753378568 970664531 647436054 656077179 324953901 725716782 403630519 562586852 549277146 401534007 59843036 673606017 125938057 645271576 569167361 367520930 835067503 217276424 596569929 370150508 298940974 266956662 940253998 761368292 462203765 903735444 295566553 448326858 355972290 241123833 394231866 457332952 456841550 52832643 286080453 211710222 89442197 119720678 138075290 542281185 971725406 321561531 308429968 890855876 100157062 154773677 748559909 552403349 547086799 892611406 974171158 188630777 124693035 344908470 79220938 336345263 192852181 947599479 655449100 82320418 196162646 831659886 749787169 694744090 697980578 256350208 323929634 260460167 997526542 789456778 258970084 826730161 790068859 121111400 366078632 6709705 791414452 993492865 45270907 402249782 80467195 893764410 703111410 682275086 405360418 671144055 591215235 377008834 26624542 683755003 690613999 652739659 960721304 889214487 698121273 905651276 852408183 183134933 568412203 638865785 667136526 432620864 488078827 638697597 16077383 209599990 115079576 581896958 62318128 396020522 437884510 491846588 365171467 764400663 526503607 487943166 56295183 724036364 124524227 515159871 449537870 651084764 809862909 787052680 679507277 525087656 943193139 156751978 807538243 386134986 917550982 810884394 742861648 229929630 542243374 766092209 895118091 293290273 190977413 565720565 470370786 491253689 333855444 926480173 505869064 498649775 817821702 357255406 740294428 911729637 321127450 271747629 784205333 705682434 184930231 347899942 327636089 367271486 85906852 115267540 495710833 253941898 444091407 594152512 249868470 190547675 600733792 597129768 969941639 241225827 735309073 653209829 658189977 998190950 17700641 671103307 707290664 270386111 918407236 223852972 843491812 47440134 569133228 344958480 276804464 58129527 779449783 265415255 962984964 403383948 45158076 918048639 515601659 205026417 714720795 318922313 906108703 622641735 835775085 288125635 212779459 528221897 4624073 108011991 809162510 313838101 21147092 96876541 664418260 132986165 751987533 625021878 515780257 754667801 156182928 64449497 146567638 591507365 664242576 889843862 775441620 681691041 985185235 519057083 596372715 207958347 224597423 319019714 670069720 672641043 663213852 688213531 214017426 562123235 676342898 801755745 885751928 564087645 211613319 98785388 50720877 867910217 894719961 593738665 241292794 297129009 500927172 642622723 870363408 714150088 165133191 491178511 385631520 730462574 395524743 890704607 952071002 233795231 218911256 431872054 669970652 527877690 112274527 69567654 949900016 393354308 587291164 188403815 720759842 843085460 701936554 65759769 977318859 205871660 908707033 836134037 851320260 449467040 353005593 642371369 288071951 926499982 689888480 239429751 489207556 263197462 939626954 334520198 487174780 370891501 394875323 715459281 830248142 34582228 868400301 530709484 648731682 383719934 361578712 242934126 325059182 278526074 408584354 749447834 568361128 965279651 209349414 719989545 154456868 281512476 682980246 606287958 564242546 498646060 61009414 478268902 878805546 339826680 622856092 645222855 197116217 166392195 137555008 197184990 773247430 651680667 311227601 985334306 448137626 565554798 167780891 905422525 942041065 542712966 408261661 179353592 217949799 236593964 149566086 765815624 742143754 203756536 993210339 400426322 745031811 369412725 199163507 603261267 521221414 372012167 783709321 25287689 434395526 999646514 987008448 79176688 809198031 520352865 460976001 44657620 237991508 628313472 526658630 918138440 212293345 562770240 395440071 462184963 768964651 156826160 735686345 354345192 752559771 396527867 253909572 879872634 554407784 270326650 451321932 290288330 482915681 615679950 879256263 110646900 543503020 713562511 616414571 514661830 718603533 786397576 859375621 453573139 709546102 296367036 612150374 855359044 255552478 700372740 581872388 512467503 175398411 89239708 296498228 664491561 90885186 957502965 52347238 849946988 881210815 274756330 279298251 788049542 274201352 614341047 605871969 88398707 712313097 476369733 639853143 90039842 714260695 909324729 871140634 567136922 350273593 583055400 233855013 586762371 250553806 973157077 191387937 709740909 45574301 319567484 558850675 578906736 829251004 745151533 764659698 736880739 889423631 207960192 435521373 395327877 452727699 474940961 121795270 777490136 307835852 713047513 848585632 522974502 786078837 948357590 560241938 233605257 101577929 131217875 446955314 911140268 69651955 976298914 248963725 624066438 202895815 650432055 251959090 465343827 634376805 5286518 584395462 627301752 781552398 329068225 762017669 578728767 870313980 200285609 605883748 640213896 404687195 404658027 497874858 194821218 239069318 654389841 972733546 552373473 924471012 725398320 783995780 351573263 421100705 329917085 15403445 742197606 371667386 323104684 892694942 584556804 401919486 242917631 994400281 680307328 125128845 695457738 297661311 191341247 110528244 339044930 968972739 794368551 526251143 530973924 465433786 913462275 821481297 825413504 294479932 886076135 453533471 743270694 951496057 70146611 543338123 375109372 278750096 91953679 742950481 156187854 173659277 244913859 901697889 452248573 422111263 448404125 694826569 89347015 661533090 839771833 510431127 566119012 154477471 521962362 791492676 499325291 648688566 777515870 129045970 223261592 907989329 793288719 345455650 925545444 827329391 644929633 729826847 731348429 14506502 111445074 15016278 987883082 752675472 804886479 406935223 950812942 199339470 976418264 416402729 621253396 354455688 886122038 288319996 305136705 549678481 760864646 143565954 729830407 694063214 473672544 341694035 620104543 826461243 266620900 919034178 389824643 498427248 864487316 756328504 817754703 534896387 826115395 203362226 713087930 479640691 790396762 763061735 48396612 508779752 223569174 328567221 629081930 284955624 335531055 400470937 641055085 987153292 263108933 584671880 438874723 44745125 974999252 526665995 457491623 368510924 965040254 960353878 428013381 253051470 205689216 336318224 839204893 176138317 247785097 372233220 417183913 117044446 598136050 183765253 917536520 601043004 862757677 47433174 654834408 959903559 875419325 138613050 643036041 939829778 100508522 160505856 616663088 748253419 571265074 10384978 127698341 587562147 921695688 366987500 819796920 729393860 84410404 299415692 16840731 493830700 907228716 113307982 574355570 686572912 691195903 28578141 455824835 451305029 675134828 281957827 740250816 342709568 52892185 465710047 944812403 895217228 638887321 757093367 796282946 877003822 940044668 668054429 840142020 190280540 380591506 87374445 823885455 364037680 581732147 834798945 915720244 208378558 773275755 387663641 135254433 143503550 339201193 686972554 78575661 561618647 524604436 39788617 228303930 48618185 97751397 577071662 252088426 504335767 291635602 362009489 552216947 773899008 698004364 120768059 391078282 270722896 646562388 211448791 772042785 264237067 248214549 430553108 38816432 174837011 619482945 262163352 983470927 645025773 694188227 480383154 870990189 31831122 945773699 580726045 21574732 165637630 578938404 28309501 706673876 698246181 508808202 575133245 274060883 855453901 647220048 504147167 666075143 168654184 484377029 440287879 442891483 628421949 359915516 374333862 298174823 922475787 109591682 503029095 880143642 49421127 470621526 864091748 795543542 546871753 735895290 627224507 928009235 698678213 453538952 798789916 273680064 177618975 663973934 105169684 70446983 779102351 404746922 333668825 386887408 618417012 775331341 172085601 767288131 655291918 528830029 508643859 64649918 693596892 864578260 666861317 137114859 410377057 417824749 831591463 544979490 737530278 566091671 838363962 80515946 109930050 677102424 235517528 405275967 230093754 88986137 63720597 22253033 453696606 72967003 784502538 825479899 897561200 985326285 441531136 818664903 960118001 184902201 939321929 150262081 882416784 45318276 477528100 796842390 789329910 446877351 531191525 164417442 352268367 771361874 836278443 983100680 379989469 192530145 572777453 547637115 993855187 850840280 899828597 459325052 925359315 845885215 193348531 947454657 676091215 549767446 20198015 385111142 234993170 707424943 582993755 633295633 921068293 226706652 668793023 807444970 993939147 255409674 274280224 406237035 221445233 81558666 454134632 294405502 520731729 936947518 599247062 454752601 417595503 781338192 393974225 693629179 950412579 315535402 301008362 647034549 824456103 97030839 834962470 545446384 839445388 450411090 880215818 549440018 230133712 164394365 715384765 133639911 261819611 523022227 423623318 882454985 309827834 457519269 242051558 173465566 811651857 825937595 569508089 708886600 621444641 447779033 671355279 922271816 457651923 9302229 422441451 622576604 22811449 271384473 948188056 56326441 424776808 887957273 877427250 942429422 77593304 673111615 943087264 904283500 275335912 319848717 931445271 875799015 274954233 725139929 677813133 35743062 801086442 553039048 184772803 882472774 833207492 569866862 200538644 711356575 9928800 248995732 233597925 59338657 375175946 431262440 759911952 375647897 413781852 709040812 594771227 583592091 302913713 716780013 486254000 730231222 388693768 76433817 504499414 943647510 892443169 623958932 129428772 631421755 137143797 53019352 328730097 12451868 385804141 644175888 792775429 1493088 207211408 103344943 618099707 739392090 637036086 186105249 665557300 192257310 670758766 294213769 642548016 764337122 581407156 79009999 162144005 792665024 269935019 577124471 151486835 194602252 716846077 468284590 830543366 713847812 375092384 329329336 790570410 6326571 953129140 504564318 434747823 185340112 732995462 896671763 90583441 784504779 736775120 173369161 981347738 643189067 829766676 552698596 634708711 881506966 6168292 70652614 516029280 630683678 962124003 280348342 98831598 855613607 847144730 993087013 700394785 731032587 928495408 207688918 512482739 93677015 131868433 554769732 863854619 297638227 457742989 469864490 555788466 328483424 178492181 945315630 196609054 18589032 171559740 878121786 473978103 502009426 495036537 246420844 281262228 938865904 124163214 519379285 974158142 838414246 412388821 743884039 51761551 88231183 756846386 186363746 316882721 130630133 217389539 540372064 700580102 507473105 670268586 726317738 399666400 886353971 378907340 985554528 650340364 204042332 975117869 916635341 244388035 814876502 703863105 255496098 18520811 834803509 566787961 310964876 349267124 712958171 724888514 728348063 235705912 973190476 624732080 397125101 527612173 761062607 352219387 178393348 922645633 40845909 447737342 814170725 474913784 948871849 222544902 969536126 115297522 801120312 339147468 149399465 542524199 667939812 995902912 479865893 22755865 29463880 364319699 35583073 697168155 351686519 254201105 317842894 575514609 581913210 366341604 566421504 913399220 223411674 232508726 702816037 614366549 562944748 251444161 709513234 122655906 176036381 122318277 720978006 18374942 785940374 137510958 508339862 347237397 628019552 908653318 750733510 663265811 247087293 763911643 29386111 824612239 54879178 604657563 355671506 882379622 695062663 863174681 759654989 272243375 862278765 238314434 351579614 266040888 662241504 670062642 886972983 669178778 881609217 680022181 900617991 480878366 362250638 24799831 931125432 889566514 179273551 643303253 5954372 433247092 635083301 606233588 250492972 424165404 960521184 33611421 191906551 149805050 309137424 746121171 222148273 232272550 4214506 421067009 97074393 329924509 597156352 757271571 266863065 674057634 507180248 724546998 409972516 280753847 560325057 198382377 931253217 886842836 598862332 738946133 314925618 8865788 354459563 580040077 474832057 395394605 141246180 991394902 289296655 612646929 683057782 369950 653690888 241538813 865423577 703278665 168597862 39677039 185565272 950218237 586147300 85346112 120650243 230072231 20424834 690169277 159022266 187293120 525825473 785863974 887835874 954350441 171629406 579811158 985063499 403321330 745750024 434207380 798422349 76686643 23245951 405157220 835595271 671691598 750335899 27784174 736481194 321748583 378340947 340491107 113894153 494738048 465792111 796636245 296159027 31808573 384661921 829613248 344797004 651095005 662579912 213681822 462726351 715727969 497151982 618054682 175675851 557362598 555890267 791608177 418309013 991639558 71036742 403340002 145079174 729500098 243191896 781618136 263740511 875358419 376833652 523562816 420764044 580049900 334400414 977462065 828800167 34503918 868905506 869418064 108115672 952536780 586140349 404848791 436835585 680715032 356305023 65800484 252395169 536869290 859231333 877002207 823539446 829030312 290092693 804260221 727073215 851870769 716991475 695018718 29698741 174139819 834973458 414373797 423976416 981111005 818035786 45079750 545574952 195647725 813192348 484992533 838176466 541243455 596377115 34766191 435811972 177254629 817090003 942570749 675349583 178164060 764616328 487133499 154514621 539038102 135158072 973506192 775477648 979218894 981116560 499142024 134026571 143563646 557319415 330085557 544798056 133195946 719741326 948747309 425517769 235866900 736856214 883582126 396852642 38024613 682120006 633417847 514996451 679532960 170112570 809927892 347007685 167916346 455063713 3526489 758760809 40728128 425665976 535697692 586025514 334620216 200878128 205514526 147636826 333419431 217240666 617770640 124502937 465320021 878642396 408515421 5239398 636094371 750720745 664912448 86212031 337561767 200783450 791517845 956803900 389916284 391494114 323126584 377821795 523252046 932555129 183853657 546477435 274561799 219106913 678137812 210547556 751948049 628251695 998926227 131284293 268532897 55038808 902119530 179682921 101567339 449539083 573209669 715736016 343761808 569199649 663425498 676787948 803160067 729214664 473110233 123326232 23818932 136293052 373363637 118218660 833020757 287295306 493122353 252694051 244906004 458644170 629015954 42446474 248862309 466146315 582070143 497358348 109558009 986798949 987613302 983487059 249947564 798823402 56530126 891379696 405575132 936453767 173316209 494851563 503180893 904540883 724058222 382776133 165647069 385940288 496375320 790497486 152625605 732812447 908555057 124599950 67437013 358133319 720622631 222570062 55324611 690964528 285119104 79289622 778604553 716780634 374144396 604700246 627403833 253801904 543775154 650538058 28339261 508977356 574085078 962333740 746884786 186972804 850898641 146614044 122640893 151347945 443399775 589794829 987589242 239611197 476769300 262436375 869046625 137330714 420672588 726575341 421889853 981162646 930874047 218884146 66458485 694356321 47842720 239687585 106370739 243224912 888057314 425525172 709843736 738396091 76083511 213464091 177809335 410790841 682451267 602158537 391713376 516897623 825076896 680375694 36019495 731043510 694628307 785414171 830591327 254548824 414618287 5652676 897064676 526749658 244414410 596647701 679925859 475697244 425408949 106556633 47506219 926404690 934162366 151701107 737257883 380802391 152684668 768889646 452666811 256836007 144774493 229204488 222979905 241512043 87369846 867885900 208989837 703448992 555221579 938206583 639918569 621355925 553554877 175926998 983234881 330646893 187976580 410944417 206450044 177918850 242294801 3094869 596752007 804377976 300699198 406004531 976925221 236498711 36985448 51179971 76569233 568193607 873175348 103920925 975702050 61247711 183421522 719627367 442430807 583247827 121645735 574656293 359401492 199172917 438423556 483967484 280730235 603015189 679084196 466022379 377687706 836111938 966314906 836538872 95897597 763292731 559042431 651034077 207305234 55434100 34224475 85547676 676063727 721098614 584473910 705781765 414806486 285711833 710698117 186906801 394586606 153699337 854439775 250304017 127808558 301566145 954099552 334063564 277045544 109641650 626256148 144701220 407828558 542786 18060409 29599193 79567098 994050582 683700586 401537523 336577149 503392160 391735038 325188193 231361976 641900496 71122167 18772396 38872189 31229201 357304071 425237373 737397722 169696145 93541455 37877293 484027626 407527846 908125719 620892530 463400454 717727824 232416737 7145484 819149344 351837128 967827221 833545916 216956209 981163329 88655565 956842237 888397453 933230786 205500807 314734225 67920909 730637138 873542040 771659513 667413500 181652178 877452005 204686688 554335488 978356114 329837581 233027330 22811652 49048816 256320606 268446457 456193867 730312258 486793017 233733949 503561836 450092872 373469190 835819026 220322786 942904199 662559097 668478275 362106793 696844266 917309407 270983510 9936905 218187720 997472470 967458638 542874213 404843949 634680255 25469157 922097272 719096350 913113476 432201955 115055564 6507709 926035959 73447579 255715282 363536064 643087806 132008529 120357442 322559064 959130826 342088162 275524478 22404026 187632631 456376781 510661756 561770997 668188012 516580415 515432767 307433440 821158435 128358686 300019484 150302970 301002630 103812765 354564965 464733954 789102082 450383183 922800542 192040535 96746599 668756409 224996089 495334047 200177690 385710233 193666515 935976862 554234402 906685082 618727534 484093636 361351162 712551602 97846142 953729810 611033020 489004640 571599098 894351874 743723842 272520958 874999720 291943693 699296397 925573446 347685707 901051222 396640252 542014865 105546676 388740619 737678282 795499636 196608322 769449309 375631304 852040621 570770844 314528347 603994428 521733199 773111074 360989376 523823042 761412704 655242355 506972922 185761985 243227021 727844188 911417366 193946046 153897384 658814793 311148069 507558343 771229584 597437275 324841680 311990226 419874184 462457892 631235067 270957994 270681401 308461249 708517448 270931223 151788988 17221501 154780620 546426749 713789391 402799239 245273226 886847964 639463598 137857167 606444290 542838263 958808352 273041644 288680872 52635648 939859074 926886748 58395969 358994007 320303233 507894347 835126219 77021722 669832667 716506685 876362102 196834939 199646469 811429679 338589975 390664607 651117725 513477714 423125811 672812127 134152884 41694292 922065721 938824481 279294583 151274843 689289195 232691516 764575890 609219922 606101839 854792796 865734709 882080625 37902198 583088218 706172900 225121574 450951984 419955387 690992441 373362666 802699019 618459047 100287003 720175072 191323537 941490323 383019664 675261847 205576145 279163824 208627182 929664813 436326234 14899221 104304684 63472245 519550306 993635425 282988232 580722537 17362001 922126007 474417099 195172134 280141887 407279821 862341923 624279447 929357555 917639912 903524664 340083924 168076695 586098862 64698893 616570698 606482625 480843492 992740570 87012735 922643548 471257781 598315051 146789480 91018971 383633447 374368533 38590170 674201167 35877505 722274113 360000105 708815476 214356198 510887055 347038926 335723366 458498322 614517306 864026186 984757345 939072144 771320768 603712996 973049031 488174818 215621866 715694473 383728105 602242786 990566656 371839990 806335332 265293368 978894342 370810035 172470449 462520242 988384053 332820781 969754839 275865125 79254470 780522127 532990002 918376444 880365266 270713769 964292817 351630370 431837205 936504768 783982905 607747816 549410217 873241892 486625701 363345576 443614619 442357860 130792283 303443460 481015019 695508845 54465907 84443646 971594712 311448663 257466978 236432833 465094690 300673940 681286685 206026753 374535954 850221230 430722567 779047188 128116021 960586538 122849252 910053306 72521456 944521476 128852865 980484209 417055141 557830094 4330919 567861481 181735888 756154694 468839133 77155335 295868310 905820235 967012842 559894093 368901743 568994878 187907089 804923535 823920761 981177203 351151847 912434340 722039337 235865966 396442407 830507542 771301627 340450485 208220873 855687148 2865725 296900910 462865162 626758887 768527159 648303480 680102823 617920747 13657257 100789455 606180877 380329753 506229946 874922012 685708408 704468998 660122979 49975798 529360018 796017331 963237640 99487413 372401094 760472248 559086701 804010053 895651899 699917093 488021986 269257027 280682607 1571565 268885135 244268939 394858194 992056261 918392656 446528956 404556666 22476309 863064374 355875142 833950774 665212833 855632389 505395369 491617701 340870811 598634845 697132288 665922576 65423411 733685733 584116508 981570624 186054957 964773218 193861455 696464322 407741386 361575887 496303564 29209121 43503374 320719100 502217085 701048321 875620819 894179477 746535404 115923824 277956178 901391782 643658424 178103358 687410371 225968431 205859707 162169774 712876957 819273145 319809379 982005872 525500489 616070693 457648140 436687221 386402312 757212257 753429685 305731862 224162272 894737732 727104573 188925733 420831749 732362363 663101281 106392269 600873481 81545893 715800905 788758382 968532575 838358069 381951435 563305475 320257464 411239115 394717605 61361585 328299331 156285043 443233690 593250694 904133055 749001038 432698717 79483840 811635196 174945490 748904978 888176503 769437001 28025723 615393894 257969641 670073723 662128343 805242053 881665525 676785571 266242244 905842168 413545950 387139764 696407040 653286515 165766074 14796000 652910792 455702459 672003566 786864746 832910190 263791201 689987870 430641999 390104737 640960397 779963898 818284733 928515655 190362196 287346298 54380880 674487411 999527342 932684786 650102470 567273858 268664774 587558695 530724754 94755998 9517560 938834756 852426819 833780567 40712794 318522837 535860623 639656135 259367403 524701514 659988888 968087936 783934319 990930310 714865306 602575612 538093615 257221257 525732618 85019481 699597210 654885283 101235184 259379836 428986179 944687516 457740813 185874444 803879162 897748996 59837201 14687888 907979420 486147017 818576104 115060982 615293672 670890183 237983898 152703016 994197181 835862647 627588256 756249229 679866524 543274289 124137173 656273610 890922908 699218957 999087006 810297393 972340890 245496654 684979368 387797162 880270924 532875916 311858277 730037107 808040207 1905396 169157000 353288138 847380147 656051517 924793754 473823253 628397120 1921439 280521891 397808852 485857387 528953526 375598074 371028212 653133064 646573219 487154287 110823999 741994165 170750746 405244865 520948728 51054592 967929018 958853703 702591775 969790416 22342648 842667137 725172520 109786191 843480253 287077010 934908728 66873037 337664298 150800501 700616952 946524623 628248628 530308382 908762310 484044112 974091620 42618875 656253461 131949056 952009374 719798296 179903187 641382488 408434245 288043913 23074230 87217758 226063493 812659499 391231433 572853028 554537104 44342080 788939206 546490835 665769158 843341972 187496192 265179351 166633826 641232224 853254260 780415946 351289871 232969789 326237531 387595449 801477485 932458939 158721903 231823457 999475911 17802739 450396424 744543098 938811495 254143242 710415208 724566788 686132024 881293735 300970042 788163957 334396485 431022601 695605670 408010094 622501946 254249501 690618121 76676557 795513944 635137673 731629118 631077414 856203115 132263016 116771939 558846127 88317786 94074524 920775563 175432490 210636538 191811393 725271646 712337430 56962867 474168346 34426195 446210912 270168643 759994578 524440045 118794437 355853233 722421949 380987682 92217968 172441532 322811122 97883631 648860374 711459183 778276511 896135346 655396776 160983410 726670223 683402223 94411377 126133553 532674020 171532677 395846736 776408222 100030667 254839694 256215514 645437169 511194874 444712867 257944669 877555432 252409913 667187363 579282156 464442203 658286716 551072639 954615558 325581856 638221831 680315130 269894020 165054922 228283067 474719127 616374637 232100265 287151166 416875469 472226480 980934146 120988348 428847517 647924653 55431535 932481107 994799882 74604948 936633493 490563483 633111603 122956908 317905902 157581910 870382620 830928113 203012531 57256751 962825448 507225952 738124689 570610442 547939243 868238178 246617105 423153715 351377067 87517267 415399396 888196460 916728550 358693507 34983995 427814697 964548400 438638510 646077271 334718301 472203982 656697683 579671531 628289985 174956952 474160162 313614045 70684093 221862367 777246117 639032251 572111585 765802176 70138584 406009043 813563856 493232174 13451196 579719840 813159672 222052042 449191962 774968320 158117617 120331331 513422128 477099224 44007075 901291200 547697 830589138 793669896 136680999 107944028 564898639 815600346 638964388 662863843 553393731 123881980 948920253 597674142 109166229 471407008 326766588 366956916 344716251 88564846 650281049 461491404 485088233 688999111 728149443 351172682 118627421 512791562 413974243 854980755 70859051 899820698 125580404 463520249 444850697 300484233 871317560 32123096 23297853 544345213 731290807 171933183 961386890 538678370 207282107 624478487 557780130 883522158 405398826 236007524 25098118 420054038 375043742 616841150 498911564 157870405 903851326 745809877 97261651 933907251 462289474 296663149 115084145 544778617 388825773 515043330 663167707 289487490 527954996 163455023 260986771 357338100 557329868 584971234 432913540 624475225 477039940 790733713 327642271 582950824 227755307 322690373 919436777 728972719 697136051 492077686 808881327 474417282 240658460 608277366 575634145 566651670 199134095 585794899 478607164 943604134 773031935 549122678 619191695 466485707 760993610 64147512 195587239 317580565 475008358 319986609 453980651 326264232 880993733 724362007 526384178 409111394 551082436 145319929 250435654 343578956 283058101 299511113 80984307 800118432 332769182 417525214 884082091 207192322 417928941 872489307 377130357 98081813 820263203 971509488 324899119 352072278 756071543 286777911 606504701 864011077 657106715 322255312 726137205 407712584 286097892 504593030 706307463 689148251 37350104 834050941 772581891 94880295 731386018 428950801 89373999 505824499 702087545 650081930 359861869 716742479 158191374 719936965 329260880 395658437 716878508 565283480 811120588 680765886 109992970 878006385 419385303 178681 856059104 747633215 362405020 77137192 391127041 373442864 761114230 356668109 92072308 970274868 631580706 430897070 489874398 771881029 897795699 56486635 733914730 265662071 49956138 144650600 29315027 723065331 85732557 46328537 302791763 349199909 536223838 806397774 126067890 126237848 380876436 619722019 782201623 977438590 345777262 248874142 980486635 381730469 476200054 863342075 873447579 731407938 910866823 24197604 463810808 321745126 641370505 926450151 644560320 892488537 193205821 497097614 20680606 754130867 728044317 279774336 514311212 283912275 46700187 557439025 422346686 964201215 360827786 763565601 703118989 486288492 499607760 8030844 168474254 335407611 38592636 882921833 896328617 251247959 62326315 553928196 892072459 253509088 722436199 594174875 168641929 220624132 411466266 422615917 631602268 503546528 486786988 450921112 996846997 231904834 593221676 319463972 107207064 89410690 958077692 591669963 724538572 672908976 711258527 33077542 528202879 755189722 15957309 890608369 203036359 759656060 931847643 23035746 88774360 339873389 200009780 928162123 701459333 182639128 955985094 543216237 792784973 130433009 297374236 93119272 271430319 857548676 911431952 614608873 530191735 952476467 964327824 35877585 214914229 501978371 210968986 235813905 594466578 99206007 460673426 167141760 888594377 178216069 397869232 609723528 895296382 477716484 294559834 891362493 695981535 291509427 682777889 29011665 843455112 996828022 677582516 904398437 393093369 434670065 515079546 229707667 208751989 955849670 283092364 472041021 721927269 348450125 864477694 893647968 200037953 381539089 114832964 742111387 529695762 320032561 493381539 758680714 413045339 76801622 298429455 963465714 588988845 992267228 73012949 578943834 573022303 125307328 99209682 247980980 269752648 857049917 674873461 791095923 533413032 321928610 734212336 124477031 678524958 732123699 710495967 588733175 360642670 947995230 634069777 443718073 115348210 899658811 768154445 594516153 482987051 760983202 739517394 145382051 732109562 616887187 328139832 83451647 87766623 85106614 985367798 889241170 652822232 261919809 956228470 233837816 35157199 822073598 913591623 585730545 333385687 175480023 635438444 400815210 58588356 329946533 484078282 501444651 406866721 654611173 406084579 713817455 404444231 416273941 295904137 565604477 972639487 740591822 869313720 240804400 100892181 329538081 266214072 924931233 376910276 298614293 857029481 593213703 929367235 681527645 531760911 405101115 262672532 565001447 297688468 974979776 113774936 374281616 527932618 148938230 348009860 286774420 873052373 930366517 765029232 809084663 586733676 397096941 54760335 763938300 41105655 312046547 698080434 473982201 551909679 344926066 83421567 682641129 930205112 27067224 922337248 410016791 351897374 498415068 821910387 552817843 512919250 110600649 686320440 397321413 577282782 535160667 493495081 325311724 453672434 334209324 81158270 421839166 386461616 855526430 121624014 978359699 127204389 645054777 876387114 758191668 250328698 662278856 999833344 722486419 730875125 947932518 257557449 79470182 321466025 657816718 809652110 235815940 569325969 497757285 880109040 171715142 841753576 838921755 802146988 644040370 650307244 760551302 844216231 551156779 484259558 512252458 15437103 807160574 408307055 236100999 807454089 295874985 596962234 953553818 469464484 343866574 187315781 884159261 748218207 938388342 823402223 39824173 578264440 617853309 105978933 342997329 167133198 790043551 18816903 732698236 346415746 610422962 272937653 355795120 313435054 239918246 281275205 624792459 618323075 687437485 164759974 724091147 141555313 542106738 431536135 904505129 421819838 704126576 225634985 667924870 302534386 136443125 379040501 385259577 817347004 914713585 728129285 699891965 668569418 785460123 771147294 755771398 414005255 588978947 612183478 359598867 493084345 181614917 152378201 969868508 502355887 429924254 863060077 900869737 823477220 96031297 76454100 992561211 179131172 737000747 537290437 27994085 370969560 136154749 558205853 935114282 397507509 251623019 267670993 804485864 795804019 884399347 737758958 708620317 696882756 928602177 985363346 519001274 952854763 491644158 121252322 137509822 856153635 382367167 785244753 60542270 673336432 794570553 937749389 454219996 249173791 490690832 576564152 658881468 697553449 935150287 424441304 632735135 84354982 102402515 205064779 129983932 494242844 215262633 721500335 514408520 494492502 826134171 716133501 82480596 882880705 625171155 47378458 147415861 572030976 181691703 104949884 399787987 31928638 510472896 346713461 514108729 800025727 317543172 743252342 596927359 38799752 629753274 219106111 25725456 714056720 589979806 335210791 998069867 585166592 203729707 409878590 1072147 612001233 741942627 602263994 444304274 583245108 143769596 149214210 581836771 472666385 598685188 207868204 970177887 765124340 260436725 598869682 347272911 982702641 986585269 702612221 966084926 611170232 172194990 253483211 135897988 870968637 478661605 940529168 555309233 719227963 71305502 589607575 554529292 503847121 373486488 457255494 78923084 923961232 80614940 218681881 846852876 149411219 999850972 413175307 318021376 421320224 882954990 684706991 714098368 645902478 16257657 802902872 898709933 279722693 694218581 123147270 965526236 583249450 60377216 295610657 149617043 164735294 136945394 52407811 905874467 222792076 380729116 877737497 632200681 944920852 923357140 812114731 471160098 395879559 763830131 731558421 492569269 51311012 289041821 292290721 673305260 967120288 348476899 496917560 308401206 549385715 817410452 733365798 574220000 586222455 307721161 255017333 845788574 305863520 624082009 371532451 24573427 977739272 303818375 623863085 136810837 247353426 500274304 152033720 980557699 535057930 425466274 623456885 828463555 1347770 407990951 25893768 235968829 982868978 571375642 713400668 433308124 809040031 142709369 98747038 483591213 662906109 304007442 57555234 935712177 950995032 514918996 171508749 812930019 392168514 260543225 400671338 716675237 883635272 9269353 138252787 192078959 488953654 63819082 172262649 432980011 572239281 852370909 288854551 534251186 141962047 915837903 859176944 659326335 539476894 182803983 244656898 865476024 326778873 253709042 310176299 15878109 959992962 828091142 540722539 626030040 826651212 58298759 717070122 567058155 523207213 184575191 534833653 590368803 165369303 894012153 860756288 447969165 563115408 661092188 138718270 963771128 388402890 860347968 545200459 690154303 363646083 607481479 960291330 605057831 816987237 285763148 27553572 272049824 677429401 66644296 559312531 994164672 526390770 172094301 548348800 64414930 839590717 77811156 534762793 119924596 237238494 986576721 536481749 910349855 188681300 600460963 164988559 781500038 760791452 49693590 805819072 131406709 268578473 295777960 202434710 272405739 176760198 827952133 717117059 109441337 720629150 994257193 485761689 253217737 875214941 165449940 567960395 498094864 474065877 588178106 103501750 303320944 133299121 223692564 87500023 797366562 913744897 732031815 86115918 408902179 101962578 378854506 911964923 834982265 52186835 954578053 978046131 674398247 97156283 815619460 381814472 704850816 523792913 68805595 132878943 354682249 579479110 548651769 560739360 544131182 722309571 436896651 649424587 692359274 761995754 285542444 269392106 357264697 153335915 847406687 369548110 500012314 939395771 989989292 175698756 101068282 991616713 862285377 194446078 517330212 935361715 38545671 619111285 116329136 858578755 403108019 994274259 122796724 212371198 531430167 494364847 696870324 363876620 545941229 551892093 908008961 737003854 380559911 804590701 905704580 996789966 450807762 939161993 880634518 176658001 310199948 136651367 299280244 186237 943159915 602019033 553425860 765811595 829155484 126092932 51545519 687156782 244613805 90522070 124226456 255663409 189694961 862701119 747868221 367485071 408127979 144852061 916342487 875590659 679566785 886910891 888974415 92391442 304319809 127095668 31139941 52097124 398919448 214655330 443465745 429482244 105577803 944022169 699635094 435302539 289189337 129795040 277078119 595197475 700846278 837935105 824065904 16364923 172541353 24723112 328414562 619363424 931799205 512375793 884404244 9419247 966834140 806525142 906397378 850497248 562827230 385835044 306668722 922109160 45792627 80710347 568683615 691347320 81969296 691913795 907374740 38143475 434099837 653223311 686401680 806148428 159877675 562042900 607884132 885608857 200766832 976569384 23584415 886688737 386881641 993218761 40973955 201454748 742889609 223817971 589020695 323524945 904084672 350489383 244713313 224938010 301684474 502545187 140554473 751044428 107266621 393226752 853063911 473609736 669018248 153057922 220829041 863066038 263712505 35487032 784911456 987842657 883868922 842380256 154747976 950892966 622370279 537883538 864668829 511096057 27490961 559509960 331710161 865717420 332323902 21059583 781117238 941018878 254540310 121445292 90697047 925361552 542609889 240991882 983079689 220264296 421500007 927824947 983171158 384739416 670305275 396458741 647350923 315279296 159348936 660314960 548299631 797094163 174060273 388846476 884590659 58717877 47713254 378955816 674632264 8024712 755204306 797208731 783199939 805621342 104204730 989334808 820668045 545404675 97605601 933262354 93397513 424133304 285257887 212693262 965296810 794097591 538594775 986216175 837958021 953509634 275614700 605927498 525090294 111795880 132081661 990740754 181590802 311762827 382013632 450486634 523246195 670988798 45120998 558944877 228489485 520800996 320390625 391276538 21166423 224432579 983850843 763045933 379201595 280705856 7991111 329041566 93270006 806419544 958288469 631915085 233686149 168926507 792810731 174736576 738582244 255634740 317153880 536386238 203333070 384134458 790921599 19264564 985975321 698985784 31327060 719587118 291870705 68724873 8262260 18612492 30153699 853786312 492275380 883691577 936241650 367269973 216167031 553713763 917192082 120926949 365922581 856925450 202822934 953481226 358798368 534663787
366972710 355217577 180703621 273525328 375550503 561823260 103402573 459762807 64832499 54011989 95742837 615831449 928825413 509354504 167538224 607391521 887812366 422489365 201647674 278617268 414342085 569174611 978369045 549589076 536586229 725373466 2603074 505204965 295253917 434128364 530596556 767816702 757515346 230196651 727649432 309457230 765195682 58940609 125831821 545417130 193017950 493432432 851463762 809108623 631250368 800739363 39427392 899057557 288803933 280639442 772600614 303468366 947019691 628397684 451794614 478997883 231026453 328581496 974982125 600763398 651511454 412475941 614201669 564921428 794309830 47084804 789770519 773815933 97559765 579707656 39557354 515826014 266635790 76929729 554497346 521773928 351788725 98589796 57251966 16493096 590651835 628130038 847657610 904688800 473211068 641547130 312309532 987411945 85448503 112814513 477696540 470146205 541125818 452661088 228327047 134872365 588295687 840468407 529088290 660922106 45720262 102445846 609495885 373455587 924590652 760834431 473339507 279556280 434410843 973123268 345747610 558452681 140153590 836803770 416545805 387220941 49450737 856820718 502079858 302896042 491716496 308916947 145108376 260807665 743717519 595311500 195029671 73927622 932635016 531667152 752732538 545681198 344562673 423370281 323994475 145124716 870165202 219139904 526704654 94278079 870979075 174136099 781678298 413176787 802272511 363655158 6083145 891681203 535991634 577869370 516571486 455100773 92174807 837791534 812871098 616714616 788177962 524156345 75493111 732351272 117142084 306892314 808192862 388217712 458162119 326920412 377433402 279843865 40473369 819941504 394949190 885389335 360439315 695937128 530402492 645451142 396541674 985390833 304095998 189113328 18975026 384786589 811542440 844444327 96690794 111983881 929334918 546668691 361266766 326111642 821120310 815243320 241062930 893156204 441543924 434748782 887638350 766063491 150727441 218780099 743965544 146829434 309714187 343994991 690273146 528003666 290560314 738933146 263221680 757756239 271022560 623662810 902413281 710421360 956297197 138632996 277013531 934409492 533796590 477843925 150239626 118311857 245025250 459772561 852290525 596242359 559403218 510567519 819438687 488814610 369594748 10231152 465488731 445961223 349872785 612993460 578554173 807959865 236501988 22338928 253276322 139652451 850972028 705090496 367174239 273819869 58874525 952737927 864413471 148477308 354741928 483819147 952275183 379934325 276572940 462304009 927911038 959175430 220901561 137600230 148014957 15848902 442003441 53901709 884038898 349242679 816452719 460035433 300012198 493949018 529985722 77674738 371910840 274483593 742688360 350617458 393989788 619272368 39506242 814238232 235109684 877907968 921389255 439249508 848884640 100191236 594093137 719573249 426277455 320248588 288745891 264960174 22520939 722759352 473385778 255908370 346039374 96310425 238271161 501021489 21121545 143909389 962984125 571834680 879442567 275947284 359001227 375853098 627850923 747819586 954219541 912523531 393640957 876783740 141423109 833178723 614509086 980640159 520161752 470229639 157112449 596380771 845219372 432628706 998551617 444869615 327764558 496284171 814119001 686425385 119656617 419184841 504448898 298085536 792305960 761734698 225603322 979563785 432336395 902996555 322281075 647865109 917895064 594206913 648503804 460886865 122225139 684176708 66143538 597140220 46184465 500256521 347094617 348112096 599083741 138067552 299210970 554837100 34837184 493219412 377204993 81356626 974491932 68836078 752673114 810972678 912220840 270476920 154613207 53252006 181540828 243183117 324387194 723087387 990298819 443957647 916134155 586055873 859051201 109491368 191382756 173901678 229568009 168282376 800273911 42000714 462801477 165804922 192392764 539509211 362301410 717897641 890369600 279442763 414575820 519683064 846226713 524140581 135960856 703378614 349170445 859302057 594469213 848496291 824848131 581204931 513860397 471334242 820574984 986446504 955128324 958731567 525098701 113614931 420995027 279219272 753970433 871457782 554027455 156739031 717798723 400450298 20248147 844467909 130290948 103304075 999141974 777563679 854777998 54818848 27254052 658987507 742899337 550987042 622765632 904001647 675199046 517773301 174919323 205129771 960191958 502182966 581525440 484604415 945704592 532417767 616374591 367726855 233023230 558272047 463899628 933069482 303301627 719146979 298230073 710101521 619172022 541817780 424806106 874889647 679527268 348516373 514059390 552033331 768238880 391176540 427184045 454973319 519928646 364163454 198448576 433776632 183007075 208281213 178603233 612656758 867760048 992264039 637089973 755923109 154532458 431597657 862429465 274974952 717956598 725753329 624286464 834390075 693059956 449785440 462678178 227889374 172063102 578050016 429336084 450131873 820803324 779974218 291818459 77211524 26622037 852057451 404646197 778279903 604119368 719026537 642329550 911634487 370016902 561534229 611011483 717095492 170005664 741129664 287301436 605254732 324422701 96833912 575262752 974443100 371437365 806941673 881298730 703326528 654186291 185416291 982175448 818001275 756114144 779802294 813990000 976312472 285068674 74183473 850990279 91982463 434158670 542889940 928375069 701550387 498467735 86531859 918796420 588845099 111642755 772454714 998106818 489234647 27319496 217942341 357551693 302291716 725163670 648297561 525902653 883918415 630903847 512454603 316765754 96013249 22178838 747389528 43567024 391426750 705623459 770076290 229470212 711026057 959891849 105902638 786865922 743040369 514144537 911002830 563103773 185641148 336823746 838205844 802409221 356223060 889590132 8869300 453471448 827144202 405426777 475061948 886723498 803272808 895532792 963374941 997488285 38998710 455844934 11219849 572621432 246746207 224932906 289605309 495129056 931948497 515731275 156927694 49141570 110580319 182654636 290686536 350196740 948779614 409244697 706575996 955650744 234719364 431258580 568781524 548886623 337487084 499581903 281887450 165196210 238811318 837735066 999362600 720246360 626580736 230854879 963489450 185496531 855335929 61241540 556262759 161709277 839018270 468544214 952708154 693386019 886497074 173891944 158507556 130546687 174413813 134473979 163760287 360468454 197098214 158199604 70444017 428429712 385318711 318707664 313114298 67351374 294793638 446584225 664595791 414549387 987260050 575916387 351215235 943808621 17501003 546867103 896494919 884071194 163489001 857379533 77858832 7401496 80309193 881391155 60538737 321075301 896502324 181423481 783560741 748055215 67313030 339935607 285606178 949246071 150418265 796803976 431559154 800592173 487866746 563618535 563106406 222304185 175002746 916590697 847231531 367236293 88108409 782373026 865070089 620545057 926861741 226816086 246902449 631417590 750547311 218591792 95504156 86093824 990403800 818282852 794133498 218115805 165202251 142305379 83122798 300156845 239603855 702377752 436285381 936965985 546321193 710693234 149495061 374357515 310009406 399529553 326882756 545123852 901094087 528708371 793406735 758708561 696692221 860375583 719302315 315002663 528896847 990860950 782219593 679704223 327518516 184041596 764626973 909028413 83167030 621944579 23314377 864960554 860384600 369874146 607057871 520384739 818564191 167819195 69733352 426988655 194080766 661112510 11662341 248747998 674208026 644696671 135450261 93666617 423234934 282540785 138312924 383902603 778381238 549154210 109538877 59625919 399843576 530939749 646691919 638934668 835888175 43026800 860291281 864156431 228348830 265442690 215495101 934099668 791372798 672404446 539472027 405914223 727707013 471436772 477539949 743750807 316533338 214478428 559811812 884403083 404937830 856109876 245183091 294260986 365896436 650839044 997932105 488201371 423807609 260687407 562705090 170490459 125804500 56267951 943383848 909314524 860117461 396347822 64869227 77347429 820839295 321426814 837207406 291624112 373520862 65384083 835866429 159656080 697624417 551660877 309609238 122824669 373929754 150469413 796741782 735516339 982519355 656263228 239440170 500854820 826454187 15905976 386858625 520174216 298996404 430387473 134186698 377336738 175017132 922407377 922974482 901043111 959104289 340101221 101541036 840914025 905168611 321111750 599097925 274797320 359985103 13597660 921354950 78461756 235522046 442497683 707862199 852388971 427241708 321055623 281273692 225643200 616738818 88695496 477498738 333481105 647930261 290777448 875755505 504406257 667829139 510421300 223149317 399902446 851207048 988707066 184056270 541951555 833497175 284501325 962383171 324307667 309167240 926803350 718090543 46551910 315369616 328546530 950852084 16448057 111350774 767153077 221652521 822348198 507770880 410941956 189240903 683031981 906018158 685510429 358494659 714124658 915873268 885493830 745988174 332658721 797572756 736666195 695421281 620332622 847396803 25177335 126380103 148537771 67340062 839255114 321352059 183053251 167946740 401010715 283197647 780636179 420446900 910256555 357650524 847699500 504342659 211727989 504174622 692159360 255423177 620865715 857267923 222660672 798332227 360676640 652145374 555276218 286018198 468992319 622963070 501115559 41471843 672606887 310929288 152958320 933570472 196963878 74878846 110124853 302747741 297880166 395345656 139185479 993734326 647993257 849704918 321215906 513971941 265793010 677272262 550151579 108151946 189766769 228616267 970786084 203261881 835170906 989284032 948089695 745759099 466535614 40757405 151342217 826613601 341092592 188765503 208186134 188853437 771490433 943822146 124391066 840850203 65694932 620703414 855844743 868903479 333496674 274115777 159854356 699128492 113373497 692830971 84580350 633465555 422783594 694748402 339467884 717097408 370094378 341867958 827753080 821262990 691167373 326023474 219148188 775562261 276315565 502638363 678860882 172771530 161302151 26047072 166363396 139981720 112646420 995376138 45816259 157523015 506927783 798754726 847298239 397208136 524443602 757517352 795192033 811568898 347595952 188846028 321889642 903402584 435978389 15638272 888343149 98751543 844308277 463803133 989492153 662542073 57100106 591299946 14739687 746226574 583230586 750511662 475584714 740944094 69190892 341417890 402848973 531464917 332692215 77107236 486046001 173588794 502774959 678525708 684839592 836585826 310177466 618545561 671931163 545044479 828722988 314605942 41569159 882394898 836185360 876112234 16298091 9201254 497796250 431106615 973407216 77786615 590511820 269267563 154640449 177203979 727186502 36707981 997858982 533903466 786699218 566132863 134917702 358140980 123428246 960521507 421533034 976415115 38461995 814690583 440131348 24528249 51290761 47549096 804756422 607199589 314542008 187492131 419275860 561817584 780618678 230077679 519850186 502970380 320433409 807751673 820099645 73681248 955940189 461691804 805644709 904518287 794408380 130446570 612751843 48380157 144491533 579900841 294258720 118760325 862393812 780849364 666430080 160309571 727320520 565471674 376358488 716788381 189328323 584430867 741604917 948133276 487091583 654472691 436410787 724862809 355429437 577295644 96648797 582637116 627380519 101490577 793368384 747890195 330495467 166797172 609467242 106849495 762056848 316584869 536251855 971625413 574902718 130867977 666836146 117399281 756828016 213118926 853409201 398760485 926108556 207212140 799875014 11505871 707565507 787243176 342114055 268440405 449767065 932035726 895233538 44892071 380191986 186023958 240348624 789278471 275444476 318240477 549876171 914977287 692140248 326039616 474197585 310625717 739547354 785267701 721514387 386730518 282939747 2042987 731064505 149308568 476613728 947358489 767763022 988703508 676109402 31234483 233647090 266015052 173957958 696142430 354072359 33844130 452711813 598286426 402512306 349183336 847446797 423854873 907889067 882110623 837613680 853179245 649263815 141765953 251416716 436303127 440188866 427849490 769310021 297420947 682032493 273276413 807000060 820833145 94947817 618062706 622326214 957645704 490722230 884054353 973678175 620352392 669918405 754302607 244373003 814543499 426324881 88375467 518658006 975213225 212479208 581933228 836075449 104007879 44134387 806148081 51087296 553291055 182767721 137083272 487363558 877912174 844114508 158463360 888066316 374064913 291165085 976192418 949604032 416154098 997653215 210210955 357538661 589445174 444483888 63232691 226884802 333116921 732690727 903723234 912595839 83842407 63168563 584423012 827915996 535493269 586602322 687011522 648258564 64352233 954564606 232529325 271240278 258534894 885716409 771478820 237928002 840466400 637748038 116401671 552430473 250081363 158055999 421538490 85067465 262847456 635454738 117432594 952555627 683555083 169965792 267359944 222738434 172997770 24645915 176646585 492537448 602772836 510348224 244563678 388378644 905099327 380043665 85713199 327961762 607920399 58087110 189747962 234255439 854938796 621733109 794508647 571065798 106896039 431145068 96002086 497534937 779768378 36660250 541959376 339176063 565105643 633160504 86148201 524642463 106796306 15955238 481249625 950164640 321172543 273253680 474628368 170564742 207798246 436818919 669007642 987269729 591698431 592611608 249278817 546504556 523248559 914411389 913886535 81656673 780128818 844092796 390031956 954779302 566160273 358150065 13063224 83300900 810213598 180137945 478417564 936388543 185392889 946961001 670283379 171767182 321892857 954994130 634544854 340526296 646913283 369282931 645443127 967981846 390885314 799173443 828276184 936955619 509783153 810089052 771781417 740465891 56689411 30667210 404564145 990817428 339024464 208705269 758395046 268055990 978731674 563223639 910200662 548138943 329998423 61412606 55286865 198208291 17926399 991279936 222776662 394521192 393417457 902097383 942876007 17838393 918971874 311535142 430165863 687837721 521196300 338384028 246656881 552721370 989356094 116842313 662667724 123921350 484659462 180118525 48116283 527576929 169505807 358916347 694747517 712096910 819903248 661002831 970234796 84668040 415131874 229906458 151690499 674214227 681647837 149167009 437936784 829005807 181402790 65496245 974176583 881858696 307022166 52935536 827828273 585368494 329823996 459813817 535701846 261072403 819257896 475524737 270625306 69536062 789799972 873200384 240108209 851859933 210032997 65871840 897982649 779604129 651854259 891439806 616270095 278459066 855440347 52671689 9689453 659727806 593346866 148624106 405869228 391759194 599509969 835220846 124828015 477766288 215914791 810381222 103051780 176255987 358573016 149825101 870998696 457020746 265296147 437161381 677709524 894982190 777659446 974724138 643527151 91545639 54159179 81004669 894095744 711581190 617195706 992869938 302315007 56447157 229184558 782163490 819500517 418543847 141743156 582130885 944066952 127837909 673599197 512384236 532162038 560283680 170340079 982629797 30616413 478696188 961883319 924603693 979972133 423870615 739578393 872212470 285688505 194802851 62244845 251311531 955905324 7160579 106597371 84076291 625955039 659529119 449209749 484833360 589512625 246184359 641438212 479065570 276787698 473557300 488278970 785289288 722040350 254475973 149049174 934914092 222591084 387776209 964631644 739637831 930881623 923823447 53904107 711978635 230166423 983504332 396571408 55987303 933340504 542219625 554636581 148406290 388065068 930037938 871893933 699652880 340984270 277509211 457972615 250390571 961005838 792307923 605675487 739102048 867363121 830754244 776090560 533611954 412353563 29435756 690649957 969904801 985452849 814173438 461581198 295629240 640713554 222674728 440462236 512077347 619515949 156802657 339508209 721892885 809734243 172143924 637098075 846843220 979083247 710623100 763557808 257318218 716038782 602573845 326035607 947266498 802357376 977236073 124751919 194978500 544108016 812770952 764962530 116010708 677419797 447031456 776979720 34963326 653413568 570038526 138770977 785305086 226626500 613080261 917407569 654528879 320224201 716089297 613187792 610465502 655314365 570141900 810864101 945977379 209406065 193071336 404946651 622799511 832368511 32203288 855666269 184702411 146828169 326560679 324886665 714932823 188838961 314095717 694556055 169274484 876828775 165119829 901443230 978871480 38880560 373385997 168287246 775292122 269085624 622354298 867619367 174491768 488492071 798332257 605844550 148888777 243722380 211728702 703731609 956338937 957989383 185624970 308950749 471538235 111024955 569379464 817174219 788451093 532237689 386486601 797993351 343054591 297798308 950668151 907594283 913608333 68521760 875699984 479018076 31767268 619415960 773250162 164367489 524310276 733228056 830157208 709861058 315899662 989502839 936213472 811676084 476802077 784911718 985168910 960978382 535054636 373026419 487526976 62855295 452590007 944551540 251678529 16913294 952809825 827709667 920666965 645129300 37433786 128165406 348500080 610106361 173366506 370114993 907963826 268606308 553282573 275362363 993347254 387316530 235062187 384056723 512963128 682007725 328865889 554221839 712939045 331992958 182903811 959207656 872455995 580023071 642370290 497985162 430964278 861558066 595250493 471151 423112387 431053114 53141452 109337866 901721561 510940970 559169558 203470228 774267203 882159162 672728698 754327063 78339675 393365191 254682014 497586405 398243816 364566564 841451201 960427611 896141660 497862605 99965334 697775717 608840937 850917162 256203534 646313825 359791356 851997110 525002028 44426715 353039916 168225622 527782307 146185894 147774945 592372827 739558899 206131316 219446872 933763852 956201878 146170491 955484814 601487519 284748207 927877944 173151455 361232934 999036280 757724553 278412135 984182068 324975926 258344819 608820280 290076428 525560290 480660690 722970269 232300289 674082279 635761791 828554061 879184195 83334986 562685839 864244718 408668351 103289292 217524995 590405136 570407349 882315811 420422111 633334465 869484219 646182459 664058549 357921400 58975777 783696376 951273738 390145875 388921237 75993480 172652734 267439257 889807785 81081039 441703309 366488273 131830777 211198017 237428854 692334991 564032998 959963751 345284460 610704001 293578851 735443181 744662886 377258245 811532556 165856533 261488534 953680241 915442938 643556459 352224856 788907563 292203156 52279551 228253472 26793065 17923027 171593441 901641001 968631335 381269214 907524138 769284265 899728369 137266667 957323448 428975221 174155549 550644667 883764910 771867184 187818870 397377565 533778788 641886605 881351330 650816405 823533580 112310144 153086577 165536708 948842310 467680297 650027277 11113117 629602863 315042161 985094570 627304766 534312117 155793336 682812446 451226047 22633454 693205701 994526377 6562412 442655248 650427711 986525641 397770395 183144909 22770705 130178831 788427868 842047156 970693744 337896238 369285395 368581751 942332625 948895827 436608881 598159508 723618079 853943581 733600814 393002352 717201477 357304370 423800708 869092723 745532219 731466879 848603739 736391251 740688419 715696302 392883013 179587970 776732473 254671533 559307591 453875504 712848651 266986644 264227216 980608815 711614534 431622300 535959768 300993470 581024555 930229738 811476558 412339823 132915165 880128293 651179785 116685870 754186939 534436176 981474711 973798491 708175514 536654097 457737866 910482760 627544381 362994912 47366121 991362701 732577324 902944386 310232051 76199610 949364062 799717070 70866517 916113702 117069818 940826133 30656485 624592843 711842044 27006548 72672169 496015737 568727844 54458781 380511101 772515119 538413394 684558182 666092359 242444282 47438081 380939895 345262179 392763498 666318155 682797399 741120925 561362636 947078719 252114639 470530348 46243030 993568962 508174671 579877254 493398969 649240813 215304776 514363551 447259822 251870252 872985894 319594080 114374670 75129065 488866560 737542888 568643420 457297059 899545960 63936135 86153083 234090941 530605752 916325170 935632626 156021122 986382134 154375849 283173722 327862664 959352237 483496174 635723430 156923206 740559436 289145526 67902859 715035911 415446401 479999562 429933238 585321919 30625443 323964501 574807840 293958776 112090686 9548278 350980103 797688982 226045760 663878808 431732890 244633319 211360459 574234788 906820433 342941461 978594333 877212683 279158787 259562337 652335481 291575311 130634439 711517409 255583089 513723380 225911590 369561049 26977907 671981194 455357574 252110377 745544114 700100217 596696473 319723495 341864062 978559884 15530805 836047196 383514874 101674689 990720613 647231666 450997960 61198914 382976135 427817932 807608201 316909806 444351551 679484508 694016827 474778292 477893592 104532747 28010819 275847874 444929804 170387789 537626045 500924237 154918079 734016623 821429604 370813888 354282721 761601992 300190739 902643603 725337964 412063341 140959065 805218562 140519373 382690452 810948526 260573201 3510068 646402726 897793747 818429183 239489241 416746800 729138602 181507181 323648451 633361332 602428510 793061155 292967070 171336234 555763794 449698455 689185674 599903251 10560116 899358422 777481683 414724130 351786978 28133748 769700989 553336004 320602580 538910547 663172569 11161664 652514637 279900293 78145678 829755363 796787673 134189167 444142457 535857987 85057317 663521033 474949071 328284249 281344885 907357265 807905241 150445654 473107287 755139348 564161462 5800301 819286116 498235754 580788115 455470201 411634593 672040788 744753881 906394217 939774601 117437637 483898037 28068371 569251708 469389719 910040279 710798639 621568441 613525693 977704375 472260841 576412216 621482824 491174237 74923396 907219690 296982040 904159110 271524061 965922613 565259640 974251226 116890958 262945124 841084000 283085361 693346702 455465434 665312272 218400451 785400411 495582343 208291402 382357119 640632486 574468734 445292386 793345232 562444609 826791925 184116005 426527507 768233891 163650832 988768272 77181318 639522647 285868397 181900099 576829347 118737047 399569901 976044644 139470319 506011885 11983115 518817698 821831917 416336562 790951851 324797183 473773106 22125403 360267425 755688537 223769244 530678219 980940474 94416269 940225492 596878150 669513580 218515977 814557646 111531680 951530905 765361848 784724318 58410394 341741346 595711044 778544877 667088853 463455373 192866906 413115608 815172822 59276183 938204921 641844552 753218318 931681075 218527573 358240393 954986620 84074498 335305521 209760308 364149126 846560917 348657553 242665639 363697470 263153749 691249855 74585650 52639417 727893076 469883837 990883572 954044861 412266119 948061748 79805156 606872185 589539621 982453297 969371048 200632428 839198523 944364074 724205026 302232704 251357688 488535184 515214852 578645099 786404464 394578442 114131989 305068197 636920269 922505594 130966807 734477516 217434264 353827487 741049302 702773585 31137001 411508348 309622823 297727593 564348735 711282710 951233241 899880714 508554414 598997092 348550029 579246154 931306976 461188174 785938180 751554656 622475443 717267004 776971222 560548724 882712718 86477256 994130809 552108323 436559009 239035076 151028823 780401684 14816037 476662342 246070665 404561081 587408548 376841351 901549102 458186479 966999693 443672601 894099788 527888504 811565686 545056557 352526718 234764137 479031040 874307755 82925555 881210854 558868798 360845283 834476287 648682048 313537151 62474149 587891083 963898935 35122907 794611609 901130788 392432154 32996085 126125814 796330261 937459425 645989771 994114732 185091816 724755340 972984177 794375572 220234665 960366232 183718050 976706641 538719968 396412405 552266197 58758473 97932569 432395089 638152700 440720244 252273213 144298871 571921583 942827900 136147371 420382044 18864232 753553695 153023872 113269252 695352022 782029483 443562903 565918177 392760866 507205877 183528678 111344927 201135544 742897850 758521339 309726031 583237370 860990353 69852306 568419020 45555107 176212591 698605725 418317300 694629378 732318055 746441514 42209779 895177716 850947821 291328357 622430146 221189828 947542108 793366640 508226842 982239746 517325238 219584711 636669029 520892718 29839912 968250925 442503679 327692970 779199486 321645659 443502535 152702979 132227097 309067782 458544384 833306773 560043452 101819972 62493127 200682323 774934504 300615311 319442396 181413595 469409564 584185690 606469593 785754167 720028383 695974467 25148266 788812087 777261174 883865073 392036247 575334648 420743220 420960965 539497549 490635644 747109731 135818485 904746741 97976650 180794228 692964613 492582860 759802197 204077055 27021186 883599857 140990555 760760947 509137743 670118235 449209440 832020307 98036883 432751948 359757759 3927850 690759870 369936473 924214000 144361567 233768083 202833691 961077381 288550730 967250175 882341154 791611020 314279758 270710011 355988802 627882977 899443568 73243114 64913796 439781524 693328885 24966590 228355292 800236441 645911910 743434486 83973937 214566780 172460381 479204814 441824526 373272256 538827503 874003921 739269326 663686156 122237505 921550295 197602934 619422550 494611642 352309146 768372603 778101089 894333285 977347930 176708027 888120153 577493648 759818293 25498143 612842762 655941015 824449021 140141647 692301773 44557347 435051856 70038780 153275541 145512585 938359459 864969671 637949545 649960164 74955117 708232233 701184621 494704599 146710984 638113414 893642541 595015561 508702307 748291546 857757505 6375901 652101365 567107609 287732106 499814769 204010577 221193615 759053450 131940934 572992647 444552955 554898179 491862832 975019620 566937663 146081426 785244036 468331565 379845738 483743723 796290950 709459873 246349831 148815914 842582893 952481102 332368495 20726092 716649165 442069986 748371121 753062861 297828040 326943203 329205363 562533185 403450822 304042567 290779643 154178930 186400711 165833282 719152886 242851898 554353865 222430601 645608236 780282522 151168251 11359346 610482981 288194423 354597750 62940642 600112300 590590610 833840392 872049606 447676035 278041236 939557611 817899930 362989720 404014889 181157641 278802011 196601556 834117998 366916912 489409119 119130983 301221698 969264325 104053683 835663088 316420338 318849165 588778987 88273707 514197960 756157161 446677729 678269800 484538046 162902958 631923913 19146062 210920717 449628825 492063118 158505434 498354565 633873466 571360777 636203296 745711610 243504873 422470186 988820593 774420023 976508616 906169657 217522527 252208806 545190452 491330526 114244901 653573767 613719950 246014741 463959343 247738722 650173591 121254954 780232292 809536406 792903031 918669255 518987245 327864475 670979974 735362367 68139889 276158897 289057993 97069194 96124295 48154361 781829298 713033292 42664352 909333478 464442971 234307542 126996063 510364522 123911335 486659024 155097097 794602999 50491759 405166853 251275931 786949904 567180189 414255365 408238739 726308116 47727865 630094185 694393928 203382779 299430752 884902511 732097681 519958589 463586748 707010761 434908463 307492781 669175513 912029169 264968373 285613386 994920594 2084712 678912228 545279518 655224579 264737019 30455216 738021820 102500622 183306539 969821253 91657644 479053635 511484883 111803064 829204319 680798661 909973634 100010762 632017369 542134028 437777053 65820223 704269553 739078216 742023443 898668960 792750423 539419629 713105498 632929375 474423841 364696243 453756309 794418487 174574716 602711085 947277630 572378656 161190494 731323144 886373636 919499970 380752823 337082873 988049324 776954047 773156499 792453370 837486833 469091905 829430914 229036498 175713683 84776979 555649805 830749888 370809703 939054999 810320682 58945597 711321751 579094788 736348202 454594339 288406512 570238231 811156613 110465910 305692093 771672593 87155859 249200622 756838526 308173525 697627367 81621102 113521306 937475976 84414472 714709528 221394789 107678254 606365053 959967522 27984248 629942897 97325312 94667010 1041999 386482342 960831443 904017524 998536897 348635570 610217196 796785865 301670078 852145665 932925821 707842005 992024444 70329800 920750930 129993040 311510350 635896430 863093774 181344329 618219312 768148234 476685959 799759591 421511043 436695837 506023847 95823894 713188073 790113939 478275255 34751466 580264767 941393040 626417662 290608821 178835283 863375345 31995194 210827779 488058072 399038558 136650612 125328796 531495330 175624304 46460802 423820139 697329049 439554158 216939014 352139218 394927392 474269605 832406090 479496614 294791725 316255688 697028717 542168770 985173927 894846814 718235841 22031239 873706262 277608566 366409378 265388927 328307411 148488993 674764952 734429837 107612187 9533257 653347816 488548170 779881368 527316054 491271308 647202227 412185565 682657335 583905096 363823944 288447885 340331251 146077598 40496973 62930252 836595596 262714491 168677395 513905654 309573884 794486815 179131573 834154741 685502153 307701714 700599691 530533039 799979000 546653491 1792742 174570649 501513535 494432392 580561357 910952648 411366601 338011012 971708160 844786215 609971442 526442308 418396394 184112885 833459800 859720784 600579474 235173714 698264964 849923895 795427275 578715615 465808935 728398078 818521357 949196079 97519845 397388177 170321940 611272027 807926838 957565889 810433489 717855893 866682179 54691460 851792586 814187359 694606064 89029423 2749599 138076010 911317901 127069044 730310350 677584096 855233150 967887328 312049011 761998796 472796696 234623772 280562149 142552091 462428718 814819321 258481660 329635272 546828933 397029441 203504698 530892734 765816484 900879112 715755564 832170063 895026245 567365365 677681246 690339412 555436808 535276766 858688762 554340170 991375520 605066533 213655177 679641773 808309094 53488230 817746880 501738820 789058696 712998333 852356302 139822043 994744797 450473813 426353927 559075516 607559155 679097308 354065112 155425747 928636796 89150000 192463602 260503395 882488761 338102082 774016220 168149967 444945090 475065780 617399335 366132451 13728712 407318575 943130726 62710916 801665616 766058590 122512675 106345795 133505071 620941441 777475467 463045396 771261188 252904642 140458908 860623371 692229077 68879312 504272934 718869637 367223201 782688979 45061271 123209006 905033294 610527102 206196262 830940866 674550035 735515671 611606281 258191116 142712366 410286119 983378571 735831938 828124488 42109427 316696895 207465943 170272872 835141680 98451822 370450646 535022249 515617557 888559285 66672269 938867176 622727159 40610932 229851615 408468919 746984383 6836341 412466572 508120123 366858757 158744775 383681420 372008958 125713309 922022268 412200631 172739916 80272777 158888397 807464329 541330612 536816962 442516529 108819961 397927009 970553922 689188234 772251177 545113179 478939788 326010650 140239714 301064058 857204656 807661843 813728854 564125133 233188757 311580625 62899915 754777709 82583130 262811146 866419022 811816689 887321284 373065441 788503199 733333743 98977437 436900942 586404998 893696305 595982656 499022334 345077926 350255713 245877464 941626400 960713156 362253763 633250306 699592116 494699887 453740647 605168225 343181925 355003286 450503401 309245715 131352986 344455179 131762497 509325429 47896144 38029560 71137278 873280628 422097074 584111404 480882835 173810669 92964018 472898316 664537273 945875313 635553267 959519405 635575878 11906199 660029039 541799826 390866767 814624210 553031461 469448493 445178411 47301731 906040246 709909023 910206035 793800726 415661585 172100730 634444851 931414775 315477183 405124133 69890768 265429579 210572740 413737404 446276313 700261799 181428578 176238079 365479190 660084813 838914380 183112792 690197056 834141953 120898992 593500356 918141591 42564170 860523172 603059865 501653627 167017634 457822321 182922184 286912110 749001611 545458930 365863259 309027368 321554944 963533101 642613930 927514452 43970446 333527098 522741967 667992 184971985 360365104 812800142 713160281 633132158 974467086 896247748 665814209 740141566 266883436 12645855 370021438 228853066 662827821 764080834 697663136 302500622 358987642 251450819 45217973 769041352 693284510 693065384 447874209 856445151 134627897 364915692 408008744 290368221 328295482 171306491 176056485 295344628 251164695 893871531 253634800 174072255 643838577 786854143 441124535 591991213 499230687 382474089 986325489 609423164 376456122 400462585 995409594 878832112 783360819 658881157 376753425 519082514 744722147 206193833 495670895 76653938 151330488 794908380 839579616 785428187 932799351 736487070 552314530 319432906 825885039 179071048 157547912 991303308 465997565 660673487 988259833 172883006 664320248 379561805 639165648 536175330 475440657 527751406 510068121 175814345 792674550 490119795 322363678 659858569 496868986 880177951 871954268 553700971 553403474 443314170 144512729 635118399 472682359 272052529 236677868 376772241 89323797 700992850 628307116 21472154 192664944 13646445 218498356 877378691 381072387 761142300 692141041 941431342 975734365 582419326 19001698 834553381 101009878 407694654 982124333 552051708 773626218 240570431 932254104 341146642 890168186 353625512 984357387 896152294 285500784 467483789 806207965 316289824 922553921 296154756 553750841 262371076 708386442 747594949 473584531 636312617 156088926 998030847 477663539 968079461 352284828 764235302 715376895 326112740 923346064 353594635 462308896 794553992 840400120 783690618 703029939 480000235 154246253 7027640 228274243 404502423 6274088 654240195 338087738 79049680 119629050 624987103 237243742 596736825 509884765 623308435 154305599 381965493 706408079 994479969 87629639 19306596 607809458 830382718 58470485 462299551 62924702 527217744 292777917 882269652 524499089 674231010 870317694 104035396 399161799 23966553 775295389 502568562 881683535 793167047 333437162 655826917 992036524 518708726 496676758 957380760 365492618 957578845 552902558 912399477 323940191 135825014 739399444 813225079 38860351 96739336 587401489 532536443 414025469 9378665 410760982 223415852 781747276 834070386 54245810 931685670 683830769 865928698 100955715 208782672 460581852 494274545 374358042 611526421 612325355 141918940 219896392 712965886 397952040 536707541 518912848 711715522 253204391 741328719 45959722 376719841 866577475 480386588 628383080 441396733 542362230 122365733 476660334 55929403 655207977 127777812 677929019 523272570 999546195 403715291 498956067 78070664 249283071 884392459 75706200 15252112 718181271 606484238 745159440 206387940 328675698 327956090 97747923 271029397 378236617 189658856 428478407 482635610 965035906 81938040 145269091 809113443 201822979 639228348 411404569 994585795 551936293 658799925 457764951 546908014 306291984 720355932 871955055 459050482 347090376 400955981 746339400 309596619 108418859 351265469 683572989 168509011 966860072 240689005 422077460 534574923 628282850 408998848 772807828 459551775 562327947 214084482 304202808 112866052 910211220 286888651 854855381 753572539 510182436 968929143 466612845 736551948 432223188 494859019 674061758 686727211 820131268 410817030 345544264 508624400 246982992 571480654 673251676 482080138 720757452 381635183 281884311 659153564 277463804 933551224 750214743 287878353 972661942 937798471 540395513 36584462 281461999 296068589 329458724 246728329 757599053 403916721 94271892 286977107 8845865 778071946 548811794 956679158 194282291 548292340 739325101 827627523 474868667 496846650 270280301 632289398 90992286 995871638 674305913 211394303 672940454 388541908 584778550 192947222 776935579 473439829 233670258 437472891 311522316 416504087 786696267 831076774 941178492 275674918 123720977 378035978 388241296 551194376 14410353 835993914 437134313 52520090 863301824 898852742 314951977 724490949 666508203 23804623 11753235 353065313 968278554 954256653 456295063 943276486 876011190 810082292 329293191 700145730 853524071 953063505 64747594 291206095 471114524 632607065 395147569 896108302 507976283 961947024 592661633 243485607 244311390 156101552 612139309 17463289 656978063 724632727 139647719 224948143 880133894 551074345 800298860 112938017 500954292 975767913 453370345 188014372 43783069 119233530 909742487 930877681 261420768 406213893 47826792 287602447 84215898 384397030 670978440 209497633 538155493 315066644 595695597 705497996 60940565 2298720 95878196 693355100 567730316 473258497 346678045 177413177 99345330 394861705 815939056 625776796 506591086 143744425 176202004 941657098 312165020 342133263 78799252 785062561 334892778 47767628 122171978 37703875 948109834 591171749 242402194 955393500 233092064 304215015 55180497 386144679 670150510 293870590 52366640 897472694 281933223 132488622 483370992 685425253 58331599 693679320 40972706 496415155 86672240 934455235 717512630 806150190 205161066 545600025 857609088 231101900 938052201 883268082 937056590 577725778 814320255 348779493 104845509 181247343 231530832 17183285 106018852 195038031 913548178 759650754 378177680 743843531 349153150 471778207 975097673 732325519 458755273 860832009 900891170 211842273 742243736 514543961 750754363 665239963 715074280 953415009 55087106 445048715 560108404 920725296 994369175 566233521 718956815 190960961 568037372 294410119 194803319 991793373 55824362 200066192 859895404 70811717 508980868 174675229 917476628 225606368 254225540 578248445 972513145 196638504 122087685 419102997 625488356 615364815 401329122 506337699 682661663 281712043 936388750 184898543 515651932 49095179 349665524 377188702 376802183 185145405 850790989 759287224 146354802 146027188 224314044 978983759 715893454 346694644 539427749 546555564 427129702 732781348 73835432 623755044 773651970 486025689 487318005 567322833 781298871 200635899 29947643 628963879 933368458 88571663 347358239 188394023 417267143 397844515 81429939 820435908 681399689 857955103 753857664 144682419 114405094 362170032 814168636 154863099 473468560 421345091 2186003 32820010 382620838 391913195 189794949 507653807 652024181 278968560 43358908 74712973 814023897 82622396 444940923 484807890 252072337 450050736 60527093 860930332 201053256 30906248 504229867 847957217 389453170 193647308 743057780 498480478 305119066 71165683 680547376 858580022 723653880 100047808 900231802 76458084 9545811 766217694 909326483 555462194 623487286 354790803 705007822 293067577 820109591 183927609 312368307 720718873 574299539 305121789 420071397 898901276 755832491 194897946 896129993 246402392 395373103 689132633 446920239 505434491 109208917 444889907 91956595 803844405 13562470 578226639 836284632 575797262 947995364 444399730 21923958 734172864 522599192 94429214 761911778 320136772 354015953 780425194 372983667 308626409 210263994 348386273 904493945 328005421 151362369 787987154 167584641 901146412 788927402 126423899 159668094 438270480 270901539 427837010 52884618 504622254 673781866 94532126 851266287 913379696 587339388 615638943 163848543 727915794 313647162 949389015 436443105 613723250 817951027 178221927 796910096 763745800 736461431 231959188 546039987 766882035 92329421 727862703 100954375 815918499 281700132 328032495 877534144 75037653 972824450 205713524 248291094 134385867 383172797 901958368 443292303 883493311 197205001 787418388 89685030 12477370 646077098 712874339 26586904 523052178 265661985 279062233 866104893 763299412 297540595 610546513 317713373 553461911 713673983 480264802 687165061 962139507 628683806 450377615 174997516 457282808 557641697 476658662 855494135 862837169 779580141 935797978 106508924 366416502 372704120 28728432 507019268 327063725 317886657 394154236 394842541 4453298 345289459 40155741 135652472 451863500 166567172 43707804 589958334 86435402 121725447 514549474 876875386 284586753 124163866 628287643 734582841 508230143 69580719 228769487 737051426 111710669 945896397 968379688 281110343 619890715 833629773 545292301 205391425 449197793 24436330 844325183 949437484 262722650 822607100 634622702 963865188 5107741 484917001 741311605 356453566 463254167 424829632 16742541 553194438 564695601 636067644 674271661 582355401 941965088 699296491 112455294 888705881 264747753 477413560 221589911 518924710 570804724 12738384 203773059 936645774 321160106 282714816 276045057 73564069 71155031 772267694 906666820 309634743 750618159 15470205 839048996 72902861 153832531 546629233 183430432 844827232 242151969 636350042 653595054 350258012 403026085 108714745 296698027 79598214 190510353 543856987 135270169 364005602 415598702 163877579 825544485 825338619 129190783 784048872 704771757 93080728 145443430 727791773 388965962 815653143 514953018 730591815 402041830 247222254 273704593 859686811 654262650 790312376 641683828 502804778 316540303 728289806 43806668 954631368 624723020 589621989 538086669 445086345 416857492 629113007 54551625 977321876 370258412 179662310 737958652 576069949 12759402 760278977 490764904 992566589 679561332 684047765 159637485 897559237 147236166 471712434 442701067 45340758 980605434 508112895 536952455 69958878 193991401 510611057 502925182 29031719 55087689 371499743 918362040 760722604 247803841 294500320 812389782 757326274 529237630 611992198 143465775 682886332 435969307 346471998 832016562 785631567 537531836 819267037 808015089 776534687 557905473 229929526 348418944 934702455 504924113 119006725 455627594 484004040 75818577 42615654 233331922 261729635 896087520 455453119 960642344 956655827 747936656 480541969 383773512 977797218 93115544 623365960 903313421 872329621 180734723 402533395 29424065 105345820 730064987 644050780 293649244 342502749 453679896 882733578 682730412 488265086 23270127 584395781 492122076 348280443 839451997 198061736 338075735 77370386 905753530 296254470 922185823 695894218 398561911 374025414 876378013 676078230 466945412 457019848 667438664 524970237 22018357 855688921 232005847 68555391 215724397 394680054 9692434 52217012 773267707 341414093 816147498 632246066 208474040 485641748 995227393 942149599 923160171 494362402 778658292 435335718 572382185 689096333 675400708 670613434 373079426 472472397 812265054 142366117 116123667 443785698 750983482 940491646 177778368 631683442 505633910 843686541 217062191 69789582 785548681 44725654 75510370 533229720 886695150 537366304 276835709 595364437 228484146 2085090 233358899 770545901 837549745 905292135 956380045 392963212 797319814 120831372 789554395 215887044 354584519 673206754 381121182 94257911 702748986 487708950 248317104 46963365 825275992 533723641 12468206 878433341 763747721 282472189 96110903 143507977 354071445 566539179 407114141 799380697 127243406 461957399 369046322 993163280 151328563 513262582 293265959 549294093 897437804 164116025 391733392 986465098 590400796 762801164 992832366 850504313 471750662 104776482 855344538 734696957 99157582 353462914 211473649 488067429 774717608 830104720 318114715 412966689 208273526 737722122 863407021 756047476 595095665 113920198 998842005 367587645 200702186 541306127 882091222 46749815 144756200 677750177 764349856 399702369 992696882 704588719 660861745 652589824 432313539 223213305 111596853 903211527 510953194 286497229 320607199 518739589 356262005 432695512 574310308 589501167 961779806 118033895 925339901 928192551 297295078 247109676 81218828 351747564 127414811 142913627 461997100 27920294 854225062 435509052 401835001 220685817 435286898 575179055 340481286 468977141 748692124 9957966 33906792 225650868 212618203 313276684 571818789 63217284 681452908 421750879 687135906 720850903 674103584 536352697 375338795 449831749 616548789 557825776 992247150 57287301 712617123 497319438 285158881 18789329 681554653 561112485 356510810 517281794 69991922 264647794 69760338 139822170 45081966 434448711 40778816 830498573 578986997 754930579 714328803 941191741 98616747 938798736 960636756 553718211 210534383 589738524 295074140 983788404 451095888 686646008 488125432 203635484 506936903 641580709 572078643 472256290 509279145 397540271 924288946 475293196 673334268 843028887 798500958 427883510 775345913 662590822 51845040 385068830 126146329 726869511 985654978 781835614 538718302 532015408 3992494 289168882 147390294 521936246 792267275 560002418 732474751 828984665 491833187 578830082 527845669 606693557 137197843 386401585 531124898 545764188 141854308 555399284 297720210 332005922 598618801 889774467 26319322 464928051 298603233 524051733 549349835 994258274 834487408 991925803 797193976 670577331 334821005 444936359 583879425 677129434 852567804 9120107 735252918 783857558 461072288 491245606 942849407 489206262 438327823 695644178 419077253 453060257 821861482 862336111 434061948 57891846 816002327 341141103 638692968 859453326 617706109 273643731 489930379 642301585 444383988 115624454 356055855 18815563 986022155 721717360 618188137 244698193 766738053 985778744 295172409 357067069 147414913 69647613 877298593 485749936 230670555 672323422 988345752 511857071 248182990 738955177 962130781 133459306 580515707 543841938 595598091 745773274 529161619 950274653 946013945 9549063 125315241 585466573 389404811 323366861 809008042 81708106 662135534 772637716 821308370 645905260 17745678 796758638 411124745 193959525 913506612 674339154 998357989 935747740 613274287 135945551 479019611 845091303 677572127 151108420 150336656 404115282 157453507 174216400 367948616 672331288 223504301 216029412 537737734 994547891 304079885 978092334 371310873 840893049 544010747 64680293 559856623 688647912 671163777 998992690 809773384 702589503 451228324 330357298 644835679 784350687 657455343 495837371 359486436 535389231 730607785 144639893 345030425 737591013 900149979 500957999 30435382 139131550 48078025 944191233 646116911 368472867 118873918 906573777 559435242 203770432 509613017 99124546 196891736 692583763 694514339 666529370 551433344 710892181 128494810 606271687 174148651 186544091 640796786 23235663 318206752 587770808 116236488 498654845 916941045 324854791 149519333 514525207 816134323 31753091 773418839 77480592 528280365 188699203 760570912 246333612 489978615 563015191 942528560 709273805 884239499 401810790 342297958 993440084 627105120 864619476 859619657 663095015 311899264 375258286 641679523 528953857 195374196 415356625 361779526 979302113 145035792 778045344 885773610 249379112 30614202 944371632 982013288 402998183 333595398 650521638 203627761 374837505 531886678 218728416 697403985 981756534 769842505 57952215 251859325 764227491 381349760 284679783 776994089 534624383 927928656 9326765 597769529 555473802 758343555 117405483 30593914 363126569 170385136 937058319 459428846 781089635 698644100 591707783 435683832 853975672 866780781 68976876 245702808 745626888 462185853 765241794 77924413 38098637 462210656 556734714 403831285 960153399 225312872 562887541 466706370 549215296 220155775 731663532 892699407 646777191 925794130 170727229 216687816 757677408 902718446 699329105 163510886 413168589 549666069 901135863 367001452 871341634 213850973 648478319 831409891 425520922 695161227 280548800 543337842 414848352 250443163 204022353 473333922 107202111 783327585 900104209 196418169 83577301 459731128 316231976 744473543 843506807 435684704 452665643 863458233 626909255 830712211 443993264 954133906 98542026 440174941 26748926 360844548 272495371 478292054 146422228 708094042 92422656 779180288 118971400 543830143 651315185 721043214 278257069 909719894 485855524 126898937 645798487 777732998 924431682 137609749 650251838 344818205 285031280 958973524 739129487 221943530 388110631 979352596 760083846 806474167 442310984 915612960 478733624 848954372 839317525 443820406 205252046 385644053 632185718 556896661 482700085 1056330 909680284 185314132 707757366 896355213 737209302 400346453 431532563 475831627 123441012 493472906 835495743 971266518 119326490 351949948 838470363 247844806 96213850 462070832 686167922 863609489 906991774 383906221 731572971 516685650 306696750 854369300 412617366 427875099 731009789 754349888 988919054 728795409 299899635 88348315 785522958 181521221 469300773 585058385 724486532 74983356 829500163 404148241 460357129 181941954 174014514 858450719 586720727 86831826 995051124 272200806 835096694 470020720 284555294 902900822 758831889 631205476 346189967 48891001 688420052 251570837 633529348 163991243 301010974 254572861 338140797 358591304 95376830 609482842 139545287 184799018 334195591 423788357 820741991 424182400 641482065 701650221 313124906 684663901 958649665 117383947 256646275 411084835 532508104 398714865 54483072 782611829 825883877 453350233 771684245 951482371 215910896 389909448 163921678 957011755 824744498 908533746 668690476 590837620 323220897 476582274 688569103 183344702 689302701 192209040 793017678 604835399 176084317 570538816 103478916 384965894 814157540 380662666 486346925 905524348 272907121 460696940 869319192 543190951 734383990 248035117 504861519 470884417 686132614 812014542 456039033 429249185 703872081 787668304 715773047 759736330 86727048 634497874 197104234 250751538 759467515 43109862 25647668 760646344 472682191 970524182 102928157 377512220 87615429 964443757 932297918 373456078 600015521 8864861 963081603 987357233 988246465 455674003 61411994 831699113 790994507 993450999 338909707 580526769 806178477 586983807 220482646 499689472 562068907 375252969 81799339 761107722 967725966 509493129 738876202 463642240 150745065 475085193 931697925 233171945 414506918 815098661 456072323 276705312 738518186 321488204 651229820 733883529 909055377 772466323 226186300 642107192 937897182 935702264 154463327 952384654 617944636 936529541 529111792 984262588 450051 954329379 863009542 422379269 780617445 318402974 806197754 830412514 671808205 18745013 523811396 246100283 71924171 656027815 359584451 260668981 487925503 92138893 932458026 323061909 626827830 579518179 765853567 367688091 125367631 702165007 340645049 779157682 520308753 122576839 411538144 906461123 340871575 531561206 798177733 510845988 229126084 32407019 263272585 562441753 533257031 718152054 719393344 686310127 485456871 961767254 539793165 549672029 776036006 500007136 555323686 767934088 504356103 461151216 163266732 879080519 95254373 636142694 346495017 452455888 393417612 484308800 394773894 823639776 311940161 877417518 179442668 980438394 111564602 378155084 614842494 212675423 199515539 541939800 27293678 577167247 837454950 944944548 657157700 586724113 948899991 170013840 274266513 65619087 630312297 573907426 16957798 676055870 466515352 942512590 399334875 257522129 215259920 10112958 586458841 188585737 173697963 415933219 700009555 176213292 371460884 303484155 279355086 211888407 101997208 3197031 1159107 330522236 463925721 493119370 948798178 612948293 232457693 164391303 207001228 384602187 427662803 77264894 56957807 537215885 629260252 878214343 92748395 104723287 965439680 131275392 773558799 339344439 174062700 935646473 42070705 21974361 614056228 185321083 75720514 116603609 468707904 957938395 375307630 192875530 909676489 686460867 434217467 122813830 713571419 588163612 150201248 612425468 455704440 655006774 622124176 601011364 30902571 394033291 531645488 261704759 237973716 788003537 816694563 230680771 148054415 448005667 814463601 959740828 308977494 817813351 294233209 253351654 836299298 587887177 657032249 939722507 214316705 679154820 921843482 185863627 838478183 714472569 24484574 350046551 308791478 623013158 828324844 789446725 139176129 665728687 781871038 794117514 15551151 204473172 251633351 9636258 651763283 92140204 684402196 649018966 343549819 394690257 644200888 150661814 358259799 761375465 152032074 483392137 667778565 958476622 357354169 970921223 103509279 447003389 47042778 514510968 3651628 837873388 336078168 262801249 765101599 395177366 273421748 104390794 402535371 130517261 508403341 645404774 358433534 822284371 688385931 794924230 41396437 91531422 380751256 639511053 225143513 264970281 667611007 203450598 387083288 102214240 900097158 39861654 696597629 966271013 720889127 392975618 670738906 491515105 555551535 921165725 555821294 502272441 789182712 746161712 436489533 358068525 844566862 762590960 459893556 704418005 663553069 705752789 47081574 348201570 16706871 986144510 88339059 274817137 395054136 268458701 85825921 457144256 653072006 342451761 971313711 629616217 338817736 84610671 706247048 415917774 944019525 403425925 73405254 896700283 98820269 524574373 520653360 368710541 191083986 110315468 952196427 567327484 111709823 447638 750572535 141735971 947501975 199447126 691396088 160005219 829058476 31118365 235318310 311174981 209531581 440695266 936008744 663615863 723808343 218158356 763535990 693217832 607415323 256565911 712167220 289592068 527663937 707262270 125476832 674905889 984000209 229116838 221122335 644117369 551948449 622359483 734312178 102870253 411900711 177728329 700107942 234462451 655215678 778742571 650453161 460927518 199343559 770683794 18614762 912166412 655153375 632917170 245784922 71317188 256697668 874986790 371156882 65983103 913523128 23513479 668428435 863648467 176215007 874384379 627441142 772160178 905636769 985186421 897607399 702235875 628113304 905650270 172164532 892554020 369820741 26816332 941159571 683500908 807183651 74767702 527831213 934304861 603756402 755661037 947018077 578643104 758595417 812864712 768028652 102022274 982187304 944227255 587876654 196296043 788618014 784393975 267629228 799305467 747902332 718820957 668850627 402801245 473962764 259921276 801955162 448570564 277798115 928375430 480375926 751384650 535580729 856788884 611758397 821266454 531510172 590555003 232046540 50200083 110621599 709053853 526705638 83859663 179355341 86489900 324935303 623814415 958220453 905676276 88950333 295480523 572417503 280788495 38083845 334867849 650054484 662413447 975952822 152122263 707099727 194316420 178429305 332484796 718906908 261131473 843068261 603237101 41766783 501485076 704547463 442707731 553795995 646019923 486142104 288041535 728346305 203218809 369840021 792923802 304767416 990520976 876165505 562798235 996759692 900610636 26921330 854373638 922372528 240488123 408483739 286231431 149234209 779547142 602920967 281808233 585593111 965976648 2874983 135836875 279849646 459675174 603689500 545176543 100779308 752270858 55449743 527147007 982989206 99389262 607283509 351203986 703000704 974257593 564678629 637018760 156710346 467563842 2116774 212782835 976969317 895285210 27031740 670624102 45403978 632765198 799229680 462753532 744614149 919298634 721339164 238958552 898999760 421057855 403237822 109521859 611781278 579034281 66470786 663172313 383748263 36398611 252348633 916426244 187947253 324367965 733762812 744988849 54218306 322678570 159901798 373542157 266009124 318993942 760371963 336244592 724343208 699946254 944898397 435348030 86482240 563901259 671180421 523586375 891913476 158719539 180674563 271278681 843203659 938442331 912220643 207393346 552459841 611478615 168790244 206444044 353931030 707628012 579517849 752983408 126461646 27196659 498010271 285869402 235708711 510022094 658274618 166918875 519785083 840930658 594167207 365131807 527433331 52905151 567991737 74896833 257518330 939893266 128259124 559559606 602283578 422812256 740552236 169763011 898508601 779499203 937810358 921383440 499846937 965969278 803746245 660959278 714015472 536679301 746896709 507827882 568482040 841073586 771914747 223016873 542846387 394438157 254076342 789678431 39934520 543758486 811083523 946392512 868873693 888673765 590818445 470585391 265466657 795499778 177878490 429000908 727077054 335828017 443802268 476980969 133933179 599548367 642344078 627318761 150874146 439646153 273237973 221510609 710954511 818478132 66653401 75087501 195595979 214858957 370846304 914722262 299967790 690044366 123636219 815949446 586826480 869932803 360123669 219490060 84962959 861031949 845308959 871851675 481380232 343996439 284668527 291733143 538448236 452295939 445697107 633243342 522480069 39407267 849478039 335605915 636616488 924727347 117923492 707666322 528719220 822548290 647828044 499980474 436082756 889819218 659494760 286569188 165629423 372994640 633945189 760279770 385099403 979944712 252903830 108948800 459496931 245308174 670276308 286286535 163548254 337589261 121340208 576431412 128996855 864847414 54988235 21542028 935815544 603345901 378642998 249463378 801210386 624238213 133468594 874728856 640317513 500648411 459248853 610948784 656006189 736642599 914779664 492417146 928540436 312166710 80959574 508256127 185215126 406258139 625852794 741423152 67979833 276921316 521423277 701032586 59265793 60737917 557262937 672997987 753624411 13834498 741355573 619018029 432626411 575886257 700483303 694561497 460610458 120076206 99934935 448873753 725941370 511834135 207987382 800837379 895505240 281501581 848269850 836879341 341546851 66467414 484578275 834264987 838149134 466664590 36831671 893625094 534326165 124514080 540584803 690891580 695760915 201064939 64248161 955264754 442574865 646796100 571391879 214667841 605554505 999177656 377561134 628602539 764123581 451856418 524418063 513689195 582673314 320901644 723229427 718537081 284628309 817579515 151097857 630004631 272975115 880681659 431983574 320975850 684062955 955495795 558959515 194046901 171866607 177321932 866585267 258984831 523172128 648371178 793487477 618331429 610059857 474941136 412998562 595327997 827484501 635507511 829704855 175791820 501702970 281968379 31324621 59140388 138456810 859675249 313111458 852960811 183205787 20405342 475764901 287544265 729053540 6385113 475980364 831687284 609906602 828918781 467483234 362048310 63811220 513711455 999223724 981275453 782711347 692300161 352701815 440024134 643508039 42080220 334889422 17123717 621947559 811601716 563444174 743346129 147117250 456895330 847037058 136913403 735180223 619034807 108108420 99686992 605754387 876297523 534446620 89143753 606066434 906414737 635672168 29737946 375080991 246571483 55946653 899783528 55955108 129243534 78499052 163383701 363484435 292434438 501149337 576680233 358530575 811855771 986467101 263279264 627367501 60561579 99929634 454616172 453287641 732706930 877546875 803408884 235489286 33546980 342352043 293278169 503544956 976903035 133229313 40886144 202786181 459109993 789918855 344601854 896641450 152490616 576530732 373334754 602537047 353043311 754001205 510191858 418509088 623206354 101669883 673239117 251439116 990792625 930299768 709223005 106636918 638074195 646468257 167417434 661286978 321535635 200656084 839908010 588123546 547973481 845283756 124293925 338658362 684337858 82931285 652549896 234495191 44942932 158239036 912468160 450577699 935974367 562136741 249893186 480468937 696407427 766062083 835409636 648770453 955274752 91166496 11888062 422106270 195169684 269105990 154766180 17247357 685742031 190406324 79928245 630144545 57266533 254324020 57063401 641344011 951133735 526901644 952613172 861007611 386596581 613074560 928805098 115780670 165669637 312847951 342962602 496877507 457969224 579506062 84704678 491645839 924710965 958164681 56508386 588452340 989596994 595513076 951581501 301437610 20702037 293135507 108262545 1796796 599431515 910542412 762238802 107536130 847848664 737621393 995880303 261455771 708291319 203492634 582411396 848396499 491029282 708652586 286505675 548441776 576152456 682068402 635700341 672447502 900886778 635826103 941134693 719613364 174434847 458483751 687097789 751120692 367178786 580021063 770189585 550875848 17717775 367466459 762222545 898068632 534892122 962778626 724238925 469532234 278485223 854474482 142766871 104734778 587042705 546268309 123244518 815130917 93908720 311625725 740512221 131141903 67987875 902370455 662466849 479474275 746172245 779564731 730298132 683722490 238183207 31756961 173974078 206870144 372328501 854994505 585347753 538110284 287827816 524767408 451165001 987409092 392610715 858662559 446987876 305072991 450944489 43812376 470786125 582446935 699529437 320213020 971291984 784139889 547153289 822502871 131098028 301009422 179238908 919466770 667650736 435393050 19286799 184354160 530836533 660436277 857249019 168903216 960689920 67243285 210337714 793103714 457472158 68628629 367674968 576629474 771655129 596911540 880267479 320153778 849849437 838744737 550654770 160341991 364140425 590865340 953203738 743463340 241528989 508254635 655816506 723959598 742804296 459674987 501564756 166147662 276165983 868802844 770942064 610893892 547563295 97054088 233507178 286143550 356624890 191287477 443921017 105650451 875864529 552766267 255384315 252382772 980544386 402158782 466638900 111036822 476062514 210921695 15901144 838398462 71936133 530795211 188718169 828611131 691269727 187329471 466432626 633006374 480777212 804219886 520317631 357591166 881489190 302303193 750505342 762800161 137819365 838585817 134963346 468772899 509113498 684580125 266403874 98217732 590090166 798474668 397926934 614101637 773040915 57147981 490857427 337261842 420136176 579309678 477948771 77933355 774704847 203739879 748859303 736817541 83018456 544191016 767094259 313447765 394004917 851766929 11971458 394139513 788997870 842949206 207281081 941594494 164039239 865195518 207363730 822753246 64177870 581437568 507525192 910701440 557928699 906209829 48707878 909415373 357534643 758020697 472058015 571968715 832279742 956825189 259322516 622674610 170514727 730061883 108845007 681531304 542704419 959071973 963838105 785671724 745340299 696847645 781510217 140650405 22327075 109776682 357352457 850380862 834834118 879293640 995461726 441920857 91060573 827671310 747997967 225859802 235272268 169402934 753615821 375748555 867629986 906487057 854091614 351237742 908422156 449878131 884267520 444081249 688444087 728708860 743851465 365178600 222417630 711941920 846889574 663805784 923680751 444613499 546847293 83057281 796932708 489105365 447267320 964384688 721288430 296475825 343308201 977894535 975789332 408742803 391329565 759261293 483234002 923591719 370695673 506816639 798349230 410892638 38753905 108058574 377747554 416102366 178303306 73674887 585948163 874164898 81098353 274642417 989258488 462550763 437250946 550188023 470516735 755074714 179396395 895834832 10795718 117814801 12514003 75406705 46388923 664191599 625141484 271303927 789387000 591781238 829988042 50305283 610814292 984097112 155653892 231375066 196286271 448839452 818130584 610181106 459409479 237718859 254258703 833615354 955036353 597202686 566268865 602561622 347884467 119047834 477264622 748991797 96809011 889557676 134189138 651566788 133361700 511398847 672221982 499959019 622346277 758819575 499571025 964079233 468952344 643740042 21771108 427498973 378834722 134071105 789827859 929303014 287176471 554615272 854939912 542555872 315301539 567938778 770952325 82742103 397002677 984874016 345628923 609973698 586187948 544560174 180770554 487110764 530720880 344444038 310933115 68162542 112213938 211203207 583757921 437163691 841540430 177763262 115267161 959755344 870125166 610314508 753714822 458047868 142511274 769806051 98511324 119536974 324685560 806462511 255446209 343788751 910933981 896111002 332356519 798602451 944190213 481764128 749883311 176257782 915009345 576783816 91780997 818210478 840965893 285171927 61907774 21330148 787474917 183204880 673499376 87474475 331355648 813007708 810282106 621360465 728723290 516978096 644519428 62023462 506050596 348225507 876111881 479764891 89533831 496834974 398557789 466575623 564727497 891370534 697039313 11413012 771300679 740401955 400870480 46860557 281723823 924783042 129092471 166213557 639865392 893172261 922320462 425441274 329655487 790253275 190544935 874415497 675508197 208273868 144620082 236909166 24870482 844286052 845333478 316501075 312907472 54668414 230704395 874760628 582708510 840267025 761099973 827064591 762595587 828908093 486785236 21620616 191635166 738898891 716190535 846042279 444796882 308755047 716106889 460123640 44971260 304431484 255116564 200648600 176166488 170827354 734414092 295128027 801467419 259793072 693716918 859239084 478946479 468165599 203038182 365520693 930782323 864211644 743098877 856981480 233655013 116136199 224420413 17785641 760380946 972119502 60519700 237358381 239109912 989183685 679013847 927768943 644507772 37500578 617449419 696717249 859912864 390710504 304156095 404746023 387734413 23764862 411918187 329067455 175200208 909593322 187347843 233695206 460161292 48605575 717435879 628014094 502564483 927955831 556131291 327758109 759346884 18411028 303311216 801936937 33424958 662782048 471752660 989541183 48827187 72405514 106094078 868292130 737574681 842850986 46475110 186532651 410702164 72895621 449656808 228005068 431132493 449755967 805690380 777660927 615255562 994379463 205593452 693307971 74254655 538702684 735508703 722114650 367658943 534189956 636764384 33480511 956177262 12922813 504584810 116585477 25738486 702277010 243024017 311469051 438294414 792781653 353832475 589655970 366746514 195167534 779260466 527800843 171447760 811219625 857607352 870690307 821506703 893659819 179956616 554060971 360326620 947644584 869661622 781398677 555753843 325654070 390321514 536335306 969178999 924135446 853247077 735346947 592003533 349862283 463595826 750407492 717657685 960653335 656103371 873378009 802375952 709715833 751623776 707060746 193889241 522955438 784847049 375954190 639061826 99554124 3129890 336851975 873925337 918918317 250134127 656809077 709174926 309502485 66375914 891486932 269806917 462346505 502666993 255238322 429698818 44490762 977434385 285855002 467951054 288483114 60333514 35869936 172730345 870105603 17149785 894375140 972514204 38408366 748631640 870244300 146404068 851868141 762635815 462323393 977973086 467231481 596469128 226778404 131895534 331292432 579362595 698913658 822492186 392681270 511279775 603515443 790714567 567497924 25659119 561396501 927119602 325082079 340233269 897041391 206892343 926757256 261955887 195306765 465863793 474517224 647047880 104648287 623844983 744853910 856051457 912472617 42776866 924852743 561436599 539872192 222783416 195585053 949923457 429617998 27918747 772460712 710933116 994792036 239763740 662180289 63789885 648488772 578581325 196446438 981796602 467690922 826502419 451939688 238807129 70820656 39087967 375151418 860532503 714759605 112369453 204535294 491611911 682199325 829868785 990646427 472707430 879091108 384786367 857101563 664202433 555121497 503356525 727155935 235597185 963573752 218241503 634957027 327904719 387472611 659355170 372794104 209158078 838953537 671840747 849075627 434799511 291021170 982254362 879295099 315386860 96072700 59862043 302230111 844182692 669114650 562471900 211331337 340423123 388842587 911084075 340425650 469144602 26696945 346449098 702293944 184003382 700885448 321735416 952568283 635436879 710177738 295177985 689762656 288364649 292846726 564704477 337095143 434075057 308927168 17753068 497544938 3720795 487443844 811429300 139148043 994336805 429393412 101966446 195968750 128687908 904843586 142665540 336570328 441478772 146710347 403895982 686743538 37910940 58848648 296772401 792881518 512859022 110448846 197387789 244959827 74644610 934016774 227871402 579042284 695948496 734717849 560452676 234621928 853133925 611183759 702054395 877047997 595526484 546622910 792362587 701571587 168549128 331797267 41769687 12688521 967540495 928100265 415487446 795951250 836396600 343498165 231187386 858321891 444263287 657819029 894943320 224876521 425719621 468503021 383584163 219548701 733098441 557595351 851854097 877068502 29975866 886032353 238439523 979781302 48011250 705444525 33319431 934733951 793882423 615898881 358348841 202326067 480021312 642795921 803747183 721220345 428216251 937250728 366346373 18954636 477633506 578479217 518900424 870863075 113918315 93185421 123516382 214269836 369185259 76671506 676435953 443310752 666424409 831948785 385493912 640050286 456793784 825551526 433097703 162883610 684946335 906731982 889894936 63219723 180542102 955655033 863639475 243972557 664290134 718019068 365798744 411545090 911447274 536413896 559623329 582814029 105743080 671553191 937379526 35125216 143035342 887076299 408215278 692722102 159091007 172191228 236073711 804719433 768281935 656291069 344764284 670137399 435293303 966893139 464282257 493994838 982873333 468227173 612328176 892401261 654719215 244110134 81376398 806320889 684716116 578312036 107450383 133536180 680906251 161828512 138774005 857131519 929748894 184547153 773216830 703844685 186411503 948697538 283957387 605777099 912748503 389701611 194359327 437527888 439134918 338542887 995999237 827874665 816556924 488750120 951378878 501405552 334972925 883026621 172246744 457188635 625113983 714324832 467302202 537582366 569293766 262465341 607714814 127584346 727896190 944919181 997619299 94043612 232793146 733705238 803273052 266345398 84047944 660525591 653159310 158975099 503925266 610427317 82199439 655691878 883740902 349920125 437782650 947978657 611558976 392466395 414822491 896757047 309650716 226918119 436161866 657489401 116576876 656652367 9108468 379640347 676726585 35332677 615896973 99618235 472711652 593671191 421095882 840121833 862977465 763145626 191385658 419171724 775443813 86770481 603195594 72266425 672037130 814946773 114828030 665018094 481782802 717793857 980723422 136954304 874778559 781899967 543980546 772989838 512548679 431818714 604704416 815463186 986419482 610407003 697701188 334584152 124326702 517575210 123172920 177053901 32398071 900440559 98555220 304144148 524690015 26339406 723469686 987766120 888883668 275570388 918731700 127870713 732537495 19467662 96635289 574946176 535974393 59293806 138227489 246914630 602103801 33372778 443615398 589535805 51744340 57091534 747826447 110769944 863397280 66773743 85124895 110112194 303591288 584793968 548839809 196125672 13301478 873766084 284792820 484979463 115143927 153010590 601786513 354178660 663058871 549247326 981631949 958450804 75373960 943101266 933275553 919642046 519888780 574216109 865788948 198424616 580376354 672294214 873427144 979463973 550148122 338707839 452177928 98492709 537242471 670718170 929445003 822591113 308405149 198990455 47220789 231810168 320065972 225949181 235894763 583806202 622944928 115191356 765187080 632296467 209441516 304539459 951896493 516847493 790239570 668277803 581632785 8703787 237277891 381739405 393671128 466682843 892028413 547331052 405216338 925589290 202786808 497709899 754960263 378228866 4529185 546021992 980628435 474608495 288888578 247259162 679075292 46599565 845354303 142387759 755826498 836421285 39338001 366115107 936726282 891588271 589484125 269846670 558046725 747401782 113202231 915706566 624396007 20228889 806636756 147587879 484325000 157672043 285326657 696881207 801904371 877377287 476927726 418958185 35523485 423160768 345174695 69296384 895376010 471330661 598233982 889108816 847940534 735295769 151579982 826404622 724647904 584417565 122651664 724240832 494600879 57882220 346252925 407683668 630365829 330238488 310472959 992715221 102173612 165235226 279930308 960564202 109765509 355183569 796874545 60868767 338129903 672281670 603654653 579321094 605001741 949907934 878694384 567206309 449345118 300750799 409499046 597379176 285457299 650749046 829438703 233437357 640141784 225592987 162126576 966207088 918102934 18086708 581789404 799360447 429537056 152511555 628819174 148563964 70325928 275021944 422106655 550709180 154583517 107764144 590974118 777762491 166656342 663906881 767379903 604390233 155556459 10521575 394540385 735803008 376797670 4287232 397428408 501331178 379865573 171517502 509184825 919334581 363359063 666623077 623801312 193987890 336940614 183474825 79156462 915160165 686854856 969186461 666141248 790030539 984429856 489193738 516732834 603648469 771932773 323848123 717433311 949147921 442049566 472471191 700515222 626986791 933226115 27708463 751824582 614084868 825931012 919771001 771598289 432157524 46550335 767229048 69836869 436601330 409694237 589288086 272598537 990122836 192799859 945175247 885926252 202888722 184180138 383403513 46596745 533378977 77908688 181809150 442915907 476077457 909820395 644094970 641910114 68550105 781264239 49836497 22095503 934230930 998670406 37931689 934236815 571432910 783675566 81835526 703041212 683382519 769784899 26437811 886399958 294063064 961030649 427517226 264320101 547791483 171252502 743085229 513220427 360031831 217915779 5655160 305126088 935271622 416117944 967943382 511324913 81375434 336944704 380353092 126297229 207014665 275051092 100433867 793923547 609932758 506013461 290358317 962356095 387941387 758677529 18378891 135371708 846649393 431461925 341584087 11706495 37010598 452938681 812287676 897184954 953809713 682978723 800435086 785847776 777505950 273430896 900057871 513323580 882024085 21691393 773009418 299695445 680037978 712489467 764506022 331247765 358538402 500728391 988774158 678907521 854267127 132458323 524416566 549496340 697434610 245838703 228667948 250059664 286449195 212905644 142598273 157221610 109868592 410416599 313333867 984563956 527652288 320103403 736913863 976199806 58083251 839661523 308424040 601256681 467755076 492206171 597957011 548567999 636043294 541272638 69093870 816836389 306196641 805203564 274428829 668364822 985984745 636231423 68571275 292842799 159085298 390969119 135151500 459993122 9594286 744017088 363198593 382017657 130375662 73649375 590284893 659078771 596015334 61088098 290181834 142648136 624992338 142357766 675622969 215527394 836549854 73010354 952740963 195721917 25645478 688587748 923028219 215796053 711483797 730352784 272968206 17422391 562023404 440126757 609479029 893329360 326583705 84615891 621810956 120290294 203794978 363346273 514259214 9355116 33231331 951534617 72650157 41157203 894004442 460431533 664854738 605471328 247359678 495532400 398785732 983020519 246861844 661245503 273389244 495103284 848296130 820300008 217681916 131002461 50855715 737661824 741619370 764531188 28561051 753819914 201566220 960647584 832059767 774313535 221951099 350493431 573533293 146757615 984582755 317361109 815260271 321205419 279813228 604452680 652733284 583582860 636189929 821448324 594279566 616205464 542305147 839130638 438043492 147362861 346489323 999679830 760007375 951209645 57449209 14435723 815592410 847277938 422781475 508184486 897746133 390098182 838814921 502956124 391551875 206746933 875932842 369006829 754598971 982154836 256061882 139621109 910384718 239104029 618920751 12940142 511273287 434003762 694458727 508764148 331916455 690823145 247660693 794173901 896654305 513700998 38559712 151778705 23135863 798330201 636677171 699037828 795698249 241407980 288026273 322856179 282238402 59562460 488336893 600766859 512577570 582481112 790897832 385130932 517975255 243944689 112071571 554207532 499946735 224402843 670664629 188640634 623842659 579963344 697196459 807682600 602094243 860817816 839267682 694313158 180008945 121287258 324467125 366574037 97206066 643737937 817802955 497647884 292852849 486400203 29432721 18323563 503539618 338074902 490439366 986935978 604328163 574786255 804372816 52783883 135167768 317700491 473296817 807375079 945466785 781732195 731163665 785684473 661896638 942751037 823517668 486183766 800995365 979734295 178041301 410812390 637549344 304560662 718567848 153753781 160455181 675872424 834107401 181048816 447477798 95526459 298306164 610240266 860767046 675456698 725642862 463412045 142683007 87045585 265468534 544920422 84294283 761145116 200583715 902703395 192510830 106572713 442663602 19292684 423852067 53794172 268481600 599012153 552974723 444720820 716976245 518961734 768678902 621932162 67426095 882778318 277860526 619365074 470663343 463914897 968997861 726635926 700841717 114532798 722535949 147121286 198306941 749245951 52226675 615829651 709572001 65057264 231211509 594481241 537971502 418440569 324083878 288272734 57770437 223896483 806261759 195486464 88728365 179651196 631346323 626894947 823901977 911561030 879166906 35625963 214137552 539017229 579022772 438678516 195782868 597036652 484126901 245434990 869843243 110053648 159894617 921401384 525760823 513468593 229776686 610245784 411782891 210023853 597622919 82845724 981575103 47294272 891918238 471551706 154182185 535816112 293808720 718010434 374235698 767247957 667614490 690377180 246592451 31622267 447161190 104635462 932409018 352730326 870313438 549046218 751107968 496721334 629907022 943841463 669900033 490657843 371836366 716317587 747005508 712586461 723239079 320755595 69538038 354465270 228000968 805658467 258323879 643571029 51864164 302848284 909501723 15379315 15079831 349126048 61342269 176382739 210369215 831098900 508962412 622753269 646493614 415652134 617516097 440950507 780724355 521686979 398019009 299691790 306535999 780069952 503965450 473735324 452289218 98577757 624963786 459719930 902808479 585540634 785986300 591890348 832137285 295105665 299538714 526185285 88430646 995229768 322022317 32850381 980901602 341928916 420671260 377586949 812603925 717129903 799747916 11523952 612402754 716882060 899608990 73162361 470539883 7419649 212697253 582408438 573818905 298728037 609806707 143756526 615139016 607994300 22518140 874932706 759084514 429353487 758852202 307061210 374580300 739440870 818774219 798527218 420253223 416924016 495396166 523172617 613162898 836615298 748879370 596575608 913086829 184414174 783536621 614851372 899978274 146768142 855831843 257702969 379830415 249803145 550351024 292574668 752764993 153696700 353526313 354060071 597351859 473985446 692598105 400477129 501172853 530273116 111056617 166925892 951260623 667591357 288019079 646848276 255435694 291667085 448484981 427947479 470148084 819413648 85609361 795658408 137730639 328789632 290400512 50699916 25425363 115015825 295449489 76659581 867192182 251415476 719682849 888314963 683173212 122386233 274892263 961516583 558946293 543038144 309067562 805622753 656829041 423148674 183856391 112571472 661776450 684770127 638676979 778631239 255864544 467429607 962314781 906916484 639510511 464657227 558983819 322848825 786246966 243603826 244675725 972907620 471131065 453657170 157558498 596061566 75963977 874098816 888931703 795624410 664716340 714996933 66955898 793505011 118783020 902395735 885323924 728572610 791240082 479315509 444891840 90120766 592435244 557565302 5962704 374109305 727724243 500099556 316170307 327588012 773706264 24763860 120527086 371619921 508601295 30999130 208305702 964502561 517675968 939505266 751879676 335011634 297252289 139051180 963064297 817820726 311938690 555905606 137867740 405007322 304331501 27935723 542264703 534246812 498430328 227925777 630396191 866026476 287868420 758193547 628054473 997660774 271159631 372805819 265551192 193468810 387254028 490036759 717096597 484571193 884013055 74870114 13895704 116286948 583489064 585382151 507104854 407831557 636787742 306870306 497180651 816955048 594756438 670957093 74276879 611162839 743813729 267233102 22192186 718168203 675813113 945029252 468121262 948451946 305177138 986497412 926199718 330586489 541204007 827831726 475753808 912812275 788702454 114221807 682191063 291814365 501560979 161701188 566526047 726903646 292609328 962717851 820282039 204674538 6387619 410554508 328781189 207935073 288217727 627517377 498415921 382991724 723130774 528865512 995783649 924212890 789241428 36909629 669707781 723952120 393474539 842033473 599062005 629502488 716921014 734970283 84451891 79388126 341325060 609798625 686851154 335978638 337659030 354823973 286204274 387003113 943750830 888547830 71821208 298113855 718526052 74967824 508628410 323046161 197951191 930770267 973983474 110329545 320557599 362470107 336165976 30473611 817695646 496222401 844926402 619528299 970206137 100231816 912647537 236775892 59758989 813430124 499849681 160879003 961146837 597313423 85588830 31793891 462693623 867626431 817342754 636833779 848370488 675570378 351899424 991488797 731103565 760269931 103162417 712841075 32987943 769565257 589145001 410513722 202586138 405245801 911497488 392935847 289134300 998149136 903137289 105982964 820219658 149847405 186478906 218964590 253113549 886132046 436266376 549110615 251357482 485465771 230890488 865344145 427859189 547092696 828865883 310499780 650673991 98265742 572156493 473850745 601687574 642313772 217716798 686901 728224701 467571765 131483645 794825750 341139476 617509923 253278105 820333180 448523454 648187066 986640809 558481369 789571585 214489008 779820903 671047948 317297543 721987740 951987948 234065683 125182125 717972705 364155504 352176385 314009805 871506514 420123602 983582277 445988267 662571829 756504954 978157155 329849618 419599304 174234981 202674763 684734456 594790885 560135751 321228137 92409263 40927691 266022395 791836205 711312872 797774767 742188005 864983526 660426418 289535749 822619709 236939280 20107335 621150788 787507527 420394910 987497837 899750836 331598471 550422749 319765527 55765105 815210839 568387649 739278882 957264502 850950924 257946920 957707241 449136617 568874274 675671486 599335087 83500738 914506084 661694641 470271710 522444154 956516472 245631593 512802466 104789802 516229632 486395282 981687604 464609248 327134032 169726932 197667438 805192596 288732769 766900446 877812332 260087136 859886064 7401494 747428780 916196515 779949577 58760455 108353080 551120013 115670305 710919311 286384438 43769640 473577910 578910409 138557095 900752625 743215053 47959784 951457307 91348467 803017492 818335538 576476856 444201403 920658949 945454041 108627288 437500685 278756918 93646532 985203100 517653888 275447905 259670369 734986238 52684087 564674699 716284515 54304171 119247553 945528305 156338405 281248498 657699195 295204022 898310655 284329480 735871396 476173126 848174249 714606047 476429509 888624661 46446680 589291538 215324975 236435940 86556404 245967795 340595974 328780628 651365996 523652920 696517861 814718426 219909197 372497826 49068701 676100269 681151316 802415145 922160579 175703669 766857317 411885362 604870483 64888524 115534224 580003546 777453245 709687345 41291161 639260372 704346828 969743303 173845807 820532045 280965624 210028934 49495458 105325485 297895456 618665389 385396262 50830620 484818288 781144335 642965491 40147131 920556974 487682758 18849761 195637468 509991566 35685902 557100660 533989587 67597451 882717882 548227572 959128058 792158331 171882931 941917416 325074598 96701010 208860564 714054681 948486897 887399945 438780965 968903717 917274845 729663441 36785395 46433370 897030561 936475061 938708371 437438491 196513581 311829523 973241796 952369654 535246390 17699326 933617343 979821978 940708661 580144364 242608123 95312636 91294977 938216907 568716453 110361125 429355639 411675821 211132530 570412075 468805711 744020762 755560738 661614600 748924698 159972048 320405040 590393152 746202038 868481752 823259909 337867260 728924048 359591139 696240093 575617304 594726060 129414561 487040466 893027338 262303178 131201461 214483166 323593430 239397293 642121768 720451820 614182786 211156202 628212941 216263627 109107773 962665644 988014322 586065436 127687525 485493683 323739838 878450550 352519187 295050659 180154871 173386724 728619674 939651251 869426791 889772950 990649058 615247419 314662572 428094569 470945902 557622362 165466579 658824580 443707541 172108548 664711057 351698864 160923998 273164638 855709154 883860487 991567823 32041209 595705673 812879841 581942726 102889730 841066466 231961078 548829493 460365227 384623706 186763792 785359086 385066016 289246764 621062606 255937893 536688535 64854017 435746789 258746653 669501996 68681225 680543541 475016393 689358916 811955746 135613296 396473090 594147213 786409322 586445277 72725682 843739318 780123362 358772233 65429733 330592997 306075785 864365350 380798708 927675712 499367038 595489867 114860993 350184760 300411242 728844632 698821379 881765942 429129645 133264819 152934735 321797845 228876927 350498605 267680671 949986457 397143655 553361057 895190716 45296436 33364527 199915876 556331343 493381628 462461124 677502563 407988006 947509014 841046063 403328340 933357571 911700254 867563975 476007974 385280363 116082697 261357167 392821380 596305971 729353725 642269361 524346725 607529188 796352720 221789287 671018584 22182601 697139587 841223549 638696250 780747768 418018610 270113803 507002599 150923725 660334555 370020553 982034752 319206600 11964118 738373201 706782056 965960707 930996242 938638850 836092926 412848178 227518738 328992677 928896832 911544598 856767687 112099747 207277281 863754231 920038074 411683649 725681265 168798259 728983041 213272804 431563233 171988747 50725539 922822707 581866107 501459980 985204237 332458357 270297627 50911194 761005806 609290270 841629397 829233217 194704774 462863003 764959867 105301585 124290178 676330871 238425611 634001310 906466221 808320820 658242039 128712001 599117958 670818758 635950226 923934307 539272071 720398129 13438688 578679737 239182503 798765720 221510708 258146339 194948276 366216409 557600379 198262780 1620212 399081684 510866148 859937246 455485402 856727959 500194559 719111962 551460730 51454655 755360425 289484185 957047006 539774525 17674300 463531037 31380550 911749814 498952832 330822358 741031314 22210125 933428713 489974886 660608717 36617645 524215638 756910775 485025438 279248917 252794180 504847811 397275799 351278830 668343357 333981454 581236071 287103809 172451251 240937061 794613987 894016589 637799825 948979810 293395081 117278399 875910636 82243447 678524101 525337462 177760507 571695272 869254212 789698203 238052995 332142402 60345478 771298889 366169128 331942721 598383455 907365063 777930979 299835408 93991822 419427043 857844619 700165536 98644791 50576590 194403665 409546516 643201573 152356555 604240674 563471744 351382073 382502283 989660506 866682446 589183439 742067740 119865451 906896007 495650385 697684434 345124953 167926001 408945916 605678828 473834837 508268238 336671055 180280002 506403118 814718427 403434811 392503292 768635307 294107371 378117828 201417322 535712727 784111154 759090271 459666337 194551687 811101370 178631199 693274273 916200771 250187794 555388232 969830307 774209957 475854571 961919278 609995935 479398170 460437531 321380846 418024211 29196660 751860146 477552133 634277699 345787670 214608404 221612872 712093838 380706491 811069859 836240153 73522508 821664991 236310235 958151124 563863955 315913339 838300201 393632276 72210292 785278710 189144260 145276941 937651598 118898989 558669169 720490627 9489137 835855927 49290186 785415990 132872979 83216388 666867919 429424055 104559383 975608080 108809990 181702314 445899326 367959996 107481197 475335652 185154931 142641556 801485555 491213434 720893452 982379436 719255820 411204160 383088548 909581280 189741762 306886538 397866115 189124476 644093864 579449034 156168746 840594790 38926901 493676277 902185194 548321846 519734727 867277161 750008886 803429446 378973057 962298564 805290427 183787597 752496961 929783653 779079687 503157184 715010909 477566458 774198550 382228986 289320224 742700973 419814382 488115525 684472931 976385258 200875398 978128842 792705233 868059999 954782429 941314771 124702670 617695426 797933190 583907965 736049355 341289141 726893992 115027042 704082919 76301298 787031170 565841578 110071890 203192259 404832691 331255604 14602841 370437305 906829424 424145994 272694013 4790918 373107279 787965308 349205816 73732210 89143767 246132383 981661785 363453530 444269949 10354455 338609818 545842503 914517277 331123689 577027410 253775756 33790783 76605532 614153953 27252775 557089340 649118927 116966644 318613655 389882518 660989502 917329749 312208969 961353413 734693975 645653006 795632887 209778277 497271022 461937495 392364804 730911495 403101280 296887516 300006262 269708220 287545331 983490440 578636259 43160352 639012681 483999071 937966942 28689492 668283855 853546183 544651266 774570449 230746421 852717091 355339463 440094440 802586299 883246465 318443554 753939801 808846106 561992750 233925126 79300672 427946724 16723943 926188528 269578526 91681868 218166604 207980359 116327039 682112991 171387502 114003157 488693955 997816503 487428008 597691483 522762204 451463450 734732510 399649742 431717468 837392473 207197665 117311584 198485388 552884717 185333575 241682002 546183121 467880423 549898604 281961735 531865367 209299482 128106000 372472627 279133988 88164182 405916275 655894916 425163009 28694285 836492526 674373459 725305773 992970124 975880324 252859464 555621540 359258456 400029783 244268094 288288193 953237744 109951022 455998779 186779218 902315023 323984270 116689377 870838851 876616317 391266309 795880666 298654110 765656568 550901497 435566219 926748156 434305020 644738692 586823404 592675874 98474389 217611709 358949966 176511223 528717653 869740904 780732450 452273897 394889732 792805620 85549013 264675098 640055535 529081566 440697384 276568546 364636869 942266207 833942028 197028508 964043685 198819211 591018974 292759638 299394210 38958873 860063827 20026420 946421597 151605799 710364388 451099876 132427288 221514302 488695272 594580792 973627943 910691180 298524763 856079376 827525736 923864205 751970838 544500945 581110085 50985790 750833671 773924710 965825797 655128519 282181624 447495436 574304663 572200599 791782847 16207959 667882436 329996543 467059196 257194390 531286928 851192965 74241531 57966492 797019456 942664770 694207436 347479617 996966986 987789641 366347307 758200022 770923695 520180815 528825492 225891464 221745763 676554558 48955811 314137647 923760177 683660583 878847619 857191680 279644243 734755651 301961958 483046411 698295582 596180967 979485087 965871939 87093371 434317293 50412057 849356955 573944051 233493752 8038689 659471453 395972556 53698641 997009473 443418211 351765484 194385039 283088530 313175990 744311172 511346838 654039332 89380559 221935985 882363726 178130087 241690411 32830300 219442046 888040361 999165323 402431921 655410692 529451975 325301732 165122146 578741045 524557904 32872181 785701953 975286870 505239656 405477855 798932964 455419651 475499372 196661019 956065460 148928690 242303356 741411101 268864653 27290786 297039493 591537193 727627325 92406904 327801453 12368313 90999184 549874149 114558071 974942679 306391534 499726509 404401023 773341524 769121362 579348996 739139488 556812982 105088822 95787137 275925199 854023594 234308857 57442646 793266953 54985238 794510714 824608634 934927369 216620236 988868866 319969990 338007400 97567761 294967887 689407213 520673821 140964642 428541850 414131117 371988570 562011073 6035572 175265318 568406984 510147349 21630277 194797739 708428380 760851238 395800645 876898238 342590399 235602740 714059120 374868240 127064584 929273479 46831826 74916433 425405529 276680227 999096911 858222045 779795214 818198486 616100765 407318873 372695456 308057266 6723581 719503613 996624288 51633813 63325054 231935043 362658816 738809275 221510157 895584215 278696272 276687489 471215743 547805738 143875746 434817244 618238780 714752604 825447130 204306598 685295947 533558080 954894482 947037015 500301115 944567625 318815705 922415254 476624080 594998021 770960924 232014797 527209766 572468554 17451007 769173117 469504087 787892394 505350624 238460368 54079176 987466762 178854594 517048481 686608532 985001834 175562934 830888219 693045048 51076774 187686140 339047831 467616532 143435663 47273794 470262000 484064450 598554305 156507800 326443012 863990465 192907449 371560422 323989062 388522796 527269187 73342101 214313383 463606574 237370609 60076142 959544474 72221322 665700290 412425232 179791952 945871739 120882655 801438900 625853038 652550446 475023062 929309537 471821536 395601785 243164006 205303477 72211155 744087525 486915774 939652744 575636302 670735734 427251806 475546498 279702972 407436291 298427538 952107193 149362765 253340697 65862287 914759291 947325857 450783529 133802598 557023504 36977789 3869177 210433937 281534944 615199266 507627433 14510962 81220244 615186637 915890141 354205158 316257250 138461260 796342571 198785537 575591213 499713410 904012285 675787363 655394126 578299070 199010032 529833307 19337305 398385213 321944695 996420690 629844222 48051960 619597164 703913468 23035225 350928107 814249188 968134700 324837950 521619639 656933775 476343452 924514438 214539861 770017005 506918936 997679371 197152635 885254125 56103274 366824427 933424852 328701467 577128949 174778078 722823554 313155916 775170184 384654161 677349218 946831671 200492214 710754867 753276232 579853174 353582986 274364446 373437420 776364015 493551687 458169142 857470468 579778662 546745991 558270001 790320643 665783545 50519496 680545611 648545501 489132861 794239229 885895996 966376843 377776537 555468492 200764434 228327064 559239496 40560064 39791189 830830275 160219661 573731605 957523283 155315810 334883898 978043224 787488488 480378054 769920427 67151838 312336165 723573844 37099879 628858083 512344060 847015049 195846046 818355400 770496188 466408045 815608510 450684223 146807487 151597272 150047040 745358055 752954642 751905315 829031529 751476756 725220798 644415671 876358137 425874037 677584469 552492047 523876008 688843728 530810086 458909601 428952512 804203095 921586080 257407471 516389731 219592460 37486526 335068114 407499199 204876901 906211176 462525538 785200147 483696042 641573909 78734628 891809249 331904478 100200927 255111149 997731480 88016021 326839789 730554683 299489531 996084220 883492126 578899464 429074286 430064693 337981001 57256058 868443963 975778588 603895168 122975389 8191014 890632929 626764751 477372774 938852239 547148064 102447901 264408587 679564854 854371236 644481362 291859837 220583634 964804654 304339679 517007174 119718443 693656458 525461422 672745117 737009760 723876998 754556833 616264485 992054989 692124178 636097524 852060640 644686470 118846796 698443927 55900388 423066362 724506699 144455006 111429341 297396520 829014675 100240816 395278349 489009499 435604062 747204218 235916129 740510541 535658997 160717502 817538206 638957722 522180465 893878806 630831997 837349809 54327435 627187640 504762915 880594346 524092494 234195812 733871633 739603258 34803449 524642118 518748129 225942676 982419406 604716816 206902946 982669039 445176777 514593626 8065918 449844426 57343825 1389138 948979371 754436742 209446309 820208270 288910266 349449180 66943933 616234313 60712907 112823688 801267460 336325810 37393667 919662081 597448535 55650549 737682750 245238877 517001260 271064766 440404496 732876034 494655092 315351793 189135910 640384229 153748373 346352798 209106407 69874523 920208550 301408089 708634325 768416132 856966274 448284502 382279398 715625634 129513547 367947763 416539277 624389913 197107969 137263798 201066091 57155982 394060175 765448228 763269966 213885920 197369236 383189737 612795313 413614363 756220599 600592987 779629043 46725699 508999775 336822276 418887378 388529572 709716513 361488964 245646946 135273677 997818022 423456381 76527538 142635858 505577405 629223573 216195854 99088761 914492677 336939967 937984419 43738779 518332382 737888371 926692254 421310057 508793403 918284130 540707094 741482470 465378382 926216622 324208755 424151665 555312900 147855229 281474360 311738387 940925729 600810059 952318656 28836250 196479758 107238104 446536842 650923419 812795469 44921712 969043505 283022004 932047898 105314176 561949523 909772067 687122914 5877525 266664231 751377940 863517870 886114766 539787882 140861110 849515330 904237688 481144191 291489870 265029938 163800228 167862399 392567976 141639673 419801143 17423383 681634314 821215003 235517102 811397665 971295244 296914616 765569853 813137745 782018412 625462171 636932356 146492412 954084663 765570254 791511648 911532990 825085421 527932418 116388662 949406335 445653715 134249810 684580814 480340138 821691968 702590372 528538295 214012320 299391335 12974445 679827246 146664356 594886900 213707533 725334860 690377796 109508639 770514075 862216135 839072751 552985258 636987619 431580657 660172898 741866924 498856483 450263783 251601134 210874180 109905068 571055366 917941320 335114542 210843289 586524911 428893746 19027291 581229340 647807051 304145050 200876967 59444375 500450119 406846998 319562368 863139365 546198902 490258184 878458703 266304716 432590340 174079775 320995801 455771802 894323603 635716177 300361692 36384286 900432530 820022395 408291968 323126272 322642392 380790013 322133669 132360788 380382229 330753541 315919553 654010913 664259760 454100434 123261712 965761238 513118923 877361519 260501123 317672859 111691888 46130442 688758434 243788363 315578679 859442858 392661499 789700539 491722464 415754897 499770605 27932895 889802002 331379417 380329942 17800549 968143070 683532283 249181459 311352368 701807789 936086795 755698501 560387438 931832901 522486349 477943386 388593493 358809668 185875908 978888338 270935579 639132673 926623734 339530549 260752622 897762940 44589049 105802614 633627259 107261384 730141277 96580871 857070957 577002888 42070573 570117619 516278156 546784089 740231355 617684776 191679595 278045044 829912734 561028464 286207011 855198278 221238149 276150480 614820173 840581973 951992780 622674139 266128236 735018766 956055161 739110248 350461707 537582717 279224276 504448643 171485676 275849420 664917411 413642029 281123126 983147893 415636798 557244401 262089459 613725288 560147181 226574569 302239160 628768123 737659260 671743611 499073475 843170204 559305489 946847373 398510892 563821630 129560578 528668355 367789391 35690488 842580524 838891723 467158174 408689025 588122283 456727166 273231669 700920293 276441852 116933590 351871692 461846239 561432061 521334414 675633842 931382522 916784871 874913046 219553485 162361998 346785443 221452031 487393504 972943175 456658967 187462533 131282237 895415579 298417834 132451894 861248668 944686023 483209503 22700750 513304639 172949891 578736597 606636036 991093691 654839401 975531650 531248725 188365251 376832210 263891689 986412735 922966924 294735662 160689280 447772711 889408219 840401853 354185411 608969023 58166190 612168878 501591351 998025785 388965221 511718427 421424523 279707355 611228636 983544584 841251355 109163819 536242154 26946790 824469388 67451029 923220994 845952682 694257470 453776377 179075002 272809209 508795965 449933618 463461141 134606770 128478923 802935864 215288727 730122594 218385070 506094191 765891106 395905114 988753844 52856897 179793747 81407250 246198126 417585073 843813013 565524356 117584854 566317867 990282901 687691496 64559463 51025751 433162281 657771566 159190662 474439678 985323066 442183326 826152853 394609022 232409961 389543597 475697791 925747831 449443363 654934012 571339063 416942230 912394974 453043165 943468018 960695951 436541832 933200966 911135567 698659568 339595159 710347157 918416555 919390090 57804343 347298046 749024769 999672856 944539734 840807407 538141151 701884935 480207827 492008614 461377998 594964543 110856373 966043056 42490182 74420870 975153329 382948822 458976565 629835046 904350473 954092605 768343772 811154779 328551774 659979894 825737302 471466038 210991555 887793719 822651948 509218332 293902341 981623466 12105706 431244420 796586174 305328131 717607653 719878559 430011542 81703758 450715160 262461593 39222914 375132162 320197766 316996247 914027987 798006623 928212675 717870970 690673326 831092240 460973063 785248016 247354939 897851686 806447528 804311448 763156950 271124520 162861969 429849173 288576514 857156692 729310136 905108209 165116564 692536654 239828132 474518107 363699902 549662085 797522521 20723165 154906822 492665111 779768368 482814764 240056485 19679320 419406800 264372207 484885753 781584270 2395027 204186007 533420087 943331916 174113490 376538793 193465761 156645451 578689961 102885997 813273244 844765611 840805799 517730506 282458237 918935749 543415549 723661205 807449765 950590251 846863564 432764850 860237710 946609271 573655591 474388907 843543996 739296903 178159618 400268509 469072687 697761087 358557660 176720310 917511919 583668442 506813688 135631843 595030349 843877689 424567222 242592077 423857884 373917444 689468417 577888248 920851975 300626576 831434124 684602688 716126719 824721373 226942403 478562053 701468311 527393157 933201803 264545721 400551306 280739711 3306636 197762871 732928864 330251370 822207433 482031641 234378363 243840269 898990811 774210840 163150425 405524051 747149591 181395280 182676564 676548427 570267213 244854977 17341343 249586148 463947673 593946919 947798294 502616017 868611061 276114378 82551717 220108823 972123257 383061815 934489602 351184361 597695688 530639073 425046497 891578168 756649719 498078469 614814186 240459941 571225252 884795783 198859505 69980329 121293942 830336421 768496416 497123747 72967733 807511759 383166876 425470854 853600867 88274213 865743047 17430026 933292171 415958144 162327655 52881829 908678647 403058472 994491551 4541844 155861596 80684042 843874951 374622428 98860469 407408833 480351368 823463512 378211403 127870633 527375034 216843166 969037570 958450039 839308797 97876490 921829941 55522419 504321416 353610261 812495224 759358425 618678824 930224326 615802634 636106838 646131799 755822686 652470603 463999532 184874535 415928697 760476020 68481493 952949912 142568467 964874851 926992655 307061765 705881530 561585866 874995686 390749870 26883667 653275931 61388289 409280232 193505935 281044984 406080292 222536138 779953476 995755990 400636555 918889444 689112618 560625395 898410803 172234287 318632672 77421081 16239342 767089773 52027680 407592531 412650042 66442371 937984432 471139873 762876917 689221681 372991308 934979884 266428373 327646247 694238920 234312447 142691598 677506033 228561700 387510707 952611173 393232775 735491241 151957117 295867205 8386969 482527775 176384019 805796442 246052165 161657792 221329532 938609950 161680544 49457734 7446826 211341899 106234970 570121934 122767817 367974558 56990595 852073386 420615495 545755724 5870950 629054144 167886611 891344042 215359205 377336488 644267706 660494251 470058625 458314797 119356690 797381939 87089289 464624300 784652180 272763644 335823753 214003398 457714365 457731901 94493552 855316387 952609298 108855150 766962177 25130442 612518361 714509027 131945627 445141828 957586214 836060507 401319725 780569177 277955832 375450876 532859903 700594209 824562301 42514119 701514937 430532986 353093660 249899087 504975488 331772949 211199991 873650797 530952495 803133475 252722566 17209662 987290601 462043419 492939350 643838794 440853287 927363822 927597332 176238941 285050106 789013252 84577107 584997070 479051441 295949978 712424795 224448652 671886607 311819274 990068166 539105606 531419596 986716702 87328234 228587056 383193625 4604128 888679566 89102590 365536119 784243685 991648613 938789585 288483847 200779028 233860624 412762186 461507854 801958891 217613028 240786342 342588719 67528312 295476937 253815940 104770209 534443620 216000911 451845065 748820330 114541660 82192631 944962417 519215336 106655546 401114778 434921545 244689686 692851591 926910960 446960867 610004141 581773240 518708874 885693063 910322994 930103560 433483230 210745923 203953118 835763989 652983190 608996562 907321623 518500613 428264874 513596306 813041092 837104762 786301654 88991862 488542641 742593104 591454953 226852385 827573965 438522436 957415749 805686536 893016611 775460529 842316779 141983380 943186018 415228966 14818952 132356197 144458813 727358583 242726147 305926246 447720707 904614968 458344709 985098550 855488100 346316165 665539034 528408344 705259600 660251920 57153395 284144878 517784941 767613887 333316508 830473257 663664967 686219569 178966401 620832229 111937433 773155234 273576103 490349047 273766923 234936687 707899609 608359885 536700753 999554549 997333136 902758219 292831758 652053136 743455602 549315706 524667013 127748374 163388674 105421780 715977527 930925378 148080531 342099202 696435227 348996477 522518175 839359160 647006875 332921006 526416473 409784774 231523072 159572996 591306232 899325815 775845814 561073543 514899952 237143684 784836503 211506321 915087649 651231117 919426410 199263457 181972693 250819238 459172242 79189520 319385020 319611016 570085599 79209520 296899263 860063675 46945878 625916216 996241990 147991151 656146553 843894741 462645746 423245704 329193763 721075095 378414047 137252010 363206947 865847675 494853702 777696229 377635466 213424473 709849456 243916838 402163415 859399426 261305082 408949737 823906236 287251305 340885573 290161153 422390257 378823394 156086598 66466503 836797069 76510815 620681851 261445120 242634495 722278614 80854837 963531274 717984769 487633551 652534429 405241297 14738929 94741164 757913095 259268524 119868951 572498017 809278358 307745716 727550889 492437661 81596257 559290653 449377471 391168070 670523596 210583806 861823396 247808491 60981066 279753630 705969245 421561968 951324027 334757091 72293429 273880392 359193324 368022814 677857667 401122032 817014924 431498010 179732037 966174725 683102579 482424726 817437570 854361767 490282783 406465609 793321393 786615285 725330419 525071601 650964698 347446943 839690490 835262149 946217209 35547607 649075590 546816371 67195913 463166038 662791515 788047226 398858345 469120314 793505267 670836255 864779241 306318917 108895673 381800056 393609824 321767541 431251505 818148497 124412138 558577857 723040969 43312685 757544444 742346842 272546647 382543113 711956380 20446604 995159208 947137142 801554818 245168969 731665405 525367811 450571335 624474185 997123831 78874420 256401733 828035606 89979328 739088223 342106370 688172392 102562625 737582197 508012011 250787528 200013864 892514526 168947932 902444559 679700508 616895005 115382100 285443429 493369097 717355420 969825660 605936205 444538294 701197874 924207416 95023575 14726435 25919444 972325927 529758646 419614471 289855302 338835877 784564487 907886104 781749813 206348550 538819322 236462704 72222137 965886450 404048280 247548741 736647157 468848200 581263366 689294503 396358307 782093909 515727054 655846999 700376601 598891826 627084817 574313610 308851424 627369147 81728965 943058216 981750689 726009459 613578632 679847364 633104956 754316099 184307352 566644028 818146026 212690525 513801833 459360143 169109279 699338675 260962460 774740683 120991217 396707937 777689327 487836708 450216173 584061071 7086939 1801218 201016657 535373222 256886434 233628735 681486803 256604282 283945306 752492440 207117576 15963903 253966734 2035522 747994943 817149925 127850391 995930865 191464274 921715188 287435263 835786893 655327689 777974823 79045680 700036784 962971896 3201369 729067926 948147745 408611934 599492632 337548558 974067330 849081467 116994007 111006579 993869489 487192608 68718018 280051193 37715707 183149948 278324903 58670949 192181426 348648728 396789647 109268192 257774132 294955062 320271486 428473228 81403988 639782080 261078836 935879952 988546940 864408398 99213721 183213712 956247708 153066519 14294292 572950676 337258564 899705075 948372340 289655797 297141779 347892670 540031278 64676398 164188226 189311100 637418481 132537896 201666627 935968272 649625179 850561298 617318616 606400885 571644526 699590596 48247514 351987093 744369870 493642085 519156973 947886357 84235014 560336502 449662294 214798881 65770224 336593703 893809547 225777873 370095618 59089712 98416538 817780042 650662191 584268831 453406135 716044024 398049993 934590744 335997632 546714957 690900486 812958185 879941312 925967830 434183797 338910817 717182480 734069352 101284530 520558337 141483677 356905448 549452226 151118759 27256278 662086955 672950364 924348702 33451774 611591420 558959642 585454187 682225814 658284724 321411631 469103391 769583063 190820368 809274998 941965218 380373521 364402260 879174984 745723169 522135244 267619766 688549417 603649353 341605983 968661761 910433002 849266174 446536933 32587064 428163796 863470064 309560348 923069286 850473950 111469996 93722169 275084891 591633177 293361510 774537853 822065557 127208819 130826933 170411266 385680367 340004574 322915209 771617364 831866584 345636845 769197439 549584802 838817132 454754846 217545964 264686652 569015697 578990121 768755009 468591146 642082882 686464911 466728428 571878242 940116700 15992949 180111054 896377517 534740857 88707763 373742462 258770843 196804919 738200005 670133133 627940005 894890020 963736586 88646281 571831242 257956774 577734840 379344728 19467863 632760669 154365896 393999339 418151412 252217858 493831326 669565152 188836653 245290724 658637491 334211610 722053169 117069700 261452478 901351528 407073467 949722894 176776776 769623129 798867347 119922061 891346894 93608727 642070631 717695454 945360339 647020000 349563539 911909424 861350097 351402941 105905289 960758749 315892531 264400687 217808577 748299359 158887933 357444878 94196461 130535508 386983209 355185089 182418311 487574340 762079724 438277363 211662661 663395905 874783987 319583895 485430681 928986020 762541144 69495798 933478389 67310277 319721209 32671099 707035656 721411263 657053780 850641885 977346656 427031533 698209921 625399765 371266123 5234334 719082456 610956253 791421038 942157369 528500949 82824071 996625562 3410839 231285108 894668767 227132156 761050533 18836579 1689095 234160994 70115098 670740492 402690834 527740813 820376291 337334083 128478477 598879711 519790219 373609026 141729945 779053170 332015971 229695483 192024038 95475480 624798090 84171255 951321550 593861630 489139181 183972056 52495304 780570226 836123116 777434257 789819362 527850664 428447996 708670023 440887490 141227512 842674741 348949325 573823386 125335656 270517438 546395187 154286769 610070323 568863369 657087072 455782955 201100331 251068742 578529822 151111344 445861774 72220433 88738386 794618389 264627383 498540578 297218215 859841726 488580116 891340492 289323380 832765669 19239922 314199227 877829063 600273369 844438567 272374437 569619570 389469563 434612647 328957158 709128827 30980467 344539659 86679511 325591246 764473733 120672789 999749259 391455788 493164293 455132379 623243165 431514341 544098443 727342848 609100955 539168509 220911454 294914478 115061968 66958149 194415013 29622539 273589573 440058989 629126683 307777953 975718463 222249475 608823814 694155587 766872994 993791039 325394841 665843176 79750193 432380004 10570850 404917983 346267849 605926593 791324443 245723530 578879726 922963018 608637345 726790104 981618776 786304119 46490864 733204038 749825101 727989464 959302719 177275146 883322095 813814284 803017502 901120285 954819122 395425426 473707984 387862950 687255991 158478618 453167997 154748864 13395402 975049401 910004757 843101982 55052416 126886861 865008461 763649773 691512301 97501629 965235116 327665548 66561485 391065563 759483243 467506538 816204701 939626253 369763433 187817761 927189438 534148696 261854331 525858573 425033014 227976052 626007239 375891675 421942753 674158571 333339248 396478498 795887184 4780051 407948060 986729166 562382163 627269824 554227567 328069404 89338906 215410 730586185 293767350 210241666 52167269 185169543 754219074 783701869 961581341 222706505 830692717 684372458 606240788 930889887 450459130 983025247 544134163 840370373 581781183 852013829 148011047 300888608 589757890 329494051 67605736 485987964 118512532 476143591 777446913 789085958 148901876 771444686 434684456 737092451 34083696 435939566 892074616 431016634 185628629 98366624 497285521 749845827 289222558 157862427 417357617 341735976 334503646 544849081 78393385 591245036 612197828 289958408 902648134 83807453 705447392 687554814 793603133 875907800 244405964 48772976 304329355 188885808 945367435 896190487 473829830 869582311 189354414 478791779 575258700 66799023 492464057 830413271 190709494 428743778 102195292 146076025 30263974 715042913 258077459 919872409 631178910 716603862 70807966 846648224 109144227 278067604 141716085 734948760 752880566 903673921 132000310 165361448 814955510 52890467 721757345 175601811 753412758 540189792 223075614 382389882 588816218 631607741 75897474 257276422 957069135 973936043 980350580 834767449 417658355 269863477 141912844 637962433 173499687 219830669 721381479 834462633 246501974 508764305 591908141 826129874 933872770 936206526 896693393 231317610 662210675 660259008 31341510 610185694 536000851 609901861 183275744 925538998 503778933 122451972 326373726 654281075 32767544 313880517 365856145 790811329 423800438 628804616 412835803 855193896 7725490 320689919 921869274 318334835 649402792 121768934 621884930 618527225 553205709 123781049 929642695 663265660 44734603 961187399 212559381 132163009 714154740 826623083 298174972 974695974 651834769 962140194 869078964 29611220 918856993 457646358 304227371 788965818 151311228 804919117 787850838 964801708 876893843 524675217 907259670 882818447 838610480 980930501 90559921 43175968 391388219 441388296 37055484 863397974 342823034 5905376 920389866 598438181 754189862 235523590 848856204 94800278 32005261 690573069 740618571 647517621 186368936 835804380 284355218 718062382 56094195 256456616 239209758 792750155 161849965 793280044 136062775 745563302 271412997 311640942 911764692 518393931 722429684 974494907 413813856 853879512 181520747 465286100 325727773 489264887 442113429 128303089 579948992 694789590 162129507 11359818 910805926 874181397 14816857 5894043 557757275 938038744 799634226 109057840 866089596 319580504 313477575 231237418 462271897 487567562 529422954 968218348 184471268 644544005 594098277 491124928 253398160 370953257 614158926 138126684 176571999 550815079 93945344 638062725 863064693 706953302 317323369 902062599 952372310 272209274 273846468 426652937 246067976 664716705 371875337 214708767 89885831 290700354 128122489 892849144 791230987 677852860 455811132 618563475 917392090 592473591 140099061 238819621 52842214 526849621 642089131 273693149 605983670 751997513 444709878 513354650 448571588 55371990 363719469 978602251 281752583 538773213 596239728 425867925 982761945 723839465 601976832 581760607 844131266 597140021 120158700 54053741 942212982 797549774 135732818 342873149 72060804 862568277 86325329 184485696 983122846 889927685 245856505 857690778 165317740 867362045 264618844 888268329 697552669 759300529 5360887 380412741 865609557 129923924 325819815 112976420 402753044 317958283 639501 185040605 806603717 226933112 667898071 549025551 267924370 228514461 177067608 445497412 416494557 249613240 122701428 226526846 539889232 179167733 596002252 73180850 751934002 230323744 399524285 166923498 412767572 387643360 894712909 571965745 825561150 267704696 143575266 121376016 991943465 259960992 109188137 390314133 312473126 115603057 538520580 447653345 530596149 739843718 980255130 468373066 342281688 334384637 939252374 10662369 706478275 551686662 140121811 835394365 113061987 446032677 267800371 249745817 475569465 913494250 695484403 158950891 517955717 306763667 453586939 686479144 443077544 218998269 936487060 328179813 314715630 365457556 153736878 493724937 97458770 356287169 839325 145483944 589181697 283057613 266616500 566088322 83683563 946378243 914801273 280153768 998601914 582168434 135647070 584316372 893550621 122487620 483000553 22033685 553770940 146878327 824176673 600023423 532795849 359422829 132808190 492391300 389536706 542503406 289932966 786608953 190535634 817257335 964773937 485720237 864148241 218141676 676812516 821674109 121744934 289365119 332601938 469218201 144480775 235990352 977913534 45421615 336325367 209637069 286515426 243027561 453907954 604222533 641748123 380853942 703482087 108127671 422543428 233956851 816538105 112424584 758552895 666770891 947921222 841794620 765670555 773011104 109739753 562150941 416377985 449497804 633581014 44561653 98347105 528756120 587126925 117905088 569329437 930921058 104440430 463555296 346981575 358856243 272989021 450188471 588749888 307065689 977131662 133673332 616399088 92450391 316678697 816232320 281006304 402109635 512804108 559620798 54258223 350013557 560712858 758940191 308270306 666672391 117700082 193132829 244949986 285264763 139406579 670733800 561560431 132109754 513245292 946710771 147260109 52423238 227146661 451323497 250940836 706538686 16238191 952855651 99090093 72975865 220034537 912409801 519903391 985428806 384606075 960627903 310845923 696528744 478383380 842916638 769980678 424655212 580815685 609294243 832565280 735824533 138437478 975752010 621014985 710182948 382762913 414498652 131214138 549628899 999580370 592676001 1215489 565502385 526462720 988116692 796313646 950424897 379425724 188169187 529481243 941429282 784776886 67778882 152875916 609292033 224963710 579779044 802576624 699423290 13121662 698679779 611617726 204978849 981641700 524772535 500793521 601099736 951378380 83090576 936610093 964917361 709436968 628480009 252237336 463987207 566363602 546911879 813904422 333988835 627585860 469510193 529137571 759335919 109518902 414101493 288084957 727720766 666593640 911293718 658415271 621118045 901073114 746185034 758768131 925431925 427227857 130388503 846713510 533138932 47468661 903589179 666879703 126102970 567768008 909851412 515027067 696039858 691461300 654030982 326524584 626093860 861772016 60738036 40242633 87133396 69137184 842789579 743773979 63653449 883736243 722782675 950390310 487448858 455172806 951339364 806952641 453081442 775611899 545692114 749201372 694948278 533361111 356931300 488414395 137052439 413071043 382352439 941908440 20650962 131126196 708041378 254085026 565952645 109515881 111467332 521301176 966579814 850903126 237215295 13351081 725162208 94265931 158837314 240910032 45250381 264903679 591173825 736432370 63192431 303644539 706750991 806567240 722074491 933152576 309091026 612014704 437362255 233501797 505512361 924675847 450188630 65937049 594612135 80558024 280775494 986033107 70555816 297841778 718059472 410768722 689654795 396496199 92111532 170934142 709047539 419058170 140396186 562878138 954007723 992425796 276324923 450235208 62014384 460664811 853813138 526267200 497502984 327755084 171659041 822619868 43469369 761524365 365719156 652204634 306142809 83970180 179722699 806098383 692946500 349491375 277181974 220606902 770879771 246386430 92187691 191206431 140703428 505352400 731893788 369474374 351307119 981569073 701387702 361474457 883312138 908253523 661134276 44701321 118351503 401153481 327560639 752712115 546469283 776177709 613920496 649730882 446957408 44771684 262816923 815913261 664584502 331689067 439345160 39868564 325180607 545614845 224544893 387615662 990386623 541007681 882437932 299893157 78073218 158522625 72765300 260781810 453109346 104425066 779954290 600224722 516136749 71673245 657645003 242990659 676008623 639044153 903406058 220791010 756030602 102126726 273048383 931730288 236008244 17438088 25351104 36073857 177979917 180920817 504504522 107692706 183509176 5451436 284156535 902175935 849182073 928293723 361285630 334667810 287912199 448424045 809593051 8826143 346934268 33269402 76015686 63490495 553039657 832118612 579165888 387361142 985432633 204129929 296051375 270891266 676283190 84168632 278333224 159916422 986289091 7006327 744902547 73251110 723518059 755942147 991462739 91913836 40776061 999853786 216306081 761790644 264954750 349504075 778583462 736110085 346244778 807044677 330975801 181957306 119476358 679826010 834818148 41649569 805615948 264170363 285008826 738538797 907016435 508914307 411932694 546757768 250175190 338853088 694170540 690718490 275071118 344402188 623876968 83951930 352145109 357886734 72477992 184449626 145678359 571205644 135404659 203095197 432588988 94595136 420240612 258103062 924421446 670868658 366845857 809186636 79961328 237445448 148677899 784647645 260595377 221881310 656824863 928997555 743814437 346417439 525508838 24339972 613256117 486403122 191155025 11622119 725097461 252013232 490247253 87590927 89661797 138755007 172794178 538680874 272214556 113851752 56237333 285387521 269440292 484866462 812841467 215951506 448043811 650575923 451960558 469775887 192034404 96214195 560052310 682484367 186319461 77217330 988480173 203412180 571159756 133838083 646510847 158069433 254232679 712349685 617250790 560613616 421809560 858104908 4516956 594681514 419956953 947771308 118132186 30292009 883441414 760632613 852623485 740612502 249326546 895254957 508132327 448089375 756210460 103454924 216075164 741227456 520428622 616627811 967157029 824199204 622380365 179209630 665169074 971586137 249367117 281031238 911829167 630251463 132769350 900861179 976164878 357201881 791218801 958913199 71006266 540355688 653681805 118610634 503877927 359136147 120390921 277920340 263936754 102087081 495375742 128545786 750176474 731400642 293020702 745171787 143817779 172642685 432495716 131749337 972046302 606321089 422127106 329254497 640785956 699906685 535676999 581476289 950405690 629889621 517652667 543089451 12471914 472554358 420851867 786095369 504278036 159457102 365961882 949462124 396468902 857407316 984915895 950074006 217730775 346474729 625324309 505129357 275639371 8838211 224892076 199639512 544784844 858427039 123588854 198894118 598697188 919346219 148682787 969680948 100342964 680613179 926108417 507127055 875164956 859941144 73119075 57692026 537699953 784953279 647962513 466997300 561759723 4390245 757677164 32001002 74096842 357688805 58479810 895094609 65316040 227767387 465977261 178133504 779308761 112632243 885955236 17655657 757583310 757780699 411812679 377365090 909135374 311957642 674867521 565268310 478015806 721028378 199061355 713162998 819485271 961071062 527070876 759940332 234409874 570235567 421915219 780678759 801741047 426301486 173799624 177528971 885535041 638667921 433700940 149217005 130879628 947057586 996152422 476299089 866014194 986317404 689247499 639227728 871080606 37269365 138452666 785004202 673308309 185235285 619732752 611180568 857157896 616328139 474698468 580882859 623940766 573904110 128529806 184666492 956100493 100098015 516613814 504795395 294511761 778129866 700076438 480623322 40570244 601374 480211574 261231241 744600658 909948009 202867791 46989387 454420175 409304632 557826267 761454031 338286119 679143416 529042721 323857355 514726210 331106645 82313721 182254828 256275545 640122675 127035565 624415560 682262985 345089999 810668115 507714795 884449644 431764450 188050113 54861383 299097057 182106827 838087532 320529971 239731497 967892693 670591521 214870242 378393731 159911394 148428314 975605666 895462491 309645567 874812368 753772690 723044669 232211311 921507865 982984677 148694545 10125192 542179748 369031426 774794366 389658337 66945012 755695265 779331346 778178927 510968464 655925918 798531023 270284570 894295267 480608913 523268157 52729439 751118266 714180521 557848328 754219459 305808284 498513447 511149238 22244647 93291475 492182875 930907716 257590285 601405847 134717059 385758389 883963936 260791634 898061076 276933473 251598223 465828432 626291612 141835858 653395728 25695930 811082128 859315563 191854321 542066220 970394493 797889974 378200440 203227309 141941467 186459370 336488852 478812001 8447218 515084190 685483731 42883286 619668304 820066115 843519125 430215913 447077450 783515668 564092753 999164392 655956223 236566122 554757077 829866301 507633326 109151666 26609068 323091422 89531161 115271085 372624027 395920053 296143496 804163026 185584724 671161478 962849922 13121641 247937130 485205362 942421689 750421154 792152411 365862156 783792211 540088814 871532234 187462461 515416291 871288307 434639956 448057315 387824926 185667202 452180763 183914528 280289200 502585115 858290265 783919171 843512445 822868990 495122735 931922208 876063476 497928789 279271224 314558535 909229452 577534416 649663872 242709657 296661832 694186921 673230762 550709075 534248972 450432693 991213792 904836898 42626387 517710047 952627382 459830547 584963309 628812367 300148402 33614627 971709675 265715024 277225465 387566205 608103076 962016650 98523094 923572023 919785057 700427693 314179926 82184096 542443419 302068584 699386759 900101387 985054841 56114599 678135307 934570753 3970062 65443449 728351247 200860081 275818552 203727523 515896728 820196362 300098362 380017010 438263886 184142099 957088362 515092284 180468145 852781474 404298161 909724497 391256042 831355235 26167872 886131165 340672582 926691294 39637865 312631623 211632126 236014256 253275348 912613237 185971724 897699 405945988 506112790 458228716 384205467 92836438 506035625 459886514 798843793 606432287 382578130 965076192 728371493 544378617 88837853 45532193 663076957 396963039 324658947 837420693 284304448 131747071 658102334 243434868 871431112 916376635 945254864 387139575 113414438 349948624 153688559 915294718 869800817 428251018 398503805 927597465 940725717 42830964 857976074 363128823 926747815 30776454 461085033 448745123 607020385 613177063 224091406 222767652 285750443 677404810 635834003 890663771 990512022 809368807 341994714 825966414 727101919 39377353 677401854 887772670 513557919 881111077 276272957 856173904 255049823 39796611 911239589 896639137 272382780 690927973 503154508 974600494 550997116 123039144 127296999 444960381 698851528 489601130 405231357 424178353 603148909 704640927 881491835 972910973 541162830 672374508 488917898 194481150 237295051 450732058 220287065 308222309 921491570 297301117 107014826 723008387 687419140 226447365 119427426 582652568 400958133 865725242 366782450 187438105 123302630 156370216 51150898 350210425 16423760 410861314 963039843 716175638 62265520 410443013 285387502 258601664 777236496 627564023 377611786 99647002 956366396 195667697 758664155 605549439 134920550 150665495 466997801 113037322 779714649 381602714 322698931 716737168 39216195 995074080 572175562 657809253 455654863 28882186 262740065 334421690 252483500 993824872 148464267 488338763 396315571 359602363 901836180 371965563 473787295 799888695 554126743 251963624 666675603 225502002 144278603 68095391 128297420 835971664 46442693 78455766 528854811 554415383 4175125 88613664 994089386 289285053 832152838 391384212 948716106 369205581 996572875 747347571 353649522 875254088 589179155 892596916 958857381 799540365 712958261 19796433 711301118 642359803 605691451 594527897 648327554 262670027 656616365 151338439 750794567 718651777 894212290 893055357 935981035 33754869 341888360 492864083 989901337 491178150 403556848 790919735 465368936 949409353 972286856 931454782 795110826 774507712 497092942 922884601 680219220 908167126 384169970 453426203 891757133 257746020 870924589 96999695 575451183 624493205 749476627 105712908 628110932 27727653 468179296 458886777 534080305 568469321 890975640 34218603 928497245 368219998 810434701 836868450 448213455 247197166 86543095 125970883 1947243 64805028 654276517 112024897 567525177 447390676 840919672 18532082 146799212 364975566 283128462 319131522 362362909 19683269 258600337 111184606 159614899 947040309 202111648 215503555 906510046 675028834 971116352 483889132 458545593 679257662 328376551 992359541 838788134 296398224 435587529 118097006 250576353 504145540 436849273 985087379 306490054 821825145 249719989 815175383 685579353 109182743 411830857 126450615 778390790 31020088 604432310 721449190 382884970 167083696 151532927 131904384 168948400 337278524 399080853 944114736 973735922 841870294 956991504 305524483 518442506 285978019 887392482 46373032 495936352 244143449 902041576 46583931 904048369 27239074 484440722 105005514 249053026 614293104 416973639 235141472 773529141 966837405 165654725 77242831 114358929 105296564 587661084 703370044 123526029 958998230 595165106 725455600 577730186 313371497 194107107 507859507 379470598 899329818 380989726 996005345 825601510 376875024 521316678 385287679 211865581 713918330 324024602 713145971 738825695 418915871 685043925 397909681 867269592 837184235 2909617 40705943 334383338 402914379 205246866 118620153 736573237 141939234 573892092 840806940 773880614 853201878 768711355 291765768 958913834 456644485 157069212 751876744 964492752 21996738 125281643 519277262 499992901 734386640 259419844 292343631 570314241 591358688 967335005 870580782 142473952 513790531 729539342 275400181 258436917 822337312 574360999 514351344 624081940 57787037 36482251 790416925 453454735 677938310 663995543 224387914 307454788 79439112 864381926 536477320 51465399 205374394 148008602 438326175 680756496 819073596 687092757 204345932 453506063 645011237 969953581 233571032 450132950 351596547 853200225 8324376 233830968 854425558 564464659 557565743 870544021 166533350 753424782 157486088 340741207 432922348 173220142 177518420 47249704 164257023 57349331 781561483 116514758 393081146 345952579 927986659 370761367 940414457 752774754 221620584 322090897 911061234 146758133 232188805 333813319 800281300 821817464 947354749 364504455 233758482 791541924 810552535 690079312 823289845 85209021 586115462 68867965 375677650 314175961 688316037 46988892 59298900 265200183 405206574 474803441 471612122 982608023 985681570 626431487 753215582 97643498 77402569 874686015 122547864 150994372 362802789 253063648 670708336 503118984 689080394 125818165 822250117 456890400 635688734 143236855 226884582 738598284 258056288 588093596 425370470 91972600 343086198 32849356 468697011 789653579 431105729 144202223 180296949 123397014 854024131 347104895 930797657 600936001 286715134 499313304 454844456 968873246 800736509 825650849 193785648 691462605 221523349 754498821 193834085 978777566 795723312 941177599 607724277 480743029 579894015 859516641 55914526 361282655 552719617 761213738 428768370 727931835 662630864 561338077 234569075 414915114 317156947 692332879 873275001 932747970 323165838 579773498 769072265 648429728 212429626 636245854 355885645 34701349 926111816 89877908 208696024 268801815 99973558 494257405 466251705 733781061 286095473 424137444 963322650 494540856 531062011 754058718 896361279 585919642 315186577 4241340 541694660 329012731 591468631 107492780 692846528 849315446 984229777 760762890 771884422 704342876 544960674 990311009 404584942 766552131 44037338 516052749 464664855 631011099 982238713 458508501 452328060 556864570 89829989 313251091 750985912 363489551 24228764 412009229 48032354 125962507 759698916 566546577 98048803 213734589 838616451 915850037 443035441 464811069 843914231 816677144 591113065 745660692 197466926 252604040 557786863 448937168 156816066 356245454 203678540 370045720 358545449 272119986 659123752 539930778 569332935 138469644 362174289 708207397 777323735 901187866 734647841 713015199 920118291 500952932 832045064 901794169 175544232 920141370 675719242 671061476 457271413 354750012 488673396 410890036 668064007 39087445 757853016 36585996 469025186 492943278 306082849 611521735 463214344 771345057 635794425 149670469 583875853 71089274 654872398 72530912 111841327 400465912 996792681 125625716 376166814 429630702 915680257 825804454 920494293 755554503 762193887 506246164 964975709 499333243 546202632 45625167 218297758 993002878 385380528 688351087 776761681 798620462 285141818 694393277 388815987 565759460 497299436 324128188 730965897 10396155 142760068 260676300 102072737 412342373 474151058 274883116 631778895 525556485 667580280 571770558 418953026 527674248 53651001 897087179 154781718 147703834 267972243 546264782 303380211 875195025 502134279 771693543 958204513 700445191 465860418 838520209 714411695 603361868 181238314 643456335 454287632 452590211 335197101 438565966 557918715 364375437 680478420 863940471 402372476 285349334 961447508 72152550 408964110 741432599 355057784 22893237 914188911 143144601 860664644 295341798 891318903 428230702 43863743 29082324 586989777 35482632 859290579 975052446 82775674 458239217 967762848 477183904 95040209 285840049 450698841 244676201 671477530 409313746 915323471 816198551 413107903 558693319 925963780 860187638 759932548 248437886 693312753 882534995 213616001 968773429 135907460 244774290 975667841 360510678 344238319 397956044 597535741 504506923 452248826 395802067 86788561 858852611 570508567 551523381 750584218 884748229 553778099 845239780 423435766 892331045 396848649 3802983 409387400 620344121 685471134 972640434 294127221 442484013 560901221 695755203 858687632 514761566 596668426 588811114 162119113 740207034 309468642 117457457 231102910 513240003 53665726 495582941 735764610 948197659 39067250 4815017 607685122 384897387 743229007 990111822 668129873 340364259 504430722 82141780 379595135 384527076 73387417 756793679 78153471 68959392 218552234 349939537 329902469 629108186 81185247 151136199 227377787 813470024 725558276 575900264 608391450 460710219 178892846 753816168 968594279 830285918 522819572 677610387 773203531 772660773 519644951 279973101 534830639 878541307 137925938 747709188 487313038 365597222 474472518 22493450 641008451 632356903 607112289 101048789 162572085 19055493 117274374 431516708 954596870 196125766 326712974 486477787 127164047 861042675 177506862 638091757 83256960 254334844 564825901 583288391 644153097 984533937 650778556 207780144 296121111 560610392 955615888 864156 804808626 929703382 427349010 576994677 615954388 127399168 853345097 541350072 624815429 520408604 930202349 868019973 254681803 686776790 946448447 970032340 910407557 374116578 15579437 857467702 886022080 493030988 8713661 719099206 258899600 729934552 216587325 799671061 659189263 762545734 737675809 819317515 259666597 767099130 840470916 911507537 428304088 358955384 199549262 263082975 488916006 962136202 169793947 745289866 291586402 177045047 728151162 453992146 10574078 268446818 408587651 141595882 1208960 464741941 560030424 868110463 653706222 479639137 525400471 799470343 481390160 821005196 29982709 908787928 829148921 525915719 820185866 35664995 531883513 456031383 178027866 494860594 958611289 463195407 356777110 987485177 903239370 829517112 788288618 958283539 797309 340946342 221123444 194850699 393187300 574513490 310119258 216869405 965089269 376176000 476753933 903732442 140273869 243315265 576557873 109026774 426710121 648866116 536303176 95095008 585166362 197244360 291862783 760229365 656681957 71590918 876450213 512984279 764106279 384088410 800221096 800434510 602711655 292214601 466058821 281621607 681243352 251453292 293268684 507749761 947585504 568036093 989208129 665243466 392202329 267645031 83579412 698045814 101012098 642624852 253298838 94993090 305627810 823983383 110649025 551336148 271238208 558858428 683631403 727701477 326624902 349421036 767403750 245428401 959879203 102940857 616662164 585852434 993362152 637363858 107490611 716278629 937736080 912691797 989932018 82696781 778740144 224452169 351751177 802345211 581348192 859550252 684232677 628589488 617922510 687904816 463371562 992142792 266988818 381596049 218042211 212025019 757774094 945346496 538675734 118982995 205492524 634734143 568948974 432392425 939550898 898133131 710752603 166668884 164479702 504189560 353720196 384893434 720574012 871115396 298468132 590697808 619712703 896126605 473516130 628226741 955118216 921941303 948408231 917052315 914087874 29067851 260717899 471834687 360000307 271501435 576807566 475599728 215292843 623966150 714264289 430303514 102131272 433779440 973233207 75852409 718242879 468444718 243429232 749028491 689052541 274340853 454578328 278966471 245912402 337420347 753520661 402306777 319732231 239709772 720995874 382662469 625701298 776909545 435122497 40159955 627539338 231083279 67927992 921530234 654764030 287255926 99698119 16232079 308684850 562641454 182790073 244531303 920546232 578427269 76048175 268963783 589966656 960270659 73689834 613749343 113839204 183478814 419971370 529874750 303510366 371217854 367626320 644806410 572133433 717394220 782556063 560430922 178993766 621202295 128093340 130912962 473446355 319967492 251824508 782240108 969529663 579058959 993768093 900833139 938462725 487027100 720531763 186068329 64603315 644976697 214664133 619495932 120974739 925568180 34329544 565332796 282208621 360382017 508537039 287745844 32809345 747989009 101596083 95059051 817857851 568288149 307516 740027196 136654389 349781950 120433337 844414104 125575676 443980 93689562 511566609 477147844 863200153 7681594 335627531 269627139 610110693 698558887 865920324 907027198 313663426 325179369 43467266 776463363 511933319 635744235 689560778 332422121 237227766 339432411 600557986 829488035 32710545 247127156 660738414 272154927 487863643 962385694 607815086 11342873 136160909 769501901 399883686 29904763 850826747 711295701 709916930 330046710 101616242 794568535 283188302 352779886 183391343 702915557 474926626 102762357 684280816 98093923 525045190 377439064 294722399 346028821 116371434 152522814 60565044 215143915 495261121 445243956 681298336 151600436 656499459 549696607 403571809 546762829 362701903 114525176 199751434 30544722 854256144 672216324 733335468 384792805 56982765 577289775 306938653 180984710 618259396 711041279 20185262 473344635 110892353 311245905 524628673 366591865 677564399 352477798 914591165 485290868 757779752 492261759 397553028 753978080 554831904 99389582 878721018 446956585 818636369 905914873 277761442 672255401 208320857 619856996 489168250 126416 489814779 192124022 865362989 494020151 512206514 997328379 718662132 378455635 176052796 216106386 617678254 252373363 918822792 305268074 952707248 669558137 625676162 19349701 949860724 88995571 585593656 429288408 778285420 493385449 747894338 444929585 206732835 812777952 156874202 929749457 753427925 676547684 858371370 763605756 49754496 286545573 153601544 46751679 475342753 887793556 455762982 921122216 847394846 717836693 433572960 649842879 468616004 603146461 446328607 993666584 522319882 225894936 335063341 829405481 982302469 46318042 927800351 321355822 247408338 415120541 776489437 184612333 866120646 543676758 547423365 768331735 446856846 143516748 114491309 671725158 945445847 624423710 106819677 569995837 486460221 344085108 332308956 329104848 860651939 136076510 640703396 297578825 177038225 319284961 794615167 99089732 184790284 539556861 711468751 182368738 783179324 882336742 209205187 333901456 42406101 473690060 907145000 515838809 856460886 78195622 234000296 551508737 377972026 298069584 550903566 78589699 519613986 969773279 269930307 480115094 256154843 897533089 440829881 306364194 935117178 299614782 886135027 243789950 632707729 207456456 341612487 913623092 69708283 959488286 855676437 943633331 260110213 361398622 110250007 200572592 174684196 452700211 558375156 357987598 378297351 13087781 483991360 265570191 498041608 26317356 690454880 421892339 453872543 506425932 152650688 478764878 294995006 604425205 761683388 204641112 18421675 761374662 406291760 552670220 527190729 51019429 910503399 469722161 151229279 40624808 585281605 893979698 91611888 585179972 742084978 111915803 758599892 557584149 715024679 945573836 666542747 172966962 453628878 297226213 627069633 201988668 741132537 487811333 981649505 841317296 573523427 551024562 182304192 485315177 982642881 447226912 189904056 564973033 762756663 660167486 465413054 33559219 759073857 370934896 274198178 919660644 909582121 40781729 779944466 992391817 959090103 750919746 44363961 724291300 314490692 709624119 367515731 248172989 374571137 940889258 616853729 261502456 768677607 287986413 387308663 92219774 802458 159706314 690441114 506685105 51814890 726805693 786706037 923778347 351218295 622342159 280590817 522324643 945959099 802209620 638316135 954151526 311694996 860834328 906547484 27098305 186039412 148892474 286557128 402573971 728698926 749645759 12640906 408355234 845443187 512434848 514598954 372731006 13482151 611071030 575062252 943205323 188094390 176210188 674106683 659173169 941762429 782695740 147991774 813333912 699800636 410799211 555243940 239634932 880725502 81316560 625681607 966204429 761853378 863386145 949113226 653057581 493723917 181838078 887232530 384040809 514203569 962405696 24962708 101839675 587849429 759822502 988758449 688816035 910776689 313224666 60519319 656601357 164090853 214420270 994270420 501583891 702101499 635838553 784343199 104170201 896780873 546857707 917946896 230910390 331427228 451043074 502253189 470002369 853651864 517320987 236786922 903478495 490758272 193768531 707560640 899648259 195306756 612560458 27417820 488449687 651942610 652460212 881662428 45602722 143561440 283067676 467452414 57921953 572261381 459316660 696832931 555652753 160607574 965759980 763150237 963825664 522543313 851386573 654864731 178533907 777093071 961523724 595589561 883441507 726560044 336866428 4829729 345844123 745975485 183523809 155426452 993520386 947070165 504795147 194017468 349021805 179187106 617323284 402314712 696025315 985394519 362289773 392428520 943283417 780634238 598628008 425229535 998936077 439532615 383891408 671075413 870126843 722126066 969655628 600731859 469015469 934130974 623622740 512840736 148942857 598227895 182677803 498170185 162024954 453394498 65948267 190980498 887945374 891507860 519809668 781525376 159233866 157059818 473962519 213120086 887637690 804026506 646742210 597829275 875272936 778897106 366735141 911447856 507377038 396834556 993826534 510905888 438174290 578217283 582202845 619815799 278957022 636981738 593146080 876623444 690563845 28624024 860827139 735079563 236331922 121407780 936328622 503133546 682780973 100883030 61648589 810254491 906218354 115895620 110345824 19394538 217583754 971773829 454334664 43084669 259633244 68521468 457754878 692347920 592631722 903546892 715581941 61016185 920407434 813050552 372810451 474005132 819852874 357430488 228202553 674199918 695374941 114349952 968702092 977316190 6619404 338828390 927792097 916466543 486127857 416127397 937484380 909059125 132110217 336823295 579021404 913057003 930241528 623416344 360833388 68658959 92991470 487962220 618374709 783704570 217748576 544362074 437153634 431893898 269085591 85598495 999456237 189277520 941514199 87411690 405992152 806274945 977941980 278573651 412030757 293008140 861985103 173572639 154437939 964299979 247070842 554475323 491269111 509214522 223202748 935554110 109330907 749802983 886413216 380621144 387940813 741566673 762881077 407221149 905121266 397131163 728282198 483781617 274019430 326756303 749642383 745752801 675363933 510496774 292313872 426574766 359504721 146595878 231652531 91676763 659476968 68518949 365688614 26740017 14531887 672391919 838635235 226556080 402364334 864036312 659653886 429588279 501229087 551847799 598729947 952248289 201265920 680365972 566658813 50930488 978819328 457628220 581451642 222450188 451137675 235704226 976440395 737484339 265522877 611692964 948421477 113025474 989353088 17003586 626878087 458117251 525807249 29713884 430500769 448021347 708016850 836956746 699621178 129723377 770596848 359651834 752880984 86711085 191165721 576964927 605979483 3286056 320342209 666384231 220595525 222166742 504517736 327203498 723437043 610532672 124570400 853742408 36361275 783840472 131250478 293483089 407116378 297922637 657354032 259921734 126096875 185118430 776058903 711782012 85948724 724279519 394965359 310102295 646569699 757169120 394463338 447724960 884358848 210041018 570072968 173239889 471930495 965189090 626259047 820602648 76426831 257593338 694276341 989019362 917457393 567005028 893175417 602707324 1639075 851015282 500935272 358008561 658997241 592096790 698894710 474522828 326008100 163686474 906301498 302197943 632972448 128662543 893839918 495069451 982734270 77982703 765853195 350286954 852111265 653568782 522068465 978893614 390559389 459578745 487475873 183661159 548575083 45789226 121769940 388849943 941482968 356633852 111019840 527746489 630391179 668677853 650727915 623104712 750175243 137723124 51144852 940465022 286442504 18965201 627240906 609361593 996042664 26282250 796039560 654918312 528366205 355946893 519039183 631257838 923880676 36542793 640076660 651803309 347113793 346867349 256322125 782807550 227350487 223108522 276137813 344736318 383871216 726287956 879082313 487886313 354216621 873078770 542804448 145758164 862517531 713380149 365372592 380403081 315430390 948011041 64950601 922299780 455972560 648006479 350157111 714803017 104108588 197762606 299222331 782114534 784160173 906472698 698943921 157417282 337720945 23730465 773238748 823697631 92009708 166339246 217974417 372520276 715064463 589555162 975017398 618563559 937104754 647836135 123680785 486654965 899503693 278616022 97082333 211653474 519723112 755901587 953011325 461004556 232259355 943318561 675231161 822318364 84149380 594244539 732974490 134872291 182163472 906678231 78930750 882043623 755130616 245633076 665165609 901524986 109974688 514311448 109549966 233116225 746735584 39610802 799207724 449486672 683287639 282673299 50642442 840125206 574950377 136593404 277574108 942548637 196303018 358742627 729833148 434892283 412607410 515745809 528764980 196921133 662116786 61068964 642485853 231053617 416948440 426831532 613880036 820505790 146672486 439200123 153346139 348339008 487111147 196724638 651544939 740942189 171497266 476995469 220631972 86916309 782375059 828653433 301143458 549634647 267065864 260307269 495119414 607130836 317659567 247205033 720990644 15207123 103241741 140848983 643203018 406560394 684751971 226375815 121125269 694127435 518117184 85412664 469706716 797000751 330433028 868112657 363719784 219748126 271977718 488672684 464334813 222044719 211108252 37254368 84966485 762811344 825398531 117325992 452847788 358757365 798019939 305800691 313301682 803314901 770528756 914465744 479645563 692705831 151514229 882747162 775920292 512501921 24517708 794560725 515249815 897033265 55730569 96377425 624282227 548462970 842851460 769395716 635876773 141051032 54198617 521787744 204353654 486676163 826748259 346589973 227094738 859361285 316238923 495749691 283140360 619153195 240534042 200860903 416560778 170823766 487815265 462989622 847411725 679473497 788969716 897524912 209547169 191394559 472053871 416048163 879711464 370880739 332125051 553727770 794579854 464088514 235837732 554105760 136632350 176891824 523672269 690857954 935604381 717058333 548000162 898648960 827483075 293423368 142480137 850924056 120692856 80766059 71777837 484395470 724389283 623661245 726350930 410642301 853889101 634600254 707258286 268311768 243601553 388540597 315950292 292876045 372510611 206088880 557933078 891418774 843625295 524737903 146642062 2093530 499879991 892785015 239224145 583956986 668035448 261820450 834345492 476111628 71948367 441524501 94051263 541988378 239068013 390642861 501257026 957223754 118360395 369852838 834340259 499345519 742100025 395075806 737051651 124614472 650296721 102296991 956912703 191178060 237887773 948068928 419182633 942427340 853929888 467998464 554637375 825328511 177221530 267508580 660242465 636823193 670948242 965676991 331253375 524798134 765060955 313661972 411165542 385457764 766771906 362452972 662563270 474974500 218438779 504635923 562740262 228320026 288165247 979266183 622793201 936946215 78348873 450628803 667840875 99176099 364802341 57532592 989406209 109814928 222506642 861991873 538913802 797465051 742469286 412095576 352088291 583983463 260158276 232560956 298247829 284517098 773250342 181131902 220738978 344153321 348148266 804126922 784259040 415099906 92523351 978355870 827723442 259593748 303255054 389780666 488785805 362880924 225855354 668670829 649183405 244658748 794728031 480389229 101357763 813996983 499941461 653208382 272141268 72786565 129448960 957114099 880316001 754375229 821176768 512161476 594477093 586962624 962991445 143611392 263100330 215365555 233833729 945373998 947698368 729424262 856385610 405247085 913210370 102894261 512898499 201595398 286177736 835772564 552795679 158988832 210350404 294406515 72163062 916812675 167822214 676329572 323533336 587545920 961353755 811469583 700779490 281326206 206775257 296286330 743254096 613334223 942351744 293745406 367375767 552940718 254288256 596322522 605276092 992554972 567415231 927527038 121273361 935660688 938459115 629836073 433827444 384981444 111583330 976263863 688712964 742441816 908992620 51495474 325628946 424744211 937677750 112394045 895665677 942491767 816490988 910332051 463395122 869075578 57858451 679713600 109725385 408676162 992237504 384266512 646924964 953187747 989671589 347984676 499974662 836009155 730725634 988571898 216045391 786058324 455527427 8009372 640004879 670509796 946611604 993539048 968779999 253512314 474418822 921540215 280036273 668551249 794276818 360563098 385166407 737787316 556040022 537134757 57930681 186901766 345956731 757772981 852766068 13702600 993447796 990528619 583624386 53808900 993551471 372542563 248663787 468945176 928061810 562262610 310787016 373892613 140708115 482281625 828825491 322659518 472104048 208492434 322657206 506248423 936979915 675156571 484616015 243775524 696922604 164668266 588464075 750792248 733353624 167216332 376614951 156129803 528082831 914186626 374228741 481261353 68357081 51632042 199309340 865144000 590126931 946126700 430057316 581923794 35924476 557506299 184211782 895264052 779952413 209806787 198794440 143545961 969118748 878092002 706836254 716226815 942589069 341283433 111700506 67393292 187496768 411420821 407467083 652261696 848179554 934260849 403873716 625541375 725827547 395009373 747094727 93192276 296352811 237771076 183298353 239480771 570638881 508207402 45019239 297286086 849294057 650841903 105080162 446557535 163900910 155039028 575527291 322358868 785301130 994882024 119712942 620086093 203566608 268563660 156935369 494734344 240984515 188429914 523404626 389798046 925661996 502874954 440482221 882236899 901418491 982015681 89141614 993409989 503969949 555055497 960410631 915613783 317803618 77313512 522908844 402130470 848902950 475674286 798145912 456852982 885244425 248191381 108517245 466208161 124722433 980935137 394913155 436422841 716290026 653638784 116278310 826890331 17856740 91013482 90735199 952940474 535173973 928047633 673580409 936893127 276811819 62017367 421360310 725715898 773362875 818972437 331063751 217207431 663598279 142129493 515758974 826769992 469938107 797074412 851860768 654624176 722042626 383500260 736633768 573435553 341944079 519270630 186864701 40140719 64432710 694279304 528647846 397244595 533131082 213806083 521848582 616381018 98199053 753322193 474269247 105163929 131371498 657623808 871048311 634208454 419669020 374493879 912846903 371704259 877390615 108786874 508442708 813165073 953642601 185516049 657824713 306225761 916008469 970595828 191738604 47965865 59817274 454246753 16192186 464686835 61534510 329240407 662320866 126360563 516029177 77897290 662821942 545808630 384193916 716696362 160394967 911091343 266257890 108105632 702459709 597542949 605560153 80838872 816515882 690183079 180221978 735603276 39920042 664433079 559518377 746919313 722570580 48571716 307553493 294738928 657925238 380186006 370324969 116622735 655206054 747720605 540242045 70799108 167244768 209149315 98222925 853393073 649968218 403744424 684025273 35243677 256529291 574452101 795394147 737362272 837165589 166472000 99848551 233486392 917752256 821115211 490226000 247050285 277302418 952802393 266979402 756053539 535864284 438839066 234137914 908569001 686134795 516875538 314676306 473488516 768984969 43921069 118105786 543154125 197287990 836359502 802313691 324135461 247620955 128484365 727169617 63186626 144708233 653767558 967708603 933538851 259615651 979567377 219710502 627028886 929525401 63555471 211843528 335945069 526304712 114470516 808713896 680715637 673499882 228524254 590649459 715466241 395379677 756635781 183109113 170673620 925418186 363315797 545569053 66059409 885457775 161585783 299329470 188104092 943221144 378361293 724724235 434806692 604514839 546914432 206465615 398627886 841502949 309008839 574191129 568462659 80514840 854355704 763417381 940897265 48429640 400874973 574028751 932962647 365789594 103932193 921205943 287613508 453991307 926694455 830300687 810280397 954773331 479262033 330989514 249353512 661900297 918424282 940531938 289512972 165151959 983664246 689068114 918497678 864123109 982152282 344826880 456756720 879428548 77326828 363188611 941488123 816004286 513255164 25560281 968768706 254057379 383625764 396918016 741946655 131799532 641086354 430951069 678918869 890614017 221480184 612062215 653717408 993758056 104609038 398289256 846653044 280199713 286231308 187804402 687497510 13106734 406901843 993623083 482942625 356638850 710794997 449149845 942282279 814720504 147002391 702077631 446359174 111367667 289939872 805780818 424923009 83295441 851484589 752374666 422846699 470869220 653068903 118622166 838420561 546414291 879845514 959821280 758913482 268896802 486541005 742798093 636697651 244625992 138955251 514898750 276209889 431825765 644593994 418971706 67299887 12558793 383844713 19260559 92647432 163252071 316510967 17531126 888310172 920222702 154150786 373235376 859480179 425623240 631886247 919975150 709344601 110566965 2329891 343357518 107270457 510070008 622450724 51695107 924820751 355090572 119803776 753138498 493171952 300309034 908743764 23407098 208860405 858724087 260405931 235142383 406246394 502179337 150747526 431794110 372362656 456786623 753678043 256507360 720850130 659955322 361953824 956001600 543626545 776733651 702177747 311602259 438178515 323783044 399027760 219442177 39720098 226496341 472176973 476328207 868535780 291363330 740502434 217595244 455676317 109531361 147938876 130612622 385634036 494247799 399759064 622404802 626205283 678986085 511813813 887010224 266609332 932265763 783340934 4341980 474448898 798311430 651875136 854882126 482306685 760949244 569064020 835855639 411297090 427041113 912658946 116394064 754812002 818993034 250027286 602511991 222467869 28233675 202627503 101099922 391247667 582670501 929281701 83103380 396674707 602838800 14210285 307146992 578982515 114342001 35437742 61639032 546002362 610964235 19032977 171842269 735537912 267845197 110631402 333981624 163030369 733245057 435786540 215337601 661333594 106502208 128168215 797234235 632384450 699256860 330148448 390194820 532558238 205666991 768996576 55928968 303684626 183596929 697530940 830409679 254509020 726178436 883202304 494795464 593925573 728265888 409333138 544114021 150200176 913293853 897457484 966079356 886115362 665372027 533735400 267711817 936569140 271014612 31577183 161393328 650822472 854776597 903435420 577433880 599138812 309635892 922088717 207489139 324412568 275557851 828607791 491385829 611399676 339097213 397117376 81124979 453083556 286730737 923937553 731279650 596313055 901717147 821499081 208105261 952971415 263471464 262527000 539555590 933890555 34079471 589220537 591469113 979497674 954102128 533858968 825886661 724510623 451570587 436018851 10473833 885800322 873061533 866398927 722901202 67213468 221914601 646899730 132104975 325904966 438663655 761343085 200623616 239204444 214587676 477282133 353135853 794174367 198770112 203561873 892674269 339254331 829465159 78252612 713425054 162758006 401671643 613324861 323815924 745472502 63388434 465552183 793627395 500201726 222213889 847008020 32019413 996716891 558634722 703929254 708742000 828938486 533249200 606572402 324032630 609338818 275845497 763514881 846877652 962668749 535749722 369056171 350104171 355616376 697837290 320084654 724674625 518470401 391585001 491767698 684177189 649714882 121007372 846323241 256556150 705970511 204938859 289452519 155772652 860717255 477627918 676049485 790996797 39169348 781546813 638439522 888749999 869038973 399516427 604242207 917904520 46758866 613314332 536374262 786647939 518510750 486828435 844155916 278236530 493177015 120944386 119931634 865770128 266479403 62900990 594983493 247555233 749683602 980520031 782922832 732958165 722379237 730196744 977007432 645965516 502858126 386773135 48254589 552428510 264874710 639652746 481484629 244949350 6466208 129340266 241058416 319124597 106457603 727520691 623232108 928599874 154960002 648351230 683504920 904519880 497940865 3437379 644439826 518401641 963847792 765753944 363183818 833119925 454793429 798038000 43464724 383644931 752490550 499158191 654767962 399557135 136683333 832540818 478864919 623955862 666665883 712911927 24019863 688425003 878709833 861568806 20492867 93711457 111027349 208380791 609842106 364446725 521517750 319200861 339347429 474676066 75872091 965743951 283906295 222934438 40609254 110936456 471143780 11950824 329580494 47508832 911675640 867147215 986946327 155877650 998771002 8621236 7771680 760480006 165964063 907914734 120816371 302658230 349615769 404389941 143632344 706137595 607509276 234852358 541311412 277502565 871726250 704562846 148655569 128364788 291483029 152893658 618381467 647258883 293365383 914651122 812367569 647489418 117152670 830977432 10770242 19517506 460208440 25535328 285621554 307267720 202044059 543452447 147969446 972108157 29237960 804684934 334582006 796879021 530403122 100286476 290941778 861784482 707479680 19032780 294518808 457616863 908462738 398149274 639148361 91983043 357180320 417132040 318562865 677345704 351932802 378915837 769162169 988138372 762493419 839508868 367835034 932403227 357115307 95233635 175353429 9928877 926356547 698148314 314364790 771989058 937804987 664482097 767010 54807475 132454405 594302908 168911857 985226032 449761673 59159821 548836783 727052703 837209527 343066468 21395630 246301830 274121739 155317643 630965900 497225713 734261865 466021419 683618768 151737820 824634883 798317795 751614741 504258200 41060072 200557494 759909977 25845219 617408720 652859851 126712306 60608143 600675430 103843784 689000427 120360766 849908281 726519166 55735315 184447516 615978876 27511571 384896722 486967846 421669865 940965467 229905360 66051505 537046123 198527588 960851705 465129887 446979921 598609918 648760976 944265965 416589833 995874186 546812786 725108665 182640763 318267770 165576969 541111317 317220388 561217233 554878839 637159621 301772499 484746447 429887291 930675779 636537270 720761421 915247841 168653091 652101892 200158374 173983067 91490068 18284648 861240255 646072359 533031063 684963751 285620997 982016402 18564660 584085878 837359440 376156083 847330168 789069791 573710013 471456334 294727838 853916868 728855382 867022294 966295568 797729186 523994437 111655196 130287698 107576991 753808770 192922155 680842236 808931073 245931976 4413428 499470668 505865399 148843646 291163309 334213571 809805259 726602344 684097775 630543533 35529479 680755751 627565056 522689817 800249408 300021950 310582738 497170228 96158202 587195882 94379702 251477656 699413229 834907997 352656486 683939849 441783228 380671259 186463119 808633873 272283825 699554342 582548917 617077018 179331066 621123748 659724060 190443791 2158925 887959540 243412578 28560946 456036852 604353588 201809387 473330755 394587568 884009569 281194648 177810783 591138504 909817496 309265532 383314103 71508805 899067677 367687062 644125409 833753799 799895330 224960369 659880003 210142211 678568182 454224054 901831960 542853336 332993937 36375036 297460555 381958979 263671705 570204725 258848914 145994770 587089892 346804513 637005128 4744584 217644658 332014740 621267718 517942122 123993616 86478446 847988206 523198119 125695343 159729409 521152475 949505314 854730882 182314634 413571208 470511364 464112509 831722481 989011396 390124273 843089585 474830409 648063204 628861397 357577709 277660290 480229358 691827861 327932256 896766595 601301513 371382433 576843850 29754868 249625530 611749057 766074997 521509521 549572296 40060781 398591499 22728340 809317703 334312957 114299918 339270247 924503848 394639970 578069841 731676256 983810137 747512310 60477328 38679474 613896729 237629572 797729450 954367055 324742595 193849280 705284899 586111275 240803490 619072855 100154992 844604854 724399113 940542637 378857739 125006145 345089250 534758415 762587427 163456298 951793394 935860107 578425941 729353686 5714841 842481356 86446385 805120351 323680357 484321612 953176066 939016090 177471322 396729152 77282474 81027171 525978005 803734348 946773524 251794186 32015790 410729009 114867656 510465070 54295639 662958378 455766674 836325513 198608195 697581145 942525934 872507347 387309948 138827159 887864914 290767060 563418715 978860554 860591557 342098284 885973542 52805233 432132269 770113739 158863915 239058963 244819648 298261979 652501891 979876219 181378910 889508457 243191403 28619885 651610813 743322737 840684960 22126877 807953500 153301080 481455038 519627196 319574478 487253696 962374412 832303379 890762867 534798951 851937391 483007702 834905809 750864347 837217898 154309456 917137860 979288301 203577276 651120078 774304095 24154221 446327161 250852615 705221216 809901289 705898654 533456689 103148250 251083820 430582253 131027669 397585190 353170223 771224574 483989040 856519751 936090646 498913312 121451863 940931571 712133667 36898179 845924462 166474652 166839604 984469174 391242240 962201113 484681956 972427092 971529783 651504080 956452264 929592151 97530552 782988498 445476527 843174679 273668202 144386939 457055636 600592000 232891252 572100056 520303611 811351367 821922271 267011012 540171052 726548442 284026414 583155840 738963339 666847197 889300483 340412313 779449951 168398727 896403101 397886497 836646047 627059605 269469206 806375541 202214812 728614520 6394038 204033581 428979154 855812650 878582205 100408312 841108924 295170483 639820274 850920641 878479412 526353917 879246183 346716937 783191790 16596236 519302547 681840840 948577022 79851863 384900524 482311500 772412285 716229848 335352244 53136593 840179714 605118542 393597979 351399560 512552841 489953145 38937564 392282492 321562614 893569950 500690119 862273474 658505723 733696217 683808485 228683978 214713889 363965956 164686908 875106652 201172929 116278860 38339597 382639576 874418087 925921158 315779686 384400244 66195874 78986270 733805144 220535803 900385073 133267759 416858405 433367956 974252318 167647556 681850971 653851405 484250727 697644750 762704499 471286528 705542637 997723022 848743716 777882172 87099833 232096951 721384307 319857540 359166780 426082661 162860844 530961178 702502886 946407487 573954183 76596073 170263830 228995104 420336946 857171876 755800831 237660725 624822235 577932812 28284072 646202411 526856326 701675238 561492985 610662124 13336295 459280988 835235880 492230888 800162064 703249287 593959714 99116230 824834411 932469644 777851531 886333422 378701148 901512260 501358013 870129478 447158089 930946511 160385445 48291988 963768862 13085155 533093321 768162509 375666566 126220343 345498850 566954674 577533723 55037183 850285008 771819168 648054881 861144055 506280911 366974088 102079147 866118267 70484764 589722267 957843520 37501733 219623364 176271152 757159361 201633475 121318855 123799651 8034209 743882592 863111011 500582500 743073197 331752137 729685054 339845072 351356360 114333189 863784291 348062467 924503423 402975246 189586101 740079364 530318700 149240753 492570847 858430762 800315991 308537978 461786922 115045077 536427227 723226614 642243519 342472517 833683118 65989900 599681291 911767951 720643676 970173271 565621859 457217723 69283642 745545420 651006182 795231249 301590875 59913389 465243699 784427575 342112632 49935709 545671766 823062936 358910801 596790490 344562965 74640931 217162351 759434588 931493207 653039404 45986566 904422511 743083229 518434436 941628114 345537230 516189580 945548108 497875067 814065000 57150475 588152566 833232389 732508399 820932414 855025899 217605679 814139679 967680680 482404438 410949106 578801692 275253790 285069481 807714819 115388590 619305930 982524072 170761130 251004649 944485095 758834256 721083107 91763621 212392807 885229845 693938520 309586323 319904405 924288947 966862782 338800366 449725515 878989842 180580534 739218432 843969253 691254861 914445456 482035700 460686680 13294363 676957512 955455396 83632124 911270892 828307643 811313061 503028350 925706406 912826397 228323689 544162730 210929277 718429564 491425967 577168615 321665519 806158500 487889522 311439812 757332736 646149014 732972104 445133432 780091411 860384756 793096709 547776039 794679738 840372942 712037712 425736372 384417403 580119662 122380888 94433196 441727083 371235497 533636731 438170375 901699456 375532792 990524850 282820127 819756197 474192609 327146473 671105775 392442840 449050300 697490765 490340056 615973964 354156832 341758070 520056563 295361311 609363575 666667013 693437602 109463269 876276949 40332417 713468205 565857513 511985376 320361561 1595147 6065010 821448685 867652847 814494880 715785857 228986421 851665903 798531400 414063248 747921151 19015655 851264512 888323803 149437845 60026337 943178803 405312636 13101200 799530021 713543558 370439219 12114953 347262466 721887082 118170915 568659338 839333454 391634572 768604226 615741972 949093626 806872811 424200740 272697786 540384098 609631672 631900433 510674667 332612950 183096389 990567855 99602007 868575021 726627273 753723885 378127394 959149209 621510206 820216201 103134409 826237606 701252503 511753435 79215928 754404413 302503946 464333724 178337980 109350678 643647129 311485873 382872861 621421274 958310330 825090785 576176656 630691830 108596833 890005921 438776638 367579791 605050818 507410837 389777532 652781479 263870097 539736523 552336641 95095827 914492008 600489216 536134450 880525951 399300605 211528806 102333890 918745023 19872084 696358686 940487148 979735197 561545144 715238942 259393681 512750837 700502807 164589389 181579537 601082546 64845743 877934436 898558281 335692723 51314447 217429835 980281105 673497819 331395839 589427221 291382035 36248197 307083749 458224530 399259845 402999531 42710466 700584949 384690387 243708410 466188479 305263344 348643040 390105258 551960403 933834355 49129102 115663922 84006597 585595457 420595038 448603971 603864732 948385219 163858358 345361990 820687334 203912275 49830857 355660265 653644526 652531658 78468238 638093739 366938453 618602596 548186508 432976876 848924503 405475722 197757909 509218802 38464690 758447121 525639149 701934678 294087371 273332400 17607501 363338469 615222980 604128076 131731202 763704967 905184495 586111370 392369642 49162954 869396766 865781376 693631245 29306666 654297024 868058553 309001285 493201854 818224138 18936280 74342395 330794047 847859433 816413758 548086580 676700730 749932433 648320896 797472755 89466172 855787115 936371837 19017591 283027963 689838067 990433837 749976113 24186303 142786212 630328277 139750718 776294958 497975303 564244085 54442866 837127121 972563405 138550709 200769815 524946647 283451887 42851958 722478356 988697082 697333285 843276007 157274603 390917325 939651939 877990930 953796910 842819868 919019759 258814189 286488689 179147223 440771177 286844116 148306596 363748014 646154576 340766424 122369470 563694542 978262391 955612922 523317960 27691503 702939410 205867084 437299133 811637599 85603747 175975255 395168820 253975028 499155689 950538980 427311231 296621428 300601158 35881532 794281932 910819227 250128852 881433495 135017737 268556082 996400311 52823880 478505467 796965970 288015363 467715655 12417986 72713836 285954748 43364596 465711125 267959200 54549517 776148892 787268308 110364939 649321147 242453595 639356848 480943611 80053697 287742779 88313877 125222159 570637016 576764256 670110478 743227299 497464453 341192612 600288551 471775285 47507425 723920187 869615527 130442357 788443170 156855921 16583714 66662086 953601076 589697092 689225526 868435598 581565764 263368333 144417018 824185015 804922672 507070238 639203898 202470043 227165137 934869735 177383706 983931028 957137409 666110711 928753539 768829785 541463056 371995289 606194499 357201667 451278051 746367601 697920914 109498597 664125413 1106015 716836723 207279595 305493905 729566288 565824841 344073600 220033087 205510420 709392248 572089595 581462374 31971276 730591449 97128426 835670773 60313429 936089267 880450494 274842340 900701076 649298870 242777596 919019728 481998280 147919986 609400181 433853495 767366869 846927533 333980552 201139884 719461226 980882613 694404471 693224724 852424768 439914725 104477351 564863672 85953786 886148842 912030795 727431174 216801661 71498482 328942807 737973816 737996386 88492521 942694308 61564428 516918403 138033834 33149833 883255474 553985433 381179468 498962368 61036807 871275842 203337500 73169685 653062114 47620010 610019570 237209423 702619241 990265351 547863514 844723812 26415142 818626707 565833291 827923801 15014512 749569933 372283572 762934351 847128939 132844092 470718612 21759730 108351505 138862123 792384579 832237834 643365475 26578589 104469382 120573968 131913485 562965570 249262909 38985150 512913372 798930494 852586903 689213777 997874217 943520344 365967379 576657698 872182345 468253982 354514465 839463551 839528993 478566007 225874306 56472628 876029966 986120935 143980081 45844691 790977597 844039232 75990064 348970410 609361932 79439943 222009694 594959512 686371908 925275975 700351816 218638904 725683811 13621544 448374887 812146101 901743677 499025131 230349001 65385413 250081884 164225484 502435371 830670260 675592622 695007661 672144412 943796979 253942635 911347613 189600023 78957773 135058288 915680942 83019217 482931855 290379501 137406813 115100855 809742962 566942287 703505876 808141026 662253568 273443283 687967519 745972089 864832293 672563240 781458946 565621454 109864932 699874056 539388374 486827493 942570886 999033746 608857098 250879831 479280381 850798604 958372311 195287257 785278764 590190251 904230723 66365084 890489713 806428857 848319830 911683564 86891125 562375609 34607712 519142473 951576061 580794702 245540051 479712919 920178332 504290981 337563224 75622765 868504752 24534790 565631982 387590846 904537695 872123609 428776184 456164041 317747672 824754005 789083679 253302311 368567359 767516186 826540833 605860763 416514032 676710308 139826253 92546708 181275539 554762443 518164955 541441861 194066462 557077358 17981009 292435633 205214997 134861931 989923828 990726913 471535534 594303418 398542284 853120318 350547764 925601601 588648075 992035379 920473369 931763316 139896498 54411133 50036337 965020990 854109400 785621283 360883114 31745339 561601227 9730485 114020850 732086074 507113248 928266235 423540611 388612029 458101461 231426797 404116421 196629627 820055478 830317436 844719186 803334467 397059115 862777474 367205177 160139869 53525541 392777321 102962178 547900764 920084162 628349826 551570919 886901167 991316573 818900475 178116635 659391480 789030972 645098518 226951678 232999852 626049282 688393277 409735068 921543948 943126920 732051548 339336034 253433141 754721682 760090247 265835520 737686915 963475903 748150295 395731953 352849760 836916740 135521122 858386409 780869493 963673733 756019311 946852884 431245151 736156598 566524067 655836690 369338006 43717702 870588141 420900098 387336908 794941224 341762305 177799410 459194214 738952947 422629546 910683625 943664469 37368243 520883790 667882530 572311259 282093787 245837539 193807234 812170917 785321570 748885162 278617427 110214134 510338848 907563185 812798184 432676391 49238112 212101814 259317315 108095009 413090502 423014566 237657502 208523333 825269672 926436364 26590108 476684524 872816176 70799196 541158725 749421679 998967090 30142296 103738586 35895931 850289869 841180771 374068312 199097875 100623755 27614664 686594558 157287171 395768355 143363045 560172250 330280806 598892913 983603434 158484523 33176538 109236609 63187254 923970807 449563993 743811689 296060389 346881672 675989832 281622229 678706156 826166698 315693898 377537194 338250945 666350716 116785862 254437371 876482119 352437192 637604345 603666817 292682067 543392350 740633238 158405097 286967322 262103732 619485735 786061221 454868193 664290284 402548150 392411064 947266870 982772880 994773362 88708150 845820214 800882590 548650486 320223679 623652500 467249608 389594409 576885901 414523020 96451505 16629555 336580821 774983447 595857480 917527053 72122247 504792804 585244200 576529707 234920863 508297233 929717993 188657223 155305421 189348770 656440328 537915084 539555443 167990486 587579439 984283950 639110044 828096264 864577876 140512332 389690739 886127313 202756990 272387697 193955590 550414945 864421007 53910767 638574454 996719942 869791393 757354205 214204509 690390647 430987598 182458406 546446366 67863082 164984830 346949345 96771457 972195069 965237898 308759122 753843308 891177570 46577928 307362648 748060282 18757831 495142501 757493555 841690435 655954659 156296867 829503073 554336763 928829817 993784117 557930853 850212071 783459676 187237782 67225634 402640431 732239619 723742490 941587690 287732350 715897898 367829363 625948731 852243467 310943369 793753655 860324209 654159323 943079109 695612449 298206626 339150713 60321771 498521094 292302785 988866139 653051797 182126669 397396326 423235449 718852526 245109568 449868156 676491895 87052192 240301465 331474118 95264077 284681570 743011244 232237246 256129902 938463606 932790403 531655285 612754811 718858569 712877677 310105604 640834057 499552133 335219218 994408689 267812092 91432308 215036899 261987697 751515495 401343817 725255174 314523731 444535278 787656412 142198561 49167230 544802419 889886875 353414396 433603536 500011958 402092880 753731186 538484106 783354678 1952648 17657762 580526121 391349060 532961134 176216987 494031031 76191606 521947841 717749237 878877106 616689961 316012833 711757043 826173208 253249801 793682302 498163598 446546450 957976940 16548568 625713900 797201352 900448212 221286243 500636430 172575418 810993996 237909979 811756350 901648161 510895514 530975916 671608017 793755029 885840037 571071869 35204782 501727785 507229693 155521979 454585475 502242461 20120146 341981570 63142389 68318935 324617233 375097606 894479241 679586904 193608236 897806557 526700080 593931590 378882995 104713362 189450723 428878330 311510723 226206174 938147161 888746619 695932773 654449865 631346808 530625156 429404877 599438176 772994867 791271913 252481132 907170137 212952976 966624651 817353105 73327239 128241080 148154223 757671001 364358451 490482142 648124437 462666071 274301743 404284750 558383788 161351758 790397196 441250030 980436445 246182776 15568150 795138280 103644263 686673346 228400851 748866632 143558952 637112033 593677617 628152573 364745168 513347382 186892833 553710273 479065533 67646348 454235415 171978030 389102229 856168085 793717920 453672411 500848471 734135336 761573158 466530262 466441562 78149646 412227450 859656001 728343654 803763646 669319910 570567306 998460823 339163967 590182369 86759584 932126871 794536319 54039998 989771255 994330749 260582029 259989295 598792793 125608490 413176230 375128379 16502575 159021323 95096500 632058548 376510218 609907056 401601289 390548242 370869080 451658549 853820675 216176782 574191016 51899884 740425807 340794863 183660902 813885333 349571518 247229771 373931732 110808552 287151710 8198103 41672016 600109915 267792264 244260308 324742045 166578253 960836712 444296481 311625705 312261199 445332511 3373574 164474320 520380766 62951274 568744444 951573554 429087206 910343016 512009 787185520 283640147 104872229 275946651 712822564 777375264 477162976 584701998 967622198 587787093 754095403 248677702 300574908 757160828 444350665 458754792 520461583 110282479 301746650 635785166 68728131 918040099 291320722 535001962 799924693 752710449 526760991 866044678 960526595 579859009 59659180 749175417 91603963 501941270 953898545 350249450 39892321 600765974 734434174 213596657 262090438 601380058 679234246 54193604 624240139 299348262 864693517 982950659 855204670 971477122 563128512 835484814 419998171 85964507 317709302 751775658 78700047 995879994 458250977 814225271 854356173 967943460 565014122 805436841 570620676 756756004 132034788 822465425 438704987 172404987 204227483 364777351 56949179 167051985 696389818 298017349 385697786 683819314 441872240 42767432 177421470 741169221 907758427 92464973 769327824 352411993 201488558 585476677 83667908 683850980 569745203 822245336 770056988 264713758 395463429 445158661 234747088 669289553 877115759 318424916 708150512 689916800 519721556 402993723 44135351 372302604 346761396 206127723 274014848 253250324 804939121 565092374 135415249 774144597 866396412 561616992 105122350 870443970 829956330 722860426 432521471 691538485 105857077 781941353 676518024 642477569 52360444 593806961 361844662 597617370 553798832 948735390 590200712 241893766 170801245 446901878 581202129 123752942 333344196 5157769 67345600 974045113 189633951 346657890 881600253 466596387 187637117 275497068 565464919 450865982 145672318 414283236 9482502 924758348 56770123 757323438 935424071 272598016 312213539 331193905 284201215 222397484 706014195 707733339 63740099 641490459 273908324 44306487 372574811 667575061 181449750 730900565 973277965 186930976 844684872 47041229 509537163 131550237 198296630 460219828 764890385 318349808 727913387 375297386 710756747 873599856 177925174 46910858 244957539 362530736 984199034 202626635 700587279 781914079 680039272 102392583 873939163 380913929 505160453 851845940 703263543 36956134 97022923 742510998 217359972 446290856 434597516 435373976 278248204 976114864 468287737 123229057 516597016 673905710 715911543 74318239 374753106 72859108 945148224 490467881 449994918 436809660 680523467 718994913 21135452 565062190 344715623 892367398 10157514 880189798 368312022 421129415 322810443 904761524 189140300 379098956 74514637 676621592 883977845 93480768 265936239 447540545 185422504 143198182 647117775 726873136 837640710 942699189 319713299 489958309 482513159 166946217 637721184 180702277 209995038 820284185 375543402 584864867 268095069 631307673 271680060 533476974 924278711 260982453 241431914 182459866 839978126 649145531 471530621 763022733 908932037 238107591 262969691 255690459 91981171 115953832 78242193 465218720 664836460 206661020 163487647 561349519 977890291 139242868 984640720 587901765 385200334 181829863 289283392 499718818 31794326 535964379 815497499 308234432 801848659 544848789 443434252 951521389 512590540 762660445 4964486 334403839 700167269 217137916 365033751 387769001 725769496 679227301 945992595 134406862 300691561 617875666 799186735 68783025 846111649 534702992 405311838 683977814 443580769 28231077 309696447 236104719 2230445 834122933 251860761 754721469 350785060 495959791 508141514 449586326 461968738 428728365 589303713 496124828 754013632 220926019 285969948 527345914 656309668 40788729 908087482 201079514 606919140 174500601 965662246 148206091 98395585 22415450 141204884 734185066 311250242 720608042 686405035 748610819 345353424 513504228 39245771 549731085 859911502 361747010 696562090 876975886 146266413 424480794 36846953 503663055 698579609 543662136 522214822 861258858 974741016 800857115 834656813 859883335 813616138 478963217 463144102 667921211 362457363 373206868 414091485 883495784 806936366 312362987 444738686 310861482 498259624 199967857 9523565 528912323 189705748 624248762 798309663 894511592 767327394 538010368 946304107 319587639 465413636 635797004 112519376 42448204 461036731 475579761 617595269 549818018 676900707 620217281 295008780 390300601 625636295 720253550 305215207 761412668 30685469 888045742 324299508 59308744 746353962 574631379 80262851 586038836 888799576 992718209 540742068 384353895 917213642 354026371 107010562 568229636 783877829 148271804 314038676 780627549 119576918 724852969 170209017 138591158 379088224 328384469 3169293 174278442 913463529 335307592 519124207 813070038 917752940 219797008 405056346 596872106 68214285 689643965 512437838 488196010 863387017 438815510 292827554 993493868 376885729 740128112 212312838 549297295 897071768 718383579 767461982 767852462 554191068 290973215 600962044 213425064 133660139 608619050 376956015 722345226 816557135 599447817 751642538 686911436 559177 69851069 50565026 642942136 740258562 265552803 324011927 221929413 37534849 300110877 889455370 931406281 430497496 867763001 176641276 376166965 553413196 493054770 694062736 2180284 614174498 64784209 535143628 776610963 785366397 448417960 843488475 631127402 943196796 668862497 554836732 474417927 875438390 893102983 87182636 466940331 881987221 809012046 109171965 615501715 962926118 499349035 205788122 172901651 627262059 514427605 705840977 492742976 593499480 813113140 917773993 137268500 119279933 595615547 901822927 877407033 493929517 930976669 434709011 553101876 745840920 136217215 751111037 189158584 198993946 977937658 268248158 173929654 853727770 43894452 332159084 656632973 916741030 906105116 479682487 932855455 303572220 733773457 461880334 212024731 29733005 469099018 983954746 971487919 713559696 996659288 513669270 607214641 707397970 430848338 721565221 168891997 821788741 899580423 892763306 108555876 77015096 384099612 775317460 27279419 428174599 425101554 3899826 553231136 506745745 150638430 660048471 44274608 809913704 443889338 933255563 725998574 964512827 611989891 513247115 369260091 37237154 122675272 830633088 454704609 905514992 344739271 205073224 574523575 228046506 441230878 472937414 506406066 793370031 332365414 475421342 320007257 542765615 150272232 791313081 350302764 488170183 727395538 724615384 405521677 922542175 484650419 530273466 197776590 402849341 529516465 735062820 925384938 552592350 5637558 226603377 799103576 259909126 6164973 646601334 544484998 71850558 701237942 325965995 413144498 138806280 335795221 532743920 227262280 264751045 102305412 878465119 437563418 166105558 246434427 507782298 132388267 47122811 390072856 482960958 130295463 995341504 583940670 343781824 186000183 407353528 838606372 232128240 48636634 216240995 107765692 569828294 111913464 231847368 950858333 252591423 132585529 94171442 552590755 168222129 9448803 169415957 151381205 259948842 194304959 700731266 67197443 884187205 507660685 202146376 648354194 15083075 666281019 288361921 740431520 972574083 496529722 781543151 291621681 354192472 815572738 559804520 735263760 120845221 680194091 805561912 62217629 217165723 48311748 416914819 304590180 105319136 482149083 531142159 152916990 565224356 543129863 325188514 462342345 288529135 395972715 890787028 755682629 721092109 680175325 799267400 204769512 832462974 711895294 648832346 99473932 577090928 27162333 937557376 628557073 703407500 999247352 645602218 321590733 609833225 937271072 813108799 683595987 905594238 306840175 204423754 350722486 462893192 778890845 172219181 444897013 746773157 962751627 784244792 701818926 859898471 626538438 902190971 20696688 131165226 703373628 962616446 644608342 513987867 146806706 868740410 271561415 360448695 889884869 98343475 252655060 488951240 388922629 371586333 88065403 165632895 456161936 722201428 370301102 669111196 781333949 380692898 190243335 745921598 333682979 41386414 733593131 275630482 618462890 497841755 901905971 947456923 358669097 832089584 531383004 59702900 870275458 723097436 180357352 537943187 100343986 986560875 277406833 534792808 958063389 362711359 539125723 742173253 647688581 24965405 479401884 356517487 669275319 392427627 941555578 210237225 359328980 650545024 195570080 696059977 303028850 664446012 118800627 308470619 397702350 565265529 795270657 947681032 383690312 63276405 946908625 927292347 910890702 311299247 861886571 222993181 136642582 824880448 360319417 18010365 265386037 471496614 659604528 378879398 82218483 368099815 533369777 195800040 809094481 458848435 127189569 952984109 405668998 668186636 630557215 290054441 631287375 683830230 334513667 39288689 55087872 438525309 361755658 897405415 372914662 944644937 52659603 340230570 562021725 588834744 46739579 500373667 673179060 402516261 820747393 54175545 797716666 667685714 186127134 461319769 666566765 993509998 352726805 612432710 181594081 881606507 525005154 287902581 287667895 602221163 764693775 497771769 664898416 238744262 738737045 825434755 351102509 727245072 977625164 807723524 933355643 292874143 663320369 229885901 468641922 874203643 287232666 319363411 607127798 114458945 306515174 821601440 875698503 233004070 893908673 337653225 332957154 264229709 482019859 324836970 833624019 573054101 564305849 345013964 576548268 492836147 820547845 575432239 251333531 871218457 419311366 767747568 846601540 471460511 36444744 350984012 22107049 47082876 786461284 278611434 592337197 618486524 963770178 312495607 829529332 64415389 433125138 713151436 580935152 359248542 660733769 147174921 960368989 656966597 311888053 630840072 36364371 768882626 182647889 846828456 901179374 135958507 582695014 34784790 734173696 801107871 773898 885271146 177687169 408341369 225902225 404190523 826298142 928975497 252447925 885906734 619613420 597973610 679921591 635181390 462237118 621780571 282682331 264548514 998793571 220713298 435494387 667302034 348379816 285657599 50775374 658195410 513102258 700774289 664293425 61384464 234002137 350207680 226461921 149573363 640019777 136991297 957847622 47891680 907907375 557390992 446253843 12313824 717671256 293072500 69512807 550506275 12080742 862887099 463581644 797428870 992955934 68231479 426551183 520454532 170035252 531800140 308302367 446882367 43994297 165930596 909845213 919582484 618439570 649704584 428719197 501786654 343507526 718509548 689775706 490004929 468712315 566617328 346397968 928898931 49802779 139059249 976911118 745754424 492177981 255357929 105405927 365032948 944794514 736496687 13359262 198517102 502460518 971917260 950258490 874799261 522768785 904328602 787300899 704783982 346940792 67357457 748598762 427151888 97215526 452602313 712743029 865005503 533023709 185144562 956837061 246270940 328190063 94416483 74349158 69902713 551848043 90441074 354914210 771174192 869422361 893147407 485845406 913425299 810961626 988229130 445318449 154497218 414102668 468408200 671704323 774884021 48089749 975317759 377279850 155039503 327362688 242607892 78758136 238489353 535822184 158659193 436076770 643925535 908626810 912919549 329175983 739458465 35189824 535687327 237574976 694556201 551039347 15352707 601150638 582155628 1789763 287049831 783963457 301831848 720486309 462337467 266123454 790208716 791727433 741830151 365115209 915755983 12531572 970419209 151646067 127448656 203831280 673162198 94886039 610714225 200504695 610323532 923257819 130368614 169699906 289642875 931568955 392818910 109877439 722694044 240615030 599927639 883267927 642367870 223480759 941083370 654897456 755081638 669543799 759254141 383690174 567029092 407136688 501895145 504443401 944343801 577499444 180654523 651707679 535576629 974848321 573191804 487528407 253706078 426088614 864656289 82680841 800566134 651008700 28439195 919334956 847902785 75832089 175623892 589891381 279504846 363630053 921561398 391998739 882862416 203661476 755703587 937559573 101388517 952176165 834076113 615532076 679437036 715338539 496241253 364248151 120139321 786411247 23328714 185789394 621987770 119601476 163856403 543430850 672728582 122181061 115075804 200878421 963123806 202359897 164656771 398086313 950026145 338071314 842173555 40885239 709558415 74462786 287090333 879539813 958594552 448791811 296301503 655951239 129130044 635067356 601711066 855460951 862622895 662200701 863542136 880712955 63797570 701097496 793049113 673033900 709465578 379625214 733026574 208187537 229342831 515462941 155996677 647968835 117334898 337814259 874952839 631132974 846908424 480471952 385065861 975945355 108905253 445051378 666088465 631591680 313198761 825357044 425744228 580895414 210930609 901688704 230103409 746805623 195259241 825192394 893786599 419087100 559462671 583466347 486772697 480965813 176571520 431416379 111205471 375031319 41371916 125118457 999313678 260760891 928120089 182506232 429800388 946659947 451236479 74443934 873404907 55998465 586657910 554640301 287541424 509571802 584817181 190006296 289731924 800834309 564474998 506671742 365696936 260836055 953188204 916176043 388654189 835703750 557477963 724120129 151842643 996598840 166449313 54149762 346539688 782657340 383156785 81653808 512847870 266631220 778260681 897510320 350203594 276999089 18435100 943839430 495382932 639758102 368432595 222858569 298305102 538257316 846518897 519834485 155600231 697866456 658111117 815529274 650509188 651621027 791163459 965400042 958964860 284606721 21426533 202771583 134417704 104454648 347953232 351006900 95189991 622734203 196580178 254009654 328937698 454073981 6038945 110677121 326633351 313198622 555976940 763663908 696622729 306607915 535877062 165289652 477890430 278163295 143394494 990666064 724396498 419232716 932314538 504225115 906306269 499388453 700271609 430015773 48539996 68788958 412197363 50905698 669723185 176138170 980930984 754149098 523425068 701363930 161201169 951640366 45703838 85522818 740041066 430142657 902106223 936819052 441063101 789052732 371113747 418132648 277412127 747324519 508503463 482480812 962615567 353888547 399661739 20910429 185815210 742724895 623818187 960548973 30887398 246707280 258080573 761017330 326137834 340889383 856076311 972764546 477664847 125520758 487955616 169084625 688287221 387514884 777813921 637567309 814628748 167233545 512488214 255446446 102885446 828688059 706109465 642282264 285092494 904665813 678285403 118618375 24145278 634477776 326615018 64211914 612753361 794561070 814966160 77943479 712968934 343152582 972854095 33950579 193552841 618243206 408992388 668215936 653810423 489269481 92358595 326975590 515997518 890935813 959006010 727668663 474283777 630175053 229558496 972769197 670654485 77554852 214390213 546309206 288650919 792871414 235428716 92808620 821822334 76617322 614533371 108828744 263989771 934228856 956988608 394045903 834720278 67949032 843022331 648363398 883296482 606872018 288093177 448673418 828312533 295207248 210796367 705651608 155885143 814744536 301069830 415499295 714720037 484265613 537368567 454128996 47042862 286533948 749773808 520169559 817752563 782147861 152377802 725489964 113621015 83850290 258205432 839625827 220177682 610827774 645983867 449625552 636619230 733719385 494599978 686060040 178621622 373757406 366948054 685370353 191714226 130681469 281191792 789077805 443118973 608465232 462760339 725743591 634328861 171272633 939535306 391547183 911579158 868747657 328772923 99936691 782639445 896844795 411095739 573761246 648046573 629778324 987201326 193911625 690795391 655487288 430170068 930277315 272966109 841201437 718690554 686468051 132665500 676953344 197421795 687672865 658275170 675455015 847499316 747733449 202800715 589042110 36714313 568268820 157352043 684546782 199201810 349298469 594359769 422155233 162860438 26792722 864619725 996793528 947492526 102681823 543654131 745604979 659452946 3810457 714980405 421480457 218830951 349049462 318848052 431134468 840122404 463132503 286504141 271437623 874314623 78094435 681395268 936521961 582090962 101240190 560098620 292901904 244734407 172557506 611113571 37617250 2473558 612362629 443246960 522450877 555538246 640616217 723958564 787515338 237234670 872621388 666172516 154265760 194687972 215238266 364861552 592594648 476116854 399820152 245607734 710401008 299557566 505945218 141609114 968739709 751516627 364703330 916305069 410987495 749308298 859417438 78387699 973348759 233444584 165389858 223577138 842761928 11835704 713150589 50960276 806964069 638537106 342244467 308379718 798505493 305877942 231381283 456105274 41449280 676691238 714927173 49872958 230259143 752018843 135199791 37862683 27764693 866066770 277375933 331262094 65817499 812404724 414933498 513215802 908528484 13729600 269389438 442052170 44329009 886741656 436894380 308462318 341591245 582237045 237336717 448164084 341520112 727430558 679205091 976205603 962751128 897444793 369818466 304415735 469276196 17118265 840376093 734637007 979974516 197824346 925009938 676534226 159585592 269688430 6854857 521567677 480821248 673557232 311886823 461009978 325201543 478171109 941065313 342700094 171634997 177849080 88887493 730876381 375044066 374585553 397017151 380198604 277935409 744765657 779580861 388463381 160768960 626486111 36654121 636394408 504865218 959523841 398970448 300687343 835825873 498309512 242167386 513489842 887811253 994873690 217148195 820894858 509137782 55312779 575477747 750368555 524780194 177857258 235485042 429123911 433789731 335203416 420549876 66117980 937229830 656363500 758113955 576447407 111420900 409163557 638477588 815849196 626907055 745941608 612176101 344606440 417552490 365499848 545010213 474370964 64645609 385662425 990395409 614728414 237182559 516401408 297257162 423834548 92943357 400366548 717448760 274273996 564870878 739478456 33630225 685296472 10008436 329418924 937365952 168617468 89366373 887350667 340811381 927656305 861299964 371627318 594318925 954113025 768765604 70689405 788302089 293290673 502151243 385833852 782318048 148450035 771338431 323050138 270698395 593796028 559593637 862133219 802576942 153097358 238105660 219854514 874522592 862492804 801987221 732897844 726388698 196962423 282447450 833164721 568405570 652158085 478818622 12672272 431788890 387457135 670613006 402582582 842189468 36174872 429133164 173326757 280924206 780886647 698245928 57340498 493514014 19410807 316915697 58613188 760074606 482630674 555729928 218760027 498249318 395298121 88632680 300398321 85205537 938384710 1322646 331703279 955569143 793145265 255015125 132033978 493919572 214873704 113921888 641390827 35141352 490828180 878883150 369168469 190772692 980194399 737509426 646015750 917201368 58912347 702818131 124045813 939421364 312682222 881697120 651214990 477827264 380125192 154073752 260705910 479211619 468708810 617214943 185889933 815942828 95306276 435442015 755049701 870571250 587296632 57469298 820563708 232215647 324962931 452526537 202485045 357813090 85996341 228242193 627258312 751270252 822924044 164976229 789029954 484634512 189043512 171144437 830005600 413919796 678625563 987244340 816676287 529057561 14633578 375463905 279159387 373429466 927268063 250003976 62979275 36398561 955972375 665532096 34432221 522147098 516161683 584047181 58311771 400982141 443656194 186687200 264439725 610663375 258587632 9942900 536404606 620059487 809115054 60564996 681411341 156277783 227751077 934003488 61522024 826226387 235595496 780605168 681132764 490119657 545473706 482079645 82787241 979502111 433901637 333168119 73190813 364587842 196291805 413174476 687824121 799326179 548976438 470289871 471806844 340944410 353684322 45779468 890155144 516997130 216448162 423267100 306438138 798975808 944644606 271211776 285854392 81027311 437349206 971900558 973036645 441032790 487362259 397141877 760628419 174176033 234449871 149759238 366599193 936104130 53962990 516810294 857733761 560863547 463926755 977922027 154224903 981646144 497534962 303661591 650029193 879116161 272749984 514528203 979410233 980136828 768787693 315040844 806828580 417212291 836086819 537130104 283952602 171860959 346897293 593334232 572894799 705356455 27682656 25426448 194934750 955396161 8410325 136548019 565625823 641940383 145414444 620121265 432034153 185596265 647855127 528597474 355205725 403218182 930257387 103024567 801930957 260180378 147939802 8562402 26793714 768813173 660671897 523729098 96179011 479120682 171949883 713407604 194290441 204554586 121274948 127519506 793916419 33046377 519675760 978622105 578008357 988892401 612169501 501570950 755251412 219079975 309546444 200655814 205748112 392606733 215392905 211026130 240602349 398273578 66321769 597170251 699556920 829435687 108278849 487882667 571341553 443562828 424351054 78613078 744936879 946348610 526533899 485620054 381584770 368128561 364076682 234956103 10042668 952745939 301020023 98262183 796644943 367653162 673595105 233058173 987145476 706201370 685662534 397287161 29377710 753401412 263092747 239442963 16989911 457982661 419121915 377052088 697297838 812564009 888925689 617322197 854097650 655254449 830376617 276118664 364359810 480968123 128459708 378005910 688829921 261905556 59014445 854693935 381412105 295563580 264081435 932839039 585903479 408721179 532612946 944572593 39514553 515145379 2832414 299553903 193082435 747700874 901068754 476580695 166464864 124605013 605588400 757072637 839212666 91018305 339636650 505953208 147237438 282098992 64404502 872876302 128791109 326411682 600830869 430460795 596937868 880276551 547260132 114561502 601374432 199290054 223704770 391392042 564487581 311676375 95501640 806221314 799843800 519948977 82653092 583435912 297182123 539445241 594305114 578729995 626116468 131807621 368213471 882014168 377113286 505853461 218084496 438114570 982998368 311762139 63328872 891590843 621338528 157098 371195667 742736366 289157453 918565508 443596176 650100365 608893117 431647267 201877461 63359301 378409734 968763147 848583288 335375581 811356715 367560242 741065014 114395729 628450563 221131817 703399675 172410722 347116915 470839163 229037310 554684235 930961817 825730214 457852543 478093777 754484986 558146100 86493447 764083146 717190810 963379745 602270904 626676384 721799288 639559936 60436332 2815860 51715683 44181621 514019727 402433947 298733944 683632518 748383642 906979628 622209332 317739597 128333022 407657805 235280925 273543445 253102895 141478824 797727538 913902517 746194248 790644064 421760900 532278158 234327003 450778737 699814428 480705651 698489783 462807631 83410784 982486130 866841431 375620792 122091045 78614818 743399767 936292420 589131754 335931830 247719517 353780101 375857427 305273648 948439949 564866065 219014168 724024778 913106540 216659752 497549397 741842322 919195130 972849212 850453941 929931981 616813883 154434756 161236403 547446887 822812441 96004351 79814637 767559718 330294383 321407365 130360762 851928913 284527066 448602736 9788735 922844334 965757712 31657245 193545503 790255354 485931028 3328328 782293474 502702660 534959828 190609688 276971201 5347573 782396328 630470621 847520843 820152722 708722660 948516647 581246433 138410778 952074625 612127634 140801615 773205066 942127601 103470886 615113200 632536104 490392150 259934327 849423024 554312682 293467389 160365995 614201807 664103660 601589752 135196936 604595348 354201860 817340568 130717630 294557048 902926787 481970926 797459817 724822028 928192204 427775224 649783317 519452797 614578320 5530037 358623538 849564766 665102866 963633394 512285391 779931852 394842368 785799451 64934653 841573404 339564495 397403569 701284510 359707013 674675114 120293797 432809263 808422968 511153037 883721421 976048616 541952765 550711785 603086424 850524561 385818147 354668436 44463915 152226338 835905857 981841203 611371074 260236759 876971828 465571342 846117308 545128819 708852558 749442750 816388497 870077226 347203530 447722923 833985439 415788222 661638025 214727410 168731482 684193321 907902611 326058972 536878098 290929457 450218099 65828576 604463802 774335527 983342402 50352983 53939318 853468686 431567086 743213310 624194499 600462996 266478209 687625823 721068704 487127419 153799659 155914378 297821371 618035093 741592024 370445168 749294396 443469413 338053551 26753080 250070770 659302056 871786746 59036676 610540024 907879393 143121489 713396216 257379632 670681732 421017246 719402801 6640572 118217834 547216233 129611160 20132929 963560090 626552226 307604565 55968233 111841306 620529306 733710485 3130267 466971667 578741161 428961348 690965485 585601204 580658584 949945664 826287751 158596369 643789517 597276751 860408617 358723538 869160986 183731042 679045797 314441353 817644918 487980965 500839187 944198401 918640498 505637106 819731196 758299138 714758520 566994994 558275402 231587439 570785758 792291217 731657808 820324892 489014726 221236925 632771007 289219391 152245996 150676704 125824938 149009561 108687244 943163471 112213543 374468831 502347644 228146207 352660113 224715158 381875090 498557023 229501404 660456223 20559879 668882396 716518685 533678169 405093364 516346994 112690728 945052264 808318306 891312595 218572515 970039551 150616502 797229807 717989338 852302772 398950958 53534232 57249917 448588863 331650809 298127210 987277616 565712430 348380552 806642000 197600519 879254524 364944486 771909511 240294306 178570850 498136533 302285872 930008354 612213490 570786949 762117336 763878543 698814030 348804228 176923959 624317940 66686714 21323153 405674801 393980352 338880794 844245330 898898610 643662695 226401365 487531693 472029285 562223964 295317026 682244696 802440623 386332865 717072252 225657084 511565316 115741832 138291083 585662970 268330730 945164043 991836368 310243091 531091773 353655539 212031571 612483934 488080860 628200452 273895385 811852589 139070866 740834089 968286198 362865709 231784043 793751224 986797578 12149658 506142119 974336495 879779631 484960206 298287256 134053586 357525320 53305459 910368809 173566159 89321688 133112314 647134641 254956089 983387532 235252202 463353400 264179683 607392394 888221650 172333695 765925781 545090160 296332088 358444855 127358145 813579030 211926667 146251603 994351578 525506706 251027273 617486855 726635045 941398084 944365760 236003019 363233324 114125042 829553585 984287895 84865715 369496647 259677481 560464788 472628027 863670492 627505225 156195944 327283969 68339163 867683365 933987773 200714517 529079515 158917618 701828667 101252772 145126942 389372692 105580919 44237436 259674340 679651787 425260723 542079203 793260574 989176577 582342648 308735701 545401570 99749951 499639162 142979173 692428133 725643993 467529237 881321986 941658572 206749374 509760657 719577914 353029791 546967941 506837239 531020376 268509807 20494015 481517997 777635968 755326670 365920972 951832207 299800378 165310626 547554919 226956405 189603851 912068170 444445268 771412235 136688594 784641736 557734238 930878130 642581147 39643956 609202819 754592568 919144761 27024324 134486324 897698656 516697715 215809780 912697635 78295537 270881560 225206414 142691166 268971456 29743758 864613916 604735408 76418657 298395970 144142414 881891108 768600059 374685866 940112342 961269470 907792958 153050106 989168053 814053029 673454036 493868740 201661035 328374084 569443405 479949859 699489402 155830479 623702789 17571857 419282432 60332843 271512401 842162927 480969194 975544588 567937916 544770382 165181737 983986318 457173463 935049868 873919883 389670128 912740567 307678419 162752224 20791677 697307899 837199995 813131253 219848796 946618275 836959809 108144835 552219314 134689873 532600379 352872771 17927311 990584471 754409031 330995628 179884655 131030733 460769612 29924340 77743658 690119768 83994339 284341878 542969124 497140447 712101375 336039162 940826527 288483122 294755651 884094670 458044621 373825588 101312484 547857803 861520291 158191770 618813464 972881621 513529278 250445371 909648556 607495285 924974459 309925665 65807103 225373018 637415126 828583428 238881006 468120499 922445022 308547409 806080873 925145757 867849599 762019065 427560464 776743935 801782418 167304222 425999824 678026834 470605834 118375902 443700548 460897205 20218466 337191690 424311962 397944796 578945018 400249857 373478523 8905350 85702383 440885865 964137916 337041722 144822149 768954683 149899627 92498834 264400703 420384052 595730630 712306210 242741654 12788401 323617409 114995198 49542725 168067069 309400709 284856621 294807193 999466230 632218346 973635548 949823235 254438367 141225917 39175968 437209917 198322234 507022945 490638755 993632616 362283663 409034226 863141500 403769324 78641610 20241695 36917448 24506751 591820296 825455719 521573714 450624316 822947737 32701053 87745178 105331582 464618322 376382314 46869169 158504512 74859569 507204811 290203797 945021083 689728627 661782290 664678941 793726501 99380413 751949195 782631780 974135013 315302515 220898438 348434205 597943110 813301058 374081573 661885589 357309330 639875847 919079358 53964508 878295582 99941196 16752584 713240501 544337210 518760074 818041942 284458481 718204767 50436022 849409988 653826585 764198233 251917527 920880549 645086337 489382728 177675455 409819384 182912517 234461574 877462184 455523470 503089056 262975792 409596753 807702760 925439048 562606777 641991526 961147755 529078295 26976840 181437931 222519661 823539428 44068464 776195680 928394543 588177634 702904199 188137530 639127970 118333617 554915133 485772789 358126762 6947281 421553471 53043686 117846956 247017076 373989238 479027035 575754315 25814084 77873081 496544909 673020274 874459874 503807967 138791373 403484464 33333268 759869850 900567420 295288670 384760326 189896566 173508638 436712994 526652160 913193546 264902967 910159033 472726715 73656785 673409422 228194970 370777068 150824307 675047153 380778142 186429947 903983837 637747961 209120899 804201822 730733927 5818564 604295820 51914657 146283416 622714276 269191584 817634181 301561814 263248164 681058735 559417184 985841235 870922886 739425899 893409489 312427603 673994660 202775943 238684312 478013583 295324596 2744967 893549865 923578498 433098053 769876805 244385801 795108939 715256148 452341727 732754445 198527191 978890037 403899834 846022703 436144323 902449699 84745627 73416736 923152779 531166951 98426802 824428404 285958296 510889894 984517659 944159028 233204621 328500094 200550879 410604602 426678778 362553708 602048432 676478534 126808196 765384761 426397731 818441259 780506179 387107563 790630374 310233826 386818372 723459195 472575650 818759068 156834629 503524608 563489911 202810661 388992166 894904386 972543403 489190083 490101308 10513691 740996695 491257424 491357954 292476703 990391532 374826374 769592231 356744855 530347573 57908015 102875682 762479830 759133179 250545255 96685881 697895587 872380850 586297432 994826124 90326056 658387074 944127764 959822655 775037959 984610306 526161480 973136345 275911066 17441132 513962786 528429283 4210283 340996763 146094967 569161788 58156104 431905731 612857688 307749818 211914220 130303347 238230364 591263528 19974883 694416259 723617718 920352625 223267168 432677254 196418787 275353412 53848674 815593293 352288107 829774846 820065889 904132626 611406735 247176388 593770855 158791070 212920305 888498481 249340922 406642054 367436917 513542320 951095798 430950170 26007406 847288672 24296115 842338300 230783751 768425769 647950882 649536076 383853263 104641138 318417247 630860301 968335307 830418273 385368532 492825977 257993270 423727328 473333879 548314160 617656281 608798149 881791447 512332476 297626368 728832470 856870809 367362943 150689789 362992356 549986518 682697564 316141573 751019258 93763092 464191089 754681374 145727418 741052594 787847427 693489218 671375257 906402372 853380953 887091411 725816975 860417481 570247852 562565088 868041409 540553447 35388818 7580496 506728850 641860780 877916678 165814827 30901262 236130100 631677489 228155271 981039631 96910250 857140662 485529377 915130117 472905514 128804655 960168938 628394333 738359554 609625524 907741345 616278015 911610602 194873231 116206503 406959224 387880898 606186996 828456536 839873877 370232035 723286316 203701825 319697843 669273460 367987667 506844374 611105869 352977613 385961854 269947427 340558274 27139396 273636796 65235366 242436279 694385679 803866224 693801362 680463436 616688773 73430454 842292005 723702892 610053135 947393452 253482226 333940136 646368734 603809314 341647219 146997299 47337356 191843424 536085552 83724661 795282079 12069376 553664267 350589519 785456804 475467667 582356744 551070507 794566515 680549628 555300683 908493408 242185319 799513747 335146815 166597374 33782061 574205237 608378715 386259685 279066258 394655848 11079214 344706890 931923997 113592389 478075738 17096064 969310444 355220593 198253365 974978560 661116802 892214281 904952675 498437929 207500985 396925810 662947770 368599620 871685216 81706284 49236490 702004133 347933909 419788496 57308685 619071827 904620746 709556677 942711898 552387829 174803602 937781910 148400485 275714936 568400705 792172215 572653388 534531981 519221173 555008170 803004252 811073469 782557395 420391834 339060407 421547757 776371063 976872527 747010575 619072884 906350075 322657323 163005868 286277465 982664978 562617543 299236547 494310311 677906640 483846523 707260872 329750219 965254460 976677550 410772595 150331788 488613235 837050377 18234227 238571800 204210908 750475107 730197940 897869021 499618821 782416982 442767475 871012405 31532485 451394758 892928246 736131110 703561997 806690472 55618461 493059621 17989064 278990311 947964473 181267086 727852866 945409998 675360952 504545585 923968092 602443357 88626501 214664959 828335018 867913074 337320039 177140825 323541708 386585243 161615407 176133487 170185595 155673874 471350754 105692998 553335022 476689584 385573641 921695820 506663904 832247235 961559570 40634355 156830559 368737907 184624534 802224189 603159834 741047643 879586847 47548139 336018632 681894602 140251038 69629204 235754256 784916344 562485062 353589425 134995550 703547283 719506468 12911407 335929435 309639869 456831728 291897859 42182282 425493193 955422123 914454816 476784637 704586271 511458405 675289628 901670458 893134161 998015286 972330979 4537480 706668339 278106903 827253315 391655784 291818656 51498956 532463176 654679435 857830820 975847620 531603275 504276426 222270670 758699939 804375866 722561821 952671577 283824632 133921487 110505152 844068621 849714975 449599792 863591254 668692469 356341644 770116650 365530338 47446712 952331609 825942689 70044141 721854753 74599926 636877803 726014962 831000001 952982517 699822475 89732804 966887379 346891732 464834667 25737210 943923749 379305344 320316250 599585020 747106 287036430 29563580 905741967 900998893 655922501 336243398 797895757 918903251 658833203 627247028 811502590 544475735 968195486 614937916 536681106 74513266 283475499 755141125 483751091 648311008 337176400 688640289 191942774 276750169 718062672 973957955 109352179 37629305 681557041 565143353 480471041 698259012 428248881 967678740 188393166 660102441 694928152 755934797 116633255 107788024 809683830 408433570 680418021 344050313 495796529 76148393 671551053 361111768 732001424 166647453 475736750 886823078 770654198 262101607 539819652 915384255 504216787 789509109 778520003 279556634 962588239 937853227 413438456 956182317 22880843 615172864 152614594 326083412 333292275 469139049 36167412 443819193 817385373 981549660 388077337 345498664 144010165 992862017 115211645 101076105 187050464 666929419 239041238 781018822 891291258 524379931 984962557 72058252 522377499 255238632 637734986 819352313 419058164 162006481 635959016 846118409 746438819 642362233 444607425 762059120 224523662 827671446 930693102 47887444 260002937 970471336 127377227 840824327 79079684 976972768 259713846 157085107 855789499 718436858 838996694 398866115 512822636 297316542 864612546 113782394 948582016 903940405 642433488 780454326 674804683 902333071 132545179 647698928 227334026 612356779 421233452 656475104 173560250 700625381 577280904 751350732 568577097 385344623 629178964 474187101 133225612 270017634 515985130 879285309 710039373 518766166 505599128 851437156 682162253 474517575 899928071 711267747 135636602 363495845 136090935 3249177 774235600 90812803 104732827 591924602 615762520 840920355 721073556 994508657 540165886 278980940 993944488 825800515 370825929 363536121 788316892 100489923 640898174 350112103 604274673 986909814 558251527 861303774 669973950 417994512 820323728 918993677 583752535 263844178 223737581 531523406 909929217 700819403 650316545 621563788 326177546 733354703 111779408 700122579 725734245 861493978 6508441 748062859 205645504 786217055 672961727 804555058 567973310 823595045 602820063 378355054 47529660 873715072 923439552 705796954 817460625 414067380 457267249 231525641 525769628 315732137 134344197 293119084 433847067 755220811 914819455 640108487 382412908 983758440 598921836 220949433 845728060 15459623 224265435 779437863 169954089 516385297 991392315 862160529 547403302 702546734 918791705 487974879 425026010 420173970 372857059 905252063 962100196 722399896 105809689 634339876 264300502 59695862 364420359 123315286 773524339 884429332 487532505 611513107 823255502 726151585 52078757 211979632 257648712 860633602 200093317 165655005 749976341 3075964 885390021 860286639 526236014 342907578 136562294 972129972 197074861 621836477 654082065 117596571 734570928 517972692 991816749 565162762 293669727 1706944 279929528 685520056 723998206 763855405 87338146 153464310 913762557 327939061 346779940 120148044 416044584 923529809 21468327 487809025 603651942 434408025 51075381 43302565 823807703 649105119 25726279 292503326 69548263 405725889 125828790 615543879 778843746 393540521 793916249 703047662 553078605 183594441 315938721 563038268 676412183 769261217 193204799 855565245 252135789 464187431 574789696 145218910 251917707 683850004 614503577 943662466 760128837 771904573 292108101 842338396 551681251 811869367 299089402 179058328 749611474 738190666 212272999 852481207 383025373 374966377 97821676 829891572 901302573 907824747 716541702 105902636 83374079 858289606 940223985 494972671 465697206 373066233 617641738 293479468 117033186 769115573 193921304 84183222 20711777 222557824 28842483 63115596 825386101 696637949 320310420 127434007 862917187 847162937 345514716 120421824 162094992 862235217 182169410 179186003 780327379 153533493 477713317 241130147 302882932 299868687 970610215 970819297 169432592 607832999 89885122 488010020 190243922 910005269 864274453 277725188 645680394 36878099 780217741 769712436 902740945 425582943 567114320 166919069 295069260 859377037 69502886 28299820 550827177 428556023 633612736 637721697 810250926 674556377 851478545 757123483 275236099 413137634 490960176 542672990 330185567 84448846 548226041 470464971 744272322 116791449 456710684 548151297 939761638 58790895 783356810 854954875 751128838 56328585 343137188 122544590 343216346 829246221 996010708 920388430 7037362 830349735 994738867 90587922 268395539 959271710 597698318 676357039 320832264 784748793 878640586 433628940 220997907 649491180 218090129 62803899 584166574 777280941 577073830 158767030 795893151 141577030 447951670 403673177 305572753 684486911 951278449 618360610 421908685 404037784 660168505 77823041 241669032 948954425 130319593 848418722 48151304 669722464 313475721 576592816 697777251 690004098 227848042 990033629 379441345 8016418 861673036 894761325 839725664 787127336 889999370 749613904 644637194 923311238 971659004 78568899 49523309 537095608 170694752 39906802 284117513 571295098 84569185 994416408 634096269 445981206 110079291 176464522 986175744 269677073 767456811 147638753 35293957 849736503 748622711 501260617 303805067 189887197 532459310 167016075 449627996 620718452 351539782 161388450 634454111 289377812 526571637 815253263 355900898 209350479 507984294 615772729 330087478 139940411 565826912 140159657 821921096 838764656 234305924 759104422 245266765 574194869 579637496 581990397 158790472 445584128 414042098 133893005 637420602 21445746 687433424 342298171 263239478 760207489 759819157 259121306 534540745 216431827 183545695 908492111 713251393 918813773 688144899 366104311 4022057 473732695 998697084 380092206 825511887 865406157 828574346 223811495 37663562 331562949 528159360 251342088 329436635 558630743 9285636 175077256 703627271 375609039 706296090 480297244 911082318 909455187 195484287 973231399 666260545 336500284 790192132 933237381 481508429 179717053 915095987 198579859 623444785 165752217 934780219 963795866 140593746 785765837 956194484 315804093 634668611 713196884 205842878 83264435 654512006 724259226 400894586 372567915 219915343 721374254 663035647 29451762 68316740 492938341 397596431 643262266 31975075 984086154 540120283 499090313 399152199 94887158 49473837 72697019 822008601 882753367 206263958 897689244 866990070 585283859 609487432 205327525 168683805 144420952 161078273 956712412 530125260 882442975 14097573 343534819 616207864 484808896 15224317 189814033 214766396 652105173 461332073 234150677 34473403 524515395 26143830 724001450 753691889 591575496 357051051 395822408 775409874 486529110 449674179 455482246 59365751 921340342 16371378 270435471 457856977 683473870 918751798 378324848 447663373 296089273 687801923 961183334 694021988 215995840 836913431 833901753 999534001 159455570 20944476 832778700 522837041 880983763 542062064 583774748 778381077 962227363 442822942 182823820 122785781 389914732 854504353 933030893 17642384 280952712 836292427 911239668 213980295 456187809 779593784 444593450 579114136 326567840 469708564 597656591 695455865 184874432 880729054 381213924 710714182 433543568 191624893 360997702 875810810 434191294 191299235 495759387 818045437 810450263 487776078 299755702 502011404 387388158 880348443 260377322 401987320 152677151 904832516 613694423 692373933 873772079 224116933 615064884 523850616 200141618 341789472 560559403 409681438 143226430 120150287 451620119 644663860 655297268 834979116 270696704 706576570 124907926 953834842 696310464 656372364 743244233 606552713 121601479 729249935 122420246 83813918 203032912 35331371 233623 687341493 727483414 97397584 293033650 149534774 522145627 668412154 598971417 684523973 594916500 426455226 906101326 280883462 711919819 350173574 631560302 146708238 860725161 656263104 916489148 914595840 879914194 55441211 681814809 734721796 909252685 688430213 691630433 273225078 928345936 147420200 388283389 365087833 649105476 435025382 755121233 457772273 740100896 623905747 316651727 416644749 596016615 237504811 611460835 166908380 640578224 688354789 118334341 368513513 533939313 872726742 828015836 578778705 751411456 373325475 32391384 686369797 103309802 115147292 190420681 709238589 957941316 540821924 748679873 808947948 995862625 564176975 567462136 338959803 230918015 968799057 762073825 790704330 917085777 43159738 467960757 924841801 295550357 510601885 969950208 35137476 321499141 619085776 645653274 736751743 29516068 951258854 84633303 202593773 991373954 974037480 313379561 337830467 591033579 273452078 902347395 168349927 656103762 670963361 277357330 402802829 877551202 206830593 785493098 939134933 898510656 457636788 922319433 120688736 673154607 736675000 103503384 469585161 112409719 209593587 1914922 373514885 791212583 809521106 12368274 668452556 522808131 713312205 419521844 870707190 138321285 828784375 599990521 932555986 506571774 213749545 871357890 778003554 354266125 422209596 324995279 591079715 908049566 237387210 328364361 147260651 734501239 691570795 555297507 89829960 624698046 258462904 893188063 603027774 240875157 564873959 663416771 428470526 726733940 826205373 990541032 802060616 833197480 498753641 509471601 187372868 342442802 457968260 818285825 773448878 171535617 104232562 956243594 180882204 579743249 202614051 27259107 10614186 768569096 658413572 472784878 780050647 408961300 638561020 953282517 729582149 690272288 628788421 482046787 826512671 849716705 151179596 576296106 525793564 955652308 52076704 806875393 188536792 438529415 554476281 240653949 79217555 89743309 534569256 478828673 822618794 236686293 445110582 104143052 829745403 635769314 445550473 650952726 3503872 68838616 873288748 80948105 177023614 60223386 13985721 874768616 631280173 695478546 798218187 699492352 536347058 747686619 904703029 62752666 465608113 677384581 949932379 225149009 726938597 113724075 796854715 765637741 119417729 631827801 452468869 251223085 719479523 692548454 469712453 611405261 486924010 172283303 869282545 625830240 154925972 800938779 325290457 598288424 237859103 398190422 158267247 953983854 730901380 302363602 622682212 533562804 589641206 820192278 377560502 159956515 65256904 966132393 758112992 50034075 437162048 702976134 39598030 985737193 64623650 136537721 622279922 567010894 430749823 688266666 492817369 292759139 457847508 20425336 331320548 341986658 752576368 439712920 340727008 51605866 941081909 534655787 55348582 504106755 954155263 639074622 304342201 828560239 93442630 36310446 566698248 760810414 751074611 359723516 362037833 116944934 273794195 452568060 527658149 842527088 861290978 621730043 150596212 101712322 809033026 907167930 771268065 143376616 410328867 72939182 884175058 704245257 429445126 235950063 151803097 229020525 35836164 815183104 336951536 917598567 736478840 97365353 219449916 127609378 914766310 169025006 197877629 198490438 371358965 254574767 193310857 802433110 416925091 104966077 609861823 246431479 222551307 240643890 78050195 458931932 959513052 449479096 838322494 2454631 185881890 165099118 232469729 320880481 32904159 624125838 327404696 184321108 984837500 430251697 644462068 412429670 626122374 317337531 53346005 709763228 32719262 487452131 608775271 635044793 410403267 723639265 367637106 132217045 594937348 302805134 590952335 616811193 240576138 392951325 682111319 136300725 617485220 780454175 86128875 622722645 558703230 796341174 226326372 545493566 142062142 85110990 692268194 509940190 724758738 176445998 596642301 605615387 443262692 274515937 201862341 852086342 29315716 644530105 590589704 427926852 694530435 785145416 946997295 113226939 515512263 586783806 821293903 354575466 71398256 823496830 910143571 688424042 731631570 954584741 151784913 428475077 739002341 502561173 98857711 267030936 341529088 436133853 473213696 746114173 149121359 132419152 97483731 354259763 804259554 684305981 14090662 238419105 946949761 105141550 625370148 986886621 51068437 131273732 763328467 450341796 698993316 41985730 624176530 14480562 178114021 418869669 394019706 699352618 186355476 623123482 693544374 552857265 71997038 213819846 817870398 778040938 354598251 361973496 71059007 778000922 689099978 105031977 605758844 21902636 723151360 958688657 596940272 110706861 789331920 726281736 611206972 75228343 426051309 792235528 233994391 170439209 421251410 583385740 890590173 396578757 127374786 766213199 39510492 983801483 462407847 444929837 793742545 610767670 334451857 817088411 203443842 616933953 902840604 14723517 510191937 527528892 448279170 802897919 135696899 349570790 221248728 265106337 653070750 953281616 863064731 282320777 836704851 731053931 870280375 496349675 995800590 96676477 366279731 293589802 898925013 344369367 155204010 702672580 897021227 357872222 653038892 87766886 323137863 186066892 203266430 715977298 717617180 980656070 41634564 716560163 602016404 741598912 94025478 31593903 145899376 337863786 966937162 926414690 684938882 157422924 896511451 683804165 905042245 914887645 175291692 819226309 270943686 624863003 176932284 164381913 679987711 425771523 687945471 950803468 582929192 632351121 839257563 931309490 68738686 540498329 766922997 141548029 816527436 439674382 321462362 16789761 172588589 547977190 291925902 762304308 721906143 102847006 323775615 682892643 663752150 78703571 914112852 139770136 238935998 414772310 93096926 306405199 189499701 768499633 590073838 829551850 339672709 682644945 990788725 548339474 420143546 282698675 267264437 213009692 78229182 394152180 990977008 457590953 190788182 324028177 761784870 958093428 378566484 280454293 846356759 575797346 416992342 16106612 548962605 334872216 560702292 355619601 79383080 898853667 303228807 55076187 517412570 166339217 901466118 829035893 407177003 922960127 824815167 984528598 115817990 302706330 777890413 308800163 532090284 148742618 189601949 728093093 695165712 635580037 629194161 404213932 441154565 380410959 823819283 670496322 27895990 683232080 659658556 478466142 237732076 391107777 637876954 864168154 369581784 951208035 564475286 270637659 589380108 588158662 766965151 969089160 224043281 694979986 315033804 908788088 612555192 617097687 334876589 389238746 25092161 486951046 751734879 398103572 379303138 758585948 859531695 649498939 583156474 882679822 735110785 597091977 64117614 667033680 217195605 206090290 965718365 476890808 783236766 177196065 414731498 847499484 249819016 116052153 977153347 650599844 264003524 458606667 966203029 618137154 93770097 490929930 729320261 529637114 830701470 217370244 127586121 338283594 530113575 995631311 332487475 380941343 758546073 419960966 907224187 343347027 426326098 427605922 443008083 74926034 581637250 985518025 249812873 981151990 901837331 277600243 435453434 73844017 33248316 173111298 892519478 158317189 704826239 182706441 128096374 422933776 954649767 421187741 272010620 868703204 37971926 814601567 322880744 623676890 947396884 979763507 376558528 971257724 2742745 286595943 10541212 981076363 824350018 898380063 63538366 415795384 216414017 95334756 751248570 691020563 666996012 656705881 153464968 922163637 422747379 277278043 352235030 481009096 429213302 681206246 613055681 906372631 215828264 861449145 233924970 495689686 618729023 856276535 90989023 496507388 142054173 525077837 145153394 979620079 853355908 439110114 535372310 271737707 187915766 886397547 774689878 837753697 859620214 1675296 731655175 691171917 951202912 896600886 257413366 469467563 822666602 782470668 715995267 164110852 5619173 869675022 877743512 15844353 405304659 937688001 525330731 511820939 977747080 833431286 819637944 33466698 17532588 387614873 385548636 560325647 643656384 580583226 420778466 61534425 213504157 88545857 805013458 784865730 10074376 851634673 21762868 663578516 961824660 758719316 715382596 150542982 643092867 468711913 413090760 299235937 947145079 869449975 583218768 246310750 419976862 575329777 685074110 882324536 240201339 897842759 561120727 638787526 967529324 250925849 473276443 959362028 700287278 329785767 311569576 589688768 616802881 154673843 530345541 377829328 563337669 432429972 377475617 482699962 363154426 665418672 809378570 509809571 269718923 483369779 734005906 200940236 966641552 600053628 252915444 359653462 544061589 396996799 497206618 951453766 616505939 249327422 555158007 573372100 683878085 122529739 348141743 502856457 938812286 551017331 82737462 503645022 528760945 937361900 498859088 465417262 22032771 282510877 728539288 449730123 69642684 790273751 443484405 672429198 441038511 404992003 468736364 566802859 655552159 467243458 708449529 471087256 724063579 741799321 75575168 928404434 763809567 430154242 301796257 958906211 257067246 754979562 308226384 716017582 507327033 449090 5684512 389970377 544473073 213610559 214593698 590285535 751777716 54917934 600193008 992164608 830443369 805352824 60677073 277557510 345713480 579923709 898350485 398154865 31403987 636716631 15784934 874962518 646791059 503367568 976835934 41767416 477405176 405138253 227575730 301989708 480425038 699193250 389558265 961560942 919154675 898942830 539151167 508440711 931614360 594366897 204743187 571066341 208290620 700111976 232491402 803344060 891042556 340751764 620154615 717735691 758795271 811128080 143577327 170592075 984957338 645405821 385168512 824474513 674691231 886076841 961299613 362177821 99282788 697884701 810984680 685545345 756778480 207134650 499107701 398135207 453721845 922330197 21667648 797406748 512636247 760370339 344225061 992366220 590021193 210061958 767841037 437920309 144468837 739388354 490271080 147626127 556351972 969937452 154298179 446735788 959233866 426235396 72429921 86587272 20602810 672762030 604228370 405364242 870313144 325631621 777971997 151301945 175587090 528894083 831176171 496396525 118389212 430153978 305641457 403742719 228625697 25230809 11919218 35824056 813619907 733883802 800444215 250752877 859015977 56267430 456065768 187635747 57754285 785907825 541802052 117357401 312767105 626968231 312234700 453920189 289271803 195616861 704887327 772262307 285686623 412552880 297687737 76847653 882784801 462858578 565379862 439936174 11123672 568108157 433021984 51069880 534439654 632877909 36434738 746258154 724358662 480797105 990610666 505937861 331714598 530758790 936059147 22641448 893510202 711811571 619753057 237631080 204802918 765917706 726400988 841756843 902349907 11401697 207170591 46192668 795899763 64652764 80803189 124789811 791184313 673170655 35985535 135700403 296351591 571506852 602078122 439434280 487668248 592432812 131794642 2343545 763697937 861972457 401133351 304719592 106203886 218797862 74642918 571880101 536183963 105903879 653383682 493318375 60501081 896389863 622207184 470310418 602547626 961192389 689265001 811926726 711911067 61963621 862933651 421216089 946290848 213435620 492575976 33421830 80522331 808743174 155324207 307882321 54471860 871573886 360519905 509485794 471144654 249430323 279601527 260414438 806938070 834608625 760451175 642000147 462886458 468114232 432045466 871105751 876371878 232092357 64444665 723252711 851672078 110163309 659270297 426335776 451464448 904414002 135673115 146240521 35393528 248764586 582239137 903116088 415535109 833901614 167215608 843142529 823816440 6863871 894021480 477370741 821771111 721524376 364213851 260822525 894625635 612806582 733656932 492953489 89072728 907459194 773999964 652700780 882779957 401467244 97207218 271670667 811950781 530230163 431082836 789383829 670335984 485347860 969464418 896085893 375868448 579778748 922197342 115782663 513509537 640016260 388147980 267938583 317598407 374328286 664545543 540075375 30323957 887475994 165555866 508758031 407728544 388094299 558826116 490769800 625046185 922465865 133276636 992443970 931589984 878092380 490078480 444966186 876907382 753934094 119553536 910490401 726845590 867172364 310884431 90621896 569088321 623267075 533737087 589294714 750473625 793102405 885262672 306367886 581161349 360420146 145351099 93015535 998873584 857051033 934067457 647265917 552548301 465071851 65953875 569995721 208562705 370146851 619485315 811328319 341669919 856813907 152243514 573320106 208779598 939436922 185863034 644264265 657624697 38590868 489543145 562874732 328724319 998846048 470025100 818441045 507415453 234389693 296292876 213153371 264293012 999911576 491650130 308830477 333220101 581406287 404369399 133155880 147676086 926749304 485753287 433304559 223668923 302929115 571595077 988315649 640357713 333544078 722041033 761302561 711489661 581553626 130754973 478041290 745802174 434880224 531946763 402449503 244285702 428495150 656868035 273879777 559369207 927543355 3635224 275950026 201873588 825005938 880259089 404469307 199785878 451591022 356650161 747450203 380588559 765252083 480150807 523224054 724940613 139155661 828840901 648008331 6739599 332246553 664753161 661795358 742333662 623316589 422747469 243119325 582183126 731641128 79841876 936479891 497850962 573903620 844504319 805764075 462974710 194510068 625156196 634558130 388498206 8133278 514177628 601413859 147364374 77532695 60795473 919315560 511778994 599027734 23448347 427761850 342876402 936045397 596153175 349150761 802155823 391699016 758333919 959365126 394895875 518178451 649227509 914626414 2433132 130446788 48388692 560421651 449396740 401921133 726152264 518076879 218114299 958959233 910984592 999994355 608462936 678165095 680470780 327031638 493076970 995284194 839253611 807862239 273597922 978443015 444148170 326852355 152840492 786722217 75544634 54356589 174556478 274589348 429276822 674374362 982325212 996597559 809638532 642367696 651041902 100059554 269795430 45559858 811983180 769408981 472839892 357050794 929614492 799864858 399992278 462077337 142589156 268016375 63041582 230695200 733437968 866638256 956395461 84753654 875998656 887056322 51112762 2334957 787312362 770877338 416402601 907499447 388937289 555701058 775354700 349769406 688010527 630315597 367129911 732539100 719312465 975948359 750390852 75654498 141743531 886482309 302854055 815832149 976772761 735651676 567011144 135584037 33665787 977923847 922810335 40583516 50407796 204962998 283298352 745255058 362925127 500110868 449391559 489194069 773244189 857582088 596313207 774232217 319469822 369405423 13973567 729092984 196124181 750270101 415017791 270180787 371115946 358650086 208188476 488970067 309616720 676738700 974677819 938974291 60213524 578089741 565118548 561809880 120920656 240967208 335185146 890045181 368682026 592111958 419027692 463056618 189558839 998394045 749766839 288312267 1651301 578708476 825644828 104849172 638814614 10717334 823451025 267725674 102309193 444865027 820181463 397667302 359466145 815013315 792515124 761783565 665676927 48997826 566882186 416399538 234974372 881270169 751615424 684288716 715678872 855995457 183411628 404198160 586991441 11003917 431009266 968469533 26233454 41787674 260730158 115128730 689895682 138297335 674395850 8176946 961931163 583645824 421933545 396631733 73728808 874130381 670446553 78255990 273105063 285573298 25030160 767176877 680473432 767897207 899795538 103040647 81123292 753973995 173685202 386036198 215564295 732738705 994067828 331423654 801567416 304693519 139578942 361061704 815061078 9821361 979011810 752553442 239291585 682875856 29981457 278839621 451931637 868896447 685399509 345957879 60626861 1663038 664859554 50844603 775418929 700765462 916804981 714065792 798385596 6326832 903488538 951531476 317292999 931072971 142438096 466794505 594506839 700727617 863416211 830189729 583238910 709263670 851282916 801317078 559225927 19619391 262922037 105487645 720376313 378546796 965738771 267840435 329938273 408481656 270605730 871208553 121267616 625271314 638246631 317323830 561862439 832215519 810438766 757509448 347325788 664407255 153544605 810272492 70237975 826500935 527426839 831040092 635527733 901992580 869463640 73649817 670680674 716599633 279701775 505351643 526585021 824465531 905846239 90453653 96791069 59597604 715468193 882853151 898423429 416918507 153434356 331167941 482481078 246172831 488363766 656340480 334146141 610446884 728384190 608040873 503839692 151074009 250311673 987152829 426573027 403074778 706130238 419903428 73413291 931424315 634276514 935764448 455047271 379521131 385143711 630706466 620702058 925480445 807804012 670402024 690884007 799479806 75586059 395015366 880607752 146554269 354018033 851912239 989817151 390165914 105091746 473262424 522804799 192844759 586993750 808164878 386433428 127928355 10135552 247451954 432423407 674606548 868126861 944708588 405286383 494629897 885770040 21412102 686058815 980334133 44381919 235640663 684829626 812287319 364021992 308214579 74089629 183766042 768873028 732466526 360045098 924142519 438853428 205585368 305087451 774056675 263585102 402382505 487194365 1266749 925313783 565679190 850923896 699619977 425034197 427590968 587549082 568106035 490237363 521364609 653692443 871685177 248749987 61752514 907989869 267070314 926139564 342854876 954479569 106417811 258501577 316884235 907370420 613016651 311573618 476692358 842133287 183270849 470340125 844722630 939335470 880246777 346589399 468776442 523854385 914605781 418358948 409844380 209803476 868777898 754947813 634135158 713575152 787767440 772272773 217429640 589906190 537717836 426099029 251607741 106859819 353230496 851051861 492932863 409623055 993899034 107584974 644700091 339618077 614849647 979182802 927002870 550970048 302190533 286317750 323784708 582139815 973257384 233105345 414597157 859768823 265454379 588548466 609217074 922428816 643387775 781646722 1705750 198155756 907124708 342536067 690528246 86896335 929458873 752821158 173238909 531914069 694835733 979053172 25439728 489815511 377101089 104878310 308747655 92430741 338307644 978029802 995239615 963339147 691182188 615220404 913041342 837281481 550317342 221447490 123251732 577078564 693840906 22366899 836517730 844737948 886320842 339677056 822388890 913461849 191729588 198380754 602961165 24713031 750125914 258501407 375074749 139798139 327107787 882224979 272133010 51610208 305054279 920752035 259206688 651553566 443404500 236844224 392931904 974798259 662323168 324154566 753668589 361601583 988237364 571741211 293647499 170385596 653593282 892164148 480876594 350344919 227256791 752898736 814933556 912827637 831558182 558411960 912086432 692415905 263846802 926091970 6537903 782314738 875556655 387710293 884871591 129123707 626399616 265100162 656590738 185542832 392704022 990761233 120331754 421961836 398138513 717483434 360986081 681525721 871725638 425494531 211496960 574539018 790592737 208388828 154022058 518718228 33458484 575169001 565492303 466017175 30333673 908233254 787518644 780113741 279319124 498606256 361738215 930152260 945153353 793599892 281275760 970846270 381924721 32044169 46017199 148765794 319276270 208385980 980223225 114533538 490610035 862110269 302477599 641572318 32792525 503021192 704762549 57339682 320610078 911888396 411100185 565608995 206815876 297120860 403963352 236104045 179248276 322910602 290601993 54483566 386847054 208542321 262959045 544715420 10611067 79149970 209710258 869336747 41730932 547633082 507396413 398539079 707541252 329401640 33046561 734845301 152986642 295350545 516095695 359382334 442363760 961095750 620104630 592527230 461760211 323559513 102215376 612832995 769323941 334248319 197889536 273286034 544731590 509323687 480899075 893841967 32113644 387897774 998151335 119271180 78399940 451299299 531583581 614722102 300098521 138684477 446182836 778246573 993800460 625474142 236378968 691655368 662012504 174436097 195414563 142345867 512056977 10832429 68661161 298745085 909776117 468019520 313423695 980602141 743724951 246375522 387994390 464148830 817616590 758391719 993228442 716621936 23073214 113254540 505532068 700965878 392606303 824533683 758116834 3731435 812228050 33070542 213685763 739383738 895991628 392231826 219420163 911099956 626371532 660824771 590085712 820615160 105454694 792016806 864705971 166245932 558119611 459214330 216751421 267374726 307393933 417607229 261544904 978472770 234437084 839328594 772177078 5289840 678121118 69230329 633422345 462352193 368535262 739066398 231951337 831550663 890584892 34908701 682596551 321805647 833740246 110162536 6442186 617296322 433180646 241573785 287569077 231893308 29004582 208868867 550336869 553656375 946986874 270333649 394480437 536517094 518483619 924972812 632841040 871202094 189998628 469949976 640640950 895690084 794036132 629929990 123374434 190205251 398390712 207012276 459125453 133476176 621207003 474488845 74350194 459978879 252653451 622415781 529345418 294858110 375806145 847259995 154843004 724279690 370997825 778008959 793104111 715757768 259846019 897554751 166377916 794579266 855662228 702292080 163432498 344239757 495472049 983600242 213799084 732226974 96423849 270742757 458422771 597460179 727247434 620834877 94628246 599189205 277308563 520119620 642531650 566611994 259833832 776072640 80609896 405441335 542410528 66156120 649022283 893444902 730956988 620012966 629154312 667927794 484402174 776720547 242991259 465721085 925885580 891350679 939770957 332597479 11424981 337214743 259669019 609816741 516481540 917002466 533493292 230721030 183187761 391009040 608465965 126742243 39180232 457531237 448366790 411806761 726245072 102839819 698570133 881978800 71019959 473486914 80811992 15547437 809944838 542732789 471000875 193818907 692142468 227878886 100537379 72593365 157410881 51992807 171060846 504163810 538698526 666669003 934312707 974867649 44189676 983265416 442191995 600642094 857504120 242697464 154001532 4344082 435496217 87557485 420343220 809259741 42498929 77959747 862532664 643654828 915822249 111205244 417330364 521993648 698604826 934798675 700645209 752352945 914408483 178627279 293054015 438904229 317837996 526988268 575166710 139210366 51835113 349087914 841824827 537818897 147773618 640398512 124883674 56573363 262185302 168372194 255339414 464324868 309260126 438073759 6116851 764652012 996938248 160497733 338465168 863050621 577577009 193872378 649272301 249963982 924157883 231825654 835316165 871833193 284717317 644524891 260847493 368833818 332174842 386008660 394097244 558863016 979202164 896229880 987819436 847353261 458905496 259967796 85041958 606410506 451666249 258814070 698284485 863933630 24471936 745590728 577698164 712746208 542666243 714706169 335363099 267978282 630068461 821454488 784320150 99728447 298550519 404185359 731578278 420313752 94719020 811786853 596976700 181087453 426794847 584407514 150611954 535610226 207895692 322308244 857423675 186153276 944644540 242785082 883587144 648941024 618338795 503507364 725123501 129561602 298268114 180127558 561811083 458551606 486536288 535005735 772513769 567052779 878846105 717516648 713165272 691727909 338901600 438713212 660252457 707795492 798983098 781359919 455148888 284906898 681625386 510926055 258411806 682157407 20868423 548948869 701203641 731897099 555047050 729009848 17799430 56766182 487516511 8688997 443518223 764095998 208587688 382280998 889419384 677237841 584774409 103418980 869527381 306478465 795184003 406656924 523046243 753846724 445193024 850962081 200201096 217662500 242894365 82330688 849543145 55185145 367822496 127167675 31967296 228459743 870834810 589359111 928454676 890235966 597114384 112756615 83424604 260965023 741211166 134498794 366279745 778914354 684184241 160516780 350055125 227679591 216799373 175915415 175359779 65950494 922912208 751421239 158000154 617553314 468603123 369082572 301406879 614542336 829762107 148534145 465431371 53213357 152842790 970238365 478058134 523745222 262680562 772360376 327513181 214928032 149742400 478666237 22764548 244658226 570236289 652977747 33356072 157456001 570151201 378152462 173243984 306384757 160341644 129893878 371043928 617173941 533924875 712706482 379387137 631177609 183062002 621368500 252758605 578438582 277858391 21391353 36074383 331505071 546379884 333166506 288926808 684869929 635320101 522139699 832314984 180448992 803670712 567712075 101667174 836757573 77262629 730512719 444069024 205071274 973863224 477007330 321489843 77513906 821807394 664758661 656597023 913755406 464473383 941753200 900084124 597822071 593496607 422400554 947099368 596467106 270226597 738784846 508383677 205014468 397766001 814154414 78086146 2074477 49949355 983507898 183014690 390634611 632168177 163331589 571469080 970043523 848131253 36952865 58839057 187574215 804351995 136423828 545293506 302002303 341513440 660991130 536125118 777852060 652289372 688791531 188061199 984990813 593336507 667214861 967095012 236711446 152930591 665409657 29186563 467513108 969610754 608173284 562136617 706787714 428642894 752896870 522328750 854242037 817481425 662836854 227178180 505969172 81027900 645254656 701331552 330373172 150409855 695500625 270692771 713352591 576487211 736981576 219945787 810145386 833579461 846469355 168445256 477409045 378585115 492070639 386933164 100974406 413565175 273517562 792372759 324653690 192070186 779281262 23552269 266360297 605732495 574409687 72659014 776774986 813171344 460565615 617557017 191579225 219914826 541153531 239829653 130487306 649997039 439679014 862584423 174143815 998707564 15354467 777658823 210855509 573162891 919573219 195941785 985747403 538991139 224101538 418238082 375933428 918065941 452633012 828629231 586483433 631579437 268850329 770362297 745138492 89298771 919146653 885657655 362988124 577919392 741323062 74765034 11267866 415721519 490002281 413390126 144051576 423483757 258192085 708586592 906384060 78073271 393184926 497756310 510713421 115525431 262269717 241538649 888849542 371357063 947283179 688541547 78869407 964322802 739367505 551981876 535555344 286005206 248184750 144188029 247679750 279470608 31796083 237364837 612033840 281009484 362289914 139133233 972955955 937320140 11272182 831895274 712169263 244166928 489183840 435772535 76052947 719443288 575576671 546286427 567000608 589554627 36211811 47041693 94831055 859531730 169300618 796934313 536452933 405320870 23580719 100886628 303639341 592877067 772458088 640999545 445358001 970530474 739100798 441253250 100008719 422671297 370070236 329316202 510701299 912958587 14220270 576633976 410594305 205301791 679128016 867156680 761837058 796752552 963933168 827487356 464556883 119732412 238314067 828712885 972301943 80977518 177394663 655915212 34310787 364992117 225499131 949631267 515209854 766880505 835514059 762354590 768148255 60956282 556571830 544889399 997322180 136212437 247521443 379548804 945738764 997474231 132563385 223684061 224010407 59213347 863826675 330359343 534088135 551787441 424628276 642055694 364169649 754543021 9282887 951680921 367084717 464569050 894822771 571481012 40256519 673595635 526507289 949583125 430004488 287504751 461341048 113219273 624805040 481950426 35146863 817307671 129057644 524979036 537830807 469373314 596809549 931956079 488870605 965114420 543175389 881155969 136451156 703502827 262601960 54938640 271775446 920105240 123342976 184810362 389983434 796893714 104197986 609633804 95737629 405282380 494231768 714555063 231049519 4552050 907883458 182750200 290345834 808334603 972528706 899354308 684430621 180121213 701559584 634950909 25074264 562423364 879390846 508443507 322689054 33648069 934621384 716420786 703125020 138612742 704975052 166214134 129085261 953679130 102747821 387864494 602002320 77119121 602351472 344804831 196884979 385117595 764383541 413796823 83609664 358665217 600984228 248804403 994069735 713014715 971393382 294296394 499287784 962969105 921032149 796461459 286588831 570125641 566339214 354199514 918751098 636004464 477281002 812635916 880698764 622808944 513269700 177012864 338158797 668855864 149543364 825739200 287769043 77378571 96073428 814883246 820105316 694375590 879534219 73602178 440815612 440527036 382018399 860261193 652750625 136754567 899364788 864494536 531299793 852857538 134477404 553403377 63390131 56926553 280725019 462978458 493813083 517437497 282093386 434025486 874661375 538200421 764179454 174832307 447114848 121201824 272398499 26163275 219284220 104390026 284035209 606837415 230149924 94945442 926534031 901581475 920640424 660554260 903199560 165221272 895988062 332510033 885300930 367926167 288722726 896004595 209488010 825900720 559957094 376126589 875605930 592007568 168532234 630806649 528993332 785032214 515323385 597597444 688508789 16770260 215544170 487178498 556018459 461486357 705158342 504908792 790810458 518847907 300515177 768247932 883738092 652232399 235945119 364220926 372044628 446206230 819792370 68626103 284894786 183639147 654802578 510084461 809719200 816922681 178185580 834764928 257922777 481744114 578470110 351112198 733111940 330257496 887482872 861782659 785611049 847653855 662094281 944490052 528683977 963588622 433447602 750440066 170801222 172879032 986963123 142353514 537744340 839004699 616704936 273234014 892875420 190658160 340924973 470397499 452569293 778948138 810724994 98675222 551374119 187675620 919323893 136492473 175517520 491500573 598093722 753742809 273386667 938188233 818546700 496031307 674906262 809809034 76366093 114785358 16802267 713623129 250854136 469133903 600299592 447657096 985309652 548596557 84141488 432555045 133086368 74760400 74944459 252579216 394616041 297788485 478475536 771542659 190819190 272103510 530042775 206013855 117401162 235490601 157548940 137181854 631345299 3576643 114173057 526950878 440890339 515878062 352509299 231359251 226531788 693608130 646955651 836506301 473749584 272610834 762804064 335153824 630058569 78911043 163732268 251474442 188961637 766799868 19584746 838253674 552050479 855114952 171363309 444380537 251457106 86734490 413702429 408771521 105367961 790339179 795207366 172392413 71534540 81482436 262044214 893658711 428824158 33399594 353461240 372222661 667214925 681855077 341181981 188908961 41884107 93368833 920130578 99193119 547243165 972156760 329139241 674066545 228084595 682833965 242277921 816783553 425396968 576699617 16537144 904446041 846748518 394998730 671527194 378676031 695742362 240836583 333234328 965524728 313388799 444240412 565037976 395947113 933032471 446814187 99402927 44035037 520215583 618359478 535828659 725262671 914944913 944169653 99880319 810779693 563440177 389155541 584986964 398831227 934953813 408281194 902785080 933039626 964411804 746261353 802320494 83274502 738148677 654781677 841847307 478349100 237372802 969685415 567755045 864952754 472668571 108465418 374261312 877965156 58827621 407884800 317967207 689340656 735593945 870133357 180335336 915907173 535776073 729837104 570573509 595340426 464771519 149432132 326738092 412825028 790596507 474675813 380806031 986000315 585786240 799905357 203528268 300739687 111832813 763007675 527347096 215404885 956826802 713620226 144812463 988139159 625439942 477142509 749087422 145951934 485199006 80009565 395682668 190513244 532599027 733364589 592259727 592459671 206173691 707586282 721618933 361564168 911452556 902669229 577407081 250363757 686724122 805943332 973962390 779972081 334890097 367035160 797403380 806861049 508476714 794869021 866598472 882690276 154505354 820776457 90679044 241901638 15860807 455024175 201596845 444362939 363062209 308247764 784444652 659022703 739869891 544813999 105454388 123962913 759404795 780844736 258729227 777361522 843682545 805523373 10499455 70969914 808092044 68279580 689515818 475648003 373862816 102825616 402564938 351212634 84895087 466871920 955231942 306553854 521236734 418004576 731106613 152213825 859458463 914846698 953982554 203021961 420735262 294396940 431698546 782534885 647501949 927616440 845149836 681293267 588991494 71188943 172242858 551763437 726964111 24860459 533076363 794837852 376618206 88865017 627062396 834035931 292570479 716166244 849667835 687266588 916965593 632289538 467087173 303425066 644406814 914514245 524310646 952306133 108604175 225278562 639570758 914874508 514144474 486015892 98770045 41686671 63033822 336735032 371230749 74186162 76410940 763237108 348522473 927698631 675915096 714748364 923423969 341531940 720092768 707243467 659798758 345081128 188692740 332706139 311940333 61696379 179677171 499575351 693172133 458836663 949151068 946232050 391922238 622863566 363295773 577291243 639461446 531929753 385452291 109897798 236162164 941763031 121646274 508823939 593520065 325240850 879487231 645951324 760461801 869061535 660147043 249882698 756188372 989779039 2719264 832001025 476770381 389135585 925246728 637058851 298460252 873523051 127957751 464448549 697313078 482874452 446328890 281393536 263539501 134833028 947409666 694068377 969744805 754544792 433863927 964177123 126973133 740890136 880064067 867455675 867572425 196528332 264847605 248101203 851409792 426728161 962202649 108615426 610728959 627713903 553578044 666443436 970835013 888049770 185895446 539755983 527674402 833129552 232507576 188990353 938849832 995900197 999930962 473477529 288741339 308712504 726490258 381005489 212907946 831131179 637063018 544844357 713879011 782816910 465320430 864832958 281572917 415167846 894882080 696128417 441799155 159696376 809505001 460524666 456208166 376417903 335170091 798640692 772618722 309184346 291662543 40860889 634640992 641683334 24447205 676756618 940225970 289499332 429292348 16336471 37602786 309003743 408673273 866537730 338465772 505230144 803480809 447313184 835625685 93790194 44987839 930392292 910343537 330639984 738023513 690927602 648155500 101469507 558472322 746923438 861305247 218879922 923129726 957437310 911240063 183905837 947435150 352739191 849456475 101820851 289779489 232032010 570869025 562490572 211527330 204059076 552748448 351236172 29143534 92936260 990757465 253745443 605127054 538902215 625815919 851671230 360105153 846370690 652700569 320066362 256804542 174545185 753564699 916604017 338048555 484062086 985227990 836536497 516518922 33791188 585323930 608869190 122525795 282284673 529609162 255344856 163228207 793048798 701282931 97789417 517080388 772704957 18472071 685487961 9327012 777488213 18504923 814308710 66392834 493523663 530414426 936042635 302055394 919399750 820369031 330156121 892199014 764644377 526489346 433526834 468082654 231669750 756616537 465084797 981407585 270982012 709731204 696634774 568318441 571057632 942870998 925245480 16042909 269887714 311815624 940582293 732834794 434404964 851679156 916251 274367327 479343750 125896785 520103772 616304207 751159180 871319126 487372690 107077844 946627519 201975697 697041813 392172785 612052774 104669970 670678262 863253640 901936641 363975275 353977835 35717363 600408021 112502859 460172061 291812987 654320147 12409945 139421417 234308315 4289840 221418166 894870741 301534125 713345541 602501600 228379775 827842677 909113319 892511395 489420547 865469565 866296330 339913289 727692185 126103788 896711560 682947577 255002767 622381340 652934228 644722970 932772865 389024086 597055838 311394381 467999096 125068988 271869169 171775452 829483804 474612864 456498557 31491583 732862437 533789313 258590641 267615064 278061850 15932700 802374444 797253715 803022697 257759825 545569061 869667632 816575850 425527113 420149208 387261133 890289060 235773349 834443476 544253547 262685297 475474868 220158095 501467340 826403908 262916256 379053391 829927348 747379319 159085753 455638719 242485023 100342650 409501401 3514150 945707556 746202826 676662705 468981579 818609470 132166214 132138441 416884017 736656243 308309573 616189731 722841778 214086287 718524188 409133839 930020668 323137500 340064693 827402736 637749138 91183494 992419818 34644404 465192154 347230033 409643983 241917076 102400473 65224541 20638515 223935700 412274675 301270186 967070142 503616785 436875623 762454947 968029313 447880760 225402193 902781124 671674756 458836451 38902485 384921058 282975847 561062082 889870630 307889633 979127478 613797972 96859865 133020459 3326298 528799334 965309599 372098332 266204196 656763438 98205081 173088083 237237854 412506613 726399079 954165494 870074009 496785739 137782883 99949774 982101197 392663191 281398897 60511943 841688766 763702421 705250541 641415732 151928285 341515545 296036839 996890342 205226720 822728131 946286431 577975603 851481547 255064450 125642767 307048712 973833688 637507967 606240011 798978925 721855426 193979946 562768325 493632500 805832929 337825522 394487670 161381168 898129844 550869097 514378968 467413550 492941953 840695284 579849578 70560924 330149419 652797951 370332747 655347434 596651799 471051347 243072343 901754452 29474870 422918193 205346328 165505543 816176875 443767737 527002474 306895693 298260590 416154786 331945863 524211630 395301190 978459466 502934082 371237490 825577128 86098763 509236354 448228435 432475829 782557517 363283361 583889795 264735581 75746331 5786646 582439466 691862389 339504894 507814877 404946934 899852943 566249207 314044106 282012766 277279421 612679586 879391755 283799494 458823475 277349478 619931419 717015817 526817495 692812873 429186033 584655618 53282934 33459477 293358615 128270321 172742107 98669321 21648942 410884350 809247175 572929712 42035286 996138547 875550353 376251861 124224590 33049154 65057762 163556670 443453858 851250772 793393353 614981759 302245840 835315335 301505455 913930669 85528984 155277438 329216643 693320230 854714582 507018407 926279367 288693719 450167000 833921121 674429987 12626737 343434942 951428614 962994284 960960089 692869961 411700221 1654199 828070925 490532949 326238945 659320824 847393740 286291696 117287682 984964811 904560055 823128659 986530742 581707889 992736963 67642137 127015018 109213428 957969863 285764827 781558697 990307120 407437242 386163721 738431391 315977993 777803585 495708356 600996684 807215752 756294246 301121316 235722132 745371374 427670978 267139256 253361841 902673396 692786121 746936477 304466119 349226017 145816942 350077486 285725513 63982745 100543268 593536997 507846213 181459621 554995434 564142050 584171203 84861740 105546609 891803495 193443105 484488670 431118915 880614859 935339243 197789285 292912706 632460198 434946474 802594672 529084053 762417680 903553809 807560842 496101291 83258089 603963229 150640230 446838449 795022207 657184714 329720885 69022160 529948194 687399737 119542271 728725007 806047090 757140457 72989856 487521390 485921315 494542961 696701431 818737983 581122226 424325057 854226279 217720863 206252844 577650106 646432057 248856021 93674217 854728400 235194356 708383467 504874975 666655454 805013800 279186524 709039002 143300211 764469633 235597480 531225521 965640976 715103012 860331052 852746175 357377189 54088289 749071355 995702685 567417175 605078983 219874210 747338906 612424338 360861825 645493972 299049181 833777182 413931835 869353389 176400924 224909638 763387342 258033481 678472319 437765973 392007253 92723183 165784127 563550309 52458226 274922126 711400293 188971355 550857069 843540491 656737764 827412312 941787694 580753114 776675619 853609228 178896481 281117272 240322142 772885510 191106683 192954443 280092737 127224237 82005530 827138251 437449836 805416615 968900238 110892796 838162073 612915010 269471780 198588411 4877730 95379226 518998990 413607727 578367795 428008621 448964807 810533725 981265735 115372350 713566136 465126627 983749388 992019921 977338674 225514923 201016 173863 994718516 143054484 872961773 804191067 883971332 112071931 169583424 33912706 691378118 360385676 599732642 34745277 715474230 601159518 540574766 620013911 841244840 773804937 120673791 954325856 375380915 235961048 159285599 822248184 108385593 831548482 901649911 865435606 556130568 592616129 95395252 48672229 428220486 714355953 444955267 495153248 195164415 39006305 921273073 436521666 57542689 340271740 65451008 923430763 864654296 212359215 809803544 289379317 878939527 969590361 336286296 471351869 261476902 501619620 93051295 483544113 263548863 929298786 999726446 489853981 736431419 568208910 749647034 176276265 575917735 976018053 577213952 957975872 239341369 651542177 795816134 448512670 676607277 267908254 192335700 300807181 134017466 130494852 570697630 33137270 127925479 732001526 683323561 326412788 968506592 774025203 681299648 794830260 98721657 323465664 142634127 614132438 269618234 580857196 363734814 462586319 540782082 882777789 349903152 272119404 601942716 521225592 832699918 547936498 184526050 836493874 711983437 382102809 384833730 301897954 472350731 554314282 291838060 856276078 949917071 602809073 565417964 804843280 288115727 27136870 727247993 625017457 543103573 590666751 658848294 807304681 12235281 163702061 639475406 963492989 866209886 137942765 194198595 155960954 946557018 679757787 614623443 355537899 93431411 226062037 334917903 394352775 26295174 398318410 100006471 812019388 36721289 576469132 781667733 278190933 300082791 233859604 604869727 498338130 821162410 329671439 280032001 953083994 111056724 288567179 463416072 591425313 993263470 697206657 927161757 541506092 870958885 141099422 661291864 730798935 131653763 292581167 964688782 43564106 361085065 879592885 220690815 31986553 117089213 34019439 640116781 795140288 433474010 421993391 807748289 165757959 435944489 732288045 263511716 213658323 858316023 336324420 866428145 142965009 554802446 303009941 957267912 618407985 857837257 645213063 436961289 682586218 789767840 401311879 274772026 952578924 682123846 556495233 516101832 379646881 834302263 927051268 324113312 751741820 369686071 35809476 660223829 870826712 265871807 746451002 997595024 599744406 694497846 678826927 348280106 313586270 320938553 869659674 259234807 975861999 367807816 819931781 160278173 666033555 23284812 883886347 927361880 27810808 496429177 447811881 845194570 782836862 710589199 934802835 479058110 571468001 910518313 943113799 335309238 189462539 224536035 149945020 742771269 271253515 402692005 851564978 300486899 493707195 942670818 491146464 415433226 291833153 382348289 456616063 728551134 476643981 18417156 980542693 123576906 326097421 791457403 28146085 249713930 365763148 431949146 851415321 42673222 514713995 691438411 306618946 86348077 14185548 582727620 855114315 877092002 350963531 425697947 203188033 887507188 383815595 881533218 795217665 727462222 916471964 89467372 330175585 793173201 299174433 651936203 702037552 599905309 15962071 845148283 228652070 15141161 870203228 768821429 774460906 647249569 316651986 79611843 487235964 105661430 607113868 400244982 876443893 621282487 507303294 698799815 591390584 384821436 702110714 994159676 31582880 802828870 602096680 159519946 190313960 469987709 709733219 693116731 336263336 657021679 499434046 727221751 427316639 556665801 990199654 971351983 686483728 464782986 885836903 29770701 670834280 120147313 800429270 621930528 892970030 141067438 814600180 455671597 987213423 622107179 16312659 540215370 440854513 883658712 354071433 835835104 448256858 728324946 24286706 996132225 190859517 161338627 599303275 795608237 633765634 1544138 189813517 841975783 155178845 530035013 610730567 585238778 366122824 32792320 759512258 841713184 442306228 309096997 657885166 844468556 848005631 915906418 760235615 845245396 927129960 465055474 861618025 805120681 932694195 234127 968975038 641883163 777357604 421910946 349158901 815636593 337394011 217674280 443229362 895832275 803586647 982221728 233070276 679270138 128312552 482359731 630287566 222978391 339547420 835229046 197039186 300393300 159296254 255099640 461698489 796955156 422277426 361483718 311428025 882680605 530384315 48108072 876254654 264137505 64991768 375607975 281777874 346021020 350629487 662965327 780815025 120184976 15378118 33442522 956328252 387230848 434931432 406165912 403493179 184326980 309317915 737691044 898347247 383097392 476426121 80757468 911010719 780204221 499304979 979354422 108787130 131662784 637791249 717421459 802545466 975126938 300902337 436964348 864983086 714542712 325280866 861243895 282301250 162341904 548103965 763037474 918352455 183675316 939305238 898938869 714389994 748657694 179134083 289290025 288957340 642279413 422157284 181753699 99021938 417447177 90826797 51625865 32278474 193644435 599449223 186464341 908445700 474552145 480630045 300791943 47281618 694800919 199700465 458997461 286828443 558805327 979875467 998874573 27680818 835269444 212627297 444264472 753154771 588636217 589284391 714567528 165962267 976046959 41919236 239765972 223934145 876978436 74927224 781326905 812303866 434933390 914987885 189262132 843841361 339572118 615199407 722604852 80966222 445080131 586070122 788422436 348860231 872836926 843573981 240317834 390058142 49736850 638180722 464513522 829287240 361813497 896331099 384401373 189184923 772834886 232444167 443434136 233250154 32776140 842166013 187463 345451831 945823250 129003250 154865724 966899028 138464170 722121785 63530079 681413389 304854001 157447307 141302710 909554068 605818165 479394076 862438403 204866631 954061877 241001271 280594346 213028845 193213614 57753153 412026674 505431845 877897419 257783647 397302400 646061864 910667190 590226659 192408945 834996856 355112936 605195425 180976531 323313046 1164749 489483134 213335639 107434496 203382663 145946103 275977 888281722 421957012 910448619 33876348 76516481 337573545 480514080 532365955 778053521 214046509 392844766 105790435 493191081 339125183 985013678 953112915 892307459 793189331 213845517 173803544 42533467 971964966 780181038 496160483 132760624 977993063 469186740 329174621 675657485 239984618 674349927 496333022 588850862 686397348 216272292 903307815 288358711 863137853 541068786 429154786 280908425 588106506 430543836 624837297 603569381 304563117 616483428 164420273 568398754 154556833 276987841 530736378 23064799 605079735 181791414 28062380 879043996 268649092 505738404 163572386 264907614 23659850 908518365 603721153 434531836 496543899 814288955 609131282 234280180 503623511 359878816 372859109 630002188 529073073 591595290 307879941 952625890 228648177 930175022 334568723 426077713 548387376 603154879 727074170 781595777 78256329 775161047 911292239 381373777 92588137 262174098 536611500 235999824 649011349 121989187 44774957 597055907 381845286 523932084 921672478 180965498 831829486 143098030 572407250 368188475 700611881 271682066 945872832 692579189 424404706 606541583 459655742 812567694 570172723 939079998 336656379 192745570 454525912 100778625 304934585 257762098 586237077 998342673 373154794 364832024 893716687 613082624 258375053 681286776 214462940 387691453 396828502 137062459 442534957 789861227 514949418 107659199 279799491 500766371 285997065 242216 518525494 399441254 673062048 820200438 45079204 493777358 808701080 998883599 800555890 657389976 158136054 370008484 825281501 894142265 621910174 227676262 493619984 4805935 784270036 833710009 209127753 288353698 749907286 316273508 846325634 371997903 911646100 385327466 163391046 892023849 433848008 10658885 777574048 375833693 29506400 238669818 617167448 925161916 400654066 378889706 351570156 445911351 368705900 134728813 915715337 86407411 141192673 235405940 40581461 608837568 720335891 919684963 755525331 419196728 811658599 536339447 256036792 129360232 658112122 38507626 100670735 389229538 163135200 252418890 231283903 985128583 133196348 953502194 277832501 349279808 441704853 665287071 795810489 757291474 143292913 120253796 75792712 5206496 769450278 14132251 221206520 974275095 216889748 664517355 463824999 95515231 542854932 46072386 337524881 746393990 111535223 340849740 945843416 487385674 502845477 272362833 446092348 777921742 738713869 386207653 360434241 340440984 620267806 277395456 563892560 721531139 68392806 763520194 132939843 332896782 976174985 780974199 266912257 108564658 256873167 964456420 287829190 565454735 634787325 541779036 253811806 16136354 898755952 382674363 7117127 468456722 862418971 969763099 168948545 766107772 668575515 580039126 612999737 862165927 21505040 401198067 957123410 943181089 189522030 593718340 725008174 967170907 397927446 424621426 755537709 768547670 16872234 202530328 8072866 489755353 3789019 870309467 43057168 803172436 756267397 917046030 271589716 290667002 286678894 520651015 169821453 49340135 197434427 681189422 59108418 51086233 765208245 452764660 643780048 13547154 888391806 363451933 991019634 933536404 844331629 590791676 983126703 718204719 379386973 320009458 147598742 287087026 156428728 252402979 436709445 422003426 176621451 988499820 593109294 132264052 765983026 108098940 848693484 667724201 860100248 669918321 738361103 617621485 439874374 513506372 446335699 634988784 441573124 153084284 496099594 699214466 280527758 634182879 465012919 899497824 478375343 86569455 293834652 595597751 854565803 833824286 693667581 761225181 336021678 5107939 511750179 668511169 675225814 376365697 820367170 537660399 18910287 224310035 323556295 970519464 481983062 955272464 386627194 86548674 164681491 653810689 189232841 933255298 206869510 21719989 723677636 73126349 68919523 576713610 92652431 433724911 761546600 332738989 151421453 625081909 72511318 602057275 676524340 998011187 489400540 820539021 935727402 760726616 593917363 902511511 810352376 23846867 951615125 658921514 514127013 869211692 188177145 497546199 176283945 216538097 678191418 574368053 784276889 288539698 247532769 288023332 26434632 574150379 439041404 871852857 170205269 74328385 30249793 59490103 545104474 398287044 605161846 14687895 148002760 830763390 151221354 998055400 392145142 768409413 77183351 330486679 997234606 544785453 310785657 420696715 976923676 553494627 835418652 709608564 441990415 985565491 204837695 452127137 163972959 308510635 744849011 704070962 836953791 371230843 453176815 516482332 580542357 542869715 75035009 204196253 358813321 809914234 416021828 634053658 684682766 41024920 234193845 355805399 39141558 229246658 171399365 976155595 155497824 339810440 648514251 254991586 509157030 224888357 539559283 424193169 321095400 5424186 488190847 934193568 683011047 348385760 776620346 688054662 471952312 492181328 474650819 257595131 878569731 466285055 651713733 728963913 550136499 714286158 305452915 374837476 955610300 214938040 960346436 61016232 236410827 722235865 28685838 53650441 141836716 186230916 693865371 229200746 36106175 239594750 12039457 249230000 393192872 274985513 15098442 885769033 999447802 527611098 84286312 442968693 784623501 656907060 988416124 178827763 234122491 152671108 540075555 509545746 53573222 795244873 710593576 804234683 109001487 13167113 810866746 815571450 870713953 181697360 806487404 135956787 799838653 354041827 673198190 340472505 919596843 92343510 750480022 992892618 38141263 704828039 792914112 25154360 90901955 364713829 428816907 283457826 563023457 18842227 286943291 859478910 533696955 505134665 594294940 517920277 547276951 234981165 239173682 907180935 310220223 306318595 152264073 534697534 183007876 815196986 894811404 808572978 130548496 192566715 796106876 890404958 966891359 978169446 685153848 512330563 806888077 265576546 886389006 458945893 979876568 94601362 364912001 988256610 332618598 410880897 315580355 169826513 904649423 244304310 152530694 428156489 682469336 806479432 857341860 737549649 642233869 876719935 577469963 641501793 35306249 921091492 655136165 519755072 907153793 726448613 784099444 68692971 102149141 170691749 785824417 373085839 833519572 68541897 663427687 243937834 707269039 410267446 609795475 888664957 933292159 704607992 4176440 480956744 549202010 6332325 214282897 104523722 334231344 275234451 367953498 515725757 598912582 318993245 926509614 820519523 454652426 347073464 891740447 355179981 821957492 524642371 202384304 128515084 870668042 48072181 433547470 715236134 353429375 43272711 778893127 629526330 432752250 970943449 568248535 463413108 478775909 483294361 392610786 488891773 778778294 668602944 452896316 458239254 137430467 94800836 800110455 41551303 765865935 680720342 677563453 200753355 15760655 22548341 393358866 960115506 308829439 121526154 801413823 367815707 930389489 796928772 587226266 853957271 73961356 311832496 5414760 426304245 985484387 399871672 855052387 22992688 313647134 368476832 265551649 152848512 201317186 644029560 541467874 988020979 386601509 642267102 177430636 447778438 185339830 744637720 942072156 445208317 945819942 326376123 409676247 383067038 147372926 91219945 590016736 979600954 914554825 452459374 869079430 319823882 293449109 946167146 451095623 106517221 992424274 308389391 684868262 712194560 736261346 712064064 170534691 926703306 167949992 557873774 325281294 313921729 942793901 588873399 21879653 510789637 121783537 607444608 294455410 649035002 900500559 597454564 55750067 96636728 199157180 967093045 894242841 51533260 114265174 35646326 164561457 511005965 422001680 753484049 884857815 537609192 13132200 417894485 343396186 40392536 846016220 924977984 156619695 293416076 949314854 704694684 397569969 237411517 547705763 536273754 670271114 882510867 848467702 915683624 78863756 675573569 478600032 283602877 312639131 73920166 185352213 522555178 677343420 985122352 489864926 586396599 138021831 758904594 538618577 470571070 233287448 199443810 206717520 366815191 174311651 915059460 306161085 879971646 389740389 885064629 917483685 150035898 410002043 945197553 705651695 865115984 234679776 25536884 5248455 563778448 646250466 363616144 93723436 90616204 352282143 912270751 888421931 897230650 668470643 910156986 225615247 902176169 71662558 559243150 163172598 659876411 515709479 565196531 148110259 453786304 733143874 826121612 298417642 895992921 489625683 615400944 619724323 157333859 221911132 776520456 552145295 187336416 8480688 825334785 924780131 212293376 496831290 667477680 17053859 813250482 580237701 291212582 276356853 353704628 688120725 147676538 800747175 863191302 746257946 512728110 379755165 653031731 757748235 820063122 443659214 139076635 905296895 392544218 838461928 165747634 734277998 194618536 140119300 268298836 870164514 528790184 892698921 98056141 595227026 112884691 723127501 932261002 660043258 910481955 283378507 655671621 581293731 309784168 39722720 23765173 271231258 432922271 913872982 251271730 136639741 213883475 408696045 953983973 657215574 462692536 210890443 87160433 393326834 659623062 935213092 397152859 503344304 821871096 814011831 152851315 553506837 337641583 185850630 612721277 111323736 800322061 992896862 676422625 380488414 636772318 251629572 374384700 664291773 478547782 329889052 592177117 366704325 580306604 688585385 375056119 948611488 604201290 99159114 107775729 2606942 469056408 971588146 889315173 457418281 637436746 438371519 699373998 696828023 1486693 560381792 624259698 647759550 628500430 631312220 128734346 616952091 659510961 687064681 149949889 650062878 10607768 918412777 801505522 552894068 144636375 958874689 372446026 164054027 190055255 243627016 94580192 130088894 269193082 168705612 16543943 670683965 970432471 170974703 388867111 198558828 249402968 695780702 9074987 19930305 27089810 895034287 813774337 969282983 233734990 243937313 601207483 59436754 190433539 247425357 427977248 958334180 902012157 636864764 336848526 704947146 245881015 849499629 650907902 459243678 969987466 671219307 775912063 112391354 156277370 680099158 666239486 50091941 225729773 921721145 473846953 716972738 558564377 820343354 990583082 324556617 744741173 932101268 658267176 397878683 314317040 594510596 235852013 277390145 228331457 249279426 148395463 539126584 857696789 359639318 572520635 873802589 600125113 797633912 106803307 811771376 17101354 204806982 752152878 927957622 965996880 974267126 417945627 590138507 335458519 49536226 394040523 922602332 562015146 983143379 180089152 58436055 400949938 189667188 34560039 770602976 76240735 251229890 66344916 824354084 340368249 528140871 97005447 214247051 608742245 310772191 84818363 338415425 429993776 968196661 20998499 863563591 473014279 837567585 412031983 171891715 41444858 23711282 871358862 297376817 552859860 5632659 972632338 609039590 405851644 348369083 52327314 542411086 770130359 988925320 199155676 987732893 871351453 524472149 175331056 818757865 430616075 25341974 543730093 448743397 436426010 983668030 198764511 599108816 622670372 591348886 494180952 884746555 809145872 834194245 838071070 637472670 679625705 426690562 190254515 696580850 412707178 350436283 507653853 680740276 755245528 292644123 804270069 764373708 64559337 199979830 758059888 422759724 96364209 935800244 813200209 179591477 700056695 191402576 165493750 409687576 405926748 363504501 371710375 752234705 596295505 290435891 762611107 889165573 655942068 408157804 736420997 371479505 548624740 379261841 475519366 299874628 977961090 222309298 67119914 483732764 493661257 8860907 251879941 768844658 815830504 197171072 829083617 784992732 915324757 614577518 402446161 403318266 922209499 877513897 205653100 404600151 846415585 117663546 225749638 416544867 327715412 642796652 609671349 290931292 128898076 479417904 597684894 725718842 616245351 688867878 77985494 900903610 703519901 638158333 283953286 100905869 339892683 722639858 834782209 4527751 187422572 113737256 420402409 914786508 722537930 769425286 449096031 15759683 26651068 996822207 137711954 753708472 440255813 265351434 982307347 416726230 701326369 974922319 345451276 838742733 192924176 803313478 293212126 363653922 443178266 366302929 638390700 82541083 801549451 653171920 758559922 193938604 76495925 653450859 327030755 695230574 733941672 600773326 584625126 829958095 95064672 619171331 834879731 449868931 308684423 253101180 402853421 919326139 440271540 979513212 798031813 360377486 997213309 599199678 830310085 48676386 682402885 674913505 182273795 867608355 820026852 369826880 785382620 229538000 489268089 291534483 776151056 669474400 49920860 940259306 958912882 651397226 982587145 16990108 743788829 148647179 378589012 488832734 40649582 796947607 144402638 239396797 477501372 126534395 654171815 985561340 619788110 953862650 871724226 340328053 934971739 949203636 599566637 981572791 486292958 182182309 275908323 505825174 36991506 900523069 333451275 436785157 616614343 154659111 756910108 843715763 187518505 137787896 619659669 589654333 207004402 899843956 276121120 210182874 735750746 600445782 35035067 571013499 663890446 235688136 447328991 777489992 146527548 529838613 135118131 877179840 541711271 332575702 546137156 409396387 768689801 97600886 161016213 408101646 669455767 115730614 910151400 658524890 67884732 253690414 205645622 900994531 995437571 134216475 881021572 175952805 676125717 910429595 918492648 685195302 308183204 459638825 202447069 431552964 961564124 849909464 776625403 903651403 161122993 817738172 505628774 754407909 725156800 165926711 536055032 531281968 61156449 667444758 361977433 220435960 990070372 855153696 92966421 970783752 93145443 7456769 401323896 289832142 545487739 50019083 767276087 373851991 149890713 172898624 40635620 946552648 460856082 267110554 157947382 144562431 327339938 945480116 186384870 59728260 188938047 940745133 163569240 984038484 457026191 480150099 350715737 726766729 645196466 525215982 368886997 151583331 287949941 763083809 411261719 235966092 10936598 754053766 426702817 438925960 701351769 329539009 918453493 699614680 887213796 571390580 282105415 872497406 727838643 564550181 739777969 389243098 786520839 921174117 517142739 181771813 783345605 749238185 63226370 512647422 59388188 786295367 46360900 120891004 643705576 478654808 319619598 505846284 417674275 284088952 781511057 944386500 63053421 973649783 626701889 997583043 557992902 446926681 906392726 290122672 12534263 425233769 291361035 355041844 516333465 589967610 149910803 904923383 900279957 362300305 719847825 483311508 851910362 217201175 974183363 487924670 633997408 744512932 699710747 834293144 315022551 254131448 384526403 690111511 140658925 923133123 138509469 583271408 768957632 413378047 867155869 128443967 310398770 259188333 362973129 946081352 454060473 201893433 724765851 197246567 251702863 573492127 148383461 956212014 193920844 311329239 38148379 308821574 206653095 554775592 29180290 839724141 349893803 655131394 298472196 662283859 626069854 982652621 288987510 910826766 973349452 546464443 446708661 438234012 293853057 503983363 468944609 610107779 743375868 81125372 362592475 898569926 976132125 91955208 662124831 392934316 338299680 376538063 729658973 804768625 69805017 653848815 572199947 907467628 50961436 349387791 655661919 281731571 495908727 949448036 962544528 490307136 82303190 898259428 430651337 865366163 635268831 378280948 557301473 538509599 264443906 580152591 676676365 718282776 339869792 341461482 228427428 268817452 666447194 274042823 139510107 167514129 604489742 339822410 377875692 760153733 791556454 657018352 453234052 982483349 112785558 716292518 786054063 135540197 828439586 853375807 953824093 37282909 362124857 546711036 145098307 217969617 578528368 542173536 549651859 3400988 999850595 102406462 480027668 745202193 107218165 396123617 218019039 995591861 449880586 341254194 240726098 10149602 250914022 182146778 748902987 36982314 948870423 355591030 343222717 788192189 218193991 134990288 299924996 875143985 718467951 812491579 901774163 383536227 914734308 381112941 370602129 986815421 603138546 816674510 413436911 714266778 146453880 525223898 404415169 349127737 42636134 131764504 219598810 388407490 552284474 330398414 9313996 770700038 387989559 332780961 684588780 949698859 457838516 239312595 752118260 943028820 294527709 892747181 75701232 575381744 132812859 957832729 332967117 633641370 39986152 529705636 806120706 949863022 389422589 240371250 251363458 813264515 944431555 549119169 626105465 997277976 466027043 268832764 236819956 833326996 919379664 364437443 619722350 67312375 949169804 888489994 618193673 156637452 943610895 567318590 113903606 939509485 41684742 425298027 427031686 156929301 430574351 665542493 730820497 945881050 722264148 969206036 279895797 566029504 901815920 745430957 695450749 185177615 741554234 267773133 566228099 557344471 363362025 152634365 517084931 173858019 957829916 197614123 869174153 966588015 929911708 440568729 125420412 747246065 39772777 552119528 687478302 809032483 351018290 309536824 221124646 347636908 394939284 989443063 60123765 976712031 652783138 55085915 31056671 710905873 75122998 960812749 806748463 307047089 765926375 280315729 642805071 729970436 917474035 731524303 975719944 938055317 693493569 357202902 736327134 463862349 880405270 571922668 24653122 313339 740920460 905112791 693514101 942149898 30761647 107197693 969718994 729164552 761087756 811651153 473456320 213353666 487903028 903328028 863526207 496023492 94135170 949408233 504348611 374293726 789611430 436963374 837048729 759305478 979452288 380758454 433345896 212632350 740861057 290657927 582110495 210715522 830206021 89593539 968017015 283815125 336096124 212019225 509476899 87946778 943776278 865400494 494562862 389784495 183324545 679668954 624912625 507917932 71042714 125487573 792741523 23418942 404587621 261359019 193310212 415020670 598694692 591985394 77323980 709257366 665300601 954165543 688535064 537182793 692043912 478557658 621280225 407457492 8305383 410954756 918742348 703837413 771306155 667232978 757631822 884494474 289088079 245891875 587140286 68542963 677717651 354626268 164262154 986928828 88436066 236892191 1386114 370499765 395428156 832033498 367048546 878740623 343046900 443078939 431066736 904401539 261506645 856297767 454103749 772245215 178437477 896745389 887526194 714524885 857156890 643595387 327006176 227559559 244330530 746185740 73375805 539891988 393121188 584684509 293107461 407974953 778318801 431511764 165505707 275252926 980434240 275291408 758587410 964574276 496534763 440011460 538700177 469616533 819517216 596235483 872017265 67019844 692423337 612611533 471552954 323674415 981978644 87018963 495540923 866550293 223845571 293626886 998105 43408585 267868650 526420217 215063256 382525611 612563666 502733111 184739438 58705971 965568925 679541751 186353437 887461213 9992404 283368584 868016645 91526276 836294460 413809598 408247999 642558865 664207766 354848515 103547801 118302380 803712151 756583448 54464492 805656999 875650399 182706499 778178900 477678883 551351029 322867308 113611303 672539737 483675363 104842104 224705685 279614527 379698457 115395736 660424612 792524055 238655486 834912629 520982891 329236495 114660325 141523064 122492740 731625868 825921135 783386013 619179207 399451592 346130391 173864487 650170002 978044166 53686046 209213143 163436994 65730494 475183973 366183515 225126000 488298553 642336874 890025148 147624800 765579043 704683308 515618720 194982588 725816340 280503409 822375617 483498748 54210186 743477047 831780281 128992042 88607307 242684006 464718931 190062275 1455540 81757874 933536692 312681082 839754883 449172076 58426228 733506243 768374534 294597916 36454424 505228607 220226607 646521743 680270619 929348422 82211798 793203891 206951683 843203178 651713241 953691601 342630926 171456971 370937455 646816671 813388751 967345655 264996079 870152993 730102677 648871831 267981655 784805385 542680113 70595957 819445714 452820796 619440650 411108089 362225987 994054984 292548205 474319202 765034068 76390463 629720955 385560157 421043708 57560271 657501494 469099402 73989361 146571469 927985971 189043687 210238443 394795111 176956785 568157150 119965948 430095858 575429325 869677210 423964086 28809412 40314795 326737520 580960962 159442901 125420054 361532053 166208543 70486284 14818426 354112643 321829040 160930468 571788527 639611738 778830347 433170234 644169323 579720725 191581240 53275519 537702923 142260532 121322430 157700785 753111502 840984554 584204199 733537975 146623522 309738983 169538123 117850553 537085229 584443966 952558737 77797526 421345972 755259260 879589502 340042757 393267537 687177415 73343466 183469452 596679456 926555785 112921039 806902887 488841560 198130030 178573923 339213403 48321019 120453337 680115276 701804137 35015363 127882475 585206224 602009774 224798507 983981481 139566107 455130628 715042043 16600652 594444320 540608570 76766078 586259256 862056295 366700434 915166081 855580435 240198271 81261936 172064813 485463159 464679925 257348490 916886739 972374615 957403052 404613614 844449505 408700343 632170789 126351068 23742095 607280420 207660965 407376830 462357069 716476956 82400122 340445837 634788751 523260913 228069835 378051862 902386695 480737477 662368324 222887355 527223075 622593822 503524851 657169232 642320775 160312892 686594090 151370306 192212526 232987067 797082393 227095673 700508247 384061031 572691805 435342850 652683108 858419885 65625382 260549608 11202267 806438202 218273973 90372097 239466600 624053362 676466993 438214879 583329855 17773517 386478195 586307080 872500177 688154162 64336531 225369932 805840741 698171807 77345551 476198884 569900389 866202119 284470621 219801135 449804342 877563654 628117704 961818303 15483826 923689876 877630048 325320453 353427716 104488281 846778415 655445637 189857891 118798332 974245478 1979504 832235899 657821453 548655841 53685721 508015449 258074275 324302886 523869426 515409427 847742986 850766572 844159450 975073233 229305974 378236623 281791521 769821710 937160411 722328505 819429275 343570234 329704928 571391318 550883988 81440883 641838676 898634911 468654697 183846928 164439079 412128841 834203182 353850715 288889629 43056956 241798610 569466898 55691831 940014884 755860038 145071587 758227734 323580172 967369319 280767211 774558228 606570950 489371194 348956252 553204880 474012852 27100794 376688326 103065111 569055950 261994281 715140759 922791069 704392917 763449687 280324000 37243724 766705760 17553150 772135241 330707001 54963432 212112298 698975264 527139629 24719591 115438782 899741964 853235703 135963673 764050789 170871691 508803422 526561805 796987767 676008596 343575117 509447623 375326703 451325625 312846019 108145324 140780189 979248125 706279664 850508580 744255596 762005398 665925809 364064611 796313442 443391693 589382830 87785190 419898635 198608211 272397269 281320563 184051105 236401663 749704073 793921224 257258166 76909839 243690432 400946111 995565690 677552555 988838529 797436327 947382601 253359473 164190857 153549111 715317020 427101424 777864161 823606250 296352030 178334308 536449355 691201989 940488966 396885685 167739653 933965338 143079927 418543803 683448941 567602451 91815576 514799329 513916515 935971271 519517026 54942783 405233137 579201838 49465174 575950494 626610830 703935882 220472460 155773487 167549480 690964491 147608505 418816597 988973317 230498665 723498127 794032262 851898470 612021455 607356456 281266118 209981174 812425401 132172568 933416772 288193548 402482346 803524231 759287156 641441848 838704633 650286481 561128144 271420340 105324872 662945896 434897324 93339131 963053531 476498186 713153025 154438395 159398629 86551532 127191783 959923733 405634000 356227079 700522633 483857918 80327553 300609458 425843316 963486242 17449769 149575586 557682623 572674813 979017432 865247120 540198072 86256739 162511570 946139953 775504078 365701550 282993664 91934190 119021378 978021261 906888053 921401757 35764524 450431374 321029867 658609369 764710523 81897366 626461316 934387454 269136832 937997778 613977394 589306148 2789386 256466022 272362974 181492286 761497803 559842387 665098427 883714436 62780602 665165558 683132962 726314859 939525817 907049202 550808393 908551464 465725873 508905244 409021679 814931693 952720797 633669792 748692008 11844903 257664701 584804967 610434220 381794266 226174918 121833274 505081630 628540752 314409450 90027835 857453753 595109953 257371274 93105790 980094359 457444956 182321279 557104801 844005590 761046209 560548431 475589644 107571920 891165044 797909896 233506091 477851210 373753148 538424525 744216117 870949941 90361821 436794864 796964841 850129174 446471540 183943866 461770443 239174225 643540372 960448318 405693305 959449168 765241645 789295635 248738980 436637229 471604280 382184540 38893125 648583786 59850244 647777860 245981730 791732114 614153737 404741369 965873178 16007615 361183478 155077551 185618958 192121634 394569892 51601230 332267553 842786855 489267585 554596133 445324448 783697091 12765998 447382429 894145827 2129923 539985810 526016905 983827353 387752881 794282283 130477937 441176696 84073977 715029768 354324096 256495005 342721308 70044810 40413833 152992616 197455095 866769717 910601756 455226942 623434987 13778974 873842453 502670452 282827344 119894403 579278041 185496707 126922710 263660259 918156116 292566992 603934606 171673016 813351189 207581092 376065254 290348257 770047328 690345856 364157021 422495490 692643401 808293265 423453335 780691514 566141463 775930711 696640829 397914023 664333874 607280182 48372376 958203359 200647291 187121408 245267561 127242930 490360132 72985018 299428067 537857264 535480440 705486558 374073807 994526283 613126804 253616160 893334124 849058552 331331431 366065979 347616433 25649332 328504079 642688286 360702593 750740234 886937850 670112403 300445019 696265627 857745758 158890170 584853311 62041864 855976291 520373523 423908798 195060838 577400013 967761317 548624199 623744824 479031753 897012558 962410404 562981975 241988331 988985264 936581945 425868281 565863301 118758364 629148137 976541045 448792871 883782458 172255811 394735704 63341158 776865405 870319928 32489098 474466839 451997327 606768328 467846351 860090000 914273035 89664215 795001739 732384705 855484952 51750215 440772986 693143604 519405233 638890053 997568386 446397252 387592775 463778231 558839629 352811042 408890142 921174226 612289213 739553035 925861531 238316927 601031545 197837651 228396092 253861940 957461860 285724537 438694869 918568520 312918186 329425139 27577116 217851408 823116164 607517952 739909995 251173326 85077289 26156836 456565568 283305165 989481390 376286981 979865340 263580801 709624002 728276126 44659598 845482269 160048535 493324641 2334716 683290869 105775354 196186156 88134291 431022924 357960135 773100682 638227254 223679310 881895002 782121339 95721697 261544423 572539162 763909772 336112991 858598580 171184178 508381353 614135642 15983816 975931501 194564699 610690695 710190604 733294814 453056164 556893015 738165528 552558568 946892808 921214852 987523702 815423664 552256083 619781485 10962146 843914975 296139840 443274441 492923349 721859690 876675251 149934202 464293383 226475009 203066299 188441776 194120461 905590840 224435498 97533778 94826106 158683729 686824888 852273817 384249603 446225910 512124947 796846307 313103102 18390847 646780824 942989985 248881974 954282340 22210346 465677605 696498586 928082399 798422109 638476758 386810354 71247336 394543414 982608305 112064528 185516818 510924601 548267127 144760286 96237273 964007198 264890641 942545868 527492052 695636734 504374489 634313818 247385353 78496437 988629570 176136004 367679367 952451772 607927998 536791622 687095152 349227071 699165603 831318111 574521472 928595928 250981402 218097744 348205172 48222146 150184612 555647296 607206757 647043769 740774946 476012798 747046526 205088311 526698936 753394458 251438639 126810464 149314993 667932930 902445896 961897967 953306184 156313966 932316804 595635013 932189155 651475848 418045182 80285639 564936244 90418894 604709131 350801236 810814469 567913852 367498789 58439720 113288282 195583638 410431795 789469287 98151300 932535100 62742023 769390504 532494740 884343968 149699782 355728168 58079940 20395704 465603957 536271343 977245043 300465874 806012651 861055524 894039500 971026024 515380480 770831170 780687627 819944423 945944649 671868925 657616805 308434857 451389805 367195362 612860652 656487694 570823468 948709693 459668272 735120320 310850098 906713526 122871375 729273300 511597658 440984297 95724649 757156154 141070590 639557260 810678144 871761651 452256099 500392404 459431884 846246502 246022403 731683205 567330950 50101199 590584583 272252796 703357496 706905501 599966568 547636342 921191827 113066325 475554313 259480828 298702357 768076505 411345595 881386890 921571425 557031255 548267555 618761197 465801343 223130467 822781628 492310340 203819474 348937429 718832660 549066723 616656571 913675907 725732788 966689479 932454502 683079173 102600067 648400745 227418791 305712902 440799767 315815840 369964904 819070813 66373466 276893118 291794509 569232277 656051271 692696665 914249649 551527585 798892652 667930616 12771907 627683592 854754718 191621282 205044633 190458032 270572612 843647230 553834850 24933136 513534233 671242825 474987912 657882018 138789766 303351449 390466235 275702202 602415972 445224769 154408679 963587249 632425092 765854370 293755954 15877432 999112966 720991879 644012203 557520036 724522793 718043636 504658666 863351940 164937201 270473326 397839270 878962909 221307202 373590967 956405387 734501510 229192349 639213507 907748456 447179061 951134016 913891121 384617190 562809522 617377731 233328865 782606625 384060544 73036836 559235055 109419482 581327732 33648656 904300661 628957503 190131174 96113722 38461802 783996127 274902289 232937326 436276434 645407005 280469519 276756118 664903749 240051230 671723314 521338579 513074346 138877065 608927312 649403363 921979744 993434896 131385795 448121277 452011823 967694305 261362777 349447035 955852800 486940799 228239659 213701022 53106469 604290952 354642335 597683515 473096102 414423250 524178422 615742000 51036932 954818498 200470190 633042820 348112821 566731488 858052424 689607179 154018584 799039365 403427828 183455487 664641788 179215828 359221503 901687552 418011162 21734961 192527348 383651683 454201906 631848565 71037482 489795277 275356017 566163272 802890332 637929841 888446863 195576676 681632311 901483803 202576603 332062758 682567609 138229124 579193381 391222743 369361421 81018987 698251650 530235849 791827626 757304747 306483667 459363023 884769296 537668750 3929252 14927641 419866934 293448007 210102564 435196732 282740629 355677293 295890228 640082697 510458274 926332983 958291851 234164191 54807874 788278868 663290369 871737736 574360908 721551972 22261394 808932478 183012481 578824748 807356164 927723070 384506218 659506501 882442903 581266558 702546694 520961338 827518883 404785345 268100712 457186409 544888856 499265504 679558660 142780221 476041480 835343907 39238919 703724581 409486493 821896283 882867791 125587013 892391181 534269544 153179998 934733 823168648 484549333 508834314 740736054 347101414 717928838 845891372 829590840 676733884 990049753 489849911 925813814 562767887 688375140 626942232 794937965 301472466 213349504 23368292 956519219 96250101 424639565 205389628 414841661 548499145 92742613 488001118 126343286 506770205 428984839 46603677 601780584 873650241 816235794 73311890 273804470 286956099 295414308 68387163 314744367 459430400 34171090 222665360 349497409 640835634 160558638 249854846 888679761 537054580 300419128 62949295 16881995 781072295 144917552 538346720 852205416 4418281 905066733 900975912 454893602 992026000 471125604 411314082 709953571 282578183 71201031 897894843 702470748 881690839 485617455 867050714 463444555 123564227 92079198 202761444 538374565 219594854 423177406 716130773 567315758 653196504 192530730 651937611 350111518 113578387 66244738 409201120 980136241 831909723 503537279 597375122 623198601 358300175 734347303 194706016 864477108 570683113 711115642 325485940 691982947 86716809 676404469 600851701 837879299 105779977 233552528 425208293 79853290 276889596 489067577 194693760 114455247 978088168 466593007 628839199 899523709 991386562 303863560 421641675 198385373 258878562 995852012 211193910 484179984 993909694 89538135 792781018 151256472 718229853 80804608 383126182 89245016 117622125 668406362 356149759 689035941 410677018 300681993 918180791 540558138 828468833 388147852 991458002 900009232 638465916 994235670 211754914 276403288 310035302 923870262 216955347 890281328 867710055 737877251 445838405 844607994 261066222 395643555 496280582 336868519 553120917 23974605 339204710 388838041 658587885 4635060 152782256 62502611 957807217 490926986 986494120 236116647 860022359 340408308 300069759 237116605 842258989 45794067 463222624 120116427 692268078 208391583 104504431 510243944 338276809 340641767 750908555 898783018 958541710 428798080 365263862 854910011 56273318 134336535 692892946 705346207 637705023 949882337 754290742 761906331 877710486 377981704 717311763 5388834 158322653 315874468 130923535 18395272 902871480 951377207 523720031 978068910 60962394 344579379 512546306 96019513 149688482 658923423 16964831 163895366 709110413 834067497 25190003 801415542 418843477 39099503 242102264 718417661 620365842 87798196 394969115 916038192 296934514 144430482 122095534 40369943 639361993 368818167 992477925 882251405 189595483 808751152 836972894 840581633 995163526 431634475 876411896 581736348 655532314 563392074 689429917 982229485 90884295 850986263 2368096 649512247 309886401 309453711 152104954 50501159 893060769 857641259 898569983 734465711 624732680 142193440 163273976 936740113 110068530 257837929 365437178 203310986 737624482 665367435 379254694 615438092 897151305 239227058 895492059 337193324 601098917 514476070 173494428 512860291 494936783 196777088 418905589 788648376 191733425 444442409 354822071 405288711 22674855 372667330 981774789 857974388 904744691 69748418 29486044 509802929 887207560 794034030 272268924 599820302 391848279 728136338 215573460 856593249 122932336 702869616 762958854 265134981 276906468 389486965 796106019 809376193 638747002 911641205 185103538 12803321 731157677 214332289 663568319 711052828 249216030 164253950 967037910 174747942 263368130 348052718 480490455 292366558 900188810 709480661 691721001 887714600 43163852 75725147 831008513 814691397 711736373 110598274 638983972 819579674 579737164 379409890 837172568 299472915 378151178 702398622 238215674 106743288 717747434 170128738 495263780 83423147 819118498 995634233 132180718 68772781 846267377 606696541 182525691 281256521 599828686 977895989 704761142 951508479 242903594 20244034 396584730 990109011 184275190 391423152 221551231 402265116 327383457 253598680 210548186 343070880 330778695 852972833 117404067 370594207 60351440 139310400 758734119 185407319 456254652 693614532 312792284 821298099 829174730 571475644 711676542 578251525 877085248 79667119 249733454 260794141 683306615 174176327 81962191 41321080 111016913 495391482 279791316 81806093 642608382 648436129 555352719 895529769 923757634 175709618 976505102 980104299 79154799 199940084 264211064 752597214 354598834 538278677 16520870 601539086 866050250 176842244 912507770 477687463 935005987 474432748 272952835 409350027 576644415 204385848 330648075 839833831 104278255 912262396 206147153 805616104 797258492 87868668 239430044 701824410 265542603 106385644 587697668 949690571 13775211 564094237 956955171 832985368 358475107 371477396 30580955 619293670 39766578 278714827 814289111 355785030 359375391 248668540 281170195 880482425 541102879 391627610 324598898 65388228 243444137 959745589 577213660 934992747 181955607 22771679 514958847 766377566 73867437 56706615 156204432 242954857 770625053 860905339 455818626 275808307 98275719 414793490 655346001 880343168 771141040 900674284 868972918 804829231 806590403 975061531 294102178 632258032 796287206 481457738 471433130 836863093 357372489 232750327 480361597 51177104 440522317 603092393 951075036 330100601 529377486 794550303 56497747 510640377 90819549 973415869 429471135 321312107 806767388 497784128 864975594 901047021 594406024 688169309 923304141 181405769 281230571 521769142 677899480 719790872 200564903 239089431 99709444 90794969 34893721 919580691 37762851 969930325 526815273 242406918 814572448 599282263 493443286 428291876 485778858 500318218 292884129 547613799 720694151 697725827 343914791 291117743 52659144 943686229 965107161 219906984 148318057 933962348 289883897 874979122 650796685 309187379 819821685 466207860 982953796 889808949 741310557 508885826 294992300 542938265 793478340 970660087 276983754 201217379 726185928 256777075 624213427 11027529 642902261 161068314 998926949 773456648 631078018 773898643 965701501 210097692 611544090 240296414 720234534 441357615 473349011 196560339 56012694 452197478 255568594 325601689 25148440 294170532 847544611 995411802 971046187 455704443 537124965 593311793 832547207 654491225 403912747 919552512 398854139 118889685 558546647 942860276 861287187 585089127 804446800 481219689 136700668 712624579 241083131 386011035 483396623 335767731 280969825 291990704 633452743 302399352 282220516 712610003 942257685 767119046 455872087 822254423 701576003 582074808 598742257 988643441 656748548 125584996 226247717 25923878 187686873 209580554 435416417 313053832 729729007 805056428 4321561 934220858 427215119 389467006 34652755 146287043 349710151 134312729 395915127 285899122 239037128 982126556 74520961 796437456 256196807 493299385 991499947 325693398 802871068 385577884 903767040 91689856 397990294 925762009 454527532 862537699 735917482 568337732 403736848 686045043 937647822 829304300 828169678 956616121 473357293 570673303 472809109 566212042 800360265 810354863 648595544 494952519 973348520 499482336 176150748 216386762 307687986 645723636 982629250 60457157 468968482 293048239 413342191 16782874 605107843 765331712 719309976 635196210 127028673 827152963 634187757 2659320 1192524 948105149 281128578 289727482 403772177 825576823 37605653 949773803 502386224 51874017 562147580 453798483 28161321 711717766 395371032 881326679 172397144 63912976 360815604 838694755 687999868 993477964 60493928 239547953 915139971 606071075 210682588 540832177 431604493 623753566 67098219 479172400 267396701 470536473 583694029 544167209 142627684 852816816 167721016 313402388 758687950 173857278 376745547 396533987 441386446 703118318 170184785 161269756 761382998 442575639 605877158 894018630 517133412 480761539 622652898 110866065 988264528 951851480 735065984 963199841 125718677 233318750 893037821 527102702 950639859 166988564 53249036 926218429 436524724 167004770 282800913 11186832 922361142 782536604 557367980 222531720 759528356 868134857 804619472 995771819 755429437 216671390 608233053 229408000 920636943 642859881 409891256 665619361 607524231 92478414 919035132 821169921 113010079 600712005 88629585 40908453 826902568 679724171 96276031 511538063 92744721 57267897 586673417 805856846 547533382 51268299 413150469 751915711 575946206 547874625 732754595 808737951 235312845 26861259 997883736 965323946 188326248 644733260 500482094 966573113 452540307 593286226 745162285 423329337 96947092 197738922 330480308 893750440 127172988 591683663 20460000 944032428 831396832 665785358 916476443 221854290 333065952 988669479 895464624 392217215 926300177 697608922 700022559 285040223 169706184 337561303 560321109 872136700 376623789 218786491 729210116 986722134 75254091 133115542 5133205 443476838 206350284 9707242 180592798 493103000 997302608 592884247 907147809 788295412 988712690 849880737 246250990 487704136 457913830 152519527 115685406 365893765 314710110 389970434 556602914 193499219 270536246 233722502 76256607 40713022 943690640 411743337 476051185 740720423 585595962 564743928 766164316 516618319 395613392 954662679 364237698 239250734 985098922 24033410 322317407 697762636 682356454 315540080 531865479 778190971 68638162 765532395 424724766 879326512 146467885 699596123 286810625 255326219 140248099 379975760 867045255 797403911 513409067 920764044 17972912 950995525 443154621 970450091 640046611 366826617 558575037 643955866 232137486 928535328 293258593 471640667 110301912 288561607 59433363 760507470 71102708 571450102 292293975 918058718 428005939 512012903 740683438 85668538 576948803 340355684 279526509 329514295 325933825 148638873 311998202 24843645 636306736 520269408 778452965 265352027 484413781 357112898 891925257 207340454 508068439 995620208 211026731 707732217 584250007 952582275 387239517 865199933 164511871 697762280 580887940 88817215 429390146 126959628 448931152 544472584 636871224 865757289 91054097 477680744 605636444 479681594 918483996 432580428 92532700 962821837 138945012 299546749 648512467 810668239 594357068 509729397 788310680 796984514 76817495 644221262 209406629 560795656 564106172 776894236 208936379 194303345 111509417 532572294 146528866 287831867 359415970 913201584 164839441 314740696 726462295 311636411 984129362 911631078 466012323 808163546 592596833 816443357 183542726 761070444 942384257 607310526 381885590 667361559 187664636 645813588 714528106 807575441 51274617 396077263 846208035 496743017 919440724 888440138 743544890 837228322 528041494 879033677 756711003 36478247 901171436 187936138 145071309 949228220 718131524 676801861 899286954 927621393 572078996 28026324 769252586 977964602 453471826 333291352 896687046 564180027 13663942 187317401 22908493 560197855 357761475 418955308 561098810 220906874 206606247 561411641 257586951 168904112 464212872 34056585 968978343 752371366 680691844 715932544 463182539 940874918 602281131 661152222 825933551 928037464 203869333 213605298 673658986 743404096 861575078 104639178 250374464 446282378 892534664 816181466 38624359 579749230 624780599 900812101 885326337 806305741 901251051 116453150 285143745 184110804 544506223 843604687 928840604 809621830 498483120 995182025 418680805 141118947 859430669 995896439 819609983 837952840 966652497 688864468 13342565 491014255 195792548 297111583 26974418 203448008 825517044 983362648 234862688 477081751 298150900 85733479 97095878 402063529 13834589 199118352 26587560 477066013 196521633 16480935 338391110 563798344 607556533 326835474 79585336 998861732 737089514 645605356 667923129 618304722 885573375 272988702 242683784 197831035 964953647 788489907 388632316 797683435 720235408 778541885 359304869 837539223 908623805 174110890 634888351 237731799 906057469 65781467 282449777 266330191 784600204 730315367 258022007 668530357 613011477 537170947 359007263 211780328 655420215 986306014 426695826 269250878 884037687 167258388 959524584 891851422 57163185 914976180 179723059 203206821 285797857 514143339 359029670 359399711 137272786 201174451 354778342 392654609 200316934 812089440 143412887 574658490 481771818 518444492 561747020 135605257 385182582 353243728 415220696 551515484 209091779 154048324 704698132 728505062 70501648 99540117 129965062 287982884 170307227 644061990 972891606 821932240 642901415 565488362 886704616 407278213 964936145 449307561 340208985 414112243 605532526 716272365 468936898 699405070 529129770 208232640 972909437 800659782 780096486 728421018 945705255 679310345 66884170 862538599 114015500 613768384 518533507 691682187 349762903 930749140 190637221 872016637 44101309 109839793 978946243 645883159 640660683 196241641 626711559 464048591 578713034 354148360 697539252 11406329 572596621 314091299 734979162 785129273 966384752 774695527 272067427 507441407 342605110 787126193 811867962 461393662 306388257 33471608 148644106 664121594 465682843 761716989 512380883 730501231 169379534 240851662 756961434 513930676 234122004 257618369 443157921 338246332 983688456 907770944 298033357 297698033 179747684 246838394 351651109 565389723 546587398 149304245 586109319 798525070 267774619 196145939 993373005 325061849 534023165 785395874 341991876 18304050 694292979 257547343 232254009 510354318 826762258 328243121 173106114 906623881 89303849 121223342 724886201 953603201 98624511 477736034 121220261 729467779 970260702 969630531 178098344 33079096 891520565 863806668 252699257 887728174 103628051 205715613 634934745 994043698 648666860 204681028 200147260 697931916 501015488 835748431 284999036 844221786 871932083 125333046 171761871 578890986 974860569 513253747 450945526 564001131 515430135 327164456 664411250 708888769 710950140 505809809 358425757 579453928 10578493 847145058 442880843 646964388 947136703 548793149 28561641 734796045 616745065 463580277 34813516 651631346 903446832 910211830 190565396 17585819 925138317 841032673 414684774 94085610 124621929 771954986 602126585 475518360 2238056 924425478 670147514 694584649 149160749 472007905 931817462 67820876 835927751 46695662 467142719 94178846 433929583 287013801 279947528 118071550 859527246 612850305 728273488 941080105 682190229 831466857 668687686 408644480 282137557 508754346 563108515 489829468 559712172 731450365 263828893 44023883 507464608 815202035 486978566 347383175 204409588 635691925 3866707 928001982 599306438 450859994 403599308 778095989 295171689 104916882 917311975 238183158 657370854 360997116 334005376 872648916 983346307 494885144 474110732 887836945 33199890 83414951 694227893 589462914 594078099 967327131 806548455 907862782 840282391 27490693 775746727 237328254 940707691 201256505 250830600 587448120 941600993 407286679 772083779 656634486 134637604 103425669 875086221 231227306 863136939 193949817 220897466 594329924 640692128 672804913 365799778 842551352 2006052 685908893 357308859 589603976 96040239 662270622 173268926 539473958 47931030 136597079 930481851 118495937 721387620 805140087 316501527 773530008 547798225 438991733 494110542 246352515 188732604 794903699 255117704 112239548 997954473 140342255 553659455 706417662 404469307 484815338 200318380 424285876 952246762 948503305 239015361 670769347 188105883 58121313 203455554 850423255 575681035 970209449 42387062 603874902 70530177 493437100 67618512 611966744 90657152 548164633 654109766 127611732 269922804 859368627 535445935 560428480 420825316 52860437 883917059 305317393 194137260 531364545 250987697 177706939 711043773 540765707 947825760 253603238 789523340 368536055 555601705 969014290 763897409 438091552 251759287 389375610 316592607 846076562 9385762 985001787 736598715 4783590 3652102 1746507 341780782 766297574 590111431 677596121 534831934 451356252 87264271 212117239 249329246 760145189 435009626 273394498 107635339 473461834 688245739 752101494 615265419 308877199 109958034 684551094 740541219 956153113 380644808 965525252 282852200 686971969 144331216 648478605 430468828 908574456 906755525 321115251 149252904 494478098 40534713 474652974 942778154 380616851 940393772 882651283 271710638 448241444 47797823 667170117 438340071 781078798 658432976 203091397 534511364 658924730 319339966 417879158 208545766 819953344 500540269 7381867 954759752 793479747 203752774 773637403 996017415 5130985 890233980 654749556 180948282 978147528 574947267 675710757 971637850 741827446 905785008 262369166 96895356 589023396 501300182 328187520 326958731 346683301 88351535 803223738 542125342 774118282 520032408 974579559 721330148 707055091 970910500 436629983 838149822 767771197 837907026 963508418 374085948 146739825 395622442 691204897 156351392 960589173 304425268 273571656 888312005 7285991 690639079 503468990 578151314 624999082 841194639 98638634 521068273 459557450 927709095 860473325 692657177 765708849 826407875 534157118 580167246 497408224 841436123 184745686 856818630 552909156 958802028 126038822 64629288 923976876 670165213 485360078 214104131 486847166 814858255 886941182 681327060 220535806 796715837 865439253 654418065 346811388 39234932 262935374 504031852 838573247 487558543 852091439 971138493 606590116 773161388 292339558 579879009 476533341 46675308 946160768 964655808 940278461 998908646 633540730 106750396 236975661 178101322 22794355 362403969 161830197 748975949 910506735 249990143 885843103 673406495 722504319 510784008 349318334 661907425 656259038 678084616 530919625 303901223 274972428 894850114 800250833 551471398 832826077 215135935 487235334 453227778 356147946 365694576 523233022 562433245 831876606 105550436 839882160 897063521 19707004 72245111 533486123 568004365 540368704 65431399 595078665 747061934 879338084 600380107 225529077 789525898 805029564 884519260 119549262 4830045 214805495 568190525 702838189 908935926 765383353 380028425 400249379 59954448 255635935 563813926 430067805 745048503 457608518 512237099 925635781 669247370 482639707 92661296 903574243 898390074 264758679 438494457 824919335 62414381 384676072 537394802 663425626 49281447 759134752 328167402 995156566 809739659 12368975 607818730 449811438 233820906 124647534 389842363 810216749 777227565 505153179 997508936 904866530 567579306 175140131 254421907 43675153 673476241 448731392 89639310 820831715 782256968 760859804 365302660 402959212 339410714 146199555 215870321 234036577 178802100 909927228 600378181 305923236 277168293 270252540 252052934 684319120 754618349 358620939 399627375 805049659 884851595 959330367 421826286 340095675 816693949 113618815 182133505 7642975 213489252 784974522 203208955 675965369 438850674 95212427 93868403 341274027 956176946 970592320 638426309 387124907 636076244 743718421 976750583 3503162 61709177 638904332 198871864 750863395 398301582 755430617 255892472 233646130 521903960 234268647 579497471 303880485 778663642 450201566 334173476 890923873 835374240 573386324 460815044 305261510 238223558 149901152 850809659 634314099 10054673 279558711 48568756 119508852 545121093 434234014 273755488 492694379 970783865 197055701 120724136 91443928 26697884 901555189 886766152 788869248 876742056 267773582 693769274 600555548 74495814 481458304 987576835 266582595 627958195 684723569 656879665 202565731 370854678 556401354 158664375 65415286 613728396 384731391 67893544 647825825 185701676 388733760 239195621 346545355 518862409 444690920 968028381 204822826 373478963 910518724 642492696 943480257 944306278 584381905 102722521 459614433 85665286 220150411 246440136 986218242 661809371 380337430 116123277 137308498 217436008 232209620 147886855 704166762 454372083 346744080 764555670 989711751 18186121 6371891 35125065 969539587 850491450 812534254 599108922 341838964 284736743 457087955 377112360 488855595 794410700 555973441 157061663 876811788 74877227 946576805 129099593 309007479 271883766 890091408 126698679 108332132 308804950 604551250 99703663 626231996 725835005 245484577 403229453 903575699 693321876 90571707 94259603 625413119 699925069 199281900 410794744 994491195 863348011 231959251 834630029 130280347 494951078 357866385 901460608 217833124 924961146 95213448 750645338 256980740 81807078 788674684 246871178 906031428 456196659 940088105 238052785 949844274 499543 338789536 844907945 137997462 966647597 824069613 694269108 515962452 194400019 886048167 208340644 693289765 756125704 422835720 62928730 767512446 361999983 169764489 31565461 89666769 222819382 967281487 824368108 725418324 19058896 177418821 194341902 16276937 950710452 628290838 677398635 172164099 839446318 516769801 578317806 30410968 399789459 103006036 672036349 75872774 966130755 129030804 840229352 343523772 228306213 869492147 721203057 126890590 467843082 569874332 621464290 626484273 906045063 940310623 652246468 96279421 679894299 972566412 706499669 610816549 928864698 926318480 7297045 948976622 784064851 949305834 585217526 466640876 951949180 516172636 149861967 111190598 369853223 977506176 82056883 225755416 921333973 770845202 350817981 226422349 444194392 624505956 707890482 521782833 881823360 291150641 768093457 261005095 644601645 534419239 866411556 308144067 788295277 730288160 660064926 172444637 90202878 346539695 726444322 94796 768793453 684209522 97359111 108116196 590616744 502101520 174883648 203025128 268439977 941152304 15427180 791208451 668211846 540794548 242782451 498789608 604123668 41141724 720669640 395169356 395544295 370327071 189971024 611232244 212219246 370961534 729744651 197234310 79938763 53701927 906834382 27080366 110406636 570634215 463520680 841657955 593865509 322477560 270646226 831789219 99610633 15191942 419016114 524697514 903587338 23763368 526025992 232160747 475917234 701293894 335172500 787900353 438133459 832810026 891772176 843164223 608858545 113772463 206480058 914968186 124122577 527835583 138797477 607730177 647599786 585736315 554090052 836337406 16546829 398030356 616328033 772267836 325080143 289290825 287867514 266409096 7522673 29727774 14959273 182327186 315925945 785675569 910166485 768444045 708122150 39230988 169871003 746540199 227276543 538890131 846287686 163520069 348780534 446587312 693273007 728460396 130807347 722392021 398930899 62436705 605993295 573769444 764068540 516370612 84110013 60249429 346452925 940716131 217639175 234704703 79587487 595477346 272490875 256519401 179901942 581709320 696781187 583882173 960460301 930308206 34823735 954105174 409635922 995301408 756479449 917920673 241588265 486385606 410527591 370097818 704916718 332412382 515990120 564853055 487871638 867470405 990459445 268304447 588051640 405184904 982486244 833489049 743113652 342557653 515862593 84186351 285703661 734234723 222134634 853758768 614500796 948661968 298924689 871795390 61486092 450949230 771057529 615960638 117309461 149537753 415150798 888355417 555533971 157913290 396159778 359411549 123228769 9420156 23012004 757770686 131340959 510704051 41528378 224746768 598375306 684404261 41626318 162001660 46769714 450330521 517772922 703831025 693893444 867624548 975271497 260138237 826555248 716717560 870639759 677995665 757270436 594750901 691456919 268341271 935059103 759402610 858109292 9249270 27186360 474675717 324366149 781631714 937895012 184223926 218839277 920534659 492941922 829288898 736243182 428648514 539690110 824663642 450516587 113909127 891819423 518709047 948971081 605807975 574185517 598994914 998623457 710808296 820820552 681042998 853077074 416430534 266939618 80222879 960916081 637018345 627656393 157879309 349614717 852088169 746607094 443213256 382884415 162419264 344417676 177541777 765755227 114785774 613857668 10937441 678655163 522824062 382484127 481125569 353764453 703864318 708909454 243222136 781973507 291576006 870387308 913493733 240744057 663502414 394160444 906209807 272316146 728810410 657942324 519284912 70346131 231184206 165342602 178776483 959663632 80291593 753290 897744559 161835485 270852324 834928159 19393049 579298369 489947216 137558386 329884023 365842563 296871541 298374103 572047013 43793419 822289224 324819262 747200530 997051314 979489930 840853255 239467456 685520103 933956246 832798701 971592676 358726464 260846996 927382082 584830566 279285465 500964654 363577137 783658345 657824435 101277923 764928616 39685947 1204314 434781932 322046384 392459570 601800793 16699727 675861634 589521957 413038874 25545860 988036060 574080267 321744338 256692171 102045895 583887030 959892546 532831941 455756462 880231480 767019435 226764126 987728894 420261937 692556941 817578773 581191993 826213493 984467516 165188713 403827595 463928832 366893535 483007007 384733777 52780404 695319594 806960241 181421651 413396362 265801305 476948616 840697718 515174352 435584675 45284445 835394359 724332737 772619068 798636532 846790759 489772663 515567264 462429998 268352917 212561784 554067995 111361954 273040071 992153950 585747157 742749626 349439052 107982691 61535721 947915422 426550624 525637149 935104461 334988697 391140884 289453307 708272392 54324011 518499389 927959251 978244449 421910384 285129025 468801497 614469232 133867988 935682063 288154069 341736445 922710675 781551640 451008818 365834683 781049718 883470255 620812626 16205789 506051610 612695136 820231095 761056846 213272297 392605003 8758056 118338328 91808148 475715075 881503155 596311316 843822218 491083982 130128945 903647742 180929859 888506787 528291161 624779954 238267486 685029257 255566073 966938203 20879565 453929098 531700140 387584236 660442314 966771010 327191505 16488032 986587970 371687800 729924689 848530887 440746726 993214483 996346133 372242285 914555446 770809887 92338475 587835020 773208408 28234421 998278346 209195302 141484664 72556661 264066527 376323500 397207989 665415206 906203326 843988769 732000543 876506016 421367319 310216534 265264136 471511847 757995593 297455454 112847929 298592518 649032900 419814672 669001780 490529061 16885774 846757492 482545642 361174312 30803771 576654033 448988397 5986895 706101522 352066312 596447678 741230637 120647679 51833675 802002681 768280831 500336323 389278853 867534044 691128328 394581512 598626877 818444898 186798294 47833142 283947007 705297974 507091682 315933699 96040818 617528 370719265 522198701 75233636 1371990 6085183 787078053 436382824 817204987 255383532 769954999 710980802 550062767 44192708 566006208 99359918 865798550 767578058 81408416 555371064 953178672 40503715 356929900 317531623 777982139 381696953 847394811 691519622 165888000 22353021 612741408 1747573 600047126 52315436 459345616 201612045 399348319 525395877 962174152 205432260 825349173 690606359 183157210 680029123 153832914 679897406 953717658 980532539 221412533 300106185 577212413 58063070 23986104 572049714 471325840 837780866 424651987 361933865 507508678 920259531 862589269 691638538 657083868 835524586 170400803 954497044 270577117 493026723 334081320 153241777 626842028 604926866 742516850 169832482 696854349 683554490 597934410 797672483 698008735 189858296 589893640 292968017 620755531 395864897 138712791 132993853 476530561 667741966 58089908 229072425 512730089 225660605 487118797 584857146 793437153 507051528 504522077 284167213 409801961 368922762 296636889 403580172 846864939 228803595 710425047 973317155 55453749 338956644 754479136 798907569 951385849 39800106 954025105 741666562 458054213 630633793 95748036 759805986 991442614 204833000 948442955 653895380 356916761 273657729 983287963 122308821 35303428 991060231 155605110 486350879 103004073 102864199 194534371 764986931 88842620 457378727 741096338 134430676 462013641 287050494 654660195 455368913 544831342 201033008 776835621 248004549 846831170 812462207 238229836 483741824 795901940 101859061 52959324 386739381 580265825 445701954 623272227 511148544 148821702 369783991 794437549 132854815 670877451 938793974 91519840 823897659 414157286 882749202 475249248 406090542 7058313 318506898 767621127 632104373 753025157 81661603 382024083 33032120 706608937 174581219 27369844 366850772 449045299 811171537 604150704 901814655 41441732 586724080 120935218 394994001 435585322 364899000 843203425 146672696 925301688 806805979 827374807 438895561 773410254 586752579 889670105 840641708 244862842 618479872 122517933 516653126 188417133 837657750 956690347 871499140 832883023 922641598 261837772 219474759 592932436 430044024 84083072 880034563 820868063 494733710 578584552 556948653 968616900 660525161 247446140 663140125 519933448 227855882 499988246 827138131 901217497 929858286 691210369 770252932 165627326 741134786 375839160 724059504 759830463 650944075 862334192 888119250 542560735 687770047 47639153 502962420 598406496 323566849 757105649 456782472 815327718 475401043 139423648 776583608 181804022 61916563 957958777 692361689 489285123 84063416 647143315 6107311 721541246 179528258 716130168 45705820 260562272 587264856 62530242 922635500 299523275 826973220 148785428 602465579 425400369 509232049 22154480 222382350 716807603 365672626 708884562 534209790 489342137 960718254 35893067 349339949 45306281 653008915 771721283 943099949 843476749 602158439 295250300 487714719 25350331 875530159 517025826 749328877 655284890 46586007 699676479 17258255 641544948 630614382 713290275 531853013 698685894 389073628 803056579 243505865 329280483 304781095 849313520 969338115 82528164 597630894 541744345 850331405 337653198 834905577 933543637 899922640 987561803 68801406 395054827 932504100 691879464 577599292 430391639 563300451 446598097 735819467 508260671 180543266 571269981 448475418 639678605 586634587 28091920 573954626 691840931 877040342 905557835 723370018 347648696 291767947 158286012 766016926 384322815 410037811 23842496 700108629 87898003 43644459 703522456 301926931 192391516 525967176 237227247 300177594 85715331 320909153 112658578 986760762 562518454 105567634 719230408 882490643 624461039 216442828 181528831 345093033 168866987 873139689 879113836 831880965 280335801 707708522 954210830 418023182 595055944 450602782 670041151 107819364 13855560 195936561 297450165 601366819 871717939 277210929 763921842 633326511 919468124 305431026 508664570 778195681 64816057 714119402 861501941 161086284 619849551 211348416 550837297 719501330 559622445 125390546 463795973 622123570 20472620 296274555 427987627 89076386 327598413 154908957 932127058 210533529 148657699 439694739 618806968 764004281 244657651 760118084 937779919 739443982 638527843 765478661 650274868 31997603 794627654 699733371 52618695 638630551 20772245 14111 588949786 548410724 442623003 642049090 754520072 467799540 521694592 567087768 276472672 876042988 989323545 368780640 786769336 722272021 138128957 795882255 783124871 439807653 642377512 439067814 983596255 575762829 42648903 798255052 197645692 38527027 673725685 651112159 45712188 146482783 279937385 45442734 654057365 453810057 762556535 853926012 686505238 839884911 38967528 997664864 811056896 581082254 450886690 83571667 793525325 137147789 493541875 673716301 163762159 921443091 345977885 728337185 510090101 402718666 156103659 805237988 699721953 513195004 777136213 318390262 495303428 446319579 924316645 106316628 746393232 240032863 30808671 189522110 542282739 764099351 997753042 323105173 884019664 611974030 353382672 891939745 593383181 518105358 861929988 82012013 520916624 301792009 326957370 778694110 722278407 734303077 331607054 140582926 437984268 395113622 516220406 929936899 906357018 797867585 110544410 627639327 891527259 65598839 138984947 621995587 324747935 965452530 982715136 963486817 211675223 886437933 534141222 401008539 51106014 530512237 299489116 282060183 38151056 682966844 50853961 730180590 554902096 44496224 132663039 718719971 99001182 258291457 630982780 103988047 160448700 647080599 489036869 523486982 845017976 324531053 610243234 479600193 587093022 822920387 200571790 474776413 171212573 520008808 315237309 706337549 274283296 162827406 104319937 773429759 806941663 707531022 673899121 798327690 165802385 132791757 253416897 593782548 719761686 746342576 842882832 921288846 386084218 779603799 796205769 88158842 194252439 348015681 772074450 29918578 557467191 394238639 128161915 731613207 547871527 48596890 948385270 566001882 687152377 123682643 726339366 868561890 98506119 255412216 676127416 522284041 788795552 401916893 691314220 258272896 613697348 283304006 506955212 735140119 835267546 865444558 608585693 36629931 372481284 987000356 708464558 317353850 373868470 112877801 496257320 286394316 769804575 291577686 382037169 247361496 265430367 198157935 322799790 567225881 170372694 758890271 219252648 920456600 959135374 52374220 523898536 56585778 439999031 692417057 97813239 543662804 551128501 640393248 750072345 264240514 105529572 266826814 565968930 793486853 867712661 586392018 941832814 137338716 650146633 242570380 803179523 973286184 25307385 746899891 608535724 63042203 100637890 263451941 637174372 940878818 624992304 660235392 676059595 543790276 388243429 575614623 995965887 417284065 963036300 561589032 787896995 964980855 30182201 656666421 257030975 781768357 435235277 413598523 945754258 156095095 341325395 641763583 382061156 603019843 654831238 550746232 480908814 55057280 861997862 950152984 632180384 898306072 377119067 459276050 724787578 968127695 146124276 254323207 273443312 737708053 950779970 854743851 99676701 985770001 260196034 259557164 508355269 775643002 678005774 430257932 983158783 165640494 505392032 74519479 605712598 262477787 375700036 240418434 611450086 922484740 510638076 924779267 885657679 583492615 703384537 724936152 449286173 791015416 637199003 531962224 189349721 915263002 517965564 607730207 414609526 899068195 32641886 675073752 559119861 119925113 449092346 207561162 479338370 942955387 157888148 714231096 345597809 168165717 293643783 274891448 34442071 566550060 707144610 578535227 986832648 280883946 928126772 420396388 198156367 985472485 140532534 892447273 855736032 803086426 598495326 255827146 286387024 296587763 237102191 623155273 656680863 207788722 751728981 468792827 743436445 205097850 114496660 176314421 311338015 442000926 532362204 680017837 512567951 529798426 467823398 308230789 951205995 306606283 945726502 520873771 57400684 25853603 88108679 290194437 180484192 806342099 683389393 343074707 408847936 406167767 729779648 332418596 54406788 746971654 94863326 583163427 528230236 598366041 705846432 749866334 924078492 570838208 155193794 505937107 761100618 662724934 280200848 577799374 716405433 95133133 377095382 351218151 221358552 412267820 313987827 879344993 275027029 388681286 493519727 644029997 51624637 569557208 342637663 873221889 640676790 952562392 156069604 673541246 876234241 236589316 892832977 740005798 775318707 101538207 745933540 298689126 252025396 984929630 734138646 969814992 337696728 46206256 12033754 660912856 461235724 517257810 174190627 355986665 254177857 522099373 602228665 35113451 454080493 873253876 832664353 190894415 328584890 48055147 814624187 165717945 610056812 451659971 584418716 662717323 956468452 630763181 759214491 907572574 884657405 347544555 462571521 283824716 866396817 164170767 971276795 989176207 606031454 695950007 201266373 788963848 450468538 829455608 578244571 717950415 929626130 465065502 403115477 752866044 818683450 600739855 105182649 513580039 920802377 381728051 970088890 614697166 10709979 527098761 598984018 49034389 278564932 257122741 348592437 380943197 48177886 596416200 175905698 998566572 6413192 514842717 680366026 639626564 914357070 274315198 736911133 662456457 729386933 369020930 993869677 858217221 99130792 313521370 909312546 859269457 895242486 104293503 980254938 652720687 760212673 105825200 849132542 487279177 766659089 427621868 479702969 922474977 394410700 401773927 177612063 895065688 20750068 511555561 216217471 219389737 904885827 473549009 490477182 963472603 676337596 69393560 829724819 426960021 222398878 775029618 375120853 582689007 836755736 418685934 623365147 914645183 32002088 986646072 167445880 284995835 945818432 396919086 433633744 712167543 465748520 452899709 223149978 476054074 506041004 290323933 913097325 377700397 450457032 225953595 251690156 509843750 729799179 288798049 748019275 854301936 971325886 951365194 142836352 284586813 847932218 766252883 40897347 846413086 236782845 83935608 78663563 960693288 610765469 793165035 260099812 70892163 948576756 600772337 309690338 15893168 138494815 309253443 485616843 102200068 981642548 829505631 608871484 976660835 98613256 272591742 392296254 887068469 534238384 531250395 253237733 972120288 727483826 225291881 175799732 950255419 301730252 107973687 412241840 670001347 37228986 849713159 56933643 828496253 942800034 33717104 97360348 603761714 595526826 906840179 189398790 317586951 431087082 352280701 879109361 416507164 473857230 930912853 230542002 588410320 627193266 528218224 566617762 889576396 811001527 458743720 528764691 384494364 245110040 107410130 436051627 41437311 647906684 54034143 113062558 48884890 591411968 520188111 706896590 352613347 788745848 241137733 600533169 720629296 148224233 976761143 707363753 435772901 473800228 54107697 629548861 357280680 925391045 358301120 699167959 929928731 365524219 40906265 51759568 117608985 910553715 385671418 405036492 752904886 489912445 59198027 669165623 72680030 322158297 237521880 37595204 971412391 520759070 892247857 237322596 491434454 141331242 506057404 532517620 444810178 807644226 542362009 633619572 151295243 641155555 87587946 404676728 870968459 711299093 400924575 720228177 712110118 44019744 859352667 142242064 36130603 462716973 631959084 825348514 117414670 891826806 904276275 486229722 905117244 63481598 561953588 418021700 575793708 342645720 293495734 337942934 341215591 199519555 492065844 107452950 953089385 770823354 168821498 474099569 971385301 252408999 563773282 611145452 704599184 318833052 665241277 508287194 152028820 118067362 707292638 537102978 357458106 821743829 655108037 131707590 851934356 640178488 146391629 781448566 769250706 509329184 827123199 426483390 400726740 105346143 273080724 976172027 891592664 406164284 610671827 753767297 727407274 193122129 508466861 470112654 237730493 647045603 869109596 830932356 438497214 662386210 751200095 518326968 869984235 91211904 94828050 924169726 391199121 787090648 555438336 402425381 36712327 516540359 465913592 74569409 259675164 295737801 376022232 400341271 96080916 215670280 234842558 334365655 432067217 784751437 559092903 531710779 223134854 536709235 921277555 305576610 601709454 991090588 400525610 494985346 105863530 619581787 505060635 758752068 735932413 558705122 255112236 699633213 117025927 944784313 28475601 730778889 41185447 259700640 32886226 845463219 420446378 4819290 924079460 353363065 42737506 120739554 484869555 469156175 190517077 767177735 415309016 986352437 325888708 760868516 355579389 81076599 905508706 112054268 409498142 669339871 158481798 977425695 312953121 279359026 501498984 612519649 322336132 559508814 849279079 446446139 322484264 598086913 827519631 718776053 431945296 211043658 693821063 304782975 683804633 790624337 676121106 971921177 986222962 920063558 44091502 492972123 47910937 197746935 753083058 642434542 615106875 856205322 124735344 643802276 249807633 313080610 2113455 873646667 962872908 510473682 899276708 465946725 763564816 945747919 205615769 859149738 225417710 115233774 209654054 324652212 909502103 424512457 615638176 14657564 14208019 837206171 216199473 469828112 790633607 258188489 482963057 840025238 279723133 778627907 558540771 928500263 766064237 860704782 79542955 89546667 810321748 927119976 440614532 59506796 889978835 868291207 199736224 104134299 658605573 131430029 55218895 740824785 809453217 120869536 681865102 881098657 149131119 143303648 495804447 677560443 967158237 706506271 981729733 436017909 178349068 965848403 958175302 725584624 723404293 557083808 946319878 51457457 719734978 813737706 869051024 622339016 406230561 61215662 115708057 149747317 631274535 662782948 959490340 850617946 140643655 252890983 180405469 441421777 323183512 163047885 464389533 412288233 259801359 147182983 203111172 846487284 218531774 791448284 646349046 754481075 455865302 731659198 88685940 286607695 765987991 121854178 160682659 285030302 495632371 479315708 516083223 389635078 702447073 661898668 713784311 561345555 952761059 517970746 87254323 19994932 450603860 587371773 139757011 858255387 948962231 635554185 413332985 953633730 365567918 118850323 218908178 32708647 714777514 814878184 742558678 171660899 288676764 242887052 684980201 30707438 652931717 383299487 350722538 908224003 177640571 377381710 578871948 116428819 863918479 472185202 737125190 130343628 255800355 441721938 645014982 394958042 358866252 64974353 759632498 356995753 65155209 250460857 619172310 408065297 205820263 42665795 42131037 22166163 20221832 764719829 569378649 139992972 259476687 698906581 704155955 59391804 742976175 511106440 341481262 300334924 303526638 392115766 732424021 325427496 862630416 200897890 445311618 55069761 824057080 789073807 971798562 878372288 703549800 315017558 213386716 464247972 45157925 341880947 901700133 653333628 978853212 862769407 622756917 953990386 384162975 229431158 511446377 109218226 335733237 199610826 11272157 119015415 599262152 321435280 55154259 674905859 69402686 812758150 644022456 541708006 287955797 677143010 851950511 15726440 297680049 936180186 82646498 606609923 670198787 744927530 611146719 54765041 430809405 51906836 32261122 378904721 422890721 923015240 942060029 902249329 406110383 797665369 449077142 502051802 123037194 559028087 3847351 408040200 942811471 347560583 573665081 732031672 601134783 994542326 782696185 369824119 475812727 407426060 986550676 469670647 78595786 532911753 795596030 144159447 474390842 287663904 19321965 54438433 599889459 121534723 742027741 647302926 381014536 118271257 197621587 854031612 972557033 341634935 79474720 335526327 899556943 994163542 73890883 196849020 851963008 716239147 599471304 199271706 573077469 268364775 701701862 459062541 334046282 613438766 850578356 216953796 596748193 966545656 370573049 798295714 929647248 109347325 474760611 136401418 806520700 851836246 588804049 33917330 89784697 548656686 198698456 96295625 852948117 861278773 110356330 750790726 162990021 190534018 905315704 82457250 943914732 33205373 570640208 196306896 970746182 470388220 62460362 63518545 106023221 958262792 711307845 508019199 396214900 145494977 997408111 461603032 678367326 718579676 620540454 334231829 518017328 495242608 524801478 353354126 898421846 812450511 605383252 565603965 639482419 816539253 832317740 509402603 316204650 720495546 287222951 23494500 734492273 661463746 38499345 55308367 987307548 283571905 580208665 558918791 352253962 993804652 125251780 828523963 579309790 376509007 68699156 432922307 101399348 872396645 980560245 814590663 971796709 986305299 618808126 126639302 685865053 671090590 844739603 824707700 633081700 890520297 399886019 369777975 221987336 624913806 570024887 487599259 160020643 869736111 546208119 318665035 514268614 785010817 472004823 374303549 143360989 30014194 202723073 229942593 202871078 705519099 608541609 516660643 161089485 732664997 68650549 668165493 507377612 117251620 12564223 275592046 245841491 317644268 110084611 113449256 156443661 131408833 131467307 586904016 951308175 117921894 112686577 163109099 997712161 394492096 404969939 174959775 101320360 208330309 786669761 448716401 177688815 382557609 103074228 569022448 116377250 621597267 423161864 185289764 694429720 131603418 408758322 475799390 161617693 613441838 665562990 418162075 442059889 306994129 148498419 333652110 979717470 566835282 354842429 829202516 749789354 884990663 825222607 173797842 34875462 821463377 587910972 601781955 893308740 501653861 709673152 631202992 757715072 922887656 942002439 602261904 981507174 318159646 976957052 564082596 881205235 838923132 513427088 413250396 853893101 499687148 889381451 358710191 896509733 297993472 543338032 979705948 243923238 239432494 403772014 626336083 343847322 215424758 732804752 684531288 811037120 475264945 341387923 30536651 173347183 776763711 668363897 737819033 186610641 871714703 998152824 621984386 559144096 187328847 255843879 6677230 898953873 169136745 299772713 696636190 421248095 185544016 462977435 721562322 787670121 504024747 218689634 780322745 963929142 688577672 851001926 564432897 994714867 696051027 907842860 570760999 733486946 668712330 969316849 897970885 141145009 882071390 78584388 131944241 804728046 758029909 480190120 874284569 132827410 57073813 45984113 383029378 511370789 462306929 903058675 313660296 277302726 525279160 595620523 126828551 821829137 805024395 99788020 269811944 417909263 94872777 117970749 299806629 204760067 332741588 555438112 16107436 951378782 891978370 864817441 514832003 782423706 824150558 37224009 309556654 435488755 247502056 741654708 613646730 43147170 785069966 939688611 666560278 229404990 245925180 910365279 43449014 442565857 122953508 566542583 175930077 516409170 154314872 803946815 129637658 657061982 945194993 984795563 167500529 218645988 721866648 298644414 58236496 178332677 560795651 646143993 281844115 553917016 143766837 147608717 377664291 18065355 451133204 715544619 963116346 747004351 658165417 696402052 870182559 759694623 485205015 287974786 192180122 255882852 282611100 719719259 548156568 153519877 719081812 359651483 944714055 388850295 350259316 180704081 688850113 945978580 893270702 112192534 996266258 806171524 261283654 264781840 221143901 557402654 181698070 759455474 678711079 293465290 135951652 641753458 202683733 809744389 5318822 215012331 437418144 555310873 315516941 722340108 184062899 514746944 513063072 489356193 893370341 442397055 499425718 798632300 34502673 627852783 349293360 401896643 831279175 753068384 637946080 22879930 898941669 615129628 712114456 992156140 206080631 4395764 877492533 765031193 276621240 547550497 35627583 448720687 854967510 359298646 328256672 228952953 141275805 759961048 231948514 476608009 652709355 100642711 944052144 559204219 979862382 156183261 322385184 971566621 314201358 708874851 857078660 654308400 814799254 811258474 750484175 524908262 871797985 474601787 601471062 587517387 602022374 673985200 559167437 619912139 943384344 328520042 994341241 739215018 337348067 594918796 112758718 769903476 889013627 553092901 806131853 432412720 995931979 128356389 896578124 298274351 579290609 482411650 103212830 723470537 14795139 813416907 415543910 259844274 334653347 780584452 615849767 945267733 725564913 644672196 374002896 46781375 210691109 562080840 130053073 993114450 446470343 898706559 195099422 933869654 579222164 216520389 638545842 376688029 681785495 340675092 980292389 194839434 75355776 932968125 885417800 906559175 867421389 206559424 282861800 135467771 689730537 672453628 150146698 806560810 486987687 387725338 678519382 625713868 425199305 89897625 804872172 161159055 145609147 437667633 823455690 1336371 169896886 614527345 609057883 906960351 960319172 708697035 439974423 271833277 324358857 781281914 530646871 246848105 807288398 132694020 7244286 238648540 558307467 320104800 797943131 913018125 956596916 12389572 168606560 814158610 148478279 981853003 429319995 924361513 831969581 758055531 89609654 944046484 36050973 542073965 376521132 860970700 16541010 156076371 828564088 256768377 812647471 22399395 68741965 265813926 734650139 165248178 608466594 907068230 933779700 191969938 908824295 118013817 244345306 457805444 374107513 221814473 308650214 254894639 59218919 783729383 938107501 705676194 994295049 29382866 13366257 981855202 505097601 423522884 530136158 147658608 62943288 189091708 90648181 501352800 204819556 214224298 768446558 543384904 821534370 910641152 538571647 689847787 528094038 304566458 106008215 8268252 23012790 8223092 608923176 240794879 856787073 241835827 621435681 102760809 935738874 540373611 493080077 632770882 290109495 183106897 217203655 112823538 765159830 269192270 249830402 676872922 43053128 113834019 986468460 663808303 189483960 779501476 624387777 489430156 79479694 340736763 157673438 282632202 248847260 344892902 741627522 308274320 201064428 370462446 582129012 50472817 751111493 546236007 64646068 250332047 167603959 289896135 122938133 351831054 769344521 892172424 344420429 486475634 473779275 266626107 570269794 877057613 104260982 653642268 112440181 492921588 38287617 951847033 748928076 81802891 148697521 342710292 842421299 719562076 38564251 973522889 102579770 412398941 537301635 111633979 942402774 382956821 83563486 904240672 62232639 440968552 721087853 386412049 269544693 687048143 722065716 407402847 964735597 25888293 512728841 721797659 683560759 458975039 700346429 625072031 57595469 447115655 101042147 961395106 750902162 592053248 809626871 984625744 639761305 343049289 968686669 389694355 562562074 43706921 959355637 234460039 22352141 641238206 796357831 438758184 150812247 342001634 499966409 659455177 142747139 153521355 280019597 992346645 522779147 384927246 883119133 426225027 147445970 512031209 139255202 47355186 671735360 588964228 517616449 749299432 71605888 586372905 610939599 236223409 949309922 722903706 899269814 275649066 640802397 445655906 803218100 178863318 235970635 326859338 550434844 494223527 695775674 268017542 448662603 884559422 289230469 758800537 27331286 835374473 67588604 81925963 896637109 344275806 260502798 623288913 632452673 648548195 607609359 926877370 31425171 128411855 307591613 4882874 545523595 9144289 446781404 707838608 1879705 977625981 625579597 1836237 412335813 847737679 273310433 981552467 975186320 446381066 446013116 696474585 321209559 190379101 398530920 964827277 951961587 208953499 100307122 377470913 385349042 639229813 505390699 976041851 159130802 363879660 6652100 438007386 110585067 380863685 394030089 741520228 663060150 61347311 561219742 878197605 319442312 34605255 867285745 385234182 436126834 931713672 621966374 305034778 820757022 379449897 1169963 914693672 760542321 985375395 77933341 956552923 580520097 757858734 50270873 102476314 372240598 394101186 301883594 680788858 570957109 154998949 434517091 993401219 260834521 642404984 266609640 604001532 748763680 195781760 173225368 642254392 654186289 926375571 517498593 432700640 315838874 68453141 576816327 746369627 562209487 94255585 708540325 583514938 539519018 190802067 506683390 688967879 18836759 240133635 535049502 980482179 713463921 836921835 626808251 713951949 837612763 528303466 724163576 64248132 388516685 554101862 436647618 908829949 325506155 362953885 81840918 409656480 717920034 853893068 895676319 882312988 948434935 411317616 451706115 468655683 318355539 257122328 830742420 822654552 919645328 927176121 367331373 374640303 757296256 269175181 281490450 795715659 792031701 501191301 364196050 900671680 649639216 225990925 242922226 816910674 830801140 264203327 54933969 821705063 225772884 587117493 416540734 255097461 567165875 490576087 547770345 823171783 592168821 23035661 953435120 349380333 801144467 218990643 509822693 238683057 487891080 84197525 696290151 869044614 99974452 655669321 394599653 501446414 869063922 554828377 607835915 938479930 129643174 476895659 845511123 992493853 256573934 808755153 464460186 836396084 524496683 293471406 214126694 106021475 678511995 266107470 981538829 93687227 835124673 775237827 311207851 146360716 506177426 770044279 960406005 217783566 467307099 796051885 830689210 396542910 502990943 213423367 196161786 660583900 82794667 641211592 888009719 881604452 731816012 192222608 836921259 290188760 10767341 955058891 716416293 429373669 491450810 149375376 771125942 286872875 306648031 973491018 207252837 94850518 758105700 391026212 809380258 147151114 514083627 168181 599338131 215302334 942918231 509873150 817635580 478649068 120950974 974945508 221483893 74198432 413815599 79747080 419092249 289745023 246045894 444169325 412907581 759799306 643131841 232120356 501732071 436130300 328822872 315866963 230200551 991969284 282003645 385516759 613955258 586711917 488809029 652681990 490538903 136774629 958209208 222576443 479620097 581198931 802376210 371959679 524043498 296094778 735435684 349902984 255498136 332505204 742736987 145977317 9762040 32504695 517633993 23785256 877061540 430584834 368159898 425802770 190799207 835146009 323385509 365325739 598886343 10475013 153925382 331365263 445611756 884558815 106260832 163793055 966048027 682750805 98633722 970156944 783591393 62324497 274513305 792412701 962575068 660510397 264125356 148007751 969807118 348771310 915895783 736593114 629278187 562346446 134109690 929494853 86563715 318387338 971413036 328226812 730212844 3051579 863564855 370687746 39035010 951148072 801820307 651167345 69927362 313141845 514651490 309599653 240437903 257402499 593371630 781849745 247225210 388446451 916904435 565002891 297620226 159163315 650978809 42608495 157732859 701069289 76913846 692209794 762843699 688777867 974534179 180559444 215525648 92611691 748657804 816613182 646449306 39649926 321742447 665425580 812574072 10135999 853943794 420991155 527768263 308622356 358163894 12149696 29058682 986503520 303101621 903664073 943646942 958174322 861213280 277918612 374797019 131834865 618233701 137745287 242801211 731379483 413306988 816462704 331121893 256925780 472665081 649549274 890125061 684684136 961899533 981259755 754852753 350597211 670006776 136158908 798780962 853921304 362457805 336218329 807035810 675882347 585101890 520360888 626099468 781049323 240616839 517484037 413112848 650524753 667196998 613351735 729569979 395055654 267646538 266774691 885458062 876074253 106851473 48075392 843329592 11892243 608599587 435016762 50052757 414789992 405242655 476157995 659781035 731102681 895874424 799612993 965781379 685660722 149223981 631692438 230420098 428701304 601786614 184730503 614481556 816423920 3390782 432873020 258705409 542519792 43524880 995401550 221519111 584263072 145073996 869593786 701787664 598369360 688122060 470753944 995114323 988535726 215606238 694291937 799659862 567417272 550537347 33722438 663187284 790902888 402830138 702770738 889784084 157914963 921342558 449323492 997579596 969761372 954130126 34745514 262773412 309148825 187853805 315227610 537216871 637253541 761164182 794304421 98943584 868683815 816419778 108306231 193948091 137956637 95113349 595242013 706304823 519490803 267690894 523847599 878573953 754049891 337219954 655846669 406933609 30247511 170281793 882432377 255733030 742014714 215021431 577355809 269472766 243998286 466793017 532120227 482348483 639290525 924850285 589624149 435878953 770333458 924320630 157559945 974915997 102249021 609114469 909418260 70086003 471486986 286752405 136578241 853413108 319669924 550281620 461736218 597516397 141811711 323059077 703044008 59180364 414542017 38882081 231236542 1176703 319118355 670493867 20200288 769307357 731594406 581307498 880459016 874554045 543016263 690094315 361734369 803445731 242581326 193566013 953631578 620470291 93275960 389995123 571946060 733626934 904240452 426825360 827486038 693724149 378038944 394412142 511058933 614824918 489002691 692362260 640678893 939310034 222481540 364658487 642618808 184761762 701398150 748433045 81841667 72684659 431804251 848726347 35233582 440907223 464685657 620841679 761284291 893449563 402087251 367877971 429929068 448332834 364905457 133729678 603275794 175980232 29802422 462857939 160354031 51464228 838163607 976646350 178662361 902930352 666469165 591080369 959669511 458518614 437449972 9559219 994440806 163470893 72950516 145896761 161255686 541751003 415696061 280808191 470445464 957259810 512198301 176135310 49848029 619604883 523804183 606441423 834476781 448271747 834261477 7140007 266337218 518670165 755811160 614648986 363246494 871709563 676595888 656017958 686831470 344176257 951908856 320415919 123990350 218780359 852431132 969726424 172247757 784879686 608472747 190447304 113853403 553511859 883424599 354982784 465975870 445421747 208522004 558537822 394095792 545853018 987537569 136647303 346020792 240236576 536269920 431076810 494157928 789605025 494133939 507811364 32395600 787610274 628473053 106194045 954326604 394330338 803854675 465526203 577784935 825418354 672970603 16778720 813157606 629077134 761876727 610236689 777203971 775784680 453946875 937505108 302296032 469034862 811856047 195323861 468630839 92550597 538278895 112875471 866490856 973572511 386249601 553212538 205410975 560746391 336100068 685044459 944345116 872362204 561141868 868372834 329853634 988515626 47224336 196925479 508353368 196215281 727620932 71297770 319335208 829308892 408974968 192904957 787553509 476619514 289182546 365790153 54589364 864962882 662473096 352025344 979484705 143230439 68233092 809008883 357210099 360620514 437601256 287309302 851393123 767289671 324957722 760912800 193029392 792401511 432311408 366899143 581639428 366801386 278942453 540037252 587418780 559654111 399995333 810436785 389042739 23137093 617921354 678211856 696655212 999832539 97922002 348287274 786135909 496887930 721912376 764477353 799494249 291239044 553412703 419356224 341434656 390845508 894577999 451610537 925236184 167380203 298361684 85112390 337557633 184497023 352049517 16694507 371228793 515622229 72898097 215711111 548062996 669720110 414318469 314799187 829843873 972650230 66621840 325249255 36172401 73893945 883381856 44659000 489217822 147162808 100008098 582736094 782624703 185234791 196299356 514006999 726207920 592096178 620523467 920072978 147359388 254018370 237118423 870027851 945061377 916823729 691410104 483977869 296155441 256642494 675022235 771491421 547913679 681682417 837044764 691980952 539629588 908949005 4323678 466194854 472215193 752312677 574178418 665973811 122033454 887147683 669937833 293578599 551993009 307872257 219519761 759627761 662134609 780229842 420469826 579895837 83008829 140072795 34942668 280262658 684404159 440491575 383897085 304607762 328718997 759120257 981185211 595894833 725605306 52911528 672421343 507218676 742239172 648964179 478688138 405573184 928966984 539196348 32541556 696290713 545220321 943324784 410021176 91586865 362588853 662911013 735916383 27160907 360103292 947869488 521712783 541590055 11132611 189630972 37013754 654961452 804572499 333974813 13503401 835557345 648586132 174441010 545480379 178668947 573241309 989673238 7734262 939029800 727429263 17869225 954750208 248125170 8060942 83333700 124066977 465331879 459009455 374628201 718138379 715761889 65553801 412365274 479841818 592334296 426419105 630304071 350596958 932532638 588732277 158702044 210852849 146539323 994082227 290491806 51333143 130240136 488853750 369325486 760150238 261632749 256126472 713186185 419548625 823969023 491854503 530167829 629315350 915494722 7703572 281494488 422701203 278849685 752733330 74419422 298433315 167533814 638832855 495521402 642960897 722691314 248906952 957829446 25882346 781993831 301185684 174122936 229683462 148443728 148692817 394138135 512909692 986400081 459837796 895430738 951294806 946675930 816194863 591000270 213990874 8394106 4346102 778742548 152230339 631885577 452489443 609863287 827282428 80910462 450975257 427353461 589032440 325953793 161247785 420384221 16955288 909401546 415536845 753661702 874264755 594341252 385911897 361796702 486998887 330698798 952110979 754515357 20597441 677176986 384097948 610727305 605964337 501016976 72156788 754539367 976806824 442414040 374592342 352498190 210164334 243980887 839466910 380597321 473224318 311085528 36973898 535007310 77479339 932995765 232391452 271670121 702235096 929110310 33840294 56449973 304992775 439061481 804393455 203832519 817154576 918196835 629799976 642495803 358529774 14204012 121909046 444555988 792827148 761297490 190471307 669595566 257038684 633246210 517993880 656703999 989630650 842450712 895665674 619196020 518189922 812224136 776336004 743321699 131942276 428549357 65573208 87303930 377583471 438328901 316756235 76667100 691445602 880334886 241649245 689757980 19737753 760605262 759103983 439141298 68037072 719385355 181994193 154016247 470719799 240329199 201818623 404799239 236747303 703296822 841184909 437734419 586340864 913991936 686653674 341812540 673685406 597748769 456521889 163559484 795961870 746954019 802821877 815372704 614407092 505985864 785570374 625642165 357401941 886083896 800924520 49994274 158995941 490079003 76420831 911665906 110149624 223687849 709953993 411450430 891821545 364951393 302430512 15703926 142577207 727676599 849708198 713683412 592353670 535646507 550448287 930213369 644689003 816530197 577172010 30822374 922978162 496947447 880929003 103677386 459458195 382195732 817154648 340159861 724780315 13505807 568885064 955854007 517141534 65675143 91302371 320232718 84916372 489146175 771992618 825436312 922424601 565006823 782724285 32449104 187292960 796579065 949520211 671708401 207692068 879117192 417351433 252152817 613871323 356231986 257786692 260028930 815916423 694603710 177403403 623994871 891632544 162226906 268243111 196030386 921048881 853766533 519455510 859517915 241478416 117418342 927155419 807350033 208055801 961914281 884062671 120538708 842187967 851288151 903168063 815952613 455898638 937612732 620701413 573808243 421351188 830845867 720764913 325052474 151757383 368546696 987673762 852247459 851188291 976610614 182289565 260405154 286469181 843030382 866165127 679480200 192156414 758262923 341046282 169659906 103744264 207881201 558847700 202851369 498762170 811003005 691623566 504224287 465684978 821558417 535337980 736614755 327237375 178691164 998925772 99536556 702717914 504889795 552758345 70977229 71249041 227092974 363983734 982343814 343905768 797020178 729436399 169791421 401709275 245203829 230387634 782464397 816212339 56271987 473897109 674516125 120928501 565071631 18979650 40209263 325461751 297715731 736738081 802780777 380530382 818719177 188675617 349573076 338500286 345928424 875237900 119345957 700627842 547965668 180433581 554768923 86619708 121532451 504657104 738880133 166417694 713051318 940652979 249600490 690099381 438656288 876731397 997050781 532882409 288811056 9937430 95512912 936682749 429725309 923110943 799401027 391938390 170022703 598991032 615033096 317597047 12441713 398428515 314530788 79543826 267098859 249434631 528206134 258383959 938939846 744924450 23496778 995807959 492787486 698473511 210003366 884862752 317292150 426473994 862222966 288663193 9851103 800930792 541257856 736358271 702647138 96187380 365500365 389561653 34075710 462236310 345832937 972929959 914282151 35649956 923973440 812234628 304426540 523478426 822131153 453330908 299781120 134820043 877660167 196403731 871591678 59979676 889504046 742027684 151057309 591595871 692107795 40065351 253904853 730255152 409435495 797234310 668249472 746903719 3667880 456022426 512109270 658733435 706206828 240681741 303356661 498452737 854496559 821161555 628870007 494205306 907539679 180128494 137341365 399625506 706658432 981756238 563244784 142698973 28486526 991454971 766127880 821455350 93261475 646185391 505351936 81556215 812096860 273985747 396704246 41297408 635276284 884527327 973082648 759812892 263641540 498299188 670252054 445639306 908320874 770474268 285433942 9402156 223705047 809463583 893962153 822456515 584606249 305039403 39893701 363758491 322790458 294708429 656004670 455693636 402902906 628474718 539394596 711529151 423212942 475890537 366488006 10394107 805992063 30413045 901633479 807817038 28451598 563055047 499907350 691738262 89621130 262367502 723067575 366108630 987497219 735120676 595374608 854307974 478453982 324163647 228448732 980714203 905391563 897750893 921617651 310494780 539188500 285392761 919907025 618192913 762258612 294375793 67538338 312073680 982842041 853548872 690834416 156008085 843091894 396305900 917082594 171501641 422521248 583469616 163303561 90800432 287668126 519981564 790623964 446664154 213180731 897906350 597736011 161986841 864684807 473933695 967453491 426759154 404790653 838076797 317627223 154320848 565177979 22222060 804013251 34165519 132974495 931556050 540950146 654433739 997703273 761865988 257958858 530939554 737141449 366698118 784612856 480278587 921675667 397292102 819784420 993325630 239614137 912202272 435491840 881871633 247125205 509230368 750139932 38923828 110423532 255134089 136617082 475510579 662557629 836542792 90073440 557448484 647474760 154574466 528965804 503347790 748487479 671209096 129875634 110464581 565877076 682970779 446127204 270506166 536092981 546627345 94974919 971950894 843783875 592653287 954613812 46407563 939904073 339059494 396741246 875804592 553184391 393656978 113908919 661338569 608744806 654803089 217339110 165364427 883311874 797695157 175110646 761999631 43696136 636431699 453564130 434340902 588354501 274800206 738700350 730617678 39402822 13658224 879273347 314144251 753519400 697073563 573906717 711310990 299887285 570332869 973851417 567438324 843222186 353833305 697573774 486353879 785562172 129450101 65843964 593403730 82499457 745996847 319004686 985371217 217671698 996605147 527087818 198483431 500204941 242142690 261299066 737618056 599803719 917594068 89144277 388088660 827294638 822892982 891040010 401226686 566561387 555848767 879896499 959889209 6514670 131612415 493552194 725305053 68692030 24440568 929193274 583837019 116733610 489146380 681527632 359264039 458232028 36090412 261457524 640154081 116929146 525287724 888296420 505998983 195924551 343444281 141875788 700866951 190192427 448241310 793213773 207908597 559946049 263671562 241428432 950352062 319260966 516674657 302631313 76498037 64684741 66816526 689459360 808351646 605070066 571525196 91366202 227044290 104158548 854700933 346609054 456335127 25987589 521281074 977340180 510525296 352302913 290404880 836290868 180265119 688349799 824179893 328079097 30735649 383852735 977066514 203390311 405857323 236200177 990160998 180935467 609626194 579278248 393110199 910253534 772732517 934430691 467076896 254257243 113834855 362327343 122527450 744719536 547128005 465123633 308661472 263395132 916229277 81517995 403801271 795225123 388292887 619060162 398346237 81866345 223781286 464888382 643370578 395287553 247217742 513454821 133390279 642356652 587542715 578086312 805878807 15824728 495338124 668044777 739572746 320174676 732751667 51625608 724107756 418163048 583725986 190685768 374778656 176603305 137255573 66548823 411823869 267502948 365868157 314280904 417324731 783294814 720807753 292528525 421563025 289975785 971180583 233300455 765574315 608601755 384723938 659121194 3425831 623213761 310647447 45446730 553066176 952646218 833429690 545624269 960131409 80979790 364569643 337755253 393198603 404996103 598637251 483605867 861674028 796408334 399006115 216509712 409504379 414238700 576590 264739200 971471521 10923234 518142249 374340571 974601278 403797266 576052476 755780638 832132671 409092294 404681283 321040014 375968936 429989942 79648528 618531523 597020168 586192071 567843421 44307903 734789518 479816823 511372759 515819451 994321650 942925788 973947080 434335594 299100436 679891532 700192001 252384048 641632588 23231946 761717361 412246603 462124961 437525794 744385559 867523381 78157905 510439716 194519529 112633824 348902471 369308443 723095557 64941576 253156607 575687972 273536080 29887056 567599359 102478650 639308297 591243098 558934779 327913679 695709770 569923420 912737393 967519547 82301214 841850598 970949993 894324671 81909492 124332227 454595310 564275425 260858256 62026584 927143121 713854395 181963473 449694469 25136960 717282003 157616076 729860516 748086576 461675073 623661221 174093009 865148788 209829948 120338709 974374018 609353554 728596113 860658736 366389404 972814592 106938676 695464942 175777551 682721832 893141618 430199048 850105308 439765985 843405159 442852506 717512266 663636137 533758265 613604587 148935474 522210646 335339384 127929217 903365107 672820131 137132003 118324629 615764798 83182240 872399721 546001097 64272755 544512893 378437519 651377807 737976891 590576592 596278641 499363367 739040140 278123385 842651798 594234090 152787492 990583350 756442728 509063187 865995948 675059057 586231981 372204442 720417413 27517886 14176249 961405801 82714785 259994381 150192372 188803256 829128172 360891080 92200610 460655005 106288127 162617692 345089205 810823031 182580864 536250548 579595144 539582375 448772348 284155696 576446667 590468637 968971186 980733643 372912294 216958341 315860233 523930877 630405041 797533979 190017888 437825981 726692611 855067906 569701718 792952377 387091326 106369234 428038264 202319404 917657991 782167250 632328403 738379984 779457096 242606803 374353314 104915941 477593072 731728317 684512720 275840949 132342680 190786077 445353580 823252118 267558665 20536501 893517954 398715412 379409777 416079782 852715623 132777099 218481635 766275509 956894188 383178324 822971441 582873852 274710700 443187795 98358262 254516600 850565537 967202313 215364629 99870954 465332771 543689045 527668275 79573322 774327804 487660960 310108862 371022437 733761611 607786552 124196982 274447829 45476931 730306134 146121840 841070179 280487493 821327692 275182877 178765660 779968468 481413561 577628649 412560855 90130899 682552604 500051549 937904382 818244057 373745074 58154393 708494751 820652801 613287720 451896806 367797179 94383730 955956993 206160587 473196729 150358271 81053559 150595482 521265344 222606249 476969139 82826716 497075194 522020923 992778128 897347771 786416540 137245869 355469754 648122604 191951701 327482618 581863035 385697464 592384959 195326775 776618703 497107682 38076822 178019994 715593849 212857175 448655258 199986055 208651908 693003484 304085115 81110962 715127904 46266674 764128679 403917354 95008422 61359615 976221998 409781365 496201390 720608612 466660800 632788755 310580727 88958378 8234373 428376813 776111624 152940093 328746817 726235180 734217050 916214062 694117354 82848855 957559593 161562363 740887029 722460090 98718490 622145462 933058187 744896593 526676760 256128045 528473794 315376940 796655425 843797796 610882274 124569337 37145066 342456638 779274142 576534516 835885487 601642124 251424671 585385219 725559863 859765789 674805246 767502040 267562398 391419192 89829572 10925328 481912657 60292786 858378370 136249255 277669544 298885885 869390369 379973017 232390571 583661213 369979294 381497420 253723597 128956998 963632902 760289152 47824183 769464431 134073596 93296562 335979394 23794258 380587104 131562856 705172334 242981249 461134403 543970279 637920599 884710761 622845837 292342345 106581351 645248458 251221623 922806122 116167770 394915038 380606006 348175361 621789008 227889003 60280330 276383141 153765232 441629097 496394339 713291521 957378519 708152692 916003580 990664963 503390286 430356050 496462289 308087931 135833532 132976337 587286399 164794667 958299535 410036132 376395818 514714864 964331348 405221506 732792398 292018422 376032142 828513983 393017011 588398170 961043613 856955287 896850221 774186933 541139279 363150854 374005704 454516450 412917701 500110139 837358068 504517518 349751672 543967567 559702219 593668030 988502147 550937403 797531542 939305414 796752981 558718456 692565387 797967682 105376271 264001196 739152371 350303239 61422001 829518192 55132559 928617480 821973099 691677557 548074712 41551916 31625373 859115147 589552509 195607597 747843225 81078530 426808135 194425414 458074415 200567320 354915963 384586895 847965586 897617005 188924596 923279719 511558888 702640359 279337060 667280621 385857826 962945229 565361945 923618524 597811448 584214846 664798570 691285558 785939604 288814216 390187017 138118944 632079690 324964241 288450550 425752614 216406169 796319703 722715359 366240419 912786005 119028795 704250200 213667227 713547059 760234674 793211667 608056319 563307526 399455615 354684780 922014080 158049513 581711123 776344064 813150409 766591591 19303372 261015565 83185049 806893597 914478131 808983002 806626951 297043345 771097894 175228311 877419523 466683944 364355326 356748669 447443302 252831795 7501517 869456918 877197339 53522459 391559192 656635503 347054175 864495547 167511894 657163340 924277527 481309039 156130082 324347171 392331636 109134872 622007179 827398330 511414325 602107306 742575642 195665000 10234855 932470577 905732675 818963744 67851788 761625389 623359750 242091439 289075021 470236890 600058295 442550072 805806546 886830536 668721947 112910894 164188305 962551803 738698256 866774934 715795251 849096506 701279836 185350542 37743300 138169078 154608414 837869833 737487482 420630307 804190510 368309864 4076591 20859759 346611904 825215688 513648066 318282282 554564483 726935693 776839283 599265894 883240725 102956890 514315695 307671493 305740076 309909855 19617991 804151557 483418795 946888752 131712004 888727474 464965433 480730393 76533960 940357942 774633306 897691313 746439805 240641171 167375811 816556137 821324583 736328130 13699621 325532972 318381194 293551882 558469316 222121307 455054435 825879772 266000094 47302270 428801900 959087063 382714133 224935771 369319249 987216502 391746510 182547113 461720989 313932663 628771376 330800428 203357191 852722387 513632783 565927954 366878172 247590492 914494464 759130613 100584320 353059183 630751511 909851937 317752170 317241798 851949338 677554085 585087491 850902503 336061160 912465052 299183021 174547096 724707781 228223052 614905361 866320189 114933362 463171911 535461334 274210340 252159344 12840828 243266789 207824256 370314389 425191497 157830461 542751870 538243170 793946200 397646570 511838399 597048475 756746963 243631111 546786724 771971049 573786449 880200997 699855911 426867425 251486341 676333297 488795678 887586380 471010646 479127019 662084918 459118237 757989580 978235406 764026938 420851790 672035678 508989598 407191926 88944937 686970711 844723633 110165607 195764705 738944848 573956795 721228258 10379528 201434928 652527596 762742898 545498754 527497836 650677014 353588619 133507862 944974866 970035805 309707580 319761475 739805832 745553841 764200298 998124469 656890371 324362860 239180153 301824633 327589368 434758391 196322317 804699379 897884093 146568412 119779003 574853585 195053862 864658492 753166295 353799894 479233980 439580730 229671471 303801279 89693604 189166468 309267516 562324399 137887557 151639607 479038053 71709203 291337617 934148118 348239717 594221217 703250193 793858341 749679398 853217279 726267138 938239430 658919683 587664049 88369412 893696417 930752932 511558258 916395527 774482202 33245142 891864851 712971062 154724406 649029845 248007998 641046408 689820032 768358156 523914769 821466426 503080722 893924018 529002253 259940648 192858916 664714706 228056210 520069742 672344665 708021474 170089453 846170028 952779837 750953611 480055433 967737073 615410937 971024105 239398777 378349729 582456104 538652039 459424912 407145739 373171085 277756281 930426266 531637903 25055773 672424514 220310404 313829795 578143675 432026923 108315649 358763371 442925976 955061853 532929737 999741638 747090882 846856598 484643784 400326309 79647715 488279593 583582479 773237630 431730969 574706678 453848871 829522632 404603155 833816852 977160953 514072966 491068238 876958095 794251553 118903253 462450373 149262209 558635318 731465786 490158633 10604356 298938625 42539910 31391490 8611041 694153161 319294578 797820432 572995506 673204687 197411740 411043665 434121521 755574138 584868007 996125603 709290349 169683726 735373524 721473766 300133344 645790071 471857570 741350121 33187509 366840176 764318123 740677215 9570518 284260707 842622927 587633312 442227123 206867822 624421543 41857394 96767900 757329819 831441615 152050473 182325138 546753502 60061141 228013246 661150741 235921005 349201871 852756856 71646369 472299239 858140067 214849842 304900850 466707030 726274779 302557033 747419699 812932056 245045718 791052337 625973104 355031729 944665898 682285375 636905557 591664422 829715303 951651883 322156289 891655026 968477757 982518270 924406358 731158338 56526324 187399980 884336521 729994607 600509696 922573142 178715550 821939681 621729909 617749754 412850015 684581902 985879919 655778312 696663916 870673769 621561462 186723474 890562281 899207667 312055457 245183156 693109166 603929136 281339849 809293033 147841651 933499529 990725120 636978991 728588968 427890933 115134317 541169790 40464694 270891604 908167163 897818150 353070879 528696762 49042809 187642471 919477535 377427278 412107187 624045822 532628972 906279608 293764846 292928540 845527972 27259120 921340018 777832757 274655799 513679428 413725809 195508685 700349566 506654812 286983328 580548499 493699369 266299921 854765937 769340717 932187470 560054331 131824837 437811749 836879196 438846145 900869155 150590263 163254235 258454496 984371163 831314029 244468292 970259075 579194714 172374011 898403215 983641545 461565160 823794870 139753280 272610069 446169143 432831620 515121152 58948544 873679724 711536957 925953715 258161055 991939850 837024979 945913858 636133210 915843665 779690924 924749840 479272279 249270592 874389238 409812093 63449591 243737272 902623968 568340367 718784279 976063696 970344394 595296242 584889898 496835622 925051729 499241469 320754017 158359696 238139521 715095853 342200034 101182032 119719289 127364422 815855447 880978590 412638550 115714126 367971459 547460259 971456717 658293265 896925030 95969742 613237219 666042183 937909376 883564825 425424774 502066398 404722991 303451492 419352841 956340433 335029303 292652490 394090036 47975347 356117143 993248467 803187833 480298238 24806062 148293834 111856233 871675334 941770767 792030294 202323713 319798265 611365005 437709788 191951027 553559011 858226334 931315055 938575536 946842114 617043227 267635959 573767267 456537921 559923723 329183962 837007283 834206231 522578474 466824272 214834513 885496667 556059254 721681188 396342877 737620128 807303270 954108756 375375483 787357539 799599607 949344839 772960580 409163296 550586181 638500035 684733116 92903053 402897180 155057397 437181390 379978123 176850653 287809385 276999640 397575077 727644375 660279885 372959800 664271254 718069210 211905299 40723927 109395039 24456531 319724080 332671321 159774092 777252743 413335488 819368843 974184171 940555147 246414414 84202762 708376675 250793277 304887175 557547585 834534622 688732252 957787204 271523551 582824322 767243200 24752466 291292514 885987685 827499522 39499864 443891586 71523995 709827771 476376656 289026429 196851848 473954821 923158406 298901538 417956743 930213088 837970256 291845069 993296037 542887757 289355976 555649348 10478367 350406510 954448591 941290823 678842030 539564631 169972010 389505645 961058152 736372966 560374183 570574292 961732266 657213046 65261580 607662948 478582384 647313934 993702804 945533793 63500150 202950333 308705011 959571581 503274520 487810546 465784659 120653418 225171997 338478640 876749253 299710122 377386278 641022567 505529023 227500986 508209352 45124048 765911321 660340650 366402723 557136301 683777984 766768741 779014012 349389885 405222114 560727854 168335255 634907984 204908088 105756630 71717625 634788238 507879237 812260400 237559808 455526539 715075559 876860420 896509061 479105483 130612325 248442268 931655492 574815093 720685720 905303724 987391859 910936893 952308038 623873509 409286478 749262649 570401099 702315862 443416719 952003909 133632778 16035507 753589124 903657926 218659180 963690957 1893365 880474793 693174561 337094894 778869048 977582245 729515803 911470272 738266371 288273245 308472970 284830093 417801383 334153061 563175538 752326654 659522035 182168642 561328351 589641164 996832662 113846570 760112592 999471784 840838122 332049542 456572370 793624101 894838677 902725021 139703841 169392663 853346652 683286624 658623856 405101247 440778762 931540603 734489613 113695297 196617619 48744569 76495783 374728032 505258206 29166601 36501304 118524970 46558629 460230226 701602760 519488823 207496995 134927782 577748266 630661719 848322361 530488130 611280003 605794757 912065091 14038494 97927561 1364821 138066031 870587882 323422609 441676170 152662896 25489648 890874805 641509713 938630864 560537202 948754148 619405137 303578273 329794958 674644164 605896574 35153644 179740571 40842569 762688505 455806197 62562173 93013188 672667212 116419806 743731638 563883365 806614070 709880688 248543014 392268425 286561741 276217417 754628864 903558696 936072173 978915239 166651419 711042906 970232638 888458086 459175839 163804563 825510077 942162303 184764290 478512528 706939703 498061775 336332304 42120761 911050311 625148474 949557194 568973172 470187337 432383694 526676427 927378661 960855997 560310356 577841395 344559312 822071216 313912777 45687017 111582236 337858090 141204768 309270348 263042062 332769302 898919982 399987017 382111441 382401191 850156034 858143150 719337246 88266840 11789157 219803647 955724351 36382427 417035953 582630279 416850982 753064276 654442537 147889494 115096636 63234536 234858787 150950887 209043363 183772032 253975369 234218444 682867387 147001284 49800579 326015204 646261878 459262571 621338967 593034588 139043394 606118392 257896914 759666835 677055856 86007650 777173251 54782575 18620792 812613112 783065614 146344875 755412798 427496725 692436345 123972415 263788833 301178996 824557946 566732738 809080972 309689849 903222338 56667444 45563932 819214249 486597696 501235468 232882377 367734839 878405104 254425320 228232054 981106285 868680604 518107330 978208947 418135410 259199505 42358617 589816626 315680275 900930763 52231770 84761323 476581841 571602940 201496634 847514294 531767913 475481506 108392426 336221855 32334524 460479617 159072696 132488715 59179633 622929388 503045615 272149582 983986695 929658746 800604736 477492226 739037055 936178042 847960546 887444522 546124702 70766777 406157702 132688667 509594958 537859357 146987352 789837267 262276407 513896519 85200775 665468678 745333874 973489756 168273392 65195706 12005102 97305393 60535342 659207344 89838336 575843933 135185900 814035096 517067084 669142029 41509884 726770023 685813439 742368584 955049596 636076721 972557710 174030427 862686486 345687918 221545350 652471365 619878610 967028212 472965875 324697840 816027148 506677812 777248423 411221425 569950402 401827629 771468602 370790572 844330164 719693575 908800071 914266009 691667064 170908561 167216685 34387801 19781578 124571832 775736874 256005590 817932181 828716489 598127169 22772138 469342497 928438711 789182318 860254172 519421290 14811635 673817307 87341036 324104624 741274005 600995363 744882005 568993662 45360250 675388929 52674022 462464893 216323604 299478619 95520598 399248037 75596647 423054409 249743461 139625883 921840130 648197915 513646970 621008868 974973120 74676058 528892036 375761560 338740084 81847351 721805539 375155260 889076310 742697496 208280998 507614699 432069478 463985272 69365697 852589890 270768558 928191201 620878290 569846091 229542360 681640147 976149119 735717772 23754226 543076102 589991908 725023261 984614492 796433701 144375530 367712231 195255383 655232547 29112490 77238624 259494485 935857378 562941034 147661744 845677912 15566812 623271108 928377492 700291170 586039495 829721178 535200121 626034778 253868635 471185252 464445385 190156543 45157951 768942131 886337144 680766723 701380028 343123871 793506462 993769676 99563630 336109370 705485013 369912645 528402568 403834402 106410457 466152533 673391253 325818148 910454998 921753516 864548856 257702353 862761229 906579933 438259360 335807434 785832985 712573340 898501610 721934662 170308719 433073232 541504781 549552313 974076067 500441474 630387633 85158199 655867044 528964108 175419160 618475059 326968544 333836646 673511080 260524642 494050633 12638628 321090941 899791496 25089476 420124380 249186570 637740168 984207204 905378792 856230315 93512398 753825154 508351637 895344399 619081586 783584851 816472817 496242838 471228427 921917673 422222635 761462716 195582730 671737731 475752125 327751204 506645743 725555138 283755458 613946124 983146556 96359169 411958546 705369972 19112438 639430772 754551927 856941481 608816371 952815422 313976848 535123204 987627025 422107718 176271573 187097088 9564770 726066118 976377153 397068887 538890576 434252057 853824025 748330908 284990330 443436668 482783411 778855491 786104195 504752046 9198140 253652975 828405858 544558168 195375993 652367506 851485528 415431321 307843058 280747279 246839609 705999677 384337112 433662538 682038111 44637560 148208007 771239460 782726966 288830058 56265883 403511221 40547805 821914413 152211980 170128435 304657498 640975559 963504562 147049820 465412416 972511792 189345309 488326653 915064831 148151833 222534104 658775601 513659301 515750420 838632564 901807810 940177207 209746829 972518393 430449824 734079772 437234142 836036126 605619273 643756898 637388398 892670408 67964061 537605414 749179378 758150796 385700193 969074095 306347310 622332715 213800612 351738823 698987920 219034688 133730533 209293246 37903904 69648900 170980096 199110457 875792167 473685251 841157556 904764390 859715276 129500030 838375231 95408598 28219124 204018962 716971685 803501375 138645035 297007152 504293296 826552407 662246370 746159769 578191306 723370399 346752411 617579163 497651172 344267490 608975446 647763219 697659337 353212084 9432942 279514477 605836984 785459113 383255676 603027433 657935732 30783572 849933805 310137683 636911302 945352041 282546814 420621625 69693066 92998472 679207852 753725629 966267760 293210290 277629524 987015215 79978509 677046183 285766461 369077667 680708594 184488189 608640800 305314638 419604290 695916811 159221750 156010306 270103142 934647983 113810147 148569236 642489567 550589330 924300758 977952263 295456110 809674731 158306050 669981133 701865426 174250041 343198970 305588908 366114081 247671481 292549282 646449093 158205726 755921672 415926909 324555265 505044325 713242753 51213233 114464120 111690310 979417973 299500134 631094422 58740414 516285315 916055755 911250466 385134493 635641162 699158957 597402085 756783611 882275941 429265142 375008111 902961709 18696372 29285422 435442409 862285608 347973878 559707929 588088080 459919883 617219498 226976709 458329095 328243385 298542821 538929192 432837908 833948098 282071341 884566885 672067393 715437573 776798266 904899965 74062312 502596514 313723410 893834472 510365434 721259057 212930102 136719016 364391808 944459541 786206946 419253551 832644687 350060675 381467568 308880517 760805637 235628478 73209295 470857932 125721910 342277223 308848254 540636313 50141850 468240607 160707865 578036700 651358549 263903670 315444373 600090130 964364946 815354086 725238380 100543010 583090159 823671133 802991165 128717798 256472267 201661554 824063911 802413843 352668295 547421653 135820857 349646990 99771211 715009627 979236235 456661765 966718011 870900111 946295565 249171196 396275800 398189877 252972587 109736399 831622027 346222093 267880715 170294862 68560150 225541495 315843273 986972111 479229037 437956185 881177824 74343536 736688737 940194105 993284293 361964704 377668311 282961965 627718441 412735961 342514833 210716773 177874417 290384979 673237207 215722624 674303981 945493485 515288483 972208524 939963401 861598956 887887172 197954567 899163379 714691327 93579356 14495177 573137665 863496276 711296889 628940416 953153952 785803575 854310294 96736376 400141177 405259557 256025974 281691533 106709511 20975073 450033541 203776170 727595066 322244097 348980096 851570952 294964328 731627865 624344165 999354255 732789504 337316374 167113064 705943696 193178886 9388073 9512857 158679090 384753826 522269261 887104110 739928901 482272925 366904092 387477378 733285757 22107943 373398860 36168155 582457695 446031142 752351132 207075509 968351988 570599731 980569594 617341676 448226389 772746307 807205019 566265556 502673921 372328985 554400362 66832637 714747139 16931136 706045760 746704775 778692039 912964407 301194591 10057143 929727636 17893298 212219607 134826106 297829726 149066892 347817381 426168233 867109724 224288473 631469263 384642070 168343129 61562083 952109352 779016939 701391583 445632611 617123776 249199192 777036031 694826891 510083636 576161877 701879735 244474010 842997418 547313765 630859067 45500377 785097638 97939805 322662138 281985397 708686640 990668829 114974107 78227671 350640351 30358595 431491449 692248486 650765873 663195707 896868492 689991366 357014087 882648447 538953925 470892345 427714092 817703675 769675438 925937758 208535944 4844628 614517537 525097105 555520096 681055097 864718691 569329160 262017604 636029507 951010182 333809873 451456839 886217752 134964033 34827093 551648724 627172467 855245415 532499476 936426298 177270913 605097117 807490454 260470979 905705593 242264350 939764128 18209849 184691088 584454150 467588438 311289267 749803314 56390854 780509288 896338201 612237457 878555774 552498375 967287092 84983603 342590807 439840664 253970563 698860527 641447409 51119883 277871184 948663916 451845112 494011486 536608470 213140672 431594432 774148931 811326208 23196871 993040380 990996165 818889844 469977528 899672061 482333190 21850727 443586797 464676349 599321894 342300727 245323303 492060496 481099506 176334179 919687059 173336081 192771205 350297386 73631021 700873856 417348354 732651908 996067297 934195983 630835403 287738544 592205262 62178206 681146415 527725488 498236580 433118489 791784130 386318535 250769857 163396272 177875047 901581173 218579647 620265528 656400206 154012339 645085789 525089464 783714769 632834313 256440057 343229183 639590215 377253096 65022605 948090254 399059511 682318707 717731752 279387803 817362104 713629537 465109746 948821396 524650624 629118402 554204297 699254645 638250190 347653668 945234411 140334144 220889390 630323892 722156350 543653750 522066798 215195514 203885457 131546736 710679533 553919255 287906894 540831456 897794862 277569760 613136372 188103851 577631344 719061437 563762976 94673666 558309025 182089512 649460424 722176642 320290599 718451718 473137321 872433292 751405409 134039847 426925237 250217326 897561123 144755494 495565291 138050789 698441015 147258019 209914575 907963211 231328557 385879397 735992316 955730592 490840727 908310193 342089927 283263316 992071124 288691366 409021317 656985214 195047819 996970425 852203281 415585429 253781098 413795754 882610303 704187970 465221896 634603604 947480551 35939562 881588685 795115841 980196903 270245328 32992680 794023030 912436740 237166872 540459043 891887703 101814921 174849430 149330446 105711651 828339864 316999853 13139718 506639705 356155331 302636864 867955096 855301490 145712220 167463565 210567546 739773558 521894353 742986434 746275034 893032506 73523254 612835691 611856438 990526929 71682081 26472185 136990418 456501045 233537499 41778582 780362436 838727825 146540090 899097306 823539799 491665004 289098741 485662984 121659989 770545243 22541367 74519584 505604863 293518470 766137899 818561287 644995764 165049534 450553003 433802223 17874141 503417389 466754276 510070412 451856986 300741010 374552118 64970434 389018117 436833163 501582199 320812530 302675448 130641982 261106238 24202740 511659773 224944022 730904694 838232050 91572592 779395707 873586971 937042262 626348793 379448028 921277718 20211005 718087025 546878744 73205728 641052581 388940557 956430794 69696450 313299066 758432067 695597217 411014560 33524268 427024005 195230903 420667857 69980150 151329545 344146484 163289792 122513807 909284324 992208450 356132170 739891043 343763186 984893348 620113870 976445591 120134505 901287343 446321532 541274853 771058154 16231360 57359766 794293953 547564084 100363628 79169638 893299733 963362795 388616846 516354564 884755077 557699378 64451009 250960882 274028341 614262947 750984635 862472347 431554788 306175058 303043947 394223737 279506776 502820756 909766744 169100955 389298775 888412190 201740003 468666940 108930135 499459466 632029411 26391888 332424661 690710624 693774610 832412589 841259848 867652068 818758737 324030941 141749718 626009952 793527022 953814968 905327046 227330503 28156694 434989301 584669892 272563455 158492870 531474484 415414337 953556080 405754599 961402537 992196485 82593819 878646553 869831626 351223812 822796076 902329750 242529232 181613747 757966684 664287263 375147370 291997617 211463885 908734708 730051707 397876497 562946393 561866107 574800066 755436992 879135816 409935107 310917719 415056024 381152691 152260850 875105905 226299751 406646119 953722014 433690668 417629712 960191827 1680800 208873058 191429649 156020020 162240616 681939910 729321913 905509245 292614952 205098114 607640415 512216415 180058592 931190243 766485757 29514146 831912120 153066129 700256406 358300183 646737823 169629412 502334172 543019182 553967722 904462273 969392313 953262604 54937942 130631884 480176461 929896529 555279112 746278840 113074985 255877897 993519103 197656618 394054824 343749052 194586127 973349102 99712270 501227646 310983696 499804236 500478715 148556284 676405254 215718643 610324000 744375950 415296351 494041088 939767717 964465387 963925804 365658746 497252217 602759850 535846198 959455364 935253762 421678999 124615294 804956816 291462146 128009919 943127353 368222564 318832544 299197981 145910781 273987435 298543701 168731044 486854400 795754378 880030053 724713725 907816866 553437131 823339843 47391498 461601405 737861059 885036974 930252807 948607782 725119198 389563638 273012060 345205166 721081147 872813353 189569745 458734320 250766351 817254196 855553607 3397921 845138977 493611374 935530479 769210222 276486930 490383715 352885377 985548613 308234016 795342281 736714181 621841178 912915381 183530674 635127470 131275395 197628770 903879463 73617620 774160234 949098017 208700303 171505639 485156287 93446252 922973587 177558427 742258642 691834810 399283820 957354048 113906343 321715472 623967716 232484355 902594185 584324984 664337355 19641348 818141931 717287166 850600383 626758153 543513732 122429060 205239288 107964327 138815535 101677847 207701631 518762250 521362708 745217222 797423544 319726101 453731744 452493876 433031472 849877532 835146469 480049215 127718397 156451288 350872348 349796131 193403608 523910233 199097475 379017390 773157524 902558264 212764589 871696673 518465235 197766983 395940235 600203628 370442671 376209465 715857503 26437858 844403373 506406178 182631145 369493261 484092601 907196971 300358713 472939083 774680092 701818488 867321950 30125585 849318461 711237174 235650646 281556442 991390950 77953469 656479141 103520769 504968093 26831119 251062466 117964518 861467829 686536801 494806801 180811498 684211271 64311470 771836848 187637030 627509837 899315844 496425453 425620795 849641246 525102549 123800455 995833521 935740793 774539244 40863037 364911252 649599678 169978535 961398192 81574648 654716642 164470297 991117592 159387509 138645045 155725481 282628260 494883619 313251735 531924244 15974864 650593369 981113200 256857054 576753835 695381960 226313604 315726626 850419559 672027677 454200054 506814195 48925317 707163194 642856697 636062110 892398334 70512709 149807647 148402335 115833533 747668305 20312378 589085822 24755073 290546168 269415650 825803909 146742343 499636961 372010752 913499226 363998328 71713936 411699310 151628673 42490881 850015059 320096437 201082081 512010199 392446210 345920197 207637022 204139019 779871656 170360115 310801482 860443972 665931912 182461670 458372966 461024197 242718479 21683394 429279986 159526714 842434414 235527080 323630698 181393257 591752469 525237654 325897288 951369402 198281942 362115645 851273813 745313874 918154656 84372663 302547143 29597099 355332296 791798869 233989631 504771871 96268439 130281135 76037783 119539510 240856335 116286121 36938405 389135324 607026402 981621943 604808450 728342109 468703308 714783266 306278153 196175201 618110922 389590136 301996261 834498040 827910881 958332469 422224873 677822909 866122858 539395881 492355582 426277301 464988201 782299923 46977829 948300435 207841626 507659709 796855876 27380381 871419201 84422758 913785459 305212677 494036445 766788865 282458378 778394282 584183606 640014162 929492334 762311623 500973143 967421320 876825237 308433880 199191943 802135973 18150207 318029128 550705800 220474659 154278497 218113339 776866686 411778616 425522193 342301343 691411513 708707076 686256116 595012299 197421644 913260878 785653895 341987266 498473246 509139609 704170570 228159480 148970538 316121418 432288028 853770952 815352083 86719301 831250028 431950712 707196208 783837218 934219274 219180236 300668916 595001852 937997584 686562810 913391204 194347011 148667025 5535228 440724936 254575041 192761300 551403281 299416783 419623820 84925611 138307988 918509363 856956807 154224832 982236321 550554226 782427525 70829551 339981441 923919887 906029444 151227409 125061451 928148208 172895866 218902749 166882048 406687635 779797400 624613233 16499407 747478278 314784813 657224195 518722627 183830992 991191042 953909519 753973338 280586620 934188443 886272110 747328043 79247665 124988816 888496036 273321052 812385651 515452905 938328283 235528595 581884979 31921631 423854752 274699545 108935030 698091410 512005637 395673054 993626793 165060221 296189527 858955053 823012434 46441859 11950696 360885042 351097329 368307270 711817669 59333125 198807923 773886051 136014135 715011177 573928603 34282961 318323115 444813372 428979986 237693374 147766825 164913433 297892229 692130805 70631162 334123822 859546546 937768931 568422670 289505032 810093346 891725539 238076812 717984291 780215747 803632681 380429633 600907704 868454467 423342639 229859846 581901038 552078116 852463429 208820041 320099854 486278665 78556126 742152009 970319406 348941049 878550054 771549403 838243018 353620183 396834872 346954317 170898650 910498380 985290181 543502875 137896946 514984362 535984662 905313850 379661175 246304498 241298032 308410608 602403243 380495684 180184775 843837795 366577174 804718895 107211415 961850998 679674918 110757266 489569509 357969981 370002745 308174752 356053408 240909645 838461001 118557297 936580810 783207351 712422720 284311756 179918982 79234566 748822426 1540918 65681924 806754866 114871358 463549977 165247909 654022156 466431091 458893074 955955845 636812124 236871606 444541173 482776885 254644891 330666561 465217762 240009307 336491360 676967320 946207215 228410097 59567895 963292923 74253905 449424837 663295304 558606636 711845249 316534543 625521215 315307051 749090526 538347084 434657238 283071822 387309302 161189775 462559343 280623387 493264095 478359873 658942584 90096059 905149916 993498263 851348946 455166851 900710942 257704840 838246593 579601532 544808896 775349030 102005063 851706281 92283990 855977350 309136502 599896702 250654498 979964056 260258885 664374356 985427405 790581546 724778922 351010647 645867978 311589793 780943344 598267265 721548 72695720 161532428 339629922 512665683 620075954 271933797 480136229 208735363 169904820 515028931 587887516 305986346 212097806 691061420 182349542 11165688 309555094 706485048 888105342 927317068 160106697 351251745 151148101 393186923 352774398 746432252 911206898 546194675 483609830 430923528 733554686 909061599 765691776 725044236 777224422 76247722 311791551 404565133 455080201 235243999 891198010 223130134 411499421 708045917 93201062 638057631 526005314 688781543 364215389 886324789 954812860 245348766 65757422 518441048 248889507 747034151 36903122 968747997 73921341 241609532 502609613 441428205 236461571 843040081 200373726 709827897 5930986 502582170 237810285 688599526 633108729 278658706 192575060 902721014 512904424 829257863 614090031 242109878 277018638 446005352 345721478 218910047 497673962 53070014 481578136 227749608 300496402 523587288 109402463 600780051 946508593 142498043 476446620 300806320 962004547 674571237 177469670 780237656 246972027 456282494 287510356 353253541 277325450 3047317 528883065 590257585 711002526 436909337 222275061 680651590 362695463 104706647 492523330 707566476 146150974 217427147 125732136 895462326 430561156 699376692 127808497 152708608 859031285 646408942 217821599 296902156 507854021 519143049 146699847 337164568 376568085 494434932 685726871 301429122 900795847 799323652 760251564 731200693 347435810 873398081 785169939 59103819 547981889 426722806 732133678 697451927 364503999 252324876 292484933 44500243 629103179 167386518 864784140 826300110 406493381 396855497 836492332 755784414 298006714 829375042 771003838 428945292 23121164 215799588 889182389 141008535 685693130 316315764 813190549 833163588 687536995 919292323 482287494 290197638 320077073 544184991 743825160 132542842 484083265 587036908 302114736 256888486 341154556 498650866 665272024 71907265 462453629 501762479 271159380 787231599 407190490 741834306 256608235 460666303 820273939 865537595 340102651 686119338 341157573 328482382 199776801 45642265 344339935 527060294 19639438 714931984 870188605 826751215 255515165 637646084 897534997 949926384 507454753 504793174 766724597 362546994 219058998 476587550 160690978 704674329 108576111 527664249 805758936 672934760 281646915 469014174 748705110 488615363 404144507 605868902 665045523 727853422 305049362 933367485 495455849 772174843 157538904 852833725 416618985 864600821 585954165 729261388 168925856 922937717 619367910 757666803 150763450 588465064 944982427 233058514 365458964 879522302 363826228 702009589 705056581 670407904 422228143 195521279 619864617 728365114 621670183 842642811 309512687 239833832 67417920 958680931 321048031 941474966 26134203 69039446 674418503 423712252 987734489 796459268 665519222 269883639 280401650 257851761 466138646 498508237 146055099 42232060 8234728 967433232 598604234 944465834 336814671 87485743 173782456 301751343 840895464 523699780 544541280 436053813 624217819 405806460 73128083 57274112 59034436 604023274 280411997 236962382 132347782 488522260 659208804 306637159 378490228 495591775 846000420 418038272 164019396 204013396 463097312 568205553 857143846 991553910 600810617 272773715 731403883 44814932 782540460 92144454 124813596 755309365 152846435 664920042 711766985 308273551 199403720 926731164 291149803 326216585 641272575 575905723 371069647 894731385 608459276 265888516 885580643 736169688 87674365 447268598 690948166 49146214 960435999 271370320 964152734 851256719 898481959 635425466 451557747 952727111 690910325 448199524 831400114 219647607 705659521 294792007 810496571 631743269 418148086 376274643 938483515 747298115 359464508 783911275 288853248 514566288 227645638 61269042 429966737 51140742 563723011 96030812 940054524 409311753 985399075 352203426 660938158 143582228 780928913 440466581 955905223 599902096 281362455 915260789 626574308 786779265 153564143 724585541 893728203 442853011 803930824 473156792 690144838 101086279 438418976 861408569 659299826 516785861 783271817 874138705 740762618 981927396 829371963 678815801 7209039 84394270 133810136 644040895 632377113 339553675 987429171 711286498 493464583 836860272 137283088 885543628 652754351 622758558 721497978 483403738 711008948 343983550 784568962 288054970 616240370 705755465 448585109 676951017 164116625 344117809 280846557 274036180 507537733 585834231 42799140 685465797 117496988 861865257 376945091 423575828 842990549 698347165 922198808 546446156 380034450 724742091 243499884 403917971 307983191 624248211 819387388 256965462 106814725 732421964 627701947 465492530 357005383 776328965 966947942 104931011 425199364 729104313 960256365 996413931 246944135 441411129 774092146 683978528 956891049 315885498 916583471 183427194 48906824 465976666 863594056 837446694 265938631 1665253 559846774 986992637 495024483 733173939 463769701 965024218 162924435 345394077 507751904 702223542 500930285 697776116 533966881 47053845 792794116 128179541 427436846 835231525 150936523 46377792 477529248 968670213 930506769 448696786 201070086 332194552 318443174 997289955 59329789 166578996 794977574 236610522 203945594 774221289 763978393 794921526 192630987 585105413 5472444 800682064 628105604 681595152 630837263 242915922 549734584 754125125 299747694 299041737 799344961 859164281 13064231 17271858 157933628 204826876 237025590 788894418 702082681 529456422 359545263 581402657 981805230 971572271 562790130 176026043 872406771 771016386 976549252 458722736 344425207 635787492 754392508 473438650 504758352 671685164 992319300 440103510 585095868 875932859 725989721 573960253 808125363 456109176 237461743 924492257 460393954 597827744 245800020 765808190 378025046 44282213 414071179 282239520 819423654 258919699 813522633 975545240 746839190 847942562 402537435 514892011 516722651 718984522 334221829 483684590 600146876 464319133 429373428 786479013 997255078 819397749 538818806 261933203 65835510 742775281 97825603 676019648 792807962 394741845 672862157 812429639 929834285 275206075 96430338 676826907 409897378 732164129 928008942 478068519 275212613 357081518 756906391 30063359 186320298 95051790 502280226 282810314 915273132 65483984 739225347 479595515 826174840 337583018 151217990 949499503 187259124 300709754 183975339 399486865 42352082 113567719 806567846 334382347 858511667 523007385 144812771 405069927 873719020 278779045 884685369 693872953 989371271 168039870 39024846 251539551 351962583 18597382 14557788 373611112 545253523 689326931 428573261 990378095 36480904 570055331 719086212 907551248 953045788 221495209 190197070 590145213 799158953 344000468 484637360 29081233 726036202 432400950 486272703 830212856 806070882 693495160 859117280 714752491 839967964 680415258 499856485 175416511 864139197 340641201 45312346 901895093 824562831 476525657 344732681 819943484 681323192 300112858 892585744 996044536 510808063 280797706 823128271 334026131 677137400 769748873 698184995 154324884 166771568 433487315 457687986 666448343 808710714 390722904 666266910 42215053 92712908 136575952 550627925 36663945 717856738 890550473 938236982 929186903 624882186 829378467 26018002 970973608 582302620 566433672 46712745 826199820 239090651 587011322 760632898 534642733 647641762 365403662 98578019 778480653 816146346 703500189 252952522 86709289 151611240 565449428 968150079 515135369 699219141 72148961 725815244 272899370 585127775 663478611 865591392 176248283 536254301 83598958 476393584 612710783 382437192 54049050 954361034 342740440 353426613 46070275 849998712 794608669 756393097 519888559 278993989 150662489 368636456 299776848 688197927 714219547 79755982 173574966 688599004 99275901 788292248 65918467 932000024 438949932 208876419 534082490 496854407 701644046 465005046 217108698 109993062 225232415 198583820 79242822 855219004 74137684 19601467 415504188 863669574 532347849 250677495 772907870 709540639 397344348 238983105 693244609 441611783 946969425 414210899 898524894 36846704 155579331 695684564 564016471 701620006 124502509 824983993 342827376 389941479 377800335 368470381 862923125 594744631 540314801 103116938 312306425 963380011 322527851 203869860 362936363 319960482 457399468 954724482 145771693 244806297 86371380 99214833 149783017 836854841 783361421 264782474 210321334 212150786 169573172 248010730 675945153 709287438 568591929 938755022 489499760 982781069 952131032 257425458 929899511 917094790 985781422 527055391 882191113 70740476 82175557 223790079 631937171 741131326 208539693 613137389 587079371 884216926 214337477 955037184 236205322 580537816 321448580 838463522 484559379 883567193 997291749 589810638 99901446 389481211 877776252 650060314 688182120 104736573 854877759 558012179 703667574 851931085 138017675 852636011 537285006 551817236 63937416 248491617 957016058 17460990 193028178 912091313 372970471 43832382 281344229 793298147 8238873 877871924 350180829 912105794 940822685 692334326 501953194 103071926 366130862 374129965 423038191 190269055 7194046 225432383 624177779 464568981 789849731 801764354 644907202 33124144 934137615 110651930 968357364 347168228 920543433 688594780 975434809 956057141 820270536 289650055 513681029 611802323 258353777 450697188 419479218 701433677 177282996 933886458 302222881 617304918 19953305 977010572 758789967 832671735 734961986 888343725 488362482 278284737 629260278 967029434 904791283 978013065 424985946 706893105 989169944 214887005 808529527 672011591 882486809 72315882 902974114 162069658 482846268 261061305 560688586 413599082 132311814 75112395 62540236 940936581 791902422 125922291 386077288 576349420 57040759 834822926 415757207 489440991 846007100 994879523 100937582 609297019 772721547 854593531 286814291 86468558 616665493 986230457 715486487 677664989 774004334 956352518 739848988 674345880 562626839 289583948 989060677 721100944 924455389 838481855 136476791 391787283 440410056 779630384 461313189 711525994 717018492 690055437 392190094 591026733 571909012 279768599 820208051 92512053 119214927 150680923 347206697 522691959 800102208 260727609 258055688 949963000 527994712 839860234 519399122 791730632 428366476 886760676 733630999 531678121 563493890 648454397 604134688 108133753 702477841 944351659 254857852 557950193 338916610 465924304 712337373 433369272 91726775 221196584 598663618 666714390 573772409 980839533 209203606 269103110 640176352 626183525 463186197 613886575 258467919 797807912 89054395 873589133 99776685 857216066 140935156 184768650 786428588 112724747 247317642 359171499 166267866 853073218 505793412 397468444 771086277 60827260 990477357 344539122 102227006 508092679 549295513 155096743 309175506 702229808 268572627 780065760 630169564 753084597 237150055 98728426 542829576 566043675 801849887 84471130 315317736 540871086 999217983 58270979 917977827 363576551 621611061 622133305 384785789 216889382 963707160 558288253 480335947 883088368 709866815 524639392 125866173 579757633 320478649 755469306 683871083 289806848 662344997 725134294 933698918 659775239 466173044 728371933 487332250 673147937 930401173 168008738 289379947 727179363 951263996 485889919 830659460 466023807 69569607 38761127 5801515 775716277 999978312 157077943 22701599 471519970 849076813 764122119 857334951 144810197 214618006 847070554 560769016 283949405 313591351 951950297 630067384 885598427 807470672 845859541 452126999 516641364 329059714 566771932 215727000 137618999 701899891 332728105 241069892 682685911 912630884 97107805 137312334 10468342 321736960 265335889 400233696 202462906 954093572 864077183 386358257 146350191 924474480 534782197 331735855 548218789 870620540 85889088 218006987 594398749 891916030 347786689 642357972 498589495 687117683 3236191 167731927 653091675 214141367 954580916 844729367 780795171 658136360 936547949 524039123 698427648 947092327 287097180 872858632 481635937 667751713 930519023 170988655 971973463 477048410 303124235 462837167 613089091 558825188 382512905 635487744 761627146 612282742 422078458 561068746 572444002 761799236 194227308 555696496 630509492 985218232 386736177 944142764 554773091 112961401 526786613 548496406 293638649 241563997 23717354 162801523 667859585 364264706 324493827 601497610 96914240 89658289 450026517 735063239 365183478 464751489 36453290 979692881 241029499 279788884 815372781 710740324 268203929 322985429 35336227 597923091 75212257 238969653 864795506 81303432 54954229 406012296 475211645 99008648 76866819 64293284 28756977 197473467 743945172 84068799 67261224 780287103 666859477 901371991 188155255 858545621 311817589 420527899 513355465 531482498 864158242 908588373 869967539 843957793 261627453 317231301 39043681 806442251 496230493 961883797 884863272 684401103 170671 254220447 316797325 427725619 973563821 928458652 318133347 382868525 719909854 214477391 375229741 89984046 431403751 967908845 525112890 612148906 275342144 380210965 1815427 5638647 963250301 794989751 81516331 719930140 367713148 374468792 228370886 273560656 581495755 260946457 770491872 893707499 190096625 159802257 187259901 433358825 699171401 677305341 129964188 56589999 455778244 894706690 300892633 157875797 691256680 462801018 130365198 462342003 137177534 456126612 643738815 35749670 212585867 493919246 730564886 119854351 49795443 105769062 441710525 973064766 835968427 142431029 170441107 917971693 258924115 870086689 26271263 210716971 33727491 91892271 556887270 124737325 553598113 922071603 474234352 977124686 466548807 847510023 302582702 974483545 683617438 931274481 87411927 954725132 769257511 573353997 76305340 944978028 910684427 582088833 171495626 83583259 483292723 578983006 386089558 551825812 42035229 505349370 844300627 558983910 897744331 5143654 720624247 731615979 534422440 866698836 85209178 728148831 471544010 653185028 463316832 233628457 9223769 175464779 354370684 168785188 307459152 728705316 941988728 383876067 874662461 416252234 306149375 810751077 942250846 555420657 625033514 683641400 670317457 300094828 308388636 945974243 129156019 913799044 21288284 362574763 556013847 964210166 187577272 42891373 960473098 775215143 530203590 472497004 30848538 893476764 912980460 81030225 500797979 482270098 512126458 365145309 144122801 816764373 74966062 853626556 709770868 270016344 512570670 818041431 448486855 219239674 405993421 790869765 743268960 235068074 842669333 47765318 216124119 211788422 772756185 388179289 172427943 227482733 331904480 708513408 715814366 238808709 120823836 437925224 296117313 218878846 756680745 180870562 229202044 642739761 578511751 156978112 308014208 396529256 262784063 883378704 797490797 892776624 541512461 234641695 249288734 301592515 165031654 953328493 569369077 214736835 97382154 431578137 582605770 777555344 617368683 81913907 508343218 305996838 953409475 427632252 745757635 457086134 44193775 944425553 932375317 323970644 737708376 710386304 876619370 571567946 452409926 666203144 556409175 407172109 509060132 26685901 338983074 710377046 537861395 853067721 853127602 194951891 333132006 765842090 254927240 572328268 328170855 183853898 866668409 839406186 769032151 842422516 613612789 207290912 810138578 789457769 327281887 809643374 386212423 456898 589971136 305770792 836838024 738944637 952813730 466023405 36321036 364219330 271731351 257183415 310103696 557961760 581797006 524319851 119825962 48324002 70458653 8067455 773226705 7272654 159193484 701824288 981596650 75423341 898007932 689806861 810338041 341653602 858446662 143084181 141666941 634708504 590535539 351867271 55456895 636227504 900014518 619026652 489865253 37068052 577151747 880502124 501776332 991285274 121231049 991342438 146275344 25950634 356350222 24270330 472869835 671553260 575306757 417798654 932141444 458244660 673509887 393812248 310276171 692181674 974783231 889515162 903490911 706644092 336703277 187145881 401078680 704269673 972073971 100161688 487975858 271718435 403787857 24207522 808213733 530980020 188405993 582925137 698730653 153220743 584439992 747715594 854527706 179553976 435808752 351917899 432148683 73653670 125004431 725994501 509048634 864351668 929241772 655818229 949672769 539391486 236954236 344700950 751277452 134142453 221562175 208572667 62153529 723741015 355029520 268366675 319316450 245997490 135094480 714188420 246384004 875333137 78475772 182876846 271109758 787636148 468119820 629631503 409526358 802437187 688677095 442751028 410433049 243698577 661607033 803469167 250487453 529814497 361642396 881936367 259530386 396449550 34818075 492527024 970773617 285478777 31181210 972897553 160305268 349113487 190281919 794475573 533627863 430708668 938260586 690067421 734400994 274346488 596198769 527983238 97286260 984163712 943938904 400419290 620542067 957048416 12866382 544723552 265667916 887498675 155444015 716467114 701276250 468420216 774941897 858602465 519499525 409801220 17747029 986661552 436512197 18550614 959620834 944609835 515506583 737565490 185348164 39795489 315558940 789484604 260971243 285535955 770899038 690038878 666362476 623084554 75838964 528143980 644822263 913703630 631373111 124230424 637491609 477183423 602626973 443351112 968386522 856328274 372146752 858127897 906538714 558583983 155137668 224043811 32240314 139324194 625641156 436426522 216555094 656057915 790914105 53359502 533623814 585381057 361904924 189834158 429295205 753639523 434928455 966398002 217194189 88125751 837606646 327483950 468905740 867657307 517451951 320129045 468910305 571591843 873889307 222247174 16949913 106411321 184005727 986484835 241118057 929624844 632945514 568868963 262819138 94273395 383558161 907138250 292977646 411187210 927354919 8510258 882788450 199875750 475242107 344686826 787173979 775107403 781439543 590235635 830456706 513003556 898388368 880135124 810073420 717446607 857469008 54900204 94140330 658101549 251604895 111711746 697247596 376943642 923063895 108832417 636240375 280373161 740926155 990690512 122098965 977089694 521574349 134541416 64898159 622357732 355766831 219433745 580665487 118626073 29708733 58006313 977993824 106151065 179640547 494511449 203285701 80187108 735725901 216385239 772608745 468217234 652373443 583447066 14099041 278294614 899800956 51462001 824094875 57708312 524472107 928995727 398079595 662022784 407902800 745208618 593020941 886680955 847373754 696751753 903039178 563914314 220327235 912247351 507802032 554325852 210871446 236819412 936426922 76107333 948548982 171046576 923976471 749628433 99454215 882818680 576637298 579917604 565278006 649420997 459555656 504424178 22858151 79413418 571207840 893936746 639693537 73832676 412765096 786648555 149118401 281690977 629820344 990911702 476895234 937891716 893384064 383926789 966299475 537942215 675747994 584367525 281399701 905617925 765476782 156612112 351244667 362650879 120414818 657416580 147356219 865675448 683168662 549793431 852525104 648664595 397803729 456929588 78671648 328449237 759062256 434551355 556139986 556686539 439915973 100071866 888293915 59860191 114758534 462527434 909615790 745623048 477699496 540566979 325775321 179135832 876408184 649848711 442537135 447232420 678117533 379002615 454251347 176919311 887580612 337262795 377048243 25381913 214283584 265020670 275555498 365660068 660877972 937769020 165066624 132391481 448906089 130191150 393478281 440430717 665423840 247156253 846135820 890262586 422614630 373509644 742299016 330839673 776353997 246983853 734646903 412018240 743937458 874432843 423221688 302679228 724382961 541164134 117846897 860276614 299509170 517369862 935294747 171286067 54235941 360789140 620649857 764146621 13558081 806645217 643631399 591714979 278558839 82268837 324079443 640558382 801752177 77816530 767758735 650289505 946290355 71697227 980647510 472954124 961965795 856406261 858194803 538557959 277100703 536830953 440550936 412652883 978320739 812690794 129473554 907921090 807888986 175815287 563017042 21358811 762122438 211581874 144658460 551763000 657214989 222486612 713167191 354932007 469524784 941455446 745208027 97221346 600639151 58591956 532545898 13058304 83191367 942171235 595443486 430357331 95992906 394385621 172632946 985206808 471783678 604543624 536007091 307540249 126204250 662808104 738247368 685425462 320111824 308128079 990730291 452777495 688866106 586758398 642263307 267844455 942948798 32621971 206975279 644160046 177654610 983616361 378561142 667091396 893879210 684608736 172238284 964266973 730300086 2280361 442590469 538003033 646541115 817638164 614278697 290792791 589249966 512005937 408809771 833381372 501367291 160531859 218778122 93771255 581914347 250829262 926059361 997412631 980317224 913305004 40823058 328056305 370532215 818552635 437892724 668342431 356189734 331861845 292145492 950674702 896789979 370919121 532429160 224407644 989496336 307781374 965040823 755711619 57570526 514278489 141666667 945962272 103714715 864231583 453992402 135530553 738245589 648733547 670935555 482429810 504983542 66954581 70615894 851052383 409969538 208770083 353838810 633225188 403715241 535946700 636734373 799635113 90288581 257636861 440073268 608963603 665193721 828581186 385347760 717966550 799866375 251240582 688442012 945127729 685310850 604324249 112404973 571687024 134347433 78776337 837702848 393982695 13503156 26315990 305446193 448046796 7230460 472630190 571880899 41809466 897123615 24337283 335078310 646527137 706101992 557914551 851601652 986640002 306880423 435960592 44384260 809261284 720692949 34449168 147227565 960581881 848197266 115904610 125123121 255914398 466461377 186481155 964903851 21213457 154094645 515467954 607895147 334644269 895761986 351385058 966897133 119771589 364713011 345842428 950676462 722111941 581573248 115333945 330858886 651514343 332040131 164548913 879489480 928786003 271005358 821510189 994663543 54585104 535606792 295653581 924228129 31457590 92775664 465916707 335002140 226747437 383624575 148944203 620234778 432568904 828788705 390691321 571297830 51011802 45648681 818510778 744032323 736343322 680482182 909198156 517232794 123745747 695737125 395381433 873119534 778880384 639494449 781573052 422507729 98918140 458572160 592751585 489030027 115726305 455349210 134062873 840737867 917735043 794460541 841233962 378158615 485380785 803140227 368036295 745597879 550673284 224655397 777849245 907515585 736774678 450529937 634713584 425708946 413602511 865961976 454006988 370587777 603627746 142171088 617299761 89164619 877176039 314948778 16568183 894847323 160849928 368530174 93009716 704437187 867985793 647471776 229583337 798510161 516878435 282838739 177044924 634858639 207725030 713727850 160786493 464902373 478405206 83709199 162304122 787702898 285249770 917615246 876602108 453929949 291630558 491985890 922985221 557388462 805588374 81826565 90456588 732061117 444437770 970698157 965997111 464120723 36646046 913252556 129168154 2701009 25099087 289181208 332738011 777282327 10953778 517701670 159302072 533290522 254581877 435766732 311174867 355769417 525883370 848944406 487569792 425549425 621572598 142289570 704591069 746190370 555821993 673026299 232242660 682851411 73188656 721467047 529343887 425350710 49241822 892264351 550484671 726607232 224037504 905330024 334878780 219111120 982311024 173812282 431138952 342392669 566467657 268378067 871055910 428507044 153632559 767803577 430351092 661121972 318870531 86722529 571961014 488294221 194752711 143466733 440557127 354971374 786407850 750883188 531803841 578365256 193884239 327798284 855351953 7477402 707827980 380359406 40389024 496924074 389742124 864145808 988283639 985252189 866350350 219416883 845496193 307631489 488629158 516570362 480326448 402172488 508158654 303809132 327828855 92938748 715895187 738530846 722351681 452621387 924765644 598023811 624604998 298768848 897657605 541999540 884294410 681873689 738135507 546252919 339406916 789350691 324648341 118687825 689133376 299164498 93365590 869463685 77957662 408160041 20270607 600704333 38812802 530696100 613796549 266534728 745765262 78547866 215537492 158549256 174429241 785889326 376417414 942304037 221851410 540986797 529443068 991478365 149810216 542310028 535989981 327360560 500198157 419876642 320578205 818234043 868823445 754764781 297052824 486985244 964387693 120444066 422404164 914797795 694356728 135741807 273226087 686561960 246327333 297059189 345887333 22435040 56328040 560925877 108191802 108127492 601093957 903348810 111157690 652177839 189746938 166974968 120942758 507796969 407643372 234550439 986122953 228317650 508470488 921777560 661427377 435482922 863081187 156107565 232286300 127323616 599743531 514026674 905245753 788505221 587412250 8137161 781519180 390771565 563823552 573908726 74896294 905733543 390932760 438983013 10134707 971086101 902721502 606639699 239862526 194774576 672846696 395101709 494545571 16084192 419071507 312432071 156493019 609740616 33246097 552682793 538216469 991965841 175893506 879122595 858670204 59253275 512901841 137246811 276419264 699177439 601738974 307836087 902418000 961085051 592852742 513073782 373590841 306537509 86471296 799209168 53727689 917783574 507681681 383396914 377446709 713383035 437800611 418499315 9193907 184515887 818420851 415650025 303412906 474666277 599314435 187307633 261607688 872192824 512442007 59102740 641632058 525554800 497330848 812876486 455938006 552512457 515705929 863050705 581472665 792331740 639528908 556252129 208573791 824462772 92552714 356535637 411398097 654455406 174337595 909791025 400599504 948750819 622757490 305633610 206462151 838510429 870390902 947886720 437581902 139628528 137853950 680980025 396894581 615730309 580169334 780340205 675396326 714156869 645634413 501970343 160415105 487722391 527834170 457495036 274797270 98020520 266417024 557168558 932117268 389122189 170801805 117625015 670297382 884183203 794365498 754900212 614342570 448753374 872124263 790890152 938881725 425807240 873356992 318439247 900647053 508100311 710548351 690039778 654905595 224978299 110822512 257744808 729619800 794656201 97303870 495357709 844704727 245381610 751942971 41844697 660984665 417329130 683992021 984932377 681344813 513521600 426380505 511500155 593405402 663872334 350828842 365439007 515803195 13606592 5551502 349473287 660124396 531315248 265228117 405221827 344922364 781624539 348276904 303272566 398479764 865462900 496633149 172590057 649344383 813778639 651698690 676157663 480090633 744937749 251634166 397810232 725039545 925484828 415974124 83270674 154543493 267341593 979526631 252314617 564719396 824629019 465685137 708123513 540102132 4895212 260434607 71084196 175019866 738144451 213495181 248787134 910522448 803862374 312337490 59666198 946819491 208717183 889994017 236795417 83989659 494286359 995129998 794086129 111864484 266483296 80447179 987083567 98267369 331180077 269217699 770951096 526034960 563722430 989948331 437492647 814835057 767184207 226707116 391466827 866954286 601329126 938461705 118867769 963202317 257178420 152776178 486107339 108849943 881200476 617244667 779937490 275256178 436707313 369877135 15831183 39444016 391955969 368603712 402840252 328848169 568991029 619213872 370592848 871383696 413532717 620649307 703869770 45021374 928634239 557890816 647573332 997772793 70498794 752063921 195944801 144018171 791657186 891775989 29353280 474584485 846072547 973834868 632409766 463874647 165517614 463814600 553982987 556739633 362706434 219142961 270806842 906767876 932950450 167841243 728051237 897684310 520115649 986714009 441567642 779340695 552123756 44893100 619578272 494187275 578516323 409375687 352393919 950683699 794063991 570444012 201430564 849569202 767205817 268940027 944605596 958592191 485481447 351190046 700480778 279642086 690829177 513428958 148752029 542703244 537682671 575311555 627211171 4650589 83139009 292758613 243063514 611259146 97310240 482828967 319719082 325196280 940155821 430416334 561808171 460685656 326492957 963263643 531961716 659181757 333692701 44011389 783226096 963967228 318338502 460079493 589745512 719560087 389165769 419918310 23200929 806571531 284753791 322207761 674227350 314084274 773423463 839574933 621276039 152712581 893574484 776064832 558819750 581738594 874469030 771585527 392765888 60238713 202275109 959398592 292099431 157287319 658196018 329882357 771342802 857757913 401649580 765384081 922554087 750169093 433463199 697782066 254166097 921136445 225020825 570187479 969656691 352795922 384671119 995007396 484985922 127274579 390991397 932607244 643019853 796064233 26404881 87695995 874734699 192578866 518767293 773705272 613898707 565708602 445314851 369161936 365661868 183316028 958570767 579927840 666428190 898733962 710696132 331646055 621703934 67504891 385364809 487973555 335305490 855970100 868445975 888749726 382465727 989207626 849506334 698964977 239468684 403496859 581451925 85619022 595738241 73405665 212751466 148647407 251517069 329005721 91216096 583028494 261735739 899470431 212626722 899367039 194228676 693556464 149443476 50993222 58193402 778456733 781090845 117163830 908078195 266013927 115416387 52343326 930776599 781780132 760889001 411934620 386217118 933194032 112043450 85487615 825961422 337138542 481877064 786167020 885110608 37714182 183330497 888212519 316143752 419044873 71900635 728240714 906260754 517275942 55002410 864221624 3823929 109744716 509671915 555167003 43900693 604896465 704254289 528242527 161435148 97408837 883232339 503948763 381636973 704760600 722469776 904611846 11969925 167530770 704453362 609715354 697058721 78774379 456929489 617666450 790481746 581969691 177405536 627571273 101406062 433356434 558457477 794730392 153289897 121017359 841432592 815906076 266652687 157521160 770470785 675717936 962771222 520804101 487691998 106469805 231431715 55823420 355704043 215539195 840650746 824172932 571030855 772094237 385999169 6101036 732843227 104558153 434764725 509727303 380351667 552114370 170966916 634428226 356302131 893565764 49909278 950667868 152522378 746195093 711218721 652545143 220814181 754729969 52343822 110072692 913945604 380123712 819510497 665393802 320874930 895920287 875583239 127738896 114185437 203116656 950426993 974780660 984932405 598737597 685744119 666057025 16510895 508854476 193026624 337297595 187915997 906984429 132391739 743636896 692675543 121293563 132536861 793839081 159908620 404281773 899241664 885987009 697179381 104129621 608468770 219464212 416020124 814830171 985824300 18620841 361060171 603935503 716242175 221632793 987042143 855385055 261058199 591196135 106712322 30313270 886759833 425121728 612000882 104575657 186354144 412647066 260031635 524017156 228445297 91357369 118164722 872112322 59988991 667719890 694834884 559553717 745719467 337817925 261725665 850852313 27951764 577128001 22058241 768259465 526210828 338636991 712255565 414967697 381274596 147560165 718799821 344244551 340538082 222665598 234763086 605733432 542549675 953249063 291367612 16714093 82070090 373499299 671800006 727448738 188439261 903656639 904664134 690026310 727159146 13632632 59937937 388087315 943067833 323968854 737974041 148872407 721388929 840635623 680677240 270623029 562105409 732571998 647618837 72935724 150312472 732614632 72080847 770208153 187743690 283791383 846301423 854470868 208351602 171550940 35594178 238436998 957412396 372933017 660902128 667206336 600201766 831054232 79967178 444680293 129910979 64783860 741181128 197044798 302626923 517044506 879195564 489206705 997220194 980983083 771867619 176909621 341552586 15181941 657482220 118716512 147466739 753396648 93173771 963255277 180504563 743245652 488624613 306204454 694434348 615519493 360045927 590626176 309655460 639651415 591610747 722401304 514805959 841130122 97657000 121983290 686451943 765156310 514676891 855402303 461807632 300174827 370594104 732961222 281636055 105728453 690393735 120045997 43318733 378484145 855681288 690388180 934697325 166893409 349582055 132151505 529819036 836450494 527964849 827163055 692930559 758025264 135376159 213760746 887509672 682738079 986062215 645865458 903386881 830956216 381059371 147446582 690282204 387955909 32715695 872753165 532813287 491272741 784408132 494225178 144391776 396870064 251122459 614016715 378316398 139851379 439772141 539709031 184772073 603370945 550334284 139596391 664694311 652918570 197451531 772550183 966054856 880516883 437423698 191550330 801164061 40388231 206684822 956002114 685256537 362904567 821603556 796155033 119229057 88679033 793060730 815104313 297825287 57410172 886178537 962255875 860099094 624418625 233193961 286546469 925187758 663172391 785869823 229222032 848589003 705255008 548451226 799692981 664524917 481109839 872366700 651125746 90228567 257757646 385785632 545162385 68194662 843692337 41547678 318420551 688818722 388482137 184846204 20899804 638686036 538041527 518884705 689672434 889293039 660722456 660632802 316903470 575745901 233677280 955669849 522415218 397042030 916753466 891332880 29565602 152791316 597165831 269059053 11640877 510589038 448327522 330019778 874467266 14681837 992284793 734122942 896587924 531486449 184683664 258099985 767931442 599710080 338872353 871398997 251058555 61978149 515406174 107826117 691689135 257476766 456785174 652550879 972300802 494373275 901508728 923371293 990758313 907153177 126984693 345811104 160919632 734717857 67295368 679448932 183136353 591113594 155243291 703258588 476730628 86323988 442256773 120365397 462127241 26141906 186711143 98591675 872200655 406975206 309539945 486566984 255533819 429362892 611421788 942842463 439453954 568475059 7777532 670912629 953618519 29130663 429181705 765834436 779852315 528844063 397299700 175033860 90368094 860948665 584453427 490192306 843281621 679237390 261341796 921019013 723204082 558727324 589378583 172553193 253775654 44705531 222741938 39488288 562233644 556478261 562030474 598950755 834210027 190020739 148337207 915289792 123097607 945252328 268326062 421427303 503292619 209876821 5919328 569538924 562133553 723287912 276943049 76067421 175068420 730092164 561130244 277969249 75081329 859447573 703422192 599575369 280141845 537754292 729219311 890657375 767343808 926048601 238983550 728658416 631562071 836813206 631056004 660870282 582542716 979318394 830245010 979373004 900394007 483774463 244853551 95068381 145220769 835054930 381544734 401149214 726870640 642704172 882386800 49409461 783312421 768519122 948092977 104281361 276355257 301338402 479868640 116919364 664518076 698150974 345226613 146511556 575448703 503132491 437486351 174631405 269408350 660769804 96374841 349649208 72625530 667165392 250780519 198304865 675875700 315829738 813172289 103784988 242851954 7330056 11217011 926421513 75768339 756120874 66893435 319101849 615375017 561548358 680920034 631176718 131222211 2777174 242100552 11554120 313404489 58673587 195586736 144825053 250829915 481023825 757931108 258782908 49279939 383113999 523272664 427900337 43664846 287468964 23876284 643519183 739251557 896068813 630128277 831477910 735457175 705691432 934936000 150615634 560811145 189845754 95338837 953658952 906469049 216074832 503621692 65421176 676818188 138445572 578067819 29484407 188135993 510774580 520833843 699461057 896688849 566057946 414004144 971198282 633105489 869252096 547694796 362525717 996099781 701410729 568095007 745896353 786706412 149424251 532897909 229040337 942652533 288505748 228539536 837049373 557943905 693920900 102377408 390277733 804383795 704852253 860845735 643801247 566297941 183833654 5913571 301645845 593222033 922723089 534134755 864548525 820066019 616367740 29861749 539748914 49597007 238257175 972128418 514204145 378746626 826023394 275340045 712143423 87607863 609942850 998005710 75020839 1135239 854329394 935849699 180961642 247144353 900776830 799976248 29141454 79706928 550489144 469008263 49196056 184626530 540507966 86921867 787730688 206021999 961939752 513504841 710488676 195480206 333174605 512120917 887824786 14801266 58350218 514480079 689512122 122034220 787521358 586770599 237805885 904482058 703199139 146056032 212609854 340334780 334890779 711520021 612161388 96926096 268720424 189518418 466910020 391563639 279424532 113430705 804087273 962543924 134553109 496358885 830533212 444587375 37309312 90640489 808933571 934232056 431383572 854547106 8834960 961942735 68043980 666157180 264048850 434497672 452125855 166381723 553136594 894157104 400237332 951923968 944309475 820926082 880379281 807943608 37524942 359537339 504918413 222150664 658191731 503123681 218171202 683414118 633461845 415329114 644353960 361389479 131671898 779199184 902855774 923017084 878236384 113585732 883653491 410932363 445219369 402312697 499887666 308683086 279702976 957493176 799525834 762583962 317583507 380134639 157488280 571382852 646461112 386184144 461162523 783447163 339863961 348622703 198272448 545519430 946238746 646649938 211942249 674753116 638088998 340296625 715612198 680312739 34101083 101032806 451027688 108838819 989959504 751097560 538606265 584578284 850103958 84198716 941547298 451055747 794344804 615421218 267978513 192031547 593862123 804946762 460518255 415017514 524893075 476174563 17564430 99535664 862443417 485845122 584270185 286423650 797073857 458966462 494734650 195693739 831306124 820329655 245926882 622629064 814663858 435594782 480250610 582411462 349056233 944903437 342484578 175501336 7147819 28543458 904852751 940769260 790044137 232872756 182776767 453114535 300726532 466087795 8912265 900729509 223769396 765463500 572399520 202266535 374434683 579300842 459974547 362367276 185955328 381342724 469095201 96499871 490838721 365279262 691860412 302507801 159207205 616578744 768406432 333274079 750983891 605946230 79123811 279663554 491215933 772529164 675413353 760474709 920355732 518966737 393701290 439914796 857546028 672928770 645548842 96180421 901066702 424463206 936693284 562934853 176359170 457263319 179716850 173965910 579041249 910639597 981714555 167882882 267539193 424562297 798251321 843475197 105583138 836182329 695857604 199718237 310855843 374927457 17673385 381614116 57823418 952563455 281426345 89722470 717597518 182830276 401258000 542658246 975003278 120229296 964848218 1942446 737377376 90089358 102408637 962446988 96747417 127793041 69405572 896312206 571985337 434816967 560910793 594751991 147411072 243398949 711052980 673536196 526267697 285598612 633537926 659688084 861731302 384803558 656403542 179721175 582185385 456814164 90774225 800450419 553917702 405909569 192945023 99182082 256744081 740055877 871119635 969687012 120205074 656185137 42641374 640102881 529376605 531257951 440364826 175185838 781657930 294314998 417372216 376079644 117914335 812928760 421308479 541838011 975896476 982246339 456094783 389115517 301079578 354157817 729957982 49780637 695196313 361337406 998223027 587842605 1948147 653546373 928399736 801330522 533304989 381226656 757893939 434133530 636368975 497522915 228388518 923989188 915559126 106921996 416948547 855878285 440366621 982059989 103838646 119629054 942808147 6600493 363986166 365677310 839275063 416940871 785891139 15238601 779466083 295319242 523210682 8493591 288297362 55578011 949140304 724090697 946771702 506756096 564211763 298811510 418933239 716816825 446675437 647429351 566253189 149635641 639654354 642581309 717374721 178338654 860008762 805334629 579367659 247708165 671228877 386357715 274767990 827499529 965310536 796681986 139772766 376171756 916115341 968909756 80561609 5610462 495230705 293900111 613391119 411509984 533788611 512898388 899769570 594321732 775864484 191034308 70916670 10113030 509290486 22515922 634533447 188459511 467583376 559211270 541567270 478236205 543389 569904639 142345896 126135276 887251957 432916003 206824829 639473283 961516467 854738499 681997468 954875762 550193927 514119642 531725262 652611173 881471025 449456447 126021902 413637104 28165717 833044212 328818907 541735677 441345635 26034905 230906349 733470627 971951936 420866733 464927616 84273327 827220727 270464157 901094014 109356053 898988692 529452544 880018770 190340053 726617670 987738800 36369343 892048121 597872724 522902372 15565728 890561768 803457188 74215672 623631466 667816730 769317428 843104573 361406031 23845035 709563639 732893415 399415010 532739600 68520168 519399647 902879023 262320129 82370639 705369646 881632669 763365442 961127807 868313676 267723941 556951739 767910306 986048086 53032588 955555603 806664550 323141546 806534510 363364723 639103192 629156101 436702086 246687646 664462908 216357401 623329927 570609686 948357585 550360675 511000841 519169102 803130727 757131784 153584563 631239134 771277033 195927457 897129881 526696896 923969386 588910894 536895904 758630877 611068957 674029337 314365319 524719703 932993274 212133229 542403520 382804241 870392374 472869180 382885853 132280112 349402471 868192915 254052335 642113120 646126159 71265332 910811227 119395144 37872730 395718092 92560893 867266803 78987614 136748847 489709205 975311155 154449976 539695797 837885153 212940115 815463496 36675692 428356526 393593443 353631516 792075777 948430662 34108885 869473009 12080318 521912542 738510704 748513644 124180223 1630476 425264349 610853289 757517823 210127988 861324077 755401194 656912396 718046633 375628305 255680027 443909823 757694382 701766893 163354097 168726785 757949248 29303154 250911732 51173896 939180732 245112953 407194367 593565856 267961727 175025019 819843990 768003349 701287831 758073293 909188719 200448684 944051298 658048518 204820086 549763942 713579331 976351577 160353500 212226416 734779840 824415612 487400513 938551636 123429140 236072274 766307289 787726597 747951414 312203207 272634862 752203874 34418112 801661903 923668682 58141337 187207329 655537142 688982460 584634830 291833438 14224647 20132926 859523558 999200108 319368999 585114550 103575755 453367056 749198393 453850552 566560257 487061309 9584042 647684814 841616137 681030669 846571945 388063752 615013183 97284650 17685106 159683761 25784555 165316606 271266503 77557718 623101158 81320904 994920623 892279821 326088894 853589782 81682317 52420198 346896704 142950211 564192981 763129074 311512044 339255172 336361384 865487476 290160180 228466055 489964288 795045881 69853146 894783637 561480926 556184319 315425841 636438924 154516683 220468651 827840781 610957329 849012205 493832403 906739465 215495824 785985936 818337902 223714921 446874916 87603387 644046103 894949657 840847878 703254538 346960028 668371536 257991551 309782634 350002688 554161678 336361287 973670934 763372718 407631942 343446459 426864119 799461825 790237760 172797536 396530423 355621163 530266083 126473251 582190183 607592397 493091872 410446461 283635101 981254054 872151247 639729996 152641374 957667241 465690948 557417698 815727930 467611613 116177218 93782632 28420606 632781216 505601954 618432357 906538958 871418811 830905202 13234643 711790941 431460054 413228789 903343341 528396870 210099520 176304053 470400166 286434187 313828013 808689694 994661935 749892782 426164452 627701261 823181364 943533202 970564863 416352820 845853170 420450766 705467758 962098113 897140853 955474581 597592281 871937188 688422787 429819736 38392695 789463883 235508835 309369523 937739775 216247622 601160170 822663723 749111634 43746339 729971487 14765807 626703304 36820104 852899178 480484711 107522291 618351314 320271521 210607110 410667928 721168160 143403279 314138815 666546860 336190256 297229236 814175339 549227824 538746271 521503578 637287362 843847068 176269148 975103430 126876833 755194531 816804663 866916996 785151266 406017135 429680706 655087427 337672810 135936201 316301084 469809566 333489529 584953649 777302171 42412437 455495937 779506006 738101136 911869932 25925540 300392001 971398265 278387363 489837874 688381636 320153038 687410120 804628279 417276261 701531703 279665542 457933137 474301196 963344351 394104595 315307832 455559222 619551291 683987781 724561276 523026896 766184970 245894275 728863799 710015587 29104507 929746699 745416783 555243047 845795867 584907119 430035395 799249549 854678099 671211198 51906838 116135059 361767146 417010839 627900487 60434940 392313580 97801897 253782417 770819934 103127880 929755578 617510201 617956035 805651909 397425537 920736531 874583273 878818343 619866149 973951006 243768354 801778402 13814657 564956612 31557970 288590716 91078772 794912673 394998985 62432023 99610575 706816092 590290787 726582411 545131544 310320052 943102208 666985443 839312769 647379429 456132162 203825709 493557115 384692726 372016195 37539193 465604417 282731352 931538581 613068198 485738984 55632407 571490069 890476537 967907393 109843115 653972087 546004666 450757241 381479020 9488144 19761493 808353702 96805911 986047912 530003806 688019057 49563675 237502808 313867989 400261449 104465676 108866912 390826047 859531360 230156545 683665950 168030893 180636150 878515145 891277525 183934631 476411456 265909642 555099904 744062172 796482912 470512063 176970642 919598785 50789362 967522153 46808312 667683865 476379405 814760550 646473463 867740189 706674360 234998595 278666884 644424495 999979955 593024450 688119958 953351263 632545054 944855815 144301858 914513997 463594326 781776345 93972767 104970163 883097859 380395751 12570204 577164136 505723542 225048609 544140899 308324867 277757823 118402941 251003629 335593526 426450472 458413408 681955402 544969032 764563368 119509055 791578798 688134264 644160490 909571240 454941148 460354407 724883633 971099512 588422968 473161264 821001278 148857929 977075192 217426320 657908934 371942486 985521403 376203278 387089873 954987984 851460310 776739786 50800059 651779394 153023628 788274180 794001078 454567672 998653445 736766850 16491597 578704210 24031891 875955032 398979985 443198082 189452322 25240030 764542588 391923799 941670936 837940601 199517768 181258073 388399451 811408201 623595173 340287979 969790774 227679514 673913950 243667481 840642849 3255292 229328102 428822561 988097376 854199517 35960572 896617852 749413068 122684625 712890443 82366622 198867247 32053581 500011119 759565226 761933959 582982758 134682736 234713890 13676640 871472521 601790236 470027943 618897893 258468261 93567229 686104727 422109669 983107059 51397889 721845427 512026496 51043620 2792773 952685748 211660199 841565121 472851858 502064071 53284844 413884572 432502504 71551325 297330916 997603417 54607805 213032890 658874576 140883903 187636642 737348165 46478283 863573412 281780117 289602533 342946733 823829391 777334281 423659251 995778585 707505905 137541062 706794589 286137814 231007429 105021743 298092207 398532296 668479022 760800714 201190249 525625268 990057017 264048362 745058843 524825298 807039278 860503662 586086325 853679405 691748566 625455105 245506197 931397613 942752640 545134995 864366382 949838846 114906373 852538813 538932416 839970224 307071016 357080193 492081594 893351196 711463363 586092567 981497987 671252336 749175324 428979441 468280925 264175218 555167910 602244647 303240594 25292179 855213892 785725198 46790124 276834816 902212656 193856347 958755643 669864893 271265908 456168841 846556724 848463008 750474263 842438405 34816787 558632814 825751215 607392024 516478619 216760896 417926452 22467591 895334346 963197556 884670860 167543868 969964165 333488442 14361179 536393407 983315278 37581037 13987757 236789604 654919628 258807627 768218736 868487567 675496093 889917163 82909834 683905516 555324206 24789778 846455891 259227988 114474094 72222749 36103909 832359809 948738274 966059816 573819476 611339276 592890759 387252634 545080039 410749343 172748559 681584243 134360979 471185738 593486830 836728337 236956307 428174547 544956753 110652917 284695948 489209391 313052868 901160938 62599201 467663422 72075628 309736288 458645562 90554905 926910570 654891569 855626843 70836398 142586516 418826026 678541031 435746921 250513907 51598323 691297311 104378930 314290016 914688512 843952076 151349664 184319325 737510086 671836542 979578277 82272290 77661095 626227570 416539148 67792605 838471088 927972191 342894559 41512661 899386070 32133678 193094643 303002947 708625479 366325349 164255970 77991257 47826040 264406939 29555292 334599519 940031248 273995639 118327886 522128090 587588962 281625422 374729813 997123508 648477801 500045176 834988737 133263278 441829267 429939185 432946048 718533416 205302630 348095377 604427728 477113602 185283426 807215971 880651401 948405263 634527352 161618325 219817259 203850187 930971168 133322725 785174467 296329076 290182121 912254262 152403644 471789948 392644724 889135973 851030322 688903385 716704070 518815418 454532993 783964889 995565532 349417201 763687512 436259784 782087038 889010446 640889278 64061979 366929316 830344550 710055289 995502532 814330423 347709954 617717319 229208485 383275509 224168417 310712721 350008194 648598401 282113774 291513409 712900874 478098155 108295981 310544152 225309364 959650594 18041156 599801104 103671370 591040228 166613913 572242089 953787492 363377394 139813352 969233777 568627087 853363184 946220148 898279796 674905585 412706088 162189307 428210816 394207595 762913536 780045250 981202657 499133511 525734261 601370527 349486140 447041086 157593248 677675646 253355769 160566669 785929562 7310141 986567801 885918434 863636752 622989363 617204302 149937000 596818935 271409286 827317597 72118390 806684647 582298490 112542137 305426735 469220998 12668106 243629361 833493567 600836630 695151656 438357207 508112856 68472828 769739925 354834372 544924750 191672973 693337901 62273604 609163708 856944547 143555017 968982445 596628105 121039284 282121462 439237655 468041736 527363991 632321979 309563504 587188652 45525211 459879446 385982428 316426886 811088246 938333252 991542023 210655740 803383453 940182796 220079430 817888740 194155772 659817455 217500066 780897725 59727273 269480539 493428328 732703077 400729287 972050696 827897635 543803633 72241505 222476061 178739951 407845430 914830563 197005276 973498443 453461966 298708977 397260515 326715516 264393034 297488625 183085762 149786652 192078478 924499617 946021014 771869437 273498077 120502413 155656484 597176848 739221605 259685939 235229527 859082666 126761666 553079781 416043400 630273596 60976904 186364465 283029069 380687460 930046206 87048756 355034228 404130656 949182154 850571522 255676957 908622801 367387878 875376527 602111493 513506469 192726398 382312249 476015251 384814088 30809614 462824848 660864500 753676599 34607266 86934614 463499367 660832795 450796356 108511900 962314642 259353964 303200824 246450861 621839706 816954974 354056185 243906737 788129195 465403866 198040142 209340757 221946469 552244902 231766345 933793008 13653536 815140493 213486018 316629509 267824324 497758068 163427630 210826940 311943757 116532832 979416592 362720195 752310305 523123223 933853825 990907387 238854967 689241903 983165263 883948927 865221613 9705295 743898463 946104101 19813038 523934759 942495994 885749476 781462736 961245831 431845969 364326419 476520604 989570249 158238454 293864240 942510808 187962122 998593474 894793644 57674989 729505021 43278331 60702669 812105904 642827438 558499522 391714799 753096477 378565791 909939775 882760187 491101668 989418018 225369772 276594698 15663464 31797336 667289911 624297367 351692374 428847176 411837852 626016076 300768214 886386236 994124939 961842228 199504429 141492367 272526468 410477397 983353036 479090746 534254033 722197695 562241975 496769692 266453878 719183541 907156989 213273587 697132968 783149121 982845829 537275918 869596005 167666379 295399809 639817005 367657960 342634037 430382918 987906678 577619543 118072552 823317198 465608867 31805054 851628443 877608537 402031365 180244228 674088112 7610122 216557739 21639431 460662300 81489684 908293657 695641393 916857377 971826697 306612363 541169110 887072052 461461312 127266056 710572854 502719085 652888232 596282617 267432388 224449240 518469159 929353129 253647817 701422273 994153686 482449934 196165645 755563548 408116331 387391359 724736927 8705989 621371646 981801302 372213984 367599819 203694935 557171084 95514282 274436665 349752536 756947185 574363908 685969216 664208003 99591974 34583596 102704950 180635374 127251268 371025294 641111946 651744710 980221528 392171133 528068737 755846399 563280686 131364613 50050520 723904738 477103288 181507762 407853202 547864995 710656191 638089493 692260024 159801556 64817575 100916036 331551731 365804104 451943798 385499861 41308088 129920747 704360299 213215831 265025232 658011803 379070991 103245293 732458062 540000401 176268426 788295242 285413772 519303247 295803985 490186942 866217001 758222989 106762114 138815736 650664666 329211152 587816365 415431925 463776111 219634621 950177962 831928967 47883666 755799539 527668647 612887514 387285515 163656572 90017464 250480518 436807584 253273375 393274872 44901917 337767155 504106520 21811541 56206359 431481021 54487958 309677113 389037605 135930153 128244981 877027800 49809243 992817512 738041745 708022941 55685488 487244094 886592175 393372942 515373592 62021305 230878350 578182246 233361646 670933979 118919566 909917481 547306095 256596027 12918606 906049041 872695891 378485473 177580800 989545738 61371982 421041659 192169772 855033006 61690652 546226958 30410656 209948636 259256236 24452188 202417006 4954323 235392011 495226487 691792713 177620270 137776304 45654349 749995239 445969366 428390885 426212990 168926311 716169335 517631714 443408689 453266646 876246905 942910938 531049834 208368095 149661200 532370999 484196958 530567755 385896097 719692806 105837891 526973977 222659666 569190427 333596935 369807000 345753245 70964003 97707764 983356239 572182665 900963793 934925337 341994179 993962001 255182740 382333600 795753351 118873304 94296948 9410881 833582596 437221309 751361292 628257763 679405272 61980883 446970571 954089512 878496083 36666468 63057833 357770038 594160057 494600982 588113749 349673106 651762437 455262158 840868199 740667837 558878100 680151261 967306742 386208279 963833672 301831811 443367438 362635355 658505216 954426842 382852655 93991021 332032171 894117341 333462761 492861856 511230442 455433946 934268804 805951901 810095762 95092296 537222956 835387380 846283558 512503614 301748869 357320332 667691458 987276616 924732614 47004241 690012606 579546351 869190329 675227296 64056411 801502999 601055723 920415806 290287637 195917516 235973298 737960128 849528458 164956717 55961989 187478910 352278004 756251715 725514491 85951843 440213259 32325706 972805538 564854890 505170569 424095215 417135330 989952739 6665665 849960009 406228805 761592993 192517286 265238571 917793257 978072389 602688182 257212700 402940998 242462195 675611429 222562839 921232005 902151654 466689666 307748871 979289905 295064165 100789150 159311004 590750971 224699345 361241054 127356229 975853148 682892452 23143086 118692884 979506004 141998592 611080600 369372990 753574520 498073039 266764180 417250267 884251875 887757668 305776030 495613178 824313704 707048892 615583951 587500075 207163816 606014043 703423652 642882803 687008597 615248735 316970454 787310458 669431438 364506345 436691799 819538937 309899006 188062321 416833956 303381134 7147364 540740194 828774326 840429730 902358729 15237290 687536961 231781712 362766859 174276733 353505402 749322122 218268488 717591719 144090932 250411599 459301692 1192376 782955468 958669032 390011943 546850933 960684851 490420242 709449674 511671809 826083585 11007199 995899490 627497237 820745575 270441897 439606119 350073605 497065882 146616682 908087696 134348595 819305075 677861551 926124036 577932659 302956565 318502220 817180878 666507648 63519457 897983255 570095836 897364268 642116938 384436510 497368079 567530076 144701447 337240146 498889289 361399916 225393974 497484478 394215968 272217492 585762275 623583383 629946362 705082500 368124824 25319196 56063428 909770286 654559852 946264171 244640612 891865668 34374572 24854858 312255905 216200593 453215830 508763045 851806869 250541650 296959718 351462543 790397375 768210399 826714154 294696417 280268885 920266886 246577293 403539155 678706423 716265931 215721021 639507819 25493903 371231285 303904647 383686925 961712790 43940703 653422643 415396018 762646389 45695671 383613125 352239298 695644419 995007233 283492219 382855350 445464770 767190339 152666898 111889263 882168358 728836074 82648717 460847028 817898231 621451714 671982864 913921518 724422340 393116233 479436422 597587513 927555725 339055263 148392206 33690586 980087974 292854723 565748871 883980915 895262068 561300899 231007657 158819210 928036421 956918040 232564431 481238101 333966486 51440596 668336500 588758581 806747415 887341737 951497105 412996760 973797062 633588601 460621340 680862005 669293455 55055051 831445518 12821848 577574989 658568189 507369408 362619384 964652815 848906729 583898991 827258928 709986783 945391927 981906612 970046013 946682345 123647033 909140258 745769560 682060675 149541964 957657224 880964454 958185910 359974111 629889298 823062892 645988926 446179415 924299279 181705660 493796316 408891582 914999525 431012162 953664959 97792126 330801658 354219001 91503411 663405568 326064603 477307525 888173842 131326110 365231967 63604781 558076327 77646470 503452272 378389179 309865994 895138526 310637243 685026895 633194373 789302150 436680532 413820394 233525020 395129747 254394288 48378301 586390599 296620827 651930030 89979684 852560856 986954241 844963716 245676398 623260750 225970316 289113009 10266243 379113257 138692324 98534413 569015806 271666213 856540764 332318470 410419327 604143322 140109336 789625213 16276292 48413283 261441244 477704816 473133692 72888154 957848820 923982696 231187603 139115351 998899839 920403582 793024081 247680200 637482754 424237542 248232626 193712010 333473540 301191898 189087435 471950889 805889538 870626196 516217609 515009120 681443736 379731682 681692544 218258718 547175149 50661096 773682113 602535744 57612360 573547706 667147159 151408367 652036485 62702098 646530222 487483794 853281392 953267802 943843922 325402324 181097423 76809856 808517985 889944140 307459051 389745630 94120008 2891083 445056818 568614296 538164130 734040573 869136489 772494425 981592316 43120372 913014876 460005978 728499525 607497033 27104012 85521884 664960271 424365617 809822759 263838147 31761393 298705398 341458172 412358770 341259984 857092911 975292881 722332247 652088702 900926653 30999046 460113012 803126210 316672430 261037498 616068463 20993249 793657130 532879660 21637877 530521786 67912042 195271726 837660808 305330148 606030684 629143954 829475733 791047626 25612358 914576806 259260696 30472470 404161095 638070687 791501870 850194239 967921209 276524142 27116250 712077180 78684812 833426946 895629720 798941508 510133283 98585231 24388371 96936528 915860302 679566775 18565540 715082269 780194112 94274073 568789904 386696356 171832225 269498271 54133076 990573737 22698230 872705015 804794244 471841709 264397115 799988529 338906583 781672998 462760645 452308163 741909777 555740675 697777402 923747326 716168838 55353632 103826541 202419372 104222612 817761400 504368793 578303165 640413700 689746399 975830185 338194415 656171189 246014618 673995143 134517327 958348963 306598618 212772481 926430372 161320724 179140057 806706513 613837151 358130254 789798998 576358930 427964667 795696597 373227850 191684340 437042399 486723191 103671234 230151773 33405225 807599988 640712900 972770614 115260565 497803302 517447326 251364180 79794767 48303318 978918844 294309832 726251142 351660030 536912673 702494224 478710656 722448695 589721578 645059394 716304944 306138892 509455798 138468191 756566160 121370261 555588462 796706568 263983160 282112525 408463910 475501515 180973601 296293795 394130114 513250337 789456664 788592198 356531714 513873326 956495684 55797406 579288433 459466224 520829308 857925882 158122155 814829830 996680166 204851990 462846888 825859980 880143576 205165912 384305670 180960374 922624059 72005879 720805959 509720213 101439019 854170239 752823390 137367591 215663945 278846813 980523117 865076487 367231723 649525806 826890458 717957282 532793999 94204307 310455311 314542080 886588380 341028469 282106080 778954999 951694216 198106831 43032662 716546661 760320964 237528320 479708424 918433483 503863163 933822794 517800267 787509862 877029847 232057500 157462643 347942090 606650205 427474578 379003881 13903021 504325597 954555955 832970192 910543899 715415454 284930234 767267774 795947051 981985686 744571981 17672104 181314389 958073429 949168214 58187625 925660336 645972006 135114945 209133798 972766557 899388979 507909748 426015710 697904518 910178997 548358761 629918553 533463352 348290864 613956441 730472064 168082463 184122299 763394141 662893288 907310453 955746959 750732584 842338427 611878978 318643108 964462110 325879511 153182224 579402999 276148503 708199203 892274019 469387285 788166828 520782817 409610884 864261562 480132860 417272250 817175572 857174158 349534890 540291938 524304323 453625198 436079075 349383552 282752951 408701216 77515 774654913 512703839 683636331 737595945 981038233 457871069 982184776 43237958 335571159 817067196 771130338 472998262 519563233 188621595 990399735 228451605 526646000 326434897 109052101 270774659 340181679 215719367 490111545 195574012 503743897 544588406 719295091 703274058 21388552 178754488 673896142 551121454 973075098 192158656 777286852 389719112 364428079 467429938 936676429 475990389 55641762 460308868 972945561 38760945 182509608 326211063 326785304 782757718 48834885 547924154 520802359 390026282 692442255 686785353 56225312 344147173 738040294 842335035 951579000 492879649 420059240 71370731 739081730 492522745 569246748 19972186 674133135 64321302 390697508 63641284 112621034 939646696 285159159 152014102 95189792 568289527 981602368 537492900 73906761 290468193 760291156 366841982 338551632 891525296 609605252 317438495 554941871 92106350 637116606 582624515 823589815 515573943 791771176 210205629 318012997 680944154 544426677 623216113 712124942 830760566 138196213 13255135 24109399 381753745 722185386 281046529 859627431 684644031 171541503 70322380 415711302 695076849 390026936 874584822 346791198 838742862 254357597 828182401 885208590 77079704 239065810 173890243 207520879 955404585 17798937 25364786 591362110 626085593 501657872 134717810 687031346 241077769 755499888 624065667 124278079 344351966 666072209 822110703 408372167 546796156 329930972 997584521 355269315 888511122 942117588 476501343 645580598 269269320 809943157 705899737 946882089 937210540 509842246 368006131 450795334 240632611 893335276 739375531 279666728 560908294 455957993 666338756 723994405 391544598 739917824 264495250 427114718 605878606 859271474 445932208 727625827 597954486 391989273 221343837 32694585 348320621 642789175 29066012 682328437 993886277 169067396 727999255 613745674 778205946 27481553 688164327 712966867 68286071 480350882 518474588 58964196 5526065 593011431 732589126 830630174 384727621 460852420 712886866 489665012 624794579 447783471 305399041 113549685 308571682 901731964 761508907 518112642 10408120 81127596 295081894 151422580 320866701 332729351 500766893 304627773 690472639 533266833 404526871 214815641 252835940 685783983 849225580 353188374 671072923 64012545 55236384 984362847 722366474 475572820 654266067 987714117 683829183 933410679 510134785 315000213 352930636 590492885 764636855 839268395 689082896 686435909 887472432 159304608 979031212 422050153 52486992 34251454 40951165 274857359 243106514 454593032 44686 526806993 883188496 491199420 378677944 232255214 410949495 280566662 149998341 328894601 190403865 564248371 789796292 327587911 202952544 690468904 462595057 937038167 599216127 991178126 249413740 412302533 793458452 948885575 109962047 542152239 975692185 717793726 566673710 594269206 840909561 167256567 474639093 363693547 408578081 453056695 42068134 422303724 717362179 171812641 602956254 339135141 415765515 695900846 527526511 721527222 195650179 51647575 174734677 741432726 795045207 779213219 234656470 545740328 447412258 618192163 269343010 149071472 679193388 793022523 564561210 685724107 394700374 125994521 27583311 741055537 590582945 188722179 443037011 171237054 391916470 431486590 111109890 466767499 774757651 683564613 756992121 642739306 220678677 87378911 565822980 417691971 553687117 86904977 135509535 184332218 715906902 830366670 971841982 24079746 410576831 68215088 358683698 990248297 618485686 663438860 759548532 804782467 883359225 235271049 619909724 899084526 281330476 347363480 726216755 851532422 780731776 344075437 29217238 454195303 792478896 833970807 994856093 213016284 411076376 345777408 141977288 842227435 16694206 292779262 139330734 801819163 310169358 791626415 296675635 253143399 60497337 247648313 867938897 747177272 839775462 417703935 301920417 82238000 209197163 920076448 559956635 455550705 198468544 955152691 887301543 978762074 652983307 177430571 137124116 412849599 614228260 964374085 836203638 14880261 54910671 914359420 379208330 78821448 935425325 757560453 999861035 627821125 484706206 933895551 721560512 357640908 976830764 208456252 638768579 988178816 412871703 747759675 504360200 300361598 675136545 508608481 899770015 216153374 241082853 130397493 100680976 712026470 295496687 973305373 834343504 370326139 287378054 588561551 404212765 576797487 269219550 896347365 807000259 392634519 26582899 673639537 369320993 407691863 705604115 865780872 376843567 69804948 823156388 270641317 666396254 115141480 789482922 19681625 629814909 934782007 382740719 2595284 611576757 277227524 738840083 744587851 13446071 793411597 829792377 899133645 265072016 919826562 824831157 606407829 158160383 50057928 495876429 770967443 43611007 229155746 643552413 650654326 395399177 682413996 3981014 872370024 894115385 937683745 604056921 227126658 821009666 361205997 492545315 576179134 812989758 555696953 83897540 125040606 144440193 254146482 63627627 709701100 857908817 203056571 41028268 518993143 683378390 278369230 620419619 859333664 894093759 841483550 613433986 739166385 518385103 523251107 169252058 982004733 718656810 366064684 111404887 423508198 508702422 786396518 250311428 525031522 777557671 415981621 495352095 201748597 473649655 100777263 570829768 297796317 322345091 101675028 760754391 466759628 254749775 551790188 113605213 690235067 169065816 165999750 476567010 328531292 908018380 809815808 16320995 801638663 46296996 482547244 283049197 823508198 620901652 724462639 572408781 300248293 619672457 616008909 890280549 495575250 97625748 269682056 229521089 682058382 899758998 665602369 639725718 547679174 430175343 658829597 37944147 883956911 714395618 253902918 864290732 365856599 715392788 848923836 494441696 67297890 63190456 699384637 839058703 94146704 790499235 892170199 306558709 281520589 602400846 473644110 830744981 247134628 508299660 900464634 710672227 608581391 326283047 571066075 12360849 162587832 330235381 460795431 836178768 649273899 937749088 653329570 615122674 690517283 289526398 978808235 766849494 53788676 973993880 761459347 153972958 423918667 393274932 806140130 83409865 782825372 475320723 961065733 813572162 730056896 87116318 297006094 43988240 818449406 129083142 182756281 166632864 42733489 528816336 110515967 237748594 423301131 828488531 683027124 26728659 472612023 556277352 627433439 283523515 509907319 754242762 808318790 874008505 353088304 964018237 176635899 550462635 609218032 881515237 961054326 61811139 597076786 857560946 916261407 151395096 679001185 507705777 906533822 468151857 470945192 367555399 124014750 157061467 324184436 97112679 458326531 500454189 710420924 899840980 554218386 830858870 396276764 778532144 833003662 933878059 510140988 230329693 845853060 767455494 467933596 280237457 471811179 422191186 953765176 689431928 716102823 279180508 764979537 446284752 740386490 473794964 314738712 441508081 286520475 963900798 542107968 619185209 4044757 282095119 608745479 956837309 525790181 281956700 613633877 715496364 951909351 777444003 110295864 892232658 789836802 707751722 857412673 653526507 287276759 253481975 837911210 138508916 724713367 960192945 83933787 368895277 852678606 447207202 841172032 918247533 349987842 565317450 681089565 339472218 450537358 373439748 818213464 732659171 382041197 33088117 30075448 381982890 499221210 655992251 835915597 218404204 333543263 492052119 334896377 654865317 777919796 416679151 878533719 448134440 490015751 155669918 556235209 394363811 446721682 458918873 547259657 386570442 524838868 713754616 357814083 900394644 805509731 595511795 53604378 54468486 44116078 357883036 984255534 241930858 890913715 484492668 886784363 346747271 927215568 452211311 811766121 900625025 944306672 250506054 241213747 900532936 298665175 885655231 162195828 784699581 256057414 265787891 809374714 844717764 551186270 314481220 367762755 34514819 71786036 915284208 660253185 987166390 322767590 806979642 243657260 15932877 715434159 365866030 990031505 211951742 19450752 673881953 659013318 123829046 981206878 589104287 92821019 440458491 436723013 218463098 6912124 480907512 58176077 572339245 349270192 480106416 530762845 549192887 215523900 713949282 614161347 167379339 609858033 862359908 321993256 787754746 543701469 931270200 11970374 32524300 501216371 768234513 217039385 69217098 509998767 502411941 359118977 226336094 469014384 602484259 48939455 94928761 998105270 523463168 428855506 283458274 924978426 578363192 58261160 432288711 160717843 201764105 755758594 943212348 154928702 127671162 819130268 950460637 468638028 271809803 650995421 6244520 17699168 174601821 447893468 205595633 573296525 964444486 886034611 117547251 619215429 120686002 666889494 83021621 126745298 551762803 153842407 88654000 345269535 520191671 131998167 22516932 909529687 786215976 969666285 644924703 796637754 951674433 327400892 739998850 216195981 457508040 387445358 118444320 222024548 400149732 263940758 520476185 283089116 503331503 364483262 650487661 454254276 731947320 31441096 321397138 845720908 841586295 527001992 341049873 967169126 589272197 192978863 301272416 227746723 528745752 830830635 558148326 326512303 962310385 734160213 492196047 736176119 640431642 697453282 835960790 826622646 133006285 828838242 726996103 617117718 611647684 363435278 566071145 467765167 476711699 436367294 721341422 954362406 449915181 177171015 614142105 277710 194218730 118075892 683864349 613644096 965636405 926238610 16834070 324103446 603431356 958030856 233969565 900963386 272158876 416355373 131275088 979622246 694111892 658436866 895080129 562101896 140146065 174968671 321120501 547773743 506490888 703178522 85537561 594099510 26854077 780575980 617604875 9394719 916464304 379297644 764520064 777728555 385373280 391638320 660539763 940976783 195687873 803382778 226483174 616614448 760368436 497141269 739317121 965391371 393492946 645761055 787162024 551894221 547521530 318709838 990931765 584929799 675381100 321591875 544861207 138090613 725146149 242769778 528507154 739346729 566764483 829593696 910167734 798895064 545169387 596632140 161236684 98308237 960840598 9337877 508062960 200292698 935106666 473697257 267224049 117318462 167270459 879757106 221199489 320143339 689993516 396914855 470797210 449547964 352226109 562735244 990309715 75985611 214785776 267995192 681124809 695895135 80267076 774529776 61325169 217378800 850971494 275534830 687971779 308140632 309091525 72118233 809700877 390221889 741287763 25423281 686447524 766744749 136624922 1602880 747035437 425590137 329222341 931143539 309143838 392917864 311303900 859602042 385813540 383046357 882846591 734954898 427975699 979902030 895939463 310761753 624601375 901050790 308836399 520946566 25544021 317859384 793970152 201774676 315105839 539048816 37194336 35065457 405246155 446509561 461940151 871995193 309034936 962127688 548640955 318474660 987791617 10380600 309638786 588022002 564106874 114145348 23760154 252210771 373442438 57388319 455537083 34220692 744218658 934775491 668574141 48807883 688765936 926794343 680667769 780593540 23087153 987286865 619210941 863020513 871687718 190283391 43919694 120841282 802693622 217842649 855960590 230158015 298451040 204616925 549427106 788207132 663523222 990021396 273543396 326579724 313542729 980039785 282957169 972724572 494136202 196845444 706454447 334575826 4325500 340382931 578451340 821715106 954485492 261785000 983058594 137706010 894984983 270162819 908000533 62937986 677158338 94311076 37072919 909372442 784655011 752622495 840177612 88777213 482064294 848223609 721793630 609601521 432286085 110044420 193346250 658104836 227404262 82433904 774712205 859631779 649077279 645680765 677216040 359017746 26207246 296807149 606229559 329486818 967043246 468498569 596989572 547736821 68257506 180811549 19021815 555913687 482197881 582610455 761515143 580218340 218048941 994064496 793247451 849702565 319727822 649078406 317020487 547618767 100521078 826559564 563293524 54075828 856340099 917133009 6648174 582812497 714344852 194930775 83375973 767038425 63738937 198050853 296872937 36245203 520323049 348835416 594843187 701784506 282332091 460287971 756798402 324188274 238902195 739608663 165942392 290576301 606347777 809571753 142668214 860773472 238263158 798826654 64532935 990466063 640573781 645509482 709592192 404941626 29796640 632198578 380336473 165149480 689243806 750995347 875272029 427517869 82857872 904132003 388122235 642458044 940121090 901817320 995850017 978131621 752830013 496021503 961707311 19448225 239257124 741150224 651713663 719735165 843322051 831044411 960745344 975760660 294440952 290555900 886493445 400639854 913473293 531423944 610266252 318161241 364140704 358962224 730029472 854555002 585026329 292113827 683593777 651245873 580239093 740791152 883294473 553428539 319455482 446754711 166665494 222853154 646395371 115717975 675133908 212146248 660756650 244956458 543682454 752476774 861875559 378598806 324954550 208179527 572079430 113162202 795083267 623566959 665544627 446245280 348625561 179011896 147041854 508054641 368425835 46168310 193673083 929847027 244212042 307472222 885435058 653407592 835237672 875991467 851063541 58554210 451852204 425322538 322480954 889096133 673412195 740231942 985545368 755574784 675959916 129640615 481450177 826265747 520942285 950214182 931450538 603151007 539776211 667344231 326046681 323003449 989264638 40380975 802431345 334087349 763502520 833147779 396680273 387821357 31605510 141109492 904035040 457527219 178485142 951267313 609025117 447970540 429861273 93848266 71440567 919486371 990050301 410351449 685066710 205473501 211783594 701483457 42701584 253476282 52062549 375074334 944837276 583539156 919059721 500565185 67140433 905493284 691596382 831608430 456040109 210435433 125990662 715764530 804255474 243688557 176769258 138003747 356452788 206770678 920685169 728661766 140539425 176528681 160558062 738524794 327662673 364847213 388254245 701686172 353330022 959187616 105602472 868157230 708377353 253612273 450471818 506590378 751375742 914366678 648211588 395136184 387085497 141159701 53907637 572748038 723579351 843993373 668849709 349976937 870034757 305573672 493885534 511920221 882953492 503815176 307869128 414255193 801827143 439737606 116471202 715432601 435710966 683391324 171450710 341139352 216595636 888610833 32575318 663024634 702057839 13300590 931963526 489153894 652257797 553206907 114784311 386182737 249942191 834693958 188867327 422077579 710961856 434627123 910524834 859831574 546407723 530289848 153684049 844500307 424214163 905457816 575874071 665811494 79877507 352262439 111852079 227629617 396374976 617988947 548338466 410405308 834743421 251486004 835321151 821268938 386383444 72271275 950211701 36594816 976490290 864241799 114086848 777440874 82965185 535431227 750725531 472772425 396247954 648296352 948639043 896150581 692589100 867336962 419943547 361132301 43329197 228909854 752718966 322209709 634554539 794547163 384969282 806028120 764072546 282188632 908544585 87531134 483492245 322679664 33632980 451731182 168330867 910579909 924119802 425280865 540745354 270933184 876245709 420233933 50349314 284802752 671804189 985599895 123711814 111931281 95662359 294153272 677096217 733458064 133424806 870847924 974616371 54893091 311119569 167451124 212637622 634756881 403251995 127106076 807408167 554876549 643938535 567821013 116810849 945440475 198003120 294921386 2438594 951699257 537759386 724569305 639953262 690046784 373024631 436469968 454949622 484670837 273207913 312938702 901540950 452519240 665464582 320010085 180713388 268343794 496423987 383553654 899583470 336818806 375135141 924824168 444472592 976855030 189701574 442538218 32260111 515012638 605959749 183275139 242265529 886356316 366798839 851350375 402728825 393736078 980548882 638606785 717011448 936415909 644452846 646080135 311010187 176410183 344982256 295726836 422705019 35408404 973532334 953689927 756094518 108006417 763584769 295672237 380085501 344375769 767601464 8437245 148975316 712268466 376207395 402037467 119680919 879502954 141943693 896562298 857122250 136296544 698803418 105731392 177859534 371285429 767829399 799546698 809448643 567081598 326151416 767424702 768897723 526247124 685605193 566210280 7376656 756611114 752558982 850076533 220707298 887438905 30469991 854585362 521512151 80554612 669731129 983318258 191323709 830994397 702931162 736320489 340436436 509144918 138493282 754189182 327398893 674566273 631527413 282284287 696404041 250768440 244597691 718513470 336579441 56985924 971619884 691186484 268391579 787576560 960652028 969158465 529760344 411702316 750369433 459038074 143633360 295605725 820647470 603607477 852573648 629954826 352452072 872522512 145914535 784803218 55467898 620412628 56691578 915625279 701049950 991414980 845999703 472406574 712044140 586989019 318809732 375507002 737850300 743309662 82027976 753481769 723679009 216897492 900031477 59048576 921941380 481670755 200338744 105950568 895952459 890089418 922447912 744724652 512108280 292704047 936835194 847483851 370378275 659727800 785700834 790538695 436738939 366548737 410830803 528922758 4126742 354972174 485806483 223799282 210635151 394064091 558646531 392352255 478126458 384361057 169369104 155533308 910313073 928131448 385329482 125368827 792831041 110208830 273055227 578196672 267263397 739720386 187449512 460774482 409432702 25795104 605239329 870676555 589722578 346270303 286566599 861673298 568552409 274941187 124142919 637713075 859014440 499774140 287502066 784809755 113162817 432137320 530351764 290193083 361064447 931021565 872035030 294257614 825458562 17112915 728106900 315464591 732687640 727746325 357542390 908362164 242294913 487758535 630706401 465186758 479907085 780603729 981751649 378839064 118776732 355823387 26031813 841092333 18435380 449689374 653816254 340422362 349434287 234491496 602930522 577262355 615596761 825803990 625971129 510866220 49206399 165514916 706335131 850446654 412884668 15100494 803551215 602357847 139523410 902616627 360719919 745143679 434978806 521244502 497128199 78133993 423165087 854376676 770065297 835841863 712254952 740302631 31202852 894286366 883249559 107530020 161537107 532741684 362495230 651432266 560742191 557709855 187631529 743623495 124207198 914988834 586383539 509801857 883701428 46492799 896505425 111862894 592831534 600925935 307929856 373151822 158622936 166508860 190844640 677863026 581436747 153004888 99779795 300161464 955685710 16300255 120910836 442913487 442577294 774185084 606920935 949486935 43329508 645662852 468333076 861501329 952202235 83772131 246662486 317912843 505183723 555338088 714925862 450671246 220180538 154059906 128060950 866539769 229207078 843630250 635775515 106105989 289756724 880852249 127688836 77247256 806924665 218641528 737167153 797547244 720078032 445253873 463673420 426026776 594355870 450815796 692996575 640695733 48099623 55328350 555415065 861548147 879340517 263624926 922802480 796449021 110394650 867615837 309575553 780208625 608589472 343752247 178078899 544564881 562977398 862839844 918408449 779409969 231076906 531599831 331261722 122335230 124380163 155941080 288256237 9329563 208849874 294175664 45745537 654961423 939248878 620132931 802121046 346620921 165294150 283034575 386224680 179607900 726577860 823200374 265768238 991819710 241933849 714540681 413067312 914158948 376407822 34629326 310188520 742298773 973935467 591752484 506345642 658037200 936330887 876403860 908413119 727523767 143652094 363498436 241017787 973767212 619043579 526900574 248730866 451687468 791794278 379736933 920457209 541804389 435375320 891468979 327757871 199291403 391290979 978246088 218886557 727265425 841227677 935208371 167645545 412095547 128576146 927485069 497568675 53579172 245205998 352447751 330260740 508628062 709264275 961963426 309094938 985127610 586892491 381703883 117193097 455053794 378069415 757929481 190028016 434303853 805488908 769132984 302790986 15234422 818322828 685438021 688279947 145761952 973124571 942325854 958653147 259569441 282110412 673464421 311609256 13067291 795570893 123343290 265215594 95449081 314505161 913626634 546365618 393437165 262584669 444843216 650822532 592290121 133054820 594772751 272196126 670008944 919493686 766911595 268539196 421337134 378206998 670315751 61015820 586842903 778509029 609300853 175328561 331332989 809456249 451200109 22983517 63697588 364199715 573368784 287689539 743583835 73835800 605624072 484024099 775291363 196792091 368743264 82728955 555685234 131779231 860292160 649315543 528791645 627132690 303179868 643505079 572488274 659001815 779205428 10735366 545759233 871690790 835263390 694691116 21745127 107232604 636185970 328295446 143105112 3489154 691925669 661638700 754208619 382736807 222642018 816414604 936127950 102422771 861529255 84880145 700299985 424280184 848110321 541175521 4111008 516042174 604327585 598307580 531713771 528975259 115123016 402165710 764515979 155231525 266254704 162382664 577591801 463952211 643872272 952989304 961411430 159773192 391640420 37386759 135266976 363360022 434488317 802617435 295516311 503596963 41911529 709025646 580236107 463451753 179872774 285059390 690555833 850980414 128981459 467179128 720119027 864014758 222009228 204716783 385942285 736291586 567505084 265732938 570818533 289261293 22044394 495912340 870028429 954002938 951142116 918463705 179930958 623978106 667377102 254006422 650112649 854141819 812900762 765882413 126733133 693902653 12604854 525481703 790476916 900088131 683084156 394553598 98705617 753413311 421116918 844283728 380541727 381892779 188475627 205524689 310934994 891856351 132896211 799704328 384927872 862490964 355986430 266604655 155745658 571342537 924793751 941392960 318512291 66814736 483703260 416561060 55826475 57636052 735109089 473591039 807696370 698902857 724363643 59726247 742297766 140137745 779465543 448173938 778845998 923162616 680808424 226760289 713848789 588971002 70194332 766952120 156579129 581967832 695309269 553868462 150552766 262409243 156133778 913913619 448467112 931420047 382970074 164508171 59956956 200798836 654361675 857824836 338359406 297884129 482518524 254015907 676036492 975807993 786868198 414044678 683545082 402117180 942859508 454368358 815855532 69572629 654965893 643437639 170746435 264349705 46561412 878835881 650740134 771678419 537988479 237955939 272181232 680846820 273769712 400357037 146654693 499870233 346135744 63559336 160744866 480755496 143482952 578371499 813699145 888470338 794116224 857521378 695674312 365461977 795801862 986399952 213760104 770859930 343325152 922337137 787852401 796063448 84162870 737725075 626699225 291763518 78086373 952104566 178225867 814596235 560974989 643164911 216940384 660280958 277106558 69800224 145418281 214720966 425349729 163137351 157683466 734129502 556712589 378748365 470103613 181454751 477001741 609982330 943259796 730260215 765971931 801328883 160007323 626951967 15044372 242175294 28559685 980222265 629116561 432816074 442094900 407118145 765900469 182166337 91297948 14295466 118660310 938781677 202439282 396312011 242577986 434633909 258287510 688099921 806801726 8568866 787092537 237255316 796718607 982108270 545363032 275541368 285617524 313688679 242867698 488072895 896537576 295773063 120038574 917070934 939550050 8273895 915107723 935541594 706635894 336205938 705063814 829318541 170483041 43421132 251630971 444658718 235792358 60916148 713315723 202851673 243782800 232325407 766688286 439860693 239611567 331174059 285863733 184837479 11291420 10939059 618076211 805432200 650651804 857959791 329258535 389637368 902765669 812412219 732142722 468258524 239694343 321033259 654908359 463174422 734485748 971638505 331009384 166638073 776630309 17524727 327736849 379461694 225540824 521771245 83335452 321630482 642399704 463457531 471054987 234157674 406574054 195078740 680334683 588314379 787826516 558128371 868226675 831428144 133063117 297636979 622606263 497760610 310831760 850278361 514881230 741387587 639978806 329329749 110863512 92895441 502647609 349623664 355137180 939875480 681679422 404994694 742252048 780755896 161623271 17324599 450068196 828045054 202318019 458628691 137371778 976761321 14894198 512650912 233703625 904290329 763226091 844689327 456944112 91505341 80158682 440317072 704913486 232214740 631109701 175407504 80016852 591384636 496476942 149706782 261277238 192947615 431049411 583158836 994417213 527424774 748612775 897968243 820143358 518677368 525841210 298970422 717524752 641553413 765451052 91339506 526608817 358994995 195749755 993911934 750992213 868259134 451547808 195318909 769596869 199895978 855222985 681268390 664257788 101803890 489854787 891022855 48511605 697320413 458471475 447757301 528118978 829396928 900566532 6874896 770059435 33078754 840701453 341054264 66259958 418829949 149362685 148742531 556788324 720846179 485232147 681861508 609040904 646621960 561687211 75749442 630149534 820022050 973977823 330982655 62200444 908496286 5513977 442548099 894458251 94622362 108732140 529135733 485075905 510837696 845207202 30743879 451309600 290330534 827949448 702442711 89361533 820965217 340080098 408496579 715991838 302628556 693952017 804808445 265000153 923260339 692499898 65527049 775150611 169599983 642370312 954464012 262129578 199671288 238286713 462076049 850120897 52898279 855886847 354838794 541089871 177384477 771350534 936554381 335495809 815123119 57989522 967175335 886717940 804934132 657439031 141502634 454988305 180528965 891248218 90956264 375412895 517228811 607832867 164205106 548868814 912150494 154352209 194218415 472450740 130617739 4066918 825910193 529365188 145931689 469750934 482959902 895114289 947517996 229793945 225532118 474609071 810851785 540050820 527990047 657488664 43202855 591034460 185884945 659335935 381846939 523061757 617817341 432009513 71025010 673250823 779670260 61897074 449447244 106377152 428522090 50942035 25528513 722047178 879350732 903492069 244006431 84824739 651252372 639767875 733062230 884845660 382092402 517332802 305706289 366994636 983766053 431199506 15018300 740416830 432236988 697785310 285397419 922966104 16214093 427520548 819346918 731852974 545561762 875130790 601959523 434437693 35027476 949168491 487289015 8597486 271797897 944590023 945897586 509387700 898072278 598490278 882962547 993496949 91443901 163156460 294740837 471256610 35316801 502727548 51305647 612473448 69121857 466719220 615387922 529345074 476455366 314806698 956854267 72154163 4282295 642940159 861725427 644724016 885680303 825806134 520566599 392491485 87034269 825970714 554912926 561885750 664914087 700710587 689327154 267394659 577185158 321733600 679041110 242600645 255632323 209520378 62016366 156214031 113990583 612867046 140991698 401529450 145719416 478838154 811884905 322097197 682118568 779404480 86758737 44042755 278092205 560482134 531155677 586312913 692743879 86030037 41153704 923836075 742590670 602319316 36311542 716406521 667447348 898325689 278280330 952279342 160886610 532937606 986436415 587657103 424283116 582850902 961440623 251999383 152425820 495446626 873576565 661546001 578870343 234778142 970605740 426665063 679752735 436073075 748689161 703571717 520393830 160465513 602384372 6032779 360256313 563178378 80922792 957473559 473130434 957814886 857479421 545550772 280301974 298596539 303850628 265706756 560128401 399020146 472157478 926158135 902484534 50184562 11707142 563933780 561211991 650074005 446439535 37734712 369089421 477330667 474375348 567376556 264702518 477163144 32155623 418891228 651643956 638880541 906558751 546524471 187035211 547413908 93890716 669737700 273280362 953379715 806774794 5388137 808506395 713200670 235128703 61283519 467609289 987389733 162273675 372697668 206953546 801747631 584877811 771315507 68333228 227769329 34430802 950372989 732947025 172487124 515525109 516633004 389456184 480427318 102678408 904767629 291917739 560605207 386622910 568329856 248111072 277431501 305001819 603775091 622821697 693424382 876514061 644133732 411836505 561277782 626519438 480948875 414634305 226462387 159750786 138454115 433569190 698778 842841762 639255531 956838205 476930841 605310587 682654762 290831994 963107258 698892596 180875307 239868527 564957142 533663789 786119289 883305231 36278272 836404223 93109338 702047375 220281623 255738244 656386172 584797794 309340799 907973932 626904245 492847490 16174372 107896987 101285996 134030161 554977688 193574960 384393287 760373412 394140541 156634007 491152778 820260401 106378272 307515521 582686369 56468178 767197086 748879346 279986274 899119244 342875909 638442600 303542591 752770884 515949402 792264660 171822588 819628124 414334845 891727122 594065215 746108605 239754685 219366968 372879991 862656270 87441865 927689399 263964030 98156262 427657547 500787787 818180525 836138419 698091200 725422132 372684149 84909448 665813162 859093743 782943442 238102431 756609850 796990105 102743103 6359888 722652644 583880191 553984863 938239038 153648906 96641153 926052434 725402156 120634763 989088965 311460553 337556579 273050977 261458471 218408104 535204656 181658267 720870112 186893958 177452623 956219297 703348698 223424385 387461630 127022324 893279052 76595320 371167093 124833778 517011359 77939068 994520805 476710612 46631802 120472657 204614799 201176110 660339646 175221927 515331140 200727413 965981396 127524721 464481132 114713605 375649657 756105304 622084999 419478169 166742430 431729215 895165405 116267341 331518124 567193547 74420881 327233072 855605605 981479930 832768156 833782276 365976255 895729608 693665245 385412660 226944665 479422565 376661115 786821703 974431409 635695248 274073163 61431218 51498400 142457417 38660595 978327661 165362985 271145148 389136007 553908394 758621341 6833437 244758788 88346394 425928539 62331733 97896081 391894697 360304086 436146541 826595270 834181820 129818714 749277182 507391144 301442614 77165704 156088127 868737139 385166016 844714167 850580049 608574637 870111986 360393260 802266635 944092755 332162045 474227122 799359023 937383398 931261250 874835455 203362588 28064080 17077899 780684942 473160857 82649027 291384486 621399512 828588495 553378290 519364062 61005215 795950663 876348020 509893555 786328830 169304473 421395361 151292624 794164940 293741812 142011896 539129150 712645721 203209448 155004192 164457482 199321439 22927631 477025926 211223430 323635521 93970783 410591257 597577224 213196576 794313161 903196664 41834972 313566416 964425983 751836509 280695109 517809934 199107063 698740093 776247521 774695389 40628747 604553251 868055721 596846306 992602305 999428788 87793323 121426040 552858662 898322316 667826369 677284693 178777305 858685353 636957312 646123033 491503710 406413313 229495499 33192207 938180778 657705983 753836893 746386733 279037589 197467238 698851620 51161209 487902526 894067618 529187139 660126337 375459481 966724339 925267343 764969094 527700686 601642460 101014723 353544929 837880363 535384180 955572467 130328310 228640840 459076724 60322154 465542628 216411822 723000648 822255397 732833892 955695260 438929619 81658213 88694890 335109773 828323318 154683479 541575226 782694791 311979077 954699258 755415724 931841752 796342686 533975467 898274750 355869938 924436279 118765712 389912601 912752778 106517352 244652452 79850065 855046939 265830045 290259051 274328439 912840635 186440683 598240698 852285054 184197814 459561755 728136438 377382304 72034447 543423713 384431386 272038287 652964309 37859687 238551303 71025745 215550754 127939264 79805345 61106219 805594820 444378209 223791562 276752846 991877813 913578289 557579842 387036684 37243303 472848001 652513326 727963107 361716273 392438886 542948472 738798450 841921369 316657291 617577454 676999607 395734503 545214662 118546107 470802753 762119776 486207495 125893727 47722795 102017079 457342498 627098581 863876441 657889544 246552713 7494951 622424973 765804905 871151417 974812309 302536035 231258407 739890475 277903170 81623432 577838859 209822048 130798147 836313864 410711790 665424958 382000727 595529152 671770256 649631194 913226238 259833550 107528081 996534438 256012406 554657786 237576915 351753420 792311690 960343660 966441299 385099291 899042320 338194486 193416168 987050422 424248732 944630145 867540919 129023503 667148348 74397379 685849223 90899665 295340915 356952940 880560841 732038259 603463925 167667067 458219674 282784137 480305971 58780737 89801036 424400982 63022306 985943684 592423137 192451215 475051432 428701950 445106141 723030500 440179861 24611631 695982330 635685251 297106426 975656440 872112695 843694981 70963303 826350408 841656277 547010638 182573797 238835126 113228703 384432973 770038252 227541053 953112479 882846103 154851370 874968811 826030853 566785672 41194108 821165414 792881308 379457697 906236235 959473463 242380165 141309484 43052405 716485238 830046594 706781646 127877958 20516031 306811337 96209415 635482797 718087739 52970335 758506676 609949709 306373160 810908343 142325055 827064568 370276094 699353787 892535336 736699060 48460501 841594586 872872616 337167963 758771863 185560113 152526504 876338477 430883886 729171589 802246035 57645244 518556196 600781854 431416684 278279409 329130759 1338145 242453278 432405903 744461616 663611647 773978822 382121114 107432996 548066273 939076645 759877769 762734258 806165119 27708045 299143718 94714615 378734880 924854433 355919759 681996469 690587754 274847193 97611903 354455942 536107658 681497988 483479084 986529814 236460067 683102478 219188 789089210 829559193 442447172 115620995 61900234 145635562 502349693 841774547 267914243 900877387 325998917 518313861 298462186 101339503 822059215 435435874 256268042 599563753 346784443 653048482 934852340 386722764 186267771 445846529 823635807 871576592 269037697 73414757 734341142 179337177 799166986 221331807 888177369 115108603 182314508 679656111 33635094 95743566 728027683 134567420 545593712 179895290 385679098 921906629 394466699 85220188 513606091 137346756 686033243 710571021 838499732 19782090 187370504 433113018 354765451 958202977 766004811 982612525 672440905 714469580 866445746 896936950 812411938 823727158 289002644 714759419 694848204 282208908 44040641 833575080 729748251 893707789 663293893 356795874 470784504 662678366 202047262 834112387 898320485 45869239 561861418 465250111 370102980 771366097 706488716 143207212 877000647 199854743 716691431 72209673 935744374 904421432 640518434 481066009 531098053 633118700 441123828 658877860 739632188 753753669 654756592 600809742 37575299 459218807 72865522 114837023 919776438 593348551 199977177 802349394 621571366 481695285 509373894 71922851 865484846 256099059 405813600 344535863 37161888 317255930 24459066 45836933 884581934 653133924 198914471 565309736 355431232 725077742 653785245 640204878 295753299 37510833 160874744 219575526 5618532 110504117 235235938 508139896 306913571 125774208 714719119 573340168 806667228 240179117 688117136 935899184 88325885 770921788 47083686 825422156 750472741 809742609 924740044 793145109 859310684 282084354 733709759 278679326 35075491 409055311 219246057 755895922 857748693 523839573 447439283 254736557 919435517 810804030 412348227 302912775 881194079 662213289 508951593 519032328 645469126 962454309 155180980 737833471 21313994 424633276 686484352 321963580 57745437 210001184 160443549 173563817 145878460 772568746 780591643 486031555 70919003 203306257 218052120 336942127 252753508 158425567 508819123 538555981 932690529 306467251 393637878 535146839 323778614 597663816 370307092 882741483 759470746 8680618 937389453 761164060 844422369 403880596 185042349 568189977 877819284 302549636 935236775 141413232 976412346 947790229 913717363 870326579 255903393 570067764 34686748 358879914 498877860 25968520 793557294 498437183 865625129 286127220 71739883 142152569 919470149 115068750 304248913 917653843 320681299 78456014 643762358 850716733 973035723 463575460 829703595 974113680 285430664 389034158 45552194 792068869 577074130 364874729 500477118 684698623 482652055 433842526 664732449 340186369 69234388 914107704 415263372 958809992 8423348 710198263 680616311 335731624 710238159 233779064 44525649 6921596 39454641 424703159 298172204 671170076 543196264 630002947 152659192 81749830 576814271 364558853 299819101 670694062 394641915 17468158 557574578 240576050 795498784 216650865 741721033 536305205 672031585 777356614 764473577 454907694 325092946 559958328 785531976 681044709 565564550 738052268 936664941 626499506 796571504 879492112 988168682 47767768 172958150 959151936 801266586 846613720 13071920 471331445 710135612 454463274 526926002 937439545 215477381 737584128 612836239 286888129 310697319 570579861 371546643 190585122 166874668 670260180 284335594 890724967 33284513 875194130 299153374 198462063 988007287 304469808 78400077 695127441 43861292 727125406 74834088 340506184 647688135 204636075 692391998 328417475 54103325 362880076 755968704 851805873 339646670 821090867 857428245 358518300 586703791 149239844 584902418 416401338 448588527 533787323 151021263 396414169 482819695 895065858 365574218 863130822 589977741 136547348 433763811 836981643 382438897 312983686 674095090 891884850 534376503 897019478 625200027 902069638 269642165 918284113 636917431 304944024 884092616 153956964 280795332 345793651 83879481 190443952 724000658 66459503 346004274 791488940 550047695 384432681 341497303 568989504 424303389 43080734 120788262 727208952 493930258 147054540 50993832 662170590 734729692 882986428 245341441 525954305 831919633 139832336 297828126 475921943 167734599 246089840 370000826 905107452 850776711 70928267 839443441 211264617 229113434 173045004 140037046 43421864 47675761 796426186 720187637 742324329 958535215 460107210 797223314 101299776 342788918 305024954 252800498 194057096 766194573 590649954 191970444 89162587 413919962 797364745 892428264 906170350 407888992 557412327 391200465 873950171 794912719 146774287 463606809 701343151 215019526 43764055 167094041 752960324 254968261 662662813 512140517 600727438 990232661 618165825 590053459 230442530 780548948 858516433 471639571 503202992 720661242 900378233 93982978 210376808 245414376 869854104 868149132 331981336 608486345 383359888 973037800 269711564 974945755 932887194 171077645 367270969 196115931 435165798 919283682 836893130 902157272 288234711 912779226 430329110 777673874 123289148 638702126 843509901 541552830 981006098 492518703 728477320 404421394 912304094 388479379 826247929 417658827 539043222 53226467 382392914 172503507 907577901 672433637 545091007 966114030 72879507 645997528 482971174 672889533 443794866 720835054 499469618 734257197 813653615 985406686 862265751 623230417 124399462 760796938 694429366 913509272 801712402 438855187 345545170 603394542 529201004 334924693 11413503 853018471 461137494 141120835 82338268 724802722 212524789 498734876 738026192 141791521 879198606 456006803 221221322 114729852 20904707 473675050 882613153 696778671 189503274 430294344 480942628 372397534 596411125 313716358 442532976 452513834 988741114 954870284 144118254 287610787 25183283 147877394 112285583 425790591 815869483 302467671 165821265 16932390 281479546 820390161 692590786 10934557 54552737 862199364 534756443 680145952 711597559 614850893 577494777 752606367 12903626 702605311 409658051 953658510 80213736 68534091 915255855 261190606 589720844 942246713 467773144 247917802 975259516 304664479 410445202 668998836 82755016 557281733 707572803 149505521 360950844 691212111 824337852 454634355 154972500 730394868 54452722 950735830 17173599 203198510 647546084 481981471 340941172 491622265 587084352 422228749 307317303 75768878 781111811 856528587 716986114 296546253 80306879 895052907 335232103 304859233 565813347 499114919 453647676 939575683 966496166 702542010 271616039 107453665 124965454 607374255 495760754 378359558 24960759 287461833 844409951 922888984 200149183 476253035 679497312 801856127 970331643 144836536 473885008 797933303 766267913 147498174 231617377 721699315 958675331 449470175 449534343 701184560 874183176 926604432 286974184 390976507 832799474 994661551 364868028 615073410 462161272 991996762 619208836 95208594 798381730 518496124 567836218 483259744 308515644 550617116 884271850 680665748 972650851 681793483 395648234 748838912 913251535 856459244 953364233 830364030 615538145 334550248 652090372 29973854 74332485 882685634 474164965 634579964 353651667 808466819 861259246 635786108 565621089 470386550 596647686 421965956 419048367 553197339 294941177 562696299 767448775 943583185 610032010 281622628 841711912 174918113 238128680 631251338 695487837 911497792 349791761 783652964 772444258 698660779 743882384 565302571 191287353 754660825 225671283 570908456 13958403 496920626 507878075 351099791 755605933 456721160 173691775 214325850 131165330 1433443 481568435 908841397 199746476 148056009 331840381 241278341 143430737 584238334 238214296 13009881 576080421 756939038 137622036 303899085 424224009 222634810 354728259 147863587 241397517 756485793 999373813 797133454 930687865 851783812 792357077 645805875 647957477 167776039 625410353 213976751 106644889 971630708 726941382 434389344 111133961 470060636 651249228 821264494 241381331 629035144 236316711 796012806 518450030 289946303 359123801 802279975 761018014 6224287 28527319 280641577 532240950 878821336 576912335 260734625 341020821 519375466 282008444 512525053 66727499 338065107 707738006 650490547 261227200 537732392 186367612 303782555 24623183 910179533 902808283 510601661 900827192 890799860 204565376 445908621 107093205 700400808 660981685 585868737 656698896 624421799 73838615 376739855 713473368 295965591 38669816 355144215 998916115 199889415 54515861 820434562 767840396 83354045 190173614 231598062 74592028 952419457 960401609 420424171 581569491 948270668 391284865 762388671 320801974 455107385 880098917 949430460 431923522 592476026 725317895 529068866 554085697 331703466 188254420 689149788 532470574 943557769 162122818 301260970 313763187 270980192 797536061 959347968 480784959 307320953 918085887 128090207 853358911 814447219 793630384 384312281 827943643 111741833 845807509 485668143 586228299 631561439 790917825 260319408 351633365 736472785 14060257 611543750 602964921 957128630 309006696 784570725 332509430 413407972 180593518 8243542 308473992 296011013 87478093 990551272 300495139 748690380 561644366 157475284 7839802 793065406 136737329 279326155 39068280 695525861 767981044 537503743 746122345 641791752 170630478 293924925 4784214 434554057 785243754 415340264 485640211 366735563 522970235 49149800 918853590 895142422 702108933 113933181 436114821 241777483 189031286 738214161 640997119 623648120 378502939 492108373 687838606 989188177 480894785 782321467 798064202 417948067 374379309 583865344 915311976 754571026 997818456 525040764 414259646 406776883 708316234 215938398 476218156 814830509 133952757 544862286 568585389 730393638 716996303 449094347 556193733 318537327 910366470 641055662 853734747 469832412 640710131 151780131 405177963 254403492 876017239 70169384 300529605 186825402 603569011 126207465 555332575 360603879 422433477 641414170 698733585 193190049 166069604 211460970 377052941 424578925 526574122 289258287 901346317 778475272 236190797 746507224 691176081 78432818 877472219 912278011 416067594 982130527 129478745 108398980 724932174 579648139 777256396 210758055 681378144 658431307 538093623 620055687 571942027 573142622 210573403 376884365 8905068 487197464 897902119 176152841 393959832 37404643 477716871 738592151 82550692 702658420 915367324 100553603 662132301 185643157 218372978 174548676 429391953 576118444 829558448 202157938 270062825 639758608 746875118 580779447 522209420 353995543 498638795 474531665 738619671 593088758 544130126 266025669 964959596 509699265 444352684 505518312 961313273 467588017 398339307 302871722 565063809 594450863 624725618 113428231 439391168 635011337 367735157 846378906 236803003 43564879 83365765 232704184 348812014 7383271 1572049 436571825 173943887 813258368 51747685 829396748 167332237 180546438 502831615 177663961 514068641 66135012 532210327 275211018 360010702 747766301 405392145 142150573 937783593 149429986 594082442 544247 856922835 845120384 230576445 541803186 764168726 687610015 501588728 732251192 120108445 904907427 865512194 120357455 945952393 770635094 795054877 117006573 768847266 494732241 826623765 641258854 520666765 925279528 671412672 101647429 611093271 586674626 821784415 506362829 621194812 926677375 936081161 206926259 842787640 60540975 46085059 428801208 681602722 517397261 656444597 978464634 372873245 759005105 460254664 45353653 935659080 985846396 682791083 162278557 686684574 952320373 688024992 30019465 323425937 415413828 429260427 90453349 909637336 84376528 243193796 651368254 383717406 700729322 805248144 32673013 474610376 827919674 395185137 2679864 288348782 825505315 453156772 140825465 572124784 169699338 333449271 455130604 623081622 457800493 871133376 209242146 983422774 104618498 804908782 924101057 510508123 844618347 391708938 208728340 933095322 858223170 738862086 312983894 494353198 241068657 54947578 286616511 657360558 752858560 820195531 587098338 803316032 37257373 606980469 339639759 578168178 478426583 161825316 971151994 129146652 766422797 48364627 514941448 143624938 140829336 10167027 422783128 112598128 225554603 114658800 869099155 565499780 721720979 144398620 110926660 920341689 152424336 179754233 464904796 353589539 948498476 910227286 70635628 457337661 472225505 839013614 884677829 300830229 91729002 974929071 93980008 824194193 479468300 832892275 200319479 575621217 78389318 368695727 756509421 488147990 185010668 218992647 864413748 463957080 961951881 160990240 986030507 682498020 92736834 281339773 8108278 666621468 91569101 884479548 624499280 912768394 516012154 381179096 52729391 64016903 496650357 770519444 515513398 876154065 637857509 845706511 784456064 225329469 59307592 120760862 258426370 650606644 895605417 650797257 421976433 82021904 981626476 2836737 894953155 81276924 912628186 29041048 286420731 495271598 825299845 566742077 305347668 931713604 501958956 651526854 395668468 264603006 893359777 373912400 666316406 117654725 494270588 891715421 676193504 377659912 945915370 794329356 685207386 872209641 727181161 213970752 617281504 347537500 152926234 501015547 71727253 203571704 910181843 662560872 262176300 791800101 188720872 277622634 358278571 832441249 288338916 394371485 103288392 860973850 491099160 574337010 844236095 976308521 44607218 469773591 615646862 716764049 455531298 751882155 899181909 794976757 372341274 425034028 589470450 869630911 597476886 756023512 54700445 268531031 80856105 418486707 249057405 917008349 318744446 7114200 437091050 245204113 660574040 646810045 292719600 875771010 998203827 168803766 429046359 97660067 678536039 991283287 760870527 146538009 885724703 404330697 258133887 84856984 723384339 386829169 918251107 243302272 763870430 983037159 786412888 669310696 31624336 509266193 662656456 345524189 433037653 320334984 225514969 375269953 935932506 555935791 62784732 755371667 70414087 839856237 702585342 888679759 429951412 990149453 631258374 652355204 276485963 858963919 291872941 671788460 795150520 30122630 300678719 261526361 802227843 634636200 170807171 480112465 507208575 342803254 963756070 910003255 379287989 872090016 95043290 795558205 896467734 741457200 736840907 908997245 353564431 785170798 266542275 504202049 319494534 355796673 683010987 674689780 614529368 124478649 434478795 924803840 837258273 789238955 572539909 813979629 661778322 481366366 177760578 870735202 880190135 791746182 17020905 888974656 968928360 34936241 39324422 672404088 52172755 297435610 46648731 303495320 115967417 10028443 963277247 271117683 198696355 791515958 224579241 947575609 894329560 998460524 326718336 836656840 146055748 272828062 947563316 20858084 93074196 392920104 722315709 125716222 207513065 744413913 721115061 596816429 388030875 460319626 28141150 226865137 873089724 537464656 886865497 620339416 66012927 518892528 100677831 56920823 64993692 821940180 610022685 453278262 939863974 709984788 585104506 401618856 688056840 975410276 214018009 758353378 749773322 455965456 880559293 547231497 452680889 231932580 372048635 296386790 217417446 80342776 928290374 923670840 131651109 318880201 936033021 633275706 620158989 732316337 395800947 394730830 228796022 76176427 495092765 583226291 806740508 862530601 952852352 763291047 327515898 331155601 600673174 428529196 522184169 211516106 224590580 280403642 432268243 227553567 196392531 433915988 28077477 294747933 73342502 148761217 488969646 866223436 162679061 623475634 429766889 701794503 70667160 289409802 190479597 364255640 952307551 792609595 419416058 399505722 556835417 578888331 518386397 789821828 157920416 479691035 644606114 12294153 582210810 294937359 936532108 566415890 138654642 464496008 650121825 853834900 641162117 780796887 786824267 574942000 73054212 458012168 995317712 227048545 349022657 535966146 318653579 439756152 690672069 955595644 526444306 35058303 316694620 392141401 863677402 528539423 383296401 254997837 415214696 94195188 860692253 951823022 514701401 404224617 136341817 114477417 519357132 173603194 219464222 970283146 914953143 428990814 138949651 714248292 478877097 794106533 302838615 226501673 921439103 334406154 616729755 277629098 890814379 321187081 197591489 348433002 853536162 353438356 64380572 812905360 368144767 804588744 474234346 759882173 272664330 394262913 639873757 999584917 563679362 426495723 620453735 411458004 499140836 546831962 786829626 164175515 829511126 978669846 280550552 916250995 698290734 92750658 829644429 867331665 871496102 977419248 877018290 323539487 83964940 964553118 530615259 88037488 422088285 24184061 80591194 430368615 612585643 700093745 335428026 186484621 752339392 451130250 50280518 429896186 727465540 741638636 830755517 410001707 287271160 918694020 698124306 997234968 954330236 69939497 670149240 54212395 628194432 764087272 863806025 610358937 989797298 409666497 445396555 145420259 162820847 717802831 653444100 103695630 35248708 218244267 184911167 903627233 632387434 520119203 403170068 19997758 900014443 703353536 572413299 603792175 679141256 869668110 218000441 20444008 877405170 906379767 964020430 679564449 960595970 448065287 404920037 610533888 3750182 944255509 2912606 853004099 415829104 688026709 582970547 639339635 104762700 322993659 922810624 600473868 702724195 309917446 490543268 503428022 217864926 332899725 145541315 36933560 931909068 133384872 471637615 28445742 304639623 986294298 118053363 243643876 711188083 302794961 166446013 728553609 169647366 522149620 494241397 596318520 54029014 287192115 711402272 90959179 468491480 20986480 469868381 694702112 503213838 156991170 137082383 27478398 913848447 445199406 524584855 970218316 907692574 336899948 44623613 789975191 396497191 689145853 653397275 440726823 144084738 142996076 522946004 371856746 517703584 922487399 706880283 868479373 930103411 673379212 733667855 337841403 268189072 395946891 24522212 912886519 648095503 295127956 534286587 901485614 755902082 25101121 643130833 859367112 510948731 858960594 88323750 560803366 343215391 447467841 158476592 629212188 130710422 732867937 372189672 545311574 355727249 143923730 550960090 938268033 531856088 52676549 481342564 923510948 786677595 947364336 914149732 166766988 412754809 14703069 539229196 403220917 550631792 450907337 535856027 180458581 542647304 316339025 310098217 867216255 624148495 11801122 965380388 393732248 105047928 649816854 18648038 510678991 902105857 439310418 315719949 426626024 532440523 856434805 147624941 692282716 822168277 376750565 838422224 110612903 458203883 775553756 171167913 535163906 112614358 796425576 955071880 208571844 862712914 741417788 958201426 54431102 824645337 291841096 918711380 817642189 853221064 181458209 698363759 26009181 277386665 829656266 217437726 292975174 754193886 356782381 798182900 254168257 44626821 322426534 356607215 708108427 381038400 615088899 126534108 402179214 776846702 441739329 729356363 700161552 492590654 589031909 608856538 379006894 351581493 502073225 434084224 358293559 495795857 193998666 383709625 622544187 607443824 631839664 776109298 134488892 114966968 535399238 876681820 732323501 891054821 707757431 306136740 961151327 926718271 772814238 837972642 78233729 243612062 651579369 333523273 192660799 372277455 195508943 911620908 907661329 121626346 375719497 981344875 598563411 176229337 803245148 861378966 208507631 964703798 240030966 947755674 145358904 48599123 385418085 581885412 610515556 45839305 439576691 801560831 420853296 649516493 974006247 459512877 717062572 298755056 739214785 7720198 198055506 689332374 356798592 782322871 125563547 649574634 273559489 355069582 325270589 554821661 657707190 182512123 852523730 908431325 929725257 981045043 84284778 667931825 734525859 811205811 489456509 663584577 719154983 159632209 773284069 375094774 358090721 874801661 390929730 768539666 935136848 125158148 949818802 188124918 930115874 839495703 710715346 423450690 918837215 70191137 276050135 206852337 743351156 274736461 28148431 624471120 994248329 300756530 587921102 811581076 237481853 648247827 704045802 581999475 104565708 294812584 471127768 938736057 629022996 331873643 238560082 516696062 260637491 725478079 338332568 240692514 555577027 601517556 82579169 338614133 206460159 6200399 277434305 185506549 229132181 618737520 812008586 571745893 59988788 55470759 415590345 317394359 665169582 942417548 738612799 37761192 163196787 326567958 452269092 251367333 356917480 668067892 773630180 818681651 497627104 592167971 768265219 668542906 860838303 527395782 365214556 454972943 596814911 617797056 111479832 456825836 727486148 505215424 68668353 386695491 246177707 867288370 799544500 189879062 219587201 372436986 125613840 879825943 381751992 596489481 776104395 623523603 418288860 770035362 521049347 529259419 518853935 804576469 237047950 973830519 242848177 347200528 737841436 952049535 537722866 795774786 69020677 393660230 379847107 549782403 150658242 451039670 940992981 881862027 85327582 393716657 785633331 122855267 841776126 819342387 412900470 893479922 872849311 121231670 187689820 318712730 961960558 369165856 441794203 533875283 689911056 304213570 192690578 886165427 393321842 324215832 738954574 197876455 253865703 132335272 351990239 176363872 78686798 506807845 555476710 785577248 267012755 514223117 693880515 90166398 308831839 606147830 211722750 507688983 796386255 894628832 56235904 876530499 533511438 55423254 839118648 526550212 411523006 39114022 343896235 252518066 916228204 667089521 833267767 326362915 868589129 439855100 399040466 873491549 560362170 481803106 912847824 270304554 830256079 26122954 188141511 241531083 88832486 767482314 489282853 50289088 100772672 686210841 659606123 733972335 348313629 192357990 265833592 770849644 943456349 860335178 111351890 57681901 845223845 435198704 10631854 567652474 164096189 729026667 503418530 779290039 8278582 173154582 495451441 741648804 347198359 308190075 119720141 286393303 258133970 484862785 978136623 18610040 623358396 891988304 161716832 977684480 862432037 798014045 326692790 468624657 858387205 863964934 384528043 913038217 341443832 322967469 600982292 846763242 532031799 309126402 444504346 550978201 808032852 267066405 175162713 83323374 872639024 580691647 304082607 187114718 762071288 926934918 545264192 671348206 282107076 189487504 612236246 102635688 198291392 494341731 683281257 757662493 32193191 750294652 424089415 562534905 165595624 459950962 883207929 542516830 785676389 248208686 72641591 483905340 875438591 837846175 178881521 665021515 953658119 818443441 293392001 996496218 898935417 785707652 83875785 939475307 444896544 889219356 405021164 665054906 135589372 448782943 115869229 176107072 160000088 696640104 320723289 351491857 373844917 402715927 336575203 390372479 404718739 167583164 454771436 943482156 362113144 385849453 353889080 512201215 283943010 664980038 498328639 833911135 320467568 950496231 704627841 946364002 256206938 378607904 114671098 401559218 208210064 509026484 830569597 274349074 558549615 809644493 462585860 659283342 110843975 366438659 306660788 162779778 852966282 192167926 530997562 793148430 208488641 876087546 326724421 950015072 865322971 189466251 670312012 773633640 649129738 679312091 886033223 997431925 1766340 330404579 231736764 6978881 856359142 10848083 558457905 955010680 709751099 915132833 211265795 911502471 309820631 641266746 367219174 701075110 334768851 44137263 117165184 918128434 876452341 738905962 68163023 832759885 722212189 229128279 396572074 802324841 547573146 407454303 481153443 44382287 799631959 469088990 755113754 372786547 878560930 180328018 645143004 767046274 99863711 849192913 216866410 280105870 522872652 980512519 507075705 1696639 863885628 274277946 948669401 962330104 262519428 853610373 826100202 644447452 297995342 510106611 586574347 228321565 391342187 102971774 51629617 214427232 715992407 14585735 152792543 401736756 892273489 844788530 178295198 144141688 104139360 833309521 24543452 27359906 174176870 145625536 109433745 12326615 687675555 844437637 411340591 847897297 259490255 899094179 285119047 985955410 542721554 340287870 585433945 394510437 251201326 761188712 838463380 481902611 598852013 623428053 599620148 504899574 159136634 586168094 892693003 30596656 443444509 903817209 533093566 316428746 615373482 668088572 668585989 880231572 890917048 183666725 160771566 621649201 494408700 217711614 642428526 145779754 1010060 905372157 811801691 963632460 348703835 894815220 870054738 202146063 451985920 574773382 408231857 461972433 359201427 244584668 564762003 73600122 156496193 664516795 237099001 2652038 448652528 979669948 995214720 185523463 548304782 862491216 554032526 496496137 222452748 876044335 518136474 347651792 756689463 892279113 285998293 658662097 443929369 834187811 789476713 155911168 936842647 568512314 261706569 526443884 61546169 7418678 692531678 599513387 10359908 951430691 90926770 733993963 291374061 842086184 435444579 194154602 691759311 294874113 250802675 102838070 166026773 523216625 354111564 159617018 156310325 181768060 369485966 17842000 287301136 272813411 115328936 784075080 151909862 210906173 658462734 14663388 986403391 41487010 474550949 202698216 288613312 180008724 893928058 600169360 610805547 284324127 237364885 529652370 449411237 849607143 40734820 976860296 284216352 752187174 33943745 705289186 929450444 928033417 297657337 642481678 831205879 784745076 833709734 342947651 812596247 462295286 615546988 765185514 715309742 987988264 946485926 536824506 279676190 447453880 569157517 490342451 336829438 971735713 69252841 356236794 289682587 179472771 661722193 996907430 31283606 247925264 55813110 593437996 580445689 329608493 587525313 338783972 562509757 807244825 105949598 216811150 827002850 136700757 486329469 912363628 336696562 590022007 693024748 56062556 60770999 336117466 248950670 853147943 88098884 917818576 405194545 129290505 892357109 903923391 189241056 423996054 540842161 300615129 452072363 871090336 448127385 243462097 459617018 328829269 530106023 342683266 842387738 584880304 342511291 649154763 257930191 885273407 823354856 159577452 725870917 202943536 359503798 75941164 885424954 649430640 623523254 743319001 803322724 501704551 356298761 537063992 269337674 228196895 750607260 442632807 966770416 326368923 632957499 306303017 978652945 816431592 321895717 660199333 313202966 148562168 349511703 837774618 70195490 779675608 148207580 592747629 642979602 130904648 153300882 836201280 193453990 770272167 87070947 668112466 729008160 171250946 148805677 792849065 526618031 501946840 416490777 652819003 624834171 690888484 291165421 585491089 668822675 511285623 249382422 131345147 505506613 614343848 207030538 84344022 484716250 2759133 749819335 48267186 911961656 919654589 969011709 482540098 67335277 594080948 417757551 309885911 82392366 183481289 488091506 992104881 663489569 560889601 398121806 376016361 891396585 725459188 525068696 179381295 60326296 913819721 937861211 525883494 370231927 480717097 342909528 288299719 285259007 100841563 790320192 865823981 33974652 989238800 896614107 495007611 307080825 768560414 801371232 155509478 781593535 880233231 422153273 8467819 651467267 256053805 341159921 861087567 604919936 805043243 484279594 191158700 152285958 425074363 210939795 483491190 437379819 608659168 305076790 540884435 424311896 717726635 805890863 774866733 34501066 412307524 410229164 942228083 777383594 804613439 444853954 926379696 834501445 741656836 303077191 403261445 987010887 92437609 401289333 447463328 385367254 202974613 6279313 900470018 816232581 888804830 118749470 468916928 58253525 971742947 959835912 987786988 671151587 427059500 664612925 154007834 19109196 272296085 146523879 487034893 834286110 683096125 558296733 386199523 654069541 615724145 944190180 744685786 915414184 555602569 888814535 949284417 32824395 67333916 483225163 396167325 1316160 190160310 804270727 952920502 836180458 599868751 505419429 761899639 342157171 367760336 295689228 732411415 60332563 547431989 812867595 797755953 4655714 278190712 377712634 272982459 816947018 228925357 108781445 973370418 714147146 13574624 71389694 559840799 921707278 954011500 410248714 416157880 723072339 530775869 761317049 740681598 431176450 822406460 887413126 882772664 975930527 620641842 389141297 905081129 633226396 86806363 330579293 729514553 597377075 535898412 603221372 397145146 996662055 429291013 390030676 564968247 566344520 725197013 44607392 83349514 353260023 93394901 901862300 869704440 674043383 884396849 51712791 212855339 313139891 55331810 816964247 635799997 552862436 511609504 677698275 742728127 222147091 636532607 263141262 569609809 820397849 312132473 597036737 785963772 348551370 600185583 303628396 890602279 530985228 355239498 183875758 557939137 899406930 94415023 203442699 409812779 636122792 45977739 272964421 331508780 317672622 786215699 476066768 435762510 501583126 34854611 862939000 537283276 308525668 503106586 512566507 647078468 890031321 421697105 195353738 758393009 710405754 212261143 458468297 817481390 411726159 535419830 923634320 958060951 36253708 629733500 147972911 453190563 414551731 903234267 876120741 779590945 869455787 2101900 950941349 94667099 61131511 519544426 924234370 489744427 636555999 712858934 38376554 25406803 281295722 80279329 647731617 515950719 277712176 504713257 832888336 65143951 312361434 955934932 540561314 895757080 114236919 817768158 874448426 402685749 645913273 236898894 834725263 828497536 846550638 787253042 900506133 450438978 154563658 154600695 17384422 195120733 943718596 122195135 608950686 683379902 242627553 285661240 170828157 789727526 661244616 170528307 286905868 957534606 67634205 907835249 467290732 212176689 79669924 470309965 36227206 828467516 82529516 715501152 49817979 90749218 94538533 230067934 238148477 879372799 768865979 268598084 230892159 980330820 271689620 687942795 621637661 742294742 217203999 886009322 777790896 449467048 558103019 157492233 792334817 350986940 130929258 369901207 172522214 116866108 135960819 870198141 588410168 275292943 69125654 142954600 931294616 170872700 917119205 16624390 846771277 647601603 506091402 987836338 27959695 951576683 429853945 697344577 545625042 725093139 997946102 924272241 121852407 270328329 624780228 201976857 990693151 847172528 894189837 357635774 954229293 898586310 806249617 539897484 663957818 480953974 402294324 393220853 356028514 67678324 668534414 931734293 191138907 912800180 74167543 479424245 892318695 474844986 532207267 393037496 387418900 945248464 932157547 374688416 920310829 546620806 447371384 403503946 377647705 315221334 391086346 687217044 699564847 175949587 295004154 434345212 20882669 745973687 517750263 243176385 419761404 378261270 576399561 932429185 608893935 817049609 284912759 918283303 678402062 532212450 824810652 986813811 949189238 972821169 237749884 155402049 581441516 696893104 968212554 731026534 939205327 446213561 465472168 246658719 304818387 382243934 324664174 105629514 857797999 252735599 773372704 777458287 192534046 755712546 748847489 505057477 748140212 926562616 678137965 84863689 758612672 262011871 522314676 814418583 100416324 585775095 88580046 574658136 181597689 629727803 640162452 298322545 414441349 910906985 257417155 575238801 481897033 937334485 248845457 572912513 994099544 998061112 97332286 55426101 96874461 928596284 531409698 923745512 420437586 297043115 280580381 378271866 664710779 66294158 312490100 671331281 925792736 535655021 335634666 25629126 423903845 532450971 521459316 570202511 401420882 268860820 915474097 678019140 182485940 589884766 358714044 998759743 385892235 75072762 423046045 690770432 636175156 315256237 390175959 971887845 582195651 530399566 36171984 967106670 879999147 842514435 957901025 931652039 707008707 42262044 776891490 519751474 537072736 10933834 466817091 380201941 634343074 467705867 285855048 334032077 422724811 331105312 295812392 301361865 352295825 748826374 236170392 546431358 694146116 34407012 664776747 457857972 560919408 264585711 961074468 871561099 401975219 957248839 354007268 288842361 360515143 573746907 104496804 994760551 796076792 399714282 922660276 920105413 411934681 558435000 799460650 781286096 468286012 225775575 888251874 392842153 897989833 784298239 143301340 706076929 594973782 367076393 562437827 655947100 746290461 584945956 334865376 96062889 603942023 588324021 512494777 584298825 202625356 852484721 515266485 479459152 278361979 412997876 828359132 997172837 731088053 470993497 714176572 430814725 423748513 49220777 655814975 72481297 680914766 401812830 252610940 638751726 859414973 417247466 251602326 186016357 811757939 813678131 735368635 466764265 908555309 307115639 57400000 437650389 498173038 966950052 644350801 783861257 624053112 321034117 152860125 162035338 900230182 388929892 637961353 491565882 200992382 228777217 913610082 278989087 192665524 232230614 392598397 787794929 504038177 997378980 653294071 546711609 253707108 819593361 151557019 948706409 695106805 263630770 687931493 218386800 843053577 423715569 507517225 940732288 36328165 407735672 929666367 551201373 963273245 331152934 577309474 301890355 850871475 545511981 217057376 167801540 467588211 590165134 160944751 652973897 696183550 473571370 410755467 575261024 396366664 540568118 538891490 179455861 147834215 197518935 867976074 606278552 874104093 540330229 973942974 93797566 733143675 626094252 701643597 959519211 294336540 162640950 442143666 33166388 369934285 568720241 622139123 539018599 691886065 880733618 747162775 724724783 657102985 794141827 698554789 714130751 82889922 993682069 937329980 532347498 95133436 397612998 54069444 296446152 656299481 322555067 348787668 953246783 983971927 503131298 362167260 885374301 924794439 65755419 587309978 721214563 875501148 99943716 858691931 75471729 788732085 296803680 787166708 349602481 40148352 182426143 165170642 792843204 961716797 654615415 390608210 811342978 525183636 684983610 767011190 638063743 305039322 492848309 532823050 384320415 313134586 159255345 922400779 820286971 69024125 628782414 110095915 647901668 748849750 956965502 503063924 577279835 77278638 598994883 928672490 678485447 985824164 842881496 31960229 276437198 232636799 693779847 77761108 909314618 125989028 377134837 110599534 352940988 451627589 312167779 305835190 46886524 112510268 563161818 375716290 970734344 949563674 9217835 880074589 653107095 570758434 321377515 49821493 121633196 913655070 176866917 533403325 887109242 652339974 239168146 819511764 886064186 444801939 899526535 946773965 562568576 427753003 552061706 363755151 225033538 640018037 549242855 798965460 316260512 784751853 316339411 630877894 746264308 299134540 666773689 182396983 636531148 384444576 652089231 80203310 827167658 492580426 234783436 845937115 160634234 759463703 468470463 672154253 441586127 712971454 338306693 532941031 736983513 93624955 280359701 273262818 570181556 437210311 896063031 105663155 116163696 499048763 198734024 86149827 652300543 545509794 103085274 549571412 652977808 229928533 290144792 287251574 9545410 327139010 447237967 313803185 518077932 841850704 313585529 102957021 487278039 939102740 148365673 48706029 548438744 869144208 220160899 945968839 783017050 816031137 407331603 846302508 235644286 371158744 114025615 976748280 67665885 27906968 313714367 515199175 695166135 660893515 580057490 216005075 760853706 188764899 969503312 728373144 424083309 986730447 852546722 152334528 55690624 98021857 877882819 759372196 949026509 310557256 633011429 514322063 128723122 851261859 405206466 446901977 904334716 666050020 40702819 345953947 902987950 638045634 522750104 12414933 130104251 370873992 825027568 316587018 723076798 522274636 185685081 614383381 188418361 944632459 570377052 349277942 625134576 717167292 135610851 686151042 651683273 757083780 564539027 613851162 336516806 198870642 986824838 741007303 491481454 858180214 710329092 913072659 958819434 598969833 368253021 340074666 896620897 493431942 878006838 688149660 796556973 326187017 470076154 997123391 569309947 419741558 637382572 202193292 340184135 189765458 168549623 585319600 442699467 405008019 454016654 127440896 469691975 778175818 17088757 294534727 699093495 364408363 457483398 7281884 192173853 870351517 608447787 671187851 43324917 496259124 101571226 307628149 23909896 120424322 644897648 207130004 748913727 692274711 476191895 680641850 839647491 645992761 715728337 596287367 38279751 588876274 877911223 289106845 127232292 99165489 64902342 666111245 822950184 82861870 367756501 81410918 194398710 794470897 524302452 512588999 520274557 982791624 110897977 386893407 948536529 347592493 663369719 421382617 5170623 503425578 248326930 807763791 334467212 727474941 810969229 109858578 792702393 671064385 702806279 432926417 811512669 433461535 621498803 875424113 563189281 195725869 247444511 843400509 969362145 446086487 441197280 457981859 311526260 485629785 950773401 282813436 839178110 893802483 832601555 799779175 807932773 322657779 319656899 565596610 679851099 651830927 392960931 19746357 231955663 309011033 833605467 470516107 176036142 472969398 894074573 972041004 635715476 334407645 144796127 258883698 310192178 217847574 366354978 208685799 189989500 640952125 506336751 228108730 725955793 968990045 846611278 842259077 978717487 209827348 78299242 31761011 421041065 811957739 785549854 660712342 421709150 335899155 887415601 551917805 1717025 800464103 281817577 14958862 799472087 280740499 11226274 622529146 613826250 912914580 45462300 599728380 698062998 124989969 117658386 1879686 800140057 263795594 225899567 308143960 215545730 907261566 543579922 510320851 763858481 965010115 362795367 981345590 915218727 258113669 503728133 925636469 416661214 396327466 911840113 531432250 790321858 317123641 531494834 694367201 654303258 316407338 162078282 444925719 275288917 602899848 489045347 825915406 708343173 341083342 714862632 822555538 478689181 190230493 261766405 557574047 44502669 34376668 448664250 486405361 84483399 2177655 783451242 373984912 360798408 768042885 806275625 827852371 845525626 586183259 369296973 955657126 74840807 185988372 292670331 429229830 949128106 531041316 846527013 703890927 989103076 387862053 923605505 989138170 12715670 765644020 993763211 887822585 55179855 82427460 765402235 78269852 243364711 744443421 751003889 920757318 571263017 848802433 694531765 379601224 887369641 625436308 518853846 233110670 525068734 681159631 765382831 825198241 416490361 682271316 695248091 847494305 117780889 168782184 744002126 803094918 783494664 544239732 532109653 887060932 508795347 425652985 379803971 142333673 614350523 685082094 314308298 796843871 18618223 956018555 839747530 137727477 715410895 888173634 71463309 517640459 599986238 266252633 283291469 979479070 697243630 985036458 475064395 780321279 45181892 994288689 881065245 335197588 440126401 626873089 80195473 283895051 789063672 579455156 441445548 761255960 46715309 490982937 321021749 354826860 371728083 400070173 404166439 659744630 457115154 863403615 856951601 606779094 424526865 669091902 73032820 370371865 958043025 587795123 73323806 326431938 385056154 964882303 946082634 499454803 788761829 866566275 944822817 128729637 884930918 903556156 419267014 763543385 609581412 424826544 882922118 81170825 282520577 55571057 615781731 495493710 705120477 435513228 140798280 485405549 145184179 254618413 596103386 721061733 327062074 610516622 798703012 898769288 934072394 764057910 656656817 364322672 413440526 399060602 532861443 630592094 735274178 376257896 558801808 680097022 609701361 455750818 584052264 31327462 813142086 348049798 530713923 124559647 686872151 511179705 344774733 203466839 289035229 259873212 462186606 725398416 105065076 457946655 732314823 934595795 509369512 234347582 514669553 311791172 491001860 670364181 39155971 656828571 200138354 221655335 883908299 9027408 664010314 236511578 588421942 606623207 661055714 18599955 614576156 861739625 595267991 175888761 213799254 989242119 112311515 743591246 808670150 704941073 215745282 27295818 443843674 326515081 473185178 607829364 181535994 178063295 481348680 247855830 120708803 215295935 483719266 47385846 732282875 218325341 270076921 375370591 466043341 782441557 457585023 788087748 951731629 399261390 29986914 948046883 277971140 965842292 848527489 489403218 112839001 832395910 241582813 805273013 125969308 116061292 616079713 538811236 105813913 868830773 388786780 779310136 202026943 562639496 585091646 246301016 351329219 743666225 473245082 409053026 230755652 249052144 955746312 896260685 854163951 845545260 858404087 621885148 296649117 541245874 201009377 674426339 713995872 604137050 566154513 987729243 379476467 823586869 184357714 836229775 179009368 315880905 604652760 398139096 342686711 330949791 527358881 917983967 756595270 585218596 146772248 396656198 213287693 897945885 236516303 203074088 863360407 345706102 481705060 392509193 812309894 456128782 479225555 127098192 210934132 630756668 234325852 475557103 942267896 95727981 103931580 436669390 105484684 456313776 155140865 636293253 727656046 263240948 158781694 380412961 940399165 236474290 907814545 791473096 43197497 114125053 95180709 249211692 156942634 903631704 156673186 841857740 377942956 349114624 916552512 516727877 325149453 658023068 195694709 399745257 879884714 850768404 570172721 722040836 136547782 78254107 409734035 696209679 464981856 367612462 547832860 824468016 748913313 719078954 254961946 334523146 61062681 585813892 745260463 951549905 743480102 661393529 137367978 759447618 484611652 293405146 392336653 984580829 261498272 163597448 981162533 997525067 951029523 340825098 78393292 718141963 952011080 615996151 513554643 538475958 168388367 814401193 503322785 798089504 136462687 925930777 78361137 27509671 508245781 651730494 872626942 405525577 841615780 357835186 498802401 211298867 857370603 136037429 472436936 600440672 8979840 626835345 664923446 151389270 4557768 103830299 575223838 154634979 481422368 779483496 155911851 190592645 852318648 232494688 669380623 823970305 743438454 831225445 981323013 441522385 49076428 801865922 178657727 544237378 757090249 971473088 348498590 143996132 166594737 974398024 353048424 611585204 346762682 982900269 632859874 407841736 221016665 620306426 254695617 428304644 993449453 828041993 205343603 586245458 910182589 44505174 262715068 500702414 892443438 912290112 860322882 316292313 385097881 725585656 217668199 419401604 169591329 782983703 115212374 942414423 98355187 546286996 804342337 968322442 89533237 380914229 664736087 249405426 76749058 269551303 755742180 833567049 921314194 342914263 874265196 597295978 668758792 588771606 24992345 955015697 613085627 847977426 230811132 159206848 721815810 931709977 312866667 446184977 890025329 299107310 410088304 586449040 807143911 89444051 330521653 964384912 614482709 559787711 592150432 421852057 9010376 350806150 856696187 912971141 735945088 538258665 317196810 508660779 283475973 6299031 691731548 813862180 76145641 525327774 664158730 269045868 534857409 350187121 988826861 624044145 562086823 319789977 246409980 844799861 285871612 661735233 620880749 928822245 424445088 265278977 260524437 676391793 48290746 486320684 806084638 28798725 619498721 226614009 620649226 32558175 808697107 874863151 590953767 850036591 253977165 553890992 394922545 468290448 451440338 62617054 956417254 744744021 520663829 802422594 380246277 229010007 436483532 807297257 677277872 723340760 610141133 860675027 800263299 848059546 59402326 15772052 939293620 464271050 922889041 642001031 59808555 907371537 936405330 994815756 392628947 401592103 424100189 309654649 66270777 163221861 463863294 645320221 655716949 779102246 899269853 725840014 870841310 643439475 158502691 102717308 394257100 669047044 49826490 329582325 7696459 593249931 798282615 952450066 507022068 456472646 706466735 967365109 157847729 63808631 472350344 649486749 343383526 307321865 728015939 969422986 480302978 754661161 492733994 306175157 835534322 214069854 953947870 959214821 449217236 343506959 594860112 376297495 143161748 537271108 663709932 144309017 819380932 652627470 442942763 783086808 65953426 564568625 824297550 217342462 283702452 933903958 240187713 944109709 905503896 510698639 29883720 559851512 726035890 20088890 434554778 927613637 838170069 476290203 589653859 278420642 189007614 245475418 487900358 521245357 770756225 204164758 567477542 757004729 909725509 772733867 55681572 723663893 629681696 831790844 998891274 42474635 748197154 64057968 138673782 209278610 733039636 926382132 783815758 10021480 611482521 644137527 582347471 470920582 741365445 181586506 214430635 903144159 782784168 552460573 862782173 553716267 9028165 627560551 133780750 570079866 233816699 227051036 929961480 366877909 916779964 868025556 643095896 828658325 470795137 271675240 169789163 574724372 675651625 827475010 445674154 624504099 911390835 185991039 60030738 720058759 62016791 908921455 7638556 318963469 107129660 764142852 821054432 103531650 77257491 981061361 117352360 357468066 819327885 562393949 688681073 279490479 506381198 131552437 17793167 634653517 679171740 769854610 887803538 515374701 127514644 993033321 220612875 887091637 445142389 425805008 625605365 754039726 447012558 878145696 32282186 262243142 489627020 13366499 26443659 909791798 298741129 464994361 532422263 912573205 935642722 442897525 658556074 824556552 196690162 279094526 846418593 946210762 857870724 854297204 455355725 757363972 224547271 289155870 382598669 459053363 342234977 189051489 405153636 549048567 551710686 139129184 572215191 441078660 744113937 80054677 770123612 242619890 740579695 638565295 183695727 742128633 332644181 326983707 488900660 837058129 303167330 737418233 140875230 452357260 894305743 244228624 4473777 745809414 442609431 852857531 482825315 480976780 935657360 656124662 166206339 118581505 306746016 926585798 437848793 283985739 875242398 303778949 502175143 993364134 23332413 203307462 538662805 727205222 954100185 43886063 14809106 713594850 907048995 385616611 539281934 868046746 598704206 773961715 905107339 965089562 978804608 415457373 715358462 616695903 632173859 214190693 138883696 331802683 755461875 605044229 446862950 256337255 579232105 758896443 828333173 828879482 449152888 717344818 42344567 241100219 968626895 1338288 51151540 926795658 526330549 499960322 671466466 831101594 57934484 204000468 217972209 296177045 354332122 892314232 540270034 267539373 832300924 107884610 980782451 280126454 656730567 816298442 798437417 253968964 441461994 867948889 806143988 97205877 461946488 840164807 763609411 451538297 805998223 387944697 448685792 971954691 811166480 30318641 597847666 498418027 3085611 73824845 967737434 406342818 726815161 37093439 330286164 211299633 657988598 591233768 381884752 426904342 714254849 977498686 936523353 969971688 861704851 170937516 881595903 659829265 549061439 913136222 419606741 695810079 865185254 228956138 400155648 738388239 579698296 867934296 433081396 627432123 177258685 171903468 305557303 216932341 783014025 594383556 261383886 967942046 909863136 227050869 328164108 347258283 552639377 834012631 67129081 334872545 803935790 524001945 771007990 709315120 913446933 862739241 533734195 364021703 357283963 77892723 763864999 558107721 443577164 209437594 821757171 292529459 371364812 425292895 358680415 518611326 604725856 465614018 152820860 443228803 190558100 472648099 628662184 915033626 471883899 257138406 943308036 528343537 53800206 767561157 655361995 279097175 868827785 523833614 201918500 629316949 82980420 237321550 364218195 991445216 765508179 598176587 354669934 730756971 252337190 457695024 710319465 886473376 524231846 561598275 376379175 387155666 549245743 850619402 773684076 996508450 949041643 497343716 681614966 691076405 963767520 436191723 771878497 89067531 410277042 72255394 992429871 326020492 961412515 178785801 606509917 944700630 395667966 726704773 53854339 726902432 118377542 603040561 572184180 617758024 257659257 162284798 668438493 207204241 738261755 718175352 415299596 608938401 507838813 755985778 657988855 508230268 747413592 242696465 341338116 543262877 802772424 440361166 938155960 20951246 301570319 980717681 643720295 165906249 85438303 40540844 770209416 915395652 690353734 182091748 808161766 766711233 682144969 437518459 53184052 676525228 673112744 41824213 912827306 914791199 930020426 780093234 623831150 96520912 353636795 432899077 721635682 170495493 539012261 911298412 546859650 297427886 312059120 176176883 566823581 177950011 873423038 576567700 599558650 709198610 50666942 332405090 539737333 349765717 743204398 875765739 558228804 78520879 325611084 341921246 978789188 850021621 327661053 806885475 596782365 296904294 221812684 786046619 740512121 755333135 310532354 340264793 632230950 904865850 409314243 98939067 618158779 718906660 660403754 668829270 487648817 237313587 766882615 616715843 935274953 693564279 195080588 432076730 879217002 993311914 473743369 882069916 122809172 606203497 921171575 513638144 424583357 796968390 602889954 273852719 549938178 170599919 412401796 943063463 379578180 627611131 967801139 759190904 648749030 813532801 623313275 915991857 355897505 900873931 121361777 290019572 759553101 686264054 512767859 845463796 455156490 322567108 935896485 609016465 851139510 969395305 208964097 270682370 785843735 875179486 402138232 299982388 742162678 157955519 940332928 816532794 761708140 398174396 240535300 225981433 728225044 420972231 458409576 430500032 563337245 494724501 911516537 913062951 752952115 466651066 342048336 202035299 921021582 499999834 12246149 600203951 589598906 820016110 394606440 170005519 495750309 873674729 191764125 51066886 461797493 722825636 918605395 925166385 526785215 801671715 72016304 433942920 998245696 755094352 250987049 96802123 428915830 915425026 675238244 992676279 273265685 555691624 872387863 731865459 72641952 502685029 764655341 860612115 486546101 601225070 487512860 370074880 18938006 988180759 458618122 611301180 476193455 615359166 174703821 317689435 881222257 110775012 321992342 413829621 125825961 554265629 778666724 760389790 739564375 163529270 707836623 664238470 702844882 729719186 858260001 735617979 47160311 65307301 94121343 544769903 649432408 329996716 523175943 106242887 452274448 653664709 958353433 635931112 227409011 918740466 103300377 436151041 431415756 606080476 476357175 799616612 912597065 452494853 681181141 71303365 908104570 253828065 448238408 599471866 301958790 419448057 996696672 460151146 485985993 245501186 187030726 200475217 519062757 880976553 935099390 989446880 779578036 854761656 156514681 272920644 709204352 189506873 494768519 360005567 724033607 131567826 633344255 810195196 752337558 728244210 915125582 677826172 89898436 867679368 114269216 748571952 625276182 168440104 8728469 61955933 688199210 305414334 868474995 174879753 249202945 371710458 10332460 389413691 200176663 474611146 485794156 70838430 555824533 745787366 999543535 719103722 486920717 41717764 216009183 194042148 65922206 952346302 402782546 424621874 723316001 447323605 608909412 925529883 167851979 363900201 799800093 150979327 547059972 913557860 560156482 665278546 790528120 726600212 413766934 33884597 342128428 757648823 464648208 380016254 291792974 854195594 781421850 416813544 197343357 867414634 437011861 870275479 596727850 722851017 40896272 201106245 28493883 272694936 644376638 366189878 81230962 151332300 578928279 274571247 298001649 938776401 712439247 212336357 960846949 716810343 407917406 8356325 913252635 620725326 337113917 845715450 384783276 792075443 92816548 727535380 484116821 627456939 689078240 928305492 702979160 359066483 763314199 84151124 861417379 467691889 675886677 13498141 331085149 487807163 949239880 152827964 902471358 181465163 978487018 598513052 207480987 404922380 244376172 33285291 974466808 702080926 135992103 560441977 342596970 702612312 209059767 351604622 723354772 148685868 447804468 550345225 543162695 368943640 724975914 296899570 365043216 408770375 514085062 71357107 818276604 241142328 580249917 692357289 21465035 763032462 231593936 853392485 639771219 529712675 968421802 542112271 383443538 529409725 32351425 248181353 139286291 315987450 657884084 74784691 878618906 829058609 477143161 678828173 404283961 410579488 968904989 817420214 172879165 819259033 886008562 262369356 352874084 100115146 252727310 889840241 533113065 432183979 836225099 640456955 630686944 172568412 732190351 870421933 357808474 941633662 297577469 536918169 128511186 514176679 983193388 104624450 372988466 750402704 875262248 616446435 219514799 492590950 415912973 304487703 701299801 868569173 378846968 450214480 115855484 489570421 839452842 799672299 404629844 116058949 282786876 110051928 420619794 169770433 571778947 486783255 596776449 547730853 638461074 852106874 136977168 761792172 168377635 374867585 588118692 741111393 736672169 164201742 417410836 677013706 126180551 623722061 597286562 525114531 563334170 483124429 997065976 254640352 419059074 336391153 435892507 305249657 117576236 553622783 8853603 976522368 10277977 858985188 493948796 669018405 639190180 675678680 258491049 625208824 814803876 729897430 469299620 359835642 898011122 856598963 623631195 367269188 989791092 686227579 541942854 300437612 817757081 608886211 421313512 654135838 441312223 48484585 232976000 189314307 139980653 95457473 606348991 670043017 19850150 818170732 410862060 613908437 529325665 254988446 362118946 165688407 698424654 44622445 849300094 317438063 733917493 210592100 325632039 62321836 223162776 305610773 537012055 210259554 86953642 608178213 709149052 736286499 845606806 31261610 481098495 775237393 74274594 425206940 88288073 232546967 997562060 29422955 493684092 99230500 77355982 949414707 111783528 21387107 994392973 584135481 827433472 627041490 221056057 168151960 832990699 68224126 308425527 862308009 26633580 426782019 365682115 353079190 690961356 387113808 212283306 452268578 610128136 857037599 434586098 282253611 369026975 747267186 469761998 235694644 720769669 529642339 773393150 335859352 650088036 344290333 765148080 128253986 655831224 440251459 604928090 114987722 789735041 67749927 959583274 72558743 64108020 603678537 945968161 460913394 662346518 512789324 526490817 49440163 744153001 193441317 487908981 649104069 7004702 359866495 251983842 101645266 157378580 414297576 146757000 633179744 589505370 863121560 949276285 165274304 367352000 340259503 919635333 751375555 138870747 638557743 389441297 3133839 755673922 661690057 93855910 972060832 178043749 41883886 702304069 102943772 879090360 473738977 90661255 281429899 901716366 303477072 295927986 208727254 588059518 609442006 377383698 951194677 314093275 28554461 264768477 804511163 804458346 182720356 208261803 949658131 492559146 638751756 621542643 563988630 146721409 178810735 126675116 212079730 375477735 679013329 365684763 329883326 58249719 739167429 343217427 381403132 355262982 177901306 117279100 949829826 910191533 592478161 428886096 792948565 100197332 291902228 234695407 121964560 196770513 57073489 111611956 911154470 312876539 213394135 351233193 642292509 70528075 373496603 176933762 146141341 234644803 714157462 55674735 649221084 102159049 514671240 431121643 689715099 142124069 403363814 743820995 589108119 38061553 625826364 623147780 13404860 698266071 536410925 421795382 349631018 913171417 680088863 19166718 557709059 120769979 912603795 8754719 895155602 284219120 508815551 389338070 57080083 339225702 33555455 11560441 744248089 84201432 235391402 883067194 6547700 368467773 357109183 861799703 469338257 152899557 26334559 303201704 234568685 827708076 586624816 238369071 207206258 445222699 615792862 358651206 292500479 962446238 776352361 984251446 132501714 542593176 92339629 408816514 75494361 846159210 155017922 697441569 108509085 170884675 783385717 251339188 680145062 744614718 62004966 898235159 298191166 948950472 80747586 25715399 776223668 172975673 63257758 429258989 759614712 467749610 148053664 857434152 18339575 867170952 383588731 507242356 196936553 968933433 537996284 876258694 386711827 168471242 718765068 971504359 802106335 199063473 328837658 627043719 35508761 29176403 889800348 466454729 369100251 689675980 784847152 112974634 34240117 168734590 887903796 960027957 458399632 176889087 956244945 656881185 935292542 995868212 218489722 350215793 259027550 410739716 486616671 299551345 494331062 308789963 968715496 6691441 829406280 202594613 683156023 777643049 595958774 43817801 641599018 715415606 414196136 499498772 625175868 923652281 70220638 623148273 912367036 578222247 731790308 406559607 606173980 338903278 112099213 246149381 364049443 901483549 186424312 920531425 420759801 314466225 63245348 187542863 91863346 202273905 130194350 344642737 526523957 574140067 981558844 144900761 983655545 614919440 258965003 258782297 526002975 557156150 35932230 728137480 616754028 370219875 768390931 542028078 294267967 634899347 657047108 631588700 85465152 634376060 506453539 577078417 907428776 527287976 652462925 699700108 188367763 749437533 671751982 480698431 120708765 437093381 932612726 925083776 860081591 645122795 702236750 163488884 676720721 594128003 242443096 876949546 619050783 234449029 332789327 641485997 656743092 792944334 851367719 163072280 929137318 668445578 33843876 934072400 5520767 656400724 56692453 425532043 448804818 962257934 831881297 653765156 933163735 391453991 373994530 7437675 342910846 201504640 567396121 108056994 884220774 805446112 537979235 208467583 9273663 820796786 848867849 542546552 16132298 388317312 822452014 297047903 195160503 95155083 902295028 201067971 798404235 117214695 697620477 503280215 949494117 193687468 453716091 472853435 934666210 276826232 33234281 216775543 72761828 787169844 227287272 42368092 280989322 422994135 432946223 931747759 379555216 451158998 842161149 643181139 448155601 73249996 18789529 812670865 893720301 10166338 49147905 129272842 493340568 545410080 550776738 367419881 286391655 687039187 542360914 381723106 205223887 857286263 993197338 871878534 260815404 791067615 356254456 663555384 405338275 235455426 864577558 741717747 997073001 454950228 714235585 192740361 885644743 857184984 76114076 854191510 392798656 515653350 652816009 220445454 492737467 294722096 772114198 510436055 263752789 183493843 269346788 877058616 61181374 839164388 305515214 551415100 912793958 767436542 630261011 113610334 434692094 504449885 925403642 958738526 175226649 683791374 503287954 699188012 264148739 82968943 509026467 771286609 494323657 337870278 727898966 880599080 258719607 218789260 947346642 341290449 740477384 187852406 843581570 808891244 43686897 123015082 442131081 35314545 227491707 11331786 754798659 280224680 648379405 318029520 633006443 811009177 870596311 156402669 644560694 906959255 62977372 227168090 236500573 986684045 970979882 14440372 640897568 443472375 536294603 623773061 911910489 57640923 682714271 908276408 217086800 723210168 239180644 604715692 705587756 158730963 604070246 852485902 962766817 465988783 264818611 124706456 54589690 919902816 316503866 706584973 62722370 992193887 36086590 618560124 24211116 895707335 260249357 483515729 700672583 255710869 508236231 973277309 290614955 679522855 300067376 116629766 992310950 863214241 917912369 916237110 653068200 716602317 13083861 36551077 899327189 956695946 521749094 690395702 302275057 614502942 864583405 780025352 19876013 218122223 71814530 265954697 743029013 665377701 572509376 709539799 416458543 603886505 728389417 868021227 396339098 483546589 30129143 271839880 952651836 41289750 900102085 401956904 806757116 524536967 95599534 834887638 912408920 727806804 107554553 448370837 694938398 647163797 548916667 718788467 783909982 733745575 982980072 696438217 594665529 834336571 654047645 373089484 304554607 52245879 764450958 59238709 437448654 557539206 5565259 491586003 744679933 603899318 116174003 895792894 113792748 199388564 843153747 619639654 578304607 768141612 942323771 893777196 283324199 554170646 503573902 995240989 449001303 247869236 836800585 714671698 38385874 862652702 923116686 709089957 307560401 273730352 371259983 571857698 181642093 861491011 338270097 859732654 172906643 635341405 945863817 144847726 610956135 91080250 660058022 590511446 14997541 735537797 728926805 11871210 661481143 238006481 541165089 312470663 682250203 652568528 694635221 226268203 864740766 875250974 131363476 394721446 965459950 350458243 368429658 7760419 250960584 334865845 582248291 582090311 601004519 834594512 59004142 738906622 447504069 320880795 407297214 649916794 656601084 654244774 434453728 668330448 939208009 746963785 883092039 359171121 161623023 291811109 305392564 117746715 674948559 165143991 94473165 382979322 452297095 964455096 638423212 871654009 158885006 331250110 538278990 109776508 537339669 857900053 325919279 381266209 364431289 768662197 248602999 470395087 341144385 800805929 795166896 230423157 820499949 765586769 540034919 241842691 474499339 137591551 979470744 263981896 327877770 204323177 191925080 896792950 580902890 591923814 465509483 187945157 549912512 172542950 564884843 530279090 998925932 909525326 907505595 3207740 17377049 613968857 730715055 996509581 130684115 875810133 74711438 616678657 580649131 946951681 374437690 981072809 938626877 980721574 295677702 477132156 350906588 529550795 227150348 165231591 983077287 108695074 653140224 315411390 259927207 94804630 133701306 846961220 101612026 425437611 276069673 850302037 926069036 949572646 509701681 540220120 427046759 802632182 439553632 807613504 236967049 20548626 121284474 202341233 961089312 906135062 938356839 339326558 45362593 246283025 61033135 256852790 215450461 187640296 236156595 577136752 163906831 701312788 274642452 761994534 599250153 940838904 540259688 748795287 359207939 114716333 445636768 992017262 764435348 673191209 805236094 867445294 719266951 433944945 210599517 669114921 430548658 520492766 915958211 178646303 49294867 517909199 697158211 659312773 543111710 521110056 151738177 937262875 651013585 231334676 849815602 886889949 888603291 529227980 705889016 924903274 320725835 189818955 503231688 299306997 108792498 897091814 354419276 588564068 644484931 160593424 539831778 862758272 629784763 916287980 287269197 86787116 627889180 936381214 888258765 697543099 368394634 614899854 61601269 612729135 749072567 132484703 542497779 133560927 553168536 264524445 760882146 243240607 587034928 439711058 588811017 285223408 900153662 492705031 378481928 927966265 851103849 231052285 93663636 962959460 991427604 369181378 573819067 761295496 936166500 472325023 502467063 869200618 322985954 66121922 207471803 901936310 682177599 29874642 946978038 570222269 17683712 116320150 733407036 349038813 540921761 771525598 276181571 99959970 692649805 996775563 694428665 951348152 569875638 798494649 932627533 201647588 499297442 823067090 71389496 172378830 986925895 333567554 954547836 459954 134732687 983920043 132149719 708893599 230472227 884202604 866013818 627929477 368722465 932963624 675687093 436393838 130512300 3170336 956319371 421691048 201063815 898557450 292657065 674950460 963351534 108402091 573380780 765135356 881707536 43596879 225153088 189361176 383624761 994435021 903930684 484560876 387969203 442104207 36871754 270296787 555217838 868627208 313080143 795255492 898305901 797232176 767805886 606716195 602032217 928897274 987719877 400935192 116499195 28460913 21327530 931368153 720182420 503957802 783940421 14290975 902360896 711376338 314886425 431565696 915070780 196431374 649129007 884480660 638716185 167327729 654739985 223937494 880595370 840019378 552124739 649615623 16773724 433897515 57810253 149080968 928502117 348692723 587480541 32459732 9881759 176711930 188006454 437388162 875652153 906487902 959303305 741764439 936213424 40987875 161890345 87700642 974687732 908562433 968827112 586201603 567329152 208405534 547968306 644261244 282410542 704185593 440456861 40744945 515392783 454502888 316220074 543594357 925058244 907853656 410815156 389505053 37184943 297475174 617287036 622533108 328145820 554747048 773626239 364202860 320035392 902143487 776936951 984328587 837418086 913745757 930567709 470809171 226991076 744244132 304234852 32041479 858244651 597258698 127411199 697542030 221075374 234658841 379578578 64215970 557894851 891075206 308391168 760838204 985534623 394975879 962119889 134921031 41791910 351162937 445402677 322531445 785671461 433601438 178084851 653644182 420080035 183403345 948974230 751831828 486673461 338439751 345127807 724091744 585133986 319895354 992277603 416652654 65606011 394574498 771014296 450343619 580545290 44283064 310803129 497733845 771060249 787287518 51746413 642304118 221839347 112321248 384988139 795129218 363270702 809687005 223150079 825521430 456684570 574314910 377303116 357026622 966466136 341797634 652316106 246429598 411436971 513560539 798702740 682826155 154628291 744875943 996764279 989126797 879187267 354305211 529416291 547580657 872243013 964948664 239843869 899906434 784761950 722279942 685769994 586007492 303347264 757758149 768160973 892295823 982472348 452505507 856430278 950242917 162297379 183293055 466003430 834432197 939750727 920413717 683426681 318371397 95476072 278788416 157398399 454062186 851222686 317584183 324912379 706272961 95229267 334241854 273419136 380931129 741009636 511664949 545699780 856632709 196694035 863402418 412235956 405014761 776241471 814128432 279654326 405032439 625875744 441260436 185861767 201171936 923737307 218050539 923441220 191557830 757228855 311788064 189812339 330361848 976124422 914133752 549224411 787875653 462916455 743577130 571528014 201795050 974044371 512569975 984004509 848651518 923496721 894520835 39050434 879310917 291715817 189904360 72257266 522659652 181234634 950282049 262415610 536611641 126254705 316203484 952683030 17080888 243459350 67921871 284618524 85330479 443311102 681966248 783056662 388215160 851655794 632633153 154285287 185523446 69519673 201593673 825600151 274170815 322136297 618175721 515139057 867623035 63058361 1306808 585020256 49522450 846521306 161786520 578369865 197656549 84096960 196589864 166006458 157642248 141089528 593917895 35411489 872773214 284971887 760475016 467376088 206908547 410156471 742813065 41336889 386256808 680047994 169459599 329758231 854410505 401138829 990929347 604613562 991062397 672602379 935182997 249348522 127700249 548651570 403753299 556226103 154229380 232684295 172346423 571483610 437927847 944700972 225300758 589599681 817337077 344580896 20295132 914939205 889238130 265162530 155942219 300622823 125140581 833871412 16417556 579929998 368892315 537344615 266004314 534171390 582921092 815725134 272434311 947965042 22062116 662538372 172336955 594140708 831686494 279384920 838320736 663802917 286827779 623180305 72240934 203081505 926292955 617547729 756285170 930584158 48558556 788444476 599313353 285627262 380635186 819686239 238095598 873330703 428943542 849531640 727432862 654343608 1541571 199604886 994723300 888580780 17694737 57076669 492253992 962443568 363059582 604525353 906927768 998285564 644141937 606459134 587255748 427440018 706110387 3048260 117009945 416895340 177597203 758665503 521198780 647327021 612856589 131372234 305425272 654122841 859119204 719057014 262716061 626118079 237462037 570828530 118260441 44014153 815680381 344511033 549498371 179379909 477595769 966945553 43314975 225506110 369810622 960289588 161050471 259659863 202398692 460602845 801925436 423208001 707224132 107864297 948564105 59790725 177159994 422694564 29533235 815407314 972595655 43727565 788041629 584980425 566474059 881610904 510198583 832027895 458029852 921765797 458042168 478916466 559617512 79772096 235268468 250137189 860307627 829173606 368198616 186267265 529340219 102095173 12273488 806706245 226683979 363872775 198638932 826716599 134064631 562024825 98307427 287084101 302993432 25903570 669030532 700788148 668870465 451147659 945647952 947318403 169888767 593063601 182412076 301609618 983942579 255857007 361367395 621105306 821812328 763502649 949774779 696988453 274024538 556627800 954433382 718998062 750191661 484843591 575860101 593067439 971768939 139711541 984647757 70381137 547989118 660768754 307176861 313855010 623594178 915150941 832246132 59999721 77547920 910425998 128724045 7023586 368125738 117747743 616323506 123323038 71126673 968653623 966758893 545573279 449459727 739617129 311325337 811023980 466530951 158613173 907776381 343478281 328933805 12053430 372588879 738121858 549981538 879969194 767968595 891377961 875121940 138358897 474095658 94021187 364263952 414183151 137137141 580830623 452140973 920202159 327978897 720513382 387130938 563154390 967644559 940981358 147749926 770317482 603158957 963792546 148704891 770974474 878050225 238327154 57837396 140000076 637289940 188250979 235048898 813890229 454920604 495303268 550085438 108637959 211505728 225725017 476618808 840180783 478298872 351883938 723422542 476842120 428317925 534636853 201257308 380448237 201056438 24437736 792728645 589455078 612712808 373987696 415185296 151919879 769736623 920622650 689005564 718405039 869526422 950268681 206371651 759629351 322975262 153473589 963734350 821987359 878311580 977740053 841866826 723328202 619805948 800903401 564009477 676050257 446130962 539420896 107402848 412034862 82980615 623500198 51289146 880955253 275901134 7480898 489512265 631507087 139376080 209471553 300984890 503527192 757310815 911702966 259611593 817427223 294382624 774373997 406287611 517732625 812553871 295823007 365509909 190988262 498969784 429461051 124430022 467739885 203567828 585910919 115284245 97132340 243928599 903426199 491428442 389954410 250108144 233827313 79434849 919847259 744797374 402311685 72566225 52275642 153743538 504339409 201876250 475628570 467446309 398526180 866080095 729435068 23485511 997835815 291247746 875005303 824230036 656259926 180533565 457535420 697906580 377454369 123084729 235999842 456588363 905008132 56007254 227539243 726471058 256504263 279113689 19916185 592009895 553659379 654899181 234686545 133848045 688394761 371752707 293237131 546367867 486937005 829878080 501438172 584811457 52826549 817854254 405021495 435513220 769086148 929091411 96233551 204420777 623862516 797557868 809869446 277577666 233206303 337782018 91404515 928788626 162127549 872291297 923470131 711093826 182753008 631439637 615771148 617855142 922966228 75711577 185254526 593803322 397582659 475756072 140155048 746262139 173513051 554620274 505931848 600539942 65248200 701574016 209692370 456867142 371478123 862602168 257758767 504913369 926314369 887711456 174491060 142487800 397265431 303468886 76525529 272518250 690672254 129598126 718697662 782670111 301666083 500010714 142501249 193245247 890540834 920743735 269844352 635764756 302286438 828395372 370544539 592318728 808183750 197773757 906837879 534120776 267780626 720760461 849974473 585365350 370133831 245828120 620946125 301125386 56285676 999723769 817573579 966478538 666802280 253182342 255629885 920459592 624656454 123825516 742497052 634918384 683661694 934211517 408231727 481460095 300597320 858479015 581821482 482660214 123738466 466592877 713451892 174408051 610450715 558173763 231935614 780710100 15678466 894461385 83909103 780503729 709473388 586046631 732164977 787432697 606026604 403732969 154703340 213608613 382371342 276520617 380481279 317695614 35080563 231641516 806053665 456928522 651642938 943909515 965481429 886027526 970737054 176932294 931741345 108821713 40688032 550908936 235247568 400321788 403792212 579421535 407916559 906888702 317175521 506780958 22150310 358005357 48834727 888180618 151025636 999621320 997631355 398867603 753239839 856709922 243907077 911692929 345151245 455875344 135789188 370892911 442814764 135159305 442221166 846871337 502432569 578245019 269351892 794698107 426631678 281040258 476991329 553535316 117262181 805655630 421408621 807621229 35479227 63924822 473729442 465723176 11717307 130906269 712914711 627370122 43550024 139496228 329640455 860416298 267119023 246288294 874348979 802783167 836711097 840847776 699657557 488259082 285605357 12640975 134672045 622161304 955362074 213143887 314221315 142442061 420874095 44155678 24092033 591147367 598174786 152385527 727647013 623700991 688890175 114789810 173563191 479962792 999048378 327842872 150298243 432479415 380781832 936642977 166226304 625533048 467224392 874179979 310990462 218002926 614307326 13475295 922527132 518581680 56522970 466341499 986058139 144273152 18915776 148128439 45666351 951187110 74402474 599071216 250146243 940401897 296296409 460691922 130529248 836437535 825911380 125934168 528711462 201155709 661329778 207892438 845309013 38052289 298240193 520001993 705358555 782907070 368013821 18589850 945115833 641819398 91827272 54071596 73233097 303623695 969291575 290240662 608285739 930240336 177935756 294562111 886840660 388441392 731585456 952530088 511931033 366441232 483955358 178303102 850144540 768612466 176791943 489811633 162785228 655359727 34930638 948412414 875540394 51659809 636685668 68845157 741482471 503235868 647011605 822375442 410939084 443769684 770567805 687649155 448764019 352707506 944180385 938863089 591724024 6499163 805768844 798282017 628592541 324926578 585875073 881784538 225404932 658502336 682516648 399909576 444158139 931626378 188358269 68604545 426809115 889169547 117152946 624906424 227475632 607360495 831710907 529220802 201944764 166632768 307213509 916385396 985534950 745499528 546294676 674690724 900414459 607658366 713112944 856717166 143561551 173983105 719397048 774130275 429102687 817771654 944197956 491512862 557293854 596519444 444173088 921624641 841807471 971475956 887164561 688066472 440084412 611854528 665811286 855542956 945424734 653215672 351473035 617849923 482303376 576676878 28131512 682831024 79811417 668277354 870291223 297707224 209127160 471015652 212772908 28624455 312055010 974750751 50901254 319426864 910075834 677517621 427594348 907916623 672005639 74806137 857656979 714385958 387775024 552909236 753478717 341513732 429869266 538329807 204753439 62491891 428168319 622939351 801666076 556822070 5847335 958045305 169593362 137889128 463842719 134588637 738387393 362755848 859298691 52917567 259050160 510491550 798248304 770801717 95832853 732748865 429776888 287038585 564999341 754163406 62289333 797384012 231941488 203749150 602249739 872704327 111903937 482600931 84286134 793996612 417203895 986356449 843866038 105930075 868884365 108801290 26037082 223064284 566600766 873924481 556370732 197657796 324099205 875366599 260919149 404209601 267318604 311286627 857687472 964526005 701545859 485376707 735861345 360480588 357022612 244525042 736142813 435284160 192464285 912758461 15906185 987955438 74772779 108690236 511202652 603484783 15345188 132430300 3391628 448838683 952673202 943910766 640702565 226842954 873887430 884497907 801654279 727529881 419985362 889233267 456630806 409058088 880375928 389967620 304797497 503249124 909014771 73943797 862873864 363557301 58538642 319486712 698698736 510279590 937689942 279638556 49082114 947217623 372246316 373419478 15818202 813925314 607290825 110945020 463245948 850972309 524079032 743088244 164793690 299486475 142214636 754069306 626506620 580975476 151882324 299385767 678969185 824269322 109542912 47106562 229953724 166682406 353722490 667693149 654689402 514908490 879256491 388170091 435599768 540312945 303560653 774731886 68977625 350635779 668769944 979282908 334908075 372594315 721698679 93056848 757826984 856315947 912473136 748015110 650092897 254720549 741006320 280108998 779618924 368807432 907686336 836680671 769488158 138680870 458569620 843396897 358209067 869645384 35858449 696376847 436207892 807044496 691399446 566048224 630729336 677976514 408434076 929601318 703201994 722376225 643888522 779078600 137396860 601093530 790242228 743515815 584881665 557188544 379301983 667536467 408344062 397573509 173613041 387815796 602286947 588248048 813287000 360011432 104366048 413203704 977690870 863756101 306704501 597289525 240028251 204840526 434772541 222272285 198615029 862668839 731671001 794132453 677050449 458267570 246699153 469969013 347116402 340727902 413307489 243031204 102287596 790738517 230938741 745173354 666460866 652836600 565938100 920615166 420058931 484213848 647533709 677992112 593640596 77944300 334788377 411385426 38670822 848407174 847860000 188283050 286552541 232665515 900568679 665418088 965653985 721299796 750025325 186641777 929923364 274481509 12415339 440382054 825670411 526858568 576951843 77214839 757790106 246085277 217478640 313788837 433204212 799172836 494303823 879246981 920919169 230460029 252735307 417400507 418193625 404938402 572305249 216946293 587632503 449762094 88173164 517837104 126681111 33878587 117798324 532799834 452999122 327547481 645180304 142843688 350072227 776568059 18569839 875057336 478199889 100330541 715649261 616340654 339028003 865370717 357450292 822341340 592375166 190492599 940175177 473299380 730593355 337333071 408846023 214342342 150806695 747083228 545621301 345984959 507670030 102017752 302206306 490639573 94647166 931433041 852343377 10194857 489922691 742599735 142218161 730635650 678351217 200345413 206125520 93072480 342836155 543845951 172110747 381169599 914518890 584543806 454207785 33770342 694482105 235676138 890628864 373378188 776164992 454675989 843574506 62280699 362032232 453796744 605554858 227223571 264627990 517670836 316530546 856174604 650375501 607893841 219720094 261332095 785270779 612115581 920456136 179299759 627522319 94585585 227277973 441367794 444348619 319059880 179511398 176593918 422966672 394610752 501810306 6955955 591250069 576160509 308376764 717108900 457496961 966317527 406707564 997466448 844428921 966250450 191658996 140257856 268912952 514057809 583345341 801353233 875780862 211762449 72945102 885877164 279710015 380918061 39378390 553912742 684814866 986370709 991752224 473107352 45905481 316841534 837184794 311955481 401167318 887484055 236182791 249019749 583210033 369176060 462777310 124289514 841139239 897242705 340758724 395323262 816291761 373709264 227994730 183308283 815363586 595450229 424637213 779475000 957981760 390580539 174831990 777659943 509282466 664093548 251097461 92856816 797452619 106434350 443303577 714053696 417263723 384509351 448417305 354921886 448490854 817091514 178925925 527452523 466497951 547492130 596404549 10192916 938977154 788819401 614961306 603897142 631212845 494694579 10120243 138309921 359052030 58454446 727078018 558032675 124457130 971123136 67210281 69711542 675580801 515678664 783366100 677379559 726990627 248023415 755198128 613081854 300374641 789930551 348077479 446458650 910973351 371172755 214769782 988630368 961978582 711143407 255467916 811802631 489424896 787403620 231328742 287504927 152555528 13625901 609768209 924643495 458033067 166205852 933052725 559331769 165232345 573689872 590892982 971049782 450843560 950686239 884046410 440910061 163460652 587052879 181184026 489895045 122737186 59535280 656567044 147052079 727430446 323297788 574544624 240389233 409593108 867514228 21916630 22282371 382928867 438032562 120934027 605285892 158433998 618649979 432529227 225035742 566060378 596457196 207868361 179653310 111091084 258402507 906043693 582353306 190443700 439336257 655069021 26104484 568231598 62727629 668302556 523124751 664088727 883714700 793736734 306038733 393911142 521836233 692669211 537461700 616199547 219837897 263684893 775772752 314242541 639889147 712615885 743659441 785005584 916579943 794906592 268957501 88336643 678813085 644033319 378843562 201132826 560873494 335318895 892337860 623899961 508408191 920613843 374960494 220501030 612825580 472961490 683903654 800224892 401725799 164398384 763059331 927147493 300427111 421270393 727951292 292719167 147574378 670495172 638755033 700400296 160777686 255126012 322385697 59221598 342462291 218981935 215193124 79106736 21463561 457115763 715548474 226310426 267377027 125435322 18878267 662358011 343730530 632298428 306620874 550322492 166940331 399086088 791896516 991112216 445220993 502564082 139598749 187086373 819609829 536580173 569766978 508116944 901342871 637697434 692003251 226993985 119507635 517394053 325044579 624346891 655705468 710862952 995247060 872016880 475636320 144969315 234009735 114245111 297938569 202021603 391221705 497879939 353413077 489724807 809336955 577219202 383297683 898580355 74219073 314408006 542012778 614317844 266815983 836377204 117723312 204772613 886907693 649219740 104785875 899347184 757726342 553340136 995154102 221883781 746768372 470373734 300851132 934088784 629427394 25212228 119049003 130425748 695998331 125100183 784570326 22486818 571701502 857322284 342903953 272423074 993237367 902407327 272185228 803096938 718289602 972147589 484033315 567570444 433902198 366314367 269023931 882590032 8488194 324206793 182068839 690679114 344140727 602001299 164336247 883707739 413595080 58161289 970512390 543545945 279951593 759197738 337972090 687073516 916602721 549280917 491150580 797257114 202676454 946604901 809697772 660975129 206760117 686087620 678723582 292433168 531034767 240905086 810159720 993180751 266359914 344177463 643416561 534299770 108822354 735090478 429684852 846150559 314164634 274412818 606126376 120446070 722842972 821254728 512773217 26127977 490202945 280884371 72970830 960221187 302921750 851012746 442877555 512866792 911746870 928223978 930245159 539254027 60184281 681403403 104175085 758516629 173449133 20262623 820547935 505643692 336191685 225715307 753817702 525097898 605127664 428955779 399274042 123424569 783508440 47811815 892510718 216115818 589330594 949361061 827542168 722115725 524954421 239599865 493599044 748121116 171627233 257249044 68114941 893526571 508061986 918486082 10292703 175411925 575141425 750497389 142370879 968122015 423863018 834211262 719726825 860214590 557333630 246838604 81186411 41216770 836142493 39346273 994019553 844242754 556956479 270278210 44729740 938303709 489047749 684127940 452672657 891895406 71983171 908994422 548070809 32277304 162869853 69758943 195059970 454284197 915456680 338552593 77950722 170085251 169870434 614592822 151161801 375202951 197727743 921110288 714747393 959840302 713135907 615156568 28938820 873859349 776674284 173414070 695426866 689381652 969261249 248606154 413740551 930238203 868734262 875780365 139647221 841744644 832610820 158536592 285633310 441108202 24063652 841924841 229436512 168637100 103674720 794873266 21693654 774882984 944392953 15960456 423870220 21273509 178174233 449433556 527537613 573291173 431666781 610261992 501962719 425760245 214566606 32602982 300941293 238859465 531263482 956693773 798514606 249216528 917762962 238170938 797309272 366256957 73614343 55973374 610202701 772278878 402238437 196752084 829517431 403689072 992536882 181795682 321178476 771930365 290035943 947105461 998635695 107992599 241485061 732767432 451003233 39279356 643916030 678886554 662515807 871399218 768545867 232587257 128513440 368665959 303900998 917798937 93427050 188171987 836940272 882618929 429295543 764796921 266705199 470566805 395621122 607899203 364253973 472648120 255578057 938676681 165551897 13654300 64628697 285304638 308607878 244642680 52714018 170365471 974437980 921391173 515460037 745898987 148244664 563688593 332277299 765476108 905003781 389768510 13277557 756924526 796751027 703937204 152891141 474204496 55158373 339765966 243242982 166175084 405407396 982516571 131808079 666861628 283738768 755294854 264915087 519408101 790478019 857327204 918404131 633827132 690060838 383170240 757022065 864096248 915917417 290592883 79129197 210205974 685138115 886412106 426595261 604765647 38437474 124108678 998429299 452818547 770195323 545548384 244127857 237071213 682575438 453990851 833227284 692886749 235245889 917460916 56724542 972634245 769335308 962871504 941405327 25182819 856545820 350355873 17123 599481374 593151725 390780791 681246155 948421808 238129133 679967611 432754723 791898092 313646376 75549782 696449531 138477635 278827663 520500233 371235452 434942976 886247257 411799814 71183209 291473335 95011284 285362229 530951791 387124271 698259883 896967256 975398172 603548903 387419392 975070927 76600751 994875742 340581986 151654126 219256791 173008088 312037156 492776400 449763631 392721460 159076693 934113669 717714205 244306141 777233417 378455085 86843836 869731758 921151063 52438808 252365210 296770430 457789755 486412238 90964278 704728002 741186932 150958907 767351106 293617160 485755230 939396802 311154225 686095606 979603193 659287409 198348659 722711480 877177144 92245149 860790794 212541714 964708942 893135258 712120687 950202053 98250392 740495162 90602979 858479974 172939774 308743510 637105116 168923487 820146549 699716505 375358591 770052639 421641207 399571252 442013178 753066625 39168957 768728864 38021909 268955992 457424750 899724407 816468961 992022228 254042753 368810549 748075575 6805654 120106491 179314348 247475399 434752706 959444716 605510088 270067839 789901744 110621700 629073985 359094410 558993024 629498064 969699800 729393962 867394862 128656738 150943023 365427337 305566909 489861054 753445493 436826279 144650905 610631458 713228515 2540719 685151504 389151539 410392308 189055199 156313048 128768850 210077044 810835554 348177255 846574587 474917016 623514750 191433106 92373938 825204891 864236418 790695013 956418080 247827866 270803393 589694556 853104476 51126230 150383555 118633450 939750620 603806305 404385706 70829537 846017791 407230209 238235200 721709653 323608658 585012597 700413206 1125829 864876358 837867015 173580676 883821729 317092209 81067834 699275170 933990756 617572372 26272396 607891185 576780542 917380995 563179801 103074334 822346792 804055387 708431025 768775484 468412582 941783038 472755131 796343328 546555804 255452728 115988115 360885516 501431299 432137593 126448397 874846401 267388448 264065432 488408227 789307142 614591403 17352787 170426487 818174096 714193984 169419526 522461230 825961001 602813290 171402041 911805648 376605073 722598946 173064686 887933222 202421553 544285829 250431717 762730826 312597449 929593888 872232845 81754705 546481100 888588836 149796693 926989969 737520177 5135850 602995351 760079816 435671451 739660297 958159874 679307646 466288299 655676214 439469575 898792581 309967365 984944785 131231384 54499409 875236368 749938189 870287784 930408485 204569359 391182697 368845310 259365214 650885707 490037596 126586776 968313430 559912775 587612503 796289751 159456078 724378273 222036410 669163106 147458657 90872804 934867746 675029070 922464714 637589176 228425778 386939823 131885844 943285520 416121455 934351040 673167356 861175782 903189853 620094694 678925976 186470912 847478613 8585315 680141080 227213666 34563917 729680521 156108623 723551449 532462978 980210244 655683897 558655322 120821940 312615391 557727672 267468045 184707739 794045932 519985134 927078961 21080554 688777228 377972394 416556693 587045435 377848786 721721151 868451908 211777179 250757683 543602098 941620972 386625374 397690979 623566209 937117514 673981156 944146422 92597097 509035984 340986696 796151292 763395218 847077770 664056423 712666056 642348512 598090092 637380237 436290121 793252559 753680720 162610198 416409467 517440363 496460337 327726878 147567916 651420357 529191587 447627969 974137994 897924288 444739172 165040900 602045107 187257146 839278197 714944774 283564570 204817623 510506623 151168323 100339154 152947293 790471457 184816975 786553385 87928339 994048451 316576064 244565571 327900670 614596619 951556074 173100214 559836413 588762196 613724606 471526477 692791372 575351456 371822298 385060940 221788420 811310923 932713881 551984293 847687478 244334537 31404313 967967270 328026190 768478987 356489168 426740090 204468913 471031043 937498385 317785759 297841635 955179049 801765368 972348535 268189846 418641305 609495248 608574995 160453946 947421825 426243762 31277640 339122753 931554302 377976550 294122749 272281089 17834290 233909269 728057802 894199258 356604768 638078285 922490883 885727782 895893252 382514923 299056740 335571630 74578515 386021780 683039902 6020838 667876858 451633447 639128494 709429460 63524050 126964046 847140597 749466273 486935594 459657588 629293143 696906777 237780998 899661611 828199580 853014476 161434500 722732037 44583091 894031141 91206030 411850191 818160145 272187700 69754805 237730179 101162642 636877618 306894938 980632267 90949921 142650473 195192863 457168574 769407105 458304934 404789061 841707617 25584593 849998535 543661166 114447153 146447587 795023486 296838883 219691869 540026127 409389821 658698858 327018207 351332374 245631094 457623076 145186190 706598523 152216204 816092210 833936823 730189830 835789409 233418536 358062887 557848923 567710653 285005719 291090920 479064910 641080515 59090720 395498456 623940580 55348297 144801432 670221950 628353367 856447001 873825446 334184334 536209635 594789468 385989964 494924407 754658556 787190806 174136511 41538021 613481074 51053999 269511726 961118163 125420544 75072456 405263890 312165625 708987640 333224000 744191031 936606396 423596140 934559634 958413751 160021806 155751865 586591364 50732074 454325628 298278361 414047795 696716834 904450764 582153774 575527775 187212131 534033340 82367334 91805570 33195973 731494624 251980038 520411636 920437654 478775002 304386842 480072078 579167163 146439534 265475384 863679031 85119373 718492832 502366595 303350001 600228333 516166468 586429838 315926292 332917000 42361596 312150682 300844326 914288735 494307730 497534944 855647564 312843469 829986760 545934360 227469709 215774766 837610841 85947846 839249971 428238555 484171554 845638365 80350717 626821663 229490013 638124513 305870202 554954606 297002836 9539694 520684948 196299589 893118446 935924530 600600397 968904441 71263575 231897052 825921617 428938219 895219703 371669538 322815044 241768272 517372698 463078578 859306249 380422855 561846504 131407421 502291856 732409084 287439463 329801054 657907978 79608633 425840595 590057393 916695466 21234202 734704120 987933666 629368340 411191772 411593251 586639586 841207028 374570030 436069616 213335053 622079769 704553727 391114111 954335525 488739573 396629294 463959033 54176208 456442220 148604605 15544161 351065359 556409538 174176119 680957646 680193385 290884022 351547225 310752577 636265924 113374283 5822296 189857169 384602337 338611730 308386505 393111272 899615453 246185798 717658243 97886353 917985078 277490310 12195366 761503721 392100091 521104382 76103523 374016641 146186980 219023903 147176270 949922863 736805321 462838871 972073658 992739971 387201440 252586450 297989483 425822384 277957553 22467238 764323381 486048605 220620001 111276736 766314678 385338912 351912827 173436236 67465046 138059895 497819742 455489912 191389393 794693477 508246254 299010854 903243748 823359810 816703935 345208438 79003574 435553406 497278634 133944698 297425019 950404417 834479372 559848430 285754563 382906218 766507863 452261974 379700083 238907941 55142116 283940439 18612420 150855152 955182720 259211077 524758597 192889121 78363316 803008497 435387823 599382783 281399261 395005568 868197719 736371920 757240025 782513052 558065039 694889224 702375689 274474675 994078191 107811709 413332662 434033577 789541355 442641295 37732981 699042467 551374301 674132723 247466215 799957316 697353629 204143616 927099519 658144406 605409723 839126754 453580157 779598821 563662259 441247808 268056316 392908736 232739060 697366036 290528868 343345664 871589657 440650400 521623375 202092596 188389217 432714298 93079030 992448796 129829354 811752283 701835271 589352324 251274569 667063737 826503285 398498831 925974481 330177404 861087688 305890189 873557228 476475690 554558349 468961983 982377937 385873933 864529358 146161430 190426022 445806127 32981790 188891820 598476584 689707441 882169109 478493201 128710401 451940311 207881274 124069304 433232774 143288872 235828563 995499915 697009512 247095748 554773978 720414747 472949349 748160203 928024684 131193842 361601265 643212723 813067976 275134933 560786331 43062015 586871657 699552802 554900330 938824289 539189206 557401961 334166773 13872173 753753773 177266959 242705157 442941328 50381843 461954564 384817200 322281297 683171287 914636133 920322081 738838216 226592525 861665781 605633003 911114215 13384523 282167874 37463672 590204963 634899488 442800268 807931255 997760125 162289075 114228222 382779897 727140687 517046203 708950621 904103559 874741897 414374277 519669613 414406625 72008318 138026867 272937514 952699552 920305551 127194798 210704208 229063667 82002130 874666066 368741521 169884193 651425738 951523837 301097411 432407083 348141774 873413784 371364889 279311321 347447218 578390655 928995827 878641309 800445577 264879758 667687891 779672800 837675823 496174190 801395737 898477823 590474149 488459774 425385760 251259714 132599916 593427762 605021178 715532032 714407901 630708145 764136508 171762649 238134341 312424742 641028399 545414106 190204647 602954184 255474244 656683448 63639101 783181569 380984293 285374825 262941260 536625212 751878474 10208797 132180742 794916945 696114946 224470883 12057259 245103898 20737981 459573867 679961646 214544569 243916424 884350385 666330677 116110364 357695827 714549540 140369603 124329972 582871881 600520336 653626782 177676365 236965772 357416569 146711686 854066573 987153823 153108350 26811522 342894971 458756267 44796694 787603800 909562631 671497692 746694144 811405630 906883739 577948752 647360070 888918194 358231233 513647135 607685193 858228382 906454664 380221311 861899139 278022075 992267518 429068329 831440673 80646622 451840214 691202697 323982583 664934663 481159322 792910495 980719076 450949123 511850049 165094932 618154468 230332632 983670167 836110546 419409060 170414651 285589328 153374027 910095218 934263535 428192323 322407194 578362411 780366888 383057231 734700823 947658667 411929069 701384464 743615795 560923048 718351105 22712075 79405454 200422565 526734338 343659990 252336113 724291345 693334014 614704537 947771209 872057353 466063649 224318072 516664050 1374738 838444728 99087400 308983912 338015337 652218683 872264003 160306251 407688406 753282007 800927984 849362935 254496049 514298477 496242112 614256852 9099982 329054961 349722689 515536993 333386850 492222307 712917440 671087511 904127110 68306155 752590239 298299673 98165124 252520973 846649472 206493506 964338507 594871195 869472604 282603409 49647033 787171169 176802749 670336429 115380655 474111007 702744066 364163365 633102833 734864942 458156724 243359013 874732193 515233906 57485740 568730524 967248356 424497906 833913157 482727609 246949032 952515432 339006442 504922479 43970434 442946781 496341853 31911853 250700565 178276118 986008820 610351053 165462512 948341834 335670649 778228748 116945281 696457664 857747007 481046612 535453965 965147044 75710357 16268314 622599761 72654275 427755171 299904963 627703085 117104566 596846039 843537311 797565671 86761076 997579527 91275522 134665697 606151702 492870939 410829478 80870636 132010215 681564036 251207311 90254400 123535023 655868886 162285912 487614650 864316906 910567200 498971383 333937103 80923652 552214255 119694721 226870954 195101772 527680879 649020952 795923066 992212141 577525103 461966681 238150715 315585034 560744783 917475081 322902077 945975540 759400034 481841052 369389811 129485862 363013956 163329287 408507100 335731781 793183956 336663220 323427437 215517903 292616063 643211838 853174098 580148221 486663073 255885276 559175743 274390988 434303733 592352318 246484495 577672576 313304638 608166992 944926356 852748506 529935606 88062548 555268410 41090532 116850737 569463550 505233777 708844053 564403210 230102839 959397443 710411738 677574013 789419594 525223457 604855522 626750069 499249095 347607500 595200704 882479409 582578637 168789079 298927511 768673535 49799323 177258452 154846975 527549235 86496603 827951329 39020841 364577875 26037659 985540094 557087913 282766485 18633777 491162909 792080767 595589922 993504371 759671048 579477762 479840887 808097245 49731919 621497616 85542785 417591281 733700024 51310666 431463648 211397750 749439660 132757061 366772335 37505396 722553474 189537338 105495331 239946693 885914408 483220316 167820660 7552268 312547264 562251546 704511006 609591123 147603534 636397558 679479236 520036634 41828506 543019964 186615743 474718000 384634761 467098295 745142062 888000302 424917927 98212259 246218312 963280489 629180648 647116888 965996568 22953415 161741505 343303530 872287943 937062920 630750717 322796055 390702341 231288836 868987918 636197289 134102242 179922785 953279157 168804025 955751487 770149039 960769693 619815854 180239350 633966091 601138631 386819616 183527550 55206869 854243031 881775579 411560201 968006256 402651818 340124540 618379115 883297498 888138247 245937827 614966135 783293737 513372904 73653093 126011415 62390079 92589745 282097645 581163672 601876115 391243261 227780961 894415911 113772768 290437145 263421988 242008686 368127247 216733130 206353639 460665355 595027149 723876253 569799379 688988164 802187035 508994989 569914774 26219172 348052407 226210799 133982511 993793414 38937861 265772454 739273295 835274711 687568884 103723907 219845021 556428049 376898840 605438222 722668387 622011096 681545554 430082404 705604346 966152238 296150084 505464040 638508342 542002698 285511178 555254626 625983888 980953690 748154356 499723102 524729012 822010661 953222193 815178161 396308156 241770910 729358661 607302378 591566213 744203700 446631074 918414044 932021619 863015087 976892903 309157694 765336886 552293910 382688246 32386773 557709818 298029374 694404760 521913627 552767379 651873527 67583415 321315249 176814739 113160765 567557283 118977108 515716977 581599800 543654327 734698776 37868370 375589790 64821496 771754007 168643457 449929852 210813579 643389630 297702329 337593751 254230772 395030009 930257989 661181529 670498161 667733282 854926138 984468535 371714739 112303419 153265259 903915759 307259672 729501589 668096207 672538997 124190856 69505173 246648174 933130421 439169056 391264079 253686240 480424292 375945261 955035272 862739355 150545979 138336811 30186208 60592549 743245442 262500481 143554169 128022680 946908838 606801163 121448848 228940848 545305680 974187775 269804687 49830824 963859965 565523519 185357608 471369040 563550367 268489060 742067293 922189631 985373265 766382025 763187317 601393361 31327529 791240969 478306010 816851382 17039026 965149702 494984312 508503428 399731316 629707477 952384524 239565895 120142195 161946196 545973733 274673515 290834976 653325088 173597801 947613345 937647860 128908670 637963657 438858180 588009531 580106119 880280573 554883419 31260617 293051867 397892063 86867189 657515720 947021771 10114729 843539425 934482343 691507891 585568144 231802231 450058005 604561165 826321437 929117134 289678350 850544839 301914368 13247256 486729036 471534693 968212327 630532873 398162467 870748273 350148811 514996917 890947186 321383663 135260995 340435104 422643909 266870836 94923034 120538033 887342023 38192505 19394895 833668722 455016982 582406201 152625513 725055518 347690233 213444719 447687184 886555074 385547488 846941933 124628581 494023519 597031119 655972011 345945452 116405157 942016445 468142887 715970184 834733676 503615899 60179166 444387468 794159759 689000068 249840585 506230230 566211941 783970022 237847150 2708005 827573279 400220613 471596409 74859346 338409707 551377479 430685813 301923553 562526110 332609647 238846304 98120501 63740241 960726295 469552001 216210275 479169933 819729444 595894691 985252918 971114690 383491209 932264599 313798384 264642191 536624904 938415679 289813054 134496517 727162030 807723102 499217880 575259829 81551109 996870704 320295802 948660023 731815089 990203872 586745685 811526734 395825689 926117762 573234006 78990019 154938078 72919894 702222803 966749797 699439019 824782923 610436190 669649298 132943479 521856117 119323593 646153345 497157732 970374374 608418945 782476090 209723048 932970359 976842521 414189460 220956413 120763086 412791383 988914733 166397330 772464436 826540335 898715696 768573857 625554448 178362085 853337565 214858670 736554550 437099280 164821298 154926451 396546602 736713803 607091960 200009465 488405780 554885928 486899849 55837076 132205468 868467353 936606000 279101003 509681932 63912029 769816848 802298510 25193189 571624710 41380425 121544513 463762250 712093937 958924069 839185507 829344577 470177999 576720453 568233064 937590163 966405455 584403956 23465387 886857416 258116045 932877349 560249704 451785974 439949604 968451124 424461067 73703041 223403099 643092824 148855232 767662308 227946296 19407681 47396687 382872732 321058328 157338808 744663019 127699518 5303422 164689467 176266051 625781458 64549079 161432650 684453392 654886199 891889738 461689871 152000493 238455257 49497462 967334478 756749612 203909399 48168887 410541735 863024933 575018026 349434819 754425786 824780619 311879353 919719803 397988579 313575441 67425439 404388978 21219459 948813869 7072121 521958989 97672982 808291719 155373778 830626959 419226521 349682674 793399529 910090985 801822083 906908684 659423684 723899847 264082181 102034099 829216058 122662241 960185941 448478241 118649828 755054954 756833108 974528899 804445931 3195939 507532499 235612698 421041930 766308767 45035102 614055824 929894483 156207777 363573278 319825473 629625334 150823698 313158610 836457975 603238548 656449625 344629150 95392207 10505893 941920510 31923060 511146083 722911450 826275550 575519648 704842301 414650734 907630463 680493241 632016468 582493767 674050295 955446354 669411653 516816588 103013949 214213409 392927141 170950511 342376251 903878800 758314405 579771133 995600736 56407988 543207218 2901387 674941254 350250684 447734881 971294053 722195399 727057239 477568004 379220234 134790124 613781046 809537823 534595524 339779984 848707555 62390950 36301706 916658391 965341931 469555928 315959061 397686227 615371354 949054707 663985107 674023189 776686841 61184238 437986722 242658164 852471120 504943565 708017474 372631153 915272615 386331002 95763520 493517691 216823482 957107186 331792336 801601711 54686453 104201036 906967613 674379039 294627998 397464807 212753804 437034751 618970711 682276350 418931793 350848667 982524984 315755915 214107366 992962692 177691610 368950574 762850622 996335709 293150643 986658298 319283177 828085821 112984740 618836556 669079108 284664899 851404146 703075924 61257887 164745486 291102199 273054777 570881521 284508891 45382560 643285034 894297137 8925666 513118718 843514916 890428184 35599856 137270657 655156616 451377688 855501429 120320952 309258690 286052467 754889418 569383550 334654842 981473230 464924410 461880168 837772358 565516181 463354638 738009682 366860473 521364772 835706464 20638722 554102580 429621835 691261129 511297926 688817716 59345188 351314862 273686540 218015500 586932082 617830803 802457105 211382304 135487008 815295010 147341343 862663321 911862346 10444150 210321188 81592570 498881365 191560429 669360067 88133736 934735397 903249650 586590493 49784770 935638582 4103034 677063872 226431254 941936106 260500981 354853213 539962409 587984710 898997465 152467873 894696575 322335595 878617015 300519489 770054041 976050255 32639930 458326075 757563433 381730096 94249557 214970617 844396336 261794034 103161336 298297799 52273530 432503181 957764550 30596952 703301448 926967373 849725610 722624780 987309945 537247434 587159287 105895723 133951746 432518127 421481256 660982403 965625601 513739536 616194439 486452751 279697894 932179271 414275244 741013108 414265668 66380484 559948941 649123067 14128545 241726609 372095302 418919223 209686028 184189807 41791000 384646547 118425964 817506235 460428414 328304525 66241754 177433466 583865694 297605391 872987838 128885454 747888294 185901456 183821333 314939673 697718239 874858197 610862878 480107724 61452454 326278249 851570037 247400506 687292430 403744344 174407505 701665044 608799581 132312116 961119488 213102990 434972939 126957531 970844026 950740677 672429078 399133291 486484924 196520181 965922971 142278424 222409836 45941944 12153633 889891597 635260209 644336030 655523680 62169076 762810246 327484188 275991948 351726345 519938388 882281142 935283197 344571831 312691457 942458719 305347391 715338468 613145639 459419358 476640000 324782736 723204165 692220748 140564594 783811724 221053409 668627515 262108127 81560325 534642891 860065535 23294926 258066086 672998828 954477641 347015019 636110386 921801880 510465525 602942203 782467644 369753747 922367540 238064889 411596106 970783052 95577092 735444029 356144622 349908042 88765191 838812887 651795993 781120133 871828860 109165139 697026465 491052520 178237371 272141731 319174827 610099667 546281671 538567718 183352373 488046415 697993842 910184968 593721293 9332375 416489876 44010385 888323388 628603798 327195721 75507427 648905095 396448659 81954847 38735176 580528242 360746291 663060486 652162598 615461241 998459104 811567332 773074170 16215059 879730550 363805264 653007831 136757509 115718620 511779535 177094124 687706412 504359561 27713261 211502858 730306125 95049459 789545588 473472515 352195303 727388683 690922668 322666135 267351221 49006441 63657321 19217504 876101904 153035584 559994662 709590026 306505075 303525791 731463322 757758101 837626729 820472799 881410116 662504494 840853307 109502628 264564576 315084259 274942448 248885128 659147900 856867507 503885099 516273542 499474290 791487751 46893219 164746035 210539097 964832354 15486778 165214230 766667134 612107406 312945002 265090792 802779399 325174471 23290238 324555093 781559529 360573549 819211201 125121776 658053333 501403285 493470273 11274229 583789201 9254138 25198282 203195922 773303374 824019282 977717012 56067154 413494578 326495933 14442235 377725377 718161818 122207010 836368823 163723673 715865990 585349001 342530203 961114860 566765903 492080889 813462417 273597447 148648679 561146862 920751807 75418433 357198486 93362690 509127985 763724345 100812179 338475414 196608424 709896475 980296926 754044472 246727970 624732507 128690634 403252024 108713520 169094322 630599390 203424805 962174358 893178744 627247084 946818142 95903054 856961324 111234821 911136762 914251415 295691307 428903871 68807995 341795210 316166998 941453463 188005278 767971722 462076290 778460828 539193985 997297062 179793902 766429898 17578024 80412060 590245090 322575518 182794064 717481811 360426181 368436230 606852333 584969430 723055470 393601959 429146788 472920999 693366385 732441809 660841854 943717266 48443555 89696656 476024750 625274407 56668029 764407600 85397720 880587535 141431976 561064608 504126820 403283270 191233892 627885685 88822904 819441801 372158113 89478568 456470708 768997700 542781612 532042952 206345601 103236905 851425183 20995145 325187959 615195843 565158620 511335126 506948172 649982896 259027721 929820519 360818459 443525867 475534172 202739621 669702190 549959786 20095743 5629896 290931519 599143805 964733854 840726075 257120805 221260062 384792768 973319319 679290965 416327513 932487479 734929041 573056961 19726 180013771 734203875 577190479 535363666 376701679 377496177 143757193 180763893 68010256 799010202 500314536 93782416 599650923 941436559 760857003 325538458 336824241 1299361 749513884 242798187 416646554 515853962 415691669 15599306 124174660 571005615 446162359 302981579 655868113 111534948 78632211 734816665 667185703 235213430 58692215 248032906 863729837 409074065 383946969 597298611 503833757 570267682 599907212 482255080 376759049 117101021 308998489 116657703 230660362 741617955 975715659 154563284 186010233 5068201 971269091 533841446 387995834 841527711 474433831 482105095 610130479 441348905 753527616 460051950 484457949 44411007 419534386 606880018 422041637 680945660 635171915 231922644 435224932 494988443 857210768 518040460 730532946 387389657 101225241 416333296 960291960 577285944 16905760 554884972 956126112 509598024 697582696 176492382 39627332 580745633 328977256 216156000 24415617 955869461 583137221 106804386 931913590 795443942 137530368 417402026 83211518 264576551 518150860 745358007 7960203 907825147 856677662 291035939 79139776 585068176 961126295 377562346 728903961 444614249 855486303 241741794 665480820 194942168 31785304 563502254 343659104 135893972 884221536 352736768 486588785 835973251 509164568 96622241 483820769 890027976 948759849 163117206 347938188 71977962 683906482 931619066 95835380 480679981 368852321 673221227 26376346 571217766 500766143 304131467 696162923 207078134 585117121 846572161 456072959 712261748 891120842 688577143 47701946 672995079 422033490 727719484 919011036 866964948 647466354 431907107 962199130 4806206 212400463 357851542 452068807 237676539 585120686 747345141 165692205 112092233 388043975 648486153 212913157 893944849 338860035 934290657 166559056 471015878 20067688 984173006 764582674 884958441 255432723 571389211 984938124 56817236 762421777 813222844 904951392 530534340 874703999 854608663 102947574 543014519 774361027 327372798 24732934 727820283 720731827 513259241 363994960 881157036 41572260 812326705 329000406 733411952 835015040 641248903 712737326 530178085 360242302 996976061 136952972 183491838 951248640 71248758 838585506 100543913 93955487 913363068 249638278 769798102 373286138 143982698 693047815 294156283 391777899 746200871 45886795 653174146 283305895 21784321 935428714 817611657 853884726 582371546 422352974 436563277 260878248 753662528 285104236 186532667 510671016 649208750 545552396 628641274 837736146 889263466 200185966 293367765 749384463 774964852 900809424 824007198 669582992 952813596 279295258 110757721 338946968 331197166 222992556 251025336 463750050 848945410 945082864 942895793 913503688 103488733 874041955 448191372 834451445 465818237 422752062 132836153 584861191 769133379 443290236 575254659 817232116 820032453 854578323 741228392 433062270 83385887 72192885 283449634 100585196 183456004 47349729 563387875 57361537 319161795 681551880 678121683 904850442 614350034 397427353 782536618 26700345 798951881 70321131 103363948 107922940 817030244 948345482 72157535 39764530 44793532 274160991 315888280 762593929 159216197 908064086 383207000 285975918 575117693 676159451 675314505 253297518 409337177 92444362 74506480 134895253 523912856 369290196 651034139 61419137 582951330 60081725 688212161 911946634 713568868 636671337 646535258 79814326 270493136 354260241 465294223 750867684 744988503 204887293 491304696 933591189 107143190 77583560 272903805 464021101 801072424 188147673 30245660 154625930 329282309 73346382 139693269 205134942 850698099 875752584 704593963 681336942 68534750 891722828 437277906 409022728 101662471 597976005 927070320 809256984 65478381 437353478 917306603 681660466 929288264 442082576 25894281 309667590 130707501 846386588 85596829 378246344 999649807 821615027 915085639 180501472 405700501 477959687 41641204 520249691 653347810 748894910 440836915 834370148 500528402 648718653 887515087 512246851 964032439 207154844 809774598 218755762 12419240 533189798 698940896 824981226 270593396 876300877 353649223 222564692 339018849 799332577 952287841 751716282 827440821 766165478 437451320 596619593 60757268 765634708 330441769 717481605 874983943 287174717 897883829 281866806 550717997 216585034 750968558 58622386 114975725 386342486 497618858 248044814 113472723 113997136 465397057 57008963 375593459 905715936 358691384 956997655 292180060 626648660 298642909 44731285 845502883 168215688 660586709 988072816 770749857 333600544 956529684 82631820 958293123 220083849 231772309 722708688 827257820 230583683 672724703 807191608 442476818 610955555 370529797 117723535 499756050 165495953 265649127 64644502 948869722 255837011 342641884 208064578 921199366 95288237 135679276 746541723 614005012 268440244 635895160 376060471 59588497 138314435 561761383 385977037 695923222 569213534 390093827 430018262 88978803 936997166 581171277 721772122 998501629 599714676 469336947 897380961 309609854 757350100 879104291 812259273 960537773 272918118 25265276 248131585 13843987 448790346 662951761 196668796 699463402 303702623 559639330 30081780 450568593 551450504 105843301 159719731 177570822 753268203 986755616 271569149 155631545 11791626 476462752 921248266 591421158 972718447 486927480 37145586 705021465 890177740 428822012 750531159 773535799 167703469 115737912 103690638 940719077 572019996 417088091 134771642 174345691 156151334 441531921 22215994 472913024 838194527 55824846 3634830 446996011 139747501 547356821 309678629 297408819 288146537 499325481 722773653 442514729 660462358 426955965 552797765 302556642 217914802 901793841 435105870 938919398 221243579 63997174 809837755 704002461 165486020 985418703 937139892 882910946 563630804 804794707 306777782 853981383 197756576 468716032 424949515 421153263 260855087 328968583 341675324 274250916 875191027 761020432 439698408 916765433 359221507 42330626 267458545 373855191 908790106 159166912 666007011 621868723 148393567 756897189 923143913 847595901 504670722 190874946 571519874 429163003 133170583 664132344 417652067 982001625 900574569 968979730 664498698 363133910 517093221 559952290 274701773 458357442 207554330 698229570 526357212 732483491 806324285 457108648 622999537 838992276 500982462 649905548 249803740 65201540 382364499 946634195 693618264 312026474 544921960 695627087 746014050 248857088 777389325 147056156 68458221 19092488 890804912 780794041 154495989 8671200 651775979 988949193 735156307 89724705 95127934 497156327 790716692 973104790 747186016 387847214 672888392 674348195 86519673 835283322 880416428 273533198 308707787 2335650 867440032 284933106 478091537 706491312 2730586 750268910 533699050 319493780 328924521 770308985 887163171 175274696 390361529 389031868 311117559 552508031 14783095 845537403 293576410 204251542 870945220 785614898 574524122 309761045 954166555 698595539 305307430 889483624 454404435 619844392 15365348 559852141 223314782 42003748 187827972 910349484 548441835 159305018 227153800 844830573 220849180 179225236 791581350 834519182 245889826 953318038 693959922 214838786 560361159 322150676 138927826 532874342 305457174 774456445 498083023 839295500 442577118 312350717 440983592 169764076 587830288 460666933 734479743 821332121 716297543 254102838 990287216 796995737 900902444 149524140 556664617 666012973 350664155 141094993 434964954 460051192 462517170 123896505 748371200 17549142 20928352 133848496 427467656 462367161 700099680 939487028 128867479 527033154 922652700 164408255 147936380 59660217 295488942 230549015 407468857 610876078 811006247 76600262 568916604 691458819 964119862 240367653 122241259 37840860 942966596 307365963 825079799 427628894 452838550 727180553 415059488 693856724 46853439 362694171 740946121 524207817 591274276 526527522 653070650 636368120 740152047 453370330 266155564 771383255 70201538 412324585 993542385 250081661 911526075 166186254 406234089 957095829 840577423 232895975 506100876 163398573 542056842 526040949 855043029 823950332 122108405 577015803 73266195 902849459 78455669 16998878 593934389 124312769 9676452 370730671 840337048 908907629 996933479 73372259 428497788 940180389 261971066 710313847 758456327 69887196 869385752 627597237 732576395 718983068 468482856 548805894 641000937 484048507 59885652 272489654 933770345 82814578 76716641 352793496 871772967 764510994 730356703 190408040 828457693 105960951 84812918 226169001 563916311 937735668 413834876 173864864 944060385 306528127 890716987 886395815 555072897 27963978 694916563 647870298 888904047 481729931 323547976 504493319 887144759 329826334 389547499 241722403 459616038 132722108 639522752 555184143 948801931 288717582 649525966 603788001 765554682 961202060 212639911 376665716 190583419 559112025 668601839 678139329 346233546 979162432 112572441 624728909 33831363 142276130 636516125 848479719 261133749 88172318 641517042 769823467 331088660 416808771 79976840 79275552 824071172 839654170 897109779 675466511 938237060 503949657 627487367 409228812 595707390 642623749 793825710 836320282 31818271 369242216 664178352 364521532 640015623 817198428 765156579 731764997 338028100 956560309 43919984 385090265 196515117 544109108 59830139 942267220 669265695 207196236 530489928 443215363 521010550 748810890 834871285 491900926 350746474 420789903 836298515 998941619 566763466 452739210 258334238 457997862 57101349 571714293 470533722 1884912 467053302 444768772 133945373 646337966 300774809 577332761 982418160 507067874 477090795 203440247 868108122 171124700 142499751 484964276 821625013 2034114 588412892 384335939 462548987 45224891 402476089 741683357 913252439 657800433 158134096 177775076 545986325 212138572 127506502 922981292 325490958 486278193 376682143 923455921 165310614 478455707 259579851 830889124 676272102 832447385 558093894 39331529 350193964 754483716 613362645 522564439 144986707 460291100 49841134 798124443 820257399 55682404 74151210 409715316 136740500 464063983 526869061 391779147 503842691 535232383 524924298 782489306 23433584 783056458 492856641 310289565 71668663 564609465 447139836 92485731 372226168 151603672 618281659 824697945 743873564 529043921 993720207 923586418 892239019 256886717 401383382 800121862 896647295 892961685 81921721 493134301 54764765 333335794 898086705 996270562 509819904 285704506 402790010 864778142 27028990 491769828 665437901 164725517 231356631 355556385 87375623 61230577 211185538 98320590 378478260 851151504 325667429 134841939 787588193 6142551 153923911 152681463 975301123 110579105 943861851 578955920 79518384 75221187 393790198 72101782 826976676 897598473 96066462 22964527 476077448 948518168 957069173 148004695 653401170 470584633 779816930 713476039 462848462 658690402 893662990 359324379 548009680 113236159 259204929 336101324 670590961 682796011 379741805 177613390 275057590 673769574 27132066 960392250 44269759 291176329 479431295 651463185 708982753 541485911 715181879 950230750 753030039 527025469 137533167 668519533 538507685 359263745 292789816 762035353 850025518 47038934 620882583 382167065 196818202 760364915 297907143 281302948 682868269 289922022 43726689 444310199 38892379 201662566 919878261 66676107 547781115 180722655 846133829 145547850 659245173 733894740 589585853 290030339 262420698 596033936 94765437 417783572 987247439 553086555 193425628 285582208 937096702 841729970 860908791 294447309 542536944 991193769 983761795 934478355 517769814 137209038 718795192 141330622 589265585 123247264 542862103 254563629 335784715 964978265 316770262 23890283 626682228 230551331 966086440 613815420 693006872 478973270 853243361 487207644 392365817 239975575 578080453 339676483 827762812 724234928 32500507 648056697 949353390 500000928 114251960 930321045 498529985 962865850 599318567 784346931 891326100 663610486 403550346 962107211 331808019 331947022 437107061 53028469 489664651 765185694 951285021 696954412 728920523 757795777 292152495 969508599 659998096 37763412 881581187 603708138 961845396 258163130 653349024 71841444 480232937 40182162 93946756 189100570 493711441 708664267 865984326 458229684 593875847 912561939 80939201 531307206 253386850 487849640 877872396 150861921 165894062 192177260 959977832 535185304 481749010 563753188 847016335 725837646 849306193 518915600 822774060 125625077 289606414 529504356 189385421 536357505 844975597 801204238 636281027 702799626 815144630 36165708 613778905 976405771 617656355 170722700 733892272 892631715 251792105 977115463 358024108 693659191 385153478 233339346 513746482 586398740 517445164 346549813 566197966 697410817 775089270 902245092 927186581 581823615 777186378 377469272 858147570 978575694 938475331 630557470 608178018 252065223 728412261 681457659 885067544 2738722 348677155 825220260 296103946 585732976 851166800 452258872 10002953 965456814 605803978 196986904 168399086 211120908 481789947 750850795 209082620 36578799 43521703 785912422 292735066 59142375 18946001 915430711 201315765 520964441 858202530 826332467 671712761 532533848 838686315 990027360 201475733 238843340 769861429 879849314 569265601 435081087 675394322 909042803 159494285 713458600 718561016 328619762 54407954 15882136 647811345 735384374 588208979 579679442 258662461 981291744 701841413 522126931 305333925 19465339 210552016 58928878 382347046 607564465 584924095 351273829 186943958 234683816 656633826 264511323 626869409 719871844 192487479 72570277 161693954 410231217 783408915 168722049 884255845 82207335 578809213 772739390 790541962 583195370 349662350 816885541 579153472 964967895 530646911 313569024 377831494 830647840 489942087 600098027 826078614 436628348 821107539 421780312 114844158 164395682 484872946 319615217 587700607 541043980 643188855 797676529 84797888 684694110 50110898 177979608 348506801 98072494 527618493 850237994 411514044 804063824 66362606 779777496 426618872 298333863 26582402 649727785 542944411 220770484 686139718 427734269 344475443 264041465 325365086 702569179 185729161 78052815 536981595 900825179 527818491 68743733 708861367 335366405 597194001 749574476 657193962 533256577 251975735 995136668 837156334 667435318 830200714 485849700 54820252 637940139 498552721 526016157 936579000 84054491 44587091 751278240 286415605 822129375 858210424 772574986 96632031 787212914 856119327 322045740 318180135 40268299 768487951 497745621 451144712 649679171 657303434 210222866 556233189 738847718 398463778 753762809 585568896 696601552 298067587 740722177 118926831 286913371 186857274 581959652 632725660 269424499 487005814 691205312 652700401 975622193 655650161 584790676 802075220 625043361 581238504 171097001 468983700 22901392 306466582 667989318 723262343 476094101 516151679 329244241 147506740 424353314 913255190 997252741 580081039 806348420 306246068 208416945 168194712 138622354 313958936 563417188 818763560 638545631 202508339 349812772 511153783 985688300 820882628 995952915 50188383 3463631 269373653 426974550 250056562 904252634 139935281 935380099 162505309 581992473 191670079 953181574 295511680 356267814 99257830 876128415 16283710 849609801 902727796 350552902 177779549 704221833 343972366 565295365 503379502 55746714 365455567 762743352 464795490 553274064 531962857 849783707 631487863 831080449 129698976 229897320 534725968 200289347 18698335 964545485 711871109 902923672 131032935 397038800 495729118 338913380 680175278 299273995 692587644 896327055 576008323 41482583 498691740 348163443 819194409 7715839 144722291 524890974 383264823 305662162 128893944 884061838 507136117 215941310 930431310 592059475 891784558 893002760 192250996 221087327 650812737 111738185 206685270 715474047 698020039 702746180 539739350 276835378 94217714 615977446 632696282 678374942 829982813 848644655 190618255 350079650 451515345 304004575 269064109 306663378 660000830 435844882 376134999 708824723 856203722 731274060 174999471 25810452 929289088 994303921 624147049 681963383 235653065 166785910 933506245 957605337 1710328 782287654 253726050 352507689 530351461 440758772 271651323 154028702 828507398 365261515 387567492 547956082 531407819 976252420 126516239 948956318 581968308 448421603 688242611 433986709 130193415 452513424 516833142 396818633 65651521 542938745 857142148 862381808 265130120 352982303 728397910 751924218 208629997 90434776 863969386 862735100 871609176 192808483 498611861 275813842 725682849 578736498 91563364 225704190 351119847 231479892 222097313 505742466 622394167 107521621 143446331 387970539 85583629 413759884 935492394 589050070 240691294 389368109 683400210 276751652 43243182 613298994 171441396 186892986 795475752 836848264 952033840 538961734 597594148 211579971 464514490 831293399 725136088 589691644 132427894 257771884 134172555 219800887 921093776 949569290 838219451 872699012 224291339 247626442 493988394 428820725 811173935 445208820 44606345 958286034 320138262 616649564 689989896 665709928 16789351 664884672 934920034 286012558 824464482 725216249 207281692 867063871 947324734 427149775 267700730 626184464 17360278 190549559 75992767 573772999 966163929 870374682 537211116 396332184 422545506 681132800 440882784 321597079 391399926 708778066 108704746 73537870 383493171 836788786 950779510 694362514 55847581 835757889 149062052 531315380 726579198 463117704 812591950 21154564 851217233 505638013 823236302 684010469 719736371 55650548 287826522 744844883 708995862 71602218 360033826 376346920 83823889 88039279 296961464 857032450 188972487 409401249 265248605 926333080 480067820 198375925 564735829 465469854 510063279 930496175 280964431 863956485 101269984 356206352 353817119 856921456 668729778 120841894 755836498 241749489 574811691 634937898 537298055 897790181 231761866 527169610 574110775 82024090 321427297 168510394 495903744 681638782 204050485 579381678 321197691 33457074 272170716 622090666 235784090 105623432 36709785 455700519 995740074 321485699 166736672 715517396 483506815 8193718 808960391 236581879 364491755 495205939 73627213 311070859 892701292 302136699 606281355 498995932 390546465 893108289 847002574 8239615 754575487 9832960 344926124 928924638 139769684 620204146 599180450 907108552 428763278 401757662 348119493 766762605 641193839 217933737 968365630 312565227 293546223 531886271 884958500 368925969 637402543 109269600 237300405 212778805 17130532 148316676 839809266 636121617 106074945 318195958 331261051 505541381 94954615 29961686 245142628 346404944 671885045 942982373 464953212 751847361 829313660 787739906 737977419 185935369 597448398 383418742 352113124 972248649 328103779 737510919 866707595 248039138 339217445 941156549 143920307 152549271 522007802 598456316 489734165 401167179 742454877 884696291 649810563 92323728 41510933 134900214 209462555 979019742 959443600 160595624 205311191 691986796 850128126 108930667 368320768 46139545 897600435 478045049 159890317 289472225 33937566 353335700 18115708 972345112 276545793 114742219 307493302 62666011 339497196 459019769 254283048 934602222 570978186 267662750 943800288 137455057 951611544 963232580 611130839 369114570 655570071 767291867 650212939 222800369 601587485 636730198 192836890 435331702 733942000 784178270 216459233 225803077 367932313 614048851 981475460 610259494 85573721 854245733 882365904 601115282 21050418 416574151 467015003 328839990 452243109 870822480 861549613 741789083 955199418 625647181 96447507 308843065 433301350 7855815 401685159 796839816 771714336 123451243 289535189 410842298 323228745 925754741 183726538 296273960 155581328 85826929 686046377 45871635 839119603 277559864 364642816 508888655 837675918 673167481 167468783 64245433 725055914 453066361 66072857 676484377 427801941 193448470 345972211 520303677 616275411 292461707 42568591 370296596 518524702 641651210 788699813 932950535 324856568 412164823 363567188 475423129 223263638 758653522 303904196 36867100 165128702 248582479 266339872 547671061 834323977 481715720 60703707 320044223 370537928 663806084 628620728 57824877 736376116 592719203 652347896 229196278 255636834 344303662 409795056 36744825 280556131 339834479 117968434 701288549 826334287 680034640 146255946 148794854 632741734 613234527 139876075 119874273 776348111 699913202 955625460 913028575 607683558 998064342 735233265 764962833 454147375 295761666 605630812 4084755 252348007 193966045 45446818 586806059 346005570 641953455 650769174 223102086 443677812 235209056 17878071 926742629 166870965 304876042 472651388 843313271 103751268 423004311 951782954 682351020 814362911 407352765 349168988 886015240 922545400 631851471 581520219 536355799 465452427 129250011 206275939 11630065 755463564 983505173 284914368 672372660 759779333 465856949 722186931 655154114 345000456 278320374 404835030 942315888 581757366 121603584 1172743 405227571 381792455 118349738 646541403 1676527 931488077 907189001 305050859 481211826 771053537 50933625 258753573 12650275 584487019 245088745 908542415 984582978 802363242 401499655 64050321 149925048 877370944 303877401 410506088 871756564 221141090 371801045 21816074 873895556 81386676 210642982 556471285 864231095 61899122 86274871 310093432 478260029 156668183 684964755 854690255 513504391 329708033 347724954 935364387 294814744 247517002 93974702 668275756 301991944 226883844 467221124 914307958 528803482 65772953 123333419 392291175 176395500 815128563 43134772 495623316 983653364 777394997 317166940 890544909 656627289 260735046 718697320 834534138 752916297 718764900 364909087 793819803 641772676 23271237 997499045 631818546 720199164 588158809 856414857 616307448 262667659 379570816 230295409 930135705 447243433 239369208 615320205 272879433 621119309 551113010 444758997 858071481 303546782 398192168 644273411 251613957 527166419 675213986 994019191 132113829 96569870 96529024 847898341 296973784 924920898 26032755 660786678 848375917 685546485 229590284 834125519 188313853 124396644 52461280 692821370 97505868 748373651 343154210 144275223 808851022 760486068 717241746 948996727 912174292 246633288 890970857 286185623 909933238 789025997 102231849 817146119 938031698 338875321 648957761 21847730 618906192 293827101 518645900 851365080 575649778 41079938 24839798 561119902 923980059 313926228 662259780 127322883 373388297 211131544 47289917 282612012 328352217 63756406 547641110 258602566 749128577 834709337 283011510 532178098 666551536 704235523 576021973 564243747 733222218 55230224 88844797 844239022 188118551 908857670 783981987 503353110 116199335 696379339 360647995 960256340 937950005 134396375 895021379 353499685 608868429 358798953 727983647 838569501 405579999 410688048 65104297 406653664 150411962 654947179 445365089 254555912 71095306 970101591 228978506 976780039 626335640 310871526 320511744 204424699 271915089 28821051 533392561 54372241 131903627 683138198 164767623 827576800 50320501 832269966 31930523 733707075 444548638 46862829 599615290 731937047 746604060 361125551 190126623 978442287 225422996 5470424 695553608 4754967 533523808 168606820 216559387 133639547 534225638 894012443 844384021 209298485 853246931 510633816 417283836 795958121 682237662 346319880 762945403 191546357 778551760 152852031 252441350 306652054 7221604 23159224 880139119 703662798 942135044 14736331 629717280 336908278 504647344 657705912 441951586 101699227 643498295 994682143 159158257 852585319 17805871 751007338 230329224 211052894 175562826 388413404 369574460 974917081 792155134 558375724 250614920 659019918 389677737 264165335 605876102 760050943 271222050 976154649 624040550 58285073 256443976 31757045 779512019 60763695 802839441 587239123 53497311 608599710 130224571 604020219 652287279 427522173 361403712 708289284 361462541 508021473 140613736 73522156 99622834 682865440 485709831 63216946 100583555 346220743 896871401 603233744 5633937 334101092 428001268 330392622 195766288 83228165 992887166 593863540 547390468 37083181 874618266 340064833 688146603 351434372 425982625 196882909 449844641 919063642 34914266 207156957 847368808 630137616 932038801 643347504 916627659 248350152 147015765 128003176 677780082 302990834 549225495 679753370 499959807 180478670 334620407 183880066 351976031 555931156 541430036 683521640 187066197 654364998 673750210 938656963 831253901 564416925 644164716 885971924 85643935 191417272 252645297 684169401 779107266 929333406 555321467 183949120 69191078 596118254 55758452 744059660 842286858 208466891 243037946 839409374 271259566 787222343 897289199 467926918 415350579 610023600 909625425 311867814 439493409 278133396 128949294 695099103 699996417 765873593 958732692 819364027 263604243 746762212 219239197 974602746 138230469 943733668 245143409 263363016 933209131 505492277 932678945 790316713 510211355 472858414 744581924 454790432 270810336 98197162 939262302 782947013 845192631 920433636 498443782 14292011 48216053 637381429 923668844 47728595 509610015 20699931 881878100 394607403 133505374 522600628 683411595 886226756 335105406 719689363 484831845 721580145 513560117 965436543 309180145 59012496 252063619 583174546 746759220 191046999 844373093 94122176 976247916 470704575 227162566 882726489 250691052 714828422 652382731 318368864 446664555 927838761 421624016 115859615 311246165 312231088 234749656 343574866 852091574 556637623 64812291 329238968 113639850 295311511 143194385 427826259 206104496 193590951 701715212 637889684 551839409 385956230 865013142 810900383 733903441 12544689 585726413 558227104 315943904 249243308 2022205 944142406 356005704 222620440 879522851 763176524 697604093 729725031 854632169 976520119 972116854 653783556 767182022 228504751 383459724 67327134 53796896 609845278 384039012 889167424 168289286 900044481 658834666 324014724 8763604 49708667 821658583 73683206 359927435 217751723 425412286 233628925 141822448 474500239 344662736 999261103 455395360 46527152 276137366 112358260 184103248 808726259 562163389 673632847 77284288 927066742 522292648 874537524 457437430 825538855 44915057 844390801 727330153 728464254 556682314 580140567 375343393 519763530 739011668 256520820 508459932 682831728 690168311 592597661 82595495 906472648 741332933 110489509 328199575 827775535 7673371 507363396 565595330 497128250 128185789 241833390 395908425 79348294 104124867 711208712 808753234 341331522 584654836 31334914 888126752 637376425 274353602 13214558 169231376 299567656 600159593 928249342 80030142 482653467 598074951 455380950 127659611 283522412 419534285 308231432 20420199 787651811 700437463 177619599 339853962 715542173 455011641 291176306 261767858 84564280 847699927 151007933 342337002 186619461 700181845 905061923 532518051 393985464 326852000 496122428 358101976 90119037 15406792 315256995 714982842 771252488 10079620 582437918 687358853 940287667 33586515 853809046 322761691 523658816 291916229 157291759 56950187 177558162 395834258 534690142 73893541 846776481 368503681 999062019 436505030 766989624 271129699 816116832 315205805 8664561 324535125 817020026 210393058 787052518 285976911 390399423 989217574 267318150 595164858 584478156 503859728 188858426 154149630 331974625 542456671 332797821 219005344 973106571 106879500 756575816 426191167 923656011 805381210 296106533 388081707 54642705 450758789 238144850 222692131 718652589 837410933 247250723 481542620 68735888 686279228 327986648 69189718 424045911 45329142 914138188 637886687 247484862 166500313 632945212 47564008 224295475 516003709 806682086 82884829 342594838 713439024 946719118 783857543 631901133 79965256 333315221 550315602 275327549 166933593 482161318 568553868 10733966 959593150 239127598 755387937 914429506 169524667 776316150 158101053 424018929 775301799 150733499 334501922 788552084 511349765 333195201 37382057 202227231 916688879 370553732 447427850 890712826 919910065 913897655 912381303 53844873 711003132 290899122 372587563 165982694 433729964 633777826 48199115 837051974 463908007 403789147 718876124 211393285 180477149 730988365 888978494 345549134 865918299 18682593 711401501 839816632 519117855 167484775 624799522 484266749 673185813 523313692 919247711 304725488 596899487 394291958 176495344 963103563 741234753 781218877 343511359 661920689 981113246 609773363 542641812 795934086 76162384 22108006 981150276 820521467 490481281 45902646 303050137 61484767 903622001 650391589 640234702 151626786 309303806 466417395 992790256 460807155 784045266 266095195 443313616 78332816 422915957 348861919 435166546 128427691 566595179 498235477 246896283 946595792 446953815 82136276 813319616 218784988 556984053 527292223 672817575 645283828 83715886 963366629 941223601 936188146 405961739 822346956 931556905 244692454 623385667 9223086 237432513 931086297 597923372 507747101 392335311 449417857 372154090 678211388 15160834 642838248 285357086 383879499 601020928 864580058 652750531 781900322 79497789 448384277 221887294 458714033 9147283 961703400 465440614 321844698 914010343 496123031 843035760 227153469 17720475 822489737 920103080 401555062 424712256 36973288 296289464 558601827 171310329 131112019 952771942 148338641 16178305 189163236 618800613 471284761 313927312 914473078 865121932 582305640 277220424 975724081 174594009 148516240 508186064 254638919 61403736 629749534 18265374 870005885 360908260 800793856 977548334 230029299 997018443 435330700 15682806 642971663 229087722 364975581 311563372 157267058 814428005 170243843 911618923 300199811 725854653 327477741 897153138 592452290 34263637 701952464 130197887 589244438 150023204 639078110 1287442 685682762 120226492 881320692 623039262 289313297 240623746 169881177 804956266 345752135 325785157 144055873 287209646 970383890 498578914 721933201 922929383 165737338 498209637 237330427 572714547 407567164 773366002 859796770 895032821 348819838 493913122 626288463 210693350 483714341 172093293 120778376 159707034 243057789 602063121 381572783 790972566 394236427 68051870 845173239 543618301 528647010 479423842 706024996 47442627 465663605 765183777 683002816 456011170 157161847 113144245 511179202 297555581 760777443 566668339 680297784 702328533 599319546 950512175 20449888 268111486 741700450 718280716 614158588 417538878 656846749 403005920 50523141 717267966 854392868 198459678 558381587 938149451 546960686 869221509 946976824 480590384 19859986 518161927 883384078 35061213 266595540 584237834 305073658 102685295 374954704 175284766 506762839 988876499 317742285 169207471 360436358 244212646 340862625 423997752 454261617 51430786 299594178 658465424 856721693 182414879 684118729 888638826 31656295 481629533 488500910 254522771 142160568 258493762 473028487 834879739 627190535 306929241 263686947 568068511 960538211 609071765 442937831 392513692 858436038 503253834 582195721 157297986 242504800 753614143 801327616 865042296 746350326 158502493 13942674 732724481 292010140 659831407 221987500 978613039 475617022 292327424 306786212 42058610 841012407 159858718 123987775 500028242 90905006 65159760 182157972 641160305 851372320 730254996 208890795 218528245 167171064 635796637 65672595 886146864 944918466 905171067 132868279 823502101 518915908 123755914 690762513 619221026 463509037 805403413 253171929 143518181 879798183 723202900 123218781 251926927 747956841 522920964 755239278 801253879 193938325 52364124 478438697 400100569 148842175 185067913 768100479 449024481 680541277 788927747 859092231 184767851 774155334 690653104 192416294 706714645 838305326 980102135 92584760 252574446 154108403 896456649 57937076 265926653 464104497 487925820 422833578 991684159 26122811 532445535 336557476 325904123 493153214 229234464 172798108 856836385 11141881 830699881 221138461 872691152 627969059 880510099 390581339 964530208 631763436 981339789 50192861 315061251 311678762 649778575 58028365 42162011 297015210 884177002 95980197 587496688 974362479 537388684 688252964 902268605 109170871 405380720 667349044 489647517 698791020 573164181 957623633 751244265 984192075 170762957 211274674 799741605 898294392 792458152 760166451 199435103 608961045 828652620 706931567 906294933 409462805 521511185 960840202 240030212 874570370 712378178 419316867 822240756 801994216 853944066 987305696 4891419 148063998 608883433 485653820 885887828 7017576 563042346 946230402 471618277 365863960 527584945 875947935 600474774 814034324 113625135 409759785 293875234 304648638 558104475 856110304 926520052 299638072 704992652 615603294 773641639 554469851 111769120 508533452 409760381 716687709 166695106 878675188 193083866 375111721 935078172 50839214 713250164 873551191 825961607 228923829 53625342 86269121 88951803 116717311 621050406 62421460 569767364 872571821 395144553 268096497 276854320 817857768 871377331 594673592 226387335 26637839 1029648 214879131 407522353 542618530 527832192 443163151 128293372 456159431 540460565 934204524 567169799 878898656 479627148 751619184 193751640 413531551 843092112 12318828 951338375 154631434 735562677 456150808 647130207 388566938 217387231 312301935 308747842 52342015 252777653 761333231 950576139 749898782 368330814 862108997 824740743 926735450 192375406 158540701 477109230 290682132 299734759 566878673 896049683 901567957 853694651 207128682 418661252 642789838 250348238 634180483 793851423 246608168 856404729 407777343 542921214 404129465 3255125 634204609 444170913 15393295 726646210 430039661 306479720 194996953 31194352 653388529 743357301 493079557 897690095 557004265 568661721 838494131 81419242 405736158 853870757 330686085 217045375 20113069 879491140 485727805 666934743 627538173 543074915 195583149 809266159 778055981 604372184 529062119 394432246 704014133 876980098 45143566 46143681 694237400 80692617 982441912 710830848 597857274 819078045 189421232 541210230 458515820 593673915 913905966 889656087 222939110 53125958 738576291 648998247 337168812 762774806 612607867 901706337 587076205 614125563 439688825 889169908 470543580 168768895 128076514 135139398 776843694 657047367 360252444 226224848 193763673 967140447 241008350 591741868 81679691 938659777 224981298 7856972 983922589 95087003 239640834 978445277 481330981 9328320 950363456 723344028 892654778 59675463 535300515 355241030 196418200 275876072 492977228 288589866 371763375 629262226 29399821 454309570 989863408 295860436 647376278 174387481 492495120 882125998 117343111 573869898 163175056 903282532 279934443 445643989 126405316 748545241 906054547 620012147 537258620 179407054 106159682 405561576 220793786 889318490 738414117 364569575 205771073 726105720 178105291 648833029 687654151 901646928 88308703 36103288 721569767 500070565 852019935 177703242 387711754 246072554 939134768 27724836 808522508 484961281 549247547 591877913 996011222 621708788 50550800 786273165 737365801 990102704 497496677 65795515 734268804 721681424 446723114 911634683 786388021 664097770 661195357 239313740 423313997 577765881 29029619 365269547 481564835 191361467 309364947 21915655 495117831 755210922 596109897 124817592 264271453 672347964 653464236 509184336 995001059 96890199 247375364 82656752 658681336 282225488 929133358 62909667 687481134 885901909 793563868 465679010 337680991 812669930 384898473 200455940 433368256 820549807 4521196 20585026 929186051 655168843 351048976 557206247 866685719 280762326 224163056 325324285 804697543 805426853 119662051 197789501 458483282 799037090 795613050 148565975 642983029 647981947 201307794 596242670 766345955 723290327 855725148 46787979 242863018 537347273 739313410 63607050 998615872 301189476 755712331 434483593 504681011 841552379 588358129 277713189 96637157 13424808 885071914 713626152 26932569 438756169 559699287 497451261 538996970 523023350 860138531 891272972 525234860 303494231 415659846 727683402 669441672 934415690 70235757 934532521 947302735 805511536 474541150 998594949 600077153 508895575 346498986 85361596 443634126 232912185 472430914 615603826 409468855 441742956 698410270 849463660 979526121 817254669 852001719 925282279 32121473 41427383 616558610 797885355 500184272 398621753 904362979 730633562 637689143 861632180 421619195 505518804 392146002 653661449 398657325 730194660 573472208 84172123 161760248 54516113 633682921 623900412 927851245 105873158 811606090 353088007 83241188 412407902 960368517 439821230 356172327 34321925 592841089 193496950 198781258 289896659 255758465 631327645 582622414 582264826 630090349 10927891 314870626 191325919 55855955 36570215 329846024 601161425 897684489 174700277 66384735 402522567 2195639 639188577 383034120 666452175 806628944 125641984 603948799 80971282 889864494 507616444 279301926 573380186 597517595 15399695 995870469 587821281 803298797 995522408 988250338 243507223 807283692 698392859 2245438 66760664 382728322 929701209 697921218 166225103 941063677 533760763 840857065 938173686 590122757 863328288 62727405 776970533 436030928 153407420 825591253 992103442 242149793 883783422 190200907 799937202 733957459 529565971 825608384 249817244 795029393 104666229 325232559 483088056 490599032 733741432 797327435 992319130 649668614 920664194 509521604 872562830 517351530 373776219 419019506 825984713 132604790 26736817 926121476 615810187 399855898 216023569 762728142 436681195 962075505 652624354 454684065 105485995 678860472 962532488 743001086 377863946 22509794 230376771 401718211 79236612 903765813 504350721 990166467 133467288 339274049 454685727 576832661 888644388 78864647 607336757 244923210 842578288 381667175 89885472 650871082 520322748 839755437 217842114 416984090 93011362 165748641 788557179 639358953 618292991 568134096 151724720 692428749 994711287 328692890 450817054 194998379 730864627 717247949 105662853 237012643 227086771 398480627 494588001 35901615 623934400 209990722 655069954 432306199 850895992 839192243 802084544 238971664 980828401 685167280 907692489 263142209 325316333 708018955 130463872 34503828 184275915 15433322 293570412 773243932 296181340 732675022 748967971 5727854 351998624 582577789 231841628 225707442 723273173 892648145 780675013 989628060 340602488 456881412 732338762 20310665 1601418 937010972 2355303 38047259 777909399 874394698 613302853 431172507 593354483 66640253 511519378 813243988 65763754 397951121 483575638 665477062 212641389 10875324 59882251 206976081 996472993 146421148 803833319 536051221 932028969 342490933 476747217 528871958 972847491 488715250 726537274 727098703 105706213 133364874 192179159 499139400 216846037 926326439 366476094 409460560 50076187 757844625 304375786 11070633 793763914 796674636 510562241 997020227 730279792 784068212 373611705 403555220 262805717 843515676 362364786 457106918 708420895 972752190 434190847 545524208 103000686 249862802 645010689 823460769 347624059 687587067 716616790 898373000 646567404 829734352 568536611 959373626 282574416 497275518 809595670 246995213 797747972 508168728 106431332 216664120 572331870 20279050 915754844 996095619 25961254 482023360 700659013 483626081 456669740 528174326 852408339 330036608 605635578 389063459 174110124 144132655 145694224 236055344 406031491 910672935 477855301 463080744 175622623 601805681 168345152 716695889 49679627 426748110 188493073 95275567 653259184 605746658 368443187 758326742 444217486 737378254 67316195 496889580 524443928 686472685 492835437 642377736 183197509 494935812 346899357 858018890 878720797 606771940 18051291 645156910 697092011 515502247 730251579 341212877 271405335 651947976 998798403 900135718 802416021 920122329 646020509 221370466 584521738 285386736 289771513 384274716 434415118 867697669 255508 655400042 744028301 309731503 445008075 450688315 625277008 807204277 252652305 630882390 438392962 144991290 470653701 34121333 555950560 828731551 823817378 882354579 437356726 354981807 49437393 671887623 307315388 678440754 534218856 51462155 769718209 191318380 338102952 203512507 477167424 444749744 518029367 388823496 949786669 598224436 989243938 226478519 876301323 254848922 150853960 897893236 275582628 434257499 447981757 286894060 866707944 644435755 172615969 855630292 39387484 451118919 661872207 529207179 714131910 947304183 636869982 270972516 49792406 380294956 732110549 140784786 952701302 719431689 544439325 271975576 888307548 610850933 581989857 818780455 770892521 128125440 245113197 452181118 681339106 470744350 539307120 365733506 128146898 441526317 45446196 915970564 293809864 643527617 348951740 828723026 972918564 471200131 571442623 135984594 183282769 73897509 583713750 699064681 276181223 562180818 560430388 465756485 574388453 863580420 347480258 431681636 741891110 763634667 141598302 321874064 350818093 522773171 309637961 624568286 36030586 308559968 574045465 824739837 771110832 337684443 355816955 440853523 278797018 915486730 152319012 128532423 755446219 610758531 624976651 443802341 944963206 695719852 266428108 265689030 236914256 410255012 68314339 47973875 527361979 334782749 253161271 212336275 560227658 54988253 934700983 140789842 544228998 420101113 904135741 128148216 668837500 353912317 41353015 911431293 744877578 352907781 449504865 545976772 4203746 139969619 889573768 449695759 484954729 688508186 438748932 115743784 960670483 577857989 774134254 484869227 678420769 130830284 190189373 483147020 780624980 629442140 374839482 245744887 326813009 892104779 157502609 202664835 181625045 21815813 762166408 687407346 326068683 468441443 833615046 238809973 439403303 134831665 255164385 75251890 92006436 938643826 324475004 806928011 111712857 250007751 588244424 771976519 30937242 107818597 464803056 899721537 656346051 161552802 797994668 427815500 599646891 706062053 933441964 592338392 32686548 141211080 396640200 642417115 529714483 608244873 597464717 131509050 157114455 861172576 299621186 456132985 582926793 49423501 378111651 643023410 596620182 113425640 902021163 137591525 259485597 793916338 33620096 172267943 692911109 258759341 283873570 415580106 863485458 264309430 298344062 985236327 355040246 616140441 159936971 856056274 6719421 569782763 866858193 876922391 518556002 674413833 848510910 265301927 580684436 693943323 449539604 791087637 121958918 905067016 373896144 718455258 901716369 195429366 881749066 283378518 521083985 177308727 260894554 223948280 836461545 424617645 250325751 29804969 669879264 821212998 289276122 364536712 921546166 507717281 83808299 630649148 837641591 639800802 319672055 800957885 511546758 386760108 40729712 968152438 702379425 441905438 296696237 25535325 687216803 388984526 169452264 713823784 842478783 418612736 735095380 265278305 63437926 387734349 754938452 454363413 403857375 516170740 351968792 345824618 778642754 235687525 793792612 65136072 516548253 69003188 708265959 498289870 57744562 739910346 660051713 156118232 210393092 369953628 468016235 247921960 459845682 307335084 286320915 272485250 491379552 520129729 13159930 934188134 13948179 188162293 859399695 445441677 379109654 595692734 986128574 54820349 492366920 800417712 270672783 706034917 55734314 827182524 42249470 570080923 647191050 442397272 650276411 882138402 308498207 143692378 940119100 935744592 608179195 106002997 297560121 252723717 288070931 113045429 811573425 598920086 83870058 747155391 373669090 583202254 399512436 662418426 655586302 528553747 536337115 166057049 332358938 997106107 889434327 12647323 920094568 398257237 150758500 668122414 948295140 749441561 459829341 203804051 525915632 284969180 730144521 764560448 633770988 4159196 602547695 864615706 260652234 698254318 932900267 230203244 12184858 846527320 91104654 643006589 409247885 190485408 911771322 511516166 11852925 134234691 115125462 774668333 874436571 663744582 261553874 870848774 908918787 239127807 915265028 509270025 346173462 18831069 256395904 467236305 795388417 568981982 42392015 729680720 635765223 40901850 564059906 653147327 79594530 773981803 621641456 199936583 386714154 509126499 439892777 108640347 925129682 231467944 462767682 155258905 393516283 995718674 431277807 892961926 847462035 940465814 457066441 802697317 792137644 308690834 142904810 706539126 176208457 36597359 928889873 773254850 85043397 962534345 159279370 382268635 133451868 717743950 988347001 564250927 370716105 837190997 407796501 582731501 791171049 538043309 134261946 598058756 316959760 400632044 862708457 806105544 186466270 127599134 234072486 170372608 404069821 120514361 752488839 364241583 749630571 806685728 717446028 836760986 93138945 819010495 988823857 786527798 286935570 124772835 520784449 740433969 827235935 24543159 887908438 458488061 361373561 862127244 607236993 121444508 327402172 677065007 441857347 563753163 85876944 371952140 887447314 943195806 902843022 219146856 708623927 280502285 223515164 791934717 127926301 798190869 190287772 705383811 997131738 723688528 148317948 794942083 163954023 743661990 674174339 671618342 527358264 153516237 828687298 280875166 967539533 251894655 595110933 563297854 52473928 994659450 879627458 252681564 740959008 316850370 631361986 486836343 468041771 58078443 965959739 865171632 731429088 496492217 739443995 525099399 643265877 649198660 594316937 853727461 870719606 21817079 870360333 213003761 470885733 128168700 490916111 375415058 210679581 298234025 661479450 263056797 217888855 237845169 144290102 15206359 825141599 602685985 622520842 678664312 285437009 300117508 668027600 67201881 559667251 448369989 197559434 575708084 483000426 549193485 934203130 245191584 806171560 573435966 865977586 175062474 965689585 611593538 310865907 157591043 127440769 902438322 544070934 947266601 724450044 658216383 411980120 392102644 851341702 65024098 920870580 653476091 684479128 91445979 991849085 25984846 599463597 389661509 580245819 612956874 257212347 592735859 679400217 248482171 459501814 907948471 334177376 830801612 533628832 935645263 837797705 281673329 632379089 885617649 887574442 925616083 987045768 276894678 35412238 225270671 74206891 576999696 254475510 503014023 385705187 75138980 501264148 256296764 535878004 291759757 635912732 874525085 382143744 880747215 195941094 270438765 940191146 339292345 350262873 730093139 875242112 496236329 3330059 583858452 779398694 360799048 557649340 28557893 308147646 953847078 275410419 92544827 523885168 642390742 162747368 312214539 607000206 454769455 526607218 920449401 831982748 497577814 692538655 116609799 540134844 375019437 363173335 629101699 799571701 941497006 394544135 72635840 866734543 400862543 92795800 773921987 370802153 703345800 671676913 455498565 764294133 708224460 884058136 123693969 113125361 899547360 599327583 611265198 244959794 895311735 583247279 501203891 978957643 479819316 458557958 706636191 68300824 328904912 212702676 637082968 193269044 362807170 398228742 897536443 335386329 664353984 965625657 895531975 124778843 382736867 713113637 365075614 787605789 517979472 947596104 337170446 140718646 124574164 318074204 753341343 309115787 963864303 716315499 115157944 372722533 677772463 570461502 295901496 964436524 336081262 347113013 159082090 901280963 417776685 511425805 829522543 37892506 640168364 768100583 350134970 469430683 158527712 862767970 916277796 927833009 22765363 452280180 400225458 35109038 712437360 249951076 62358206 162963599 583221904 388975461 190314424 666069520 250474156 388577316 603353847 210498821 807365327 91012390 330863912 988078049 822205348 793501420 51840107 389647615 866192842 246463000 551102832 598913971 119955484 24657337 895988252 484678126 286739440 965153878 758283912 461282108 357223199 230105988 229354678 695803696 435332268 776343947 70232688 257600540 411162549 812133492 470796660 728607674 710997986 821708292 965313465 596237835 338804428 682363814 375390270 364801788 804065711 671669852 606075967 92702264 264008678 32849154 354242504 716723026 340239841 540997491 948631481 460476701 538351393 960039695 939736597 752524187 420426108 409600714 506621688 786914300 946041784 301031959 10608956 519553008 602126678 281475683 644213135 422924638 221820932 923901115 404557032 492556137 533517205 916749693 671488098 663248313 88152440 654947307 669793593 939250065 661585898 292657213 798312077 152114542 891450502 476531246 504059926 139537322 580531074 32338873 595724646 61565845 912224449 308350959 771844727 973879359 114246863 618371323 46013866 508868951 463837051 32380426 864948471 900725120 118440237 188625537 870663653 622882765 173052954 517478498 231494000 111103541 566390745 841804919 37436934 573438355 667517927 339800095 250423060 197616797 69801091 290347010 685632304 556456648 875493225 905566025 712738813 950728041 624743058 241860879 148507303 424083160 139260500 910954116 616860269 94896717 535630606 36497762 643236217 350021422 171403975 514789414 47219865 135201877 274641528 723362313 165751904 321776736 287867622 65616970 86727386 286873855 664213328 468658284 750238018 9464001 824926965 95299596 942776657 115975192 502169844 384593631 980175023 789830218 392519557 118225514 798944612 324467095 428552642 23099061 427943357 636762681 17851836 941807236 988134072 670940600 83779967 854456245 987211298 716654565 955202671 750584818 749563312 511507175 680639111 365404874 817511391 284321015 373847887 515277241 708712803 878922414 154353325 626247829 684940471 920528704 547153999 650880423 67215220 302587627 238770670 867274162 321428151 634585970 866563559 884741274 295573375 495272409 661324078 731920274 669926968 248676089 153581185 624905686 246717958 758350687 398947761 360197252 937591107 708544759 38389136 418843933 648743152 471830397 648471508 639377712 918434594 447307009 329312705 909727636 70498011 50787586 470914001 447016537 470269866 952202669 246170047 381348477 623071820 697219003 950486442 191110958 940102513 976486320 240841769 188861017 594861855 647164968 967564896 376474912 164630259 876651532 516725635 153378758 331192000 693227784 575083437 86961404 295308192 922642352 192173484 962273203 95298396 374760724 852064967 429945626 421305579 251757024 329115951 152726288 293952925 508681292 615160095 147220077 95858422 348905070 248191443 802392995 109692460 522609547 553431055 304066086 888379096 300796249 719249868 71385418 596277418 591343576 664006424 773207039 269671660 47813739 839965862 840542720 135389670 36538383 103691921 387690089 287667766 581528046 501323012 791083151 855004026 660624853 655224243 598702951 560424858 924812220 334259317 941337688 360304489 303851961 685130419 261160501 977703982 334192148 844208320 815525150 564980017 382178842 970365896 799705057 245491086 369817028 474107243 987276327 384767730 921344587 3683106 94131697 523135527 713977597 963321681 528345830 307015036 430573780 837565951 280997529 283210134 273113832 617267648 413755448 736105192 586983444 168450032 989364095 1275166 974114344 864518185 792136811 197040381 474030359 177309795 900306651 664402158 785138068 754344539 642247287 574250173 532241436 638222425 815003023 378484739 695135921 705325148 871261381 652894901 772803040 431138709 337719380 403436882 393456975 762379165 234055222 976703483 563150604 622890304 995918910 126925308 254598101 746910088 18247808 724309029 644166718 40211258 306963509 669677966 526980312 700019356 158943080 944373785 286046527 297918331 725884177 956842374 440350980 219255930 309888156 829039916 697614076 421752082 495341169 738803667 883206556 767744200 663658925 596222104 748623319 590154440 764233919 29174411 736731150 48285028 866787816 415666424 426390295 444770986 227660958 387424692 895031066 996080590 247829277 682675986 141723589 388136812 386324413 693310317 362860804 814459549 118602745 405814343 111214607 200554759 582475055 140641235 395426180 754990847 795264779 491470408 948598757 909888471 637952085 350566350 99416649 844996122 167521184 97966069 776965599 464879751 117216818 659072026 892288408 867296205 413235075 237683545 573827606 910410124 268282251 469984413 521759784 579026053 470001668 39427545 683343311 258315393 561497465 544552139 160487010 446340599 251968885 689180394 655035946 980534848 142376157 881339026 11774345 513729439 928987006 96620533 88930284 309374218 234401354 286205973 715293540 789676509 403991331 129896551 564385360 262777957 939934518 132844328 287385488 363270358 627778194 199919594 558538876 477804437 527322688 730977666 646288296 779884073 472358117 967692110 702431460 328002678 905350205 370709990 885577170 245614022 632813307 866536352 968015312 440015756 22727951 652615880 722739468 253790954 926636282 228511088 466348745 283174185 465054152 136139289 642100704 377112295 521496296 153308260 195808107 666401344 406794311 928957585 297453023 77765155 520526662 483985250 333420648 705299271 835630696 701891869 567811414 527932282 813053982 716016423 31175490 827177755 335791312 595424701 26837272 964992082 123558574 958956003 926501118 95440378 969379665 824426967 840573943 915855692 354187621 790708552 936840280 378746267 133124820 171286392 222601864 887901409 15633737 506711108 573550236 961273972 850386255 372047814 263644841 607423166 262909872 917637683 446755498 431765917 518887680 147340473 540660034 297800823 609126855 404401143 406916224 719825048 348924430 229774960 526037580 238119933 34070742 25199847 947712322 264823348 768865085 312993205 251338199 59440594 896247783 236605963 209286421 817325837 836885109 113735225 85932163 801461035 964014800 804952875 631886496 55494896 776956166 697647558 269887081 795752470 339251105 33802938 482018664 753092193 697522778 578438037 247965235 158325395 998831759 363244191 717225819 984888464 855558384 708970298 787878620 404640089 704987771 746445617 388780574 910910330 38903623 287719654 849572410 661736808 90916972 205840512 986485514 670444421 122453732 803883884 217093206 376938619 749097733 757740289 848391897 974817392 997395337 641631322 532657568 929279730 348173098 213508719 372314732 916811088 131299205 6459899 978481337 387983240 849622789 373197824 710320728 462255179 475054676 43546266 330250259 161001071 281004666 373753259 756105452 241830930 508445536 768003928 456809290 197794621 544367252 29711094 280747484 694811436 583058001 58135209 363202027 885018562 556747575 398619223 130258468 794681854 801652041 435890981 472800645 676712230 492515289 538223984 712202303 59714241 320089875 592149313 31288418 211828817 463773190 840019376 254735126 463425963 43942206 852563476 100379403 697419480 843212524 201138586 857965148 986617047 491247643 532704389 379572554 51698153 999028650 984942968 544663822 600678324 820091340 285576667 568493255 185028031 304301083 881278737 146155080 436475183 876348056 459151204 133909040 438642409 158707150 736960987 437336710 902348505 711818461 788359989 932547852 74571542 594717067 807191766 490801059 662133134 518968812 384214274 335767249 186988896 998709156 959795638 151962993 290814093 605348609 721917730 322521851 942864227 293216282 412493407 724915171 187390720 360919764 641894103 341918180 193683281 659179437 687009990 11750808 296912961 146579967 461250673 486759679 769107231 282791302 958606192 397222841 255364993 94379827 44143631 787805569 943636510 251534478 780221067 555270319 640680628 160630315 932769817 354670210 789234697 849541430 651030339 925470264 467402639 282054855 733676674 247138946 324831750 26480121 176633163 154288602 222381894 905402077 718060128 982272892 566177370 339996127 401962902 887367530 394052945 371653955 189549278 892408796 701481376 718557357 96773696 886807963 524768071 542573199 48780873 512418457 541081047 662069987 445284583 386682491 261041581 650808170 223840371 496568248 514051005 932172655 26045014 911949479 204290096 757096030 174054434 730337555 367978470 994493870 137050724 32709936 124062170 622374302 98945590 279069553 76793867 680403021 942136565 11967090 766410237 353261551 849187956 687970804 954082589 896749285 129733762 159413553 159134717 122144575 972406889 678318753 91330850 187075524 159234107 669169819 453171517 566355940 129292193 657039453 385542181 697384475 71734509 142540699 497694979 137464783 822093666 466171860 251952227 159890689 658046600 954467517 453919873 163058594 719969116 206359045 697218816 623896773 82755596 675435056 697731315 423268268 822875683 936107093 82819138 565422919 152411149 513226159 761651292 2128061 657101710 681522606 421685922 136013010 781920563 36581849 829106453 663805795 678483953 590457519 235934540 202743386 47098148 95764137 385122979 113518734 617341466 237059611 55878142 177133537 261411638 311168040 623159486 130786329 59117469 638512192 905012646 337597966 925300077 64925467 635273883 508999316 419298102 907051171 657391650 84883890 613756342 189683107 761656327 154704167 358602798 394433646 276963176 304412590 663609752 996759388 190112280 312713945 957390444 721676385 763817258 589938193 321242798 739153738 719300827 881902820 119305681 20968474 965557057 712636129 359011917 585855479 498075022 126461535 431736620 174897974 677055239 87186622 70344936 359521049 2815822 391032736 901003108 448871049 72189925 160969773 306518897 94868210 895082817 138072410 196555882 983170876 775244056 433168434 607242430 790963547 598290479 926492396 531849566 481773237 919867420 407772915 305125255 961439140 344821818 833550943 529580645 259157991 756755128 324357141 74715238 670727512 280624555 440484580 323840750 269274076 544281930 59116589 853607866 309046881 8722545 69726905 988723569 437312985 313009039 348969104 670204654 237382311 960679263 70832108 191755236 943076761 46386611 357506406 212897738 139966694 480634305 248359535 685523544 278485326 396469712 868891033 302006184 58968021 641026954 339280482 21348280 418626144 448111191 230523617 612246942 861293755 629858577 555783027 107254111 584471597 843831088 800700612 630948394 33878719 22192249 906751154 513242397 543442484 212441660 99524219 4601302 446980310 48789780 788150664 129734121 65669552 488593127 770588497 635367133 119767637 989609022 238260338 524433663 292077823 611936156 827571976 798536665 969271212 104683665 956110965 177141726 370213076 555201383 191675277 364432362 358941413 414632330 824788446 235923667 35200002 982491494 174834557 117453831 61572208 134737422 604172980 350289090 699125551 99447584 682618517 945473572 230117089 762185706 733738357 311422571 44477939 784076703 986927932 339162244 460432240 867843318 476587922 168782158 486474932 39845041 629501526 417550801 264960063 856347647 132447394 521987914 702998331 694426651 707074950 397601495 220325895 17130866 907229406 438208466 909735885 125245075 721770738 573932485 991436356 19206196 428766195 809094161 762304985 330285072 676222183 669228352 579768689 136025165 790417606 117070424 990317144 178487305 966084991 598659150 16183507 113703057 736023301 177551302 272809831 655410161 397232617 8305170 656348247 778810829 32004982 19365421 123539993 857819234 804207070 315489319 337668183 121447611 374431544 691320868 741147328 707169897 412301924 275509132 963648006 154908334 253827316 356112747 705778165 8387492 704575830 604605641 914363682 85816132 991395847 836982179 254513089 646889785 66138754 466525901 324171133 28019415 453704348 701107180 979019953 857270671 312783358 551484242 328642356 261990710 667935741 999857048 137125823 818927498 578091848 439301174 917291628 233392461 793946564 777903620 774103643 20825335 528622071 500265166 134823877 992021717 809434519 350157086 352786716 198722552 570905231 325569802 244194186 357018570 782953813 205952972 752801664 438512015 362923640 121164127 695288048 966699146 529950859 839983138 756024934 208859654 200059358 203703139 393266461 18503643 212548878 412811876 921857179 763075799 130581685 930399137 685847913 295385877 714616846 939280652 330652615 582536080 310152828 594233942 854335464 289297483 82512442 994332520 535397820 549471143 728094635 731910588 30002464 759940407 658536871 620144003 561660642 75465261 813964361 816395127 158519877 829245474 451864284 955268468 397940800 466774020 408542589 898811373 354740199 535086855 323684782 697036570 393316368 334696471 251342913 995421629 343274886 849086013 963308060 941643060 431367571 229679642 142946046 512310995 345375819 162723626 592128390 891099379 239018478 860510904 187342661 545457294 358151039 460871691 806045068 53939972 237502572 843723482 479510210 206201066 395972866 614322085 892612010 484803085 741875849 558601129 219773629 620139272 29158312 28619320 546064723 195838819 961052593 432591060 790763063 804946929 564182002 165038730 501022244 875874777 265051013 99217532 917341882 896156128 327362299 422737780 675327337 823903756 189619421 161592420 691903582 298292859 886887849 807452003 896394256 163793264 3737117 696490010 183161230 812860721 108012705 657724896 797324207 868903815 297099632 604825392 76788381 535392884 64139352 366597370 863978620 658861035 204805173 298192027 650863399 145308386 279666299 92522727 90659604 823207078 40869472 532302406 380590081 445536981 324019546 946773135 359784541 613023330 823589082 647214544 569044433 968578829 258443305 751334336 283699318 566439322 113528037 365432624 783441371 442575131 508992550 905361417 144582332 144477749 523615328 772101251 867373743 323667971 174722343 621847288 261393349 329739684 644600382 578082738 169694086 185828645 720644085 959480181 368109307 260074964 362342002 174107399 226441883 832889939 186454386 226254621 502789057 176490853 785437841 185819562 595248316 83377354 282829996 552611544 845326260 923800537 224773405 609196740 937372903 81620046 73858574 634757973 52884508 461299205 470494773 221748898 478788350 951539647 862010757 778118927 941362734 675034024 630400914 976627471 632361534 589358007 65144620 756551066 380182272 279382767 486920647 452476964 102148993 280134725 390139902 277082659 198388383 407987321 730244591 332774325 66427777 422724545 773508957 801563564 769486594 171009068 426012822 454342452 590851673 391581736 407546012 315118740 918273817 640380583 285774565 702128427 914026002 532398461 263600150 646462510 300299213 972908130 477909269 58861653 383640063 424861567 9880526 662504774 2580018 888738962 440505368 286101881 275356820 597366870 427746159 550831716 987235797 722015918 360285342 517279387 393311261 929915607 961561002 585246201 623478105 837203690 921676496 570172242 847556197 192359949 615606859 469100645 377402089 65931270 197885458 841374605 961726382 373173727 349412331 559783138 447868091 446184019 324946657 381472080 855914412 766875621 513500291 998309076 972451031 844581164 871592172 540476112 146378377 239978438 97623483 362348217 728311114 781346172 288663592 149446758 401157071 454836499 582334098 68879110 394612161 521017230 990751538 217366993 592890136 228007431 277303462 614530926 113996994 234429326 255267171 268446504 585826490 8068269 416728908 73638029 666783204 206123669 539110054 771073305 579174297 724006061 391999324 675056612 152831042 357706806 609290579 396799364 120593002 976061822 622180886 955600781 388534707 744936906 391468334 911430831 552372336 335127163 434963155 537140535 338369952 565110763 43659607 658878787 728285576 193600941 359918121 896156705 584854880 194608767 306812988 985568812 943695603 98807048 231340778 739851421 931266918 521082559 418139741 300409323 327050981 380956713 906579758 435949198 256042777 8022836 593225567 220605649 651683463 638131994 906261678 888469092 187165870 944100467 960276317 108366975 514448694 600412865 836791591 445426375 57462370 384387791 162099987 944083014 940408622 469222624 30651882 613360975 773401677 780115495 309814493 421614486 258455549 378449758 210351769 919982728 163687722 329263664 392988561 80857197 495831546 669308721 522997099 151393478 482129476 454228054 881858884 138133837 32037428 711792500 774662621 245962944 714495250 333551292 565819361 61096136 228404070 310001970 921223881 591375594 219881283 957799742 682066509 16671659 911796809 259598332 590695881 237149887 150279798 434787655 31919580 97433134 191901319 47692907 520551036 493673752 260488833 737006015 182454757 956814497 957130788 148294274 503644344 811771263 562233482 381098749 411899568 149574593 166467584 383118204 604659133 224637577 848965792 80839086 824428932 887514796 411341613 607047040 945762213 776878537 88967236 472425648 366917646 478499660 495387323 695463536 921639085 139130193 805948632 693140307 467326674 716081973 677164660 220961344 269402496 662858363 705800828 126502406 102289897 359170586 572529312 64966255 455075108 943847992 312085607 30162131 634290090 531471947 195832554 419897767 426630706 854946474 294923158 237656861 895112187 691343091 49042921 289880114 975282934 692484733 979545377 303033697 173808311 646703391 977052328 571929784 944212781 954291675 693924268 554427404 387290040 473468570 363148935 701249249 728211895 776286219 609566744 33275504 396595214 397434141 557230671 671255532 567171855 942115327 39641603 745117146 100617283 46057379 473780002 60725850 536357641 63658121 2248897 806787552 751642015 360741028 125369460 935025503 894345660 86849999 24703775 301843321 804432259 32257176 971874040 556694094 488873337 661433670 918812918 784960748 946348451 16925216 602372920 658640052 534351738 214573468 712196147 556130291 230181971 416488559 621482195 177501895 393668778 682167963 274166619 570377523 480518080 563578911 500358322 822492364 221393572 36911278 591505668 690468264 868760070 223364992 560012609 114504479 962186091 863739979 847208721 903264643 338774349 163819691 270754500 82491981 958922293 473638425 559529024 395888630 22504895 620779428 186413382 445285013 801412297 47723349 110569553 860244655 424870960 369636479 768388802 322403572 35066412 13227504 152369498 768790479 391957552 516583402 191282528 684985234 475456540 928988140 324592999 579562786 310538743 768277386 70644801 991173798 651225169 719473448 588653759 771748492 672639843 285368694 543310767 590787896 803048518 949729210 188297203 327362233 896334953 74511488 956842500 707106125 436365915 445269676 84381311 993660162 110650022 453916868 940546992 792588450 311771306 405540615 432132410 947408380 986724700 975778943 543749610 34238892 629946699 195225695 155934859 258629037 215987851 280969059 985994006 787685316 978994048 413982163 443005609 638320611 205849153 148221392 909345520 645352354 974905043 635799564 544149048 852908016 715220790 393949158 525104924 862821508 204071125 58857299 921995423 884056809 748367240 88565449 448206945 306298532 63463270 974707007 168460891 227299531 865502106 351263802 200613636 154675153 342234820 239964243 427979118 595904149 762171650 232887754 860542434 838249374 37493042 574000233 628038066 312537659 933849596 362661517 169265953 554311382 982280354 767956057 165527160 458501250 7951907 964862024 923627229 890603506 100983175 157993090 815927295 872528514 783374966 184943370 689235691 635436573 850715453 556120446 511000467 986408090 648770053 827497722 928595117 120947225 784494453 141167921 472530234 917932209 276151296 73667496 101444008 680112066 620049383 384847091 373301371 359294724 343960206 726369609 342758952 412146946 265003194 478202988 818584976 756395584 883290092 334714526 353533506 934713048 971170530 509065042 278834895 474673984 782000413 478970226 809709566 333890898 879956963 550591617 958270104 351941664 508632619 700747463 866515329 503405995 950858343 732578983 106176436 305319656 977649295 539597397 997037658 577494410 591381942 363353028 227645725 168673911 546676074 178893547 618298744 642430981 648154883 316517672 868297042 349821061 451634864 798699210 486866789 861627302 12798681 221011597 994947908 803551785 582854738 188847564 840656021 801866178 595006654 100731578 775898861 511327550 943960316 507426947 901676087 132845799 321418470 547339444 627558469 117021903 807970561 960168229 357127577 335687698 65487997 196495133 647055244 964092307 787520460 796674531 3084867 416915738 673059937 843699632 607454569 193738135 728329610 104446322 903410219 52011063 468342570 491853807 202283199 208700363 457403117 224903092 938305677 670876153 447336300 486875927 328284570 640790203 222334894 995582866 821646762 76121022 712186886 908144969 194297744 377451902 253982879 238664828 239124036 561339350 733206849 449299309 502219366 162026125 237627849 679542886 897545823 203705696 410082284 89903145 528987285 74175720 120682202 666143320 728589317 280769239 505947532 756244191 175252614 553273151 848678570 130923563 793192927 41715543 729641922 718203300 986191721 832794196 153299729 17604474 387126720 631567127 459234109 355153385 609554299 812853867 785268164 201151361 411114473 302538575 432935064 764384694 249970718 313037866 547831121 154848834 108644606 73603677 547714912 657161736 83176511 160474895 393694048 419981788 32999027 895561443 792574234 209290713 54077203 649836080 641064643 653379561 5094376 919777299 645088677 342587495 276289215 453288848 881043471 884757545 62544437 932089475 747475157 755022685 646682066 958780562 536475537 140770542 629857237 638553163 516147370 198812262 638636117 40175314 222386215 224307657 797363546 324933149 336458682 674179459 845140545 230144229 750169385 963836878 98657648 497882254 429939195 281765218 541557041 335187638 995528545 678533403 130787993 251026452 205648705 517893939 114139373 306247143 957978332 533710021 78976592 605538629 128817381 81867540 85006551 198718113 243954364 339804945 629379746 585714176 706395129 381181840 760403890 167711122 401964800 749093798 779000408 541006630 184207897 369088097 227391827 756402469 132707414 814321518 508180978 348232126 740317390 257283632 518930541 995061362 800640346 264205033 827016556 318112106 837805025 631490745 464618135 928360421 632460677 842562886 58628773 667773241 577461619 709813008 6512586 511683519 171638509 88844721 160557585 9109119 543072082 617853879 988972458 807595673 573372174 556416170 685673774 768249758 900589797 472196718 719578784 9428370 894392098 170199038 491954224 294071800 950249236 385257101 51017174 305152099 445249916 543001598 157154765 844043839 195861683 591393786 889564208 407208336 598997884 252664063 867026633 776627188 2183457 934886072 221148377 699890942 166747284 766511980 770433723 796983751 830492807 346062159 509822860 595660591 276015232 520460662 924140807 461227114 897271778 915713827 992564191 253207926 716417273 310743494 810897007 135973964 108209023 764917901 210255025 713244728 802386731 149676858 154606861 908688195 716318632 394508547 440013479 22435525 658716653 48586210 14435178 835233153 159386563 771832380 248974341 593760454 319696510 201326804 716184599 184674642 677452363 782242266 464143191 393439178 670268962 104729101 722996495 741949675 103052780 23369859 558132446 121997994 751750647 676432168 740483198 689168612 109062659 540716613 152617365 780190512 274212076 254182682 292934187 196043069 26308203 114938442 621577098 55324245 779325376 341256048 119839256 935450698 646261434 54447388 527443531 683796188 851604531 754729389 104179580 254353018 345572907 852604180 641998616 62812886 403965670 424274934 465644845 924861716 76418632 804206324 22307184 720467223 280291304 581170144 960608960 671619955 113893120 718332284 271967729 349583330 389681258 543695690 624860972 198506028 826241626 120513640 162464749 534559067 186813279 249162835 740807401 42313253 996633145 262943120 335319492 388720010 906477857 663729477 256662692 378947494 772157245 399134866 987282253 449001155 669660407 336727432 431168475 72981780 750550769 323899083 559280309 901060852 249370783 147693659 101438263 537007981 788265011 962202657 330941259 306428722 340149678 553422228 934102871 168239596 366123507 202062812 476810180 21724725 160892886 342183909 226529969 489880488 889710041 71931624 798735264 235979564 728858148 188917594 355965246 865395938 276167681 517383187 123032623 184717986 564618191 68895671 669813283 966265609 113627147 465550575 477577328 895999300 484517222 377182913 784432174 15636040 324187517 391245721 445662275 768867458 598806265 671269253 691421474 620335791 976885676 223148504 743305698 316187727 274446898 514049740 102469998 408858959 172239858 178208642 444749133 850853979 890051011 230688664 667045603 520373291 100541468 395792139 704366742 763215898 970906670 176801921 545703481 550956666 229023171 373873712 188122295 690740834 150352036 701417402 331650537 730424552 852411559 726599936 987839239 699691263 700236615 367701649 43327825 639658359 450397862 149495051 81313873 596268198 866932583 285445091 692299532 72564146 32851550 321717842 833805793 60657662 7355444 812634405 167801272 144802242 259826511 970023257 958172414 963222341 227407151 176250949 65825126 810712289 587965200 686368544 550684546 352229529 407760702 892197931 325145421 126328446 759717128 872402008 93299757 546409844 764472917 326669453 135585904 759702107 512822963 133957105 168492791 223876667 848894676 260217036 97413353 133849140 832941671 434950307 441463065 94982039 116621372 300071360 626073378 610867785 44920292 841225009 881303660 273360245 511957191 881318789 835074957 401263061 452319186 462007216 854291863 177798429 212954902 43581674 702089015 691740355 112415959 816971252 812493881 30803656 978850062 894785087 28290919 752037749 110018881 558601901 965723819 415061105 219871312 431929901 713654374 869538578 188159813 441838171 951321626 270990621 644443972 455692057 333542792 186751334 202332890 345854079 589660128 174981760 601990466 649947264 863076319 477347328 144099322 193781358 223568385 441381861 713509057 788187247 577639808 508429069 312579012 852509196 915008550 967907254 885763911 520882474 283419539 711669671 650327102 903586673 32653180 731042068 844627031 401508867 858855347 966575888 85459849 482884522 84748712 739296593 777283896 277743004 531686382 463635012 666755074 554906530 119814477 145321822 388076468 480848620 54576087 252138362 78258984 234127344 954070509 176619296 719064670 583376923 557271874 924502961 198003131 467537013 179970680 732620970 104371276 726162822 947069363 414739854 373150082 522495384 334092081 672271287 170974123 298308580 855381382 625726429 878558453 282887315 303588151 102113185 620250422 168693739 551689043 162948419 337805898 185771951 880177902 225880064 130746457 258260718 418619159 86982072 931564524 678040755 331303077 347953252 148213807 485314743 728117862 289537364 754770571 987108362 244949638 993317956 734152193 153582684 697901687 359604048 35741079 559959219 683670412 314772617 395044032 733262384 823488579 148024960 541808546 107628770 285510965 563978905 233149175 556313473 896014917 367163748 230852005 315406210 196366109 439765775 900202656 426124975 454611899 710367981 735228125 877654704 208238144 441635025 831900982 893486694 901900088 491430135 683797302 185957901 854574223 102393303 765931786 39075985 152426684 597678920 740834369 283308376 980265012 636145296 564791414 839284245 55721741 204291234 97631552 970398236 140477650 711925956 563280496 118623067 583550741 286658165 295611501 294167143 742401623 85464890 885048530 54187863 277864384 918030995 221163756 83301444 188137471 214984094 450870550 959098716 315389542 597557950 217571651 310687946 452356249 161029827 967334587 163561785 659663533 783733373 64899960 931237571 298429414 142881679 607083781 621762160 868004787 274922852 73679064 940130670 639862589 547224723 638910290 705779189 515899351 612014165 988274168 677325135 237615481 815706441 737040372 86824043 163186193 394096143 258034989 482186075 410277692 333316379 370059319 770862768 54237251 41530276 995083749 268848392 854955099 211515356 179108207 831472304 42272947 302276239 462522899 286433535 436129090 469709420 653129871 41133202 65109090 635503612 628096085 562034198 571121148 466651209 62449702 61357841 725864013 579200546 650413830 423430308 215299980 31680486 565695651 468716496 735537533 102517963 860282418 927000488 836129808 851544220 235110972 363398470 300357317 928904038 279405540 343180319 487271748 368423038 164559027 229748463 311938133 75831149 442196393 235522193 540110519 862232268 662523372 413250184 851862098 353009618 852379155 593284811 516151746 920267593 653808211 904921085 67636925 584496049 997108275 130480680 901037530 386610242 365447967 684270244 101324991 901392540 81107729 344603324 604484184 807017607 236007173 199985147 339800931 202326339 92820843 581651422 517782037 82425588 345541182 820152680 612948779 417815614 683313804 631753762 875053802 651093524 698730 795663998 230822501 441763070 481067424 912353832 539032830 659894870 141708086 736487006 546197235 282313370 49448768 474300127 113364531 97711970 707166087 898773797 333416056 438822373 92253233 946110963 566428187 155179730 724505725 155793098 906560539 614525577 86660057 510059916 259796387 993930899 360770513 457679479 239046536 905342690 482985105 863677075 506324727 794446083 505480009 581138546 570554626 251989758 656583381 670349416 126782 283348820 1816618 995115668 490348285 778598798 845986153 23959344 892969957 185670757 29395445 837457166 782004279 894867374 471297694 818883271 853394091 379800820 453418955 262813766 210635412 321864280 541801174 116950159 221303076 317686823 962622337 732277691 597746410 592261726 357140287 673020833 491391107 302860765 263277294 849930503 494768567 245236477 778138675 856947345 773558149 840429054 195977756 91646818 942113900 796177062 824292258 807544656 311763699 288108961 794083444 912029690 316766105 826326847 137679069 735667952 35669070 843909964 336423438 541788080 916019541 484500793 133766200 917483933 679886392 213312841 977538706 878014080 391730068 82018803 549389959 610617267 152162542 231982216 968374653 578333760 359313540 271453378 458135378 363312906 914018760 205760559 202615271 811236653 688233598 457751363 886517637 90543825 67332031 990960998 418060942 118936656 244134905 449112931 981890244 503234367 656909102 106525218 440042290 817959587 65582873 134051414 777437841 281764757 916025475 541353662 992982150 619351675 67586718 808609924 118386726 285891017 465515402 368928523 324946464 151913438 465061292 407915077 642878370 202486648 466433595 155009048 493768477 424928877 122008987 770302308 178496183 40227335 364018914 579507493 204051866 476224003 68577678 337285428 922699096 659158830 742191206 667854534 252366068 924235284 488227015 48980515 726711186 336149094 793921047 587971619 809675935 383840785 929261521 920320224 427486516 155187066 705337017 169528306 285607724 114177541 430657739 947225176 306466161 665330858 951490673 370529885 459839285 794358235 439920135 211532135 930484366 91119984 663723638 35654630 154526737 993826998 309400338 109262626 313306366 874100412 845190427 649014503 664284926 93032943 559100694 626521448 492892280 780088860 429479620 323777913 441820702 158676278 607623818 123408342 509388740 703032162 772613152 857062523 118662900 409001168 202592784 837835312 213601023 354415775 437196066 995182528 423435711 279003473 895313759 531352907 649044810 110325613 5323018 133759602 818514917 405044475 926557248 864497589 739772583 464624871 922124959 671834288 7871660 675755758 152956248 804913773 142200095 268073972 990984367 465853548 565655751 216316767 767689255 673958199 441814127 195845833 901083155 573811534 731659542 423060206 515275308 632698789 164388884 426610977 854796270 465983545 591026457 678829487 659762327 807604935 851566460 841843097 11100242 899158421 280289280 883787352 522165376 45596611 81877036 266800538 754651326 405719383 697680109 771217659 878567659 158504862 64028608 956525406 256109143 490468060 775420396 342606015 610259689 216148528 300529893 304448746 812795316 759757201 972225557 126280486 358653268 639894298 517395036 382410557 307555401 45896770 158407286 575307322 332580506 304093157 133917755 847429747 886371918 64561790 16855290 68034276 724420646 65534914 700745852 376701335 49937288 40062813 699845663 441539472 155713303 413334798 308098533 839057179 989000379 270901212 2877819 552663124 13603632 344424640 243773052 37663885 320074676 410714605 748911709 805709771 555926876 614211525 609593974 618534372 94569125 598651867 74274476 405237257 101112433 790895498 422537011 145983274 872689798 333640682 349243009 604801837 89342029 850714080 414231687 317931769 403335290 125453177 176687689 708692748 368408145 53342993 361296797 910348436 411981008 573718921 492039977 393424248 425061275 396698846 852636138 965117366 939913091 71494270 305379696 184753699 962770857 531621572 82834857 427156575 567178789 113837732 162080126 467786890 775501749 285576092 372439517 338312502 948649866 762237116 519742131 224350943 799333407 112969844 780922225 722454435 879084748 622312491 213459639 475766623 55261543 979581047 107249699 295501262 737795420 721090502 469023908 2231077 374798650 609082360 507910816 706035524 173269589 285343657 34468035 764274301 985654662 929130266 869206152 160193559 476723183 490347552 651998667 546241932 742845697 617951381 793278730 232486179 819394919 810626880 917782544 151268232 982337791 552533162 113322921 983249364 644664108 254947059 455340993 976623354 840375565 570097975 74730415 858635303 396264520 366417280 694180450 380058995 196854848 916158615 530046127 639266671 484174204 411210172 806612743 424529228 666937727 610090106 156729022 145495157 740234618 757419916 901011448 515017945 161404180 346579477 347694123 545532521 440744985 656918038 342247413 448133424 239053866 219773310 582689370 351877498 753957445 415450228 877751480 189233599 369964915 222691540 856374931 911712577 991542467 662903080 771672904 232852463 134463375 257865070 219155186 336967452 285800737 50526888 9553010 485515213 574415928 634587774 509367665 769122647 464012468 380627776 650192084 405153407 388111437 307894515 877592966 812651937 252843302 938671780 358720862 535627174 800358513 449275101 281920704 626766404 141605571 392572723 389019359 851365254 631861316 188556141 609917343 412907764 452409482 121834148 296023474 770586359 620810967 620205329 985871131 851945031 194846314 17941667 264912797 610919621 355301391 828773596 211741208 906049897 202487736 664799942 69298267 51343708 615585466 277322972 81638206 258258178 345470601 383315562 583120698 590550810 544896627 198034083 988388754 315835650 444666835 593577479 863993088 510165304 531213578 374061877 638544922 344999524 347049453 105597058 79881008 518350361 530952930 293376323 328780477 448236609 708115897 300833722 658878385 861880674 169884953 805955423 180180316 931767516 991334992 441765728 321216296 166084266 148606477 513459063 214954093 373218617 633012823 34014420 94627681 933278369 458454034 787448478 360723894 403904681 866773303 936277176 448424951 32759399 526000816 254708354 478466115 224568154 374087085 310907351 389712135 892565017 619682711 68016000 382832708 436090526 365488011 862851479 992142143 120758412 168321584 143812149 841391728 111294117 880073713 432333384 823666426 424854617 559942056 987560087 844831426 874325218 604584130 876892954 84327249 961646527 668567422 846953851 44873158 98260808 137574784 414381304 649297820 46166712 871675914 380423126 695184695 276839185 890438334 707391043 140480146 951258608 364201213 133256171 434687738 865480641 765216990 373729036 775437567 104426994 641354990 203581288 472342806 810526865 272495764 225780890 846181372 643665811 486820467 67152728 31340651 929641868 622092198 507299654 16583861 454352945 835406512 487387408 462691021 282045976 990482119 92086220 873340539 474655123 571294249 686125708 504085446 935290930 12037473 381017757 269654466 542541982 169585495 555179834 287801884 703406958 107149890 83653406 863079181 927782838 832304127 295692168 859213894 961139177 574167900 902328259 193763013 46719960 168654857 348333653 12363418 830977693 261307966 935945215 50700532 116400109 666634617 28418052 682747903 517215367 695168355 872577819 323649575 772799822 732808980 481021951 576073225 45624792 158630519 584499246 863229619 337647318 252353369 434929163 290810755 681550135 894850663 255318429 86439291 221650312 534667776 737307522 714048740 505864009 349077620 855078176 245306841 51729994 964385953 924201516 387796697 633642092 390995545 900517633 18079254 510605622 785517411 941986029 527427259 946423969 644712793 646780971 92272091 686357260 191708724 111892650 762213526 667220569 569417099 390073390 255931005 102181894 181647222 164642782 668244442 472623874 967666756 683126935 222875311 234606475 440638267 385645378 342162504 112315894 125864304 597416593 120118139 390751101 860194972 784935073 524028299 899454000 400899507 429425296 563611494 318663654 33148871 609531893 560156727 966822554 7356403 976068584 985473484 833162648 135235492 301153529 541835201 717873934 165440586 720240987 496582768 871352245 847549532 626547021 944762918 791578514 393951520 646579448 347578452 338529864 823551214 305188958 980685711 632895217 926190004 687370953 298752307 58419565 506479565 917506024 99385567 76278514 355089987 676141996 157003298 791447246 276114001 462231021 882205866 604869358 881170822 466411103 116649712 233359930 302535402 482500912 262534722 637804106 270925716 28850744 462286090 129791434 714945767 606545314 898352635 983097220 879240630 393463988 43584009 413518772 751988315 109860729 325085270 378972448 853700177 533450330 270785487 34964392 864270254 787423872 31713314 576011068 805400587 929658466 832510701 189940977 60868005 23334507 174618632 139789987 265914367 612622061 13239551 964747780 164295114 927997634 898258948 408239107 833369484 254776101 232395000 444609622 600822565 244356785 732538278 33080899 893948599 377312157 391623549 886164458 348682746 411372067 994467947 777760771 577102799 944648129 43619102 35450359 667295251 134499291 189177127 11471960 453811021 706813087 665288589 456739874 68823676 796381995 89475969 5022634 602636938 929540842 404084404 459285900 158953176 334736052 396302629 563696769 765874762 574557149 739774136 427210706 569567225 7780221 313991073 896893416 677176652 758101489 777545154 279836712 586036492 673317337 813572289 342154605 562093593 56289537 232605691 947891400 416381270 749647965 936241293 386273934 683235982 676765605 442947752 727984941 575901695 663867003 625476100 123411240 764169706 48125909 918160143 576458921 416149006 512568547 313698943 20263213 284014762 553880759 562497057 282385260 780662785 612350344 652186726 478616009 246186193 474031053 518564078 543999235 796740798 494160055 964753018 185985742 690467715 997197441 875135930 805379126 928325852 996447778 946750647 153863365 606444410 963676339 918457133 565453103 802464550 926450530 526777096 24176210 37937328 306315305 8352 120551609 809591364 855006566 979292667 857548686 139011374 167427710 870169572 614259475 833045830 558994434 888647407 218373797 965585076 753116777 957076692 250928722 753895846 94842959 617525006 134671070 298166384 98584149 48232816 19608249 247301702 600513477 384447425 250083989 16963721 268020078 337385412 269828601 350532506 498662702 44698629 376464960 541523690 522812093 409808478 338260424 443813348 300424630 886629013 521595228 298849562 371281235 460734265 618040052 930225120 157328145 539081781 51147373 454928643 344025339 163026576 453853159 347659816 190257201 189201603 298915348 325580626 998436392 897791685 753583204 259621121 539375847 798079522 967533483 753265038 427552648 852063619 168442574 648535440 141949673 346291077 61067182 112345348 188712449 273681785 907607613 978070624 942508419 944914478 295595557 770833501 323271641 294318503 735873636 943518261 771094633 637163180 112632264 992681550 791985612 722120970 753949169 44605194 826525484 167118311 627844969 702781904 311835422 159491823 307665821 257491411 215289896 915300977 842159414 588446685 116512141 409450838 529667247 843812585 409802593 687607121 139680124 492674136 87154784 360196949 217813805 398366332 110179875 671568150 330991156 513759454 259278484 224623179 881416774 564718795 191555040 399727288 891663211 126268119 508475045 921869551 988048700 774252077 719264772 144086697 332058232 908065410 967001826 760419642 489475973 681694381 987367968 194172008 294630747 989903892 505917271 807743346 111474605 768174925 745094355 548937703 957927119 942679635 151821618 18849923 993099656 329107678 904503760 304923695 897505277 824731155 824063157 260362164 943429290 588284903 768614453 500207820 43092399 798069834 131503085 324394648 247579648 682426237 396656887 443997834 904122025 307101497 43863453 973299066 67346574 865242808 421579844 10799747 944308286 323428953 726543185 53223055 549917673 85355734 743083533 240418962 478283686 427914723 253863000 843279645 430503206 323886605 683903426 439302940 917331040 563061249 981134389 478459101 155187740 712821979 482319505 44391876 141743487 590885669 441522873 687584199 185866848 980739988 637723426 999009394 596167231 661684285 763881185 514812332 692564986 597853362 329909483 855835801 578335721 600658234 189016350 333604936 221341731 185152457 959643323 917570778 882404529 5140604 231428533 389626964 908378726 14888824 581022580 802665866 429420865 702496643 715391271 281783977 960393434 827897981 404162806 316271136 153252184 181798896 960265724 107507078 69326229 756832726 278957308 411627610 371070590 677757070 882143171 533811989 694407157 710319570 983360680 319662892 968640116 778608881 988045870 284036748 545904447 933508848 175686221 9052329 113169751 248609554 835890775 30993908 776811289 836743800 751456810 788790798 316559707 556072133 614425526 993511481 285295540 508648722 233623416 504551615 703955327 13376745 664337771 82689041 946823777 416358226 902134251 800633274 671501028 618665263 152889119 19279067 45998638 472474062 555066824 474740856 552906129 313217248 741075113 575026357 851851857 567020369 273607066 880222199 34260071 779626971 129862023 937319426 858351897 614865127 198157741 183445451 492482129 523637143 253721375 405871719 764737213 507191233 50898621 80085823 313334118 124368461 156653772 381095471 476545445 72523151 652066135 989105716 32599439 391992647 221963959 431281451 654867072 186992838 147079430 236879520 822307353 307403656 264037033 223936132 277863002 900324936 620944662 752983957 201968719 390658694 41412481 394922367 331077883 859376477 879549414 862859180 22345393 149008513 853291987 429712900 324425660 527538284 749438120 81873521 928818348 843168471 152480201 410447344 260417459 80653937 826689830 214542431 775906328 398767402 552563182 554461212 259379489 302549072 827521315 410416144 522980361 273816438 534276243 311287636 462931039 545802371 911065176 545129495 81286619 693059927 197129586 916295375 765438101 231860409 682491095 586111329 574759878 153229777 808123369 332513965 470424115 689568619 26908068 542969726 5248870 586735369 249008520 51903422 890931926 917115479 624818900 906267295 193769856 68768017 981534468 502643862 599851747 595828900 32102491 460332410 266141006 691557853 289694134 993671520 841733254 576428848 244720986 354270368 286192063 14994309 967296155 608378241 655557466 157797038 234122932 742261057 246196717 879529655 330135457 985780631 506067766 143960415 697366537 462530601 459015940 643899463 338023810 523086694 687054488 629426456 857431714 622080292 295040577 362788995 70344545 6037206 432112628 453797830 321539269 134788548 621132712 556490573 740725605 149239630 494828829 735717202 756920185 488200130 609180688 593745761 527981418 234575489 718350225 317585819 395604886 520059226 109398476 728867086 748654231 527004197 338490991 22727568 729767935 849879772 711665671 475158976 54619251 130257302 33361186 216254093 333172273 112468175 281807868 275531902 950012985 837761961 148760930 452452941 243002408 212237180 134901637 717579220 2864444 637084451 742178261 185593941 546810153 768556079 935230547 106781037 833687895 753659540 651065636 441031814 309748239 411366634 864432162 239693901 315178369 414411671 757600114 923583756 26846317 882432626 425137425 370631619 99658088 474283423 980332350 261543735 544943099 398309549 174605275 245883939 389879630 754043887 95503706 829207266 755058634 363244442 738528650 733423208 693706437 620990491 920833411 368299033 530541902 511513264 456754464 263293320 643729903 382734040 920689036 959195529 786393358 852132280 232460246 122456985 414066298 842116143 977442982 653707960 601047997 473136716 470523257 294555461 47423522 772599223 72112254 892508204 986609206 779643309 676201392 689896883 642672905 191996577 935803340 151805159 76481090 644550980 260125206 542817294 159172543 571364968 767885173 946557417 862006538 989308098 948777731 533224269 888759726 239487607 312184844 821159817 495394124 918065400 992788932 62789941 813378002 968760613 431279546 88690440 284136436 846617275 331784422 296738342 585698398 277876228 1971096 692405914 669452816 636749174 299985159 699342455 897782812 299195676 710941705 222716804 486464052 509627191 682251786 736109273 962991198 844462265 343904479 610560647 701729443 985053317 835806115 278797581 701417726 215319272 620757223 696309346 463008049 784772613 72593318 472880353 42416566 139264914 991058824 886197014 414687561 99019994 384279018 783493835 435322064 987388965 755048058 676001917 814572138 233228106 752379886 30743620 976366080 513442079 713426530 397926459 328487371 605371449 188458492 535312553 840363167 356258454 544712669 208588025 230928718 267463742 936934622 411290191 898001202 971932709 168483044 286821286 777316580 377873028 22314615 403488869 703216731 943735664 298357859 814131227 380028576 613447611 84082358 85251122 712393944 764430873 23192266 806276683 408810373 340438784 442479109 698943560 19027044 203922011 436765958 488576507 543126309 168876745 830488248 449584064 906031929 741767664 38854809 132408726 71666809 215394144 515296701 585902623 817587899 69418884 489051868 302292883 546968189 139038325 362495654 460544717 919853249 694836163 862508973 773471900 361796526 286321431 402193669 609173661 745771804 97497694 609282486 431970410 335203923 818417625 795627365 4269533 632893584 886705427 767633767 454763493 566880493 368418423 691113847 899057060 277991980 426686834 905564650 478585583 551654613 593571522 440572259 894877829 473782590 33707694 570655046 938984006 89141324 996610785 503784999 345107706 599071104 231967474 59399201 12278321 855052472 850381325 202694484 928805859 168016071 649822737 967415165 479554922 994405621 208392688 916136980 899066116 612829550 401806418 991931169 969930083 525764845 374688184 742717323 892884173 587913893 23627975 967133910 969435187 523977371 815635167 439756496 855497973 356493068 557230477 581807143 182722782 589084508 306427393 983410042 960400503 524463084 596743139 515685128 952639727 331143268 391355280 457206911 571014348 784557016 669288851 963554983 456805007 597745744 453879779 815443268 595408966 588871908 328992944 27185988 382938492 722861450 911781383 4494056 400254450 474324096 93540689 979128038 714485078 18627998 203342762 47690001 229982062 870132351 105325985 630968649 101779442 343752497 365974131 801912788 227016384 816899930 833882868 187573017 892605568 519545780 755855623 155036044 354584531 271210527 355924500 736478389 764193428 999894072 306853006 650206911 742900061 350297351 877205402 653736447 112118840 965111634 106602288 322769486 417781058 282976381 30753406 516273585 506773279 367142962 480645368 605859464 707410093 481519329 809520487 701380427 853659218 206445113 795399790 375197735 290498681 920455641 723432341 167796226 12856135 147768862 540372317 507252408 956022434 438823509 869709071 960739483 345582783 908436606 693025218 470545578 176612893 332151814 402593476 545230465 633366194 738336421 77262820 303258517 242001566 865108736 350866831 302682811 238075563 285052100 494760466 219688288 220902346 304199967 241783683 920560580 577282102 180022232 934241148 174927831 143998981 951741238 636401052 279290155 715750622 452817940 747913769 308809778 997146088 493052107 149551907 679994969 66420072 726871929 768848146 100319549 121440019 420001986 722578449 519583873 366467081 867984353 424405644 964819107 231842159 594011984 240610405 741330465 633018986 450948835 303166748 244588217 750338545 904573747 6776095 969014286 760755080 607438647 51085043 956851757 77613539 280673840 450761091 399234903 367197254 563256664 173610181 466088337 383248341 443677107 456394644 797540226 676595869 203450752 647465896 597548171 929840371 595613076 248108320 199074938 395736145 812571384 131277929 808983501 999403384 10661060 559780295 921266623 126604121 165149506 73936003 293957860 562783287 817013575 479630476 816410659 951448111 798083652 238699001 287060199 36318109 963910751 573967509 96198095 556632076 675925609 292723401 937422115 344309187 21187150 397427972 890051761 442320584 941478699 1999415 833463747 273176593 377015878 353065780 943367131 994033768 144345272 575162825 307706112 515255279 337685110 105084718 843064751 605151763 205595240 946760268 385523139 225979752 918208472 864010476 956143694 127393779 344835700 740145940 588678247 120065960 420387340 184157583 339072588 511703984 173774811 792863518 61417511 64183432 403110571 21053332 775355913 608033109 121540530 703688141 381933197 379522074 639563487 169463671 693894026 999565346 424255496 224969139 407160496 389523373 559919550 552459811 520221117 988012281 940579696 41511757 688935682 437943059 848746841 333586102 683872841 75705170 573764188 815071927 30845051 472011609 228341274 744172551 576266587 446995872 940708198 672664050 584913153 631244901 707155100 720481967 285341763 749872210 487062728 89155041 362216179 702272003 688474104 91274088 544849318 307103483 440481242 396256110 791871580 926299964 139325248 170942817 949627840 480496778 238630975 63740783 343738173 340756500 920675856 277498697 788065463 92885072 377185550 930921981 68219331 480848249 197056162 408430281 39840328 345402915 74878548 493170839 163148204 182747155 119789205 874268035 761979653 743196038 225578864 217464111 791578293 945574619 364196820 599555383 991475500 111585466 897394081 407817737 793548416 898596140 288059492 556051375 488631258 658537410 580453593 21951177 128909986 757646919 460875620 294105303 943763635 876501684 751801289 869118827 676993274 755730093 796753130 791512602 559082673 688266886 200841282 372866300 187348447 905206223 778997966 972979307 132522380 236108133 948124122 992691183 260864366 489374180 408605444 235082289 642937605 676475036 414667639 13501390 456477652 60772070 411802455 145328656 503582383 296077563 997580095 644938149 97115347 385383952 697653463 105939281 861614481 897856853 126720163 877128945 445602502 406035030 454495442 686364221 120782155 343026562 766585949 107635026 919163502 331927735 699701880 930980871 91639705 558341498 782135399 222364547 536125950 564563026 427775741 428497604 126288812 962850141 354943637 314900641 696399774 940250311 960173976 265893012 619621736 835740110 467671815 294071672 376020380 109442103 700625049 182328610 16025021 966776531 633012206 509682686 651901474 565284744 779984404 158114826 972788357 534068767 599906074 211089938 669274289 197449908 306096647 453191381 393792898 192761685 701999683 81182443 700891741 966661161 292164185 284077947 915749531 87807723 972553301 530994856 349962746 759996254 725564814 136463822 362948221 170065573 699654629 687624655 990350081 219992532 796595708 247263472 236059900 443546524 823174840 388330126 119585006 977163711 963455674 179649581 461542635 921975723 537935591 21262430 868227550 494070748 109600426 278416732 87904908 291565386 951405079 23762037 746028416 815511480 852851102 804300010 838491560 386620786 479535609 651381312 871777770 650106932 250343636 581628736 184223118 394786088 90541765 812174333 686136607 267902594 26151580 704018133 337574968 622682242 618907797 651661747 964720270 328976354 417537140 500595588 980319435 785319521 699703195 895068798 573886314 118841643 304435997 644832138 75058813 410503020 146232830 771970870 983149872 205350390 401244501 796723154 705914503 771821757 668681058 228064770 443588642 217127471 470905478 872445898 917194586 486605076 672906412 974686223 804663275 404060784 878642173 355963202 913848559 680729726 235562603 997373634 818247376 196607726 366996564 893027452 533374767 791523223 206703155 754954506 956879521 317326962 98335877 136133735 720654136 920379734 512771706 475577233 836766915 123171686 928998527 540789128 994562563 640429137 606932180 489497362 741380092 233786790 961158773 520120516 531623494 539048292 728644093 918351088 311991452 912345401 875821787 621373465 141182723 875815053 952979844 789787383 907909676 222035680 161946250 139759040 867810314 170195246 321610119 923341799 5656631 687512707 949152163 202220687 859804733 324653064 226064233 612557296 300665676 553400533 847121998 847924643 741845581 490248155 684689067 471154078 379309654 921827784 662124923 169330731 97578923 403942479 162953023 918913416 781828204 608966705 89523627 501914497 439964497 769073254 26301722 700157413 746242367 765393797 384632376 569406798 633072625 104361721 238397375 102968341 616854446 474903982 215476067 393176063 74637513 692578788 705756643 409554472 303872147 856482862 640829226 619600986 138007525 892112032 303223545 864644001 804356781 684254349 22733448 847162603 837024956 909860299 237695056 756661636 854148330 4887460 227868981 944415013 727906600 62043050 568247569 943790212 531760367 57535764 145636033 930830796 431455915 101293458 237188024 535645000 344318300 497261574 482970236 656292437 333940288 806702366 372486574 90224453 382134511 584470657 301374612 551603785 610035112 816869386 213661405 387209363 721536844 652498940 591697637 67901672 655478510 888607707 679330184 232878385 205507843 16412103 988649842 465036662 677245126 983638525 830185050 673132654 41653998 828992915 510551293 87311845 837362745 802421817 362538274 335497021 469691833 707692303 34376170 578371329 339316799 242581978 210077882 516632511 767890155 999299440 497855184 286328634 534078764 776132307 906161010 534383048 72868676 665807037 330424728 129279330 89776174 199231612 312804183 461426196 437884623 809292911 78633272 149409690 546708651 680154323 442750619 977589344 373331547 532253278 524199449 133468843 212779790 568037073 365592065 867938300 949767370 34165462 125683958 530213045 330929404 145389159 698950844 216467340 965743880 919009077 268299967 168775276 284033904 143311852 563734408 200318816 820531201 615849928 571324022 952288594 436626004 989510054 522663591 120149162 882800161 26547026 515814030 298122368 286625481 875503583 964108797 396354967 818335309 451890043 480874272 34464190 219758583 723113415 674003420 217526441 474459744 793127855 19641249 712007080 66966626 796893641 15524550 196744181 337816182 926984574 797832300 410397530 283576222 253682043 104226643 170264835 697686629 200316838 477593592 320676347 584616801 882964446 463061098 341452175 779830502 343688120 132517805 491396131 467981619 485313265 549678492 623439725 863327063 888441973 110820295 610061686 398236128 172358324 317466200 706361682 757143790 206201048 131060331 617614472 724358123 295676643 964143765 227322072 775325748 297774355 215136541 451636985 607173679 560599660 548522808 224067885 959708257 242122237 550068331 333494123 738390494 338887449 210753970 973369157 344795652 77729544 547787247 581416656 923398198 137614863 548508477 510536914 517856207 724142639 931614324 341921775 335887531 665409825 444588517 599808138 218520737 418315742 220684464 793371260 813203381 839728874 591740446 413859438 246872601 765032408 794271174 365918455 990750690 534665611 146730459 421839718 440990299 948350005 779508761 562929349 247363879 350492180 96824583 429665975 314951079 184234289 36797715 376363572 66972218 962186056 794006293 286444626 457090088 418876047 291597490 10714501 83523613 390064896 981017608 338682730 46930389 674877591 195215158 53474018 810995688 943615114 267350034 7723347 705648321 823807989 831725934 826666593 153965588 750666483 204508326 683472317 358760281 288900330 128736709 393431310 913132409 256688296 881858975 898853929 531691360 56057348 294944475 922065001 123957627 683739891 891409655 803299930 953170278 886607046 195174660 779863194 63528860 516005325 967198245 517148911 638324048 652263440 85868499 990254226 949295728 531319656 778166472 832591988 963322154 337250473 205177993 692573947 785946124 606838656 493303259 713527902 101056753 726357898 813031785 648465163 869092595 680734425 672041503 354902578 495162104 301008707 266647027 876954173 248826126 953715657 126198367 83816325 74544635 623136383 491096413 654215578 362580262 649262119 264945444 480413291 705377927 39689319 606974632 8007976 832786099 908952501 638524632 811629545 98616282 359908478 756532467 831445163 364414316 542051392 201082164 289108059 740761674 480798788 778016713 542942620 592856678 257444552 768351155 24401530 105120856 419558523 264930389 186779496 406246390 681464914 385291603 587461398 407942013 531225663 317900685 722178016 628637408 878194763 22630126 462291840 85055902 239436800 917287412 892095908 8843548 426040036 669163756 715860678 238091916 235126790 717759334 64550203 805864991 490390405 25414615 950521527 419275816 323327096 838282771 890585513 442249507 91022109 644584873 62794610 378485249 968946790 222756751 133987511 261434984 813044080 336335191 553183572 265102415 100474858 263645155 484215260 409365715 551970564 621193212 256045055 119889133 987185200 777241018 445776859 245900236 519745494 201054449 240197872 376771506 199894166 463812028 479463549 595260998 899158993 471761281 811378268 724286946 826330875 448681959 981190820 398993893 612111990 974699802 240818883 277200429 218237198 466209614 854966506 28977914 56022895 620018438 426079747 649382937 911383035 374092902 164148926 805757453 646631666 287643950 398213497 387851976 92121145 777941627 954374942 832959399 923689476 578582422 666120644 847867801 537296791 70139393 261744026 664659403 26956145 913095186 81501066 238253844 964017626 934123903 366998763 677377142 985887080 767279637 320566441 508714814 609887029 2472773 338599152 860726490 913803609 44378637 753569294 800394406 578519037 142655395 117006607 766009938 805656306 176541657 651930488 472932547 868348585 537821218 677461793 174418996 485969305 629082765 833996288 252299721 647455442 714520608 937389126 743735575 225726241 67453434 696809969 183596012 728834799 652540787 333802239 625263326 685680848 490802491 161383739 875344760 90231194 598934700 72912701 489273385 50175355 783465039 512342240 692471403 337083768 517379331 829070707 663709073 97897603 374030515 700920772 809881786 308234714 671860298 983792679 199491290 536900930 995279719 925381375 127290337 441494231 976648788 209057944 810426454 688137149 261242768 621162659 267555008 882481816 226749337 896569790 335210080 324317876 541551432 461922647 727240432 390956013 733050641 33117072 241210588 871830765 312127120 675225182 932782809 37841704 267628946 282787702 853945638 363179206 781070520 143612124 500355631 216840827 902197810 230802165 975893462 418452575 398409842 638059212 872156466 125565606 218699154 498911570 120499473 323191936 954999247 814481483 545602042 166423082 221107873 806881254 519858916 135892099 100478245 90061712 808249095 849096223 909756379 436534505 260151369 466050304 56420513 30942744 329520263 412708901 88139963 348543454 970713790 79286044 537300490 666380800 591929814 599976093 940382915 674944467 913859921 302675660 106461056 255986973 313073849 745993182 118051449 141926383 776501748 56850739 359902446 601778561 205868072 730898336 86945720 270699939 270132026 628349215 757407066 358518240 745534732 418071448 837457956 48916912 248962430 439287028 868426105 949437078 758745659 473780879 114483302 883689227 701619714 586240088 454786636 583219912 449739602 724442689 264460977 449884963 857367436 339363155 356612940 495174994 641611054 153818241 567082413 97973405 364799693 602733175 405907662 760333589 12985823 660911505 360285189 964914355 84048005 404029777 949368184 180182083 864571682 804368180 747390565 226370735 989631911 668969888 424728532 654668373 292250336 543694588 947063206 923149128 899249321 833630090 592766386 901346804 218740439 709671245 954690115 825678812 195210181 871191223 542618231 190553116 76628136 505889983 142123051 997400500 175130603 512231953 727671268 903040249 775539024 279007607 470334590 157385417 243303840 97637170 135259326 893879260 644267289 464446876 129332561 568701943 567207413 197823615 188522623 485953370 22076908 548585011 760277395 592993108 129164417 556254641 847600100 417884224 964900767 645229025 161288666 601870847 907102208 229917096 218653196 579959210 29610354 237105516 78765216 753255194 230907533 307711485 436608670 161617784 884891356 569720829 322621420 872661036 992436346 16491832 656665770 496080015 857772701 105716100 151627003 790513540 806427824 682847973 52337926 266664726 321843049 714925172 745481259 780453963 667143558 995522046 450014386 365938358 442516147 185224275 278895000 870023184 607115507 139040569 920035218 610071282 943587203 888401993 530679430 963172212 719202919 763511109 552577841 789596289 702560621 653443519 332074053 47876867 869404024 504219615 663733861 525956719 857186762 252745211 153171390 46648643 17111449 375236035 429960643 718440716 179429643 266217490 263893985 628891291 661721876 848074776 598876898 582513680 878794447 573551302 439476311 565265642 154816558 473159314 45717011 928593835 494785740 355635674 152971916 207202693 799357322 777757031 609154759 807621918 431391981 401580895 762400662 108394713 456523892 744618201 465063392 997707060 282619471 884692666 119792827 472481978 211206471 38267972 882411547 503872209 774116524 399648606 798840013 136244487 898675696 453773124 403686266 645863509 71551902 510912441 957920807 85171161 997938670 35483945 480935154 313263989 99425441 125597616 928039551 192068764 600053729 162482016 363233477 228983544 591212023 918445183 963655572 88046269 818540839 866135341 948427269 449061690 510313662 355623939 713865026 27915246 998404862 166646998 591216661 81387946 890779228 380919018 927771375 796415396 986898056 675803242 702384864 844216475 938546726 803597313 507171 407765574 903699325 881981272 959407130 655808729 93629635 896589502 648653224 952526186 836213364 63478726 310317644 471573238 99965317 768398511 229693364 4085221 643745711 575748990 86469312 401182851 784278306 480163501 35296685 755133094 853551960 731201121 767637222 931975027 603285968 997384105 966345477 395766134 247688871 533425998 723930455 802314817 621359874 658324599 962804411 651412377 957817024 304666500 983181086 374048223 21441155 80891454 313539810 702866469 214868373 957193961 820658294 300800278 928199470 694151720 920465671 413650691 686249883 577881156 453780617 401757033 199353969 787425948 513062957 249565742 731625273 345055893 407546680 547475063 639415704 157362634 683998065 871589606 593307851 266124951 677665092 834175725 368588009 928985311 476738941 499495821 413832895 96595214 54468939 873013280 453955454 16104695 526874146 710463263 899185786 551555864 710306041 516898057 907594102 946630958 895250353 941031849 303514378 828197701 318450464 698152776 723421146 715283707 511271790 397270507 23588310 652526918 564886257 949724974 581705236 80754831 286588646 254268480 750922578 389753430 299033627 42344998 127454950 808599754 958822731 362370380 336534439 260076383 663864458 274497579 821077956 280663797 566536855 584523368 402997280 780903422 847522284 847568260 576064547 199667056 862133292 687669340 541366353 670551764 511715540 355105157 569726676 698407942 195771321 539751109 574971501 232938507 326095317 174600483 513596963 585960338 596787478 505897801 855415695 932664913 470899891 831270118 679952216 544020748 142608406 179837900 807062171 208861839 380989682 436245306 983223842 567306796 610005387 459118759 568924335 345838140 937974311 849364443 362009190 968131472 280190478 646416674 407333690 717716228 872751285 87366165 830718796 303402119 866904670 523482936 360605057 548020488 981767149 610435735 966235559 134526541 816028695 812039764 434047127 20105241 231523918 555496328 521488335 268336208 789271390 349433536 107006400 42867889 457130305 74727780 761236055 449625245 344712121 321508452 377621316 270976627 171673890 134349953 455730052 743321585 633213205 888490948 194116172 892787281 966164283 105053440 537531599 32683096 34079389 177723585 659985266 162152994 734973528 916092809 390299775 268483094 687803719 864420397 650347727 178020032 328082990 896204149 603335613 628115735 859066059 917729586 120103460 353963811 241585742 160447316 866153751 569591177 879546265 69232299 436922112 833166659 256289931 31487211 191555938 851249951 821305090 577468168 306679847 519861095 365984883 490528374 64040737 310590945 662904261 333005876 576897180 227803741 280383417 623483432 350268357 668849254 962453348 942900272 490447400 811540186 53087392 802765008 80969041 833149153 442413345 539883820 262174974 336119443 420058812 367138795 632082443 516440166 903781868 322347220 119271486 775793987 986648338 781311279 308248018 448525207 394603450 940436128 583403790 995484034 716724642 994442447 617407881 38531376 624989125 881548468 706729400 861980411 119206115 975505421 985212738 653495348 66594456 34906942 338061101 704163504 613494928 702430016 46982912 732220916 281408735 827517156 183025788 395667242 188111879 213932529 477068996 607864909 614007503 932699721 577432441 65743043 851775983 235819761 816683222 347413270 90332048 961250726 51760225 515661407 794517255 314045016 678094414 56062798 944188789 292506473 120904363 117536400 650048280 186711105 806711063 287806856 904844726 516837940 594282343 337258362 262455523 235078427 926027825 198092581 550430865 728462689 486201298 108120172 642979822 345892174 149910198 186963159 566945401 743546879 272248755 324419256 805576691 779571540 692289043 289320435 881103879 124976514 686733910 790257745 563127092 390990780 70750353 697626720 39974616 722627527 29606526 62451304 968334574 843970490 9408192 143919189 950056008 707868013 392757948 65114239 242097095 538161525 532936859 179778404 468035276 876768256 991266522 367803283 29533384 457794467 355564705 436603186 103114997 19104527 333318944 411157909 859486846 890354667 499159013 154184678 383319588 290660682 296534061 219093861 982796790 183158394 55449095 879582892 117655185 560224822 436641285 690023027 78819849 813892153 348989335 250144464 231874012 9424663 134916318 15945576 577681962 988819365 654991632 875817796 491328505 160393323 333452811 138718336 192205893 744134953 453607176 720243889 527185291 747385712 866359935 468969866 808625614 346631667 368833912 375067662 13082316 805345577 830756376 467583135 505698515 728721585 644962496 734063287 31468522 482916285 473407480 509952805 864387815 665028783 608359138 264975463 204620499 554425521 983416076 46754983 61405955 713935754 653940099 226706038 974390156 637912574 281376674 984681095 484761743 81507597 707324475 389458035 625228078 177598152 932567863 263156087 876648154 190739499 677391639 718786469 885647860 240717516 181469737 794653096 367715816 962542125 256995406 637504589 213819043 23128951 236959327 238559907 441103807 43876365 213310326 972214487 239020395 927629002 692769578 895510630 466592937 466629014 372294850 386262752 285195413 374139284 582995542 952604038 114043648 356160746 597092224 682661914 654361204 115226596 785742333 176819929 177846616 160056924 368966179 604467049 952099380 616905264 914988319 353152595 714782752 304914095 248165395 975214244 920823048 473933865 738036716 166865189 109479334 826252931 984987432 412615401 486682931 580666611 394742974 287707933 201946098 593760854 4469208 378929233 158651487 290069563 549070281 38166163 817821665 621013773 828447342 118089184 674403312 974385229 251953640 356497683 634026067 474709542 582049829 899548216 64565382 170603618 336133831 861614580 314643860 975760814 931678747 504301874 835670503 224758431 178334610 637389773 264397353 342831430 519030473 456467708 664754037 614454884 445850068 23386200 339945129 472553908 910211083 447984973 807760812 886921514 593884939 453166972 429302913 925004134 318778373 942575695 109540590 874811848 694859824 342006319 321629031 264409548 112430549 674952821 161115221 907488013 479739347 447268498 579606799 313369809 279262767 26253892 575357677 56591342 44436032 412510366 967139515 343873487 507776421 359858759 421604375 852177362 917275594 241950210 248092968 939055814 614760614 336738981 479603203 694550423 50116672 356242240 883554055 595048618 948233627 348576107 828126910 971787870 632705118 542860269 262144672 297910519 917555813 991345439 669542917 658332520 426601086 755826965 202860203 294024538 937713644 45152908 909872383 887011136 577923773 115866185 435752280 427322959 77862927 956678794 103962254 985074823 825659090 604334593 184458990 609474186 853438722 985259360 978177976 29104967 195248520 27156343 884807380 670433802 413522 963739389 135134278 25409142 697143725 388839774 666284433 629004471 974413048 378485777 13991993 307058099 41366256 44522555 65913936 790222620 903223012 488567548 970402236 705299479 492107304 713787682 871507145 303187173 666929950 738792358 860926039 301320322 596578726 505539690 806630374 899929788 947944711 276566622 190747323 378976157 368395985 302492666 441759739 538341311 428396279 114310086 109332870 502800501 830235764 936860904 364408623 417582382 161668446 614098310 747661760 289807329 532863347 630691113 27762621 804885080 783464499 930908574 940226967 922314269 527011599 798838974 305952816 85218322 151602019 20251424 957370504 64492188 971415955 464293738 526749599 277027860 416387637 909499906 328872421 271817888 300818708 18557453 820262235 606380428 152214848 939381026 794392286 276938790 561728240 254310206 738893916 60194253 695289442 892979885 106204641 956962193 433432596 34951504 806844947 251829514 750617924 576117903 591611533 271033280 247113945 274271361 462736545 502484904 40759339 819631050 296980982 862771068 530296220 190113399 512713832 323033137 893175691 649113192 694395239 185907624 39523346 887843975 291492974 952704516 275845600 435603378 777060846 140270212 364948649 347481451 745613610 293588981 777700240 499733809 359970486 134761672 466680868 678272565 787370964 902923670 664257562 104432853 363982029 629673131 554174156 113491479 300496921 743652864 755663547 578982374 173304687 715725803 230485497 454064055 196419713 65533507 685325850 335664042 18868987 965796684 21471186 815901778 750202536 681362 824573158 575928922 546544657 242007484 406482352 872762453 564240282 401466959 511164041 162542146 449929179 121997343 226019126 976068573 342690775 789439279 802787320 219334404 209794855 230901066 71252514 120835539 751062574 558200869 879920498 644247937 697739252 922446426 46699479 177705074 899019335 163360783 3148849 812582260 186210433 391194697 631672657 759665386 443147884 719317168 20305772 857463829 136563271 251050669 491702966 604777268 347666434 792276079 247939054 257757623 178255892 711970008 550836374 954777899 58028298 656498962 711208948 169501734 244980302 380200978 209997313 542572400 812742648 775228802 616626392 932759300 345579111 101029148 899349738 341781322 434494324 234554860 925707808 350739347 686303807 47396750 875436232 170393730 600906049 463461408 725016974 177340396 922735341 728641553 473848249 961505965 66442101 400304718 200554107 397302556 772449971 462519754 892758127 837964978 802254168 541903974 820138195 129868455 408847307 72350902 488293089 412929574 291576954 900390388 645965837 151587089 328039396 685077887 611861128 75686175 223286520 848713968 437780795 868681127 241156708 82301709 937374264 955522909 941038136 663268641 486129876 213651406 717964098 674369055 726922606 559204344 997711837 582409927 918597970 798880612 921633935 996395862 837421377 621583385 395866106 550390766 738601518 28354513 574838062 423110328 159590005 770146129 129473065 693907817 393260308 347447053 175492989 700873385 172032618 319909703 269816207 527375702 751541416 461401528 702494397 368760957 288717987 934512529 500685020 71590157 770097484 328300063 28291632 873593427 492969855 294758921 923072671 314841419 874714907 850784390 53999918 952178556 199101468 329656988 162218673 487671607 680173013 255940869 859926722 492870280 816609675 894413640 109756792 150721751 34932437 404499007 442588011 707015662 372782587 735208515 697751604 494164647 318153943 403123102 482100281 945812298 963180057 473693279 197702846 640343410 560350502 856550524 935662448 718690986 427733542 473916533 428239949 527049777 563960902 313648810 857599015 620642145 321095084 919210107 231743797 671892691 540165881 142107998 193296801 972936214 271184956 477111300 260720577 406897517 824575219 930102617 801123766 933094727 670583521 700919005 947170425 277011071 74335214 161290660 301529341 267271097 341347737 67821827 36415358 914429439 41979869 896639351 635067077 547358882 931005312 683908790 636461302 390903704 523763290 879017976 738880571 652823710 167752846 981892997 54366867 656290763 931977083 50845697 283058219 108053853 188800315 683142732 578067875 409415792 69891550 292604507 108428542 411997392 780027268 945058366 774752292 669325505 500514492 820344625 83577145 881994855 307102397 866965092 927927062 761623140 781751504 113775854 19357090 809768328 674793606 427020886 99839461 135645593 753593734 923571952 442543460 624884006 33600721 934813421 204285535 196452190 706308946 801672141 561244239 445600859 654307723 381979975 802009792 614412597 730839695 260050352 366772965 297702245 915128166 728948561 931426339 429657041 803612739 923509020 412421036 177177149 444106789 229131224 487502551 597345479 668332743 870407928 808876031 206966280 936969793 215459476 886468237 201452340 581887127 64262741 712533420 108465266 537450797 285591027 846077598 483107026 378861374 477792275 626041031 486787173 912985280 917453133 914229652 399535877 434345726 621787596 69681466 160265818 381232255 918756865 399556802 783620031 710659180 352527217 704863426 355674402 84597338 169053833 590708711 886831175 492356494 371844194 609916354 211641616 585056744 376662203 784703895 178398071 472828983 798731066 635288873 125206984 420267009 466532181 208632923 404832411 673332186 236829263 349590182 104349221 652563993 913709253 520990625 44543095 328384512 15859372 555736480 33777156 542306659 396506433 866477798 794454192 106120232 990293074 333263559 11710699 145533641 815734701 27946675 318451949 434954157 489961351 772849426 569845125 599271653 924081056 289620525 268730219 732950760 607383520 329796796 678893562 969024001 176670836 804048618 842499171 136492226 800426823 778446990 339291479 193922496 690070198 850990199 404675926 833118086 214641353 819613990 806744129 767302969 948214005 431134832 140811082 88614493 745772680 386398333 260578842 952488888 333076603 646748790 490825187 948338465 192718250 949764540 150461767 58223340 638627955 740811045 15549480 500163865 243303461 906959356 461030097 278594747 764742289 89737805 616781259 241915641 381210889 305772690 854074393 256600335 31959596 902861027 623516867 402509886 737441659 87330612 127241497 555075196 345447079 392078908 128202838 134723482 361885781 379619046 964830275 344688814 8375834 938907046 553140436 694015335 897334636 148863291 94301788 775094714 308146187 716521471 12531409 375447986 577037571 74945324 224860295 965684149 627746707 838903179 247157396 470361300 824034431 898994326 494031726 841140872 796997833 264902515 271796437 18598585 305294948 886443977 411804314 860046014 398642731 421599113 832416291 144031724 998037215 105706364 345652182 229902947 504558776 739031567 784388289 795309618 39249130 263277314 661740694 274214381 976003760 20078312 13953148 291881577 30911336 767750873 140701617 11439883 499260505 549509246 701922802 369060832 485199210 848949365 981341597 591012663 638387966 148514488 260182366 960054563 361359196 398580898 52113002 146160244 988341416 499882852 363001979 597424493 933011921 883260125 50839531 790319691 65253411 714833862 523419111 862917600 970216842 305797981 898485963 897488963 948163950 558500345 483941687 55734035 828271810 185293669 318680162 435705597 976758143 854405798 780911337 887404076 686638286 130303681 247920875 774489440 897785297 557235923 22511216 608700110 806793692 67840823 989558590 288165529 455729876 203850576 751916570 647941183 660023833 495611787 443828138 144167528 866588491 283093931 757536830 46363224 558654305 892943836 954164597 40434759 980665037 376500659 500059340 655294128 145881591 31963265 193454017 212085421 874214870 191504433 462358518 923657948 987749951 374831457 654232156 641558977 997419278 296902389 450787526 577915202 472780126 238936456 981902483 414476415 424687769 259450609 673918136 515543953 607215359 394433940 409834887 986234613 474044377 55691907 884043929 20278940 478898458 814204700 533019545 695426806 208560815 345641271 448953550 243239088 303997456 538438193 866029908 429735089 782739300 116063729 635593930 508820284 138976664 656267161 445750866 198886847 8436090 467822093 9436713 45008014 29879122 965878698 72307343 196945608 914473345 17763272 134265245 663105237 94231088 793268013 485463805 966828245 148943381 441228851 328965643 80104479 106749623 44912753 912487643 244212685 671197753 165237935 938128160 823419720 299041225 114879313 281390571 89073363 739572303 244549164 383790150 474199926 881931260 870731382 263000572 66080868 360385933 422215433 13381439 840740654 201553419 942650936 365901168 97421951 936801969 903593564 518622989 176175799 52706325 750787895 986661118 921781326 246726953 772273338 289485628 253727639 829478911 606595206 619445861 886884814 828975412 430053665 805114933 13421090 949961732 664313153 41139040 735845329 630555234 61732650 764043649 573086871 948964624 860238598 813138817 912923160 920645095 941081602 841790720 333781609 591688112 209685478 782663685 961348910 558574343 320165315 718503561 436649996 505660823 476191218 506684167 620376033 912536137 622379251 187362166 918740270 999873353 69418144 6968334 375915010 981447821 481946500 547476516 843896808 297235161 77667495 200510578 411652549 818173080 116297337 521611563 713896934 301694554 373518525 340682391 56550674 272470237 94583058 463997707 86853427 382946373 278655645 654069616 541883874 155689166 992950050 890735264 379596231 111820198 340507517 445849947 57045482 884145618 986313191 274620037 427777591 973479544 834524990 154065845 932148870 433926795 669189805 81013509 280497669 731622057 227779200 172333891 623491772 987488827 763463401 828182937 63605582 427340408 816075820 977230710 581629288 723029954 83922074 685945547 346072388 882543815 471096307 242371510 688759907 673743701 802001224 492041538 980212793 708892289 728352909 723869511 501765596 45394537 51476615 937797668 485140332 266140484 64479916 533941492 65893970 147682026 533920665 579222513 507281102 919889179 55012249 390186208 539626726 781261465 605746340 479625411 927247211 690885848 581221142 314302559 980550634 469778455 637888831 60713354 846821438 795867887 452032585 952094577 410145817 512530659 263243052 839647117 200117122 194404067 241877087 722874169 431900549 386445479 175199560 611266901 122433990 764413600 389378834 700896400 207504466 374221649 884119595 135077646 149946246 370305976 585699347 932115447 490462213 460780726 592298807 424485230 433931754 248356255 954987803 501414593 921760375 111193908 636660935 957324888 859676602 602433021 208117291 654676967 550160688 138530381 443047321 213257797 991379733 859773670 340681791 589512891 366580648 684434610 883088951 225193601 919522122 488810326 470701691 987487721 235440724 484064330 485002852 431916698 538800572 943359398 784920193 38572365 886197218 20148344 946594614 503755137 517162949 888704343 676584337 436181780 18416110 178242849 370128904 199148676 475610404 126598635 922485380 148394692 389626368 18129878 961385691 817291198 427754292 131009632 713168134 363629885 565153935 462643386 507255156 327977715 798470735 744472393 55178818 594858522 538292666 776567805 346232421 886885856 714091430 767428396 298241576 578244683 994262918 669026158 224448727 803006280 927791281 482998611 92259047 543020216 357791413 136219357 397419771 607690355 381091340 427342590 659417652 470346905 671206701 284191263 410742035 345656621 47495495 109330443 44196814 848997877 325104397 53800969 408718475 720639925 966451759 387586908 851394747 449103849 86384063 664845649 330035728 233712356 555458327 784153203 700671419 648905952 225248529 589717289 928929997 365459780 381045726 783465487 399850175 660941483 299287499 297622640 996393464 642227370 486244412 558472424 946628923 704311623 797867173 291638677 804631299 775538155 965565326 732762359 98558191 515073468 961238864 500862185 472696561 482472031 382761326 507258986 726753818 518233517 765587622 994832219 503971626 505465969 622617808 602857333 765447577 785922673 926602061 552214193 611812623 780414100 434277388 771137003 362344743 428097416 577789188 847329940 920037596 624805697 930191745 472713680 445947839 102381567 870805567 880096912 609354097 660380331 275383426 612834463 443877883 372303515 643732412 299864347 373686659 282825057 573861044 995249106 576178139 222214244 626384078 155363276 119578623 530913130 724643658 542926856 190169387 583875170 791366879 566184535 104806750 157424665 319037000 713154750 256536774 683987863 336651365 258998399 785903135 23065762 77047120 299093326 102250550 828177112 695019550 106421426 732396475 34170059 858829905 895330098 788958554 528900384 503030088 452043890 800538315 330283864 673939461 761400340 595916343 825444582 31526536 582188328 475188510 759193315 547704640 212174742 504893486 576678720 599842885 916363452 588396067 312911573 934055821 181038786 689029406 222911647 646263007 405594678 921267091 169411472 868170888 933302379 225549577 660054801 446166782 165881727 768537310 212984687 334003906 188972857 289140127 110134022 986772474 925420331 821487845 332295093 147180644 871412216 758907261 30271882 406601698 421870820 360069033 893691144 100018078 242901532 974759157 278224205 302557146 199248292 326103047 25761183 890462209 875607852 725172766 837621637 603051938 703045905 343893523 706834291 549118192 350915406 633772274 699780645 176335553 189374367 751282264 282976036 600989059 242336434 944618241 247183726 660454491 883939841 952601198 277764721 297655205 653292579 98724128 125105202 895541741 946334367 986874929 928918847 843009248 803962622 489845714 261903113 389891395 800292033 744899953 64669587 871293159 995332069 910909784 637210236 206070396 386767915 919568974 158553399 204506417 907881232 102401301 959531482 825779736 469522573 495809434 854852557 748615432 510267055 610730002 161863744 2742751 432122607 541637183 148229718 260581129 625961415 283122714 454170590 780619246 192795424 447334017 564766142 110895721 50584340 821321002 525907144 844695130 252922279 333655825 837784302 961330521 485933294 935564063 181689776 985368536 877955533 619089336 709544193 595849415 190978245 231219165 631861334 679153718 334719709 830949324 667558472 117579041 649761577 411488515 667981769 829414154 543648837 405778613 75181008 597258980 89923352 997077429 347133766 864968451 120218551 652282665 859394450 383381713 176419404 340086086 4528067 36597143 694395280 243931984 470276037 462791090 921978523 128355015 108306270 298292872 910226732 754652205 661407424 609850229 329990058 941294510 318933297 572236216 724000777 334847795 980470617 747955761 357888391 89339440 74147094 640438177 212140137 223049990 501551811 170136453 949770218 884242690 149450908 956361965 905167531 151139085 531799757 995937618 501221175 387824750 150271026 98504677 734021338 309628310 532801065 760624269 26951314 514247524 972399931 379263339 991848174 432849287 676607842 485947866 903157367 892744781 350946411 876174925 356506653 616842867 82890338 437441116 665294969 882606381 591652277 296874098 422185849 82271241 932116429 442677350 454544361 455828635 266977831 904264087 316940972 833369770 735178416 515038299 231122321 887269879 49607327 418406104 645425645 64189509 470646471 850356999 568130872 820437605 341340811 537302413 412810122 881491628 300136469 295611635 180910006 331408438 865764059 938943425 897471201 836681356 326101573 755396198 467360371 392199168 610178935 87198231 408543105 603716661 718001520 97681519 97270535 300656714 759937809 168966199 681037780 648489482 798866516 786864962 937258749 369548191 85224619 847193429 829304942 334800204 367459216 368559867 15775738 208533442 127132376 57954865 233606443 128350872 562817278 469379207 756920051 253274034 975708238 176495708 904052550 13902407 868400660 152792768 558505520 31900254 936517055 673150571 958099324 191077263 868285848 763139310 363890188 641894344 661259310 612101360 498605027 518133219 695639471 154758024 801116386 353447456 420200022 185632384 476991124 688029502 212257354 622393024 476948652 815648584 827643307 101834517 700290248 642022230 130135585 129761594 684279314 634784806 511878943 745876491 248837348 891100760 741060273 490259365 766236131 680850352 736079127 256170618 383747980 846841192 298430806 510002153 946608499 559818397 532408625 909004536 480208561 470472140 631008533 522144074 970157392 912473265 746736886 121129147 533646392 988056547 935451502 819878643 970104069 695902274 463995636 654546663 273817532 658055963 298919043 754373913 363906810 111801252 616981198 970853737 788963956 683600491 909299193 520027487 382416430 524869991 502566561 116692362 642916469 520824458 74275474 799154695 356951624 212639504 385604718 901784882 241419887 179849515 229450985 690578297 617720335 912525105 453616051 545537919 600185325 692394763 290750460 290491385 478528883 303797359 584447522 8526204 211281350 744678094 47144160 586267550 967428030 757478238 151827248 522208929 537851155 504783689 724727503 345204409 939854993 183826191 796952620 970308430 931573241 253491515 116771905 818741861 837875741 812307340 272637405 253038646 363577819 375304141 669836762 273046337 99751451 291011615 824630642 301633709 638800668 39526300 515598937 843183325 341281919 384470674 250965837 265330825 287325080 819596240 260712960 794467005 92291202 374027006 278772489 575975439 175097821 11210269 65348740 105187349 568515274 213717979 75581425 932911651 36851014 88847876 489527139 931536805 519958226 160387219 799141678 465542830 301166281 208073291 242306931 321402854 517578675 160308337 729336793 71456210 69478199 372610271 640945490 203798985 437015077 945884382 411805240 389736076 539710235 611136401 64741432 410663916 593487639 825537592 178366578 991284444 19149609 677033208 65709767 423651196 799139625 272717001 75950498 611973227 110894998 36288237 626760855 632964283 297886107 573007053 615705910 88278873 162993764 908956934 727700209 810648407 361191797 216369658 932241811 225279408 155468542 844146040 585736249 125425246 435498390 334492311 792125735 230063026 275120363 17560760 342214967 921087375 408491000 244428787 579420890 863047681 482370441 806984471 89266660 899604478 892455432 669295500 643760697 177988365 384375467 172663364 108766037 911408026 642159418 997735258 931311313 446723268 432992530 73575484 245191064 645863629 783747785 230291962 153760157 853805836 191444184 418148349 57941969 519494020 635168427 353188673 47959776 192229273 893376051 147617927 35770655 851819056 633848587 91562305 174746852 454773608 611702857 524646488 928016031 34044286 483468500 731332575 91020366 308021379 2330880 107104703 130029295 907268883 727975137 939387981 126011930 94277142 713708030 653328134 149076542 402121784 346542949 358464338 920110906 657368339 257209583 261337466 241370056 16207001 832956962 561922887 862643381 738696660 963755658 131331004 541003166 977672529 546055305 990237790 248134314 480406077 509013525 500413488 120993953 634920913 236451925 889545445 461763182 254587038 138194135 946501853 132901386 271176625 896394667 667594420 206472635 426163545 151982782 599117296 137612388 514457078 943739924 366046425 950050024 235799453 909500613 80753319 553356418 487527422 200513479 893621270 340055578 469627513 55711852 801864325 484103880 955132297 141634378 805274625 113795953 978661242 230556384 928454318 7672300 760314327 230709781 856278221 436359510 995244643 778467301 750167649 76253184 928220161 631695850 989586877 495340379 724515261 156451662 492444290 291852639 930596696 982296868 794348859 604411809 351222122 560720646 704697533 369170651 904042088 811538361 481638874 651004012 410507377 160664237 42986685 401577601 773266210 19416198 632405418 533923198 114048042 751372382 266431379 229312055 789615739 754076754 965951436 696957488 733433979 101248012 71103562 257532796 753907940 231686106 633234974 289631679 717570104 434017692 959480813 678026566 66614983 351624007 803366004 974014987 191991162 468914935 703946231 983813629 758413440 11023937 854204306 801628533 124104000 167634171 146680797 387331573 629724988 363616451 33240353 977060676 672731779 736661425 622796173 380541793 146198128 963260004 612228116 80526126 703476446 931542567 415860984 507608166 288577956 271967459 564780101 938324760 290320933 973120847 797310627 627508358 775719115 104696005 383176540 653771331 679769365 877184594 730891615 726139684 409884120 311262903 208008494 605443162 878191154 894348540 621687918 490988657 994310558 445745830 595691055 191876151 380108284 997161215 276104756 211566004 973425041 62396453 345858199 945935418 981859625 353164415 824705102 415386234 913905697 437426512 761605738 890266986 944911641 924491614 114914010 157777131 187617039 424669240 643034716 106102765 484477737 41866352 648409872 251765658 719627214 754152900 483512734 295452350 794540128 966893837 754290049 816294744 339067780 454251372 32991653 6060054 767202430 365913841 958155262 493760285 670549921 409987612 659629950 950677100 433394588 782513646 187449696 51135942 552131848 655188330 253300378 115558927 519967199 700187392 343585516 666222957 8472614 247585768 607733724 840047394 930803719 973309062 293032299 985188760 285675904 105512640 91144031 639923545 930959163 605092455 828972224 967753563 328214428 566733457 926001226 856216321 823201876 526777530 418425514 260866139 622486831 795039970 210268821 260056715 549346054 687595079 26036235 605125457 695121692 863676578 963055006 581942763 605926972 119933555 531155694 268767263 836851676 121166192 319463464 112450449 102199894 279075568 274025526 695174954 164011159 658813184 146053051 491735546 442290656 484053083 416479311 736667670 699319020 168116106 931805362 428603994 459958638 689563072 812213422 310124302 529018094 780922148 976714376 964605955 339159374 880539879 769714414 286065122 215296309 111581813 644400933 267640015 219648001 670234665 791943349 841100974 419870721 288220718 655645448 339903025 142379940 517326049 565420950 875120993 949847351 416573795 138434773 949345882 731156977 990999702 418476288 441222541 979046827 191704350 586631058 843442166 644563723 541469971 533801608 748313305 2078069 740383607 746260294 621882290 783194313 392677020 106216263 215110652 779568068 17583279 52556906 538097620 75116745 605046878 733630773 354972106 847600508 385022218 60396494 775008786 36123855 548468774 294939745 322093792 480243747 559668104 522933034 827773867 821506286 531497236 969596439 308999517 954597444 649083102 465073226 738912440 317200280 118600607 330181735 291366142 260708218 240204277 35666625 155497399 745705448 227689180 274462090 281137386 313609430 133108733 677522849 705850373 557346615 579379305 929642104 762006391 537690234 323767546 621404220 959920149 431772438 448978295 318579930 223155594 668196690 811567933 349317188 244391625 165371197 716280857 968149866 163738765 802195323 685501453 520245232 33740854 641844253 573747550 740745971 702650817 285197482 773130381 899240837 63452684 247349007 754410759 807178509 674393009 493731483 919889889 247614912 366107779 209809678 387963492 812240560 266843904 71652724 233193427 899665144 753981441 180052467 497385952 371152033 855750597 340742278 294156090 411942578 184219928 858190448 759939477 446720148 654631744 898670334 814853273 979213209 710529272 729896415 707967540 192359833 525072272 79202643 236509809 868521801 520378820 461559606 453246157 773039152 55353515 945731969 530361225 164279025 860419791 153161339 916490018 792596876 142406856 845219678 654576965 31461531 33700332 698243444 424898079 53923064 533628985 187168452 132186421 912023885 443715217 468000089 258560811 494256803 407459299 240311840 42175568 734299658 932767729 675078915 17498908 716488630 754860864 520268739 897524742 471360125 38321657 606617095 404571419 936746549 2740618 429979892 693074073 418364043 808101960 611972861 700530648 999829128 273333818 931123652 358356390 281158112 9171120 93834900 154113971 644448197 246626877 851088364 919751435 3513049 270154274 891866371 190198985 549021511 60437849 660486757 124338199 420092192 990965144 449265888 915710209 175594759 699798029 795068281 212359663 889038601 12970186 926312311 652895642 234752179 259051830 794585159 972785561 927381514 932943535 212802088 919093518 129283224 814399691 577531738 141235257 37704695 219203492 713585020 448015508 466926823 49864054 510653054 180101671 765555990 951193450 99092684 995888986 92688295 776993664 7313934 765794290 903387460 928151252 548388075 774973194 407223462 595691947 369057946 373342917 580036611 960146980 106697960 512221394 510732847 495393494 543484399 450088307 936209198 474376521 604414975 246789510 117854708 618275764 403627720 622779998 77890640 23546181 775753033 767712330 579800623 940031056 608759138 693094808 133541852 336655343 479329263 95760347 960153664 763633876 41914924 539192692 309189820 305179032 450183522 344137378 242420097 182808075 535871988 571659784 527339621 217858559 450895744 296837597 71040824 474581299 264983906 874516343 770262888 457656337 102727777 404166778 363009460 334261142 393546952 875730727 450753669 296103739 258892079 184240913 523133469 951911577 110112630 633766591 626658129 40095491 290273353 331664228 185365099 809163860 970649631 212200282 225221930 144384169 794853240 562175311 554329745 677695557 877641185 151611495 508733494 59807384 648246614 888250314 601260251 315707813 953921095 979554790 105005631 222675492 327808974 714670046 562167304 893526469 556327382 998491032 330025967 930105316 274907733 795265630 60525474 969949664 715030234 48777494 491163298 102838867 987831423 697042846 602378649 392969860 257577387 260546233 563150375 723579915 467326491 426164451 532196598 28499976 406306681 85311976 370360170 371790433 329358207 415562285 227711651 484260549 664560841 152312160 801736587 628112429 69560364 748613903 402111774 777734754 500310643 889511732 723069674 696603229 640702943 828444781 600298943 931219532 619743099 491146166 590265952 100013130 269895787 603496531 845182222 581307781 112524537 369743661 392787850 221677877 245719902 174103877 737398082 581175139 243607626 693598643 940702066 114109434 231178469 980120276 899232921 365160581 127111939 91752574 453583130 455424335 142042273 527628560 246884463 657066340 601409334 292851237 988833437 248455937 285305014 572870280 774011272 587508638 866744199 722132413 513495531 55645136 137567602 201372865 597322527 165234648 394573468 285702474 834645628 32774126 601968427 411928359 985721726 458049745 20808721 694809393 156984435 578814584 522456498 311169555 891330517 778671124 126496515 550440981 162666956 817476194 402494408 624396682 907500699 83922198 229454891 143951478 70179285 580497211 483115579 786802298 980113570 490206017 886706992 964272452 825456893 390564453 279786890 586855108 135204827 316871303 127837910 949022975 811271890 407093579 839664785 469394846 104592199 496513301 99103884 402907158 460566107 838766504 818272581 714867338 918710661 75631109 940411632 582093218 305632412 315423508 756488335 518833723 287312945 32830178 99680722 209956537 6319758 160777320 712755971 589362302 54826989 378372354 116496008 476001041 658939965 127972473 756747956 70261311 62227366 437588310 871737260 925041270 305630843 143356030 458487209 203658717 116932489 588009646 796416859 628592189 782206600 657297423 351596177 633518128 333610465 485577577 321139208 726800214 775416732 261646644 351413402 791101913 597760617 980359710 899996954 221267904 667472642 422810299 530675156 981161204 120409681 578645595 966343438 130379511 753077195 150861558 156121958 59453241 213723559 36781610 404906172 422376204 382244401 633504540 110601041 295285742 29428948 471517071 228559346 371442562 573042284 733141213 323924664 462504513 224392351 893339672 159741671 190921959 663824572 260791431 563500007 319680116 825520635 12167814 694450553 403946928 98591762 91865939 330619997 158573112 239739897 473430758 16057620 722240357 473697033 907577479 896939799 950201718 592664155 269609158 213851925 737681253 785256288 931294787 157658919 467969382 508970322 597516662 619532560 376780336 412354002 761865552 966857667 692086188 591296522 54132720 251453424 754497312 81063840 991002519 46228064 551366123 788907506 826196365 469759223 320700588 979982628 928125326 750539123 988844759 351022568 290492561 556742040 436520895 444182911 995316513 219098571 306165445 882245417 672281454 384770729 792206835 827136020 700160976 642527666 501033370 911563291 899097393 627518052 610295680 813863779 704809682 147509333 470226935 65220458 85818926 990903788 319207386 435160642 3894246 212447019 265919357 949106594 335827058 353269413 477595189 76230659 194285205 555168065 62922625 13682758 764278314 548000660 646099946 64311249 574750359 736939165 147687743 622211791 142680273 779699051 21906068 467066295 384306477 50225182 232041394 333834806 467800489 868894150 970711875 762574387 802646025 179974084 555760257 113937883 456640489 693371966 448081356 204778149 219045320 821944101 235300730 761025564 284921561 966129431 826052239 333219754 306445807 822867712 882789868 26791072 718100068 285142892 507877700 571528213 991886767 586987079 684229810 889583010 658266654 151804058 696726691 63466303 527352605 310060276 288176740 677970212 332876026 396004355 373161900 584734319 178500545 333358592 532116635 170397777 858857070 460560704 897123955 20881280 59721224 441533629 653697485 623982451 612039571 172114124 303656699 74362724 800709318 719403111 512150371 185595557 746002475 952632462 91565707 990209812 411323056 597644418 967142627 970910266 624319589 707681931 890284299 424672696 527568294 740613951 449169815 720807044 721405210 82763025 423328758 88860587 441848881 860269156 361761720 776100296 478260696 987467176 843782358 680283175 358923414 526332995 206102808 27356917 928735151 686823467 768421807 244160446 45859121 97271918 648939310 36563886 626918872 263140788 271296410 648896600 35968292 560377228 56256898 144406359 572433041 203960415 644386614 985295397 149607325 955708052 989921300 663462357 446195915 665390201 553706345 164778570 214600461 193257947 521095991 614185607 261097595 549503730 681847561 386909696 921054534 307630916 872045106 52161862 891173056 327692380 467192255 82307367 480874513 481396025 724309795 528393914 462146334 619027038 119681839 41733542 343632384 616820722 21300798 399318851 296541304 114934121 821241209 112010162 96643229 460956368 406585537 590235438 218308009 771197946 886239882 300870103 888098965 731937944 854275189 844828193 149693883 919105627 775615400 464529356 620358496 274349901 769355542 591012513 157064258 724222499 556476984 625146397 161379839 825716943 350572816 191596950 946924108 1614911 709644343 840743621 340095437 776095769 346940131 311517106 595594466 394688258 420298704 489781336 261603760 622184218 630045108 905495193 32949542 202325693 618594030 472652953 628340032 591949847 216468901 295100343 956385637 952416687 689625022 645209409 561658156 180885420 130817169 660972707 204369325 717051484 638753931 981023565 998076798 703093997 442640149 966325215 468427268 954759374 439214167 746217868 212931697 852684140 367263584 490200032 761974757 850889996 467745580 2821869 30764442 418369015 472140362 792760217 831970532 937312454 717913354 531101097 800776693 687683957 952345359 38978418 738413202 640059170 577564108 699727764 91878165 249925589 681769778 151191349 244307711 263944030 527386247 548546074 47737158 816234167 384843165 468546455 15575678 938853943 626666537 220932730 840931235 799464842 723384087 845076973 692037961 709136565 533725101 536092340 585558339 899018593 620585569 103965718 27854751 963684477 204400513 92717763 36059410 662543423 321289243 483891513 857851421 295410946 181012628 706061399 87644955 933719825 262218855 623066010 217629299 740680517 45693679 899204186 722116061 753533615 762018506 75266628 893946857 328592517 367208854 442651740 641763767 129863389 656927848 604754459 614872348 56980915 136309914 332109430 935120072 556851699 134801686 424011231 62111012 973365024 894815239 253152414 828037653 504602236 842894578 764690490 768681407 28576700 246897008 222716050 306520111 531350866 11426473 162852267 978527090 340704323 734033717 958859372 176035561 994040789 123184614 201250532 97447592 140582752 200130733 473143725 644204171 12749616 79906620 701429087 701943090 705083027 566344456 974685136 990265914 778051550 602566210 751561647 158031559 33153528 659801367 771346393 878852466 900176900 345729547 640623846 564969261 823489478 297145842 165359318 227638839 540457731 666246488 630393505 609926582 261237502 191700947 924381113 724679635 38337695 909908288 196998135 60764297 817133345 545891182 747498534 541064027 882168718 370761786 285811094 222836043 317184480 108808963 551852193 91832281 735578933 489347514 743039941 343308560 206195801 62915260 926189204 706375761 25188580 28928395 157973782 579689642 796848160 828687657 383183089 57963234 478985967 500077897 154345805 226194364 704851252 298943879 586297663 602157139 692427669 390484634 52574461 928411094 183596995 60876283 399209496 516025905 849247280 652551932 475332766 70900060 27210280 707939645 469026382 601271453 33747046 638436058 306558251 33401308 412358579 229243469 430342356 478627719 371096913 833064517 244627635 464317149 240602094 280886208 201381225 607596981 815878901 971330956 332698974 894798143 193695683 274158659 515662078 645210046 562621967 336436342 97516855 347767363 895350607 720660905 357995473 286402387 561649016 734651671 630231311 537300808 551283088 89926011 152401522 604910380 151247249 688647215 161339175 691084165 517845866 290522572 976012081 761862675 897613651 912171288 219589693 983233674 667881457 442691572 752308738 294747872 561762324 14142158 101669616 996089896 169490353 248226184 69711402 544606826 952612155 235372157 161517424 98041357 59810114 266391396 26595842 793840901 520698634 726048547 145490401 612176224 130338067 170012902 971024694 902652567 895280044 569891400 596310159 302205662 954579802 227144053 774901018 989512607 614479888 595189236 326920395 959987324 196170701 284679958 601693871 302025735 71394780 164216871 697321490 426356088 101909830 356724411 792015278 806296531 249580349 372202972 36606961 97052787 160806316 185903202 339766055 903100054 883205811 498305800 167904731 323741707 746887593 189360963 96135547 453636503 544509274 797770271 706506598 182213816 7872724 996864646 85676433 813486854 665573503 459980872 315277169 988906778 309081083 106465984 315900120 642377075 488279884 244709985 623141738 120748909 814331646 659634557 623015692 603991196 935044549 415313127 360215571 286018267 706584959 736426432 260550458 160559655 313034141 226289620 157221240 762546864 417574410 981586903 980849246 359779570 912084627 976281682 295294191 590190732 243896247 135449648 188482876 611870753 870796067 971128341 375235139 880223341 158633325 869985643 260829177 386512062 499637492 533329749 324699984 240223014 319458265 45416907 595363057 195578348 80451192 1358948 17086002 387150082 173212293 365976717 576724747 18318839 175103005 613836426 115397874 687676836 125718537 116835908 561778896 312232314 738988098 565805247 431185173 648110768 564068386 899362210 53363112 113352410 689070454 194663398 652723504 416349609 72432094 952031201 768617190 54737224 789786019 413306428 234872376 892372713 587191248 783650607 126715677 365074796 589397917 955715535 115123600 208111839 478319182 287265077 11438962 197159018 374991005 631731015 933654940 345710842 5442859 877782396 635904172 798807204 50636816 331009090 924187888 791020445 32572048 723882526 410958595 627582076 560690433 197540367 600400558 100426272 819456858 92058719 894359836 356131640 864335840 551532458 339443745 728911168 943639441 662706110 163539211 172008329 400227532 649775126 758441458 497874341 170681126 225719003 174545063 683173950 795229747 886370468 352850002 849382638 448246346 331237386 950554020 138655136 770516855 478822553 246771842 207066461 387252356 565783241 683450895 370256890 166858355 907780975 731980434 124836850 472766853 438166044 916143872 493704074 782282078 78955370 48747859 842806667 675495611 16934510 679991526 96235999 449552323 290971491 823298900 609120116 207924189 994314513 967404289 904254771 106772849 345350740 296290821 423888025 936991653 300271085 654038730 182736311 386357187 606119943 923499069 319772644 365690352 526011122 725003956 2664231 616473002 715099695 662497542 890852789 332375025 890444754 44329503 527456735 605018562 708963353 605248901 534713781 561541797 122693578 622401152 582862260 455265300 558181010 744806619 371564553 960938855 96200822 50173349 537761445 441230136 132488546 586794722 855569876 711119878 601044217 557657720 174619678 266020220 459333580 467524043 161049782 582389274 187360844 981581198 115760339 574618280 931287655 123505950 653278058 901773059 258715355 417954197 664890780 376584564 33937381 568055766 412308693 140820348 407477596 21011538 242468972 843829722 368642005 261548550 860506199 301805716 855057999 824497326 928512361 116112513 648785313 493494505 914674638 695203500 447681116 617140778 554272590 317032551 573028048 686224906 819221743 752406284 472628187 925766562 307940454 463527218 64530354 136724872 287723980 216416908 363520259 804750139 135429459 361651141 941324047 999978324 180109443 945295788 774901650 687501319 175972584 87777657 465814794 250373216 470532031 89988023 930145047 811342427 957583920 508218721 436455146 323398505 120397109 881848194 343705781 101033547 881980726 624649996 754645749 359156388 174944865 592011521 251757485 830284202 396918774 964389751 457004527 7170936 562300002 416069456 353223379 922327103 255966238 156195583 480719520 539253851 131883918 521919763 693853472 250785938 748294677 502340324 334675627 100846084 64477098 139136499 161560310 457098212 528285236 169998915 665492861 396033294 877157091 909986020 881006120 726828994 826789904 743733430 435428595 996420387 244404026 738789812 230478623 863101927 880824875 952613222 687712446 61135567 897838532 932458872 238326944 702930561 151027227 30101147 395012421 414891894 293584336 645727553 952932552 416012865 13094105 407374457 228568060 641862812 534415161 168468253 879894974 789068059 822511034 782136401 369139881 497778522 9233486 94313557 458792677 407118481 183198027 278002925 909256175 882432700 321757349 756054597 644790678 489981013 221574349 795733666 647802828 38891520 724995972 963742263 752430769 511602819 166795948 659086499 339047685 305915859 970758215 92689046 235006031 991429953 422186380 814007187 316841597 452926918 375998153 591292366 468754463 544905738 934680077 142547727 832012634 568490990 825639719 600341975 41018474 130273084 322715795 940030534 177414532 233837890 703343109 955520411 182440968 89976995 848485136 716067950 502540923 389507604 672038220 404541958 718360565 121906138 508587372 615442821 998831029 210564808 554800153 610204755 8493598 683165505 574115453 841729352 987599241 474334430 641947983 165152777 558545347 531608132 826267843 126133685 545138762 799090833 449795555 537146417 212214857 645885331 767252643 144039080 497456899 736215488 516047838 470260424 412047724 159817616 340070974 554973412 68339925 568160829 162737666 800498973 483725115 856602304 11053774 664031716 700493865 113484058 519410405 728878841 87824002 374034276 685350877 237416809 705355312 768714522 957011589 773306218 111031053 938401110 506859619 848516136 115895295 475110168 367336619 40159239 139913802 889124017 86844208 715834057 635681527 933245927 95884492 765716088 753771821 719078172 617692169 487537749 575759002 24223603 932308587 948633318 50913567 321828011 394591760 997775627 898607431 844315879 128488054 68383445 741784234 995496621 688119464 796147388 936908414 467526342 328299259 997445625 471682019 68816066 988631526 682011971 216215495 157790934 544564193 415716473 541034797 474439450 594308414 989974350 728401415 627218937 795618041 368984509 497727295 576806919 917475023 568376452 442879497 888690756 752696950 625257796 569579734 109521045 619868857 869582731 113515721 335121963 781323254 301103541 527892741 885002622 886284592 466685037 882147155 736313947 759569176 992442545 590957249 789387920 463544714 522080965 676506983 538663599 328069897 10116395 832597358 707750863 37963533 803553400 875966845 257528419 204413528 125201864 706479342 699172996 424986953 542685805 731245763 510096260 487061404 319984612 832110671 231746532 130606296 588581493 99597450 815472328 458853145 132284258 611313275 78939613 827710729 723065231 501174576 718210813 49197726 784738015 800079161 19642378 716562218 866204054 594389271 232941422 86619551 306432368 118160593 530971500 326973348 505179160 401317346 79628216 230929835 107022606 456504712 545712090 625159884 318659434 990393998 438294012 50391108 66153130 133001269 613129315 807633950 85040067 228451559 818933472 24508080 155218185 331268995 165952660 331495339 244152784 253913687 733103951 435076007 620733320 444315 133897077 172520069 10757537 518047521 895759322 234543329 434153920 385706083 442084492 25857101 585483403 206858667 590583985 15598164 56001844 927920730 521014699 435569671 992508923 648176438 160493297 963661249 250872854 967178768 767176892 163380958 466680337 643770194 800763514 151949034 236036867 534391140 384804210 91340490 990082109 676818336 400733355 742097027 522721407 510475590 37114788 175185633 489817767 451299881 177693282 399200226 746810853 759773845 399722291 845659573 756984601 502081008 295332880 166471351 193318075 110915914 37084433 203520717 10443764 146387876 202887481 132098983 255476050 650072371 232445490 622188531 864392573 876051421 470771585 362827572 105899850 784187577 999211078 541782723 509173751 650422225 117049403 861322627 418132517 986466196 240619519 390521517 988256264 612016066 189219004 717989683 840506398 856468814 165500009 652538494 504355089 690797705 693181671 29391257 33128462 251396642 858402898 179305783 257322042 530215639 562981680 381074633 712219925 833936778 350974642 585236834 744940520 248825643 573529721 729338852 364485860 756885076 830534936 287445902 568891943 440852929 220773767 959244958 158203773 107141465 655144493 553004174 400650250 815363951 353132484 165398580 480662137 708187165 193737780 763720556 463186590 537604852 393679521 743658443 437681102 79756226 717904263 453362522 878540430 724506278 152674237 888737093 929765494 535919684 41871752 393894229 159250785 206744953 716649924 516873258 738484431 316745773 560909817 855636382 930924409 82510922 956562577 545006778 9828257 624819034 969478739 802945964 71207004 647977593 924076063 176559535 454817128 88474438 351742539 721156207 339824873 679664406 781426972 544656416 40000545 831057719 261784639 637463411 987913243 785571848 619731832 916912984 271890130 128996621 255412281 664231342 919804015 122807277 292025880 737612050 760823382 32674449 72049552 401406706 175645506 683150582 559107946 397837807 75573073 148671089 914132973 723677975 111316939 821704094 666497739 969698617 790883701 219295448 926453711 975908238 411675129 460808132 807175588 60863100 817533254 450485900 945039230 781356805 966975212 519422896 292060712 929089637 74600420 794838540 335604240 935976707 931053317 696812654 179248293 935141807 624312294 979166217 126263753 649187794 7502227 81546135 621983415 956984474 828165963 226098477 148326020 158435858 199009806 885632179 491599256 908903868 312522101 283459375 20330620 54866407 2703073 37188676 245592988 52286031 560008818 982626904 510211652 80412799 937170220 393182970 63017144 564169305 407965859 78434377 617267703 329119825 598372792 811311335 663788223 139253076 13469356 218566577 190724823 648913785 325364804 805741245 986002884 550544401 352811750 457699493 567822554 411491103 55591441 635664155 636425191 737402140 865727548 759772619 441433857 87729540 153882287 448498583 637789154 457958354 460880351 792804012 532425046 810258247 557692144 727419008 479848133 944259541 169074754 376670490 205082878 318190180 293438467 615598263 446049953 966127058 11560835 984262637 766101199 503427125 401788314 43971432 383144574 4915077 235754373 385702839 518001935 980537864 507487989 261002825 249488281 662613894 551330180 306161438 519483565 434572541 845595188 62146337 176915310 370063674 904956636 968977185 586702014 206079805 743952675 592897789 367976685 272237860 859967888 414110975 614781518 400836187 273080957 50182972 724187654 529124157 834458961 956671098 357910790 404707365 533510705 941102697 941803644 430219548 202685555 375916888 374127414 762245594 977666403 373433222 851916440 977242161 906929983 581587900 978545563 112098800 402678536 417546746 694363397 866222874 283286658 90264217 998327868 316717121 836021357 219210236 789078581 934519886 739642556 897834554 666188533 741421298 429844719 65560404 428575459 584572426 170558114 346433745 758834978 291798820 958696415 83233374 679828397 92889755 653693231 790416204 811070248 329945635 170700305 304996453 998880978 445605535 432236681 271580481 230508824 778445682 577097452 431034840 889355893 695840043 788551487 164806988 723378187 873245725 349618622 686297865 637708340 637411284 827458798 378026562 811533223 28036666 768895393 817137452 973837234 14832184 824276446 330461308 164318658 330511932 822597708 405922088 463451506 958769667 737083295 463191700 556691353 832137373 33015229 695048197 790188869 166976387 617060770 44667535 16862386 15181426 583403631 140021640 236677349 918848763 465180617 579691591 16368148 880151029 628979788 505153737 111540211 560949897 411637064 689350885 283574304 837003057 230003518 491771673 403634370 744581242 661435087 775135483 227662331 679686072 5338442 896108430 521813087 148797400 196756119 961412457 577884075 738885882 238868741 273259490 337663352 297498333 716271007 399778427 996883033 837344286 564669402 117884065 705548176 508693523 28974148 451828813 506196959 102538254 737313596 253311614 388390004 224918567 570955939 524935724 292686858 366849374 977607869 309257982 402754995 503786421 362466632 548657505 312797598 314924509 331164590 846574623 944775414 979124782 367613927 883156309 308505226 855734380 930378528 688569266 396393940 738996946 608152401 727393029 27024235 64006484 791106723 719164977 738412589 555493399 270027258 651667858 4659952 507880350 431114962 760049100 721753566 180053734 133114750 67846366 229646013 110243612 646650927 123995313 415025697 844210729 123445015 223107822 203767819 859214987 558541287 768261997 166189355 472649930 710671147 144834167 40535812 679331289 794894253 116335023 862125842 397116357 64744965 387062085 429092538 512740626 446545014 955640707 397043384 461581642 405153907 550378796 521020399 230495220 409250856 576399605 495458269 734956200 635165746 465375076 411283815 537864322 845280779 221879090 707052502 552582978 820677668 989109272 626459460 94839237 249739295 504975543 707891789 488234384 654213753 84740358 738819757 173811931 876696095 229952150 704851806 485720123 959352512 201854861 80046560 175211277 264382754 590697781 663919556 166547674 269013311 276737039 209447707 649330489 430455853 859040395 790198157 67483292 199746835 421873528 625376125 830612216 886229702 266566599 524036169 125432027 502023981 499901303 490753616 127508584 722580704 731705380 80833594 106188570 298189455 198428948 316685208 549102686 917357928 454671736 69736137 60585953 721154631 317273961 463562485 346606977 513103107 160695355 713100225 712363296 193858645 687779758 864514017 870023786 495714172 563018842 85515686 593365763 419066019 640927705 957857339 436785884 753024587 732459857 286590071 815982134 458353149 773264621 88438814 238193878 218898037 743233583 266355092 369213666 126447455 119839680 875207222 276726762 448517083 209132295 497599102 711798615 935813686 76405737 849281379 701585189 25460789 483306456 292269782 852639451 243487064 339835572 106275997 205116768 23371514 578900589 321998722 112714914 377955306 575318218 488695212 494372814 987605080 667658090 778319252 149634356 78945062 23852470 433181067 512436588 312987208 378242110 171159144 406038118 311119442 197979466 565030955 593005609 866534047 918194780 368382891 522858774 682109883 679852010 784256156 416249870 278850046 669542864 204489018 486269172 843226798 801466063 501114268 116180287 58664343 350946315 903333324 381170198 367406401 893996872 151671496 834963384 118317576 627469041 518547729 718052552 453483186 295707183 191866425 71060171 999308641 808007181 769367702 3394200 607377630 925122853 800862006 659532730 141496547 116707725 973196485 465897561 837084322 172727633 677076518 224428431 783842104 117393313 726119029 395316260 221793891 763701980 360427829 587856464 915240046 680423444 233578812 859849018 802522741 760580937 523846455 757628210 378249098 759199851 947536750 770049823 354961939 893308722 202488142 448709460 246059670 22397154 906260514 981123288 439702327 366466388 550987516 374015831 140304884 859776231 293732174 664841645 601452105 894482923 331582925 963505521 740923305 503356461 440115993 352188146 506983327 785249412 973652112 927844924 777801544 821946950 642749258 491171583 615748641 857336082 494178818 541381696 873803246 463193412 695961529 570515983 983246319 259623644 745987422 481458615 529787599 481286183 141068714 607094703 888937024 710183282 879209768 41958304 86779039 331408623 199351244 399116822 26710561 252076449 563981539 5048426 121739926 986962545 250778355 600636301 55466559 356015294 418482176 221443379 60905763 623079519 503893595 539449031 40489489 462053326 794666036 342567834 7165670 530178643 880901971 621947536 615765138 809741062 234534952 31314685 776545226 626575714 574167048 649532528 793568555 349745832 844172675 303906881 352331454 737544240 436530204 810512689 432666325 132606136 840756419 844083219 260219848 45800889 836931130 625064786 869858584 334214333 249427116 596343435 886692969 742387662 19701253 498999995 349624488 842217965 871488360 287897220 217408663 740015884 274786923 862480205 269602254 562905309 369946999 898164928 819799133 288242285 383109938 868122702 517971203 917479275 241942811 39935819 108128935 7219710 132671366 149828744 440413410 608098413 286971363 869852270 974325501 575493912 436774113 556658108 531470319 408218806 345102183 353953962 780429724 611411105 36300378 419421661 488202678 39928015 394942309 736570179 344417403 297673683 303455287 631132141 732564707 542347799 230620900 665494826 404547701 338964044 883792854 17824941 282754970 400267793 444958204 451809508 570963723 525345815 615256685 717556320 947112808 101277334 932536699 392549181 959840426 911217059 38771925 565502811 665389389 619822545 427836980 875464303 118077181 872791891 145591863 672699413 95398008 95728071 59055179 191787943 13523977 395371526 228152648 840805127 739998072 901757252 401703213 538138991 464790764 139067193 821633919 293003901 790305817 579807173 573064800 336161143 116959091 841158519 528926482 346304284 367724768 227047789 67389015 534593211 24082745 498384559 80993118 466557942 22899608 231004624 669299917 816012148 690875017 568658556 815443565 478746391 822882607 944231872 980302190 321177958 141888893 179765807 101427363 67293258 107281202 561912128 965287119 399404908 298848779 289991851 226294185 507565861 220047501 59645062 154149623 338584200 994906124 358681036 855203608 177140412 819541818 340086538 223661603 204840721 851495744 965099854 392185057 801055695 373604616 777482231 121710360 354538673 332149446 22101427 293262005 958162144 467516104 114472334 511771285 960619403 544661522 376299157 719354276 469203120 271903137 749653536 609253845 290241153 802617285 170399087 977028505 143831626 72591321 96774905 514745260 389826409 825255971 482627242 673486784 632989760 450294265 663087162 96240625 29556485 790273607 434433955 609382325 612301314 136573627 431270945 581720443 332743038 477852089 507348176 834413869 787009890 857190155 850412813 803720919 481751823 378920901 181880110 96210284 265682061 631024741 750172069 933487305 916119145 753370977 735852559 480708027 332787280 118047536 352738495 513457226 617679168 870090488 421271373 529966275 314660102 954244298 315462055 806464776 552624748 700566926 806760122 151956277 744114471 711747167 421007973 392138594 211037735 620002320 789452228 206582436 628715428 511478542 833502466 819085552 226218280 862945832 612706053 133730063 364386279 829201051 169801309 704657089 972456493 964466694 314349355 545314974 344420173 429103079 943733191 411104213 308495108 288955325 445063215 412334247 80144379 491907764 448829289 916814481 264248945 946098224 38906955 388139211 442859192 324496055 20403039 234101871 140472067 736596929 739038619 921300502 584695339 406842384 861341219 372601758 420016981 388104308 191049603 266398737 681609854 966599939 722475772 126987961 711081841 422409352 629790107 59623273 545868113 371578903 37916053 195032063 492986202 594691673 739520841 940763561 863988658 406018898 215852919 867060726 333105928 388480028 306953818 119151543 147641136 642220101 255655001 126362915 55646794 223312724 970134192 203861229 925055889 171442612 277489111 473453529 962928106 367675670 940686143 767067700 742803277 344112131 739691834 835157340 815792611 267675901 730229565 38703760 261736076 197961651 504739869 337370108 328999414 207264528 995599458 96402827 565898157 684116337 759214284 817891481 30367703 377569483 539851343 653023981 814925448 679134365 346965349 918698037 377899786 241840701 904635049 566213884 378236332 749956193 266048440 637859037 159317281 442744886 892967237 541829058 143120248 752502652 436171755 42938262 242098633 414270351 688604644 624443836 536652568 9056202 429367905 316397030 713770740 254529253 259080455 76337745 523928841 780829053 997186541 147553041 834723314 336630516 41006230 819687750 667260307 39852091 907674309 485466203 243123362 846245868 602461239 327634003 918465750 389430421 870909072 635174555 574128512 453322087 169781423 913910962 343971572 110302389 701510028 70458421 239198577 479351332 702877461 933405198 658901135 112265758 206578102 130531389 874325032 992742548 473394916 502240554 173074386 398936717 30906419 499027973 885244758 53979321 398931873 185460672 810616751 988433754 210243010 32962753 86750461 960988390 286990131 403061099 993950354 652588475 558233513 34767367 661472868 81811124 440391614 749817888 390782809 872761584 758933618 681914601 65775890 518734795 264830430 472696876 614432320 390185042 344146090 171831610 339662698 379223208 147574653 129404309 478253128 766200995 519748163 533268827 342121809 432304718 864524673 199707827 141821574 935120434 367393005 858988118 87356470 405699971 407159897 311120424 848071261 256445047 749184611 302806623 265304449 166039882 887364802 700018567 383018135 500230091 94637286 416018878 763084512 985183868 337557417 888028024 77468445 656303256 965986339 723980296 441308230 20932784 512345845 538264818 282535715 221524374 710618669 671446326 215841212 853463046 521350170 570425375 610742949 403786578 153701487 481068387 608539040 988641116 298676626 295718849 125804605 492492580 993791200 672830418 981584305 629513979 362158630 507129408 165637580 662264079 723575637 170484422 919926776 693232386 146596732 300417257 682976883 152041206 183661642 263334001 210908862 833768390 659954361 266858648 384707990 279711791 165983371 391768438 617608178 771511032 923310595 30238819 552289950 284782639 27624379 581288258 191781137 35819454 319202805 212254611 712639445 504904946 14889885 47052882 523372771 336900754 918588893 720105462 558127373 585125301 82756238 531758733 858806902 49052305 501024715 270293222 740344330 818965353 969650292 45204906 124408529 664745939 291710943 507964673 53670757 855097994 40540512 181167805 427857675 517521375 157905143 966244189 654775502 495923752 404822624 916147579 877341 417837424 749281944 655804516 533101755 396882491 978972299 677461258 76868003 572150713 485902784 499416557 666747901 831729251 594641829 760911460 373050591 609663006 910566012 171953285 893090692 599168454 490335165 691672173 291146528 257538421 580892457 902583063 15532716 65487452 970000447 87660106 802450642 650761595 604043889 217224224 741930932 271410308 883617003 726148348 223149974 46702992 149804749 589388192 591269892 259430050 487518054 730851000 200827907 32599533 44896394 244550033 589059270 774930260 318058775 465560806 241482885 655828636 794495020 532997265 958515358 640465276 578679628 89286074 721026800 807989579 565806865 705806996 620474818 12338482 753613032 924726659 452891072 505178940 245272473 381194622 482655685 725725146 423091567 931443613 260867185 266806893 67439108 796405656 921628243 680229587 435559111 353555239 847299661 350467444 69676260 530753007 105821069 766610682 737938756 12251953 635531075 786604968 654089699 573209554 631955449 402143376 292958889 759842579 654898983 952294607 607711583 911779198 437243049 179553350 249942871 501784788 903475485 448941048 33813161 253303415 403855090 185341591 466281935 589041950 252646143 211008973 930346615 334806220 129648832 97237967 827451425 709544187 622754940 619927332 270953026 725290725 927027585 707070272 992608254 432851316 75468439 201234778 799351333 350276873 827773426 450324294 174851782 481362089 163939357 115719343 386084163 871489805 273563616 555590319 666152547 852856089 579195735 303679099 211951759 444752548 140552386 962284109 951333603 284690745 599289325 79183566 435645164 495460505 234313624 48098726 166781279 832232824 987307907 28356299 882506651 919621491 977634823 199900511 987803997 26148163 67450065 538433024 122970783 152225665 550087294 181932450 60477663 637475528 291679091 373537425 14483895 236526022 191003490 417101673 38171090 939589548 92308471 330344581 879253375 459415614 862017010 311275541 564583004 750408052 908046510 78836320 713588891 186960976 982122689 653001271 687965300 814987235 948684479 743633643 106856572 532897367 164853235 113264648 802848955 463717177 692167898 372099912 913434164 151588577 571820884 489048370 176589412 772221510 1256031 129934377 113896352 551543268 823308125 417546191 668698806 450292613 273815456 491105764 605472906 713570989 78829442 470900995 546562924 238183113 858767385 833681377 409210850 240493077 404465701 621102338 210459419 396843623 4504921 703746713 507393235 494433197 343238538 207632853 1362493 744231821 175247142 532673578 71637728 852151727 77471597 343531190 887609751 813590422 947615946 79269340 299035512 101109674 644119780 158909232 189500680 798779377 109942312 528391822 686574719 682640340 373523413 225370620 528417606 61019770 610434956 726291386 296770390 920943872 889035877 113488433 549491371 128242301 769343839 78402444 873153361 920106126 849125559 967327899 513648411 893383158 87185533 362949690 727108070 982622535 516944698 714527553 286989360 181846105 613559655 416158537 433705915 945998742 935361606 9788113 781443248 325499424 120070681 476879924 332979623 33207490 526792840 777771117 443621612 406458492 646291112 43083477 965206550 838663428 348408562 513316510 952028670 518161670 123096184 735743203 22377828 262178960 304248290 546580441 73732290 259207262 51948116 16560228 493761641 805188655 45807006 389505042 859750610 272958003 55355059 503438558 627428566 586870709 277800577 481213255 646536522 985444298 46406727 883877260 948980055 257344114 136322770 434776320 51700918 365827412 335856504 951705089 844221677 18283984 184272960 546950233 716535016 89301652 326394651 690392070 11369810 963031075 403607342 95156895 16563689 881475964 901880088 669759612 754129090 7668181 786248003 898974979 460502239 310961132 340169555 716138155 975252561 64516187 241022090 550211801 698774926 963373485 724017978 920102663 939276019 863719248 60053630 576820505 377398355 309605216 208507099 476279788 661808781 64131091 608971878 493171060 907875629 70703599 778384997 793115938 599777449 4190110 181860109 268950081 171317553 168022413 70457173 859624080 734404327 572321562 749600038 349546907 152029766 692363453 691720587 818649461 463164222 507411946 177747478 151167676 259107372 371342973 14187220 120915427 811452776 782753567 947746158 523696550 315505432 84674019 106466160 674888287 372227143 899886578 12145562 292849497 189810547 851617676 567213992 624423688 321775376 603980220 34369687 1388828 599522227 645557686 700115429 672026479 620253310 201868931 391023110 519593717 811379128 419808812 29000235 67584017 457090631 315897789 784803534 634118886 666348574 657720799 376526312 416159036 345914331 250941407 510897274 931256246 37431208 263172664 980802793 493224658 715568649 936869428 275677340 673638073 751797983 217220446 235913420 649188607 210922923 291984612 448060129 599661115 296508890 737354753 375529647 145308118 53686300 370039228 261078352 366589134 529440617 88359477 992698886 950229438 169501136 58072062 378527414 917465569 737043020 118539486 269472221 694788582 260099345 311092651 314931518 240678612 730733342 849754419 698110477 374423567 708892430 813484490 333318806 536765188 212653092 480204465 466703358 331381394 975109576 312661390 986127935 774653 812735528 82732914 181851932 67900784 279519307 978992823 907513276 456088862 285961486 289068731 431224610 294394789 84033354 140021064 794856216 894300527 929757132 448793364 550608543 271233870 213900572 899581514 772126438 84800519 642791909 725341305 204930245 675815719 295772658 523390637 601420523 769040340 361754804 718049393 252781034 291082880 835214148 627807804 380171870 3904529 125480964 501728459 53261471 214646699 209934066 431720919 446310558 823385154 183695538 336759230 688431957 721031578 617077282 743361098 862307998 515982374 419859392 931001657 80342679 976733201 886967813 379623071 385755709 913467935 160568944 935627293 805286828 326787736 906195083 764200475 217379459 530891500 642321349 768672601 262848229 647936352 557780647 660265530 204365225 221380528 389911675 746690054 659322678 591092576 866786149 303607933 665914039 978691047 176084018 102864244 314951285 150790009 572206472 625854893 634028492 600963678 409937765 707024444 237759695 143429289 757228693 90936801 279443556 770810226 452727844 229963073 640701203 238472815 321977147 313911690 615778127 979499150 285828958 231986410 886901951 734794147 820381833 452166476 468503561 822013431 766271654 103082467 670123320 512918771 840544894 110917497 815318238 483522226 60073622 785235626 34992529 189514545 308034489 857323331 871767751 971036855 97751014 324533773 231968640 956070561 454361966 467241210 401950708 16665711 379002169 187744317 413677499 694332089 464380187 568421207 135117757 547725102 165233514 829986333 932280233 248337888 573662316 184361251 556003099 939981565 672098107 972407428 722645307 253711233 620769203 403691999 92299227 548554918 880918254 195793855 957276253 554498042 68270380 808376946 935377822 715013625 992103118 993490973 897760511 16885971 14607448 945261534 941301941 803501714 872422017 103085168 231575392 580947391 565804825 185298815 414836983 507224610 356667520 285304320 749195590 646724492 355167820 723360841 53425635 950232889 180501838 185064013 913569224 228582447 935508206 68069637 470822276 138937773 317427481 285222712 24091080 666572119 339513190 273118650 587988070 191846374 933794511 354420486 375227471 135346442 319837708 875603373 838558965 739825276 293886771 555256846 878876674 88417944 71955555 624106800 708462220 387551112 752689212 831317501 191471581 902026756 748262785 10551048 995015659 327987911 968396896 471843285 349242605 377874906 719228293 303180115 479396551 461365744 991817107 840667534 213225265 363382020 580701944 283383980 195123089 705541363 612270131 598282430 35910462 576979134 682882576 580890575 963556886 281707637 168286806 968515192 853204350 930638411 919478426 193950985 273760565 331397521 241891536 781208706 832851658 242814174 347161560 525711654 470908056 200571104 196433438 901600654 187441551 730500407 44325000 380344243 420376293 936785084 526546277 759148592 628923003 146978281 602674962 722114996 66155323 855742023 802727502 490495612 325463717 666918150 498993252 882866773 572117522 150576526 148791823 730441611 257941197 45277840 706497270 892936459 45379814 900092133 347344533 512834480 144217785 497379469 969360994 723017997 770285107 857593331 736676286 31590067 399832096 889994727 737745595 373869959 596701644 395117265 78941083 189705605 645253061 992305571 675195783 887515513 955428708 755896195 132500348 554536524 596445470 383593658 938046550 207044444 328479725 632965355 196847453 876071055 773486146 173742444 111642999 512236818 357170195 550574313 54459331 703054379 586589190 349185778 435453862 879834260 230806032 572832895 420547239 200069646 710157998 181389981 317459244 185539424 617634988 286431516 537505576 934827039 982653336 755566879 728847433 479130055 831663568 148527889 702558561 829237899 785295721 714710372 331720057 966903411 330194003 515207993 461911039 912940943 661623606 420160298 468613394 606392783 809229047 903388692 605620987 421000355 813587805 858637171 104095618 968532265 924146814 348200782 249168527 233757719 760943799 874433810 84975340 607062497 448862005 571353009 864753349 22014977 615945267 402876825 648610763 420725167 15494075 882575762 331555338 90424053 886454313 569881540 481958736 809113845 537619686 851214147 314023406 545096089 448622167 60213369 291234635 720485602 671187061 859275944 577458213 80748163 81295463 67513872 888361379 550802811 47996779 122344514 2363368 109289143 304887370 975686147 350133305 520773114 27696514 168554569 637618563 88210803 764052926 281802965 824740490 167233080 208863853 376908216 75756384 380565943 511470845 361243547 877592283 489856742 976297759 269286948 48650902 201554217 260184890 573967627 190563207 341604274 545499803 379198725 691449985 774316934 828061830 964149109 249350319 752476425 142135419 608299451 908407434 781586117 755129118 541781793 909598862 553679773 439636895 723196500 730700223 884485239 3734919 850493826 368243482 576145125 67952781 768925163 602228383 671898700 495848911 486807910 184303489 630580432 378076492 403361109 626481159 885816128 979002974 920903496 780483132 914953127 918468850 158732605 189111377 861531026 767308084 435578987 501799733 25750087 445420597 818116289 547499902 807241235 42484666 588959944 59595043 825233917 309809816 112894914 110883604 364723782 708674175 718876097 884484093 840960200 771058223 300110305 172013449 861768184 1795069 164792027 39576150 632491993 38397078 237985022 210864138 27905443 129117197 989404830 8230850 452078694 208081531 867591952 448451703 57118789 221429584 451256027 946213041 237682738 994526210 4631349 47600657 290963260 136706606 180155805 933367990 541441455 384928521 373019749 94454885 665287744 868732437 603512255 778825606 54973183 62572210 562432167 495697638 229897904 1331393 338706372 532238495 826235874 804459754 952001781 49654234 96805872 3556688 381060212 115787571 733799411 699792688 956066437 516859768 568206901 420201398 761944692 46742474 405064365 146105102 140231035 151013023 403727636 212445298 220041658 612697321 489554582 353596287 462106003 646259611 896022794 133824616 933106084 461794114 570775274 84694911 457531315 374695713 81534545 266372856 394177050 209531845 660798755 760128494 317714802 230648762 590489611 510295295 708001519 897836306 471670000 54688119 410631894 277647159 794278522 207458678 47200133 501056118 234837666 183331589 565366502 740628436 759398362 987054221 184228909 128229775 805158663 719811846 718864117 857990521 325012252 763968898 124295696 862819286 438121476 829837693 935296906 788511422 946148947 168276734 234324881 945591764 964170536 720303087 959038325 467877362 440601606 341096201 755660594 969247785 783841319 282647792 317456495 151849049 470755955 276911709 265230233 233182747 686166566 719276227 381560901 463425595 220879171 709076362 820945997 340797049 340913146 400928241 332189040 708992347 288443831 649168197 739078226 853082979 988578288 538417171 764046205 440679465 30965994 446951575 716104582 240827789 160509160 681269977 356241700 76944596 114786535 570563822 910535529 543693829 648318025 998637387 555949656 356818388 409017475 944819051 909672455 25598645 352717256 624221119 960635833 981378937 18109505 204747917 394863576 214654061 944865224 221978958 373830360 892093464 398649355 521916319 794155458 240959620 316065135 474209410 394707052 392815225 426597116 794488816 473521149 849873373 403641595 870030534 501977061 830278310 701663419 669372951 386091537 899141701 870670530 601276299 19807165 479255094 389278809 435350477 911766666 389057581 158017809 387376764 895604389 126304050 715420535 294152440 565349762 397361747 912852313 832143080 767228254 240683131 41046564 429589784 859999216 613424102 407636618 964451605 396758432 988628886 498559963 750772445 454349306 763329866 572160182 505575486 365919462 149204876 366799983 411231263 871026267 991290137 431499641 316698052 725361214 376674781 178237696 726957331 197211948 8099023 273357008 565153225 847020877 932798199 672387576 526198941 830058850 150848643 886549216 662143175 908082596 628096854 464677079 843440133 653716424 990312877 525429914 648003412 326089457 483579351 336056732 710301070 673054796 509498781 199266673 119658126 279180084 113904742 69437274 328583620 576181037 56042266 800106103 63681093 301647769 813203225 262016973 599117342 664088778 761915129 727363180 526520231 381364888 410631819 612679453 711879108 207184809 567474026 936032732 611994771 327452386 944051226 471936951 336799309 792372401 22358107 705527331 473037463 580364007 542277158 609337079 149136064 112304853 562695462 418174731 341757665 146526673 528832626 923266692 7463811 239077041 391904331 270224986 624112683 469037010 950421091 524909030 623974532 792979045 760097095 410252690 886128012 475261612 683676648 738513768 648585223 624042066 622594891 678169698 151178444 197669324 829532384 555552993 744617261 289744710 997696244 837584937 498917795 585717480 180138639 651132090 927546744 952786427 805747615 203089415 773967248 510430233 633125738 556057155 153725533 828410167 773793408 295695452 906996235 72015004 827395136 608866536 183535049 619753995 590554521 996419126 308781767 77055183 700019114 147878118 284719512 383424942 899202225 328046703 504826531 143713508 16219649 493056029 580348862 131384356 762376581 611845811 125742783 138343166 107806115 680992997 717601479 698028002 375671389 202411279 180150063 388936354 125117175 566651752 900447642 948833660 435165224 129414445 366938350 677977810 42049663 80398844 355648479 120884141 910592112 737647733 951957399 649283468 383206712 180373521 587862601 861793858 815158477 59487603 708734195 345762139 986856638 145218741 202059435 230856740 91716383 274962967 405935114 221916214 38390792 945676908 378241004 786690353 440755446 546164321 751663516 197009854 819292126 502258967 440714428 486066238 944662687 847288259 411506184 560644517 760031525 580098904 291947744 482290024 458740851 198668156 972701731 340820750 47167162 570399257 780903541 283179294 412788483 478246287 812435583 239415277 209416827 173770161 734837204 423156696 311916863 757119091 752423898 952526461 862649557 892873167 138327606 851353459 53973370 924323593 974068505 124518661 5983401 63534745 820354245 27607654 104701394 615567724 70335748 282190076 335468453 346664457 778105026 861140854 162533867 767972408 719333711 256498965 994595385 524309482 369717978 873409480 33484581 646295037 657224414 677750380 832007398 592057824 826661810 6898925 992047587 238672570 186150530 83414654 203547026 230204229 682351625 567625129 453934104 119977006 33241368 359579737 595938240 28903112 742862830 468682255 58466233 192416015 372743251 104152778 306792064 342348365 2562507 769625545 718091403 171754999 16094288 329467652 335211500 344365901 236733359 657052684 152239935 62888396 208286133 600284989 762904733 313274521 927027839 679977043 150278427 404640210 428105773 819440660 149102002 101864578 898155056 897910209 863194503 616017861 532342597 340887293 586906404 749569473 559309304 386622771 282075706 817485515 928538188 546977695 56172097 709013313 107727025 495818229 552967182 501881500 715184728 970010953 711654135 991082282 849362062 613523647 539245591 584633546 749366489 649364931 955497544 759013029 957195181 222398644 973009253 46674393 407793751 380206345 691810463 160271326 394414720 487392023 196133119 289222690 975692064 622031036 25754415 682045900 663172410 666012488 942931967 778620023 615374841 958779767 384590260 483625539 825599682 93196819 156194354 902380638 932323982 884791653 439593958 202581953 880914996 196140627 993140037 230277982 577205633 239026488 515968153 632593079 518006067 311923684 36788626 929514877 354958547 911203890 16893361 226921811 745761059 84017289 168462637 976711121 905679606 879962710 759547109 336584207 646525718 773330487 618802583 893780066 68282230 150352085 534809096 468100738 197213856 555329627 796523539 969120486 698011533 595719401 524741805 960020025 67435057 607263497 969585949 713170574 964526959 262928399 654262078 29972133 284185201 354677115 725616844 58187590 510613192 854757019 585201779 881753448 716781301 678565107 119446146 572711969 857996596 349135933 880679483 475605803 393596977 675012673 209504292 554759841 356458222 207201171 273974410 436876933 22780004 851190078 927760281 846393416 648903669 531001142 708252708 855317264 469452241 755410926 745412524 546424436 459328584 40428175 343213495 647813227 97824526 399476840 27809520 421951157 322159657 780458445 443848160 545687269 504338553 677941416 411694049 261638061 455559536 552254556 911616218 775522285 714762151 858241148 436067311 200252077 24827705 406572467 494957506 181477838 539512870 114295445 370717070 728449393 370381993 789366305 643490030 645998833 112657626 339197089 640965931 743578678 987386787 801170120 909067985 634772418 299977224 588883835 723258007 351686883 673167181 538479242 941467428 774487434 388786855 639449555 38299319 923779457 491950134 609634299 395691118 601963455 983532136 766220413 547644949 28928005 761974294 43233430 739446849 775764117 425602283 808359327 624765893 483989959 527727796 791059643 484261780 339973015 3541518 313961386 902737095 447741322 748338813 357614821 392571446 176006116 306997660 423089657 757172711 715768940 409601924 379918250 187997503 687425119 469572259 901153593 342782135 300067282 615450675 95918654 738749630 737201050 504423675 299223626 704252639 21876793 586711022 777800708 959743883 465698949 802969188 620197863 667775065 437011393 985532774 538716769 242769524 970212126 906906793 795416439 116433431 327430203 511980862 41634375 846175299 68454590 177022869 746289122 236925189 928138476 616116303 443874756 187999190 105372801 96207011 289859358 67784606 283999621 487829162 522107808 739273388 360738886 603695537 856703715 333580417 862691200 822430840 692584449 476747457 763868160 866634769 398939602 743347625 553182379 260585427 342005119 107587311 689606715 79818999 213482963 520589356 792050559 228386892 557959443 877611736 131838317 251911165 408277906 265276609 578841862 420524857 676732665 663973135 595317300 956244484 487345020 877464150 251460272 600692094 725707564 587873882 186149005 69707531 667751998 985396362 636407262 43169652 274608474 130131178 223980522 578493342 224455957 380373474 669043458 540503153 936914781 136191230 970897985 659190503 272978244 708773344 519000410 501077209 190312561 647281739 482247453 509194869 290967429 738975316 763697064 950154937 244506097 337528116 639930806 463373466 889745209 254613469 947079659 152022889 873649700 371711675 829131437 787597406 215626154 934757920 640141402 210167460 146219149 442027863 287736429 358017024 21472722 768755256 80833065 861684769 387631523 757025396 832723659 825876544 520814177 100219239 842549411 112259494 215705067 440559193 260242782 566759613 199639225 91611725 825091001 365936669 212518910 704352314 986133574 458066323 868270968 196485326 777300831 544560859 480148382 90721368 825759401 78608508 565552796 699193241 88827036 241621910 769569873 34442241 210011976 602485689 266423658 460903147 468498403 656031386 555098369 214170310 629193615 513712585 835482970 684683539 580351991 537066163 603925060 929274579 103127777 564713614 240560132 357201894 341489582 745601761 309107624 147770711 305049126 306999759 82548764 548879033 975624344 426270929 434908214 908035910 404239378 97989162 451373812 817068870 582887322 838318596 709639866 309501793 328560907 238482489 380075764 431485684 866386069 416605904 307689389 992595028 907504038 896362660 986066937 776891521 506197682 975998752 41314494 175862140 846646494 116002748 77665289 957869165 768731777 248372010 179447429 155654591 672120239 232035375 347092283 853578055 631894906 555077805 103152527 199293490 682222559 292570744 579445853 108190877 21523270 80429205 178210871 168622779 86263991 122381076 439677253 955805873 26149833 28538901 23251071 496390364 55530309 604028802 625946204 165717941 906431278 492554136 355834656 700905014 248559978 641607683 944303337 201128535 184349240 56243284 18493127 241249489 839016087 311417100 852185744 624554299 18012512 824189650 694731952 796065417 42144828 494158739 577947941 256436220 827070977 673143667 561011775 870622673 398775544 412885927 609824456 88472918 933274180 532643575 493192095 980642186 148811129 456462978 503652485 527605610 102450068 850889293 512539949 147053402 584144195 75859483 10576562 755494752 209077707 54007737 539378217 793108232 515786260 537488044 782543584 91675558 881321361 920746514 991738461 503067284 712562213 710411654 597145430 142835557 703234920 517197875 13888285 390982685 44018465 964366775 996127602 781134216 900978271 306972666 197223554 727943709 311590702 416391424 268033512 135243498 416401834 642896223 42595861 440195641 286421025 989796078 197147696 200362143 812077875 278072781 764181448 662972743 123692692 366727553 493437046 853426554 712166951 896370964 881575070 783856729 487404691 620931201 837755861 138375506 618847733 17367479 445278627 345533501 978129233 334286641 448579308 86279594 276003712 457053692 904246062 314061911 913794721 920785826 905168026 553986938 985201184 325131713 178804432 369455303 446608783 131157031 438128610 851709350 640692936 915927054 395790946 696789410 356476480 212960209 450229292 104975901 436467656 574822067 774721947 569341128 679637927 3210636 44644900 189449111 961780577 610704391 518386428 429771149 664849406 452984709 388233266 954709443 288631485 186228365 924534873 985493332 215352429 149119487 364996451 446440995 60363195 655756664 139168484 784709907 503239786 361319563 811529404 712707023 814305136 140233352 261526817 812133837 632613134 687202446 818864374 895765258 586818254 790152134 298715734 801948652 273838958 739782673 971360657 979331181 90510407 950860138 16933593 990647824 831287833 115774439 916578306 290813906 364240812 625476028 514788009 777587514 717366270 541227337 75765881 108263828 326931100 771175573 192014913 190601246 386542633 262795048 856769353 512150909 691631174 480663556 376606329 646485628 302351767 902212774 359736353 171449267 244569869 6808474 546945889 141717713 770728185 300335274 723615864 621124974 748477095 710215502 310373008 129376057 583331192 115845340 981198092 713590078 59735720 59148804 806860883 252071873 432168371 856445598 228700217 651113517 557879411 746711363 428438740 282861772 696734834 749288020 912899929 874986502 509126230 506707744 826445298 333053525 875260909 538039741 536152783 149910413 254243237 868256052 240298563 929074420 310286186 193992830 336780120 335636856 774756107 610020274 285717530 766663987 998687957 532109223 507999315 820386423 835432078 804631723 503147982 151326081 373657980 530258057 993221085 914694014 639610701 894970306 722264549 434740390 835694569 471147329 97114968 258039365 302425904 72162930 786558510 858602447 732251851 235928554 964231886 165014412 58548349 709229460 126827355 721464432 897771542 343840991 197619614 564575434 210264800 111347424 245659390 973372259 224869411 470873690 479618058 226990106 444073589 770456604 750932498 835122324 953017416 154118008 942078413 114293424 762612306 272981306 316292670 689141321 953015046 740984529 977661596 46972725 367810785 437836339 348331365 876925339 873431855 511267203 580551260 878682543 805981593 909971851 244943731 552687481 665493883 184100769 364426109 512957904 156266220 376585775 136384894 71159496 395899621 492222728 143335575 240259610 681619147 484876210 508485448 202195003 710714548 55136176 236836195 370061539 247133390 130352326 421000729 512651166 440934765 385045806 265731492 59891524 119174633 82777994 967592055 257648512 676054305 73091053 511727955 177664102 537720691 395031545 605079291 251199651 196954389 639799574 510842567 593095434 71474611 638884780 116861041 985552633 479379279 285080774 631458565 921939196 166795295 99370213 105152527 504755796 232917750 931269188 739300765 655592847 752276307 849166601 207004735 711827075 9678685 802012402 880971307 665367242 771340601 292778135 899895159 257074427 980421911 33002001 723528867 978509277 753073619 344180756 506122267 22116633 302792524 598839589 267427251 856316334 283873264 720144154 789243672 605699187 589005512 92574222 832229005 780668079 386185031 688060960 505315401 111032580 657699773 113288213 229865909 486429588 549516608 470899758 243467037 332775747 331229848 963269426 345720603 801743703 51883765 760925421 812301729 398723567 352671082 319225724 460349520 355382935 170498969 325299545 658568407 586387333 12371836 918364619 980807586 314358158 181335541 745110908 40601966 406397911 149589620 155824490 56997984 368001498 285958117 625129141 723022330 839220679 970460336 278745279 78203128 107304889 655564779 776252240 524672998 802696198 264870948 833027959 631940121 389377855 325220947 390998522 480732110 691223344 155908016 649149218 869941605 590798757 966556766 875292060 578628837 414047978 432827796 615863682 825236077 783274765 222004363 742724439 399082434 317736097 86692835 929339449 97116590 375618282 613979399 890630419 272399243 815944195 195225000 25569811 363199061 742957362 256345480 639475581 728224865 724774016 71410533 335113411 485816113 959830037 677408155 289192122 945337797 699015070 334509581 920324404 227269367 420407936 495852982 638252184 547245829 401419056 212300694 286037486 319434288 558554878 431212236 117529372 812758257 512650128 224722884 258867573 967886500 728640730 597197332 911137087 746455681 686661895 960898506 441417826 607275802 155059721 558550177 642185640 490241127 901139455 795846203 690127560 676024237 222979000 483722075 300403313 448648252 325952903 223463823 732086983 801071391 124930241 891269378 275192957 116961530 915043803 254126638 589505744 910545174 743448638 341373215 631489968 134478893 139234938 545102645 798551505 287203759 71356483 579258564 390407750 162359705 222883509 361278027 898315301 450449719 591899994 362110764 128605671 351194275 117287833 515184119 355557730 491163948 298722032 62052536 163075703 731178654 996498936 473893442 456482503 57051415 871453792 607601842 720055685 908373649 754865455 957837411 728139393 325254046 611952629 921424449 612466634 84511092 971915960 666896296 787972794 609963677 314974716 135798444 634472052 633268432 562877687 955625798 558723623 77509073 795637543 535778809 323347194 112102909 501248979 341306242 180539823 110381538 910601046 700234540 568949854 24573427 812682087 446723300 357688587 155092719 765559510 298166021 107264441 108287235 43819687 422136717 754027005 937547007 446341047 195450598 881103964 792020213 823841696 517320155 995234853 947314957 771470240 797347893 286754072 180905878 615702045 622135541 508954235 138837770 800043589 141116013 30079865 663449972 266829142 428329475 529712196 302714625 301557619 562033101 704058822 489476494 658960925 50565377 634871000 121200529 84116065 898286587 359754099 275745014 991481130 406720342 796939392 950577640 963626404 58899578 716233255 916955866 235036601 699551784 602764439 490402665 757406464 200256684 702204426 199522682 639299793 543979656 152838468 730325351 418399473 142920072 757288230 457457115 282315893 496357902 82060221 881563094 950216355 499388002 170977271 960518214 579236607 183755199 210981583 779782501 529038285 264239479 500861353 981198279 934590009 274695929 389083442 970564360 923257963 964517919 273214776 586176477 608704215 719549482 517248495 857087601 669024137 601288644 313127165 706095357 881300379 745332501 257799056 1455875 204817577 432744428 62966523 526386774 61009211 518133077 30218029 442968479 476454875 213709083 190232028 102048304 673573048 58152248 109852598 854025152 166139802 577971811 328154622 141798866 276805317 847569871 862017395 437052758 706614282 490110394 608966220 686367210 292927844 299647380 527109403 982867178 390116266 763070605 588978813 579371293 390622798 714306357 395769580 205859145 960092836 384539165 18528054 528691354 140160987 87958479 300902794 352387734 100289485 232302744 654235306 948462010 752632152 271505572 925402996 225275239 393631450 377819678 162135234 374028278 812969174 472840690 611506585 104904889 268063069 651376089 496523396 612485881 125876537 325172147 936673076 871093554 928610898 354890281 712601204 799084576 492022577 572991218 68840 349543598 453100054 674177895 242689103 771353448 432528263 781021359 876580082 523962302 418962364 314154959 116567588 967646182 706165485 583524840 433532084 75674971 667221945 843596882 732423341 556452740 845970143 630912878 472202572 61448541 930411708 946678469 954066310 92123366 254079656 962584288 75748193 998421589 101037980 739911022 588678086 125676406 676541132 27286375 377128428 613737415 872453011 28326145 263000755 757404365 841511810 490411924 698690405 62728914 988721650 845852529 195945391 469028414 501549504 266209611 726588306 10720500 923838293 369064230 486100015 456515157 474207876 996836713 906100230 608288894 303809271 867036124 836653699 348444696 945867409 563912685 116665823 608269974 783319703 800266607 127487757 49579179 492782460 978938246 859734668 718193183 698482914 251855694 168342688 343871192 228684715 906908384 372429142 598104313 994882773 282542994 613252453 439266096 574872375 592158774 554789211 891550497 292945890 297189475 485676303 407230185 640464409 585183489 574714078 470818529 229635934 861491761 986491406 375983328 715661883 785090397 145934931 753027321 745125226 775114561 747292090 702513192 482232084 311502083 981165686 977401490 213506753 149808262 533787523 595557927 628129781 389238524 643565358 454497368 722655497 371451231 663385501 450997313 222079566 234453964 404419464 21224662 498809578 210917695 181840437 519576879 521520980 378582579 80032323 745469768 794492757 590306599 364481596 122676247 140124705 791564743 263654260 911472713 356004779 986679244 309224710 541715869 382929903 730412296 607194628 408047399 935935581 571553831 186403280 803374466 89579554 148094537 83523746 505124758 666799884 725858780 57088512 65453508 766198884 875336134 355594780 973448795 652215876 572855134 920425654 23625772 240181682 428447854 961426879 299860466 705891322 192003615 989756776 787106207 586241662 401916174 625252936 937228840 442928196 41216696 345955260 476674023 600394232 138045834 565546918 342791053 745082056 383256964 876369132 462814398 369903208 277749369 662902661 490490610 682309398 267052160 970270816 549118681 195293668 211481318 944210516 909342795 126664927 612199564 431427412 45256996 931619538 131313727 176677964 137462747 633913975 756416963 507401574 759301468 793030019 896532433 474568886 293384302 356766845 858576891 968128799 520972664 569933308 972005362 953096243 796456661 635596364 876791549 305490933 399332752 737606256 775630156 267092043 21760372 710331035 836205776 923890386 153800359 679951527 472802180 174706207 432133836 557740471 55610238 628395823 693412552 879598724 803053580 539728575 788623101 205585839 890541479 279588874 388360678 956056634 290814069 393123660 885946742 957411311 966229566 347066980 708708237 958491083 470721259 143601736 707929340 140930254 592256811 145958983 951802534 382484077 235665955 424070615 993701197 514611733 824417118 443695812 141362018 875603303 610901411 131096835 405516456 969146263 211808788 262777489 76039498 834126960 66153530 477975810 808592906 579209594 685820646 234150245 357368421 773238027 388961075 389669960 710770928 315104620 438934315 622833636 674514439 275576945 143589744 23851508 839248432 470123576 218774148 282944526 521062014 488567901 659562354 901549709 228441273 961298054 991539689 875871277 192545738 897519257 630033976 529444942 72094593 484423483 942708056 226579815 895085155 334728848 545508922 590995620 124634984 691661663 313854983 211469638 38527476 197109910 521264880 943975500 993441553 473741892 426042306 334216105 762438997 785541238 874398172 852459614 21801318 209460978 278177220 22347405 57307402 839139699 173405657 609843286 635851622 241918654 581087312 701269721 68931471 894230603 942357548 518594689 43578614 378091052 303457010 373732450 400769953 239842052 884728213 151746229 643292265 459178086 24216474 424079197 457060720 749041735 380226716 634477388 163392179 112788566 561315544 621299512 969991941 774468751 686806650 809212508 184936992 797843384 764145991 886508173 227189888 178254817 48076889 315267352 696879050 604112867 302131445 942316932 613890029 809970000 517073509 96518826 610950509 709442895 272400615 834714636 810389990 170553991 224682788 134635445 573351358 7844294 620341570 788436898 770801966 69803234 158500207 983827901 234173273 78059238 205233982 770751588 629869808 74136468 530816044 145545938 133675175 600820070 924611767 49031670 14269038 317753255 307633692 305509213 987055785 703345760 857712163 742887570 597578280 506547525 986692586 117317877 71101263 190707008 270827799 878895471 893591260 687015746 749973551 278258821 637407969 816804732 596378812 302422630 963059221 380144116 69377198 893812985 174859661 857994725 432567532 646106188 766205099 881440420 447896675 11974844 50409569 934729080 84171681 829690974 235472346 674619070 808766046 659451019 603921337 519461572 977419815 926389769 732327123 58372238 463805362 144875976 783414360 785875055 64545834 801045701 604221331 878302207 629576672 155791968 608919831 348573027 453612166 111551392 444515748 805442222 274890755 248682559 76992651 543187115 444392834 968361141 964400941 711446617 443493292 589233884 581068952 925104950 623954368 220525080 929057361 614912179 430059551 903177905 128440538 637249943 365302570 562455659 140297830 139934606 257574897 46657185 65546124 71591171 133438124 176780635 405774970 445931380 36526226 60917586 231680980 662666938 310813492 437468398 726799640 237601539 986214955 206506791 272431483 598865123 743786450 588902400 464504036 57818920 924553435 657712755 115790072 381116762 542221728 505235869 425631366 593380593 793807880 105382938 529262356 263137756 407944803 674121706 984124079 743997442 163241716 554279049 519866116 333642007 175603946 258783487 353200712 91777386 861402303 528100017 179913253 286875120 211172138 740031138 811833642 7004308 230770305 779121106 818362850 739697716 106581349 180886037 340505861 366804431 513953003 895027663 231681282 312550606 422835999 77646127 102494222 837776737 393055954 932474539 315681172 814898652 282233291 341494090 993978064 450279457 689072807 257045783 864348547 431368006 812686887 941535291 432661529 801845742 621764729 554595452 504055299 155542791 364534489 849424360 885431875 351256629 101464902 902879969 128320393 419797481 842110701 292178542 988926078 315055700 628493961 729187933 866289811 951447415 745173195 948681950 784828297 816337191 897919311 410487327 616510583 847459751 787147366 238178807 699442 274658126 562714757 387919933 485223822 813575209 348417579 438748514 141926591 6669052 702809839 587622646 804370107 802888613 139049801 438286449 833464695 608265615 678626817 588172729 584809614 850702605 29551702 343880851 545526374 955069844 942126292 537734253 77101943 450075648 548490763 632864793 671315270 818441658 213787610 288707763 205045404 234664215 392763478 712062275 238640011 479897998 895346832 896918285 633720178 138122205 992300025 982380809 99520099 454460100 236653866 227657565 873293624 393448341 287540625 506848687 334963282 191278787 89261880 288055289 8445893 377613064 221041886 562813700 793529647 658012312 430000638 487161106 18006850 629000712 208212946 11004446 915582154 493685880 411231869 402166408 2968849 205067384 590373249 415493724 871830643 451983490 773403500 192934550 74110908 513465309 229427655 613768892 767341275 994464080 706519896 98915368 393967998 902940177 104691218 978977029 700987688 379073469 844232361 550057559 59130182 568405291 217993807 321489979 42917778 668298713 625807843 452147610 96746731 488934913 594842935 964427567 425524847 736680373 805227916 742029555 910367682 441034507 340702478 568950185 866833565 880515548 873397432 538226870 320782419 658644231 320605414 817109208 345220343 834501761 148989683 810986122 412156788 533537226 659788998 109114940 549586656 699897203 267544557 464376188 951194431 73500346 375417677 21237711 514871611 133153282 341075595 184021964 967557727 757022490 960051467 176096513 913597838 932505 778380286 711132022 714780463 161238526 396158210 336237276 270688447 752153931 911505064 375890291 738787346 530317532 539203734 555529144 250578205 170523301 224669626 659341211 336640602 197802392 586345877 412184693 978704941 752688579 753381698 893777294 548703662 387541751 657665854 11098017 547279315 63161956 23140634 924726436 702708065 915754653 970757233 257499435 506648489 604789801 878777388 327762515 695709333 241036739 819226686 43440446 425602649 386283237 314773209 798739045 257507878 287437857 977459678 850490614 310177244 886361315 211627910 488141731 174202902 694850434 908277322 653417286 396792204 228298217 212604244 132107554 342599612 263324927 606316421 507573830 177803591 770096089 737235745 810019366 52637604 276836470 411414764 19736416 849056908 813631544 243351494 191859620 517201544 520146076 71713564 840898224 235130644 206859895 115662426 99730732 704431214 425888781 874425275 433992967 137247258 372963921 305272083 749010775 621462355 900494784 654304893 690202016 350045349 944420028 422435034 825785312 620541252 199754882 64829118 610002533 764796973 5147206 42081260 415623425 420706720 945148562 40971164 551830397 170503726 163480820 722190008 115101578 549276118 872153038 222547133 63178820 133697427 120303301 820727107 166832086 181507077 34833537 453914282 801661165 908567105 326518433 957454988 612032023 332869710 10059234 910340036 287358915 68467967 63322696 202577798 619686641 450372009 495161737 770787176 226917222 282645615 336317514 933627138 74839432 491118420 399280426 279496564 701571200 189585504 327404709 784545189 99534054 617454537 218312756 769943489 877050383 629598885 984715808 536151088 180257747 524180307 615622788 18232764 146338872 761316134 266718089 127730504 896980606 733204113 838725869 993895413 485868005 613489392 245975219 896635507 932690285 594743590 993714793 443223082 158783997 374562094 932673161 972616374 976464020 534096308 549040958 954151557 784498165 44104891 100318137 62383154 506554288 905152314 788987516 799457715 986445790 727108206 801663976 261257652 118635223 877873536 954647386 32518447 297976361 28422779 892283725 270016780 25072787 509814485 82604144 671072043 33701900 574868564 636183057 187837560 390845579 175834558 729731919 475418465 244699653 661882614 980590560 311549923 445537332 316022770 461526572 558581546 180620991 854161644 14713046 502679105 645158070 216467688 527686889 42750630 98919906 264177897 148840527 524075637 219316226 131939363 735143744 484601979 171408161 542069978 217232459 297059588 211593706 78380626 486574581 989273544 684788829 586868535 601341602 884537776 293664382 646167139 192609506 669044267 417709400 881238205 770640468 921247774 664150841 710470779 431177006 636663291 54126321 249501317 338538027 811961740 2925215 711311244 311490542 11456290 19669906 877228703 325590778 378717599 847282325 956447629 738596331 978048078 166051310 178356072 721034772 166564074 279135472 560030132 836564104 804089621 953036250 671938340 636372853 176028644 822753215 975833293 928877037 721277071 475646648 158601713 85199196 591956641 143468588 361863332 415714489 616478049 353779782 157469429 591227305 649334733 533173859 286926419 20284480 438294881 454028590 104323290 640508014 179540382 885677201 379891908 795157962 286333456 706407917 276826819 382043343 243794433 892909722 668443072 217707117 61002400 163805022 168938754 432012266 862305664 773189363 667566922 802414221 547028893 226727418 749621256 918351941 551036179 189776133 411907092 245990445 714322691 785008786 90243961 962001696 734749163 296319514 281529034 270291773 240862025 452120745 221791329 95043222 258056098 412699674 472380330 422228701 535563316 261190793 182437415 771450055 954487906 906290505 578830154 399094141 813850354 616208991 393423633 672975802 738169179 386948045 307281998 824071313 780205058 402081265 852662418 523640912 303402532 196670935 338654324 511374583 189412394 429064385 303157381 13310330 955955404 536127938 858188106 888535362 430744306 894833449 317169314 443647428 491276363 274249954 106389041 406161890 314970774 886449611 282179163 687090978 358198865 852507359 911308761 761482079 289998366 118032984 506913397 131410065 298381286 296527428 893340652 598286923 778537960 410526173 377936787 856064316 111884741 213582601 435520345 155459604 51397728 255284667 61002950 301927563 69564541 451688088 558345873 904585287 730079266 701772021 337028057 620993987 148771658 556089239 814478059 865961927 191080904 603011333 39824632 258332600 194088592 244042596 614424991 651941611 24291330 304956829 887248939 260542243 422401698 322628836 674597892 253118406 753586251 372538485 76447863 158815237 190921578 557937501 906961398 665577231 852709946 535446074 997739952 612833511 967906046 673943390 602492415 754175452 747317467 648250030 819022202 739631117 475504098 110522082 739321484 561361907 524056010 489062158 978351042 329417482 754873393 590765322 862755345 98601225 645634976 734692666 414872753 863665593 561406862 641063303 795920372 80724935 940353658 264564891 123285832 511871531 167376154 797228356 448779809 57650511 295001545 743141361 608992192 231921637 574416886 226310107 924148154 480775116 572166957 504568177 816058675 947782458 585962741 467613702 208332 148695974 974905902 197162520 237931496 835818974 405137145 406937897 164373418 248446594 779179922 734327737 672186462 131478262 560472949 910772865 586986371 634513860 703590348 353377860 537026979 664664843 150261339 522529169 481788401 279918986 169051013 829786394 262522700 491789590 231625684 536475658 688077751 611504717 612166413 89691362 879868672 948396330 496638878 101371393 936413196 521560188 145043624 938647610 944175526 35964992 297729262 490475156 46093114 88591823 777014966 189544634 187570546 40451568 777055154 330152115 480409502 741061709 44571422 87578273 787470470 477415802 474352685 298929246 10644415 703068422 622887644 194990096 628610304 615477324 437600851 3432255 521132058 515004915 398025240 431618367 583020347 272167044 710696799 403780656 781817411 174076143 364466287 973158540 374331405 521609391 537849604 938425471 741990206 360160582 966790289 420367721 784041245 928012238 342054745 485252043 519372738 549599582 419831216 818933211 456739215 89712733 619800755 271214823 487682458 298777978 404309783 407439969 707741641 866415638 67466726 717220339 983468771 57374981 881006445 364169286 271893954 742590620 135697173 955919522 369551759 161321591 382752669 620273471 156555120 175432939 57325607 359074708 691587341 186857312 191292895 478434230 37436753 102622674 539123874 997589544 250310080 129787414 227629625 770342802 108816015 698723973 854017100 550312884 232855318 274447299 307911331 626316269 970696188 39633599 746254651 528311995 86325148 976997686 289678623 171888226 631693705 748093375 139251646 613535562 255587952 918117729 261063493 598842334 650220997 568071263 785994633 534558530 682846352 477980751 225906294 776942509 669708287 552879213 281341667 371452114 27371623 103097262 529209731 475894433 383551120 628953877 893448195 597852640 463811681 824877946 543513970 336738703 783839465 872477086 933271004 81796414 391173196 636021333 120571308 975824710 685689136 300848504 110551934 397544782 495261673 776844950 33457437 986411456 231292223 331719792 447044431 446850056 870382563 704832513 811065449 668375861 542020086 159329371 316040627 190121103 887699273 929481448 642980788 578173610 867216791 555027587 911048180 899756275 220660456 554245932 498530471 583206565 168695265 484842392 523524101 962547116 548987475 86045158 293245550 571051803 829310538 323459442 625333255 901121808 102791059 985959234 502257924 410056805 571908362 263542501 543674476 890175141 389370229 95294863 503626983 493911099 813726338 470446761 573584125 295302418 672944996 155651482 116311622 228686849 161958835 783490681 94393492 785601113 246530496 666258638 938706963 943543104 775027685 306972695 465880460 884773930 159326911 28849821 117463145 350089956 963036625 147779811 906493974 28174563 492064678 691100278 563897504 383981452 903412469 435456643 847993418 990557995 721049905 297655548 140150676 94215970 334914795 900229023 540620527 23162296 653864632 512751192 437651492 390439247 233781077 84678041 615598189 409699378 372157959 506609650 549385184 692057873 202290614 811292347 558067973 478001742 300541180 985846744 513511558 597543098 481294494 735119817 368548227 120195420 227989689 828144809 47414472 764962465 786725109 292389944 758346009 60498565 180357766 534109874 594600241 261845640 121561561 648391319 60102125 870846335 517943045 709385636 156240262 854675076 417546702 188463821 636924543 971496299 572781676 285793849 749934507 580316491 826350393 370156511 223404597 850367617 736988762 654036045 884976174 332120306 481835240 63884321 614757978 231243815 566966809 16845224 914889686 74194715 489731265 94317712 750593174 167794361 856745748 192980826 821975703 629485406 678939800 816254030 358899655 694835936 68256502 43938595 691583365 217196979 743460708 51934828 125203011 365995590 451090260 500693942 591670264 407911375 971400161 811942431 202022275 358648829 700361342 200225193 572462855 894208059 753385831 742781212 179720579 507426330 632060253 635083028 786052742 449694232 859020981 823451269 961988148 976022082 213767078 476650162 303724463 662553467 690545087 265715518 554347485 798631173 267986573 984243643 694689939 43868860 519909346 101295519 887802227 489099095 467373421 556353481 534439536 340086414 574182390 173421051 133350956 184413353 663296786 677712757 813657294 455589771 980149313 340414498 194793630 705594705 667942974 530493649 678689660 383219259 905458953 564361073 385343890 683474742 155277795 891948935 406049008 391207720 896038561 960516172 771880457 312709680 260189731 853804116 630492951 130925198 705689795 371974583 501282394 660658467 808993015 764804754 472814228 947899198 471202283 944515112 496682014 411812874 254998467 314340951 262603565 67977548 629581054 954955950 689439405 71761857 213258827 798787046 480201343 835791707 102722054 359951453 165391095 565964450 499019633 474514256 304169008 618625937 797932930 738420301 770860658 889140646 679052347 288509294 931347177 333457100 561091560 825267071 112980461 8468414 754771129 872361136 578202869 370027072 662971078 911060991 512873432 813018135 958353373 213630006 845455545 612379896 794753392 819861408 535790681 46448680 519847733 504923773 695775605 78707372 994351164 786429249 538522849 144966697 798333306 146222192 607243766 99070406 866803590 170555521 892118915 215389018 665946863 473528186 686414551 295958791 487274867 450402157 896200677 514630129 666452554 338874153 885172425 197294967 382560188 809616959 571370210 535997089 378556606 246701411 117381694 154623777 247542005 400351410 81245684 556137862 199134962 112427626 255927980 15339664 372646791 41002792 719521586 900841221 903822446 168379336 674775807 985939170 783615981 520827484 150200606 336202709 850182273 64708901 557528753 347150921 476858350 622397542 467317260 474786798 668802014 607054819 34572661 835864816 962343485 221504295 969674669 86965880 746008379 570490994 772537985 198117088 736837479 364327129 291474821 147401491 84490958 769139742 712698415 705230897 951602128 681443014 73265229 806075242 606896557 322883982 727973164 624815019 587016130 738477701 68511707 962317454 331241933 406765459 241375787 518810275 781307951 513289438 202001951 944403817 9245125 110946416 399402929 68167402 289394176 717884230 709789065 317587449 397818761 968910396 300806342 610863552 756730638 138169061 241272757 398995335 409107747 274811583 523840883 664128599 727382008 464622164 699398497 215723716 688095409 383706886 699412503 464772702 191421571 413735754 305444581 3715456 456395066 530300310 177468497 647476863 196120404 286211512 597209522 977125828 338059224 252818607 31261002 43227924 498994201 240803834 81920672 675558892 139317017 724998314 481834157 774152676 953975100 605852340 122259461 376470427 551542029 864821141 192315044 275572286 102203968 616543715 824754386 205920066 436198273 488983617 758124077 565038030 700207871 735394117 637096310 817528993 803274377 12551188 670742317 338419031 517231639 615482284 823959757 905556201 539353348 92915297 55452721 977895658 228965874 699430717 676017586 268287135 42048723 133126938 118754774 535651813 585721372 199599088 101223932 51984403 724734827 998956033 333667921 772561858 696312857 636107983 545328836 584017636 304988252 452850196 460353289 105866240 362388378 785723920 377693791 981870474 692083915 798473556 748510043 538726866 676363467 9551229 926028913 167500372 493626410 473850176 897563898 504335176 532969915 835835390 282156796 913125930 186884444 496378387 738995296 647165057 585819228 218684567 508400450 458969553 873775173 857958705 862192756 13171287 634100555 47190414 265566465 144957866 318840480 514897196 226010982 602099878 980997586 207751953 880718888 260894574 212492060 472006338 986756882 868385725 431154833 414373456 675843907 548278484 811276938 61754581 659286982 439619888 329502859 348370892 773665552 519660618 366267265 986917210 218518540 469600665 263947302 28617107 46923322 362244826 224315320 264337813 632191937 44889913 699639219 709148279 867367361 241281507 976914665 168522826 422848982 858745974 720451737 523529107 636146467 201943201 578674426 299222182 823521879 151048430 814445566 769194914 322285233 988419894 273388571 63237642 51440321 78690299 421460627 373188822 612540149 449612487 524561834 126485446 770372700 449350510 908374322 159012237 260395855 119993207 823382299 165342734 138596536 832112848 953394648 256025035 305167209 333654901 248078428 570206973 659045391 764940327 920663725 254891582 223720245 372129656 811130515 857036944 740278312 464341066 539224871 483543691 115901346 435926661 14058396 205572239 319862677 301948444 140925156 888758532 877661381 615077240 403393379 227523895 336862098 433801319 105964918 830370260 511345932 955818485 115120270 804190937 867642452 340530676 832588812 971617916 830088602 347987437 438473454 923554447 75177632 392544873 707687248 576851508 351146481 117861318 798668069 711782764 75477476 396032932 870119005 94043952 156075156 917665711 880518709 66321953 900630764 773908971 985822634 889104004 360218169 261589815 603883230 782722073 108062482 290490136 824692934 855323729 849655460 760854508 943055836 270113717 321258737 380344960 736620183 982486091 624232345 969142385 561568523 311269682 620634467 962147930 496564774 304266030 109874432 412403864 471265049 674278692 983107370 668463297 713475472 903491519 118546528 884428453 136187907 488858537 166230155 723146174 526845428 591906292 886061696 283024821 79751761 60590329 251271396 738826744 20113578 381175949 757628549 943311430 887731844 750923146 184760531 254322084 392551297 957215248 229469456 383251200 379403204 577583672 841762428 695833406 706932069 370634040 312047369 963548955 32345874 50990395 43181038 398152456 640964207 252282310 494069832 152969088 264018680 38213258 214851440 662020890 349645374 813267258 883195926 217064494 649155733 139412259 444998373 233501148 978317064 831759225 592531040 531670403 562373121 825840009 424226168 990997439 503962100 172040674 775427106 205408904 228080869 907759867 835411377 54294325 284204436 33460262 9105173 683642713 86039186 759399348 806781671 831872162 889065621 953785820 50329329 790776106 325140156 461511090 263861407 790348023 751984318 308880530 80175320 244406465 176811308 115815264 870101144 356936089 299418184 291247169 648523386 779080276 276867948 829715158 997576593 632620481 503370201 26906039 49430036 268240582 621959870 348788046 637078162 198211003 384219839 770750933 383229098 98092868 318092771 485437596 846023667 948732401 918948913 698148810 907454396 894991984 202804393 375344957 935634216 478303088 942710404 799136846 528378473 709067638 145138349 702121867 563932286 429485607 115761739 323556767 784158458 358686727 247203558 32697887 846435425 524057656 266995417 634783975 315792902 822689533 301762153 503624314 56571632 148647122 172971047 670193276 476051176 180952059 294375650 449061467 468024158 88252116 949936479 92519755 510601197 710563208 113033131 445482891 530785595 632393288 997594005 943860082 808229795 1207384 648537724 552618433 724851698 907440916 630093987 833915974 448813610 388109726 730425013 308579906 457589704 979967672 436008511 167551524 761263731 567912714 818910279 14530873 359911920 661598479 206417183 884108348 83739095 283546193 261128129 802552984 571419769 593243080 708160266 790423786 751514658 473729437 821459048 662303869 462376672 229799659 588779071 471647062 872915832 641228363 970435784 454620230 875706970 238923850 150958340 726698635 12787562 304333502 578128036 442744717 42335344 346343457 33808333 288732456 83498805 132414532 39405839 171265537 325817902 673104919 165494008 762579019 476712382 342413867 759337955 997454289 762178891 111140678 311081851 184445297 537404713 706033864 828060959 796159474 821243093 741046103 689708314 877696647 819227657 376815273 829312980 908090210 148455288 121883217 381436857 555162142 904456010 633786772 398896773 922016994 46613319 639450377 883740780 524506016 881387164 218807052 626920770 378975931 651861365 238687350 683853756 380445761 231659680 514726399 104606711 882734885 197906627 929854144 756321995 788695947 818218401 193954180 665646457 483692967 864358798 970970218 344975578 254359762 505082668 408497974 927763837 668164039 833831492 156295055 95248387 615142547 197902615 645842695 780352851 489280675 898464272 423171399 914259701 681080777 525722279 223929692 521257607 437633173 874756656 496421498 357519813 923285992 530259630 356222390 179588392 292884604 439969481 747157974 989154890 245702218 707501674 678055046 627860090 809301113 367981961 628761300 555051247 368673841 472534035 951895718 798077623 894543182 321670448 941445764 693489218 795385941 254031382 593876668 434974700 748260510 169908004 338916400 947711288 215266551 654116391 967022718 636287691 120822940 609276462 213017233 326858214 238483974 575313456 938669730 465533275 280797217 730531700 383837520 464895883 61255492 892907962 90208676 358256587 789974586 844866601 440863771 544779780 72073733 575763880 325886026 822998978 771066394 901532492 609975700 639009991 795424209 928611568 596402693 507901205 26380276 967951089 474693241 243870762 965965052 35822922 994790060 576896096 797451399 182669377 372337784 125361101 425641118 755915099 161615483 140154449 754617348 172741867 834560542 558866986 567672919 200417066 718319643 119405472 928227496 475462928 238675343 106731884 349924341 105101777 987758848 881855117 507335298 74883356 927845871 984491424 677448276 968005087 628478627 676027636 953881823 13283715 248527215 855680345 171607798 873433530 102055232 388847890 216067429 878711910 980290648 377614816 257510932 33429176 686269766 194048810 479582242 544324481 245366580 172661233 105692025 574419012 837930034 859556974 503679654 812054664 761181084 979378934 916226047 640208112 333773583 748141128 34390595 576332171 58117380 862093912 928844683 222000686 356756929 843664105 485820656 285660310 64058597 726774560 836390982 637064335 610446627 973336857 650644828 159881535 208213042 139261472 667843633 689295642 959639475 42489149 949601619 785244676 45445766 787804691 144951248 498496912 294546824 739240043 53236533 710106753 469804283 171635510 560004267 634617793 752728795 150976988 639166625 530088997 684367174 528677406 174186472 714359460 108473853 45473727 327463677 450364588 329183590 335675075 9722469 345633705 278271721 41815853 855527904 61837949 29585025 561105854 791046311 19076342 547577515 673315483 390188708 571459881 172951189 675698914 255955167 215119265 536432904 650042555 923334443 751791129 609550453 167531070 945535001 90969598 238859678 718803859 903632361 547275594 578117109 950044541 126258049 848740569 54431008 771094808 791133129 898629639 206463357 625679588 761630726 261783824 596017209 116009165 291219892 133805442 432050489 289366028 235625145 467999156 859482740 674900147 665343204 153346793 741817706 819247595 132008290 687463912 202414999 231405368 182522214 654133167 440474387 939453756 175462741 779776280 198507586 337993090 340181008 212621407 222230191 600662028 663692965 284490534 356231329 425556056 66038113 173257231 350209708 548093671 749429429 357696950 162091963 49895298 579013811 341708475 584273858 836041259 287413123 201548982 404073048 730698890 942838597 97713694 1738190 521157753 413245717 733378487 930806493 742861077 643650127 304172399 158273111 575511840 112095409 300492814 282915198 492767535 487646176 287138826 926406404 993034733 405411197 507398203 704444318 557937486 446374772 498591728 430956484 408038127 583771926 2532719 960474082 183418913 763021419 673568297 543252550 382146102 118677550 294553181 525277996 387887873 458473912 617656132 321282123 499382810 387316685 553785623 614654391 692803583 501524135 23628305 332938378 509572129 979288123 508066860 70346837 121957018 199584082 306888915 451295855 763801649 344085992 301445162 701668740 392037076 88691276 282543794 736614650 764510405 615945705 338729200 181195500 862816792 294804142 773994534 980940641 939755924 959688641 79901145 979435118 94886089 104228426 231598298 262087971 518806595 40214878 236095594 758264482 301119359 901053890 504071879 377810474 80785563 9580831 852120601 550091996 729970656 522548800 229724157 876024207 196419652 932156847 446219390 80048814 892574365 691434553 925452577 966607965 605105614 373583360 249400487 381600163 174537150 752952324 784398444 568416922 214956712 618226551 125523660 846195399 99482643 978188123 319805021 576602918 183518037 161721630 388780675 789277230 480478148 993406284 220661626 616486009 908817896 437183490 322027959 188699443 790752488 979813391 585481063 967439858 476782792 80130050 934574550 802252961 967858978 815864113 418947671 292958367 489835992 939992971 933470271 20727550 843869260 641077574 98322169 740161698 923784728 663769873 437559883 742452200 92376566 124370703 817365242 62653019 971810288 326251875 26239328 910411592 748328648 458333096 554798728 165433908 115449042 3161098 942040754 758404164 526070941 451397696 265683300 268245663 68215810 377716790 564569410 122161121 315447239 711375262 782615170 77158371 621111663 540195676 634335827 626532966 703460922 880914957 890269732 774942782 453659507 347381742 412021014 261258409 84456822 36138418 672951364 448408557 156449561 197166107 953450817 479346102 534836724 644322201 313950787 317267239 418789879 691855824 601552232 523514253 107093027 372224851 868140926 171154370 120476016 712823734 803265433 465570846 548134113 672050159 383155535 107223887 921113287 145602420 927751523 885094479 138634902 338441900 297965623 467078074 842692032 532990805 143062954 870758455 73106295 909366568 808659161 569086018 272549176 588151247 595632265 302394497 169693020 190517797 661468476 4944730 766838601 433365765 901815819 447087798 928157865 569684366 921713190 617891488 611913452 824487634 174324523 340857034 273103816 18550242 135288647 442169323 514913246 899601741 237750937 705498491 329345656 36976596 218463816 989124444 496028791 227812222 992737439 16557346 551615177 820697840 17302399 625431546 928805026 645863927 366311239 218535368 90012761 658638227 716835142 832034956 520854887 179928195 610825724 647356727 183966433 775586657 155463857 50965221 706987565 115326707 424888853 140375280 493672475 46234480 529933280 551729201 891137531 51554816 649888399 691253794 207846298 63832611 878132990 310570829 115761323 276620146 485676475 975716207 356871243 735494895 422023499 744789434 936236054 869796931 978543384 482985710 327616297 689790898 912322827 68968113 926506101 199045211 596884061 82154361 930726755 630993829 843384208 471285802 533903574 529772104 314550646 756010911 394141083 838880425 739566030 27323378 151134412 822632619 792656126 26253725 886656364 114353453 990557913 366368288 202994088 786093164 148796738 325097727 162882345 37098785 717910737 776952037 828368839 221312588 222247487 372550207 509376885 536377234 408895328 254578860 749518521 967925969 62729192 544081913 70297141 900670657 19441449 838135527 723318386 143415024 221325954 685534988 840377663 501344834 30561869 755684514 992144616 358352875 962118238 663228815 416235581 546158575 398700243 620821630 138418523 4262999 110635395 946856722 803095310 572023791 142955613 19951390 510747762 579189499 266669773 223668847 206710925 594486906 684385154 413871836 544519203 547543147 526268755 991641377 218473593 763119205 837385009 362691933 994942638 266432828 29958041 42026370 328136944 88926284 811608155 379130505 609897561 313824773 509912771 562750358 106501753 537023872 891374486 544558769 846313618 557301081 111237168 712544384 676453402 675632888 360774848 99656199 486960817 137142632 328739144 646963834 214122870 806016619 679243640 591824874 744990895 877665966 389342360 34935971 734171669 808168168 342056469 408671584 394864958 490197622 193667383 396491036 778793588 661427602 138860191 842132434 234650976 734486646 663201923 784940520 303673154 151157130 684971695 86713310 691374610 111119236 877382232 5730316 643273052 119012879 46738271 139684640 906990070 637624828 793378607 913427904 905986468 319706962 300236203 765419959 954077708 405217004 562927911 523333472 540840578 854103490 290577113 278756471 694049469 101193645 940287200 589165986 128471425 611521379 805704436 754529952 606302929 367799409 794776390 333410409 883683321 26141153 532631865 37970380 504709413 142432301 508516856 680800287 37834571 600390459 866048296 95039628 833818413 65326339 706172993 33785326 570223465 388407361 132880794 8028187 527261383 837264248 510725362 349084279 211596352 624993829 499901649 976441695 879904886 812815278 192783938 208511351 351076997 265800713 938312658 603922219 466986614 442383488 831048101 50337100 345665743 332940885 15637299 560896157 705290574 342948276 380844924 362557528 844452635 251174913 971820541 543475619 415846987 933254821 189053871 457701446 120628195 589826337 531569591 203641365 445383825 818690530 156709760 308077534 391608810 165346466 559434682 630538172 976354442 570445803 805630467 548085501 590034204 296716504 673254872 803537603 643336092 321304082 732719063 473796615 926623642 602849133 637685096 169992864 487254732 424300381 515467429 225219624 932286690 986496113 99406206 932439379 293040268 150164975 574570759 601660782 320898568 298681365 24918297 328131207 779738058 758287714 590326454 767334025 254375462 546204448 748688431 734961937 423983384 473116365 217301219 226849518 51386203 721062166 858807815 300025542 3755893 71098806 908254803 133395303 493074754 445663402 675621739 658758293 666142771 396727010 912018605 413140021 57894034 549950962 398518388 961426038 394026950 305870068 335899638 292000501 62807930 354902443 49590756 820570265 38467448 189500790 577349889 132783381 578366387 875031303 662213547 350504933 65583290 114735668 170655968 897207272 887084663 332646515 899981049 22920865 395410453 40089726 368708047 255884580 970522806 103369151 335614268 399246303 937732637 433081755 915244972 227430438 342482075 822524166 369263908 647441150 460508123 502479452 160826437 591088018 902921176 181999303 784238281 149388702 548709282 699515623 385146107 502531244 493950495 147161257 865504097 211476062 500294539 186345394 145800066 751067570 523519383 764613976 456471509 733415826 562102116 30029760 903819409 317166715 735666977 95201149 371483825 73441756 911486791 816563841 459943760 724930965 739480708 716481368 716544006 259926505 337802767 107278433 581514800 387560665 92261243 269018023 819578059 350378892 255998594 481980567 492338370 707441208 584949318 240965929 761184675 855950793 237103221 439249055 511763465 944381276 662781828 304469898 987215737 108213414 97906366 37130480 991997636 884870666 160913591 993454506 429901172 401164902 185723519 710048629 92473865 172001428 913310113 196639167 863926386 427776812 504899090 997491573 659138147 532682197 612712440 739475517 542518467 345423306 924385241 118399521 34965142 505894495 481813950 520463079 571132392 380072141 481222729 983762939 824451184 290729731 402829532 515626499 802763984 799266389 236791737 927579779 456135960 294230447 716551047 76072464 586746711 291088336 990576349 32956225 143227260 128643147 768136794 85879506 934144116 398785586 441096353 182941943 560736814 82276686 882376100 506372732 795988008 750435075 445878940 509289819 722776930 571671005 667642084 587955451 971801899 825149519 964566053 78870217 324742533 916156387 428627878 344919170 854955959 564683135 843997964 849736728 549910540 989535128 908648505 400600571 892454721 699086406 932917857 32020471 432843349 932071913 261356538 528586763 288627696 282610870 228497030 162421711 16632491 3111726 270414075 583915657 124416406 654287843 511040754 607169613 888554394 122356236 256096899 962177034 17164139 223382606 61056031 701592899 265471925 304553254 387751313 655685533 63042601 449332382 396790380 711297629 690168283 451308892 80161867 590643347 77029948 584080924 795599659 333842604 324124600 576617865 27748636 272119653 831077004 79564467 965063435 686882668 852650702 598942953 770884315 245550141 111542771 975638781 297230478 340843562 144024326 756437221 435391350 765976736 854790677 424276733 559358792 506648858 674345066 622052455 950506128 764327806 968614814 351711736 767695588 785553174 979962797 549981109 81162334 741041286 151000787 512162217 56615822 388910952 382231506 763727831 838936492 939618298 151313667 536961299 160602393 864955874 300416200 448882451 708641728 182413171 669839718 787145356 192324254 431433305 809514452 59959163 133805173 303422576 812762484 433033046 744332805 414853361 321249879 374510079 912725240 319775496 559077753 937021315 144918866 38713246 821263907 956739070 595234017 298210479 945374022 410100689 656568247 227361437 732338551 815995598 3849072 978547121 411470393 284931863 493230581 962791487 878173994 646449500 549133685 62397211 284532159 873340064 380548164 787437237 480931825 226460204 269567999 876915506 549208930 361060998 106095350 21937222 674599053 270762123 768543168 981139533 282651278 572743911 125769624 268569540 767457378 692308821 581776601 932645940 585008199 806970841 405471027 331302952 533473141 972816292 655179974 933082222 963108313 202964708 697504728 284387569 152176267 648695285 193937676 197050365 653056133 542644116 381391290 387091812 699869261 59647641 490525003 109522208 245760201 852286956 431106195 401746120 303411826 775355408 746005414 535925035 579260825 247999545 782391023 422737342 285201751 534826482 600354530 258252760 562399427 866938257 288455313 22514028 870171496 464677794 868969580 2870378 574101543 1776741 246947389 47280107 949269745 746029732 49199360 830732106 966645218 429458064 439024523 879129556 563426553 773967711 71174977 954445215 749679132 883110415 923978582 325864879 417044293 33774846 796716495 922979914 110618198 793265672 656884834 120649029 255996127 539883297 413440547 631738258 95050900 966707978 636930492 166188096 212307993 997852148 260031951 958547980 714695972 830078334 432524130 841551133 470055115 695638331 658912130 92779060 86586269 331495125 482814215 321800551 346270893 861398334 314242664 40359591 236765243 426487035 638705896 330124954 252294175 935324641 741956548 914739847 756155318 231765408 260489297 544341464 462544613 222472148 519471964 626151385 384927374 253922081 196345086 285228803 216268429 898367045 43599275 247428366 975866368 544605342 931787143 90723379 978561952 806340458 219451391 79226697 810629978 175747440 17624476 950669312 643916478 19367072 290280193 627262177 71094389 85307788 724507834 221777962 738364696 15331892 161623382 206826504 240321017 875408934 751994790 936524797 915969929 138036515 130062427 723159052 387702460 51351448 866146427 770646378 408790407 281364390 554951446 89011767 390496386 232126372 555014058 672882675 311339720 953034180 492957923 552568089 168483533 997480553 835536652 573540067 216467706 110251642 345877619 161242734 893488801 254979196 250005343 140004139 635956273 952040969 564838222 246884701 255156335 235672697 812308403 956310079 566158918 591795364 185033925 551586533 974038870 389958551 619245507 765827471 60690936 82826097 398204122 273465513 67873416 478742731 496101623 203111488 949584151 800144581 252814357 436742543 643152082 612280939 432815134 392101047 92104862 126516552 513091483 109644781 644259350 711701426 788060639 629341746 615360100 568144445 374493336 863821811 399452502 776118607 72958083 481935500 692642630 997312928 633877381 968419798 187060477 486619370 241937695 904164594 207427758 496343293 934568142 877053644 437609762 597255516 766560105 792058608 865858446 47330519 623568391 971454908 887980253 366030642 936154939 792755833 952114388 779569119 279135916 907978395 258474096 243532556 289181070 479899291 417717123 842120859 91790394 313666379 360836677 343893169 165802692 940788667 11720897 899568061 441755027 313096943 598009201 530741528 572173570 505717815 252776799 102568723 326474438 114631606 591314189 105677610 766721918 415077395 958962306 935821055 275757348 626992564 725321831 127515894 757601691 910887081 330592364 76451982 561452880 547236984 145157202 35365096 777183355 728685819 48434226 163152123 383526610 681934577 238455221 433713162 581207115 613010057 547995534 282819744 172130128 349776515 275998284 463232609 99343920 83489663 816730003 939484640 724796286 871187152 893745925 275343582 326679837 855849949 166497500 87692441 262468889 725252741 333097172 425216468 23463315 405260225 198157377 345916227 736255718 311411215 25643907 447725147 2639123 913288944 226107948 730892063 681517479 167515636 855782377 740923727 310124330 804451172 895928455 126702681 986697670 74690984 44441846 51883081 606773155 227212902 485206123 796471233 155807443 882852976 812591039 885099737 798776870 768966866 918520336 864803288 58267886 615072495 921895482 430812010 290244812 882363031 199570419 982839611 343844486 967407400 157160411 325001485 596684355 620932023 564015852 563575398 433409612 434383285 230041187 898531040 415394600 980188907 625496538 21521836 356446975 866910289 266913201 337189300 896202758 370361148 714447814 381092017 473741487 832995666 516527155 308958830 859455658 105479856 279587346 365314773 218248274 476692642 338756195 793440753 17406590 16026642 507371021 830696772 690739809 968421944 335602283 818337514 691536869 683139800 765160825 71228397 260122071 123256813 469536233 974096748 79047522 709148900 631475596 124420842 725765567 353457066 385422424 487476607 227980375 459900180 374400234 955590850 10094802 942388200 522949761 119881973 143675139 811193139 902497302 439306390 833924745 156060191 364430645 552382235 125453856 345878323 427682065 39964741 287749672 142607544 399783232 463143730 207802140 330342301 794979118 68862512 257142564 48352093 165154251 92029615 262482628 427677579 576921682 16181101 501698906 471753224 892790835 481259473 703017959 49808825 996600378 265876704 740881080 272946625 861607911 341670594 626105204 824575646 708599943 149894033 311797833 371770789 795838874 293026242 980095210 647607343 415140726 533719778 996435445 483967704 958678298 352505774 485106972 808954124 128173485 55543557 135592020 40310461 949922669 761364720 761165252 212747377 513191554 718969921 702495000 141385271 468177726 172484103 291577397 497699228 763992452 582260564 626705024 632518076 528103002 646305745 283191094 698328544 528417934 387104995 286406238 611485982 26444097 262995490 228332096 586956936 44048368 668562319 768166089 762435207 460034498 722867690 751983564 5483341 145524043 704095113 392861606 534609811 593066473 81635452 240921382 509698291 336011934 800993874 550011745 709870733 451823719 520531931 528080848 13531910 726642077 199855921 181714102 221917090 574648714 809066519 106950169 300654220 106253077 95362499 722671430 969253944 894857693 598473257 369673202 177116498 450545317 103727942 706018945 28629143 423006929 342605820 473678694 566694540 480900683 305265296 365274828 346940187 471971059 710725654 219115571 934927668 986079697 748737351 948641333 304821086 580544732 761939627 269822666 882246823 401476992 752408454 722701634 548207492 824046515 658592203 939793548 713338630 379147857 9630057 845940252 272756378 148482267 544806836 84731068 111193435 624796837 644612178 844915390 395644123 861368888 198415573 661348285 576657675 612311672 363287109 284507761 397480391 741464386 752947707 890506823 835990898 146881830 376598565 240186904 149560385 731328386 987473075 527240946 60868570 345335945 92425429 43063545 846109133 516557208 511804019 58632127 555796914 632841206 530752988 524914888 110717228 16185512 603851227 607999376 188913661 950444898 227229599 476757126 48930502 148214961 639450489 939520279 195442327 486971500 390910092 483860768 913658942 843955058 129156863 681428140 956025907 622731171 363286441 418742353 989010782 587091878 584173150 254232563 378727835 523440363 304274335 527285104 853999054 433425933 326196312 544220424 575874000 605860021 401946353 847461406 944042530 860851977 187875351 804029850 993043525 788811961 707402732 581800027 460305422 68154154 752713888 276799854 267057186 630422855 553299449 526560871 440843640 921631474 555919240 6081619 519667919 786668410 208119714 428901932 162451660 259499873 475232951 431462247 624775323 214539427 543061295 917513509 722185929 807616099 674031433 364421111 475069097 665345746 46287954 790806434 851318664 109344484 114126155 450942442 163800842 693415046 487907542 106341301 462214359 284186722 256503349 495392445 207819902 964784833 572821847 374739501 267471998 704832864 702171905 207470780 507617244 931277269 868477906 182913352 621819841 504212600 949162444 300372767 690965515 390364680 154104298 102976262 377216993 845609579 822658170 146380602 932056827 268812212 806915744 611494808 953358614 212683965 943902485 121219143 573977520 565225587 804361785 130776282 357194501 260652512 924885827 507833030 371456035 826304918 478411685 937869339 912364082 882870933 311954407 803484746 621155225 243845117 348779803 962049987 49597125 428814309 694609174 421486401 350625695 503123405 95224905 460687402 803856923 272414161 840512486 678040343 598792106 995752973 467815741 95643707 17519805 593542369 195082367 377973677 378887287 747203532 918468216 244466215 967051425 343857513 284275907 491934265 222114078 374252115 921428043 229296790 940937205 898063901 529021610 545396107 353765652 398783226 796218691 298180183 250573241 812458447 415312949 270746901 171722452 490959333 248160778 907103974 226503470 19477857 893267571 326031204 393684856 185259650 241071215 718952091 649126240 704288153 275811667 684630351 812328285 1271548 783447642 79705230 146705845 147526894 942786245 198475817 95068813 809477984 167283037 198919708 886279546 75630854 735697797 95672676 329613967 306472926 397411549 250555833 390425590 477115380 758044192 948164530 256134509 151341955 923624200 865799361 513307523 521334476 567176964 256656756 293037846 52121189 578005753 677555187 189908029 682045705 478132386 562131988 784681106 53094954 442036500 436297833 557173754 572795038 754294935 940862080 48186242 451176671 690771245 161207459 466790261 80563495 181757441 354228509 948164060 931813480 353968152 15904308 630009530 548455933 757867574 604494991 768592914 253387851 593696709 892767540 246029899 539287231 507158787 155787145 149279746 607878106 486227690 917466505 767153947 280400119 835559674 907436119 757383970 590649882 395180308 998938780 830315255 36335460 202978838 575945363 642683917 687636609 259742531 623381991 865088466 832161545 196705648 127764702 278848145 836764237 862964458 819880620 201810513 59317610 7090524 152231936 136451063 172257232 416606547 932450489 907569626 599625677 79860429 928055487 644515434 186152441 819153540 376771816 589313268 662522388 553760175 104378301 938142995 790882226 272578179 577468373 542841058 145419832 940989001 872425999 636202695 340573530 932706511 79679734 949160833 474519497 207108652 463444204 304790622 144771624 841650043 921695505 656841199 148958497 799265303 387152672 828060624 328189177 655031342 707472065 603142604 890574056 490443732 39046971 101251048 253754769 99305499 379562353 845504116 1905566 223751446 818686466 655653113 983724489 197547362 292049686 946276938 476927145 842646695 945497644 63233815 554385308 706426556 473572727 864437103 423263956 366819503 496340352 559675802 18097156 934227506 528120055 532480870 533315420 476974759 21953878 632864762 110773730 366698880 279461883 38231100 936593946 238149239 150952534 167047765 126144804 57685773 202389867 166236458 263881451 396809617 571522423 222378042 415974936 634455500 622196782 844732815 591469075 296230709 605712008 688765752 513712567 586164091 714930975 164803991 989870269 356802908 285565899 170522017 737355323 217617649 144377664 749290406 349927406 599615094 306202604 609081228 614779631 182742408 633957967 939114882 151488967 359325051 328585510 500824010 458405359 229212618 167402535 569467879 486964091 694593693 773083683 172516679 297343609 766770165 213688492 745663000 646519803 349357540 75189793 814342509 195179507 929305820 723780013 969048838 401618052 495089270 147035814 760545606 313902293 273957487 683259269 863315939 966502659 191190502 500643108 537821755 779187963 231465723 797348650 869780463 778988040 360722793 554785791 370388522 923778833 53023607 78898368 792963703 702282308 424640412 84197041 6288349 776313187 431249379 799415647 80874948 79904399 927586807 899601778 131182098 929700843 428720767 529335644 210117501 502282256 828236610 758802765 191786201 470970730 290510130 445760428 596081252 137793175 325469670 53492908 830468025 508768834 619988854 190709656 506527135 753844060 779643753 225896881 754930758 966468389 895971046 192453302 150886655 851644934 976775156 54504147 970155662 798741602 981504433 887759263 52137174 666966145 156973694 809120453 253772736 852618546 11512582 105150292 539084914 83558270 871320536 50558382 694856026 328642814 20186963 856497903 651343425 500934555 460883150 959220921 887961614 150347512 685148499 885543945 184847672 122993165 153984809 576875553 388992696 832760154 232334565 119092033 482902715 764217281 251144298 192098547 750195915 224765578 150324728 50766969 520709795 967480714 741383729 229058553 177089040 916920394 438917020 573458695 193125340 419302123 223827627 972551464 419563273 454697077 576919231 541617308 412808817 64705619 67746035 148372390 881706631 449728008 71040406 373947818 938699413 489030911 252980428 695180336 52857844 980691151 278266619 681772553 867777928 691175903 817895728 309878939 391104580 866167839 561670916 386030417 167597954 272255791 667083456 808576566 660768581 900984431 135576816 220531421 320462925 593777272 342132251 381452913 798136300 997683204 825930262 978223638 142271905 213586806 591108976 682517853 260402123 463457625 193623824 823023767 457242377 678883280 671848369 206687425 299296044 487491040 183635185 335324971 117987494 926695604 21946869 488905214 434014928 179477300 136940459 482697417 800040918 424291068 686804285 752892111 103605424 806001415 232911736 384780097 995959035 314387155 438230924 69895981 353562997 837252382 453137269 308096198 456897955 689141765 910164681 346811 799179286 146892933 704306419 180492016 540281394 108814928 241367114 797379583 146689813 723185260 878386533 571679451 946815735 961460226 760371929 610685631 129032748 480164225 897827472 69871933 700158511 863971058 785972071 819953665 120881528 414707427 695455641 793168066 785328728 781889476 909398421 853902524 54459503 634002332 561778665 433429548 242433479 303097354 277848238 891177588 674354718 551365056 558094197 379447723 730507214 260201710 273021334 439346420 841339279 418077468 933793622 604581300 955393262 437092033 570780473 889603017 613576780 228167764 472247255 574895437 387571490 891056846 116785981 448319003 419572591 922912545 174238723 356468310 328751759 111466201 987436655 901914526 691991912 241876572 483491436 757589140 280586675 611150216 268828049 737746320 958403071 722730669 293570113 72208703 140892409 102054540 112718660 287680116 485982136 960909792 217020438 832556940 3091602 114138633 272746587 574543550 144454563 369927115 180871757 532035144 430041290 166245614 412729256 721960060 151817653 876273660 446297521 404728250 363848441 429354278 864442924 528573149 117880964 91766325 241897303 987793700 815828058 789321070 181696352 860690487 477921478 767704606 200671168 565681841 750829543 680436682 52573839 163832027 165789245 258166377 862396205 21107877 946144796 508408767 746977281 854383219 872681815 205541883 335928147 173083182 706528881 835635524 840336640 337757818 839799200 577775189 346775024 268174366 428166127 784738537 707956296 922198939 529152415 800174146 398717948 177737561 505306851 674874163 749808171 981398209 935761892 944506359 280835462 937984985 27242167 725177309 653457308 885654981 791887992 632003820 109578796 337995412 34307514 730260267 134873585 404309380 364044973 376731621 273819952 156162734 686840819 448546064 650242282 245949211 907562016 335834399 345263942 726920575 191360126 687545806 277638546 301655882 374528933 477842441 695398057 921903300 968303673 6248862 662914211 847695774 674345982 403013384 221105976 923132814 94804036 945134648 712328147 853123928 681479674 436376278 464833403 144480334 652714287 178783103 628001325 879326143 834357800 879873513 650734320 269858449 648596051 132121456 386776107 514275075 998593615 211527080 886321662 693160562 914069276 489222218 502269797 717631481 687315765 154839130 553844537 320420117 628605221 483832774 568609507 121503282 597875116 820170281 106921560 471672671 74388219 577177095 512779921 823312480 829398683 404638397 90237796 140357321 552874432 762102646 523801167 394013471 48941761 836353614 345211743 635628105 78287414 697482083 423091563 973674303 7974481 553238453 287962482 241991006 820022902 972962308 193415668 316487784 916939356 11824532 691310411 810742215 253170411 343577393 894972838 348292508 783265850 506846222 337987610 141191350 718785218 564744957 168789711 121492782 74703601 970171893 939976798 633876492 158381762 881421126 363944789 173162425 98538378 579639652 772710400 325702794 282085065 243283828 760482155 456851087 646404479 150643153 595222639 106154094 489329739 658074979 38709275 153048476 896731435 854445193 830121540 204959034 698207676 922682572 385180485 391808115 89697687 24515544 330708521 6088895 278369821 557910235 67312159 757284243 899109644 231380855 233005799 364311862 511948570 670633026 36615916 950185805 407948668 593302462 954306968 511312449 426553928 522767847 934333095 169364880 126531924 380188930 144039287 761087091 110743984 862934240 171365693 637995594 118826677 421418235 431925788 884545805 827107722 947971573 624054688 182238145 338100916 674146846 14933493 12122264 673198990 448108576 599900607 558578119 375370115 269398845 332108182 713915200 428778747 517131670 45914809 273693425 530247524 291378408 100756390 433952824 467819921 854134757 586076891 683452380 359275989 224738365 505982534 932306351 397005665 313557582 194230128 156844246 773473898 11633764 402321745 18364317 253954578 867329600 835872037 594690346 394196531 944057300 735099592 625038622 593315602 757224765 612123590 391379337 887289997 668847020 633042255 307850918 991919124 954407010 408907172 739411196 764175627 854633874 523726230 834136413 396279625 727005796 496572081 594314758 213302886 958494743 466593017 45189754 245267336 511888301 77439786 513733004 72223230 674161644 835273171 754395799 343912783 812280813 389536115 950625079 614617918 734403764 417592353 842251008 237540939 668258180 597930398 702728326 124612011 156908935 129295020 566310057 992321521 380312846 90834826 453312926 351151126 531720942 279441330 338169151 320187362 156498586 145324896 579729103 230452814 642702115 473521099 692950182 817134010 405761001 41101694 940141149 752569161 224276792 687732855 606494628 892239153 352604619 945117075 877037963 773945828 776397536 636383127 187159669 898713773 801469157 314603895 777316531 657572015 654612995 200253431 928009 648222431 868172666 26657642 587000124 505735754 610802425 615215193 976071555 229878161 908368706 95683171 694891551 728211983 997647817 764458897 660551592 982859692 760505231 202171823 947616336 508150217 429001424 555015998 184709477 595822820 371107113 266470454 512854734 111632097 990765169 923332765 356712690 60438146 310780352 212723968 143418302 469476746 410524557 341937520 879312409 869205022 356891006 143140260 346066065 525249833 626327711 726084518 54865955 966891907 718879970 920473157 370754300 926187139 187480562 920049047 180084133 766961406 584959686 935772091 308886107 204819143 142626119 635806733 269150424 508833923 897032505 382217997 355078147 571366510 885244898 760935899 107252632 35825397 6878100 365609504 550940733 346238511 409153180 851687794 731621210 279345922 54803641 254438660 482366706 175131132 85272832 730349666 58910187 827913582 763890390 835818078 584330418 132985823 163010766 480022402 540629712 227239982 42233490 342887248 303382091 769739069 894561536 830949547 750046368 375469666 715877889 234477485 159533761 704207312 344222775 443124948 872673650 724177523 540235117 451064084 901329183 235112277 554648652 807114253 466447343 391053575 187741159 778998146 68842257 685583060 467579821 19933664 408274770 218198330 132192301 438013386 568038373 890023699 678248434 469729282 506767883 646711874 592566398 161413638 926270484 965123328 276587229 987020812 920570431 7201302 99765807 510233819 84967395 784644399 412639522 689239564 580182939 241299095 113842221 914966854 54866715 317399268 485175033 860092458 472144203 533612615 910268677 607810297 865820324 798912861 248406053 795034896 720242089 38374091 619967840 831853562 719998325 715381195 727882344 847720607 331893619 551093585 54970897 204529840 464931526 457611446 612807049 689704436 144090943 888274906 136401484 566320241 911359597 466506234 450094280 693084438 522987204 134880058 344150294 948269004 52603857 324792154 463102972 213056666 762064048 680100843 465807093 767987116 503565644 913300671 269560839 245659670 699863749 498938881 294891782 20545279 399238333 63679298 55957055 501080169 793894979 182555973 813596108 953165804 657412227 819831718 784964518 166911979 646108242 390224938 40403890 357835594 10970122 67966763 505668055 259136539 643399877 184853390 386281275 371929179 87195770 975613284 643289387 995536007 258840520 745464861 165755277 519784591 446517423 660758246 968657649 675490277 962716570 259700933 681639340 457060091 250881726 12762596 865963454 264663186 545878648 898016063 830249356 690393877 624737996 717644211 346026977 3979016 192180510 574204325 378406604 189537304 702203585 669903925 64754677 185509567 117369742 447556818 102328313 726857003 188539405 535429317 718608066 248316404 597756469 889032937 245361988 548721512 806932222 70835055 400586186 848971024 857427046 758107153 359325294 480226963 555671757 161331246 938991313 372960369 544601322 586432442 506916425 482949166 63752624 524472952 380874920 25818194 758029298 327186271 595920810 476412482 541728205 474374622 745825284 191104661 692691961 44422165 305893664 955065341 504104698 62762226 492488901 838991076 476257248 72682025 889695164 975698648 508777724 995649965 753666086 359860903 54853596 269583993 245814885 38662448 866288001 693272775 221693324 343904582 381371061 260660665 871864297 635881800 68038297 306781683 857955635 292972786 138103416 709707610 762489022 706669383 628095355 776975360 162310211 400228654 841530532 507907537 461351889 909887344 971745886 621770497 820729430 645344615 473009750 893014773 123515920 703257832 536910440 761419604 931596499 681875578 631308379 332708614 516423574 627175353 166714165 262463746 534260784 420134695 415093654 730031093 400629679 507951808 53344264 453386697 122202297 632715901 357959576 716495103 353132787 645162433 125614513 802351061 45156512 330748683 104049741 11084665 994971153 237151231 408336905 698174740 924350767 256676379 565807033 969088675 822493567 349801201 104164438 796621941 437161405 10064310 998834618 294786756 795435966 277217232 784923855 773093479 38047841 913203068 440008420 724139215 83002113 676355904 413680275 56592674 837875883 815619116 496945633 673870186 262779257 583306067 288653899 772899713 411177731 306844780 944702308 626733104 421165724 412702909 149836372 394393894 173315656 529084813 236259052 563413571 795915483 678056602 877697975 834301259 406028247 652309811 255807107 412195258 891788080 779541861 530446505 14036371 106924264 272895830 470394347 864109977 826841580 462832677 702800704 600313613 129041544 439477112 375152810 668655385 97606601 388707761 768215206 72692025 53554639 865398542 229098377 290947947 257391751 844368755 531330504 980805855 893124242 747159861 660908258 769921219 582243343 331587420 119595642 317037511 441771444 268295481 197551867 597473948 669864561 943322610 392896906 521495464 221088644 903325389 88258189 270326031 99700383 263048235 339526912 982512481 448098620 874269376 748388823 99184222 488938312 496588577 129197274 962440570 111647006 753704053 831758316 815629077 335015362 610844802 896682743 624162303 647834142 42566323 490370396 649821348 884847438 29793305 777312426 456211347 338185971 880781430 531392840 635671341 884953278 144451143 240842578 366962779 26435245 116375187 942294871 456859290 41692343 237996034 24463181 219747482 578081519 71892695 424995639 991529630 150702507 627901580 531180229 655265233 650249379 512528304 119635125 694284358 518737499 16338757 528375545 173021799 30560049 41525511 983601568 5034700 374154219 855810646 56033400 347643067 199677320 416954420 237102771 619031334 584098133 542333587 593409897 398605112 113915152 237299883 616784014 393363803 20908013 569327469 322291526 144530337 55893353 761153673 642208885 853311728 710812756 220128899 27239784 177971824 370295595 940722562 751380493 506782275 186176759 894572336 872655531 550892006 526345989 92959205 860068508 22436188 759646472 390754860 712129903 723395998 48641468 471140513 888408209 87415391 531969732 462519606 726363794 83613321 167598198 799073172 357579004 10966811 434751689 895038268 504021517 317383208 757694745 697558153 305033107 686224703 569619063 373806939 455542187 258561094 873725422 612884280 312601941 113519518 117551519 526904355 519541643 727866411 450508874 73028520 365681095 547064950 252246128 531856217 18737358 614566522 297327488 409288673 646752886 590964292 466484401 698634675 192593235 597118753 636051700 724313292 354698316 794793198 632499487 936018898 170437549 29154242 524023970 294553411 805070066 583022707 629398979 259771083 972818805 844525987 513145152 403881396 230836663 361672422 36224011 80225520 931601837 300937606 587011223 798235974 301604238 168138667 33986325 716251270 507987217 780268278 910768631 649964028 622313430 324067554 965416660 173711246 571857441 724617907 354375963 282737693 241632083 618044643 532229831 626492241 974346953 149923214 63529459 928729317 508817034 143312760 89332244 416466873 739875188 214076323 22099303 748977342 983973094 389535676 707297296 416324281 975195689 654195895 290879365 436047990 839810129 404944067 696482213 474220010 322520069 993108871 417359564 283756433 710476047 721455892 121508691 1825058 922498077 202436851 17591055 890688172 148286871 387571139 742231197 870644909 949866679 651113081 298520443 627347914 918953516 475437390 43208940 236894666 263971369 770377556 357764599 788613072 147374914 42493090 528297848 182126254 39359533 489166166 254743804 856709853 684885990 623320834 41539008 445022793 368405502 594169630 947394447 459980752 843380119 417093038 225313893 767614606 914974204 461251169 126548208 991337591 455127551 439624086 963632831 116916241 269540231 651783596 446254917 868673286 220707406 151185463 116263515 513064674 627225137 854137397 662530338 267381249 836402441 8035794 285805579 461670745 193487487 517046040 183009251 16039890 143574150 754030380 922035085 479109903 308115210 712938502 913236027 592582698 804428449 438486749 543794160 4473667 280695688 289007410 962189357 215808374 614298975 300497843 805932458 457982815 521899274 766270720 852336305 457448991 765707825 33881299 450123706 640874811 704244122 816595915 669104748 250405721 657545349 519780962 590292274 908508103 395881211 973584324 545774417 571027732 353079662 70024187 164155214 83785640 738490654 992112820 184331607 398503350 104923081 50664309 720555253 291990561 806661530 851715397 516058116 73151530 73939803 495478 83382402 462769853 888064592 742576115 620391435 103506268 862969650 982649023 464293772 589493993 621863679 120237236 825082639 249042857 420105188 906576273 386653756 702825942 482615388 891417481 154570793 398620368 353154880 997452140 692268222 588611170 680848082 305901240 853960654 397684937 374579775 790142658 74890363 258632115 807194520 113649084 350259009 157415682 896561127 109497267 290964256 714634913 664124935 328989350 203041994 952834701 130698151 494650612 649985569 194915947 495673780 365762216 276243253 317171664 569333841 545483834 114786482 249591145 499035301 781717087 205550397 195795590 839574491 940145865 303838038 580817185 998049512 450113371 280849935 591281938 704060601 265320021 330678892 321186413 645273083 847936684 317221398 161195868 777726764 745052663 256737816 304004219 753911555 736676204 808232108 859925351 285526741 179005982 58664688 293609755 759656384 467079587 395905582 18977081 745274155 720665516 589073183 945737196 48803238 345956352 16761038 440791416 393155393 940561268 265058148 199914470 627954900 835573884 645595688 267251009 451394042 254733116 819828223 287262104 376903236 184995395 721441870 490509817 90916070 977058464 990244840 28240449 729464801 650639387 984440486 13700029 341929503 940121211 914984900 75188038 45276491 615548952 478649688 24904 327582955 685087205 169293761 896828826 207039606 137957781 50157265 26828358 972482821 153558941 87964795 967112380 399545120 505144007 768868394 846593748 892112092 68767213 652517616 32945324 331017002 891174381 679758198 401371829 537550107 395318209 99824519 989275685 807434046 799443598 212237945 560413369 600255058 84799226 728875044 36725341 853199161 785559312 35533179 379870532 820734332 462975227 185162422 921417976 705510180 288763655 858350963 215914394 579115478 586083838 409916081 524418325 951208188 809288987 579528845 415628798 121581888 681975537 657648149 612136456 814313323 873046955 600653995 955648655 952146991 142486360 705398418 499682207 753935404 974021480 370880434 239897286 980951670 970281227 717205689 793663443 679488184 799199282 205157228 408195363 419826188 469479065 217221721 505033095 577598375 671979134 995435958 358717883 307065469 935616604 886040619 164033790 224289206 429945585 85391583 779678871 821392136 742787324 577323335 371802914 171124545 95060884 523265927 771605665 728775250 707045060 573143479 616888923 186312953 541920043 668372418 217662261 960857084 70281677 697347432 838325203 621363948 851646618 264342163 616620890 54996025 194314269 4378211 205100513 762736658 220047160 466244575 724244930 939698877 166788201 599467974 103065349 466116626 164557149 630414019 599735818 448829698 482740113 184115959 989674793 596905011 373856221 401142815 13957398 638274858 624590202 925268079 148596631 343033121 512701175 651970795 835189054 72670985 711320513 246207341 400686552 811721309 388339523 108753773 4250094 155452073 391079529 725671406 517729506 853832809 244872752 615845523 142104544 775131324 777428313 803888794 59435991 122030856 258795586 877681900 937193138 526501063 17285478 838036824 734724368 966201629 738793082 748899855 595079196 502442953 483716463 131252519 200708139 859640085 450602306 552621390 184097171 173184675 694630015 59707599 746645051 252650398 702410932 502264908 329670454 340712400 976226078 279331051 555803545 957998476 454552395 811427700 894277273 37097748 831461162 391966632 631438526 444810992 306556776 747494578 435072553 219237848 717406239 456661105 1999906 323901077 126755317 830052836 671580680 874337743 593450557 238368268 440801875 844666775 782299685 204678585 723335462 488864527 593769350 303444421 957991215 519282692 590836040 578601726 274926780 21848925 536465893 451686216 877762958 727873637 757861644 497261752 720392721 851541164 369279601 47599305 651998077 783880544 606882716 732628386 295832257 559073513 609141598 675905869 122137562 529934773 354298755 502690887 418082267 958471627 807849996 517171295 260714724 201660255 451460942 223056298 247615215 33975793 786628752 836878147 582948112 250882558 956872003 394538948 40178589 368777089 376903228 39261067 459179963 324111585 799301540 756845601 271394555 197609645 148123745 794300696 199474813 145183807 556457825 123483329 703586500 544898045 384710385 716751633 703987994 946165366 581581897 834161122 996095269 657211298 267758623 174520332 176716111 845904419 249891022 119607885 872207880 10470306 722095334 936395563 355655945 278892066 559771429 532213048 517562244 119363754 53501496 991383707 379445234 618433239 808485790 129282324 687351111 65873063 995996165 485349322 585166302 228669445 97860547 72611008 591316553 835989554 567608704 728940502 41402947 384450225 556921894 973715124 625738059 366657098 475641465 553773280 995202093 317772048 566312195 57105279 299983607 628229134 120352375 723817579 644709131 907161980 367815834 78622101 540598364 174743166 139396106 543463745 638341825 407153026 291045994 995192333 536879649 577771359 985561404 207933754 366553922 558957680 471847018 745247751 269866991 984123284 414440822 702914141 100376039 973026496 280951247 269459674 94263787 295618076 11532137 663974761 532037219 571873341 84821873 989782807 609753313 897644022 745907437 711886311 662314483 379052187 187297905 534466815 286321868 278578879 978611652 219566089 596541945 686883912 127544500 138578532 518525394 871296517 480490623 325935374 947341361 909666617 133472660 960159129 338009770 750500452 31116741 124009762 907839173 294861582 867059168 926083037 533273457 308832542 188068814 455945391 701471202 873548633 556177812 558388973 829617098 946281553 280434877 60096417 911460440 413904167 70977401 644896338 306924904 408337578 467458197 431122995 114162799 185901844 487819327 625183573 455204107 345697979 413458503 742555473 134898774 891798747 820820937 101921063 629903985 228629338 62440088 466354015 821494374 827913026 541397995 976738946 265894962 866770418 425653970 221135365 901186317 292011446 58884460 943997870 318093335 981095004 475010618 493790391 942356978 978888951 139004851 97537987 488948620 616592627 691217382 263879051 640979887 848696745 204631214 242525848 798372222 608889808 718344089 797140960 322372666 495271174 926514027 976405955 731031885 297877321 149458775 938033384 82635765 348969956 896054878 834331232 642943476 854381905 641059150 240388793 216213421 758052482 252010706 763345404 153343120 205122133 841362434 17204082 523583595 103269762 386277561 662493270 399578016 299920772 307808680 502383419 657164192 69790722 516830293 984314855 726209803 287010257 294885055 167221275 495995149 95578853 299993235 975878893 228976278 243501015 370998941 800070925 186774868 941408092 388516398 820975550 78985783 650270166 892736996 829160126 661913244 747801310 717568675 422394310 432156794 136329548 226715418 414427942 253137431 218476957 507129624 801575661 584634971 254629179 207779249 286510899 848274257 615182927 702379813 751678632 102327655 561224047 64847155 728335361 24713610 9218254 390814810 427712079 441273834 653153061 823668356 107003650 524322845 215917314 169346400 167777379 460342293 625656926 948057981 794587304 370418086 577297173 604522830 815253464 564794112 890616583 533182461 961992303 975791969 396173489 602536168 816421556 802507468 558290928 908912254 615231107 397883498 662657052 422054983 585178677 177947341 706287926 929547455 230558774 382319193 450951979 86038895 723798504 620352833 236917484 99149333 410983465 453399869 919034987 327655714 242961351 764504682 364050787 762659393 285904837 89766591 965309711 700215630 806060458 660331304 772628828 450567957 81045383 444705097 752490404 214098948 881498773 834073533 404803311 130532164 630331893 564438571 963658555 627290858 67517305 109328897 149348885 765061882 469795955 238234711 211392717 51274947 13300145 711829561 394790946 468252745 616029297 118145503 987230223 940588963 269419834 406970734 868819261 100061549 730282335 946307007 33233333 734965134 855309674 595066691 964812343 362400648 479526015 780692265 627324247 725207945 577204628 878556584 19991799 685135926 306764661 311617716 927900397 194540110 88283402 467882554 255876171 370772533 561646446 228418831 230007789 849726118 340538199 489151138 248087583 953679619 801576682 958819793 243291211 998663206 963463794 431294495 604049166 953228832 29856643 446320616 928862770 226364973 622078110 205823335 409966906 225089628 83135650 356197579 364170978 745080761 938366472 282485947 135423098 357066867 712034183 975615732 323118112 238490672 467135266 346871784 350955627 521549462 255417664 146739362 379625820 285306011 383516362 389702323 769929519 894490911 308220845 609234167 474068276 761908791 912743730 918008085 432301964 43709194 439897914 285783507 501477890 387192166 293584022 807419392 807694830 870783552 322804042 304157677 958297058 976043575 696614093 985853324 673093472 154703604 575975285 548966138 879933693 914581535 838371953 332105746 31386519 10362655 964164053 638160776 3405350 418933172 851849061 641416278 150252236 257889052 788770083 527570101 664101464 445295431 42608711 540076750 620844399 902135866 680908454 438153489 716935243 2217495 726548976 776218255 104334954 242611351 937559496 557084823 901515328 944904458 476604271 696996564 574393535 624923134 413429011 145432023 606498799 311411247 943737972 231292604 843018720 72959140 486945982 981678258 420172529 330374188 610186190 290184893 205249750 194140269 744401738 698728725 3021387 907638787 817888220 693608248 276762776 225523159 886241997 741971472 213140961 615106351 504172475 588687559 785320057 441597038 206382975 237108345 554302902 297694326 403708286 395406972 450192497 99637684 828459325 774464945 856006846 248132165 778361682 692886315 56298098 145240630 700829142 219106278 359337555 614320079 269020064 744162075 760669317 773806656 437341232 15693993 91359377 711805488 838747869 229735465 833596114 131621169 502896830 325322039 582565398 348301493 138953952 382171643 979624513 528169136 149955069 189655939 638622335 765182732 879391089 725813203 615068707 512752897 54770884 338357731 962832092 697629410 937105577 348236049 440146731 459199785 720229727 587181543 701164329 121540424 944121476 391176946 103155561 840235811 962184248 447828171 401072868 563492038 269777998 470030394 915958623 154964383 669689942 154193310 252807466 964537925 96007188 793457518 68252450 785671052 319073267 910621687 115577722 440133777 95156569 591070695 534284913 929040518 301360595 258321844 70587006 972598290 323308676 840748407 959624397 968984575 949766948 305889105 742263740 416167701 295961763 10659254 10610202 667182095 810439007 879958761 271464230 725716771 479567878 668726259 875714482 639720001 264066345 860077178 661860829 181073260 736684866 11470282 41735789 361739527 488435239 858670191 729063715 970464747 864156122 178081074 250286659 243883783 104841557 136493942 96466762 410186530 768987276 282297148 339446937 568234996 567862885 680499704 753898587 995755842 899921688 69891958 17293670 525941996 899107611 813085873 788071034 900926012 114539262 248570713 314579821 152209240 878971370 292251834 152210063 903593763 51894861 181786887 814023078 769415947 764380081 460382078 27524727 917854438 537141733 671318428 98325317 153439720 492774682 977145671 667624440 4574705 824022130 49479405 548321847 375044471 947341173 320932146 813041432 597484218 658311461 402709694 770804168 602187495 848994608 673100529 552552809 24981498 56594426 262544738 437014739 701049498 566859649 129477072 83247380 441686266 782132943 239933867 296378362 725835653 842823573 613844511 904996830 162735537 440556064 437470901 154903154 389129294 85845846 54846447 669697221 211961886 403181217 750717230 716560976 255265903 212049900 105050213 937060718 954488883 889830989 298083858 275088609 575100877 618210155 447709574 968432016 710050172 857879953 953435545 325559020 890075729 265139706 291088171 667749870 521420597 982820283 142599857 926116921 183159431 46691807 161587450 308604179 516721736 450681348 576967526 588463817 528000364 237711389 895105638 128100839 401055135 842993700 565761250 371850787 515755452 575035199 937448110 123083049 492048802 438475056 925877127 838451794 196506232 533297644 991643866 939819275 950743349 507575736 641679986 946111479 466244819 82630193 693767987 248591489 382022622 24291930 49891538 287948471 154931235 140513889 347198237 129900854 618140465 786555981 213603587 560071633 939083714 331520113 585209351 849308692 57105177 951112151 181368361 165451970 471872059 243925461 797491853 457160154 226474989 982621559 391342282 955863643 842469380 474463600 191881871 196983847 396735712 722831141 237552773 934768720 248406373 669750235 215542242 564225504 646899984 898694422 662614796 754277513 26169750 770419570 768859378 420261951 68127523 350797789 471494412 870556531 330102849 327675086 236369784 733689658 729767539 388573167 230222670 751439165 874285731 938838 689697057 457169587 466873668 424136863 495810760 961371645 725405775 676234827 534753434 622118784 619262232 273491554 124393460 381954194 759812363 823216556 97913268 422817770 972120957 852901570 400551834 416935173 816181086 921045838 315845695 35759506 31087329 9127531 624342442 343862332 468622053 620880287 826552316 986854782 270401853 123737381 340390566 885492113 878563961 721199679 801511624 84860224 153467262 414252196 883235966 252108978 351078026 650274092 778758350 51037942 77424637 523343283 584059134 390939459 36681079 259915184 653178719 34396100 239537406 938251961 465848695 942204696 124800702 243156250 184983733 8322616 979751709 916365071 314989045 745167724 314645539 919378146 445420838 247750508 873377215 3379855 933506764 74067224 543464292 566797393 680495308 559743213 161458670 112728806 317803396 444445596 144728286 316059718 241929787 153475581 98441941 504194611 18772750 256509372 325299808 53728709 365755343 601188682 132255265 609537150 342383960 686809387 908128006 238969471 572649807 19802989 103636426 971211878 676913246 699285433 855380444 932673025 179652631 193585126 952920358 439163089 330488587 854876677 924414369 557392255 743495979 185149483 726538521 52993451 805363715 338276646 377809618 304266795 362300082 653751569 397879294 718581990 564583657 658820680 366426355 432315653 482916071 727776457 477026716 501198414 347423711 363827587 67931629 908351125 788005725 783672837 195720442 618487266 245859585 679997757 296716897 989893493 985807342 149219130 36486426 64006857 95657551 845670650 276175830 191865079 410208911 902628040 330358536 540640552 501005980 962402384 63271446 142484195 293373619 210760336 564433047 136003615 584558044 49931096 569436603 219797206 868229030 82055632 306845384 968052026 943480607 133414193 415113754 608917623 808432948 28314148 470501028 274513803 462028892 995803098 736289296 850348294 218617069 142256450 393082682 385446832 441296482 793259251 535411998 976548104 165284434 900979217 422534084 998465070 74537739 364090078 4433916 638054203 957861778 247906360 697994843 315238387 370808345 526914426 226936232 740746014 312434348 180838564 465437577 905236267 199334325 382156925 807734413 963430495 183634679 154088531 976788741 243467038 386372136 649349834 435294227 806002002 987570858 724996263 459070423 124139668 372419937 525821915 244497126 970187366 756653740 817610882 479567886 601609051 416072894 646843297 776357606 697035650 649586654 144671930 479189739 329201647 506664842 373749905 181824037 824542394 739937438 100165131 380227239 117813966 741764723 98586357 277058790 581889292 700841310 129084347 30890407 824866172 787859478 314724741 738070539 847326222 602895152 491025095 409049523 786018479 420277288 336283097 318866343 502712988 254488040 243948787 607234396 467796704 91561442 781097274 522244782 134062840 979607906 784089752 389381026 107557896 843492816 393958708 236856255 482854115 376592292 12561018 28215262 804627445 594034690 948349025 665808318 881514439 768790789 856952375 663971106 181301958 644667738 392387273 301330811 293172733 923641806 19508838 120681093 289098446 314953110 342516896 957164249 368529226 473456346 565564677 106670459 333778712 581979396 328827427 207323950 578807494 601350419 845435664 804466674 707636920 139402541 771553808 474030973 66960027 292325072 497189963 974820760 256251760 271533828 605202401 250930973 170782435 264249504 231777632 792504297 102342562 905815824 187400644 45934836 941810452 567389724 248113558 345648306 419429592 440026337 36120032 709247986 213378695 136922932 564930021 525680936 902419077 880958415 180502218 3011046 733742382 728825495 929141619 665466080 714153367 203008930 870782366 939746990 62501942 303562861 978053911 850764560 807410957 963507400 990737800 437105947 454112896 913871563 629224480 316698652 166545770 973225739 650242218 521558910 169922836 248654762 402812781 270416466 320208464 409301283 813907585 900676742 470022863 641284923 852467138 485990961 27299343 974728855 783582034 605021094 33480506 849632201 607797161 27617443 830041598 667771770 344110397 627753625 678390528 375969480 121061826 566445613 925213254 558073429 710172956 722056057 248257184 895948892 924523220 660622637 169604408 937631266 933669875 155856715 794748750 693467824 63738417 648915138 815147585 936741100 818545625 224641162 992312070 474360891 213165925 632739121 878284067 423676954 781605884 667616695 214761559 98394369 600231372 87030281 708799575 162692861 291105849 165490610 729387635 982239758 8869970 399569276 328090151 985723574 685096008 517090023 65448045 199897295 657416631 413187650 153293675 540866036 126191637 37024616 377431740 698587757 949716029 828328394 978843335 143358384 482142630 738585415 440104090 111925907 737728012 232245771 968333196 196082540 748635449 920391169 726703493 425309181 218936411 220053296 651728453 841421067 998045102 440591053 557247270 905798471 387388172 507198138 891512825 180063355 733348337 852964880 153135216 45018884 47899277 665266256 818815158 40556188 751571947 923580472 789221812 316407026 24366862 407862684 532971408 882738703 403518727 687482081 203824063 716642837 260819056 367346385 108076325 115545878 294480241 642353136 605517248 785477333 757498437 367447754 980927758 144463080 163024239 907748610 615728122 471701814 622110774 681041774 690205397 801915125 352204218 675146669 183479264 288763836 662709007 310236439 52146399 10317236 174966426 84144844 67640616 323076356 580526026 404798503 154403252 217356172 564828162 157008447 375507831 620024442 92323630 851873016 502189673 497546476 155652415 546704690 417050429 479939154 258157986 866485882 324245820 510132612 906175675 455269592 620899030 989228340 997903266 749926400 691872703 912838055 934074355 58633287 232286901 20158702 606031817 447490640 286680805 217937676 47574443 839124773 862842147 500698281 65726540 455243048 301126044 110009138 717673500 767486815 449361034 502542015 467676050 572628749 407652477 212263036 483127361 135446684 148607640 140194242 741393705 881417140 305199641 748165295 279717853 358607283 98972860 68708340 731419105 945016226 371225360 473398053 194728217 989177911 593725541 604242104 799584925 275953358 297924672 605819263 87392021 592911233 61792383 734520278 270942103 389840447 725872990 206355689 966757438 322437930 711085601 665880533 144060161 45384674 861056478 33880224 527590033 770133501 897178491 626008685 729465028 675599983 197439284 4084331 789890935 711342156 537846703 913402489 562427227 102812332 832920505 96007131 137739856 83421060 816624308 742646210 194649663 271371950 130456143 204348398 435125990 652576450 94656722 550226907 256288632 2620888 126355785 814769638 261006302 56400847 209708319 747149844 394240195 302886254 4190176 662039513 245502831 848845774 748921877 406966337 486052121 17441935 560607962 253785697 642206164 631188781 424735557 536130211 952077134 25252471 622634447 559040724 693112296 140792845 140131205 59873717 106218110 739485299 551027946 580807591 471403605 947877856 987238010 994740344 424328273 291774187 198005443 251615592 701813005 959201057 715166402 88759336 774911992 255071124 30278735 173227430 18240480 617948539 718109684 489347256 943203634 645204627 966061700 855248546 99599512 69063537 617869204 786581298 397381391 402207455 314066004 664868232 178570736 256242556 644656306 495230681 235956512 796987814 713094994 913613793 449013229 401020819 700216899 795574122 69003620 549235292 723540399 900122666 874637322 169970903 507002915 527582583 929319620 945596473 619988 436399286 187525073 49805463 615638340 275169012 944653159 476041240 498872723 184432787 566492840 131550582 236833687 37425718 421734140 846373537 684325044 840938490 145960887 84158511 582403471 211752961 302399395 660787925 187622748 295311179 31259467 460811553 451316111 247822831 188723313 652371195 457848499 894552564 772520048 651940247 607510632 135811937 344837367 839320125 300979075 885730681 174869193 540558111 278644145 948967242 117354590 372073325 686584791 560700353 993469427 12714058 674711499 636070117 784683326 390366713 330597655 35722264 872589192 830679114 913107908 321636948 937409831 24486530 574372544 25256373 134485964 735982534 698213729 791732772 218781969 665388132 746750374 324980422 726477802 118027700 704050199 752141445 252508144 94200179 726452757 152211730 823968969 725790909 600868303 899863519 350697969 766765568 191195506 818797532 174521339 241096430 970569795 39545355 802105409 949499188 704641120 110193567 320519114 904438142 932464892 37926815 181588318 597311107 430923036 473448413 249267401 281109744 427971843 123779649 92798600 557117641 688486050 658603695 320920693 99106278 331988576 22570575 879099282 474120879 671595469 179007082 545056109 578340717 243034258 773565588 974848980 666138190 883549087 941463817 491940764 506013798 488063812 554002896 858732798 285414616 911309 663387267 931678634 477201108 595684130 818076500 159325738 17318407 363701169 479584281 186761106 946970253 35156041 650820236 193260185 708501775 385525585 835327010 877841175 988803564 711568077 535997240 616149040 652515135 900046996 910396724 167105147 933651128 750375600 131578173 123738519 842998308 529950971 82199644 963281379 385468132 75711913 819872465 995691919 23514498 606002286 73368088 735567383 851401030 842606594 802013507 870589553 632601384 100740490 659668165 124646221 490910989 695893053 658199655 668474005 491752243 274483411 45797977 901114596 181404923 795736167 610697104 109642222 955612863 973449477 511453993 533150630 741127231 492543807 328039925 746944916 645607089 609053833 395558450 406775763 612191436 893691745 878934316 631784854 15643456 80153491 356135410 523363553 420926838 310586240 335412668 633111613 787697612 83371375 383765570 564538836 631277794 5062956 356069605 621880403 553006410 372049718 323389835 99216353 813288073 116079724 143165081 594802757 428027629 371640273 564262574 12072763 384504078 689793194 597853932 135735364 545470508 188301193 351172732 890991438 31360222 428939636 213709842 240604574 454582878 250345140 429965560 977457767 162766976 303099873 32267962 204738026 19986977 962206036 698521537 934624996 878833495 234984471 268373614 424189679 203987532 347789650 483497609 327397236 230523362 172649154 279462011 645998150 685134072 218059805 929011830 298514594 130150695 553428979 676666382 255114971 397887492 941762517 746131918 234304687 230463120 113119239 914060029 844998799 545896623 545152948 194334233 38282341 566969027 705044077 606395671 23158410 790666461 594343968 913264889 865474879 810170768 314571493 90585414 475300583 864778404 57226073 781177592 64717091 872457486 595049543 376878964 11566256 840359266 664731404 693345388 236323571 577044301 199613924 141097323 98058609 561015399 823474256 400458010 652806868 885771345 590433252 628914138 777382704 250793476 591162689 15123917 827078866 20349995 837513477 602581549 550430829 320035200 144747488 652684451 771702478 944106904 380295027 273790305 975395618 680857934 519657438 746388125 173459374 633347095 756744537 898734328 593059522 966282625 267278737 354999653 663873265 848192463 789903800 396553494 450676552 75732826 375180497 173423255 204894536 122781070 383432270 751150937 197831581 901346887 484487471 832328705 245194064 988988502 79641080 464831008 966533154 405203972 555971766 108411809 194735518 351565033 550653580 73895931 399440270 754224753 363627711 974175325 72493427 152834059 64843832 767355828 12780381 982017861 333105791 715637356 910897622 780249874 786476810 330890851 390701164 506950654 360059991 605051510 99873322 820007490 392503483 776364247 977307075 850884424 578250395 366383508 844020268 632373092 676130892 371605448 536273404 95621936 321488666 293427872 167915307 901776125 648173802 697772779 858353845 896372114 551710505 296027033 285178033 272035369 451176035 927602889 631038293 929016209 564826797 147641885 452217880 828285358 242732387 73867228 488247326 343443235 96079700 552182093 463393501 246170854 145807673 901426290 352328407 882152243 49017624 639358256 898769981 950021111 381945955 340246592 647823045 664198522 237277645 579161840 236830708 566522018 850168286 656555471 583986501 470702127 89227042 142773338 217448134 696453745 276733320 152497904 415504700 645710982 683295898 342306327 305989221 541210091 757265328 791648522 233925119 490585917 263923452 593619524 198334662 5883000 870051017 243519702 38475839 145947056 153935817 987522022 854816486 901020074 399596494 431256088 900214170 543901826 198861926 93658352 185855152 171796555 983442619 116250624 94421121 172478862 227020993 17385786 492934019 853187003 899364697 573039286 114059175 680061626 447928141 967235114 4827509 81113803 105069874 182753499 119446798 413501429 323658277 421835356 880183129 891192459 607340058 494791219 75800478 935899232 305896632 2827877 274074936 286511830 850905632 642225378 697130487 335829643 103281518 666543676 416050569 480832092 128590758 208201086 880633406 697371944 496710437 635430507 1842367 112704589 214666430 248491364 138157767 210488225 837848412 243981670 289421201 230627925 395289911 480772823 145553103 969092753 190199682 50727302 214172994 43260742 7212546 363986608 179314485 764917970 125970874 617089469 3276002 113697941 380792551 290346733 175895835 63796197 5244715 359587364 168913425 39761033 347043687 345898832 981878349 301479351 751623735 139932803 941899523 901853426 776947088 921856179 40552717 813774877 400563145 620270078 528598424 662934465 529440758 16079588 596669509 517104487 95719016 569455962 108304356 789553551 248357423 552148820 776714505 422233132 314748990 244592892 97017184 208169242 306441625 214300859 488994727 525987321 889843473 342191021 683729854 543673944 903829201 20373818 972990777 487085675 512656451 966096045 896344612 464036524 332982473 748415045 46556166 906317853 891909508 506383098 558869748 54709818 533042186 732732909 496052553 171669583 327842064 938276261 881131498 443268142 392469366 469781057 409609761 512060778 958527773 73777495 778970304 372323890 977919981 686671640 954936068 432351530 253926426 13131961 261648555 893766050 895207234 496327050 242619015 760312785 26203928 422444335 477414622 728032101 845168062 8243348 599605924 688015675 108160076 536089436 850006110 459170041 975938313 482567414 321162177 988432603 733445709 28371962 271191261 954217609 367049953 517117006 284306432 776643041 775515305 537952335 108327101 361276191 444863126 839219879 420073194 990879246 34180963 910306608 209620065 1149376 613092770 379796851 352646431 363984175 166146955 89023507 288190172 484101549 70732025 801740371 837418439 101562638 599795438 980206178 179827816 933267413 333273660 436333636 731853553 979087958 306527454 372299048 858337255 978444807 975600282 867832863 651719749 109253318 645848805 309659749 207052065 354830978 899089109 591945805 349066335 972528822 597347133 282747997 525512940 476342366 536388409 608588929 676004528 755742381 123352621 89440712 769469655 965307726 668759143 112780124 81255 797664942 99300127 220500705 132599783 577205205 840782768 881665193 347821580 431933327 380427073 201652001 287925157 299485605 920016376 885024916 569420749 541270283 460472031 834632226 529597379 99966882 737562708 367311816 610148149 114210019 626965047 156974811 594300892 546547039 788106647 195574144 1603183 638797635 32863348 890948843 647218080 699611774 919827839 219877892 673704273 499639698 408379317 414764730 30948023 167102282 950792084 56669224 987195557 208514896 109526144 200841193 599691228 968287965 880354941 798882411 235685328 395444475 610240044 496484114 491069786 427483247 442973352 61852726 636302049 601980501 300057830 905691521 321937599 449265752 184609671 45408583 915886809 725779625 214717537 201006976 639534345 511109728 283085373 849767685 285307019 563631029 59771026 429546290 175412655 983540044 897314408 52710291 591472435 475865946 435579335 203194698 636589609 791304715 597708446 205509049 309672788 561910604 586965247 432739097 540757779 393336152 916605457 900004863 779477960 13020051 959144817 34867590 225656591 976149400 50505065 313603202 572813084 709990388 380419259 526478383 894522811 225690882 599694802 685160894 520982104 934973308 859213002 546881200 366397087 391485430 687336919 768320664 419217674 628285178 363924941 503787932 85177051 819847800 476441965 797270554 824184355 871934065 93235915 899953173 765881327 430924146 306594354 449959038 802242543 167773974 786139954 460954267 120668386 983193172 345775093 144379886 845383794 270801330 680419873 78967217 619045027 177065951 171173939 462735898 338288276 338376793 511844065 84897948 53713538 948633741 525244793 256287119 890317613 300353255 641844656 566979822 334416160 727527855 509379220 896731141 195993784 867939201 149054000 51938564 208528331 973578051 262088826 992973274 836034679 318309026 465491700 565102755 833044414 319805169 260538789 896079490 428123886 259885636 977155781 805415682 758335598 690513160 665574187 54020269 847965240 206319046 14569465 359902265 455697850 626468371 751727285 431431427 36914908 893352203 439230142 853865740 381957107 798687901 686203495 420788353 392214943 432705319 741215773 479056377 77994210 894894653 887089387 244495635 583671477 924910262 435395447 605073807 985073742 503611770 413479345 600032598 848234903 430038180 692119867 880785489 406413447 312288268 102389949 414814638 301625060 76653745 484620424 384244798 17326926 35304384 171266207 167971791 877108579 751241891 723493833 350012799 591813311 137883254 34435005 627508884 521944306 626633240 23990895 748543832 434261838 627138 23958140 94300872 592934136 885830955 664531067 518232616 582052600 774325534 781379430 8751971 244171957 925915434 114699097 972215255 84100598 916825914 744259154 157503440 521983357 265643877 72802692 228960046 179332624 246047481 314600916 533123818 830634918 12652270 853926035 859327374 731854087 569846515 730473718 602306643 203705783 998806859 891988927 650844574 47772056 516167711 671542413 394316422 508844418 291479809 496368455 202835468 621555554 617729052 938501862 150792116 119116922 471146044 830187312 653426627 352974234 616217405 304295836 17623104 850611476 171526806 231331775 939415169 791834137 364972574 662238678 743123394 693947365 118506432 641459051 709219672 867681928 70157814 636991798 726820677 478075748 327979448 70223572 139341142 280490614 634720801 950321150 679831444 444172298 462197153 481652909 519730953 865540302 771034381 282598622 674477823 286508774 723767708 7476008 522479623 749248403 898636248 466292092 602833510 676724472 2152416 279293511 425537191 882154869 669582432 790068326 289159590 482610439 871767663 135301503 255331149 141492820 99608162 86273531 371465460 530172493 714789793 258099527 872052499 748855136 610289581 78876650 312733545 306359783 231307739 150755214 974988504 73320245 598883388 229889997 680768260 358102099 324742622 930783799 364835537 999846293 367076423 95401964 672841175 126133888 987765862 780691285 454334790 53952946 837978133 486927675 989536270 223169667 882542714 688063220 295641610 210947166 627494269 690719644 78736420 894033829 693901909 262589406 73427092 602068786 900346138 203264758 701790838 470147980 14619831 949843689 958815356 11818017 808396527 936947137 420129736 172966810 466195533 9862459 615205862 665429890 538560980 997664834 533608129 599274444 519817521 303512878 134603195 974313031 493451676 218999602 442999157 690263732 110510551 762170411 890240155 438739462 920934035 316604881 83045153 891012964 934547758 394038287 115401338 584388043 544207841 320864766 158501354 623851596 292045111 805117152 229129496 42572435 936797592 159923605 244300640 428049032 388548766 178627221 709892098 103673783 244419106 776568771 593620741 940124884 906725472 167505827 104043381 539994540 45585793 97099319 585016817 656669588 106385979 849802075 616035259 814649777 536395144 202572023 625347437 948969277 800259145 132617314 87619356 317923230 818297786 257214797 263990844 640343380 693011560 985540733 656849641 740791775 451862830 934970490 626295248 66600091 228690735 349141506 784431425 869593336 36299489 760984510 824405861 977093682 820878433 634871172 688874887 744733787 990809757 367603659 945484901 334708983 380056153 20801005 942798134 563858880 132981881 80373080 458074086 109477676 737503938 528917495 267634780 420575936 889208223 719827127 416771166 811440443 817860275 203075389 148617648 212575825 381033359 333731512 182888974 409224985 212277445 273552269 631628538 953689915 720526161 145453508 831074160 344945860 584445448 758791419 614797810 80586927 985026390 273193890 356669209 105565888 31148982 985769442 852034306 243920654 411282092 316606922 174801707 624657826 78925581 955286834 595537101 808885641 136273687 885147751 21273359 689076436 68961790 768580671 232841407 550788631 859287593 483817607 872641930 255403654 396522987 615103009 255487359 831612382 78787340 765903320 685566860 670835992 66233213 255957882 337595244 575919899 985455892 526432597 436808560 496454306 820828072 69049851 172173706 244934179 4241983 930567244 518381607 332955739 730533009 57290533 915690500 215186198 491321782 142378464 70780968 931616253 597141031 386451202 492687471 146906418 607160471 830482459 699352979 751481226 164404299 81807308 566143782 361760797 469502538 167543253 163191272 623486408 416962825 29405207 243270172 894293387 889381646 361647405 585583533 147102362 796847954 532767850 425830103 405458069 65616108 665011097 818692968 232264473 427305211 268822702 583906441 775812494 997126575 468013364 353550124 960223654 471693072 338942194 778791361 673025170 154390545 549750108 523616847 447717073 329507317 729513274 649175272 961172468 810111743 677027757 448431386 349869492 177479284 348108101 657848920 739903697 168788041 969668520 415241184 39501769 453954308 170982631 39142923 46404393 636889632 90752438 305507620 689518298 629948397 930359281 234474307 134026500 947551529 871243652 759929714 221546019 431298786 70602219 158870119 957925126 925043827 318988994 597554561 2625789 229008961 909612658 660904915 611942196 690065357 201738080 918882589 592865243 333491248 705297693 959145726 798639486 68302043 734261974 625670619 90800344 388847181 841510237 281142942 357216501 993958000 241486587 491498560 894749106 621987437 58459894 623160717 426053982 39325037 917624316 259399845 95122885 671195081 208551432 345429591 344875629 253516934 429235848 895119899 514946617 903104401 980734506 220646142 400662069 612868836 218974719 217873317 814438318 987468264 606564578 125762220 605276223 633849353 193147301 550621303 568713723 237055348 209097071 146701139 21847937 971946126 517055095 6486484 497809102 571901200 466723454 967802449 843647564 608574487 611289254 602215481 804663611 907935685 146351308 652944119 129288083 190470360 504928541 512412484 878537891 434069094 579724371 426009646 875670352 101641740 193341872 684424711 683000182 913716198 715116677 79964028 619947006 573283906 100605305 242110627 673042833 521416000 440714516 325855919 607003228 541754557 570103242 578324491 507847309 161376063 968064242 721250708 319602117 415999802 79324098 397540017 76661730 30714319 806897843 434430024 714650909 300033319 317241180 878618465 234726123 382043008 537762642 702463118 666441968 351013690 904610321 26832442 484803148 433310294 601507360 49716457 743189553 156285267 217595731 102625797 369422313 202807883 662451608 320713809 95842804 505227428 684510450 686994956 957528278 289562559 407909054 543106287 643805932 862404036 901916040 907030604 536415376 242823169 75179003 795772243 858409592 155418398 865307676 632606342 896390549 713650376 314755135 843433408 503075723 862563561 587028503 73219258 425710452 273828036 141286820 832560008 401246977 219073929 396611236 876281608 458724686 640664153 600084096 548018686 337101499 447881255 657514722 913965993 135760339 920811397 775870720 893408786 26378982 588617368 517925717 594809612 245184806 919251902 964958186 762307472 457075270 643817754 640239597 95005691 587636740 824077717 334143323 996855547 512251429 692094166 703910981 669866282 176266583 8059871 453711717 631737611 84696452 808394286 916148983 820687072 11492842 732445728 221231348 899525039 31453592 570574180 752054276 303187097 779575250 447853630 582617386 583130323 520847032 216644715 497790471 836623763 974880258 860264959 861640066 374510431 579987988 117694519 138601385 784030934 740609766 227266108 123003687 558357004 638202668 636408545 641034500 534069783 718688036 603797927 536312607 196640099 94205868 752528628 411562875 17516955 412306624 822668774 318811622 814502363 515680827 799465458 743405374 386243833 125829155 742758525 970803089 657158240 402186534 844530514 520621024 551901976 606718760 772834596 205454206 504274593 6281536 512678803 809573721 538059807 211384304 56226059 94869763 743370852 212308072 14030346 455382085 799194976 746210043 673322875 123157969 348075420 280888383 194778651 166220998 865754514 442174929 990799797 899379515 28026298 905005337 646552440 497577177 17068059 540973497 540682245 576247466 183699532 304558966 841124900 320910791 737935421 813124304 826519147 159904048 766992130 222867797 198843064 363588362 913692088 896974619 361044797 10563419 427373139 874930433 612598036 691523321 224578503 698489449 737553859 27882758 614870196 417727111 520232530 940949688 976179302 341812097 317046458 945681761 748858409 661665251 907479958 563086720 185508964 730643376 120463616 45348974 539146986 191650628 575163780 49793624 965733094 269583477 144128503 513643555 382000249 711532889 222887657 979942558 259721410 376375841 605198743 184241791 739948984 568406348 74363437 945981907 643852540 607640630 81775350 223846906 551561393 760670169 693961664 611358453 453207985 323581041 154704294 539929112 694704325 61147086 626960403 755579171 895440333 546990354 208534732 650303825 527488751 492448489 605748330 511005749 570809648 316648639 542085352 643482184 451694935 227235191 280709907 841544371 50354160 398262761 914853480 197801206 513138398 905893320 638750036 398801237 511189286 738373846 234644839 612657068 657520066 749482733 122321044 276048077 837192230 38294655 132974799 937684642 544423599 404140858 119328971 94287008 164967519 90750710 872589561 165364655 760272968 176649252 320899756 586126963 194854422 965071883 903590853 29542525 595692665 200849319 570411563 237099978 88359029 500439141 471974750 587848898 844168471 761219072 278042617 384077389 508088431 777861456 611032361 51262753 438405188 557514162 921752114 630036238 227782800 67201978 360716811 629673048 635200790 533281517 216419528 551709500 300507174 661775699 339461212 716953207 480968415 559624743 587129827 434483077 636176759 5464814 78801853 583158785 950879930 830525882 473348098 28817101 821744738 753743693 602181233 673342947 71087623 359360022 873526432 773145128 502642304 778361616 1801387 447103830 374653563 833691472 671302324 122896721 257565151 720712293 399297943 891393173 797443989 889026471 640728958 586099 980439634 32857821 592598899 657089465 605055341 692752600 220641768 178893835 627158931 200183953 450911535 285001498 336824844 307170772 416417545 753440600 941493025 434659804 270183338 1623867 565366426 492230313 347491432 14838482 652918173 11210540 347238678 167749867 222777530 146534138 526799229 89171177 943995236 356786780 473737822 643579696 527316539 322641546 12971711 191441337 318302559 664814617 917543070 568149578 771992551 268310335 563453677 11694226 895422471 359882544 431416547 254290130 572595173 283774454 872981547 34038380 439201542 336866563 735978431 633099866 706696977 485634022 334975273 952285628 201217054 508925443 164982953 672314055 666743201 839192964 497927879 60714837 346993655 356593034 25657836 400167951 745598526 574449498 870072497 204439576 470480699 721635469 744273313 697258384 822491065 552747371 172615795 654426778 705729833 820653192 120365116 506141889 190885316 667951931 434406943 304246104 329429815 467778946 495643498 565739998 755244736 568663810 213758047 658510807 689433828 19168303 544476208 11358354 635265482 162365005 470250707 761697975 658144338 663226873 598189568 225065192 600541424 838004648 397943297 584336057 163984547 165381957 190130082 261465348 665514041 223002868 541477111 699826837 225362981 130663153 735960430 617530482 257821714 323135332 570335671 152861258 534295410 569580590 859111532 920365046 589128857 143183111 52305617 306515992 474906567 960079197 456213464 821174318 99093460 497479140 276663302 208828409 996379987 43015702 593475434 233549958 474949 570011365 129302147 990519825 603907536 809649114 130772871 648509801 69992463 6870931 32155718 972133323 731063022 238638617 375114217 832570195 633297041 970683665 184885715 913069188 783809653 870608965 421614706 392444257 441336377 401588629 770337540 216787401 212688586 55960133 844263046 672060094 757301572 301645332 850533315 495348907 852139897 667179519 340696746 716142015 873916753 498782513 536872947 901251257 274977884 835916453 816535715 678004098 188685565 849321616 583536376 227029148 922384008 322456546 56848943 501798569 554062353 364499201 861404775 48352073 701949613 753125476 44016388 875662674 812575228 172542740 591773652 304765788 574202635 363474176 358351575 165350476 388490935 106424193 438763834 344966467 939903280 822059961 801907280 439863217 202202577 589368273 377025698 243724460 45141111 445125136 188797838 566634903 104055515 704239247 50122682 967985229 477999534 111726833 185662331 865212677 626938960 102042377 965353561 742228248 726331475 423172265 871255461 278793104 328918833 43499540 724573608 917563092 745073340 370189183 906549807 123446196 396120732 590451612 147465549 539402723 156923253 148531972 364243552 365953807 47929051 668856525 606629637 770511936 233722168 820808141 985976364 563243378 697520491 245225519 55267776 156445244 217169415 975013853 141237431 313266133 127440183 805120038 436469367 443292278 237106232 92430651 865301643 981224697 394156356 743273048 404011559 317305391 450741721 263777445 512505694 874374685 449212909 876779306 422970183 932923062 600543253 339012904 350546453 978802790 946699011 894512765 143801940 599187175 291637089 994046381 150648788 334503294 127752506 50723013 942417346 16259490 3328461 719662510 838422836 485982571 713591669 187154640 711480449 877560529 198523422 250307050 838034636 953788513 949455661 388341411 80632927 231917490 854593185 192072356 750480500 645096722 515619358 564669906 978429961 917604585 684366998 626586029 836407470 931558843 849098628 583228885 525944163 534908398 96842759 749311594 295178829 275335180 379251445 921443315 651495950 834240748 10213831 447575472 815281798 67620933 829472656 321357795 748699943 615605716 194848698 624713931 576023643 702739717 360332975 470375147 230978288 436241576 607021084 745587029 775788719 36739386 586550809 112206227 407219145 89910184 724163659 202930622 990335310 322481693 510214557 189807111 306189727 940339566 286953194 127982669 12318776 27466789 688273632 802445144 58002870 331799828 536437157 875327334 601310419 733950909 953487627 763137561 990064791 519536248 887760761 676782373 111537960 769500821 984029758 974876193 853324387 779198949 293254676 795407253 713545086 926848330 205935835 446271421 445791977 497759547 991830399 927927368 467816457 210146252 301168033 532242195 561250329 647804518 162480760 671277513 757385134 334154037 792423644 865809606 921544173 226329104 341576481 362183246 643072151 685544257 777191883 641124752 6406862 132675476 340246203 97951953 579457343 774848843 607314317 951967545 131182050 777329559 591408259 855070796 851128816 267073315 77777654 681296942 750238721 509428494 807713396 941141147 840662892 204326134 54739721 484415649 396102197 687839596 241087950 837376378 429120361 665933735 25357085 987627233 735344085 333104905 342621708 596412090 758908988 681232832 663062247 989560702 298483426 446988446 190418872 589876273 977643825 502533976 339093448 975795758 405084671 803231405 305218530 992230239 355827317 833040923 56033892 674750608 234980955 969548693 41957287 579547365 349106859 267777651 531923723 954773148 321293088 834202285 300613070 186493131 155374071 266834219 29551263 225147606 587155850 908835712 395005239 179710120 604925761 53688032 886383139 492768259 575072949 472627758 527894521 844894738 104087148 215566562 638458613 909641866 432613988 587547212 319188054 159540882 562736984 922277969 629416516 595249217 714766773 471086848 282472909 415693473 298280352 138844715 629807248 346714098 749375875 966849086 166413528 451276221 883323257 715275568 997244930 878658503 47190181 913879082 186653518 543791369 408182800 983240501 466336524 173504493 579427685 821981192 372333981 793026840 591889039 92029854 816585146 882876790 594433845 538788249 960197567 689116252 360098362 918059831 507232572 748505004 685954747 53491814 933078063 543043300 871108512 9175356 971241465 379832413 345619889 243658855 882781746 150643453 360454892 536835792 92694826 572962242 865479496 99654974 567660256 305723411 186514011 694612406 399945882 461572833 242086315 598847478 463730929 948522996 911286178 446657331 135757584 805540279 975020222 59103869 481128045 290174479 842030639 45925811 969358027 761978537 214240401 119525860 786385543 37765789 157842626 268211985 743230117 823272646 65688916 952844563 980166717 919414179 285871446 780397100 905790237 48776678 393613698 281502921 501515678 767702050 748623251 862018764 448777298 119962877 345956445 396384013 439723495 162365248 164847945 41614847 536362831 294039958 809501675 435750064 799195040 908329465 976701360 896824277 516588001 656256760 464740463 180590521 698934672 222277470 792604704 532560480 578671894 811160055 404283070 612800084 472849944 741661251 774590955 970412882 407004121 477765521 622805918 392210600 503343733 874766114 311259257 847167500 486840742 681579250 717424395 360469601 288443599 969682306 847380304 907606451 836546178 500106057 446665017 871802614 367564591 161826091 889060436 788297109 641051194 846337493 832702553 263657527 708642992 502809529 198957364 818024131 73980052 708346810 529991134 53404776 175276145 943260148 928817980 451723161 611625879 4586464 856164238 676884635 341495943 820320031 579395360 482069343 149501012 302483887 78199995 488720619 549639237 987731668 257792145 384154805 460451885 553921628 440196405 20031296 610825290 442382916 358041500 249159972 884307390 78356828 294625321 757270143 846849965 456607695 139175981 83210675 305682507 98175543 318248119 963017464 94768498 733650086 41417505 636561764 289960652 154447401 168552424 64781829 347445009 502917197 34389755 248535070 803999296 711822924 14302399 561799135 930370247 911150050 861316282 473076222 976862176 925711744 729005844 201428276 946787297 931345950 122648586 485732480 90013747 264399205 562999434 928251646 149127996 932206140 331057654 738648808 762408293 717447796 654694413 744271208 887187939 854017229 719051676 922694337 420748819 294184852 930124922 214379582 215635763 355558332 654833227 68612671 16145019 173643844 736022347 975508694 47941899 544805917 398262913 532242199 972983331 772246644 738265494 597746841 590331901 862074267 967261914 848064027 867712979 294583694 983598510 123243588 628783543 460449706 258025116 574509154 775263695 437240223 20407858 109725025 412406683 439704193 356580639 578974998 604229788 466606018 110195483 344627832 251501196 192703241 730343583 399891698 206623706 270739545 541061013 971901809 409081753 305885386 391426628 187415392 750141886 326124005 672747617 751907799 487582910 159056584 573520898 100074379 510190629 957624344 343810278 679787971 750258341 29566655 794716584 571803794 359815675 887013040 301689474 281499681 879004903 569791002 888052253 842069039 560364678 463692638 469869774 233591327 484197548 316150229 459867233 109434938 223245935 677896516 369446475 545426203 401863804 368478234 828774505 999548147 677496132 124397978 322441614 278837937 619370769 246003410 716178025 482348252 767746306 128412093 917277223 559297841 50380402 370956824 326431800 105592706 460353507 52627991 819484928 245955561 851210069 79408412 645311280 678128113 200335656 3065519 227710835 405600109 122323410 819525495 331211843 409324287 154918199 118147368 998938005 257073083 673124297 633508276 398570912 627862842 903881367 566856086 374361065 377903891 435626107 459017221 885829555 912437005 290236959 227463238 693325181 377528144 468400058 476312451 312232077 830308364 442083141 656817865 478326707 184337849 448690847 345399963 171664413 434066645 610191940 659500896 896774134 325235849 765030068 913133670 211493285 622068474 827974780 996052167 291042917 664143609 510374543 51850503 836882965 445900476 240620442 194254147 25780096 308957032 554816325 139610200 734720970 246155892 907811085 519464431 483718824 448846473 792775237 488081850 573511787 764612922 4642800 887632173 586722644 111947116 516824452 492339296 214461154 974829020 492618656 597601121 766442489 6966834 385859370 885987971 681528334 696724365 88889656 219454547 548853934 535208721 729565867 663376604 767922209 695727721 56666437 123126891 367674620 753579736 968198332 551386021 771882247 120000813 258241750 749694392 542511242 560453393 503791344 287791961 50013366 879863431 657533440 441294907 144921539 35967347 967575875 763005396 105710450 684112023 85484194 212640713 311717910 559532427 575373494 338975418 248014062 840542249 23695013 91827193 927157985 834142318 642999196 73604608 132570847 386332238 600834341 915686293 268808537 711954073 39991783 630412327 283484656 735687021 212780425 90962975 300153673 416227459 112798411 58436769 314892513 313046712 181050659 747497623 486583563 547576895 805828533 253395996 438553747 533062228 801262287 190342239 981481738 473375556 437846744 852606474 197145015 96065515 790316003 375260684 111660381 963976834 893404533 743303747 333376554 413717933 784120417 699359133 911451095 10605839 249661579 863206680 812002902 674046250 907609945 248893710 606800342 461689854 170035669 536865933 277642797 33902631 871317344 367740566 776701789 382098833 701568290 363498009 59563856 446223581 699163675 670831364 612017217 171945850 287387746 444107772 741704664 381762466 955543898 125658778 858277788 67963899 613412902 506056676 220842601 748568228 348009107 796731911 833601233 963878181 213999387 770119332 935166961 726033781 962784062 22920659 390223007 83842423 899223065 470559769 393088226 308407598 928260736 438948243 763050304 492385462 579456658 175149945 246972695 262434097 574556079 297356479 90714020 2893191 533260665 17449941 723392339 662189141 127532041 635496697 176004814 397743188 97681686 69884247 622391156 54765867 762108729 674896683 605375111 421886351 991981127 904120428 877706882 30321539 947000331 721687929 22587844 37608506 151850290 204357006 566622243 616902329 896423420 355719791 808189047 998661949 148117791 583023460 362711187 76846785 650813643 614615228 710985372 475208742 107994741 534320150 596079252 436237034 62521100 43812889 550869517 269230381 230155984 157468887 871962950 537158680 163299651 144087364 658024331 92622521 717058182 525888789 598617561 326742541 566986378 284697540 29420423 782739329 813654118 44307149 926672009 955670317 457391971 324301847 651913946 221190502 742869328 193856968 396349970 234212356 221112106 168560810 971928027 187545463 454799848 567175433 57063706 327862708 312095047 704574021 450276770 142617450 475849389 328517714 862804121 194064092 47909022 650962967 356878150 938977814 65980469 380132610 66787741 646291144 674854461 499104765 770968120 402622792 578879508 526058335 832601134 778563734 911542116 491996821 422408216 344517894 633035000 237508849 261071221 506636857 161866395 653229091 559202833 126686305 228965850 647417328 394465058 350865172 760713845 776632659 699088148 752111651 140047487 736718954 702907225 691796927 790013398 264645535 961056638 468473105 434046296 56511519 429191312 388644384 669163340 269323470 222769301 218924684 237481128 830896590 540130964 848179217 497269947 351191877 200052080 419640525 56111778 997995184 608806185 273881054 360570358 894029838 522993899 894093362 53082562 577751374 505982979 476472053 654269087 586838081 344614784 499277784 797440343 108090073 857340793 156917753 407973963 533102607 744473566 186195967 630125692 445766382 302736056 498313268 148134989 498872097 347210483 762806770 842367172 516933616 779792284 599801211 211208504 290898306 940652996 73855666 412849643 110568191 643406669 474322051 38101700 357406119 535906986 741745848 577265462 826324962 805746004 672258403 404214116 557070103 699282399 596741326 109517915 715937895 953385467 485199909 714395447 276808936 563015810 757493200 975372736 641694972 352415162 586545863 695973298 188393968 892624582 148580755 169755992 30828742 699798877 700980701 222617455 880368233 335553614 480011003 272308481 11633784 536464671 6723749 721043970 849105560 691571600 306078793 437242278 568711478 223319264 784361067 871406716 684326753 453110372 136877490 42726501 279067383 563681493 514214531 24971571 669615143 736555775 980384806 945620802 183551409 385981684 354555909 179886344 454762256 29196472 206293987 872386936 443862346 31850423 56294536 735498781 241344500 774638133 956304019 374364744 66107004 386367444 235753980 80913073 809456452 365290925 655574330 441124035 5630388 95972087 150565736 591347385 677798528 863908198 625870915 592400164 335738084 21294872 580699646 104823592 552650434 464586021 224692289 66613387 147852965 726103966 596620770 263996538 666464444 841341789 215455127 580705626 536203566 207124763 180082282 228597846 176928832 342971531 292549241 594715446 273115168 325230361 9362422 175433150 415031237 422289629 681614270 419370184 422240468 795688619 412624266 697112887 28592860 41766951 498918619 580961952 990131249 319974346 605566656 356303725 506401503 70420135 363286827 137321618 893869503 350181354 804131237 855108045 82387247 336135974 818213789 905336820 194150013 747876933 548840954 42872215 680634824 402362263 270572254 420070194 512217903 247836545 771475007 572883398 301855788 868449070 243029591 654898069 833579426 221997567 705748287 343210886 511239583 542671694 341880033 607452291 587578201 102304462 749573819 240935993 74126189 706565995 15534929 694095466 360377236 454991188 466419415 867315314 676191163 645352433 968618132 928198390 617433258 637220234 130026126 12583404 128766226 122992245 183432762 184660084 377889 169816074 575123287 781959396 783533915 470587255 23175014 406637956 694145024 187531320 518422260 822419449 536147309 665689961 703319569 986147960 393347649 702732160 648323245 132848086 707867964 96315405 251371831 268584663 685764177 837413994 568035225 800918260 401908263 943218164 679433590 835947539 159667816 390414271 458051116 236906310 513579512 653311003 527043320 153978722 912118621 199038333 21717821 427632656 644706278 890254501 478284302 732836909 601415423 768177349 672119288 900092029 447182414 37638210 646726730 892125855 446765007 966322210 159619196 421603899 927132390 581569527 184210331 454665035 859918483 18295169 276712269 460253701 105886244 15203324 230668090 277554922 314975058 957593020 883848416 646714115 1724073 848826614 167052496 348077207 217018168 63554258 433417552 351686716 177588928 346056005 416983003 602728966 441992513 569325091 959634357 533363317 637923550 574924898 377970457 451304161 904035801 30174400 819696284 789701510 361778762 866968567 671895837 278093040 45338680 884210050 400880390 588718026 997196104 602440791 475496411 335903487 58226515 333622021 570121602 387407653 174995651 648774405 286893204 904698708 285287956 844556910 994048021 897669364 620802254 937023947 781741301 414830186 772189405 170124866 986714608 440071851 569057098 670210935 309773394 748654708 892961809 574383664 393764938 740291137 423956381 20657731 657869492 264426794 996700214 871036852 315123415 602987574 433391816 879656291 614596281 100166812 909786438 608916545 864661370 121751933 744412770 268165990 443646593 542284751 213153235 238902770 949683602 103653117 163636206 344686192 971710351 675568677 615694650 92911619 899207596 381432966 416057031 577105143 225813222 29440541 789317648 423421121 505382043 175998436 851982463 61641604 313044936 894632411 12271295 34996640 849924419 950282252 344284598 532915080 768929161 567190132 376368488 530743198 24186453 702696548 487876392 673147398 775238052 937611010 544969993 479153420 18219906 711634936 953540656 653129597 303875012 865643236 887674744 897077886 849790199 650387776 721281898 974280716 39586755 393257416 378918691 285763972 997556383 119275032 708865964 533740035 422911093 709209156 768128847 800213851 761581991 657978570 718781981 336902977 529048108 201074782 478060590 414653633 21709076 219065097 961138732 836130359 449861599 720236241 425858404 439274392 385132795 343772660 665636387 308953581 278613624 217606242 873011083 992884200 410336125 168281571 96067043 398406967 921482542 321094799 240137147 283838900 4538911 811828893 350463146 915251783 576467735 340215037 565470102 198581848 669211366 516846278 251517553 522381686 691664402 144393649 864492023 441578633 24956629 914840845 249522054 930992433 724524643 285709139 562617105 200333726 259987283 151688787 44079020 795918071 225130398 645871466 351552872 460030139 39260904 263353769 62218273 455542348 178302721 821570726 617007472 346381797 475703791 781666581 282885410 786654136 361577123 944083384 204050444 396149758 103122045 923008889 376256915 325213496 783778606 440001254 128159693 884221824 888896394 372177066 365095234 460267029 292612634 785353723 99395989 310244728 664533501 632555309 827293256 296941934 111700753 529820341 436509334 915611998 435748209 930245598 442878169 183553138 704860153 614444557 656410470 166536920 295923573 414470421 534588629 599886850 603224889 937073408 330284022 518468627 197248971 414943180 700290681 844399797 785881944 955437703 202310788 567265427 791280657 278115156 252048741 834780731 140587502 515593770 828743937 260738797 866724976 570047409 32611126 893460483 607846109 470099774 706704811 502878464 78500043 389126643 409407247 716036091 765537727 891538833 694648966 779151166 928819959 273028009 172451934 174239862 996559459 229078316 319318789 580257120 760454965 727418774 927976717 150939117 94021139 826434236 412721585 930716072 303056977 64851823 831116106 634316284 745631984 831140704 19271998 948759287 208481649 87464145 41191412 813428907 262113696 719660023 610775420 750471195 906197213 219414248 116171093 645556527 998189855 523666789 918862437 180035050 135976020 97030374 494547576 256328316 921908276 480151668 297268391 617611631 661915576 384333453 544892124 15386216 609806712 475461091 347597748 614111276 523491289 254794157 989389659 601550377 645146919 882385918 754002024 850411415 173968828 592166073 753297780 262209693 895187353 316954451 723551104 687627633 690838880 508753003 332769508 358239324 491903806 28773935 562554958 325428962 322420119 409166851 727426088 609813951 527080990 50735429 541850372 331365612 1665164 377323523 800346513 197244459 921791310 900717801 475097618 488266099 270309517 910687284 48020434 742705584 472749371 735564199 436150076 350832152 734553616 662467636 507831126 918299667 410275865 356685776 414709742 816843767 221918113 24766033 265557922 387123630 143204189 794214265 357236639 999640675 982280587 867658714 894815194 888486676 595792384 485989814 378812467 667825018 776030187 416248950 248121506 7589264 243111271 653023125 391700732 347671266 753931219 3349902 98267784 315471971 961860371 714310178 123537082 975859061 920768952 265167560 796659812 803967841 298991055 45836790 56126507 620689907 253781569 25008196 680800121 294949461 672092897 223001523 302945542 322431782 835007684 243680953 809484516 994175905 478020431 806682141 43975624 619953084 261031959 91566355 70081597 435183729 953748071 931419041 407806575 387383792 501462552 107148034 991858501 480790535 647532278 267648179 465252343 123032498 91237468 308279577 615832458 956560415 850828821 525535580 629885032 157250080 21023752 316983224 343211510 286998001 185565218 374788212 119940115 963869213 632015990 931164825 191187608 105429618 116111340 487629019 68666162 211990447 577518107 890878945 126030275 90335332 986410537 773595811 549877071 74977377 716264801 899277595 29951650 540191584 895876473 946239332 104453568 883639675 886151354 566689639 953947120 360797586 341165337 676367 626716272 817430908 895426981 860279494 425591033 18134598 277672988 909784502 296647850 862396258 713111531 837272403 438855354 185769447 870707916 131507018 761757541 526949422 551621086 206477268 782118704 594122678 22230276 94876438 560168886 328433353 297323770 968533963 846807948 644312534 255819109 158292793 241347061 429802358 607857183 267264588 737841617 759845548 199872135 363413847 544614690 527368536 889066714 178323425 36594620 70996460 760698051 214906029 733065528 674158193 916880807 451947141 406121583 316708360 439764322 312601552 299518634 138043075 72314045 954647108 71117308 297769957 917988794 780285623 230167117 95165139 646434216 20027194 966250491 695828317 424782597 404744383 668861526 821152469 46015581 711270138 995442764 923775722 113893158 946534510 504146663 906298311 784015974 759499114 255337581 726013192 671635934 562706937 625936093 588566473 532987732 373487834 214476170 954200225 799418280 637040653 179206579 580655905 145054021 587571629 549060869 964396480 607388884 226836080 608680198 523608504 500034090 744863739 594635190 371039643 127325496 534692407 508205580 539192383 625887829 262572078 652841865 497453119 660025239 426917856 819115880 156147760 630082980 854916085 59356343 607373745 265992604 467113588 867889512 682703132 268220541 529448563 158131009 945836665 432478783 397632364 647213139 404854576 891664542 289587210 194259648 114354562 276925852 87244590 116854209 362149918 817195392 671872947 106047194 718258683 808218549 264053060 524386540 165862188 818483995 563201097 724051298 643427546 471600348 614418588 372688688 594396921 132862886 271525265 770427462 270701493 803864655 290166102 445650605 997986622 241389852 358105730 30792726 754081399 571004347 101431610 232927049 134759281 132114896 378605545 935400509 181757439 994071895 841927120 123675894 818266289 186655860 515519222 102585731 996264355 312352228 762107710 922176907 532154675 504794520 636932096 315672229 758916644 535734490 825716727 170790614 317057171 751821411 160591692 89805155 69062378 988043425 350021543 850445236 917562970 772448965 109704775 263481124 884135920 492341549 767704531 540055360 750689208 378493509 224518657 263819209 501651463 251469303 892683329 231357781 392500304 627802804 677266148 637392628 211390160 873654975 193877207 671839293 708531101 471303454 239270149 86022218 817959609 979473586 122277386 600404726 237067815 436553511 270147823 247596101 483723851 541267674 258625421 55585176 257164739 224646419 95552498 140199091 771616715 425414148 68001506 517487525 950017368 684805617 143421434 389411807 385933974 190125693 831013729 603316092 182472473 975896501 566841241 161266194 843727366 27219242 556988791 758523408 706732817 6395699 506815434 999452670 190077593 342736935 935849561 406171284 707119528 669022316 515671771 309424597 50437248 54510492 499376226 102319627 943743975 516949091 736195590 231749589 669120362 607619277 11270346 722058566 461613415 425303183 907018737 186537474 953234332 772771918 869475251 574345649 975295714 833164478 898438963 942189368 587205840 551034062 203763762 571905554 299806296 709043361 638101821 203708535 693385849 405568115 798216068 635300795 606004520 711513280 508145865 164683411 213425518 412680941 691283426 5021273 31537853 345985606 737286448 455753858 123321391 718242385 919920400 780879290 80750105 322743021 652755300 112608882 181561830 950532171 223666883 562991177 326396544 718251074 609607129 320153899 59082572 525426349 92252371 36003688 730609046 260442003 644014095 983253566 604431280 738633356 644996944 983546608 300645373 461098088 932812218 1344286 237369160 843331362 845785888 619846828 665682735 438454490 868192972 827140682 386491113 446334206 458530612 615493576 279045794 571086420 382924282 780416287 121986333 816787226 132669628 870138619 187720790 372379914 784299045 58204024 182492599 321218988 732406556 45236007 4966971 551888176 398440197 283784983 991733763 490905550 35556359 65692768 967309127 396526278 5485554 485963732 425307352 861716121 978917802 148248893 361829654 412374608 3339939 969341443 724456685 125939418 365112875 467200714 356448609 766809279 464590149 458254348 663815341 807602442 315377983 510067968 317322074 956299211 978146354 691265509 531180431 463459522 429823152 592681983 608781251 394828864 980687948 170446513 771929439 975343824 873998023 82599096 581613534 155356138 34332049 34962945 18262305 429486360 146809900 79346403 727307649 163614755 75198370 21804644 623345808 369409674 153140125 232342855 533588962 130749318 484035123 666795319 530533713 797796790 300744330 863954290 773747062 861460188 731272 852228843 385287476 410540821 617130628 550457105 779497510 836451444 798475463 637583150 753908824 894565192 305927709 192873952 633982220 448157849 115966040 303993046 489099489 744268041 546409828 966661887 660901396 332354719 651467262 328074254 571506674 299513684 936140385 739059867 94109174 588895177 818564363 995316619 556273733 96534784 260648252 587744427 625235035 380754234 945234699 698614228 556242334 855887432 944877748 442939499 21691431 838369399 193163764 675905661 306053680 443434831 831705636 785348059 707366248 144797407 942063415 557784633 220147943 4066019 414299532 483071063 516104495 250032421 743019940 97396982 325769365 701535841 658385172 123007797 145884765 108708729 517106702 334183012 10634390 18561054 855714502 274986692 487883558 971540374 859128531 529786887 661502039 281686391 507277036 712338995 445926142 984882453 978323150 913322722 459104312 762059817 135709242 83049303 764033281 2073846 488545413 139568897 516119272 540863020 277900388 251905333 946222361 478329336 144614230 175259517 100259161 449095357 508416195 53296099 202965844 927908075 360317252 982148141 347813273 907870528 58748385 946774505 528411070 614441480 950527308 574487706 898361443 9249460 349469762 738611571 123372193 827808531 747498644 837345744 407763227 392582966 354031794 55291653 723879702 467893687 180519657 697362988 868248805 289873952 208130572 141817904 650925265 461404802 472741724 548708315 167581265 643275542 712248774 91027174 572324898 94673004 816054481 354798666 424190089 282402646 776850100 781392931 775441038 60757140 247252916 495796588 373706354 719250791 862341311 541470697 61044157 502234641 711197613 757825637 827014041 187730062 668283860 99862860 872982201 395591837 507723415 672288076 411859858 481912777 771706885 706523257 205922794 6830204 816726750 777794290 833916430 40105377 45425502 940523084 101024625 427285299 787991503 35007260 804993622 160624908 59912382 708892865 72891456 559113144 73409203 717672952 256909629 644478019 952046077 546702940 548850837 891674161 405481251 868383629 145255747 523926552 901347548 767314780 274299008 402358096 766170868 927579374 397275158 22031413 308430300 879076884 577920677 650031686 170298737 324261228 330911746 211597242 430838539 760553057 540376181 403990137 662531828 932763498 347641061 155175995 533337498 278978625 328437549 134746995 745541137 3766069 393399133 390596855 573881568 621762702 534515192 69705234 741926854 856454716 21449663 65092535 42836862 229326463 858117007 789191852 901624408 811399467 914995211 839795409 42948572 580956375 817269045 659584953 233101339 207902560 386938226 586162512 887893277 88724050 226264127 795192304 434913062 257531251 686189437 210417821 413118595 745279464 907812112 723994790 441783373 71522123 576670991 472045638 304315374 327708038 439797910 431677743 211467948 852346594 92972117 766508543 488640363 660203605 852052412 257782435 867812339 587152397 601888502 424214132 347347319 485124652 441515233 825820309 851794274 861022976 650676644 840267058 664979030 328761192 506519723 255640714 226738596 200467140 697768108 522886476 889705862 97258270 191401231 847877621 301201914 630331717 368843815 384363090 181489746 525284566 499916680 512942911 444416887 771131414 992978400 979367541 685642176 433807072 231952819 180967236 630648978 418141435 886088765 234947696 74608086 912028971 595956322 324977919 757887091 662687951 745825376 471108965 375294339 658596891 281777576 37760882 437991407 638230324 941631407 886336043 716938984 193530289 582373428 242479132 240783309 165477240 373942929 840999823 304894676 525476686 189701355 378785852 898639134 9207889 110284883 400443853 362042431 690354793 616683889 482267700 707598926 329971792 636786242 893425296 537437661 157381243 86807796 588467536 126333894 486890150 464493699 777116889 191276136 910747 351164379 646784459 488936455 376429576 481675847 841568220 743070571 342408135 60632008 22278506 170244385 718647271 416439880 611098505 776851948 742943733 468879531 900699707 885207224 432926425 61715110 173922729 869879277 379040483 695532589 93663970 648406934 391676228 735562416 933598232 32956838 649624767 436528004 475482157 104552270 360878763 873475901 637126191 316491100 621976544 812322122 527492641 828756463 89253549 78857830 8688510 495522727 168928371 663653149 735931258 427226874 470951484 918848244 817872407 861770967 434078576 180711468 38185853 872118084 451430059 461263292 987175418 989350335 450666325 560855005 386844771 485610091 672653693 677698500 841143103 360045340 858450613 227446304 943724277 292592742 13813827 616274949 289332635 645828971 34396296 939652211 863292467 296293036 186740991 119135481 423783643 247526297 842990220 358422280 116711555 408892211 402025373 16125484 250491914 184054351 31226403 712496427 362886777 637988429 755625089 408035386 222911450 717784180 51803683 663255997 401162005 26608923 37461114 537556677 2944545 266645565 38654386 63527158 611028095 195059675 343412618 824909350 458084998 330966289 635380839 330765377 638913847 172426459 563545548 842612763 883055311 99437984 212866221 955870168 829250071 296589558 448597809 921088891 910340749 775758504 304852102 741873148 981445743 303001905 557778329 990280475 959137739 419913118 954288298 50434958 787815225 940702297 169191931 573216169 218292503 410387308 809036613 987310307 244234553 237758694 105490290 606582554 698229839 342740845 820053007 605748842 908622979 115678162 282165709 120659793 201121414 486662780 429011584 832998031 810227122 830062041 71717680 174651154 840292943 906290076 454648804 453305166 19452322 217142840 327471862 942746104 436707629 33280956 350309232 404745287 17175266 910770231 671029188 675852373 840503295 394216551 425039581 502413522 536422593 513234157 684433502 255961221 332631162 984173339 914686522 2355741 997605599 232072923 275022327 438963557 874022183 832855534 83729557 495298776 509366199 281785758 430922721 42008915 617288047 394348543 509113609 795203770 648500298 674847408 260099548 846946344 375795927 428665266 805999440 453403901 990533965 562120899 798832002 284815283 610888262 247430218 975499932 992062558 250746071 484230278 723414326 352878237 944797881 301707934 618606196 184311422 780711750 510368741 965427744 419972888 989294706 460707078 961915755 828081841 956389661 288792471 374168762 210904959 129949415 754194118 148095680 665267533 246526334 59979519 906072040 914165723 387832092 508452873 112368917 7850386 630242669 19742372 959521284 143523786 316772186 322990424 674921040 588035359 547322315 522650275 606128403 720145545 715100268 752012574 132854416 352371682 895729427 212073181 945456070 958315258 486409926 187321439 317543766 291522052 595437032 613778922 804389295 705121727 679077067 142163528 425196903 957585946 526677859 178261525 400057412 690488856 601899792 927519180 451882614 469423045 543402539 45501328 602232214 300900012 964040623 535994977 541252859 764151324 673402449 117453847 551120699 207854548 999175567 768057369 237443310 472534532 814012226 295441547 341941598 191302658 587621483 322646247 573501905 841942421 11575550 815325976 859302971 450725135 350366769 231721346 840091803 335756032 970900702 329357049 613566856 599243182 18885 96027394 781197701 872424388 25041013 17074485 705973544 710638237 646217216 816767132 765739619 486930909 589109037 574029200 161446830 53759217 359623439 844196098 862115662 831696584 7793565 197671274 564896066 217785233 888747898 241783451 802599887 300101644 891179580 784412192 141511908 558211871 596448135 396842738 579641294 524311090 800047705 632027156 123240805 484930183 332434163 737296346 729964252 8610544 683733139 418248696 425510432 455550226 255441151 109359971 667310717 852233820 929886143 184411202 266591948 93752750 62799673 669745989 897454847 167196326 602963002 66194217 140011455 215279334 538575560 283580344 328197518 401462209 759760028 62245772 76249867 851820708 801532135 667972042 694753177 621645564 195084321 758907541 73365806 156547483 199546599 28269410 319808303 181354059 367050494 656850348 469190020 989875749 868243472 469737950 54409034 257636283 430559511 379976968 810447306 536065272 57072306 192723385 30800775 420160148 913176329 234366094 31992313 517719985 134324202 860698355 632194265 616874736 780710396 577455380 329518196 170936417 983347606 591961278 125043158 839943429 515663558 155402793 250528991 77536432 433092447 880967673 882136592 826445746 664238502 602265072 921887461 81026004 417950754 379553650 397931362 186190103 890639224 322772185 9058225 277802716 749105095 240133082 390174997 377740481 953367231 888948485 586782555 33933527 836817819 891463446 398535576 489853793 995522219 830816663 678486210 768827396 915896998 999868673 144415934 554582691 279028111 655536551 495967525 391833016 129709687 918949933 485342975 81778305 515767245 930445685 583998576 208944916 820313713 588950009 800300374 844649428 648263871 204293738 837095341 685280135 456555931 866329892 597051196 713679437 108068781 509353755 707708060 646109331 8580466 901825728 366969189 4773150 50305787 232722842 205422829 506602124 308161634 610370519 645684968 222804642 362759004 758404047 958946965 221707576 791009931 660135586 192364552 832286798 840394867 33721927 747934176 942882412 88163437 222140889 201157308 106018387 794782736 929643735 583096671 226355227 871950653 430004352 793587462 476958424 162152790 789391000 224423235 907798444 3330892 541081169 286531123 803442146 429458766 694725359 585421594 551992313 879581827 113407894 13919681 719518478 936570961 786602141 867136542 105753616 444312033 912027388 187925439 908784279 342737691 817201418 118197573 116701175 674898399 123243507 554496691 773060871 820151721 199701092 240313503 885552971 517705361 672896640 71296858 477850812 36203416 552960767 835845792 875906199 199901020 687178054 284631228 194966360 93580969 648617599 810214414 95420786 413870418 100295128 908832930 696153833 84840314 323972207 357290817 437247765 590025409 364595228 756228153 817580144 583872423 563612924 603570121 932899011 885498737 493001797 672613262 723012623 577171695 663500758 949822269 156049433 175753856 918737132 676719069 117893511 909392915 306365612 796954710 413950575 952015125 892340812 705068640 401748606 690667115 877307865 38302528 751069370 134778134 802249331 385008 804016242 900934277 425273024 864733394 514499438 80458951 637507604 839499065 77370660 888961305 118955591 120373797 728423594 771891722 772406900 605371332 881219092 801432215 284954098 990194931 930723926 637444724 8415231 979267889 202098751 954296506 867903734 438516767 459510549 342290032 355018329 312290746 253939316 568554416 598868476 251463118 940922741 605573760 621007472 146079942 623868565 932963957 646524673 149904910 711600473 231386095 525180135 111120792 373537452 195441361 170711655 660075823 687646158 327188098 665452034 216228853 769366277 292519756 489888434 317429852 547671435 350907226 720855274 106635616 601434716 42068511 31930304 684961863 142025013 664064714 708525030 791298191 551061941 210066407 512285767 333751319 152843474 826736092 662785247 613398824 61129965 604136085 575533130 780518261 410053040 991041986 499674211 681396549 758707595 979552937 502418201 20163469 818482078 368108182 106470069 645943346 560201126 398368863 373034479 86499117 947088264 933165072 271819523 541916975 18266655 208174513 228110980 540171240 852448186 791056879 810998926 553829475 175977211 138537318 428563892 271307992 860358085 33694328 715433575 224895595 129519393 216535338 240298097 351344804 767250154 623970863 674827842 139962803 998759754 921196940 452996465 628685560 189532582 403783595 717218562 895719915 588059500 706019309 704347760 120948224 693936090 507209219 166211960 278394167 226031763 831239394 502523396 738078806 892317695 295518379 151323531 196697833 702678543 353180378 822456236 724643576 801771115 224197419 893108000 808033508 312207198 649861325 45954009 129590330 65789687 665481800 384831009 70187680 842583119 298964714 108647461 923311448 957195799 770318056 417855822 459867170 925529125 262868312 291120893 55488495 528358278 315031312 64625489 540967648 297264065 205214224 747844840 381974724 932803579 984280076 763518967 291640110 808623977 116442844 239666719 732727834 530327656 686021445 103580359 46847878 198155522 159454538 457119925 89191994 3308783 97106499 450662107 970642651 202467471 843400983 645822387 249353572 995645861 71083919 823719105 167418928 333469388 857075214 878372948 409741789 302659382 452605758 470427691 707440255 855285884 742599926 602461113 665116489 469548990 493346162 611378013 301347246 277866139 654644654 730863288 315986501 601203225 237257772 534551412 553561928 673180834 614289502 708248155 1993145 397550938 346904736 951133094 313122687 38750096 186726651 670414408 561486801 378020436 616011240 238375007 824968085 426294564 203522769 507406270 709891373 291100289 286459120 565894422 41183315 698228754 733599040 849227400 891116012 977324397 150515857 187663253 27425441 760262225 842943224 335390569 875454859 883463329 707592291 106268034 332815506 447288975 73766899 383733682 145522914 303765920 949941186 121356682 926280310 211974412 944039989 838386622 190356069 978017461 688692124 909750549 258700481 699478803 10420772 44948047 390360030 694505467 523153759 744630391 445717504 761274555 856984584 308331801 148188944 71413660 38922091 994701947 222380783 882012368 970817694 552527735 621139620 542217437 787990204 981494800 292139626 479665975 391111769 595280691 419321641 198092626 572953633 696765114 932007203 831543970 663098993 44784528 758990886 831151791 643488643 473078659 288154069 45860587 205843668 867905031 813184227 517510247 340314974 493516217 487440846 687496084 506832291 406352552 550978242 549890079 676365837 462391125 467071471 91298378 728089339 784557785 337384350 395285366 780948257 521888915 238742544 570377285 912741112 448857034 69320937 343834237 337753167 832969799 748921387 929717327 582155594 983528457 271135891 18807719 679267392 662186679 809441319 379748415 926093284 852815955 27157211 896228776 74760782 806124855 437067527 548255059 102101816 849242304 801494153 862275168 394853072 609836233 186157484 491825211 517009095 851619493 827830033 352233958 785494302 874104383 808019334 582296570 946992180 354365325 208828626 414074079 485758071 356710202 98767133 816686469 340668485 243826674 503443124 446875789 554671964 292104795 245043166 331418477 190941510 103321080 480933665 647348771 622442083 143885230 986103513 957838105 378413991 470040308 484320934 497532560 354310740 633836439 220329627 347659179 920989480 401386179 822574255 228202129 234984667 465585707 755416217 763542486 699227016 612208660 285667291 975439045 361449384 851827436 573500057 508465437 618276519 723685702 192010590 590589728 262595906 557200604 302101941 704606868 14478553 227760750 28907753 204083213 212560469 4758100 771031474 490502002 480866925 462362244 60536354 141194770 359661581 593818103 989126213 887222580 454666917 22778420 161657134 162687318 354913946 111176333 452711228 889839478 336012127 894678866 379316537 856611643 14455849 986069757 408100450 934184093 737770817 115813393 381418523 512609101 799705108 560675175 278182398 88751186 189784384 304436498 767884233 618160655 171838936 524440830 393662575 142323654 205380815 942704576 117194245 263751957 331872408 516379531 939834693 114634222 642950603 301926577 192266616 238661596 656852369 754607237 703004693 225996163 826444699 668650389 960878629 433698981 296414359 120438438 540105565 890032502 708885823 452862289 237597459 729151752 144220007 971042407 501796272 650817411 26870450 680178318 666323759 272775452 141498064 823640397 117411064 180268305 710207308 332317904 708657010 235164047 781488760 800485912 150437931 798092764 132534522 417137950 416004603 228337107 385222907 182049322 890639149 517879054 788574046 906265653 79299657 848133195 629288953 44846861 69279320 778684198 181534952 529231450 97582269 825415727 67962006 450636561 463997274 302827205 775084921 922920776 384003942 358027408 673199173 966259619 765316068 469465821 137820890 695914794 728737172 134649737 241143674 122549719 413534366 456812345 42438520 871246201 899125364 48339647 241762167 675006952 215102337 43102017 681412957 244769733 716262495 580178338 738439633 173976504 866176807 662518641 164148090 101601376 81719466 960796157 922927869 231260973 238131176 410551248 898138303 677435149 885521891 136784129 771815911 710411329 682228746 848751 445498131 53158237 975172030 719181746 780407259 471785810 627186417 319045858 103279783 708351311 717841819 599960375 551865852 102313044 837280826 467608814 924668079 766965750 126349211 7378103 363420627 500582568 974646658 487205148 638368763 557261060 353641566 825400294 834111554 365090193 790171842 118827718 144943462 77548826 817162447 905717480 311323968 193425669 707295416 952947707 663492056 104049609 895294188 811666323 563667920 530847008 197616657 948269594 317879136 509982286 549980225 176968257 447353018 496335136 429868210 186419992 250321104 191552597 296307550 392091499 584275120 766770219 560328651 817186807 50655591 430989801 897330143 478678757 780831650 655001863 928640418 310387098 92749606 800012236 720344405 908712351 76194277 107822501 583501470 374390821 547325737 302098867 952096933 153284898 104286571 730701066 207403711 251064962 684130177 402113021 874229303 914357224 911665284 355000026 73163864 328213762 480043411 896028449 491536481 971601333 407230098 24760030 197475646 443322832 355856494 137983708 677077483 658729586 896246762 767314245 311563080 169631936 48976123 450159012 276258833 928009729 17663123 139039744 375238659 609805278 700057670 600366370 340501250 137571364 613680332 500866054 977730798 108880073 481100120 750172346 308118970 621789045 330953080 862484020 911080909 231921260 480810561 586557979 315687948 800962087 879837096 670181329 763789445 606310415 487483418 657769966 116384760 859347929 297688666 163836041 371262689 993647010 827003805 622220903 577474909 856857780 4262594 83913072 540616026 254634555 473037397 924068289 136078154 221407942 918736028 705694069 669758198 604456536 135509749 544213781 392707404 326465120 899406540 182526893 325486568 94667825 631127432 58954098 300048794 993663847 490413817 424168529 641968884 948822983 44430790 305922755 735004819 464207513 725333995 881000920 845681763 724230006 25079659 224212371 35903934 711570642 805187880 956102122 311540464 601306825 714994484 382123761 76666427 592638349 867170409 98106559 341163889 43663233 688715425 832185527 453368929 686922218 287883714 657506436 865769664 826136960 165355719 437362774 394521296 482266931 981597949 401377841 470211123 108148813 377345377 813149619 729609625 166724113 805540470 332064776 933119717 428949588 175855234 865080992 240234718 902142967 707895624 473733407 666152019 740145664 180772339 49517610 514425624 151413784 141117271 752667766 389004851 932672914 11306014 899669223 73531124 558334821 978723962 542547938 394789525 194520828 510405468 763965833 40401638 517796361 307169468 59343530 634243232 795199838 234821452 322918843 513970406 613231739 672106202 4050573 779083627 122054379 395742831 959289406 482674382 326491468 260118049 834670954 716268269 604105785 587938155 858048514 163697217 436172525 24855864 674187870 452553696 299978562 394019407 314945701 33870184 647479177 210300359 659966047 451048523 788894143 386789876 762506005 500628120 649691941 41398515 566172094 305103018 758725268 99959460 789129227 863841679 397790985 664875503 721722603 942212654 180744743 706873007 471355922 905521033 627528756 839282519 782814963 793096350 568112764 696983471 511657769 379826869 878072261 388503572 258112700 220212418 334430169 444504682 339239963 611321507 721618788 874985867 580942878 838937628 670666627 104288107 852995085 962245033 925216685 673724933 701137651 320159917 895771624 451627109 787075333 846931037 885839595 27648576 707616499 778143496 378611273 893263721 341408116 87181551 514097441 504964684 562359622 171194800 721501576 985749906 874452709 506275976 494267153 249966512 267266993 757968573 788905170 513675482 285655636 699391473 948345181 687338021 244479933 66705431 888550229 205310266 447783647 242446326 113055877 256879948 639749843 786550341 304623386 985808445 76154877 976674914 122317038 514476936 406867822 172948102 589455822 168898188 626074657 843398088 2206786 117860046 851003477 967018480 336739809 639117101 684231811 846632878 455050825 36341352 534638985 737398081 834260360 931581352 991992793 13654962 911626852 600880665 266347274 718560291 725041535 40942091 158118561 600279219 429431695 428904585 162338755 649084923 903908956 618125193 211902615 290315772 708182220 927435851 13127977 651757320 612011534 81299821 381353919 124315952 786079791 175400547 913959897 625482286 206050483 880325196 7494002 521628543 403734438 467518140 960884625 634444303 53559276 884672717 749619157 782905076 828091832 478535785 838729867 460194452 895431065 865707399 122110884 890387302 248598153 214690340 766846816 976914720 562238986 776315063 41030927 881769031 975516378 945558934 111246504 174392522 108266171 338790113 837610522 827022568 599204566 906602407 669033280 747560547 700902087 821609814 633102229 587926128 205169705 577472332 943993204 371678624 31054749 757745327 457995317 268574872 561353568 966619421 481729012 572675080 815731687 494021486 526396885 496074079 546323818 906693470 293790032 570328707 376025971 774383620 771807923 15611122 449140834 196231739 693618133 367298696 456249516 916100028 608611854 674361917 33050714 310219684 581684646 964476704 902605319 228694670 735248561 361395061 963560442 174832860 258027306 804628945 975722530 174070772 711812251 826060400 394621240 199125646 100990497 707419258 77571251 493985510 797619160 389413057 242244011 639572551 437866464 725783041 131676602 536382140 94194696 585326439 833963969 867258446 199259124 683046798 585001005 859002106 594747546 921962856 145632621 88883349 578462397 508559895 416178440 585492361 544443685 25796782 705428909 626782465 659570887 766783859 28562225 856169343 588563639 302974428 211114230 777050900 627484731 925471509 818688680 336100750 297831425 625719823 603055351 445902948 911672949 902685939 373122159 202304964 928301006 812823277 718734692 290389679 562339519 970083365 991104602 690675803 376874182 510236132 896609921 481992877 252805493 858772653 26513916 506034321 49149684 360052568 457937185 557286497 976075366 867895866 592779103 415900845 946451528 353368132 194434428 665363924 539540008 885687142 826045481 158994726 709641410 340012306 319765816 310307293 400197474 360263088 562892819 963412701 867460810 731893158 97045027 560126150 257450437 164458589 591536864 159165836 338704911 613388438 179580648 175581683 757614250 163543116 848699290 254134639 214155868 23827543 191127393 700596382 684342311 475408533 605498710 593729250 82906438 831518153 458430627 707706194 802210158 931481961 315072945 956021891 285439846 77063224 472683172 495136067 103736135 384494836 163507042 94620169 329688725 438918404 39257386 503008267 752419028 97861745 262266120 223539742 423274919 390004062 337247902 752344088 342556576 300822184 105826301 944298821 41718329 736942783 174891609 765776737 197533020 56957279 350087022 193361769 743066269 933264179 386926932 106432626 668035591 211937299 764974485 975247921 456308266 583634006 364116681 593114738 889052358 398539993 130738290 33596924 903165541 119452700 278887694 766267298 330813878 254351199 632632171 866191811 734348981 799649337 80673358 892628250 555955550 832022281 439611123 458952380 94856634 548189157 413520234 116986662 154573207 376142929 727699898 779152288 545630274 509523875 913460039 599362190 655789035 279344180 772645699 785884437 941015741 423465669 788913268 741765182 706644450 668913545 144091918 615919204 598988643 488656998 854641327 732466554 296935177 698921230 668905002 453685178 944187048 184741543 630227457 854381987 663307502 889147567 152872035 992811867 998430371 308139847 39518250 636915134 392118554 857447878 167336256 34326949 727331416 382095522 19507419 570856408 894015306 380587406 539587394 152221184 442917926 650279603 183223733 603207045 991496897 937647573 34318183 12970925 358463720 367682681 79052600 15947097 422040614 924110863 725689019 210757174 721438854 860014980 616889156 934928396 999834260 95684723 96652439 540927841 366857422 379861560 763780383 319496580 970781386 7240528 364656030 956510493 458023637 796514225 324912928 717644029 349550834 557749732 534971081 991442547 575647336 452483827 999802084 479799131 971740598 71031768 327036717 817494105 575652270 219411390 368768093 776621602 248500107 635049320 558936580 119334504 312864976 845493118 491627738 388931105 475982229 845290603 431407166 203504791 125207930 171851511 202399893 280875742 451610141 637256677 429621437 64931299 954726176 254985859 87612662 885903253 402854085 744560147 457103345 499135747 713989894 367876014 368576291 660903717 716764244 870243710 431216233 763821591 382275875 125206393 943123309 391601944 342209506 830545228 43528610 922761247 644172713 871132751 4793223 282761158 607497819 956330890 899181336 103970286 931083841 753996466 878426815 589719733 135669474 527756976 869428350 446737812 812921667 792821803 697521494 800194200 383455412 238367621 551879289 857249385 471404573 471742672 676027992 316703640 445202451 752751675 317984098 911156059 478570223 256760897 790501398 548769494 624427500 806375653 248601829 528890743 773590591 315087592 527481048 501416165 110054080 967149286 685585516 470926068 110954234 720574674 890792963 995966321 670482038 68923426 124254930 516279096 215998797 161354021 958804678 286788784 80026048 243941851 340594080 111102680 209817053 522985937 914688903 855360892 901012830 457783061 320546587 268153821 405774254 545556796 757210867 979849810 727490963 183049497 403385964 274657544 741392814 722008136 881203320 657528703 397870124 867400071 343099400 43491682 596538236 920863516 100991870 285302054 482709882 873229200 40401716 117169082 579903271 394570584 733292428 478494468 953501078 406611716 102687204 422378368 462985166 965104583 515083065 141509959 363288361 186022331 384360630 964400767 784339843 770827372 694226915 765161766 734837876 318093782 222658157 365330763 247874464 662542087 711063257 908530947 859546448 633263792 857356172 591562013 123896253 189185771 961502797 608631013 20981864 566014556 104562387 333567683 320941252 551864257 959218320 266151209 460529114 892614829 889468263 483667434 775122868 738760479 114869911 464869652 426075639 940491373 881608836 626372986 857155471 219197082 367440967 286973174 19624970 905515322 335223933 471122240 646088898 280322206 940210749 475211435 71111962 19884566 296655021 456059879 452063400 689851027 341764994 193328945 563240485 478186139 285574809 792862476 622547955 965041897 889676661 192738727 240930651 824628660 145581890 503286748 510731625 74845964 419714214 537213805 661830964 633565373 406711691 281223308 921477645 984923006 464219015 577135554 525076877 610383822 745404181 292460984 689323112 78933342 104965127 59814368 520786971 503984098 993568281 731076682 209152030 346192956 200217998 749180698 457839810 997612778 541339416 670040237 45504691 947892278 780308575 637620303 85663709 610862705 433709115 707159845 356434589 906542392 832004464 494077720 701337648 802484171 967002345 775794643 937209899 447431010 949052139 396507961 401287269 159080044 142169608 324999082 208322377 910160050 229039112 966650181 751084836 352362392 453319065 222303549 105521245 830279256 794227246 516278178 621290522 787760756 422985956 976568930 275465358 606294698 259661616 209241653 954860999 340470473 631381608 357799388 924379584 885664575 817421841 345345704 520792653 760244767 488090924 637196952 942701798 975069366 974239059 871932531 638410575 695889056 227353110 115151727 383329867 819509157 740407765 4518114 197761099 854212042 241649264 330136057 111247914 245635092 944177406 482654062 927484345 748088218 501290740 722860102 98694023 996575425 559571045 677477301 877664330 653695262 760914929 941282965 90413134 760631110 842923620 496464537 823969511 544743764 511736256 287844856 860195302 5884279 665100380 257084953 399359262 71997379 583997121 841586924 424831296 464231165 251381594 694879873 692252268 990153074 76616670 60377599 89556849 897493417 353387405 950507663 545693300 907900884 661988410 555779412 515959442 666195517 848345252 485502123 116121794 546549260 218793155 875538005 231979554 244409982 278874410 364573596 766355007 641188237 477288422 556160051 837521597 594934282 765708919 427238436 818806038 557978354 192370331 373289413 73134912 965346300 856888682 669729838 472419204 768450224 66246910 425599199 806368565 89531228 304941441 904237897 954452074 671547812 860388335 297698437 145152894 701396070 836572128 188318140 465016071 430338866 516058902 126977831 843254962 872981350 565742632 739309416 29371006 798751236 174207474 893494079 460235543 529495850 667778633 30194770 992003037 51686814 942824588 273699447 82994612 867006532 661081584 924800929 374145031 943065011 30905676 768985998 78412719 579784295 186227704 829773083 500315284 781422231 796151859 326318527 634723087 899809533 785175988 808813722 794415992 775418709 81782500 215157476 381732436 671929110 764595671 230308395 596492577 930906188 888660631 11579381 786505904 455406057 788694665 964607637 149990217 320126049 811732537 465953984 90345478 573925284 45122309 557678488 371977930 350465533 236627316 119557731 980489076 783283822 828691057 531140111 753338101 10783938 565098829 884899985 772544127 538437262 455520997 955748567 835035275 343955774 717327371 937509447 798069515 409378059 908292170 442335761 889819915 432574261 216973185 508111259 696390805 65087770 463874789 775551320 656208722 580252804 551058787 697852334 415054425 794893535 361632741 773337531 471344175 384206683 273316118 56514782 345408950 995300587 330726599 992684181 647573268 691838835 176709016 520280149 104134778 199309633 459192706 856158939 271241587 215295614 948785195 465714345 473900320 603288932 65230720 837504059 629156030 472437812 227899630 409027277 700803157 496467268 520781276 73872482 560965168 977285164 438955426 716310354 817918223 608685584 994499749 485699009 425729901 610707428 911532293 247030482 502897687 716278992 93519111 926964013 328005950 366113908 262044355 304015069 943756494 642382947 503949937 822805825 600247076 930732753 727772919 80120503 327451871 811637969 107169073 40127649 457133114 868970972 651551075 817771568 932415134 402915430 981228125 472727159 258460034 430480866 217859643 692626417 208968084 315923775 228633695 552601412 617765226 542444855 880903127 770848222 276113795 869978745 709798733 199336828 475084271 376425658 869700054 722728197 65818335 272762322 22846322 241541044 561517604 91694334 427440035 870843667 332627236 475925620 629675849 41842978 398798831 237151241 516819215 353976703 440532787 622563775 548103355 706038856 568557524 497170569 794932936 691279891 439931431 592127873 974186442 137277230 66409905 142827502 705466764 468757971 259897376 659046741 693470687 569838595 391305279 454435597 407443408 850148668 712627662 688108645 4074920 598734224 71490066 801583604 860254695 189141510 364662421 683964220 106803359 804783459 922885276 71699234 308524697 5246011 83928927 666689447 829667728 454016268 39111327 831733631 670549161 358289113 574462835 381838543 855925165 169890914 68858859 471345492 627485363 955704034 320216660 789420556 510248429 576160508 797131795 56541643 63815650 622179748 753448735 697174832 293206306 770709072 185785117 714851591 335141248 813357336 846889339 40382191 269421245 839796411 258000095 321530690 569826287 805595623 484756577 445224234 257227973 195595527 525930041 336277629 743328034 423784904 313256981 481476596 959305105 52278732 964502097 325109887 323050763 700148869 810010159 420994363 841758283 80785853 285138378 176298578 949059318 819497091 750717340 456156292 419829346 540238319 475115906 953126533 552840158 31922852 365633247 573167855 229698108 8195931 30132979 985605585 569104338 775991838 203390679 97777886 515995874 551925994 454326770 940322506 171283735 576991801 616803378 63483288 979691725 988581244 665108945 757985532 283069161 994517109 694363172 27511473 755753584 296355358 294493751 730987362 431290064 245880904 667634877 271694766 469052047 134855073 490742701 3329613 601223311 119365287 175108458 39058007 218146175 480421119 815503858 36015097 565888246 11176388 514749004 901802505 983663808 316836704 121668180 652937803 380290142 779301582 73325404 645795258 988443311 589056565 325418241 883221743 230714579 836687376 130571412 117252059 138936005 393373668 694404445 697857936 26633072 306957053 451182812 416243639 837870960 22201744 63634193 46700637 923995939 730281053 874467024 542525397 266001420 190619618 522781835 814124534 519679731 333743055 628206914 149110353 106951489 920252379 911888191 319867414 825775242 287098460 816992198 897175994 243611954 684858701 173361652 99389495 408851379 957393239 681163142 670776626 709486929 845867898 590235218 355366555 804263855 490612231 341205652 546582849 295732620 866714498 131832464 44420919 155893791 956038226 506414606 366123003 367177219 937604753 92489164 852335663 970978169 108950444 150100485 96117109 824765925 67634906 837718120 377334879 681812809 749190952 426561757 212468300 987280328 335052410 721737628 429409198 273461019 741412069 444854720 210084119 712336608 775254785 365523966 482911565 207981118 484028101 857697058 279412488 673469606 678818419 458468805 665662331 733266488 529646133 860083379 59781332 757772048 319745203 322705591 621467033 628525147 854589825 880679171 897218434 330364476 21319293 877090970 445157248 436323283 523253802 71319215 659443580 260739379 146874396 964939828 289442062 321264436 119904486 932207131 392654919 48064637 585496029 584242677 597616918 274350173 285544805 68150270 435231154 18378221 814345892 823637162 918250957 124211514 869927226 349586944 153218624 344519890 202277486 827589851 341291187 733617292 809325573 749157214 120550663 351943578 510077289 789810544 29336838 276690948 352510533 404345979 875325630 408338695 162601151 226109247 878415885 402599752 312651792 679742659 822975816 662590893 464767505 945516334 578874294 798587496 867360947 124317150 550947296 599736720 231876105 605636169 175904422 402117975 777528356 33811871 838682175 500365612 797880192 469514639 427376511 666981911 81217667 710811143 146115021 280405878 250014654 969439355 266777053 899186791 231076935 749575691 645985010 204255689 830586020 280289163 800856890 956982556 993462653 145465961 721998923 780839159 322138930 782760849 640343428 95596387 506391788 725275167 587657712 151927790 430462025 694553051 862959130 241240319 386313549 779399660 635522117 489229967 110710234 865413182 29166801 549468799 630765072 667473806 446695476 631756672 601811448 154416239 656547477 671329692 976226762 428954807 891812977 848082584 764937042 475288676 776430607 307982731 482023076 698748191 824602954 167067794 698126811 328873988 77953598 908650898 427337485 307391428 235525164 531130524 716275001 944012914 656902987 819530403 979532522 150612906 677741034 536753602 183998657 791856258 552041980 755817096 47490921 661208197 753282390 888607512 56195598 682476336 780165410 482703273 299129145 118101733 973111996 151623853 157567502 74146686 169519460 258302230 144042615 338439728 836633680 613843966 102095714 625218191 421372523 241748681 74702542 907944035 216094388 444495596 726246619 467048676 104785237 992074615 338598336 735358258 76862999 544047466 426146383 517718763 41419489 440498102 784953542 746027768 541196166 59145490 618276085 678988861 178207463 696180402 265174716 600619318 141048956 277873029 40122705 849889927 275206617 718534979 250763839 448363225 51760079 808361578 983080983 82617450 574984299 330818510 176069197 743426941 810626686 530201170 222138985 730759502 289180619 401164921 548385996 908205098 851777822 863321498 501992949 792447276 191674318 176991844 46700427 433717641 24953246 73057933 818085726 767285942 232283924 963333632 245726171 141687977 345726943 787505395 212939425 801844875 181232149 162710279 440900125 419802941 727185282 377803235 383008374 681647391 635450998 710998828 12074866 356570955 934646074 252115147 340767915 670432160 494309689 88138648 317400526 901289820 600513644 912011971 193260960 335223350 601139113 306253653 740560619 459714608 616771182 965076090 464535420 63494149 167527937 727375565 490533070 824492407 435699007 754583242 591661653 677971441 42963460 984288962 283557411 850926233 473182625 387785292 518970019 43613552 362922617 225250276 179832103 229600795 287858700 46314695 406537866 234490444 802536433 361060566 115111792 424438057 186200575 33586974 281510220 662066269 662711346 946692569 859245973 413796493 421121840 864493623 358027325 944162784 447815026 711005429 625394223 183880717 162267897 900643595 536045980 316436131 262040864 164959528 978089760 555738829 28994894 56457610 404100051 800339263 303256261 319608736 825864472 959552634 788687169 360771735 795414842 366069784 909156468 543498402 355336101 548347635 9634439 249259933 470812491 783966703 199226528 107983394 561602069 642253882 558104273 635111440 490377156 375350832 496542636 397029760 339407425 140564543 124932273 928719700 523490113 752373573 152665575 719515557 996402424 163908966 528662408 62196840 116747640 131571354 34161461 607415208 503357880 674230491 320747972 519390493 979318195 199343888 610888689 647874759 564020376 741707563 293067511 132277815 503711645 78142229 762491103 604854812 284974257 153638893 832161333 607542697 42840943 204776677 165347858 80136583 822680037 731537363 675222146 599700770 593841269 799200749 629043114 13178533 613801232 669796162 845493706 782475706 41297830 771939378 110409196 390275028 375427693 176947405 824396078 716595864 85268383 886945729 34165524 949950388 13383629 195103692 867545325 183301594 811958748 865929546 420859109 960552270 863859118 156582146 664645705 282267379 702010371 501083176 368613913 23277914 621430627 777939777 868256975 830387042 130765591 728863693 541815411 556347338 742032119 385372443 86612967 6397347 99528324 942854794 552917768 149311159 647507545 615110773 802557470 587283035 215822920 472668233 671899269 231150046 714591241 212989746 766690142 219097145 845797614 122993316 820501034 185776441 906120056 31198369 943832855 5146775 37767465 63695674 374666175 182421611 68369512 963226939 498367860 668355859 5902758 874152572 350261947 741706613 962512232 745389957 254558858 299964627 105291086 755051037 208461290 938680846 586618681 730730505 362977912 705805805 842710702 346894577 663839283 203962059 716923516 654210188 600714798 718360306 113004145 879035377 158918689 36161386 808702698 772609029 536575288 776540279 697913755 672854424 863028406 676689067 261794877 389209734 898475241 797601555 935813414 612463076 827980577 65287095 18322805 808476050 199022563 449189229 361526920 223988094 180349130 705104809 471498014 92259775 863822656 943834938 74671818 502852175 107291273 126656693 725818464 961521356 535882624 391211975 599807776 889731304 715588 829281313 436780979 578136952 294133448 836476277 523374802 893859555 220444436 947582530 427465271 815362626 773059789 957625213 64938923 885470240 427357302 59752859 111199855 294436004 224802029 3571337 298305847 268608068 70639048 597768795 14964467 319723071 290313245 987304035 584019778 220539726 709837184 792127459 59544710 476717649 787494790 198655584 767585881 694074782 261013809 597658181 102642670 345967212 403549223 770944669 273400803 931057715 530358533 505121778 184275597 967267092 478818278 392615649 988014629 129264332 706048131 114238870 304493410 294125728 364385445 323531016 243001262 222005534 100938725 196798781 700759101 785056302 439125391 179383131 191844730 423926406 957110731 476342635 97118948 544091567 106806156 551211382 440007205 208719259 128181364 443430167 449801699 780046550 454870394 372120744 618687441 571601646 119526400 897184302 268600599 515176818 740879531 515784590 115164283 124046965 745934019 648096119 985050357 555000365 455247878 88224459 30369367 871673460 188371515 566267824 855886981 72154125 986975617 800942288 860463329 798241641 278306567 768431768 365834582 484722968 322315148 290953724 258689310 676655033 302463145 695938789 424825290 461854966 283869317 409036320 984666087 162746421 786474630 903204177 397748695 777243430 406975848 372969624 698482110 34038274 354112200 633026774 842490278 904704188 814042056 939923028 985838837 680066383 814439816 329656068 781394984 139421497 547625654 155935081 662571332 702252240 801373250 270428515 696432987 647413827 856670954 170790533 522073253 955003120 259242890 73004632 220489815 613133067 886907068 281548697 401505611 877139340 887288629 95548149 497414741 81130184 395156328 480069149 654401391 18026211 468513735 83274390 83526797 938472647 500085951 198058231 395249259 107085792 453527281 662634286 532389071 2922612 978256206 930900984 832989707 509032570 346924512 197331661 277849415 17685286 313637801 405337453 115794985 933113817 612100916 153960341 722758823 955814794 508180550 244844790 450042920 823978625 71665076 109912196 884626691 481606124 173247004 470233674 836669117 243243187 652188157 609541919 160809613 699068498 642030833 559096028 660698867 133520416 306948793 589791327 333816924 178766553 339512640 848492459 87190452 770737841 72978051 654859700 287053580 779860107 424476089 401069174 182053354 867291383 242897685 728700713 584223097 705565137 289182997 293304086 260765017 500483384 298021700 538284207 174433818 875471282 640014539 815994642 87155816 535715042 455902095 172580043 884553958 532429704 19080321 461873691 932253903 531932721 814350285 288600400 370049146 218705037 437037743 591193744 733702293 648407576 405535773 330113759 420247323 378841747 14389434 951142657 821477665 353399015 815489949 845797650 180627627 181031121 934739465 693512757 583265293 398799653 881132841 102758646 642461164 934633672 327738530 565499749 721098227 273322924 999946290 722024964 433033599 201312779 346467263 946461548 61618385 819078870 448833470 43591070 740951556 619022604 576141936 187023438 995202080 247991637 984960430 930327297 128703338 918414927 430761600 487144039 74266920 654747737 789106482 922998534 789808947 809873062 777069597 7707614 42712580 613637244 631997654 569309450 445378470 538922143 279420089 583125863 104035726 626563885 780790978 575029855 134012056 147538825 793870442 354909033 152537530 523946583 143171786 319170894 480432020 717697745 456551094 910373128 109766056 108270656 517084094 749833734 66251511 124833175 191186544 127141758 18365940 793812110 503220967 783298387 810742596 410293529 31975752 44322103 647782746 905600492 247916951 279367227 537225111 636480208 593932502 436781335 383295676 711301812 913757551 695528993 164112176 233969277 384542649 255001116 891852982 115083794 254276724 903446671 870545002 81281820 507044272 696336019 246727928 384509068 507846766 262408474 62896187 353711215 703109133 450963896 83261267 779853851 994662870 583803190 773472482 894370912 315897543 663659353 791478740 66382592 836424299 252242198 782348202 917877860 675003844 270256237 735897889 53489977 827982466 460313292 237618151 526843166 923584973 482974938 969636538 392342020 985019926 522515025 681932871 33232420 854440120 76457060 340861178 239620150 945163417 147976195 684239454 563384360 516729555 653134399 112913487 282287341 37810692 879863322 455224080 846530632 90223262 221533829 660648071 39911661 420086070 634145470 575897353 136690214 443896481 977243589 989713957 183626755 394221674 96933088 213671792 834588377 622744479 903909529 250289850 659202320 897973418 535577916 682775812 839168530 904271986 665994843 646739494 149709653 454803370 128524753 590059843 923201629 946204555 124590625 466914078 372517780 998112425 208331697 377366598 354588508 716329374 228957507 43508462 817052864 96240395 23779989 980109182 161251669 496691517 845761726 724927011 673332630 574469141 453264035 104749095 993298005 860427338 25215966 291543022 880632392 597672033 253407492 531655056 140667869 488076632 965958358 488437378 127003074 976744350 216953090 328143500 592332557 663345277 782738269 953509650 446021303 853830799 863396028 452290371 81144149 305822339 351351754 821983716 773735234 685628654 648262122 931485523 982655862 812212477 786853299 90053539 943460994 607480362 190121131 442037101 998052661 662296530 498664467 748860172 711109911 432192443 381427236 834015333 134426658 327740276 773296249 840971423 688582352 713818634 158202029 683989597 521118766 687904441 51026968 530756008 950246198 889060242 501462860 11560918 966779419 298748878 974960144 482412809 571693037 604500958 701758400 849570730 128103174 109950762 628550679 837931987 464610762 892775201 925269434 716294900 613841502 782496326 643470985 249519070 66587642 184835999 888142035 721848064 213289509 704659011 630719871 426921626 743113812 495621036 685945610 157744169 880879239 503539993 584714249 34492144 907531460 635182868 792297141 252386163 488040649 131888397 740715144 975300295 504142586 447076802 34010209 309095633 345407525 866109679 318249178 247528868 453911777 442801509 344809417 462631784 189135261 682818058 1251410 594538892 880367050 103973142 492607341 667758598 851599365 400196738 862556112 212121888 529201234 941831283 677988837 58906958 139202142 572030592 974484464 39081272 148426454 852768191 425344523 509819476 994953297 401825369 761583006 95997383 921015043 102341749 66380769 450612973 711865542 456149183 385359175 621434653 145140396 869631847 779000752 384410956 534733768 228829879 844268406 957496079 460817353 734812207 975219074 325023337 525032277 441412452 324314314 911105087 463479905 935077417 781544292 438409988 96771194 854230405 680226390 709728073 169652405 141719940 412119991 223628538 678699906 188317172 408265452 525857896 271195137 978299700 119748769 548134550 126027476 844918361 501820637 541685591 620966262 194769865 192856455 67871007 679889096 625826553 172914302 846126307 632403173 257588719 545600690 197979253 603906094 354654880 780931289 440778469 73131290 577354797 91901493 893326277 382250577 140100488 97112290 115809175 478914008 813329211 267033594 378078627 786034568 739512338 327120920 947209438 238887690 756482298 989087262 934030301 501929506 916178635 880497664 370189302 859850118 695927307 569868719 35950859 639568866 35744457 174661943 931065087 456343134 803017758 367463337 970714547 558169833 579845992 248301323 67606817 849410517 571660054 84779147 772287331 521856976 687271950 644765594 923690739 749484383 691675699 889305878 278002426 385944743 743184553 313251383 64558804 442644012 661678560 285912050 782214514 411818132 52206753 270301259 670269093 51192885 131509771 143908439 121622902 119027636 564649635 675772189 649609417 897789641 247661028 224920582 441909200 995014486 781086134 758220595 651431116 721154851 959540934 63909841 107180371 934267808 106592041 649269532 680768940 798684239 805135133 495750711 720408046 887141681 25375624 542354958 655059423 649881519 4344624 798158341 563539235 422873988 500410492 762414675 404229242 403446489 515626389 393820075 993936555 913931298 424982373 414483655 571073570 543428945 351977460 189244979 187830150 322146641 526561292 584551090 362124203 339045797 225251956 767247443 126754371 45326285 281092767 535101353 476365148 497905948 316742090 749042441 512590497 500543767 476131571 123067290 636803746 476358994 962912758 148740767 92919985 584104775 235903434 913451211 323948631 152109348 168895414 229603603 280374265 464840907 682122584 355165337 289018343 344973414 651432953 156832777 989430905 811643528 939639990 455984229 974395440 124869241 484708140 249388883 248146511 996668658 616599682 741660840 364619691 894354584 377846134 347883299 391795149 568505884 441576212 567925872 567773036 763031082 580143161 367595420 743031498 788857428 579692071 538290575 10878730 236533850 363625062 231188860 561822298 938468666 991495585 206816034 584064762 838614475 650275233 329364747 836572449 908632915 632918300 753518270 769421771 270536796 102611658 638379843 896288518 780203855 155539430 891266986 478973885 200650201 918248963 159396683 384991534 393940654 638409291 437869421 266248098 463122627 115952126 301625447 666266548 826571482 540082357 87614149 542681378 561141252 47752964 804798977 647395437 528008693 14416957 274018334 436297715 566217970 284346170 805196709 208906987 853357223 665020669 716758471 785522533 608981217 431766834 985629913 475013858 630926321 84194470 448077114 246206293 242298057 798204507 860483879 390814019 623418781 914338464 832910395 429205905 465342679 624140098 677163502 173959628 105007902 118311845 300648303 704601408 870650942 559809719 231171798 340675097 756798875 396580991 357302800 642058116 236375134 343618806 169798579 230660886 466874740 505267763 780068036 124139456 118506218 977815712 73665907 849162895 394865932 390053465 131063401 735881309 340740165 875105352 127931971 470857566 288027658 946443482 693580209 598809661 15547244 260354192 591691347 452783178 159469200 766421563 687522786 888714538 888304048 452076613 678461767 463406962 467883567 365959406 654912493 239974954 10394895 427155198 286011861 978100544 873058671 718062479 24509602 107869437 68998338 101457941 185571585 813814779 309062527 926457395 327018503 192957946 751361608 732653346 853855120 506650934 860380401 233621403 963267511 511523849 43920939 939809017 810504749 717019215 782112254 124658547 601630704 331231698 830106442 882188630 338615043 630123893 42844797 388941306 433730340 624568451 920685651 208313910 52135160 528539453 630172565 776134923 221237310 601161906 743918987 589795354 335094638 559147294 822267877 357818167 161415354 136094217 124771951 454806263 957429960 253757782 422216832 954997569 917591887 754069533 682052728 376388889 512673467 752989628 631974727 764647786 267190289 486580819 814105664 366977351 207823383 341675536 152169224 772922977 772663323 830402159 207339992 796710285 886862274 499795538 637917430 479194945 181488762 433031490 795428501 808532433 117864718 944364887 777741074 499407842 459580228 907269768 855458958 390814643 882715555 67614415 93162825 306854034 963951690 586891731 902370217 925001707 456122201 500416545 953359431 669071680 102596686 891701822 868084792 147255740 736565850 258400025 158857543 84640957 918898144 542191386 752708366 337852996 620134573 239849270 105377011 889926082 716950639 481692722 986775736 386537636 887652511 726664724 633867287 104689023 68659994 55233967 164012460 473030097 614548078 842003998 428805721 753789964 660093272 712124478 957137109 649266359 173599185 210921141 841482143 557164129 871515740 985069071 54715958 216395405 476452130 213839453 193720265 423918015 82185921 151268963 637051150 83331997 541400890 882013642 143369643 992175843 465678191 741673186 994714765 506464842 692627475 351363219 550030702 961764996 387064818 135056718 359023606 849275293 856775512 506403306 53270589 643637286 848978035 384046821 439430097 664112484 561228169 161117209 350737535 441378454 698059421 365815937 680335936 20058106 786799760 717033238 668982948 836891962 990886916 963664041 498299725 962489507 785333351 700331917 41091655 290401381 200505179 142040759 105887760 886233523 43717095 984500841 677063272 816515821 828554568 725184288 427751194 622584507 822205767 96160167 593713640 880902112 576279607 203702833 673681396 902777687 692720654 419010482 652062778 749230961 490604341 722624757 451709021 180908874 150382294 713471524 716568659 18783972 213475456 953739337 319135080 336740152 451860344 917577707 149819302 686602077 119736532 533203923 711966377 559623486 330160665 190453240 775542387 351268611 260128827 496900550 222270899 293296826 886268393 552530829 242993357 112909953 313633433 823792627 969696958 625243311 584941977 639833483 422788207 171041008 719671693 361760127 689542785 968688119 17663710 397511942 924288984 222159883 142725082 554135887 640453933 434436225 19853673 906638153 539371045 18291906 473377742 226554059 206814678 427914381 648757110 165639373 205416807 914435762 522546005 752158935 856149496 964224753 494042210 950552349 274225824 255815727 450772889 582132026 294920827 665681302 858746722 41432509 691843829 502318588 555753890 257402322 666716322 999887152 638145532 325833060 628963533 409394575 326283148 473269514 162645524 81179426 301335564 725654018 572310492 432069535 781379612 575640827 785506850 704846366 451354725 721507036 852882516 683957162 985489900 268437032 15478712 576781457 659846934 360328206 660076705 217190682 733955429 11042667 764658848 869246880 347029097 350304695 37629840 420661669 485462805 292177803 755505368 144654185 444017872 229529783 987786682 316901147 32872000 530703679 515710721 89334634 359880269 204469252 186534553 217679190 762301415 429577806 659966434 496663091 575294230 113932242 1173377 919385956 449803649 326548262 29535257 993669474 989533591 256781079 640158344 346956537 605886357 520166958 640132168 855064550 913047864 914130462 105017067 784155269 183466751 837939836 368797351 341407270 109630970 855584304 722568410 678112308 133870836 19331517 427616798 946837778 200247623 85193413 272567345 109408972 586831245 899890846 720427038 488955532 181105857 641422423 167433957 538573981 389855184 153287165 530635807 621454788 973354313 329778460 154477108 813567039 932008734 891138184 499729725 761309996 387916758 892555325 268964497 989051997 859273453 701753236 716045407 942600788 426594047 259946246 7914514 555695844 184465393 220298650 644053810 846018744 879819551 599431303 497279223 560418399 931400201 61707132 473805128 677819260 271712137 676823919 852618306 575990708 575405767 511336462 17280468 944569460 530861087 359486970 415463564 636118717 890499442 865210977 753724500 677702603 92164450 80873361 594388962 680085308 621475169 837729576 773674584 301459623 123124372 190532373 485566182 475857577 125662389 878770021 578392609 559856439 844673724 884300875 753880492 864451313 454312081 328821043 307845873 102571532 853744584 320579742 69139752 548832641 911256555 36936821 730355228 600678620 283512466 327553598 416326142 334044844 232546337 547166084 761960480 513079292 685196806 287703945 31967524 286452337 755589356 964793174 546122650 434676760 937984902 646874347 122549653 617204334 657204469 64684244 78496710 751495950 858055959 625351654 386314755 80282450 192447312 427331816 646025130 559941346 159893358 628125621 686394727 980998927 191655159 416554480 439691547 138278971 873805664 848372755 800173491 271243731 476383085 130219086 963857412 951259168 706036350 434070730 575082772 238343981 231666341 655574434 864864574 235585863 805996095 507743238 240059836 968386893 504222643 487571799 372606205 253361049 261149009 196732923 340848028 814097937 788003546 514910463 891059069 546388220 362877252 956527327 951861269 159471973 391448736 290483636 124917658 261227479 510319182 923777679 186816627 475494870 975605430 391747066 627312814 844795005 102291815 544720999 377199927 720071104 492419470 973969527 570936 912485699 957984328 46016987 86476306 237716868 798193521 175109386 685351663 295478920 12183006 58001435 387872276 432597583 345773888 668658250 988563684 431736517 918498383 730471405 78859249 344319089 685352306 742192762 779331694 47744685 486591137 356967929 93189813 241197988 797536928 649086777 835647503 877008967 995154802 760925174 375045016 939100300 798525258 561221333 799893427 840038785 170086382 775691220 887140670 460657446 371911847 832878550 859164612 954145967 671086634 677042927 55520149 337989631 269801953 129198429 746894852 466316255 27582122 14818419 76406985 184381655 519218663 97253125 423163509 61854955 222746001 674389419 2915655 236567447 196080323 516129648 906711847 823713025 742073851 698410334 818503930 577841273 841209357 958651249 710072388 963976304 95237899 306793318 899986056 715638950 265522998 591801722 706993485 652418752 753861710 595442491 110081241 310553346 938676251 379102532 705923257 840577693 733950447 203563704 301716061 906545113 661224148 866030275 987447613 404417436 327596820 905794512 260984250 380521293 333819513 649599168 415008038 154993339 573762710 275012815 629642308 62233075 209052110 48701229 501173250 919978242 11996049 763995142 354157954 957430892 254865119 252954378 657133166 941158383 568390530 970069366 374471349 481417465 605569152 899933826 172691075 528432953 242478703 277665520 489606040 862945029 462379057 656409057 44430662 339803787 710078388 469106180 344868711 963811928 810912015 409042394 535742080 651523740 60123291 525085522 610108842 142931808 795708627 253379676 9566517 817753983 877851963 970327591 626913853 219162118 600513021 129902683 614593297 29977223 987538597 79052034 566310610 88064357 723825758 157997293 724124325 613234747 644860157 824201422 866469766 14694888 710466309 240738393 478623457 484808579 619847291 176274081 91144310 618471025 768238187 225744923 621026587 919745406 339294142 880328622 990101448 894231902 795537097 153113492 972022075 186302249 570620370 767212141 534557954 812028943 221490197 379323774 74170166 852812965 931130396 922766353 810915203 441914270 981719229 959539708 431257852 877549147 548124050 308836673 640448711 534803570 791838053 483061975 208166112 353798657 495346451 317788726 414461442 514116239 142911288 988516226 383855334 724989925 528336464 604159198 195216923 256149224 682818120 918681548 883009395 204616609 214851231 436514779 24175801 900420177 547079245 967536737 386373691 529348822 71366050 987254807 87124118 228311577 971309308 92140119 855005134 305277205 748367137 202352787 327711464 446236011 516370 164438191 351141535 70569767 653056086 131902592 978694710 925223217 670262879 720142722 509600934 768278430 884020690 99725588 367102939 175797625 720424877 740643859 404091935 646814692 208033755 942909958 109341987 490294180 453388324 393925855 825034125 326600582 521098632 423613536 640554277 770563450 886367157 690850032 60342169 577355972 282562877 20276163 747880444 817069909 750920374 741939321 424190760 391769020 951956553 178653935 859403441 435660759 518831199 962447308 161521513 613873262 869446283 814141704 111247311 422228712 485394969 810615352 885207929 763311494 927802558 228367566 158023156 356161735 362889477 774170359 965418559 485752580 22388385 214628530 214536910 803285651 513588124 334319878 997261301 931918784 61476101 573461075 132334206 559570596 159963303 616795556 290989120 713528106 784714361 90647100 62836625 101613398 714049814 131143247 514601690 964602333 580734604 893740877 746850337 475737469 247181121 457749998 360820881 215206845 251701770 143361673 355000812 22849875 300829803 945196336 413551719 538001857 806201968 495902876 10699054 491111585 42021053 780104384 334593745 646262985 89900085 127997295 505924483 418581442 175148149 226019071 177597944 377148958 58136709 939230450 415030639 938065250 48408927 806406770 935618386 154609437 596799920 722566561 264144902 806692136 9802255 175076764 401342590 32010930 52079678 975767176 740001839 130238943 475983530 981409555 709185524 509500743 133197015 907513004 956451043 401104075 504784067 770386453 362011032 234676820 419947791 6752380 645094881 223500536 459524406 118648781 14255084 162170389 391324809 277932082 788213458 306600390 178500468 90842381 763464186 220197748 318799813 69283723 57243941 427653961 11327918 630730403 550476873 16384403 626067928 571741512 665836518 899240479 762667924 313943146 561961628 615431848 377077066 257658939 685222641 937973348 6209959 811135606 106476816 614423707 343135399 162588920 129489472 677489286 980417962 958659565 333025825 5434056 97112394 770972227 389669236 461223661 223255768 388008569 714835804 521811577 895756387 253306351 784206451 242122587 523597567 888873933 320655890 998001348 327623588 529106872 122501146 774641439 156485673 27905953 69803277 730888888 169287847 116137325 170198637 817203418 831752142 54963824 426140499 238331426 368169256 921978688 755030062 935766786 559823851 246149039 595892061 236109238 105398685 204522035 697264964 9798134 319118543 162285641 913637964 254042023 276854630 569400835 874867596 920856907 840141631 128286051 484240647 807147849 341642650 173255123 935024993 322792517 611606211 630047837 211471210 931187706 26655276 666185674 7359272 927691704 851947082 125951974 775929751 910428500 584819075 253895938 318582355 234026112 119962045 966307969 838900587 38195905 39781766 190158541 123175036 623718148 517298899 733687728 925197014 756190069 219503399 78158879 992846986 373369408 550197616 585300175 642898372 94691061 654052234 455451262 791766450 11983022 732268427 493203351 330842551 31772273 825100197 685996514 970730587 133305354 805210118 524129250 716369652 818084422 985924820 999312732 17505040 814171677 527310336 598077211 209132678 558173159 615382931 621472867 766888956 68494040 832071954 925142417 898491922 712784118 568067514 16918643 168143814 273398626 698281942 262538293 864086766 337858518 657014134 546042586 492595400 23357435 525432327 611077658 750058227 365358243 836025681 949377550 761597755 805406162 87895794 452081965 58797042 488605175 803206318 681439271 647047798 53330196 184237812 674253356 169672430 427003831 245948856 376450598 211330421 51347455 337369320 861863167 609396858 26112111 775411123 22564602 978360262 153289178 448171150 269457628 245893863 462767493 140253125 623570626 816823116 465843029 575068731 403729341 606128581 69995062 964324158 984816771 727853808 359370974 189068125 163149559 169609003 506690893 691702431 218260567 786730659 849952613 247319801 204741523 731297638 830506095 839818525 585637376 649064333 819218387 697049023 25064460 824577675 275910313 424414159 51541745 382712126 820627900 697485852 334770370 371106130 548878333 453868391 503174351 303357771 148896783 826762656 498981285 83602435 602755379 656716345 945161594 178435023 856484469 823344728 308387902 612343699 576779259 689898044 259097947 836198446 882195398 922039301 905874096 376982052 138586726 571707817 326825112 112578980 934308646 200403329 781361188 272068454 142858203 145180086 185833300 651667318 127891453 635885183 131664539 948420792 657769844 684506423 23781612 574074479 372835738 943746473 417966355 223057377 723873048 164590028 703344933 240506407 10891136 718064496 534121948 692181484 435746557
687933424 418364861 345208986 180545064 721785498 376510759 253713263 821484628 207816181 982910072 211141466 593902005 794953735 633608494 976385092 318643751 22408220 238645756 499559443 550186634 24395288 702867915 832746228 924255454 207127293 805797343 519028175 6136881 937114409 214418460 219016898 444276683 708785904 677523929 78633519 825164909 920290684 453538962 597038807 368771533 815918753 499974621 305713841 273435960 596592166 376742516 652798640 284738561 205450551 811850131 129171298 87490658 77197605 187175753 250830235 58389908 638507074 823358655 391988570 554811663 397156925 389769420 583683090 529563358 947274667 506103285 90922967 47030205 589532722 92874672 289641643 30782202 751458903 25748000 873755751 448104768 344596498 53639171 309327654 766214508 249502170 186962395 798133454 741049818 529721899 229710592 910458667 260557995 593835027 977530368 151105218 388928642 977572520 397458176 471045927 843224767 576583148 195584141 941918269 581209591 961281233 255332123 519730549 532022573 812532426 265044358 672439013 630347486 399373967 571676472 217227440 722153877 124250326 798294851 773575118 345021126 855406042 966146796 377299572 137400661 678357597 855028906 108020058 836379677 554058148 151510638 506171256 459557032 163523495 516863516 950969150 260353436 381701135 437039108 649871498 538502722 559658399 951748379 643109134 514811349 102965943 421796706 459441883 608768764 351758132 228055968 486550849 196556047 936542243 834730123 797549706 853857232 726729890 998244433 286679605 657549408 80097544 377617099 951569797 239623321 377389203 711409035 254099059 72586334 209142239 660110215 730100256 710944632 33457918 987167969 142701544 723049641 73330339 185425354 660339717 253582864 304680265 515202805 118028847 201194352 846848566 760692572 74490693 734267048 446945539 66323866 498515508 434837773 650927451 143233066 657700239 299030030 611002927 634114617 454644565 223842616 822160523 99618449 296001348 205109717 674812382 131746941 756446245 833637515 110717415 470342419 336853630 525355567 620296431 731544009 384030625 607952667 292737532 437358111 911088268 573849995 543997643 434515757 629414128 865463442 55189631 106916870 995065115 821660624 730614918 854898665 841190764 149634905 996798905 290952102 877165925 729209742 301598213 631315195 796746333 900425181 699326358 210227178 213496384 940801454 664632039 73908605 43787214 624448472 86956150 289642550 55522628 668520668 179736312 968461548 636161853 492077547 55129151 444080123 86168578 144891403 835774205 626345318 863899402 203687099 319567634 162648637 546878942 187289049 780001787 199565536 700710917 298581405 591208789 826071026 168089232 505497495 264281040 634533952 794870654 567160387 686757109 91623947 275265065 771736880 920863592 798754887 207117210 382358872 731323813 714216494 677495964 812859241 644833959 930320825 411657433 610489778 316333280 616550930 868147442 699821019 839128935 893147225 229411622 722337896 229641687 807176904 76596314 43379208 304723414 529145825 458877903 103301211 750505378 975714829 564890697 594043972 448085951 57966849 58278208 979832022 946954750 998652884 210249507 578710773 369948988 164611704 72173091 697292260 999044354 745165053 544521661 882697228 157943178 877007583 764733157 256574314 286906969 296150176 934067513 591219552 917885784 326706731 945988109 216554311 436315509 811150272 968694078 953305112 351745037 858348079 662477062 598938709 678571663 721654274 475644280 347426747 388662320 225904006 487408110 293537889 450358066 628500147 937862364 780682356 184078391 208112656 429894578 337748195 405453784 98610588 399850819 847877941 697898476 394631208 58086097 444291929 396228654 549173227 456720188 680559442 223530586 922641945 845521136 59172296 854065951 691272306 436800543 334666712 524313382 993730214 419840426 640835381 29726310 417680973 83103435 349094607 133183905 249936565 602531908 378600081 344259788 766293266 333255339 909418787 976700844 276824133 245493894 405741153 38035397 518556020 488775632 248840413 521536948 142383626 257234845 576701877 107013980 583985458 492621381 548721106 924547176 837929704 924275660 137265083 667709863 44194653 832768260 520554269 305847295 442669541 408921934 470930616 987004160 592344892 596916489 179684347 320349844 164234954 373731339 854678330 860543995 388676831 222692956 379411906 140564027 573106340 700138309 591888606 969733818 824777157 501924727 880381755 766203641 221896928 417861392 386173697 961169388 971721466 434161904 470432075 146152631 224675280 693254168 752152847 935760331 330483229 145579119 224714550 629862504 23601054 687621761 751405683 512711956 59178942 746560103 12129365 19924147 545308957 941580467 845433677 516733524 499585316 928019712 603089489 792735617 482187078 488408742 557920112 822663243 394182243 111006328 466914146 973774997 945302118 424261521 439851075 481902952 47690161 833665866 803524277 568550300 924947282 116728763 34442636 478863394 291265453 512526239 800780955 160171284 180622619 300570559 232948073 46568546 291265427 424816705 149641821 719476178 477888195 908973241 392094622 787639200 982462860 784138848 417453439 79804785 666587514 397029973 267758936 932789924 419341606 237049555 234174106 934103674 640962621 594997073 982814992 92148255 887671093 260551297 364451776 226253203 87606631 13031368 969596835 310569868 175356469 681781635 966972581 890809456 825964603 459689033 394262953 976995075 45647162 750049945 627010227 789720810 112883691 114437519 755169231 923760573 899689936 23051144 460910487 939091960 568637459 402552210 941622321 855366600 739128663 276997377 174734916 44183463 965959779 306528195 808158711 682598888 152901165 553856679 118096736 417975679 201131493 685100084 971027552 515165422 683603719 271616242 961491551 186415232 814104931 498301491 80482419 43988127 109269922 661317157 899727674 771803125 259214478 15159618 329243542 186965539 409299948 953985216 55939025 848658367 887596078 162526475 124935189 794089422 983477934 814590131 869427744 620461524 437001538 406159725 926393639 874791000 247840776 432755908 716886673 293371107 828908522 512664674 705700053 61336356 682908878 231388032 100097211 37965759 934866825 253094119 612199255 198956027 807991218 624859131 878917575 208441502 895749771 321694980 816241015 625067339 530777818 248791040 255456317 821810773 1173910 344719787 938373304 774296657 940521311 162049131 492393970 529773438 261193016 676426343 577072111 340386289 514077891 548747293 37409753 146374380 161252117 798365711 832866127 796638656 2528804 168764265 927079622 131377566 406255520 944577934 148559082 996137859 514283550 940160274 943291119 247655593 543712354 621565950 967306850 582677109 671870783 367945042 13432452 783243328 937606832 106483034 136833767 275118603 317272320 599138942 737890083 391352841 442474280 11807269 220397735 987241876 369562637 325602724 217419692 763783808 170594891 783254753 963962443 318865546 817580428 820586079 216289015 669614608 524146796 131611929 221267537 9249079 452269600 820230643 355169351 427378625 601574210 445079724 929263406 425937255 757236729 143656243 197787978 730249532 101011722 929791536 293957765 90091189 738223582 494444176 189000844 500118587 345394785 887684518 484145264 543950955 501493 381353173 409883237 395148628 418408617 636975724 683684221 651491779 908118073 649179211 267421507 938298726 880664803 580026728 110077933 536728555 955911984 10004411 45107699 943732864 11050948 675456553 718704459 925042936 252517567 43827266 37948735 907914333 501597857 12668281 68964958 644148336 142391174 453114332 996799139 575445643 835084496 611903949 434281265 657294045 627804947 148283997 550547131 777988399 74757363 295730705 250555496 741762150 879813012 651917048 159176825 358304650 54385131 598477359 763655832 742101966 246117480 201994675 843505109 308079408 901335112 310229329 264633595 262820242 275515217 78321523 331813851 287101006 611456712 266873885 517340821 922394137 102053556 296680287 426471123 702814261 498015028 924437363 206640938 596714303 681070938 896608174 51372648 896152207 176220008 290190206 603650842 91614470 298590654 768373879 677028766 671874493 248943492 690451566 677386329 800754030 440325049 821015769 510978948 383813081 293698477 586899608 151747777 305746997 106253236 465428087 80481799 503813901 662247063 52244270 794006204 156054971 904969852 310355299 429709200 599145449 527909634 308192519 635966228 629449888 400954896 506153666 585897503 458915693 834093241 52987512 708509988 239930896 842547535 763694056 839608329 11402511 532536256 120783039 816387244 301320740 954419881 427831686 160866954 213175266 780106203 64583090 546260819 460260425 517826119 466911847 583315215 614397709 854544030 71714263 776719783 678262241 228138038 374273707 706260664 436318844 237133138 380885984 579924093 497353089 198761893 798903660 641145633 625412832 231663351 802736455 284975066 378351266 305556973 849490291 169249578 43493644 281135313 359200404 298187832 323339357 644343426 170035520 477742589 805855963 697349664 125797221 182897869 618403474 106469259 367332538 381137889 668615208 762078843 852347226 613020102 55431165 570565584 473744894 900366553 552253667 570151267 598578834 895527633 500774582 716786589 579620675 554361660 91909594 447806802 739275766 289276857 206837248 973425958 740547836 641785803 997562897 122368324 874992720 448076360 872762824 884959284 585903482 65797503 668677532 335791493 841822968 553864450 836320006 600159417 940825788 182689635 674568008 229146952 535184105 751097358 292266981 394728606 270170146 14786774 177328845 503308340 612889915 908633640 210053727 108290109 672201572 792157076 843851536 1592842 474289964 793726711 399265664 622240196 952458450 662087317 793046434 904151585 303916771 962481185 321106729 265778191 553469887 724258484 905233867 925935093 622997683 938887224 76637753 919163231 588855528 155163468 890785940 210767800 547364886 351181647 382068932 378139923 609357233 494764270 298148834 704379919 420210637 270043211 491188979 314339350 37071834 788206082 513060892 547469626 387692334 584178938 83055487 218409735 623289160 715194038 928164947 686307701 774589738 873589386 595989481 275413303 939410053 843909670 45420798 62172912 947771830 473015025 158840753 363041663 662210858 932440747 764173395 659588937 962246040 320500019 642911158 420848717 934566362 52917978 90736146 734056890 626740468 388884456 837369608 381081624 872788668 952557947 289300295 817099981 884218814 428906588 4535240 614821285 343292176 67942349 827976294 103589296 417889338 84110277 638416729 793192373 882580606 653816398 776739769 397395484 804395087 903943163 977428094 458953553 980225177 49003899 306535117 988756188 32978593 71080313 896604303 179368159 524269642 275065857 174671024 583519024 442080161 631291461 822061466 38288201 320702934 442314514 654637074 972167521 231337099 568376663 414132502 659525879 269751491 621599018 88664906 443663494 28703945 990624962 885658304 695055129 907489205 935955844 950722404 256956013 668826559 969385582 920355208 638335627 84667500 833490362 515354160 154174678 692153019 818972926 628574697 647063189 210316758 331945592 557378127 366277547 835588927 1153440 831628192 255132897 799382093 376617063 259296410 831037336 653297751 932687815 352825104 426088167 692731562 544323165 726350134 830822569 611943813 447192268 942410144 617704016 881334796 383222754 783283308 716430233 67059537 635317525 44817868 354239018 151884335 366364733 878581540 289889948 488559804 879703660 628665057 889765817 821219174 312094117 851862375 302245448 593186289 195049601 667187504 214502637 888169350 248719538 786735900 497533434 648061239 793147296 475521258 853358879 325918849 632056472 585454752 269069123 926057417 151041360 145913964 621927235 156668485 874604017 957007092 518055616 532394479 15169886 145566360 411201573 548876648 12454507 294144852 186037075 517917736 385699404 372719843 395574288 692631166 634147206 896149853 91807058 18131534 30501467 722177521 289415635 339701307 644095403 168973975 857398474 837986242 410239960 59773459 78920316 127313062 159956277 195208388 601753090 984382165 300334040 126707670 209155835 600153323 910158191 550186389 373589641 323132101 170203656 908868496 980604694 731348773 134152958 110798913 712659048 106957899 200603441 767421579 801942069 548501572 215042331 231945388 34585619 610024262 884833555 343471943 507161755 628656805 668309183 225446225 361324838 911427477 563855492 73560843 921169782 625183656 209786217 124018191 872424777 215111228 200416356 116351628 412623559 186389344 194810931 459571109 470668184 996962623 272931048 554771266 291037147 809150296 584587149 654511947 188586120 468597639 435317095 816960117 316353514 165303491 36458379 571242455 98247172 394667661 416766144 935740937 515259519 86740975 540220883 455046484 368095548 587291340 983764439 314486316 566942948 263284307 350448997 40191505 773255321 760262975 802287793 829741515 201862265 851724266 618313518 673234791 731335070 590930260 391502995 630509924 134324892 588945877 159307641 997365673 964130761 950067474 512570796 943541379 230653850 514234123 72564560 935293299 994334533 298194818 175447906 862421695 262699136 759483581 719864896 948809904 66843096 90723459 253554323 848755155 925651564 630353882 778239912 281254264 11406536 930869387 582696922 471675508 751370123 182102486 519185116 356360566 495414409 77864669 535893760 671780258 185635411 962441543 135053808 78789727 213433580 387172286 281820228 738807538 4802424 369310786 823899801 233102076 284260042 319711523 497211300 23042796 283928699 993414628 55882913 742857612 5546336 114376958 791691494 80070795 10239263 996015778 939880643 490750555 198597623 614642267 804122032 98328588 825246446 965434320 474032906 18759491 78520723 618893515 381300997 508438088 583072132 717916297 781580848 448606505 24470707 357081295 475633665 830244891 431407045 629375436 896222749 800258221 991345996 7653987 379531384 817820366 607872677 382171973 459772654 568819384 836542615 204038802 472735539 506734546 450846283 842946104 873522688 796313470 603192178 679032275 906039995 325950252 441387028 947687124 985543152 911447645 469709915 480484623 924155025 99053025 584818491 436464979 947145841 488236915 12782422 91671479 776321492 673137691 150845305 914575913 670693768 350303665 229938909 307729368 846186171 632344859 948820209 111388652 968862629 442913110 995832672 92008202 72517284 782714576 525663687 419966626 514404392 259327394 957082774 387701366 622641772 238601369 133187805 547255278 430290226 787349501 654928960 698513070 142354916 319576656 874586155 221344490 867829446 116763787 64114156 215715187 758442461 306776213 196152749 176561923 641189735 379959943 213319763 190226967 501985225 306634654 66823915 642555622 305845371 943782256 619378751 621557363 448339227 44068359 223606732 882851888 295447217 687411424 481538482 832785824 633831199 22255638 717018104 469411095 416540160 426077117 875474230 854161821 372669272 401345399 60378583 95070307 171268694 832589162 255912067 258266819 812290620 612936888 540571231 819519506 283354952 519481179 182213201 575679212 903765938 902794473 539726599 592197659 112818779 633782729 920197832 698727013 215896888 711073219 927333999 665397611 528557524 471069858 484611495 505376186 123750488 780020620 491993015 451556623 261171390 570801934 808095112 423383516 307290922 855126534 413092253 626776772 321936454 721310989 881613201 777712279 884381751 97542463 440652534 403120089 42443716 175680985 842965624 640916195 227534219 597071280 406647173 219054099 149315267 363828525 987399644 473041637 577633429 773121495 552359454 106154148 593517738 654589165 12509176 352816988 269505939 273842160 620890408 766109289 305878394 108757832 565012433 848048389 408721787 123510104 251086996 559745209 459895917 481892023 529810345 731498298 139619870 240544413 418353047 479433360 149768674 983132460 109818305 189438316 978201897 886109923 353755720 495750229 889969665 866583896 180220934 937373679 653737195 181906729 492604906 335340135 195594811 387604637 32866639 953575353 317090321 397001106 192398244 496017226 897753959 256093574 613189642 134925312 363974087 941409912 279180337 938620463 19440611 14604855 835106389 18146866 133674017 613929724 806278437 630281674 581366916 849054948 717015445 153735021 785581895 50752468 421774665 820365868 721454519 408492994 923416453 375437933 757534304 346444762 594931791 335090411 371225751 879315055 792645060 542815211 721106880 130692632 940038753 602002337 800088143 74013877 196157111 799742355 673162728 564969230 797423227 250943662 944053115 554303276 607223127 762455559 91866747 712607155 982490647 469537512 519595625 346017495 334854360 252196771 792261200 462158094 77470652 346616694 315866565 952461831 332953027 262825037 290764525 46073053 377899759 302440700 415710229 236675922 275922294 115370245 938179921 606731108 952953304 600943621 775117882 165875145 902441336 313326115 98332385 418962422 30420724 839264533 641682463 407426640 798132244 32914629 953038289 161823972 511155014 54267667 32504955 926672500 247998163 528622482 377334310 519473352 93677699 98498223 812233762 759577384 815735071 34679993 77523308 123540184 106792228 325557301 325580067 258194338 127529256 395588886 524460246 784607210 519291585 319856826 990342138 817432225 557585549 450991326 220409876 15016122 78738053 305778847 440888472 747428666 255113611 99958303 5307430 450365791 587077133 44800801 901181102 527359763 916092157 720943821 100002618 545225262 623870508 321166319 505899718 966618700 616513731 796116354 138553867 643404817 518947013 865652598 938913271 752903347 392279803 981001549 7809122 295514419 621066018 564995579 321466746 646134273 406737379 591736602 903782425 911148174 858677111 649928456 759472415 295853403 501921854 302974503 112381156 650499305 897974928 515561377 118331760 718811394 817450224 16637087 584651903 867890583 482941012 475188002 615421532 323472638 836518484 449039888 90419987 191865691 355694404 189291460 493518400 180778174 251675265 253476649 448356375 140961040 350728906 619272600 420277462 220577592 576486443 208550513 957381859 408804072 490071248 836732659 205492668 602410562 287689008 597819635 440752242 63826887 649608088 155724416 305644760 436804499 28242955 190388201 985390279 207786429 333359854 177803595 314635382 465083887 775237107 759255416 355315786 701869964 900803082 538920041 686477765 155707691 861864622 727853904 317883611 666250720 8713958 168387483 319980187 530191252 698662531 419814684 548066484 385146098 420099753 145716845 321916762 78823352 557192540 778710346 719019965 501785916 866735350 158538461 485598922 347543949 376427383 171693306 356517065 380858288 474761476 161869321 865633421 712845094 297014341 858094791 645239868 467407213 718550702 364864633 729433722 109624945 624229010 491837770 548283672 168840838 164865506 971617227 674106305 321585004 391136540 612883652 313637860 347233661 194276275 186962420 734387767 207230585 836038046 187634451 54799461 972306888 535576003 285748084 957147800 872695600 622821853 806832921 217351036 408554005 793531394 210855161 156335787 992565386 752382382 303518282 415967597 809120085 836991893 315259233 596878116 377963379 613590915 798557825 522206805 983633453 37586359 125429053 468689964 768888590 708107689 720023602 879868638 806735956 98772926 2214948 22841290 417541905 327496005 127366305 670881876 323864519 68918937 865480827 586971178 389724509 489523587 683456363 571339334 333086290 418973327 296203102 529603364 466918755 206995599 600789602 918647554 657287731 629656802 625841994 211519320 166208278 136101793 189710352 727025976 980616228 285775556 348683780 107105290 777772958 245129908 595303734 906969719 979752052 45203398 162654541 679446660 291747528 186134708 256783975 532878988 892331060 1549973 146190228 220042631 166903370 924176418 606604740 56925153 786186043 783883135 905183477 207151671 78939080 133928503 586365650 738289297 364150374 793617096 668620541 842326927 745811121 362723438 928781676 144402253 682766590 381959889 691217321 558685943 218539842 137151477 681204085 467678644 711411644 520791124 929058405 2975246 572345369 412613627 404077361 980324314 258370666 345882388 322766489 787767149 547770711 332693096 944809915 590721481 236494911 886305334 488357494 871384506 663281173 156812326 301546892 83478577 305723470 552265219 712738315 943446284 352297415 802982682 961948608 406473692 174487513 210184028 933741746 369832657 904755663 500623979 191771813 58063490 578629529 313316796 538323737 827473860 844436051 404768459 106307521 765900264 519534693 975430462 136446038 89130750 918253835 892619493 541761369 585484445 383497695 865470892 34277590 411043599 932653250 487410380 669622057 167246740 556661644 292044925 537692214 478003774 83480443 128247474 10038975 867821217 618424629 859450011 517972325 113604883 101616836 815204295 420436440 916530511 744886573 477332947 25430023 78400866 603048081 482096096 830060405 242415584 725335603 905839288 691335179 570944579 680020316 775292938 1238000 72148810 581250394 696167009 36998371 439013664 333056466 964759603 798241160 249033810 131152989 604883398 959313440 58443205 482668563 199673670 428550638 951841705 292328632 781406265 128143878 402754200 236564601 100862256 796772039 775449851 662110191 508741148 668249691 430625727 849195232 67410541 726369079 664180664 81699012 198562914 408672986 348337710 601599404 270583904 252797466 157916708 552881925 848034835 785746102 213573409 816632494 267794805 505533409 284447356 794374254 194406318 435151934 14074148 90757934 276472528 943203385 959302567 843156688 351655928 162195883 172612677 256599971 193382670 211368994 428768737 341716308 463036557 168728358 486438754 255300670 109845104 667273473 969153961 217987973 588483226 369327180 839003495 901254212 490009118 676553431 804847518 411967395 830470509 739526475 813223694 359849811 814288111 448999072 163301799 373084481 736987493 943873120 663845517 624649677 66266466 941492922 855769016 786049898 520565262 885168985 214836017 810430177 976527531 597496382 736781824 183165824 531905782 407193985 748846743 847683075 503244468 33728159 953073765 95550382 25608879 48163123 11521380 777113850 678368164 90634547 4501649 267069891 122496582 552077158 79902350 350389972 479998104 697483659 626541785 398001373 552718772 358990755 877520222 494539505 988832716 443040304 657100309 493422513 338512476 739013595 369244185 839680116 654738493 82246584 205294209 635669242 923418250 66936867 179294345 125180118 263116146 952323505 644145503 53618489 752655502 742433322 493099867 402984886 832965357 689997129 722079436 931161937 850532571 699151625 724527511 941198614 543294396 158465337 241963649 535904625 771489603 923783427 160016865 695001126 665854690 603912496 813225146 633277357 603943715 593821914 77987605 290390243 57035923 759231332 444982473 386453376 27406949 447117307 49837025 654783750 782394266 344770228 988015080 101386053 593272155 319046910 606431979 262849935 462560603 609712912 869284982 7173627 244604676 11156630 202406575 126946009 885593188 400271625 64742967 536376603 526789656 464919977 238535360 621189384 265230375 298069986 577565302 555001458 516530703 522307215 530739041 626444958 595122333 64246952 625310769 97697533 590622729 376324600 842486204 602490383 999909347 459656141 795104748 492123005 81093388 722141445 478124992 393334996 97461528 118888864 954773200 477478925 820751713 320379504 198880957 37914739 459193302 270820246 989826468 469532675 889928876 155687398 735375234 739719201 764719143 772309192 441651715 770060029 909540891 773112238 896015081 865885803 646391066 865586390 413782824 131631572 614836200 372339181 558228347 235134128 546992349 936359097 555894227 526027945 819203834 721407061 552529931 704350346 415540085 439006408 437857277 42583961 549883766 346438202 794011236 887810371 30477801 178695889 982875934 701809539 367600958 748196393 123706651 245296403 425205296 706306429 274270074 165117723 527077381 891421520 66690454 912674803 425690290 403231529 316426951 784013364 27709543 252651232 536019069 994460877 369698372 196415448 377200316 377241297 999365103 178542995 957285945 231517869 31801605 411326966 862652115 983607921 850915169 241642608 150932345 726149690 744967042 486539587 810933787 855893990 689900358 529684866 152593757 117225837 705619470 730919308 246514621 85724031 769400802 546486382 736829809 136893024 965533713 455218886 463358690 175617089 381560280 624153359 756051140 815721447 953492946 414016139 981502409 27270987 991552327 850464786 625692534 836307412 878607350 905114124 258243719 849648972 350582582 472116965 400582234 895866465 143859203 567198075 473913740 88707619 304953437 63375846 897540937 135133794 766741489 983389390 941198590 964398271 581170888 33128166 943412604 550047402 701100361 394722520 473919870 648201929 942550506 617726324 810620401 138774300 443388727 100463608 261393097 924587466 265383434 918202208 920943599 894840155 259694602 785457033 845697203 830468981 21325082 92882030 963930048 670164711 528944844 673834635 66723298 844414900 538401427 212718954 838642059 410633279 66716257 57358469 194853535 561881610 902519951 720295629 318280390 258188351 727441544 89748964 920498564 483206050 266459513 682024047 789428914 584501211 500745922 642757932 363389183 151211584 451048264 317345969 558247647 656678622 504164027 761609468 860868824 669612747 649426286 166403945 863807608 56400999 47378663 215946164 841588728 963508957 434466430 622791901 344365081 515681107 732209038 765515489 157060730 224601125 317820461 106165334 27342972 645271715 952696875 900867883 715694080 24994357 13636874 416796203 833485242 551144592 855517440 434140996 830448341 728099286 780756432 873499813 472513939 141716522 236862037 431836134 592596296 283095665 78438846 516045706 489683600 499178595 946315180 749535047 877465405 470339544 44526626 911105681 511094055 261562321 574398169 652536591 152104979 807258679 251111311 701602542 877223674 272417775 72134380 864368425 464246588 662511869 748441630 33102014 880817711 895848526 295540043 166991566 579813611 128596492 706715476 203582462 850755374 827775513 299513389 481739131 828244796 495223842 521634176 693950064 661971758 415904741 764992694 912710892 724416877 552021033 731078586 565472343 939603737 112799929 126154836 470115878 138036625 31762434 484349720 732801588 958701714 177475231 75617219 439853960 52233947 36349229 910910056 618818259 492301018 528202796 730083394 129042869 934793177 217555933 481372046 422742584 738257163 136297020 603673803 195517045 59201220 747749076 47406481 638613087 53406563 212220981 725968599 897328559 910296251 318547241 91339223 902312927 767156892 933938647 348693000 15441893 936232186 986395626 679630317 937084857 108220395 868176006 617819558 596446005 160831246 18703004 359336725 405828381 806003762 325288802 1638761 594275932 724206480 976097088 768976011 720219854 77951925 971641010 169361695 896433568 275312175 551207877 548666356 74466613 44697400 860101758 829407880 927471434 128216513 410171032 914646398 194411010 457720626 746827093 74655983 274183271 400693489 18189477 792433342 242356736 542798550 523604074 642676585 8536232 14345307 739606505 320602713 157179403 987396862 402344451 721191270 964484840 806532270 513932243 458677726 377964936 52922534 410271307 308869700 212265569 695243981 272937822 620200295 477831134 823602891 325361526 105961212 578643645 974399468 865306324 38321402 399321523 452703397 683341453 411893250 48423616 363767459 765357766 10524355 297518048 508771712 820796760 92829493 908812722 808535811 903116758 83547526 515058352 754100298 189592692 853514248 435529347 540923153 777621675 898213892 179773553 397583597 168646708 444973973 967434593 694704038 263949550 67945194 669483901 845230576 927393782 206334048 699695915 855978358 17646328 62783240 85789361 152577502 202593342 622225319 548382060 365796412 35677456 695869012 551158175 693995378 422613671 394269304 158797008 882801417 327040562 805816650 921810045 904486154 437847101 78039381 465885546 302955496 662192431 284149965 250754218 529323741 483870471 147928323 274216235 787824601 438753349 493252896 774223301 583359685 176486664 951413089 461965673 980688077 852596451 159653922 441401824 404994230 519442117 879742896 217815350 577176424 928119004 756415903 329101304 139474722 230528918 798041587 308861199 554341324 740309526 706488372 429656226 976857362 874229623 472395487 628128257 520252160 40356933 768317850 80543499 802218110 37695547 735940990 620528245 530423660 97866334 473854169 428395624 30780222 401706595 58769132 930386449 287551901 444881194 160089341 253768519 163985047 289121154 568417921 260342396 667258950 423272780 680950588 75429133 348399457 575555161 285548834 328561398 563703869 197422947 685555053 115800018 80261928 566717834 802322428 508650758 752696758 566197090 348706527 15659936 619015330 441513497 260345502 107740307 602074926 237516242 41790510 798633781 566186445 129019550 975006036 397842549 560925671 78011407 230224143 153411873 859402276 964528515 286748164 844301112 78025347 849608073 848341337 30535721 610398137 618610076 820650020 120855861 631332700 332315755 7858722 863030506 594102693 152252261 572731505 479061215 345046445 746701474 275879034 185508046 104244094 415717456 207497634 533122454 397025448 751901088 883628472 357065372 741673752 942891278 68562672 993948723 971826687 873885857 246912810 970124019 76844990 775895229 613507979 456283263 347429246 464623728 547578921 769441234 570377114 532511605 867094822 389245988 215318934 456043116 831075163 880065487 265951470 958712972 705118979 895472785 535864157 185951524 169977870 395363720 811807858 263977312 941809080 665958420 439654423 954619600 917044634 136106973 648463341 596751117 225138903 141764147 429705021 346320887 71115147 697387849 598874526 918106811 511562710 693612050 944991170 858508443 313921484 349688053 653839807 927417756 405546908 147018223 221071088 596654722 442861312 569834623 511391300 79440171 922051697 50565047 88406639 499095889 115699738 957765100 8690743 190086048 834254944 415297218 521567886 328946589 485475188 433238392 363534484 533821696 556090231 736658773 827814077 888596606 453271370 898478844 319720597 638141591 786238989 724908730 213281907 956634835 323150149 698009083 10386639 492229876 172080137 714904689 521080446 595642202 795636275 231739127 625192967 426009658 376324709 555289758 987652723 943511985 829167798 325615662 593423021 54671760 294599057 205729758 218525143 303942507 542165178 557948749 669852279 304050787 804869621 155794123 156599195 707522247 491694787 777603403 6901929 236613992 434837681 184439992 647259403 251632726 670161363 404494769 858533340 778822395 377649197 941865745 289019923 309428974 359746738 222479460 125641482 752235477 666077749 675983511 605516498 712076947 452588553 346511017 689039348 320262877 784516264 288023533 226239610 298304671 302363911 43714102 15097737 539634322 292278247 520873790 598642760 807795303 577295150 380162733 987663814 574300826 393124797 302937757 497868709 631272179 853595416 163385102 985316050 683118062 199280978 772987220 262081918 693426087 169624674 229142088 735355650 935069781 486937622 642482867 98893212 548252124 791424799 269510009 667749823 27572658 298672736 55938589 772522163 204173836 235593069 92864469 184397495 629544295 108233097 106393686 299033089 382166376 269441291 436318524 508622882 60372703 326688261 155709421 217047817 888187911 31302486 519930868 833217687 678087197 67185647 797158436 609256689 872105198 843702653 122146050 386264991 688089821 948701859 645934745 875921635 167990554 295147071 56850932 617634949 966210621 99276176 474386878 311313400 638874838 62104724 569576820 920887761 658647964 416344730 305862826 819330287 165907196 719841456 108750273 841358864 45441971 308557357 691850482 259520418 458024550 312404313 196444623 171592852 813957452 511592038 876153257 766834613 535493392 752316663 837694404 54585771 3031291 54667684 571771282 273496153 228823881 482071899 923104534 887420602 748490175 71855664 934475024 639140315 946751376 233585930 554875014 45524817 651149731 152725639 869682109 208135032 322699248 263561250 744511919 440598225 85401491 625957285 656505162 764923067 342915663 586009991 998076889 24659631 508581060 825932281 892739382 895503855 373671114 119468089 703647860 32401952 233576960 842206553 84845705 437951502 389732621 989144865 918003503 805938863 221233736 685847711 860548046 27690264 881166135 764071522 335716765 904114440 98210668 433105542 347209091 309133788 498272551 660763958 942684475 918797962 153503291 12938194 243846657 671163903 315369604 415631311 951740575 558240119 926110861 853087800 889518062 862331121 414361683 272817373 519642299 144890995 625349663 410994677 523305928 223951364 185990489 817662854 189754146 334341544 598444140 282775533 349765928 337371711 753019499 916145422 48519626 894760592 965621017 226897383 667159615 314186672 503998351 538867340 446866427 760254506 89915116 544671369 953787519 22489527 953612837 830629951 843102219 514407784 875107604 976107161 771219441 94871869 778088495 650141559 570064919 650273779 195515459 903709151 205592950 399853965 230342419 274486046 292660336 921475628 844896236 675626276 293766342 945088531 868742858 956139670 215405456 945654771 710720973 980011619 896892662 780248955 837205926 94220509 396468279 936509915 497239653 621187712 466366556 558561513 529806677 853181369 743196796 353316024 34019057 555365027 960553811 467947302 687580228 972886628 567096316 2567039 770149187 122240989 271579269 47227143 959601675 870802538 250820901 26056247 781562228 30153400 412148521 866720666 237953099 987559234 930836768 388773236 181521221 952831951 34639287 219673162 163962613 535827108 860573134 773933323 373068971 973400984 38051154 420321524 712733290 508217985 555783087 689983104 677959138 277036289 305682902 658379232 287341163 725316692 606885370 653594310 955622948 627099508 89592173 221532170 928743390 240425738 920273186 630971909 831014752 239056809 102450681 390752510 608123718 684515581 240777798 281725823 97354842 705911504 460953491 571235400 885300451 899699511 463746749 50274325 927084906 332151187 162106971 608230547 995471897 297891187 500879750 71141039 554860254 561675436 628480194 386372979 133848549 149005996 545198336 724384684 141468417 662871284 770191768 16021888 855190753 416616333 559803856 812629808 595651104 284000115 834679615 322143478 65063525 260649110 718923629 730890422 99533564 196852401 719373501 723466240 343258122 767177165 844389791 884478105 554633801 764453409 74202820 977967053 569675578 958343695 89831275 863092782 595674860 106356913 295514059 563216058 828875954 312044378 465120192 503473829 424237140 448025053 786260685 998461913 165680994 835520238 604814039 782951960 805620605 418991709 928910890 659850165 266347614 804706493 931333282 760600843 730700349 877624051 542432341 833226780 756944820 37657306 869690424 192456619 246012725 71553616 76022365 782364216 101231837 229682122 498909496 255994209 927253644 50709351 762900754 391635046 134992583 59549331 427820741 323491393 637402813 98268691 502659493 241060479 602079887 897738371 172351048 351803725 137326809 623513528 82786297 223621013 798606752 488784548 108527705 857548903 745619858 335929430 531073573 665696818 48893467 698656825 306724188 168248337 590739708 665495339 705889827 170968458 134023640 444331838 882440410 942149817 927614502 424676090 259825868 672877783 793622332 487370323 579239722 947860508 995228835 689618052 933245726 396881848 996325018 201746589 649146031 825834499 149130375 191507296 180920470 972028183 91116072 107561894 532316254 416871131 857725712 518062894 130619060 6292494 88577189 600655187 393364946 327055116 34430563 564257556 386678999 246413790 971320567 687486023 250950950 552022286 848114735 636700338 747308273 238252543 674065563 541476173 434232223 37189041 893492599 611082570 270809277 610692930 113028019 110601701 423297546 421477619 273993084 467483312 247373704 736538012 624077861 159986119 135801970 307577230 441945501 128578809 262344146 483325273 620471686 870649325 189805921 842580720 35452330 401263693 466297592 383933340 136122473 702552274 604417823 945575710 584741920 368500104 6718978 160822274 68513085 465509038 541445712 680343886 238875905 131119339 87020652 242653394 336160847 277698013 91494911 811536488 671685530 341488478 861202193 843245883 658471464 96287942 930097700 782915693 116023592 608607577 864305840 531928705 518212110 645223153 277830888 327521023 457858356 176463599 801073401 430946476 914211191 707603798 783084658 612337376 828548388 64295330 682369272 989431254 540991936 231634340 377523407 609239997 567159931 964778611 247353325 256243426 74179439 249707614 474510189 481473029 442728576 753280977 448459649 181790611 233848022 906330367 188187697 418832530 693809265 244834684 324859809 106881875 217055400 646619213 273914368 798460096 855306381 244455849 207371570 336899011 195907360 574483725 86091341 495779920 610783831 796727267 276186817 959314017 917924576 96573240 802516030 447631715 179826211 950159966 851498457 632754542 410714932 341498457 703878437 45546885 169719454 432406466 803696250 256351530 29059511 685676935 47848567 155109091 456455453 730327016 227457222 413475782 672555914 820839691 567203320 988945934 960037780 445846436 535724597 623428658 503299932 49123673 590563508 861323634 440619415 552019914 220389555 709518570 152519749 498488544 198145043 732690958 254953518 118365433 231172198 580319455 176162520 304600655 94660294 959387607 776649 270059304 686821150 883552301 811284040 594469404 190169044 936004701 929843915 718529669 592453261 249692128 811436892 824551645 51804630 230080135 742266288 578140756 300426506 902982481 685504579 354733283 543426743 996903550 524471474 294400275 259505217 175764083 810543918 120286776 673974909 671964866 134055498 868564427 121944082 922233308 551223240 457976541 344825108 829051911 674093517 61469810 421016718 941757547 941643193 164191461 324951861 54752987 295377813 549022 132775686 805714302 993548687 653875992 647442859 726890127 117340686 620236106 7470923 750198041 483236099 794950805 792079783 49980362 270827616 999556912 621375138 84051404 569955017 74485813 968188401 185347072 631208713 617073296 32157044 82988344 332056420 87391407 46543899 145469727 716981889 568724332 290035707 930217128 613829237 680120074 195930138 964393616 182629214 27394208 347160864 43350392 346038984 137092245 644979628 983867843 349143579 66227350 771338511 932386888 845075671 23341637 919380428 98419702 201015299 407725063 174552332 818560277 550470099 909871888 195991761 375399315 873241142 289223202 2948073 762286814 106469873 673051808 433337586 224984404 242572464 516573431 978923197 87810338 532612331 558178195 500165284 799014823 424351615 120703569 980360703 599250110 601889564 671028519 35647409 982345599 849213222 493239926 681754455 320216517 247976464 377393393 999626316 549376034 112925765 582167300 220742166 426463055 688979403 933771523 228036079 412776380 486102370 28872216 133743871 667523929 849191011 685710742 895960190 410375953 543163751 656505624 889924436 663544675 368005917 392731984 263124155 191375646 904002255 315897966 547277865 876499787 765720246 993497710 909489605 480137421 147397382 198889249 216433930 785962587 710555107 267672966 521231447 177579808 989862501 607111498 370963975 385055975 837887951 994673415 546111248 587769648 226995111 346202509 823080082 208508343 313353536 374284772 210964285 32125967 854385849 295466322 257573163 719937037 576890510 106600379 341477406 534475885 615412059 793141029 169034412 481381217 585691869 924217936 945294208 654854522 490325273 630998207 31817553 428566673 521939643 245384146 617418957 253094573 668953937 184267841 799901515 170157956 290813401 639894402 203368863 9955772 501428833 612708153 774839854 89766573 404673784 422255807 492456926 336225685 345664579 810783200 321065401 163920682 558798047 721926266 686941211 965917501 84298255 328848859 779447704 362753337 170290220 658752374 611506197 929698601 935274633 892954805 694881819 482323462 295534684 416518947 386836735 467454974 671281410 227982464 446421878 643951018 553802514 546890646 526192397 529098178 46478818 890913365 523953505 327168098 790620351 149824096 239762199 542724329 227034470 482934786 858611031 656293120 143970892 967340257 762201211 3232404 812810257 724060623 722570869 484757574 321495011 714263142 680607662 688218919 919556975 314352382 286790819 780057256 959985566 116605326 993458393 387392754 844220615 948937184 170004276 19362423 85142088 717523795 723590794 231975561 132665095 936099409 165963595 573918684 116421790 92509649 225786309 216690769 581753037 523710278 525996845 589130184 332918980 138085617 764611374 867117759 986203285 248679983 965676670 821727875 810866085 378625069 373049028 104023808 568029031 549740252 931178073 882548080 308241378 928061481 387736111 25308860 441431174 458777107 209691768 773286690 916119829 969941799 96272010 318509520 79358916 515925448 330522056 585552512 493186223 21315129 172513829 946608887 873131234 459906300 504319611 910848597 600558314 292144834 160109521 982280197 568780752 765217599 917057280 362499956 962225228 946217909 866062471 527798433 393220057 799421142 240366065 684950964 225488578 765912067 411121838 212284272 984770571 132105668 585384572 778753247 804919740 84542044 145469454 412243451 852206140 691388193 314407624 106426581 524612353 653590981 863334738 161422617 575560391 543242413 169010140 637433635 388255696 556940208 367058185 807448443 25518544 744904315 454280866 179108343 944486520 532278101 539777426 74145929 780704860 651994144 637611276 972130409 965643015 616161654 228412015 944454899 316883415 167419314 918053507 567070416 276849726 358688283 941388160 351802141 173985242 633718159 652704594 224031620 714134926 59655865 514195126 481583609 374454331 650438080 889457275 590488246 410477307 542507414 521165065 235920296 444138122 69973372 1211707 221367068 12523081 421126641 915981111 283039680 57662160 187348739 833465165 41738309 522160226 744405214 712055728 805521203 698586899 487365575 599907933 132146653 420221207 632556730 351022022 22531964 142479292 527026620 403441314 509082703 609002266 729981928 604584974 832321854 878175345 878634082 920196143 463399608 657067245 669257067 211547007 538306146 625371749 835912581 871796170 512638754 89890279 141333516 639517080 922038229 822482553 588088630 874251599 811919167 398560568 821050729 859503323 396683994 743267001 480013079 803706193 483015218 652706652 946193468 803449905 195312716 510459415 45965827 789230437 657276775 556615204 398016103 587203109 552762227 53053723 844814910 488314860 363958017 18378840 31109595 312473584 34304723 159444052 420284143 78179853 966937799 523005987 980329536 205097973 850118168 323576464 298423518 632520295 149910443 996315298 172603631 546617797 621500840 678916365 1617176 81498764 279834282 464963447 290942672 819110974 208061169 592950912 602229823 401275614 618898537 922657033 424031232 873571120 397381903 774833965 206618417 784969336 54928544 777323179 54584422 784013387 173505959 15975380 13266003 112825544 262686910 288358243 521138038 942720992 572665616 994862061 517183715 520063514 880822437 97995110 217241641 468001598 772725017 129909414 853160306 938884792 94442208 288730559 831955072 224424368 559406048 4358265 995992880 788732443 778442984 871885320 129565741 63776702 377745575 57606466 252023577 85017987 530162565 24619960 565799053 246071823 447810814 867570815 886301599 623619186 71612726 478137745 448690039 709865690 116814306 530672810 280679343 639524901 767902695 757861196 885447238 827838970 493259837 200304957 395762827 847636220 759858702 841508978 585501312 404044077 488685244 710677384 926015672 12942456 7240563 321129739 582693930 738882989 705406514 254173825 145575200 177022738 472646915 670930844 571575041 507975049 87608131 158869643 348891919 502269525 885113197 28979313 952048801 22827623 677225145 946397985 360532612 316466169 553479488 35399787 654310630 523920990 397971377 727001195 137559621 164833614 202977103 835073213 241357692 170119733 82773504 221042258 683383191 781702216 33473802 396494329 930044861 236198673 687007791 63085583 501615701 42845253 765000756 475198710 273935198 297917127 420036163 29577366 2658056 737932545 440288614 392516093 779445843 32910556 136811473 733985108 812350260 15411828 834257127 247470174 346671153 346504493 238382451 486311515 368981723 879307212 556168705 770750811 353974417 191663783 853079113 736462936 692180213 959318341 68996085 944643626 129992356 808404153 886550380 102636145 418307677 396950501 426084836 154742865 597587156 450902376 795796471 220131319 957022117 86184572 381193611 612347058 263173081 221419972 377100557 409976846 736829320 970335744 628578467 216967671 449048900 301490080 789368700 437614876 453045204 869815679 380066354 528876159 102990014 267101867 952168393 798152075 460699060 96018714 492425017 156671121 588344784 70902594 158825393 455075360 401520828 582393285 214054223 254586486 458913519 320460404 183254860 24766698 14556134 559501057 27536500 929755997 616296733 109807466 603391543 996800475 259694847 75114052 351920576 981614453 849336385 655429074 708447663 773684979 856021063 714154254 917232416 533665527 10282008 384433442 672831374 383262489 568767840 892223552 70376950 312481530 947961487 37257206 942634292 293700621 597601391 747157871 869243007 316882508 166507122 281799058 32951647 279893634 397113278 619284979 817860672 113457568 707342693 772614029 722933014 212951770 507843200 544700794 940911046 301956376 195533526 622242584 741066666 760669664 106136842 449745059 808645804 326653773 502476542 505910126 379553532 380496506 123306581 580983023 541846711 542003733 417595105 512435239 973283097 800273168 803621567 710289582 304831507 455215705 333684187 721693647 516362224 179955307 197414539 577491729 902430058 523348127 702512140 501723365 987767780 347652376 69838621 344565166 226046089 713633373 584017136 164726769 55175248 552044895 46686828 913960852 105120028 887291122 722329132 274677123 880898386 427855342 33804267 689250549 210794564 965797900 362019939 440070209 588548702 944944974 915578087 71960941 531735569 912364787 932999398 804438628 666566793 294961572 289386782 263052521 512969664 539301023 223378848 729336091 725082766 854678486 678161198 300326076 6357166 439671493 118364651 484050163 181428206 429244906 415509216 847599806 300130871 511018342 947629391 276883446 342015381 20304576 545325727 654782020 902214308 637468549 3849185 96487537 446116882 45826342 40331680 453074236 550261405 512976826 684892022 655293999 346183990 85620632 215061829 79090693 484252441 195299332 452422706 776665885 46269155 466628616 353865298 612130947 268709585 544430657 600795011 54740258 301259183 459007932 525042784 542578342 717999126 660742883 802100369 291613623 799404938 325869626 288521701 678732120 515185467 166272940 973009045 65524491 793542663 473909583 986738413 389739714 50398978 832938779 270308993 390479124 90736079 136487964 926304244 933885955 96236218 32562524 63220598 42736438 548487413 568034476 623339007 778385660 386185504 543314326 818962757 680503092 449189032 768870725 72976218 42496728 584534019 400302570 468645412 322917076 106816175 499934392 122577414 94987586 528773968 510407591 167085559 79368278 902318000 405611538 822636907 639564184 214768424 375735435 745764303 137939251 52874031 299100881 722045981 914782860 37577928 421545664 463985726 899755134 342139307 205851447 902511040 59909 535938770 858365977 514502244 266699399 32323964 170496896 727229197 358000361 25586434 443674193 533583577 726930250 848822266 670768138 722939853 718371994 289776749 798346537 852797125 843515469 258660222 680622004 982918002 918121218 12723386 766333793 83116517 661106629 172559106 526141189 354391834 144751229 718441998 984358813 742475859 518023946 43492241 506565871 765762457 717516277 406784492 201411760 82241050 675280844 888085160 74966280 707813362 540138069 771220840 592612271 930830913 583056023 147399952 720093421 450788501 276587933 689727537 732102272 982104713 453391742 435261096 952498875 498916158 679483023 542913101 842338017 64390975 481038110 371271457 445539629 349334733 513155343 410957817 993782710 828466578 113308198 95112954 719039905 231308908 3791272 259890047 61970332 670856150 988087115 101929136 684139780 455121903 323386860 310927850 616928744 113230353 695796246 681374531 570396284 627580788 311610209 70059210 87788594 718407194 934100542 158326267 144024703 435822949 619448701 246146177 197217212 611822325 368207135 729493759 581806655 231113567 727970963 947584657 672095684 221215810 92642010 692742596 825682916 481083920 473412796 511539332 626257637 600598303 803758600 134102538 207038776 861284484 300394153 736595887 703771366 287708772 902240470 756915298 843735561 931421602 548224335 255862026 445132988 589038709 298838904 938204602 823478048 714234155 697163388 440097424 635495528 888809222 666444499 693424234 732964388 819033613 510069322 961803761 402001775 441282135 222471414 907263334 430378764 3382671 661245545 601263348 811419268 856902922 358817444 265189940 957589646 133120469 736208135 479536151 853091790 948579156 499220827 204680528 720233537 296345750 585605666 879153848 559732279 300053330 552535389 872130310 577673983 399230805 291673236 38238539 897150056 739854364 391197026 690021711 349852774 180021759 217391416 707507258 497909560 141604557 922314642 802252040 815402669 457051857 241547345 764968566 801039288 620338415 410882951 195127967 529157104 257205975 431830330 525859802 585138658 507497246 659364746 633768659 712815621 856499872 494913327 397263314 171879775 312627738 182631228 486842219 712297512 932727718 905703530 251211295 207557068 207264175 807745131 911159032 82216979 295688450 542610969 872584806 623508792 363458274 79929390 14212042 243421914 724919918 385695771 57856254 987368316 597663390 722448008 552877558 450654128 727975477 569646581 839379033 507698201 93168565 272629522 232343297 384897552 296762388 570212564 348337048 81437309 962694093 831473512 796263998 886557272 100822573 18732743 12368028 968283094 185713312 517335179 327238541 973504385 178685878 756633312 894162486 664608453 982185942 693011017 569376646 107461022 260516696 381223033 122780040 858232340 952770069 805112372 517737837 266125916 400228488 609027723 323312598 606632570 431564860 717705777 459661682 560779668 771033912 227599577 638732231 997797533 901508337 92517711 675957534 803502767 227649598 811484491 686615749 915796456 305274004 577478215 935714361 178014086 128961567 414125339 30224389 539340895 281180136 831217228 187491782 488140257 3749769 500388630 757223926 246167578 259895705 854919171 353248689 143029960 2131055 160453012 697593369 959802560 776805656 981226717 204644121 559594546 57765037 739329986 31506249 996806717 56870769 895543452 136750258 974932471 386144331 681304337 431489297 463220409 779569681 200196872 199058347 92872450 693713753 970545327 642458260 207556868 817471002 933230649 551532382 48618497 323766952 795797839 941751389 218686859 501842668 51696111 814680007 772115501 404933550 173458296 983838882 354856609 462372727 524312915 227869173 701590755 195565759 564328709 944830769 496735461 561769203 477159487 929224060 828110931 583173940 851591921 836757749 68988880 538974167 443577066 768084154 156806692 675873554 848087121 131837414 682633632 380321366 548288120 231273877 52598798 47537006 266186481 206990208 728503966 408951651 898223110 340594969 455395545 241379498 35431794 971482481 17997096 564676724 461167617 554803369 681438751 786547226 474888100 508175366 667174596 251397227 604944618 122937635 371738525 786820068 376412639 987754291 102857586 126459909 465542622 162697712 502733939 995809023 962437057 547086506 796773208 422415360 807059856 785853718 148786943 918154905 364367592 195893347 519305057 884796920 559619164 386489682 113886325 977461406 681256952 404604680 373130957 450431850 753105633 794648904 755350974 786210486 44389253 279180379 675524079 123607905 996970288 26367525 547595190 243424071 102063733 647707970 947371056 368439764 757098324 392779321 959395019 450099248 893577685 740430845 287710402 36736461 996511706 673579594 262087733 941736246 200442278 851855882 952976082 282556361 323281410 119928026 189891025 905514127 766562966 739744061 640156553 626708668 923066127 407250115 436876577 509085670 665471735 805269863 331223351 129356023 723449686 746625085 34809237 771889054 970588771 61719792 611856520 989669540 44671942 62259689 70347961 425543551 338834125 889440318 373079374 153208526 574892107 125494829 842156285 137438678 456192786 5614940 804175171 698442207 783330866 926998508 312971299 361366441 452365500 178767610 658647343 678633545 473935104 131016544 863999688 579369696 308459432 528923710 57131062 52582262 197205552 496781787 405206074 29479460 510838684 623730118 638034658 505729739 123108354 747463302 356281838 825665762 952661887 608413588 785769077 692690577 384488934 822111568 979669011 407627766 424271597 658670567 193772201 868562115 514814166 719287531 567366357 361847747 471297785 937974768 520142790 261590441 173733541 558448465 930252792 821873529 60349059 662913172 872582050 485422780 543396710 653961499 829631783 983132758 340998516 350921580 450841903 15466435 386778406 808414711 578365353 382045380 32434152 94862648 956121987 246582064 958921109 595468236 881368611 554376071 322301379 610815524 541139553 725604667 727900615 214424133 265914431 541340930 501802615 147680467 744409354 492051327 856947347 657897735 926850851 1521226 727374568 51599461 741615461 267738752 725027447 958841536 34286950 25597528 450345959 654336753 438715981 838311672 476047988 466581664 203962439 878977674 946845257 733962866 878542362 165560689 238439792 382713661 269681167 279065738 502873793 384697348 804226773 544727266 108166083 977150904 754622015 891706649 700778038 210609343 578622480 757066423 987570088 890386824 73792161 860476170 210123814 537484469 21652381 830132093 354011108 710685118 100190322 270937693 243576558 656266027 384244532 315517884 194660075 717336329 929331840 161295903 291436425 383807280 185340057 830207055 623657400 905489493 855965254 177319174 629923560 307001401 11782587 341253531 191503105 992288866 730260800 24402774 642413786 773812493 519677104 182134819 804117789 914403799 149553779 648739779 999415173 176663682 776210457 291809697 437110372 31152914 647365364 3218371 168526414 708186737 26240209 218788456 930807686 77416640 310536671 360283294 235368254 575631449 666657283 377553381 355886756 599018259 850195547 178784764 43036416 195933587 125585753 872233035 183906430 441932674 460489302 494583947 1608727 763658304 578066034 638606928 951547074 877896812 802443787 936472244 25295849 218923137 143123216 891793726 519561293 692209272 586324141 106045886 38334852 760536785 286944223 276011201 871590964 960307401 45539974 996805603 402301381 419806893 289574186 975059466 666554772 810896451 6541556 241762544 181707436 59756890 845573507 52151768 156173490 334259691 997009235 897570510 547495779 685635829 401221332 820651886 184130245 152014104 625982229 270190738 264609304 214326048 208237190 444013441 658872742 280845639 606093800 320876167 683450822 191979843 289841105 177771367 426353909 44667807 375690305 629636585 257437361 727242790 944999836 546525537 441685936 453311878 581912499 282015047 714234801 517089829 355191260 610162373 149614930 428489909 712492035 710867218 994193456 794609777 11415354 991994644 436540040 413537001 668062957 530971988 39871508 226773773 894803409 84941466 239142355 504868293 387526699 169295372 821693446 621286246 344334401 633620476 901161711 894223838 267971475 765403270 956337894 556340710 487151771 752487385 31153392 41994735 919437599 131332473 806598246 133470199 286715798 198495551 202001457 346075222 540743421 84193459 489639388 402064824 436040247 485519590 474398276 188253165 216282726 945412720 219263759 723309359 548252881 581183523 404606364 988894808 212577755 487361397 281402482 456264738 998532906 410750793 319349022 898409901 833611045 34531650 746424068 575840749 111456759 547651737 431004310 350842402 134127272 846740191 884339962 33588388 420153108 316180804 36764773 121190296 505214479 782284548 451298633 267521116 271443788 933879339 112158061 864254692 447634324 669508274 289554143 313481701 150150671 953130428 768583954 240822214 475922292 423488551 88858406 776074702 220424010 779531558 194194437 383439332 280028625 324088150 242070034 1745816 39280280 638426063 427116314 818218645 56744093 746514660 564137405 250704315 715115148 250825260 69595227 721344988 256023128 919593082 367928448 891972461 321066958 45840057 278547974 564180052 848338178 538750634 60192582 106054831 699826145 637312225 88940401 942723168 754730585 334506814 942702772 505400055 326767604 367079366 541029308 95478640 181693998 695161175 410271269 139347538 168581990 368049929 749045908 607219997 940182421 780033375 710629820 796129526 901332780 920210959 158116147 659703198 891606643 250299766 175510029 901812950 14626252 290868713 729595819 989846562 752023769 285360243 770125305 718500631 999464684 850835609 872903242 289736764 730520082 502102129 253853659 79810043 815591296 666298097 773557744 16500038 521949776 470074794 107802690 39697148 567983396 870633006 435590253 510891803 576458082 283797883 78504312 715044046 698294060 342102660 411861270 582302248 16296653 463612235 388506883 751253448 783927156 826299263 88889742 404049270 576291174 430967469 873205893 992697075 488725239 605634452 738810423 138080941 335473415 217645469 993095358 675462833 486261465 388342575 905892784 300670191 736893759 796118477 487749099 324423272 762246435 801651393 354203271 166664700 532709314 455182098 693919552 606367802 834683296 289296353 981718768 680967203 470707778 628966950 751155827 879475767 124422288 679182455 859401991 622592224 280175352 144570433 237837457 442481087 792986332 972526465 477622841 400123429 96192714 491148865 829142015 613869133 625585011 826302951 924645767 166059208 253969914 228527222 105630821 375077159 581396666 845014366 933184275 919183220 480957625 149421442 255827166 387483760 416698103 17605512 182431188 87259414 556717414 666948642 727870513 349189426 286126258 15266435 215595403 504703463 524681380 601635522 241839344 579657309 833016601 562863039 47642485 623755806 237839915 926798228 682873365 727887351 404833972 708376547 970555919 696335922 785618099 450245562 310469308 5198550 686886779 190481642 851223349 76292434 186975099 436252365 766307101 367207632 733404858 954185933 365424934 322892082 365362509 114526580 939006260 779519746 431470693 111111569 214636391 734753370 452645808 780890012 430101883 272270998 594922687 312334633 223958411 501132779 508516161 725410466 136224656 705981350 228430257 109955098 115769894 299188787 303123725 200576465 705794798 263297116 137843707 363865628 382552027 666734699 636251391 20731038 338187289 957649637 790056965 155217313 978525158 576966673 458143388 104739727 409108071 900360999 819344739 72940596 743700901 380635654 214557179 273912578 318511261 327870334 591339723 90715435 113183297 522147748 400149984 496442845 968263351 781509259 492797084 113596461 223386151 301725378 927292261 494337326 131743989 88389824 169612976 623292664 360321837 417720548 994345865 761046376 703186265 796244260 90480198 781407318 648724838 532804405 641999344 214248389 259477578 917702474 185137838 200529022 928491837 768655927 376546315 588784967 272229516 216991945 841023576 873966906 43002116 769878318 934476262 695041057 725705327 456975554 611635877 419490636 2529123 471538781 856221498 741848632 731939652 166215611 110016783 521092920 390813238 810727709 120450407 963826571 543555551 32171550 927261626 799257716 453378216 953200209 380960196 706111378 150202773 109788827 47464762 932621628 629337524 424136775 721150926 141196958 476561896 828110227 218420708 439094812 705313912 73796195 394928579 16804849 791867890 988370285 747092885 170004836 898383818 739647861 897279851 612351549 975646803 842416087 671241850 737477778 599338495 77650165 838924309 100694664 299974360 643431423 199408056 180791533 31011879 846033871 814116143 475432158 69999986 581689966 289932303 102100060 238338766 654739594 544425660 256825602 670343760 64878539 525961767 723646409 582997005 850660077 551412462 668246339 24507797 76270366 112807150 605186003 741248974 827704956 566968136 984112951 889052 513952812 573550325 16645542 209110829 737046805 345180780 53930166 678960571 655837854 756307766 280257772 683554693 834856188 234243 562149243 264484439 6880705 592483685 686625978 570290622 817038567 471201510 501913473 750944219 177382606 204099223 713734998 18569834 773930462 66810414 370755225 806225427 218036348 53453101 833710519 521498993 478860790 372800168 527971842 937414262 120198913 550030929 836214476 145898683 698516561 43357759 716244297 937426919 19751088 82037218 718427358 462327449 940300009 936892154 275778572 255399289 948295527 442788949 68219126 912205681 553486047 109200875 737042657 240470732 82799827 783894967 528121823 517207324 905421989 816710137 216987326 715859879 174407743 687582566 586919958 100289639 262594045 248862529 24328420 58464026 776646471 173604514 342356720 730203543 839649744 888807170 318577078 214278257 253375177 594771488 952857000 213927423 527351038 581232823 887756015 137069132 130366160 984879559 425065242 541401959 549587034 419854348 274473696 822954206 255884681 794430599 723013020 489569245 450485672 683047695 258339297 396585889 725181980 485187626 693350153 595697077 154728878 792675151 650438726 212861996 11840619 549943328 424337800 174971870 441542666 715552848 421423605 551928625 6513618 116735715 412325007 556824993 327582853 475644168 246022381 831817397 780150618 527319950 80709506 21142634 334738443 819400351 919934795 959786406 292761342 49610087 139327418 696021865 427990684 814130079 342306915 626954047 2278255 270890475 376243391 345949710 208326752 70967065 509958733 234914522 586642101 44977746 889999384 384821848 675212790 499573437 60022378 154913683 746733280 979058317 925581131 144714820 378984155 44696961 360226715 646757532 828859692 723897455 9900823 389505818 213761544 163079136 949650297 844899242 786697312 450600801 470416634 25518707 452760917 471338273 566287312 198033819 743201323 422089218 576949855 448498386 457857941 753787092 622502136 745921014 211568169 548589058 703934697 334967165 380492068 916049714 194693540 713396382 17727984 741049267 213977403 908693549 291947532 83226794 37787122 172955994 321210809 69282349 26169055 629658380 542297045 97087156 871621150 288062597 376138275 953065563 768996616 345530025 176109062 6289065 310174227 478916698 888701696 644947418 19521128 945309621 76045218 749522929 902405375 428251086 129607296 912045420 69150129 790460597 141036842 685694868 375611350 844862624 852586047 47420953 905525248 716765156 930633249 460903913 418751579 445798899 765153691 750144445 2764635 6039014 700553464 944615936 422222525 707192343 954473872 667776801 85744245 402964070 131068595 974082011 310362461 18970667 290830117 288061517 48814010 346905403 493349168 39680526 446952793 46962502 229303539 604533842 185746897 518600688 768364848 93387192 774173724 366734842 374156400 930130133 645660910 933621789 799879208 110710834 696620548 34309379 884072427 633001335 877584227 361887011 266014259 61752657 468588729 880419434 47745894 602009144 629752825 49791199 295935633 452956225 902907634 195232678 14791144 299470585 901974062 33458049 790195405 841679591 179081374 469545357 323724238 268294305 70919864 496971476 27574595 876123529 844885205 554673044 357301007 854171707 670947937 73067333 936558035 184971585 153117418 747119952 61303517 618039973 453975369 890994580 473653912 83488114 570857120 472059939 623268560 351900660 959283100 668456592 625965681 799267043 250720781 17632557 444401764 487220511 211217719 806512195 960171384 676957933 925340433 735482879 426915048 360311973 148920037 109188054 612348790 759953991 861289069 938181908 76387547 978045140 296506634 622989531 705544269 404008284 661734468 845116609 944632370 33466665 488084608 927297465 356534499 549180915 613203808 544255404 942542952 776959741 230924862 209164384 996351146 311544471 965464081 228594182 765029612 47447125 134495096 845367488 355619628 477746808 899565413 91723082 570276774 431406494 539935295 885348180 95628625 39626268 572572551 525401374 853551502 933386909 572109041 5982961 501883824 868255884 192999457 577069698 490423371 226929590 246076759 26607318 714489763 188900222 731704337 264119431 7121281 944537314 323577749 202016507 611588091 201776611 761387780 944750982 210329519 948958266 91849621 270010390 262901012 112648437 909246905 917592464 649828368 469361477 695629103 536005429 120810284 25313845 140511162 598662095 698701096 825109444 180698640 169797293 13306590 539259727 462270003 563423658 306915899 304889098 151460047 402351482 519605053 528721144 473143825 7467499 391998805 127501171 845872351 230649302 564795176 715796433 316528416 713695405 37676049 633117599 591649799 576619422 909925224 29232447 530978998 374085719 399910672 558157878 919663924 227630820 971298828 192353406 535361422 778849806 76491683 710867623 737370755 636967877 685359393 871484283 137930892 430743677 807412626 170470422 593990289 60799380 358158129 704358018 242673499 387206862 957949324 505518869 734803191 943310456 233468860 300831527 258100395 579612418 10480631 405953115 764742704 541883506 844787554 151879858 934950035 116853120 956338699 801366376 917309243 194152552 436593493 14509675 935748616 657150705 461977148 57598852 543022572 323730758 93203852 81812388 857069908 249947928 700715504 324582897 438833381 65870342 891431755 915835336 541550566 905178447 325878381 971980285 264536305 300979551 973476033 779194962 126383470 468343442 960872650 191995464 45991664 185025267 346464551 348668293 63815077 998573695 280223032 234820783 466935750 287218216 874108871 68301205 833474029 729544325 28249602 866845296 616501981 492531964 227201043 912817489 447803842 972546115 918990603 915442283 241813244 144748903 773841018 667857775 5831271 774118346 139562867 9169594 286934521 392396299 493914811 275562636 805733599 775591767 422030649 230815031 121274959 749065166 558072271 260712382 166071184 325125779 162717826 396076051 904578100 457732046 61586871 942025447 263457285 935859597 465537998 355653945 485523574 13584733 262130634 610184426 375162215 463685342 81704674 12987590 271797711 926482169 963759206 929860206 960157987 627177947 293887091 38880448 137777757 66913521 458062815 949542906 515142513 566565262 623543091 555842857 576107973 791205032 667174977 199622945 633491610 17697742 580477682 751484365 128083952 334249098 987639378 499750597 591768006 185088086 228049840 370854273 787472471 461458179 319507892 242958071 652258069 107171752 639118292 304314814 24536726 799243783 479145008 210460006 704884316 679865803 966696728 668176591 416561598 334284850 853814128 786201910 340457054 473119792 613148071 121227161 300577520 2775660 855779597 703356091 255441323 451102746 402632367 637756859 480645196 158184848 909620528 964938361 904988064 685047610 964317759 701635646 925964915 255693717 530913649 446705490 502414018 454575275 151430704 276637117 907795987 632315161 160103915 858160094 530327428 337718905 654202798 263134023 505835823 565169037 931842592 682072645 309762305 539144149 221301540 543399454 665089824 356949797 736430014 396451078 938901198 715186808 477214535 297625106 863395494 396662852 364197873 443390876 175254242 853288229 782362363 352251147 274733313 535023440 671419901 874866449 256383423 170809265 496660572 772593728 825855642 108483051 835809151 866453117 784409985 165418726 830921877 244624662 372005786 707568348 587633931 626901642 66341938 253573592 287108831 752884799 508559812 378524842 126098827 422004223 897539400 727599669 849006009 191210063 517411592 737018634 667590757 787304801 226027053 826301707 615334093 644774520 184889105 123730717 541455909 249171138 712024886 601514294 806255251 398177722 23113571 350474488 983501938 312909211 848205914 253060222 757911713 205841060 534630457 794323181 874673005 960960030 500881550 883344658 751625606 27121621 936702430 235110544 109141651 700410952 233769984 200545543 869727081 633345928 13049870 336394596 766059576 665640983 709298398 657032908 106296055 399163917 85343044 420524001 40904908 321904908 34256074 826942943 851183861 91739343 565365314 993442054 308732771 731865109 211907167 391141407 856242460 163107176 194318277 306829480 492345562 719721977 954623492 685414819 626066315 493411000 52762305 417875768 595192021 530163504 497734152 192733442 113304874 71703877 162880491 66411795 678675165 791141661 410951122 61666619 705168350 672017487 760550030 96308954 65846068 139065393 366760114 490860403 990669640 505769724 137700636 562334952 349430855 167285021 183253422 413357101 55239563 699486687 280972074 410593514 710750866 268007013 37405941 591513516 570948104 856132561 232453875 452133581 371192222 974886834 484060421 63717083 751836319 544368600 235323803 876043543 46726258 871839489 471110698 915228543 202210916 988055269 809672039 862819021 98526285 695768895 212198420 747745778 176092378 495505870 56234968 23810969 545572841 56659530 264402725 151799223 536190085 126855187 606769136 730730848 219997781 381264150 519874217 293286157 701330429 282557737 692197356 695328176 888446262 350112113 43720972 232320251 682407711 254681871 577177617 349141326 991651619 540735749 159521177 334547063 651024566 492141733 962643829 474358122 506809650 736949271 49823692 604650985 690232095 872578211 468965891 672050005 94173225 711722366 75454379 837157090 115651458 403125702 245337823 908565578 334952330 101433221 883827956 492085483 118875765 237365184 293301252 521906064 918087119 220484103 530647400 407696812 585126536 436258274 846473977 376595200 389145733 991867312 784407520 101291012 359378672 783489235 70904721 281855345 43497419 297499216 994172263 589553837 157799202 631503187 490608723 162690859 525754284 193178818 665413987 75357278 339049005 605396519 112392733 823217145 619374888 562327430 458423932 76521671 40772681 278416400 106990030 200575245 265940788 147244689 70968304 274471398 872552121 33073502 23914001 669122079 632205986 905344852 97181514 553434657 833677309 518765476 670946070 550485824 435413481 434315655 569434599 22590381 164809244 953625050 744359957 605408612 276907880 130291966 205744570 616700117 537135701 199574110 686967399 807375492 381487158 512248700 797373894 493012292 536034906 434268002 519899267 964771315 222635203 464298342 985122566 961225079 303212186 25535955 741292028 833107325 904531808 180852994 914451752 371217873 281319977 944104390 232981614 791986621 122580880 744878874 957825149 205015063 182219557 651990753 335994096 229732221 900000802 797047994 21912026 812726596 963027581 677918879 681754777 990898407 996270041 456690964 218396093 907441674 192135193 355424450 908125137 736456274 968796255 565112297 908614564 678223161 465358629 374321934 150083082 316090007 874466926 136303568 647753225 920002341 122018539 85853602 384308614 432913658 202837782 6429000 254545989 825095879 380172929 55144887 485302438 368263162 854827635 575948513 819245493 161396692 496787704 599047044 509418486 30651301 852250282 527172096 78052881 39255648 490964804 480519078 581674862 458508394 107934391 68156660 467760071 577837232 658134444 837817947 540602916 764024655 337863222 576457931 157305275 594682456 312197506 728377927 828248693 978144023 772635499 891601491 110939112 518367165 416863682 327478939 475886284 641873858 334056020 385228898 736951747 223959397 394586998 673687216 515058665 839714458 267293799 428213697 837373481 558220098 651263285 84078341 279068560 708224846 870239482 106875139 102313002 153173280 353934587 260344713 480080019 779515714 891548368 258244054 381074783 639804538 993204036 337859780 805531341 64075214 483612811 663899224 347422358 700195111 786141538 59571593 788602978 605517867 100436 200183518 352711756 676625797 694245869 18769679 689603 194527058 377467470 493102404 775273976 104107103 29728557 714124213 851397796 77521643 795042747 319322152 232412978 851835229 649775055 209580475 398142596 244828466 842343926 826254150 819045015 73222151 372312113 769256627 662921464 865977434 666459706 84336272 980178031 365724486 436819270 484566149 669583664 274634962 552799 492280735 83902795 841501350 496483675 58145116 915857227 640273575 607788489 372281816 799301459 621077203 467972855 161235065 115122452 632642465 555819480 926906912 145060260 354080971 125005597 506674749 724524596 696982725 871394446 907273760 453085723 86307210 850943439 851911865 324695509 948798703 492618787 473620395 535418826 200251629 725992326 556555843 777262532 667250416 509277236 178975519 586857513 150449275 672716841 274574212 955075517 984981742 536896045 869239167 180951437 993364451 988723902 893155927 208606279 394642320 324550970 343691385 953701927 609840622 915262832 77429191 153256957 29176461 395918508 11492127 57381169 277754233 327285062 505552183 319360663 279800432 602717992 14882776 198591941 689534292 183525910 576998591 339177461 820991126 67569708 828264169 539240236 849978303 150153717 420347192 791348931 661389321 114413555 823807040 306730038 204302634 318003442 648343816 219615677 338941036 800586814 364083552 504697546 818198090 659984666 808722780 579103132 157758274 120185651 377931003 517134100 157441860 358764745 72582160 420508997 832962869 557156580 125292614 215705081 63690350 718484952 896347668 719779899 929343801 816853848 545887189 929267023 142278662 496066440 322652116 870476842 128761518 158162474 969587799 32676223 273269577 643143569 118335883 604265471 393888680 204375019 287462639 795797375 974131915 532755817 648899550 858225390 767773789 475476026 719770007 299652785 332822433 967043898 665638810 797458325 108396322 437563592 157231084 627733238 964629355 425969915 193299088 928779163 566222438 352599868 897354901 443264421 775899308 282866484 678147118 651494626 840190945 209748784 333244063 465601686 572834051 847618802 725940488 204722518 147283887 885489661 319245071 983148930 717373902 63966928 755597407 329807666 315884230 640356892 140399377 976090655 468529602 888484032 170644476 928856601 608043201 380949040 307265973 235627952 441403988 969948483 419013892 605906422 819287919 954473257 928308793 314883673 742570441 449291366 397788174 717072434 955940131 316368273 78581281 289033467 91927957 328249442 364339697 506355352 545488353 496221163 793820362 117878991 293608563 697143190 442290324 199419431 822182156 723537843 11327991 587996560 557013681 214871789 994633371 995060637 194861875 460039915 667349466 577322294 302248799 586830879 814071414 886792539 144491432 734152812 838536013 758130403 395655034 849524596 361414815 203010605 222146430 863531976 276475784 443604377 817261055 843579900 642835869 154149348 614236470 494833714 937702704 574148530 833109981 253923774 610146164 648092364 201893213 699956531 491516334 936334573 912915441 877409386 137570665 509433974 175440891 105889818 401394044 582674070 449612197 633668849 116740119 558137467 87633454 731693323 151388245 355961024 801355463 559680393 110562263 803393062 842172025 786120822 678337213 117751025 748897194 853619522 578834700 617411046 269156115 104969313 355740735 649915661 51470274 285862468 741597863 924038244 986729876 490045272 184266854 108994915 40841560 438812749 794372061 318191686 225205243 702486394 688008270 131743792 480926918 933100225 914584340 302458646 162927741 359720922 41037595 264278098 974172038 543568865 449897352 759548174 434285523 316408765 52442366 688779829 753945669 560215739 908998049 45911134 371736873 508815566 826507878 860502387 715944443 326808745 600392991 460369257 148321607 495383475 548304823 756044056 49211574 38845661 747142271 362175211 24627754 194813324 739251024 807800598 595693545 761538601 896928564 726282096 152308604 990582270 726940168 621666628 248130218 114331100 402780151 527795678 496081695 405958218 142182250 330683272 363741485 218238872 786369475 418038873 967893053 161434427 799291401 378751580 834384493 346963537 568644494 728215061 930670743 799095337 834147574 93174038 238427576 819308813 587991735 591158071 840225620 874592242 124737627 264681217 627421835 730895545 562122998 681751101 756212355 638855704 281053763 84368248 971580765 461626521 994141690 823143319 296931624 477685617 635931017 415761106 641539214 545191148 398373864 52074036 343897401 676318573 18540086 804050567 887409199 52389811 479510028 342954531 426936989 625144489 904693996 225960897 110652150 6045412 886067130 898478617 956021212 853831175 791497998 334046591 258353172 66874994 932182893 285203625 297593170 124703512 872701898 706303784 168959537 247171294 438570190 637855974 356542029 503752575 612086094 119698842 13190353 486256441 828942375 199040309 179278829 59129218 111851109 748397215 204288672 858973404 821040900 689404808 22377149 362690768 112819456 963300644 685173605 89503795 323836025 455741169 180417503 306535124 39753424 378851191 543932462 40192115 755144579 295057515 50589356 881627376 398327797 65445597 840582114 663592726 92573065 610491826 740299101 419309280 462648026 406215083 210650975 202545940 833352952 649366498 268883265 509457629 864609379 908835580 557674906 891592179 712735506 231311445 159546207 817788218 828799481 801072602 38190410 746070669 60219167 135707827 711085197 376851886 812824200 369873491 976443816 328721707 933533028 77340195 517722728 850894269 592657909 270618764 764266972 415644126 200921470 503348863 572281305 267570235 596764112 304118308 244063225 867558247 273123622 592384652 338754544 428289188 718641086 851601269 534749974 907366337 701772957 948113801 307149295 783204218 71406807 704819270 733858700 711039440 704869259 587027493 643492503 293977812 32419592 864072230 16713646 788239599 376079210 263003668 199090519 435181740 452093887 455996555 858460476 4272939 587315745 718786331 956981826 374192881 711823883 454819965 566278003 578082682 220188448 975352657 100935625 308556355 616013007 358047734 713799121 288180066 618788163 268431803 168852426 291893432 100542449 561247708 560216667 219277003 510292045 185342675 101313380 993275985 354363182 172410088 792122513 339828419 395900412 252155990 854960255 369841108 964815503 120089559 523325951 67582105 840690517 676260481 289867280 134686499 689370063 298035458 124647456 391922111 667746980 825668757 996383607 362691445 64061853 833618607 742005014 404048595 10345775 7991117 729110236 434712074 76310174 209191524 737872821 486386022 836528385 185846231 338636457 641779953 551716471 988185477 33787180 800713474 872845959 886485247 54070350 871514457 523578835 160259158 41389020 975556697 936300242 796015363 899873170 969168456 828401213 170916865 624273482 822389275 224286731 207503135 4032733 610237887 335411076 832628533 414702471 536276092 272396390 146028479 262788327 471339719 288722522 932504281 756862739 352039333 147568976 901947639 45793068 628564907 951612238 948037932 245641788 183430959 125638406 863507106 129251317 392234131 194630027 196663555 358653617 413948686 901157573 828752985 201124253 94800696 871237226 271370962 348043362 262373650 618177723 50916102 139058585 150368582 165602164 84991330 135318043 425716398 896111915 391050712 999269267 653275107 33017783 852465074 249998323 343857785 631034909 679291362 789718810 821145140 840190064 23416891 3121512 119957954 659802675 33563033 926808067 996746219 269525794 886671575 691270773 558247838 532899056 935680794 754072815 928320059 829067774 964852354 194103379 640879405 233194672 662213040 331032495 997047478 343395346 257555253 691175620 49858561 669831999 55471639 188531192 747380731 151672214 805421670 500367530 816654609 831615932 672393719 806702820 328783960 25121104 48322788 738514306 685113090 510568481 270584469 922389416 572788596 240697839 575768580 942661485 36713319 957711782 309519235 860222876 149354156 259008475 58286455 777935068 452598103 616589042 651715761 707609852 967283539 186895558 6264149 891256893 778314081 473156795 427109282 100020785 802770495 329682450 162745872 552778657 610393074 161097025 716921460 805447199 113454213 827623140 940470577 81272004 521824100 40064969 9619796 510035141 864560057 430334477 448611948 385061852 83071414 790428711 113666704 551054016 957739644 503932650 965937274 771787441 435460191 802584233 903628117 318409153 689927045 517185831 377493005 787234467 134919009 821435498 523434063 60616554 79694226 620391756 879712423 407562233 544764299 418667092 111948232 378426178 487547511 744655023 152360671 413691789 182804657 57647582 289820639 193722191 643516806 601776613 679694891 258158439 170129985 996492295 802193499 268609231 514037250 353521651 665221448 382764866 931871580 412014812 761745929 289209372 512441752 661356502 832926772 942706209 129135249 629877807 606604004 172552352 563855697 563852088 510419656 972432271 373629326 761213875 448221430 460525916 662501134 417584671 106964145 365444675 650054608 695318272 244874916 758890862 865089242 307233603 385140893 900907254 415826419 629382933 381234813 876598721 694377852 820067646 688935 679026674 787821539 134777368 405638166 569338030 930002721 765733800 306223727 249791604 66215298 66128372 290195842 611069717 589224666 763142088 102112295 483864604 351778925 574185160 162974012 973493377 751833771 760381119 933648568 865864655 533304252 705291024 16205011 108898589 627288847 925340154 225488253 23531970 323242214 386672717 642718059 548778980 978754066 502790762 5302084 920841478 356289685 335350466 148852512 382130396 743912695 499181829 613367282 140466448 70056836 525837530 209354187 690710937 987165333 989417281 329501819 863048099 207335176 120290779 469472643 418042671 251059116 257722553 558673369 933212914 410255079 162074421 926456374 3354252 250882976 574852085 838469266 425056979 50157880 364715684 293581290 993561741 706323906 442030231 861976337 354740329 279748844 996181436 12101298 777086349 567733710 76429246 227491545 917902445 183442200 238384805 344323647 586508812 487689333 119586165 463244312 58957658 506399708 845789564 995611027 527518930 138912479 3769383 553022642 516033763 386159560 786818311 492042118 785814717 663925439 501112193 70944823 101585492 552941322 845199563 999711723 64405179 801623853 359746300 942088357 197895958 566481574 472186745 7138681 347029817 768769172 193848728 647808491 599393901 250729425 314115639 469621187 727493983 533857580 811483494 164151624 184244472 580698543 876764813 466576963 819979910 796670710 672738398 934958978 901773431 326706350 350257809 331829182 816384573 692622156 105646391 548709134 861527861 90655928 963695589 657373116 402793995 683394330 805583726 191992270 514229521 443028517 676122787 56475687 80184792 220035799 747072642 825888023 119614359 19880507 90253267 387676080 805620275 302702175 680403539 164600859 574776086 895739786 864329180 489581824 338205073 684884338 396986174 450722264 175038060 388892322 25775976 41338562 230298801 229319052 12830130 637646631 69163294 341510282 963917484 921591800 837108746 895511896 649647429 430602660 302044366 326051669 799901022 472993064 788406710 778474425 908908810 739587456 562218251 899118007 874733764 293912175 471156022 914359641 127379834 665238094 914534820 553167936 136546914 254720579 739841227 990691430 596959689 45284554 915931878 900187070 688949298 604919499 288724438 234675073 779297781 843897217 279914432 752579326 879448048 591254511 538823060 239802214 218971406 996796286 252444835 465751734 435369532 974953830 381556786 21981324 51051189 404078367 583838406 680659882 302578418 240128151 133804831 343081989 56584073 39614330 641423669 577316094 643169554 624671226 599836656 830851621 650169660 24609654 838890233 227116867 532360634 382235452 221606161 843074778 950772795 3257365 617136083 939773506 327037818 734172066 138368725 253178281 67325071 304133285 618544071 378185920 191200436 920941567 46189755 266825929 906402075 58907155 824903716 495388974 796429305 708040561 520353882 378183390 955549754 306281574 22273656 907606379 783758715 602516191 631635098 311714542 351776458 722914050 401678020 7795971 19492395 196752520 571542199 160622135 233664960 22295140 286076318 502639211 913102556 546949311 691663885 336271241 592823095 700604032 199884237 599526654 484429750 408896172 617246070 347229734 783954183 396959196 933554784 631405915 926459135 683028153 850310205 473319122 819810060 6603000 693706645 599965381 417044802 862395261 660421722 970749569 981190175 92112841 368791492 227407044 791153019 644123621 377892233 477235965 525803624 735380812 633065874 475926138 223605218 669830675 694989595 120722048 898393629 550217328 664486325 88280103 755201728 457822719 725602772 828723159 302926613 321244614 541287735 431488440 645398988 617819769 770026835 346625732 7509069 735860764 907436551 694760877 556815422 848606458 880581210 117478365 575067672 720217392 650601278 644452231 695930746 499970885 810841398 332701037 146295409 896742104 51963247 924204863 837026577 306445345 62483656 536020193 653381619 892187159 9810122 488965661 447307533 612040204 85581188 989317557 54665806 914575055 557152804 87381378 557441305 704120895 172491629 990729699 225927438 385262122 683595495 662713920 854117625 708009782 501902148 152008879 144630872 30075097 706779559 227972410 953325828 131547758 191017696 131988671 801501137 491610350 206479342 756442113 130628347 542425715 148415440 69426985 207835821 904819924 671574333 105534037 620905090 933979081 245362859 189810218 334108147 348938094 401439347 215964861 298742443 966356932 320899198 855825889 316134936 669977821 88748891 934166425 867879500 188099254 45897347 995605016 925586600 899562024 87915962 305187970 410409191 147866862 318001339 477612016 299570059 920463001 336811019 467306732 962823074 579584850 23449730 648641227 41583243 108254749 519287822 773848301 917040660 747313279 321402571 980320610 251961190 128422975 79723517 388050721 49458811 457100110 499686112 548057658 514887917 79153465 28008309 531400195 638850624 287010184 805513163 827407407 180533858 348350403 893117377 21392271 466360089 456965589 516776863 429760490 886482831 560080799 431015482 431454199 684516841 225999522 639731847 501865011 28904535 429148298 643543212 859439374 108983387 438429995 234978017 384929929 249195731 609639503 179082496 462666707 513645292 238494413 974639746 407478434 668465010 660394651 890140338 629886383 838291863 815332073 44058641 594029198 797212525 438787295 929101725 939766688 848000468 368443488 745321170 591583358 282195303 391087399 444726605 144399862 797993196 970989687 146615236 250221008 942513242 88058516 95188546 557646078 408623221 931097636 296862258 547028346 601777424 400406373 65229016 594684659 460099149 452970689 551406935 50125378 386434214 325869630 30967975 869193482 763167481 134130533 953200355 907462389 273426947 310353185 145381726 779501172 390372352 725927458 463142502 141023805 352771103 400638893 290883537 91266940 465103105 132626948 2666924 246031406 751253144 501592909 22362314 323596912 120000470 781665538 134873094 239726970 318887443 516303135 597729025 929874313 312898645 338097824 121239777 901117139 834287851 47871857 525335655 827589252 907265733 778389010 793489559 498229542 784859613 73632192 804852998 612864878 498959561 750394561 580181872 789935292 911363642 448604447 961163735 770256745 426475835 71201400 414589066 107209667 821602226 410273914 473693047 306193444 731740060 890750782 757672380 779022521 669791574 223468834 382943839 433577924 576634865 487987189 96512980 969662834 840678876 955264784 878446907 737244101 441471943 245197385 94608091 932111099 921953642 535367894 401952928 234432717 397244776 57596495 43345192 664625552 392811648 311011831 635382788 331720127 806674728 254095093 8199535 329336384 76015563 454963756 397518506 457860172 21360069 272791593 756086780 615202051 270562781 114556629 496479007 902436359 11540621 42236528 986929895 605909911 870457386 316993995 154745978 764671872 195713941 584158240 813720614 104455647 833125075 392040151 630206028 376841233 148914528 349771409 980196688 206054957 575113158 506584061 352158688 101073239 124658621 190176266 259428509 738888596 276449277 150021979 563421351 911467678 267430761 498668584 978174146 42369938 265495047 305633200 352786856 78363765 470660188 928261335 73933447 74275990 594730595 98907305 900691206 979891053 316839709 116872857 826721805 589930942 785416468 25718531 674157921 289118140 803015160 632977221 171055946 752956038 967203135 287004425 849162711 119281378 186712564 802422623 250681135 12091371 192965070 763474003 458362174 665213542 46554241 521138769 264135292 499197623 665282190 521847216 711958540 287452475 787265671 106365329 563753011 195857198 526178524 750995602 989164447 873443565 590596750 578558376 429004354 687015527 25727709 266974533 940113194 200046332 416069749 525482915 674836101 726711460 52070161 140445975 29321921 882068822 121092248 997888144 672901061 515441444 230265010 760696599 922383952 614650890 535474963 352519411 757644248 676083589 521771188 64964581 763174421 629273635 30074466 616299257 682273070 859154718 159632973 103322105 106678990 716188815 454686993 306022283 216333198 665607641 568354933 272628799 254712496 333164535 844172886 447080951 863080085 255963741 68533457 966225114 570430542 981906381 33989070 192872178 831163555 313986261 902980105 478494145 649317949 631106243 597678090 874188646 126622093 283537679 625292570 712952552 562395314 609832164 925470378 322949595 126092560 588267588 294880910 963010000 527464076 434679956 741422009 277148156 612809845 9572552 48771500 330898553 608498057 292667209 942592224 743557909 990482631 805218355 643740311 529227687 346535921 204365298 868024591 212668826 270279617 369008819 52214379 962843298 327198006 965210423 458361232 678872665 195160098 250548948 597307590 226017898 607224275 758620652 132399283 787558609 377729967 150059487 207241378 52376910 19572632 160474568 669984342 599517022 743215834 154170537 518620539 205865504 268838341 725380265 688467774 754224856 848473859 331347524 3912043 927486045 661770904 462841947 998371041 888609943 221396317 831317963 855897015 895784360 764332984 158901939 262907117 565926060 849887111 709584656 119356559 1805279 94886916 510725682 501375267 936124261 728507148 828824248 724082727 588918907 81057293 10608815 293119917 418771613 593343745 813588422 787859743 433553296 723443279 589274512 168386470 427606810 167473527 423167685 561038216 96219252 297288053 332366050 32580364 874663671 664109410 155444314 185256200 419849632 734642135 67098908 680646512 961005847 608320136 274200227 725071347 933449592 520921018 669736496 389608287 70682653 955088958 450188611 588554360 681733688 323009500 202153897 139633876 497219027 295782905 76496181 814873812 600881413 229840251 23149244 776794568 444192248 615820144 443398578 28883096 31867592 993582085 906741344 427953679 453238074 395635027 481931915 167037053 282770341 446006219 826681132 259132579 943282284 392841003 754810221 313833139 744823005 691069859 799182131 842120154 494845363 160526735 861963803 274460286 100361857 293957752 832090761 998910394 159216780 427528490 609915160 995107277 43566245 491707015 66446774 214818418 579557539 257693966 172383806 275194553 504608887 650705829 960589988 96691352 611111560 141485614 366698261 419455936 374083410 511621996 622765402 419925510 207471995 622872612 172272634 911547413 902794389 161422293 951821363 198305806 160866161 947996075 534732942 273386940 915533267 176531243 923080428 316232034 372991836 323689294 621926092 296364529 162961428 222564389 623092604 383284670 474085095 857617415 993444995 916644934 700025711 517870204 735590521 645238738 346548005 91889043 475692272 297281332 353151395 62852170 127633294 367317943 35311183 504007583 528902568 536592009 68130589 107499580 997821624 68003490 208430150 303484892 241605816 230464844 273704994 723187296 94774057 378053126 407284768 178988156 62778477 551298915 845386807 382762150 415133804 506943636 981515245 691612246 590785860 840572011 792358864 539807201 337135439 603043235 961576610 389849867 314033642 226338701 577741877 549575115 834247071 340127770 277050802 940672445 607112766 774242339 87954669 908517673 516696367 283106323 576898285 439435587 176977851 424741226 275511266 697358599 644409271 440130385 921868091 515945944 739106308 837945338 193275811 26997262 28346606 829820796 822327087 528014044 992444159 72511807 75047976 910019808 249453398 378962162 74952876 691409094 622278900 2408778 991182237 398094691 713228295 228693886 380325445 624884474 474800899 232598775 139635142 709457545 280484424 477111557 100328046 339538816 405202178 283649627 270818728 51718709 47742475 627716177 503140230 871081479 86524010 686627593 838278767 753247036 18758662 147752537 716813290 245996315 913888888 960971958 120668440 326356248 558417747 313598172 86902270 364595657 965694910 406510386 796030414 877934323 959948604 103682535 15019802 162996856 57532149 398547336 819673724 990825769 30261473 475965147 704573666 518163648 449219694 247712622 884418817 364802817 384977709 375732218 272154256 664358501 598175156 278945873 102947992 261192228 918574426 355454297 469527363 251108558 273833066 799885680 337812693 592718625 958497274 520580915 130841371 790015584 13125638 246388196 312318463 684887107 37490737 249224108 466528055 818069262 371920426 362677374 57804501 116167460 83763323 50560849 724368333 229403586 408617716 545901365 298462460 269064173 710162317 599361093 16673503 490850595 673154866 456362473 639046056 503593097 806539391 126495971 469321407 662904962 480969551 931370751 715773933 789746541 113125382 14133993 786932353 554266738 375641576 102595754 11337851 415980118 595180343 177562286 901575194 946443125 541174454 245696987 626146821 124322681 731487377 71648339 950805759 827526890 670632034 816074468 834426825 677740767 268534562 46990356 839006238 582776309 219294737 375637552 675357800 828701601 59526249 742705896 897715047 232575226 742940397 314641507 962398752 743058684 450049898 824832003 379761712 728334667 366457645 211861737 605391102 748029608 20212041 822988903 569906985 188074948 874500818 521374694 567628063 417344299 649217335 13610782 799019711 328383588 459661467 576501422 745704750 442478731 569601142 826978715 477175575 17283718 695439626 492462755 48212895 357638871 716374510 25529683 303646916 950335235 247910824 829691379 342300562 568736475 311791958 738806897 998433646 675028571 458226622 996354155 425311013 854703843 326506051 496708502 599137679 413124784 148622577 978529963 54462620 689803640 998256259 230426778 92763690 456412488 719272215 756336657 413094173 500750657 753013793 48528152 796790078 801148667 922203551 2830514 239424004 694295957 65208741 312208098 597815506 448226666 950452639 911022465 245585900 373283480 481756760 390716623 129383639 887955511 485017194 104022774 348337257 335094120 655499487 809687282 361740876 971403903 336742665 677420020 254881126 994562387 797243477 641797184 832359358 390447628 861218929 161083963 862261096 97425863 230338197 283405004 477877553 923648170 260490913 618674951 427136017 410654827 102402215 45836666 652729053 693431282 812136350 183248794 619974181 572608439 974896213 174752192 675865966 28812161 237938394 442427856 631627826 382092489 469587746 543037904 754586441 229434867 508942084 94156753 538547282 889106119 397667268 353434100 884517609 438888810 685857760 877774542 602071596 851586902 928889416 160690043 496536161 900191537 600993428 199643659 854833001 438122347 41072012 384398223 103903726 634648840 89657112 92152560 102178061 628687512 905188917 819517618 57259143 218160779 649005589 996279965 114317728 466876708 390899401 744845674 609542744 982265880 762098817 367150948 972558889 351950105 701479053 491080746 845374612 991576137 462694221 400294189 441385453 515333513 638415613 728095075 572048247 165432986 482494291 944746881 928957438 741225025 116036654 742645700 259808071 974172082 751569743 285534945 418995409 171246657 315085989 362300965 931015431 23748385 592796752 805338511 430553921 759311102 411487993 42720428 174311446 551440849 486790973 630996732 134221863 858737883 806538154 541188265 15726465 120237917 154490686 640409728 460846319 285067751 757944584 810019038 386177200 750855180 294744066 137731390 441309689 682383755 177188319 538237464 627440316 216556825 695193165 290109364 341763037 441491525 603522116 249721239 285888176 878555599 972197763 451092002 837951716 548121517 943957966 562777757 80530363 933545777 744838024 620102536 87128558 828052047 888880721 831998648 2584166 982316888 821606610 203694469 365671891 114545531 118281331 187908160 830065669 937780782 836712719 569272295 522321944 826915714 999518170 434331623 130654103 817023076 834970323 956872511 49349727 509851449 621712664 575686357 48478977 810260910 169439112 368299782 311432957 338140744 488003886 843311723 101801534 26964950 44490228 129630291 605039172 804638865 480995445 412895302 147965128 492320151 816293763 588483234 723134234 55641713 640206138 128935429 281713809 933106575 523293746 209128644 55976571 467468741 337094815 999640904 133088327 372207874 116460699 757960103 562627288 917272615 798370823 608579729 684276161 518555393 635442765 795373416 708679343 834460326 373953656 282898695 755190132 487597769 84228835 29054820 413168646 810473149 522663712 917896556 368468722 562332231 346978641 218681304 111314234 325860504 783001800 319239945 451757360 5247309 302592305 150673689 200237138 655204561 399092731 40888465 352549482 294296940 292795697 954053598 818612784 668246356 79853008 853518028 879793147 622780495 357590317 81308419 88583153 391568258 54941482 630495734 956575292 170389178 28507349 225464 628280423 379554205 49002935 985614843 906569311 772784673 866561994 464861651 983797134 842852268 341119803 177949468 307097026 570683938 651828753 571928806 416155212 130651382 827275848 639561261 918936679 196785491 807183429 494034604 535513412 206460546 12309944 597495322 442107238 497134380 774377276 479579142 705216197 553834980 475969194 300586794 856604036 348165952 514951818 142629746 746488027 452881441 647658705 480014051 9722899 373942223 42858658 145579678 750854593 744224389 475543060 47547100 457734781 584790059 465146145 205242048 461217563 176901158 134036235 858040286 323835185 286117187 74990468 593650884 231355661 788254378 451278059 821120974 699117353 103400834 796412307 770636293 533157744 380553458 233273477 313454291 879777273 656197322 479735827 143328042 550219446 786573849 567528416 780039195 904870869 298906467 965022312 838497893 969316980 864486459 66118523 467029839 9795789 894082982 568622784 414372374 712435627 135144549 720084172 542653998 966334572 432976729 850473539 484967886 983194334 94848129 408957754 299483926 68445832 540944838 169541324 612292351 549789685 941007123 535020615 327813337 792893898 966581659 355223814 172003003 790213290 117034304 160753990 936869408 913905357 992992734 606462482 801334457 487060280 138472261 230879450 718268216 7763755 649200147 931054569 891177757 12357666 308021875 50530606 506975194 495606921 573415461 929344512 748868530 27650487 933840751 364745880 756752077 206462017 152189761 506870372 796605971 622132319 185325560 4353077 180449194 414893133 681416523 342120908 424585815 72819640 978025433 797164420 175764415 450930742 39000008 634314107 884333226 421645485 589464442 75300600 921384165 652077559 717202005 742023935 943807406 888074835 360705861 918856310 826760975 45372707 289307871 406742892 432965778 292566911 396985367 433691097 677027556 520027433 454015393 416423950 403756378 198130339 811904261 758936019 602334923 519750915 67748935 214785792 112864702 920216323 376799882 164033339 770861244 682594512 535198634 399018067 422121325 527367555 351363460 33839971 963187113 775730298 907719241 864745286 142234341 380775542 807725846 35965893 797769980 625532644 414520376 812523315 966011356 586376068 127630351 482233708 184108598 458449762 495731290 103993003 171412520 761308968 280811782 979462696 640544481 699259664 319973137 820843638 398153402 912853133 672330021 868965827 707065518 656161640 643972724 211816928 795131769 434206963 760101058 529342533 154801618 69871959 332807471 839406847 58121219 918774165 688988199 560658180 171827028 748349145 596380243 139452 299978499 212948427 888718496 841682845 268851796 459110393 952233871 525083517 88735082 200327972 493278282 779652319 355207508 797463539 505200433 602886955 204796817 839842169 774283608 604102180 923446281 995298318 115577919 328552610 211789911 475461358 480820479 881578388 470034261 172529275 857574082 972003854 152743159 460876106 65346795 518850127 214442830 313623461 436612707 204606295 431136558 218007304 895073515 153809787 225923210 269065569 464957031 930567189 789243937 142204550 954907018 35272910 195482111 601966685 144436277 686413404 832800951 642171006 545426132 71359121 976759901 571742734 941720453 784384656 797290892 917582133 562122164 667272517 602155910 314997920 313252106 380078065 533343174 38305106 599359863 838329176 114586002 311041674 478645604 132761165 911136313 674716390 568227918 77350295 559081834 129237851 687357541 455012327 167931146 449733334 840665690 73670537 863777348 545134957 392158985 374794082 602276872 540407267 290737449 658474370 462419473 999302452 345500650 563461852 272704552 350886034 900626224 12690493 702861323 320368541 484316060 816496092 186062471 431280709 99019322 295925113 710672840 367491964 863062684 336922295 861559002 403676547 425405313 917188030 142279998 551480802 431571892 754421670 748754730 145229961 591503511 992232477 638862668 815682141 853216446 113220651 538385262 606184392 257420795 536716281 723055386 593207057 666934365 182519863 923443248 346785498 495951061 874359233 439836532 561600243 867961884 308981727 475246963 373676173 124691902 275254644 399328824 960305736 502481633 57018942 81029001 521425439 774028588 86826343 99770201 241287574 257859549 678819947 751730280 300862939 312010086 870304000 625948405 117327320 957291063 317802850 692509635 993922709 601282420 293500735 909838237 631974374 9955838 757717455 671098876 41047332 341946188 145987818 391485151 379115488 821501064 910044670 138491604 63793704 906077759 972625758 716630618 436023133 74252560 461793013 703756559 706160131 642815521 932830421 699019377 540383192 987339018 60018608 819094731 909816414 474977828 620164259 762279411 188933194 972193454 514325167 335241012 635829921 401213974 859273267 628442494 911439825 680297197 528770316 559594412 767765772 225641559 128916579 336508824 731178619 829375578 305159835 429698928 70833931 129846580 953909823 158308913 598395818 773174261 644677684 960497656 836200874 640327170 172881933 194484715 739787890 303062502 847940775 304990182 987728074 903621456 613817010 308202134 277139621 995186631 9593217 339227243 741127234 132486697 412339292 578338328 500409600 805283437 645560919 69775324 801071847 89697825 802528524 72810671 585918058 421981948 869230347 804966749 894587691 688612983 247954131 447166224 905899934 928790678 947500738 634937882 480330562 410266107 995790183 11599924 687890210 257698614 640825655 712633212 845044048 562958632 165408419 99127125 874362133 828386755 934909547 729768495 446751109 497927337 409090549 673017809 241158938 704122228 40274001 683829524 586458395 612323903 734845139 812384728 330595832 7377742 237034141 748148022 64784216 794017270 782891782 779633412 266658906 812476849 357230096 891374746 264999255 115729093 610901465 731341159 17063792 911686830 343230643 747653494 199138082 225187662 606654667 59082361 326591469 778271743 657713153 592996587 544401982 78491683 155396736 623555388 186086050 86564553 650600433 845295781 734974709 591076861 638207902 328949031 453458207 466751336 963215137 730565302 977055917 103674801 282399042 988644103 172330149 384696324 733884734 715401439 591970384 781016232 105648598 734451643 960956977 335700122 505021516 229572779 159056553 863038565 800184255 383161907 265903653 911641288 744890253 156999253 241577948 135644748 181736780 281533396 222132059 565548925 937319847 797520309 240510167 462941351 193132299 78845051 133989168 332531326 425619961 321125809 864959476 595638643 855614856 195177915 227829499 255534128 780733440 31556630 565549408 22528788 854871701 388820693 759285524 325263636 619079567 776987927 14120747 939436044 16029789 417014959 89556271 255391024 853925997 286929075 879630251 266145773 575454537 870510566 877115953 109295623 412408066 16705767 144363970 938521939 720754514 213808275 880419496 399085042 930101616 859367898 970816666 61505257 555214927 151307590 149777641 79915762 654179544 301677656 912298264 831001207 940319604 519343294 221981384 513380220 611772018 734873719 550768060 506553068 265920681 214843842 14744522 181680280 70514592 256033669 728208569 827830100 887796976 456650899 586648332 163978886 804545077 252682231 593467846 813928485 433621199 237305673 109369155 133827714 493006998 497434172 880120789 297977289 685848629 201281401 61672661 291596714 122675938 897638189 733334034 523685636 251377123 464965312 429074385 900952319 423555639 273081779 418769953 920569159 200000940 920029095 71522401 93508329 170834610 286721571 636925045 121712598 330646076 207940783 614232878 215046603 97323645 819943621 531777801 253608678 798667001 819607599 225878802 739115141 959452409 736969234 739207450 456169638 625328656 456700582 810697301 531078201 338820300 407742910 287286908 680195527 823628578 583910435 513668624 468480529 801114994 294587618 583919546 499932243 637349828 549122456 234508991 301426334 713842346 257142083 193028089 498751190 1258479 811258747 391624752 687492233 100069036 921403153 542489258 376580290 678290550 231003862 875986866 867896755 400457530 427707790 305616672 262557952 291633940 401732507 504539407 722284098 673610489 963086133 132364945 8740366 712205001 670195760 282628674 917236489 895003473 691539038 532736156 958122958 397810730 65173068 139247026 712013161 644537601 502595263 991152059 467968041 217645399 107021954 822455547 692175438 45682280 513666058 590887822 424901437 280128947 999704399 660728614 341668430 689396125 658959185 513579007 969381967 455234588 91983474 292304619 364760275 542813238 194709668 198851655 958236212 596758914 833952182 196896672 759330741 563725127 411991917 328764596 444333511 91334277 818786245 564791374 332446705 147649804 603554138 999438998 80479021 164174297 325541221 325023695 614044007 738906378 930120137 552140985 522497471 729574331 459853710 179915699 647200882 40515036 436193839 781727550 445001049 648142088 423944873 523156902 674662168 264332507 962397125 631683258 450833492 558520423 182866007 490288577 860814600 843181876 659210909 777334058 728064512 503932897 753627864 709443094 693715112 930808958 195827379 463153083 823627678 751086985 307280887 834844040 907653590 595598213 802322387 814492622 418704299 530539861 125104660 819459940 741835095 848904918 929472831 260899209 521070352 112902421 534682424 99843388 595674821 309022891 785084061 822970626 296876821 521725529 507760416 982628550 519711655 769408458 114625660 820724901 776731572 63496323 820069997 391303074 638093348 547135418 906701603 35540067 501562401 650858386 389874226 206842384 951879966 842484077 942862151 401718560 776468478 530454029 939972543 809508603 398655236 395732717 729285164 415427323 875714721 782017655 231808735 721813993 181643911 820187394 661311572 792353729 275363608 775185659 374376059 937975893 472978911 639365603 418726969 181525847 229645565 31193403 325020987 692238125 580793706 553752585 277377091 77587509 478604573 15661211 161373149 20201910 320390649 40452882 620187193 841013805 299728353 622351141 651991770 235520410 404646849 975706147 66162345 19815866 637021092 23132494 10615829 62440086 983520267 964638311 44249360 595631416 975965830 887351479 299234055 711940053 978189293 953598777 124368924 914862441 822721845 769770785 127134393 196032224 795877813 789904461 956280248 527480259 96237618 321680146 700660239 909312682 937605367 862991167 445473043 572995402 659797558 574100121 146250108 67322528 715443218 233245095 367601405 886816833 803927651 884687242 6247275 542007994 739648762 704930880 387570643 480010523 575340144 141682183 663304258 592465199 180258377 987161159 231422526 389564343 232725739 747986481 971197794 330429748 877328148 970611551 104275260 203574907 904817556 186535180 833463399 510069478 886354218 932144283 533093239 59043883 247812836 721279355 952683332 266211623 376071494 593910410 663703194 679986738 798795961 938494857 722908292 404075340 339823548 119884350 510427484 792217590 491370173 711139386 910777895 112581059 102896835 457698177 434336609 96172965 462577483 92457976 508760679 732715772 216582368 673527632 630397939 935226621 792980177 789178435 115766102 213943392 752586364 965177011 140355020 914910578 746553815 824340237 472314515 202398963 570357451 573757084 773311702 689229755 557675822 541085125 196981309 417129537 783912196 644510189 687061144 94529860 534550808 206995883 771155866 392317280 137743599 251959592 242753622 37611134 315259167 827008800 173011937 301412390 942423920 748122745 465693327 368451262 141317947 857825390 378261614 120500769 331196484 971381462 951302732 106964026 105144968 813957714 778640402 160448442 22217463 70749068 442776318 572397974 407354645 402899483 906227077 198094260 323960641 85220003 164130634 827653767 197208146 216823323 565352695 695098800 334498357 85047144 871885134 229027055 779579572 83795191 561234558 179931829 938031181 405203849 169953037 269017185 607138719 884596159 823744099 972674757 793483585 548103127 812345942 908570831 711431114 927901718 396842792 437209083 850071938 843182401 753600285 696844273 845791677 567730980 100077972 402242693 251977139 564805664 492140002 132554647 288768178 402557736 679349960 618802440 784863050 679509658 872740970 241628441 140543853 354050781 746317983 778316999 197062681 951099289 919969754 721714979 884014570 429939091 322781351 536695149 722428222 694371772 468429712 192619838 140420446 810060459 83383921 54051343 557069934 77409404 152349337 240593767 728047214 779537672 148889619 338041393 811264921 672410875 262249403 53684859 87190874 722304897 601660722 971692236 591406657 62724992 796316467 663640000 667346856 74888789 848635030 700129595 576680751 382625905 116865116 212331075 273100932 718871393 738791576 868987401 791010197 134815116 42761133 365307190 833362883 717497229 211806621 404683259 613894400 656124513 847796326 894798742 333170492 514689915 560104037 297155925 27992978 876479317 612479981 40922133 248720667 378408104 669553464 391278537 222090499 551485225 50586979 929082432 95341378 455449432 385819595 570173012 198247178 80156947 860019959 858850119 465875655 872503402 142746266 60557243 729230307 456268881 914118475 862062097 869569330 381486897 2627109 112132056 907252098 27274736 494828769 539200095 141706803 558974112 314172246 154390525 12217548 28228302 716663744 234993127 773777562 339209261 812278665 919965476 741088573 298093046 810623463 525877891 779176989 332315613 445614482 114679500 445464110 786106241 336464222 24830363 913502749 777461778 966659974 612665545 72305163 443888934 712386578 112260996 376552789 922391632 660233710 545624828 297405822 319244794 698094447 49597984 206504542 541553834 563387633 558626119 677915803 922147441 402561673 107524676 672375573 213705782 129572955 873658328 532567826 778638447 454687894 609047298 167307751 803314098 228636881 68947372 510112217 871691010 999101402 69826067 805439747 873741694 430897308 63788270 610496999 469589759 859900130 273856128 198759659 42301294 835028298 345965739 383993305 472866008 840643380 406363483 970826667 738154735 744385491 801548770 574694260 897271561 694960865 269402863 741511106 594899660 459035558 327638745 629733806 898795836 709094634 667917714 509564649 864319076 663784882 380933973 368610186 374284275 206045738 915382655 769262467 327747366 620258419 877089624 671079406 897843263 149917198 180026872 330781134 686569150 711846532 731260913 474251810 703214067 120942014 287622310 866036624 634860995 793279643 129911228 770548971 976448805 414798644 495364100 509807872 177587673 802331948 563862325 220077886 52589904 135523341 751241610 256923537 531616171 293183436 925176910 687422430 255099107 105499136 247519852 623257618 290454073 167294160 980603828 747941822 686954658 534980008 406602076 868155099 745297216 120523181 226979151 894333848 840829820 518846849 37112791 367197236 659885991 915989597 972486384 27228765 733316216 967492274 996988319 391430253 792031394 695804755 930172185 494621241 536873563 369957853 337619820 852204194 469946231 876318466 863315891 67196277 188476197 57240333 162444103 888346326 215322162 4953758 808583132 278455136 571155669 492952722 78930872 175481808 648985632 745000270 855035384 554414843 576426707 824562984 163747302 405061926 249863984 676219111 215571756 784000614 265861972 731622143 208250497 284900627 826572047 468596006 569806172 927917687 2740415 797743475 469748374 614088578 918170029 550547368 669329326 613359388 186246871 987006826 915634982 363384037 847399911 612119754 61896240 874823874 195916750 162140329 362409964 854432225 704873765 326927864 218510837 374736529 534790205 145515174 817805744 204666639 581658932 68065374 102665939 858683434 820410674 463448525 128861664 903444594 428964283 852189826 742933434 658500428 725452134 957512427 489232299 198824480 454085177 195699323 4758537 247261768 164735872 163358350 442167181 981147653 388515608 633931338 882215836 123613334 552746176 501480257 439868753 782659761 698155630 245758569 364332639 118442249 607795146 942698232 162326714 735534686 253169847 233682591 328676256 755451950 799542845 615912056 149367543 946709114 171494667 952607081 6514550 873365666 943527970 567594005 667957940 95527988 656895521 742994691 563619248 188749638 80404686 259252809 184484982 489492369 625210138 139228795 350754225 877213563 641707322 797176306 464734107 354631530 36186468 749671017 727233204 353869460 689833070 348745801 68235716 879670495 78675415 246393701 477087863 672800849 906062398 439556058 651627763 702413775 357714551 663272491 430015096 795849186 889217397 991496190 647834111 751249076 522027134 570383641 547984633 982306584 74384665 380853657 765920489 732735785 837924841 161266019 849238695 875003559 733169071 998211200 946047282 283490901 85653567 751566661 46649757 953332269 599755941 886452263 351849635 751141524 888069517 299175183 541888266 147294730 735765411 677330871 267598000 208288016 522503135 621553807 162662571 144125970 119810128 433079628 327395951 570164592 84247142 709214370 519333910 275379499 393544306 663020251 830900018 560119528 843797339 314745263 146858516 558820830 430012678 854583248 33239010 535809691 238021469 822211910 802690057 18318970 217050460 415901780 442362801 71636209 572292164 85108042 251144699 624107249 950412562 737107545 522530260 762781929 436132472 431063165 416512945 559006635 623815287 499016541 953758100 574638438 466761459 911603410 254970787 207513162 123888785 967165721 837110628 972758877 560047339 812848791 751354959 932657559 560775176 992052687 440107034 838883357 407811266 896467165 798071836 341787240 141992638 593433101 325606069 430995269 72899147 528467860 512367380 290702709 868342381 376977554 944425163 255486716 754464536 144083142 396345642 235078804 252758769 693725721 589132506 514350420 134776320 826636689 631829068 459549585 411208494 266969673 89342746 13615520 816884214 201610162 333851207 134478534 786655320 293344422 952573037 390737509 261748113 122378726 845075885 979692555 28604447 15916709 30464881 107331387 222964986 750457530 845196862 33582317 617696607 509942539 365428030 85806956 27583065 342236121 540218876 739791283 615262769 191186980 304591592 333411438 539914939 499324074 829150341 398841100 836150266 588057299 132514250 514245383 866978336 749411216 542477062 555666347 124296844 45844775 341218735 857415505 826096947 729293260 760390664 924034374 385350225 114069057 188883396 257143842 934571211 543777082 351716569 800932041 855995022 559171966 510515277 609029051 263068943 418849111 874357319 668346138 915633859 904564010 679877728 870162791 135762262 830951191 781034531 291506038 969085085 652271251 248878126 857985673 100472512 559200963 448627566 949995891 7372250 24346081 232211368 889245571 498075344 693365143 388709205 710077149 484807976 510680029 886388548 841506845 754297715 552745468 76416126 568462095 735983812 385604433 941157279 604376444 737631074 626166207 34902863 288681259 112705932 178996681 741927928 981483497 458405111 54883935 119992970 491976294 729997024 651916401 172715918 670190267 576674155 235913567 342597691 460371295 560361989 354765342 532076808 647081812 409640259 175325293 210781906 513871374 880056192 451289015 896942275 1383955 725464575 935961740 725509601 455409150 203106656 11696354 771324909 4325994 641843241 150221205 390672927 254871017 379726106 304552962 210832090 60948126 703747102 650689026 882241245 677373003 487394306 402465952 288479486 714930436 753189002 955315071 834488362 119845696 652570443 705776220 78328661 812912524 169114180 705591771 231087295 61024456 546437291 217527078 438965804 331565529 697504465 126664051 93938112 57122614 785312174 222306889 471466148 89407155 80715794 602267638 446714040 311253180 922337333 754451626 769762426 375141353 536511436 79698260 853274739 876189143 198148163 977483532 157769382 51824725 121047542 733721327 481273708 856742481 538164083 147707785 454309134 920249535 444321761 382806448 73172149 21301094 715357110 618050117 165138554 817032004 173972464 525069971 595596840 454064535 766318328 515817792 589663509 208368925 515387787 266451293 991598521 720287153 503562300 337111456 460074708 302090091 646524335 311399956 832898614 570816031 24545467 252340747 581899259 178843304 476082527 603116853 693233563 339991371 189852505 381793237 901731005 96075234 620528213 926229674 373472700 520740779 43272679 233784278 716197336 314183878 451878489 449912639 452038461 747864034 109913663 100588476 506687154 941403430 729124570 640811701 733558194 88511523 333469335 277581494 576124652 180902279 306854213 112336928 555200442 996191870 233705433 558346965 685724431 842402795 673028891 744135380 424916030 324067288 635242354 305871041 416506181 621556431 462800899 927715610 767416111 11573470 847869404 252505739 15934040 225163298 222640719 543674356 772616278 836822538 985878110 633128562 855186628 873426324 926291865 827981272 95325515 312969923 519609127 130375227 824535351 175717285 478202726 803663509 27206549 366123701 851557673 896636513 975957737 581236549 984982308 18200857 497464893 923276126 448254022 822764546 114617501 269556440 489595320 760236581 63775641 978861695 984307261 889015448 694010446 327346478 931099563 494531702 73787724 701365381 338252383 804988123 343156936 760906044 199855486 31665464 915005788 572614941 924150294 203701784 449614280 526140754 224870580 253473105 380573657 319640866 272633116 304904723 301904158 48394704 619692232 417691676 733649661 5045222 750755061 769849397 49675046 226882326 62142426 419704941 791538456 615456689 107896581 257215682 30415574 944061263 946917423 414541894 446816270 787005058 47368290 180204015 173504675 83180866 202522412 645395338 500185902 721819238 846072309 521552770 794660359 403252898 138211590 610177800 488857512 964750878 32209102 582629167 929990171 839025657 699849549 713301632 666194660 756453843 404249818 511190153 176535804 844984708 794852928 154065160 222283865 334316737 195761421 805926922 912646341 202320641 721722776 71575739 777634549 133584399 812810926 595870354 177727459 874400742 196504494 683570998 510006511 260645334 285847512 796263662 707275171 793210391 912976918 903269578 444230353 433626731 32021933 354151277 531803748 667970693 676893014 546218357 179231189 381519903 481234008 846117075 671939271 438439025 155820344 440679542 216824822 780496786 999290787 516928845 670973396 674577839 234264025 713448331 433507461 529489850 787256717 851498536 533060059 677545286 294649986 64109375 846747093 860222549 354872248 621177560 108423331 158703867 179903451 911476263 630814593 579614885 777899997 201349629 364696813 930031526 666690305 336117208 793621829 175053758 609815356 74794933 387698079 496651965 681670856 637968323 52175204 588831818 328795488 653293284 407252295 979705925 564698307 290334530 531918956 611296736 983952590 981990925 641521175 315769955 103835496 888364508 385379658 852733551 664515691 136526341 513096299 520303001 635937763 789486393 598947924 777571610 809635755 872785045 970704592 436587192 381678795 869579323 785393050 575963258 553805800 48514504 680882534 922701312 557610683 829080234 400123367 136314020 711753813 723346522 796865075 405356578 736182060 916409070 999850229 54186675 316345522 45009877 59764524 255926251 542769331 168872156 166192288 835793692 91593025 783059764 975140351 344912833 951972338 409252837 301429664 161623085 291035388 996292286 539991570 936035711 40650270 351323819 372313768 391742208 574351362 660724739 447344991 654116885 679342301 41797940 780282635 783070072 705747614 535018702 178220192 987626002 644039894 694136103 28576867 764317750 835930471 249642387 278123626 712877101 823788629 758265500 729450672 938250546 367888221 851880099 420331376 127082186 403542452 876667789 510174959 368069006 655286305 49783329 852734959 374765344 636728731 257275917 228636508 602289956 152948326 74008527 98875169 947221157 464880867 974815898 263701155 2851165 419234669 748216503 148873463 185138114 60515933 8707162 539988371 490181198 202999886 836181629 602147013 148797232 342393119 155003657 315907735 970787598 761470721 492491532 5599842 234460175 529992779 795703769 785176173 924594866 835559314 448318161 937672463 417634557 580332470 276571050 488478546 547550877 861389368 347297370 792081439 759531950 548879783 105663545 761608068 81973952 24898741 348018827 786551314 666439578 239993472 471993710 405052773 952824146 549541027 992540060 207610049 929287934 667692312 88295769 901990517 603851972 81199243 181557851 273244116 503317018 469913469 243606330 237324576 781773625 224829048 426182327 53196929 239647345 434529437 237797936 667544430 313886910 690574401 414560052 348763986 427976073 35165365 740422280 695380293 851408343 238126252 128485933 617687957 650710638 14881375 767414726 780739645 825733728 75075549 598153920 86444158 500183482 50410086 865495523 681676255 76390064 257289674 904340412 432432183 208600656 433428467 453714283 702506839 519440255 498728204 621479281 278427781 53272783 795996316 47073099 559656713 790987013 223453599 841248603 487682982 649155377 485761899 293027752 566379187 873757040 659574160 817707495 626915895 390620040 410692892 360826901 11931870 952768351 385199991 954708042 509044491 919632549 115077055 656437673 804922676 227510311 256733482 475791121 37197964 247555575 584530108 108473649 576512321 309651270 187266353 727910789 148088422 640796720 900562196 656330855 669735227 172334082 521332443 316197682 883797872 465986838 54193146 309931950 87544559 46578158 951021583 394300685 97944374 873781743 324797547 150803231 204680351 163791219 329188587 441770504 198984873 14630827 140896779 495300217 751730545 429060834 169070373 446202613 289840456 219233727 93213188 894858158 818173900 573771857 50493667 547089350 552973518 872431938 712003357 732364207 962919969 399836586 22116283 416155654 153017381 631746463 618869337 213906983 317111645 3201550 175058888 396063738 482757825 519945333 973544744 820659948 2556487 370879373 37993489 243605001 102399155 100598724 707004855 276049255 563151808 216347527 499823363 742070192 913187786 911373516 571389423 371088988 573872705 558908996 33948492 951987204 182336673 354743716 165854033 172313028 756966785 555418299 409742419 470226414 628090239 677057957 776360058 959841179 918113938 211527092 380508092 177309909 393873848 885635007 865143615 5740223 547117668 733475901 840212215 481803249 471276089 990272831 282724556 913468519 783581235 640110242 677236244 786689732 745622557 644327321 776771245 903530210 80484193 153342017 370168445 339929488 284457258 139761863 417313043 989752121 819232710 340463252 188974158 440632479 365162643 69954623 716662260 775672461 794379088 780003002 301449680 385769007 865334360 761894365 971317798 279654807 369569510 262252120 10883672 635814822 947738737 465356026 464880940 784156960 739700843 87474163 614433537 200790847 422185222 602926536 687359305 667275602 482502774 267302922 984664406 407756828 988230623 146755728 199704955 540957895 498964614 171947784 509181550 701213443 588683225 466948674 861787510 765291116 507232286 220374714 363096278 724670092 37737350 801739219 79758014 467678152 695008099 556811823 984558675 661480176 341050562 513616899 496460519 321680667 139985281 305641015 648910443 236919968 268598445 359379117 780818957 155632530 384464698 850817698 546643965 228744266 487627381 511374526 483271693 588509246 940437489 243079408 177302679 640254722 358544567 164684891 452354503 943504921 226858949 402395508 92612700 189732244 316080260 671105790 982195610 559421986 32735178 113158328 573632921 513978242 430238752 536563282 969396257 988448018 676417641 133793788 694616592 684834294 176036703 204631389 289598318 962302071 512078620 933722529 350840294 44555119 973510621 211179307 844550250 259338112 857255339 896981814 650480140 125204632 108943779 661672903 355380840 317773514 244607263 559517900 612692119 984653567 256348427 70994043 517837549 973145352 498513449 756329930 79339649 295635932 441281157 88589788 57877426 794788148 887345665 472314960 407975934 253883658 547121216 257341283 877983063 782899361 368377982 649574324 361395339 194465214 143571799 408261991 814847633 555663701 735269985 50238997 573057738 14027547 48251913 168828180 802248647 998704928 39264718 380942330 554618633 49492736 834477920 786718762 536176462 927037642 922603861 234243500 797150470 823563601 598296606 638749025 748296828 477414655 761339747 961305605 286976328 233537325 413649363 549394843 711303614 818960076 496483800 209617992 848370114 230743018 150697366 119007198 838532128 406500117 164442548 864898702 395865267 695713004 965079742 885193183 395232494 929787953 223211220 906890624 709367401 574147720 712433175 135749700 356662913 642385027 67441298 153997728 217798567 182378436 326452853 362531008 416438076 912657341 294350828 348108633 596947184 526077477 998353099 266460773 911475528 196023422 578641108 617095177 850872053 402492013 455063557 482910766 37349602 443306717 244935006 85082167 324630681 811710154 30456659 389671254 510515661 848430481 71621918 816052453 487308697 867090048 223551394 9236544 366127019 535587730 10568685 518493875 706675875 979147712 101976000 469667824 637418500 296498537 74675222 746444202 630710390 97228413 59207569 192803829 386889042 305437620 395579902 263722912 40426888 751069401 774026555 355636981 280615311 28009781 708995003 190224891 231954886 91298958 749835543 803866296 312550602 159531694 651690859 134727159 696698891 187764999 509176542 710781 556074966 72228528 205892705 579521924 631036649 151951473 992079233 96815409 786759758 486052709 233307087 354509019 879385098 159658217 263956030 239286142 132809300 912605849 484445523 737754656 463253413 519952668 387731316 556086809 657710742 277588081 275660388 277399183 590481643 18425295 141439469 196218445 589753071 252665093 770874505 34949184 261768231 769309813 697911651 512360029 742784621 210443470 627927135 402243437 690254056 250476752 966828302 765516226 944003962 169569471 99389953 945542583 28296989 322917603 282869802 382917689 963249820 416126899 397171456 948637696 360858110 900349967 568051627 928707731 649141531 378543589 776059598 864267149 57946255 548697372 790799807 224071581 479099720 718558712 102273782 451949026 214470836 469468729 213794524 142708557 170740285 876119160 654690099 798005838 202330149 22863213 607769670 88068978 68187800 576992866 453782392 824454144 38400328 299155802 559354708 833948483 750986789 685376784 685142571 777926514 727956944 761347179 474176281 498655875 475146432 974127073 269817021 227917913 535981372 812052619 209924124 787659907 510533602 757770378 586344515 63745837 548123645 438030645 106052112 799219660 961779275 286724215 353880387 62312017 289757911 255056195 663059956 270202724 292549188 839902446 437583492 543108435 68699238 635454217 412033273 837598911 279223541 354469128 572589658 807442843 424580871 522904693 75926554 137895510 793677580 12284495 338584063 15795132 937262366 82785378 451920193 701987054 652858792 139438587 633863006 427176016 415584149 252632374 227231058 163480633 837498371 658123704 282833759 948491681 963450938 345639554 88282019 849416301 515661038 723109801 82741888 147953935 559289671 228417875 880323717 413415144 755478887 460504893 566122463 691231909 413722889 410459500 978446116 207023599 282683372 934096549 389114897 642891053 353356719 90816336 856845993 990053454 16666918 187079191 130627729 915586180 38431896 173185858 245087314 923626303 638255928 378646464 253980485 931281558 268698033 608528218 478932044 244482245 941573797 407571963 688402147 606320561 408994764 135169106 41705304 163477438 491484816 866986793 721050287 15438386 176742088 757768395 482903852 607293690 687648282 109269003 643361398 850743502 47913493 860346165 444918173 614650164 882012632 878066405 350323992 624842696 505047059 598599530 140721077 544264950 171682946 692173702 54578770 20780927 527374398 405682377 629310812 62903662 577436137 765892246 419246330 33609565 218620657 337222992 602303058 895548384 904524620 336527345 853846316 337538929 733924669 429036602 365376077 361909087 588317848 54589119 77789056 879475517 64064669 941045415 581128916 542035911 48375146 690363841 27133764 911533271 977318396 343920608 65638622 731764513 93879880 342240009 763569198 734109730 598407740 362857442 70628003 86637849 943719488 367872978 105324102 147239133 321353199 645588546 159457542 25637161 308593544 647601998 837479612 14655363 259424499 843854821 763586806 839885647 227440346 697045772 175718580 337649854 57567000 370738876 878063310 793945027 989647451 494693232 768737021 200646051 505849184 425015721 60572600 728201233 914467109 12444188 549467508 171169715 921913969 337551465 975923879 519836779 885311369 481724671 458858714 706005 335963665 274061259 494361019 114592186 28238956 261120847 806743961 912210053 201254095 339016389 55755038 514714254 432280522 238377182 916568619 874049222 51266222 981266549 186960251 606784576 28825507 586578766 280228288 642732032 411810663 770851956 848930455 910069574 799806087 944832103 162976744 908104324 24840379 44529296 703568631 777781619 841543442 277111338 710344307 153287728 300808600 960571076 657310811 79168581 376611314 372864193 732779778 581180165 323357995 728276204 229864836 758310298 543927534 461082951 246106838 982629183 272822879 445636192 624710304 944374754 387035237 563220158 488673452 885036838 98903258 384195532 486899281 580895146 833066841 651638904 432717283 149188119 811729195 510988984 664140791 30782258 369788472 531152585 809996122 480658457 336348991 564279192 93725719 745797279 649433586 350587457 296858518 279035661 728572220 929618310 836787608 433417871 155435983 903658313 495791635 757713815 57362845 315167658 45991306 552121395 124859684 317215466 690403267 504476125 363566941 422443842 510267467 945951952 590039070 349541491 715427983 898838835 622292760 629169303 401857990 674485081 87310335 621282524 911239389 178495699 853071703 714039168 572996570 670062600 661045131 955173434 147568527 677498779 561408060 186150961 29323949 416839565 996497062 9165078 310843195 917168480 38462862 264846638 529398127 24911431 983024662 498865830 618233638 155335178 542160842 345253941 468628506 409889296 919530598 912055693 142127033 541307348 70481760 134607856 788716898 790872400 94818274 583771025 444423706 904843366 40142472 560746732 191590400 36893202 569268571 103748778 389408349 769678436 263585240 997573957 489830345 516981184 273549868 250020766 528975933 601688272 164227704 190334469 553326495 947557791 46266552 281004803 709110936 42108260 669521911 254965458 505222853 804715563 782595701 329390741 760678126 271892924 310724665 903242933 785396842 328691888 758070444 538592746 362800279 29383394 817521984 577366604 479094864 118101318 718906434 58768379 543973522 401217433 666984129 553936641 385911299 709409716 190273241 724990266 758186245 10235256 86543128 160877505 685348317 547953037 432233472 740423198 15156492 773491174 156799502 227378714 77580795 509103225 140119397 858187320 516481275 622434371 971561287 551600749 886192542 991122067 503142227 176934481 89863801 825389523 32998249 998740019 466103745 835208089 673234619 510671959 139319632 172010069 604463413 627014114 100054083 810397648 868420314 848193188 274917010 411894641 17612683 118148171 427747341 133307385 270786247 567202649 685274917 781203508 524040581 513370802 175342267 379117169 633911582 863964330 919110790 816986947 941081181 259863111 437221297 746361099 478430707 730875963 392136154 505514687 704814359 734066308 559176527 225759057 970877209 308094713 879729828 151718797 225350799 288740396 666215666 736790318 188368267 88394595 239384578 667388485 765961174 985524692 642224805 556700177 994749916 445450899 497171186 577240802 970895815 133041837 938841129 220711054 22428917 999572947 50538526 444200937 65847165 23875234 348830789 927421259 865363630 99615716 9443898 990645605 749689273 680626897 965181131 394158681 610169951 37636717 886579486 281438036 815410808 142757451 644371639 79847928 961372558 247918847 878249391 280911465 730425011 740925378 122786820 301658247 959598376 317176384 158663838 269890410 993766030 710686223 752923583 559091975 4931835 31866175 494851022 720987859 158812242 6537454 253476276 112289687 745755279 39223046 451290634 163940018 430814131 848010678 679881109 174335688 260567585 122851591 97118294 289719208 152856435 80614999 160468875 617561926 696099998 382960536 760026731 418421134 890112718 749136449 748709205 685968127 282649443 447805990 426098507 972440158 368163654 306736886 862191372 80214547 308956158 415620227 81755948 931795977 78344543 360601909 530214126 866259346 360049969 155482175 459594450 831061905 891061466 368243563 358143643 32711335 240073164 580111515 146013817 605185196 139640887 953232961 647603620 934447554 338395243 891446715 798099818 526763369 311154579 224990185 828540454 919665193 824156684 914725584 130701707 933936866 127283501 460217214 149703496 604869958 816606653 774551784 192511693 921133085 661055538 32942654 889795359 837664365 439305613 578457825 676357034 702062895 393176762 59685603 514871877 334320283 44832722 493838486 944184387 314411661 905049529 274526732 94601991 824062747 375465837 551983427 588480803 759089456 60487069 551141785 16175379 840878987 70909799 391674827 720232108 554838982 294934248 89830246 870897683 635069566 426009436 430416402 821157057 743207505 326431126 832920853 349118346 509287099 925100850 349959191 632167896 489683083 684407720 855401021 152276146 583522729 152987223 867912978 567201365 338823511 706559692 12245624 965025218 151182720 348781985 653700582 287114655 223505907 374646261 32392322 944066068 977336270 351697930 850799286 8410072 617907100 536068246 732313519 889217474 631907480 224067450 319873136 858163823 929688048 729703346 64719104 531886417 507159897 533321939 157016427 646271892 336016924 413506277 167920486 299853721 945778251 714162285 824377030 395248192 330790395 257875994 126735301 914797306 911365376 860369754 593762749 251311044 228281918 514749918 611789890 692670090 830350216 445321272 916367970 855060590 977266571 642761230 391527036 599952651 222100356 534013860 706659744 909649997 883058245 981735523 982936529 631649106 432169002 901397263 9207497 993581017 811520496 453212117 193975846 802620704 873920719 408214050 147785698 115984920 315439837 132484243 86985844 956046782 319007359 270964349 79059931 752136301 166401442 124524819 858367488 443893900 674521637 944859347 980308386 683257424 597512435 924401972 153583699 532782154 515210918 930185063 532008182 118796719 298762567 484808179 645888885 527644478 577902663 298772607 969564104 468091176 124593324 731874107 83388977 12747264 49405292 839999658 605841436 381747793 895709685 374069883 416997742 240637331 103427663 48911662 893222573 286147568 357137875 788104248 79300147 371985300 904121106 545996521 187721369 595643071 558590245 839290162 442511849 745023290 828984224 122849420 764269249 459202136 502908546 79196103 101911205 462375248 859014213 663920329 594752982 122114534 139891521 294024710 914731883 727052510 677747343 547319681 631299932 339659540 131028211 90754815 372765088 498165966 492266800 365289103 33693111 797560738 979623522 120278087 962339310 955534268 6473980 74675941 829885553 245902521 947182734 851067321 310389973 894039323 790377441 582625017 37104368 580475071 358524405 801539094 434725390 343018786 548393193 962091345 355483298 744127208 349218676 687950576 550524123 743152307 256348263 666328711 310704687 964903319 979841140 318217439 249788191 865236258 359443387 101508086 5687062 423047646 337300223 858121045 961976601 485909548 949608346 149285676 761236484 412597248 465213228 15057429 866216113 821160870 554785707 48829866 191586457 80309295 434205914 65926221 391169519 412576346 23431072 354111049 976097453 191107585 860512741 93963091 936199253 413079271 113887154 35267582 95310516 696739038 887458812 618815101 794665823 258788197 240691389 960417040 588523688 346574308 354275516 814582635 438190646 726469006 829580524 393782138 666788076 715612333 544256837 786208492 620859214 341288260 121285669 700828169 210084149 787037451 849069770 223373586 667143291 674825970 299120417 484437731 851594724 36579543 534303244 440052851 173815539 670560034 716559455 749980258 92160120 597376004 72582890 286150492 718337839 829350917 846284013 485483711 865362415 273591790 878483771 78191554 23556890 488138288 2364938 43779122 289964980 253190003 242898600 328226522 566781688 991343462 135942204 928438709 869835351 588182842 684557151 484475102 495879505 570141029 483926415 231103303 200493541 443313239 963685836 65861525 962191266 59972134 724358413 495427942 340433111 736423453 162452059 394234655 79523894 133994150 217067624 36584267 755347694 142149605 194510193 726223522 735049978 453573301 540560319 15385590 471490373 733152513 175347174 924681857 966985594 396278999 248197828 678533686 24785835 603774716 138825617 263394947 683821786 130602880 788488352 838963211 550255409 476382559 515233225 39051960 449261844 144741197 263257433 960755754 328487592 269876241 311522571 567316292 126286958 745193637 286761713 725437854 307122305 914449999 860161268 872152430 886915628 338424911 70622248 387798433 384263196 631167673 101001816 653676369 179742878 599950208 99679074 983467065 166522739 17223955 889340215 352010832 354303297 270885331 80486831 953638158 148481809 76269736 49960589 25254400 262650308 346134546 251684539 935568108 930720584 921915193 311019991 126056513 326098139 318849886 724446691 387170718 237775404 252291655 146558468 868305625 611254110 131563397 806697216 571221444 132715082 554461895 416820174 782949978 55596466 498146288 903719307 554829956 392438871 790334178 401831536 649691808 740397909 486135147 762964001 325661931 292651982 426870265 704508420 231236619 773981269 305880681 921798080 135912148 540176195 460205641 26066068 287150873 795808772 5497562 917154511 75674236 202629980 679032565 231298536 931874595 617759467 899729093 596782688 865149962 481716402 426349069 809385294 447742830 956364498 670731226 470350297 896259517 475205049 558855964 11844933 24327894 400853790 111492781 624166376 766509251 218244767 123064108 373412702 405442438 146302642 404224037 464424664 854888725 423212091 336499038 588981856 127115980 36612765 162131777 68069411 996156206 647657283 871201664 248791158 420160988 494490136 385968989 34397274 994859942 876609033 697936692 691531347 64539929 172168405 994858448 365737031 344893768 777771207 661715594 601988619 927606578 711284989 813399013 629127747 697813331 815235747 775803741 234060968 331281442 607332209 189025057 649662193 957418750 128941294 253357499 42812493 606080509 700835851 817774476 246923725 787990464 467538709 87799692 54636121 184882894 948689137 980900199 24746373 131326254 284584310 874319229 508991795 88235397 77432863 427978365 850613672 789686361 999640793 586757065 385968594 355472418 531472663 810680786 458504055 27754901 493160828 58149305 465895516 623849911 663798260 271489240 691745473 996295073 610740240 716104832 685750876 296200297 586850420 500653316 667774452 338274912 473526887 669376690 700979195 258023126 865951450 474702628 109668645 313739137 260323978 750826921 501335289 331895303 280014729 15052258 830505820 144391907 501939192 731598520 542428173 47555253 89198815 167108367 123741071 782227096 377652306 904761702 646599965 80998236 472695156 114778437 187355187 640142551 817076710 845127973 963772943 835571914 768793598 64640122 436551441 697603844 50721942 723848118 422469105 24982165 435690949 316111445 520042497 550973928 225132154 95326221 771581787 123068163 768847510 726278451 230266235 102125750 792061584 97551777 293098200 940532874 944254520 274580075 869497456 50898289 998714875 324021636 208520385 471219270 132653299 986305233 723518123 155351926 692661119 376820106 388154909 520685205 189777755 671314893 360505456 993342943 851416019 927552565 299272463 600306848 515296850 576117301 393231544 557094289 404876707 36136954 313958629 587054173 42169638 556718551 856532383 534938428 912120990 922772923 592756901 700691039 464915367 825212251 481701681 297843421 237572738 696055942 808883080 48796810 704930483 647701283 951696310 3152660 405484788 958153069 343380710 970696088 36267820 122597518 519491060 750182861 145462278 468946468 763530723 60319147 757308543 640460567 120045112 447599324 129886795 795111340 452501769 394470350 907205514 139554075 26887712 480931993 409954766 663863717 733838180 907546578 510841396 859414567 569674027 163075197 415583531 763272448 369916000 727689200 260822169 403209565 503298011 435985520 224414831 709745842 833397439 324038757 661183418 178901235 34165496 297479270 718639031 49023024 773721660 133749347 271609893 630562892 61179619 683728139 348382463 175379153 874971013 198328245 599612408 516813519 416126828 606647039 18400468 774345113 726062136 880548214 716581404 119254118 692751924 873619942 108881033 112124408 79046777 573155291 748156863 379661851 344296707 919940660 196102137 572058743 658927695 65208821 730457225 741766913 140228960 344701722 756344490 693253939 193740155 575082278 563260278 734932547 818531849 445149355 156418607 661058071 314000354 579258898 219388982 69553657 273970644 718623174 503617313 156979374 365780122 14361582 185611999 557870962 712449347 497584689 995820435 340096345 812603138 977347916 838574137 530180611 111845948 78723115 592898207 727369488 510463863 154237228 578645937 801136577 714829603 705024372 664160714 718305291 145219449 360848640 10995416 601696298 594482764 149486680 193014402 618975007 45480104 334600449 511242338 583568486 49911549 737956676 332396362 141063261 528309260 159918490 25454173 219437528 882400250 633370184 545978063 631676818 538393060 572572243 770972784 258040339 429102451 717941228 212071039 271972694 263633820 262650554 98771353 124031041 828402740 133254628 819014131 732310362 395550942 426602095 618072862 577741487 952139701 382821420 472379292 26753657 12890978 65534682 455839504 158573638 8247223 412136055 939282953 120724773 750764499 114293628 78511575 125039334 792759150 979928684 660222580 481064247 764940828 188825799 996839884 612796588 397177491 703971516 663469241 444320014 53387549 608088601 693597072 248381738 183792705 814581053 406121986 598528934 723983407 330329322 885831413 665021132 784149438 845456251 293629308 219315652 50480677 353725626 620753450 100981966 629449192 135578707 836293838 826001943 886095389 903423248 20117269 510456755 988941954 813560312 739223008 821227264 151010935 605915742 412172233 780806442 509272343 242626525 657797147 35105272 458914931 905745215 390178352 652061607 134324930 918571195 924906962 45592565 444684376 812205256 683339261 43853339 692175030 114402536 686584831 639058269 250208847 88421890 218375462 721629945 16531731 730022939 595742718 642836091 759326543 180236578 109458976 896944034 454980882 231471795 901820478 917833449 540301176 452442517 909454947 236968868 221829111 118523726 436006472 401436488 529011516 744279374 924538963 178102132 945515163 197097669 385324028 177936044 264503482 506870449 181933749 253723321 871689628 842194487 437704283 75295069 437479794 818782293 158888876 349102108 51816720 7309756 630264112 401089504 665414179 886358582 359910461 907138281 491515615 533760659 614848586 168761865 135112276 568154839 249737551 560360183 368539547 829883216 532259867 405044240 130811977 867999577 644391097 249225159 475354334 800242445 442276649 735971051 870044640 462159709 404256873 57988462 675715665 340326866 699853902 392186582 372779451 939423468 503120091 344913195 938326983 238700708 27445488 166924379 505972461 255794350 474103798 111554936 767754118 778360023 593749446 673834492 837669663 91495393 555328515 884491843 365962000 702529757 776120897 66591054 960641334 686481206 374966794 970420505 385187469 529238364 395935638 514843013 329115569 949328651 207746027 243765197 818473757 724666229 634475598 673452328 284525838 159919416 150952262 866396981 210996575 370106965 980145607 789531591 428515231 964785942 669077194 660193053 383028574 328390092 908019921 453549345 178812425 277201229 888703724 266320495 715281602 140548194 993436545 883231883 82012458 5070798 577793147 787346402 742962308 879943618 444912698 221338080 135855390 629196124 197597559 802349657 471304929 464468759 17155477 994640439 893100636 182224785 778642931 894688077 686928759 559841880 925951137 554925395 469116633 153141795 378026069 557516181 881378546 527585415 774255985 987165464 249968393 659339992 923605942 820301714 112002171 424466621 800367404 673341154 311776036 799326806 465563543 997292138 69846564 445857307 912784167 476556421 20520078 209300053 922365425 387721946 783117997 872967995 991867702 438986490 298382812 502307011 607712659 952132906 863919706 445328350 477783563 231293798 680478962 921247744 811840554 659554467 475544590 696494955 452745907 908384700 296761122 876002476 813769037 518153769 493793682 221947668 599179398 865174868 917368954 640058993 852693684 425001091 822914517 238217815 442539168 501563678 569910144 849414856 959857434 566105494 976140198 334590014 249767219 326805553 654038267 572614000 285305055 868565885 792926996 723807707 973027207 605094442 136319428 888728451 641470974 288264588 326393915 32003926 386412383 754014043 718169711 309708792 933913833 782980703 42893045 386245397 387387409 433571276 34212008 177747505 852046096 791164773 363067323 605060508 13644505 923354234 784075066 681655556 304801376 211223834 295753001 562598910 64224428 20922782 710573865 748686847 578889708 612048175 649369671 417570160 800119304 520296888 771297465 942805276 509790592 655608303 406306502 754787043 518563136 691502933 60613048 19053622 197213657 294246949 302694223 587259108 825272953 299929475 723295422 716130216 734114598 495528075 940918681 143129435 826655766 241186550 961052965 80394284 43877396 249746340 611010739 607218278 114626167 62757656 303733511 616254415 133076844 317568304 627759558 265247234 819676793 405286410 306145872 14323827 79973914 368446708 718490974 410617561 396625504 190165043 183371705 660923999 366231574 794941299 868081870 802455928 163633417 174423158 970436227 86182600 97545120 766897543 814609436 131703805 237617378 824414900 168968939 793841195 107917964 770022489 621248538 412630904 140572509 622786550 777009099 251633197 778906582 693344277 286744875 466631515 864789459 312439656 835118613 545915447 374732196 213339135 290258859 535493380 102167930 8802520 341709770 318191822 890939459 277279814 476459614 15783516 311783205 369156045 106347462 98614192 881035022 178313053 22493536 950304914 35572902 950197760 585960341 946669592 668428287 984677385 50657052 365227470 145581965 93599471 797912310 33744548 21767054 585852391 177286798 439699364 382277871 567193360 241097212 938500515 608262732 599007402 496050852 577443537 341335531 146809141 115718079 720665398 169408958 544756504 590854382 703158562 218048592 907441953 998906899 712505115 784890353 446639995 435858282 591747583 241225120 235421796 355342553 795312890 827994033 215860472 773169432 694894561 953360188 666672531 666320357 643934510 982072191 706709549 388525949 75906324 725132700 672723055 237286716 774343066 397136144 340631644 399880994 68292737 66881245 66219574 902437761 372514942 700944797 762193910 334235740 744319704 852565876 623313056 933884069 194455164 276352819 4997731 440761556 247480884 378975978 593344187 706213696 478865787 887002734 155541007 32402818 13200231 951717883 680082545 659258172 218134036 284436396 395205527 759738165 357547134 929120502 55006857 76407388 719401016 792020091 950778186 303521151 794289386 820044791 26517738 107958072 262711552 378102716 318757636 976423508 121592185 854181241 24278690 707851176 575497304 98674962 215119870 186860260 754661482 906902411 240275313 27506031 119148965 380959540 679634026 246985433 105259189 409763387 701761583 762601656 562961862 147501621 658694341 34129532 720142722 496382043 512881211 763579133 111854029 252161377 217633043 311650917 937858992 918792555 414287071 415956263 455462541 408378296 454308552 23227801 645979836 942055093 771700799 802057977 11026641 502880848 643319249 133518299 111169273 6192999 969946135 688478263 834438830 431796764 707432701 640571800 929160407 606949244 841030336 928202252 567567518 226095391 129790156 832383930 841998789 977059285 259402739 882327461 461178831 243607223 627211421 121762653 546107443 154180545 809736537 539260703 103437402 947966640 255511360 287285777 277546329 319674258 433015020 926145234 468832527 569522253 808538802 732192302 854526108 308841048 534045066 509888533 199867360 271952730 810063600 855095440 534780111 826856946 78245253 725001229 956312985 27356453 865634318 628985451 304014657 882469467 103591658 759464570 998794444 186591213 254524446 39253599 565403088 735916517 90233488 395592527 946819477 791093152 443269909 266559423 837852789 97822477 580118972 994310191 979602557 964650213 357952928 655787754 468526685 593627974 227719005 581036578 309803156 97827615 284079092 448742149 563292518 75970090 602956884 307923757 77423246 537223130 244320149 991845734 582326770 959041606 519144338 695713954 803817592 700470636 481010417 385352139 454145876 908446325 870623900 31100463 548407131 176410361 928225913 931665051 332819293 518179501 175141118 444413232 386637032 380887225 241628899 869721486 948596005 744466103 959817128 332924310 20439523 567129583 833280145 881252850 312701205 770430107 833989660 750593488 701721114 749011924 312398269 304565089 790882378 781466584 978602584 610801398 479102154 882333117 564391162 549578527 776191641 369663733 885679184 566147680 357110840 734254587 573240199 276574112 105097501 288882065 119000266 789287420 577479067 141565217 191662036 593248005 668723069 166588177 916461303 962999475 177951561 676469005 822372386 353086371 514821220 715112496 436062829 162413102 425442668 818018228 798406430 961574927 694219094 417448048 186303620 722313981 35243365 98999369 77621151 570507469 314094164 113383378 954186570 495232706 379888250 409304768 918226625 965830381 405599478 652495010 959402470 399798687 845803409 704287056 329917300 176517027 777831416 383308814 756630567 596144714 355466293 585210572 300530494 588948622 955417707 291426837 231509074 247905058 388412943 355380428 48145645 119938809 978889679 532203668 567241746 787794087 376672119 487890394 911308204 136371144 929813902 351513079 112278335 636970616 328018937 215685491 542463468 296257643 173259011 410979473 329832048 586390717 958941404 862091089 243277328 118488867 2947359 317833083 374234786 384040325 134375874 593644661 387480734 858617788 327994760 870093833 929332680 575028329 569401235 854574997 428823617 971457814 293058995 944555165 872965048 350432215 107184809 511385959 113523071 884615309 23864091 87161537 29929903 895033416 866751529 882173049 80781880 964363956 773892571 688481696 442887115 398516937 148866336 104062648 608230812 600220973 846027096 511752546 945409507 323212675 789250989 478901017 268274048 934548923 290815063 83396372 65002103 428062904 956513877 904413543 527664550 236748667 324675105 488847860 786829886 773720534 966519073 861276616 382484388 463234551 190070664 307780434 708710922 66762666 500636795 39597393 782111665 961259997 538889841 721272215 707626432 482304346 173304034 872552536 582593625 921229077 428326328 574453185 570020994 72180233 711958099 913395174 653493671 361250976 67740336 534740676 821665983 334194779 18090934 153501253 912118186 764850373 451466696 105027942 798870608 871122390 264920176 948847453 420390207 892359701 378635773 415249303 988987913 468935011 444382638 931169924 843015996 974951024 784779982 230117479 849259812 137557986 298031247 837303603 854621158 636167477 558233185 284308691 960457487 83865097 268784250 443800877 918034947 326333970 489323996 959708335 723937805 854610333 594833161 835720055 238986209 366315304 135306700 323321510 565743676 989833208 516865017 767969899 5775209 684720296 140052928 678833046 910842880 238556575 10669579 657540095 579458227 856219384 974054618 226843247 610638121 595306683 515751895 203126707 810561556 406676190 918939451 944815033 500208274 332299063 465864163 494309536 402853527 858563706 992329133 101917733 143922401 684179172 360442802 910643775 230360256 610073146 424170693 221084338 785171426 441773171 211724378 608475245 730337043 653518690 921923923 681197744 397636982 572102084 454217508 115853411 779875776 736234389 234601219 131940915 500113467 159340307 678302432 217718189 590703852 210003505 807066227 840569388 617435454 147375 717735502 812053645 691583928 950906392 650672372 118964181 939083095 649492268 330819527 895459355 68782351 319250637 632588097 269819290 229452371 725715381 39011442 406311201 574948632 48042360 260042563 881177670 581505436 110572184 431194507 359379373 884304333 988165027 403741160 198934026 335701790 514337485 340847344 240512420 178084507 635990685 536601064 415348059 935766525 730357814 52424457 195937476 326479110 689435757 79342187 143273696 338191837 740199368 953010231 901818916 181084796 350755750 730622887 715180128 414794728 840060110 536774036 636016100 663121397 511252395 280417383 990938744 596602677 319967822 146552152 988996292 267884525 444363148 601773792 849759292 779946658 677282261 152258342 36368562 942777460 648822964 422082038 218974554 962085592 176123143 438402673 290241921 31752480 478609096 527097942 898926601 395551663 937780167 717646476 52905633 456352322 941851270 404715026 635869786 564157487 489361029 425796767 99519800 844829043 992706720 55782645 502780468 604852742 700852645 826966164 740671973 908198057 210484962 212966176 673170530 811507750 375614566 474816749 736145317 442414953 820550591 557422892 549537360 501914084 852797119 162310125 999915491 344537064 790010526 934755349 483911535 217216182 360552020 108877735 419984130 241109693 985353532 713192379 477067638 506655876 843428989 42173826 147786267 409209425 655318270 532440231 184329174 884283400 352775228 311415262 469682007 573517064 842694125 994725667 505895947 331624407 313437691 491010654 15094401 641509895 136463897 567545689 806363868 336560887 995118913 182770480 308043371 168874699 358711341 203013850 398255464 350738283 731910738 843968696 915199312 174977907 556205234 977763611 558869451 724335680 219231716 239160485 324913825 195646945 204245792 892550894 65216704 719451896 739269243 813152017 286118997 479631963 702372577 328898107 550345244 933089566 17911099 11287803 561203761 738317141 733958158 266462036 396045020 689097442 210030693 904567833 29132906 462784658 793529859 204896182 872508463 592076446 350870767 832597245 743419758 878515625 916014461 786323164 995720785 548688191 951585604 715973056 386831354 358900858 643834321 115647702 807598102 607716960 867506018 632656195 937093 693138327 999039086 487389852 821792572 262761994 238351125 774133796 808450866 178330917 860342917 321984051 101551873 915983558 44066535 666684175 95481858 816235042 691640831 69057063 107298715 78257028 400861844 571253366 110015854 127832811 806149963 923593248 804494506 90453247 128969209 264198237 194954217 917436725 535819441 690728524 643865943 20329801 946412352 905934076 32283230 78741793 545644442 961967681 176195927 173582144 590139711 245865557 366355674 587585130 607997882 694405944 438949266 67372595 661008070 445706232 641507144 168630769 997372123 983853246 168150287 383621345 913373412 719661776 101886327 643214755 783434476 447831466 193189876 500631001 684641433 838731118 31527471 62951478 908218665 177957540 657490218 549944480 9868450 863054111 868874461 386702515 723882232 243440466 815929387 591449903 241652453 854112798 882219232 290925050 459255348 248507808 119121952 213342437 195213353 268534341 986940256 625937543 115493394 529896467 751984188 12488108 638478764 544865625 558771459 604931464 70359893 372787528 91164893 937972525 146594601 671757545 883595686 474867689 998567406 756759692 797659185 336843081 276228396 379854022 510906898 381988647 113299833 48366683 880575517 186717482 800054962 657271100 250200499 927558516 546032193 210618321 663702191 487560808 834162836 206332740 169655641 99509145 417700549 240966129 448839287 634615420 635585619 98181463 187332917 129739033 357375075 722985974 672442278 836610397 25326078 571099549 997714882 180725029 732079532 656894798 898036835 459996369 871012482 710456451 518402104 990944234 145845419 797894670 220939294 337633762 799432335 209136486 636606666 70054528 387830736 840832958 979507659 230257066 33955255 811770410 434697923 387904135 679202525 643413742 737152519 138051922 463645682 113556629 197209139 471694097 254260067 228531790 221507019 964282042 925823455 462475370 454585583 26798763 693457203 466296909 443589673 933758863 744073762 190607997 837167574 25498172 11669075 153949500 858573576 530475128 121807232 469544112 535171551 947538298 152858031 509305059 623736116 10969554 230228828 658136369 923452462 430839037 264858340 303404408 467059940 341613526 475238429 565744800 687744583 244232435 358463716 922972851 593955495 376401505 603183948 720145553 785622574 124207241 351681587 401416099 306346367 473385191 585727625 902870573 522994904 482694909 656006632 223483704 952600884 578841797 316545725 924728459 267167135 920194622 623423266 707928424 931495351 133855594 328487723 721103856 291602210 196640419 389318676 423738368 474960818 882306794 991724580 374940969 327493879 427556247 803267049 474651963 978922675 194002893 429468772 340841931 929133907 426211093 687475887 358633816 884208298 28522076 169090776 31757300 479290462 806560643 73809277 940671321 189994897 819464133 438115810 574845875 87509647 178176449 833941852 978559374 941057662 812347061 897835604 88034714 585435049 651396229 266416746 887319077 451075974 227669306 73064969 127317406 909774889 246732035 299321769 509919787 579532547 75960141 13528239 14676886 947046208 988747925 350945099 77157369 468476498 975322390 735266353 144905472 970406733 195928865 263867442 229271681 274723571 962388646 217986692 819534779 806543566 847886444 137716760 915789653 947777769 256172106 864650298 423790344 360136326 563849972 443854579 518783716 92292222 81762638 910712323 505927609 967056725 80193236 39902193 970754838 942531484 866626467 665585101 417816983 733132540 127312022 227841875 374059889 660553219 539880984 330086207 120452262 328762998 235247204 546750577 53411498 265109107 11548933 151617749 428321047 899909721 544881368 320424980 719353243 267431370 608287389 380906454 525576349 809007527 385850049 318722044 342908117 786403530 497375012 429915611 821025446 249331259 668968671 326372874 459897385 524941507 638795713 583411896 186480658 414231373 705280298 103940926 911441576 243628946 635416814 304539553 502433432 678591426 784703350 478289464 512639690 375198351 443831088 496617836 796880222 433326018 455289542 42574542 94016754 753380470 975164773 91941193 142768916 956671559 729012346 355944183 168653450 783730494 244623916 916940629 956784215 515305360 974690956 288864985 217122017 652471207 43196194 193285402 500942829 784501570 748654811 366087640 797469799 645233820 154617270 436939362 813246843 716068124 382515222 556462622 651820398 187958759 713592878 616189378 893494483 297905283 823261206 789878476 952937758 482417680 630579982 828770284 895632007 47792341 507780000 907783655 981624400 413869771 371485074 962551004 115084696 36603255 993915640 554460561 654675681 306963440 72169542 166567183 237216224 784488179 276097369 152631599 319092298 71282528 54753643 717069455 576141263 660276172 420904914 968224436 144679761 743729328 671078770 515409871 192771804 759011677 442224291 214946045 958998021 989145419 148449670 724208349 902720388 144678123 505744198 769702110 68790691 150739275 841096394 764149528 317370156 656194126 282215888 246763719 668148185 93875928 98841475 362827336 540588409 613887302 862150449 352626566 128239247 117516190 381445745 205142906 457019440 380370757 506662572 47194893 731599180 51013864 303176558 475888974 899379748 265842996 771570507 115897572 216138165 729454556 926521660 566351496 923372609 768550773 92060796 881962998 653688776 981633700 487869735 232713209 308919923 127429982 339495914 974816673 812475623 155075880 709982176 7004978 603921429 198569103 730243857 784048984 712398529 104423677 857475304 945246818 684829757 579897159 620026758 979964279 844984491 874012727 51877522 473381798 170253279 267434304 863289577 752585605 232850183 338329090 22821342 184121932 541219215 613169417 957979472 22813858 997691834 786553596 902912419 649557801 429139907 367534776 175689379 759080328 437784513 701771809 911505361 365938349 989462397 186478653 437192049 101426002 674522811 79014527 973345687 392679576 310393301 99065122 377026970 261344826 819137638 252607515 291223718 944611673 420047066 211647789 122315421 589038026 663631338 582553242 946500002 219423393 270122143 506681894 833364878 311821049 339646295 437895625 73194541 948634488 977546931 707916553 904488968 744915900 738211641 548045321 461461030 410695902 952398094 271257359 531061384 474167244 36221128 209920247 680400607 90695226 303073356 71972492 454088423 736001062 773540856 632976456 829957831 641905304 962497483 100440167 791912960 761570145 572678386 874975882 503982220 610425213 498985738 519072176 284354097 332380496 81929010 49995476 775930758 190456667 63978049 783126504 680917006 762125980 79593094 376594211 253890377 703044192 84732955 106249356 806090208 543590789 125048504 845899779 139928439 636206415 561411589 387276557 187758786 62747574 528310738 744451333 628789322 902472409 326442672 91135371 79399363 43391990 375224953 779372212 629042523 876333373 932216977 555460321 161006787 24210742 899076590 696289573 893760179 414254481 608871966 274525612 436763472 433366554 665425897 398152719 687787255 347962765 449835971 574700912 868774421 207413543 265912157 885885912 647711913 997567309 33396362 341670167 880512129 305200698 479961747 70016865 457340746 283780271 235878562 37502607 219842292 955558538 375959072 538011014 163060029 626480081 468425612 491587286 956015965 874300380 462219133 10469689 476922232 309116082 327364525 585232918 431377645 42296238 242952449 780665093 167707531 456109696 236374880 268723616 777173169 185673192 172009797 702296613 136642953 463465510 747973565 754763690 808648980 822892260 855901260 755750869 494712490 531241989 971184599 718068799 52784506 310971336 120096397 864018459 325382380 172033108 977431837 257895120 561724018 615426128 479195119 76594500 741342197 163310095 657081364 517555079 477250402 334455962 397176633 644778314 691286512 591386260 895512193 478233768 733259681 590599856 302797256 603962685 901151006 304239887 312272375 199032119 246564129 537524937 903391551 198024380 322409632 157727216 777070109 549917641 565386099 163695217 964387226 683122699 28746594 293233667 959218003 387996019 731281063 72060195 692829178 766830919 856780801 389945147 311061874 324861951 732590854 428710623 772018673 45596140 159006418 802688787 535708344 946946242 850726242 275466819 715381306 926676820 814125705 310486541 500490351 70464534 658641825 413819001 375120618 775430994 585658023 554482304 658699070 741818925 710418251 391141739 494629601 930248421 591440826 686735206 387393317 857795414 276355632 442421575 527460293 714146122 417611391 110079810 720849321 841894555 866650888 972103341 658399233 660782995 865170273 637615683 119603449 761829694 672916591 671029647 3482186 189278246 218306791 864377559 816968627 785007175 582625706 934690922 392252614 393372348 606456259 609171640 865852745 583411216 145429949 502546033 25983538 290661828 715017093 233545020 993856424 423485808 467553720 741825165 82087136 154142885 18846319 83060747 695194474 838122316 414594239 502598363 501420088 378966738 398207207 654307462 11781440 485871715 107307981 485661584 293518197 635252427 301554668 844106324 847648884 97227818 685754931 12306030 924018740 133562517 56679345 427703234 770473092 848006777 109753471 201362315 526521052 781392422 131557682 136881198 98708515 659844591 596355395 526906557 961758170 300987654 244244603 548564182 159583014 993831022 543286972 79357717 108369849 225719467 488452346 509987277 704245909 733301072 753096093 866843230 329470896 766993164 609003022 983849311 172451081 551270905 536556158 342545158 18854408 104131249 137609128 633660457 406218028 290919903 472857057 133782668 159769160 850574973 868040558 821603438 932718810 94342242 395344682 63898391 917662046 45195657 893630037 738945458 568141620 622542602 929679684 417624452 950925069 399745230 446246440 581756546 822997017 597640855 599661570 615951230 652502540 588751393 902291024 464014846 822448331 672440977 265102926 974402885 86203465 939184312 425014103 335034978 190395964 737672971 64498503 19222602 366825926 813676233 93784478 438059263 142126462 576966781 326348762 478528093 607704968 187167647 287876407 69528315 964479528 149495367 216923542 923419077 699713526 964739277 747145507 409367072 890672641 603276104 22116090 800929250 64426585 770276350 579951393 474373194 179660468 310211645 852245229 117627805 19180655 357566860 561963208 286613049 332664829 839529204 785235343 935166059 605071447 313420333 37646876 160723022 248769485 548337933 92170946 443993841 807740702 85559093 44446748 761179127 191196052 407300860 658066020 131624811 15985618 436852899 354924076 869343965 505035044 485711614 753891034 332184162 777104112 773820659 598812951 902772319 169597471 908257353 115255551 391711608 534142062 68409694 696620002 703006395 57638389 388614018 585826407 727575021 240927409 545107652 646467699 17805560 979511518 706630175 717490241 980499925 204495729 211204522 323165339 841834605 716739650 256616062 918984842 180285074 765162518 272745970 982161627 24914561 444629110 723659482 714184836 15072267 652195884 874608747 980528454 274142511 468313040 331357439 79192115 903422477 841576942 395543040 428701916 402140881 833976987 715599087 352305024 125423013 915926799 456061011 917860539 900659207 169885971 223324068 20618682 328614227 230772320 725155375 221190606 632632091 248018855 341394280 587017908 481339704 276730794 92298991 449028526 878907049 906107262 887243452 20734563 96276482 424401456 496728760 451668027 908873514 437026089 903099846 778095567 86610240 230446468 632884333 114372317 867036291 921177833 422824276 393388770 110251443 3300207 99311200 915252582 731510084 883839571 377381000 277427026 36646262 87484628 718183 906830405 959346871 915691628 678018168 253555890 270922245 741595084 837509597 574008909 651601671 356590509 618344425 970123585 63406094 748379143 503783246 80122466 963491882 648221999 935750335 259641166 964186342 426856541 846852487 12698557 478784155 876850020 325385518 93496106 342029341 557758528 81890242 684863861 548785789 16868014 278764788 65881766 357997393 568802925 944820480 733597421 840661551 840823288 200984661 778977855 433281866 62878591 618845856 137820126 630857255 928789005 226665490 600422131 823361868 828733018 500962543 935296316 281281220 924117122 726261866 232109203 700192894 449368282 513423940 511138658 37472120 102588375 641006661 703056644 665217420 831416212 30651075 588140595 324076565 341819953 601316877 948602522 283205550 112184415 711436018 19242434 211761322 344196279 861561412 450697989 664631344 129723809 532477641 135776270 419187186 570557910 47064717 189660104 504270581 304083987 130322105 207533568 519966232 838539950 676820682 233959321 962137374 275821160 437517536 137828163 782069167 747912231 347798892 296690493 903534011 689560692 687867353 233873412 928398860 892314210 737699402 816429413 394460541 496635547 477872849 867617914 295900414 280314654 929026161 955415009 257213119 763818542 552935664 670648583 91057953 549513112 299379934 679986194 287026932 936785349 821789977 550009067 419922672 607767156 57262838 331983984 872954584 693966937 930875184 506756930 405252415 727007777 239131210 6605744 353212380 464259386 684927330 213228978 605158478 771205594 905446127 205086907 808099128 98430181 504308020 826295175 335757248 319364555 716754533 716013429 534425141 573404009 406685596 71700967 895030792 335175782 18968595 38115111 345003076 847370917 841959097 815805416 167369339 478866585 438132087 872791578 407771592 716943307 385276781 544348810 387961419 187233988 999618271 121850467 49501765 668965684 974491987 836793192 791116592 334026068 76353043 269110362 432547001 993883285 95718798 974922767 194283351 649835924 687072646 251372539 77120391 844285683 163501987 898627021 651432783 455518750 477166273 122965539 741459058 49342132 979206471 679289853 853924373 931148974 839273202 478569866 609988931 17892487 68164015 82966114 49429888 556986525 408322643 35429357 674197279 989145064 845447173 759065104 469291364 639086164 587153805 306170287 58713330 31816336 944690656 105310426 690526100 72804327 493999876 399844823 343660853 405691074 841192965 790672484 907930971 537332584 659915045 537548913 11910575 843541232 689449939 417561877 929290714 381232151 495532053 378541224 300039365 772736538 733700847 206666265 562920487 783968445 246252492 712436402 954931370 333655550 900900897 25004861 137960512 511730125 680290910 105923311 932584663 57690957 820929218 907989055 114540667 941931030 990552141 791667657 419332297 906265568 891880658 36353155 860245905 742750506 494950991 546251470 507036788 684210614 736835989 549419791 651134300 574082199 81200926 225111378 720763261 82042922 637770927 882967154 517944489 398034906 769583333 20923846 25937339 813861712 989201565 521485367 229296874 655363737 528422864 458270255 823779234 901299186 19858807 506016674 344166360 514317922 350992175 901169058 764259781 255332932 581732108 85476820 645543579 514999825 461956055 696751264 943228302 411942222 701203403 475621650 916422115 505268144 828434800 39694809 776088195 552511194 788514129 554454858 896123578 963480434 492492992 151778959 566176563 834645770 864329499 999174974 58445956 696835572 421545511 142177391 879028045 111978559 518842405 783927268 10012425 983106296 932163083 658225424 41204367 811997650 373629471 700900926 858187153 208813701 592046525 490040364 478768554 868659101 604202960 658640166 611069388 717509773 143549499 593814034 347378955 417799579 228728183 958334239 806173006 505088574 43684267 350479172 44194699 63612678 252023156 12545557 116632028 942250492 433710458 890316555 63356950 366346914 465406392 466252288 561211320 142844652 71770297 547693169 684103644 694598907 329329004 914382112 420183921 475100107 672199111 774156825 745456347 636114026 292025558 524307848 858863071 876871434 334462110 616478065 604667023 788052059 969736890 40234720 330692249 140127614 38492743 884665591 505858351 38566782 834761403 739487295 597074711 930667150 240235873 107264738 618170600 615491609 544373949 545424325 874375784 359693885 110831984 762455178 681874 424525347 390907476 416837831 459750540 314135123 982612382 450216626 362391646 930283400 500874863 636612958 108050973 64012838 684616527 484797485 525036864 549093088 151684340 189325963 173702242 311856963 394697540 593770954 856459941 507671618 874759022 748576128 943069423 892636938 576252286 63019876 684730231 513596104 37497305 128167437 894376235 290978598 841970967 749349191 536708662 695400342 626963336 293003071 452905077 570482798 249254510 171400115 44956951 106497737 94947642 609497239 915095349 983046747 151544578 404869893 403890776 204641183 27486129 887105194 661034777 318051688 964958240 388812438 563949271 205469623 415906189 144302236 12526096 509516026 331305686 98233241 23212888 804367103 367048373 817364292 338535215 122603919 142248297 625066395 491480399 206625065 61017150 932985743 811835089 24684598 205297465 118488561 824913207 99013408 208772974 822741890 391993242 978757091 528006036 445857237 296514939 247870068 192129657 415354446 377102458 294355680 958764971 510812370 759518664 293878075 695312798 2161583 496406971 340918664 954481293 196548661 502842109 358762521 522294163 881673750 734254715 41443346 304922806 677359476 761093940 466963870 870381626 174266376 945177461 267890884 529023841 771069005 373534955 412443764 900606082 406272505 643008027 147637616 367075230 135118323 588019890 814115847 549640813 993755969 343883656 886001839 696849460 325994502 641340749 972821734 731371509 630187253 92630213 437066532 188043970 167934861 867836915 696922680 869100815 625787702 549076309 608276741 77228534 829827774 222066010 575230276 961035866 87694221 577406408 852748430 350569943 516662773 132854167 980827756 867024338 914149893 414068879 437707788 928125421 925608019 347623420 997916073 401747891 437342411 91748469 844638666 280484260 825082255 797016145 102826762 397146825 632662365 143209129 284293655 421498225 481458587 77243251 470669745 530438714 369688336 797864665 846189769 218627979 423143800 142154037 267673224 725872859 810974486 25366524 624302214 800095845 739672505 343896389 76552425 476826821 673933097 819810338 120428117 589431753 654403197 816358544 387662902 663057749 6093590 849077669 679847501 557395900 794900193 163129565 795347634 358750771 571195702 925907501 200637073 955757393 756985400 180938789 920729904 58947480 182332342 651207010 185781695 853643786 279428664 182799074 31296168 450920806 712330170 84047321 645546635 937032079 800870317 510622101 235409835 5715128 342729711 404995020 925264949 885635003 920047011 657572679 284022768 899034716 503821745 279487467 1462823 801265793 647957838 724070765 500440320 413110359 300035726 322596549 13448886 594155938 579650094 769916062 424373627 627050943 875985370 264322083 743370263 522223084 42535291 575741559 364487698 193129367 23983590 139379016 591454357 201211919 373147975 517970841 283553811 209200825 448697230 229230396 293432395 225271820 969164356 908811896 400016799 929269465 380268917 371094364 424127017 872433236 83166234 46847897 574606909 999929115 259604812 512686607 451380589 831403739 370715061 41418554 516252919 665523694 820393860 207516475 512465712 895682213 19043476 703831174 515764484 573416422 995207112 75429509 829575100 840157277 185049499 633337898 170252904 991684622 260555274 637528585 47370922 3908761 111356626 190799241 513117570 214135551 946115170 252350690 426934744 555352405 428266391 815972357 946018084 723224607 831731195 182296172 695883566 319995642 928303253 146041635 900213394 219754609 843088447 758471293 161837900 95123919 70980239 534384749 319834610 466516680 976733420 40210600 588482195 836847109 57605353 440704359 184333775 442897882 845484290 353966444 862161347 766906456 357685966 42675247 826266970 641135088 201351362 244849153 445009004 138233405 828741893 236440087 681000749 503581725 908621543 823874312 204980974 280373219 818503966 376075437 432325999 903350519 601146368 525498139 563356052 119502484 746900329 375098940 406800275 14035356 598072966 257114494 163737408 810375540 897842149 575629062 438052395 607330112 895079441 650845943 430474637 695549469 41291976 488154764 820825657 54370194 144923399 455638953 479144020 340964430 404980495 189240075 288952722 990427844 298657315 622045416 877424165 573424388 887892144 143656271 741952233 219763699 358022159 312041871 628250381 350610467 983231709 488013156 316510001 694926735 167171085 455638038 913560491 399412809 443170498 850410489 450716701 571391059 472924421 454347281 153684588 655452828 164790467 793536311 990242433 517087874 593551295 142522850 449606552 477299347 805292725 593146464 82125826 537228651 890438140 749235625 467749197 602604530 836508431 584775413 594168688 607297811 997653951 542984705 846217162 935184578 892101076 405232023 858226988 661595347 901735466 676375045 473365128 707144660 406907547 6195207 894735924 920824604 406903861 595264094 712970751 366554060 772181327 618725487 187098739 834412042 32307412 929336252 235811379 722105188 5310262 717498427 289067522 317708757 203656932 207139771 255152177 145470462 889858363 341610644 384496176 410216662 790954735 284136739 429391946 783548561 244711230 629188892 703813096 443109273 319279584 724312110 916663003 442434281 609109535 907333978 857380614 111625719 323731470 256826335 899669585 431316608 131864044 449003096 454684389 335491652 969027628 840938780 599554401 231733652 642548764 846040863 218612157 453503541 367136034 701123506 84016750 948155691 333311906 685933015 100330497 155938821 856492523 294768737 464442202 939826203 140391446 302950472 337459886 795010744 220449938 623777337 957347226 561875523 575544095 677146296 417697635 940271315 812606877 111571934 225057748 80527081 267965498 997500172 119458658 986440874 452046063 806714800 195451673 366188614 169545387 583668829 829244131 113003623 987607280 982789876 705411749 964596292 194388021 135270064 590228166 463615547 549860892 876658357 62453556 127433647 629356820 22652713 503433522 107048186 468246912 916585131 725668745 101164908 49251107 515834229 26456172 684021248 513633860 223449628 726994721 534082689 464904903 805903415 612567176 95232850 963819587 137661385 309819537 23086310 889265746 801189689 621943407 517049234 110335751 789901202 524331290 419302073 630848368 490178568 563940432 860177267 378277620 693398140 277977381 210863537 236841828 347805114 250688136 303555695 661298799 705220002 255261162 126646910 482350095 964799952 774255033 148753961 179947279 119577310 538377833 379961955 448757085 255160416 401570687 12551552 731589963 140839257 338262369 484895957 902269072 468900107 644223169 13927092 711896478 84541498 164306728 234842680 256006174 240262069 163925518 398119283 374387757 230708804 631221567 894311966 930650982 709849993 887249168 533580893 829690135 157715213 696798516 237307191 764690901 724417973 15665442 715206618 582782177 549978901 81716798 39306588 464928299 222594232 104003328 692815223 476074398 187509961 503476592 370505992 186317020 962248281 256910913 485974361 516110217 954012832 784985993 104880398 1123346 586430364 854551504 731303695 107760485 960159607 958233069 263455995 378657878 728701726 905503621 174998356 851227670 329945278 105780472 988966851 99563330 84511939 228971771 726393088 119225518 270354659 73123570 951483622 291662471 559930657 731028969 441092286 886369418 114008344 833721906 247392870 68139335 673233403 709084014 767027674 606990236 503003091 739072577 273976565 763086267 390526106 385906399 486260089 686104451 699004667 943054933 256533322 562584092 288098583 219255343 385813517 812644566 625886913 570734561 621951866 250874586 118285929 791441456 676992446 757089431 454704250 227529588 551710413 339522675 680357747 16783823 190009613 654206711 948749696 673751893 912867228 616521711 809531609 573890431 715130665 134867938 666824719 863478257 530093255 651096763 737837704 173017143 732943243 515048902 332942733 297595034 842071308 978052804 495070048 465202370 112782785 231212944 738054856 147672615 287421583 427545368 475392019 123342682 413340868 48430890 758339888 405269782 264114879 683830732 312639908 773295748 373374400 198303617 791807475 263577706 797282534 161447259 853935493 356829489 57308404 438088211 760185960 74048399 804605234 479941715 216249510 174944521 877959225 118667977 54321240 836525585 730304594 119075767 343630837 668197042 3515071 959182847 14964599 578188617 929443690 604600680 676943853 251974994 942739804 508337299 901396220 461372934 500806499 631320974 306350153 866801903 91461812 134160211 553365851 592114105 862074103 49505441 592079604 538799100 356729844 816777635 182519841 74539835 709626253 352437532 868790514 57260621 393362185 880460452 835260676 947395482 473968568 645750088 932079538 368268502 629331026 682709817 203588941 657819261 141080525 685529594 624173802 197672937 189775627 644130964 563149836 823327421 806863874 390767704 502543920 225085356 298224979 319520480 158485071 242728883 105325527 425128124 206737686 464811981 420911150 451664308 361794731 209879814 300801046 890568263 325415048 859392869 925232631 588067129 126998038 906473734 321307449 275769378 976237342 227313611 488826804 916480759 588220663 468260120 534134614 954989321 66101133 461917611 529491242 996354784 162550 477161847 537464029 394707371 174030765 177616350 571690629 825845030 367640383 329726556 208049290 976431954 244626974 14039962 312525784 879158912 428612208 660218259 912547731 316720537 563357149 757862659 648167779 641861601 948025544 433786045 948226297 314351635 346389278 749291815 880726129 763152527 256573033 947680937 637868057 641147987 903757401 265031438 692806089 928198588 709734361 761763685 202856092 57851849 569229327 693754787 791878309 201812360 185317165 289362865 61530839 289747002 795492754 85058235 508370460 617261284 327458810 162397347 473654822 650498191 206399585 543455406 557632398 91248082 876160345 754693634 564816232 304990185 528665242 987420548 198877661 723631243 94675804 90169763 233613323 981759660 132729370 878785435 600976658 603068452 707824162 964833499 47245508 482894576 204953902 249963769 408218873 584764026 238716090 238532380 776993910 814603748 27790220 236456167 112776615 643871036 806562149 129606517 965298467 494608587 970744650 770563324 389112850 617406437 610366029 256324626 451331377 633566607 175742043 661504381 641530461 706650751 767944850 337497351 293405850 294968685 259165177 718291476 616308478 641838471 732683305 252844705 536023954 686853639 330660716 172293841 255513939 248380392 812151040 704416815 19973454 300337227 154177726 724512259 566102842 856454959 961989547 801315713 936747319 139503929 770879749 778745812 68642172 169225603 802380777 467023000 280023423 438718068 121960474 996069698 146348939 623908981 132484467 85607111 682574301 411727216 87455027 22570201 869470598 34587282 709863826 685092811 327143983 932762264 53073849 641277107 514117267 110314403 786970206 891097499 861011975 881351200 838296363 830768437 846873944 643418644 315212685 45919547 607131778 240257787 313983446 314072735 363977875 961975100 283998425 480668070 618551983 75718164 346939114 637187282 776796327 757841435 983599791 802924445 827961559 193036333 88942614 204749894 235340093 659987045 1847182 88816108 576287991 260754830 220176334 39585916 210554945 930673210 989413971 258519411 762852238 26325245 110492079 616287553 354732168 732949507 211574579 94004764 11452537 306107861 281093285 479662174 570671366 743520513 573621674 363016366 187608688 472799470 246951974 573669189 727786414 425759169 605128615 974558060 140378416 856559510 424585066 62518989 823747029 36091308 485892772 885264600 454580732 428809503 164493091 945173172 429727785 816899505 616489825 966094042 121283715 903013329 855213714 39803264 15617406 698465668 873062771 993850439 412475172 699301737 519976692 153974693 767662269 400670978 937026050 797470439 758177016 259004074 160830275 630321460 212595459 366964386 960416118 406301537 225592580 449083431 711164720 204134274 111070672 836941583 431981923 409243389 624032875 746640511 132506021 674887298 539816531 125652600 816949938 962337931 350641661 100473162 905103629 144505473 862044285 55818211 528432009 321954320 291881082 419983143 718919310 849532984 787374375 636153282 899466481 82493672 453544402 223405285 163034543 72598872 577420269 565326267 22084422 871831770 919491997 88692586 340739599 681244386 196497005 255379973 53925128 296632974 262932022 914292234 483287122 650445771 289843906 903335951 208290262 852584317 813336724 786865013 35190361 540983034 550706120 876095098 93355268 169459689 290002770 18276662 15231828 787139025 635887777 204423905 740863182 106643688 655554635 307259071 707111044 43159037 741983642 234398953 219340718 981883477 992066719 767515658 821716542 68252754 985061263 758645540 63468371 969858609 423183160 818658266 606270967 620427346 535230008 199128448 983730304 431925208 189215977 230695060 846076032 111981901 803658191 312866743 380546226 177713152 833349683 612944283 897697844 113036861 537418874 946206655 890748986 160876656 694485652 233134263 901107501 341253882 476163891 427422578 149575161 730332922 715153306 28005202 347335063 695204708 423776955 240212862 475467254 187681048 261911260 853693557 332772536 999926065 210011215 82783137 670643973 504673549 787727668 923960884 691099773 152479844 13604864 393557463 676473540 408525199 880890797 899268119 269226046 303528848 820599025 286536379 584578501 415883183 157647654 165115112 26570289 767345698 581175975 940527695 380628130 857846233 781244480 587036765 962140178 157441841 927689814 270594367 827664587 468422253 674503354 548533098 53951083 819071280 849496338 652953299 313701927 443712138 710047050 383714932 691859690 640567837 746411990 514377040 149179384 466828781 152624174 425662675 109922427 590695581 385019413 155644918 143211170 246580399 181965321 53917148 893491234 742853661 920593477 837287173 228997058 404663659 870796682 410842520 8395263 7524643 759063404 556325387 835792298 703399032 149077719 587369074 288146071 910229602 434845906 833016949 730378817 784315339 297419338 100671626 20348270 244960720 178282622 559332474 983035728 635157452 644199063 529542139 886494159 294930326 34055546 179735748 478904037 868934154 369999332 876034461 135406604 676656583 928388793 880375501 518453420 17656379 401010613 251677471 503564696 255007934 846483983 651396310 677691455 119175744 784277657 64964670 977905329 949020819 710984171 509428305 413569573 508106276 964001025 867066310 915210210 445031549 504966074 365112020 598738747 477780972 956122569 685851193 678019094 635553983 341658421 425262108 608577776 589634065 627503116 46605240 503418421 597752600 351485047 770218611 629272899 729396522 183133099 63105656 10161338 556691670 392427540 431134906 855995511 30296389 381298788 852927543 533526597 463589389 209750392 767618325 74290705 219911102 552639868 958852727 555847333 532220582 227144695 198383724 266218424 600714414 422060621 82419230 823804494 653557828 954591918 981325490 872788074 78361939 942724133 613021223 294625417 955317255 64643087 950355646 151932364 54081748 100045961 653739594 830284336 976457938 391627178 487421584 313464930 504744314 927104620 720187803 472970159 233430202 586339907 466011643 657815160 849843005 477779799 278205169 750680252 236378221 478035473 390483365 747508907 412681968 776822346 973250440 215281514 206448887 955007721 115315681 527902282 780458720 932092076 627817600 665649065 811016781 576353697 507894791 227677272 528995446 772530465 916230440 822008169 841781521 77509948 15808522 164730509 700224515 664014228 454248147 869700235 454989566 657932280 251609285 544310443 14459676 414190849 185389819 972030272 972393889 527970524 428764360 651862374 337948935 462252747 297262371 386705010 445509971 944851842 36719105 966756956 647699733 195325362 404771604 408995345 195304150 581642176 267222693 80826254 229401301 67368612 212652263 514256085 645902211 391479941 266283893 737237009 931031780 63096557 985909563 835738754 652240002 548567399 917231962 330661304 61196847 530957522 666453907 469236484 932981574 741985361 929684476 347977744 441173065 981195827 688201093 708308847 100293894 385621150 613193562 682176060 443411542 170401504 605239912 509147019 26414380 524423239 524189338 980400917 632195131 797327109 779172796 223181122 1785852 823251725 905530848 441683582 433794074 878811232 10063360 694194106 797946096 294102309 617523162 249417682 132161248 783458970 489882207 320078344 310861592 669892836 986735264 874286732 938518737 642872997 184702951 383317168 465851918 52577127 484832858 956988209 777664902 785852157 807856226 734953158 905623877 668819679 427103435 943920551 906004688 2041207 725596175 927848094 513444151 676416677 566524821 602323005 353629817 457920938 302358156 409188125 923442006 590506419 967339506 26959860 4926453 769742390 658989373 76711587 437792050 996434425 912878382 919968017 352889102 650883719 130172529 765365699 195135476 690506941 16267289 740640486 266302091 548666853 660983361 316450018 991850628 20411815 767348037 935477305 675905103 601589635 747043105 199952477 226377187 531024360 605712045 362908674 514049350 509426595 167995985 208446990 132845923 639954851 399449433 458131735 220274707 333595980 712007345 134948478 812443836 614855502 649284535 63258960 938585503 159982661 699662337 375317584 721290712 416524638 444930348 953296875 222551465 652702181 44596491 755757433 256098999 821074308 912735959 765566265 354009677 180402211 532544397 696074632 101950882 211339354 504834895 276336269 144107208 839428966 735923419 460358090 623754345 639097837 435021448 297646057 145891081 355076867 567659405 432339743 260651208 944777278 749539450 633319997 539055156 392171590 664475057 943917878 757607451 951444687 638084179 47498001 764239758 957034342 231451682 797757944 193938574 232262538 283995069 629761460 664700612 780884487 255727186 68336498 693750806 259368989 721471245 174163363 341353652 220401873 644212104 532537578 389960760 844923587 370232204 260040049 645820387 523105420 694173234 736279688 242543095 328999497 459560746 467897197 945741344 527770511 286564870 252495809 456980051 761528154 982839136 551484789 316698769 21695880 90752761 918287543 652055973 680207040 243054608 312968097 418041759 224867124 174262367 674646829 845386647 814543089 313498976 34497297 59217364 333474504 115524224 998410819 604342817 750378310 849306473 134742759 893346639 587669495 193707683 737020346 956401019 674424175 715192224 217313027 950105264 26242168 378391438 203072620 552907616 762518057 148858811 999329952 840748946 389352311 10556263 323357320 211010599 796175472 447296863 987907562 766294696 82249818 800237861 818611605 530944242 562321745 881031351 872695548 255272601 491037337 591031402 895125211 238104941 187832961 417677283 610927358 944381585 752109585 782441662 944488356 527248700 331491060 523189201 157196161 555755208 317580713 558223283 544761549 225564643 649117084 971214122 688156604 70612986 99641626 307613644 596276293 673061648 328753260 616277451 587989978 455242939 52887674 595372275 338825615 750287077 407048626 185590926 737254013 418130456 202648559 216170048 395545997 683900828 783923324 81574982 631927949 127273001 895902251 627771043 786507993 955210014 14839081 38787060 687929981 815800611 145731345 137779857 439425950 586708651 18609621 432611716 417785050 566006617 155905403 65643288 903228145 841358766 223686572 462184705 563477999 70846230 52072955 160653170 631745936 817087818 792236564 613488620 896403291 684474741 868429072 540886637 366978560 694862310 25598386 600915419 530829459 636797995 948281109 17755682 816402753 380965304 415221445 709962463 329906939 869481844 283993128 975554458 546105273 407654566 268363126 34352894 767366500 921964904 783296906 775533490 685894812 754489024 778057001 747325823 623614339 168382201 582039368 642340116 302017402 670788685 828764620 991364793 24288430 640054312 91635487 477614181 809896606 720165516 382427332 259494522 857479870 250783386 521556295 451011501 852060118 356403774 656692483 152487990 765875730 97181111 73500150 852968075 964165596 755831426 242980594 996572142 799084040 831562556 852277100 392273211 135651171 485743656 5118491 912785137 789498980 534567324 877003342 172907293 40333056 674355396 425866997 761553964 597534789 195936973 957535735 295651880 830515452 599211690 388394642 668771619 426208289 803252294 507935260 467512271 629758055 981147380 468146203 930645221 749201313 595912744 492123762 532328693 521754221 6090190 909106423 805981144 474662577 53927256 174093495 770211895 985094362 938615888 871502273 337146351 46322575 822416705 173493456 769639064 774510481 45300999 172027587 226455805 80907401 413034552 633711215 875086606 107003545 105598769 20215255 806341247 649738894 229883227 730115072 384861672 257911694 304142488 607647740 683566576 143243503 50993749 991987191 370688719 44058940 973382096 579274413 317663229 577865491 176029897 463121289 184172763 293992415 631355918 73390175 633004869 630784155 58177973 489076730 789609507 482769431 391633534 45082644 784349550 707004262 60894376 956247943 909077144 166706750 301578186 26555929 20195028 418245352 260579375 915150456 63395072 615113572 974922549 102977984 157451598 629671077 731184639 947075724 86145464 326525838 679156641 311394570 823835178 389028637 949465053 556069912 442734680 623772121 68958835 262205473 883622918 564320388 9505515 923413538 488590372 189248384 683824571 410757804 885836290 160777014 675129690 15397778 870255737 265453328 223032699 707771520 558624000 919914341 439834433 977010451 161584150 525667875 718049325 870557828 451689088 387280006 28719167 211517916 510534720 269501577 631787523 443289432 22677769 944048935 127068468 308780352 120858089 819578771 105900369 295048740 158027815 628293378 837676593 472879953 810575019 5158473 517012998 438678541 438609809 16615228 857591644 844548942 890036976 285190183 270841485 513557962 444964019 288711822 630685797 402914848 39944831 923089678 855772978 360042037 264277027 68486776 206318560 510268156 670689271 631540163 807179931 393024377 333130377 885699017 991525290 777908733 785891344 725956686 58315152 584526507 640245172 771052865 819872765 674117648 263491097 671264774 934876382 872313565 380854343 353010900 476032224 154854817 158311227 705152409 384664974 677579150 861385015 526979134 963041402 865936697 824373772 58504793 697030586 729509486 70361291 180272522 746458602 167420779 147282347 594552816 120919616 133239585 747411709 776048055 678455254 44325446 445865654 566890442 148829729 622213503 554428220 469667072 835118628 807339423 271980065 737690218 38008660 317349952 54970460 683303483 265006637 971871613 75730812 441202164 163861771 598012285 292911047 398894126 224220779 241974045 888699373 362328788 855698182 775808509 315635253 878564343 728779444 179967291 454663557 460572303 850206048 780570702 62360090 896507370 871398472 171358536 94086789 347879311 674572182 589625779 967597222 630375806 318289456 95406500 588413150 10140195 270754200 24935062 400646362 954169371 276938767 61120493 241777563 182702971 440734236 946411610 913717664 747530745 211654394 103673511 627082685 609846913 689466825 632008483 267657145 224463170 676127275 214980834 238794712 415157544 674356937 201793070 520980143 625139508 900407501 3756588 545897051 615191559 928902054 396149898 490979666 919636019 352054503 354540228 21534531 579738860 603779110 862747563 349680822 529949092 481955394 265935453 242002943 843474430 995555209 95888543 897356020 217238298 142032853 255297463 959223380 930099323 788964160 723075543 988936142 490603126 984664368 446666581 336258760 690270876 696689356 620684103 156400425 417777608 918120356 106214864 119594942 334478637 666811847 825212411 643424250 45465812 803858806 92404420 266648971 655537951 188540443 573413632 544515309 338054188 970067516 732105691 221178336 134127325 540187021 956317047 919594801 432838076 788762612 547473919 128157558 665004 423313890 361194718 848850912 547856194 735142098 677968535 605728735 352869512 985980564 399383847 763868454 234653527 274475961 849671457 393748932 395330595 505608663 255390796 857285138 36649439 256997075 386339965 919667531 82590557 278202956 775954692 273177722 493823218 994188156 585378647 110594053 548045504 946729646 741916192 649300950 170478693 736563696 554863311 686574516 998074007 73994298 180697051 901234564 192812356 190827060 228929172 571513591 416436648 81925579 28998790 359592214 419079681 968555022 964329784 662770098 434526966 164994039 463438819 136834954 119599233 577236494 823625507 161620860 797290119 174389569 99192107 889824933 70280622 410053676 348987354 424617365 92593101 81561746 101816329 103053751 401567885 157998963 207096791 321798196 713498527 736291997 232431205 594085472 571080016 374215780 22979797 900559636 241734593 57324875 918005501 628024947 37142804 236674427 223251191 82994572 207792707 334759716 284463754 960442611 325772285 813686729 65359148 521697794 665748261 910897045 12335462 564642402 20373720 958008965 266992073 72016856 974846920 351628528 902755095 642747517 264679346 810661444 965809444 248100730 162112225 380171160 808024188 87939003 536891353 828213476 487950071 881643118 866146989 882847560 672503106 622716198 605767746 191129475 626676033 98105862 106814005 249827044 345859503 311235465 408422014 828945688 875444359 556270998 495587918 43191530 747689315 21448488 549476690 89501618 9806675 895375327 488716018 341027750 62773306 261653000 953064414 575036393 961442186 64885610 874401770 525723052 731863681 723863545 529893374 393684338 250113413 522214065 245184844 261719064 193188701 871022039 651900159 992290060 44557714 939889579 128647658 714272253 167018476 481560597 749116487 730018713 838455604 271370474 30866817 20020855 530755917 542358683 328748798 595449788 613125818 221070160 830832105 156003510 945520397 358442652 319648839 679547630 860726740 341032454 277514764 158264320 637166953 713118278 817987441 549947365 445882496 667437424 986310318 72048599 754189560 844395678 564215840 118496009 670175731 555590201 19222587 367532477 711009203 501464491 283463299 946602509 658673733 761673601 181380057 595920002 164636802 937548443 7454645 804523245 759014855 769653472 105585402 170860353 502941864 261242617 551085932 730565126 73263991 582600706 741211856 123619555 451922682 840085775 598658090 178984945 81881105 51379122 512077454 405207568 79638372 390979679 240221852 843658346 813148043 677153730 409661719 664547469 460230732 995413677 953516307 217381963 596751559 773719653 973584555 906710825 583272965 198395022 267603992 76426136 803442291 371236178 553871113 620569476 878593277 328812441 425705599 979061483 556910761 849798487 125219705 744087287 351396005 406604434 896997034 77216961 169297686 629449730 227637499 967995046 545915735 664016409 188617123 721411042 670846428 406052715 768708310 840716755 5328198 982873669 106367600 169257536 54697774 486971710 285638846 231627055 700074913 867993700 837973143 322309730 727539345 788229632 820791244 780961418 718171249 710622803 324720892 752543815 635197207 472531843 41939320 602694695 551283070 696816114 862008158 108698664 387977033 221806177 654236403 77890165 944792790 263397587 685833443 10957209 624222741 18285135 440644603 541252908 191424040 149745394 862733849 73526799 208537201 570439375 729421633 769621748 534598774 519778368 936406989 490759037 80006517 603054622 130576717 701431075 90011112 136291345 515226818 447529422 986710707 260010840 512737470 586189325 923691536 588505130 584770102 997794637 28074360 232447526 922556410 69934361 364562358 185959310 334364880 843030894 573121874 711219274 920440435 505563566 59341015 851847009 22721648 753347215 199870626 568951309 671693606 560208213 125071810 397792173 188444033 89919724 16100961 592021074 224060802 355485190 920598901 301167798 223455333 748468757 385121811 805640373 865181098 202895680 248506884 833357655 126337008 611036596 623637016 251040333 136418133 803101302 766994591 774734624 44029863 882124204 825353040 962994583 652812095 631159251 599269674 803784188 256712422 816861724 463671523 667453359 726884346 317685410 830134934 137745328 252081212 345319536 286817510 906478176 781545456 142321831 948078132 226962954 359718807 647717109 413627825 746816195 453386658 479240467 743598405 526300844 746563489 856634416 487261884 27187780 355778604 350694262 272491655 104819769 458481383 52781319 7568070 106793019 374086950 901350404 42453931 928766149 133232548 969004042 731951090 76176512 993768779 370118308 90486727 720324269 155675027 680938618 219349512 645466620 429197294 300975022 722671471 297957945 799789697 509332069 309814737 454501188 639710202 412961497 232944863 198757571 915466009 287102259 813212090 581833960 400158635 421999089 87715838 285475588 368166820 70733811 461919443 463535650 975074236 434229931 118440990 60834263 397090923 378300529 409478564 647931634 612280199 867573815 949999583 304139299 401379825 794629395 516348439 978847486 287117359 210751876 877009560 918744504 576333904 948064505 412201665 138555245 166581029 627838894 976041012 180863483 281983834 255342714 881064918 267989769 97902370 899749752 151453697 735366100 402786958 985503146 52679726 939680310 63253268 816482350 538365671 667032211 2170969 123830746 234890802 57516751 393062344 146226281 23924082 107067239 411336948 294018475 208201195 851116164 1585426 402782730 998125540 557928722 508961655 99343880 249793821 854386139 68198507 628721421 44550259 247176017 145332476 969158377 414066312 205227376 669848285 36939403 843535812 375151394 454493898 440799018 534140271 230475907 697769355 195804232 154242248 901244321 566137145 605484369 646606322 403337216 588587929 750652581 341967773 154867296 279164557 503276124 388230987 11510441 258806108 261066365 613065398 212245284 901986750 323827236 746839507 134510610 935982075 544097040 108850572 868901372 101527708 381223742 961123761 401624368 412901750 769779972 993796835 729142421 445543406 693885994 93684595 567480744 295199738 594647482 160945936 933495864 244870175 851303675 527795471 735535776 115797593 507898780 346028763 272692870 168659287 11687723 457418499 285043272 596304683 835691929 330463251 782917893 266718971 155357304 89278820 548945748 568587964 631843160 619314916 245119345 641344304 540489962 305410851 435331228 72410063 821211845 862994227 107582631 297447312 875213524 273459531 976897057 95766484 135245839 566218746 432651294 149628827 840859795 891973477 174474505 391306335 959547146 380970833 157476223 20212509 154162916 931675702 42126406 162171023 638490519 553580683 242173722 611085753 63292352 712470141 90809287 894039807 338107843 31394402 616943267 568545945 407701315 902204204 934939357 173743733 252256370 166821768 542515185 214862721 721452497 253163972 155802814 211683883 939669264 722288066 554535099 908256025 509126964 728181833 454292653 182310591 239595047 87282827 910560291 978703138 414866685 432903759 960353255 818049679 48857954 838387648 543015112 169142950 956959287 150063845 505621866 807543281 465904175 93958377 409727196 887846052 193036679 561434711 897179798 952183006 248709259 428144487 633538079 913012660 339148408 953724787 589316733 555492815 679141506 347123949 284440776 61386402 731055050 390755626 578260787 75141624 579035603 445457348 260480804 310033386 634725021 455148317 285853676 566334400 219551961 889509174 98502668 76907913 146190938 871375988 681604819 74916142 386875354 472928883 976693358 260249279 38657503 330998274 76870406 635179603 794062915 548242159 753969097 796961225 857077027 20689985 213390634 503317889 172424032 250584415 4755084 593996339 818010931 528455474 57560621 656513687 108876717 745831538 773153245 689799586 631428994 311754747 438945697 790755112 243047367 883248642 291524172 300865384 888446688 96877937 690043491 175823469 188374199 523192752 539898818 242797533 732279331 833066089 367041949 544657976 896346560 864500441 452320939 205711981 801284409 504617311 198334903 577782400 479038057 264366028 117564394 901835275 68643143 591284368 336397519 765252171 300890182 22119479 420672512 945330432 44167272 61251271 410579163 513988479 723077199 587126477 2525524 605227760 268608903 459647113 584179952 910102156 690189623 510758771 900973083 659665185 725208028 521598517 939057263 613107139 366901055 916215370 289414001 701496087 167378184 666307947 488031042 751595427 594557418 357964375 590573449 181271260 216134530 228065439 884864294 6960745 883224521 831920220 24469814 521320151 974444870 868725737 366035398 778919668 649016688 79819745 951739605 492855612 979976332 918018132 779201330 824985259 987309624 533740138 293525955 891108483 172637749 439949862 47141379 149243861 761989149 615509637 259585223 618352811 893126951 490215710 875504924 431004590 936945947 922381090 692419045 166580681 865654759 424345677 672398746 320889105 772469279 934532453 610390204 16904483 382899394 752731788 675933185 278394827 155252120 120635279 212408922 637102980 222728649 581260079 77470037 434191487 596108050 908273745 445398809 475595688 238874951 550215296 271339871 742445323 108227348 362420518 993524732 670923181 393731406 917354950 700925969 208929446 865820463 475870887 532239013 370474826 945681096 430414319 265130764 811066941 702708949 298305023 81951389 623056783 830821349 653529814 124593215 786576569 323207052 148067828 651451659 371320496 195655700 619738521 741255888 111532341 814672332 678501675 331690905 682109013 443990713 652132397 932791800 786196835 270680346 847281787 929367880 377195077 582272538 258408049 456345682 238240156 11261555 488738771 790178681 258409673 974880433 643123280 557325564 460829473 937461859 370866289 336940398 581707447 288957369 989889976 25204354 25064711 549968591 994293484 398282783 154968155 47476500 260957323 432955928 468723798 424958342 463154743 313539312 948480018 313720737 454865811 994913857 920241549 277027446 798456427 966912205 836612959 280054639 133465707 793334360 367609538 498417293 984633650 700631441 581897326 707800288 924129470 961718965 158580628 33604848 145595415 947019535 459101115 397353807 7419652 721053393 45809686 367575566 183351757 873601494 111985899 137244092 848202366 167360725 635007810 637858499 722796256 868562265 411612030 301989116 313366274 617721166 628025241 142575945 773174462 450495711 23999599 902027030 21618595 381928054 82881781 992654866 683252461 530937718 614528306 206181711 172528611 540939342 285351146 975954818 961881801 540421933 529106106 208258990 871273220 653824433 750016671 327381000 149161491 936005554 910322954 778189641 842526219 929144823 971498749 574266303 581530571 752972649 991660569 404922325 971773903 787574750 910229722 20730241 821723373 622606599 971131017 537782737 670834133 358780054 704414278 5234160 509327860 461646650 685551492 312902479 505438071 238115776 932682783 765379507 425249678 757661632 317594945 22229854 642726561 187465433 967062219 316765298 766710906 837151542 992487253 688204393 424129883 954265159 438892218 862105875 133967300 743413050 200140337 298260909 819547541 893063807 31510409 906805424 33797538 241396683 823114611 810524980 933648408 393130677 295235722 970441283 874401783 516927017 300337882 211929945 998638776 63416335 882094608 627647629 519147257 349446212 880833795 970680647 467023546 360645160 656284921 243167775 642615168 62364901 977781284 860496999 286444706 589418225 645838082 484515780 401460226 558081979 116285858 32612208 364306513 529586290 953203283 949059023 319569306 508371790 461458971 271912957 294030699 678422349 895422438 565384409 152202012 763942986 140086317 792687526 943885706 557249191 256768673 603418400 823336212 659572662 74115893 476882914 697313096 975406721 951514112 593453391 20100824 860287244 470724046 133001847 247234234 116386243 280281292 472668364 594008660 768794426 682987168 42030617 494234459 733762935 246369165 701549659 469747858 78618181 884184572 492512860 904420559 968024827 370784268 28509968 806904329 875757924 782765860 341387358 280001572 960582989 913718171 967132090 920921676 592715947 22344830 353060232 912556504 818461775 282744584 545485844 618819975 746234141 776562647 238203305 878600809 409299221 770328240 21965566 460634629 769045151 398059622 693242571 211661110 116578445 437281789 436987571 304280959 433131958 760912264 933316033 554834018 389352142 188763398 482486357 836381229 325415257 931136553 586269378 602597789 704730095 817502355 333007422 696506269 811272875 779985704 247594929 75635599 128695676 407071044 624944777 703986628 129979749 396856741 194354772 356638655 644835025 389496281 730457693 319880774 665151267 588532108 346839580 172040920 806072440 379237890 231668038 276889663 712257754 198038046 878706229 106562460 603070741 118873298 321366530 616017256 644141377 598820166 610413282 62464824 462801870 335592179 447221220 26403428 929445349 603187560 167802326 554238867 165581266 710997839 975676586 606924411 485032009 764541979 546709086 501039067 635117053 601645727 109513609 571833085 827992101 625111027 440057981 796182815 229097113 748727091 711331405 887095363 322894739 754505086 704189947 417106303 406073487 275043247 252504966 764202499 883611967 642863053 266290581 234947403 852412865 175038978 747649001 154711065 850808114 26500676 997857627 896124082 489786445 736893724 175653449 384291146 255335509 890119146 467025206 224036561 136173726 160525574 70695124 388678609 461223539 187180203 188766186 312828414 759445278 149847983 804744503 333478454 440846762 870537473 437251086 781899005 532263116 937419183 12997698 975752987 434223680 268920800 450934043 963277832 660398463 201075298 960976017 323348715 449529407 372955139 94672445 113522489 553875194 737057361 815866076 787318947 596251390 501456187 285162167 669287853 632745171 661878089 155852041 906614248 62308222 606532559 947701169 339960898 837328181 312195164 689294229 703943035 293165257 37282653 810986805 609628912 672947249 246312480 972340241 559947420 830538212 405885900 878288530 633802512 365056886 750580238 131268701 527127943 418622136 138316073 543035141 847266336 790301182 559467147 952711030 692479447 558665195 589230515 469911288 654367400 638686920 173928478 574100789 795957749 185470645 912296220 495188415 696600218 749236748 229198316 321963570 508623094 373146519 472779001 67661042 279333937 760693183 543610476 732388633 400107706 551715701 652565482 165672592 16491994 420817817 2663868 738865660 755544549 934023818 502210778 480418719 105796413 414909791 857831555 15647558 968654431 992969392 759754617 411962669 703029269 369742770 391130083 761952643 932157975 570095552 86096810 448195214 615444817 788235599 60352704 199893599 332953736 367466710 101417682 44912720 601532718 543099290 324826421 855666115 922828303 979896225 482076394 916530794 921803408 91089361 459978226 385233632 404677363 929079531 570533842 935697060 437980502 79972220 449223975 497763645 290633236 487679163 548552600 223770083 908571279 950566065 939896093 885281677 119059486 719004837 54933098 546558264 340686047 370063663 338210938 781224119 534037827 778036249 222805 929970613 198836877 886488823 940592595 835497480 351076952 239168262 264017927 858816613 44505241 486212655 505710639 587126056 284554761 724225548 931238589 83398905 719468703 750603477 905041100 553933685 431312313 254583540 284226396 232134156 777996460 465622704 279638179 303251812 901184475 382452837 513718931 548486594 315911991 568744226 286339348 399566924 385483829 717080185 269494274 919164841 717560301 89396511 182660521 799626936 397287462 894405779 692678929 761613023 349828319 501806114 670971760 129539389 908278476 103644908 914509113 967225224 474509427 104492873 890540516 857989125 390957288 750506704 107090474 23635923 804261882 264698540 258077444 334609454 271977663 497774010 334685120 683103376 136028903 13839954 968949815 264026443 654864681 864035694 776710607 418285099 103255044 586696964 66620136 521222211 517851352 407883605 831842074 785385380 2178572 382499668 957217907 122445709 888542011 70291722 277397823 635448808 158015672 668028374 705966177 299265866 863771361 103669069 125338410 363205484 752378340 790300260 263161342 669384939 16058339 312668094 544699250 148657724 95825567 839556773 777885222 981173679 334504950 537129980 790957251 93829505 316793371 443094955 26491819 357983048 990889521 456429015 580222514 233593708 634423995 149700055 597770375 333259083 511748410 444656196 498806495 548991537 399443734 94052307 853844165 506516231 178312276 839783892 223820717 939137042 415932258 578504693 560821849 793406352 243581767 352500154 111871155 251712985 935958620 615166315 858368082 532374662 498039837 503441443 820155808 258725226 257918800 980012138 559959565 988703874 644674795 435731704 99885421 744071000 847548003 762796946 524844052 75732891 774882184 268779895 55960539 107895564 110055688 827420856 948045126 497643034 862052582 764273505 865538779 410978947 44559848 676368833 851829820 797133455 767612608 995511897 29018494 468173234 58360867 710293523 625010074 871693673 786318037 739307021 30043280 893735081 512871123 686650077 88683203 428677484 267458914 29931716 930067827 486658908 904586550 739445330 475883551 214128206 952040172 874838311 870992174 781926558 318562350 37058379 248205367 687855583 685622308 215245754 186167745 330090135 227012209 81783146 800009192 138003366 75091215 401038196 752190983 336818865 576096516 379622717 503090065 661697518 14697676 902403554 388451584 667926822 343510755 583598124 976063293 770614653 410553304 982997545 885197541 492705367 638155120 63739707 59302663 827540894 375600750 699553105 436250809 228631189 46303668 803880897 652735223 744363556 507616691 868455717 902965307 748014118 474999846 233099993 286939474 636818079 505932561 382795320 318799351 601480068 644428182 763319046 797754998 681852338 457920519 847570529 102083693 292002445 556917874 202883421 317352672 647445606 897718657 774855880 569526391 715498644 501545083 540859381 787985602 823958905 107969433 885398425 160233632 339026356 156389062 903248881 936404491 477356452 959524008 293858765 900808790 246560555 70637172 397225442 957106521 377708951 935552447 46330754 545541974 980275776 314587009 110540710 71666393 412875039 754765330 201623526 595153527 447659768 257268404 31657644 503082726 762939550 931255271 832664040 534868184 878719731 762074983 652090323 64576367 303310530 91074524 674004998 745086201 173936113 709321194 522175956 543362056 472971355 38186242 63941522 702199949 665561509 914352735 919666604 316105990 622015583 259940060 294859989 488523678 738061432 204194993 389755762 332724684 244137685 187181871 594938078 284374691 488863422 33175501 499604415 10998170 219553849 652111425 887910481 489377425 350922706 101334590 890260316 536161537 672993833 27271217 25047867 960545266 895085334 568964119 161908955 635792699 837442479 646278994 57891623 367996810 88389032 384771895 130692520 405772222 899097790 902545765 560804734 969815646 618604164 23591173 560599362 870389771 360155486 45938370 719167384 951882140 347347981 508189898 218438603 396635237 734568044 399880529 177861848 763756571 611447709 722592820 219455598 832712 721461884 346853410 970169259 136473003 407999320 609564912 499445000 823742925 629016543 173865653 945413569 783707539 959062342 951189305 841733068 590982128 314597091 534536364 392844875 616138208 420647095 232912109 63363127 395902517 901841133 795930175 788476521 962137398 362518888 501592867 265018863 555628217 609465828 445287817 66074292 165096544 762459793 483928805 429423650 183051572 694343466 258130380 965704823 54275572 644700773 146582096 647356287 31198854 185605402 407986985 567005545 180888773 347672147 154036698 311003165 220130628 346225289 826902620 726488311 652332686 220809695 708859396 612548808 671207684 572327693 214111054 40961719 496805543 966635636 111993493 86083919 802494892 408520216 51425331 273971074 200099947 47716367 70215702 174294535 831545829 600649130 710979030 277434623 681476700 390486725 715133713 770463740 358698182 966257348 977507900 280575754 137441202 325599882 629220448 113407081 623190353 36784256 675717778 629136662 949439085 853737928 929952467 493687988 46524051 993181822 373513780 72966246 450602625 310739081 601788017 654403933 706595319 944985902 818997177 965067697 822124877 132830073 569249187 847231105 18185447 389937933 236342551 167699897 813259149 248737198 152858030 124519732 829092003 515597843 251162957 350638827 775927775 674577210 889088602 199572428 833732509 105539426 252629917 821160893 322105584 745573940 251171098 180029116 492090024 313494420 979853140 15760828 462175308 754391552 448676378 18141825 980719548 917645763 491034284 672058493 994195767 605739955 41572173 604929052 351075001 729828237 31262383 796943002 296767583 717012382 303026768 181461442 251344220 57974593 541841949 961059451 687815107 245695557 392395560 367519469 40374412 402178610 484012073 930772982 943714683 443696766 265134949 296802517 932233325 12374285 458522933 953456844 407647064 869379129 434762410 97910577 150998030 657687373 706390257 709525262 242421014 166076531 238133813 377989284 846114707 36490561 60790431 472542937 337298194 238110277 719185022 164039929 728822595 22429354 128743226 469531753 812212864 676585178 344386845 841852580 915851431 680667986 208815876 803249993 762661747 984984077 120346569 666302889 787902661 863733837 408415584 302829508 621093516 327324612 839810780 624421661 211765833 112932380 438496037 521999383 249158103 847007327 685863086 612221138 451269093 430550639 170859556 880683693 951218256 928718262 5003513 722457547 687654196 336561549 703399106 714082844 372474114 63820207 994166741 26537189 759753041 888818775 152602271 369887102 696741578 901227840 188843281 514056748 160134023 680121798 134893458 201093590 744648492 430900814 999702255 21363316 187004609 952464684 597938173 533209113 77003198 548646433 618218924 392826578 805670651 882442562 808244880 367918470 225511444 929872080 557352746 562250770 293198513 132400511 896229155 545618664 285561672 593764706 793147108 569249151 892981732 910957277 951405837 695954793 936014981 824564538 477002635 916610318 144119380 760117963 463620373 971806392 656575702 276935418 615409316 835188096 506602776 167580000 992993266 28250522 982081002 375199075 666040666 675000222 616339112 901399241 371908390 186912194 116558772 709056331 554561993 163378811 82224350 188894151 795228991 809262781 474247028 945148181 235818829 748829660 226913438 542310270 144416309 157040058 743416060 91276602 897443749 394469016 389407853 377918411 624962892 84016521 311936557 282688884 41797348 581642844 89579397 495202896 639237483 842847465 229169216 967331635 685078418 810724670 428081862 677939611 866981989 84214793 895833986 734941681 514772597 484528006 197887079 299747847 836678656 239270428 987764626 269424054 18281439 736294896 162960383 619042177 565820 837459895 697132029 222504404 8277892 175797625 727237314 461896005 447935948 75109397 306324229 133925584 323230689 84230411 826898869 872885720 475346632 551250003 882619477 412407814 271642011 403324323 780758061 692948581 251429272 204212365 412242120 616865295 745783331 101072233 310987324 508209369 832248507 790342029 175901852 809688200 153562752 756704034 669037668 835629727 269440109 974336395 551563976 966758265 390207431 721305817 408787434 942859721 985635710 331959176 488353016 695949665 260326947 987487388 468271622 989659304 769790067 642661769 753919161 124347637 314283611 654310077 212980968 122160656 96285933 984924424 453994520 582064081 333825932 780239605 623888907 281955735 737871844 104969485 754638792 822059456 634957195 767134022 405825091 973980304 113472100 21867669 707024298 428645738 486383533 705444744 159267296 334477322 783177642 105290196 309362342 803679069 654071114 882853872 680523429 879014139 325889204 598660648 486879325 468284954 395788393 287253547 419208677 782076141 718447842 666517058 592201273 320844619 536422882 675818128 931544858 366986566 343087165 920642561 147197852 994947640 730869521 210251704 823434227 396194122 139498292 973956854 838681773 294447748 427277209 392538526 50242943 688765509 873268245 418923743 891153506 785487251 784285042 471415175 735464738 773974218 333728210 959364393 449698633 761257683 426931013 531972136 770849581 518367859 235415635 147864931 701029687 563306347 107464246 53674530 152793749 780923176 920461492 830467419 28016738 285554322 367800587 226138597 766262292 158106754 724151366 884578052 530952136 808472716 932484795 964041228 660155255 20736643 225859085 458445264 736028996 84217476 716898438 884856836 247095078 950982031 316124147 707332030 34529615 33139741 770837894 525400856 171021326 628636797 523833399 134052664 38951217 116825107 976103937 877253409 417721701 620721880 819512697 754539985 408846469 823247806 76831729 240722244 827308821 207873575 610326242 767400560 45621814 626851738 589960661 794756303 293007577 450471457 282120619 948152106 851167220 124643137 192316788 464025468 635634180 2568716 35791239 806810921 924875612 500166428 453728040 769930873 293722263 93713828 294121360 849727834 330537485 820189666 440342572 182921647 640134570 208193688 100175713 181050531 123596634 696725237 540841374 662459062 848036712 560725937 180346936 790720209 239079477 943647968 370594115 321802239 53175486 228501262 750295654 957310615 922249435 190603576 960518037 489236238 24747628 795797704 46660690 380079727 339564886 520080536 821554744 396557411 110900171 821727374 953600760 192221956 474723395 726001563 600299049 91110681 841228253 19469162 830520371 938969666 224989279 831898421 669824796 372182714 371714577 781826476 71714924 323429617 240213999 688788040 428933081 370867720 261591611 901488017 15995024 102126759 50218890 859899561 141765337 926416892 678171268 833227610 64067461 515092651 637061100 370862964 836182018 637862853 118846958 954551178 59359660 419510699 969500469 738528343 960910434 917171158 968526126 948854008 568698517 276509298 600698465 478697378 835236809 285296955 298584345 884077476 395753751 682373830 95761849 175452694 563797442 988555484 723765591 75017031 32687252 813328814 745245772 942443894 910608395 679929141 874129187 577236085 847006257 60892616 40013265 212489415 782518062 15823531 600291603 193363423 678736609 752994524 9836990 629008522 253792464 632795308 674236240 979060092 666437647 555250739 14911734 120503594 140824621 818908269 767926268 783659249 793949445 216461525 872651736 469436390 27449455 23179362 897829618 604036028 196857332 964219817 517974602 484167076 348619850 230730290 418735041 707468705 748069430 705919178 357739513 159859976 67685479 477523435 527001835 882645152 151545725 733824501 980615274 540472040 783224652 567362310 240197439 708929844 85098139 527515290 830433720 935190251 222498848 197359440 905936774 324153012 466510927 419984394 488928755 200107451 497059554 596049242 377013832 340600143 699432324 957359337 816657951 874449552 691688434 151139291 873451466 375950797 210000470 220418971 470299384 281121425 183724177 509406624 480764188 194167507 707471689 278060694 94516406 607329133 947014488 78198402 366641713 458431715 610849911 309256370 393476551 646784822 656498005 917108470 830182765 555327947 413056317 549236442 496190374 108356982 695290493 760138644 33460898 272361362 475388470 84789452 155866362 99071649 885386376 10081828 718250749 404997896 769886508 290926541 747239654 524597247 435719844 883006218 72665576 558583070 213365107 16313141 20119033 605532991 190629199 300417200 85091104 499398832 495547104 393079226 818173543 197200170 87640381 33623523 797036438 129765656 135527195 8487564 306483026 843737560 456050558 569725149 684720263 815095455 544565850 141114785 598632999 618649706 55946433 977304684 847572260 27810707 503697734 571676885 482965717 783686912 162434536 532003961 55828449 146083532 486122754 928855219 112222350 820095542 675878387 618642025 403076264 224967718 364635838 7952241 665063283 224787136 906268937 289809945 53893670 186063909 862887791 215719623 615958369 449291011 205453387 570803244 851536829 948295487 361005951 495318234 743944948 904365046 365236080 938757627 799657609 527435447 652997708 1177340 700309804 297234351 368274857 564015273 825948401 483060316 170466169 744023628 726169924 570501903 80429858 683839729 341779109 966056540 113917128 562085759 874453071 216273584 361496330 118167615 374799742 369284231 253223643 746311896 217712788 27167590 787328775 426125936 168257306 376979604 687969555 840607709 805469290 177503486 53522599 555560911 708128120 949042658 545470287 691913952 820322935 166522581 996410914 617995975 584876280 379648491 487789192 215189790 116386403 941416132 458589725 29411376 867115084 507825216 793547084 391277471 699274059 255398422 196153828 639078563 250927437 745080149 866744514 18147887 207662023 162359236 885228264 870101792 347153881 145906422 621959803 874751032 502344684 9554771 757210976 297246570 415568701 766792312 652221040 280649459 991663621 738103430 794521050 522227396 828107376 843023536 716508183 23765219 996847798 849389166 892791905 224895565 897221030 595956954 937809163 536986083 369614528 984212238 465509676 795213367 84454091 634298181 800903084 747919515 91857576 510056090 1498279 412916208 772911208 27773867 433465678 501638932 842875651 588445580 246439505 354749919 297140494 469140757 554214007 289642178 471793397 108935557 900486868 368284575 386142600 681205938 457067187 791642130 613194895 367115708 415116871 209529847 476826940 544916697 510531642 241084287 310472605 955629294 8624252 437726329 438442883 934211303 644735847 577200609 499023172 501882825 159126238 567894191 158846209 784439607 631067141 868907511 395155878 933501406 640403735 302561028 583935463 233266691 796463971 655511534 576580435 310561075 100840081 164165226 744931881 101812465 707936752 25543710 711843616 628881144 840240100 294325906 152836819 315858125 573776456 51632701 940361894 98511439 735394326 130525412 605036530 479890560 910085151 471260349 861294562 331403997 147657417 218016298 756786375 585472874 737679333 844969563 312801856 400566895 495943322 868430120 770006626 643134089 371568284 795335353 281589812 141301629 40351525 235611234 524964004 989493332 299637445 826182821 115400301 3442686 699269062 621682053 163912052 541630925 900479393 306264222 157940963 772643896 318809732 713433211 701107844 469418626 212386663 232908377 645776993 922491382 405230926 247979130 514402042 328951718 932502386 465615023 282521748 933683251 306302024 591088794 46957576 106946538 258981469 53090290 804261211 604439984 543333238 378086266 249567439 548151349 24483288 484325584 919361360 453929898 81774200 49776724 205390500 681132902 458826823 586543667 484635454 186537107 975532029 921641617 667898456 336766281 845675557 384788315 587101542 467397117 732638249 684461087 104862218 78881806 548440967 223701702 260013505 451384171 638335729 263960327 997366405 465832315 455956941 302785919 247571318 771261687 606498603 993579328 964253367 488889261 356205022 23103317 143389467 963035820 523762712 82041349 368314161 951893345 491785638 979769520 822290895 406571274 77134195 469546110 652607186 771361757 431261124 896156679 445284640 755757849 476785201 298028243 270088111 397241860 31026059 536005298 902764311 336111432 405444005 540813452 800762325 317575741 355271616 153496307 871942157 263690906 748691633 394143621 409799722 316544040 825906388 111167863 812454691 201236686 787521369 106320388 876881572 254416959 77678939 695910298 817098657 637746481 113888876 386066143 216530404 653443833 542424344 454443770 460889128 401882508 14449031 690851088 810704815 843793408 481840391 321769331 484238298 256804985 185299636 774289394 73889876 546810762 515142608 197586046 687394559 11352739 147760100 611254221 701027390 984194273 845573084 7055979 157174854 483571185 342172044 196747252 102441771 728288711 687850032 759661321 425794831 391742019 517238513 59892808 819759292 338683417 450538526 858767505 32327302 928317936 978523382 168989553 890917960 865211678 752698113 386282573 141180150 119421696 908668504 903084871 822714214 155876596 845628539 92149185 688999134 661868403 759165869 940767790 62957939 282677150 243652266 32111791 23318256 854897793 622840556 756512893 205749206 21178403 738202222 579743814 798455457 895448974 333863390 191355927 245074708 228875761 999429639 272511184 166480161 204914893 461698788 268627903 600392681 849016746 143702792 221552292 175584960 526390672 388455208 513702657 468035025 764218776 976824762 901445397 160613223 916147244 184988874 492295311 69731243 331855338 637510362 255155033 752445273 611996925 875504359 116127601 804492511 982144537 351034929 747259326 719255886 245236271 137784451 275256723 635231363 587379786 459735713 92880329 948500008 45244746 301389699 629763361 909737116 41546634 21383417 710083117 847438666 679034245 851278913 780302719 827573290 977255433 979979451 564008943 949649995 794738966 857389310 78531515 508413046 227959023 537307893 956121468 425135653 398278681 132273244 803374828 809031277 802066286 950712684 144418164 314558603 669395554 380283112 642181405 613793348 595263450 472119030 343331156 53902325 376227549 200009761 557363362 515239487 890574173 309801715 370826879 697568811 15522644 97761870 622428899 868209214 106307365 999465711 488128802 502712787 475126478 928210127 350765229 682090437 599631979 116948642 159090138 686433886 316987913 364154063 442115235 192034504 220778689 134677445 906467953 675559551 398975129 836220158 552620014 891567546 967049724 316075903 233014229 244565498 911432575 448393255 599102264 475513159 465233804 580020923 486986729 529133198 702858962 359642019 544102324 199336613 818897172 31931096 573222526 288520693 172876300 893380035 71659466 376422383 648870512 879326783 476574972 658619276 419977599 270829152 822675337 462550703 651402024 361728982 460236193 646861608 528039096 562767989 646879228 252431363 93613952 204458900 392573087 820034266 726619664 873227133 913483034 304875512 845190333 474597257 758040874 965527003 276393766 34026118 101791432 130744970 385991463 704651999 995855772 632809482 893024278 127115503 811209321 611620038 382908624 298307362 110588938 281589096 621389426 489746664 790297480 369766263 962999664 165247664 204088239 453285257 474456879 472238435 187255049 210101537 981223486 71583927 839631806 717353730 413157745 452464522 862820005 928908042 394946730 349023361 618507692 212249193 410717599 56221229 275542954 965017648 957302263 736745762 68622467 520853308 646624298 783294472 71189609 257697442 603900586 536053065 660026872 874467728 712061490 853285632 997573776 257089334 103837139 42261310 722739116 825475540 536934003 662479974 836747915 41393185 299592904 188837617 460986216 600357363 232065747 423573773 153325459 950791493 681082571 143161525 13555201 618036558 654558431 593350910 512692723 570127188 291744058 304287596 463610454 727234157 658764134 221707891 727899112 274749261 348490083 843324346 94797891 6163384 311041755 909576669 324839406 163498515 258446444 499585788 280206835 664731769 708729684 417771337 115395426 408329020 917937547 607282035 847697533 639562359 561300263 236430582 639438302 499215033 709237889 51884704 762832649 421522298 570229608 570898946 172880048 257243451 319124433 517725306 970690993 540616894 765520185 676688078 614441046 877462710 584554167 874603138 957250276 169258524 647162401 838138977 289413344 796951323 713236983 90603193 706163779 535722906 533181496 397387879 823670655 762996981 44737120 249521237 339077300 273296892 547384245 847648927 883509994 655849999 81586920 293141202 692128444 423983753 382344205 24221668 324077083 580327741 605137509 343533851 926269425 452438184 89939538 314508909 808971168 146537986 575304925 761477757 219390779 971309381 860275610 386403366 202441151 367251509 502242648 20358327 902639952 353767107 926180105 596314107 75403149 205060280 73420335 525044114 550235997 500146832 208328752 114415818 7840673 383181758 129550430 712797342 506281967 87756195 451453968 476885443 246009127 377016214 63098639 487434263 453424068 349863922 359522940 621751565 608554952 537233817 824249172 259049410 23193003 43396818 722129291 266310283 937586953 200478943 461677880 636259819 11830777 499848590 862512465 588199002 274947723 642920595 963149545 877434707 251793648 945021007 944614387 424520227 335139723 423748535 479887938 428418195 748858432 114491656 73486342 177551477 722616217 345796593 377262622 155947209 821408442 180744076 278220968 123744815 19818063 564455121 615144195 203544404 442240610 802678826 86632382 997270668 324702341 267804493 278349426 368949211 888038115 551112495 965834845 595955157 42574640 464745886 253559984 736485073 453749924 721757406 899017784 68018085 50550348 968499710 859172016 209899692 282886586 308443057 631172012 29091726 997564157 451081261 867108822 186552298 304526253 216594685 208696986 734080541 881978357 13013891 944420420 303211251 827505147 72584832 263128930 251610245 926055670 475219422 26851417 729638556 610192252 11471915 576326562 919648649 10906341 988807123 735167564 333505581 354286336 908733497 532594988 215078509 865938121 192523069 246191631 945890264 910257301 882963109 16384759 178279854 916257098 768462198 732638981 236778746 54825234 91586640 768430756 297702596 821221201 869062180 124794703 715959305 788814294 567380309 18023877 628725159 893731911 763188381 341213748 892963719 695275911 55304897 557095969 576012151 732184846 143100647 496817537 780565341 64711129 554190959 372078233 912330299 425196318 651660325 664281021 986191365 965770099 468259424 539696051 133678920 616257301 458811564 41503057 835661326 10207470 110221985 713362783 383901320 280109174 713254482 946716475 30463792 452642391 423284458 160256976 556109329 212306677 722521032 962406094 734038122 242581589 106446011 870030505 346994865 494759191 677638296 178957777 604043766 721867413 278331355 40103023 194228258 786351613 797960566 755704204 572058014 312412552 960004579 946387780 752417534 627327252 630743074 378956539 570290467 596619148 673167400 307694190 97731211 292975979 697981329 199983944 7686504 578500498 126218565 225857758 923434177 257997681 404929910 602813602 234642718 71205795 546453385 412386791 782750299 509435656 892076892 231037919 169137296 423503665 23201588 301308693 370454549 988039975 375064998 426396422 96602076 133468956 286493619 118320239 101452710 797134782 370004373 218458019 498945094 236128114 828904704 550693792 826290455 74482809 158614460 984628494 12248257 509667744 639530800 57210688 996831679 6805362 379440544 980433158 884826431 314659317 513179170 895066051 591778023 918362350 763569339 859666555 39827321 644502678 847740936 161169073 221933111 93543173 827036868 895163286 579162022 76202351 944538348 427519712 24110217 263546506 270890718 886488174 331450946 990839653 931536708 502090014 441058281 580579714 320898191 833867880 192335098 320529448 859110106 531852689 846310421 104752229 315213892 913155772 500522470 894312015 635841292 882426204 493890287 797681514 527386252 84622043 14298764 159374479 221654359 286903959 554167301 279508729 372641263 856396715 920175900 829091921 256508330 777072083 74207877 567529527 910319022 604331691 322829601 369382588 882589939 360160327 496149743 184062071 316044657 573459869 939666838 292407685 67747634 833279384 86925542 845691895 42619511 187907423 770291962 828978491 833980998 699564066 811728916 647158986 279826029 264618967 303893403 290187695 398146053 232853132 977947404 426891351 282644650 933417751 693220628 172447095 923234575 464871587 576701839 661184747 903505944 489233012 868774750 694382388 432553239 262402231 424078232 968835670 12750991 486492617 929098506 734375614 372652091 208747601 503096910 851353803 556740264 490663542 588310378 770683157 464526060 543207425 263238743 929498820 270920477 741053351 969797845 260676536 42801414 666909690 804611728 563200332 726960752 642196705 885965155 416669097 86215232 505478550 56403460 698460727 474469476 191105568 885927237 720341891 796710145 544058687 561171300 549270010 342291759 791756781 15857044 267880241 635852208 721168851 203429079 281959429 660773897 918727670 343201911 588811070 459718449 498342478 9964418 564396078 616829164 72918881 200168620 600133610 466677003 139663954 966502187 541288571 705882612 485717227 873414155 265132838 733798431 301926359 292776476 95609147 853594088 729811226 309904806 399359614 27517736 734668275 564686289 459292177 837453847 28517284 629325109 314441578 600841221 725260351 412130104 382260380 913326961 21553022 841959803 95318940 72359679 539015157 184494509 209923111 232723279 257703701 426316406 112169779 974926322 376114708 699183831 68465146 663806625 961164344 319749207 747594463 212315633 757566130 586725124 964711272 920104576 641230323 65243756 585691793 794134745 336392898 14698938 210982657 255808448 584643049 824274534 324147986 269458793 715788773 538429656 940740868 248612819 469384932 721163593 808786853 632106684 661013329 167248629 914281596 187080671 55416876 318252302 865519270 4765095 425579603 447439425 894801473 307219689 924537011 667820079 94740907 652663807 292431525 97558284 136546005 528493084 574859348 233037850 455480484 984806110 493310186 35859866 992313635 856118385 948303157 257635392 753089071 121470287 722132938 99315701 330664727 362261740 8851392 84396027 27457446 462813089 788144787 814464196 40844611 617985709 926131999 214158521 902771751 140074260 647939735 101079722 804626492 834332196 228158926 507633942 640066632 864018561 531344677 374264903 474498028 851409236 702876609 580773287 64481086 643375482 494289508 50333032 990075912 575406096 657408371 468838447 427620315 317528792 522846494 388091475 727550246 241939272 143669386 457152922 629100329 442932400 747555636 481686207 577984554 127572786 593791294 600959957 148837994 271378 324203432 87323374 473155615 633532338 270876233 243361276 45245398 202788661 565308136 713292637 309436402 21010750 342468918 839957029 442685666 1858570 85345096 135494613 836550106 653561648 982687901 207528325 755163614 465370364 403335618 937130305 780334678 722125444 278273079 338179608 447090653 572389803 253619671 756166797 935127438 813854222 297463544 615730726 889849066 545583281 229290774 701712131 40074595 947002290 286564812 474642039 950049596 845921016 255136524 847156766 101318093 178619559 109862280 595512087 440849708 115694080 731698290 363646843 245155102 854702368 904368111 424412809 60630907 306159917 33734534 243244047 991018844 544739640 372016419 907805821 150725063 427312101 184588670 267161730 484662229 693494581 444136700 188412136 134667295 202212935 373975387 933073175 494154629 871189293 95452368 590446104 897459831 510716112 344280773 864547527 808852442 50582153 795397301 504318837 742234462 789496489 916337381 594643938 812217432 151815519 735680864 919695258 747652606 250335766 172349952 708494868 303845280 555217184 577170535 597145444 400991048 553311267 688492146 292794066 549514820 265581739 278205411 529920212 807485687 585287471 115908444 490689956 117272636 944900654 821010477 814702370 448235520 340067645 647051019 393712520 906624458 195638897 398748316 542325729 175385672 830253586 16034863 703035026 211768188 603589426 479206725 950337972 194226798 494475942 537357808 60820087 543167055 972814984 601186934 749827805 177062642 236514152 845632954 751413693 492568105 233244029 136929667 778597835 855386658 314904824 527968882 880059293 666289720 887277246 212600476 494069422 655636450 609002500 296326235 977738928 599084020 217818633 761115594 839714572 13406071 278922216 123065205 905357733 105833730 280626769 914253462 869338785 382496140 287920971 70374316 631781047 144667801 982191843 90837235 630822026 913418303 467279689 525752845 741196503 151492035 325190843 811872179 983502714 750114550 246073429 639488085 663657038 536958599 837096855 987061825 797184801 522955102 805078264 652969767 515561955 439615895 818018115 824299170 485698046 91689070 786032268 606657659 130566555 821912318 288694401 777595268 425875444 177374710 988851783 762982929 696592584 929589848 94885417 248374229 523865749 231958930 196003304 627578649 266718781 123308910 962332402 612644083 40268333 308065506 535108463 839377162 946415522 368752804 644969595 720505264 200594015 20355631 388565357 368458455 577571373 524865396 125568611 926486598 101968490 416058415 681569961 902575302 54460475 609806757 224791422 215162528 950453160 85568868 483663736 377121541 376825061 8219201 355226444 544889084 715870387 188503084 330258400 173426152 133476620 865429638 533972964 145998600 808440707 710845571 38493518 250030501 798361800 926273019 508294910 664259938 295089439 952800694 710410651 814346410 217527397 257600935 772404063 504343311 18841592 907854159 516604026 928358395 201063061 228076881 938419054 204375402 41356773 656189115 258483186 905119012 790878338 874543960 778292762 541646397 673146947 684459270 269724453 815140406 541575487 905485520 620613057 282166462 122027536 34823702 327947826 595489499 940201148 353931855 194431144 931971833 25727628 576284327 26696386 648705588 982486209 777112555 981053176 468239536 765012954 497940645 540687430 436957231 391575075 908487630 617004217 119604723 657794026 150846207 940828005 897989309 248010321 23398484 461261832 529274799 506091897 620890820 779003847 126243771 258369490 984088181 592293454 201719865 172304327 46691624 642493478 682574779 855801266 386554103 970964093 662873944 616502162 638462471 100200724 36509642 968439442 466502575 849421490 128976763 128605547 345295522 125994464 698761218 422497236 914271742 762200666 310081835 586432073 137460536 642659023 708262062 225606068 487571432 349283321 350283195 706059536 35284447 669651568 695017687 238191714 165140915 394832716 861565132 540428198 454155939 577991822 234702861 352661486 813535029 716324925 111018566 322195497 431516265 387890031 485678656 490130650 400960110 390737309 120882406 81022992 690817989 225703110 592323428 9326336 808597510 224152412 836590638 772049934 295038355 142779263 768878090 459914909 705376808 827058682 39316902 511638203 123530514 191075604 427946018 924038755 994632196 468265358 560898524 805727438 824512180 760891159 556354178 574003530 919315521 922426908 627627255 930836509 270108734 65866922 621355553 755604216 288583479 951455830 941539183 24881060 464066040 20129241 775637236 739953733 101978123 295193490 701367037 921149623 917287335 480264967 50428103 646684271 954436125 735140450 72911311 429442424 614773931 332871507 148123340 789459831 610144096 545541125 115805331 722942650 871425580 850465559 974830965 902011664 841886243 634310348 419181013 789364439 743187703 576989780 856942529 535159080 809283293 497424340 181065248 616091333 668935218 827938150 991718797 298807783 832583481 648070693 227778878 266309397 462441345 1991612 928762916 731065422 158328423 859508740 64098598 887349710 452450568 836663436 323440366 521926512 987823223 225437234 606146093 436743455 393448743 955008511 31207079 175713448 737984587 933607878 748332633 249719303 290867316 251462968 331946982 881223117 604159798 466676991 175886386 462967587 408287397 759766971 754911275 803674984 815810443 627472178 506219632 880571600 936788954 281768436 333503377 388077103 228650702 818334981 501541721 444216556 31581304 149721683 301435865 241326837 886996169 643262830 141487454 938797306 788336195 220586168 712826063 566126328 20015648 810948481 611724750 944074346 961713819 852816814 748066450 894378422 531026275 399513669 817018716 696082341 730589195 292209475 462383288 524675870 404959958 312394445 511982040 702188936 265893751 237857212 437039712 357922400 951385187 455905036 704112741 437946560 10833044 298945070 961937506 419669045 233708284 400318238 163744781 204034403 547793591 701990708 214228569 518592279 450928720 671074055 650291830 609861424 141597076 465379783 518331199 464345751 372826046 658399233 62209033 886958558 788589385 465997868 243335082 873905946 73992676 305913621 511471393 696344101 112942649 998271389 395233546 723084408 115068751 215653748 175417952 406997338 917287271 511448789 904421823 930028144 202786256 418134230 268246821 727662767 651615256 10759676 312846075 542100955 626214650 495684257 325254672 150528259 869052796 261200687 476200146 232370387 384842052 938603797 18121544 344783662 135191071 373778945 740942749 667755416 134844782 865081663 666378009 215852872 483693667 67132341 394757577 681504213 147362178 490936513 691763688 998022367 990234828 627062407 639921941 958891583 108327682 877127314 985877664 949481115 515142772 241376507 135299806 546231331 517005858 556874792 157278246 962513068 561803213 523283885 616383992 524879858 715533957 635534869 215067231 717013914 230924709 826238386 264441346 66695458 79665077 743755410 605831130 81999544 646377187 323283328 877601099 15468080 216118970 753943476 491234404 6937756 455279316 935596819 535337271 565020834 298378426 785435477 698116275 20484465 191863063 252469750 268251285 966836126 161698940 780293595 29869873 55578485 994471151 991558860 125435217 538342063 685270808 939818320 546169725 960773917 135858963 185402351 963018169 678267327 639144856 779411907 293355338 680107893 409728357 896058803 654260900 507724239 83470315 838412688 773392762 945048880 134641673 748318968 694344158 347291535 850030173 386008576 804704998 28782583 669151042 955587225 247344702 545649224 950760416 802792642 261760983 325895449 854025101 907572132 53618029 974950713 968430247 609146352 284791393 23833133 838289369 53999119 725476158 951290275 490853315 404841606 241404733 190720355 538154277 668407532 213320952 847805291 353042889 42802572 628937857 946703636 642188019 707090981 223139680 621617002 933204922 862041754 287810687 34968838 919284177 544404746 630810614 923780137 562372628 994682938 151082151 522531578 677078896 204909895 751957437 742203132 532263630 369394203 365975911 847229582 294175709 579937101 821731773 817601533 771291354 66377147 888645087 105960494 890516391 141473038 727786484 118403026 636102065 974293841 995115136 515867763 924155980 383251105 304695125 40051061 740887971 47839351 525399190 135093528 439947031 286620431 457718580 880337830 216753230 596735693 256697914 855342734 531494967 463298243 251669283 514761615 51802409 245946258 476148104 991508116 302964451 453380035 313031163 879932202 871137133 804053229 158821322 92905361 636203703 775222865 313816048 565090530 11024894 495073119 760417315 381458095 961270412 237312566 336877465 738560620 190992381 836325300 387243423 227123354 546923722 768542113 494158197 902186503 199633687 997820420 341329199 270846366 699275906 451718439 750859845 424590875 696097697 78710078 67006328 658962361 882826760 150074967 606207552 451729834 205677176 632457720 571758559 170825281 312393222 153849522 577169962 334279270 421704647 976954435 639506162 164397017 681111298 868588436 797141349 15538097 665732935 181862913 493339187 286127255 157399498 546852181 192675064 834068587 216969723 188704578 71693555 669424217 634301813 736332580 703542564 630116993 294477767 618210056 422168507 441804290 318427089 417253564 588054120 342120878 568958714 849961955 269245525 292977406 489087081 92423522 404649656 8044996 360431528 743874608 557019805 749193300 543258197 438869711 517410856 729129660 413095637 773966812 650856600 104621797 736663004 728989377 399165172 956826540 946540919 21352732 248378446 584763343 594896523 634351215 182828532 769989681 272050594 700455973 115679951 859866225 335072407 551559204 928490724 333919915 533884209 813504838 129243397 394906812 916774071 500882851 831800306 577406430 500796860 762554529 143959390 289005676 179266884 478913056 973091970 484875155 264974 339783040 637907523 528857866 197832475 454319423 373747244 303978205 707319343 889395194 622564938 985674800 189320437 901537216 18896186 586242863 688880248 327537533 749603876 514514630 665536245 439788851 435478643 839702355 657849528 486459705 302309141 618284247 758246865 568719155 589970854 587594303 546583305 955249083 11662662 685340699 84898966 72760365 24319834 653094902 113563168 507413839 937343030 760238493 366434325 20706883 794971886 887301154 497646071 671612757 810779681 834970497 149908101 569125848 252728182 462309144 36706338 75329911 11083868 97594926 699161750 652227456 426940818 685738373 468192875 392814348 400464538 421382035 456103579 896335022 722258409 68486566 635484789 989309865 254694121 140406281 179152392 795003167 709630160 952465676 940649519 119892086 205849298 56954531 768172621 981034267 728155637 894247550 871081110 627708276 484601740 201935928 933206857 50393037 684347426 398410735 790267474 492517467 534919868 542958945 998692032 198298988 26818579 997549046 319289266 856932206 256325085 96462005 302963765 612200447 353290970 158058610 735053387 964677653 413868653 287315722 983748414 897847521 875876640 782275741 379178817 885306359 688726573 9378360 895076982 268741967 256961672 643422835 99481843 115716665 69278842 888428181 896076920 894482609 936335772 418625761 246441926 191065869 819364723 399018988 425690395 427693665 502886510 623425237 141286362 614986302 322401056 613905862 975614921 438191149 631833987 942006166 782235444 441961741 859061051 337818176 582493890 547178421 478136324 940584413 267975859 658292326 298056471 9028814 58768088 497997225 614154237 6317756 943986341 14609028 460356546 862343870 404728528 830491161 437213259 734990999 733039360 321209528 746433682 754254099 882212072 332515001 718006680 942470543 820956263 776717897 747686201 592107048 930039664 307994602 477410379 843844360 66212026 5383221 375235279 988899720 271673161 69978165 810491007 978284721 891553197 672182076 121485809 149898337 829037601 357839167 842881883 528406911 599937671 203810282 121845194 308380151 193712656 367171665 423892275 344247423 833720423 757777249 63522542 366754713 440423244 512296079 57959061 198005427 545848440 786436247 583555191 581771556 328125325 32139455 86023451 536423640 410717893 292039957 232915030 980396923 991857812 934014031 724710185 566787066 384548023 490085403 429281323 65926064 862628328 643307729 115632324 574791329 236204760 542287386 60160778 99226480 193920717 522731846 321660578 101586509 647941548 933841436 420422567 140976065 845402098 384527515 261709814 110674194 306206230 962538392 102458225 348520452 15128600 600118428 11599409 936062291 817284058 358338529 91216903 1268174 755295125 172854795 201567046 456421295 456985265 513181619 666839871 741619768 498288962 349476276 90808344 199900247 737731693 218984787 222283696 899644340 666215409 651369530 47335868 214465980 146670303 429348769 267777409 62304028 522584194 381586116 577370574 920526404 264612733 220766463 914026986 806641965 905985753 110367323 111994073 717708514 264796725 326251235 860045689 985700662 91587723 286966083 251271489 970387596 743115742 521022304 443464030 411915450 784673762 555468071 201022895 789657839 753530027 267269640 407468801 664680034 432390330 367927265 368052746 675265996 236454808 185071658 95040685 586728843 539682583 555936230 351864669 231603906 676629193 861401832 914693515 26856501 713809603 828100516 981276873 988642007 739787884 629491947 96469358 805629731 858215705 33023663 605557384 362510252 394607487 844452327 655993277 934051640 584115876 49963340 16857111 381649466 823947850 530730374 851901051 724917491 911018202 602502833 139451251 37573525 639619648 315397923 498503356 876273975 291506596 854098442 237172715 807430160 965728067 499575062 763814333 6853769 87899638 534778457 560741083 212507086 908575389 291521151 256609750 883667904 840301042 773274977 219857035 135537269 676576863 829965520 858331438 245205732 922089304 415995791 454840458 796861337 59352903 139155074 642630941 341575339 886902372 520741962 922094310 29785933 654734582 68672528 747559501 199947854 743849914 119122448 168652193 883411585 723828560 890280257 650764105 110736263 634693755 80543170 291748978 296604316 822497716 543767662 983487192 388149317 882662002 678294683 807211418 975846678 2262080 965031117 642209661 777018510 274388689 508801392 210957172 372103457 521094225 456232791 233503996 655989753 589357290 979230253 778359586 693630915 346873887 742760224 167837041 389935368 816116629 11729827 905474043 699474093 747253278 400569127 290151611 779833587 418749862 801112185 933379701 771037187 981630759 36698697 326603589 381922661 705565361 955499633 732635372 382599064 584228812 24488459 910904302 261364770 10223807 637301253 389379527 808798587 440866544 892462595 782751256 722905553 781983189 179859820 642872582 689426659 817544045 241559943 622175034 339152435 517997278 286442658 970486280 371161499 566307292 150852269 996763894 928046227 314753572 963541567 429455871 891196093 514541971 269804428 961000926 457536079 982222333 517820299 299081153 328560961 263644669 892724151 367697290 420562325 506237159 979377073 780881250 900193684 461529786 412874560 754583396 755259884 184787583 515963131 947167314 296882326 620131453 206381924 248601971 103684849 875149771 454294771 204875670 520612676 504641172 731050305 714003208 290143587 910580444 358481490 354230600 856818214 289624661 775597264 182729995 180091835 64738571 647059264 501096391 271470910 703043560 449685742 640377673 234078564 942718945 296005781 394265101 501215523 228438126 901919927 209967880 467042480 780309375 985298818 663223285 878545293 218631718 410766806 517863137 426606351 159417980 336568989 446483891 321048551 570003783 393769496 901501287 434275079 976365878 803058824 606545318 264283608 208148120 408726556 122168860 538180885 60096779 241548237 978149409 829447595 735244279 193190090 63949881 671028052 288649741 105787447 269026817 77642624 870712939 80542566 515013015 233629599 877266734 51168279 95261245 432105782 220910216 689969138 295689974 907974562 60635395 746668622 22013837 947924815 248514048 210841461 552679958 326983668 725762384 809535142 780549830 630754113 558857679 133157441 553766736 798283835 942955867 515289091 878929689 43210634 400465278 263706957 948709692 872639225 278116214 699902245 137073328 803165555 317655272 338055253 297097401 331851561 193071989 425623912 146424459 196673672 268033379 338352945 239370228 519553179 150149585 268148299 608953243 674758151 800351345 29755558 270764683 351131126 925326748 423803774 560379062 567236027 145584228 398103770 944426960 266845418 51761611 1929271 156482973 510656860 807364644 638720684 194179774 749557855 388821611 557105168 947753242 48427296 145819765 559269875 912121432 607294777 662378127 61909994 598456878 159249910 77819368 249221778 500400967 149479772 900710696 622810512 266596288 791757342 358258638 436223620 821306101 496299189 764602417 231173048 981598063 227172462 71448858 377717304 961154518 710492595 332480465 191177760 195655142 874365697 915186271 947577998 150118139 579187523 323412820 827077072 149817982 220882900 729440684 599817635 252087978 94329184 611385595 301633565 553228237 727935649 938472531 856065042 269197920 96737746 487125600 273517487 202626379 704116744 897899264 546344592 933572218 236805970 825197459 859751373 413326161 414659775 989831062 515623834 319264106 662283198 322327376 79216544 60673585 284436362 366280220 499105546 510587468 890463424 208843297 606798905 470452951 873170877 912665792 325558172 591139100 587934684 894630622 705708872 211179140 194928696 204980530 310118278 755314132 609842242 688205897 923336051 852427440 532964518 974639675 316920175 321534880 178418301 552649097 906127384 343837304 116870520 693243828 813858602 450378592 543393082 33245354 320480265 53637886 440311530 674003999 649134564 917660275 984997657 203644102 847896042 954128414 48173155 778675658 936633081 445582445 530976766 371147986 535477714 29775680 796389225 661646270 576188517 30504296 625804285 571052289 494194070 289544910 149535591 66082588 391278739 166543313 846296227 580462769 484146887 786733036 347118808 871584285 141838310 706963631 566252458 291291949 889108057 926335139 513324209 641746454 483228258 406014084 756146443 726544208 174038108 379794951 728100825 753242770 649561435 708463745 899229461 569352591 982530440 279096405 969345872 708900530 369088255 598370305 941703145 645924795 252224003 627881933 178917191 328232873 326600919 46824112 610082218 87451790 778120745 330368805 804038159 892312468 983003175 565954633 325660938 991368776 536656119 155600171 644543777 434110504 772064598 870661204 998849864 43790990 763340141 999014179 318516451 621559636 352115957 813360478 163520885 729680681 731972636 707665762 67163585 394758178 484018450 279202792 20208353 814329536 500846948 778922922 760882228 584110815 570053271 679884708 571984079 132806478 458819477 896925025 705352133 495608692 358910366 306319283 665111308 729762111 806242205 923354905 498595757 160677461 53718857 557579929 519982763 423957341 178692880 317448320 550963986 434409261 238731412 537450638 795067481 249549493 395684278 7203225 57662223 547331152 375173063 928883222 206490374 807006052 21326789 662535609 479327383 893741892 232019420 758350358 566579858 560959199 571839744 218484628 5809206 975440299 58099752 92785582 655877339 238075738 978206830 856915063 483147618 108606307 671631496 448753963 183362208 11854858 103354932 654078399 16063830 853703779 794146824 918431733 912977844 128866636 569944754 429635741 537709606 638245921 211626910 750541249 151547521 429791146 575127850 280824060 119615638 454403977 23706915 507244253 888166465 589455759 109524148 246447687 264582970 948540639 417440804 994262065 696797130 819091511 872915802 591907859 521667722 959806900 830331458 372153742 987093075 183459696 440309768 616593164 531354648 668796262 873073946 281684133 103325011 477857649 92139699 375064530 468625199 868681198 30379958 414034910 279109235 748285457 375716781 344393322 682180907 479683130 634315465 299125802 459462985 663916702 392297015 16172377 603739863 513697522 957536499 636587065 607371763 160208532 917468833 35013392 93388346 550712193 838791719 786054882 703046776 473805805 939586506 124886190 425773989 243223525 83274702 308443250 593144789 847173035 429014109 871090028 317521967 387973538 506835549 552289964 174448715 905877879 669830845 33454710 618257337 986116227 678839037 1672166 921543649 458447944 366643431 467899315 690390610 525928053 931194205 422133285 593895262 224009723 241619930 722913019 826606112 305723775 768037368 321697363 605318825 765699782 596718556 291634807 536772074 796241509 727259601 653928719 371640126 635425022 265969608 41834349 717255265 947299784 919733573 813654648 368379900 973967910 229584890 156226224 699812497 190501839 35949768 972965087 604778198 586034046 357153293 449387602 55259 280065927 920634420 702346489 118282714 988159469 417048510 725944904 388562068 762177662 454703906 770844923 780194203 158310940 709315758 60263741 879940031 408324943 352095959 408330256 598093086 504195275 256472188 644563719 800739620 490153069 725507164 605063928 970742203 759560700 56266002 66198460 209955000 61220610 729858212 164586002 717148317 114860328 691047025 343176731 810135461 665649570 307596357 159571578 308875477 396418067 355088824 39988852 639737456 617978286 791536407 818988264 872468213 93950581 179795027 336624922 659439332 116768296 757974071 165326182 276402931 852972543 263452442 413838490 930883971 897348464 978444307 309971444 95870159 60504096 866512150 695816792 110056250 890745161 295802315 841072422 579752401 579081341 257344864 336980082 645675877 284798732 115952744 801480937 824040649 602754967 204404468 764918003 439876996 900040185 548278932 520078260 588765552 72694606 740994411 432181333 676016335 233365441 795176433 569881240 92651768 814782930 324756615 298172925 557368667 217743430 757193492 345559723 968650023 151334594 442163547 986086791 39033634 51023521 584599765 997904682 303107041 824593899 45337487 795894708 166790879 987740971 188461456 469882599 963084480 64236224 113213102 983432919 254771450 619039278 679771753 457150786 758626603 645413181 382429329 684145044 753861595 237695554 483607176 456620646 479486000 31894351 494237954 220043720 544540424 742587301 97733707 8696606 584234693 902859909 726799104 231835216 697080679 347804935 996666534 715334021 676817780 129037274 766525179 909722299 177086283 538590588 932061949 554207527 554486438 936564403 762347374 990371117 282441472 823130840 597750390 969547670 863458518 51224488 590527776 918388371 147098387 626384477 437397934 90365273 291104572 274901889 532393811 849640124 317733401 796237693 302132177 324534257 380854881 726732363 34916803 957187114 546220435 774527100 727685337 598800066 561765421 461318889 346022567 741852701 536037635 694550423 328306849 938257976 447258370 656399914 754615770 6714573 389906050 770260110 5655456 462438240 630977261 589760864 398245439 127151067 123074154 955839591 672614313 924881405 771041391 318746113 265904679 405303477 698782698 758656726 234105129 80714939 182261492 109657295 336465128 592148001 550499118 443801764 145445524 995150310 699136763 197710222 803219416 2492453 949593910 296972278 545768957 125397251 923434745 518974048 983433022 558714473 132749253 638747021 366689799 742283506 840992315 645015832 250170533 50636172 106422140 69215451 944002790 700756688 846527407 639957789 572688236 597346485 91201248 981271065 180843999 980584779 619095395 964853548 278075082 114699977 529389266 936661598 146992446 480788608 788270858 742833236 795648369 671814737 33821656 31148914 294170504 64190043 493500567 857447777 504205787 767194345 522822686 132281091 482816394 750780987 202092810 10880443 549457004 264741850 670466345 867737680 86876854 208209475 554249208 772710663 345874166 324144108 954760617 866093429 223452539 195282285 817287769 93873775 897690447 116644872 565764787 80031207 768028359 693977259 936404890 294749949 465095057 577774823 576462699 41373469 799079279 493939484 692892935 339788988 128345830 66792114 661675310 946090424 428682449 172272359 77365543 929467796 711951738 275718183 716181806 487572084 916396067 719196794 670361972 252368815 249806574 97459849 879545973 913195895 985318229 418634376 920747411 53458771 40171536 34476818 480039147 484409694 829355276 665368951 88130323 576177996 77996178 134708983 413590919 880104575 842973328 448554816 691331918 618796320 423771661 174650751 783773320 558044009 348488368 948318629 659196064 23111937 821145918 195136519 969647356 161714216 742740091 615061503 288554150 43774977 175051450 502045977 692652969 116876035 799020759 427954917 361777122 685636147 840607329 178280203 530374384 30770210 237172793 323851455 293426613 702070601 608949223 231431492 122561441 350572404 865290433 156695702 511602973 971698258 241483751 434133890 931112244 384148868 281051815 966599229 879210827 805202316 449413369 206607313 845013704 50761204 661206776 633035350 437668860 940713006 671466386 427850714 64192304 423781735 67075018 143783548 925458800 875006173 873325577 521245587 327278560 663687555 884146509 409613426 845265936 779139137 120049115 626013447 147405573 937444388 373882286 516206398 694682941 368550073 728450816 389946942 752477125 443960283 688345237 795262983 548497934 593682934 123984356 747978364 841357156 293632885 702338160 494947369 86126544 488524694 961158283 276987050 833317388 683239426 918526032 441406333 83483727 823161464 185146577 316646557 3649610 410487013 186559970 314467093 230372781 214626483 149618302 330740012 284816475 985004852 588187178 104465630 478565930 549520714 603946307 879037089 894468140 129841495 506079773 74139600 624211626 138279624 198868108 131253516 653116771 300679479 54111860 376914067 292872124 21171446 566621007 240178191 226848579 564420848 341652366 688548885 897589175 181913598 884978911 789144998 245514867 938656264 468599899 183373304 793263203 57312570 145311583 914814112 549017778 225247655 753490049 233995580 433046388 218058892 583490516 616282159 172395760 698141512 304923962 498849613 284084620 761503004 340890019 763892868 437902306 714949294 634288296 715446952 110695618 379588350 312474230 483769401 679558506 404642674 898603415 864627552 193167750 387886520 65597888 23152735 482281809 971533419 319105761 488273220 813890282 127201726 945870943 853275940 310569041 902026039 273479970 923131358 168059208 51138072 564565385 213116053 767699451 437800229 859066616 362331596 511515340 878513789 437180716 352643302 968961146 759805118 886680207 27243804 429910392 455797631 796663324 822415618 247496192 559433551 766406603 693549765 396389809 206110165 656555881 624078574 482434387 930059130 511573600 403065781 474934637 354227377 943921252 837040495 805683950 61922420 100897310 677886107 977744182 702543806 762957600 375507614 744456095 888877957 872837484 41387385 678469174 787722504 42883500 908745776 254914930 131200534 21576515 835508808 695336858 570866518 802500772 741808246 878792526 322054710 323489908 207370778 936741866 670836545 776239507 221220742 400923725 116346291 778142258 559854900 948941168 431921244 810154262 489013500 165544565 41806681 282887316 125796252 899914424 747891731 690217241 637488963 783884569 278124061 286982434 478099341 533470099 117719066 658110100 169108085 515727727 268326293 246536568 837216791 356573792 836790716 656092466 313064218 467170843 303323098 644046922 278163141 923290470 577143041 6356837 740792387 39110273 91581789 681730954 492934967 513776764 271181822 346492529 591241528 936397014 299208099 563926187 480396994 791615105 149873779 120098121 844969228 418325069 62165606 135262225 594867064 51088659 25547111 486114013 249045882 852904420 285825352 810782429 205650420 115825307 30445750 715294926 158983025 892545198 682320717 733501222 153297327 765446903 20025042 154021202 453097253 856989788 223882109 298209362 800846687 288126675 589805762 717656692 148303846 748234689 961243618 66017380 176734591 977381024 43836491 957289190 301915642 119337364 171885331 423778414 810920522 959393064 107437350 445377578 500439248 391534622 344498593 161013469 14887988 614324114 490300715 910481838 783175117 648581217 895463675 990478339 375345924 947980442 306428946 24042335 190718602 821484087 95826930 153710458 532334923 622365038 207238255 974445482 113775285 838720228 897136397 109794716 970123614 232609336 68008536 865087385 779165804 210491649 623931484 604322468 111103124 244722309 901234344 342406695 929132184 639397775 229172279 58924364 746273015 147713998 456469862 450512021 906385147 623285698 408914044 42100119 702189 724686325 588794811 58258754 66863922 607198934 188191122 98134102 388066969 312882850 678924920 237057979 890541923 948452364 869908304 617439396 981215145 410207868 494670696 829511821 19374995 367331891 968041517 1845545 581311788 248911580 355447983 441226593 289380176 199100157 172581872 70500433 658594146 158547363 310209985 397493581 9666907 790450087 286273827 549412684 495277003 487990242 559072311 60217174 452468397 395159979 599928200 775732102 534763451 750672345 798223890 494111661 877775608 441458604 973516001 297612966 717199969 675231318 593056398 566357004 843717665 994229434 637809436 791126611 92063546 398369691 458230054 895925578 199440335 448945573 790394270 533266364 440849046 425784614 424259533 98905364 434697461 756343077 964457015 276089293 542030965 657630685 321103266 837856038 823501206 415949985 418933987 203291192 406408682 796742180 728927725 809715359 691175017 51498311 721355910 58419677 109056257 596001080 739783642 423098017 401570916 129260220 386086494 910241366 574337655 564505554 267010325 365206720 110423261 758126120 98152050 712539042 577170123 522319736 74964722 107464948 599694334 236420055 835963835 18545881 886534132 656550543 625149992 758312158 804190091 944985261 485052792 624675866 432698973 768605981 371309335 695339186 260361419 416537030 610298862 314606998 222374330 987446790 859067401 871747411 870135635 392816492 252836779 358623597 167588183 480792028 136442935 779552949 159338311 750349305 183650856 994707676 147485914 195776778 883428148 885332616 308423876 825791327 48675045 864526641 533650184 521240673 161704949 111347275 380195013 730449566 837382568 104768799 230222558 260597676 728041516 923409871 145254002 595505653 268478464 712341879 667647450 371701727 531944172 543803533 828788449 641778694 816570123 571174811 270654268 165157299 730720058 348275591 101997685 812411929 810628862 619863033 908667742 230088979 604797972 629004583 945164078 872560872 920449057 120539777 448082972 745332840 904979141 685155544 92918826 187469291 291442715 691382747 698814714 845791481 459087299 433161497 269303475 853689454 392651252 533320375 574032250 722820518 903729474 999784707 614245184 137188098 628736675 150308765 32712686 686753756 695284117 835813389 574241440 596744346 398273506 16113983 180823930 670453069 591628454 953230341 764237531 124055945 314445313 730736031 953935705 1206079 618376472 276737468 13376126 159207187 781214912 212080454 923426407 87736067 833712481 549728762 218026994 163878902 658364510 540122591 632862083 769841682 16091457 924588 61113627 129037663 707939718 118471673 871899800 620540974 166159849 160557793 249496634 328095357 614255246 834871101 167654383 225065431 301348480 834654994 840984723 989392357 81240996 835243175 767135564 640283795 411217602 318331600 70997714 801123393 799766127 192482064 741998346 232309454 821781273 477355324 560682286 184943527 152209697 281313266 412990 382008781 191974720 46810590 598015893 997000234 465957809 597515813 634606171 898204000 3248541 403319246 629538163 672211041 115136558 501495330 410347031 335717510 995677817 647095895 320546368 925875300 237491506 208880894 249042262 262153603 679032297 905930211 693290487 613719361 195135123 338053829 663898316 624835775 754304569 691760312 377629004 524219306 544294760 364278470 13932271 776323096 358813471 166496160 384353362 44544956 778785744 379347260 644404705 431483022 102318582 139830505 360235146 570871878 514480039 320983123 242954874 717088149 660484960 253557474 219573231 996274999 517020056 992119913 995442259 490914846 128831730 861973511 613184859 843153562 633272684 224470196 958367876 597376143 294526794 616508817 443683853 160440783 318182513 307928520 795212179 444492544 438803272 594986232 347902678 352271756 411657074 389773335 295959784 722048883 243378467 938886522 181498218 916211427 157668235 602177377 290729556 934247135 458928118 966329367 286363515 859808643 893757909 874556444 799003624 688714067 678320697 310727265 292062010 465549766 726056087 272684520 988107782 850937729 532476464 988530350 517084597 768470337 501969883 923142272 295442537 972393636 97984354 709362024 793899983 765092638 281484808 952675368 798413429 167137032 387461490 872897495 227601942 244042535 43266598 259578688 768511543 178369344 85039378 338888835 950303125 911239307 110328122 245706097 740981500 80378539 25162211 811241460 18040672 507533205 320296760 274963432 207115700 821110378 612541032 411797884 958771614 396044788 716824850 282783008 630478530 815411348 171604605 403131761 482616339 382726780 586293627 344329890 215724791 417677492 777922766 33464033 931450763 280945151 800877184 518371440 527868878 694595899 696508546 595846261 643895532 907233583 848057219 135173690 132459759 986525013 465455291 832616856 751388207 334438737 882317144 781064779 810763996 687538175 688344022 987977616 222523408 166791011 556983834 865671163 889431478 842160426 91057864 547420244 644293453 635613162 100104759 39334212 796097559 8429605 289055601 646184287 667011059 405540441 204081476 61083231 592397005 667014473 661887774 570010017 782234417 26078523 616525255 839958724 369398728 542602730 742671040 861992300 567003600 358652729 629256459 541277654 599382709 850788877 941583901 201097719 547826322 742088587 965670114 461987410 664078002 610173782 821441104 476299967 970537791 216888008 525321867 814640422 644848741 231422143 151626826 846219814 614153716 1759973 353114684 808153081 387121283 656734967 805628210 807496889 793592832 227349257 167956310 743671544 136144924 966036199 91939246 833528602 693139577 163474234 217697229 421883597 334099660 714500920 114298039 19098558 447216914 714141265 229461381 184505883 961035003 908838179 188597836 596834742 414588503 318840956 195125962 766476455 52449108 775609316 350456846 597539864 810445047 164810875 841771238 427964839 337970205 478289799 150415632 38869524 11173794 125090156 584999569 662934002 666137506 23948552 896085987 595708058 273534779 109068600 996759002 10154537 864748113 483669661 510715094 761660424 566562726 795225779 739289535 579444893 973460733 588144677 497915923 923669892 421508908 7829945 130572645 12814957 595476880 734967268 271427065 965052096 596455575 632788397 465858714 973737531 503055081 888913088 937118897 224817481 419419865 640473952 700876490 496530092 477626582 621931015 621107471 567847653 610782975 980753708 860437885 371530031 460958091 140327996 348678011 222362972 416278356 460500691 785968793 534612194 596047542 655865487 612253394 356382131 294926437 615232862 324198241 55627036 133516054 509324548 653054972 629304823 779342597 38888981 353909256 588547774 689454478 446109720 645497989 922348980 778337438 303590240 604794605 311695457 5702110 765103613 687861321 841877538 660206451 517773822 80492487 648188165 381629777 552095035 355781509 545571923 236070257 775203347 574798121 348554944 884649564 459033468 128481053 2216255 603728644 783227832 443075412 553211109 823944135 54838514 452207442 77155592 758034143 447026307 684073966 808210188 534521614 827978582 36422549 439969073 843364710 754151075 231791494 282441573 636944833 636774563 720369036 238638226 623884989 980267195 845723364 788244545 350110787 671253582 444082316 219865097 3309693 53828388 395803864 27015809 457122927 305586859 767235216 902452629 298074110 141237524 36988233 26174310 416915597 495238391 56518476 819415037 270783343 143341061 467292331 623754279 170866384 176198531 733742169 682148964 517401890 400164547 785254760 5778150 586193491 621405920 976095263 760626763 818107165 869805746 478852955 178211913 152541762 725751434 317536575 694007597 42363788 788926761 55884940 266856368 559940082 429197024 450534650 16797989 109672294 688496608 664622735 503703187 453924143 235382571 49025992 272455193 206937091 422671718 476681687 637416932 146508816 621492990 350678039 636583054 348227655 530442554 176257013 865102647 587690181 797689065 881812201 419272266 293410258 957461359 563425936 890178103 599785871 436659815 403261434 405041230 902989717 15877504 527170418 294883197 30708425 658248123 880315964 202429009 976866869 247175802 797901398 67999727 618737467 588222723 591450844 763879907 457246061 83872658 240357576 416197717 686209225 653123592 143021335 45279904 540153760 977010710 992649144 182852488 853159121 698674697 116981215 810148505 673156732 115079658 206310010 174634899 946027217 311277917 426838339 656426940 24786707 150938729 495120601 879134669 917912901 839724104 331567492 516889394 353807863 248414221 746826077 538765662 338444276 247735398 974473886 337867280 815452217 17511743 566790446 760359681 218546534 41061196 543957011 816430892 514812728 11884667 969542223 605695786 996540257 838159097 969743712 838685100 736389077 165638445 819226508 463535663 145645813 716385093 629474067 936893839 708976448 254052730 500778665 53766368 137105130 903655696 246219640 249236632 711811256 60509034 456071776 429978730 819116027 191666679 663366841 910751508 546165946 241026672 58023354 355767511 327447628 718463219 268762446 933883196 175909967 398614789 806862580 680588191 790679705 197275683 333344650 240123889 32424712 980457751 515828504 776446842 716161574 488259199 558020250 887709195 471858020 685807733 676519912 745127696 950105844 373819207 218898655 405643555 612192171 80568362 695795678 452975375 416661552 395991911 783433980 223132800 314431152 294690517 700115946 544286529 607214056 272594039 744475811 639650877 153723867 65928228 143428843 467505778 702283926 109022588 525229636 449549398 977017769 102978402 620005518 421515487 749230227 945692633 653690323 680006044 134851395 325193011 587606789 905813556 58738302 544831038 493340299 71594773 935950038 667556205 706632761 224573685 672405195 186838605 18536797 839460694 676367125 524448857 967097038 783566690 855673920 646949202 949336386 35902643 675862476 574068464 45337977 453459975 779675470 473250642 740304 456853857 571674480 621262821 697915564 78007662 634679650 474016532 82972354 40264388 146233432 325532759 645298716 435656600 278202091 626730343 129037624 229597104 528935858 997690081 567364551 651468932 514988818 760358981 527873779 894002577 913878653 48554232 999722746 410286982 599823231 881262771 486065888 754152492 469122646 56038649 965395144 316183922 91210041 683901127 757308799 150360510 587818892 917980838 743620444 197812182 491640256 346945256 968505672 6984669 792374240 597605974 42750029 574276006 857925145 128000616 200176616 441031448 424697113 941587544 616474387 630932052 806667272 161855385 603186185 157913394 672330777 506702548 17196025 624353760 417952211 487503812 716543391 685727650 469377298 534009945 89121085 465236405 788524710 228974306 12331738 605423042 181278048 679394643 802665881 231108105 433284354 60971603 894105707 77066437 760543140 699070438 474495932 704863337 135355046 424393767 301560208 957101023 345883782 395030873 851261135 360557181 567039629 802179132 428304654 821618210 660961343 272567669 293428036 639006982 774494364 247947161 171554862 319202923 899577462 637972166 166223424 40851668 693701767 506296489 350844308 121346883 557924732 843364079 778100747 113563251 171274261 97065087 42422764 545790503 280462485 714396121 297119007 422998274 893026071 125147082 549263159 703866301 613376295 739111695 930155892 84489072 238559619 600466303 820649860 253157590 978771162 104962613 611780401 71374994 583145633 580563272 581761641 187198619 982046972 893447036 449481176 738956356 896022768 326709600 669884732 903848826 434580383 862272117 785791982 25423829 985356518 413207116 174529103 146192601 940874403 367307259 571793568 123337568 422603963 906733338 87882561 329290854 801375796 477709698 25345437 326466029 138620264 790185275 319506792 860599954 757197711 203250039 934827889 486695480 648790059 153350198 512441300 3747236 300894259 810290551 331549774 559883399 121789342 643547887 2968455 285800135 894097363 376571420 946584158 546248064 471022781 923211376 602094260 895737359 287699067 618608248 669122457 143397070 630785220 969996654 806653983 692094000 26333665 351544412 901148871 633367550 77737849 960378866 226115672 609031811 125468652 554637331 98674839 621402855 769085461 204660598 623866586 41145237 307163783 222381259 67688087 683694385 939758853 330482775 695463814 949622593 308394227 891083865 342322023 115921060 759796173 517930047 556179545 46337769 827894401 436466168 217151631 403204203 640509316 326162370 251502488 469135126 269431738 603446918 922343685 750991584 939979497 448262686 184585864 352361606 673607282 835272824 426877436 922882714 499411077 7889520 417754396 718969773 875887900 329106124 206651046 289145037 169626621 172390024 411349238 375017588 56973936 198845307 253509401 666139880 836612761 225836928 144809022 131811031 538683192 496624446 166156367 695167041 200385366 711191544 953549465 528587869 416387816 43644329 474099782 847914892 831964878 751965198 808049787 331988154 142214422 447175140 804520998 663123371 81479183 251133899 730224840 398179943 979400771 679768245 71569076 362158272 768047170 943030209 145793571 806164568 182060161 49079616 648428495 195085866 800825930 439067255 753047991 419869027 42113435 554150693 534400764 899345666 305492772 358145164 19444515 680434587 668727330 160991400 395736969 37330523 328616108 55394218 335108067 782557585 575018326 473872591 22787864 457051665 666624986 86680522 734799762 382460904 321727473 344905515 748112506 411973406 784772497 590746739 526426428 12424221 710673649 960238171 112273488 929066141 46099212 933336259 5951886 650879829 280878997 99783784 87052433 993745476 962717151 261123742 955199999 525591628 793612148 404653530 477020551 363015806 799920214 33028671 416475401 317977340 882369414 188438243 165636279 310844151 936002161 296036096 112433568 637814214 721242925 473695526 740058482 12225197 659196663 834572270 568458878 255532399 513598135 287445511 140450143 377383001 790599966 401401601 212859460 841583397 170335555 128159286 241663577 750902971 478082397 117651579 19557115 749088281 658090030 872442651 572635069 247153306 628784474 306720253 544946675 508544436 150888252 845143957 111309994 545923598 347122788 345976715 299786991 269367157 765239871 850963367 498798117 62242885 878992475 759568145 84457978 172013989 620764578 426188666 460925404 671194805 47377843 851461040 190276648 455852481 227189129 84909725 229735410 820247378 526395423 363962757 264891314 659318590 640194672 920825419 657050744 885469385 303317691 622073042 773701860 387550987 558439356 844608357 321026785 943943701 727763350 170323642 329286711 601514405 429574561 625011046 251654226 813586844 440814253 569378277 87795132 904220669 106655706 705650484 336665032 875187474 417339903 897727199 392461029 552519050 995058369 706147249 329640693 397399643 336909112 728237305 388388590 89467637 141393301 783150508 142940337 479678924 907988040 562010861 706250954 643095165 220357958 451445078 293225264 402419850 185194569 567145872 924184897 510696391 694900522 307231102 88058757 277916229 959989626 472912251 837903244 360100111 681999643 304579327 44834979 289569261 755238742 73260616 445017972 841815758 711899118 355606116 29833447 537796014 608430209 57335788 692638052 386202568 129276414 962778020 675820769 354227240 348294397 114846966 918016568 481852384 168096703 62010195 184790465 248411279 546762169 156991335 656253923 6638802 752428296 294813109 977303613 142760724 334221553 486164703 797388466 95927391 497676070 469651899 972605181 564501577 319731691 225789236 503198785 33104953 705452784 596226225 983349316 201122997 394003272 787098981 534267274 912634874 141457650 542695972 368818611 951779870 357238794 223848905 927899060 193526885 563949699 568073274 30645979 999377290 910559559 529011494 156485501 316554741 302876699 149896140 510557447 480015951 49112171 442068808 80608905 674149580 678760948 274068912 482817024 128596246 143014694 29241351 327915934 621676793 312559298 371682266 446620684 393841913 881252281 558686158 878458345 119097799 971640887 382804474 367309948 857786725 70646470 504744489 261083853 572874815 791550816 227660824 730956110 388637445 23206252 576070920 750157457 556235012 298691410 679101746 147130541 258157738 139618318 483326099 441552706 382895739 334618742 532805039 302626761 228456645 483655657 693639077 565513286 604855750 478069161 736484170 137210781 199036485 844818542 742041767 661346558 742490627 554665728 658204262 329399856 69034660 694937395 356419079 971125999 725225931 958634830 405894539 337500259 293716117 312767965 558508720 716436571 595353801 528339119 393477776 526552750 574822031 687876145 216887293 980295354 284881212 480001579 770710059 823126340 421532722 96185619 705194436 147128528 886655376 444377071 855871202 826516513 436370531 409992097 401095548 853105134 132300297 940609882 369538491 545691777 956136997 273899615 89272087 669144397 952425932 488629095 694878866 201292422 723667487 758879423 656359539 204144236 723173960 404459351 433325481 545286373 657616439 998198362 789707408 389423933 826621433 548773008 688843169 936811830 534032935 376427790 894584024 321642300 175230239 707765034 224366181 416617184 2870181 826086835 836391571 72810242 737957246 768491168 181765530 967821075 687090993 475524226 852479625 473833110 990301898 402307220 58269696 545139525 88489640 903422055 372513121 879869155 71984642 783846299 307320568 559372696 788836157 547830650 894821483 722603008 538170088 13047892 293659196 878281437 109388619 781915994 435471491 454734815 975374163 176809665 343817835 859211484 614439263 791358689 246830999 669357068 112074263 309545000 18817220 319411096 733286491 299691865 161144012 502764391 540539595 117985021 520381860 174672504 588031346 989476293 973526401 121563868 957575610 606427129 15421544 440693816 663274109 740555569 713837925 469799027 474998338 287476196 59416831 761638797 706086336 824110160 333186387 793978531 292010024 916415758 685361975 887186421 284959851 863410560 196919147 995988582 868281183 661151612 375773878 701529132 423613006 309473206 361928536 101104036 509775091 274587633 66372227 574657670 51066935 366503617 413082060 845404909 157469084 36348091 207926234 705037407 855306846 921892227 877649730 646991170 198337439 943113135 714263550 232900116 74115294 61071732 766997860 918670648 968489400 759859673 334079761 921415296 22449574 601345418 120915427 235864251 782299252 787686335 180518024 15336600 489166042 368896753 289269372 828546284 991065493 69603377 55317735 508178161 640338276 361930386 133931682 478076584 748440470 525121578 618839606 854422557 393246718 842847371 1704122 969501298 714981848 912041747 189148905 814907733 53019498 902680921 397657150 419656554 230426527 436705896 816956719 587924088 283173668 522556378 439381761 835754204 919027632 165033206 797478493 981732112 404276221 560275363 289936235 43080218 23058957 299367053 592713326 136623349 55611253 594511772 634667590 41997392 441082230 824760079 320548559 432877433 292356277 414034517 917773521 630835891 131829348 911236346 172283251 654264385 759929444 854671815 968187642 748255033 635205035 585051564 581894953 250875436 725724675 889830051 97304777 990905756 456145725 116001951 854812717 747996792 714358568 319378188 711042948 939366546 493810535 218630991 126096281 910466528 613336049 649096340 698599783 116355124 390450882 149991588 179723120 417561745 6346221 532101303 33680995 275834662 958257782 590715318 700108072 741669557 766605162 991648335 124620929 734767126 6768004 593834372 85926311 659141756 638089406 641029585 982806307 300257590 590248401 806800418 647110906 849477867 290446005 731878353 652248780 480060505 560125513 264714971 75110231 710092543 184004592 886833087 182169699 210950795 506171059 29133326 181587770 531622635 411025273 482518648 507159048 180625707 68413017 634499904 579869103 704840529 380385578 114317606 129077051 493466164 376384037 357972677 332726753 130112234 627813402 813893593 399558989 723691982 53866260 331031067 178885089 818874892 401282368 169541159 421219577 990661859 835605260 336287147 571016428 404592308 967268238 164677282 710836823 551866825 806342799 691809690 35121849 123950664 467775372 338536729 146759504 792980112 73338568 500171573 596170403 873503288 130777164 800055188 772022771 201433438 425638091 666983259 826465717 996609003 304720863 496762698 610176126 922782711 120613694 741879724 821785357 289391894 878852091 382991258 245600895 417358967 219263942 447595839 65255579 807869422 884739648 517266591 773556029 921832814 262204051 64320687 795758538 355040273 687037006 738802188 326563952 596621720 930046026 61455935 343627630 973732396 600753688 254504703 551304099 204454482 190858765 14003275 626398421 162780536 315624272 552912594 392564989 553396341 47969894 601568298 566541285 710911715 692703047 797539239 53823123 250422246 756714492 197387543 196585397 897928774 807650815 288942597 210955986 489053536 780834784 518662471 110619989 350510566 209502608 699195711 933880928 452153641 712671138 562854046 411102435 367413387 903016325 799115849 847969757 450346114 698638912 311857703 929203980 21394048 68160211 769565147 599910886 663288179 341056778 742778366 891404311 772549223 853856125 778449023 176709661 769716484 314024092 283424591 551509784 103534302 159757304 610587382 669045179 890793350 84211208 392322784 436066347 635487778 147685109 445734763 192619663 294795405 511186511 893499371 681352569 248637016 220837439 750918651 34034927 15132488 573567502 233277808 633704413 283399439 674620293 141483438 610396224 129360711 72097057 926751571 603257078 318901565 369068690 551614985 778456580 667500482 736281133 176656076 536541733 443507860 498097674 438767757 332700000 135558890 594970293 981752812 907156500 546413407 459775478 216838193 572088119 403007033 193665287 202469516 394199104 977384636 142393467 507011105 297240149 750001700 533344814 638581895 364871138 620882737 723704150 92586464 250556436 16991739 908185018 921282687 162925664 883115029 51627144 431355466 771149068 376573553 797520375 23211553 485816519 712357578 272713234 531291636 493017502 226232752 993618660 214941899 756332354 707937860 481727272 804043578 277679407 327993111 472375074 773783135 496608321 467080500 821474820 278868665 89998144 631235637 616307615 246849051 495623734 95039386 407763429 348337774 371399060 556114537 553756830 868286768 145799844 336199125 304577442 340913619 999407801 601642245 419311733 919104284 795239456 340516975 145667413 32011670 768005317 843813234 662403360 970130758 652896152 530971154 171443679 753039309 487070426 705075767 245450612 612475207 291279563 19725727 559281428 56811212 950768961 79675373 915288008 971552948 67300826 131405591 40765157 711029980 681752016 598261722 101372436 598353075 298038887 181118166 813042192 382737521 555147395 599102031 654713033 3239489 278084012 812540601 554643993 70660640 914154928 489513522 702386805 604445021 559615830 66135982 773408317 838861526 141559596 561161843 855365742 219082521 572534626 110469555 116963599 114636009 176795264 76583197 50075943 767698568 417251555 13554667 776506033 3387964 775161662 530258238 356510758 963755280 854391733 214659020 513648381 39566609 782595381 573085502 527253616 638501724 995395205 743073926 192227614 269495233 781303701 11509963 210590541 852922933 903863903 709628757 398985440 572624023 539529335 573297336 928320063 959782085 697259286 279126919 386256297 713035912 893295347 503177657 386808496 960825651 974883627 165367782 294335782 122778061 198515552 273472602 937115460 612479634 742402927 659317799 46079804 661415625 515708142 157509349 590217166 712699821 74862959 885417944 569360409 735037655 873579951 711401537 389583378 727365052 446720982 25856582 664521487 631868489 57993995 779214424 437143759 124077227 231255346 115518882 574994415 288989266 361987160 356899414 817152821 392367635 991764293 791003529 184992211 528234165 235479497 128079745 648738408 860472075 675949428 930909084 45496948 634056098 933877334 186969864 733461056 908385753 719358761 208812711 785640941 736977944 178320343 830879694 632567914 164031387 679129380 732349322 412291895 706247247 875064785 420405671 220413962 764562925 800909040 707750446 212892794 951414411 747788895 809457267 622391297 606102964 984052827 659856341 455830425 244739593 139603883 921108307 607564464 287357178 902154579 297802971 907236674 306594298 240695389 286390938 698533070 802794319 900604763 236801651 860386388 343594943 777915456 809310344 428429783 948987912 719393840 194676525 425353870 950755798 923236606 822235074 196330196 611154808 3097222 964783463 235512493 265970245 116748435 239654908 985529281 832918785 857810007 255227519 466220750 701869359 109997082 225313400 483102443 486385258 506367040 1605871 764532553 176401465 777666742 552603208 77262993 630079206 235067309 451019109 980620374 17242524 606850789 60621928 625961280 130943730 1930741 618568330 498660526 53545301 540522421 412829944 366573651 773954491 25045360 729050071 908381616 521248387 966054253 12214420 101015152 977100181 171184559 787466054 615043682 192964364 837656458 229602094 75971428 737366810 855630261 241968419 883025928 267295285 188630112 526879749 954967898 574623682 75768619 542217793 417363350 922529939 249653170 341904059 380706921 445274553 375632413 214724101 191765637 146499965 404367328 375621264 36493524 862697213 784714583 336939085 285915825 908771370 231517902 587555081 874808765 93451106 656386232 221724048 845541191 800405725 455329351 686058269 785792783 323211577 444588814 620416418 794760230 716409058 272872399 789465375 195210385 271909102 626040074 736964574 783725732 722324816 24514847 269632023 199714764 720047787 796834232 15580396 681415765 770107041 823498073 896646823 93375276 757463218 841292922 467888897 803008207 871583702 234207538 812083508 650027585 303635509 876203269 830929530 448701333 611329945 150583674 241753640 880312117 273698799 747587228 408226931 767750101 951229030 959586713 219884155 771465431 684889946 741245975 927234674 354500707 589127686 832230345 130030327 563728618 815193539 926319651 366955248 466208840 262955936 530443208 609503148 866488206 327268707 399373670 484181577 148316624 141443409 426849710 120731804 843172721 380918545 960501617 976282014 38575565 308435446 437085700 221979851 190638910 29748069 755571424 665173394 863545271 551366793 336594201 230788576 510751537 769127603 673749755 512188604 544334980 198512037 60890731 882498877 478265253 19061344 160221796 177444743 108571304 671816276 505561024 599393084 345924331 271101470 650838105 663698142 423432078 758021641 796258206 189040082 321362184 885598766 921336080 464200009 312025944 803174119 961655835 190832376 673997896 987483393 713560039 289943327 18505474 184981708 450708711 539192178 134073035 907231133 61292949 970126028 277235388 197779419 714162283 851550152 114870791 67223069 695867739 499635557 175874918 995336304 446000145 601286604 159490211 995456609 166171969 841795662 521175753 445256918 232163704 691564516 746213215 909723308 703716264 593474152 594009178 604560063 445095609 476437148 504339634 577936652 148236151 97970377 880245986 739105019 859747361 461279945 304954962 612095598 154551333 762324138 166906562 956214640 739132988 990410465 395833911 218904821 884805487 975765892 532854246 189093230 336772803 504798320 867980068 795213502 93704145 560712832 61866589 141064688 953553971 64520635 33493571 120051543 336460707 964275453 943076288 881653347 583549812 373090831 542749558 300297450 271359399 297345214 373702568 824092194 925203344 879466571 569986004 733012477 403689612 782956765 597678274 521004632 232696851 138076546 315533565 850452188 953494670 325345698 133633326 40427618 3473222 962077704 632825637 892594506 719081162 734341902 536927400 701819874 741823503 85135362 849031856 670356931 530235639 849214312 453293861 954391968 219043949 451314517 743992392 532210444 16711901 587214132 682546703 165187730 755706694 461583034 156628803 908754778 488683301 381339356 452109488 288460618 895288871 153911893 501749761 407525483 796366898 552229642 747428784 735991431 262222962 225674907 705048203 43299840 243696726 826994432 185620267 65258991 264772589 830055952 103057877 444684691 394393312 484180995 739774283 865226505 526717803 243018205 417395960 110150729 969686073 485930830 357620517 488786740 118799256 835336455 783850371 894032835 944457564 614699320 325789204 361634231 760438150 110685474 799874285 36549597 210694582 165697062 820768126 157744290 757021629 375772871 2468490 710987470 338593100 534448480 712726491 524651508 720245868 359338988 798324055 512094494 579563707 830319893 714202666 510335752 61896451 717005326 645844510 909635888 354951699 834848484 653294011 573368259 769374186 997398476 516082702 649354698 563417400 257800434 568599328 679034451 214320003 403986982 218348111 880226184 269991306 100396623 431250864 246153449 400158407 221190923 306614855 345332744 601370527 358282521 786327247 586585875 709747802 282505319 560829827 932428692 489657963 994336698 742405194 294629510 941065967 342736102 428259874 44151128 715916066 197210946 498657478 248802228 480118307 378812493 501548799 803394720 738633202 873891965 529718714 698135504 278792715 514917949 63991095 901387080 647635848 793356946 217450265 415073590 538050724 710626680 64774403 630639769 540692559 508607222 842000092 379737476 123945304 420793577 318491884 290447032 994221547 927013471 108532161 785621647 81450644 406873957 224057052 198232144 450539517 443352755 808406854 518319955 849564642 506790058 469320239 709686017 843961308 607056416 607114652 260838527 18832465 843094294 582672233 763807352 341871402 993832276 936129994 321658604 168202746 184721730 366401484 248222199 506236072 488539094 799283916 122875212 891181767 835869745 173321195 522349595 289901812 851264828 842156245 486467137 519789066 665260232 379673651 577411865 896828623 912761590 263506795 175686123 149311832 438168419 780525528 973299534 3570392 437545400 879077120 816503369 325978586 575729343 85898691 219536699 546309012 615995302 941918626 591358362 597563893 596125720 451675975 26438051 603393951 502338030 632517857 24433096 190168564 357061984 627582381 342603098 175611417 618457206 375148084 466025589 372870677 700805483 773609040 913713929 450866626 129528212 788352742 581733122 733800812 431089651 276135476 753195130 78336295 118827379 315998022 358414918 320359923 255799642 666771163 180966929 701858661 11786230 672600665 913150761 562376736 381873161 888933508 190321409 531991196 937612469 251800530 137674077 314838213 605233009 160211403 43369641 662297458 215003181 170416520 188119456 693023257 83003671 860902193 324311819 591447509 269426007 793102087 89276777 863265046 652747399 564437015 880852862 75644814 592071780 193355246 336498259 995770203 811016615 776196310 180212567 515262827 40027845 114049464 948974499 970924799 683263237 285332859 930921367 866910484 842655597 562517989 748888734 894562303 239553285 328382915 733112824 901346270 664528277 158451545 889646566 842132450 92330526 928348743 531518649 974577654 527934571 624974573 431923543 178461853 462459271 448165786 590178471 523983852 958816672 200463920 90902258 890337709 605020881 311692638 202446856 229902490 302203034 358793864 175259485 745007383 979665779 68210420 347382289 337779082 271834061 600536905 837975004 656391843 426162331 470593213 405474627 314364572 978759808 511395855 698705766 527843491 136065599 684993286 941596548 960712085 614502899 952828976 78509431 317639408 782732851 469010904 225938524 856287650 670527446 728881288 746285661 93699134 859608450 345722709 758965693 932667462 895305815 422297558 319913451 717957513 927894694 957778100 848130482 818543354 973212706 944196332 838892473 170590565 945090400 179689080 845333262 370142293 390672522 234652680 698493796 94860233 218918301 171591650 362695853 121452861 525666591 895126353 64772001 204207889 396753800 242916763 726142608 714240427 986482384 281907459 210190577 861120413 242450288 507009268 800733157 331201794 650079849 840585024 317473564 601337654 252261829 617807723 852200662 9015536 857546146 193926111 232424764 895632706 105523622 820273180 688631465 334186317 670326630 738486103 460760744 213949528 867142655 586129570 572880271 461375964 156354309 972928423 22992591 248532356 202144661 411926320 650643492 930517780 437427783 783612371 314213455 805286312 711413206 572849401 219783069 577942001 353188304 204406963 736094173 952541358 731777215 744796575 858420190 209835959 524304423 374907502 588640002 658784090 466777064 270003870 610245961 633792036 686604042 757371836 65883333 481476081 254958059 255059237 865169105 785741145 697951893 115186497 624464686 36633412 608073564 908417588 210676665 556910926 817523420 194329993 742233400 189219959 917871094 992695127 434935259 980217924 801424613 198799846 327837430 388820974 30899762 286303107 834831013 66723313 972507044 800077826 143304621 805923045 972177595 369470864 501201384 971111728 554406142 675148931 154810731 411812306 593071124 161969473 633323080 434771997 32002318 573726410 322728950 408573606 443324476 413362775 767813151 323415931 970936120 381581657 522983308 79053349 305730459 642466498 723865726 919307715 882259413 580512215 558583755 618453128 458021964 93716668 801782327 566550095 815503457 28036102 787516727 28109219 152186171 564413197 628598058 596962224 868789920 894916080 713507492 619160892 752359006 701316615 571281561 385645018 128282591 287952460 815630011 2560241 146784914 330307664 256115670 627415971 817318572 630999043 443731333 423920646 106126978 303364581 235559807 776332113 690902077 17631158 331910045 668250963 998211727 880499202 90892193 689635728 272278926 342256499 643762146 605073254 69099519 447682197 365153838 706847777 534782559 94644120 969243365 849620839 689928878 138809233 89105430 727602388 988764315 77128264 734395338 271948279 193694178 121240950 153470725 200311194 90356893 754191578 637674388 987543953 389145412 695428182 343804621 774401340 724961143 691805440 357390333 460142889 992505882 671805120 868133054 560347464 917112412 487695714 779657358 436625306 830248680 654953018 18488487 975839383 339267708 381546166 789519924 765399930 748419754 919583675 22029638 800228704 605716511 662032966 108659941 453764473 270955189 706805235 18316255 894692057 12257532 902655438 11194252 531073053 639078746 108038890 729118997 412945427 347626196 294717481 814785642 769349542 890763720 357517701 44375994 461780805 759787408 952885683 403113978 930213728 820170873 2783166 42745867 820535515 985740601 849317090 516555446 69250469 697356719 518215815 828714250 535259155 462396445 39781966 55577298 472154787 94736689 59828802 450782097 532036508 894239283 546558763 6835292 493713156 719188207 728804002 982167662 119366358 195610880 179869364 355387288 587816378 744015820 678058099 339288196 925685513 744394427 791694191 132137936 554049105 599328152 673027056 520642592 907086977 338444294 436665398 167697314 372921115 405609382 469816170 359952737 376280691 510085807 768480734 488920898 682734055 319377613 541814138 294932711 269345866 301072711 266232798 861637934 210991969 522795295 344058634 148641031 738396737 59695818 540417382 308720377 644882086 554836601 392981910 619521565 264283922 566081285 963913317 848395054 964776358 297377016 54925300 144855000 157046159 24493556 507323153 583831120 448508471 151233242 515787643 611513146 429505720 296752468 785336381 234283432 15293225 315694067 755375535 436530049 464842382 359187613 599818325 631596938 356576888 61145959 920480385 972284496 617258179 457865434 468202651 968555685 818076105 898601186 998985436 852549404 159655170 866284867 935839920 644845936 134576229 402438532 575424259 480169459 451782465 126082887 930260466 714308548 768786386 498339985 686662194 840186576 756287389 610202927 983509040 635235862 810398774 308746533 335457339 302867011 252751552 321255427 561862382 393542251 101425072 939103921 391671089 421511915 562979934 811042641 15924334 777492486 669747952 744552968 18522246 832153669 222045853 778498123 275339724 603026579 372263111 907215184 367675273 868601503 11355572 449148255 464656957 17467605 556049909 794754079 326376248 159354476 170243432 122306758 794353382 262094882 341186659 487714349 713749821 472154095 18841319 708614393 287468557 767955439 231103631 798581748 157310124 938046278 128542602 390608543 842185976 89324016 263123103 355944440 797899200 38671451 822494488 582663716 111677915 277942469 256946676 115486544 389667420 999289516 878304799 7004617 510825313 804597616 701289608 841264663 829142691 710339797 65742471 719178932 782293929 348191915 242284649 255011190 734928339 580113590 135381988 499923205 506138944 362774722 792443182 31618967 185338379 513926265 504687231 773851447 280809967 844725603 302079768 339877635 6132444 206245232 891570087 535795924 701575762 331665054 802853874 783297164 96921083 320900927 8341119 109724596 947207243 677913555 32289203 629239371 741975430 428950897 352113523 349167474 712339979 606789552 800294577 974270308 44909644 235568861 546572046 690315725 261798189 307795539 800674577 502883112 540760385 801430197 973519487 928602033 191937308 38444988 59430684 510326277 704006803 187533405 989640390 10624745 4359366 591054325 566302029 197990792 750023139 197192676 604871093 328760743 338372162 346581515 536171087 754648800 959706756 468926683 829771044 770638512 939138312 812649913 852960059 259897442 23031006 349818270 426076643 820311154 150645441 186586832 482212627 714879580 542769496 871592777 285632849 134283914 699538662 727351899 560679170 358194226 115405899 20358932 803710971 714473128 889373638 364483319 597796277 450904436 315451360 732251877 905246961 961976181 285397360 698763089 876159304 877367070 286264866 782648567 604536167 708030733 63493576 355875718 905281894 309068564 967304781 983451178 888690660 167320240 164871063 815629930 758039937 779629432 234000702 744762216 485347785 662571722 978568887 296304312 22986308 805856519 214121665 10939413 397155781 632658983 510806361 783200082 585397423 588488197 982777526 234129505 262594727 651598057 467242490 317269434 919882695 659993839 762856131 124930073 691766222 853153104 796175821 925583870 792505158 234438300 284595913 238928186 300696978 228931972 388185228 832277672 426070269 189710318 424183869 396014702 979129884 779517934 658618070 68499953 978600893 463615616 539157319 827124305 693576029 283262217 992701111 35689156 108103992 9010947 621993069 675377361 380713831 536549720 110559262 861506633 871102978 952011252 575495591 128382509 133581156 9100330 660879075 954610352 914538563 412004179 364098185 482875613 110815585 364513887 242597177 546346957 616575889 74440403 134605100 168763812 914239852 577168908 987740978 695420562 107117396 66450507 518540577 752295645 235478318 872961831 200192508 146612118 330075617 517924151 366623549 922999107 150702136 669056548 893641721 68552917 198409817 808761946 992433968 194303993 838038693 57017186 510596276 163606770 654483139 950130183 830974868 541994265 903361204 946183943 702980163 697798240 142030338 127030672 728019524 85012469 207392181 713711939 46546153 52819390 34830501 919893209 819574879 337066899 399386905 958527282 849734398 738059621 73088622 952402981 376204002 952763012 737167788 321141805 520068067 229896414 435079082 204240774 39914168 603429791 655573870 997865427 371890229 410286629 928450340 668780421 289169201 169141954 945454171 843286577 512392563 990486886 973513062 18450959 847225005 93714182 714504962 541370418 978135589 319199683 593475290 260306561 609387793 950740132 909113147 56891064 701263350 517365730 649253043 396718716 214882728 487758622 236328832 963520613 243664405 565343782 546880981 224743152 872023581 75512170 690005674 786238874 394164342 616931831 389495572 809133207 723141569 609368448 26353300 658487984 594901855 584922406 478539937 183761511 173440106 33183480 75151037 42123797 231913666 442274198 966082860 239096585 124911068 795908153 996959872 730046675 543571689 69167027 972035221 741914497 571667187 521660199 114485404 50998265 478247901 327298377 338135486 446275120 386931250 162122237 580736578 87272800 833640953 962367234 736995040 779716132 293384675 363494462 124494335 684595041 153549422 966707711 580163806 165731372 173368183 754432970 878033762 992667383 626029457 607930898 172772882 554079839 139801264 929602868 960501381 610125791 629704817 72312879 77417102 731191278 427354182 705255287 513862808 735547198 494639327 922777879 408277817 526476877 966992566 278459124 237621817 772402107 257833447 798350934 496793243 99567691 528665458 148698097 472954875 922832386 856222329 226308369 489049803 630760319 792915423 598917317 202961060 494072912 457598671 338404269 753320641 835898163 972950627 643730503 791872014 314928436 391888027 338113665 542854817 457436294 726286561 97295476 216713567 516337835 806777896 98822287 622658621 585354165 300421220 307052591 492085845 546495407 588411920 99162168 474605651 112028355 955053153 483057067 182350286 487668859 730815257 393720282 431656918 902640754 891387436 293084078 434879661 253459969 584770618 571793211 823903016 741920718 367097511 381995538 286959564 747668123 824036917 264494823 87385007 559609784 361233165 743700223 591501186 956275764 254478294 368670423 204035720 68652992 798521176 95421863 50866510 171662492 273162264 576727739 607770412 223352785 431241367 282670522 535240545 626226526 646805432 282637230 478188627 210788092 240386985 645238734 339853538 471684522 769451203 431236798 929715570 28102524 684064965 234697535 30941327 113314592 789561175 118709228 332613962 369148760 894830494 880263067 951273251 402074440 319976337 579494819 810112986 636492095 163644300 747090481 297519906 612247605 523630950 215087024 312016778 324067416 378356420 522689232 254107204 176376739 138820567 260338862 118985499 702070473 519102295 401611381 833896408 13312439 776034795 746027892 324629536 960429827 142649081 966389328 57171054 895549607 385266182 542457977 824317305 489817244 872909911 817028887 977570499 954910839 617675736 630799504 281922249 922549663 896213167 126277322 291759870 809563272 166405074 406440167 65636479 260980294 187328789 750250932 514986080 852778555 214471662 276174308 264366478 486015499 653142332 67890244 664258824 566106194 267918939 563697312 130414015 894619746 912447457 944428029 158257846 45614526 61315544 333716655 682531745 988053062 837276545 834387915 497376333 622065092 387883154 446510258 72306294 836384188 598021706 28332116 359796166 577177321 155966485 379586607 80237100 741898807 83788011 150700503 548845738 630997016 135978500 871987142 786265523 693155421 911316132 840205575 305976891 674513565 312291016 267113948 195842663 708176842 667019927 787293457 817384725 970525008 503623201 24399735 226452141 689850082 872247943 112297045 401101828 190232250 971210067 655386970 908430201 543595366 814480849 632945553 224565967 574207565 776560747 299256914 860128430 656991648 863128140 781232108 672674719 823849419 349032707 184037788 632657061 471869074 458816437 479729316 555159383 607009654 181627172 407022769 666464759 986679571 685145272 222375327 818457072 118000090 927379825 154441289 690295412 426172414 547906621 285905145 11029616 846906645 864655769 481146774 33084228 100258275 509679180 524775491 382637062 865575930 722268133 913023746 217162995 560929462 950410622 85795179 664669973 845318752 598329894 878202704 724038253 183977133 9171211 624879591 836134265 365359078 199060869 257290726 130580731 497333470 965137933 42940712 368821096 646420539 927413460 817817554 828458906 925630709 720164076 177456400 224067634 751242089 220076936 677681737 641079727 181940071 158376674 908475730 842074453 45323632 319826313 519944512 383666023 463276842 156762233 31339120 380866466 327866080 564889374 142229550 880096713 216182612 722561101 725696051 405268906 981076709 520669694 195918310 408086997 85668231 649265745 230348716 910637483 928614750 39702377 376378456 689330282 374903330 637281357 782825703 224778877 985747500 238772034 472986741 903598614 942945575 952295165 633028715 910361163 878819074 971593772 561651188 760964720 840446878 720228606 792908386 772776751 347592453 944388557 91547858 847855125 895807800 941156397 339438762 721151740 664403481 521580693 602652114 128733271 206394810 900308864 488676108 879131580 436548653 501734494 114175184 723122678 180687074 977437650 569076520 698243237 250088488 488790962 10955625 207885520 970389554 11192842 190593249 948148639 265648755 543624298 960440549 878532658 998043832 735222331 775897428 963790223 376506586 178097880 929098019 858867174 475058398 452882223 591841273 112691224 273547935 589148198 722877089 963314398 192111791 706295086 564440089 740400778 262234378 15630619 592036997 488281226 493691122 65203844 663736714 577348310 928225526 470087487 240245455 207439178 960003220 414327370 768969000 348763471 35019619 644302691 766561259 519307478 739305690 702088814 640141435 874327865 299203730 689545784 243634679 601780736 745415209 294571737 131003494 321382720 735156047 92988283 421724885 106749423 239805941 807105357 661462078 415087848 371782379 185798221 790615846 337558797 994013091 992646495 573231275 595156478 447905892 587362138 956953778 792855138 672410473 984743885 230151305 619159533 952280304 784167983 343546093 756729228 776952055 834470530 578804353 639741568 639925554 508524162 394589570 587634702 468653845 899179670 625448442 821048114 734723994 823924511 172260115 769454773 782168921 246489694 848750442 250464595 35255942 384677701 447923158 851551663 578557197 145937467 926902480 943955859 543342959 818503438 498294348 584937475 879296413 802762945 958978102 567361236 242426630 201152257 890102184 169795341 825050432 129492801 490138288 860237838 105560178 337351885 985897339 87846113 757380295 332811617 931032447 449801441 857708379 798489850 682978439 526162329 89026678 940348850 763971081 217223678 517094910 768251550 372000572 285271422 891578793 66845451 955232168 538087093 268700802 575786613 6073270 109683646 536182939 491548082 426893820 891941668 269268732 20743831 717969120 11158026 997864799 933548035 409242569 845878196 689428206 861819995 709497988 411100053 401924394 342428035 697681359 333911934 346781218 889145956 326831006 761352288 171314188 738671662 29481493 44218064 296978085 601192227 878569609 192040316 214579527 503657140 643826571 780974240 329913989 447562265 503173183 473443793 291510149 888089691 598848043 257768118 631807526 427736078 882018139 881996015 959719072 68817816 890058126 382763321 73749006 644997167 462210585 122733384 419590129 314102421 479227677 184045456 739853951 489124364 997867768 470545196 355207181 638542587 190070049 656708164 378726023 5640587 155150700 236364799 131502012 125618052 484230699 291954351 675696100 600008347 417120943 762601533 117683509 514832701 915090151 649862554 30416713 128047566 13534979 301443122 740894021 434561926 260722208 882024872 871475376 681284494 257128879 866104771 617029021 366388836 87391106 216152548 627918532 732618651 923913567 197105506 564454079 836706897 112594343 415124050 678140372 729254811 742090789 863319080 424880372 534582228 248605177 626627653 467879016 654780715 543748340 654747333 777232691 653588440 419596560 933522005 657353638 565274073 74518828 599023004 463608489 137564900 820848176 962923769 881154922 944243433 752524827 953777974 305788742 359534132 509072404 349223093 413866272 617152346 699853046 233384004 951963371 783312166 183769186 608399106 726207541 131294528 664527626 46739506 2810709 700380285 195028516 525058160 40606350 171689502 100791808 455055499 638048445 955493483 4903828 597465532 54157944 189105280 735355508 707926147 311095417 503847552 508657300 57108666 399654070 959913616 49091691 924937065 502737280 207215262 580017398 633005381 331334355 851801839 831307559 175234513 696927879 555278051 579434588 486430205 365456421 170627415 429003631 1348288 356715472 764784463 215625813 578943514 861407836 29302757 337047420 867196424 790377290 326281686 675511244 791829837 46955106 409895044 411486707 388260857 20242779 676085005 750145370 876209258 327026312 39218001 470327207 67627413 791777675 759434520 417981611 930257379 585190418 582743846 182342428 962935385 221297811 567914640 366035474 192541560 844171539 916895225 340022225 624918070 816224097 71763138 204321388 837668105 215024596 899320887 850115367 618412762 342578705 993635181 826679593 604689118 546982978 837043245 769000214 108165151 808078695 508492403 733428174 804174841 732233042 813025554 318431280 507651762 984720292 343631071 460025132 318730481 780880661 748123007 238207092 770147952 374873345 898472170 802796159 711782154 339813118 926981137 328340553 914402862 350382484 977485095 423878645 124605394 909996511 393760933 659906676 243944390 790917801 156087630 281825567 631514406 489595401 610240972 359762036 69962371 744205363 840706946 552986347 989364914 857312243 450450578 189198501 230436491 453874282 17312736 334415995 182020156 812336561 730494585 218786280 799833792 368020365 907049543 911376168 581766114 74158423 573716817 712748871 933447964 420144427 680778043 734304507 446058517 98971476 778239250 32092977 599060660 669921982 874278793 363124183 170464736 17301987 89455270 412642631 642338496 392319551 798982916 673876269 141014102 185851274 702069053 725411533 482908212 76216867 838375019 135846748 104026714 718506852 248891468 394663328 905662826 15639495 742215222 366521318 887352997 324056278 57117532 783333498 902754811 654687564 175035744 24259723 295489845 612867800 755040901 96275229 829436259 890225514 402245597 335873822 541025534 351532769 274683228 715409665 11919641 203105992 997499445 585108668 482154308 865451553 235321044 464518005 776834755 251156923 553935444 876503174 43636558 671805137 797705543 992777660 334039836 848783515 878938537 665012782 905066867 76492142 221446597 167552956 469752978 806095359 858176825 735960571 779690795 727003748 531680262 385442691 730605194 861341870 181978346 39460847 390059577 429431893 672914424 311959597 814241030 597162956 976345973 193847138 459560434 56129837 469481910 642353042 844671262 51504347 353586684 415525915 162068397 134126743 50595639 835751770 896699726 654648500 57695060 948392365 662371760 870034805 779335198 701219214 682479776 635251185 675204980 26549729 102475503 682396546 758731151 176044706 958355820 514620445 509268872 504939569 679044283 962376 339261903 249534120 191794448 504577621 595661439 267198645 246727692 408049175 666372856 432572461 245076899 86142735 42732112 247985685 456570912 630257993 944899434 847948250 153781953 364823704 224358459 35587398 448178552 28454576 25213057 765290241 98273784 574904314 960897686 697762092 898815371 782990706 901281676 519944000 577701285 992948925 904928800 632531599 918293417 510114712 937013074 802326450 298596703 448846500 662432226 578105527 678616060 167826620 531276992 52025992 925895555 753825092 156963562 818951126 25325942 349150708 438306853 260524110 665162935 828348687 749272739 23621096 423671360 874707967 560540737 307772791 818741886 255641389 793784970 956017356 282943700 428380846 148696167 925857695 368422306 65669776 385283393 644739056 479857167 552911869 535577788 344652462 255865952 664986780 313166506 349151825 928683734 824240327 605818399 86396637 958495073 330024619 428183112 527989517 512949693 469257075 509314497 747870541 958027866 658279732 1899016 596908464 383397471 656270456 154144853 757608362 587570195 612112449 696712041 864426261 272580593 452129248 768638544 734370537 879978313 143290513 387836272 198717261 647174721 977794308 765091897 656078428 868560980 185814935 80917986 135814359 831587221 84702008 986918695 557256822 945543383 778712618 433263315 305911475 349388930 354557967 484591526 246093537 794555658 144051851 612043897 283119175 719653133 935409377 220004359 407801438 210957496 895230538 268702643 367646599 108895895 314450123 397226435 170728353 18176957 810729667 860132817 36686130 292386445 623825156 843059130 341976523 877597459 559479469 332509849 389409625 14332300 558364596 157736403 405817879 149815840 503647697 184542066 362438901 323170204 227167304 160765999 603013317 378360778 275283681 78383921 834276711 657401590 254621692 103860202 41719135 323977954 200973987 975738412 724022438 110070765 393118757 202555189 945184950 460702969 897184413 290934852 739276994 882175560 923972787 365233180 217997470 991850230 277703853 580345906 92368188 82769715 604997751 462869107 593573106 937428673 350451396 559100482 714518483 303643510 356481920 216732298 233464404 373426678 449964899 262723683 213880872 860234347 871818116 784980709 905464618 697457266 357392667 40254682 872213834 822348856 982396962 8953539 633502274 933134907 862482052 425738622 814322929 923058206 220270200 886023818 852227666 480765118 80111624 552272898 789449461 329002936 854619753 868300316 26735500 865902281 163453867 763182466 144710495 86969072 53816905 592209589 824009051 526087183 234637794 997758212 978207840 188079246 29252660 6363966 321213819 458110200 910864318 126246597 886964854 734033537 609580810 484607096 417516059 342533577 638713664 788646182 203677894 371777366 24625837 38872564 703031338 920735273 243005802 45744484 926738945 481115689 820599164 633467335 615113826 215565519 335840707 783742517 29295253 382728364 456159373 600345585 929120487 161698060 286271710 411520105 988312633 319471432 197558131 659721366 264824855 753947867 33652031 667961516 735234131 900698812 906725055 476609 989202666 366383625 379405358 773637974 993636512 842522776 720273438 599364057 836545909 304778066 883721413 886418126 472938537 296348124 120100871 784775411 478043171 204686591 620721721 816106274 712580388 464853163 863296829 233863513 824913000 856399756 916310409 389268554 963664813 421624878 43161556 589984588 281401253 979041905 927960368 806985434 611263608 420423106 230512964 190393213 788122109 951967743 784392131 183999443 146954103 267668020 628704111 683320382 926583923 957658111 411350139 998788283 319168666 743148967 839716204 139493611 32494825 220891279 466946216 381099623 28273345 28889142 680870908 712646478 11420495 251308567 47276127 997310927 165697725 100782558 426694837 532811781 689714249 477348827 954347071 701434460 641559821 593601 207258104 601767657 924561766 304461090 361784818 891124988 684586553 988156416 390437304 414968681 757171795 529380575 519348961 846050595 718382009 483381493 578742474 417150714 414003663 741238489 611824874 580148394 50716140 543985218 429364098 797903139 194999348 43881266 855517837 893412855 283276938 604025857 643353183 347153918 184127975 447360270 147337368 316412149 737828246 284356152 345199955 151264241 709412389 614723017 745346839 57661432 710612047 155768384 371062047 302706446 276196513 689097668 861467829 678784814 633350587 648954054 192125756 22816338 606279253 71274161 324604673 617327762 805457492 102949001 632487904 298291204 934031451 228704132 594703286 682032703 776236649 855421991 887634852 8868461 834217808 368010141 802287167 881723397 377691099 385124697 770875446 40532457 437193245 149732121 286971259 397698066 928917665 676871821 82402534 808564233 341655315 456339402 154255793 853854287 171415767 589144835 644876229 876808800 884871725 392715944 502587039 580222462 403672989 155210579 232832125 274495520 401625759 281303815 936946047 824316231 12220672 205921939 749810399 689114956 624830650 982573549 519062418 731710785 106152830 24233219 264367786 555582893 712277603 138456155 696405525 210632702 544126146 160541479 400116753 894450826 310113387 869895182 553939910 162179430 164169785 129522452 157412187 120730098 110063592 883890285 64034601 41916020 451411253 195009181 565774138 423070665 89630895 495659141 236767695 728402411 51345833 456557622 334685061 663619617 99658603 181552714 406639182 964867680 196947690 293237918 309518690 484990391 205172463 149703551 943203289 941520750 180026853 869521276 903087399 657634413 794291681 184331988 457701767 333547408 968616445 37379204 592374588 475153661 478110133 619709569 19654082 526776951 7219944 458314770 502749768 224384851 686346925 731892452 346397278 128989487 902725059 43236896 545812000 382101410 437405028 592471409 343979913 237817798 256097591 638192342 38514664 902080158 132655330 650532266 741995824 321874550 303478762 746400391 582372104 17031044 480333899 40949455 519003073 915324666 225112100 37473389 263243201 625947720 891393825 694193404 229230280 373951947 752237049 939881426 457516793 676509898 384233195 331902053 849439990 154815986 153943492 832693301 325591059 456104587 161194795 384324877 135938885 431389135 231443058 833481652 869900037 548169670 131938257 222821182 909267997 693613699 925421261 628547014 843384921 209025069 474277865 233224875 706770769 256115685 170498137 767733043 993737058 900032419 530465194 550615263 806247194 817047268 921210365 637561704 397234103 882104714 616955706 262760757 720308609 581152262 990003541 145292317 619952268 339492977 222151297 91925491 920424544 769931089 521979182 639441349 871735207 899333568 574270222 233243394 944806461 398247337 582391277 173927093 837075393 294378311 880428264 704672303 898019490 490653064 489158300 678134247 840361021 385396551 783880836 190981209 700908217 38095104 400885730 817195017 961629583 208607889 277573326 327197581 41036324 844443526 199938358 307924583 714100886 393245448 758925947 721305659 337513328 546322856 24010334 211420248 160208494 392846674 970008878 140210680 827342551 151326945 57019703 697027977 320548892 4885409 62113625 819926617 837021845 792423000 162999826 884924052 767897056 313862339 638868190 778385418 882387147 93021370 19938358 548096780 704315789 647537487 510329154 962763003 909217343 782658270 877267077 300526230 787210040 505812224 53244118 650202481 486372118 822724352 896451850 520722356 711137845 840338950 988652806 844881984 584480123 931424914 550593051 758075504 512058667 598241984 540994471 939298149 367582373 126719594 183282521 42162753 98489324 115853586 329017682 331454220 539375353 264472035 453277037 850446994 617441264 919861865 551932320 800324998 993931024 83837382 68579829 35662496 171767276 698343667 212518185 949178752 929977786 995778841 941053994 763262992 471092726 790350323 175932622 855085069 939085700 997622510 868190418 409373743 236361155 334904768 722569736 580414469 368991569 663008890 911941979 529739939 759368844 585971795 772042718 882271858 870766289 762036532 495008238 652499769 682889727 766909408 169631139 950827743 368234287 299282615 877458021 382305217 569065442 968058267 759403540 747848210 766016048 6863697 711658178 767530443 172625905 156728600 714939227 527544196 104785254 579629914 872389177 570059718 572346634 820985533 832817281 96568946 302187652 307603413 269453439 627969170 276671273 763767309 919608605 77551158 523859115 500939781 149040162 703105684 953265725 711848423 796286945 531599835 800223327 355387137 429478905 999278846 225531169 320924994 134664448 151555184 894434201 455118110 517077784 312945624 888026680 461289837 516925597 584169201 834285066 251018345 314486681 731821180 944756351 223730979 14476934 519277785 479364672 800254629 416170109 414131373 367437030 295213715 257783355 756115988 618740687 707806687 155048298 635633976 253570197 741897446 916829245 608969654 825027365 317098644 962704217 729795453 79194372 25164993 549515815 416338326 443185432 844955368 24496538 162836873 675334783 633481823 971072832 602041063 696202032 790772740 401268488 521851595 157076269 54233717 768548805 117239255 558595519 13698734 298918959 896734230 789359753 330383777 810674750 938648005 204170600 620370223 603842417 785032149 982009017 871115468 190216703 892808719 530440549 190239658 936396230 603454682 38434317 419308198 766957827 736123933 245871230 134415638 877723344 843326789 56934219 771806642 968380711 797285114 301560458 909788044 58137537 621489029 919780002 169802404 662913448 553596198 831543050 893191416 119907750 950971357 126512617 405892538 720014335 338283400 513244234 978524888 464410513 895800031 881896428 284130409 192614772 931499706 164747684 346047138 160880024 225988832 643194319 927472812 358261373 661730284 920468100 94812100 8788327 220740033 995822757 563776172 563362904 825289061 474287814 858615123 929240663 985708217 86679818 607218019 226635929 963019529 266700145 549276447 848006348 870319011 175273261 108098318 582213306 519983814 638616972 841058944 174789742 330542400 305948557 422286294 53462152 166280001 469519892 8027141 200158677 431694367 1532021 544260384 123605092 110430431 281623046 822622063 85627180 328683633 577633035 457799991 685564281 811244918 741543912 490297259 503667792 312572143 603766355 175624526 677908849 371052655 385006246 231136345 864915793 569290598 212124025 423679266 763332198 60975960 749146189 917991278 613988935 948613538 47168603 849640856 226067327 915421824 181497387 283804330 31553016 71501284 128616258 306382888 77654929 681857856 674324821 435655011 272448686 17409576 472239889 300620344 618309311 702040051 114490777 934273405 154438732 548396680 283065130 780950578 351472421 94120744 324576078 550715256 203204458 38874870 880753782 599218500 330638172 550323202 857179057 358764920 80455503 95792634 299511466 62229330 391415350 48887049 946523544 127531816 334177139 13917674 681719824 17166083 102396120 753925187 931672482 687673853 647275152 969395224 572180288 621738340 607246905 384604026 106625121 26532993 258889520 597690046 565757821 409227582 228403101 205728516 402515703 944469823 806036205 661473531 128270912 616286521 934455493 355442397 322238822 500232667 850657845 992845170 38817836 626914954 488434318 910912146 441402859 267306520 745604908 149285920 859963718 99290236 106030476 517696876 743967718 916513290 214168337 957999903 439975100 201065545 163736512 537300701 335337957 401800381 150358743 811619930 333469335 524017159 437352473 814873649 296105851 284942586 148242024 273396921 965219746 98547631 183886681 53745559 292364644 162931442 274606235 434147260 962216367 615233586 745417555 401100485 544112897 45585124 416589660 552871502 976833362 755333267 394204020 715142213 879016743 786879580 777250106 892201871 678769682 20703571 894467812 529055172 15506861 310870299 470569979 995809085 442716379 963715146 583101766 581935964 352720521 53043259 996084201 544015885 698770230 719209821 495026331 867708490 820004342 627684611 135150632 182033866 781534891 722304543 359229976 183544466 86761812 327701814 553197841 984012632 79024291 838475440 769397622 96162823 59063732 861162016 231018380 28026561 317281317 31969549 217242556 813650964 184720580 608959649 427039177 898455565 786989129 474699245 642846638 821968246 543985463 423512311 719021551 900268138 899697220 941115370 465992866 715013103 242931911 830222035 601129343 869734158 978253246 792901409 462990487 618515321 418513303 895761447 622388122 47834779 723592949 249892345 226927273 643547522 846648500 670594282 694386517 81640990 44892435 773375675 991020854 649261371 53206414 995433049 282549016 615273484 914176654 45274326 685902191 796314891 425355304 2621351 113542382 585619072 335992695 521281567 753197047 830859926 70277392 665024833 11503156 993347795 310376975 747806908 829947395 602023481 192666145 519823819 306949523 25323629 566562101 990792168 24359683 80810348 566120540 418353347 48504595 487708193 415382617 596876371 797134794 351172821 786435508 982052189 336858622 743188132 327745494 32876173 668950135 375676106 247650681 527170271 997132966 674958341 259517786 850819497 296249931 75027859 882133920 292015007 374572182 680838102 897309804 148823072 618225574 409677281 228079452 949341386 838803025 82175691 536123163 286702541 239264571 204596671 580970624 842524636 84932112 832520451 363912664 294833975 211017460 696158665 228602776 484060673 144779454 32444155 968041884 973619095 821066124 22221148 683658517 917158347 57639848 248191962 835381442 69459888 588705750 678594362 610085522 102445930 547264773 412633615 384653282 73088486 802678679 874552293 655084823 633302522 686588349 916750331 135566579 409169970 313474875 496496870 548301362 970244928 146184934 414684685 84973215 299736660 555327113 874313321 236021487 75657413 159442931 115534373 792099765 596918041 617179253 876863942 131869248 461370990 911788921 866935158 616334874 220802112 994858161 400233659 100345141 227880987 536398814 405539211 596567966 917690640 937810006 721547557 920659504 384537704 254496991 736085068 944924817 565901583 907505172 679936658 264633864 217294611 119056652 254150857 902048775 189003152 510629012 418953137 321107850 989145729 244365392 344965758 314016519 370937913 397560826 253936595 51172870 874033482 193681037 533340448 276801382 112716945 241769682 529216763 381433026 349242347 301173337 594619207 346801308 482696516 873199816 975027177 83860322 595304157 92505386 97815657 539811862 531087705 964535240 516608325 674524629 89642483 692048491 17279479 186442496 330499682 480884919 173533979 367368523 678847847 339135407 957205251 816960760 977616499 97493189 560445382 550859037 107533855 103190113 358827976 236233911 989547144 857939423 270788680 344195241 248974945 425133613 302179555 494899067 639128238 311988158 196125922 68568569 216868706 898446514 909663999 337737580 391589783 775476506 848807953 67130148 710990283 491284809 475032933 286891194 714210185 214235767 399488303 394644463 935497532 581532241 512306968 613345264 771828029 264920173 57271003 119415131 885359364 810602341 964761876 999684556 123241315 627221045 721725297 26827550 457445367 586264418 565777555 429001596 420162298 797036549 329895505 742116004 523459042 765046737 194664325 337362486 393443353 315410637 439392538 449338537 483626984 417245083 735598388 643445381 649597611 206912699 115216467 649099964 341367355 791216634 863829497 300886684 977557904 649937384 289895676 157761361 102632848 403768919 96761166 747416246 203168889 509744007 662813844 773779245 997695575 344012484 837411878 237407841 855140236 874069171 295249269 196077995 497794260 929939328 845268121 569902790 712143642 172736264 663144409 725407623 616936235 930886233 327988166 701469668 428627611 631142670 572521919 772515593 848248934 226328061 438013321 847330851 108599411 517322041 72364463 80663925 713522476 653287829 238934821 643988574 51098387 981914586 494909124 115879626 608079320 803719996 945223399 935283881 918718898 872459067 780092605 408090238 858536724 416587013 424706246 675482725 426102618 998867151 692686098 392080441 464048876 62089462 827966300 572793665 764409527 931871804 16609995 380863625 93779809 961286121 298137255 675695690 515227416 5595296 330256220 26571007 35324384 508598825 379302483 834863680 588170214 369371234 966518793 692271730 871382383 332455530 4668885 113104574 168669629 397830993 771996422 940623397 495533261 497026170 438111813 196747749 884466293 339848701 370201677 883432471 367949218 331258788 76863958 401863075 988098092 91777122 952882542 3886233 25331386 967210128 573660848 755656364 962408156 575236023 374111892 416845924 697073372 367914109 894956496 412208910 728027457 825348756 657997035 907325491 297269560 476179137 381144031 733874836 749411071 822357197 86986317 966015486 270361943 393619947 780930026 155351396 523591172 713444823 829712344 451385937 214776683 150986019 616561487 392355623 290625370 271367833 961282836 338116363 154214050 206440126 897726581 516034744 957379394 297292019 88484946 673459227 94410149 209123755 926716644 401811914 608575502 137810703 862373380 732514388 482862545 638116541 362609713 35625490 895859725 252806388 759941291 58819067 954513529 645286785 704208292 711455104 282322864 732945739 685709752 42397576 51212085 837589876 945674577 42017917 659221453 367005860 751153159 816827949 361787999 250834354 136334934 506185730 280597275 936059752 694808020 888782631 747285494 836655433 422930839 963837016 407259084 123564963 611663957 949874990 859559112 979016966 420914348 237822084 154713890 957465665 853662161 425517152 625762130 991891779 967873613 756580278 286912150 343940019 936256678 650844486 36895699 748693538 682560051 118061420 518521637 420091491 354756381 249935935 147799998 855530769 828127827 14918737 322362589 524806236 836923080 225825106 96034143 36939973 33022716 648636190 679887962 317010492 45083856 812791171 334066893 291196617 957642224 119132925 950335535 176506862 600458795 718177337 208364219 624039031 281209823 659354985 522824030 882630154 991850985 634242871 614353315 387182558 229375679 758748409 132532474 97319964 212540221 224169941 861724114 592437019 879518120 55308329 375269445 325378400 48196964 92752144 713898852 287921109 211183482 858450890 459013770 85884276 605680107 269713009 430075859 718039089 271029136 870594482 961189054 644608313 419803705 817315260 329451353 306686276 430399673 734846181 616684647 281386156 710248620 223502809 479637103 369421029 933410020 634233886 850403597 654746038 52047111 781691057 76918734 273855337 358638246 677446854 954519208 918603778 367321489 656616690 593715332 969036189 285424646 304508041 310550000 872770433 78183181 808559183 794483148 513051673 303762123 912640 100753268 240558882 315807509 950548679 482012236 727459748 777624157 609089621 107858545 856672934 184554682 729124351 321381962 872526440 17896020 889662142 432626590 941575465 180706238 680683848 805763880 37010471 256164771 984853570 176489833 416558633 101095738 948420086 996064407 406819972 867707936 884297990 81336699 269807721 18887831 764970620 952720853 727892809 202748509 559566154 74535231 613615650 470209015 495498791 914769696 599162686 221749426 801568151 716816339 969134605 570584186 410430517 697169187 223222189 6830740 484835030 764794640 589353348 333944619 253807972 39474483 947143153 18379060 558045076 185088474 742575241 922499113 23353958 574912084 339915221 335740578 946572367 833143617 225081211 985559231 251491819 93287028 932548352 550744668 975806384 787044971 816975368 96161869 295690755 526332595 984231754 726246737 641817125 661275280 106041434 568015869 510687790 213865999 576261031 12522300 681463599 271854435 915019658 80962593 563183172 92715295 935406974 274036237 237347138 411665444 978894115 512603497 316486893 213513652 713314162 763478840 682464082 273757199 253982981 769580844 136522676 599673991 487149108 806542973 253181160 528862355 205799639 594503614 969905304 556276042 157279258 129826412 349875675 725845465 910338361 392654463 831975061 870536588 918594552 472409839 370547440 927688909 158310153 155603697 297859316 329384334 566192856 726307559 987099822 823470813 41447311 981152289 833412846 632320267 667464444 473181328 385177462 196810935 626477166 747124278 204474915 59890487 59868464 372765128 772004511 14963968 822181018 843389681 680187134 359415974 921710100 815105063 341780752 801449449 103900345 145935695 938383065 336916998 252637279 205315904 114877593 123058627 963178681 881020853 605025673 353194106 978130930 982277012 253305138 827525666 584324440 394615433 179108079 85691033 577081863 156439251 182453920 157191039 72224053 698787235 11311167 651669147 872223356 16207640 199414594 420673224 866484324 832606548 619006526 62392547 170456446 265756198 994330177 537026995 680649126 405533194 563644946 575389887 811336916 762275114 830786526 452645377 545684427 847291503 553929414 649454758 70719122 768885785 809861136 463985258 573700063 554272173 592525544 279026411 866028518 88329001 749410216 847101480 591486555 597548155 359075077 411737676 366245573 363640971 953726548 302329279 200678633 41462236 959976655 353931009 440970448 745017504 207986557 808538019 589281815 42472818 413365481 141881065 697527046 466330707 204096477 675339684 218034611 15789945 571495155 34736742 105613857 968520513 85633316 71240428 429570972 735239500 134131341 979665082 859807709 570417887 71001886 119520427 555361966 986120949 100133318 821746394 776173230 300045223 353251380 14536810 707732603 562387877 100130751 150092435 452977933 615257146 872182829 486045446 180978772 196688312 407228177 177117406 17409037 212950221 161394081 695611949 156299762 101441171 124981125 963753711 282881232 92372075 727070290 384384914 2744176 220066513 774509129 959732896 658888737 12093680 499832727 528639610 220640132 651384151 159896847 330125535 947825527 179979622 486194028 676545580 879427656 352307755 846845072 352791944 955103740 92998824 282491855 521285221 773836506 79959142 976280530 902651299 789292913 99651421 150039715 5084411 38529198 819578275 160800083 502157580 198013116 455076148 805141017 895170846 753632385 343822159 392413731 431123218 87941884 7315340 744715858 118238227 849291995 750565919 903462456 625476934 459598106 934852808 296646340 254401092 430678566 111174862 892786139 723899851 402921273 609610386 396334067 292694508 568798779 900299580 718829518 577657814 347946392 121039967 143531997 663214838 360693867 329373682 210899090 218180901 611791012 866826975 912526195 277581428 508031726 983624157 279390400 509663370 870496906 169476482 436942955 101589776 575577191 253849928 147237071 44567769 227923252 541376810 457337727 234541728 433371985 385905077 719865706 195240477 648154049 60404812 129501330 876124898 268803518 758895134 98570207 626052471 156605903 477792713 663860464 553629658 586099279 45846129 454459687 437425421 604255509 78067391 464236945 974605351 38943539 340405223 747892641 960470926 54398810 751559903 992125856 297147120 173113465 840847587 675948580 724059998 364147826 345871655 325191386 838044071 718811915 874423207 972688086 151726798 980386076 544794309 589508667 48697750 525531670 576490164 589161890 837774157 254023134 846231501 990541516 679881179 246885089 952994160 47548331 637568922 333315040 231420170 451852877 524348844 442849557 234822237 408786654 816987979 190232831 537446602 332560021 682149470 179809321 270786010 594965380 86417313 378926880 388134329 980416095 630028834 694258580 458176656 91564655 705051813 872895131 346704646 585069051 35571289 297505349 869545955 743306798 589535249 395830593 875566692 47785340 672479099 289875888 485200789 179010138 167162995 533091464 330422177 194720737 288634026 80011091 37701220 308861483 954714029 950724524 228719143 947537030 829069004 278178016 834038911 935623513 314344029 879471281 82632751 585065173 812714019 682359858 182441999 489796992 411756664 750240500 619010737 945116182 156122534 64532035 806324036 930733873 385436291 71927402 246394249 64081845 60324993 468005591 532586562 339547063 722847860 673365745 601340965 500430934 341157246 822563236 604605042 223442427 310382925 420294906 629202059 829050584 330861412 3045745 915090652 125389837 948911539 812951521 537644797 13862375 818900119 758825427 330671365 770759551 752266839 184652649 982072882 248603026 633743107 526504392 767269985 314515510 40229544 813800812 266761466 510520643 394981840 78014478 546534320 719817656 229577554 90435688 402156491 684338753 920654845 918199243 781345034 574826757 221899444 587987387 423318198 18476040 718457073 617383982 536436830 84076334 362177752 217718961 21112430 695862172 322939335 967031064 936188116 927488974 212411392 557401736 30404505 973760879 53754003 371334367 657134901 534702740 298604415 890518093 799805851 194997913 440719177 473745077 322586631 587537851 245470391 139811321 363355745 322618163 394905275 89288260 559767210 59186999 502851977 539505524 619432488 910249620 701040138 727743684 964318492 717182630 815877154 388416998 331515870 328980041 709100063 294884138 803370026 104632243 288219665 270228054 155615513 546939161 777052839 321136026 26853245 622074892 559053195 595303566 66789972 101591789 577075967 456768052 783560141 808263290 647224532 100011358 928698908 49791669 58048412 340167050 621109444 335109499 486931457 774463156 974714455 315138038 659006863 294142673 503946168 566255254 168794930 131013756 801930960 146904258 175849666 987486004 179841370 758740774 983816827 768948079 923370977 434359079 700257092 13479204 251739264 509911642 173669418 981901538 921528436 649963025 766156704 654971775 211015452 194830816 679092797 302367547 797435671 196940457 408332142 753163950 656602892 710705700 360682313 473491097 511368125 92208464 304866993 647832892 882900213 349623106 416786103 759399371 463092326 257821666 584489421 992370657 303273125 944048688 943371715 52475634 574634464 10822871 239438024 581957446 488910748 154932573 465947168 934398940 332056843 714824017 757497717 323983243 947401630 909352814 173066574 966805388 449642961 572200630 65738678 979648323 457154191 143224383 758434557 536951582 102038073 367013260 620522143 518419752 719439606 787031149 803830857 44983795 609959343 187838034 861588652 484049960 139075532 887272796 874511441 107295775 805573963 683821690 716659678 878780918 310101663 589131839 353952162 421273964 87143513 112464507 304942506 654097415 87794426 731352745 858261131 177066993 998461456 861960414 812502053 992688617 879256793 731359609 87949069 468296434 313878651 416285098 286710169 249066451 220879436 241265550 766370658 753194260 681522641 735722408 202531689 161760924 22286080 670396994 8055007 854954847 469548858 146358789 386579321 209195660 694151630 185403064 871547163 981894709 466398577 424646877 599536073 325610986 689160623 228139872 417156670 125790716 20180673 327615079 468186192 204221425 430180946 806413171 143536405 117653507 927117151 190081393 449762151 883917709 36127009 350280510 699909676 837678614 65109893 351494461 792445458 955788824 573564195 452892450 366155134 662992321 762772913 729059915 557289223 358766205 429955837 717230124 352413090 334403328 440470020 539760516 259086430 298786658 826917114 502131776 983460188 767071018 159070175 441747845 367569437 273780785 488780146 674290831 786932886 78125861 680184684 405798732 755379763 684804852 672630434 569260140 591240940 638510611 823481279 31317475 3315092 406645967 521040240 848741902 699673638 281843327 815816927 486708391 35632728 898844480 479063403 61999837 696804382 272511002 394002787 278755149 461866819 503963403 659899038 956181746 23968960 214738966 541821807 969360375 52266228 729829276 5083574 460265263 271341405 136728394 802106555 423119005 292791541 304725783 606889546 317537616 879887425 955332350 71946433 45170103 71610039 98558408 742440362 775496289 736914096 950109144 752462446 854676833 984975118 910125363 118088123 173884572 583642105 407905855 664858494 721045166 347068458 711171589 310287331 609976080 261878300 918169994 63704905 30454319 746775045 684221004 136306162 996686819 271278590 93406776 136341084 645609062 19229333 796381112 426085434 811027035 873064225 499228575 522495808 117863328 779463967 772153700 369937103 628911192 688406852 84296250 694518503 524865120 486625339 73248923 862980781 227109232 315289278 608912932 161088915 681322980 297885504 541118678 809065768 292472529 385962445 930134043 107845878 650067297 311043573 116768434 25935700 54565656 477459020 92362170 269077403 566662720 159950594 335060805 798648236 398171203 953372631 165103966 532114665 227060046 299423267 543022783 495263842 203331544 962976569 44771545 202317340 44778439 404596390 294249946 827615675 693019235 700124195 248500311 725683556 983701865 834192411 131755335 935872043 967181105 406609262 746277803 953115842 895341136 89625999 913088985 603383271 905330248 198195197 331343535 762475027 209710105 675159777 229360725 254881146 178465344 866266188 665172565 978890834 3708309 365589378 833361509 316216408 45015553 47770291 244379638 303756992 877004524 484682328 563673007 571410073 216304241 228667092 154219393 745943380 196634951 10795307 191160079 913556753 303652977 232154533 721822647 883544180 339729954 86744002 454724049 684908761 272797167 629382435 851780827 886361819 710911929 427426276 908969776 881571557 212785625 676900253 395397745 393497848 460072093 786197941 100862553 271361227 970825952 666781203 388382344 443261238 464164904 440807013 320093968 561826411 273354468 57916162 97304856 761314403 978219076 978791797 997584179 643260116 672791887 514348587 525969279 15264169 892906437 200037587 176229179 754746017 129018684 794719025 542036396 787143156 362223008 24979072 220596546 698295452 265352965 213674994 653830919 717199583 486959967 733619142 720399642 405760627 30740659 776361902 616765677 338918182 981165923 695036878 601638058 347973323 686325290 742310479 947865366 772552637 735021239 884147299 851797041 103855636 204997080 93990527 276554401 448046264 900856997 624471612 311410910 210384023 719335587 367627598 784051103 811717513 807609223 754012152 771631444 695418140 605050960 546190733 692623803 989973846 814107145 272236634 203808759 675305136 752427822 425572401 991348741 977187263 273248790 420202303 204581764 834442661 630620799 754890943 586521578 615087355 477928801 989892032 163793154 782371047 297424737 325335701 570386781 651608341 497032887 938777118 538348062 809735662 294930145 870858394 361586517 517990642 87332922 68412825 374938264 366240325 302683793 661094940 21381315 107870276 242524595 604450643 51385643 916129576 10176997 745369162 788001985 253944769 45579611 749133002 97168984 161184222 148352538 130301438 303716526 657652442 937871326 228629886 578770046 177227707 391699264 480346165 785248888 440740184 993470066 307914017 257475510 352993791 651222270 324159086 49252118 330107893 306904358 399544565 819392114 390368717 887906041 324889950 689145113 649854608 990959872 984571245 593645235 141086782 383936469 960283532 173315558 597921280 479051638 600032560 371568355 482104354 295187895 484355228 934102010 17166523 201945914 736709714 632466639 517736906 616582385 627814466 278125583 665211966 488440919 552508634 18534890 70347064 969502469 271588870 685042758 517790834 579038624 225129787 461810952 743013505 203589592 837663190 1914314 379205014 624587360 494314618 571401759 714484967 725354133 9463419 355142908 347685270 176818587 467526389 297746 549369477 766336248 542840914 147391433 749899492 563717949 615481820 441905426 709957910 988320673 279803385 980984938 968927400 367244584 567190843 148008029 623016309 134196972 954161295 893403769 553445554 776189756 524708836 799646870 329940461 907091036 136087539 860989093 571173615 435182367 294050400 20936087 320137244 339027859 942476562 809690364 839840880 446602963 190434652 76595633 754512493 848592206 740347899 798211734 772279369 947445943 736083836 286924045 279105265 601505786 155211197 898919809 71898118 71666831 311334669 748022952 852827141 713324000 74767850 997866442 490912748 344489132 812384196 189262135 124061114 8853250 405391402 580223021 145229839 247864759 69212584 501718455 270177767 602526427 317434268 389795047 95623520 430468786 285281948 321794391 229921339 520402421 227409867 742380640 694661696 804610756 897470031 213482405 778127710 74907141 923289393 287392288 817701805 615804738 541867445 869900109 819155249 254930861 525417188 73136046 59873158 962231376 621759435 642655083 205887390 524102039 549557439 821909246 90063339 265908980 284639192 68959306 492819450 105836486 641495093 630077438 358048857 226433990 146964262 621238640 252617198 215996712 571272859 911246941 440716695 391443000 180278486 631007228 512736175 47698015 770405980 212809064 879321023 49419495 78312292 459839672 885209068 892785944 71783935 921190303 570381736 132061276 597870610 641919361 94322971 25075918 254516778 708749466 547301750 518725253 777949497 179409414 834100849 46203528 369251205 156099600 16398177 282032727 526139171 735745166 938491866 213526564 607887711 153557091 974974969 134253437 259167757 172285123 402000777 366495226 137450672 954420937 941148836 309302895 303327063 587631547 677720693 98639175 227577001 930156540 92222853 549161717 271904548 374539710 854790662 136910401 817480052 683108150 967617061 361875670 572694263 536185615 570503370 240872222 340203500 162306779 631519485 878007131 820062384 624347085 337819638 738262595 804542144 856892845 75139395 48610663 723083646 372542766 861157149 415284302 248961695 947176138 291047622 47007798 856559430 227378999 940557810 542588673 345006107 180219238 648081083 496777690 278755271 894904386 267776193 91770092 769742534 929717132 553263298 863498578 493138267 357337148 991673161 147524728 567381048 958215775 294422412 991520106 723510033 136325495 347571042 627078858 170877622 112121106 489843184 607419150 32398827 267895311 821189065 717450915 182549887 14680064 600104525 997863905 191594962 224706531 719592103 625875162 448795530 70295328 263548980 829921735 557864997 454874884 222315467 283667594 768998572 878898000 613171608 944053266 822642561 173708132 591717059 322993391 20131745 280560728 676111127 272803703 878490490 574368868 721480047 921144161 737066617 193366795 405400683 175402954 550476110 771848650 168775740 752597467 690114175 576572145 532810578 193999494 87563139 734705471 92267115 570261380 343719985 62773603 746260029 324182799 422231955 489694376 808067208 803462562 248528037 288678041 694244717 656878524 191293787 522413051 405439472 468087514 721878619 771587483 878108617 965117155 264178030 563487981 474486022 334633781 158307384 858345514 838099522 142212436 562477740 580539114 461267955 132851671 150348106 203401231 711780692 686916432 637892074 37233121 795331298 79824496 180665688 596320429 170913433 364357216 588248429 165610845 784517614 588903151 526581478 343228751 602874385 615300412 216765001 686249968 512558874 828451862 935382564 99953355 117789523 368183864 890308697 73300787 59009475 808431524 563739470 836156107 78723497 609783042 176515616 940656092 345086048 64053644 80263589 842189024 325109511 97262827 439208859 684462195 819207431 928597291 647250038 707259965 606465819 318234692 725055568 123233960 981048963 658003860 278046830 682077559 609487930 635090283 213569216 145893520 862355621 592723838 410983412 368527558 933888936 296200787 540125397 115908143 904621929 204710228 487515155 805130250 888426156 650134061 554861245 122104049 794588106 813853460 807049624 132789980 955970071 984449487 650557597 806587686 753545347 965653956 835160865 755700435 683024279 167723878 155206126 613314214 771070751 529448991 157567553 635848159 406336770 13631720 520278053 447860973 750721288 463769218 206677561 779484242 699323616 569458292 441081743 782450880 61607286 649627955 331460222 513468809 412212854 556348899 566625027 680506046 468481150 451390589 557404305 225886713 374056716 421825582 792314872 575808707 561462424 572327360 272269414 589596869 292756936 70652451 291471932 931052233 675778861 238651010 427194517 508871393 986897314 540747673 305142859 804692668 399766167 877511623 577367612 102726096 719024503 648725878 718028748 11958413 329780680 911753370 352751589 731602255 995750371 430023617 841643526 969947984 271796806 258114904 869511247 489638266 356376706 176373523 329580414 474199860 525521383 39879954 780259699 837860947 379864054 886298512 1591811 156024735 532408631 386289514 188534691 18573469 113604505 79072931 340929105 490050316 912401150 724413290 746390827 993437533 276282551 963488031 605802781 764409077 865628883 563950954 143225842 735580393 629859303 86179897 998291782 676548127 649825532 620037619 547532651 705873860 522563498 611627732 296158131 473156451 821639670 203291953 759995170 628442331 874391973 512751094 511100226 205420557 852536397 13397103 122382653 502662207 500790975 789824531 471932791 709115969 718351801 755156654 13866095 915507707 847504720 333949700 817943241 669196439 76947636 444047155 505701497 194952609 184626719 285792673 185334560 631463025 819977412 457622738 751982087 468706358 604985499 430871059 533328296 671319239 878700135 834497094 714909280 316731651 486753751 240139706 747469768 807792257 884425862 625143158 788263910 43652768 983450895 357285901 982535012 582965466 198741024 583275575 10763075 809293700 965473959 451317460 869520521 673635760 371133804 264891982 919922113 191948877 975846993 296422527 352065472 143644521 244228418 640117473 264653493 480427649 698884192 218543079 329344336 356963038 685513372 380476125 677577439 539251836 564121674 750695451 393713363 993173148 226340401 347040173 469334695 910712384 873261750 173182623 985009873 710615601 92692439 571143047 734880490 546150095 446243530 568279276 230689141 522267790 532369794 869643257 595779139 300856109 989659814 17604103 557943676 529402537 719103225 318354330 438502880 925540394 768405996 122907082 772374027 97188270 248630149 541103873 966744923 928297812 748377582 306148345 140015557 67378598 849688622 525934457 504623841 294449475 337281364 622161 273050802 12613220 674067623 682200540 750898150 971730603 432310892 111622173 70833769 680598290 820348283 642248377 960195908 62078662 924629746 249368102 950346473 145693843 134808588 914206166 858098199 987711127 345180060 849459137 970991340 409410977 928807276 657597011 84829256 968339873 600423290 219373772 181018983 537730700 324337699 712478756 812663060 169939198 721161404 271705640 260620323 212750286 591198773 840208872 343957042 640604297 670399676 514390464 438638252 550814907 745220446 854580453 433180088 697262566 865485382 440160181 623223056 966326678 148021524 832047126 4801826 571197856 138914432 837549114 412086640 478610641 318072566 343070271 448827628 782316671 778624487 238385806 934837657 812712534 104538415 95094450 609454365 740281762 251510561 109771490 598914839 764261791 303651261 956689421 650576601 348045454 358548449 786988831 632387502 87506531 929205099 547796802 403773673 400452042 138729195 699456924 143836659 902184580 221633570 602895770 420676532 990108835 611281146 473657616 662914648 370974021 935207699 772871762 64721443 125038752 299680272 546365721 617606233 496352889 64349200 943283902 364557445 506631522 936759974 853856298 41202192 636247327 647304807 415275784 235808301 82443593 574520955 222043458 100670660 1566382 327331340 457739382 247387267 493403293 788264969 639760282 72573714 827730392 108300457 764320881 427100193 638045099 716285213 806130121 640572334 884470480 680116310 628239469 506526811 998972841 32572883 602670643 561535763 720163839 569659286 143361607 297924083 284602732 830429985 804998771 162287731 803544039 371374383 667628269 544379896 130546539 721370448 406199793 192142028 424098249 232224232 738032733 474693478 683121504 938444465 351806058 530074341 315530704 790595091 96768119 772327300 456521637 766112019 140907165 369037022 555519618 578422426 179923816 563609366 386367764 326237580 301162823 882384912 844123432 90327572 538240009 111708570 475374079 138782965 242143942 258149841 119474299 220552172 348369263 75031934 181196450 532894244 633596528 36706168 622395963 878708830 903557435 278498988 830402082 607962802 859629447 112881182 958095124 390433635 283182284 322292500 964916909 133519263 504915425 986692530 566637058 206523039 68143164 930868473 871799263 286451873 711793914 145234820 648916285 461897855 631967151 84918351 743235031 899642467 154281526 952918636 426853700 928825526 658392949 899634253 923565902 594416760 889991229 157278791 857117827 957620554 905001762 941117895 19207439 195936636 9825676 853957059 140794080 76343117 313412917 848228237 468613821 70490299 902837827 948198864 945156871 998859700 537267105 932666192 197983328 49915521 551865666 35655952 414312467 508288159 915365817 878061321 508862952 552689788 375454277 849826372 726465616 355087560 167209296 617172720 672842734 203994992 194248874 388130574 620803574 846614338 774405529 723749480 488927678 820526236 675698387 513046359 740246805 724497622 8306332 416358468 87821113 462628582 890235056 238163564 336141059 388764157 99586404 364341925 939028915 394451324 278239370 831537970 831134605 250041103 101834085 683073609 526722148 400163442 968984137 839993248 971798741 793958879 405741954 625618565 841391456 902284072 359448727 622939776 918143029 220637809 16589293 682187485 569305596 815305293 304686088 808290649 35069638 623572508 654544783 358736614 357483481 539107319 384081861 204061867 31693488 786126638 738771445 207280778 905718727 287727559 748907116 845247770 380324332 402453323 72056498 352668662 877985363 485590413 512259404 893179423 761268242 420299767 911890885 142918149 766421001 265029278 139766569 146595434 286306823 910880396 162206106 426465261 552478508 977104979 251737376 14926561 616031204 876687935 4479852 829503002 575270564 12331468 214140241 144556340 390752665 127461306 249048942 854553031 336571868 202627964 285532479 519137036 26778829 242406677 933618385 345332739 657158123 534447424 295634063 918611891 164483600 232556742 698196853 12874900 743415002 794349653 116151869 659608466 444902509 568143637 592961300 577695355 486168629 697127956 646078492 331774115 695713822 376389674 166070372 528625565 514307912 460203582 631679975 420530479 967582910 964351474 8042931 727472162 72131880 754247818 813228480 235427338 372667920 762082659 849863112 384241762 177741599 484352952 87262259 500523120 124766863 108156629 279630057 961617029 845780160 27463395 504035750 642960389 244555089 180245094 387422447 602848031 868654770 208445552 147297572 256368051 758557369 483456241 477248271 573673850 903633158 775607705 339480116 844232803 890311699 106852186 592417215 274720860 298928824 592854067 877500473 347376555 613754685 386842673 999215609 973901387 687170467 719321510 503117740 257280578 914018296 506171972 982448228 912161801 38426092 487922620 64259434 868845203 429972786 136418174 79982966 292773408 297628145 482401568 837821178 714762885 832986850 957478339 187694749 905883262 560502770 550476691 775052566 827313144 892616356 770088795 943399369 976239612 862945826 477259252 891697936 238381577 759302379 357721587 867297549 65163043 16988406 258457582 752252256 547132213 339834393 711925618 210427419 432355655 522170544 633467370 749088883 750354925 201014631 127854172 285391121 587090177 884331914 911488084 629515594 335448688 8710475 448485883 53437769 931126781 60803587 25731733 312606873 167075497 625075991 363710191 214551744 772691419 527489595 287337536 41200272 623183492 250361703 468168720 968923441 561306634 163604056 55513347 203926858 411203334 163231290 38553864 711375179 34652246 552492886 615620095 861971196 220494369 824333367 929555856 587529121 48511606 719091403 577775867 222759599 78060287 244627476 316510136 251178363 863044251 717019784 350926843 64890527 256485644 385609324 53631011 774921709 795715580 990771435 351187435 548081309 568473465 160701016 563060415 942628307 198196726 776903834 134100611 561085855 739944570 130584679 308852167 143706548 284101654 14852338 124488119 907612311 770131183 362076820 198478388 525552773 246172166 135738603 257074195 588504191 403117726 193880600 782301313 809581224 579389842 565485545 110631178 503995576 648064749 70728721 105756037 79630369 879448805 595393341 685802233 235031660 577482580 916657292 840019070 328338786 479948231 207645051 982443399 116570274 171162275 721082237 144277275 387171921 187046091 532170007 249416833 91324148 259408086 613625753 688210547 624062034 721407772 807567969 181978738 705443946 604477427 457802673 222608348 832498153 323296222 173871499 346459251 134031242 941223123 3760136 528364403 267823766 222010169 305568192 825019980 565793549 892929995 43997413 273921207 899043917 192020806 827674793 278179393 518295930 382907214 683491350 487480817 978677491 730205347 158440193 149921517 725380975 281710897 147700872 71960131 203510321 546258028 338457346 637615702 513026289 463226895 162495516 987000079 714659829 662046192 896978080 372421513 979918741 992195889 467909557 83358379 994477920 539451612 589273135 261874999 31405125 919812528 190327286 766155888 948845512 518895725 961186722 223646747 140393574 635522224 672267050 450387255 993754672 236480692 947075703 41704603 664361516 252070746 120484464 81221719 932390266 832271195 245225629 17591265 958354638 27871567 740480271 710856573 956586223 64923961 230110205 386060690 778982268 80573243 874277155 546149038 445999886 637770357 104089041 655737389 715597416 75677379 151996956 745378311 333740503 100853977 794835571 249904789 28089004 419111268 273881792 881191 511361970 324193907 535545759 267390767 505353043 582567587 618265980 797766576 220442122 761295899 942699382 83583841 186659565 823504509 283707802 16884193 789040348 196753757 372732158 837484878 934136246 854566295 128057687 796429679 521827624 990096981 768491759 364057326 630514440 651112199 91102672 453203448 428884411 547839786 637560986 755757388 564974226 250332614 26647497 602543827 183912174 632901883 102530698 508552024 533294002 966450787 911325514 138058251 778363997 42019638 425320318 279767036 334442461 612145356 868903593 442314485 1267024 923853302 369714437 867750581 682850523 87360280 838753457 564627542 206079511 465570483 462614217 624766672 94516839 324558861 642222777 718908708 899370671 447507822 721822867 175488202 941850462 930064720 316567860 352635093 990995196 153705538 532026870 597917426 574237616 759897724 459996846 155732988 245656969 358831786 505609280 160018396 982497166 943099507 390317374 143049247 520709158 658376541 869778633 238167887 97593488 840703069 24779896 931715356 552750141 890136916 134134819 677461044 370496559 264642238 740759487 355964460 909598809 29451540 163066659 865854205 412709392 675375140 581056664 217782162 933596793 356053234 343768775 98164213 835070357 12944449 643605432 487386030 138483557 243769178 183960953 231116191 987421625 766533394 186177191 561861010 846775922 384450466 421064310 49371519 893798328 125939137 814783824 329284777 466453459 3831243 184235238 112600413 475341659 3191673 346484931 915035670 373270733 181224481 853497427 1189389 902110651 916380641 48439019 824582521 972768639 757549079 46477924 965103769 532757573 344472417 169196120 727565502 862125494 651532827 280480196 521994516 246483582 815518802 842457111 795983573 849992472 899352773 76413218 312019760 788759988 89551001 77960683 487568770 755836965 527418501 122186901 524399072 367272488 652436317 903896374 409939626 946920206 224062357 832477240 269212080 792474896 263196920 819112652 652466143 256139149 282880430 974181433 268277428 266311245 104656186 185727817 210635481 150362647 119896650 375717507 980922411 665766149 393683549 477099076 879609992 851253481 838676734 730636266 36533057 531014348 512949473 259697717 387698041 680740387 180572464 620815300 581880190 655636153 756272026 76920482 857923018 793100736 695287950 12057031 438836456 497499441 982511300 460457547 377240671 939972103 44015562 675418872 699070632 193608115 493661240 411558478 323172969 948955883 454405516 432917036 171447792 243798779 51959750 913829698 172822025 306236284 858411123 966110160 677741227 951737282 630244691 912576057 623026455 339353917 339895849 905911685 331381644 269653332 740047700 746406016 632400585 301157880 228364042 527868599 858745590 483407624 410241513 990796852 10424461 106351801 725604253 150036158 181973560 744943004 109870464 64635581 758462803 799895975 147233929 800096674 141624046 994982514 220674718 589813630 942051349 891241450 578792876 816811271 970475416 43040384 966597759 851986158 259353211 845207370 469668059 690576500 793334686 582459801 797205970 292514118 230436302 43374758 786010895 262106150 326143107 252866032 736264985 179828951 807429777 153079183 310672472 355140447 109353894 280260178 194686744 207971981 578602359 165262347 971895694 396501597 788608531 704201839 712967986 109980532 749432489 449261776 372096187 160979653 435073896 349958183 827633974 327965144 161306278 552652218 442788587 629513072 847797869 522484592 113386414 211013488 586402975 349209686 923084941 324197392 137403707 409074882 806171688 96323384 585497817 800774009 486236298 199902924 491588269 736013541 892963388 328682020 842401042 556792211 602610982 796674522 912913678 503491163 567862045 836924724 182124516 863338016 942564842 922804299 611208375 135838216 473847660 632776607 725170932 709380415 884830265 411076727 308539421 634062305 882862636 645761295 584908029 659836827 261429669 457102934 232194801 352075351 548078305 48030920 677917775 706677419 790573487 617196405 856080859 540439367 122361859 143008748 447959148 15369110 88111278 744538835 611950340 654526071 544619911 813804738 220720485 349037049 501621842 747650200 566518501 444281734 846233736 140699738 389373099 878003725 855775660 154069500 79919726 81492136 345923361 316444366 356379416 796865406 810148025 589704946 526445740 535628726 855787062 436988272 239540319 752664702 230375893 571931753 901837617 683887368 912525763 93243008 716983476 421997618 504456422 974836518 29109421 901453539 795930252 637336505 97417341 463335208 206011588 210505919 853531230 202885197 10369686 951156574 85733381 379051761 30758971 512263685 250694727 196924679 173006611 101840823 132383593 408582326 504915659 644305108 694387610 504929382 380182981 764567197 323951051 415914039 239862797 604377181 908070041 948931521 105186258 947465128 982480974 15858727 826387043 71763019 382986871 955922305 792922451 816938139 672893540 640435032 248643281 522302223 474865344 330200326 207585 779832423 636334941 16703767 464218642 163433620 252488185 152472062 944254295 474415699 313043682 156757821 537466517 597479455 771360240 573629117 436280504 724112244 615587940 395557928 690584390 195625889 549824487 265190113 192726064 215950188 855528556 758962935 762544408 205888870 845666609 195004237 264854927 259546898 33363965 684188649 812246721 637184946 399725339 581577237 580103688 128177820 806711566 974767699 789795194 164162610 440298214 77274130 750674257 712360286 348866934 667373526 2532626 376763687 553278133 514605357 128315689 235889449 641113492 78017939 531257925 594993470 330208482 753296554 634495484 45309356 431829041 738923228 345237619 467108678 117737560 358449895 35973876 293480478 824205321 345445431 487609874 1261265 707962458 791455044 48146985 840091153 42117997 248683747 252639171 533138396 997244498 160392293 639878486 420393914 11517517 950464132 373309637 262344269 946921556 273056998 75904583 193860242 443048484 730526193 621504761 904833293 232306347 886983700 188930070 815463936 630085177 345815996 747493389 483189925 978195225 943916654 759043043 12167976 573838537 153927232 837142699 772753388 838157887 279500803 710152857 24911873 668369358 784722059 525680552 701702740 331714804 803465653 671722156 81391921 511885877 803038978 548058860 741240659 237155244 251574855 562265686 952806210 521838840 792630346 178511901 982912894 274317073 925823342 783480953 551579484 743004365 506024963 971290232 354373450 494778720 261319074 962034959 987181181 709688426 712697997 133797551 828131131 138016676 971892758 797038885 729023401 652985958 722984979 464676347 36869879 656664916 300612920 202406501 431020795 404383775 906451354 921002598 380949778 809156136 48062894 131991877 127366997 351383180 605788730 502071763 31496688 750396168 825821848 314024560 528420841 729882291 715045615 713355770 90804996 228778733 666453652 793429209 320993551 703527871 792090763 864266196 825056009 340305482 517702836 505247860 666074208 490091947 928896179 970327743 54112058 873558223 476276442 895754708 453470042 183599276 544928565 840496039 367706575 678092749 844345423 147561702 179243675 173905517 611567534 400775367 282212243 713026833 764024375 265290333 640579217 8654209 409394898 218785523 680660254 747067935 265474626 299981409 43225218 748856335 588657510 767879327 583024875 158024307 729461028 481823844 526036420 66624934 427373799 450949727 937589151 201855744 385692484 105527252 122695078 653940771 715843685 599547809 383503361 944482987 194905451 2718591 238339332 61016022 20783625 787199542 313216879 137859388 307307906 270473198 937951146 289874713 55210606 584949434 206362409 751664026 683973745 767436610 579517488 568842036 60564157 829597134 835918437 542802182 195364303 199463261 772834223 86874023 190477516 562022817 516745171 856835402 35230553 756888065 208672670 633533315 884242514 91448052 624012488 454975390 769686906 199860893 335878314 300516823 459816351 874200995 901169039 417709232 592643112 3910858 679513405 515271226 163258196 644241846 11867291 466675848 608371912 815447682 703504246 416837916 401650745 736584203 214300674 976776124 401098768 61793023 708462650 980918058 194154995 32885304 114257448 804807732 207735630 935742532 563395788 285505032 190771094 91560142 782112912 933558719 208977649 513859874 987348328 590182511 964548357 527750964 561960778 485911825 761457587 688021061 674244916 747580664 615460788 344782083 651634315 31416282 941711031 594906396 448005436 705423977 326045208 437220687 339169547 742727440 466438960 819749214 755673237 811496562 358524735 369707680 449269390 918960308 382247636 609957344 168391755 151946449 217836036 273350144 184039874 955220913 205832416 407951147 14349008 996035216 348272355 963359699 700911356 522850155 286622510 45046132 297247878 709074624 407756409 871788145 362269352 981334108 446104208 255729477 434910502 497872359 842538781 165208584 695854533 66063765 522333330 738580557 947397863 406932218 564995664 15291158 161283345 591443540 575587139 557381631 413923983 987873694 878079406 244440333 200166023 243745962 926122374 311360051 338693613 645144593 601008286 383868653 992328653 122670343 549313648 609503722 130268055 600097277 539720794 199465762 358350001 487660121 135141998 605949539 783837559 210394606 352285070 396190362 820826198 481541062 302466787 960347082 304196793 959163972 719005 861495619 412311569 460491620 335562302 196429341 975982457 907202053 709841408 345464631 624909147 246718248 165382977 330168695 624786386 972552365 839543405 460029999 134679927 754304367 739470505 252796058 44677404 392736247 455381818 679173637 817403569 344748426 762869566 392988919 670946066 393771279 619968522 865590965 562222290 916683033 828231260 969194894 853502857 43323922 982231773 721892273 608824799 320689992 61428871 273881536 865629016 615532161 960523466 589336752 195253510 214598211 56196632 415353746 652206673 7274494 920079144 679460719 660943376 240491861 817858635 447278592 969308093 160621716 466041856 110393476 765022154 537230237 624702192 136344471 476170621 192469866 377895613 713413130 124043402 561982772 364937572 811200065 993866679 780228532 715202039 973157647 535191490 290014021 846858008 250077991 703696139 651848925 422929221 996714578 373912740 24374908 250473548 596317157 605427265 600398802 271418069 465814265 936869350 764079030 129284827 715378056 492982860 871948420 605206501 226969269 313297952 432749245 466483363 229150483 849761234 700703440 621082038 737467390 958619689 644168144 794363506 330242993 884374170 721242941 636070502 204778568 833935158 609216232 489814365 956472947 717968402 897657969 273105568 385619485 474401554 665276213 658281158 97367899 888535767 146328687 195166798 849596619 952614051 122605337 775852475 654495345 693618352 744545140 679572410 40038091 477471007 29410230 618343946 228058535 469645926 945474907 144060324 300257869 164126207 227202285 422055607 495735851 752043223 259799148 277124172 149029221 151556284 233876758 490896724 523166705 294083555 272303350 828185734 42936781 758135709 22240295 630319465 261967891 355987826 287895639 915186729 472716864 405770771 60446923 235963423 465143110 364366918 236357490 171740581 685334042 795159207 631260392 699358648 684960017 327412649 7726601 829439130 418990882 98638187 395875131 938587316 720626161 764336094 84283995 316677972 467954223 904288583 390648392 234391856 842908002 700815013 156419459 979272942 306896216 712766376 572582100 292893311 804328133 764422571 419622162 958614419 118236347 808573837 753312627 606319069 194567203 365984969 243622153 307948180 156227665 81699809 32792267 801380939 523408239 217580163 242259743 129906396 625876399 975973756 718295580 351402884 377438016 79494501 735182081 685008813 490380966 195496299 95266951 960182113 720639868 357223831 551660264 472296121 438355062 321765660 721576579 419685885 606357374 177153356 655975379 402347060 855491241 163367930 813940891 653456569 955083618 493480186 350833442 62514685 201106465 629785680 463325403 303824029 999199900 195200904 691073370 984382621 970690718 762493966 837540862 40296683 89656452 715824439 540752533 344865815 530225410 297245142 154426169 657369323 123724668 114209147 726033007 602217785 145995809 669061512 223667220 641008922 663870657 134290704 644650712 829247458 937917549 121724757 723205556 457032017 171881429 930193478 727602431 498082284 328436864 749863045 437901659 631150006 441806185 536682579 846370592 591425670 223855310 954680589 878521963 778799689 688427100 793876171 390677550 133083499 700571946 654436244 716991731 131768691 85017475 511631307 941531173 350470849 249924595 507994608 72970877 952159056 26752734 924065687 482083883 497582381 455708668 430071253 345847715 80229824 74754162 28671841 644217128 785536917 516862140 796840795 438904042 411113061 309145265 494571208 77893616 177486049 808144082 645157814 529264082 738408834 418900012 981401639 313933287 845002773 327625 725834767 600359824 38398827 713955335 677821589 981713847 808284221 644736453 429611157 378817993 495810673 317038220 648952996 488712915 253035907 396516822 952663788 388861369 40624089 486731955 546469837 268061030 912174755 264688813 372711909 459004498 120428980 545463893 719792184 627365439 921800143 503253466 148498391 873119781 598030985 344389040 316649297 332930476 703558157 41187740 357998414 158264380 484850454 727597114 961715094 597789853 297826394 453298891 207854209 408154773 888159425 21810478 411977514 175240705 941184701 922890299 245812034 281457478 403662938 333201087 749136961 341364679 120120587 847358079 58406426 223438478 22537793 622004085 468004264 720849024 232364858 465368153 303264653 906577211 28595538 511770626 475632751 837850280 547608180 753747421 154118695 754108367 596327363 583078969 807881550 473921153 941607204 955897940 575010169 328290350 618221608 696646484 723569035 231528547 217441723 975903538 294401349 783771923 438006600 282894992 208455066 694114842 993544763 436805023 46687148 749863942 298309424 232478672 599509847 907426084 120004670 942816754 77160133 532196707 381171449 371854013 72354993 17118815 690805841 978720833 892643575 62369032 122655230 320977850 752181963 831235243 668037368 899465379 401525887 481414829 742920114 871098990 61971129 642474904 531961958 359841359 636113784 624866492 461903634 115326438 465321024 948887065 609032948 825963288 774131283 649026085 853185370 64077487 199063900 503459852 421874359 487199882 476164319 21849652 332208856 82099158 336146318 39000717 980774161 919064287 168284948 825485192 82402237 499710580 269240800 497254115 979499988 469484217 628649299 19761909 338444331 322213069 175071103 316928313 126343972 983152122 879199454 507402880 99992353 239557617 273145413 739091119 740409311 490601592 442544569 800364995 400685838 219475166 270606374 177186852 489017959 179964663 656671484 320446198 848290723 903451724 896402460 351529953 774129594 791457146 37231208 360570899 177278212 956814780 825624680 425581137 808653045 249809927 201960513 101466395 258065121 337488444 773228906 235336183 975313228 660277623 677468372 415145737 880180689 497610333 324095378 953990572 691615994 889700000 6439128 644960686 495377381 6404616 676101654 975633302 410896336 249270615 407411083 313936499 538080638 29262054 742504500 576816752 163284947 127688756 573512367 150230788 88888864 450535525 444532893 65195622 321560355 451059242 302536327 1125666 250578405 194359502 356212711 250909970 133246649 56846925 691121162 692613686 979051156 854377437 208046660 622750152 608319804 651779464 256962456 620412490 982388405 369798302 993070129 484633331 598426491 616219600 705829364 976034273 868470564 611233993 352494396 226152052 554489737 318891074 166886951 645013315 141265331 364443901 509141663 554463573 12863924 639624809 750564101 178576242 797079851 533037817 804720355 285818028 990407027 763890436 608851453 540296772 820354215 72496663 647369752 288183603 183391802 61398190 706054016 978269109 853058579 517551647 193436269 109427091 71888595 206167036 415986853 811934879 36294493 103630425 832294595 812630658 239261640 353644000 545056777 556343769 717565761 948365991 853609414 507330836 469283745 707936621 246772374 871443672 198380665 427565775 338345930 144836095 483179811 55661179 659099643 679090516 744622354 741003350 7105339 448066247 193113693 764018823 724647692 584464952 16153692 872363946 671443844 396840371 560026707 668592835 204095987 463177815 161818619 762983804 616340670 664643456 217520378 399229641 570139039 242733156 71416236 535146522 157842752 174328528 350871090 974060694 197375489 726061780 538680843 414948071 681173102 657133553 648054593 63644939 829453472 316165714 730844717 239437787 551971288 133174904 548129144 187724941 187133782 74414834 264544565 757204796 240961205 447543250 180277201 500554207 421810997 71766828 747230209 224105184 235458704 342141630 75799744 472961158 940786249 951827361 101128769 37292603 562188350 657360677 471295911 34831237 291595772 317045957 694319971 523415411 885788625 826788191 316155189 998726678 345551363 300064587 325241710 235996520 478108133 894711293 918116406 525035390 306574781 444068565 278111709 228259768 459790966 514095917 991426350 712599457 148972171 796612641 52427931 794847123 462419330 726992494 780941561 297484383 88965769 460524761 948630195 923092642 135590034 846229208 179973456 58310749 123244639 397271742 979284070 983716780 720793696 636442899 755205788 321354610 172746188 319623885 470191864 141536044 987862514 312220506 964149484 893047793 184582252 413569387 371938462 426145206 676217058 320781453 456093372 291220903 669753607 694579253 455715272 376054566 558586918 85431082 802132151 948494338 84548516 802972790 326393267 109097938 527193250 124490638 405898766 826216224 645067307 277883765 901891894 949277476 35340598 206164368 776088732 135682628 686474734 842432134 706591334 33696893 936502203 105905469 542875969 258813245 272395212 349086255 254132354 154184988 408026606 824354577 352732183 528203426 110167723 395956950 351017405 415154890 222408377 427904982 518587700 153010715 317056568 941439217 477507496 794646021 823985852 207843077 208033952 106289096 576349359 543576180 76353537 910445824 71418257 638359174 936118532 684710312 80305592 116248608 864810870 381583688 648970521 235239427 828038832 948155335 510380948 449275956 276795863 690597673 48455493 121786095 95361324 750143544 127412048 651599328 901394711 550977862 417994695 377570219 122606254 242755652 227293145 617797892 284034516 324065714 80571279 297737872 297030602 444388487 371745707 603000430 240406484 624969565 818721662 680818244 437347945 25691290 110076694 528363467 22849474 697630595 548893752 180027080 759537892 590832263 633714415 657214862 416078198 528519481 823361027 375649437 247585241 843225714 116232199 639543152 602555815 362064612 764178055 46143793 2346143 888240152 591589192 887403824 244713218 932558283 844188270 824015050 294848555 314640779 187194561 913626576 890930243 592427173 861868354 167919124 409722007 419028496 512814417 57718589 861716957 125518625 589367657 365058631 420743625 814752710 544694448 683757456 959215995 688576373 343116504 680759426 605358411 870720274 348825065 148886213 519502410 378793065 745264238 299861714 234750036 886016373 331768005 839204871 583689521 119851844 994295057 43070280 146698125 418706246 923032113 594944506 271157902 77867876 207118435 577006214 474308394 148243464 56862047 900509949 239948280 245958629 534953722 999067608 241704944 198176408 400731322 335532031 525461260 125592843 273254946 253457444 272920279 467303862 706837910 362893396 951492457 144829879 930379588 416984813 342659123 307419702 81924871 541637936 671700330 968044075 757605195 167039793 770107984 575288788 878879445 104273113 298822628 818654069 441458673 530012891 233005560 460382168 770582078 167571001 450980754 658603143 300191682 878139978 284092648 743214312 659103566 116552643 245988734 672306237 468231740 56359956 898978385 936814 204908559 718816260 675043188 331697186 337744878 776399274 835190085 407048354 101603225 228793946 741342983 476635567 979262260 178712831 792269367 791530048 432199138 284161013 128658434 235687560 157635462 253518677 140128703 195803745 131297247 465892487 903741487 783574578 683016804 117160255 449635192 48339904 212539443 388482174 210526921 309192851 385522615 286540039 638815988 480942258 904129703 593449774 192102164 37681966 896432334 215772176 475620168 180804508 104735275 472417934 21918401 860342914 455155554 49099114 139284948 926185591 522130135 357784763 500176011 872919759 883322519 558321204 347293192 406651054 917075585 538898294 109974431 10805650 977418103 565009947 928907946 235741624 593038479 460156516 894006819 644568445 673315497 737470248 472531753 542306291 324469129 873863204 13354923 495339734 335715142 892134440 932023268 236045956 471917848 47159715 487084748 284776393 46805508 610674566 147277287 650391194 693395852 247030557 771958727 688318894 462028590 288946712 978773661 832119856 895345816 73279828 865037326 264156750 608086306 922537438 712230739 684534277 926425656 310807818 330784551 915932975 534135333 2727348 604503532 265283760 95325733 884202258 455507492 678982093 983932402 555045078 377420059 750860228 154361978 32797019 299764000 916597141 656361337 432802071 462681389 928572800 624045661 271976759 575756408 771553592 35830021 929912997 426077072 679931828 996418173 331126296 879400379 85176144 185149353 703832994 715289006 905759339 541904468 119532078 393745175 981550434 41088556 38811603 598009041 501928174 627452628 194457842 266787209 875177798 931019394 760508988 631296961 595047410 229667419 737932635 649879700 122102024 496606820 962139743 110460587 18892548 978966279 931193457 108159426 878069687 379525101 241336433 913340148 286118827 348136623 456548928 568131247 754578928 480551231 195095059 88666570 452131037 655362591 51517538 394078470 230673201 954479679 201859268 307011738 558592056 143344702 496356166 956956079 375423529 904179273 587151472 357095380 605604092 633992629 664949665 295812978 848293420 179945091 256789499 767345844 584408842 205346425 967056109 490281308 455501900 556849263 480279957 747075006 809049977 491283974 768915616 564134422 423016945 364010197 939711663 202434336 227428583 544153562 242903157 169431953 747656546 372985333 829172659 442213834 621741361 993279844 269935020 371170032 243119056 886364866 685771906 872066294 278049879 768387259 477700795 318824885 645776406 311907970 368721127 130488595 334592722 990923695 314299174 673653052 247792355 749482011 625147426 67631173 351322765 66574306 101921278 219724665 912270310 372901624 453691405 332075430 370849307 583726419 601591751 558386204 124323082 687951449 889988475 474972990 633978709 91318083 840681129 822000334 697466570 47510047 319779176 714168855 959511761 619435590 379116145 850469893 442552425 609916100 445579726 339948369 484129941 130710901 958480085 926712549 973568142 800828451 136642803 917528753 620624166 43163996 886047442 437212666 218097470 988558074 928429617 481457671 101224895 791174537 126353169 79008630 522438311 714578200 172905179 992561159 599950503 665910209 298621846 439606508 527301120 249702208 73350073 213871791 901415138 759744600 834055372 350771246 850467861 720281355 113323371 415621508 9725839 233169880 838489756 25855458 505241120 325673348 588786214 790708174 616529289 718496340 949371387 889488164 799452488 390742359 215810061 521498069 168062702 84401946 558252069 455057666 680674289 76236929 360135192 41554010 519188052 757789172 411940984 121093323 881832258 681819493 237582600 608817277 123048411 374941532 247731416 43915678 969936649 585452583 496484885 729629908 707059570 798626107 66706292 765181082 67752691 75032994 109819149 857702296 182087608 685596753 308670527 110102064 626544897 998484006 774344110 388258570 282608056 205323822 123072189 712440926 933026162 140616483 938765723 251260258 534139475 314924841 919822068 811176474 586494632 115048755 773303492 550395342 855693472 490236031 468933952 81706833 990972858 390989848 59175477 172277493 517913395 632065136 857726172 462471288 432371858 590867175 818753272 447754302 825663195 549455301 919377686 744508813 439720491 255476810 373181302 842493207 138623467 688193614 216037758 160142546 556027886 283417964 685534147 564291880 396360154 599121699 98006477 475187622 759204968 704279118 36016361 817863426 678512681 500867543 660308915 939554215 63571934 201517915 48500562 239911137 938158852 693488549 60884113 360714104 44267597 680109206 764055998 992224807 191966268 40571568 549612915 118143513 330913335 690552986 625071013 118762530 759570575 833179792 238163556 229324510 897168893 830005344 553575488 600132388 730029849 815621830 681244615 726316316 808617614 609200279 106611584 496276145 253804904 322491374 796792026 416212760 223882003 389648054 999430456 244854448 983989753 251067801 486610989 202433827 362214058 354586202 366155003 957246887 446042521 510441413 661963898 142204598 218948635 574809784 761645588 686035590 91725381 164542034 675914951 221078281 722965615 49043649 695418171 807314083 887284329 937431706 539372149 902813255 458188762 623839360 590005231 407425137 946062166 551961702 794873396 720187300 64476425 423816187 299479913 370984648 267576242 201642925 454535845 719543761 165980450 821664590 561323324 18805854 698056276 488345400 819711534 777615759 616132773 518615298 299373418 820694681 394033985 793498934 33842008 206870417 654261362 875235789 197610909 797726307 804200710 117143388 991770039 215058033 623268451 870327067 831991827 982886210 768010954 295204572 989528878 96927222 158341883 537469995 999642409 525374458 4852422 285432699 25921824 185114808 818548418 661050024 616439301 909945159 191081171 363405271 946530762 971317934 64875145 629239801 491920100 738603279 175062575 907435767 126589112 583102623 185518452 368371655 934609653 222260063 878369032 520048450 946294427 597445364 241671377 632306973 52536736 673976944 230132273 780493972 211241760 501644520 951946621 550613904 885252063 427719324 5173478 901552984 989083475 104718831 128716946 799630155 706422558 967282125 378407883 272447582 46832957 736024716 188013789 508048042 48540958 734980849 102961532 778039436 543990212 353860691 940347196 920458914 268768447 211839816 544351533 364539835 820584260 96542051 69017952 538567883 911099150 277547498 330429820 553155311 732619051 934062119 628172398 735615757 564111370 829605527 152391995 657975273 166643666 541882786 36088594 383821746 20245837 683453900 695492782 547050294 596027099 566621614 254807709 150647383 294286644 603033499 790710017 791012223 24069231 898605397 272340719 863968676 428995909 729535202 281880965 430054619 169053340 176547218 395790339 284111205 69212217 54202284 977679383 410095694 802524706 663549121 754594813 509031864 12407476 331546154 80016874 602056051 347620630 98975999 353508268 377147401 940185079 908762153 859472669 864659053 992537136 530754467 775749057 517727886 969343622 701800520 671011726 313529474 97447701 465631571 624434291 898376154 828067627 360991743 272227124 741172373 406813763 241264771 178240848 408164795 157892932 874820548 676641573 465226197 801931522 845428345 943492443 160103136 29984735 912053809 307142485 481049466 532560993 728755374 167728987 941006035 455857185 686616178 472058166 200746106 818174190 286452179 370604023 649484009 961522242 240008034 761071124 676551363 332116895 670982231 35901683 822124522 78853813 11502731 147721955 721156795 465792728 828743205 344909310 835509258 863692734 933307322 126882758 177528283 283224699 682804101 7739284 737359091 780459011 584967028 850974273 53689411 367803104 980461239 509955022 459397059 716119637 398682452 330469969 836043596 111356877 379648004 527749284 895095663 849166965 376162667 39040417 517317942 122729816 960272248 911939964 503977495 258466699 641819686 289406336 365661450 904706737 641226265 29942798 818012383 977628669 849375758 627977594 22690538 425268901 971611829 162336389 222878575 748835385 840289718 812411300 943501900 986453222 386410073 626246342 448787941 329914411 927060597 53505315 50268982 228287351 722689115 761992235 355248226 805751083 465922298 495202327 191121987 256411377 602009889 555003419 182981322 877580446 101325163 457976921 845408796 997868951 153553955 421317211 515376211 850071999 578241062 128616643 897712751 718640373 460460886 718019546 330521291 716652316 439041798 1262456 955211001 623384533 662402606 67564890 325626861 487460336 528492467 258784445 268928467 414569293 451006362 827111060 513676774 810431264 721866898 666368878 180802622 406164689 520779349 78846487 567704426 928318392 78923568 554990553 466948774 301671625 438535957 545143172 862684767 690367021 978475677 838542762 147285625 998615780 266124897 168002768 473302270 707573706 679607393 361747264 284726559 307461263 888314189 186696307 769501882 24527256 685275796 983037300 22075693 329238952 731483522 834270690 807571345 958686343 759309619 574861307 28078737 610463690 142319797 556699794 186166907 863610078 391947364 221220961 929672860 570791904 375001073 593898678 257397723 880813425 123124184 162556076 743991707 548043306 520807596 24894986 817271905 952589696 490298266 783108928 58152891 683836650 743365297 728229550 387381292 636239778 678188015 401582875 338952131 810447250 208047015 306253217 101684535 401636016 933109407 22702862 936475387 510426229 65380494 395532169 835457241 763409942 919515561 980628959 707055908 728079167 318338564 361221905 843738718 109532752 653618553 784138328 238539001 978102008 159353652 11033977 795187434 845040039 817992960 721332226 526804105 310064883 335690005 716267648 717066482 989046185 820347551 21680868 351711369 950057522 27035023 780028104 130044232 364703982 593802762 664279452 353786489 896585008 333014478 402385794 979904341 911729551 898356794 775664239 909704744 753148826 827044373 728474442 133199366 772347434 231772943 505572268 611796689 133758737 744857517 143347289 638983068 570679375 490381485 147876037 750161674 195052474 954226578 868507951 633647435 881358986 182201903 813124999 585319236 346542303 362322740 179627774 939990113 767760132 694110793 786124634 268598915 595706501 875495400 774271202 567965282 114830759 670342276 980293838 753124976 12388664 249219488 803877560 592724831 346212239 644731283 565894812 533497878 612175784 76741104 485612524 995788363 79144888 623824828 139107036 164255968 263874053 102199085 858692933 649953373 999714587 104362859 6246441 945914310 616504751 139449042 587229243 990988400 22688909 711506024 484150991 620645751 880204079 961248975 752123153 327850786 105187652 392423164 391152816 618765329 697337933 965676284 58804823 141090069 10466929 843688356 135779307 731569394 730841312 598151480 971306532 872492438 422290110 552063096 771436705 718655838 246236003 12055021 428778447 643671981 227125161 866251157 645077155 268184304 339416212 182123087 153505079 219771618 332510103 144091781 714066849 805536953 674304283 82671031 675806648 313025525 917109823 730146561 162556205 836357304 402524395 84262446 490746179 628640698 70260760 294236861 217710001 309186923 36863988 126793919 223183228 373428242 638694644 882734335 358624855 435285707 654376934 88269384 350291854 106423741 736855841 866032527 205083706 722549143 622107589 936093893 430781314 343447384 500435104 83703201 644270933 209997086 303296823 20495975 781863364 670407427 865167639 560367434 942058905 595456168 397469821 616062486 93235532 525182500 873508 170714010 705977461 130660643 709182989 220087461 56592882 613080743 342204063 937037772 535424980 526185742 635735100 77152427 320096634 618504282 755151108 392204332 865111287 497181057 88134804 410287885 146837352 635361157 592083596 884400355 643965619 281433001 496694521 41940457 214428669 897860061 764274999 483472084 66034153 288568705 615063077 371638179 534493032 182409222 841484218 996586918 659192006 999929682 442341728 643324933 118777490 122629089 78288256 678065221 965034991 681983567 792967245 473911242 705770952 122266121 824004654 187692691 389671221 332875861 257189500 234921213 147507482 811556377 638633113 544937260 425743128 366228425 211341159 862230034 489875578 552095982 240775721 28127304 787230780 67871485 999507562 40855424 787919737 366737584 854125677 204037189 936848305 191695697 667724277 141732737 495564524 800444855 386963795 461418067 995986051 924539605 303731432 285246486 402329625 667019561 371019238 514923064 76563260 553320693 793027973 338966844 464788828 369280563 61042675 160688758 960001048 691469656 254505742 442513010 839491850 183824919 420111790 717438910 281530143 613656515 847952041 477831583 724214279 784585077 648815450 181297683 321612370 327054904 879389081 999076603 259667961 197796025 712094390 676367516 132623049 249194348 427260442 347956144 903800586 746917671 954828591 273124885 214371429 5576889 493716615 727788117 1450074 938618975 154132378 422482377 655949 983611664 732123439 685358392 389743519 674676524 324988920 280317908 918417049 320086049 305289088 944355426 951608270 614541260 797773041 683887514 545423239 244864597 551830868 666223568 491382956 251912245 82753952 473255327 184445080 601992217 654564138 658179583 979544461 336237857 569945085 73043194 592813028 621845890 3202023 797616371 972974511 74324113 615811869 936260671 908485649 936155637 975066475 534632805 87250424 198256696 471010543 402931089 59114597 564611674 314900002 228456419 876724015 972229652 587607822 466804496 683074972 260076538 629257693 761957477 356833403 111786026 758627918 644912943 230096750 670385010 328425044 374037123 986582370 150742001 112946084 24363817 606986958 850528713 312288956 291161568 723114282 481866532 234302856 596353797 727993578 357215120 601787186 348023085 477063003 320958429 712692576 672602342 159634846 760123030 885208401 597494903 424915457 184334356 710006846 958839324 192547876 565638520 123166088 311466287 548565653 33765470 549919215 688167880 58587429 959584075 437808609 815825000 511617532 911977207 336622974 915483553 599634888 627109053 93680335 993665714 8668624 444511700 598387798 513239428 120764021 328343041 132712415 84459123 645873466 92989973 399472284 527992958 385739979 538335518 33582916 291295973 323170133 200630556 358611433 335535505 181276103 576865039 444975567 869613096 490930066 141349199 615477269 476253629 850278311 563638437 681669405 817589423 769665444 907388647 308670558 829889721 403162868 786644809 688117579 237325082 837686814 201683170 307471386 996032053 222096653 712916369 138953674 115942121 365601437 920658284 939844391 559898909 823287858 384701708 620109797 833447535 352753104 63907455 334546973 960710891 315597107 13609946 391711142 417739199 428713423 956418055 55940250 840732332 756011247 670520503 546014231 501672847 650591332 47644113 298950372 916498161 566739881 307846592 659414672 884283316 994426200 428485152 487781763 164235883 975902524 224851048 639431143 592824570 504318775 521933335 791345125 114865126 598128261 479218064 171913502 674820594 787325512 906800920 158564677 362844098 772672772 267929981 336991187 827889192 379240600 979528842 221130470 848886469 518124901 338907319 48304776 775018020 732735722 760617260 255863470 856324154 97830426 856737369 162782051 847630573 276504512 179852987 168370665 813382819 478739601 636719870 24874561 356119429 803849752 811764686 49021264 825603144 468458502 981799859 68947951 773065634 171151981 607029897 96113075 226086263 441030120 109821731 211102537 388008362 706135 333619894 827634515 719145690 355516506 825924483 320870172 304813253 990035785 826018610 168270380 981466094 701587755 836251016 177527360 364026201 161501914 935747392 512446226 174340504 396855113 640600884 489358210 358016388 231189385 245620536 553202305 584196457 133983726 574454298 758992636 730328621 366145130 472191743 558345227 428004609 141359217 416189555 912438288 794363836 855120584 407267303 376643927 119967170 76202202 182930101 577420298 713558322 730821184 779587088 602951327 856690266 355899333 768570977 527411612 804783340 850168315 190950930 16855417 802765426 383665581 62288204 477097949 986321539 102855301 959849486 670565664 987490620 194261793 177355619 172961588 951240523 641099360 833495366 542573747 895937136 382647669 631263967 518751320 449554348 699680801 737326730 278274263 361848125 302166436 145587543 661383569 85174084 263564496 831810621 387397157 159843678 998137009 668581156 351601322 706338057 417907216 350318374 110506001 598196237 163071923 650920745 543105072 358404085 866392063 394777560 494098636 50300808 436793714 186004925 378633794 702028303 860529310 283077223 131571527 266586260 314845933 998203690 101721045 967198391 380496904 583433496 137145709 705968938 937664650 836788110 577556954 383411847 130658776 914318047 505259149 620124907 797461940 91723927 727733376 929570877 726752486 404267784 298990801 425524351 981512922 236089948 625239534 745967025 464081024 803036754 989705903 904025792 924450212 279420606 301918649 779838293 513825645 669130071 788435792 627698714 25026389 80498836 374011453 153198390 503023905 398284561 157492929 378840331 727148974 663755975 786840467 116539716 436676324 629282530 996157110 836927254 848853085 211687247 295911844 536627263 732098788 639299131 722871407 427847185 565690882 813148276 851291856 44764405 205585992 868616985 940318837 321973363 924422615 603126691 710812130 343144503 273575513 491665024 71666885 894475185 413241244 133868822 734138797 291973076 784404554 855917892 433492271 621310326 910900128 512724778 927476467 478568890 126256173 368752997 690968201 568655839 334448368 85177192 86987026 476408578 26060468 862078868 645452158 419009022 299113608 203466915 906592839 651918616 861065136 180228938 967371575 60679816 757378275 892823567 793442379 717190067 109841589 610445591 100865600 314434323 795070407 4714764 374994269 661329970 118621488 201973769 327686017 988505047 929448915 729181878 558493688 51250620 312071334 670017927 685642494 123671378 858853416 859022529 448309892 71379669 960503912 545144585 181109607 705412725 130909262 920693406 232106922 413296708 296677501 991392270 226127025 655385702 365243485 601508067 23075277 559937354 455865244 423344909 927518708 106235781 823502739 773881946 846577132 307512985 11725018 715861138 976240170 86456013 997018434 931184652 750449961 536640692 152996051 848828081 707139934 922705005 187176123 74922384 950097828 484062510 746103012 49392720 875104555 743998015 54042437 295619895 429868518 76296805 967010204 204670007 45775350 328015463 191668426 884433582 770089447 778388982 59214698 694522361 348650651 528178545 524878458 301226937 831511282 787469819 864858152 569322319 20975224 653056469 277483619 111613313 109835911 549028751 120088359 403037127 305763127 810366687 611428920 810409954 353852147 350598569 94649561 474006585 313099798 314479493 907728228 877052914 144785808 222763261 25279790 303227779 761346926 147769435 96724544 349492796 280585720 530456364 729060882 817927792 304298478 370735279 457215763 23941778 200073677 545424672 982864952 582361408 506224067 90364155 842845737 358262946 844703168 374446545 98798216 650542944 503700031 506660714 835390777 490677339 418848041 431690982 782772662 206980606 542801728 117901807 653375924 949238287 938494718 410855231 645933798 64650027 799181835 719607465 454474487 298295040 274322735 724156918 14837540 754234691 175221397 590951497 394174792 163706394 929447929 672749952 888184549 430916961 511089757 379166743 871793481 435638501 920501568 118027074 843955300 188338004 552144664 16059919 649694746 629891662 763237425 178956143 623646648 159277622 912347167 858893750 754931292 543450180 535238882 405150223 289672807 577952158 94667915 150217463 190709214 152616950 624596594 774249384 564741337 58594134 107837853 583549016 118952379 515724309 119384853 579850706 675213763 855174546 860116430 520544954 64753907 312291847 612260569 837594065 336572726 536772452 721749058 177734310 533199868 972254522 250577233 346587803 409927874 271713745 791870543 313133502 489122023 880748902 87792452 118949984 987435245 727174381 990284164 372011637 331772061 566408520 805643744 143666239 366588174 993150386 936779351 696175516 845583850 721242932 259819188 485594559 583209758 864645163 813824684 709919800 765644322 141247167 660049592 62681628 756633894 841467937 589624113 18341838 491652685 997398960 828462672 787251915 469573482 514208566 256834267 874525663 767926390 710657994 535824810 537063566 75549503 923074034 429374196 999224910 171261883 807589824 617268486 944775405 250405519 409567445 425683726 802332178 880748706 616863313 181592136 778192664 882625808 617120611 715306605 478113649 624068877 450254951 905139955 370117484 968479183 203456789 596181559 642290812 335794817 416463555 60361466 580762422 272499942 268542253 769885359 157710957 209821806 589033688 17886857 230141003 964660510 661925438 992045689 626578325 258265417 752321839 46529164 488048318 748613319 380244907 862623851 755145335 974638609 778077504 855110199 135772030 967773542 255067799 908205139 542289325 619557542 241447908 783431513 418669597 410091206 128327360 367166246 761161545 147492248 862520162 104934411 549683361 10229639 600846493 389015320 349772328 345986701 652548483 745374680 243192857 204103774 716217754 927453814 384363865 336789425 436204753 237508289 209254124 302658127 494995199 938620193 346871608 663641917 508287654 743563376 992788043 869554463 692556107 564905136 104541551 493591912 478393871 70803648 728904154 279595346 890491633 107768980 240306833 153786731 315456498 510631964 994424381 661043555 979804523 509474994 345824266 348910084 766310160 51314839 724700663 406138510 112681857 158931874 632964826 748071088 274411148 658773501 564489800 611371520 460769332 695378785 339996409 612560956 693076496 549281133 929612614 312225301 605502997 585471607 327435989 609927015 265539651 892109066 357284851 284428395 367195618 675967278 331431366 476893446 86604656 481143228 19312864 287122316 723275494 299048597 136807560 601622928 233413612 911375740 626543942 541007819 245344180 134320878 316124293 203619092 646364116 375658558 512018002 567066237 284693175 522469365 682261233 267550770 888083088 857157956 450790752 440403259 950113751 638203199 672164937 485719909 952358602 218785333 254919921 139681186 361109929 434610078 846088612 35027131 16988325 925352089 217015334 468515115 707794707 898486287 61501438 371924705 741610277 589889396 665934381 940341265 292551165 313888958 786550093 15168764 754276418 222483736 298833217 923687127 111792013 96297311 747856135 703454975 669681960 286830650 133356961 999128122 357396773 861143434 244689842 158327303 943977570 524413023 490652937 847063841 430716708 138089935 218543649 283898964 602062946 43884206 74808380 905201622 531388905 118438498 514551531 641002161 263904490 77759239 106479099 442035746 480398807 81050828 485248541 948570448 666941230 899791338 121475905 452864946 347670881 775077383 211443193 640375523 852122094 788407845 880424400 203179090 998350564 684015796 163090127 422005685 349913649 516013843 795767330 457333360 808405128 253192355 663036804 243394744 482562987 715092786 518316392 470867056 212200170 262438118 90698469 724967803 879477303 2091701 111090035 37855242 905321581 291404623 687999988 701104490 275824590 342410828 83624509 266691290 418475175 263483994 613027832 908745265 885106724 659044405 172490392 448442463 362404827 183656778 909841137 463374011 32740971 374663490 899861622 267993789 994410476 910752618 248613979 799350281 208163934 617090733 215723900 71676258 226114266 23110526 628846364 702352271 577521182 650701976 956399072 999792835 779392772 337572362 932399215 240474154 924854551 109985707 392784404 831483551 153031038 250788089 210610924 416475370 838760447 63745626 434231628 934719893 38042203 758213451 236715605 82631853 835602988 358018171 47545884 487562254 250522281 11242389 429638685 637792987 475394007 965213526 29671634 939441051 275270049 3720724 827619700 542424598 807638537 581080936 37061940 726682710 687557905 296665235 877098272 919745333 22965218 791144593 596932741 993454309 412538397 440054112 668286021 856908629 39314927 961069368 44839549 250736252 744349733 456250720 134920223 784329442 46131959 642332793 472641562 548887122 120824224 482851760 490363366 297869374 629626938 868069612 212339120 851290097 83226200 903158897 761455889 133704737 355269760 971501129 847573463 273592954 969648235 97073094 832972293 850701181 185010194 635119291 481022331 355127033 605587271 546924561 737845823 702771584 846781013 445980696 37423295 366245695 425203168 247868384 855758440 460086834 560326756 568377875 999128171 484017259 46852147 358695274 653224171 563810426 329189060 401122870 320885689 318600980 516385855 927617551 75094045 544209617 798384106 788199175 460335123 603190784 106256956 735543427 516509328 239629815 963628892 786582520 939577840 337828263 37245682 745625595 298393083 209482215 646768239 600129212 958686177 964215516 268944696 965899385 762796541 623683225 763751658 994521902 628880788 580374667 269175784 490963470 605079029 9704928 111056767 571043891 890498088 902250116 448111408 760194416 591821073 965815447 572077389 742691764 157835632 510523429 4641482 428525264 443631016 521742030 871455523 704102685 17929644 872545331 407517494 635107893 95132861 51289768 519819339 142806730 672075258 398062727 768658926 452681129 775282619 262456404 579247857 179538984 72537982 261450931 852114495 546673196 406890014 878811987 833162867 285996710 88183356 180606391 350217280 721100007 794191526 436154723 279023419 894221046 202224770 502649694 805130033 754442001 472804097 246628966 599207134 214917278 805588292 865329367 541212163 662022173 929141001 990679588 130546092 402471192 972614409 829497028 202185192 258306113 533744584 140997619 909617921 455308444 143660406 844272034 240332629 701207292 283763843 398223540 89621461 617514587 515647266 848441708 592452478 230200151 610083703 544859125 341397361 911362122 940228417 937786328 479253156 482564913 409528384 49518395 498060114 422085609 93753393 601294408 383521640 917299662 511973392 703081251 890348463 849029708 380940709 572437505 821733897 259995092 382626764 500482190 811606484 905438809 499009777 416417610 442121278 785191873 827060798 992006409 379153348 747257948 280781684 337521991 931020891 768467486 707080629 490163522 218344589 790548734 876284385 197984637 782838712 818052505 779881852 130469694 179746331 121163634 947313440 113187899 509251383 755590998 973735311 114968688 580468191 695511901 538382654 471548768 994776292 750738700 179164947 760695080 673559839 834779327 339053608 319442202 938728939 969120050 31433621 911683013 426423356 36672260 375740465 1850102 770198356 406657767 411998958 466237617 311271409 658306505 242669186 957647349 311002373 813809294 71548607 802710847 530126145 936056907 478554768 876648127 299753559 968455213 10057280 792110730 705390850 780466739 635342888 999377406 995661084 847245119 486600322 991578962 719970293 33794442 405594097 613875075 973254068 141546519 612211917 881828704 594917059 205170381 356691443 341290773 987929096 783323793 421344778 425239730 988800624 387330394 475364939 753433919 743463896 715995207 748921939 92429239 21349432 283604024 20414839 466649188 796427091 63040950 646863877 82230117 991146924 634912035 473310167 76244102 666805193 72916466 100872236 660681628 188945061 476381424 783962897 715225657 834287957 6556642 116914897 542424218 697945450 919646399 866863992 178841419 789256109 899145285 984769163 10386935 535878914 503708135 173832286 872191937 123120653 256223368 695791774 55062986 245110936 814116979 296332684 970192918 738561487 625543350 327378841 719417310 678376869 436679968 879804028 637060408 63180595 132248031 351790478 846908335 971755961 752527101 671465750 136399215 869432699 622487422 267929892 3439709 861170608 525161350 866715838 241497357 498220988 832860399 6332115 352732202 855431826 527721447 143096927 841649654 990652714 675868178 105675947 711217743 584298951 792965985 473793890 984033308 647611009 127740590 202842390 492520037 205962812 863270154 951689501 576934020 202945166 418758610 884736828 846810552 235272523 572336855 790953382 139158094 518533824 517595817 265863572 796928743 253537089 40218425 197555132 400671271 317845501 951796631 126458204 552119566 62106903 71807904 708169134 945014796 170612260 725745913 584199596 132607324 461369572 935786802 31307893 194280935 724675754 469112728 613346681 593030455 889363124 880093230 145335806 398394098 203336479 840861767 144336360 478886668 410120966 715980982 19941498 844596101 953619543 621888795 827971127 150238780 586025234 627313977 185845973 985244635 906289080 712949138 805306558 487980924 180472261 27322036 578086315 596883236 857008820 477396590 954159005 292185293 266172591 346922010 773246411 730614431 107460249 32193519 119248592 401286371 644343484 110371865 643835585 537874619 168893265 340074967 925960191 518247331 873344565 769447935 149910429 653810298 559501176 339509428 413947000 578632184 839519565 176201497 599620602 890120844 779752224 559081640 701566123 357318991 548027057 8437805 923559473 786725383 494221046 534947096 761678419 618056255 699828526 922664835 41582047 657694289 228239047 830190653 290029161 211833677 614613766 325020470 497895059 133212406 106920369 331795952 265952233 149072637 582617382 819708263 295851989 451357315 133186089 617429869 381746122 26527572 935837763 391355416 992680025 960074072 61258456 913578227 773261095 944798597 982123819 345307077 299637693 665533003 198600701 852408710 993646415 930528465 605702906 632259669 643479823 199658863 776699373 946804759 594218023 821768238 693948047 797930965 976169580 613402245 273568407 246389720 732136745 838805719 337915757 392842212 238866918 33036406 934076973 280766843 986139890 555232153 344838023 192054978 734042116 718836104 343982267 4457981 900190708 163990832 39973392 277016912 60587091 293139096 156539639 201126811 460521746 706551237 572514523 39554462 373249132 887341292 875049870 586253192 830748471 658570410 234692493 924356229 77392708 288892171 824772554 439547020 962372751 645494097 266532831 629345378 899408200 261871108 85626502 448521543 225060000 764425926 87220796 197780710 550493194 251273522 357884047 520405764 875346103 885836179 228084864 348572738 329479520 502492296 664670668 705591351 538372365 73223815 952362796 625093578 513863631 439416093 937980732 854693705 565622257 919687649 287362530 438176568 363753107 252880825 917664065 993006844 968901479 188363686 370368900 140879509 970447323 302007282 824362719 415185868 821435325 471363240 2014918 739678886 170466250 329613284 692041994 682452958 936824649 633908989 624508048 155877440 867640438 110003871 240498139 831215541 831804329 374388448 485136546 801364539 302768645 562007871 68121554 783081071 977830503 284856831 212630763 299996705 358179960 621793695 320771274 115953975 599160407 651392227 150785917 870797569 650062331 711622727 133768605 866998702 199867076 700404221 696415170 308706687 546701170 191292860 233485381 278367427 965259382 548889626 810373501 403298753 435422720 317749071 229595221 755692249 574725323 205477886 436675054 38835756 761204134 28665968 96600244 526210783 836111115 954820082 497852979 626866788 729282468 769367959 609254265 409579702 814767879 506664298 761812455 858391551 102392172 784708784 567411124 128128829 656280914 733737793 770189498 254464435 761735986 332384972 626121268 809144212 969846720 115136666 657911057 797645905 29993659 199781010 920685686 41585153 731327286 418127734 381124188 557025071 82860365 554366146 159887155 651982490 973730947 623154435 652919979 672130424 705120424 633273231 427463202 301907582 537707339 871029001 514057240 26500914 682455621 11315401 11311852 239922167 159143433 188315698 424746218 949632523 693408333 304374832 554121656 521552474 60236112 370458000 152896511 315790119 178688105 580565804 12176777 928104300 537755523 248384636 779075314 533188951 23438534 555047876 964420397 230152125 968852547 872936543 449171703 673129498 174402393 414095924 573551757 764586417 680645937 864149928 120001267 90043259 830155832 838745934 941054752 679384870 497167097 227311482 804411005 380797511 474990369 235692175 308096006 180287980 96283634 85512191 281526794 822215881 538966600 99483487 107872911 298546505 191572553 692990017 933887782 812238903 366785362 887001637 579502365 127129441 263928506 659041409 640295510 855763919 469408626 148767327 105626200 542670220 247038384 311987346 871650995 549864324 840855051 874535167 549977033 4609320 695305642 505716875 284466110 990521471 61535717 999962838 43669654 897440878 100683438 368282948 768650199 392485481 605653968 359366184 413043574 29045160 231419388 310392457 883193375 495407699 830833923 679590065 241632474 336745934 331057255 129221996 562238739 686232832 422077297 783414853 985530867 235080409 911875029 995639340 897908984 57321018 121490338 843662334 884535600 738984189 971767053 896466905 917839308 798606896 974779341 423025442 222980920 431985858 650655911 856231051 790079612 743892890 522970905 608598653 881161008 188926849 623817141 928025447 199909770 653204549 941034101 481295155 70938800 643162824 355769273 472217313 767898198 423652907 112935565 980284273 100943549 551922659 447821001 628811385 175012272 596757578 194653004 246547687 229901366 889010794 320422923 512384851 142237333 831005684 999492727 418038451 122622597 860026411 364991210 54055233 126319623 441944339 503315196 559361993 164803416 590945188 255655561 528787488 379006311 144080620 639012427 85706415 564982457 182048831 483747982 847575912 792924412 874673394 253811575 68945852 359464649 884509175 19910493 42419162 327403034 309402364 370340417 352305076 743953728 1704685 495599834 401557817 721036977 659234581 293698868 115882201 723777751 684532426 491021515 385077069 231739307 72392545 406301805 725843265 313462522 738562847 379129701 228044116 651111839 79283139 809725340 77093235 563223265 634727331 587128392 320744972 117197513 445732534 950260919 290645402 900830698 284090768 418999113 678149365 506041635 871962915 829662728 558967220 181040196 210991272 172783010 220447212 296500316 22409015 828704117 546141529 121601781 316587629 349465259 715517855 194392713 896000942 170975226 895232598 447710665 391328801 435074504 458848037 240299116 569601693 673839775 264111692 723538108 298498770 710399288 544045911 55725860 730483329 358189075 341054033 556643824 976263430 597834403 290692698 587546064 255224911 884577204 453332557 357955675 65246501 890726822 129954413 596246726 30904368 536467743 328195058 843653020 698110856 708884552 750957345 933881557 934424615 597915237 710823019 614455216 99770372 38623752 378282435 86976574 119722129 859980739 839952519 36369256 524524280 382776467 864280991 925882087 183375779 347365054 8070637 383340777 371050627 9506777 826728576 167046498 21052627 65205078 648669518 522650544 99975269 935294166 468040862 521441889 292381015 215025440 324701153 734481034 265134739 9824275 938903414 5235199 960066734 400142501 572366002 208823036 340940693 915222008 450046889 960099059 821265972 712161472 34494804 599146146 654283002 716635745 600891855 572870466 767821314 922118256 261686315 278040182 229113320 235221998 831430576 443729526 275777742 983327520 485494838 756258451 239389534 346941259 553663091 483380524 58849617 980935936 766458691 459766601 329182568 663189810 655147919 21092463 240491400 923545762 280781003 864904172 505810382 432544156 669955269 607675762 996819926 785407646 130258438 941198962 62413767 844169476 74280536 29955994 451947216 202925943 311110086 83588615 305716125 968721530 272796439 518987885 865113178 726104283 31565584 624386383 386980010 727995756 6896723 452282000 57533718 247164580 991437860 896551033 626521982 213417968 846062444 112940653 67998369 242776807 532141224 172094115 699167942 338768112 746522074 251952195 381234167 139477788 851880313 945746279 91631072 786618171 598847177 828688126 219508171 226659270 681916535 72691291 699562555 609384543 110790061 173567107 874667299 601466407 415946254 301437121 674280422 728299306 481506347 818360043 421600275 547616364 554447762 230974405 645531143 931186159 214343832 509793936 427733626 559881430 769645683 128545099 199613274 304317126 520137442 16773342 589001351 780639398 678039789 997389745 130692442 205752262 835831103 228230004 666519490 539275202 975644402 908064888 386981168 365037729 414909297 423161540 540182091 715615821 159340082 833663114 795370560 101086604 610514968 422322077 504566423 229584350 136373604 768579386 961447241 649939598 382747361 79547647 263202207 292016868 743111887 504393466 774708252 828121478 34988009 153509431 815566910 386594674 555683806 288996766 466769523 96947484 618020829 63550010 325592207 179361934 42586053 909736740 594973808 697103622 172191552 124418983 658172499 557812064 370487741 287432230 460720115 456571738 938400500 62281990 395237236 570120601 604434803 969668714 563338648 213876420 799942010 573176038 936266115 384952417 362982842 929370959 34881817 436846185 818522252 675026737 245513944 692020321 629824787 632580848 650645900 623330801 366454196 914925550 210139195 510499229 948346965 868127871 199571829 226248802 866042736 34198234 908667280 620413053 726773852 977375906 454256104 338498398 807843447 236775946 514448676 743062624 527114200 197140823 331338508 833530338 658475440 630365490 295272953 838427546 78629821 463198413 118959300 526529026 965730300 475182413 461247436 914427358 723134779 508641111 158006586 929481751 506113319 422500100 394855517 192756590 115812831 723296357 1076187 253634979 221427830 681180336 676018458 972552012 543538322 8797624 617116824 874657384 280764508 382934786 223115443 418263925 458846850 821007092 309696162 173683217 845781251 406503585 206550962 70082319 198316281 544925185 285428578 797502351 663578411 424927662 637324381 99695306 867871188 947865595 283306876 314007128 685371196 716708890 324005229 460131347 279901528 260933758 721479697 498697323 671165341 215568927 938895456 773073294 242554398 551677184 237772014 341901461 623554255 610391297 508848287 807400269 160141993 722616712 578600584 493528829 452645532 676021628 145633643 820154791 535337165 114058580 357046564 33673919 378770330 641799497 755349360 568921967 991008504 385070531 907333947 244390268 208424380 971031804 923425423 17071634 70584563 666903098 548650289 223928332 837729964 875913316 545092113 642435803 964617438 111481866 965049574 670159988 629615385 148026904 388973196 730130823 546871069 566416116 9718945 515630928 753345301 544607795 571962333 297317266 891329763 654785613 791810163 973897414 757484797 607506149 927927574 442450514 25348479 323892236 581465355 764923899 539998787 569300864 827192740 772991583 649498158 564816245 703046015 324261602 129116382 927600281 242448008 6011160 545784997 376696736 58406848 852337178 631592025 670041048 113439119 712994141 4520752 717718732 27548565 928425216 122211106 546948508 429056842 459873147 614040690 505020150 497579874 325678295 29180219 341078787 85241953 820566340 258073763 426516868 219337120 548645481 926774752 701993838 783100489 753678731 372224104 97492428 763947480 485436175 5552699 11670245 298692917 523729767 920453212 718175231 702318506 802228638 383678947 105691138 29181832 96505453 783311783 57435737 34776341 466722190 552942551 317553356 492519580 148456783 946508217 911295228 163352031 776060885 275827036 425319238 298173452 45578656 175553239 898644663 373426710 505600510 770575297 125192274 12543597 976460270 303191473 843095955 752842031 719500088 642760674 418767360 275349211 474736710 432742621 607567378 345501886 680967131 276773172 485921723 503496607 880477371 280118878 545190158 222112973 526218866 966342991 892324269 3300402 570781833 940800447 652190288 838127670 726171666 634527384 135965339 583862536 857713202 53886090 914390959 567556208 737085184 869614479 359314117 400204313 117280390 857777925 660844437 41372371 34309730 529508937 765555279 82593316 804342066 704658280 633374008 105014662 824998114 238914224 201514291 782854623 12691598 98250562 557126642 674265997 563601559 741112234 759393712 733687482 354948582 274939483 423710051 312843576 434128372 430489517 531871524 399559942 863916819 931418742 267360045 77541123 525472637 883201442 185734956 915884928 910892916 911567365 875428364 36263177 605695157 269870186 375504300 470569041 630133113 192943418 409332927 307687479 770452706 510108443 312666303 998385576 997326645 829000783 931394710 572157347 631472317 932108714 597647689 957389301 484622337 77425891 904457387 603821244 878521311 107883250 123291129 225139587 292827075 208123337 395579808 136208161 778281109 186552313 828343526 37216788 390899581 743110802 73519563 215606388 605700739 468060210 528670411 249507271 945761410 86899424 515517205 686667632 566583367 278292160 322348494 855176539 182043393 520535044 382829535 548980736 3838922 657295437 451930755 983727168 720739849 509441950 16884424 286581063 920512842 524573443 824645435 497528525 755532887 301544546 421819401 441834653 803037139 512094991 880441538 890504676 495666433 638552584 396825607 43985963 912572976 427198377 911231648 818626030 978632610 624504817 857716489 864186284 247284051 734097199 89260349 883472999 514798299 261293889 1150994 959158803 993009294 860531536 919858919 429654755 437618856 700825237 695293675 830796228 317142136 137166573 736168356 256832610 298034186 100563501 816495436 907160594 178664681 378521938 416646618 646009824 117988941 883727440 57477294 706119025 362816511 697309741 302708629 397750921 74208776 174405816 359939964 929089425 66725529 569342699 118873105 845720277 298011290 750748821 593984223 883395905 526838425 335931243 361170235 974792168 69555970 578737129 642427561 519328697 660241331 271825951 828025077 483137870 373258508 569756764 447151248 588142288 576679567 468617114 763065915 227828212 932962847 889123929 262704888 255016771 646159161 732823508 657831352 10456929 732327854 119613823 551277901 406205419 461306834 945743719 418676349 724670102 16392546 553510543 897050739 379139972 636620810 949710067 747334704 104069641 485740798 562600040 387604250 863039397 48826412 566107559 67541984 509013338 262251403 525191098 744344196 545977834 715516942 842042206 895725345 610928497 675165917 100622151 616584633 943302639 366278368 327223135 994625280 226783010 97414170 928200020 40695648 783882418 408696395 701510938 976728176 683742899 132198274 295964779 999919559 795897739 324345729 580451707 705260774 754659425 100973452 563094060 348193615 831084035 508349491 332650084 123262504 488473484 149272081 341253722 766516287 775406782 935356196 310464847 757352905 862013600 424697555 614809416 61827012 699043667 427286708 895444428 539319528 931004064 787040614 846703366 867903212 549188030 121987000 959348980 225686202 458413226 157772243 619833656 91279185 567362594 973120953 227116368 994039411 559135081 99226500 508081763 68567820 674641476 954942928 523205722 461883198 431410192 632977968 775207463 516257177 642527992 718019397 644022406 386585999 566693086 897460064 811537306 400584916 753306929 278618058 248403220 978575363 747906039 382635281 482184604 914379478 768493793 787455744 329419952 360914205 508337895 659157735 527798361 6260358 14113360 604085219 60715767 925092214 519021746 151083866 739621055 377392768 876689922 254293120 178042125 318462045 179902060 266124482 432413137 128861199 726507281 616034066 700806252 940861544 604893829 418529767 656472647 282885541 196724667 270136518 830018248 333929062 191260683 245031477 805149880 679636800 757526140 316084680 887564173 525795730 436021261 723301588 832640812 366212405 297205981 409214651 221690463 823583262 807194017 240276898 501634840 823835847 644712961 940848453 965544962 503182923 638249429 523403297 660438737 673677588 380711296 3932606 357935789 826370035 880181627 670001242 173198373 567975307 472308166 903579627 138942888 87185618 587743945 201770371 42871012 280552965 104599507 356517431 329718836 414552132 664877347 744027865 17038022 111704017 374205788 699301185 9796100 923063070 202968735 500858915 346571495 876814491 213294756 467046469 350430526 230129102 448167433 683576966 706297897 988889324 342048575 677857236 315058515 796320551 265898041 53882845 802811224 435530695 475977166 282964785 806358088 251498311 83308199 324851894 713419797 513357434 784495073 811244732 830407040 295963528 823213796 567173998 355645040 297434990 835598176 470515075 13257966 975728220 612215457 566466893 591620687 833084489 691275800 454182437 923547099 764541656 790061472 661648067 368193673 587416789 757965744 480336983 752180852 905605330 454945370 706388619 524782756 824417519 912786284 57490035 740683633 414326584 757747314 189699267 647425608 788168631 432867390 596726153 151209721 244495830 931967320 411593350 485944114 18352334 878140839 201379925 470723184 287602866 787790165 773658604 413792560 452793739 8934758 921775938 217867420 481232577 330326338 871753692 87808278 620339397 838828604 361123949 182553316 890088863 911776386 958080825 852623878 148650082 164691924 798493202 362777063 113870760 942859224 723589357 378290804 736881290 897027858 926958615 44329885 392122382 479620977 620381262 292556994 995920823 247366650 966980519 638311436 627382207 550646054 505896557 683140114 507382708 950969096 137589156 839041701 682393915 333412817 73161637 283092782 750555910 384875258 707606255 23505212 412181858 970311667 653690479 112168980 69569269 55456985 257719455 47086694 814709923 258350469 960261903 267478813 574639502 800697604 546681364 958880764 590846927 2641751 664191200 481156433 738158998 751574494 88104109 441329360 394868669 217341318 696791609 384913757 830196317 327495370 511130238 876758112 99254451 488421275 751144025 96299989 335371762 760315653 393854080 428587279 944970981 453077442 315220599 554493474 873558466 599360086 996898521 410162827 117685093 608117036 965950553 478598693 748683761 980933821 120578847 369577494 333605873 120276720 21777579 656770093 564663121 815124075 951024236 799937508 158004450 257074390 203207205 177259337 521090522 854121749 473320573 211924705 463542864 176395578 822923102 319045309 551397328 111355106 155823125 726501519 648520043 926914106 299831710 559819780 773500431 891958743 571747455 889148834 504818524 559221499 672500233 277796040 189658648 801832861 15915951 128688584 740193819 95359049 982205980 262611086 634924811 700876983 415047145 393355907 823775105 590325863 57555836 806129963 137808787 327363257 497697073 386692926 340219622 256881234 445611288 364438677 111038789 600079286 575415348 995142168 668167570 655635513 999954047 242633791 720560109 77209081 996154374 920777596 481602718 244220086 657272259 861315553 763912296 346664031 794958824 266687229 65431512 209698568 232498056 807492954 736155720 791767989 86639991 260331612 583667812 840743773 245541027 459032007 29051527 782425390 961667861 372293067 223521375 452238852 86714551 510242971 909026434 656997622 479889170 970914425 477253456 946489329 200763109 933308383 947085938 256002367 767464788 18633962 291715852 836303917 195859701 49824936 486542677 509934571 148550905 337307002 440164408 878478506 474966511 11406906 615252497 667560886 726703030 907726661 647295419 216090362 217192720 184629970 738521133 91015868 389476239 743300035 30373285 445599214 490614891 65515185 892726830 813085052 641863034 209349810 676355687 595263354 628950389 569232647 250849025 965269168 144688072 600142758 712316763 296162656 672139976 524722157 443219374 2127344 821145223 107047700 881553213 170562215 960434305 512196431 458751214 217736865 424436993 686071066 23268002 929554473 98566925 307466408 339870161 366614471 849951644 562071368 525907902 357529291 244508529 970823422 407090621 777202857 707512131 149594380 900948273 90581580 917014561 704691268 841983402 391430323 288547738 150903999 405501356 203829120 783428928 499587411 791329069 836145773 642126134 52952305 874110483 386591036 935570336 794643428 821230414 109424575 1924639 457160205 955060791 361084647 3365849 577183040 636038459 871066452 152287928 828145225 428354290 92971461 983529411 392219883 986413241 62488802 836571222 315731219 703777275 208973011 475000647 104873232 696749085 137850731 314959509 360755986 308542048 964319458 477582130 81751970 486031152 376786534 766390123 887652320 68692442 459131314 948735021 38360938 466736978 670124132 163632730 152222318 613406146 991154708 999102651 527511455 678004057 52708844 561217704 435726997 586336059 382378659 754462307 588386940 773431327 185557533 359169306 879252509 620314369 170706368 899323124 816423470 129940941 806582481 119196337 745926049 665129400 768343120 58932691 254354954 532852863 518918176 607191656 907735797 360305871 310417864 577817794 110209654 366287181 955189075 439725347 696846689 712171595 771212526 658691643 855367151 84814454 243594982 123057700 682807467 793743089 781655106 263709130 12823754 137655998 485698583 344105828 511789231 159600642 331774445 699106704 519597719 353947491 262545928 833625461 561785910 465471973 914235041 55887103 209627972 376499074 986738324 805055969 988334097 149188881 673403879 934102003 632484242 752232772 283894565 843257056 186827888 948422054 617957562 724131506 614911013 582261876 640920224 866449773 166347751 283293091 795069763 3777398 510184277 881235125 854528429 51812405 328384187 29973979 833233231 155559426 984556853 170524878 351072273 729249554 913400850 975305660 493603559 999688832 196823374 385004766 763847267 372867261 881158301 415101426 259493013 382558163 576211117 646855733 328232562 364245529 884295845 20769791 779059693 61554109 234976686 127394361 981759727 670553660 330865503 706301908 42687502 362735110 394322860 565681324 919587765 304078406 513556502 705482654 138510364 247175935 861342169 618328339 874130420 297076292 142847144 596025216 960551768 307290208 805636008 751413014 948501282 408920765 35377775 8951809 44319621 269719904 49885052 11948344 552622660 487251269 156409897 295324707 973245361 480430439 209258161 645259591 64741167 28604825 768088569 911472316 246532344 188134288 487621676 737202713 279750052 877981177 269616456 372139582 561647109 911571776 675971542 850425526 195829136 262365023 402321440 50958381 38528613 325566285 614078449 626231565 820048286 729539956 373538240 29422609 965949649 380095081 698486025 571897524 525346590 159261026 304880006 620440905 504377946 108760314 883730930 398395984 35634401 363138758 153804905 294760532 336316333 229951065 130917938 946559872 821176904 799108521 688816479 454972504 467341871 355436411 56178536 886291452 288583144 765377053 943127771 197853731 165523327 434420509 709816084 502325660 580593892 733465327 134288654 824273840 766273919 410828059 394809998 291181492 249844182 631216225 21293582 924711188 727266677 628220352 336180745 581677315 143149518 971591958 617695018 36881738 371116339 361797572 745946582 981475907 302947504 623713924 814643006 811995266 279245737 357153736 191624862 765132503 532786474 997985736 682888580 358140551 932534464 607558694 158331412 896119834 372417050 579277107 335673473 124671835 737438584 927864439 487340839 314129327 235646634 294323323 98270137 108743110 903157332 937564255 677612290 220716687 876818965 676629307 553834907 709749694 493511038 916457248 373884966 780165281 927934799 565849789 278506163 962016796 949477857 208383344 395512772 814465058 484875346 574146862 25520317 296731680 375839078 235753521 327200157 794605721 669324772 526282918 232240580 117030853 641746701 750436663 687989126 67299950 415135933 694953509 542418990 175113624 7162956 419639134 179602219 641705913 84166531 669945292 252935634 458871527 724358489 13983036 219246714 341971203 299209568 328499532 361508668 491118163 495033333 769421196 193185595 625990617 703451035 338700897 761580726 267611400 741640415 671943936 992167311 357497420 597863050 921820056 665890802 14627429 426641261 602630619 442659316 42526492 289497979 283115688 643658788 190343329 844280395 784367893 856087747 277789683 958585467 380179906 915772879 366976951 707611347 18087499 622287864 835763380 944398681 781230240 448147834 560092337 854226840 878770668 92697654 446231915 434528000 460523216 33712841 98660425 474982516 2918061 757274954 589602962 565095212 219396626 900459305 705223469 321049344 940230924 376350133 821199690 820095466 465497136 475835622 471181191 942224837 383413022 205083598 371461510 915886285 166407925 517368869 499938953 818152060 765568075 960652535 168007262 544088148 218555754 8221256 516595747 663286743 75465159 77956320 627036673 162667523 406475510 803374516 241707829 396776350 184451715 510684042 108360373 218199708 436568901 778878945 227068088 420170230 410399296 489844663 610347631 910403514 392773202 387345268 161231346 501194502 723808224 235122284 756129146 98572389 350899847 445773150 186638141 584998022 45136140 384885911 464174932 807219747 424498472 501091482 623705722 884222230 470460934 678892298 168705979 644030283 841989183 660072185 356302856 593985971 810251749 145491749 849766065 638185533 972383465 794750387 303740076 887443047 294129097 431781170 218806755 896025195 600617632 153914228 900555454 541247222 764013564 311379011 23318124 673033749 119621144 761132092 682523924 851745092 71075471 203510909 784621895 785152444 88332878 994217193 987368152 45300272 45912115 727783478 600577766 115453246 832972131 653448174 30272586 826895619 138570609 345075030 802184286 216555331 787814476 810053820 275029219 447889273 821974333 279452241 441091218 991265391 138160905 463986908 600506947 600154999 394950362 311120821 102065647 764985146 80939893 227088250 514998445 114948514 558064221 602284508 367829460 45925403 695865210 617509453 139051423 993123392 460381960 21936270 748551423 784384943 514622593 349658325 224205526 217137025 809869763 380750953 964994247 408034857 766140740 429722228 835062539 826701059 681711400 243891353 319711435 187216999 389622895 385599902 450516622 160531148 894025468 493871017 211199291 935051943 76203880 189125537 946514045 532187031 971602921 389964603 123767910 932829755 649509575 322496650 335526791 350532541 549854454 981847918 748607173 882336180 278917592 179124646 24279953 859627341 970771217 533037166 756212053 125931865 558121237 752201580 32876574 794209628 961709192 59749704 111397390 632748151 863552308 525784957 128491691 614438637 561714551 152406794 538659576 27220415 234953265 833953777 222078190 486937499 680587067 951396442 79470559 90251497 988100391 175028265 809821526 196314073 317422294 198406399 501625795 820527281 453881030 995249872 580889680 587595776 706953360 549406655 640603328 613532969 760142214 524913415 294165843 995844863 311344414 208963245 865547920 864733689 137655255 938090661 862056553 451693834 40374941 812963096 497214295 783732837 278015568 201350418 253740285 68712159 272400803 362125703 923151956 669591624 392985170 543329541 3133464 208413792 966303579 843125163 375442204 597546823 193262453 424127927 624104251 920189542 944233660 643495358 849202751 37649061 854630252 403743368 881691015 30155655 477916392 968429262 781904367 19601937 278922567 567152834 910666476 535056079 250795361 877352487 952616251 225896147 624130224 47407553 924184988 300152472 84677054 277839559 636396290 508217633 757706739 290835875 827229393 150126951 794818313 337762314 164463000 194808145 610751033 545604966 332282325 3337270 378048451 647681029 804257720 647394358 406272390 794608852 225978050 828614762 310781318 766705512 881615709 89138220 665105591 350194988 379053401 959818432 698719835 427500208 969755310 88623910 755363841 618286006 921457633 694621588 371091329 668815896 635319471 778122240 224954129 280637218 756891452 861328796 624853331 818396337 385829859 105471801 941647061 555602296 455623029 338509525 707053417 666493246 917369552 697338943 330581050 911035023 764198903 96627945 340958147 16520461 997923060 771567646 158174120 819822210 711176483 678779376 474096466 593370562 53001754 233224891 925878526 267632389 594127935 645562388 827784141 16433594 475876975 733200206 746781037 797716679 157017612 649985039 729676385 334570222 299884796 740998363 865894664 466333357 928066516 11797251 47941203 833886894 619913016 761436211 438032290 999697372 540830342 632813868 59960792 54434127 358246515 101063055 739483302 360177736 912605157 772671255 26618522 513320068 283237173 309360819 61635874 358361791 16140910 907787675 58549734 794491800 313996479 705649726 818244824 781996616 159371079 885845135 254705101 397762894 880302063 185278346 797206242 797727845 2170609 777500762 986589182 733896092 814016431 845989239 617849172 939599096 105492831 250006835 733512051 741229820 836204597 327513832 52065099 717060372 933473967 81977990 662826246 111284390 918184180 690973795 410012054 470458276 724510914 164549871 227701192 297859847 215850031 810724576 403650489 556660092 720424557 520066686 755943961 495972778 496699968 938015012 693050881 805947373 597467279 766960102 789864455 792253849 266323242 382045278 151699522 15436954 214584385 718552415 667027691 424705246 129863198 465455604 161107694 821400733 712798109 579452 798037932 146121953 812802509 348975774 985366481 719493702 236759873 753156339 601379053 20042801 284757998 773179194 894759399 400047158 460077097 855045348 583135869 889501964 534166056 227298617 490310826 288544160 52618151 122289153 231364623 678888758 502288494 68815145 552608256 190068695 159152035 759201394 725435049 895823746 650819123 380549339 111839973 411568181 591310703 305500501 538851110 332136918 40540508 792615829 706004200 593349289 492847540 656749198 466594227 167376013 399514344 789919107 912321443 678684904 627059805 273274843 741227546 406762883 357481691 451492401 980885869 763699973 304501367 169600396 993443404 18248005 274996498 565540133 889986855 948780942 754530983 97376891 357351064 22150186 580737683 333948177 48237748 158822825 644812833 984028894 307461686 852359199 690947515 518749521 631612811 104309098 318310382 267903284 387433107 339942585 23601118 50024599 435206833 539745271 8338567 448027742 758679005 983005333 337455087 818210013 28906882 415019357 292735471 28848594 158915921 476161365 434618572 680930915 180152478 712720203 542500427 432935434 764058891 15784311 322598011 968461992 908944030 100584915 392179020 797380102 728966215 492768283 823708371 716392234 765024885 437621534 373063399 11096957 51905132 420747863 715136262 365787771 729211291 649418364 781257548 845815520 247474803 730155171 408619922 721462337 554788702 507941500 736248879 55320112 271521823 929837474 853602025 946310898 300897858 124353999 269442715 519747281 467059596 924111882 695698767 224422125 35107468 387826717 581018610 530410592 477971417 534514648 613367149 410956156 840052573 985014575 285466353 326971694 32802229 106849202 883712578 255379390 17973618 546782690 666214102 140772738 19324036 151656554 795166985 100871020 595452190 210178826 450323406 165136880 109069842 38098854 28703741 752253554 92451019 56449789 841305727 147745760 165739316 594227120 34058407 637983279 393820066 148862329 792571695 325071147 177516984 517199236 757924175 961401363 716236059 286255199 568047606 465201720 541343866 810360717 373165111 566448976 844694009 123385331 428964125 672944581 853451940 792794153 721043296 794152012 400446849 468786698 673249044 838160834 652996682 57721919 45174033 386408974 979401787 562665813 411638092 221799089 127784449 788294660 199894897 501330505 792904044 893888864 410494589 151055951 351392282 917593509 632058065 897143922 475153714 569230390 636101620 826450091 741984388 849011697 482127203 491062743 370945445 1312666 554492555 146592948 144411564 387718649 64405240 194442245 493563641 311869306 588254474 258447187 454148834 388441802 785233528 911928499 530870509 188354052 100694199 896806195 276030437 312558029 22276069 462415629 440271929 55180299 672235039 26500795 350910367 161560705 572166505 661725773 663921172 157210744 987328729 398600525 456563082 555413116 68975528 239658350 528175462 230057250 134468285 480036984 450758126 603598360 982610917 842410733 689432288 28106698 892410935 372571322 979202544 862568206 721277775 690528264 73032589 547409728 982384677 838539028 809869204 187719919 698664032 138335761 989266714 69995030 920802340 21789055 216230509 147757646 128157933 614933946 223175729 789309251 835325067 650823441 398364239 100783094 957882696 738497023 324583548 4070219 890505351 485962580 962820083 749175183 446470893 292683775 381032867 393196502 706700244 139085096 322506012 293960028 811559293 111271439 992189203 620130441 444691459 950838560 160056158 719141742 387086996 921959921 763789414 779189470 137259756 276702020 840624091 348670701 613754440 739717834 918029033 578985608 325420222 464095424 719046893 695772021 780475213 594510381 115799888 211819956 968879440 562082209 166756047 831575814 870656674 445656768 552211633 187047716 625428273 584536309 83991104 755617689 129094284 804426213 90889574 317306061 971771488 157222324 653717971 526775648 324930198 480452997 617332137 231656147 961200237 696307331 619536829 111568536 749643838 207527419 712777064 370527422 818149104 377465620 31382029 602621733 456246430 611370223 811623685 180934922 532313400 61290382 474739829 63395676 345251794 726058540 983946635 430946389 825923723 499368051 138578292 632884219 456365679 526365667 263342637 693200094 47054286 852532516 925115725 691995376 784933133 829912402 609935740 133133827 384390129 711966049 361581052 603762299 509027885 258210363 912505135 725778256 142410918 263189477 85954989 949753041 243587354 541069259 291447209 975812005 888491343 599084543 799743828 461212540 946504191 23528461 865195764 718044438 697870168 246528555 923862411 369297072 641515177 522316225 109026295 509690717 110431175 653671917 64541525 202346688 682577592 297817708 914281711 545333989 657075235 957319646 754205960 330526285 108489005 907801032 585582431 959501039 683341949 918244277 686431819 810972562 420570729 236442917 277790812 610490146 11681838 263182593 691947323 581154361 272054594 798491201 3121281 842204680 197486136 813472406 831776417 506556591 922050480 621443422 281905139 250519640 61523554 735081246 242184316 519150450 225092127 181649976 443473618 331180853 357734493 784369942 660192865 142057787 524512974 274997709 828702806 189087710 169181021 961723441 522026072 46062800 497477639 938372314 359582850 617943497 777331547 867641697 913654391 799633644 42641114 817929710 610027211 860992849 680445073 840794438 386454137 348115319 996836658 317509985 695998339 696940316 131628258 523033328 150703193 820875298 245669539 669754157 558090697 193449531 915125952 696409564 425925227 543606016 884903757 262777572 216580101 659053345 312071702 409594579 580556422 725954958 321797462 559696745 442961589 226287783 839610524 64440621 885675665 331255748 758959240 767350613 363693527 915629092 517007295 489360162 400145876 475957881 693590851 767122681 725404589 212262580 989634738 544075174 83996275 348743096 796348542 861209416 287772843 446612704 130257550 759481408 168648980 24430999 285056311 528097228 970901296 542739282 780288372 238486174 503337428 98370698 849926511 31809126 767209755 284391636 656294432 891497502 20938399 345381560 582381036 530189829 685352449 503917774 65783452 533851493 826841016 836867397 340256040 346046253 271585606 748723142 692454992 74548120 62001029 889795554 819217431 886996443 394142746 806750814 233712811 365926459 270700053 990852639 545131692 245057149 877934495 779874471 979697706 393857622 456797518 245585969 29714326 150578366 989648228 478094339 305335264 834727360 432752927 365425409 37641291 345041310 17215249 842977713 565837348 974207293 678692485 236273456 372899136 802716130 697135329 415136774 289376022 610141545 528757904 671521020 321709660 638799585 737377886 427832496 170373415 673123119 452873691 199343395 536835495 402394418 510918777 217218739 245983266 529081157 7857058 685142192 497302453 122220513 616769756 770849207 53695151 128986188 922661362 21604512 875879085 838879306 985652015 719072788 992318266 551550961 780330636 674127745 31315852 688667683 236056947 498212336 498848689 270334157 825295850 598412524 774063641 332371217 254590988 698993051 98475201 67703708 235030 932083629 810269714 401711510 765109212 335068615 363410393 218282728 985739906 865794832 354821572 167874222 541390446 846199771 525034536 141106540 289771502 238732157 506935720 837273954 95310926 59282548 530483288 202326969 599975660 974562178 753722829 733569113 266566657 765636932 896692032 628158474 485927186 716861157 210601636 279405690 953118526 768733531 387878908 744855059 435108681 766559052 953752252 21132583 58009629 379010005 325273464 615855941 133575186 170138003 928593842 109883802 314403755 333939030 740895259 735085861 588318921 83489822 178527043 927795351 955857387 267680758 500228768 17135909 924453183 365085801 64874974 567296016 569847153 137194130 818502805 766584426 780481717 589460929 448199927 716069602 585287625 655539231 93181122 383009721 753510603 627596074 425508642 123551663 147684667 134082363 900950461 843720701 867121052 984776805 959833379 547783994 965896571 816975542 624268605 254806758 39403461 338354660 94959013 78389998 657759833 658115635 539369512 641990544 133299642 91835470 860712161 50928821 455775170 978474157 756735751 14240099 629746440 535458123 101161862 310922752 335007026 368835811 949889458 570647201 939558337 711086695 630318276 725477975 870425243 294427549 745261159 472070100 242629666 46443993 615897171 450538717 42381303 577720987 841829727 52307031 695179596 71838304 255548591 18559353 63951564 984818743 326527397 590168713 737081368 483774480 49721849 514649053 263412839 22733324 311342850 983222948 694123027 311306068 816558368 542427247 155247459 934338399 384718095 688740005 583358725 655087458 543352454 246825894 797686058 803564553 739941213 203186128 361674966 576891715 663128025 883471320 819931710 218491622 341135417 349342819 770738122 38265624 861055801 833708782 593652802 341465236 983593381 76189911 515259321 777895679 679211706 770739385 540865193 224461145 360213920 98036916 693343654 797035266 888287136 848371112 969880803 892121355 125382017 791340733 391017865 140327136 280584016 770725735 472432645 998554087 693951533 249406684 68544105 331085149 903712181 267726058 214496649 36059372 988433343 322996638 136086410 241492240 546820667 876597853 222386536 220564805 525370956 351290732 846872619 909650702 916772388 338486836 448204890 990040682 216639513 621420846 500459279 934397790 211236481 434510042 44285057 829682293 73902601 569502277 117728561 269657407 143547376 231960191 201486537 274341798 199042524 551187343 99435145 263104256 268400052 250013264 984786443 229806809 993355137 123886861 983751813 28935852 903272367 621023151 421702070 619044073 612338106 28393381 212539252 315401094 250878711 63711629 150745086 118934238 197684355 550175899 693335228 501594586 376352848 478397112 461864322 922835556 60990822 880967430 204708814 632160995 566236893 530362360 313752599 327988779 369892971 846849189 502303805 76321274 580314820 406110285 369773776 819870178 842013780 628163845 620096866 341535944 346245890 990377049 151237882 83880511 508637000 548898997 526693146 115663186 926277345 103319072 854998574 805232121 562719314 959399578 996876395 907100108 268725704 219151261 916356850 513110710 73669931 88262225 886249210 468619415 149928002 849012156 228638317 964677739 243775793 786531646 160349787 428016934 325417131 702659703 504935453 307246055 234216103 62083628 964338123 975269140 44359023 818796760 127624416 160522190 242172509 392452833 185828325 882086426 27109770 821030556 592367177 660648739 186335418 953523905 483289242 717977097 968162267 803331193 957854552 716918128 511329656 839090355 781083598 984684500 656357601 198647043 894995230 609581187 365419700 424413934 138824995 849039968 459661633 628477246 554779353 897263993 503053562 886922659 88794257 574931037 161073065 622011932 815035432 837879800 220684191 503130613 104933977 129422064 183727605 413737949 15260986 511956578 165776552 606758519 429553279 509141126 126513714 731845961 316224037 501414704 465867403 458062224 526515167 582184693 270838621 684355951 313065097 950128561 520322598 793374994 169903256 729721390 352659459 329044971 901579759 139858117 16333683 590951979 694189934 36873988 293001336 931153930 951907614 290951623 539755160 735432775 33697058 219706764 421514271 118886053 416451865 272608531 245365245 291321731 385399586 839832664 418985654 368426848 536303546 898561113 412945640 667017785 888012238 104813972 759326925 41163990 442059737 81571940 936166378 180881981 920733600 823163296 801939311 522616413 89234677 732632966 591235454 483212297 456536716 416017330 376053119 761776781 597708468 187261152 912795442 265975527 183823960 53303524 445459491 521802233 545743911 138350848 546397313 64114963 968803884 266228558 205073715 234838966 769480835 544815015 661324777 885040131 295930475 487823931 619861546 532889584 500796264 79456955 113202034 378292860 938715257 296052442 811194701 278083020 721990196 189598690 984983797 203260734 789468369 149030265 75173892 647018939 597238782 800365932 373176434 720749140 331350307 796454062 155572358 159151990 171985915 493267175 801922354 54881064 394306066 860493976 979064679 331595397 325949160 908512199 491562967 33696292 130729305 607046479 485183114 780883462 732945402 933424945 298498240 264661929 976807723 361535537 297342372 754597685 631960065 885308821 822901848 565467625 668690887 249516420 333325442 268028080 243206832 88994184 890103213 725257989 899590732 427312815 137990669 832525955 724071446 206518402 643591057 473382780 655219640 435011316 525336973 744248739 94178985 852405536 486282903 213672204 832323426 777830800 478592368 306744891 323197068 840908451 424282686 501943914 835268192 134242930 24129797 749156870 246368527 426627020 88107218 686433584 600649163 55521096 770117820 829575030 616060725 988819388 88995510 393860194 946273373 809523456 867659125 638283417 899738451 437458151 584497551 225779730 773163176 684893818 28987851 963229674 504600153 701781880 846675210 744095995 220131645 822754622 204334779 191074395 17760746 244451028 249852271 953786744 621597550 824061056 598606864 428457319 768066616 125086998 229454437 559722182 815917643 866497719 305719512 577920492 717829136 510631094 693223974 472701105 409445134 441618244 657746623 625768011 488672448 187135278 322126679 340595001 88249524 22531253 123626626 149350842 556835229 187951900 214279283 42966315 832453206 974621150 854166179 691119876 298138002 617674472 613068295 69460640 772461408 531258032 893902011 667199246 632326079 152092848 693748816 24643953 451571173 623148275 537373038 147536853 476817966 771651376 445085021 113882306 106076793 574460290 441172815 988435179 597444094 212424920 766252110 231772098 623062394 138337593 766643176 694661986 533510849 653313437 748393576 926669819 25011127 824365823 124898031 749645248 671317516 946054048 167874373 605071804 264051138 436638890 407011141 423682214 504130784 432789769 114499921 622248593 97135670 772086155 53018444 567595756 447231968 671758089 882875438 950434880 581212240 489530257 207413409 834203806 720849862 949989911 982104503 549567667 78584317 286537979 490000437 241348865 812253860 50811735 635258652 266973584 113907314 3962295 902482357 54257778 730141884 661558059 877794737 758211302 627699768 943878734 970077761 488627215 498758062 453127495 510773975 951672981 787067370 179778360 217786429 485705015 754022401 855216801 87033621 98039484 576951600 247209203 499550071 286755951 972469207 310926110 846428694 69344839 581443987 132551765 10039307 103402813 323492025 247529774 264837465 493458490 587611811 587958722 680031731 292990422 948683863 692981066 858082688 369190535 740125185 487001634 868078527 705386255 487787340 425447606 273578727 693298292 556659034 770861938 524684338 365753260 451900731 862217546 711189150 495755987 615270119 929438264 147560147 356418511 370118166 242588431 255896848 7496136 844490391 119819527 532287581 649854648 641580123 515181142 19813401 177595011 478889645 314278884 831690930 422366056 355577171 487534461 422659863 232825978 313595409 109661035 223194420 601371722 928716503 699681100 974196025 388534770 168610431 503120084 595028716 862713855 688952139 866149889 924544834 156271821 198250208 850908689 339410259 917178993 277012055 710173766 150092183 182372878 429091301 232717087 945463688 59347035 258705670 911523619 576617434 269394030 199922071 866015745 574655646 666945461 569801547 761974735 295729409 109181693 512932491 245817723 695481727 883950463 39277516 906928399 140915241 973621403 809315744 353789357 61704000 242161436 985884025 238280272 944471239 64635396 76481198 699266865 409599756 900918836 92325535 405102779 167514471 682949977 550756527 123193661 71433720 973610634 127971165 536148281 986480388 435738009 942780399 14834709 806900890 662529979 480690525 189685395 665717440 859341181 936457862 689113505 169109897 924255563 584100253 839440800 752501561 154410656 713465406 809279022 458913850 916935575 335014032 896839968 471220286 481354455 914892929 782645572 997975542 992184601 57111732 999076962 93430075 686838272 251075518 179509910 801878965 236445258 478871402 678276674 466703256 951120674 360804325 637489741 228884868 722993779 701578050 993146810 405367386 365397554 918968712 458886622 494233916 157872206 758802953 40318305 683348562 435453194 262037190 994241431 377654984 67865384 507808507 692823660 254389382 360473915 797891651 645982862 383904954 963607301 385298164 273731357 407269975 202171391 496475782 995882302 377942622 658574453 137494024 955993968 858728700 36780447 4995545 521591145 568222922 311642833 152961075 772589320 502854915 326693959 545309230 908315352 708253064 852102661 502602742 826842912 32721419 621987291 423326170 102210777 34361610 423837995 635294008 322709761 548511465 218658422 925491243 214437967 113675455 932893375 814082884 137237971 476545034 135445421 911213827 416506821 840155783 596615613 793587070 578322237 78461081 324497291 102311453 313275749 461923839 596788404 871503185 265750058 30034081 620814538 816348814 605163460 291093011 644026603 379653668 240819505 253444488 683103336 208782044 213845439 236025364 273941558 357425160 656856238 797902165 125751524 467443567 90661845 444301566 797019095 564396331 173144645 39583938 860170916 23797628 696581821 520600968 222186390 445890295 793198866 759578622 341969530 915570310 92851022 912988855 447002380 286589599 564884029 313393815 532455422 826508016 911718868 896458673 630392020 185442824 674528223 581753595 913142630 652182205 887316317 865513601 175055830 472437817 76271702 110977933 483320091 790043930 287764374 123746653 647937310 860282517 495751894 990069822 729856538 347516939 916536987 982886019 450697969 168703598 916898347 365381357 690426077 961566440 961221985 397434014 890151691 692134217 477966965 642721448 285657715 449682521 934125717 66667667 856257811 542436209 372582031 894369166 77756406 436374983 146907306 602928646 773395144 372989535 178670712 369789617 373397624 749115510 670555382 214755981 44222646 222503403 314450393 32927056 264207157 698061047 208929021 236270654 284184062 929707401 618517618 365568095 465672848 80521401 393116106 605647697 41222100 613963415 49492791 838632998 228655884 277579620 294263 882237727 757825433 336096796 17248553 973098533 763138971 399349700 79155862 504389423 211359698 586400123 531229575 306171978 658914202 832315975 174844430 729853617 879067997 673513808 299111016 965478243 187921554 172292150 950433108 536790871 303373150 259054398 510643793 467856436 138845760 847443820 283217772 93563430 199257926 790125670 705589823 270765014 940466964 389832442 536459826 378735188 829563540 879846858 430270197 226489855 885199760 591853571 390510946 224406966 861519097 476980972 882661583 366020467 886392155 414202871 536950413 975656354 846822363 975479902 55827262 480578064 199105416 281623666 560454172 763397127 248328315 298411032 397803729 943035996 505419579 472694319 661072197 910977947 834548315 683052467 564445496 165476252 291136195 829420354 999233743 996519127 233188189 815281413 128108308 45160735 588275818 838212174 914469773 267029529 545977575 846209444 440344318 946170454 70358120 682111065 34571556 78158637 773618255 186677827 566471228 191057460 514294254 614167949 831834395 791943303 924244114 628788731 546073949 440134333 473276213 801629539 278260815 794697912 155299003 767014413 841867356 779478702 13722347 690311183 571092360 19872461 747213277 769498510 4985622 657098436 438044292 264352555 58680744 517427616 848748048 921229309 179141227 324855062 787532875 648643010 778798995 991705535 719634003 34468289 71442915 840707392 497336327 547059322 897915921 358287004 164407039 562834010 454964267 844813245 72783860 264327788 81877245 164884736 649571316 934279226 765206130 942289508 117586900 274835147 207172808 829409185 226196584 58211034 17669783 175437041 180580597 974853754 124089016 572839873 398832889 145864390 466080972 283130662 353068035 236634460 932128029 382599028 447611474 788542740 457351354 438006478 823019028 483347666 672431003 772770292 677718590 266931180 693018333 490476994 826960259 963442284 824832931 880848947 138008426 101290304 753130799 138964188 182083397 560786296 461221658 531871234 895190591 690905164 736334965 13939973 54736849 505600622 196299509 277365915 53659299 822824663 519302138 799265629 500486363 770333005 953268718 149064302 346821854 67442578 834123586 513519561 140242841 832369849 692167248 668861509 414981724 77217628 154260252 732359037 230419242 551821417 314919066 907521967 789523531 888542396 833639251 248759371 414234429 389185815 801646238 261385889 246892465 814345999 520318057 7157997 574251053 214371790 740653258 868180483 847054550 443290 184394665 753365111 274150270 267842488 906750039 922453711 913672770 209433831 863648026 83904139 634819509 943860108 949190026 234917251 281773129 550531421 996856891 907479621 653208535 511520041 833705415 747271296 197391631 681917747 601097134 801350811 625465659 529341238 311916673 988442408 503060929 284034547 548402688 705938195 847754769 424636553 174848042 510454362 810798350 761093824 462675857 935731135 790766227 270201603 953438198 732116511 425231880 583783471 716475288 469429458 825774473 288759014 722151784 496211894 256188066 87393168 745109221 635759012 493701410 616258297 443434680 598233321 441881040 326189971 872540601 969195125 410865322 673724101 665262643 596157594 2735299 957065486 865148747 194986909 423134212 269562616 880012289 805125654 92643852 833992741 459507798 597659124 863532548 703283660 242680895 500381233 871852080 356643579 720572853 473780112 211913874 968822965 628682010 66938758 674029405 457395922 80276425 512683732 503820734 703479469 876924574 575070873 109610294 94415733 479587077 433529636 553196523 356723324 789268485 119302178 690373534 315843527 283740257 851056914 427443618 985863457 310403356 543110625 690490485 499031349 698844959 974735647 672831487 673790784 424686808 628362397 198990415 382528630 935546613 832216701 812167256 635089938 580329231 109805491 745737082 902431397 358246001 287182340 335904331 654488086 904864584 187333988 55080559 950876817 272320039 369200597 178388068 237943338 640185300 404219394 342821130 755134739 675437329 40262651 508939402 650611187 582944438 751873122 114705172 729422219 260118120 362486026 599702592 612562966 501059056 556173657 242251603 279854329 584949073 729435843 455604913 616244017 712394122 781284140 983364658 516694331 898707636 376648222 518146389 95611503 536291055 129424708 738003726 53791312 871722692 554326827 298447340 785093656 948991997 752874288 422993279 873545213 364094264 4535717 153917671 208449407 993304978 247373931 176153627 562174673 397054215 581597302 198624072 652511024 619335238 428745199 894040973 725464760 742720389 609636713 77093358 378939741 220490286 535293855 182947707 90092630 446263739 39605826 693213645 91213978 459125299 389943886 646007687 998671066 539596980 921388259 476290323 9196021 23462390 670793371 447573899 793818730 347294260 233373033 622539462 822926158 878018792 161348657 633653613 85986257 196575295 60358142 878756661 585871293 773613250 474450916 311298423 588594299 786527394 697124443 178284826 563325740 657864562 28423926 640994133 451372937 242429308 125182041 521256036 403429099 143274635 157603652 347943510 221435324 904330942 452187498 928836609 720494890 453402969 75210567 249645942 576330409 742910743 795076639 993416037 25678926 173796952 17605176 608607255 344496192 76707552 648369326 57216499 798838840 445828023 610811554 557837210 238813058 857902872 466179606 134893420 932004415 426853460 571665718 33362264 874563590 389957085 837206987 415498607 20520765 56484791 549622686 362535048 36174584 720945619 505022873 855026069 699192971 2737847 253258990 180547332 122911022 142559471 610079524 985168248 283770062 214637200 193599385 3768913 600824301 181670792 469200023 616367259 196495292 564026936 708361760 597874363 939166470 551242440 665021493 374853864 927737848 846169755 328006922 340261387 562674147 903671500 172598375 928327950 935052424 594381385 483700381 184904456 727549557 645971555 574834779 32959802 738649833 746703112 345927572 83881283 216935401 208828841 73332189 343451142 803380289 96530366 315281619 353003405 670080257 156644641 399101796 972508683 669355391 103424766 183937933 66464464 358984151 794281607 225265643 495953994 81177755 271444563 70834841 513102845 167451479 819356351 352100824 920543882 473498565 806772454 161683998 400381561 45463245 181409276 21487323 255686856 332647574 645551022 53484357 504475276 759893369 351923003 364949809 435507566 504619873 135387455 955973651 4389090 840270571 673544723 262320348 910819260 601442694 309581577 535275343 521366498 131081293 402069513 897965419 200815227 272861159 870730719 625573210 392275278 770523566 317817255 374570756 424473628 979519 497868154 725558827 722517279 675425499 767900396 296370127 489068838 715518210 987236731 890754002 476360405 794943243 48146744 918468888 217321089 656703639 266182412 89011308 200594026 263502577 379455529 935370463 470261362 137575099 666793117 343761943 647784239 138781771 897139145 283143257 411791740 961687252 40320313 840332432 592587937 791755403 69307242 812555679 659363309 593517703 152017146 673628282 806425372 873679096 545700417 972709428 316137603 878999155 368568104 909261478 935476593 709899661 693273583 2393357 354255342 700074804 890343489 841425438 332074314 558376237 900534224 552399668 15506202 175720986 130164895 246793971 600396270 912772382 943242127 466700728 33625341 139505119 950727709 218633759 793209590 17665805 556920261 820491148 400903343 717276826 552025197 298343504 425529372 438875804 197426914 639140042 418536075 961504992 519132132 362367156 693055208 781443262 414235527 985569285 770693503 250732327 575217809 661536354 914413349 861393408 431332150 840526110 64821402 32331100 468590914 95224265 216500272 39901061 683752424 554638712 496710299 700393405 415565084 708231882 167437745 75835864 594381783 860055969 909889042 932566552 247563204 972731739 507303784 715041079 657733303 289534129 4328341 371749325 637506678 487203342 555415477 608696302 733669644 500616188 386742936 895861747 644377416 258584070 411688566 288287207 72618118 336377585 490921288 303350473 987361673 117111174 242343515 673615929 731536466 271844944 405242450 997830535 460349746 586617812 811856933 236968473 358819280 330636205 59387040 513489727 707695454 450827237 132420234 633460852 610398303 540275555 57148493 796889718 151241669 808138222 684076493 747890897 770267433 241407514 151162170 426978227 823565434 312538343 614570358 730389879 418338941 974492633 308187513 109252559 473419294 830257052 36972071 823068049 303182088 151190741 110000389 7546131 435035086 163671214 699518412 807141543 526289536 291253959 957684879 180855640 278672435 671742503 132162623 215688656 453575563 151436665 372367281 153727738 318003299 271747557 134690517 913723519 800487970 830646405 755775848 975272374 627321769 666447643 935533128 334636689 556635783 418675236 372496007 445316169 70006381 123960076 583634516 11561500 6656252 741167236 461058891 890268020 629707679 294767989 605759680 471349153 264436242 562989054 471543409 526525193 772584547 30543948 202643316 954496947 278636286 717491113 13905828 650881059 385531963 208378075 942255719 747314329 978352379 396118765 366527916 5653759 262488916 700752206 434740493 931609181 671034237 937193903 775525075 907042859 250825282 140670264 962619290 97798318 69827820 451885263 665491231 784055337 48543509 363230440 932475489 347685016 601588586 477887981 715901741 689906126 118925931 108758044 863107661 238568020 521374033 585124398 99065483 629944497 358279963 597090996 500947692 248902702 930187160 176599830 815200294 260028601 186554817 121469575 307101092 900393401 807906039 437133476 503037927 480706937 622881256 139850591 441305579 29596078 853978909 545501330 326874331 43558627 397465276 410456707 801175066 690136031 141946800 732621387 459268225 216011672 179067878 143259872 42662072 586850699 655846468 941156281 14281628 371244531 950911058 872326949 95336497 870542789 701946182 690630967 2570551 76488256 350051689 65780147 706035944 788791468 946021426 214178426 608293054 272834568 622760942 655082073 7756481 116603126 736091328 469684428 332597404 945104250 632113845 985023663 275894414 266294661 812973529 893831202 487673509 654925806 846251611 113501728 830087132 250248042 367353534 622015519 374129624 324434796 712236599 947145423 801510305 348283340 761958300 714187423 381968648 271847582 545750596 751363210 411676198 500078006 546595154 608598413 42717918 503759464 863476216 248272875 896858921 278074787 226402115 154298495 499883053 688095839 808412965 468286768 455769572 375519280 158447607 268309684 571662652 980277635 774413543 964916045 471144526 214476161 908414879 979707330 906580681 696913966 83334749 14755443 364617902 425691173 35292121 795190306 640372750 931299605 111852707 914102245 334214911 748811345 439093649 839439965 634533272 206164133 213917196 470333950 154899306 704102748 386819150 47294824 886506980 175886973 337728304 322883748 158161586 289634396 153160111 434753393 697545092 316634415 126366689 745961583 676954416 833305793 188469171 916788870 86680451 952138007 313819115 231846789 840326351 244800694 234167654 237269067 14415040 951026378 720453282 450563570 61356415 23289270 533917561 847533338 826290572 691370056 867057778 525958280 23102232 379281193 283453555 778862602 299642963 823087891 287314408 306899999 261947427 72870207 34062151 994090438 284759922 459785930 971184124 615120747 324552056 970785944 64896053 753295139 927641232 30603758 553574999 424736997 485090489 891910389 446585811 26354731 948400337 365329180 584717700 719666278 444790099 201218873 476283180 975710319 364589308 316110170 122970687 547313271 434412968 660331945 71949964 128246380 488569414 581244672 244577100 501733516 881624059 612980709 802275136 47181095 508119372 435161308 24258370 731522698 736281278 189689614 572921519 108007967 176453325 435933814 816977013 383618903 609581411 72768603 308624961 993123435 396608419 717934918 458085409 802452595 536274030 240714195 615935944 167187358 665861484 944780401 585951927 56346802 307600016 72340950 381703485 606308283 343058653 696469240 55585040 284010386 732152441 692532226 226334494 408396579 836907890 891513878 889700898 296856611 219704270 223644242 229266188 270736611 4765515 284977237 769297692 660777654 428607830 501076904 606150839 16200697 640462864 739661532 353135179 813706929 816940446 722308895 463412405 803698945 435348848 168818725 377375841 327981479 323473666 847418039 94004597 313827952 781701513 124794678 534981450 826357678 455759310 898363736 47653091 579758294 874535186 626373521 988259400 514309572 767249322 672720984 2292611 931455272 542370963 799409662 45777157 607295079 525878013 146739596 396481637 632803118 930368597 596358783 624613233 826716910 694451827 99750996 458990319 398780435 51159432 108275766 44481958 560601216 99779133 124860741 461599128 444503026 877078335 874673780 249508762 847291168 172366168 323944972 651011239 959641196 862440607 961610550 726066704 765228150 133131868 245732269 54484222 318992808 377534770 979391898 130895513 601376418 274061369 906882680 883901086 562049498 960721171 136510574 91239310 339922873 525233963 835543130 859747011 269619754 773348330 183421105 854815933 634627316 803232697 88242342 116718928 913253758 137783103 744851209 20282831 592029113 983873882 452596467 99575827 966304177 444049716 431571886 82292651 679895059 394088304 867848780 313252974 863060169 408313977 789032968 698484369 876113651 497618788 166174460 968126690 167034824 434714502 460725168 924154026 551809968 251484693 199356910 291273665 519920551 476183133 884196902 46025969 937778816 210863658 466432455 886662217 952248077 305061364 862127204 536793599 390786985 57857464 607830282 130391968 13096789 201064833 423793535 88949377 616870629 749738871 64829986 436836912 889798503 855096620 714025928 604656697 166435926 203486486 467871929 482942262 789555289 508960101 759284867 31209171 339246708 614342449 598159717 912012481 662596960 228348149 206761338 531586612 84841329 593170190 976864133 264504413 879833705 283938653 301759766 552554415 98385076 220318881 125730896 693977372 598911665 800300920 9660225 421967156 617862003 43273181 420164275 537283247 721487971 952199494 924695003 974278649 454845821 365597757 258936880 911259872 724521772 494748974 302806321 729707188 13145514 490457357 482741630 325823925 761881379 836225860 140017069 28252499 952396301 905157007 400891567 61696960 488240825 276795511 518455057 917456701 140504561 164517054 238179081 423768450 136214348 292603520 17986368 424427035 265879804 480994982 89506590 187810595 999531683 429276430 958901069 572990738 642918870 332488821 14910815 920016015 593695062 961504423 93314253 386436199 189805555 124142245 229299075 205166811 777789499 249569015 470187844 317814678 158214818 430866665 156085173 794687898 945858845 131587256 220642091 252257311 147556419 700756459 504048830 462001288 641396556 718551136 908880136 850888447 521571746 28176087 840256027 386832200 814710232 73536841 450219241 785241218 507351920 662269494 191163575 13325990 80008826 106702821 65886054 453270117 24713594 280539088 312908150 788455023 552133345 687056963 423807112 858708595 263616363 524971108 754782933 522431672 412010543 151150825 180622496 742524970 311536035 507882348 487319186 709535526 201000293 600647951 767028723 95556121 197523676 303667551 877884660 504043889 734160161 907048000 271065420 390367226 310896828 130774049 720473295 141180096 213251138 879804987 21466431 33313196 582364942 655254644 784752396 595630844 964856072 939699413 529431496 21121224 156665750 21516437 581308872 59721307 107662982 629774738 609596222 312759332 40965614 494026180 43914853 520793592 937774705 725044697 132988659 806376369 794113682 193016754 415660681 372535863 511763064 313876110 219237556 93696631 390602174 564808829 338550821 2044665 17812737 341463225 539421335 377958343 583322297 925667328 544249299 964443900 747357943 532108908 221742933 179793546 156274103 533532888 620886426 33915486 527895977 861584588 514690543 92251290 741268905 692396548 815139834 303193233 642736205 916534145 734821133 361725837 356229977 889274838 874771455 594676244 780127575 280062095 522395827 819730671 945510300 576738981 622919588 980551348 156372952 160266815 765195914 55092072 214876683 685728282 611773640 293479979 822226895 193033422 881966765 994050804 625955736 572466353 185865793 373980572 959873703 807733319 747534808 12696632 290574050 66218287 17824354 714695349 423942814 675753033 711510935 743666355 860012484 564964723 216203372 396313340 463823853 142150280 540667457 130242572 401722110 670064886 40276694 600732832 690684799 640697888 705165674 891110452 430205376 562768739 469995499 997414428 807504101 59837723 875535629 472746684 796722489 629080013 466182775 45250619 391964871 569031191 860531497 353527453 444151330 53970398 331289019 762701156 286433302 903353663 780913406 261098932 275076350 398414696 56984699 580710735 32607047 957418568 325815544 631297558 20077085 487022561 676648615 715636767 48505626 479951152 645862715 789003361 759702463 321469368 775530505 27048083 882956307 253300422 18090697 338629308 378124591 126135298 607165880 682608748 688799219 241576189 129965357 664484613 409423241 208572009 368250807 654064616 843651308 431887787 836101177 108353337 356034783 95838047 425820822 40746354 660992973 816064852 784822475 663055211 930075972 418620006 428230316 210725070 112829307 6604361 209913375 957607322 695435482 896162214 641762185 24343312 463047223 911458616 440392123 334584373 817238499 932542740 812085326 93443164 172040761 883068316 15368524 345991305 715721393 485346833 31664729 607629684 312365513 78966677 826854654 816445087 764968788 532751687 939395167 372355119 574596124 491307694 710734033 966279684 259948343 114139612 42494710 282133838 540661879 466457849 879732564 122659622 15919991 831328376 496718304 490209830 42861276 820248981 477515172 891167066 890822817 206688804 714621413 272445179 647514166 241420837 938967156 830308254 868159927 137668887 848072986 902636360 460684609 606031673 837415114 747989665 920711903 800072085 924841357 826436150 244634138 608381045 174636931 74253316 721706948 750356848 445918413 575975362 377492147 359179711 569325754 502075510 202919708 734997394 762533408 17062343 277138185 670520440 944322239 336102659 61786602 286529485 500394013 780244879 909376039 198498218 27031650 204202298 435443239 745808591 169813400 103219395 157481927 287413056 671175774 546171357 561526641 376287196 4566242 81184689 134135313 861618337 578430320 199426217 63389766 224254406 853671219 328097476 849719974 218737121 446744943 892061508 310551444 919308155 658195160 314751959 882858414 751560460 519094572 290257353 653307620 946430076 820942566 488169873 423752852 402051219 67330350 613113265 98695345 420848594 152191432 888431220 158723488 856120371 539815301 918529351 732009838 86718707 360901016 631622673 657281447 420971032 849202977 579334215 424407830 101977027 706648546 839877516 778057350 713486419 5825976 270359085 10141515 443268936 443338781 195213380 378962471 180135897 593054400 188856729 88575673 785368974 231469836 540643032 99004704 672931074 618544721 850883619 323738098 448610603 900252660 856273871 458515496 507768380 72904456 431559101 816862134 66506782 732616008 262573964 520921427 41386435 553464757 889387726 632497197 875501076 778830079 75737226 109798250 472923002 803332444 437543016 559710934 370911523 560931096 472680835 555072458 147640024 584037829 814355917 783548200 609336088 271145910 527320194 333385708 311607280 423865203 993738299 991427010 242221569 801251830 907740670 855232372 52005647 298665811 115786727 630174502 677345815 529049970 941832731 953995511 404028408 646894995 996447020 686922043 82032830 94030031 501328627 399764106 948044854 9169578 286740959 561881279 68458698 212332621 523153793 119014494 916173815 947613419 683287832 718875124 356367988 679725229 777898419 431784096 108206127 890766044 258392436 190927779 12669938 881063439 715466338 788847752 543296038 641837292 654273387 572819864 977559025 774604550 149167694 490265854 185529774 477085954 927853507 257246770 381928141 208377707 90623950 158522337 991360405 291553829 196548359 178369883 280946107 247568324 973422667 396814899 948798971 879252092 281060390 228081263 893452369 516898991 425074862 33424064 707654869 825033223 127046692 618560660 573965951 412179084 875962867 49079038 695353810 835286274 59967881 559136706 676949641 683623336 712873465 464770710 529683420 31715783 611682423 235853090 662645144 45184191 703374651 66917939 863375513 252928922 619421388 765548573 331523424 931348907 566285733 47522839 98624130 849018816 100800621 365474740 549275420 843589135 564210148 380279850 118662624 273827769 733720847 425579294 471398103 729934654 644729993 326598198 988351349 185168285 643272598 64666864 977951804 195394170 899568006 701094178 806358945 214179303 859900854 115266358 502701841 270969769 715951823 368740163 213162122 92628225 495365649 197603670 788282563 200154594 810639279 190369310 974951010 551451314 747678866 933325605 912367285 167370315 334114129 145464578 997725824 140215296 938600536 460755764 618823726 694244674 392853261 788871097 515498973 91834940 676227757 340497465 672540937 371331203 298733959 507976332 534743113 817993526 700891588 196841537 598102999 802293579 268255086 258409061 560002392 364098559 364291870 492217609 544777115 101396699 445328244 621832301 604523721 984286872 696638173 476801325 721804729 715114912 836567530 831693286 336062457 382446654 199522498 451911693 291943013 664539017 542226972 592366500 932555237 663741117 786201864 536992251 504105254 527829671 491411748 890616578 677260100 469903734 555002034 903200605 692977568 6380515 266951946 670545802 17544228 798979106 632093442 862311530 397204539 581282746 444345428 13601585 206034415 994937280 190108385 327078304 318555160 433167572 607032109 731623092 43194319 386819791 224116733 48598247 862462303 669791295 734043487 719563283 425323482 11586854 573142846 733913321 699086126 15792305 938273756 215343108 864383565 106794965 147521601 605479313 603434805 10367682 185713972 143394146 949587226 729893835 813010200 173557495 538828338 920925762 325651039 458275196 94794550 204236128 915283653 976939280 38192821 876006428 559436269 564180446 523456904 489081356 711150378 929368876 530584751 433960005 105126760 634505002 923649427 415479179 859800530 810842439 109629690 713194198 736355801 630062083 110820619 44729227 878739874 393411092 566489305 88479252 729111060 541342442 347935458 695653038 811914987 887952339 865348571 592181822 707432697 487110124 652205993 580037424 24923373 920534167 32621550 17386371 469695747 559569775 713457468 784963510 136183540 605083496 153298259 528242917 184451825 152805337 915449135 505469428 876947883 649741221 961456875 203607653 135808208 366458081 703540533 993212563 706767402 536673839 74350581 103534807 801557882 207831176 899111069 360841405 727544604 428392620 406093841 431069156 657901992 201229539 89448927 145256961 247523725 38415021 512936885 319684381 105831808 746911720 338941504 653049100 590911452 252161399 63312033 168314231 811426134 883288099 927100571 39218024 631338055 547618026 576962107 580416553 487917961 924707646 872878711 827948701 79094345 429920452 432896395 598792725 9195864 563216710 672516630 785107398 885679660 810086927 235558981 139335231 270288836 418790953 760179782 188088062 397745085 545807486 612104068 284197515 284223873 948839838 463494878 568131082 994793092 762258766 529683325 853384738 8129152 350180909 398390133 787121415 172241627 95443077 179546023 624947037 816740996 573915371 262750301 421499964 31110097 519720731 303445156 876300187 619827301 950399048 582267272 81347366 648037790 458030833 438314411 501277349 756111370 99215089 864809031 853054536 189086422 587626200 120614162 104194789 113126336 551916750 897883464 904127945 997272132 243412030 650690772 499902877 900974828 526692433 575190892 535954535 410614946 398374873 513585529 257254596 643195615 542228916 153198367 965879925 814602596 325431232 499286072 418217476 845746615 331392296 33417028 263699768 659817189 242654616 48020729 732245438 746535504 908810685 533293582 170854176 895446111 766110449 507150282 468710708 582782071 404890787 230197864 61463719 411053893 660561303 550292145 215083327 326629201 483989518 645270885 252141316 673145919 393974550 71528937 369929540 193896113 501728690 64067617 17524280 777907668 945105457 910645344 272014626 142554656 777372183 476539424 674548400 325307426 102625524 60064625 256984710 39468461 644632749 535327443 806383438 71136990 977157958 680117396 368654506 850855496 710003347 201297421 957710835 470115774 333314438 956777569 727417696 980538930 415770824 164945742 521015507 486431124 605246655 442112518 347098194 841108009 927221189 563514745 197226159 467502469 835537094 408337734 992721760 578459404 791594970 586143288 703800510 894009354 537564374 672553844 156155841 440251424 801667322 389988076 48395391 98264828 312428769 209700842 220233590 387172445 582291891 181517908 116173611 292494155 796092017 398897527 868197304 569494839 317915730 569030153 621425264 806565301 338652939 225412063 248113139 168036579 720001231 421797289 769924418 705748087 1653778 711184696 286911789 604110650 335476122 38998981 650510976 278462810 444967150 610970469 517775645 339909508 528643772 121492414 795046262 328784691 262556650 347852517 370169118 31550596 45647781 454941611 648911918 657904495 475282880 320741640 850468554 420724032 685950145 963715018 809192663 255494686 852241260 42689997 838808575 704346372 387824530 570110584 631520462 878314264 280059090 588352417 178041506 474125642 10983704 167013794 794750415 593846122 320408882 549520337 679744373 531142923 396842633 525791196 824326891 49210301 595923193 90158420 592246082 907341149 182466470 743367150 304139914 350723727 88883028 717917169 557295605 182794370 265591180 90880589 678569828 278043279 421972790 782051464 63022361 112407179 431211835 964320490 790143536 124520266 388699346 266169454 109974932 683049097 444905649 354011723 553513670 62466005 633083493 289346052 341598209 315603176 512886039 204896412 32910239 936414877 815647152 14442518 703967131 92552928 891188052 397588902 349307683 168602443 984560424 21236028 937957860 445882104 337058862 903853162 650970610 987829721 858443051 576133598 279863953 377543278 140184519 152251143 532123737 637523016 366433446 760526411 148954590 390923247 853732813 206444322 456333209 373376280 404642960 938107886 637018330 85300394 495878166 209945274 311643554 405906639 289200585 179695274 669143635 336953749 189875864 478434978 514782497 554103175 283957244 636174318 894093285 223811661 552083994 366795409 884149160 434621031 839650368 90863419 803996375 339173348 178504501 812030373 879698372 79846167 890409998 189844389 926837685 477136297 18789286 524434940 191876152 689189145 618865600 958530574 123259834 118522798 587950176 937082460 423426923 599301148 749653600 278685419 567308371 445565523 470679060 750270845 954920933 200392706 114366584 984517566 398879894 186889410 873218157 451787553 613838255 67065899 9011656 777200881 941117797 125455514 524363009 161737496 238481273 682246146 690070876 460809524 466764149 64487650 785000276 795098357 410834201 256572180 489637040 531756772 861546898 140384053 413527115 959721749 886760402 132725287 134348496 606983736 134054356 188687004 688152376 128110101 781819243 872097296 421892604 59902931 389160296 287415217 310152744 609324783 100814296 908928042 992222058 297181276 553117837 13751988 24838221 589016421 986692467 177791715 300621845 254547947 116081584 243850020 799020195 150273149 983716663 186197382 220839534 640259514 475623262 284369030 283967108 718943730 844869220 761162348 801096350 693163043 372485467 40619703 403008057 909519402 387137602 58004699 863463169 639570168 5946701 942762229 833871430 285560353 883593760 719969270 576250626 439765233 691319839 351322188 390767553 411534777 125995923 811094706 70484455 220869172 72508656 473306700 893133308 704893762 320572163 782213402 99246603 184438980 914721375 883434507 63425434 792405158 328196764 114410906 46255812 77496107 527983456 68103117 465756930 548239500 480592954 987486048 780126746 203667297 411403215 4994850 180635344 80260723 950175006 982075098 444505664 967075400 401258462 664320265 304074735 246522263 470469426 848971597 242894956 744919516 459996537 938987598 894037720 370503792 26316478 714466884 620624190 741645557 928795308 802047186 305249694 814526048 693408540 54864987 959172903 513474977 647788181 455553937 639747409 983371629 130337056 425081758 106511204 134490071 112374832 856226644 296604508 999049310 253556884 387183195 646662686 675751248 996966784 624909275 321594377 580165331 40693097 258476625 850046861 639231538 55792454 472138345 137642459 8879017 384017350 97053082 345725873 287368746 903997107 91839671 80564569 828898000 682269229 554635390 751204975 564550744 541827839 466308175 893529204 134216714 759964732 718731639 483010403 486535055 626182124 377842167 834061666 692172500 756243410 344683654 446483519 813927493 250668196 175607408 611827204 214962354 780673625 293950476 709673042 508690269 37570829 894022770 258286102 444347667 521370162 46069989 315897246 590836481 872408339 198149000 906528796 307353469 72630165 334642919 389761645 295517113 66674026 687122617 80042486 34134168 144111615 710886263 494550415 571235476 358691094 494752546 40456402 15417971 90646566 679689687 997361612 13228616 181284313 697362128 235270491 319561694 435065902 924737576 143614291 351937416 631277460 337972270 519542513 545494237 336584111 85364266 481719693 556667046 652034815 423189463 774546383 662311818 964613136 314212828 163427003 536834515 295588475 894262293 816880579 707442911 182623558 714931366 614760932 796803604 241419385 262820600 618043835 472282454 479043751 700673564 207467349 135792573 939815764 971974053 304830504 569076810 492013167 919268335 85696159 210574002 514532653 14320121 844081736 531344442 873515716 645536417 963264713 794355673 633260555 649499879 251672437 960803352 623477348 713017068 250444033 138565102 192682935 840444714 786113665 995212700 848985840 241117870 236947788 853329902 226953192 633512805 607843419 684715334 283430022 91579004 545205228 301081414 838892197 769933066 286301835 119499512 112880744 426689694 115550785 644108381 756118763 851504781 561303471 250095389 701760479 950941174 343273856 121028668 46209795 506991161 732876133 285525123 640292881 859056354 439503041 346441213 32138357 889067684 540913561 217792743 683803908 981159228 498851308 269237770 558060494 251157266 877526659 782921773 746858254 86553156 782012048 174194586 718945074 782156925 575605771 120889167 40442857 343895435 310795466 200254738 125833825 264259281 878806523 965623959 724472478 771021763 867268817 584850461 428807508 164817426 823862244 557146573 254131701 902884030 279612593 173378587 284515349 105785592 133974449 279750280 182448295 928000185 578485038 397168953 71448580 81303455 362507145 875459572 928886103 552489328 906478894 849868450 529574364 21633950 507858916 411824987 334100025 798843439 405204172 61681801 674538062 696991721 929603530 403137486 37750104 16704396 672719910 863324320 181245664 106610922 475021265 225501128 712872697 198574598 586232982 793196425 720327975 623361239 299434413 46304524 79087387 555709097 894991226 786367861 829936934 445574702 985615801 260848568 358158498 402967060 658784115 68611531 860962263 164616728 427544615 430226259 915252018 522580698 475710748 490774887 897262944 696518559 359646984 621839219 887327007 271399905 598805207 608386064 53901723 353113452 269335998 330719039 961856946 47999075 151286620 451470134 391893402 624369243 273971404 467866344 203771110 905164732 495254792 446519753 706523828 160826838 142702201 990780070 290972970 459103180 948279778 66068008 222349592 538021688 906335784 390244644 385682424 29019677 433427723 604871202 610337186 659970629 170107218 456183401 705665038 533181127 405304177 790088298 682215969 143164088 103608950 610303014 980646138 231542177 746802190 284220348 653271484 903893851 347190283 183511742 950700530 967399581 145888204 931759264 934977292 464216057 900008244 75998894 793648430 647754005 444873353 659216880 617000941 347060907 55179480 206761684 649954666 168867426 451501335 714933479 241683189 689053348 534356340 264575578 727202636 393401650 567735009 623440292 475543301 450385904 186347231 773969676 393528713 946700926 604916851 715481642 101971699 410424265 57289801 165167611 491890497 608740501 380211385 475233956 728113678 74916852 707688431 786600050 4003065 330110040 455529756 672039364 201336544 112145162 542835138 589995043 304702709 898467373 575223777 931556528 413574685 622880292 773772575 235020502 748780548 682190625 671620778 103147630 576481716 466735958 406693811 309547182 859002086 749753048 561347525 334750713 863270966 17402879 693018449 200957289 566139385 919312529 601790716 897990270 914046825 518999571 149025596 554044656 503172792 922816958 252607646 483651413 376320455 301406050 566647237 515426429 228066918 948353312 182627629 132899987 163898944 99964671 46921984 827719810 165728668 704052169 564559117 100287946 129622046 848761146 560171418 559586812 166374129 906605853 667573274 884311675 51367639 665928277 133429542 908151500 129369280 588361610 421915274 158625047 545696139 936436617 119679094 665607751 5394660 9623312 978416157 5128291 83012499 630217639 674728710 252472402 929852320 441004433 725507388 528260159 65801289 574753413 382660299 822160253 168481631 22771981 140339821 579264897 695974060 678729988 177599598 389239475 75885348 204203319 568887953 382777140 528141621 812827433 414299285 389536557 959537971 55063661 228730964 551634147 403622088 365259515 310638360 961365546 322066653 203042953 749798471 341527999 863729008 238703846 660255884 834187167 908426337 303822951 911617103 225488576 811767073 82048693 990944089 152141828 878846728 23606259 352314952 193381630 525974948 525542552 299444946 306557760 747528287 973924631 996867876 861123836 475504910 564979674 103581374 866755509 419275912 128801782 918373623 94364838 902855469 715826405 528098600 12773911 306888669 286265921 62951585 91611629 644792147 620694509 433060729 975808865 580095940 857701772 786453533 675300548 134323949 534356379 913031556 88562649 90836345 605798846 431343439 130933943 555235553 613925142 134895224 728122271 122120830 761363881 71321202 701650137 280893203 889449378 653790540 925902413 344505783 459857785 176788490 600658869 769765645 966078085 138200076 566658148 132523906 460111964 966596333 490509027 654631584 782183406 684262102 348107389 157793560 824659732 40319317 99142219 345596283 12369732 346944684 211111140 813688400 635032631 891550553 364403907 997660332 343305682 640340629 959993512 48099958 784890930 357729716 194957612 979342464 533328299 941904153 852375347 879693760 112698129 108436681 244831811 707966827 42405783 571478683 707063961 992377199 471227247 638208188 448961749 391720928 46505516 380157515 70798456 839467325 599055908 653752988 102731655 941550636 533554246 434455999 466298232 928201726 845777400 391500287 906740276 703893406 182620353 993818974 257307852 196475017 102008797 311353612 879548055 36879086 565159635 174915066 541683952 302494021 967276183 381015812 729652468 524054160 798610660 510530793 311867136 571468465 325662346 300701518 621694113 668869360 149740131 987639984 178714608 698719134 446618323 507601869 928563444 863958354 820061412 460653356 268410834 972870550 950847710 362023031 29241762 620598975 723833073 52831951 447350719 294176145 113805082 192438127 756260599 954873352 609415142 163742730 17240357 252121784 514484139 588313053 591233844 375887507 323178803 374170928 6450088 497777243 557413908 124010639 893597908 801222980 251382866 215413408 576895620 347378370 677586668 668234247 997783286 975002846 656697782 935403454 587541961 547006233 673212992 162693224 451794928 914629639 682857909 972863440 692781004 399488011 644753751 830166366 912321172 396722968 245617499 825451146 239386063 915867296 877501316 56710696 404098781 136078236 399362401 438775829 427943700 909363930 709944126 155228767 177199227 663914775 475836616 898249247 103148482 309637191 223353353 117673143 261382023 868674226 419390274 909906330 754382543 130646777 239391444 162768739 877579501 203802973 46740899 613134738 174383723 603929552 288281088 425613977 81527465 555542367 573139565 557165762 600681471 26559644 526858459 761043248 373151464 382839061 609604743 212379557 148273946 536439414 900029647 515434394 95576433 623329587 993228066 200484178 278530741 119576821 202481844 506305979 980790324 909948374 6518659 276858338 505624070 969720700 232582705 39308097 381102988 656856189 468954202 323169708 278403050 624310737 986986708 706550822 177683124 211657791 185868511 913828528 188658662 7806049 565115271 559611982 329344171 316622674 772796581 41091952 503358736 925198858 770198644 562446771 722886521 305650558 207169556 249216108 84207427 914959011 849601628 655608298 309690639 117965530 277788392 261032968 960022408 493976070 325209864 396214740 299803923 587919946 955515112 289657719 14657256 408297622 438605795 984563380 654000045 234495141 64339279 338096864 753971606 133779682 982026403 526700902 71508252 799177732 372709652 152916253 322909230 517727559 630585041 726015434 963581548 430673119 995036375 460991327 860114448 205919221 757903379 978442249 974599025 472397426 726498289 885159893 473001540 142642360 680555827 625423481 651709938 511223995 979242613 609545098 644330999 419512747 340921112 828070798 805672431 130927960 976202629 766395659 360287061 880514343 705681486 241547769 482135453 393593306 703360919 103052158 681543778 538113762 686816608 260302432 847386073 82388674 849326006 487972638 981668059 156179564 692252666 295524610 988519361 899056308 338866781 678479509 375379076 659417268 17521283 910383939 814106550 972895806 213504765 86125424 19008140 816818657 43437248 693431021 359567198 702249254 2116105 634338111 251259931 540595337 193448350 769769973 861412088 158408635 139906821 120866368 192666763 96182500 250821714 549381680 952041272 284557545 495746629 956403616 435033260 104362187 514963246 335885878 887249617 532130400 83010273 232560774 997912940 473649701 733442850 767017565 927956188 635861028 654145186 467179484 232809823 614117830 814665347 749178227 999407377 914627585 908396616 759298824 511563291 892767865 510778107 648608493 713458822 757868312 823702250 902199894 979276754 226954573 75783486 244100376 642335036 302566252 879905090 433711348 442647756 211514736 650876661 454840644 646662373 191253437 52469407 677869881 222553657 409152067 23113618 977929091 134919542 761750429 117347537 862879222 566885856 694225584 143286853 711243065 206755975 165867134 815811646 720313911 250698618 421930277 535489174 312819291 130416052 852553641 188319075 991207417 387023272 549841563 462831211 805515395 188782921 995185637 60016078 478765489 762250984 373820541 998182233 396926461 358244083 514705215 27994312 456864246 881560111 33659706 217961606 567220538 491402601 144612746 560105550 971585222 743352241 587483192 564007123 456496607 70831713 235598194 200365379 213063337 793377278 903911972 928463744 414726920 260386468 779350199 577892897 257680377 227450864 985129450 120378836 774690597 464268501 586607309 478156043 134255506 830665123 482863533 724685230 193779731 940516587 36448361 727548276 930340274 828217994 378324458 449828536 948008803 656297009 718678140 123464373 407700341 164464742 935243328 974748291 335353369 747086098 384978751 906527986 308590182 974274745 343027350 811267625 622104135 283057627 642876203 376609933 330225729 446613470 878625239 344513589 317014557 474938184 83666009 324052720 494845325 637510191 316829993 32526474 302024360 515223619 514553014 747774785 23632574 128082779 884014501 75361476 835916307 570088061 39776347 22728504 529936181 116911648 470611397 507336059 476417616 932395172 850633097 17807549 149453371 54434921 571643893 547918085 41113935 511406646 258469260 466008913 97519477 86240968 442652488 533476117 55672911 134701228 768685317 250070437 371796266 781046841 292246816 371655360 739416317 279644635 85755349 452471606 906034039 425106106 723662094 389037865 640329490 899525688 993689958 433193842 838613499 703705591 919845804 157863705 726233391 855543352 861596670 409522362 808769372 14228485 280814246 473956448 485558196 776242757 485382587 636735610 120319358 656376098 437363914 102801659 678990339 261503527 292984260 437971234 528301752 203690436 423082863 907779875 954792294 363121895 726601841 176105132 111370949 356500150 269838239 33782978 594912889 309388804 375558166 878611139 307318533 222076581 85908489 13290104 554783757 848410408 66936017 575146779 463278982 252245118 912769579 298052067 496863583 823392730 348339288 708431995 671257712 636952558 669845486 192492729 482659264 827695183 915197465 687052336 593366217 439525420 971186160 491599330 549832113 610058100 671840185 909920325 546020075 82913127 764068265 286348128 362503609 177644507 636766910 422399405 989625198 477757280 443968014 400264260 725999956 511913309 145527937 592134142 385036116 483644365 276600117 152588109 590422004 90930911 895286257 401091233 345273305 91737318 583859037 844646330 439137086 885365344 121843314 218185145 293473511 983780367 679597342 261747043 722323528 933106505 822725737 585604787 592882485 808645494 372239079 50889837 76647109 853701710 910350667 874780573 663209494 458164010 587727037 414347709 152365905 486229035 357451174 191389360 247669309 172663790 666062912 63676527 920770955 491345189 113018914 584304484 219692105 836239332 401273103 923209685 275443415 123952493 319320910 316669032 188612474 770311659 631980623 275026752 157069181 994794839 494927631 104963596 220279600 741491956 922146005 18469783 176118467 674824968 20024313 628508866 45052656 842255096 830226204 372762514 49821323 75555787 302409883 834012266 516003341 176668975 486606934 54161525 156651713 791638505 602495231 422539012 324493408 918312954 608086250 870306035 228005710 943682234 139018852 945543924 124547171 30591500 577891917 499512830 758412941 967517024 140628775 526010485 242363607 932696648 60650038 494585606 247914 28260158 538649546 506954067 371682997 976492607 725354079 801200347 120980387 428007201 95301861 520402015 501230081 118258462 287598923 126896987 411753465 561523424 414301855 387292976 110104004 929140396 164029184 873303108 46042 963519957 120180086 876360950 227286159 122848613 502031768 168504826 656884633 909219048 783720660 545045938 792823481 368774486 886959570 292787598 302426960 638226486 302083835 172412898 695491748 319372878 647810176 123666291 653547939 588516465 842185557 21536633 772132300 895797443 766901026 951680885 713701396 121487344 641177104 424493539 161662238 103136170 993798931 376746900 438301153 378363487 334124749 851107622 640945901 389923651 139734089 654732440 271183723 867807682 522587235 250885552 62930905 576240300 572611144 33914634 355126371 168164908 73842039 143354149 399405553 777988817 521577743 399333734 504360639 232911739 709273859 461112370 993801784 316198442 282662383 544685857 377605645 954369403 212822839 340711280 981686680 438828218 253586094 610235989 649305066 733310802 603128705 59959010 14241322 324257814 844038979 79993008 27177758 551625626 904121666 766520652 133225006 617119958 782309167 190694323 974785403 946571539 363309510 432615828 437490072 241983194 206549573 214364484 940651626 23613846 888514913 400132370 920718376 32071824 121234760 720916880 205202728 924577169 121793516 861559391 798423961 752231562 980795806 378618665 591124113 594019199 151511242 532421116 647104798 661401508 44825196 155574363 916823393 90018549 440108421 140714703 338478243 87588930 511056455 447013604 226141959 119709986 326037838 670736078 703592931 249555310 186935196 964033430 54141404 171493195 184823848 582345858 362161372 589029660 561125305 577702035 602857951 633992182 529897587 730099176 605782015 862581288 872176220 653197615 133878371 714533670 920568639 61139900 207062315 777420471 250064394 925737637 475807382 664549463 627361170 216164050 482688301 936593047 676475683 996782856 126436524 445845027 952908073 607134857 232705647 881588951 508663135 894592882 153795779 943903556 49034512 587731513 455345234 27142026 641819220 47956481 867970381 380251567 256891548 603376885 745795777 34900935 7151182 762992979 509361487 548362568 119251121 818823336 213908867 859222052 612085889 466061154 224895162 987747054 244638830 144754850 750503767 261059116 631545565 463046254 380245223 1256878 733942217 89533838 361284187 321919408 771531799 388099741 133405066 320417635 8531330 706596735 819639011 40393989 647060216 322722052 146634538 874512174 450004129 561341686 553145973 754385734 332295088 571932760 898424491 267962657 656488476 58285021 233088640 545594996 512158677 136166071 359803790 261359031 30480579 198261089 856466761 70667772 608649825 342812991 442552764 344403836 132610157 937265371 283293908 720741569 209561083 349852398 647634769 903946975 262842254 413820633 264177680 710784526 4498924 479427509 11123617 853110666 457031290 572001232 180199457 264653528 574652 995044708 49438520 677144148 109576827 833787043 732161570 591459924 61843721 977357386 399025394 153878248 984712293 647504190 725811783 305600616 94257825 935485422 705969667 141086640 803846095 672236091 552699716 984208644 804177984 959842381 325579484 814865983 163108268 686894568 262458299 731516206 329390907 326469437 499674126 601797841 203824633 325377360 290365318 357194317 937687578 570397220 828414649 872118374 179683597 225063468 850596520 990231767 212602352 103036415 792004683 10812766 608862804 24731039 120044790 802418334 159550683 185098880 961515304 157595628 609263770 776722338 250170303 204096123 233915427 177685942 516352466 672071046 169864607 717819627 967363081 879118794 281671295 720920432 38783974 964982626 546753283 417136385 371925077 897698344 190898236 178382410 340117880 718812508 98377956 428038124 925474494 774614371 797949770 798208890 794110985 245754899 191676972 229971288 932574502 256630869 546948675 403530540 109671666 779878439 271863278 62474342 475160692 337519495 78711184 243849839 620979742 460388988 608224581 129221203 695024243 768708457 314939963 445427972 243771229 130809199 941499710 597801958 285570962 263430805 796190265 448576059 203867287 402054931 467868373 492336901 387735214 493158116 553819910 543214396 299000296 771539954 886948290 750909957 619329975 552837726 557799233 820774298 524147745 800312311 598436191 577952202 881565333 707581959 622573331 363888880 258997310 357037392 793433785 50906682 190100472 301373468 549113876 508281219 552758325 436444362 492907282 31158904 487524306 661958841 56447658 628373434 630890684 170535851 251421335 418710527 278315911 233346870 403713037 24622264 957178304 97980589 730903817 233016556 997507605 844587538 622793186 902837218 652286358 529887971 106799087 51536040 290510140 368223401 128436856 36096299 749571822 59752997 243903891 645814438 24006305 68959313 871882315 55197819 430772977 674056977 622834280 855532720 931420893 887056103 190727397 408414948 225140440 772285469 378503671 76197322 820891717 224512795 825422659 909946061 976872336 678244162 643109599 396251270 736751902 915605478 90072366 635921292 911037098 629357107 518194775 362727791 463264020 802617712 509574865 50939066 367543963 225708934 348674386 692229839 389268533 119742570 138134909 409735432 796180374 496498614 313109010 625805324 742803258 750004439 621884533 85775992 338059558 731571334 583712014 977039177 382011257 946327137 174069543 191025306 700720646 9702963 795856952 952686156 602505092 898934321 97728850 426738245 27281841 65182471 760978145 494529566 634950741 201080966 539302815 517765491 248850669 952886654 746950271 822922756 544140398 314750380 916465985 565472089 68374847 873292615 709485880 916339136 361830014 903340069 895252240 436402315 405325846 963340124 903042400 315101599 949733500 215937467 88525676 297603000 998795435 156041247 374078818 308458024 863423020 980566875 531157800 929362931 214572958 670532577 38201994 373172866 236461113 69292225 379889326 403798197 481243225 623162352 465657306 485626343 155780323 55245580 40466842 730278256 301093542 578105886 118200989 672402946 934427810 128511991 880623211 696412392 378364762 27566475 143613344 486103645 474564131 932685958 140682423 702134198 112514793 807455673 884707136 735000653 686838246 221974031 527908208 963903717 933383403 554583218 155463300 138853314 129772955 315830512 535541185 91514000 365708691 155817112 52550212 424027898 61219588 743976400 321238263 963015315 997893378 682035885 544065440 382953824 877720416 570495839 247781704 488343814 401435435 633800909 79467671 235449444 182386551 448261079 486529284 858095643 297028804 308005473 474695622 57330604 256640121 561049985 265456243 579242581 871145611 865447786 520995549 968015546 18986141 942685474 913925042 486394504 860674744 842430625 210332920 220924830 604518311 532292674 175590202 513675704 130038810 604271431 727642569 979706354 741503353 368764769 894942393 954496508 354556390 419139051 931358217 589030565 663098475 254729945 650540901 82331953 828112342 534918234 952418469 411943783 871794972 943556533 145894765 702346655 913355225 232513595 306034944 969770779 223852062 216503213 77819798 550224943 257793492 827353741 260642805 244102201 789290562 732568286 666539081 68973063 118343508 843100572 564734971 355897652 419757715 622495222 798876989 513595162 98953121 221306117 592830136 399176549 669886397 317167042 289931864 555094907 126616864 557074065 495957928 141139346 155525798 149354464 293312634 97950344 251409591 225794900 809273260 477029852 339281425 480982929 624832065 966687913 819986037 723412285 42123275 646576677 27515697 388367035 225097169 479951827 732552512 915042528 763295245 847306248 475164619 233491499 178593475 825847567 631533438 271258236 729986103 287420330 958040617 500012900 812124136 501172483 276596409 756081191 144170622 738519641 240601600 492851787 236065594 165374740 824744553 459959739 101581601 192392933 973167627 649069028 90383101 48377362 523666175 253177672 224307776 336830570 884135633 152075171 246111111 360011188 500631212 933613229 980244863 261300172 253131628 199410756 224665267 567145120 702714868 800042908 477657816 83718134 512060073 127345673 545208523 751914463 984252381 30207677 948285085 900720093 989808083 615279510 128637492 23742997 269089763 311170104 410892746 591442083 805006514 517102445 473121681 40665686 888448148 35082385 702107454 944834945 788013526 270861344 256308167 950015522 731654004 186268319 21621484 748542061 196988761 48002043 83779104 927909219 40213996 629348345 5753016 774015032 330985534 522751955 964765922 991536752 963951367 818042284 146931072 852740862 533291870 663802614 349833919 601057282 29729864 891628571 797782998 900874763 363669202 428376536 279409574 281046805 225858840 133925419 328494156 745609366 679137909 686785693 473604725 305298121 308443253 608956962 750226421 269934776 911803086 884766586 234682261 812387089 863595450 962134005 622560077 268699612 114192978 329445905 470810297 224822653 163305224 385636346 915649547 328129868 934812945 918933002 538984965 8767601 507286826 924678360 803007806 561092488 58476073 400361006 201353044 382957059 520583782 112033717 678579178 487382046 315610702 261099324 446949571 365161870 799628170 569895074 536759300 894673772 234131912 974469420 37261189 552315246 829452734 632542179 49449041 131546523 353655152 912963947 318957849 73005059 687325585 680604237 375409347 525107896 706619415 159694174 199018065 943899956 521659834 394671243 441866044 775917134 801360714 293338174 591586178 161244864 712434612 675884593 466620884 764077254 449385449 542316521 373543131 12915558 75230797 136956761 653999627 425810298 86853528 70305171 250800483 12045220 798434268 768195650 418173302 660481960 287548085 226834249 263819252 19776063 614138137 530070803 375663359 893846876 10678018 722695526 702084543 852783715 86525382 674510220 512276847 249102706 842316628 153813727 784085002 877932953 290971869 127965045 469932123 772078514 867904923 165989375 641005218 33218814 201893385 539914600 538970153 753518452 981705339 241519741 454163699 30369980 606331006 987911014 767362309 202916382 339608655 462590584 321162640 524042582 487708584 516324922 891710985 716225525 688030653 428988104 166788868 726661184 728775521 571742282 35503560 570588561 441149937 693006672 448395034 18927719 880668212 733540318 862223655 387288324 17461691 542424491 11886705 564026616 469169446 859776000 925637366 904681668 829762324 966410785 837241311 269075890 657796764 717163109 853148436 841251757 797443636 357110170 930072492 775148808 942901382 73966551 672555710 458160816 652186771 178715829 753746436 748691760 455740315 333476023 669263441 132150070 891462448 723945996 929197049 470575708 619457244 23352387 97338867 650373111 922621378 498158918 535475484 709074059 341639865 181186437 371453088 384123400 317232143 779281769 158938700 222953431 722982356 367243080 879027332 466859134 279468942 507053271 78642789 933131742 409545185 564686066 357410043 606544494 913604485 741219229 708792342 867749881 107365502 381370082 647404852 352786887 525897776 219211451 242711449 974996359 985730961 384782798 613185686 836199637 814749119 318595280 988207243 830755484 437514962 683246918 56759885 793841560 152224137 410610327 219038701 505442033 116267965 550859852 444520566 778410048 422277467 125813740 336666568 879477139 203540092 906949556 252976972 579464801 279041420 389991459 226605487 589309708 307537957 287656820 98500049 863280378 124548938 825907027 764381014 511272914 695378936 153005709 571324861 965127136 544481519 91109522 43152966 521176776 715331971 847928311 302080612 177890189 127552535 841452543 88800951 429846629 682595622 582017447 101056281 485241737 495612918 654791646 467330181 347487601 537016822 184495533 470506118 864842792 419339136 249880178 266513732 597943475 117588510 685558799 706725742 600791878 762720719 937926504 403768189 118392293 597432184 498329032 58164445 465759432 906117303 20669591 899621129 700849626 849148041 521389088 677208471 904900304 184179885 160480701 519878596 941144499 958889867 86692171 859857421 850855511 954468372 225812863 273486854 988959537 77547258 829112263 162795754 730196592 512394146 291621032 350392303 730596127 494707410 970385001 432112425 116764007 550778384 208223589 182652218 193356002 447606075 22079073 829925991 166417008 848086591 269587269 379908320 604683774 928617458 831261501 142463197 387806907 766530360 530960918 905081689 830670522 34777384 590033282 488487860 627511784 384442056 862836885 912947447 60402059 667603322 815565357 863484268 88730265 951736564 668139777 406801736 244519943 250181839 880313996 849194270 82482977 626103117 642643421 973246270 858636541 344798949 592077534 723478935 585962694 790651219 636551540 815553777 26010783 892614145 616477468 36365018 572922200 862104708 172908977 843749754 403825708 745749676 414933923 129601267 792438136 597697544 484972186 36315942 748116778 699671559 312232267 927406640 274497892 266957856 702425264 141485592 160512750 840810405 565210815 334597806 617133255 595907856 987440021 14196200 322861146 557928234 759230405 169445491 209112124 305095972 42189038 700368681 996738916 205587497 336787939 912973135 451346464 918820751 488285025 79557763 925418608 59444185 694926480 463923640 759131602 454962154 996847927 158543889 265579603 8362165 516077444 223000307 614338115 604200825 771258608 874841640 804281254 197234702 743684056 948682399 150557326 707572128 952369075 321047658 218960907 501107273 350117303 708701192 98971468 690024322 726714297 521995122 685820985 462084381 620436872 981725718 728507412 682957295 119847090 901235596 366513301 510401334 741999700 649023679 78678300 871796644 636095235 729981005 880420091 13550555 579217295 187896435 303195898 880821750 875446687 543170351 388495723 440342212 851669084 331788905 59268091 609688063 103039783 110281428 655871365 243453459 987194382 427769374 376297591 687930960 701023028 190615769 205334104 562822173 195325442 398486985 341430392 943807583 399074496 327596958 593772858 455476575 46196830 311335362 183407644 782070398 958972400 747203933 159005162 532790066 473544496 157229999 874131105 380486144 96186873 398000577 300361895 913048702 524195842 707079451 207724928 269433980 731932816 695090183 558380627 674569209 662220798 924825359 155442788 433042729 234218099 881923468 3412956 639874482 100703010 690061402 43851551 619338420 179800551 55559686 636066923 370109546 72692997 833789988 295427381 34168553 548662708 792131596 527328246 312849868 951421223 964458163 976553222 789488071 887516123 898508152 477307225 732794841 204030511 45938980 258363681 257499776 91164860 842990574 877040608 989661287 924411905 158419504 270728837 922092819 213860519 553160836 369688440 117048424 135818013 169462269 691988195 855798305 550231646 686838351 2524187 615635094 43136571 736468540 727626535 304165409 603544072 680800343 811324338 327790711 838412086 187912829 903921015 665644390 172892137 509813531 678662051 480820436 29247508 889552483 441097808 387500643 379768586 661517578 327510330 43600962 487867942 94544603 87765419 704329730 538062656 670704674 413780781 340772693 839118097 891600669 305147157 321649200 826757551 608543892 443089555 497505671 805481708 643392085 84510816 575487501 875396215 477465284 625482804 727527627 565416655 446370467 148397853 242296573 292367118 848095574 997763614 790394494 806933690 666396481 448619392 512364490 858384069 121847904 568797324 94384231 532740673 953238227 455331175 252054209 359326786 561724134 290439158 107910549 907857158 664292450 942724296 940955892 16570373 236301406 932836527 404376382 94279460 7466731 229844252 945530031 170277916 585219250 284641080 831872655 835532715 806974084 904999010 146309194 714266802 18601216 958670983 391754536 949664219 288668087 970744937 174373389 802823022 208823632 136868500 615711648 288454664 723927129 795419903 265732348 909178932 107833239 433507872 345016486 122377330 929286484 94745192 472149103 166969107 23077404 721246328 294350513 476103492 7965629 979064865 744457773 436966551 792779992 588677026 705974691 749085028 975405932 566967534 825426162 847244700 840506488 121612622 421210520 646096041 352015900 522428335 394107436 742551064 216752203 187054414 761688313 680470046 147708711 947241851 103792361 959311585 445833472 590958220 594412227 767438587 72981065 825564876 393076773 355423356 29469175 136387777 161741295 72953666 972010319 800934170 436230815 81243898 269188560 524002706 529431948 842774018 309218966 78973677 568178728 986433440 855515457 144801847 127629201 935847428 573858423 621593422 393680245 461206320 659001487 546242190 690305256 154941965 965290539 30244893 68386518 210658497 684682715 975834632 606821544 217408028 380961091 487177952 43425069 687014776 920423033 69022791 985950303 239012238 772095135 225469631 993161069 828569018 37418736 860751421 893814757 334247581 481724292 518835973 381888076 711311247 985135667 70654338 918402722 333316831 522960666 952309835 371859556 702350186 167711331 953066586 923292069 14528938 540738212 182834191 76795125 498911795 391379407 864481978 455502528 527123687 397643859 731460743 55807846 882854620 100264327 119760677 21416114 165141483 876917482 709529763 219146225 720865390 908907620 231397976 249252351 365361929 333646426 297292772 666486754 562139242 585835380 194080207 642814673 600675806 90635468 502296683 601270446 270077212 105110232 373886222 21304402 126235417 410909245 634785324 212193556 639980765 443957799 546865378 661726771 257222919 280390509 769284172 197589224 292441556 648766321 440949745 96082255 971087684 44316747 693915477 364744295 958053245 117888337 621773761 354777766 217645282 547013406 533247807 80118817 274869959 158439501 939341974 77277932 481045789 61391973 63407844 169320603 296245264 189609378 705641967 914161377 221220777 511464639 572573534 568389296 133878013 742350583 559565271 115112111 379501787 946185418 999946786 953964801 152188897 239870977 506175925 971171408 552294393 95967838 662965740 980431046 317340305 866237569 832711635 897143181 221998215 190144500 877142274 155462287 747552128 460941333 827282356 27142947 771686461 623912909 321643850 189493469 820989049 318527009 118229122 617506142 401041706 680086312 252765682 395650873 320307905 937292792 124454619 443660233 869480949 690091583 40478476 412331817 600669451 139127817 4058709 733568244 786510687 165222593 599927862 309143770 160072323 923184910 52011090 234385318 407828170 85991912 146946832 274734497 464616764 876184255 204025250 848723903 168916879 393143351 412338500 555805326 615381610 115310072 536235662 350930791 379643252 555964903 946230123 563932882 984939131 677360891 571276839 456686857 906248364 771252820 47588280 880059282 485203085 636226770 47265164 646848869 477145490 56261300 140701351 152011361 750722135 132692940 434695171 534670090 27017325 651519897 768422921 92593803 613032752 635852902 354958149 399080837 901107208 92400967 111631791 828441411 344920285 878791221 162221106 330776084 901254260 43750154 822536995 180934259 813545033 695091432 253765915 241387139 828758676 191267768 740643853 532908996 529604726 438306845 166480688 289656065 971633816 781612612 374613698 103810222 822863140 492912244 149490578 783425150 76205016 382591028 314720986 318299990 634009301 248983297 261733953 574038679 591251444 246278597 586904381 962753822 655010501 234548717 868091907 536018932 904548236 368244444 12433164 791839184 49827115 744375681 800012260 346621980 567323056 584284570 91605164 272240638 465677179 116677655 482948520 324491761 134716215 511752939 547348340 692221389 707967073 51486957 213136836 877579526 953715215 345058629 206390825 593069587 674909494 706106283 429390470 246793168 692106240 160561537 710928621 673230696 17164758 340670155 772371241 288473758 42853728 570298642 878182249 34089076 209899472 438380982 415896248 530657331 722743038 208338655 426764671 222448664 250031871 616358151 348120939 255500561 744862744 737284466 977721503 993206155 370610814 490747186 230663108 990565987 41869006 367495519 958696090 418757597 980442997 344103554 751631702 446071877 78009351 540805370 599632006 908413716 387271920 821183116 253948695 876746497 726267763 272126151 915476261 405106296 51299334 787291389 57664601 830887933 448037807 772307022 132209621 696363484 821592220 420082863 486073981 388745482 942089113 756238907 754617559 603591708 879287582 703519096 666188723 412433142 494123634 311125427 217600707 333770965 217620405 235461084 236400141 944950907 390340632 980575930 590228792 875547712 719151706 982200317 410273106 312655959 152853258 875600804 785987863 896169925 762202763 753032185 834511347 701546189 956172521 366579510 329473292 176037784 15241532 158141660 747387610 888954092 635021072 245565145 487158815 223644748 134995278 152880346 246560121 855792742 787553601 908792827 398677084 498197602 395208239 455374675 955885397 482363852 886136175 222311045 6452792 255489657 737123638 176465623 280902944 968096706 608545568 510611457 756136920 215502321 898686106 952052588 963811300 931247315 758381859 165271290 175066232 715497446 924844922 95384412 11581463 519487142 670217542 353626476 882245109 327120225 468860746 16969658 938251603 643103096 509265865 45744498 905099425 867382598 8677129 261375497 91647331 299602953 678485799 828571085 5535570 59270277 363012357 387682301 151954285 874100094 462806414 34959181 728880704 518825021 999800970 827986002 564404409 52941527 164829092 232819933 347515870 977767973 322277425 415367310 481400174 313688331 883214051 978683231 961666880 699970349 384737036 425802521 270430447 393158336 236039854 864518347 971565115 941172599 637535204 125113374 805142037 761834629 590379635 613066222 827004814 406055133 333709034 410549702 37722387 464457103 61366690 513313288 93746149 979419550 606367993 618643884 410597100 27945425 784529980 588320094 164000034 161294885 706634557 143065840 836217367 174856103 507593352 684602288 564316338 7919552 581417850 76212798 503826952 236000634 575451761 649679354 706703172 758666959 742068671 962322181 439540548 153694760 217896444 925868396 907180266 680526582 474588163 206268889 304616229 678501670 116504540 408189455 958041076 4605191 746494492 415888931 589381428 133758525 160180561 540335580 950770654 256487119 963508430 815281602 87068199 35161330 319697630 172747106 728113608 754235951 558362848 602368289 806400097 430471608 402988292 462798263 555123946 500469443 443733060 304798316 133077745 67230486 470071777 445597664 972970993 307936088 132711542 822955998 910204793 504588579 139549283 389505826 505874735 104022023 627741817 320822947 764586711 970179180 430454154 206967440 467413372 161397018 582264576 611105650 481278291 747264583 589426892 382904331 538410914 650831539 56454220 164097582 114433550 843630940 639277938 365917950 492613102 688777944 915504754 311730402 751000668 900869563 844027131 721575310 868712330 551221219 334954277 265987311 721584101 557295527 344171353 644828064 727258633 217506223 899021087 785009335 41271258 697498173 96249813 543300905 56561651 939372102 626926700 521295704 63444749 271956077 122066684 248412675 636312310 490578093 750546644 903468273 273391813 336394729 349378166 967697321 404778233 779290342 292226761 972792885 691669927 555845921 643485071 117858448 234301041 963634849 200911407 519862790 114170154 40673862 689076639 464017158 77136195 275068416 774303753 748747297 760817963 763730175 451675816 333409397 37712798 255111783 552110776 702720556 379560507 757232978 836590671 721765553 119998557 917673559 252852387 121973811 524866142 458736638 364740331 535888385 77888176 665590175 242689057 917070732 914725674 55289874 767819503 507908973 803234364 163608707 859452451 803266594 502922485 82899079 586979090 224551421 103920946 186206941 326300198 238405137 671999337 16622973 719379612 321865105 938029228 266857905 345301757 711403737 824825630 900646092 665464742 985805001 190896472 627949163 886267864 852494291 886461353 232188860 799245531 549159730 822035371 668172134 804489586 599630965 964910161 491104111 690311249 327042371 109454751 640310649 607511382 427184971 487102624 748521643 150709654 679451993 904588812 915093705 620070321 222584984 1010773 466742317 182698693 768469861 498119116 177960388 948034540 161499150 863783971 738372617 237225087 369424200 534580422 532122300 989937966 724963956 911654605 593573839 135700995 212021957 40235018 562257334 255299780 707166028 698321716 494410879 154952360 675828673 101267103 366158010 537552468 48802241 246551626 13291255 368235424 767657706 802961232 663198471 377279739 606205189 898772334 681637246 959948947 215885940 152399753 650986595 793259231 835060885 632158547 940587332 816514302 164802361 609251115 86730216 526450702 701653403 998599769 341543477 318481516 374335552 296286260 611812793 814962499 403458909 908665435 439559773 713657565 671497456 331928994 431262853 550390513 341537702 617121039 2648817 982802369 791990500 583936145 135033391 30272376 945193853 618361500 34587981 223113156 535279804 704450953 43003691 751640430 150158014 952370403 202114011 516419655 937786900 402571616 157024340 517204341 121933321 222354366 874678705 122391669 92116007 413499074 463039161 569034224 224019855 514207823 366779159 199435639 999575142 859432907 431753860 709467044 526815314 981351573 571936608 271007675 79248342 252042568 455270856 813820936 586116909 660101322 276290328 630738380 79744671 805588948 96173014 659632066 353231466 947835742 500352722 710715142 215791764 240194539 274565904 319500018 765721400 610659353 691788454 855555825 966868087 178579454 885646135 349437852 337039240 60295785 505910255 120362033 304156707 733809878 180679542 575586060 198474181 248766545 170162377 987143901 880820500 669051121 691392772 649771879 831573349 403861788 424108972 447273058 862933707 58202060 914237326 922795333 576796360 196201616 643559810 589167753 195577341 109857770 35459973 424717778 861570417 88398404 177560320 630895616 363090641 465134409 55027826 942836079 431117625 171996962 36301412 151009449 590350203 259003785 149610480 368670664 867667735 902458623 193527027 188936082 838612895 722073650 214167622 282336441 144668898 341719428 34719533 775303451 994752208 223016257 538825575 963763999 84069290 501757649 438376084 29476358 405184467 65735549 981789 633235102 135223789 326850025 981569794 285977150 303872403 336673566 698092396 977011041 772662685 215585085 600513341 665639837 913806299 124329345 627074908 341114754 50577907 670611816 955978634 843034883 821705474 72184145 565949254 271563031 744557366 397949863 90074330 484774764 128963783 5606148 399312541 225911441 910090215 235110613 867040559 282123768 631960962 615847414 265032472 706147350 738525328 848198084 388461396 245000774 508161641 289286683 776815876 748688649 301431412 14357815 811263190 762806508 710768609 95807633 963324570 500111582 726673219 799213876 486754066 475235210 768363967 301294280 948270617 492344595 891539015 804525543 476273323 266023594 77629994 308084966 315564940 470387345 700014388 352998844 517849999 903191351 12332442 535201095 815778563 883047198 781653723 427580719 877316804 990197069 798737860 838846624 726614825 863602094 666026998 179557784 306467895 621882800 167033258 375001676 527854993 975883892 318742202 684867278 374898578 282485887 636192105 626221830 559406033 934799942 850666888 493054862 748967664 836740147 433476823 406873322 44842799 785515881 898654243 820791789 656620342 391274144 454007418 875984521 306967314 591915590 954896018 659420699 263368552 503174549 22052512 594721559 787945442 562169369 308661070 256064709 747111842 357286301 504445163 463327178 110242016 588369162 615665655 832866326 557110211 153307106 72676150 303288624 381216359 302373169 121816170 210305488 276223914 462676117 290816168 20312345 253975766 150461959 281605066 357113513 654190343 105697390 18354589 962353978 301980941 662549199 312428132 979160546 259912682 330816918 740195266 720992596 478548983 710216383 89542357 66893046 637021495 510537078 119626995 584987050 950890408 890242327 780329475 904103316 909189234 325940919 219645625 273591959 531783820 672260833 819745903 422710177 600213944 882728242 496925302 617029179 699354260 84122592 534702896 314564734 664747893 589487498 658732264 287460124 486820431 603976332 939619238 458708287 767284161 64987882 390176091 271579997 109144197 320137590 325407834 894803735 367254958 376300529 129684920 215232736 175560080 321288148 868691483 269284023 252205050 601484801 3039799 325158242 169491063 281679842 565268241 4940824 684572598 230705683 519406153 573736853 751187714 679597222 281734144 45089918 637684240 853282605 800807848 899825551 577262749 898027695 142085814 837700265 11079706 185185261 534269633 919971664 464546895 392775269 918379692 81607324 175885454 609059777 111510594 993094095 736396034 592589868 56539021 569429770 486431101 421478883 926757327 169250672 305883482 120604251 777064051 945660352 436830144 228935157 613598903 289667644 66488744 16066302 406025121 642247694 254862695 807475455 427658057 761570162 302666812 459420345 119296048 171823388 118849696 407978065 440874337 318404202 307445792 460783687 728409394 746855184 163107311 747466796 545049543 414327748 218607373 970554466 429566424 424826144 250804738 303618883 182399266 219142246 598812531 180225329 954976515 252035467 398303095 310754816 59983930 165040789 225214807 204676714 688348653 557120308 990173883 728297604 145954928 412974980 583090378 634375914 82575885 249003131 283989250 502157510 282716553 798147028 491761210 261172523 203763133 417649986 812457968 914261976 694993828 890342920 126720864 164972569 307259685 853261900 228123259 834170325 664970380 764524517 986838903 394201403 489745873 306516992 148744305 688446408 992618186 859695164 235160063 49008586 444199183 355739977 856210672 925928229 905309560 968788132 663850489 554994901 218283038 743702898 203912281 68519231 210499222 714318811 47368691 151348415 274620767 60569829 278740605 840913813 428264438 142004804 646516061 252502614 592332295 463859473 811127210 461912739 380153227 520535700 719664248 334404158 934380032 686036124 806089792 195147757 712975832 209921098 641293807 700254706 934933368 89577138 587659739 225481873 870803911 676809452 366138554 204567356 925730401 761579347 502765045 642580685 777580573 754960445 275737241 512671880 182699743 357792470 837104370 377965824 936535946 703224929 975607079 527177806 212199000 554453126 599179689 288437855 702294954 445747961 9963372 631678710 241798913 609530158 724543528 870211629 666271406 855228873 362724957 384138116 959507342 708134129 881619968 448508670 852925078 71180865 70988283 544639768 666333891 653818020 986081858 386106365 117232358 310419698 399459982 641230122 419687378 925788171 21780635 537753731 745647319 731656694 484434012 392382875 988087546 249088724 354454380 420748021 707748250 42101648 621400114 37392833 705430996 692615922 483734584 305308268 474718894 703793129 130457590 948267110 45772508 954579602 624341953 971811771 444926902 665740902 603642012 72531088 550615990 863837229 689643948 415910154 264701296 172021242 43857664 372691385 804393669 760413028 811666270 346904681 18869079 341233835 673824652 452966271 588689486 765939926 498742947 635002153 134530812 85204978 991449782 266880558 639643234 870567876 469349407 939227621 72414477 362870993 847181724 524144793 201632728 435684274 383056020 420346865 653942174 553007012 861155162 622344726 130575724 569711460 22520823 911371668 232545792 786042707 337793267 546646462 218536889 575091333 816185103 708153658 400770705 408750055 729114083 119943136 561955750 85452050 177702080 672687039 712945671 580390178 347317649 919808 872077173 293758089 938102588 758617598 562289442 284096141 212897628 881944555 377110866 880197848 632413944 495434365 272829228 497705689 955086330 343870821 194080949 747025679 405931823 837135198 430383119 371605135 857799474 648675917 390784293 274873019 282818989 144943671 659308148 820430534 843905402 628301847 351176631 584776219 599496715 218191297 289572320 491313671 929007069 849037848 377002085 451913103 58913618 787407268 733157371 373367459 52687823 343104496 884160405 535136868 34805968 130259845 116387677 425366839 886423996 529427299 780853483 199731312 663138084 487622547 78564943 554842385 376065385 734617265 971736837 347729459 843320447 751258790 924640753 405632701 782128956 720761114 72324599 414369896 236186121 260717044 696588826 427909616 561538263 929362287 933510674 650037413 10948713 279187495 521289014 325135501 330273298 571207272 717500682 269445055 41782302 879700201 888081151 591049043 22255915 306395812 190719771 417719491 596107556 749493107 654699394 839212556 130714606 990645980 316533669 534723389 695618818 250989767 690021405 970958436 791818614 870880654 761186509 965691182 960557207 359631947 628515956 850273606 187634704 733711427 816099010 580707678 385783156 195787617 382043964 312350920 713283812 613561634 239487154 386824542 264959361 550572496 506865804 338501375 409979278 142724404 7890873 459128430 490087359 946236483 172643841 566094125 140503867 157120833 168764769 406078615 733472859 825689653 351350265 270974665 283829085 286833227 824863053 240760404 760830382 554422288 692769222 670529320 599126563 333425841 971388992 839267194 67070864 128112472 284253480 959644729 221864422 139402782 550680692 511180146 463785297 542224102 314939952 959015215 447852645 997330720 792191568 268317479 363991320 914445584 519668382 528990751 227336129 920964060 394002029 382876293 817637072 790685143 643214547 914951206 539922211 106903311 590742297 634752325 589664844 288805760 81988537 394534789 609312149 858317487 855343133 937022711 664388770 163235195 63562311 336369840 756670768 114737329 101854924 957415490 456393543 45712663 409830552 331402001 914596685 68179136 823137531 250550410 789744032 663401387 253958237 727776112 89779521 183014080 633713298 641745056 221555081 270529881 563932380 732254746 542780279 699510247 218641793 575630770 193934646 381831948 975318226 534923224 134299679 930084165 471871494 733420682 960780277 664659629 528279745 649585110 29948679 670994747 152928970 691571903 533005032 701459964 222913033 473569724 697455306 76234059 268583634 89782879 159508748 999603409 875251183 105636785 134400502 533483039 337760691 854623272 293886361 250059347 751773560 83705328 606191288 218861996 364683122 727177122 143882978 507805222 418202534 453272679 398516883 886114581 972156061 376410990 158998096 373748349 270631374 224518979 916157686 299041138 452298571 35291308 286689521 20223728 333858709 982524781 553205957 977043286 762211374 990363162 873088189 634685241 438083352 984917386 425679427 594919843 289448601 618501093 379314090 431681855 880698433 338132453 99357067 217580043 246960092 52757140 185405723 414963202 887481462 963470135 410841636 890203575 151997959 13518038 617493540 281993152 494898384 577932871 105544147 903788334 801266108 380775593 745195253 221350104 864868027 364209668 560223240 394140425 507600614 803849388 997721934 231949925 712466581 403332951 720991598 542988868 210892994 76617303 754706028 705232603 93672663 106802407 835778908 676692794 672095972 371054935 147584357 686796257 280208102 117351571 882842234 502164 778251873 11918627 382169311 498954830 464483587 887194955 629396882 36943543 28051951 291179125 483354827 748381652 175818441 538031481 299790743 965190760 51103906 943625849 378690701 254835485 403115206 546695576 109315865 627660508 221586195 599079658 737202486 627482632 743180279 948832747 100624354 70265709 39569058 169493982 875388589 473497937 602906011 309043952 690754937 32617558 234468797 240866997 369888330 933270340 561150051 542648644 317355436 202899075 139479458 774470450 655266270 55867290 726048704 956868407 508127048 313964626 360874226 187289618 333999711 235122203 55171957 834703879 13287637 805988767 581333249 808151686 776736690 708348339 621091392 581615689 394054159 10041004 188956859 265979771 791621383 172646264 505042129 56549349 634243852 447041200 672706416 219001394 21858128 791090803 821702510 650773927 895849066 759804926 384558860 242773252 335388249 576596751 95602004 593471319 395722634 531090734 727515321 848280673 432963383 530662961 899849614 481788180 813694407 371161809 319450956 494153923 730155819 621696648 326739234 241295327 386220239 557536858 212343448 199810293 232677899 445616329 974931147 914842864 250673248 939515003 846999932 721426258 439027274 948430746 46491330 322108778 674772967 175272200 668538528 163204607 822118778 592619896 95037855 575534120 31652913 861749806 55634491 494615185 339147827 637328097 392373800 541969597 124904086 514237810 278759848 885765168 1684071 937468872 379448881 512046888 418719682 656702938 529927772 756510311 386829325 815778461 586007289 245334741 531060203 34294363 162692257 151841071 30517236 132817838 354346862 800127612 425211402 956962072 718117129 417890262 440282405 223578392 626659728 716654692 465627174 176135749 254697202 154134488 498044895 788933038 810713584 674050831 172351295 718119382 120375220 904485089 580595860 576436533 266771850 353072689 739679362 939132415 913507063 993811268 11339469 123240672 169482443 359245671 329077184 648779084 846325934 624107517 926308482 238637410 628273057 833059693 75718565 990003240 584010055 508688860 348809175 550197625 635007192 600121197 92158636 513627777 215101544 975456851 904758899 808762562 326845574 876025983 117797920 421165636 339691036 378243123 167356919 705419759 704298302 47022126 940549852 320370708 377995609 784991060 270525992 992171494 135421630 817604098 73518300 72525491 47575369 924837067 267662822 433434489 192458589 264754482 3207822 586625238 804691082 325134398 862073804 514727287 934290555 222760107 20028768 1083642 146789786 708525733 994012342 931987837 996926639 991236527 100943652 201299016 842862823 402169619 948468113 374060723 293138353 660322183 256647864 563857694 432214919 205298166 44087020 796559441 506502043 36790124 576022232 604979497 301702413 205786466 949932627 911643841 910561262 649110921 723148052 782789010 576162420 301294194 676559962 963307417 946819753 612974986 754325884 901244641 980630015 282421591 910573867 645556649 630501783 125168929 620325156 179938515 475274575 829440689 130617412 422679086 228878089 261045720 956212232 392773625 33201482 971056130 169307838 951991677 233220312 623527849 580828478 714798516 202183037 447677756 124564359 817910751 314189406 324146736 461476977 459347321 823764751 419473810 174401883 226476757 604701145 32756459 820937522 381523536 357880677 756737772 723826721 777407054 188321498 536338761 489892643 62465035 135617118 998205673 428119097 174810563 519795420 754634962 570030802 483316218 987834932 765100410 545766966 67238347 393434014 827784611 503545283 145394556 416597459 327095057 831804195 155032032 826648703 736260564 196698177 530397535 603846979 335319510 264442384 53911430 791299925 269616845 7989917 9815737 158169125 256872475 622367607 755342782 138625277 359265420 726288642 243816416 865680031 801888113 33705061 443024236 828957267 590020085 644850526 168522511 174892544 620821229 530245018 91253471 738790017 71923803 383131832 929345596 167068752 160861486 845428028 821649286 870323895 990793882 274887840 211956306 772748319 447997521 582861961 384383693 476032883 196640764 104820111 790888492 608477615 983658691 819557567 402972160 167939308 955859859 757950555 777123530 84437313 724751377 895146281 95060600 536862950 438860817 813222306 476023933 441324698 529399350 98892846 500126648 651797957 114254467 171149197 138897985 331672277 470995774 529603450 101240313 503812339 916652504 999580588 676611619 479579536 674118410 199952102 899362899 8388688 920782919 147971216 921874694 299695404 121039537 15861142 491316202 455838045 145662642 231312640 993243567 204616359 37612944 346471827 118076414 668621954 276512175 253508034 333502910 255093081 779819891 539472296 283525266 179695841 176150246 563283123 214494638 665978522 485393369 733828964 87785160 335229916 938037213 712174306 558788165 545538546 43178155 337749659 620389835 695880685 863904553 746372840 878186406 214249875 671699397 564518795 63538504 953583688 715605090 627756674 727955313 772825384 550057005 806779598 286733574 198912799 525245282 694669456 616497884 734870028 260993988 290452615 805430345 295104456 892476387 361641605 634260457 720554718 896021437 258595699 126790595 934736145 757615170 110597421 773780148 672135782 255744663 718558956 157103760 35378342 299822609 975139946 564822965 560597517 196214487 272627193 636727866 893218523 159657222 621264377 641889448 859326374 684865262 839961828 85990071 758451374 50911154 733511372 194740992 169266013 713766206 108727316 161745008 290506213 111998737 934346788 245419364 160510412 240974582 175813402 258487810 145965352 529167115 74841512 741484963 495843755 41609764 60222462 56558496 115295424 350828239 570414690 435096570 104327081 154359442 939854741 421718893 467107715 391029643 303730892 837280182 626979589 764499158 922648099 252426728 354091481 878527538 296526530 203948614 462319296 117311963 403593141 500997030 229648864 246291389 834129681 850494450 837766078 29037870 813925633 8897860 437403730 538909349 674967451 455113413 371881492 721068047 423953496 536033071 99182181 205974624 588093625 870004828 399729495 634926765 602778278 900635651 802470427 929058475 912953299 102440757 363193320 174671064 648834314 170699191 390420079 895661545 701303488 3949170 766442804 984799000 761765206 939544146 262227355 661740723 721689427 230837455 100876095 262964978 252830794 756468256 471637324 115022901 996838925 154084509 87817443 512450240 179886739 267955286 117527302 311064514 466182589 599165545 352079272 868842323 549350681 668292630 537547807 691135361 216347322 721038444 9770232 693759122 270265736 364117880 647370504 823808354 472568643 78476551 599892065 831100808 903152491 160529223 148973878 682578323 661986654 734388711 378511299 43450765 4788710 737165836 383403548 235192131 349844990 326106986 722838030 251005084 426125504 416233483 763043455 649132117 796676392 241214375 525625982 504468760 479153887 871128629 969775249 146184756 703546403 501801722 645918650 595752792 411937524 123410402 987355753 833810270 76156440 529540613 521194073 201547464 497126846 561038677 549587899 177677002 454211751 408425655 721754977 337815485 470534421 405884702 203935214 783715928 979311420 71099190 870657800 989051879 579414450 605224339 754872855 628867423 478791746 684012705 894551220 787708470 56213075 109665172 147801892 58926527 841167041 607490628 949079311 223714712 267643140 427952590 822405543 70592701 210604624 30736382 349516175 306068195 999822862 76686709 646177725 375068141 810522904 449117455 34811072 700688822 715007118 823829734 8768032 553388060 655835440 62753586 442793348 59135836 286379517 280139542 373752134 170354563 186651165 631409740 104760769 303325677 549170637 475081315 605635935 612092140 911462620 338679403 988209971 139556061 215616391 38972431 644175927 685079481 640674350 708331086 878640251 607963694 298188542 983391284 780379544 161530302 809443748 624365242 708985007 788808420 968295161 182507520 281030822 723246456 184605234 190696428 868546025 249949449 752244426 333049385 804408833 272132365 293428014 189721950 765281163 408560124 141608753 491814109 784055085 908033064 772019361 851966545 710135113 45277500 316639796 250343246 834715674 43523173 699486378 676514087 926178873 954626380 302677008 469099763 169010701 293168982 802505383 62346121 526609271 523485800 333663764 373970675 927044163 722468853 705952090 787718687 913521910 986135034 216167246 259452740 817148842 720291582 438068767 574707051 242992576 806555880 178606704 697796035 620425525 208628685 282854961 336277876 478709445 821402005 7520770 57169092 882767159 680376491 689144699 76459299 66031269 308682464 149411820 595333748 195566265 132692866 836984273 635952968 655534699 832253797 363766000 950992062 139501291 898746978 635460034 967282093 209805843 58847792 775866850 263382135 12048680 279953511 724690072 381058124 718041646 997453131 11508519 229279565 29652797 404184626 140156096 32288391 621540179 608934630 493749318 535807074 937856330 79716943 623425041 485311683 724945305 41423371 43329119 895242478 437457533 521010101 707223181 229731314 611100357 956542055 669961138 950599205 471399872 2606998 668452530 616913042 73346841 929006847 516675849 493949963 491050999 123475248 519908064 844748979 683861538 588264512 332381423 205248310 679519518 27884572 834211935 291981249 449382045 894743290 536799173 443921337 180226784 491132766 160685982 550305300 931970142 665860997 472950173 487485551 711534970 221829212 325885665 669353647 166973465 846349529 590234025 944195692 924580134 840757599 683216890 907346565 329323887 301179352 484154510 364902579 964749932 104710443 491971818 990408012 253041622 483040053 467210479 500183012 178331391 504946424 951117867 136970415 8553348 614683938 485660194 71322298 737931220 18349577 497791681 116825719 45227475 713968311 296662917 491423216 262334510 221539294 406580054 326280908 252994316 430752218 711619923 715113002 674190836 600088814 419292418 257612463 882271502 740730223 889192905 670358163 260693839 801777315 576406877 640120246 733469247 314349584 239209931 124211462 609355829 584929415 92706443 687368179 804590746 647334416 72849521 956961259 871997365 932132734 652841370 366339370 805353878 866567407 612418185 843737219 850002776 8592896 780579023 553160353 198899893 129071126 277226864 501719685 708198410 428955586 166870203 852298686 557900704 370397194 654216928 245152281 751191402 52337510 184490307 847381221 703200239 457182376 781897227 393096773 68594420 216727332 915282831 191969252 914086584 391994402 589638325 598381821 746713084 311999592 508121589 312189432 608509385 706386834 380844563 850905602 382792567 431552442 690826114 978998785 879241808 962374594 799008026 665997266 688347955 2854326 872094130 953063925 358805452 218205945 567303952 718416796 902807517 396417990 99729335 308516413 674326522 713696081 550271878 744506314 776036861 156237277 258671582 852086908 641314620 424527106 563285686 495387541 690866892 531609409 481974902 572785238 418744563 998085621 168578546 291573234 888858205 701206677 194546974 327531476 412464552 366909017 943585876 518335613 962589141 32008754 416626156 289333405 53311639 24918465 308459711 102354987 447283089 367858358 531029181 486329370 772757397 987092661 209818752 316918151 315803667 576028313 228287190 717403269 973108009 197296926 281580725 477206497 473515915 644886400 49935272 628484814 639360271 790358773 697031085 251724085 198742097 492015480 93063728 673659019 665606337 545746701 7174267 145396149 666807627 831816610 447405680 542506796 483423966 528454535 250469132 908796428 789938507 95596105 956025802 661827515 483645004 378827495 299922528 772855 8664344 283885689 9708179 847044197 322183480 214800730 487522646 742956903 35013960 87512917 638106069 624300648 210292959 179122425 959488388 985341405 954739514 381642270 96552205 554446135 475741335 591732209 817183761 174035271 913946119 947159790 331345303 690756505 243609107 411413371 999458622 425051050 570918197 556599990 790325277 468496268 449542217 709132046 744637518 56308571 696018190 866130468 84633838 295243973 185626505 272409932 379189042 251136402 666601876 810061449 638045999 560786831 632760646 194604721 591796297 1601014 650822645 581435525 175035320 671971577 930998482 454221665 869080382 83285389 93072181 656590421 136536125 899388566 338188621 216119687 504320611 877557279 142565735 724077189 821333681 379343519 649601561 839622879 406118471 991465126 16204866 815056203 617914128 279360450 262358480 84512133 476704460 449860831 729795324 482943885 95450248 184081024 179824260 617402725 370816261 280768717 967499131 383511189 676039965 641789211 6190812 871801414 512809440 688002906 173141476 738813708 203560903 669314125 823712043 97900508 652715603 14612890 163521335 374425430 952263751 663467454 332791990 135345240 606426882 593353780 619040068 599492595 187324888 354643155 363619511 198400986 896770258 210979264 927011325 93944330 788349486 896047430 588237242 730085732 404399407 994158304 659309423 908277857 509764590 453057330 489576643 343508647 404120040 48671890 380634473 350753718 838398309 684386943 850193868 31811140 281059821 978383425 502390501 555215529 660952593 379328740 595871706 526579465 697440521 793222136 768011466 827237189 137429820 804027435 745623035 879461630 776960298 464501258 494824998 225403753 293745871 586303766 693832497 580591968 464335507 169448899 452776304 322161594 825589333 542330874 89472734 689396615 816611960 556930420 90833483 527838496 586221660 830225796 379786454 309974002 96359071 206205737 268168468 850474895 493986808 516916181 214848000 149402999 946123527 385158865 310531424 854917855 166320184 459678598 748659411 508521536 739345836 135433667 203985480 846183146 555209537 34233653 764885534 735139282 833093139 400397962 138797467 14838349 296251970 530085636 267177169 157445460 824272675 951676363 126252065 304826652 724295330 826152163 830811222 327760709 320872239 349779618 436984622 424541670 765466703 573233792 858389872 375285429 626185904 82717341 50058370 655290 961470111 87178644 445010237 301745097 833155532 661480956 494730336 569754 832260933 113645987 734673472 363455970 376385676 728634263 556884729 188540209 304459241 571872804 282783227 347109810 645626053 825661172 900804277 740915553 403793781 434539354 41298032 569186647 444596615 846899819 902140713 895987186 522301572 697475234 225659690 742758900 729716270 637860566 179817346 31355790 531272445 501149278 26683187 858482073 696941565 861361299 521140408 312219637 607958574 688563408 469382343 285457970 486274553 438211744 382643995 67288792 918935529 810743320 203541179 900946262 291594641 81586210 111097010 819496692 193080348 229234355 231995870 634056083 290853384 310043772 747490461 377959983 443026259 220131844 321913302 427130041 596130545 210451471 537980091 46517240 613742836 263555446 973092185 736664999 99462659 974648298 678589613 687079240 791198978 939825811 803247472 158135281 965707826 427930015 966143085 743928216 17219780 694536776 476419209 715457819 695385007 525262361 633839915 917295120 28581910 874287495 590296157 948861594 61871714 826380098 517846160 650662287 221734789 923315139 549434829 700707896 282565612 862291309 391118635 374945188 722267029 100899977 591772496 516340122 720410992 504518845 731039927 213184766 805975210 604677160 724624340 2214535 203306827 203079141 604716674 488277068 144340589 607859841 671465703 265708520 58829482 814861985 118360184 697680626 670159610 53615383 605691462 96703492 256486955 955579316 155647553 997611035 559012255 622323233 536391412 70772392 128696617 99739686 534144553 403514328 352933768 287598402 145663673 772745078 674556832 662341641 972398766 188253744 403732814 621081365 284499438 289704737 499104528 930304298 1946896 463039729 911164976 572616091 621101352 584650888 986266825 779061124 197746062 348880655 111733745 162137207 704610203 335027486 108204271 673315542 548110146 120588481 201412586 259644498 187792372 560818903 456136393 674875731 609806237 42473333 705050959 882957539 405565111 759705949 866487357 763637031 841131295 17634975 18812583 49902181 432200714 41188048 173871750 605174494 997254784 943844851 364052129 425414850 601126403 966076156 979173076 207579475 496924908 348586267 361290043 906936361 218742698 326915980 545791407 658242507 434178199 567523967 326126215 946327913 166767686 639134252 278973727 930355181 424250028 441671836 910472366 631476514 140919174 7631708 2832554 752220166 735056089 512803492 170941987 914882109 236664239 419618607 176408316 165200598 439510979 980262091 228316564 272296425 397365835 192707740 87715071 462872783 435251981 496235346 351027192 780854672 893156404 361598463 601818858 263003957 282363056 60255279 95905234 144833682 691134364 539888084 813696359 510227955 35475491 169175511 717921817 809938658 976586286 624720811 800265895 557141744 829883421 707120815 231971674 772987350 291084154 543442782 255225942 444619529 62037583 949248533 865419222 993042830 269034040 477030502 532874945 363162441 698965603 841795859 287762324 300724702 370454532 282790238 378031178 982741429 228980142 55333629 559726077 375736789 729481458 422033383 218175548 222857744 189854155 956408242 340054647 352029679 253597880 610063651 741364392 3049004 675026450 229343340 282129034 120552625 664824945 312477445 199367891 19921894 290324303 850282750 187482198 899816315 317798946 209113826 20757807 731229331 522841176 463938834 872121001 395322253 569783574 289686320 785705244 68784627 837409193 247236604 637115781 864158801 785087696 387520224 383869415 68713352 453926307 15830222 983835528 727332366 234410107 802310233 962683306 650974444 849284189 689362186 658671258 923109124 873719497 666861041 101980161 308841930 655702090 383092768 394125621 99673534 479479472 532664522 204375528 998588786 628838351 408578139 234909314 567782244 623840179 105991519 766218487 323652345 761825228 734848041 593201044 767356595 541617220 858703162 839477229 831986361 667903588 770538175 235777611 292168594 460328891 873664331 14881386 982202945 505811498 760275328 568932609 825384218 565316879 390359782 214767342 524455542 101832625 160932088 339173777 170296993 908385703 29446223 575593650 964986165 721596297 242556609 39140171 454217420 201366395 630555124 767334386 806660946 366845335 858836441 689341366 259165216 360786367 913263502 833007593 417981634 174304050 568005857 951628118 97066425 173763488 909060093 696183545 669833324 55940278 601780577 367459075 94053693 117211295 498603551 553870479 552166197 151349147 116699224 495620853 472046937 510814963 698754663 491829303 545930077 960310418 681644785 816123168 991439496 401161185 552833302 714026227 768626216 879514406 915868159 105952168 229599790 292287146 988933748 650520867 304402052 635999481 584564357 356998059 93413014 626548171 167064185 694362116 945782241 610564771 155722891 655307345 113022426 914837176 381225143 112736078 580940967 510666336 290304706 40717379 685673506 756971761 161176869 348945108 478237236 58002100 374324520 99611621 834112931 733740702 556140674 453392444 470846923 875779936 144022373 612351882 96228660 75017362 776808846 197462967 947439144 879809285 338559096 681422367 967328388 919075257 167723700 565678812 172691104 335532293 106522174 72386965 198128237 589376810 686823784 153418502 986643725 337600770 805737625 248676393 278080877 836812640 227707695 801636884 788801000 315916705 691095196 500524906 341864120 980630408 293195305 441399643 602505490 398287048 844252838 878846026 719570517 453833597 702414123 435803668 969800575 478335228 657210205 9018123 670466073 87017042 562710899 321316516 506868407 233032326 706380116 240093058 683886961 876856610 307973846 895015025 440076189 432425532 318060138 743526452 15753097 331428076 970769510 353046380 98143072 181576427 523394329 216813844 262767358 233558110 928353246 729741867 247121198 362726476 773715383 850900466 689806404 982001866 278869713 978765135 356404488 81690140 304467219 880284213 117226609 203460891 882178167 107398826 209567505 526330295 924912083 831376874 405160207 133506858 902982752 922035057 724964355 254076596 848773828 649615006 513411392 213458046 982470699 283419485 412047840 986366038 804796888 429467218 278941180 890921530 194831158 200449564 255189675 407923044 792174494 139378421 539545308 140078579 688920828 223901523 548316130 41734935 560861481 328181925 506236410 512857037 451944274 216938597 272720481 530380415 538725929 455218060 497504105 234614985 533437093 603446218 353119362 8226736 516682571 571126296 871866624 983649574 236748743 390550531 947195518 402177579 787611942 830835386 360383885 1844192 388513778 590654542 683387869 206607549 882496928 755320554 553482244 14997396 129920197 516820567 356351817 137277841 493820199 431533399 833835326 98044245 418942520 837354767 255261421 823077218 196056170 145753359 225263534 393329168 230312148 546987827 577136668 382184602 948950601 167326805 929395788 630810794 863702815 560214987 939089043 461295711 574018414 302929961 686467986 28833998 969421396 322763841 470133150 676786070 328381006 981569048 340978685 679985595 52538925 61417903 967034538 224756487 627945471 382435475 841812047 921538448 390947786 983447826 873586655 544246735 169385938 854630128 244836291 303774786 880339701 843582224 810030477 242365266 348758967 842155716 944344113 91401210 307799833 554163063 286670810 157186216 735439100 60849773 211639459 765979182 23652575 942407947 903018437 355769556 235523977 314516972 411038634 633252331 462899033 515794951 323447464 101501097 228078902 11902469 795980466 566231895 162111133 319546853 319609438 742897405 203964515 802993358 25289085 790760091 982122007 117604769 74537785 228096877 285713742 612521993 550675833 636337979 435903810 555683680 489795356 472599069 53344348 403823016 283437701 303403443 319870176 671996688 589916299 417767182 275431885 828003950 423976552 790704438 267442915 940278997 654600048 889709251 629238118 895322801 842997819 107553874 496325692 232222165 886827442 420442307 9247911 197435077 194363143 905330020 354755338 115472441 602835582 258790856 314471527 833792874 819494131 205677305 804936203 800702972 691609895 975729644 539463163 960359649 970430559 729242637 954993063 609199883 371722630 910269143 709407234 844598386 890028244 995434081 981242417 929601062 476898768 883867436 576499274 622176467 562029550 838736972 109017532 830223088 362429856 194164343 124094148 898852503 563731278 324222274 229601243 612501373 595745711 777345305 575780296 629756512 543670328 822908525 705472373 510599747 281529069 535458739 356241624 550453704 623306675 888520959 398117082 365170447 126768362 368101636 530026286 712207683 37298281 796935158 70278477 711171747 386502596 633047118 60170289 794754782 663159281 851680592 167584429 30795242 687127224 252361219 411976567 359844950 835999956 607047579 377450095 458142725 152179120 562285152 125239392 827046383 219344261 189553554 430107824 290603427 683511687 228287614 511703085 175202001 299214495 179203173 484227537 455199774 581889571 145528763 635489743 602992999 299475889 511793295 811275211 433436869 458679292 751449301 295262924 740153989 403476469 388889089 642032943 924411150 957718831 365122956 346210954 220571678 93939170 616128107 8277922 139214700 32119884 106723153 614158457 442703079 823240384 83486540 195103588 636411510 56059897 10867158 331207266 624500153 448154418 757809243 981751270 139212555 703661693 196119971 85707777 225709179 296327081 722695150 956008573 246355740 134525391 338673468 469883364 984458258 145290535 914841209 331706406 503016232 929209777 269520181 847524620 815368882 281356232 476246839 481221745 288467049 175856007 60632180 759282828 990811487 306441417 887715863 711226933 244516678 791484335 290402121 524377752 807771703 827526521 358603067 761673607 544848085 55578659 215824971 963633296 703951578 278355369 653956501 905130890 24732944 849583210 473321993 947065541 990564328 702415877 668154044 876775759 788131662 819855291 397653528 452305990 12179569 15630167 662051238 552693104 621036101 145550438 461972478 368876241 251026702 207869016 330982607 465083425 492108838 93524216 302786248 842163686 118493917 592529122 385330876 840512843 289578533 45478576 43357908 360886106 424288845 106647171 373492262 564264617 788009261 349968514 507529876 974677735 488211649 272679087 506727979 346438007 895027359 906315083 280758148 361862127 792278962 88552537 174740693 335806584 839390319 477053735 834212848 84197110 276577617 298324057 349036470 401648444 638535928 471413816 671186302 979276776 813096664 915302385 65196055 735874268 905806871 868456191 635582314 339183890 158021817 721606631 439325227 778982054 90820632 667281215 750015096 75824202 538863291 864469016 211291771 333262022 765001645 391234080 79278295 799210935 713208705 38343459 427912693 28510508 507464562 133750500 78480691 43687516 575777236 221217178 16963803 949089751 547076282 709584238 534422017 588810262 393428774 675101509 249090438 720434476 932117642 962392182 278502380 172815606 858408717 212133855 557939924 536291751 978413294 672214038 341716762 49089798 291145735 481036153 36712123 993205890 277646876 453558826 482087852 479971234 118140310 129035231 749666903 557051117 672762187 955244749 99508091 922100343 750241932 690441490 658533943 401319361 6456007 703308872 335050544 958012526 938922501 660438451 123536679 923825709 957387266 838579224 186098709 305624903 438028146 227402132 620011620 248651395 167112553 703323246 779225871 876331905 227554809 486639480 857231087 617285679 165302899 848779567 438735957 649124556 444775539 558565908 203357137 270892668 776194585 481826770 393682436 109630359 763382604 787488473 741847315 218723023 181143971 389957596 741726917 415221194 729913848 252382911 219789073 711731821 275018384 955538894 122985653 287201312 563727005 322279332 351460110 989830596 167917549 208112398 79734241 869506506 868320326 529142199 546411205 735494690 876271485 740142388 942362033 394607633 296570749 123138142 84693668 770022374 376830039 570912070 878105283 742782255 354400677 678273499 778598000 107321128 123023393 261264386 554408863 487055780 393879027 529877976 441793147 891784684 183696087 941157887 730521674 506224298 354421761 51698213 58003282 602598500 65976255 792267222 557629168 65837250 801207690 622148695 297661902 254180128 70474576 812149146 177504678 942584117 57653891 128068043 237414149 24995801 418214034 602921405 384607638 696009244 37403117 80166499 507329100 4317063 262070722 980817275 606556834 970575754 959910836 898651655 125200449 86624709 858038085 496184060 457159012 365849686 535534030 438111912 539542783 413814419 755173319 130921628 980917843 5709138 621491823 282639755 14927685 261617730 368937799 764367583 93853243 935215492 606146447 826195639 912946875 893473740 250721687 476560452 155032164 545928839 154350239 367314658 483744115 164945203 497902975 395465380 242163461 113646273 705955590 727938764 411116859 787351447 880066888 240003914 964524022 588666496 354675609 197272084 403205507 453566372 263204514 666256507 340896417 766425438 453268526 257828969 847584465 974583122 585495873 706599532 998911723 932482440 269283386 228160378 111730696 187596684 7993673 543342246 980220473 995930096 717744348 251020081 406550028 451972700 907629966 196938069 780233178 816214025 974953946 411507189 790185332 801882054 148461433 567892359 603451616 149279236 235998310 542557215 242396305 485731137 929104343 219567211 453851026 488865246 108945350 603903691 377905263 901502653 719655394 630810085 597274764 75655614 712060493 505496957 642252330 600897095 12336993 347555734 857692144 301498802 589153476 450201007 387119780 879712564 447260578 356465989 856187185 236296953 106790359 570304000 152391429 111527123 113405140 741132458 500191381 320255602 961941477 346480315 972156682 309030304 838376127 791598891 891944536 885194866 495084236 478882429 722993656 259274778 953879028 624371932 727039461 907381617 653507208 421720804 708320125 984205504 839725088 983760543 680939745 774432910 52402129 841875991 24539935 361989617 243599616 629293276 820388538 344765960 617820584 764214925 279352778 254642108 464081443 454410403 414968091 395759344 447837237 624012983 645073819 225410751 287028781 601001943 327879536 38271171 676973141 441168166 525045049 188115332 150458598 856973033 221024546 862348734 545922385 961100107 600823106 587730548 838579931 288411979 997000119 165330675 479435915 422378303 346649946 66317487 354419505 857124174 963453324 41140422 768477243 360375296 257930736 781552359 387221649 288665238 801767630 701070582 237447659 75760797 160720498 226196898 729573304 280074704 614825307 914848867 364888105 569397590 876956807 852324605 423474459 536463253 250492242 974416825 520305198 96348553 727510031 760095555 599733313 724271890 603379043 175931896 143037190 634886008 623048268 566590299 770864138 618411725 280675204 433070089 712137576 330485096 988639092 772805587 850798674 323672220 511630988 299949180 234426832 454909221 369834674 288133068 306053813 212451208 747670351 168210755 433334476 212909683 988589264 612522606 381239399 209955967 199755768 389582964 245421101 732601537 51534786 143791412 567794777 758586066 914777474 399708023 109701206 236984237 119049859 627461294 55243468 155924629 196294141 644855283 728340150 598415937 951815743 56717882 680927162 645694534 524009730 518339620 311857988 79732988 866466385 590736366 264342823 357737085 117557922 180852816 426338714 118500941 394056814 458327960 459483705 201404285 489935649 244179859 805275150 211558542 652245624 956085689 448822114 548463069 635789121 25248092 441612723 738201821 325541792 469362926 599330041 4639140 870369996 159308875 706537541 109992008 378430362 330324168 2036634 901852818 74356915 876213985 942059325 662464311 493137749 884953182 26606232 991921805 289579526 959206078 916426010 344883116 969551522 997074997 179310375 266972458 386735221 866303047 265649892 148512415 378733791 163720137 427952697 812267246 587107373 41678487 849309884 185589154 532328636 339865686 349177247 206144778 98503004 192960377 481672796 790438694 58371349 994010487 885758708 598377999 76582791 824234350 388126285 470147236 696099821 666478751 664345954 623235133 134986877 307190102 251403644 430862396 474936922 607342779 128110965 659303083 587472810 227980344 683684242 149232946 842765519 573380427 534553740 133799865 59737669 111938271 653544640 718302552 902036828 953741035 230413864 146270539 623363855 378792906 60226184 120087074 789127196 563694600 147219400 280432691 447012880 73684790 382268747 204449178 794352818 868920882 866035624 272290522 755171468 36962971 525808524 393206165 939816512 122767957 945649321 359979940 213106906 730966919 813102209 437126728 620930550 416497363 465295229 463011231 25091339 797263135 420647757 729321907 703440798 876269076 519464032 791677004 410168923 889695309 612874733 289330473 878054515 181027660 647126868 157824592 575717400 469022847 90112123 378948089 324309023 113630853 729772947 688442955 355419484 423199177 216604867 500159012 762555358 957413850 862910355 505833717 520549041 139004709 349932835 268914543 580849449 413097411 682813476 925820871 1967981 662584817 751973851 55746671 945996597 610672609 718869504 822541683 399403733 608150363 574853324 157300024 253760027 622804861 368377406 433598404 562993607 741348957 33454082 118528506 290720215 366482604 220295739 180907798 556498063 266487259 40793719 747877978 157928472 523188500 998540642 367211088 933495690 457128113 874935576 109639857 288865977 289814582 790367276 67401960 717573748 203956643 484619267 597323410 271212102 390109518 748372656 372735384 122573656 55091469 569389367 911415727 74201817 944620812 193529338 554563509 161210313 206310471 641075613 917161601 623669128 746304299 262171921 691098416 750315262 21925153 653514444 853976914 715154375 671194739 398443587 189032463 960543820 917475587 425560797 629773585 570662279 888242498 454989232 681198166 591549140 478564337 324470721 144811663 914322246 339105695 511826944 805699095 856918054 818492401 859692896 733891802 121381172 883637372 540521081 109966154 451244521 422266508 952416889 676609985 35285127 805425135 794942501 522852876 935096562 644586274 268983652 753141232 185258440 587198761 893898436 838490326 46660812 452334442 728377083 2196702 964636383 622958226 998891871 525049794 775194566 69896440 978667551 987526096 749397010 727185536 330024202 780721866 962060186 96365153 113396713 138348636 47813411 697504015 792772229 206848205 626606916 517654560 310524798 608456321 38662187 978040969 680978332 134737788 982997567 76309722 87042209 910892808 440720189 660647943 768364225 335362474 943106231 150399515 629596952 736137158 994000050 494370896 712014523 808275621 652237814 875465257 786672919 764267518 198767492 441301277 26005498 235893905 434295622 137131024 93103975 766332650 889536369 441217424 96215688 162524386 632128331 738281534 954463229 978647406 694083983 321221901 687423917 660846150 246229033 128879472 72251422 190719771 840120667 520148439 46010153 148224198 722417707 938940049 62661003 79865930 512415544 654809012 685479663 156554355 691900638 789424615 726870506 357656757 101453269 422245066 335100192 318248591 685432950 188232034 401808808 578138404 622338692 248968594 6030590 57485633 751163519 581034194 432817449 768914444 421851357 549021952 612886413 393294116 609798299 36640277 774024100 545430196 577705745 863018746 110678814 674528098 340952605 190151518 371515200 961314811 845986557 97336163 593901985 593581100 608030923 719996665 656238413 364155007 835385177 943704822 266954936 281210916 862836246 641470208 774669487 99067212 63265339 358178419 419058514 915559732 684081969 379700793 387418797 596396379 506989672 684328612 930744578 459889720 193293436 863230859 3097047 829470844 258959633 858012800 76905424 450524097 998170801 273528113 890970876 761200144 678337145 927089256 732327372 56684399 633050545 276889777 774183596 899190411 302182661 100310781 950097294 782400175 344388522 761755087 660178295 951415186 908498200 946409893 30060762 759189818 239958720 690751783 343235001 591672892 160266639 727438624 150660827 132926067 960372075 735860076 39318080 91566256 762103547 901192964 823939208 191142622 562704371 480782635 755146360 777879639 189593210 433268764 610970413 239357084 793936245 495414218 873601035 90285099 153544807 688090283 799255961 827445923 827006339 697479844 768989369 105977124 408185513 2080418 775247839 422239782 511841661 974848600 73102609 191548470 751008925 952530601 618765521 149801705 11926563 247442632 73804377 486525480 340476242 890386637 728501448 667588929 763252851 814936027 747335094 197624215 49831028 952748141 580279398 987122354 378215860 646848016 647464284 905352734 950529156 575763808 391516459 690884286 853578707 462156560 337200240 157411546 547601672 926411409 408567600 681350003 472024851 992200984 927731676 808275186 238329697 743574905 964106090 615165943 330980464 752587753 373044796 742840463 818337202 144827777 323265791 783800957 838379453 779339145 849587881 611235646 898406987 585989562 642211400 261450083 574099817 500828368 340060092 251915605 993132837 225559714 855227760 899869978 8205236 750984435 31191752 58636165 963065866 354549376 491014090 86306201 863770200 873097006 954032254 658654421 15019703 312034363 118752741 962194387 87972944 928985774 259477617 291888711 236284885 871734539 411577272 930242849 409344522 64958070 871111912 327359213 185658039 166270404 882133539 76687399 245890357 661116400 575917578 43411870 302158916 540715891 674467760 771186842 389755685 546567180 379193821 252399715 987644470 473892637 578225423 649321846 685165609 783164564 735551909 669032826 38349871 780538467 749174197 142416299 40538244 547772878 459504464 285225228 508066699 228592213 727023847 938525269 702543906 248016672 584001354 237284576 432416625 479067930 843533223 399019832 313357704 277066158 183951820 329564019 41193092 217556217 76021410 86361915 170047821 109087930 214033189 692439171 404563141 23309263 361045789 151122832 743654367 195890575 625709639 831457216 627942991 15930404 779294510 399688287 492985885 320722713 781081381 220790875 938851877 979795299 998803919 470656237 318124411 874407808 585083256 791926629 650535901 966250007 396886080 23829009 811747165 91882122 518146958 733047718 280471948 780580259 916095186 966653304 666316814 631409950 247533215 13937378 709667394 371936399 466487869 897031250 541464179 194298078 575980868 960038384 556570693 303040194 261739565 427138084 413317731 524587848 67949008 945171782 220427371 128199615 817106968 195273384 801309536 63871896 803167641 106752627 969684607 455730014 329878860 184709070 252172186 618401544 438468021 963798776 428693430 579644351 317139842 854681214 724540220 386837429 21487929 889049215 226458198 616578208 715663317 543524677 86048518 463906808 25672911 493579028 680739619 65451745 92708808 205941157 427979352 455415267 728655961 958589259 105594962 136774720 900451137 445837952 636642037 672139627 80061243 677966859 399881261 123277176 225654966 908562506 876237977 17540976 862968587 364691122 998288709 153665611 984614631 895204803 762131525 915660659 742472159 556872413 905366600 551735106 282435065 987375626 179804626 403983741 194268941 192381832 767304597 952583643 48347349 384362288 509317001 286465205 501751307 851844569 661956151 274626463 201539056 375773621 589386819 623020764 863539832 228060583 146076421 361788869 618157081 969816785 806307967 685980106 414945227 890903946 344272058 423039837 436772526 469845241 209778148 110859329 526413057 64166309 511463604 677726222 341984957 493225584 883863183 441884071 377176674 224283462 308533315 361826508 205561722 852363182 912290592 689120351 529758758 641974357 76291817 517152855 485255745 472790213 545530081 358674049 573424271 817361233 962902537 302940722 941441644 382719052 506319912 708367611 839900122 665409742 460687803 904615198 601588202 920556403 512181666 657715381 95532810 414923540 336517874 710817824 825388278 373775346 214813347 956021756 980606280 818257542 816463305 393487590 532787547 943920739 421096283 927883346 730463675 868028982 754934051 350079201 423104757 327622457 215912017 137083554 547524308 552796041 35777484 62622281 150130732 339169741 470694165 559854426 777633846 780815290 747311426 277611085 135015918 985120772 755534511 37206682 677830997 468443376 369821923 568508127 995346327 608584144 693694764 734771433 27282391 119907319 294441761 614466965 949801733 408281122 440781727 616963364 210518694 858194379 218897478 461610532 364591722 485429673 874124554 716689168 61989686 700639405 671983751 907991596 121110696 201244048 649420120 365304893 488766276 525954985 190390364 654699295 485083357 800929359 798681478 736236609 329132363 636782047 4034623 208997587 973472651 308331470 492110587 984970978 273222223 882082065 866844421 407952625 996324275 351223015 235339841 307996931 1114820 878208703 499532817 357026562 404523482 825838016 646978710 202925315 960033192 762710155 67897532 715767398 681003609 400823960 350745766 354009535 163408166 385391468 827229499 753794820 420401631 967288528 420255196 212785424 688446310 627090990 140131787 749501523 693903376 620784891 847801530 205021386 63837477 401146324 80791717 373555125 754220068 498652756 120579664 394671050 16416120 945093730 869878285 429353924 234282364 786413875 632482005 821649166 80671403 727351915 427160026 998835444 375135116 358734385 830837489 864180184 541246826 294527908 663892990 587101223 826287340 868230279 624897777 773566062 382460703 597056198 147001231 51477396 66498379 607337523 396277636 709752240 598958749 403986884 361845118 972765803 904892944 128014188 497469719 79764187 989764729 643804483 149714874 291119647 156961492 931435069 483488118 566155030 448297614 748946683 675963318 570262485 461855109 569898387 896663326 644688253 667026815 917438380 402821797 24687873 146380872 143129644 869193228 967703602 261802582 881808027 350567268 494620615 618835906 917542386 306628269 118354213 975477164 200287137 447788128 267171227 396150840 359572415 670366326 19887089 628993935 208501935 510706907 373371013 933414871 799542744 14260681 287568113 784260230 821364517 590725629 224226744 9755610 732449315 837678867 417360182 953789232 904928956 490729778 512227768 959398798 898016091 711092531 605020513 365744247 116704005 355616884 757778392 137487977 555599998 736619667 33840692 161771271 409447691 202836446 217807866 771117424 941505130 224983704 241074810 276182280 516338487 633912371 888689404 996098840 69010459 434627160 752131502 504403954 722540221 528894936 304950042 427528187 80883810 551301538 904383333 807466186 582146591 991766878 9860648 723130416 577070507 232910780 308725335 566859706 70949505 63516183 541087839 313588731 666457178 995735697 617661429 638528860 574961147 820905654 956984690 453176487 728280314 991455056 378533914 842948357 84477961 354773382 956501170 149321462 851188687 391482379 660168694 937606778 756340451 227303446 241260499 647749630 242938873 956837497 475711843 288144238 474754840 855920686 399678601 530399894 36895770 611712809 150407229 720063964 131980318 372498366 65683358 467657895 489146898 922836679 795406239 793867002 572410734 222363452 282808567 532951661 178732602 593953273 344895575 2822220 676290867 215830573 213462601 666478948 160594085 340310603 244880237 271716007 104316470 292602606 690807612 987831716 804905350 946310433 143792424 826234474 159864312 782944712 397514090 332682107 144175445 791968629 940725779 733038948 386100838 561236816 77453744 63752396 833231748 194247107 795838773 756101555 287547799 310505210 970006199 931509487 116169222 951846204 144265455 673274128 303198091 690542635 716503316 95374304 259952068 949814795 590166219 481973612 481328018 326789169 125591845 430835772 949886619 978167608 879755446 862595549 624235880 561619304 182138161 891716916 434258675 487065440 170126769 7421273 291186831 101495915 165043832 777565765 456205289 635100120 460931055 146364356 845223536 431702797 760485665 371113656 489831635 939818156 820899560 203573969 50012742 898168675 248401250 876933867 824256268 829728844 718520700 282383721 213744797 87713630 990276466 940197427 205977179 790958644 337649894 663440467 880135009 614000263 87835000 715446928 648944343 900716866 196246983 535816726 735485506 843617929 66927451 369990297 559793639 693357610 194140644 750291609 137775147 780025745 563843226 815717747 833808113 562199729 494647920 29029603 577421182 750677721 102742199 539528084 823941524 554788713 767183995 830823974 913250626 709193394 207536921 941182180 619417831 871030680 288417951 507527012 375084101 770843940 495628499 636023050 663497585 230813850 953341838 177222198 882377806 948909470 720902006 395966044 3870172 941056515 316834443 686981140 333014868 941700290 434908237 401979082 322195491 979806289 537189756 302817408 720623261 969534180 700039644 679521122 43728996 473849798 991790821 361195647 620288384 40377562 496122264 994960737 790034717 405708514 657313936 68257996 890401450 922472295 419233284 326797127 972023989 497767331 52995685 436909388 651923767 375612477 466981810 232105978 995053424 195087661 562576016 930484184 264140946 191538226 269528574 384609267 993072705 912800792 693520717 752385229 541412641 6051199 315970139 911465051 460615482 439308009 116585157 206855143 613500844 608081669 161660786 151402024 433967994 401675690 819684287 99638604 659115012 233955236 337532327 379683069 534875284 317182209 10909770 62705025 398979548 570706075 449326491 203231243 550038565 243221678 385154454 224256339 846371014 230184719 274038504 113544018 833161768 331031446 680852291 615157287 490896356 892615582 752934861 798240570 202377418 468689343 813291932 32634964 196775895 533828117 139498748 159288582 800102457 672124909 713703386 249196758 471740348 503227689 861026484 917333477 909271678 257226408 839006800 703631955 317081472 737667749 522364730 291277670 305249129 130670308 981957897 26698172 763651821 674694948 163124022 449363641 657873967 341643695 532006207 330532148 607247011 330621379 576146988 825710340 736349181 817817731 923715827 169312469 743161481 272800529 930505699 582481823 210459389 46085355 171568360 249868478 260073866 610018334 323637380 568887330 24561292 882845993 469733235 616593776 349252240 616152778 948089886 907536988 696539177 107572357 842314983 984399439 7872533 363636539 579549580 78506426 204554661 982725784 375839178 887728837 152612065 424073100 921065179 990893072 518787603 456577276 867969261 186075503 358065623 704964057 702618821 935998999 666595235 830255281 30991280 502201473 48203110 865786655 822114568 722716298 356550108 335015855 597064480 321801209 364245923 876258067 551822935 313279456 104765749 240622876 468429493 704962639 459348969 288240962 54854294 766533496 893230096 123551528 294580185 548816401 263624503 974180510 13937986 807757349 834672293 404251813 667972770 708163159 353865263 773561862 442768685 342035814 369591489 223676 43054886 46312157 516668421 814242464 785542300 333611407 517451880 764312181 204440453 344083876 960887002 171966382 255698028 560688061 583688455 257610200 110719381 740288470 372009064 735540950 72552599 524611716 220203663 488207866 135986331 588780749 271810858 324051295 103291621 411949413 634675647 510498780 107316661 806639123 321917365 692465479 723174553 72971191 693994097 438845369 787474370 395821605 228845007 749229111 381416370 690418055 398451848 839343971 712279519 867128553 543893728 235466805 956844492 940386684 71675709 338670052 529578491 493437281 231243728 288660593 102739367 301018594 691722579 971490858 905840075 632237535 790599666 345879723 709726497 264700527 45635818 750850217 516791912 343603421 209876470 416602577 657720118 136517173 454457076 794257567 352670545 945713309 413162020 160259647 682892489 641064974 308791529 633689 799969365 940129053 572573623 474544145 991484912 595886928 241503815 910918830 34957831 728426323 823509430 22254974 495886521 435615147 687091985 69967972 830242986 810596598 790984089 878034871 334108307 52906825 277737621 873391215 646562858 309939022 565369405 834961787 790884096 191766809 448097185 86546953 83972994 423941418 914574312 890794418 987038432 988461110 425389118 804016929 789310466 432964763 491584561 487767826 779123758 982304507 61558333 164930016 720236858 529765751 955432193 841667744 819045140 326570226 830003894 602253012 41230844 420420656 398656637 98629731 203460697 982281859 375580474 430667564 782959468 723874596 840925694 310520790 298282923 651229386 276316155 801911926 596283674 6061068 555580762 912367819 678873169 702957571 659083402 553969422 223552907 470709538 933792751 295686099 395070574 418729460 562968342 401425847 167931887 382715054 371638379 548867135 512958806 446092012 866886476 923048757 624764542 955931487 658790204 589403052 812988022 516764081 362478683 326043415 597915193 730003938 456167142 349069620 881533483 819132294 466814953 26003930 21834653 464395774 60235766 767114993 851635791 477899688 440270964 747500488 594704579 226701721 467763752 127237277 696700554 597423421 848716977 455111684 295771881 759739041 891069970 545559611 182511726 892573912 768566074 169791987 57827129 607346691 819636029 457645529 691622663 733122918 51313457 405316080 32534434 431132049 747909265 929902468 901494916 522157435 775120795 763412652 979231446 576718614 880775366 971926127 252322353 181295079 315147235 969863441 294996934 683869419 220410288 761823515 513968967 818890177 587087330 982456125 947787583 814719252 230863362 840862948 665124925 496157752 677016770 280110343 129160291 106886354 783703269 784981309 955692035 284732505 805793109 480961598 577476712 387132264 106270498 90747943 613443367 740389136 445970705 379061303 290300573 925129895 354256150 46659178 588226979 139708421 139144510 924000495 782903915 954583990 965463187 436846708 485883353 751193534 835433490 371092040 884584814 464639487 192734811 618752564 134090650 105963708 316135700 633838448 263255370 525332025 442636231 702157428 667103005 46102565 2506992 430261597 681708836 13506038 595153181 567768583 188583961 436545008 646049310 448203290 180679374 80335171 831722237 712261845 543061940 762639634 580291262 928242723 835102679 445360407 118391761 528921439 594383974 585508991 943603795 316697575 621699217 880099570 391090530 295498648 50579693 349489808 82005092 535939234 929669980 934012042 227216140 184397257 322967607 998344858 951534779 174088150 627232179 966250329 96136213 377148213 591757726 607995778 807886788 43965689 310881046 775911438 447283941 765089651 555685423 594054017 625455052 445951594 268447944 580661648 986537448 469675734 663270486 499603190 697523663 317612700 884426408 378294820 418211613 603762560 759987929 570714112 673314676 862904869 170097366 999296064 754056902 951805788 417152817 55663661 988786916 999054526 727973674 335630558 264805758 374795763 203960880 667369474 744659262 644835844 242737200 943837529 211120821 776718177 641037539 687467554 961046792 366440987 486619514 511852312 167552936 879264632 265099984 657609644 782240490 537953098 271587432 1747949 542821574 190413568 661483066 664308633 148105045 825133561 45520355 200229702 739143310 235176051 604724215 266863018 991265079 331404002 723142480 822154082 634010959 906225655 896495875 724739583 644717161 952801966 27687407 460488571 605387270 64573217 551376851 445786146 970544415 139542345 833375935 35403208 806537843 201938157 723492650 57224107 620475892 908327659 292612026 740914756 737155907 514480935 737531866 146131576 512964451 270907656 539968464 758367388 981553852 363028364 64951711 14578675 32621636 210918924 740026377 971771582 871164746 108391425 787817561 857642278 834443580 492451511 856927919 616522082 758508003 237242564 769023498 49198247 523815451 662146066 380573799 262873168 589081902 413874866 312227357 754116420 541156792 217363618 411953298 116894188 569683686 172140655 588500872 5069130 278881597 632206906 347701166 997939364 744507296 429807295 899617603 5486030 491226386 250749858 914511834 800592015 87861063 183245747 764666683 197198553 2193267 873450951 758440807 330387054 962573045 328879154 300642834 638921508 818285170 945424682 159487484 537955513 731468934 952974163 823640747 616280370 747787609 636690990 463224653 951947107 86207384 794862032 925015848 958751232 167718996 690945282 118561441 286374057 972682142 216737755 732512295 512518396 303491182 85028695 64470775 925829607 778861315 513339775 559913379 454415759 914968984 568571493 9840776 432949628 539385848 292509682 415681268 679724919 796370942 259734412 423446195 686926071 653169158 804760030 910154365 212227106 347189949 52906493 979931064 810501702 125118071 201185093 958563690 638662239 50232170 379128852 629255691 65090758 976801465 590819307 810606849 382246937 915492987 304424172 921276047 401781192 48792229 340019110 581119721 780138782 238522439 285886441 820528122 9931971 673152416 955606260 670884456 720285493 721758133 10087423 759366335 236659922 757931290 198394328 791749597 936291536 385761716 723220969 919860207 951918871 87946632 711596724 780998574 890052134 149660108 124264358 270836596 995696502 269044283 774826638 873921604 995013029 763622551 488730608 134691247 560269951 157372299 574850919 651263582 383757519 818337019 300761963 814560100 512613599 611409912 288895487 580193160 214230078 923055934 158944226 628213162 828648944 530409161 709427314 33288614 830547783 242221967 302114781 288903413 162117640 946098128 668492985 338833117 436300564 824689813 465110565 256305299 65090137 208232551 295295386 353128064 950415583 882520009 530481699 748931922 271489057 716778783 774674170 78354158 892693554 402102282 931632217 741995040 830922290 211441207 189116699 817112313 135448868 407161277 944508448 429193108 569455734 561583231 134335637 724993484 879504320 476413943 238919801 809702943 425086779 156259192 829863235 116757931 948729906 752916457 849434592 362131180 433267313 773961823 290319087 462033290 771109353 348395136 273400317 964811239 13177594 425194341 891106499 103583300 232348308 533936820 437531130 236202674 384178436 806020844 572173496 800017913 701485247 613253432 592986037 195779010 426283151 2030596 377083573 439554648 164772477 21808778 855585050 89129130 161149216 711850249 51426528 53303771 187142977 94709558 970692463 538236165 70076935 31270541 529753401 272899080 964629265 172834369 235194958 28821826 33193595 486072982 405440246 918693517 606904675 844734682 806606188 469376234 420320008 73619972 589243848 23716672 769355398 379218611 899233239 964686213 615412859 300915901 108802595 114205435 83688291 591057886 552779200 731412288 232934518 324976799 563777098 733212303 542845712 192950707 260356979 339065230 879331235 730750144 40299359 341717013 625245456 498247033 1394951 123280063 400181976 818474553 710410888 680648618 545639879 916618633 852861500 933381781 881822143 340680089 537202942 37175141 541144888 611438981 494911396 542438206 120205015 482886825 767077063 899000489 740954927 467470946 370620456 33706836 643087577 819925045 174044928 882674301 464454956 319127469 233451791 150128295 675831270 922181913 171332751 825516693 740405988 189995626 262877908 113703433 522341358 857155195 928617333 774799389 724655471 780026861 444535919 760158337 186580849 493211959 275500654 740511529 22912491 960816656 606889262 895615238 239329083 846729693 348805995 369832865 438991994 814998446 581056701 199656847 185236649 630167427 953452871 713439616 821479920 329728932 769513583 794462348 223443816 230648782 291148390 311247822 347409033 307738235 386731719 504328931 854935197 89711958 365485653 725318946 301334367 436745268 728243375 570173561 470730099 48862153 402550503 75986143 154348435 300723571 112852989 972391145 164900827 9063723 672160978 708050958 955301211 910271728 756676369 3187538 636235829 969175590 177903095 96680571 401194611 604152560 529785867 323770643 684416182 940218738 316304459 741469924 847408271 195097515 728407144 68782750 445073835 350317 797248108 143883043 818559711 602907169 90217778 709125228 14461118 789368522 116021681 785152352 654358201 820495586 849680231 442876470 767064089 997483699 65362727 555496228 352242161 239621088 33059221 86935231 202316278 175136465 87121119 549788334 583605351 15199401 660485761 783804073 591613881 800255549 632303715 854850259 198420031 648209029 663751158 588364707 183448904 336501525 809065002 501653812 176020004 709342134 330247950 253319520 2163551 278553925 371830965 566863111 277638584 658320857 265361843 204493905 362930639 160793582 18013477 375692586 533622469 993743565 526684481 439393857 852382088 578050852 451308326 99894132 469669071 531785458 472199474 727908383 197112335 479498068 490350220 52347062 206786433 418145624 260989567 492112818 534627704 876632903 674130201 221810604 1052291 260568172 44469582 943933635 384081229 705922186 341576807 186735802 183616486 672715142 624005486 300279369 523335649 589596900 587705910 30883393 685309686 825052522 407918692 881913219 571132367 159593710 376634392 948533295 127826317 537179561 218194452 817699059 836387900 214790980 675242790 677011377 215185027 309254380 416459879 836669399 915211019 945001857 523784231 490894676 812393689 112124126 461472095 75566463 906537246 234622705 681231687 518138403 136993936 302584290 123521637 520308041 989358063 74393992 102808454 585995840 570165098 464728317 287699006 615296734 301867261 796864089 735073356 202185280 244697064 588129739 899883086 872436065 459639548 268870446 831475332 693296460 677881224 405174557 824822544 17975222 257514183 778999118 903826145 607780522 689595569 319301853 184133107 111589947 886740867 575753965 597322404 329490194 126651450 599240696 13910781 592347818 166839898 691004734 220198875 121474694 665865992 714101455 144893831 911055358 980227535 968082431 13856209 760311015 858515862 248655416 974737284 495414272 192826506 934649075 996582134 887496900 359731250 721443888 326096918 280521665 285978684 64653003 732308848 873342523 700222296 836423545 934803926 508345787 345466594 403536448 660928449 109691784 876130124 39226418 887109785 19882449 851450708 158864961 501420056 332117347 149402876 241426196 126252908 94419575 633222985 167100955 246815518 307379745 972353761 910592852 792851749 95131110 458733821 73598245 692491757 49167922 382225969 692421120 517430681 429192076 409270329 210140618 276719402 64719653 520365498 580900405 464591472 646039031 838766956 274563629 424307097 654709525 309115492 473454902 651644191 220136908 676256463 911005764 322321018 910084186 121833644 584114028 220387241 695042054 546045009 951811952 984117002 938077149 140875290 574915601 139796706 189561811 880361320 67428562 999491819 440122486 368909198 762628757 273139339 4215165 36274375 512107326 354132662 852782121 804392754 934747013 956390803 655498418 189490735 431262174 188778137 582693340 570851157 582498086 420451304 656305764 362148467 353045633 790348494 451950201 713534934 311717143 210444903 6970418 90659682 906410732 847132054 293212713 518294839 136389836 191449112 548524385 966282859 867716243 710042042 323059961 544836471 495801790 612633584 221321404 392803336 591202266 86610120 307384989 754836986 823633494 81482305 813565032 862525761 229698906 197333930 409280165 788658072 762955611 671291119 732138631 732821714 65029172 383926100 410286984 780475223 833544733 317863529 268481080 996463340 868544796 629600875 242486131 655114085 40672639 92086549 676124524 446486104 717919716 549523812 56351351 416166763 472169790 252194363 505132963 805573322 389607808 488581464 489697748 354263088 755532896 891666459 435102531 701718614 987489000 615475073 718183250 413827687 568203803 325650344 399937919 959476599 627036735 715489651 997914614 403940560 377997641 821661084 54205862 785607771 776769373 225224692 710232413 472543272 468830892 858437213 95083395 298482382 813087524 219564440 443108783 335607987 575110211 626890758 775782991 326670222 946651830 905317917 110346283 24027680 977241410 730475496 799798472 648857759 494284411 72750646 574545427 823465505 599601429 796625091 910781692 587458507 10702360 829213873 326738242 646536229 8258275 780919230 11858683 781380792 771247130 549364114 371769182 183652584 93942196 668154444 912568000 365287909 831411964 265496531 305716222 478674848 236870713 738261524 735238292 15067050 570573232 511220193 474417931 11957588 650886083 395790127 346450136 511774772 381324783 559640866 800929487 569267050 275698449 925187426 698169488 283351969 747382681 784552950 390985235 969373844 37774272 709267544 425550651 839607101 453918094 817892296 752626175 444676702 117028758 19628744 590199300 10871838 690522684 283605165 551725842 453569645 431280177 128867375 437305412 435646156 236640983 696920143 719119545 773438538 224468162 378085703 212032143 632118231 951393173 872510972 546795503 450364518 896541538 106984946 313156172 204693015 332294751 75001960 778003319 478089144 906431180 512081316 511556160 225419379 666168492 398358646 778946366 767902969 779349824 152484329 539953009 483601210 429639960 266975686 834631155 299812691 464554465 472628545 34065328 32532043 383776748 908494602 48410156 751331496 260240318 60918226 90142765 632104657 602214371 313681051 86307402 575012752 176644730 779276686 765661553 840513819 687275373 477509272 446548284 951488749 715850841 915503680 809217053 693991671 455317196 382704718 304258988 870081372 404472981 276241024 244046235 216594616 396622174 361490717 204539989 296949205 946762276 217265406 895123613 404042066 858831893 284632287 871014221 100211245 145163981 932964516 324396245 195263175 494993423 604489658 680277724 353345474 424636646 974662026 876858019 412568196 205771161 723149932 855546336 806055360 743315173 628127487 204223049 786644590 204033345 290972929 848765960 3557305 793503720 14627755 486982208 192155573 409448050 765989970 761337159 301193312 877054266 988052975 374078535 770312919 316672057 867899771 488502077 847034588 698401675 667845342 166137264 226326885 406847172 174585245 59610571 51074014 386613518 655468153 238212573 75515654 955223267 683650610 608101542 313599596 117433054 30038292 75622604 857555326 940681114 692211466 961215665 365893394 284086887 83718106 781309880 208230717 136418982 57874338 537648595 13592052 822686684 556476731 404629777 48605105 285189186 558531398 250028064 955449091 998505084 814990945 456915832 788895682 166203314 591489932 333016999 548543760 8589970 1854722 5673499 586565830 420729490 531995581 545534318 208447148 3909778 64463221 482131484 210598466 551630488 868755001 983316260 738065208 583600172 775868027 114003138 98600360 249495683 580870032 749535715 324927817 447866553 593691986 713735878 630181778 921939540 620827063 245797295 201473102 592088185 424179718 646903213 179084555 139794425 265713037 102355921 435047761 196039880 212879188 45224099 383182609 988117016 346162782 715444520 460966944 239868389 30727663 380983097 401637844 682007243 851075005 193874963 506661897 521248278 725170291 279032384 892935734 663125537 959494241 154334318 727576711 939505803 238875264 745690440 677820054 510757091 210204723 844616672 230855342 204801742 341903166 46197256 284938747 695005242 928899762 14210731 498492385 442963637 825759420 171918102 385677313 896082598 163108233 657810985 137596983 9750734 397767844 370858254 946915712 941007279 303954949 153604914 284072653 242843345 434186090 140676368 310424841 105398135 673288305 791035409 67700413 138636274 877979583 733277727 628265565 830801322 835905240 348319016 178846755 697051767 728632584 606086335 713813978 586594988 781210134 342918185 571081319 804518990 668968997 548411123 623157524 218120190 490328785 958764387 967578016 610787807 920826331 510788234 672305220 524048973 903443823 182113723 923226631 569853818 358729551 129001972 595020155 273769073 472098896 878985105 581865123 454786498 309816556 136515001 327665253 488337776 518555795 2769838 907161469 513437432 792841822 436603335 705112640 577441633 900114666 35337055 811733350 694685058 126399812 652869444 64855379 25949059 757832924 126995600 517960974 321317050 239791671 271874990 198445576 565390101 621955169 451606989 417187442 328413557 645536499 7811263 441093703 134900708 857140458 68745575 579961431 607431082 114380273 948530340 110135048 526879544 741718161 610289051 578144413 194039763 465624445 404465982 830179806 404003502 320202707 899263092 742282213 221627458 37859423 544507435 386733880 504058343 647972249 758658543 335165765 33200824 59543226 160209774 422371738 765918890 136879068 448471979 729069590 166222648 917454365 130245111 994279093 884090946 363447089 27308810 905919203 685179039 87116678 419566660 800222355 135649140 721269117 989206636 340370973 34411368 583950268 278764377 386758137 885848950 679591723 147287845 897315329 561728006 938780107 120742691 225474976 311942144 841396734 329157781 616386312 766481010 881130325 281641039 624854844 742644214 350966526 39334542 696747429 440818345 454059288 414313388 718630206 211488229 553477962 962050323 572029188 20124627 258719081 97866618 959999635 701660030 470576349 417817748 426801082 648277175 595808971 557338103 623099207 402817918 801092471 584164567 864217235 130675675 798558450 902811846 858025308 834974036 941879905 514235409 619521157 188847800 602636753 978652732 667512433 544307346 336756288 62890751 251713767 542866350 785306578 549496030 26831413 449720579 223988212 364333478 881534604 380692856 162309089 574949143 780105292 407994030 262246033 451906212 456949137 227677566 867839881 925377879 417675644 633192083 413045003 828021342 550847669 904393071 685436994 933392738 797332291 286060148 675120563 522705333 603737832 521288620 976303667 221452193 779842345 69952847 527850163 315030374 824413484 415929199 953844545 431326054 661750565 808843068 666052045 961066693 98896087 875037969 323321318 884387542 188034890 29831338 698297881 723339967 305211626 817896622 22964172 261607343 316095366 209381285 519736806 42635130 444359085 611832210 479572781 167835152 681371616 182371581 723934624 677456231 720899438 283430163 239379012 155617594 63774662 520419808 404563999 540073745 138143230 834934580 877922817 302459332 128603697 350612066 254808475 698031691 757698556 907105011 264480009 829183112 984842465 485441418 127464070 989549774 377620689 9585387 760966381 306156724 360600759 713418059 225985444 589302418 402289684 204123886 812514139 310267028 310943479 950171204 322956635 341182757 813497965 675054866 769604227 35994551 299765335 30982986 510273014 236426000 620280941 181921894 434861842 271002872 889250972 922406425 973513883 936215273 931767291 152028436 288170277 584467266 965268578 382751111 31109837 58235548 819032817 872842480 757252750 775518499 143628713 757264230 365026548 467390003 952340631 237341488 526616852 811683509 150964384 52916858 383947060 128922350 905181348 47332995 362454670 807491887 193732145 757256617 410371704 579635591 506242528 317652803 885769927 245624910 294065738 647370537 476022221 377837612 66429771 895207565 917651726 18281030 707115964 644285150 467324447 6203977 402099590 807807145 280529037 840632103 435422771 386149095 802812121 99839260 443457268 76608190 836824178 592125331 844058285 585314462 562260838 940580820 576627679 122331446 178149741 275425423 890648449 649731965 909658217 944513772 50808154 330516165 962755648 756430466 959144667 130531559 844945609 325532828 37033403 46152257 517965199 192291233 862259944 650966439 397371544 804522915 145673002 494430915 852536457 384919755 496222872 894362545 937939958 272591105 407239762 186460596 644485780 966041882 382955633 650219344 993229138 46683451 666684214 377018029 400511913 804095430 621950141 518474511 5415000 38481493 249370641 53994311 974679930 381981547 951995757 932696532 990763709 599347803 91771961 894215275 729193409 683256937 265191674 809647392 131333649 902246251 795197923 594967227 255026846 369260849 328379249 758124593 460429117 972452272 656770536 689260006 573278605 390636710 69294724 220170675 933343802 893828448 444441136 678188073 68604497 223862458 863433503 103405371 215822680 18768090 459515221 587941791 899926284 96204899 543319496 927167881 734403550 151682254 294220879 674894200 733912923 559848448 115511051 917691792 772121624 909246531 153531080 731581610 971361629 507371521 471891602 369092443 353157890 915585699 527612639 16173759 52525351 749787068 317685415 419703246 967376941 296474895 191227366 540158145 897234262 806671935 924315709 948687251 829953136 806061551 511813430 418593279 808212936 831085280 763188976 782151537 512605091 424284509 533630986 583808473 887431362 84401341 859650373 542641306 287005319 528778094 887771156 839501700 174985421 542213958 177115491 218144725 876706919 48918664 377972815 196854538 736067306 761655305 625108209 58380582 406840325 104612157 517587799 265965006 88182771 847689117 891218096 809756942 943165514 180590215 711551407 447112084 785493190 489248766 198126685 696450251 985251467 620719651 100489646 717071666 137267557 330138245 258470029 434299355 790897135 728846999 561908594 465588359 328377280 834773242 700121509 719520447 332273457 696898571 578020550 260189414 933742626 836243504 312494428 488218678 563795467 780954592 275042403 868654717 374707217 173415487 634840128 246607287 955019814 136523019 948774410 631587737 235648712 971602680 86583303 293496915 441578681 542774850 706643670 645945056 469647997 915379721 16260811 571633194 379780554 481948331 218999809 793151451 440947076 554048128 915229597 776515113 574922238 751411557 727479363 943595813 950402218 480402219 612538325 801266598 61218618 712114857 909550153 771015875 551372679 432189123 122679824 728764185 66884490 37815999 632433805 635204318 101533749 992361221 291975664 212768821 30973792 822224162 601775180 365070467 612315788 640769478 187003604 933226134 56566428 422465258 347447289 894368938 376070897 729385515 816344380 196296552 909262138 707315704 833315151 772239415 613413074 699007033 333556126 476980889 494460380 762355171 346251044 527019191 975917071 8400511 510266035 996426495 476013760 92889554 73402459 767496055 168540734 163713179 174821580 561338907 319175116 45408184 89554414 120775564 875946632 134132661 627660616 849408567 499668996 433444682 361652125 950087064 330293245 850557812 963693673 261965480 529020924 446565666 357225710 706638868 345808213 999206814 731752867 103685400 198690294 669336234 703915615 501846319 280794909 415902953 446736966 865745810 14257841 65869890 352192040 761066504 104140274 154140789 140741796 846611972 140601681 771679214 85923010 218064508 132792034 689720211 496310527 650645602 450080644 77801626 287718981 739900365 223992222 680317293 996033225 122995050 741584184 324988735 298095337 787640854 746381033 728815242 983385644 702704922 563051846 488978468 652806626 874877762 868694285 809652986 63478743 669142237 424937206 340543413 379499985 502357902 688176886 293557445 632396850 969133168 297472794 519137660 22859920 768073336 645667472 180916531 236336367 980154593 526902141 854438801 651186342 870144051 306771692 266255021 798066323 578733553 221034135 737737535 906407391 410625817 638289947 143240798 761476554 727247299 41672677 322093553 322060834 321022668 808510213 198519553 542530704 71301691 871873590 95960451 906897907 179716531 134015320 36048709 14973920 725025707 795949785 392966294 187414972 982474141 647592036 610645744 800769674 958673141 543852760 958522989 801667964 876792555 270504650 106559398 909994859 723174304 969228009 75834755 199135067 571237942 252475631 503370638 48604801 162585325 656831087 671149310 340071121 116869176 188831737 505716928 940337403 130181729 918767268 634262916 390920936 510643378 910493282 750738519 487684486 973818636 857249555 981045495 536074905 419312351 662025393 565740736 953197771 737624473 798502408 536645505 965978600 629907341 186352859 985868609 198114601 89516584 338895059 899886025 665575907 607328102 378846018 401190420 618580455 606231300 960802884 260396511 121802617 33950746 596232816 105924051 883058884 757939981 704344319 554421463 891955758 710443806 366011091 67944266 396383988 316419662 129319928 626003095 314232365 366003341 456025688 652120720 114103303 845284420 430475430 290419641 969578089 692905255 507880114 432060453 495097556 786503284 28460002 90560588 314059524 969061753 311850263 698014142 666728476 307775668 744270078 860255662 819714977 629152443 467847599 870023774 508945609 768957949 510473953 728191800 213629086 711349776 693324853 807139387 638424134 905395881 48576558 579080743 258494892 589661414 430395585 829404706 22438309 143651557 684309667 907139843 784669594 195680984 825660176 885241063 489680108 527838492 743267915 80493946 172770758 177487442 166147131 797354134 654315861 609512214 20696645 990633342 665489056 908268776 582929690 609304039 679795470 936377018 624797221 164748767 622947751 907988157 273086333 642036329 349873567 946687722 560099823 240518189 134674473 442930655 30660155 865820820 768895095 561542418 980290249 325226021 198966511 714536044 906204533 572120161 683996426 155759326 286987098 837361119 705299169 550093411 70748100 366006865 653920291 75549561 250725814 68242975 51102733 877584435 172141887 396934370 159527954 629194103 808330799 462606585 678009682 191343343 626724170 333668862 892921162 103470627 486487440 80785312 523899466 139810988 104051406 160040871 50369958 112230276 955137390 20507303 414361535 317615288 971457841 747926614 393970882 635528685 337585068 413365281 104274280 848541636 587116179 676495921 655116450 626603611 153286531 589846586 319316223 151064993 867327041 871519954 864803088 578138216 4382772 215835393 900484977 417517483 63228746 389422469 943026161 330512991 334809781 4263165 608758105 876542491 558995331 457473706 701151690 955287147 30601454 487876724 563909078 405876769 471078331 235155890 878019676 107902648 379424506 579429427 676152536 496080993 909956006 610847042 27711873 14238244 559140816 834880536 860954952 289758914 850753662 155279485 553938470 231480407 54135087 947843561 837486660 599982978 930839657 341478529 144740625 952740462 486089473 302372378 305706075 169787970 496888305 341336592 59510381 81276420 18465499 496692644 676254597 323772065 663969136 30843381 966479794 399070454 348316629 658054670 534944773 418694976 168219655 360408472 798618408 86002106 603655959 545185014 319817225 691895622 634412673 308931494 174629924 519170126 668381483 393556579 319851313 578857509 117355875 760773859 245760232 834596123 833128788 248909566 66539615 96514504 113501897 581526948 647949716 483361540 718534810 500929406 651892411 94641069 158337568 576150070 954543218 672474944 640524557 372303279 745814942 628570511 621721001 659903377 645047277 864886196 622257252 788528518 829298389 832910418 205333268 693055946 498153696 100728986 951101764 618940703 498715222 212131043 612657027 961762169 55047858 665512139 912635571 732586652 230514601 318561704 280690603 831098535 493205183 239293725 915006255 975834785 462088252 742952248 202911329 344828185 982530080 793897656 643576323 812712199 402279321 164566581 142282296 583966543 988024984 766390914 574768249 722703058 937149233 154726952 562591536 705549876 986041885 921304456 106470100 603965627 732666973 432337815 989212937 603645559 828982661 406542290 242895558 44728175 668864581 564083170 540040148 822790183 515813198 938228450 440361014 491712447 286817069 441459717 831617948 453893565 842339914 336175390 174842837 835447350 394078148 332603197 16089659 496863500 785516259 364773803 464526554 995344877 610217095 237171465 73443553 574326913 565909549 999853442 385895880 651601512 578233518 554242394 572672479 118115511 860486852 374582227 667821845 133703351 915557865 326894498 348801943 42405501 823712697 742991628 361772839 803103395 941375705 279899383 243754886 613335897 162277447 266412514 360797727 948283700 970555530 241744330 257721205 728358080 380291556 850514522 250028554 230600441 656894846 402265104 341571661 347329041 967881287 180679085 200335515 418121449 225867947 264625950 383850440 48615494 950094715 489621186 378543072 241808282 924800981 770827090 817622517 56571647 187339991 558156503 766640385 799895917 726916089 656638204 454845114 260345067 470166919 444803444 33023321 265635280 812358308 617175316 338327704 600079972 463600723 318931027 532273512 659361631 939124381 551923446 766991817 731947038 410093860 928886259 474419261 27535415 381177639 952338622 804552323 940400483 623482631 897713109 983293861 696144180 513181816 586608509 600120911 377198016 603827642 825679778 40166928 189955524 105421773 227819010 77438852 830491757 461105473 189027132 594242319 458351488 894775988 803841295 297966120 853327613 873731825 230443442 338088102 597208201 921311848 66490461 328880719 308026762 853808602 537940726 886233101 376164639 386422210 725834361 720949023 92398618 99098486 444812024 131767219 235608987 328692475 44263559 639773298 701273237 702632766 326633534 444224584 486756033 462927825 187053214 719014324 902251852 444577908 287701073 614003783 41776279 36276554 974981901 811937352 451308707 142327562 542637657 335666550 583975745 723955257 867981453 166971830 802920631 139320512 820108260 395495450 582311251 377522374 804310740 18657659 469962250 957607134 624196838 686814955 995497337 367202775 700502180 484061459 715954462 795291866 532248825 331324895 582543657 427209292 835394564 603671461 736793942 959520271 218802899 807680955 341603565 534014761 135953303 430818691 203250152 697648240 590434663 294679932 906831197 782405464 135725714 447106638 552485255 633742966 509135287 833482647 848254193 249238606 984753693 717741672 871926783 74085371 140397066 32566040 258834253 708149244 621076309 890386717 349028340 140431846 802155156 745074516 116178570 841161464 54383734 5453722 448037567 234690455 463458708 861608743 651613320 831521352 951593411 98543514 26840523 180109626 579362328 970199059 361311934 224087273 607300374 653251186 99715542 487144747 147228491 760337778 81396156 602089817 917133608 322164431 425523061 837437073 967677276 257475880 812057852 370201319 972769902 757137787 954771268 134909877 487051335 20134634 791298466 508091673 140402293 353913501 412889809 80342848 693884657 942485910 876641416 376189365 33588862 964172725 530836286 209295575 533384612 103483237 559296704 524062849 624839346 219768836 523291636 337694019 141884314 771799333 836787978 526185935 903113782 672784465 539376181 745355183 116882994 236070256 589695224 535091589 200934636 613299210 747780598 800423663 285401906 124628362 905602185 498394143 381602971 944627230 570992823 667254987 163902956 515148238 193966375 887634571 490162908 164804250 496115754 987501182 322299463 547839878 553647898 336483675 537192953 237125187 532050319 438358137 188203790 876155949 98386792 505987979 11085538 148313851 56806282 522833807 857218543 314410599 314778135 288763541 439917680 730203313 722181280 109205048 902508567 492663144 370035358 955452108 886461641 97080125 481591160 826130369 670725203 831069888 426347038 941979436 130777585 618087210 746958334 941029762 946625068 886411540 951419994 30584877 351858225 876450661 991257998 688923967 848060511 949208824 244590744 94246940 776462732 662632873 375722725 270605470 407848062 531671494 780854828 615921171 726022938 498454373 856677098 62852379 599729950 497748094 411451892 954317489 884391125 901355619 519784405 33564400 573019671 459584050 646776929 386722047 197143451 6553515 704695480 65754103 313511023 922443178 805882486 554365051 655442696 423127418 376665981 307708484 957468587 531553368 913019672 836748180 997692090 854139896 40669890 296049743 214458195 737082924 15490992 236962230 348487678 90775823 409963504 694663561 850362044 363098803 525587892 638615416 21031169 389136740 854740388 103034636 17271894 394260062 897396139 478629921 897257205 166377675 559118993 426557081 630843620 533321977 426217417 101429887 19957175 357959879 772773093 142154983 435480041 401402383 692036239 456274389 947718976 223614288 432067649 278879598 674212710 547293983 385384781 643187678 884447104 83120485 608409489 267880643 189979824 192812322 593878293 987435782 182212771 705148338 632220777 231220041 9367737 28144430 946682445 46867826 918912183 787922896 740759800 173760263 528194463 195736983 894153129 415691898 832088478 637971737 532044070 215159673 259137696 182607603 569757407 288161581 314655050 655795272 178860744 51352352 196889693 229291928 92169403 312098555 251985825 385673263 66776635 633793267 17839618 423093117 843146135 19159215 719216677 796758049 189872972 673443003 276485688 170592745 518057599 76536246 931488194 641164005 150383217 852407680 709309317 498036494 840211307 438725803 681754429 63171770 318623995 349333275 794800978 304169266 380761966 487963663 553974170 212585494 713767805 396468175 242347964 714059545 213672869 2427115 596968996 299140996 284025450 732646001 231123367 169235375 950008367 611190257 784030703 413193756 71607882 604908083 408997921 514469914 428106431 921706745 893658681 954148501 460245826 925260048 541136630 181586180 738559110 707565651 700912848 226653911 233894175 350012943 785718708 232508811 763195683 579570448 869080409 6389542 876373919 853138881 215200709 325569579 358502757 345620778 867357730 144861482 139805376 392477167 712925535 878493807 805832615 44425035 883487798 186468541 785942219 94853913 774549317 694765702 976171826 534696382 101261402 569596946 592551321 913018814 358956257 931150111 689218335 349443225 315122500 569529215 308089329 945215865 461639680 718797406 262129436 365676585 357094813 683535969 946443014 2570502 290633671 130225598 830572721 739637801 899136031 127135658 3398770 926917993 553818576 424303880 888553631 188138891 465395246 299841226 991714675 430134200 584473744 863680492 332906287 136899508 835371163 602337935 248356644 546596807 851618422 41377500 973225245 643683385 656676162 832035771 191268268 673037313 937041422 306894021 202315284 733994484 543332961 974537653 167483144 872183786 422225001 969936057 827627972 309307279 850261499 789117050 295039209 524954443 483183901 834396855 470651043 676983354 734936349 870535523 612446538 184114868 213298507 272330563 539430463 312959964 736847838 686371350 250371402 919726758 59416382 302498377 888620757 172470302 174106182 629698372 588887362 581548017 152614034 526340028 339898366 388132106 266704278 680820149 808282597 554285383 865774025 670113958 675300138 714530381 451683424 38508186 356042788 878698778 767626528 760370330 763316036 651810075 503367399 602393214 753317674 391387508 524295628 65977675 513208371 243462991 170383887 973180294 250881152 526033085 474955684 570525632 342523010 51660672 351772745 415669485 36186651 384611150 552334552 4424817 298338415 420895422 632988754 397625770 923132251 779205715 178217982 942429797 567516864 786299527 952886341 800544765 280723867 742946378 698479923 523299475 721509231 839589155 590610375 477732130 648528473 727430772 489626564 317885054 673331795 536517930 652670946 660702327 960107451 186997376 62804470 511901089 697372778 654776145 134903095 483452340 846498887 450268360 1813596 67985215 157865318 918860104 397595037 466707256 927426302 914889092 120288677 770974301 978895205 611041950 991468759 890602092 873659096 373607958 358155150 478105027 967278888 815381540 778557046 230581674 813995463 684192297 210754010 600077420 730415964 923202938 786195953 440573524 864735144 699961141 682729819 55954100 646225779 459327602 58675596 1869044 331387537 941344477 609528354 412413049 304800046 461385630 828343648 999001244 302172546 406095636 531979914 905050501 82023974 337356660 523271126 97188277 661196125 97442543 336737545 621732918 462410911 678725412 276623990 644461830 632276213 84330913 132377464 24734283 29104240 331829410 74714754 118315807 504778260 948913721 113961857 770540095 352402961 743064778 57360223 537506702 789453080 98580157 669187679 578669940 919403032 223425202 966327562 362186486 110313655 273389815 473815334 201579270 221492541 515704860 86880353 724761184 283742867 730408479 488861227 882542786 700491053 184557790 16421485 296673965 300454401 444245752 128208435 657038200 548160417 403249733 932399716 750833742 542197513 681758288 259824553 314543727 435837836 863765912 794159104 501467249 721931688 23208134 567393805 946652334 38501408 600794402 842361902 675952909 107612841 107749975 152687667 493061799 982687479 240016524 899694628 241811050 67824585 127439437 240591037 193091738 881177144 349877351 832679997 799349119 433131490 769464289 841353150 874851782 708418759 224098598 709137591 120578750 222135634 783550118 170113993 971516539 191594558 652999399 491961883 728727673 621311430 330939588 89723800 639028523 275658524 855194891 180283271 210365223 294541686 438674950 556690954 772464969 512468093 371503335 515960408 31079032 532649246 955568397 458961707 443070972 258477111 617767065 608666481 923300812 93305631 771611924 542390546 695798019 641104447 305183407 35088126 308287295 291458370 442781861 176288156 962339622 583204772 136963325 319071337 462442492 372813668 850655582 305859904 665561626 767472273 678557426 785351877 627207928 745550580 120802619 553470893 508949652 237420789 846629961 717429810 840326483 888772837 153047527 268564915 963978340 21481257 816214712 737270179 25469555 203547769 615218903 603243292 480309598 247143477 96385128 813552432 874775871 803524726 198555478 573706158 42167924 436834793 164286953 483917332 846129882 554681342 877295055 287897687 135830899 649172693 696371943 600579753 642301260 207075950 795854315 938492888 386738276 407482003 101142110 663795704 820025482 431342712 395708234 510947828 456801064 529365375 416476305 694591812 991243256 72989515 262774008 93130534 737185788 846301199 563451614 166136557 936409695 528608081 594392591 785762865 357277977 259234612 671532266 576988674 581058762 180928779 590651533 67551128 253377376 868542417 858061595 729412664 609749775 352374746 262772016 384914477 176635934 364211311 380524169 447006267 92667499 73757927 218636358 488011861 678786533 416555509 547362052 277030508 915335468 134684303 944780725 646410124 439742837 780311186 390133599 926270055 766905802 824727724 637453379 603010279 490597323 115077 478539274 143921004 250137356 980072449 43357997 289582732 254296114 617605182 759600040 723009712 482185277 575958636 164166087 668141752 386681802 728008236 467854480 818971430 283814992 965722030 998828889 911619936 242377118 58145543 92717521 896168282 938920390 307287282 280317810 259213237 505947300 367146332 842244723 227475431 639703140 790911835 896649689 415437901 307200770 876696604 317299816 930559738 15467840 693776219 813494590 427542093 552641425 979048910 143397782 314123541 348738982 211063675 153722260 239837448 566842201 21840700 326834315 674728592 755095256 589660096 667822165 977372734 298519946 542382423 896043731 404614308 665222803 356166948 883339900 230720379 342690676 925677486 447961725 205407611 990440241 343282087 200299660 516927529 616596423 530776881 437614740 582148128 637803862 995051733 886715868 868131611 167622670 611542375 861940723 379491325 903275499 209071803 432176784 897259713 224113057 370457009 305576945 152404506 17643157 270194192 28176158 323088578 555289672 244660563 948869196 487793898 451508992 303500923 251010522 173048750 753470718 23711039 957344426 623908987 711127230 769365417 426113574 21725631 811072239 438899404 207984774 900147968 575826005 350080157 309816953 475458104 764834321 125498570 398294107 170136315 509670711 731827664 368273857 500521358 958752625 407663887 455777353 858439958 9855517 56350451 511520059 587256200 812774046 222142636 857156532 698799541 87269992 148697308 909932866 861540331 184141700 216636437 138885242 81568773 396045195 80524260 973332267 429548210 603194505 51989685 663571685 751949490 35188327 785826302 305974226 195410534 703384113 207786825 597676306 947025317 110849346 654326084 549858319 324399972 425186521 135499743 353341439 98004890 584670104 953592471 209248003 235267398 414748691 663174799 67610184 686211659 330854445 99308231 876696923 31575907 354897732 531712084 404531395 646693512 628690953 982552885 956779513 901476407 758893225 174947407 17145921 756528240 135796233 629866473 392140607 984775298 348013812 457289386 311289338 553610686 381409934 229745833 123669275 661727203 330454753 550096344 763489761 38022090 916833850 18925942 82995943 688294547 112664816 942395304 685489291 140692654 756032456 287639425 105658149 357396878 402695355 812404881 276727324 510176684 503446393 245146992 4427812 913335008 640745902 746126734 377371459 417275865 739210429 51758992 536016329 76835749 352086049 790836644 313026210 523969717 365841852 919862912 958194454 428015942 856551240 156443495 652444113 849083631 715404156 557593847 352740265 1466934 971289611 657404551 611815376 110944216 323959570 18884869 838666314 193868353 605101582 805012506 497344997 705400036 17074544 413375278 382707478 782051177 623348101 640513008 389423629 150355128 524491877 522226062 496070866 941272952 509421419 565489047 351012471 866651695 70684785 633537695 230393330 224653540 745113403 269308549 200971666 868748113 298625190 96337106 687799257 961209086 776063312 267772843 536131837 199512551 588663197 288937789 591297832 792884756 287458500 410915134 965006164 565306879 490971300 514152515 735214404 451134044 278292485 381054691 249608446 988332397 531910208 443561866 482662901 101575299 566174624 368524341 490556042 227859151 470278439 550112517 291822768 898207322 55303496 5841710 939729768 707671946 630397182 685298104 908265477 405690135 989109443 601358943 460994928 292164374 72176620 770014867 826257035 946796083 704702235 497885076 62485085 998419475 309888140 806151756 837025710 998640951 382266591 842831024 639802449 194026105 592750557 819143841 911894142 331253988 131383456 876374408 349884891 358688377 771370824 919506367 2454569 288021505 580264548 936601090 749787179 549283650 165681456 779963899 577933319 440690649 863449789 905052264 511996322 443735147 863374216 348470669 702781893 982556736 753705253 89450658 587749215 393667289 540645280 359900466 415427664 552038252 880190421 967356335 713334291 89516157 895418099 518807403 232745215 901916564 350427766 109997890 738523896 603624685 368784298 397952136 501038676 216492600 892454734 964007448 755537253 300771872 322660900 590336488 431608741 561306974 991681872 426785265 166081560 916166787 143836363 767571170 509111580 498351819 157935867 318211499 499925655 114239047 523563991 51450933 535264507 590503108 971522512 946307188 117447459 677698734 480229364 4265842 926228286 238138984 702697127 815031721 78831855 855074702 822033404 623422754 955836616 443965281 776346780 169025853 908360627 63682920 247746503 251610827 344964303 882464577 17971774 759500610 830507050 301019397 137051002 114280811 103011698 374081371 880524739 149502006 293869917 91154924 537966889 27555474 116949552 646680960 79815685 356117351 645345568 723015055 550107645 854144122 468405762 423826683 331524948 706107659 116742059 166391064 551596421 540691100 389409896 811812582 300646135 324598085 151235887 203061448 333797413 674744578 720400703 336352641 7658448 972088848 808748912 739466635 219740042 858524327 267036563 689811520 306003086 916429257 530664220 145893225 874912001 4878149 789448598 239804339 300952566 772152547 611088731 779172000 74546055 427672919 287035532 986347900 767152628 840546784 881977515 62761099 902580427 897260647 46784049 742973883 186985340 4418723 888095522 461059614 580771620 473544485 259462114 108274016 635306685 672756702 171833006 933428497 389570535 511979780 589605602 883591275 549741660 331590879 307340242 777406229 441275110 38047080 536285187 748390704 44469733 524258920 855763192 248079890 703174253 434872599 199387161 990215945 791872696 489825012 578547100 691212791 869522689 615356184 437939073 659979203 952338282 286611886 439453048 269512567 286228109 314550831 342339031 405623708 201838730 737160525 846872790 494449190 352327391 305932536 62904539 279499348 597536779 273748762 759814518 334526850 343980458 315281091 253515944 506834553 270470383 371184158 506149282 55179488 693640230 633367397 982660405 879664714 768083652 366353989 386190807 194827409 669195906 234258942 970826849 236206982 17911329 104377805 492658041 10807354 381342284 657688717 563852910 470481487 296710756 300696436 676586919 315990967 961032118 605749108 102262827 582975656 532335384 44075520 541747096 99920316 669810814 890346283 466120064 966953591 325943765 238032996 535106697 389325026 933079694 381546653 238298431 175551209 994333128 866089307 735800919 816805166 145777064 883563459 43933700 745464772 293039780 722205809 192560735 576731223 798721574 958042646 836509908 161151447 193144650 459227051 260144944 809392308 396778035 450356614 504721620 656457152 518809083 453637677 264674592 848678678 325220292 507493765 275175640 595595926 861274929 529051657 352920534 682358071 445229593 310105985 892244032 701231955 894199817 303360101 543183489 949393311 855059355 255140432 600431844 522542590 579210800 294175046 232698343 405255998 827972854 785072247 513115428 594634183 32366818 714303578 681938712 606646333 443574692 889969195 761582785 286539453 553078992 477778283 491727575 904919309 658153727 36207903 949075045 760760078 394095792 191582897 804627551 774592799 425587466 363548778 713346171 188869210 764820807 258852656 227869499 170644481 350743082 56301857 802687137 836642846 109811058 742050904 496333784 798765220 794050209 122612171 662313439 327333384 498072720 735322344 650573166 216518991 718508382 3479097 945851442 217966251 690645493 853478700 439911756 756692180 818064086 996243345 939484761 4342755 489158566 115337045 172488870 762972988 924132748 112615983 358716941 102995433 446306674 378206949 339721808 462998945 136924595 531253944 897689482 379091812 937481977 476810924 367021876 593237311 484967938 440114467 379101580 799422382 866085731 656378192 895618170 774089090 522674320 46032514 163415839 609276046 197846740 494637246 757269844 622536208 660001457 513718926 358722734 889618536 285932771 257530857 658407754 18152192 910434959 170273140 18863181 541621626 505557332 555828568 921531974 886375025 123433574 502557295 309655589 990104050 570356841 95942931 337220525 518309724 867050172 761661983 360193421 886428197 186314003 488180372 403176613 708895909 943059805 310392157 732484151 890412749 933134601 482154863 614224842 322670663 742651257 400239531 403416385 840665107 151934576 284510603 408137283 866777646 438977626 714711255 909065043 147773772 384725220 760271034 688449531 249315243 730291953 108683126 823447872 429508350 5278370 482795003 452218708 380563145 154140278 884793911 358365008 217756240 969419872 480232941 593989823 590626200 963109925 478858708 838838135 65783103 602008119 775854357 811378386 638870715 663765601 374752793 904620633 621807297 20192341 100860936 320497377 6334242 414220297 789413670 697964916 35644539 755575450 461884836 875214462 609973905 795338986 306372965 535292640 806868926 64884264 578296549 358980038 602880890 298759693 820374888 206924517 77756650 316105958 350561529 547617781 303326735 416201166 902067096 23734755 295837812 792463842 221954226 864938373 242513137 855507700 252953789 465929036 160374795 383649962 2085711 140564828 761585813 429518608 5811691 488011833 96736714 10383842 887859856 20339092 922694212 455020988 356291162 347807797 176739994 954969393 989792796 587191863 670270885 18666441 640161689 669635197 89142663 741623303 605375481 456505144 860985776 672144965 489605264 769815041 644966990 570973311 2248626 23150779 23988989 275631846 864380704 309245885 342651224 293758003 366124555 732364572 585475176 626756267 255644559 118058795 275916972 301210373 410680011 917893994 442456763 41495255 282337649 693298142 273746041 817240353 125416605 25500466 172447701 485564555 349819069 617176783 355933850 867409887 86410606 58386973 667042365 549403737 744827200 142026665 430879263 726591210 66526588 72872812 457895748 190675971 216752101 627515393 172751448 531861002 219007205 220246605 670770854 542881350 490079303 13256882 560633973 181665190 303946531 111409357 230396203 308649842 766875473 328426086 685908119 752069310 429228738 143744984 289460640 141170085 607783034 329681428 153936501 380146089 761870540 741592939 637330437 704657945 421885266 7523933 810236821 596020234 72315907 155318258 80011397 396168018 894695818 949964412 389352012 833158683 523360254 920459922 383293898 263959671 721199611 165199496 41696561 784868280 462804387 693184946 827558817 518989366 227628533 611675486 260559518 474509331 116141115 830088238 847332599 700835728 248870691 486545674 479172261 745104625 220281064 625727167 971724313 935166986 559115402 357253054 272373050 587166178 779347073 955163123 278027026 722894252 195579293 725468666 529679029 892472747 347936798 13137264 788423381 199106992 69366676 278253754 85611492 697085203 197645730 883640101 95678427 911362651 880442079 351328390 434044240 528386192 302971712 353770827 595654415 728327927 891933773 191548046 932782430 726501019 267090582 182317026 923268375 93345499 775539086 115717760 129796478 493257925 242473735 452279533 705988290 331277843 160630835 80653785 761727881 64236443 613559945 848697111 401173446 328962424 443650264 101248069 657732355 958850098 20740796 566007572 398355481 408581252 874357370 39879962 906346996 282240382 751476491 593120791 550784028 395981756 1110919 276176492 243029827 736674953 233888924 306884936 863006818 76502910 401898029 376409660 65454166 119573352 838546150 425523125 5268189 713244748 813048495 806033312 7209130 923904236 384048643 779211942 58628371 737820180 29233636 168137903 20291429 688563528 683562470 851121684 977966739 66313913 708603764 453522704 215788659 107250518 630454776 999007320 594311793 990112151 498612978 214779461 246331112 349166376 902870700 43151359 743329513 550121972 40866630 854244762 291408669 820967064 447644057 710497762 786034780 662736618 348823793 988965617 654727665 165233141 155614240 289447912 979890442 452696474 585517061 825285854 661396984 489190669 806226700 797305698 193762922 929319414 971779335 108798211 421921298 711165371 93821973 561981571 454772560 152714020 532995797 914446710 94905740 834431952 210438684 477993660 909907058 540073713 922290317 917084481 372892226 934411587 54841469 204123609 952820388 350479798 941022939 548519981 569761795 765725698 225205115 713774653 65142858 735927313 924178767 788923584 604507495 811478300 574853315 907642933 631103825 131964397 967511667 638465757 638649221 484113469 533760432 866049743 306924286 801043430 942204953 758454383 146212759 944233473 285444568 764160124 174921104 136521260 34434961 282621679 716451952 247655445 87803489 13019702 748857383 834950666 502524984 495597660 534141195 705535695 294375255 810857254 157383301 576280353 531226998 289877499 958724788 528509199 202901468 917331419 418383046 665379755 484400363 454701729 53519567 620123095 203353678 488491747 801096707 340151957 81444484 104709417 873500667 802512459 710093946 458936803 68628323 815735860 949312465 949576266 253778190 119641711 282426162 994421972 988224121 443413647 399741341 295352601 232587168 84985074 798796126 626738607 691737694 851428625 836498850 634405539 404526638 970927420 230596941 834046289 46318359 666792894 798821461 493313764 140652306 163806013 681474643 828642458 46847179 584155991 913057894 174760579 476828292 36506535 79973273 391661409 976396242 975403276 199986675 541813306 8178095 191945977 911933077 128088871 731616367 244077201 70389838 785334826 98403530 132859356 381412357 847443660 751300476 48412886 742432548 911523372 842550475 686482741 963363873 292898449 457581889 864994986 265297910 274693110 84007250 649135143 252266979 462923668 314426697 592797693 191106671 457597786 618203266 703027970 599313085 613578148 8371966 125804191 398715179 146825911 299924949 853564616 734012939 725561452 404606128 408991915 478690961 288785330 910340074 522425416 189470563 976165882 967471968 990201259 152226133 914298078 135802871 951014443 339102237 506307924 399566162 461510129 616107356 558008433 971228302 33792800 413837275 704987781 940123981 586456288 300466747 435591504 655439507 386014082 561048926 790157389 925006870 899502929 10167708 138552336 751801974 961645014 432255041 152506014 20065449 806682516 88462670 561876208 28687291 758976229 363066549 715556914 740888009 285455304 698212471 669530908 721343679 28415135 769440436 820025128 251360351 12451323 881674899 520962804 162401076 346273206 450069094 946397817 393275598 994705376 302125048 758628372 793725549 224767494 900203907 685881445 751624092 649083306 806451474 694524929 428847861 833654182 384151735 832327035 875513305 376197780 840601555 890554168 714389713 996238037 463059692 55181520 741364892 533369174 710693515 662349506 288434972 381401288 365460360 800534865 37237622 37510076 490992505 902387574 951315568 302335987 160028570 313650067 773874812 989427008 59014127 371914923 180007630 888382618 214924493 19556929 311621169 542039690 996467833 156229150 101736512 984322468 791376026 556727600 186178235 695227225 18117980 926329076 749044837 317081836 782873279 450668265 382966588 796193437 268297212 236821164 498115164 521304481 59933219 335709617 223108546 888932985 883918936 833128635 338290160 271631497 578585378 172646362 836995234 913508643 757409739 438722700 980342333 777188302 929728252 334145504 775695069 92046766 241306088 207874695 778591408 453174066 875145846 534996740 244490278 464951662 338434867 746294021 815964235 716121760 716962373 819707978 146830465 569826491 835147235 79774456 789275877 13171216 377711061 797479539 849277332 763471256 687125935 630317211 27042335 26309123 961261403 396273223 315698689 789381932 786274024 485770917 695998693 28681052 186308316 648877296 478433744 963413726 479224621 15828757 564544431 970439527 854537420 124282743 778851940 544231963 924538614 708127806 910519078 354143448 594160481 506127884 783815240 166264510 110184800 98296570 903755959 434377142 942677890 537231782 511690911 205632611 379287066 120613359 534991308 93271616 107367982 840859640 43150878 47187398 216815247 639517026 427134411 105985717 48408580 753870847 17765207 75087945 480257857 505757934 635032595 585851771 405452932 120414873 554811334 744660118 786359092 457602410 947209074 27401109 688773855 550853264 765967517 488997887 349264380 695052635 531968569 631608833 799608935 540944823 453745520 45845785 807956373 259191566 242888780 820825426 985456203 845133656 315243588 365608276 249210634 186766402 404117357 925606639 153648412 416462179 314952089 287046919 285578445 508280469 453936919 260687576 336300453 707676501 15019861 758047518 490569057 528929254 373229833 342595876 536631605 28663077 541581004 314113000 444271339 258918736 513059454 827833522 387170433 215599968 813424934 918611508 486186455 214858571 161872860 484578340 370352830 422087863 7000129 342482662 845433198 961561337 987897415 715420007 828878184 679062530 686929221 792741355 253588448 671430144 581714668 749740331 728786453 767194726 996894395 333792189 483823369 453269873 501143045 836360082 411507220 476388576 7218742 762344974 816740465 183046898 501408514 212616160 836971239 133395944 455657060 372829165 267538856 635911222 983263477 378951306 802878879 535150685 737284676 122185080 77705934 789022927 22381013 763716408 827643090 415258668 672116688 538653737 249977756 712388050 351858888 308142586 382534617 118117300 149151902 289756981 708445236 959646294 267935805 165723363 245771545 936610365 669860578 918639988 779694649 146298229 153170255 747245201 455803617 927126875 588381926 960261655 157400061 605395477 293148511 92802858 640736531 953859126 571366923 503504839 424190079 393009767 490918464 24251197 501220273 766228681 160519168 152087542 597059886 63322686 349896046 487690820 601680554 749145753 404377446 345884913 189949248 261013609 309642660 888936712 837123814 563767702 865519152 754259311 397734021 111410907 323004284 579000511 355789175 997344579 748361703 368349933 337448799 957973819 909908385 887124890 897550029 723088360 745916349 324133665 601490735 371066384 213078345 958575082 753833773 551433201 532429542 564957737 366650478 494487018 260691675 606986687 711552822 915120719 520268144 355353983 797894372 378298081 154364563 931394061 989202287 708605365 775400499 50282359 492577385 191462508 146656752 533640658 92472046 283427078 824899590 468021810 769713283 719685317 636313957 220944039 295029993 965561442 882703854 878986253 447492855 3235502 740233699 157871298 44623545 652234073 709824873 406015250 107058495 445585891 93849019 896364632 571500041 764358487 719107251 73507058 713073785 149840694 104617340 777439494 119441180 838417064 831042459 749178235 181427781 714460745 480445232 871714069 204176076 87627810 533694861 274127513 453312533 722489426 6467992 915126454 662365632 566617241 998564276 524452963 56020727 161347182 850177563 354893057 927602757 643596164 383874153 997915855 724625697 192373109 627825261 752265446 612660571 311318465 549457495 310996429 861747871 851600887 576835724 250825276 658148402 259309627 47718913 401171477 543258775 593923200 70966463 673365561 202381899 762030472 168416633 686916870 911474307 106947503 813555417 405179316 373470281 242469949 799254179 621909534 709812308 296908043 900878086 229855826 6909677 878543746 336666475 12523797 381514697 972264609 514083084 3260366 97815688 623443407 580281133 101138829 813112793 158470557 817559924 146822130 137918589 716548634 406458159 187053314 597194114 327748793 253234653 515379207 59256394 536441817 444757755 406318393 829954838 462942464 613854280 320631727 442165136 737537450 405904997 866314622 978359717 656708681 549351255 281988460 174097261 237139029 95894256 898535549 167447227 295706208 185755524 374501472 935864387 985550015 433076747 612342593 349452551 113448687 791184209 675649558 398489895 167211697 870990524 313734403 332486810 926623352 763022091 215617839 695514916 168480236 576811027 370254492 277223247 355839175 340553133 20122985 523221736 525773452 201125361 407197872 952491595 959264237 851601019 992278613 956836478 867678943 183046138 356124191 327002935 61469123 824741354 651567248 866966773 805246543 329860697 301405965 870113353 369979450 73910810 440253086 574128252 528161745 472684773 540002581 669118523 52369436 419660765 824933999 611651358 276352024 650275684 772288442 667069712 257310977 637095291 569527385 926342388 808212561 915044552 230544237 188211713 65121393 396834509 813702130 354099215 396068219 557390456 501209709 820182182 532023823 548549747 527336251 188712606 929575792 528781639 15274553 354122532 51731835 85658482 1162720 677245652 487603410 423039375 832432399 968264524 298858381 513524911 918032804 701120815 134449228 593106827 646347401 83150698 956236945 402402668 870978821 873763073 273487633 389507528 445534533 64715160 515339775 77689942 855664879 291050206 797319659 793019302 539164729 176781000 7177230 256238546 251652069 292731091 796679991 847622904 755095313 493250488 564097878 15077818 907659768 546921674 316020589 761292076 253780927 396634254 38497823 683708142 252918162 234339398 475318397 33657241 537565969 461691876 677734928 374834898 770312371 445869497 994520749 814517809 575628328 558204260 387762848 89060657 704864343 934065377 126561533 346622050 866937524 90951507 870918172 404305090 222596902 605224904 589385000 464263563 896393437 533388943 347055480 338793074 658023534 366549919 262021635 984216127 447701734 196820245 238449155 993872971 909615953 815261559 668548439 785397877 950477271 589625054 983394520 270566433 399279713 981477518 771664370 808984674 547344900 270170779 109180593 693413157 287468643 816388498 140307518 34363227 348841553 467257344 384100886 788835608 400111010 177570895 27008973 363078165 864839196 780011822 322172834 153116287 270020380 957752192 603933826 562614639 422738496 614093722 777773663 379537667 223320774 956050354 552213076 717996552 242855498 468514773 464938147 855849505 649876552 773159054 953894853 49006033 583851525 309684072 637539324 418388147 993058557 663088113 967199928 199461462 173794014 756410963 855567341 503638204 367612521 18129014 293623100 897800663 804689371 16182647 785221272 56157954 298165529 755611621 655237625 717529081 176618000 389628108 307526608 926330130 501552298 846511065 361016829 785972734 431742194 789945403 785839069 122224728 870387138 419867953 693702870 488588240 870574513 666055680 279049958 612220996 855633594 309378333 687998509 684641206 768518568 338182629 329487169 116727583 470792063 541367368 688262718 937638242 431792569 530270355 638873505 175159202 729117214 288452407 82174711 79670288 18369719 316667279 705506838 908313232 449501106 582597945 119507631 794866957 257995862 953423087 300711258 799119087 40645775 530920408 829012895 248381962 648120521 253879649 189505478 54506918 512719207 757109386 556667819 616245698 633504290 374947797 934916869 268372820 660776796 468307021 294431478 278314516 483863694 342928631 639122010 440459595 657435947 332254679 263096671 863240843 298524860 203410421 46121999 634519366 588089147 133411104 718511935 229714417 637626191 749494104 895947835 697790372 944381386 808474465 659979612 51486802 396185511 171382007 705357609 865636715 29487134 989033021 661767520 367652800 710884424 372345988 386884392 466065600 239710693 827838055 467919436 236334220 430098552 538778000 627726607 57759087 337618742 804439454 454710138 16886712 588542783 424612777 448717907 70911508 607120235 787212710 364724513 250896701 410939967 360444175 832736806 260332775 839402272 564246798 111246780 753383883 205484262 665268021 364205046 206408913 999994443 309780082 22382786 556869547 349543240 769440269 488031859 182266091 700181584 114783978 220717523 947378377 669156775 226912 240705230 544897436 893873297 2709180 761795968 340399258 496783903 863274608 823708171 520815829 712052626 904316709 950965578 656122626 262483727 830140004 682810665 812357448 459359465 372318775 848603926 631693614 561382385 531755927 176374534 179925731 371768230 902073169 867443916 233043182 456612743 730559162 318187231 251594026 536946100 808289294 683569203 544823342 116722728 96045325 544216563 660318437 466711130 948019192 738946367 138431827 956776220 188607132 23810500 588744439 985504327 430848442 947637970 624202779 976731721 483039752 853783727 25904780 504496711 912838653 45180325 93261264 499413801 707958822 835304489 709128587 884824793 772578732 959378644 993444547 106068270 197414832 157156044 142600741 521553471 301752576 405289717 757939812 830116116 283912414 746305738 731085902 585300647 916461494 807227786 16332081 56696470 690599247 728657277 526073060 195274136 928022844 118736582 799383253 879682149 730918128 498535078 507728707 317148848 464763046 639103670 861723526 815264473 154185685 189781724 655302469 479130533 1011474 724515271 276131292 107513420 223177903 364355202 545300967 384416922 272665431 888077359 704529461 890306068 346755266 344488875 15703421 955599499 483315773 713291286 213293071 102758356 498975685 573838377 971999392 705596010 284856342 991396367 835756504 801390187 162052923 415934431 970676371 767062545 567040171 350572179 408367552 223251382 1278689 176545123 576299229 78774054 694186885 866148238 869468828 973969896 834954802 274148894 285307863 25462429 474153931 961311193 827648921 530399589 327917005 589733810 819236911 792040546 87738831 477972340 111410480 49720113 681835859 199772729 723143385 89766279 962140384 146125357 380764715 198503204 331473204 654910139 362202268 41369800 390699318 860780082 518904170 317368579 989053839 287858645 210814900 566825821 945031293 108517474 456358669 676241150 86976697 643615106 259727930 538543214 321905423 681829 706409571 577182886 519674996 161765539 95263221 400930955 420331550 517187938 191413276 203712540 48012462 14838326 166378194 335260729 804666676 409524806 155142946 678647491 712098678 576837898 222313176 539502585 436345328 931336629 827940947 53263281 508628319 436610796 37172198 574935291 280252332 659568466 602524920 520176772 311976348 489841026 360438539 908365562 365844132 885462241 688216754 996778103 553758362 74173931 473961933 627004886 18577374 479583500 478670669 656795429 913136507 474850835 782767822 309358426 262057109 886677391 49555867 275870917 973422391 280728020 883613694 374045688 382331942 962674351 628948506 923003239 240763712 973947260 457538980 861950854 248434632 616658375 866925686 508256231 269368438 122292845 78521782 246219258 986300568 479906619 682373347 78750704 384149546 709358576 469520736 26530060 73672532 565744527 952425919 437630339 824430992 32127530 81275286 988694377 912585337 284928363 664599371 442670658 694288998 566496044 852297886 743010581 973078234 161956612 510954294 666337260 698353742 309475190 265416874 577610470 737177301 973008875 602493527 769307538 469403331 809450724 701850305 920465162 257203700 28791225 993437095 535369641 516478836 273030344 931002500 591764148 561653153 40685194 157104355 257080728 69977631 771555596 5724270 457674166 740390142 170398316 222855336 650717913 78503267 386918471 156164984 706263679 285356074 986239874 146146392 859938482 315631807 596983364 144943973 612867 547956985 148037918 79147820 483425478 17729411 577226082 742359122 521673952 716825066 737202976 58093608 659840365 881918765 965308904 806787008 825869958 545292413 256645773 952790226 67526770 148222968 847266797 500381686 44524255 165214167 55832340 760516763 60590687 325153562 704954005 820018386 231259291 155800790 652112116 693834765 647735339 346159394 410976534 717242699 596457564 335583983 553044573 692582022 898570769 171940790 592316194 234660170 779342643 726671155 3381317 108287539 442730568 479267647 217292573 591435630 184660844 9363027 828033739 265785877 655797097 285852482 460057883 29252340 583070298 448927803 685650858 391720006 413656001 353705199 269010088 313231098 892226202 282179457 732194856 6975976 641108576 419036859 80111030 883231679 320376641 356051549 889837636 267688623 853700587 234193901 162062843 252221065 350532605 226672720 527635686 480923895 361300971 165385206 420161590 862008151 14093642 622933411 300620426 109089158 420433772 456119187 737098934 260491655 840563566 818159880 1239938 747837846 827779123 821829645 104436976 153618494 881487157 962017900 460553432 727476512 90385613 190612106 445387642 842637583 66179961 68626392 503672183 826392247 356981545 762122174 629658757 501873440 673214343 365930844 937635138 873202181 26985860 25697908 392750928 579805185 569418044 386728935 9608381 788176410 994091311 810992486 951175153 782878419 491517738 227820151 585233921 376492004 273365715 755889031 292139161 332955755 782254689 408930230 522283013 986750601 917937047 517550608 972419778 761290658 499047976 62582359 921931791 561291376 100393903 881152828 439525850 133976317 248889530 747742618 931274330 135228249 741353614 958914781 679995392 580787522 918196114 6106494 250024199 271670750 692101333 807779077 870112077 707849686 116349717 814522652 87322030 826522040 640792128 337747083 137286513 351332833 289199232 30501850 308629943 876934493 66062016 298229740 635232266 756300900 953082020 886953034 679005615 837796686 432168320 897533811 956465525 110464532 848647535 274231130 637528750 465683809 911787705 893650794 47540771 126904193 203109043 560035252 958762085 66764225 332933720 622464141 408592434 946151362 115534473 940518085 834895705 210638235 364880153 840219132 290185266 341555649 600479740 90889106 805237342 874280313 992829292 674880014 358305658 987126270 902888288 817656701 480062826 458238967 777508936 157808087 594408149 209346075 316214787 528270472 878713985 984702522 151225336 630413513 668923364 365610215 895330166 901616307 719529665 104108860 991731230 175193807 504334825 844951658 189050702 892914846 564858983 834018838 286343913 774494316 484269220 365330245 482105700 927109226 605622344 862950824 534605038 149298431 419454045 304994697 919778239 91368889 937918838 518110528 136159317 333138297 677083543 791194736 483621566 263310312 946460864 138792263 284436242 805385332 13159370 967713355 920695156 659760977 567244601 137103373 122205021 158359001 509240596 873788612 533759868 528860416 152311895 959324454 238688260 607082531 536181481 373130985 727897332 374776793 306421748 896420593 977771775 817110652 541941256 511527014 28570682 318023631 184087576 331170381 973912314 247911557 388431254 193298057 422836510 698805263 456027943 499038645 380569492 862737009 813624988 56486835 26161135 835758678 644584497 226331832 133711379 838678424 461087133 774408402 695931383 848552492 784136474 832697470 618769024 805822213 603842099 944441315 90868380 477164135 981629734 887556045 945161229 96386406 985244251 592276219 411997540 158218535 40623856 482786621 100313828 708869462 50096971 984573774 889237834 777133452 949516778 488984821 320588435 564995875 396351209 965649625 730109456 218082942 462544931 172492781 573111066 868499996 534752071 271604480 552222464 862158671 522564745 419548392 241755137 616367548 492728136 780267306 836656064 705080910 326404074 967631871 64085006 60488605 745485351 356840703 871222592 400982853 906168842 691445486 171625913 926181108 559093731 908745521 618688789 231622102 482636013 911507405 469473298 283288047 395336857 875763094 380127760 854681779 355029520 837199510 125995529 760842242 277628983 13584191 748646888 347695739 558625496 908599361 678981900 879837891 634532441 747669914 875521306 774059739 106645025 140050088 962329005 339963814 833794553 968594655 704748699 248535276 341973078 102147182 134979003 282326223 600908107 970709141 259582438 60489697 306929930 223378625 867166889 779187647 529613058 782775966 123545201 708295138 814583987 155720498 271293569 950683715 8308999 923745791 610476858 904568158 59954949 419925700 995971816 641698702 558190568 160780210 278221268 148422966 573897524 834370845 732798807 427034341 458445481 591195718 330353099 214281104 179528366 312218602 796589357 767609426 10257794 755908162 851369797 987505486 517724380 471603758 921056755 496765104 228266077 760221644 248710373 679063876 355634691 172063793 188828120 545708129 507025906 768054830 124249477 977648883 451149077 252689109 661810842 857394117 601821503 555136031 887665287 978077734 26494685 377444325 313007596 38568155 613075844 598550240 575613577 53432208 265096837 327427061 309914282 413691514 659026641 636166040 924972357 937515003 283797185 632002988 199396297 296974574 410938427 228758953 910563156 346812877 277826033 48663527 67451152 450549683 764577745 646900880 313301950 537153625 925777433 434047441 909686874 993238649 255560755 27499205 656441777 378168703 746425957 837541824 149810295 385502634 948038023 377783046 334916053 815613197 680964017 951164883 124525059 54651190 986333847 923837187 90920720 948216620 784525634 418240858 777736756 361305244 758508751 247284333 435202723 66633983 917563557 214207869 142987464 85977251 434104705 35726197 88006133 555593648 304556421 362083553 814616613 562994489 677360449 585335945 850839751 920968212 153563026 25397773 149147196 123899629 228279131 774944081 831161283 525075589 784245799 434047473 515397172 322425558 481289209 282401805 674794443 594435148 347888696 701201876 203271387 332388107 572685108 131075588 88392150 251392548 679759252 953226821 100609712 602447166 439725075 516251171 10468329 920031143 2043766 337272877 901314082 380897974 214835109 515183016 235570257 15282218 64732460 555843849 386566025 190239907 112193082 226906679 946169752 307092969 424036470 321555637 781891297 375375957 342931365 713124160 454503686 790280821 523601939 593402788 927071284 717201867 293160982 199589730 677916332 216630421 94425992 494315492 295762782 403544641 35556801 319795125 489615106 958639877 294127821 376069927 548650346 480245137 630920131 508626159 337918797 499844328 110817301 778123757 647203542 333852038 837145460 495952519 156664953 101370603 115749710 595430252 880081582 974089880 781168229 776243642 970491509 197352259 739608283 739519464 967234230 467753777 411753709 408228346 772696533 539492088 96938428 102794609 128186273 151791948 248166013 244767171 689383971 615444806 543364587 279960460 128545053 380889399 146973109 175768420 772240342 835212118 716613600 117504928 383301707 36529726 760595803 667937590 14247201 154688677 546952329 590712270 164395585 221969821 905993237 619844527 788127566 315977227 743451380 807602573 902672564 148794247 247372686 158203142 489626816 124824416 600941234 853986132 213206790 154406796 858445078 341575672 296468475 664244076 3148620 591287076 223571427 778745506 173422894 622937837 497534941 297566963 401177055 945658808 657966698 605179239 491554138 357079706 786328142 46425686 73338226 544150696 434206760 156458857 830018658 548530886 384256989 36087009 370091090 137288101 486599975 330217695 87289251 327772941 949332985 413347670 79959038 369732860 43712162 56820620 40090233 170683523 94775070 300795166 607572565 283856061 800999013 705497401 338351906 870387077 708012440 496898227 337435353 895676902 263421198 432307430 132132232 203702643 816246343 10468562 290184530 569034326 404443976 185529921 232124772 940298762 802324239 429722743 984973898 72666977 748823532 55453828 581682048 220164117 614147083 730763287 991330026 398385931 883430328 954952079 681562662 344903546 782902268 410637856 780256658 172291825 352050678 410993566 51386240 440508748 297906905 497634055 63449768 892461611 523245100 93259413 972508083 368443486 538734619 929673835 377628421 326890062 243246790 441121808 872166182 690216727 384997360 73928385 277606595 634072797 869891416 859008003 948639763 304693981 899359071 15534571 970123002 59621581 493100513 245012175 282258392 504107161 74527047 962530730 639296392 383603760 564658726 311522978 377210650 230138410 684770606 866596478 334400518 856340 2314760 705083632 933071057 743510485 589601826 420217014 923844601 615133186 740748163 343262944 351617514 570355447 428638836 40152741 312700706 622266065 831697861 814927269 73700229 678383492 668494667 236917015 875503310 569511849 10812751 367057069 736360045 773177124 374051204 180860645 591015466 138614400 740792653 48629465 76794298 43592910 383111398 529227952 209523897 971682414 971303783 750434565 142738525 751306151 137883178 248700859 399326529 574959433 72568527 306895790 15454120 468345326 146832138 382725884 738774335 536169191 532159627 282732529 453034039 833363090 71752026 976276965 46766695 189830114 693863860 707437923 775738179 256336586 92020977 886434012 736247719 841842737 477191309 140932570 170394533 92494717 660193801 945407994 281463842 74027691 24161956 333790382 519402035 590729383 636911343 342764221 749694085 650463185 555294806 818370259 326964470 123324121 477475505 701005965 854807884 759203507 691433043 750134800 765632771 145311882 108121809 354213042 324564828 118758804 88469510 73161932 111480091 436419276 33921044 136694168 583273472 960592597 391407889 844053386 840733515 13792722 96781652 527304419 884113121 748799008 981121341 996974816 322147157 185553645 392449676 98482773 226547345 200433165 835213142 503332782 426322312 267067002 40846541 717301975 928323935 579003277 80295225 489374890 534301406 535787121 905727644 702861905 527678089 72989627 978298550 363024051 775978086 173461422 983249126 119912771 12545952 10984047 420886574 456896633 665570281 129008224 50659342 784427584 664091671 716485379 439283222 562190885 387881390 366122729 722116550 43063684 969517843 757244481 430787224 542098099 158435024 845002290 548916879 630143949 634212902 190349865 600849737 109166700 467489597 82547557 846538481 608156094 69470050 964317695 476776319 849003304 191246258 987107923 483703404 432621335 285600500 856204369 818070460 119003156 776752920 392724769 192330460 319217077 340230993 309051437 872207359 696668267 880822206 247093786 785493244 302147674 961322100 382284012 96301236 543877846 170904400 951856978 99957799 282811905 308651532 984676404 668568485 621729290 821500554 744646380 437657444 725618712 735709458 670014830 171474593 471416657 679712779 722624052 682389384 164504642 534340785 945677820 37929449 741731624 293780434 596811376 179705032 538069446 343788863 136085007 650346474 672238255 275857751 378593114 609905765 469856181 678915181 894741225 498446783 782188702 578770210 857464824 963021004 484638845 487159678 423215791 879817917 410684895 745091386 391512711 834987998 534945148 769669550 22408501 689286448 495678338 927781424 392120418 512773544 510888069 833096505 268841630 106406529 210259652 571100526 266183620 700838926 393163439 914468323 616995447 602744285 699872118 989060577 11899843 779363206 749792218 995381188 705559219 112197969 693071341 438461012 688055340 59439160 914443972 419307900 35773101 424517329 245854513 45782811 109923493 465236327 513885522 833272979 861710913 204815092 973229906 809477854 335608040 297947476 756443608 864095332 136345203 75361546 743775165 867750752 49868084 482258025 200283927 839351958 199977285 937365212 73470837 525007664 646477796 845241027 795052697 276369825 281318303 509061461 237861395 167009254 324435115 939763796 698999425 702474074 28525460 790958541 259643365 262906818 460396191 517402373 76575409 166761365 116302647 319888134 334035552 653624528 101564976 101311709 418712908 585868730 294050842 872410988 804318121 172402644 782201578 656480985 176059347 137228629 534442142 677233110 751277465 382244509 545244815 632155924 152275261 350151757 508974643 985486709 391458635 6351994 845270910 35024205 924452011 194015110 570842417 441543363 459760367 84684025 105138746 796350280 232991531 376834367 853843000 937760223 959521782 553378869 451138976 913169439 40044843 20599680 598174510 892638461 26528056 292332679 372957901 55439996 341454701 179277019 935322035 262939059 93374178 804584904 209685423 754813981 428394348 439511295 476381661 671488461 7434866 863510816 713847629 852565785 363205248 706387130 470974540 63256261 643060230 248224460 939959473 747271953 943797689 985627326 684389421 122796702 492520039 572313660 991032823 419347211 777159265 835420801 264364556 46436641 438948354 751243153 3280567 615192405 828611181 853283323 922676113 449835808 757337811 369894015 114904319 584077971 233713918 63621426 43075703 83488838 686166612 537975986 945137743 164335598 337774921 51345617 195984916 21273385 942806378 766869681 266440118 229929235 948827716 366112045 71203328 970380595 939110883 95473583 667705811 704862127 796540094 784385901 582197000 444098842 583339505 27020966 79236315 172936613 845552963 621672380 689079853 235703378 704012183 181066168 732645836 964974493 963635023 558575886 652809147 549485760 375525904 6824912 458183410 216061901 382000941 310558275 488622405 723987459 189112440 286402088 216017962 843053925 117918296 333363204 676503208 521757907 831877554 281116043 638178820 738136571 256752943 885542899 6751387 938896913 534738395 162254891 63429476 427456530 496171155 176980588 58668546 728713490 967328207 988664342 331470964 334020864 841721646 623701076 118299209 245013484 813981420 901362273 204189639 266676423 620705324 433263297 30446466 921074325 198831035 447122524 63809309 916467291 934231905 385391384 375674313 116061365 775179884 496781906 768723552 505509096 240466092 746452074 407399268 759562534 433822205 792618875 599225982 214494102 836699105 411756232 997688265 198896881 27880398 819427592 158595383 966853410 429441304 368011265 265439771 439888293 979885510 526667766 711093829 166830430 533736976 15878898 974794692 254734144 814485874 343690902 398305074 36097530 483061321 574027410 438021857 22367634 238352026 309064097 483138035 720729282 703407583 957403141 188759337 53180843 888494388 799239323 289367302 610472951 215641947 595270808 562446846 906054985 877981419 888291685 685510313 443365396 393888258 817050001 407881493 849445866 407109206 971204271 620594238 960956080 489185579 837706735 398062347 413339842 413769421 743442551 76889693 137393422 450439152 7993484 855324563 150793541 229638255 362226146 627568624 61248612 309553692 205152640 104093931 329427982 447060878 228015053 827798002 259781491 731743737 939977375 495527528 982328173 447823339 676213811 696596106 54423586 734171093 100051716 517703844 548111828 678482017 756581268 773462730 838712076 469802735 510879664 216169656 715045369 901680778 522796285 388148653 665661644 208701525 539933255 400540411 547509809 75182093 194134589 376926032 381130569 943009802 488210561 955592122 867146964 770704469 828390733 602778324 532217781 969204734 748818363 390998785 116080938 991215020 532043637 941979148 30900697 671589479 569390141 225828238 582720868 823904919 592821848 646695649 451098325 94603228 593098597 178018898 326628519 358840379 380374381 844399463 81520964 949067167 317064035 582445369 107437923 647828353 605152461 25973198 383169746 213661941 8214031 380594746 613772789 810114171 225378426 695647026 56362327 725090079 805358495 407508611 65569704 999390363 875016502 172121920 29231732 314263778 509309966 248516517 320751057 933718401 148745675 460092652 218450566 617837410 649072840 900357400 120786895 53299662 358244932 131623392 466347288 175489898 536125739 920663037 137206309 398212510 501201792 508936820 131012656 189256997 941396228 161520282 393086027 760755581 578314788 98761974 356588673 809296469 167520009 338650264 988587527 116921069 364545473 632738293 394069734 981746568 680350459 673621225 180281779 494182144 289044669 724137388 796665475 575323211 122214340 73537101 562137217 520555325 650664548 257672416 127968894 527377104 20818709 717502033 855454114 960254802 515904526 35829373 232520764 191103469 432546844 281820571 524899544 764779206 380438374 325883437 190284847 998779743 117309211 228160244 695738200 914817816 957744194 398147179 646664736 686619938 616924606 574939867 13950773 533434860 502236710 807799268 287369843 53461586 280230535 437742119 398240326 30996170 752692258 904968268 22505331 816268085 92370492 261806824 920207644 993819672 578073390 39338920 777352685 6198829 322145864 999368721 453667684 527728946 28079886 620128497 122433962 844301174 435746028 533225258 361068084 297295739 206941423 69891234 764762200 467878972 857800545 438527745 336626220 485970217 644878455 842787670 626298202 100817625 829155490 484412115 707575724 674175968 683947538 328190088 881521674 942469391 499612916 774984043 562038664 990082465 306335669 252909455 638639556 611636128 797154387 37035141 615864658 450945158 545240731 353067735 534753992 29286553 103869181 266264639 378813036 71544053 82012273 508594710 26471755 157593680 372779368 858177592 575890149 432013038 52869829 115576392 914586665 445443201 731609240 362228482 814228843 165166158 914331812 296651132 466943532 210146460 540486967 365740179 852106320 476370892 284460129 741521290 533538621 159689192 777121004 799829621 598407634 648598673 102085572 580615071 597207362 788494271 131215625 533185136 457283845 599127214 62108527 774583290 904264134 29064348 472882861 38507197 7488727 524846182 743600344 48963148 229228105 511728513 501804326 675380430 591903574 673329462 144131533 176741056 148279729 169039277 15003984 539898423 692677960 940612477 746795914 635916871 860207590 65959149 652542121 304999956 946582029 883137686 832877126 845980940 260257048 964416575 866624686 979016097 837163853 127726887 494628630 408313835 796414474 980208567 161233997 394081689 464994692 196659146 33664976 525560456 363838394 602142703 239137885 875239745 235942086 959060799 146822304 107051781 978012550 159758569 914232821 830549393 942298005 82687039 817863394 41832434 847233196 410305441 581262507 546217784 126662027 845942318 886874330 315148907 735563477 216133604 244825351 91616824 665125844 795565587 810317413 910772490 436230312 419899756 531144238 768144293 435933795 280866125 192564299 503070131 302537936 84383547 191028455 258510185 932333661 328468622 149464401 705531262 335718317 677317669 499305683 375906623 736091336 666691485 407244829 585119904 540476138 386675658 795922913 248524650 539908417 929670039 512209681 613723981 224780059 290777696 17545907 256021398 520485272 436983162 75607087 403428063 453219640 235070497 726337106 914465848 178334336 384158511 844755148 82420241 879424802 542024045 508015212 952765913 105841786 964702216 861655012 935482711 240016375 996867243 753747560 531081949 955374686 143901907 522157570 547534013 680151210 965433430 323880740 510079010 793514721 144176700 378863665 977721512 41217804 633301609 176526827 420546170 965026432 988576802 799091563 955043421 355249845 276639361 234372341 157305201 736059206 232027379 561077097 823432314 57424069 968653431 333701330 334429247 516815508 654728728 16920834 408531531 771089915 909277308 249913683 355115840 814334890 319904149 419975211 754503414 876623764 70959608 369467780 711914773 461648408 580649194 765086043 844339238 658043728 230236033 315239836 173199224 924060256 669201269 614945586 550333407 391888733 721058785 495053651 914939712 652332906 107609120 882190901 80499586 452397794 999568095 638470576 932100143 356738091 74559508 779023682 882864866 793346444 549661497 334556281 676917414 432160659 415575182 14428694 714318195 323168389 641720406 159384006 932639714 589580459 942089244 679636688 864752577 344117340 738040088 653479478 970159392 847641959 822131547 9927291 94592852 291601909 310340932 824657184 10587695 602720509 270618137 301292546 569018997 589760165 650003246 729023606 759752555 783513685 202648095 492077301 883395041 415855023 101293516 347149871 355456086 320669126 243225841 311537992 597410349 200249444 109073950 554156210 135117603 379222698 28506875 471498158 904971118 441582386 763378381 689668463 807896080 948751472 689191994 965619017 997242478 539976641 409367112 167582057 424502072 344832158 202776177 187766014 617268308 803361969 179355082 189791946 421667885 203592116 588243740 540765040 480445423 920610557 931104577 652068491 534762172 816584294 454249942 367685246 279291034 156798997 83218322 883562916 767021472 162683290 497349951 513903837 886212263 762753732 990788361 676690350 721438941 295930240 82534673 557206027 331468222 58296497 860007685 248450680 709775909 348217956 936425012 744288226 81988741 711220384 508491733 907273045 939178596 192987363 154809852 490625087 809190592 581394888 351673986 408890136 66881433 416465212 327531486 988133336 930455901 295648606 228077661 300519859 695624552 812750412 440851021 806452725 820294746 283441250 229625482 119927915 496819652 819054526 450767212 174428601 661790609 793549297 929721362 579923629 762905165 660072325 159916269 947820866 467137406 187139494 903177130 683146264 299097781 27881529 191295295 174913731 827321582 122383691 512274601 942011756 640053570 924591315 349442535 621586267 896484324 683745847 883756560 982716749 237003709 543195594 33254777 467591709 912864559 210877558 437885073 135979257 372516299 694944593 14348736 524461584 351764188 294521554 422657130 609847450 531359493 96712733 826195279 843322744 279954878 71785403 677409724 204145815 688323569 131590009 243443082 70518313 993850463 543065905 241085951 51446813 247035060 573139262 801157164 324224391 314773013 552379435 510183798 774766862 228540787 276214900 37039634 386169173 92352857 943579530 181975391 498382190 52728190 159332078 79710882 594854586 103004027 292933139 218288220 899667379 390252181 520554222 130059012 42811638 368928480 772880997 513219148 652732414 622319891 464916226 184729830 857229735 8564805 764137161 748464506 192086393 967503610 537512794 640533323 509840273 557807124 981655537 741703219 532089166 442107361 903150393 891730017 663701153 179472744 982663325 131031196 508892590 341812780 681615043 285814044 302947859 584314804 585180303 300099801 75719025 125443712 702130274 767905449 981159740 376053938 56845790 479684246 481024435 925953015 183512430 465653324 695776413 518837856 612205057 744907676 429053588 603860401 97532825 273520286 877140414 907065149 778203410 250160638 72447342 921973678 556596887 806296421 368169042 336609190 363652857 457756140 274680478 562788859 626755085 970823155 700513948 960881037 933962372 872439962 111742935 955491626 839141135 590518071 689594299 140252028 486754019 218145330 735422189 71130817 981144818 506443972 672049648 593512149 249824937 536020564 54934789 318735030 360776499 233978022 460611513 321862863 732674424 592584748 102577455 760607736 448906159 544745618 33884891 992358711 703309582 81243185 762867043 942148791 115204512 503986038 262878611 597465738 723438657 374585754 956832869 585270924 395560094 420099699 503076872 948588722 951934739 702626129 338356632 155073062 246729017 946739462 256085131 59769159 263044351 463598169 967079164 725408263 560198038 264377529 790605792 361966401 163682096 113754914 222990180 77601028 806133993 696780330 580155903 89301962 373116705 172706519 528354233 772412997 71472712 70980187 116403755 465476093 815045649 426349534 205985072 267036769 852384447 421747713 70606509 302470738 600637177 417043958 838128737 596753460 897696672 132018523 835535648 478977500 522312492 685199321 554295219 226631793 190011349 367923096 666339146 542096706 672306660 437657657 121129684 981050800 780500589 582591932 520798205 853114292 758394136 504038984 930373414 610243654 191318398 587166746 98430523 766474188 734117488 267691897 296286373 83967073 377481076 618318875 557678607 150051605 979892107 325132529 744764604 373114776 106563383 356951340 557017997 304255794 421705843 397134563 207357848 299701960 109746620 810148751 731107425 339280672 953300269 982969361 531234916 378616074 384880881 237947739 985375277 348075452 677163228 65234794 254213512 202701103 420269337 677733552 295739531 836040990 749622452 835303528 79175698 886339742 819616028 214292822 434121591 307001953 161297588 668545643 117641721 716961783 692337456 14786495 47790417 614141804 555538202 346917751 842493011 210950583 662930434 899190640 163304634 587812142 214768583 823663124 419736118 66273457 951189608 224128891 424182946 74941927 457712171 516627376 68082669 308087048 565270758 907488774 780863542 468619044 677028468 232907213 886972198 479805268 41649342 514743983 533851907 622132656 424885493 217853178 897360784 526337901 50290569 435316159 663890238 416158812 664202538 481047601 293649038 659049941 602933820 86120341 562556553 905057713 798486963 760339786 214913041 932116315 91434825 421839652 29055654 513656333 15596575 122840701 137314355 28550990 247345711 59504103 477995578 542322951 465623704 494985039 271711368 956273783 643352504 383609060 203347514 686953474 510868364 297132072 831747150 683215299 835733120 395537597 444866555 25114247 414377736 574592346 152323757 973801357 832746719 51907704 266721465 216402263 363928139 598707215 402630598 981460585 468511806 937615672 286729730 395772449 728648135 389137748 855949179 44020469 177230324 199448670 591238594 148634387 426963419 495326709 455690749 539529383 20307141 989642216 819969672 645684008 619553142 148102103 630607912 80644651 266034073 301333169 637018174 947943512 616634336 477346173 974652480 83666818 837066427 535358442 859927394 201111732 641976612 860969621 687180962 59277975 224080054 667684242 432647895 342059633 418989571 724592181 194076317 252381848 184588492 361570759 703508886 562160078 990046757 657749887 409890360 930173236 80584402 653828032 999274675 767726169 966078505 437272199 886812621 136339686 932701030 103022155 947979209 817200057 296028383 355725492 988549327 430534829 838086906 586339044 550497663 839206211 187504209 139454848 99615750 224555220 258345660 827701436 43454477 513148137 377702169 34921136 759733799 49384652 127740740 763304785 185310364 546585187 505744267 573406841 773980731 433963562 156021618 603884111 693710096 872261459 407573775 435288969 503293670 218648135 168956071 329898313 388553112 905235460 762979746 880086461 837087003 830949424 26830080 187784670 649115900 533991999 283616528 496784046 996702353 343668653 6344104 902397891 213593291 251687343 774630393 162696155 73079161 256384454 175982843 282875096 182913919 823677811 430250232 286941950 999582518 341368571 92935781 560066761 871308377 161673353 957830672 60043315 210505131 177547994 716490268 938433684 156756415 163704593 761190669 464542983 127022355 8077611 818495775 673101353 66067773 263394050 291644723 610712306 509116393 226900336 339844358 607381417 875826763 564652650 407165415 530631309 581752366 632651880 789493630 886410699 327952043 612868989 868527819 767757922 705400592 206793537 354481148 509225445 312785414 443409901 564482715 191619227 715476115 922954561 13152581 884002710 635301835 982676612 367009748 466566087 586566720 685007131 844284737 462659882 373893645 174621156 477966051 731931570 102863985 366805893 321532784 365114824 397925448 925711304 470680117 482087527 440019897 429048939 685708365 47478725 428173710 35229230 414748112 386965273 597488471 675647003 441511208 602011824 30681517 594858916 664613110 585289000 720320149 574307307 463147208 180232948 192333018 194583803 114001441 191567640 134850039 681291930 811340550 426635063 130554226 544583850 978094156 636235367 103705123 612801089 578913118 682311627 938417617 784055902 351484488 529631166 467017462 393705363 688952558 338074786 710533795 681687419 681179846 272259673 870116780 483474112 746058575 580939544 407602207 948803815 137043237 877328969 187689597 400945421 329284482 324100095 590533007 270251954 728168501 489940121 650393334 511918950 560704474 714830315 825371109 167320111 206797423 308006492 353338324 181768526 674236713 412517110 405760467 538193963 493146791 652960107 699001700 151599752 373375569 736771081 369394014 248853335 769925046 38377839 628748919 612689900 10096225 281879153 676553863 812387913 610379027 47577601 946231939 970577424 332539179 75568341 43464668 114916451 550583051 814633846 762054278 14427016 281069319 596946984 412731553 706482097 346729789 822056828 64704669 145218136 727603147 239012208 260960616 825754289 28513158 658123922 58551461 968797241 287341762 851707513 345133751 765010941 186072640 9085447 711921478 770268276 581525727 99955221 374876526 381136690 211017759 588898027 239473651 122301698 3420482 811380220 618956264 813098697 8245304 397229451 888234030 810532934 695672306 153910198 995182486 112308201 841771937 727441346 211923135 225238757 391362507 854331708 464702689 550882257 596895383 19846571 806841082 752919541 482988389 843152635 35648845 230400472 984889807 987053946 393867812 387699986 931723171 540150406 873808483 222573155 750278844 589968173 197924930 545029637 129463405 949724475 821016218 574103136 268068519 785136375 34140288 571998869 442045592 302295937 201556405 866675180 827189277 372770495 544190623 525303317 612856796 850868272 807179157 869304411 614278371 819505129 528822482 872846090 928010382 755026956 954533007 82614741 476465054 331141388 731022527 924918057 381073273 678389092 994021940 256540960 601725595 767134864 134743499 996663341 752480021 50823139 261187850 885523037 8521646 654278006 412686589 301152084 104907406 446235456 172154809 21909396 376680725 209180709 530750433 755116551 575750666 589278089 568402985 170581992 196005224 433617641 843533389 685980242 219527867 225034557 903319939 226739240 930868910 265946846 827322676 619387679 811283555 808646111 656348683 1811284 304599676 40971816 913116206 213696613 917785112 150677880 621258838 933077161 730361114 961351633 488730187 537481101 645297850 149893906 793082862 943786393 374440478 648859042 540972802 856119287 867939263 724501296 622365220 51132741 984924049 407358983 620145313 830492280 959509823 849004887 584439296 70539884 634751216 97985387 662142149 761229479 544913246 795574797 448464775 141822280 687794295 975579351 660302367 660814336 227347305 450253778 599746204 224739708 698481832 64394211 761467138 878810376 787376239 258192924 902158896 463368420 24697281 778117396 775998824 54143353 41193457 287036988 213765838 746704740 47639998 775579980 426921366 493345513 107203915 694282393 923545703 540082139 866425104 259996846 431948039 645362375 244961171 405970159 81437924 559485995 200790292 474026095 272304330 151060275 602674708 772479601 592960416 795782989 22105682 823580511 61874782 498704740 928344606 901669787 911782502 604455632 80353373 581196012 685099133 73944893 352377405 288300167 672648913 362752565 184584282 592552263 124114597 140624953 172756061 961389346 925385266 235533849 554625192 272963448 907363898 479091714 577828396 863596003 167768816 62018060 512540349 581568515 50206844 915764095 986970172 735934612 509936577 343183999 791477889 308587821 411036093 391051630 384182603 964660287 814442073 504159038 746794653 857762230 923737516 94778658 732097447 998293742 742945530 330805349 595177082 528406633 196656713 261219270 555763471 280872944 378885928 646650544 590975780 176918801 84787043 336972095 638882788 227339026 781205686 261764475 788405266 739693293 810565174 754013476 532654086 655970028 639858337 618987297 115205757 247083224 610982577 375846489 657314447 277427133 62425873 671903570 692951306 565747606 386619804 666761995 903459367 200436015 633716378 193974418 874776489 974738484 366223242 455134756 390151649 107802965 561888131 920380437 370399791 74598174 249821740 417588980 769718137 367037000 628489647 369780353 683700683 697250403 717760726 715579583 966864604 591808987 32281988 362552722 910256249 979490989 820812767 929814274 120393237 502444100 757542845 943450691 840446025 153243505 880589384 738534919 895252936 35920879 643860275 388772442 823818169 808168562 405172248 217169392 985312093 886258137 625990391 522762789 764806804 527767803 733058322 30553163 341853757 832695496 778330961 768919085 992478074 403977957 94409384 362253479 313027473 523827630 586009698 529992880 657822841 976764012 300359040 259356032 892793025 806280952 366548622 641504644 919808930 321688849 123070200 33200988 798640002 822992682 321342964 158974883 991759187 230551018 520507987 550572171 236430344 548304559 258862542 94626645 529223702 846328021 102660702 403350383 347516390 783310141 492595693 177265435 803149493 4641968 203819805 683567870 634503568 124330361 661099784 819725852 928529195 164453318 186972798 190652834 176286355 333366960 921919971 27798156 501862343 125161351 560081736 472000547 735344887 253937276 510957040 665700070 286686769 618836543 209350846 162595084 434637140 991396195 290029093 829750974 478548358 866577994 717402437 338884203 732919989 746268720 172622408 432602576 964479913 894699024 886884343 182043514 270525160 438650454 552466120 352678814 126552918 530557329 706301472 320566264 194614147 493044385 985087778 827601046 764891829 552163668 871230484 169685398 148751158 706418739 679476712 718848073 925468814 655601298 223895904 389172421 424471595 692386920 543439473 107880743 175937058 38725102 865459707 187113335 18786556 828892660 483280551 198617493 399998588 269319429 859096223 139643381 347472393 963275437 197301245 898841074 723442087 448240649 663417938 880538320 178640044 257385484 262402422 942269969 79465515 938719076 410638794 284520044 76520436 201985085 844713279 147950771 251960503 705380978 377713085 790293165 706097293 638391664 81867270 729455498 794833098 949393402 219671174 277086685 843901633 65894309 593186259 482737967 882269892 961677012 982567888 63336922 203863888 118571592 911472538 311145437 606873814 628926057 4787776 184939283 150377810 739337254 896060624 147115620 238122682 320095729 971668078 505482944 610219696 45736592 13612475 851684722 980050105 546147082 514033458 273440144 605426238 911623946 481508784 310133668 220939798 900754305 740490732 921981407 553321109 795551588 796378522 58931403 647181163 696683455 678905890 4571288 787078358 262675316 798763311 805357116 882295413 506377015 398117332 258669546 633066339 547386312 705085913 886454037 765974073 491635085 46169924 981004884 811523060 64346811 681497462 537638127 29799733 228586115 537051428 791067491 237750704 955631595 593068737 977923214 803578608 626756790 53241719 176481931 807211039 45178212 522845607 762287632 547281147 667476272 327635510 262654394 204443416 617828185 581532671 536303087 168772332 80989598 18475522 152877197 79653198 57697398 944827510 203103787 227931180 308678422 473541717 24034893 623159445 567351166 883273681 50335169 152794481 848691743 39791254 19789926 955602005 73018201 822393597 5505732 837602892 158651773 726289331 84951170 516912617 503213998 903425490 372644775 655048001 367851721 138051198 261491337 289998486 438836287 483604970 689774437 902649418 897203551 362845012 586560219 803512189 122739983 31955984 663546041 862394947 663833701 208066975 65989032 767400330 516400947 348275940 298685590 433851797 693619398 23761736 361291383 783714942 822305571 777963449 249378935 998977876 829366659 660360512 69913569 253842334 658293598 207375134 227883616 327831683 217577418 21848223 466117408 112937022 583889473 991794753 793396552 343220812 933956447 953945279 643211391 955815599 984557079 291318013 701279175 332233737 101643959 692204777 296861152 414871005 156967853 968119292 311335209 724970051 611564167 156749588 174064790 165506835 182265672 140663397 363458209 885977830 695032246 297082755 661471844 798489175 153195138 890774575 740395293 576375514 21794315 50411042 395931510 149141306 674309999 122223305 917418859 508836971 886805723 976341782 849536924 597125561 35674952 922785219 172584160 494620091 23822233 627529512 314958589 233919159 756612639 706559189 856018067 409010775 455223420 542111807 80138298 273751753 818748825 684757288 497991681 966491489 949852613 695749032 422349722 269154799 454535917 220331773 493147309 204851065 758647055 679694402 659834786 64185542 740686857 903609587 422990266 669573084 683113588 20652918 336998756 327478854 882644998 908502688 382682153 611988084 961448029 646922947 122915932 312560048 696771676 256270325 418904515 640761579 894059893 668638828 231666582 33289694 807357490 848843800 447226349 447779851 532530164 595514346 773273922 944578464 696966152 411243922 137853214 53111826 906883884 404461112 674528621 182046204 95085384 913942360 200565620 79270398 126911553 396014133 166626094 413045658 318402002 260460261 127205595 836706593 946025577 67414744 254717281 844235165 23047252 673135162 555056819 521635832 393724620 831686578 49817118 116718727 242540280 750201617 444577202 457222044 539057249 196048102 955044958 501998884 981665811 388034259 708282823 619497777 831741965 428812089 710625328 28626839 441858377 597583699 189754585 150851443 519550683 700011739 248577504 863847408 30777861 288649523 786105649 285010306 202272614 6810067 28837339 356388050 178640304 247730774 530422353 786174951 693766735 232873796 882751699 762809629 308725259 597808373 481595343 878507170 694165196 44186632 232794121 221913608 722691081 254306079 705358765 543480712 347284849 417814641 852870186 331461456 695111038 430733494 477833906 590460930 877280916 381719207 997467015 572048914 190114070 330323825 530743148 187969156 175497604 10014099 647940480 676044374 96691900 963003136 765489238 837363467 347985339 493102379 838391370 458127677 700256477 213762981 930083964 67257561 104372275 925007135 824291440 273409588 733889354 893947430 302038985 966974908 34019468 626852034 353674738 924819995 136960556 548757015 427199613 879760407 241013311 710728313 391141289 438819808 173941633 892317897 118404755 766368189 895970748 368412925 655622447 959385535 219125091 268902355 599403598 32749772 515552136 471679552 942866416 646118696 936441510 949726233 647059982 730425068 100299478 244084202 964475532 35833034 857755035 857291264 23137294 821167032 190481893 282035595 105534995 5419729 625079676 463761348 148474029 285068543 832250628 132363536 995241432 134176890 75367925 896634522 567022225 271549838 457844133 69040122 356918618 400712299 920703657 901297087 736032469 269480249 442372660 887217326 630593054 157015111 456528688 182973890 670815344 49995871 189066676 50562213 778631720 203007355 55389711 403507102 669401720 334913229 744544500 755228689 248912214 516927608 178908549 950518380 311548476 726282208 556449567 610783718 254926366 220697233 290856778 611783648 897747317 898360136 780931355 9354466 163666769 350940515 133247192 257508014 860446324 517221361 558430645 655514885 930741871 819169365 361136181 646489268 210709613 916337622 798988384 321098420 367051678 160212107 15737097 843842904 750533048 676457329 356411087 175896224 970055055 747787716 998346794 202178483 953270926 64461978 745268724 326443184 836949953 265060221 664975277 11339843 679962001 672006395 727389468 742811681 562821147 546645105 860268201 319912763 956933627 328881868 741534697 523912746 940811548 505793680 183964888 860204511 119941009 282354964 987487956 809383650 113337449 494354884 656569027 773280631 923922883 500285870 17585237 247967387 886546484 708106563 314638964 622211705 283848712 406673226 214935959 377094988 543028992 610449953 238387863 824357698 949388503 411069112 74750111 554251106 182714607 288036236 998641550 455889832 466169079 226049961 202522138 91635620 397202860 728611227 431254998 541238446 929547114 311308620 642988422 41319943 685337086 903362314 855097632 610078890 556055988 130524985 133561647 731207678 305730227 85855475 863074895 117363287 605961750 415678944 514501642 608879397 128389407 861133964 843285735 934846151 995248081 913752769 323316664 210370220 394954904 221155152 558299731 563690319 868984540 658178877 662148427 3890121 765628088 701123876 746271698 78592892 901304209 668692652 766870545 503312372 569835265 649496984 734961271 116552949 784506542 107022500 826114858 404740050 64086360 351366438 337131832 271572979 380787900 47861013 734739485 82214439 23661034 231289338 948518896 92442733 986110900 913565196 467421701 263494712 752640613 352930753 785512154 911603759 976967426 234371069 529090070 569101581 950208618 289675158 60208702 250680512 168890430 42078176 991198993 52440548 733067182 832415697 640536755 643489378 707317679 539439033 564042697 692111306 570641017 133812454 866246585 746490861 915154051 413325361 200203995 494727706 175610194 423955132 183142746 766251540 424716288 291303027 3557076 67135207 67878992 200066717 942978844 383715697 33217794 515402558 80168039 173690703 855397029 343876105 741979504 27832432 529387404 844515316 359038720 842100964 950814943 567011140 424100656 131707335 135385232 700947581 785033330 271608375 751676661 226591711 526443911 337991263 114051779 806566793 621225674 226265115 884676040 84163791 27336548 614282108 811950872 835611404 36505444 65103737 537025190 988287774 528616983 835610080 22733852 218104831 108059167 485621494 475038880 717908923 855718239 853092371 873833257 76028552 976542312 397590778 896910144 410374994 385013226 381640961 679663210 200653320 556098566 275758207 490968159 266119796 678520740 246318224 983885070 652850993 121024250 401364985 531424395 304278446 455392390 595641130 333243159 833822840 840298935 923621452 438783057 401284009 259364434 622360034 776659395 852678859 900077531 875199841 595932386 948237665 542211647 252726814 632119868 458102239 528170636 457244885 541884756 621486271 251145135 182653131 660917107 714770297 143011674 739672620 445980258 713997602 325730059 67999285 235084762 424698974 682589539 921725473 601058121 45747750 433097416 749679557 553718739 271942524 412266274 411255297 147793745 311707718 922996243 30116698 259170503 242580867 164359095 676689307 975628271 513295904 519312475 734445451 338275086 442384115 356052043 194949778 206321832 753655223 822272064 555253794 56095948 278806861 159669604 713416608 168742954 892063715 590420545 666433334 580960897 658616899 752530906 221054382 399535982 586680750 198617384 799212494 173553809 210663037 723163415 986067991 684998998 833242761 336685131 618657860 856537590 511282386 320546968 594787758 585634927 686409280 499122190 568130419 330809478 169939181 928937489 269114521 321634864 587807850 98996461 844767605 56190697 720915549 778768223 624968655 520025838 329924545 741956488 811398094 334953926 933526323 557180971 618352063 276752911 38899232 241813771 403102953 137899555 349209664 891814328 117392098 124730429 442591945 972394486 805421925 666173400 740932198 960968914 262091777 939076153 998444223 292750213 408395161 417396563 606154216 618892013 539915443 730724795 26394172 550464146 361821033 749723515 173464811 745039365 579629267 923419053 978664216 399211062 153968651 489734168 721477591 68644234 427878664 721473930 984205298 718172284 791692466 201196896 719518885 596290293 80302369 741992304 207847442 607136138 614124033 618264071 329024450 160433912 430586690 960221368 811991336 777468264 386410914 257085110 442096439 899686200 932477986 117551040 712296432 6164052 106405582 607417876 920064449 603464161 819012766 555508774 124943092 719246097 97173545 426094581 223369798 233315965 81707408 812595979 609929915 312957341 324739982 353122546 99424777 171816105 247800278 21880750 539009580 913265016 943559814 791735369 820234829 487610154 697472318 58497230 248269478 704441181 957420472 454314244 814526453 574574720 605206488 92405839 595064445 217851872 556065346 928013578 257400874 781222732 431340799 58897479 817339810 738774120 71132132 32385011 91825550 155893666 942158462 894674576 134952159 698535822 437889754 543748950 866045729 557943942 541966792 388005110 788334762 171176979 333772268 416963133 207002270 738161964 277222013 225070221 539394892 144822098 905384167 892388437 244355814 38955597 605929868 559194317 76012179 212549182 330890515 349037585 703674344 263853097 471373386 454402251 902828228 333394882 382936211 510140581 338919427 352449522 298589440 97500264 860977768 903830037 720472468 829529384 813698540 768751417 513608529 830559546 355755396 762332242 459904688 212158115 61241626 941179727 382422047 644021259 841182010 191780039 480891460 848668749 794942534 61613124 982143766 431596862 972698324 427620613 942704954 29374633 687772541 817937431 258376872 324258666 4002992 437816747 417481898 936061783 518760462 943002118 635027573 990225895 253079718 710491441 617262162 791507788 284281367 711293089 610067798 98036767 671878116 886903261 480854257 670270017 886865957 784362876 402760250 285801205 794900766 435696285 722312132 705726562 908665669 465095349 914808869 115179352 805714166 578349152 707744939 285427841 899567972 163477028 620344680 99202659 744520864 525201590 574392059 83346765 165684951 291450732 848998189 140387548 853060121 511631306 862741004 531888513 659192744 351806037 122640647 896011394 269124850 316277314 304886387 85944021 323417741 599904346 980171698 458259280 172779039 65400151 763079463 159523160 632518919 522684221 325652158 197441445 665989137 925185087 675585179 471333967 956433973 975068620 8110999 423903734 833471418 99738570 566677434 434161597 724894362 751761356 645051602 38851680 403542215 322315503 161961796 884585070 377107363 366539762 890510387 548707461 988849189 21773398 913796560 635972870 907881851 700549813 703503571 567547990 936720884 250657097 599560597 770992962 491634211 841502636 979445145 766620069 820271163 110030232 999326968 714943638 994571368 41894179 787152623 295250107 711793910 485763481 554321465 917477374 2418594 38903763 448289510 562266988 912694654 507625117 582095477 150086228 872393655 910116415 418037731 503389490 992536689 257772892 145091195 827517903 241606830 752493913 386961755 524222046 64974641 487740330 358160608 757946952 897141173 991018206 231132255 197283158 654534967 664948610 299787351 249224332 799251129 363148253 788217722 262420388 451092313 825930871 754374598 709922234 564621146 797809105 469623865 830098437 302249676 271670469 62993006 579769739 661938315 464375546 478168263 496781530 716238087 836161525 201481922 420167946 993538739 652114490 563481636 507650779 663622101 550689391 143794007 993370626 703371015 535593014 674585985 662816684 480640344 145529998 901113761 324047409 247566906 573657775 708851683 497013931 496618768 478124848 279772736 399929323 101516971 652022915 246602019 936809825 437129229 122959578 220028396 357967641 13332023 686295401 715235695 952252459 948051349 750483838 393884744 666379339 83054259 144520857 494597105 515175465 145883744 138825720 674726752 604296318 108276720 367300868 972827461 650805637 608436797 293725907 52089399 373725671 328248877 311372959 97912862 756066897 188937911 479003748 654180659 796040617 292756661 55124909 425276319 798832696 816864631 190727101 179390397 25515138 476711747 687223504 435499519 607320877 81055185 503695646 317792705 165572778 940846107 174135410 372719438 699048400 597584994 283830143 172206314 456016752 155639706 470211679 230047983 855635158 116360516 236011432 333477724 46877318 954837693 473644860 371642072 889179105 490645283 845816240 841765050 509962945 159714565 400901753 943867223 287900169 419095508 849132080 200138121 85555674 842276182 17938960 403000481 479345635 950831250 726571875 223586656 755672478 848757823 798067574 354767887 872308010 339745070 509146518 982931236 413026658 153139295 743436694 367820640 780197469 903012652 21066567 143909532 581052563 591706364 955377391 142267457 497406962 174616627 812645007 387838740 290987544 184438008 71782489 897211726 636518352 234389596 221883513 477413969 96566179 336095958 574700386 676651910 140095580 757309093 188540099 27689723 47649547 708527445 578898669 991717093 563657546 843899382 455067375 549160588 177341551 872985295 878131087 145485929 979285390 967292385 433799899 986919773 957715674 52678790 843926007 81320262 354158125 753383206 638067184 844785939 256333665 596887192 420198986 334062669 173325956 497196638 821059266 19105714 147545635 980120274 290256690 30338112 441058786 314617710 933928457 850920607 492410270 237488712 546636326 408220308 66792924 91207050 815431353 85608727 334099512 231750421 441334555 585367755 874419241 823852351 273935113 716898342 804136460 670726955 668880793 391664198 623947761 188974712 238337916 706410695 122186745 643750688 859136473 261576008 211142797 822597762 873127019 621275143 130774307 569291432 765309903 4490978 530163028 685577636 101079673 881803595 662012154 547061508 668432289 902238814 464874231 58514876 685176815 945646990 546343444 574255705 126894658 847595733 78245789 871879663 507068160 965575263 330102698 347136264 805646693 944565293 305631325 847348815 756991358 550761672 562755655 80114322 859431348 76468459 893286252 790138194 951680617 790779058 544509992 307246844 484000261 721781897 638232419 601959697 8173114 75681553 779465822 495304834 681422854 419970422 764848649 304031216 437729854 801558315 990665075 377898471 79427250 536723825 585670213 361190696 222437643 906324755 224961737 765706257 666813580 749942681 815374077 299178501 541649087 595476760 995444941 838801219 767697159 951555694 548359559 190865742 330173982 425238273 214878378 654597526 274516003 705058548 955343172 906590175 852671384 364760319 39774314 977189758 931838732 732998190 750818327 880043317 733304575 73324467 146139689 700792294 479358162 366918344 62317459 537888753 385517984 214023457 622610188 725957638 256899865 392492828 896381976 278300495 616559767 314893795 194939974 342847574 876688134 139000665 331190842 764492540 997936602 192806409 659083064 422432936 981773526 579006049 15287081 242310890 480469432 986438148 738723898 99354399 219701430 690945177 422400275 547728412 274357171 623576610 580901407 769350752 538765714 597972605 165484152 172222592 362022119 299858887 622369545 104932542 663442863 668093324 296749072 510942482 226065760 715800307 284047444 304585380 166128950 242819224 194908658 263570254 525461291 804962477 567293399 595615436 617169155 503654786 282008232 552779098 618294578 139493455 474459419 400657929 161835902 816947009 88990876 892769645 48095073 477015935 530998612 279785611 933435056 69309203 590799662 364960928 495967161 175183544 294372452 16289089 156019057 142070255 705847817 174363869 747152587 265431572 375421981 677570838 918923856 488070195 577705194 691993316 332579908 426769725 281874819 932026820 52578938 101856808 479754143 398353973 250525329 901736559 596195794 575987041 321811473 229164532 585154299 43383530 294800398 935607610 630193342 392624799 947989176 480884496 97998415 164444745 390783015 108075702 176607874 244744355 523011972 640618805 620785456 176164271 119989432 120299941 571945051 288505807 497931737 970302888 652562948 175488127 621995048 217391402 829603521 344193731 290111479 690232319 679950962 918162111 225441137 947603815 86419813 98579696 358059809 349030092 395689602 898401521 157254216 466253844 663684274 207173120 398295457 66397221 768798562 707463359 882081415 951442441 474551379 791972763 754773270 697937826 815056619 860981846 128554455 44662745 62057538 484964016 892276231 975682117 7670109 71417328 251288226 704371842 48670246 495343045 193989692 296116124 879022539 709954282 766569454 518905497 327254021 522654584 146211478 37003769 350783915 770155212 909776447 400411219 574395248 234656716 931783309 587815768 527400654 329877695 774191818 836595817 684899133 388953886 283196497 228069298 561420368 858150817 477110261 4523220 469374935 709532947 864445990 794232494 28475376 256403015 147810645 866019041 671718349 441099560 582377643 960566186 228352211 422934566 700023561 514361044 195038090 856448393 543482692 507896032 761418297 100964394 653193721 222239051 707961865 734298394 982380395 409890632 658969242 7421772 693474725 926613822 511885863 965442362 827587537 849414108 661775156 698056066 661938403 890770988 872839299 799480407 351020240 329130733 431059067 36521188 911078000 628753496 43342736 101084093 437764411 229367170 387771369 991373384 375093019 865898557 178863077 242735557 197977301 812859650 319872165 770338946 396676863 172935853 333198151 206934401 57631914 731743057 375258168 191908111 264264063 623343420 357709951 399929313 797343609 250667899 523653090 155874096 760215844 51696844 309892481 205309738 18603698 222303412 281215778 577525536 881726555 889062034 573223970 398252523 781965684 746811298 305925180 984422769 988297852 758420708 796582446 383564427 700812853 23931636 45134923 398619046 436485586 762423603 596062083 908585262 995775362 875952707 877056440 357087761 545672702 508991910 686231872 24942095 242563316 652897497 107404377 1640315 748198918 790221129 429741578 724169857 10366361 464149038 267617971 152171566 159075159 621441672 572547324 676374124 882586949 209272984 296807088 164495610 934891022 838191864 841458453 39858941 839922551 73625110 294217301 547176745 131951468 579628575 566871278 955814591 108514351 708935393 414178271 156362315 101074085 101194761 934242211 916507857 796131578 604589052 434185863 984914877 253914102 746055859 681391744 802209122 138049554 10085077 356081562 51743936 938626457 197006739 443560845 437084191 369987335 229418101 423693577 784609022 360866038 219115308 808374850 828361145 313501865 477727855 178835778 251736511 684036626 48798645 402840842 33477719 96558889 289687279 575990532 140740024 121257020 67802384 736318991 484125112 790880546 160185268 587461608 458473171 475427186 348916760 174150625 538541948 456860875 369452724 210290919 25970492 449707516 508138504 650361997 792650679 442843666 169548057 318826802 501724684 831968310 608172996 566372523 380004491 490121731 152863470 445728640 108533496 958037600 19522337 108506839 709129952 949969547 347233066 553186675 733776294 712940374 652723571 535193632 315508566 231576097 364425288 410231930 720505208 909255944 199165663 492790882 898904970 460090988 696392701 515341975 179981328 531954580 62414961 58206506 692563497 892363209 503354007 275313736 992483029 964765106 893797885 926061054 931579064 123664261 749450533 343697787 795843865 674317196 709617638 992584694 520840192 413866402 384232555 46448929 298627057 918221265 313192151 821614626 844161367 800224673 766357329 360065539 384653729 498043511 609026453 251346201 913259902 602908391 402359877 534874269 4700681 531569930 144611788 759594359 944125795 115261776 57151878 346364801 191611445 691209135 886567747 343877248 44009075 212251732 771280357 149294670 886664433 615409163 778168836 480585 525737228 937899506 420900056 566007822 227903119 910231571 251779914 456382314 558737463 256660673 149020208 425432333 894189737 773986541 836928062 215769256 89551299 65517838 350103506 78744837 96982182 8916733 798001410 242791997 49696137 205265825 15166013 870743882 707778784 445753868 786214947 877694023 759936057 52379452 548619940 537836154 582057637 378779186 812125248 638839947 572993330 635511494 214408702 812664530 845330043 870460040 174344579 774789582 196909339 910116160 515154822 887883762 593609442 994773863 78037724 990524563 378499633 919069990 137637871 778675689 874541370 416121111 690198545 329074012 863016938 245381306 648062238 905631216 190849820 226555573 678452469 948010338 27616969 476482003 363114099 797864386 566205267 54770041 861080609 199871005 32890062 270716689 939977538 9116125 821031984 429682068 456305519 309097503 8451585 114091038 755322430 26056970 458521635 321588074 52017891 321558048 890861064 620730076 913235823 583567031 212878320 57253096 402778479 522794242 707594254 846313942 98435952 656809520 969953035 971732761 823462785 287139461 537135251 515872124 196804037 639069193 732496205 459245169 249173120 464901307 91333384 464220574 261089463 515710869 812682235 226336281 322949865 990559135 805221021 202580606 162323406 225383650 51842294 811738994 127537429 532184594 456914369 303791754 222438669 152119652 972779619 10716113 18340944 657210480 140308438 974548463 921593738 390564091 989390065 502291613 781340632 751282267 303748825 331802002 859725734 222315907 765403184 801278098 126782312 896952174 63336419 577502550 558805896 624158373 240642768 783601196 513597671 270519292 44925408 246828467 851983184 910145772 392445287 518738680 961643895 920259359 248253521 107484914 262468899 821809182 901137650 985325436 701855265 543109279 985025216 893709691 753954848 877683301 841742953 956862212 474212073 961376361 107107056 471610772 323940559 342541276 995296848 744474252 702004885 161600974 664305457 563588458 228075926 360077188 731863222 161038225 688707831 297068966 956166097 988176746 477426302 739388630 462236224 772009008 124700531 576670466 690526089 617165542 543600869 518297589 396894737 954707039 208102548 348422196 726715442 166657218 821826870 297050341 30516457 775061246 233112969 425688848 959091816 195805385 326038242 903456535 805891231 139276977 139325830 60420092 915312489 470032032 747166131 492153204 822872227 819330337 248664925 649156382 832345342 12115621 596583662 272179461 381709774 667155249 844179192 101311854 111777969 690369572 55201044 296482524 347570390 174227669 887671149 732766210 835363329 850021270 144346549 60660986 880014271 220328387 745728471 561549938 61165287 850975248 30504899 855257371 353011737 726838669 931270200 557916981 15936319 185781968 484445386 952550311 241302636 702871369 421697758 726012593 31346706 135640529 483491173 3691165 363929020 243447830 445184388 464573165 461764612 247290018 245375984 865958781 342808512 253652854 918767255 215804699 595248678 110029794 103649007 678682112 527736625 157509224 926531212 394082567 21445597 442675056 505710002 217946014 71992854 938089937 464344235 545365610 27212104 707811753 670072761 464659413 968137064 283943435 990499312 749982984 790327403 420147933 565200947 544260289 282645854 965233506 165261921 141403145 630307406 480097128 221322724 913875136 650695376 834310269 495247082 117879277 127281025 253865750 715999094 700382679 588884400 181792426 554131334 490573614 704799759 352794638 958172322 351732306 179728155 662133084 731829348 8037920 731757640 72309050 277262614 998450575 8245397 78850700 390563125 647882236 158187911 702283239 211926719 87510852 292107778 90130163 762513896 953835531 63037347 147761910 446285055 746067355 89425528 79754774 822116694 7998226 4756782 495874353 482064405 414406540 927325841 327279667 524024281 29901071 828169401 912901695 900888352 499653086 7486804 252620935 338372048 985304097 552404165 857282187 778955891 627752603 699052924 136038066 904437828 265267962 549747884 420775942 960207537 571520357 24887041 862690876 232438391 947550142 350793865 706193493 247934286 146140583 943409142 563777035 857126916 931813 202830467 200687715 137905810 579972901 643176200 467733638 349040838 551246958 236396783 822393836 955416471 955000634 841604012 25931139 971146658 249109895 110658606 581221512 755643009 367775892 982117661 209254314 26457637 520293366 981839534 408051118 150181318 336729946 13046852 33989113 587016790 881808104 394118319 671985195 271474896 898426427 937096679 434720221 458752578 216885678 296542254 563328068 276633112 518293353 49109447 823661311 870360063 806194120 352423824 65087419 364624324 208112595 56957591 127475519 781252773 2311490 997845123 614812189 983307420 997270128 20124108 512341044 550715890 647737122 102574445 827638025 186774184 630891614 472696798 249653172 415974558 390024821 270616488 163413142 755174802 890710033 881113212 373849124 678750207 903848030 804288430 232151269 553776361 327468584 822029703 550752780 121224254 305520171 581495646 77777014 960110301 686538789 357750327 490136304 743912247 443584486 849645903 823672562 60145448 101186672 898137982 764052218 268987315 51769777 451420976 4053368 919916707 390600340 791140955 579905471 441891299 565929263 392665364 455455869 45951922 813036797 442000255 757965559 476515046 773357859 334327328 950664910 967732408 408453701 329117791 918985495 277356865 99405067 540215730 269918130 89919099 60576890 446874180 447554421 165654281 625726476 943160212 107551862 30951564 550689570 855017245 810452376 669240921 65340895 685276964 850412200 190397519 151593912 47683930 167981788 873350848 51220310 724431570 616462942 842145274 901640453 111029707 879914741 139667178 9252023 928414298 862510853 272700259 37398679 970065967 43901573 360353883 396781345 886332612 299372686 279422010 365605642 176498836 615366720 844228599 641921872 34853837 672304137 624724552 232806931 412379404 741575655 614176826 739548194 49321523 370105113 227645667 48089740 610948143 543929691 706844094 724991282 373079936 48768912 110920532 298777019 264229995 715064964 700586360 694367010 35068324 440068638 883130680 881188774 896595010 21757633 863803748 353870980 923958552 221057433 908260622 616010590 658207707 549490215 874164477 563432041 749439249 890237509 339689023 642216272 172369248 711610012 855024549 839765299 971788518 203958616 320601467 804148284 950837346 577028328 900916589 177045434 765336521 279063478 553383257 322265617 696103430 32875014 529877125 339447938 975390854 496897274 875089221 643957325 592259738 981424973 68185529 12187235 201393925 97563494 473984901 666222397 786954802 59303034 184368922 872120105 934205253 28255785 520259217 539777052 228444173 931505752 522612886 283235910 711947928 805880995 585943843 464823725 643708433 878414564 131923475 535103709 177258501 675953147 18557687 483601595 899928967 654738139 359725685 103096706 35220573 695131479 931004049 76900959 108387340 66413162 850810492 47883559 467270912 926654652 283990554 804512282 738777443 27717714 377103735 377426412 528370341 698968128 185274877 644484407 956218136 780888601 155106617 5704200 44843492 522207527 323808085 677871842 371518712 545150550 580527062 897001717 614907036 754986485 594499641 242672567 669156431 306816287 131034063 433587336 816320282 654772608 623454944 908245600 354776875 943708299 131914061 486982813 12080238 335832816 762415094 27091689 671899865 915166963 466329293 921264991 915550251 65792001 131324766 126338500 206018230 752844804 786529021 860865214 447477151 751941479 7023770 357137492 986689853 45270597 313890164 607450206 841788480 251427642 856436665 305303304 199496432 730681663 414499928 213057675 841104621 246070272 241475492 612530439 28156847 4316296 713878342 629022201 294844171 443196905 752781623 812200392 158974764 628062857 950614353 438344432 68928417 564497515 271824129 723748769 572765696 219447926 975061112 986181806 115762804 583760745 885684044 726695324 890335614 183424272 750418151 282875563 574936861 863799579 131072615 731308419 770922155 482283788 739016064 518820668 754647014 73677562 993950012 82574760 588568377 205874998 998041299 629489448 804167437 227611974 68695781 805874187 454363694 796810668 159239340 892518722 295546218 274255450 574891170 100603338 304019443 349486018 975640906 875813570 861711849 123293088 554504339 338686974 200102058 315729553 726782039 838386728 233603095 642067050 701120224 85171110 608138732 368591902 315568994 441562935 80756948 606519860 845287238 432734150 118334465 406694009 331418026 264588679 3977146 947141378 792686149 616558701 369718550 893288610 160761141 161722427 949869596 921552045 8020327 884062457 474766820 668148665 940508353 733027662 898208642 860462290 984387390 393903794 758557400 538234852 938350507 786076510 267586512 361502757 934989312 992066795 908266647 710695474 628946770 350195668 806440166 823180436 815666231 543893475 91730409 651430616 60573234 271923428 139942419 381702643 459972017 126508879 736877707 31086613 88853469 632191956 922569171 275822375 769179261 151021958 230180411 654875471 390840022 169595960 66903201 575586201 655965161 19077843 489664951 758436972 218232897 65331866 446269401 675757807 132852168 618390648 499646502 57363754 378918039 234082344 757090803 711672868 399395637 483198956 158324954 104944961 747154637 22609610 395652770 18142048 350872289 922946561 811992321 357906605 385336813 563272600 537506187 419686609 677882499 236741554 928576343 961401538 951756255 196333938 678704510 43559314 982920165 137958506 103921050 290384087 107820152 242828364 17610724 661873501 382042062 217746125 272028949 713061599 479849727 387069356 243650611 179337493 310260898 699345615 343331611 392191425 667547160 204091885 71605703 236497993 411256197 877739863 466151158 200303611 729876819 112575396 847385303 52465588 15149947 431344261 440175927 936062445 303983890 598831167 784785894 346608917 789098862 185629969 189509711 457426459 907649200 277632571 469463554 335426718 41120139 247081329 465421642 688651961 687623317 344651909 611850997 150657082 609031482 475468389 905297624 849281033 457471511 899648702 704343530 803895444 11180617 92631794 922225341 572354468 63537479 113616676 11365462 222266896 400273572 667454635 738606288 69880602 87659192 364853891 774989063 437066275 660568654 970913566 667233784 742461623 284051798 952826516 886342116 682448306 152479332 951124599 731468685 44487374 875471965 961614240 737654139 716757281 878192056 67394869 76546092 900212753 736551032 891597056 329962870 568089782 346349105 962010085 666630459 966698018 787476071 367940421 667314153 926320952 721155231 880203643 382792507 343233052 317877882 572438767 768260988 730768283 99659554 239260417 144232920 229244331 121400113 255316344 913594978 732171718 932187198 766990433 280175960 344112667 464210323 144980056 932652393 943403903 46660093 616083319 539455398 342083450 700307709 16830796 656972684 74080377 568101643 149995768 797504619 31945884 34573189 165527175 925603355 698933320 895345801 65487323 67166407 491608245 703509081 874436736 450726355 765866386 845501095 104808147 235621012 39158220 429697648 367668894 189324567 502485761 123930672 916385696 602674994 381211401 672492526 848157581 147454687 175112375 940945821 230775553 129536668 761708823 471815504 945514179 208766429 883054577 576084144 673614472 839235566 409144516 835777258 596973379 188799793 285697935 713399555 365500084 620257702 187447424 496951108 408324433 688956371 396809641 93810621 344905671 602860428 21942206 724787408 637959634 753668091 355661286 63322390 635544532 284231598 433422640 660134304 16781117 9968273 275373272 994082290 36692864 7102238 676806690 384544190 819694603 515201755 54810967 259741029 140096326 446565454 616917219 696848025 72526002 590052777 347615047 223828172 877002757 989810720 509403830 262142789 243316854 135563067 888254190 774875698 380908855 393638979 615755404 528800702 484156885 696507804 611093056 257119143 372152755 496449307 661398311 682092687 133122954 466400100 271138049 14018647 568937196 573156977 879556006 745759793 228416715 445684881 62118507 204730620 474026300 27670284 438259459 269753422 293215381 740623383 36113686 763643480 253645005 622844248 422348282 585512587 350645743 988831279 208981250 76869787 629168002 514729156 361233763 206725575 587771081 700511745 264886286 512367373 967405790 889796408 952851689 799197590 851117615 139211302 391360862 626876712 312435249 739478231 837559154 107661740 131767839 43804581 511018820 766944076 814218072 73440423 457783862 112145544 866449861 144948944 276354053 780554099 450673354 284467305 366010806 621889329 315701087 414676802 388742408 521181546 230533838 275761087 186091630 514177876 487631564 976327034 552585703 24828206 501506868 317907939 742825715 573966544 448962231 653063663 879695870 744095370 921048711 668592597 468347278 103493987 343730554 817992717 901590372 875493782 417019934 342563666 452529930 944599894 708264133 376839382 47141090 831808194 126952481 74720687 47934616 332686383 707119655 132435758 753037056 211139143 488574095 917452193 101065344 874189217 767692836 135028700 353461025 137418316 614278569 60712793 325260576 466773649 639827649 802610830 27335265 802608152 399410827 868185488 941119693 801249953 609850424 825377788 467168761 397023028 426726378 205463152 363023368 687098318 878967923 602095577 946839007 864306480 370420419 659752075 513836617 393718274 152792765 143802180 222567756 671253343 202466827 544481039 7225599 186355807 261430115 67288368 774795535 759575580 651192396 364177458 410657345 444122162 818101097 191953821 174260224 499426291 504235965 263522869 137840174 467714668 319210399 240529065 93948730 245119769 713237381 388967634 40224055 253358593 924057959 559341862 396554547 857124331 929671987 84273085 694101743 887662847 189338229 833426837 297190311 532161358 157086719 455136369 870921857 979239835 166763239 890248007 555728305 900979789 429197102 488851914 424068444 822771721 676274362 846814235 701255659 706779727 975366007 713921244 908227130 53367800 549352054 105516359 802229385 738224779 605959076 106977036 238249493 596040221 840031089 777293052 412526554 829030065 203522517 311119976 505571116 484465684 661960286 306722771 240461037 407955532 942794289 84131850 697568465 778341543 8880768 924391497 561025693 521239715 50030968 431686512 372715645 350721837 385586964 303510520 403057099 315394962 500022949 829494676 548069166 812302936 696143830 856080376 936992407 601874085 290297172 113488325 373861643 873411022 150326890 952395997 970479638 89898549 912641793 72001576 652313178 655329498 438800223 694828849 32944381 532379010 47792165 270109620 703138928 652446297 396613317 159306775 444779686 494750930 15819420 171310952 801643199 211491200 190203056 860258295 376945852 153781304 843510779 893332757 181582381 312704947 976691293 712660187 132548284 489491927 967825644 502474164 280193485 851048356 772564066 393281611 843129029 922679562 415249279 127325910 51270436 874234872 78273348 204683656 659327549 983843388 982192947 625354385 88427713 977021320 54100970 686061958 654177949 307902619 763286681 605898937 250236695 998761996 507800743 266066730 289544031 827555421 451974887 798965356 521899334 398818943 453842361 180672099 905299610 368289137 312082664 440578689 738087385 771351107 287186312 161423473 893451817 685714998 996822839 617898005 806515549 148589080 377593653 473573180 530890770 971557390 26262127 181016575 61983064 662192877 860332807 508907924 632879764 586613028 610972119 993215401 784295431 187566241 157198407 600371419 147295874 294498738 734412636 545940255 734272035 982526700 529742862 153293931 486946862 75002032 204651604 679041784 56387621 108684810 920960725 31122571 583352427 144130486 30165975 804445039 477208869 340368967 51369837 421332698 938355307 720094754 499900808 329018805 554939440 355515067 178940305 803993545 811739457 887751035 919345365 337443263 555673007 802406054 90512488 544567089 675741100 38871555 489918575 28155095 203629350 847530189 874333192 895086887 231225365 485380891 399452183 816842065 745873053 65905370 214307777 390343132 520921838 904122430 502537584 732900306 555064639 43835784 278815667 980120534 950317645 494172496 113248555 999601124 863559431 293967191 72394536 853282103 426760433 994518664 618529731 878104383 254034898 532559880 68316015 95382363 42551566 401622401 186822803 303589280 752133325 44636094 818756403 357364850 710590228 37475615 736409686 666236404 718039595 837367068 53119226 101056994 729551800 815654139 520559583 473609157 69769697 286959405 690479029 225371122 868072473 357304299 181247963 403256031 223393397 22201709 803193312 800090351 430847510 577669353 476170229 873556484 126822750 570541788 259699082 933417796 347226351 930496251 336984689 369938243 421086067 365445871 467456068 51933273 477749666 41372941 108875632 424715979 996630343 789946199 515792098 531994357 866048729 916405322 583698739 458424193 581115803 140362823 980815684 76747491 767610748 16441810 72449265 254033473 465023538 207476487 777770997 943239421 403745458 82277902 194058124 25956214 574182075 936011977 86794528 36368704 165988224 698098464 561964981 735478076 938745723 48407664 206275641 807303084 280294403 201366808 133066637 81374846 223919899 273176435 315914257 265277726 493683432 912002513 35645178 507516322 32681359 501855684 979444695 314913952 471118269 396623828 693035717 955387321 289350207 985428527 424157105 129604412 763997494 242586518 827155903 100783392 170552725 939039469 147085558 562006766 559006112 802318733 926063932 257897541 62511858 606673525 634796141 674088033 341750708 905845695 882296688 40456198 537299263 629881887 416217102 236300658 828896798 143760125 100468734 521826955 237022995 780657619 608243773 122188551 209040882 980859982 432289430 313280163 339892210 980828147 352102915 783565645 418382865 791961664 553518294 954127746 769278151 926220839 509784918 916637544 264083501 858800108 745761484 152730555 239962674 473722589 298176858 653244816 243834853 197254189 877075278 408211510 688582169 431510418 31744920 174243041 2236041 757505062 332730281 664567136 275185735 430179640 868929626 97393690 580586924 820241924 75934491 130913526 516879691 987937823 226585933 819534005 871720532 60742327 601012889 156835345 57815063 255674798 405424658 956275834 538072409 253429099 58620896 252707859 490163608 30844743 318586689 589723028 181638372 451374076 232522781 374128686 964286852 887035483 413840484 919415366 669386826 996757970 649346859 844660509 583340624 617756646 699729872 777298428 29977778 786267729 950548674 438103969 648577951 111549965 50032376 515181097 898955445 842740567 80139220 45308824 888964556 187775575 271865931 116503176 932074502 258567872 238471576 616822508 670589323 467381849 609970712 276177349 216032112 616811148 413739444 119095439 708082054 782765532 296883349 877145178 975158199 605537718 504925481 842264947 56837224 56620263 337864091 467289604 737532872 710413374 940580533 948246556 289913350 655770132 269356504 886090523 323826378 856808429 406839078 564571394 496706688 709439339 125061033 118627357 181193827 822953475 141720569 198475312 849375001 884553728 243093146 963434063 707369936 953914900 546195356 739864016 319071962 660589034 969313159 855944590 906551919 108821417 358814143 793721927 446369712 50382284 266877618 898234665 958827641 283010594 885775254 695305601 570006253 691190209 250736441 22473011 218992070 344551012 882782526 718521375 922031387 161885010 965605601 292268703 973490811 217268804 511989163 957180879 787468448 691064769 284439604 372211649 61296513 404117242 763062537 286878332 295078135 53769591 705451056 499768357 903181076 28228915 300793008 609113115 873299374 106196519 887887102 898061875 498558517 58197715 446071163 125533222 836763243 454224380 558227162 508807069 761572028 319355000 86807896 919386544 320228850 446988754 321860019 581396072 692607188 308495773 612808716 678745520 542969384 440456046 574334250 214540254 255071323 376101634 943321917 718839274 762608777 146727966 56972926 566756126 626972753 450507057 293488954 566319715 979720870 397037402 171816127 264593806 140747966 913784458 813611105 217518580 527101581 702182662 342924574 429448404 755633332 242663403 844419688 310304606 221562384 33908915 719356853 983173192 703579805 931136594 372867230 52724411 981931165 879202050 362895672 161881112 106883310 666874949 976340648 616244560 371153324 917854610 73684090 273154437 276600278 653161711 876628287 74110753 291471722 117059851 895713222 285409460 288132949 761935093 312806672 469504227 342288328 160110845 735422291 757694362 691638326 500965892 241170539 812161405 512786298 417172881 573826125 921332072 42760365 537152525 272596782 505170315 329922058 395207959 664385150 669626439 372201600 81432191 431944226 882211702 619338593 684062837 712012081 83422817 674831849 406600952 394095668 889201630 888914558 567322242 753883947 556769699 347643375 840863843 194442391 94694919 625794054 753412287 764055488 192421459 289585286 504204638 831365089 795148711 364247529 642592729 827429915 545393051 844701710 221261349 573931126 109036563 345930074 941761471 715876251 991928877 671134081 91660456 385338702 70129208 150396386 73938324 54043624 632073110 496497137 582577130 789347410 365088988 366282029 116970927 773069710 810217115 279307774 685945519 756582302 21084805 104136714 53891357 476344565 975932602 179229687 631835376 915580463 650913338 86265679 995809219 722993070 592943402 400470412 426919175 167300705 229946814 67932996 376904949 984272966 984393110 480778401 973736464 376589798 717453995 149673248 266131663 269214054 958883298 344298255 629585997 583267314 640120928 325423381 338491982 973359055 813605145 708927278 369942856 232011252 340381710 462279690 106743869 476749929 30291192 498213203 627683377 779385199 460303324 508154539 833320902 661105039 312866849 291536429 590454681 349131797 553236839 440475557 278809758 633700202 439575460 525609495 728301188 940399816 243588310 568581195 965882721 893149805 595297346 947890662 872561055 634939644 392963874 246766014 821387209 70825774 455895333 407743749 922449885 285112419 17431749 835719541 177029263 180216738 504033332 407657406 883356614 85443920 995712092 541502693 356705585 747499057 255461111 398770449 62619252 636713678 986333800 347739467 297774584 560829178 653901655 104193105 977602304 350384000 297275359 692086822 638929387 238728832 828061760 773662098 154669187 300921073 676823924 57439682 590080679 343928532 534943504 572026273 820299838 179527873 245499867 733284356 118497864 257456690 460211519 508345339 739257011 319372433 613696009 524884237 446964332 663659 854978092 975256318 41802844 970966570 856385164 195077798 220612247 721406297 454671106 373912900 669474909 87187981 226516864 72856503 889958031 696520845 924947438 520449793 953816506 148864229 308219802 109862795 574076312 695420485 623269720 659677902 285177237 786207347 517581079 532386640 224933486 132972106 606647916 538705176 136683652 510390329 957270567 450090763 401587841 330788956 924756924 360631066 35651359 842630433 711775649 896198249 720340981 76519369 464041562 38369900 985550444 332653595 469761786 468907933 3014730 688921680 221701296 330176794 802351953 237627466 948414308 88746789 922879103 95643294 159136576 612888108 727965710 84453186 437865989 174466810 990508152 732121032 131188717 164762611 789759880 523180615 471738849 8090505 194519994 629640951 797949502 967010099 975850515 940855506 185613576 101390022 841662109 144592795 677201435 417249195 955957460 806444483 74967486 416467410 1159956 561238618 788978651 93099790 835619515 403095236 211149824 413039939 504611847 774967101 658439515 354349895 502977365 596808656 167417778 803957731 768823088 669107227 161575625 623578722 259059990 464080513 352988697 710102931 878953506 855402978 333677136 875579304 723726948 371760792 487074667 386058670 906690200 970916503 652132502 303170042 781802977 391296650 703480772 194635997 587205173 440995317 717675778 470178280 106271128 646165000 675738799 802679178 78960051 135921964 862500376 918310304 713226225 54410835 204808784 253867034 982730682 827130128 46471229 934792086 338473183 452284256 227954501 420748993 652393737 865499302 235647504 899904771 92758099 759860177 310466420 431617211 175636203 336657972 327150799 372410435 173921058 727302229 744291620 942626258 901042329 970835636 705050746 433577614 416334032 644528309 134951605 524961275 69559883 69668564 869632027 372790287 566807805 836595527 725186953 930802447 786510465 72822205 509497568 312267987 178226255 760054271 305481309 782852131 494746115 120465909 44603370 504945532 161101352 54832436 659378506 564776952 555039738 546666169 700691868 144380232 331638676 808477810 384859242 653137997 328711012 600577282 387887667 402088004 16057082 817554031 214905524 33705652 40573270 771789421 848881673 885356653 6900194 938016330 973063226 535516210 672174902 842853334 129004063 181937236 78820976 466861105 674769482 745567635 372768359 26750905 611398770 723901264 286371535 580721597 854821910 106181460 694316877 453522825 946823269 675233825 523424602 554651419 248744355 721474464 779108619 965804304 895744830 923481472 813795900 788713476 733663310 527726478 252321460 904173658 300910473 888967371 413716029 64020557 989134610 957535198 561767937 884408899 498374323 281739861 260520292 805703395 228608131 433908152 74007087 603543888 441496196 300206720 172594466 640199303 113375714 249059121 577736194 334373243 296554719 870956204 429930458 588629456 355777596 518691198 364769416 560017705 373943648 851018577 6133025 503872301 211162073 871899014 97319379 920753231 491865682 724901337 360879868 763069371 471134156 651285715 645852875 389762757 394700621 275003297 153075710 287371437 475828885 651600036 193378297 531321364 232040889 907847001 524646681 740342355 591896464 42370346 758756026 155529734 301224560 609968156 70603610 41119837 166458943 950228871 467020887 452371555 49118091 639535968 31548953 448258021 718243153 207974780 589342442 288737319 855574610 193650615 527962133 554848648 812365306 234418449 580833066 672906496 666622327 315285611 561588450 347961824 363131176 574934018 713896752 332006771 857205796 366567637 447630377 733966302 870088844 989325690 221262647 259712635 130053583 14967437 443152669 350085319 926287215 620742839 354820787 816663698 409342058 869943895 318818232 308867920 730873589 624773406 678459968 137924759 956430311 781357743 170087653 17444561 316879672 296146862 332355410 877751065 66668442 807231561 218750894 668851165 770591553 666313942 183301779 97690763 966424138 15439826 140457930 643289891 978590182 857274635 209941154 381011924 472021006 937698857 997118860 346733407 699366679 842449353 207617808 415083108 545615862 572131322 161255843 639405706 80427298 210702561 297656160 285521680 587383338 196722102 616780722 614139340 340411835 392453862 281191699 648275445 431323738 275885103 68106203 53711292 192426524 258898606 209482828 735397108 535016553 985688768 878066643 165483720 806398873 135281058 864664071 429199788 53863791 957749293 60593234 751863904 86074896 167761097 761442966 630891953 281259501 831686903 351016461 682428297 260254311 632240770 57027506 634994603 845155996 175108414 623187976 46632035 166879761 855874660 811228367 614983063 782753034 706333993 132540450 320253929 83700711 320983258 852479051 328009003 83143543 632301235 995018025 32740144 630906171 60566883 664269594 903707990 316453866 875642446 637231630 71378713 635358173 121610346 789187915 467044354 552068795 758756205 856641520 138835738 359247115 695079711 712036152 850262254 341470100 49286150 134788882 211138380 861636895 489381918 824073414 748245059 710633924 923232539 976632040 247431094 568622115 482044552 470446484 48119750 978053608 660147721 688784679 376524064 438908048 749467544 490381288 570024262 454679867 215644333 64955109 671777429 200360220 192109929 859818843 481499031 606993911 227062955 225535374 266789846 948334893 45073436 114490302 54912978 447838112 183711022 573066421 704945050 240246057 859674222 811303039 279623775 710069568 114376916 128723703 165744725 755813708 770333966 633334781 569174851 576547236 818470152 9309734 497344226 477156421 611782023 990445485 739215923 553197940 232573871 382595560 883194932 823920803 593276647 89371999 408856375 360257438 757424071 956396291 168660810 580226659 258768534 160369760 319379212 290511647 144576739 191033483 909517144 796505244 765063600 831050996 975196463 403061427 750541305 627937333 165745785 1119591 709644883 726861506 881865113 778319501 71199625 914556596 528989558 792594552 29067527 751016150 921751 767901989 173332147 29675782 274746005 388685759 683252902 849439917 484805865 688858339 648918966 257175967 141119369 95943592 963933593 271732977 404301235 646607169 517121113 512964753 712408919 594298639 618343134 438914695 485246219 251894122 355698359 619743605 974546936 908951867 335638078 335334203 843657770 181343642 170130653 134761483 784910346 54960955 980076463 910108228 739827904 803110112 458935760 605322937 884087191 900215074 497220955 740583684 415944547 468154317 766599482 986713477 671105179 48512464 387994852 821514812 611959528 240867638 386824140 203578822 443416971 111863951 341297697 530664303 101930566 333556848 770799001 879225447 769521392 801896869 836138968 292523780 864207150 640182823 907943927 933383871 701976278 918210462 912578287 755108950 285997114 90055390 684094334 330151796 256946694 263281053 867900380 431987275 906990408 259221817 301353225 714319792 361923051 538042792 827115127 356184403 437743145 415593693 782322337 79481188 422335811 805940523 249362662 586724276 751726990 352583127 62341210 462870630 176625153 745485565 420504169 664749036 899909831 842422064 19996681 337782568 563586081 789858704 831748315 74850987 214494004 685606538 304163588 545246791 160652344 955091271 836588367 564797479 506755652 283639107 731868820 730299828 584706366 865462228 645372027 172866332 847439539 201666671 114816113 158071968 612143209 841481817 448533352 68087851 566931665 624010111 183498452 836859532 834256977 522736819 315965255 343375173 350907365 938506938 42705856 160713582 153114905 268901843 170078374 862635864 169359538 487311769 34278011 123150518 947556501 539046486 164493336 610326398 966809936 369223574 316473747 815954016 729857303 64281825 334038609 851916608 969159476 934631702 32055248 836864375 474450059 487837587 855365179 820284888 970125914 278399485 308812982 375106595 668564155 509826771 193040683 455001160 181031200 693402944 352719350 903309713 851907515 90584638 994666455 553080064 948743980 284226524 701827408 976403295 506045012 864062013 652427824 530159386 95057181 137975642 56738629 126555142 521018277 985127984 102502275 868161217 742477838 683297108 910829726 949833360 359820089 7843459 712116360 606508221 347521158 699761608 162281758 584302813 380409752 760859429 115085322 783719386 996144398 448380457 15818117 445466289 741993882 527987191 283196800 288043102 944345135 374266817 987626560 903386063 268061110 64102206 519961261 286336124 749718843 517160024 204890803 581969122 686038871 733808293 170606951 173512443 925346730 399064185 852479286 61654359 955178526 832842085 771712869 451756062 987847255 85794524 780348999 371497430 330898784 336397152 922650252 422156994 853840754 841281964 919039370 217740212 551054333 219064220 824044194 801670640 92719065 719055278 506629695 546917636 289510231 161459152 561831489 177766366 675847276 303899016 917589770 122223371 304437956 792381913 100717067 195231876 242756259 783556294 815894131 773053396 528299146 876675443 744092342 420985481 998753478 624494113 163773573 607455658 843367572 924274922 801948131 204940890 235650981 369982064 880158037 558447031 547852839 866370492 638114057 998207322 661326511 284091420 506491937 838652255 825957494 937314030 314576446 544475276 7445185 662815684 555973127 398357463 232037343 762317119 348569671 313594765 953827974 185010957 825669292 136647431 512889069 173090759 547626213 288496167 770271825 223122481 526500764 498943728 70564558 743039463 335791715 644992008 704970017 645811441 953643700 239472621 507120244 414164768 518446348 868948953 583782087 392158535 574317887 575666101 428813525 268818230 429716553 841990149 116355423 111435626 312301260 130916023 544389136 611931548 431329483 756651864 921785128 362942903 785027801 463520631 352351741 133659262 578339804 301233252 569547969 324636673 946358849 436543481 901567740 204290117 218736731 532163058 51834279 206777958 387696249 234406958 141910669 624482624 254316271 846165526 631709797 442351665 364187187 788359988 87360626 904204656 395584278 94373348 473893622 569088176 148638251 896133305 463512857 450615940 254951567 952118184 412677916 139422865 470957073 479680958 625238654 774240951 660890402 151685613 614176190 106371806 641535939 593871820 923873339 74572381 156614837 967633708 723631520 984393151 972889442 416674309 781829599 583269727 380471816 399385240 251838682 151149012 799241700 702210783 140838193 858833446 198426313 995619182 66661433 391680591 786207287 824736131 936460772 540941081 5275896 505212361 945543384 247113394 318610487 599074742 117395561 103140426 696409956 249804808 776359252 911501429 69132187 680221523 112362422 697365962 762660294 140411886 102886630 676497668 457489007 316249129 671826855 796233354 228040318 475510845 245355124 91037691 162103488 109941080 932819257 959622905 260006604 164279704 467714635 840378524 519252497 66085940 444902179 511145154 821583028 58651782 426282816 603955622 413398076 473188598 591273310 142068027 416742984 67118726 923178833 81375516 955068082 482660492 13091462 453388658 293791532 443237571 713112294 403154935 323489807 356976021 232382550 141369622 747146221 763824468 252286082 254403646 609923251 453903009 813698959 582849654 136631510 139729734 163680623 192195967 606517672 341420909 181605630 678464292 288015568 890520682 527323031 278975876 766193718 801954693 268712888 382028196 768113847 388543645 76933808 206518642 372908686 950006602 553131060 788686718 597505868 788261009 480077189 498292741 390669306 484593089 858526852 495718089 332663209 533283565 452329186 934530487 805051709 770750847 369896042 352754285 540955787 376995841 57803856 118167404 243890270 286498346 518783972 273860900 833830672 837094960 665097209 462072682 723026587 633608200 841062936 638281320 769969666 582888143 938042643 811572973 280506573 509753405 106873843 394538877 990429828 691835167 884812235 157962698 538498728 825063842 930247027 754412407 800219010 369785076 841061544 766486993 538273257 910899606 629546018 776454380 361600631 260148718 93314465 784426868 14827437 243411446 983819574 645477046 468008197 651617186 105878941 808013506 507698989 508135718 645964976 50616013 876576024 270855302 568689369 451374391 438641536 250554659 98224952 998214970 318216581 90379888 432509380 797473909 713079168 877906298 855939413 760408248 113347238 266312892 74838488 17959971 12772291 445873687 205350528 905581399 983789643 410226048 698608636 364351609 198691585 821126484 70938993 184284036 4825785 568823091 65573125 569087294 853612013 938578983 413216267 69545456 911354875 689840297 435797950 264731194 424413170 186534621 835812435 181808219 57726588 368612800 760176200 370909278 191662605 897185459 825662949 115523942 322067408 645309325 591964873 957493260 614513094 233337871 935606312 621757891 10515150 419031808 353268011 186927008 434634443 900847390 929591604 709518974 252049407 817644982 100952710 5943440 696187703 101110122 713883853 851289312 315404207 309995799 280184327 249174846 341487336 269123175 748214108 661128672 468320878 179939276 706066852 876163109 750908355 237906208 138647655 318477447 903298667 537823915 589633135 980547540 542716160 451273841 906697805 364637868 620891571 970317922 516889184 288677240 815553805 862451083 803718393 794148484 625983751 613714236 919877515 542773233 98401237 16085721 823108039 534489956 335115334 770637905 599022611 479369852 703803248 646901267 535142505 469833441 487354464 771028880 807710530 754294599 107084504 323772778 549840307 854780967 327725078 654416272 951397706 763998273 343190698 119643457 822132726 932266292 635278235 438648415 237494497 233648660 826795308 290503746 896466073 932895827 887639580 321475139 640917049 569729829 509422569 497366134 972818629 170118918 930018400 636031571 734569602 566557218 13681938 186340948 949570102 834510119 260669854 339055781 292501979 494380592 216111279 300584625 252000497 227084320 306353759 231275049 316589871 898358789 744412816 354792651 233739785 549906457 11330624 559279155 349261877 98812269 71732979 168694509 424540915 822877204 840897901 784442131 620180688 139182576 32577194 795217389 6738440 760681463 279693487 393357159 360938828 165928125 910315869 762303646 359974678 735229365 220764938 272058744 5304708 625720532 748986352 819234182 983801683 588546017 706837081 640056020 830445938 148593011 523069683 832481231 185331375 205715610 443953315 180222879 494281496 512645883 349515097 251264003 7390732 12660744 351366557 254751961 881335025 143788957 451321664 263090523 333299499 115432355 911314964 875857652 670348206 472468743 147252641 312533816 376265048 71028265 160335098 713305040 216319083 397265854 73747293 786131621 737847273 613191113 938518010 378285870 50232485 9036900 792498155 905282178 27764018 938218243 135364280 77019551 172620903 509162388 617862287 435288746 366958579 877534322 52396059 210460159 376151984 901410840 969938668 682436316 600746361 464705077 145865927 30779863 700231809 833685560 386199133 801578085 387423112 557230988 283233225 868073185 740661246 955752449 852137037 623279434 135478336 946239091 598713038 999726925 699804131 151527692 344738702 248538491 772530280 769652458 92823152 837630188 962227194 496141475 433765774 302341629 188257464 535602682 837499025 566237227 167452499 301011285 696281729 569784431 583286535 882965075 649795798 48301124 707441809 326010635 820639040 314303753 94156218 506494275 334829723 72134261 939597755 800996439 225689206 721651478 618455951 138081060 948064206 904894835 46652797 403400314 177700548 13767611 687325150 348072728 479131913 266801174 806725863 649171581 653364501 528050502 844364453 150905456 474355304 777914674 52553468 38965322 752042259 739069302 232832302 311325150 519311075 551042909 632571946 411305385 672079901 455279939 981949991 991533727 287299751 198692172 803810646 632614982 623824996 598870899 700512350 301949263 929190991 815766512 427527356 20806576 763654967 710378757 264571259 512793239 210432229 51209668 141311033 171507831 629160629 664991387 219547026 732055361 823110760 737107810 178600321 574277643 185550247 30628664 740729101 946324141 769915457 602718024 815961182 102157614 167463495 861281415 620202452 432273398 293616928 879308293 205366858 574568870 456733109 201979527 516898623 720978872 997754694 553441990 435201660 884678878 171453925 679015333 378087695 122826901 699658877 221427061 548372046 718291667 682156931 412610061 125447529 548761093 549245290 515466829 371938897 114553824 321369339 305997411 816581503 630522611 148093186 39816790 257195918 706774425 565239465 182567808 386660279 801577667 954755943 109956634 53267930 811136284 310904299 75640721 203429350 379049127 589254767 749810922 789281549 67004654 55783556 26535483 432239507 561420501 471346463 903167739 313621724 471261869 541910205 26386608 189801780 856742281 525663435 535638977 957998902 92944427 469693153 196344616 10432806 602526278 497010384 140662986 854239630 322206563 995231542 830972325 346242502 853991480 316178322 865924164 531078360 284701419 861543080 524760208 718209189 746412680 150933227 647899704 759107692 855605574 170563442 965129757 16872774 466987052 364953169 724231768 280897678 199317155 532507611 813636519 814711102 798971564 887432324 652974540 232316224 141345727 626955163 633347470 746225159 91995349 380675924 798377172 602651797 333432281 77252208 342865951 85712145 699639988 902689522 259887927 262347138 81750314 494952530 777948107 107271963 540578677 331882159 868479014 404506906 573684779 353252016 725210977 257190610 90926371 85433442 594698659 300884144 532907202 262710863 738085693 451157172 141619601 531737770 711998405 49331725 187336136 612070978 554350549 248331399 620551485 540431009 188352909 393264663 145402608 727156825 582896049 13777282 990863743 834546983 207523278 34391603 190548679 405358277 440730341 10034831 927203730 849338485 727223453 619325068 311703863 287615181 158886575 661735977 229187710 348493207 420162643 698866405 275509775 735743810 674750679 861734429 238676614 700739192 211334612 542759321 887957828 986464355 534227611 151715015 30843305 186024698 314821883 743411725 359847413 604545276 411023774 55337993 257095914 277062831 130320118 602274723 96518809 692865627 255568687 924333472 550972896 90211397 820135772 745384166 578891373 688824605 28434044 283030987 656980607 825744187 69465374 69487494 737816717 725013035 746451943 350431902 104089635 886717675 943437166 573731244 141086228 909162973 108650082 799869936 732445091 406638309 743999638 85660694 918488045 146206541 625845401 655322952 130817576 927295966 895715585 942120301 911004596 84412797 976751708 657018077 140026375 989551874 187124247 308005913 831174032 189583066 692985385 843480709 511597901 3389307 977778682 548145824 76850588 132325523 777370264 363920577 570217350 530446081 467452864 233168186 751383016 117616648 674868299 10912115 986021038 721859891 387879129 964463780 471934591 448952671 238254765 878680606 708486559 862379561 205075986 604659562 454164614 588633747 683327074 244121952 43532470 488774900 643738113 562404471 317074716 634982998 97538616 902967381 234516123 560891484 474914114 834815543 608342371 300175598 147292833 29361160 339590909 863070516 603590146 455002888 723209835 421278167 744047312 863960254 701763898 859455426 286905240 353229695 305351995 633282692 363296514 130098785 873089309 113285917 907311349 366267342 812524215 764351968 792972157 122964495 385846188 842747036 153830786 766991702 343848121 647706810 710334355 200742187 210160448 180566511 303130046 381917203 328569874 897310980 782788679 170713332 777913961 142420222 213633545 256814835 427578286 174072788 680558263 111414759 584343497 789275593 467598179 133355108 486091699 76805500 38188903 468264987 466676068 440092030 263679870 401475112 626473210 54248425 565020595 927398251 144748821 227134353 628658208 378962349 306070512 938792804 768453272 274585965 932454868 993768237 718110091 958068116 465346465 608206181 283273992 543719454 103377677 360140071 36123101 258134449 407180727 961279226 102091761 802363370 558877575 312597037 860173358 300322171 800522407 889354698 24141375 923622823 57973331 680925942 881099558 597345542 120312557 51277088 62408938 184865632 557954748 633725095 436574012 379361932 190808011 691525657 513583756 739140946 338886235 57877665 744555167 921112675 857240955 962843673 971890435 158247420 111439758 713358463 703369706 652391138 747884899 179005238 454831274 16306903 517478242 139334413 517679068 524298374 641165228 770389000 999781215 250626202 730303752 590485570 321328819 44093794 651153374 203449882 792293851 601387775 606335736 665892531 640260829 69443967 264618168 674024213 411505457 875781631 425109073 452776182 785326445 627590927 100527455 957737245 369073412 549724800 702899860 9560850 376140798 406691412 526307458 787904578 706876962 173132280 370338600 784102101 283824777 831571133 583704635 626112709 381682075 30414777 536031404 178793598 845632017 462518350 422002027 841238189 622304573 222545129 901063710 356052826 848655030 891688685 152702284 126630879 305714230 287766744 507223037 961850445 519466635 351061657 152446297 17501893 532507711 470441437 215597030 703340810 588686221 745648606 295843692 416976948 157880501 68272816 911546127 910216431 408271002 707098165 808519430 716987113 886786619 19564204 667705317 868162631 992908697 15540401 750516324 537527626 694974181 716687580 523251254 77760451 359413000 129335978 149770818 618803124 879829086 333213047 148298887 263576929 957666197 968783352 168149617 554228439 746480104 447280899 426325925 779371201 275794565 985117671 830004343 526455529 750278290 520754632 728650980 138099781 400059892 229883961 398424046 257329510 810339861 132314867 863960031 948764341 45040237 569171130 56850328 754645794 287263455 624263298 467174186 407680435 534961250 764869114 529220533 625769080 341037467 201374718 33318298 294428779 759227123 641939631 127578546 911076094 710290372 568472478 584418627 882000084 839754207 608576654 19282843 287824386 816695443 412527714 650856884 958264981 516371964 92214893 573633603 915198458 85124918 761879019 39778181 655431561 650526425 799850629 628992694 253954885 825166790 190553523 452734335 110762341 493840687 273413491 854284346 726910194 163363525 122104156 196346695 767011331 293653880 247417847 443406252 530363136 611771409 297846658 60779413 227834622 644984258 128171341 73743981 941791073 766854527 857292898 970420647 109365533 116720224 312020039 85301418 221855053 383220849 242950097 484862595 18988185 487827843 69971520 136481066 627036397 845581158 902869468 267188309 974341376 773402976 991197147 868997316 658049127 372386118 136859092 376233267 618224994 558907058 882834828 834656509 862681605 724380502 837982794 430460239 124392526 743227830 493199177 73432218 469729082 198804972 305575097 52332402 591252045 129265643 981970643 354680921 7217102 258906397 410760735 366253003 546765607 327982886 510931562 987260317 517985819 888474943 594618510 847666329 818661985 732858087 70396205 973571070 249119740 475847174 400623046 312269577 793133590 734839990 40693232 547140212 870433563 415407107 296074471 987736014 343581182 755297391 142523822 337031630 463399643 466326984 849897359 754263136 587733542 898491969 501095401 60725307 703844205 671761419 665983800 771311679 333891539 930583829 308225867 419436704 907607203 51026099 148347989 400169246 684063216 685415849 197833393 169596847 295325072 240774052 27932278 61927707 967902135 687053109 511429931 88386905 668860323 508854600 159880728 553716381 382431623 58038759 982850521 347078704 308511101 681656275 190185134 693004583 964892648 373377120 646037133 65959950 379467753 348558894 824706357 70968385 585449675 948608417 637712273 350788578 643136889 211394893 154052573 651893090 139760780 255020673 335271172 503846302 135558874 366574729 231461334 495910059 330330670 249082030 284592596 896936303 704030752 221476280 99014238 849966941 308025744 834330711 689427241 411395826 268714439 32116120 128452503 483094230 657766153 405382721 213413988 371845371 127248416 379787444 903206986 750401084 228928123 313005897 8026580 461767192 81944848 896606375 637820078 939391041 333259403 813636556 602882620 512175062 593875146 784547710 600060109 83860137 811264501 678244112 630930611 1868726 73401344 915596698 228503900 28289333 624962549 830538128 625065961 997958183 769609139 809657686 83732916 873858702 199847976 692216184 176085844 26105266 600174341 766646919 601843603 925459991 469347479 742264095 52418946 916957073 354863628 964389394 548883473 24868243 338087083 241506805 198345403 159208116 352268793 251156665 486456324 82719112 618396701 296285003 672410448 985719472 545404924 578662320 404809391 643250506 124178040 254348359 69044532 682029639 468482980 968450647 607652742 362526237 345187709 939130144 296394564 665254499 444065236 572058230 876864529 622190445 610951283 774650918 598645237 967176920 947513399 985346283 630901702 224269669 445486682 943726137 557914858 27822425 337854232 213903472 853406206 982305947 476887238 225919465 968659402 552227543 963319055 60305098 625579102 547110830 796832521 629903692 167305031 58403629 239280011 372020960 926111372 14961421 664290800 173086694 848414586 373461326 179841423 157582176 401208063 356454712 817105607 718666741 964128847 476633527 842888947 228740851 914877432 430976520 570964704 541667144 143542408 314730058 151207699 390648613 581090385 481946643 476807149 254014605 71764231 919336166 998158300 106772058 978893235 596793387 721329448 758433121 680946026 180102333 98292251 506233546 874201560 77625959 44494878 654746799 679266923 146288658 731776329 992077120 640527494 694003802 899641047 266473569 502188335 96292939 433873298 989694411 100275780 696151881 804852628 33323853 966395913 924401838 947525421 684268303 703443884 974741172 15701849 529310627 978261151 919492453 320208145 181160301 881953309 63484474 492200506 590152367 859089448 294418494 44148924 610492601 430182683 14512911 91606153 334867042 417225406 132069516 590808735 470575847 859470010 831244053 705948408 661689643 176918010 617585171 173978361 585558667 949954000 881480092 207395375 957087487 576622303 472007885 719531290 289682955 163246987 366865292 690158088 700494449 435801603 502528265 290510207 73850834 842507563 63220180 976910270 609004434 627286283 885436199 688339281 211734639 482199729 373268775 607630851 887601847 945773236 27957751 611173348 770764211 634848139 655231423 513302328 623915849 800139000 19837301 261667239 382676083 62820345 154880772 666424687 242573714 458218058 496049517 739504012 428197422 782535588 865146749 892130909 908936926 886044239 366122571 790861673 557236562 746204451 137228238 270291900 978206615 458587569 324184831 589782904 538270773 98755128 852318247 721982533 105168111 837567133 259654921 770517205 996786645 959152983 728153717 105387743 248481426 814276339 112764584 501773063 211226559 160072915 831880928 520732417 410780510 57917525 613978388 833093534 45283598 918404934 27618163 355785038 518172857 829371257 257214746 705030567 486142255 59759219 164661336 52521897 308754085 925514707 973437292 693915720 660584674 171082023 367952532 634824602 527968569 340525482 749607395 757563674 270547859 376851060 996771707 78480029 704938308 923249470 598152187 482773459 110871102 661850511 840194073 916632734 172887301 920054723 934538379 675127850 827502658 377232742 203318102 754574851 57935335 393910868 927973536 381862274 736855201 906098701 973315512 546089431 357440464 374107889 694577846 554954640 480607562 62762778 475903650 535908265 52119527 371367004 193890273 893609161 844118216 385103253 31845885 927817943 607976992 99244889 364012493 909186941 172108380 787952053 613591599 151295219 213507148 567756964 653056309 479611188 55497991 992201184 659342633 223775871 109074944 14612144 94954581 304021065 302350949 1488297 905981649 168128056 855378775 431302293 643693333 752049875 89477830 176238712 126262974 707017353 427267197 647492520 970417964 919229360 496407705 887065397 757435546 940208229 105151855 545133283 189079451 145335354 791730775 116503712 652021090 386864342 60021405 721727223 629849012 400751980 956332893 355080279 80520257 740480679 976251315 819483278 653868285 307006264 250190939 32928812 13627037 261868991 562034061 299364904 249726494 81028862 141345144 278929008 644491013 903908037 174129608 601743148 888051027 240524863 620852529 436884992 71492567 596668352 500558593 236455664 736570916 306494024 526642514 427916416 415233442 357515322 179287389 90659736 777852807 476287553 981634332 925504915 637280245 926889098 872949420 800625793 248392800 737640190 261912115 290161097 577225396 77636081 547234828 696774449 22819191 782501724 1857393 23740160 706222757 894534605 275831363 888455224 637814478 429118726 990959025 200215884 976093796 676599601 517613253 591004522 613901116 503070478 253927769 169192248 224443913 106840942 548671092 478264663 706873573 554831288 820296557 199664771 750187348 805752752 799691419 462723587 676129935 909728554 294480329 310407124 704895753 323301927 276568886 724174628 66134021 313812740 476388971 539323398 488532949 434424833 150264859 14450297 127840602 698394939 999609335 884177357 304668415 462540499 670070084 875508732 828780635 596655479 81557530 914415976 775844478 848747843 630243142 255067664 796281251 550103775 80528655 497652485 516036955 486717713 8777982 353774547 360104234 12594206 423267319 940148249 139507685 475641079 100999852 97637949 994715476 880949317 959107402 602693512 691708485 114645934 591528500 179700675 861970319 86745942 85814458 457187665 213960926 771945560 817882193 418408604 40508529 653732591 948694378 271560166 593871662 803886138 531341209 401735646 225158787 564963964 633620528 455445269 296387789 266301369 398555122 665053983 948596818 516118919 964474486 387996937 183732172 193404765 859347187 31621923 250708623 437312378 508314778 90120787 291268428 204879150 417448389 764857868 655424295 46197667 369005837 719668265 996856753 400014780 619847934 980528595 498871968 847364679 430312903 906435597 640803923 641042077 996680853 941418513 736982892 634359337 739186873 667445317 11146549 992088094 334890823 852688027 285734789 573316655 398633900 198098087 237913683 224889587 513214910 485548557 937843174 287175996 588535018 832174045 498949967 15540281 561589298 219505786 980319911 58035216 521437354 449146148 629834221 606839707 393437686 527396886 931933043 805243075 144612422 134338809 89475191 977610014 749505650 428278854 219160404 661395867 667491914 951894413 665135040 865343565 913049191 467346497 539251254 183069927 330183180 708383351 571153580 906212611 411665327 333160664 52307528 939720722 597032159 337698924 297618837 864649745 832233867 905821037 603013328 262755495 394530349 673726181 453219691 948165008 11285305 851921971 983958762 365063785 231815801 504713344 252562131 153909633 611234524 135388142 207634146 922395804 43471760 62570333 404738981 682794950 990671148 334091756 400737926 71145196 870547850 200337928 186728263 543286097 493313032 624775274 377273779 390540794 822559412 992552184 997537796 942713426 977123766 395155628 355439472 463190524 832886325 111526845 185557286 745211956 869422706 332221243 391568359 910435697 313015459 573029982 676106715 603017847 71378325 875720487 705813538 168005253 851229997 388449899 573807484 717308365 362106443 365795645 780412280 156581013 262582661 46901993 474082929 205237087 279989980 690794466 738808852 59080066 112426043 510135795 266544783 562553652 94627363 367265338 986704105 941892083 344615696 729480658 902244395 452776476 869904651 2069674 397768416 116289859 185208116 26146550 986224158 670719557 407208160 362258282 827021682 86791091 207593936 193560554 933511883 310456825 73475826 524508838 441991097 539589564 762979535 362981922 739595594 361596356 744962170 983997130 345267351 40194317 866314107 398348672 693935823 565939581 476555923 510990156 468273808 162830694 735906780 857395430 86621543 916743241 430531737 992770488 84981922 938780195 218079191 400573382 421250729 699827131 950895200 221233349 467843398 411407497 239156766 873059324 37363568 63152075 866542952 625643025 617131944 509948872 932726961 337937486 654577976 996310877 5904516 709045593 254127023 354032586 66327538 166539835 866642811 360387333 927044440 453028998 910623539 984829840 149837184 467780107 858024515 940547353 851505598 463799598 846190262 633423925 737933378 295152178 103780302 321517477 888782510 29113557 713197734 274355928 485007429 949139351 532707786 269975700 778787806 401036564 400118021 16736420 984958839 228876876 610670793 133697345 981047872 261617942 384509041 533291054 396455836 873433789 86023854 635258882 394327370 306545337 302506019 816498550 827379058 261433698 43637149 862372058 893830431 873707929 439088526 314451368 298234713 384290660 820745510 939371251 375484135 335953881 163678665 432252142 875242196 300603162 697230825 671178633 549941811 107081534 790756880 764682617 126470565 980770267 113376113 547311107 203316776 72230880 123998754 128021600 559799900 753124527 681034233 571169665 614559165 171454018 854631431 389083792 817696489 408326982 197834075 921364667 799515712 588824146 447175084 270646156 689265157 516272745 806890953 650810116 517100332 450624631 465229689 414310275 433564610 119930026 736282389 118137137 453637539 254753293 980205398 984262310 464859849 417205625 761630997 554716481 100556634 298824924 371191928 184295522 377971654 872483064 806561744 46668535 231202551 476393214 360258174 712105788 455708 399251620 161686763 511719856 326036335 907235031 712428666 216495102 315574533 199486661 774151043 303110361 887902411 526957769 33687684 600297774 496818092 40418123 547458099 874930527 47894058 423893434 262614226 829705213 127257494 514879969 427887575 337802665 145341443 7945941 666876113 885881418 568562713 82099535 498170605 524261103 890222965 567832510 340518993 758175814 852647120 826086364 678222063 471029005 62822694 417358720 760655434 138550776 46297608 681452311 425481808 762332235 501933038 196957345 726193444 209562489 259965041 19504930 246664754 660095096 161662488 404888437 48454415 419911887 249747195 51875473 624625805 206553943 393163099 186557770 933307821 572284855 411786401 984498995 752736403 677543108 75137264 133878841 453080804 415314151 80904355 75973287 686488218 819985679 380475160 813752454 430430428 884992821 56172539 581947515 948282394 847279702 719859513 169007387 808609692 82909469 284791018 850010654 232442248 12000931 474982541 466107003 873167184 37926229 230421238 382799099 639124565 329788095 319913002 844017397 380412796 514787415 87570039 722686027 368498625 642399827 771158398 373844530 980963045 736382336 211123406 97893371 142646054 956395987 847080036 394678142 25886318 518057592 854556146 992376871 48371490 3529983 617327771 134577441 862306924 247758492 331091365 317844033 163924990 810212443 345536138 738123181 310338624 417317480 536095169 269713919 537995199 549288048 210446267 87348599 284700257 176386830 732076572 428335211 286508278 494972194 312898452 127436601 221655725 945212120 870534780 346687204 977684099 136150906 325755981 529972378 738323445 272114062 616214312 613689553 94666275 873748960 925175520 881301860 757639762 313813248 637419509 398424155 612827552 863829726 667861407 743764306 494793024 100344917 728225116 141638261 448088753 795226379 898244305 925030661 286859973 866642497 470192313 47909623 629224128 714063078 864581945 345716533 285333615 344623169 492458892 598414495 725401389 759991524 916428678 272034197 385652037 270800794 705128049 614765379 698420227 904131010 418660888 406592687 190244480 832727903 510237862 921805942 394858225 458384725 195743433 925679542 417373336 322353147 770702996 249370231 495832515 300412605 531544085 832149082 119400872 398026800 624420906 447947052 535687303 323355654 263810903 795217320 480663193 360765643 393212648 852089978 307232064 201821698 720041461 615612409 661972058 556592540 219407543 240667965 183847398 355180088 791504708 685896995 36091144 93934747 55812988 254398920 926281433 22035838 28709856 966520210 724759068 632361058 531491628 420590699 34272036 845633224 337440928 82718245 210318281 594218660 306872939 69561522 26745442 691580695 541211749 85699693 267632100 379783771 235672300 108140399 917197508 1196119 78973797 183556190 92232851 263287396 280281080 608072258 333202673 221063699 962683334 92054557 565231666 119744305 747395771 574552999 957202029 336684549 751457678 33527649 789537315 225252767 654546554 185855664 54401747 542489556 717733940 840130357 17304003 13230841 244334264 467190425 106476119 783358903 436065168 6565184 965235347 430887670 621134807 298736495 916630235 806240702 146536398 779016294 600398359 566394892 886338545 712158972 761108492 314409975 75956906 719985742 121481073 720423297 936993681 272608465 428020200 6918299 433655781 821806609 375194718 735564527 377070344 916591397 23268603 215076639 845634065 171407913 330716942 172926289 101864033 771015213 571855092 890113505 602357780 150609722 907310450 313519512 964217250 862077342 448063831 603552085 903799730 659092667 179700814 732522949 480026011 819899048 629707519 763078308 66920781 72683022 356522230 846323324 80586107 414819095 542081967 872870308 938863273 624982486 455788990 204141774 654876408 214925458 419585995 702779521 646500618 697920433 538651850 809018377 386936257 670413779 851945419 129631484 494026646 442865789 391402827 487950 242892581 606774063 696523888 598003160 44751158 160469436 638603127 772722213 266512635 127242560 717381002 204181890 601770904 759740393 429864512 521795290 562070207 638550120 211914371 339970434 537499479 863968738 296367051 170803148 791224253 970981861 416716496 30460260 515742203 317678416 351379897 65020190 263415588 59457952 174793308 178814062 472374406 58886476 159625966 896109800 783959183 512129180 252789579 795786787 728736178 121544231 265684873 775878464 700910532 720035226 626720972 754632897 284546154 264061500 395537174 823955513 808310859 120962914 68069802 445874606 825274250 736333426 651704165 638223520 153664985 134938462 700499715 583788099 15911242 168506193 875106816 410345302 730632091 877974545 82781542 817660552 948308483 290103138 512688833 408433500 874558760 31723333 531037659 132212671 668657640 21002213 54838781 13689844 341862709 616849327 867724288 799779802 551149827 417344767 296939722 292172467 562838253 822683186 73350182 275863326 577677690 897385562 457796544 765695270 386259709 45477918 501242352 803042233 690347562 927470154 312366866 751615790 694458830 140994184 681767894 729871153 793450680 602882411 417669598 461158889 165755107 181712608 114841588 765097277 677421057 163570209 201602139 44780592 88106725 433635753 12837054 136500063 141806976 613384504 353758393 743442620 569835231 33482841 926780717 244213699 999425707 957648102 131383069 291901378 789810684 765875481 762152260 615711009 405480189 974219423 115102324 405783125 188495483 537742200 498432862 310507025 27507103 686641869 683654719 241750989 78135001 336783370 227194839 190342627 361958485 71983639 224574015 291653243 356357992 675280248 898448168 335748514 90317011 463625944 885452103 67320017 473924498 511038896 54983964 678975796 629537703 78664187 625032344 625449515 193598172 262837537 351139437 983184046 147142089 29497736 399990019 211870412 562574381 529156094 602801421 675443505 683711423 668675911 366910953 471174300 272854249 709959755 826634908 417927092 180046686 230474570 889596305 166965194 654523673 166917132 180355491 986263599 883579113 451011266 387800088 958332057 749375850 886070715 229449014 573883495 421510710 533415331 729031134 365643408 373823234 524758537 323941797 975750831 959778765 230725821 979965827 548650487 839904038 919673168 731088136 430124594 204150784 509089491 249484921 229361115 200025472 325495491 574589154 704585105 862414895 8838146 686299126 820297496 50448237 476816262 739215361 320490310 446996810 339278465 416352238 117597158 536941120 445529539 287750805 525427593 609215379 757458561 612536807 39876508 99443717 930221627 931691589 718167575 87199085 586791628 774425189 905158264 453742788 767022060 905511465 775366620 941438507 774958647 987591623 113969211 864799585 237872355 70202173 988276095 563039150 759570001 247140850 168987933 594100405 651217876 565068083 178909529 500094279 176107938 624300172 885779921 225718599 523533553 279515859 418296100 94661760 357688219 437675750 507864556 849008140 744469108 358001895 643674772 91342423 65163441 522942831 234933587 453119453 186866625 562998359 930394030 725769853 766125998 360036615 721321647 358893446 457994145 990595231 553246324 873412178 593304844 291339975 762784313 361565399 811954322 419336983 301786436 213875648 169593790 73205686 102838369 501659106 387987224 201179841 812918252 55853430 3750877 403895031 542781901 585285971 320664847 732362553 638317491 612060806 279613477 556103666 804281087 710965938 772981206 154020624 33766433 83162614 981047838 599657940 355694746 173931475 891363852 697762894 333676023 828834788 463365258 979062639 416172522 714718927 339767399 309255944 71731064 40455569 190307109 27539164 804887108 579459478 702639010 820174203 470553206 708942580 600948013 713351752 263704950 667661894 249984892 205957047 932345972 713623299 581458932 184798158 78154529 736732785 42971278 665737482 130594414 114669311 500521616 166348799 371018763 271259912 827164988 327539697 370694971 738212840 464080283 514609486 704711776 788747507 96806148 274967436 470090581 676255236 402052626 206603564 370969745 976417316 666323218 66201715 341160943 462483942 430628970 912904691 695931347 615739822 465167784 23029932 169087560 666763630 638185979 198343176 811947851 90996635 135888158 732418520 897761740 180165777 312607836 308588566 174689900 865839943 363576327 152969553 15282779 841477926 277028242 958074391 137616089 43350478 378179106 833572693 663755495 317798327 630079748 761133114 346544481 581355632 585764658 618848910 280263210 751729045 60908418 351884455 520313655 781302168 56372807 11329556 705680641 871145971 576425960 272710719 909189570 590765225 48670703 118143699 632189733 746452025 695646535 682024999 943377727 866746819 775713254 316189625 874656425 243047439 644616297 402911270 453315074 191160286 125627888 907982820 93417760 785060922 453063963 870761834 49508211 584565407 739531425 132832345 529719450 142514094 32459750 220092808 29628111 89853158 750461351 986282068 871452319 730255437 328978868 91936791 320989549 541619602 765921866 930110812 391532647 750644340 412566955 442982844 675567581 350324739 489199883 19936606 737604243 439056599 923154063 795316132 892238407 532202941 760567591 445577531 147629651 850855594 94529511 236279192 108182529 930050251 736845899 393266809 93130375 977815597 556009263 357165414 828377061 985820648 485902343 971461112 721601454 909018000 593280380 795745518 997894463 258548362 970737176 432207221 225594442 926639197 344422830 981431221 680174101 903667297 832121722 23943754 897745417 6587314 631591900 269488842 838010955 587177463 833096167 532545025 951706991 107438519 646208634 43105192 566002108 850463263 168271434 731752649 430690573 603406933 326513358 284236041 62918052 762647055 256178710 988613587 519839950 745785620 528905032 206455309 617783950 344095912 683561665 451484848 495589735 670717889 801539879 245786121 20148621 134834862 790341025 145861967 162279406 519043822 376591145 479798032 749881896 715311531 661049140 175423401 301295355 454898325 549353591 833944487 403158383 691185696 970023184 664396518 533422284 262520811 834601460 362503655 194086028 663959040 686535315 189840388 726284659 924997164 768761515 811240488 615838160 21139285 306708677 487180706 170538789 714683056 882958275 610273397 159508952 350055507 181730314 732685613 697742048 233585833 778881167 961355920 916849749 778353723 877123722 580345534 292916537 72785334 680618144 231501247 22345911 933435047 683454368 187420030 750409683 519833226 647931750 129307900 79651283 416537770 252754828 833472556 863076158 365320062 893943173 797179208 33342421 674849536 96224552 382475068 632420518 560925082 110850391 668142640 957205407 445025882 868038804 233397595 704490514 967990046 500115858 788928912 522967567 52285464 747243757 846683142 948324572 723785817 922400748 152808798 383410922 92130723 582613150 559080140 186555309 700323493 153993775 854742553 351274647 278837106 45727167 463946619 706466339 751152414 532169538 597924091 927535425 405300013 534077885 676217301 490775278 218600018 836046272 720261590 948618495 207720205 151976946 213871647 727917614 41360708 613527184 393804506 888892233 76416841 374447966 454029191 771328780 519265356 800471864 482601220 84754488 26508727 434894940 150841762 959761455 823023458 652571961 156452195 135660396 207572326 976986310 278065478 224426586 904082281 658042944 213966678 684560192 536548644 704364418 384311656 447663696 329965410 800652102 665305357 192355326 496350240 673082109 958710502 512893148 973283420 76497162 155161284 326889728 783600956 135590638 258329430 447674783 976838812 948121649 852443591 237116697 583373933 928253169 636917089 6842610 135921848 76048630 832122747 581801637 818347399 447378252 687040000 689871367 406356996 615217765 519816924 978147586 262041945 147437601 108940783 462967291 161708020 49137613 361143686 155778643 838930366 357167607 270945270 307294933 297251116 907152910 486739153 587228746 638045439 858418236 419065061 897826586 710493334 933074885 160814756 769532250 814687547 986634304 62600853 455434535 159394660 216930861 290218592 227629456 584893158 864189323 872681699 848969679 835140819 23083032 507357609 193324939 118641653 428497946 775729905 435756312 78378155 292423039 940919277 933157625 328184220 469179195 275441346 50945457 885197101 316589689 621088051 845220670 538724367 567719314 939192371 777719178 709607658 345684386 417866390 118900696 280187907 401846614 550838483 370507314 227384163 106471220 743526903 472772471 234790657 317856413 379273237 800632288 245606835 637452691 960149556 23674582 754356100 240720578 3693039 285795655 371970512 690404796 621233450 92909987 335820145 185437873 246070235 701534571 346733432 804237277 373718710 526038729 183640806 600681701 67855053 887071276 712395914 817943394 819487949 730509466 810487435 618091438 72330094 252006540 897389908 946248956 978610525 241996509 223370895 486250571 174642459 587303228 150690128 276549456 225138114 626741006 19840266 731016891 294349023 440379063 463292458 15242611 663515269 568424201 753611734 216390616 893473014 654409345 516014375 574638223 145318651 139858009 123068597 315352380 109598491 754582557 16910940 447798563 645093675 486801492 195671538 493467688 446275860 807503519 531657151 634940800 709981326 664680871 898794198 801278953 754042882 221666077 552242671 595751699 302474524 658416541 326431526 960334184 84483402 432076193 649684872 188352288 759431273 40900261 202795709 704834772 780197539 213267603 829808715 627572719 822742466 81836036 397964887 417875532 627773919 519021740 825944920 353285899 271399818 363566423 219159912 670632358 626239764 176959167 794780187 43304603 552558764 700730412 132885241 434202035 929713942 249172701 945108557 906202661 383595109 964128919 881889888 417660405 757175851 880496661 46112047 290951794 644918198 219360216 259411506 922359581 251653283 532780330 108713910 244643305 37824481 276905147 260950655 612346976 686092499 550687924 823142742 697677568 116620012 480750913 33480615 350094579 153454417 788667909 360768358 723166615 902680250 890543286 234321425 216869713 775713412 71824572 97759753 211718162 814563048 730931527 249797989 844057276 504503399 166651259 327129644 484204996 383324225 79475128 745676472 275503388 311938330 678879322 515784575 449795622 377554993 260462828 917040164 326815227 71643268 457443269 242119303 574205218 581353891 8289027 177964504 784767966 462572757 323503467 113073176 2550684 309665256 669673397 827377668 557614628 701773878 347991656 413626795 737883714 850118230 333605918 861533624 527229137 306223844 929959750 119438448 574869259 491317108 392307341 233278387 966897660 94914994 374061804 361555334 789857748 875154266 188534709 762022657 389855321 400641013 463158504 873724636 859968562 696586360 445000537 717378203 591701047 85217680 485743313 44329573 252970985 46699653 200265870 436515138 645575544 747898180 498962460 334603084 224171838 957853158 445381145 133241049 699473566 700714426 189968996 330512215 72133231 158837882 650738666 552499844 604747250 645218253 813940808 563216858 388701888 314565988 865308124 172553531 724803649 933736991 412197839 945246038 917298688 229256664 569284486 314452485 386843894 259766254 58468618 497721492 124882603 603220350 321634608 278654139 221241390 299834037 473814737 758735631 428692894 279300628 571819201 168920857 756872540 752196650 6598804 45872140 669559371 658474877 641716773 224638051 702876010 116214367 365539561 286746988 470101499 550196841 392505896 366000915 206870415 806351736 87315942 712792339 965652020 851352575 952906777 189285730 302068035 107845868 53163034 127707934 365876905 26223758 673137799 683315019 10335197 648529276 211587732 925146427 908132872 756701443 440099368 548345763 833242605 741937946 175771122 713440103 505745076 583683217 781879649 763547212 563203446 195649674 553671298 890493576 382526028 742991874 772658727 425997480 673289064 38692261 140661126 857640201 48428350 173344078 663764349 636427775 484830706 10809945 932493872 595722215 466302244 212813583 315400257 67908053 56879573 224631928 108884591 973499815 550843264 925010958 872432464 536457261 121972633 250240425 114677017 275895018 192147209 949301891 237794123 48549881 123622960 474983854 376578750 217713441 170047682 197491711 435590479 85852127 79355096 532294809 625387380 445328920 695012194 136565364 556287918 857435729 555831782 928227051 25282066 722999928 621106392 301423251 376548373 301721569 844285630 779675589 343334151 124092074 405184032 762842760 705351683 950566350 539383924 189546887 649603 264008335 394119787 988530108 668268413 752205710 627935662 116958294 201933967 879330782 887493453 904555729 64492337 540534205 927530677 572433877 459249344 191606379 957367265 714847063 875652999 183144320 165140713 165860499 66520573 158492547 579736462 803156234 581526356 386764246 267858424 4374659 807469061 247404985 892486682 950954234 355654476 103625104 866394745 824042414 842129519 844116353 453130862 224528847 171501102 840264861 344879882 315632102 901360722 33485365 186328237 313175127 10552207 620724137 729422800 266465973 905037056 905359135 567302909 444859395 203016527 869896974 733488379 980088701 69040703 694567353 906379017 174251253 660042898 791803895 897011934 753181216 714095398 341390228 971818477 965458592 571016895 24884155 859183798 165550158 343451467 601126222 821284649 44652623 620752223 317348132 437070824 207684959 911247399 73812582 280905992 293005360 571325046 873199436 962469757 406671979 969665222 935595870 132373022 516303193 346333279 249041073 182341267 288572115 708529407 103023544 151595589 360220681 435275610 831055928 800670256 909790346 72673551 662504307 625563144 303617653 685954917 577990948 313270566 849622294 7990583 346563524 551502878 136820295 984811482 625744623 973394251 651387283 524283789 424545770 836893714 243929344 433121561 727274704 79299213 210093440 89526897 354189067 371350920 328257568 80041554 527030107 717026050 867599663 170344188 647398890 574568949 399912437 861930715 30867286 272167363 740724989 169579970 460745188 186875175 323478607 800949735 663428063 370370489 228245659 837249378 133334469 984019010 46863152 452104633 194752361 773317135 416515375 265394616 50641273 435315806 789145552 610743840 481222984 368057323 332045863 951369545 940526417 11398446 315518763 237489994 141393805 687436912 527738586 86708552 25698659 505115417 872610441 999406101 471508659 927950653 93256259 597543670 393220278 575524453 945756917 430953068 213842741 134901565 515657121 403108930 120891057 761587947 303500621 509639505 63722286 595250913 169424110 932823424 386011223 277104696 884108202 474254771 219422873 257583484 398486525 425731814 249173565 969487333 721917703 833401905 639491925 64047252 519609835 56545286 463924217 848113103 94157957 696526377 883830023 690149559 995380878 383201988 330234857 541583701 330660597 751680047 556410256 492100746 381637478 351654638 667660350 179924417 468490739 254698599 154119431 507084953 381383107 562998753 667971787 957214890 624997928 757184632 416529274 249645311 227475192 895594490 715748376 133969068 13612163 880567831 377634262 786692028 38838938 40969000 495424356 882889484 423162672 594365801 607137261 793726410 258272142 801935521 210438635 542576928 988703978 278863566 190970317 99022474 898656253 479741683 583384008 136189746 958035149 712997497 985602530 173239229 752214678 812794680 973156209 537478587 382127537 446599533 677231590 771583269 280747525 273718567 933975472 752030430 834374656 426601758 798753650 978225360 312228832 337397564 574256147 943184762 309149213 339600814 367039099 635847531 439111419 450283320 197244114 334894212 425596717 136834236 572043340 385395949 776871886 35945089 660076426 915536418 600607918 690962512 96861982 382334232 996336418 23375542 125717930 563750090 814106448 627074552 200185958 578459402 386125675 491240349 152300441 760231147 8076229 544829049 610447696 925436108 770714715 752854263 789664487 817974777 50944914 158267131 607274290 679875455 348474557 807305188 401184544 277495165 470873134 776679803 792004784 3988865 41695104 748124442 526045743 194108031 359747564 280266210 281242901 655754698 149907651 143816203 864897602 383662347 350450804 60993313 664431862 975689103 248963751 813989431 564777849 594187067 558909900 389518164 390448439 249393277 975219722 905865018 319570944 378679912 135795260 301157453 822165801 96520274 162475271 967441885 536398271 720768964 368372320 716590180 172927434 149405871 96354469 440853626 470601168 158711218 135723161 330668756 771651081 993575788 107754421 684042980 666798923 433364966 141111385 581024815 961426296 7527842 907519460 8125416 864015511 584691 982408710 556040710 383532642 857769322 362949481 475135592 672594305 367126144 581710734 62048527 933095017 903044551 928246627 845665845 563906531 338395138 191204289 779204944 169983103 752533589 164304543 154079740 809534224 695325961 119383099 208271540 610502764 361470980 327462082 58004177 944982068 972648065 167777913 961169783 719397644 539945823 670903010 797235290 769712532 408947048 577031648 405568599 635782574 198215793 139604716 674813818 532159419 930888554 510598533 69144095 689240712 227570063 630529450 112088856 338567648 121298740 914137292 542075722 820809892 95913280 214686166 613652077 692918816 337323292 517452688 204683171 965569878 845104851 838474282 49948097 597757071 353347759 380331875 450245719 756619616 523045386 743495128 500263903 262054575 126829186 498084968 369294978 357409651 32088456 970329804 400819238 846354489 487162533 260457734 944655009 823716170 289300878 181209711 157694305 50442113 233933700 622623385 8755188 563591116 108805845 470988189 245636846 675119644 195387750 650601113 610802501 120005658 446907489 143130333 860716875 452079428 321453436 355693353 678125338 264827684 900625507 314414385 146939781 133724678 160475300 909453515 852771716 610655055 833327751 300941294 775828244 959349449 183044127 881630952 822367828 68881790 542773183 700291532 998862882 907067188 417654865 583323641 333501368 16155884 973920200 21799805 257903326 996540476 675647820 28215061 309067842 197927524 498927958 105587193 236765979 525354778 716447033 300541385 792797073 345469566 796072379 856012937 19733445 556250414 638986116 99011971 76300520 978677113 962365933 530269970 900886993 573966882 744518636 467994191 599466127 227465389 445569786 347263959 388421495 407547186 529954261 161866506 39601241 591009015 321862087 979069043 510771747 489728421 992626486 27496991 22312823 846422531 517912007 549303256 97771908 461165193 753268974 329395598 313020838 798777437 43654200 620626853 871531774 827170642 514514649 734674350 142557403 182369307 318235860 67851700 693604366 932930832 25286261 486770485 328642435 851502155 562703377 108614219 184785800 821314641 608423458 958068681 204535833 454730528 135429782 656632603 530072310 92908390 415454041 241246031 602896306 718668631 119411509 447876270 676285678 221502375 536634942 32468813 529116179 386666155 692113077 633583427 217654964 655304520 627829156 950834036 585380494 831796504 467686962 556110650 459223623 993517604 33308155 639912422 137512814 954144554 387468037 45001259 841571743 584436558 76682057 439799068 661024067 305473068 915682331 905049563 969233890 182734317 402596062 911237147 306413456 951080498 895806107 700703065 130008461 637487024 321043761 959626665 898771227 12352662 726257691 83646942 806087036 713654311 710232244 996627584 981213471 518219201 788634739 813585238 862467921 93577304 173107854 762281961 815659654 381761252 721025414 163517931 77624670 356001969 287696064 380012805 760373081 280739116 576777755 427711126 988878149 878508110 263860285 523770816 932668667 747538589 769735597 807417495 555825656 418959033 649019939 32410710 867423947 403900227 448869385 22113500 522394848 879598870 354838399 227147434 433978142 244694528 86266857 317919716 17295230 815579186 309206502 238314209 344572922 376740572 765886709 677555296 60926291 979992756 831220966 812434506 521574409 42878805 659676086 9309779 902881788 721117618 310255163 280151106 172512325 304204420 906761405 432546104 851704579 632586344 830632250 301336967 254895990 682208492 694121417 538747141 41935517 71750312 520611215 625226124 525560820 562445850 184067708 497284226 534454846 351461424 22979039 272765214 510787274 460251079 423349870 980016262 192929868 906475079 613392779 671537996 754071122 203029221 174205981 159167755 51511477 153458451 708184152 877922971 671777493 40243123 63600301 376633953 31765038 686447533 551452984 148019473 92554488 904800772 288222180 495904135 571162431 594808027 993242038 819441032 103309285 129986612 748721367 245341834 988537661 532934075 765212360 819251138 998141262 410494794 753794773 834747157 767570779 204304150 932962229 423167624 576455956 962154430 972752606 149341573 794404861 187846971 910503817 804483678 80589546 977892683 260560610 582185432 883728118 663927844 772433581 530526518 252663875 126248445 291520476 137622107 314908320 105376928 978068439 735155400 60057730 177316588 868898801 951699066 625370073 331002546 231939778 566921730 6333224 658635828 452934086 94134144 397669469 884070738 841392072 411168494 296903046 712533821 689648532 135145148 497255841 465879121 579953041 71423242 162166028 377546144 988563725 431672862 250733315 45815061 491274483 319413958 653972307 53071281 443341542 64606525 15658785 529487170 702483358 982672834 527980175 11522860 636029786 372655839 254206709 381681805 506471463 69527004 585172732 984603562 500535752 400310769 216414795 287521706 191605318 796587920 451747392 258797829 452419166 160820370 473556516 815239313 759534876 208648355 878979060 685093244 999700063 399296806 952011961 883841985 350673899 374045288 164336173 322754188 177435342 803451274 320544407 929204342 824252655 543350611 905020686 994901648 759786528 614530302 939552387 549042813 984798206 726603062 210346537 349932279 459038798 911759623 578933485 216454284 37210048 923057315 612084280 632478245 749873081 451464840 132679911 122122283 209561485 263023927 258252341 307732909 65561983 738232065 430573676 765087060 828035121 111703781 107451921 244282182 250976773 374731117 162649094 963133361 914553863 506840410 20130947 294961670 306060581 898737478 298245146 962356970 349161674 456875553 435465912 267017002 235229276 609261790 900189097 586232445 758185186 667071052 782251435 627603925 395670106 715662005 301213752 475187746 572312933 99174791 134562481 443776713 874313550 241769631 593505027 103989841 254401246 370567390 151038825 72234605 240776127 673131042 463225058 47745288 94116495 421289445 67161102 729350433 855197347 558988276 528281706 381884566 487159300 735889092 376833963 993058653 566617607 56620528 321633066 451180005 948047546 733013616 757711979 83865963 880589474 228942997 19184687 645225899 83586920 37945817 631576586 867473052 541660958 962328254 523395100 691750826 923235474 196422258 144819350 139286274 68940738 271172853 250942304 607080632 58637198 704857779 927700355 798197895 879027441 398686608 997387651 496881152 911545875 226051222 625319103 741155712 865843102 318245668 40407969 629252178 498600798 610164155 282138611 878074973 876916416 697547221 948163167 787027874 476771276 300242912 250527795 178251802 781796164 231502383 111767014 201997536 973934654 591461534 262965865 344089408 958480631 990877034 195379984 604899912 188838112 343976477 996831017 546063021 410724025 986147129 155226975 184227502 892561204 666049334 200524895 643243780 907411893 198490937 592346263 238738964 277053201 969715326 879991425 516294079 228707377 693911222 282851133 182575568 157523303 407331046 578470149 394347114 560606414 611593888 163967778 981915792 371262148 368502579 762110695 715485211 79356405 806990003 604311982 429497246 300485850 253553192 209529366 852042532 828847484 984031412 628086471 238981056 91442135 837735503 600200441 652685505 14889551 920849244 476587898 683785221 62224385 194858723 263602908 739779891 607031918 406721903 119465624 19160151 638036913 544439534 844076154 817794838 317308474 80353294 196475429 155730047 388815926 456094434 140217856 964287526 611206307 759251267 716992262 347618242 106318573 35241277 631367130 52611502 405125324 123208199 661108907 727265281 207078278 981990607 723617848 855104708 493265343 770309890 639053155 783194384 750712876 254861299 720429243 401959677 265932175 839861182 895805061 200537903 214504059 757296023 408578754 13947766 231985663 4817680 610272704 900001595 9486056 633298405 885291962 665303781 4719016 50538851 222787935 311616730 360821893 961444938 863915521 205442588 981590934 8356816 168993029 27436783 74915835 938811568 734018832 912588598 466499292 821637471 831711813 584350649 947979274 169756728 547192754 423420342 477627365 986846073 956485717 806798774 610587497 463755639 542645719 216871943 965826106 69405482 465449313 529538361 799206706 850463180 368546626 728268893 628705021 140758001 348564896 434548947 119059648 242745668 10670823 470964135 57553091 26234517 111604470 103171264 5485902 143147592 409084129 802726740 960516847 899394166 109498010 662543436 983624927 442029549 63379019 710692798 359927533 900832705 634499949 36054543 874816318 370553772 148131974 200025592 213112184 412727024 840755676 535686602 118068023 85917603 511850091 499775802 400309212 640512169 490297914 100057290 61909526 255864638 786532040 168747322 53707147 238267157 286182456 98133378 281209185 309024349 538462929 765914313 241104477 293249282 858334668 189376089 131781363 53671448 940386496 362536364 186034953 387506054 891496078 224579629 239853916 125436355 72243351 564268974 861287157 835320825 850454440 569527051 229691393 412986317 306441888 274687503 143220584 948618096 106915733 516128989 659944456 410106068 285126756 537247991 382454147 32080153 2388306 882166341 890012853 906033313 730534205 898200569 748409284 439140649 860277282 354310606 26889783 111513898 249278268 61269482 41609959 92339484 918115939 892226612 845661261 109213691 380938381 930897726 599587200 572308371 118120338 447906135 638940192 538607882 507981735 740310009 81663299 257606650 868242293 825908319 557078618 579142801 462727181 579682006 495176048 946775591 102311331 108791707 30947923 859941099 416591303 733233656 292173391 882005954 845182302 91248588 161151162 940442283 346897340 624200619 237520601 358693630 124484915 588576631 734431512 203153359 290360034 714016701 16725323 626471102 103110133 935290935 604758120 890099478 160838509 346236817 160946332 183530902 218144710 954175267 268634927 574752593 640600233 592123897 873971430 626864983 813597045 824951932 143244022 839197255 794472623 401140562 678874712 384930853 518124476 213805854 413332016 835554863 38303231 252543921 332968423 279587959 859816261 183412026 129762253 997277733 44840365 554987749 448365249 8456227 110581597 834664661 408800561 769895849 663980192 627292087 657337777 341780843 958916937 311498981 971054063 74554341 531413502 648984472 840276186 283752262 7805105 827941468 427780589 472405365 961153563 607606217 406948240 837743424 236099788 161830585 14360479 202091242 140849193 38604944 833441960 603494256 313032681 392290331 66850164 440435032 786439345 936729330 130358753 150857176 265261765 980584031 684611245 842207053 335621205 660278836 61230178 695554158 380540106 493237905 616781620 875383723 902334145 316213038 98477849 470640496 529182676 152001841 312337771 179653491 950172328 974019789 302089029 907282276 566947227 811868399 794540412 84902410 654361556 185654416 176850049 858223789 377988992 296836454 949055551 720576946 306709623 681312788 761832705 240782858 544429110 104282558 181087073 227262268 506325820 672678056 192499670 740586019 965386048 657824494 985140553 144935296 824050610 640935247 897299625 117264619 514103375 602754683 728472149 512560741 188609159 28527702 342019284 492913077 830425272 5687006 76320798 67950624 549136071 449621726 73217863 423134746 663505168 805264974 691759303 256415239 381680717 86193644 877108557 980467218 950043619 398792134 80911061 995380619 66495675 230423414 243686144 137006833 721371666 458219108 91537079 534424490 663575025 572294312 532610684 630803467 524759352 417643210 618797401 7956706 749755100 112936486 574005434 247761769 320326727 881842622 960094010 57262143 286194628 410237078 655153855 787038054 474645727 510758724 465978554 943014484 769453244 557311917 200869482 189203093 147012248 341053073 380989925 291031037 713720562 761131968 665128053 123116575 594832110 972396614 423599316 780578895 86942352 706570649 302856942 612368982 932279391 961726456 911986246 196129073 492611820 433890253 310611574 380248651 592294275 91758555 482933277 569014085 436149219 749028601 152263513 585462665 441758578 660733234 413254178 896886379 219246011 909119965 204305818 626637972 504469031 85076183 244422333 249044911 162328809 330974120 135664685 501390432 674182416 680553593 803627506 568958114 936982945 699594959 267517903 451615256 548526581 186539675 203078062 649650073 388443609 980810025 613243580 689266430 908598199 552862240 97274118 962521279 841995138 80332278 816438318 387196159 735055809 931722104 454719805 360379797 523584484 918981417 378704733 276404359 175593570 707710016 676920241 986659851 644486166 957206555 583846376 569673587 114167202 212630994 932138133 238814232 324982183 994466205 164847388 188546380 817369061 802862605 451815566 12943882 391068290 602859420 207021286 175294020 773427435 189270750 830544031 353575988 287221171 302921857 804734728 243108449 112085453 398239052 560759183 575730272 785509024 798128503 356565320 433759481 139729817 326984542 615076863 424083419 899081913 437036308 637462294 210554732 337035304 221868453 309843701 78218472 565649685 624567556 22924503 940525470 670381476 134642897 134208086 529078103 361302536 207860941 674859421 411465180 95480559 44205595 848613771 599357419 161134292 998471076 752329491 127549657 685577798 502093476 936394900 709320840 503327308 637706228 584557095 787825208 638282857 796864066 257088577 569010593 196184693 686333519 450499387 844109499 682793028 338604759 49039800 32020236 304001012 470623134 396694601 667027441 777230100 573180094 218354799 830081708 116618723 295789009 776478998 303416586 203075141 390292877 56276104 93212279 265955760 941357965 304244110 853289292 111424864 10690656 691506544 788430568 301273105 891012169 841431462 752084770 523648080 345453131 293765011 931093831 573361301 945440115 112893552 42283217 775463532 269332919 405938071 527498082 907126045 73331430 677433479 210427732 498842073 173884655 148908661 696027833 891338852 606143217 46451831 374455757 644211725 563472382 711038915 908712546 562794242 472468256 126324050 9690832 704536446 311443039 648634429 366178027 275865461 884195614 4678962 81362999 929828387 739380646 130788931 276866732 592558589 17478234 47021200 293420580 976022289 899620084 143285755 478899552 693182163 16828324 573163168 910956506 203678003 15998572 611095384 308295166 231339214 516760741 223867114 127944504 577859385 648109998 74913203 515860986 346319056 280095663 686987594 434308332 44919060 259977889 863928029 118276249 62199073 658483731 860931742 838441457 520254892 490498330 939054397 105434167 356271345 365232649 941558482 923488948 971349341 367643459 421912007 921751561 71517754 75436887 385446746 544508471 320515538 853627864 731670139 823805481 849987940 694793308 663463199 78724522 361348695 75896918 642912461 961676316 612204434 475244480 427132509 470235043 680373752 296029461 165511619 34241685 269745531 712564092 258538770 557354942 487067379 967210698 396696974 972971233 174662857 688651886 558190083 503649451 303207390 4218502 601840053 666648194 674135323 638873321 643769112 582267439 967396212 5572323 140035137 236549663 337912481 579097640 568924541 457043568 550176289 330477658 853642661 924358757 873671671 189914695 426151091 366123324 853170865 183129132 862602993 887519642 679047678 115450947 651291137 263986670 944613303 327808397 657145826 764889211 843219606 657129746 929606972 656077967 159634796 416356761 375228841 730974380 983932521 190936597 652094271 885624024 935610208 523502187 895946712 151806900 996972686 433847121 997697243 344012205 127615507 991373454 303010794 136263482 904610879 548860599 806779671 384312302 329988920 690332004 184087158 698427144 17501235 819494003 293555736 643261908 711524235 332407072 319218355 121543010 645383501 363178520 34980033 476795118 964397080 953294309 303303369 685197592 135479184 552039266 969734696 981333258 173071494 765864401 665142447 700850385 626293649 294912351 758123067 73943057 171099681 206654401 778331096 331412827 98553090 548611178 342719899 869181606 450723031 45998547 611079260 536104685 465168887 304064238 196757761 461735634 566381901 332972390 319475831 196428221 415703503 950740622 379580875 720903632 119017538 32294385 59784444 447152461 937071423 826511941 442086421 810322379 24094451 519500481 178120378 429369949 4187529 114971290 862615739 826082485 343608414 870779022 995033515 590200649 953105969 620134601 773238923 623072892 677745990 123514370 129540139 152970817 605880711 97274061 240368786 557300894 353893092 387138436 515329318 977989350 456548037 753227134 983631887 776965163 263402234 723088842 96990327 521167579 218533373 934667305 102535874 615660718 67482152 540630839 794299380 830053530 370037906 613476947 592880172 101755335 629532085 47657880 241399090 647564911 789881670 278518007 511802255 930845355 623250917 16628844 535347180 536390029 986613290 856058279 427983198 255518435 934761161 172782416 651314934 46862231 802265515 364148414 820265071 391391010 772618268 271856441 172672568 796959448 115937237 288898892 223780636 65341624 770808723 152477439 881048657 297124470 128959096 852208872 72026015 372978938 164512412 915839709 511536117 240876279 462335841 633648077 573612430 229159459 633115765 362598434 157112443 666550281 11656101 610734736 898774967 699960342 650265690 577212060 571110126 41564756 920184560 982956559 669051922 574537948 133515518 309320374 14833322 583630110 922903956 580942027 757806724 847578975 219840338 379253423 359125812 703094857 814543365 226608737 943386839 19268440 715356126 379323865 856310303 352325042 41793426 684417668 732031103 541035337 132266397 322986999 743770063 510730441 266938077 90125270 360695279 200680271 821228143 640325509 348159704 241385106 385304143 455213302 487864057 875376678 576756410 616398027 681436164 539421128 722650749 387309786 871477113 367866249 647042130 439837323 930234383 47981456 257938201 754802882 426967504 869918056 726068779 939138534 936893984 188557903 410197848 415056022 638287980 288824449 572418091 695886788 983810406 192948495 111014720 96394143 538805868 944245134 845711455 763374070 455636159 919617053 265691100 390692604 796976503 576628580 727696697 920743316 862384015 986514691 515164413 504090039 258719479 768208337 398869671 302059924 781340443 455748366 499553313 765452516 968853582 644202670 858453525 139324795 438853164 161932612 772229775 510798925 234668625 596803308 866957769 461677504 801652862 55161154 393237707 778065137 779070026 349789776 335944535 812727572 667701683 515729788 58385419 926720684 148918381 489818666 482053502 432612816 499424150 324766391 254156313 668269117 485213031 104245056 308938832 698357285 957632155 405793356 443349533 626405334 89558908 329504704 656789100 947558630 722460524 812649364 770719981 346200094 593040474 329258209 723779561 179355398 513952471 388235269 804277184 410212754 369316191 889789344 428133698 807607776 55602146 596959620 429559844 695125601 841913441 211071909 662429432 107923522 473243741 753108917 924252852 534819185 575477511 527877194 694208569 478932399 840858016 967274007 300700679 716366805 42294780 901157222 266358387 500080458 259925243 190499986 550235857 46007821 753521146 599817258 719846558 587654970 197408054 784107876 233989831 45211449 463266635 9056830 864220912 361276843 588746023 741780736 354573726 263748951 292465930 992360723 788884989 314745549 227802651 990987499 433690668 276853907 206282629 292466925 334551407 576374588 94556046 356526546 95530541 10379203 160636844 74059051 844227873 998070476 214268361 186807670 232302707 791965355 805140194 395298254 432235559 731092653 36293128 462478861 846808431 815827740 962423570 583234582 570512035 915442227 530605920 287334224 643302211 747798054 651840468 36925509 5608540 764293184 278272119 11628312 371525630 312849614 160698 137910849 680294835 782268473 466785746 245185417 914621365 346678239 335082117 18316489 683422247 679469764 667682409 932145468 726437917 93000417 87603308 668171458 48284660 419989669 727214982 376618611 690939798 948492162 813952192 371293062 32612906 433273556 810071875 990757560 60492116 951106188 37165841 808269912 625486820 241576335 855694391 230038599 596089576 561666479 20104973 149034072 256238467 284449084 494085671 439781675 930183973 318357583 373141227 66786725 800636239 856133051 351762574 724874740 387034664 168380757 327297602 926794388 877618864 277435557 827326105 709787475 417350021 461805006 667904639 174096111 882213376 325136920 230938861 358246426 588503573 92740996 721982291 17494795 33648434 270219385 219955443 818365560 154758735 167445276 620403163 304359128 96692977 229726254 801517049 375914301 348316032 570878320 559377253 153339417 422952856 695644699 1164337 934996953 229119340 747484115 448670416 967830228 224133268 452588440 939364665 530034929 22234383 5173517 564828264 402840965 10476096 912675605 246844901 426697483 51074865 563349903 449136461 791682639 312004170 329576035 294969982 333416328 58667648 337919941 779935696 56638371 303973476 360965604 871984764 50905392 74684474 241027890 532623022 957154769 822733370 295035269 7352453 366555535 446120357 329095872 113710519 398293387 557494461 64969883 621131130 923659563 903716491 928212385 798946644 811324846 77501601 361035025 561798210 713483960 198138080 479641944 109709638 217463063 795586743 499591198 553320497 465364423 878834486 243779390 447493920 143612889 174378181 529205199 30051382 163382215 967630461 891459351 327961249 121333054 598161675 657659183 655726204 862817672 567448130 710850789 85239824 882002713 478997746 165114463 712906732 753934797 689833056 804169683 399087050 777153849 642664709 446331962 523538854 734789585 28972826 200448112 94841339 158572369 959076630 401736606 980762363 195100774 290327220 456713852 227687481 892949706 226890793 949797840 523168431 927553164 910479918 149473818 875010648 970382480 95250204 805953273 460660602 224558919 770772930 901609433 909393023 272357028 826356305 526992330 938289308 471593503 546597181 148117322 753296881 614208696 516420384 773196699 390032392 738231771 102873377 226985483 925817443 514936013 964069517 393478246 895077392 751657971 60811179 675319253 29272086 334946615 897837880 98862283 394338517 367435046 379876247 741036825 81557070 224882156 464383298 609656783 721373209 524399389 512940681 438031687 400292955 485504845 855811650 456827161 487271150 790539956 688233880 282377734 428356073 513879001 305807346 931047339 255145237 135819223 992098778 988530265 107149758 447481162 883814727 414476938 596465921 827697354 624918424 216918313 548729161 897704205 728812144 466105863 416771064 839801870 687331630 599324755 720415705 696085351 930161821 530024691 172471164 531979189 865351079 223752201 932990525 371878722 826591157 771602573 164437625 223297937 479236546 351350461 830784007 528011196 750044410 580052465 79942229 621808225 659315970 865400895 729732583 396471796 87441168 180047563 919802102 637474164 582885608 858115339 62739377 390224267 291035673 930787899 742652670 80364763 59218981 438266907 298467072 503528964 871635468 407656893 233745373 6274618 228485871 267447411 443300289 143815879 612995606 79717807 136911644 441576014 522336125 134413392 837476830 872389247 208059802 652039622 900439023 728569847 425504841 899649489 813120732 282925101 634043640 470027396 776442233 989584364 823155385 990548804 937334357 237792565 968469510 681495691 361380398 704670785 321404207 613885629 440721975 969905440 512545134 780556357 232079722 963067436 379822562 441498976 48380841 849266314 508315673 569247339 645362537 276109873 612130723 539761041 536057309 683536992 781536432 538456086 514743476 640877321 241109459 630530846 985246688 158923606 915840296 198394572 732580787 816305217 243390148 260785368 271483533 70698427 482625529 474402685 148892934 104952985 622106278 742635314 722335034 399346822 940220978 495645724 951457842 592423957 24826786 113762644 15200085 776408861 550469599 713036990 869751472 695373225 352579717 362152208 222115442 51528263 978616054 711217272 440770312 269722390 714855270 410218195 611702404 872047832 607245133 622118817 76237023 784299204 77677875 618023667 484982989 405615554 249707019 363189279 55010700 346417472 345976522 174959724 432026210 630992984 974632048 248093068 114554958 15189454 168129838 58873890 296394187 435320362 718084892 509908172 29870998 161185896 102781211 303910490 806990936 871179284 791965222 194561395 916290201 990390200 64974518 149840536 664367120 981787317 355719898 976282714 216272434 554846197 335551882 45666717 189668023 265815505 131013224 888226048 347888498 364361569 393928665 687507957 936542637 168639432 288895314 788346271 88057642 400087291 845126087 778371070 783335194 908790779 635847774 661469990 822332714 840593520 863753474 740564461 165384613 886526427 627970578 972680875 73588778 365553601 920318009 920680152 488138591 810492595 929144136 668809318 930716362 399818193 317752127 835688443 382685937 494857183 356948015 323698678 670769098 345257166 711372136 484245609 410623238 220082104 534262780 546804614 907779393 206398630 559504893 691557220 966549401 625646400 436562095 923000361 466595602 841371427 895582926 782687940 46575219 459257577 278104166 28077200 153675934 247424057 432840888 742318800 63577437 701780536 538487940 354925499 45923802 95290396 853681189 750375757 270920802 609500387 850458029 684644750 171232551 649981510 91247318 960822741 630506621 143101193 172038380 821437725 878392480 738702241 875578906 99880194 83875674 29078299 258422524 699893885 802723930 59615805 991668933 37043524 940664848 342369371 756469649 824562928 122037383 953874113 923484452 724418315 860325944 492883452 497857610 410585377 145398226 64207326 911416571 391639195 690351193 959547781 550399441 507753375 705618288 540263375 714209062 704544065 290236636 738421414 529070533 70454727 793996662 15926224 35211898 410985451 705561820 553499918 241627385 556398567 73233738 914397893 865839881 559828230 887514575 837354390 263544297 739352334 734545950 309121429 342141161 221926128 532941654 849824774 425776015 194804244 235125962 731328029 912069643 127184637 304996880 507216914 176439203 98108604 122468253 613157764 910352783 771389107 138529880 175548580 999283835 566680297 813486575 793048402 989446461 906426870 217442278 92569945 238645449 781739869 15789154 806279674 378637462 86431872 886804240 257835181 574935944 968811354 790073907 90622029 751115406 723059978 421165020 993323660 641840338 476677428 26177611 218575302 40545862 400707085 872159356 1277965 520559211 310765796 207361922 971572409 806673930 166810795 796638899 978702495 579385815 466488229 827250008 410090399 514763686 931962941 677941722 739174045 588242489 944093107 701042855 648775562 609405861 905619688 247786590 215417794 967488479 790581059 184181568 669011156 512648175 958879225 994463330 481603724 119666109 409051551 432913119 903622380 878487121 235763402 993011568 938197240 803728196 380799251 965892617 62261060 44525181 549389723 586711685 822891079 206829245 177601421 923212168 927961508 501632914 5577650 934529016 561953265 589805197 452163727 507530911 810545228 557270882 6812060 208659785 591468581 552842559 709550065 197529635 811395563 248613419 170932255 134347540 970329697 769561464 920926479 928052024 897991186 546988766 359813544 793191970 500242234 421384202 736061900 716712554 158951580 306273985 508553739 977554974 17045860 318390325 967262335 636393966 996024513 582490631 275668710 735887591 263463967 457683958 50181748 64017596 395122415 472539427 273783537 907781960 741420093 924765713 367541734 512226523 158120262 223699328 698180585 169665885 188037846 316292663 362118179 899409303 843226953 139763099 320460410 932456449 621899691 239769640 868329725 588429498 472379075 820105887 342712493 69577954 577079499 934810078 317148970 104019024 579609373 300973364 451347891 829326488 857412846 119495304 916572378 301905405 208630720 905006132 603200514 307442324 885160866 269103655 504206056 924259379 826979691 612052165 820168931 35604187 502174940 101776775 25675336 956288283 652600036 529879811 771534494 94402464 587974248 811982574 760348078 491103072 722288976 68100303 785523944 532893685 693087866 981131379 96110681 526514099 728664425 530534116 55739633 879872498 25471610 223836959 273010394 30057570 923339692 564271973 55921770 723699971 596425065 853811000 419366414 67636920 549179482 830320496 285104147 223656540 392790452 391676952 760979302 519029908 691092819 236672781 710751831 856813643 797933695 887335367 54500758 506975874 462563363 463538534 805102403 466027217 8028528 429577257 845041784 240961508 460732815 190548237 226711368 448507856 840511629 993501508 390803938 892346849 884866400 667621282 17343352 273595445 746875646 549746691 414421070 968397282 846508579 980099400 306544962 418939579 140530539 723561923 258702608 710490351 404134558 810605776 317112016 646702913 528580984 676966697 234117970 406342833 850126003 909859408 81383770 413090078 89423278 651679010 746405588 616786732 465990275 683255455 49666962 213574403 331787623 394950505 316487030 696191872 640864927 36015350 991441021 417534839 707805194 939530595 174248926 666276927 930348026 67789761 6254198 344376398 442023357 792187013 953544921 827061269 571407406 492055868 26766441 571062190 430752914 362166477 142475327 685208284 35064192 303120998 847080799 340458218 704346742 118773099 823376486 399440232 627441986 12050831 119838662 293971610 21107698 435349495 843404720 15246971 677121770 421665658 441459028 665289386 688477141 338950905 414347297 406210760 785852278 165020311 332938544 261243459 871665677 322416746 571446790 51566371 842624726 167113301 94344168 37647458 527778005 240683870 63924523 126024905 525255048 105656340 680151672 201384584 463772637 474932269 782259320 523101427 636205275 856338525 394172405 613105788 675802276 2492346 526881636 477633215 770286139 496074902 426334223 939449718 794979238 347375586 46826465 289427453 449028185 489963533 947543978 898681232 211831872 936545689 743363097 863120923 131714016 575776055 421915519 96082209 972410232 959816679 530929422 295456393 570092248 205653673 186741010 133687486 275556599 235672983 781729028 482307947 639994058 554575058 739477707 177536821 765884653 503370251 116490510 323280872 553991760 71859869 686184926 975064025 42340839 298289373 201695084 928259069 285821624 928171939 539977308 40746955 958605374 439032584 103319645 975464627 381049310 223842429 312222817 888416360 389579497 550696404 307497640 410073663 284773702 189869404 138283410 261448262 951663759 67078865 773621021 437313370 416280924 718950599 107366744 982383474 835756026 648358287 737964189 603886307 752876295 635940484 741937613 553547821 996005565 737552549 196685918 267872613 382522460 927141884 169563800 483493950 959463976 709476777 955918546 848817283 304296908 640773434 734524992 964265533 70561576 448828374 679690290 297032936 950712874 69441446 477496418 87716528 740701748 540778395 917472346 630014555 543205539 288022356 885764913 77245564 967561466 971266130 835229412 57906829 9708568 784645103 950870748 289387426 994464150 535861924 682572125 297133598 183696629 449136401 769324798 425710415 70108115 926473984 946334760 575031325 257835747 733547170 562523934 963834627 694898996 786193461 647657847 769355332 801071971 535260652 969405346 120931039 167334989 875356883 952459295 963287395 275485739 825521472 54115675 34070735 225883721 930787524 88173233 416656928 528550539 244980989 191223523 579421202 490710918 57046201 644420497 111431277 53165393 202103869 524221106 202455751 443403631 899363412 217398878 304623264 12511735 898270899 3248127 28752462 876452377 349546507 767324377 392998020 918103636 326622285 430829319 290688803 425296016 744616495 448896921 445854700 769834661 599953899 912017449 345617816 475307051 193946640 635820835 147779148 160050133 198521313 899610483 857701841 211761915 773798839 599336314 820354368 498590881 727011934 100869234 559224156 658294072 961686278 436453217 938077607 525783672 21286602 538384870 328951525 422873954 985674988 534435354 341915714 344376743 789191852 136887889 989403833 128752491 138128950 613203281 229339303 943110678 573882623 73666137 624499861 802532372 300242471 977074754 31991309 198762597 363739508 683730156 354783369 381779262 340637030 74750582 960660050 467725707 930453119 378759978 976048913 628752920 572838908 896024785 641423610 708289798 520336406 237226447 359555532 827096140 5695317 599573820 263772313 787592269 695259480 820720581 722227279 420805481 658743255 697556212 825854516 832341830 369587877 290466897 567222957 258402927 357388299 813499827 348255740 719086204 510898128 372536823 873455766 774588968 705291961 998116880 353401760 480159433 797437044 633432993 11972938 719572336 957361054 236907186 714193489 588237996 534645179 551172450 341027011 872311046 448337162 443629132 428867073 64874510 208483785 505268566 732207302 639075700 439654640 986864311 140057423 935039638 956529124 600355371 38224801 628303484 94603368 750566136 386647664 187918256 497150243 724077470 272802856 157627722 485454155 373735877 30650444 477032721 790259125 890159473 216521405 213271878 76023875 254944692 748599448 328069382 321815481 582642467 749788591 374536363 789809237 171342671 318036150 542767363 614085057 557160589 461334122 772907433 16244958 824825107 203695522 531334484 16410512 638732401 242588631 602776031 682507636 675801127 797057709 307873238 906054107 306374988 186570573 460162082 117123600 507595610 224753423 949352759 954498238 505306590 118632893 224948381 252600337 524634414 68854076 410108336 90596565 306062573 32470251 168881848 836607993 867890864 284513511 976973757 475378504 688095074 536920902 493195358 565073553 218296660 177090065 513374522 925558500 299322609 517594603 981859494 22043123 842736411 855592419 156324245 433237776 995294884 377408701 731511742 53593672 96788805 13433990 366260517 42788767 25209600 437997631 748929763 705261679 62660673 176567579 384629237 147976848 499832049 54833214 344964730 42693307 428753001 604476230 197218424 451718813 9485633 824821792 845010903 177010607 721741040 718095253 538093263 453016473 208359832 794750766 654016062 925041722 823296329 316056361 483188254 403842774 797706766 786571210 984559854 455220954 379144497 752047715 952684113 914584783 790270477 282333937 531519845 606104744 231949757 127306697 890277579 970923619 212199917 214538535 634897013 711975567 581267802 349018481 653181967 475109639 86168950 658736053 478059362 890450059 864194158 822104404 845167050 749220437 586749985 216341798 771602504 414957857 153016206 980708405 125544781 106842553 349233174 590620153 71275225 743092329 900523902 757687770 836345881 406983833 596041530 683828760 823619754 9126711 908925785 499901141 772316441 838808869 372728071 142513596 152674779 745530217 740212316 324208211 784067018 799746046 735683657 548525240 263804170 82676212 834484623 758382371 165752409 407225932 87598539 179899421 360956029 672366598 799154280 484267646 807927120 334713252 194270043 856961544 462356494 671562395 287444827 472454740 974678697 652018733 644557132 353343393 2508446 330663534 274874771 754520060 745800240 962645514 832239687 120149283 302154094 164316097 414932143 76825409 411816798 279130461 524477091 917182990 391932738 345145767 249134087 921060902 954395047 644803812 267114971 463414208 111525363 427909667 65382838 951400085 936370221 861934334 165439827 521150129 576341175 427025750 684973243 612532168 765138119 576475239 729103964 746554241 926006378 349414034 802083249 225029496 435156214 576584994 355731768 569968532 474215314 764315033 581035295 20804126 23192690 655369029 622324085 397183811 85708002 645256970 649687549 165094412 562068315 785927841 110432758 43358917 112386451 204265282 117257618 51591529 304653735 447506565 666759791 204190755 912850088 943245197 883153226 5191557 842193493 337825849 765940030 271233989 586533132 483215144 123716893 465627580 171177961 353241230 336679375 839726640 978855778 961627976 821771805 515676966 417954465 449688338 572527676 350073578 349546079 931652341 595855051 541568653 503546106 34989906 363028549 671708488 308078447 25244013 780263814 67771815 854873901 621003446 204288331 356567513 611528476 731871491 58924617 605952348 821881478 667188630 90057989 190207377 208382983 89226838 647514905 670270357 662992713 459199584 519198338 493174612 817945323 209976739 439207521 10354208 611171860 793705849 181585490 498835113 365486709 592797305 622376207 984407850 255815941 155153332 604258177 331051180 216557900 205643667 765382794 879118572 872953389 588556539 872983997 981516010 863296920 875624570 166588845 868653847 836941613 955867862 57667159 983992476 521126223 866769329 737309215 958542143 346312882 460814779 470795336 583173722 653011724 779329612 133391619 703177387 512639872 760731097 178167706 416981535 92637310 237578482 636128024 89373829 894512427 334492628 408282449 952668537 482690500 5418774 717179809 853242650 764127614 387817390 847189834 312979784 830029943 362962654 386535235 476490556 178795404 674728159 925609854 28186849 611120987 169079430 293189316 386209797 672311669 111478366 493803051 935021877 706632573 34390981 205917394 830704516 299778258 924777487 559460701 329216948 563684269 960286109 611801788 591481376 239419932 123475372 424438293 280416579 211314013 702076599 603241872 238800379 661252653 437172600 626781438 100590812 386406993 673641743 667574350 648265251 651376510 938274081 651520333 109624050 291361232 613514901 153537646 416875116 128700394 183376251 558529106 204581420 270041653 706677814 802657714 127539665 351858569 343071846 104134411 695923515 697756647 284210496 981868976 107107678 664168427 326650447 218688359 234113868 154673719 768460593 138741363 357531753 651263126 712716841 821749283 26602697 791164915 453803836 580674392 318223789 969747177 99037113 607764124 847965295 83165679 839944488 677205944 793054708 857466367 711889463 604054982 916992872 874275229 603228054 829150823 654380607 639117129 743820221 764024453 33014490 549571881 111670365 313054410 657972249 503499102 961419569 813965126 756798002 944287077 995011279 369304882 432341277 623330247 527220921 71166132 122501736 253464563 991480119 931347128 791364585 727966955 958148929 572414474 501474651 477392951 459556462 456617891 352539984 553733744 184621934 875500434 312653984 685611807 775933629 583744095 239851805 495108827 585650367 968372639 898478211 316038541 905931369 884596842 235236844 955070922 628983348 144745146 281517789 486808149 779013482 295564926 298258980 837662799 828165043 134586347 728363639 220035253 915975727 487302724 586008483 675914257 384523609 363159415 254927353 213999321 364489379 322003760 841124326 262717579 245052960 99032144 982005478 975764563 219485868 442744627 255160022 628198858 904686255 380211967 751074102 516549510 273416902 486396537 313223234 525665761 626514512 899525419 499128864 91374432 275566793 471617162 612886529 619680596 195545371 435504011 845388716 884776362 860882046 630755135 656783104 285716138 229504508 389746730 151061750 146998356 859469315 253401960 564406187 412556192 185999974 958711107 856803210 481501489 751384539 517853257 82209759 98251247 627832913 856889866 821234612 753365133 746736739 418696557 795185121 649438291 518053671 152978480 558500443 947527838 224500925 66014377 249889551 453266030 364248017 668518410 880025856 225970977 591112100 837162821 534141398 682596802 116494552 947501221 12311524 796677157 115665628 183160873 889668954 419045350 45695037 812176120 410299444 416107759 679319730 629412218 975173462 90686056 422397411 486041125 52911400 981887696 686737486 721987902 679920661 64432150 665066525 119814604 775403827 510048504 805526870 742001084 994877798 574026277 991729446 684131423 252184243 536372664 117924503 614572002 130919921 310245065 531553404 246574834 777064414 649555698 202097209 790145212 110570880 80701748 591901502 773752754 506305405 564804919 130292752 538169849 870438664 432002472 680985924 439271454 99824204 612343132 180410622 241754503 848243750 799590561 326986310 912917283 991674821 931656750 456501544 170968739 518901539 547764543 623109792 650971839 604010561 74354832 592644095 515034669 688160506 99004812 334059605 555855980 785487742 497602387 643487440 167754280 303647824 246562151 407601976 895457814 397802349 309903223 639705544 214237986 641727807 972072468 790086320 455649946 398939396 126704547 455462535 601122211 644892256 584927592 123500893 938924235 744282432 95267101 140390484 532479203 732232142 820079319 355761022 551872492 127007749 224399511 327830286 321095535 664835864 512546577 339470574 987371609 909292348 995590436 566518064 203217485 453045639 645621834 372570153 660783376 527525638 72388309 803101057 369317209 475573716 529869979 480244075 471729859 211965397 269537722 414882346 240446255 56522308 975166590 768925538 258331370 500175555 160305022 285667264 376870758 426487361 464984015 346620295 879454785 919582728 406065341 7843307 785323924 570644477 127101125 96522217 217198172 366134886 780269754 423918040 518989724 614580113 191704220 22271488 674094627 903785830 500739431 567316796 193047122 148672925 471998950 732888244 56928684 956806057 589782380 856462446 499095578 676797493 551221000 639349533 925344422 900251580 898901700 790581546 553743434 386956104 660470283 1678318 322385727 252565665 728293297 19511037 928925805 425859280 158604229 628285230 529383727 824690991 536653612 478598357 568253172 915203341 695065927 888295325 733472144 136387198 754405503 788519535 769247022 247596091 753978835 110237867 563759945 729999946 848338735 804094736 849072767 830509526 864881380 382068156 892313256 1307907 920493449 613454942 223474592 14218955 236291575 369653707 273572621 289040392 904961708 705790629 110660213 358143271 703180082 87082005 203480278 325511402 106307772 816353952 824239584 515356385 642053171 990011705 561251149 725615127 646075239 277896608 388377506 535504132 186074178 151056857 374975932 879916053 117925194 464990623 341910018 8048228 438526997 741647977 337829700 943042860 470791075 298842373 700338647 809257073 787896036 665146290 676043491 221648243 350265425 228967162 720634268 533773792 803362319 816304690 230557696 475109166 226535747 197954437 571566287 716175702 510136804 700053613 199795820 879657976 124364488 342212023 821894782 861884512 609668989 752314825 511745849 440756168 713497620 124521476 572369586 615111159 487003984 587047050 628718177 28938768 457161073 534360310 61866892 230875875 900753143 62018356 793109997 25729231 472172164 514953360 788428297 894116237 775671779 701575198 415959573 23218260 486968779 339303782 55227642 653099189 240402458 25102357 573205862 590959871 920270168 10691445 641534561 625219773 22744285 649251996 828333076 365022877 217266436 475140008 235256503 924161557 257413542 542104528 634203173 919787355 136185900 40089334 793981696 864915997 910028978 174877195 547679624 9049658 565293869 448898775 410536931 380261436 412318014 238133776 912490266 79278877 301691041 664383115 431087509 337984663 255636243 464065288 826392196 803713518 438681350 775998544 861705970 586685264 455585839 225546708 651985322 124517986 588017555 363020899 388310480 830894031 921414442 524320087 458073405 555890828 637816710 319199430 227176 58994312 798616117 853582013 650044229 324743715 493820341 88216346 821925662 181015108 528103380 824097560 302805037 270624723 569590689 370868806 669220493 570021892 558489349 615089068 683162999 53943535 257029447 300330672 756001605 339783627 774555442 757364633 757093085 272659312 270574285 140401247 217892769 720716553 400860614 478208260 602122190 736415294 807501761 323257305 483251419 864893340 826127966 565537514 418234818 802077866 122244888 745445389 135538406 893173038 787769012 218126610 238329652 365438265 488890268 440677741 730358539 298161564 690635035 328653024 398845640 809587487 796485771 594744324 846355813 421357118 651268396 81537268 172563672 592767259 892120505 395258432 142703622 373182009 299500841 380856565 761727472 272511440 373500532 624760199 569475427 255392932 361954387 774069991 384763611 377695051 942682096 334654747 704577433 546192081 36469748 280172180 112344687 281235663 375511518 936770242 171050167 156678832 661113858 678868168 830088828 220478667 251468235 44003097 496510624 361861960 502211184 833541448 394128389 232122562 826066920 666104246 905468046 722099062 229793258 877599849 665828843 586286188 567489496 634981179 283204013 865498228 758189376 288477735 449941765 767577142 635197264 233686145 913296451 373334382 695817926 595573691 667840923 375706224 580853726 641589003 672551763 209456002 392187529 903336561 979783735 177635832 715213286 616784974 125557422 414774226 632390445 735849903 84906864 837469696 142109655 355334648 870385877 895900222 307229122 707051580 716188291 470000599 463822397 505286362 831583576 995536518 626495350 735390845 927257390 920535500 494968528 728391042 841339987 610300050 41417678 448308039 498627005 339589558 32444951 725593380 155969861 118593496 545777275 999035452 965132775 193247652 44718893 203474387 589243256 654486142 97283063 185716478 210100208 576336629 728776256 545364999 894829229 266992640 202352478 710974899 479328649 389228639 892051044 41788096 600799674 250964366 165959569 279904370 760440777 634863671 847686646 34306584 556111417 50609938 469043488 292094945 813574305 848374415 547519194 541353664 707996102 299986113 374862898 454840784 761698478 190867036 65503235 236400413 12723734 929939173 308401189 278095026 154184217 249052282 760939012 328897660 181838565 629517797 577456788 53732995 766090990 122184188 139125293 826420993 189155274 937563294 83590340 510365722 807265316 791820541 2028019 492250179 564441165 67014732 514577773 635821568 251045484 402494208 231937601 94647632 277964723 408167369 49101424 733650584 269378622 503791310 835094558 794705695 173765230 907163446 372509789 275195154 226895005 936455603 572485837 374392629 95560258 723949396 603240516 959355698 966767927 410166605 925899105 43481607 692457046 403696202 618450987 776445970 287840233 873659179 343876899 501856247 945444361 488399144 784764945 879685026 995840391 148410127 657357929 305767975 420929510 667386601 241588285 974030429 718481733 25268433 620283430 678682859 421811035 760723822 502917004 771075117 406903441 30217421 796342384 356227245 718976286 154298540 36741330 746654176 651719516 230531722 395773314 752704290 319851995 254469519 7823696 660936081 70230282 546121740 101130469 235344327 532359511 984274045 21892379 516118228 914078454 520802028 263267175 252264769 929543561 236599550 52825328 900301958 293179269 885434187 183520287 896200130 517995413 448466936 492451514 41363065 345555635 519086335 772427259 880653868 803835582 584178549 909503415 101344672 9429273 952926389 231985522 473718188 3943562 29749387 536534802 914080846 941513787 826732809 155796242 297239303 657274566 159376444 346754452 904855176 425204771 189270139 958236252 213650409 365248274 584235928 477713739 81639874 450026143 180120595 258579391 710491348 518142036 816463061 790141609 651292529 6969105 824803269 54392918 222072418 280284172 694560916 142747313 487172347 842046027 428159060 100838940 945530986 360552809 234570373 389379127 527591536 345030764 990707731 969593241 391375263 254341307 386992908 332625769 602805690 794802730 468516688 158282741 785316919 133546604 810226579 197600210 414423669 792436676 379515211 903599736 694328950 610320852 799415711 819906305 438892352 545257265 973402868 948789695 430849325 915084155 800167188 571440678 711529834 767749621 44451448 961918116 253886380 152109212 148375279 982276151 328408483 891404620 769350984 392539433 875274125 684375007 279729312 881394211 480917812 21388146 383291596 736165443 938529602 975890414 342716544 353797711 576991226 922019476 425477707 865093953 324729810 605421818 931696512 867492742 112421963 391115907 312284550 141976771 303768955 194997364 717320083 52394743 142546141 387703828 76820289 803196708 637528710 796534027 217811147 124486099 334152846 779669741 43963203 378787954 479010996 384017047 296975848 28089816 231723500 657803123 760878384 182489657 82197841 785792691 855573756 85540536 17426118 929593687 26643674 607549425 442048508 115400590 771194488 214959636 726573449 323250849 430555868 539993051 981491873 686009128 267644517 292003816 677010232 724488492 843769060 298329963 165290366 791721051 745657632 98910722 96057509 407680332 397820378 180283072 618449367 25732881 165068878 700845117 281707475 98740010 315959762 518092952 951125392 308531676 902190693 41011938 726770389 565584382 988687428 443641035 503709169 390646620 823485103 149070988 769563278 598070678 681786232 256055682 270429831 624301998 209861316 652677704 835448893 853254243 512920952 549798501 209146837 660922230 542579888 469052547 136216427 907856632 388437105 919868976 546471790 811880261 565532543 470698467 271296269 484960079 353713746 27462755 37156089 478790300 578090718 317700424 375135399 612893028 932278189 49700600 178700140 482560679 107635934 292223814 480267197 240674174 136753577 339107502 122984819 786455681 256604699 486442830 857278549 985013136 581423884 856489897 18926577 690322301 129507541 670741271 45581982 551430746 230846510 454158841 459377918 267550995 733463825 506579647 526249341 592090200 664956677 80566674 562228608 353053945 453914921 653536022 565839231 981375632 991941004 54988704 507570170 245248211 436683173 987131408 546416253 22062819 858354043 212694088 438304913 181032357 440661479 919200465 878709904 950361943 864324334 282592901 720824914 913100461 110700002 152488282 936635832 267092858 920916871 773119795 704721379 624248128 135757989 751242172 603610906 5119992 625524162 21925589 312751786 930237694 888609933 997455819 155022359 560086510 862772558 469808329 989074883 304586149 920405949 785416045 984259541 630623398 341124577 270249260 436760123 551560428 756831677 443161009 605509168 399839622 75050792 653284321 484277989 70329214 459470175 352294416 787399932 292211901 136160254 27876957 724937988 441008068 199296459 981716193 245986218 973987756 567189899 282512285 423262028 489364038 904219877 397331144 685510804 533312858 676876674 386576545 205907121 268640482 962852133 50077833 77663288 402435854 241044789 182760699 70816167 453087695 809307294 906736034 561911829 631949634 80950139 729850223 57391558 519737445 260768192 459295871 529115036 663347331 659340637 713340553 522423470 491133490 332394780 386582863 346906584 77517912 787792200 223575528 713557165 370041008 446529629 607967955 683805860 86566234 104426253 717567139 724362499 404143235 843742711 829108812 70388219 306755083 280920088 179015864 231574216 532606842 421602131 433718258 692637362 350181255 416579422 307105685 974582045 676361337 20713676 685643797 53583670 98727290 180476978 286366058 990552206 632094171 890940219 558495019 468421021 845583133 280534011 494721395 718018740 685738299 495264027 973030528 4577508 542144216 165419578 936871316 312358052 163449531 375317004 489710221 122696730 703134375 151804319 860353000 854847536 232560379 304620837 468258135 229672505 740454944 361431564 587395644 521046773 691919714 58307664 66879819 361580857 481299685 129821094 972891287 196368789 750942109 65505920 562653216 434943596 204369673 517938324 161881847 859856099 6506331 822558637 511668337 674738833 884081746 627432106 656554082 327136385 677143163 715762955 195426553 187862621 304606639 300870253 849864837 773184618 809716860 365350729 912161055 92392357 520726566 586006851 123381419 753122452 915947990 685467509 67968422 319093754 467074861 954249309 785760764 174772791 960001352 332436694 122265098 232234696 536715279 487357408 231358442 866640094 850633374 681140715 463566272 352504337 419875803 847327877 525965428 509551848 157334609 476614282 652661399 955849793 909119822 786404239 646347930 298408475 188191194 908755317 638155355 927028237 578362322 630959769 47441743 465710636 938650139 788026427 354791227 988815611 263267772 412775174 676761210 514665048 610946671 471795176 382729276 877696807 560328356 6954919 207228418 871425267 567051016 96048631 561920601 887052145 869625142 683839883 298599671 986367421 33235567 28745937 383199968 469321017 835476159 926797057 977387370 458913735 811497654 76722308 252983933 998561820 323238574 853761834 977642263 907267559 632317139 694585166 138681160 907204181 84736231 615825550 214501268 840686520 349510185 500675915 494991118 256012060 11948999 147163096 252867661 308889373 746250447 418359084 262980889 770761174 896584223 54257035 549904210 316279514 86469843 190868805 497245301 130587032 211703124 853316013 113242671 249542177 399200141 97818964 919556549 197649971 948543999 467771736 847073810 457815672 416655660 359674423 566218383 610091527 417544439 628147757 231772905 41402350 937894232 27061235 944858889 525734262 128259902 7900654 245283431 544724276 548589593 51407674 672688794 937116485 509499625 889383087 218940974 297681217 977693777 450275034 63217787 520584755 937035749 433119578 272277523 855544405 486007586 116132399 158591139 316446659 997125579 280648433 388056230 96624535 753878694 904711009 928065362 100926020 626500181 485385409 165301412 522776620 54971687 571242686 448477758 520929905 245758107 390415987 650463578 591415906 36946734 180928729 969946173 880721430 519904838 370291367 999701384 808179768 415596825 925885224 47950012 383198614 432798696 632156998 92771970 424680327 978292130 12177211 396637070 398382272 224019360 821346147 738415063 54859393 63046951 198335412 292751805 334013804 553802164 263785349 131696829 629909268 690005519 990510736 84347251 397042536 563911965 493385286 103476055 931613923 164984825 518308826 385284424 253790964 236406288 126536791 78353545 788568926 119418435 717679215 422088287 631159225 146874045 166579349 512338564 197505138 199564115 103505718 919427617 91128369 628267325 217958530 621284302 57621765 275236834 487030628 719997341 567159439 182800181 477159251 806933129 223310251 290065048 499549935 806976968 434327249 926509132 141804946 830254350 373516237 246049544 463898720 696141098 568943784 459327295 837095667 550758779 578335481 276711454 400603683 357305759 955703082 197382053 949818538 478634401 213906717 658047067 515880635 530149489 60826523 200658029 787796147 847040861 985541342 15429396 38105054 421303473 366663591 736329665 956444590 711817796 641178698 192605776 292728291 254809510 806284261 199964790 898263309 829810778 573128845 898384697 94776190 665236947 361127576 589626355 291628615 408349725 60723108 828232349 961264167 843579338 809085945 850373543 4571300 958381063 222771967 683497285 490523008 850154769 723964490 648130921 426095941 848950194 671532888 202518076 779393839 740948037 653578672 702123213 477497688 703315860 790253227 62040091 344136230 447657159 150523328 695265009 615034801 368985007 474078189 593116346 680198357 34157156 793578669 11004284 924624623 159301178 855209636 830633644 395915400 136801502 983721831 253072496 797955930 38307164 348861113 644547700 192810082 786793001 967735026 140100016 901073356 336523122 187617601 317179279 675491786 343309223 246121918 544205521 793958191 37985285 872118248 898580141 865920602 736940845 918554014 279482303 898592278 272254062 940973136 83609452 981454726 340736025 834657233 11582585 558000816 129625065 643976288 195296193 628219312 820773345 955566501 683676830 43628108 871725459 815709108 422635752 268837213 989012552 138985835 147778494 654269848 830435655 437597022 738883658 926909283 516918413 860296992 318427564 152062453 468102878 769890224 609422273 79052751 818688168 196169362 582944093 296192643 542489097 818403046 394303032 633045665 21339420 40814613 122612896 248742872 87994227 920580254 270660330 256048709 650536269 134808701 132028981 554122651 655215157 216148200 942742768 642464563 721611080 437247986 858878709 517308252 708628799 385288200 70969933 497113388 897750778 72567733 90772978 516435824 325740856 121322778 863370053 408508084 308297690 640490978 376252075 821048931 202402177 36835206 981326445 355776375 559619904 469933540 754259706 944972753 495272955 794491591 355295926 406122176 61771044 53116242 707015262 105144149 83010163 534736888 690079308 554199070 299450206 305057734 972661600 73522640 236676031 744911379 972554071 168012299 397773440 395841961 426496184 320058762 368536067 422398756 94077913 388371734 328614464 801765036 910024951 702164903 528175293 67375454 679614676 713015975 763606607 413225259 710073930 359131169 162737047 620551740 484634674 603599378 628347944 545727283 545730664 895496697 966356925 212804371 63694462 657004740 60556202 920733864 44095644 268956902 671552955 695764841 298192740 127915008 872331396 932917912 365905829 976718054 88942090 796029815 64080962 596673512 204913337 843190510 915434979 132844032 743952680 599729978 400129111 193294889 349231219 373924919 72956200 213224266 642388181 519506977 710995104 184265675 551216575 19104959 947615914 936779855 852234332 980001370 283239666 272880401 375803779 789978269 402562683 79030794 850258626 895166016 708595080 333062212 454542531 673031500 687999538 274346183 994542277 321697025 611535714 710278656 132659943 495787978 134436563 480822437 165575860 154917755 119766382 238214144 662857234 658892190 598250742 158101927 403627920 102428331 359098574 146250788 41372438 816321791 116936135 376339310 568628503 61307388 581466888 356876152 239862551 164431183 528636336 518933037 150802100 179399287 959163931 453378505 721713911 855965951 717444651 849390905 518418223 764247476 433131063 776353916 843066932 563185738 511604361 479156628 331464689 766127618 154052874 177833919 314148382 102336088 521037248 162910199 343320578 483366849 370946310 706977822 99435529 982441144 859777251 787977363 839742730 147428561 591622001 774785484 894979323 473207170 385003659 304575335 507627067 274128267 904773212 196662025 318097282 934860778 794351910 423950803 560183731 417839378 649530060 829918628 541505782 764726288 567828398 308655068 316397993 203966843 86988248 684983650 696252846 873897650 954307438 998705955 420222945 797056302 152378349 844396251 651536950 883863925 65865694 19643133 160211638 451398566 505266077 640547353 88612322 140008090 671802091 687413121 89450481 981901426 505394718 273424395 802443204 164330498 402377606 239766739 461031798 331906828 842251563 305360510 656797429 42224247 873525048 284309781 195261174 758387642 229342239 713057857 634369334 120533850 614957410 171026102 714843328 687669461 606471941 738697640 100440804 363591622 620050076 649899996 404836337 165716005 320230600 414691490 686829437 912174452 705077207 509050186 268468943 795353099 817805466 612920019 174591787 839812013 63798017 905757732 34172479 353286827 62385551 804764929 877778533 274866319 244100045 98014423 128382979 710473811 223476935 844612294 341008105 454101148 86470370 491608829 260634345 935536375 172865686 714685237 249200498 524857382 459583594 822682674 402149087 918699334 625177027 547635188 171732606 958298239 617447663 623819360 377505834 798926828 914639780 210580464 981949962 725498781 506484683 794923860 850561950 298858393 957595298 840565717 139602425 818743732 313389802 795580216 95645126 711490181 436225957 49881179 432921868 444570867 590975000 481482368 380469438 64861453 806107173 543137822 253291044 337630327 735660226 942208809 223122600 98867591 341995817 489312925 99904038 746987069 690126237 394165198 925550316 390182662 643263290 311475379 397551930 692126004 210492978 582924372 401272422 700762917 922307654 706232213 775593700 713131819 760293082 495261601 585533577 239643162 19835329 110532072 264496964 950933787 270373563 272684962 757882851 915275493 739163801 450237682 683799069 732635437 420229876 810324034 793691354 506301495 812003845 493016689 31094073 543096537 929651914 353845330 772915948 635980371 92132274 857944904 883568327 742706379 211429603 544604290 263705678 379398788 201764214 114419547 544761258 791859786 791087479 597598440 168509409 652931785 296461656 939809922 655503638 62031274 877430578 333222022 619062843 44436274 113778969 630466547 920098069 412402331 461011305 275231537 241252474 269614139 689519490 206814599 888512108 552272502 95034719 91016052 825123474 794176767 722787893 135402684 185689634 318361932 827128384 17100584 259761561 359408625 743939643 269302483 812711432 885853142 289264576 572521856 644331661 2076497 121594031 373698098 642149929 890818653 401199948 562319694 540312314 656626307 987856601 981058981 811479545 639929351 245977880 407675817 839146158 607295073 470124487 999579772 552115655 739665850 381339512 974120039 163713580 910663040 985245028 135715581 625811090 620154539 996947911 192940051 868264197 453277914 633097302 942190921 457637819 65387213 627699669 652772732 222528354 243012704 566474577 77446204 687693371 477061130 387954835 956596656 928908249 654674048 75618434 799957101 314121424 759216399 389029205 428320783 183921539 786325589 740612701 528002677 805223094 685048009 15370485 863506665 935533717 563425122 438369784 206862950 965101862 175073726 841515226 150321655 331771640 613946389 226087344 589946735 746094766 533010651 168649791 603901285 393064959 238026236 558551198 43383567 258834765 5153538 489813965 329922077 711624424 241781721 788859972 523996010 757629970 750145543 81679094 619978704 671176072 922474996 151794604 979516443 902698746 496438192 351986636 740690697 71520534 992414506 474403681 366581632 202341690 584719264 862452535 319906781 252258648 627636418 180692570 359251582 990668157 261608627 500079352 724682300 10246211 373772996 665810578 878843093 116047132 846493637 192449384 112818707 573844265 891952620 186769427 288503265 480627657 967612482 425625706 508941689 187583738 674198945 805507989 851688789 14781068 262360813 308266418 38864894 23679943 442300490 315104483 516466189 51144236 262670189 646146877 314860434 643699486 683896734 901634741 636956759 832111607 303533789 476602871 555791169 958845855 532332456 297263295 976199189 989213114 212342415 643118995 661565848 222000880 752054719 633255233 729912763 953315720 533744420 700270192 354843608 278281949 304469666 444247017 662415826 679702627 624509768 796749424 582847024 559154806 269094601 935956818 767027175 93396199 759452050 590427364 724646173 221173094 281816031 156427813 182494921 84755377 822422547 947639158 995740746 342193839 126661001 196497602 247962208 24046361 148814514 594700184 999358618 526236344 961584953 106614284 335738293 118049340 948279186 871412579 946714977 659302181 947130262 97042523 474349856 701327866 60873470 953983881 384755433 766088038 953138877 653993549 463230791 158530973 82567790 283754156 110222743 346023973 328153679 792553053 264010394 450545423 423675641 778895789 960381347 221479051 264145219 111524077 225800324 56897617 894839522 183373442 750105276 709905999 345492451 751757563 946281074 237345244 38812253 814345323 529781402 171018749 15795419 824830321 941454447 871486470 404760798 290655013 934268693 394492429 429722221 129311844 648187869 70542462 481949663 19928826 250734563 840096540 185907744 417231133 696662895 507429840 347774679 401082076 855799787 307716151 874960048 188303845 144057064 763289316 906024749 330542379 177881350 940929978 850998754 994431013 546059975 108067259 596934242 493733555 911023376 892361594 283862376 996275503 884651526 912238879 726089321 666638315 170155097 534922388 428253759 349468352 781863353 441871722 510942446 11324754 621191186 88096559 182898205 632432874 363725535 411590548 27853285 903361334 513473880 730335677 609875913 219122783 107160621 631115783 131413219 256414571 710965100 985552852 229050457 580300473 761938243 396708386 432915874 476543483 709296391 112789656 550832382 540127956 957224096 973434142 435429550 432186422 326402377 549881595 163186314 733629169 664023385 523681552 389004944 961119525 490061221 840516851 998245913 887288644 240547477 524049388 893088731 335223472 230317662 68517077 565529936 403196214 653464818 361543185 197427670 517049000 774976754 283265190 728741906 822878834 615125890 655796111 463328437 674238643 251341930 184720947 792074553 443403444 717620769 382787355 958984706 727033570 773931048 455046691 517827028 671681176 258538292 315488695 456746146 763095825 79406008 779742516 3381320 780975134 276404225 604797236 312105727 545929681 32203907 189022113 541630942 250131363 39556213 428195619 196437711 445067569 886688284 159332923 92439488 704167277 718038435 504250635 605754106 51570334 111676207 861139824 121500930 241087495 514856845 859909035 15079672 302859511 470173223 633109469 899226434 166861366 336127035 746507216 966110281 612462109 281335827 354952101 219228778 901513209 226156721 970346006 673028198 17384477 965272837 978898921 218032425 27904270 341786757 193559146 203011552 363435893 384339931 836638458 859930642 175376929 822901342 673817946 619206360 274659286 413772047 363798862 870203256 983340085 78155089 7938358 680019756 885240809 272148709 223192610 204905004 978666224 281752776 453693433 502448353 591254988 267201885 275528782 809604883 295488109 964214562 2575923 276840270 529883078 717685897 558198806 224113438 387305002 901757715 751663756 336904990 466531440 710570542 974367080 583338744 887334194 466652525 142531184 583310979 594401083 510161924 918166834 627192972 291701536 395861922 638180432 129483455 651461835 928011477 490302390 705905987 487717888 17297798 301079320 937322603 527148931 88560396 324741901 556244657 360033401 863893799 579992367 327676703 588125826 962316539 205090301 56360854 763475696 22460677 136412096 204181755 434953994 337716695 735035417 38112271 86082581 258870533 439431055 415840895 808322116 958159696 772178404 129276436 438512244 569881437 548920900 995821261 875829470 513446062 488913683 715194467 688686818 107600923 621122503 783848673 996756622 806755334 257567053 318009035 597412502 167494069 701769698 46201513 818392273 882904174 213667906 382350734 515567569 153295137 799972908 457629481 602381525 196097920 853417643 419919551 54293756 151418528 859124 25655948 694329145 439043559 438237064 395547217 428316308 473357921 216859102 411496989 409728767 487597178 647171376 91406664 966738342 279007366 783983605 350628893 796534106 818623409 507793185 763543488 165239151 353763540 154385214 277288129 889042258 643239212 377204356 879952443 588143473 497213905 329569519 497128569 613726795 285005755 185480793 271666243 41318398 214556376 666757878 832422607 224526460 996858920 798044637 850472764 361631033 951476375 805705820 69615188 741389991 716468528 167755203 735927252 99965703 775627599 876942811 857748794 361802569 929132070 386277851 577102836 181206017 672236855 915306629 654579106 899747717 290708763 723514053 8253301 519405348 886402339 781438030 825088744 373742719 395988139 941672627 802916463 177672268 281089420 169334809 84259696 103553142 824433818 726798629 766314449 816143516 586945057 539390048 101827450 743954470 282035752 751236106 497691724 404757983 240394433 316550011 821490768 446364862 537477295 799747643 8312154 367838715 542634671 573603465 731703141 871712551 925621660 969578618 476918565 640384667 362479336 202378015 353479177 446698365 854139984 594719543 166488932 995614181 705179742 796155202 796961261 463284300 431664450 959241008 82867907 879896714 470859125 532612780 139625664 155923739 675602850 127933877 819809231 709204095 734870156 512185073 979706980 125180282 958536865 663682217 132386959 719767902 946917371 106354234 578491505 703630996 629476909 721531595 255558071 867048805 353749996 89455834 35471802 945355925 248432433 307470982 556805076 994371543 46921488 133196373 297707983 10575688 780664103 453371907 44859257 161432619 303911158 462205305 272625087 636528236 791169249 627727668 941775924 174588610 892469663 979988209 61824147 344531026 214469557 496674593 577978121 383895008 65696882 644956594 824670221 859950362 618241639 704887264 149321942 863363794 350601471 156606032 224887323 439341741 877402258 253056689 783651968 480703438 47308974 58221720 812384409 485427153 403181948 881584190 268499461 757229076 974555323 59328720 210575759 259751085 935623264 292476218 52393690 549398261 521235715 213689042 290436825 662740761 183312332 313469576 377955401 968034368 811790900 856745150 749996085 255349082 506180459 966337701 561381687 854185375 169580275 566359497 429144744 594042878 566772674 313183079 423269408 654078358 308597907 809917385 629824070 762155592 127229215 210996448 774491387 432423655 482450062 431650943 462089098 689819442 138235450 220468492 856312085 480696801 626203879 205681111 626794566 879840205 767367951 760262352 164495502 594197818 396650337 336038631 265392643 775347704 445021181 351101724 988632697 861364078 473294747 705582902 294557299 971808621 135062633 641905047 613170741 359635171 584719351 460592162 135773227 123402485 837509604 807947488 368767364 958346673 542541278 497133360 566930887 183409945 178112048 598561063 226531625 444013426 956339338 288303914 329801753 758793156 811639597 338668617 243527708 53804494 768266611 182689632 808987007 339725016 333833462 446896405 985441268 852582212 252765760 942203269 713862349 178632814 29615416 475842145 853128178 842597518 460236690 277751767 670145184 534348614 647748106 960866747 354228545 129415891 79597336 888964108 470736114 635174138 105960817 95652394 695195707 997254753 364380452 253026895 675382112 930972757 112237436 323733667 489859447 856693325 626278639 583016463 243562515 9168477 196638657 98643756 618838307 992439757 852679429 849470774 453026386 579762728 150047581 335729500 939808067 208764881 962795042 590346402 884889739 927974063 712353565 181471884 379752992 94886670 556744339 716210363 465337029 270444778 632253942 603871815 552363454 526450155 618112943 910981062 957140496 248617749 908549016 712095642 638572708 986111913 475855466 532569510 619856049 681613054 883151911 410017817 816451151 996901594 264304058 892028723 703546574 190593168 535719588 157714698 559104148 343645643 634478689 905865015 356067980 368711670 989863098 519599203 114240373 901261046 84525680 67738582 208944236 308448876 52379833 481076091 549307570 123589682 164369795 572985048 267031143 195493879 600729349 566588010 647002929 568029443 126452382 73358329 634513739 570725643 769709383 339696355 616555090 705215996 709230006 400136658 928881764 498367721 715739211 47784575 200580434 842999156 565584975 896528413 10975925 126347763 665094926 22353202 584656071 124558374 987418833 295380707 593340001 965884211 6759820 782921281 952699490 716434088 170214771 511433788 396468895 734686777 919099273 464841137 989028874 910565295 672535236 205445299 723216012 256246503 645655299 559579017 87283834 706769751 911144275 223263548 891628796 828069210 937678369 31376596 852710203 965448594 620783165 351550521 280051120 241437134 893309987 182402 441756582 627130774 627160051 230002826 38421196 270568038 406785066 512763831 89732162 563447409 125921016 462341928 371967852 368175076 6907971 240133355 537281636 537052732 238386629 760363941 804511142 540989034 757688758 397658092 830354524 457655816 664022006 564104485 238003573 469853038 88438207 519515335 466808934 454475525 182680479 876353091 895019051 492811367 84508227 189578263 793491158 401136172 47955470 938193378 385758596 723232985 776619457 185179990 963339440 931400125 962758002 866420270 106935980 96549525 307035160 218806754 332176501 415906253 722153383 253608255 254254943 880935639 165257079 850141516 431782618 891226984 209524558 71693721 333820431 343022786 65842623 900343208 143186013 140227188 88288940 497736549 620044154 371888261 879057449 415339615 226256288 592113795 295090861 667162502 118795957 931856279 591470331 487197040 788548211 725277085 930222759 276101762 390125786 604389074 292935811 207240979 802454487 88248820 623635854 660191309 61452913 558488194 264425690 532541366 19159083 607857597 91651082 895836878 548180378 127368914 350555350 945198050 940723038 613520973 977598392 377553248 515321583 732458917 568184936 878462326 905605181 495598122 933849296 745888553 944733787 994721102 296163441 636370831 411739030 357316810 671709089 22537016 46098418 821830331 93199950 562270517 398317879 905748833 323368983 777409250 889303959 250184526 287537181 193714173 835950852 807658865 213885577 195860063 47629767 351691877 310907705 801652966 523925041 100967044 335059234 741724224 291511792 246698732 722834851 456364551 696240915 947766541 971552866 748560566 786387198 238456059 694164262 293911836 397697430 675171625 347544698 594612237 531448658 644087065 449459814 16482298 940873553 167216201 557307587 557677770 437823516 785688468 123987038 897868840 707218890 453903917 603857960 329227788 491341280 559029376 161215227 355793889 116668139 901664659 662684083 389270932 280006519 195900780 10866290 865187126 864441836 233032182 192908636 40559681 261011704 969305002 22765559 152954568 802624572 342678853 702609069 66815224 315772517 443122342 154371036 390039428 628514938 694465743 445779723 681338680 815455989 450194453 344892115 167649922 99389104 783881068 567346675 935185391 172841787 80809600 570822301 495713198 46567251 274859188 226793947 509873997 53986497 557049455 859431338 231198329 192699690 856879595 208377558 144967276 178955697 958547924 436714910 682238718 755752475 289638128 298739558 718619284 354372235 631817975 326885187 823201828 673529401 698933806 483709153 730043840 764851271 446761665 793312190 736219548 819001956 489929595 578239571 854870047 68716317 919301108 121168408 210463798 614843387 314681431 39839424 492871387 780804601 941633070 394466042 157699891 387564818 570085661 976903182 708751546 904282447 402783823 506314628 849906184 380397327 827679464 88730519 714286868 605635529 399921148 347769657 902078228 759308442 130961960 869813084 721672675 319235866 709440278 628414932 44850210 458994626 612872628 752185530 145841855 662284998 25350476 617960685 454303200 622641236 792729115 236964682 437109364 991608794 214124416 576517807 979943186 721373863 471211474 752318191 753038648 62741722 720737653 687570344 266636536 517229765 278841556 68974699 841353351 82745132 6040736 371242040 204157149 29682002 417312328 996552711 151158484 986668568 569086416 158134850 175449114 300468997 682150562 776648447 916698589 385242606 413087095 376954814 339194454 104152651 53500924 66491386 916851045 493203422 221640626 315694380 370311122 820985859 342887932 759027850 232302461 559438308 711521780 729284076 899980283 768943732 851865196 53298551 711193942 131230812 711938455 364285744 23394646 312238089 709854207 814499467 954830624 190523780 941768028 311055271 410411274 899211672 192799851 591016434 330195321 793649389 454019609 549642106 315506183 630136252 740751752 133537894 739757739 957053786 112262223 954688088 528279026 109959942 192230667 660906729 953078455 683696374 365685168 657273844 439797569 527619081 156180304 946233714 909186369 481684634 117993060 834182388 918339047 390707950 363190819 663121668 258824456 262911895 259752018 505641959 250922001 570588916 688994913 843253083 980475308 998790489 770284459 535098770 553929479 275491464 895968810 249639763 191580034 881572781 304898320 307168022 357395481 519936403 869057191 152789407 586723150 800788419 831610167 97472866 558034543 560804028 970644956 134246671 741581222 893982673 137092172 867769341 901324123 133586910 730623217 234683711 559785820 929574205 516707541 427764595 746369511 366814690 964547823 37455078 302216376 792668086 427374878 907277183 960302883 539973299 150700765 112415150 847374491 596791388 270388474 389225443 128382137 828561953 692099238 304192948 124640384 840520017 681304105 416868317 752229870 230470085 276823129 855931867 928672375 143726775 182209183 744995044 239366118 945928311 74503819 890858379 76862697 192446607 692336597 990121750 882118539 373987189 207435025 910002331 180033178 476089525 899175515 751687386 348004189 355230136 242583040 874105213 352677135 95596488 734318535 361196912 68478181 41261041 383789389 501888795 351531712 186577694 511743602 509227128 572827153 248472364 133321694 637051760 347568701 316285615 7159503 515429502 331067203 879944201 737221114 680503433 398978652 488764866 863775535 892173173 878785466 133086452 414673394 765947335 548781644 424156410 852870681 533567055 907933022 362504250 372293848 356123161 938918150 713915055 909419297 236897114 964569399 788757060 511728831 791041848 231723020 280190147 612904945 965598249 660906358 62218164 434459663 838773253 86114831 79961779 61931203 656796287 274625599 982245188 48764363 904500532 522311122 363784277 587219558 160011865 532374682 409276501 93313739 303089129 955944416 88186462 191543253 859412012 444406331 494849748 539911239 329111750 251215446 164831453 229201897 270810507 901478616 990385567 679105348 497897269 775295003 233530174 413456693 439698024 208106340 192620255 385685136 728359404 91103126 710282371 147350485 398016820 236227713 716146140 902232540 318857985 555855137 374764450 598509442 689581716 964694150 594606830 735152533 913136162 655885036 335127884 75384945 467377339 588222870 975058468 363941524 523366841 929963999 123328163 221983521 181971005 562298719 386535327 976853084 921123282 657850235 859981974 64254804 952822877 71066634 437293641 307028654 852751990 608936490 679994561 354912815 462343357 787437863 732113624 357714794 774948282 358610022 35934254 485558319 839536657 75591484 818461212 49193587 485908775 435962989 261971591 375667855 614983015 200789373 64236041 106317629 844108599 136663718 773909017 680917954 316035607 140294249 265214800 127000177 978090527 325194707 553323023 326354203 66342459 908903311 701803681 546653093 148029087 170711212 600276187 229355903 844356198 256118053 626773437 702210492 1741740 394196183 31932261 777910551 443372835 557597833 784741084 622629651 147787382 261534340 831746211 390021150 313405711 497958637 662318690 767251047 350245923 595368234 803932872 270622819 948598774 819522622 887370941 714022712 911888778 834396070 82757092 509565682 249328677 196758458 507135086 805954176 629972444 494585929 60280554 838828598 289203642 581965699 443440525 816623112 430041146 960227483 547606918 834165326 11204815 922922657 46641562 4616432 615090840 143424516 539381711 932523155 163876814 343226377 599787832 768738376 978083694 22859550 651864837 194845049 126700534 50888838 776090638 384310720 364764635 232317439 385842175 182295336 165271394 922863246 891420479 239771842 294930839 510831368 123923677 180387270 111641814 85143229 92419004 224882846 159679932 747367708 503198226 645006590 92966099 15240241 953787841 21980822 962102759 137425625 826825926 855062874 700302948 584654833 514442569 350565262 95164865 152279994 755205527 417963413 64174629 288498752 595170275 70771832 531459541 993484261 973840284 399118812 44214152 799332039 985225616 1790943 359926763 239822876 573489047 419795130 316837251 114347325 284167274 397091826 25573750 782907973 372253624 260573946 8098828 273041867 706269814 389658443 673241876 259596615 638417448 558895601 155302675 700250878 283412114 970260898 11120367 820625218 510402886 976273377 987421629 513255519 505863530 204741730 924971619 890517343 534325920 354679662 929511550 815594878 690937652 948189023 700062329 688735689 23802802 749342799 933537734 83925651 452690006 522893371 733170931 784574069 750080525 51289004 198691011 395537064 685543485 295488380 470557940 405404929 253780332 418198257 310518369 838167319 290156827 172388684 781368517 664566139 380970787 97394635 766849057 595356028 966375233 65406197 609977022 304066841 166134417 869724433 748349999 349052522 157001865 889509730 662922196 30802962 28685946 122680103 778823944 464306331 657506429 747660649 118352156 613201221 141415653 221462429 761131599 622388137 46133711 235515689 339169361 738698581 560541520 930444028 521353473 52254714 408087276 620257157 996294662 714711028 470525662 488983731 74475879 699550953 798112171 642720910 943853878 144762475 752300132 618287170 566577376 503515900 629917400 605257918 109199745 517623024 704220608 677430844 353893496 25548841 606898340 295588257 633812200 58714169 70765997 147382905 768269008 455282137 331341424 345638872 748396854 758751737 103555875 145763631 335035226 942018211 203722850 422356631 587899412 443411651 70114541 460110286 484047291 755062284 941310691 702709916 671658429 469917042 128335382 542881789 277056870 942119411 880350707 868591855 39085256 469368994 990508817 658603772 527265114 601536147 623527555 635872793 987911721 473287178 433239306 859434091 683673488 841667696 434201349 601752342 855094472 262077786 72911537 718124747 141255378 166571751 456799817 908324736 733789488 564207578 343278427 618588099 389257129 744321877 233840224 175234044 552521474 437285023 836226621 233421313 514526458 74025133 8095380 608918623 146222727 597295977 505173317 698792307 395866665 804582231 525497867 713816329 40713264 351021917 126097918 539111216 162199565 607615081 67225912 121611621 309506325 449201956 687153361 391977931 665707283 797483731 121413320 516564575 890471382 807133973 425179724 747051755 183477267 652075966 248615612 795520650 332078366 990873011 481660438 301099127 254456657 338840692 403285575 997541144 387080484 801610872 474671964 550082472 649516225 574962846 17506545 713492184 939693140 747306416 663920213 685141748 155380585 437801846 938197167 746286350 201758589 539413954 203479279 35002693 612929812 786273084 205343395 625451143 17231105 658603903 366248350 666772369 917682549 773585766 211157707 262092703 616334531 512308529 497973308 95593471 851621931 607768025 115471567 22184897 73898751 732134720 667815472 546336462 556267864 935478922 684913317 937139662 840731948 18850307 137255486 103689567 828811843 243717419 845897691 439128975 911015081 910648041 802562090 927266587 254360694 10011553 523938223 68928653 547695577 298920194 158054482 669124671 138575004 374930124 792749630 106579137 705288641 734563007 418151040 847185568 947018647 56864098 499337565 848558430 601429844 114644533 708922997 897232368 936927104 84855371 190929731 116917716 558391910 86942620 596152783 218050052 140176957 392795500 270919792 895509496 533777772 701675077 747462784 366624143 853741173 463528742 392339271 992824738 705763266 45779919 310483336 529266894 495492146 852826552 316610432 523628658 771635462 388192783 845163595 332406091 52361307 60345938 845762800 800431704 463371759 524452297 360965683 713495239 871602035 866948261 985537345 976777303 146379916 690059984 79458983 69047539 367938772 304965639 150760196 727779630 55499418 631821366 602568876 712512075 24944996 386801068 870427172 899799373 906168815 631922823 549250107 619009146 478818156 329736871 614278926 715215918 235496356 746872045 981524175 11958303 924917643 147964494 977449413 726568097 78748071 78031910 249763399 490941101 9388069 124620355 195311806 685264129 782418904 940169632 447744005 365823916 192312389 209998821 261072214 156997720 88767748 704213151 45261137 405257207 421341683 558709779 509598270 657201068 837695826 155556628 844677657 386901621 406946319 22179013 228031242 887570479 775932830 104415964 927908529 537292888 39572808 20356446 268523227 232265246 988135482 858448597 947135246 927126792 164839199 305684997 164434916 61329195 815371790 335240672 406201831 250064204 898189983 854439907 511020535 589390374 843215102 804051733 412228947 849049396 8362548 185135824 819705808 939676963 792789691 442707276 451218454 398691313 53371248 77630491 826545764 496514808 96355038 507058641 818645955 642202252 255002040 781073198 404247160 791780763 344047853 800677764 6698506 427796534 974517943 14753841 703766666 667442395 287369537 47977634 489496623 57322133 619424369 956212844 29953193 696370908 116308002 454370073 719608681 525615945 599834118 641831697 63224959 824868027 874619379 382395768 951959716 138615493 140499476 258934530 207223033 625463893 711567750 520165786 179076005 773353427 5581146 813889971 602581179 970554621 288412808 591253961 950306596 490984069 223619774 956220462 793224744 137107467 389866102 83061712 464328398 811189167 513341456 152387809 275503757 514067157 87665497 688614249 229439577 294369239 421341990 425985725 720314612 96099438 719392405 348451727 145091938 459416154 170943790 481880616 641874555 701357581 977576185 343357528 516753796 226832399 518504632 425473468 264231012 570813019 336242602 504484551 549074158 675910377 995252819 244121617 30549265 656363398 123519732 964568263 979545947 480048454 641325913 936600736 542171817 780394593 471209756 662662371 275461231 828015780 417157401 110516936 388430593 202879661 83121967 55453501 46623333 466879887 794933304 348269489 487681653 218971175 798250788 785758988 463822072 531410738 212074845 964368864 642050892 745844775 927408552 595415540 203598089 741088626 738911341 998013308 783757274 723990062 911587509 984771118 460063948 803389303 595867538 671407215 985876453 324797753 3437465 279238737 939901227 162728353 456762639 936865884 91087276 130730427 240033570 779435795 229840275 216039643 833752386 353374361 479950231 224436019 558878512 573304234 88856744 325550128 461017523 951104717 867720044 199880447 506565738 138297929 804588674 276667525 236412568 694086975 675869919 476313385 533691552 315784190 135431424 377797886 231864354 475406669 621814421 498527864 151187785 473486082 585041209 632930741 765129721 476886004 566040473 42102523 56732850 488016172 732944181 999680163 776634737 252159137 879323040 784863889 90789558 64157935 14704534 302047562 181137330 288731998 818539833 776622895 141619894 198103497 209398209 856266940 899203189 775491259 627130743 379363451 742344095 185838811 653691530 600760132 730365626 560122580 584977432 419533848 180223760 513646831 53479601 612953158 235186281 164094765 959502914 80244820 60204221 456852565 636966811 34600835 773163641 132748345 501718057 711240762 648509165 552402266 671153661 283716039 490511635 218617663 973516040 835660896 270556045 572827965 385234296 77092243 737383871 540425012 558162614 758748362 712010979 519001440 895059618 828352866 592592649 227019851 71420782 917797520 909804721 944259647 340951878 258227332 205622733 259085982 777160383 669261537 499875951 68544143 517437823 524737703 3855479 520682725 299506805 956163947 98821455 943482915 726340340 382388977 224266295 607086437 660469293 622008807 245477995 450376176 260914368 673448563 588585000 428503431 84590627 329312227 154637260 580769831 819523176 318808868 69135918 899322511 12528825 710578143 967411358 988500740 819421889 58342998 738602192 861566860 16766300 466527410 68046982 715307049 939977597 165202756 601986968 348592761 194199194 859110563 367486199 437751116 415684838 841964615 913860557 448138261 692891027 222288839 149003531 843004373 329118968 66883502 843650142 340950988 131815682 536482884 793362452 982228382 525320151 376793521 810921759 248906522 376137359 427741159 371594031 640523437 233651818 778098267 861677514 591623182 705430590 780130579 450797399 748858901 508948860 756507603 264167840 906546792 356542010 921222078 453890483 823329536 750788802 500486230 496725493 112458047 26990560 897175596 469857364 166387884 872218752 366026137 885307880 81018037 496669032 316902867 881570973 391367363 483886593 565769366 140634950 387520270 658352955 416009302 357336781 291478906 696193967 718674876 177948158 794016425 920494769 207236669 283375223 935261804 1870514 800099444 418019306 466457595 222905626 977084806 575258400 292932556 751117216 727307045 989249242 128109634 878097697 296929501 438099201 67335076 385424443 466502348 62124715 53530165 145752801 410296506 151880189 645789566 504190569 164260305 676152274 682691017 961367615 421802105 401873073 60858363 995892765 542781100 109398130 85729326 284287909 258565223 25982148 929501601 358291098 859997972 304867021 435844927 508608939 241896652 581016034 416083265 866775353 872031902 928137548 260858163 559145185 242918761 769405778 120234244 998088730 399094270 113394508 76922482 263684147 869857724 998803404 924340558 173553325 363864222 746170880 667937929 729036321 893706290 6538748 168968508 352959355 614991994 449084976 113624740 478452591 831987173 392260890 304314920 778545608 869294219 579701329 145334682 713979685 771976154 354627176 746607514 584813343 121711698 863893345 145971102 678008553 172822409 337445915 843383153 587057378 272670575 766066877 225809325 334080039 931971151 618356368 509760857 250494161 569349620 292771941 979546186 871020985 477245008 305861853 196380051 180375582 671570426 69129150 924837549 146069375 438411067 911149613 225026058 332073497 923889497 486239931 79463438 675467433 358556855 740049869 466227696 85773254 769947938 195166436 842832991 537476188 198521629 76831195 519736355 608044857 673522549 941289904 215390827 487810535 536959597 429361459 293379806 917922025 897505740 230470182 47224008 158964732 245826893 208115580 850492334 693473985 154857391 3476423 782826601 611295790 914299658 337824284 25764819 271508408 348559254 260152577 793145622 762012166 540955904 848500991 246320913 716918212 360084784 305244705 873211967 38218862 741078254 349600103 417629443 965680817 144856018 714796064 310094467 903698967 698597678 401404375 558999395 306564288 139929098 828330593 923814669 948028679 895276690 185561081 215019387 98885305 532184664 690967943 458907086 716620986 439719599 645855402 180006712 940566544 131291665 615083732 447356241 154818936 414245299 951800378 598190749 96245302 527659743 450659955 358673608 610234253 57103857 691434408 711039860 100510502 938952698 725504786 379551184 744588706 779572495 849951642 721784315 844130011 739952143 264092314 316438862 765655953 245957395 725279998 461347444 591040299 520129728 203847336 136890451 514633579 989490476 759400084 762404812 784655476 411206627 463150888 990098033 178857988 73602226 594413631 773769242 638406552 915794063 225259618 66371930 275578901 5452190 855991703 404179319 558218409 823249657 709098317 936566555 437680165 769102042 950840774 490275940 115063580 69745617 893155776 21070367 997012735 992282615 168308292 39969763 841293422 861616468 255165990 490075326 425593218 851360460 950090957 501067719 344247398 26153928 852713643 709339722 682043855 862595749 649000454 377953274 331055481 473714874 458851510 804853373 504880215 297590752 908607446 22204439 155010634 340168297 296469450 400502798 30449486 762043790 432106347 629687984 132160182 113797049 663730878 540618899 733259621 165355351 179042486 767616050 199872269 963021712 12060348 151126795 986863803 601158948 644021057 933890141 66190648 198069316 570030305 842451453 44072653 665945407 48270040 721457240 559315357 906836657 398457624 147377248 239257987 998180988 610222692 508954529 722518964 863975902 647134149 446263659 80651885 515240702 853304097 859400735 659226631 891824035 220070986 356832157 865268620 194396908 280567355 261621407 68372509 643141493 648540481 319062949 562693193 879387733 14145817 133838355 651273529 44397851 296280656 641217303 808585006 527724197 903082982 305159071 948024272 756305322 850483635 848419068 739273049 925085167 842311115 17477380 782875827 10598694 805787666 529482195 286980956 345236380 791021304 426245173 905857305 907165724 922399271 502402113 161388685 134795578 118577615 972601877 32078163 941466961 437867501 935039970 776455839 828084408 301566046 189698221 281593351 260673984 346716961 365853384 58352420 466521869 247923968 429305406 654156925 49840626 34034364 626047364 314686810 655664704 766127448 475150589 467242217 214754379 687207108 345163279 991336498 776648264 46191724 371571139 245722947 684498929 17423807 810408339 361971393 302111296 663549596 228417082 704157356 467791868 290202509 51345472 111223659 777483160 596491794 168612630 726144659 436574657 726374792 274878098 63968037 28951734 919638768 935145747 912270131 53433853 701955584 56650861 62204466 249460246 4823945 5655693 545223132 509362690 444385427 930078301 842182365 966304610 768776867 575243603 544027785 709300625 21239885 912416186 950072842 359357131 137819575 536679088 223839072 503888904 209408961 79720781 257160894 198297373 330887295 94044971 460749050 751714208 722543900 678852376 12633101 564925810 480584308 897090596 981548588 969285432 941617763 529109730 843923443 140591994 686166462 122252144 391006724 53236478 74744477 929958180 469000170 754631151 336853774 661561970 223669170 189508719 880749232 583277591 598460279 853184895 467131208 51819993 633669421 661297491 269934614 31319379 891142120 415574785 148797647 194410577 252811271 486048740 304681837 203120130 519857926 699421558 178628111 384366350 277296087 320241809 939425373 58458491 861459293 406477969 578060150 286259322 143725267 964326999 507265999 248750171 373902206 112143503 528162525 909008043 56539330 150770700 330026645 766731693 119542856 144710276 624413593 385003174 783860633 324551077 52702185 217286978 729868543 640883672 14939110 47837208 849309106 634461451 503588750 585267993 912031544 799584782 210229512 68312964 818156328 641421513 385653047 483064215 222569264 207299912 767824652 131477420 653926316 561369418 242015457 499850656 439749766 578158128 769951525 750707453 372779829 747451135 538485183 183706398 738062453 702196599 789731813 49230861 175328616 435099544 243479905 485907567 310810556 946488387 34171912 764524984 65685971 373559415 585691422 623067866 36195112 638448361 926213201 711330596 153170537 638241189 369857904 277803494 228045102 64082009 90375379 723421839 865070449 869977446 476869230 163021344 978990331 57890626 92315366 206421669 585536793 87432140 314003043 903542002 424667693 48461481 532046293 226255712 866046903 762288174 197504755 701055050 767184404 484802822 12065793 389066656 104163738 533236249 944960064 400556675 362703594 101590046 225562503 599307250 961370783 662659153 709068944 706173339 349240696 110508120 501426060 214161857 221972189 875716942 856816158 65812593 689920327 683128945 866254020 749593616 743521439 776704840 128846412 803763253 365031748 236594733 559748450 274905084 567134737 189143811 595038959 10953124 640294215 666179554 405294773 340823226 647028518 608070924 358225967 162953236 93863429 299231054 980493734 271323014 841293424 190176290 575224931 570929254 830477144 585106999 49103805 583207351 367405547 277267133 872412047 54580484 178930950 977311298 47703906 93770292 118915759 314977797 845267595 730661683 214592331 497704022 987399798 770422257 170802108 638369275 22014112 664088241 714952100 222362819 360289623 979111564 696517986 838147869 968168929 78961594 425720861 409138292 149079404 922980467 101905929 414053896 519810380 641212880 710121651 427745510 625619724 876492752 554240563 135057766 241725992 466897958 146175127 937017195 655040783 810156323 608178706 281289725 89412222 697254956 609224126 745577777 98585841 821024224 556469540 207794017 407456949 233989547 395664247 787502825 644576863 299659035 610807209 883113887 312643705 391577812 9392252 777833774 799887323 895410462 371050374 105238663 972750662 421624727 224345750 472092884 918043283 952142982 212874906 454628411 412800513 139521667 152269111 129057802 684519559 692495443 11546354 920343663 367550069 474695731 785968047 236207732 759686106 800382604 117056449 697977192 209147202 396512402 844146714 946937979 746049948 812211000 656767489 920596154 650842837 156425623 732960787 30858394 567886304 788484471 911180484 952878894 924355448 625987232 676768653 195406564 75328612 657173037 921881136 786427468 589938542 7322912 741446077 944935915 729883488 460083396 191954254 754935501 651953079 834509987 598700509 946404550 777578061 608426681 126269757 425038158 561218578 606360269 889793994 260303621 59276197 163492837 870142764 39474093 8072481 808216454 593559138 102154049 760076048 776187652 390876114 172690112 405200879 860878399 359605769 581650320 469595137 616762508 157342401 927025814 148242498 345133684 349071380 881242117 884761989 696913725 298476736 457768133 300662301 287441078 308510409 772738966 799684383 809821100 996565099 601189763 365455880 13191528 323727616 767823672 822683197 703206344 38600032 202285894 994283345 182563790 291353895 488404831 32174445 54497320 617093692 961092473 287256244 522422693 136074672 86687467 557667759 667823513 368419208 472584043 293087592 536481499 931062082 79581883 737843815 634433607 795503792 427223598 516603781 349834838 286380952 925439886 683633508 117149246 929199299 107526812 392318076 887117113 493403181 776261111 861842110 289291923 789873818 502796669 208648523 947214633 787095752 895483818 979255607 257027055 369861137 577723433 594747287 303852659 240818816 151229195 353664692 865936555 726211873 45809336 734872213 782228962 5504543 36944374 337768475 386668922 37676756 329244241 26674341 178235663 413806299 788110204 37431567 140345478 962347542 873474045 657715242 569656868 147687962 649559406 637238258 825075527 43166032 26551650 381837708 881680684 779792168 534464383 556113992 649479828 613756144 754000926 501836225 821419314 987288080 917991138 994405969 417587181 195949954 906251471 601023805 963067159 707548026 778869231 994510763 735351128 333591493 298287022 647129603 156700582 857221113 232454788 193823985 26002720 338558547 606904449 728203747 332661861 629680073 926745677 783122983 820836567 935986758 786519955 151641346 14257476 790169803 892799732 490802174 40602676 172386585 929337414 964721953 396454668 606603131 424878498 119076690 855771263 564751360 185423870 908271597 628036594 607984432 813539137 563073702 78911412 288645572 128024638 710382678 15568701 564697769 805264266 180469864 750148368 746353604 234644852 141892396 712584333 169172973 496330860 305069290 282757331 401179123 954002804 190706727 945478656 870379511 867588101 244135648 116899281 748342032 833290644 705327770 623793864 450653333 288613071 854752706 349182687 949699833 205554323 411302340 806239365 25654415 733318526 863812489 908630688 735334373 95305462 365771610 981476459 58808590 2842144 868503555 898198644 914650585 399020504 357738414 297191818 280211860 808234884 303062508 696146860 856319289 290307178 700889284 835820579 450396745 378756981 580750101 919684329 343155174 320210607 283026202 766589999 42559588 109576659 27693642 486324950 945876780 56678584 533822420 106496681 394487985 764122231 186633048 865639209 293939351 185164809 756457427 889111518 530140071 312446728 430079747 918516396 524856044 292775053 904248498 939324147 521710568 559282937 759701012 660329226 263144926 483024969 408604368 844643774 6008647 520574851 78511451 945291324 935960551 99499505 661282012 446055491 648545654 502743995 511255875 651205143 628358352 778688150 617093964 392925006 734915521 627696170 724060114 906153032 677628469 801749710 140444235 380341629 563564619 48139617 658358773 900869268 941677007 183123999 132732514 695004240 520363453 98110029 347875018 176488576 646403815 154498378 831973948 597570379 868335495 392597405 643247011 743161662 231680479 290922650 697634637 954669301 698713339 403076421 17223905 496050439 333865897 904545527 993903630 819030654 396273175 910078654 900871883 136060679 91023263 573929163 391673933 932907635 589857885 254298438 492133963 144791310 885897383 242387917 501568405 863035499 594362472 217945908 355753124 665918136 919287148 789219132 384783071 903977924 183604802 354842394 371930919 672919212 839767068 429440026 692207541 626827293 90023703 67881642 665893949 62850986 163483904 236413638 150988265 811189956 711764039 264961493 445719540 732706991 465821852 241743165 141721934 622555169 622510251 629625303 185800080 846535422 848437902 64766915 595740946 948136846 394953230 785357170 272955761 933772529 492026126 441768263 593543057 882405515 200917846 784460359 487832318 773893431 117456651 992502706 897127177 59619125 633785209 884479917 498201885 371880563 994664957 794589785 768879223 993295318 755816322 36637839 981471950 204701308 957544193 569830290 270586892 517841321 655297060 958320469 543682864 633201417 889453307 24983576 632898495 929402944 791020243 582259307 458161176 831548396 469375428 294628050 479670612 967724320 566974949 860205403 219674555 766607047 841855569 37017783 330711600 419700617 142670010 392169359 126857600 926961806 704401894 379401679 679919803 292582008 493192951 751460345 183749776 878230276 528544360 831282217 256395782 689718120 793461840 950445868 169273293 973048743 507110977 568946433 336363340 311269685 141194751 731838645 851426179 810965796 609257180 149686206 451150852 442889323 148792047 532063282 412153570 462558852 187675707 41296564 377658408 140991120 967149748 856998812 77868013 99133654 238067801 752672288 378684799 806516104 50684243 652007763 3837839 672850320 517123978 254944878 593504038 463040246 148302960 129157377 802612467 920914786 395527091 369891532 830791928 885459724 920974094 357842121 843438932 652293626 636288315 394300372 531958244 862912174 768435783 986560492 243559942 635360278 51406104 835539856 469639931 543257163 799747467 527845798 737560904 695884704 34228551 130463815 566850432 51853319 575444534 147364785 36273133 103789045 221034380 809534656 757075768 183314560 56367050 31675181 968967513 632088216 461930587 22162175 357502431 806822271 498888914 182984796 636430646 311456150 244590151 283048069 696278309 46455241 9744726 526647985 35465892 885451228 115320883 894661343 364801417 128777829 196778950 921137719 298993189 40648424 411520368 208584884 803862461 523891974 484009974 89974310 94805023 21965234 817424932 901210060 980468244 188323815 515119418 324405020 656509219 953562798 406705117 481049822 981499787 723294675 641568678 514088595 898510130 596716866 879455290 488381632 573826105 780021787 905940414 954302764 299094117 626409328 797926656 370938074 116072550 436594331 498511445 257155911 975062762 22991281 865467556 877618491 861931820 983886974 31557168 767842273 906945120 255652929 713227495 119788148 385539075 352927648 243027452 95328119 473028081 277685677 80743288 658923664 464641557 583464159 925205335 550829748 480557403 121618256 242658706 79102684 523980344 566626096 37679698 161780734 884480039 200845871 162680538 342528681 165176194 466025017 213949480 922710354 525586610 120814253 484780051 510121446 842685008 468745647 762182598 475019167 239195121 478217491 676386237 709122157 936246245 594793309 824789725 254951202 279499370 230808124 635940 746741547 53848313 638673622 794487662 523566850 451712589 495171763 964716971 474013390 363168322 714476368 392400092 750903396 275458865 841099535 36439232 258795568 440695594 727378165 598202881 735544190 834434959 592219407 265829169 877592406 118199001 333857136 676583274 47304887 8086518 610258562 642108118 305401339 322771918 405957450 476507544 77806756 893137051 385704318 817687205 378147687 168296701 354071195 12263889 378018367 641039853 494243809 282614058 146195474 512600880 770455343 695705318 480789327 481417305 125268891 539040578 92014362 835612870 430161872 225810911 881955847 558793406 835005680 302810457 244297685 464485738 577097635 820973289 356066516 643448119 127163340 360922529 505736604 651499318 503935453 367694703 293369111 154041003 643571672 591008256 755493395 363449465 745519265 421297704 616723590 899058416 570098932 79607736 92127809 266415867 373919660 131908436 679396099 840986525 173613082 169209606 805976121 233895735 894228374 743320189 76101674 4183179 491804396 324263685 461604141 374240934 362993306 202590912 785994413 715224604 417376693 267746294 954750837 186445350 15874010 62427171 345121815 882431355 581945092 352144217 260848519 825747898 110740511 200300385 237269225 554156371 689830032 944890806 293107908 338296069 667993440 776728528 646687789 336297470 985663548 842023881 532215892 222462979 680131558 582515041 237399656 980300780 379360228 268280818 668669879 817651032 686151686 593930904 529875278 306494157 397841320 113966916 281764612 911266227 505623 922897685 605478905 302029043 629667553 257971788 103380527 85712013 523879061 543135497 26814925 736645289 945740692 897157190 489861740 478444522 459454936 71158162 496997005 654239893 888562343 562765827 240490738 983906101 676103956 130760762 349171842 719061127 17073320 448627500 919897461 381228546 743389515 525351620 384156825 393754883 24946465 698777409 966416133 540902340 697675458 229141713 631697532 866613666 802819801 525229757 535450211 479537725 669984415 703845005 622178522 102711034 352812625 565961010 70449400 103654273 103113379 929384986 938578335 759702734 730466172 139871797 190397381 811900952 679824567 60671612 334073787 77321349 601785466 696983688 458153236 809760743 210522248 873402395 169146846 213431848 772790000 778645420 844538335 593577812 47815091 966385235 281712924 706059158 173489380 382852070 309456953 235239965 835476131 730069425 439321915 476396730 75296177 595631027 208730318 832586306 90225688 239795549 457472403 102024 693080647 702347145 947904190 697659685 380602036 920365966 328897147 628492413 441938100 221381057 242663716 669792769 308155966 975049564 237214294 148722858 594011341 381158185 704931376 873080580 617212084 71442066 858507661 190856346 147894860 406053503 658543982 599715847 816975570 4698758 889932872 815520434 385624312 707216825 918903500 786477655 717182724 19316147 24388838 520138127 357135744 12965067 608771268 756512071 467996630 714025448 119789793 630156803 975927035 704414621 307989489 637810266 468531789 361080638 909574184 829597188 521746347 778243623 301214886 947353653 380077023 616665585 585104461 638492742 709807839 445459161 845939532 530513426 501736878 730474740 644072708 787632711 90623133 734542891 61744620 621050575 72111241 482855481 253051167 730219895 725690154 364989003 209286940 856220152 4479920 848985912 752306790 37657215 30273080 920433885 802973065 612444884 276665950 298824137 233624700 551409229 519729780 559886399 594638069 771535310 193183382 65439300 183201202 493438884 13816919 754761741 861942985 757729804 271564763 792350295 742925286 149915980 525076580 80087798 199634634 615343585 568391542 947012673 755912588 210493192 108511252 259137078 64608117 929582484 976459248 75574505 519589917 538616595 267275415 871058816 252970088 774579108 612905587 894115476 186201192 331958 652858059 299544999 99622436 732547408 810183046 964391123 987051252 97742400 156374239 831100 962028073 978003307 997415433 248466951 63367636 211147868 87999011 726867294 873831076 576312652 184904883 377857462 689525318 798566072 495884680 23301177 756076834 992292306 524755812 153372936 334203016 817989161 34158762 66820306 85273433 786239343 309981650 474722579 13434289 247114325 548276234 183414467 193587622 359820555 276479162 925820652 759902735 987426284 155439895 961096581 912056578 51669491 990542396 606714083 886687609 199256113 116521594 389563471 828672563 473531391 267404961 668697851 825435236 210736531 435599990 807944877 328354661 648227901 566567421 253584777 437174324 412574287 956154297 10155370 82765913 348209445 184059557 999152146 612565005 694925206 408057146 923306131 876946462 965291135 500952343 14423044 513112488 267908220 127435291 662455542 761782210 74585940 233213097 454673279 599263776 362379203 423598482 366463206 120560757 702113471 715266029 97028724 835934330 668890152 883516144 854036825 164277406 411619409 222919537 402079148 695344611 981524525 586715627 347237876 198879381 13612933 787877129 190228166 646432263 83980047 558347689 339253189 908264255 979122482 296984646 666145556 121545787 485386594 890385488 393277627 77888901 910517543 341548065 940495024 480675814 243948280 911878255 273760738 584305064 8390552 620510603 821938362 492226246 968716728 895973573 329989101 790243443 443746444 546444118 494144245 277939153 886280804 627784926 414969884 348653412 51560120 867029603 926209677 414835414 769490641 486723426 241899731 879598879 132487053 504553465 527830514 462283805 526956526 691648993 346961360 29030665 742875975 222895207 152058520 453341655 941057392 594601382 374853353 872349219 583244313 140968804 547339331 282071445 505563683 922567609 894416286 677447637 583007508 120085365 912982617 448088021 127381078 834850636 500000182 464957117 675086442 252928282 7339264 671145693 588086446 532015907 638813966 649201843 848451239 98596444 558384713 536043118 207290228 124113280 420437042 204213570 750859140 439392364 440399048 935479887 367742484 992712654 826363182 230928820 829162363 457788633 692695032 793615012 382385993 901081724 257911092 104430090 80532142 496436522 57440137 371107684 666167492 272076001 549212496 301373635 43111508 354688341 904246432 650161003 394147934 496594863 657055688 660629303 947078842 136308164 808537139 163737181 774119870 10414728 525740025 172620242 318226441 239707356 873125494 569005012 742021897 14918946 298633038 369983671 807298538 296255401 666790105 510383813 586743713 225806630 226848004 307022135 459812477 694070039 74231560 802976026 491549554 543439193 233829802 299275354 78951500 319485438 537969905 676940810 402714111 254053120 224785873 675886497 858986789 658764119 706016182 910457950 792744072 352999115 813668891 602829338 454822870 274811763 845221661 194378472 245113212 191567562 362363023 648113696 276525989 204051080 164555019 498352880 763840915 233296986 701830182 690394667 802081735 124677551 647293390 74270973 943119366 583100858 710419657 87223020 558418152 340522855 5656133 615084211 549467028 666989255 934122058 897687725 366327535 916318143 72084384 688115516 946552772 529913953 379201768 213664497 93460846 65989767 525929662 540621272 30294554 981380607 716067484 200136424 833500252 265331215 915574161 836538719 814516055 74044172 348190493 481655398 981676818 560155031 740097596 364943780 136248866 993978190 63969893 607349290 120535704 736623702 463371698 302877777 893108878 906539273 614459413 212444958 862288878 624429958 465134264 4997019 612713034 612330642 73678408 94692412 558357658 356064575 63348507 974102954 454757005 80571463 411168042 117244603 902692309 302147037 681825404 913607633 873529362 149069636 858041821 764508283 383788562 168578568 91000102 879030522 782426763 89085184 407695210 710303445 922726101 332493563 578196978 627194520 938852738 360588412 10053014 469007233 642416039 520208506 500466092 803638094 467090358 841987768 675631870 626093241 763331670 196263285 216108538 167142165 870769617 693926620 642885868 180912730 78837055 506794837 753834724 782652779 68999902 800076290 466305669 950143064 452719184 668201600 286058351 63708829 93925974 543401569 822300754 695785633 159703155 708629965 640834381 378915880 84460142 234472232 850644152 53679058 944951556 171842910 973022395 933100179 159814073 599896084 717670663 611497154 822238984 543715963 112444643 162367699 797398466 795184677 286119426 202408191 771585741 305859781 702707551 425036 123951162 302592193 999472817 451556902 388624761 893004719 580836512 885012600 970455047 762053000 727310738 202676936 969861261 748394889 663305340 650653041 251167285 340989079 728476460 553458950 56787867 772530590 602731570 476695321 808536998 245982933 521425159 804509758 597270581 134416662 806452317 62951231 246615294 536166801 528238787 202496660 230834520 586880372 797087739 230764535 38241018 671806170 580397276 160189895 988655286 482520584 369741338 670303103 893201818 824016092 56790252 87918819 197694313 156987181 682031723 966663393 439157631 118282312 212184672 965187842 754896696 842666210 575065898 380965648 979409691 929945422 142861852 755682975 126647604 320403761 653870189 954174536 689532025 982096731 607902834 406720104 313909700 443032752 543786984 914590085 444814278 675400589 788837710 370517235 982150097 379980202 967834440 243276455 493246784 360600792 789667743 20169006 627403290 647744974 259094090 830782972 650114483 271732024 814947776 818970481 142128852 313296574 640017047 662954873 615327126 85675015 222684212 537233260 732751854 865252260 735427699 996129861 818705534 894994176 794695210 362179907 767873697 807649693 677717423 931109762 807773137 287155972 561818035 365591224 523005546 604014482 152609107 217141059 248162614 100834755 450751559 947896131 576026455 806979624 346980624 575992324 504611378 838033942 643038998 512281127 772642866 238883755 731956310 851267427 964480140 713726030 670116781 849984093 951196993 723551668 818872193 324300973 219449599 541243204 903411843 373021561 541004389 755136439 935490816 12974209 875459591 468664664 859966040 198280937 461128686 68878639 152144839 631657695 513311146 617146396 581334252 458252746 461278799 801090336 523131812 673591779 448436647 538182190 926541105 794912070 638861752 716787315 535311716 753823907 969249227 408351125 483271179 456174766 934139936 438300393 965140992 726175365 560933015 865479281 416214082 137878587 176303902 752505122 160078822 320035043 41969212 743152650 479957541 217667414 891995175 513474243 352816394 943690110 488883985 803600270 370488873 505533198 850325853 819722372 261484552 446623052 798229517 70303931 523396716 336331642 601601883 906932242 697048216 583935987 370261119 947946634 841764853 631819259 311798759 611449572 439421096 238111076 587712082 132687060 595595265 692784972 568496408 781596205 33631731 376626878 153822941 301009157 371853456 137218394 27434560 688290584 170164826 592813721 748149541 701693283 703708578 113712360 308328261 468565345 930378203 659522782 298705962 415533563 462163755 439989662 801787017 242022766 935725025 73916969 738157139 483262921 945322711 295216433 155235815 436159291 501389050 348250803 484307244 384855748 805276257 829007737 282850682 744819397 404350041 52903973 82531385 613125600 522764793 329752012 582974924 430021324 569629917 921010640 491285348 480368487 871195840 25750528 416416805 479008033 809928499 894707049 460950373 942014943 123420084 178639300 425140666 226535151 240188808 330571437 769505543 83461020 978249324 820716098 283879949 975321413 267449800 61053283 778345794 343450819 91607114 43580228 459077842 746932101 570603878 394873825 951533706 97810162 600235892 466027893 678127382 930928356 609803790 651609410 176408772 400527499 219957565 52349682 637192814 968304422 998072819 208074339 172855528 246982035 304576830 971909586 158906796 77426393 533467275 476105116 156309471 577016590 614232322 424115005 556643346 213532716 665243810 693758532 388423061 819322443 935576013 781442545 938524666 929370352 580019080 440299616 461778200 117001592 748054736 8566927 27964408 257641567 986582409 150668071 832363063 45111341 992492210 916277224 49437987 261875873 549594812 236002228 83161326 355649889 167925435 74934110 555848119 489665665 680855900 913063357 266215128 985776998 352473140 564946648 824967846 58693485 829385165 738189016 897882693 679752929 401243573 750705890 87613018 342535109 623915543 155540885 555278911 792115109 631429668 985566497 432161697 870636889 223471523 907989699 513915067 148275390 8516576 442748163 915139531 313395794 218826521 812937717 604806777 198219238 240200593 920083302 672076939 258169793 120408168 135280163 349352719 85568227 404757498 300928701 161860732 371673650 706528410 925214026 858733140 366248874 137842569 654719167 140269713 45102931 720819790 498113821 371211573 196190729 134030549 999217344 22011767 49426604 209144052 364913219 435444389 893279865 239644577 914860305 424508747 904813217 810091578 972534495 97355706 140773709 415497496 928795017 700484286 44299564 189558580 657790210 166753312 292948496 576825931 839057772 952978807 76293804 963902196 753033356 461274029 955935829 870946801 381510596 749884105 131488002 657639212 297391986 246437300 924835770 129577784 271166360 810763165 287867117 169758808 187402468 958150661 41932864 237714220 946406914 311308538 320418857 860768055 455276779 509807659 473177399 315308969 237835935 759907633 806045862 776037914 531044851 781972822 827580164 221616946 726938083 456964451 864674093 376172894 467515169 645794747 987508995 431266612 279065514 84285498 434383945 658088568 7624636 1098544 989367241 432661562 254498717 72536299 139177470 595323122 256437299 196631553 137103620 996041767 396573886 827674240 443162259 417325683 869042909 862358707 961081993 192371902 416957599 662428900 632528376 891098562 75321095 696947493 414108108 239762950 984323486 916269689 284090731 37343022 391802684 796730807 532100065 554335980 36447972 181782701 438002640 449140466 830394569 121900799 660491756 146977167 571117571 655793052 834637709 954701708 653167529 245942142 496226541 628836911 209115769 303889680 104792212 398991594 177313748 552976617 392656154 685456695 171676301 122796423 804829729 743757326 897511776 341682337 840737391 230214958 520597321 802454634 383081693 771063905 470399897 516341768 587354214 772245439 910178617 280086847 581882332 530200346 838128547 56219554 594978335 982512249 386465144 713196730 81000120 693758792 422484464 156728208 602158394 74299022 211265404 940648362 550435907 621207365 274235757 48607171 739248896 599236006 480883690 874458754 760851205 194624986 110968726 766055604 883913568 31413528 84090878 626242284 579408710 514779954 785619643 295428769 874801170 689898900 838698559 163766631 578023804 357218709 675872221 953777398 507913917 630358004 277208847 864440061 960249915 738479176 958680138 685075648 921964056 378119334 685997344 850137523 540709128 367659312 667469472 135123365 901589079 991230198 743670580 52755765 789512937 781238310 396049651 446889739 657694066 887820846 230213339 251794862 382903305 797106132 939109235 545967536 928309191 198019877 147460896 982549507 50740807 159751150 607139398 972071805 96699492 42548769 860431750 647128766 50271903 842933211 632298751 146908240 953431345 194441884 946733191 971951274 670969856 327768603 281503179 589687658 988791102 115474608 707994707 637869679 219577860 580255531 715828422 114061670 284005738 358247197 837554954 49550602 696371902 568481664 978053303 504243422 109027525 675907643 41818171 389408019 555830539 835265052 598542546 472565651 798069209 135217659 211091305 766177179 105175120 375660426 72234776 249857051 783811855 163496774 567338529 939383716 66414486 336860302 674056170 855049679 316646275 273383232 764404640 416282437 160001444 249892002 36113263 196035257 260617956 261354672 159415119 544671986 355092722 969097221 294625005 768534813 515314850 398800983 585987919 519267463 820637279 578587189 806313178 348708341 622119717 250370239 650803236 992205086 926386038 218543572 901627986 621031783 448937366 356530231 48264972 793350285 116047219 977238153 820854450 409764829 862219150 599985625 829013356 807984010 818511167 40723747 374528741 380976527 248263522 511088771 544323828 928083805 471032425 640815926 987272113 335466607 193342787 70008006 18587299 969985245 222883454 299824403 816521466 900336346 811835464 899670192 81944126 564206870 562996061 197436555 637903702 383108533 91127558 122966430 364764423 169731757 444759674 14254060 194742386 252238928 148324422 432463590 238163229 334050397 612816403 424909199 264067114 951525834 676163610 751024224 490535855 640723776 809879299 262181694 510316654 479677050 360469121 821326784 468823123 322660269 390379107 216506347 997448994 942457290 949579481 3979790 173357887 624509837 736608095 829964547 706066392 703578939 605669501 633365823 395615852 408251365 230159334 809920382 198413758 777356243 9725636 393570222 911107499 38744796 528962052 150603984 916681842 379146759 390125690 879965973 956009084 65750738 918030363 371682491 168977254 377282532 855209883 358150042 42170037 584851609 823059311 101091857 759927281 83475195 41900163 380751701 23222440 450427874 749372289 444011968 530024330 33572999 4509092 719222475 630813017 136433469 666379537 923456540 592404337 836846993 886572934 122487495 861155570 303449253 730524249 345920340 797271539 550044651 783516470 745908069 169048065 603624435 316577082 507012742 438205443 651934999 619987280 357476122 814487805 544257265 296831101 197240161 612164304 861284418 609985864 400444478 790280879 479397943 768226040 48260682 775432872 215925205 996373373 880490276 254007621 130878306 147008388 210494867 558734357 899621313 978071365 694840040 469557460 211791097 331775825 20307210 691782722 233461980 788094512 944095943 119728599 722604940 653286730 563772504 238867020 684687087 449073400 517544503 690800990 622903308 313717782 728637008 612788254 100550813 888856823 813353215 314247904 555145667 263466902 196146153 76555290 431011458 88782030 830301363 578809607 903640787 20176174 820447170 11009851 746279448 491859785 515780517 865354135 109290869 350567017 349975025 698381324 486759344 39665668 661692792 755917897 854626656 199049869 283852659 591856729 27286461 567074385 351832064 338278892 613689105 583323666 878733327 213544414 451752912 918465832 263520188 236541261 333809101 395061393 286008606 501824456 422410554 215877163 383023763 4108507 383060342 671559400 302171391 540269928 135493518 840737983 101566763 160127372 78422499 300228371 278861954 542759109 779128751 997233275 210870369 262522399 884730893 824854626 175469976 465887942 607750313 893344290 339650946 465059743 288544832 124385756 461028764 920611556 202704824 149854383 650532704 332314329 892748640 784630296 559879068 656362059 894440388 708728938 555038027 932621156 260306075 813420988 474689554 695941609 614989623 127024973 722752942 430667872 823209319 82060912 84149798 758774687 951474475 35159162 242561479 557318035 2934399 328125975 923234134 625885797 404701362 520407295 448703677 492783394 885497640 245497688 813386743 117277587 767136953 782423187 351162852 402814384 325731379 255811117 111286835 131876432 305584263 273212889 216171574 504215252 685501757 447105672 863905911 452908377 212641301 58415750 461883484 176576314 685288758 767290791 784898819 516249361 366047161 591312421 681615903 378243415 225819272 121861285 900045197 202572833 717338334 206795667 385489929 77645655 569211582 916843506 959500565 548340048 136919394 899975035 976127554 727381804 671522816 84497215 778188065 471915867 875748793 190586384 319064406 741029847 418744525 613767399 523806479 608823244 937145880 424013932 894566205 474436757 93993850 104308381 440884331 320231273 133649984 842679942 66270364 837809511 948149870 757492802 607680844 484120680 56624559 730623084 641644489 21717309 485957504 203023378 345399323 779041185 391091231 250706617 642243628 578452336 921405030 929643606 850815042 779140468 857565436 988319597 270905940 627940240 45773170 299162262 704366337 935223837 855926224 40967693 117401270 442708715 325651728 626658222 288108271 630107240 189542925 340969569 506310474 795273124 558191458 263679905 855880172 582385821 413066665 478916361 126399393 896555250 959592359 588966842 84629300 251984231 105632076 927562486 587168852 771824289 642256222 57933392 975540429 166527322 603087985 703129327 298642666 901449589 405548784 721958537 53610072 108430211 112673311 506349508 390799182 492955132 327223925 30340052 603898082 743080156 914740078 375522184 86057075 637557563 766445606 121459384 129809013 811011269 17136732 756890053 48234360 6635559 863772732 714734423 751577768 333575858 77805006 640241741 148896341 687030146 367080985 180280845 575579101 811055578 315327590 223700120 491905601 360020463 591111899 86162879 939584394 902240099 218776707 346014546 530258037 780778418 26911974 638480520 413519510 861780629 251917081 195086756 510369287 45052997 827803583 535935817 125341974 262515180 348189652 80388807 167295010 817474455 983541174 271113266 380706281 158416900 299309869 357752903 310500526 259441154 7663573 50167821 832254056 72759247 517415903 1002353 223747810 832813802 102511652 870575139 974886344 193593995 230804861 114471359 827590492 928928980 681903967 872301011 261023984 638820725 924974107 442860868 906430287 33206304 981088666 843587431 621946192 483681598 780921061 87594546 546238640 840811550 439679324 950588282 987085364 992710204 4989947 529536569 185974572 134783942 717158477 627937080 502428241 849142680 194483977 180747880 341717311 114235212 906903656 758241349 930528312 402048192 189328123 126558316 296496542 11477228 97277522 967594217 309691615 40677965 113610351 13279683 200727441 353508815 681638257 455861976 196890569 753951201 222683480 362534676 171680384 887462752 523016028 450714396 584633808 237200211 193106352 600663223 118742383 211377546 624550300 593769517 182489689 199133990 700260648 961267219 323798729 663944608 813121076 555589093 792878139 655172164 798911265 459337107 951726519 999672655 767673147 864972531 462547189 634115449 416593835 164447028 257492796 292168670 518404419 97429278 112239131 872303844 399071525 955691490 982243157 517021751 158862530 739551328 537568112 774491060 309274744 770521377 516118296 691739329 660463563 164929907 59584481 728140509 715259768 480700166 671036627 56297311 924250087 260156167 391344121 942804552 163945138 173757441 769395969 506919919 291635682 411515370 302359805 451084259 759782616 132860773 910974771 247440318 306958796 498029599 579181812 847790515 103376153 975242126 575097076 321065893 285826410 426300446 950223225 629345215 633585061 373135578 277738569 140166585 758390565 428269102 944162004 309315618 523774480 968204868 191794565 248197605 719923649 833011354 179052187 237315060 997263102 196606678 436674636 642077291 1544385 197276595 300714894 47416547 391117475 667348151 792629011 443549919 813213263 472797272 850462601 736969566 778361022 324090219 399136983 556390508 887878823 133247092 787695401 376470516 764279941 400776468 920222018 88192193 784506815 716661064 12617166 428103446 896971294 650929280 889291140 956909592 268577443 558909656 341618290 120029814 175424993 366211038 415781748 881656524 811053671 529575333 553564950 131267261 10963666 320124312 753817494 715252941 999970031 139058337 497822510 936881967 403063369 779197850 935101862 102238959 739739934 299796419 891985873 681994413 620579934 757674953 398687012 125814883 802162867 164504056 754020458 131484641 355874921 981370122 772875800 860819586 374005033 476228463 843316710 997687497 976002433 276346250 904866534 812078440 357613456 108460494 243609101 958112980 95700460 820121676 609889392 268101549 80129479 444467144 809391421 365408570 533918419 951509079 282471154 725976314 876094391 58811205 63613899 556639549 174466800 720900619 610901148 155107267 11161041 589250738 65602723 399259551 888576429 999730764 223525445 534843984 812036709 229852365 608117807 470099586 694630653 22451265 633676363 822643297 935418337 130515433 384667217 661343273 252741676 70604739 75658580 736604560 647054858 45188394 745501721 968623539 961258823 639859908 682468661 163250057 92698262 928750956 347394747 274307183 749579915 884763079 176911481 85137060 253535509 217616412 696441674 471008988 741174401 898300964 961935768 730084975 622901107 926012041 74354466 728217322 424548460 185884007 752597279 218261339 936644398 998956024 576299874 902653519 543326762 322210991 55270114 597665368 456178341 509626532 661809326 277355832 160463543 6270987 780472563 996210792 909687583 164511964 721662473 956813846 856204834 502463663 859330974 560088079 383148449 844272428 960743347 499640598 935120710 730572705 774372109 633559460 866814034 766274550 925008230 697664757 857105642 222346185 639364891 574449780 134649249 775871102 889597640 371887910 709522947 704174037 78638491 255075938 529131716 841639760 379894966 735325960 490317855 866062428 624467409 549698742 223086520 399572710 315612534 940612935 981557552 20961781 611256844 351723482 697327262 136410495 289636723 913248433 974336671 480755815 252479544 403989140 705246240 209318826 290517226 486726107 952113364 31399199 100068738 692295083 707286647 357453363 694398043 327159814 941252842 153670221 5952641 772195149 393568486 468820533 426084837 464281759 872500823 758761454 255165300 144504199 995243259 588700805 256294673 83237375 193900094 762758879 782901431 570507417 398950359 136185336 310900330 850635853 465156468 467692386 384427589 279289067 779817561 503396061 492204490 46325397 371525048 59243904 848864417 655220801 531624409 121277922 425829025 478453516 507031333 399949989 382393227 252717304 813469687 933037096 219889245 681532407 703820653 461415067 80015426 84203225 329888117 266386262 161237682 349538175 611122948 25991311 941835087 775832422 931671351 228839955 229585018 232973497 115707278 327185451 589094391 725602318 617975532 462036631 526326139 784155785 22981802 966059335 755626046 909662869 538225193 513019363 643288373 819803105 792853286 287863644 513298772 37220644 494646612 200456149 914059410 381169393 228146270 183372224 439002533 621949117 823532403 784031609 265535204 740302365 841116991 6124405 936630632 510043117 7937612 913303782 433351170 361682595 141636305 71932681 409954404 191431961 528012886 496039546 109349399 610318521 5520578 109842407 203949010 725561314 185645520 194860087 477620034 839494604 232783197 697110208 900530603 696302971 926399371 29126174 29233890 203665894 689644588 310618738 471486859 874078955 89764760 891972243 172828692 783120738 171578385 732355364 999448513 175933059 974595465 90399429 345231018 591502737 261422430 306723998 800562464 476748875 27266684 549159770 412776288 826764250 904716876 876265554 457022854 475104108 37145987 392609134 887216292 720862077 78278782 819503905 856803223 393404903 205109381 390076718 963052301 435965506 283964727 541725005 618780644 42493605 178478782 600543224 108516944 329847899 89008742 728239303 926994226 693457410 25284614 901143397 810221099 116515637 92964552 47794957 32871222 154440855 93492193 830381327 158919803 149197750 634012305 319398173 808026494 328437837 837184292 450124454 27479210 857363339 520576427 706675520 735530893 235089574 723049798 574749696 248342316 302562283 656844378 791360938 834052441 344711215 220435658 756594853 655347031 156393644 749875600 357956165 886995361 542175494 609926549 124820326 652075346 601253161 892781765 325523969 513385004 926217630 590887385 506017429 397523920 340287978 244758675 115303867 721497115 893728788 247718689 242925168 388826121 314507847 454713308 655710278 962484604 861831979 424685682 1558824 239981461 913712658 731476979 570200922 590489121 78690637 843529628 226425883 862777085 336536026 916583979 699220115 912000332 275668358 123262505 876127015 835344615 631724607 573501640 134491483 231428992 465011939 280965575 93008176 77790721 515045110 181828871 979349723 174817203 12650559 892994770 35557184 859483356 831701771 925608994 567409176 489527809 586181868 617139759 654918399 916284451 556868119 817201401 773113524 920528876 909121529 390634825 560857090 789452589 428402607 993833545 176789588 919313451 64090132 534443025 608384492 202731980 680773895 170236674 969302370 61092342 695868656 612705024 57861002 574427548 597234634 237246233 342712235 761298325 422697773 645946902 710918876 329069864 408482726 861667525 520848407 757397470 514071000 869384275 961711802 870618764 28855769 430960057 788504752 959711845 30244092 887935366 585687373 112033801 375432903 562885827 787846756 990414822 727225872 251625443 933696225 852268124 553264010 785607527 709552714 28819011 15200525 946389812 614663231 691919514 394850811 392545113 825312673 91612873 447554659 734558308 517185041 276761673 400442527 583654279 211477885 611681208 417452450 121031600 435093755 247621878 122197068 437409817 261945312 6595163 869615540 106780084 116122614 15859877 682783667 870829770 485889473 75778568 354245564 978226017 146846360 523805537 802808092 380271484 612004241 287810571 503342740 75087436 435792407 776273578 932991667 11043247 844420766 132432906 619396721 493125624 82952770 450250553 305424309 441290254 901844188 686314906 88981925 678790404 443716815 862299610 320884961 516852012 291850696 424541439 891435243 730956697 404324446 789533409 553403194 348091467 383816584 445072445 559613157 625969703 687044282 593780701 362767861 135764587 367576190 465238076 518938376 806419310 825202056 596811301 674734627 320145269 564829356 325082191 63475660 362922176 826697151 903621837 470952064 41536489 111872697 139031432 398039995 957721120 389700605 716348081 812097052 624780668 898667273 98164923 498503995 693173644 116586628 314734110 37768301 934651794 9769551 157741007 947218850 704919630 161022078 975045366 725796478 982057366 616881145 159338538 716122714 175380422 542716810 907356429 682171934 530578519 746578860 272771624 875964601 538493275 123013954 486795807 466360105 896327474 307730715 799715729 637105210 701298870 663167171 615026030 846342964 748509099 373898551 473894201 220379939 714619665 60521016 31295633 873075693 302181996 232037275 976444056 562757761 619119179 319541448 257428760 292072436 66987881 928038561 119551021 444777514 151998308 415397573 649919592 666897507 431151318 533896262 416492921 969483407 671599151 344713861 953128417 666563563 599094226 602399271 814613211 602866970 546698869 448891555 85858908 466228785 592486100 328054289 143402422 313667358 645890576 109430399 922978295 806373772 282830805 822452959 569188420 878523011 560173917 141086474 671066320 825755132 774387807 437054365 674315600 758895596 207213403 309396094 115636964 110771495 160566888 92292488 530089672 554288212 45879626 667025970 35065442 179535499 992088112 723619053 916772497 792810780 106882869 881953302 897542393 814427751 773235247 988366836 892248680 170729809 284741513 145723957 822573393 259130286 106852224 985632095 491147413 397705136 132862417 291884902 669875778 274568820 283845704 98671745 395879539 671757665 733161411 559571708 956187812 318604675 194246163 142532797 476499612 272452476 719424256 697993331 108210170 461288903 422139770 907310954 985814769 656503075 559885864 638122435 507582760 51732479 561842373 449384295 52277115 782911858 359875403 512049999 379927471 614659860 866471198 633370410 452721114 47197855 537493703 691386025 896661997 960963441 703856017 997671663 420351083 387728182 323787540 423828587 840842113 699166845 337259228 52457301 508153148 950332402 446848250 356271040 745316875 906968300 675474952 280616545 309317044 622496303 226716271 407991732 369376869 89712063 782373390 253425212 722157182 541915964 269535968 301846326 981337718 331737264 287667506 73150039 391433662 991786181 560032970 833091909 612409459 386698008 738263221 152250731 36892688 769013378 947828163 733103350 573176387 900858796 510558202 39965602 101056024 912986938 377522800 267275835 574155563 508379335 779691380 120965369 120405360 851921 454464493 558119267 312594484 317941684 908858604 450432650 11102615 517684874 719402217 39849163 748126413 374041467 550198972 894671137 798279368 464044888 180241189 583916966 495201634 239948307 171219561 944937445 763352819 628364813 678603304 651485472 425794426 402700600 465974339 597842757 192175775 144142530 557340578 652525798 690348596 765427122 99419774 292083394 404893677 731948541 194716539 636921945 143346133 694878285 844789914 163360093 493573438 175880847 863871662 308504121 206642617 770609825 641148661 400489655 886047549 12655294 816424280 819630240 825228557 95120043 486552593 554364388 789690424 279931272 32149431 502690147 46670386 440050488 783833078 782293215 531533339 999562315 926360080 41824318 140314967 370052664 480434070 654289913 917409146 76466527 278898492 541756790 162173362 677740668 459447042 312266904 212716120 213850905 831095085 222123991 65583682 599390676 883441156 830628937 124290223 665662571 731240680 959348257 202605681 214628184 319674763 610103753 534107953 462009133 291151593 271144034 54765879 373578200 570556057 780108526 747829017 666093416 11200651 729499838 10600909 873863401 890652901 620934909 836055219 811805625 87606532 403685027 428047249 250024152 393463666 540604476 809395866 593690971 65713810 175166586 399695637 98630325 800785561 463506916 138048219 75820043 709098233 405780544 172877124 800672100 686035054 554270826 348715899 864022952 536228891 109974721 33565768 71072475 522307151 284537316 37068846 129233854 3148933 173938469 828334639 893506900 793191728 643456820 539315494 905391152 534159962 438848020 402572340 250370888 954818577 623563507 481337893 196473417 264804977 941748186 996411003 239172115 180953683 522436975 481092004 908788585 181898008 392161302 36440261 396128237 554731021 513207637 877006118 105378855 562161348 644964850 670261504 816920382 948225481 211715954 233339480 767384037 836923441 695863260 371118276 107835859 137478094 600654331 632702717 621599983 720090677 679443812 18362346 246502253 707737220 620001910 931239676 550405019 103876877 308097444 907233413 268570199 795144916 682100356 73813838 809702968 89321977 258396204 243818211 713615709 932591422 481192409 474562626 725226127 884334696 231095721 230524230 626866477 801806521 226708951 449324124 243856238 540808173 806987680 664695501 642354469 525158524 351433847 954086557 660357716 183286273 834559894 862121310 661179034 993118370 446350010 869942899 688806998 571667210 491182902 122552821 690569140 262095299 976088989 534677663 687009772 367161185 783710663 497324824 121674826 667637618 97623427 615536973 573620677 218391827 227061497 654369501 972141758 123920641 472589354 12221332 524946060 869598404 382345557 377602948 28896687 51372528 478787859 591011478 951058113 550883288 961424979 418139256 417677438 502069013 186569349 439546503 488251848 87312643 192985618 801820587 857659097 153617407 431089669 242842013 101103059 176473206 138359432 936871898 43840296 78020803 797704067 707627973 879754060 787119013 538009607 251506696 665739382 366336422 802036181 329539119 753844500 219432259 456159682 256495517 614604563 339953031 836021277 587679895 972396627 901542897 697251849 561749322 495817960 445523479 153477997 839177840 971404810 383192751 611269530 361175425 967412919 380472059 613793881 179610256 672272076 227486227 870586335 508092714 366707018 181100991 373409189 895028238 288581239 677688290 10139380 511843039 163714134 870119418 351251094 706268435 615820752 941711740 837877601 25216984 141755181 282917913 910030662 51988058 333115664 934891591 122749198 589546583 959113550 110143369 681027459 156730448 534841100 549681658 719902778 149676354 139328201 889612470 325182869 811312595 898539187 412172456 601385776 310329916 305700418 440461160 148394054 211057827 603681385 858108774 616058012 23104294 241656780 516267245 580456932 927805807 837708058 885106840 565797296 454242641 901419493 698507042 610764538 119431260 496467638 888309714 638906500 34225581 45410624 877975492 411575686 418551403 560403640 137517325 617211145 703973941 780928942 80269892 107763478 526321376 837030017 76078169 96273188 228681238 949085025 13348246 39831676 258768113 614882822 906998656 908313810 202198816 871015684 771241685 460066172 734083373 284784890 590874745 578080433 876279312 143262109 791380433 852014045 695363360 965288762 901902378 319548121 349500262 250608993 623596986 767485109 385070513 668020968 288637449 263907667 250653327 26061902 727567236 112664026 953095398 703440949 674562498 470034228 100568637 90145278 862311100 243478275 85484741 1504749 257842116 807713436 54667479 973905809 625153036 866157704 789533282 834391279 901513585 591522446 113310235 926483323 639021150 775072587 503659317 607403180 390629954 813232391 100150265 38880018 337355143 379016720 220383772 53682715 742191392 512415033 539259580 966696413 301691163 951571481 73642084 627070230 806212819 221616406 144150811 983244011 437658474 314473981 812641148 976731239 907999544 177692820 229358686 125745869 64660443 127637308 960730280 442289135 934077586 608471370 993911228 683215679 360610748 829855910 766418526 520709030 382077537 468992559 82901734 40446477 767775087 278956736 51680865 207306814 786807880 1240019 962223211 478003499 667795651 16127960 669939167 798639073 424473860 812732488 425083151 661197575 13504103 102503520 622523880 12620840 795322561 573369167 581288049 795867466 19637264 69271720 730074647 903635014 786246859 466745868 389311119 470028759 516643103 270025790 227733095 975966038 55521509 693849321 778279238 513398164 599057904 984597594 293002823 186281920 780737944 521333817 116095607 562069076 510010064 312894273 655569591 536312911 897390865 336329880 977654936 707374323 309913229 950729359 970406345 934236626 908615351 560658764 109094177 869184900 602234383 756654226 191500770 407631600 579406170 830517527 134874981 351415815 473884472 224603516 916939402 369782715 538578331 834934599 1841856 99783443 60134223 864539612 809392332 892686566 946559783 650254479 784489071 405666720 532795751 692599716 860492874 542157335 376711066 503926032 947165796 830094423 617267652 998835635 155373187 367767951 932711290 691137807 660342738 458924191 700019954 46007811 643917631 253077967 632661833 487723834 472745554 260387106 401892161 79580775 154744989 417794433 117906885 834536955 528191006 746081615 673222883 403515498 463633079 848209477 56958705 356217979 92623656 427845441 328133254 601875846 905020005 801684913 47534934 161499393 466022268 127631404 904749464 77427457 348028415 439258903 665389469 753120897 436092019 903606240 38573937 196989041 255871477 468857649 574742353 430204221 306462737 568889683 909594798 916447156 963701317 940780273 505980924 341028227 685225359 854659152 148803048 940795048 593177098 437706384 249441841 323536507 479835868 572874295 758697669 649107283 399584950 915061270 297086549 135126586 663055958 166303492 500505160 322011443 231211548 21074370 224035317 858595898 158605477 176321001 46457968 628125002 509108659 864478447 711097351 988439438 125509911 919705809 526427542 703819479 423228902 143901627 804972259 833364863 972581948 328488940 108799193 419741672 187874617 270039842 184869855 742068337 324724297 552560187 325593237 329732443 86885910 629061258 935772576 122176557 117308419 445889119 577506467 821012635 956773223 484584960 789566106 449112029 177784947 245307225 706009919 395067219 700695518 332083530 994074447 792082099 393399975 580449994 59798895 851171968 471756570 270163255 770293677 982154421 168140801 889801580 842048835 118373011 330521157 396461364 49541573 81106670 278872902 827925551 482207627 507383791 886612897 503204621 679630708 304816570 242982176 983436381 258606294 758738597 973455982 761871350 17323668 704852808 965489834 31471335 70407813 946103155 137716188 883606722 33693089 259691444 190700698 225497277 258923948 536125959 102043629 932730877 138151358 600934734 376413145 864314534 482636711 452125325 561747714 696516191 636167184 25477196 645716917 458799799 523075879 696070549 709984418 906971355 446288555 222646641 93315819 50573095 39458174 736313884 167902244 974099724 728258296 422246778 56180774 165846918 591888051 449931120 967345335 949947641 665676560 64019200 75621928 624049514 646269211 684580725 929479969 9659237 852756784 374293327 723071227 521847249 457656681 169018228 498786455 17843974 356291615 96668598 690412118 436096796 577273768 163427852 591563145 806209926 245272876 714567292 224871764 136422073 505374392 870375387 288160127 85401081 502686568 420769593 280509031 761095642 753710479 590778867 752028105 854100549 183326183 901597535 886111921 956099982 390195578 554779767 593793307 451169975 274434144 901450032 328885561 445971097 948770263 5145828 638059579 406457528 705585006 41669467 512663150 684037464 896813340 223610715 633620783 747695668 86179392 682421320 696629213 115851227 315756605 134964971 109848284 289662535 86692487 607678516 450520874 393590016 528181220 572751555 265710775 916589935 3876823 344362529 193970149 39314970 390949503 939637769 314146645 654330607 147317988 581666916 364230251 815676521 955462314 784734080 477234028 197042083 981386344 230429618 689940763 293519047 388455507 135901679 495102244 211446249 804392785 146777985 448818098 22261982 73367170 754179306 185739689 990694312 871486651 256171212 827667538 395504102 632421790 412561691 995008492 205377479 916511930 11594443 47725959 885642456 834232253 917573925 143390378 764611645 520745511 148022317 919007681 795837651 576655185 50928 550281418 264397496 342043612 148822417 963333498 53629363 336155165 498175663 256416112 483515782 998545842 379136656 941150027 635265261 35234168 23928085 532261884 881392483 270005994 429618636 195430125 791880700 409347101 235924904 582171248 527868368 254811465 985331547 50803524 659117398 525689363 749031672 558227591 403932382 265061665 312524974 386212988 15907769 738420129 702593318 304263264 21493504 544195610 58849314 996275828 786170998 782610947 694289233 512305923 138222155 540086980 387028566 910848160 235929341 610627476 290665809 352673253 893413291 596335056 939485487 471648830 189870545 741305009 485791037 143490984 215914111 167920771 257387100 650353171 456522166 324897808 197976479 546238660 432612566 87040039 783036506 852538663 352273008 270076929 784592899 613168978 501171788 322651431 510824350 641142179 725859782 849368400 929058997 25015951 539778834 740903257 361587253 30519955 598192554 772416481 721232488 398409414 965176035 705175156 929963272 231254619 599181633 738504785 581125246 849498538 877805456 725083577 891592368 219520713 790796171 749387283 718560999 310641445 701029847 909316504 803170142 413291933 652154856 731634965 931061472 250807690 668491373 357142887 530944386 860429894 875995296 233272717 328736067 137586503 321812284 111523256 437667060 332284202 705746948 63056295 390894250 621874605 673661922 789568247 761204396 603464241 316622894 640915527 245597996 91616398 105722949 733283324 733712848 93769279 894096687 988029940 691096614 741575308 186399486 765513297 600069725 94232121 329254438 940990617 332110390 387912324 248027190 615391415 966235229 692695007 641029308 204448501 158892238 444437843 253298928 603819917 625375222 404640933 752689691 582994085 394499745 155567611 408557249 691004464 553450893 638211731 144488169 338902028 523035080 48465845 980010200 960291836 815790778 427848582 746555209 186114009 251531200 57761757 189924730 741862474 272894146 123289351 736547793 507383210 736741722 105029958 233682538 210598134 976184357 356955517 721263273 487052604 372420399 370188962 506753298 394665517 529204477 231344069 815662849 69933029 641136973 619411492 314049282 120148292 690243695 149687935 567398290 966598050 813209694 653008235 950393744 901925485 27401926 761318587 466223051 330383516 563462194 5285667 822926174 938012187 904367194 722669281 844737812 729110051 947745362 198865555 646779926 286478406 138183064 730485262 244453546 357315199 123941524 795063345 838786775 454915938 668862520 873953487 750671981 687532294 617803368 595821409 139050210 510880407 365331148 813520272 513277602 67477624 587319091 903851587 275307409 195393551 13179262 169122518 678758209 366135089 297799773 577126303 426421722 844587447 905902846 275200222 874522421 332590648 278221266 313287808 403317438 144878484 550216524 8083429 593460567 104812535 527612063 627066494 501763390 623711745 265925455 373447562 790800494 308945918 874298234 581109771 238449919 790820174 551101060 244912722 235489647 987350109 419226462 278588619 848288452 545901648 6164908 629672796 751642148 43435636 482215688 751980248 574537205 192195867 158654187 514015346 811065618 51917303 993897577 194979288 429811251 302336604 750750260 422207636 974597996 720401662 705169224 914178358 359801288 574624749 16319238 468617749 511330172 925033712 215679905 920473328 801373732 970415275 578915468 17899040 102578781 693262823 988058990 839728015 127499758 520961679 367587738 241429644 572046404 618882258 564284150 548182447 451080247 140083364 394843000 125282272 182667036 797224229 114534109 505272214 252609271 235958613 147279893 855329277 277642542 815963766 267914330 282973847 952890811 865174066 661102640 484707325 360191210 59098067 262672280 51439847 886865266 331873560 454799339 758439827 934227963 948502462 688666117 875517139 471758446 643355508 488549379 257295889 166954677 780905841 466930390 645808621 327037965 689050357 121307480 535645818 497571838 586226792 178727346 227629551 801570294 705236730 246835416 237919617 811288211 979122886 711456084 595633453 780138135 395220850 507382883 80937144 745093111 599379097 918128473 878550512 747026505 552967462 963845345 770529752 743988187 72845161 485131922 128840233 244944728 684794233 15339840 581828210 619118762 427832743 730742961 924418912 154324195 890934819 255506486 428323067 732622874 324122947 784331567 70181213 936816989 326819731 455029468 959921794 31666583 305307276 840368430 989691016 168874726 714157513 846034319 782119598 392045194 458722364 738207219 70557639 746793195 602419455 649463510 432959259 5921456 958287253 918192380 765478126 774584563 617765710 669783294 989941415 305760377 392754488 229702890 191896518 589268251 739300914 9470382 467792869 505257412 480925879 125800240 497815979 42960661 960353221 816127685 197551659 350453591 402991440 158169431 529340542 364131445 812686832 412041809 569186635 898547044 201409563 942571816 218943311 780232285 184095875 835512613 825417259 412432768 196155640 278330518 87886406 587047856 217519603 637646273 451132947 978848058 774182776 702962226 835361134 791146328 84769847 289291061 896376566 612411326 858535130 58304501 732670994 168221356 741251679 614449503 729508363 577811146 88899151 143740940 369418178 75252083 847541247 816846812 600159539 733027469 562900277 588813665 619727216 398908757 244301660 939172122 467850303 940359403 590180199 426687730 593053218 240006726 686909726 226068157 664185277 112331008 99833383 552918551 308941251 675898561 476020910 288695883 23586124 667160654 795334108 695958666 154376638 227604096 441150393 584801884 351755413 63354039 133748366 731085620 260097075 599617637 106879379 845047930 350406893 320892154 288556368 903563048 263640420 319163906 485251911 971293148 677945014 419037678 708284305 114793777 417464418 676937036 56509043 726683336 103858399 397578750 654457904 935082816 922826018 190288268 308068541 640297584 818618930 302689285 51428094 440376113 633183602 498711465 48179163 106018668 834029075 136966032 850837143 122832331 243112376 634973554 675402470 609125179 203124207 24247337 580135472 465117567 985388611 863137306 57921630 494062472 700931807 324236244 761640066 856541210 349237368 940133617 272804365 608126133 915657671 921553446 475895015 677128602 447201371 433480844 758988731 707517015 124590323 55618338 441307550 696575663 873149470 989018063 542406155 18192798 567377503 197438356 294365295 609977999 104718311 111880375 304540875 826887566 855810553 227906692 433973600 977032522 448849609 691894611 737116055 550609298 583881809 93713171 164122368 958794715 504529762 527240470 155542259 814664228 614415083 166608629 710421955 739908914 931143485 293335930 970809290 503400222 387488987 269223690 231509309 112853383 338202736 299739830 228267545 419478600 91346283 587005706 112357684 173588582 131438112 25389517 605154173 101597990 104848699 348030026 842305526 466327050 712514086 557831280 696473159 288346807 247470228 772155640 687457346 156834159 37039979 70267714 494541849 869718872 667492965 629728566 862806292 85435409 5913793 327882948 102515401 342037086 680830419 239472169 825798254 656170212 903456008 196499375 604889247 282019219 806765650 474018793 697607604 140671057 563785155 868255084 787599845 929839398 649889062 136771454 572724155 147188585 147562089 270782835 950486632 214764117 597356235 131263979 717111969 643739426 749287272 931028060 838323525 938951500 373015708 785833360 384254827 727542704 343970695 748028862 817604986 481963108 172463508 450919314 281085342 655512601 13315176 166202518 577918119 885986477 531977248 46773998 689884281 234793660 433234623 230514879 762760745 924754736 761542258 630515037 126234474 945503101 969613401 444692835 633422474 488260278 886250073 743666574 404919093 212964162 760229638 917607859 943440893 4084634 333047141 929225175 708670577 647966654 511857444 60985145 622088194 110960467 150518557 504236237 955238035 622039867 155168286 598983373 780808673 356194682 416733044 373018919 228662526 927299792 682390589 135112035 657451639 505819514 6749121 227887580 753905110 911129490 972528368 538864884 204136437 285224546 83592973 343827874 794320549 916414803 205474513 457652720 787773622 448519556 125500953 134586074 309984933 107140905 242461757 691730307 443930907 605839447 884917225 184952532 60675017 576788192 813212862 666863773 392545489 620998010 995136865 855917317 134957468 290417868 448815887 486143115 696618378 846124946 487694441 966832976 431291947 739238644 56571028 606027792 69589329 489867023 667571361 10069455 774338918 264407153 763575220 958669647 329064452 82386021 342762859 968505447 108506392 43528225 236195925 183943896 627030840 821180240 214988080 510936909 503184914 115954334 264777108 285361264 470507784 263303682 321420483 933562727 351588683 312191186 555072817 761382112 459626087 218790228 661772454 305742049 713884181 379243817 982772054 437809365 605624018 322111602 269687320 317245584 247092081 855345728 433806083 16926154 874296760 470064520 838539477 302487762 672415628 274468007 358642693 978132667 844892894 819599491 668974925 364346411 221606284 407769893 392128253 270285689 20002944 799642586 932263477 896939255 239464517 978825083 785368440 905359994 661566184 661697477 223717485 260335518 974444493 642356583 65556158 556662414 901444602 833620657 608977293 523108372 480087479 378079994 822601671 142663390 859087091 324133796 596879401 740472071 203514976 375469242 102313160 554658656 600575954 20242874 288790984 610308779 634761205 246583454 895848683 772105204 267918036 870247000 63566525 643047176 594558894 749884202 98016138 818839693 170979998 489806413 633741595 881079619 873642922 87271745 457233300 103645457 469648906 356993591 500789374 243112073 529943682 91014753 447471198 768456212 695258558 282548467 418158714 498356771 23644650 939675660 86431186 850949943 863750109 310006968 180683442 820622876 553374917 588781128 524970102 294406725 28371673 366176077 183628329 143447173 6445053 55312604 574570608 685692662 835235022 725251752 162237479 672633906 314658048 214768374 855324350 809225484 597752303 261786694 894335441 634291060 668238369 729814884 445539037 280796007 495163499 480792470 569417266 844505088 437158535 147212591 659100501 389695218 719713819 734876788 398952079 659079353 762194505 219096604 704444843 930201802 48121465 850704615 81485346 211555352 509353285 104148041 227794503 675620031 639976069 966553845 295014780 86945256 387878845 678539700 641799377 372373842 630081092 605189461 349379152 815557827 460376155 451421505 829323000 230722483 570398838 222300515 838901598 366082595 403514038 439716667 476284255 867435608 391551614 221237566 866048694 182633243 331771772 887509169 301330282 861517119 112945796 107633969 543956389 950924558 188961267 476460801 630535984 53530089 493335886 389211659 70457565 780435432 944019369 179097522 381706621 57640350 652379038 274713700 45551014 581870021 594023978 756035354 679638990 163958198 296798903 446329282 946561152 521506068 669827357 496768645 293554987 256891305 910614402 416250713 654294808 431973242 204408199 794094162 996052301 423843656 812488025 814877287 401085342 120715266 797921154 977087333 210903616 231277465 851944403 370148904 300589541 489616528 729137437 2436976 980526477 489307327 669940607 460025527 992352778 908033675 491075850 800951055 171768975 62892092 284846539 607023855 222793252 936785202 687456802 668845384 915825268 932902557 715342711 481462903 668557434 675711172 4186932 5789525 148764524 97769930 173494376 396441314 719150949 523368246 45728869 707314750 198639959 790178886 295800430 456690549 106353488 939317865 182548044 675627136 631379346 623743324 360647767 797806644 726272579 605702895 366299234 25922795 498585198 783458974 281933869 826792677 855777884 380449537 473213312 242900686 237163633 737402358 359984174 974466958 632840739 480795096 399809183 282561956 534893222 546655759 855790798 56714828 919102443 772693009 342329047 44183962 14001638 525893158 600375174 592395196 199937392 868026694 433215135 544812995 941891390 892119304 248660273 653016117 519511437 623333723 669270683 124712849 909239872 455535975 970703471 512803750 868541103 535049296 583568454 922087276 991683825 829257115 281500175 394630638 441657097 49903282 419013320 482216168 562209701 572968162 429409937 431391637 759798108 66538298 935574921 618215942 962488051 855380390 500152904 130762132 547596620 543028917 503336417 384360788 207240460 619042802 744021465 664714945 578317976 131285867 43386305 256353181 959696404 657204346 200796319 943728579 574774317 692005873 56855718 452177915 808270686 668239661 622535867 218724155 769797717 450832076 433642081 347131238 723203896 242101315 40873368 288553881 408979104 529181262 258751083 66370414 640837928 207350071 458481936 880920311 398021553 256222391 896801028 223386273 246747602 912415661 107341272 682456792 390531954 252260739 960316461 732559688 169534566 416326876 533059169 86778710 930443190 414595146 59794726 804098169 618391671 430025741 832755387 316133277 569833565 16961252 488706371 493968395 884464957 980656160 290893574 147131090 692365079 150135612 277720574 594704933 438596272 775604103 32236126 218659524 687182319 125753972 4361186 776976026 816208743 189735592 211724691 240054296 764173196 885491513 97592639 420151860 302413260 797571350 1202624 113992141 642011543 342414881 812387400 366597127 598816936 980168158 82835720 26073414 685568781 88523699 316577225 80729056 646785312 890018662 414365580 255598367 801043606 980571213 629275789 51066283 893948183 957005975 926599828 282272657 307888290 377918254 529799480 874360787 529609444 99028336 161982411 758370351 942669583 362244184 351588389 192723165 353728322 401378701 334807213 398774835 241391427 845259485 816868758 548227797 307022286 64101428 186311268 480888255 147389164 225573838 913700416 723815698 248575326 417773852 369132314 686782600 819233595 304605992 424068056 919256511 211193162 296638712 318292080 118858021 416272415 451761513 407553688 317926420 919856920 601271545 352979269 682253756 228173665 763662125 60550247 540901030 816577871 841090972 262587479 963544509 626928249 26852238 38870083 179218994 381207936 98380827 685685049 86855243 764068099 559193359 927390822 726108948 734258886 236319972 76306140 33984256 576781518 46386412 261534929 809722961 869087948 934783927 247999060 469220454 156718033 847302550 986916709 131982450 434251974 984995861 860405469 458090565 55800308 83981905 103495850 458758105 39685342 514892136 393281336 151499013 214267428 339478386 771989592 728551643 769832521 524965167 598579167 292760819 932451336 505854662 758904440 181349277 198000079 748047949 685189799 699642584 227091346 950827980 306474798 504937345 866513763 994764643 868156321 501079839 167096640 927931383 149983437 63378326 855455335 198829402 913481161 428875013 378552223 389353329 288413150 572207399 241480086 800755893 427271511 321470221 489544263 642202532 414468917 599057372 775905343 998169306 565564940 420650638 546650062 897820790 832189624 894110395 145097279 793402201 97201065 669982679 782250271 858540415 260769071 663428329 769095441 602938835 502090624 604672438 834837516 655247930 450103123 676858878 598856435 417080574 958512581 925675503 117913715 219582756 987245187 306276994 825712031 177946052 264377342 837447431 910283535 791827467 201486569 561524666 807279203 131244761 718876153 873090016 734273940 385031015 713600429 181639413 736625596 343156026 713612456 888883019 162195031 473534007 872978969 416298661 436364824 560934864 836914020 774317066 883736013 256707274 244682662 951115172 252211747 372766169 441195791 341579014 78104107 277272180 115222056 446765278 501329257 892515831 259033904 317636178 822917944 601507613 694860483 917785668 739857690 519094304 496860411 942846258 62307602 452510234 421981859 915802410 475941495 393029274 595837955 999119335 903442529 342139305 482005707 259361809 316324105 116352133 182003153 187690046 168447036 34558051 138420614 443851992 471544491 766063494 965622215 113768528 954140164 387934221 155678003 87852567 686541600 877725868 682683444 975711316 29149085 410963364 616521932 573070150 895854268 349810318 918616521 208054279 354430864 498714093 88371387 596388621 894409576 968618869 182072266 886187777 405742310 971554957 358197125 184416541 283000968 842228913 134555172 486379143 353416733 541022558 769863431 713846152 300961882 129215404 835419664 76441353 474190351 698175010 379625292 988993089 815376993 606943586 52375429 578231649 430130920 790046699 472074109 553013179 129240517 136115760 574901272 820332687 181732816 115705171 322865681 674285372 984115754 2580534 768056908 374419719 604078149 537638799 429857640 978437728 258934790 198194354 459165828 2247086 424035781 127376548 489505196 60333952 679021545 427458819 434098142 744926727 198351903 884427562 160752972 438423656 827685823 506525530 534492570 140792347 471564404 524056495 423541652 528219764 859355180 829945411 421492598 145526290 666786564 195961555 103533895 741522085 515975374 124874379 517449550 229136451 913091551 816716293 471763758 265125822 769168856 587966944 771764524 594848536 455214476 108661754 371964385 902857338 466765545 969032639 675575622 838921409 152705299 990844007 690195837 251414974 218094303 896557897 465159516 577442968 396911516 760909334 229012681 277422627 733058644 892292011 469418848 343795364 496678223 611515056 55166285 727847472 848002148 122906361 979798082 247443633 768021660 795732492 790917135 328939850 300571399 527557413 798940605 595643109 426142484 303297316 661605610 373106433 709754759 416389730 801604135 650930325 873390292 371916726 262532169 966664020 904408692 843699591 968903754 168246078 228978884 772869152 723203342 878073161 117017854 438048738 688917153 944615330 766761397 743599487 371269427 481868684 140779884 132323786 729231632 647355097 89177174 46124913 757831041 557537364 707253529 12789915 731763535 158389757 607172155 835199053 773641027 480057191 754851695 371438134 730074352 953663242 295904598 763847444 690373892 91618350 306290313 261667878 848897225 281322428 297420848 107124695 209766550 707822209 122481555 756730538 926986752 620395164 297260848 525539668 131518922 235223522 91870940 522275814 930435346 228857998 316507024 160502738 638436861 285948095 396013197 117644636 821091699 592173798 389595336 910589350 352613441 183284536 523539287 491034803 589725973 910774539 317387740 428158146 605190743 154979086 213000517 675347340 911259437 277645785 611249205 559778976 952785767 331360398 240598224 863758536 791007172 98305115 435463300 425646003 277362148 903728482 129081798 782877800 68893600 262235841 18361559 68749034 986805420 411946448 296819158 871441419 800640335 664135850 887542605 448728441 992663590 778545503 290886527 398182869 161971139 795196822 427456430 923639068 380274692 26150281 437754556 257505756 848258002 768374260 778773147 893866174 392253334 793645072 220307711 387393219 99375622 212629150 360676347 625684634 961675423 190432085 280983321 386506242 78874671 514324849 966074618 95456234 16560081 451331191 838806802 386702851 220512073 435349316 840385268 595636082 579027705 985550920 267745292 245828121 266142339 485915523 676647795 11654023 324341202 817232923 920901660 724233935 576271893 296487488 750331410 203265333 866015126 873474720 641464596 555089238 977367673 953419341 732355598 855174321 755123578 383496811 364080923 614395640 808325822 500805899 437174344 451383739 769826244 306126475 621268340 13627560 380344463 784737687 307841059 47513065 836972322 362427158 647944122 574381690 983634872 603376547 27636173 57064965 830019920 462938190 820404355 466062361 284840687 297547389 966487278 878642393 461598108 555602260 865579553 730121722 143742167 136285332 542437077 809924853 251266619 874406941 9788724 930044093 992229200 835628178 830261496 831189477 459645215 53291280 82567887 787048104 702590936 482126906 463047381 539183617 307738688 548133072 892927936 817974719 775846088 617412456 934701725 121316145 415592374 732491790 374012192 632191911 411413967 923454344 482890731 943036690 477057136 256757271 912384601 620160771 473825764 640468983 423271778 618424486 455707292 616072911 502779897 56803941 112512679 642190545 356759950 179200267 767487421 89325640 75572519 86665202 104053851 807881786 469738166 631585932 889753582 459223486 109894403 535265846 760909027 32942853 943090296 870405842 566894182 505616683 823211108 787202000 352091091 428380537 570665017 383304425 622128777 866155440 826661971 967055821 824370013 698337348 754962409 161410177 948655691 574737663 593310307 579343422 146437658 48781386 197334634 958556583 964768551 701703431 471167037 705652239 683870938 446024860 432297210 776657539 378653049 136960910 529372188 888588845 639886775 361036977 15371021 562808671 326173839 435741979 230822301 467553454 615545906 285072653 487449750 327042285 432367412 905189292 308180837 629707333 251645071 26397012 791367647 403471599 48706084 542089993 195818182 933618048 450632945 576363809 838729523 391810383 687482261 70286742 383925957 100740473 120168795 966076077 645879814 773640899 785117300 627061775 990453353 28309750 521035945 882336854 289289553 319714837 525036364 16597670 499172612 550438672 31063519 389614412 574046382 160482258 507494187 824985892 754461493 337662932 957108927 210690386 467718090 99825744 746795048 495179312 570243901 810605565 829328627 994327087 888969884 58666898 97357856 481145384 93580192 785777884 670909908 598592771 663220403 698547758 160808700 266961282 93851039 339971499 800572263 524540424 996593875 171519006 442866836 216783966 444435533 892713397 364550095 167813936 328946015 742640528 158432191 751631896 830754015 27795207 272860346 995823797 789513495 912677313 274194596 165532270 809424772 217280199 847010130 263535968 798626755 341319530 158369428 326320846 190538812 556703979 966649265 637392279 939819169 515903926 400673279 3320251 768417899 127733603 678973687 561320958 662502352 977559937 816213911 993921959 810035243 608652018 631026825 919331126 283903654 155574511 192204977 213577505 753765468 461948136 643336947 395706022 79305341 225797808 95879924 42783282 990321825 334698411 412238192 501162115 600660779 302036597 513217876 196246839 131971763 13629676 427734124 11706644 706064311 160025478 950865567 264312736 106032905 166041584 956782888 766641841 283610999 953480591 514126372 161002722 659992613 714599622 174659653 986265351 555108571 902322070 585979937 917762459 240945890 653542643 53386803 239335833 691173332 70970761 811016600 790654052 79556882 771755481 907169947 185845142 879408161 410243587 217075829 13874575 755756260 90730330 630736438 712611964 502182463 392302220 489773038 402642401 555814592 762911049 420974267 996428753 624925369 215017925 311947164 732469251 426975485 621963985 769376179 805095321 573914395 116812708 162445620 443182352 231610029 959430047 559552952 889368230 491926708 482441012 949971514 688289021 605186465 97235471 373644566 745944864 280645327 102737431 323345960 483672270 349337893 409251240 636944036 293606408 817256070 382961461 446205537 589813221 415930139 79472372 364318218 73968799 234938018 862341365 83607936 513412469 354651034 195928357 709535786 338221703 650820016 541180884 270371290 612160063 222783513 512213593 927819348 424833600 829226050 944283851 569390720 458245460 623212785 832187419 889738993 282578657 615796380 70891078 985203660 596326067 552443748 276075497 838827668 760603458 327357102 543348169 377456772 266717451 252239292 644099990 968606079 666215784 539448783 371257739 770424623 178717006 191110533 175394210 770453504 868145705 555095766 247685070 831437515 406714011 488627238 488261942 127385241 855151616 719503458 876685681 836592918 277314250 350073309 150998104 272884379 548230270 605209200 515734544 741874110 284672409 724636409 321639749 828479331 906720527 174064041 518406659 388189467 665151521 666160277 520594180 798777777 824679927 981165246 471433887 563369709 683821631 203786591 477701422 901128410 417433170 315059764 166773949 771545504 277429565 410243806 543118556 724254386 116331596 685564215 681247362 399456453 211717221 874482854 555201317 143836712 789625628 4632832 789510850 752179994 735483335 991000139 282817891 334150726 249179282 890209661 849629354 552283380 988593739 120183515 695036824 627164722 402369762 152415235 503496220 788252703 968751966 247802179 847170412 968749037 790614810 26200854 527565704 658566263 478729101 199754269 507899935 975012893 677363479 685080526 849500127 9820350 753555832 333382297 510297485 33209208 920025013 427284274 380713354 272072835 691265468 937136190 347176756 115622663 596192829 149484471 739118168 723603273 608001063 99518811 615597299 467620264 165269214 766449567 452450823 530508259 934559001 356079050 131536170 969148331 7236956 890800119 822692423 61548995 544054570 368814513 963113137 781063190 550202394 281115259 110483006 541504585 865905665 219345735 886892359 131464500 752089512 988197725 322536667 570106224 226073628 205830857 694697268 80314728 895542793 455574054 725549240 368412943 325443727 581476399 850694113 566818590 959980185 494756825 673460220 66800172 470651894 996453933 885247797 114097154 252630529 772551187 591460545 39476497 423963107 670081507 706556599 518508843 479530260 304477926 472480296 585679324 346781513 204171992 10098395 353889787 325105445 870792127 545531989 949460131 36985735 306309749 864914240 166503001 528835368 126392965 581578964 967969220 63280219 542686691 209825685 53048611 222415636 911518067 622095073 999454658 414352794 54149211 864255007 649437188 483785429 256335105 783385642 638076873 323720613 37916367 330103771 347114193 494857776 473963588 204137390 976293841 555369719 131144934 395221198 64203264 791560760 459079105 32580934 582125477 59010602 767785855 685799061 217329585 672362553 660685281 995993418 573271511 87576392 369490687 99545674 388142849 903035927 308884308 98975777 425121599 529190512 354363097 668606684 974865888 553610709 551631796 277507113 393645233 785312780 565765932 751445694 622566842 565238922 330545371 114820000 32701552 573588256 705097960 74300640 916257957 414094107 282733177 343158971 446827480 329553759 258952687 218930347 784801112 68398617 599297189 81322107 561431188 704576066 892719823 817759595 693860896 656450883 552410272 15770462 83580868 211207417 869112830 656584346 288337640 599549454 205547028 605170754 891561495 441933142 137431100 219896976 719116717 148194640 387335369 312110050 92994138 256013245 799326237 314757261 97431308 647203602 850882251 752641086 139289821 250852556 771192226 32343999 197451816 255667403 535504175 317696810 642997896 713633409 137795090 646354916 536389469 236231989 858725374 607184490 35171256 582605696 598366681 431013198 574341885 58841999 200142675 134346973 360262410 304780419 309216632 366472701 376523583 629012719 512494916 838814548 580523722 993687419 880073908 253507907 843203886 349517932 102686225 74155953 460981159 200230931 151135834 661018458 955699339 713253890 169055075 115827954 2898913 39588556 663672023 376423533 352076766 215297609 24485561 539459709 204685354 171259585 244294859 118884195 860303498 736359121 36107682 315389579 980689060 174323372 49083047 364423176 564377101 790899389 358469099 442844154 870000916 458575334 519801415 241340133 714341306 754847471 93017623 840163217 816370667 857500046 307695719 797457803 317991892 930784320 284364990 292089952 527369723 191486653 424570657 762147317 374383317 28205355 611261082 304218966 859813573 21298366 781091917 861354456 366476478 983897078 984684477 606013059 923647911 612738984 166001051 660442259 249358552 207459452 620270721 984770056 268796867 538547636 356002298 169189381 90559422 219409880 876163049 120551393 99800538 429523243 523781670 592893668 174358080 946289873 488757769 845454163 41085659 944019960 709776100 915483150 252698370 952469916 320408296 851362381 174580155 740411898 509834030 335997178 865050889 394937199 364261319 980149789 98960038 839457766 542145551 763042383 792400802 994274307 206527478 493777274 880823836 391839723 163372853 910901312 774169407 29480079 520828537 190286959 267399190 90521062 190740887 818434849 42953022 235064262 473805846 514744295 414991950 376039096 585096268 243083400 648839932 809911570 522549740 872277772 598781854 159003529 366165457 451034320 625000740 560756241 769623832 176238116 93883830 373313735 977856013 233342873 475087170 849675458 586863490 365568285 601454555 545689058 49483052 269644808 410205855 557197922 701227460 885841686 270488341 713221084 695357663 971746444 221469196 307309518 914754175 647596548 215572114 67923781 597789815 753967511 278207695 450678834 42868452 28162947 613431444 282056617 90898044 458918267 42160714 688894573 9142285 346797015 922550625 483610858 619397127 499413084 818801300 541550081 357831555 242697003 323566148 112054358 124809550 955331087 100200729 95358970 748589857 267936323 427058017 931301812 24939356 890735348 583231517 993879766 607539703 21329290 709928123 63695587 545525131 666931071 702930667 913200184 701793550 438666459 846743030 467387522 314522740 805113384 630229859 818567302 470513698 591485545 757392101 232557698 545047116 261031491 213712642 122934794 483502290 96642049 191720537 277262391 689467083 475661438 410493008 876056942 722038662 748971828 915745564 447916512 922362512 876010567 944084603 958717745 181114438 525885243 638807844 467282509 686198010 964560755 184506642 971404441 29169280 33277646 124651843 233532758 163938844 928666844 795114022 835261108 149374957 896679424 523750105 87568691 837903048 434060636 14141655 134368138 216507248 814823342 479856971 556818406 940370205 848294427 514823584 732613935 834282906 260342015 307614303 967154504 788432719 302490287 320206998 485308589 356931331 604945886 438659535 99372140 759157976 954613270 123287135 501592522 721361893 547074537 400023905 958945167 734067244 244291993 303156143 415203092 209143625 600724632 565518541 624402781 527097155 768963935 504069337 120527127 326230066 727098060 964968368 577646562 852001280 287545550 534580287 508036094 973172247 51337961 739064025 433057733 126222407 773634172 433646293 62740912 75105486 907274640 731614351 223142953 531079139 700052464 600130655 440416441 309751816 135608225 880175151 295545077 285671712 530369447 358246575 866585528 208992102 962882176 630672879 916174269 589699611 815892497 816748340 329506352 212133385 7275118 911264818 41573182 886936206 795932268 714913455 472720858 324303010 414286504 85790910 974517517 516858066 839718614 719445180 762758372 321641326 268067390 255250678 907913601 94874059 268510903 396060583 601346453 135200842 585268824 102570467 929802317 193361968 886491567 609754531 759658405 206131235 774379759 754459714 51374524 867552156 566056059 730772057 625011654 34077248 679123324 809892743 637425502 405987408 800916364 624466312 849095555 261556021 139238640 576127300 786737794 110627875 494799126 93290261 399342183 407770938 527856641 283015680 844658442 380964986 133554953 408911257 465050041 720419057 341851810 206471456 654573133 764610153 318598979 834838155 606158042 79503414 392874564 463469548 578630664 778596763 754065850 712640138 587450008 263813418 120519759 85164051 424690094 633535056 374835081 699602794 562858790 326684102 420603225 495346186 788432030 923462796 778138879 538873528 14932630 164349629 250889465 867984710 441541560 67361982 856102768 605522500 995283178 33742637 780549736 485061699 776286217 302800360 582188314 298381764 208997980 28946094 511993820 915123326 878239710 303749163 791196980 928305789 488413476 416203994 320348913 921249874 292456587 816326830 860978847 568365702 360904927 564608687 748759210 444056350 446718508 602953696 961701922 950862660 16555437 261871435 230376488 177912788 718421991 390714435 21373551 17469480 177217655 912364881 221994387 429455475 804931347 438691875 17869178 513045649 86140339 61973013 192737076 649773765 877393887 829654605 286809531 124069548 519046421 552652418 257115341 485036068 296239191 7739173 548720689 918599525 129013939 83022111 678670192 243004524 121830463 678596896 567031477 802966279 474281099 934978270 544264771 834008978 150051556 527548457 461008574 73677301 780012952 839812699 361283220 128655314 601440364 117279945 522247261 571910110 118093754 154320158 752063093 348585465 650744687 37611520 465638988 414217680 174380619 80895856 432513809 760114543 540692939 761148355 111566532 902822267 84339697 88539243 832868503 618448958 335368464 647267870 255089841 257339254 309790539 627177212 500946206 125738193 74723795 647128906 109840058 71380823 602986040 117911535 545640977 659595570 398684646 204770016 271986874 250555811 708732926 943430849 361245698 863906008 25800853 782546768 680097735 712741483 22214863 802454031 52903909 983895036 697857913 656984640 777227144 406258634 685116629 309887606 640317469 668652665 12164426 413777195 117558339 459520636 40742526 929792260 573607872 733078191 71621644 627179254 702219226 427825077 827843605 570172535 281569068 129944529 520729650 18384297 483304816 918220079 885657663 46437678 723328458 477721635 171023609 978863615 469764061 192309807 664992942 414545701 569912391 748530122 629980490 380908602 205965070 825296353 918597236 686281920 951383847 375174652 161969665 71649930 225378167 704179903 494198662 41455629 69852954 740039997 175737535 439196957 67416837 940621384 667355892 663577575 52953189 752977588 861543470 363809302 137911661 289022576 181608187 469494213 134672076 411144473 267975107 34512066 496657952 559936297 986691090 449899415 519990072 900184886 446022413 355514943 913926861 954020017 970467262 909846712 601264965 830997455 508636790 16081291 67887882 589961853 155281118 394705357 666583428 452481381 381092245 657894847 537035864 250752827 225674217 540328036 121294334 447565641 394171920 573731878 270815180 987197641 125180740 158516795 249173900 42471140 896281111 90088162 409725766 766066242 105473892 703827418 866275402 286256405 493151006 666332858 313261748 507234553 970237274 165336506 145972315 308428824 943496673 310821702 389292425 603642203 809382559 70345565 154634238 5358173 218215932 322364791 602786641 218963536 643571627 313386451 411000985 231639896 833951289 677381416 575731226 617590211 311027343 316139630 356218306 638664963 258914139 310219547 624519981 84205829 413539149 681781310 162275370 326561904 152295865 818973160 736063315 877152931 869936103 692380161 833878473 261039211 322306600 407156141 77286785 233293481 608247486 735930784 996492978 24954388 758304017 131846930 752284286 297275727 834380245 912879350 323753449 824401529 787957865 236474709 661245323 490567060 900662215 155203284 578982022 660234933 969285723 736667052 401471581 519813054 753466027 539433193 182066009 934826090 998278503 524380551 625225500 471867634 165077067 891827906 474047915 9265566 738706581 30518799 676271570 655418855 158636082 266860070 384207844 804745859 62042087 140423360 569057161 534518172 624848792 778428864 717663832 388269556 622283756 59544558 423101390 516031110 81749018 19691039 500807779 533930195 482433211 106938717 425424877 19171096 230885139 463728993 718180422 302398807 880042230 823556085 354853681 270949741 91136421 763157669 43500028 961193743 804814646 894434409 378443511 929001713 824401318 422500826 180354509 7363649 987490492 336505253 142261939 642932588 871731129 131361291 469858247 10810847 213884712 30821802 892814257 66644572 23433365 407881695 445018230 248162300 604297468 10377386 768394033 515247104 35257172 349913353 649882267 98885323 772196527 278018538 435512834 124781370 391306714 675014404 773755334 485814920 41516527 173300345 828540862 819712310 808107261 127697934 605282280 33522577 378322781 21742112 409163893 13133415 840484431 88825489 284097082 18867680 5086818 403628424 420811791 371072641 239114713 571835137 142779799 749895329 89130888 204469774 838092065 65476702 101715180 809267500 336721489 677646143 396108106 676249484 9150452 23379665 653157585 416665819 764888988 584304281 931507413 324783033 335005243 809737003 184372246 815506281 209202512 937087459 797458368 605390218 471674818 26203794 450374150 912419090 175516138 144529832 355444373 749682235 525387213 301193161 754382836 181855367 627201431 814802345 754377322 426015727 928027688 219159513 39835833 935653296 601743860 667948489 138377460 166463096 702647013 31849627 388701900 201964855 255081159 598684468 479036739 12542263 291207354 499437956 322002523 413182239 57082529 265773121 904312467 439811166 464786440 978859397 313557391 901747225 988501173 514962185 694371057 556929278 902685452 547931044 517664227 825595160 737369270 693255310 651526892 295323598 173113621 998919939 885974563 509618116 966929653 798468075 325952571 256607824 186520685 818601920 342945671 453002659 483444941 728308425 92644713 473019899 253623169 361719539 724948496 173350701 250187853 794695536 950538339 671097723 156563501 228672097 562505402 662630584 999024558 578406079 847622168 890872544 669948107 293371711 101749736 717634976 942343075 630401538 590799954 393189428 182613930 218295137 732682088 183280053 608827427 924789234 268785940 463330229 5905554 773094991 980329751 527566452 915314408 713333373 86404296 10005809 106905506 161069759 659271803 906232969 768120971 210249384 657486718 864638367 35625403 128755066 938502211 869872324 874490000 583338162 378361466 10032406 333884555 756372747 832772049 565880250 66428517 89835515 878829145 376739728 378560790 825564155 486177596 588430642 572070898 413630357 877171452 782894253 583901761 698902357 127173708 979406867 820948952 47333252 201688768 662901819 702621284 661744659 453100677 541803718 16228877 415687143 37850559 633144020 288445533 201854179 982764359 936454943 994032231 671846549 798709792 920440107 739167670 894994078 617073982 880591527 445853833 793591302 208838348 375625564 478276376 644068356 608290885 582621015 967405635 326172847 228755929 812361717 91672820 733541851 115574750 560254727 776403194 417054683 107159213 175496635 668610052 43727650 455556128 167273547 543525123 958975138 813318073 377349017 260723509 31479221 301028883 969202888 750801189 53650180 432844263 232182965 914306064 153713595 496267817 677102664 34776832 170799081 594619102 423244808 467371221 780693547 333777837 632005255 925353444 600699219 751224247 118056921 271718763 627702127 822100181 276666867 256456406 856802720 648971175 824796894 71632755 627206473 830584220 387153471 826689999 101485883 661289057 772772086 293508548 582347594 812128695 412430444 930494157 942081017 603472891 951203568 848073211 502837261 726118353 934462557 795562653 886888874 545504495 994851908 224179821 570422503 849498783 153836952 688681305 656916698 236293491 909394029 9382689 635873828 84194887 793155954 749075780 633702415 905345832 271116725 260738764 665290965 277889041 473318595 454933900 374779475 353925857 147757525 22264348 750697865 476142648 716306988 841348794 807007602 328615698 652281833 251721900 596599545 114554413 417595712 956452690 884011322 705874429 512145714 535229471 742896856 217579818 102119214 281666225 300659171 881680128 366698281 659832559 125940743 8298378 329682125 862284274 457139296 43046464 416780376 937961594 165876078 143942388 220398357 591118528 650098188 359058624 941560383 953187093 630752776 842650350 965508759 692846194 741541155 867380667 846694767 206870746 852289676 816128814 564953642 122519146 572370665 639663235 158735148 218699799 306097676 464698999 933821730 677999035 521367435 141530234 654046338 442756449 32482332 426599747 795621018 13677829 844044516 859374049 738945214 992500269 818864318 842870559 629942765 285371939 479782339 504835987 907301457 302819136 694441837 411039176 303902505 441244430 699742398 183267492 280851729 680634087 146482504 445939078 851187671 15052687 612025876 467972841 894029823 580941486 418363560 724982749 358917956 842833527 457198165 785627549 296635388 672083996 310738707 877150144 644694317 518785241 753892938 630192019 793079131 9445200 211865372 944885365 51707621 784562342 405707724 872286500 441937712 451688248 886037450 816689927 919847069 963133162 129629852 907396337 826979499 665335236 354739058 748046548 74248385 622134793 224928666 569629180 216877975 341059952 475941686 508705268 236294412 568537892 153196256 87087981 109850213 584478664 719640212 743944966 521487341 710408078 915889502 417932951 496162350 147155766 637483391 544483032 312273594 646744187 193934448 375078861 505834277 159688577 544088195 622987842 975843892 531364563 414740001 985320861 784669946 79558813 543105312 958629512 399117216 551312825 176680764 896697466 782730906 32400456 56310259 610968989 794598365 236849139 211263382 90225484 379934959 741287737 205922630 833437996 108124785 536114314 850413983 825393419 466744574 639614650 27683776 453422219 209144028 477404956 807148505 66210484 107769745 489482088 695662309 359734490 606889005 430882268 702618689 875452375 946787842 982314296 726133272 359485835 286006207 831273487 980987381 981048802 721498516 464174987 198897254 820208355 221383345 574273481 953605837 441179112 431333558 901439915 636230079 927648698 9136063 326139377 648392496 547729692 536992318 364847804 822046152 545075170 195927034 15973870 434247659 533558248 809978052 50175904 519707079 81334444 546415581 587613284 321945042 437082041 551897056 29297106 942346075 228669906 125498634 124020544 254288562 910493786 95436668 623060470 956566663 493815072 134672361 251470766 363847888 300493876 801114364 519366811 26145568 190443933 16532172 764543349 258042750 909401830 525610090 605769621 218197470 349638096 633051545 242586474 235385668 129477111 80474242 97517072 470006974 554215604 421269383 173283514 319640176 53104096 352323243 445288111 966378727 341884989 146432155 266845722 483232815 791307064 160610225 585850788 783366887 547462504 632607031 104112910 735973641 956867058 470004145 268682849 283841772 384752043 981215667 791394097 160562518 786409081 829870382 191467452 99185780 713789152 479018618 383672584 34684835 313921795 150410231 766451881 660261279 624927221 385049582 233181532 708655269 724247668 302571677 9693510 961836296 388462886 262457993 872102402 344475372 563814940 91679498 426439314 927666640 801047969 443285409 1168828 908943447 110390353 415724142 122278984 875896381 488332730 476206517 963607033 191120953 993844148 121894511 344252939 320488001 721634255 115330215 404354497 296007070 934109293 807606633 32802766 541343360 472117003 393585084 590043808 44086010 8373746 87880716 850226364 371279098 524018261 722248302 708882923 257965411 557396563 78673946 5552287 514571088 725940707 371838674 58411057 574047729 590374473 454430794 703574366 548034529 914252491 647433805 347082251 128117813 719006574 722738217 520725067 523648313 630920757 783600295 991505531 850650744 866975495 120019869 411544505 689494411 375838413 659544691 685197436 867049586 207605236 238066595 734210374 954547297 788510515 54522344 544705435 734865580 540113491 685668916 10029650 22147971 236380683 245788249 49293251 851536819 328405297 506891517 343581943 573141907 568605416 88530077 471521314 589483441 590850572 377446048 973803310 131340262 890885790 157402564 517198442 119747642 475547498 815681338 948346427 713594845 653762439 689674079 710815910 419093901 753213220 326088377 261088867 854294055 302812730 315015195 761273859 677541864 668979194 977495182 598844297 784549581 657760708 499792187 724957922 355675775 251939014 813396404 155546455 598743137 537360542 134446969 214545005 85880796 206839828 966007662 406490805 767326542 560406774 693264702 466336586 555955117 129875228 404692272 17024044 941864390 88361917 170472218 518757978 768216077 304290983 799778822 47702090 424273659 267064474 192657181 610664210 452782688 355139268 542860689 452272061 23417484 920047709 770958704 843362040 55206185 521629422 804476895 877626744 907831837 49595721 129382202 648835787 460199350 730863051 289906528 670318997 72828666 38706797 270302354 53499912 106430867 270640978 36821819 808472005 228818956 387922661 332244889 342958920 825174933 685353393 350677504 801593032 632648218 56919943 257109571 182743541 135614414 745872561 373042555 507351046 553209998 255458524 66085553 164445248 98460233 468763290 511594014 646344843 971413591 936808565 737132920 532596053 969515945 312502268 496247600 796718699 625174585 998965025 97504712 761190440 909582985 418906269 209151698 27529683 340595656 209100245 844387706 414078838 938256953 346604435 387059062 682384780 765564134 315629345 19543114 806216899 825580766 947167854 356863845 972843439 776006036 607894672 502531915 409393005 785278047 209568672 118598807 750895807 204002411 609718539 798107064 664279300 177892988 386214113 357438088 525422946 166442192 69419976 179112679 36160241 24282666 697312542 993036344 940544632 180287235 177608299 968795228 357446014 360204982 271687921 949335157 189838758 646358399 404218941 391136428 738779665 831664058 71854649 697734112 308525709 101692501 44506172 419384059 241499983 43672477 684641980 312190848 955521927 274393391 311378502 409745801 843918688 142633759 294661185 69090248 586410236 936463069 299150309 942495741 235265142 535519591 810400938 292277871 430771254 16401819 798698635 481341090 673011743 991194235 436970395 863341119 796537970 17362231 727967466 890681968 286818992 497693939 881507546 624474938 447954343 489630408 446371032 694716496 69976064 50033254 560227757 714783279 564481065 767825846 63659410 144569577 949050852 588008471 74290348 228123611 673500451 81247098 588671470 161921483 920510122 510741625 762834882 363762763 501282470 92118695 777437211 142404399 68150228 682227205 254139241 862910496 679326089 987910397 505490339 969092968 63758834 491079685 39031698 598150510 323687121 780345380 724738058 817274443 10576800 470172306 219539776 601359327 480348091 842623751 263991172 783035155 637335019 22976016 193169193 928757359 905747725 281592993 800568544 189840862 785401923 171930988 766435360 946554653 432323684 921510742 533264692 761340062 510882435 686001244 399787071 883110740 220364103 170387376 447878900 532763357 512624918 858731578 416773408 780467796 65028408 918804791 818914608 855899720 973577474 417038323 368450521 31364605 797900388 935129041 687638013 425060930 416909942 386923224 83380670 731493127 45564791 418212541 610550794 176221986 739917116 380176250 130638475 917583628 295170971 818226267 808134204 355768388 730658561 517249879 716840076 469968977 552748494 110554600 544226949 233612161 781212768 454573844 315841271 206854984 268821245 338849371 856500130 677920712 592204862 942195222 635198652 528245935 830597547 349847954 228067283 896084072 756796857 179523128 566918617 746180703 584240645 894858955 555487446 264225507 737796580 277283487 203821599 795241684 315052455 814500911 368947090 379801122 629770476 151154425 559313507 63439129 364855378 387571569 49547176 678488544 423276 411985849 880711470 978671548 968179377 547967321 567440493 251348611 735657519 908952363 149765397 318831299 734423947 681962318 587331019 542182753 716625501 783565099 446096711 45139159 658634304 934856806 7536401 61097128 855279111 692836896 581317106 859821628 712045624 352964010 615026634 661410531 480210088 558539672 71870186 356688971 690876925 724299097 110040517 673359428 911094231 722214966 416613433 819401251 793931485 584117646 330825826 297327678 905503765 451428158 496985233 47123302 753868270 467775811 739174566 71974225 613202218 452740580 771682146 13117352 172937469 371389972 438197812 45471451 800929187 345324495 309740573 809574969 87068828 248846555 714884142 681911133 391471822 667277012 287316142 878973562 873701523 238629118 775495294 734142660 472803490 784181223 295456740 840906060 10910451 523065700 11157681 512500054 964197485 378239046 810551822 136825949 213311267 364427543 498969456 945684257 222747463 811609063 959084210 745827686 112562544 719947037 126336981 70631396 244112415 376765045 142230392 742793460 449241212 311967764 731600774 371810318 408232905 851041099 864839434 532623255 657828435 632223409 780603678 370574365 553350299 684613746 41766030 964371473 669430518 153011201 544903542 396210050 480536743 195672415 750016647 283838042 114045615 534994489 909413285 553870573 977275689 652439307 578971896 13818928 510795117 424614473 396785165 109994659 221412089 516462500 160408686 79370953 890709854 889901698 366693786 458136293 216893249 532558319 431313090 695556784 225217479 447377500 68255957 38113598 76947087 984596018 860806756 13455884 729807523 55088030 163949084 776869529 63368455 339259882 10557080 824320490 934160639 574252995 775670374 939778493 404934459 480952352 60721748 433240275 194090758 792213924 377206223 514363256 108771146 127694499 429513978 675491163 174846715 449555723 495257766 397265129 450381041 189837287 383927949 416704802 219809164 46692160 916994501 473848617 867353233 859504662 804718906 187561849 257605589 770751970 800072631 696281741 625974503 408813943 348951532 118931166 808853547 479334626 575173439 967115378 818559863 222410408 565532572 681379974 315092438 216564520 98413023 157375692 604646 917530534 782108490 615384083 854753787 16816855 168768649 188314525 280852792 791896379 679809064 339931203 910080497 297684300 112089857 405205795 940505903 397222174 340279833 921597875 734414388 896276586 431713269 316685902 354976650 54605978 442853537 269670522 891994374 175309438 125663740 106117202 607573956 385907655 63618570 437151507 937224975 345746281 468672692 974508317 876551824 470011855 257930783 415094174 139597184 803498520 788215768 307597034 726756439 150543222 383739918 500825600 224577723 49455615 177210086 722482761 374693953 337880332 52789477 132267493 78033371 721082121 45372606 288404939 578310803 933621075 708953926 1903245 329580951 502466029 841943455 804549465 800002736 220769394 392769996 454794940 596976255 936740705 297641669 368064811 461855700 75707260 107049330 830084187 527339529 803526128 497200648 865818596 981777409 384349523 608736771 880797647 71613026 653722596 259864650 113739646 299022974 525513512 628987704 571173025 926203779 200665499 11034464 698596418 108551215 63971950 717621826 234470178 687803708 307711935 746879372 492023597 894823886 304615529 826628020 91707870 315547380 640287383 735016264 573858372 361458760 320827004 463581500 564498887 177682484 624205886 511632016 357577447 901428467 797755386 391276104 539922712 596113810 42426083 939257568 316062951 206952685 268583905 115824879 670602993 298781547 662817947 31896352 200719097 468135912 729848326 188532363 719796170 62762223 270543579 551305756 267237675 764097757 691132573 750121920 228943445 925413598 396041443 353618328 254707736 762963073 706669287 953120311 806901865 121169284 448682028 540964626 58273739 209119950 734936433 52555687 176606715 440900117 611827191 847436104 419757869 716703310 791769516 48655018 332459681 299607166 260168023 582866972 376636156 987042480 330730030 229048615 829576586 563543883 351072910 692892110 523445188 61758083 347874286 555187212 803252779 368453627 874196091 851938181 917833530 696663519 375338265 575081264 442978203 758201916 880052565 475211813 190496319 307329497 403339551 693804307 917324090 491067547 784566339 668830666 154788892 782620859 310578926 999244327 804855562 256788915 543954969 615563161 404025830 272644722 807801659 671254968 120571288 136650581 797685135 365870613 576176407 813176959 680353384 990327688 811828750 176060246 408860428 724252515 445509280 662781612 226472218 45279514 842059627 43996366 167147516 555615938 562789981 546923579 995844545 760032674 321570086 60224898 973102117 115431454 991730536 243092233 527101421 169747604 429520003 430017021 499676949 136232200 322812321 921191715 95660200 772856619 891132418 585157468 373001348 820230694 470684071 448577238 918868364 791905563 477907073 793611 942267032 556453206 285246734 723592450 846694942 853259736 285100114 193984717 123063013 554510455 565142087 693415471 547807700 816149118 102782793 677557449 941289289 223193661 650083309 397292016 339034314 269938877 219569510 493966792 483810369 719059391 242667078 570758783 792933062 796299572 403589004 746838085 841029348 518723793 159942343 285229143 316240455 143433938 286017456 888578188 19237210 976955858 168112023 730734985 858549731 175933660 590318952 569426397 496414346 495420610 158445832 735949578 804712688 508397036 129618259 118592804 75963528 706358831 762347066 763362543 910696756 928735080 655584843 773140926 250783843 497447105 902677514 648382905 664843364 335676235 812583226 641392574 420300388 132018498 814033512 100341241 900321640 808951317 217080535 156350069 180898483 819746437 557540839 560870555 843561944 222151286 836427920 408504211 986196935 116012629 143458404 222251591 475270124 426833094 190194926 725320239 771763200 865674924 869166466 897258046 917722128 105154935 552433055 213925431 33691555 45674339 348811292 349254028 454600934 711486027 553611794 944181568 665278209 277235328 699635262 586678703 729872124 400909207 664851940 583254239 778435075 399816144 466573185 787625745 234696719 481034537 949291666 580523186 958034000 370087415 332547112 546337486 472338456 977465467 821758181 791382529 302627608 6762908 871366598 976452746 522820811 464065860 343280416 997525689 951291377 371050678 378000834 76690636 641902959 331675826 797229834 489995139 378801018 344142807 462293763 245621116 605945538 926073045 465438313 968545819 648142024 974376717 102222354 285050634 83506553 600216753 447136005 920245959 681706839 839446851 315604004 494850304 481950952 922815869 784832248 80869652 389267893 782549014 808138623 643376928 402684533 18381067 104319135 315413023 198707641 461613188 56313382 980550225 894691337 337646757 793894879 772784788 729336509 910188209 313472759 745051662 876190869 209142401 992471517 492657633 626614744 73422681 825244003 567559220 106572948 790846404 307709954 812563176 285666720 458492386 397749691 425585857 55152872 564481031 331099267 652929808 438086077 286496565 910005600 765753783 677008453 55672877 251482146 718367893 929087706 976693447 345468302 239781070 344579532 955120478 331896362 471986669 970861459 441921853 298523808 623437209 97712046 337562549 541444910 345076932 832421878 657454849 288075940 957075547 123910995 145253981 447760721 712296587 236885095 991921504 421674252 198705603 623049905 820538778 753998266 328189385 256387269 757436403 541455273 11686740 678044942 70211094 130180177 457809825 206251704 909769972 62651949 112654567 722352161 859609039 99861928 367521616 530407123 830563856 137834963 151259083 153098454 215638777 20032824 322052725 696393301 786862934 580305703 118613427 971017251 478115603 684145092 662953113 346385936 500503338 196645366 607392431 36988952 467272963 318727068 849500883 504538625 9262640 266596496 200523415 471781517 67946360 721002679 33846607 879248067 95716100 69971582 371976323 415483854 731374215 196683018 973665838 123014551 316669101 990092482 774513119 922127157 242758423 214980583 535360650 593213999 132677785 125586845 341150875 864839261 601244471 917078165 291006643 393994950 472575047 928339019 567327318 696001355 184854185 637061835 11934546 966691808 975264211 294370641 394965353 362741259 909506003 360396132 556528586 810507842 506928524 405944564 58345595 446363015 204255140 510078474 148568928 918197026 586490309 917967504 44166395 440214780 949007373 767060929 323236964 596994509 78837146 595576686 811386392 469445737 96156486 897931240 269196874 563829739 769550244 436717378 829486562 905378607 979795959 14139744 259043961 637943165 664826495 246813675 802113346 253411899 724120295 608958676 601142518 792232941 8206850 90814096 416701450 60311279 898624449 276008044 824186029 932576493 701263391 33266075 843476236 92096593 600137558 368336678 812285335 285754657 722853332 641152998 968899123 744164418 972733976 708363626 183869220 340742048 654342217 398215284 586927742 768947699 708144574 253544419 668114374 400560535 144543215 242709799 961923145 450012053 759021469 49321224 559736874 338099290 182184503 612180062 432947747 107116120 163665919 392473267 67728413 714740139 599614427 198305481 281259271 949226654 844198183 959553017 32769114 366786245 666275132 573640315 846783773 239764890 909960996 778698972 784977727 5776200 638246548 202242068 849660700 737447816 792279552 587566170 988175721 250844360 794445770 411623363 417622150 9335986 567211550 81003204 372347900 744969976 89917838 306853942 918805561 369311505 710798365 177851472 988870543 36563301 397645207 997324283 258204296 165347861 766024000 818929915 105518596 665722552 483784014 20094881 757975925 389202258 669745431 218658394 953599636 3372597 743639438 238969798 738259887 234933156 877653422 340084223 119044342 816612522 579549352 959712263 812907498 640046360 674462517 686748061 977034586 993864561 669806673 474894871 125017863 905797720 708513285 277209526 71087524 140315814 655157612 730704846 492760239 586599705 426491735 537256946 683812641 684167818 518608044 428524483 644252495 538588923 369616915 1771841 408887241 781058934 421732522 866815498 72204254 205955262 915177147 120430359 855945809 435356506 414466525 606862497 468380943 790929325 423890926 109511140 707965991 821435166 819294095 150971654 285494489 146494898 659274425 151974747 742337782 127582443 324702610 676537190 902854356 232008088 936303350 811155222 182484727 591186867 683913130 442889029 474106094 536096043 534220938 531516356 705537712 860449210 715376301 909171573 900356409 953739613 507348022 100699321 892333206 68462653 337110746 309680860 564758558 967438010 42971075 457005650 684770441 138422472 862546926 406725454 986227453 500510109 144572633 515713621 844568762 470903656 466070987 94176449 213333776 929392146 531327167 742283515 369031141 411311067 748678229 861237689 529411862 836057428 813186270 326142355 560490977 386564317 760673246 200541981 682703712 996136765 482865970 259581923 467431326 233049800 858649915 375515092 498259917 112633164 815852733 133455341 653517637 186006945 398209450 146092404 632953878 177149642 952222305 539542226 750148969 807712729 262167417 726876841 797183649 920426339 943359637 61347657 190062556 301809423 451249443 962767911 299770460 563178076 225226112 753840974 246322910 80650822 304590591 760339965 378903157 76913362 109178902 816281086 783963170 619138552 755975970 167216528 765544026 290556978 428218021 265850349 788041999 764873910 971827354 482589762 75043703 673776473 395164696 257538466 540035779 788294956 745137054 638316176 645210509 261897035 645644836 618916143 223352836 576120513 148852493 917246662 289944599 10397582 350946518 215025502 24793116 174390334 815548488 546545591 911864061 199564863 83764306 134139519 528510557 439958250 299244921 748934539 851264246 62172109 137375419 446634520 570435487 622304456 27906777 928890317 30866940 191822502 765028503 250504676 786833156 811149300 15499822 73093049 607795691 63788141 25674265 130819821 164230656 734818478 982768604 757371131 399156474 780008054 191167786 832893887 560254234 591767295 99927653 921502198 912864475 932957096 679649848 359431866 292358478 698989124 600156387 851595636 476089237 644164318 65896688 126420812 214649028 525041007 628549582 207137150 444419989 578913453 181727354 599130304 240956924 988765695 166675076 487651719 500457212 663380209 438306574 669793324 182544485 41199546 502304254 867889917 823087826 607786101 86235306 540270987 397333373 579908446 254546884 385497182 848262510 741360108 349008520 328476308 800793768 476979083 765950286 987847712 654536940 388026799 583754345 273658591 500929543 170240305 102018789 383381778 377420018 406558794 684030926 338565803 541852352 618943739 418906642 85278447 116761286 784827261 870160636 2482650 250410263 584169777 81891864 532686189 40391058 367174522 480688669 649880706 341853908 196014989 80055307 755627017 243341724 696818519 334642416 482875149 265493164 150839034 170127705 994439958 773634134 52736578 336321496 132056376 712379516 427873184 252076818 642468942 248405956 316768908 371786054 985659153 31171502 363473967 93414434 674525499 157751530 193037793 940973780 112467123 415908412 58395314 424852548 644145353 682640526 74783281 686862963 977861107 957623769 267719215 716315516 301274314 879164984 877116924 408215171 376394634 320583515 712003804 718763311 576994263 791799513 214156145 583118038 730853037 749643444 785880777 488612003 471493945 543563892 769367033 173934082 677991297 537231993 922875436 828350372 641347480 576723202 721244272 973358362 90427208 762665045 484044204 940172379 909594049 775028516 561053528 480340012 723250509 492415142 695310447 938336879 850668434 793497462 805957997 742591232 85935741 364033559 865486527 175476111 265555705 592393637 326363265 58439320 834331578 536328242 235100057 414848163 747601565 309828729 565712283 898378757 955312351 50673909 917785138 931970468 877128297 555884712 260218002 549466930 168830007 602279431 506118309 432601393 553316164 641065421 1056801 312650654 676897535 654490637 734234218 559317609 541982690 485510199 639339636 474260835 334292966 129353098 428065883 625714057 999891186 602026066 340528108 348164386 636170979 747295906 891722963 525127 174876992 949726364 68600599 346579807 424414668 897800764 199539997 996925913 526540542 821559477 886385789 790314086 126414416 870208598 746354039 279670117 423999938 179052006 129140467 155397912 238448033 293944830 386212311 662164297 731098194 520169497 801426075 654277372 878041482 824633336 729260896 506909174 394116805 781212221 764657074 410517106 562557928 294456216 300209689 484023511 604267023 16203146 951604002 772347399 63474414 810560854 274959049 971158630 411379763 890993125 985622288 621024514 248078697 842850651 601272079 204602666 272174006 80355013 679972000 620967678 762700285 783015633 316077382 150816669 729063973 743719939 860589264 526246431 96860437 945358836 828923343 522719182 282635052 558794129 364761582 120910539 862904874 34633712 107249823 471036279 123478928 273380623 452145218 465482875 365456720 99378726 230951273 273899757 879189134 369319046 360316068 87675343 438308157 377170059 227720313 518647575 793872048 185151520 435633500 47349501 918478985 492080340 407350873 402862595 20658365 346308944 77221839 959307095 102330215 315611685 530971119 100110160 895229673 705919436 585112509 483515188 715586145 867577594 563711464 637569569 757976759 436755822 490991148 67742991 945747405 632041684 74576347 226816826 241353245 589673697 498955591 117161497 855393004 712718059 248313472 177108000 356544909 334124150 241929658 252801996 886075919 288332887 669951785 105580672 82606472 620122312 755145556 669944635 316927185 111891317 809987422 330409142 447823194 569531850 615090156 789506095 270288887 919364766 509712277 599352891 713721424 326708910 606255597 955344732 475168264 938622594 288000781 877608739 370030777 188468157 332297765 864035816 275524436 96604555 72902889 928454714 529103162 281243757 549678143 289022096 644985834 47543342 235187498 981939916 578649168 441704522 100305331 986918076 868307191 969279580 292841253 819641328 253939270 768734209 646692433 778954392 178724564 946625214 655287828 54915978 711558582 39795270 399253080 188824290 353963191 700118800 325277810 346311418 180131184 919499782 844967350 68392137 366223285 879856388 52496847 351011551 775209089 540649192 566414353 600452508 839152079 384022637 579167244 410410223 104097114 394904247 920360906 125375094 533369274 108754800 596578027 893990883 731926478 761986548 424973967 345769428 980315945 484953664 181881013 386083337 70457101 32059065 22302194 807115866 791202157 867131297 684488552 819148271 156571081 934968935 156410828 523465982 4983782 516249854 61634921 35524648 333895319 102231970 307776732 705315594 485866308 90631875 678109411 107735367 221605552 698218851 271456677 922502430 743095817 648772536 773317457 421149821 39734773 108852022 717993834 938261324 783258765 875443026 388916122 939116874 424388573 9101536 336789786 551943671 36068945 738566319 895832637 910094740 53291667 429416048
342247262 794267948 640487850 637244060 673983163 960728228 241218407 114928555 932667092 547403632 96245496 110947225 701786912 299898670 724597600 298955034 126274176 939313225 373322973 133039595 294783119 554570538 546904233 14545622 155165549 619211270 986805261 860977204 164714589 796103513 847601969 107555456 227895489 942447526 854643753 727529451 436236510 969374108 76637018 153673691 215644868 369286295 645775174 777552950 768042173 530864226 500183793 666217791 127671520 677628139 74001164 61458251 433094750 164544526 662697651 2983926 308019517 593767982 163767745 100795510 38806372 71875314 889013517 749475728 515477978 657016316 995972862 157460827 810827838 478308168 715280874 26944837 145019356 517769996 270735393 193790156 956739980 70649381 319864453 293217933 868229355 281716486 890497300 762462121 893131927 38896825 727874820 326702578 706797952 25649367 204640870 601226905 194351629 59033806 767335336 312398820 737848455 517433611 386059833 763603220 668931635 356341906 524443080 449518446 206543330 652390186 194074518 961343675 232373434 61280630 924231138 638473906 450311579 689840552 206434938 476357006 553580839 734264868 899307005 599219365 342968505 893453495 950919574 554093210 10783639 276494313 878734976 87342974 279609097 387497596 667969852 112410176 671011023 807718803 805872155 396245742 400756634 616804953 34185802 648054214 87052502 770494245 68067264 179527337 497857100 32495823 117250595 958033064 349250408 762626289 153863639 296836951 227368961 433670364 942464692 943507179 435751859 813545744 643280511 830010830 901227580 337314245 558896933 912536569 850781238 694809188 709400699 298555067 763291674 475802080 774179356 588289506 658908717 145019005 668767792 272497347 704130360 397692640 172961051 423630678 629402485 333248738 436800225 5803943 301387691 491155255 611773107 590312328 482215533 579188199 455655344 7890525 121242442 555716883 925072811 791727978 900242549 713307377 289417067 921993639 709301202 515731516 601880075 760484259 408938010 229901994 490403130 767206351 507870897 448288510 813142218 733200357 608090040 763097822 801500029 705175571 256559540 920197209 562301130 532267804 531040648 670560164 990744907 894329356 481775723 170649578 801425952 713788240 970327369 194417729 128633060 493304116 23042377 746559669 229048711 20398797 815375796 643507658 47526793 378836870 161552682 215226334 492256868 194765479 884161000 983935923 973033709 304287311 818997234 354395433 251535301 800574340 464152056 405592486 287645121 811431714 271377979 820947063 240948925 594246775 370201744 620691425 915064402 680003444 783353067 939116343 851132671 56942677 833856173 305323516 597719222 118533437 813395949 14488756 930109601 783345073 762985695 491406301 114198486 285777303 605350145 506142280 139801872 247390582 405152425 55828632 681998153 901208881 450352851 481372859 624669977 698679018 889324438 548416958 249870750 458855017 256784887 293505577 780101478 275484220 965489542 718029018 73352008 931618538 759698844 55360899 34483319 719475051 674423608 281296031 458503545 39465568 2728184 498477656 945076652 999886764 561710222 514685599 788866942 142483871 451434164 881583449 755180849 719246009 335074776 911456198 851536809 395069541 974540520 793690379 671208288 947055911 744075225 985162226 46626724 599279399 678761847 500891001 690721935 282820303 310026920 56321345 933154496 869769478 429619664 676674504 860768692 411745216 372040929 887671047 439274109 634143728 805488469 705320515 701109540 261059533 384630011 113714825 179188433 473962737 418232590 388006067 308189526 898282150 670885424 106701293 296946083 12390871 510420051 301694669 785952353 279800956 332222980 249983695 50191604 679983668 694403224 82696335 174471615 835454998 637607584 252468673 198029255 606938051 905829262 446945521 485237440 249600307 749793797 181517384 493719036 269712811 705854251 412719200 866840861 379129976 434867128 541444964 268984753 446001588 274795853 998262689 699045149 746761082 442092077 376409801 829096289 753702414 335904095 616731818 868759301 348270897 19551104 747265470 659526441 140070371 490413240 476435140 7255753 76895048 843898067 473065716 845498768 625105570 774745033 850372995 400143234 969520453 694610325 769153182 442447401 976663124 670828137 43565930 1912691 938555340 50832283 491778131 420467042 392975608 460494053 793106982 677056043 67867125 779972522 556378611 131476455 887367044 770547587 997952921 72973856 612381876 836639703 1345532 614540529 856203191 947356985 233289034 139556463 139051052 230027290 774643927 121469682 498311750 554385327 959995183 977426392 943672978 122898870 843780969 286778765 367949384 234560279 275070761 753858017 334485671 398116165 123018479 230326317 618654175 655384984 847382416 229482591 343981061 790712554 457650839 470704149 69051012 718570887 463890689 48667889 534812727 171200682 384392313 707473694 471830934 678946114 182474869 537398453 212403801 851672305 74898067 28749940 854644118 118158105 119056278 555840583 727419549 136437462 494625713 168438748 360646675 252978683 727219037 19904139 385208853 182142919 833209369 319273092 811226190 634625216 377113599 843482878 546670189 882600535 911849475 332425040 682780262 851691792 82109222 353255798 273096093 456022156 655626670 216152852 562122758 518701929 263342451 64296707 947539128 200596777 562687645 557337420 767793664 132495147 474284905 643792464 652611119 539263028 415202005 878598211 701255724 61785248 146008952 753899216 212518554 385765718 185110174 896385722 963001357 775320920 984510434 654268954 771973508 91729235 704743160 103285792 762093292 946785883 71937304 841910284 59316894 153614618 26418095 519220411 549248738 262839536 594242723 387097618 181357076 819991812 477813994 344671357 652355746 839730507 129783606 810556750 345090054 754720276 113948031 875534057 188332281 692942312 598403930 934196364 793291775 306506698 616366450 284568848 199845026 65072800 795734582 301318484 672975809 605683753 65009731 149565814 88107173 878315549 754852155 245300138 847386747 88074431 273599635 480420063 662620029 667663442 887985065 12174042 433459106 437520961 740756794 678410108 718758786 446121746 628997426 25833455 221176302 693720937 811245436 995747538 653669321 130647696 134592586 987426598 583066870 75204299 868426354 684078588 822252256 518836413 306971072 570058990 423948701 737998885 540009592 685691836 596562301 402613281 908337163 386856495 36859736 974145861 857940826 439519824 696202312 681752966 653466077 254988412 557889001 826452298 529275773 437255254 979089534 569550034 81051210 177752133 70370317 107308363 544957826 191069012 573731500 457562736 759164821 641990694 161144392 701053803 504719780 91203568 818709249 178533999 243442755 827199667 344647852 649823685 916253260 486475436 650124626 569916325 254830337 321649455 156603568 242997727 530432072 670006231 599759136 653075024 413436582 77598114 208239871 844582578 393407948 89251813 238082900 31877634 851827591 219963098 944502986 66797857 41757991 107565445 44117037 930601261 846749521 8994274 386497920 194726866 761939345 654108409 292974370 235839723 31186353 637581351 938086806 289107027 21029905 819005121 113669658 897994623 336435266 654796587 381639140 749491518 175042454 664910180 984648818 665162318 819790963 635286475 297652143 400012527 640018322 113819675 589403889 99138658 803390381 263143981 227972174 971350451 687677715 240410497 458025033 966557912 900115345 97500885 660739939 628225644 907326546 761765793 737924887 655265700 513778225 913617151 335333036 87055533 431900818 229984734 434251313 317524076 950111442 796745060 822347531 628730640 910240060 370857457 417099966 495005881 417757526 70340772 102433637 679311510 723295443 421780622 626907624 628909231 462997594 315087868 263577415 623310246 440779881 875731573 99021120 662163628 916189191 421030556 360690846 251172948 818408978 736140147 233208567 157622757 231922335 533631510 459296431 62018697 644443411 534291701 621530936 671743198 651717000 587660196 306993296 819048217 206766534 950813096 545427932 922318841 640752003 348036670 140922950 621529995 573234657 67333677 797825805 478626283 931900704 584368815 233885832 233785274 433655338 108068536 299984401 289718936 647210578 310917459 909540137 126092822 1339261 522201647 629763358 598029417 110597219 202449886 560416227 889651246 743596805 503021885 704975274 718511804 609889139 150750861 103279483 68168247 744784517 31513956 531639551 569657484 473206891 256775610 660399553 775533397 959621713 673032187 993342444 337907263 760552293 567181673 577488185 755352042 676208296 106289245 742921641 475803090 633316147 538867569 230850524 161494334 773167643 779136364 298979395 65452951 636315487 92020586 370570559 395222610 695147586 801292137 391712472 990965938 796666949 9760097 955068638 913658023 334098968 605061917 363650378 104190435 341219798 24369912 743457391 132697385 859866080 78794216 46820869 164328690 232697458 131522454 771565501 919738042 500164307 889543197 879533651 397997637 255546939 698029759 864792032 836136199 795790749 864233864 653524445 802247275 678180536 628203925 145949464 266401114 695536179 169975898 201732831 977498118 842925357 915279702 510909238 108521740 404790604 387912671 897850373 574739784 828200844 16841505 691430960 403316854 742374366 820523576 97619852 850311524 28680977 566134651 853304342 194193253 832897078 477166957 456861866 472271482 491795663 830246493 709346749 478869245 798255025 100152254 515717143 757665879 381011774 961538432 302364354 282120183 92567281 581032344 184007230 950598924 93962128 821882560 861141485 209664992 507032390 905836655 331774874 513096841 929081161 721079343 632902527 334778106 860902073 690373419 508504791 826666122 725875307 609476223 839583191 397443219 928890785 319490643 879056692 520643453 45388033 858789378 736762555 489654022 721281250 663379456 91782937 645452812 850883939 456834528 285631010 744902872 539447950 910847948 594220470 639800112 859266990 399711986 53355639 621989043 45125821 648793067 177023832 392887460 522325979 181260497 967796015 700165333 45738138 525107444 165981076 742095713 504920514 545433946 14933922 890215860 548176801 219233244 823386260 283187769 195678913 544921736 732769408 158832756 811305599 33931036 247123002 525904550 687649291 895549324 598029551 60496584 897418081 168884080 264893080 16673510 446234258 435380321 782411673 991962171 750625554 156457791 157220691 853679432 675452224 512603249 138501651 785575399 244207606 233306770 105477067 227104978 947942179 119558853 796089613 338935871 198355194 230129863 871908796 383356027 336255973 200438262 257375483 230267470 967329424 127419763 844682591 266228303 707757561 140061506 471622204 325040052 127735906 341423825 533609733 528317892 420645038 920536191 976660592 291524347 511007420 870870235 745618715 90225062 332314691 293789133 652998111 471665530 734312483 489332199 234367228 302822043 287649135 66255596 572738348 801222310 778134299 66305665 962197109 620865572 156850603 538115617 462856846 561570125 218725481 588664967 34930895 674048064 280115237 715169253 319626707 392473213 629578044 82899731 670378570 946662080 273643117 717905449 62307626 239587073 702817988 648281016 20220850 708714633 78513084 862801630 717219435 823043173 605143722 59964384 468465406 787148310 468341721 269516481 766392322 699798867 612701229 577110665 531802036 9156193 386507794 62755535 392295501 682221983 304156285 570272887 403496735 827963904 705892221 359331918 703496129 32721890 748282889 46230239 828185053 874569458 451487845 242947107 101914348 23599183 504004376 219470329 791853199 827416145 26667509 469431015 88526982 463177853 565804592 571990493 640710219 333248320 765370966 811777100 442192653 3836759 730959148 730008833 141252619 611562352 830490286 536666908 874617490 633584858 945025828 664958122 342657016 765312038 719694856 849065823 133851820 554040301 840619525 808777892 635855670 799300353 271719622 106419042 958055881 441950358 232381761 472028146 952493886 793454371 58848797 342284159 87227488 309721731 985861446 490401518 677061956 439281478 880979264 491738920 439690608 317633387 562796235 917265073 603998723 510687894 932534675 194413603 840878756 674917826 175941823 720448053 148214761 67871964 445207619 526892417 793772570 709786122 756610928 451464630 375683266 666698026 271984009 263109984 268036676 707358066 402072486 671979839 588189932 831329224 482945705 377525653 402625879 945070284 425772109 889024120 840134688 961899132 4910110 194346485 380755690 704421011 520025636 251688486 24122383 802553664 812521575 747190915 109227831 53412661 738523523 601841577 97520258 607705276 713545714 173165384 517002455 651609213 690351389 468008923 975372726 763714487 119952044 65964039 513071514 982105981 369603438 339227876 878986504 170140888 3228373 812848715 785794688 846649109 50463300 247846836 499671689 72584256 362971000 233343920 911561654 477903479 976133941 947275389 922644109 343681163 230681382 732356147 809010831 657774890 837644154 823645795 414679645 197410500 791734813 47373021 992704180 269837521 393035811 550169115 354224694 293187038 426536788 681344046 342892477 282902687 573811607 956734479 262130079 666854441 616475715 589247535 722641220 12731344 271648837 777309060 985719506 632005781 29540121 353903327 711620102 858741023 862905920 26884052 236262418 560731007 43017090 874773675 979853261 894501367 257556961 438834289 859098848 50652967 847156967 740569016 679259573 520916068 405701700 947029860 70139528 815668751 485478410 783757721 424772766 42293646 169393707 864877571 707110265 171594644 292936640 7346807 755424704 657465850 448727313 102125311 766981464 725825100 584892253 763689968 554961946 130663657 487107791 305047022 198313397 644545475 542221213 370583583 662962218 711690156 228366772 113611688 529792766 213272565 823482690 506634080 506929505 599863171 545338545 449210608 666729475 827605402 69948718 505906490 589330049 491955606 176647900 322388638 889706692 117802442 710428178 483348758 651161887 767662357 382449062 463822016 708214306 283951329 572328688 742783417 747255910 856121753 154824287 255322637 447822894 127308971 567968725 736724214 855933249 841168157 644646447 163485397 841619436 349416421 584649685 28031179 378872951 681583985 56745452 367579432 78569612 87329325 87034089 666168000 835122248 679998148 680232787 62482733 480256689 814823028 514215737 175903643 948959432 951304869 494579217 528085567 815505312 508487322 556393591 305733248 205373586 439928582 173540737 326209327 566491775 526359309 517575774 782693641 39328544 301608066 537407879 809645445 184708816 43027553 682812532 643974922 549406122 706445113 981637476 740971886 211912933 166383690 930830363 293746183 63726046 777305395 900772833 846549641 594283252 505450776 821019512 839207573 668185098 33479641 423995106 846050709 914362084 426206303 5527105 111988000 647994905 615670783 768363357 579325568 235767937 367881157 596643835 222541461 54993225 741402022 554042658 715979832 710691830 156578834 196730173 648645790 783240901 481935987 190867760 102355563 243931942 938837927 326630534 817962898 688359566 549333830 297078126 84508864 357919590 431149931 107558948 151318493 138172230 480135120 549432797 690839752 37568809 389961643 315868260 913903671 709999184 470948307 944639613 118782773 298166813 287978799 562294591 981234479 633268886 132228174 162466599 865855299 913594823 419597545 7207943 685424549 407618223 826018866 897373535 428963130 458641709 932479753 30775794 802934539 748713510 172687805 285080065 376856034 208912001 700014055 246748449 85051257 497929663 261504097 164666299 65406953 885734150 926933047 624490777 341114522 13019948 944123644 104613903 977176684 743954617 325391663 614541911 208225966 856657863 460148576 256702728 183299528 21195703 468147525 337718212 650040979 108970420 957895561 717383976 163581148 409547432 57890942 838857906 332398532 6326054 98577450 910696632 105361825 848371319 371166219 114314081 28381926 114549847 788274000 660190311 211128679 547070196 449180173 685481136 703301860 303175971 916061476 827411117 472289938 289521240 601516264 536549990 907059493 453493021 49554026 695161450 508069008 352152824 82937798 543804395 413790323 255093203 692108012 99276093 706524403 768613444 84365834 3612485 917442260 676495820 498015710 636836548 52789889 933333224 905746552 261482168 845818167 249735051 621283440 316534007 219811902 802061614 883710972 744634335 886407376 177608952 328608185 313253355 762416346 210145308 667846615 239240453 144384889 541399864 641207347 199105981 477427750 93628045 390527384 149923925 656686953 935608884 674340307 339077706 62791782 852933231 767221425 805503786 545864517 588405971 638595866 699591773 860297590 15655667 285939403 11258724 931015001 844297383 761239055 160687278 488598906 878051656 415119822 708547173 134374888 285750373 902992508 825343753 804961079 759890196 376308704 430354149 895406535 989071202 275324006 489690641 542012240 966974703 457957367 137788368 654798688 169919759 840233585 83163888 721912699 585250207 147427014 189036848 235285031 670342436 324609850 537795443 197125564 808483990 23418850 921790010 878703657 357279464 174461573 348559030 399130530 518023934 844431055 834197089 672165810 372325853 697418093 806440272 828336162 921931448 467884550 781468807 847045384 617219733 155471828 344529989 848448824 457973658 220945968 403863137 340039480 183709611 134188542 373498884 205233600 295332105 664363342 584376761 48357879 237161733 605487668 73862213 870642965 160924621 169006398 379677499 863083636 583067832 623031364 269221117 555486752 725418414 218018845 912314074 206236250 152766116 873886469 312484865 387608664 230680554 901753189 713862403 990744960 870469685 669116046 174511495 873652934 181225278 428544438 192471858 426816536 657069272 894613272 66544121 229542812 950637445 746597030 538353088 141947145 391611520 383275185 889723805 746643295 900441618 303635744 929877647 300390439 817498855 289493779 89641721 269843686 175502578 56435728 17817945 152516965 449614707 411631277 725940574 238808303 376478726 329073038 28534228 575497689 251381802 500154365 304151183 131014104 357679115 174918300 474781031 359065761 221826990 555799415 688715623 580692028 760036037 59704863 508828588 280157126 418346674 271021386 384256598 762544308 960882963 109245699 188477894 191269004 870834177 297529281 225466345 751473382 455660442 908815144 852790094 438425671 937491475 224343816 201599893 484912298 542898187 740261130 820869198 233923117 531384828 521822408 419583103 956025642 229733786 578973920 206914434 326795450 290548965 943314077 773318488 24441779 903120620 4239299 990320954 819742680 648544184 245142895 356741880 564101978 711038849 608333184 221243125 339008044 268842556 958936716 423063943 927107827 189524373 527220538 975658984 328620387 638669156 418598958 960332720 348618614 246637775 314217707 46110543 303537149 111419605 538607844 168118990 677993910 346764908 421125648 152746441 554976996 634122074 348099629 156110326 624114170 624713861 884320703 34092543 64193989 303133732 716233641 346972369 392203458 40010682 237448335 810250758 72761549 582965235 922443397 916929034 776554485 729119566 952815786 885732009 765996082 501898369 17367801 777268819 778958674 150559164 649361105 946748813 862403146 783274662 72069996 690355190 997590394 590282775 697296539 195286070 939534920 499168445 29363434 126288465 538753914 640489610 484357127 202889261 404663372 619590721 214710156 914613052 948865321 206569037 540413420 81866663 608424557 803048708 220087419 176166248 877129008 685726622 29991198 484552367 912935841 232126259 802607990 392696131 419198504 57872501 413807464 367860611 24237839 852971067 739146028 495050726 999510940 619914024 722316403 121822918 95862706 157915354 257848862 712439706 174625600 803056438 152356450 865141727 332727256 322977138 630277977 463846981 667665474 294408957 982109122 931441138 372436076 594856747 917463644 450678265 307407952 550744560 49510338 343182655 771054236 978257981 241559461 487560548 465551703 963880051 536250226 3342150 207802573 620885281 563771775 982493713 41609954 198412235 819287524 216840440 247386106 762930333 627853305 341338660 264283346 282845890 144624047 54688533 670001803 855265694 394088241 778226473 571666510 91330402 236117602 137831756 940330337 279819800 699535488 650333851 351244014 238786145 364362311 452529851 107859543 452468519 907027714 863352210 666478263 754943866 143599146 577998892 414001913 100273022 635131238 955347913 804009763 7014354 218647308 850107376 289772149 889951953 214180209 315489996 494772376 393050844 261788187 537152201 614979609 185905034 358949210 996139760 800091060 995169884 289172022 763902825 234961316 474386242 637431735 144259715 802145936 40945167 754396618 887196286 136531791 272737917 111162370 865719894 149083346 837851527 957348126 782048056 915233905 871980281 279670238 300970353 419846462 645609963 959337765 270871741 561412896 906882159 345694532 202439611 17914868 723501577 249040100 46191875 815540493 626095949 259493821 11520973 617787279 689950841 583311434 234669946 935335795 770639469 988495648 580645417 63450401 44202738 938914011 170414672 158144574 904504324 98270266 690667208 586580561 347555954 991241683 888886592 110765675 737049058 429005254 242953346 863980900 917333000 23038025 245324699 961385493 276301983 624844120 376633772 326714581 412594958 651245980 240293654 124459053 496789801 852482594 874521184 435173350 117754662 667301465 269441133 689326242 175138296 893291968 172505039 389948696 432666249 862280988 235599025 422925607 121323425 85541243 949588419 41126802 706618719 935054162 863795296 832474206 787272684 705946575 700513872 731982083 303196881 989103335 639170037 674331856 436996141 118986927 267271943 816868413 337742269 529268703 765150686 392069821 871034643 546896987 382787763 842752751 484617215 144429055 584306785 497273693 151337153 142956670 607643305 405883910 588179902 166213537 218497836 918897233 494117570 184173805 201423389 342162557 321349919 517259580 991390658 849619673 7874240 71085660 840320840 159764960 321423527 563344599 531659732 266032665 52252620 452214173 671330456 115788488 776227720 747650437 475482159 357976587 567383867 585833344 6085496 725718500 391710570 256292737 72502952 199488380 928916434 417354106 168447957 626638719 865969543 864256523 41635303 380403146 124350186 885317702 522529789 851801751 234605921 412658254 557349881 19116386 331533397 788371577 438118412 498049728 931008716 950954122 708106693 986444092 194397007 983016909 166048657 329792931 69906123 74596883 897546339 838468050 993378307 285999151 615853412 85707457 335165695 135830607 751404377 989133146 888113467 515569213 564627026 36966123 129668851 867463265 419717098 787292152 531436586 335347637 262380358 678741539 745723175 941106261 551652799 764774296 284988591 67105496 479606910 543734610 751611148 870263316 141863551 338967425 620089389 450711971 550890604 26380056 949134377 614304363 649732108 958815136 503206189 93024743 733323020 49943032 547960038 283917684 271660064 329474122 778383914 81236509 151654384 135745361 920909867 437821167 110217838 454335000 57012792 558790300 916408443 114404036 168458034 31137848 995020068 498276263 56518566 360539873 968791726 637141154 609651976 130610941 473549065 603871 296257905 372030588 182290815 306290139 263228607 439771117 35326225 333076177 367621495 557608071 94890771 505676907 469174721 923542547 889589334 708183052 409855661 916424172 789650420 598991416 472712222 391779706 79324120 17556430 383210638 11820717 673695243 127690454 169846733 759482405 923806049 162627407 267681755 51762263 829902695 774352881 985606997 727151582 120937870 857728718 419241513 368489581 979736166 156875185 205729132 577565987 838906757 44991038 309634534 40609331 884880511 458002950 290659862 826884390 505420899 286106595 613267932 298078637 310456683 513389128 371976737 933321440 434898926 495342121 370513711 987236886 825251413 589119391 551923923 547831922 648143171 916703992 272962764 318351521 246770333 701611940 479153614 279827093 626962606 923896203 404353822 157511207 639788792 415949291 849384554 881309315 42744993 46960737 238500113 35881025 181370417 298812174 103688764 206363840 843650983 301447946 572808057 82268114 257668607 989182799 306762421 787019769 40858066 916881323 269039688 696928812 622718018 417168089 869761846 172224607 744432086 672303212 805205649 611039271 941679099 297082167 402954382 433374045 138300128 848919506 816803297 374850567 397281727 875403072 54341608 184477902 374969800 888384943 26033239 915198681 806818367 400777867 501050134 171357905 151714718 857612015 303813390 600588431 327805812 477491652 689688315 371644403 604508164 689795396 780460872 635265904 113879134 35682147 525555201 190689107 755329855 730795838 671125600 901805889 288897898 485577652 704254203 450548957 808036578 574088076 403787530 788450833 56114415 960023156 381901633 452853244 156073835 898843747 813763504 567551326 937584757 327698677 699447902 337900813 903284082 509231166 393715018 709036818 275189840 483838687 510172671 929426607 175413654 433912424 651609116 981347813 839354964 731273730 91472342 70249155 384582507 969753650 973292285 156194168 243947605 325264024 785042073 172287886 584648666 219797417 593443372 498080679 756643761 132414795 792547420 296448077 43312282 701484820 446171093 526906201 132913711 246975040 633317385 626659140 570126916 334739108 954308319 339942776 657055224 731888330 657962102 742963518 108371748 948328034 496988768 333256433 973655906 544637348 874700405 658624193 498520419 688225465 646238252 280817746 274569945 933592526 242315046 569055617 106292009 56295811 497897506 523375501 397285980 34987381 582115068 556124127 134467212 883835030 173644596 958726053 275391910 323444253 118413644 312666023 560750187 185426927 612059744 664186951 503879628 808298221 823174582 230437837 402009401 511714540 605747701 583907811 700884106 177588061 561274730 329204403 263567191 302485654 911696393 913705924 551680854 871472249 124442379 162861473 442282233 574848907 420746684 999127964 406138220 461139336 540834046 324256355 786311422 681395790 497175318 490320247 85280467 344392818 808877595 52268175 800250850 533692885 56273924 780506461 38892224 572904974 531291984 484979187 80144221 579571337 132062786 614258435 59668530 325112804 728947326 39225045 100656442 862952369 413171238 755341833 382226680 174352559 874259876 759977501 471935427 305980672 879215157 461894180 646997946 659182607 913037890 161288447 379076787 59947433 950452593 311644590 99660542 645227584 722308650 734086894 265829484 719508644 816194481 854593729 278276136 994774881 263593217 121992626 984682997 129185510 997750794 847412495 277392946 531171320 140696578 738807197 730869033 726250915 597977243 403528062 612859643 806268158 333525877 489109532 64933312 873176515 237769515 63297478 368492909 576969120 830968604 820451390 597589868 525375372 99890173 199397737 996374920 400253601 914849524 552799499 602441010 391516053 909435741 72118739 197042581 672132779 851484501 953253512 793867091 389291966 765264262 368639539 790528890 908168021 263358816 819475952 947061205 709557852 498875092 867621574 857683799 526550956 194697789 100431211 840770244 836431018 249068130 353963383 993309171 758133563 227327054 852877904 702566833 854464759 109618385 56934079 319611188 990531601 56635148 709837505 797476110 537269639 831933815 711845305 846623780 480524366 395291459 45372196 950169885 24457901 602057562 169884556 198537173 947893539 854009743 467632584 132326231 916791804 750449894 614828621 734330494 65465660 903215959 336159159 666736324 647669579 950385608 92713664 560230563 918221102 420557574 624041644 881037684 365788936 161704956 157342167 887384954 760300067 965774329 227852647 912761938 220156488 655346832 212364325 457756618 693011996 909990120 71039736 717517777 74513647 170453117 910109170 951597232 165939830 99622151 781671657 90182706 642973367 254690096 962417904 607885677 607810870 275146204 287089929 52804205 780353898 144332337 940733546 315903447 951700677 430075882 479445371 463401489 863118940 533925405 217104949 192198162 335710216 392768862 129836105 52138831 390455249 922951402 549758577 483115021 280893337 454449988 127646085 685378187 534079255 886013690 294759767 782914193 543253472 216919203 777275564 94012091 412123306 386852320 840144494 648091036 116349524 207070337 659943719 20303488 607415785 910515868 546542000 974947854 859907885 964778854 56493756 747036668 881171716 165884750 736082684 512193419 785170957 724378334 369906516 603947401 123368499 644917868 397583140 889187969 784471665 966724504 68136682 534989309 328246605 200008076 175445067 263696029 13799002 266315141 106994370 925303327 472111197 262283007 670026446 436561958 314664744 747730711 520437952 789642840 717029883 891040119 465912270 568060087 650540134 944036898 154841699 461005048 249643276 400233525 7611341 827452123 891107924 233437309 428889043 720902234 462339753 572812074 267626304 204078082 388258461 928272185 115205299 637731072 137933642 53133890 508522303 878286084 507613938 274714803 142875621 893903184 494642174 350480146 308579816 824982152 4415956 585394268 147074720 348137849 720312508 603051037 285047540 259202886 633102045 569462976 566494200 594481390 582973967 391960459 756264544 526671185 338472193 732839942 63738197 665238253 892882569 196809329 806992800 299782763 180495082 82325060 375936027 12572914 197732251 593655160 187887713 443971609 440434239 435479572 291555698 682076169 528995631 12950931 328923860 532737915 867413587 386798676 965072733 198887143 97402530 831115690 708948298 301274764 452986317 243777845 203444772 739024981 735065691 658587020 82545221 288670755 918819662 496404441 847550130 60397581 653641196 248463931 303139725 97899779 258935537 594548459 742757865 688309277 78472565 856910359 553359062 563717766 277007627 586091609 876059824 23316610 47554538 712924047 205301706 683061994 912564470 299798836 43063577 772623313 37754164 227304497 351449103 781241912 438750651 989769340 401361730 545709439 341828993 547166338 482848247 487965568 781741383 939084611 606261457 779575242 508730876 57423634 788639076 932199317 113831972 282839684 86782599 256574403 287012655 861483798 115081234 977845090 648276771 132608149 670405916 32469639 564175163 711200013 460293070 905424971 616069188 299285233 552501805 437114688 740388895 194585665 838303480 177741409 270617590 511384028 969535305 108450394 449734013 207787972 252064002 329406578 89715499 422485531 481451601 930439873 818549659 395388515 783784632 351593719 453253165 769908451 433943363 110652250 473658274 714590225 61394809 534579841 726930266 986282339 997681373 338448919 401108044 191330018 702108957 538354059 131155522 895414994 762821994 351249898 787490467 730798250 726860725 341601284 285250334 594210311 962102291 398327787 671032596 43380778 487372178 406899633 154736587 249889628 420589175 7439011 110886563 672940594 884293186 379304755 71418724 941326167 273657081 853122900 70891899 559391497 664762711 891010446 628544143 675376554 320640896 528531089 559425136 636897532 35822944 629843002 45344925 314245973 963462595 156634865 10966232 128464000 704058655 109178708 467683471 812684804 182958159 224229370 638340432 822473287 918532375 250466413 882974766 727497975 663425296 312649714 835347468 907214783 172101590 973138854 358913573 382845955 251107816 816047466 167779941 301214577 906609391 529335814 690041525 604366499 106432113 645872746 351630542 561083836 646866675 828182814 309420040 709449433 853658173 325573222 503527976 272052032 205662790 515400204 29330445 89820053 891502148 978865335 941037295 897143489 123860424 34790841 904539259 679016945 873453823 107099200 214868878 742223173 440729125 371791551 41049643 911710257 989721428 592523330 153424810 311589089 982298528 389089202 626189401 227460767 932214728 174274460 951224405 484892526 667393196 964839134 613906857 778027362 929435273 238406159 173913674 257368620 277734552 783822039 292124488 463069260 746253686 902222368 103270393 707259549 375392548 204980918 451256067 175168741 985934428 593939699 732479946 274350800 202119040 160136304 619763124 559313271 12119156 245018063 896113081 995363688 63496599 517505826 764343752 102116756 446020255 823576688 234692757 825796897 262659144 602498504 11946045 49752197 132449700 761096065 507592524 11298019 345122536 856943892 629977175 478198210 61164201 487254873 225847224 975525713 175670873 895887379 135966343 422607390 766269490 256026435 218792889 540297379 234682512 713790498 81080972 584135520 46151449 347015129 997535909 363482930 568151575 86815255 710536129 420808807 698563222 597190747 20789202 69348285 571866398 378769092 281050652 553230427 289620690 759971457 439994294 137553333 213177468 23382584 265443449 850409736 834789107 224082093 412426185 190509811 917448144 844824156 12071087 11840711 823075508 896715183 594659669 437275486 299437919 774753551 289014825 752508568 324589469 936293560 685138552 92627944 582796361 279787281 25441985 678193161 323277464 503698670 138466211 276024431 907919325 826493852 284400147 488921142 930672045 446584693 588433599 3071644 646311020 358111866 420662099 906415378 181618889 524116138 260748551 417773574 222228723 902283050 834854349 160103569 891253766 782895723 136669306 878661045 831898911 555178998 697341786 453066135 846383077 713847021 443501563 333603873 550389213 482782014 103456565 235572673 156314177 501591893 634792906 811738184 499234399 244758779 997124540 496941084 215678537 189525350 578787053 587514218 379473709 440099007 217870055 871180750 389528364 611255572 196255419 76876372 993294080 128542231 695936400 931704094 261791463 921344620 358544483 912957634 997973458 538615814 328593746 564198692 113361679 446108443 37209934 261779891 953735963 786194618 928119692 668056896 928002188 743240320 98479353 166885122 445069033 370584818 280589087 236677212 177618835 595727431 829518586 56989663 702577646 935385027 272167585 739032390 67189641 174090907 451315450 652071222 199098949 637097549 73496662 767031641 855300720 659531540 747104878 406579215 425390647 494519822 764416025 234053931 326224370 705066205 494488203 781571024 966909465 784665527 534923736 406573918 694379679 25854266 382839247 285045284 477341052 254346603 277055912 695902041 997617455 239960434 495624583 747940832 732035840 679567670 57766755 611656865 762454941 641212143 809401416 401821465 487429240 780494801 307041049 37995357 670603295 586529126 387997450 760159976 398574928 310231376 357646401 230919189 333740285 923939891 78211879 786387757 914251369 367111933 318946547 738672200 945505918 3428315 495985239 368706235 365407440 950534809 529708340 988418085 770895330 14670810 718862097 124913723 469357522 14090511 364102782 253767515 491321613 932777834 311117567 850884649 812112830 919130338 60313904 538518025 351502340 694992600 852703206 180612221 301091299 50854905 945171729 391249464 738803907 128994695 94124744 550592882 781065228 725608675 442824805 784055841 381182941 3138303 264561103 477305834 962636086 482790268 936563625 6160306 587831525 530122290 671051298 813716145 515004456 581584760 793978308 706625432 154937514 191177260 415737067 1932836 514217122 233498178 385027979 155303646 351780637 913999547 252506772 24764941 729639649 801840764 563128916 206640681 260529713 599676387 374568703 598950212 142076139 152066718 666581915 424074959 852322169 959134682 802543892 8494546 606351787 911058682 89744534 179169633 637845809 537424959 443184650 337580447 86788043 16426196 495684445 617914023 876534136 662186154 642646544 763866717 716149078 437890596 977420773 801814732 44167029 751954297 619332792 699989529 46429393 702870475 4638695 877592414 462446520 188979750 222361307 751720182 119035624 160668865 316149729 501492631 622065846 347346094 533063863 419864609 659344257 937423572 371866448 182876323 171815720 218274958 849142013 306985811 224976393 635523057 753266654 994408509 389069330 504864547 766502372 754707712 323361893 812164319 201689922 814949036 732745357 637935393 635164939 443811905 106172256 862945794 528200788 309206721 534076009 479865838 584605036 320456230 117010489 744996330 107691503 427643919 617403256 995752909 818105373 891022812 598859725 959570201 304673847 823679400 471017734 360513823 869137361 623530186 528239439 301306800 554576890 552725124 828334545 647970140 644630749 27483866 533976647 766128397 953161874 957072795 841398419 693159220 43811274 947408706 593194182 633805287 571806261 829076923 758722483 760290665 720103023 582272667 996406739 257450586 785058783 388025882 877553174 163137548 571688708 332254725 736259346 116964420 319894777 591860236 440662990 572317171 49636546 183977994 50429721 198056445 327489445 848948073 913723979 848166462 75150001 251091474 210236240 299538807 12627024 660414275 466630958 21925014 462878359 831823989 54853325 788062572 613692339 677128597 321272069 389213420 677699397 585921582 688420111 147713477 332654031 421805893 634945165 453194619 896020769 436808740 154913313 522522509 377965043 274038570 127534592 935779027 604422052 857721251 742469572 778244968 31992965 555349212 628163312 389763550 130713701 865293260 663053995 714858969 748915116 938380909 809099646 765365256 768947386 959999629 915304098 11570460 178301738 191172924 646123495 95866978 22064698 776256508 519545996 517580130 753671213 561632400 764042672 939263726 495107951 901141471 762280518 349743300 973271438 875183076 702867988 277329910 934723498 698644812 610276361 346086896 95281465 969450655 784298134 646521248 658020304 410053332 3251638 664768150 258262882 622779149 278969422 298582361 515661923 30574694 965436237 260156728 59341246 889847240 256868058 202539986 5957160 652150368 717435962 34962580 729557800 590690159 975078922 861167238 444842092 846165989 193738145 33273111 651887411 139388152 669442617 840740388 509799847 919118245 49473896 489359617 703808899 919147701 298635112 277486171 208993720 822264879 608803797 181437903 308747078 933395621 808522862 550756790 594083401 585582980 778425900 587397276 288376231 193082166 263068032 495870860 756800554 405712905 452229937 784263239 707513961 782773457 127730512 917944944 174283617 329840270 702685454 878720662 248668721 294994285 941197910 513997949 808599668 828840463 611239793 611292280 215750275 211460142 993171976 358947917 704335656 668096429 984313161 428467322 848359467 539510178 936014342 847454604 14427005 720110093 695368536 9794518 307195988 994831268 149768074 187562639 648709163 448040495 318595142 928601013 261747032 896689716 184459185 100989797 76438623 996803112 206526815 469262746 684504395 247109680 778528606 856681203 567738758 716016064 316069071 970304758 516313782 104217174 300232589 534828153 843634173 803487485 626776319 173801067 64805120 39090807 402472999 969993086 161984033 17909164 383099057 847863909 836870522 279313766 576729748 194513592 282883210 355526517 95815385 582546615 179241214 25617990 806142495 54562236 184246182 991600646 478481693 72073882 829309413 958236811 801117835 668122466 59243600 155044231 656650947 438401130 813690941 46049714 7381014 716853079 212780202 180202530 326680164 119719027 51499237 856387562 221547466 133534733 65308504 392906469 427868572 78268005 767141630 568600069 828015593 969696800 674752330 694633738 853287051 957347208 783527288 665462347 404267762 453352667 979671933 811683151 914501351 488965190 64631859 476267318 221330247 467418515 331040255 700906741 984415771 105392273 134304922 454759514 251830662 739746763 129478299 698261520 895519581 599872495 73401738 673785431 521391481 852268172 848673594 277685792 171085554 223094159 89338746 142592562 981951180 998657340 630510509 590938651 736480284 995030905 928621520 224439213 785603702 530396117 849061101 406612606 226304823 454653647 489482959 898534531 114217756 516040359 39159601 393416448 24396273 768373693 148889301 59990359 635058478 79217809 191567574 817501100 320966943 236548212 918697593 518837800 330288834 166901622 783343048 682287342 134761234 587735382 72026633 625849614 750119903 125340821 4091373 7317221 2103644 377705275 130889847 356134204 660208660 646244348 258600118 328723046 771268648 205366110 462475868 618993686 523135967 587745236 78533702 293896998 912434903 738784918 597790224 441842603 813423166 935488195 89899466 263326917 680972201 578431362 791737554 911298192 472174699 764353905 893487473 357035887 248424987 585527556 858719312 541665599 67014516 9522378 214287955 541648584 343043203 786445987 279892583 334515943 530911405 308568046 876958766 113063406 923358366 467130551 719272339 458803727 786561383 746618924 766241541 510941397 579019803 595028278 619925425 273217155 749111810 478780223 605267539 746333865 666563064 515643262 164273086 519073955 596917336 111139742 590447442 498920519 611038098 766261253 692876778 833265593 722008433 111072712 320687999 824032449 128150896 16892960 290656829 170480190 161861548 399503 482756279 944883231 134254486 503751262 749593445 882576103 347334481 814566163 555376330 840466015 951613304 793424072 534796189 593676816 480853700 313092094 220267309 771798599 809773086 584600884 601926556 14057197 310799391 853562594 488786425 688101921 529489943 754082786 316280631 49430117 130646113 115240121 126173664 172379402 936738028 883808576 150984932 845007280 415979128 928991399 941163070 409930549 616421318 895425085 966829400 867924955 369294473 244363465 985746876 545230282 734561034 562732343 35759942 552733717 965092239 605180503 41338154 791857711 721753357 18235521 139977565 576276840 365346508 573628638 261750658 143668831 302452162 649980172 540493666 769927399 684145237 180616158 986370285 862746399 783583822 66880701 506347093 275991206 870054381 404805939 998333625 878854265 920240635 507251263 530170690 314601051 759503458 839211418 751327844 294124971 682448797 546783656 390535097 559835613 327448104 945716793 323098309 403576484 779489958 540797743 930411035 280234595 501318052 125330636 256239862 528127092 741483718 128093844 577585826 733669128 386415053 400183229 347308379 768824453 400294351 672978017 535080555 665516972 870014852 534800607 311727470 722611287 425511230 387114603 665458392 162936326 358088261 161086477 784504780 997101665 962515393 202005539 616483485 217037172 827224312 764759460 990095013 193412852 26603588 387277102 992912308 21049240 355312573 532537732 524583331 634354998 503020708 731200474 830661147 87468496 904828743 269122418 682853885 502764097 779219719 505466733 914449077 457401206 728300033 937746625 682544213 315129865 183027050 329417869 133070358 333874469 78421575 767852612 536650765 530347598 404041969 525225609 379006161 715734061 666057464 735160507 624650010 98992755 288631524 189211492 339345305 992002274 97034889 208655014 148750533 350864869 767801292 694784158 570049173 772791393 881974390 532939094 857373952 226014156 107585651 369367912 180585026 570871374 104641333 494199968 229955006 858455718 893941862 323634292 121985040 301507441 170667439 734697378 45697486 412419465 603577038 574332146 496276602 814841571 639668833 81144720 438551910 862551263 586960849 40106477 894305393 361828033 660866777 799336190 856903822 326697718 612150060 468635015 534980379 752710763 985023075 957017810 123869421 132845498 618713358 554877066 880728926 972487276 811823253 55544681 989182374 687913548 134179558 660519012 959735215 253346277 159833497 245164420 354152753 238144630 925820306 716431747 620612416 237036358 487443021 391584312 247067552 258819128 965584673 967067768 970083651 637698083 178768671 441052673 495662731 504894647 529840121 622279370 316224777 533969092 622002106 914041508 884626847 222566787 254487579 887238383 354838377 347165691 173510387 151330142 140415858 138182894 643278054 292432598 19825672 980124641 502744353 850458051 543948630 365245579 372213667 259918159 508624704 283952028 644300316 313655278 994760215 914404079 914010794 717359655 336976955 64427221 68117130 555098775 18250962 352637286 190352834 318611254 675486343 951001083 153818923 922607221 928768952 183206538 642616645 436043162 200561821 467281713 753888041 436152886 537564342 830963734 422790683 830043984 611581573 839864722 603123151 204662381 436649499 64100429 50951281 391127728 127973900 138379098 686257729 307613525 879035451 188486290 42047257 919684422 115204383 866065326 539399344 400806729 627921318 214250579 593534598 287600962 203268106 936708762 188426127 299580827 662013626 851263864 779656195 824161767 626821867 989027630 13615228 591929189 693477253 104517468 387774404 738831240 866280278 884939220 518605093 31541397 257535750 308257522 617009861 953145879 718383695 703812189 134002214 225001763 805482662 765577145 383627629 709244497 609454329 981379136 59432861 712667499 946010159 726506773 549423533 99013372 813898084 358131318 528271929 197443259 377511588 368487 790949918 238264739 879065978 243266588 444319190 307056152 311393287 695956830 645393908 407960080 542453571 211680910 783089571 684190515 223596138 564701343 1190937 892906109 409317524 980511620 218582293 381799309 755829577 412868356 908471529 728644735 975858172 261513405 299277673 29497844 63520507 832415722 495112647 815214882 985947315 808214788 666809546 517680662 691202935 209138421 609062211 958061350 553734336 579078814 220755891 201574814 33720039 60105653 23514895 342247279 869578343 119835254 737919339 323940104 677319953 63986405 567454987 856739095 954222573 311749561 553641501 953568643 681921746 928991754 203119922 538714784 684521019 796370026 491502109 569264712 347871460 19325976 362093411 598363308 872576094 246792051 478866950 191426352 589484162 105789694 790451472 412128882 142952901 67674630 429382054 280760683 254194284 51886892 327823148 240710202 906614343 362266157 790187090 624043750 768666217 864015574 260401225 879871019 193083413 232340852 205431497 622715300 442252932 208761202 217478526 691045407 788512940 420342384 263799055 907306721 373557621 254133636 634105516 105570990 541399847 308377530 470324270 231265539 12192510 365576068 380425187 519207277 229545556 459022495 488433572 27595418 757253931 16774935 169735777 835830497 871466971 48541442 421217202 891709680 811415948 174010478 393315954 850405713 93446417 317419919 909388564 230411011 617123431 675298950 426103716 756277845 371585301 306749305 66544151 496990891 391658946 235865535 986464443 636003775 882622949 207153064 572596266 663301783 256122437 196691465 277253105 561858412 710639368 884237981 182648933 241680421 219370265 462247310 790576528 551577037 820479543 842461944 800246627 111925593 282179715 804723834 696390910 314398311 424361977 519008226 220409951 530951600 29857127 616930915 190824072 923430031 11712288 952874205 148424067 91124937 451106133 355467184 471734531 467800128 550848790 203527472 585434582 447949137 965937148 755455915 74905454 19582866 770030478 303815808 171892949 471815106 77115508 285797639 323553742 613879118 594002077 649495897 38804971 599261165 467102571 244024423 65450865 171178422 245187440 836963541 151724086 190316322 217371318 248212499 234103647 107860372 543266409 510007445 941998712 177723538 469257753 209055125 122605617 529573581 654528812 167053000 349998228 37733034 738633986 267407183 805529568 842749220 740927354 371320049 340482845 942878014 360103423 299557440 261007260 350477437 303582125 234819470 402536834 914817379 760957823 887891482 424772508 673617919 266997763 58440909 366319219 63707264 133267889 473368023 793959601 890471706 145489626 145382988 260656924 68594267 190382969 793039472 880955916 266662373 812831893 743835434 885277251 40274016 732355450 563089124 42880993 516991874 931897489 58332382 157209839 533469414 136576323 685941046 1350351 151267073 799306930 737644308 278913890 418634644 164605804 750339591 549744514 316044017 13103459 399847163 277308235 281078798 50419677 209222991 375849774 210832431 426860658 583789080 594665445 31564937 906028016 17292668 133601259 309003810 250649460 652585069 568435111 561080265 640306607 468242661 676475889 671577656 149965697 736480127 872375780 124808201 583141644 276330182 431476599 485420339 620641834 468059054 532944175 614701661 573157598 117060011 248986669 548273353 142644856 34713783 987900565 502139334 494206248 256096748 849982283 288334792 831682603 51600014 660900783 887287609 774274770 192163483 281345583 210495561 654401615 357319069 104708842 173418990 467597769 950572229 190028560 892753681 142330884 995119707 394231170 181138718 37529956 480594274 959088760 451510061 504901175 98843838 693339296 266047583 941358710 537983238 443198019 336941308 726293595 68421597 828143040 965778459 740936990 280769030 713406920 944660633 919698085 170833322 823320515 812236921 610994615 591519028 320855985 520947284 979473223 657251583 275608014 140191568 430332188 564830679 750189393 963785039 487450239 4268846 160894352 504714385 307753814 368439929 304899925 394389769 895677113 21045099 531877584 685451226 75523383 883223389 705297365 882129865 789029875 446446733 68191997 61657434 508569763 3323448 293748603 684346747 268634121 455143523 421887377 897956691 101847697 855347739 737366526 911991234 448222721 888762050 463674710 324334689 815033820 116139413 556586604 236560819 73595918 794542331 918604422 753016999 850460806 89249024 966822584 65982690 610135515 795928736 107374548 337200108 450794208 826776038 141628404 536562108 638403023 443751282 801540583 291270270 477146901 922264933 786696596 703871751 798819321 655283210 849216028 120127713 667445701 747304390 596361209 757386553 920054980 793435319 113528643 518037676 344631168 876364174 611901021 126760526 983069171 83335716 892523933 435737048 515494590 725536576 325907828 834876307 985493600 505133685 464817916 140960938 231770228 985223148 333977228 521504276 70411843 29509472 407375638 982271864 131464752 985697204 471617466 88194467 404931953 252213712 989077797 350872516 381087894 941782231 706855957 827163278 172179319 409244580 993262791 300594627 320681397 117319334 247004228 475572264 913264303 18588428 786982516 966112874 524439125 380799232 259574797 215854932 472408206 32326253 658377445 705075153 528008565 208207206 52997702 810470485 48792843 150442428 675506304 808807486 535893559 833721457 595774584 831172513 78950569 638133702 817412529 12436606 62343541 217069925 810076030 157207418 5025384 61297611 485791037 247005985 324651641 514729762 57999399 624698483 331604470 959074439 585099973 284734580 496584525 337377999 286874428 798882721 145752019 823804238 776292709 945027621 355631909 862039612 812289972 736645468 207102448 346253608 918606634 148955186 114912404 132092038 244468687 542238276 595244366 314217676 49251437 821589637 967414152 16162782 182030977 595782929 573017769 728057078 741630072 122339913 710280454 364195422 226705244 37040135 672054534 334945180 201667967 608040029 594202079 455085181 958963421 241442601 304101048 846214885 147548374 950968569 811355158 279378415 812053968 252528281 406342966 626666424 494499244 466212203 633652685 330171413 102302483 447804408 48143366 845822388 543252221 1124260 384524128 442854471 921121360 171106898 702769500 586407030 987008318 101046933 559392931 499044534 327850709 32966893 182751534 595731129 954969381 327028400 670387855 410408645 645323018 699190605 997430279 285702864 685563520 245970866 434762922 494071723 803338595 127317041 19990735 446287378 822785267 998703718 84801551 653532761 620496932 868920114 905652273 318673332 657085004 541484995 482970932 602517109 849310221 926334821 612004730 573059119 621171004 129960730 623448638 171986419 4162850 787331887 682102792 374243228 170075210 238495878 394911404 863681579 460578456 545272054 35602852 164647967 567000031 238786416 427895093 428939196 6580379 230549485 616295017 499873631 979714283 450972573 872360809 21142423 86271724 371806818 143204355 7310894 817135726 949924319 605852313 94222870 837177659 806011327 654705278 509719381 967214842 192780264 319353477 286191310 475542133 245126962 203718113 65607644 353203192 52255540 378853996 298440324 246247985 78440845 19277643 834577271 490777623 373001875 737227139 360197258 440294173 744870846 373692988 201676968 82911882 570792576 60535314 335446138 485796760 884592644 650429567 354559002 376915865 534418757 675148992 669375481 254438863 315806666 177733013 429694454 606615280 46667747 528202903 899888859 700626393 18026708 914386893 402792563 999931514 509010153 485417234 954960426 413748351 586210555 105292639 825716415 222820103 568926925 105180667 822548885 102541201 771356620 835821291 539367900 329790360 415855806 846723586 490928223 492176873 525311441 557799841 644675193 198176612 359612222 549682840 415270119 320389010 119288110 229549018 477692077 658535154 953511431 794910723 864074100 834070211 94931683 644725176 798244808 507066274 723886397 662260422 663664522 373327247 727875052 8457976 504740369 247590803 435994869 998388849 137450576 406709393 597167943 495855490 563159869 720120820 69300322 662435221 227446952 349320619 4870158 791252032 717280351 723964667 146095378 274008282 56075216 350794501 354566026 473292236 889007378 449959975 728095961 354918562 906405886 747429324 944133387 579731832 765984305 857731426 450912523 882120558 367661891 323118078 446074285 609370069 159164913 572581442 411110171 968538392 908926294 568152767 527440711 169711719 198802810 443016893 898733299 886852920 753157489 296318191 314646909 708969293 121624184 891323010 537439806 825768678 111763521 200829303 395187050 967909627 44792537 91016020 698878436 613388888 711051901 188962117 131427166 530942329 922532107 137579948 109441058 182653929 643301527 896994448 788380164 560188851 730166333 83685898 119922209 636440795 202982659 463485623 569833278 729961638 172572015 852991501 297161733 802856815 854191529 111095854 63353879 322762647 193328307 504741002 449847430 303270626 281492811 950987491 244879548 730223807 782954081 409442983 272237322 80006581 933467532 403413353 704696731 885404878 912304755 34798817 570297197 958010948 681351296 938846930 442619095 230936173 419949121 288894241 89011227 792161677 461410817 952211104 315379258 766713989 2972730 23376129 480428555 396708965 286786338 549515689 30224324 509942551 425658007 648281580 224732629 884939341 91585655 320038286 211788549 428467351 832708267 612250841 720069160 687685764 793832318 170555745 260567554 588876161 420289196 157786844 313784774 235833518 726495666 524082010 811014143 124123244 280774441 158976307 783945042 69774741 427104079 60301985 752304884 952714622 800710946 793273198 270228620 323243744 173291860 25135411 121123105 248900023 630130377 131136067 689161063 73300286 621488487 36930193 254496580 324723690 712714084 325242684 843431043 250366692 698483825 955846940 848500229 927131237 570603929 756517054 869737368 129452648 957203083 449390266 295938398 866260971 43053897 752651028 593716544 46626255 970454734 857067835 336511951 312775236 644758239 697566710 265867733 664759023 722883922 416240465 485312353 694775943 245844072 83718504 661745023 872431673 629314054 562136085 401758724 94589437 791581188 578247781 878633884 38554684 984635453 774636023 267815664 914291260 870460604 517364001 901999883 514958624 368510087 878639805 665666204 93267913 355718979 147961863 127995209 265200524 620900803 776230202 189526266 664430166 20276966 344857916 422335475 37033080 211316106 399949736 511999439 251067530 595288569 947893336 689323681 851869252 789213593 125085087 600079131 359481070 637316833 363021394 677716677 379698468 902100132 105824865 474493259 949631319 443656906 204356630 382480922 954647849 136528640 135773957 97506758 913848508 667410975 975033110 904795170 638817800 994781577 972102959 39279919 74001071 400751226 519079605 226757420 549554513 369611585 868620557 826985592 281497271 862093083 567903198 585062745 867577929 752697929 194277970 69939759 331649827 37622905 114068856 210562661 792329780 493120567 179138715 461206896 479921233 14091698 665176059 871838778 975731824 113351375 913617761 266115253 668132446 50820410 136218685 15851663 245884274 957566964 70381135 605969217 651756979 160919430 29173285 54692611 855995928 327068643 368441616 308164376 259748604 509737769 999293201 572852148 983385996 852873855 232057141 229361500 969757302 633026857 432225210 963946688 450618213 411274022 893232473 298636509 626577305 73147014 271152730 222878986 798509948 789572031 30720618 519495970 252282485 138999724 41006101 523989327 731063514 94123522 365759202 931256850 427860882 726736335 966046439 228206526 249406529 711398764 348484095 301207825 888581606 403681710 691647926 380836879 701711114 408778597 239677612 748935796 829746720 226121477 142191948 876487392 759505184 574951700 528863382 568170060 754663369 928085211 620487265 736787338 882399187 725359161 780952892 673520896 827043914 881896853 89820048 378685634 64111130 609865076 9446542 254802805 692455067 753310712 671294053 140501808 143011672 337056991 290516712 845460555 68391622 344675597 975544022 988277247 906344167 903613323 51932376 166421726 560627760 557379922 142685553 217590130 713086833 525849204 972970931 413217765 621901572 594220954 308293461 264393876 521547272 469003056 330004511 604946889 858019050 724820934 940559296 345960135 689371361 550516741 603250464 290573051 409185876 342863361 68918699 736554653 219999676 488583019 969178842 958537559 213237790 822344479 358073602 839206968 106966050 865447760 363593155 560303823 83131800 523679393 402331910 518576514 738126062 296595250 689126800 338119498 718531829 752756499 524165172 646533274 89042147 423391485 636390878 679876165 841044383 119327488 108390620 656334157 324548497 536489460 807585807 375874708 61794841 167252393 147352738 20650361 180888835 761693688 791258200 991942055 376807658 466188856 137091470 167420645 683102619 992110752 217655034 544105393 13104192 661736223 90231172 7390160 404599378 762417202 702412603 640775969 119745766 606004192 702185630 638568218 672192063 142464359 264424172 300978616 774620508 715667518 174480620 865608697 211979007 896293865 896810540 443991222 901883881 857962739 446159733 367711911 677966165 782051793 589401429 586085486 201323938 414933049 258339658 954140175 876213379 375892245 367372411 297931449 474366789 194550108 439390766 787916589 683239847 508262099 86754999 597743810 557081953 811457540 439256398 946075132 3548726 612747621 528586128 705121775 208540246 768902442 747875282 572992026 130469384 369910569 587396497 317994639 345176399 540772641 561163342 831178562 217145274 795285067 602376794 195133455 244530866 664842620 953558866 869758818 69953370 858120603 364988672 498308293 79093029 265955058 17489892 804761712 964270507 421179081 994414205 676974834 142757925 974060650 755765836 358357028 300577648 238222172 618666644 775572866 542970210 43086452 379279235 851994407 367026782 669079825 680859997 673161294 950783972 173836371 442290801 352035952 17123813 504968370 762787883 327047702 992310082 323452282 724481740 563513838 893045212 235947079 143779055 709978063 45214370 53244691 809283504 476171421 219022275 867495606 252525293 471555205 650035781 339009662 654404349 910636182 593974248 650289072 988960387 354091263 558592202 737183714 901371606 658429677 110266386 254182855 321826133 859964703 443364488 631138763 882697562 388909914 565593661 935459317 776868911 143447421 877212547 669402393 333390657 740531149 121919582 254950351 35424082 851871944 21582561 879273262 40441690 384079515 482267835 762794359 369678370 597436906 700630269 148665444 31596048 781943067 308823773 244707557 171181915 518413292 996469157 292640797 883662602 390988372 242552868 226531322 413123298 687978553 457293444 917068806 404597749 244651374 142879467 672575129 950508754 236206472 39564136 417432172 717849888 896665644 873695089 177963962 832118838 348399032 650918083 153331337 2723030 187679035 71973624 11267599 295282746 659513998 635000140 791835233 214240310 420629077 523529938 222847721 557678815 780121471 351411172 361669745 943538476 282143922 678650262 383929154 6477249 416798627 712932375 542564199 264137675 53494997 753644626 881067088 462309998 377322344 311806684 601781869 996359672 209737459 346247776 929385605 58775446 839303959 900786760 377719049 455645809 235742648 48580088 627110574 373013891 25339838 450636686 709989225 580178037 190702517 602639286 711132396 785180310 815686176 93607550 414448544 832175007 832066273 999067902 843541231 418075464 303159886 897350691 323686725 135369095 673442116 211848554 19444444 209772740 844547711 457671230 887540811 536169155 114127962 886761738 673442132 336812868 935246077 161406493 33996895 293268178 195548153 131995994 115608317 721548078 88162893 167496633 765994908 826854174 688469388 162987400 293305170 762021014 616697626 294448338 941426884 377606788 932076072 160580550 829725107 487238530 149720636 890159143 347902305 439424668 932068346 546546019 978203001 867938410 333294596 756781697 814566435 861286883 110059626 433002424 48390501 720164895 579642076 454535728 380269171 917495949 575773610 554240160 145630730 137714136 159756667 3915175 683496810 587931499 470913086 557643029 456701502 868846523 755437969 976666525 949802584 337321335 191909228 410495795 813725069 864542721 456409971 741911137 96328788 400307908 584629581 695982073 183229563 785596589 218975592 166719075 834769669 627369158 202584673 860763901 79170833 257348232 650759287 201550501 372909395 837352289 308346069 956827746 105606034 551616455 755430046 819500506 636226973 450676308 925891486 321645555 207973034 762927462 365334906 449902470 254618802 252510893 180546007 671264579 31597209 855197322 233921803 108215102 605653500 152263461 78937906 506112317 455631917 647347946 12018560 864186541 89137146 618094132 194056223 672754743 147990454 176499057 885561919 556128369 722107527 439886552 151990038 570848975 601289335 937283182 41152098 319692173 288700250 929913155 835983492 306072607 221917089 605102895 869250183 146558241 816215957 530605861 714739044 447504053 22551032 720861629 582141574 245475030 170029740 976388411 46955962 395240620 972152415 832285946 232960151 314395361 961403224 786502735 938969247 916949469 466112900 993851787 874367444 518970046 565890383 343519440 427782209 193344975 930496522 697757743 571939383 799150579 599269661 627938446 251388780 347814101 501186509 707890571 249485687 144539515 154758304 894346656 328572485 282946291 529045389 349168778 526879598 960156631 236034609 220715341 258774310 739581139 959520927 60222588 766086632 245774462 3889987 701381375 748638522 918310988 966923988 476561688 755857365 142475670 398744108 860155023 245051855 936503940 809803859 142501619 912953524 377107204 504729880 426502607 462795169 899765967 653338541 215056018 645953 407578636 332651443 540498972 203499254 266713500 727471533 759530 824472516 664579691 248247011 562532773 517118590 585145639 619721009 292583753 87641806 393945456 147540911 454750622 385874731 766441200 688832488 493334379 220251178 279463829 721746141 12711758 720458479 870904499 613529797 809467365 119641362 200866120 133908794 380641262 768804128 432908526 994464371 153228693 479434329 917127011 117070785 361346563 210891105 832213772 589827045 194102605 782101670 425012855 458689951 790594549 677807478 643804002 435350941 425272317 97205819 207090498 917005260 831828634 477867309 381695946 930664253 798890128 595611140 819908783 302958645 109719262 213486118 820784154 824424204 170522991 658576244 630702665 276605774 637136108 104697481 418390010 218811796 18469387 841522102 107716119 618680712 770978018 392672432 71737796 270090787 853528001 268888688 107592748 795063817 561034629 230442218 155701631 905625165 923793777 487900337 215884324 217024742 101469813 290228209 514616595 952660270 172461405 445697245 85112895 174294873 46861204 592385248 694943846 440555631 441358311 577059095 684736729 405819072 429946340 15135102 961714376 159966567 698797771 342955981 886043742 619391462 439202729 510153547 622198526 852572508 757927801 728959798 826592560 596009227 646181702 411336926 991448583 400930305 836357049 205932843 734926098 995356254 230336340 703466266 933255163 530422275 422809931 884858852 826082764 276488839 881316946 159506782 809274838 760598487 618423107 546552319 120516444 602195084 759214638 305028918 677593679 483179262 214333166 157060112 927986144 524112186 552944637 639957100 509192865 618331392 963084958 253592592 791168002 10566805 113700834 831463972 308350242 374728616 727115046 99234201 174361230 432351900 170075175 44985306 92225777 464835463 775509507 741129012 339833694 399791749 751271 980790501 184694361 356753598 332145177 668095144 612238641 73783556 531674710 579489436 232139854 363826279 89062132 885025769 550182043 873930209 885070483 738369089 10385240 344353168 769585740 904842481 626551377 675731163 731688485 186916154 515808022 875547667 957331176 458517975 499566481 160890071 114332558 506980735 803096684 531937465 335725049 621546931 987362663 773770974 482200540 286070034 795178717 266537293 595674404 304611710 127237135 440642099 334822160 343103173 559512371 790198970 39536692 880930458 589416038 554191210 820375783 562650128 912782700 102541353 53685769 648287704 771434939 165469431 419708536 507661915 788077768 44333765 647455866 439620677 496369155 123531442 672694334 992534569 990831448 58221766 146042033 980097789 812893035 575957484 646721574 76375024 60418081 446620320 721514702 206138045 257071790 663252699 802516670 201670536 913081175 9358310 987817 498036711 46811626 107912327 641055787 759235539 14817731 5084827 573171622 261601432 660696192 760754003 444381334 490627954 223030568 728155261 905341558 877521240 295408771 217767936 849102830 843907079 448215041 553634728 141102079 262859537 787213489 491350987 474025798 471655309 396108068 630846704 213596363 963162718 255940792 542050231 906502455 149317431 827647123 115314050 623884672 958160814 929186541 496731788 237606708 776684868 968611683 267257921 382982070 949840792 136860873 360231860 126956576 344477353 894892908 836320035 847018437 19575032 615950459 192732265 446038157 285592175 935301264 414854213 40010897 458545344 760998261 759336836 862059933 874935075 349898546 64777968 261331080 937626279 490490642 185165829 79409793 374174685 456181112 352795976 279676111 796339688 276554890 849340979 424570584 79721355 755588293 387492460 577884462 482395921 279399010 709183936 328538193 899491712 697314806 275405809 323261320 918585154 776896205 417514651 159045371 313358020 24674192 714074570 403770388 745567691 749244812 55804394 615148871 481271875 377354976 216943859 39303392 662456664 142750550 928528597 702636070 206223632 781653737 430420102 95028771 852306369 673085240 463743927 752103607 437743471 217909075 51532102 842688098 428770037 104982676 751021585 439402620 571147485 256479219 815767647 365364331 612913768 479113859 146127960 540190438 118638085 514368403 829144252 764955884 504599648 308889030 523036753 374983306 167385811 891713247 759304012 513644751 949203812 877740692 593777626 980247003 234188102 149672690 629421318 248486335 663196539 148435693 762087124 730848701 760397450 513967278 136930388 734775981 281080166 884249132 358668369 497788748 419595658 797088741 41441965 881696508 501627662 337855821 255254627 86648337 375438211 684353293 607752170 762346448 879888197 728088234 704351920 903203111 680397355 862246661 889596714 581318012 87875301 484740713 909726951 976005401 312481694 294497777 650451455 374664769 619963281 609728024 496141005 801539218 381808505 525214092 139016807 393243866 59999799 441959574 355834732 274592781 27380205 195214146 421042320 476303429 679237690 320396763 566810939 161921357 515939349 70745009 13592463 128120819 149860597 936518117 550134064 358571548 595386115 535361313 440443356 609668699 457271485 92872993 585774666 673897611 996233557 226770239 566565978 572687515 845765924 554091217 292239580 411269355 662556057 972110463 669614131 526222442 844452682 816118064 498899148 745751867 842563552 30116670 34578275 53066941 530459464 245134611 819506759 983915618 421289123 647311125 783556721 999003114 159252883 283830088 375767578 185317073 698728039 78825461 630749522 961019866 61409280 162465656 329457182 234011500 135190785 730537115 339877354 874216227 298703783 216903802 450128842 627637376 492749709 209690032 858405622 668092046 684761925 874068419 87500787 192186968 723558699 437891036 196991791 667949192 718630961 402298653 935937446 193596874 259918609 475674902 613816061 514040799 312383805 132485955 711216251 416859859 407268567 898971502 185725980 255149351 594045654 334147357 741613390 988548286 205114874 506181954 49534931 869569120 238356400 328340234 849846569 473759425 257714567 600704669 81790701 463013135 952771921 727084049 1813297 697288014 812779012 453758537 825997354 471827251 339694505 357864292 382375341 140591542 272225238 48386281 444887916 511998209 952445501 914401504 432889399 5038742 191478621 79012781 685725267 888780230 46917164 247739396 343023401 260930556 126964247 855427019 987984184 753144804 688071340 30355066 866049680 802546956 567284784 592078877 157156021 256794461 748514555 485131967 903127333 285958573 313280083 377886954 233493839 345719475 686283698 4569877 729065051 184125080 482350010 789760038 301008595 405666490 588265020 836698240 818985509 176050167 150480314 63822718 745781341 474453520 543852941 26105427 579463792 607262673 897655640 727431495 428802130 536998922 229566332 7408905 502267172 819193252 632234649 425227685 193452690 508006979 916458416 230140407 869054231 786448837 300611017 97138171 7390185 32289106 953432138 248282401 547531168 39451623 836719487 415881541 168738351 714743067 208579709 726127540 805635223 268592728 882247320 900495081 277071094 26845457 858122834 376156999 628358027 463834636 189913373 418703658 154031228 39960811 190499356 165031516 53685244 631788502 582217934 804932156 41721655 988557352 159987492 912479666 104541374 384591068 862143279 310985678 853618062 984220590 804349599 566001701 574611624 228181538 363288978 214116670 721875472 343467586 523666027 827487318 776554345 492999329 636547909 162881321 903665301 8203282 160078167 521329266 664813558 747764051 667674176 362839503 357583100 834532969 295014295 30633664 180515602 61019635 39430776 326910037 214437289 901165524 854626741 830044057 732549335 423202739 914584405 111635033 316893579 812089336 897106514 811702821 76582482 510748184 500305155 690112772 644165236 149410285 585913932 764197160 263307859 622228570 399153643 199683712 102278781 561329881 160668757 5318230 832447585 997914449 349770992 147565028 918836508 942129686 874278664 109077556 321716536 547488751 643999740 796692330 681906821 87103039 127001018 847562151 263070041 733157761 104813135 256709395 850571814 357132310 378773486 762485558 591479168 372933181 659157779 364895926 541404170 548508529 338422288 13054755 527212058 221770987 219555548 412243997 401618343 625264742 743169768 319969226 666192381 899083241 50269724 580983274 975260596 413620500 540212915 569261928 424296969 355418455 670547481 916172583 553926984 732188079 996698373 850069775 238833563 773925569 154927692 373830878 14881249 535674299 807115259 480310472 748072565 920007689 842983589 891757805 106832312 320187031 586059526 190906124 189892140 406519701 438242085 783557982 776602316 276507361 522202033 373326376 705062609 500221038 236560457 865768065 648912874 212540253 103896320 827311761 598828945 830625595 90846446 42178758 275794126 731784457 813817412 905059176 526868855 485711730 11874584 992359699 900630971 542200007 939273368 50708186 243661933 342177100 416425211 377741577 176781893 403781445 411066975 322534916 682637421 179895683 177039181 217369744 411473488 996488451 224766289 966513226 138526542 106297418 242260587 179368574 253494130 971270469 348826924 779659389 644662418 765767532 507699022 802817568 792394267 259817601 404607786 502859413 854781255 49388013 54079711 485026357 508677167 650498109 963114773 64956995 147913695 765758898 256328303 284820880 317653060 430697776 620376738 502177979 87433798 218389878 725688178 271519000 396638575 638821038 938247159 712037106 191880473 792439720 91710101 856491648 826625297 502149489 571389196 850879221 106726241 314703048 180701390 985176937 155639722 421551643 841944092 318476621 370462305 682338673 823015936 465221313 524854871 512127073 407989478 452392733 449454638 326230667 459432081 515029807 620819761 124674873 860832897 901684075 962343282 376824175 893222849 749694240 398663978 671079187 588315623 942885163 326242618 468249936 109773724 816740626 531163674 726092147 604072130 38670554 96367045 29085580 459545650 636280463 54169504 287256810 570380023 882644763 442888983 719642752 43779812 158893068 941916290 40619442 461527472 108476374 313030162 402860590 312152693 216930243 36139413 47515393 637732523 500061680 615924715 424216193 952215040 411486558 850968605 416254608 224832279 4466763 7114754 99835078 498774697 549707056 728274591 432300985 767333112 805937956 383320700 279133548 793807443 395229880 773671178 236810161 552381336 313196599 332113704 992070987 19599666 132268875 4996120 435351842 221844823 744539190 54349444 859491881 999039765 811295335 411838794 407029170 227507304 640700066 606534679 768764456 236015585 201057122 570446695 878428107 409254338 294697878 243369975 962925838 278488235 665238695 63836211 192983588 352838230 709626099 758842096 521252085 856635400 925223843 325797380 63368276 513008553 470161594 542269731 365047235 302267899 341680461 990455203 35194642 582026380 285981207 255658980 226990352 7120729 595923097 147420166 124510810 191893913 385090980 23930337 760178935 306921041 470996793 775822373 482608073 337985211 111145665 27137565 602689936 967729411 75157048 292158337 571184687 611986309 495150931 155112654 536530715 610254810 867049785 53260507 956264905 470156785 272502168 304274132 276249666 461091921 875621371 268472625 646114788 764999193 963388146 489587045 759068115 924079858 865480936 964727888 29900125 330751418 915322779 844387489 811539723 861209730 435334311 8009739 21154100 718397893 529732051 518539566 434578133 796688112 8489166 666490422 383669556 433044300 660307218 332704006 945744214 790529138 738058835 765854234 571738306 344870522 338502141 322718900 431335964 212518325 15977060 876879821 118237310 934986365 188040004 400947794 892033488 874470942 330776271 67253091 216098570 34343760 633903582 631577551 385549718 980441357 688433315 226999131 612900946 141059630 524020802 67129220 223392048 533155136 990844 912870087 548442065 894664685 681019703 707004049 636080522 716831818 984413486 472741992 937487169 296328528 729667744 276032915 470895742 902653058 218778771 330558292 494969913 358885276 425702250 394092125 796019686 548708659 206297917 123447243 34250147 29687888 493285233 658184692 497457690 157799439 640327347 485312573 256866666 225751402 264408815 550495988 747711128 784489678 908210194 88434584 228027042 466309450 942057420 665866312 424773244 596387265 482458838 324015694 151719626 885456100 428530447 729089141 253135331 512160944 156401418 485774336 450031405 760443520 726777338 75318593 726277021 216323611 925129899 289987161 248905886 288008597 276850164 682337611 548841593 312769592 982851705 576533223 169164225 526712234 890511074 916319462 515366946 537806258 561456780 863569570 645679778 524648816 44569574 400951628 90714812 841243395 56265703 523463039 639986648 272383097 627408995 611383005 104977447 283785696 377182546 240560541 835975100 119717886 279579629 946774897 72616404 674869686 933952077 276068486 9643162 253749243 838992800 953302061 867756746 115366116 593569579 597176459 57247384 212825662 874151030 584621578 853547732 277521048 891286917 426924173 885884094 942495065 369012325 313807331 493355623 106162332 7574356 60397682 51571906 395561088 285730456 952539493 413088900 595905218 667594446 33572136 444414680 172994832 233363098 498063215 273300101 465005655 158209663 780699639 883996730 567138495 30260770 794280174 563419316 34369312 231836801 512830624 542029088 526769137 911613836 74468805 119863660 826594417 953798005 174789229 161159106 201301281 245729156 992099544 226004669 328315610 253595368 726196742 585782829 209598841 873100401 700272892 621832846 54655745 779666503 783253010 394326659 263113714 918782564 678522673 852080821 792391880 879067446 645559708 57069664 809838279 786272435 844182280 898591875 224482103 531808402 786587944 758470565 715976131 58066651 311551094 221390353 153707043 507321747 895518582 916596078 167700521 898738579 306747602 629049005 62969078 716689314 531765391 755806236 735344576 788305110 944383909 158299516 634962224 396732775 314004432 88318035 319151853 376912712 874934891 465036754 379752460 711899232 26588921 469227550 474476446 985268396 205083345 622839671 931962011 272125616 100125746 865292936 997630033 170962635 184540042 33399045 346841481 364614731 11218091 153519470 371455378 998262793 525764117 487126557 334405655 982986393 80520861 920108956 740218196 134327059 560673321 677607610 336435661 668420123 393559099 443545819 653638287 428911380 289524788 572509090 50413372 554281190 733944936 901244692 722653832 493348776 903933345 254043912 847195105 187552633 681704209 121553806 387556630 145164765 765607274 118597891 84397987 283206161 440604165 854441390 161047611 682794519 527625878 551809029 319601184 767304105 613853338 349964516 173599465 466250271 45688343 913327721 387222487 464328421 728778678 41278423 825929028 355401583 985210537 583550136 257329289 420135840 702346018 877576904 362848877 786925049 842028166 307337405 219486673 759450591 244782563 961118630 458986801 480962783 880952017 600525477 532227663 774693559 726811907 194952095 674960163 440710512 14633836 132669149 164102245 71006959 663396259 96932322 826848074 749431826 504922459 924127523 410056643 870643612 961110941 91895539 816359006 163680930 577691353 166020680 859896338 530788420 797827273 980040887 637437893 776554458 45769473 362793064 870249202 194416783 649437453 989836380 348445807 797684913 7231378 868241155 964677020 328635515 829560848 756949090 18393822 582263461 180983592 100077118 923231825 456846381 284764734 817524867 40262931 424012941 322127590 508032843 594235461 379265094 73272289 181788802 153479717 377692451 894050938 683967843 304705084 832149123 547422132 805613048 580285932 177819781 895013156 446346855 845358529 820602418 419855672 700786021 743862188 151020219 269252531 570755240 558931041 267282079 210986216 451725939 598789825 696163945 50973765 417769501 391764198 363787669 618790967 495909136 618076752 119257156 410888329 705369831 559520043 694415966 289381189 918915303 684974459 708549283 593743720 254029186 54535339 4534362 294089115 792003377 226493236 936941444 999480077 987633465 915556339 50976940 949025509 514162382 534795755 531394323 161147777 332376906 934248798 632709505 923079966 744749226 782609168 467855300 659715828 821979017 752258369 73714251 730286961 829556316 817659273 480393572 79813288 443237019 359680784 186462978 655469968 809214048 426790793 298303886 826070153 787509801 321064711 398474683 23208015 415507714 462805645 527418022 182845139 617159201 109277934 314486931 694486786 324411217 737191901 827858222 485388628 939541680 454013030 885537469 654051530 337976277 384881796 110186776 706492953 95595473 591328025 590779133 886438302 136678891 982596923 890535018 868682635 186687515 663444182 406771746 256414760 59936002 107820255 629154617 749928293 177136861 803440971 62801645 75529550 97946886 859938657 952085784 125225519 229123564 422435816 872798442 978677070 622449572 320908049 968080186 551206576 848288374 334571040 380071862 556170900 376406696 75749177 322320358 283198701 231278813 187491896 348695554 653120252 429656862 646749923 600252773 95239577 92118671 989330449 721224279 926630849 901097428 287426186 524164828 86398913 250470962 739910115 44891409 228656775 224255792 829798398 967214913 884150169 275512191 624952281 195715974 524325999 74660820 805494164 654452025 803457586 859906273 403122284 374654211 830204285 993572748 523993300 24220277 564801200 675591619 901280762 569166356 395269536 513771944 886780374 934057727 605064843 177197189 12079874 296383387 915791220 742778070 583906534 974797406 216393339 592190583 45374334 297463835 712794579 34888718 829151695 723702730 854069104 663693973 643062838 482088373 618535135 434868657 640958508 559263878 642946481 114447614 224407741 631460254 254696402 626659492 468439266 149830248 86634145 39444951 515360025 136388801 121581094 414811827 848058066 638586571 837021288 146774888 933638507 352424760 624616836 238061938 25840912 521921471 981707014 83165744 938579146 317903289 512428469 419379576 936339310 428219969 872382085 237109242 937662410 951816163 26206082 130496946 850063624 392497756 748523210 101436984 662476151 132497995 956327229 625139212 853715509 383249132 580684744 244259939 608418811 31297722 309566837 118339606 542555124 155966042 562510859 656133788 968588973 710350258 464612328 267295203 474050759 838847812 390518607 835467101 319249823 78068059 788486034 668412478 566958491 961669143 97239621 680108807 163939113 667656865 179240957 113038473 254487049 577937981 203068325 173485751 37672808 161292230 237249435 732251790 504463434 895016967 491080575 113463009 751766551 877320933 119453982 970822338 365048179 224916870 305722154 940425149 531530001 242903048 312949488 878617910 563184371 29694311 788268113 494702784 995926184 10392832 357018948 676240184 956029306 832269559 185254936 127507503 4499285 22739012 120081796 818130928 14410074 347193638 671646282 686624362 433983033 699624368 224912920 510806006 504862117 8042826 704278238 203051187 31395873 909223641 237477493 928556662 380566834 421635756 960101518 753314753 534250660 348917821 226252329 331312682 453157974 444453713 229398569 585077668 360828949 179538608 570158267 117207779 909339961 879667631 471760330 438761741 288890686 860758713 354568358 395352237 393831819 644941549 366831409 976740430 307989957 964841296 303337369 660693508 656877485 266361344 24700939 266733940 738475056 838080562 414431098 95901958 137887040 195832795 648368553 941155014 198388416 351742432 285721811 395776818 50562165 21723514 849525606 263765422 58935046 400739767 504096132 603198234 879294922 941933652 771146009 657320177 320135720 401132360 468356862 592161345 779890796 633912772 29483282 171499684 396324110 909338168 461262026 595996981 682663354 203970613 422948771 155397451 64673278 375063690 491796820 236925482 180857820 59635016 1120939 32363473 688025246 796207951 259724506 402886662 667341012 844497214 361665917 501982430 354258696 618626579 296658352 235765376 404212198 467601434 894661307 490621235 649792354 92618508 50872411 23835587 114006437 998194620 62115229 580735734 14610824 322301808 343344186 297550545 869872608 748205750 515082832 941595878 225427321 108846172 685475201 352020801 774237182 166492485 787126281 329098727 498632316 234725356 868690174 94975145 994439938 161260581 369820468 916299202 823933814 501506216 457157602 127278658 135175175 502198775 821457322 160755086 430431881 57442662 475885923 832625085 94001333 975522731 835758545 458214696 816135797 715086109 201306648 932366511 43287899 6463656 755393125 217399884 717531071 702453092 627150167 146150781 545135994 708024815 308073442 426078747 31253235 636006364 845862102 531205912 711910124 252188853 590960393 833787712 814729126 951220746 455687323 998338776 440384821 427921596 971159523 746893435 756679578 542119208 244361917 829207312 558994521 283030199 183481945 21266940 961986435 837172352 397911972 893199758 289892912 388477212 511741993 618691162 512598293 329054315 156594340 543720911 979928467 701957597 602227666 758251002 113121970 578274097 873289082 846546583 396481923 899656519 706667962 355022793 891355801 908046352 478893728 465764010 34852840 566360364 812863425 705969414 460172080 757807492 779307658 527782426 982831141 260068471 486454265 832548508 992255873 489163096 294915981 882505974 296165140 201496127 384785421 370965906 668085343 700168765 913893887 674032991 959025525 575756587 414475740 940542062 432733162 426558691 93570891 877139096 29899476 207700256 133488932 996701478 906443465 8149143 439825771 52942972 613223757 610413046 470447395 495097812 383237341 305086064 986851686 485230326 860638147 25748920 100505548 893498234 578880617 957899007 298985951 454531105 445006520 166932868 788702955 689724154 855995890 390446376 596683173 829564634 994966628 134032871 805714452 285107690 231214235 807009330 134143012 37452689 50483716 147086271 677465458 130872327 736512575 868711432 924402908 347251563 159559560 726024587 292536559 501371995 577100735 439740014 598113203 151172419 464119722 366746062 658588424 975581228 870908083 501064959 413069753 183147319 254377473 37723482 178915395 43016611 900439205 957073655 438392702 439818905 353377892 294324996 427647586 296125564 826542366 835914277 67389126 432706154 646865568 846039605 459260041 908694368 358644557 355552589 281853360 793873899 112759838 433845020 309339653 305919574 113918012 215481246 93592667 563784915 287051906 267629681 653294225 554655255 280080074 422606840 384087618 179007513 156861492 170823983 288388833 264410268 8687988 445552282 719987443 526626674 85741971 51567339 701636157 343535670 551538026 443865392 102118743 63481372 79761039 179404256 373607000 179358356 124777194 28608230 824923718 615467906 565598822 521539810 765156188 472534249 677435586 445679078 404937599 741316695 280914128 554654798 454974809 873619324 11666195 816376263 375932882 878570023 341500782 911224637 523153199 777922305 356840003 861960081 937748185 571847865 886516864 788444786 484115398 195509715 715269236 520728924 865011002 815250644 676199789 510838323 14667322 881444043 364516016 552132522 777390594 451477425 440298103 358720745 452968971 68510030 569417264 371888169 809022193 616712660 118755359 915677446 988824014 341238728 488506859 796096403 972572160 547562502 914436122 895316339 653487596 136087442 458382997 570657098 98538186 435240445 973177437 528960021 651056598 564479090 854675898 963198324 586097378 370291327 46324682 245275068 818469287 162465155 826316663 920116403 536205312 451595126 915519057 603749974 308451921 609433545 832945420 411713637 923113549 162152764 354750245 220494297 207878973 701836136 199192975 776512063 57670881 803997034 670922555 314120123 380621058 873200689 100751364 610349193 670969036 864901632 921267119 852984112 713353975 39377565 683413451 401397686 806052077 956472053 346111793 761471296 359568626 968517795 729968781 278680204 22819395 685543542 157685533 10003399 959878198 32113443 737865835 139061135 957007102 706995212 641968757 73957841 641180193 334752389 177555134 35265519 284161764 815362517 529291026 996273782 185683527 894450893 931948320 636370627 99109731 750547867 468509655 672620270 348983800 332031986 931519698 778587620 370417684 637496540 936146565 856738578 916148945 749847553 566533889 823134064 792607308 725856385 692991905 818448176 51025106 337498931 419897548 672601794 991010422 424443962 967187589 528451229 974153261 965902444 511547281 760143181 545082169 921929924 512210568 68928798 193119870 393649426 804794315 589213251 129929574 94981910 642743243 291801244 182868255 582704942 570045581 961169930 266049891 298171593 251989799 766654333 826427584 397502008 123277085 514198594 792512147 543953949 632422768 209269553 570430640 999443683 303100070 274591160 773136550 837613265 874253721 270183346 345466569 842753368 737393864 432905490 317048170 188940221 409182925 274038382 793121122 141037149 998593107 727794394 478502114 849358870 17984130 126970979 447724468 69700727 844026617 544213173 53764908 931874777 578715160 38231203 944872594 109045462 598954555 12795541 628704560 875365233 663012920 498369685 241207001 183701260 599052793 746021993 865857097 591946651 384971100 965902728 681764615 45564961 403313879 599555952 439603865 133037786 938061159 310494873 656972091 619798051 767319002 302197522 22552339 467790289 114659426 283374748 563190481 563890804 831052269 499369310 936195911 597651724 615029195 432042984 954140679 711868001 183604935 758193450 672910518 590943345 958460778 923369833 75252054 723972291 995709907 991932763 166949282 220735261 788551043 706161805 501964512 55645699 772462361 534461008 35005622 773963672 89878373 620744905 683454881 685954584 497312174 754124295 621210277 100961381 865248828 590349912 982400807 106917087 927961305 904060572 944954810 233360807 499553732 382997593 50873829 764583459 504965593 168668208 283015213 109270831 967544620 751514109 905626999 605297226 806011988 153701230 839903386 468030734 194927525 905478060 22359874 904418611 821243579 910550835 561295502 918038219 163477979 112940241 435647167 699156433 507343585 456109563 731809229 423123919 27178195 254230195 153026246 412883472 3317506 39999791 330874893 106563669 333322407 943140162 631299027 743738180 329174459 567442792 947388285 682492193 831823887 873250309 803836050 270690896 442575749 760880212 113118641 90434055 524416285 507930435 756040555 920206389 327817262 940160683 403149913 938162593 491569419 456812903 95507050 225268908 94702358 920082099 956406255 222785805 657134894 777927996 446717080 316307171 234730194 52839888 967682680 681348440 165558737 644352257 157400907 674042785 196623696 642478189 23340478 845199624 227427851 477939187 485581010 269733540 937001207 542662197 296065277 447682542 754910191 696412373 202118258 422513492 675383911 362030158 565096820 362335779 769659880 726690331 200192615 846429122 142073406 439747096 765068694 195519511 695004372 756918822 664881995 15537000 400410259 830543272 158929398 575160966 282954109 326959780 351926901 581594829 332980062 678543112 552001743 847465318 361960472 922235881 883420165 644652904 819199177 615720388 762404851 844054189 672691542 263462892 610892336 631531328 918485018 563805621 87819607 287871634 36964598 495338016 146010642 755898114 847360779 862070663 518718247 428017411 869403645 938759800 546932502 585160661 705892433 794608341 349147408 706303187 189367742 646010712 662614027 424654796 680336867 730296239 406665451 169619304 649234885 792553936 948914938 972041479 895437373 553412871 367547893 154587586 921562672 509212175 693042587 503709161 131142811 753787672 959515056 429672678 108496543 777891228 5848861 839677276 194626304 803646201 661094113 564033121 432528687 35661900 656950803 570052646 586409342 449539560 482790796 400256332 199528804 346060807 244974441 419667880 131714322 932408020 850574908 681261754 666908727 367759848 249429135 885754399 792273390 468720791 631689512 939136032 45964877 969675663 50254446 438644560 844639285 851009121 936100991 308545904 858346744 607994149 197751570 885007556 586147452 908965562 984644722 257366366 612464370 884622008 2608493 444419471 362705226 510488778 780290933 829550344 875317262 173670706 580146500 960904646 309725397 162087681 428511933 390196129 210213417 757403756 261393744 980541299 525876083 988706606 671684218 617326400 221257896 727328673 726987996 755084940 611446686 10685368 972815266 798857679 440284047 506133084 532297468 940587298 940601169 7308924 408771997 953280964 437792847 933435112 282802881 126371348 423200845 39282553 320605799 865623458 146591815 987731122 464199134 983342007 761978004 70596695 614840947 486375251 45806497 136963068 730465580 159628877 94939368 271961989 144278017 155381603 434393054 193378581 594698574 875117413 484518510 559883085 183343078 351459380 446931246 733628617 892164627 780886859 875442309 71949882 432035780 317883786 380562844 627994077 250680375 555620158 209726848 168326100 257452241 307356078 594888026 660950987 90593470 21236243 209421307 237338920 866443416 815245519 448771104 322369960 306052426 139818068 258265525 540066041 99737723 630503031 164590649 138294945 928077770 687599427 919481677 514878565 927428811 401945013 219888455 758121982 313895589 142395196 134073974 379380105 926515195 129506469 764123033 698295956 328499197 199935526 531999503 733058376 760784295 120663258 702431032 530181980 864383730 139616303 686720714 509740554 201824077 113741502 455301610 411806008 898408690 590226396 981764774 151893906 249735745 502157255 229448938 65582481 220184111 201793653 527874042 846469919 169102467 764290174 570157135 542622217 670717261 354311879 712231317 389181697 405553004 516305212 881346813 347274814 404101003 533870165 899955985 917640658 653309829 158429265 412847055 796492023 112114666 475266838 796600735 734919699 394144192 136798742 300439691 620158624 42759495 756611212 748136121 782266203 141764862 397708776 114009153 207698725 125850481 414725552 730409929 668466078 20091306 842405902 290468790 226552485 86590332 557614586 41789223 879776626 643330501 970205264 61586096 223399021 474810368 625725171 926683499 307702292 413302458 127107453 659691569 308777801 401404658 264355612 386914086 345731716 212174485 953106726 664412001 950252817 693861709 545570868 358329334 213270532 688959464 859634261 379229743 337358613 318756583 177593750 72060307 387909185 421339934 671262284 724429633 438457973 624310707 394974713 680405983 451490880 442389019 177493020 782272154 998435356 671583689 796009346 704866468 31247916 394651248 25503712 698992904 385806763 848145853 978656391 772653401 58956518 91918478 579918836 216483975 497632259 511383816 72415751 29059740 126788950 419382210 774166902 161734572 528718385 57979076 568961215 733967076 203350893 485339560 648467148 755889703 615036763 997083579 722000238 170365088 401892898 864212910 134407888 835701699 471912123 676298980 656771361 430401017 556764298 50531480 587723657 158616503 792689243 975655788 466112670 288445592 276768374 438443142 844166591 797127899 200430011 535732499 734655728 11871346 273887705 232542282 279007065 778322687 629245107 134732961 74584879 275615337 31236531 806821721 565872205 90674692 352744251 315163256 145801108 87725835 158501023 673317692 868531980 665573376 175596224 151246513 472236717 811256357 999711005 997166873 641227909 514858085 70425478 644960284 260149294 535029139 362112821 202148542 595996032 250130112 803993084 43014224 40437427 176898728 716561175 537333254 675662895 717386907 410859261 622317477 987980926 7183173 228973709 118585862 20130341 300752608 827799201 23801160 144103939 269534236 130708461 472083436 851769392 563146873 851925948 102395241 224632245 305459432 640629879 529811579 705560988 617855198 767472030 561328868 378918013 851784399 129892677 736534799 220116465 663032225 254843237 975063493 51581895 96262613 563215028 555515921 223695430 773027606 861083090 136342972 980112424 764519724 249269546 491997709 202743148 494595392 337443832 788762494 730722228 845910022 245263694 515407838 697858328 323680991 73806743 352790053 678907398 693699318 26566352 500119989 484093751 347107748 808335243 600373940 298884919 986044162 56313154 341712554 556212067 710645000 470826060 34259166 886392873 513801310 90034128 999933310 442211123 433477423 284514857 382884022 429032816 172153508 290064534 302783890 631793335 72663658 937718151 514965341 593003060 147727815 269960516 663320337 155647559 597285128 449137542 724730938 753757698 782035938 215982831 232678642 574768321 435785770 329027628 912766371 917429366 902194984 148463439 906125953 720888988 103287061 560274409 262130654 161831712 286031973 836879932 872906050 640635512 21921999 69656611 863308894 951750730 139728404 477181297 98723215 532260377 170293681 282762507 194386374 840916238 907979351 90096458 605944350 246413072 531540508 627119594 98710977 560730656 910289533 736921937 80541577 568067663 827472854 833807811 795886982 262067848 300568709 863783452 751563877 617115987 20365741 109939399 970616735 172603332 656699910 943113826 814910294 63730271 134671600 719564833 725882947 929020635 41662263 940928796 550787702 642894521 422637166 335248903 513962273 998862893 45573184 331763193 295730683 563469776 888315630 683460625 167719679 63735921 412052510 280318853 532338068 332555466 793230319 920976513 579521273 641614811 844116539 502339097 226770527 258786566 147037037 319575915 457791837 905690720 414010363 684338973 64407093 875172484 905601856 443153280 709881324 923487611 784943105 427172090 35725714 925927848 680026810 768680123 894383938 513614744 766544997 703450238 538180027 99139557 555056117 187313122 922949659 947184642 190192793 710886406 987127877 675307201 203858935 650639163 436536311 683335802 404260677 729468584 316856305 857582677 176366483 242717756 588866931 742412644 164740817 495007373 631825601 867451372 915262076 499303595 201111908 539028658 27005799 43642090 349034489 608043623 535314477 794545354 887774947 238929568 567333560 8675394 376355573 11006732 198731209 96429909 628098502 539319330 572042232 597764681 335566089 582988652 692662877 490566639 33413839 661092401 628672390 170425598 247159158 933061642 593695765 276825590 881710352 641390350 940177862 192764728 394444900 669991771 240986253 656258989 478329153 97035050 145156978 273616284 572025835 56387645 577240977 23522212 745385799 561672329 676127608 822794175 307545221 283498879 721687657 77411794 516763718 714012772 738048285 156290299 712847606 538931152 255561640 536937181 669194352 650754016 14156010 311455479 98615620 481642655 364748234 857191102 164126736 988029592 523768992 675572006 550175058 970855416 558229658 690542695 356840230 754407076 471662612 113077489 963828494 645502376 156824010 319706941 621971554 127646070 258785867 86323636 714807637 939419051 608232900 174865524 238488089 798849370 163555924 415438617 34995302 527822094 190606401 968969425 610839954 659779491 568502555 507230197 967710194 8773564 37052983 714859370 966879549 602983396 143637981 758419385 886784074 767694535 300609119 527862006 762548447 651457967 199199676 65574079 100547238 769413691 544911966 436000536 918601355 44922281 14283333 551991576 592299496 106061710 842721994 861492226 14058137 463066353 681563969 539955208 598175131 662285066 982056528 272048039 221409204 889309778 435900813 64887821 627099201 316448023 86415048 495962114 738342471 114244223 906341577 865349816 913604601 375309572 647226303 50921894 58820229 471241073 216469644 602948513 165908481 255884961 13968638 382157575 917856180 194364878 687127359 606268310 564557764 963789362 531669084 830043411 601471677 685922199 964873412 291414639 688163683 151605277 216499768 894767513 968283964 3980976 706786654 933416575 442191101 920231062 231423200 384178539 156055327 392705103 596876979 235625003 966944577 551259649 998074783 772045177 28045002 780458701 656552708 992062597 761092172 75192070 796288884 869114306 996931271 437995958 141190552 424962481 777252402 763304076 259252270 849025692 101248211 406721898 344967750 151360624 710271144 857160870 362164941 785547728 290006671 378648537 329682253 645705297 134934735 550392767 980158827 76780173 827597211 969757172 437945145 457105180 648495273 341990225 213078218 749760016 86960623 962179228 248115764 620370090 213486849 58992086 584552344 159939779 561963560 867451573 863043674 38619954 995935292 112899019 239814799 375324631 107457234 63278480 314423731 862799036 865128808 394349637 645293523 106977210 233302056 146425099 698508203 779616260 16408644 910026976 57988671 298940272 443995356 261594177 41157885 758384019 575570433 532790144 719168513 781346744 240609333 227848726 241924983 758239066 317825369 966602004 956530963 800540488 170296265 24424047 249882513 539904018 55663323 893358856 146117242 28945234 419016838 997522707 301738929 518166916 797282291 373714564 533093461 968284159 28895303 635113917 853540766 373853008 303131794 287809366 42132342 456454356 946447917 417713832 276487467 242616485 345377479 417814071 984686459 499743393 321921670 294352477 929062515 401566037 808130708 456761604 568795247 702613836 835811776 857856806 395905073 667153148 432715247 61458850 946830908 88989906 622449588 800843529 610991550 430894905 561143743 855113737 937445123 401845130 663632007 679975673 580990997 770998607 198409930 618578087 389152422 948017114 966289145 390882359 119690170 858127214 973609141 995244269 444441608 23846268 7716408 243375521 957596752 266781076 691542495 794325682 511024216 172185353 643010144 254691954 964715376 951017439 490865894 483047938 748056576 400402644 314671344 205523441 510416934 122732205 509730424 508477529 269594088 580219072 821557885 938643149 518103190 702729198 753914116 951921689 702977979 603005436 473580806 974709281 713395500 694147917 326939711 576876099 631568342 694097591 393472884 831423440 467405717 572053086 189785124 929146519 868003663 300339993 167700977 408568568 13522808 297361403 376636570 462979407 535183651 73265206 664186954 990500949 297968508 205052691 400444048 186374237 295902066 904575658 628945903 784166281 246307107 268572453 373098213 139600659 807035276 129402706 874708079 339549605 365127859 623159726 929975072 694028328 387909373 284243703 618143524 976648549 918121225 198150036 460337535 892113364 530968574 347200034 741941349 832890348 847487406 748204339 188682786 664639847 514087888 538936901 654392088 679258958 327524266 137716900 323741669 66873475 177513735 394852632 511581129 298046901 432689593 711260510 658996992 6235886 223935993 855999687 471993243 2934070 51596825 674650908 490574679 589192575 209137240 663860773 103268218 468913835 544106559 56201488 259196765 919221480 803484449 903876427 656128397 545044723 455746906 287876484 97019299 229394722 77440317 380735012 464041489 492513439 705408393 317004896 642288867 356203429 145844322 547407568 427856273 326545398 941356927 588788576 885552015 6568984 925918796 622841094 834636920 935324559 141322476 466917600 703484069 98789299 604327967 965163680 18822309 46328590 645585771 434756040 217774153 400493761 298357967 127037755 929113826 799027991 572183352 58736235 834552356 928427737 154790293 288118636 148233989 153208580 731754075 474868190 367451814 263714555 474025421 559777263 722600146 665421304 967422157 458737443 745611222 561481807 152876354 418570741 186930361 732796944 81557475 693119948 622117413 11043929 246097485 96756073 940787599 990053344 272862956 200408099 273750127 973310962 548198661 254853295 478727494 709186236 405948647 799040063 651339261 565579633 493212004 136901212 485576092 630816821 865407651 624332067 413342105 961422473 292664863 760759776 662444339 19503836 519696334 693110249 443143880 885518526 304669930 979257663 224676759 921785210 373425861 67916031 5612924 285906969 343683550 711520745 874404582 305548 347747807 762363207 106801988 109540269 686790733 63798973 620885066 36566136 303692012 856222775 609331359 215723397 502233660 308700366 979603680 402448142 978815459 706085925 105367250 222898697 564735594 410018044 707596770 215619802 816468786 824476173 145403564 213822678 403586866 208385531 130203568 492942478 369634740 449826517 442200001 245603756 218226570 406960653 461317217 868345562 593247192 71261149 270602368 816543475 881597909 708127373 343383095 623583758 767964478 221813276 820574629 171507369 445649230 442203989 400180881 865357396 13826869 578025518 724140343 932821572 610507073 7467086 715475796 80875491 860339042 826794096 476748603 115893656 457470121 116705502 459739559 181718747 961033956 254041487 688584035 88404603 931131985 589016775 291042146 775501780 763422064 783992646 824864924 256345430 916961022 442074870 131998671 521665520 35433354 276353401 566288713 763656526 217379113 245343391 121829044 936801302 522553392 947691161 83372724 736571679 594688313 226740078 52281919 308676043 448908815 420914721 673243493 389806455 344206190 815890715 219717890 913772169 629987014 212816768 985398329 263308736 300302798 362049809 553925180 883050469 415858718 219912439 182108617 641506686 598973570 648411491 298803961 423755201 934772513 482719222 775814373 135432831 54363935 638332982 219264139 570930172 674342701 676461891 624279517 6149626 274871624 401446159 328977556 92200153 217272062 237354670 525783805 136706021 403295876 907802659 154714116 851258173 947520720 247714149 115076317 925390708 993846477 110411310 951362214 697783432 12689662 995516194 877480058 829476932 933811881 841284992 482578833 767007103 60658074 846629470 156127499 337837785 789405678 152961160 98055922 551589855 799642066 312699334 554093316 457162051 538120899 922224119 645475835 314115590 597215343 190023586 502449968 554440810 905437784 642988735 666631423 582549067 700549501 285799241 957087232 156337127 510006304 555049093 511839370 817019109 961689085 857223547 362534646 922263144 244440297 484789594 762909182 358447898 993468211 151217664 373980738 639209149 406130748 944386601 529370665 655563605 147414251 851112132 870022901 968210988 996385346 625669001 238898318 830913152 943292344 261162634 517117361 254644446 871027074 541525074 338897838 401668227 76994157 12413129 496998349 133107949 867569803 152360548 903895714 302982894 199305868 313705067 26660299 3779659 964959368 874057860 924108879 846978323 274469372 803494930 139569090 995037188 125230317 959562602 778158136 45664513 258605746 496404227 172212701 440677080 994625981 16406707 263615048 813941904 433009872 433340644 288148217 525253832 785530041 663493710 503426884 41053667 95570760 726671211 219013490 592785475 570835920 904368393 135847171 239110225 428992660 605534656 312701460 515095856 899639914 68495328 546758696 567849957 133098378 741381821 144247584 539577209 347541633 69654879 441177877 958278189 434322067 856682454 541449221 810403467 907422 740705123 722854629 931600851 716775339 296768268 354368156 288186014 136006176 296768460 560423873 256401086 1653811 498776367 326404757 237417565 907397763 586763777 316341587 646347429 801274193 180717619 485945961 344515276 470582104 72641619 217033372 621212861 338303279 931107823 372068722 409364089 189642069 760027580 277911632 248020888 942098631 455581681 317550708 819949529 105593281 866815603 842083701 225737590 789291461 303078977 322625294 893215413 780374421 521939021 103352315 823854760 425474247 651342034 129524385 35951517 426027233 679220164 515689824 295330188 517932995 757686610 783305951 400164163 558435570 397840274 588849865 789604534 505100002 202770928 524312331 977397125 780020949 878884522 894917406 656499683 469190803 118604834 738203222 662949538 757299481 790709536 14782142 733211878 658167241 224670430 368462392 824872559 337038917 103355084 940348305 201518276 489555207 181241912 125452138 738103557 987576680 894474760 953189509 728517784 486492163 263616956 130410802 114371033 666028341 706717452 679026106 451874601 714794101 216296475 579117006 668374389 15645966 492128261 747924096 280698296 185832825 240074612 394494551 597594460 322960923 600135126 558708111 384161868 341603626 326554613 392765319 822212954 68190065 129305553 741981421 553925293 268421528 726752266 412366880 536244647 107573177 880949790 857567868 911681891 85150038 145276878 750401178 709437892 450634484 79062455 31155705 64421463 770743335 868412455 428980160 186199943 813187654 158123478 845551235 125719160 629065593 567243732 733137304 801993993 272567006 152269967 577210799 577428509 419562689 924936586 152212137 9745517 360074853 163929032 324530259 663135921 964958217 471413628 187336106 184138083 43932087 912895435 128349740 419242457 283196167 154837034 93990333 409442652 675845744 237620285 698772227 963179369 248635583 351831949 128080481 286933384 198788300 484500225 186516841 112040067 676452195 160831660 400354185 964989920 866685524 288308918 174939753 290419947 472665617 382377718 798122414 871546209 163165236 416780896 684616056 881288267 738640790 342340790 161568853 177279412 476681018 574359470 690894157 277853965 287055188 177732272 53855804 386683919 174394044 833915620 28379444 47047700 45266652 983878144 224717576 780215907 65522511 815636317 762452554 260342316 857152022 675051071 761427303 856769669 894255771 67463485 415687807 541808981 293096652 730943912 813924290 117054339 220496748 512360557 131673994 505667619 901824519 813414780 188964586 843705035 551813387 276101766 708816882 718057143 461135800 35371670 58437295 282988320 660833082 690421467 453331949 884595442 737156655 904395997 537581580 709624758 304119416 272664528 999335641 308998813 874869507 576757302 553912898 673376369 89080225 318373263 926845517 288475855 984115122 318065634 605997919 658723677 767772076 458703419 182091298 127224021 695635658 372366829 62207913 988807923 34125624 504587129 775863601 880567366 534778068 57248311 737865037 225978869 988782224 132226583 151997250 602492933 396201374 480989242 73812446 508310268 422626495 414046970 549351813 629825762 76747427 384409843 801149182 431200613 118213400 155554683 223291364 301645837 947127410 911122310 974318537 330622767 658389139 572047634 418493344 706851685 752166825 696983642 795063838 831513168 161767797 670131194 165559542 578374029 546660501 662710889 852190704 878477505 807614035 496541952 819804534 91945998 254238879 145917976 849248999 860355521 781342854 129529019 34448455 6625843 785516596 562249644 657074274 791225282 61892953 344619045 218471999 553223222 31322849 328379048 721409338 369640306 114620615 632909487 840481906 229531403 548601977 859062281 598649649 946750970 947785096 365288163 904769810 965471699 970452448 173854793 447241939 260396155 186235233 323179555 325249424 265287084 811566193 439307366 919326196 630873758 468399301 326279311 417694422 952468129 836650383 555791955 226466938 7608557 654790778 947201440 336644366 762580120 986920574 676753072 643771377 335021861 410930160 14639890 955075960 558258941 870573719 469009859 677351597 393325192 473901299 274257627 16055370 274979106 868666518 53614488 648172649 475427204 92744805 977427504 254791519 281558901 307381158 960124275 954566098 332447860 258129002 251155768 46354546 135790518 316119582 938696847 632254092 25800814 504523019 373492992 485756666 33779478 592635483 993247357 32361756 726468149 838841455 154440507 576767238 442774251 287428155 734845372 267547722 348271771 449271294 190670396 691602603 368829754 769146260 524012044 450325012 359562613 838553126 217792374 334300845 924808020 224564842 906901103 949672475 882401648 27159959 402594280 254795740 778218868 246809909 200816025 689980813 219156299 353150730 378683307 568170957 112667552 839750622 392955707 422591113 281729267 126446894 85089894 272278117 968098211 683753478 126229142 622073727 485171441 61313572 967100958 742792735 487331679 648521587 799633088 356400525 481568303 351569004 911539267 910081015 915947326 591087243 490712156 533919786 340269114 861644165 638388809 395974763 891837169 545393289 666632176 129756674 753942694 100403165 90159726 393111069 992137950 589020103 897451146 564324116 646812580 435583729 237490870 169284358 823727691 499898375 272011038 505744812 89847937 74463599 579152618 577384963 810363103 736109499 724928483 695267457 997971885 852537301 64782656 4066932 68912791 538450930 482527178 788281123 960096692 126544192 279140611 438863096 677868904 528041482 498878571 795651474 967303730 180845529 433045086 223527409 820443176 667222902 509591968 918958539 680741761 514272002 954106648 798534315 575160180 53386862 703639270 347575283 18130419 52046380 266286332 951025392 396425423 297954251 641278910 740386189 317825695 477113332 826247907 227358748 285780497 11845893 767861718 887331128 265648125 586490546 906316608 221022415 304453049 231735005 270940920 24786758 938583127 831624266 889570338 450269273 966589950 696059066 111710149 949062089 244580184 323025416 897303035 43710721 725759414 436061779 114361929 370340444 867496705 213501031 210984449 846189531 144917307 268822120 737919497 526005598 202884268 587893014 116025825 913422569 640854257 324856201 658746464 990974158 344662567 268477232 130010835 424711878 355149593 437686016 326116542 968724787 939257349 716207315 511518337 441280764 900045633 946855932 630135417 88691074 100541307 287301481 468385626 438399408 748855099 746953643 101195114 548635056 913196438 955930984 904750611 855235956 981146000 119192741 411233310 118893871 204379548 10448683 109332393 258364248 295823051 345373333 302337188 312163806 172328896 552913270 756983531 989161604 57331752 944179630 247013917 219324986 239534009 573086538 567663476 34534117 740570180 620947458 780691864 967446857 228048079 485364429 219504841 783828712 898090021 165044767 742252002 204873544 899272466 251179476 298143963 691920923 799391424 752308223 884114026 937702013 743735641 208831591 750828251 664153396 643679852 758068207 649203044 218551556 753361439 946640290 298961862 154254346 77389627 437522977 544641395 221569629 702941954 622378398 278533526 778753079 407546152 911227645 867994091 487944264 844744636 367830525 356981734 935777199 699531110 345153580 219663995 56217023 503896566 644058555 762241318 166554176 70517147 142767748 590807894 336622233 213271060 183987742 288059088 158893860 242305323 585726383 395118764 543525610 68449784 501048534 614363614 605387674 165762180 502453369 367590637 564286738 894458455 557183982 151343398 856590523 463251951 666853716 140864687 784074601 565112813 642615001 48055625 107112858 364243686 714258217 131904025 366631554 75502665 34974657 532270800 511981457 698785154 347630209 177304396 205758421 744869904 837894935 475901686 901318972 781521963 609083399 465666941 749248800 841872041 826164742 25115119 237682510 585951947 443562358 468571186 831761627 217764504 66618586 411744790 815836678 754157301 973747894 225248998 292072546 606311293 44012569 346629985 187232487 286159368 635658408 332040619 776682011 878085171 259111815 792749524 861072791 387137819 934197500 890599583 61668942 100953578 352073024 285335950 53645047 134393101 59943378 986391025 183872906 251254960 289182167 582367108 376580020 538744935 183218501 546942661 483069209 521544010 531382590 249738985 758539291 942345656 260421147 634607523 298234239 481872821 683018866 531629444 164794526 945492334 291738355 908227790 433078074 530190248 454458766 964425457 684618381 565785761 669415167 962684664 686610225 981554069 42272204 548020694 49060107 973229626 328803335 161422359 274506138 580332655 791914289 149483392 485490429 389096474 852112192 384849920 643059743 265936647 297341805 568423838 764114566 940783611 77217531 230917323 507950728 76939683 655732176 5326103 923434925 118851865 991923644 359191426 313500577 207749445 288532303 358365473 427881608 352093876 982368183 264530094 789010054 178095115 689497744 349088497 513804511 80717232 17448730 279246856 254493104 837881571 849839280 62796032 898421650 639894720 170645655 244653633 383176680 932769080 196848781 101562972 129781038 586333778 502921877 592563874 757098377 193465868 114813971 361627299 509468715 606765659 523493868 821002726 478716541 756155744 7223434 801807379 997663889 400964538 118917217 730552471 319217821 420802432 472767665 229095900 571796790 418745889 876968522 522004524 656703934 371188438 144043916 215071055 127349028 775483318 792669519 798878721 648128177 997118969 262457354 316051448 256952019 835021671 88198718 680790095 205501250 630049202 535377860 784744019 904047266 657436727 795203104 808839710 544063935 839026516 517770201 821424120 648021880 650412998 55441947 887539672 277905312 309303516 909172499 747585146 7598235 156586387 4507364 990820840 899246680 120649754 353506907 336142592 832553978 631211043 408360682 64181052 156449164 163386735 896391714 315215028 28851337 52930597 777251140 220049958 914398433 829840074 730742484 973963557 258087833 68745811 653754037 935899611 338068617 909794928 794013933 979731900 376404557 751261382 346520961 589656477 223355900 66674552 770489660 400671088 973720556 988909549 585676952 715387623 624915356 822604693 766129156 465314186 202402748 265111789 708768715 261000955 295256863 319543407 293644179 805344800 964177388 545591505 137473642 101418396 441272028 451502584 137812512 805300883 112600777 334103932 271210753 135537376 537029903 497967301 523372317 335727422 318234312 258343937 327187295 456645234 266182319 249245291 505454204 391030832 489652048 505464647 777310681 825441426 291319243 66959148 561794104 508272487 98650631 195808486 461743042 14970540 573609500 420205457 602977919 280780031 176604087 588899192 950341233 994688425 967628625 610537169 553820717 778917839 438351659 652041767 461080847 166582440 307684833 954994989 657840183 904515656 782928984 799340571 867016026 312935062 525569385 953451543 888998310 737207212 208579318 971320764 685250299 30234601 796538454 839626692 336589820 806506578 405770877 263691068 196909835 673158979 293539077 592732867 827246867 706229441 811735512 41485265 522620135 592473987 965889350 680498052 977488914 531155668 89729585 662347464 447845523 68254241 273277702 13678058 424961470 808435239 155198501 391977653 766707506 26968418 88148598 334708377 233276287 482369138 530398428 856812781 114758938 560824980 176830682 518829087 697184711 580749721 883097539 66208364 394383636 241017402 882060370 863498666 636627607 644269575 940947556 163714449 469714000 709667065 915874976 886379149 438073511 797437850 406528255 282662853 238487876 965229279 327273758 508740588 4442351 916159278 950432585 620043506 739541676 692471738 493053088 541120093 527607024 376738623 187043405 400632279 537106204 983211897 820594508 869043770 732667663 180639945 485279567 732195224 952557544 991909114 916026378 218832384 582551140 430481151 49232185 739456713 386115986 536284983 392461940 550446806 26428268 454837820 747266301 19097421 462792411 625089699 444590222 50516871 273533228 83883252 529919463 572849995 330751183 793222368 781863001 481350404 302119775 158220584 353646001 933351551 737862644 56638406 506356224 62208831 332119449 448996136 906024715 861638989 400492893 477751701 602728090 468058260 225214182 928143550 340242872 764285347 511218917 360630869 852740484 11695431 329339380 841361751 605238401 572101482 521582884 758668982 737811809 709075770 694007497 239304535 338876098 247500029 115096281 534941054 420361548 119431677 71939015 906579169 888620815 640019041 438085103 684925714 97075674 733665395 436229305 368208604 618658913 777520213 753333273 628263687 727711725 234137344 399678549 783189230 903832307 760285804 125668284 708596210 592439963 388079553 505498686 497074812 550441252 419186227 199984125 797306454 585791582 559935668 412534639 13314824 576015554 651672538 450677403 572045196 542711729 774993457 892955367 29938929 45147480 472273652 699704429 950635727 556046711 491045990 246205300 209547689 620042459 985952759 839135038 555995741 101471983 894869519 425500790 361332818 402620069 22679147 778075824 254649220 468318006 271728889 212748251 888062560 917382937 690570411 461793871 229745891 446045823 352291662 549469752 456403814 920974703 582209672 705690320 856702795 160930660 121717275 996518066 427025634 293958516 62927488 789309008 635462963 690684678 767559369 856677896 938169201 396432293 677700123 253859096 677710163 995590434 911454770 625753782 159070675 962719616 844424396 916959525 615791376 993747187 73834040 850503622 406488721 314660046 408953336 796475998 173533152 26882741 72172222 844759695 883585114 132328457 151312837 350834543 925515434 1877038 423517492 588514488 844797300 545374280 103717943 407183480 36754368 808630623 184410437 537633373 518198300 616550577 61024698 513693027 136558347 631205971 970421714 445403351 317289194 783462298 226694824 128410155 78366139 910317103 239826432 678349205 602939074 98580807 438805205 122353523 875050022 526673134 113009736 843813695 73034649 677861729 58905988 526446739 355473370 992054598 562375385 764853258 381194076 981329525 658424631 293615506 505985130 728827520 720571179 271803061 120417149 131468303 589622841 472500451 67492520 897675229 34631485 765069715 471430979 629384222 351616971 10087929 63231795 116129120 272003508 545447205 880021411 720813613 998336141 399869595 606568208 519300223 443876971 783152530 27197990 147507441 959800884 140209927 649529256 178689160 681657521 840873523 13777844 799297201 276107993 385437480 340094871 716364944 244253216 121647364 668209022 549455277 134206840 706860349 219784522 199364410 291738228 455581130 826013142 701569727 459815794 919315436 445447156 830936739 296048702 732088818 471020785 597500870 716948193 498130541 641399633 222056530 437123401 864805342 927475482 317884219 582172003 877613998 583055602 806405394 738719393 500009691 316047225 751755163 539241876 821348894 773984593 192034750 858016814 571488254 775994202 880013612 487230789 960670085 501910004 781782208 695142875 788391878 317016138 231063034 53167951 137972967 728718562 704949150 159855603 325374240 267633605 34649573 754020164 252367127 497400465 650013157 150622513 668723009 556436051 950623851 665480675 910679403 230035118 456810569 586579314 881761884 794867401 796614030 398491255 33333852 916232662 841730768 726541683 272094767 636014807 878792346 734850280 377925099 549305414 615795768 16339322 990980839 345937813 56082933 843940137 73619620 514132385 520774935 953018437 979847716 408229248 975185028 325714693 171658370 655943540 149420466 989595023 523045791 881605111 579310741 246140591 262638393 206370246 544759954 619407598 877284318 800549698 388071425 488065172 535374364 907446874 672330108 493220248 6176331 486946068 512588471 603255084 138415715 726085652 343051941 283135462 226346059 183374105 172079575 344620519 321000978 473615887 732701259 769493308 807941692 394257188 996662295 981402531 191251344 578500175 832812657 699814599 962304631 937760397 192008998 970070965 650448506 880785637 707333627 764644387 583013542 389108791 446087512 942572834 712024688 156879869 966344314 844606951 572878934 202503594 260848512 908505665 199422470 326119825 605506261 906111746 280153674 991476249 842563883 329510262 576617706 365964296 961445369 841326230 775852814 718945883 611610967 270429379 237696450 697676162 260185996 193582998 489890254 56413153 775241566 26978678 850877404 697428875 15809435 537798612 542275968 713459656 815401715 711699831 937495842 341684031 957846551 166307419 936229052 702893570 574674991 663892525 704918562 334254092 354457901 726606738 899546649 98098711 526307815 919328458 686705214 963826230 662985835 50024687 411118509 989323241 597775119 966508973 572927005 379097852 562727565 103888300 342885115 210784132 441873147 996917632 241502250 660321606 681253926 490727080 709415316 972229875 409276261 760846708 54315638 623197430 178211464 832500322 616623446 45572748 910976661 845338528 73445501 18692301 46821335 965724833 200465373 14838830 538259087 695563466 563145879 149441769 43994351 644749914 965486138 726589840 789907855 240777597 974460434 94382239 891688832 287637973 967269588 837663044 282169438 448635005 78640178 401892868 454411203 738217781 409941111 692931195 870861727 770075312 796642756 208696592 782974606 385386957 401944295 638657612 617094529 243524246 390010276 665871299 20631174 262378452 40458472 883492370 274327854 696957933 814776500 700847981 75205881 426924952 539777806 947433899 219402834 785735556 465678389 921339798 827354486 966909479 782239797 490192360 804893862 254000603 711143472 441235540 207737615 76393981 236345152 188848372 948696783 918021441 155563886 937646024 304200243 445028682 616905337 337393751 690317902 12289748 906699112 658569031 196141631 672744681 106520789 874410734 695175651 802214636 662707491 607394749 221427256 658245057 661866922 73905923 44509796 275609268 211166115 292443502 543107731 598636703 536745762 918718267 573664718 327160371 947205014 695962319 139344548 660516262 632578261 719519280 414130998 953985140 113558598 895992906 132641082 631398811 7658207 956029087 702941416 208247655 908788072 559829831 686184401 751077623 605599246 945810685 233655288 9316051 295144829 786742736 575479736 238726241 614837492 713367178 594535284 977507410 40418694 933909471 865155732 655214862 762426969 895580437 898521301 915738604 672425294 714930318 610534184 644860447 921858788 466253146 569050075 245483160 248649210 641537459 500274402 84284413 98607411 428052359 543574769 345429431 938841333 449173696 769723149 22278434 906575790 95200810 381203716 609479955 756426139 535161967 373582640 291066161 63286768 344930558 993202485 59223687 443145492 957412079 739544676 180844292 239262289 220212957 863080957 718487701 265810384 401166840 791881346 77541104 665001975 959280918 412073061 695091841 427650914 182299192 870042160 96360906 285385671 658791418 112540350 933704076 816377854 399215469 439469013 651195176 615054266 129415190 403466189 258216401 737762642 486400279 256098085 587961324 513868192 45787856 331237714 901543226 575506207 507651250 867739516 343361815 287099229 13053919 343584869 21904443 125815555 474678610 354241012 303755467 883026691 325234269 470159902 542374874 153782316 779314962 82059450 987815231 783265914 277634073 153695083 931160377 551357767 970536351 13858221 48670099 52729722 614688355 327190106 113451026 193866850 170954639 313066589 667495444 461436996 882734503 45440885 734912067 371159507 899838199 95151835 739716448 448470776 362288220 649768428 230893980 355840642 76360546 812070523 527769684 905946078 592117867 271522831 377160163 608154295 548924568 515944568 683928966 750902963 654983584 731504737 546497054 279686142 392075017 619748680 247714722 917210895 37465138 461885097 272896514 322586071 458942109 639685580 184533149 648258384 472827210 658831390 374728728 387830552 139569550 495538194 605412378 510513237 448310274 361790547 603891652 882219454 579065643 756772627 704663644 856306891 483012732 438371810 181895497 802772432 231878462 609197401 259492399 907141120 943428503 86006903 540720567 735060321 328154465 948543519 548941619 158365633 538660660 176008025 827020030 334966229 498404316 711332326 702548767 119929327 721949212 802809261 944598467 943642708 684200648 666226601 594703090 398358637 769484192 818394946 549779912 258663270 908738341 632273956 961045057 101574718 171881026 851155307 959571700 548953057 445470852 513594545 343501561 388138489 376751627 770535752 636532780 549908734 372921749 850306665 830611306 539031714 131408004 522556050 867806857 326872984 897345830 292139382 464938345 220295832 780171280 758438055 262086377 331869966 915456730 461424775 33467777 21503914 837401771 216426349 626985895 816936116 802342619 701937040 825289255 895083765 381903280 429431198 129336044 593142147 311111790 228201316 754672902 550239144 455389117 255052813 252779285 259457525 819531499 977906104 443632554 173412453 737052278 137927772 777199356 859887206 108017567 822838935 975638944 357149582 669111517 72493081 140646681 372061563 34711517 384475509 954720379 325035357 499660686 412933126 286113825 984382764 646578425 987179608 76000280 499054167 741971690 648344151 531914236 352851410 662251344 737894325 731409368 120973010 340009244 707929857 937489587 804917516 42971458 49049900 818057434 271917243 126449343 550321241 929392056 551514173 889848443 620622091 496570577 250974869 979440675 998838671 427292453 137848921 204400773 530751282 101886989 985565933 563119732 304192518 813384054 252872738 212319533 578112295 225962372 201874175 182949872 55800701 97901429 65516718 48444876 546350087 554561883 103089382 907962139 111071543 53739846 109302652 822042805 536619717 981904601 984587098 531957527 226599711 512067690 464070886 796080138 273396766 839710485 749123053 808557934 333387561 521193298 197218503 238261509 466660033 605000062 134180989 893397466 216349862 594516566 264697656 943633807 51291380 998771007 818145610 210135877 968475184 477229916 114774971 652823053 981835464 181444665 239414637 192796229 457586792 303023311 913742372 234332589 227854532 420336832 355181669 346142117 505433080 200478780 660813456 551622114 100374303 324657804 367893518 4802140 314922438 89373391 556469331 750554368 448048808 8428695 724792624 355937989 155010887 345989133 524218365 162442893 360959781 579602095 168406475 894558313 787855314 258844366 673668166 730681840 643850398 852643891 43615433 746760856 643085892 581145960 825732853 275887747 50945722 853452244 531989344 713570381 952116920 601911884 418595359 657696916 992789507 254702792 443110273 828107122 400469757 877513149 93790443 334930089 821021278 115307971 349996457 62972815 603303147 663024459 397452824 933977072 853537714 676698876 765512680 465214736 564668632 157175881 651032522 257292018 693237362 436745442 222345577 156786926 473616618 922315608 348689725 86408679 154310059 377104408 12134310 680560296 761013487 433308796 125882050 290663893 299366421 19534685 18582088 120519503 512945626 258426178 804545704 60071937 357106542 668377853 639616519 929059462 662680934 393316271 821711212 76036661 977247741 532938952 559676314 634743142 129366000 606142120 504611066 438315810 547641325 568262806 511601770 631798981 179046673 222700380 681218816 273722603 75067391 634861832 382836340 667368105 540583262 370430483 662086293 138168137 189184235 118840765 25936476 945478210 767828567 235414282 25463247 254405933 679804885 826781321 447636379 971625478 20478246 24175071 742101219 322928080 743005806 240947213 44097952 670149613 315417862 846105382 330330325 652983612 125833271 690568167 883691446 399721682 380549024 252087741 314975052 384654865 654043928 893782957 153171690 163375689 501641526 344612591 998995056 774503956 632267079 440020649 849755689 129913720 885612209 941431297 93505882 503125625 673327593 100739205 753354597 898326310 482542814 887945780 66029649 315333223 254936701 463288732 526614902 327570328 224982979 276241301 317318059 592055506 420311486 63762457 127579684 655464935 30511351 810373392 307119270 894950811 598965979 548159295 968807751 271447432 328431484 341922983 113893069 136276262 881663307 112676545 538934574 197884535 799077837 284709316 345195076 155567358 176883025 163001781 176407737 762460315 646780213 169783562 870221803 857950686 610806020 211843296 25446796 836550708 136854548 559888924 499063073 346147596 164267719 839949796 371831439 168681371 479997186 726210088 871876269 831068789 776347880 233285923 908625088 185130369 676163174 987286598 153162221 800931550 726851942 162208517 727806875 908498739 283359178 915918575 965340337 513052711 934061298 437173738 372590260 745542682 401410856 140079665 901978081 289575638 887336205 106644570 616830959 773171518 475070375 406344229 226307124 293589400 357465102 151233697 310561951 363923250 534074339 849541168 796662406 243624771 854090608 640524429 700356998 632987461 568148607 835602348 628385127 435408468 714501532 930091881 462370151 33616207 933767026 574336322 910542339 222748991 322487875 23964135 782756722 539237366 583783394 61573933 517928156 503907844 25565106 705744232 87208297 159417323 187331580 760828333 249669436 644526252 721363475 449465958 980300398 749399426 409701132 223246325 256505564 521832929 337125611 150918339 987104056 988072667 766655804 42932511 121561428 712972135 464719136 197536151 469907836 535807026 597021002 742524388 766878615 823477685 510374587 162203407 683043079 647737728 95852405 810885417 245508425 338498676 716089349 761696579 770080852 718586819 305289029 957975966 571937844 837110255 512985456 662763085 973970177 966928530 678304173 545933387 587207583 781332083 719254283 309256707 177548827 97629940 353741348 275441679 600101344 258864000 771790323 888278205 953171801 897750277 616315802 818903380 995953527 854347051 573064892 807202708 178320881 945270008 121603352 438504663 797260257 849673152 654444472 209184199 61338403 427882036 550369453 727114605 49851557 641110815 996672240 526219273 424516558 766590463 794123769 344204626 329095779 983863792 80953562 242728461 670637048 295327062 27773252 18925884 108573902 695031970 856234986 683310265 929791741 899100345 908727649 475847000 24213796 954054926 43753310 722209155 904403566 759003463 498767450 771270353 841572878 150751578 751880262 103716907 260130603 380490987 344738215 963994795 567941741 147495923 598319684 647627675 388149335 775124319 704277712 478477526 397655918 403300830 264585390 54046122 268553490 761098213 137478013 790170672 573481357 6642448 642098987 298408056 530703321 837971656 60625454 223929163 293754576 41071978 207851415 125952972 956087648 742671902 925569124 305155498 154908510 473953608 629947011 578760268 97310224 941253623 523055038 452181136 658945984 715152047 78001810 586903706 714048921 139305146 286932140 982244981 169674970 548054605 538732155 160790996 487147000 69686890 759352638 989795866 230731170 732171770 233827806 357435116 577939747 508103469 44420706 171516550 198739567 950841487 53653876 545566349 611303560 387104459 802733570 984458336 420456442 505713412 656544334 247245346 895269433 996224967 36097019 435251867 734454084 449790229 133267175 450808976 485394475 632344574 350806193 166431600 343020512 334652843 573261216 809374717 132726490 78547293 956304989 261823681 249556615 295834462 547350874 214832632 357412245 345833691 452459567 258943688 178080671 749324528 724632865 499313735 735109906 124942008 339787063 659936935 971606397 846293994 894192460 793698460 227315876 575164416 825932149 259379400 602236533 185523931 938699956 774701607 167958261 304575880 933061531 463990963 842351276 902616023 462529374 91918336 446546657 102464177 178040670 836792185 750297754 783204539 801347370 697536868 602775535 652532644 740044669 35198423 625213372 767640151 475976099 749391077 77423876 985728893 49252979 10737899 869623649 614569611 507191798 537518218 186710695 228369936 754075643 236283092 778332508 662620677 375066063 35412830 608816120 427690603 700487104 264246220 264492635 221410632 309850455 946899860 590412741 963063384 755632741 51201154 913270059 864224254 279511507 553524189 925147874 69516883 853332869 29910211 2038016 590698393 535679643 224041983 357502911 357476982 73252283 224040101 328230243 588048410 184252984 662041351 59914490 805454197 735258885 864063205 636548147 57283723 698756121 627543547 227494013 330516306 469775437 917123421 159101562 444857579 786358268 466313509 166197758 188179809 608291133 658088950 423667479 91758939 358745902 147666420 316183718 647142547 844991409 161820027 255038396 90248043 815966238 898588690 796401788 314080027 962866828 421366199 676918020 1436563 408046056 596227523 877201678 997931085 873526763 435251315 178407355 598463229 671404724 158931644 952081441 321635690 25503341 332445974 983169456 180052255 354408854 844427432 612974109 294577586 73270707 715665144 906423525 832956122 211252632 579735119 111689087 480600765 888366888 928947589 35266147 178788743 724330842 798521865 838056067 939392736 121729557 640857174 178140034 572358616 59276752 293056727 258610156 470286771 239217247 422660826 37041810 459289450 43000952 772696402 795808142 366657659 390436702 389899360 463912518 886244499 909293951 732969368 854505690 83158736 732774352 466501517 717084765 42073613 243521628 276888384 984459743 607843473 291104241 72846700 696669762 530010077 904462650 142101938 919183943 858960751 614908637 401277116 112927376 924110839 910362060 561098807 138378519 949273949 349646559 134543473 629438998 575104494 630582915 992352225 180186573 577068738 496152591 508357138 977526875 746852566 680418985 579729527 264878463 913302505 32760596 31076987 645717720 883643007 62746417 847840270 269267331 145746618 5208532 390821558 753450929 560549983 27226566 905820425 599041708 189301005 722204515 625363518 491970585 513641620 62578700 896942131 753254590 620899914 793593853 779888963 906998624 511901842 948824162 760583550 190021229 7492351 482199104 911294926 747727513 415937959 657820038 797925182 488154736 607740357 130449680 558798711 198170823 757079217 301129148 159617162 944964731 292035178 187008061 474733221 596615716 172656648 862737551 470463753 964658313 653999573 659703608 661701131 131609936 947651303 215288389 141805447 82177900 437273082 63735317 914469601 817784103 299026381 429488516 85206612 460581355 229224759 240004429 946716268 93670728 605903244 192694483 317165981 895554180 379090040 475520206 539638928 290742104 227003158 646407960 450759385 78920829 722648677 555564447 852204386 117763805 168631036 375776937 244787932 632825010 657574998 879992385 658050880 99399703 644899236 980077715 880145325 269949565 63532718 953251902 436367270 276645191 940753714 289563717 64495397 767563411 900103390 821230184 21647087 451992337 505729019 680929791 145777696 676919112 873061755 150398335 30404755 227238942 853996254 735715878 917583846 146857066 580934089 880266912 447279812 141022030 118992058 339323029 402231419 687140454 113401311 755462486 762927717 668515272 241630015 346059624 621281706 97561159 2735177 82255208 902276 322299832 680525167 994185488 967330070 112415879 940727926 175714767 145229578 551597341 954111631 491762460 196152945 73138957 740024034 74807052 379930791 979907608 126200510 823985474 158653442 469906849 572630644 506983250 762693448 178718545 216856090 764385463 509727971 849016739 234235485 982975440 752778310 798785597 718208537 72450758 973916529 129150240 791498227 9359900 123988530 258031069 346568680 47458809 993962320 128532806 155432608 35411705 9040253 349960196 273004425 505386181 122639486 948587443 375559338 892546923 63253884 110072495 891441969 514537273 562313636 882856073 736228020 158352074 138821568 401519428 131148848 987592900 293135525 198068280 147289517 916908035 714819772 649311351 800019767 365939975 686913003 833105112 461379224 620907948 705801672 280775825 810733032 779161507 272199898 827841275 811071172 557657935 893658503 550865180 645781504 21364993 326732024 897536178 467690062 349438387 591620351 305812258 287148416 519402680 471579660 927039535 315972472 533673672 550234573 873576842 962428811 152293971 226969993 376000778 939396302 776920674 119603007 701582440 209035553 920390660 76948292 504899565 994238487 719123459 392030151 29513564 815664835 530913066 267473321 387950271 90352889 733779041 132497247 471199411 203228006 392784470 8140438 697258024 45032051 249609272 53854744 210275806 34141161 316713218 238288218 220076029 67624846 77729290 457955118 570554793 349851488 745175268 465556792 894573865 821420048 402573373 936691912 648049773 504983020 108828096 714121143 41691601 385515088 161966929 900189147 743610309 722664572 91608219 44092055 797090130 697883802 400553172 743491162 531111035 194156300 741682856 241737525 792558003 402583237 488771316 259692042 620905625 266786174 211890932 317231768 102139905 26732719 868918979 909518186 898001488 969056872 116691278 330397812 642073583 618482589 732202936 150344076 822678083 483088380 625717861 597225709 177776901 269207963 648924193 175147233 120483209 900398342 791707693 714214177 476469416 797132619 249590291 776484910 191481697 205787414 645196386 253503070 686367745 460073201 372381780 382145157 789675041 95559836 510048076 311304297 764918808 222844275 497486078 862033295 639777887 130786795 86630459 616326449 697725330 874428587 464830536 669675464 44159777 517776825 813489805 980932513 840867485 719364529 433648128 925883216 829800272 958658780 438870549 960071407 428856630 544317466 697847166 580151433 760311852 405737984 384166420 981227800 538524477 635093743 44376421 262891428 837890589 30648576 212304941 81110672 219753454 401106161 825005346 717653184 661238407 112392365 607937861 459711921 816340905 180705314 393251029 469685897 674862096 25321739 979748083 632371857 984308477 571989613 660740364 190883057 752113103 663943640 456138714 198455864 229104862 973798593 278468888 163934939 144534772 305253228 449357678 411786575 555759605 339507950 924591616 236308964 218357378 208208195 640483746 221035164 312492104 828810658 374795230 27098914 697149564 836433987 101713083 546264617 475099876 779900889 565644888 795502604 643311 381196826 919571519 285065722 554328439 971576365 662064946 4759489 791514119 531302678 946092163 721355817 982919004 618072937 815509866 10761232 629121335 839408636 697615784 711374963 752692797 175292020 530805415 276379995 509700643 404452236 489577411 425766427 915110897 585702228 932623159 927970830 412928614 102246599 281319581 34885604 789720730 377492074 299720019 28039513 832867591 741444581 988417119 196765813 188776399 157661982 279916677 504516383 759380183 597383200 239798480 129631582 710213348 250589171 875820106 184228267 31685076 656693935 865160508 575267744 136530428 708647203 992197841 816027257 899219414 840158309 884393763 565552002 961997007 663041047 433616429 434717398 200675328 28879542 767334672 642427119 667238230 287619711 118623268 968474061 179149840 646270603 431256706 260451229 521261987 513907256 533281058 866337780 180177029 819389346 700099213 54333966 554776207 655439512 6261777 80461670 281358514 593599355 611401411 805510589 558912334 512591159 754652323 645644596 405117675 926666703 7788658 109757501 198618031 23704483 609382297 878174317 295978552 700968668 13855820 592962387 294365130 489893796 374080848 526926154 759272806 943673469 355803657 560627659 195982503 384354996 463888888 245870272 407408561 887186927 540747942 635934467 571133260 704128529 935080655 559259477 650397380 814717847 584240206 717019507 743287135 636062876 39466882 416505428 838953768 668975801 184521689 780391681 675319179 977746197 170724660 19666087 303776087 958307946 939321777 189989634 131041549 772442018 470766713 278705126 931409428 579537904 96957096 401450328 902465838 161677764 598506893 701881888 244486061 883931253 218941822 643257599 999552165 194170364 740379377 431008280 47953423 66422894 768742835 805375728 589560125 190230205 346772838 980144204 733916245 550756581 761084591 702373174 180167360 759586255 65211746 231323966 736937149 905958048 974786397 987313840 941094009 315990424 889342467 563674662 152616831 423432947 774589101 754302356 104375526 596129643 772342973 502315612 554205627 346751980 872448934 57016575 117558749 935282425 960471150 889585594 129156225 527935579 93868112 848134442 858136505 359070141 907224015 771153575 859012850 815858596 422389474 965742741 431131467 520455170 981930215 39702320 412137066 176580443 939082194 21188807 628823314 177902591 120232532 127449504 153916626 219845537 838377760 942621860 988346859 45341326 887080847 705422794 323246132 375268356 340677654 288644162 770372014 773681092 137861473 220840809 618252283 62020964 999978142 728977202 131453167 384281231 332208453 770095734 846771507 489832196 794497698 795308367 891542477 949982757 838938453 276158114 228409812 26377493 304267517 748979769 515028794 130237233 756836573 435768087 844387661 405435059 207978309 475246567 23682962 222650199 294287687 474659316 873653351 662449119 513035619 63873872 290694392 667899751 412377941 19132819 90056727 502846378 225078367 715627822 14325028 234132321 295421425 970765967 569012113 914790993 554873433 290462084 806852999 361606940 501217916 544440961 71814101 528976513 984474224 957565982 166159034 11184952 247881469 554938025 890186506 496150697 364664750 501198287 430518028 537412008 262187973 849498234 377887896 924099385 417682381 472190342 304559409 734601195 350890763 478569201 515286745 95444959 340626187 397048195 502032273 778452232 557918028 539404611 853934069 896527312 184069228 179047625 224207571 34935641 492083931 767550186 711335138 899186201 208249723 831005767 719479710 128660585 113159955 862992281 880433151 428358769 725510828 773450787 103420534 833321182 648983093 887031124 5912703 874537163 879699397 221788494 961619807 306857061 928766093 354519735 420299477 503514800 313446767 467474814 403365821 697615484 66543921 106880851 947499147 287503539 982014913 341038852 286113372 838040478 313124449 462383728 628877178 865640832 155044352 270998758 606343144 172775992 37474579 563639759 546837570 650549530 280115250 636100777 661238215 765924055 882806081 108964136 497407807 942835555 151089040 655295333 355562415 41764504 154348149 56232311 449060519 670472224 837555192 718899960 610991925 785436336 388015159 859581013 229444431 497009922 791748640 816754893 180942004 587705507 575456519 315931665 547335070 869887552 431368602 745059378 297362446 882836950 211832330 516039932 815710985 438266892 131844934 180582028 229878725 556377843 558835164 789648746 426568656 29557464 506628119 92835693 738678876 828713393 266028004 397149787 490520683 853586919 945919852 678909634 874322432 765356289 213200398 519567729 790499340 944590358 371099209 351665767 201870900 294142364 610996010 80615157 662536480 988561657 566284440 588057897 354982073 680469009 517057526 134446874 676022903 688348078 174250847 887333988 559345616 293665420 261131446 339800488 49534692 110720318 35031029 402115144 94941973 288532398 605500119 504801664 585681743 853338098 642214635 421330842 287106282 574776442 874675977 784702729 827118174 673004938 528059616 127263652 856548004 163818310 896044273 588065130 777793128 507609847 942394909 564737982 836199147 666033367 901124342 159543006 907352141 384565136 535744164 396675029 516473741 314041436 58999348 416641925 841980753 192907252 64973172 818290731 760500323 119593755 475149930 786791925 241110595 629603884 192108703 608666408 76857751 543031110 572924014 898033887 359168290 70789532 394151631 254850060 408364116 634616140 790941830 699973624 903696292 60130062 198038360 670125507 436744215 564938517 825024939 320317117 321812706 931090610 301932495 405696019 64528322 545193330 182043314 702016673 361641777 618797254 211269328 47951171 496525454 225514491 580380548 715334728 730395852 136769472 472147067 879106147 919591689 944962877 993833307 268047896 458464510 534736237 568509372 831145284 308345623 152027017 124746355 80085023 752119303 462807301 569464689 690203094 153311875 714953829 858135676 20483926 479594154 512844570 335485712 558492419 905252259 380707246 924346374 842137342 488773153 526201156 702067780 554186650 255540981 880054139 235759536 180928012 249840171 436072606 287915923 686939905 134839796 962203761 460656216 879418161 524366662 538237216 935694187 447255088 617548896 776466503 74154833 553346927 360810252 339026860 907723146 761246179 664644755 848390530 872964596 111151883 675195626 251787532 402405940 449180044 595411801 201587312 281915891 327485819 845617374 853552187 457432163 339879248 931944764 420295043 222778225 703260012 768938355 185185802 110748043 978429895 578104342 591981071 655288303 339482655 886606921 142286764 562362026 479156913 611506786 647809007 778485579 186034408 27847485 579379430 889789580 898881251 33298403 575224409 252024428 793885426 652554889 372295102 438535442 863165537 298953049 527001129 985731941 950486619 92400507 328286987 822525955 396081473 465617684 550297147 28966740 359027390 551474736 558247554 485358186 196953283 398941544 522040018 508831983 353597689 46925485 374941509 108130755 633754598 454607794 779339757 295576005 208402594 875251299 207582260 67346174 821048875 999219544 422667571 340933806 151465378 729726917 716474294 109291985 589923718 448594823 559188123 997368471 467559157 320727446 284434931 200230056 802130535 459759693 137731660 283911194 379650047 22336510 221082070 216064639 626673068 259450580 208551460 207647534 394512344 820130973 482998831 624595562 774415308 822795512 696923344 788251229 543250596 604036437 504917710 13685542 949693767 397087872 148056741 900679033 588672895 353742895 593179738 266692570 312208567 108047565 464470144 641229970 853423127 273635762 422927782 147575065 474342257 464149197 404941384 794761031 47490095 628777677 485092365 396191168 353670906 56021504 409093084 70545074 667389417 673103047 292938209 524912419 147663544 588010417 685448908 237231533 989705709 635619363 553996395 577392091 11815530 981614895 526734826 548978627 145447810 633913705 742093078 415665672 774309490 798331300 133325665 463195865 590642107 258996689 392627487 173002910 133349441 873528055 180700011 761018804 171110478 246794482 669581728 351039429 685637058 653949941 108909897 11741676 216159210 968330371 366644626 964715856 216760357 571823963 424007004 113492857 240331074 274562519 932824735 405523159 40888959 54829772 414364572 474404422 542523552 24766619 365790625 962889655 557315217 236992694 202365555 132262154 409784578 959879769 656944369 644953400 64705272 883523980 663458554 474749395 730914677 408096073 533152634 516174007 194432733 196758770 968050220 79581254 100042583 890444177 595272546 529040691 275552626 684886238 835135577 380960186 991060111 476167602 49451603 887489578 965283332 964668369 225178347 886654981 432185643 136043364 670014951 140145709 166790020 248927784 151500717 236002895 475856015 620931124 342791405 374139256 448836016 788755428 172297614 961565157 575426796 653267649 656652087 913630795 371656022 470974942 863246309 655675931 573974301 514851918 814280967 414755569 172699953 247128446 709745389 868815438 799635026 705259301 767070008 660439235 714259856 594943931 109777010 976395293 893645345 196031888 988664503 351302511 447605417 945403405 96957985 253745198 238768112 742079530 155541194 741272665 458836045 485044588 917873735 786009001 726462392 656984185 140258713 679775216 63923503 657130412 348282479 878518808 575917212 844577083 530781095 177489223 425932439 620817627 137108339 901988295 32705030 534922329 98806293 315692388 763534640 598226227 213967364 579636688 604686057 721122439 473747785 499754644 261612837 522259903 964880202 106322334 394610018 489351622 346592270 988999824 891101840 808415577 411278506 945575277 436736674 79116565 816268331 430953634 70828140 999840548 297336775 285868898 279132289 349816697 710168617 432428314 617973325 288772663 16792511 358625503 999514893 738092314 74933987 685663017 646478833 635665438 329699787 541889062 582691121 393176502 495734046 491465092 599891144 139579667 219230603 525760757 410790210 983421748 512906426 317775767 776536586 744238148 180060348 9314622 244997593 91893164 942322141 489075305 238585733 431886737 422648542 508323586 210459748 847014992 551960067 543973564 556922599 16355438 864193397 593517690 661172878 235528977 182964128 973332698 607824296 61221626 9817256 392231079 500874731 75081484 992304624 968543951 331813620 711545239 339936805 772320024 592083735 615561479 40417220 870386354 407402927 997661175 8599885 148039304 304620969 229777169 918628666 504029645 154655617 763440201 736261450 159388786 803119674 908615628 233485250 671714089 913346132 209995919 861196252 647832086 19097329 248169405 423232845 860453987 508460479 973696461 339222878 597495888 860519500 127245403 726864546 952179825 675526752 73877863 985516961 379416610 33538217 135539407 587602959 849707981 30956307 404505795 126517250 957702158 951106807 868828126 634608617 125097042 477629021 831063896 476662785 137022625 129699404 188276593 823500410 276229260 507427031 863432756 196415686 625875598 43675370 780676179 239189687 417624645 782571271 796804665 526453177 607344980 35226823 24886587 224580483 749986045 104187941 656694353 170263840 510187166 710265387 271072674 384761454 299880708 721303037 322007082 734244881 872904794 820776830 695056533 296146947 969751727 44936804 319666600 516385125 289484147 99007826 883827793 561960887 162317041 820559906 116778701 859902891 40047057 652990450 407655412 671229470 767885799 434589866 269636078 575883710 803832225 204301068 618262066 601338852 478068207 458488489 242027583 605106740 582892170 999321032 429039547 823619862 956763773 453267678 487008595 394753045 415172840 453529270 719751954 732105898 804399093 155256745 452231408 709073375 930801781 778198876 244786106 328729374 840234239 600835032 477598046 193113122 961232294 314313084 669200446 152576104 922929410 868785955 902436891 85704575 665558331 795172496 238832476 47775901 144136319 375458604 379373650 599284059 457756191 413066817 486502649 863465607 142304009 143635387 575024680 758845305 580825053 291166792 666848642 938104080 436658015 404377820 792060953 710167058 814725245 566944532 314971626 516557189 531390983 915031339 582778867 521600638 437134639 365749288 83147547 814763683 115464372 985391576 834139604 750584897 829388145 147675001 237723982 50931525 766460195 856693971 490469021 310825206 235218738 701240333 568824648 802540379 829204971 103408451 324354009 585955032 834892185 695673692 121979200 210847432 559815472 338107986 955413581 977641058 599106522 374763413 592853037 370196987 479332033 203458735 475375424 678258074 348931024 612093905 997789154 745400104 203873697 838421389 87357128 787571982 40178989 887297896 587238037 56070252 348241346 734188813 214741778 982057020 423690729 441822772 562966880 360737856 562472569 775531298 583094974 533813284 499127042 97022940 504653066 774974960 9991647 354666340 188508640 943144041 553587802 862492032 263914730 220339803 506107026 515449501 474622965 917919207 219496743 521153045 468943821 38253513 744800936 686549671 917793036 17863140 566183567 170831040 132700822 469969063 176531351 921714231 937692428 208544046 921537039 869191783 849887304 376775588 294799261 651312587 447946613 893852832 207935775 844082373 348195885 448635285 145921402 771495449 479011177 143847494 833701359 277785477 462978890 811251879 671572237 135669888 668282064 960250834 916297569 27895587 826478588 237818937 834990028 932633142 870263429 987546086 762095695 189937091 728850411 843315484 543563594 878596567 280093040 520336390 52677668 693449494 538177859 509489757 323349326 900824517 313517924 165516939 205856050 125450263 233161479 474846877 386338819 580307591 98790847 377590618 730007021 568660241 850852361 375950472 786970741 203532868 583651212 539290366 289133981 820288350 675257754 523399967 313813577 587435120 70008836 294188158 148673507 14966257 180286798 451304965 609318486 860220161 47555297 186917426 149980095 785203759 779760219 670001301 335003567 911089484 521086473 168201211 586699670 204717305 443680711 10779314 575346753 506130276 402179445 893903699 274474568 727640841 328979341 715485410 168234738 79242232 266727397 640106576 128033170 547062399 477362884 48984221 832321269 291421062 514926043 783373365 231842457 245651204 85082893 151126787 563813329 377002959 842893766 432900615 672760647 797482015 53678803 463507126 398128469 748123809 181820291 57055448 323559467 867873787 837320003 645717324 437202780 773960322 332518599 157851922 878336332 926990328 672773522 136994128 675914738 589018838 502984889 317725521 319404699 145092133 187058079 944774293 487358631 289743931 918698463 310079449 323097521 583185462 166028048 960969046 991501303 96432839 135322488 799750133 559490060 659172093 38952670 174514699 59840706 651028982 347070131 499572076 715892929 131552184 41779833 361561290 602204605 622821492 549718300 983050186 995527204 37424609 313172974 331995267 1176314 520027219 282447531 654870255 433786548 172159736 896646460 360685227 502862627 437085194 187397588 760563199 188005726 243635676 386610525 198637707 752866248 87597997 721448944 923992700 443214052 425937960 407431601 527698234 486159674 368632284 55073720 214186267 956951070 612165420 562636741 955773710 369050521 40712323 534715230 666846661 492398382 708681833 729753601 645024675 92856543 848857188 762582005 663694578 126542054 504460285 356561791 509684625 749611899 9183528 175533526 832200190 568396354 30445656 938100396 822033430 617831052 593347146 999304087 29624913 504836417 417446822 63140416 725555264 396183216 911914467 564204077 900522861 8388277 372600248 11007018 586140474 204512051 533342876 153935864 647649137 836220184 162093435 734791792 541933675 775490556 68520759 696587384 630763360 781995994 359631956 161484642 99269323 142381654 808205836 132580732 259415858 160427916 443526642 164671175 952184264 993571311 966281917 520190768 995089867 967902997 880721695 648252723 70053681 907124995 914891561 12186187 349093413 397784893 966629669 737068348 392062007 192877820 962576644 484108185 484200019 346492986 145221733 863276679 860851907 256590350 295432149 34880705 669921833 602924551 357887521 550148316 372185695 535701081 757744141 545226485 467779778 407225710 549964115 148472271 963828232 424000629 91637427 511282915 28844817 44423501 166765858 257857787 318144174 644344303 329947872 659557880 320701770 831769561 956261819 939945762 449604288 906582723 507913388 143474456 30502862 699413715 627423177 622619303 877291556 272561121 145655198 655758352 259529714 631828765 711150276 594853435 730418962 742894709 202899343 556087408 891030929 357456816 508814685 289560782 483050932 654178851 810172370 487983605 819903164 932835451 990248752 541565576 465966679 569615065 985397171 933469170 768540529 470697555 771733184 21758019 534068076 691991497 639191543 92269326 671400783 592205468 146314892 932580642 954755300 655858558 801475256 625907772 573020191 711113320 563056818 337784918 540589264 183576142 222130361 138103061 446111487 334368583 58781356 150590336 621538746 514234721 487160185 825092018 31015950 789445316 375769000 868006110 972350870 443799202 281117432 752568198 734576001 900231600 515559259 983171680 382167322 848719763 733144494 663946398 164959172 210970458 768426737 190981210 554115617 227956768 530628245 549293406 399261452 924993165 987270193 839808602 325851115 659896169 977179203 672713405 229542241 645190123 355738206 675172445 533934472 410891590 29900353 514876059 995318257 946392789 148990397 176696453 578666263 502905252 70488591 884020816 188052346 299499299 376756082 602275810 514153309 648474999 938109691 809116204 684959456 666023516 300516526 825476079 517085634 307754663 526123812 479200013 875497807 101085733 705191399 936117270 836221922 638498146 720856941 919508080 428327302 520496389 806260601 382041360 604977503 44282349 398255849 387866040 19961615 827799475 280775838 373172501 145659210 354618719 855442667 550124597 922383558 211604433 235630028 16033568 400759476 299452762 117138033 289897147 171634313 480168086 641173575 703118330 621292282 539049155 254886607 948149337 382919768 135821442 228069529 381426797 967133633 906203907 858077136 170371696 983529479 118236349 511028230 565202684 790034225 426029756 997833695 880959959 189237806 592931118 413643545 560585044 31602033 835507099 298989689 322153513 989813117 884541629 731968278 390238651 692801166 162037115 901160268 618395033 427863543 811052608 767093008 874982814 820777305 338014082 995356869 815168025 472556536 915971523 691069531 20746708 373612018 258289348 490263270 31099261 13272959 391509653 626889281 908814937 531278632 242676604 668928141 559681540 89362264 450615066 565112536 538216570 696074071 814067138 858653345 145135165 241672814 570096135 492605242 412359127 990276905 951861427 168833465 923892629 307986948 898028305 842861864 916678233 874949353 435895109 533784427 927771288 705589885 469500871 786933751 742026626 140900734 427956212 397222928 466910426 279336833 283007844 934354156 293909636 976271660 872077428 724739458 751778380 618664500 48347783 539501361 212325293 570033783 830375108 613250797 9389590 333416084 220314683 417946405 952952228 837125476 652053401 843191497 679481949 592597337 949147458 66585981 743198759 631679859 111443891 18501409 671391167 313952059 106338683 258823295 866704737 870585595 228626834 195095216 458385683 912824988 126254034 840571843 301754885 957110548 921565404 116832510 939392006 965109348 800244131 559476106 187252425 332690985 946049372 636242544 755926117 298056933 897445472 548662017 62073340 214834657 331141195 993101864 378527578 345607815 761110076 733626877 307584024 211320222 206249261 550941027 496793079 965131328 107319058 903786008 538820077 710239541 510892997 457204433 497939340 308470217 909882502 96122849 89834085 849218180 954369493 181319931 499921094 601789980 139214904 12909524 541401398 611605194 187471220 821335006 671420907 953615398 745053424 374866049 84836317 276545603 7395941 985243348 642104356 635011100 567897977 263111765 778577663 652328488 555601576 589616660 823953645 808741412 740023506 790145980 415437488 493783816 457454674 662668572 942925390 182594710 347633459 769296198 145668192 252569424 969693703 208284284 118982638 997949771 229522349 207948221 628723624 289427626 223379171 334567525 770868427 524972354 710418266 72178374 818331558 175897272 636278323 309762216 558388356 372579250 891298528 534442285 506974065 745225806 699345415 515604192 680913670 532386501 654615861 758097180 970203670 256284592 25310334 214881868 564579763 215540438 955921431 12982499 100574331 290145795 394757975 497104517 584442000 737604991 563573706 319342044 282215721 709976653 425383330 994216103 747851735 359846035 164696772 112265451 655337388 999265613 36020426 518196259 620921337 998737138 754860252 807213094 582766123 909606800 301200007 597923375 803121780 561921180 127663737 853279784 300939636 289449210 557547877 717643836 899704624 646786214 763806734 329524232 68446541 849879028 831740298 374148927 453079505 953576194 490245498 684137027 366726413 740168009 785311636 886490771 492978000 864468421 447253308 253217847 152405504 904033653 816471329 827398614 765807183 812175658 997668085 784836903 305844650 117752266 977917851 798677694 243359034 470158014 179983585 30084091 575448553 893974501 367480441 911824467 361794161 410373070 344279211 593689802 464303645 657602527 501540274 342919519 246251359 371995897 231948629 447068444 196006193 419922616 549372002 403684241 875189754 45641856 345596410 780937927 351671176 320537809 607027204 969750636 239548797 878658984 90526286 434009655 931971614 862566677 837247000 454108862 738268820 812483905 576534396 186812111 203605793 716717712 337082804 373196515 690043004 503752023 252951199 232549667 744867925 95822944 407799889 128344412 791451471 587497332 79315231 855906870 263583063 537722691 211823745 799844821 641729063 426398676 246109794 827506625 136075077 365998905 667421527 392736127 801335552 788378355 265440697 865882994 747001307 588165394 478229067 68734147 687241046 623517893 480024049 194282645 759015230 264155042 235965245 365438458 90392673 259064245 223783947 478509661 755580710 794710557 783305165 439529027 43208083 616830349 544904104 280694550 363528630 366280406 494194466 101133711 171607775 605914691 139804973 480655546 979930585 690669942 797512345 84369174 693730411 344439532 964887124 909724857 699189045 842710317 720610499 414358628 374098040 480165088 190282956 460855868 467508121 706994554 617413509 243031371 480305439 424449785 311503448 964709525 825341788 196653519 626536681 744287323 972716822 994052248 806901850 483626013 653581756 847045634 726686340 747338011 260776960 756091060 783590046 128204497 314858678 280017982 429804039 573073066 266264547 957449714 318422077 860149743 983201153 135603182 708880791 259683261 285496670 111673092 704706107 754224820 906084793 129838050 648234232 950869056 251480921 618578034 234274073 210473743 721639703 207013054 577725065 674363075 403906263 107515494 34558157 977248144 21928485 178931032 695886329 897303723 836481849 634386891 929136618 788856701 199727906 354436954 892239772 39612849 718528094 50609127 936778876 221629714 509767192 697220543 834284394 659916675 262762503 521710348 853838888 40085014 36081952 391113962 282054587 517138175 257651889 375830722 914258938 892320170 147842335 247550944 60125963 236715915 526586042 499795771 304266211 100673900 972737604 111124938 300412425 107445036 980783484 682992000 741353187 129558320 433009715 303222547 200261894 714226502 705564860 348530448 840545549 407530698 983549732 630662894 66184936 900983984 88898998 313211791 56790846 7674313 861958823 852936293 187797322 113849101 104758324 869619203 301528890 605655827 595241210 324631268 827741442 933448314 505307662 115508821 596892733 199075307 181104574 571994903 554773443 597040888 45155494 971110065 547811873 978054282 250118050 473640044 933240600 258378128 495894864 558855950 687833408 556274823 627578325 73612958 934959130 32000058 799252922 526785372 772121914 603820701 185710642 943420433 764244699 338260570 270795212 831340427 830648099 966146223 820678537 620694779 18554117 398240475 333991055 668819139 211114535 899583426 683659852 445603251 647072342 542069151 301839610 783319117 590533515 569127929 114574260 742083402 885598242 704554349 962183184 620872273 401688944 852335855 761448708 688736140 9351821 90784980 865620970 165736262 353775305 932383631 832116111 51547932 155657131 735555568 653593538 683027563 147671471 32151388 874092199 68743703 716129160 348467580 555380455 270211060 738946707 639144477 351346538 828667049 561462904 556251287 124965853 273468171 164283752 526933521 31195836 811632676 38391995 842734091 290629389 832579630 253639521 573430021 566121398 704616949 275415013 568845802 825031830 66534325 570927145 859317360 338212713 250652721 55097810 773814591 632028185 613651991 79851156 657737446 780507521 258468045 470405888 487468169 486892732 768148627 758378293 677896859 22523298 675031719 563210404 722322552 428575723 847745617 294082627 466881865 91938124 160611255 117201071 199143600 510158274 462907601 679791561 450125583 229459666 700381838 554054613 708104595 704381556 566978458 13824776 256212292 816697741 742095523 878647331 241288425 523695065 731355760 129349030 574036164 362789017 579727891 452080529 254395420 233707141 313367586 373981687 429734846 270899500 383663552 663589913 5101762 672343686 394387478 444717377 131443387 149045883 17135974 48584890 824999141 719107990 358091096 886746646 781446783 938634742 450028232 812993939 859305936 872216422 387569722 205558608 324128279 7213129 729005989 510976609 977394568 496594599 797384453 760054217 388155091 397274079 818729145 166210136 193193556 222427733 594346165 799427577 467664254 242962166 373795818 244018374 787704800 42382407 362946092 811965342 824874463 670958412 723130368 224971715 30497652 796373962 716914292 499125844 972501026 304053326 722864782 292139390 308505158 683313268 717079402 24907849 616058324 604048956 858696359 774380945 708923160 262318744 414491989 357115232 831911920 584398673 716054390 436705282 419179625 685711294 236379033 696301554 761045657 284861528 152878474 370527452 532612140 233053371 599433375 532624323 157287079 473385477 223012217 788207032 344694377 128535353 561580087 31002244 946423901 678538487 181771345 178856002 277338313 809227746 973257296 597516441 349380567 54516286 284717365 138629694 401043036 670368431 834439733 707584388 884289475 563251447 568197438 587369702 913275527 686331076 890181609 528348685 906386372 796714734 917270947 296214256 792149197 45693630 902597975 191171040 709800355 104225988 601148921 590409157 927449012 182774555 770376604 989423932 306413705 236067335 17982473 752561710 784421916 732258578 916955132 853322530 329835228 104827856 470319420 596386608 756617194 826940874 383659874 714357198 79036341 593866287 377955313 548842091 620085421 756888718 750222196 489398225 646448991 659688835 554309959 600261925 830048903 396536902 439173286 969482678 191198540 658108451 100793237 261413676 283449809 198004128 645834506 222699027 994242384 928022416 163126134 126622709 948752421 441477967 704381998 945215426 115650402 269090179 745273788 385486810 561924507 278571424 872590384 944482924 996762021 635654588 938728024 628850941 121304422 98728219 448279278 493416030 457476870 399760311 141576857 870809219 339233144 652994325 701900940 12122332 492884868 75150104 948022298 820595557 96772238 501595743 524780181 823514910 968188852 527937540 300076308 929633608 298469306 187960114 179187525 123396180 270351446 701388391 541502045 652058623 418103905 926932305 863259400 241266011 191988504 191865794 777031346 786032599 902151084 674417211 567416065 919133679 320366496 777875296 797636987 352304500 642765069 403973941 981415005 11685339 624004241 773766093 160769335 1321128 304855018 812170255 602946383 618909944 28438874 190271711 755310088 719857980 111828446 568082384 315793357 951484234 334371512 531949058 489153255 237609739 186438683 683832747 964480658 753689545 937067594 646642948 841461226 659646155 761394607 643414215 3324248 408946632 966786514 57154084 934798437 27504430 614773446 491184580 340491640 51754504 34601654 446132505 823518125 898775326 625548184 35363694 230798879 137823117 192693042 265364896 191829282 898095849 162174174 643390301 889619179 48301091 565167368 652523944 389950028 385347056 561514587 194959844 161120395 827062592 148947364 624318389 33002916 311916395 727088685 771185791 720276127 935039233 65119267 80867382 118111817 804047709 334542205 9195643 509532496 911775885 732323772 189058469 116838194 520864695 504147073 387441373 79685371 28575196 220208710 278928657 217017154 537640071 896605124 929290052 46597878 6522512 710266622 92521534 145432393 318681635 996358844 179177644 152963988 846941540 695777982 938211356 708180733 529024585 394782302 579181620 434240378 801053285 275541048 226852395 985722281 541420133 511654834 945506136 492875099 896706621 364065862 255060507 229505135 502484527 455492499 147203880 167502933 568163436 28560271 238023697 846917147 42860258 512398308 347343455 897981403 534661510 517627924 250226077 314474677 623753545 871278626 97193658 471463561 659616718 362593964 387838506 656255379 407253885 587640808 436315739 853367185 520564383 236131243 578567204 735715829 266672211 955345925 538373583 290326375 287504583 655010471 236232594 297974623 866252405 486144741 170227606 737127988 912348006 435438659 605272738 94571545 922796488 602926322 135554298 88644074 218692660 722548549 439775060 902444452 708975341 384483998 238414687 653296635 836936778 290051070 73779867 750938955 522323538 176963935 466985140 625386021 811518632 474521012 435691279 592678549 831039410 838457201 569383893 8589814 653402378 938438075 565824151 404503447 510754302 82007823 17648960 741954064 245649156 378513293 199260251 65652337 169078118 185782842 594342163 830689139 812762954 740692653 8953592 344266314 304713690 581800764 451452038 764208776 905461148 331359893 183056303 749877987 960635587 498841591 779619360 105787962 248069303 565124511 723579190 237698838 332947833 641963357 24951170 739025853 896945542 752681156 822117426 143530820 925885615 453775898 29626186 342721765 166167315 512982512 976978855 192963688 36652490 932984168 288833732 878577254 607212274 530606005 22018285 655204183 750464594 524067062 602443304 119070065 895362518 441016356 216140950 37415496 617131912 751613386 521772666 263595526 674317682 70725534 739388152 837244602 862505627 786644431 740281310 913534812 576534457 793528417 683153597 648281963 249277109 21882030 621690969 159801742 676797422 754104263 356154863 836057581 474395435 360076989 69793396 169105478 196714163 517471081 579439938 803900895 134227210 640499531 315104372 159949339 593203799 628064324 375978383 603589902 319488428 641147535 238247448 306967319 705165591 803791481 761151772 602991849 59771015 253208889 689704878 865854237 179441480 114580830 21102212 693927218 814342205 324546863 877325670 412518311 937457135 976141181 973648090 552193149 951816030 450052308 299423739 362977972 701359292 761368389 584310071 665403972 912582051 313198385 429504511 217875206 704975509 970050944 870178501 465370549 477436541 408407002 661229734 742444870 815336652 191802688 68064011 684788431 175586145 315675152 518322366 476416523 586641056 2294389 72868002 68880716 192081115 159005655 812332562 540019823 431354891 358986068 243214470 446244105 765899170 393037062 241315694 673929105 973686714 184473767 376741801 201499335 351143974 792279293 334105204 97660941 779016848 671972710 583923173 491305940 772564747 626974525 80923415 667167787 336667463 972586000 83672793 531125391 150146095 393473451 716934733 220841660 188617242 753716411 686929022 598992693 482036554 994650167 801927620 617549425 446842751 633988194 493305117 641031964 721979632 287134565 223500239 29209990 683714830 355932653 880613065 779653517 843059876 701735061 796754427 22368162 469360533 841135741 823550563 521574827 79067711 462355851 623728824 403119025 929468585 818965108 497824022 855256380 697262659 994260018 652641901 8985323 683235675 803652092 172511350 713325626 521400013 306038660 824251748 324295962 79645391 858674545 255564511 850756683 457215108 902143126 866114750 335094063 497187777 705685542 582848749 813290510 690736678 98893188 705975127 908409987 449545311 488266772 45391314 321884990 56743389 748544918 457785134 937616466 857845776 581846695 93019640 780714357 868898058 123279842 828222393 27953505 332238565 359390841 19403386 51789820 704218873 217169073 208845135 210525664 524676039 944381474 166404127 523032062 346732175 500727051 474708356 793350596 524718806 316488111 53881025 504681961 36740411 180764189 875689240 375082888 893844559 683048015 655766475 732036863 405764231 412448239 723103934 729715894 302096443 807953825 892456122 288595506 538136241 54959783 759697522 864657351 509385045 500476834 395777013 693042386 766145291 352005687 49842451 162269565 373825286 796658947 62555016 388691219 348549440 379225578 125606757 940812621 598137590 872773435 753118850 508840138 818745878 531680451 705018504 588138667 596025755 790092073 101873075 893822544 444083259 462377288 468497639 553720496 545039738 448729783 847027904 6761556 682383912 172828156 322426615 679969232 329856489 506906824 753338142 342154753 774662748 729534218 158764785 148183542 820872475 846542466 875127186 438892768 169605154 222509463 116551477 433395230 675707213 116430264 150933417 70371103 951825409 230554129 691965805 778756176 643012638 643596332 781664209 744314494 209453357 419181818 355264020 388543391 855809633 892335263 158504944 800246693 936197362 559183967 210864498 373193837 277818882 851376142 916396110 914752715 95402936 374148875 617505578 49953325 269950152 586531732 183630788 40082267 76410419 169865385 474882630 931721580 421318442 897933068 552183554 188841787 641815977 219629812 728788584 658180248 644139053 218124993 305668712 164827728 240404125 804307558 692132001 275386702 917250686 412393608 581507822 160168118 714478714 160816377 816315530 463242953 635726039 236395462 772625298 985293294 689163605 72429323 651597244 513575341 291507067 355773120 284177156 448242128 194374317 383424086 854542132 755136897 845058465 158482014 840188327 492382346 430960684 479053507 325549264 803335264 558253669 336871933 113157634 770273297 946938933 621042509 320597724 364935962 914989716 277713080 255872603 487839721 773345197 268534101 606684198 808340526 267411105 168235852 342441009 553474806 764613095 689861416 72207806 902985661 921380565 721782244 868673591 158922262 342098757 863296642 105427602 228775540 892763018 173831980 251149034 104738591 899224925 136085354 825205806 77593264 662723626 696218120 874976598 424486699 339407917 77487495 625295055 63923919 327253301 958127290 196700000 441072614 940496237 923901434 336338186 247141367 955102959 949962966 447646847 257611097 421392132 492523825 965908461 225748464 193748382 623057329 343089643 335385963 862128963 226374504 107798514 7449420 775498110 333094552 531221554 272185862 63214726 736842973 455299007 498412354 701433624 173829093 763283333 636724200 527757868 317886816 750959111 478085696 484052231 208060555 389782260 834955288 879985148 405660793 956220525 789154954 469163961 631190238 731195653 152050071 977268436 66288648 793519826 802441642 922613033 953507781 444433615 72480851 574095770 775417345 717750781 1400801 101343079 747280784 796943512 528551106 593710661 338317948 767948717 537741625 891436440 371950997 969702643 592733691 302973818 674085615 576947172 268225595 91398316 132532315 762305431 404783192 49674850 653850482 28546085 611612589 110716596 204028975 890817410 617462905 38084312 306909898 54762682 628637776 813317424 751722068 466931177 22281960 50873374 523674330 818543860 542771385 518809376 818265588 882131328 557527583 933379556 709120264 204578520 787417166 619894285 992324746 211498427 782662882 638749201 394930071 410671115 615938750 981201734 542342701 469947659 837754427 174280055 268271656 585193271 479019444 217763531 470163876 647228581 515359080 866232595 372774749 709783850 107938905 18808589 985382408 836794027 736074754 665090709 565502559 261873917 302704398 508882457 89543332 213373538 966744651 594530787 424852356 445718134 187050890 467100956 471443013 349573801 227998466 962069264 46009426 499850866 635663325 634721324 472533757 889628801 557218966 755313665 246889967 417238926 283371969 970461103 948621873 553836743 329061737 616697268 377940058 512900078 123610436 326102302 918635925 838032174 304666480 37757614 303043900 41006032 394788763 799718608 358897691 836916532 69388897 597823351 880008448 259480976 563411217 206480048 342604110 971670463 997710185 972490940 424459442 813235750 716702601 443922158 133602376 837767239 31394303 972971387 19214021 616405577 154474072 884565262 372695436 132800024 493419769 320164828 740502663 850866324 262372579 686937689 214403407 300548564 29922757 133144814 955335248 618230749 603926165 747794940 262557172 938691148 504770742 46104519 186824746 529011650 677922350 560347536 600671700 789556582 651400375 277247425 352660987 563462110 969148748 300053824 96805491 472668607 102041258 170450086 119230312 387548996 269754557 840360910 555625471 649866710 709402713 334211649 22743926 277825751 229689111 919267637 800029557 675035782 128017691 509105769 288118031 728612470 290496876 831090782 532721139 493337283 743333856 28742018 378174230 488991812 204182377 159699081 422674453 753929618 650485198 405728620 16559165 519103633 520745690 116351473 148486955 118600840 157174402 385217718 412195352 883529420 492520354 261635161 634828785 817047721 391943314 574509325 414697971 146261248 215130010 657459216 178525695 869246268 106373108 924127274 522402960 745467030 933138370 994199946 446112464 444994458 187748669 672087932 361094596 151121157 523590636 513807442 573386416 979136963 762451460 60879997 58774119 369388348 209505161 309034028 991345802 614589696 578501631 95811466 271574647 307587521 222421137 992383456 418841859 152748845 726056272 473497952 738178272 994989158 497797456 925891909 334464855 858312247 840925476 847111366 560489175 38680937 901453558 844569202 76833566 510550074 113144081 475551294 119654960 318133226 940881922 568307411 941693473 562580224 594763070 823490639 636886391 612668356 355217291 361133805 18679293 88121326 300784737 320228331 398159549 11746361 329358584 808732918 533151504 238455387 134727055 351720270 717049811 30070535 882228872 63427172 362756936 266047355 743129340 850768381 438493271 500709075 406192190 162087522 31500889 963795696 356634901 761978618 471598334 27439379 916442272 495484787 916626860 754000704 482880494 828982806 127701274 234964668 5182263 494263293 912329771 282429364 209657777 318298173 843556594 661597600 710308225 712987754 70888595 971575258 314003624 955433235 9575770 617833443 674621139 656190191 850062574 29685342 154174451 453214458 383621267 719855931 986080752 971419531 187263320 484722070 82617313 212642541 891429645 796455638 319286406 437090423 41956473 578159001 882479870 464059367 285792523 282459918 99125202 962465319 752595712 346382807 228607719 886873785 447317348 563206455 60187212 34027418 559681775 825733749 800458554 546067953 456507095 216802902 717938892 880560345 703282735 607823581 917408208 598904110 623418127 235241079 57634992 609996407 384574753 594979975 196622048 411537250 164355445 211083737 689046232 6875806 460160240 291941255 388749627 285483631 708112963 907367773 551616472 201981249 783609050 303753204 665115004 688023691 211677820 647934425 598475619 145400820 388217727 486039897 71270011 613847072 221939612 954264833 612444572 925802017 787511257 896131982 478441291 810796276 737523054 445273664 854547309 373742589 588413674 800100511 707144142 890241284 638569735 132950058 762965649 866913733 425698116 149892041 385170022 16320866 888232215 55399460 729599034 775564672 40238513 945424079 476548550 729535702 741619980 265896081 499771679 387325320 384898865 848247164 490627090 328138540 123616342 275191910 872243928 243103249 104758154 792059680 722532546 789712756 208558189 293750367 211583901 211620730 669239407 651022019 714507382 252328582 607866052 683805420 617767556 662529033 750781132 921239803 685034141 483645082 609105212 208351289 650895458 684008491 200317271 787719333 221452515 519472368 37567133 209740246 773740157 348804755 626103787 703148051 466705787 581469593 801291518 811961623 484967918 104575217 45007704 916449193 220751680 335288780 807494527 652982076 50924061 135505320 626309395 628382017 841556644 430510033 594751578 116840814 243067913 411302217 118241480 979035768 812636944 182960384 550095997 796913413 98938411 188518431 113936979 516080577 945427362 452559944 935629057 510946538 228411113 531220643 665398260 204721981 885884099 618728636 758352930 613241411 662055509 170882682 106260767 3674742 915521645 600285105 423942384 928339919 678185285 681256704 744835214 246645250 140771384 407602536 17661566 573454737 998183483 772219386 278864544 543803563 664816842 394359982 656386322 439974088 570463140 490099825 707194574 200775431 766311211 476246906 381179487 726169863 612293717 302740878 965811410 15115095 868338874 127972795 555396373 955426641 145624422 968203548 121246583 34423783 763828317 128575419 164562325 249151029 892844684 689598356 307362010 886328181 632781575 656295932 155956134 501131169 810505483 691159023 23638383 190826691 335327922 870725698 23468861 578040997 947552403 26127095 343057922 122818203 511707434 306721276 322754325 167779134 333903453 369397637 671543045 729062724 737889577 687466216 164346933 831251056 646885653 822178250 925678076 628747889 659858692 388956437 381302287 730700000 258931118 503135257 27925211 629831838 991273679 389280926 122742400 852127844 235052447 343175766 737579230 361816552 531989514 990859517 993438974 611833104 975322618 211165125 377330909 5615716 968615301 677924586 390585834 339481870 918515012 953633488 532445191 463525335 185432365 628084446 756714604 17894234 174015048 393707556 480488788 67086410 805406095 310132626 389212323 287787917 399450128 489309246 157371190 596082316 827986815 243784327 744788219 203026906 911805384 493617656 476846931 421677303 55928390 109343804 314209264 588924484 272091439 611420449 856270166 525019865 753338685 228002133 518657387 252942714 311329823 56273681 211274548 773798544 223438951 485191238 662433757 989285649 405486317 189045079 449190232 743929825 972884670 179017477 676791112 740499881 414449344 999141791 791490416 809956943 69513072 902563545 765026626 720506296 893715817 20681 337639690 688850562 318025678 292482669 604881033 787672749 86609173 145096843 446151788 273039863 726274271 328644263 531990916 739057848 458056192 303461434 809429443 101463671 787331037 580136157 889354994 146217329 640785629 341012010 410950606 475904820 527244597 34903903 539203511 325419565 108546981 878482650 104751901 433928746 217365149 555055019 583859793 716887523 563185526 268788771 704401602 708262632 176456716 925535646 41784967 205402205 837222612 17030170 487713171 761362967 861045355 589917512 845442167 359464414 677558054 191633012 116641375 861979497 216360149 105293962 181741466 118216967 773921589 572851771 594504223 326344921 86942820 773512829 179058744 795590307 429878154 149034467 709957306 548916661 211443376 720730396 71637896 187220142 493935461 480879125 40071861 659557685 434377433 293454636 107245816 622546646 403844790 390817435 117635469 367791431 347102981 285472445 630317903 56575331 4044024 217653644 459350733 549619516 331431870 63643719 604685394 567997696 878438884 222656970 8340861 78719313 512226080 927116009 239193492 396772538 825831876 298795621 626674390 754930601 579728255 771242596 473785159 370629041 957867127 317082854 920979073 465481847 535566964 373465354 320689727 314013218 199164782 855465636 308494441 499484795 222052234 413491024 642625185 732095281 627564175 279381718 356942913 128777409 725967874 808704817 622612434 907565410 383398981 396030279 661104123 333694885 414439040 769887550 352688303 489480045 986902898 92832107 123059445 165234229 689878415 666954550 392511259 888003738 742313801 623418297 199572928 875662039 313413909 128429636 867749716 452723199 532426953 561559858 581493105 694919559 131178140 190420912 487710420 965062219 410471556 902304891 795380003 60033720 696480620 487730479 819503734 634023210 349397800 720347722 422522615 660923049 577868927 20958537 693603934 674277635 973497023 456214142 407355623 682505710 974315338 44902565 24022684 279251937 521547141 324100529 768275423 247240030 712713242 935035874 143946913 660111065 522889773 771321295 186220611 598718850 780092831 904916664 879039780 417106922 516791418 830782895 725255419 551013227 515644079 905724955 266777314 79590838 489876931 867669971 192652780 339427744 716090419 349199314 950637667 684209393 8258793 739909226 705878359 678761252 536187493 572256957 759156400 398565774 212182390 764903181 540181566 430447629 17640521 518212570 750217617 741568702 630260557 433364171 55717686 308994428 428288249 321356642 473851654 58761500 198252776 49385278 49600786 335767589 940993689 81956574 626342305 755415157 412860483 948620736 104915253 554861383 924559323 900550178 685718856 30902440 962246500 603226391 190712767 912483572 5113927 7088419 754611365 786765260 465426427 512018253 390230654 795044667 837603776 537914763 772791462 911961447 348681976 34845002 239720157 967965535 389848609 486303297 606775428 287727701 412408792 957834351 422334875 16716038 132164264 302614100 321414936 244008427 61059041 722516054 521681243 411782780 229048288 148827640 564035045 492097804 502159030 276916135 724904656 486479116 208896994 664270740 666513637 359019262 622871639 351659629 643099628 528482362 895087479 539866387 198305141 530160475 149705882 884777015 961840487 919379308 9650193 6111695 463101441 455044770 335699292 600491318 131569939 310201089 887543025 322935799 125897134 737375460 350608173 816533308 314338213 703784077 832505338 899860290 918494607 36638135 983727657 139092426 918751616 919440067 929985230 77825839 323175320 286966735 543209293 664156746 300744470 288345599 482614 952264248 360948291 120720185 336859758 127270731 556622593 405534377 647624746 937900978 537988163 305831774 235728004 155360527 384913710 149997275 101609179 541557363 159584073 282386383 883950659 961521614 277964227 974835162 282964094 748498464 689592126 88785260 942899389 105753462 861472273 209238881 958244060 29078218 699314621 271894897 78523392 349768460 568787757 436782934 259343844 286003393 871798175 386508839 247642019 984699265 788216634 477381466 932886677 460518112 265285798 111858067 585315250 322520384 543071218 46222818 662712381 154588558 458354212 372008845 444392312 901442852 554649088 647864431 746586582 82542276 908686998 47944584 660496482 414338722 60085730 503838884 257704108 135529162 706664681 878816601 403041133 535848569 59653801 403226706 357488435 335499505 631241166 375011315 699047722 146537323 316905218 509454078 948007947 707637707 758261809 930933104 761942646 15020534 824960498 178676016 770901510 366537784 446177547 835714567 348725507 94488367 377367047 436155053 770141101 378657334 22515902 46829572 88478900 624063343 782011622 847811423 988267861 788612075 568253918 392689292 486909760 454198487 940433765 852701445 249026313 101057201 694289723 668864014 178614875 693429081 852493765 607214531 643014801 853657864 987709308 250763634 930819320 678087924 750490055 378337361 665331650 102713266 631981635 966449267 979166462 70629995 666896408 372676975 384311148 927118445 149512776 707999417 83335197 714925494 321121303 501437047 512699328 316942020 613701478 183560380 930033812 31796614 538030587 504290231 444942919 214936152 238332632 630950258 916118852 877644594 567414682 868501130 282840153 265560660 815435240 553403436 436143826 183943547 517113290 576741556 481804752 949367802 937397925 546716742 842637649 347023168 263816175 228478954 302117024 872658567 510775120 859432603 307371805 137027994 455996608 626181696 85559863 559378394 972497958 317298437 107902931 197004483 50771791 18001207 397404162 739801516 296915165 521607854 683227659 347939835 142653139 507069752 331816326 903278052 793889174 997827280 418544147 213352337 230138427 467769987 881377467 445549806 141004761 15414716 971673396 779984965 226545925 398011220 610025394 754330844 176153958 825111624 167399477 657101713 275255706 207679442 869845448 803192685 335356287 162322193 922727884 107071395 433514870 976251203 894652098 577899939 971313929 266557215 622602115 536137626 139096940 563201977 170654638 921458314 881564156 983198971 747911033 904851473 703813160 771514195 12641399 276358404 377332873 78714641 715809585 51765666 857706180 101689840 445902199 726656482 728016425 298308645 415944454 989139074 293887897 789097843 87020880 976269560 180908174 292486646 15363925 871679863 66812509 570743662 876269049 300434495 809145360 407020454 18044965 705343436 131314336 187905684 712636684 968731868 801761281 513141832 861504260 406910966 804420974 256152909 268768298 57774654 242798901 90041228 580688433 535286095 33215397 982190484 225990764 695321551 771157582 661939156 188823491 274458813 770814795 332050505 556650590 855703035 430908403 220757741 791399145 97259594 463492607 168187517 592113263 274866472 67838493 526014188 814151005 618001987 182590729 63555040 166274593 941336699 584864598 266636161 960432203 758888182 558529593 233745208 237375176 518494470 929652144 912029570 394415288 990390922 707103201 853014558 421078976 380462333 638335756 565157112 885720396 716407616 779723541 396219303 559875856 328042479 812429058 509801720 964127521 347716402 732308975 799424850 301799965 881873438 709201660 706519652 963023558 590267776 152306760 560252466 431471332 970858415 875843057 715650315 687079151 722065962 204946293 464515826 266132692 448436460 129250513 621878486 232405302 501146760 923650227 133359506 386686938 760362530 367194033 676951545 510612479 142449308 731840360 244260267 346382658 331667634 906990401 243877081 534840442 501037546 15203208 933717631 960289657 580390223 859754534 724646915 290875139 990674606 741643933 113379005 749237710 780427454 20579640 567985686 209923546 686562414 525318672 246554646 955481821 290582351 821953910 709589837 191050123 112841561 89121862 725550153 488889918 702130933 292935869 42398202 276987320 603943634 122193946 212699490 312289140 846918087 220995440 855486697 761243868 963674667 57210379 201104139 933246554 99005006 620772837 635533895 492855447 810586790 55233062 964071595 368317333 832238558 655347539 925741132 660397682 235710964 128295775 735046641 677103516 186665452 652550436 553638915 608250584 262793379 972682819 861587905 18450123 794160892 161929597 275940570 838970446 212368293 973398659 984815162 564641753 145109660 217328647 503630330 481766315 210063334 662418837 972560972 137373757 805159169 590369304 81394448 151164186 660426484 137400262 680022624 402347871 652739448 390358616 540365778 305324531 777578423 82699698 475780023 331081975 787211821 686934558 188410277 608241656 290724860 816863578 116820113 401882852 956772106 485723413 985222326 87952708 695988834 560259701 702607717 526302909 511053716 990628647 425827629 387610660 448861440 99920530 128196307 313826530 901867745 602269596 385318471 232427690 313094965 108261569 768420234 418696532 350685241 545651843 802645970 419584087 816333607 362621865 483130103 553274593 669032747 935394580 727637920 578036934 389765886 311440586 495220258 192792866 753503666 466592297 858305469 383709143 978670313 108734146 742609426 335032043 248524569 996728640 109899572 10591129 264922747 521642037 860273826 745193751 728950652 329292813 197357121 439339620 873560518 542844831 535645352 155263035 212064061 93128133 673832423 266437265 99274559 914162637 546289862 880768318 642265052 594316093 481514185 375538410 544870138 839509384 47512192 724962321 504255387 372500297 79489818 553441408 940105119 550660092 501769497 637986103 616686437 206514732 698340792 139716056 909977061 450434812 85001807 411133292 166071983 446700455 674884295 42173069 823343107 123900634 971494300 182256570 618669589 600422448 237299163 656960622 482114227 466991992 367896246 706181436 928937528 166568853 67810234 667966274 443636819 325131350 53941524 31125710 511288066 918141131 482391289 567259515 273262300 11003371 37716294 550308744 496684309 139916676 638078888 844651393 81695696 986949445 147309992 658300425 978924206 757908299 561684924 9224009 959655346 709691018 286448108 834515893 523823511 180764908 197539954 142966156 870343389 861829164 461628912 996614286 102782212 858812010 812373728 311944670 458483910 737152804 825091640 143368951 405197342 427451873 420858999 268755745 359306820 535432395 494461002 679107848 484792011 57609957 34125494 775721835 334295444 152027840 260609841 761312244 1900363 521084124 529870074 313005397 754250121 897773034 525181702 49959838 999485903 315864651 489221105 508184852 704213429 198214660 62529739 688549499 215876890 333074965 909482841 593752809 54240182 527770303 257404758 475990649 250833317 124519868 429077167 601429732 41799849 947930765 591183431 985242195 421572586 859266571 143493258 962339845 771209227 465152492 877411691 824089748 933396733 431230962 966803424 39224853 442498527 156640091 646203354 101522763 475048275 856098121 401323663 203857324 221173551 314672958 651270948 755521055 359741336 188873483 812128758 59881624 249469020 589412361 159144300 388567130 981355464 238370242 383066376 557086326 488342401 673808665 693772316 421031400 587437526 435663552 744260036 271140310 504011541 263731470 670070421 389039299 147328815 2400031 80080530 654404840 418103724 934240173 866888762 304590511 680609004 891571045 891196387 609290696 70476605 657191150 905445033 901801667 304060493 707601353 555639686 398445186 218580572 880747473 452625749 588166710 3537803 698226209 697552396 630029884 581082776 412716368 633892395 273357009 710063107 483907310 476361601 423746773 657245545 88396648 1945319 977817204 36933223 30174525 75839266 602537308 727640545 279885869 605094931 30640534 56274268 809646893 750858526 942011310 585582562 237318633 575996996 157505893 322285312 167894134 98545453 331359910 806551571 314274739 143564942 846783837 902224042 552004643 643272876 647641406 813714874 662474231 650841176 643696084 347805557 810757716 676090326 376132046 675485090 921451620 793843624 792315759 458085421 312859100 974962912 955651386 954696812 504096840 577084327 102189126 375079813 206360792 130632727 699455333 497802696 527592179 146189691 804237045 234019819 396942585 220900265 203382283 360195551 267856111 324197830 936703830 703640422 672186821 925409107 790925076 381903059 896259114 726784523 215018541 814970381 20608729 786465324 626814216 684265631 109711684 945625409 537738323 618069558 960663952 658974336 942968280 306904892 408686494 340543946 775765210 279605623 492898633 533163094 333294235 466239299 333298129 181767932 977907352 640659450 565927124 109635030 979526383 707919114 427772866 530128363 278911177 15317 319397200 646833944 301456499 773270554 288201126 732526562 78180819 834296891 896370506 995417010 206455124 402669260 284515655 826872594 277652822 863766755 181908921 860121916 397080017 484992485 988664201 225949699 297600275 148097063 448541831 217592510 776571739 366879720 514031124 483182112 696552022 285875504 992864597 275618921 659875751 66512663 782757818 315927623 192384755 726543501 239176713 705095008 194384056 353325502 175311273 756891707 12810726 55008291 212311080 474715706 237163506 793891614 437250710 975032390 795445342 463193641 533542157 138566824 553736068 700769221 97219040 331344567 540744595 632260735 838876014 60348761 630850523 547174341 536202691 630747595 500066447 624582336 881795548 606652697 858770654 27577227 342389082 366140872 139670104 905809920 654457691 182080393 295429411 373214549 728626971 159052174 593685117 958196662 590504383 727629384 110871672 807166465 873715202 604448147 411754293 892048802 36649679 743438351 803227464 749825338 12622441 510719897 828503742 377193301 166196580 555571799 879679167 693961817 899587445 522401290 757096812 39853321 982969794 817609888 245577179 711970451 735309976 733677256 338827192 654802351 939218693 482604796 377276363 583474749 896552301 169739961 457027377 840618084 30854007 99999216 293034450 541333604 311421153 300950013 545357857 571066098 407932915 278940580 929280062 433105072 554459624 703066283 905823067 944945559 932785612 21125596 326092755 77519502 584062058 318362492 294388792 202981288 342492388 277614370 814482608 364626219 362641586 752914858 704312654 607502539 788743914 670419899 307431819 422976386 442833854 752167701 242587364 279761213 577247140 646678600 239944429 504543382 869763176 400504694 132097028 828160327 649936682 98878942 715352823 817564074 332943614 804372251 370436767 155886160 668968553 35388459 933001759 299545135 828441777 537220424 832537105 807309801 964809380 78466060 417687757 643584393 405163675 776790922 621938566 983442321 630016478 326916493 241552474 270629282 124405083 998297469 788284934 493589607 142637467 958942932 417265105 201055908 6961129 42229971 760142851 303760965 518918551 981318768 331171716 34976208 97865862 882554726 878178518 418256052 770668435 156182324 864976707 95790626 571190375 273752276 560968315 428280658 898094603 227752239 378431297 724575684 31120494 162185274 370527573 87041536 754533781 623265562 682044954 905162773 417271447 864009597 144538093 690244356 669925478 58069441 723552083 4354742 466358175 192033610 877078790 410742664 536720100 478224431 616219548 350890889 622352802 68635256 26942552 813198142 88475030 272383800 815637572 810462648 16820916 99317080 36477639 674170026 892112579 356443179 224088983 136727157 929819072 849520369 720937997 707196535 265106247 732297925 237473066 346485946 884669783 612441330 77784570 939505472 945527279 219298785 509111527 896183840 709164320 333541573 990494962 382261031 775670024 375366578 89990358 20707391 806527718 460848704 251436122 146394692 968132109 624653769 545849069 26956884 257035448 671070552 614619540 562113809 876686205 971695628 824442640 411098712 820826733 983764417 454298243 377602097 796612530 269543127 944020953 377205658 675707822 186136190 131699752 427350725 782531239 927433498 812150631 319518264 823473184 743342929 259965714 532019761 198005895 252386883 630514262 149888184 410548583 683986219 470127472 954003995 34409274 890486732 132214247 525612338 470029370 807104601 71331154 899979534 373134610 239252118 116158668 964132430 824401531 270285123 297992557 179276291 110650625 670618535 736605573 703550286 349455980 468591389 916551113 888189796 640135487 616227923 113520616 289875677 456067856 88205810 668666395 116771368 64022634 2789038 478623543 251395361 275077776 479842335 602160906 20254502 990000629 523451167 643185470 662989006 766339893 857893512 721894135 723755288 506156558 431468580 200912363 784719488 560549141 718308352 350142633 971267178 706664793 451187373 698912923 734062357 904115639 757429656 924513376 647004655 873388113 969246694 769780038 220409637 657683063 337206818 25214766 169174721 103292912 205488092 746574737 373571475 845419736 106619551 386203643 30446514 131058740 148531137 182621431 575948382 92866216 277138129 12403295 336613579 438663806 657693332 409138198 938735639 953261183 834053616 105857219 561326174 58429157 583831912 902616360 524311254 427997832 975032644 169431954 33786145 516386779 646798669 390870766 624234062 403852894 945480510 827453777 592159068 19052531 232315236 249268009 374053909 239942898 287101725 115807768 118959257 316504978 61796819 268869714 628415565 327732121 397548130 554890910 805938879 200893155 459909807 622963591 763546901 962807354 42486463 15197415 587005451 282454823 86193349 787523698 394960610 578640162 277133267 791416600 703180033 751518582 7499279 219194164 204401688 831665990 492189752 506675013 243079496 562551932 355457960 116778492 899781265 728022520 505820160 28403741 107052911 42821013 233723745 397830679 758927080 504616635 150103490 907470772 334962814 707893434 806044782 557421514 456050268 554022877 803364024 335729126 784869139 760962983 773269928 770900713 782077624 477778958 127660052 647529469 545706704 808932712 732767109 865327714 564919605 92533994 6646935 791880657 286599278 356500111 592002983 951459062 545289077 515056030 879197790 326450242 415548587 153241573 915646844 653676445 292322900 371469489 264634876 669923051 807041152 329489205 789340603 918893774 781327719 230127276 782070210 904402265 390714376 478512164 447670602 54842967 306058496 896271171 436434777 670989354 863813046 399485397 83126548 796510853 442780320 19640660 620473004 368615464 366264892 894004174 310027998 63736290 4234351 71683760 629063443 451883698 345646655 358188634 465352698 6048679 962634653 738570851 134662574 976523858 925226012 848766399 2860431 53190355 705652722 776424291 213761684 85563317 619790375 969076239 905196991 617759302 78026359 924813138 30764109 890642369 366278573 87024305 955651788 823995283 563412038 6932782 590573843 613463971 9712336 498906162 342239347 124023131 225925545 821404901 692961001 137501326 685913013 658748269 647835268 595882539 672810868 909348337 579633532 783299547 47159126 995709307 123066522 669983327 450759486 178179086 203429893 607434004 745668386 138726161 485288699 367273389 635938132 890327560 246225395 39955306 798192215 739106831 530469994 4035609 898419008 81693063 949558944 637054426 84876445 7056866 397258606 31880770 643461092 746589022 192206006 845785006 306054206 597463607 188948468 41453526 213139538 186683795 119988404 913563121 757296225 26119244 635629245 615710839 399863156 210188114 114872413 980981464 226834320 96522582 253843748 589642695 783629750 81587058 755323121 970149456 324876432 737492817 584453193 490901571 749528387 429127965 652320659 837366087 250210127 907852771 426454134 342139280 676266217 97052173 973325168 133667161 400120296 512677184 542533811 664712089 585172797 979702044 506012990 839961297 132814961 387639648 964810089 577116786 762378462 331910747 227789831 546197614 383324038 885464978 358798780 861304890 995826687 338884780 199360761 354534132 525539481 407553422 21837552 202948900 707391050 997281772 107226139 657505252 720433037 778724998 132973379 138619733 664552457 501238730 805459504 336610764 501531801 318898094 54167183 495191441 749520376 756792354 151873618 658115260 705748898 870263951 783037204 971364978 147329875 738503764 61572927 368628257 462480269 508037018 783900951 769651784 510436609 993939910 621040597 286352625 82054169 369404027 138824706 638904330 635201238 798218524 733744014 766587421 87165806 785449059 939329175 853569204 5094169 130128403 892466737 598853725 549501256 591068095 344634338 5180540 59331220 235714441 884912262 139162369 612596357 896359262 416694176 492431126 168124876 206734111 92530455 985948773 283947884 903794448 189189027 160857774 131312826 941404961 111279961 643032044 907692564 998717194 999114437 375031113 781667465 904609012 192152195 920772136 608245397 314912097 417026665 310694662 338269706 625809504 719422482 971248135 751368205 663054168 874009472 454352682 367514647 398929348 80947658 975190618 110967404 649629248 852143801 702553604 989205858 158753232 531036127 264693034 565822209 928212597 583729201 600133878 189057418 30290663 843817747 662610621 37420730 54147660 102764976 631081059 35830955 120702799 632153396 935540209 304349931 209353066 677753259 515549509 471948164 704004606 877840071 662701409 654163418 268779622 773185351 349307033 134263276 188755821 478781939 132378103 780825205 655086349 429498586 925486023 509442893 737497571 580193392 106973250 124859154 859822755 625786755 106145786 724945292 196061990 435388194 441135310 313145574 715718310 194608830 88570595 620291060 786339981 562797405 740630210 520889003 987009850 154099443 542447198 583633115 58509216 273223723 470503166 902854055 399222304 230376644 203790326 412485733 540369929 14379241 204914368 657337355 383214628 243534069 531670071 778716929 751843937 737582923 116739500 865769311 330065368 695803718 508558708 456884608 932266307 432236408 84406324 823326307 671244438 601994533 683834423 388601256 253438810 936955063 910554744 514646436 664966873 269361024 8564643 289090050 991357119 722764810 315225997 397812390 542911589 339603928 881772407 8851619 60109702 676248508 33618151 90578297 461533681 988855998 541136729 595630305 869209461 155829135 652705420 793550572 372122384 939502512 262029335 65553151 637517156 344418803 976275971 308885244 401966056 469494212 574823991 134290161 597624418 687446750 772078868 751144434 984760514 654107135 383275908 801982726 3843591 604497160 632887158 549818425 259021312 500615316 29357255 110408236 691286596 652619595 253458717 30661220 692028446 942916982 526235912 985678053 742741719 466108360 983812627 547750180 123841809 439998341 459450999 296181601 146833669 794319875 987799742 130888959 103580646 827881432 780369159 670054158 546180130 990280948 648389298 846313825 393304882 420208536 493413404 426971022 926842227 137008628 642335395 194129545 889625413 295900294 312396990 547777899 947957548 709459927 941167715 387157672 96082487 859058187 635145331 911477607 535956872 427407488 731103035 726605002 729104203 604893785 740755317 686268467 300553275 567985437 702655267 731382979 14613830 178633567 3581503 892549001 450531849 778186927 680621662 66405894 579667136 258196040 468745529 540466545 943097878 675156290 927838687 962609936 90777733 998995590 7287852 207560241 281580744 520072517 855714027 220596442 415152469 358257985 788531210 892866664 405334079 159384602 603030997 831281088 784045294 88911967 15234460 819205189 320633590 257319255 110327708 430791260 538360349 24746775 930291905 111835827 880501797 9669957 464453745 529814151 547003919 325736083 945460465 196189711 551411567 923354754 518935761 66871190 825954374 974847563 189827634 36698337 509151629 221787260 965143687 727611179 33378031 181217960 342466800 81397041 298810366 749901337 302481130 898741900 808136807 104093954 928143118 440586276 170936616 995210425 693892788 250457926 597252658 922849390 395351167 136777546 619146352 978142370 35159597 235387473 905118153 16920322 437905408 520360547 663726246 230969992 186556823 522092841 193491693 856543655 210243245 583361025 19654869 589156134 96976733 474578102 991815761 336856012 395771847 111555443 196893536 93787392 917280260 337483197 251089917 537895925 667975141 584727934 605665128 477646896 950925838 947653941 87187068 201320570 595888174 68793741 299852773 718124230 917872057 521323693 769205259 601623617 684213097 54287497 860852412 888229001 260105822 820810806 509740265 637618202 436036904 486775017 390064687 933259255 654901662 656789376 80493306 24662829 441136422 186944234 118426007 350469717 732980885 5804222 651134974 261481629 283748330 210690508 728815473 933340693 253519424 17328591 804962347 417510165 865461943 424332405 139779330 420719177 785278271 29772947 543087387 258022711 248864256 979865216 833743825 284735392 329877653 563575763 504645112 76347651 110626986 375086716 596104673 249826085 681664234 58015311 516750298 251865208 67163767 511300835 7476348 380666599 617127793 820860089 11582246 73174095 726188299 918962601 905833749 496344854 659483289 985848672 484837880 662403735 708259292 772866043 658544332 887402607 812803091 559478085 457074057 442252858 966902860 630809219 556571141 830749358 794631648 61778939 939222838 911853795 80562309 455471785 158686937 99029684 915500628 88071573 47421329 838384912 940062250 895388226 100219519 218956951 905858675 575126675 781952466 302076926 294642574 81294035 662995443 43367003 414352618 681579453 435597356 973680762 288581950 36865343 839943745 7984838 177449108 406265251 448582444 311281245 622901033 804436949 654267802 906982850 493412200 364565489 862259289 276439299 556680037 287760294 287709099 408779694 935431428 517359564 3329507 947163829 321913005 382172853 303849558 801738987 508203366 694499664 90727227 799582235 196196294 905835019 985628220 900960674 534065044 84830045 590409738 81031525 237803217 262172490 450444843 720442646 144528658 81187876 120612091 235194174 518759875 438948340 876995376 201064036 257905248 64417855 982054899 571776292 703878604 633417688 911267793 309314701 214709051 797195535 552384711 423258482 551856520 220787306 563405 119638273 416633802 698077173 335004953 878276727 115052720 961700505 213127538 497811901 315047599 12345167 454245341 657990697 133905290 245664398 815640080 143542663 658186716 426387066 772464767 492459117 323922799 727858944 231795822 294734633 890529023 294089817 299309275 754955051 693702817 319440357 349468583 566428507 180583531 967456996 634026325 829528110 880418368 361217912 136661630 710082371 275841190 241980447 723362017 787139616 964600307 405412380 666919333 726109228 262256386 327418598 607871456 266435513 575893691 674909021 920321196 63629865 102163336 288810494 269089001 213218332 54566306 343710284 193270903 178231469 811313196 470414913 285848278 991219387 297221930 491317498 344321796 797156706 289281275 658704715 781218336 181767859 240308057 999634053 342038101 998782158 127963541 122895331 968972790 5715758 876373458 396580383 871048465 853718362 374186208 925704005 764836236 490027282 121509945 601850415 14508074 968338149 957092540 454063424 593333749 368276566 263085101 846462076 753188264 684075034 242254762 82995201 537246792 506583743 356047663 597152127 919274492 834373176 693909288 622744805 872456645 376928161 661756976 526140337 976467208 876526724 862707487 268550017 338773095 919612217 105748325 547366848 755073445 35480912 760413838 427275951 413716265 29830263 230494383 217033798 27308022 938166486 877731589 273977551 25073798 121462604 413103591 528836330 591974683 919250484 305498442 950451984 903047330 159136585 569191046 807576305 292873770 709300947 887374052 560721770 786951828 870335579 473476041 979935659 155989046 135553448 623881140 675188461 190074803 883173519 125264401 521143592 765495313 26671366 634702687 789161848 447898776 791476768 745559111 267818249 82738116 578888448 276579296 393877435 211797602 640224218 493317738 259095251 481098334 142894808 526547635 453398374 493712580 371663560 251846006 882166909 253957668 4275646 13605449 993444826 4967445 319292379 98884544 106862190 247118665 501849257 391398884 742833010 209697329 830052886 423739608 478164309 669696081 468557177 420601817 121666976 944236263 359234986 140012997 641111570 492535468 587644820 563574776 639427679 472076103 690119189 545833625 426236910 928961654 417262629 999552450 912837467 418976027 590722495 188829452 883651595 960541035 936128903 328502526 439342144 987653752 909684242 417256133 381126419 964638402 657025034 130001366 342549753 432493544 96895064 139014958 813128297 24286973 22392544 414197985 920316529 312100304 297345175 742629600 86972412 995404277 190217337 570137017 281640134 339815891 162140600 467458457 365991702 538113658 996321335 575463782 210232180 915728372 629569294 904615350 186375367 648979460 345204792 396157556 851667958 627651848 539670633 722098328 428169670 412115019 322527466 321669063 181184845 944952776 506173306 277799042 4018043 426784677 561471848 71437034 978146037 127891257 825385362 167373300 473481589 939293623 816791758 898497841 927776369 325759885 510396296 104029750 347808074 288699344 668401479 124080527 982049157 531856617 832718968 291440463 464425201 500305137 263991126 394603650 84053351 121085617 410730711 401652289 836767677 359246113 786769284 107067748 963633932 871718813 824507341 236179836 201215184 578567937 626341213 425184870 772678138 787526417 432919510 450185523 178853307 98266454 599482429 875598054 409088835 833358324 575727952 356400157 735158336 235448915 837355791 161353124 973823460 948314872 126408041 770189581 582269631 952760982 295812026 875810073 819691825 331357867 620389160 503343128 299678116 591989254 177263437 908889182 5762417 835883650 245952087 844004255 504831737 916349120 105757141 335954401 56350377 48310778 633568420 64617683 171958738 835477437 427494602 249052155 567361844 250242484 476495823 820053571 826710839 536830620 964571340 173070459 247611354 39071098 955679155 750775048 821139199 987922021 864806941 508341006 256635892 426449200 306076200 622036631 439483698 587629371 550257470 439557854 19348890 427506751 906592150 774852088 615202469 609437065 297288605 416578632 895843214 865253426 591411207 889292276 273009489 223278543 119922996 428887170 993406409 698944042 458641061 359180563 481306314 908923475 22486620 88870119 742258197 371976610 343788749 262413480 484209133 58267415 212107377 929307197 213198354 817173184 998681077 491630219 775283559 702493274 500737767 35536519 514795265 137779732 116294709 343016649 503950117 784487950 313846775 27179530 706917657 43385393 131665706 364681136 841776420 768977173 235830796 315602025 656736099 751464210 860156799 879431207 659678953 794529866 356472953 790367567 71305507 464572884 23908182 911989146 174986774 676172536 288384344 215943408 441786734 770417741 976141932 934600586 546590707 713074840 204077897 500801280 819804084 25372333 24094893 658281131 413538600 865323093 908934865 304640684 510099135 351635421 209646906 321824291 798456759 357745417 823906361 814151670 72812561 297751223 7575988 764125746 875416632 985903851 720350292 60768692 970371125 362219221 818251285 304137859 353943112 243631807 692248008 832142713 497375138 776084758 117737466 351422705 434013388 847472919 527401489 122126963 628537182 597008011 706919588 40150095 17249856 260051905 957241154 387630814 569901832 491603935 559132205 162619041 676522985 704315348 380692128 699796658 77504903 559075903 772700975 468704464 545046175 899847074 159168635 643529297 917761611 654547476 266252327 306782392 449595430 167818092 285462146 324526392 742019456 461104542 409585039 466064462 259277493 660007999 154573341 692471481 785871757 301195511 669761029 426119398 456238292 159997864 165652775 276702367 389403824 94803633 932062770 380931855 987780069 964031318 732034500 461009350 757797403 988580810 306657600 351913401 867151293 228172802 173251304 600742317 129448480 820099660 409069914 515765028 171480973 181074220 274744731 24616211 384288697 843607470 905807596 976833086 840733348 236771930 108911389 75190791 405340379 103200544 189711066 782759194 847419326 715305221 294165449 826469001 739652691 889591815 35979695 805839048 656314984 498600281 115578889 570104903 792010520 88161941 429752319 236729117 323968031 44795046 817524628 12067287 724764206 189409579 906747255 549178214 267234371 763607986 35638395 349477190 163426516 753268950 871900830 704793442 206713231 650282938 747555038 828882154 974112570 712070200 423444812 443400115 969959953 806558925 87161039 60994379 35899958 290098092 525239267 896436907 968373247 935855442 38780612 242947531 994536416 486050933 772443389 108367979 234875675 965805959 364923226 551560167 174098535 915905526 751291091 725472293 773347623 241768448 690379129 653544289 41259830 960655592 444976466 312160841 284516606 713881406 241603347 19273440 290586137 543879048 18141311 771712444 671119405 88687450 651169051 593727379 460044152 413272652 713029277 515255945 67894726 178290928 482826262 558254850 639019925 149523903 558818446 350219826 693407070 293184261 601712390 929701684 841173192 911307090 4622852 512683958 402553151 31913896 266617092 864742564 636555915 751175330 223855006 799424812 804767201 526229261 556745455 811613330 35627155 15734827 592761413 619682147 890164641 374173202 770348093 133316932 43475035 993945470 873236367 275264168 811956802 932570333 343822459 768134291 512936439 227606390 649301509 757283853 810228319 940342356 245991767 155863545 489835264 914429758 469524352 445015975 144913717 339913585 962826722 667560583 180468174 375112852 22549918 676475006 811967272 809069791 110678271 76192185 684203406 88864042 775591823 804059198 71784725 897586997 752297130 947111330 27635410 84268800 757688983 399144971 601136963 939902160 217050979 231844467 272786543 402911611 1444002 126757264 185876109 651654959 750208427 681264612 158813278 291263351 258443884 508223215 490257144 725330491 372902340 352358750 667204121 7315990 724800392 557982080 893736219 801659088 829407024 70178594 660035680 272247015 208841558 308864353 27144574 91408834 659374031 577741204 766396750 20494403 967206246 890443855 649996962 613286612 837870424 205199608 457422759 525156409 68168683 875153720 98750908 410627934 324661270 680098642 421605941 171453650 290858121 781860004 612270609 335560716 242408309 682688278 922670757 695041508 943884295 963686344 270771871 226168931 343015952 696766821 555533278 752104392 475468371 102016705 416536220 699877947 113623724 324824488 386882661 982382954 782427060 324289194 325761682 390984329 365153432 853770246 679276127 215833731 445136789 524849443 703883381 151450553 977777647 310284999 475541767 437441421 870385901 835696052 368828683 950159774 927672478 738624040 639385002 752763107 974200882 51928106 187572043 326610984 310015442 62374190 148655002 370807136 755122603 619442343 749699201 581185968 451306648 335686136 679759075 907845460 108620288 222734651 743171462 313299971 631689153 759056361 769441518 773034303 105806814 904632101 823576486 499808314 815103233 938023978 70099816 687722027 29451760 339735286 283147509 82884695 13710912 723945571 786789986 347710829 451475298 405849470 556352638 565403093 88932996 892999979 334409044 4030971 134171555 348537066 110746617 425088774 142984587 569190718 467756676 384859584 222513717 442632878 540326486 192599185 301868408 395382783 812069084 169288141 657470751 934655297 657572149 671212160 218474763 163405002 365419614 688645350 872333692 87496239 784876852 79837741 434115296 644870534 781277904 341044985 15991006 663032055 322551697 804913157 986747731 121745942 126154719 9428405 547112591 605332953 959110967 702708194 99518609 529304569 689496662 27984432 467415116 734921488 514727662 786241295 975294465 37198232 464732138 931782919 595263362 643663840 17570213 361866229 657612857 156441059 789233327 991597211 309002303 386318700 511780926 396046227 782838791 548044957 701979240 168576444 971672573 147635128 988078217 428643798 303259212 13421973 568155644 29926953 302405406 969429608 273562615 514975849 230991046 685697567 804893969 565867077 950467296 681017591 105352037 900600867 281098958 799166150 906984282 751513246 449657343 968845357 426414397 536086863 664683221 749302958 842518591 29715784 742311247 286500483 457184583 828545339 907485482 261913805 454869974 489076530 271787825 900148977 907077975 188291141 653557080 719793479 566809690 457880517 402513999 1761333 746193865 444489639 43908049 858303749 996261548 70135468 548572975 69597657 768535243 936994428 178118685 826531755 154867298 225732454 283479538 48096027 508230331 751010041 631392223 646897116 85133452 662595127 124276125 7536543 668287906 310521746 88206975 391042454 675855912 275846480 219741452 167376956 732460440 493725097 833862543 699860207 620828679 288540563 394956728 594134773 555805612 647619410 705165690 934262024 521248120 858293001 300161409 918584028 348173721 742886253 725273037 601384423 543100158 454470431 87283771 761019092 530339235 314526212 290438925 689457935 379890952 377368844 321484025 439578152 818750386 59903836 10209365 988977263 215269456 523364915 770655498 710043469 939823451 61694720 266423537 719785295 291041381 459893568 395236170 375793560 666220286 366136252 652623690 754160795 591050623 972545856 631935714 842124917 709781000 988933304 198012884 169847522 685352857 877349923 794660686 12268199 195230289 880760468 551130382 828920524 110057366 583001420 859991960 953948557 761431847 843100291 917335957 854403919 830958015 75901710 313829713 226395431 23646998 445964748 827918757 967998210 695244526 564378456 380471591 771911332 286524890 532828736 714367770 372527784 193421907 721506036 179927073 316886780 655548975 784177455 551441797 417036866 391411561 183206632 33543399 841104692 659388372 127687727 679197806 223378106 924443056 821194793 229346654 556976795 151138693 889571571 726975937 898562249 834426471 663678331 374502121 866634055 713150608 591131532 773676864 202329995 572933107 624571399 697047986 931895469 548759618 382410282 826745506 705154877 14411037 618685554 166153665 9672865 588408380 116763163 534692928 1438131 630780183 662579776 720359270 53020542 867978932 284680858 228631476 553135276 636122075 684014998 733568939 953219414 93775081 742619845 547843045 436908074 23287737 535232004 904300404 578741485 48819532 956154521 226604601 197693802 394936735 863572468 457526463 834966934 564344439 969980419 709301545 584578546 384421603 233132859 512828983 912713875 343023536 672621395 24274935 826701040 978221166 934230991 337669559 416306620 739933335 111277691 553051567 649554979 161634413 948483619 952254137 520143835 751880257 586792981 487538080 395831938 43746097 524470407 63400134 43460260 463232730 67042092 219506650 333337042 882500748 734823716 641519204 332284237 663490763 289007342 61110114 19170472 175629127 557820583 218806498 518070335 223003028 891135244 101377320 164842102 366930938 673967443 615974223 487534455 646165319 750601814 370981917 222364622 449179306 410662132 487880002 456094564 747373780 840927999 675161790 804662276 902707491 780811705 841816126 884855128 552124194 761299776 293232615 569530999 701602959 476751542 648922922 302208236 156078421 45208689 107264008 354235039 228651786 876634484 447216067 474542407 842553982 528829737 659338482 249188996 535567834 657681118 135877904 662402873 629223508 804293697 675784872 859134212 734159912 513850576 250269308 812400247 171285464 130490503 856525326 725436498 724803305 260966499 199670013 909108855 168562836 79183883 230651496 554918518 664856865 661008894 88082513 817250766 641813178 441438030 888526918 633812923 804093505 389798573 226404931 685534712 119946256 345884460 132983167 159842662 853127979 619567791 160805538 694911862 742762985 274205120 382617140 733094379 545000870 699405333 392772202 23649793 355357702 293476329 780357578 434837946 72180128 392403858 395262403 844626123 357005717 17341497 822620596 14606409 187749841 4816481 824502153 6328164 690512789 245734464 778093681 496291268 316639263 315806895 351566882 871417281 619778539 80751003 72644516 166215905 364979432 411353709 492332241 310118425 477899697 782456344 391706514 399873417 88363158 705666121 201019111 544055317 164038587 466023250 855518902 337318712 837117527 495463402 85863527 108582199 233111780 212976348 931488028 942636386 728515176 213994254 394244662 422310040 321064578 572598330 872386829 438375559 845995117 979443469 602076317 505378087 998629640 880342408 901954225 27855447 276744967 960137121 22708952 437768034 822937238 128474388 858384055 975871278 330409355 328776823 998905652 56248853 358306327 756124006 258604580 204413161 458213840 773528661 133281680 931909184 335860107 380050103 822799686 703248831 193293811 768826914 232117608 682805679 327701983 556527550 65182868 766051550 829582431 588585573 155099896 736271041 399331559 720096253 207610369 332881752 431289113 288459354 582815159 411956513 180779426 661217416 995894285 269354828 601760007 287583838 73038278 32316873 47544584 565101148 764968557 740674124 209228981 294576600 999648601 539742802 254006507 340963884 643958079 421066938 574560800 884853519 57869261 570305958 745744686 187050797 522720835 513577042 82684477 685591252 454855618 367322214 667748906 87646948 858765387 810003748 343642630 909688679 737693281 152465047 763723743 647776670 962787295 874634495 963607362 184365905 43792051 66392462 16663375 765161346 654493412 652736693 470739967 610490160 180008554 853519360 389435526 599213725 57374711 751554466 592866847 754106733 245098561 812935934 143258228 958705071 359805288 346181641 553803300 412633491 399049694 633712084 751210044 34341619 42762745 168702620 441847661 623700898 892198277 501488456 436874380 661274763 633522006 100084981 716650485 975779692 237329358 191948258 101280693 102975877 820276104 658213621 749017102 161128528 117154869 874986731 272649942 693469167 877947335 559555918 997621227 137218160 948086576 169506390 630049988 766867489 358540447 44400526 72271555 682993976 751460347 153556238 615715470 851945953 772114482 954404042 200115904 527829808 115151826 216871926 188576137 842152951 772799770 703950936 344848229 144742943 985292685 727094213 290536298 896975269 423572544 635950892 642137533 788424437 775128904 852460452 380547984 407179440 746636917 554476628 802523342 799610202 262816395 761992992 217900586 149317189 524544981 669590091 39687874 587788883 172863991 383402411 986086996 339047831 174989635 527707838 501093675 461453248 716927840 826409491 104573981 603300215 219327321 105557416 124193068 208498082 161456668 60442716 659010006 685740759 992099272 628466083 346309416 118453557 221728927 345833495 723145884 764321785 547824122 687586481 190612398 175297362 45927914 87104303 890696395 152976148 336756299 275110610 902817408 127853521 764461920 100052340 381283187 159568750 649749088 903789426 453205502 463433717 450238887 974284954 620695138 25889831 998957674 972716888 296180810 213998753 411419210 832292488 451780745 6075534 347831085 849097584 525844260 284934467 544576730 162963229 36527623 122956823 222028378 175480849 534622417 248780762 741023641 217575039 234650621 275653897 477690928 363857736 599059988 307577057 631976058 961081104 230904497 731852333 703216404 426393615 398229252 624259271 778635926 246621753 811005687 340766609 85101325 418653969 133533363 276168397 73260372 291866600 449797375 956811849 909185872 603203561 462223014 679801914 785296200 592424046 201053602 354612362 52100043 854830 946042900 882866428 763825956 456287700 387103227 540483204 975844017 391321788 374557142 766652540 696353672 473946148 629434858 187949596 50427143 16286677 296002076 651692912 386739505 513987878 78569934 668141780 379735407 595072891 424147049 796152823 330640442 577023342 670613396 630429603 519787672 550452592 677589666 358649437 674798946 79560425 456002516 256610307 212840545 953140637 119238366 88955979 701068037 11550268 800358336 407696338 926834742 15391771 151624637 558272509 129284098 589143398 256090334 487446224 6700180 201972781 397076158 256359191 96219676 426970061 750772767 991487233 406910073 988289645 456663179 594110025 896734700 268011172 801543854 161721689 635232033 127075148 198767574 653841999 843538810 325303788 357228629 470592503 163599287 419422795 816859202 578591618 134126433 283731959 841885097 911856002 757563774 231764217 477860538 660280568 746582608 689499620 218609700 385318801 457035907 176799206 856173983 740819089 416073026 198662815 464584171 571025582 620533328 508455519 107685714 925440974 361342196 597293405 227817944 442546974 478659027 715944670 471705281 481394727 230573561 778118735 490810441 658202593 687314830 965358943 549993122 244208678 24488117 237107123 11615578 370383571 479637946 561672562 993234747 205235143 705512922 98782401 769163759 237482934 90335743 463507392 109668951 243432855 674530422 823643763 577618568 90045550 392949246 619580915 205415610 123778965 644594221 505791823 430211536 72008872 832910954 461584724 170963 418706981 457063709 93582908 658596940 940225360 331666729 340098881 743348406 172519700 701776506 754067350 817667510 314278090 386032089 761675775 383162397 637566725 998970803 977772707 369715184 99811325 802242156 714066828 779481306 836941162 704345800 998768150 577509705 780936528 56724081 457782959 190936054 657090787 732787 882354098 70075673 955493458 793547270 742056964 960106 458594538 31101437 445276111 765762660 256961451 757086674 129905178 857814288 158246117 866745491 577942356 334934303 567070385 65052550 808404955 26012258 619234567 130317857 436889042 878888101 237522036 958748332 112244357 393468747 291871218 750673096 173480532 637860605 884683322 237138313 170598477 709573018 670015597 783862013 51003686 386534223 255650296 112776144 987000632 258072631 64751109 794923939 633379146 29826703 496215271 661167664 385084903 647988345 263763087 547477303 202010416 685031732 353976970 471653585 245897767 85917306 324500090 319636447 590905107 578116237 338194572 151328350 27853517 117645551 452131464 680396860 219614847 529495055 206145637 54270144 158678288 663750788 446136205 105584672 323171450 309158320 472691432 266040209 393809225 645144815 850608451 632357214 856462454 781333240 916313223 662549957 490608123 429550407 258628331 224483285 500540922 657683371 679557788 119377948 974163547 854831102 990048489 956073425 268876820 878554655 451064532 653877153 828610071 166380783 865641768 96929207 905123581 830320981 432026133 257857224 92034696 800609102 165188571 735645403 227509644 556258752 274125140 880709909 9453305 875566589 472280451 596332595 407382594 288304493 361427802 929344037 54160551 888253234 556411296 186476022 616045337 848599641 73880812 984783684 617867350 47218467 294754727 402431565 30711925 940995030 851772133 362317421 921213196 93273589 310237586 361506578 643060135 215625977 740750544 6212598 829997563 300607119 604233084 701293281 270794042 607576415 196170854 21603960 531870374 594090702 966243972 323931334 37207474 454357524 12856763 264241608 401768765 281684245 518086119 442955285 82651475 768839913 211605109 934610097 222897210 474744979 898171116 384308641 463457229 716119084 288159172 109768502 568771530 355412619 584646648 189741817 30682119 882558732 677442109 105796198 366740974 234813020 13835596 191366286 138413500 727485994 474836712 674071502 532830191 468073291 948130515 412651982 355655143 966102093 674519569 590228286 479373780 263069946 616942368 417501457 50178023 140788840 836218734 452068819 64167672 489892531 699423186 644558623 309576144 332122053 158948348 710381499 12382869 961339704 310593441 177742317 449566323 622251156 888408238 729391475 569567851 254164192 983116469 122948246 242539282 762491180 34823771 795427577 605288814 758462455 911208064 214415474 481697225 996508989 500251891 761049671 824600124 895919482 58408436 341605054 459761932 32897917 729145611 80586691 394487287 23265130 76560515 123331569 816818098 27206133 731964319 407600431 702139534 49245544 992749049 744283754 336699349 179969567 680338734 240338022 137925763 494426289 824504717 106566268 536149988 626742426 221845112 319286217 896251113 306857237 885291186 770906365 500212303 133496911 933360954 446059575 502192431 554334147 581715962 803602015 607354651 44120256 745017379 609834528 403315628 141793097 883886029 96526463 801836155 878254396 259841640 14702802 966851937 323212511 869169790 81980868 729668024 776008285 633845235 46971913 620162295 534492800 613005977 507572089 749000963 631396254 505886970 555774396 730394699 261706547 122016513 671438942 212235476 386900995 498560186 967026552 291690750 489780009 228431964 151628414 825283801 922275732 50223950 648756800 141185179 132440808 776693517 471894090 999420408 30153125 663211745 585561044 730205608 347299602 357704775 990680247 387433639 485572414 212307993 226238251 433848911 585135208 889409408 626659731 361621549 946152798 896240872 738932800 8196298 32187364 170105605 817072911 300898753 24231328 527483795 514958359 539575449 391429211 298214286 591504440 829542818 565341908 211941014 951583879 427963976 624809186 133912533 53558086 54744341 177156645 788065616 208178325 684651255 938899102 380761349 905521373 927688929 846556220 675749642 215233351 673901396 843255910 935345967 599752375 655638725 251380074 945884803 684795545 304220550 881779638 383582990 274757862 847036798 666612844 377358165 859823101 402870088 765692675 651422733 273953765 500271202 766634206 131637158 454196778 42571561 87665073 254358807 873960497 529717553 966205991 546052306 669540767 992518544 38134309 495467719 614957053 357688906 295150171 355828379 30895875 759691068 354151002 37291800 740645167 762723513 334265252 999296072 96577443 303188322 878946911 239688803 48127742 81701719 836608729 303217501 496205741 3604761 107417755 839970902 658496471 88161478 514498953 494943621 170593953 620611435 955539042 8141478 278209439 990981043 700344556 339608031 226435701 902379502 866974877 925799470 828815319 202445576 755838895 244780288 26910449 401069915 998594147 156370592 936369724 798905866 996784486 565081806 77475278 15366774 484549581 124412021 473972624 826290470 818031265 143416032 116863800 767759150 781496400 420336051 540246082 441750534 96983027 167653437 967002798 484778585 33586584 17228058 860766562 602348454 474931420 486538227 101207757 501556890 99653746 410591858 529715893 249273829 452576646 855527203 428934455 436393720 607060560 151161325 655638698 8332560 862575033 140354568 559397969 741526829 432831940 789594286 910182186 811381884 991485681 889368375 154981225 961571345 894990468 824295164 562296881 960895471 817505351 777240695 418310835 497193830 856652530 624155271 823422437 859162244 727228750 976521547 781014853 316686828 342687901 646215201 479924053 217887406 622334586 323072209 847321502 732605341 19690435 578043827 105213562 26543829 690486700 977272286 231405734 578564153 720111098 587821306 671676795 329190114 990828170 470309824 923142782 566892783 337124183 145564056 940176491 779115624 751383352 270336358 243850432 412445048 746789417 745257189 979836498 409231666 311610553 928384044 512208035 405454310 595280083 218284994 175818323 771133483 907042311 12879097 355691888 115633959 998762984 8462811 336004934 913391725 851322111 403396471 531368483 482153255 239159219 177796124 47831894 784433997 261824051 853319513 567964405 846857098 949404638 384207886 894797814 231856283 865968727 93782286 784969663 5914075 498639593 434906535 643356324 732018396 412750950 431972722 627498658 31094736 983297376 582131788 853577648 131247138 662413021 62998796 429509078 538464824 465151528 478057140 22955413 427644003 320210239 974738801 766316265 225968000 438657024 685303638 126784010 676361186 272639378 54546224 872098040 629828005 739989343 132845795 662085321 765831686 685458593 813933075 90792535 601197506 709528550 400703202 507815003 876180015 267790836 551707619 33245568 497134064 4716312 785628265 363004601 777844480 495135498 969099943 953272328 470002652 289357878 845756571 367236983 131530275 143510581 322444951 310880603 504965730 602102866 511530306 922361019 877703382 492404730 876306509 236713218 101311251 68198884 146343636 470852440 873444502 181040202 830657071 568084800 881531804 199505153 41224867 67460809 997658750 58390066 94481344 487613145 842090814 566161415 288530719 599780279 2721127 764524437 583676870 135198288 781057427 536857346 695536704 530746967 185364303 12284390 588917413 243391859 654658808 632523364 611666853 444084989 708912002 67832435 862435967 613846077 775413770 326501917 925739245 595679400 266200946 300312884 784474139 765380117 806644099 505593166 39351140 827813095 985172030 968292421 872466109 613302170 931469911 75536604 392091392 434626579 920699491 944037424 352510959 210902889 82167596 208694260 721115961 17948272 208498500 84399507 530614597 929036015 335851478 950430952 592153412 365462337 753032689 320643381 661279787 883391715 302692987 431307551 52694471 867990189 761578504 95898481 187998937 989581560 570294333 932304172 484915005 550704813 545764669 181579056 288079131 774333213 336485361 308793620 940675601 519836886 918514126 986023477 630291916 686403670 743917046 322980670 133952882 724872601 881769036 652805010 87723732 446054291 883266914 802371047 570602509 691024124 228373257 989267245 55263511 563431868 80466956 855293129 968494816 37707597 206354055 650895552 346529284 343840341 683161087 530766427 83022053 894394206 171476077 438457051 783870769 809417884 16784518 48374573 257374741 224813680 446638290 557098494 626781301 763379493 951916815 49784513 393239378 822843713 18539849 358377794 893142926 361596929 762638605 978470963 592284471 807443935 691421319 708454589 234068680 671146085 222705435 381282193 744288842 81700629 603724225 457743198 361727723 631400455 175098326 980253375 906868499 618800563 554067242 575559584 450988228 819468701 948219140 874061309 873312039 542793140 60125975 737268997 95763767 171364514 573287247 488205506 71748157 834319787 692362449 318940559 180330249 94249416 57807467 61570384 565857771 187875941 27400672 307367134 951108419 185879554 428777137 629093194 435002706 402549944 430309485 134083793 239988556 211926039 21868825 63102504 528170258 151045172 609804898 76343213 585113074 996225024 868628351 473691493 506567242 800145417 422248642 818058013 278928856 993928349 967307671 875561865 583531400 332997691 174058456 15908017 691969125 967308398 297806799 119203996 199969237 998275118 146347026 599625618 806177216 959120760 139899639 292116450 93891848 300997097 890123974 537601155 35441582 936702829 179541922 527870483 881996994 900856243 289377747 790193352 504430420 705767884 209473191 946298547 19142355 803508039 267019082 721522402 994263872 949273461 779397090 988017669 818456476 888413920 913867678 697799365 932583190 864081447 996079714 904679534 372233621 482464396 54091888 68298479 535872501 208444552 107395457 842921023 934404684 561197527 848288910 993343494 614886189 562393325 739781515 472162246 625071072 780379269 368428427 521377678 910600473 880165912 677051979 792234186 353511576 385655048 976071640 699592279 99646019 12375330 555702309 357572140 49865637 672317652 186368668 929169932 419155128 566861067 716410555 207279781 583200534 604935140 109824102 641736662 911100609 777993225 838981266 742906356 840248174 929091049 569505435 368804071 457878020 43237006 730008752 976987047 880124899 665080503 33162790 815240129 761120967 919770440 328922834 177505421 412028512 656905741 746892528 32783379 762599977 675616459 148482776 326673241 349044359 531969837 961421344 643923880 175528483 969592306 883996009 957862707 263282957 658065800 415881681 665026836 837127158 196734336 546207058 840796436 996016143 13231517 464485449 542613966 651452458 108398579 436509995 769447173 893853789 520567523 470935957 789553333 336585259 738192609 748537555 236310555 76992231 241668138 293103904 204092296 353710766 847741046 234137875 564897113 794953153 39976133 798228047 529569203 561765786 878671035 981022977 676879863 230623272 215334599 519164682 877023390 701969090 871857060 634339454 50876305 937075939 65409212 881706764 105455335 732692640 682305844 1370750 787368624 989858474 387808689 800785523 875181192 824501890 415767891 669778027 894092333 212467333 844638703 317477968 723766333 419738095 194597859 180229875 259065712 205487967 753560616 478126756 760285653 58396094 971124538 341878938 34567205 481688020 590128624 291989663 435413647 758642014 436387910 533020376 40989426 595886226 614015639 655167108 695148084 833113778 729443035 527855225 385808638 745293762 341020357 79003101 916061946 656752079 168044747 562631257 38085699 38589816 705901759 282761438 558442803 641966746 952782863 833038442 310480043 103656762 567493789 625227234 25176086 847881940 428068611 1483224 824190868 747215755 650552176 867923122 378004937 198913592 722528094 458335673 197313360 446731541 15614439 629124045 389741807 104323538 303202963 38236053 56200952 297357600 373143162 438789622 621274179 775064942 702329790 163521410 43716854 962767570 893348930 274558386 107304837 445186769 95056185 116282120 3659673 48993313 300458967 103201398 795858401 596103574 234353764 62063041 942040805 322408007 246287768 786100466 975997022 211101009 160456587 249044302 843872437 20894648 126481440 124416821 354151284 977639172 757294524 595622768 778432567 82942734 94362931 458400503 498134891 877119337 231255773 372587049 423771077 973724425 112769652 827125904 27342900 45738319 198859407 905371135 365195987 462767561 476846284 751856254 494195226 857295360 652053953 127862080 11914753 4320295 315950977 56934749 100474160 629659560 445830275 70293912 786191766 337352479 581238468 765873504 554230954 627184700 420269296 720833302 808033922 560695302 456242413 188722325 231079179 232315923 972244307 498573560 203218987 664149470 517179502 883304925 805148320 3895876 664214641 249982150 258609954 581461344 860341219 310562256 227490453 205102251 877809093 848624375 77705459 839176565 999515175 835305856 829010622 998467088 648073049 927140071 355567541 894267622 146451538 500751006 270077771 328028594 74675791 905617294 812813176 58935245 745782734 453222504 278888653 732641383 453483265 567213330 63446842 254967657 758618586 736618604 888527350 381737916 161246508 70596778 893339400 636402774 731622137 567876885 960227094 587299912 667543397 151104130 794459458 775343364 155125925 356386680 87539000 493877694 291947400 339560348 782017787 331667339 644752520 656875487 525464475 701402960 19993108 141669980 224053064 230160256 961298439 997144878 735559698 910723068 969366747 793572879 632335845 720028101 482532050 515358648 414185471 789307218 325504715 619381264 688381282 6729375 979539399 980085921 953774173 814367750 905987664 261025993 259614120 924715333 30265435 631498141 194046288 378440008 57391600 317823363 545279680 533495992 75700352 727827592 326809912 754345139 467166393 670801383 57692234 838610089 819079745 490311033 349951806 586236525 876448242 281763602 42614942 36645637 937129058 653649949 164026276 65632203 137609482 429869777 445993674 719893433 11151556 162395274 870078853 985680465 754364909 9411254 150591736 163855225 347311895 469583018 562995922 402493692 523396006 837539813 819520694 331705171 381913820 115497278 925998987 162443657 503413384 982871167 417286813 640191046 718957919 325244907 681943980 562985875 911520106 316796563 231947418 525581343 786485757 772296893 349195817 415187493 30193060 138500013 428854079 478468791 812375371 228033586 361941786 540223763 508061459 880326472 600261976 626179052 346531507 977438140 252008913 927028156 714221569 610809631 210470065 493877482 583199340 915260233 819206798 417399796 8306366 307391724 53023836 131141132 175448657 252246539 593584864 711567436 248681400 811950802 286057208 560889310 749433310 704714235 836221238 636372279 319881649 957501708 370582672 631623044 746125267 369209196 17990673 273372810 434096598 577793348 357150223 755961667 166300903 266420147 85921665 723693307 74056687 53621871 745001829 282838757 566830506 8657191 361437534 532247159 670399354 82953944 930881029 873928864 108235401 344897896 333064523 675412682 967557796 312742106 719113055 546047532 619003261 439791863 178620422 79867099 807309180 909138381 322014965 290578544 852134858 822892988 727644996 877576786 929393400 705371044 412664529 28573496 361750577 64381334 269074843 265940524 623252806 648455540 826347099 917942868 62417906 628918149 320786225 953445515 896853170 736672988 882351194 573319015 930708174 605088944 785502390 55178159 925855800 954109965 14200142 515083852 407495989 461101419 580433979 473079605 919282812 847672871 796019978 99210153 600237189 272473198 397123440 13434531 497630355 255608217 711136530 248160815 909043898 354845689 318248717 427944207 8981221 1667352 678299576 650569905 481452204 733638528 772642690 810713271 290012032 308558985 712008549 702922744 936983491 730358188 635373635 624247588 572919795 704290175 282129634 773817298 883438288 123425458 127099712 503364546 111260643 860070005 357408866 556548180 127799100 777446816 334410098 398167771 435468363 549451472 973939640 182188 602694377 184830168 46863153 568929153 48210753 194890847 14018824 489881136 670411424 236796453 939752050 79254605 446569841 816794320 645031586 86236615 110644859 69374877 33215583 96274103 77157981 931321163 449065279 233399399 151469807 34366182 603954285 126600220 519276043 437554763 204148246 907552483 544066724 82211905 982962578 527010172 366222568 960220759 528501662 33899629 27682397 879802390 41834566 915350980 280660612 169861144 513306829 593870140 92570026 820139656 769769468 285218410 491403545 246569987 809749175 706449443 913939379 330757631 345531485 819436867 331510700 335395287 378751532 540086412 879187454 107094417 246668265 528363174 357650959 847760902 364559607 443041197 411755924 576585162 528097534 869658710 774101386 349841501 423616878 975216325 132228534 326333849 147024385 22748016 84407371 108476516 73735225 418090099 689188773 729408433 620920899 390626861 680502424 268038370 872683429 402942957 173590227 744353047 410001715 480825921 858523392 440445479 921774038 161298200 784721444 134668034 545834580 448388451 718100938 494842759 523121033 310308194 425763549 711011661 32563109 341265172 470667565 701939491 762017387 348553875 4137692 225378310 591381313 55116160 273431299 184021155 299745854 512660851 667760671 647771002 64091138 710824136 584231142 772505953 377593384 801970759 571210066 27265196 400958251 401141018 14647434 250156511 922636005 895384631 689450076 469917061 275253704 126887382 761356126 241942717 644266436 683747206 467855887 834842543 888464727 153006379 794831846 809554618 339581701 866415544 939959336 83454499 176835898 934248475 686985193 409606180 481634844 833095793 460009117 205656560 94118899 318473443 354136972 184290469 827765723 937597097 122951343 587200406 12015348 587891177 877917864 652814313 427674659 58334418 578643821 1964320 12970071 475787041 643738169 381801499 418053244 201377031 469053770 383220675 94824057 938161988 793003203 472824520 563129838 332090154 123853140 593561487 798301891 101094168 616413884 66868458 168381134 586364545 621602071 707711478 29354286 959149889 635289531 394503936 400368065 112224397 788094962 167229047 318965083 333751716 634706110 84126842 432629614 901537238 123030209 825583143 11891790 109028556 343733348 805930528 615989850 224751367 352368612 834770734 990438965 143160532 124369672 459425167 683626081 379236788 218704465 396222379 706188172 736178017 705098042 168443875 525661754 351545702 649267668 210679577 578193406 933940279 154361462 28670874 838175898 213257186 200865261 651117908 459390009 127932966 185709834 502160090 15939332 380540397 850148615 506968661 374982161 184034382 386074526 901481685 145986414 775590861 818320294 631741295 380488324 56193563 16668993 748932590 98984747 783416900 162202147 951276315 107151174 18842517 244530957 308135950 958072040 926101288 505865859 202053333 760779568 324498068 275718226 273731790 232330596 109735225 987588707 380564520 389217717 150036756 173161825 234329535 73044924 501360461 578353735 458605264 770692108 937268703 568312290 988617821 427866790 781124834 820055262 553769579 239669651 501590059 238733253 34244418 885026455 846988916 622843517 448835397 452923706 136350713 326535933 417095625 770818226 443237512 13230163 973154308 7087132 52779007 18799211 528050225 661237894 570629814 652229516 172314029 254752063 161733575 791516197 644773821 672935503 903870430 991883531 760145825 458194964 502115934 839752032 57743812 175206941 148795362 388007078 249470517 828276374 795272249 161245270 398681413 913130550 468052539 261236782 666200507 470042586 153389778 508073804 876384168 345245854 280414002 37022998 145385669 905208112 643937706 348268772 569759949 564717641 904550099 784705614 38347177 686529763 322534563 655444635 204929407 71526576 61187043 654034466 387741731 448450715 422271383 617126773 971608524 516689356 630369539 750529865 383478132 801007021 86387636 637591487 42295552 358950771 98959180 573742722 962383598 795290106 447850611 624314243 615129977 691967715 111479541 895563880 754504506 592096046 45730912 492998795 651875284 759752632 928909897 608504425 615867887 174304889 381952928 398082383 546105396 768345560 951288779 364760031 541849504 373555926 692577876 13586082 888448207 898274005 318980092 191561704 306340090 651429613 85397439 374561844 38774312 803297516 906356876 119406448 118514128 661993195 570856785 847714185 336171312 356941493 570842830 312975174 319468872 242391722 857533440 858324325 775497832 214223344 127210634 267369882 324299612 628568673 810691819 101526824 991090494 520459857 646789847 290660410 498742387 150476402 506103005 907410707 414135623 814501642 792823623 228653760 286845109 375746893 151803665 327676207 105612705 550107988 554969748 993459574 712588977 986113038 757426911 619947304 267268157 905325721 104369671 601623034 838085050 367090117 884742099 810567705 323549508 386100352 131857618 972493847 496399604 738115199 750962609 932849952 631037216 465270627 818994432 632993206 691127960 221702435 566444251 242768310 512045839 662943972 372909107 764027673 709584704 220649217 622042176 600777839 174601405 21967978 134002950 786365514 401733581 365848011 234701570 651330489 86799604 219945211 700505019 846664149 782281114 773717995 651321932 765430684 95662798 773396346 134367150 369840664 412655568 750472366 922116012 361579118 93803039 386312113 350944448 977398190 553487212 33539306 945540332 954418749 155836263 931338541 890243179 262178718 919425125 600688831 267757381 357620105 231734537 769610265 196358776 804998332 380578983 99917445 44725859 416526537 736039590 557739912 638345644 274882897 238826687 406354305 650099865 611309715 437010700 122187817 893528150 487668796 706537241 902148282 225686836 798928030 338810625 112006025 22945558 929743931 647482510 953919645 924204314 743682473 967263703 720715076 116738357 160202630 415313016 929757936 838643028 4679839 270992278 394778528 891781880 430083177 475668862 668371723 730506797 27610975 388598293 741206433 348639612 281459111 399812315 424582429 920764297 677372167 949433947 658359970 492264571 785551893 868374487 641338354 588625244 280699123 425187400 915605875 229079027 180406352 582034125 411614238 852160528 506770925 483088429 399726220 10110786 107327421 64398228 974419377 151803771 818883928 104093869 604132883 789965171 262052958 136969911 275482972 633621377 553515716 796090024 808565102 780389605 848616393 251344221 955938450 771538640 179586547 435755365 927401963 722039624 121604161 619287818 174799781 884814768 675332315 620886092 270673814 528316823 391644252 743891546 792426733 615191546 869237196 790451342 494623309 827274460 115392337 704746929 172244019 524774930 931734972 419169734 614907032 166457008 929929081 153612931 828232903 47632430 465149358 777821884 707431177 900209282 564135234 267763495 802660845 79246572 176961363 432345320 285941716 616992704 139266912 826154772 254642429 948006644 364765365 896449110 857378331 549822386 292284380 985182764 637424402 58436918 69391183 340622839 223354739 523113988 88991328 270869354 732084142 700597038 224784603 212105574 592615374 985266092 334682147 346108297 291043281 615877921 71612437 447774497 523885909 34899101 522118086 879755490 44725374 476317420 513190065 155590944 638628650 732826710 855748213 150642677 443553652 729230946 446693333 291322799 170203733 914354532 776971572 878808665 502729190 560676908 392322372 367854594 266068715 234261867 787316642 424446747 589909331 588121136 568449152 630229855 546636325 455466761 571151663 657204066 837744262 705788327 469760350 107834791 583953038 228201471 615586081 471386141 159763372 10910427 292234172 189376532 993420297 931211049 983854111 175142025 827437906 593166978 190111895 328774958 589268724 810206577 296785978 282303450 264495589 341520438 422621547 713443619 900454355 930555543 619252051 543535096 339632839 689169663 314595033 990581070 157499182 479514494 330813808 547404669 264359879 668354975 772301485 735662051 59554499 948499071 796768174 787694637 437240664 423252972 447814917 851477504 304953315 863538643 608984478 268959906 171126640 524175573 36440885 659744902 869800156 106964726 471776570 13506843 478797645 818508392 499995039 159267540 613808580 111237083 364289156 79175696 728270035 37618744 69082666 152604321 119651045 77948470 994016599 702146724 160016176 394689587 657248462 209559038 633989294 29006843 149715977 65682143 491623980 601549376 713102124 1739420 810882036 694846791 950588693 411964430 274590174 39822146 43566203 931782105 184499671 950217958 530961838 293333778 482697489 7048219 376594203 194884633 191144103 70316144 967346389 364720899 517178273 236792333 221752433 268994600 591026055 512246929 34074150 18120960 339242292 412956247 173030437 212637260 154567121 277903868 45953323 595563182 821540446 839143411 538412795 456389130 29888299 453710898 991584194 519139522 688954110 817387795 360995087 578833385 985157411 706087648 878406971 959872256 984589474 884033411 36675685 885790304 379124407 802895570 946944013 313259702 567988432 525599244 130075984 135977300 325662169 515242392 341268760 560767648 678789565 641717421 193896142 887923997 946631235 800274449 336263768 799126269 390640127 489777436 774407454 219132551 244588449 218550263 871333319 554473108 644229583 235309578 56532991 197156071 668144228 102258192 917079677 717676772 489001100 924803795 484936559 180740547 832965784 955772708 486982685 270098849 701959115 267776495 661304258 112664733 513179995 289842991 842567052 543852685 949380529 654266417 256321226 842732369 175611704 237163174 339647600 62340265 998229379 977741191 332132048 770766701 339322396 105848707 497227889 781998403 937571072 464505801 634341645 382054939 511473101 318798957 197063178 409195619 691188129 304684520 333214876 371858017 77975887 734248471 710533074 990185273 941165651 244370123 942308433 156579610 846330726 321525507 258595151 581801552 648495787 392063998 323808947 628923881 13406971 720918321 542860512 583815897 183805809 511361420 448243014 333924511 584471422 146745058 898129143 779722768 881459687 418753414 583433641 636190120 771610168 696069415 578929959 8415131 840930938 395009558 270534166 783554979 548404034 614433948 521471910 641226178 852141166 909417465 846279138 917874484 264513690 84297827 746930083 51439686 353830145 874726365 352554106 425148646 638734189 541933932 140189883 775429337 719700199 608537914 200102383 169196605 301637297 998905515 502567281 269776333 356467950 436690169 110979713 296907721 463611055 329726852 373094310 647486230 141443744 280678057 313350284 232046192 950195444 160173562 704683524 587966867 395884282 718227972 638122380 978973818 133496496 972129232 20685598 623144168 161724225 217030016 303165021 717660949 74726918 708073818 758865179 367628665 242518025 756175315 747167946 626374755 421579246 713821771 538752548 619836118 939393223 220840692 816066889 762405398 550186127 352067432 425144035 283688705 561640783 65263311 737753640 554207280 937627072 992447216 295153356 558760556 919515483 419353169 855759497 291707871 701616126 5276379 197966076 187215673 915686376 122898425 945270137 801851136 201956961 257239382 505767894 380221240 995127309 425987854 897241421 911005388 99465742 220817301 179241170 756841811 187778679 208681379 783576173 881274407 825091168 56004783 142358804 82647598 624426428 926928380 420461617 580743473 893719932 952161241 653202588 768694582 714964053 291483639 618041979 913080891 370875816 186410874 205566071 250342964 708713172 918500598 436217151 75402762 877856514 409719849 278755030 232721979 527701140 441822721 846799024 306838659 58246476 461824448 818772800 490266867 668597001 553000485 453993368 392457344 856736983 918561780 457565783 179687373 489588630 807197577 285800288 216817386 348272577 794503153 68789897 154374168 899268910 543067276 91617529 382958471 227566461 7427357 878322402 10732834 141239702 182571977 845928407 448855831 108847536 96056598 879892466 205867416 880256709 921458996 215379341 115338211 814460647 308791645 719976273 96856034 403376817 760834149 30219997 931060776 953587381 836775208 228784629 329988418 756042460 759226007 895796461 936126495 874161121 363098754 759035686 414888930 436059380 64107663 279557968 562007198 679363638 776437267 208420356 644884213 760793007 954532287 466517304 120410002 407039474 584473427 795628547 337362412 821755586 326704030 393332852 139075541 814176847 22625379 811561581 919424588 832074582 888078456 439434852 445169372 131350450 697688180 577328925 62348109 29857889 611623256 936068918 442500285 755764990 956244350 474667828 257320587 478745923 986567544 48552883 882656274 398860597 207517216 608837572 445549774 14960860 342305041 156561553 989490195 496292151 530700585 157479011 804951804 359670842 439333493 346238031 856458887 636229118 933060233 266016300 537594430 729341184 319112771 686536602 912803294 338076483 483927101 957360037 952576246 101770123 256379680 420776494 797928002 851268673 151298358 44647882 702990699 694667959 284333613 783077529 171602296 614321691 371881257 10071811 582494488 732413671 193019168 821473782 118033666 370442666 510652703 108415312 75690669 551783031 667634651 148306704 436133307 309543126 343876820 819966991 561781206 420098012 721860852 103704363 299261700 687394586 101788838 783331108 47401969 836943138 189446385 168878495 101513959 7441508 24595007 765237387 853286650 341594732 216691712 928605060 656438859 865157947 487602525 406395990 609712205 201207509 17573447 616273613 703227806 120608285 42353814 894694088 465766639 358794371 72838172 116389960 6020543 491623432 406305445 738118989 677281779 486787905 173630755 491460071 222674010 834893756 654295285 379062257 814936507 306618765 657286540 787878930 566313350 760905449 729111051 794037970 292777467 76435973 999703076 597394291 872678763 294137641 901829781 576252746 324409521 712723167 614657427 461002391 770786711 881041442 26249382 967984566 785849145 197626990 136734418 103496467 71809055 144958584 398825932 580193470 96891430 21574979 352916561 216449176 482879078 842921370 631319046 67353336 84609554 456956984 66808857 999667896 130199157 703986748 967423579 872861653 18217876 103516005 769841443 583411495 833157246 696322264 439278916 59941800 350656597 20828137 770184994 910878789 690360618 693009270 390286724 417955052 448405161 332520768 988664678 876609984 915034534 688131489 972129161 419208460 218133293 72951282 258453314 303159739 376740111 107729979 158188916 240352669 571057219 138116977 145746123 788340468 484527555 686788293 39380448 655035011 904344056 959154273 173926442 589771176 703928820 916797948 352657586 244494991 684446148 890219746 228890899 40354319 25568031 294630976 500787270 568668868 979870221 899743418 535462989 596616741 994228408 595759618 980168327 937477019 621554067 402113995 211433257 465099972 110540723 337355468 190953756 185270521 909079785 646900224 173070181 885913873 678727701 767571774 260625807 438116115 129504308 931324240 615323587 299585614 392512161 682995919 775192329 433943068 24171472 382052583 424489807 195371271 63953484 133352442 640866394 177800565 332309763 47899323 157952379 834522518 575319497 41492096 182003183 224391650 467649544 914239864 667369206 2210877 952185545 418347945 236380705 454397279 51848453 405571810 851279170 50124638 310317449 710287027 18036843 381480283 84638573 435818411 620863351 198916985 538167212 940343040 439831444 37678540 856649264 506094667 340362604 958012939 324031900 357327763 347197069 598512902 177388738 587567268 247491230 22468788 288570639 763699691 244803722 996404120 835639418 521665182 874967814 883228643 555861541 463535412 959223034 230244451 546509150 160800883 217528913 694092525 526993506 245642693 352858910 37314932 261347569 258235602 446494395 784104801 65842096 793368820 772215587 713169710 269532513 417333763 244870788 640075675 327482759 975215537 207849878 891047386 203186759 675952483 820789269 936304576 422160566 281120466 857908284 487750919 964244356 174639463 681602303 833166158 73926885 339362274 722195054 113028495 767837001 871120532 630039905 194325341 282789841 640577682 886991895 770616261 665839155 219480305 615444661 438685221 474329920 80020540 178325900 729023845 571134223 312373162 751998902 344544535 14648181 224990873 72776090 229453088 58395783 868812084 603816704 419579892 839746462 520712913 771766129 511474962 859457533 77523448 537163204 561402802 589817471 868531706 511151189 410038069 113737035 642504054 869299546 280255955 229066995 110824875 25559149 957858238 558797658 371647035 995254490 15217024 952653595 696180227 512794042 426603575 366034962 576789304 638263020 299648531 102652854 680850323 841192763 946436950 254750192 912579974 369713268 569138269 156056236 717968592 377826093 887583754 385551137 870417179 180852159 672876938 555712081 195644404 6180125 208681366 16800056 196892553 57354574 968859009 306422035 755115456 728445159 126166039 759032240 857949880 657698999 961816400 700786591 88650259 545935518 202733616 324090462 609976224 128969415 826046400 922250161 99738301 934935254 99589608 302755024 837144892 59892492 472421396 414227951 385376975 476844809 227598413 738552310 577856742 112149428 122904814 626143204 488289078 145350659 823897107 172769942 817647511 425375701 555105443 963842405 52288087 817927481 634101791 795519388 604589610 411391998 556164946 58405263 993063509 228708881 380050963 866674750 155477349 383480263 1529052 664539603 140075790 225483277 493231161 9397051 158423349 133511456 738638669 200992451 978166937 741232730 713683985 202253336 672129500 543424037 589957467 838756793 78265186 282403464 531803064 806983915 447324819 412382366 701044550 776254313 572797892 101068572 191613421 729620710 801197832 514319625 723303180 12684284 487855881 138349689 55358702 336284944 11112640 682319767 642845595 558340950 93890069 399290149 572277301 596424386 902698536 235124633 127213754 776101547 12028135 901979794 659319380 124270497 33296128 234136063 804391641 897349439 552704774 363465401 453314068 57677679 341656672 746924189 158053254 846306428 935648670 221887834 950219983 725676478 122873205 107953187 250734332 967408905 521298762 464956623 717864579 268541282 742799267 16974184 865749054 196410953 192791963 717424994 856714273 861012098 194191096 202565612 459380779 481002988 464627998 819045310 218060096 81023485 76088776 265221261 676293296 692007016 351336687 260895052 191067095 62365990 660198680 423319544 96068142 440365602 157081607 104382720 162716951 385533099 137895141 969304400 336105931 897535713 861170045 381747769 823268662 586178407 470263530 239444991 668105834 682692696 490119647 505912978 78202092 730274363 430092527 814258381 157783266 170591371 477955337 112532987 8253398 498278437 18252301 934609629 637855680 420506520 101985102 308074085 147281444 193403845 573646206 652508804 66864003 705042452 645779108 831541909 390511910 458802993 43788401 428175782 791233790 197930222 578388863 166177092 437601977 265538871 225461203 514752851 853501608 335117252 32962819 852389005 383597456 623919243 721138987 415948496 112954089 345331380 778642526 645474593 970355398 355430476 253372729 239289894 625910114 276120453 113923836 438062274 268043154 699415002 285061716 718164985 566364691 355517304 397682425 148122990 143199389 580981498 543940449 719322179 164439500 441167157 775110442 188691382 295125893 811047145 351277022 638015510 937349192 823521916 389830769 872503348 970510206 603255675 929532998 984457639 717381797 574766727 557372320 619356554 910700101 974061258 575412034 559565359 933249685 63755750 679226670 110108919 268278972 123737550 223052791 864299655 425289738 994583857 723465394 78552456 804557456 632967409 182659434 127523911 931557951 290295967 147194185 985308277 236061308 300175803 339791348 200129550 292814807 574107231 948902913 133944367 6679109 888108463 479949392 63391002 881619446 318423740 753887912 98404688 739833603 162113873 388524935 58050909 448390002 255183576 662303056 473513987 347718208 442055648 59418836 143172323 980513070 787380871 116744749 183338314 844644753 184509719 485827423 554546090 799547587 414244153 437767137 614665370 855903333 831589137 616249169 148360197 617493436 185800284 121655887 656047032 734588339 971514458 576409747 683946141 698830042 518890924 585671293 843965841 71320547 983884413 605059176 904854463 410878050 517685205 461098527 83867469 218555165 693352835 64297886 716392142 245744875 854830607 375210731 572045791 641910744 2822092 224105388 548646822 47066845 536634623 204987805 956111665 693155413 245695861 565135572 500779170 13609385 197422455 303868265 532821473 602418005 467778995 474271545 404157261 424938684 12063933 773324916 90477690 202648681 964098758 183667679 625204254 758185241 954329879 846751014 512974808 77232992 27765280 669821518 48316321 675557560 351642970 38044640 666859765 458356924 425295940 419344559 176313886 919799222 146997117 607003632 842366204 767744677 130137172 262995477 176929650 169438209 361517864 116943439 856877876 710445054 480665640 334299475 974921648 379370815 969470008 292287253 138356037 873348135 168611742 388763144 844160719 865100003 616699973 647235824 678696194 533540279 7955340 400225641 866742928 325743529 309997813 129177606 654943401 358515300 143762967 26793889 44806480 528727372 535871378 4689386 668899361 520575907 849024729 902593676 55580921 187744416 135636960 886465443 88081367 672140711 389119173 376587730 825806937 231702223 172146107 767508948 287556932 8900171 388045574 488844049 49856142 97373789 209135236 604318203 579919073 476513723 554437336 703016887 284330114 695941037 454749831 581113730 977740703 476006971 941536830 587957759 748066406 606450199 750853108 236620746 290595045 575519204 411744873 744553961 459512200 889175547 612633864 688393266 530448998 234514170 876929535 964240955 427423138 777366696 834173046 597066633 440622813 220609326 15037493 633831435 792052375 666526227 877996342 597145614 776856846 423541036 520116692 36699126 467390379 76219322 716636503 136844809 874224055 408657874 493114324 712641379 980679229 998004248 477526377 95176756 184313981 981515680 685292693 406254178 656776243 985792850 416643211 99254196 80221172 226227277 330689303 992588316 355241643 676125079 913768020 301928133 960441066 366464670 334445546 286951027 982680557 788611795 935142183 146175349 876000775 600014907 844194471 685820116 996648544 373668260 546844821 297058453 304259211 396584201 201104859 384512805 552363496 766475095 952629699 468161841 254520866 651486970 616464635 284029716 549522520 933185197 716022550 76741176 129026656 91339941 938968850 628106928 364663468 146449840 591868621 536045249 622723506 822056532 337239684 966167438 674558931 638508487 257660134 188078373 683293557 946434667 756170911 907686193 919368694 729484393 235636649 470328511 179237737 481821307 921268993 319093395 42166045 702662164 227465411 119463042 2950687 757769964 523646533 598866549 464560722 160595078 673003466 674638780 214237610 673662049 142648672 953573243 413113945 499170905 331822177 83851540 436682517 565689483 719117075 559810044 95904022 318762909 448346258 150384938 690713838 709496920 403734407 69752284 185480790 148621711 19639571 433125306 771766352 995823923 292928749 335019319 562401941 215138406 727169602 421672158 729733187 546389467 808709813 166336521 813758735 137554189 827958387 917348894 318629322 103709319 404996357 682524704 224200523 139595371 283080072 953145646 820239813 117273059 707263705 164779050 121586795 929593155 368106049 851465655 765859546 246507685 333772165 226399188 481527957 910605482 124618061 84488821 245075815 389847106 428727924 972140708 200985544 953752639 986338143 375253338 219488478 182152596 426427652 441523880 314212686 92035340 930109680 242493632 287005315 347930011 592112740 2738522 800287851 299775967 55267561 137926142 524858124 495247334 326397469 564741679 347798718 672551101 772850161 747645541 619701172 347283223 66543727 511747547 334906129 247316349 96347524 752649431 758767046 540672349 976000545 530204905 329833441 749183409 45753831 216098215 265803174 19258154 319772316 947678643 378389339 44581273 7978675 891904756 635153449 188781743 80072321 278470792 634670710 783971496 454545645 759277550 173306128 728783358 905013508 328386941 936211989 397764560 861862490 946324731 210599134 290576927 477939607 157833794 888557265 546498451 81780350 764939355 990423204 692000878 971887593 825134904 712378787 725344717 86405254 670124166 97480091 120107123 461004075 903028343 23990369 523716984 261730158 706052638 131652147 20110912 708343045 1589835 25495829 846371013 485407255 863031181 995613253 781035675 832791576 420510595 933426594 154517920 889561774 872199596 885749438 750444234 617504792 293035726 522892722 250474877 367002586 123559307 104772650 548512428 227293173 362236371 994882160 392286053 205397012 433585890 528797902 417430926 998072263 919181188 328458944 206348357 637426260 334051220 454494217 300071087 686529227 253423142 837654048 926773520 519207399 767727512 133887895 586591898 987074211 152731415 145098480 295380577 958879830 174691108 184203934 545396155 592884381 417666099 94579215 383983251 590461506 584274939 468830345 707991488 635613605 463781397 71873598 576866852 895074571 864098805 113857403 535353801 132331061 912255797 261092736 415566193 82323339 280805715 737741199 397788262 160657312 93602075 264900108 246870248 954996390 927537810 140495170 528570326 311363545 224007236 716066659 194517731 30341799 285481375 32752064 901298522 689756771 421309365 161894150 574955104 389017551 288635852 989628933 228619253 393502173 76904208 300982408 971342806 596816921 390715511 270757078 43794543 951617188 483577756 309610017 300606949 621777314 988414977 474725949 55860329 949596266 635833819 701145574 953581830 817258503 281503733 682815478 243090859 704689531 236458116 870479209 907671599 615472222 361099632 880876498 346601685 313704793 139953851 311605301 904290696 960100126 183403701 346365257 374230150 958315542 223738176 502395846 760139757 755720350 979865603 479557015 354302585 49808317 357111252 961029242 962719461 24860254 912974619 869788160 441555923 439343295 342462624 156305876 966435030 889173562 350102896 415036720 633865294 178250946 830903597 262406453 944890987 969560006 471473007 552249855 772485974 667251648 175342966 59118746 516919195 721550334 404779196 759625725 707882121 168373342 718595447 678679348 874784574 633911280 368134974 705200912 538250094 287778096 841056622 765460477 287849269 45424056 327490824 747156667 23272137 84128559 813575736 644791097 935782993 636401765 303065830 145327786 556822855 112889454 746969101 607173314 303656283 181174043 975797983 100775737 729480575 789049904 209448712 58464539 754281842 427542808 99801619 342168411 497804299 473814351 260501378 557459108 217459477 634455597 55402141 577164621 972581234 452814209 443633209 867962597 969845238 947966349 144735848 391431850 399849112 731953168 767969434 68711466 219558732 809813875 862447988 405172620 457849632 725259087 397242009 408292192 82062261 458031848 146067299 569353621 231660130 900581945 756502901 509035778 251275795 711072147 574399657 845360030 413592622 160765332 886950021 340031120 510320812 735145222 837211650 551053269 913691325 69378296 556004491 245387346 717130857 485834951 195759675 7865001 237689135 153977574 718175248 894373282 114834289 402924874 856199703 943396660 372299334 423435656 95782225 906417725 754511269 260139237 611040196 956606862 614389768 521963118 881783197 172783059 722731760 396980338 280158207 191068198 876541649 977929787 57060135 296170513 196383968 610326010 457550576 648263063 839894198 422974348 64846212 406670523 97233604 709344300 164766007 336303696 332891232 155693591 566680058 740983434 265839495 418210975 981481241 645903493 700222677 644397816 852488475 175648161 926334609 395279544 812421712 617360145 10758818 462976433 686986261 778280196 719491083 269421506 483156046 404590852 189720718 849852779 760994753 700454992 322163801 512090176 552834464 547367014 971530397 653959480 539149032 343791280 783245051 968896885 100636361 493340201 150905649 481585825 455008620 721239423 184639161 762984494 597169019 99404930 688906647 720435383 352213182 37405355 803513591 539918304 320893619 858746554 30391566 870378555 48137784 948591436 195128533 575255415 667873069 454452690 56294756 292835300 725307459 910299882 690798850 108751161 736182554 227691051 77991526 972822951 22370877 292891913 425082278 151003019 471862625 233467337 666182674 755553452 558301041 442020721 434226407 753183287 713833380 929620889 771466542 662307337 889330383 182716927 326760120 118051441 939177020 136668418 892668812 653386411 882034706 148860930 251431150 987408698 356042026 204105344 819072038 352402737 474568355 598142883 65909544 668810375 20237296 623375417 905306372 172459839 771747421 515905612 610452862 980159455 79015174 719716421 41553579 247588750 216266883 969961942 233210206 858008930 183803186 694772596 645998614 376893789 500689056 445729397 307713828 511191957 730476955 449546668 758311124 589491753 399664407 458264961 541711320 747209290 809518375 704589393 93167319 262677598 694441717 167805231 311314342 682968444 616419610 329818843 679733417 374346878 811777220 277707044 272082859 389923571 931685007 590074193 111066521 907951180 467754128 158924338 830518352 477836323 72197105 597125284 745982424 462496942 74117408 220916706 713620778 277650079 98005332 701747731 9524059 398575128 81662100 745214256 45219913 563406533 693144367 259187989 735150681 877237075 49508431 934071926 499420738 864663743 552527347 100448775 546648685 837017993 542556020 409988150 743782245 891296314 76476575 359798120 10827064 717486234 171085766 981005987 643693313 397610194 316902119 341841072 531549772 485819130 177751940 941565837 223429803 375769219 874091539 869828429 168125993 490000682 348160054 142722970 978889142 331301812 304601220 295748471 910588617 26076868 654419820 866196456 487131267 101125659 613929967 764323181 183489927 433320032 637697995 948119757 567534165 666277217 367411894 272630561 440553128 172302203 870581438 772183102 187181476 665355410 57752165 735422054 582736344 316716822 998758759 956423338 210049641 927572732 156882127 290675153 343502406 748043747 121782346 108287736 108108164 522694205 217509002 81148892 739147290 281205752 209524354 975415767 935688543 370437217 830873743 314949517 768066761 559200206 634192059 402732928 332861338 756054852 313060205 134006835 932130350 344735081 554150872 41135469 465500720 447998437 404957271 160525684 252391279 489953139 27632317 942943082 63877167 117659211 550188759 708419399 112315975 880491667 850728098 176347283 183577996 73860282 238352418 507870811 859817789 224924374 982880194 982122734 568294917 935732205 872122363 350785481 689130624 657774480 448902856 48437248 836590979 800905574 129222413 41700929 292005359 866826685 590987258 364653552 991432035 732073413 632908303 516132480 785300553 616024472 788594336 499227152 450418251 287130363 248191921 356805386 791242064 793575558 547135242 908976242 556768263 531407599 741530546 921057668 744930820 27139817 877594488 153179827 256945369 784827223 308447635 863378674 33284497 198865324 593140513 11254631 209678522 539590278 359284010 702639851 642536384 49376528 202524643 266120429 501068166 537991186 759009742 610755760 173753444 544627771 564989319 826203916 883457154 735382135 289681013 560680904 649123776 46988554 137947573 274442775 954040672 591192978 107442666 590625769 677711320 849347469 845589171 867640764 683024217 360924957 45570908 83823262 408985928 823344977 157883580 5109699 283725514 266266038 419032196 82153592 943057418 575068582 340064183 798982430 949499389 597451863 894449713 233788332 397503584 867698711 333904699 543766135 564556183 543464627 110375510 34806286 108312473 483580222 243030121 53081561 182369779 789721744 465884809 258074709 304103817 630982011 626323476 952373243 307965291 816371603 495379799 50862242 22817246 888573858 23685072 978446510 192954223 132036378 452679345 543670274 971715764 271471012 387427766 595079766 862720953 268947630 359594409 732300595 935793431 927757933 5746459 455962148 423913214 262720081 292623419 637319705 983026193 184836855 857201362 774006951 755555612 106696223 437932833 111519327 804036104 940660153 994192400 235406172 274090390 600705363 221236491 994325389 385212154 350714972 367874210 784543618 248915426 612238078 49818725 298724172 977800687 672525448 653868310 622233289 221255046 517403778 462115484 934921361 457094916 296429428 813075484 335113222 180968305 709255284 6769554 508565087 34716318 8410965 275114098 326380021 913333531 527031136 648970968 616193210 628311777 48698276 572769731 350963166 348956359 705900246 359586745 238672482 886105079 781740350 508363630 3359983 158252200 141658207 293472772 505183569 850974590 937316780 430227266 293012127 129162828 136509060 21007240 283206970 492623290 150349275 688935796 983953414 721470613 555537160 641802567 361450539 520773940 603081874 535163805 912401454 179774584 478502862 403599389 705350477 611899783 737579010 203975199 558690374 957806807 446139675 987532877 490163863 918217661 784517150 82114402 142198899 361288579 368349559 439664878 751051120 418755391 571960647 721701472 45094128 148943918 438594015 781923741 250704367 48277400 188154875 763311191 843278149 721646515 637703543 206771136 914216252 60488633 764018972 199549070 165077969 767928325 778630050 971252714 933635080 981550599 267612206 779776509 614624902 117836782 954394463 303886009 390914129 720377738 926205412 820289906 823416790 564447244 259309393 901366260 436054935 865044370 307111218 268084667 618617421 249325297 823201456 177534122 183162055 538388589 583900302 821241410 822697755 484398428 484450844 180870855 130589473 993152817 413341545 989920234 908727436 348997549 872755734 970165582 253931914 62949288 117063760 966251196 218851424 429761402 750657407 527196986 910218239 298537912 789368160 372533901 490769027 918236507 544149403 12914870 277635342 550621173 715806136 228584714 484071480 990257609 247871261 810808550 602828589 677634103 865651512 996998548 167994364 226203536 194763141 375496661 962363285 889084296 604702665 789010892 642576419 678424026 236913906 293862480 671174603 939227502 819353047 211341599 354616572 460002378 516178807 535328294 824070727 685836933 4227769 476341766 167607731 230078286 426224802 518999973 881806459 218611002 895743092 85237342 304583241 672560610 864997622 610785352 662509466 810101427 540351144 913713416 39545534 600252513 455127252 23991710 541282987 770173772 444569564 872164139 935497937 993727432 760033851 109756937 691373918 786857835 405245861 43001435 307587606 749073438 764568276 991720934 470255274 125364075 813990615 896059986 178263912 99933023 25375168 108165420 365060471 915297777 509940752 364738750 301769942 869161565 869804583 514443188 526214511 475790978 683119744 733865662 848246905 463821454 588647353 650624908 810215945 93502972 355925053 823206859 254948114 310728771 577434231 563187687 661843045 279124430 408702172 771335972 332444509 787461495 251369534 366777387 985156173 988283558 903380261 886040863 262888658 884327056 351779456 842649197 670429647 616652517 520119298 810549952 296312936 142805220 668508863 573929891 149106399 754673762 195150525 651596510 976765383 187519585 205788717 997069278 328036423 145053534 730837695 917423694 237856921 729091774 92328174 397332821 364491717 285986251 612523790 422948059 918520371 318963954 266905034 286408157 812664536 810094225 591190004 822783826 209538034 681890136 504850662 628902650 602661864 450219259 169532703 963902200 414886515 26934719 309227114 101883198 576084721 274719096 325846788 932491416 341745610 910507212 418589922 75094056 284325179 244237539 363631024 239810148 342098639 636253058 970397817 865079852 151095627 204641924 192839243 20217034 95189102 230771965 866957343 771403794 824624449 626249598 701879655 94345473 383477495 377495973 548473406 631809004 508377739 785537168 511418799 261324181 537094592 839319534 187794027 400366164 524397438 998173050 156730941 383151691 130765237 799340961 195604428 697399775 970869417 74431710 76847357 626959767 972591988 221651339 701612766 664253108 153396256 582951702 56462149 236809213 540411711 361400277 578405564 413734904 802146126 407058687 148448388 629917165 37504989 770742988 491924224 445614411 395997060 673099134 13253755 974533597 957715439 363688756 280431483 325990727 195754461 36387830 602798722 626936512 584325564 880445786 97988948 71135127 661289983 640476945 726787332 336371775 510359377 974094430 947238455 31839319 357924232 702258742 766421432 339512106 274231376 749436038 992287600 399272599 649419171 245983838 549139881 38099430 160694492 200584620 667007345 185620560 193954782 704307696 233298669 835561023 938534314 439071187 606503712 868579389 978929449 751948583 653983903 529969780 759725049 214009776 545286991 433225505 64225947 592862730 952271756 843793787 817183257 305357234 666936635 278009534 822958015 758040017 957322860 110774820 699753588 879805076 77756724 177008713 408045544 698665601 585370631 26632987 8923074 463033071 959097543 601088059 888310851 250397933 651841839 516971861 849250946 777786587 794913174 723849664 975374255 405872771 563360162 425035301 46871479 25425189 291320417 975192111 154117397 507998059 723441451 973362745 898110497 471862818 687060438 887139 377470083 296042999 289162964 442034986 396822467 215169079 84689455 995457647 824279431 645844130 334433432 4496189 197156332 867536443 62023201 31856810 569209054 25642908 332563214 956721592 973372629 475367538 951307290 797937339 145738459 163103501 276992376 864641717 984733814 925561661 712953315 423326930 561857373 770713982 150692653 765813405 975750255 356491207 110005374 45724903 537016499 579604464 781138483 442377291 171421948 798925064 809651630 266242848 505965230 483764600 938649141 638456290 304376652 831045644 569508406 386513104 472555387 528811713 849645540 27937181 291844518 423364487 454587141 65988589 202296999 860003231 908515043 754079843 125215817 158467266 738975480 490674069 630330564 3934554 380847192 587784847 719184156 296332200 4352165 732250229 544889265 641411772 48937037 920258889 785563225 846427492 340016718 306823598 708545239 378330837 541116918 67822819 456409001 657814267 690546780 846663095 780715142 764328693 562372512 246358064 886480860 945258714 719512979 368964500 924522334 763087745 736970824 678212502 191105488 368396750 127178705 571337485 478331732 710252113 16873393 21239530 10496550 710905491 333465779 218653431 786603774 480469307 730603899 238990692 433116723 845810785 343062159 405580682 42371596 299848297 849312696 748458313 495985906 554845477 273266718 952827265 262138142 883398657 106233916 770555156 377082649 926100515 847538421 432008299 692828727 436682006 749025286 282157126 870993531 86243558 894051099 315788898 80527300 521454824 506599661 733978355 27654990 557700197 281735079 729572645 358333172 63956009 912976793 48174632 167860053 984406620 576364156 340007228 382034288 265237562 54390004 484933656 376289407 63724010 536062674 610610584 795166037 447974973 177115384 573199174 77157595 622803703 936560619 729564656 215089195 49815301 502358125 524255963 767083504 966854327 886617276 943224768 310400295 666212213 272749787 194711973 106838661 477742626 668203583 488593581 918963829 830039238 807872283 141532420 291793371 796231497 795856985 790688164 366842351 694217846 751764194 997392147 340736155 789570526 841054615 70570492 332094069 269135516 417984381 307765317 764890881 895443848 658103859 126420912 592708144 645447983 917078369 643750210 631412748 820706966 453157481 150504723 231516990 755616406 102891109 919144281 211493860 893798485 537349944 516013197 585478701 578227167 697841429 473144163 415211654 196092856 81226345 57287939 76120297 208479571 901571978 658486888 544793694 377180402 374600691 658164991 342731762 244054540 277275882 527183807 698397600 525530969 194644598 164020037 765649448 596586750 688997267 438436404 96120465 835428822 800307326 312498273 16096134 572699793 641953495 391531444 758650225 722581857 884682548 832707110 12035197 921009814 371366961 821614687 510143363 661592410 297007149 366357883 541448894 288273058 44520076 678884558 293544459 955272288 110971044 129111947 389590745 850564955 459634130 769034127 9014279 395090413 54222516 409620615 868583669 787248127 70486113 844208965 251772025 542230634 422830517 7683456 836730658 954031316 293006384 186047160 509572357 58221859 436826886 792884172 495806114 819881000 535076351 74521192 89402798 563573170 842348946 359338052 144615903 894517402 379278965 418197560 377377410 138691382 752868326 226727244 185077179 282148946 993906265 86863545 878543844 25319249 812701404 78236951 202500576 68119604 15194957 503591680 480712364 484259190 502497769 725949481 45499864 718329090 156894822 170936516 292572925 204084399 400917980 423427947 58993455 366881888 936918975 752625576 636774361 908630289 386295646 264990707 364889653 759362825 939306002 583052184 204715545 849579037 334342283 778291926 301575861 628881485 854013359 536218287 652802169 594369726 531895710 788091078 492322473 368790539 33437978 497879610 895705998 461596452 988164722 714163351 502204259 384473834 151476244 203364460 266840029 611988003 882569508 86746225 282915876 92966598 122123985 767277169 307707616 742172393 248115564 777979334 643829521 183028062 365713716 427628354 743074359 642394544 695609899 604122143 433692239 354175378 788067114 633441484 110036481 90525756 669075578 543536639 962978222 284767736 545792606 282652798 536915012 667360304 361048871 483767604 316452564 453511856 129306226 10089171 618637515 742872852 500891711 492565939 760612944 57961312 970607237 682290084 532162576 163393869 786391929 974422229 148640371 897186572 586821478 496165247 696117404 498861602 949119073 283370015 93678465 418322181 32301722 267869735 661506459 396948533 54631497 641128284 772534549 110151040 266242050 860653555 96819246 835149898 939449866 186167268 199596198 435054065 580943291 121835442 466802064 923392649 492612757 310343815 711892594 671635639 379445631 430925157 759842716 941588787 803482391 519235612 281415470 632908470 827349225 812517601 550578113 819166328 772269599 586480340 657053648 232523650 820973360 468042808 154756291 624069189 399230996 660923933 790582316 691535328 71981296 625013339 418857662 785496263 966447074 991575094 605849177 175976150 168161687 906899055 760710258 429115723 692075652 450130655 88984032 587347598 27933304 667436213 255775305 621327216 291848011 367879734 424115570 476198704 134358842 220355652 256219208 396089907 576647291 6082564 603533128 902482802 956445306 955024238 334599864 171287024 543758560 419437684 102128835 604284080 602877117 50327290 557139066 514834826 505350300 950121522 830180563 419259621 5064459 886374821 567899244 947596611 269128149 876316264 759122981 33404310 564661206 718678017 592846788 621750536 113180576 157658235 979080990 637994385 491654408 52141879 380524559 890125431 833244645 544329358 16151884 708140377 904634428 600637990 640273853 231507189 556932874 534228241 868136920 989926443 289889164 542100094 541867248 874020865 718670888 493268961 535958154 361524832 718933439 987489618 912448084 725153659 334398056 998367660 90453396 913415313 708609338 441644825 574433561 153215192 874343759 338424817 51869676 147102506 880673617 488878327 372684096 367172057 975871700 434484334 208833241 464899630 150670347 84332232 951583917 694137810 56525747 623375067 465869220 477990903 3337477 509192817 840519958 572687536 730151944 534279611 896152625 45722811 39631681 314889045 968068815 449480004 262742976 379003393 445904358 576580126 819473692 33825266 429542691 59988698 598136732 390606882 864174644 171168289 391769519 576813346 546987486 94383785 428338031 821025035 156238320 706972126 38602789 249543729 838063028 616213438 402831065 220741228 525762757 806444488 550593320 457748269 443646312 522362526 133522415 914835986 676219801 181927358 77554167 124315623 231158398 195253468 386371244 219088354 274972524 606930992 681783889 377264275 693896487 214162657 144359475 769911391 722653398 905292898 288177119 886014443 6821730 837524987 313161085 701458016 293197213 527337926 398024114 354508658 772957685 273657730 125440821 648029038 562450702 656326659 278821536 239690785 757405451 141941657 915980989 921656052 162370345 966530315 241633518 494657408 423230344 5325172 993591186 4213053 336025422 476587394 764900788 713471265 954372647 66749921 152485729 456440851 865822144 805977614 296192332 946229217 219619179 785984235 262494463 233750555 412595507 435259066 251319865 913581448 565084279 112910082 315846271 798174590 923319938 491315987 905687724 610264719 753066665 559700270 254764673 547504545 346311106 90247392 810618450 286805517 309955171 890446558 403591528 915240111 355987618 321121983 305994088 296614467 731918485 139476104 249984475 236836936 233337325 816991190 715377923 127603290 828795783 570560338 127210493 896648147 721541172 432601424 150943452 453126124 447549281 537548623 453133336 900499456 55623229 285032076 28846491 355019940 206547837 490062783 747941809 887305880 75430872 837922364 592346330 387189334 568337367 300508946 867726674 742413965 324519894 400188290 648620731 927054301 173326584 738050822 92479625 899678267 454285746 996664612 867387549 940850372 288138688 817566252 758245249 454418132 246912455 764437821 649664637 180935615 243578865 176781562 476902126 113695650 852349016 829908232 38313420 492859248 517903505 122464028 312242825 127979739 337104324 264066001 937302221 261941906 194014489 738400850 894357898 791149737 470497478 197261248 512062478 601658910 685290419 391288451 809708841 32302839 35812897 733297286 540667004 175204764 6268531 129297584 788079279 964445253 339373974 488399319 177262982 110830272 217233208 557378247 617475469 605051469 281913631 147850580 133186672 777443159 810545711 68436635 147790107 199329319 163873557 952989800 870090949 995738293 677560271 220015986 244479584 674733249 205942148 796144826 862166272 465764195 383143 914246995 781826598 354218031 565044599 413916640 443050994 13696921 983188340 850090033 158201232 272251496 353190081 930552649 597913364 69652014 749151124 710390409 18441285 648379902 96435528 966858055 563373654 593473391 170031727 322600813 352094158 449055465 811451907 626048917 829301377 397651285 231693710 523606060 688608761 173116646 334509236 408910966 654846172 929067338 347054249 344478633 762265745 154612639 508627192 36420549 757536551 923370971 524055696 412464613 694581782 791015831 818035212 270979642 512443452 372465811 288504787 734409353 877825734 474631417 540284582 973420953 183169358 876915910 407740638 614117812 975950476 519218470 80168272 141668856 788727033 12505758 914701690 926001795 70942257 924882458 878206932 942219081 979427823 743072793 514264060 141070658 452446809 991798824 67757774 636410446 15998997 889148895 272149252 83005712 609395516 82016991 100040294 298033218 781949953 644443326 259591151 710595681 382419510 853518784 875133377 464232851 88803745 24816235 126306269 612154585 982948301 625039214 256187010 324530023 527645636 98720474 907292322 52913214 385822774 564448033 252336428 218527462 936890325 207136312 435823671 436671570 41756252 317702607 797917108 773624527 473216790 983807590 886207104 933699215 817201209 163491977 966532251 813471764 907789392 209944202 416583974 598002690 535764700 336789300 616601719 286027783 757627050 258766048 255896402 25512623 771480429 719077444 684821537 216160156 647907240 996793641 256561990 949515168 207964216 204876867 161429009 587233276 514530470 566833493 449453364 461390539 273877086 228026566 898959681 810455550 357701130 320799186 462408115 570321060 17418895 225555491 277698796 890023255 113054637 404188797 426458577 716882313 383589473 772000941 993569551 613871915 56091267 76795205 192837797 124259766 980021226 482566529 283495167 990378600 303146634 410293341 776618449 851299395 693636457 924492666 135375413 647561394 537223217 395570874 255903305 536895152 654873755 215629101 800000688 916106153 416999229 354424263 782013292 492152437 799486976 129784171 282628446 310821549 857455540 679149044 314861627 263970852 613665407 410662387 290793734 815528633 588783295 168348768 912819782 179255729 316625446 843626117 734126909 719980133 989026382 990925982 503974994 250651390 255177584 545809158 786799928 727373790 422358527 431904938 315157593 142607642 585029651 107179728 103156245 153357305 294286021 880310359 801372914 223645251 220196313 39329104 933463137 438785374 917699264 641916056 45545042 191574792 84286358 951227990 291867927 284967551 295698879 78077183 779687106 495599338 995438447 554997953 620546762 136065228 540570264 431698139 720633558 489386837 130180555 229419962 461442292 626307950 921060746 773930438 860249853 709574164 970174464 261971294 882924360 688222838 57913779 76214263 660956207 710600439 9353803 313943669 76770627 23925026 956468943 280634714 106315477 86932535 174869145 588240906 941323818 561102608 617592332 283807020 343714824 402142987 502579612 128435836 375605613 963860444 532282562 805519100 704340967 583600823 527980418 606055317 30818095 581481981 124592399 518217956 390598811 211019841 540928018 807086295 967240999 222611215 305608116 978049457 251328614 235254339 501968509 95484936 968061999 13929738 437074426 469236761 626039972 135732165 48279321 642006901 192547694 762567368 578449262 253673521 739537265 798993620 292780365 184489858 423337119 546820097 609616987 781520418 309857537 128504203 391111916 24488167 654105155 296408231 748863860 598897949 241466935 961398908 160180776 510113327 908040964 628852803 911058321 654790573 229213486 48799749 742973828 272861311 467123128 972020159 277958644 643024342 798756632 77954711 533463166 735291092 596526326 257608334 396076632 546536713 314935335 924824127 1218343 603763766 141302775 933267290 193062231 415393977 546280139 677340668 436168100 343049369 651355967 930333621 209898561 326271096 863199558 692077686 156676118 545527056 998089290 637370435 111362304 506919166 283892056 685819519 85795293 757487150 391313828 143693650 635473474 99373805 112377510 336374012 783127270 929238572 542662712 172546587 679093285 578520752 809438498 932797060 863753596 213203808 797857925 450923474 505631284 639056885 110301023 153719733 832452091 847540811 725472529 465973619 527860018 141008311 35402956 670994912 694732040 891422931 325173869 147612672 357254514 215349986 347659071 121046478 539820700 157590061 693491404 667258220 816168485 106375872 299732514 811614105 953327773 241652097 881890108 509755721 245401184 392846597 281058163 290201853 929077036 100365147 918882009 574113420 886884989 43456019 216562161 717442375 199921527 870592253 683929692 789073764 857216781 220337281 769471668 279703337 858200870 127699116 154271062 76520467 239140091 347564449 80406216 167169805 465305485 519200678 394121892 540167060 834262450 402744296 137093712 518537331 46198011 909077302 129857710 510286378 928844086 539463877 367571134 601299821 514074440 404284114 354288705 188181605 141134175 634746985 35387063 438656947 723458524 893259021 983921733 719674599 693261051 467654189 537988893 751297419 558483843 316491913 338518790 380292638 199369870 829087235 603956961 904574047 452270175 163860608 988765974 209300511 846217002 373846202 178460400 868150317 163551628 774331249 403994428 535781524 847663827 507017276 577425221 140115391 308443916 283129349 125608309 258598133 767824554 465237060 916021448 560132249 897594202 72530754 783994478 793617535 500284766 571353243 291277508 614569952 758258145 692486304 793206012 314730307 477976309 611873639 613082128 86952656 353875386 796491624 181823957 37948825 697079249 891242204 729738476 72751230 845736325 986161920 304889949 937553077 302944641 54485596 816383149 41770164 755987716 125298483 471736086 418480640 75274937 952620541 219573563 302209207 453600664 497411893 824962679 211750611 499987888 913607590 276148293 647062938 358404473 992715802 556197102 612326232 58641511 176456142 91838164 841637880 357350328 305388047 756166730 974735042 266702043 949128431 317846247 667655905 537455902 22751676 832806616 31376469 484305506 625577615 188041537 597443700 17933961 422227152 681163319 828631229 698166236 997173397 993412607 468354481 431932795 304136659 126520406 722169816 40073827 623927519 610606454 507298269 323662492 468837601 314210849 502951041 479714160 412773269 334799601 52648469 316938189 530207694 705913632 385112497 629650141 353434053 538630376 604404155 862918676 596126664 217528003 411417983 144910689 180557066 828759568 111853814 466375147 332310938 88093754 846693339 562352314 940603709 979885851 424615419 91096930 410779665 242650370 490986886 321749381 874664178 247454223 982598773 989091527 148717817 562385836 960460041 665588245 238402712 675292169 878139154 38100949 169330008 916340839 132497114 85017401 609575887 405781986 535532937 710984105 245590756 194611028 646895947 844830216 770732415 538418708 104804968 766593510 931080593 739768987 850189941 871017219 959495747 896173831 391811912 233027547 536721305 974646818 579221661 441488465 120050126 962253296 130351982 283182750 34326064 55693302 772097140 15664552 772170156 759416652 725905696 579948355 458387150 429684925 744837998 56450628 739036708 84608467 183388071 758587071 679135917 205011764 148462358 246389558 213613770 396204299 187933566 711237442 139765084 731199820 657771926 784756835 186790678 635134923 514619569 75425762 957394416 72800821 345951941 290869656 99624751 339732471 606184219 704842925 606515775 899921843 285569971 874471473 513623878 612333954 489086512 349454921 561620190 85424550 80785325 406502724 770887925 53720550 307244350 16133591 975647713 226817827 32125525 464880674 124942067 947164351 106587811 921004032 968067894 917770004 307763013 828675397 466896661 678590666 284863291 935157717 871828439 470083814 974561126 260113989 255022740 614511267 385498137 388408642 943554103 612341439 441365122 970566774 253675303 963872369 184914188 306996434 720328413 97585558 492481126 660449049 854655249 813736373 258164707 352052582 158872230 831183788 747698444 341904398 619073695 343077642 263498814 672202413 754415963 273151392 307846655 118873217 43033971 12741449 181083189 849977389 912999617 620770760 608121567 515126098 853864821 512111149 501816759 956442492 963704343 869693963 87780679 476316793 282868685 267556116 386195596 876928847 37974140 882392573 940629299 123628730 708064904 915779592 764027420 432064593 927509569 875755441 540482150 983438869 657549169 700406273 686620208 835379605 749137806 806139775 7866065 708934700 648560901 723392347 650129136 929669989 184173080 377798584 780006137 37374011 84910634 318980875 355064445 553231670 471975673 659957822 683000390 305881249 346259919 828010925 867119158 45317824 267836573 613025581 510828487 826821555 83684850 780795809 515652137 85785546 173451362 276218374 770869998 318501080 584225285 127443710 640916709 403421885 945196743 694817150 186309170 913434065 444392363 563978696 923374713 34965324 199332767 634277182 154681062 732718232 368760880 773427955 88340469 377026857 590317330 952086686 374155309 394421397 707321666 82699228 194610759 471586507 85264734 919210324 970952833 947313876 773713609 661087856 671769910 172284911 150415981 310754035 353512322 369598576 101369570 260702259 108806678 910255959 349571572 861992280 365827776 951468426 472321636 412195006 406063487 770616166 987352422 988580959 809486339 169518421 175321990 375710283 24789232 426922092 217885738 222687672 445503896 806084181 222715966 54470882 292090379 558416736 761174492 57843121 896339950 257095804 530257592 237069497 883641672 385025702 445056076 620759051 74619870 638464221 728736305 674154704 367447279 952399048 706574302 666658148 453580824 899174530 973177982 456653992 515841974 928201680 395106081 825754321 952603920 530254848 776392793 852686228 426917040 431053252 655531794 528906160 734653328 995731779 107745683 741795952 460884157 435733633 334924584 602004617 736012021 342350495 30396688 107910483 355881042 935866837 264141385 483323369 734527908 365438952 575993309 812675170 745415740 661169409 35881966 365485430 756195823 503362933 795008592 115617688 496539917 502575919 216273834 657173068 688774095 870590937 655105293 954971017 593684747 553166194 782588767 812708324 792720954 821319506 271899078 644869142 88835238 327397359 695740653 353795294 342542534 326421951 841607309 94456862 73201019 542784707 561844043 181906736 105678544 457865356 225455166 126400449 508848823 689561848 56632109 194305028 538740076 470676605 863805590 268254406 446742141 844822898 951887103 247649812 145389874 464399017 947062681 552222128 323326774 986383698 1663490 637874692 920956693 241827920 239408796 990858012 390571305 225147169 340451587 988767944 540074745 867927130 216317455 275336426 266991883 297956169 866447097 451436838 149446996 593741753 326170816 505139838 785282740 976319861 400446193 229212049 783763245 771290319 474042703 454689339 855660022 441386030 296674367 272764903 310570651 849184440 756014306 172765197 299681721 428226635 433593672 458769182 35842874 890886659 194503080 187758353 857825443 167890070 944054014 910945243 811358976 265977987 514567513 256133314 882825475 288191285 842605959 125301749 160400196 441874604 428407291 546104821 807488928 89388147 388380336 458800743 983394531 926641422 537898890 711089379 773201888 268573632 208510017 774581547 149371238 935258400 309776658 451349627 601419759 665019799 120729908 78386257 148966617 853768894 470519072 99044986 10235024 856594274 13267055 569399551 582315411 639818925 936773236 99058064 128351074 589127201 448060098 418566445 986925936 463789484 677773080 182291265 840834138 90159573 146508464 121797512 54798260 7608847 427971202 812982592 774811481 157126453 551183824 33695616 171184937 816368321 977726326 966750571 854685982 660917155 509551310 920779185 409478101 394793822 684341386 621497887 623125387 253732002 823884484 138057957 898851915 345723853 608370325 869694433 31911171 663573303 509319220 267908048 782957554 73636607 78315458 376220102 506075933 231448081 240999517 278922939 290254848 282700947 361625494 353519010 727712987 879786859 437965503 456601073 561579198 636306428 248867631 53210903 279803328 637434565 403265608 775400197 259675671 625899821 252313861 75933277 661186506 957196562 838880848 713710234 858018840 169745826 515619510 392743129 765090316 954595845 339918653 170130894 137290107 906077656 289157821 350540553 412887417 579186050 357195732 228232724 624705870 614113631 126393848 506802102 357062923 357372504 577989945 439275394 808421613 306196082 190814213 845678095 73367427 912370912 734137896 508038518 887285285 104765894 386599022 505524674 262712304 306569746 116163407 948298539 152466270 288631932 867949543 742262610 336601475 413871188 86944832 373546757 551038914 631981572 931473644 239534954 135166410 988328917 495672503 53829693 666870282 900534334 416983262 70257299 292846926 818471996 143904307 541323876 980699202 83627386 483129348 651152344 952742584 772004965 821007134 743411105 248655048 462332705 367797867 783764995 725127954 762821125 120456882 443423027 899724094 598064290 902394490 914369228 580407805 216768112 873428895 795558689 537997364 970782160 6421625 491385590 387989509 50810410 793260363 471220038 727882730 708703790 348453473 731714792 599321700 590566853 345307588 264272117 314020136 622803817 471763527 923393255 802457740 121723665 732976648 243413348 541224265 850487685 718843052 829953912 395180998 394484271 926405645 69109006 148361444 155419861 779159849 990761648 729444831 335262572 775586531 200686548 599447998 492140887 418131029 982171531 947110837 237302293 392557505 19276816 119812021 868038108 435227180 290272938 173352673 178307865 988863406 271138584 81811452 753400506 209818578 564225456 548682085 148826524 798891837 350026099 556986405 152774806 775960837 754566780 409415321 555597372 99164851 176414368 287979288 673126171 976195344 743824877 219714468 308641629 730458720 190296591 62497704 623736980 236299612 928142255 984368591 790562019 403170510 807248320 352138502 232697339 83705097 812530813 534803207 28623648 824631181 911260885 920673054 924902693 21846548 590567616 758122641 750644741 159459926 535578758 325575257 178001264 848770996 679777169 202268012 883448745 96058872 415430407 233229144 91260340 98368039 172422959 892188036 66269105 773093197 734475202 47963210 473203525 461421951 266528235 907038030 252329360 349803540 799662783 383478461 717184780 795477847 614026717 118158915 59542517 994956166 358140947 913631750 496744483 273089322 68911531 785532835 224499097 631849429 447108769 786270444 46668701 718789983 520111523 197138298 567217879 669468214 172856852 287694174 933889333 149855071 677851836 794528419 593932483 2674647 871417839 597415555 225846268 829800029 485618451 941098547 769711859 976573987 227869588 102813611 476726709 498829926 362440308 21430481 955005897 436270362 583992885 888713440 71989489 345011263 75824215 774258090 996868431 28687727 976317918 161290457 238436662 147502514 354903547 768751672 126447510 161494034 510388935 764296632 884564246 577219521 733849701 686736790 742046876 699113998 637006599 673192765 596649914 200946842 579019750 307427529 658964209 617247756 785267973 766884177 77487383 882603857 532131664 234772155 722804232 869740469 994189441 190904846 595863907 848931535 92320866 69254628 646952511 965991912 640280252 506833636 216509967 497842535 587565048 785956341 554889479 624549266 91550845 894816952 238891057 864326415 202841256 244005119 297211033 828734290 181277662 576871680 358167777 469945599 104404593 755572438 279873797 379157630 522118573 556859649 23325990 789506447 580627263 949832106 627002278 813233685 434091411 25156395 770556115 794381910 652547928 724038226 611429635 535899081 413886897 214466034 640516747 929151161 426381888 445341278 346897149 19941902 911045546 193233178 572236456 539682524 497184187 973681989 100016894 946294973 766279193 79701920 434505891 684843885 119016298 46864123 495514694 972564035 648754223 443172761 381043029 516323449 136347277 284983060 288334947 668870309 958512109 149965969 751810145 558569658 781033318 973202414 982696208 32450164 499164344 116788918 142925620 545321163 590184467 714150618 766562842 252933453 648913634 809669167 447694532 539030570 955576257 623908833 215932922 920239371 150062937 254947818 436219317 446745351 552383680 616174829 425711330 258007189 205881085 451301805 665873657 295259746 993060593 982172246 916654552 565219414 320518079 36882718 997419666 534793384 893011731 501958385 297176846 768982005 645794264 317676059 225790520 711583570 618417003 410673054 416296028 231143683 464446195 763340075 754996078 759604664 750942660 394418485 346670268 386878018 866786218 594203891 776777867 225199628 853764978 138675945 897189687 408209224 423599548 154348504 291605067 954880766 987006480 451584890 98536264 814573178 417002352 966990764 394371852 638876316 711180803 261873766 86605606 562568723 971212365 443865666 312028438 427517104 153550674 475883580 771319104 792829356 112260661 250192358 287899464 805214179 637420727 681832378 484648821 559304127 318156360 139872084 194668523 40707127 519542183 805966179 811254953 134501153 293988966 332832400 204619519 361971121 691500644 885765258 566293274 477407235 616446715 106111210 363313139 357631547 147909893 845458229 601025731 449710412 83821133 899464615 880817945 21639729 386609652 215277611 785158317 780404368 139599632 871677837 346836119 140671706 156614962 674603023 998000397 881582144 555270238 732651779 538982345 220088616 348721675 646055320 891186621 31380348 828484982 916958375 921975131 25854520 368398127 451216641 689805767 860524755 708199161 550234764 335000086 752823144 726259114 16860519 788611813 350410144 104416692 587723848 164480275 585432876 425681349 922466936 517333168 343004998 277881319 820491711 92296119 867240932 531552685 73297184 891420087 950862824 793788553 363932023 436985279 755327814 971250745 600652971 1838191 636403118 369257513 724872047 242820581 56848927 5921890 172009095 793588192 151130637 638216892 125278474 892448237 450863324 967418416 672805892 198763023 993568957 428547760 352118728 32125878 173075291 579663612 662602566 708932433 856620541 598411128 854395176 781049464 387467439 499888870 896282771 41761300 56265827 307549724 132664762 655848349 874677948 224709135 993417868 307769282 618784528 47376359 119690997 830885351 472254536 489456503 528283673 294872018 668010974 226790380 577143727 944582484 727404696 383118780 947463181 955493934 256660266 172092152 42838639 933529435 122870828 847390060 678452347 616087129 525591170 910127684 933182042 658167205 295052452 873948224 560276471 772028273 990679500 504480684 238861864 843752911 918618527 759986523 488505740 653577567 610491902 60882211 722699011 628410130 525271047 408563725 619484502 479047201 922331304 784807075 674236414 972535064 597766475 960142867 112852811 249081622 468311156 280632677 583800621 123105568 123889558 244676130 395658318 963188873 999011510 420347655 902973735 161621816 428608664 123470691 650198192 180044785 397628875 224204328 168875301 557080405 572609755 279167235 280186572 355377837 245568337 856663961 45532141 606384196 572556960 542164682 881721212 253562133 315398162 113931251 950702454 387239476 260081241 993525515 674418991 741838969 195827955 277105770 7762385 788604904 216151575 365639090 299948069 768964077 458163215 628511531 762318844 230231251 132839286 501637735 555631439 198717488 462177328 344010366 32615255 644734511 266873004 837491549 129203041 363461220 350636761 547660928 802221035 473072679 785396629 349084173 610272351 997997279 190637596 793294389 818559020 785093390 542426485 684938165 563575472 614550884 263455108 669350507 783842674 691194419 812920125 262397379 138536528 10811372 687057646 61432446 809960252 525388638 978690722 34422395 663752716 619648667 441057543 986059224 896113775 928944627 335627260 756064784 649273155 131916294 274544163 742978046 731278803 236215620 433148040 677731720 844647995 728103123 30772252 598234289 446547621 178056450 320692083 251501027 811529204 527432641 206462165 997984478 39728057 767230488 161232840 970076763 580572211 440517274 961444180 748818111 717520351 908655864 397863544 952602037 903468677 161422573 999399084 567726484 622200935 889657114 722284703 876410344 709155409 925077068 721305911 752001902 47957474 659381668 311399367 205340420 866290843 95858061 139968443 298548325 355199578 777581883 111511730 506682470 321859993 816736373 814628227 646069678 36416799 868772885 902950204 858582825 169166886 165453636 198036310 863947210 742702428 506679734 892874189 356658530 622742966 633408925 346455178 201764582 831629894 213579533 90046068 449560065 265183182 592669854 73830034 36252311 587594688 407175972 673528094 116380478 381764655 82667168 319181727 696214787 566838639 12195024 900696597 312303737 779991134 345274325 429679809 294487551 73692907 20450535 799172724 557018779 117292325 958874378 66976959 894672298 743641939 140598017 347026261 487885343 687593030 287267172 307775940 516302970 926581910 895434071 88487629 156378629 357296201 727652674 866222104 180399922 96074005 211000827 935648533 502160321 901468509 505279748 60294692 71312484 413730174 546421301 405433400 913212142 836634776 36769230 251330036 445463091 215465739 968040005 496538008 761270443 847702528 617064819 41933627 20898920 395940764 42878656 873214151 890875347 459897895 591914255 64354430 290920073 129922575 192313682 620713084 832366895 315110331 717207261 80794086 788823028 982749954 461922143 715429600 332379755 297269895 848877175 200670935 407291921 432104944 913257356 564126038 550340871 647045916 801709782 932108383 66938692 650129972 175057324 443921580 352396384 635783319 894976767 55836682 1623263 805205078 382864544 630821566 46165906 920374676 755718641 45238715 699159901 334515436 356876307 147743440 67388872 708988835 989870586 46427513 649011440 866127031 801422604 930958028 831443980 193109364 406730813 230582402 639283670 67389371 789312480 336169866 418248761 155340303 826763165 781726448 711658703 194382566 794783957 511405334 980652769 965626739 61782510 851777728 867994212 684026852 76579320 321782918 301066204 89773422 207506520 14422573 136748591 941900975 228452565 649628221 962407850 158358733 538351907 894514270 960116850 274614501 989338596 939531948 26941112 917991889 738144849 513826645 816259291 641643975 663242187 248029141 408982129 490436637 246779128 44789768 961482041 801775479 91365270 387398001 887210296 487598794 510118745 897966251 832597361 763462923 534513444 875270886 515318145 541589736 664843119 330185244 63297000 511700567 928357497 532122612 153503701 530400910 473883449 304807719 143115600 233430355 760953783 277558194 67337911 984800723 29280976 485380411 46971519 483756339 383242030 994970094 298766353 777543125 596370337 179828083 259511744 898506719 805270800 250338130 492546859 188177760 756352234 709224485 821418668 834847887 677466280 527819545 537108105 629074908 853042155 49971631 656903622 1228768 491555471 380715377 109896247 426028703 176276384 257422015 375754270 989532859 211658761 818861498 249085761 551356921 409625590 403743896 468521108 230685348 914820427 920993213 48634193 914917932 415187075 94964175 327236133 33122824 844027031 694864507 545943842 899357572 702757044 734231220 900313481 313361294 264227022 98658989 204318143 951929145 993070233 807781296 916310187 609152161 216373182 80173412 907563205 108406119 489418959 134714237 544410012 125710306 425352818 262979576 817212274 26071784 683413830 500511922 523719035 910046894 623635481 458066195 98219842 780142481 933237736 844726464 956278427 737139273 527404421 712681520 310087856 473666984 15664221 184140948 404069585 962837936 239104054 886123078 262291779 225488518 783979794 777842722 803158000 182970694 846767678 819730496 679010961 295604204 431292197 812866210 97578833 164246384 4242157 652354191 513528449 524361928 585051341 497599400 967738792 739132224 991036566 237209345 451533268 173734599 560773878 811285725 280520253 328371829 66688293 75274064 299337229 898933517 310181192 59594849 647568528 682184097 918898801 475118000 991427396 814560272 307928409 536922809 777091097 66239526 94892803 755556049 742326810 337039749 438624296 541678900 726620028 279859801 24239917 666963807 163479353 72685385 726688736 881288227 853412989 797731623 939119047 54571961 687865344 625617891 16871576 366693589 967851590 12543392 152131674 460536706 223689731 42276401 92895914 568129231 115178573 164323266 578241301 877253804 590551825 504754329 108101826 275613570 524926843 814134309 39228843 195502413 186436465 541069030 791376761 83219472 715359848 245214042 919903443 114756387 562863404 361749158 426628016 370884473 153848142 262422335 367781195 352889891 420826079 225947815 881739387 553930713 234564935 261434027 698198878 746949030 557683233 413938581 360085643 740311761 780987281 323323076 128504157 310015755 866581457 294877615 397416839 292956718 498177409 203069842 95169170 124341980 330472010 555489578 314563901 224776475 163379398 717496558 957254589 929309160 364471544 27358487 87194717 269420289 679380471 295345767 473364712 947531379 411307671 210161225 719144328 186779521 821572659 886978445 167328787 932036630 168283764 953153242 93157913 45192774 485318394 506702749 662567556 660958089 90996378 363440761 451216200 223421576 853163792 906638498 229498923 856660603 502335985 306390103 187122609 606436996 271210798 647764072 218724743 110817804 324803783 65721712 118332781 562845561 913100755 364699448 898247782 254084119 576427984 817202081 564226978 775912365 384410465 156791926 978919138 175059899 679089153 858030519 908553748 732693345 590525336 390350961 296461501 149711665 555439349 780335138 288158155 248386379 859568626 752830584 404450259 565289670 848459076 999701975 509357348 565827473 670956374 931398927 577374626 188852635 399704095 4172385 874163033 594023469 437346383 664868893 980446912 734476388 511242895 111155405 742748201 266038230 275379104 949716755 88755613 938920970 623697023 742662951 343374580 949199678 352705330 520891822 877974684 421640158 461423597 311466315 181313506 829634663 758912778 593260233 505791138 602408791 105817534 617686846 249496776 634277076 114990730 297548823 774232568 206316972 266262741 60024760 410625721 417057299 754326470 273246740 877179441 7340423 156645077 275452982 835685673 877275741 758395270 518742665 529410376 58837744 54477719 530227066 177017620 466235242 219717008 445781004 16924994 348660292 749215194 784969584 661475780 792535641 590759973 450515630 598029053 268981756 746271513 291181224 19550421 364970058 680966948 67545804 800032739 345952745 597701780 23594249 769968013 750933921 279490223 766646122 928345567 675172424 749899685 654711113 216095005 141863978 441973612 743301575 519148975 557534630 121771596 168569732 744437839 400713545 997758767 380650756 996545071 377384557 889415711 280047317 439571118 305306312 326094656 297281035 642336980 893716401 226733673 360643025 540535725 209860997 511299206 135260438 657027822 686726054 10079280 328267067 843397798 720074693 601624939 171012939 741762899 655935355 236399865 722033761 834177075 985319222 644207193 723072962 661504798 687370015 404877527 220618304 663748166 539746676 830331619 226421917 40679750 442852241 439924020 463095946 296965236 554914427 541797645 589538762 722071046 979248135 748149523 968539978 642405578 826297294 886536112 89248026 823265212 29171714 53256706 376843485 554083950 771864095 750068260 596518072 654056309 362027849 684446912 210026955 897478124 18160985 894119790 391197794 691599008 756822305 859349598 135156467 175059937 704397537 867552520 433292071 924001827 393767701 524193452 633195437 186030128 495544901 366687851 777984661 68985852 456635085 378073529 153171991 250064165 899594051 436482038 599418373 839420606 942989847 308019685 976650906 596348302 317553841 25699627 802560116 85342580 595820885 410609468 329436265 897977501 297804264 333161059 747373784 895715484 858716248 452732996 721333339 37563751 543589097 167954605 372205340 518849028 169329824 542689077 533207245 885610167 36793347 867803844 542482984 284514482 726169886 936974071 857303255 937570269 220917476 793531698 578048681 235664401 405589235 519543328 92377720 362278144 823077449 272717407 29892331 592226854 207321373 266093682 23735887 673979033 808804789 116755859 258764378 192903575 553011990 21925872 756431916 250275368 622569505 139904450 794726368 991769993 358602453 773996451 534677566 770692848 521414453 921911085 499337488 178733022 393713473 742980386 701943316 358353230 917966694 370967651 943327255 586827589 945788218 331433730 41269357 827968383 896596410 899870064 131500532 876220950 53807615 142079432 621207934 63022982 201605704 16797591 214113398 121542887 545964417 377271091 807164308 314577140 135280135 917091525 233555798 379552401 642920481 887174058 995598537 308837691 879847074 965998545 309825375 546872740 803682395 996015023 745271123 70152575 901185551 639660167 226430509 401240053 811925647 397721105 425424292 203070744 725610405 99491678 539711795 122936458 276162588 61092740 510368170 891425894 551373363 84164570 162979191 563555329 297367622 495496143 314619488 164253069 110583281 822799412 576862222 954419249 990008929 134050469 310671564 229403949 670094396 174091984 317648451 773304858 373894430 501730081 289041992 725646622 376418818 346385258 189043545 665445829 47815890 696092154 365659740 200180489 317781458 821401981 864503459 707852485 915924121 4137562 679711622 293332529 187874757 30540183 545527492 166840804 928119085 316308963 756176663 592494533 594907547 627305000 643136363 112369599 68121827 361005020 228035507 24310918 831079648 772388584 184286939 838756005 98046066 966793993 592761341 105532126 550584051 642241190 920688549 591371198 690592326 151067290 118329353 456947551 936868886 559449673 946629861 616957529 286247786 270272778 419688661 748900439 365007689 611347071 168125898 626172229 394659411 508604894 808719477 178042162 941450274 364968707 733395940 858844642 553127770 135027885 66778609 833035146 687920378 980375459 450039301 731574259 587788371 389885922 719638773 546520367 497302974 227519383 215106380 772065326 454267621 740359458 930270411 932601526 785390846 505981089 653963489 345017019 838332992 918690137 244963840 182533405 239268970 410471680 54716717 839067566 872511326 629268082 189390741 6961577 708892126 553282152 5642517 758932671 907854668 524777707 746056791 184699694 620658961 966617648 642097672 730618360 873396704 422887485 360642161 599875090 175770016 204681925 400511734 48372509 180674734 401397449 964927404 933788204 39779709 308582138 806194426 229250833 192854603 591812460 211335463 449313251 136022516 47560024 372458411 916074049 651882073 727811311 535849676 320718467 479152570 743069505 426129081 996734510 845186017 918574218 743408144 596332668 427924325 933570825 886753594 289966669 538143626 399585412 694308771 717118163 508782381 451765629 937494737 498731538 219828820 684354237 283440261 738185144 290973610 191693366 558685299 376821972 676263284 814633282 978613695 909353237 410219480 870346353 737141165 828034487 552295776 777944948 702592974 434640120 82330376 540771427 457308795 223702499 6290920 581773992 78513308 489909365 121341194 362200474 197494278 483625414 303784959 367698676 724125535 361409518 638548201 888720747 785981256 169373998 644343277 505929259 800434064 714107644 458042183 219958380 150682848 38103864 710887282 762762321 836122995 194543726 168827765 228202617 968144337 549566372 555377490 505144918 360041816 883173999 544311002 110347844 738010388 286551275 737873416 878317903 23860317 289335047 193868116 832809807 338225681 670555451 406514217 698462704 412616537 326811460 974981453 759234155 886704765 85727787 863092903 614663648 6271456 266089076 237126506 421531482 551374563 934584531 521723518 982939670 356192669 815195379 763263947 733338297 238279547 135097958 584867058 231295851 251037224 91204905 885023232 581809706 989762951 680910023 399648936 680412180 510460774 353364481 863932755 684380980 838341721 661120951 623997246 551892880 897805881 226373502 234738589 750809519 707851541 405159727 720461060 627255417 34413401 170607285 725481888 17031749 439712944 811818619 2334285 118599419 287104175 51746549 826956116 644007634 858367137 923608297 832910898 596243452 377729684 304273245 594026288 405595936 78168342 245344038 619475118 222461818 395574778 735129141 352509927 95188448 615775795 828595613 729509574 18829886 421028655 967610686 213413131 790419835 233560445 687460524 116037602 451151154 213792234 743739158 909200974 333997623 935071165 336221979 880265093 477522865 278500210 858678583 586489680 610248888 577598464 78642537 530029865 785258785 884050609 540086107 22756346 283004914 89541444 328255462 988364281 373821495 236708074 686200806 321759890 947219767 412349786 81985156 257513551 423005374 59898257 329127309 383834284 790462874 909626534 975043103 400789190 260457980 401922526 54965942 446580071 760096028 128764079 567950587 411191754 237363942 653776244 243944809 972169706 721324562 874834314 520474534 602580506 160474098 261383599 205159422 736345701 187156572 319528547 630031347 113791462 542221517 930359901 527689638 107439604 564582264 114601043 933607310 301264370 255184530 226565814 632173444 395119168 707131421 256844944 693251789 323087742 909878113 384528654 650830352 12579718 27052545 833018597 976294303 784104839 411716678 743724262 107459846 49980825 263550059 490459957 456959890 730122408 330195612 609983567 637149423 672417279 928125241 738533430 597413740 22087078 29110240 322122764 364108483 833110242 384633912 939256273 207257312 465864375 379614789 565277999 928914485 121365064 126659326 512555141 176920147 19249382 990975827 908656605 842800734 548297677 950138566 633846623 138905997 433704850 634439879 679006793 45653892 119130971 222776011 709914780 695741976 484688127 977787289 456054104 470181562 588297693 238494777 186648160 618188669 413156341 592581165 522065124 602689558 900433468 859334613 16050313 386000765 357561901 130768532 118899272 120604198 502794138 63124403 825846446 874620763 965475923 931361404 204419324 625135775 459538841 38262948 946706050 35863117 642187304 351310826 275088658 363339881 65063913 977929357 816623521 877804892 561123777 895422997 495966273 899662805 209752919 860481100 197971758 5362042 35537839 343882641 934700399 91196732 739533777 644681248 44164902 481886495 505422587 790954329 661692140 27108960 826458907 534629367 817193026 200224705 952004208 985961916 47926394 877280431 896851109 694093455 578999743 294759537 6837213 890991766 178390172 581408233 672455686 256692869 333180976 885760050 424399250 758826812 187779057 425192913 789586042 472897074 219567831 99628041 126845197 723389182 640062719 661309909 835978166 509919534 421183816 109678701 940477049 31435608 47568033 378325073 192509168 849877304 998952401 29697661 329096644 958590198 512722561 704981056 713780221 236086308 670184270 700810443 281007434 846938654 801980342 324144808 642250375 913951369 774628445 613040645 277858007 353392502 856540112 890359388 972020524 781662599 60201455 407503581 80884166 489102095 551267766 333273269 797299193 338857225 874624701 275623533 642030902 105336263 519484256 974478400 420807187 65750799 495766539 427821392 183990953 393893200 968350744 466632020 890841676 165047355 218599195 475002547 396874790 935506001 455327941 510293749 805701213 868218428 671045563 723461873 731313786 607001445 712115103 933379670 608215550 322725423 462265576 296356681 127073363 637869720 70470686 793217865 710915276 814443807 867631626 275294695 42359514 484512291 887057984 990954516 711455933 668115634 290509144 610694041 689104816 154312071 192812571 516965727 177203463 250057098 751722716 633341056 902242144 653407321 627961781 993537015 226407713 212409573 378798241 621315389 123375792 378109170 834114395 177276243 80622258 249837126 467486983 781198280 674686683 405298854 210380272 966414394 635504734 95045155 802427612 981308820 668381365 939766550 492374084 614080709 829853079 341417290 117931979 757106131 590504461 602134281 102108644 475119793 374539402 551174957 35801638 636641283 171434968 445401994 993739592 885951743 718607408 575176173 75531186 260976123 428618742 762991523 927229260 252024521 533587208 936601294 229441428 714214549 551097283 295380813 518931053 647815775 426090135 829869442 727409773 9204653 118612118 145635385 928916184 380512421 871231127 129489291 989410463 135066426 697644264 822682103 123950469 91142250 752662671 26904208 289341783 182140941 888668148 64626624 851811644 267412329 866612569 91104025 682432487 947215731 46876860 463052061 100006286 718754754 223040932 63145873 201564413 512195408 823355656 370971851 37051832 460025214 62383530 702219898 92841930 888390794 210284440 673121053 333366946 162033426 251820123 819147371 879513112 368575236 726398405 840295959 863687304 311497539 181774561 596400703 23246713 761552734 881573709 959071159 344082252 118397141 512519311 604935990 285879498 611750880 113667267 768707508 434460863 28590481 980143834 564370789 800623454 602760049 315856983 426794608 117287736 878739198 164371650 353643988 987132180 527036571 537279834 136067230 336314601 274182822 860880968 370456826 966082366 855181559 491040049 890865507 598932866 551988126 522140122 386413843 417220801 329865247 114003035 702914 198797940 971848951 211799592 913647815 823009289 35405256 583293144 521815051 30695951 737047082 997975685 855749701 272042316 916505854 810175734 313817965 298373270 402362980 971411651 865045151 639990465 857881704 535238522 850403767 778763195 466897389 883277121 212129653 170727032 480990777 537229947 333039425 731329505 650438985 653334456 273380002 190674310 101381666 292824979 854487654 241300144 830728505 89007073 662650437 267366135 663143476 741827643 392243352 890266295 301025001 535808454 244358457 13186962 378690044 52432152 553411017 106760776 588160377 693398484 85848643 126287178 710525673 733418809 293369920 702144551 62678507 456605589 72671495 397931323 741916641 977722102 907686315 470002201 700094780 499347442 117520360 476962346 885826937 326094354 694777563 170810779 916392455 248336424 282407525 312046891 822446999 862852774 819915022 713928953 358203655 265027809 187075867 436087282 256318448 494208648 942169234 445756984 329902739 409648473 262253097 960005243 206362875 53409862 445622065 571443386 826612513 290389791 452324162 619053739 383906361 140029026 162645028 568633517 246712989 910730261 76586671 450522840 8969453 926033817 504225533 814525684 527367994 307832483 956909566 602591497 120449424 506558732 618129590 67990027 328876270 215636086 848510281 127989459 735570848 183991671 646421857 879882919 141271515 424483600 86934111 488833017 832619476 577076057 408644015 85414654 191657489 6000835 171064822 33967380 321830267 499415132 987131476 300693734 980425473 115606672 134682304 871326012 803230118 489346307 393483353 353681079 550381745 278594391 555910239 630643918 848948351 823774050 552736613 140144704 799751731 541280874 213213486 575793316 138613789 438863246 605716704 162454987 419703073 148045842 53215840 604479219 59617323 731429921 446519893 714756655 963612660 909581753 258534484 341093438 913006725 504063913 436838047 877317699 104882889 471162167 60956294 794310586 244516568 482655022 554720715 862833556 598966680 135501429 434321684 266522094 482997402 698216947 6683165 528384448 231496449 231426698 724341055 133526283 769236933 930552941 607725963 793493699 514594923 347881587 213254815 719795065 462137514 634776193 777430593 528633619 977665996 325717183 576331286 27010286 647947617 451721492 499548825 393202134 9931637 370093408 492303932 941974427 313371281 202300783 164593188 370034339 146233825 622826365 412783220 400133951 316169794 6023279 387402893 795067835 790633530 864178221 187494755 408043408 923676195 387313500 589678666 448481882 605790417 354804573 311296657 786445579 403689133 695386683 432096619 72985388 96648537 166857013 354276281 944964329 202356169 84778526 954350134 14692432 110346816 840644533 360881101 170796888 425148559 774158600 344701490 490180538 821473832 453918919 207644788 249878151 767334785 732718613 542263207 410924570 414233148 648125269 608052802 216010175 937210061 434384388 677404197 74416511 604859121 540113829 566312786 921598501 793500924 492226484 954736400 358676448 383504376 963590641 953255155 932299306 345003111 813346479 836339401 494106114 303011175 104806325 804736301 726822086 538989063 427705093 917226393 524254955 775399736 492586401 6036931 34056583 438401276 581265484 723959935 17799142 801743024 553133745 713333029 660156912 484595002 950172445 285513374 913530642 507764812 526511119 65740125 928572088 803606703 503347946 481293300 925613160 418701700 449731841 373103428 557136043 907840778 588825448 535024528 28258961 688323563 268460175 364770808 184321306 622991823 222258256 80170797 737000712 330271518 417856452 473367273 583987547 295293134 969755203 606886483 124155894 885097808 523120143 221175724 152117459 668518076 581118372 270195782 29311442 578698015 3422413 961720700 230062899 364265845 819096116 942600212 211469364 880779886 465987072 112230925 964726372 839979155 983790720 268541164 366754790 283756585 634939100 819291162 300526014 693482509 427276133 971020917 788708827 437153365 643369680 344201485 417229002 528676649 635848778 772326299 346224283 411339939 409963236 992575040 85025277 805652714 924768749 582595678 254551184 18303385 964095145 938983716 345571204 957932718 836823232 548397907 260067020 990778885 886103639 77745605 278262614 656289237 346524724 226014205 790548885 206057489 534333068 27490836 61103758 875553449 438793626 175130695 728005321 866231664 979066563 553893292 693505381 736140441 761403689 852814221 921562787 23437423 747381187 65202844 900721034 75419814 89668278 591828253 154252704 592529857 856395094 273926182 497347451 860387022 208904374 222947130 168639922 516974174 613093867 374139088 381455313 542243170 245381917 592797659 788513991 86431208 149826455 934441896 352962846 488967152 461389015 943200198 357668930 574612569 885208014 137947248 586219444 937579044 501706161 884384160 336734523 21121483 509089324 858269688 992812266 420531331 624862959 833064540 10719341 771831285 866757179 70064135 226730928 59377964 612942490 636048107 617958679 40894289 253432275 257845636 275332794 905699309 119243542 982893579 351689335 102923557 359129019 778278359 888160415 181498932 386648174 225354162 235561317 581131543 617638745 604363656 712549709 550049795 123961396 812831882 739931727 165002667 292990707 844285601 166713912 592329621 339325204 453249337 617935785 350991418 202013368 823053955 569292758 120106588 263747894 43566500 193476458 171254973 563397418 484096038 99410992 461575655 901015146 73485925 939837820 693513966 952535373 635706517 106659107 999754356 378521172 628185817 455329448 956525225 611539791 711857070 252820693 347478618 856145044 582398 611222512 189962485 58422352 678994963 677604093 2540177 979914764 110811803 540362850 590811059 62513460 222928152 536005950 783387952 479633948 51912835 868075530 163529685 754043401 253739760 505934548 216090201 556574072 628522240 476207541 929628195 119488609 452340759 60092445 449751580 361236672 949411003 838037978 211019363 319217534 236735390 562070159 253190715 515768375 765007295 449753355 49084756 561915393 615769593 588328938 204573652 769032440 749614312 777874677 606416041 379482927 541030055 591909359 544745362 688112832 423615428 236176007 479426326 523431236 718994513 410677696 247304816 184393530 837147609 831436614 197957130 87893404 88746622 422332406 545941403 754263857 719816777 839710214 567478745 269877033 986512788 490627265 329926652 606746632 591187044 198972530 835522065 536428632 876138592 894645476 688873244 464920745 937853212 578199755 960005767 190382484 545203054 18819577 576305112 315472033 633079546 302222717 250957923 787027161 26023748 769933582 986470603 667702536 484407211 93284311 239717871 526204355 172084182 90738374 293728107 991530092 476180094 309180128 522828861 40436893 932452842 732959650 654549395 233571366 759199542 856045066 294077628 238101786 38944829 537713881 890398837 840008024 493133874 397355847 645027900 188454498 23708154 381964797 113050230 522640594 611637179 979972533 717426763 390577737 461431359 785961174 563323318 887898253 926089471 67808564 637891748 34731853 378031377 357580791 277516658 357687701 304776206 128185608 609924853 537160675 732176177 356408901 78612850 448673855 26081479 234464694 817736400 876121193 281028648 287987190 432480445 970362875 74644403 411510031 634927857 939466791 580873958 2018374 516042243 476889334 718586916 405220119 121873248 941314317 994188486 255317665 183057713 501254467 491846119 959626875 961950748 239288659 800941473 346589883 83172692 259686598 11487474 478041851 203927658 390292 972073077 506995363 375667268 855238743 915761978 147547106 629320204 775737369 531505282 69263091 81554330 375780382 587634601 641884190 732347494 381025784 909388604 983284742 331387349 575705556 737490061 463448035 382346001 963513029 124444743 411087082 7716042 194971464 965537320 998845031 311504673 754406321 658980401 218411362 353614503 618358718 936720292 998321353 64899515 182963274 809845786 457480731 995865160 8601044 968608889 263208274 795616883 802185076 13221616 487034092 22745763 194219394 533138954 232140271 417113322 919094042 223705138 258616795 173132906 576576917 66361385 610862313 782134017 271005583 46915460 725041212 865365524 595142570 531635584 377518792 813703074 957505554 959163456 559819553 734435409 254110559 849876030 481197026 489086892 944463010 641860089 570839756 415737425 858340305 867828646 798100118 795625615 538544609 938519700 504506374 280760896 341616043 406246669 514481317 42548508 242586664 867894366 651573893 148584505 86291032 359016330 648452302 367173118 429530549 615364443 577191874 180897649 683017874 407924121 751581988 589379586 872929706 660252810 528992456 173165801 301378890 250063635 505303061 938694037 112216411 592111935 197043477 76807105 850682378 428612285 936551848 305587297 241598764 649271873 290549877 913795689 250434801 45689476 607948554 726693555 289982883 178066299 906103405 218632513 233463635 918603530 362985642 178286464 856649423 170404107 556419237 307019476 468110814 370605761 343047837 222715493 688781869 220311549 798448228 192619522 595823267 576773972 490588496 627360795 390767456 551442846 237978940 276419276 663435324 715752123 615391233 824636421 81785233 72720667 101338121 699559090 296327713 5015510 944713506 303288843 850059315 307937745 227614015 769325069 360067057 621996465 835825566 957470844 778342877 552582271 568167760 44411469 22919894 670803278 434272871 198151739 34435296 984417050 324588541 186705761 40050689 289087071 473160772 188905498 819888733 343854428 429692568 482590972 699191108 323211127 936356 310711327 292829030 627903950 870442751 112609448 545502554 198915894 204614462 738317099 732855549 793870130 391935785 797968787 87296473 76800877 499837922 215056231 855667460 911019415 938730400 601757303 439507570 489805702 413074449 875182116 329656993 921395547 224530610 429931653 681200078 754646467 477695481 667012671 397857685 947467240 787372750 643182237 778693357 74346101 675700463 977105745 789878593 536657085 980543247 346657928 924187685 323741231 91905442 293540808 8013026 545979833 533147673 66923060 769580313 517562897 686061981 767978862 84051719 29841906 729378719 533123702 305740575 294572809 731327145 992768805 522420931 12716541 992767742 593248948 832377554 339464029 974205269 502315149 153376026 252496743 514825557 962518748 934617721 33212004 711556547 482235031 140786160 42145419 206034364 261523100 651071658 535491105 240125711 65553918 693929324 39866994 996742955 200108296 439505528 396856018 564746402 501403270 746932064 124669388 227194598 393494770 804341197 119688407 360761761 242784626 328229694 263732717 553669118 777065630 777888436 121086999 67479209 554735697 977707279 465890479 106216995 460490874 434445916 747377527 61172842 691408175 118477486 923161093 925086046 186989450 114814014 322787386 896249541 193940733 116575195 515769479 975721507 905314009 271428346 25016133 954510530 178247534 246714335 124590953 223260797 49368270 231916876 238916498 250743802 259701987 918606191 418585919 567785712 503675163 846722898 37059191 993578749 268000214 77228111 394801098 982429927 46767184 476546992 794834515 768744476 220356912 515005467 45316651 592668074 191503998 108229499 758040832 364364603 367936320 598355365 901829581 793312681 974403243 536124112 957404662 145572651 534376021 884622402 574438795 846606131 317598862 128315525 304204551 486881468 965813837 370937286 455684846 114270498 277785386 600204237 507125796 308414175 847887411 30869573 13534856 776092850 38355521 802765273 250223253 615453179 284127604 920041057 739903551 805743669 822072445 500164551 488802962 221555163 12379252 662207005 725991336 406863035 732848338 896607392 435038731 946163290 546498832 224624030 658885118 366046244 620100809 632673441 492668490 245597973 688632416 79897765 50383914 508471114 311626569 311086131 993589658 186248616 550434675 552177793 938923248 6439405 814528861 63949984 570765560 317668331 52709123 163494717 971559809 718140114 249992657 499022429 43987385 801217541 626207066 530166601 255982743 90675006 914069952 974680219 943216271 297484610 161349096 582669129 376958951 369960340 451127764 687022063 813060723 142384331 335017299 553587816 943848736 593686737 901253529 378422321 497222650 301198202 580220374 788049718 60355565 744203326 907328213 135206868 564154808 73613797 428872272 258315439 288657762 966672248 179582849 310210651 959047728 642869618 774038119 316928024 836905280 515440870 706943262 812346525 866368174 860167390 651303805 602682660 754230123 808390836 829763078 697359385 892244023 17213774 266082705 213507543 552418908 915295071 535598606 370869387 869214932 206330780 182839800 198948011 646977813 588699823 419668139 448321650 787785394 700949579 885809652 551990294 47374442 190924205 942496088 316387103 969503809 556497616 271709698 787925129 498681666 892648678 907174086 748460214 685479012 67692900 395767091 877073783 107855160 326604997 976139964 435177503 884398246 206791950 551674117 359569144 912145935 250833256 40818069 219269845 39673052 187128027 638617613 290164724 425784358 917967850 161533173 334146040 526758775 787290249 885756622 126442312 848825284 758249835 33644569 187580441 456855954 92326362 211177074 194878499 850362949 673749712 49519593 698234837 655262674 628410991 690148909 963267107 622614703 550623134 375138892 933309953 733012991 573568749 921816923 707325890 501997420 751930775 633211406 693373180 105919116 801729038 294794065 119185003 410143919 489060598 3517656 448857200 269870591 372880919 847609266 153918318 987800444 248552333 524837935 898600149 987088652 381845650 646646428 229774370 171815845 241336578 750726766 397028098 767596128 223285349 405934842 966526249 78825882 954737335 622225493 225355041 193090617 888776312 58467404 514152740 25030083 645131707 810456714 498566539 813142691 279908351 671229920 250407759 415247538 275249969 282200589 690190378 609649439 90245752 152588464 138572706 60310179 822506016 387069102 662001162 195680782 758870087 912638909 12749425 253897398 248929581 57704666 809384640 582918868 63207829 325498123 110396582 117063711 138785006 764065112 934091683 984861099 775522999 884253672 708470368 326686027 547014700 235896331 759807870 88751402 568273707 987569641 34739505 240848686 267734886 502234932 225654004 248542927 532596532 378630912 612515401 773542189 84568917 193914776 521876922 382709048 817533530 286770063 410349186 197655113 312728078 154731506 857533304 776639105 800446080 383380498 952539655 909886242 365608259 754570392 230085550 617753374 638224782 151348809 272300028 900340726 43507357 991592619 121461613 54334834 354858561 747026811 153288534 483371112 952953139 316421035 326206569 555010168 1865749 305280094 461093624 490874342 295180506 84619963 832074667 737755058 39167391 327708417 260292471 36822470 35299892 188301253 920520433 445384409 452452105 58450825 971986308 864579837 210696564 309458708 851892456 323995685 148345323 779338112 687737479 433319473 55149017 250425941 733925938 114665049 898312267 185152045 879492831 66843194 378062118 358056749 921045281 388826006 44605461 296792471 893055565 372828162 714927910 759407236 976411895 634680018 221893814 396995113 79309546 638816364 373948550 774113114 261926990 492688253 695127354 310341691 235484663 660006846 108289754 218844614 267706598 699351152 957789809 379871034 131480416 964674705 261224277 178775225 225334566 493118109 694337765 107852365 145291758 611273582 473795551 272692450 451915893 495454654 239327615 728708133 330144771 899624803 926245212 118117787 394168941 129389337 682701423 631800234 462973147 328595345 50922027 134410670 349001960 139881504 879071835 731479121 751023480 952162606 656179634 395837818 235618331 843019649 932700455 314471095 858018494 849731730 706162126 126909404 847158775 726249942 948085992 734543694 59508284 120756272 255989486 208052051 472807205 640304445 952966529 69804335 925551362 805462010 430351963 107802443 576916489 35400257 78591328 199318452 245710891 77433358 336951643 508909237 79459871 273198610 545259529 880747884 610445561 893630187 730949531 725382934 603698375 947489514 813849751 363584205 277585708 249529769 406740020 769142547 247076199 420756982 857200235 585176576 807456282 141148297 444005269 490002345 209554480 203930769 289997386 760448965 458770806 622017397 665972229 826585329 435966043 74276328 550509886 477757135 353598080 752621474 694582465 155239469 973419578 954322212 946483360 613162183 695644650 221789660 606768657 626862115 970563035 258980910 343812606 512035679 642937776 147687199 55079581 426998594 627864769 441643470 292110839 51249983 700200463 330480444 257236388 149645579 326247431 42347944 684033925 991344823 629459224 340336118 871072924 741537249 896555832 443610284 386097058 787753305 27604264 749191911 237275009 772199386 329947715 238714989 769511896 637691774 913187078 309813682 987780670 257228170 434429077 60997073 669702899 50702716 376697572 54111689 78170242 39825358 74649929 644264274 942113188 288769169 306178710 680440450 643595658 500050913 77507297 40327917 794307963 302823169 20602648 428750897 284111865 662470806 512355021 457061428 286680506 853165850 624858011 540271094 216225732 996852781 972288538 940770587 297290328 275563552 739778119 206548203 297761123 604202354 882079705 232605653 135312741 215297695 598699244 643204134 135902841 484479131 435052997 568811663 177872606 100315849 562733039 935084736 996616695 596424880 54907884 55690865 336299718 772664335 755082870 758788273 176363236 414729516 271819459 754821444 39797776 57784287 699780068 223390793 737923149 925190863 985751049 446266369 58841864 650708876 536954294 746147281 336954230 791897729 385091543 618286707 783090867 834609489 603167817 913730042 805287445 198674940 497810701 639078994 353566606 550003522 668320016 43487168 816854215 199445860 71901303 151631423 978651705 850128819 777575576 939093172 551547367 799255883 182156082 356454307 723214557 91169036 710174357 254549467 73423054 182112532 779202364 136589589 952732162 71772806 569277775 643568990 925180650 601421601 796332295 702264344 288323771 953821913 658272344 150646800 216854370 900996695 748596916 715602490 245736378 540859416 789060800 314040116 14958559 277350794 22723914 147826896 289759245 581749822 568728188 313878605 88202249 599389966 929685191 286007035 393690336 650283546 156790638 164995054 213470918 269976746 273059670 841710740 978894495 926754977 498480119 324568079 410902281 176102964 814908536 952769342 936324970 722087369 685973130 618054846 703172342 80707574 535758201 237437342 347403227 390129555 689389452 663508204 879165109 145990334 879451453 156751528 144804823 295456712 424438040 486150715 800805625 622056402 573691640 252039277 939974767 129926060 283861469 674734644 158614086 52360972 172833481 234351303 823282685 673129082 664862197 645826257 596417954 906875088 454227856 992233453 516400613 975925163 464421283 483065020 616449458 443127948 169814099 987193208 332864612 975508285 621831668 199442287 764340490 121218600 328980005 849297655 49631266 990921802 796781320 340309702 511870447 293313905 363825210 104485580 707568292 550121482 215281271 411615646 849081519 881872178 356656092 148077473 932490942 46953958 159017193 267368373 18032774 438599440 104821103 964476990 914436313 257379048 541359910 577334230 542410647 227034840 460923878 380900401 203448152 400647212 786162302 291326481 63550845 427750146 963452134 809059004 874284414 742629069 887215467 706226747 279240829 478982624 56584767 775636699 53318372 220085657 121797604 489157049 502318926 25896716 924907546 209903484 828420919 667904617 636376554 193518705 939799558 959161265 222644729 732970521 932550844 944921827 799504077 424210875 878662030 612433338 238172518 838743850 941289182 847027269 141660022 639348281 239194110 464843392 812437624 40494530 170095292 786740017 164271457 205663172 197006944 763790564 200743019 837698944 309169347 561290189 641011313 373341915 495834564 935103244 255285766 901907939 307047755 777000802 282153261 224600107 568309461 647436505 142988921 641901899 964845838 746337724 555618914 781803847 583582843 748362226 122846891 427645493 850531613 526103021 375231535 957093247 874994132 99342388 287435230 92308763 182093900 516643457 134786823 40966750 535779737 970649436 904658739 670750762 811303750 558858508 620871887 779898803 773494295 327672769 333306695 679271182 808743199 975481533 870747847 99764358 70190378 792304718 949577570 496048398 624809643 14435179 454092139 769754823 304787638 756157642 925751568 264564311 687983149 357813526 853949254 340330651 544037744 851077238 108063377 967535471 809811455 674349268 197434978 649471813 423608730 536061552 840116131 321393939 107342139 713069834 631691940 810916706 503279190 660728179 121887308 412504435 401459968 557588986 824906434 763321827 278232030 942981784 475407738 118837409 792577597 597047760 449467099 827630813 906159625 41578660 51122264 283956943 91134537 534884016 934540468 250451242 289207188 623015871 929486797 317571935 408702952 520811158 271543184 480349826 65415303 361142926 826461400 323649916 370019959 243067547 342955078 887402087 352339170 502419813 935692397 846473206 333808428 620735665 540208956 171017284 918556746 430960779 723270094 669335574 844978367 82903593 528796176 290358861 549433147 283376487 635146557 214254803 626432494 560391945 957552293 70105152 455699229 643102803 878027425 147987187 715628512 613937637 961432113 132249869 274020160 654484998 763584057 456130185 736332279 63639954 983044818 568619691 903309961 37868452 915679761 439589854 947980462 733162344 573051700 581174079 994389635 962952630 571851982 179078966 652541690 508098336 17677380 611033073 963889143 441951965 859341134 624953515 264434887 928262491 549380139 924242185 53245399 158831021 212616676 436448914 57636058 345041133 791827038 157927774 466724920 823007392 352722009 217327426 314032104 208434741 922679043 117324332 975126485 200954941 841218316 285510743 256172558 269806808 338964355 561274862 433417390 755699061 18098563 544973985 267167648 404753910 225691290 267617119 876125612 398940360 211112869 658494547 509189935 209325101 310589026 576872820 333589716 662829175 325498458 627305044 963836735 157875120 177614656 926567531 790534727 55183323 964842747 668215438 743031226 881190191 914300032 464154948 690597263 789141999 167839604 56683216 565052311 76342788 320548697 766699201 722334124 79760771 746721854 106948187 327337720 823654163 778345779 400713193 149089272 42453035 238472971 308563044 434896299 43531144 149774002 134018237 823750 292547295 702541251 393431888 291685369 522781905 416006957 435725166 110635127 614058489 455346207 196148707 673002300 54478337 271405460 205208139 38202426 684693046 477641943 985692225 796339736 839515025 400255484 242243508 644844741 411008134 196880759 278103555 76611155 150573417 225340732 596798068 713733347 247141331 957966859 840334645 838538746 834450549 262653758 334307945 411681849 824981741 782506342 84100737 457187525 659018786 662709781 845255949 151451197 712355242 859005665 877714225 281388412 928411793 69467129 944519714 979955631 713784874 525403170 496145091 589780327 911379374 100095123 833865057 367741019 503797220 518562843 944207891 105648721 179759080 829160057 86366929 36321020 793980318 366338042 523678328 821672542 825585308 960661876 66320424 234598423 45977299 200982134 633557059 108144865 930555524 313846348 727192193 727649800 15039467 383533366 298774946 519766113 90977315 956276198 89828160 285284742 277119786 965384137 688251019 868261223 775915495 983788540 59192994 97081391 183379126 736823747 760088727 856166850 608703679 894030331 627427793 530935189 218121861 832428221 904925322 498851914 188317546 750360725 655551028 639903622 287394919 321065581 631422043 841666682 945225344 530143495 743816236 419607383 970603477 925153021 343000971 659704397 782917587 417551155 234862287 90610015 417222913 628716096 884971589 485848591 911630493 962915917 573588490 990383375 14929865 605419218 659884512 97690208 150656779 658554688 123323772 984492664 998734286 201940710 200506230 573685126 760887408 137378182 681772455 82742316 859521442 689316406 298325884 564566863 60252666 702161574 241379429 321772713 345909835 329772966 863069168 1675265 109247671 676964822 566954003 606366418 924913690 939598730 817601375 289000085 227533442 407429823 197736521 793785953 380189690 704753748 347652551 864643510 682482064 80832891 806908791 779950975 811715760 19221638 289334807 389090183 389787559 721026888 794097857 212868113 713451803 895035556 752518181 442745136 455416395 584641278 125034398 968700441 591741733 183654645 229041893 26942640 896677829 794068781 285932421 182697967 935203507 744257920 362111028 883672107 265871150 671729672 605833797 712166944 975141245 244664980 578772029 794986757 951465230 67839711 911386926 469123705 826311210 269070314 169090416 900614851 346613041 87411175 661542617 157816460 193154202 779421876 298199013 355961249 170760688 621976595 171552836 349091124 499691626 262184682 853081047 188726537 986867577 411416730 801610214 269342293 852836117 335626536 62722369 626879376 771736301 883432147 14961023 489495391 384602755 767709335 428200935 496701737 857893855 8594007 236262916 173667324 700817496 830732497 326280543 360647079 510780212 759153081 580021926 16163531 327075022 749881782 997388278 588772008 482112763 353657611 504711019 20789166 424256470 471903627 153835055 773973911 701597133 618309372 970332248 587596934 418844051 974750760 318080167 732273782 412393150 328811247 42775045 161280099 484781498 977205928 746145126 737459036 279268216 955968053 809265550 414204373 974131748 988777989 105642431 918162713 11108921 650780997 364638745 614839957 671809735 349245122 932701360 682022763 648789289 30725660 108855852 388535303 189680061 260062053 204516071 861953140 764167864 395579719 310235283 973408244 619457897 705397826 747944809 167715728 792048915 423742523 364421622 529599872 684747365 139682073 178394089 335944909 872310923 772463608 600677080 216068781 609913107 440053314 616809914 380902520 421640799 239530525 558495485 644429450 866932458 155771608 274659539 691489151 211506411 700200992 491930159 484128702 359015157 742647492 623552830 958289612 158236857 740217052 99758358 418370428 368042981 644469598 679666620 261909954 888432245 47676850 632098223 473474264 585533912 599591863 527400442 346526521 201251104 307524594 943396345 225383383 244800161 468961326 424631342 881384499 289460679 736954060 162402766 293645619 14644306 658990904 544570359 830222259 665528 709587619 425123677 763656496 521704998 246407698 655542597 851111810 734492136 256720669 925745324 847709206 8077593 3763798 636702736 565688547 726423540 151702625 825093812 825013132 826319380 556272723 56447652 592755636 554442352 420726164 30340466 784186189 57154534 150564733 911409014 29148651 203609239 829951976 622626306 281983339 89908709 214314163 323171820 777555916 377449211 620050076 630442994 846274079 916938788 372759044 87458930 614207443 991391794 835845247 724558896 61411637 985895611 938940967 159460358 344530645 802398207 798919442 495513138 746520707 947663471 834449584 241740991 108806138 305661310 346727307 237609082 146550096 907608443 810213677 37445137 985488451 975987664 155458015 608200484 378703267 582326989 913938734 851509029 201261999 942403315 877314771 937109395 703636100 786301388 803394072 881289491 851788288 866919063 643844593 845281624 260643986 507655079 970547577 653326824 212441828 934293138 75180179 957759638 831516526 553806421 812215762 441980477 869186424 839756515 533156662 949772495 290929019 22462359 908972645 212047134 252190304 231339 143545714 526498766 915727576 565237895 441072514 5364752 796265899 597881173 77034410 226707707 686236895 459357375 177690356 766429711 883826545 466194663 237160573 73057904 351219752 21384419 904790525 790880269 199461371 717302316 764742039 134473099 683653216 401258565 334251219 679908222 784154802 38212971 522330519 250270682 372303352 696899319 965260471 52127798 162356977 226667679 618278371 469811611 686402474 256672581 201640604 928038864 777374745 733527079 656882788 949024531 338860414 501850015 689544095 753943335 801107992 663032352 495845731 448833966 672704418 665723024 485289048 660799852 551822812 475597095 486979896 425237151 475071548 856062175 852942517 802697700 34672501 749769105 689731724 13106459 706476556 491809604 594385572 847724704 556751608 666067758 265877711 924690379 664104857 482977612 513516361 904327291 64687688 425829700 880074984 86753547 808543568 12162355 836219205 564970725 687729025 841313893 393357596 539218673 602168721 447867901 495278326 892653632 77544803 833584127 310318064 814900486 624512929 108774611 574414647 121032653 724294225 287323936 483297631 947518582 797400927 335941572 263272782 708284329 670101138 58766759 990965690 941406254 30454394 455060013 245245240 764303379 278530243 526231531 376370929 217656285 706783309 784319061 578237305 981519892 124763133 36798016 470776100 831951612 539025443 966599010 738144431 680814436 96040657 499732353 895631357 908492871 865150578 242425717 262176321 436401653 642182488 689829146 764896689 659267715 164332783 772321346 546673236 509052534 872074222 549616932 956388602 61796394 562290087 643124256 481160710 55784459 129259267 14353859 431509426 621386586 101232219 76103688 265518858 694324397 414919071 21559775 19569441 862771064 714855219 48767174 945177976 656130305 626940463 2566904 630177961 247500056 821443783 511721648 300174444 939919605 505217205 855203115 184123020 241600290 61251581 135262840 892247264 68565734 200174529 514289476 766303109 612432982 602419784 632857142 79217317 189313656 903608878 9525851 682548873 525995450 564426059 755495467 852088142 705003600 35197267 748665571 905702694 690406744 435338707 950566995 806846955 654390363 349264556 703947432 578829888 75776147 727563242 563451863 423798895 247285827 957504496 922799861 235692276 261458449 476718795 807059830 358283102 260057923 241671360 74890452 1850337 333272642 21205527 767577574 330775306 260998033 830029036 505369145 794428544 847130416 745892007 202824642 549546851 986723316 691212778 17125999 56958453 892150842 559717085 589784378 1713271 433715274 394403175 140869667 928032870 645723425 407115287 348241356 683818911 573698791 575051732 90600423 147703328 949899737 197228004 577790386 368763777 991869313 43655689 363265589 556036606 399889486 495578722 626115324 444252436 873006241 754856166 952712676 939325301 994945271 777346274 56478767 780803137 396301064 480671069 798005476 782017963 1432384 790960357 360729046 82433570 23151430 364147443 284757430 276259487 283768662 672356272 127409159 416185231 940537786 224241744 932101582 841503898 544301814 991343432 481963762 372219847 306810575 999818201 275978489 736709898 580127993 218060458 213633363 685749849 428364179 167662471 395878988 258018374 17864526 71974504 765742004 609959537 680325765 28917175 560318790 140785114 33358378 835535339 222117678 526307933 303486790 735650955 673935990 156074883 840718712 773372716 568332492 118184459 324000803 255821022 425122855 120213924 960843380 701429939 522231814 353927724 508063449 489883658 844531579 667217199 149431928 168942855 104816268 168906515 887056159 73720903 412899307 586612524 630713451 483987403 676464657 90895158 161922224 988015072 757042043 377906282 918512811 278549603 580701924 4102009 600991978 510517486 664737790 661184469 215754531 733849336 844180085 871094094 459022684 712503308 62658429 805684373 651657400 770905035 310378782 506899113 369544650 4122517 352057607 946100501 111908545 749745530 808057561 155948849 716360240 944862654 531663924 899017881 995630317 324702141 748807317 748614752 444665416 227832953 211103857 962343828 8609173 57948809 558926225 929542541 663414643 91859467 983543218 698682937 266935174 244890002 545987008 965156267 536664799 309126765 330297317 76944721 747315749 850761201 871879990 368617172 432506955 219942586 241315814 760925345 578224144 663614448 488031405 598451132 869214250 656757734 432229897 162861722 494735399 794576572 30269130 494818764 955125874 617559291 192156713 82379435 149613792 124939295 267215457 200157133 221153972 433415268 860500039 614535102 44911147 390688947 108057200 532923647 851816546 989763575 641141620 496420586 639114948 469478429 787749588 607746583 286888682 711666885 240611261 779172543 859604468 70493759 202017925 222929801 567691667 524142646 18684600 512091664 210665566 226764446 688644358 20165223 632143055 514519851 454264176 637015258 39902503 211579403 664522565 4006168 309110001 666839631 608080082 730251803 36421163 404007345 701048919 382199865 188740316 488486819 458271349 141073366 169893155 239092190 650080568 973792565 686821254 871959792 867146161 595607284 909475810 109716805 882012224 438224469 188624773 959408928 669912138 889683272 279840304 182013018 575357316 478245540 97313654 940840311 155325720 965922038 318769087 993992549 327662614 878451094 820800 223750343 256546935 522853758 497326407 535594236 224247166 528516665 697954781 620812997 92238460 359132820 542627327 785582697 519073119 388930500 656507308 628992288 7018504 920684466 477735343 833109476 997071412 774747824 420832087 382861998 79308414 2296891 129958719 594831543 391282172 651482693 336665210 709177759 935398277 689385604 802322810 154715873 284350906 508715215 406103594 846892730 544187089 24422931 8636223 691752586 799669294 648133055 944816575 801047649 867275690 751840466 82901196 133148788 274536409 892935167 407922487 210257974 145137440 207849002 995978312 17379669 577123894 616731383 226741644 277785319 22103216 654905120 624046591 615553996 476248180 950281373 418055614 761437453 671583444 610031969 806423838 562141448 692246989 724470107 773019690 419468315 126098236 323273464 422420889 947914707 960582698 881621280 879543653 780014724 511819291 449819843 904433061 348423455 8107085 467569072 757726360 477522321 456429552 316244231 116417257 931977092 875251897 997157621 16441482 793473008 301538029 71933150 15833018 418101886 183949774 110852036 494732248 11517373 120993469 288671055 972367340 295258582 278033586 177605359 472625323 515255636 867346453 234718961 119516236 88731648 241329353 899190265 251598102 250309765 251307151 976310015 268431446 368479272 241602799 650326748 559683887 687207645 972742170 131214798 250879290 75403014 821659552 328359925 318161908 627692281 859675897 851780386 651182617 284482386 480845341 290223660 510051112 467139930 153085666 286633507 226936690 93733003 748899537 882586668 407254699 937459202 452458796 678145640 64156756 343560239 141080692 369305091 803846751 160741789 328377978 303804545 538681627 854140486 482147113 371111506 996070437 141991063 749833447 220581763 718099016 185927095 564533058 660903812 137892030 458501568 906692452 19960814 902314471 306156625 402762084 72506920 820247035 634377406 572627625 4729985 546458100 992197535 863559514 627751727 684693398 385571916 748802098 755670562 581193521 472958704 949927607 326129854 317910917 80881926 982456303 512757005 881994412 80946313 821144062 278742193 306284398 355435619 696186806 878184031 468210832 124970714 195063882 529214245 825225193 462544360 409056440 514624089 332075133 345546674 46411591 952532130 805440709 420210376 173168195 609317530 832650043 320938856 987484703 601525699 12242091 508849307 201938415 255986977 604772436 106257505 816694492 461323007 7345711 910863567 614328740 529832931 339599983 594212252 557525244 57020393 126115826 592887752 809496894 527806565 154388212 658562424 242662032 271953196 191312284 799681081 8430880 153619888 19000155 102977764 857241085 814279988 593497591 124825779 433216989 878699792 100677605 255828214 775611182 876157920 39820496 262564350 487604039 843318075 756113532 449453452 298038781 985256455 463353869 701833273 51215228 846949700 203281403 27269344 650153459 710666459 85772518 785067011 338211534 293372506 363035024 130323031 677863840 455545035 112036109 953904739 944804199 67765224 528328944 219816608 687682152 178450434 620698721 361567946 628301049 87546344 715861308 693874786 210352963 406576032 894110795 137733822 36165569 677000104 728024739 550478103 551089651 288303794 240032527 326256856 2333750 86222774 357346616 905835583 227238039 298935896 941245906 858944038 614400250 664202013 773351474 822516210 23828661 617815380 955576696 516310337 900441732 556354413 703472653 50142109 351762205 67917861 726537039 676541834 494781234 5363586 432570622 385078010 372530461 202729717 534069781 675434006 980452013 201107342 675841600 778466296 966990380 357047233 555551551 858576136 533772274 869411268 857545060 552364954 576044986 197003670 601883702 341987477 352557171 677299830 300993380 895738269 869474054 170786996 772485268 913779989 259431682 544759480 990391384 935258327 467478254 579032352 565304490 133591139 15849374 640159697 813406287 607253786 955906149 72609474 395350516 191931856 420039731 407894486 380424672 511540838 218842821 955697926 771780606 912840386 550629350 188763020 712784226 291262189 651550235 691381532 489126962 310526107 85653406 48662639 108445505 585328518 23008655 398595280 592543099 142607250 759080659 137030578 250495231 526244429 395413258 911064202 861703547 346337980 207040688 244686300 499225121 273069830 883387880 894386251 584943090 849880894 911244623 824708760 96317878 344021423 632313449 553673167 530846123 516409666 349636499 120412539 530364254 432298627 99058242 768145749 548684288 396606882 935580790 988787379 618383107 709624071 842621237 201319614 38668134 560062992 239933595 80757412 251140047 291293766 373926108 516310682 523372855 270033909 965561301 326334786 81519539 826237655 637121781 668530832 11511886 190055169 35360512 985296197 791486416 623049895 574272910 466717672 35017731 283534680 240916210 892708133 366094769 3344391 635600822 447322827 93399565 149185120 502622072 304395164 455042989 7821627 115927185 281159239 278770170 510373260 678498929 965159639 498568329 474347957 42407518 798321342 157054568 137103188 856110640 833706877 867412911 427554776 451354698 703500503 578542130 425678734 157540951 658428053 353918078 570050179 668852536 238241111 35298861 236331184 324007609 252207062 710802507 759655983 696642143 805923152 234850075 712870889 653041139 273668173 772350493 989319136 708044693 190170757 719650865 577985196 859053154 376994965 325142744 511304696 388190011 931361367 473899798 936721232 937641173 583409688 552917086 820779300 740302624 849895169 152928294 294228261 84002384 418654187 444057954 447573845 889115463 134516592 950773438 419570371 370689686 997111937 184761997 151876671 379686641 35154357 4454017 986774159 371537157 490248696 50362859 843076676 146702724 254744818 174439930 344370642 162641561 635271179 689251714 349750949 77928260 873937279 777814054 58514850 187695838 804196259 827250940 683335436 82299305 49077294 574488966 466267603 728000636 786888636 905671833 629437271 7473726 23274340 204592185 173983889 43692017 845977106 24881558 87113953 874687464 437028354 74488467 244416742 563924662 896682192 12213547 838560623 336352803 91429780 749318346 928689425 651614636 447748913 829055829 62415401 38054892 344241016 910992537 434629618 797547212 650452628 996620198 726944750 877128851 290998872 833760880 384024050 937332238 437589486 648507674 77553521 812363957 280465583 673966678 38387325 595849895 129801013 478124833 322750123 432402496 797718285 34935775 359961202 165030782 327497314 623308708 790251187 873935275 870979866 200062266 868799143 212091811 483472348 962742189 894180556 218977730 487890708 475941484 865897004 591828553 733587145 742477080 970621274 676247401 135883194 619265435 560549807 843107476 585563554 587800054 271216968 873483467 874074853 568867976 785159081 694868704 276365421 583907649 876239013 87649010 373306353 903514758 395280075 668299190 629732603 88247743 523175155 914563218 876058832 434677313 809882339 343237239 615763006 308902285 715307976 157877072 845053720 52387700 169748372 39714147 489385199 850996432 488842909 30708852 831568112 204553328 296894980 76831635 499817609 633625358 479430740 208061177 527456981 814270341 575600557 946063827 976173163 615094379 620971956 645244895 139085832 814573900 5826847 814200818 708607806 760192039 241927286 262014338 918159158 139720297 95854072 660439432 224152342 932807001 52397052 956076453 173018999 326345336 532206725 772672864 201015374 128114478 604419717 183598534 529752932 83594792 390591520 145212392 475525017 557506744 376814258 962754885 181405932 879810909 258417085 523389925 617131721 83911603 149023784 611537903 554898985 513452431 969172385 903890051 640709807 712700422 250882006 134635468 317118019 871919699 811362312 889583076 30096334 937709521 705642057 701468780 416786754 427067177 318591273 635856928 711530687 927224866 212843039 507223216 343094634 541956265 253746669 232800897 408183150 634180369 349023494 61962001 997168212 791461398 940900214 352458789 226436601 868484471 728359588 379947814 983203063 367982298 492684524 624298770 63511386 893410168 396323522 202814763 289341564 73086321 257294460 700507988 25479264 247950099 249698406 155565718 56643623 828469887 250457446 224964302 622277244 767165434 35693429 633532272 660157197 373363129 881203275 116630979 347662299 972611898 585519022 130517088 18925663 947569963 884910517 899929186 603704386 528043570 90046844 469396035 973668953 70424159 468662996 995627165 149949342 407342424 707618061 751160307 360469274 882168729 868023119 78955050 423584513 973118859 638272026 595474091 868041716 167772063 881781935 112824521 716961667 416783555 43463036 169583877 125668455 667213128 247835992 215475403 260034810 609389192 876055158 854975107 157363477 568513965 634520260 839559794 644727123 577780235 611572654 192570148 911222744 549934956 593818099 929405397 827991411 737412758 268871454 697710477 316864523 51887018 619853560 728205173 105752765 798566821 89086715 253336475 543608302 823858623 837968445 476490636 490304616 867828490 173880359 392959391 539892809 549033315 584326813 848850329 327406511 809301648 713324638 748499801 479102939 17336343 188840719 90150884 751955013 143209870 187807402 374863281 533453659 502300053 874682559 808214014 424799825 251860984 857408924 457906818 878719262 41356319 28924190 355798671 833593488 902720713 834639640 613067316 382740796 838730022 314411720 820312785 115169495 775601440 864330278 173571794 576703032 416433138 839698479 636167216 719603209 368105578 854448584 899687424 615075779 90945225 149715559 938822320 791443370 469122606 263438539 811784359 653638904 923846590 984282242 350147260 258403907 840626805 233685830 326497972 940940701 458896264 489755164 437223465 625466178 353459738 836664590 595473400 475735399 285184026 265160814 630211816 381771115 291453207 158147119 803755727 872426772 268271621 248776175 153055931 900415652 502012627 52724120 417270482 678933505 515497909 920132877 30483171 556718460 394049372 81591386 183992813 133422699 881903387 582972623 376481344 331409552 45815088 986687485 953205503 840532867 737230999 969278272 627380203 752919533 649914831 482149088 929307638 997997623 421621695 658666294 314835632 40263931 27782177 741700051 266964698 852356143 723669882 865976224 19870333 277424757 579321316 207867238 890169425 642313787 662130697 887748410 881507140 724885132 399971086 397537833 215107968 477311356 612825410 582786257 421804784 734826097 207216153 142350650 320115786 437371405 431959627 595542565 829704673 335555167 979839750 654723589 844710251 447596906 156584709 798208506 174790695 263427439 780452115 418070701 259241757 652711049 982812835 989601608 542304847 664875926 591891502 516197779 21154502 538958601 652815998 186101564 882992980 266362189 305798528 423703598 688054864 501704166 792817552 318091908 540320072 726033253 744259645 721366309 693236950 47286219 34387713 972308098 42553563 367937890 964223418 429436921 825003539 251603597 899725231 194039756 932652097 444572633 250269179 783884294 697383612 620070931 401183156 308731748 583224738 440870243 460603460 359611126 55124811 850368471 927038432 948366497 958140530 287107365 836924660 444476953 936371539 595990912 999765390 273005400 973170685 660256067 310696247 977281725 17204521 393187349 399682397 434895201 270408832 530665349 657809159 784312839 599023016 943546450 733658978 561654719 287664947 375389140 44469861 155576711 639422768 395608540 563875126 43112084 98801415 509082816 906652750 757137604 22346536 241844664 941412801 205377673 194656745 810278456 631901002 542807317 324202435 800128425 925226485 698275627 893485612 331283308 73407697 755239221 64804293 491984709 755606796 705702309 517921251 157499996 738863850 351160296 437049947 771219600 558074714 345177214 248303871 359044978 900237209 931061809 923086742 647245324 965422104 111273679 2736533 469042757 185965401 35927098 874749921 320747812 857155185 617286006 542218416 331839392 887311465 266089941 755432573 738542120 805449504 869219720 308715591 105969866 813865319 469168696 965480457 832243916 91763128 96688722 697255878 357398893 683464497 175397922 94201703 595182787 920031081 114736158 481513419 731971080 828342193 527274519 301024455 857789762 739588261 283222462 581867042 687303860 800241861 217853141 866505579 865473165 66467867 146267365 343181072 114150324 910679493 542004843 914442382 63082248 88118797 966126958 658973938 957994157 146489688 752501396 425428856 862817481 541322941 554658530 343227410 532927247 937283652 903522889 104183234 532224662 831921228 475901149 446211964 26718677 407266740 87821442 92829208 481473202 828833260 187531270 949518987 454431820 252649306 608945603 695904811 833481024 565169869 70737145 662632929 62234932 672038552 959298538 408000168 200607620 466775508 501494837 348850023 462543594 168516488 290914329 595676760 740628181 338095038 627216289 685289866 441572464 736183301 25933902 625556114 706474436 9129929 849783333 797822098 817337324 519591412 255552060 34842609 115123698 846776599 318324758 655891683 500790352 637787379 49225439 836241907 800477006 796132749 660549747 678563780 936285171 375610033 19059492 764693600 43115544 921735292 825927528 910880391 188729321 481440702 431752199 69925764 252930203 135164390 30049013 860368785 92703019 82082231 844388204 178132230 774432393 898233040 678961825 969330309 929813364 824448750 448894299 338882772 860222126 352894164 335116807 651075940 100369672 613946091 661906091 422616806 971425730 46316899 259806009 553929107 937408185 759206587 963209451 824963446 759905893 543918572 57817934 481697279 266620405 797510299 892757574 38888178 400054230 48448779 383276010 995046158 718513393 282092851 150214068 675242986 530719572 577871238 440663412 490650789 847919053 706455099 227531714 655748524 585073994 149212070 930560753 257365718 56939916 626467763 642953101 407082588 666085904 24816399 252439805 481502930 616885554 230398111 31728318 745546891 853364214 984459402 779888363 515484215 430655045 627789853 152598295 870441200 863345141 25076222 241975959 231398863 867482570 758333747 876640074 153838730 487261810 27527318 17701063 333905010 688532236 573768923 420665438 700269864 507953259 169589532 518026271 565803666 301009724 904643822 1309430 961869213 501813832 644591326 317018761 741291638 790414429 211101666 39158094 414229414 47042217 578202464 602647386 308191636 548745018 87625783 982839913 805864549 99123141 385853993 629825794 163068206 250162015 339252439 348380667 155703322 926090223 873392408 181849934 342244124 671873062 76963209 236224842 155021177 921346528 295487266 856113002 100568822 536677228 513761409 603885466 157117574 719682378 246135210 413290828 383118660 77173699 343386837 455491606 484748332 828450127 397319714 436399629 898278861 881139581 28146132 188929370 143071411 313307023 817510049 267225496 155742320 902549673 615880420 570777107 154658811 567316711 512864196 892982152 503168622 983935921 475935636 399889686 241746192 841643859 111518060 730132188 5828034 703668139 726126198 615010605 48547658 57858132 329170980 732205173 877848414 385023010 304736931 143924112 702859654 512462555 500742966 105464094 351733973 781000933 304988203 188562983 624151738 196353719 715179730 760986239 28361910 904544431 481183656 458405089 109454332 347811799 256229258 766104960 1509969 424486912 185158464 216543582 816693507 566981350 477527143 944231882 916448774 351258557 723407776 227804496 271823784 395618912 874479137 571939987 960358164 76747736 297909049 626959139 131318902 776363149 47035918 833526491 280961258 567751801 88582029 745654579 878983697 965723319 515663198 65805680 389841660 896265334 2535231 246988215 626162069 170688738 198373696 798165234 228651952 421018822 842779199 198062447 503799034 745934407 728259343 924489565 310102349 479070091 868886881 141557881 573076674 438660665 885340635 492378047 134871465 424795300 538192686 97637879 94442204 619175977 127886536 671803186 325639391 437963001 764403634 510647343 810054381 440450068 911290443 926409592 512576907 676305471 625720426 924632528 8685893 20890421 224166807 213789306 918459031 451576860 775472146 33576737 490786591 498416725 622029020 63171482 936849081 673125823 45165435 663482427 805289211 660641421 520502827 682154485 792261898 835889668 410888436 610772645 701099593 379366330 282808953 794591897 942403370 974310020 370835 127187021 750132940 396309645 254435951 389668667 585965115 838623601 428065000 239384119 135644896 697102952 565422926 985965189 162008220 290998522 743679658 421280138 751417918 966393931 157421753 707026574 703484519 497565374 331886342 129356533 33812638 287042060 497151452 623650514 943538771 668749886 854740374 232423745 272420089 800824970 731230003 157916336 226290691 485031326 382114300 916513304 732771858 458239417 350152991 377475946 157610986 270819612 81729152 417843893 318704828 837142317 847135734 495186498 66632706 662157007 356380194 489374556 130208130 79080565 983398922 140672909 166484968 810483943 846574377 558241007 29167242 858312224 442811461 377357262 397848811 750228305 830133073 701406355 49394332 926698178 484337643 819542472 899707217 459903636 156933725 133083293 586171945 245071049 823888555 330958449 343060589 591152893 318866593 65151515 979485737 285701487 428528746 104883284 27154183 583218922 854143336 314531710 637722528 199582405 821907731 248440663 867325132 483052422 467148463 4663958 589509325 828349352 776797545 179508811 58945609 977892591 97811412 480227246 917594731 739126891 599762628 278153401 730585756 447017605 726197803 901549167 649285592 744938563 213818677 625141165 759019387 642045171 306616525 561365210 65267821 233831317 165823075 903698842 113331116 309899880 291197117 329357231 798125058 808986674 783552249 421058395 698000324 914910071 288695092 450751237 210903991 645936097 977325011 318873378 856201157 889728817 106874161 483692693 572747841 563991142 464698934 372766213 704586879 167034229 179113998 149213526 519265510 423517333 746347056 960276683 631329269 895157208 257225990 915775089 463298692 763703714 239689382 812292345 46617966 352427589 608401594 856898670 361183085 348793580 569481328 422226663 864676519 171664160 277158217 165845847 457878176 79884240 441483830 410687747 187705684 40552524 401363883 254006751 872646324 562779043 320179040 663510585 802130982 648753024 26780883 857496377 90908926 558379858 754253081 814847186 439029670 218465815 207816841 349859088 251916977 262135432 544659499 259554023 263182837 84538767 100855955 820932993 200904840 848325057 782605653 106195935 657754099 522473500 667778891 289402676 462431637 577504744 95330356 559662397 717330581 581179363 133106597 202326589 357500552 198286045 730913824 33368749 323849061 36315680 375314015 904136687 190032872 419459580 635464314 655252761 277807668 450393346 395720776 94651382 675891315 231112074 932160753 826797668 474355958 331040305 114027489 667383723 404477912 186762082 417214822 118086381 420602545 467232782 726632319 441169374 162133189 742500961 984573220 215976434 122749095 659986757 56637447 683815946 261993918 475754888 847046699 43850112 946571395 170117229 287372465 534032820 464020999 103988484 83521403 871614859 28293517 986296162 891807851 402046657 73858045 10895872 864113219 726887018 466576414 359944470 564857333 300934917 936622718 403542575 887575351 797874846 15270090 133371761 503637146 204006274 131878163 69428715 723459538 949235455 964291603 802029575 392924505 648174151 246657098 872763815 832874986 139283743 526647119 609943962 924154263 916323448 263010302 652812384 361524763 287580977 470613925 496168522 817501147 89905164 282669855 563369837 170835457 85890380 147445671 946655320 420450168 658431483 158389941 534423457 461889210 519114206 582217561 762315004 413985363 746486357 456343645 480337798 486777331 874829280 468340097 918375952 484414228 977552739 533057347 745960854 724963055 477765627 916075696 216374312 218062832 20912062 56108505 877217378 286734916 470752684 139839041 448598587 935159008 799419751 842989728 77620206 215825863 714379052 15324175 742382749 587748103 939308751 655901190 805382423 204040985 891136141 341233736 953107551 979059877 951080587 925075294 491807114 557172329 880282200 77800896 63616562 790235908 722607750 976529331 801699699 2424180 7732459 775660117 812183877 96373654 753842180 794089769 44075414 771272963 871520426 125262849 208924314 390435053 206834073 434039849 697322377 889019987 647153295 596233874 636688197 393371408 984675299 177667497 643523829 934429685 490496328 571672688 993188682 732456970 977362945 601084704 417191202 224041596 905243102 932831416 548484788 134750967 69459310 115970792 868883029 615066585 822120382 371014504 424719828 919413232 781831526 885588920 697489386 494268596 695358098 159861970 129432642 986655377 981125073 138611583 582591860 202175839 126464300 134591608 89935582 231913698 57322703 214663804 605529697 382642175 207064009 889544777 698303929 840275448 502903096 967115376 577262146 141354813 755336676 750444846 566586861 624595589 905860628 198178438 96924744 416167539 91742625 214076758 929142448 627484739 810157836 927451420 265224453 48109100 603980267 897720829 947986961 860292840 79744388 859582536 624004640 262619570 801902612 555949266 170828609 247356654 29208952 598723965 533276314 461312632 586240002 469502719 298855319 957115570 105330607 999175142 528471332 434092828 585124935 598853499 578237958 986124104 719060877 180787605 96728944 542428156 529754490 885456450 489204039 383585046 126821377 958296335 729488951 102005196 100511365 668812931 921304367 588080360 380954373 328219971 912867765 932093608 716712570 575295460 52538322 949267345 560922508 840778517 513376800 298972202 695353650 80806296 242519422 805478505 83728426 325764404 227880046 17092677 789623373 777021837 560048056 171345485 38591443 780660503 550187574 379844412 239083149 797669187 736570541 761073909 550822971 886245708 129652847 635666185 325501678 72167128 815942300 710816201 305364917 892730895 58040318 879828127 520510375 266515109 215607710 453228792 501040336 115672798 350997891 839055391 880855452 603954194 574360994 992986063 357546035 228316642 216737305 303287393 341648109 912729522 385680380 330881314 17580267 777410809 727359328 994455339 797336534 75282671 440891292 718626222 399022710 325827997 439698081 208975152 90982884 613446820 594608022 114045172 258906559 940251888 180845224 860810162 985641278 566680712 359529011 537027835 780447432 928250468 415262824 410441413 949010572 764280838 727457325 277380122 96273564 640800790 566087923 941698960 238974927 291099225 857366663 506804036 330815609 313560522 720655060 255311960 983285753 537115614 696957485 318900511 88006192 504346639 729293475 695965517 437144643 948237196 803917906 558245509 329382697 192844247 532892287 997796986 244783001 372314497 570802555 83201214 643698926 237926100 447287303 426646113 746646416 553510691 260430114 785343400 548438945 360191293 331279256 448106759 154076311 628926632 846532249 939219179 995321865 667575988 118904862 699611002 258491274 894932910 338191898 120599671 692234291 969928332 591060509 824665653 815653093 631465178 409451905 847087164 191917421 660866502 231041439 72810920 862434263 257743529 573255193 333411779 158904243 389989969 473338482 593795609 704984709 850929477 541651724 900262669 965523512 676562284 944740018 91978119 697342675 997384289 873964813 526794494 20483061 701699675 575096879 862626840 766974339 238661912 655082778 808882449 197532759 472132719 719197426 932917341 99871459 744588754 509614528 818372907 684301506 955557339 707649346 266022580 311670764 191683857 15644161 235394752 771680684 967784926 622441279 49250073 88260269 854947730 59125764 8993007 339556216 408970172 643848715 350817908 519847579 966285191 925191185 887373004 336429583 876447931 578819465 602890821 796423877 633615368 129187373 716578358 758136637 216616639 58243590 823572006 648014387 782729439 22290470 361445104 638928693 500492155 247698849 11746609 285693740 265335000 220693496 506462219 696127844 480207835 510527605 876711185 447671964 13847611 197914995 527297144 223232832 191939598 165651962 529471616 685210214 611909889 609734296 450631070 516700664 972671837 382881867 869834417 450327783 978029519 515691073 663244312 185146405 7337735 55229072 295694149 594867783 138543560 657408108 761247488 891390752 506941759 919343479 48843597 447233405 995069769 335213540 306610894 899427826 870008368 401449580 626999473 300605276 58053925 986928609 319062984 143494574 481028466 505176649 357880335 421037064 79022575 597834944 155779252 259385246 308645627 75097755 405162201 620393755 332291527 324432562 814814548 982989008 165530921 482088711 371122702 95764339 451234523 379842405 640444205 474535960 307611115 108639672 386962253 38308995 614631644 815636094 730501149 150155140 904172064 926197229 562028720 887935352 501659071 174741213 967594174 836423057 286274912 172746955 999368678 413388484 49670519 531355101 417338289 313228890 656016358 215340085 458012230 70571183 695208195 991391484 623668846 135195180 493878904 648570025 816801330 957502508 627231874 693062803 193461682 588646423 311861330 255763078 587879860 932954325 243300167 319199938 827731639 57884352 78131609 92110065 849984282 683575822 655933517 990832240 897595737 168058515 440835246 381697627 693057640 204057005 205041979 904933415 269355813 822698564 6472343 947239802 430158929 172247350 334846728 242958647 71024679 917917027 607997751 353212954 339680660 996435507 35790336 203233891 788667506 7041325 296645626 993297139 287025858 76370933 80802430 982541573 774946076 104449227 785258595 104818649 628595572 857676626 472647864 265024537 28419349 837115688 252788864 981183114 830599926 225380590 216597675 348452642 658221298 893167736 946987328 329534146 970241239 217902527 572822176 363936728 317150652 810050409 103078138 39972204 962778998 476806313 253147125 189372469 237353753 696968355 270112232 418030755 827900138 13773760 97778028 135160178 549034741 320997847 830711147 512887404 770833381 802837892 357348590 804023160 660388492 649192397 573920233 799026556 138612763 984899022 313059913 378233535 537646761 885109978 716311099 79190142 302797693 995851939 359786715 833873884 177398116 703938544 903953542 935250852 638594900 211514124 9951709 509754899 477737008 499106354 511209986 581783336 322165769 323329111 84744383 954195440 726293859 511361897 507491679 15177185 119364406 458284783 753176573 330958670 171265458 430940244 860857153 768353316 684095519 215128130 621711375 307070886 624624161 860134447 105522597 157299404 882886585 339552126 189183647 500222326 798984062 273464307 170831770 382266298 380602397 740706077 348336674 930791690 839348829 756492753 532545738 241625488 695416540 765990066 562759234 591653391 226083982 712755424 952725274 20197459 93519452 297209904 96694296 544446368 71413152 996818124 74071730 161014985 298743719 451759537 408871341 71086805 433564145 98691828 571610096 265885628 439296249 235223686 564448162 789287142 708130390 640063141 362035820 828824715 715100727 957024269 852482 277537385 479884972 818205927 491997285 714576588 172647394 727998371 860472602 816431205 140184354 216996152 597053808 740115136 488283171 173100437 214224744 271735581 394086664 793289881 109029347 559701402 639363221 315078134 156520357 68532439 179964781 152878337 141219419 3958741 464032528 757659819 96084435 329928426 742219186 159582569 811123079 493849572 50924842 791418153 570276986 89970188 135710333 665054341 848261169 753219695 69087808 91330261 554710127 746988930 830269513 286364758 448881608 965026447 94999508 807290033 99904346 553858743 673398173 905232043 836063270 772388984 28338128 488174816 59007041 276835925 373506176 677090229 817897826 912687036 648715244 832297595 590579233 907056892 762673939 904706086 472737240 964638055 281050240 715539292 398538282 678539782 704938714 166076166 501674914 601324646 441503802 208085997 564245609 251520269 227387297 330451699 372141862 500648640 574702687 560884080 163051664 609002609 975809539 82899229 236337607 366751596 492241136 735720916 289159562 930371922 585707575 864293105 412420473 923113927 363683571 587300189 277515263 248948349 581614494 739976117 349351149 778203909 515929854 56342193 578027638 631290583 136912955 712114522 945210519 605437309 26759779 540388089 234249878 782031975 73611219 912054825 954006987 634374642 772022463 249573146 974098914 365628440 309379768 251096673 101047774 935906252 789714186 3908915 610766454 367301274 369485121 587660159 288668492 781161648 720584775 205682253 453821549 79944750 651769963 719374574 262140996 487015920 22667466 572178246 496277750 910219338 545982355 656536774 340726718 874210767 383810824 183340765 272812870 111109198 657185915 395052854 253887131 509511974 647047244 322914064 328774124 621103751 590032588 764160976 845964012 524276468 864903659 4087463 333528425 443477658 805562448 848898940 758766944 517823373 743410323 479248700 875652737 510978040 998877671 156808463 886213881 153401930 254490079 905419494 810891114 101276813 453921736 682162427 140473127 370322460 614206630 459816258 307093310 799247426 832145473 283625422 373204664 77349235 957208822 842766440 9730136 148804407 110290632 955540076 679145869 256874563 373168534 997771409 283896800 175396840 506237812 869170142 998280781 352955852 460842675 71733207 498855305 83511432 80644407 43122515 747138943 185897782 33368960 335200599 764396276 562899429 654351559 179653420 565091339 143380338 208258068 838106764 535674554 510676072 873243637 67522931 888445489 820937442 456986634 444995432 854210688 73132215 903548503 493062186 612970080 502076808 574548948 183158038 556772676 975233631 339910801 54503179 520836752 180664040 941688512 8946168 438938727 775088482 247304854 196349160 437670273 286991884 588152945 868893748 138450827 162763161 25783073 755895245 661893141 767149283 480895451 645990504 81033928 28376440 713466772 569748508 545422247 448693038 278160409 982359530 824287578 880175969 662346836 718143187 346694246 165667548 834948154 762513825 497352030 544393308 783349678 346318536 375255377 28441385 580592062 746611142 128596616 631130513 748715766 46617258 557326865 40164126 290148732 417474003 820964970 683658667 476194578 326303453 717450263 627126628 746913514 255377187 65786582 639339255 769194469 32508323 453057083 329035017 293473593 809577667 315008214 264667759 313407079 366869371 717621339 86459737 39401373 934870520 597041330 931677307 347201270 964774866 259578207 803962206 327802295 130161459 478896677 170853901 859628940 237480745 670080700 894525881 693867056 974991720 432794198 82115087 145891757 647199818 384842258 787139708 119486842 277178908 799983917 981201515 250735736 914067360 778969374 172642877 182772978 668905150 236668643 443233975 664123873 801752936 332818862 776240722 44064582 262019303 865881779 246575924 478084633 21612971 228698855 934142134 691148046 42644866 142840509 849387325 382147560 84363549 820535851 337795562 662946858 699222133 108230942 992423213 945346097 728172157 144807772 786958300 578406141 113021369 610998787 707241897 789095153 756351041 61191906 959089344 521667563 292397124 813980888 581077427 324916611 428473625 398150241 244126301 104645716 182511685 977768190 68232661 433520882 503641853 970027585 564543489 742670958 836858688 949344678 64148564 678509030 182776923 645245299 312210322 322269990 728935820 593190652 499366583 877688234 713156131 573506235 429118748 511966336 522291132 522477022 529701450 227301217 410391022 382517736 526841491 337425315 112132916 696041011 433174925 583561713 831758276 607840628 741758076 958211260 816899341 716906382 584403604 938451104 127772123 688234620 320745945 977620613 372658933 459509637 610981832 76220821 805374601 730443303 289502665 369241526 332869488 260316760 89548178 430771194 767055643 222521834 323027523 653075561 473753314 535705591 540246012 650408550 315017080 834907643 902119409 560169256 601796989 549639571 685396758 133408569 253961167 163891510 820832705 127014705 912578688 586482589 505611198 420176279 230471003 55869773 59322289 123613344 74709955 394535378 215188616 303291837 910771788 681100977 248749380 78482797 723499333 902568502 834043369 321728615 188467325 84747163 106112858 117155855 911827262 738072487 301439506 443293015 79078914 667294893 388601675 210192742 699143468 825368739 95757406 311655200 185799495 471228514 422917071 811896788 413466779 138370357 978022636 923999155 917578757 268506710 436179944 167513715 385189755 104285602 518212891 587308473 624503585 363827680 670271367 372141757 519856797 380283799 516911547 62563632 611577763 776056994 695428421 504353573 597665967 697424764 823825016 684807200 983864573 306038066 752522783 70572926 763822152 699890962 761788210 275625104 107527028 961979053 153108856 13781320 377535369 747775013 539320867 184889216 627571542 179911933 750289644 277985528 684723185 618485132 490436227 195399150 890217850 364947839 528981025 418226937 444493431 878367540 595093761 133784957 131007216 741519501 364590322 481059876 828083299 352584034 786312532 82530688 50127091 667960489 418488117 180684205 470640846 685307166 68624349 774152680 135584463 81591443 329732555 84459994 851865509 169879422 936590932 251994585 357088999 54448518 450114938 951839258 871985815 200257413 554787851 459833269 848076315 816441154 176620597 665025553 204896794 947925056 759210591 523640003 494574728 781000856 479789400 474638619 862047782 601124591 670467001 968288055 236649497 844783637 798494581 198565881 303387922 526428971 128366183 308780419 719673216 4415289 832116551 870833295 719013678 182536468 48554316 951607258 858802253 530105841 294361923 117556136 196211103 492931958 763577780 485193483 329075917 816502865 800897437 943640356 218516426 192382948 465808507 406392598 768142694 828194049 328299965 792067007 240799023 200084162 120723206 890902354 928216997 897134023 595881696 294844681 924910535 650899797 754615905 370283422 357348207 566740924 789300923 856040523 272033036 598444900 389179662 121769361 138272743 619226296 231439013 835472301 708258071 990621797 577392180 517575953 962147833 753951190 746552861 58356731 840937701 765956015 126303970 671522801 663639709 311581255 958846663 111807055 584887147 683053916 35667730 635288530 119607614 974455907 797059268 373091650 675150617 881014058 665816932 693865183 756254458 295655544 229527330 402432957 194629363 667592980 403717765 377128807 270524539 501090745 215690834 64153593 366217503 766453673 61912631 613559219 343314059 660806279 419010061 317485231 609584477 347792474 98535171 846225127 696296978 124935061 889022319 50128387 867694004 15529775 812406340 134025577 608202919 288758578 625228734 725798753 771157734 386098088 985925386 613230333 203728895 563266567 153158946 278512964 86807247 445525473 306334412 139618900 696116020 519616683 739166402 245256439 374174129 784048328 383788141 456949513 12602411 839274910 807245958 409918882 932263948 523902102 290098508 372772854 69570282 319692134 714696338 926414833 484602407 857425061 581390372 161982923 929888464 239239255 178225545 585293160 114555210 666760633 472810137 310100198 763550567 608084374 147160009 458763605 719454113 829525858 539971928 440551951 662857956 398483692 969378879 912722869 738392783 177640045 956769549 605112748 549120037 674561392 668553151 786014533 980874798 194527104 541806546 602380582 141579474 799371428 206719203 996691000 707730154 53492577 733516033 882683921 470598451 387144994 536802229 649914841 186229127 818749946 145454800 468089376 524156322 70046617 217533630 227482132 158697402 782327964 156953332 980406498 715262619 542226379 852018794 644647346 592492587 79451111 122083620 40405980 889752827 197528270 845175973 177810416 878952423 680455954 656781128 379991158 631045088 912138456 9216569 190445503 937671086 344991956 319168941 174699531 332030299 252170568 392183094 483700577 64808725 124015467 987228084 758433203 892259269 402647165 882891941 902245545 398317110 230176404 492175712 356857300 372227625 855012393 448761855 615484200 736749431 251156004 190475829 79648915 292785813 64918449 774133878 854703250 491809530 21955825 731867449 974392192 593233937 986385153 528362991 653529668 461009685 882304556 12446119 635320418 995793510 830189072 112899094 772997436 44448301 397060049 739360531 169277372 984300806 426994608 478154016 65010533 655916347 974049478 337555685 68435312 42325219 453516916 875761385 998410721 145782020 406474512 434000484 183560171 576595694 92901345 88025553 651735908 203392933 899663391 904822973 788711535 7910241 15261520 206637409 298564913 154362766 802170610 769172923 305773619 784316801 836646894 857085276 410494818 47332525 375069354 89546280 508665394 986592504 376791254 24652106 22846190 82027089 115279698 806855966 93471802 884708392 111473487 898540788 427022135 211782483 689102749 943483503 273122149 875772758 236293074 83795732 655576830 716018064 98918990 787626828 541405671 457135621 109644207 956425953 493243472 247770682 96425258 341169318 277616187 559330677 55870549 130192103 843918813 101014543 47320258 902086634 964719617 900971708 399943460 620352710 89951589 857109671 749162142 312008213 544147058 834237673 639071530 299581146 887391871 137358759 585399096 607107929 518433614 678117017 675759739 799364189 461357994 579574307 72618092 17209294 261417506 622664774 119311594 399932172 25019086 819714452 998190502 609534377 7888355 158590883 932499564 786162953 8923935 316389491 163862313 594227795 268536776 867041519 91279375 982736850 198079317 827254077 399321239 838283044 321935130 81243289 650698189 312498501 362826198 55942931 384673842 540711286 451117934 467324429 323797352 866968794 734443187 270582213 195611470 452495071 46221910 686033709 572983548 600820335 384979208 457755105 447961213 274009111 254266796 573186330 390546414 685698858 836094504 932762987 339482913 592997163 939181484 904106544 312453871 927570908 573399936 215519613 634222908 701243214 420647949 490182468 508571539 231574580 504540896 694616865 24754148 299805127 408246618 85716669 214240710 680882445 458217233 540756731 782513420 101987420 140409665 558700466 533705374 885043463 982848895 417730409 590520477 836501730 830148349 592090019 798315724 551556387 564900767 94235335 106665403 570425090 754216086 60732246 837097484 540943390 184936778 306251113 586542851 502197558 489304272 570982022 761114366 237065632 783431125 705294935 666744341 526378165 677604934 906922976 740320625 310683541 968167304 984576200 106809504 643923377 152492396 825915754 912555589 827304781 282290840 719256841 601439836 586874914 856956971 415309873 240293360 795066628 959830942 657697112 916010419 9347632 713601201 943198439 486931157 809151852 367100930 358756698 485391385 400800412 773014836 556751803 980096623 50214804 6493796 811800127 922496333 759866373 599072835 922683088 376553337 131135253 709287311 601791433 23449346 549570002 598559537 551076549 136779081 461024978 51925271 777087452 955773337 543494979 657719278 582614146 633031949 697282023 159710759 369558013 639617771 705401209 954414975 555792938 148770792 306824632 606182278 249777764 899339891 541266957 101967600 499926421 125285810 405217242 462116849 87528520 430465608 2866487 284685537 470641476 609552404 286238869 767680770 519308317 640190115 901013148 850991368 324323650 116109403 604586831 155927968 878761149 202398413 217412971 733842539 23888474 802444556 33005013 80160879 466441011 230125032 544952362 421603128 512260649 658585872 739993190 640759710 467335577 343100390 625961861 928249963 439985681 581973577 923203591 132269591 644024160 551047028 457361881 208395408 960320216 754487920 602981273 965203944 654387722 412923632 859478471 343380616 757118032 978844196 159094689 360181647 202738709 970272317 64632883 541839045 237911207 46867206 644581492 611459468 857969547 566216358 138423290 648648926 744735849 759590473 904413404 266162560 194015866 794793914 326053561 909213517 46488392 633918410 421615019 538702339 437988730 286312691 374862957 587155489 209070758 304902834 756810371 281943415 750098919 527287143 156482898 885395407 919258295 541439363 947440181 554113731 864989760 84630069 450567839 146182909 994212078 156523919 589117362 605812639 462762032 316687108 195387233 437604604 662809326 380885330 153610973 154620008 50114257 964962807 375705538 328277584 330149319 836668414 525490122 740432712 121061266 722187805 738110943 691193444 998210279 510355195 517881088 157190755 648444816 193002687 61571194 64470186 946224326 244215419 364236518 588722353 82464567 519872419 736258408 885744680 879262064 144937876 563614325 237391275 68213689 374386612 318304909 474584004 765525533 295496414 204919527 200588151 537486985 822765276 734345166 658043745 97839132 592536560 484974489 888348388 212534550 345419044 550939113 450454293 807368592 105013107 660545521 837312795 429651975 36168983 10180567 630457981 709410650 1510917 554997211 70863670 190709820 676146676 818381443 248895847 837047478 935914415 149168198 724030600 279170552 503877339 784333521 768866881 957680249 270131851 954408530 468435724 507659803 59736835 138289781 237473461 817837888 677370480 420600537 756397923 906135154 206780454 914361007 465374173 802298523 805193869 61784460 309022284 435407879 591459627 782958424 105786546 312934183 408563855 807938554 534709377 305794959 32620965 474470768 528970906 190277931 920604615 402608300 971580529 913917744 107805329 930213231 668002050 159848536 296675690 478862334 721708301 962501840 106548775 492368163 775669606 244123031 712304485 69881538 938008864 761722467 743687283 348141851 702217163 334249337 346609927 771035635 925879567 339942764 951854681 387041470 6955616 778463214 744174679 6351938 621663185 886962302 235742237 904083315 265069057 432007750 567199319 771922951 322733374 794244143 452926309 960255981 412071681 341954286 628747048 439574513 251893403 526787828 240545182 268702924 30536772 239577794 436509083 673745499 272628101 927524928 763481064 88986543 980714009 794633314 820561502 276423597 841597270 897688836 718093918 265360518 610083150 391834959 400582216 248447061 306633178 705441047 363218905 823849453 745395676 310283369 211625770 921651685 432584401 629096755 610279872 791566560 509773781 994292324 861364221 56329558 49746042 294798772 312347093 792851340 849274211 377972215 967451114 170997488 4131152 926181968 377734260 270633459 908388914 596034360 809499612 866946342 88542910 454936839 318991422 341987817 840622712 598551844 165190395 616413648 636495419 369569964 757579970 256943013 924351366 388481063 924360731 99323030 471003710 906003779 423402717 78541486 995484576 890848962 423536922 512607232 697360622 461064993 513275848 999190264 191573074 967801812 825944519 497286350 225302915 445260754 950815788 321789392 621879973 375460290 647860286 648703702 988272330 632009467 83825768 410289978 815000813 216919329 571308504 842739431 363516685 708074459 962677327 729936984 384241211 974773481 407816218 842925487 553814148 679833305 135652475 895056977 352750897 211555865 184900029 388191041 797152511 252877725 408087214 282272749 534867752 763318613 591443688 631121063 474529675 191950984 470956884 293305178 947746813 915019068 976360359 54662677 508302073 955286869 986540827 331309112 395806371 457951513 553787617 785203060 848198843 485921425 563296968 957972004 228667972 227880490 624731559 653577915 263568809 190358984 401925081 572093833 329279245 949555206 813222706 302688388 311280439 522963203 37780365 339204839 280791183 513259142 281237670 749622033 772345747 163658915 406127318 238131343 828995097 733712726 191975797 626903338 740754289 517601754 253764602 700144668 469984800 320881940 640284919 459511016 282530961 126945365 662582276 694389192 177868532 121896817 242444947 692442967 693714550 921427873 390397480 563789888 543941559 867272525 628731847 799934540 601071211 5022652 859824403 422339616 444181045 221185762 19431517 299129391 976584013 913809553 182227293 277564920 608962801 631778593 695233852 127975666 866432584 13903443 304818370 576877269 707262147 584080867 341791572 794467129 855600319 465203232 480548911 88533789 555444220 26996731 200648822 80377429 777607466 592754760 792868597 129528837 635152954 452962218 681426792 987666569 723598623 202837251 732310161 22280704 335159586 55945256 883353642 475744055 869564241 46180062 386894465 956366359 753085572 792620813 531933634 40862504 243092552 575974520 925015735 535243160 378286323 421088664 509463351 231443145 730282389 928968956 859652913 530831375 884075765 499408806 648780650 135231684 686567436 874777649 301481975 283846690 102694285 690015626 62584993 848724194 622613911 952455909 773604909 759299291 501669784 140285134 543574351 994975965 85333346 56201058 656590455 27733632 829958940 557405224 505689289 726179671 624123942 499177969 62987000 416928024 636489921 724549573 75874499 227278461 488420690 915586203 762727618 113514220 267571029 431137214 649601299 825670151 678753873 392102598 805715535 237869603 945104144 196005537 86617479 976286470 702005427 351844746 902386757 941574074 159268096 43983 210625103 784906566 262942861 336925536 603736187 361577421 931035345 680108216 664013679 739264913 872345876 733704664 276861109 174654246 298391476 659376374 136884507 215264968 74890217 388290960 526936870 207511525 405954933 507003039 506062944 588177624 539431754 963019668 913094204 150374475 584505969 835424401 966327274 847917551 521473514 508004979 425492303 281881771 122538138 359048841 408999435 756553811 78435214 519812096 718286764 201405755 517577080 504739891 48062878 164789998 459858574 982197790 759224631 906244393 853946464 96397428 538768336 351259010 473474137 637294813 738596738 276968472 48094002 791480035 210958930 421222355 888198008 957955988 372692636 449452095 157102553 2476726 625712529 82902121 63977523 251280592 818642396 733884270 109390367 147019585 907001220 540671391 826306931 630202819 629374958 89559501 642228750 468024602 826741419 434733152 946766762 840008424 201839409 945259124 833037768 980511518 416052010 387575665 519553183 959920318 353633496 553466995 92054852 661659002 944528568 565422368 18477486 522108018 237476874 530706347 349506276 687164269 174491524 727766372 716723439 935927565 312091579 862259533 9034088 385500689 438599065 358691046 580997872 584080794 816598417 551458656 386995858 930785645 649403594 341019622 335874850 588887622 944565887 177336712 901305131 622364987 225458230 783668997 915729272 174122776 503653657 718918230 437819006 819923721 106448245 457241184 918504768 148566217 961991726 874479330 347994353 839773356 544081820 655601772 152469666 102568295 84271703 921796517 17018405 629010368 314273365 354102129 347298396 902088853 253538628 298880726 64265379 856443478 706475183 264156351 374609934 698204020 532456643 906898321 41627758 290048914 760476281 789929685 771569417 646984285 420761991 158180048 18729056 874761433 406146141 485918054 913615844 835523258 351984276 162042769 634880734 819396183 772396260 445712999 468699935 731031467 202473322 647690535 228156601 17450562 18790226 745415425 561102149 524846776 917845976 625049964 658261855 741053584 448203986 63964146 181215449 473960793 111446622 244886286 105963300 434701780 649165116 239449562 730686706 337398979 874076231 416350077 373989796 105344272 4444680 90601011 818091920 691812890 311820651 735125531 46221813 657375919 54627707 217297397 316549900 936581505 237111601 525845479 941582858 783719542 884002706 980170942 797123059 848243500 192483261 6834958 552136555 719607196 117727047 630008087 824218195 310033535 494993644 353287193 127343665 442792834 141216685 765493728 42763628 949199146 190461084 101232388 738447659 512583191 304971947 568590809 972088089 740648055 177224097 695456612 502631676 913832443 242121725 585612646 841236820 408930120 743206956 663817453 363852062 798213874 384821649 471995274 256666099 749588683 558864005 444738170 560087607 131010258 478730225 790396301 309196869 305221978 490892702 920711322 818882440 913918075 468739251 455793573 808679984 620340384 98092645 835603034 747330028 608643676 553799583 331930302 522070820 26242407 995266397 325158068 749140351 73431122 803568835 526204438 489254350 739999775 703282080 46976744 390223899 227657792 498211991 616558460 495461231 180392691 131669609 304817289 126991032 118772622 542132555 808127029 844041822 802122619 669663619 971284017 797331990 27922497 694973249 897663476 512641806 852977170 703103415 286868720 171544473 688366241 757703663 165964902 928822379 291434756 362571506 402793792 912367255 364368278 129583428 220893442 545071272 885920012 17738775 608155810 52179882 739840439 142183781 193514920 845348805 641824755 915121326 448554609 184670748 327101555 820655482 301574326 451915859 181404281 600910734 997205423 335470930 240166020 413683104 324077740 392848950 727430233 221382585 261699451 38469158 737779213 48221350 29551914 853215139 379382414 612827552 126685383 993864450 417820629 38305465 342244556 816989251 320618459 893658948 425573679 537307595 855987566 831683619 144370730 450698117 931836533 726987530 603117932 655446633 255467393 459520066 573680267 568706399 865344846 100062721 845236107 292206598 413912137 555883531 856603130 353149457 182313958 770675491 271219646 853456500 780442851 378930511 43215645 722506458 351574366 411897530 45142945 246725256 236604275 403686245 745304020 638751803 620874196 74530560 164198004 203752211 991832061 811217808 80288091 252691361 167741204 550857339 886583588 655873038 5591289 872814579 947361715 561336734 121912421 146199801 735159941 835071185 617512716 997522299 883833510 32920740 68715298 914482664 718832438 33272444 926296202 417017526 485026027 551386670 158454783 279479626 632919714 723941204 940702140 724403335 258178411 643825625 485268840 928255796 766403666 758148932 944691452 221814373 962741175 170808254 400537720 482464937 188506281 251128745 802670801 219811384 404410744 60976380 382868502 208564510 465424494 470702497 309535795 96167266 273968578 164927107 202889368 875659060 266200820 486648906 329212770 726754914 588686829 716180516 811944924 348682209 262132692 136164426 721534599 400895446 884660464 769202644 448315014 944015978 386376772 599833347 293675191 31433811 948503824 758307027 339241484 497900772 544988326 860900991 371018995 476509699 268903073 541001826 45957047 452353337 988203505 730920937 563483027 356384517 166598838 286684653 783425193 332580424 218327290 72869188 885444127 388311802 613154170 529031357 176705449 841418619 60631690 522235790 58815228 931291747 389053812 151719734 518642224 627845522 792669286 882408570 995298134 654608529 41246375 553532065 488450068 314859249 839161787 820095680 937802697 57450866 176903832 802620069 593958302 381544418 816465794 61334780 966352123 2809433 655547028 510545507 425698580 84345420 936116867 36759429 463985804 776719498 586853086 121261670 696640519 778360959 985752721 27126572 432503324 291780178 634711612 293487374 605515439 287429490 628043237 876514643 418562829 881727421 593550765 529182812 162423412 246700732 489905971 523274788 216749177 264494690 414181031 790023356 549164866 920079993 429357563 781892533 802999891 959316435 489936999 11718583 903245397 722970426 486384723 821030484 224724416 310827130 687941710 823378822 511305078 686987654 312402196 186248258 390708557 452738031 651547423 207465173 708644903 299367879 654558726 447658472 169801762 584903066 92725161 702972406 203139313 796696843 954662832 771674587 214481110 655523702 311047507 963801637 432918722 222148147 77914558 910023300 961593365 469478531 54138208 323861945 802296721 329214657 909194318 469864760 100578428 387224995 254951947 984766619 891924963 448586504 554420044 985246698 523905157 542587720 587349701 884372192 244336798 640693300 203416326 25180400 74256051 744755885 318093346 687319504 341823031 448177217 359675210 768998055 433110857 619101541 508523064 991284665 528866650 382059293 837815326 102632080 678677403 613465154 823126220 389913806 488040647 378033548 775561060 63931932 894182610 838337284 144192597 968517296 951774792 766293291 565758553 778195771 870297888 32021142 196137557 105076450 927565281 917667069 20444639 604070446 242173980 757181546 225815911 778879553 389767236 703606413 678551383 224064669 306196008 198148631 462973243 429476493 606511709 712847364 668081974 702271077 946333214 854080745 628467644 278859444 354001209 277515036 317150055 560033038 498667675 382736511 704112427 508604850 471056704 511000787 7684816 15065851 320892756 355459280 459739303 118645727 667336795 37130281 4418509 571333648 274597798 130645322 976412581 485255469 372703969 924308536 440699055 177945580 267432338 128614068 721058588 804170717 740578109 295264206 307967540 916406093 838835949 194191391 234871707 953671481 955790470 317259449 773497984 985345081 424268111 301516074 292189591 985464999 891255686 113208615 323685272 615867038 133491398 463046454 618800745 391399773 287248693 543240503 642363280 589686055 527736090 838672999 708587692 957811409 570358070 935823579 675258789 343642814 293784471 364457890 43644614 351267178 814356262 363356875 701566933 793134757 668878916 125777043 630983122 329122778 419575727 301416866 718330415 129749204 842945581 688568812 142317943 802527931 419796882 608049462 358432852 883580852 987540255 278862830 338467048 475609577 992305529 182862591 153953333 80534269 720411428 381293888 780131469 222371708 587601628 938003582 275279185 6007797 791708970 790732170 249339677 796429845 203610228 307031571 791220282 483994722 482887737 296768032 780381566 823513712 192468261 251375933 157339068 59465490 336060881 517945646 236167764 179332065 988172563 556995513 742945016 678605663 890897931 729075369 799924259 775430803 648324482 809642193 605349618 355399336 937677405 125765238 516166379 652495492 963101134 292454785 276609868 799776086 779121489 778691875 148429804 87294805 11627573 636935325 536053777 289958855 207630883 293490236 912183864 722651452 603459245 730089749 601582517 756699493 289819564 254019677 56312448 255258765 136754626 914352879 400331522 284207317 669622309 302760513 154538035 276856198 62455608 168506750 531582479 619948531 324376080 259925593 509338233 495553553 668773142 205078280 936181026 416713604 117483208 419315982 405294571 55446632 560271157 93238503 803345049 631814393 644487078 345124746 807804752 615104822 532333666 274166739 701613402 161948062 433358840 413534793 769289790 605257583 500937707 98410739 772848249 866895956 2286900 976378516 678858162 964292290 100923909 466576536 561772306 134195228 531067556 256564727 768567824 814234592 8788552 283475957 471866767 497266322 560835878 465748900 915345621 649323683 732251235 436127883 291500435 629665617 922294868 531175525 766719530 483179950 88526980 406525314 287180701 11714287 900416549 953001767 862320690 44761211 450868363 538495826 852059131 504579573 458290753 493492461 265291098 773409943 669942139 397117915 852401849 122501598 371556104 841066518 38637684 840204740 479718629 533661516 925869824 18230141 432045695 701741423 329060409 93656047 653245352 824176339 23298877 59562401 116344196 295502526 988787586 157834383 117864128 721749694 253595930 505021800 896535997 253502865 892692543 493377948 47754507 239705216 507965210 437120355 348404074 91233334 255830520 338278460 406142144 236835360 663968594 540883093 81995002 296364721 279201444 988324324 147138376 960818817 258041659 9609628 371064622 495810798 953166023 104494210 11268682 294673643 194882504 925565910 429557969 459767261 729332815 596128043 406562524 553308585 764048540 308973238 923131741 757620057 978388426 791401641 381113053 565335960 119716052 559623029 469983171 901366296 700076437 879188171 144366252 503744986 331756173 664720658 105841719 13654647 586417975 303959016 679974182 897197158 259234686 446231980 181701421 620334293 380542550 147259304 715444884 819592162 360950362 892882293 135100695 401024895 672816273 909892060 517314898 506496766 372098532 519146378 920921642 992830194 688489597 347196890 99097663 997726061 235736885 234457745 205599339 481344627 459652959 691862430 477993480 527109114 30796056 723680920 11385597 73448594 141741882 598869062 916208642 473154153 834200786 275444010 649520378 787267530 433984474 576616830 714346827 109277537 842769311 209481673 293393830 569017515 929283694 882848300 438190118 72676900 393286348 75791427 478786796 953115677 808665079 276621918 288484265 500200180 304223069 786542662 732785124 473038446 194582971 734007946 70508021 948750810 83473414 270630093 504232522 612150703 540949879 205204465 585347236 453144687 68523145 197137283 275296578 354307635 715724814 32340114 740800124 513610318 833337304 176349865 376114979 538172495 112032667 221238916 481960912 198136444 976369109 504189756 221721299 932448937 641658778 964652102 530928352 438447731 780966677 156414960 552430557 534690009 574542966 559369097 618256682 990442472 136642866 810963888 986846655 680907030 403917657 502915415 351572333 575443293 754378227 14430839 750973369 411400707 651262269 787362268 184580854 834316875 611504808 97643451 977982625 505274891 748769520 846994132 364425053 713302330 115530168 706130656 38460960 169537778 599486206 203398577 452390629 372670211 950405904 463310399 921590183 319539543 553394730 539690036 491275530 237926755 62016906 669451723 339083840 357915950 388961886 849975859 9911762 206853254 535241771 115315295 941355121 776425486 15994332 458602129 109139004 516122067 256027795 44395630 644441435 346205971 623072482 893217747 404095434 82714456 922132126 985835541 913802212 849504288 376425325 444815025 561060278 400247365 716673946 972274033 104197517 9768135 671588083 375963243 741938064 805518865 763694376 496581753 671382431 591800545 130096749 585708613 349748122 304863253 187740158 876534358 964928338 13445347 67596003 611704809 1473918 86363356 146865905 116568738 309324 9874727 252307254 969171394 110491786 394110126 528847589 555537091 648322810 732033335 291691550 174097841 883207378 467374251 756763861 459932682 126130103 925223753 358068645 280662135 321918557 544255361 927335917 884085423 78275000 60897949 381394902 439245792 177808015 681222458 556296220 29103487 287658441 65353418 655715437 628389741 524367980 76754653 134007841 432695112 764796433 992360121 122141595 779018252 521457778 433812219 434893249 728219589 413684742 37283055 978575335 118190409 524922314 140268336 994429524 170453196 685286070 565019075 179048808 192498124 917179316 207893800 737355119 677055118 283217990 152816361 412840798 181686550 239144143 897157910 307918537 536699938 42344802 441346400 353134564 712417785 127059172 116175414 286983458 780745588 220969174 872533733 846482615 959774495 35324311 515053279 834378333 840939827 77128620 743571834 774137779 544240033 1011837 5103772 966384959 277130232 407263113 102905510 920503009 902663046 79801884 542622174 462943421 640129340 284409827 286288907 434898238 634933656 170345620 498575451 654158940 156345736 495815839 244940634 980445779 772793102 368894946 373191507 925898850 75145952 218101526 584109542 840851854 804737251 289299500 982510421 212260778 616770006 385096307 257206430 521590653 757616305 992551253 73048810 663746189 101243931 794969343 767661252 499675735 823568567 481486295 295380378 778470639 628096496 658646737 387897003 740644918 334780462 397744353 223966700 175907261 596107730 999627794 426122482 604755596 769447201 578043868 432776598 110441222 541422779 868672860 441753391 23795993 363626866 768491455 876909310 44409754 641512340 286663558 63584847 552821691 32815757 591949209 842382885 537772843 100082224 502133607 153630909 591588363 587071819 502547526 668122775 750815507 789273054 751736462 689751066 76136697 288836568 972306086 176116334 385493976 972326381 547718396 346185033 356509813 996338329 550771460 202071851 18872813 31100228 318528083 866989310 563004402 631892530 696916211 305094611 369990378 450322880 586950204 751527727 611178160 974668236 84267896 947641023 886091954 304932238 533417828 840944596 6371122 719532690 407631531 496803743 175547378 306187587 716824080 262398481 20130406 68553762 424505473 746927702 103008211 507588481 725080765 663334334 35862432 437908719 886754903 952023192 109580961 13271942 145184039 127829131 5121734 445701639 711727724 762767838 468714109 928350879 847248168 641134810 387830841 793763148 926199161 374860944 426859281 322069482 367465471 592767331 494115059 382175757 499903926 671160551 350601026 74218885 155188633 944280185 247261448 585637926 284648072 663040167 874987925 436256737 841384893 583751142 537713705 578847339 48051817 471391175 906394028 71757142 759213446 392946160 585463409 950754300 709445500 238946235 490413868 300067819 289598912 344635311 575845643 731690185 737039937 624443317 235994828 544909789 21663555 291576210 581648269 102533158 586545519 713857376 393451658 222092667 606099196 478106990 557446887 48287875 772244837 560294135 51573821 377012335 323021476 605041088 620467652 851087274 746535456 381662746 824970418 546089536 956757799 610577699 618148583 750243986 287584706 254866034 946563475 903069673 275883319 447676631 484304609 742135182 563186551 256889864 431821400 967632376 106605978 448872361 243270208 451955096 501431857 789549609 876817700 475060483 188274713 62615865 905320446 127499563 156847290 150468611 271639424 546892014 811721287 749732156 849513333 936706967 52111680 2781673 952194548 369434889 670098529 911279975 984225029 899727799 899222258 870429716 504830257 597900063 451840520 594847874 686084693 130674451 578690431 479249966 75883615 583944168 503822021 446121944 462709540 406660610 254544642 220382499 438238817 130920098 105486637 458022899 911234369 825125033 246921890 392098811 12583085 999965552 693727327 759101500 263358673 514720396 206888931 823276912 37993126 904262677 423144813 145007364 701662287 725165013 234373472 700025627 398475657 42261016 678747210 60670570 504416414 160655740 23877256 10435299 462670737 724930862 606967537 940153905 131957318 112915914 934746274 221131839 13274152 874339291 471269224 679434629 677597351 120500045 869785071 743666018 375052155 128513339 386565378 445875422 925654469 128477432 420968409 103585405 330050939 437449382 861239618 58652919 193608175 830347262 639490770 762993868 641889791 86118102 787740573 173214856 838376276 926773415 93460884 351552172 314047792 730210030 675777736 272962985 796198999 695555620 356166825 17190702 904963361 141783961 381000610 815399567 852504170 70498960 577415688 684522546 872548716 281847964 376658770 616024594 71807829 838532028 485538092 522190721 457212405 724642068 333227278 899284941 44951656 411735392 602526994 631324580 170693025 778450787 482207601 279703609 680477006 782755676 468135684 207338638 580089854 84062062 223880372 585761188 769232323 536341792 744971018 555873262 178976499 947599702 105722618 435928844 563033346 897374856 786432586 798527631 512668149 796976015 313927991 386697346 957989302 485888665 12987427 794553373 87595958 79711202 517250314 317840988 863558950 179250512 428940826 890986439 868425606 54302733 69043494 238250812 881942922 230643649 811466648 839533510 75986345 167496955 950077200 390479883 446891860 827732733 82600372 3946242 615290907 680800100 406291338 583413526 494826814 959255271 823767643 831750193 677535779 174684860 251154911 442452030 352304160 723516716 538029070 198687414 529941493 8098279 328796625 72828083 719339708 64930325 714315160 165497346 522794959 448925017 532505582 748065929 169336955 92581318 920898245 954758037 59244337 287299415 321649338 528790173 728247931 454402338 117926836 179992754 534781665 687111495 688959094 372689173 800895826 114773125 567278712 456784728 195106539 378815989 825929460 52684482 789501083 889830138 90181429 166172487 129556827 759682769 276157351 556979688 278496818 31510888 850874777 910162152 268091049 447302658 907785612 501847171 336243082 55146621 751817469 433380700 509608938 55178234 946833920 751334913 254605722 653901446 622520487 501706052 694354079 634176558 56413245 847054254 863643943 673053402 570262451 422498548 422902540 683321791 16712854 107572383 740537836 11140835 687378871 555118115 420009280 315856199 411513938 46242816 926670912 222509637 585474110 455813843 208596597 32936307 947969656 998282377 318731593 564752093 881765786 294571721 558770908 321421471 664339873 376155098 300665252 876974863 273363808 17927327 41388049 395279569 676202001 491098669 591724798 42176034 114047820 245786249 602164577 90144506 820231939 809610277 630073536 448528512 791525824 948393314 591164175 786095350 404331152 16969733 653518514 979676832 460930762 576580620 109577986 674246689 225580767 259861369 630979482 894765999 939957439 867101467 849120404 643455756 847663501 320023486 332568158 547712503 476637292 236560853 29612633 49671153 686477638 374699448 774287166 282202934 703476173 925689712 590073721 913948916 402100305 159207323 571808798 551147182 400907924 165377371 829305678 377418517 63365628 998251697 728696015 626042149 369824705 233471850 831584985 235544721 897224627 586489007 543521355 541820190 423323856 174805553 277954629 311445279 630705202 753842442 463744759 347699067 96659026 500279466 343573584 771161890 821001848 156702000 759504881 874857470 865071990 582933229 825428561 62812323 838559529 111350688 326030812 19206880 588245718 126498882 140297044 614201124 194128425 91857345 979054462 919260607 619299721 290620433 235680931 22075192 922132635 376239361 774595443 785016644 294671390 225267747 581049413 517200989 818611880 228938963 338718040 180078474 918977312 693004490 910776539 912354772 475685051 629059629 287520899 600523603 712354932 298761077 509137749 266088808 314398983 923068666 441504338 39480300 203002950 665584296 225931463 615296286 321705575 785115037 190952462 820861431 404205287 842010365 122630236 967940452 318657861 830633782 966616724 346446639 460853022 987922162 873336278 809191560 20661679 783566723 474385145 846379992 702610316 426472702 474220151 753235719 938635305 444613480 774014358 84851099 620465054 985402956 299479052 870319397 382393479 440932490 238486180 57851306 435444784 935799500 38846360 304452899 490672406 395221161 616669014 558406409 406259563 967897550 824576193 285952212 447075072 462011741 299741838 744491161 579549641 996148979 279025893 444555085 313829407 221319055 15387649 92446623 699432359 771385454 615094198 763948049 195702405 625923831 745006014 869722715 932999094 517680637 375776973 35058416 178628544 879615716 714757003 538231497 172155528 907303113 874206992 343684484 34425271 959464163 293347440 332069046 350022505 406840066 835666771 100320457 419074072 227005343 964314293 652922177 372367060 86968423 317356697 335545021 925919022 860060383 755056524 971991412 363761892 749564077 573312446 307562612 923952592 309636032 178572086 351928229 45626511 722327130 547932434 824600347 589116121 749377193 975055121 810145705 72034030 450933998 699447208 691280021 421823043 698748769 845875488 232603812 543646001 151752725 848046216 722770328 889308306 234296120 320769204 199267760 816818614 37241200 406533983 479887400 316327332 836416368 549074603 196280088 502046982 206984704 983170261 79097800 965758176 452797954 69152820 219662905 564293255 232318342 182038411 379232846 502959142 709028070 461050600 47582659 199805052 338340369 967008613 368542173 420139304 125708233 84676822 449620014 239393186 359394772 671438229 307873287 735250215 37218686 813205497 660488828 34681395 588061181 171136944 660527573 726180120 668937816 225909202 367096548 33486417 642528411 109808798 930732519 433258899 98271748 341570401 325687682 142541082 371650998 372026425 461734033 691278428 388589020 393037491 79329184 666573592 355960470 121662176 690673002 654712599 299394778 982225838 720141599 509660531 401412999 834779242 734062106 222258096 852558127 544391621 786175914 474893861 325032844 438888024 555060268 66227335 789302658 240515345 890719027 726608541 823417357 526303410 540236826 576012060 179578264 39871066 515018996 632473044 21078667 232039854 919121683 85587517 549459242 237352356 110198618 894448673 617747004 694132601 564991246 260033443 941397712 36310827 889501172 567125609 178886821 944523213 607789579 278504082 93136408 904608386 769743331 587263533 708054570 937243805 503846627 998458124 29002273 514028459 326390042 109642986 763950978 574252396 411341273 589544778 895204434 775107677 848778569 649182838 524479190 740353943 608898694 136418091 468409580 240663397 538392743 288970317 295512648 228012871 613283214 352706349 124559883 265642804 905937819 825491867 382114722 186628113 400947582 519068508 154806911 789351960 54581788 472902804 949427860 731394152 200644605 168770183 64912473 989770313 383701590 524565727 722000106 160440421 949150854 865290300 120665820 448042540 512298193 376560438 669727131 783545410 457058488 742169027 923405742 751451196 287297580 182784590 145262438 638104910 755014020 740022455 128034369 280980410 796557653 623728313 881033080 457390706 413890133 897320221 159462003 208733089 112523104 727663438 839628636 255727021 37575755 988658548 459272836 458335233 581434623 641050730 412842341 166806686 108210684 661161826 810917786 274642037 539726806 589855939 480820691 587119474 153228669 360910711 224022250 212383075 194689065 64073275 944998526 578052372 141043267 455757678 718289240 237991470 901876183 438343744 559382400 362402172 126394011 60910091 344982581 316232371 800529552 895061984 385409331 107942454 881204102 296960838 717948048 801721507 944399512 756590609 232265187 931591128 632649504 989991178 451370239 806064218 449853076 246750986 63018811 606229978 310083910 748993713 835887800 881721506 644319835 772382557 917662961 208027334 295430541 169210716 957729828 230599533 503631229 819248318 60369793 509182815 310208061 192691504 914573112 798470978 699520604 315351018 963974608 685783365 642530488 655610826 898936037 572313308 440078736 170216182 546425110 785923060 331026275 224239839 430461007 303244256 330801491 933509134 342538852 909884697 302997012 592967733 397006251 885505939 560583470 898078553 104992930 23755048 899688611 339195748 974349715 194718468 500116184 355039599 847412441 803345354 181193480 497708491 303929773 767371890 571971072 756451620 438044788 965588478 394404455 945039346 387926715 760835796 506371372 370797488 434470392 262974149 27823717 780870648 190198354 5414775 81523411 322766392 492418894 523238216 427005482 617991247 982970676 392145733 269524761 145454587 123011145 358948728 219221239 21535543 311316813 68975547 346688930 671291504 583058873 729841737 544004768 992185854 300751336 826540094 434469426 400441747 179258723 92541420 135869693 784361071 77033874 988232861 512585869 803067601 489457921 49726945 485629628 874943032 415378953 422893071 227536640 173693763 843750861 39547336 998002962 5390729 742290141 16776817 921056391 781043309 123225850 733186282 127715500 823384379 888274846 10632463 206865564 662318002 921700838 450250586 821425041 335807309 660974412 728653802 164735081 414776795 773240088 698357760 930794885 694552940 957180244 39881409 405653072 683986341 28112078 59454901 752097735 63272332 931956833 650169525 627416679 788287305 719200142 214726817 620964305 112191887 878599517 344825510 927045293 525527613 689885163 478363136 396088963 369567395 976978201 495819685 567621898 185531522 44860330 71362742 49464551 607828026 49523700 530094564 954759546 686591716 205589657 918163901 519430994 958023699 35076480 230166379 244431023 905182011 335520048 884567139 137684254 577408505 350631261 937758386 593705267 752333229 278838401 379917380 729798486 128120269 401045571 724081099 371666470 735386465 68196117 543156276 968717014 142438616 605205636 998283102 978174312 820103642 703390730 384397419 868312710 2763345 662918111 743929648 69601108 558237913 499740679 991643575 553373271 835982265 988767736 710115327 422510719 852895249 12391533 24754688 75109054 245106807 959828891 93350084 697712289 521074718 34709109 824832112 240884052 952754642 437972352 327984219 88165039 964247759 998115349 955209168 440171552 272896560 963005518 621542437 195174243 854248757 575770981 929119728 578038174 744051246 462205727 272587199 255234310 472887660 620355650 472819024 84193636 699548412 866927071 882289740 435210095 209571284 81302445 372756384 320910660 118847050 153386699 308178527 939826895 309108355 57887791 115903937 649068079 232635442 809545869 457222998 649640008 280862109 861784614 679702196 285116380 696728201 168429919 960612058 189993469 932306819 575906756 815485734 679247252 419396855 532873486 804506718 877049982 19256941 788867638 956816253 810402129 838050566 205783113 198208707 759642615 14501411 869251644 965042580 809708752 385484078 518781981 698591014 415482595 494531364 508924951 633487618 64215511 227295514 630264229 21268181 216382340 659211222 239772323 53041528 336948370 83840274 590231138 458191850 668247773 438804289 902833107 401246253 801690208 729522994 530529768 338158822 506109637 103986920 774646368 184501488 873773585 863944123 371202679 847373093 681120852 288548596 835448016 470848807 122530099 786029454 704859381 297613951 914683318 797956058 981384043 14748517 492913047 763667485 202751020 337527076 541911058 204400132 500380907 821546767 485370103 267203574 5942714 990544731 909951099 216066393 455491730 742309658 433494392 895024492 207142215 954384107 674588299 123295315 157834345 597721371 548476163 270420926 336279428 608962667 201442388 237070716 456809604 356528620 365735639 221232515 117972278 466849964 627184143 295403290 613641083 170573843 563792404 291746452 648880777 816948162 270349895 60624769 559976932 374359086 711508715 731489743 741616462 424583055 878658706 245736337 243755304 673857837 397936181 767185264 293856024 398859538 738819682 770613465 784887279 286742657 200220888 740025733 46257931 965180762 130232260 35551168 714697773 785292319 863254821 47377807 808745824 97189419 122360306 658928576 50086525 554704128 628729343 103405571 440925420 802366955 385034921 468965470 4361576 222877118 656759751 667762836 920120207 183879120 854927673 352042044 286029951 748398665 390595083 751285644 620667409 315542273 826258854 766145276 966435779 854130400 973487206 329436266 851426734 229686695 226523846 89928817 401128589 267584459 946562418 342768979 515017131 760247446 957561862 328513858 961213675 207094148 617321112 635870349 233549734 26839452 367901877 619058259 230098750 813600808 286167726 807076299 877126201 672237237 123050198 804654677 808229005 991237781 34606142 24023064 570434885 692024368 116076444 315538984 8425379 834669725 542151117 987417937 946454346 816073649 865454951 538971792 501000021 443735987 320059419 138173186 616384566 45715800 290007003 866927058 464312117 574993553 416128200 118854390 389964409 789076986 23174409 481842992 621507185 980611987 685079881 564022364 685872639 919246184 188601385 908742412 128688676 230893154 554796904 228133839 131926170 95264092 140346471 703868753 139324623 290214839 156029366 660228492 451875381 858446635 448564818 287691480 368493593 125490435 340879786 535201388 544712233 445960101 413067587 874378763 984114143 73584728 139898645 947791039 113417279 486185317 432625898 422680944 333285942 220627704 666309537 632304031 810080815 674327036 109891983 62156208 158437157 139079409 944499970 94554388 983082168 876066905 277653423 302298730 86879674 781499989 936952642 274224003 415034109 552767081 767531568 772988243 67960646 599654591 207062184 854539342 15506468 339937994 708029327 556332703 813105576 604093896 357871702 249933039 560434111 832796216 387354384 382611546 603106765 812523779 5235333 804660471 239532129 512211457 771268461 385546550 372472629 519295435 156061776 601664297 906913455 621611355 369394302 788316724 414794638 291478387 886258881 487806257 951020901 977538817 634313353 726292009 163604829 404794387 438780805 646236588 53674549 801258694 935480174 230829683 711429555 643070184 978392194 427385592 30666677 250255206 753610417 637743192 929743322 741599691 559314970 590805145 723179939 940159721 967883675 462136032 757432121 522001313 579638258 96250856 940433955 167686624 916682518 135996133 464585125 96823107 170471532 698721340 154019003 524941525 272315573 730333346 371574657 116469687 426618954 227692497 443335231 613282664 205948362 84462072 622925514 603060082 554858782 781933236 733235735 449294040 477779065 999503314 657155599 643864078 759012700 370247763 421209410 639167586 442140191 1731085 456206689 18292933 453714833 330608466 49764907 16089964 719606688 322596663 49798689 565593198 493279589 380045224 240652889 447911737 827219813 54368376 265598576 823860443 42981442 362099173 39168304 446249957 799007236 320303809 486618604 106780203 656121145 958023780 982072496 152981742 536143318 944330656 669570723 101437862 579389536 477993333 392912025 701930832 392383571 205231580 505796222 62175500 256160910 731439 387902388 249346856 217839767 308442188 137913277 567412788 405367079 68740925 792356529 227427607 691008320 482929726 449352971 644127408 515110663 571940794 649737787 684249671 136982044 53960144 492742218 257632522 199449277 505479691 180419682 962026196 810398717 663750506 75346257 442036458 855878187 636614013 348903109 121827326 846162836 40322815 384304603 682681944 513236931 217079761 927801730 681086942 301567567 836505357 392593421 206704162 969185744 320108506 963819896 664418972 531925662 10121784 134524002 923873613 786929973 883026802 437639194 365341759 778170894 887686588 661982883 317481057 968883689 532304332 829499829 256496205 195026226 802389083 102456610 563681686 376415521 106085152 174567178 607234570 184687623 846196883 798828262 762077741 574544542 218529596 775663863 43418072 789755056 459601289 561868808 631420152 584094672 458528926 915498777 400982343 148336224 30211151 15438594 14475900 751799994 745662922 373102169 960822848 912735780 27064046 662279998 617340884 870468771 437740596 102820354 600631644 160750443 517131123 865634686 859321164 633908051 527367185 761277854 633448217 786769629 403483989 132323143 64377418 758136086 383957395 672350461 563799255 32570613 199468416 423241338 704350532 383854300 664267705 403343791 320544101 964263687 556342493 601495172 551712175 444983323 971851877 591364958 251379417 159175140 477406583 304299263 714442467 545932449 953706934 758388126 447457455 506026100 64353617 659598529 789559255 630776112 770048935 651402159 365677283 45335179 734876562 67893086 641499117 604897891 913088874 216626224 54323999 662481662 444550324 663606732 880652566 454603443 572061937 772646089 893730320 549213207 720253158 488627433 770466915 444665950 108480519 551968507 333245190 722254196 701117816 23644856 899900281 230069586 976389221 562186595 223077370 846128862 359684491 451456159 879910033 327717804 898462152 734013923 299679150 823561819 869980892 720991527 520963599 453041769 349008221 739816152 802018779 691842222 254155681 709301768 326676925 995841031 524252258 77550134 570088988 549938817 490171121 503232346 961453407 247858594 851832636 683534887 265632357 323117540 42552761 535145007 105005287 115939987 794498904 55756099 712250455 254850766 817901528 702429752 407515350 560479094 111748223 768963374 336476671 348844734 47253303 834793961 522272316 211545714 411764600 105165419 973030862 405007487 515886479 537937491 144699542 504434682 79567643 26500156 827588437 80404825 965586440 210939629 281647497 782376765 755277644 872993718 141285103 961077331 882198069 36701815 223680247 656441194 580342608 970292735 636371111 221189348 410452324 381199194 214905169 522835983 148358062 631864605 249518598 695064066 476112224 171619984 397989789 680000069 256314488 823716701 546261873 658475644 13116657 754340174 292145937 198711753 76016995 279530995 451684956 792997124 362198373 174708749 367309337 733234412 136902785 934384102 392117365 740218450 241447592 808755062 706187253 55279313 301075856 376452916 320375673 924582478 889347222 819063400 458650713 456857562 569172322 646199675 627938946 191998550 186161776 572300540 883433965 317876944 304133276 672343056 771679172 879593364 396550180 503250803 593572976 503542633 157475307 609366256 9501531 233229915 633376859 725872752 99264497 273306146 636044210 126334761 557141305 832020304 122710130 22614942 473306411 983409488 363165984 183468404 140166029 49220795 580009592 683487975 826487036 675257701 68631704 959900229 899700858 231049090 793033915 807031542 173867303 242663529 44544117 513835943 90577732 940206359 547554707 231328317 891030760 587083596 201693304 660060263 811824643 310488613 148003343 495146309 424155521 831823698 592551614 889712761 387641350 872782630 932423739 618580843 204139772 364494342 923701688 402107808 178808743 658845485 93014773 104152783 239484487 897995403 489940748 784563422 718095232 764225109 551189226 648563716 380057560 762015935 992363458 44265767 207816528 97985676 610728040 545363260 513990722 951284738 498806820 201938465 863865427 297396043 688367444 863713761 736408950 824768360 35504904 552071223 696641248 194661769 700425973 956206106 977785245 493703027 847986215 237498929 406577352 579403172 969607132 770975489 609208536 55888159 155961838 837223469 404946244 80627212 747370180 336998532 343632380 906211372 739464001 412126565 295251070 418920011 18843234 534782268 672209339 88297625 463341010 648704337 914774547 628364680 352534675 939374719 947460926 401426540 205019430 263114054 54515257 446354449 651023860 641888149 105350936 738358289 924579358 200806444 440296951 369671851 394750832 498645314 923697099 884489563 157924976 839254808 459028585 526003435 4917971 604204335 897541490 908713838 712690484 46843692 104430779 13598340 55091878 277448840 736029872 247288740 314968679 334739669 867941875 610751619 492471223 814258637 407249924 601803462 721465039 298323216 417743644 692796095 990278741 230585986 478780413 111356010 875931427 115725684 56824250 163749701 661217286 234585388 519179241 464747068 855609853 974249878 169217901 390749213 418901518 211342060 67725342 735724100 507206399 87979621 856887908 304966373 914254938 370183606 925032927 582397735 77227132 696343774 58456024 843919146 489024610 887572178 348781948 820816669 464107292 37367093 620158650 367701082 318466894 641086754 649933628 613038982 710072014 334521143 509098841 909975551 549749590 300324966 686533382 980064100 677554053 160830414 836787838 686514989 233518118 37549179 53363789 413109734 667381710 578461812 104355227 503190399 179449774 827049100 691502601 927231535 338282567 310732648 978614468 593306479 711278320 798341633 724878109 500002927 236681634 132764597 995495523 789023333 421336138 229563495 270698963 575661182 634158903 383989882 855510165 298155754 987237795 592098650 772754303 678571107 635319198 478902503 491134416 816328177 628437064 272938698 328536312 75016820 377367164 333224983 856403324 987623441 314566272 699376343 70380415 366854111 852212289 610291572 913541683 210714200 474891816 74086519 647545614 704480987 811727125 772889453 412350201 306408158 14572683 287245058 988731449 191302413 716091367 385389775 696282105 93951200 17979854 178279760 683169807 315336059 439427566 397488562 206788340 862144988 385210441 477246448 478029026 452233828 157652037 75247926 605405135 202026153 462291603 258688368 302570872 516706217 870870493 279980826 510906194 694188016 374900605 565521968 169963389 148167089 242040061 887925807 326822910 681681462 135433712 830406665 967365585 584063227 942746225 761393975 952157258 346610466 607404369 479434093 179527285 170942169 3348779 927317601 366416659 978912943 911926121 448645458 607778534 337365962 389517411 321721011 998276564 955516002 236784471 492147617 51368204 561579151 649144609 46355739 94089919 9876385 360707913 552819011 96388000 318357536 662901303 995485441 271417902 341775141 88193312 647636967 194626773 642408140 253418723 198040357 986806762 272264650 409837355 440193042 266482824 452898666 56397339 544371619 949717779 504836413 578874488 232076288 949767591 190415638 740351806 585271111 438279898 113331013 711950476 913355991 815669945 77681263 304488434 426216057 354487095 684420395 712510554 186754952 762210779 358674604 731138869 233972535 897129504 119606959 503160382 710602195 417204876 617403473 597754380 282009703 403942806 662038256 42511258 234719096 904566011 556504173 270658554 93356314 622978529 579424660 375647187 53266645 620545234 902673292 201749445 519758190 201337035 809810764 101449224 299311103 494845879 265536943 241959893 52932474 576254024 882581826 879673582 902794301 221531603 738069271 514642359 760349051 688114270 338094190 848860039 443081491 284168531 584771265 573931763 34219718 304733796 989539433 126460741 374875432 247056779 677562532 369333729 773021764 486476018 658551307 364302991 287777387 173806898 868098413 6796133 515961924 650212860 379737971 193408284 569251407 953596403 441090769 13841570 33339055 254276818 702292241 992605064 147605442 635895835 279541806 807802920 194131907 714722770 462247790 787903988 768615394 102888322 442917539 414927688 364475363 68133842 187132052 480415909 537839018 254029178 390644043 173839121 858334320 844455700 728345536 838336725 315539485 53888417 614494417 225096625 256863357 419522011 660500576 638574992 420396883 896300842 73471657 234262280 190966916 749285385 278351796 416876513 877115682 993475165 740315976 926480774 316858148 396553185 311599831 373695409 238159777 939685047 739141294 311512302 202607415 631134919 53608542 105763440 728291107 836172819 600351946 135784769 164014883 460121941 886340706 868105771 457416973 784894373 296924558 326181649 64543607 515984285 272158091 336076938 736954889 589750364 311434402 628995376 318532483 258025988 791353679 151859021 598497337 883421037 919266784 514873884 905107663 600310803 998697790 478973612 145929333 946710759 79149092 951660014 431070524 969133699 451816427 186561054 442325228 497570 421144238 472389761 665814040 713548005 364692692 788721224 383839786 803854780 784260544 914807569 766442987 210689828 799565714 323550483 196669200 478166404 984942744 198193578 686874002 480939623 563025638 638260300 452453574 707238158 519700390 699739698 305130341 932337460 599882617 495236583 818793432 826968287 434903700 563234680 293328773 381525226 701054458 975158122 563332849 123589614 237986261 848012832 698364136 817364969 590292907 74852513 495838476 339686717 511797141 689704529 772768075 230624187 220409022 530031260 23829486 831886911 639488274 994007728 974295400 334684314 697998049 152000729 715875182 136171709 166412579 313098755 4141584 307732955 428241926 670773020 699972486 435006336 530412827 372274504 881531668 486761405 843356446 573544461 440323178 45723831 573205137 757169342 648715485 738812538 204224116 869494728 738006891 577233468 288368533 611247714 338361675 568016113 204527546 800595742 996133038 611146336 646002225 753684984 738623841 648396878 606513679 857644285 318139583 351752906 171323802 743962034 247231638 996628480 252718263 337891121 544621049 562664506 693240395 492492986 302401518 455676240 427956228 900834745 630997110 219234563 336718786 726476359 235943192 894458586 183821228 794768205 159144510 57554512 557095380 215892326 543776096 147295880 540335302 443129454 47540616 402508350 31999154 196148778 509701676 191907225 728757279 103329972 737610645 671969137 352534815 514816541 616570915 229054319 221465676 337467355 100724242 401340497 965006198 378333205 210962766 407261314 743249970 391963351 426443674 180420104 764796234 251363016 564748805 184163355 210248556 864016584 933630805 880837797 532654121 219386088 563454003 291647928 424667919 121834214 258194370 875879980 558669428 81574770 614378321 495309558 961225129 620777635 664236441 625395059 598059882 980834199 186655028 383747457 658728037 822823495 134279395 374167065 255209181 162795079 705272748 316304015 156938455 400151334 627621123 193397516 503414329 631563370 803006237 319700175 509572252 623189323 260417251 146322175 651656150 498060873 216629548 268636594 419793723 2527431 525498664 825741911 968645523 429502866 309889251 356597108 710163039 701114400 255675780 536623152 415637092 17765688 984024403 45992099 56157141 362965009 724406454 212583004 722606931 609838804 704276734 70539196 476373183 215941591 514825021 950364833 952612335 938623080 639044618 350113758 299151816 494660905 862873808 182145217 310342184 479378638 717899987 282273132 155065980 88568978 304841325 790084307 959484285 911581388 765892254 883048580 247707364 709175245 828136827 629388749 164075896 188760359 181129862 595389312 583084831 647845133 925989768 478613242 80893458 460128188 587521012 897608105 699927965 155306678 180231833 35438834 268301185 298027909 889577909 575941633 59346478 614952679 767404902 838677433 801044123 635778885 399796836 761838681 264242425 413837949 383177561 236630537 540579459 633287736 614102794 121926341 870373164 654141881 299062459 403207667 943858891 619563748 660051448 916281921 396580839 254363846 907593716 875661371 663861960 871508942 849319281 832566327 734108344 127735455 884620472 924727347 100606421 622734332 938306128 444488725 830431379 604105223 122240927 97732906 860036901 236986980 63896081 872182804 598231643 680742550 981282785 530245171 458963675 387270822 587659483 12570079 859746332 366122342 356139356 270766411 423958040 350008755 53721145 423807021 38939811 111779183 774671583 632999433 576815456 143982384 33156833 920139704 120065356 739347087 238437509 152423740 618073727 468607750 212507321 986905066 46838231 991111042 338219122 995800404 318434376 358232340 729044910 45908605 347347147 844232020 364975463 851006015 571274437 692890349 733351005 795535951 993471970 901439213 10405077 718004275 72286181 144833668 618958479 922838842 510610733 431295005 400068781 578903506 769440184 217157812 286409175 75996245 86976272 942113943 851467721 576804630 190400465 29247339 619999270 311424554 258270085 867295928 274338995 601130836 831181335 28745372 27833792 866671555 274502353 643610854 997885255 774946650 345453431 133310772 254691415 280437910 1537508 568730214 397486751 100369398 303116854 156067100 117435888 631674013 266521140 21479162 687168715 924332555 897838734 499471554 947090859 827723089 269599563 656589722 659958165 292105086 17992687 484513665 249789467 796424960 150025670 302908349 33167190 283262209 262937181 28729914 98175048 165022496 964669323 133424090 28824217 277758814 559055723 507867859 757481398 435858801 316569840 87734119 512702211 257041775 26018529 216870227 397153845 745118879 856651445 230890803 375681663 188026808 352038933 942088726 98203653 74202270 538335393 200681745 529841475 208140701 637515681 972804852 621268380 478624781 820664663 379808299 267363213 443022537 112217270 44868792 912636810 655090643 177811353 802862444 797742003 589353292 464936071 577624772 625866967 481510590 526657578 840429783 439752250 726234615 145096036 880949868 180518058 47768729 283597291 803060651 964460979 671714860 899530331 845543628 693878464 297486173 383053033 678420158 46131343 388421006 840468174 29049645 898076563 239482896 617099621 518061716 930573693 683495362 957094958 87757310 987489790 577492162 767060571 169954237 588635315 787109131 29865077 498709179 820138848 672059793 274615752 200757958 444725226 138960315 183702172 841953088 756253457 128256181 572433789 774308028 517546267 626896351 15992558 594844192 953797791 224110087 175991815 996712732 703220721 305189018 510878160 53910216 969391792 270249289 505643007 103107188 463366083 336913685 207830879 443751867 99487454 442304391 240916115 873839940 135301523 881961898 752144984 485594162 690990360 113172738 469748168 289385454 892993848 80945256 598731229 822780051 645483208 418725776 865153403 958594444 801465018 115575609 215339244 676448044 948842045 25746832 547171296 110466343 798985103 545683168 839963648 939986366 989981242 401440410 770377077 374221221 73949525 267399054 527610071 947133556 206877200 198216358 270012019 206378076 992785197 62439483 922833809 21127746 258524131 575856741 583078137 554913014 686074256 816458924 995117162 532862896 539945173 108422148 650512893 51188615 891888543 319169747 91886353 464051287 409048513 266619741 132818016 412907166 496208440 330352387 544455944 265273199 549678722 48429489 654280368 924297884 7902744 754124571 395057072 467758772 153662593 33493751 801607059 201926162 359142679 281766631 673619255 730089511 37719788 583102644 159113516 974866349 845148662 864063190 823746811 303404613 861760097 95532538 786432058 842110874 541078206 731362054 445078638 710974287 955404344 736579478 442854966 419917838 201418291 723489965 743646679 940186433 501202428 773645528 657098069 807580437 379515170 283840918 248896440 983403104 13426229 645165209 451816895 213935987 841579154 109493184 419153011 925050734 598526702 745145607 196267088 862700001 718309818 523164507 534328599 414700567 678883223 538273475 511511085 298591401 486166756 114406741 376095854 61322688 378950138 626555932 165763199 33848085 527090995 642643888 403706091 215162750 574121098 207733622 568235679 844894654 679819759 340772275 659569104 823490617 428165181 394520374 451553785 991897985 176516087 314673483 82559215 693376343 571467988 183502579 39294383 89472385 310688128 91571958 622469238 603977481 165334757 651730220 614911790 191130995 592706357 335060190 629474632 817781553 36720241 144244860 571978056 572883071 535750688 36069920 326806051 861943848 492583891 8206014 236550806 464564224 681661313 526968982 965323553 829542350 892926168 762200129 627438959 793541452 158165979 732975935 928159756 905589772 936970740 462808253 109617936 187434741 807587153 934414980 183240300 216107139 551494775 677581802 872165304 368116576 830358988 421871758 377491211 304822701 402321245 919625306 695813021 491207868 627922375 487852477 947775776 214241428 493042707 569923576 270392444 27364950 626202779 953386218 309866 439737584 455915563 234436635 484924058 367790707 992490103 9637526 994932114 872239002 264483138 935802358 47530668 617478760 143517130 452256791 909500482 974430283 108585246 298670907 92777033 737551654 945849469 125406308 278695530 144369947 356049107 451434783 249192550 18001292 584667177 990952591 792742703 595262108 793677295 727971478 437788194 163356527 931722113 325696857 283672986 253319672 452638042 903701764 909332508 936618491 76743072 746917073 382100235 80743342 720099501 642815182 102838784 555040696 888137261 878476576 928313865 915208206 408974982 429698258 789329336 110249708 997316505 147070308 468310990 621028691 976929386 270845540 33425305 239769704 11082059 924524412 238614023 94504900 280827844 508359987 929803534 989761797 383662473 409212836 915064377 663740067 873252876 327673040 66528388 404972931 680084376 321258337 671138255 465407684 628506787 266145087 193204068 430678017 10669854 982220964 697442589 220527045 721961639 694226291 293895500 183514092 914352445 150235246 534555290 297329048 351252063 842849224 323259485 724935348 847184525 641719886 93192966 451139472 60596438 775639479 909788364 494418592 299806663 68672188 853596809 898233984 434167647 62166171 396857567 988557540 402379627 263209883 463442340 713315873 569647236 958202605 616852210 750955854 717430522 840945667 155383224 925664551 299672277 527649902 939595607 802811616 805613821 453389762 122826157 959186390 290854087 315383913 967984365 642999198 765206774 723873328 242012310 992808834 915380522 740640911 991985670 82189625 149144228 278759856 453313638 117972146 319820098 1398113 990427881 412558412 400296054 759405110 798796443 929324464 801016987 160802859 405963204 836587086 624415496 998776951 673628864 502755032 284125839 515941102 334895934 245962229 508776741 405694276 817751415 730007765 809927885 675387031 704383915 68058808 174701637 307708920 720005581 350801777 686750728 402972376 615124979 343313993 747760659 346791784 557140022 577140756 865538911 296764929 508163625 645161400 162662363 308472704 71467580 817094364 675709113 535006140 429025992 48684080 692072559 189185926 648020785 190945452 808846967 112572951 493795094 794664329 143735199 824160695 963242728 230053657 319254993 656715416 547414215 225111404 645203506 254930062 538814939 438719683 61555057 154262363 254492736 488812424 811460980 97610831 29751657 325632916 846908943 720487673 724700427 639563011 248283428 416828215 193118785 391353297 277188190 574626094 839423726 344168292 154433799 287702876 113037006 522717740 944519051 113600405 989392210 232964429 785035725 621046502 544457622 85433954 521291461 134725737 514836144 423960889 711555414 787517229 469059169 987717259 378154215 658729294 262944186 423038374 801056696 954095695 416313933 78930840 513238064 309150255 590488661 313863027 481590814 141634989 361222533 520026551 572280451 924548037 577747704 661713587 313288368 940626884 618923613 762795039 863549649 359160274 762041390 478277572 847186711 475437722 515940484 930358294 598353204 131146347 364836915 388803747 71008583 653032371 450806747 217322660 809465675 886215694 436261466 226489061 444378717 409353513 100502697 471496603 265853687 60811273 175760672 129389739 554272344 927452085 216267773 768973040 172497961 150217867 508321915 1244786 19084633 97887569 382208861 816930120 886097215 849284509 464409761 743734941 780133356 423744954 958451563 124561009 716851897 136077163 521768038 700807513 628939221 130601634 85047308 174394098 686950941 326165505 378952169 493776832 186984665 865946305 968411584 943096680 717195188 255452999 60141874 940849068 975593169 576948469 778464168 556748410 910084636 849027004 301040621 358630836 713443068 831271356 234288793 952387977 59711956 764659535 857259101 562296041 760361037 13287758 723720119 411979508 295420159 202530442 403534456 438335917 449259567 959562020 361322689 250695761 902876885 536768927 581820731 954157185 399626468 817261517 807347676 480839065 755561726 368707885 20264815 713304227 93106879 190347605 21907670 92160415 720533447 231611096 192967810 608310547 731888233 560352199 950814994 372893327 760320568 773663986 905675247 711691765 309520021 941281032 549806123 622853423 184312378 746793722 665894167 628575432 960607532 542941146 91436136 171269452 505386305 583958901 803740760 882901964 68351759 106842950 202806777 206840651 397097646 992086645 307924232 166112596 122265971 160059264 860374653 923044105 491442501 322843919 547475550 422792746 790681717 122377400 808142347 872978769 486369653 969031516 55627460 818870321 592639870 774510855 394351368 406962 458744584 850215834 868475126 731387586 606330843 19406651 616411524 369890694 529920653 2001410 815738749 368778876 685369545 931409269 300155082 725823756 709743270 104197606 778967869 727728906 95780642 481958108 201823763 111929514 343817027 127679404 40161960 250536706 730518505 490602708 135897660 38985491 915357690 335979861 935566458 557221826 695942918 861107522 261537177 217015796 925629470 258984596 901199579 391207905 112162143 777616161 635006604 993486787 803200985 271713866 358421691 152396846 231499089 803770690 697101535 794298521 22266014 726949138 278613970 768773771 117719910 869590509 100764490 779887900 863477053 694036427 865488853 604634611 865449827 817312775 488754136 195502069 302294301 787124496 604192639 385389855 801326987 102457208 64518100 274680687 720174291 688290287 401352404 62634164 474884457 78906729 975776805 759833899 514918300 512796613 609941369 979570777 364885300 817995641 654041905 336073467 949066421 930019166 426457595 358904886 515358280 614076610 174797539 490418518 801909662 477544050 552095909 153080513 26635768 951343753 146864192 602829533 961314698 711238821 748914199 65619578 646474572 393314547 346682809 118503500 479436283 640956095 586729939 512195670 573738246 871029012 961574157 989597502 997892275 330878435 145944890 767771635 989157376 691190788 343645068 384398047 498912212 510716386 248805602 989698222 910272047 953663990 807066395 233309116 272096770 817260782 980094518 728399149 590980686 787595194 94525711 347348413 967227758 214233937 114528469 424978270 499466754 715890595 965489609 974818646 550915178 845547752 494217231 531607387 523639991 222659343 648954888 598559652 548720381 53985670 589995327 80677660 830185161 228551165 225684937 399057505 178541106 37551749 562971747 66879530 233729167 784353417 682130853 382921613 848665531 805626402 639860942 210097621 233854026 581563602 24409015 695185147 769392196 912278393 574177493 140756921 618810750 442113332 359988093 196100071 470259104 573890834 958760465 243329706 291828114 119852190 607094448 274194850 956516286 901017522 158125385 250841571 922972712 598394336 311284302 174330812 390459516 179685700 701968514 802812392 446395780 19815271 460262901 290210116 532697825 866359244 540204866 138205778 592557779 783489980 28118978 305776400 764681172 832856872 851320725 991865034 782391375 825575653 749934813 932776773 301207085 528287799 216322038 318475087 477445963 226503992 143174637 844651304 243305940 419085020 10829889 973491551 146166252 889128785 561989744 543777884 66203082 993444511 324811411 700278033 715258109 887754890 559899018 979373815 852117831 629779513 903690336 297449505 711966533 146824633 534835349 583656220 332779316 528356629 982303560 338033385 671279851 307245343 2289203 197844876 161862556 148777595 486800799 465907092 696490840 164112204 842943955 422711102 684915983 163266655 748550503 609443827 400056363 914564295 598389077 403537259 340451026 778972572 291839070 118726595 147575662 932269243 457599624 943957006 533310330 959754013 834771797 886613889 636640808 583989756 463110651 673250078 356339335 160220282 71172078 605496771 876434130 522426017 71647481 695216125 711221612 583342082 145539462 534943540 6139985 829990360 914012771 932453605 620972785 361951962 499758037 272767739 72575934 477581901 619271079 488351442 831189093 770545418 147122031 249078716 772223145 294531284 696616319 995104255 890001392 999022536 918624896 32697710 481203967 265087045 575321719 455937485 34450286 133062053 330313292 232040000 392959417 206532509 454106913 493516703 528575756 807516969 577017580 951178984 328063144 66360895 282591515 365892951 81405772 174223543 65449721 385635958 878877558 187689858 741950259 974669643 846687358 585418407 432878770 191004708 502940767 742173933 381534084 338089438 950333961 827085816 652059841 6714972 580448619 73272313 604712559 402874336 407594322 576873346 934789651 891124944 835461863 609099553 216698741 423300603 481733562 94362558 520744948 462090428 441354448 267106000 979220075 533457939 534478941 100634389 708441738 106427771 842016552 991676382 32929265 527762674 61214033 38988121 269953449 24913179 519928877 324014932 442816701 757580649 210017137 64325184 164932131 536351846 837099408 460881554 175301395 53269113 656917052 1382127 634099783 960479650 800746902 84615776 258114251 99494131 985001052 22533147 391043939 396510813 178892774 235077997 28497825 422484154 669069452 770818990 97398301 626229363 95420553 783085 131888547 255797832 796179218 42412532 979517489 37679972 598287180 414982130 812664065 221956533 996570394 559892909 807637979 844931535 62983053 69325361 219237982 363530358 466022853 482163084 377089028 961744480 67979773 215680340 822831352 378513122 555520079 365551890 473011710 194678732 784103493 351557808 556681639 667232216 28319748 230821503 329087542 133023602 694470156 598847039 599804101 17672219 407132335 60049884 9066320 152243144 980956501 636462094 910628000 836531786 376859109 377234150 366059432 714033332 76956887 952790172 460772843 332586470 93400125 960715816 708766247 394100363 422326213 150586880 861373252 173844761 361586730 317492287 346836854 184697927 919779222 776625251 620723883 411353813 530463104 797435572 319245240 784035837 374669602 226588058 874237416 379897379 986964330 28741018 918774758 295613672 520921762 52538517 825515221 954625431 940071555 417527104 535431514 486259104 469513517 949958956 490228776 48112897 910089790 25639380 494824074 193184227 989352394 189714526 133524034 40106194 689181235 246712103 580681653 322875541 796228675 621373728 734945553 118029377 41021555 732009310 682698200 106691173 845870906 604671032 277906449 988477857 858233368 124922196 571981032 192546444 590554941 510355376 992751831 417319053 811911733 56124349 627456602 258014819 821589691 94596668 435609875 806456405 625769254 994172982 383121568 9403388 314831936 185502795 628134014 539841533 483572309 533071622 506079932 471690163 432274780 857308546 47151172 537918563 971213022 241852279 964867380 491573616 209573342 490194718 976755517 527092340 364587124 781225119 723433372 366448299 866320240 745986220 254724704 823114654 180899795 252034797 324799596 963415086 596033277 800336979 871211499 121016031 520294727 733589825 150709429 432040267 195241979 160312945 506625926 329559533 906699581 948195927 147741638 831273142 424095107 996589048 33716972 174366907 435786193 35096139 206930755 291473323 645661553 77268845 319160778 196753143 553050101 934946845 532532745 281195986 649915737 142635319 792369228 549947500 822124700 639726093 194961298 8876714 244588039 77166550 863751216 643766657 268267183 290952523 664800850 976847207 867750230 965556972 327455555 186704102 363942432 263727022 693509547 270040461 234550804 108131214 135584338 990962610 981934438 30324983 812526533 611232485 527794856 516633476 430062339 446902523 286911978 357377761 958548322 571797358 333538615 858607850 463311730 941511417 97800733 283242320 156500563 858927717 389139955 127700046 431894274 17376032 940675553 679344199 707853667 431335829 870126725 643194921 29428326 180562664 486706636 440461845 4112238 666267240 379323644 54479363 725255216 322501354 91177146 126328206 432169123 760923340 269954917 688707697 219627173 159680704 848457662 376797323 187557018 172681307 878173974 213201387 145731066 620337367 264843570 627053178 719538124 903273893 805511828 988577859 609554582 84740061 733916406 850519241 486088199 107942055 260090906 175061501 963201637 250753503 949877854 23205660 231120954 624980105 940555700 678110694 965544826 342131654 220796152 188161976 808630084 74056814 105708539 599712712 122826064 41105747 204456958 448927655 63910547 696960444 767733295 981858311 656282386 915948357 66476015 524062859 198223716 183288873 141699116 411193688 76133492 136470936 859234294 839444748 907056195 289888150 695089280 977269307 470341803 202463750 361729998 131954523 135482076 69202843 315032684 909222828 622130012 568053768 591821953 191742988 996054685 39178503 152144844 916462076 655476441 332347453 122321663 609528248 152255094 369387186 176455252 946727018 172634067 687925690 310371506 148186786 642990732 930939068 448387603 272026710 636353457 520222684 432742956 124245608 998253821 820707051 467368598 895026990 87716266 88438400 7926988 719457083 994232353 307658143 254354522 520819712 239243946 111590611 163002180 810868159 891411539 742844307 29920961 637567921 826814134 702458604 539112867 376074690 888435910 847248559 51025645 343279204 710257412 256340993 3128544 91835448 465190082 789073509 362724535 610334442 704875853 981540149 138808070 817948256 408436250 238675030 870508833 573822171 724677318 620297418 79583738 71952395 120712468 398911272 297064401 165778177 454869487 979020626 937687090 432131273 763642771 830033698 78212656 724232685 811935304 636179103 917374846 702685846 487260888 623790260 996290169 996067333 311931218 552524557 956488001 371787396 307642561 858117104 229598501 921244087 928253794 842472818 661122238 597615849 973563213 645297097 619029936 835051448 545043891 756597290 613453205 249735878 141613888 429996150 628260929 573679476 329829140 808776616 338003617 386848290 67706518 947409807 739405807 76521670 256404892 700943005 415981390 896785197 690341778 421620823 82091686 381060390 330875614 738536694 941659241 616342005 56320893 227902884 347681756 222923400 988062679 612334245 132389316 788753638 974515522 888932179 181354393 125429050 371519375 137267510 406032508 785892875 868941209 203257590 110226316 634759366 891209930 537763377 221965322 713464327 810830909 318132840 300457989 446706774 887614908 540753611 233843376 313717848 784315896 898338625 560788072 445526817 122120224 314681886 220420704 98020907 43456117 97732793 388679748 114704977 384622784 406117071 951580833 866112437 810810663 623584795 264073406 206029517 486703548 690380948 161391290 861263916 961934936 701114769 217096599 579639636 345118031 320088138 249933177 419902944 495391943 970987475 501474798 593569667 626194705 758786919 184436293 313271372 838018584 564808224 972240849 255080649 276040365 794199282 583044316 717900584 470573174 727327730 781843509 554644175 409088196 504928906 906970332 930920512 957442951 816134465 680146499 769541842 613328460 41649118 411738662 908233353 62247748 705998654 620463158 98675710 887507863 192436370 895071428 355228416 89355157 51615777 307067245 89357417 216927536 528913634 715941829 812010535 455164044 6805952 870499079 833304594 299024323 208234533 419210738 352375090 297390019 397219811 346193835 914475800 143007444 223821033 769384501 785381964 361512274 355603969 628280045 362744371 456817774 810809510 368494811 554280277 424178164 757767939 924475788 304826687 20094861 830854371 270220241 310584076 943779823 397976657 17731240 465387678 476476122 31846071 975444701 517466575 779555650 957183961 887994712 210557695 343580821 122770594 988327731 80274977 143336047 459065997 114369168 949076900 10467928 28545787 786457329 312209531 639702057 509680355 218714926 431783887 350388930 154110296 81210002 442711669 843910678 312906928 791271739 663982391 639833109 820868780 51357222 187140130 862810352 198394896 913480030 841042064 153589883 336144710 452193239 473030172 367172761 819568836 192987564 663299036 833184991 364357736 211372645 352714129 246739206 138610134 890561586 436013901 180376745 651442836 380697942 779098529 296658589 303409917 485121096 92866016 298260867 47999986 280586982 356439422 357349349 320844624 515021083 665166466 288909828 517846934 761893980 855160864 393842882 550774508 873473392 104197333 900332324 750364952 251734004 946018058 67565806 688402525 920976187 370729525 185250509 630817894 521497247 266533511 860726299 779902696 429156749 892508577 508088665 384647530 142873459 574573371 653842321 331784810 551924305 165840466 268938387 985938586 474073394 553103488 317112100 818862729 356644908 781456283 954845486 158554174 583813039 449704925 760370555 742722377 212764211 627965684 751632120 477224833 660759946 359500484 294507265 906170015 442882573 704990579 65174729 447954090 822523878 191565673 727281515 506611724 606010704 50445605 47374704 234723945 563411161 464391947 21558117 671952094 680936865 979657457 879798305 578331502 884087287 233255023 486546330 922661789 30181621 88628008 630179211 947534711 521812923 17832755 946545615 184025347 190709379 695352701 102922071 91364117 776355886 42714615 790161106 503765344 267862185 138859649 24443760 335728789 829283857 917243703 984330822 883725360 382740974 636482740 328458507 16233430 9847780 454633052 642061459 896633781 4086331 170744214 317640599 327621812 842167839 686411853 354005358 205019943 285303745 65314198 594026829 915894026 301851948 299141380 849445432 494284132 645972689 632474806 230795368 707486833 81298956 967956175 633092682 396058878 96869951 750524132 27879590 648241924 74681264 421944017 349988543 57369344 51034816 878378766 608779982 943905518 181481078 371105611 278498323 517010122 643291911 659450859 67795371 786692216 847400777 728220247 820169029 355439377 509939807 471952113 82027355 659121391 316182637 910092154 372868857 779635871 263021911 600578191 339530674 972311196 315914959 692944827 648065066 213570163 899393971 411862251 512029408 158798206 185491350 885477668 59489761 315298439 251748722 557648646 761491958 54448285 755214568 737508681 262245851 763023920 417055496 316378688 870612888 902430572 732330677 733549828 45573105 630903526 66884052 853833816 885360670 342791624 450650292 492133584 999417758 829786825 708364117 940385867 258053901 610553489 757921120 51612903 959509347 558044345 95640581 897513712 57104326 25377551 912661668 828559322 701895059 338862577 722204050 200192554 737558860 985025543 731481830 250736199 897193151 562504540 280342294 485544667 703469021 256250189 55310167 26493231 600327637 837372817 935633665 562631486 220511246 268830428 665053850 739001187 554371253 104736808 44067245 153663210 397388784 892317693 426209608 692108493 616842011 52032351 67942710 434507806 150369022 133745902 339130983 487114498 433417817 678517874 903414511 301937095 666344132 923160429 460348855 962697155 705978896 303075271 352503330 769983066 98927887 227210308 629803358 973538362 713992085 582761612 353675159 600876740 727290541 379927708 931666548 94775692 960435309 246619995 643694582 521289110 372360919 291696731 233707533 106548041 350007933 76541223 616765257 961468071 655181222 526217878 526352056 166882445 598035881 654709112 809955301 265005176 401888298 141321267 678138222 303565191 601192643 700636832 757590508 81284655 971966797 994025525 927033093 927676597 764738953 153385617 625022404 649717764 272410763 611714853 337520064 985919966 950853050 55469475 336497464 470228109 309450926 376858302 345365007 702364307 29693254 17966039 249574294 355228633 962144214 376438679 859448611 383225039 813737921 511132932 208818027 776902579 326294486 717142205 31936887 384338263 973129295 857403937 262289941 877828489 411709959 612707161 454064838 268129294 556930372 599381649 219787273 313191017 298571322 30970004 661908949 735314292 820002027 626612577 916496603 757664828 161199594 754089690 515138607 605965118 733539552 567912741 97784799 151582564 613592094 82645129 781808283 267013385 955794065 598178748 144721322 56684858 793845252 784011855 232673004 119879832 920609909 13580301 380446211 830315543 163752572 482226529 201058274 956955900 229945518 89873286 955159429 637959335 398747511 31435352 611749704 360795320 267516453 428185439 212422689 613104219 251751945 506802296 628710515 325365972 347435638 727946532 146459307 427639404 20529440 999889596 303026055 273928470 638816559 897279126 839574211 89642284 478322400 526642329 370460088 967830845 911397416 304970264 300229212 705218808 740833142 339395261 880490806 57659350 800244483 951949661 647232237 270601969 870114848 758555141 53756324 254757269 124296492 334263213 45256649 329373830 405623017 54458965 332079077 35717435 792876771 521489529 992278419 613344458 399709751 117127521 833023387 958147483 854936782 706310829 677761655 983702291 375778035 643382565 292964849 452216177 170571217 81419242 776877707 117616568 451268398 738914297 683064453 523280518 174851755 405681930 629756416 85471675 661134731 809176908 310940373 18552810 569506381 607874862 562980956 712148643 424359588 207534749 227134151 235553364 481409236 574128235 555794776 806514180 266997843 503900898 108874344 266252057 167624687 463190194 727680568 784867629 781565078 913917949 570707774 37813537 929954780 666340512 724045611 822353504 743780935 437461629 215241913 630179549 135508252 573343343 99642716 625654111 672254255 93249739 269162796 310442763 700636941 919727874 832346112 255513793 55354887 279578145 116897005 991501599 355063988 199258286 705846566 727508283 127873325 255249652 277855325 957540869 316090116 170351783 184040526 213794863 872316330 567066729 877298814 581966898 9916750 557745651 196533427 304085046 835210060 646656468 363235877 405082115 523037002 863102179 739881839 108432815 445416755 588141340 465256092 579033981 835001885 709171499 358515809 605549926 553898813 871261382 846788956 636778113 265314648 730528768 908076169 810512399 789716614 972487141 305388563 347526844 95290884 516103676 131058568 617584061 120758996 612055361 468892553 41710584 778143401 997668021 265851685 620327665 416288774 702380647 4181540 36151436 477214529 504321277 885306209 843464668 698521027 3024747 336686275 834143718 558067166 434942917 479111166 305190616 38210477 16503702 823372790 584757977 768855693 808737700 376841985 962749980 983761700 753535346 19336203 473381845 66865033 76361525 555268176 761009506 635377610 375968900 393252062 396326977 466832011 519825118 404018298 416472336 728624640 19295532 561883167 701958823 43248533 531387083 105439838 14432166 986159693 263853861 141133136 640136292 296355801 560957442 665034015 458418743 327990411 762648713 415839940 137867827 926887522 436491776 137408170 968540031 927376570 981272757 167084520 689805414 814551171 769064977 910266088 700455490 121187658 670717736 494814658 170633476 203807917 119148174 839319072 327856933 126364768 181380652 175952064 344461584 604955850 870177241 482978314 524244607 864942561 696595723 245620250 895570292 812887833 658330631 60929826 930472128 397716638 823069738 888799957 401890159 245417373 993810806 154381224 198581695 413873130 540977452 220509475 384494789 957871470 554430525 817302415 996670523 195221083 756358134 358251291 618282181 637429324 193563673 402982276 629601172 614594183 839775546 98714796 856223950 12641146 427085261 250088035 153273346 348883241 369086995 925400407 512518439 427582643 640779668 868506138 418723535 157648808 89006203 629391907 764152433 210364359 598317889 524539297 112581633 655096858 707839708 194819767 419553921 636709905 882701166 313973151 793878919 596446827 377273427 53769931 317637595 392836076 902078574 68112331 356323231 873145849 955136665 430703407 180541195 723167232 466086930 343876177 594974570 316526590 902070119 82366952 870587750 682096036 167519370 957277052 580894444 205359172 708430759 897024407 354171198 905039404 989739514 491664053 201640995 776709278 283916623 973054952 260163888 803079029 15840580 793175193 419270649 668192394 453676623 849025189 737174366 357353025 737798474 957534785 54321586 594336296 889885847 845017775 734981543 852800563 759103176 513457597 601767436 946962567 181819987 999471457 913486926 586629233 544809817 328320200 868825732 50108605 329091745 961196196 69208432 351979283 110751113 808518991 305849405 330236850 964981638 294216393 784998939 730771534 10461826 302735749 278800203 290202875 252080101 305810976 464650351 817726876 574493494 602550919 387014653 971307132 182557664 859154902 310836669 666793818 80717341 85135548 525364713 233195815 505831597 531580552 89815870 272025607 307556970 410657629 918959524 869580044 213558927 721563518 638292111 469296024 559529 826101770 216733720 791225154 211433309 257929874 904656007 627231922 750370886 351627854 775561340 645031554 28133575 237303377 419436591 316138496 633585685 183525460 884832496 368177603 445274530 552987054 772305419 577780176 915569955 372302869 107901018 566598397 299887194 302169896 491453119 805403701 112196908 437066323 875158578 851982648 460830345 574120711 985589076 935996746 299048422 505506133 954899940 111278078 976064026 789190920 539933389 862187929 93238363 257576935 725129385 131845321 131380933 945808663 476603483 663744478 364065186 902478554 85433187 72133014 861078041 535192412 453472131 42687990 179261786 338865594 741506599 787592298 334074595 769529019 454604188 854270553 670250673 441754652 859410512 72144089 828013207 309575574 743712922 742155693 502561850 228657655 329114248 880350745 89851068 877978806 64307491 419194153 575213093 680080240 121393967 572409915 150165429 230352598 827251052 499650308 820129153 707406118 76408426 191237271 741187773 985025735 80148783 159064804 148130767 761908024 436078970 285292352 865484609 982976252 152101069 13700435 878068879 638869306 486552051 422979675 572571703 235651642 76721044 746858086 563695972 113159865 158275513 580497624 215414205 822864600 802981195 402473291 120156140 106633396 897805350 89957650 440809486 430742299 115536138 919404183 63100278 753350732 826133871 880903775 964690148 348108241 956748491 713106153 177931310 665991886 437088128 333938434 244644071 601541809 501680604 337113597 164723580 132951488 98981292 138493452 564437833 614099108 750976701 358630839 613135754 993088271 333417465 3722041 653024760 152261553 738976682 399040771 570955119 985637996 824146430 259466997 841624649 852013423 431820771 425703069 103896327 41765310 264065606 122228678 714153065 878420435 449249185 970433486 204937160 821780351 372046394 908151536 316001918 883820060 952318261 319538700 221493086 578155419 365321616 63952216 884432151 331549713 775303849 884847855 344196618 956452245 856976066 878461308 194439975 459863765 738151129 690623425 373172654 841292198 791375741 663638327 694003470 631396376 462805276 443042231 45901142 280689369 712426618 492821968 320331285 301380100 877722331 984287162 349085602 949607729 274695586 690034302 873204597 882615752 637895265 109591330 189483787 387850371 530463542 693956876 132591829 655971412 782614810 796763875 617249346 415283668 488474683 923284924 254917391 674597766 936132125 750061756 487996450 170206650 772391135 924631637 108673838 696414482 627872296 568909843 636423872 160299468 621247024 828047860 736178246 817186229 990733884 836163057 361472103 541341621 719271479 961713455 102981827 860210397 511082458 772821129 354611562 607723087 487438257 613599655 351663569 523896639 240434340 688243762 14290176 162800248 202385178 654641607 713082448 88379261 364200277 288851635 385253612 141884921 462416122 779189668 158525336 383723750 464787646 114898874 894636135 34192067 214259843 977499478 134580403 802277688 164347302 556505296 686416526 218381710 419004529 838587054 205117119 135503071 219710839 99231797 487054727 234802325 699493119 781875122 81929201 995921367 532986240 657604186 318882736 107125955 664134716 876073213 642428529 903283525 913756774 568189933 617034720 108830150 268967390 970466793 759914154 532252628 828779776 357826485 734708112 773150974 120245515 304477558 150509557 437425048 207328053 707144580 566851932 73191552 576650233 826791360 697447626 305194735 977898854 504126598 969497344 131828901 525891224 832112857 682338005 858176557 315880494 969821424 104651300 430504044 685009145 530758528 812808858 94931592 747688105 750024485 628405359 161772569 844312282 157820580 172304294 644032986 876024897 735089011 288847748 44593403 880531556 840560578 36467700 533106450 186916672 317604858 572234014 759843383 612450136 970943453 806723220 966908522 319093726 290501587 262271608 481122964 321291797 382679381 396000750 125215695 489864079 37510094 568266109 684942492 382826802 739947715 410903856 137468706 752144521 867630853 726508400 671036753 259934091 436690695 142285735 875473867 506906088 278385147 328060023 981100400 276879874 948603886 241679077 982981977 336667174 189607318 323044763 149540368 331775356 323502825 780013470 117034767 444564388 563478438 177268587 161771264 565939621 28513016 259954962 925264664 70294012 152485812 922998682 37427740 226720370 324332050 647377389 216800836 385436200 612070912 758717895 569600452 879967182 693095703 602276988 78315148 539695475 120377907 351528877 540115416 259516817 936976676 564602700 244728157 838143799 114213180 136410931 308669738 200197804 871447395 836241284 254290625 453932694 580429792 74935330 870301995 660259171 390259249 129035487 781882030 377982596 233664431 352166036 107575551 220968951 366100558 782615732 282785574 601885023 42970826 658423887 392916229 689603539 527927136 130301654 69539120 676819536 231806152 268082054 672046468 974464873 538942284 966093552 861450314 373027446 876998168 648309227 825545636 31554614 550416881 708053440 519281699 482018269 474463254 765159124 443230205 595352976 988924435 397425988 153278528 75054116 654091236 814364918 315407805 306382453 494221570 17000926 112152266 965092550 918083590 52108321 518392850 591170536 395426040 618919429 15889033 829295743 496664607 788683440 982319231 861111376 997806333 385715938 526944902 485308616 744848880 906710732 396662468 714350439 441481131 363641286 231426198 368771763 611698704 806953867 903936413 868414150 12529183 568424183 734402374 814868441 605782958 796717540 762325768 478397254 750718044 625699744 856831862 432203713 548285583 72270788 420639778 210526074 993915193 218452754 292621559 977530065 611583886 859670622 452907489 283657049 885093656 872723976 127827843 282453330 82426083 690611282 85409316 280117862 996015220 675101082 790095502 175529657 899745239 223559821 460571509 253363319 873096326 117624676 473508901 244528070 835403124 598342504 47537993 293168232 817433624 890132011 31884554 241924146 603203729 696725081 186855471 834940825 406845693 957368812 583236170 966803821 247289323 623403510 603172243 782957606 185060756 128530405 953597688 923957722 700004340 634016852 398917191 586421998 394023367 659310144 366977659 66179919 565005694 574852406 819556696 24533231 771915820 513463016 426663913 746407318 536157235 102352188 587275601 359976624 437728264 625502563 193518918 123680181 747972421 637099007 404813033 137982137 930194042 506756099 546322070 558694125 127503280 729525311 148624267 226974197 790492294 535069812 972245268 146021452 120820234 488677647 840601721 795048493 180620305 409212128 212108267 934091102 39195305 626844146 94942254 243739438 318707525 832849863 189390562 248989256 736347889 217806146 984984403 254581505 204526627 155731033 214815112 644142998 389030775 722452741 90498779 968149960 762247676 98815118 728672558 313777160 398370507 37017022 156179358 941691186 790724189 309236518 34420309 36412623 31875578 36117335 87880979 935353385 658755131 528888108 396676461 519387272 587772420 121701877 529047148 534249063 12982177 309292448 153796525 214419444 887009741 759868178 541182226 447631184 645609104 539818473 343943455 719355533 67069794 394534305 519465507 884735897 35174177 660440168 917965402 615262970 520193184 174316347 232657528 917999460 435868794 643377507 329207385 610696592 208760178 255291551 458584162 273796504 326900519 246191726 812202071 895531500 490296142 523218671 758574701 831330036 186341634 877529674 541996763 863174763 278530194 845134533 918080823 876595682 884232294 915400773 529420869 929237838 319697428 465536630 449115032 900373345 737211485 211051221 259978634 147034790 566206151 666803605 833196461 446686289 916844484 184076738 434012858 852135961 680781961 638135717 233579142 935780795 589537871 344778700 861496742 815427214 619723830 740175854 303345407 188473413 724314889 210028264 362978359 839255810 321304277 486115952 12819670 561051643 611288635 490987493 590364746 851013159 179131752 504281461 154170032 143061150 600818363 39968821 823962875 652470678 344702852 942330026 963438358 97245317 403383385 378388970 435896446 618752920 425190931 324079179 384516245 914636232 813888720 133231324 875430814 295013436 407794829 93106106 344583409 786073614 932974685 834050117 538718197 850262659 53318862 158890799 720147933 766248238 418165976 352201704 893023022 177844339 735168795 531456465 600424562 298308052 48078411 130990874 948503809 609541142 725546304 770823687 426564518 933525372 903705558 842146327 275725187 858043090 493634699 770571273 269505178 957118061 858685908 889402110 989075301 716737460 283950405 735113965 181502190 771959076 112188522 792055121 535455193 680950546 226657283 916113858 310004671 926086521 367821510 111685931 712618579 498131574 596050302 857192306 745694170 624437490 236508919 16327747 359975813 54422814 805865555 90293055 124734559 161128489 222128394 130854969 257586990 12774782 404964534 566856608 302319746 366683586 880916195 481794952 127269215 281089032 788743314 842168405 883166965 820994250 459353284 554805617 418772660 684558006 700607771 921435143 732660736 146423867 140215256 364846991 232042929 925790758 716550343 965341228 949087193 695173630 638618611 427775408 840542369 206414247 502894551 618667897 919733466 188128470 486023502 764459670 458710335 165082858 81683809 705906314 557771905 850427361 514252606 65230249 505179610 114111174 192555976 982943265 458281727 846491828 284870352 810707232 50952919 607596533 221277941 825600706 190080694 976902147 389180458 502008828 977656662 138722479 529860210 186371059 931901173 293020637 911324841 19559022 366912967 948754396 336009862 705687397 430049253 814472795 536585362 793766036 458095098 712383706 673383701 337422215 702313346 49703280 165838701 52924057 134037251 621962826 468206601 401160566 147019977 251642830 710292889 544909998 773345722 409294181 85174302 21511837 211212729 547233024 89580979 50751639 82656750 11587761 337216189 303673210 575570910 826213114 895339693 349474672 209771402 383436088 154087059 556361367 627483487 80132805 871959251 820817662 699697992 631151195 148523903 943513368 631909237 143600737 934785056 439415539 962705230 668362300 355083006 349778401 638393004 10592399 629517243 43695257 301042298 904328725 932102419 782891335 635962463 632154878 184677871 823137800 494702841 440638458 174207493 455458383 762244526 627839747 762116563 472456374 385266892 638599209 822798943 880333426 186544175 902536704 459563222 381729332 51432311 71724881 867319051 106796356 568829066 372225957 294689797 41769033 753788763 384025122 50277012 547289878 313126983 135588152 739557075 621302942 53295325 839687559 22243571 172823812 836479953 953447031 861048763 654359537 459952622 539243424 49058121 870771170 255074913 318453388 200120307 876950334 307797839 503429461 88847686 974292618 903036047 635442725 724945943 415574696 63677538 301117953 477960849 241682926 255578595 16185323 132039772 356002725 614860841 111789984 513146184 754393560 999108141 826400733 834185988 642239786 568241384 136032618 390896383 552055875 530612116 143489218 497694915 702752358 759061763 321012468 955329916 39920019 664330874 686825393 510331291 365712274 81547265 753783078 128334500 549012003 672419135 479353705 935306286 181142276 991295186 684272264 614141024 993051154 137511509 748647591 75430005 489055006 800241017 483328182 434658027 346398236 449359032 956249178 832385283 15003707 769176842 320482382 514992389 492781555 400628315 805445708 612928035 784602711 164767146 782092102 630817922 476196496 827801831 977419863 815006067 87629119 32115871 587771006 88930126 294591736 109104491 422261264 958764422 941720994 799023095 267358841 139090751 695942179 533466049 707682934 389217087 707548176 827829811 600860408 158017029 213829214 577590815 647128032 961270937 344091864 237911768 443618832 246785706 557257373 553774039 963185370 864557733 304503442 187870011 288493907 192488548 922706593 862697990 305353182 510410986 833323863 582123676 767060628 332017652 330088114 193642644 705620069 711141088 343513401 367679008 515651010 993400221 24508334 27000040 887409978 614484347 228662380 485502991 300226004 140605814 857712938 21061101 500667742 378259389 414227003 502438265 294275974 301301701 805282415 900291785 337400050 98913377 354916311 257467093 764349881 95902572 40024070 763080449 354029994 693813458 330116387 419650308 214910306 945048772 346130642 989506039 20830479 909366735 425277363 238373497 79403160 784155489 25789963 892650509 539616580 159083664 947195182 674101268 686766924 179901089 502162488 771689939 48274819 79336933 106638799 645898842 689487113 997962975 867765280 198931269 828625688 284717365 582509566 868196738 402883228 450659809 347384669 682751636 534611870 882680531 903923706 167846975 114026290 462710969 430564675 951521058 973134385 632879252 995136012 614504494 281059103 712235566 67330930 140191983 173130799 806276303 655145465 910419406 125939330 341990040 530284633 406542713 894858849 72081028 819242338 585634023 294792070 742340653 819940853 463874452 776922144 717858684 377637488 882240688 92191998 624030008 341784632 456918260 45486359 248441990 339671837 680256207 152768579 255800195 634113462 608990086 881185489 79538894 824259199 962033517 761910531 868191696 884872441 387816093 324919228 86036390 326789477 397087650 748176182 822260461 404697189 268568978 977741283 130480044 897315881 715634976 565951337 504446022 211515996 348505472 497765928 15294439 153763056 785012445 443031040 23058405 830030185 265899841 523898342 198649909 773357946 894699029 678520394 715151735 137034834 307289222 900705267 580467382 932540386 694319600 16537677 88592658 716227694 377487374 81212217 966888503 755248822 697175200 548328223 113557543 586051535 123148108 759020911 678215437 936436408 829139668 618572168 923468346 450041058 684971876 910330109 463969187 71346152 175395713 896375679 893679742 840354721 414952799 466430355 355128977 248818685 889024488 124841589 62323224 835587192 901425475 475743017 92009831 936424637 188380227 847742000 740569515 434133401 412315717 437241595 513172513 956075888 475335072 672353177 728672990 226030696 485186840 133604266 940883677 918095767 829779189 700111792 695650097 707837383 591372821 401323616 892579065 631907276 602626680 494550827 59317051 808913888 482980723 485266627 559258299 427923981 953126731 724690584 114197172 169304531 305746087 460131643 275858344 641791962 596936352 282958842 901013874 177129980 147543110 168287063 758233030 591217060 208671677 770244042 909699075 690055093 505809525 488615428 366231516 333791887 870733075 996202458 755904175 430546719 25898628 334645614 461990624 928378290 187279133 640893175 604702402 604428891 440498239 708699296 75906827 12296705 237614335 28755658 592364652 416466893 781125944 628326340 886014693 31892697 505046114 775171498 857264474 708660635 999666170 32703026 68503774 489142716 148857900 316289845 980698989 819008424 622723798 585498522 351804372 120097673 238273219 519420602 614473633 748952932 550609626 554581072 173516950 957281204 32177745 491846471 500149830 381735276 806901529 106278744 871831496 789307098 207354077 719711873 193110986 844975311 470601074 558056086 330825217 787566786 36932719 849068450 349612256 417709685 597760795 73648029 799679350 268537554 638949234 955161880 88542107 546290633 371625232 474985858 416098445 638334112 373640000 237377649 375140 867487184 718679825 557997600 623251476 813854670 676626214 99083391 28962953 215654004 440500297 728317621 228104926 234596483 534777752 487016004 462629423 280168059 341997550 96555523 957330705 88564301 463645588 78401749 877656775 823449126 604974916 18731142 103418276 945081910 963086299 655109561 321435654 785519912 204930601 129757619 803164244 954689295 774563012 390042792 886393906 954802181 575196613 242822687 84471480 124015530 517316939 318804949 101252215 287395752 973957384 180237742 362510772 380284751 463165884 64457683 373236328 129999232 398472899 425841831 756479633 90392407 741437860 481631235 967007129 667801656 218677779 202754707 100489884 881543304 841814583 274744558 575847287 149305680 690464176 180180482 804038190 918148792 764056167 636897820 167575707 732740575 695131226 658119650 910455766 112898632 121250591 99294518 556829699 691452677 831655496 524160713 397388562 619183543 518054249 218804389 770552848 306654104 610514806 215124365 966626549 485825949 219859378 301958849 131330467 783681678 545744412 300203727 529007059 787300747 798691399 460305247 130121699 469847938 529564875 203100094 714621025 580585313 181413964 598397308 589395745 285950240 935408340 344744121 304268762 146230004 202119638 80007696 742244584 575467474 677990186 89001910 821868070 152843066 432426797 709751388 569682607 837082108 610606781 152188201 385154175 439238458 595663027 357657441 893941589 525458393 863363545 811815368 418767346 753818521 869320679 251121206 275483891 898016945 785434232 939737151 682998103 222368910 573396678 992957509 952486334 276708847 392760599 499872344 487546614 420596795 333673375 27036664 124439109 993293639 720554457 990050377 158129195 621815577 678368414 145176630 251104482 30685993 147013073 760734483 486860333 315500234 972291292 561585027 16003724 198245838 789342660 117973768 440318950 961863039 435780678 35204362 287010823 556774942 881453811 952778301 493584231 205881314 506289021 721494964 115994465 4300235 709288275 972882993 315712501 159829472 852769665 230257355 303920189 681903240 168325337 535440914 487200160 459155282 274131178 160483423 194573554 963105350 332786187 151957053 745131294 166307751 33421457 63251169 325748510 537316819 606246281 98245423 128526657 763156162 350008475 786709797 411459795 765127782 847828784 167234236 384492659 28932716 15745184 397483608 426626674 823480463 431835592 864559954 566393236 256846987 150518245 268148364 250042868 295567087 71656283 25110226 446971053 283775983 379040377 733781149 788992600 20856793 555413519 518177762 327691808 324910542 14218734 837416385 511057749 271544376 726526712 554281530 695351813 632475682 114238970 654099007 997544538 651421092 17027737 105229801 507940449 978332158 363090439 494258809 67495619 501554123 679353641 765505944 475629566 86296862 33993677 441255930 407381978 274025729 912708348 142917066 510751285 604347302 426354206 733453554 118423440 584009981 246401977 815878661 898966517 372624992 349713388 831951617 946044323 217365797 782517224 927531395 685700029 569420123 881278138 517585821 479033637 707121587 120336889 591531818 296446362 158367401 483165024 177469854 294013903 654444706 339735718 189050776 115698424 71805747 376416713 236990226 232105652 11821397 293779991 410252186 918215710 669504879 373052605 372847812 775013556 521332792 63054259 302955118 767392183 418007605 399168321 618691522 848613277 844896763 637378392 61547389 872809816 970983904 214199287 442094656 289235213 30472413 290698952 466479506 620502124 167133063 237342325 443547112 47649537 408392093 202263975 805380023 164059532 149755201 599007176 252969390 531853667 258472302 836892257 930677806 423449936 196830818 834864672 341027096 167418145 129108138 766960134 99796792 747295808 439127856 119900084 770452007 623067578 329351572 921523607 689024403 146049087 636223437 495949662 369345838 380427994 194175115 864490098 780680945 165926579 859054598 608471646 58991568 964240685 210525733 446064701 623033828 266277909 2299718 695890737 9667548 822316494 741951899 12915107 182428612 525580347 724103712 951166094 81177033 384434481 837203471 915803056 883080140 113856166 92887005 593059579 640935055 88684752 790314715 111584793 277381181 773176944 856540765 698231698 188820279 233420913 725569428 952057258 441027959 563306304 865919922 319945618 429675750 950289931 207487052 544033833 41387836 648646738 873991349 576333895 462595273 478525577 991786422 776934358 228040545 802888674 268699017 818836541 151513758 680889657 134601247 382271360 461121592 430857451 95100276 98717848 618778681 747499338 335466931 100696657 568155536 793689274 413635764 613558091 344720885 833188281 432633939 29379374 541504224 636712732 598027281 798055770 156444697 482815431 299478289 492390201 533925795 643331236 422504604 853286281 395473789 217821357 939908362 452727959 664148728 597848328 601520293 920305405 99689712 49498147 60398309 715088855 662598961 587352000 4001270 394427796 153638031 666426867 602029749 141608908 725023900 447169120 888861584 428570219 675582850 568064989 966812899 208415185 635379738 736591645 423911397 633640599 396868373 293173547 846206416 78189215 789013230 787767460 812516142 310951844 610899784 982426908 938719295 678251868 390408217 433601649 341399282 586268710 562879974 392214944 979493136 798151016 472917251 188237032 174872967 405750211 488538423 96187488 946976464 848173845 52917830 111805668 969864096 439117252 845889915 825194265 402679487 961886538 476753983 230825925 782839612 250132601 575008446 476207151 146966700 644294885 823369720 362473208 964613111 229368578 570539078 283729084 221831215 14927930 967910426 975016656 440084248 200607032 330600179 586922281 534077955 970970823 696307533 873041527 22769100 730348176 718407045 959008467 643316824 853290642 169053718 933379365 189524772 767046343 316095230 265862668 313485510 164105815 345437786 16830340 2648790 988595207 620688976 930254197 742733764 944841579 651183917 365921191 560549745 559636010 685677278 375817050 732117817 256653660 954077188 566248097 681294951 681019252 734914710 715202629 474440535 480237405 512177300 870053370 659749128 748063365 647700269 221803174 675248769 529824050 414996551 76009980 133488461 113600638 264934157 784542447 450609836 251553060 178436055 242450815 83631101 401121009 668675670 701106075 264430061 972963090 958874429 962066316 973580555 520091569 381250567 887492585 836480055 11111879 584580727 300996102 982453604 716908882 736913405 565673144 354218619 882332478 171217840 553916283 386036548 342928656 574904477 323168713 868321513 88755537 381236329 526629735 209301089 511356232 438384228 144557233 979013872 368111358 50677585 746152845 207075238 560648156 270642479 580864735 717345722 696661588 199263908 991960261 818312537 513500677 171394420 934076344 468493842 346042806 685575311 669093517 439964362 301789377 356924866 976449927 253129351 639858682 80034165 424270053 113230080 76557649 762061763 220691725 697205224 386524306 816160999 830906582 480743889 53766162 127610447 786771600 401796369 884849075 367133806 577228045 686263723 161273931 247491756 736576206 537733223 163892579 719663341 318486031 233822918 757019024 421455145 210065283 458724897 68853406 188566961 83195668 702548332 269092986 630562826 200643071 789088429 246395168 72866814 452106168 283750359 1131539 638363186 13097482 439140551 552673389 27166581 890588099 226146952 205379244 193858254 274853764 644658352 772465767 889118045 730375936 71505752 41907935 488828231 123645407 631146512 139183137 425283357 979109276 689637518 142883057 260946723 991237816 123753256 380516590 640656424 393043374 3007878 35964640 651383680 758220099 413112944 136498737 579196514 291446012 737902594 985418140 989839724 372853228 232346872 448189121 762978958 574653164 907889447 11989892 325396302 559897564 61474236 192113537 772834861 652099919 80882303 44868901 117465580 78607386 893549847 502635086 930232618 873334866 715695827 798064490 32480499 703405828 94099471 795962095 259446125 465531403 532254831 692186411 127766841 214485247 72353497 230540181 179071067 454531095 270772544 769040575 538825611 716707442 711214106 516308839 645688480 373513083 255116608 275110556 149024335 66629150 356971662 829737731 456438203 630452463 733173027 441935004 206464576 508892049 130278470 964201923 889547148 659183967 750913351 700977524 546921612 126136657 163137188 467109706 297694144 430633609 141105394 842859984 911855770 178432285 659582321 164979515 943756076 569295431 267851273 60683775 49251122 25948963 395448108 751402238 633700742 227937968 872985711 163290277 177653903 642340904 66552148 565190268 26529132 97500135 689299995 328252349 713618636 326780616 500117465 395266873 963128702 1962943 492368650 132406110 598773912 997732816 610694035 561212753 837898154 252013903 187873164 261902732 24678701 446690791 408591656 900622640 999470182 381093876 408643073 596737408 118125824 97089557 275221653 190258951 937381938 149193351 317580002 252535698 550516842 903868133 983439233 765956952 5717110 395135767 880490552 91328927 708017338 224524917 275653085 604529523 385531231 259224980 839494827 110914175 953229334 952323905 276401145 449456840 327452981 260543469 967922708 844623233 139378370 404676278 209769513 99651196 154906597 404101087 40959077 529690462 807464895 231656449 611607135 420711771 249189120 65408268 955720426 590820402 337425627 57237327 903466022 566979190 731303349 584811438 553422156 692378618 308540130 330204585 323483099 120187557 113885477 182314593 717497145 897990832 382472428 30166822 340641014 541650939 235594177 358553926 644744251 105187019 110114196 385122568 279258557 993731057 240552340 958858806 702145282 921527746 875840185 956591596 469298474 550097273 445478105 414208775 356335519 548319254 194915320 208628854 737895956 941842145 220134702 30701029 994680150 586691014 688559148 2571688 943076254 504839513 563868428 359588928 146916984 885262365 768786301 110960170 965691674 525707355 557491363 934677757 479381589 955573866 296057604 359289354 601490396 366584278 485527850 404935124 307037273 154148413 201774246 230428883 709682660 643462364 742435335 459997193 150510460 986826202 315771161 757052374 498390327 696585320 336409318 160804803 503208553 327473169 52627425 739603264 790791279 751187229 847189739 907597314 635794403 111204582 336676358 165494814 530730119 329496788 815520810 330850960 174381961 256505766 637119908 324163457 813803587 374261325 796642055 280996624 596218238 932839927 826433617 475026068 919827376 60449533 191181253 576262721 994625926 866035348 362868930 404614886 314451801 915087430 635167398 717512791 987759554 478446190 95123764 700462241 85592209 327759668 151030652 145102214 390863415 763553349 838176303 629322605 678035828 608092610 46875275 224253110 471545948 724582737 563969924 880247989 22814968 302661394 30082971 262786157 683683777 24240675 520946035 761328969 301739004 595008858 337500781 64086675 534016702 696159546 1676928 511401511 218133490 388912476 256051321 196119036 744509153 193708738 483140633 564375228 131055133 951200325 43845199 649503044 234573885 381700443 33596362 846378359 313247738 723138315 947597789 810980541 962700847 179984408 632375220 72945381 165367693 899861578 253281008 740763000 884576267 354017812 495004707 872916251 464929708 54243686 918131034 563155701 885587594 119060196 611508090 208163079 169957224 180433468 840639096 691486966 652964923 197884278 277642313 672104361 567733573 663677520 468615226 48493490 872563324 682836640 633477358 292661699 956856522 434781900 752048439 513937998 34737206 274971232 93994404 629541740 499724970 822235835 646466461 981073641 193265317 60979726 838921465 773810659 144702617 424246941 662827108 522040465 826677540 253863555 753903418 273986964 18881627 426117692 914651669 734933242 558293583 712297539 21509875 597099714 509383669 989009635 805830160 223229244 84758084 240148739 183285546 328383674 295749553 569372084 706701459 535591513 149020618 117610538 212042543 690497160 509857464 878443616 625835044 335145244 502134443 828601116 678830256 738354631 769643550 642698533 636565676 30582270 656787762 112962447 493214339 127345977 686642894 979393202 678464425 969577795 469612619 211206420 20353711 761582468 429074392 473072559 298512436 440838555 262965492 338971296 8229990 344377086 635335845 562694153 704672207 811259690 703065705 55340698 159351417 384636250 111443570 41858246 616532790 606487450 273796471 174945049 394397114 190596550 645903653 124754267 452983411 381422295 84071433 188974369 784275273 325396693 300593623 58798386 193854289 43084564 788350414 728146113 290788721 178999307 322838048 165792980 897732478 203955445 896939772 74649557 775596079 690957372 271204643 708149697 801894766 758090078 956490641 579937433 238272507 56630953 630677804 806426281 375615101 871775322 550175229 555558002 223101068 967626487 265067797 570319486 901033155 948693939 283944838 357332812 985419543 721857319 829045160 230890633 791563055 472466228 160759370 579570856 979727786 297356829 858089277 631354269 227643190 934719089 495227788 185384830 823261668 472619733 574419371 899214617 129696123 452834691 663885662 706991815 149501025 109126570 340552334 823436823 569963051 152291424 51770219 733877573 159148343 367018924 326623942 931323956 236316452 626477228 6401293 15241796 831482786 97287946 808590375 666775998 723971248 572217995 39172580 809775213 691671007 233605314 856828360 293157156 87397597 633801229 382007006 105479723 692036621 282749750 577877803 599072286 13183932 30970927 197590627 215945212 681604009 668687207 176264793 154262941 135609174 936957583 822732487 552306966 46151532 517606915 331382194 637475553 697214535 27848780 778310239 556393342 141279034 121790764 787346087 950477535 145615976 861787546 780487955 201909798 145437513 469128509 332056375 284990226 261620805 836402742 621314317 55178379 84544549 317663581 83381685 525835875 168549230 875087516 138971825 323350928 154146640 227062005 741516212 594186389 441301606 966038959 786921890 542273817 117353862 587464040 891277267 12625572 291313304 632088104 77706164 377651208 120740086 666644307 981711211 93672894 230066596 578598969 22050943 568658972 62364538 453104293 789553179 858717653 303274622 15062482 545845816 124617935 954846654 937242334 96340588 691555632 578055150 624615643 977743181 6174652 449781560 148707427 578260823 230029890 294804923 832185405 367228538 724465839 178880446 328794679 30402976 602908056 88868952 670384920 100965427 753306383 769191654 431609308 128088447 527204042 638282141 165950512 512070495 104007326 597428754 821206092 149900476 526343893 699972712 689804846 138821418 894475616 385825081 980497328 750412688 770419482 99433724 446157784 950027263 824631600 598272550 381042419 692313990 254667524 390285366 879687147 36065320 830638284 70099175 650629732 540253852 205564135 773362733 689216502 56663762 181790138 841330751 751548151 214399003 755964909 414426650 410101379 850859719 923027887 597028191 466777872 991756995 177943019 962189318 650293825 126904821 364949068 118844592 146531755 168337593 868189775 725799622 126369009 196705590 920833608 276676104 322211433 181194227 270168025 793984997 174841792 519303354 152873072 233986378 576425165 184023347 242851987 677513367 351063707 897325095 250645515 508831559 397239236 747656356 831089739 189156409 208568660 272557203 756094333 502694547 980828694 605464832 838784875 764883798 545413687 853226968 150374494 812508227 586715026 344334997 478626116 711204743 311517005 237293909 748708118 315853888 795645173 497539654 129186992 654180946 490988328 481414637 854117904 828437077 943420874 942955583 579788036 77617701 139545850 798982014 709359587 337791289 358407667 607724810 835892575 465434825 983686137 320173261 814458349 870464571 963635616 742517898 136614229 565349773 323227721 753495356 213913213 867125544 250961268 553537413 525077446 24121807 404417148 212133981 404844101 321303833 630399895 829630200 755994894 614687802 540566226 934150994 81547487 824171646 576817656 393636063 563865246 158660426 436818630 458555542 216725914 368942611 419650438 641638952 76183363 83516228 784013917 539865489 17781181 398837440 502990761 397155773 440682391 279922339 952401178 155358522 270142746 523536327 127918820 756842766 331754865 691561328 217835294 266015070 415348867 582747835 460608420 657547610 446061775 7907454 877302902 224480140 237987177 138521423 478347382 925552140 910629508 598277884 607675770 241751237 836762656 818530476 811821404 107371343 773559937 627544865 921745678 658689829 270585091 974569792 701113568 908147990 597556162 202874589 459805238 516973721 894680487 321300080 415897304 731745054 325965766 624269259 991449282 567965625 221621788 652665365 606062002 953387195 662402712 898564293 770257050 51482136 574454928 295062711 85218020 889135194 351688090 542178525 711070700 259462153 95573511 717106111 776551271 181992440 454586457 426858662 676599974 147544751 848248281 25844466 949771570 465987160 72544201 478838526 371420328 68712349 864777254 463220597 192543719 185979702 54791362 208937962 949801818 49112610 330572250 306379177 435199126 815744254 275444329 926874076 873153639 30559231 572325445 479895459 291372762 71974372 361355 719290386 103971368 384303575 216084450 949549422 227196657 887270514 793468144 333790739 403650978 641989229 150344869 92340819 868270220 204862529 195264653 560529727 810815824 383085234 130170550 57444346 647203935 616673375 804030926 599420572 538154032 442296869 63256382 57467780 286383809 445757927 480340553 381994512 867205500 865050372 256253547 176902947 341575160 328661030 527612937 701212527 581538189 210766162 233051601 611038492 161738206 219394640 811723464 121168197 574597432 605866704 86451096 998193679 12989166 290884407 568392197 962631088 278879985 132269354 407413377 939342727 449482540 453289533 353047496 983543753 228437944 122938710 29585091 470025980 318534964 756825277 107878233 333849858 190718260 194917186 523800186 683023160 793955710 587190831 899028359 510430150 290637975 333650714 821505300 98411382 145570187 447778382 222788848 495422553 183612282 531929475 603939258 96526561 514917315 899849847 835371700 527382954 277309079 941330148 963776536 155311909 340815869 251262677 573136674 140125730 36476628 990422690 718364132 433565237 423777550 270895275 452909022 650730369 526253960 407682651 739110194 748242378 899710937 335224737 878573827 985531063 449225601 590311013 969738198 195098792 917157548 274023013 447631181 127161160 67835989 464671900 646605795 15863865 429133862 193465036 100028108 933041199 175149115 365844939 951153597 308810429 808200827 764473525 618833707 539012963 494932721 74019699 722244995 830378812 674762577 922360670 313569693 39238822 325401882 55737779 260961912 963306007 729730894 75076250 47223848 419467824 281562764 475067783 809437273 699094634 768201667 981451311 778398189 626196153 291131032 992337151 699474620 654782536 630666957 125504862 135606107 788458136 216597929 794906426 383064503 371728655 617059666 807867506 346179750 64794514 122471697 995951697 793860773 110660973 138801503 319968728 179856576 962393105 285697162 245003054 70079125 488959497 950474176 117341628 737377532 784625648 894228828 245981270 167067848 899170166 495903780 431744154 825326038 289730107 396660303 621916673 68895562 126801560 74671394 233795856 279164818 796104445 569896181 969378447 160407738 980666129 101455702 285451299 938433737 473049644 897846421 260795230 689844613 971708980 854837546 202895151 137052361 922406188 9380432 359411598 498202417 586067307 932990444 923857593 981552902 693019161 761497552 53453076 854057641 644549189 877629846 334481636 546351148 442509457 285432244 296863765 100757679 907483089 832792862 715453348 668918293 705624060 499587308 71115779 155638890 822085896 779459656 326706120 782892751 997607079 420582411 947832397 132806518 111331740 468483175 687977648 94117356 382452387 836371163 698653092 288158043 519969316 240012686 841891297 612144962 691064112 41338464 522800073 342855514 453935983 547177646 757015898 211780752 652084258 261622620 761145999 941675090 234227099 684872267 622171299 408187406 922349015 807490199 737063474 555062473 932088462 454717311 530976519 242391098 267067214 455669197 940603567 78980996 4305225 183226132 371352316 581425904 395892916 49016397 682208037 244671094 298450829 968604560 554470206 349707434 636462975 608203499 239120699 441510220 7030984 340785680 18627509 799671246 643035277 869140808 38299368 704422273 127325241 561884550 68431766 174730543 612167461 291979713 89047432 75633850 524112115 138465617 182331830 997927658 409937989 686088728 462692755 873792816 205144988 320341970 535771556 560700342 594300326 100743118 475633098 370051093 274681257 490435659 434926012 692716855 46511539 696307207 513420979 87692556 643758935 924575941 236409855 830357359 659765339 993534192 900995143 430927351 402351459 447830836 219555087 430857728 992860613 615587196 568427910 833283251 284920646 126060792 379928810 428970966 23872655 865424553 148985499 604217347 808698070 89674124 484897684 104787811 496486412 512209031 783048407 227316198 262293303 39269816 572361995 216562469 188243877 666705450 760936369 128332494 823885714 529667580 993988523 255082527 901393307 991618779 47113762 544415584 149175021 443638962 837839388 33647092 883074660 292742135 903592881 653469983 458149231 715928104 412774575 78265969 882745951 786714135 49249460 547464189 281907315 86089221 376958577 829001086 381642294 101044193 205654593 945844522 290013548 890882121 628612944 790415697 898375309 164285039 650209734 754739871 765483155 684485654 796621408 60496157 70918089 723262152 695711547 822946684 783483095 958751438 1346340 585192258 562984887 728657518 224552886 974229812 499174010 641765941 556963019 459922514 794729097 943297018 404512404 517892544 776894754 541126409 545121659 289177359 68646163 110889838 321114452 129299385 975701183 621804237 874455573 259606259 655744055 676530901 631988072 560457737 155648554 585074861 926784857 182952414 384516135 174049779 42554371 269051980 100426125 236700492 529364950 751758844 37763556 747228526 670301896 262389067 374609378 396982346 261753460 509273102 38220221 735447992 960357440 648253485 692288775 813363692 282226062 308266139 573856936 30318953 324977181 964040745 772488343 238237619 155149728 586784450 95832169 170220510 952078795 697883614 834205165 390398443 290247159 577093807 778834856 995275166 404577189 718508223 547168137 682182778 213284411 309431760 589350675 115820659 983656511 308537351 937372789 762125742 358697682 886085782 221226591 567770169 335137897 438339624 48171589 345084720 615453868 814265044 299340338 117948235 822827119 811494857 244518244 57635431 386989810 725996700 294878323 112004460 259007311 387045322 416487950 368610232 152308032 47069973 561914686 682567993 680795619 106764702 803767151 440150189 804956133 551840596 175395936 266637768 563165884 313054283 961368878 810795398 153520452 974500632 573063260 258701215 106097782 520503714 378239930 111224947 573320400 995227111 409271716 669841164 494977283 505313921 819711098 885449407 342929617 22068953 491751076 103046193 295094222 335476853 466983091 34501899 878945523 320933466 879910774 685662878 360207835 535682508 112903043 266620008 375580016 605544013 556216216 895051052 52084512 469817007 515576051 931238050 836951378 479467616 983186733 955195033 960417093 647971481 90839302 209785216 136809274 869532731 727825933 169496019 861324744 653638556 256240830 904495222 339596067 219315070 180800309 225854019 473313940 580282198 520804112 571326708 754491590 261345766 569017667 112764469 843544295 445442766 693393213 679945409 155312437 310579405 235745710 32035439 772326664 603953517 924671103 253282988 56412854 17529122 583124379 489306480 427785057 106115295 998261581 525665669 4851515 981150365 278920855 258712828 496743495 407675546 378789654 948043370 860131537 863135048 242077301 356300524 19566194 754037501 643056775 467007406 329806358 248005422 474455448 418010957 349038219 930272173 47540955 243099074 712146211 517869972 119582846 631707753 350856872 682969791 651160392 525297998 364918255 432207380 40894830 489550632 466565100 485106244 182649899 417181657 783404067 364203099 804424799 40458989 803524272 361804717 295113254 514424362 788116805 201342356 798375915 332547868 562471392 916995072 118522661 228313901 323176539 825872829 270572685 232303445 848408403 859448101 34578322 82587238 881688325 528163351 577751933 130934935 137650994 404900862 272496040 559576402 122921211 751334933 242716146 581615334 457420629 795002575 335019465 450337382 800573009 47188463 888670373 147428234 987079227 809262139 67935128 562428083 312094351 276960738 138838098 504156576 460709292 371959752 339591101 918494424 574031948 236103636 265555580 934675825 518160946 498715373 101748465 133482000 95398926 797185964 386571157 373762173 5939541 145548748 523301022 713512480 807649289 883801680 439177298 892589657 286954265 53267541 782313744 782594855 885851125 492721403 440548882 715572792 110349714 25526142 149153849 879528359 704915451 254586889 909323930 655585009 450389947 60095312 415443584 621931316 886278557 393495456 7663475 773620320 637366017 127672009 223324898 630909374 880941759 433227296 850509499 572958105 534200331 817898538 756078965 770095469 666784159 106350326 88868008 356796 443854024 906879500 154932331 374932809 527915857 171915737 916020490 193905618 347943353 249034858 399469194 286850913 788079519 372437348 122193299 615807974 643871973 106790750 2912605 867837959 497547730 794066194 402924779 734815566 444126023 738375963 103606530 384959598 739504616 657510630 542004931 379857794 623685981 450967273 118534529 481880240 241349515 319495610 757645588 538562440 191756306 332732529 642187678 48201719 121856654 171615451 84871084 995260519 163526021 4251975 397415312 492014484 470772568 659078622 972795567 72493852 886546699 801834562 367943142 976841427 143550587 953383133 833211466 291771252 453630347 846981304 371206680 556518700 932851393 492535007 287281678 185911889 654512208 138587468 541824205 216073541 804717024 743458985 421208534 7941233 295794081 985118606 916286134 469841953 319549988 12519034 888141782 459789487 443901850 183239514 726258449 277792872 975256956 991482749 858718790 418802556 986725795 911028843 203777380 542759970 851744661 70866616 870403061 322526145 519788599 322911713 788598725 281781026 727466602 320900123 23539387 275559836 364057969 703548112 54998601 988167552 88253937 771769482 902801710 248629178 558615593 227869362 853542551 129371735 876205300 988475229 173333921 770588890 285801857 276381253 445088861 127137098 906740107 347326117 631495410 838532440 539916498 252187439 472943732 696082107 284861031 313256906 314640592 879664985 519916668 986376667 684630959 19988823 425354759 438550523 876750435 811684044 243126630 830591611 358733996 601408017 309856617 718165285 462449037 853002534 91979724 629634939 118500229 74645973 661533963 377331253 97467995 303474605 924100474 359372350 751708577 222703545 518401334 357992014 941411628 167365912 148308042 673087091 247856950 60931243 325850566 556482291 197602177 265064705 443932378 686259522 261625527 788537834 220984329 452720208 825987027 819498523 926300417 758356919 89744520 480957029 666602347 588263730 512795828 554719591 292728997 734844362 34660893 283220298 914046961 243649102 547077380 657919932 140028354 630723183 544631333 985266958 352074952 302179103 78368308 964811584 451996897 32477630 751012793 606045880 141323898 977734125 550032837 308636187 425992240 381383494 687069049 799325320 786580849 370443875 54670932 204040441 880316453 879259792 498778320 112516364 296168138 431793290 731878177 443043383 849974092 746221837 647177572 417999286 422252296 509471438 245970393 593531478 345078686 715926216 445368040 277467844 600162474 349379291 598153194 221724271 777880722 855826180 376145882 498212922 772044444 249393707 881133780 622124032 125420419 552199293 574371949 214107539 53519865 878813577 429171442 268261996 406475954 231639927 377193442 397951257 773604224 463643380 349893189 670852058 444262542 676973982 597868707 135539182 488592920 421121272 470621071 786787163 91922105 790686741 624372643 977755611 651178364 734512841 45699367 680005034 149903860 538990241 274854153 944314790 627783584 931114285 893626732 947186038 10631900 326173868 709187805 49020556 884198568 151196119 982479439 183869098 627676602 274155369 195849060 671775547 170029854 489975269 691080677 930347741 871427754 979404645 668510599 10701627 393382473 592927059 67352213 614272365 105143538 149403556 858076465 423776356 785665095 953084103 736236165 355719118 273146131 228135546 726725814 321551720 408550832 7961455 566622476 922386540 12114151 142034181 147181679 659893842 858427873 164312512 513859336 631706162 127993234 221297836 46752131 654223628 379677373 670207643 775746654 993593098 738433753 135937107 759544605 674741250 808265793 531219028 991244704 522957902 255509310 349640421 537416621 216711207 292854941 975483518 348556030 768272499 290024326 257528066 923991321 841451170 148200652 858204006 46239412 741602596 585163586 972655521 158984658 875381351 997334591 390213043 571818763 284748463 398103532 543364794 668928095 126719089 610364832 530803930 353400253 432470702 632074691 400947626 399690101 564674053 886250716 673161886 197953697 731528883 536021268 972986583 522591731 676014935 226534211 686731917 476730577 110954490 470438541 836397184 112472507 434976984 695110951 857262880 213773510 708714362 121332337 128909829 767128643 528232078 851958272 525577016 189902127 560077067 454466586 461075746 15718420 392053646 566802381 975142115 531744551 548127313 865895543 497235828 268873146 441521937 702928034 121555375 782621578 128516212 386704449 641877901 74746677 89439798 771712125 958975234 483107360 73708091 53084246 354848529 309757760 489279307 555199798 647037228 625738557 868508170 147751514 729909585 787255088 672131802 760941587 348363824 717659820 900151060 317175617 974780434 174791894 716986184 134671151 292084125 248565073 425135120 985389806 980671291 925453341 635903573 48466595 662274016 103889082 396417868 340993453 76145884 458794468 987678052 980637300 254094177 716405632 700269988 924897570 511222818 334098041 572535683 187337078 623284592 353132096 590052929 148429130 353639945 337444062 478654827 575380179 972374500 344660917 522306177 947888988 143320115 613898339 929115742 934109378 134873368 538296260 854802412 664741842 472491459 884258448 800633100 502757995 878826567 824008952 785816315 270843066 379956488 473608518 514399366 18489256 976844442 935852725 396855709 683009904 889032017 637549474 186163180 63660928 647452093 705461674 66697877 147066859 798173942 921790661 471228637 526168511 635874357 490724371 519763864 536355168 377127975 789701110 342859802 310559002 979098692 351960567 574433936 182644628 188063740 15945899 922382213 139015625 196221721 949289232 379020803 664244182 448779199 312836629 767795687 830555232 556092710 865904362 432131348 993075572 997113939 889761130 474380988 196709174 323183376 509941508 745969362 737756175 33672774 854518385 661034569 794743381 971911987 664891287 869164686 818999230 862768700 991978364 624470084 154881190 422263704 662305031 675666861 927742974 906097169 103858148 218743432 87824566 498089048 580955609 336666694 451804470 900514461 478520373 666721212 970040356 941869179 138565438 613211403 450077675 37703065 213769448 36163777 875039752 221324096 533486642 982476188 449628141 90390499 485332196 385761658 679188897 736166333 85614531 551285582 213229212 555896485 168466929 475470145 313680547 117017123 326240832 21004068 911657278 704684190 23334094 590743053 748748810 184701400 26417667 174174714 23449001 872267213 552402094 319125490 97537363 458592170 648085347 693656203 971956892 907227992 423183607 630741933 756581760 86525553 923315439 832567279 284181556 659934986 665202005 50784174 741446529 795547663 705734101 869773164 934539711 772238404 752126337 26296878 926708295 541278058 264524402 29541848 612825516 462678225 564111072 980369821 514222668 742135353 469377529 966912959 256600435 106160433 633397977 506886820 374574826 5530976 796806144 433059457 61682264 5271091 327125060 912859222 788342793 974575412 717084755 972494707 823014643 785533211 161671087 874205170 629077730 285764709 641073730 105578337 556356757 979035759 336327607 472965650 154016921 735526539 262963575 355649373 502369481 243155509 875307150 266297003 178269851 545354849 371532466 79853351 905734625 528151437 173817037 42022654 368933724 274523620 426769561 993713310 311624981 61110140 277542725 897514772 702792712 312057747 727024807 225035129 974401488 146859157 200496031 190024957 791869365 390683106 977557362 190745112 605029317 416669392 657314786 324196228 281309294 270214313 594417664 294431855 481648542 89147815 997621519 683027197 982821774 210574572 945106771 393319321 244492230 35363711 814075569 706246309 611241125 987778323 168427918 773838769 193568190 957784999 93789643 763458251 783284735 985873188 145799865 136743400 540262725 228030833 926130853 244463930 8095988 976979916 544288990 262410760 331670524 290426584 154376578 717315342 991280168 424869044 561828956 130325132 464704063 25414324 429208007 337424382 337161527 289057664 274826702 128939137 194269104 670817061 677301213 224090147 608326506 353168645 757807656 877791623 400195467 386078368 405788942 835399576 612922681 631352882 895300803 989601120 428206439 57503829 307810993 837458953 456103511 383089719 555643683 763434167 556655750 857830536 142594883 590227674 355602416 599097608 408029223 763021621 186221731 979664793 734121727 346087157 866914879 436960148 853506602 724634978 393798779 178743750 208145523 489435732 934146994 544662976 223098890 521699592 722177847 313460071 35300606 660819281 508516540 35373174 398780541 624998920 657154068 528819598 111863586 126527951 320136995 414694966 703803855 520442267 378926744 705061797 292185624 153298980 532517461 452435945 631031343 862986669 824201711 745907404 618777143 260706870 67648610 52796109 242702063 127855805 783837878 671138813 356032499 162139387 727152462 213271272 78202735 50652261 658179405 260307526 86637744 266912428 506004158 623841666 982513902 588194715 676922349 450904950 354582876 498537267 768057847 618859808 633648308 867793933 429281678 71942243 7553279 11380656 716699304 719594036 732557638 778967111 167055242 660932953 323248729 570972108 976691852 820481423 313666738 949366700 746296050 773789469 475557454 220285098 173850963 461092483 506724782 683800639 454916924 300776043 901748209 173364123 760203242 921948580 410823736 329993675 516023894 32576028 609427230 42346870 390611844 546051812 859564577 261820167 929925679 427186484 860438831 693377510 781637842 898477798 12679119 185449853 338403576 595253131 477830677 843074631 556232699 577791017 43751242 105463509 91821330 271389650 37396485 759516076 539476187 432881546 428826509 573469759 955789354 982024502 955969354 432478901 252720148 464481637 982924538 21327186 635114467 352082121 423460914 648128795 916111659 729196884 420033582 669112519 648652133 462322806 965729582 749082839 940803841 804055637 776080287 997791113 938811758 106017360 658478599 425078171 496752816 516654712 17877396 23204222 797262303 656799041 725132156 877148412 18954581 468975071 763384540 436341144 276330148 29266341 430871899 496889670 330296349 126661800 207471563 323743999 374898888 956733219 782046900 294234104 200177187 730204797 972048513 839519723 38789091 156648173 269335098 476737498 775113623 778742372 572612872 98352166 428074774 569458012 260376657 419356723 769459229 418498357 782564115 942443549 651466410 20579092 68651735 870428441 924756216 479551536 20675229 665280825 787035287 888199893 309429443 534511250 501863870 745514745 402781459 903521574 720287647 75827227 711768388 625687435 560348624 687719962 443800960 67838891 579623933 170567245 660422951 790139350 957610582 595615601 162945732 8589201 989905352 244850555 103545636 552219868 135789322 504149108 172375282 321699041 293239053 784289871 131775954 551796185 672679102 794859274 450892945 877371106 247960341 873579051 181436025 258878076 173186109 370013040 826093807 423377554 188623015 214494812 279277881 692817504 290157427 376290429 414098211 324636827 763229798 140041542 189678179 372121558 355114912 46925330 331495494 313664066 491486991 647091458 746173737 448620243 779168277 380201379 324733166 821462558 43688057 15560129 764992716 543698424 921775798 39138350 488069893 813349963 388406052 327233768 844393762 830239815 46074188 668856309 720433807 459301298 810185101 195094961 285794314 416724864 837698201 118490054 180349208 767404766 708301986 480350982 385970148 291444411 897423406 18062573 862783089 522565503 152089335 470192936 156861587 966237530 987387 729884916 673499228 74281437 384443004 104734632 246557030 387098520 942285032 357373536 791634779 403219447 659042373 346927193 72316863 812136305 821815766 438474696 245935419 411595360 561465140 41487802 718745030 971664430 707925001 581654182 388643980 930530476 457426579 111123431 62179366 473232731 275467941 92399747 785713206 169827917 998313028 127608010 81625000 407120300 203222262 649226669 621043782 374131967 827774731 613413485 806609522 487900169 40327546 524465290 898678077 916978545 830996124 184207177 526327490 481124352 629299987 680514574 192507930 337081646 80141556 981038727 964826074 120774185 141674385 301131795 726891797 185436349 391307023 769596097 58757260 344808245 865475591 200240561 193035727 829679367 159933138 265289389 343481556 996142814 689281227 656288083 556521536 988288295 952439528 403592679 29968972 569978822 555315135 628937928 432722890 167606052 40189908 53383157 995869018 22419737 611004502 355885663 816832810 156436835 571586431 953670892 947563110 364349022 514665613 581579077 835545918 397471222 816342748 545826127 82726849 953022980 671721934 683939492 6593729 44512630 924659677 154993824 731130508 971399783 182919921 281800812 635458726 952120532 796631350 7826871 507307539 118103892 567930649 220989991 906697562 689452062 859632959 430687427 884295870 43267438 594747808 852644162 481013600 763446365 624942939 976928841 275258243 286588621 54194125 208555327 392617993 895644687 126050854 182886436 681673964 308733697 491087127 63558836 946221369 850050235 506005072 577261751 936765434 536972836 636898699 886817273 555932971 311449833 810127523 909184515 978360678 486809705 287940719 465544968 580888110 901112576 919667905 829968597 989293697 387914662 947061380 615882270 172183163 566451766 867248519 42903099 812998382 167844093 939341801 144261291 837344611 289413805 630442562 55807702 394748321 499587062 338424670 799716376 477798980 906628609 737516284 536277645 107309456 995235115 303521145 515073065 877771769 388619299 140033224 763210813 780432113 36035950 431190005 73174775 754657880 470884949 391411843 448437486 694580297 377519733 633890606 201537090 373016872 454335846 315795864 627613056 31225933 676553238 16109980 655618491 269410769 577120951 609933012 373233872 181805908 435900554 656166818 228451410 905657455 863990437 157913939 58247858 754290513 273216422 442471986 368833184 692860087 811366952 856099039 240006264 375212580 381439180 825321237 758283041 239696869 35578652 331983733 943835042 227239854 260806775 39313586 885403042 976567461 609697341 95725512 922488642 977886528 200864745 555885516 22379347 112020610 494109651 734528002 58911205 2180456 932877677 103919278 250391845 924870116 463340758 568400885 294283008 251536573 523233705 231327263 349608897 130441661 869515691 888690309 700283554 62619729 796876999 388624428 729958311 114558464 921749479 706221352 838523235 300340085 551467753 675158399 195021262 542580711 844673308 358865279 573608995 585009977 879261199 795162232 637859761 417262982 125714113 371775148 866259486 609658902 625826019 714248532 805543805 729649963 568910467 326867907 523333121 931169046 837997995 568221022 393314014 827581502 622583412 740668771 62560134 473877423 244153471 181472249 969087374 940119609 367822889 519695516 277423721 489468812 687721116 645314359 283729422 241016493 329392356 393282618 443297744 139503172 838471183 253846906 809851244 438481418 323563644 584035013 58766009 68949227 632319065 860013723 565033380 93621277 717555663 908493614 105179523 691034840 524648452 336696136 345496022 558305323 695675974 286747677 612108345 552717188 519541767 104812216 917343257 850802071 316480852 75789507 289982657 273283950 778524924 587580622 504756185 100995503 221708842 88921898 968579164 90730172 80089187 525865293 209404248 321437905 295663830 343214429 176811494 466529419 924315900 911722499 132490270 168685929 123755499 881888353 985492728 731282293 379104001 327836784 130895557 253168889 854532888 25885832 896763326 409094320 268041155 8165596 54866340 863767617 235635231 779437153 803143681 720965607 276812769 140016833 893546198 53555711 468985272 155725203 612504089 30834763 167192959 66846903 730325989 791151553 563429518 370744485 381167179 809515011 108004031 568938911 749340455 110168686 881352703 484109804 501531951 370035885 640993683 769450378 288713789 588413577 819403514 426025833 919728093 685327214 341371776 418508972 982915486 222160440 947511042 263686566 786183460 665235047 297674890 181580856 90962683 585801948 702416588 662594316 972609050 166144942 951151217 339919170 776510148 249082704 300596265 177972527 45233258 129696197 756645482 266086295 773875568 245706904 59921902 156604004 317391794 266465559 87792236 177905265 572859385 395898704 370002881 87863224 130011227 532971166 264628476 329169298 456627655 325707253 321618597 635329187 55338563 565252126 233097545 727718077 401081391 309857154 990515799 542887449 836498067 801097035 164167277 56390406 578719732 982780764 657674104 715174027 445516510 748664341 250370745 662823513 153851262 81447546 643976164 869864244 601313180 37116870 888757312 290927308 776147750 149952193 607538747 121380285 34296357 167885673 43436693 850917960 693398788 922596822 447647963 44925195 271950145 546695733 806623758 761915718 785096364 281942674 31671368 599967342 854175830 516960385 192255430 38708762 622231742 837020228 903305943 322356553 729893206 735143076 50162411 763295319 60953101 741852945 538540147 470250868 803330788 465187032 738370648 403626278 261492166 834491720 348226921 775897145 358236669 931274947 476356291 550734813 254738368 972443071 967947133 579761010 555335211 41377215 291342933 986826922 875114846 551113710 378028163 845671305 214024319 267629881 60215018 418299741 847081230 492094937 201466950 253891484 925957246 654401681 759854012 992224634 256831361 437711384 837692081 411265611 929993612 67246545 279435235 575686228 220236139 348244207 854022975 334813534 498458655 446226777 446168125 243613268 480941094 823025155 527160150 25653205 404881430 582213952 951605882 336601276 694235488 953269895 731023071 856285626 655135310 60351481 289073211 52051460 246575644 209494352 667619966 192470746 222231468 764398541 44467157 264727880 226652788 239453446 483998766 765355652 507679106 857832913 181249573 328508142 942601894 172173625 396850895 730514018 815842400 493280919 642843901 53991343 127280350 113908612 515949927 994752628 842334442 433162706 70245531 230726551 108885114 908260701 637144548 318631393 913537795 647693987 667745859 450251951 717844079 600273895 85192870 890678984 614350416 135506720 959145890 498477188 962130372 824478861 306321660 369147998 514644769 527978898 66180185 409160543 75183555 954151921 953881259 609155336 68206105 521650976 543137941 332338738 204792151 184233042 407868404 29554325 334521436 238043710 798379773 912908223 222234106 676888702 276048050 637118019 8181942 214615294 944258397 38276625 634851572 622512526 800605589 153890367 512030799 260369370 894987866 963446036 978416358 217442006 137012059 714984777 127168266 145507778 441324605 474777328 342486999 448450224 742140219 541245758 349341443 876271849 233798254 626045277 925622612 614058805 677599939 59611056 314808700 832902356 486322159 675394176 257432360 954028527 732589519 699923965 191621824 954297868 44937110 443189318 642615817 247648049 873964110 582880375 467009004 436903646 970829643 564189636 396520682 423272017 69122583 700659640 578115493 587656527 333636934 682094245 105352440 554033035 834116896 406002367 371259946 394517375 49662036 704409366 200462492 833097367 976219703 587208170 703218025 142156884 944734002 481955896 654916550 469993408 140603928 457517804 669267860 506812409 763016662 931352030 349922671 730389719 433208512 474329282 43597819 517094736 705104985 509053425 21357815 805123871 830126380 596755961 688053229 69135578 848144721 217862132 563688767 206118745 789546714 480845943 451885926 853036415 535405681 362515086 518616104 117737861 138722767 576810318 408896672 51007442 403632202 276309190 14989303 82072268 266560253 819347700 29194576 134734237 446338950 562472636 189109744 747235755 26079316 980777841 662684966 808351245 559105900 995762141 559795439 867502525 606214825 343063632 735870202 840634595 232107736 215249032 917142543 381774616 696047719 738432424 381972391 651992855 823265687 350417509 637831033 726122148 163214528 240973436 509409708 887822065 610855055 513981254 864802021 267451560 997848769 114300215 13767921 799881301 879115478 887918404 110425226 466059304 435772961 640719573 222168557 97941043 591627586 672539379 273201017 58125734 818405282 78584164 998347198 864490921 927978367 832461732 508265879 881281948 393468514 719495884 666769097 821056585 49723677 454471906 281933755 578419362 572467905 447729558 211205408 939696394 684784615 814343571 183835786 669073173 912865322 561938621 579337217 554877653 615283093 219088882 376682836 661176251 126095355 846792115 871339321 153431788 45196671 374639838 601632724 855091424 294973085 696102054 423400359 403650431 691949342 193523481 804262039 77516940 306304825 67716352 136321864 922282996 732037230 14289882 648621977 413304307 407229778 251577328 229837565 177810201 517559873 736316266 897236529 707228116 765764958 557924609 514586312 186815076 539925378 948409836 142109249 502567725 875163502 225283411 981230651 227514639 82340254 319981704 715504590 603260546 719316820 535915741 949607472 584163736 894749124 875670371 26092480 456305057 142314269 179771070 263844729 640135723 444181636 782800479 58752420 412562585 151087153 803355634 514398069 671662488 192118339 397442650 889893210 338956144 607763338 597212745 12475251 733639246 187080016 95519875 376947153 616941690 547232090 986140876 787663195 122770247 901285526 198059005 519658073 369269718 341638086 962227490 564845175 195801022 867044964 93003203 787992214 982100474 330372545 956100168 585868681 94662459 186142609 285810373 248331029 501203375 652654749 33510072 997144115 518407532 756834304 984949598 938862489 703196360 966466361 566570765 317782573 425999296 650972298 238795523 328734684 470459454 679641600 595931544 23067307 428173708 191846261 157335137 333188589 933762014 847452634 102182509 436297955 848435328 736540956 36670582 72059457 588563059 855073653 987147215 952658188 893620074 726460319 416939437 608561160 917998362 782013325 910154577 927928758 254722751 642153568 54269243 461899609 182445136 137734985 527830734 550635683 118905975 558878794 798710579 795686779 350312642 275196279 289130698 120925299 238737109 649235034 917923220 598468155 11312376 288403863 612220615 840330164 335863694 16135466 931313645 661432542 587947392 813583304 867583625 696036444 258729304 261157937 877805644 184539803 887248604 777168667 328110568 921299073 959991174 929247672 158927554 974085688 208829175 615520804 881374454 533100289 597663635 449629353 591440090 790794118 886339408 101008106 363929512 438035499 42332353 870950495 165763925 967148449 262612750 341646526 424123974 626112842 725895360 25832216 456295446 467615034 476967289 577338081 224830180 642981550 49376634 268678890 785970170 366061194 774697136 146071275 490950217 566634761 377995873 432163534 163464600 30050365 330877905 483051770 970238635 751347903 237141405 763623675 680224283 447584013 689035842 898982470 870610422 87269762 169865808 427627751 810641615 555510610 499228041 858253439 615524158 194063354 985580661 136075762 35560464 385758223 968342975 654326639 125524929 407457108 778054985 834540204 350829258 927850514 994153171 826496742 686082244 365249964 943380535 540712158 552164483 220460900 546938677 205072210 955581661 759963595 631893455 64239182 296068258 220967164 965964572 450174666 998390960 15233258 22214133 733131148 163115493 895432317 132482349 492104748 565980956 935949847 167829404 315989773 305813894 327268944 332018137 853598792 735660129 39792535 146824885 928321781 699075027 702636163 8506226 271262180 788360390 743245646 844941754 141051134 523338104 886053507 913591434 835529651 506716831 971762527 148633301 258484483 268658257 229459927 772103296 182467871 869071879 244145424 170019244 398509059 501360072 28072263 770934365 182312096 35920217 918750669 489704349 987701489 214704624 200625336 142264747 579316959 766098544 537364999 830011771 470031740 309069586 766201437 944770754 419683106 605213233 594652221 235575319 519312012 615219463 712015789 349219510 783159212 243117547 296216618 219908606 203278882 311768855 824393930 783640262 555920550 326143329 931901205 406909687 809708373 941291687 506923289 518988067 919120735 891125970 252604362 323080661 408749736 320182563 595528953 645079919 898847921 292659008 662208441 576231718 257527242 693049730 82262552 363944736 585784451 946761092 713134640 798322581 159364980 288881948 317558836 689190595 21650529 951090514 49802638 699557380 772337401 768535758 71575827 167792861 235899927 808439047 933425727 385844409 560097552 867168322 461491998 940706003 42053362 645873638 58629212 225717312 107596888 376799292 398819921 555108314 787728182 505755191 944358868 37623485 643233021 623929763 981714520 590704504 399836109 110340658 796516108 846410190 682066331 555778118 740652096 874016621 757785621 45668864 443930761 942196534 969009649 116099375 166266183 912117822 990082227 68934916 821530118 758827300 19192340 552159797 8764932 722725161 375859354 975660576 121920734 646187953 973079153 524846483 791680265 50969238 909411703 784492534 638130486 453457812 91050165 597781337 767045704 328694706 101189020 12400640 621926538 532477118 573342244 632604526 688599159 648515743 337061076 758416970 871017279 245113095 947543314 129989301 926909370 776698729 678694848 499723514 697160690 150010104 559995944 27615660 505713522 951452930 61106891 283672846 730334361 666019788 411412659 509192255 571769209 398481736 790233767 319328717 251979047 52642761 166192251 450823955 507474715 89460326 392582919 611516707 873140669 191163341 534242148 69506861 233512579 375218667 779923191 451821459 641037800 927622028 141836832 886139365 643308118 522991929 965149693 906727567 90709075 826151901 702170911 819383868 26900453 335696537 255919332 109357733 739987734 591482184 113336140 382984890 511748191 695249804 249333248 484369256 130189153 764523097 171299985 479559088 448452563 756780147 434509620 883445567 200167990 415334070 367721141 452106391 228832933 670302396 491472102 462224988 184627064 981651680 428443270 327551600 788164520 715558612 337357806 371651310 114195591 708913925 730269023 954159872 319155845 587719173 985096416 201308339 93743112 496440954 676844758 586832913 754175945 636282773 888082067 344625625 921919211 515406266 722967040 495887214 931003752 30172631 517748633 153188567 365007200 570518216 22832414 692448886 835581313 881987231 695657439 982872246 40403339 678612620 903644079 214183881 526138328 469912616 956826343 923625103 974417966 934049174 658799396 104584437 512923766 876279433 986418000 652933288 765984861 533374758 445378314 828249370 736644580 996804220 697731968 641910640 379929462 737027458 967557128 718509248 571648111 124371797 333354961 278932446 376099635 941521142 776339975 23264876 613033056 674154968 61866046 311192656 724195362 85409555 342943974 403091372 558204067 175249466 317302698 645432809 658845647 959925754 54076110 10809018 215046844 710127008 197640585 602903503 291429892 882446792 622394508 802978748 122001675 30643323 317230617 944772112 222941295 878295148 792929909 406808404 493068136 805403966 815786302 853958863 987709510 633671581 226454905 486963583 127189408 481146265 956074613 722142756 559219080 823393679 588257999 415316742 109215725 929679242 248262355 55175427 471915928 598098341 90579693 912655005 346007675 471114585 546583847 516232312 812213687 438481238 99570959 919763388 486528933 384362607 691888825 955738799 448519850 8867329 164571495 718715649 124684460 223481092 685767298 823528265 427693058 350979118 278632834 676407851 133827373 69046473 655349067 762817571 338437452 557616344 549089534 45435414 953350475 684089302 890768466 602067511 709223534 105891707 150999554 112341706 252763985 430263509 498666959 81183640 268746463 155189738 470563431 662332168 810911494 624833603 959338404 895679089 886313104 63545719 620726434 59368103 359552661 129406423 19938273 5301979 713043615 896890336 243604632 276030371 666535146 125957059 708624987 496261533 137232885 859564455 682159874 225694156 749935805 384984364 212340851 475180058 914833935 312474962 7503655 654476149 775165403 592747596 663622260 577489296 773495798 630671497 737384951 972548736 375407469 632382385 686318233 139290564 888835641 240067764 731199893 687241629 521549578 437049633 446888064 26789131 301153197 93465392 186588576 220059621 581746936 332342390 165111326 568423510 66916908 631116467 840904392 906658728 531774749 699008201 809413662 629020858 135849351 435175883 479585546 520107662 257904706 919547 377521479 437907291 258237522 650784642 363655642 545189424 731196048 296390636 984404375 541634491 338228349 33637696 186762065 46411411 773570014 664056957 537055419 240176713 131421129 949344230 547173647 882614190 101886892 749065343 355536766 309751850 860467539 875050917 632344262 880227686 410932303 183658490 253733157 417696175 184763883 505803994 829770201 36757475 326844543 87929826 415063963 761304370 448346940 579168977 201281870 845137959 40438587 883872308 447477657 196337934 841949083 748778481 977146211 119015011 245035966 788815925 862114411 820904243 8744651 679596505 139962462 475748863 793058063 712436052 427580159 806955799 751043527 580443324 846045166 587874808 574432881 939816651 576090448 571916395 268754923 535268210 273826324 729340079 714638185 204545994 175111964 458192562 586905558 189861729 798939564 926222340 414630548 112049284 761516889 89554366 844770654 713241495 487149143 282960941 900010779 921699727 857086068 573075279 626835727 723696786 754431381 393135009 708496067 16932016 614288731 250963155 22563431 7353026 451083704 665270709 599880144 545804959 686591781 661746155 752682044 31049618 142183593 286833106 837609039 133484145 375572757 311643046 910541721 674239353 629271898 587515567 512945472 549819182 879607404 508308363 74303448 635182741 977711659 310500015 191570909 426868183 879179852 896007432 308181559 555391401 201260524 361844225 912405299 453806261 516463902 542272859 88548333 396329079 873414211 814131759 294261322 423719070 684627737 45017560 838123350 9384200 235107442 897117513 948386802 299140299 951972823 155975477 779215169 387901756 253305261 911879759 222232285 909013332 598788927 46999089 704465121 749662577 611463153 95642790 121193614 241696284 46363660 385561047 758621199 404096629 337205664 983322293 953723699 955971937 846645395 453722906 789253965 156065579 907405137 914120514 603351471 294693569 134064101 432600700 41193579 504806188 494512885 326577527 529450523 472617580 999224684 340963404 767072011 868909411 45288427 121386058 525126381 144374023 380374030 779472448 472356595 423477182 935417505 167812060 661220131 956054924 339516995 501274526 50372808 397319751 965216827 443112179 251415570 409397149 594555926 411962269 756378420 412583988 987055099 112480207 631332725 657616604 312249156 516426790 6861917 723110010 713456225 616238792 982300880 684591810 292870629 641609756 361303903 878416779 850131373 602981509 980479760 849943536 485268497 241525087 951714751 730633508 912852156 893779686 864608742 63404897 121098722 449119438 612329908 660831408 24324232 145627576 380636782 242123428 152558462 234010095 817729071 789200488 165946687 404346563 704327788 141332999 24694010 58468877 556478013 286866186 890360260 26818352 854229109 192486827 628733291 385639735 973989096 676871548 70295808 953643708 139705948 922560385 9070440 641539103 688582738 191764481 781902107 504915157 30582503 383047608 309120452 201058771 482055371 555258577 281584273 39063574 925529536 224844190 531519842 939404015 683004725 576976135 781194627 6725638 610246714 872226103 919912022 103710636 754615936 300992872 277013813 251694583 808470720 283476365 51250574 400905706 909250756 79900544 12476645 126812534 922517165 894874500 444927775 554214171 849699774 808138967 552800820 692941745 715433244 401506631 726459501 925205687 335455749 351822432 845058285 871371638 436879842 404498199 635700027 555369352 411540176 993473161 172421675 796726841 408558951 144788149 799371321 130479911 362577865 207631979 998643272 990139814 114156225 966706393 934459457 716581421 12121244 930629828 407452933 982708870 62689226 449567154 534596890 563026197 305483396 62546493 433909213 871592940 573623031 256458628 745563531 253379382 807169132 560446944 872185675 530080394 823986577 703128055 876715471 96078955 601630119 967641683 114076282 438101013 661838193 528634916 199040900 186162990 556886950 278036023 488478730 347155197 734139442 525856762 634150734 481516795 735134864 351815700 909665883 235776956 192497065 176547745 942954526 695834048 752433693 474408550 73024997 155393375 37386255 249164341 433049353 583378092 760703786 786564233 458540861 506115238 170481679 438512318 5629301 586408343 887163191 534548772 455206427 277973856 49804506 421899535 413657219 774030465 601736593 867253779 366720635 9195889 192074717 957535883 828426545 259567306 989722832 495075703 632562014 111197972 477093260 755400126 240537089 100221116 690564057 914994479 359399735 585392868 218443391 779349670 995555437 523621703 587118560 578177944 14167718 103058117 524816929 644595410 653015987 366689290 489099719 701803749 755420712 933723219 97055261 212869396 51492934 818387436 539547892 850664701 835346463 552585847 921766334 302933749 978593607 317238186 595361924 453490161 665082379 261966070 667941285 207310206 964661968 223243139 916177738 768147525 494413265 885108482 197979830 478495732 674957718 184903615 560753507 580409254 922371004 379443705 940334915 807934051 918223825 355936342 342837453 697080378 240168029 263687665 768738336 599380335 66511565 602389674 660904873 515831461 472584768 795741095 509315624 332074102 295594212 294528710 662773724 280009641 832653725 537614860 688420325 94442606 338801361 959912988 483514969 327882509 499064099 901897598 378813405 747296035 403590498 463267219 810292869 378378097 595679836 478116465 311888049 645617633 400328745 989088989 240010970 826311085 89156828 268460274 595481749 719509256 758447264 459107585 118092817 439163953 604313010 423390054 698911088 690128109 943078370 873893342 174729201 535076825 813120718 652730241 653748076 978764712 731557362 21581212 703765448 668818514 471027392 533745931 646049346 908385026 862982687 577001194 614524791 901640931 944326093 744964941 555165327 815395140 767842325 288608773 197289155 272203726 741658603 410435629 372597353 875053823 35669181 730891017 25009448 800761457 398985880 130769648 628728369 718655642 645579142 197012046 879896944 807336463 480403577 33793410 447676023 571406061 33221497 232703534 397355137 127281784 399672557 476139244 859136879 984908052 852243645 821871696 882959830 771461037 495880615 341864653 169117846 281271768 458578997 887559584 10322088 158260230 199481907 315904359 532894720 186879131 647601635 100540599 692005536 850490693 38113358 865539673 892312011 727086148 156630752 27750093 570359569 372689060 106829057 235387504 222247688 409291544 412924742 740594907 489414129 630876737 781519573 580116642 921709756 114248914 909230906 622158558 319685799 524700559 905973072 24059780 436935035 821308281 471250157 142489686 581362157 112795023 605950862 71550943 734878239 314472267 25075820 869906553 168288370 487045570 44152388 116167340 581619621 447362384 313038193 295478154 170439939 685760096 28102086 186567742 391308961 680641532 234536596 512621691 374980501 459433826 35482818 487955933 401714271 188081973 118139041 710182584 304313619 71885036 476220664 338128812 983433965 199604118 270652638 706363860 542210599 656354431 943697868 283187179 70420082 536835717 724626559 795033927 455718194 260963856 635463606 451781480 784075683 270941453 881294517 883387762 804872241 28004549 455382324 2396349 673267818 882810095 188456961 822511418 910350686 159701497 751652571 871187002 297253024 837605228 829958305 694100730 6192010 954153648 437882270 92411671 761200856 298129781 915305299 808501276 827563468 71967712 18765873 172021534 319458906 221751626 604980735 335833043 362585049 219479541 331445390 394582431 555110902 721879616 995108516 959508282 803777821 980819873 994677677 414519547 33384529 302227250 431423638 200406069 778700396 169242332 754372268 994171783 537635978 356955825 667012742 658860514 584437266 29242711 123484410 672534473 563198133 475960077 948103675 716062472 692903239 372846659 371082327 484878444 607435120 859891866 258692611 48695373 85271161 739240688 940332423 112164945 728147277 818427177 32530355 125154053 762577164 15304059 406106436 658276534 349963072 10552413 58038275 971521170 869703000 618374345 696419069 982928607 474879001 691139391 667540301 105762800 742975251 631158432 545853334 78086262 344654985 741886297 709993130 447020286 346537552 462276931 919541563 277830974 282062231 903258189 30371872 136177541 375999284 446530585 785049765 356162698 49906767 225489775 33684901 706916008 949407838 183918143 141772737 726259906 31247587 122192971 337326633 771798237 280021011 215566640 256418723 681911615 494269197 690507900 1640942 249226855 436353717 126819233 28211569 169214136 551338746 59217338 482186845 706365085 9978582 545224494 773932006 997961832 281726961 833270803 479061557 851340530 549969174 314177499 123943647 640636563 835744038 913826839 799267590 382605107 127824507 958201182 511241642 567664604 740531111 853576243 315259307 389994885 608954153 477812585 578470177 467563498 952661691 131820033 615542001 118358336 812748176 192054937 629863165 96150072 312487504 524383828 899737496 413184107 786007376 562178093 123982055 891882956 894181039 513917320 793232500 280711371 743654291 308742358 708977880 198413392 979106857 911457321 5663588 989125463 442886048 625154820 599089959 581818406 266678390 851035129 937970707 519844588 783771855 663347723 725585752 304505047 623934020 702360823 983335258 224212872 363835431 425938199 996258622 106795125 800247830 435261416 919415878 620847622 910945398 987052603 75331424 367968380 433093604 503220620 180501658 785462435 593295960 253591639 964255588 335546492 343919678 930706586 448436932 785651054 364297157 149428460 451737380 8053134 714806014 417713864 791835972 521080705 495779075 778678967 285387194 911797836 344832130 853468395 282145542 729608145 229529887 321530519 491116608 951508188 503170155 340324824 381268082 108826773 64965177 237810626 659588008 980768835 493566683 688272224 635627268 577692148 872455974 660392565 150581650 581474860 941558053 808176342 663811975 875674448 928903591 475392195 768928988 412628357 66368793 825351077 438630780 165278259 295764682 381233799 114089149 196476414 426974283 964105046 443947610 170883352 116960560 456235055 587536239 331777841 539772571 213159571 94825575 644634176 57003153 268128225 130068875 334135764 293618453 174339390 287430827 131256911 789456573 295153123 590243049 203626825 739957299 660372757 98203857 441888448 944370323 309578531 907386278 289586885 520671628 716403827 866866538 811533789 213197619 327834241 271423555 806918982 638690284 245109031 794118877 550512439 675020236 795402771 592460652 993581729 965745011 614178041 311923800 780143550 736482083 888327836 215910587 713674792 784655706 10427747 973714014 872358060 78609696 502134468 403509310 831341152 373285806 755662788 330244976 826597688 175934713 137116695 624024817 903048326 266271664 683209367 866034852 600241815 861581733 744722819 30499431 180839699 802405093 282759975 415935157 830419692 534569792 313926956 489850194 316619509 987900702 411819817 52508022 435152568 727151317 166769012 16983312 965463321 208020160 96527814 91553218 119616169 541746812 585356250 762507621 979613019 923948639 131987535 394708128 98955295 80709814 544772096 142972041 322625549 768545862 833389889 260533435 326671920 907395520 456091616 28764173 861736380 594560606 337776692 148653738 189166324 962292761 35492088 854012024 143730112 228500462 220078445 708206829 854318677 424707137 732573216 601343624 64438994 836571371 987317720 294659319 452728997 826822352 649803104 13744052 730091992 674525875 838540302 216017937 663585184 875619402 18088077 175119833 240342588 77930926 275381260 168814351 895767785 25798138 906404599 453850042 430620126 155311094 118087795 49911018 487125226 982804314 341386346 31642754 854946669 538336580 217362142 443735446 95235789 801229112 265566133 211847197 580462225 177606751 152260678 794421198 259038342 394194375 196946527 871635426 197262641 979492415 202115689 415628564 922482922 758772455 65230738 86806830 987140807 364863584 383194712 58621776 250943388 318390063 616754320 16405994 528141800 197023165 263504616 396435593 584718731 494278525 854111611 417393621 695704243 944455182 539385565 168941307 199031455 957275064 147185843 651075903 91275368 592313506 404188226 19941398 805375726 321636815 131119804 48739024 494778985 264710738 805380656 585675814 929517714 55039735 816386837 907779803 377889695 108096065 301234132 995439360 175561089 71089745 338758726 747656395 391322395 656837745 166102874 256043698 380963056 631627477 227191446 137487908 47219100 838074414 760147103 77827826 654169912 112803446 617001886 5178361 386309510 427760436 351698469 96318297 493590884 44166642 290559707 381538419 611393454 184846848 947245045 407856382 901295591 368419563 424825463 885325221 862710243 506356260 455155119 691534392 573729168 150338551 269106693 294148358 398649298 922512989 563410495 751041819 236041382 967690514 138879576 50521428 620146478 990411857 873644229 898702676 142715426 145025423 456467438 117828197 589463798 784279326 17979201 561991935 699294552 209558575 440655733 164601471 900196872 269116795 627666117 234682491 648142122 614444101 231072996 339519579 927536855 134165157 948935130 644025449 943169531 178982643 372736461 835925547 408358828 658158521 280267792 97261776 802591498 622394882 662823881 307388957 766503597 367330085 43344342 187348027 65066600 962724522 791643066 169635623 165407944 35315999 727970587 896657601 254469157 719932007 356226246 137801015 689486140 790123339 204095313 761303245 133779365 783238871 655698715 453284074 631762999 319956572 231580463 480616414 452959826 553330405 961523573 761010847 524915431 228754673 274099592 901891474 605659338 123420750 700123820 857888338 564769209 713074223 193849014 990020300 407934842 261757053 92399222 78521484 893723157 343708370 536442774 202280667 496697190 829544946 698331563 581317829 171837302 404228513 284160534 46233955 546655832 91101560 879966343 724235610 931013801 308809135 398265112 887661923 740079991 195753427 967880781 499207532 604602789 319548275 770462274 12547527 451889317 378588071 278623013 208938054 488779681 873587000 983857912 759379882 815970768 860406224 411793973 637012688 256388811 825013229 810554045 916293504 650665395 932060823 736529300 867060584 195730157 273536883 396143423 360600348 616639559 237523951 545956432 531727175 63801140 162292255 633255031 849087231 491398125 684023399 733047672 633685526 406874492 901582837 172520411 921769739 731977796 437649638 675568512 516300319 630245673 324005532 310333720 309224346 667114273 657864833 933851840 135454433 214293060 787322498 432395069 979146368 195933882 91946853 776196163 211083372 819105066 264567124 496175313 774685026 743202209 124546272 706905932 306987250 808054709 508542885 748472471 994010347 247893241 93949898 814215350 307473792 504822781 274103067 574111752 377287480 469669138 354255717 172722118 344959934 865711152 7898747 10230386 414749071 522819817 794370426 771854729 608916287 826709164 688853079 876729458 841414324 181308460 612178585 794906152 436507766 11414188 377238434 301042792 233076708 946987164 241291883 401916583 460580838 544290192 99729508 400009422 403655575 931145214 874998679 17055685 59714700 943871619 421329974 877449369 701251199 551695047 80766377 332492194 3933399 500208380 838174937 905031231 581880971 380433287 182509883 508948885 395316473 684253061 609512729 176970235 875630421 623527823 421215701 522998188 883399875 358949447 10955691 702236490 119485687 670350695 276591002 878009114 886431946 327960847 248974403 272909473 505777942 514925276 282799538 287314353 369212084 982967599 650552184 740769371 980881641 585171195 590536661 437363193 407194940 809659003 584657958 63188166 776933180 260545605 716523698 359339128 474774755 431285683 156812102 831459597 315719375 157978050 529079525 195495049 620883502 729490563 517770094 846078104 505174536 642363563 255269003 539130993 938025721 898867561 789429386 640409533 77774549 516623892 947730968 159714430 651982366 594663677 485798787 993878310 788067592 476212229 646441919 805976912 741099606 785009960 239657147 171730727 418308242 246764814 872034398 598413435 505066119 245278900 610251955 857376489 261245427 27436054 631339568 140685598 253575857 777038628 31959602 862962488 721454222 248187088 258214970 452164489 545020626 982086249 366095089 380586568 824014789 372542348 163155389 883753848 113421517 210281827 986279016 308943032 86049851 10825750 46326946 173308108 294949241 615675889 887506231 397805770 634006327 728770157 251872742 186249453 361567373 502984679 413310873 796399216 85580653 795495967 737588610 326715362 313133038 226456480 467751315 742956690 760932466 406253957 247799130 654093045 812768747 863325873 559572704 318827795 905566126 984597929 876548110 177266567 545597887 699260865 506649809 446236178 905315168 351102208 572570787 597638779 412609178 665033206 439735190 57252475 238578598 429782395 68101066 922954973 66243657 147705424 430822349 88795193 76423125 978865580 699619267 101374812 729231420 593691371 107925538 391599596 215132359 767321902 382130284 343842606 775823017 662093754 956191588 779650046 17361291 234498775 508479450 412361639 933524613 903873711 366620227 32203625 557732809 577203469 597725562 100420863 958635904 891612420 755277576 566521379 313021459 514930845 676530661 693532220 725311717 285264426 444356485 166077220 25197137 981435273 627228053 623461085 633099972 194259663 476958976 487523493 733110878 375452381 237233218 25824423 139439596 402062502 614249563 963268407 516322531 896444588 305018264 21866113 855612745 556746734 318286653 545610227 446768963 319597969 751740305 250463300 791324762 271572332 254810462 552845093 354313849 355641905 679927445 766112324 298204325 252240281 897532871 581995839 270897350 119347429 121841722 115085679 379855875 671583082 663293988 305311456 59999121 445510279 371444039 86262672 489197435 803001970 454174739 52810355 337188693 219273909 384879182 540989493 178217288 441493148 993529696 344242786 545310241 785342571 793908415 195050522 9388885 385901858 8598648 991742475 184315285 726472325 477120516 890400253 36019021 982783063 212870482 530228991 914880929 640026006 910932800 443093079 203980516 704079229 623620846 207218942 689546050 552477513 965113040 165683623 820430817 985890233 474360026 369759796 435314965 977230589 971552888 299175607 273637769 812648364 172839622 840362517 97493172 755102325 202164929 904298388 769378570 737665978 563931023 134062631 549662343 285832170 261653737 561412307 739118025 761432200 645525668 195175845 289043055 349631407 231467406 623558493 998538601 623977840 802936737 764933822 414677467 957053934 721126045 974949889 17140870 421937181 524073604 329356716 285816874 633069560 763464477 58066257 363071029 369009924 731649209 897371437 529381030 7467648 922494260 425898533 462527573 236693087 730602996 743056143 22743864 891027644 292664703 789484178 527257818 50333631 584978855 730192747 425559851 783636650 518750441 463042139 645086917 720369938 318993523 307279243 393006853 455114448 223477921 47335164 933565563 630241223 833463799 625335013 177904949 243949330 595990862 921842657 664989053 464336576 348854475 101050322 62962207 867972482 11086376 17691080 12224253 713481229 568614003 344015154 150370669 756567355 192336335 207582053 532777593 260237813 901453021 903420657 578050972 499022322 205552162 405376526 81530067 462421508 16941439 75892210 379031055 345473895 14816250 390457644 462107388 33433 479844658 653877034 497317008 830308639 782624529 992438180 812462974 784314691 120134996 72477364 973542326 112025118 240952687 531582269 532300470 22182786 215429114 92756538 656762918 488473658 106569612 616457747 604915154 160137195 179601961 778579475 676542728 278884795 274119611 484049776 198856626 486886171 591070730 941829319 705953195 333595872 874520125 89668910 426225336 635059049 409683766 94064869 344727720 944838324 434989542 81924254 7905360 281764940 101089547 840829803 842852738 63508351 121983392 427051076 590155495 823314843 859966641 663047521 259832367 719719301 736748976 550796469 683776026 282370685 343975326 289682896 259059616 474226359 306800130 633090101 766622482 591011147 80389739 362339497 81668873 360499894 835906995 550452682 93382313 521941981 646533402 314067312 581005349 996800434 463119448 493239080 932323597 182019400 289165244 693375783 404598478 826649676 992792120 849176094 533397840 812920990 558803642 104514151 491702968 801754297 457126430 850417167 699826520 298605207 946156271 428409382 107096101 705706060 189474997 828648760 501896445 516320172 940047795 600632564 817769352 14523036 59287867 558629855 872759451 652168347 991671746 976080278 20897841 748701951 243386957 896382916 899475397 459475267 957430716 195676931 719586663 277589316 947339278 534863728 145038004 284223466 476275120 595420592 926359495 296793555 774539221 756681176 852340132 393546445 910197567 335462467 9849976 72739421 729412655 359463740 744765824 377013577 159835231 988565793 407457002 394590788 822692024 110566283 647505913 455871256 699506004 339631249 892620001 583878879 865294216 890943416 9691489 884239745 801692789 672504490 516240685 982060139 704436395 609409613 714018826 527177545 580423434 835840172 850735656 2601926 26746168 471198353 129580649 139800833 857611239 872109232 771767869 428738914 249915119 164351880 227013275 303758995 323796946 899993680 902049921 151627466 370402436 979275859 441335607 93691059 891145099 248570627 249915783 998812528 107541937 597043908 140828990 236130662 20026650 860177082 938802917 225216571 88026598 134880068 615133353 170400603 653697075 221838226 399119343 625891832 852869295 410848859 960514249 266037108 159446196 493499995 280605678 261753235 901955080 631362684 397993968 100671558 626397715 179243399 527614315 144268625 151913528 452281490 540729483 932253814 653748977 453273127 498836637 64608666 220039588 698318363 316410317 112949379 253524100 817736474 937841945 788402012 930444882 314551601 992084919 965837865 336740949 425531659 431346938 174341126 715237818 217317367 371130124 424865113 655908435 528873184 812025557 646569649 649868352 672813716 836216955 5300381 798037192 677142202 63647555 762209446 513924723 216915780 81542661 556160370 860699420 442578928 614463367 525324801 431147305 896445537 267846988 276064684 27838658 844879114 152594014 152319025 20880960 878430622 476517283 816332318 138285961 536512603 950477555 529064138 571427334 523635035 960997864 385219646 399335586 221873030 150371759 342941793 362311374 119932215 269421377 899830831 237710695 593838450 145250563 860771126 871860239 630407718 908112255 882014318 406729523 626148165 935750162 677400836 663577163 59597676 674410231 988180817 664926380 899018886 896729060 186380979 289182228 348071943 656070810 192280335 141637953 393704271 379207027 928877323 350396954 153309257 541516540 37065370 145199921 666465637 514246481 270704646 357023057 800267940 321614143 530172918 926776662 879155284 149140591 428090288 257228377 705520786 722494836 792124065 220155565 470019418 839766763 117281447 252961906 819387087 35824318 787710241 484402101 413174142 647370868 739518920 519612839 842340064 801166078 354076937 693432374 986816190 828927163 296400770 806325485 843540762 739325822 641193487 350104381 877909500 235152420 532438479 877176178 650081802 156526076 485652845 371327955 432119133 658134934 275190718 511471205 495968666 158126080 197826668 240283569 559791028 128535573 796876124 945088226 891134628 832579232 869051048 237759729 829525772 301381311 396719910 656095673 902320002 945679735 513019599 379770365 689308987 151323352 918847052 34126658 503613194 763786357 386633638 938204815 189247842 389823877 819245441 174504922 985341411 562915739 137171054 207187881 303826555 925825877 100510529 488116710 313507898 563049197 563728531 872692140 880601483 246570521 377042598 321394249 931256613 186088246 588088711 269750886 982370092 784165255 196477945 633843055 687638604 582370640 131594070 496667415 272308499 175400229 700127806 55242675 199733959 321333741 502065193 497160898 4557897 739020670 402488517 686782962 712240613 347324564 664872885 133979567 142950168 616628955 375739559 165316266 516367053 616708506 568862756 337360133 758961011 616697524 157517581 430110251 358958326 945932242 224109231 661303545 488774192 8446929 78879794 29974237 639842696 569659388 273541416 229008955 299762100 817624261 543197133 849520536 677881285 183246448 243315306 253149962 446045401 266585874 693383014 569215373 240712409 704995083 657526461 190675003 954753493 293731663 136626226 601866980 315327538 436844031 53553223 206108692 317137066 462461465 604257329 635173623 678355705 79851659 130651677 123748354 947013091 328446073 433670985 106960593 472966143 213255138 449298120 352622585 871964607 359151411 157150619 169016469 424923102 103946024 436215376 559195389 617287973 169651794 329581435 565880487 712167618 608471929 660169104 531596454 789494611 44743041 140476009 611296742 120036784 787929371 759259993 570476454 70121297 419115292 543772291 924892777 983941241 478703393 789047527 533889639 472430197 506454902 807885232 792146225 908049746 236727810 102511032 571624231 714751024 698936383 852653812 719783701 521364495 818583262 43681424 840933117 563074699 794680087 385204914 315331588 429816009 411087500 322296824 987421756 963616196 926751784 930190122 990208968 811244655 661348560 493410676 773910731 625872510 529462690 130302027 311285316 561643170 977088046 897654610 568332276 253472599 822265113 803097626 512451138 473521480 357030936 352847362 100080054 830326880 724778970 901617266 48363844 772364937 750535840 870137029 753618177 777207922 616695176 983224859 392082398 930464460 210916825 251069348 893090058 915692998 489273061 841182190 797530995 107871327 837879201 351379732 448112322 326688962 518714244 102746101 307240518 954779617 735351139 613472321 80183070 649051828 77860281 833286831 168053464 410718685 828672546 561559297 975817403 481491876 443844322 103935172 10252874 261912114 763671471 655460691 538812423 31137813 377108269 788249857 84288342 481235148 753056804 788861377 434520048 181233084 891789889 626573067 562812058 902946577 726854389 203139129 985933046 529568760 289499519 383118465 412448698 952773731 72621508 986982555 111231669 874431046 773190842 801774745 299653086 147708117 887868273 177073208 803922892 124600619 109246594 397274588 40185703 725420685 311875537 842107809 657930819 188013914 454612652 968456164 101780767 400012074 177183623 155645609 336733218 455913397 175346015 177843819 57683456 262012485 898285791 140582040 1456828 363439863 586176775 334473204 305894451 399943430 695705552 518994627 329564082 159827629 621973469 437203074 824034444 916992973 85149660 584110110 391610662 959513618 262526412 542233501 697398010 766793041 500594595 672548236 92718379 856017381 626552910 245062018 711973055 348917488 276445408 264034518 279434657 713713710 294914277 381643230 864162007 699933044 174059421 132566950 863991095 799038690 640972016 937443326 678253192 48283976 568684966 372015874 237671859 794623545 750499933 162942959 821243412 855375437 960244105 146596610 416169297 239894235 949460246 257530922 667596521 719266409 745071725 772510424 29221811 875985117 594362831 707935157 748445484 61097555 169684791 29123677 604942701 695698929 338703763 547134122 705239575 439887110 523503403 18093200 137150818 487661564 313067095 313783819 119011448 346902256 496703737 428665094 170782860 510910004 671016751 989698997 288578501 514841173 874291300 955815951 778683570 901209819 442453910 265356603 368544320 748725546 471107253 765826581 385205318 649102133 656467725 687731766 664997600 144053990 265049170 301122630 288952958 874341950 349102675 45145437 877651840 523506528 242647490 717893627 973399065 830413890 473503833 418941876 579355197 548108561 799660673 236166955 417415611 970562630 137358130 787001306 273479182 222346344 181067413 999250095 512642740 90524179 293562864 184424735 926272252 688970709 459602684 690029682 721908585 696226113 12294102 795140575 404253544 256716252 896079332 128241382 255249158 61850969 889062392 629425688 641882043 249095973 894052805 463468783 391677429 969483853 796171616 326939160 821443552 377964694 148361888 812309318 393782107 519261084 803805662 694589037 753429109 698838224 975464675 491786878 586968721 59550945 767568153 937781807 843134265 890282375 50045344 564211806 14512186 17953251 483260171 55946745 741958189 170705331 52088487 463854304 420074440 702199053 450378678 89699194 719578139 241590161 851938563 968222376 73770035 624389369 335849218 417938100 409049953 537014699 403049976 676180209 872315698 672027341 12048806 363980952 729938875 284017117 275097139 818127711 250814088 499893288 47728695 88172844 457402691 916941730 40002082 938410949 881873185 511437820 381031904 702245744 99784730 879690042 648665261 790558545 496468679 914185899 503256143 27319589 722267057 510924168 445199366 659318095 216067785 274615121 728838116 951893413 993252822 903996116 929398364 30684578 680518199 55674571 294478386 992010661 444756962 412924775 314122540 744256447 569497898 290262291 556209215 522952608 726718841 46594833 62384107 264836443 334724410 939925328 932339034 350908719 131242479 888449833 653956984 723438741 437317463 864808937 29238820 502098028 785020734 755501780 941114502 571542029 51923067 530484493 519168804 541803635 675505676 722673851 375393865 830531906 694285290 862252016 656810885 1172356 584802914 666238628 668190299 711649573 212746270 330259046 767388714 971674887 878251410 508704979 945317939 237989516 680617813 795728279 866651522 484713183 122901253 445720435 212657118 979368314 537629087 996067838 203147724 19531446 303461560 996647159 201064387 629920943 252189370 463514201 896577017 184275186 837827186 498663266 187653090 906460038 984609264 798328995 338267573 167276237 900248867 613902384 146798917 51477733 909754737 866561306 2826915 53311906 702038530 849674968 629066762 100584610 455147002 213486618 672066645 810193431 127430977 54676006 428224128 188024551 794233660 970504412 665775724 247749746 632194935 372012206 82782012 987575072 591788159 918896940 938234596 209904276 217334830 22554813 908738593 551779551 605353477 596417703 53093144 63280016 352893149 389154014 753021344 33612669 171367033 432979666 241730516 470885414 674830770 789241617 117727404 656465737 902659409 879695360 511991078 841019937 651112669 549864243 614433396 96901148 180438735 424867688 555378394 375604205 694258621 431074578 869307810 145132295 42870360 47310221 208899159 772568404 872112323 196303152 427356775 885510271 942468672 931226369 733658549 813629043 79073988 808525715 214050376 237740481 7953324 595965491 180364090 73735087 650373074 493410 390152656 232487106 332634113 104622804 973366112 668149147 623078 181563345 538304994 491657805 173368476 734517630 798867968 118204001 19036978 936816327 474278502 623942831 35073425 271175366 414011356 970245471 905485494 664924495 525897279 462090331 556064289 38113661 188969977 962720677 805622619 30761842 772981504 207519221 418045400 905162037 825348749 371719559 7995874 830873987 97773274 431686210 487240853 978932940 209856272 592256500 931851799 346326409 72792208 852014393 824307446 687847276 706764879 627548855 350708390 354592920 992224608 431523807 871103443 540455973 841102563 709032649 390747630 731045687 152528471 193932838 443069186 750701790 265997532 917832164 579582172 913294080 313752470 677017036 425255989 108190508 525839803 16007862 119437575 311749451 305551175 969622300 698270649 57850830 409409290 939855869 631500796 7282525 183807735 893997740 654794235 329729708 713509994 20472370 921999062 424604059 326271128 939108691 250595602 627621024 684769603 51227605 539074990 31019724 5114457 714420910 227865254 490773302 674966050 761241598 439950836 707297271 761828507 836941635 677059718 731613906 254210332 800993672 967007063 630046172 99534956 206435583 697259923 979358704 977159057 954850275 943042210 485755922 397375652 881675165 456277361 578274158 308518606 599445208 939367474 496634607 222325863 920930274 992067977 359206129 432832665 769024297 825665488 807603462 163099729 585830791 8305742 245649989 856445927 572737097 257867105 603242481 210881595 118596196 527934628 309935318 323041309 404174458 514404034 572565401 234282702 639446665 422756296 771972777 163603744 390318852 584523379 911932890 103526775 250657457 506303066 872119489 698150938 881438305 11805917 898194463 256327569 970153084 684611716 624067774 257020396 950954356 949186348 461506631 590888962 7785779 131457146 904053698 48537987 270147660 519031685 168698481 953806849 33401421 476935497 480151411 945962664 984737270 703900024 930602719 813759533 769488461 616245590 153674847 251863744 173526078 814960336 955174698 738715008 393865948 518581360 252511259 995588429 920037327 133223084 827325209 898522160 980967620 953214028 200173530 793567753 689751455 59915366 207978216 385377170 759692172 86897103 110986367 61504160 482793368 183806217 560277349 142894610 332563375 161283904 770800224 300271323 45940540 479805039 947669317 630481244 403494103 107588086 764949199 403874358 720632761 407703692 680356085 525392984 31190355 39263002 370943216 899548381 689782838 963711556 938262127 927387640 95834593 862942387 96516803 638784195 441971582 573406964 339938804 398735477 547682696 777886647 569472631 975996392 330444763 970578795 162425737 752734867 196161512 977326439 217237223 250535179 439679510 743659011 116240405 594985097 650445492 627155911 422621514 467565217 145879283 339587924 468165330 449008143 531672186 79832096 457533405 113660836 161885232 491595830 457896683 590224333 5907865 237259211 626761937 33022511 746955386 723669365 238794090 145922174 683352021 26072241 600204759 117446400 973484997 882867298 887616102 998030372 139362995 354836322 625617672 528577636 155600665 119661024 119287021 520237385 861453298 617710236 13171758 43453986 417939978 393365750 81104406 818205513 742174547 953320057 31679914 859310131 530002695 229400448 889881556 59802845 722169565 313602021 829144829 205335533 696497676 2999350 480719254 673188732 223820374 496830444 19775339 78765412 918719066 875994035 451973210 866382456 223069 194483432 33394151 267570716 530290704 626280703 394402781 528056992 895057277 523500011 602373117 397828044 290733134 683484281 813097040 187374356 257834036 302310328 335636208 503596945 691394232 677039474 20790667 181552250 171256496 412678641 891036627 327567260 253806981 167652661 64874662 422897299 195653313 219151578 886153358 95367523 640412464 496016969 778826820 517441799 844458867 904936818 773183990 974645532 468606537 292036818 470970243 986177831 199857900 651235468 272813705 899327123 288789709 133019916 449811164 120618637 559644834 280784885 82892647 876533481 252534038 371215501 943181927 260495589 691618714 668652029 422863726 544607744 826632880 738458110 706891444 170743985 898880058 351375669 246649301 583905312 410082269 609415932 808314549 990957700 647508631 682266754 218536860 361103722 523317803 808031147 708679916 473705400 103043141 574353269 173877140 423102279 736138888 613109795 281005361 602271572 125002184 370805928 680998364 925876615 975292404 243693426 105422200 462616883 28149814 308360653 632169475 57006900 216417672 428968020 56319753 319491445 337272802 326985999 499961507 61985034 359726594 193236153 670337712 4824646 669861644 685245651 97496916 902637943 789973059 858726201 396722662 910938154 299714454 779125319 918707956 694246925 628362841 827283385 993591300 251632226 153690606 631138378 333309579 974328604 909947341 401869298 205102929 127852390 292799718 915347053 71922908 992001565 126136746 940549253 976622734 520504111 333954233 371510004 52714768 957356172 141689199 143473406 380144451 850062770 703252294 587541226 101637473 9968841 827554193 623379478 176626923 519130973 310412808 10119278 448401243 798048004 581503586 508469349 190361575 646057714 50603738 904930497 878773359 255918349 154857398 426647294 408964238 712445002 429701119 441354374 372271703 493082413 110505077 699158950 127614663 458898602 78026843 869603836 204104132 14616754 169307345 71770119 511049894 700138469 909023400 782918972 764507288 598436888 206295024 146862557 624077305 767076471 996845086 150469122 746277940 414032907 367556947 371750977 71012465 824302132 870562317 510058299 14218365 479958945 169915714 328098536 385728936 298595925 435580380 43159684 50997703 387124361 146107878 94768456 823924498 105836006 754865671 852851560 947884615 887962866 26629606 305061213 492819918 234841788 238400152 710483122 466680361 586555777 59133636 914383816 602736822 341977594 158036369 341952384 269015214 661115797 302368081 870136497 191394096 169940814 738358044 723922190 296937753 426098158 270904527 268782165 26182566 471611202 66519044 91328964 482967024 237140912 814673088 875560045 450429096 951804207 939218908 300877885 515835865 369927265 971235430 308437113 178531889 126351288 695559106 455868712 794423021 947967152 188270693 614021152 929962331 11174716 227539005 197116851 599052559 767526154 856444984 479789294 119467427 236474854 263962780 873342232 696923138 448823042 651273269 190999230 184536721 259219912 887541843 844329528 659237453 785054066 661410441 962017627 182187866 522977655 368749832 596182742 599374811 188998577 828582179 676380561 729166740 841726249 653245397 151298925 633402389 936821504 143897513 911287316 885428367 874427688 710404030 277169616 398565610 349715868 341082642 468242834 967401393 544326110 343908306 172274466 23329234 538948564 908408563 359602479 619716725 793986648 140764759 766524671 664146203 20801194 761325873 362742623 60614584 129309337 726357673 693357699 715089877 80495428 349649052 883841296 339444461 151055124 864834610 495873693 267753698 927855814 48327926 509495203 492612477 419043747 529638203 915386166 52384919 281896945 127455833 695024559 586948489 661119554 120892275 958974159 2511017 936932510 951189103 260881185 788400288 665583984 985233637 433186424 431671305 135640423 296268278 658509044 613752411 929250729 562986804 990433936 162069135 948912236 486391194 151485717 734404534 543836514 405866137 398946506 132489703 905912961 960079957 1904754 332408286 442690848 237738455 570332106 14449319 355182635 821965460 361850661 314409328 126184607 261036413 747078387 908634961 377530863 21281711 723720736 70079146 297200236 8668070 495833140 805840728 457604120 106247947 528563196 199081513 875839346 148510493 519809909 912360253 239476452 527711041 610971342 24083064 767155537 188972633 970093327 594878541 681780394 164349613 969259822 917243805 448270685 521179819 129859127 175801703 298342070 906246912 709147468 564878497 304679222 123691045 464502565 912296331 578527113 922106762 664483767 687880170 234113017 802420228 457250798 185930991 834787779 445536733 663052642 816953384 558158425 3166359 709344162 259916843 342296647 601718672 313338407 491664067 363953259 464170235 969933430 206358638 592772908 220785717 110151286 391883864 717786176 552720870 109674396 384238361 12463894 506465574 814240512 46052806 193140618 521492964 342553571 701071587 26447824 251317384 805930295 730655102 406558657 962033976 927061517 283570817 163188203 894479787 533811663 7718717 265743076 644055063 937780432 929079256 599194446 855104645 953261961 676407207 497087342 451678764 673160875 219963730 999336428 672696617 419792825 109803005 519471411 292247561 472201512 816631722 953563407 87911019 596888534 638275919 496265832 222387883 227680296 405047364 591907956 327116275 787450524 876935286 536834261 825279135 471139633 285552627 174377574 730734468 506662814 280625674 368277479 561563551 390423103 13109798 841569757 696095816 751518086 114277149 248838042 620370513 392186909 725878726 153380052 504436290 255000854 959944756 814590915 973230097 59887446 563810467 355220549 385786180 898712810 627682286 283710375 946362687 421658832 509414259 47048540 67551806 180066902 152208242 968542943 263414366 385550794 623271738 198826000 212699766 900303898 834333520 842248883 669460242 664320094 394545443 154223304 692369140 491940227 729911951 303623866 357329541 842129594 883664830 135050285 2765267 218450052 308625935 661321786 838247674 272617840 967343243 748049966 692933203 347000975 86547642 84989104 648380608 999820992 731733476 321507179 509760905 530346311 135588522 954173760 647951473 650917528 305228249 885510747 922764279 490258877 506822269 591996517 900007231 125626612 707434671 909007416 597987069 975378249 209764553 716135109 759714802 978506628 424328905 65481880 272413823 934847000 407168751 672392696 93193450 479755231 276782487 750448309 102092202 949074147 487985157 477741317 238172088 262463732 976031859 182648610 767936061 517514860 486467454 182623092 748954521 683064799 977600163 41407775 508009786 277387803 925245651 749028203 480122901 294547167 267228378 674789143 129589295 523897889 617517129 91601048 219340829 563379502 299753295 177620858 280243579 76630849 438555580 32373234 176649288 604379167 303787989 768331269 511626548 448362491 514096319 442615907 697607604 961471424 717404527 996146862 925970825 99072799 184843713 972912561 293413996 389826902 806847714 345510689 859786411 702999617 412697588 53232106 127899311 481895824 772212155 444996286 641174247 36759199 982386453 837998492 711123023 590936921 760227884 859474932 154002755 719770150 938562891 648422766 820615403 438370192 383985474 465437103 95251129 130676774 331497439 429199990 801682233 844587256 823971744 525243021 366648594 130889324 525547674 566212688 445850619 748633454 870261494 589773395 50697695 383984411 440792189 27924730 120735839 743943178 887565141 848443534 586522144 267830855 924258526 551261469 387222251 406437555 566617509 529561812 885939824 466451542 811696308 281483527 343899094 596042016 516813174 476963683 323442436 790703511 461604475 134496833 810208455 239004120 354844723 364202263 31550913 215459234 795465840 379997815 864114832 834610490 5867574 218913917 53119225 100419650 678962591 888207598 575019447 873468830 210329466 517698579 287668981 909792318 510414685 579639945 701198671 644901706 475303391 563824304 951490333 932014861 916013993 221937905 361214898 776761986 376320530 12897719 892195922 951267176 4222751 656978194 358165888 244216246 459796693 886010502 574365990 312287840 539329896 16603221 567400254 443937090 346278370 647616001 686907820 204955610 195374471 433757811 456177100 28696963 265051650 570546397 855179551 476801440 283408017 840876815 935703091 121682838 997370809 60577150 685273302 303212894 833261576 425745169 171827993 854819304 353936128 107515734 2796244 800775082 374407394 738307506 378206429 237154829 301854349 867849962 608189262 462398788 307716970 760044464 440476590 205830624 889533383 624272911 394532608 588232579 28689566 643311595 915828820 910907652 665341619 199817369 341961626 714034200 338361319 710384496 431616526 497511592 98701560 59307321 198222686 105689181 841201554 998848274 289822865 658389455 269832437 704774523 793339422 155646990 886208301 998113141 923553337 720421194 549263815 552778497 589190532 671678956 251891580 463813275 67349595 650824932 731399545 958587983 878822771 510716350 743266280 162244926 642126605 69127834 698789272 921331531 668341084 161832656 511874872 624079498 254246075 141810519 237022823 731527254 256318573 633774234 869110621 631348439 829585539 263431053 224190712 644099002 749587643 168588419 224867324 571917507 424719123 294924374 254202831 127587581 896102824 620024230 640331583 929257858 391198414 547158071 525079165 153869978 182069351 51289401 650273648 14678124 639658758 916950482 779415742 387123546 882959448 155084792 170300121 803059522 142924943 227066547 49856001 460931083 352978238 511823730 592207597 726239783 157774538 115474766 122504940 215776387 20331549 961802124 983582844 452742916 59977149 497875689 197221049 818363919 308566222 32723008 606135202 380460105 69520268 862546907 861769402 736146081 311045345 575260318 649808073 52626046 553717392 710472791 840575368 678545366 333520157 597066080 880426137 505602305 83128344 327049997 707364683 80403698 438534599 127239847 860649177 562720714 71437429 686290837 383494244 512138226 66933200 648295457 209055228 937218684 67555681 47010132 941686370 39015778 852069141 196065738 299930637 527143844 139674547 475313105 49976561 737963998 658679437 207882988 979879924 685621492 364950682 797888068 938174261 451514728 631597105 974863776 656805958 827386967 623716899 643943186 991873774 874652742 199125692 536281799 840222732 145695155 818562598 144243477 626146794 45730876 860112055 836508379 170097556 859722398 776843451 181688256 248506652 98593958 518179949 943321165 856645837 246910975 45008375 802027841 517298986 41469245 355807364 705807353 868405209 768629685 252255043 587335257 292813832 484508635 897035452 625581986 527216931 618104598 537080029 347813437 351555170 327055566 501690072 151274001 649884565 763690934 572534894 873534169 959986142 822430421 854284129 228705837 568942140 715306225 190327084 937590639 148017916 262830198 181935481 675582589 81942879 902571807 378151314 529987413 262226581 223096629 342864003 261949944 978024571 89644338 481213543 509998131 685641547 47298674 382333959 337944443 149270047 865223554 787292316 597553159 788263947 697176154 113172198 311756230 951500149 460380106 215856188 842554106 965847198 881693004 164065805 548085810 41410731 475597196 147527285 730237882 118534176 388286991 54096256 291610437 745714181 592481975 77595272 627244972 371449779 576505401 993963390 745746217 344832980 333908210 673682436 569919111 207647587 254235548 73941759 107931500 171113448 850692023 640261049 537063424 319600820 413101888 101903818 374831449 120847188 920065003 186807361 946804029 915394084 315779002 165269513 505729100 225638928 938914769 202219780 869227303 845922364 613636684 622921640 734680731 620475705 711168685 895922698 366947765 713283411 868560351 135391361 26014700 411037745 442311661 906698020 926752881 617434120 286030094 656488451 186076634 607469687 732938784 405266467 702058482 705048582 55672116 745893671 405788337 538204617 79429981 669345553 418482505 255932112 130542691 170149086 363008135 37301683 922942401 50430943 562435195 638640205 970025477 504278669 637792696 892038899 696497720 944773345 357509374 923380622 570126399 986201501 402739892 902531905 304751821 344900075 352614924 923224327 62338048 560808258 62777514 218044214 147842277 33291251 522742298 235471396 481177990 746055070 716107689 926250859 555433862 132028370 405774022 964798190 230867875 919674449 656455879 782334287 194823494 438198047 851331696 904529473 71721127 972471762 316179182 528587508 277727427 176353683 570191012 654518942 834177465 595928377 109013530 156450578 635733318 943591971 131879601 875108313 359539237 163592561 303649044 304857296 697260949 690096136 22173046 700813802 49207543 196304333 412444722 278757146 330253767 465482066 342853076 433120182 517213596 270956175 578845844 513968128 1041735 593055073 236528150 54115049 945034872 537598659 665402041 133955480 169675292 481296679 576987875 398042000 420531271 661740765 98140053 760197098 532997731 174573877 256678436 540192941 897708448 519738699 393827496 972887286 950531335 974511736 800525736 832438912 321527700 629519997 269342483 77574806 599083027 810895357 246726699 797239179 333103041 933946132 108168095 453830844 354340336 666488645 41423017 207842464 347896608 214959040 706556542 690883192 507793049 729077989 486698448 992863965 548495132 765096075 865201524 821772036 767799236 626386751 849935195 737066051 310627104 699432469 502378195 672716337 537157905 983773213 777868289 62853798 124963736 725041016 600016148 281285980 480298283 471659005 446805292 804039792 973643249 882966981 67347310 332616371 704681285 711211416 116527082 742028916 385902334 270369472 454194829 942317909 597028168 85473741 456962821 523296399 904690977 528561423 531544072 487376812 758724829 461428752 916685004 536687932 962209759 606940851 777673865 438190884 477569482 587380020 298215336 843828176 575747016 189172523 258573996 847815913 635949983 163209645 329752502 867960977 142139357 602461255 199079923 669604677 341157523 987679020 72512108 574797432 343422209 450852618 639819942 303530063 845689598 757204717 366655276 643772549 73425872 41342480 458718156 106214953 914186681 864391174 122413044 472375278 684416538 360008638 673955698 503986365 320377018 516774394 168608955 965773378 403873049 957710093 222416997 439321736 169858071 737470156 301255450 676666598 283491734 353982818 182233569 518367594 823857127 212194192 766290003 942437898 15531005 614971442 237294521 617347135 290387490 724188826 801834238 444642562 564319491 348729420 65859811 726082122 784737246 985435944 913585819 226162149 933172026 742950353 668224317 402982060 762825827 61428576 659117083 95662516 535046079 859151696 186506412 777619925 286412473 197852785 378032901 629445696 562138435 53437107 577283250 686401334 254311478 417039990 639558596 344348104 647145046 19313379 329928350 89898731 104225192 706957242 913936161 686468692 284533045 423370518 288479866 554970590 589678660 791306947 228958819 726322086 968986332 348749431 193021570 886341138 14848709 692101629 181005112 168837439 292533816 429161068 421982969 828737190 489878783 344978861 762280520 121410238 631721272 690768341 298773845 813362628 415161057 75579922 731983225 643655860 992531570 508983259 66225762 320253194 978487304 661742210 864491295 927031226 542885101 943457363 606174601 963190603 245502650 183220696 250522484 621852156 369140396 400773785 545881250 578801289 969753262 218235089 379110427 536451883 939399669 104802684 794519531 952162106 222875693 217113333 766254826 393719607 837995876 587007749 484732100 731780319 358405927 563946279 408389288 974170313 424949107 387312465 497527006 124772852 746672074 595449337 717998099 220341325 762555557 637275028 896875865 847731630 954116070 341415841 548035524 873007037 915758079 974333401 809287004 794134462 819827296 306313190 4371525 427981443 303571489 82346642 647808332 663563925 461948377 149134132 955867692 354825856 730075165 946524338 321550113 612865888 766910496 589432385 914705416 111858356 56972608 398973329 435942887 515601365 26493596 585861753 956133071 861516299 272021018 831856050 949154712 101020902 990039179 245113435 963970409 684151003 540273265 303932591 323425595 708459116 148667266 736891948 86761033 608179263 680175660 381681232 59869781 169829560 693192901 8781081 313485261 297014996 900758849 399216834 737962360 111043979 784051142 818432116 165070762 553207002 489453840 720555942 905409744 991654339 966344201 146361444 735905819 516625400 522976227 338498877 165613595 365117147 805043336 632975554 608590641 548792735 82533283 169490907 5532899 349906198 911617397 659558798 175302012 945406701 963789941 389987491 794571928 367134151 813756114 205642587 321894219 639738369 108870476 507725326 958171060 432106077 300275933 582885774 731791347 763479484 146481546 429159262 992482342 192538811 477096036 83802491 963407015 6864110 190504481 871087878 691020043 129931554 418995433 646398567 1698349 287748271 310195898 396882850 167661046 357202268 114757835 909912665 178985851 520915008 425340164 553504068 93009253 59208884 497292378 2257171 67840206 541550755 579072078 334677435 340352359 171790298 159829495 197697670 616224972 489083180 29510021 492146053 479130184 520257456 232442236 524788177 803869153 327448861 613396706 175647931 829490662 299107079 365314884 315419741 841666815 357321358 381142383 217678623 467303736 910689157 702143233 985193971 308204071 677371108 962477128 52917839 548394643 372207510 325944317 33130665 742869112 545635568 419412080 206269591 380098376 405687179 452529833 674905325 900890387 977359647 90826311 469979112 99052205 465508691 179269926 802178658 751341411 100769143 509768530 467854829 407561228 703976167 730194824 987421947 959256846 87531598 326954406 932174916 538302388 737141530 787022601 861052599 254467473 173357804 917944388 152224374 25040883 147060454 234855483 784781311 225155886 568657578 452409114 980158492 141547631 149814847 170285807 221190699 174946212 782234378 118737832 216628514 396281743 161826715 840842086 763984673 374155549 739432463 56855401 398827079 534537874 999006301 323373667 248478699 15115277 965605998 100790564 835308149 289691081 459454888 457093485 662609764 135022019 728988638 60373892 795620635 213679903 718605481 466021631 935985442 414087562 380631182 298341882 418107366 778512949 474755115 468759882 115758116 717305821 806557947 999540696 506236381 167379644 165402072 434324106 652606939 212142714 289869386 265931948 961396464 853124435 506351376 169603224 996230511 641509224 832138455 956465532 999193873 402215350 573375832 532834956 39165342 985559210 401512935 777361711 8077169 113560794 96839563 762464006 433513850 633620237 771377865 892776126 667508800 91132306 553915937 858071688 665622654 965196996 663632111 722611999 612319717 940795675 695320529 248968358 77393604 396161116 903228972 385700439 957515500 252286145 723921388 119121986 537002289 475396207 695039240 608888449 692495336 475681602 148938986 887301553 135953730 466905308 511196658 18813507 821381902 861632196 52703755 137451511 710402678 355870498 516815033 656906178 338061924 183337383 684594961 820648285 516022418 5339148 96345636 376698394 256603252 183028799 270138235 32992672 981153917 190025849 20712878 819117826 481794882 916236098 471297490 485276679 775299547 274442354 38016623 202622680 73160670 476173513 2926526 660298729 755050117 400724297 226997867 245923503 410421418 986346220 436456965 179979621 364753862 676990494 876505837 458819747 241113865 871726189 750318060 445772638 933811671 14524728 482786363 733460663 189065402 842665156 866442317 899757313 955270465 155817895 348632837 134190472 667223384 107959283 358198390 336109662 884614289 62269208 503927138 66735500 500489475 637573284 417644166 685009404 432473709 719466610 713066554 131602294 963878751 863279407 258555430 508004648 843577577 68424404 76803354 279563245 738815529 476440676 723075766 124101569 252148772 217149261 54052979 491188524 286414644 872020596 258091502 221232795 148919148 535603719 180126275 648599748 831177086 912012905 532984335 672390245 570078869 118865341 658697179 905273931 900376991 368618374 304242142 303001426 161114773 739182887 604496408 479774366 291451368 374644458 138768705 201127320 169571795 844481585 243556464 505432694 923417327 250736068 422435023 242105404 244726631 821373033 443942570 895853035 112394827 363616905 404084705 258389079 177846076 148744460 835413004 520894583 345150892 575003239 787322963 494978671 292856356 416273978 436108855 463401551 589305009 90610321 507489621 881426048 137881296 253293264 805182776 228605592 954604091 832246085 826857075 184386037 958605968 164771175 454491254 939305344 311019219 704390295 602137234 19931338 246582136 311405256 966972525 428439276 951064549 176972690 779054726 5836119 425891784 119248065 273831552 341738529 20996650 419182807 15097492 953858214 717758758 628147718 925849104 725465032 974143287 772786735 502042836 756830785 189736665 33910721 390630128 126245510 674117298 648774074 175902858 159551175 289022228 583213007 985115369 937965870 881558947 691300098 239109256 838956575 616324112 498832176 928088955 18081782 206997003 167802688 706362033 120550754 867037073 676853587 743620443 901544560 831036006 161853090 117000458 871189896 51686610 332831800 29089190 862497563 346548812 624974258 225607976 946450175 155438637 877292536 884431893 29931460 889038267 697629264 685889072 884597707 226461488 179361125 25090887 771542296 995015226 162231769 321547793 396366637 886182998 272457933 653993860 608768794 836924517 899253296 271802734 775058245 669673526 974461141 484513767 597771644 94568762 928276176 361502929 858625486 821984354 389982613 964659622 353544374 872987255 411583388 581848544 665407431 294177478 45958800 207599818 629943274 18056321 183543375 939404779 177284141 16890602 12061184 607988150 266231363 134459489 226176812 905638577 787961298 844321080 328923643 465121848 128592609 476549721 795863402 305263483 858475144 750112454 846396302 132432720 83656074 460247396 985065552 860754909 506208769 638772387 328364898 690118461 612540672 390187057 420727025 343570834 677132467 193730355 52192118 445481523 624267440 858984504 804939764 898486177 208212479 74913443 805387486 763903864 238328401 769275626 661717559 607153718 45673970 195428515 368287319 129614245 52858389 19323636 429768371 552994897 767412723 718231083 413759508 929838771 844316503 218017846 306544993 301620772 654428202 615689157 695579379 778581114 159690168 922075005 886111692 54683289 266134347 324285324 871663169 7312003 658575841 525907425 572528470 998132564 518510323 950121991 830053787 858319275 810615096 950799580 429125399 294188631 969130792 730881162 405398131 679488091 99224549 154317126 39111184 991585061 748428593 460553379 567166109 200976474 558860103 408073792 922762085 4222418 477344263 447938783 765562527 234053125 105741794 949156759 751525453 692296542 409322411 900210406 869207709 143748344 668217599 950035984 150925813 134568581 702115549 435836313 593893463 202088803 203893074 471471248 887477834 326671311 864425208 714601729 754001584 443002709 131117166 744421725 636453216 44169556 780499469 571689942 186947349 984869295 404102612 20539071 991113811 702623422 215565193 26123563 26146667 621640172 909829105 187142570 170160785 813194056 788236051 512355728 11647257 517186262 184769316 979040335 695470435 967062813 956677090 250929770 935583492 216600903 927908603 250557385 372882257 444918470 305754480 718850499 981583396 277431904 516827394 39903840 115120613 810730043 627872533 522377327 717357267 735504488 989804467 869298549 949404833 916827683 210517102 827618925 88656008 85790167 511051718 502628862 813571907 207521181 640149095 295201304 568970338 47908970 243814065 732277393 910172872 475681768 138352058 307627285 952941870 963584520 43191539 915458165 418006706 625366300 437546051 899291746 698110689 43929404 738628046 130411861 20266597 509685084 148275728 906528551 284774895 996937770 139797344 985965412 989549267 951467278 336934951 729965990 213408675 519226452 122465316 523668062 335477718 854251462 147648488 972137160 919304391 985240084 244945287 436286281 186777215 694776093 968064493 821661748 238357392 568214938 491259366 358137148 942809809 927918294 419714534 236299673 930047367 721157859 418214465 836479596 365532249 340882602 40359766 398737082 627852378 326695308 125485191 800011045 207450483 154598874 216203361 382278847 502742386 671959031 317082581 493398954 670011830 905830955 166644896 90722411 981523890 292610580 500896716 940931867 459047489 634906940 839078879 732059428 410089204 767667277 617119049 340093056 723271995 274200868 14071628 14207843 827675996 296271618 916239381 551192372 530202555 284140202 390825565 995322057 651269287 590984236 543723517 798681298 111426232 781366478 169948771 215357361 747608070 153141824 647468160 526100062 291592431 569313371 852632020 980868417 494767180 345558865 533605324 905662463 107517133 418769819 266283133 466984011 763694129 45756731 434186075 437967167 155308957 781344610 960202060 724318318 170118680 503727902 324722761 166510051 640618721 906369360 197127000 440187967 700004304 35054706 17300109 393145959 785500490 963107791 827289679 947305835 846506998 596516779 872589681 737923335 159317186 134153480 981400688 457028446 438087932 986804771 327166741 212248570 769277637 665799161 619456484 546183809 672157452 400781987 745820566 877617800 435693962 935452852 437998298 395516983 914199371 397700842 943841673 781243501 448316650 938466743 533779430 42728017 951967565 639016436 527008950 823780221 840532569 585727906 556244050 480372895 947817555 696189646 120649450 504849839 364981173 961358434 197377242 165907044 270837565 609866104 619666963 481219059 927172435 170956395 47679619 488907656 664350418 4971247 831042092 45906311 71861086 644039207 200875866 507478115 806014950 649127243 765530929 94051169 951661898 797497331 248359257 317056354 319545549 365144018 525583885 314295885 477969435 500537103 56278676 924253728 410404779 794023485 147797246 693827263 375334334 754493390 892161501 108247481 19034299 282719094 834816517 613206286 309089701 796411686 684945586 457774132 290276539 194573522 434469004 943807519 713297290 456758428 659569629 930695287 96408387 133811842 691062825 504704395 344286875 484925597 372349272 203370029 89120274 801867628 187197676 961395380 784268040 936570915 482370575 92062549 879885347 242575309 511660592 362436646 315937408 936127161 150931402 871365807 723369755 435290093 528053099 818147990 542104491 3730929 683459140 486240258 915238625 830899901 778736281 658087275 386080135 302643720 710275684 993847801 822763026 619202755 443002397 796154881 359009579 365040092 485345510 305380681 687336510 811866330 250821289 280256927 619394389 743157079 144994741 869273636 511601414 411810854 312060629 442677485 890431013 440425029 58349198 613487643 245248996 565831587 114790638 830836181 732905245 222501543 432653263 862757433 693088581 897249751 98549055 301941902 686601807 446540273 833062379 843035054 708100490 407480602 425252949 806993148 205777678 215088231 455340834 572835007 449901509 333417485 552996234 574734579 574954794 375051236 572483265 545040695 191247687 851410437 538369697 304438456 237605084 4530445 777403122 893512446 348145893 867000573 404176924 473770170 221642029 409407879 740578609 725280196 82453688 90120316 49781208 200470238 697738915 627511136 277137155 11740690 460567276 114919815 277781243 174205582 989994870 212996620 294531341 618903571 669892840 960671355 654236156 959402242 214300212 349531973 533741796 608230001 4160589 968578119 584505868 718954002 618802194 582154013 202101679 54971690 368967000 166124486 356088660 162863728 649910084 550533282 888814721 372950857 248828992 807859229 892038435 887289744 588072627 984099451 101698461 545956308 839656868 800700780 7332961 293434707 228273228 39878739 83235423 764540781 18042435 697519599 380658954 949307075 854435026 612517225 792449446 381400403 481797954 355684884 164797556 998061164 426289250 289110288 715852593 968847882 184197166 77624301 502211088 853371825 47098536 732593301 200090158 884592263 249575968 338462106 34919606 315875973 184360295 476204828 481180089 503491021 96191191 458774762 625759666 489057175 628519989 415062530 872806276 650098027 945108949 905868462 327161809 159326974 173414008 977391222 140372838 628755477 749105753 850886257 421091077 857005543 312911421 685021328 560996491 529559639 591686729 60347280 57061158 77528263 420688853 246919219 903066689 322018406 535222316 745222607 823968975 181009164 776130405 896750598 861913513 363980056 405878195 418193640 626967967 927624285 734561678 212883127 620358432 196909779 14397080 272205795 618548661 489418174 435135009 621533267 583860641 186570745 421063108 75078354 971063315 118209942 115310100 365725751 984114100 856461034 813333244 503320522 804717792 110387410 10922216 28520965 972547059 53660143 787635609 237521337 10226498 618640135 471010167 178301343 854331812 329840743 696546761 51846527 412036062 586575215 79447341 735771382 182613825 815019586 42449856 347265984 121305405 600031874 163253079 960437826 279698251 196124527 416308941 210035500 402877973 139259704 741560209 681756199 624859373 517328312 332640443 930133728 574665899 896714227 138972122 17581200 789677809 284655782 614501502 468505732 165257457 367411323 787466953 254107656 577254639 383594221 708887533 510450002 934913888 413860238 675433196 662862536 549451888 242761392 341295054 87032267 412165209 906699866 967570940 755750079 735977173 516606827 847893225 866007048 887017099 313645898 706652643 100783042 579948044 236929975 603849316 712473053 435765060 613742153 222011558 425043651 375980821 368427750 268812026 938984283 703099059 317699201 81247818 915054952 664573527 848923693 388302279 655740940 90998758 884623634 902387176 663319495 285707607 716806386 47386989 511914889 138412534 217212187 466034408 782664342 653300164 515869590 614850342 556579504 733293842 863928691 749004942 535000495 435742781 273859685 342309075 934779850 820727326 964418490 157754655 815391600 610924130 67450587 848051827 399328207 258055882 280597097 21113415 126039300 85175565 935902111 442584040 83578351 645742881 506658441 803811466 883816779 338020475 443614255 902475651 211007091 606789728 357938104 180845773 712743260 285466594 692564945 907645889 443654559 79760433 666885109 201241550 526410248 645179417 505601491 697028782 354579446 563280593 1396544 499046423 674721562 273555654 596440659 39750781 990681923 800133539 471790597 751196351 560133317 271602834 638923097 769806044 72069896 251734888 815836355 173790590 581681042 834243356 388293232 956565284 187545968 59837155 545443778 42440657 198715470 325883122 473409676 497328289 179280585 450144433 708632643 780401137 471703830 671537779 250836393 898652719 894434322 710904487 700829966 957093547 410694337 349195144 220418400 62375803 34116202 402890985 291024584 621373511 575490686 946916349 153758353 487131152 426533371 344332020 436103349 651437321 268826620 503242757 923546863 314937145 43722250 94421885 431458023 643580253 207881189 799471092 438689182 392318885 788191306 845115277 684202951 708539912 941372451 293900297 534752943 358451365 256053532 398265393 934767522 991672908 521442669 212386704 128228581 859400567 201494061 95009327 1202775 991662192 829963275 893993518 331762954 34300141 660815577 836632881 741944317 133841623 348572566 350130844 820662258 571903468 410551697 916136921 515473243 604256115 866551992 222662260 166020289 527666351 519374706 288086496 328921073 167610998 656402793 532261608 618149933 939278684 386889500 945157998 125946611 200770494 367012040 550685241 503456963 650304187 26135353 388280499 962830630 937499328 920109385 635574871 164862344 882639586 12365787 951457828 480715764 325792117 370042587 442560107 134103843 972558673 105577849 9213302 411231197 466431146 436151177 452041126 885369831 271021685 790366884 970798393 752299222 361667569 796433403 367572120 311062046 11105591 590638956 333267676 116455913 867259608 889898690 368841930 821357160 261690201 271721240 250681469 216089784 970438968 314522605 283704820 336974656 592164656 485974205 531828362 688760215 986965456 431179506 874202185 612676787 373004270 431086824 547002699 405034184 669423942 468239250 669200936 731292443 796499799 982062372 158920468 284871602 296538251 671105552 105701868 685733456 406770437 729621316 476154403 103831082 564221461 898553941 734311271 726218386 373956840 719616951 143839195 273629079 140311417 297683655 517996139 466030967 305872235 888619857 291596744 431039180 796890180 200793405 956286246 909627350 67818455 869159234 891149993 891007318 995197217 899268991 506296744 687578718 206231825 612694741 882657563 359947711 30868439 50549365 499588114 16795401 270296552 516359966 233178142 321985205 246394450 995833235 489929626 988816395 563350864 816125106 506308662 248593639 213976128 48389748 950487964 625818809 430371462 636972910 130130432 380352640 157999749 679283129 527596043 684613432 431262655 130502137 348821130 951624120 322245039 648216903 871660754 456705477 867752210 842612393 600611950 213251018 552993616 544080576 909467109 367214358 801619562 758976940 304994601 937074321 792348090 464663491 533668338 764237845 946833956 527395714 183119513 83622909 848928702 744121953 745154110 569063947 152008027 985083070 937694425 375985431 359366411 465195710 627239180 163496944 448978953 670331416 287713973 329279844 910136246 790550404 336457018 213109058 642527115 852919116 534278581 449418490 747225767 402402636 359782027 572008189 978119227 88899483 855976064 875167329 748186978 909194634 181172302 165997894 573276483 400800186 661601642 665094695 20226838 90878434 187853494 783487998 624770903 94879329 958647957 713547236 227597231 687857628 558507937 537286757 628507845 254996515 620323534 344884203 154486317 315285616 79762720 295257383 658292126 533326839 696423884 629772503 85316512 646242019 410024369 565690144 611430535 555602595 277562724 602287575 542137309 135651502 498874639 537963282 621030731 365019411 871646515 508764054 596173530 175391979 161017865 472676702 473128330 440981531 475958534 586341755 435820374 123947519 128176070 82166907 228473974 181418607 144827878 411791980 888540172 606214567 635161964 459980220 283213414 362026650 480410047 289599189 564084861 458745799 660383221 131238565 128408709 65064268 937419467 252577891 44353901 186673522 5618911 643199907 347785313 996015950 490052970 770692508 268157561 761979959 427597507 573099350 862608240 980827138 418650929 599264872 889924151 755598422 798843178 593939538 236515669 188771887 786253997 317974866 787222982 434044858 621214764 948769914 667555942 269307481 96494583 982952819 761178916 882037970 625443703 606458569 906259325 118959919 858673387 765389865 759891022 40411790 507498504 325060501 341553501 536471997 372465894 575838429 959243777 346624810 295548150 98025664 848889360 194821924 98399032 2915229 602962390 403477051 35821632 306309582 285947661 328070737 774178713 275717979 530438403 84253141 814013470 503587939 207471105 196801790 676043157 795803393 281567695 409941036 475183524 963352957 119286189 2255814 985859682 195977885 373087395 776824359 772776104 598658330 583551794 244402185 273019884 748068744 347599167 283463417 281242151 708131502 739064143 985321004 345040080 935678764 285313219 663568457 730191900 506148891 735380500 714417762 670658439 749506462 623917315 84020010 794036646 781252636 494200512 770328758 284013130 891157607 852620954 466960449 300198728 826693876 842836123 416315237 76947502 718898788 8689199 46718016 147605977 593394136 455127878 348789985 952262478 301176122 201481469 429520731 514578218 766053399 621364897 160763475 343274931 112179361 363495451 879370903 259113244 149815220 260591037 146120747 649939082 237108013 606698789 937267164 682559716 115244590 159193261 890941934 338625098 201621470 549102086 70091348 693881172 23530072 923207071 929307638 8942026 216200831 772269084 502019476 95290593 152769662 700932594 763419232 172302393 161001966 98544586 817658933 885830008 836549579 728040043 346537422 478051541 884340722 61148301 524160588 992769626 63586555 518372631 455373596 942256989 585352616 133904391 915992729 892707220 769248522 892352210 352768795 21644521 431855392 726993190 313596082 144998867 437646991 657817573 192090333 281609681 167567564 943699489 455260177 807272955 475340505 271314586 888911130 974752823 816915555 546345565 184783132 276223734 398920475 669725366 754806231 310997966 338936739 228420451 684888442 582593107 707612351 608690144 109605703 562335501 680053814 986359828 911966507 522766467 828881255 264765183 233487570 527069567 651843413 342270248 765937811 209011383 815244802 714146919 202405136 880976914 287620409 769250331 157829856 996755348 404976947 477793200 31620525 627095240 145006621 576723850 340534775 877447791 895527965 567229188 819423188 441886697 60567727 797039374 671516323 37701349 96175039 394333263 973867173 790209660 704385847 187245112 589911214 802376275 743985711 178302007 823582835 867817511 417377920 224209875 699570169 579280014 102018257 131026176 888878572 130102326 333001628 663639709 67130897 713819165 906254450 121752571 565299463 373074609 917113048 290963037 369870300 319058871 616450859 867807939 911481713 825223332 466293930 564599339 595267457 519740344 131338310 356914548 454240257 673339954 11124042 342070137 297342704 468957090 187094570 709603586 403106400 217719715 547728476 900158748 124370173 730154674 562705391 822354978 647673528 476320301 168962697 993149238 770766717 243879631 830744648 922194091 922888010 13944481 363831434 773164098 460019691 793963077 225423326 128705513 14823732 32710453 161417867 242522368 820297164 194342760 200081527 168610153 398538454 568794325 81245626 339361069 665465300 205910170 153753580 186558046 775591280 177087370 233157193 367035904 691289295 898916809 368654216 990156957 117245197 27882974 569733380 906261689 362885326 175838700 533358565 886300978 56442848 174718176 797309496 352944414 770155239 477358443 920125782 878351983 786344810 608101652 776275030 986265994 196098400 230671499 337612777 515886521 27515490 666400974 793687788 359572893 907213798 962150073 467515113 489484890 576629539 187549771 35588346 171196469 225460732 281307888 982250166 334972562 754623377 327874854 849927857 870434805 744663693 130538844 683595184 413699378 548111507 928967254 514682024 34264650 184620419 883700419 345081370 800728991 614310976 530331929 769830986 485230450 879148746 204292243 323293764 427816526 616194755 13597398 335253849 254658025 92556027 455029654 560310139 101959357 948520856 180122408 110280070 260901178 532211365 245284028 849950094 361865081 218122476 721234436 259258870 483901297 488869664 56830466 320494560 919926039 563734390 601934041 39659335 348269543 662988329 183466024 495799133 694445005 86464841 981794712 692583914 563476854 282093737 40516932 210836903 466234170 96955903 135637618 109209622 62185596 192721835 98445109 115038834 802815599 608687040 967892637 127484499 881195799 538561833 366550581 349302005 286574993 464772280 388940110 191240732 109310742 566175765 433096257 863023060 573220665 628839668 448773060 451593504 659001727 562752328 711475135 458917046 751141818 534763005 392882485 62337275 945130972 958437061 372707881 202510519 393821205 287767102 624201750 672841945 950840719 78994771 5309138 99093605 223284089 884668590 782192979 840738528 44419018 316760621 216702964 842279605 577714348 572477113 525850746 477888630 724300058 77871775 820672969 107792737 952579868 392011359 67212084 870223680 724532124 845079892 943425649 960878453 130870361 309410971 275644351 548484490 403497992 386077993 519400748 948762657 811120053 288928729 930221421 591436580 670581397 599909312 900317507 634857945 190113190 152984196 885026333 75259074 85676804 578530492 177709296 220195516 846458867 905335488 360749387 639280667 981728637 63837054 2100256 123907157 68826643 695132115 592918623 134327237 711599145 1151366 245550138 297298301 724831363 660586749 238435324 931984719 277286761 461361825 647159315 83220233 553329218 805400431 596440222 276665107 951568467 481196125 352663186 187964654 745493822 977897502 478522111 801686721 39193031 572856941 202925088 181682673 120109217 897783852 289512602 384785579 626329405 908748595 936886372 632832371 391178906 258987352 657970151 656296052 153137436 904510112 766778379 426402255 606447943 37566401 685073016 788786792 358543185 326344013 47546925 86631897 717107824 610470575 161827445 640953007 104084010 466410498 265305698 293363756 443068005 98414209 448086361 248492594 769355600 257903285 172021724 524094039 271039117 432886437 786919205 914156606 57764256 528705789 32249700 310478617 339266540 404866159 691886917 697279271 167895986 324908635 962385656 961723459 262391449 917590556 314056347 397874637 836520785 424351940 254148045 342324497 14671060 296438080 827995364 405594134 481592026 848392335 598013906 620030890 962301239 111770817 246319641 561696854 582183388 531749217 563816964 801213070 37734254 683217832 801811563 637766748 965524948 950195722 88838305 565905175 538209531 881563302 750741895 441464686 290896647 525760830 564939550 927640762 277032570 662377057 440516010 664644133 589691203 690819950 542587773 959052951 841680617 665082692 808438149 69398228 657074284 670669493 583657406 145680336 796643407 521343716 285132566 938216606 367457939 424668977 580028802 147174384 400553633 183640824 820728848 812475867 622525094 191434780 125302084 455595690 682143645 236161700 934652653 164946918 130825544 359115792 22246562 830733548 38102056 798950048 400860750 227196681 821312044 646773943 322799152 836174861 581449063 567636966 104968543 384522705 389910509 560705556 546960038 822515168 294415484 995294662 96557278 790887343 162247050 937415228 712306363 781217032 882662556 768220457 725483257 957524855 874566091 357688792 307918098 688500540 595473504 549156368 427257108 393580409 43859773 988596039 582052721 574072302 892421048 970067518 224914413 547854987 390419560 177957007 361684162 633100947 703001709 256723479 866118222 52183075 593258717 870600255 158679666 986619824 617736750 86000167 57494130 120770678 126399418 699015233 177678049 163701346 8950567 569740922 882365297 246817344 217842459 874063720 3321423 264764093 632630245 706191603 87004524 881121364 958861630 917051330 504071812 19083646 461636888 315310702 321147432 483681996 606315735 700423191 591384996 468972022 161042753 414546180 298378974 543654812 336747917 897541609 67675989 268155155 414312041 669327544 815810811 937150293 691675191 806073149 847216501 810987415 704029579 912526160 187269831 60733097 181058844 149534333 206073627 543466118 667398964 365805747 44226303 598969183 800240854 681345313 232418106 516597509 276485537 493727915 90418315 27413507 291730034 764407928 89556095 814080224 654494278 620685309 810581247 271363499 915952787 200257629 433995886 172502606 279947840 818005546 369177115 912535175 396051972 150830262 17486388 928869314 735321050 729523078 454976871 538298351 373942559 914847006 116877857 286046753 785991285 507400669 386125729 589716540 547417694 635749962 342605255 694929735 276036504 365727143 986876212 335159515 739275449 769797225 719391249 283407344 332196470 677254729 477469823 693455376 340405095 923493193 648279227 103876988 174281605 317345525 440569011 151692855 409031577 969448176 718548813 622811847 437162049 740210509 364324711 276042800 223592173 278769107 157618446 982846816 147832159 893141528 876231634 746248380 280679908 887194578 509553657 199858753 309877228 902110702 310516074 349216404 384066696 595257592 580483696 65040027 228486089 977897541 649099701 971391600 368909298 168735210 686167116 203850553 411855364 91132758 226261005 205695158 88503981 294345910 58194578 513353753 766505698 522577932 559114921 208201870 861975175 6350569 460458663 938652341 504363763 344844781 154396629 349105073 458442279 615540670 398869056 508049420 312265919 440039701 553890877 280985842 712714459 962538029 262080515 805181222 640267215 242379398 983068731 853357775 462620554 797568405 755758508 752582576 156618594 671835129 635951858 505389855 506471146 144093005 25841246 104435305 530044585 835997866 832155497 579742950 213971791 66351388 472258129 620766386 107749468 624227502 797223952 945261985 283968172 252223085 644811702 565062855 844012829 997723121 739780204 836958148 170092478 129728715 42334261 114953563 115929850 881990638 655034320 609503084 981757753 361916994 156978876 479442108 855661178 609754275 191763973 239520274 510180257 618807338 58209473 825290325 774119507 497412737 249982950 483993108 297771560 198989258 34467379 15835883 422400275 225411628 445977605 222046503 322748322 26297309 517653185 331844121 216735917 612997195 848696194 121821004 630666899 187848911 140183069 678212776 625690619 878591473 551472462 746330799 716309895 166967619 357584199 893009654 187887323 300984134 609310515 224254049 324040102 554267165 74036848 319597233 974099296 750063393 37651259 540333850 602891042 380178021 855178117 162040332 56237514 577743691 468493469 195210649 524495003 789255287 743462321 396237252 786273006 830844542 496706011 111045317 606781438 705614478 476173441 415427708 935466535 129800138 900052788 304787165 565013828 652087366 290902291 558193924 146600432 225704594 99355013 287904741 600864508 382177307 377750519 123895741 432642409 974770477 655576974 414416449 962183181 998605543 943118699 194187609 155437435 918823094 837067046 799574158 224255839 747854131 728560113 338165059 327905693 450442102 727092867 989991046 547727526 292599803 445861314 406468558 47440469 465686877 421236244 514591214 152831726 297771893 295658088 316226300 429627268 6854197 296381276 648633342 153358061 513785891 1888156 815085006 751720684 796711022 448903265 299722497 696360349 469909121 88095456 698796134 808182243 808857815 739981219 282867966 176430997 591838884 214171130 141701404 868120047 919623071 822864873 405152132 466340649 773482991 604302587 694731383 104091358 45200484 275557840 189949416 390413129 75774654 213732663 249986578 883040301 802516774 555234241 208794370 495303014 377562505 158527462 838830821 657003638 187392641 829835742 547040940 124985661 458929072 737713937 629567123 815386326 473486673 718697862 818743440 439906866 512510024 32858053 357935962 990021460 880114916 612667019 799752386 952859719 747691402 668366110 930716627 226018344 587041612 794312405 607066197 729407038 741714338 357418288 53957956 414065495 191924236 764503700 484094233 861779814 22723514 660673111 200283204 67383942 331506674 186520255 569572313 341247948 691548237 314738015 293793352 974944439 709981275 719765941 759127527 666200114 603671618 139101139 445152811 509895371 74869499 987447156 551253055 411611347 794192567 375670169 31568460 127663368 496486816 814174314 170310563 553776153 500427940 170047671 556283027 520865350 650813648 160110300 805596951 597047872 820494733 753693271 545874529 75937371 682696651 764093602 288966684 465638896 12570565 842720324 177288809 107053515 697234145 604118638 567283489 976998045 347833410 914062964 390103842 370088639 458666819 390743845 144906592 865433936 725373213 520129131 233192565 235239271 621399281 966959060 893079502 379366899 712837793 729581670 162662122 320734849 806366033 846923514 752278796 692120308 133456175 184719872 584046933 163810357 463903859 239940869 33322388 975322595 808219931 295144229 564362374 280317700 135966223 899872871 621532974 508124494 380032296 796244191 531228694 461235713 114275077 608528653 610310373 118182660 275937134 743505509 654052294 191505761 20104105 486453227 226211492 434729415 991938742 767572589 85087303 933240763 328890670 306865461 954000468 828075168 231332829 710966109 938985343 523974457 780993781 753150732 64858931 794441354 53611078 346955564 869512260 614772696 840618712 621347323 912859887 692150400 697645277 140264938 525928581 828884474 616832350 529194693 68754682 545726372 486863147 2677919 426762022 426479546 161652846 129035900 545676817 977200177 667070777 839630142 687187705 856528318 664898121 754653999 817244025 243500731 544039534 50597701 667111120 868050852 238563470 918794104 689280586 378714471 168065192 10440658 225012854 236213718 383055031 618899584 117059623 683325570 273256785 851162624 41654488 404452098 158927933 130649820 448690380 752601010 263025136 719773199 425656310 908493834 111235144 915497809 103583682 540210752 321424814 802459428 503971427 763709997 508360411 288252397 784511726 491748466 545211280 940803901 415737912 437451839 182426771 550598201 595685309 815530553 889226217 841693079 859865029 665235563 211584913 885689351 87080986 401558293 54880171 814443753 878066125 218358847 190338810 97643984 778185409 454186353 981954996 389449788 259661917 17924454 222847627 988734193 350170894 294852243 187210405 930363324 689795873 44905585 271646134 863960568 14843933 815581704 527558536 4206158 272448998 483120918 828559751 407368887 41611300 706939680 383802180 258387183 188435649 31748324 315618106 142518365 481075318 347455710 411730144 876146758 352588857 867548908 661782849 155757603 715594327 307210303 548988683 545734103 718575001 906389603 509869087 298469265 853105761 656859677 273964588 473452972 698090385 775318143 369962311 662912686 976600356 53432572 225967436 802169192 359553209 878163154 311178795 643881247 159332831 406537962 687545946 493427283 800908250 89445774 878953636 804833353 627685148 622751078 221846683 675962766 907274706 151998829 204872437 451523387 944445252 32058320 168541307 680882567 929100324 366707020 860116934 923118936 782721075 843514249 383958229 253294474 349197157 439118180 741109671 587192476 629259472 155255948 572958109 33402060 65187980 458526035 874836342 157607068 790171923 63189558 69273948 250777448 953204625 467565459 391893068 440985532 344566666 934428288 227331304 519712091 712054902 511174324 912189441 839566935 374319899 175989664 318632264 194337037 324489846 705929515 727357775 348926566 535283974 280500092 193072895 645769541 528271513 181796754 553262920 576371570 698046213 617842605 441738640 336052374 767361923 745781702 748313992 894615947 40874063 429314126 435262593 754397290 996891084 284975367 283526464 452638369 574513059 487954679 888955907 682211697 974801467 782658134 160164966 889057910 819855041 403645548 797622235 459195377 771730690 360605063 308800034 834775771 434522383 738823115 750072467 257017213 36481945 313081233 951238828 18933354 980470545 913377173 416855908 747229095 195072221 809352326 928441619 273830794 778760967 505479068 78113101 855409424 212532312 279651326 110080869 228963930 405574696 459436202 841616522 658217949 271961481 886009518 610164908 306258461 164835507 850281106 431416968 565562398 878056383 755976389 670461515 2917666 807181659 281330712 116001608 821680189 792625470 513930301 719911372 372062581 227207822 383228289 788320435 48440574 164447492 816412688 968973665 428129818 227972201 618862826 259619074 740686322 515414734 808748044 25626437 727337620 94423237 510304229 739743656 301368688 324100262 212682476 396222514 943816114 903518854 305818883 936848718 362704124 359463932 866755232 96950536 704378177 18205111 806607502 677379448 311477108 479686154 641136668 374145545 204203228 880371370 263087976 215068753 567160767 487317753 640019978 377256926 432168124 883988466 20841201 51988357 608811804 431907883 471148599 551479800 269944645 335528623 273881980 755363586 857158026 715544196 992773559 505305051 511636119 293058082 191951224 760561491 234031676 630479263 96764097 837241004 62063186 831188380 565232929 756663258 300109775 814861626 2457107 269126236 268195232 668249076 765268326 55575738 624841035 648066949 338965627 619738669 269489683 446972920 560668732 622196938 12748813 483999135 30167605 988942493 865446351 664720975 949889411 334301580 363465915 446151920 194392809 811416989 246108121 662936825 215007634 37863471 107988015 858918429 249146666 614804478 448151878 9676778 651956381 132385723 626153731 629353520 755361218 474006361 928481252 7772713 523602844 359522380 254645254 270808058 246493786 45916585 91363230 259488797 828140228 227682571 425222336 334654327 461893581 389676968 241672559 211241868 544759883 263589320 426905636 654988882 690572756 22501455 520693966 133930485 300376132 961449750 732550010 412912783 368481953 383965847 961936189 498805328 449346236 56980866 143594636 360984221 160167000 413691082 477496485 500324574 654367321 141300743 883935739 255037676 364956589 943328561 197948469 988820770 963792705 522480780 208516883 92512680 701988426 622191383 347285015 321617137 765216728 962581915 450208462 177037697 799300952 64830524 549794189 486341105 960068086 612634231 416797042 787801579 799653545 57846351 218213025 531111538 978143043 575826095 619854445 100207162 888696635 478774791 443366154 632525378 47147491 678611925 909544193 744921175 208509915 372468666 800686250 442895530 441488127 207555142 75870421 282739017 108456612 794509809 742215127 386331926 922690434 644081381 83549741 97956491 584970037 225317126 625089357 783748331 441006342 747289906 347348592 623273956 636227310 599347175 756151419 534696812 490881784 502922377 643215792 413340771 419237788 210144911 137942462 902357255 457309315 196417249 189308818 711600067 64814956 186143653 1681733 138018322 427347872 918516860 976869224 245580046 278396409 502073294 379544884 641483512 906775066 3542522 46719341 299347819 889305839 612802034 506455522 368943201 385376292 726604988 403640778 403073914 547202150 739665124 874538117 588802259 48289294 90236233 665642573 743405280 976249861 33574516 727598202 37643774 442711648 604938258 255449437 942679612 967108765 322546987 632899351 536280612 342803200 39614524 954446215 519351371 439444942 350098874 373792218 684679903 18248513 264361749 770366843 547245257 488501970 166021088 949557464 815013473 545356202 796799418 172460179 854867230 331456353 691560413 153928037 269007117 974290336 649222963 42425367 482621 479391180 234687537 549318706 469549517 19718941 825825434 441876190 783594466 621504268 301304862 779931845 478579587 69376096 945319188 538166025 45260646 62759113 380720364 268058890 41539266 237487375 345961859 818192606 272819407 372578018 894193466 970243683 880231540 116306744 597171464 397512999 232546667 763821359 529141425 516767510 219503335 743082625 384219728 590750888 153741278 844728650 323026648 283414502 374392311 206436291 888648442 721214469 71281570 894948903 595077637 147689711 84381961 469981859 233498318 898080252 743880915 27784426 476204172 500367458 286360417 458390366 449526867 140296795 316612092 489554755 803929261 546900101 470471479 333676307 934713921 67240930 473889685 999590482 926679013 376385621 33625126 86547525 515032167 136754244 429063396 20247223 513325268 464507718 317819893 240179760 842575601 146444623 575998328 635359556 872687431 729283448 937646400 77789560 249264061 678863381 924156757 20099544 54497993 80602319 748562903 159235305 454397358 407160570 615164185 869526712 22731156 169873283 579071020 578557904 494023668 316997058 533229192 184812571 215199581 251508556 425454993 604214668 363574908 34872249 159718610 291450945 159099336 453821866 868271166 752682214 476188555 124304736 125607708 377542234 565496727 678195230 366455283 923217687 670863559 903966252 913478909 173388143 835724389 646361558 180702956 432453452 193535798 332771562 700166487 556845210 292236951 420869242 953887127 406478238 703913266 347861812 428682451 486564989 283520913 968479718 327368479 811333216 800582189 722347502 533860150 640352246 871766617 377645387 557122958 984535086 28276428 870697573 409475809 202717943 496605834 455962792 590097795 833879945 179868630 741789941 705271464 128954726 260178366 417457358 616430206 912365718 684637621 10826330 435879002 646697885 290727231 861924732 461940754 930684980 343153571 438037903 73430588 787854672 866800310 463503796 736867065 579661284 578664514 753968941 258782669 523561307 602662518 597703473 99129697 349871335 860580140 288311027 709904241 497741807 164995660 189917928 759193409 961318562 885503415 964910740 114664397 659387524 33942332 784879425 528027466 851769676 309382520 687444653 234419201 674005239 556357675 649901746 855275529 64079359 302619242 893569080 810277661 176173549 648633013 639274560 406627387 197741936 823743402 606794868 464001041 566239395 885304262 955077585 710921219 618217067 740434758 645044968 471552910 589607300 214384446 343979214 255832343 680641206 991769250 294691673 510332809 10234862 563026467 310362032 695519243 931247437 120793610 622488489 956682621 35286966 581986802 98695319 982478238 310567705 789297189 885202952 587209917 613807022 184817730 952347813 253729370 437317965 68988591 278791129 983745567 925266485 508192643 233597969 591161635 977489977 482010883 335007550 15988720 735325817 295009782 674307405 735511401 372286794 228564621 694737193 577220680 309440953 847244167 733941006 413325141 398704261 90906287 24390538 988638130 822905958 420622769 97234148 526065020 11609966 950504686 138403505 860895501 362078234 863673299 650214927 834106623 881908852 258530504 939394086 381075484 984292096 929726333 94137836 757135170 986467704 263675897 21882291 915262957 767955211 286578103 928358281 370569382 812576921 844447305 591719450 825515581 91743872 494499828 837324929 267449588 863951989 57956678 14890168 709647280 255982547 277826063 493666024 523988169 155884002 239744885 510926702 658820865 523450027 430233735 900647751 366311799 860954762 327737294 758871330 371386868 249145924 829050617 639653245 287849263 92547791 927075951 828989392 705806984 251666908 735509401 819764684 675314999 927454494 683563082 999891241 570312320 316189810 518071519 481888786 328744294 240538243 777455798 713946897 182738129 621944455 386225664 273550490 597573559 802704705 34566235 4206966 286885095 196230464 27724722 610544004 84882528 753422144 132200227 241206090 191137531 432924473 699851614 806907619 483841559 422201944 796769723 144264418 207254101 873531437 124318663 849832201 188027545 630452051 410044144 620936874 322929860 975168438 394848206 935673493 637274682 191767057 503279165 268782340 533681055 663202110 946965447 206402149 15024923 806810509 185362174 904586228 109848455 273175239 99576450 537624375 447994819 529467509 999983397 530275786 150669898 738956803 116728370 187429848 714243499 589315690 261723524 434701282 85132990 844203300 947369360 922348829 478067987 365997697 434589465 382526741 943205851 606574298 459566348 907359999 394218944 761867103 166221768 820023013 105595042 775832346 417919447 163464317 112980388 420799681 633129812 787130640 867223136 937382698 412501025 332794724 625960690 54520079 251923720 409248747 764985530 891193623 657631223 722488261 845710232 584351323 993455516 115605148 375353354 936927699 318574417 349094907 278020868 28350645 478766321 783520695 283087116 514366251 496920689 957598125 187837401 411276601 356136298 223280611 405272318 584837368 160840610 762409326 729546051 53186892 554208990 931683770 607639490 659878520 177127655 697573098 69770783 711217032 415196879 983929974 921815633 732822381 776888891 178426411 614127538 4504329 950370512 891572736 783740464 596410407 567480659 452261214 845163181 794759307 165896621 37649553 455059997 373466609 648091417 300248153 919235756 85799040 925865983 442664855 844588033 37715676 847034494 204533713 784443878 682503832 759080049 446330990 979692776 412097747 926548442 679380398 915200245 148334884 198558579 38345363 583329910 425867147 791306885 962720855 762473380 780914004 402331720 207780211 643541015 52125014 512046114 70397384 16167541 694594934 645861656 426471945 126833711 3874916 377984657 157342530 993090658 539473744 602027753 354983464 81125781 46918628 134257677 233136602 701252487 715543441 259882629 236983423 229314380 196831637 673078625 812312716 219686967 786654664 392555161 581307256 986441354 593592687 873978719 224372910 381208220 169671263 208372671 460526883 294704912 151026969 917270091 177850116 59363987 489868214 787549969 327792525 446397575 498260748 154229650 454840544 228358829 139284503 500495480 553912771 140831430 637050650 261302291 170022382 416354967 497601069 337181010 17573868 800525959 237144491 515686620 465479054 99760126 352228241 201078580 500004730 742049899 889526386 986769696 507327268 135691978 370002161 672573349 277556538 260897361 154986438 190461405 510947904 686430634 994089910 954716413 698059995 718821679 953860885 556272988 321645836 154876880 550939708 516015711 193023541 77373929 70938502 753370718 337653039 820130159 336469222 952567297 98337330 748482832 711499058 577204693 512384719 315624858 646225658 37594291 262939504 158795860 824169655 203861432 399091159 416273999 656630897 871662530 549744124 61195068 43146561 503104187 953799273 816638196 403500041 622149003 863021112 524708669 922221082 315055429 391016712 247267711 194110716 258264106 253802635 322165857 486849594 510547752 822056735 173213470 314588400 15267408 801402380 969739811 884891835 854320779 417336551 195410191 30108168 440606254 440513281 543137027 503800355 271078516 946491549 805241343 190281407 584633798 556801164 253335891 976529792 735429209 904060090 829221124 353809713 401539676 205998654 444913572 602913066 446685224 69023380 753682508 865486917 941345444 526793693 544070007 782014126 558545563 775832474 662056176 928242199 697316844 917338957 103110617 727379702 965222775 200944650 25436236 572979016 400687220 949280874 496001489 515985886 164290363 592100578 162830913 910953543 409457340 402185635 528183359 657015182 323658350 3420458 380271303 72885649 213390392 391385895 799137827 830024131 239197875 430007931 449032456 583431245 530420985 165507357 736021150 410226290 712276927 845983138 519733010 963355503 879635244 814612824 962547782 395442520 484164234 472972800 736071194 887334349 617240178 625993348 569683571 969374991 779948808 699560581 829430965 553101902 496797014 42462876 350238319 457964771 598960345 263959974 400369438 560559931 435831717 620449519 332338453 398510332 598262214 292750861 974837569 620610281 125164627 844877723 996793376 186639501 700249107 852259583 918571181 923499362 394651609 852868300 794790923 860493318 612463867 517830524 741112371 927729451 998675685 853824804 151967633 533789847 515045022 836059036 848269975 136094936 873058127 109629559 931276014 592671516 749343842 730961389 436547976 920423452 228460703 271403888 525827151 174860310 781261633 395452776 552044023 468999600 627495895 636482260 637492660 137002058 369353466 255978904 992028003 893622833 530369627 979903344 733054889 38005426 267134012 303731956 750980491 405275363 406877616 72956480 725818212 533858877 348134325 335527313 240671203 457431464 31462410 343271905 958735297 908497538 339243719 3192436 240430332 903452674 839648372 149154957 819374367 585284662 720853810 355173974 382711696 422635424 703505682 212052064 224059767 927153144 715204730 953286846 564342843 362037979 414046277 86781271 763230919 54901828 530032280 537269160 589096151 604132006 645237227 173724043 329728659 633731897 567762125 929551578 903060968 962094045 357218159 982982758 662795474 494139886 604772990 341603868 425500627 500273554 356001442 829970410 943056664 909037096 407717671 824622512 195593118 789523956 104766724 531188584 479907015 88511799 395322616 634955377 231867028 346348948 913162597 444662014 657742037 300287006 129089514 726249541 659841463 146700811 799146428 954507215 436887774 900010502 979895005 143429364 745513839 781172346 57499096 314939399 787273757 227471903 49754228 425125634 658229875 49239974 856599094 404757973 724349269 820143144 688380117 522200590 679766477 118457416 432093901 585289721 365881710 286420962 202395862 724878241 84792789 220568742 513062736 878790329 993654803 168860198 441647098 338550762 703180837 756462362 562877564 837304114 519155134 221277551 233270601 171211036 454073882 359259874 396699352 28670041 370299518 155103554 731485968 64654612 217719122 35401535 752710144 660231758 309242981 703851568 334566626 363675951 874100571 485690824 775570742 968672417 150333238 836443184 652579917 402586456 578536485 372430978 59081927 407731388 802916269 924503552 693234885 695453438 168471630 776767542 712152263 529234342 409147331 9786759 67668458 200151650 817752667 428297474 598746623 543973010 475360796 266254187 460889155 370583103 201241347 526577660 348308974 857239153 980169728 678530164 280958716 486458080 990606770 769176504 550112951 631703013 615493488 547140125 443743252 399022696 78348174 604869305 393431748 620730761 166506378 483843831 168074832 656538956 369536663 753527318 611151267 560133784 542297136 778259292 930633714 854261931 947912964 671959913 212286154 117283875 416148830 735250266 509527175 503147033 128279207 475691517 25572857 446053279 444321508 669931678 794171565 459645111 249300516 753522271 613708047 641057542 938433755 511126032 425664249 964684479 786273807 976881107 788627493 314818190 16662057 639557250 269587061 543037248 906345082 185037006 672379171 467846946 670380584 155775498 10913068 942094085 132874144 152720141 955646657 48676611 481147694 360694919 439167618 642191501 632451104 390507165 246766563 361626090 949853521 436815222 323000326 673964074 419762607 182577106 839920654 594042103 731584772 76194627 63030355 903421086 761386199 25704754 142926825 657619544 861102119 595913635 649773871 297047120 544795632 497528821 833350448 362919905 585410189 650587007 659326664 909634127 986326783 707767353 481921960 111053696 447416954 498286776 577856683 14868459 908587439 731862323 546077239 717590348 708866093 303587754 598519875 784464159 763447480 740278876 772285040 644429609 759220426 58137929 886914955 728548161 143195234 646123952 181163682 963087008 934241522 926743847 733655938 220122142 181086460 475479086 831493609 916840104 569881383 172015552 514152312 202083550 588074892 885996979 11597398 925245322 71218074 647375629 910086976 98710085 820581579 145890543 127286669 768506614 102151141 104656106 970235849 708013157 461597102 197323942 590484424 769055487 529205807 247326186 417021940 405852405 387410771 251039074 100803290 541467102 782061656 713651959 889767754 977344559 555167462 213246807 275085917 241843519 424925274 162171259 522152738 609149976 38132812 307803023 665884125 779603335 763939359 407579100 868215134 652714013 539517070 896431510 346152770 298879954 113764649 33779932 905283510 711088931 975770635 983941574 524261387 310460685 478198263 353466919 755377958 990799992 207893801 912697079 837176507 596493443 242717697 960240306 341815336 868329481 377476908 799326031 89827431 656080189 636210907 924723994 405874888 500884184 526132436 714739140 714749477 990157879 348232590 399394871 971647875 256765132 806450847 998321278 929197946 904330209 650759793 808471354 549730755 906295336 295826622 46030470 404928013 595356087 564221431 203503375 638067250 977798384 334042959 389722973 434294849 650222535 213013310 362189638 539356798 323427037 698911775 233127781 476843342 618537878 386603363 745113969 674102486 804496379 248119921 621555654 102173301 431242567 226348756 694544780 649999810 948190440 54142278 856686355 350322932 700527579 438496324 330629163 813878194 554722646 623558174 685782559 255117546 227077861 780246982 216865932 675958929 618018352 938673975 436394237 842038876 600890004 129337426 912877653 643683654 478883475 726909661 479970661 261740635 25127985 393864398 928111403 29041095 988447669 37846609 554758786 565558592 851358654 578362688 602156863 348597863 159552242 35284267 796903958 704897598 40347324 913364633 644420123 511141419 229746174 14777182 949112241 681601656 892853644 247068100 564749493 975980700 250522131 75863600 58017307 839476744 272986223 774503562 68842937 515433285 752809648 872822522 714439455 64148787 297111577 817354754 18657818 501064671 225818743 869418847 294909369 240289890 636823527 293099936 602940012 48941224 32005072 318782247 78803211 397382075 573010894 323397285 921540327 409412782 594015162 194911548 999083680 726751498 467669807 882765570 159356697 920915958 534184882 661794890 759293649 292404318 448955637 841879456 764724003 763659418 713344666 195742483 275230397 638455389 888019821 996244351 283349845 572723051 146758009 375634763 512669593 864579712 795867862 11895253 630734595 990288372 58123500 216697287 839434357 281751712 537531690 998185807 883394513 115906088 412338116 763334714 880212012 579073602 463780696 265609472 868976853 306809618 854420320 328286145 648502376 713680692 174099279 453978906 709242864 319819966 514987209 129545474 79762513 166470261 929148161 349427894 122102474 25540562 716855812 833416623 28019348 373559354 418961344 344434349 631513918 129431249 60003576 381444757 927000351 579665296 331043673 30311831 53466424 447458948 612728209 299758742 280034402 831489839 359314657 23654118 660329181 470479863 278178086 672307528 493839050 965882440 861406225 857723107 710928775 66027500 412069086 385264581 277853089 34091809 497231765 725746985 327485314 146362450 525004919 496927875 846388627 2860672 696567571 968138448 578204128 406734401 917868958 834776258 23702416 49293477 440984591 265362735 433941970 196660177 449904036 428042949 806146826 235721758 489721500 92000601 506745187 761913525 637897335 634153342 843976201 64609675 394207287 458083637 5182501 528612092 754462216 157802211 905402511 912233111 584994882 788186159 537441764 750459151 46905207 284709976 234218610 819255913 880468738 246257357 781546384 737664330 178009087 360107929 997271843 233443048 54816753 442916281 18449059 136733730 884937688 372668241 225235176 410885269 68099373 737645513 82311299 333778773 460330055 46276453 756573008 724354105 933274071 422103635 289484111 479053046 125446679 425701178 934769738 258006588 730732014 254693593 90100381 98535749 798301528 78007221 737951402 868084332 453537828 113452982 275487947 391968270 266074682 382309605 934824557 37172715 195312165 788717161 646987518 930031408 445539831 501702739 412013069 745363737 350379016 153254537 462655403 251361844 684408507 103648391 490960161 895631073 580527975 3865342 332527845 352590570 207179951 154742818 344863436 471596514 601928532 543382570 460483380 70663527 487866986 890084583 962984296 75834937 579581336 951180524 201195730 109794920 644300700 166287153 147303 846604393 604219982 861190497 873460990 248564608 239379956 870096870 372587901 996189383 764929633 373001365 506780658 901338086 279719953 869335280 95011122 359710621 374459443 26898111 712174458 18150334 881782373 637643952 321548837 378389872 173657918 150829284 740444653 552721779 190540619 150645756 891701180 471824542 680985091 399657637 519041198 195311685 441972075 337816448 739994553 804365505 585833015 25720707 33643282 739747399 468293268 520420838 563621051 861420316 717807855 928798640 232849899 348052029 873242985 89030593 976374630 324046241 995866742 885748995 335552285 565223579 536490964 988446573 239747109 380883493 392255725 57301608 15841804 781378778 843710314 862363370 956997975 386494540 569063491 934997234 854252031 965914397 625613571 499651325 735836589 367746637 659512353 708435174 119248212 914653598 842328793 895917513 931468524 250996911 842858766 166361568 249115756 327662102 391613663 419405196 691425079 588432550 724208984 959399352 48257239 576592870 673679644 883693939 108268007 610201505 578215691 683274087 349311618 280727804 124316006 610397588 127932420 463257603 647745860 343269649 234687182 872595885 680415983 699945627 990883765 795224517 284453185 538619872 278214146 785793489 906380260 864435592 268628367 752987754 841285882 62613736 351111711 268413967 681152415 128686742 604535206 349369959 883004601 232040248 482286781 114975743 800207425 735738730 502906691 11195825 471925508 891497096 938378533 965623999 982662169 570456792 77699371 105111187 560913661 448533412 321989547 736285666 555765650 328850140 623083263 944627938 785794492 455139824 384295509 631842847 392273090 777541865 828577304 182777722 743738788 69129255 557396773 396925658 531815012 331476802 871942687 709479320 100595804 837772488 709165634 777350028 231393832 267252272 442796011 460795686 752553275 725783607 936350601 101174516 843084370 305771382 890432937 997252997 665198886 831402279 467158719 794959372 242998659 136484835 146290202 856766742 391175208 218732813 925236570 715793755 452001977 657458793 573490891 299813305 638852966 830595775 786793461 337790824 615340578 890778058 306759249 10195106 511557376 478067750 215167963 82355496 304140353 251071118 539003313 405795858 896436088 787095310 849248742 277804439 218343791 366143851 96485093 528141048 929684967 641717846 260828596 84670197 466948295 127085033 67808073 169814942 184423618 811355103 381377724 319148907 259146505 868111581 229877477 664682189 554060829 653449522 169763414 357304574 270727950 251479591 472730311 558276308 766004388 192746165 301344931 73394393 275633807 665904646 742599091 673716503 335303657 780141297 191863430 814127571 601060054 598295914 338963219 797427699 881991727 863058395 632464212 98088006 268145981 967088518 182306110 148269839 755460759 657931190 803487101 690210767 183261594 292150419 230777980 185681497 351356430 999954414 928043294 111084167 168273735 16251908 499002443 305262169 635217306 994833228 391776042 48701396 480038887 885205508 536560870 44114597 544426309 859433804 246758867 463616475 188551022 494741801 34269953 192910472 173215240 604641302 763351854 40103951 718669884 616289869 845402131 958864422 109395679 389413917 818455847 51500471 200331458 717756176 804729878 169814209 745042234 639729886 802575826 931262734 900881264 191239830 695988009 889585140 481115268 644991467 725100997 895594882 937100758 983878002 893238116 970240951 621195654 991071615 585141958 628176755 287097572 545390325 834645886 477100585 497795905 181050899 20017376 657628898 424009294 326797038 397119271 706012841 126899028 747848593 207414023 185622626 213813993 362617635 905780700 623403044 26917067 427325868 437312195 475310668 477480868 4273006 359275391 388467431 793619293 215727072 413570080 483482772 542360070 516387276 97469359 399487665 462363725 755601244 816385427 774271007 841107036 420994706 358793947 461551443 903464173 635890663 711115007 179319201 16729280 64239002 787885503 806157853 11235991 362136702 886435590 896975040 284925815 255110668 940500833 297665627 779737002 882111796 570761485 653313162 487227128 971318562 80756476 848673909 537397700 303978083 392315562 832876666 38063939 479048242 501744742 874299087 133935175 798042030 243769504 252752194 444844201 355186846 964648133 266787719 383876413 940424917 576210599 364333417 635394942 878519937 123915234 22419798 35401609 416512979 879858173 762859067 702422665 398684505 951216416 30155296 508265307 993009547 839416150 885982954 466157004 858167842 8901613 200948975 586539392 777135312 562226272 362566991 123288577 361822469 894158476 511082477 112378995 661558290 473376882 362628429 655002983 312028033 196721971 405449380 810614018 658068104 491204340 73224037 972417261 398321598 370972122 32556730 230758947 422180514 691961300 656308736 219146087 577462056 698462851 441195681 364899854 210814599 108317344 710862757 410640523 775906567 382911605 461305181 821839171 480583780 487905762 361377004 130608127 113748503 837663289 165033537 60975330 75369487 128118430 511268175 796334239 178951981 19410857 419875787 247548988 120700542 527686546 17621866 106098017 783719148 416623324 395445912 192195006 845752222 23862318 807076377 734074744 850167070 163451539 859137283 867457768 526965446 668293460 328632112 932493481 294325584 754268819 671627079 658549310 485593822 548685540 100871514 215981830 388206143 921892834 984736812 717983156 945032470 917870354 417536294 636405873 32452860 591764670 911468035 770062241 546547496 456676651 867417738 72431969 15269847 328297023 125956186 158431813 842209367 750766715 880639736 146975842 178936722 826860413 47132185 321961615 570728747 482597970 868342394 59296958 951263625 400314288 492998838 145434560 225559645 424231015 542451586 572104287 25377399 738530095 43688348 781754543 715805755 856127453 116287567 461898783 323169594 502626180 424689205 424338523 661031141 810765368 814296145 208774603 333374676 667516998 734140161 799305683 131203572 665138263 20210915 501366696 273675087 686994193 852181417 279144504 209786898 38260398 620597178 336466765 896559511 172785032 50997244 16193045 54193731 891898452 853479379 769389610 59877376 19597888 745632636 435127322 70697143 913733482 994420711 859309253 947010421 483076315 793267857 992075334 141243594 948331035 337437986 911770826 2170939 705157376 252173749 721817648 214114071 698178073 216485800 216371880 110663943 861466084 380379468 448955754 145971977 915902338 401416861 626939067 634788238 761254677 300087468 691533454 582504591 992143444 642052726 813117884 606962662 767845011 854959841 303975614 850588232 782257465 6983055 714773745 821621144 950283531 485121528 900890599 684024993 322854371 224123074 743395590 187127517 635200221 273753555 150098046 274935226 443023733 42841933 817840634 484212888 362252254 642992922 590088179 25522193 385843700 142988980 328459788 570165774 982076477 126512264 746208300 203786825 215763740 385089133 854106610 727494759 389891618 123853692 509770522 171549735 315251895 174015027 79798172 36426582 42808454 765114709 761694202 194017125 364188173 940547131 869947773 39440549 538208330 145297401 52964501 482914870 640799187 497754218 607626405 132128622 807110529 551249199 871562583 642294748 520378670 819512890 321829062 426718533 216278125 920052931 751248945 94928404 568392002 649955718 27268756 582214002 402702985 840042777 893555393 295862623 298042751 554554845 838365395 708102726 262378720 627791374 15911234 812433450 316449784 199112904 836822487 157155335 482308444 18237748 317722563 874169898 983647962 670962494 636623991 268593647 349748676 461270465 276398902 638241319 309887532 959976241 154307841 167463965 892241856 912787903 605877529 954171755 7167932 671841532 258009561 690323457 448638190 354438706 726768549 807829321 263941940 907581203 19816123 820355078 411044905 286613409 976208934 588575674 330360581 374861612 916469914 609291420 564607240 228456914 948949133 442550178 683879680 474848692 505349808 770746705 617773213 653545165 274689397 533049970 587632988 934863500 272073076 513203213 722745879 416914612 983655519 388013958 198636137 914670169 658561338 501804306 622078809 305738572 563191459 999484378 299650986 928286061 720877227 9780766 283151879 741777739 212442179 762326337 167309768 483559074 111157436 628605366 169037189 133758473 636930089 889122398 627958133 202611288 188032397 399637683 962723018 926453262 650620883 975157201 811981975 150179484 747618590 565371010 978540837 964313447 235762120 836951948 111446252 831974945 842557494 849167264 885284700 327379957 163088484 678003938 211520856 176727656 388561343 129810007 906345382 280144253 545002165 892986673 297084462 682582665 569298762 669508015 631644778 758095881 407481512 319453714 519240061 838370862 312625817 193212235 612250842 659829506 535998554 835387965 703380238 88466650 555521955 674984779 917679331 438422033 733303758 289674229 261976709 184292505 761749473 391610544 353309095 941711683 344082422 746803301 88164356 131518108 966891106 136004602 525843736 548253417 711901468 200145137 829961512 846804572 611641534 782037915 118741220 577047108 633534659 803114046 3407356 715849043 277236915 115704982 94910957 269927999 865696999 808982681 59223765 646522976 624436123 411692001 571611943 505008434 589409016 689820811 91506894 949656180 97777166 50627978 333694820 163086041 817144345 494446996 468509212 393319693 88336016 173709596 28388763 833870904 749115226 493194268 401567718 994738812 987253777 341923943 848811871 471235647 595022353 799398813 31861067 451629633 513819974 363424352 770421733 735599390 239519904 90424594 889829271 616319987 245216221 333607632 281781686 391760874 581788164 560329890 2238555 482012196 242004229 189876071 973933032 257485998 402272859 553240709 248593996 608780719 958790198 448601789 786694002 885738005 512479696 84040991 758724271 376655097 372375132 430028405 243592644 895202263 737481456 165626264 711900932 729642322 275878133 251440609 132155241 801623236 556451908 121374085 672609320 467612055 847316144 881219217 682117015 631367288 387099569 760185354 92825592 126477935 195555657 782955648 364688661 792698218 852321226 160257529 255643524 970000367 422187146 556014984 416195949 228534292 28912461 132777220 899082464 13439599 109160288 463238012 602506920 26495275 355939997 515805471 755452525 592595266 580620791 214002204 938514253 886587353 467255147 753402003 846582162 832759785 186606281 552240821 285852768 389289788 246916180 753271042 60145190 447703636 201202526 64667186 303134163 601408253 459140425 744534106 528699871 835525019 282743847 661449134 335470632 478340933 36281385 387968358 18831353 293859713 737355132 208420379 183068278 565057842 84728050 979617203 27732512 805852983 149337041 276079498 768549484 175466145 637691420 184635619 987939875 115545938 810815713 953290218 624645954 383228784 145857593 855744106 770140075 800313940 430796745 760811080 10316127 345703591 545157700 195062687 318610579 744491913 42420422 547317385 783399652 227520996 920646960 494554770 193982008 679423610 600264260 712482885 487913516 882429193 311199234 247901892 222278875 767671417 71419877 842475400 605559941 869307934 300306859 363821085 586960435 41595524 633749475 658825761 432003804 439116276 767160579 567286655 42353284 49096335 26951445 359452438 418344684 709416870 484740378 935803300 907218126 313586080 109217150 420623309 121003510 558328436 709375581 190734029 172027718 817928830 272786926 589139390 644371301 504001128 848781160 886074283 267747100 975908588 278155349 789102584 16129022 119661953 706757515 556421089 202548829 297664644 967303622 99910083 300907205 114154704 145878346 453523008 656598510 954049495 358920981 294986469 85124525 805661014 584909169 470370366 49371686 818696264 302113301 287046606 148858445 804912585 242158454 621800784 773140924 337611990 687920950 255086395 53191346 560007036 285157414 548189037 87883737 102447826 566127175 462881375 621462020 212034853 818434629 973625808 237616689 506122234 903843351 971548033 308973516 811085857 714597108 436118381 879801944 799596801 808668554 326276748 94716245 665218116 441794183 845541898 442361838 950456026 883032467 977537907 649728210 184161024 34475784 959074760 393284131 678427267 61885768 298436508 217586557 847788723 831606370 704452528 334098907 616026230 551798059 85605705 879137353 629399225 225697089 532146783 812810350 94803139 391957458 375551693 77856333 143673716 175936137 552040416 270808989 891715135 647904984 413541490 125877807 186211264 668607194 553642424 516554590 279052947 357262126 479633658 883970669 713203230 873477535 86338587 860455365 350312238 349236058 83366518 640255204 849407379 106140201 384939588 841563024 668240646 614455994 303331225 66873691 942152800 381354677 839505180 644090108 660312087 516553493 750561116 634492055 196527262 234031384 587783401 527198538 166722719 884064643 413429344 92603537 772856279 538317854 114670483 96797184 944940781 631067570 682470145 551203996 199922827 471218389 347631011 361986942 217212156 991257179 478380885 597498503 75901934 437387096 507992832 735826087 681590341 771516406 578872636 5579362 846167790 938386981 48654451 646677840 296912279 860243748 880282270 906582262 428611101 698907210 758730016 44700265 227447744 9704610 808011959 322526838 925776025 626465799 762673980 21957408 483636827 399359849 874940025 382459610 323121495 579611263 668665474 835818086 397606141 940677487 795307161 982405595 631149903 804070642 392062763 591387294 703374588 823919923 605179997 409986207 572100777 247216368 944111144 180213406 222519042 453291265 993401622 703192708 831382025 910768212 625476296 192791522 215071812 675896194 981419771 681602387 121666082 557919604 462376862 480841393 218329187 791534635 617226147 260221786 679998878 657581243 712978364 319924954 145455387 360130209 479351627 132884930 587548943 439226371 36307068 952225290 150126604 58514159 657025784 81210415 186570459 634808614 358720080 560282818 333347993 59100497 855667389 514747816 349955346 174628513 138208628 754855955 427862399 767905511 757506822 463760698 401333592 524966197 257377639 34523814 193670594 344092083 569316469 813445866 450829825 285660153 250936462 991661945 603293657 574809457 701622954 724264353 913658475 541164625 513263974 821736258 323401026 805183792 691669878 584930475 62452345 135934118 72130075 258578183 237228098 938523963 503260132 739084654 416869859 322446774 473002886 850941628 545691638 73812234 154072812 901225911 284957484 163812655 419236801 384312218 762011193 721435566 140895300 57856175 815301411 74987416 178069515 346428638 310082610 928924623 91953538 3360127 136829146 299709138 292414288 824863214 704100395 986414195 950932475 136944356 633486999 771921655 756056818 803644170 558351156 370747311 591543486 650609291 431640849 212937172 209083778 884228393 681898220 610546208 786476652 933445547 185143786 143721156 160142954 550171297 549028619 940296557 680411495 364120711 530405563 522755489 830079679 17643405 182144159 498578417 301255698 577426096 97947510 750501020 792274675 151753564 780311967 665837192 604607985 809074624 771921981 784401824 194337998 435846595 734111331 962677619 800943553 100425178 179627834 129629099 832935206 435566083 940137625 120011717 959531537 104738860 93219721 166302393 248960828 160925004 622856255 172054643 338960865 597703638 349515157 653341572 529611820 339010784 940713686 588966390 45962521 567126498 55432355 777862766 532505318 539300006 995138876 211580660 555314781 280428222 718053883 538618066 887119554 625928420 385596955 688584216 591893467 462033203 142256184 422298599 908556912 146658136 864134032 181888002 621516192 625165340 560755867 904402678 851097617 745700693 352327796 764684765 589562842 790824773 792318599 160394849 932498033 293048074 479336363 798443266 711880681 422619672 638156846 745753812 271267642 223332650 487433536 436957286 335680603 984595465 744698234 939566505 696793788 974932811 304915929 456162727 917343432 48089902 360337541 158059331 690126140 833138444 94037634 525653114 154844632 870582234 159372310 34750956 498200182 648746337 408967783 889479218 206138447 488142774 412094282 321613220 168620279 40599800 850106549 522767336 952474590 155954855 517697515 513132702 205279295 492874716 650390900 786272222 528301054 861572871 33495680 878832495 412997493 195668130 17440659 773558333 381482703 367510879 494951424 320617879 405916185 933366824 106101359 467459338 933520245 870863824 960028502 961871994 255552805 482616592 939731914 40854786 180032948 935467332 465198021 337582732 835767878 192994054 941271034 32525278 377499942 448341399 367655286 335627897 192812935 741512067 579379332 162289149 878396963 208445289 569051516 965027196 130496557 34642104 54373549 486870685 472724085 237251968 265883860 315998299 277618125 59326296 137380000 805112336 939705911 510542299 182664837 447999848 209815284 398961220 639640621 671986552 659336993 505683845 503398951 840375153 207040710 592856852 558230823 543679548 610918478 19126090 336831580 430680941 740226130 877061763 155729446 725913848 662450130 205276830 522259046 603677639 584332251 557360304 911914518 933411576 811103847 339421762 371435838 516227261 105163248 764333602 990913692 124738800 355571760 512650132 267986261 484565310 7208023 902761161 669302684 976373243 145140708 986989992 590794164 583438617 938425869 54647899 50339603 969618720 615044130 728098965 773689364 627578812 331966392 575851065 624446863 984534863 525595325 719334702 366374298 296913215 731648958 559916775 39805724 476034633 627207230 675628457 588299895 594122022 573412171 183502758 383159644 544366465 228918939 664534967 659329334 332555453 658414697 205366108 82124719 593927917 771821760 924880075 665457811 998360482 760179663 527983720 327924057 473224576 205671977 285465568 907921839 838493386 851662051 900797674 503942112 134340499 694959532 515298509 474867494 774870589 499488613 778163735 365804840 720504458 238912764 58103396 514632579 20962446 141474196 334969482 269174932 689599406 267564323 847033880 934493191 801663007 22011802 706627314 387059198 168788622 181370424 754323100 10842263 620304464 535996851 493674881 195692126 535744496 834585915 531205082 669658744 279815998 633253536 27755465 70561943 830843829 581292950 804046619 287176455 258434836 757803528 237985100 661144392 157489265 561813474 147814284 448945324 850620001 865474984 142831720 135316263 670266004 621055452 394752230 994427328 210898014 541559044 795820768 310045960 336049957 515507284 641030044 740099059 542961045 44988291 64824558 386533712 823108140 185811010 368854620 738021553 432528158 365487227 143578747 115385606 385122851 733941143 401234783 933934150 528064599 772478026 542396535 711072627 511198959 513746902 52757586 272956914 123699384 735887729 618905502 515118515 866339898 686448738 246345292 164888658 35385029 40481333 741495493 737000542 601987941 772309257 998875914 146087515 789686915 818287301 3247740 240075448 978487651 783114085 532574310 144418589 389441708 617596120 895976220 373964213 651831956 977430553 594558817 685075251 862564899 258178461 536802547 972564146 246786949 360941987 773018654 843639561 333111487 378807602 188225589 649143788 157758095 330826172 335167379 153714962 605541000 942050601 164190648 184313697 286240279 623290205 146182713 89055775 958890342 903446050 829917563 502270068 307563650 499537848 83778250 132790074 782095500 446146769 430199521 275716281 814712798 677424373 511425324 914329202 439137279 962898165 418472198 788604608 297227448 286972528 801687716 723362281 805593683 79315385 95022109 83138920 726088655 945612685 610212468 410444078 631326310 226074136 645077350 766202812 353552754 19263675 957033943 30150126 999448699 526869466 552409315 567356346 445772291 719592267 465333676 825367020 583838020 125842217 431709895 35723710 242086295 452218497 435927750 683545521 867604156 890504265 450560859 156558512 967907770 536330180 970155588 129491142 980627066 432047796 607995102 397438418 291090207 172700826 984443698 264716606 10491778 368885311 659712384 85531912 322652516 373808838 284392737 895346826 952407865 875028429 191800214 787562500 711159902 341182350 332988866 888226442 797359126 852406827 742111150 822782813 905038261 627088448 314126838 481846260 75982960 793530925 279571717 375919285 81369146 296874118 72418739 94023707 214370407 485747569 976033939 572089759 334992141 490097103 758385984 527716503 752727222 371828724 397323922 116657809 702376713 20332062 609506974 444963033 791521464 907911572 513597333 530244436 603002787 333054979 110881853 607286592 753267620 750203727 507071768 713348211 411027529 458191219 490726875 5012988 147553001 171136670 622456675 440560161 843425771 81090480 629514373 807796434 960998076 171084893 842962746 760331810 109523056 411761398 220981888 698631541 955248966 567484169 467131464 644387714 454425332 537711814 652932430 556681064 222153350 615059537 831085806 585009650 341394200 853029570 357948360 637998902 339729515 530369344 167177827 940077918 189946673 699709481 280483505 384764276 339256433 801926308 314267425 938355520 568954218 408902225 479272996 317425452 909609608 817052211 856283092 884038385 257261488 902267644 643859578 777782171 456782785 933312649 293008754 903124671 685378065 291924976 964990083 536111355 193223787 923088032 271705522 171805636 162329110 107390824 132066514 590085358 724366722 358108792 298988542 935944862 546530866 660243371 915149407 41274955 629404749 574567072 238395917 465894285 674022699 713636164 37530041 717682355 240906284 496675044 985056922 840542094 724785194 858762939 550853985 548300853 521102951 991470029 1281933 413625232 961131997 2616400 178827048 766828917 704894598 663660607 214077914 779272644 990496764 204648587 54390028 76325834 137725926 768420192 167028021 568400035 111038681 248931780 206006283 91922176 922495074 25639674 903870315 620777078 781492939 127504947 22704038 993049628 513731324 498566533 742773269 731150531 387349461 389520359 105679074 751136822 80632857 268632014 291782274 288646333 874604539 693548983 709046247 355461432 615923271 968767776 244342135 859249731 247559023 47025991 511752289 891454215 104246616 851523857 716761714 764930502 561516093 456986747 418020274 246352256 387774798 337864677 644155246 288906145 832236601 366082797 409341288 197788239 958425736 389199737 967866718 946950242 846790246 515061643 987941401 369900382 374482480 715242026 135566570 871216921 974680336 457566997 419658578 542211008 393543026 824294068 864613923 306208746 688914951 129812554 421974497 48029920 569438353 768630951 643298049 712045140 958443609 958687245 942706290 443777190 562095501 728202090 90632254 842831493 882290946 314900925 593039775 969297891 999807692 940450097 520251566 723490668 800012080 497815933 92973256 22512344 677784707 368311872 940885510 409642447 487883470 61873469 170675538 462961975 651950359 756803410 114374391 614211539 588256015 895898574 248747288 797062758 692659820 304800051 912586458 870472381 527360161 476032262 898920276 548427066 574393409 334951371 291254125 649418112 878879760 28415524 574301215 280334458 132953166 680471278 232078474 162576660 46475607 862054870 58857534 740520319 376108841 362247692 615641382 964364303 103725735 111238727 238632513 755230240 164555820 629644410 506835182 258056186 704298052 431757714 23603902 989431747 164247010 93228704 648597474 303120379 349564971 845077306 998523191 240273915 660166724 43645912 156860300 913838104 658053833 685712690 483008863 574971421 887387806 11126604 563805163 388195156 574445200 374813084 782881593 86415614 238352460 359322406 994055773 740486119 604766176 666330155 534324889 978021736 34405939 577836143 344579833 660486105 516872764 988095507 156806960 257631281 446911855 103561618 230561235 280457374 289974575 151326111 561918879 412242145 255611241 795111438 511621049 793105396 940994769 938237731 174151066 748796249 232189023 370390953 995251670 976504584 665349189 193943798 974547525 153099791 150324418 374753240 353604265 100245818 477684257 995707910 672711937 14931617 602115177 702752436 319772441 408100948 260339296 534161897 284765955 738278352 77833582 568537117 176890188 94104915 622208059 350789728 934171239 777681998 221498198 916164733 108020555 422241673 636084040 794199364 828341704 574869450 591455335 164455363 435528396 530506986 792873066 913084555 846751878 349259094 938233404 152778466 699119317 24820484 946665411 923364148 24741631 988806352 707249575 810494681 471216341 658496444 113339503 486894803 543542407 71712253 162547080 368967662 921286968 407243216 731236104 357800944 139224206 215553238 992972225 35420834 455093577 580271790 34574264 458998622 151192015 439090052 666441633 137607634 476391171 212232594 33473252 249713662 189480113 275713494 239086734 739730386 197672363 760080943 113838492 823149870 129822015 12484752 637381022 242724171 717563545 980514273 162875606 826630483 455887133 971311153 194202142 369165433 433623687 214772825 494915275 868910177 691599772 635830766 934562857 778007799 750448469 758890163 479109826 511240308 116791256 997639185 430583720 559298603 917883349 576961965 775567821 332065486 127443525 24759530 742965229 995778561 441559703 212088696 15785162 318529675 824741720 936275239 942731809 517691031 168076316 429332338 622841440 678625050 328390932 835625984 849355092 374158046 654243664 485033820 233969075 640211912 89483134 275591330 986053241 51403696 704674930 378288762 991799884 583873946 928989108 12015407 767154415 615464281 890340387 182127335 900337478 855373732 763151773 861347949 428165749 421057794 637825167 500304852 253355717 351146526 373682924 716307376 41945885 105647733 756888896 894682131 883940183 562841656 825232763 830999645 956803200 79302584 332531873 116649952 608169082 460882324 614534290 667810578 353702999 448428294 940990730 982865567 749119218 197540717 763176825 571743007 119526104 962812111 56598743 29337097 482366247 875810338 542309468 661419037 21901204 769433046 659345364 758987470 290795760 494537921 118609287 923673564 145500878 523237842 762332500 398133004 191610788 987135361 754833235 275280588 408910773 209681545 777137684 555798909 654332623 479709276 647817566 134568049 778501960 582452482 330069595 540084771 384275125 423092921 417997848 528338942 254762439 337232918 341509206 353606061 903858396 718608591 450245990 340298932 459970149 769279220 281452023 406499656 457545806 153211900 113158391 299502018 575564586 577169178 595654304 748612378 857801156 381792637 636737007 304322065 522390664 814929769 6207493 789483181 702302072 284386052 128063385 746615730 741205233 172525207 836184532 465631891 773188209 573030983 541721932 682796608 986225487 248252371 6692500 606234686 10862753 658746232 793808325 251733313 932209845 311715985 501851193 286111327 173650963 271704350 752861176 589795689 136969196 245107461 770134730 936203056 151804634 416361718 468495485 196533548 477136902 730997314 820329755 617454129 700478930 749664960 748050325 605662516 272843405 698587278 987571704 7360973 253045297 308511996 40849963 235654547 738785829 13270251 105285813 454351439 89211505 413106758 902516058 472672387 503828545 843667516 136326458 492211034 746208787 828078204 412747139 755231872 462019378 86022262 381306660 446941992 159969413 137968158 404734432 509736928 472970659 70091615 903086438 463077588 2950095 814608253 907586816 419738364 182021122 184964236 451768403 453226822 813994476 610518186 811846564 322967743 801898520 313440511 11988607 947414827 358481962 857431098 191148626 179473511 319737100 320629416 45697155 156843681 214037151 783569462 861448944 857828186 108186881 578973442 422702663 667564137 638785016 460005684 727750797 353265309 503629345 151031643 140131667 855510057 804624049 725541323 641003081 442416209 391874643 485427793 173477758 997995458 116037849 185460004 15477488 867996476 514294118 426231511 158760586 817139167 28699106 598238989 400383350 421602096 814411561 523569855 414769734 236483634 410407171 273983616 112520866 351101646 26707674 526278790 208112772 134203160 685205060 170509404 598539733 155124821 183196348 522076925 750943808 769873080 819606301 167781358 762722586 76515315 311773214 593009863 940755485 629463645 572973172 926591684 453995640 708100621 796383609 976331346 385794179 521166123 668894258 755792531 15852589 993787011 132019991 571572498 147537527 282799680 365939406 166110189 739673248 371468763 868422976 866423954 667935387 692407198 121454495 130349821 358562858 389760431 42608508 62517465 598934588 234566636 456399722 270021500 560170133 431721220 578674651 930880644 177654599 831263079 206347593 473669118 330769009 222451245 192119363 4854052 606130057 296963306 51990510 576123357 723735920 346963327 55812569 629441183 467133747 505178849 667485090 474897993 907559680 415519026 859950176 930166712 504071028 267047999 421480475 153027020 502139098 167180211 579921455 620294532 318830744 74168175 775776015 857924567 429498480 350101394 469347527 867826443 315103859 872622052 569022314 437189697 142252753 988458228 254402936 627224143 924721031 781290141 658469382 177389057 409320528 31132895 310868538 10893523 233027577 740649110 208705049 316875782 300003473 471091424 545598262 522011147 284047994 996318809 675059362 196060836 745349765 866225986 994523975 14044452 256018708 40011027 523524742 931468715 303899425 985808934 781048918 113661917 766122342 620983605 669221589 248540101 220021527 335240629 173905598 711070847 584060780 525156797 150123753 74730557 945243798 253474892 219603385 449667122 145128454 729889237 96752437 71226924 792792641 369798358 478909636 446235201 312503116 700544575 118056516 607927907 599845470 662333217 625299018 93944294 399675301 645123464 587765876 900041418 487116437 539643383 932473390 300035050 780612252 63476276 689051581 910724363 544605101 904441816 656375531 563111198 793820985 292696511 52688128 426309332 762845614 747131900 197550702 619864337 399845188 947244634 412252974 391814835 366544321 414510818 780913870 578192484 144023037 536450814 973638377 683059121 178423271 939694187 857017531 606333403 178132902 124855263 98076778 544774174 17341789 273833370 330953963 86990411 652317016 636783496 285759374 366329819 119126907 215778347 592310810 351744051 688002558 505161855 520177706 999328186 993375252 295880858 138247853 438776920 736242218 784221533 706741664 17944354 751232698 31705238 367972183 487766751 324819534 162246754 275085017 296804963 635655335 42066120 317349592 232719001 730175610 268529236 591526668 932674894 460704472 833713200 242807997 764340697 160357348 581170677 374575000 39365883 960647850 945090581 179257481 5039197 540588940 663483455 69326589 582030842 933002871 86784413 389617239 66764737 935449777 784981630 677951590 8057122 293226634 54402847 859025821 244615022 699232348 679340817 217897516 941856449 154961440 842856040 981097810 880768395 398252535 835111864 117151683 262291184 771577944 754621035 695571736 546907347 623287674 90157668 924665028 42035357 155165265 181101008 556437770 720937289 159944427 604480511 327939748 272468426 474366222 738373473 496914366 519933943 641592898 394476256 34821355 797007294 393827920 279841455 480049834 48587850 430511048 353571770 687615134 329899033 553173243 25280497 446234408 874724083 48870278 162745283 416471297 616618124 34197489 668588327 152261067 9969922 981232005 388685404 324989841 334707793 305863002 843456568 446514320 871688898 884556425 146035118 464238867 26568189 582485998 38536270 243595036 742174124 974161475 897345068 306682740 114988996 522258870 65052799 92458072 260432485 706573169 717335116 276637231 403824178 335698974 311891769 892586479 113055112 59329894 363960906 58491810 630037157 613727589 821234235 80539993 639346636 260711661 156180813 257455426 174518621 303777078 697042516 812541879 567112375 795156511 355156776 225890386 936378856 190261786 814224050 80907939 484284142 689191320 455041890 363431543 758668296 482968776 842664547 66413696 760442331 691638487 867635974 948567432 161836416 140946003 454630228 434630721 117552735 887426926 665214807 849571616 261231751 70396791 755429090 602911066 375728470 239862801 828999774 353656620 412049240 391665909 432580042 237816186 866919795 36508862 911734075 858791502 542744268 862172498 710858510 535256227 412716588 924484614 953758485 504478638 824781683 387539386 445890574 580006893 219947683 974931817 367163087 952332771 971972475 400197298 66633517 485002614 45943204 567822806 185211003 599680448 278985490 220882660 412882060 76295427 583088192 805673179 32351962 442129232 31628107 998686751 575142510 395930065 367562907 425822564 133230131 996935566 662617365 22151056 962403541 894328775 59804670 633763806 24991924 189562587 565535414 467248283 921829442 593774020 177399842 888655335 821568029 348641337 103267584 172052637 523147877 744633489 721683318 588632398 135980771 114372441 150523124 660026402 646782541 605864632 353765010 536661208 394281139 184723122 186679685 306934497 358425496 405944382 701438798 512318416 851212525 598188212 648474409 6156151 265096323 452169566 331190607 859662054 117231309 408495795 801193140 743682829 334396137 223615059 552887736 702262352 526983194 40440541 607656222 161251363 208016680 493978864 421286164 531008344 412786877 14514033 656942438 20791339 928275042 175643276 423055500 710507873 726543984 175629134 161121008 428623835 289986287 334167027 647248974 856675842 466851473 322955315 943053499 403233849 168033666 330249868 874291042 881018502 423709612 63902301 733370187 209289432 231803834 989890928 973289865 764200423 904524336 394070920 524524682 308740537 250125005 14606968 440203171 287797377 460765091 385928597 262708930 387130348 239473666 443540369 476397626 510896827 601449269 913920689 573878747 21677211 61170265 439834476 1713024 522496292 794720577 752594805 263570870 79732335 772039508 867332017 830983533 296336790 185437847 190778201 127908238 452340606 884214756 778118005 403924148 919162509 983872283 374909152 428287528 706966696 99424438 180003864 679499794 474330057 447759983 755633592 660720091 261660600 96566441 964488724 478812029 356809411 61955517 802837712 708637751 516591959 817703959 420235950 215283934 912450255 952608091 844073711 771052314 516367548 637906959 88165110 985835550 670136212 791003762 840697129 527228038 839020457 900887230 36971700 724554441 518599539 306058691 366710208 802048320 164429314 787351266 578010571 377291190 959612442 269188551 660571019 510122075 198957383 563325108 849207671 493419922 473344540 471718436 884940980 373487069 27864207 277864088 608956741 325473419 902061146 382892398 483729185 86042011 8946898 40311800 199483849 636350076 337651955 663380741 246270814 532433058 597656267 913486533 320710007 157967800 287733881 231625490 782966196 944158600 78773100 152683299 983736769 690867712 290848457 306765528 487772963 406276700 543631377 43948546 419125531 643330136 166437940 945189248 84650934 569578812 715625918 668981594 773747429 162082552 198787666 260452034 628854579 723461321 552050868 229408485 870387818 210965018 841798104 414047099 199899222 47939309 598652685 69027070 737640182 716993230 8923209 106346288 796934123 135799158 513801050 38926883 241117928 945899809 548199548 701774912 958978228 302752828 465612999 926090672 486648081 490784452 142368798 352692554 694860416 795689143 110149414 296288823 610355035 329989491 607720650 624668329 162353470 762659054 131242523 358269102 826620985 987430788 153227835 758301260 989823493 776392870 181560864 843503842 500235811 201145273 154648813 59581859 564814060 904105142 423960326 259202074 76061806 649618897 877010698 633640357 404197022 590193447 189803855 276366397 559320482 90397841 716988725 118823094 865114799 643305626 316336760 751288119 237675280 392024178 165042265 516189680 681720421 771402493 367540537 943292625 212934899 513725211 725743536 380857275 755270175 612941421 447838188 408029809 322599685 236821546 366081771 39765758 186214929 755286516 466848250 88132084 591774390 107693821 5596073 559834224 805313458 448936872 168910849 367067606 711800018 281146836 61276158 66791276 214840734 507803645 458032589 643019379 229938695 977537277 35892495 142401161 431404747 791867783 765312667 890802181 983730353 476903190 884116994 351874616 892657813 198664804 901903901 459264889 372079096 567055811 47122852 118495081 670572571 994622308 287174178 479914113 986955202 78559335 283868057 725555537 182935340 297626639 691268659 203180911 309060795 445534530 402203431 564322898 726121370 258583421 792283409 371055779 848346813 105955916 756133499 920735687 105485706 714108889 773940784 348375953 561340046 321063495 486580566 51379094 70800989 115874335 162843294 881504745 484366118 171278537 101641394 780423682 697524304 940668619 264941507 413609527 427744603 179577316 966977787 682137804 905950093 760911473 995333640 221830890 753855490 251641269 717445861 43393982 758044560 691333521 948929858 551064779 774318569 654076343 751019650 560335907 670953805 146887337 394752415 569821805 168473553 798755267 381871569 756703709 146894850 152797170 817217855 19991718 205834747 970650387 998584522 685211135 149084156 515965808 713774242 501047177 401209139 230903286 989389997 545743421 530030997 60928539 539701959 559685232 468513510 374853973 294878117 882903408 235988029 972110432 196288200 631709101 680115893 274525214 406410525 746928168 98845538 796880713 920148979 647833703 383570189 129354412 86361733 656621308 935961683 49123381 975918262 957896059 72373880 425301929 911735237 785137646 381520323 939466061 769641005 920558400 758019303 913619552 914939509 105228365 579099206 556196573 411387140 526847479 413614556 313408608 482031770 731162603 898462211 504925467 911535816 994129122 406480847 573991564 141416865 359386941 822647673 133918796 219991067 418309991 505478415 239948174 644254108 459407359 353341974 703503711 415859260 121243594 906506375 197544944 170895969 561409961 800510454 238832598 934377199 933045084 285563028 847298856 623261294 565772104 731632634 738022746 899990484 198204456 824645468 475734466 205188155 782045135 720520733 83031029 917023059 953028480 750201267 352539969 633681024 719914528 967362284 114183010 133311221 952405948 348453396 890417235 335913135 158071337 862458127 513983261 172855085 804219799 931665146 619824506 272714407 446332870 914342547 127482839 223098854 480266616 905093250 129576563 132003880 445838897 149146256 849400049 549461081 603706997 725130625 247816139 997492689 933994213 349783795 787333828 815453889 841967291 186330834 927935818 526880650 367840866 675616692 89870305 324924774 967297728 526330982 504479346 339461833 48762931 560089079 539888605 646315435 991739537 86495108 134453847 337527509 144128789 446988961 206318564 953058039 283972288 257675486 144120047 677252376 181020770 847660093 405665882 240832936 327868719 931281686 443312935 936431721 886157041 227204506 699896466 910597393 829794940 813610160 965539131 522362171 333324936 675343432 371653851 668761775 195658946 808248930 646755638 172837028 875877822 461856483 286570643 650567913 288396077 548697877 196523323 144862635 641598724 502144213 110589544 41873102 83289985 345627590 67719785 50335188 218887471 976340184 140254033 455343581 580163160 258569489 675813699 427163231 312054338 158746054 355924096 169452810 974710213 57446875 744518633 686382712 530081284 766266645 808647392 419176890 139020127 968715124 565541073 67560487 342020758 578313507 783381532 867741838 665732244 188204295 482636103 202438947 343788515 977493640 780775258 140794662 784928122 32102357 617853559 475565927 839701143 836904597 262997219 215436725 606663996 483138705 381315662 952394104 219979406 89738224 348423274 702482038 895813682 683754131 657521645 806795962 926470582 821282849 925806364 445415732 275226728 342497413 397823984 690476512 136902218 82009095 879312666 32105651 584832096 683266749 250590779 574090988 57782646 449624887 785507878 772312575 130566936 192594021 797025250 721942812 59763236 718682122 897153550 837282798 809365151 930593268 787951159 816216585 774280293 128632612 231143037 705278118 835199251 87621187 573859190 768580852 269318506 582516510 521301998 881020596 148465973 464734278 227985161 816671848 190179918 132588758 948535597 161969464 948023189 114408951 752271877 92440711 789099856 997666326 663420447 732570369 553507471 942238667 836111844 513345288 21428189 632210611 174945507 920920740 575464447 935690116 25194902 694568343 185789082 91982290 348411096 661715497 716499198 779586697 191511020 245797399 352035184 660737865 685857702 990239383 637168146 702492355 543094328 661044197 720369776 250267464 68701017 206762595 209339970 103413250 116212308 640750430 820399256 249904056 138737899 92894186 16187684 138100271 131189326 980153851 29897782 699320070 650467001 171172398 346075985 92044773 420732316 190260235 201842021 166254064 918275648 880504973 337266352 137950451 346280930 101876346 602726052 252379198 618287504 31086418 839396530 576411009 488235228 681985939 48068564 214772957 102360488 862064885 836960532 698115368 110411484 507208873 562558163 212834486 900723065 643305966 705750321 9871735 399796344 188424615 146443968 220269598 881024591 577018391 73884561 595051033 228931578 494645607 762713468 770503349 795721265 976500204 392932206 111263472 3074514 56404790 994725876 769876781 11825373 866312105 35525517 61220397 145633017 593904307 409656137 509213744 999698633 174574722 529569617 495175751 545840944 786395388 145940461 251225455 746361953 411046778 517192185 217566571 572528222 865053493 448270418 72324335 256185434 515533388 505632908 532770617 303695565 825411704 707565975 595822345 784825273 239164816 308502526 353700785 609742200 189252254 763863945 35126218 658081984 955095634 94220331 983176257 287590691 991104234 710859702 304560838 217536127 164205639 629155063 633581798 708794357 550227735 152968831 732462603 62030071 178591881 696117744 965839066 431494486 873764002 642898802 805212508 462357145 919923178 436106651 929941338 314268353 427597860 480370193 340285339 360018507 330313849 719235557 579493823 134403749 925875464 725260127 677303577 852204594 268045189 182753592 291095383 675998840 259638792 6139985 473927647 954448479 61964349 275640502 295007997 508913016 113482853 447210207 641887684 997547361 765503642 372110458 744750626 307486490 809648503 341123409 510072002 575030533 995754412 520460822 45171240 201747944 122290205 80413368 681962750 545959238 168822020 731648791 696507330 974568251 887864459 484809339 191006656 575038149 769407463 926700843 900535113 43456291 586418891 508238155 581586594 107653294 667178657 624358675 799526007 601981338 751859321 767550090 643617634 915138882 422181901 297505006 367214340 151636870 737730208 502108875 613804015 965736278 255843408 492890328 40533222 88088136 497222710 194789079 468696830 299906673 90683698 189619321 376978529 227295769 442621936 542651693 934285186 205491618 510057606 717981414 518781165 378162668 643478211 99214025 46441127 729343113 64316337 208470906 909518049 437102870 146864054 580889670 131730230 513284346 770049632 815144295 376575305 137781446 125430002 136184641 327919096 212389327 182680490 128290127 526983992 942116554 342528639 192799506 802254263 256546209 211542848 792140913 666492857 232789710 603305516 670024260 482538811 509134848 173236168 386164102 448906020 509192276 744470817 424142541 133280743 25585143 137317374 341952750 53254944 440324246 814809631 92617378 538479428 176688872 169664368 107068665 936360489 335492070 693485036 715974390 23038046 157276324 768403784 174139728 547865596 335910970 121567299 229949119 584156596 847371099 281414343 631019049 574900050 744100596 615209926 838246387 320035913 913535949 840679173 42391070 528842222 853392658 530393412 329618584 138289461 86913320 347673766 746836852 5585085 327621277 719700853 880783830 344195438 103423845 470447326 400197090 805022382 283739002 346944886 256526732 665857950 447686364 199645200 63670838 204799324 212145757 815936024 704342223 229211904 940202349 840768358 189803599 946391523 578090602 553071538 265306829 257527156 600076095 918066830 674385702 930289225 602423487 63165124 218392483 140737061 277252951 952246703 503475870 329359989 817568241 871502833 67647565 751284044 78259644 151679858 643570011 103654269 807594544 459737397 289543855 536681042 922381919 467137193 387806265 91225827 669950128 960123841 435792704 546032957 822704213 638794098 630393213 22624536 478668636 678386072 315445552 184004258 865908252 74578593 795776624 609908230 390568539 178488954 727202686 402089086 355685029 605248133 627269368 205512428 552588608 542513066 166518542 231169735 126296535 695195541 185532322 758698135 920094399 414470860 203122196 785469730 762835350 881321760 394021382 106920868 209552030 576361420 480031418 815747066 57134368 962639311 413265801 903386497 679780420 298651545 835845585 624044454 49139389 508279432 18516175 64418127 247028138 630458422 635141057 188972456 120617063 715056702 287255710 517842394 485990872 995605801 821815358 330231545 486356167 778659725 812610435 697997398 365475530 566954101 218677333 103343375 831640975 837126672 116365326 629138532 102101772 294853867 947839776 626999830 283204456 271837263 210611294 507440102 639655794 124664307 844765599 412892523 735036831 752738322 490560661 517156914 799667712 343477620 372351200 618469692 279138399 278081720 666159531 194129401 824690803 827648150 13207022 102373200 733280861 701603914 457998520 935290184 727067232 341969412 757921848 326028228 855998710 748187304 169039086 122034044 768557298 574900125 782992357 856251023 55899445 159065458 541333040 442088666 88926733 388289059 989380000 746746693 872351378 284950212 913704618 258050627 695659835 116557705 203147068 826862358 560281047 358105469 897094081 761902430 594770176 755758618 795372397 12890846 889330911 568815506 825434766 504562713 21801982 253144399 379292312 614800506 85150239 268137524 804016083 808714192 667217068 309855828 412647771 838007618 198735853 465689982 143078998 890167204 556089960 165516891 799398970 982038458 47376135 551141803 403950843 75347371 338329547 224676721 458063327 871597873 289435125 555383667 43079097 553373528 998903775 970160935 751926626 553120791 676299359 900951516 375206137 317776701 210687670 433309606 431892202 832917728 254426611 295613613 757626449 362680128 674916399 699707037 855446184 169877146 603163365 83987533 375677064 641148697 635557089 202691964 586775932 875866432 581196569 970605990 545818509 288606154 91970541 777188534 371687748 432241369 907291985 514181507 717093940 323581413 514011369 884603873 229941384 641150159 398585369 999815276 632884370 11344505 288603332 130368578 13112316 26817205 144600124 262759876 933526848 917266459 56965681 334926810 324936915 880200195 79025650 103967508 781974290 468645549 868125472 211681263 321879848 918146059 671148866 699147145 848892441 621371737 352265643 955947051 486970108 52476427 998539763 881999307 907195689 778173735 513743369 399213846 837405274 899940098 41733170 975892303 602585285 757963340 669800746 845369833 761007509 153405841 232283165 208986240 835067168 699338941 530451981 667216419 458308352 829148262 306989365 851101958 943915194 786710710 411971111 705874936 203089779 833072291 734522555 597607334 633737280 385759163 15680080 164170957 956864775 588132261 892079839 321833721 706007476 417532821 816622807 999782984 46823904 294909817 390743648 928612723 66416323 991235730 337681134 505489555 526205667 89413800 756881337 461279257 663607301 525286763 765728974 242168857 544000313 387764897 428882940 938384621 755655765 105515788 243128184 150764615 959932925 677173446 944396869 431272467 104819979 19314466 369389790 498068212 634575686 205845208 786079087 563370757 795187960 380003805 120118369 600985303 494983572 925529337 492706441 320681642 127874762 123190129 485470124 971527413 184540435 818621022 705457776 543529179 131346882 65747151 756156435 38689552 563709886 409961326 565033283 320377002 407635933 319436617 447923276 489843265 431509141 106502422 251198342 289382776 51889285 552643645 192814492 775896268 491086624 681653415 17880990 931428177 507268246 791612298 172525988 813058851 126834577 67588560 431991136 679603390 578113910 517549584 106175779 420869867 104462189 367373968 642600523 846313563 19387992 466595809 522078204 331201385 304819574 37685920 795868593 528547686 415012590 187353122 958633946 663034805 662562825 735081788 315181665 674181002 219305526 933050103 40607784 42993710 315536806 864189806 489948934 209835941 165360901 769626147 264604607 828404259 858290992 163280015 114441637 58596981 959173568 383239055 724798449 530861329 401808004 587852341 151291911 562667442 870741284 933922039 752451606 94176409 361211967 21085902 846576475 887710771 400450829 48434762 81935870 461601690 142814896 378910696 4937755 650353621 581174980 367049328 655221067 118789470 969662385 23815644 155069366 412761161 333017380 326826982 96438062 69356648 521028232 970437614 553100868 179493489 529389535 159459198 135741144 465312947 495053797 524448612 92423351 40526406 157870659 556004506 588241000 956901191 247666580 973732552 706425887 895322818 217242254 366263046 947221380 758115194 523232288 395253206 443579340 738697900 336240598 501692116 829745817 667658006 585259301 271503889 216509330 693167190 692482474 952060609 228669324 411077267 968629190 269801472 229280410 50426010 313558350 767407811 58289265 247998152 523245069 896567127 218278459 623581995 37771565 823228420 92226897 960895727 89816342 380223480 758853588 574531805 48244100 44331645 140032339 857519087 924156270 140274909 502320071 986367476 993677027 654084254 599725255 607566850 980486498 790338367 222224654 331690857 79667933 375245852 511960766 388227711 497223832 308108517 593241329 871419023 342841271 496686717 383901543 820352291 254404145 266849073 725561772 393111940 334195267 344953142 588889886 941619007 162394399 276316824 999754097 207827404 133608784 584815200 76854298 464963954 85548859 384711939 571184852 879333731 913533653 654717252 79985175 52755266 536735230 391439951 354632857 794287253 558136174 857265514 481446252 558236505 484601435 873593792 266309986 645122607 676174131 755995563 23785258 920401944 613214907 705353416 453375945 810278663 260346733 905973711 738221254 764905874 330926910 494374341 228497391 132220607 589105058 250782563 510950613 382809357 95441635 839306372 35934105 220935741 330076063 836865574 22788113 420713293 368783352 488038062 786115573 824804514 807849451 559042954 232658170 425166125 612997445 183480344 347812889 727007736 948852149 329964570 926487092 463548475 493952110 559294307 341036002 504198871 328738277 628652375 544807163 424743740 208786630 208333250 217374305 641118419 657095443 971060662 228220167 24635376 520899501 612456068 817486123 885864929 739006648 922188814 414235602 188714110 205569996 491175901 922273359 13699185 903905617 681531836 529884705 52164700 830294537 376650797 752144299 653081252 556390147 455089531 415221015 34838157 745269277 465963911 682960632 589192789 421890905 457415922 817443905 428640614 781812750 78257186 716545209 215374390 16972928 18862382 892746474 424870084 70919093 791842903 46030284 969558432 123638252 615345818 244887414 604820127 846948984 67445041 643083158 236863990 232100747 316811111 71165388 880338419 12590284 192314167 660206504 908149285 339080124 671138633 374126746 548400683 751304922 966325986 640344735 837676145 115538288 653862832 297020279 631363473 214606023 547885581 932865916 456231157 164888299 476828270 756602379 461443763 622091811 904924326 145406655 694813272 568824642 654459192 19914320 169042731 848155809 667140545 235314187 22766568 555971843 947527992 364078470 232373163 99407404 629187609 435920866 360326276 709441673 787144662 238838877 89099089 670032367 625329984 431726895 286839961 735444883 895755177 447867404 491735660 203912918 484336870 903674201 681211099 16061143 770863803 364561268 857715951 689819272 458035097 799825682 484643985 171963911 437362352 642863397 894185423 587207500 524206234 687032152 381145974 354507697 639343073 317272274 808095464 593718474 44447475 620964636 604568497 433761306 655968016 459891489 603926433 696073202 242424122 20059810 578527859 474795684 770571579 928467568 575509279 841599594 774855914 258431157 784936183 268025813 387910708 160362407 790174791 594862662 756259263 534241267 738015024 10524591 261683302 551966803 685212179 898594806 227429838 145114329 202272345 719132663 335100469 480086881 634530757 859227776 138374986 253122754 148303399 686540756 14537023 789536422 795108464 982896586 242445843 61351269 548533297 503928779 385563268 749388223 449532778 768704316 758571614 223543008 897728543 103489761 848880158 918202339 570292638 155447036 628356756 952641601 496104058 582434950 851817402 175508992 484307518 150359501 902076057 810052662 205541657 65716871 792188861 810975202 857739011 815866441 734102611 6283334 614257863 595059772 820463676 162480761 652674803 890794900 596307595 129588865 684830081 44736157 691607765 457256614 92109651 493669702 635999948 373665531 618679343 276768777 607883026 607889081 160377480 918891525 544082753 434545194 412194855 365465257 191293030 161605238 158278577 308077997 748196316 233969182 676376466 94175502 521461047 454660152 137253007 5071289 656291259 341129483 813523059 707446404 820729290 461061741 834951589 359656592 245288017 42680797 987743010 743586450 860185442 661967856 685287178 777350978 682153218 15426415 209710951 495613036 175429725 16704061 681461527 859945455 702060242 656890377 465930573 167386861 787403112 960557360 825369349 93068481 858322243 785373161 399820238 636847679 61803764 997740259 676218891 67605288 277448390 939466224 813603727 725896102 563182787 949328818 177295783 719649438 65635223 79487565 723412820 161432510 227863289 286592518 297886295 552490948 742399009 443185145 175564555 551127366 256939235 105428152 9531189 214478793 898467816 587886795 636058285 236864867 955635988 132624539 147082544 824918278 605043860 421798734 359320050 443683718 556855451 315015522 657401917 694437883 919744028 142408179 362812358 709111331 581383420 385548044 115696047 858587920 458130863 851205863 908318820 79745808 690970196 640436554 887892714 504896250 224624579 473274557 792299476 721711031 577480793 80993464 710415862 181873557 72492504 124210366 337691795 204324229 708322668 317335304 189295245 151648096 663782644 680630480 131851928 252860863 456312805 269774854 403335090 51494171 884177622 814569911 899766567 710545744 377403972 311065680 400261411 468739966 966647694 521631636 696561313 266177674 157970922 770183049 812973047 780253992 978805477 616999688 848522192 211748772 422718606 822069670 502762549 938771492 481412792 454777492 717567550 156444873 622581664 496629776 987353456 543295857 196563007 43727873 275286842 236805191 369343289 990815698 293609355 940184060 414705611 458327946 183098113 519203224 506671655 503070880 757007128 701883994 362499986 743010805 402358302 402848885 240998302 740430849 409507919 838062872 623703441 172595947 901464258 842046931 886127163 340424514 949621801 689541758 798266005 837459070 571823317 390648206 106525038 294181257 26602290 265186061 773743287 447276327 103352060 878599067 627902369 778791155 610296984 705607957 244803196 165749804 807881 703523641 493416876 987213674 223867574 416695326 99606198 522061842 538187492 516411125 1368641 257965334 10720208 26553347 250073340 400671803 923869869 592879047 995050624 503426866 282442377 963246391 416295401 229255250 603251690 470116838 328363493 403550575 473866494 783201098 826520501 277902817 787028846 270494533 713263146 297035789 478703665 844967082 711541559 535152894 791232436 638618251 185563610 294216304 430295928 785294927 992039775 471374996 746451415 83810323 917478827 208617746 541615526 840010982 927262127 896078324 705450411 647715977 912144884 430644661 110556892 401002629 874745701 325422847 319427910 941185975 474411161 449951828 423951169 55387887 593961702 666626450 213200911 157425863 214903717 994718852 985041480 41542143 260376377 675744482 335829642 760238709 872672465 640257463 885046694 570747106 770990914 448320058 370392943 590522177 626227567 552276742 19815710 470546745 744063267 288091249 669029946 493735706 957417989 400856446 452199134 786878965 640355047 996569889 691198167 288427535 18057563 152346238 845778736 939439567 970584458 601974517 676919617 186971811 647564893 586090546 981567376 923840967 415239090 583901155 391716664 93407501 558634946 3211386 208872252 470442937 947782418 147110845 237438848 594533851 151016728 298175910 910851984 918622248 166244825 986706241 112369611 598577161 882258481 641891031 767437748 624534003 440510475 371576126 163748364 617424629 977515468 77920560 328641308 389945869 541614713 365806082 512751440 923963358 37810607 975415478 944602674 937515796 617161378 645011387 784781117 422626385 897253914 617022706 172627152 2609408 751365358 678289856 134083174 474868305 599967471 308971115 583580401 306561584 47938450 686175199 93708659 535867853 646336996 525547937 613534501 170628836 805146100 563788484 381585699 83262334 378856950 793405266 847629320 782518680 896975442 282000620 956902588 874955436 222496433 754760671 305113271 561128213 833234859 706564853 213407529 928306997 80823246 956981342 940641481 280074218 8626694 868540978 364743943 811317977 439728616 417100662 179582452 443577290 8359803 474452923 566432340 642322371 665021824 808378643 289553787 325084179 326909147 946807428 825866094 573323176 842989606 472639516 749397925 15412764 922582663 945540664 930866147 319840739 543977512 535621562 519855538 793393312 863368695 766329450 679289552 96730902 240648516 973932495 636203542 503158258 266260820 216384782 326170906 269879310 595522662 564224542 399011557 203575522 518127435 949395774 453059505 120438964 500518837 961090099 938818982 38111677 67859703 296457389 171376529 865160864 378888378 123193539 389389116 958792823 754139970 618348984 762418021 766659997 355546185 836989460 707726668 643064634 627290448 818145878 727298999 465403859 410087829 37429349 191894339 341062837 483860982 615444964 139832406 793720414 113335676 42276633 332675960 321167845 536164556 641944414 821255221 724573027 195052514 446910743 74355028 962092632 12292885 197837619 307627487 827649034 416804923 399235774 543782612 163580729 201492031 623396174 985761921 690321351 86729858 881369968 199470842 449763879 942726405 627543506 322385895 206299635 383513099 73718328 334603381 743762710 116531857 242164298 355019300 955131022 572355169 648511630 945307471 1249749 618775823 503514267 337590119 188123597 418209956 224558049 784815312 765427874 39621647 489784371 76936080 227777749 146533939 523165520 18012177 582300144 815216559 984062428 554946963 60940620 76933882 31088736 740550706 775802971 510545798 113001007 560347971 908987189 105696011 104191457 187573951 573783768 733114848 170318290 7337393 24521784 138351337 311217019 245724174 552375235 993851554 189414885 510797722 383285185 920405352 329686757 678759803 893838842 434744705 325933362 262055172 235526673 183766014 540899716 643643067 199436547 82508411 418000648 621639437 213031221 422801448 102622445 626869237 189374971 212846030 630190854 928194058 521367332 982710274 957631622 944560887 881726349 684474006 833731531 527186176 12254625 506673705 382387044 621580546 944957225 629866242 688599285 430972901 490402289 405825232 433482511 232561893 548902174 752394529 440697440 610573089 310295283 371905165 300944100 588183892 998832592 147151844 75934625 261275972 348295293 977897916 95256507 421778660 237416029 208692112 499526018 898477585 135813142 893882504 693215461 493647070 164162543 750347388 308283785 286139937 779402101 717778195 337649715 756070372 154969234 285147811 488205369 427063262 75651324 772098148 186099738 685035342 764394166 929865189 668570633 45627224 35732100 370032818 43471142 313191276 103770567 955411065 722795835 391858870 200874286 725463187 117819572 495892273 546406006 491685665 230435523 50557915 764262550 969631339 450359980 31081514 492511315 211592275 679020261 547071084 804096083 730071554 452543162 567009860 622439026 797308936 62724389 255355079 677914337 895299914 731562352 83942483 340946099 350391881 341887948 273282596 658689309 648517788 295589929 638330682 425437386 211491143 766048392 214382650 623309379 830946041 94565517 75401863 31112671 112622019 270641052 116373983 853953396 270713868 205422348 967618036 920042422 11743347 959756888 943243205 336073793 300044303 385542384 416489556 726907045 675697361 825000144 741332777 714169776 787728830 9291139 473756181 208681873 283825199 40441244 227785961 666551647 111872800 124935323 832483187 94744286 406819089 23793827 914609592 607654201 944166339 333631389 898716644 56424253 468631402 319987902 588199175 73238002 860173600 481765996 424515470 894842486 737013753 426939129 228488483 521426793 186418035 761164885 850270368 766582671 590796192 75875529 174507102 615002530 389125453 112000145 260355531 799511885 210613586 524946773 739357807 4495463 944769209 717648920 177403727 936491191 663402571 584045227 948555136 182652436 924073801 586112697 741290435 755391742 572201735 742163388 144372726 725719453 492456934 750000572 755875258 34635776 28810809 967535639 870576858 607643218 815816002 670043624 959476329 793579132 204185197 859465712 729894851 644023291 8429710 8452319 99931652 111907435 883998004 576156484 446329777 807409313 966964397 713466090 369190995 185668969 353469070 728247629 738542491 686950636 197085898 60446594 57037440 398077845 627370374 265316988 353345069 844233625 899793003 456723362 547293091 706566569 505587503 307380003 571434344 609104426 398274640 208155510 14726126 493241246 560194722 656524172 163583695 173524527 654323055 433906828 796018154 847138379 31630300 318590366 968173386 132058851 798961208 658276520 398714173 468232246 543219687 818024616 606953773 883040420 317679552 210197926 388129600 239423921 923441257 486719806 200990202 173208142 525246591 960574083 23804248 421158344 409575287 923787914 272353719 615428723 499687932 628744761 530902062 363439482 998745505 556321769 163236558 571895827 426437661 542885888 403789807 629322138 543536400 740892687 466536468 721218155 858665058 744996351 985492563 683254811 729924766 496161865 468258642 365324903 790701829 104358098 371269626 5769066 561762069 257407695 911706995 656680050 882410006 43140183 787732639 691382439 146648568 802052125 331753762 382330875 775622542 387474795 595923961 261696404 520588666 853469251 780810081 295228550 516218145 772009915 670460414 921595935 549525686 505246642 155095474 999720558 253582033 368967895 34738615 792411092 717899526 399921678 506780338 302917531 710110118 15082567 329544179 565784014 728102215 249888535 105525784 571529169 54678941 194337727 700573450 822692343 85819483 808809380 689976764 967083883 99193511 470332039 86717597 930594664 823099915 7919083 280862932 844753775 48530975 176650253 528104010 547424890 629520492 824115002 60554468 2369387 284067140 193916781 50812039 561983006 544840181 604913528 995483829 150917089 452601163 464864425 217439778 535811986 932140182 992683766 898759259 674365581 752257364 625491022 168804349 841404533 595037872 859625629 559928962 122360384 551176385 15941912 193339253 131762192 820458050 401009024 984544286 722574349 39958680 996725031 503596296 798377466 328327898 111304246 60646181 414563005 341219285 923352325 154830144 466930061 695477056 960800193 876019031 356351308 622427670 187325729 346147882 297308138 415345396 641298372 744280091 870704184 86559187 722685348 31218704 153016207 816868448 754927625 878922181 726817657 629932876 830097697 798079384 980744585 168241722 538290980 430480311 323655237 149385255 241030705 514511808 388233166 870184970 342666861 173915559 615684483 250437267 44276851 443028507 226251647 16366629 208102991 117835184 406846805 342807152 669459968 39245783 433619403 887790092 912221 496953550 498036634 520745975 287910867 441872577 123425023 95920867 245090815 789787216 181984054 864599478 648526581 260924080 131199486 665487684 371541484 65094890 379803916 209769119 765334910 467890670 298650039 408246698 574383297 506373396 389324926 282706958 631877739 300074481 722538461 763063958 357940899 990618916 331635944 522714014 861446255 254517830 7911377 812017078 499099499 412714442 279024047 598716988 74608994 46018165 174217793 515932348 285501575 940584170 917245361 658789901 623626453 591592737 525158763 878126890 286743152 30903913 613505051 511253918 360123223 914026830 923938150 567725943 596030866 524648756 295756038 816111349 681430958 358706845 309894761 394833915 715136366 914651147 94782820 881748309 17259315 141203103 294737602 204840546 493452056 163212238 724612663 547349330 761940102 351438177 954464457 131731261 853253249 269506500 741475797 76780649 841802004 336809341 564715838 936480088 12947490 158204139 418677743 134799774 946702712 187058954 431104232 92267711 410146297 650182602 487145598 886925976 889338122 300557407 949514010 65831300 805664026 797285931 31679962 288215033 653883162 99607072 219798179 394147327 531253180 47064120 849010907 464804260 730877593 587899086 889420134 362811068 992653313 274387647 22793233 253499315 283689227 413675457 515458401 606117243 382779913 838687793 458701919 539981491 977248625 227727771 839616302 848570866 466488708 550055373 52304343 461330418 970688802 432728819 84813540 113390667 677822978 731300300 206268371 961584617 56948164 648376442 512309288 939754886 880431572 531349794 980533235 281860739 590245169 186007441 940265213 962308342 54435710 219995168 159566345 158932005 201775279 622761442 843341335 417954275 421259107 602072624 641892195 766704214 78735546 907775933 303714337 729403863 869818520 413930057 879735256 53833785 534882182 116642625 433534602 483469848 683938339 84425779 559988918 363737062 579203821 633283661 788562905 505342588 317510075 890119258 461274953 1379262 947233305 833980417 774603927 416712306 229251099 355726771 543205547 682544412 615590321 941818474 305052895 742014168 374095919 709038719 812548853 892956648 98880694 356957507 97061091 647258204 533605898 546127973 810353011 127851572 386911493 964181543 473613444 754106151 5501742 647533353 783940026 341866694 605623663 918326428 943050863 411924487 860854938 804278734 638417755 588227751 310903394 417022878 512729964 894201016 515938722 431891396 601655937 382049097 764781507 910996691 337876695 533937789 946124465 83846897 761722130 392175636 614889320 791182747 520174979 631621035 727297613 727772201 296895586 728865808 673696457 730805553 432960101 382411628 647350811 520381833 831429925 745357525 543804308 405643532 444964784 678075689 490825096 120991616 458381063 616864993 782012636 227437843 517745024 836917076 248031101 269851903 267178814 176123154 648055100 509247260 562697805 496068358 480331916 597036145 921066536 886918851 955563106 898143240 27296259 998994063 801308590 407677007 252899505 342449403 370719405 548576927 186755998 186367066 686731090 532366903 450633054 27796171 845845591 985473071 163934660 194865565 64732951 459543663 820033449 925888758 410303871 371325601 734275355 605390584 161948157 935185597 142822425 255079863 959381763 635180543 532733754 904510015 126829487 831464937 548870560 300774813 373531898 440165170 484648559 33121441 509410454 332158930 639139311 332941898 360243798 492613493 708870687 1007093 255747079 761207701 326480513 637537233 959501518 544560622 425306265 323529230 145743810 328211253 698105643 345246697 579460690 401191354 468861303 390175061 904338875 334389948 320653344 157824697 857930921 10953290 739703451 486191364 437687179 600246743 503724622 191288229 889649781 561773318 303626838 614735513 472697900 41467520 600819800 142006445 837654649 982656875 751180610 810568616 936438558 868668153 473426727 307655484 718485191 983740936 628056048 753884158 964317844 181380707 366879060 287421471 309701709 884536179 803094155 623238024 318465461 946866531 632214010 768534125 403186466 839197060 825039326 567460794 634136339 562804793 893500637 62291799 882136264 625588707 434926160 856174202 487162989 345804433 564146669 179220835 513431630 864239009 391437105 276644703 60896682 19900732 939758702 313904214 491489147 779414577 46908449 648292406 3070759 568903388 414625416 252350603 321033685 55246145 168238603 41235427 354023355 404184217 335536258 347292525 138285218 188551469 846633664 417372168 407898540 652613600 119587253 200186960 349664263 739820280 726761679 460674130 540175759 636889803 654904471 751192103 272790480 100241424 597766873 674506728 218230148 288227425 316900821 30963525 966003649 486071375 627465718 153335763 232476783 379125221 411566212 150712471 320231196 117509159 784517601 286082780 181632270 298435576 645473806 974423153 589190707 925711999 918647186 272843684 77760475 743901821 374337664 324693573 164289279 229686039 338650320 667464640 123678131 940218867 948349877 645983162 467314314 38042976 962610986 715439924 330378789 281563968 229056298 493968723 631669718 783556319 196552093 866433873 620737000 248896474 56871277 832650417 547492723 250365434 225827723 526282297 531154475 590991519 932237781 721264720 143193415 671897419 630867595 937620102 271181698 236438143 160618173 524558673 184208293 32346933 364858609 679882779 561256635 398514371 101804368 310997359 516999673 51673918 523509655 215996741 752247491 784735359 16989877 103180351 341986128 10943546 920307690 874525421 912597162 617655509 317120845 717285090 537969716 782841999 564726362 111564161 9781976 697413228 82547745 830170594 932198507 579727602 874077621 336855857 581061863 898533228 215693061 631670877 329282579 304559742 434561306 900931707 582720496 92449073 340973429 396406533 380502503 757557502 340267886 621831431 997296455 200915798 803450780 744543769 659848573 33519804 824103821 375168894 882389696 560982080 186957424 844836208 411793395 747644459 109163937 27221449 290042874 971130276 898581196 861906514 160566931 425652838 188962437 558184401 328833498 127773740 721045167 618293729 361210109 32522286 966485179 869243054 277619198 933009894 622166809 875260466 895384341 850294034 656566147 555297571 110213663 941073072 154971823 391641081 397476544 192715959 690086040 556847733 349724742 146259135 714769040 36057868 283854370 385845065 237456101 861526297 795453001 897849678 545467828 332701363 461925150 140629022 185377628 970271745 239542158 120630952 258199796 14720648 328170720 505759408 249138510 801422165 919478877 491886987 749419904 621903538 940438792 208123435 152299346 84637310 901465420 585639961 329479019 535045217 208965546 926431944 128221117 847996854 348080445 43248223 743893886 991104785 787364152 164720766 664143011 515737059 819183890 140449965 60883339 439416751 439982855 584917642 735238979 851405852 716923505 663128463 259760898 161386020 152598745 582499626 585927095 444134712 990707931 323966709 460266276 711546503 677626401 551686463 555155236 866200098 203327372 180252961 181392863 479894205 332010549 132517616 583985676 964213888 831619905 146181656 735303474 445872652 401162537 954781038 17328414 463825568 799980577 244886707 720805435 183540783 971312904 913891708 563687349 617286367 410423930 776913430 409717633 645393699 387552286 912187911 56449085 824011525 37419851 634799135 960894075 101252612 916167722 437603198 168070816 313709004 629654207 977226782 372112833 243416904 899919465 14315904 949510394 974518649 273218982 258473875 814282381 983982206 413126314 307427772 69934850 125022296 171489828 28465461 560672800 699789606 98429211 317904485 597370522 81892861 354957304 20057437 443511408 958781073 513218643 315181263 549906679 580195711 256314282 77287170 298138920 313146232 599072998 428292010 542289943 977748751 745012538 823778075 691007172 154866416 48621714 440888077 563236421 874267041 474741092 965223193 291483754 902550099 465989773 315355493 683558719 460613496 124921933 357165177 850608091 131758420 705736153 27759610 886578686 13101037 730823263 191458884 650008928 42094355 338604372 13736090 771470926 421880230 880491075 939658353 586819013 560994526 71646293 699941936 959943057 143110671 748460865 223093613 434421486 277682566 595325868 818133541 284899750 286929409 343270912 35370482 869401320 614338274 82168374 681997908 126449295 545432230 181996222 330519609 547230296 971752098 638522382 772951748 779163203 308739596 143430286 291632970 183876945 817594038 179571517 879325900 586321934 980488252 182863856 893333125 324229038 673056461 18019319 393754173 124035107 345871206 147985417 675062222 259681761 821590474 780542116 557446313 181605277 678385357 595084602 694014908 57685415 216004152 486695437 554431446 318286953 213319504 82192096 502004538 516909603 796691930 605705421 166168062 180775615 901489873 845417046 864888736 754638372 391152184 839592331 136025242 88586357 341143199 450637025 820000338 201265357 458820740 576668379 665240471 995179596 958976794 222395842 104727340 840893914 580135292 772291485 81221673 727586742 232435154 67411350 47991680 993420065 962292948 184076340 911043594 647457778 798239459 187818570 452157204 464493818 750172501 647663917 168580170 662266789 262131586 65852516 551953982 559621600 761052985 127772154 638818138 474716369 426178252 725787449 585988584 2612384 771844551 364374196 478089700 339321373 974158428 591448810 844087504 503078439 83675268 165161571 845246875 519816260 851888432 622642267 678113088 721017999 96900261 622585892 637000181 227114255 945889043 803300951 758902233 436468168 408472895 337469688 57763199 567927241 430542649 951228114 174082416 627653285 261647023 213109555 65037758 449623224 570765565 655677150 731478739 686318493 552373260 308176093 248399817 801350336 908993330 223246768 2750233 114866761 321685888 841700521 829787143 835242461 522426558 315703804 99621339 969448812 981690715 438176223 320326760 874035626 835275529 431453508 951746181 629829929 374586767 990791629 805734563 772763610 875545471 600203810 373567025 997606318 966410823 742925169 760764903 14433609 821770418 388013173 454297237 13881198 14359802 247373379 37192137 612207731 275868476 375797520 14184193 2932427 767644597 835122880 354062910 659416776 195571082 178271360 717519068 109560952 376180124 926038442 484041486 406405805 619253676 85294730 54319551 504758384 166281057 795082348 923652876 783370045 139322 149287416 929397982 626056459 591976577 71003867 289176316 123801198 970443053 383252424 149419831 818265168 693451421 751193981 239506460 667006722 462476606 950366267 351476920 978273788 600943085 891246053 451614521 437782998 316156497 128922946 527666407 439656126 625346241 73583581 659954020 666081650 4995980 408002248 752588049 793933407 947759352 312257414 998007410 415022501 642211715 719467357 498023647 832526091 957095705 812791103 589026946 851390829 746605213 626653283 258587410 753579544 27135260 979083175 528110285 84617321 424688160 111014406 115473240 16662693 923839485 784254310 999069760 396524863 740997693 418285620 13289722 675007012 519179259 348051464 290809898 35780748 929714362 996787344 418606213 605099451 136946440 67921354 682157288 182654844 718598514 174009134 877047974 566236903 612209844 216694302 836381100 158243110 576870404 492755612 423193386 144559582 678392457 803690954 174883513 278807822 791683249 174446835 180721794 729951377 425248921 185343009 974182240 305861319 935124391 934258614 982629241 29462343 932889399 737966399 153379288 607918131 455354323 112901843 61976257 89072235 734263918 999139630 550316831 513005838 341965226 268170899 4501434 797631935 181942003 817673567 37077889 571758294 183545454 342013233 427381945 766969616 299299304 968980652 922632011 976685338 549787687 601739955 818788384 238623065 542854670 996236834 408003802 629643198 476547850 310359087 432525991 769485010 849960704 356718293 430869526 486563291 378062408 632623233 575055480 755561745 84414510 316763668 29804264 846678063 339042414 492803748 713235122 713335249 611248703 640354396 692792445 293133641 66534292 28647021 644473098 524763551 210115615 903813530 872385820 524418598 121129260 131983425 170297596 256026454 350700026 531462995 504469476 699685195 633302676 296471275 861203018 882237112 60137525 960258415 925020690 966500170 329019139 893362474 764324943 360120053 29746286 135864639 768802875 5706942 312287185 913562504 958236858 613302136 236778074 764523984 783507168 589938288 758156145 718643176 255559079 281407442 478693382 953699110 4912114 975593999 617218083 493758248 399023034 367986914 682357484 641214202 446529447 521375389 253979774 841166150 331724921 802405288 214622806 912278314 222649201 838212062 1769538 555452718 248333146 785678826 419732761 83605734 770521772 589777619 127379773 857484553 998645925 756392231 989301047 749565109 834638872 535865716 81446355 448684748 839221258 980885059 684789064 297280720 261919362 24964675 331055820 499181654 82556755 925405135 331398313 730477722 199529806 190539020 768979581 254346294 187978709 535526896 18020549 908718518 934650913 553041240 701538572 609023232 322305923 173766741 565217259 925397413 272224672 934186492 327434171 683919627 815146442 557376933 937718422 169106344 190980052 976323106 238012320 785193607 587247919 241230714 668066853 931973313 821904894 30828463 654191509 855759012 594594600 742265003 603956595 931662393 297434835 845888134 875031789 261123060 288444331 444531049 759810424 920471586 627040573 878550911 72126977 251318675 340413228 742384320 714207281 777528733 340698943 323654620 177393990 53997695 196585749 209108571 463670165 208688330 145495709 952880781 919198291 580085007 629724167 161363816 624633354 359208160 751114100 860736125 257238778 674632950 269573723 527409173 120544164 912043208 614507923 856087073 529679171 275989639 708598414 600136281 449512535 564089059 590898856 784348797 580241566 475528939 982851116 952391825 432354757 464751432 984598639 261705311 833934615 179326711 703292287 478185276 174761047 642016124 143391280 133910852 413861206 716856776 217857905 670452261 990165970 459913528 932928923 347576364 364285469 518341078 992449313 592904809 371231821 987975466 313611712 926175172 270920276 343804058 40902115 859781745 430723550 438995300 545160558 372472261 159486350 596406111 138570582 604867436 816323511 529087245 904888454 873176638 197508373 906812298 726118379 805697390 247116255 46321317 159249594 659201119 11876562 125521551 321513885 690397418 738214320 406522773 181639992 100076673 936436782 597652860 203766229 661597480 618403048 82631521 131243232 766548016 257637365 495145634 694327814 641436098 356073383 686238515 488540910 785524480 852529331 286271474 996804647 731106020 111371746 610065132 584043167 722344243 646914683 995855353 611517179 343838058 221862960 259297484 123233006 655109195 682685964 618009688 412246634 91565524 87677357 522840415 634592386 593138301 177326194 490866889 708834711 684792162 849260285 189027682 675033941 461648222 876319640 659608695 128993771 361716518 46528167 630205820 627781853 685802977 614532650 695735086 671911508 769670984 646935100 575798113 19301793 645693502 384014999 785910853 689118763 515306402 429917619 873784996 15109004 160276262 465022406 150553274 488269129 259553406 372922849 522885883 597024813 116139420 529112588 985801490 304044315 709342938 362500795 305556764 229391934 268708639 530623098 49598918 257725189 864880095 755856734 417241443 907841922 953827184 751121069 201502419 775747331 532459402 33885853 946730889 90492005 485658790 425946128 301732375 879433409 804569547 65979783 514064363 17074559 59556632 902660113 244576225 897833047 548447689 195890812 338312782 741113574 854630267 894270088 71238935 10756174 158007890 806468460 716044611 431853442 130533384 915466422 794706175 69468432 393620132 89283228 221830765 832185647 183735807 441412425 207853009 925621823 477014967 654130122 440662082 337905763 991740412 716105248 432307592 472123927 72916450 896453807 689962334 584518192 891069869 113786002 161908504 170781136 153187344 27408205 722717674 259995738 292079654 483211878 615514889 983886391 297708730 678131319 6027300 592592609 307310741 534355760 922839976 286973768 519150922 706176334 106175558 189265825 100180061 771454793 594069279 924070870 506949028 445036541 936203897 919826759 176947852 838140070 833804888 406305720 885511214 621719454 471191584 309417545 80727956 281305534 479611052 309833886 689606142 870144832 579600459 553385567 174061920 889365621 808013900 269592170 99232734 818284940 890410160 581239459 897590857 671168102 275722799 113645236 849427386 107507743 806626116 960835956 395391932 70588387 314490453 709845944 595942512 825681176 263428379 843487931 861478705 70325042 673382283 949371338 469477627 680819211 482681199 514698289 415968783 782152475 126179876 324631911 249559467 653625985 925067041 896071064 385023671 960466931 708332334 745676297 996005854 437523150 852335430 469022027 816394286 591926898 666024921 634089131 176692009 317826736 97483114 542262144 373437702 990492704 170827535 377880962 640809724 424504612 238672302 108586218 409732070 694172706 55754280 30842722 684559034 351723594 886050020 571747067 160232658 241025441 909401296 822064303 709472254 451416682 820182830 252539264 539287907 79227734 781256460 602347047 251539386 978603382 483895806 407282389 161411159 846708391 241669916 488509545 432592206 69046304 382157672 265745281 509820765 173120375 354730767 40989077 900059927 974860867 542303472 849657854 185586820 382254242 521964610 256810226 557765782 931039097 421976989 614651513 665133906 49601000 185164555 540818042 920381180 253267217 846248368 172683318 444407842 604919898 820627063 354336099 403092815 602822837 933479800 382396964 949525591 818038262 959635347 584901894 143288919 174680099 649704714 218646213 227767870 575325666 713585615 323574100 542795343 625250999 293087715 825225648 723721759 688618556 224532895 234712544 646621728 81622637 208494227 435534319 132062361 699977947 55407648 519242946 893820976 637778234 118169148 423517212 456566374 57294616 31601229 936858809 761437731 306805930 997560438 420370515 293900039 973170340 714923154 357846308 642356208 714886706 817995637 384187608 196357298 190177015 399562089 154800146 752426178 574531705 461770028 800385882 928439888 403395798 851196194 829509144 488386126 560228103 223630466 430361146 969170061 184501054 583732057 840352226 618089034 10304007 731211622 437163806 656527792 569288026 290919101 684448694 688243290 378188751 222189310 405874323 223414478 958624070 824784604 559613597 449166135 727421527 867201349 4505561 449593359 545472820 45398620 360740080 342025660 834269809 756594157 674498806 385874893 624386804 56995018 716865181 299179994 828820569 591911755 502503305 409498493 800478153 970433977 641726559 921228846 914228940 927081601 937923146 648535330 215632196 616562457 165400397 443116057 584691139 646089847 11617510 521201569 224596908 71879922 612950810 658658796 157243310 74261080 73515410 747107241 342419133 6797233 128357011 935290541 555190125 432813533 945363216 193769677 43541807 521637615 956381235 666936077 249129710 38911166 856823118 361788657 934862681 800882031 137883394 306990128 349771672 822907049 335654720 185231399 252596292 794618497 811649762 140618952 389890385 71120619 275169740 929100806 32393937 463098397 948321599 844725740 437854888 141057704 459288621 116781618 683511091 219362404 666076577 52038884 12909678 699004110 320549640 108567437 265218598 202741648 812567638 145754963 858464731 368601609 286411135 426288434 845394841 545194764 433800669 838506985 296643739 165179072 755756604 461983538 161663095 252594097 492942864 402379579 13821535 462691256 89351432 828665293 259950417 61437974 79551381 854898326 640294309 47032159 761018333 142130580 91354716 884667815 341178425 13838831 780827020 80859138 85919738 265872322 644785835 477857471 620252827 545941757 605300128 925113002 802679716 80642144 638216255 49896967 171644201 678162607 278266171 191766974 726765793 976567715 908436820 958212346 146557346 531145442 9991054 497673565 364224703 553009140 618604110 777498389 103036661 691839328 2684262 952950992 353638557 525541857 897436351 85148764 42342670 902883285 438829563 756875597 110472704 833121563 31122616 124201201 244089858 121341812 259789846 129006870 649415723 704437928 364258129 396218085 527963296 132840324 858662847 496497128 131672200 202099588 698637085 482840313 125955393 813420045 348024634 49339354 89535089 179323164 6479308 475138410 415457951 979138540 33054048 664143677 929276960 668303931 546092633 334578726 75536312 793557585 415113453 611992960 357110174 134857351 30190749 737685266 846391864 615509621 590734753 589248923 628425756 548631729 893427404 236086119 806095078 70279190 84948451 247776984 670471655 342416297 351259279 565028155 813422359 695925551 372051197 294634214 877546268 770301162 135476402 775509794 699548710 80668593 117191701 289306786 287325101 21641512 386060098 478796932 959014971 453000661 97778157 965735614 555287601 158780773 446279186 17351565 651332399 532879619 39931493 447145637 575136995 200025391 124554181 754035587 144342075 445742096 638370675 129263858 966088891 583704323 17636018 629576033 437293725 792475088 317370303 489498152 465934618 931145206 798365551 701566239 456582287 700358513 881931816 616704298 944182271 662697579 257748429 58302802 47691058 869381660 131279687 83111128 311457427 977418145 401164446 342540014 470096709 943093909 696073651 71824536 544065861 530536632 948166021 397819309 990977433 238505262 595477956 165756156 16030487 531374326 639528326 613095004 669657586 645494574 119446486 472315143 292762004 69738946 599420243 547683320 177473440 306662986 520206890 571264322 169485021 716391812 887541590 735687759 35305963 226472204 734782605 555627985 466539337 915749982 61738030 895489478 804533761 59824684 586680968 735059655 564041247 842716797 346359793 10963463 1290643 591060534 433705301 858191678 270991089 416566356 724985721 847828557 274040475 125571624 863286488 177859792 784415689 420998686 160908901 102071929 982470217 808703921 895775479 77747952 464048940 303086706 254216177 602156103 553163583 393318949 824652650 608128149 541177530 152900292 617593017 491158656 214256693 123556550 677765300 251784581 146063827 73490206 95670096 743551927 19434504 27808091 145739794 508629167 737113192 553009008 889071737 876056581 699629720 928224179 689590809 121140828 33388347 476009510 268662181 473383895 435500555 551138935 113446130 516469741 437638609 830604334 66940378 268096190 727365445 342085088 408207358 521738353 92887653 590181666 185594562 673075197 868584912 511425538 601654318 564043682 385041105 794172870 631516213 177825753 742427764 555468661 742326318 841252021 738659009 209664449 159965775 138480253 740982285 212036875 161934841 900180484 214501107 867167057 162472294 995305305 473536421 943386778 390454380 319862031 213590421 269930789 922984900 119517643 132865009 808999366 496916902 182003600 941826435 284433450 824368522 227662924 661261076 534605845 356298747 245837830 304286422 89207730 353796369 454017882 285070874 885031146 436531262 714031938 5256994 947898552 506423888 719195870 772529950 44731987 948637037 307434821 686329890 830382887 490878557 353025769 534973679 732857513 583933168 706309015 736452529 356683928 438438919 162101262 305903392 290307354 809010987 181645426 409557414 710029653 378244181 771008106 423955552 777818467 969938681 833466067 112530581 629846152 179984389 884267342 889400473 306222729 604657198 855205148 494488448 498757027 962618234 16547409 306908029 567577715 27163787 258366158 611063658 949291988 683629527 757586151 753338210 14700958 812677984 467659223 901389272 182918576 876647980 271739852 452055590 172845563 522349848 261862137 608482583 883289497 290566098 521726758 741322567 444752741 990031672 970074260 547977601 152525180 138921838 19422455 905163943 938491468 291634583 788218637 576710716 461512747 495543639 702363212 724180487 992483670 103054852 337970194 929506670 928874179 7454452 93898268 949407849 300376098 386447169 743905778 64064816 979193254 187531462 355831610 704887618 42694986 111704685 442878321 178033294 819138247 547317558 330531122 454934442 173459845 381184048 162181413 920391668 372935852 65582251 698074693 555730168 529721915 779661504 160753678 850730890 824561276 641569851 990327570 141903651 152132747 690752897 295328171 301788441 592680199 737768416 587548735 424063770 131287511 890640675 318431088 778126051 886130972 431577988 992089117 184307142 420672404 206464635 209217306 109640609 375218586 479465960 533582790 908706442 439735107 834494444 655145604 9524724 504091081 743572249 826400616 990523506 368779915 177124326 240304730 613327727 792069440 305663312 922161952 894715933 133066181 326502837 425414840 787556950 615263752 82936953 327516048 126163871 287194767 910783403 836075977 19772652 577264391 684450319 813315084 736098109 442529119 45371524 140038561 701946428 16125955 979156782 874937103 326032457 6990297 868497054 441572264 825451120 589229372 393520908 177716512 488346207 490922892 538135794 326365829 402245117 863375316 644999748 645847530 252756090 320257426 749754227 990703850 285352866 632301243 354743998 459800393 446087194 761123252 605777671 557124666 476703430 784569443 414588859 669559906 205225523 127305570 472677639 628140210 573058409 744543590 266453697 939827374 170359127 509404373 352273766 358764553 110540666 665950305 122487652 676048267 509837853 420261817 232614550 459593723 955702112 735234431 632279468 980690370 414258381 451557933 400770048 241103600 482118281 943198723 13254438 133256725 852241264 796505518 769083776 851400899 886072179 911401574 242401208 492144354 957592748 495421328 971223861 377195458 703634215 299063175 605551245 497417252 103153817 22898674 670095838 153666981 837479917 685433653 144043741 957782731 340355992 363614744 1216852 495394013 859006829 102521292 773135230 353001182 314429239 882842887 178893494 996913109 512830239 731477161 962387317 296397545 597004564 322775477 473529533 624808852 185072355 784662116 849802392 968342960 389517499 525215140 564583682 200562318 233156882 211636210 738645908 761374316 493482712 337078894 303192388 177817664 921739196 836771583 711708039 957609412 260608879 399503735 123377180 24280277 898846960 67263942 666575341 222484506 543711409 416273188 274279721 981997039 481093566 767989051 399493624 72331856 518382885 758497267 466919757 714240469 624237202 578093185 623400731 453552892 630382991 443462332 20325984 511613384 537605336 676309153 137165222 339241037 917940031 9078146 262716600 612227711 104795020 672872537 363391431 203278521 884287406 786434256 916536440 224647981 756005948 428274245 849309181 931591860 221337178 294584263 149878287 869077404 686502824 190475722 538466598 709924373 688424807 514047976 867007719 532749429 712835118 885379452 951103401 298718056 663259242 680634984 849682184 191106636 328625816 726188008 257040676 27145377 429930163 336077816 756733847 687993165 380675963 287633689 317945068 263955821 384698219 407100073 851759756 632654599 245381186 373004308 520678169 221014744 320871072 59592117 13471296 670713015 396445072 375776769 717052658 851854086 922684271 143837338 88204910 403899084 630621005 440002415 493504034 398162313 252515401 466318596 194579422 13210337 924982303 10417150 811034028 958442999 497916011 45985870 496442883 563080468 968265498 780521688 156419559 240294754 456116161 433524006 52767721 951210639 610069131 834554103 779092943 700010397 454470455 499441782 579329631 9659621 887948832 170142615 707355715 798060563 330883263 747545899 26671270 870936106 301519054 608658358 142057058 264720233 147886474 393320949 540425538 343715934 628362389 949629048 349660149 487923297 229961691 97422386 188385879 959518032 25360702 362269091 532622934 243799319 925691350 143595529 744078238 358032854 621752760 252144322 592545680 633585859 377205500 299426754 721620075 459476887 311169696 951562077 299923118 636577303 891382592 307585366 105283587 9208388 184707108 379428758 528703834 533318712 811412183 840100056 141561480 343254089 951671860 530364949 594234866 615618288 43182509 802365313 615177118 781495816 822645479 786907630 362075480 347735917 455766788 940924515 728445625 338764904 685676334 836757474 364774333 399976129 177629111 483379616 492930052 410791489 787858339 13234773 492960068 915134218 994311204 153072219 693529667 941184210 885498844 623766757 85996015 518590390 199647903 304121956 937448037 687315049 168764251 431698715 797820364 193418398 99192889 814914035 157109456 849833894 406769018 813399594 839202812 297355687 331628662 48051439 322728692 405956238 430749290 314660653 656056011 2868823 133580418 887663037 186971689 87477941 327629730 822698170 178574478 613278851 438247148 346606955 816480884 50922922 847513353 844262559 617929073 54375846 554432595 989763065 869776175 207379505 408095343 626673684 969466540 77397551 15864199 624061327 968469501 277175264 277757964 712515491 224840899 407606905 898077783 413790348 820327311 464643729 19427102 25423066 582894819 583072260 2250906 946393179 689962236 130392429 653414982 307919686 618921994 108851832 9429279 55990844 314161831 669940072 908313961 381536304 449505570 126472348 633028179 285319478 110202434 50636230 983324910 976513959 898687539 636254949 308873688 420126926 332862224 822506708 49836707 500695561 402195339 83328643 893765861 939392317 631025551 526474420 561008335 826181354 932647564 244202046 410390318 87559658 199623524 471686535 329256231 98566207 231410149 717765668 727608696 89733033 535154402 132101324 541532296 500950187 98851944 414236418 265212894 224797789 948579772 793877398 677401553 484508557 996934683 64010357 331565651 761645761 74967694 680388767 375820639 456630574 444700597 11324586 379978724 450590505 63045484 628210147 656976309 167566430 994134351 490811920 637462024 72357499 611279327 274788396 43195246 671070161 386771733 754900230 735606420 391017551 264882771 724424484 156267468 836746909 928673561 230479076 254382453 111054104 800126852 136552852 376240417 631530401 37414492 887358456 389214593 575447831 115911769 126013641 258327298 55327760 358923300 188517747 762105092 298452783 207927994 155565723 381934627 934744879 845789940 245401158 34950119 591359436 412265705 262350405 207344941 454315238 954495263 150350226 939959969 641026474 323268875 197419817 1302988 455342069 782738049 464513259 560540434 655011822 574889790 512518467 131567940 91464160 529461491 574717878 430520075 884591200 427550950 167618712 721407398 320755339 526958404 700936581 213229688 218286316 275209884 487886158 554453696 669186691 901461604 192875999 863428604 921380476 359053226 946221571 317800878 200096129 189882396 372128057 37787304 66362441 979084733 965351523 128349452 212539121 41349618 922806754 787338037 770258834 932230599 605226362 744738478 755077733 761335807 865798609 946299069 41045562 66595787 761119720 556706582 246810597 6807572 82679664 730627034 431613555 800699176 749894446 514235955 344757767 116743145 544236298 793894888 747031011 617074095 476490125 831071263 384411182 881292503 550282382 272948604 29727684 522568361 59875164 937678779 399327438 527958987 178054226 665981049 171283677 640422685 224741797 689220760 125704036 183815582 97742995 760958575 484988473 110929129 162069359 404744302 798904309 36194430 947339736 14841819 463868504 93457052 336720468 410926366 111057718 292460908 238403775 381072868 491292860 542952011 273253815 483405047 579800880 770344124 802379181 321783345 166821032 278673272 425881158 327865761 525851307 684933991 954470756 688129614 553586427 316147450 628237137 444008741 499441985 827758199 558112377 515495878 373821025 193459405 421368108 532762055 902592810 437038528 623680098 37739130 790991891 834145369 865148867 153356431 425541553 727643588 390083385 82738249 338357722 390825048 708406988 570614310 863509919 782371499 485169314 549973993 441235886 37673626 597015989 341627101 878895479 592335459 874490768 916170153 855679267 232799317 531250132 217780005 84616214 418267441 276888456 100251397 144206095 427965033 140315509 216450105 36915777 205474780 158068736 389431271 406368413 190271558 429353535 870377797 431349126 615287987 569235063 390020997 369031815 57660148 188050805 155308397 309760512 830667324 542977258 865091445 475361512 484721846 157896833 163117159 924236859 924799566 394185083 952848762 878419509 726314751 461741209 513990157 317512086 772880160 234134371 429847691 917800022 965121244 608923719 40881001 45793619 750636064 805978304 23594490 995900343 470078531 464051099 670390120 42975118 737557452 187971237 145530659 288296403 41064027 944708325 116196736 181720560 238326331 281082224 747972641 52907652 527643906 52861747 27791984 492666086 61112665 330523802 131284892 299970933 634865819 257808742 32100688 533328691 150556333 883382072 108400522 39070753 854767308 601483336 622096738 191399976 951620560 983639012 419231597 523702843 161457323 838967961 336912236 937343072 95065350 343181346 38289047 963539889 652861772 946795251 780328338 443701304 439635354 314771688 360330311 922185080 564989787 31846435 55893188 23663491 580854777 771886418 519208161 686058461 622251422 282813318 766125496 612856278 835992243 897965185 771563343 766768332 843628564 92126690 92182885 345277477 297288869 976463869 949433215 348199622 409366413 885009241 241180076 33072265 730078546 436371088 960446124 932947529 547668425 250409377 103731742 20864459 729859032 812144138 44734568 178322532 12575780 755851965 137719382 128908630 748586298 974309971 311442767 795293036 587322551 185823385 670806183 847690570 652190938 373048894 364700401 75658972 484421228 778657160 388404264 346329293 66311792 787176842 725954098 994479721 21787984 785914224 804871793 134088999 687224706 705662220 522791937 693430389 467629650 456175 684682510 246229290 548346063 45642312 7251062 872311514 541024959 187704373 946987543 933284980 243227802 742814115 756247719 502911562 404980705 44815848 710025826 676170371 193229287 776464607 813322807 742001191 408275696 677250724 611854994 15425251 550689151 229758203 767848572 744191434 510227349 423933123 816765644 684764134 124106145 873042485 480589606 250955032 574364855 289748854 41012396 397519478 691457366 935984379 384652293 348571093 614687698 293363579 135891739 13249301 742445141 615059483 162032372 956266798 722441436 299842558 811490246 970872906 448236857 29685349 64982822 74785948 581931455 613020970 642128787 209088700 200014204 454524526 57976964 895785820 305084738 855156941 531923567 349994471 481861395 511936854 525762730 381985891 95372819 741952774 85286620 979872306 641070608 70946559 417061014 934803745 304957370 582975144 599462739 967157178 412767097 384395842 52223398 635869104 170976861 729671137 166777596 27511844 744639823 568949533 413143751 936852541 291195913 330829188 671313496 110730817 925514535 228044353 191217668 259823009 937083710 45491165 781347332 117663349 341285431 792177487 764921522 204028122 840061880 143042001 938950818 182593307 892608392 3320684 504364277 84598640 898937345 276541637 798036684 647157023 633793170 637968204 42759247 722806303 316101368 35198650 209209858 212449007 849396422 274837047 327340662 703531862 678581335 452961686 95987318 521638721 579967334 316402520 104991167 687790682 312532307 127621613 672501062 516693570 349414406 354110917 482315730 754632569 72679239 931252918 327753983 78780993 653771607 316058069 106339378 136584344 124561794 370784012 814790380 6987000 596278328 548162160 775644213 59608142 480816456 936977231 615467853 847320845 519767078 821586459 414914875 801602217 840913399 237828818 901153971 596769546 487675316 54458404 260425517 815517206 955100323 633901908 610536904 982619253 979654448 969905616 662891011 607480240 689171351 492268784 234501787 999361163 529559787 12956425 863594537 794846832 117476822 82686672 890733062 266833559 325117220 384835628 245310580 837862966 40803893 314690414 985875646 135626540 511974060 226890468 700919852 929522050 999294114 108155031 3146041 25117316 838361505 641694461 727051992 223684758 891341875 744595955 316221827 113092882 857940810 17354736 613055797 747674632 553874325 526261122 866922645 923347406 676558117 189754748 950975580 498109987 558011362 356841831 332094155 606835676 466489524 517339728 734796291 396612039 921224057 934798060 250557081 881721454 474845350 426901985 680949874 149766754 727662330 630669213 858446724 807585877 873699375 15721180 180045444 356843832 245972099 93094876 253911347 39087486 645917128 157621711 287177403 439468618 814399217 406073173 543043814 301903129 243861006 243016146 372323212 364854130 602106068 110095167 233834418 179341403 441447326 981849732 17179127 753629804 59857215 212633132 386061416 53140245 615238427 951731882 403818087 345200673 599970398 51316205 393392096 28687530 690125815 445508585 857543789 917343244 486059732 832939762 126469462 748292559 122756102 258612698 95436420 684625414 285066911 312268992 671669154 93278837 823145792 283608874 768855405 640981094 153379352 74919659 920791780 844882581 424055908 567137460 241514521 252684147 611973342 591079521 896426178 13060021 963969557 672497286 682396978 875679407 746368017 650117554 937831723 434812580 661157288 237922656 366800329 303543591 270604153 971962190 886899840 925748596 351246122 197666935 330876409 450506305 864938703 435215742 194996854 559888854 602185440 157645258 142934329 691833407 544258417 516549730 96257811 619135856 360480259 264533255 757538665 110614962 76388371 65927552 237411968 781856156 211559296 521398149 860982510 936602774 675674132 132855230 678581988 762471878 278228269 758342053 535344137 745735382 194607777 987756962 583343119 826198129 333107844 476271111 577009365 147797291 118063346 425120812 533500157 511930002 933677781 96264444 249333338 111447253 747462159 286040304 455989873 945974894 776989655 983047295 903637517 276128479 303463182 895378912 673788664 581467332 538012269 381817684 228665300 584224310 478456766 461175035 270472792 893899649 704036470 526036032 198750609 579615863 14641160 486541712 54317864 42820150 861130562 347545911 942598255 851484889 769534369 946795875 468632005 679223462 581187885 758691480 970595313 468983226 882418375 641725218 300813929 29397101 256412733 58963745 56209432 930381284 465850668 180788362 965994478 351782378 271293534 237776474 519227941 275211747 791275298 862571971 396747009 131561483 377896396 591255523 988806907 246454493 23792379 912705190 964268160 898431327 197222818 830956243 850273336 519903312 318127582 188795691 417745187 686953422 897440161 752443628 873955917 883557259 944971927 824514224 468704260 378669236 340748275 382593869 77171722 752745281 143252366 836056732 169124786 384295468 531708891 213131301 621441283 663897827 510614549 755893943 977181209 632591871 836217127 859565641 566794538 362842146 582401109 460543756 861637013 425801598 271865553 110947316 721907331 251642587 193820086 630527304 247831112 294161660 109163678 834493159 956136823 822528430 962480366 677462250 786810132 127928793 637878628 42946200 268136826 778131324 823300200 115581939 546895980 522708359 365069672 991874643 897483052 513601973 315552448 405620527 344094214 227086723 923055622 648711610 774864214 733936814 287493474 959338527 34762991 565813404 369115827 110032964 394577775 829471162 322689690 898386667 888183829 196360409 527511616 368483186 966412675 830799849 86635137 744187925 950498670 745909394 853784434 508639604 424592973 81060892 4889306 789921571 341988463 967089192 854082727 824597884 509671774 563267917 678251183 220450487 146590999 5243073 530136190 750716976 874300276 867359536 77630670 583594333 77987344 697849753 656636316 949722011 890536757 702519870 288470091 784293933 965972925 244052827 357890302 925314797 228018465 922146039 804581155 454872352 84865812 101534587 950826131 479765144 600109683 407859011 350882160 748050690 565732975 360136194 664270610 668810751 421604847 606130341 178056330 566242927 94479578 477868331 981171142 60319291 131649108 159469017 780264240 505818626 919995349 117571370 889799620 568397101 80077242 445686437 603255277 465058603 16950803 668384417 31554230 3437750 15616166 599179025 471741385 805499058 291885809 178575993 71935407 649937545 774022001 27109577 928377128 870361163 368251796 619908820 241265915 791656268 385397440 514935658 488459215 209730690 749031922 406745041 385300297 681377281 626569748 204956600 447311526 223457060 517543269 133368053 947101938 84644460 26621193 880993651 401064260 632004274 351771690 701119074 4100923 578690675 750881675 812716678 447149997 734163322 111100714 387376256 135891396 330073019 677078640 769696392 157772959 232232885 217213438 342943644 177707388 618524251 807555738 623697302 415136590 591560837 851371511 903578 363893775 661302518 643910206 75238015 559137996 299430038 220516185 56456370 749108004 840095421 507641519 625062062 527180291 720745209 165607576 717313 86220350 182180979 643863655 393770071 303969319 466366607 184806098 462132567 314304312 586894862 33307147 666491251 699327519 622049749 621978400 991411487 204309321 801019020 177529008 117148858 484288347 897343195 509373779 886026528 488596785 720435820 892040562 468146365 542890700 229747757 434199301 787137242 202842906 405973227 282761077 365209785 682693421 273919891 305578134 376172481 173097556 444016957 780750688 422180745 725518026 388603116 431310410 274301661 458114467 700530271 924539278 287798123 431588714 237455818 77271311 807590732 799043327 771450531 104741329 814545398 854233854 561929057 692364668 984782563 625569597 218697420 62310511 537136732 132249454 615162099 866557872 144477963 37862300 268916053 13581157 327363467 842280548 198061288 181191126 443047407 742128135 465369222 405451164 958460990 468564497 435226143 281414669 85518440 332473961 414302458 921286705 151681695 940054332 99046201 96450713 473506524 273511503 223311352 592262492 335440983 765664288 269683403 619145596 483790779 931129174 26504738 985626628 30361648 928753202 456601327 138772548 807385573 148467998 630265217 457841067 869724983 634977041 881762940 683421549 555234473 746714456 165402818 274458382 892277431 511688708 520791486 982011555 376360543 853553113 53621927 200770666 549844970 804127603 413009358 812253397 553655485 908226787 249052747 66824014 974879597 236906016 34262703 103811776 423823980 242690778 270141602 394048993 461137853 444841839 230385554 221192903 454726792 842293712 484541226 799157590 390356105 272625032 758681162 418631873 679464691 416599109 457234437 442849660 133189751 9040986 906866167 903664180 171299032 434079141 327325407 781886835 387957052 994061575 905581462 419140501 909253519 947949268 516312324 804483771 39421707 115186666 258536463 99569608 197081007 593826851 134454989 8901292 980757788 732932427 185035048 897380769 921092259 937334696 590742429 451574161 987392190 551820955 534252436 565666510 67288093 746222354 786643029 211799571 992689044 544783272 813286359 732531008 677926576 32384862 40278907 268440530 808498876 178513181 416319324 335454860 616708309 702090638 190181249 601169011 13787914 973575299 396785354 364674857 240252780 562444052 789514158 944195326 514339438 206865721 746345380 875453238 30982882 623471956 15589764 299947728 434201231 949192804 789180173 209856916 875273572 734680179 837840929 636897113 125750741 379773301 674447333 348848814 22883061 956736754 541680985 684705867 603968392 78282520 911424296 577950367 849092956 857685749 258983670 338488882 470820310 935277001 934387039 348712916 203008958 947004315 703746636 267576397 462099914 949192411 306184922 872477987 545907191 353488670 993444511 116130916 697496995 7827704 151064929 521935184 459934935 415567838 815146439 573218485 932600273 510618313 977866334 693097930 971036288 471282926 627753627 565489754 851201520 312677758 245564671 700864321 668042499 146551635 850951908 117985009 264622912 216833256 99296776 953907148 668572847 434513672 436787790 956377575 365524324 516102039 47740868 250988142 944858821 255599840 710171737 574656037 212746902 467567763 406592612 845224626 432936865 809711244 708312164 724516321 747013789 307218958 481646026 646248468 857725494 134734348 588046107 466706049 235917841 555840238 17557667 334097893 771484372 618090846 7243022 350923901 528107182 249695054 958048966 394563945 271769196 642954995 474180436 264848921 470836212 970978057 297546619 215579957 547785598 166136290 865611813 997490545 3634989 356545046 67223902 958985151 212425219 715990060 812429872 165452665 11022551 564248935 766726547 28953381 823768201 706965942 499871449 382919390 143220105 615375174 5800837 95183401 705247808 525162601 193020632 82504859 770248274 400984991 552037672 18180161 236682281 382688907 487473802 931162865 559367436 970586266 26183501 907320319 105109817 212877605 700329056 726886705 933521381 328962404 282211378 136716345 584239927 20393679 430674953 413269829 734838335 941530713 781278858 458199509 706514371 454024907 744883697 312986590 775782380 98653544 563822110 865904626 548051920 15717073 380671977 576522258 811808480 550822891 19372759 826585115 65085773 372212972 70658949 524536705 283907376 259371236 960089476 825136728 128455415 249914786 456313463 86661941 188775972 676123019 465053120 114875518 705509499 783780155 883525222 466624347 161768495 148247750 744970982 720305737 650102888 191443009 730137761 545479611 435967406 841164954 63368456 180292294 729830075 608812927 210000630 148591730 531006496 72222906 131625003 673962808 192832632 39447977 890061664 807501705 197008588 670666311 746018860 62926201 739020692 392834540 925173045 395787202 508767680 321414076 875860014 326679496 142669089 167767856 121793118 754176574 230127220 447142872 857555947 326477060 884203793 916737254 462909859 250735767 62229708 103829860 667088685 256698160 600568826 748790957 665337054 109880485 785597513 774282039 299845436 676475793 909602444 360513287 195238098 360484298 1544516 444279557 299255542 989564088 750497676 129812478 316780037 55639309 2935740 775587837 107245622 952044428 827004384 347431786 471162003 370123287 808248148 143477859 897606762 381958848 444088724 978278999 109809489 23069962 478460926 827817739 426010663 343908014 968720417 675731568 876896072 310889587 297810947 871453456 192020825 140200995 924952184 327692519 385640045 323726988 253362418 222040683 362403579 299982316 36928322 594323382 718388579 658460782 946191795 865386922 698471895 177120261 958293178 443180918 987212896 298433557 221399366 326424012 70060446 671205794 600005533 673760102 222947273 367663204 411174195 300456854 606837799 610595274 952471979 591507697 298019792 943182421 76436541 833660516 8534736 332015296 92243524 387544797 184042327 235800599 265720221 182628479 120227988 449427170 232825629 438241347 571076837 539618796 771859920 344699182 538926774 92296296 859795025 846030006 555859305 76971214 206629640 107352527 873427299 449820025 740347716 201202986 945955596 594410100 68745568 782714807 700002818 98420794 668533731 442922733 366621785 920277214 121064636 107798845 647195522 733277676 514033288 855131409 723352697 738851813 701245387 605128539 929049615 58878025 847629859 862629816 821169725 56711953 794256502 741771470 404968252 856533868 468991440 954678026 581666430 738420526 755133727 900425700 272629817 213845671 126137598 990447947 123063421 537777133 907993604 489496791 718112980 98213147 857117286 780284647 880552117 107507685 33070257 472203189 656719430 391709863 685471949 27026743 172808573 527855947 186835935 624972352 241921016 502705007 843210852 10143312 993202644 396953515 719741857 481790283 213830436 250847669 144403174 999131889 981375610 909827996 209236870 614844182 72255313 412434220 87002632 789119464 261435501 796025676 545343479 140612162 964934317 485305530 626675154 883843547 194267700 546403693 246215247 963819533 577895069 74258817 771984412 14345913 536376687 587067261 544356936 276067812 769044920 915638383 189374130 521856087 846737106 347792375 603232840 14937752 698336321 556201418 741252511 580689506 996205159 794356923 127721340 403368162 333989658 539018189 251434538 300328829 995574210 276121167 810656145 662806716 846831413 778874230 638382717 557230746 674353314 635762829 755379605 393185502 28861495 722627802 635941738 307020530 152908963 465090865 772737939 251893645 710896961 773847438 454516269 742087839 582585588 886730669 912907137 983054372 518153540 84207196 727669961 857450284 563973696 478650431 614145529 691606661 728361456 384741439 601409737 729330402 120475279 347110924 144282527 823592435 197122842 636117674 337116601 461182424 351649383 413694638 530257721 655324983 884487581 642114166 3029219 723736967 840253770 611766674 384960693 198816285 163630567 450625267 495275995 516644844 394953292 560703627 7881475 959377212 732647966 50830584 114767553 391902527 760413962 128121157 216919372 216054611 590455405 804510779 792756150 309999524 953682239 747155372 889390190 145749298 640048049 592696481 347969407 378251491 76606888 811830767 737142709 661098415 900670680 34980815 660299173 941937732 930518035 667620781 547802284 244740599 928972188 171816088 34864233 697053600 306194405 312464311 2783832 747457965 804790353 418236337 238893597 23602842 234343969 974887183 546897826 515328338 962553555 539939626 472131670 161721228 322195718 943547944 417343113 82142409 979728494 952300603 472265318 539943554 342578081 463553091 923446616 508563040 282183013 116520874 218313808 593630454 467189301 438254192 56987147 707221628 825787869 614942390 139389297 408565787 247047116 503480214 129265346 380337813 888833040 758015039 304434703 119002170 943372229 235288027 416951212 877996140 41099834 364156808 556683157 261024974 63049535 146285487 591606471 481939658 228919933 173974635 3195092 79430186 987156028 765603269 642768074 67930503 337961234 544795368 247754716 160025918 925480010 324727811 628196224 120364404 61725093 720618435 224361786 924229127 154494726 453868126 475644406 366255143 50703101 447819052 996270437 413752286 212609640 126285987 235005609 730582304 967938280 34156805 147191316 947077152 630255153 812557350 517238354 9180637 166882867 786871816 420824491 17595573 479630720 993754566 343317085 153699381 369808971 512646828 391426953 658732517 607301799 573689207 784526908 520435889 23591866 858226702 968868217 92359548 52513948 341150292 13843679 773074330 543300179 687479312 138768997 331171982 246044055 351239246 804961202 400618669 413545557 59825943 621367252 137688058 640138293 838003885 654138899 268405494 832890667 462522451 222562298 141411994 400775996 990318434 753348039 549826055 922921778 586697503 478266298 226958309 638893026 911377471 462045061 80063964 406845010 772235897 190299386 882429535 843088551 234999180 787899922 68537532 702735138 297190122 316585957 147391188 819917294 317474873 944114263 620938831 500789911 876793643 528202363 112515504 551216498 203589944 953174851 386847076 576844946 837620040 508846573 374483644 933929983 519557415 825944540 501902161 653292944 879495550 996568806 333475019 976428800 145263499 751942971 430376914 879369727 321227979 697412339 263775147 234073279 482553262 861399251 30401246 628235656 225127309 238063220 347780854 448531100 639317303 487509201 630845916 204225894 398361705 534646691 427816656 95764116 757215042 177671352 387137251 669856940 812958701 598386188 221419153 964245645 782174990 394292170 839602618 432538409 660082063 501036860 486137815 416159352 35529426 408364087 253933977 841115359 183389720 297692968 163783899 667400097 221950882 759745935 818773977 506750376 414827232 761596534 526934954 847821260 752841101 790649339 79578566 800510408 465589706 565574609 955995746 846162402 207385649 74946863 248163601 122414707 996085415 616994909 931544680 490004227 381663894 27592137 561521585 906411362 77243379 210178493 662045600 884440530 472610497 452420087 562812240 250074721 485046492 839724712 173445838 985401062 394300612 109926276 663540137 894013691 475122681 634585731 283984023 596159628 996527800 828442491 998251221 860484611 659985376 619835776 612354012 912413465 516394087 318139632 80811348 966972794 279859843 319487718 137477615 639014809 307735887 382258184 290780324 447759118 457555103 409248398 514987730 864760190 754624002 934292245 668278484 299963480 958542442 656188774 403018569 624235988 250225100 168003287 46734269 755863099 434338754 282932810 891961219 877839608 398872117 872239714 575060033 233168290 628011589 734736782 778227126 720125105 252245648 599629883 683383647 809123300 501708567 794132716 823704841 799256224 359636301 275713994 329062207 780760793 720258870 436227790 76514115 2835638 627713961 281804760 932584240 576119122 946150122 866540367 847152286 190597325 728276559 978501129 741377779 1425843 316991799 175961869 645861476 964036436 72282754 104775907 557677187 697186727 994107587 355250363 817463068 460386148 895202968 988784766 973820404 143718894 221438850 383688608 392391883 890677013 887221257 306856530 46982712 148675718 474921721 742498937 991310428 107555541 543794923 798800325 352616354 350088671 400124386 990210860 458179572 235760371 863937715 823275495 949229044 46254423 330759371 524580640 963561814 173247896 14438397 86348007 238539910 379024372 618100688 263862982 504301845 123121692 808690761 875665493 79786228 342143800 774004286 991223584 885612891 541231172 963217804 657211581 233592332 554507871 402680681 168298248 878328020 263492588 349585785 391248524 465765926 187015079 504119887 300972203 606116508 846945546 998376235 944917582 844880437 991771457 587391339 564960866 418757220 649515814 605550120 164577150 318041835 366136772 187578442 874044906 235488552 571602660 230252810 557990326 356399837 575524119 521315851 420109948 333975401 173216695 685607036 895520403 28245493 210555194 455286055 575106224 265115701 500726864 738392324 467937310 359834049 200490984 757099140 26184622 2915872 699980903 17968809 762459477 64043800 928270325 213401120 761979225 557248127 791806839 628784731 478706420 199194137 419126930 685317055 491431818 753759873 32829223 403639959 92614858 279935235 369427553 701393276 754321471 556880999 332760297 230970044 125747793 715187472 807860876 361851094 294202275 629111680 752573552 825759033 733460031 422649820 160274522 131437875 276287796 62089460 759836151 386683183 464649436 312137700 260994872 687065663 202439996 202391124 718073631 416817823 641499230 281360883 594029546 659851043 253030856 847304594 462504569 883047140 704125806 192723091 542289803 119505480 898101601 464090607 515552358 379655667 282546990 443017549 157554018 898842638 950236286 475543488 436511558 226121288 861845634 712095087 672409588 302950135 95859608 307714907 190106160 16004084 253603071 135617345 464959116 363785173 721445301 366142567 903034654 75303663 34868044 677122122 136001834 122200123 689631331 11504991 175992275 349068154 725990225 172931521 416951062 382037235 867312517 501624888 314707468 189099660 996743095 200187226 878541243 207144622 816997898 467554044 407102192 641177766 13156566 24859917 830978580 214534371 236819832 12616593 409171851 514084313 947924940 686386378 288686234 772861313 550692946 964030777 773469855 617301925 341877807 330357957 708087471 279196143 529908536 462437051 419302648 551706568 708850714 5781249 316144305 949918714 337421741 272569801 7232786 955952532 776052490 61156730 914664238 250212581 757267388 234404677 804893367 315195195 692601327 399199924 123515974 754535734 248302033 952784385 181666880 25107138 431969968 146222547 810298080 799205886 944869824 375530979 86456044 138894163 813739712 34167410 970126659 834601572 54439265 813785247 584664100 443747624 43304750 793161694 363709273 722991115 783638226 773126541 646938485 226763829 42054429 607518770 901954170 381619533 358763707 814160102 352541708 869347318 965293025 985158416 790286560 252819610 243333992 441597672 861972194 790504022 843056787 252847675 567303891 333462103 166238374 340749187 681013841 500954059 889277042 208879529 785285891 962250318 384621187 751160119 810370969 662680648 834247391 978331920 304558157 301727958 864481139 229255136 404596543 674053073 13244285 519614076 964148803 54088776 531429018 370218806 621668263 91215097 774987919 492332756 972633135 116585674 864095983 228419882 162936194 194327613 494953321 657058858 55049463 527832084 886128114 799235778 336257566 173850788 693886834 729930884 984563881 179157760 377753002 616552893 769694603 94953009 600560142 779765507 538970228 818034163 809282381 955152241 529855762 749879299 746314947 417258977 249673701 389922204 310963743 860418917 913956248 801034899 840863903 698044656 160883744 833657630 449515225 885551561 400242401 246784604 799369494 571198448 443279278 32363765 659298346 744294610 138724269 409072776 522529817 488846164 170341643 224157347 867843227 207152502 48361044 185511583 769366755 530328138 936616486 601239012 354186096 485923104 709713461 994758881 525534001 52676332 792456525 780019616 627222304 797999433 547017230 281817469 378726677 119725348 809210191 880606812 804787994 609198436 834409353 216574723 201069767 780825718 427838954 791639419 825782674 269444347 352099519 215557021 301021144 23671519 554076059 690575782 721221200 319150412 812893502 620595937 781785270 541184892 51219606 59410542 950331717 733295048 713877651 156849307 449065899 89942405 980916042 298113952 432039233 200743660 825495859 976932460 299246174 227260153 76218850 452088325 104148047 431241965 407070344 988106604 660033994 326148823 917934535 358626993 515223772 295117939 240793178 770717979 838543422 763725564 764095863 664379105 557808344 134739172 535070717 453956176 160151172 282976253 161975292 539766008 840042231 131498000 957410708 157198807 180344979 527465511 702572145 311224963 304805995 785069720 380824331 250309664 748405303 231483935 831205984 247771115 521660995 786567418 386854113 480985855 171990753 897574994 732155373 852267367 14734614 548358168 793160513 594868850 234674202 833994620 395259431 961964107 66189229 723422548 182680551 869314293 822467974 97345996 476559078 572031209 686986597 728630425 126320900 414334928 735719066 220022352 770582835 91151758 321334935 626733907 284476100 138393225 199607093 77590276 514484206 206187233 618626567 349770445 230795353 210639103 275020210 502135659 494451224 470789531 977229928 339028610 911343352 613867570 272948099 778214825 395002231 102602652 543385015 101617278 343552621 862597395 799156427 392581996 236757486 561473526 389624285 978635468 233205514 476850408 305329237 336009268 852074989 46637503 33596561 964720011 693141877 682077400 322840403 258944455 509344511 117633110 413642228 481195269 743708656 898305223 74596462 660473321 917686063 345332422 515935143 198781483 321554996 617618166 927588410 355091807 529013410 719253622 509128805 828023578 729863755 726927008 570406357 218663754 621775631 160698593 992770559 452888216 345062921 514525491 110835988 384468991 135950486 86934386 340252344 225911739 139010129 63207184 512291893 197842444 189127742 465812436 796245235 59108348 496132223 1883353 518534371 672951365 450178790 309852316 509200914 414650810 436730031 123286684 844683364 825462120 615715076 135365920 365789913 249387696 924446591 20897222 267698614 92511113 883078632 328625470 732904299 138022600 871394071 283960116 403621022 920598496 941387391 584489521 330928158 40862912 270150632 427456766 956713217 414578261 316068607 606922609 342577041 614326283 310282928 100102133 758459413 873933971 794422470 197188022 575599010 776079119 889958360 954603964 615566742 230621281 823082635 112531129 627494526 3140598 366790189 484174372 331503639 997136104 951141482 468925734 418589830 548788042 322872674 249672180 395074171 126728112 582606190 460597340 465199066 555158810 961253079 277981043 471298975 776527267 586761717 665804381 6586697 671414192 268959454 870123126 532013166 407690995 490979031 84842258 34597950 33704443 877897030 166374277 868171859 449093810 214186711 199245142 845733687 973091544 47238355 132716410 960548621 645052640 955947657 441464031 737631234 289473333 893808117 171032000 942043173 372371194 958978333 599750173 795076454 259149299 316909875 184184537 334642926 34587179 787557295 615141799 172123327 720644461 765619353 929765460 678733146 735739141 310237355 795651284 792680616 577866314 453788540 612557443 571443768 507441683 780521144 21594075 220053322 981793127 852092734 104364668 9402602 852660702 226284923 507695340 135882316 59191597 475730177 698012600 26092838 424691196 620345645 788586930 500595337 920139118 646548559 706335808 929221807 366098565 868193278 307451985 987668957 919568646 949489190 804070310 673012752 22282524 430154340 870430171 690665566 640420955 220635684 999439357 624702631 938847678 347449549 852097799 607300238 459003900 226586275 916213907 927021182 958517425 106343168 628047639 467009269 373047337 932552899 577793245 666933775 551865184 967300176 846890662 396542379 541605008 489594868 139179654 641031311 309002529 511589817 50231285 888013276 595733835 734379750 402913752 854644133 108099092 413908922 912355101 228820652 611694110 970419138 670604907 154096512 216383814 314119550 63466827 429218149 584290853 489457241 90401934 647881163 13362057 713312558 893951608 865198965 61028600 255790635 225446612 428871613 969775675 186638369 708061307 918948375 402295717 948966103 257125128 602397865 545946656 446698221 905445643 569887777 15144060 170590581 706561822 119242122 784223480 356103797 799366854 519991853 56656889 305695606 385082874 403512643 595635427 45064669 745363028 878253278 425555717 171997031 63702570 362948807 715345038 896203153 750273625 620255298 262170432 554211466 459658509 15775893 997590850 668880658 854186638 982375036 741880712 542344449 6774697 445195260 643504917 513244399 67526018 221003553 299242833 580155040 936279712 694917048 511988455 20320918 331053248 943332622 668480547 913842158 658244268 6930064 663478377 162375793 318267726 26728834 489012377 996305071 269435812 581576912 946995257 265662830 459031965 386420492 479077239 886520913 719140126 239661657 820899680 838948968 839807657 388110885 360880936 311641327 981681375 123805986 218227277 765401501 962324194 640503247 151727337 987347820 220051774 279201838 863205109 970466147 310609604 189440951 230549903 957190784 410094671 36099131 956539675 997915512 394591092 121245013 633988465 30625874 466551100 719659031 377474824 720863231 350612191 641270071 488182306 516236773 435850733 83472826 153853288 323010825 964235276 904981103 924212395 323229876 224315049 478300958 694857398 133979573 527006608 523614203 403309311 465564720 890797720 409130334 422084833 284761291 80292996 145256269 811973945 910937047 656898572 817904938 29952424 720564820 959757123 712289378 525216365 24140078 398682469 610212364 519858178 219302732 607849192 292790092 43631494 33112099 438437489 133822757 178075081 344864941 416420942 262495487 272043537 610656777 916229636 330110398 590153210 517473338 677283061 923681367 990456007 591857015 346433008 991684189 522914018 342716425 637663036 438190447 599511425 448180758 22907815 726149696 148526959 505542278 74849153 784884796 847228749 474008246 597002069 846876691 882594522 911291271 142760853 875106803 619307129 566538274 343464937 616383588 169939049 796740488 790112803 886823670 845481835 247336975 650899871 644712796 310176432 666482258 759259394 546983744 240731050 491858360 635309087 948665502 907982056 403454611 393987829 826364052 98369585 525044723 918575546 702972464 176588805 794383124 590695385 187885680 90033947 162397207 185651175 717732866 263347633 508950169 785657481 165782848 455499781 723137289 180188647 603772050 742020748 479977433 962421498 24280837 379385875 438817274 106565878 988760099 927069926 226682326 990984431 946521354 694880032 25193614 817037482 657189463 861587990 318492246 583709725 995817721 536326578 680852797 286463533 912310726 874968212 708821469 320494548 211933756 517026475 965582677 919650059 52674976 866772561 717399489 485686936 599447829 512085479 161715504 82912990 431010251 128967482 694804159 40145384 613986115 230791422 686053863 77744808 213622020 433880347 516412869 926734428 539612203 753452340 728755918 827991165 641181681 132877409 414233383 843893577 403132572 444975934 243183135 996526840 866297283 687456727 911267140 704220255 601018286 894083568 836789417 517660260 869503629 745929686 154414365 9155097 976075346 847282801 557540871 98679126 488076556 493891092 964089124 766803887 129895669 746349033 186513080 189264111 307700307 319572551 818777945 520844354 193917110 3046825 409032586 280267857 621924319 842721600 270744808 103136336 764867389 795902732 736490453 699707652 468042765 79340644 413198649 268849468 626793367 536272807 599124880 914698678 823225560 509925080 614630999 640791867 94569252 747075619 549520169 228598130 975995220 548512833 623402935 938641213 979414213 620735206 666240442 798558206 3159381 772120898 221022924 675544862 693523635 825393529 340602687 241706018 215832371 189224064 768083332 168276499 88030662 70097318 537390458 654917695 537690326 70950035 15130593 987982568 523206699 937055737 997239277 663081997 691307496 919488411 672543055 352383419 978077767 880667078 973384956 342288054 322470014 793139162 232799087 402841702 660139839 32446654 723017271 817808054 377239906 289901277 622627650 441326976 959672429 995718259 833827679 424355253 389282350 341407758 684488728 519826861 619822385 248296334 328770182 240027358 247448856 61867926 18751911 312824269 635175416 618927500 44795776 780448818 980529709 851301891 2399803 721275993 652633110 332185948 77570136 96395656 480020593 150092297 330649024 180661158 871430733 578817029 643525529 240805812 770965946 267873424 187628075 885329109 589872459 661601567 617658613 194288119 880391037 73283960 628258971 220802955 956637791 251622673 783963875 314249735 302378606 832955140 673131527 703522659 306718168 803062352 247871147 114792553 696103793 31481340 956670061 576121212 79832947 129785067 912025418 920691220 390783269 186230958 508665040 612090868 375583273 799965682 110201679 185762476 155928403 417512575 7127971 688082956 788561028 542975708 541525338 142866309 41985971 88930981 862586645 741481542 484548517 220941889 331425465 224601127 465876541 577618536 681521828 524264832 119980297 343466915 845665505 674840029 725969763 375758 760729819 1470561 193003425 591631565 369056798 475257623 197316936 130621067 239047206 496743004 367739635 724514551 889762530 40029177 823212839 595414517 101129735 404926058 827171 983948669 426146328 863419417 537427112 568413128 115910972 878880179 711919371 524468436 183197056 663009329 937730165 6073696 554935128 536029155 354473734 457621365 987023222 4143334 595758932 543633073 385946426 670154501 70447575 733349476 475177195 203844865 579180037 524184845 85196648 415066458 827745296 535657891 934402812 306344570 471527281 287623221 259143118 645347774 923600007 110972196 427046470 160951536 933484069 917751256 705541535 506775949 801476122 674721433 684527033 893592120 404094156 991017778 414440567 59121529 240194467 695302496 147623638 510912371 393958611 904920367 963416591 466384027 364903587 147335732 471657823 746621350 588599851 683662824 964602573 770283172 621057453 453165807 59498227 607516633 378996105 180703611 243842581 720236289 742579701 305763275 134297650 800552983 9566930 12846214 274425942 933367075 848913545 357018222 933086274 836325647 182374904 767630393 4631357 499364786 814782437 672914106 713874939 641734894 805482668 921163911 746563135 207288114 834513098 299791261 630450634 892374974 9013281 771891666 699300497 983094227 33925481 451713525 956815734 149529285 984462581 970552854 106527063 489389378 338230479 204700206 734100266 722510329 51758204 726225201 542926202 370421102 176343131 653702834 236730621 484676149 526962749 997521235 134772827 79392576 55740871 245243098 209352920 605359198 330463673 507946982 938668476 48342549 412213353 186158050 214111093 147461283 323719161 908452259 408285962 520231821 372927377 997807314 458673007 989087201 544175414 706227495 134449716 350618488 993748965 119488338 663094659 238530922 455035304 60054989 412290516 970799016 369768573 957964912 302429459 669509595 251786304 818012238 253744596 50021761 437164803 65996329 54358327 177177631 972640048 713762907 259804541 656328564 474837435 366829664 71557027 112299520 698556669 427208543 350080534 486665724 870475250 476562184 234780091 945620100 968786942 353885795 744529122 946721296 765756899 843779570 506856536 794010424 928281375 415687644 172085943 771390818 235709234 863234307 776962205 849092372 451297405 539198694 135301873 491012193 624396350 877254869 612728077 345624249 182486618 125393313 338109483 795336717 812619750 41809057 522001657 650889354 708113171 175607451 133324284 651295568 789661148 279392030 645121778 51350301 493025653 961879591 876995870 664945959 481712731 139518471 915626878 748836887 520616568 493714191 174880484 301302134 668543880 23445188 464438505 366661675 349675314 516039390 694738356 445071213 811986879 294676791 170340150 541319215 801237438 235430494 264974494 880087737 767517132 206293788 381934883 17095701 128215798 888208071 562500339 724490225 439786403 407092824 44836851 282485885 268103355 871714358 931340792 495433011 788530016 297258497 891107314 287303243 532971539 930310676 64028113 816651425 489471743 203438601 624616646 993298976 485243097 933327243 8120402 913758486 798742520 456541737 543110948 121058246 284432828 686604377 55123288 214839733 981378034 813776346 793952010 50486814 810291330 280918636 623751854 158428622 433459841 333838037 670315025 286656984 521236761 978034287 888644801 942503991 461009129 178444248 911768162 241855028 970102535 86019998 142032092 150235465 16688788 779550106 875535897 879344245 828803 318449954 934463566 857056016 919344559 833738236 418386018 835488977 959066050 466611564 289676491 610976850 820231257 229528319 392708255 561550617 359326474 671061634 949239854 47319372 778266291 605304857 309740069 695938649 159891487 814979600 508714262 484050677 250160815 859840998 895416505 531603207 580580646 222719424 864657735 719374353 880989019 307558984 533149830 202717615 555995870 158052191 370523792 129314916 825079 69773716 807816520 954350662 82665398 961589546 332782813 148124285 350025335 148093186 407585095 77384480 383524516 997545024 202065748 7938432 99444926 140241913 791752115 364450265 201389379 130530119 594752574 439702153 237222352 621354690 301469684 975700527 856749945 616404516 343265427 223552773 357136452 537346924 589004036 162069951 978552657 598059056 957525847 14304167 673188571 172536635 252492180 477593907 691939698 749511257 766108643 954602317 773042927 660190525 532285901 943755587 692519451 681866804 419681784 259150408 422480221 571623696 508518665 823129529 552717777 739299726 268522110 352452049 9807740 173236841 854500965 958324480 703297399 797221767 900595041 44447363 733652083 329769027 511922569 469891697 929925328 331986664 568671717 877352771 652049223 911571688 951500492 83434770 758054643 410662732 240303216 437913864 71258980 78872093 304057977 960128594 344182461 73813869 648273007 451044381 834020339 187116702 264136967 291997521 178679331 302729886 794344177 368970715 215899110 689662639 855941234 971924438 448024758 735566363 142222658 683698508 836572296 837792687 155739674 136951409 477165636 250629391 724753558 611726338 278367768 361843430 828837053 486723527 459598774 423823133 232095025 175228635 10479102 673011185 439238524 209574458 368896272 347515146 927952926 478120389 81852915 559430962 482391288 616169999 865431614 66680783 414496795 890488003 337312448 229199576 385662501 35533262 205345210 202548189 414609488 696089975 361761941 664205255 666470679 600309450 643486564 964115440 280282911 793330724 847822372 520446889 897688855 400686776 287468083 486837331 699214021 426182970 692877031 13061956 495473837 501892579 975727994 325150833 496660789 633775667 17632917 173263632 795067529 741348454 28100295 420697132 407202750 721770170 413559309 470276201 686974323 150352526 325308157 575600517 480983504 361726631 873185726 464214482 930014580 789116716 630677937 311368246 702167253 781958577 287042630 189412001 550675250 980372325 905880901 596703089 646930650 320516134 684003700 464413474 980662006 617051819 519584051 128985871 972980656 39098430 666320767 181808846 240488430 414190188 948904548 19989383 143890063 169070773 567018876 203344914 88017347 736798471 812884404 225258434 510668401 814324845 907746979 816984408 80982843 33609410 740977359 98438831 210196435 293107879 622661973 321232232 272988618 464240952 127313724 440371671 790941269 632055338 661506113 927402955 816289843 433694495 555641375 933461622 628575865 728298283 710899093 86478504 645688760 533688912 687555853 214654541 590808791 848572308 42202864 198860558 536401469 275785720 47162321 218533492 439037145 508140922 464062826 215241150 975882117 45366723 547790730 728732220 759827281 318370244 809588049 594371938 388428697 220688046 256899814 876909084 879731327 141666543 275615418 152557491 534721882 933550537 346828389 694288646 375248367 332215521 167496633 395935612 342706900 706123035 344461203 778840902 387221489 164577566 199030881 874629561 661599215 569069209 936455652 812674667 196295151 404695462 701111119 200585682 955438559 549796690 213323774 200992429 588486893 876525428 772733678 747220923 114357660 671327197 889115771 378032709 96900006 6352961 310793952 41769700 966199569 156321436 634372523 530782075 588119656 893699441 121494672 476528389 249504739 91883767 689170587 520790217 968581271 734341796 335023951 45638284 669289687 789711319 637580638 459874736 731401736 831188389 276425923 84006018 609237888 824164194 698158535 139000525 245823011 534359317 618671515 115730042 277868636 375650831 867584121 371373957 17178282 318314044 660114373 784485371 10437392 534298403 794325695 50677603 667617681 821943916 402233205 184727970 789367746 669438744 303426737 110824641 31860241 819938557 52258783 372393979 252502572 586485246 901250839 465382024 504492932 5027144 114935922 398131979 802218050 179218905 34446964 991933956 479568076 247356523 938455759 101204657 576421708 109513262 430249218 423754287 293366780 389544970 753469706 279751220 493637685 675772826 778692527 513229816 674275144 781502952 310657455 5760400 74043590 889165424 787112967 578698046 609654157 883279869 652967385 625941515 667162041 831781520 848923420 572696714 356878320 156812553 146197249 497846496 645863368 795687346 732485759 922112012 757267222 349349373 106872000 160775817 593540141 137786307 178960080 507995661 926254488 587434032 979200339 145610425 789680565 907597397 683069647 410143451 186907395 569198412 701043602 952571083 267119752 316666676 802246594 805221180 233846810 568392437 675274264 2520976 808285676 562458330 132601894 253467028 25661121 924635685 289859408 779172061 823743348 301378076 879587883 315424853 765663217 567921705 912272373 609907135 170463031 505198352 861723214 534769582 123761608 187060561 571003646 532294606 627630890 180005595 146490628 992418064 27614771 608737644 495289406 981048717 572448746 298927044 554176984 826793589 336158730 941892466 942512417 911237355 437286673 487873684 255424124 709205366 138848650 421760380 985831959 369713571 747322419 41549854 980109937 594707245 703843510 992455013 632284370 256363457 308887402 34507667 583836975 213560027 586951808 973826342 147053704 426588542 320148303 234010661 134169201 290073549 216178292 799366996 837277810 756243819 394650196 643380886 6039739 826245300 559745486 958844608 753944178 198438814 977682962 465504068 571653026 408563609 122552631 889627103 503769824 650584336 603541003 228928674 342872313 217386557 807546615 82317674 956774742 557984956 698276352 651974877 13495655 967603496 515689980 680465886 315338358 489053451 575434657 491832268 503571820 18640197 312667891 940710363 737381083 637758573 217575975 441113000 384185043 850834542 773634986 174605950 502678648 77385616 615449286 623539365 618559878 236713466 899450170 127550414 863692919 196085788 969172780 304352613 201001548 973714730 517580210 117344684 661751337 170876983 866748687 850392968 993520879 783260735 65830278 533169699 75500180 241450575 302519338 90785613 742386996 103904617 843121791 223081706 675191437 481031066 306022241 315027075 293905359 222177410 350453863 470421143 841643762 178017347 194860279 406027709 253596905 253527599 385115724 577559455 338675385 218470888 337622720 648758057 108499238 369108002 691127401 763840038 316734597 62727126 441799688 936693164 15324653 975481457 296281113 828573588 996946344 271445227 586480987 817374990 905119958 924759263 437693132 958845194 574330010 498651085 688981457 789000798 513476685 314562645 64933748 243888426 102807779 39479213 511920118 17664012 212082988 605767273 301684739 127142991 209294934 376658533 564049339 772988647 374988868 427367491 351803733 613083791 725235582 208250512 317628773 445672537 460188865 557789577 462719219 251660631 563721097 802710826 837543849 60146633 815762501 870942136 89589667 278511278 137025785 63157014 644336592 263416908 91949785 704145068 99595178 982168921 256356872 679156586 160721632 805276829 309955807 878478527 588507643 273441068 310091627 532984366 365746832 985795307 210652542 220111605 194128613 165142625 791812626 425557092 881735623 731706303 707527210 284688651 1055993 294350888 15911338 781122880 227710727 854366792 313068458 744283283 883199543 281659952 534268022 464831373 503057117 947314887 674239840 508073990 55582426 379197970 308461723 669064033 934598720 999480209 506538081 964400607 485195227 43482932 45257897 691460966 808096379 687976040 362810792 302202662 558680732 360648202 316432014 847508127 453998882 358621424 431797191 733797505 33195054 942369531 934572704 64752715 637471482 471230207 638524187 425481832 102522002 673956236 870812889 307879802 362270175 941336850 236810308 265999212 850245070 363457094 148414856 834183969 472875639 34344766 649280774 615313968 619327265 488719763 841618534 797237045 117686938 163509937 26149264 100345866 176511379 440300210 705898620 608379297 680353820 677923553 720818269 631785976 135188555 426384157 153868129 80803190 868345192 984431495 499779247 307468784 832993489 648263000 200836073 802671525 371547638 942368356 98681498 413235376 962320726 328601093 752206116 878713795 975179689 901194069 979317012 188089359 227852477 167550580 668025059 497378610 293397334 395374279 19143031 332605924 366558465 980385333 392039715 986822986 83735163 681109107 121834878 581621600 947312909 938894425 782359116 748293753 293891249 996014133 360737884 695222364 428192287 649697908 425918928 924015244 864896216 353107303 399042584 648575185 90387109 276396420 85551321 952835940 383808284 726875579 762245525 282344624 715840939 594916688 526397435 640072240 23396474 401785552 272872793 125265364 345192089 555615421 997214740 23920712 636863841 189099305 7699729 987980138 577268992 830958490 796485597 135905512 523300213 723201938 896938759 554636647 167472417 58508129 393615843 387940384 878807133 923042225 431840833 198101998 343443462 472745255 290517665 776199553 159970298 234851952 450076180 108271204 15205124 860097998 52368214 127804130 621659216 183942341 974281270 220752886 837755685 442207254 669564582 455235772 427772017 252075662 627160983 132367721 109016781 997309210 896350195 613651037 758070835 779645139 728498386 362527223 208096062 900339809 645618252 251052699 272064413 767009698 15057818 71972901 372638613 578422940 905074721 573138735 12895308 248685090 841245091 488854769 957402255 697502658 287301211 670882663 732843372 190596600 930121242 405292809 941094560 962218214 529864241 617245264 85935226 574361990 910115936 567098948 173555803 977005614 566785552 869070625 241572824 955218217 574194867 481420429 282294641 43160253 7577218 394373571 634390986 806708298 331226665 734925800 713111996 156675195 31044800 708864432 191804700 630713525 629312938 41016028 97938589 127713568 177688146 592770463 375619070 588595952 711681941 152999571 994443576 685350285 851811855 313444461 781753143 146563885 971960201 474978529 13011026 290376890 73963125 357864559 379117886 32410924 347706240 549728882 537823286 680575196 156888790 829420897 898654917 304318038 310631690 27974092 339554211 997044006 479881465 231243257 552903836 606655893 665554015 687384748 501232258 837553752 805385334 338451003 972162046 743285216 846020051 315897901 928682539 421018477 576470401 200723513 319566539 562299297 337088128 742510720 415093424 409382572 788700428 796828304 477171003 39900681 762254910 770928975 493399213 293336807 637275802 9254080 356720619 336441200 302224395 607253285 295770946 550793218 887156992 187962804 691793541 775310303 150835199 136807464 806722633 620536529 235572465 320961890 910628404 454707915 102131086 146453588 542343190 893069050 607085391 251242147 72152756 631290467 553584634 868854706 680477763 177141601 427958066 630627385 740400344 41915633 327543693 302030491 742439747 50910001 96308589 907534513 578044045 602096473 929442252 985423285 91062677 63177677 594567949 283350523 455497175 306299284 790776652 553429309 197484111 327409170 478927561 795545456 289197422 709031135 839068584 413572868 191217168 427851163 983556556 721340067 23868895 9916077 975850534 162397179 226555172 5231373 306005189 730781414 275326750 660382169 53286878 901725755 215719998 954884552 934146800 726247004 690659659 437777818 681622940 638752299 218542276 140631860 224185734 197111668 444097275 226108689 171993977 532336838 683605233 615121287 538261919 602511849 764627474 367150288 772475152 437331499 656272702 606788913 708079391 244179732 684349259 885023507 187838452 810852767 811673178 940378036 855414525 683383093 509949904 374331159 149930897 218405833 289237086 395787986 831164822 248208242 194134334 680179925 147538119 608183612 791604724 556611761 957173037 211316804 546457816 878787413 858912458 624029160 546229316 68813978 174988870 233865851 183222950 788527914 569237761 605383212 509018127 182421041 734037617 43360643 429787220 791810189 148793165 137883793 672074985 63787519 333755946 843775341 842459768 552724451 73055928 582984155 148527872 697231987 742567648 279384424 665427067 318124268 184038158 951242729 662500762 294235911 695614553 666364296 379082074 678747852 628820414 452498719 674564823 35911472 487791689 253999428 916677516 522362062 825191222 878914459 332706154 379643161 966591346 482570868 881795478 42924134 353429276 458798323 55115569 349746745 179687815 290525604 208905568 712507321 589747929 839079213 281006949 185653609 746104219 655139814 564044102 572961073 963146345 599946973 398065702 902056067 458967861 915578302 184684649 556043621 79447903 466497780 290457823 37223843 650866158 947944779 934872012 332052282 673005440 669899403 968410680 668611130 915201187 64995973 50954792 12620995 545984187 91123637 109240963 402426859 550456241 26605203 471483551 820975024 880691143 139844381 616604144 717939458 205194552 374288053 139919763 829770796 28920382 744299004 217499244 402443656 236634869 970657745 114057840 690152449 435928260 713642940 262113279 780584500 793603385 647796108 958398553 596110895 378978389 907808322 687277591 311389334 834375188 544826225 497141352 563017748 629576792 261067696 903209749 321897354 137231837 371357549 3249792 689804275 424849567 705715557 314566725 113877610 952270223 444608234 136560115 915642052 293850721 65850348 194493576 269313177 145366709 224716618 392829152 112086550 651645783 336689294 411087840 725292813 587745438 744540144 754569119 431125964 653950452 409609476 775319142 915580615 208659320 55458066 595878012 114037990 5158103 418869981 702754439 932009072 10701144 831046774 34454632 815693717 715328440 774863279 102086236 278439404 955575866 890885499 188417645 851450982 714299990 363647644 53300318 963963571 338995596 888849926 891279415 905450455 70558554 292126343 828713806 97546663 337438431 825211217 800378910 561276542 86965789 468120214 557392281 440527881 325882371 576994276 993114837 617430733 213910217 635080057 745537165 581915469 819843331 917213909 12377181 176231711 426138986 400431980 569832130 399816395 438984069 954155371 683737 43600720 644122496 358766738 963465887 459068802 827686434 69899660 547108296 788112996 301496416 630209159 11487604 974313023 621373834 137347461 591511632 425937891 461342180 163570464 956374 649846616 707534398 210012028 195137440 737997748 881174112 739801269 385799261 458443083 86068545 592502038 834795582 915234034 544915824 820683378 430282905 288048 680795328 233341568 247281594 7137797 297036576 279412084 81777334 620804347 432891508 20046235 193762513 773377150 308284170 54615274 316208162 912186961 724300755 531310909 785397291 216122083 608755669 489947177 280431147 67675448 112333026 471595983 689115007 990308872 181536804 13108149 125427756 140291015 169570019 642194465 383282731 804950500 428170153 795772318 853624373 773831133 603678548 75189826 889357770 915776423 155666711 86895258 356140048 368844635 773720024 138319316 103527459 121026945 101437231 108372149 456297424 345010993 939683109 102955868 946210298 693426826 4157964 186871471 471158446 774454754 259790626 182134780 66178200 599990701 979245936 786176328 264466588 794344163 987434118 166953207 299881337 976734554 961443204 362250248 169011971 456824903 495043776 86712157 114864158 896839369 803500518 594012995 83131270 893860165 296647242 514161029 398624525 566544517 766011182 917601118 613745509 496073771 138226711 799514430 409342325 40040962 268332259 276357363 145206941 209612266 556892767 310790643 652982253 870507579 741009210 723615907 172364869 24276789 422495613 685563423 526470820 319225754 348507153 458689386 77195184 182943697 801672639 113818054 207628934 753889735 488310865 523990628 391956445 49806095 836890839 569410246 583629858 570049558 87368253 106281811 326586345 106492104 51319869 128668484 159931391 179154564 454201795 588372105 379114604 382160098 941666292 192504491 796941817 390221704 488158808 482108604 271401791 718104102 347693201 391313850 295103702 749953197 43759754 882408816 571436021 549548714 631990488 929366692 619713779 908820213 916561873 399376180 653068790 768195124 688538207 318050471 85389763 697238422 123158391 329916810 831203585 725171924 10338231 319463927 112959760 58990448 610400470 56113413 715188431 619316123 607141759 270582870 601461772 880201539 610272759 430899604 29874342 156973580 641128190 79678625 910137774 390390178 549065041 796239814 568253813 7892614 135347264 955217937 489358327 539196178 742589804 525283031 470159511 515195423 161907733 941338397 740190446 333336303 231161754 41272315 209482609 617735373 822380269 551255783 334926486 292777943 742831831 186031209 660056974 271898053 110906887 450376 89937689 813970923 982899397 476992002 714041480 865598971 675739170 894829334 858472703 730615297 687500057 249119582 400215469 496815641 801728289 39754457 930865953 930585755 580982784 336668937 430910575 932330817 619191962 414790865 994604437 784989264 887326115 995739341 148719170 206166164 345911828 732125665 575960060 633865195 883957803 736075915 866445540 766110737 208822988 257764340 843749839 352418422 314979483 105075976 773284466 380390309 486852974 563652071 398663777 615997167 27781311 635358357 789235057 999471113 635989484 303644660 845304616 325276504 5075363 888409716 769604187 646164275 107662480 258801431 884602398 698061164 367486698 746452881 552953931 884559691 200357024 646611069 43795313 94873643 892884966 81761191 604748055 958699600 734480271 672668413 701549800 816375821 184890565 865094172 261702862 437150224 899285054 118471889 986735199 547468614 437070773 624891705 567728191 515401210 275680546 996131922 439045591 369626870 728549901 203380520 698029391 658983914 275262436 365596295 263510382 816950975 920178350 538004639 883972393 204737070 770975018 584208764 366256722 985537046 475526328 515072296 664751190 908318991 826601133 645281728 676410104 752244153 376585806 927827991 377980091 782798048 670471496 384329964 366033802 112940195 71146790 936694434 65707099 284943196 155642921 51244394 808498634 159997351 640886534 579775313 302955313 941479537 986133794 387666215 86151557 264496761 900636733 441051094 64777184 942056048 219380164 813205612 131383479 954505207 129518251 15472681 700906536 477180849 78985649 970660364 855775415 799155631 739505670 199954315 743421654 108337245 718345561 823333383 854668002 890409472 760992684 976016990 896660661 681976775 350424115 739579971 146239254 515604438 921158711 260617791 316854969 276390582 90229230 139849044 265876415 478976796 665284702 342220308 334068411 163788683 620958782 366382668 585923552 403780800 960714565 416019297 220663227 820399074 287612523 795349408 230986497 264917018 524374324 678622077 965047154 819178616 813364843 812051869 320956581 157044913 211903587 99095459 996465589 241451257 767176345 610673951 898873695 380831733 103155712 666925132 939345934 691755652 419741186 80401203 906262590 578702365 474079281 51473914 384455468 274542816 361311736 820032110 604560328 211581862 148691467 332856124 985547917 461821497 366133355 452500334 787524824 316724207 981835532 265360943 385093913 918216653 10776086 332627821 717292022 479763612 341433946 268689995 332752339 840698851 406660269 692891469 626630166 819944271 639704601 58350088 95218620 174389111 171050885 626578162 185557540 773364944 99389394 644967515 557921437 702539225 34986852 980615893 609475106 73536764 446502471 108646815 470932790 434071059 869522530 892114089 626179894 415767016 792632682 769850 886285592 414426107 175470357 200149510 385676011 307607523 767778736 503941066 54088256 314642536 181963406 423583506 234306856 768616669 834518280 233703190 376847402 776221804 339519176 661277951 465025606 563772597 544867343 528454332 593840299 60987029 382686309 686148982 716992144 162701703 385904920 18011534 951487311 564148496 529465628 939826543 623759436 68070544 540768924 155578107 276741314 831094990 533069628 598224897 305800634 239298526 493456123 772376824 402319171 268461477 880671416 377074532 283422619 172029265 932699400 817391195 164589227 498471715 946475316 529626852 686764009 121338855 44069061 254786914 454224683 845825190 192875204 709785218 71009440 482598775 596175798 838750793 661092807 271423189 436380415 116059307 636589260 737770946 692083632 466682019 583847832 794420364 361418322 686498914 304647961 205183102 892335662 51331646 379250108 689843166 367724022 137938025 580392575 931644125 363565725 843501170 198948111 64336366 532287368 25116005 821807711 896876489 303361003 809431419 56162754 605206575 883817449 488119349 606419331 296426889 308861332 464222771 680002408 668148759 916626085 302635994 711105291 423489250 543207437 356283842 859705451 625685474 847493768 623790746 265244239 889199340 405097828 818970614 878193280 136543111 11246564 757502277 375968845 271767935 332788949 536676498 234731994 101343022 97123709 921869314 539396610 234536934 979930844 835119704 766381862 120580510 46145619 682080363 28418733 654888158 958975936 367524151 847523968 759848881 702528745 975625873 675777613 360932748 197921388 204246061 487282192 866937712 556142428 134535424 989091949 470828448 13451363 184942965 704507872 711317703 249199540 568852104 750904058 704304829 18937224 478295916 585425155 70436824 147361596 645774212 457948766 376912464 73302272 344551932 111937102 845036474 427591522 641580362 29998157 722049534 92915195 784416427 771395647 151794776 397598550 5829002 617741428 929261121 76871894 203759474 127659924 384189204 295670386 238074863 879034648 226018950 295142248 24251136 187225330 706163129 171965546 4739872 567451812 870121232 774612581 3474787 885560431 311538251 265006445 510243434 37266622 790409173 179730060 460345964 129526523 740405755 294209955 132194822 882555258 439086455 526181590 77053315 790894354 865030124 148237227 418114391 32643316 293321007 746932908 115050103 95718833 574622258 24759652 186024038 489850892 712413705 963780598 364501046 947133035 628461119 8390753 57049633 160877609 49085594 127755986 311887261 950205699 222998008 797509903 244834510 335446478 634026718 500327941 940326714 661048225 235454708 234550699 478851848 307303686 798365690 845666115 555036918 741673849 813082207 994436764 549498804 895801475 420812619 293809179 861096780 414635789 189430962 798191076 550576510 599874914 804424357 755635590 398949943 805767890 944333491 526514212 656987891 861185043 866500050 212124548 187380620 481912984 34531734 339328183 804021562 315468851 789001957 440958967 70766198 500268875 233254580 917984780 469995247 154744500 56672932 246160001 993644918 422620050 457139014 469676778 636959680 906713694 698463787 457511119 189106734 456747402 60150441 216004426 843633351 114679254 84374707 226728742 27374704 728243150 57464973 436373136 94531239 688915474 815649028 164417137 231041426 538349633 861762261 371029608 248242196 772971043 231406624 653751440 130122349 173478761 415704848 624345063 329506873 213236256 185684695 145337246 772930730 829460335 266689745 603828813 721806053 268331741 178144898 312549700 732292568 279001797 679648909 626594776 136617709 129864972 619051892 40074150 911906983 857113957 692847683 450130713 483763950 237337538 315138623 740473810 731046519 724766967 360590719 669434403 293490968 212275712 399611956 639216785 854031041 794407234 345937275 341265315 561628469 758252396 419663025 70126751 723820012 712008893 935900713 817663240 773836956 369165376 915179297 252061270 198490965 945535329 845828501 746892022 202502681 448224136 428918990 985278465 597032399 225448390 650586589 262580600 20287940 812344294 182684336 203399638 351633399 581425715 217170973 189254036 598410353 888108060 804660789 63589009 498337967 908212582 102668783 205839924 859292178 424786676 613249113 810480167 222796600 827250931 650039196 599536038 938952015 406654424 888229831 516325057 375193762 182255557 418989221 724581162 411340345 519964779 967271862 931963784 35532205 793847257 888065452 186009871 506560440 562274423 150841794 496109189 437028993 415311715 602501881 895967913 895842071 901545488 586210543 609385359 568338093 940881434 530141544 754303503 99081991 287995202 706848398 251842402 179499530 594350875 837689709 69331215 620965084 988598332 684889626 142662674 829049107 702993807 151607049 28230463 185997692 599373156 758192029 788243117 703816797 605147260 728860780 83680292 868576030 507301646 188391508 193790814 711379239 918553592 510469279 45288458 429264401 616973712 855830107 764005878 258848677 58916275 579057629 872777234 594192961 898634466 979448486 314823190 186283789 447310052 269284567 621269253 356267433 952869723 262460435 197950150 796868322 673834921 472303741 555186143 488469631 873191676 155494763 421551171 913918359 61260930 252702731 682586959 384304061 240695061 993364731 46547336 424044791 803777209 485439256 510227108 471102877 994667965 153283345 700328244 947741110 3936158 253735747 879294922 969701646 758502957 383514100 168708261 547667190 645889219 660018323 505988950 684220192 402058723 57502424 331953841 914221849 269298933 89580188 660438504 453309443 416066321 309039268 171709924 341716866 830258332 616773145 785769984 835251984 689168669 311429650 496365715 81974944 595214204 934498433 920832419 579542008 517616834 732694900 663453231 466044790 854298883 860290506 823988960 702847551 1092902 654409843 926901513 372477648 480811262 238238545 381387837 458298176 975744168 857141346 232620845 335447980 531087354 818502836 409120227 29965172 776834523 828160478 704802847 259760652 854094287 857645046 62304188 946933552 770887517 491748910 600738437 724837938 696259152 982908766 271691497 901151655 814683338 27109431 781803008 491903027 302602917 206724035 645474900 497958836 443515549 239700022 700624151 11477839 943694114 133133927 113386335 116452667 370494696 518768035 679089280 549614991 193374912 29513036 843491258 952406782 148813047 782612637 635553929 214607408 319718166 607662817 797717486 823039672 441232615 320367867 1970212 912181087 780468217 970969999 196112969 61732552 361918962 207251489 35871755 252761660 455707551 331332315 694344492 867627227 20873316 816239766 946365413 619169208 966905947 180280850 117525479 880850618 809686249 143651175 433812582 237983035 867909929 557242686 889091699 138664832 90038443 780982291 215617780 145593065 108739198 270412643 547153396 134796845 960293665 936469195 911362568 831160097 233469226 549474369 377050839 260722925 278790060 85642972 790728317 139924822 253097578 774709088 430982634 401517128 527350463 807168404 278406320 919465846 654701359 718317861 827319886 509752827 802311257 307375735 622536098 572040353 952830557 453187056 470002170 561442181 615694601 68048372 915357958 963927710 37973672 783479115 606271671 821513039 460743442 667055689 933188558 836714120 496066036 999396296 708915574 373954866 502423408 719004213 938281585 881126044 731597534 407513786 45783340 901991601 110848912 179273408 526670308 847671790 532942155 357022812 152014841 177109223 535357398 547217336 443639145 487880898 690196384 595784195 882825849 849466535 482805031 208598412 511037325 823481746 94857613 976211376 164314019 455214224 601965498 116569882 490727605 670600680 435888122 492113036 947794029 579420073 168778251 261523984 84719673 779701251 835257414 642789065 415699205 15169886 929661 394159710 605065492 254664310 334365632 793701952 264154016 241005570 492005925 419052415 614748548 458911832 238427744 229040569 969625083 720805293 92420045 805694982 743571991 377578489 962758935 446648731 102315522 909849922 943279406 171346306 530236687 454483426 428635110 385529179 735410262 6528667 142760429 664278584 836608548 908365984 760235745 34358294 541300662 844175885 599548623 225225465 756146690 580624083 868567563 661917301 65079139 866492535 800997919 333252063 251302369 171789364 982412557 750829063 76433905 561945556 31616117 754295883 452044713 245625063 639444881 89313282 755271770 337413124 788030249 508931305 371791515 202951672 652394730 499297217 725970707 479968997 78854415 847945590 170006293 283420401 984161551 744766071 709554332 603711124 231178160 932673386 437188370 611009291 880398141 111584091 773681833 568798730 882365040 94916085 898584237 126133074 201450888 228369213 554714565 48292870 903258876 582573507 924697483 963952301 221469037 968698228 158085798 932599530 121597340 701273965 738409126 516519304 945656888 666746736 557267896 644677986 46564936 985985005 531571181 487529728 411546501 464889051 999047140 68819167 910616502 250405895 850163873 101006962 818342246 772682837 443621451 460644237 69184401 919421587 678917705 442261186 375147530 887850749 333932118 26260803 210966009 545879178 288140572 97105109 78943130 632441788 129453846 576847755 1864254 164060023 993155979 910621025 345710592 349723743 590374320 973207956 599902534 196979822 433298424 95357319 891900338 978423937 204140276 959941594 706587319 262313072 616927813 313539110 459829634 796906730 221542418 961176300 725784976 827175279 394842341 483228364 785536619 471389987 633353050 654642026 284137792 62963959 673294583 74718142 168276114 790142977 305393843 79647544 621600785 301151483 568625907 686168700 310070760 443816383 719923858 754655347 53511106 501347104 665631590 888956838 205656210 506895281 691839453 625657811 622256471 464302971 104438471 864735533 562083458 667262925 692043744 614240576 554674584 537589779 675299881 198829367 932824576 485163645 621793454 242116599 245794037 325306677 230917961 479218770 507363983 115344493 582336123 294850189 110083199 398846021 113330319 183122803 367475362 133825646 354978405 525843063 803230787 487438103 838873546 932417855 548114343 36372845 609859909 418735118 432396395 785786302 670189488 626503791 827898658 178732665 891258209 277657413 257982870 148281902 880764819 868346183 994322879 316569788 420070007 837801319 504840605 747444327 621521318 973364626 106992140 449916269 798108533 52081518 551104652 444664032 375239947 383209601 770637480 318827226 656245060 520251977 393126282 962544751 571927853 654796627 721185374 762472507 84559953 246634149 300519403 711272701 374185032 163526366 413720229 814002074 920073747 682068784 393878521 196184203 619045196 766071285 850417984 69158775 606239487 266068871 556000396 527629185 198847531 611053269 623822372 967931564 293453006 231854887 838725400 646687577 775337842 671051159 288711013 954580618 705611888 460634181 540928179 848403990 219096007 83128683 484746408 555603643 143204579 42045192 257750180 887644092 507266183 482723681 537326764 172249575 497965884 392774370 648286347 720266595 814132636 954396592 394144252 335933268 202248808 551645682 935793674 386080813 277771140 313645809 120550727 38181892 310564947 767381070 473760581 818369834 47353315 918355106 570406231 635526434 937024921 678582857 763801002 699205930 763906824 43676401 95292230 540241255 194872609 349422482 600762897 35346434 291109544 160613058 647791835 785445168 957392577 382754495 892632351 150358697 995303497 677750284 500525949 221987141 155303230 416032780 644349116 729141521 594449468 219330734 668282145 977182832 417361029 431998702 484784772 916546620 364911936 151090863 357413876 200738934 732022240 993259770 612791121 478671656 120090143 154910892 415172104 594637881 343201413 237687595 318453478 617983200 617394414 416407915 525426595 319432400 340837851 484697778 413847368 558407980 964630642 651062569 184853662 975058960 238044482 949604003 102289025 650571281 957257505 702185564 214482094 212708300 87826458 420312126 98063064 723200937 131386341 287618356 121677132 612473981 844509304 366041550 251499094 127078773 559140903 457942722 805973243 883344316 695653346 593820660 38067880 269352373 15554564 135267791 940224752 961553424 561271502 122258275 120696484 556577065 294778834 512052916 665346125 266999617 176744097 577093134 993967507 151979556 576022828 204678238 270299004 430459500 377400795 739854151 366338121 915916368 843442181 871287618 771014815 36540457 621931083 158483818 256856097 770976207 946331100 628048877 421934464 318972340 502107281 415346221 286842494 845775728 701292005 132771760 679669805 959504831 492665169 282589547 881142002 799273064 787286654 403864651 187872728 517820863 323529959 407311671 398086766 797427998 403202518 869924272 110337929 422873961 784062303 949880481 672550266 251011126 991111628 699743871 890818249 614134738 997711382 309986353 359861441 884704582 229650262 340921636 989695115 428044468 32634716 411708698 688939862 453614456 371883390 828505756 693726960 273503536 127560406 114158307 322200424 759400915 876354400 875276015 410194759 318836940 295962752 121623274 229363570 48198328 412088736 243627301 869669560 830572023 468525694 177818585 949795668 695098149 673754261 979968960 694845098 128317777 32512886 133947604 133223157 792319635 120330067 543904996 408356505 617086726 285360331 790697097 151945028 150191518 387100983 335672224 412040059 713215866 520480694 881660666 535959060 303441310 810976758 437869302 687574748 530638379 871120578 284190873 269246355 622724891 450836698 834573049 501270442 936288438 461986249 700287590 177669248 447720122 981879287 934059448 795323990 520273222 452641862 597228969 408501509 76228273 354903456 780855161 431826977 45895609 325234153 523691830 515363298 6848131 988717809 808868538 520791630 18284462 544809877 700212843 40956642 587963914 756075674 298209446 565083146 444643507 419136647 921397281 337366966 842056491 251232335 175841383 538906561 888116652 594829739 111883222 218059172 652016903 598195784 282137363 604328305 872343095 592157955 578122705 239643795 981117503 767710086 221619491 204546671 317547059 793863755 416385822 203338570 404692594 532924035 21482845 870726463 263243836 72783978 516956809 430887286 806831198 593818560 113244325 222056071 63006327 206144061 214382938 629555987 753178487 548782751 354092733 832702141 681146578 690024595 847684017 459166643 48333907 413943490 196063722 80983347 772441611 162384659 175921231 546362575 487052631 811795057 280128390 281582730 108660428 134887128 575665285 68403410 95229726 311243729 832698544 667231314 765559227 150537472 656435878 495539920 703573492 917984297 806132237 701031382 480215641 693227141 734053344 935384068 768741656 897701500 210619971 667453046 882848753 685189984 487688266 352341579 57894279 707896782 268692582 438852129 961118568 388618180 429305133 850189740 849109254 159195234 403571868 231797789 612569041 337418831 203652722 6141263 42304067 768430432 73810674 525023320 954508532 628758589 729662489 620142957 188588530 195040777 636426591 246310603 614094283 923154136 44360565 4315474 145403378 92151039 3035766 406749826 624667488 976239446 20925111 892007997 613761245 294649499 628699619 932176308 684647205 746662719 201283240 353701925 58925484 239418721 705557739 606091929 606255437 731809226 287678617 812806399 426535667 161701286 556697539 487532850 71613643 264446455 140774567 631489954 943909758 381202037 512427530 493101069 77506284 636865119 709930452 396857157 123141080 444177870 517874707 826835884 703080718 910499748 310723842 778398680 965859117 66040663 583541395 350580076 465354362 360964231 802612289 713264742 407988582 936171411 185138912 11009156 962444475 858287788 285909549 795904652 879940040 604888179 83140414 677854702 27047277 358279797 27057622 797799149 941379695 519372268 618522924 831962432 12193329 206439935 47297166 236624026 281691292 539841738 816261195 864933040 192328363 733292229 189986035 228656449 13485059 71299315 3094323 160620983 21047741 363971434 165056638 451034803 133796514 454403488 953338350 871248677 265799804 504256735 829865169 195963547 265757157 909586848 614080391 320683705 382952406 965460485 618345147 230828975 607033477 792645216 732966988 471925085 162423956 285971192 958766851 212764750 227746326 859074401 58208569 142954390 120851174 395367489 896715246 651733047 207951409 879136114 422473542 946673925 368585133 480340571 53053735 130122325 444681700 719429786 806581436 542636777 484130767 170339842 447495973 21714556 519472045 425430458 929067982 383213491 669702273 333544913 888388943 194906415 463279377 877410403 612772354 289728666 943779267 611486596 759911100 24482004 675070434 269478153 352341555 910795168 43765524 648713282 744204048 969022197 324022374 268879107 64985151 997199885 745126712 536792059 150225790 683164541 639741024 321974998 158514364 114882778 214280307 959367185 824414466 678993139 82679098 245501065 212613108 473280599 438022431 8620111 266568778 937756770 86595109 615190587 577003375 572021721 665005750 902152447 164046048 210326056 907691198 694715958 400490895 668987588 505105140 123756142 128003017 245914335 941392013 854154803 504093719 703357811 954813849 617424871 696195912 107271294 326129378 967460409 703612531 672846462 91014199 6249132 82663105 4860610 463065073 913754615 251024740 863444047 451970639 509923009 702895592 638094346 349795369 842510312 992696926 806493296 133970404 230006514 151980159 347073024 158058155 626160580 619761752 715537339 138793432 300553848 349802889 311747488 621252929 202094184 766096222 634206730 695680287 711679654 833129392 461661628 599253197 988548526 895456725 22503910 162857071 78527290 418494004 783400130 190738227 213828386 695941705 78849188 512837612 355294634 938039431 433005406 37690652 693762243 684255079 133376923 601151205 538363299 782368137 463964112 133130113 94889219 198813513 21699498 895561000 559071726 396265786 853500780 517221855 721533028 299195187 697247298 722422981 600288012 145374979 76704144 731931876 240327181 503484533 926659374 3092885 525220407 325977050 13204404 58754231 326720747 220295495 367774054 231371336 307298817 914898006 351210465 60184571 204380371 471522639 72758889 80122626 527950677 639669319 629612166 80389531 783834989 560306620 342678199 933166462 442054873 291760125 377895649 193614484 539893386 67359470 810584262 194326956 141478828 840133084 130183815 794907051 643224282 272841121 23849797 57376736 1061708 739025340 879418430 589612727 767027375 456302027 91019688 188032671 90264599 742143250 392460637 736899639 808768029 959882598 700262485 789740372 177103950 543063599 690645482 306246547 905108280 296301207 976442304 278806111 353306909 619732370 779255684 552912508 671470554 652771864 288084865 495955835 368628675 896438171 902493706 714229801 423655405 35117279 465248816 72201388 89159092 261414868 579755213 423999697 224001779 178128485 903969129 185476703 979254962 243615921 393276467 514452112 794237610 60122883 488013888 48249150 976704514 795442055 498175911 741973875 348044467 838820385 108321409 621173200 709761051 447698734 287189495 151084856 50992836 333473925 470929879 234082822 353349835 248668680 616432514 652501367 386864846 730647468 240777173 148517523 639294557 137434659 358075574 826116284 849966355 538347019 913407837 765956872 8484399 4540781 381510950 202714616 68752643 331700957 461146240 188803218 30159693 133431210 696313810 130350237 911689848 544668032 487259337 55422687 843359621 312061048 560307290 521603018 832137375 106245598 533488716 322797829 511762130 994108687 818674416 307090594 187245767 215347474 164031942 633770757 624228310 731113339 306341925 189721276 976410498 675793285 757434130 623737626 651694376 802501098 363742172 848437794 195995198 850276134 822004727 328964995 653134259 85433825 392427654 683596912 107731995 281499491 2369802 28510477 831446711 22470024 221899114 787235806 990311802 938667821 269004164 521147755 295784208 719634352 711328757 801657721 295444709 734987705 621381957 537451176 551630996 516607448 282584029 354242499 494247123 672666788 555249864 896513775 211261428 158535336 523902234 404815692 238266852 526779613 979745163 443918593 516666491 394892594 25725028 571359329 773478736 604780223 619533853 648802597 28756263 416296849 80567121 917684091 131331223 424056444 604983503 139438781 525981080 807479142 279817476 872744772 711801063 632304973 87481315 750927173 287692894 730257909 386329009 829961599 566304448 169661334 670505180 325180854 808689590 84993675 146167513 970946750 857953159 453157965 770837945 470146749 452497095 534960126 556747602 862873611 915641112 643407600 962408861 570157291 786881833 629554537 94463859 663749086 725592877 118504600 743799707 291167179 655384038 238785252 394811811 619023341 220127823 299362718 926365364 717079018 522345041 115612481 823759260 558458326 217455870 115975811 281111501 547860931 914994627 208165754 33594340 782201959 514410061 637205446 580711280 750484618 425567658 976887896 880031872 792366186 704928841 730455430 686399254 208513253 364478366 19936301 279784755 45248756 540259246 894548640 93966433 332655146 246969982 211987712 1918441 481925303 568695689 538480002 116891107 306723327 452659900 497652048 446100325 310618805 184383580 163426973 95749380 87912476 119742019 697457241 158707958 826529636 109140077 649910894 135767079 441538442 712426954 849719471 184225555 218244707 879018158 541281191 522123084 153495733 192061537 54390865 999141112 766273493 908059865 674056591 930047403 997775235 37126515 305836174 268376723 983851645 372906580 321712346 702689561 994223749 2862810 713517988 88497853 589282499 3266243 455465959 822742062 467733693 357402480 141352654 663698197 831097464 105323516 800809276 782723445 223185928 258710102 83216380 155283220 678274863 891948867 971713942 122508840 552283193 24981214 618866332 136121502 10062842 876859829 990432153 981615651 365692125 481957601 251082532 191875470 915958624 314314365 250632920 310848075 525946268 251152625 359206740 944336734 162106054 786812161 120900801 109003642 276001816 678328647 909887 761905838 902983760 576609627 494729104 431282548 117643691 850991624 676256684 496381354 579067964 384396702 19382508 376701142 842606652 594806508 562163756 415550270 885508930 920949431 796811805 697196203 715073848 462101546 778255192 508619384 453786198 40415293 397014061 782803817 198582884 235998582 254134485 7276038 379321801 227182854 938400158 242021451 44638953 220135588 292674778 635431001 449468918 652526755 440407630 426777948 294577671 3423456 946880449 950940615 780825525 923265847 184725232 548026227 703948861 546225269 17318841 758763015 255243287 654360529 164633017 226616960 367860166 968863799 489575056 188618378 586957494 388866455 872676786 41203054 976461756 984901239 718193417 282411184 811443984 578670746 51964823 92596046 697049378 93086222 872705193 455614766 43747813 940303770 266559271 290677349 120796733 605004151 185758807 754409828 119417283 680595556 396192823 345172591 518590973 919746384 630693862 449290033 280305622 309171098 838647857 927309682 407710276 438450246 56980657 692641374 426549496 13851140 934051998 992046969 524781302 422007036 705354069 352803854 723284114 826700450 291486992 111863635 37578694 232268654 808591168 576851397 249309056 289779469 130533946 308554099 813824743 757256998 748255013 774800222 794053975 617665329 973732416 85829348 390400908 132704743 851683091 647810550 969549486 599847732 14125535 174754903 835735023 142834920 906769780 827301362 615141659 794992125 300091693 871056706 856656992 618275735 927055947 693012820 987851108 156332261 675238373 358829649 94998187 860740771 280134759 264486535 611257763 761292170 70901222 780378767 876731056 60615605 201590654 271376037 951985312 38577491 208776861 310724677 922256904 415511829 457531442 571404386 484406704 381108724 469577907 519269990 560738300 165224448 641171372 923575543 427771038 783156311 840434086 506479563 201244507 609057502 528143431 615431859 401404061 523343767 632580275 214044395 378968022 197477611 624243253 863300902 478725449 103561466 132705011 543216521 998863590 423364294 395025775 597192388 366296580 939926719 11439235 965865907 520352105 512145510 790899801 129433799 748646516 651834884 463151990 668357397 150514340 870938240 620134484 376396747 362964701 62676766 828738419 765117471 579222518 959969489 749565955 775569095 336988512 357087668 950080641 313904141 807752391 822774040 504222348 903733215 175631550 721658793 414180689 69530746 94646387 409021312 296010719 37214307 200471273 202031067 5523452 262531820 94491917 855743485 790142805 892608604 192034940 247711482 334107237 802762702 699476568 774974067 637213375 398383858 430872333 576398118 488477700 95545046 236709421 584055189 947217646 72678214 284358625 708046345 51125549 974812000 457513115 746330219 431835991 994706914 551605055 386645380 765522821 521462124 781170673 231020399 40871735 79751286 19475674 239909513 271852885 590068396 244650677 764611422 277774673 367916197 326566330 834341644 570180213 369051213 35514961 639189575 631538025 267701597 789932200 896123312 976257822 540663656 169975772 55464048 394674371 284733359 919523858 596232883 765477524 543481028 744620389 314426 271918786 78893311 702475974 652558466 402099828 989723336 787351893 98375400 619353792 630786958 548057215 437663430 236557347 246167598 913794366 188654346 476193876 530021942 761056112 591049602 895970586 552547759 495115508 59684335 393474432 433698046 150247269 776590379 244265266 854361968 836537004 372334725 757738762 256470552 332531184 539660262 451942845 952346753 494708911 664202563 843232940 762258686 219695535 915381774 977784683 220098121 219254213 827745304 732955491 110074894 501409539 463881827 623817230 792172711 546880627 63193262 694278692 184365581 538193737 177507510 181431060 200649076 379646865 12016729 395622335 107606223 849929339 739239759 474502287 677902978 751446508 950878564 16750298 763706987 684373675 827563727 459560741 604111869 704654634 881361086 921528626 808707028 431447583 249365830 706485665 73928813 429346726 87821354 854961245 744746816 790887748 318892949 213414032 895444004 546440796 42981248 432954109 440617482 809882085 341272671 165423463 984730132 659215651 714000778 563248452 721452034 3037686 316583020 356727034 696889220 464198278 19127164 555789472 231016453 766847309 555767223 307713666 213041072 759228721 718287756 594457454 862010314 721310111 241415371 701475115 458468562 821961416 165303370 424427058 672205298 337650730 667052703 954469608 664336561 696482390 116989092 204813067 125190313 314712471 846469935 190427987 364182751 810494453 290106426 747178466 302309538 409194392 391680810 829156774 532638035 947744102 298552651 211573896 698117435 281579327 536920925 528170989 999569177 41445982 726945750 848857196 578621971 554037541 543737680 870458469 214371019 287283746 885397613 67828263 259815416 101614205 445237730 608610870 305297291 658279560 300352748 18979966 766101967 214787149 703715918 324121911 762478827 455662665 791041744 851222444 622730719 103389280 839511265 916438418 600626701 691440082 131840078 167983515 742773589 133958982 361548770 411545091 442262464 875385170 369190205 686283180 716779992 530076826 15971566 578269314 132409371 806791908 749963042 770892695 603624442 124857077 300310198 777795642 163461568 172523945 747457161 452596895 959786637 356476179 597356614 368671312 293198597 12183332 957444299 46278292 508530378 676955200 279793994 433432073 599369583 668250864 651379862 415807248 403807702 554442405 933786957 532198014 821571177 475856322 486195057 1484948 93801754 355637640 6402961 452003596 113187585 837140335 47797492 642156104 637349274 989434216 503657484 352511407 247046978 275900988 620976900 889689790 487493892 25777786 975135958 867288180 583441247 610518900 402930076 441631506 660153957 853028533 624380983 934487196 400160111 247167737 575020606 924677637 951755389 100323862 988428325 275430537 626571046 380000049 359517773 46193682 169485648 468429657 24748871 553088149 761744979 819763867 787286694 249976456 33816169 622935067 566160691 677384374 413857257 606107987 502593542 137190466 712746166 862141336 354372529 676120675 347527487 5334909 990301893 448039039 259720269 747097697 696536252 552772853 158086802 726330665 545219346 377202912 103428139 727703944 181011086 227027616 146273305 526871205 366417287 915666601 935942400 760757248 274503833 804553945 226714625 888696970 339145003 159676555 335706709 602051046 975758473 202899915 687407197 492823833 551599492 369864781 10958054 142614036 162532284 327453629 177813423 534603308 200093507 372743913 678525932 134280870 563323024 920191224 788910275 279065233 599456146 17222136 559196747 573548632 206364767 308352440 252409789 4297701 57968992 591958358 868471199 549331386 393781622 896626307 891357436 596324014 64911472 286185124 96107272 828673201 683945746 118280132 918247638 308979255 667741485 108253233 80025666 212476598 49681713 766251244 705498185 852182598 240622966 910624098 279372191 905092358 59756734 715928481 552572059 535914976 226782585 425829961 133464268 223301244 94703278 858154250 837424134 21444742 776758857 718419163 612245634 698028410 706797754 623250112 102259956 81929150 10505581 996027330 922808448 202744567 204216005 651760970 571615727 456462059 891058942 974056472 514872958 346926535 998297013 832401935 380206248 206775429 359446486 716990241 827468796 855672807 715256680 85430600 446120393 35270706 302924019 689051938 770504931 414679008 597714126 451102967 883742486 392934370 790889753 299820245 574596262 266128277 16628206 288737143 423660108 396944935 882196273 339127538 492086112 354692351 3373427 135858659 313178925 484783027 599883306 220656376 361018029 64586356 869590009 30554660 685213842 864738096 824383323 844182323 177628347 14244545 733615974 977941792 160844396 598306866 668188220 350962301 445855632 964370966 679141637 540500592 266989850 199162652 295933023 701066335 747705716 636810895 333214379 417197158 92949069 58547337 227241543 721757569 286579266 593232603 829614808 391025866 717356997 190346846 933078944 738887580 412255185 117786993 845571667 631453092 815790180 697526359 562466464 574608698 220727988 962026925 330596991 490507084 937777381 923763047 580540344 520577293 253362998 256867061 543725184 640622137 99597126 350466144 842155316 527493850 699923999 159101917 462392376 537741457 457994739 719299598 90687247 956019672 595887570 674336377 463571023 332808675 392508187 910522478 721371563 267836214 912533918 893814518 731814393 196448911 52694639 89506670 335986342 322385779 715259260 59100839 771892080 988901838 47952543 992330317 24272507 129763142 959075723 805363328 251573409 932993216 990005389 62225942 709241594 943335195 112681461 368094764 854063429 172303670 866267157 153611267 3866044 294561627 310484013 776414936 899697946 109034856 225397689 278205649 975967234 786197767 284075889 194820833 217490830 742508714 595464899 108181990 269671142 544904317 859686984 63728156 336369903 318479653 149113175 342684259 245959231 663013127 489344854 94402772 520617006 902516846 201551903 377243430 523008611 153047816 901889460 742079970 546843643 831198088 135965173 145313113 854322436 736765458 467363939 630862126 841662467 11262357 707001264 932522564 739760409 244038120 547368980 467051072 601517407 267499573 731606732 986744420 689274784 46224345 667145740 246739121 455071139 659620973 158514297 742318807 878881147 938736055 904604316 731433872 950946480 227493048 848968443 135305448 511893992 174730653 383264798 593033223 313669112 18880856 760827452 678450730 181404664 234657416 877592505 232702537 76408658 146519577 655721950 862307898 828881573 278256305 647410909 952701656 969074232 608455737 265569111 533905004 50664380 398239491 741453061 296506895 873899558 179100210 527826407 193101284 757269315 409745076 668696612 724173232 866065234 452514884 824909096 202445978 112943292 829294472 618330104 88784262 729665148 313187186 247192552 547730085 409983359 585315890 629788682 758011284 485267139 70151945 464622945 172098490 246552903 200203775 708731390 422599478 974560271 297121739 518024677 22802817 484928073 464564686 262441647 122639698 845803826 236099716 201366475 890250583 960998339 552348343 298306100 791596684 375238764 768966858 152241166 909162397 974623131 735886144 325965943 193823173 797081873 498083031 507699682 521392859 409039071 773068491 299172748 694805697 930992234 313193180 66125154 896017391 604072359 982176919 456387418 439797900 163093821 30898748 315532256 944170817 841083682 503341480 806191550 472363227 167812912 172177626 19682694 309058274 707454931 399268176 452562901 875450837 928899225 191220693 998270639 275242454 240042459 257686821 201779304 401332115 512140258 810974657 628526688 44344054 662940203 330724548 125945512 706507963 616964758 636056138 910005633 508492836 707925291 922204314 547334174 836908412 568117307 569815945 49070743 285552381 756112265 443795059 501039469 655408759 598990306 652646817 382469333 491423733 69683674 400971954 408104856 838844611 284900545 663338069 692060167 168073120 897388596 408595839 619619081 44273985 948022967 632646605 454670457 804871308 965990459 557638170 669702363 682913633 599246775 226069421 69805370 681779783 523859802 79141679 226386866 537161007 475323808 970675780 879978243 455186925 790040927 314683392 650107795 276512276 248676824 104949511 465309598 432571512 925084365 146352792 487080206 348224872 813615558 419383431 838407925 312727104 781030107 47875955 879975467 53471333 314317508 685469838 955534273 2782854 510922173 979324205 684044721 243335580 602596240 606530482 69381309 95316114 373071572 414745700 469619550 980802731 514493975 901542596 390275712 308312482 945096622 546672276 184665072 49070296 66579700 336159450 755841035 701944683 957618737 284390345 51596640 381089836 688392798 924330755 739623424 983304035 611790408 484674665 967436024 977560438 136627217 157573488 962105403 344939440 947423389 387860559 6146657 110551826 31378617 450457452 921290161 447959693 944190140 393196855 642229283 966613062 891177086 736569508 592880647 723408805 80165215 18647557 658302711 498192814 312132381 953479852 195914805 54684541 205394092 393510243 323167899 93360190 301207977 370524576 265300533 585094183 307470059 250578377 370644145 653714252 943452033 79427949 170424361 604229016 426687657 526230067 677878889 279079222 994701661 337444551 343288215 408261041 962191776 303647626 165944976 924178824 984096154 102538611 936001513 990940795 677949320 988441840 409526947 944036836 3195385 186598131 556915240 180751392 924927995 435663199 530220192 64731992 173256046 247803046 584818197 807046210 836543728 693738797 938528237 234027325 305843675 213090430 70192221 871294952 414093850 686861188 322964368 553448484 399738784 775018824 26348376 634267532 812752879 160276699 144217711 588832495 816865452 30589295 396664217 620076039 135871114 984909551 972222076 26070501 101318233 997698181 744453017 539109975 757840328 822845394 425074391 826914395 792594883 549781090 16484287 114111371 139298949 203986710 801055611 2128740 822448667 253562663 703006640 830975213 718892466 715330074 124080088 554313859 958265914 358352815 367358465 576094945 746485403 156016159 205928830 343739984 817696058 486998375 25516143 244831385 949617373 179761540 91863763 834929040 860990563 792813113 955440630 823407270 570549114 912978504 785264410 932158560 891843812 367446064 666713877 581022753 478742114 439211535 237976807 628579637 352536318 812595538 623894912 985840625 215880540 30122951 565460562 63463591 437600582 67258672 328748102 133097566 458775199 69089739 123023170 836197080 145961305 363732879 222834507 349345482 582890634 745200823 144469885 812733340 18490618 878415734 13840717 614696351 712730932 187904585 174103962 323474552 548595885 281554601 740753195 927495318 634643830 262191052 720808759 831697519 716882094 1231142 420786410 952770264 995996306 860915104 748610091 870815282 315034137 549238275 777245127 84892080 808544527 910393558 408725095 156797477 91065844 240016989 273337942 449866185 139245396 43377433 608848885 695850213 684878078 418731410 12141922 653862472 313514090 355854865 346548782 219624941 930083407 102291744 58614031 749777173 76152830 54048330 378340604 980565796 624333319 992864338 375224785 568170293 616906977 909048389 174590446 844918366 538842039 20696814 195080081 710512409 890554730 82190316 276078673 938841428 454825309 167520229 705357723 999329064 323913589 746035411 702295956 497993105 112222946 162557933 998669824 983701728 767479243 961574688 444793067 160262448 326180260 284262935 889309025 760663955 204329875 121446799 349936515 250883990 329613649 192949973 740688578 137857921 151448439 125695590 22704414 263694967 381103425 511166583 618632750 145874778 883930688 226156577 789767136 30984613 817546779 748459443 347741675 575186987 330089946 862141697 984467511 385814254 524264756 907077763 603388217 227855086 306207378 290669536 757342155 938827879 151483735 26603788 539642053 619033382 902971057 503990317 781067120 821924479 859831649 126006590 519017630 371125553 774867580 582975412 666226084 497934401 38387826 808696880 83276292 26728577 384103455 680853389 84888096 3593708 945637970 887888752 336884348 182124778 374801165 839489411 212992348 784623541 881423379 612815241 369351709 815197985 59169803 589432726 154320213 232958803 503771267 988822249 326978018 137286628 712355576 167304661 711988428 480582809 632136139 234509946 376767337 138748407 446574486 103291938 451246738 99591518 684988704 717033642 440500581 4933574 466089845 550993885 978163731 930710669 739101827 964729910 16230696 319266795 353884035 966005487 204743160 450863493 665595174 901470017 231353677 622060881 906860708 574966990 137248822 703439665 678120106 726240441 478006702 116423407 998935795 432077935 637725088 630180482 677465928 370351771 976283013 220296584 348620017 521987961 579518031 460609698 308114429 472504878 972453144 648424589 873594124 802061694 108098143 600469042 933440734 259006580 344588333 738607680 816907852 991072842 351171417 371742419 752212555 537672796 927577676 898515912 599449068 272179491 134195384 851838119 857223626 888914422 321048774 85938054 680668243 890192279 510334115 851406550 759690145 533785952 186580139 60761972 441869440 926960518 430292766 544921960 912332153 832470262 485455425 325821575 40916508 760982848 556310142 826991957 224047238 936734823 3987385 324318709 226966940 972300782 182822288 718921257 77574780 322936527 802637135 972628748 870248737 256472992 432458688 297866501 993220756 953297163 953700543 183396148 631256856 51900602 367468167 569448829 714627024 753690408 617604327 425992404 287560134 508592595 62265780 691528945 854097224 70494263 479519034 572928820 716759337 527326363 100517874 990464793 329652535 94371810 151876594 139412840 911184124 196259396 841175456 54927118 486717420 366395406 472675181 571405796 913329321 948141225 247751652 437708041 230239362 597690837 448665356 857644400 894350970 817738424 409924527 961188481 422673130 705959463 777051785 459254863 320055961 296029891 712079891 762153096 339188725 996257889 880231578 633905679 869862175 718588263 621787841 996211533 243958099 444826579 256786471 888620369 421279414 566250183 103578151 323945634 769450316 772909904 453172687 815668585 221577409 807123115 763850305 942953852 930448724 247891681 993375289 924097683 416644399 322469925 857622229 609933236 707794535 818598729 326358841 260902469 620172636 371659209 327244820 868928242 501889409 914417952 211943004 176693998 178251597 725975878 694403237 325987950 982278931 460549241 919000823 850024142 705841596 838775119 432624537 80600471 288027045 525278108 484270521 818506791 355867271 372391183 986935235 872691444 587571118 180901624 250437804 132275347 177899798 771304809 278985871 530363677 945236343 208617346 674078211 422686551 772794211 534665648 156856654 802808166 925774060 705623387 417618966 437914235 594636429 752334594 339522130 739533895 340799989 247166169 450253897 112857898 435779482 880917808 988936892 275357525 342899056 47616260 926850879 18594061 684502687 79796904 290995107 566271913 450718580 596177322 417929174 450203654 443685440 303582528 677506246 537118256 715922838 278024858 771792250 105542077 13847360 292509540 874632999 710413037 226732677 752322079 167026080 584306768 256247869 892052036 750121830 313166837 990649580 925516339 60986095 83095369 575602665 939727415 102879563 408065957 393936258 125006913 90988094 989319215 359735684 592621052 977106506 506274605 73982194 251471279 866927331 142889877 942314882 149528478 748098463 390089409 650517976 575056960 432392735 482056092 785701577 260288956 209102442 141775407 391340721 87922921 1670291 154568472 109025854 736131009 919399429 89127668 70662406 197187273 604841519 858028008 174343659 490565493 937238571 883647921 213689898 860367304 909086180 665810179 398637593 317622385 492283674 216256146 802887298 790377871 548321552 703610002 921154295 543539664 993341555 482482301 201451038 726413706 284720776 203623171 412634724 853289782 553233781 2288891 944063987 263980052 121790343 751616677 595611329 74977400 605067593 878503037 889937525 567552397 84419086 579648169 821596954 425789929 171507722 189478460 598402238 58401954 118263680 888301893 75915018 223393140 460632503 539849742 298975168 262639496 619837013 652841343 372532240 23997482 171884972 177553345 789674151 534136694 31920474 745685454 659896917 917995359 668521713 562154392 847959499 980375911 568335085 488968846 482501874 796657384 257918597 293426890 894387395 121420060 374081741 271076645 753574486 874811160 12456357 510372679 385788443 969763626 659693796 373102317 321183303 467062904 569506695 831752015 905347239 346434528 59024111 385592766 223194594 795065882 907477739 662173485 770872149 743682007 64730523 454256745 50137357 201273480 862183686 243352430 50742717 770478807 504092686 771363716 743846053 874287667 402924291 233539770 533406886 657980959 138745518 178258265 529066104 305096730 162651729 452883251 334966275 463717499 938499962 185273802 853030232 605463322 304998631 402056974 452090983 796975957 525298508 772129204 883356240 125343484 677887346 99701567 490419132 526516524 279166253 293739245 88422017 735900237 692876227 957752624 420507177 226531537 785825640 121081595 192867159 978786687 856689321 616778876 197699243 997649211 223652494 139811571 300742400 265544665 895071975 313629658 231670398 138346744 462764384 746451865 904507742 750017143 913050958 159194535 42547255 21665469 744709320 780436254 410108151 275658792 950693095 816623925 266381558 8128362 678731417 826718283 733299305 536073642 889188765 597087585 382339889 454361880 894166389 611950386 379413918 730403368 878050626 91128362 804327896 611451633 1976923 725801608 330051202 885889427 584931191 711946629 267610455 118409763 515434178 580529372 620978772 868821829 505565924 295726226 722683672 694673575 908431593 876228399 755340155 501712944 742460711 108283945 355603608 212329500 273752332 964419778 662597531 500332398 63432073 587677235 503871198 296187819 50089110 861521015 212202873 23214256 239087751 231265325 363003156 516429118 135109550 106343819 371264136 946478465 445165268 178168653 751450062 644420192 454611518 439209883 300377742 794102730 646301105 459010872 533544379 489281550 222998161 409181929 629258178 70739018 431727388 802665289 254277166 595299027 974849958 421501483 911396827 427127293 152357190 734670384 746356725 572134751 555852768 189127510 227235660 709054008 284985183 279259559 374242892 148779506 204061278 233761035 106071005 769608117 642445083 249416272 528324222 225938422 628753718 971988938 569421246 65356882 15262581 270543165 563354780 546763498 253824896 879567866 75502165 911539490 908865956 812920489 71541161 679971600 271887691 223357536 839541793 641087549 100716428 585465016 563684074 472472113 545669304 320326343 862698578 226531058 755077581 791506238 408283583 204837721 763338526 756350389 259836277 815674713 234506031 517930819 469620904 94472902 673196409 321989201 863892148 906403302 916618593 838669182 973213052 695853016 624074028 822485874 65208266 395269041 414274078 785928640 854677762 147388726 162817397 835665881 911041271 265813796 894516747 908067198 244784399 602287943 630420373 41384275 864518912 216925061 234607615 710115537 392908559 921580725 760752365 223248952 437860738 236260970 144732857 124102246 428591385 18389371 813460823 843041427 887582187 694460224 216630487 172347768 217297376 68626181 319442856 339821249 871981820 501931298 903288787 482081432 736221967 554074640 610304210 739617945 278632833 607586595 37653813 293135090 339395523 684366707 823013016 520773983 737811853 805401897 602761872 982898 810936997 597602607 348870476 939241811 100310286 842480757 447077479 935190722 114887979 742224320 897045527 808237810 275413165 11187839 657424493 946266153 275376813 620272563 837998647 245995647 918588324 892383567 644355853 538690256 894815723 965338087 424794844 515140565 429865260 569341128 590031742 877155248 329160473 389857372 157354820 877407956 761784204 584631758 970386962 575223898 658407972 16808925 772574390 550018094 954535643 284908192 53320938 386512297 103696422 511722302 788388540 503809603 987640550 417133366 632733122 550169457 812499826 188853095 135573421 673109727 5518112 446421416 400505227 468050490 192196557 182051671 335632507 316117405 828763477 175833398 554183241 222551127 235818937 465073851 680671759 660916289 425921899 753253014 408208453 814288402 323213712 255671976 898913516 752573627 795806389 13913912 864151671 540098982 245668961 145961240 101323294 6421293 249211234 823341300 429064653 839677755 486634057 134141129 832284129 443542787 39081766 476451000 430931907 698191653 947430431 792951657 922890039 314842612 99741757 268679887 949353772 454151713 244210543 622631858 426434187 197401394 43658247 995212485 109512621 924212341 980843285 546085315 141281529 168168 858499464 867936521 240768655 981221520 377453131 653684905 876265734 402521513 370055417 66556553 187719017 607126390 691479175 562186965 635798193 567258478 613703215 496013472 375749072 504952716 623129292 75332427 484630828 332850449 493093156 858001889 160249779 446536311 117467154 370878586 988005845 760914362 317480206 832016856 82545767 262752604 810892338 385701415 668441600 407385444 506921112 97142799 15077160 749825018 383241792 249106409 831980252 623407205 130418846 478873124 195402524 339753121 226919991 190924263 232651343 101101132 909583787 273686139 690272178 5997999 65563562 301922607 475962616 455817031 184730439 211783357 588509682 35330586 848931169 151957104 718273288 482193411 296138117 575367840 297142618 497198489 828161706 86944844 73552470 590902346 100510910 412303458 618809090 304296438 927897204 204525415 327230090 547582343 507406029 814998704 868851573 901715328 378175056 797812649 500581916 374054550 814822675 991000464 549354088 821252498 164331346 981867978 981780712 273255940 942132320 316903144 552001516 353587128 374300954 604106489 748464393 840686009 532021180 665391318 753186370 413681345 853367010 869443292 139292433 15513344 241839118 996755038 490027279 516549392 499723224 379252390 506919121 2007056 208691550 745979840 129318852 937880488 403075934 696704761 111089647 248691616 649805271 751686974 329875313 451466001 191329355 397065362 181134846 501012784 126766998 162026455 270403881 294338542 821575101 235121429 800211296 848105048 526538414 818226923 705246517 359703693 732194858 194488425 623021226 466341780 214189406 354251299 755789293 263409322 716225104 241019619 638516738 367897107 64987101 314745960 181875114 658695249 498495123 180728927 190659265 136649020 724965542 827548115 6629595 899351236 740177132 314431177 791662669 85443266 581168927 227924617 760899375 427352632 840898318 815604299 70756373 743390415 593136506 454630247 520334684 971137444 463446460 104726104 525287439 621743162 954211611 108442245 825197875 519653755 78916595 164334149 666492907 178113888 381473568 481608211 372106384 431333301 834812651 750723502 922907971 843766129 28573658 357491285 597665492 176718121 803514477 325366976 911936835 139048899 373789198 865124465 874474164 931744559 330150665 447151709 815802752 614903096 926172266 445207650 885887613 998999575 692076754 456894740 195632375 868340952 755429867 467987080 324049507 62856078 485145864 268437027 22235060 680565584 468400227 654251812 813590537 692864714 370180743 288283737 297926481 995813341 406690798 448412235 929581306 967619925 952286521 284718410 748786762 193641912 977752063 432410316 174926585 786293505 656637564 964057607 592626491 337287209 789942204 184418328 845848837 656183702 776363434 663073718 540538062 223159748 783956647 709696549 480116526 289073684 121473492 597463173 423137933 675021247 555466117 862434041 853479593 988580812 826554000 807925427 563465948 907940348 800759373 698709609 919345581 3396633 309510001 922160839 908866647 566338621 369192068 592200138 481944353 603904334 464277569 855254123 371820703 284499474 881742919 839361588 321841927 245828787 309043600 989934306 175367804 447959775 815101926 176124169 238869598 577530955 4173536 974892033 901029288 971517331 816758459 752929666 687914407 333879474 353817417 192094532 580488841 878542457 574092004 307998134 402308212 184724011 512408046 866728852 549503762 708424328 537434557 676009944 905351357 576643730 402399535 405158512 518006372 934747889 138799995 975086016 725917555 328870277 503440508 192281794 827491198 949495547 773666302 978328175 120362306 895872905 215928471 631233565 515496118 423070052 532772139 593399455 352040398 536939954 324999171 561271004 932731588 932800617 983501585 288639573 423326042 518204565 597761134 702588318 135718096 138047724 279485808 433964606 343177539 895477178 911218481 365034734 290133449 543209461 923637823 732865511 364267786 427362276 725653835 696681491 476963161 135630880 597953858 293899867 301130638 913552063 468174119 312207730 110053708 354834593 68354885 319475207 238005535 112124845 696624453 785328335 863226797 845132290 8531475 490644523 526281261 478579256 127275455 867604128 979597642 517856357 780884762 592768460 29820549 153932036 353526272 240781350 41547985 688885703 54833205 285098770 472337714 365423671 46006600 401769857 279564721 69876502 466031337 983223510 47407024 321385482 692899201 133621732 989001788 435603734 238267544 356644421 823253313 594184102 993733686 736743368 633962940 648526417 442615601 88406285 885767317 476852882 282415637 819420452 281415403 60539178 81770930 29125886 880507987 866879143 720845647 564187681 608775248 545665274 674118105 923061821 678081982 690825142 310382371 195521896 320553150 247098160 835295234 336682928 516648157 433436107 412205297 836124547 209318467 274151224 637167005 984668917 660906426 241554145 580517681 879862648 179389640 193440449 550000352 794843171 282171049 86909326 20413081 542539257 91478157 839720594 251394354 983900220 149749968 744583199 405823352 390560622 156787695 207337880 125558657 260337924 522247170 790720888 757010058 413066808 654474345 944363409 712710409 390545552 524253181 771033504 770627588 745677665 370994103 693189661 777394813 827479752 981868965 813939597 754681100 423568862 880114522 923638501 419202745 695119314 53335138 964379508 699779346 882980186 306277142 259952537 758012326 919503601 988373537 705025197 955496531 415519100 643512087 167278501 404831941 960767602 102766505 918097319 155041375 961620470 195210941 792091903 217280575 144804223 514289617 82118912 295013164 650724633 41505918 407903041 524632663 891919711 578785573 583510151 248654676 760164403 179818517 674059074 864370806 619802605 250022692 106586665 476778649 200701114 428327725 525633153 958532676 590667142 966169025 292152128 444945738 333993982 367546612 544422266 50982227 227268392 266975222 199986640 806969267 820752455 948433530 745525846 6284778 432910791 12862648 486843553 277141712 179573225 140935671 760395411 466586888 285809752 202184124 601760005 878007261 100929398 410863307 512611698 292361347 157399181 755568690 371561293 320170426 132473746 984667512 278728873 194876523 408768892 461626117 511916966 335613456 216790816 934688101 680989191 769861155 618768932 278611291 492713728 295628152 477748024 215427681 742878418 852833292 197439657 871411393 819593142 714823043 915574667 893612938 666631477 216865616 158915137 810430402 6756671 86534674 443633469 717974354 328050696 385518206 824943752 75979711 519513335 337941123 249881105 50590527 886773070 554657575 71048332 985817879 479361063 706193273 238962530 54627034 649952033 483090953 131533331 549610032 759122998 925954415 292815594 204522813 978005300 446812197 312581979 827919071 223663775 576239216 575912515 381118961 389944544 21240463 882217673 410845715 173322720 141889062 421226573 722244967 29737838 139073706 229122895 786408185 431974591 727085011 883719303 115581329 928443979 88358972 536267802 867949036 638293094 609925210 405668446 632924326 618767661 68933065 346519872 812343532 59046779 685459856 998421304 814195576 767902231 357724135 127814943 827461187 408498635 998819989 989244141 576485200 288350012 38435610 763949823 660207839 277917053 192097990 552876776 398318375 20847900 138672491 718866647 18241882 379169533 184562655 928330185 558185667 482630859 557897160 920242032 844491415 630944389 247234489 635013829 948916195 989981963 694920731 165684585 98293707 86114710 644118098 429481913 736186249 104998923 807408493 835026024 919488001 21811871 732751860 258123731 344573211 873871187 882196328 425420294 181490034 844553514 559354683 633924443 749586420 739596779 207693698 619135202 77648567 789490954 900838429 807747788 868467893 12507888 15721757 111793125 950111487 100566757 101281809 521074046 460686852 616080973 747156862 425868047 310653505 852913430 753335331 56870476 478602197 570698920 896209425 655345602 426791685 138221839 276762373 112691803 942752208 298080931 78629695 82473669 92213778 846712693 393383948 706171535 826112650 434193962 600691113 229046646 502831244 127504561 269572741 516345699 122860117 31065333 442608264 964909974 295560291 367787166 552968199 608134012 582230209 74392678 992904832 909424405 955812932 256711154 523355215 964325081 470859454 216017952 234879907 666117988 453696207 116905409 439406387 524617579 623285627 514868009 842400425 327150166 757606498 127335163 774683960 429959155 924039905 329588917 253381389 665638084 286497209 649271695 821154204 540810990 151592411 17201571 46242754 967448631 627993988 647711288 381566937 847489787 845273192 675088143 64735299 247605128 390253974 249426350 746595097 188739204 572761600 606279223 505077836 337864958 712299995 788849715 182686425 342264015 510929746 161482465 689376172 774689380 185656275 614046255 704861226 553373532 336878894 563713900 907539761 541669530 979478847 856743175 633456607 235040573 834534861 658833683 227840438 948963502 101396648 976897659 239321028 530521588 37975293 69688305 566448355 709761614 527551291 714937380 435977094 978755870 326587745 202774297 104393145 441352945 256172986 516074024 571084859 828266125 708007928 960182715 384234416 722661035 268830294 869320142 146209696 449577497 358162934 585793952 666962046 914298118 209982322 157685672 507945712 526017766 55548166 913597550 482488946 126983652 913942812 755768801 408768163 437456110 190972611 281709495 533047387 394380993 140636196 371550067 46423615 578932891 106777480 227597533 579054528 858762086 574694817 826600035 597615523 201527252 219415014 550051327 495110080 880693021 66265367 12453458 986676503 41647224 943131365 177291369 222199083 949672928 17064331 535149644 199528887 574537243 720451171 582389481 61463999 364610349 884492595 891508761 881228001 481958441 57454869 641584127 12289066 997285262 647684252 183474179 391386588 49180634 27496608 170598551 297618850 770820962 246017438 604662107 881915163 837080881 9977214 365423553 583614271 75336362 726395382 180256860 157108132 948386320 595181580 480478649 816104648 826064782 350657797 584299454 583313453 436547443 425998071 324342312 430685551 348787370 579328162 986197511 92323456 724773053 736489858 827681382 309580658 752646500 513484004 924759094 322608112 44077378 750062025 16081690 725783557 269731126 901009370 18523750 283168005 661871183 29427681 194175397 403888814 543463834 666950447 19524062 918167934 88941511 350702602 973389098 450230779 784163061 41650397 574288194 770346630 534405682 253947915 124922628 796210573 408457630 250531159 227624869 242471089 381820369 547551264 706661899 47212636 990062163 600623897 505440926 83543551 628424610 780789388 826841348 790576940 234589912 848077463 999938512 823667963 227505712 44477534 194892066 978256462 441518534 780003879 682943314 661202935 647311518 136870753 922973544 719080726 323935587 193609061 490915342 345815487 22094980 285094097 92114978 367892261 679504484 854663966 631128818 408698378 198078500 749579358 516082502 252091029 762713519 689948027 18772111 850621473 565298277 509260324 311599345 939186529 94202829 79543416 919396985 482992407 975267714 485929186 722902628 701313360 451019837 236149691 263256221 478573681 874502451 938845171 242602888 263479111 849005105 423582144 230699054 940239707 165395198 573333238 913948875 307879601 615339602 511863270 943279923 114298315 393309937 711092196 469728313 562897526 476678445 663019596 975779429 124831253 834661011 890284040 156487941 878339026 526446352 308584992 643094312 326663068 211651119 992474195 801497766 127571340 269768253 424867067 786928185 207491591 726831854 769545406 626328209 617708060 934959153 414320158 403087937 909735968 72721082 986053065 230663516 345316900 214530628 216916323 437256836 73370541 706598800 390784373 342100911 384050016 416417083 300497490 763853534 865295059 350472281 931505395 203285542 888901451 810896854 384676167 146481323 709165324 706258533 114398742 43546294 845597873 559773557 394903722 952785058 963343636 936984452 302930048 189044717 820957507 546890797 902904545 368141408 926696321 838858241 544539500 646240691 90663590 308693551 641016410 873468560 946895722 461935079 874010719 278444837 132824987 23747625 39058605 474498465 672231402 483914423 914111123 797956218 560820092 91712243 559967008 192805984 93880322 18933275 253980657 338923300 809145534 883194874 67600529 346024306 659626249 139290977 678881354 454589699 500286093 864336112 764778947 307889909 745760040 699693816 395827881 254666954 570121630 196256194 473181128 164199907 21677346 848674995 802616668 599193415 360438942 826262057 843970507 913827655 902080921 12980279 691303839 525945344 338467602 350392275 657568570 738954202 635268256 709249646 517914514 463817833 268544130 45404485 821388705 640043369 907950569 78777040 134651739 463771854 268927280 743458823 590769243 925217811 323000413 291401266 575793399 558471260 954377659 899220149 142878449 162670326 426979544 458415171 238563556 758074636 838016876 418678439 804643506 384486633 593545417 340439793 201176001 226193323 165122877 82624696 431689529 247924395 286715822 165761287 715934677 19552699 77411220 275781727 501724860 297100399 651283061 419184973 76286039 557885728 94580291 686253500 807956718 916060705 397513632 590708667 691605693 620961282 66043311 559598787 826213267 337495852 446522557 255720548 555553295 616601393 624902260 897227346 97601921 99164470 22963160 36646985 57807537 552648412 491766717 491904258 439350507 650050393 372463606 433221740 14221050 883642476 977866920 921695231 235358483 257427995 548207637 659006804 69760949 192111920 610131259 318661133 321740738 143361924 238974554 158625078 68271771 645068978 363172703 548105738 732855354 305612893 833797297 584471777 89605846 704315894 567237259 39674054 962991488 900668882 163872703 137193974 519796096 337660255 78192864 462948767 681942830 594477691 262195430 823107314 371545347 821102982 875966022 705977353 145992892 295470015 635233031 587369510 900208312 886065766 534901427 345174239 823529740 921415742 530563597 292210944 10215231 390669277 141190755 404315494 110562661 909698137 957177636 369471695 42730317 897851410 881737238 865021921 956897482 471594555 822612711 222110565 620856814 743225709 665795119 356920495 836892823 872338970 925878580 909391572 747983774 803131415 165424297 56089358 618148109 977088864 362819982 218370021 76475000 135681673 52625691 386784427 651997449 423307000 198452688 352135070 499443117 949929731 193518850 541032274 228219773 96799476 986193639 194319821 687418552 569838451 581463415 696321777 362755781 516080999 836608177 15999154 821365294 675835139 807822247 794518162 587840105 484971001 776365705 281536146 612228618 445867817 697027080 678813799 918850735 613436817 763618441 275539407 420444636 500811071 881822414 595345666 921261967 107576945 479275265 446574519 637280555 717939357 515732832 85615079 546389642 442781206 885779669 164544783 299496492 794889026 401874073 65185717 652797542 118213183 392368606 945897061 570734189 304507864 11021626 410242585 71712077 876483704 918890117 674842696 955814574 142507322 631694322 619688509 659409039 673802296 810928070 404116009 705175572 337637502 249150847 148707570 120359267 899996882 547911204 341744007 81855100 762810147 304683806 961526588 901042308 926370871 296115326 814723960 424413656 57980961 419103579 594999089 833357599 599637579 429598663 461450476 109734208 911346599 924219839 226664251 406784445 65956055 878952199 79847238 626373509 894541334 92831216 176373875 220061164 836497395 943007483 110504601 134491358 440190521 269837956 278803300 146212098 212006462 444399506 629504893 740775905 11122972 320179762 102459484 875464468 839359993 663693804 378278619 616451320 615808693 629248407 850972010 772417816 941671935 419969673 221055650 153299624 133592682 365569611 710731104 623963332 110468539 907783141 148007805 499138462 168075561 283747927 528137108 93659784 228085916 474780813 402555352 993882298 548862607 596725009 444522347 819225087 608683543 359473889 247430249 728383908 17765969 473019910 687882133 222828070 301646085 988220004 686544040 562151787 288204253 484407381 396964480 905588699 48809040 998603407 359999830 168817658 667658526 246088399 160521429 607926584 91847294 717323499 979944 462742066 842022541 138141667 691533795 944985445 339006076 627955035 20047843 442034213 691040262 372285576 743298194 685361562 642439851 990480667 841293658 224952068 90669146 109062277 184338792 645346809 61197161 797558471 718495114 862549297 792928821 819652367 994669595 454811811 66574074 924668606 823545217 646676635 480606464 525129458 780322405 975724094 720510226 93400337 480179494 650485517 723152566 570604060 491681043 207655074 990221110 112645762 35632148 480105486 229238550 310775878 528776293 366736791 964084641 394443750 740009315 11401303 57567081 506890735 165159690 582358671 955406470 565227204 587332577 578435155 626480085 50703530 885862128 118923835 855026120 365870741 124099489 544079008 85079283 327545951 363681217 335432444 114134910 579736426 676972787 84698736 954023742 556425415 326857433 766374574 534647002 753402149 719363787 463774466 308406652 716450988 711504359 195157345 987013521 387799199 137904774 36416002 577232405 809975003 430136753 287621115 603418926 629085711 468073366 997761564 74849090 404487382 956731530 177378244 310749878 463178208 819425805 721117453 21971273 480366818 596986788 295112255 660014631 880838336 346741944 66040225 626031198 936619379 309612014 440741469 572442740 751129461 144134363 567921332 578668654 477008562 145322916 492226812 52065966 979228865 121060263 746672682 725016802 86047874 937399627 746119944 23291110 60564341 10447692 11322945 76771876 725491843 450659846 351702434 637753168 556454074 475543342 142284436 919952525 557699151 994601876 847832701 187040633 354431594 369242444 959531396 835099874 164378586 653490457 343481887 749349293 325971471 857175420 915643808 397721245 62436742 575356030 479290935 777999173 133507349 31461958 756458746 990840031 291493081 778283662 185938292 536643729 307780716 39062063 374115613 990430249 681059662 601952627 26701399 878458984 368879374 337670547 199791219 810184928 817014740 336403637 964335406 112016488 334725284 988466134 388618629 71954694 874468973 732416662 197952277 231623941 937453206 35724142 471636147 963316607 348416088 740952451 834616675 935636868 965548514 307141464 612642017 151154612 757442280 453051403 798479708 101999859 186777626 495675980 83781732 928740168 878827886 394712691 96798964 722241132 144045297 294319550 808334127 142215153 929656871 382998266 959437477 385006940 611445530 440855167 547257100 236202554 989883495 926449974 259529152 270217018 855354325 682648115 933042763 581378711 769260463 54946859 711449906 422455267 483627883 758450856 466119000 702367021 921406672 468911683 958391317 106782973 851241654 946907170 295689979 576261878 984040398 985721351 873171108 477759437 959096385 218167362 346229331 357363353 388189937 633650964 721447104 299662834 472783785 972090748 649236155 175045986 873560393 421505094 110241183 556826321 718455910 546281671 846878248 132091205 641973615 578325620 584295364 743735842 506102584 952695132 468076727 635484011 245871947 621305191 400393478 787576209 990714641 739977044 959426978 689740114 575031172 645963091 797908334 472058740 545565109 347999168 364247640 758274060 339709017 473992267 670313529 205225222 887397444 456104103 947065377 943982128 257682282 147930571 425649956 911113594 140768542 165030269 98628867 802431668 327628410 41698485 17615075 981102982 869730165 524668306 805247159 448812510 107798344 741721487 319631742 363598693 796735968 223441983 454608291 883951984 699774281 274185818 587810520 457535914 544534531 481734906 815501380 208475733 927151414 583399297 161437022 402833879 799818036 933024562 498946081 141474415 796575829 844337242 922203498 193801711 648655545 28572201 39748058 26834402 652693981 766801156 918573800 218812167 716484730 628674080 535442906 716990745 598620037 743198046 781358296 283224841 855103293 330794690 473719634 253973193 582784099 80786152 499916209 995195256 68251879 750199702 804643802 304616026 205065119 729552753 921830999 247975950 293793945 4238785 837964544 247431983 742850726 509404566 866989042 99555357 163643706 252010902 507298082 916513641 874408922 774834463 561409537 58206041 579515796 9332881 805715104 732592053 52679871 589267632 303674832 93435179 995366967 843706816 920504022 750001407 79118728 623571064 28714864 243835462 458015293 467530727 776541241 30479039 693229082 155234475 197225592 734168657 584861855 124955844 270073673 328176574 699912987 834212940 132116044 49545589 89301773 912305833 534623385 478783103 749899185 970776380 847703440 106382658 539773951 315551443 916920836 898740784 247896797 986276214 123975024 182932280 722147758 239967676 234801019 20397628 77733057 737800330 577600130 11790410 21508702 36325477 36861579 155767831 372704017 233247273 98547506 767563841 199669488 602035136 896237865 768463320 600993722 294523490 243164631 650367694 825052775 335712045 748606572 529082648 238146074 506400329 293721595 826236034 446037611 141361390 417667912 162988636 72820437 271570382 934534860 550511303 457909376 770948640 854495416 658634691 460215734 50835460 729481760 911412129 295890847 295238539 495935905 748920200 85671557 876879662 239730851 799438164 529788533 403569411 941801473 265471275 133484366 666988114 644873504 124639792 678158943 634197184 895558967 264758260 275258070 354190673 876869688 901375555 952684299 886829993 258480524 74439838 19098219 422759049 8434208 849785755 948727053 604222216 903460755 527864762 699828656 737119547 695928727 146666144 230368546 600238322 999817000 27249902 871946852 500251674 153800117 40220942 107807445 39091146 433473801 984920295 976757942 22865396 958289048 503778638 106737075 696599445 420292695 892558355 417807833 701405302 154149334 382428368 520756484 742908586 450183016 165313891 409482600 402451930 7322735 358218149 270509419 569445447 181618396 536365366 971976872 766243256 117295212 21967793 325562403 303155776 705649312 168277934 263187135 559718709 212529034 797192437 977910557 533024784 18540221 527990779 707874222 874728874 644125120 985993972 375938094 1017869 302922161 882396195 833252580 630774787 392787231 824567852 435835870 829525729 723747256 581998957 433419453 62793670 143821731 265514026 383159009 179094320 212693934 538055619 712781950 859374437 291368467 540504445 134706159 135420201 547936262 73799701 432526046 721319245 426624646 727463887 292557497 231099004 805470231 965641220 198634578 547938798 359956157 233213438 343916596 791114751 75093427 362366084 292980573 787049820 282916624 110581645 404351040 615632541 581522199 402031790 417074186 271583930 18031553 435393851 722400938 132745720 439304256 339415896 758424082 625463613 694905571 629761621 497575933 566420070 893052998 989749507 887971262 102588537 207727116 952428040 861141854 83109318 113711269 241927552 939940834 881471636 255517917 346387774 255678147 198997209 150255658 119377636 1577561 636572438 373266365 680521723 37727286 433767292 552622599 354231548 81595701 598920671 389995872 539045904 841121 641440064 249329760 233532732 934306493 291470692 652933146 479541310 225297031 450606967 893694061 771168508 897607824 666758864 638351373 342076891 332091388 137937200 526310273 369219435 61885724 270721662 620034972 180638515 33012016 558243628 154426946 327171148 195982442 681263347 200464836 347722430 920651934 83706237 799589750 45286887 332504234 199555097 24366873 958435095 172127673 633535084 497597188 342224209 668848068 536589579 16425474 471880485 306004171 442817819 29145793 350015005 524998313 679443837 285388762 464264166 779961081 483727234 636396399 408889130 701309782 670888445 617867344 635743796 462434073 369932801 780158798 83517979 792804306 483044209 304172440 328202985 177665909 679762149 893755949 416033145 936942449 588307294 121294158 240894560 581587619 173026053 832729835 200480219 407891257 938965513 82015751 611792512 577697430 478641113 299374019 982670935 507647801 216879477 15701680 888966514 83082689 977258618 719944819 783900723 393032519 340519943 538101709 771671795 45667734 556264557 531007486 224086727 120805600 690458850 807885788 926922921 342991955 136573716 339313065 834572389 142479951 635194724 839309053 758902812 139773985 175072894 846411506 316187261 603442691 785318862 321841822 490851636 843340596 359078766 597437607 835306803 170934373 507604064 209139526 384569920 237532568 56375597 822757647 728120118 156438268 675911113 377741358 826007531 699710371 866260646 654126620 201194717 379861909 102450070 494339963 420313803 306110269 268106301 474818037 898519060 619290563 409607958 373815424 959017295 977099983 566032384 167576869 190122632 389141857 864163548 219047395 292267058 317137414 678866157 220742521 999389635 135113269 773781929 551188742 226053557 274379743 148294747 921891239 723078476 458334640 431753664 198140870 532774542 571096606 385924031 701889860 225657016 116929345 219208849 734290811 130772701 101177510 973442447 91698607 650721020 335332895 55268431 722409424 84091588 413598493 488618176 818848161 279949081 163111523 700519732 195539999 574076073 514049463 920171537 838780730 699090572 760306842 450955800 605848782 322629115 403660866 203859370 926237701 888683186 904620815 374488271 359969370 846550562 305576419 127845123 540723333 672856334 213495610 545728636 343930137 280470978 533263324 885261969 233490338 587468672 350308695 741885394 901615982 118043334 167087179 642698677 352421012 632672334 471080414 97872548 324079450 901476023 600158227 277684607 78753502 427793094 532613494 581495206 490673290 425753633 86489853 681803726 449086634 823073845 105309831 425124141 155083547 499335290 188377327 141377390 285717915 43973651 646637559 489399814 255302718 709730427 617721298 806005638 40559920 228736405 253551029 298373341 565463975 286097052 249805907 268106046 179734677 753162285 844278826 376753913 769349164 165663240 648563693 245092797 943164541 185552098 594400640 826734868 264210341 845425504 805075341 189326682 803308950 130262535 812479115 949830765 713698042 507130429 740429009 919459393 954120952 348402983 287993241 376333030 485127950 72400326 506975984 45510 140860278 496175383 89013653 679307565 915375258 601053786 446029995 365635989 263422336 773388325 764534335 810854518 756804063 122820955 749052598 616096574 676125012 355736950 619066433 138585774 144130270 200886086 953927270 197063485 654330270 821824401 753379268 665160338 945671460 819290666 307786763 230946012 244934749 849695706 108983330 282885448 456870207 72075457 416447209 638842977 73087064 23033936 819217258 755763880 18146015 62574027 23868800 274465109 367894737 42638150 814221041 931497734 96406053 449238694 301102352 459780604 682971080 555285532 922145914 69210922 932383473 317201948 556664173 165791024 804809387 260385551 751646220 85022723 666836023 462908347 304698405 158277483 25212736 717682442 946146515 79822612 982522924 696911220 637258742 328650591 220411501 572298822 737476918 496544136 231385656 878918247 530505827 397353606 507234589 675358553 374954221 564872439 313567094 640185720 165856997 336756700 785729225 913892202 757326365 731591802 23773158 816220676 514171072 145954585 795032664 950983512 6234573 596079663 524836036 853878552 935494894 174861480 232327685 731357601 682369679 800310132 459485572 303408688 960052052 124402380 418235331 74025338 974800378 208857487 587084144 188450454 615700805 924397778 164632465 971430453 913133579 536990611 963299619 25247395 495949790 900667279 513279427 810896991 752692013 805200949 188858401 835847573 587589188 417067987 907614586 888585109 861509674 164143542 903754996 645554407 479778921 281474399 628226300 999712103 768612540 118779858 350819425 671475970 850626902 535262715 50607484 271200663 894863763 732572749 209703704 927739609 304153755 479090625 15220832 592701910 164968515 669482832 132415664 411819310 693210927 520541251 342836592 148168259 944085610 774821065 757375340 570545632 821407618 627956043 510205492 279939507 431995045 845388976 12410842 293607395 646044471 35633679 915129945 21160631 213544833 382181027 983752467 127105495 262352789 256864988 637921380 814180675 336505439 339570464 302071648 435813969 601435178 677181543 227523685 267931889 901184792 1620968 21195194 330241265 90921633 410133862 934664935 456167958 230038387 104302776 549574648 815001662 288117477 291875637 863980807 675658079 674325044 35536722 707946982 30926335 490948292 678674378 990238600 433734387 541214520 798505785 23677127 259029520 226034850 168293312 655577011 628550746 745987990 284471587 134785163 128691986 812133426 129320342 826986607 863393009 748144655 364925782 847036183 848116444 165736740 787041128 693172167 517759136 443674927 312894522 577820714 119428893 444526921 617090011 468629846 901929921 936706545 667632674 776327638 435372949 16141677 742015881 465829446 271523973 185707905 464988217 497740774 496732942 855816236 619602606 647246172 834416429 207469525 734094571 143240726 619486208 142268510 915242641 745693541 812201006 691896355 415377079 935413037 209091383 411736548 439986451 898537899 932735359 709505289 264913528 395668919 539029529 603320047 906672721 394993969 748634245 283048790 25022293 686468748 103935144 119329260 263299629 154983063 889885003 126773506 835308408 450250806 417672160 529635383 929135979 110040826 995850562 204135137 220377712 361979561 463866180 163083337 660149311 644335484 960929335 363104464 323241285 631171098 760002257 809042449 377176345 77133006 155267512 491156910 910278699 642804989 415104420 91356401 358571936 755258973 587477999 264612984 540462128 350857736 350383563 3875522 230089483 671247528 245828742 258644223 976870449 825020981 515731083 340364298 776698297 706900226 622572335 98484220 251898832 252531530 873142133 370498548 520741750 307050196 99625000 890598975 617403930 716038003 621534084 600957214 666660564 152984555 615494954 686602141 945979354 791278302 355308846 855995340 288162407 50809312 190477961 200078678 963242307 439211644 830092475 468405858 666542077 746417624 659747493 56044159 799437634 662833967 525207687 132142952 323800118 929316342 994195781 91018937 491960113 920952663 523045402 229941483 268297411 883050232 66072753 753727936 7191214 948143652 247097903 229549426 189975375 275154823 546460695 50748168 882529727 724323374 946992591 432089539 799503866 930661058 755663919 765094035 697245976 409910497 987211632 987736332 907138034 253573761 988154305 463461696 465112471 113147281 570586821 66574909 705533529 951140272 671376547 470615118 436637478 638183980 396411450 178563024 291678051 582276567 507254595 973920129 409807475 149470407 703457983 621835771 919637268 395816762 485521422 399750961 359693644 311151634 455444583 666934084 160577848 685860997 401436100 700938672 264461798 933914557 923037282 860252438 782264484 935151074 662096672 423485943 813253547 387908677 592830997 770915146 591605162 527772148 818273084 824052774 509141406 681345772 838196694 931138374 601443081 131578293 534174253 67208061 440107035 190861358 338322900 239305465 622509965 760905167 399434053 23246510 952215648 86692565 798285367 885647333 992139879 146514054 91232698 768715029 489106079 922026251 833900020 68428957 894895090 713191498 635090605 661356693 543406949 134632861 915227858 948172298 516464994 225287875 739271877 920576977 143670504 820543304 382197975 969896443 653700947 935120307 399117532 520397448 638362264 802906100 295181620 977180070 747801247 897970474 56983422 332011129 777766806 242010534 677286173 414327223 181039581 938202032 538898488 62945546 438877708 112563278 342847442 654157669 699645413 5183691 944529642 451811238 548550498 283004848 921389609 114012968 851326983 655714185 287539316 565715342 844078916 81603200 242727825 407131609 25023619 14843433 800086231 306659434 906720499 137794286 195275845 777264178 750758387 629313861 366773627 435984 831858411 269283702 39105019 609861209 736734334 869821086 383960772 968941852 61400021 180105587 262148127 597117818 333225390 918384083 906689969 269257847 94701388 76561245 639017327 432214794 647386819 434594461 341878822 560529086 242553252 491876909 939693044 274083526 243148282 135099645 794246841 736829773 196459040 614355215 68660675 133451474 994282286 730941876 79409277 409057896 310221819 97995361 347407906 625541542 428699847 382999121 54869546 93603692 656383271 13902777 127173350 503017793 96773569 934779137 756853009 863682171 607753522 431759471 449965644 393645883 482484106 44024840 990357115 202223836 143591956 494568659 985337905 164527989 295849861 372713826 122744855 517580 37443264 409452039 158945020 647833978 801549829 787789757 778160191 515100612 544237180 81091470 342464871 404713240 557603738 801577869 3646644 748501357 869390310 698795292 719934155 704562253 551252756 977326090 66474726 392130684 659189422 778239528 358537130 953175826 31344644 880635770 27723448 628597394 914495876 375178056 543804404 314972733 997369563 93438263 556321743 980292258 465916630 432141081 586309629 725106085 672350632 875992482 908188026 806724664 680395396 869147581 235736245 271951672 369491928 736761529 381406384 232440688 872930863 210274273 848777888 961260777 796867856 185300971 164094739 585296282 61639246 383708619 178435505 773948030 152760478 270067607 345420961 373784342 442965504 892539098 555498834 368593677 337383451 420441691 643835550 406518395 22117597 257592786 46514284 162483441 943038556 290870968 330857989 719138099 868199450 813148826 632075257 703396529 656415445 168829968 344313692 912162711 360199118 753086217 233897389 15214516 777029559 288967753 233457289 463020636 731126260 392716637 726339205 208285949 642104330 390499206 866434708 67795566 908338959 793155679 410881569 852248697 914910962 263365836 943303912 967787225 289587305 435808269 798405913 117969983 638218457 56269762 13939173 910113374 138296270 395250017 418278055 672792546 636616230 629484610 718294638 255705712 529282530 212551416 69913478 341812666 250522220 693359088 913906231 976597589 932935315 802256688 323367630 634900052 408146618 800088086 820910765 390514495 19106845 476666072 601321706 242655037 950771777 960048648 137515941 256718731 497048790 119600257 268648588 957451419 163539756 288038710 422951876 661264576 52131495 400421873 966040716 255546107 501611986 658090132 558742662 268136657 738589927 322820552 534135412 434933853 909417637 872876236 330447578 34904033 179797206 856533378 441243986 866440995 515988956 981062856 633133717 165621037 433871384 817896452 903169918 893929493 312321132 921524247 525898785 516032076 413889337 423572395 471656937 863273113 818393287 487031435 612555607 610603210 872933955 597111103 578219612 796426760 212550870 740662016 539554838 881635743 176328649 23524484 193360840 725655164 295674349 273640185 424214138 347224374 468299666 667139433 317701698 185594811 595179525 345128412 932535898 28480482 664149147 158906495 483618788 780861154 172231154 763312820 978645910 630811436 705043129 726479556 449469731 295590227 316559182 479781082 526955935 703889684 942769439 298333931 375445318 571162991 133609432 289681349 501270461 186759784 760634739 963617291 640250527 700508576 943157323 481445482 428718690 431157942 275485164 782434359 431113788 222778834 736526910 316970548 629801858 313482835 340791375 708009946 795241800 773667534 995459017 357024956 452923024 277391034 75014709 515200493 733905495 465073005 35901010 69165126 208093913 36305493 963760580 349061080 662429810 284827352 317738536 715693044 456136202 568519184 280444611 700401286 908194144 156557525 549083436 792132478 508505190 21932627 848278976 495129681 406269101 924702704 461450686 194046776 177968386 285486817 10030724 805657839 973580705 968592977 671976315 37861401 405098903 365347037 125104990 621868679 89253244 415223090 701036173 684055597 334809428 701228143 165014190 401920777 477081968 678351481 547904936 370530655 615624268 984494856 611208195 564073257 867994836 48946334 621573118 916079244 181397692 165700955 531083118 137461439 26002225 654966901 742524330 997762716 212150302 933496204 851619804 787594474 476456943 311907352 103511862 282675067 822237886 245901246 387720760 744734995 241038368 771298248 17330153 499908520 882663513 61738877 189918362 822128640 45336524 898777356 210614283 279830286 585412055 517152456 500101273 927807706 179917286 38726757 360738044 159648290 9783433 880483278 612921189 621781443 305078493 963850708 42512296 548270449 962195467 869722609 701810364 379586900 75478030 192729711 674638971 4776837 205474755 403425993 702718084 169897820 351458253 321665461 633045801 246986570 741879534 476477152 326092099 131149689 631004422 11248989 867135651 751858319 146120056 622555801 694269139 886355810 388509219 721749735 218658686 335346565 376866303 972034484 761942030 809987622 312184860 532154528 221946115 639154885 519197927 745995793 912461843 593615530 435677914 299474647 372705119 560648148 261091919 941625160 144384292 239207961 787160331 340842157 404636166 130690066 877520464 832027422 766718483 159469830 721531728 548336350 422644152 22050853 792716744 636349333 400242868 443337634 615342965 208460975 451003281 865996207 343171754 585405037 253250183 773533717 226246345 20138185 935864048 786598645 699670165 269803321 649435176 152102689 725939198 242048652 645335921 15469635 692939042 840644667 370368239 392987682 57903688 975737875 455783623 352835513 517606696 65816356 795431459 761137521 209111369 113630827 85856981 857261264 851671293 179618530 73601821 287135231 415563328 183972867 224096482 221521656 594427486 335367694 688343532 593084663 675505559 829608419 402850225 78890836 144584567 628021860 576788662 212509969 588863860 222492708 949669687 429943938 330151516 170840487 343010686 153877104 938630480 803775564 343840015 996119851 243604192 76080029 160812368 793037115 788586370 669943292 440532461 86635102 785881724 205395494 835955198 104554725 656145946 121099755 110246499 16181976 881511622 819597205 75266213 184547050 598999533 200814082 986648881 870138850 371553495 410411188 285263385 971041769 723138314 31503690 667334340 637489847 177189709 889113173 62410099 437347109 578984370 142049721 573169289 200605067 143186951 431976984 48040619 715813131 301861395 476938831 657927451 628025154 401997224 583243246 398111783 595583162 43167049 984457998 48539864 94907592 547066253 310747253 982624525 844802248 400293333 301350022 174319158 795215113 692775103 946693669 48536675 737944924 875830077 963532564 11264611 597209766 565625130 806071076 808139507 441420431 382577813 451107901 332436470 157185333 418914009 465549319 509247110 977402571 525283113 672932273 582579478 533765774 601446967 333679021 898308875 71802701 239406983 817314730 187442533 731621141 209492645 242613082 175250085 313311037 17019789 250591694 834362598 119969721 333835184 194059454 38439631 534226685 809810802 530325269 931112565 238135981 658230786 915181057 443781574 563681405 479144092 910171329 175230851 531902149 944901960 695366779 413493847 341809610 94246439 696749818 592293432 782613164 222534501 24489451 315879560 453645138 168966 506039425 65197104 583622387 516715341 632241825 338897516 670569524 499967248 358476034 737710217 579010703 948065534 50188644 459028206 244026338 280059409 172323272 90172879 451896746 705265259 17999349 655351659 198686673 879452677 291149128 666095372 975639963 336624204 246917792 860387028 941519385 207813690 17890793 27692052 276476286 539787409 716510153 299296595 147869962 606003249 922661932 917605833 113920122 408604268 480988350 922923839 393365795 693584717 333000190 576756736 650791530 641537319 406213738 542456599 353871968 226136258 257431697 896850719 71024022 631509781 690202142 193601908 701732089 436197428 318253689 268082837 541288691 121465823 660029445 673625034 404687 366309919 173733299 180706358 132234983 338462788 703968248 101103627 29131463 180537069 780533710 315267725 544542486 527845334 274459735 594621663 930669225 644229421 390382674 309241298 396157395 543071058 966626196 127571859 151779252 749083249 710981461 622604148 457460755 215124451 171261069 516919454 22590597 267848698 742608775 15433671 596356419 335631341 183074158 409262691 617375835 848069558 291253624 448610030 885163886 988698292 690430283 457345433 667281590 132409505 403172547 321490320 25655221 349017222 559998522 195273664 427678632 386787723 665820178 944778011 177303161 627124678 13984995 373606959 279955150 678353534 440602822 281755841 884207298 755123843 591051198 836289148 538885209 505843122 815864862 401271108 410008639 329827178 354338655 181830436 419255724 860959863 861383565 24687477 550808740 77499126 690223236 465524402 190630624 288662958 622833005 841771429 571868365 350752102 857818114 833751915 465105816 857102018 390917155 220081584 987249638 281485343 10782582 758603757 38351939 538365943 568958159 809420927 870069201 157207975 527628682 468426929 578747628 851119053 862395034 855126972 43055166 71090513 93789227 117695426 184624083 365620416 3987037 995822170 834226966 769524471 73087455 177587326 569922479 550303098 597942467 269833044 690546364 851940048 24618586 86972778 473352221 777544513 40928540 630640496 453716407 350053406 533663900 6315990 770800097 736225409 817045575 961677317 468798689 743487731 842668488 556245558 849715423 405173360 662494079 905251131 457081700 165891225 705784287 125143404 595707332 334101563 230662434 230252834 489775632 929728345 984689535 126971542 374413314 10629961 788315560 921205361 211101598 339647876 132414490 878175356 752099738 182461835 649527227 158670878 334639393 820567082 55831140 473784144 262194850 519626685 585917567 791619560 209294764 210622664 622838019 140139293 493291154 877732412 818704497 360431487 167393806 979471788 558875699 278465849 90544126 585306837 81780283 393145591 49634505 759415344 238281644 780561234 512213535 719877724 764023186 929783776 116158448 714975709 468848824 403626242 922628327 276209307 45891323 376652727 952279758 480847138 30429367 764439919 98724720 659776287 310202351 479998191 304690673 261922085 396769922 458956703 724415085 839355768 428531662 975297223 816842572 423680659 857214088 759904319 504579194 430144462 92237736 270030441 382638232 656293966 754443001 197575837 700678531 371257084 840354224 942212893 261896981 36581755 223614633 263038931 437778144 637176113 92632285 105962705 862155576 83332994 122978972 986682456 377160949 236012095 225409824 512513790 374584083 729797235 504458840 225517441 604687011 583743987 64237146 611359865 262210397 563736428 146618576 458276576 554624201 378236372 346817929 144037439 198269870 901955114 25903617 258589156 329398952 546320802 520405826 991428090 644957119 921539478 491886831 359047137 360332442 387766276 875901766 659402687 709412486 760892573 506070803 252704075 631382774 848684685 94453170 858031943 193776621 931702237 314332327 201970470 19088600 403279832 736193402 739478508 301382827 259629167 755115951 43700629 759185625 545008470 687314287 193006841 898176662 763825890 71572969 790400044 149934927 620435044 470278063 836786361 421509663 554250700 987950998 955024566 162446502 80054105 123359836 782395443 649857924 232294382 529888751 156651816 339730581 556438221 473841680 913343634 839937268 28472973 562276666 529537022 792228740 697150881 538949691 79715353 11370334 324378013 855216570 114448265 110030958 43085739 548428121 844435586 545189280 766487278 237472454 741280707 608563900 482159361 679898917 599623 967250659 690878236 809619210 263603837 998239097 137486063 381036218 714871241 705815523 150260599 203639158 327437673 47718435 168308368 18851849 750790742 431591914 617453805 235327357 935244515 769702829 379118185 618323249 763000421 465639427 338033258 918059970 485090717 287057914 453513232 533600105 501665862 926821126 240817792 349288496 602753236 472870154 397485995 688682205 346756813 164826763 392886381 867929844 568451690 690069219 631659033 332841869 228657619 575780584 727955554 430625920 999329804 633796665 244014761 439812298 192589362 606132301 47866599 66874516 551649385 648224357 62588967 443843660 669323200 454647658 820446173 609792159 13508112 326322492 835037825 555871411 376586877 239971566 904976708 943716374 86545478 341097844 477497865 7124531 632584474 263841030 674461605 718427372 374677852 538168639 22094633 252320603 809377760 741319658 35392802 738105517 510662119 933891741 413315202 230932068 101392523 995344232 438245258 840156194 24767248 445314142 372563033 403701438 914970195 66086609 46158700 883918345 753962751 43643121 164224128 946150789 468553037 309462085 79116173 751078277 961209554 4691297 33820430 865715407 286397584 98711056 538797364 982008148 559657894 449880821 996394988 539316890 489018999 963907611 349611751 315146959 683583771 967236052 270444989 849002298 126593772 438111053 904857527 567313252 747398624 95911712 252174467 264275468 503292640 749602404 615489337 834012667 162317789 854201020 260639889 606550134 370654651 308479404 44126937 114944662 619483717 515328580 686232669 692438363 440710979 381425117 578677739 434241255 719573842 312354484 275356878 821923606 519249034 475565887 543736815 863425167 174123762 230878411 874814725 223866914 187443232 154306012 609041076 744981999 409346100 934755297 991332142 680623442 596544230 6829078 429504057 905795857 204497452 444383626 631380649 842744008 494414512 55679728 246989345 268167726 622875258 999569669 907201288 148808896 417621773 912215898 816666411 335573498 812515183 685934506 822928320 933671033 511845793 769046446 292051057 574089180 681652490 748544391 35198434 543704688 307986447 822615939 307138497 786337663 693276724 375777313 887524791 997059751 619983126 368318856 334861187 505964349 1937932 485687993 414959503 840765921 796128987 419457801 558729394 652945920 747066459 179217 891823868 420214586 310500908 321749252 975370149 810029236 951901269 797588200 290576338 268296133 113237487 298956402 89258338 138786543 687160819 996817906 211028581 226273250 226146017 294237391 876761369 858013560 919635320 174110858 763557502 809834611 849611419 785538811 81169126 994476685 828367011 646046066 25188288 814518321 554429595 340802147 26578444 250000691 899960235 975796926 330829841 15943919 446604318 792254328 653045199 962365432 834079708 123666747 419773326 580713221 519923140 5125741 611770967 358634914 278559892 650659673 86922204 5644792 181253996 580035999 38472402 825312619 197217341 452891778 887835951 470075772 816305516 694163647 341358799 555224809 165262304 568893811 263176114 178007173 484128153 11249674 577096818 525242188 961102850 452837424 247270207 50537810 919907231 187571739 469281587 423346085 359825820 296163485 988913451 71919423 736768279 959823909 425206370 502931112 426818951 423598135 867410225 831325433 149595654 151985247 777844206 732596015 843115902 706140535 246152989 746835056 930840688 528802056 971815678 509683575 92101579 884222271 993361454 213651627 73684517 840442047 929142288 685505131 342561267 65643056 567667729 436556793 531892212 992011112 817255793 901693521 521246267 720138885 337749564 344255391 810893777 17996100 877286269 54142625 815801836 397525990 615004859 566979260 572506082 95397880 941864680 480372976 764370236 87616045 286056357 339600408 539030627 21696594 19008055 164918042 731364515 893975906 900602465 120497926 204012160 949160061 561590178 889900831 412720161 359977148 600472748 624497531 553781254 917666707 302605729 649572249 235371064 73084809 671295364 512537697 763255170 136969702 914665894 476444247 442841343 231153129 760189024 124629588 953243870 659282600 932639562 274560951 37469892 396345138 423843357 486717569 398571442 562797871 266344403 272588020 628298126 18011594 587270118 321356652 453197611 844313742 848921929 577645097 269461724 39037622 905195884 301248157 530447554 524592717 964032863 442533394 440153940 225810487 478163170 233149382 995344246 399534518 114393184 228721574 561287505 71213246 693548845 358023079 892431411 788366321 37161353 106906091 971220110 146551885 574592563 291462566 498471797 90318456 740403364 814820606 555688739 703946766 190508905 3162169 25491363 920391516 899135458 185205488 957617812 324330957 318297308 659993983 495742004 897559249 126815705 160616395 593626389 623288646 161890234 867179332 785995041 579693018 372231643 133717082 519832029 712521986 480532070 194885350 242026717 256417033 308112232 308435213 524334391 219380428 730636337 39262564 453490908 625520244 920365518 112486257 706111374 264592297 925387826 340860840 329010868 867875757 550610430 281688746 876213534 27676108 279015818 422795033 442947277 741986110 795189064 235579229 723200172 741916802 520297566 567201924 116541902 30554819 503538626 246352074 341087005 627333127 55086598 579242364 141506014 888803316 546628066 471743671 98506913 283250617 969991842 274584378 459265315 992691443 773948229 846861818 93229593 761018841 969860553 835767799 161418225 502711035 100550986 536560220 796587509 946110522 142933728 683525186 392589533 727446541 613711113 663258961 422661729 381588576 984090047 471148147 726352515 478846969 473898209 208972393 875674784 613741445 514162015 309241294 413530740 589981347 864477074 899116593 253092669 450928766 772924637 345286774 118378236 632047529 719151514 980426792 536065006 703883670 963568590 418118289 564319726 315822314 115370578 576572733 997881960 287314412 146066451 257050099 384083635 729844238 309130559 63620663 579911738 956564091 643528777 282619805 27498709 438797944 395899125 765014714 595165748 544699014 796122810 749932453 741179075 461549419 106185011 711009499 741492930 480808862 114852499 90228249 49395308 184432535 238168215 178017096 996099493 312737628 103010897 853390439 487972207 196201503 161805427 750347035 79359622 267143684 786911206 914085420 135580757 14011263 495194709 426025462 441270631 267665700 818748459 617751609 246086737 252541825 816778278 802756483 985008232 336469578 893576082 812049296 21556983 132027853 519217339 637745316 539301757 524536142 780819717 276340908 842646791 546882459 875045203 58953575 382524929 42043227 994218823 480002963 763543516 505452051 230725817 8942309 157828772 729490824 851221701 371233192 47540243 228745161 382383151 286466216 531664398 670944762 619077204 279123080 548580101 202338251 592284477 364892161 899506157 166524943 599331120 110150482 272648115 546681923 160971200 957407360 780588648 480076581 20308320 193951420 846519093 845277728 434370156 5297310 67491513 887630362 739394950 36962579 143868707 383145906 740980703 528989003 882377317 801001791 896846938 869910250 134075685 762097721 253540524 996220532 322649062 180327514 897544815 76358935 317437454 780489860 205522581 106493820 698288705 920433099 197474678 98378010 255283652 998357596 324475626 849822364 774770826 385703299 327296618 136764096 310318079 505062711 275147480 771062229 689910395 789999228 293315790 21018927 966342179 616574867 854650619 407830033 221282714 108847545 78078417 275699873 695968882 482201026 29354704 705136996 29611603 801550955 187977711 122792324 827882200 4506153 51222614 61128360 511460210 964291174 942586988 308292957 5277023 959963756 269313116 55449063 296714109 949971102 530033887 45773190 234624943 19074961 594518390 699148869 237998114 677056658 239309659 103088438 217929697 305102924 88003320 622040880 616327068 301029863 114234434 76554323 704838650 673827410 324233205 847671443 692489871 230332917 752232113 219451444 180743239 6845411 247900175 814677404 550228781 616096264 301060328 233121368 971654175 200739115 699923539 937180129 336536419 856688182 398568036 185670982 390915797 902393665 669597390 329054377 94427443 922156611 652436837 743882939 217725906 296714859 78137907 179457958 726394842 694221866 727450887 478841825 46397802 425685433 552334622 58234550 639894573 538790860 430780484 596778752 859156633 333922408 634751090 39359745 879176029 400900945 54851237 841171842 737985955 862571724 721016368 60317649 238917106 234951707 632474389 259204490 611167689 671880719 316416919 661473015 378239961 207870428 511039870 652219624 335357665 365091472 402413910 194705561 529893840 989507860 105563924 882311427 457185309 25630170 86795606 775955621 464374072 19416442 70925577 126837984 408588759 106333073 840192342 634732101 755721630 959901877 694432980 851760602 240791675 442653361 698683196 190665283 501352753 144410216 658188949 38749715 686141162 628211469 118685428 99215072 685717737 673338334 354505581 610822875 253791605 916503050 130866516 574190336 289783134 779888970 651214155 703196472 943448353 24652184 719255319 481813066 934505523 507218621 809782186 87662955 930838269 825384532 274080320 45607600 109935842 693202009 144999174 452608617 240653851 926696008 842723366 604235468 594501702 775597840 359367342 413588234 152507828 948260197 230008099 73760395 322126081 679144007 513758261 551217347 734030367 861714959 266349266 588595569 297978270 368147460 573481144 379198652 936811175 74809108 745641700 778332758 263164007 298140295 148426163 971735586 546211239 580877279 722692695 907216771 445468123 284069715 275958853 849747801 540666485 737142813 499287165 461228796 267891323 325551454 946840779 103533388 44225745 668475839 403409416 202563139 641955407 650474917 573704805 273008892 423742180 231099424 420823649 931646313 197461324 947556921 370274034 461282079 831052338 506269145 638280774 711897281 382799535 551868937 309679706 579719231 716314881 666594485 6635063 168147390 167237254 837814426 754954495 136365854 655243738 542987607 160473313 498002056 329580958 538811962 457956717 480354722 349654921 400701133 871514227 948706328 150481911 879987926 803174611 151831335 819220840 960321605 160268226 912253645 421383850 573561484 541103401 712709322 584186629 803612222 737464912 864358238 558972458 70701565 508807288 43798941 227935365 727013205 837399606 591641414 925977828 138580904 496177062 413687500 865545994 632449854 898982095 922467730 825620402 58601093 206945524 310077506 821554781 703683719 418515252 950043546 220196356 819721824 826305093 491777136 602673475 996533106 761768379 423578258 870865741 491013758 509937551 490171631 311627904 661380049 913655185 393531260 814942527 669288120 494942844 410748007 181104767 732908222 672924964 556520479 833432280 683129422 404387694 531867172 375353276 456645516 222754559 379454497 984532338 439846750 198867521 277404293 516611267 911589765 544055460 953515050 884248361 666095819 506218188 154082291 301037662 645473020 929482475 227033026 617363513 197615976 798146352 414191618 572373039 999879412 207617803 393121953 801060748 37549619 891388669 744208655 362871181 507732371 621646183 943191860 63723050 893770036 700782986 153822856 964063722 632135324 92255728 388200586 834463076 443656569 430478943 408737104 629176788 920093774 551830489 568351115 475682586 121459693 731465195 347599998 473457936 977627882 810344349 502793072 988871494 237318147 358261617 899492878 393284581 344909775 217403784 639469087 70503561 550677485 134859959 286288152 106619729 373178166 115745527 112244773 543684628 961240912 240446170 457824553 499176108 109818517 847392002 956835888 99062271 285128113 377047667 315615085 235348211 545024916 59435191 426269458 247966974 390212536 535151237 714723300 409534531 425399764 646565811 74867505 262045091 966341149 20060832 186315439 937458255 970163488 21885044 779613827 327083839 28741155 510079124 992138604 7314575 785800095 311720146 582602664 757986235 352937166 45487787 860197925 549408904 519308358 708888636 951690687 28239485 799756768 174245006 314929935 466393762 613955480 520919261 33216440 548427873 887093482 979515464 156094273 496473909 178336336 120169441 702581258 130754406 935177843 57509009 12741945 805867924 428634572 349639745 243410217 536349257 753879114 433522658 649563312 455040993 503791098 924561614 568202366 608030650 941990285 360226321 714698037 457514855 799861856 512169624 800947990 270226306 448777895 594724998 729391192 413644416 944839530 784670893 904905659 475143048 319560152 89043814 957319321 844029269 691541297 55520550 337238880 45054549 45878380 574595535 918510949 841459722 36334622 258216314 551625300 221937346 106463778 617373101 4941190 929859839 939108958 942915540 519745106 736800083 890861934 84339555 300036397 308228507 303117596 312867159 64804969 818066230 719513893 228286712 486526304 2801183 105076653 66939527 183110524 563660340 183384659 402415452 784109131 722816541 316401482 256510474 625883320 156725963 893517008 980025447 28263362 437948983 330753025 672802461 677349756 114774310 109568269 415611714 51175517 129442131 156214029 38922 563027947 977631505 27873344 922976633 214241407 241326990 197711005 3862871 723805691 592303555 56391595 65913360 280615219 693853506 671769796 661037106 462941004 289231923 606882806 579175440 266109970 353635668 631133238 772463887 179207907 919755136 985196131 52599978 579553138 422362693 323087820 362491423 545581292 555370550 497047014 446150084 954335547 923302921 817982026 253334094 703628865 924823789 223528711 685731956 343377574 430566740 525571196 823932999 906661104 182697333 326935286 404003314 707511719 224558332 74799362 686446778 760994030 361450786 226016431 860699677 156094739 861535470 474274886 46046830 105546351 87015299 780889326 358415123 432728610 838873635 711260989 477630241 652128696 319988261 501886925 632367352 216555401 330384725 867208488 912121600 154952882 158720119 266027803 533835226 976221142 187814120 724031075 132694317 474976233 420667051 828435276 250496059 912619814 830492255 542146079 99621140 695755356 157151065 229830517 297112461 972180920 517080185 952349495 35008488 66518012 464172398 124140098 499794121 571217496 565951887 896921303 738093246 743644070 619584777 275531816 664376867 549405547 863363599 178114692 21310871 982787909 894354717 460468410 520317203 581914990 739125723 430575524 13230451 928950866 397628509 429955296 231215266 208552952 275260536 66056411 229709527 303569575 914729997 733781237 945584976 705687932 213655965 892804974 950183848 954622296 756270011 799543928 902100823 553001806 255601902 325203950 607514663 217007295 150584329 687053746 539666423 596402451 658189887 996937682 249269107 731406014 574711759 336910679 918708513 24440166 776109551 64144961 235045628 623212725 11415380 422039592 807138925 921346051 934160646 966722743 941638781 712113914 266880711 764936738 843600301 114154533 218502503 581415001 534838508 180445562 832502423 136390599 667293980 777857789 866898895 642022821 603439844 304757594 541366452 630912323 410332146 344167962 358082608 380482605 103870122 20764408 603521514 65111256 757277063 866026847 907099560 50174335 570709841 133880142 332117884 171124399 710616134 580600488 933158741 39240000 255544781 299246457 723749665 90096859 176476666 274856369 690570320 941181819 223929433 478142581 444160717 412630380 668182491 334437218 776527909 378621434 645541535 160082432 906320341 986922146 974494004 610198944 189588213 309568522 351173812 556106633 706961578 407922843 120910593 522706072 851967197 909333353 773752546 987323404 88024016 358332510 514632318 173755949 241605742 299436076 484441326 250176567 892688416 37687014 876073627 521791545 64359940 522250617 703403786 127512829 264563789 227384395 696064996 216358070 834990306 317067178 692938231 154025383 313580396 417505962 785272401 819106493 34017691 687120825 481024249 759473680 562907044 391368769 576235229 924943697 118762247 536498386 247531750 864770117 529508459 176483742 348451352 818499970 406485451 319895624 313204990 696373285 506582644 454454294 547657728 427961701 730469261 331209444 958814715 478455228 494236483 712643809 389285515 949507394 429464714 346194018 706111070 348935633 135034002 445024167 662808635 622037049 540002893 937532484 893786275 357761928 591889511 284305886 600769089 404721624 129990812 459007792 468926739 611170361 325678719 720286169 650011136 902414231 817340065 739900993 871481273 817819345 337184320 123487056 32181311 665152298 915746974 24976703 628371693 912778897 300930869 244450643 981833233 54879783 553419133 147556990 337215698 162553460 426767492 624787030 866983542 505545066 80457866 828947211 64519270 575762741 449699827 9800417 846058540 70533133 279021478 101955874 99622335 329726643 482244244 410394510 260519960 410686557 862961931 838462040 611285603 98654761 577137192 491564009 53619536 983636566 27026579 627615648 436089884 2516237 489609115 703199006 478862091 531305797 165271415 166271628 286931376 624720004 100715616 572356198 204610835 572225386 936150726 216383253 218011177 227774836 92069235 163081730 894285939 833854318 373228168 799278310 429034685 171902735 379588447 565192929 836965449 91106668 2290547 724395687 732013463 298561767 440417903 63471675 936146992 366276508 163274146 156454577 520127946 812315422 349116438 42058504 104876505 558658537 324092322 527870738 183658136 78585214 897252325 49507069 461297178 759579436 545986326 731011643 369792091 174576953 939601155 950225722 384871979 473050575 532460810 549976109 833706246 309940635 160793264 717279766 723884761 891093435 203331257 631842825 881626163 390051365 642263377 723306939 301671234 3049781 102016954 306966087 405884856 371617717 107928650 101360459 968318762 114834165 892575903 908268661 586739609 812567258 703764043 564508386 362070698 954445182 81769495 858064264 708295894 95384119 75929600 439172771 142604903 594370469 62334461 982305983 868360217 846052796 278339976 452949952 365021521 533106879 287005816 166003934 291446688 263085590 43711141 945205495 657944358 55084249 615951972 651758241 173399948 20487874 56541380 602711554 170469599 446516745 842805448 688893145 28735444 330979413 397668480 738569281 545503941 763343762 100407542 35404583 496664697 511305193 151685903 300553763 464822786 898412736 349515083 704786308 951117036 320533309 303445400 156942421 811841472 358436171 904605965 424995093 551920157 949932422 462011311 416348638 978331482 732726231 836993266 710956787 690637495 773652699 957245513 77054802 435634848 99688990 619026661 259213949 229593990 308283911 770459326 859269137 394819666 554022959 263407922 109475928 938191538 18359451 31655475 45618753 705697580 852155843 249548427 285875236 511137865 654567021 52723949 246747810 670956951 314602920 784184620 377106897 39938872 493764518 863965828 149307583 53040191 758704949 20864273 458419944 88949086 468087080 845375072 927904761 353060975 961945466 375877461 728850948 489122024 131993939 903323269 234336941 113294930 369245454 5692099 11787734 337163446 294617355 158683045 395834286 326291105 824027224 175632291 8135427 689356847 688993537 448394343 275159280 491040260 485188042 67678671 37259153 545782512 325188889 399191469 943945575 906215269 626300841 641099531 655454306 792742133 445421623 155483325 839714627 201340373 284953967 925066726 186797105 289016684 490180027 278764500 562549508 225722852 634213304 507974558 272246658 612308557 147156342 399619273 95240937 688325306 952689484 214920746 87032935 397574160 864040966 351245355 610644330 903319458 40169919 75887063 761817561 161475486 794958839 701064564 592371631 512579773 902066491 114754927 575146839 480365569 424575692 130206842 114767357 270026853 115847968 203845066 124681903 641577849 410491897 368254337 32469429 75513526 590458301 717259372 372275851 681558302 757986113 304015043 795990303 559847235 356361076 48776237 590993320 475324166 246958719 704295718 887327884 814955486 43299756 109234753 1970804 415279270 625921360 827403903 536608308 469202460 781671323 302046561 859382229 493808931 275295797 305941938 98136824 341250211 378887877 9763672 529616261 496917603 279801172 238550302 647698364 145916169 279275996 196101548 166785970 768248620 164861415 911230698 613726274 540910121 693841156 339514901 90286669 441254406 886411215 134538124 977127396 565789821 506252777 889811680 509485413 208508479 425934874 792035195 915374844 820612898 681113688 628904504 919747938 880844094 410036531 664976813 648773187 959912748 717029852 946384520 911789110 593872473 603131455 542943413 21609841 884935798 727941039 938918126 537808530 796167363 656645581 409070678 632433931 400273050 790776134 230998676 197707533 11317239 621770212 935530703 700910232 888411144 761688085 441372558 453039711 423359017 973100513 289969570 156979511 421658560 848531504 178255947 587130183 362567493 286714839 160554314 850815071 468871004 459175708 773742890 319890720 352064699 352155074 826418191 128926084 963108860 756370925 654089986 510238091 715746086 275286767 83859402 776426713 900260221 591124617 708134544 312896340 457439785 962282507 596421447 506078708 829803300 992287311 35157167 721255670 979303610 798053820 752258589 962446516 2331022 458864172 760697698 173714605 855948830 300398109 171981853 753498008 796944190 667050320 855602381 252080694 738811794 865009486 144222411 587586409 811422405 327306768 138488436 647171339 801998988 26238046 261621652 227509657 344547557 23430441 915044058 683872545 498974836 182841459 676636359 523655076 859508497 194375857 322043939 763966350 668010540 701962493 208427270 315362448 315655562 402533658 64857290 922082114 23733490 781095222 536993912 620802478 196615913 755639210 949013347 485361211 906339002 107174770 718728765 912091426 656991106 712706404 289743034 768959327 473485150 754475989 293039950 846035206 269873713 73088871 172308785 581743858 270328539 554740855 71160771 644171746 538800039 175017724 881892150 989684935 755494816 954480895 765448769 942769339 85539824 798864699 765712185 480825122 809814629 489315496 385798741 753724852 354867703 917960846 26436813 992387358 911379351 387104126 131348769 206461694 595804727 205133484 727755686 368838953 401654783 725124042 589936914 954181907 806755796 249939480 962739528 424938427 205708298 739741459 733558486 702966740 682609407 141287647 65521941 104299315 414898451 442190498 29193247 407343643 817434889 895168503 580271359 359004173 16798828 264190459 650967317 206447276 338312160 175656771 317126882 642941783 159800169 853981022 720697673 313965439 86460554 488436065 839142943 878348603 198882573 359714162 2104417 87458558 838991135 406357694 949394035 832996663 581040285 10947757 6571865 144921062 567244585 895331683 795332837 452880620 416123131 37815526 903612055 357676843 400755 770300044 250022681 559944994 772929961 455808858 798657331 384729539 50945221 800645235 958468007 35674655 58872257 46057757 576655449 15230231 997879537 606130407 786495840 667044947 245368363 465811871 229121075 289391401 958110313 471306062 387115540 395914313 21361506 416474722 453983047 358398476 770321892 356045190 22989232 526289682 181440675 958006266 859246699 262828300 264867880 650899321 98007566 498608573 891072859 268096297 412524574 511390615 694037206 494065295 88876536 60433591 866497905 719143345 8445245 882759168 143865795 890175269 84590063 663618267 598337272 222790873 521590452 458099062 379828821 841994672 737846916 647000999 402941658 191893474 812462762 56858845 425721066 115376029 999482158 397724398 574542994 563995267 331808898 868556651 831304984 346268269 855595046 105218601 679429106 93138466 852890647 395889165 508630921 370650906 224017785 39069622 348173103 575450884 265367641 977604188 340549298 31809702 253247876 374848569 953361504 17265633 474403503 956166634 397001592 479116861 41046396 843993743 113625072 447133097 850818499 15852074 974316227 876267657 904478376 467575608 701333719 861324368 839628161 65285501 575454044 343986125 968399536 885339208 978268438 228372982 390996502 932358166 807347142 350090844 459498131 626148755 603799509 439710141 948088552 526486915 76166868 53692431 171863035 403814833 919928498 463270391 470367392 717106541 317527080 748794366 874706756 535190348 769769415 430527459 245072328 989673418 791661544 654109606 804839073 306362846 288439498 103044050 371229282 179272979 251813691 305259575 508398772 656369756 335681702 461604726 531009817 649839297 833666994 581290689 915439533 868768979 53958535 566651576 581937629 451053680 866035774 66748534 889902164 601703488 410094568 223911306 437924449 185775205 326605154 634015226 796574880 686833210 573226875 654740292 993097579 370886902 445833805 367851476 83864907 571583510 37947568 521907070 261857108 971630210 90136932 784919939 225918449 905412478 446983206 182280455 227248824 361138438 73282715 197690941 156205933 502901759 505509803 595482764 781285254 58142992 460910307 564500453 877200803 899195060 770916712 704938168 25114061 951204011 983164735 217165751 415083242 955679005 983166469 927172 274948642 698395927 939952510 449573194 611618451 534720520 275955810 618384737 281645599 278318255 173782378 823239233 818297486 847286714 993489674 454977022 631910061 252243402 338099529 271064823 687977709 861732632 450676556 286574674 465311021 828398134 405153657 425725042 501007086 50032433 542919895 817615633 245822743 228977350 313702436 336824265 976908932 72191655 42778701 723280900 895426148 76281091 898655479 443087051 18344197 375494102 88944331 219178211 39178619 32014301 947978526 766720652 927487515 234365534 735583452 112516789 940979799 356688169 548005284 668658908 54088162 514014158 908078338 505171908 994060132 799898863 984304726 722181455 243861136 54623158 691524559 113766408 511324713 593112678 859619282 82857457 964020854 531953849 552390261 810506975 928874168 612440654 326042614 991946212 290530347 391456281 50677474 784763240 896593023 4387296 737022006 45125314 476379833 881430622 232896070 550179771 164178178 195278355 125579934 443428886 747242903 364287813 567495724 532362552 374814352 889611953 697858861 121497507 711139329 903044669 742128840 13300179 249484733 891743286 310418134 356362520 222737683 186580385 391312377 995451656 463725764 907517347 719602924 314747530 747835508 274907387 138604387 717962083 552133027 198372713 954426090 442183353 95252101 602589161 663056220 291938707 611705719 277170367 946605437 496338639 374271170 4986094 864221545 993358880 938846980 682369235 188148758 178612917 938204745 436533238 11092814 538447216 842811140 606832207 94334990 379806091 627953389 530549293 9870557 68340807 831886191 610419332 883981253 628163327 399057991 661569743 407062724 909726940 56690782 888798569 9927696 935901935 218308767 684727053 840144615 313588383 771277068 236257929 710741311 666513419 727223759 553258119 96087254 44399410 725730010 744035317 870289501 181939212 115813934 686330391 83219328 13529488 739303549 656057674 225463168 130433244 916851027 304488935 366434356 907029870 210285595 293188713 859405165 709220740 873742661 208363074 985928364 720105347 835413838 779684896 850895474 623491435 936650314 981277572 710918032 586920002 884940740 131036406 514455972 169467397 817629568 37779909 10954176 528178207 531711238 965356324 28169008 263258027 80692960 203281582 123176774 816034641 464378391 14482727 796235889 535722054 529356650 477049385 409178534 121514964 575183040 683895920 707154631 866758117 766437272 562159117 509337142 579313425 333684743 344583489 196972659 447563762 83858268 852365293 724037298 529286770 765480797 435423889 472383532 35048611 808333317 136575416 690322320 804757935 704540329 795933937 535153143 76396323 207621404 258021247 757189812 296734398 747131710 939834441 896694086 906693650 14698564 543685679 307516920 997742749 661194747 823024597 972305664 559644631 340390405 641410206 318031560 575050328 161898907 672856734 525306507 243278793 544475274 390639595 623805099 407088182 235048408 714716220 348641956 92973775 694553828 216886308 513284831 58342281 939980429 223015234 667797652 612959814 363043761 571070347 29476819 241145607 239475841 433434770 167985736 812302713 63988684 681095796 266832769 912990806 766861377 58944292 633131313 886979748 936533624 86916022 705863414 751629357 893750294 859854206 819525637 90555218 87255882 489284576 771981100 112314749 979289157 316993388 527045277 898991584 199925525 18599092 224940696 211797048 194120681 374996016 514077384 899650612 399104632 740568042 418603429 583761621 351244059 555606711 865773023 12361930 271550288 348116910 149190892 370026849 759952021 138552519 275494857 891960104 507090320 625587653 899723085 521448540 599373665 510922897 273505965 729200907 375704333 437034877 798531536 106251260 901403094 298792831 214577868 943075945 880300210 616903207 154523190 571316205 437303192 544607064 69819266 572641056 576885058 293522755 408949660 969621912 338257014 188976964 103220607 169913935 462695603 28813467 512740380 66986899 391330444 271417420 778741157 558856282 302767683 765507509 909737573 702827009 595603378 635221776 270719688 719032047 30417181 305468529 587865445 445840458 334653245 459177719 468996078 900409048 715588309 726040297 709845333 435159319 797175232 781173078 842695219 965511359 821314467 485056938 648979134 513977991 152480844 128006373 973970559 406029397 286565202 152168704 467256040 198673296 187671032 543707060 293313586 154982442 350009443 378292164 274964735 89440082 512441389 871172758 873003732 309307190 556065932 827878467 231391153 449529229 253644525 969381216 800515760 603415566 471430867 669927321 68884093 696580614 903821757 751761111 782439686 15154524 105219048 539332901 33614021 797328400 583140663 442349787 117266746 681627319 367526764 790030807 32184508 302710142 215922288 454927677 203930266 414032909 376835121 188697561 196960982 163693079 375581269 211952012 181039523 633899419 552251364 135619802 736261515 262462226 202203711 803033396 899663120 891709118 625737081 562415978 314857459 310031391 841434353 26617732 544500033 701342993 218653521 676194284 628688992 650175261 792508633 982587350 622120747 769278968 841904358 750128566 971911887 264305335 17253995 896912417 188468081 905091939 300414396 434792427 81795167 887166991 531032514 719769019 471870547 996043064 909266562 785126954 553521096 94133434 111217145 163839236 363876864 28001523 926265290 320335223 73141095 693156651 746367932 674305894 564241704 277333371 885020392 658707885 903342194 113821111 259404430 489386152 848619703 666241484 717493657 342488670 27719899 152259031 354746094 256766360 14621806 722625877 283948257 980515559 866404888 239237588 269190613 916096137 287953823 889459779 888394693 997946003 39011990 725220492 446581882 304469608 823026477 877373830 206460193 763516785 602737977 504503508 219383985 693218263 673894572 339888635 61623760 155228801 486640203 575166577 94795989 762339088 45129003 469440188 11696564 265029997 822067844 680824530 984059082 185422717 401170479 676762117 194550884 183633891 797098580 179807821 504667025 902749112 967900065 8501055 939691142 750119224 707447448 301324281 547915723 405013797 341992502 787254586 870087232 908277727 307468535 893187488 409214133 353633229 37686017 151730123 757606403 798967588 897905720 515906261 415891083 345731919 27625795 467138269 910994141 924836273 128730561 863341454 929614007 591956821 567327592 188589838 964090658 735103880 421480270 527301348 718270458 184242251 830608302 319496343 202096803 845719451 254186661 33217086 616377381 737100526 798289368 555162735 187759156 680547045 444888191 733188255 537786833 48784759 939734068 464274522 600198175 652894570 562592844 54375957 813888139 22539956 457526573 790485164 770503 132559690 617621597 135461778 108308568 792556111 879917438 599153636 287679870 171322943 250502838 86822189 11388760 388018655 258394087 231685231 959138369 10752187 947023426 640069716 585944743 155738570 488385485 756614170 43243571 639284461 785591156 708747999 433938421 256561951 527244964 759225076 454663109 128865024 152689862 744230200 345089501 438353779 237714792 370401020 208934368 924930453 501667854 727300409 137026247 671038191 545229654 428656785 649669018 939316815 340275695 638929655 704704344 497444067 424810315 490166401 722917205 977672909 820009724 955279119 13578609 238558342 506982234 332803402 146404381 415869563 817738233 151238953 921414768 698206951 126555058 927155703 594585575 419708960 228384460 663793788 474278129 572371368 121781572 989812075 784496103 93961471 834459536 870359198 327187023 515229450 781896111 926428769 845727706 814155275 296005100 272969495 576104453 338878536 149868632 985385716 329634467 429929326 394707992 377196416 397382738 75037951 631946200 530166826 190347014 252283734 225290659 579308491 676025739 488557281 746212340 108727083 424932688 31337436 711648553 394858345 340847758 606477322 483599588 315574064 819898565 504075207 683745655 65435961 367035118 912134825 509686924 931388426 796131519 942937016 800914937 387522900 915797726 343576722 910885443 17726416 286918126 808963983 379088664 441773742 621520305 101705355 371857549 216270020 167685079 311631464 659268922 504738109 906137851 853001914 240679620 926867783 609616937 119485089 676800371 36170467 889851169 900208886 52777454 317538099 634959621 600527485 467723472 181891317 652568134 6952652 575849575 397973101 253079130 478567655 484729440 985872162 263273930 25205844 830778254 517383486 811580 410833609 34007004 689133639 78245999 279484461 722087119 580763773 553666385 213644466 189427356 753188875 997405817 26759305 553047890 846703418 554286195 466984146 489687737 363950502 230530033 651489213 244422167 72811301 903572379 555199891 463919633 217480493 648953313 568529906 991458321 809561200 353302924 471966521 277869424 562894357 833135208 438344142 141766529 485488344 420505237 236656036 6973356 463214567 38106287 289784691 619050014 974609223 391686561 93714304 819153384 88262746 934994334 228081356 148825386 595668341 977215412 225084728 218572158 826977329 717915465 484074027 45803994 604458440 711958726 895332562 205364350 362318522 546229149 115504915 623879091 530053593 443582963 401097995 829286193 715088820 320576028 45236222 814530982 962381005 463466338 543195171 189405607 698549735 362421335 863179491 409227033 900068374 477277310 253111502 558548992 752896981 475014019 640135638 547539982 541409660 214326980 435065652 857131986 573969762 475089999 468386580 563611228 811910023 937944960 355812864 907150074 261999115 517988901 94170078 918499401 971673446 964522616 254757943 871700505 818136369 360971 168123465 140930902 924095833 522391117 374625655 387345093 199135987 132457501 532454976 155398349 324515036 721769861 287488511 68128940 909902826 739994682 357969080 471888999 261290048 151928184 581809685 574498694 49282576 349415019 310170641 829092961 638175294 405259483 164984837 888274090 706742026 723763194 939231569 91625309 447099472 788515708 512244988 583255683 899436547 675937104 132405136 952066127 624055578 555909505 2689025 386001589 751956215 446063 713228237 676826138 763901508 99997989 641571650 470130398 309584490 767019733 298241976 39876558 866664300 956015805 463501350 470203205 747025600 84605652 840385465 6726275 949006801 963746987 628522732 305264610 129486705 632782426 979130868 445978615 811791582 335939664 158608919 805175405 975065350 536883133 973191873 270023999 651525934 82662006 178857082 852786066 873585613 790225210 344251747 516656512 515858644 930104675 500920996 505717094 281319533 697760687 467512261 976313494 852438809 881348265 62516659 321091509 460204445 518336388 267724100 175896630 875438784 180570305 908678637 352994983 405519400 203963943 193674288 444078121 211503813 335234653 721127185 164407075 753509769 15381713 783510136 979945326 82576904 828619171 314413142 467336889 659701286 124760750 109001523 975687950 935596100 840816226 723543376 561923520 363975618 945202193 387791046 311520466 749007708 89601495 19395915 460323473 441131619 613409725 231179562 517161829 288227832 109729027 716161486 36281701 6971270 568778885 208818162 629411724 307854240 385901397 489523812 307518637 524058822 66735187 520326372 742126165 758445935 621158443 201754330 611684513 290861897 696367287 394188142 861965917 885737020 740005737 128099693 248060573 113394952 672567680 360835376 920132104 290286682 309657216 149961685 783328886 947231576 613017021 235147825 777197693 875518139 273257013 671779323 980833684 326343807 989571253 154190630 384412010 416248008 198512140 169264279 731948528 984526151 281330206 311189748 732567585 436520283 535720098 628184515 491879697 965805207 338994139 55337198 981579302 787303567 323530406 694262076 667945875 831832265 304221512 435545217 484323803 446565546 591304156 746748044 523232442 773407573 805199972 571208442 697612941 215036435 938811119 850437445 682990752 194047331 668133314 386088878 352757969 910884023 956848666 521915331 125429602 406329211 660907241 869892833 426583938 323246644 696022075 729844068 537346702 879018333 809161887 861650213 157191790 730989570 315535142 559018200 947475729 479451126 198038285 370880976 376510595 954963801 136015112 367582582 172279001 386398644 475999735 978644750 50660152 22729561 203592413 267924281 136097363 999996559 808541844 142882936 525707893 944744922 694457389 751747861 364181581 731281235 678089554 205592680 672790535 831088098 825931438 842964692 203097252 350744808 268557293 573867880 693866938 591818945 29110695 280213342 31059873 167949878 973925233 755018789 529054292 140213528 214121481 482564486 335672292 849775927 985539880 55568426 967002153 608536431 321067619 586871918 722201752 664712381 825042386 998039883 928623128 4359012 504437946 191021834 85347569 717117913 380684783 170855152 529782537 9171672 764821841 290453480 593424456 697323552 365591183 162050445 120217457 743794787 672446526 243596178 85125807 944148633 63752471 577363025 861943305 852387248 326359418 752609120 912158726 310699007 328491827 165742326 973019171 896365418 471500560 357701133 328901814 555907871 349635712 320754273 423665238 988370453 456108200 86150582 499191948 816584684 507404938 829018945 192464343 37336989 440559571 30622804 415676046 998405633 384186897 912783993 507449476 880518955 723710688 826358835 124306309 934703448 435372724 718833400 158509038 160576146 755731086 757682300 668716236 489253056 892310356 208049986 819368914 768686401 577763159 396681961 78081680 500911399 704612140 221760091 483722346 646592571 488473280 527338867 905931903 102294682 756201767 630797002 976645096 810046467 857721680 177865603 730204818 646308085 610122218 492447540 143073857 580787598 509032822 82993848 684892571 741031248 640361932 711181156 122268452 377021142 693130373 979123087 115782274 902643161 728507530 462927921 945642694 109649280 994580049 671957834 641284004 764008592 409915002 871781388 138578072 286675352 440222825 661203492 868801130 410532326 829473706 303750017 743897745 571211391 983335287 4246941 186458451 696582030 378594040 264091705 538987823 574842541 605541366 341820144 422195978 445416191 166118966 65298327 892651621 230091618 722571154 371866852 653478332 207431694 474890203 242475620 779706006 514456021 143365978 508336843 135237281 967564994 456281308 601730645 708393356 828714472 570053770 700222865 691838708 1796794 523527091 520408314 309237915 160387563 730400045 177889925 330045535 684139378 105184894 503187349 261233231 406225317 338027905 199422639 506756248 84346344 569054718 281095386 503408918 783887922 783313510 458675037 276922332 544910857 971432662 799447996 282324475 229007982 730700139 531150293 725042653 160558757 799366162 809580680 223072316 519496792 914386968 42668456 277534298 450388130 299766042 742160386 565147305 758245678 43945198 913224413 373035051 366268706 9020558 19594143 961918855 759826560 342042065 353462796 707126532 149922399 221827492 771458941 574969303 378205030 74060015 720656927 277939848 596566930 196058620 100229656 110877981 683205262 98307993 717785117 555344882 259914323 334714084 129143026 339236061 102830038 722108226 337982098 203779430 586473526 404560365 486498823 507440842 990940581 957198302 795153226 482959426 24245099 935606790 969379237 109047515 134855436 78526249 310049863 723886973 886383061 691385908 92346028 650943567 261137391 288211138 8815703 557517519 75931315 16373276 55875495 66685384 24872702 194913509 521847772 30723536 151232982 158789298 789679199 179470452 69008040 852078184 359237697 578526976 332450413 987875325 219386671 646755808 10042499 450730777 33649011 768352670 227569449 858168897 789220346 822635635 52217935 687965372 431828836 722282076 154645893 712715132 885386368 429449805 488135928 132346201 611629138 322266342 351617027 518830349 623386740 125238754 142576649 122339890 995466060 29266213 40510673 603219578 454769651 711738380 357635990 663354190 310333505 252101015 730949044 494986790 529073811 612381482 277688944 841360578 342820784 211197364 854215632 725392940 546472822 756474115 911639591 400942663 267822218 25589298 135152916 325291174 559301299 785997739 417351261 343510820 254092303 882178484 148242728 690404461 601023471 452388518 925849922 433962030 90918547 931284853 534111226 113629625 161338476 420721417 302264109 77849166 670385795 126754910 254739325 574894633 276102033 541129059 816675050 966113039 913978944 402994468 786295378 172921217 418921579 141799252 845068543 689933831 147063874 418899348 309630006 851057869 903439800 347891405 191001825 363948287 679170295 132891642 204566887 932855499 612789311 879186560 526054498 27896995 703608122 702717611 4028814 934575306 430123479 645272502 415297321 656275556 745425993 930967487 753067956 985325694 855375954 943904356 292102721 274360373 240973674 492723576 37761162 760942919 41975802 698274748 839644749 242157261 192390954 701193338 405922752 191531796 625350835 556973139 751090879 82689179 166726736 886116571 490267955 551417016 746630717 839507206 303462870 977134398 6588972 311278537 525597876 55869848 163834927 378965316 232994979 502199296 555515425 890046836 311187943 173536189 90219224 302946590 581817724 785412564 598665720 597758851 254912516 916850902 696383293 192088865 607750644 411370879 444146189 89567762 365763730 92919760 907830331 592973429 330073295 28178172 792337085 416620830 550802099 806465266 696965410 882031906 144600716 964230097 904827449 201891874 119955051 748631411 428017839 978250939 185846302 135520764 762727717 805954964 665098893 904786508 452096219 458143540 492567608 130892145 576817658 473646841 779269957 344633033 116566535 166275238 419627026 404550910 352812307 706670678 810848582 432372905 694441871 828689975 218266063 882676183 768443028 231474142 813805185 682666764 22465243 821285422 886182342 332789680 382071014 590770731 929897841 41881029 688968543 85052032 547779049 327903434 132617791 40748601 388087468 706194531 746234825 553185703 551706403 131746066 332796052 243603332 563079476 868363577 849410041 711557650 39604781 584966648 185302736 91721067 316427148 467902789 27367485 644490349 234132217 817235178 544466489 969527736 125945336 912450959 668878490 49854503 225884551 182024938 598830976 912355484 890009847 24920227 805960026 339173801 855322995 539972517 647825821 301083264 116537086 69127914 185025152 878999422 56514335 313751013 473243784 188356481 870213689 665804386 165814362 912367521 583528694 390900117 78343411 372432259 668616612 723821480 912131904 609374678 273847782 329284910 68455857 892627174 547074536 433385883 102612451 665480113 284551326 309291957 341001446 859271190 553239959 316979650 943387939 822065736 305076720 538987370 726459548 709741361 517520314 219338848 62183752 558629708 600819493 327191268 400617865 699468546 268061462 88746261 381697177 938371531 62352774 95380802 258985074 433409448 910890348 578666754 562931250 548515998 256684849 307622014 168789181 94061493 329945987 340591950 613543876 687213981 324454407 561034539 4719068 563382746 555110581 534837767 311098512 10061012 451568722 61504629 125678743 523858468 153393305 240954629 492465627 978125237 805308263 371220091 540254582 445763975 963828162 653752465 432355023 38224227 765440077 630767328 495093994 802663483 598249148 668824621 341831153 927641149 836667254 744456551 236688838 893731058 232098538 854411381 459481702 718488278 954558681 360227075 65128756 564126523 517073570 873004750 185494611 364449834 852289501 187272640 842328417 260322422 964552873 728372228 330134458 541229733 770269204 43869868 724247903 718075955 935404929 818886224 512548457 682259582 675452641 821041198 570374359 811314849 158270082 130436311 859281431 502430824 575812661 426081822 283198725 703035592 789456021 830870421 47711293 765079835 124274650 173488218 710853016 969537700 330609677 416016649 166708276 597091405 567717063 8378980 716494238 920704250 153227727 285768207 195117402 348294395 714885743 455837852 861721777 463206663 301647431 121198149 243212235 327463643 347394193 242796088 608591098 579404801 590590730 634004877 348889718 263420654 558450770 590741362 998709928 930945553 111156650 767192531 258932176 436755402 766013594 759108632 921353955 452456844 277308055 52879318 245710703 767329021 867213867 891267242 20404705 453677879 714599854 122776077 573276775 349148271 621444373 20634623 358112480 404805607 999662093 109811264 691624433 632095519 87760854 481817409 358940553 418798884 53623354 668982387 104400073 6747149 734714465 220312482 59669030 921744193 277626278 259459022 159825293 613378723 246779276 770860514 913146015 813530636 434957129 751522625 473904090 264231872 616181731 914769903 41898944 222694736 378182056 927670657 804147108 320143097 362030001 928398878 65461173 818397850 555934605 954982868 280440996 869619032 510319345 898668820 958249912 661385973 578039676 747574795 989386595 76143110 835620205 179921805 483511553 687311817 469821525 53430575 148993908 487323345 713298632 498772232 73084359 380239306 325813729 136961509 319362488 855175152 59294208 174546493 344765638 544734895 147437646 399453604 56766692 707182005 462144575 320316014 80006318 264635728 560903085 863280782 790362527 710403493 887379147 335522077 397530692 731809083 79241678 816431003 967870652 801714438 419132880 643750416 855586111 239012551 383811755 631210320 120333552 29090451 215508238 680994329 634210814 52752538 68326552 555110419 13465429 289475898 603803704 508665718 468134927 231437198 661835806 354015781 861888499 18141463 353369977 548878016 389483144 397854169 534483055 21302975 934544703 130645168 846136432 452714124 226762728 881218347 216839014 331930648 589499182 378967663 10231112 778449099 780425605 636235539 967253026 526415566 607977253 835849491 927335 384623868 502694853 343226899 35564302 238736096 101605370 228058903 502718302 90560304 966732656 383349156 175708730 739251442 352401655 962131837 457363372 47890100 475773826 636766200 679896907 449630937 189461894 427309497 852173520 357943810 398730334 557821543 74436955 820883562 935239327 283101253 865960028 954542900 481305424 461103046 268128697 216964433 895286915 348329866 228675706 797788930 368722071 597731973 395791369 397841457 247791229 18646949 985960625 689156849 85859751 637131598 825830784 893646634 370662705 435080807 833101568 436543937 149829423 990496378 577708096 956466460 414865631 748144930 150404045 493307536 287225375 545996115 195089627 847402677 181413647 475938859 199029966 778419387 626890630 988253618 251565708 420874823 563631633 742515116 543597413 105171492 550010280 609441720 294280932 210675721 420082732 845095571 237413798 958144460 136496820 562776421 559862469 838502981 155191089 284499359 298525035 382337902 564639940 844081095 429210848 353533578 796538049 204064751 166622453 507038652 495712454 748604108 410374485 374571452 422679585 905025082 890356656 805637828 726000927 679630723 397471675 791468008 585150114 988479477 350676963 225882379 921664269 474966752 453439290 306987477 796595181 118960961 770170002 781024384 589882880 721972567 961982456 396822846 960164620 986852445 96936254 196718048 655668541 744010354 60942952 409381310 376116495 520538155 86523503 891021219 131552835 949841822 514268667 971034290 843706371 565322947 637872860 99034978 658096020 975369329 752084273 813141090 46529170 676007432 495302540 437225749 391741753 161520030 424292779 665185630 412289359 984818780 829014267 743196633 713259454 365230085 486673851 4986432 390046724 395935515 209808196 434693998 654001112 370556772 170861673 460877159 812132850 323187149 334798899 904471950 78972107 186228575 331581320 372091396 886781213 652345006 719592 976143589 248525838 705446376 756925797 716065961 312548389 899354354 617315890 617594448 122974218 179642828 718369095 426077063 541415223 639315951 191658499 338322719 638080546 110623785 504247654 172879991 445891313 155196601 253063990 721598355 74442941 418717505 32605083 856883149 251106699 309226039 702461470 830573287 453739379 569582789 821182134 200510168 217438535 357257165 221799226 764020398 731113665 222814236 292048645 333608435 755662434 407056286 275878148 455860726 812277578 816630345 430506662 812759803 122413239 783651495 597933783 132133127 626779184 487232390 280923095 227929680 204988367 698908854 406682717 746462105 588059570 298194664 613638713 101895960 835959670 280187200 969835004 211733988 513235427 875128590 12115590 954947262 677404784 887317404 892205336 403263053 561139916 471280194 356676707 330705287 378906453 420098303 874008897 731045126 704715718 922793375 610032026 790209180 692692420 836770879 16330706 708505413 312063220 364565588 282180439 376080731 675053539 651308913 114202645 672679601 343970380 960422923 999487577 340496497 159697803 591366897 815309130 161518609 634493297 108955504 271197580 403934700 976597313 697333889 454678383 913146093 227009687 748662980 226829574 546700291 458424227 80584250 575827154 869734386 495150039 149247124 902737854 521009235 528235391 488644596 406203539 66506683 771282107 668291867 961729894 823702811 79283221 322669318 978251645 531281479 447707678 70646656 100702108 703713158 647874987 744647844 777658937 199502820 246645438 560001491 653552005 478852051 789181298 371151566 213049276 790275066 308342902 913442168 311246495 705210970 503141639 915570223 942006187 500664440 76595889 657376518 504022651 586612832 954462830 302755444 92808310 385953996 510362488 788488604 902045493 520062062 543094066 599317785 698216300 692699928 960064912 967252120 887583777 10914459 71967486 667014878 63806873 12304031 790781550 3699403 276485775 734412231 685827508 632278934 657927385 610446549 168811037 774978024 76369991 769931519 830222935 176675406 582231315 66653314 997303285 234072444 66732391 664834916 664104427 161647255 901388111 776051397 855009702 440945406 564807046 128734783 678797515 752203946 324718450 294152730 504500860 313194162 493260396 479203941 172517848 811062450 540267287 903930492 197549995 26601212 45033377 116862067 448325180 568032062 837628386 441009538 832436027 191782434 517600985 534900321 573889591 998330907 61371939 596819932 862806151 179565584 179076026 111098842 423228831 536748419 76102799 360477582 769594374 905825943 677407142 509871943 148624927 585970091 240795022 212014086 32450522 775059375 543289781 686159899 317406476 982848626 178682811 31573159 918692519 93899318 33454508 912729125 286285934 642814956 138621830 212308375 206133800 824841074 480417471 612616008 799998145 828063198 100004138 822749907 157318931 648482365 406612127 339540936 602709877 35683313 880721491 637253601 848458227 631282652 178471910 335653676 435738363 179626553 787108357 876096910 986522111 275741809 947635186 320793142 694617950 233208979 276456958 856395434 786613051 638090757 26286791 652310154 570615622 626805888 191432767 358138557 402785905 502903357 661845890 211368934 944628218 816229436 735610760 916758738 10980999 322092641 288137085 775938930 227581706 668705653 96081810 116815453 732032691 806115178 518779690 38384348 111016773 61489728 522639368 343779922 322886173 515588079 838372946 323253705 21196945 681126950 865946817 666814308 124058936 291690346 632269338 254098074 9803864 360539800 329665415 711218806 951494117 838712030 209988622 712356275 842368022 298554025 548483463 381687630 798776037 507150182 592578621 617235658 36146665 984968249 411916646 226073103 134306184 930056341 432442591 7603267 151956290 778775578 76303586 623327493 499542602 68454108 703097141 725438422 9156413 261868561 207779507 184932919 909639968 244874472 426698165 355777546 726661103 717862119 590228444 460817698 519787591 250702043 820619373 622019938 915207171 999218943 867497005 182078724 145724200 97493802 954636163 942727391 792435268 74905174 366921182 229257663 853334923 814849763 993492960 130804318 275222312 501307428 131860985 267331173 403422466 465624074 379637720 149412280 854364153 851389288 331604600 706344685 116055450 848675469 515527394 390131236 91731916 806142189 710386427 155238251 707992777 996952646 888839733 906423922 923837970 135335866 397148056 621536517 803249323 815379351 915720317 535220801 92329291 255234061 520651312 186429329 745313695 814422174 513019639 717164267 326186411 408633352 733985622 607729704 507534325 584726197 45023493 274525247 577554974 686063848 514288243 297482604 777516119 731649020 368195530 9040867 914915938 702833561 699623433 453810087 808901102 372622369 468425790 162454293 572231442 730956935 134396972 251310378 213277863 787053137 492587760 309886524 120810673 198003525 465002288 942350367 262771172 321269644 576170130 472474741 361693254 425508036 649441462 165890532 962746516 672726188 476611530 604686847 954746598 71251044 829844320 918725874 996805527 679696891 515689954 637041683 805852774 347414687 132560247 316605037 128855957 583173248 139314000 75758549 592774409 492435269 744164370 254337082 478893353 804737780 516004222 849458545 520952512 92394041 612328623 238279413 823938987 55215568 786265072 677038107 735046522 340607705 226111431 649803838 736872454 572756134 821254587 30300885 292493990 331287084 288309004 223882083 728567678 707286302 758532888 27501689 251593860 242429291 981348243 576454950 169256254 146741881 103419272 702722522 229639300 959605942 56001510 179289396 610264648 947037020 580828790 778957131 395052378 630460158 151722042 508872548 208900021 873179741 945464771 24527839 128842093 621374193 926474604 786637662 689327547 167820198 331790978 833716781 623135071 82407835 576294861 199252605 420203208 838565271 918772375 230988126 906529856 892494607 294551862 604365981 48366016 946093806 618515747 833019807 650714066 905817851 877388199 837889288 836466145 522630758 703525714 216708324 967543855 206102933 289954286 162711431 921111605 188094352 998345559 970171834 789655666 345237392 741621274 323969924 280151412 79961902 586661306 735583789 450575147 406192556 462047825 991212146 411252131 144618154 351102212 591191266 776390127 448666525 628535881 117765455 290992621 879122986 638415237 983544507 160091486 590787421 924548959 360236249 539253398 318706319 380307724 801452239 532178970 409676213 210042556 384355410 995538669 854216987 815349811 20727693 867812536 321029837 266751183 144148898 859973974 347678186 175321869 873826624 558826454 481192568 730005594 823633869 815193237 971830817 483795329 19566159 6160254 908690840 409758639 259653636 326232084 244498635 308301523 114808862 128237039 272700057 338386415 990338035 789014329 214996624 537566685 484667360 690239986 920531226 80628041 502120202 820999506 230002099 941749578 771193988 739723955 314834180 811955941 784052151 863196385 751484237 166742907 124325130 615039474 679049926 199809602 796739590 436054539 694254194 395901983 82055401 582289488 509706371 769142777 853291825 394556483 34309583 976984480 325677467 681914539 832825199 24896230 58791292 788761348 771620312 22574836 771580230 992990932 503324004 507684325 852197708 787483078 86574256 150908513 832782602 961588338 669293478 888951006 409101247 500508287 137671275 391591719 862390672 556760173 639465868 146783478 683583776 873380529 999044379 549936272 942582509 695396946 571201557 981703908 592721526 306930591 115519199 529721412 82566853 311877346 789049044 253668268 6466705 853163678 101341034 688090436 709019986 291477564 615800793 780336825 744394418 279464951 487233177 52820983 914696644 828449118 323860606 438672208 825525884 69869529 4299022 761362842 569015567 561922458 622894564 200185768 476567719 922877079 343471301 884962256 893332581 138139783 375846144 959881112 722950190 624842304 781012587 143197877 677004160 315065440 851720781 875002308 341671228 149242015 739749845 567390051 249960055 159452889 55759440 646729475 445235608 464748841 651807985 751445849 56501386 330857456 542760686 534134746 796813611 763532525 288468284 987683865 331536150 615430490 575739893 712930734 448832428 584340768 142984785 125620637 439185713 41803573 72951162 256673582 206303998 420672950 535624383 768148912 978873004 583496583 275337942 870189714 96613717 962798220 215010998 859773251 29675532 481890954 55574344 158501617 863351176 770853889 830608381 844214357 287596916 64688045 602698485 174681638 822502864 651759797 828547446 703748885 576588175 664729862 750177121 430693225 573847883 445360129 814358883 780372753 476209848 732591964 348717992 243259351 577422994 390942843 114657924 347186908 475082525 316855393 334229567 212477383 849718888 766035575 944831914 100432470 63097729 891300686 592622575 944302443 824933751 577209869 795024712 163091890 437587981 680955480 585919006 538298346 286900047 537643736 580743524 812432028 90101444 390831743 366046741 476913525 227803782 83725756 528342387 112312183 860483688 93634493 719475314 995484065 824095014 952435100 457680996 431110167 19851104 752017069 498235071 532858347 607922220 304825357 183821325 815387118 306977903 278499296 635806840 488171985 513289955 296635157 966224656 817132150 228128379 208291054 700733143 432612664 201072846 344132841 871212949 965622498 875116292 496267697 634175644 499813692 351818246 417807286 297726307 869378801 855502731 932291317 376532279 748632296 373322709 332815396 95529587 950100740 446659601 9443403 844363276 166518056 970574383 238776487 746250543 56390457 831292648 973367058 826174025 281538787 20391747 895320027 695819296 171657653 480027217 952930346 561197867 799549311 669887278 673592813 796137442 643854758 804814597 388306437 656924652 3047618 524212896 796023351 807924733 555943600 301973094 296971975 710088748 47200769 574801925 294636773 60548227 716451976 819821040 953881042 404808898 640741667 66249330 696521863 495295717 897851254 445640833 216933098 330472085 348804565 178586468 973080090 678956865 373908813 394759691 857308650 603902364 230941956 718888984 167068902 72483856 834801318 735771102 997631822 802597318 775522104 628645129 782111164 492447274 495840053 953928563 943424930 552177488 957916651 252882957 473062389 912138772 867192408 899751211 910695199 807018367 637655415 588480418 928977470 308005526 409133222 60976858 33376037 442121360 579050324 225174469 873408708 695871203 148791767 515751609 166524071 183541382 36514064 990673810 834694542 784953484 976411670 169178447 984572222 58816616 232830668 847542751 914824128 619222847 180755689 279810149 101637586 712507474 453565258 513173558 596724141 428544789 766909832 685730291 806815209 528756369 118453294 338356909 717475395 94609912 340813395 447398280 679681044 937711711 774323084 28636198 802941616 30516029 289140154 409740566 687369709 300137299 38158570 427915923 528731239 367807359 57504388 816176531 989210865 221011994 754000280 95795918 916847902 350517317 927614939 897026586 287565773 833670554 920754966 615292253 79018065 61091213 349820942 971304830 54239739 450907456 752022369 507277586 360268266 760352121 605374933 590500484 344869879 781245492 194785207 724664683 201160004 841047305 297561888 466660392 568381536 522414244 415752071 320759628 696690552 995831026 685045855 840973638 851215216 420248438 585555672 675353610 643721209 626726082 692595817 587331166 66163980 139100890 996537822 799774299 834985864 834592116 682871389 98084547 287533933 271457545 774446233 90049903 497753444 876311742 773171567 993458433 754681967 888339126 440237891 215763480 734976286 549330115 282265406 600650557 535654332 782962433 404674655 503509774 518403654 109409103 318555716 907665523 418956900 422454051 520134019 688410797 786735918 904855141 213995906 149521726 648815084 354678848 677676009 621923705 912217391 227321458 94659419 220621963 558895969 871620543 172553433 389994116 186097505 953410481 77956175 586809304 806089002 756466708 507062355 878023041 890211707 538648137 211729434 877837768 332974913 588228724 562197303 663155197 121389186 636627536 293472068 77036658 922704407 927860767 756652850 613706013 37072786 541855424 152200801 157116337 783396228 63302765 266787614 544610499 385061189 710903338 940417835 845398054 559825747 46997086 995066506 719200078 63534442 149908059 774933176 623310536 486285420 128292990 914620540 275456485 589196661 691895702 549902071 888951160 240513479 377676751 923416783 632253208 209004556 285110515 565099425 217474438 331026708 536267296 6660843 365577112 363687293 342876165 351491796 969223218 895938236 251908313 43672073 356319271 50222651 764068081 925228937 969211401 857902269 58672134 527527698 95728826 651296896 463627049 756567627 163058962 808667373 830587498 405556866 78729654 702435988 270979664 933241541 372361110 757933797 818917867 741021536 891545322 754290359 974832703 625344115 893821887 839049741 354259476 999501314 553909304 873514843 368907034 206407193 411811354 96452830 547367756 207909565 818305408 4920414 998286538 294733132 939308985 388178544 513589376 449469845 279988971 960157452 547693964 175931540 931204650 103860674 578792779 301386976 264083444 987636959 918949663 777539158 795611237 979937332 705536818 978163828 699489684 176903298 853644290 58756555 702548264 654177599 90853966 640520049 951912036 150726587 642272918 31457282 585223488 244090752 843057534 949298428 468848625 676457396 219864952 368174411 214173201 849937565 544991477 54427836 269869382 597355077 619986880 315561554 81142755 655503673 335715256 350048373 162534236 984249428 751647101 181292973 289687080 211030658 211322284 177884774 518758724 153310607 518458548 515885528 956495224 652457947 536650960 7135234 299500814 350223354 896556305 158246582 845554019 186998098 30564833 347465611 653801863 985004053 200257985 955074120 552262359 985482432 784068600 973731434 117818562 935398870 601720568 234416899 446153944 310569166 817250149 875613169 53944769 866545984 522123164 271781841 953022517 117250475 33937351 294950356 95249354 856422011 485369537 862131201 693643731 692366477 523611550 174165389 665847803 402011667 78441704 471007691 488092241 656308865 3820396 55019980 489663389 239678631 939658345 547465043 439051186 83675839 642492980 844836641 207647754 68245627 414933281 21326164 486124628 881988708 612952907 429819834 487904755 898066294 280805547 516695914 938134500 362871262 928213768 900584801 622545328 244562364 809943232 353702745 970961467 690814506 197157295 195836147 927194608 3788228 304448998 835331735 938946109 225991241 390620654 862587891 790652549 7976638 374447657 991610383 25690770 100073734 281008911 415040031 827194743 941636921 3413929 517938802 668461497 33931299 943532748 714634734 974811528 118049334 617660815 507635063 406409813 646366328 969174835 438235465 48208656 494228317 700460024 302573480 69181550 527351324 242983752 98393200 653312077 292426447 617463395 345809932 59975882 982931084 600487404 862991944 644944897 65150707 735338760 900159254 671089122 458241859 138839516 167604385 841940480 82059048 849786713 428969319 863082562 159019911 324112864 570541210 990854522 584493109 165170632 521252376 691180471 591518466 809216667 295939216 887220239 69727697 313914469 641592362 237790543 785817517 519983027 104022238 681928762 898688434 544747768 356764318 612235167 752817130 65599834 840305611 696850580 414749735 197410962 382872776 348122311 505600088 814195019 872192192 237644469 299405264 153523681 87709206 471952053 633081305 469850469 559329971 243751994 195375898 942755534 529751237 145634538 195498643 947080358 446573610 10957257 158848740 869161162 652733237 853113620 850927321 968111773 857092973 567849237 738083064 475246195 134188990 718802823 267606977 965028246 530772071 710946713 445929035 847505633 413265304 731374291 519206491 312851810 120033511 215983430 94533599 736130304 650185116 984839545 537365903 44091410 585687841 225402424 123325606 258730489 502820673 393124926 59584543 711518359 63207433 706136249 639599492 654255931 235646485 404800713 372787815 783700854 31321970 67177863 507905852 913297863 99540986 178369914 424386975 28904334 515008808 9900385 512776310 292956614 482895623 869663086 656146168 437343066 522044934 271522697 793014456 82491345 684399222 556036472 106069228 142044469 386883816 460018068 981722270 89710856 551158285 485734264 427261233 96588918 961064701 69067354 221885654 175701259 757113987 269388322 572120150 230959576 44720893 418944350 415211140 649843847 492809780 770990349 381171551 351692516 532444185 97858912 453731177 424006396 183124927 642860289 437263181 144071802 694222209 997844586 528187527 738341014 668014782 510337711 973321145 94268786 149874016 128241681 181098330 199621521 205623456 212043798 862151153 270783126 799355182 3046833 161703918 710605666 510144785 957934425 715568922 519741084 936930720 239167797 464615701 529465254 816979142 958673176 220052071 78659422 851673400 490703300 912257046 86318476 918293396 928632076 973925185 706137952 290023352 322856798 720216546 876900635 393562323 613910010 492398141 438752682 794360314 925909227 866418506 17555424 134286324 503516126 223697634 142038403 368898593 331621158 709859205 476882833 976523357 936127707 97299409 744167729 313447985 171820768 5447105 403675584 122833194 325819601 475909287 509720625 105063243 64618131 54279948 833039306 677116537 121765146 245104373 269204865 23715900 917353532 19923800 291462289 34966529 270074884 551669217 168644024 325533699 517349966 709579982 998353334 64868735 92846584 961804366 869760813 345675442 321643662 152751967 308346130 902505530 923880359 361938416 169579888 688115390 531133128 692824689 493068058 260466234 434779491 500633371 449469131 748291116 74239343 936777758 995472490 614295122 788199523 400064950 57091923 898789127 908836703 264932430 153451747 864228425 528184599 413105298 145004618 747106895 225203129 790216085 541092402 648633340 640252250 409822354 314040137 878124236 945687935 247025871 419295467 92064563 169753658 99591385 816734682 553315585 490581246 888833729 852243345 912287730 444830399 247598388 3596848 864955807 776775814 352299295 105363915 349589611 138775800 126026887 561908294 234496239 420031589 610731809 662840031 796995740 764190470 966182784 873416887 455096337 871679738 692366068 436843989 950306831 132007406 992229492 829062374 927050549 348778350 317521930 905523065 876575566 781593245 498595794 234616854 779579359 991643969 427761013 757473572 649403568 142800468 302377353 79677707 601776484 644641030 334427348 360326465 392836633 937615427 144140858 781073207 562927449 178779036 433027435 312489415 8027570 880995857 727766679 378179318 19089299 881965024 622284803 557793587 143497975 655396311 308244164 358715662 735700564 299153641 136764051 649245253 444537569 899431061 643845953 856764984 394850274 744897006 164325453 474765989 245116456 623646457 432241422 560492879 259273911 913332369 685216244 484095481 968524955 900064378 845639125 928709031 1893133 626010906 390602429 346220725 335768695 361549771 301359133 482910769 527294823 166782476 834822311 440898756 827831002 838509865 830753616 500901869 421618502 986889994 962142063 966406986 800000695 410373618 3035557 957814224 320488576 384729025 895735439 684019927 874669888 337279236 401186162 473569147 423681110 736955241 223693942 685753121 755975271 190464087 803043685 803618116 845534623 433380981 943005016 67444878 845650411 980372924 573685675 452610279 970129904 977273596 929938082 851372489 290908471 820482627 828521227 334618312 640031189 450072339 139273368 566963603 691810299 105756708 689584472 447660069 533603111 994163528 242863121 662816341 338471179 883002745 511783707 737415977 170535372 297853431 684870175 439591923 164063821 722924567 866249418 608938198 904341096 67960354 200638175 774347560 123200412 347112775 555838326 872201840 913199870 250597295 205646168 370642572 19977647 472581144 300900746 844033148 104359753 481703337 859766402 691270281 508780217 117754844 324244439 875931123 59442327 826162444 460148002 348938078 518119743 872660677 409957762 218621146 789990136 774118493 842606425 622495977 660285743 153490056 636673523 729514361 418101920 26160096 457055588 464901972 658595680 795192589 83559775 639681829 844516994 6672698 361493713 656503952 886645264 159769628 759522663 563030998 328940559 788097291 310432322 91045839 848203220 879074677 682914486 330603645 828231347 838228098 665945582 578090376 276528399 933570649 50591135 841568896 778668965 298987231 201864181 501188777 871355473 368006094 171892110 759797256 438261244 291323676 611410719 239159550 698552782 809152904 148336216 855267785 513421830 864204876 361386619 333368347 113256318 386189613 654558888 453898123 987518347 94957734 955830684 842420755 433666685 450451987 544881373 8404969 395678642 641589527 685146793 735672566 651753747 408094284 69806592 360053123 920899525 534897032 860232743 833685726 139690366 768346902 559166066 421091287 549836013 308246761 643519036 733669079 367017874 167342112 974555452 20070580 46779103 55729437 108276787 430723368 116279801 179881036 395157252 762924995 845376692 340002415 531439941 132594351 434847794 505253870 358724 680417895 828606385 513469774 538691475 120905010 832595172 963977654 535883024 989642076 863058594 812587351 368483452 149039400 935637042 239144050 314287552 776088782 976593910 843021105 736271956 195711255 926403031 190208161 608388372 233412637 356622568 217133379 307032354 37788033 463927714 906858655 468914385 18959745 95336021 685148886 18253635 189258341 635991339 269218442 84006126 328699610 695206911 27596214 335134342 438842166 710596673 897852018 993317537 94443748 890094398 359759756 278491572 764654675 754296836 919640639 982668282 804446607 458806468 945601525 358815573 14566941 368977681 471170671 585213213 944917345 386641528 728392449 611161837 314746656 615089348 60488173 362205424 195365258 808898822 971298503 496140404 406266974 888304872 247597556 104196802 412121883 124519488 26010807 837969034 190563844 656378412 880530516 969157026 481760486 315488667 792801377 266131098 881638347 265885895 596658003 474168146 28344361 622884473 840133579 73000431 496895563 182205202 303756307 51120780 484993526 927463913 46435812 220984717 974524712 488559890 642167310 586257332 757410096 210761517 671599571 467886199 639974433 470557382 285167111 451297006 525199941 515371247 956564531 167970062 963258578 381029771 212120385 372387287 827638726 392240971 836531136 837587351 54624614 997634005 936478373 671162128 200070600 631132367 739977583 56411740 437334313 606244188 873045196 903090318 677217003 599838583 963869041 987421995 440231511 35258582 196493172 657110789 293073739 83916720 665758627 873729164 574478995 316390860 282428992 43176602 420219271 837401173 101144551 316848698 788509447 926648399 792227272 947125111 456090881 793043030 479411489 860365143 431974467 809584886 182028449 743538320 86801921 743335648 332884518 700881942 223915981 113689242 191163425 919769847 607648669 185823473 132485429 669901527 708871520 761733169 590826290 58037260 72717206 156168458 846455011 255915033 466207665 418960180 798556467 508551762 685738088 249439172 60109623 239510928 604942102 677477473 518243990 998344336 348557079 77578133 933692593 577488252 372229739 935334057 800573285 963594910 475516365 773154487 86470456 960650909 266073358 690292303 134674020 616627437 375551535 548275238 352804424 659293428 349114042 682402367 694257126 724076295 842826489 535298584 36120085 319685368 73353175 585441174 495782652 686685475 168312120 99869861 419161594 136414323 795480615 221356298 514557049 272754817 641391884 71580720 123813858 249716994 711555954 246619798 713919677 275591116 350239363 678716100 86861900 192087678 774237424 740370107 286886037 323502115 777013526 116958924 414995452 53904218 740200471 352934466 42585432 288357212 250086698 356869813 473979619 207171771 781878225 2864644 849617239 653587047 184496335 140013555 899385670 237178952 912299830 914315690 478305503 510367067 547608437 933946682 935907989 239915601 206047645 936381333 428175576 172482882 792373067 523397451 53239099 711807552 737558852 370401669 730877093 282612150 837311379 778982891 499901869 809990190 183429590 199434411 536695110 829289669 477766143 76296661 859040262 524588969 852448515 675566469 374135008 208715078 979893015 207237532 174388563 734158864 390091487 609860418 211896901 963573720 773716251 658043190 198769506 667160180 801507790 684610454 730357351 139704622 731973301 369566235 6693965 8480227 785695381 644296966 331247163 873179543 401675255 47020163 828112815 790471042 588284662 957962689 234389452 772104258 393709259 233608218 933050049 451414169 114527034 614211453 861676789 354853762 551331371 81517674 766613720 29899600 950639185 65582125 171217606 887234467 683472914 552832603 744710748 582639179 14645921 455938375 869685483 849508211 202310480 792382957 862935046 771774696 415446770 213439981 903022079 858082632 534384443 337915144 4271245 704997853 750531386 946026384 965223710 223406952 884250020 719999916 411641511 364662223 625677323 447012736 345723918 599350165 338795441 987492458 689977330 706299628 826474665 805135987 211540373 818007563 372960365 776211309 139405286 573119016 879790280 344136276 468580879 951395587 875121690 207807655 988726269 828920971 258447040 531523748 376560450 988016905 92449261 866964047 956171429 350336321 183914382 30017824 99190309 760401363 889520443 117348599 310513132 712411085 917247231 608577794 226170552 442574171 130081689 782645638 675441891 832318682 948807446 41798924 424414128 539694548 572397690 245714638 718155957 159706450 534356238 366504575 625013036 637106186 17295696 181405267 775867779 143956229 978714083 220760499 814878112 440527611 542502089 243091083 228940647 406547133 668148280 333616638 983013200 166346489 119673907 858784947 569502415 140522968 123622357 379546882 465174316 514123907 609847588 705290532 636881791 8713258 748009106 118267219 550432644 793278356 897908081 86581873 439347399 99920028 734194329 826923797 219689417 424911480 867256702 805881133 313595039 541422935 350024240 41838674 18089703 382367185 939369576 137366700 54818782 359654374 352709566 565997983 264463267 686120919 970346331 186908207 252533880 851327715 12321864 869913624 283471996 261766052 948589393 339077091 292592916 327717110 767785568 410058906 27975207 858645865 893843653 841254898 802005172 780453267 949328894 400740171 812300431 807176616 821535132 503091077 208549772 825863988 74914911 205249367 95670052 824061136 120984777 861246529 743106399 27594033 776286799 330394271 286217953 436515832 51568712 907032290 324101033 668847107 696243604 380472034 595316214 219843178 653634688 838677757 479596328 458351254 533436590 18060106 642758735 886326151 874358223 838878883 724109929 589138042 685842686 309157585 310897249 8384682 622721462 255095794 297242182 908131977 162688696 486086827 466213147 46249377 94447810 672954065 624860019 955377014 156318080 220510299 986360656 655571170 608525005 315652505 798516513 972495774 30915477 287551999 687834773 803578573 433618315 14668095 279682409 749595347 617690923 520504559 924532808 567107757 431286383 18755944 831731554 387393223 674629229 912878174 558179795 362483639 40876897 588267625 304304840 728707287 349543244 634881990 383993083 899528720 809593740 838495720 240411489 382759711 748753303 635723385 482388298 725650933 731583390 770181867 601312030 89415314 948693272 603865716 686314045 394134439 290149133 841355911 115564867 667470190 293257917 579655643 30667170 941388889 682721357 519178576 92897772 124426436 840738501 349912850 655282233 189030171 603086802 15397425 30291971 761379989 718059 3214572 419365276 783909951 198425282 846328195 950267815 846705809 824045499 927831941 103373087 880113466 468993106 318934170 652884728 133461237 129314689 385930572 412342018 333698735 871959553 575989163 166259069 605492906 729999813 899924844 534656772 914767257 332436433 383903802 913577243 359446743 218721518 267204138 798716833 912801020 191232698 840011345 297482590 637743722 880823467 969390329 927569438 824887769 677644016 390718481 535344905 837657464 165777252 656849618 193981293 513405357 973679119 162102889 858190968 496688971 898080135 398535868 480165718 427801618 122527705 703598878 3707576 919958887 733544047 72736791 924036764 154467488 732996962 994891880 658551370 88239708 327818416 108857380 877913389 143261316 767729636 244472483 163840491 697831783 536152694 210636593 136567042 951611007 461464671 289376557 692182524 796086284 878758779 196427772 713599475 831929850 29049541 239688454 342955804 498539148 365237753 904728179 345313850 502285972 34250863 378670372 494164043 119068665 490659379 918479283 17906777 896749932 388455492 936396170 801244805 962778605 852856284 333094971 94995483 482793654 366190943 484070181 172717277 566445070 477472814 633998957 376823859 154617513 850266210 880467366 942969947 818438598 199648150 481722332 530636596 356946641 563836171 632350056 819110659 739208099 697815098 897248795 924394704 436918545 315013652 227949875 86765373 429250028 457094918 134910697 574563671 572943437 696196066 65836150 862902016 226170863 911148721 685168195 419536970 204107038 363961469 817456199 258443231 998524062 510147477 95358773 229601558 185916218 819385836 557614142 607368856 96617623 641192531 72668355 650186130 622107492 592707493 454598109 459618514 658200577 406606282 646359134 444235179 664416337 144227531 795064730 23861850 198866527 961334973 157358691 225333359 643449143 535311284 381865461 421038509 397083306 589589755 842456326 633367160 638427043 214019181 838583460 454229258 423089920 718779711 85967656 455335190 342878605 72734655 629192679 613720590 860393219 910066193 432760702 138946328 29350481 765316721 368556854 572164548 314732387 53917389 380974257 670443999 474359784 569755651 973124086 897582173 201440665 395723933 337731162 92694043 988256435 196773220 873354230 861178473 57173655 381280043 558564182 69383811 863177286 538116279 94936050 916256278 771552876 581838471 232546898 63037220 497531818 310925491 735539456 512293013 570561642 721183208 658678307 219530599 567440924 577060658 186107734 170868456 746570502 935817483 623859921 439220940 212352876 673799033 504641772 658942168 661169644 36733169 919579542 998613409 253502552 709661683 941927294 743068546 920081286 954665950 586680129 567468025 525590884 90893029 754108733 322330575 946312219 985841368 212571282 611626207 330561382 831564475 310954773 425358346 975650508 474950709 206218456 510123236 575766924 364095639 930505094 983436575 898731215 425105846 196329619 663400152 137931377 481889415 641478336 837110610 78632478 301532845 513985782 30777726 921116910 427335295 631681244 695364961 339865050 320293549 942401139 770954039 939003995 661780930 192832284 716784544 48536146 998020847 105999654 105447352 904110749 68342216 226713278 915043626 425415699 430636769 302261588 471067261 827666710 860017734 467314634 744969843 872918853 581243265 421123568 798582785 293963429 134483028 5918375 961988041 10344970 593535629 958020620 497522815 820225728 609511578 989904870 178359183 793879471 275884824 844145349 623212706 270074555 94057743 138168793 689865014 69077832 705270813 53437158 381501224 30795768 422330335 507825300 475393329 910362790 76211257 423287569 251926424 240783061 239140339 463009519 891364533 757491019 237351294 627910306 973438068 985138761 716002072 660301289 217883786 220249388 599056994 651511210 307058649 459267913 95720686 6684561 440582835 654516271 762006946 207626228 422652636 908005984 906314570 446973924 571418711 481178767 904700240 70105265 12884851 746429435 466080601 784501504 906809168 972655877 428064485 673613890 700986097 567852417 832515237 691675104 517034405 184934108 595008528 539940212 991789822 693550635 108058761 410043100 379757075 95822288 31671552 402506469 970071191 49354006 21427854 949348067 49902836 406021874 902773500 168227458 502168776 731981878 312685479 742353531 144556637 150409501 354770097 370625395 760553497 594976244 943753489 952564385 66797936 149673439 911058307 337213090 881292942 272088543 990067405 620495031 125966096 742438265 278738641 780036828 603497742 410228790 113519552 344619080 750424365 764574935 436155641 521191494 992365462 843390678 400595590 267482951 992262628 700004671 257580137 228104304 408523053 479238012 73021226 532847327 351281163 761416530 819671601 113656985 174329302 455906402 914488880 574696808 808820467 927244147 916255992 495944590 96538321 712150213 60563955 247442577 703073360 264157404 932233986 494309940 529481736 842906266 94611765 788179272 824849899 958870495 470312912 783900512 601300820 203958521 568381205 820191895 429271003 718949136 86326435 958491492 395120105 767852463 304862732 687744415 745504136 446361170 933316283 763501934 996032853 355458500 1825027 919445961 818896700 751628860 64719386 518779669 466128811 383760276 425633180 85487101 579823785 230071052 21168765 427324156 621168593 147548199 404369722 336759861 490842920 579192877 260294711 526190164 770295591 577980954 338969108 435416179 269016501 669667910 780819134 197108032 709083347 760448113 712629003 760066574 450617878 167277753 341081025 376019020 322045825 586118633 442096320 996013237 332347798 685355516 555214832 544571258 236821086 757234148 818553682 967117463 999489061 407600455 340720473 619444779 734694806 596446828 931551551 933807060 777964540 236836055 695946613 828560607 142087345 169613779 983128435 263128540 806762232 134556980 748531067 803362387 755758235 668707908 225189157 916457333 736362308 218092884 866086582 401158283 628388844 212334678 165914322 20932538 105671963 234054224 408040675 371585348 124242415 980300222 625455228 83549478 21445796 993083599 329772447 754491390 824580577 15837804 186908162 184757051 526792519 983849986 345211031 994177851 273188770 331386619 452290828 635932892 784184047 235878717 454531080 987725759 17705564 143207136 352713026 299663128 466028830 716774027 147008749 308584002 612322697 738336498 997927773 144341288 692199592 311508085 896071515 60813216 364198080 517713515 600084634 979446395 753239768 535588119 657784666 300915944 793453567 285186082 490469472 245908621 906985152 328945968 414740561 990517536 639906525 332240058 893566298 836330740 970539631 45998800 570842985 10966189 349536231 178981925 842070065 170382321 716144747 89407688 333881829 875566170 542560288 255106730 609750136 995930813 965443264 3812307 595548180 196099543 57851088 482969121 116517414 124442010 286609626 984488060 555325270 516979975 262800931 280436823 940352471 409991988 585005046 150801914 820118700 327727146 649368836 435348160 716191772 312305575 619989267 92984962 806714713 624694848 60546706 252828288 499022510 516248166 992016667 268091061 220822501 495881435 62364609 349848896 698493710 791138872 716970064 554691739 889094232 323942456 932928823 986691476 767096058 754790433 211508229 722977212 924182665 770780809 263555192 815763749 950047701 409660841 193567443 898686103 238367736 712546721 252073152 372123198 650834648 53647871 830172218 403831199 142103114 735754362 558475596 576277200 182318455 642091974 261638247 524180271 298290339 917370668 47601967 436088713 697740530 751955924 894834228 9585769 848888636 743292056 367369805 614909838 525975095 601325799 788926924 284028631 797719115 191917964 737089406 167898486 392648938 764453935 538885584 801831685 257398902 537163296 794597671 818193428 859046772 335110443 234543151 408620525 945184295 858379209 737019279 489623104 964735196 593184087 738816731 439385995 197895466 961179042 567528334 745354774 776198491 70353815 820992177 353012975 103210470 881670649 88780930 170220539 371229865 308402481 564736492 555991222 691192635 356466429 938606347 619175199 756873793 26999846 470769790 312478718 583129254 931959069 637137259 377605386 147555745 18308022 992553049 296530681 163500052 529532851 261181083 839002364 352011727 976857333 859277395 807648872 689445694 443543999 860269057 451230388 751538891 739995974 768818803 546047639 762869750 77088970 519650959 392042003 486692310 542107965 422383517 906362751 27271083 858852490 118969677 699373497 594172299 958168984 477950200 268713441 546627979 221516708 837196122 270496363 252412974 364077713 861539251 464333673 377127097 29138280 394867410 270130960 522984441 764490384 379781785 230696160 707446793 155036930 675469964 8772483 155058157 614259612 885418232 652544611 510823772 943320064 624339175 732626550 2173069 389727654 280290259 944748172 669948835 264021490 242075359 645460492 9970373 3675509 334012414 461539052 882708980 268681349 151952537 825077843 218825598 233599773 950862829 840772181 902604600 847109431 727948114 312377935 343041500 935097967 77505138 810259283 930689748 651721935 457154944 534721373 950675802 813029858 97041200 409742579 227786930 538732860 859216955 722768991 166788528 52956944 95783735 568363561 547592353 260006917 669132921 902369690 692152231 553396052 55227467 578231807 58695308 360615643 370767019 725015123 779658333 286027578 595085387 780980020 9901926 172240188 358698236 76340473 306688583 691597688 260203997 489207727 706204614 468920704 743049634 349666521 538206223 863801294 950227116 544583499 966425617 330876429 63785620 402797466 596206371 271838021 459685727 739908854 639608905 35914751 682081166 373068029 53711050 821406685 840987936 929193346 303710137 588049371 566362329 937829470 258911162 768173164 163858711 103794504 366206645 561145901 410250397 886380176 11686790 772729447 453580837 960856406 195790476 147710186 303705201 552812859 220027070 436315865 939785008 101019283 803936871 730983872 13449609 459958108 651161437 743849292 323184995 775761738 495768400 474304926 992385239 470370052 844300195 223654686 903499596 380561097 627460635 822771205 982054372 533109263 856639750 112974119 909757882 857490785 59127172 390767675 777614568 679720889 374182464 609892725 775998718 739296179 139453134 317120831 564038412 460200226 334737898 887491095 649030814 519076610 440584237 633291715 384175195 12826226 175252344 366543224 759014572 942966598 507239177 911346542 141377488 3029104 495354602 179762851 488420795 814396123 15232334 719823985 3835884 238775994 945411537 601648566 983539306 381679722 765048197 340283860 896752975 220970870 753499079 125829260 173966221 422254355 22587124 686306141 866984840 983943083 247172626 114351061 640638555 330618384 622031453 197487871 173540831 476481440 75658211 25704584 469086939 591205498 320129504 52797345 57746709 569727535 833163022 529045676 370976484 823041479 249733979 627689336 622883860 17340722 471588835 157679607 894623496 919117601 119842549 583714736 44571967 325186126 96683313 834960576 157212779 252902844 179153905 15847996 380034239 835956233 758126070 684225491 386708362 888294110 300526096 697782087 211476722 343318940 453430329 830178788 968114955 350706459 185211253 418430038 512376859 322061109 835952672 311117603 516933966 563820839 794902225 611556432 684476855 209928057 728945136 266054973 108262046 381532133 738827945 732198570 685449990 58304071 357713878 286976257 224970201 318683646 585561278 308752309 167982065 700393629 39231933 518619205 665209572 675279908 643099071 532502484 321985103 483314287 93137425 251603456 625553058 722111531 83755294 560058347 551220702 491394412 188273058 75022401 662245874 410793104 182968535 966895909 107131381 200423031 870502706 827298816 433259811 215184737 310837153 907151453 188639576 513870255 278191535 168611504 78413484 202805193 471633597 654240930 688403913 503385966 242591924 200643275 420186142 599239398 508699251 956231151 769562252 711472363 457952484 879972187 476287944 412523656 80709109 196915771 619807666 367893042 350633131 337298360 123716745 450388740 797046520 252316115 839423629 302307118 921949938 704418851 479757437 495860453 600533365 380688686 772350596 711760855 167430868 122502185 502904743 935872257 453022579 384749021 694059124 290051956 641298426 100403083 58047991 490499402 178150540 550155062 874085990 829725070 31188140 88428904 905032715 271315186 602091471 798322759 196784023 643789991 354319438 251774459 699412372 655708293 918295053 436057926 736979145 239941829 400593940 358037216 217468008 611975698 254472602 494551917 258811802 971856905 446751558 401345970 816477062 269155251 938648904 591990503 254919691 276856465 680618463 603563498 968155023 206996693 752831266 276863826 40251131 789874506 860056063 521816229 59871886 327654667 554688230 840305441 626811012 261206398 743507185 51395895 685933857 881856660 376795302 388699723 450472180 873182709 931366972 161923261 862162971 234809252 87997857 73907996 162078249 366064258 55407216 811004271 177787773 939940878 285098430 953264895 718125727 558965182 851471148 427235645 209240642 760726292 171868123 247576636 717087494 207273042 889639000 880300153 456911941 489694032 204032718 161244378 335515254 334138121 317240403 693950085 61385554 325518103 689669165 797893372 275989747 148540440 703375133 10428717 269893434 978864285 503854792 555134925 122948916 175799317 676782907 627886042 599679054 176519423 505474772 211683880 38068478 146429467 766841332 321071275 421970359 79796661 446913743 683185247 215458296 444422888 182328453 387569822 136987315 341275191 440700130 189847314 432800135 93296453 895836391 819977161 872865111 322328555 831687481 721765199 635475627 621466949 422698391 879469214 250814340 612645229 692560259 225380056 277504948 156794447 847291266 637518217 795670371 357806303 670140820 512592186 921143260 605256655 714896808 409346479 897643109 433183755 488781300 551671032 682841528 428145348 983572378 842125427 807065197 897074952 653793241 283180258 865745145 661198395 538241153 952394633 823226113 361004337 226956434 413646281 921925734 888969980 107271799 233555688 857210254 284723581 956481979 21652146 719112585 829615185 687205243 769164988 47515062 950773758 986748302 321066768 151727270 798713202 891417113 260823209 373459941 783638531 678576932 253347497 937242657 6080565 52504943 722313230 238802725 962693215 905544887 71527156 730849065 584219525 374379479 438949626 957965020 150517807 438712265 924231824 698167654 857279391 452254601 760622327 568338021 419524127 273159452 539855526 356973065 720767832 690914637 677898255 615440476 248820408 722519535 800296610 864479882 147011137 898407764 199871582 108858881 494366131 460700798 467410305 200993193 263869208 259348595 908059217 447202592 920065533 706004535 375419252 689708788 942969049 576380577 917484430 777917824 637926154 957057455 395232256 935346799 464320147 394074883 484201636 267269317 335694997 24652720 967635552 454596199 944675810 536307832 132445042 401067491 453149722 91391187 924672273 348516276 268446449 457134890 484317608 726199031 910659151 362924297 830868222 953464149 557123258 356509499 490440191 209423705 732386231 52423074 153582387 609540559 805574888 531137377 829757176 987944820 942206200 814743224 662865523 951949991 487227730 692477784 301354216
650442073 88225727 469321298 81598988 929518132 801713186 51990704 405140566 947510031 534046664 261509233 920346767 969218995 653073768 909393041 850889838 909872063 669460976 436187785 139307432 256160106 676632577 446216985 672434424 10025649 775116134 24320210 14955445 967676345 140685424 305192921 570477967 285628967 493571295 601814589 221423451 466440566 778735993 487218507 760544921 876155942 305722045 22546418 228797927 841089907 791855057 306303584 299480688 775608194 43749266 945872988 212452173 287568622 847562900 372726156 826381750 548709677 866171743 352518198 925086529 105631288 682932405 889954472 252895680 918173393 354261871 653435235 693919827 906139548 300493529 160107026 260938389 528776962 370732949 885543005 815256218 388876071 722992055 362195330 907465937 855444797 36555655 390271192 729334734 811700638 737780293 241123174 775396753 694818896 687727154 446834566 147454984 615629315 939846532 508851496 375732311 474978305 559720310 634105257 51607765 42838332 446964843 216470339 91839242 209581009 517174229 760273290 463638525 202384394 407273145 79782730 486914049 999306538 978240891 398693450 899969324 921629741 1214732 537199191 472967571 178961912 590626625 6238517 706271359 203459932 504127890 669833753 724328358 870582446 840027954 639678503 425222568 83923595 28056999 99911656 653709548 366634122 762111961 818145000 271086364 778453139 118949851 171239300 606830403 963303848 574347631 449846079 481685604 441113936 909426373 695106327 971119395 660620091 693382229 565375795 350265782 518671801 975326932 301179926 60960985 166672617 889921508 300523888 314596952 911676504 339878920 350565565 264762244 240565002 526299008 571702934 765011534 252804746 168887812 907686739 494392487 528559215 274117589 71478775 560581041 61799187 383204635 730103185 353749433 409343460 620130407 58549903 513046371 457169696 42613843 687584946 362847358 323096975 862500991 625998156 530792133 390916016 344381538 380806490 790350999 632810711 510411608 249311609 518943366 514247392 75289086 23454159 341384097 716724376 722610353 306831752 714870418 462015727 25733737 276499353 52762179 874839959 311525986 332233197 878499449 630803115 918640054 743798667 372195945 541901205 88267513 715413276 263299777 3980912 102707769 70396522 308962815 697827492 349256130 879313651 822694509 844251766 554757002 920199232 915117980 830522948 649729331 951098323 202200459 858701745 283705689 100648064 578261552 27531697 734742162 883810954 870966224 518050644 555601250 693011940 378472084 906995260 521804137 478525016 607904503 457995120 885858475 49613471 105097791 609750960 49532085 19344448 49364810 772999795 508494561 207677501 901684493 830489669 350297157 760170783 726446535 891348718 318360607 839720246 700940919 204964378 869578945 729176068 699682624 108371427 576757441 368000282 749802169 618197723 138792934 456492156 702408455 568693098 635999007 501772861 686114007 170083026 566658381 970004452 542190731 474800984 852147228 690728323 512219515 877854495 480805595 271931269 431645504 252208762 918207925 993285217 988893449 880624517 349488947 722070057 950993059 34693998 36758201 345699306 143500172 257651600 894346784 455223509 826232858 618841806 966230200 662588030 56110365 912374085 688964636 457598321 861344791 941930509 368256107 421695106 273484566 356649815 189090250 176671278 442799321 805090945 955346560 528791081 248154973 851891655 148063808 334084630 636541824 973607298 315896688 727839575 379014630 544377484 755633356 158962968 259822405 573847846 110243993 752206029 285440022 820353321 609862701 663734896 21637251 490940528 457365486 208371633 343370578 632826595 95604378 543793204 505175862 602811962 629967882 196069287 842830702 759560641 150634206 863559305 643335324 537864030 41656942 408815685 242592897 711132739 245486756 611272363 987694023 25459278 360116421 902828676 619139840 920959984 964402137 354946234 282674634 765966761 618128217 956283284 698030815 177947107 616475385 735588933 363890472 978487457 571592278 906370356 909644984 769277420 836553129 556222614 924536601 704528264 296582311 280350746 913348258 706296130 479686252 782944156 889623008 559285355 94246893 284581816 580493425 966110809 954110284 571196354 497004794 87992714 644841565 527485619 525668303 194555832 23513871 786757128 545358334 788524217 502975182 609298016 756803270 851075830 519014127 95544394 765003654 924162418 742514000 873067988 763269442 156006856 411397465 172285575 807633279 744622261 178336717 806691696 609730437 864057651 757250267 769916052 356916366 76047418 586592201 289768196 491952411 136424985 89290843 437483104 309518232 425627828 880922959 709110978 621900947 87562442 662941523 810970124 124448136 414778034 823804757 136674048 304248127 464463672 93541034 558006792 700820634 414831303 652237163 133362419 237015396 563846162 911362312 89578870 465812079 950345731 539832943 339394637 203232057 905212893 258041734 181174355 835792439 287787968 629173131 756681595 232458930 244217501 889957682 57378236 561882460 36623377 730335379 643960169 443826225 845038116 108209291 972304424 430888327 693527541 545648133 348137853 609800449 514630005 96772707 360893839 861779962 503435175 275294415 779064392 886220856 716032072 926802120 832493200 488924884 334645134 469827195 9303913 863002946 270509964 900172000 861336456 435723780 115952474 877048569 932963479 672208853 342741552 381703464 71189296 640198567 35424069 643249889 342578456 680229946 839990507 842058987 291646203 968762216 684790915 805020276 916927566 132665004 497250437 620514898 187397392 880956854 317393623 679956088 864047929 577809748 119493385 651911025 738129521 644168785 84510146 977860415 854474483 437764481 574574263 397266715 564210871 837381695 598294793 286889099 222921935 930557910 811666649 279602313 316668106 590308150 691715460 824754969 148445468 666621547 982052479 80235800 808307980 205587771 321184059 883905264 127255075 491129228 663641105 624598678 688416209 157079438 897890374 216262759 392786374 790227250 756647218 522223855 547518965 583867596 813636981 375561550 53392100 606224966 166477846 487111177 395887570 409631843 590296516 949197204 897704187 830521860 93824691 359505329 531785750 245169081 358516278 970670639 444140914 350118700 887241505 560915950 863344476 193928180 435487428 397518339 764359157 848473157 136051256 182996754 961544755 777559581 574561713 351670516 686889133 750658879 722657064 450547944 301418009 65428484 517653243 265282676 821295849 675825364 673775262 958226615 636259499 580629258 935367102 840531315 898717632 173450451 535674068 379280439 989469424 285953527 706853518 492514102 257667656 973540652 874924160 165190632 338782645 904108650 842819334 219656580 734291534 318147042 996395616 525405411 149048078 362071064 371868306 898767722 353530977 158318872 609069835 210253074 515607451 773682125 547680631 359239990 407485429 604021597 680604002 330726195 162930764 121871928 634210341 237287813 8490185 821686669 602072687 78922039 814139814 486492349 210392421 638468062 823407349 383851451 749653665 542688055 394567051 843536837 534291355 56312694 316182015 12086668 448653067 135811600 229445946 318147454 597445127 413135591 586817314 427357195 184734399 916037991 417425492 555051563 484348248 303178839 854172342 300723593 684282976 465071773 730114959 824638112 640266477 580480685 130705694 81466761 75983592 864326327 664876686 505042300 458788732 135876277 532218296 709958873 969857962 658107115 107285083 334261792 22928538 849821065 468219615 394501826 41910927 300783996 997424960 758155680 867821426 712282426 85642004 775439465 63572231 643173277 117329566 670543627 893826085 165815180 423584355 932988117 593708477 503122102 265967533 920541371 306453827 67969305 472815615 752201673 176787851 207353973 548112350 713832422 482217678 653028872 813499819 754386909 961175266 596391532 110671448 644584963 618178517 592880345 600843571 715003450 136629239 707222171 50411716 364904560 603858928 459628742 619606310 920566022 928298260 376679248 534539609 452018899 423961812 472624577 180022688 852958785 968059654 163373619 513653291 292684636 725300925 952272970 991249136 776648672 480876693 17026921 574646196 788269891 375986077 788276952 786718450 796800542 892139653 32473425 460760686 410197840 139522371 422010512 170310128 294862207 310958901 956715773 761150424 141686280 360840411 848286522 267951163 592431588 56902189 339421552 406238803 780035239 846581593 750834426 80009626 616680388 474893453 354504606 679509364 628881053 744830958 280448073 542673805 181037657 623869969 381694282 782743317 381767859 873180841 718334077 983936402 660868701 254390345 421860465 200292866 958541021 523039072 346220585 145515683 124732557 325285041 512378106 862139406 401121534 882953728 612941114 251273187 317038374 999282045 204141192 429157374 681482486 303604703 679124215 314927217 355973931 183119115 827133159 475694478 136968271 40717664 42855491 560394783 44868091 73092005 325612157 546663346 31201980 563450691 941207364 432344051 350574209 795275292 261659015 992470865 526501227 766693458 124291031 974234188 677148961 452724444 803606054 694475440 50673478 168368205 617934444 797954725 113356370 387949067 515229771 560121616 417316706 740458593 703524248 458252646 186723617 522757848 426212491 687538426 373960141 367262536 602053212 586927974 546387285 291646290 766416915 804180669 642231838 43287641 58271607 542294740 291980538 556922647 599866603 459049636 889085272 797261933 91125430 248935409 324675948 155883576 561079035 93129718 62291296 587012627 276911482 245178227 874753298 324333449 580598282 823959372 156428309 225794344 236742858 350038223 500646821 302339422 239041214 643644903 167925831 884441530 767960404 101699738 375175009 429452755 797726333 902993653 948337330 768602634 582694619 710611413 722318316 415028669 735309110 202284400 362642034 295023806 345385109 84230568 841918802 610480874 749488719 421173476 489256605 292030966 507866410 345370384 294902918 710498653 939043232 183864069 685082862 704321910 610045672 690144637 885764550 333935086 608980709 815017416 378625259 540121219 416621886 413325648 837945113 186416109 827823868 243699070 596659585 189957342 704706572 459212711 897105171 887206151 231977361 417411741 233361499 800584397 427371282 412516625 108325053 585958095 53435954 251071951 713647522 799313814 456579915 417323073 641164037 434647312 445871613 256850770 86295293 567699103 881799558 836208174 368472947 375371035 95598618 153235818 526541348 967517412 170631748 567128281 130692759 512455694 961383492 441792493 453859539 790237132 407743348 571552932 26237849 764912391 10241186 46782425 391904384 231725953 874739991 130283693 545473314 214912804 36498000 592300115 874071855 101872138 757026922 187949157 658265357 406523969 801185435 1145377 326530153 683021328 210537316 909789443 631116807 109758160 965385621 958356202 721876794 227453188 809731777 917988881 522193099 973186034 575101368 886805192 741836406 192775670 726173802 220726825 167968433 803452831 438880934 73839996 15315670 122043046 565002572 135751908 867047097 273331275 467127088 2176787 424151297 50396653 768217193 124295481 800431187 820827771 813785427 295213864 886723543 963772443 809909441 25376868 409560235 853235203 612569759 861314582 804757740 826629646 687851624 746550652 695083739 410970431 949000076 433647749 800113599 653494166 10177371 945466198 396662701 399080269 364107113 134960220 926912946 196704382 15261758 823032538 191524002 930755302 107049427 60275450 193631398 20543701 141779541 434851205 613459332 723024031 39215980 914504938 114046301 408864947 288983207 750798800 291767906 554917101 234159999 244653574 933870728 56683486 974142386 150424987 252824131 575966285 405202013 78064318 384807927 840931625 876683852 185069870 449978798 876902542 116551536 806456803 442719744 187060474 548164291 209649930 947588724 188306282 865919289 403525483 25061523 262785776 164858392 811467470 164360985 901938943 670190794 73553187 627662436 768287007 810878729 825322982 466763036 231056887 722076024 631314319 23180767 94638713 671403018 740726202 694649231 141555578 48024801 19147128 613700869 802952581 2254301 313758931 480747323 12396590 133230161 426979070 435817131 781289016 360774923 466665080 327812711 119392389 931003721 827893697 337917717 890116799 42523470 227548361 125648216 739071469 47582403 394148142 897550950 424519836 799093561 17947790 916612790 559538117 939956792 674752265 232220572 803201806 279298552 710695996 193457801 239651484 349313212 789267736 246412793 951311099 549064600 373001090 271555170 542575921 878008773 407196371 335359269 432053239 585645281 992326095 577554254 830948587 457863162 319776595 103206285 37878418 210588853 534700524 847642963 944305632 405629363 555712590 547683413 76503894 689304698 92555619 561172535 867175924 536203751 808582635 697146483 790413693 697414163 545770168 819448725 717314304 399416857 971307281 71887442 873458075 695853710 958573570 784351272 17520534 137510767 145599260 786971471 61871379 140401736 735208972 409969798 916067495 914526048 205599087 839477008 123492453 464656714 563169747 529137744 945482240 935212990 294762218 791131666 465819895 151694620 6141668 514651593 71845032 838785098 946603667 16982630 180565138 534714467 631506201 678586144 117833534 167791807 310854603 296685146 722061937 33318174 120720266 50250885 384826427 488247885 746021137 654913591 622475107 128422142 805626152 482391193 885803605 80238017 647594727 79289538 537618127 175671396 500834996 400378950 496668617 73401325 391247173 535788554 593434933 4366887 699561568 300140212 309119774 342163957 64563569 589972832 695975133 295564768 573438066 553273405 964232057 230764176 937934631 340995827 649183830 467249584 548745549 119492401 901844198 771080888 673905893 856973123 607165026 826459492 734137350 401020933 167896035 283920610 397039853 720859921 837178712 309332906 690386809 894957667 93591176 821205988 148328712 411228989 845222338 120268486 449568813 150383590 205325423 932052275 860177982 107595519 911632507 42730650 107850929 196527245 303580048 247892512 404406757 511840665 998762914 37592697 134154598 664879749 312074497 111484989 524554756 505548275 622831834 500821957 451399879 742771764 794839738 141516515 793382821 681291256 877988269 274987060 14150671 632359220 185606974 372355244 90984675 503786022 776033891 399148437 551622646 110525611 99779683 472971661 873515334 494035058 518506077 89519665 277759228 87890805 572893972 381236067 103406430 196127630 660513149 550642453 874299554 629084172 308399245 921450856 721628996 859397996 435335932 300419666 810871542 937330277 959464703 880149300 63143821 241035475 284521965 727203645 763376554 408615018 172503692 448715142 784743416 585773577 361048176 148410880 740259374 145160470 757365838 305107095 441388413 13441265 386291451 457033113 85765709 244630234 625650611 745583999 667881008 899523449 357592428 842199556 483689751 268306170 317773659 156910270 896015190 508768747 375353841 868620219 14232942 564820053 851668788 600099145 949427012 33200938 791068026 796771038 469539925 147224915 968130010 864695933 497994681 911108586 648246015 461629143 683168673 938361405 819234577 151450558 427027300 602997632 955629370 863117359 814870311 865168711 182890695 724637655 828973416 571567563 434681723 648089716 650240566 240372630 34113986 107045197 809058460 834174568 570545809 176144805 967513312 624707992 943771323 502406202 227302384 651673107 465013027 602625021 77633667 111804204 447655769 887258703 841770156 464398101 156592670 117968414 823377369 781559700 4312489 985472060 287822438 33925612 14864938 375987070 227975157 931449107 519082349 765489543 67398643 547193784 13028230 397524755 470878822 270965665 605846813 531825245 569734248 39529465 961141061 968103564 218099241 512073551 535589084 608317537 564160058 107136426 452710672 655637052 189702216 923884612 107546361 950222355 378807600 889011471 989689099 470175936 935104324 349684978 868682750 979561037 355863807 363404604 38105359 310806179 242565202 861696670 311608972 695571624 43333089 443951281 79965155 360093686 699079149 980412163 434673100 761951670 121166940 972302872 116901289 709115652 851914288 602207087 292459549 293779952 991844542 281533820 198625802 355277249 992093617 96965412 310484120 36919091 787805697 532516923 999682688 413305143 283211412 86691963 825062641 340370516 427044312 207232601 6408212 142488782 301100040 256854806 758144107 163272575 437132229 929918877 113862515 119305268 974751398 795697292 873670111 507224000 340203658 519238342 519988386 467034991 69019855 659148192 915766595 317163623 586180745 439012472 892370559 973845316 797372071 40732853 703433506 822988627 342652774 338247288 74140017 89176805 963814950 678412434 951316958 263105151 65245058 225482996 795170753 902110820 697131747 67016320 978822598 801323078 616859111 93925757 108877781 621314898 92687880 583195704 875366703 941327110 200259800 623554479 521299027 355544603 310408903 231006470 346508648 961629755 693904832 782218671 510850932 522271204 461089375 559255246 589709007 686944629 262662855 349376204 184073854 322292599 917171848 800259555 898362030 286145376 529970129 319697764 604083499 622369001 455618128 876308571 705885095 173214744 813996037 862947196 168927968 546215817 296369819 652832160 281519541 658553348 736794288 234483367 782981321 132736008 156979559 179660959 438321623 857515145 14613391 651626073 600712102 990379744 929255130 332024694 558572421 994764840 37062103 349320353 559862859 489231219 832952613 8294782 930942423 234801462 582035958 473000233 861312953 738854553 238995377 221106572 862533488 190248009 998175628 54725759 912734301 8173372 349036816 820423735 787030167 72854389 883973851 289595745 712511841 5495940 697398946 216860120 23263340 164005271 949933664 384208787 90412382 303064212 192926225 157887577 545088304 942874654 764836352 402452285 284661875 87581381 94144486 168502345 716558667 327708592 792929847 173469436 564652342 660371248 420838605 875786642 864045942 262617422 210587307 690835523 279159318 352346499 321791660 340137388 225412848 640255310 157186850 307778926 495480390 553759410 199052563 810155473 783101918 12780268 739133784 604358081 520879393 505264932 705884465 882775460 216942486 654114710 294490274 347402888 159487179 624829975 92565240 556971984 194579845 923558194 80143083 21280643 870760980 154035868 851287392 948197031 251718848 386657214 150850529 259825271 899732087 254294581 27213441 735809433 21471381 344664846 916377919 135570000 733899128 128699950 788973968 539814898 703935106 164599020 374932271 249491688 80980857 115059001 454681265 543789928 189518746 838567314 44453609 708219181 166389008 843513192 671659439 733716054 175827523 234244395 212096102 103967314 473403045 241661511 675568684 2429888 870166629 668764419 780706005 186130647 767307895 332914011 211659395 664178248 36371447 745147789 942509770 393425593 15728735 18204698 424983166 222218437 310707352 302466136 749695137 636344617 77200728 716011853 691345979 483293321 790216156 223225233 458369725 545838248 813059891 885361311 947550605 65120454 972984873 171834599 189936626 732326163 581382962 390178935 185531982 808716868 143564902 799874172 818559434 997286050 269952343 416053415 436958197 415198719 378169916 444943312 693047489 330084098 745813694 252407617 273514147 946584996 369544204 990179119 172162724 775294162 116581432 835211970 439301508 814549415 366334190 866570892 925195104 326544899 3080445 659080367 880105960 340653004 98401302 29540806 218091899 239775048 483064920 469764325 809690541 928695072 16395195 894370861 44768136 536442758 93454709 478276390 942766124 340383643 882478894 127535806 779169624 239280195 830930064 652011589 665271291 261741178 150968240 273472172 28721706 652976568 632802717 174554990 806509012 526615645 918075992 266207258 894158231 359636772 668124094 138937182 324873582 5718567 270941227 432070906 31580994 987928912 869690186 881390096 593071808 950742964 496893467 248299167 771196290 229057925 389562477 601018280 271648040 646234072 748732768 849474143 168973162 953981000 313835287 505178349 25746597 461772337 913056400 201397344 203269432 528422873 569862233 762491809 159145659 688314584 459679392 513077044 712174989 349791447 434877719 144476970 582169824 315036181 123022952 677759870 901001596 615353891 436171447 374889438 125141174 70064950 768585264 495049969 983085596 935736403 992538703 412176263 634429487 707985162 810742980 362898126 917981149 240678260 5212736 805240844 111604805 73521789 301050114 801551373 6412414 715482726 929649307 256099226 354220343 325519070 725732207 365403394 142020029 966308414 870576462 909983731 636855431 961010593 723762148 20109771 396303688 203945771 298228818 974174936 461838746 15116805 330424881 935654856 76081121 726285697 438024014 466725817 632143934 652086004 991300021 999574203 793299791 74404778 444154675 441478040 317070870 236625497 659845937 443329051 634811569 678725342 510939073 989999089 67757635 554208145 952780247 553747090 673679483 3580174 473246051 421426810 370226211 872044990 408074810 761392050 452082675 137057172 494348628 30785514 740034088 296956894 295471594 147258517 935089904 558980426 833364057 181095179 608415362 994523542 494067667 746739689 517270398 363031588 889907011 490535642 267270842 673637468 438641064 904321537 449188982 797188284 818638839 11265733 275254921 633379222 112395925 671159358 115648028 816926964 477492546 723686994 827169690 413698183 556117721 867162992 431137639 792195042 839736012 188093503 484259348 944789006 350964495 860258217 442362246 297450737 640960934 341992288 605490152 559064141 545308354 863444785 164674284 779098151 840916521 448064237 533892721 19668385 367275246 765955731 562442140 419117226 804569045 225367592 590164413 306466628 737715835 152303955 533826488 277722367 470498202 583022509 729995449 968128182 233227515 136527428 699097241 711377080 119344109 834245938 716431583 914984100 735326891 265989614 195862773 762658225 725237794 459066686 591150163 506953234 130666282 362031958 97793173 982497691 1490732 595636966 598293863 521804018 71440975 735004179 317144526 940848068 158032845 301153 740840167 86917429 902784312 277027716 398485498 170575028 433325560 985410340 499222082 825159766 145077985 285641413 97475891 564925219 12433449 670084321 805996104 71134422 139864530 235151952 109697873 865130518 880919039 519311551 516355590 777045734 947667343 939647698 691476992 786057838 647905249 210746443 379337707 154046061 276033578 101833534 737113095 215185168 434205728 39445540 405159052 672502362 307052982 176214688 609495469 14109577 804732538 693430907 29121404 204274056 684979422 215043015 5602158 276367759 246943689 793943026 958241419 184359890 564944512 701127912 580312383 120171579 131744258 959670805 544145845 348560950 953008508 273034233 818704590 970916773 632001737 231469504 503643226 836924414 139828936 309503320 179044260 822612413 857505252 450497663 276490370 612839790 593743713 623490491 195545515 827835792 27359839 21832655 243847064 520247118 302441759 864482295 326904922 517959841 490354405 331709422 498173048 164131440 340466201 626920110 692609062 506050757 590863731 77993404 787433724 398538431 730458413 921251806 689880512 695604896 149382155 877128486 58261081 395228428 765451535 504846548 540140937 208587481 194579598 946298744 658958309 854538810 68850664 807690848 930645377 165934009 260691379 373137138 893102118 38439191 536134657 335425234 548613587 18151001 232455061 465157116 643991609 937546495 1521291 531114348 472627572 167702317 567683232 596143991 6664481 841595534 782516836 681564407 748439465 611650854 142069615 475021149 930705942 216901278 163178525 242749109 490537993 993416146 316544590 966991975 272741738 397076482 382376408 611112874 12678937 417511985 581317726 860229265 953812363 766354053 825296329 182109677 564538321 715746624 894160414 291386561 863381913 279597271 946752887 777332965 673997536 459988091 181684567 94592405 652905324 124248495 94284260 695863489 54779563 103922291 494421425 534127275 954946999 941393259 829926699 767484398 485259345 813040545 399582729 44759125 948561194 462900377 23046294 685365700 180597033 74971672 402381926 209712860 89228668 763325046 913752801 742341165 191781138 468651141 366984623 267564764 711607651 924322386 791620929 313630585 147202932 754319724 730870727 93310705 350447043 950999840 701244572 343367757 377373473 58889053 66532345 723081038 470627565 655892477 663261852 398702061 18956160 135102139 815969823 147343979 911647837 186509637 895074019 135017027 425258966 596733809 321899108 833037118 539456409 341752669 558065292 789660824 998964903 495446124 485224229 809460645 987368715 682057360 81756031 481015769 613925985 171362982 678809285 881763779 730126577 234760102 466357380 586501103 515806145 168925645 196296885 685298812 242873764 178830006 707790552 397997079 291524816 409149395 921892429 228036030 923799060 490306988 170668524 125085421 605259599 211834714 563757208 247578553 171607003 190289285 719263651 718712844 958274805 630942043 883403450 812835129 983404977 163297819 149038786 917287332 514753686 110952079 872767579 401285714 754930902 970274064 358786303 872854673 640797615 97556978 380328981 82387605 265698231 358382857 994256248 370204546 532976757 529344148 611404105 621363341 227580748 766537899 894229348 535229814 625544494 675203570 47286876 256999188 9491031 283757751 930584829 238318522 526346289 633621562 63955819 699273624 47092202 545600305 260212285 670658730 635638849 238691850 293580562 573392171 553948368 627875998 68666618 906406254 719262257 195523284 701068208 180888970 195417543 427542477 782821102 754735748 487440658 637658121 726459005 412445171 87770982 766550165 914029398 879783404 424955526 537310318 696539381 786984310 817328987 946268999 597096303 91661163 729230539 838113885 626257354 573816272 89585736 671323224 932037813 570375058 693896563 736536019 691592030 451881177 961266048 52325334 446497015 930030729 68575323 701093537 199523102 525396178 428314983 458146863 195890040 392126720 607167663 51628570 400140192 297637752 615049189 438868016 137841074 500961935 744970644 779606484 825289531 282887529 298231436 195556333 154925985 322351047 940284846 989438649 517444964 494332751 516910485 278380685 992360775 784723711 851963683 849618797 908774962 945493499 343386922 344294393 717531961 919672690 577771945 474269787 26636716 779095314 745536506 24418182 426167898 490043651 541136628 749623668 874584014 254533776 722515283 718336185 191097756 670412056 652336608 533563188 721908103 768980886 191216868 126409762 314353928 609977911 17648231 428626284 210914534 964285589 811064022 179372113 674518580 583318043 578332953 823160834 206982258 615227137 911793675 390115479 831148663 296247272 215368223 930397888 233440070 129963430 755683580 469707844 547706686 689133466 362466513 5659521 834355012 998918081 577514171 818226017 110105067 176870401 162915661 976631212 739399380 622220593 808420292 405794745 36193773 208335924 850706598 124458952 193441212 731287378 690269091 644629493 490757744 494124982 414698968 164372592 550566424 753046165 702997191 315966112 272595851 60858383 353151469 305737200 456556675 137654993 812067638 586014141 576449755 612177106 994797060 71315110 201280241 542480583 552222257 640315736 401912311 375738757 965990448 668600704 872596716 151791690 2620148 412448735 481656866 230391999 608110008 168270432 197086168 866530404 971980242 614435170 667381814 532379433 284959629 949473641 446128901 687372272 192076889 937115148 421624972 168129268 308437641 170251314 366755115 355865248 726351935 570607728 327240314 131886610 166323391 851419058 372284332 258560997 89098398 90139486 854571456 49476260 687777355 489248500 132014887 33590625 497759680 258090121 484444639 822915280 653779824 425516933 491186343 947534921 394032922 647357706 132076516 102853188 955917123 355814535 155414223 335658271 40291940 201580447 552985064 532430472 532613904 384068408 530789053 754009665 975206578 313942066 891668638 814855837 107880449 632276564 463673730 34422836 223174955 460459276 899067854 739249619 926270158 985916029 773732679 821944788 37185973 431705495 832740862 919856829 211862782 442917053 999948203 62496493 429043465 969096382 977215018 176706187 823998256 410461846 803852588 71553434 957186267 695069282 769134210 709371458 545514147 273993559 591487709 769596340 169937134 302587162 963678131 300391331 964504307 639482067 769404567 491384546 694076784 827145143 834855651 515931847 451957282 341809452 19534616 843455822 653108756 285459111 114514047 683155116 599444850 555974118 79192917 481500728 713591321 946663069 662186472 78731855 675555795 772646243 6481083 43440957 273370607 795160141 773367031 382983324 553289998 937563828 980287604 893119759 974513264 646198366 173769263 710952765 48369999 317729405 655239775 421689585 677798503 312037768 311710329 965565235 905299841 680937408 384995305 317388257 808971062 74830698 379696625 362400514 909860882 147094698 101745495 997668662 194967794 631940421 907069651 366471497 442254891 897983282 887024446 333878133 734618037 182733781 465231218 368273998 845573595 915680412 5530462 193274769 743847627 67184954 277007929 431268467 336775163 514624153 741697895 21756012 934957610 542867462 45624562 900286544 10908057 664583070 742710915 562979033 582063620 962030704 80983863 280855042 25077647 639350035 266007459 646879296 897969370 343006759 568089093 34972419 175528203 248037158 432816018 414960490 921485519 825610246 143351530 871041609 532112363 339317049 667791472 201951364 220115707 743295976 494105374 15995605 508522492 677593531 814382813 320941844 119472547 484399411 668032626 235171772 59553100 299890569 41256073 569511481 273230407 436299501 559880207 449036138 485862175 776269557 770800898 374438729 941066345 336741500 928132243 62714337 851510210 481688736 939329021 869737411 88469636 69812821 609342333 776945273 128996996 312299356 921127018 494730261 908464324 247650331 494789499 947808847 355257809 243050155 858859100 716288987 411652984 974630716 339863810 466139870 87593966 824541204 50779613 487649409 734078259 302382026 624508900 785054333 746852758 24828392 523986431 584238623 256190220 712251721 739792095 303609051 617226067 508561727 283855992 323105925 113893488 896460439 839528993 530071698 452569433 700453492 409033813 739845237 323572937 730406417 181034727 404708502 82483327 11032724 450384891 810142349 857911437 927305224 265012665 338860294 984447609 271213257 797212985 152873040 585467000 953620114 374014415 460657546 783718167 644091522 522780262 299543935 190810957 351596677 233806817 103636298 918913984 613113555 982372735 741460648 331710765 669874830 590405218 9958508 820892218 858442830 426196449 267676001 778262883 55368957 417827424 482563397 263597335 736189895 881702748 188566477 445136731 34939690 38579867 792951533 603049947 891783917 822056988 149665137 51650751 775802271 981922190 22140092 515682694 836370240 473661758 953016078 339883899 98370319 580467109 508648954 151608279 284976389 509673410 518431674 299462354 766234118 582627723 45144769 609869268 772619358 849580855 824648924 822708386 719293678 536800729 317817047 339162191 28855653 800134523 181707656 772784359 59528557 178278567 811106546 89068585 893957671 141269766 341354061 691413672 358465734 326782401 895595198 105698852 588548019 633596442 252134879 136738149 180148824 198510091 64428201 601797032 568561599 421585054 585683154 804744500 594237792 376005395 516471851 758940344 632506008 627825474 627449086 93489217 3504932 411369848 150002180 659151258 565051670 15925859 570783773 138215569 726824552 231619655 76013029 855570306 163311673 923797020 365883960 530615353 187960644 674986331 174907687 335889381 126552657 924639966 286433440 536973598 304517346 845047209 670111177 921497364 418872334 442913490 743834670 53077295 482449976 712618488 733877469 125757979 412795558 835774986 990002680 957359027 780119886 872308739 147377633 205440268 584998155 282849232 738079723 266513083 426432316 184134364 666853312 828094597 529202946 774806576 672469744 68613021 342375696 96256316 551712171 50211447 950793533 491499990 329113919 199551027 106229421 443982441 610055887 132006953 588031255 607067756 516769419 187168385 983406722 207480336 938320529 154295746 489118344 293145599 579016909 703862885 542755152 14063816 994343228 836206195 586241100 808107447 876487874 842299625 488097103 443863468 849712764 382125200 686001455 117678178 525298348 24492214 895669789 578575038 348706296 341907466 477126351 174823010 366221048 918997136 585859200 645173554 861324422 151062784 504388122 468355540 527737705 339516631 773763547 996673800 558049368 224512854 759021040 94806385 187975999 639998115 540198863 837821756 624965127 611722402 16666128 910437660 872974253 511906022 316515727 68214693 162848368 879421956 870549863 484347191 226310062 243467888 794422702 908435785 447868568 326234413 526581232 497592409 228164728 873679384 247262847 119271314 793414776 592370772 10708657 906743748 998335475 561280824 972657800 692048680 664988772 292995721 502111064 287476197 975388660 914652688 296334868 906909571 254139404 569251693 278014384 737176753 179051846 799496282 231980713 75473736 891740566 55068640 34966207 778326645 29853316 418233691 261170249 178322140 636101522 21414000 117580629 812619202 210837188 407258040 513189810 704022036 904109545 195630357 903703745 342482300 609147079 519975141 770577672 420123636 43323143 611201416 733561935 813819594 134566100 716327809 73740873 694096664 123309449 438511333 66537206 222079223 633098711 802657923 180335150 639912596 425192556 847181505 523865828 101064797 692710405 557272276 256214121 738003789 225044182 16003240 979548937 687099808 982437186 757260896 30360871 217817924 857107812 954710250 244451349 562991125 411233071 651362374 123292998 499395098 487034300 345885411 684363522 760281393 407127929 164910988 742733462 887638158 244655433 696640066 77073762 323710768 680444380 675300892 932652924 893930900 95271357 590311975 515176028 491592264 348068036 517141366 863568221 635629185 333829362 650292468 978352966 680996625 994520546 326328859 699700180 514219887 598602135 941486074 611180786 209632857 943382488 325873288 421335192 254048334 319576152 863258533 670835266 113908239 734218650 139770481 502386820 805359357 36834480 370723048 680210347 691200571 127948506 378555029 275884892 199562071 935115083 629479096 675421550 332749066 38856419 329807121 497324771 297130777 796894993 164840404 176328505 782616243 64778776 196610691 422270430 14613783 698262526 561214360 77133526 923628399 608703473 773233158 520505476 850506538 783673136 864493883 349373056 95781556 922679309 439497677 700872414 809014959 19765092 526891979 388611101 100125662 637655032 183672409 533035787 931980480 79411488 295020228 742418679 588913791 5288261 198487833 737765440 359506455 907082430 517151492 616649780 468934249 972187549 691132424 75537196 77847451 714611413 819356900 790934226 904645533 354576758 696449741 430690512 26257696 594949839 703894256 333769773 8396380 339605514 814287185 493932387 861143104 886015656 402493556 975197209 362153882 106486608 172773553 314388582 244963591 530981664 722045443 543662873 577323170 241015572 520280119 939015952 250800554 752084942 501419515 738869368 475555233 727315682 722762371 84324877 435123442 855590405 752875050 191481107 258348439 462057200 194012765 468319226 248349178 29703766 268521039 675171614 30753502 195198581 658151071 650248642 23525064 633019638 483833436 574243416 817722572 270759384 178196507 918431101 929919491 380860652 747254548 289138255 129875922 841448183 421335721 213523440 819139864 382887470 903460354 404941988 109660112 653431903 688416956 500804104 586372567 821444393 514535127 494352330 122192469 735784940 592497676 852345779 69855859 676430035 45534254 307516232 467585316 480968075 276111131 822722096 162946890 182822319 467341735 49221956 640119660 395442147 813899994 268231096 336148652 839845541 595771928 435228373 82755379 13227537 126949799 968189715 409814594 143999934 576135 330761584 918684182 245053378 420314963 796199442 752074635 349115602 116917989 191876503 391728731 320346044 9197869 948521866 686758965 408358865 76092004 311624991 21582795 428400635 756427686 968126586 775171963 234544768 366129370 778170153 322120498 764873792 144593311 498964358 27226733 654598760 402002860 630002963 530119662 71294468 29359506 390573484 914521505 555134590 889630261 360972365 857065861 723736440 775356255 658859766 741855077 220837347 585195390 549186502 508239308 716445647 544342312 198631441 504587252 242414228 475290827 279733187 885300196 841234563 570778194 565425748 649066466 223149794 971418554 775115558 906683603 371170606 558451071 160682110 572766414 138061611 812570847 972720432 877394874 517182901 176793095 592633206 444833860 116078669 19681107 896610743 570371396 146011750 508177787 197922962 397663546 234652761 697704057 852820564 585253864 967557223 642422824 449747227 542946421 844602113 636793509 360638533 86561268 358933681 150030965 435082912 852566274 235963995 772922866 695790861 299823942 828789080 915123966 174336401 704016710 562931786 612850979 609415364 687319986 9095915 895107340 375111092 776081543 498916738 912481095 291216338 160050466 975281427 945518500 462399044 107059997 998875861 325369040 660748936 845064629 665874441 98609893 103645671 58124286 705592195 949815065 366412249 163073268 374027518 106117649 796027005 924157241 920859538 457190488 393549311 356229259 90921493 82042469 764262099 44705737 778940247 612097800 570763483 709362468 732624212 52198056 281465524 504470118 346538214 310171849 668475277 315590216 280608667 580504224 924649833 974988562 859916561 779118956 460440930 452569783 437886640 589517786 123912023 779010076 43246814 703956936 15802120 284200221 103108267 231620342 132436430 451483792 910846170 456102480 27700687 48684647 265007021 784793397 452521017 455080179 673562579 96799168 821536591 2235167 922490742 793397779 139247020 154995083 362047902 318762022 492916193 781221470 893168922 281053354 598555409 90803157 33764334 716431955 260622446 779144065 209358420 666524809 913655174 339206660 398677671 692222313 411448536 307050076 289088003 848249371 119365369 234767450 739820291 27634377 949731555 438021124 230743186 187516392 322820747 601726738 810861660 922309139 125736514 485151698 398869925 339205614 570932456 953658801 75669901 315633596 545182088 11361515 887339117 290171229 952996415 403066492 267844487 599628576 942290285 488171521 803822339 993047383 952612404 51730712 80785115 205446613 608907665 423503366 911877126 11503550 815376614 50801546 763980798 862880186 488479542 46772302 875117404 397014155 816601589 82796154 833088586 44012234 714520880 114083640 877946508 154860864 729971103 823115495 603839947 112734319 959198932 778748022 6603381 242208590 820309084 534424318 767980245 798435935 74474289 689197874 583499280 819915127 659591981 60742381 793581700 855270461 208246238 112234257 959251580 692480956 749590839 6926449 962524603 595686551 564786265 555494578 936744920 845651235 813210012 189590493 704857708 430816145 465867079 251757831 616409114 261140094 965818934 260269994 593694791 673068801 311430351 530743252 815520366 332257842 354581618 887854514 62045603 10746884 113041286 172202001 877317045 51533064 324264545 21354234 633894359 158423106 739512104 414486787 769718238 370982794 373700574 672186255 109309438 940530746 101006290 368598370 81610583 335794772 926832982 976128619 531808761 178614425 511236457 369742287 93714940 535073321 862921573 425182737 677386519 668099909 99943600 404541256 93524827 340447375 304191651 302088974 383129541 281442732 985847537 503840413 650512280 855029212 422790224 14805826 176702495 807341150 288275731 456386063 736310229 84060276 556657683 237455401 843774307 111762003 108418093 416880457 736945624 448700512 115119877 533126685 757703319 376396299 769512535 488838590 808493339 643098251 537263350 305826160 324278678 738360495 622123270 51389217 720579249 760557374 805365997 866055916 751667706 244258974 234086527 353150994 920557192 935808739 666905683 789993723 839514306 422873417 639910042 753276285 311834149 142218195 717469974 481190994 583464827 868634158 224984196 420681081 761074611 215272174 948241209 911563905 753266870 358177624 641716259 81352775 970813170 535153734 95863486 612323592 85025103 559008438 524410288 119987733 763886272 553973211 707692510 112479305 176785400 79014949 332947048 122662179 637578710 895857040 977481807 471982399 12362598 164700156 996538639 732489722 467990832 799835584 334383620 645821204 166615556 335101357 167554962 280026302 964820800 248352892 163637085 976185538 641317992 943277425 979980340 819995221 236107462 98365322 497920478 632429076 271675885 249701179 286880524 358508922 196421863 428394408 270192446 234872493 963377762 286420145 698344629 49646252 307115261 927726816 897573242 344763333 386162643 612656984 937641281 929781398 28382807 464308613 96473931 24247610 351660439 474209140 206976316 87824476 599063147 493935969 425984182 379288736 234027262 902464408 466931483 811813444 732605611 405340553 584557575 577951399 154106084 503571086 201218617 274060523 780382424 130635282 320494970 618954013 770712473 82612720 248356471 74377885 788652367 685089046 55825133 926776143 489793954 318373332 277010962 175177617 462072370 764470322 756476363 374984476 881379333 34722479 374356321 972056674 750432427 269329042 198693597 543668526 188723606 159826639 556680230 241882840 803991613 542067008 958123733 843031224 990806840 817179169 311372341 499088495 745725171 70983572 951927931 592286553 455656418 253766753 641756211 285956157 104625712 757037871 991663879 103449803 850057764 707370203 772737453 890336582 417525278 48376555 875868437 366196938 322816696 628004953 953830760 921035515 8131552 842561519 738688026 965781921 590775652 798204042 652243347 619690523 987052464 676875436 557189747 118694737 236267029 16839080 250951979 741512893 513634027 608529503 731765273 168187971 751722301 838625178 593451662 279817226 85710740 656455039 618027309 776637 924598639 532567049 702621806 137899411 810951843 169688871 138474081 946697741 537514852 619101767 210068120 361005001 49323611 577959283 913848065 146451007 604015386 156275136 596094570 721210881 258791852 369425202 303437457 10190592 256497762 306593413 426658172 90322797 157464551 862521979 580780428 150053123 253703893 423861522 89599847 74467520 197778816 786946358 742149762 949061709 432587968 103153241 574859517 229960686 909650891 608455243 534496013 231407816 974099225 974158548 634612101 160213028 810829243 622695303 523150683 801254208 434046149 854010123 947727380 646052712 551812909 513260472 246331840 124750858 194098306 101756849 250731483 571001893 93805850 965347382 507429701 393491944 272553170 568316603 920398012 190381651 800876556 205871795 165277429 783685131 196951242 163521912 230105708 324587688 251421796 977602695 266010502 83163656 21221532 637685223 159385573 100422800 141613918 160566697 204721891 211554626 636772150 31733262 390637914 604540098 24007943 551635814 412992330 501429062 794810062 924566595 523507997 601402876 198102887 587741850 327052092 780726221 356012109 113903524 564874047 538115145 913914773 80925547 210485620 15640668 758487443 432866161 845648660 29969747 183096009 773090645 815105140 791935824 636228371 927119463 808235935 186593053 753294322 720812545 341036182 662294276 897287095 195955001 480227551 963647097 229491740 674620848 9616580 448913361 652433323 174743430 930555188 697728480 760999783 64635584 628596404 817914118 219549755 472995961 767842950 294602959 928353810 400989632 448316665 32054529 687866734 169387648 373673661 712137581 351382117 253585701 107305749 686212663 440026126 172424876 187818693 599939151 633934855 335345464 166745580 77305965 437701211 712548369 117377449 184843958 620479806 953222028 6206964 560027685 438086636 133115668 436779848 585385079 468703559 849751410 391858849 794663215 874682842 943058769 410916817 239874657 312891747 409101640 961538957 987098950 522266709 935622553 319541558 898689790 421148345 241057507 267358043 418704777 535910199 107277122 20728975 997789900 410581712 461770555 395191670 821093741 184712895 668488473 483539486 289438586 196169551 750809938 594809138 282884875 941961025 578617052 129012118 25745867 773681605 156271229 31761585 217941192 81339398 505605554 343027533 833387964 834449321 294986523 270049681 931650954 18685556 813708598 758263362 792650962 864070355 440101709 600839725 84499792 671993587 630539853 680940359 51690504 840221332 231165340 914349627 914850705 301370240 732636028 771684266 987263974 626740279 820507751 640662422 808518586 36004807 635020058 827286770 547075860 530456026 145382480 957575497 932646894 573580608 869478107 769501220 43202012 117954157 320900752 736712935 96088764 637574999 389249655 221595336 690585855 29942487 292479595 307103124 309021026 151329314 979536415 223813765 716520561 553997348 107679013 777844270 490241748 659353815 409233303 638157454 300553720 602883933 481553125 340094802 276177313 444452860 698292621 822944002 372064975 810850162 871884399 531803147 287773601 316660549 92451304 947207043 584166343 884339544 286863120 135779045 513454980 278863167 375175726 322255983 359236759 893372241 410205613 207921766 585027170 823732125 971085271 494156677 333175049 5954745 680541910 307443130 847569721 118102166 116077169 801609568 272620701 414085208 690506184 9825784 886422604 889083260 22318922 631278603 74584468 629944152 521963558 858168017 898855427 382207723 853869628 416195024 277370199 352795649 742968342 151049719 73496576 19008455 116817940 706191938 774236977 416970440 444256573 576187909 796587190 988326682 36835927 811731524 970435674 209759703 154639476 999068535 309517456 677774750 730332549 64902738 808509869 683702394 428272453 181875181 79358716 343299449 419182172 125294253 615002908 227207500 736243621 68548638 45976584 919519813 435547129 387186300 489811264 212842386 966655870 853551288 762374954 825877392 156326321 397007319 827384499 930780291 193151445 881110664 956700769 927619465 10753258 335720943 776798775 220221709 145566927 748660076 399717328 628212339 324715107 936413062 472147609 928506046 641036689 75067615 166347705 375286252 384231346 187586744 187968029 378337740 819721515 765818705 374515485 529655614 179332083 522861807 838231966 102413525 199771606 685499975 863135349 524432479 427006691 318671679 167002860 167067069 12688644 251903883 860744377 554992721 269101262 293990716 498592199 713745177 759135867 844865872 422666029 38620889 455100217 818152147 449679077 626114846 19510991 40908826 957466274 606456755 161342977 449604127 533317245 56021080 52960732 820276584 260827312 179675987 51210343 803036967 849918581 628953204 158640216 831088339 118147171 445704463 972895075 758741135 49510513 178720635 674890424 19320907 480568833 32420790 526943517 734654785 691438498 4896027 211751516 229407947 372706126 428684242 856032294 744196261 230523912 929070618 706855533 627522147 430050057 702105651 584243258 70783703 236299172 542401135 471855361 700913902 380466724 995397704 346512555 273251172 50548847 391126425 279402576 550780467 429241530 540414094 124364056 499897849 338769128 508303646 18444360 725466296 635128241 373453634 790377439 642210570 762749717 168123228 870046340 570072978 486208891 113512889 804509174 387551743 464685124 399100847 661025457 287174252 25350890 977274178 873288452 809024470 693016045 767153024 186829255 787598391 485223971 470796172 119918980 168343336 37686500 613607113 901438104 870844431 612583386 476407777 361939326 990172579 439564048 901643681 85322441 192479958 646436734 809927835 643237027 724049921 178929363 587404995 657708780 713271342 248198939 403830196 2957733 332457714 704380704 296468257 384871575 297026199 240267267 714243419 979408454 735722692 736380850 204173358 365978254 634718328 794637140 247897042 458696782 676944289 466197791 429023662 477423971 934470703 76123472 40851535 636995672 325327786 320378082 525785172 400836876 162082988 232006386 112720706 991353676 268263754 882239210 736604885 172488567 93755225 803162081 328961377 919754728 855898040 39284188 564403184 883945235 122684878 429231902 553239153 266013379 760139281 762146092 132971345 828132504 317902568 547381549 370984087 670761048 616243952 480914730 248486070 865621269 749269678 380837841 176745625 565582973 469199426 410936868 119847728 183186019 171592477 103028854 982319266 592764403 792362700 94918940 242065425 102510309 639578977 264390723 350164193 28623383 860691562 794878359 60359089 927470141 870668211 230141923 826771929 910825255 291698217 340508826 387069153 336860489 866946624 61410890 618324643 524189931 264768521 211012040 647096070 981638990 22766912 731524071 458821976 901464693 591291763 291507824 463087949 108013214 848529910 196530230 80725349 314691092 842390788 163590048 28446372 202361818 603961149 682401410 657757995 731484452 775220033 458281935 120008308 401032319 241062891 560248758 773811208 249967409 247328880 440341178 914199270 764959939 174711611 347264406 51389340 190833691 374585411 730102335 481789311 966399843 551872188 932977639 897092996 846319398 399832902 68519602 767705501 505404800 277272549 484723145 248729603 684762406 387484287 672790443 315455573 887367484 8062745 345321428 855603164 895852439 30031209 765299296 907404673 60003584 523942995 596768237 87072078 189023992 867099936 228220955 387539635 310023740 730900665 876037823 532956632 602387074 881010053 973435468 604014924 738424670 27569372 304141029 83308290 137237408 21131819 45455698 172356874 855738742 440483017 5002767 551759296 17038449 249158233 866108157 381154230 93304863 237687642 744421304 650564397 561582865 137022515 706287674 496489655 850127217 289966896 813015324 354104533 852200165 764366265 544683185 648060451 296373856 210713125 542624391 158439148 824594087 788776400 656948011 588759273 975756577 322784893 865246827 352807403 416231245 106283037 523924427 102827350 976732862 470321928 998828905 386240121 180226292 915728069 720636892 992778199 369053521 100437418 320790227 616617437 695899692 477184203 664073096 965426070 888500739 854971996 382335319 879006464 788072359 449433462 154515570 839741166 159123103 829315455 102856241 787419359 821885153 619000006 6886586 580486630 441370256 577710081 737822457 461650767 695254678 586997395 656570153 766689532 122736142 666958026 188829458 941929390 60846996 549716973 755170756 88919025 134612342 549015112 779867464 675014313 703477720 862242133 363844543 393050998 681026510 1724974 606818981 565146865 359756476 913788221 22554683 335577279 355400593 225965288 525428617 120266738 938072127 640619266 814481169 631831235 680095240 880647903 67923110 464126466 164199364 977385538 588358907 414202161 842432794 618652917 557627296 306295791 421077398 270290847 716635142 476142482 863301809 704760534 267694340 134117222 217627021 809427311 533121352 552389195 650917929 370485193 982243825 576001192 346316109 946786631 764134605 219176510 404262178 155545638 764133415 807349066 481790371 232307398 980830419 790854238 327094253 503180506 835643322 175840253 280646449 823765152 88454809 813529655 693483824 698272635 612053434 584686765 213760139 252463982 648186840 395977153 648432319 106560169 281894609 814794604 292324418 901670374 426136376 516262776 223001766 80669426 915036065 804378107 279228124 818875796 431118736 977667002 186605492 905064586 514817228 661555962 57226167 826507269 451855810 83378706 69945946 556645935 917102338 971834074 636387113 52088869 950717791 395515329 242283873 694984327 574080677 378695244 743567397 213014865 43652007 839969212 54051818 413408375 94913954 133397682 608732185 598451212 767832406 330156516 132542171 110401833 390943722 605263339 930396053 337899151 668104485 69583182 374829189 399263060 536642664 656383819 840119771 205611255 418230427 512922552 606805502 176909645 287653434 319356326 973223732 27064609 572808427 444689550 484172510 339712828 458866955 893526550 444130590 958148823 75401234 201329995 171377681 562635469 305728340 847148869 849435281 119348437 343441671 956682183 199123715 823899536 577672717 641815757 688884079 260084972 255265760 511801040 188806761 446032493 936219487 323207709 92001935 27774195 912565151 352054918 968041264 564388261 156485561 720620399 59805615 605711722 189995072 485690854 471536304 989631835 938334995 520924980 949474550 19939451 90542106 528511070 730622416 107369323 894566310 394528185 378325854 600517076 939008551 483154164 999016453 448727604 195226069 19585064 919938198 421131821 248540564 848663234 240291388 304274894 22084594 768665603 175028441 184726683 399728454 540965928 992055512 866953572 173538995 436371363 635654460 245843035 214243323 246436038 335947733 438090199 802488376 175540623 791151227 258825208 982788315 988332089 543998582 301906953 71506034 668331163 29417210 268768649 780993235 680195120 371352265 331966078 744216407 788315445 568207486 443199905 987154885 612357665 502003301 139073931 118364536 10553363 238811254 118315333 129995778 876265771 543546133 375333699 919661211 77892478 217946844 280329929 470047367 358304855 629697455 120354359 994779058 325321919 54992012 131642691 538829915 995571596 511721325 351999898 316370686 514597714 635491629 507681556 776204163 661995306 761357452 309399010 866790513 719337497 786472378 988927192 804979717 96755864 169525583 864655286 327659956 782375343 791255582 518747884 633769510 989423775 330168107 498525840 899151920 967186517 791838209 873829888 102480545 808532287 246974672 334438549 611898338 454235208 254313493 97965453 196540209 32720974 453732886 428944347 825319495 770457013 603108818 679773562 637427563 236963875 9885889 619312210 376864376 875483174 445479059 975179135 638839854 121734118 901564788 300618182 835128520 357663004 828046106 56913046 579579891 527524549 116045969 863554937 115714393 89281015 609003385 91526160 678134220 807810711 421791174 656538884 588126941 790329970 242352722 928069594 824535256 470033599 381076321 909700583 915728542 536621975 669645881 712853188 723903091 65310738 714056924 525381289 613991325 817686399 859306985 158944656 355347542 559433220 414020103 121462941 513186084 766476101 376804857 258727479 415548894 723603920 563605004 956737426 101408114 285124088 640369855 232222305 923092100 785852676 102990083 22605320 363694897 828103397 199400292 67054001 799650998 564302192 916974245 533757163 972479921 151409013 335621013 217679189 999295355 696866616 893581226 356105305 679988577 166992139 10129583 979623715 956796528 689994883 201812922 180984991 994716650 161218269 329080308 660368160 918221662 465388382 739899922 466260525 830020553 695517242 322890531 564520742 438316542 912371383 757966080 14826184 769841003 526731953 277873393 339396889 568275991 915719656 6731577 837830471 160098078 823441313 655110626 638076943 783099348 731018786 910106452 613616684 823595118 265002697 22870044 161943552 461539326 542145895 799684646 37277957 361454205 682206264 568554329 105867799 181648825 657830911 376757225 490669432 411111334 226562587 233473765 471649976 508987210 600786221 103446489 239335763 815007931 667902802 659398822 785438159 851172094 952674689 76669778 237094357 313320474 594860440 932945527 311931100 944096348 248999088 366634616 975352167 434313386 113710991 950439381 847719495 189315964 419461692 110794616 751593524 859643834 220414553 982488967 423285784 310969514 905751859 691588739 218993280 485794033 575986004 790338080 424221154 956750295 119118485 767481333 176872567 827527722 614522877 77725086 414604388 269490175 129248107 697231065 836355590 437463939 166876543 799495122 551486645 699244206 513364643 229338477 209080351 180143397 339694846 520335851 360872779 796353768 57089813 723608262 930306974 139989478 624996044 287024001 913630835 314138905 417794624 750174153 99928889 731708213 36790358 873965314 768734644 129499755 676831945 207583604 527290826 298142511 372538416 446463616 520483089 312079323 658335910 897566185 197718267 947294198 867499356 958198991 819837634 293367655 290024108 114157751 558663031 3831707 11247945 902813161 626488050 693295901 132080081 717047625 811994041 783549651 132232888 82307770 978709650 961268173 41975343 313369998 119721005 1298912 523407242 89534218 879728055 699465931 123227360 275056481 839351155 498934532 432896862 426988261 702329543 244324259 576455191 602762757 79630317 884351573 418675532 814778603 997812615 603279693 909209117 262803911 670046399 671197248 646656027 164005989 21675722 292363733 340071189 2553519 165725156 745688455 508084745 597890478 637498457 778968647 404816816 641115402 488064324 298560191 481423293 383167220 694671140 798531575 892704773 778856874 252351685 619409871 447796522 652254925 997224242 931674187 27506561 724999275 713591730 311769269 165234971 74559592 93157807 988275164 605267614 417621471 819808488 974865246 150425896 342098754 20113078 279296706 983298663 857201970 41213461 127931411 689422950 960042157 983768143 507422640 49026982 36276299 561916738 648629772 283943457 74512021 582936240 59061998 709533346 480021465 902394851 219086663 57033871 223436909 194710267 684614233 252166143 791792453 675818143 380910351 900500161 172417980 349864131 992605628 760620180 340341531 61938229 740791973 692695595 56906839 840465229 208229187 708058262 938934668 986760038 753745908 540497361 739635435 957924405 511962131 680535508 506769281 335352486 562654717 475650006 526313511 182679815 841680758 222790582 437117147 654002497 161418185 258781920 254294590 554112708 705018050 581121173 13900532 518452175 787562272 538103715 717836563 677046916 124522455 578721583 549471713 651172893 191966384 692719271 310461046 650218178 800983013 992789061 760913616 391322341 940351787 257609170 655107379 963986409 729333758 705986409 367522761 727031941 889479442 684246935 682730788 532021005 582219054 936881019 719021852 280258856 72957199 162924674 856891411 971684652 99835949 724988909 600643162 587595256 546765265 893027317 280852306 101302873 414851397 565401888 890941195 616214199 751476935 222180295 799453307 106864192 94313126 460055675 599625054 936120506 812164856 580540773 344832904 249379202 836689682 451543828 506039210 175231125 960170413 791476159 968692050 952686740 896722535 414011270 639897081 195745721 971687976 883867858 953678351 529727209 137605008 175015161 722859005 771542951 918631821 484942562 470309766 861879543 292848409 199923068 75846384 135693751 153847217 881602980 317947609 855591161 312270117 760879930 83178554 1709516 286949403 207094161 291193420 803496945 255162761 466378605 468226054 166587059 824911736 997968053 737272949 694268386 153516415 147066246 381648719 929345446 582789048 605235858 182698065 685078876 63740946 892265808 969882475 792826768 640226652 23871307 138072530 627040301 146286891 10575228 273425854 692245165 521387991 249892355 120610885 181942613 16407517 159683234 321106419 314255585 46344617 254827729 45580546 730034623 409958029 360905896 287622055 640034795 420214950 738505834 968996660 526017413 771867627 875668998 162488994 662486285 810990281 485781956 823838359 79420560 934712999 943715275 85746196 656576788 968313954 429831303 116345463 567384819 356600800 993499849 515176192 707400859 764680986 366078266 418497617 317492492 635184427 885627761 291839386 644756797 480141059 207783969 140415548 388173026 969262314 938620312 961668473 804103883 387241994 161153155 675640895 546709209 814149746 601717458 42889260 144341465 961444400 314034435 874062806 176519278 200934919 832482876 831865551 916286787 941962844 490883246 689932576 808882025 148077232 335134689 36406594 901092711 400552966 250621958 449438321 233963010 882328466 845527607 196348045 514519352 906634409 128909833 212030031 206356260 304063001 692818164 551778857 53098856 632654567 789456570 562851768 177232842 650655053 791099333 117950832 221963396 745332712 24162123 380292340 327366683 479374639 974149968 421223855 119749659 798530333 765334621 980810456 84737248 51655802 557768312 383446249 54241346 897416852 662525710 710237393 386112078 540677631 412757828 268584449 811550781 163797921 178506266 249008444 230250301 591047823 529090360 484661115 259920739 933442154 463337429 591945459 414860434 799307454 953530761 960530920 186364621 587621255 947490895 194228507 354507505 805720308 427473710 793594190 502107081 600708859 981100859 672835170 976460122 483606812 619886309 653183009 174504403 643116504 561379077 929747534 35675789 694416232 25309093 724159897 506032427 528278247 307001830 199468999 20734335 469402848 513181940 336797444 145977875 865840816 400549821 556723998 880063249 526998364 981007910 719787839 444728518 845377727 751835785 322591411 668018773 587316885 144197016 749402269 994745262 870632732 707607579 188768131 565708098 622205973 89865842 250498848 495728336 942967710 547962806 44282118 734471876 506934860 770038069 899871394 135584756 292710180 794722035 327651358 965291539 623325297 191035780 769102302 98614361 945526436 781895842 621345814 410549596 694593846 450781364 798695725 368401135 693599351 623936135 54750664 223487169 484621295 354649585 479285031 757269602 584629173 650644942 885810638 843349755 395332556 783057021 797291341 908188420 498667119 743206349 6999499 986811651 526998798 15841489 578223997 238698560 957480040 73102269 590102165 742183623 472705634 926040811 887092234 646800552 733607580 817652695 578639020 546442718 38096582 356760616 837608843 929335824 410889839 80949075 79391555 31043616 995058836 69056756 422628020 299852780 138729651 184279487 852465877 640986222 767271392 653200898 247768044 228637841 729637765 993287801 577199071 492590062 523552253 15949591 481038936 258912786 694080486 144537151 23919233 959730040 771209685 377119460 558431382 837354760 620330880 57661492 2245908 167846539 612171417 967330966 688399754 979296802 993426656 174566094 710780065 840320012 24887257 558288125 283803539 133864110 767589511 967046211 508525048 384347791 308628717 668410686 322291054 96457320 599483629 426373586 849312304 746137763 687884925 542095044 276243831 942871281 425236142 13338870 275645506 953841371 20096616 289231081 945047313 855734279 732600536 109906412 603752015 586768512 232531272 693344799 511662135 811546716 2964854 674592924 234424490 358180197 189749400 928159469 756832228 101492857 844214028 248543359 346384343 818622353 817336047 685387279 645788800 120255051 378096062 520931921 701633561 879650735 629324258 161821536 741746837 961310207 577864260 587600484 292133330 52660609 140113598 656481590 537972127 479834198 778302412 231315223 512450463 708827862 717952467 171745515 362753600 697650714 436465542 973638575 741992249 777808992 97951572 76404281 145093878 889385848 771557001 136779164 868203423 233550857 647553242 544168119 644250770 633399049 264920303 788949467 843470002 500131130 798230723 566954392 479943133 803161819 403898126 791591958 801602139 110661371 374602193 6289614 20569749 119571002 222783851 608480948 74976165 499550601 629988075 120471319 487270395 81917843 835411252 880802270 449960690 574324078 848207109 992257986 498042238 10249352 286614621 917018643 688995668 53112003 865748794 41601689 750324046 950293966 870980997 650511669 691957464 103954692 22418616 790546795 103527353 691771858 661298524 306084342 313020942 861098543 817156790 50845146 524680889 627085054 21420068 295731886 154393173 562706658 933722434 244713793 135281013 641542963 187037351 445885070 140677505 589259813 963299184 412354076 957219236 2103972 182568277 672477867 915142649 221631909 180177885 888295360 861535531 121722737 189332710 301647838 971195762 831003105 803389205 651745035 476213979 590764988 481306773 890036937 377165022 166778997 78071295 729560888 915181232 684417616 380547173 226618840 369825834 475132498 921648670 855035789 485903673 677383192 52677003 535530282 304234690 480646910 497015571 226214376 749394714 635658942 697013182 271915143 224160865 840200596 882337544 590656959 771787101 841982820 928001740 580614025 88270378 14825413 653991161 260384825 637428357 675699790 418367005 681097336 311383336 780589191 328576785 854814426 468064905 533698227 808918236 556502936 905816366 715652711 824887345 888363934 534406804 225530984 793746095 192432419 708779506 655681782 592597556 524376624 330428216 285356825 210086519 268558808 704914297 604927514 10809912 547753291 161292146 944159347 885892033 732772051 296760524 248817903 16779898 317258531 156244010 154072262 709148180 769440423 524707027 314541587 844333300 268651950 882305304 936731702 710087985 38450495 115815861 244159394 385361830 99080311 565549033 121740283 431191654 56313891 750770143 653169235 302809661 301235887 176440490 862233572 328194180 14447045 543404813 833659231 541774367 651226898 855811534 246256792 406040429 483293693 522854768 875038272 897404735 766448353 847877463 603846284 840993284 406880135 522816840 816719665 872006752 747888003 299536799 224173207 141880380 666844691 79261198 971448466 156608379 588461885 577440341 368725213 151984870 112660176 151577477 535888804 651153501 96158194 991380113 285602299 711068543 871987251 654379781 894116153 139071775 533641203 373301282 419382472 126724932 705543324 708586657 212998639 790916254 8723599 934932498 729854414 127264685 849542565 805414846 327333006 20032523 89052598 783008771 593777473 555774231 631955266 188512034 516511380 919537806 482939566 748016271 360860066 45114095 504609941 398967708 110976071 522062745 995488025 865909214 650873482 646908734 1121631 878390105 553963832 398123490 77717591 718520166 273038550 87689670 108332169 58510868 672272878 940393643 712283543 64841544 861063230 302771532 223482854 542588081 274134509 304973490 302591852 68227268 776007056 888834849 783117986 788026937 256578828 12563069 25481295 166706885 237564777 959946592 908785478 660186173 50571735 60883626 214660415 655255416 351918234 462712493 5989081 33688495 871942379 728837094 698201062 810979200 579770756 263801060 832893122 970223635 688836858 207912318 831531247 690177275 881631946 261229376 362082367 838764294 433438440 962749562 595713681 354129896 829989278 904445034 656826126 286020662 356475868 726599172 996783092 905648424 302916665 296310628 583767245 804711010 759689542 669644463 249700266 615101730 306909243 775933983 125489430 313990454 153869523 553253430 932792234 936848476 557007152 861525328 549577407 187412131 574842095 795767890 306827123 348621057 662974323 187471801 612343461 740623975 224771694 299709145 235861503 450849079 40820720 793850094 564131084 643035083 977321583 555519954 914644753 872127994 759047376 622523059 895794880 365885643 845065867 305512532 351820761 666664117 581505763 570114561 542404248 979493377 787828939 590719158 484806377 701971409 738271576 315046704 391550331 76097387 390974527 990861547 499007754 75309824 61030146 117867943 9916848 161905562 203768783 788311108 33420639 600048107 690094958 217071653 676326595 974100416 258405103 974441755 536344288 288642707 912627569 314121219 306470627 677811462 365078572 237819102 651263374 584909459 619280325 175743477 99830681 353136675 436687036 436101273 588204025 119463938 488170562 138422271 771676759 631221656 461368765 105815292 724955071 671129788 603871045 652694219 880603142 805157775 746432842 770940273 199175676 759144994 652456893 573443184 922457748 261646873 934959634 303936185 975314351 171031514 175655398 7995094 170801851 910046033 677231881 566099821 531275661 6199019 221397355 109573429 740978080 872788350 616223992 760784076 435404180 145401669 562459794 438202268 489750899 68572444 567024016 716572940 59799574 214467747 266475476 775686843 880920199 209961508 527948530 358733891 338001957 315007850 521085166 928713813 822153177 644601341 30425529 172674664 457526248 177607597 978353951 382467994 717150336 487137893 993417532 400093883 486601177 433337027 73993025 815478732 158697011 504078477 563309713 697895407 370361844 414470617 977378095 42194016 160942116 695940493 123682394 171990573 83794408 351684774 89681207 185774552 332730280 269099892 677766218 773815802 284405759 151730468 813726660 593470895 716017778 500389432 807944791 155705669 325122285 338121375 610693522 343651343 718703439 701330088 152323788 488379629 629750947 306195719 578926336 702729588 372872937 551549434 786352018 385064311 311000681 958814689 94265124 756060715 692207041 533010506 85571938 27389384 874600303 330244976 683711761 105555762 693591893 627884956 439289631 348621135 614545484 836227358 247814221 432247466 320374375 861136165 106063627 365168570 832815614 504308957 65066784 972082652 408271027 743530898 593863643 846584540 217407414 739022951 206656994 542965748 274271105 661643990 145659589 757837900 45172559 36561247 969676657 467679100 431225839 579957711 489105150 69094643 433709605 272046511 642553778 815375665 152422346 193444756 93256877 527102923 871283406 218661098 692176581 165583701 11803541 185597500 579850104 426971613 72904722 36865583 698172799 628213246 942485197 48984988 149907451 471469308 337408202 171597876 659614957 640390165 673575523 666659371 437898637 866173655 470558579 815540284 276442960 877506369 926218433 158068785 64320984 619199781 506206622 182060554 119832526 707487533 476862411 196232855 815196801 86666142 703494884 631239520 575650651 151569141 308752483 890195804 797640682 682327664 159701566 417783126 992012078 680746654 912620111 319760499 467861374 659692392 469243891 527809479 70770303 523754663 483663393 972662342 926423595 31378073 626277740 361150824 823457330 857689775 401536514 1953168 124059734 727463021 532892356 861371817 515025637 387898949 696123182 952731906 870571769 717794819 635685732 590525683 706274515 414352883 732997268 292518614 304077489 706584048 806077668 86207567 540472218 385908094 382871817 186131308 795148427 113554169 455577888 657738599 967626419 849623693 749072313 895486164 685900289 970428201 190968226 10298401 38401833 631083115 877202696 604946978 447560188 49567352 867322630 565895670 723409910 789396881 674307334 70783682 723739352 392670005 301028202 379728398 793022223 558964216 184022537 600878232 885787723 13946639 788167035 869417731 403994040 865368505 17663016 891396848 830238514 413094984 472383661 614925604 618610262 709096251 769044346 370524786 823713305 997221188 842246275 553811747 451889716 566432520 949699511 929711478 858228688 259539930 356102624 916330145 930712838 466518766 177645900 62444995 834433901 437982501 841200448 782315635 42258609 307291424 780851988 4019292 329756408 780180176 235346912 610426593 261691582 346962093 816473911 330786763 646862370 520512362 365522695 302042302 25680718 622061347 639957795 594164024 264761562 818711506 908993966 31079678 537893892 11571773 149513798 156667749 225330516 859401362 126028972 559978214 350430273 805739100 926296099 4216323 429902190 913769656 904057414 796898407 90042077 244262330 641761586 748098070 477404851 904294535 496811443 724024566 306254346 887558073 827258900 225997168 76105320 975063314 346373896 943075827 825553167 806308805 334920029 708555449 422711676 127700651 498928609 168349593 846000693 24729272 873245269 913994938 294357750 412383612 929892385 480965352 68854215 401277088 349211280 62312919 809202543 946920974 772438080 370779687 74494255 795155531 512034840 572810108 676122359 721241717 134615921 10169256 440575418 654688824 672370992 32564906 145180090 462104559 898455557 925427518 263525690 181744715 913342910 703601261 601303838 437089788 298054072 652575057 740723640 813481767 441843291 182850461 698849668 503010512 228287114 685029309 765243352 493441922 982033424 163058709 950620989 68061749 97029602 200154305 993786597 449992105 628352141 804730277 628876666 64115575 631478351 765472613 115672389 55664560 390387837 265175571 938080670 820298871 426778348 571168477 292729371 443507083 89169139 742841351 984635695 887630020 487226099 583554034 124710187 123114254 734287148 426848451 483859594 600542206 966751672 322666778 232251190 883852773 948677219 644719867 860767331 88209761 866372463 654918549 487550910 649612944 645485076 727286850 402559433 738132494 342200201 103697996 57092977 869511971 293169185 649356462 307231735 907861009 842566450 527237687 659386336 414484428 271983052 264298702 403986814 601688320 520473971 712376492 834778750 569348223 774018860 204649254 410482454 23712288 743837999 22034687 610822546 415573962 994116522 917388454 637641161 4194106 434507624 905386758 360671987 113637351 95951146 743415724 555098043 492975200 981546058 255789942 791111330 936179256 261734190 46582804 164373973 65167778 620135228 700418976 234723696 251921548 492391743 280956369 234439565 578351153 685570403 482219313 161276074 69152908 168498711 16992306 308644036 727521199 333636668 343026609 767917805 843950728 35588705 690856473 50623800 39163959 589298920 294909426 932739089 669372880 252617393 935448987 887165385 173725424 996699884 712308159 986327738 504661587 476749328 447025267 779827977 539172331 16729075 903269216 689429653 703747835 953562263 789273597 534355076 463753049 545220890 154777045 819925740 271874147 750784398 269091334 566822086 505212673 35523286 548403221 16453807 458726468 385661700 649409466 204275507 841677542 968474417 121928491 845220926 934119033 536739243 579781358 171291923 250682811 878506860 75239528 448376985 273529034 519317828 616805379 589507367 296660983 635217890 935892743 862221189 63816243 418061109 875416158 172830018 121171667 784617921 22485170 228345156 550709328 338879224 828933715 932721009 147202630 672669215 948719864 679477888 797302825 545405043 603210153 697475602 849016700 25361516 495161796 473988528 481617503 577344350 978006637 709534279 671978324 492607818 245402376 429629222 275414657 761384065 353347221 992450897 37150707 423893055 380177772 909975133 735155529 115488820 249969020 478047504 248538221 368994751 144557227 784518286 769925846 619247974 936217256 637996158 481925426 963578306 547651572 753848878 553376984 519321643 5385694 148130308 409504876 509365173 45712235 18175793 816288200 951127749 781932258 948068846 732367894 962811674 458687891 413157692 3337872 721484657 732944403 292977996 83282366 674975026 696346195 748039113 221858508 468608553 314430762 879051053 455350719 15963752 326892533 123385658 474993119 808821214 934483282 447052518 919045718 101310133 256616488 516081254 651289990 520970275 117112176 611466984 931406452 3803591 579648201 913480893 768259763 727866787 296174868 971908113 975658967 570824876 825761121 696392546 589724812 581931484 496665668 777657087 591786606 35927035 232415809 618427650 310576139 525249529 385795760 152590161 904487352 827964055 240573153 54396805 883150776 345143962 848190019 888077349 787270530 235791691 785038233 269741264 656022826 330770142 608675982 977016845 898248841 565337645 31724384 941931445 679860931 55638425 975831294 25649555 49753542 887345486 228202929 924905375 813990977 594416778 163667302 81162970 878906940 268484393 416830676 834099230 64175465 458878698 952355497 715434891 170892944 106444286 479659143 842572259 592825125 171847926 738157436 64543543 411036812 917446125 538987837 27599114 35804959 658640055 901627735 527885470 32109523 246239093 655148780 883773392 552126586 862298418 607638893 809797683 421316996 956996311 792827824 285207254 776093410 795667035 6891718 899339993 365841903 781651758 95315718 242532074 33899202 647243976 18557769 596178503 886328317 322619031 50299530 166449063 739365622 348594431 838028811 883682287 872986505 541056695 799096045 492927845 867126742 772935388 639732280 586642725 517011769 493830158 688763660 216800148 117872528 487198744 296515478 176705527 657450767 246491443 346047810 587205678 276051799 174856032 129819695 126562016 641178271 950349626 821734201 69551131 363391865 922150482 722792972 785981529 870537281 22264350 109160428 711750785 617550524 280522033 761166969 775772396 400043363 687775659 969375412 128498259 459880869 480873056 91037366 604839494 31727933 89038263 77287811 96928454 903737116 738610660 329366309 447212663 286743453 167366655 820270689 247591036 21684933 590419526 758239902 917507659 871530458 190529025 119945534 532905068 324223854 204834022 275310180 573868182 920169957 934781699 478647464 69265892 987134125 959486075 701895215 80029845 202508591 892093748 243868764 70433567 580636139 289020185 790029236 801226991 589017743 948373930 476650130 755358351 556618946 685103732 205308043 566163748 362250152 778713844 398174460 454645342 884346566 369309365 878079999 510456330 72620682 733913033 699850178 198186786 71348355 281215303 377705371 312558556 651907403 791003560 215822756 181856737 845679016 660708562 509052557 677912862 633660603 626766257 608102397 931819625 404529068 966505344 744061344 189860181 57294119 226637278 336293933 220379612 482041373 278948623 549113581 445592267 466629353 388070785 623136388 869711668 597052299 970594531 766206829 971583916 568973974 174318022 834672687 621385408 481046341 535849473 304929733 96914913 401102676 646460240 880440147 203819509 475303758 735065828 525899606 248142369 9572146 372755852 840501501 549584635 463683000 243102 221357119 927495043 29510613 123847944 571936762 239654499 633713694 907793300 445419433 1245814 461884586 79936000 820364596 752425265 902780846 241036183 426785504 209014535 438342272 391345456 21549399 356423731 957205051 365368192 653818094 255820116 991278434 578071049 64684934 808393288 834178577 327424138 625206963 447932995 47384295 451158633 697305354 484185274 558708755 535823846 381384856 277650544 903667468 647373647 422600320 344073854 827507552 199520297 786063795 806248425 756523256 69957331 559803774 309115224 330206042 306781162 304043661 913765777 165867989 874452949 485692750 809032576 62419413 584559205 290332918 214578350 938225768 877682928 974394900 599659622 194947316 358752056 95383318 781469802 328015254 804220847 167957887 716636186 963570647 207572800 36542924 568076546 212418977 149278681 867023537 256623197 742550225 171033201 758962891 264129121 635837147 715296187 429447869 992061927 711758219 828164088 740220056 139833747 845258831 19652763 148816742 543327950 740460518 439216962 738662567 913834265 821134197 828401773 276824770 94302787 9083812 259522191 695128539 893521398 64918936 686292463 385238918 40160156 903884531 957946622 639201618 5659405 454888018 570723464 699789840 461565341 858217535 433066943 110980013 902596239 562370235 145765227 797407414 341644958 680032845 122183218 273618793 683348374 83913171 408333859 760918966 294024374 444201023 958312344 299700897 355161710 508876883 904386441 315017144 523101967 899840663 507404672 98678286 441094484 41963765 231361631 615787840 866864502 896181395 354685197 668816670 803790161 523603791 859255946 449802990 28287520 908623193 708126613 60628113 860310276 352383625 168825480 46693256 368954054 543582659 59085959 936221652 807591900 752106287 184266299 450807445 399795283 509197758 508853596 73975841 308621 360221197 398890464 538997389 581217204 836399319 359806003 115674627 602589616 627440963 425128739 151547133 314893798 301454097 157687849 886411739 200541070 880848981 725677025 405541202 278674878 16302128 663058803 958559137 108878056 839540999 464694294 250925343 935179096 488193857 63261533 83745449 528341255 146090551 183200531 643762640 219137401 282661070 990144282 733002351 514554463 682484328 922862315 608487530 238316975 96037205 594778116 154766238 392682167 880540111 331783013 337215927 707404898 45816984 706121340 796146669 205743731 112791142 574945162 816403948 115134965 588518129 245740700 883940652 877970577 511826125 582498579 670466190 400373484 969334550 557369028 189742109 43198071 282093430 158468197 892938636 417095800 65709715 98825996 574289069 78430119 574483793 181028121 165941083 246327224 17468673 124756390 499496551 237586345 905241445 22788106 555567560 832988454 371440612 336176109 598099682 308185686 46406901 450647128 216340178 977367354 373647482 530690972 447010798 139345365 665239969 134986791 394696326 219217135 445470492 433424558 680439009 920490000 352841817 804642765 133517072 308246092 291442937 414066546 478432604 552688783 974102136 192294314 19376683 288251135 220698125 450370367 672653228 532949522 21534374 727974910 631319219 24322625 290491359 117620317 330335734 291304978 825994636 951032700 531403797 834062597 183800176 857225369 339189374 511915264 43559912 34911067 695809987 204156443 409309171 438608218 75109170 618402435 577616116 685842217 815296569 735551611 259112675 932346033 108792247 884820034 823863355 224995730 387586740 313958653 743873568 24353771 881666946 701971261 351108640 603072538 294155532 445277414 168119318 916876873 831066453 480424010 902705045 249162275 851160398 827223982 544508538 41225899 44090811 558319173 737029910 180833783 447296961 625676280 153200045 12995409 62692136 547785427 262585301 880272321 307209675 384862393 483889252 843150498 420413618 738706583 741952844 782384743 995129247 730978021 176986464 866500101 465697694 836663993 566873385 757056763 201569729 936728920 662769399 941479344 540543048 762832380 285844265 416164604 791698650 833539958 361569957 492695460 957176106 61976561 794736542 32484277 115757120 686460670 860907397 563875785 69767660 465526939 565262106 147519122 218148955 17973805 995112905 571070436 283289727 681072931 900472907 695079917 539261877 911471810 788071525 947925022 70042199 735240408 915553050 846700514 333726006 89087629 631506326 372452606 266914820 340270146 786206092 789638467 559491631 461848140 179487987 325318489 118265338 677812529 295583229 20122731 119437038 777771542 770971432 128584577 599750773 506471167 257062847 943194836 732655145 457295323 20458401 423655806 522890053 794132067 146158607 569631363 500298842 851084629 177490069 688430230 330467765 264825594 700229413 42532558 627206126 118752656 969572475 816291309 476233482 384138092 848579726 652293108 530541482 840461876 578690977 792089420 796213371 237155312 123945046 489517944 382349640 93479370 50844810 291208261 13480312 679956193 703692418 564679071 311305090 839152316 708049220 350467632 549751447 602102715 174323914 197906916 367793161 614704690 722509766 999443226 664100169 458423073 746403630 65458856 148644543 19786077 886560342 268925145 776112077 470923019 470644962 582274249 259767754 487011930 413680109 977141936 425812612 801669367 412898364 320377794 436072481 451368907 369430748 432796892 944379509 719603003 844389642 565610658 43107637 399290163 198609580 382845879 380187480 886459396 729283923 963100858 233176156 322819369 671591367 795118271 824131978 283315641 537009288 237076080 442632742 712991066 734745100 873136002 290125007 280424315 71960361 677729183 300830577 655563730 997992191 91297059 10039716 749730694 744568650 727360490 55979463 172570823 371445763 905479645 999769950 842542821 21580698 670766784 45417535 85785450 966757910 116835364 160188974 834036072 471547947 121416054 956300458 750117814 241516565 479084826 5484116 293120224 405301933 411261778 592062323 384095968 100687938 51824130 613925294 932831525 946821789 698365244 351919627 624645826 412485768 540601760 156831516 267330894 73339064 256166471 75384429 262475060 569696750 481357941 249489508 825417270 395851891 887182960 885964271 621796924 614862908 467641814 818003121 651043910 965818830 224147275 907776736 839869065 964857745 960804330 323293631 754000364 868512040 365058905 582435424 503003601 754695253 365304721 754774900 497594430 738298604 91704143 34099276 7391961 765160999 120877634 527493948 232824291 209743219 354776741 138191237 75250483 223088513 30006228 711650151 365426 562486895 808751115 947697634 125960447 698377740 279426341 503137293 175225006 921318946 830797475 501630213 536155750 949008396 643375607 322637033 692162867 93730939 918688819 181608376 926905465 817037376 197798735 147546732 736069397 216767831 757579686 230203149 432757682 60770933 276931705 989913488 331353461 697095867 952192139 509858880 201686829 657689894 726059055 589760916 578360437 800626418 195134795 240413615 832770675 183670260 489443788 735034297 498490208 65780654 225794207 448767948 321305187 516036760 25697635 553927166 265290179 270888335 488500990 586365468 151015574 535925373 722884859 807351374 142508059 577137091 338740352 358320819 664146522 96083149 741731270 119478014 255877025 350669214 51432001 76803804 694864079 693375650 209541493 490094298 344855154 424065708 507102483 456329817 629786942 837164860 309169250 906555691 943564017 61337066 874717793 456079120 455243636 331009789 313802847 143127100 124538875 386632360 365515600 160100793 814728120 121541159 928346285 836282914 989441735 480669792 546684860 31706836 307245154 348488827 444742722 950361486 83653370 715949849 404810044 779330593 36448984 754875054 420671436 672691795 942169273 147962445 638138529 279695210 387796767 783775533 666639952 631729267 780687243 367995816 488244403 181906480 298049703 87322172 550976068 98029843 881757532 855221939 589723824 211409570 228234794 773418228 926443953 436205033 897257446 67761246 792960003 727095038 371467251 209470555 317447550 517590680 671591529 136090177 587177382 306784785 386384866 121974982 194479308 522994241 558035883 530884790 714486346 642238138 468089541 429602325 643842509 850811211 847551467 722382910 30342644 62267773 115474666 235458207 656817518 577619427 336958804 976010201 440656762 846707564 514400348 276889272 974966367 881333809 788697373 969570866 22235820 72496941 273021107 765928527 423911574 484869848 771684336 655778041 198234274 232907504 602644096 72019738 697587071 376227917 334970698 724261502 968632358 487205948 383001971 159264974 461401064 812591451 265642122 366309018 49222993 560412480 120150361 950582068 884893151 759493757 351377747 446732429 694487766 168192760 721346545 125210202 581018917 623554137 515143707 205066261 779264612 530804778 620310997 871899498 465178435 799817237 599886934 130520875 602779717 736463952 761153545 430870061 750147866 997505183 311898972 528096007 100389686 166744026 68391774 21436648 73357848 883863547 894695936 983609440 174546667 385570077 199906038 224138542 240987011 931627047 759274946 534456073 245955801 376814393 174742609 858441204 285240671 230644599 947801272 128006237 206619423 961667237 253262645 874890219 540198008 688825346 397982091 588275505 160463851 487264275 830273702 232906771 36948157 825142211 221137843 618244619 428690249 662963432 854193004 59988646 52009248 49584766 18523150 587828474 155641717 775931070 924749125 527031361 293823142 370865397 36105215 100823171 318072201 300406833 312551058 38032076 391691553 937574629 386849229 777272047 954060080 881205779 129397946 146520358 807101644 800864750 850462513 32071005 464299342 611577674 633997664 12702552 665901819 963266347 841725728 480990625 857896211 640568668 52581742 556922123 37589650 650662029 867142149 200516838 366747922 89218370 868251656 482229716 928649849 598973615 302089084 856546462 433868841 717446617 631445103 500151533 692265445 128036801 164584427 74722258 975056833 14908034 760731649 377864163 858560718 212267936 957837888 740796537 185824193 54166137 625860228 543114097 837952519 736220207 233071484 672725815 719328978 657849503 737803063 267624148 359616966 435398009 20637506 325436893 890750936 48061824 526868956 691419891 609750683 828373354 101584478 297517324 55360682 866624657 900900169 223289499 253202668 697812785 245328836 829234124 608408510 576925957 710896983 875257138 482545389 586833918 441919417 210226076 731203012 726311248 804884808 145470119 340083809 527604076 898114115 917197514 194037303 992253734 118937074 803729211 938787142 53428408 392868306 482022316 693610292 496290129 785790795 442962014 362086884 117158579 537267632 893745232 875677095 334657231 453169933 234682176 626171775 105484847 711636230 45185444 884573925 890665501 786244011 994540082 511325081 907504142 466644806 54682903 795863004 88334270 97493721 798902581 805802167 832436821 114574141 810045277 500132140 925484976 255431722 797695164 568360398 955991343 784552742 844432814 157085641 489967520 545278623 551585672 542394167 283088898 462807969 864185569 769765664 748382747 971708538 419441679 154997654 808169977 13622875 360802543 436965837 501537697 878608664 14305992 942130075 723437061 675436208 189506799 155245376 938543376 703517695 153591623 204594289 779326496 938829972 76424382 267733276 229972008 607490705 368316202 63158738 730225910 611579823 420533600 597487339 549582967 438796727 864549432 958422210 186164902 948201343 592793226 113754272 772555718 578718059 336384782 15866564 302960224 649195658 520885810 173098762 359943409 609717352 790168154 612461098 316630364 775082394 459937633 55137011 463026848 111435798 437300342 874646697 27857180 949960922 151016895 733257138 580546175 271770158 756132871 286621188 952900068 867951566 959291766 549255098 841729474 22039931 790063258 811598839 738869131 661781627 378173786 280762073 769959179 316380901 993446836 995729528 291848988 949311124 518833245 358436706 539427622 705670166 697085926 820840468 807492399 447633783 119093279 287499519 533950228 632737097 883750519 361869003 146565865 921152424 617036993 321854977 718397827 973319466 421968584 336718496 431959925 850019634 459392857 136842268 179055429 399625418 778348503 549367641 356165461 885868107 604752827 851358865 952797412 37785067 381918846 180727934 351653684 655532782 267704265 898812489 993966873 819934786 578740912 531526837 85656122 541667167 361193414 363301515 477584362 803701677 599517854 130213974 584598025 449190617 535012319 50311367 789212022 229358885 897407294 284580984 757258259 485187794 955918858 701799571 949890292 748189680 615225895 548290592 585546230 855741000 21825677 117142208 621975657 721393308 344911515 788684072 628041074 880206798 886750647 124710865 998771444 516554123 152294797 18582757 551555581 297863259 525215781 778309454 843532990 91522123 74363419 711035894 990152332 955234951 770138707 590002722 490132228 403114419 214886627 81751201 903515443 713460479 135418606 656780421 562924734 910032343 461059367 256225140 172578957 175265435 460651547 678015991 704434387 662182941 182336197 19213137 993927274 305700167 452972416 198848613 391774160 734600224 934142477 435904536 52208861 44823269 323269302 718092073 629883054 778254845 632490339 378907215 27423930 547113513 340103958 447757301 825329718 788393541 228647992 71864024 249970741 32019526 611904174 656432761 409258909 294229774 95516784 773824126 318012481 511410318 991034250 956251768 956331474 284038727 577991024 809273744 541307813 432866215 876316185 340351970 380391858 501914002 321037513 500836915 270679052 680690873 768083801 229930099 650368444 591461238 579434359 590756432 929782410 166965740 618734434 374103742 611795424 101071448 268329371 626610075 436909615 121842708 493742653 590045966 481840926 954660023 181222547 44150441 168538939 892269865 674145320 979681980 193192894 333540005 604771022 713487599 834180322 128573248 688860614 631880994 582948338 402784084 392119988 224861942 185758166 502296285 107325166 347161226 53363925 30435141 821568503 431383120 117573825 219538115 737407416 586263475 152627895 389560728 776178790 276590638 72616386 587359289 396392801 22168903 781698079 927072831 369349864 571046449 75453276 343980689 304958009 212337197 560249661 760742962 325519426 156755528 652791831 306638014 957920275 367698682 783715194 393293053 733990465 813790119 664127673 880557979 463312583 943905489 76199531 146083406 536361309 146125529 346985476 656722875 958111966 625513080 242199834 431954182 93354003 621165832 767330827 687561998 465366323 543271955 83475221 670017884 518223356 308052028 642290937 197603285 401222351 609662048 462234428 32288241 118338394 720302266 808277911 116887156 155813153 9559588 841638092 431718326 218301589 100502515 676709598 377345051 315315119 552682714 797179935 556096308 860930395 239039228 35305375 507625929 895053986 247121505 532838300 433849007 177155037 113333973 198318570 605001363 362518802 11752671 229769084 282123002 897431876 127763496 448511134 339585355 284815730 408256519 249217264 160911070 694535959 487762229 123278241 636555642 514464012 375279286 183774630 728869874 70373949 549310161 612007016 350126168 345983536 452685449 638482808 439510431 355517081 861827011 855256218 464457774 479344234 42227387 244683494 986975275 618868208 440015930 968771509 513642182 761854508 850131068 570076637 718469294 999374482 477967558 513102109 239217288 857721719 210740873 571846354 412916143 769697435 698170123 294612873 191708286 444062571 533173258 265652935 469610825 744490719 475530890 887327396 745368581 501491555 3517789 66789203 275911546 993191790 718408660 286136327 934291401 399255555 867897056 335051172 726960934 530094121 948358082 397084000 310700614 675671351 446216367 685438130 240081430 991961488 115907144 130802695 603119207 116479941 557449923 825496999 313255955 584476235 141659018 388732787 646861194 211320187 843154244 976264383 372477512 49686613 999687958 976563541 238811282 361106492 849049738 354811778 910803311 308939685 810489780 181412673 262528843 128626453 890488943 596409512 612638677 408633888 794110032 240109673 249716447 88707591 935806416 383160961 178031655 378508579 464020402 224003419 5544201 837731366 831636111 837075354 979595833 835767704 752950742 653897482 639479787 954654103 925704960 683909215 425639346 926615741 932203936 91336886 495426567 491000642 673064709 463330572 65666588 52162904 911706848 888981067 713786376 399429880 37110302 967006776 706577036 227527407 353160455 15408191 399643726 940113468 654358850 844608533 125068097 328161575 275366862 740984379 248537735 947528780 550612208 309132916 170209707 324796362 672141007 560112089 263378858 325417365 105783620 541801466 863616471 784812668 845158428 496652921 41177376 671552330 429165529 630581973 402983235 13974425 477816535 218194397 478469594 554403440 430575466 559171893 496117325 819586439 176637563 383179273 366125808 386647134 64069904 560434769 405589998 841202561 267208342 525007791 920490695 371429911 775289916 485324434 661861814 551506373 29799432 419898133 411705515 212410791 435746722 577765684 119096776 879666552 223581373 900621086 126216419 671621444 114255102 59489173 745762179 856986072 853904593 486472234 644477246 385618164 938608278 15971572 218975494 973464914 657406609 926246075 264085681 516488336 169792044 613776188 845563884 802086143 448619888 217053998 975648690 782438739 732042572 49072216 34038436 538455581 559530338 118370034 436797751 167700228 793596003 814979290 52900989 697635796 726462140 235345648 11461778 123486851 225700212 770425693 442991942 189350012 564366020 40275003 606802619 214477738 914587806 735240303 260195498 339197122 563483595 796711761 907164287 672554352 979973798 507364963 112550022 141344682 950760938 681066486 978781085 244753733 530357676 622566909 548890408 187711626 982811160 706419235 314269515 926684225 468662378 145762569 883726148 727437560 592944525 130619721 861541402 452482046 306096658 631163237 227934327 671121570 881741757 423591336 931851849 380551769 764276174 823330431 858971726 381773897 966867254 646442981 374120793 831088191 755824874 778132304 273730638 835384243 428579547 506060196 26271245 848819473 228101312 573211210 770758212 854226696 222170903 407904911 83289727 763460021 165276022 808309367 42884108 960796882 440571496 134693152 647181442 872560487 887630432 631723658 517436074 987485686 355701497 787238072 401871082 709307902 22546624 304086068 754556691 578944753 795554474 421294274 65465184 231669612 916079306 502086389 21555000 439271575 436661236 602422234 222738828 524790798 786373737 95263556 803395629 204338400 631742319 109114361 160951288 467262362 679093076 148274211 853801857 442798424 80560972 90014887 917558564 671714308 985580064 429750465 114187777 832393665 663259672 946520929 400654926 123749558 441313350 474699346 129524376 184331118 450099703 707469157 50219007 418281359 776380160 168393098 257688626 174499554 911496149 300884307 259803557 405830922 538521230 760782587 516618558 20502854 135796807 553841599 35630448 547277843 725516942 468081867 939931122 428781076 325734436 814671537 159757165 43993036 39137864 49595770 990386678 710155514 300292168 925167338 642304663 249220872 460421555 668859093 833785888 258555022 851758461 748664431 420481362 141559043 300436852 827830672 372180399 47494651 818851898 758535766 288361020 698128229 651895369 121289257 954109365 342871789 44892671 233612014 862728701 829035180 566302958 254400357 343349062 265127157 208253913 889292656 711160510 950198825 504076984 438717408 983245280 236307481 655733375 983042225 826431962 988533513 626087405 99346623 114785711 816466436 942874013 814805808 209027595 811223763 116087303 542080569 214646128 620972875 474653343 209926849 986063505 705824938 395228439 794232865 593273838 79057865 200768219 228533170 906622698 224944927 74611240 992110498 879312088 177183923 172300327 870732318 646526057 249589065 312328261 150922267 204786602 423730976 481101538 748423025 500154646 30900122 720120982 896982426 329855653 665576790 463188309 426063147 592272522 313218945 73195144 836786004 592040870 99334820 778857174 286526118 404149447 220365485 634274842 102220633 852475502 656264400 449326785 717565500 194715691 58816310 443697896 956742146 516565955 717276080 701644495 414000197 146959613 681565467 902514988 169433665 819798838 137683950 439786729 167561868 14133595 558813457 561921500 428115653 309254899 497081945 230957178 754993224 809897787 756114745 465026873 78628356 701829215 780892240 539787590 550711799 55937797 30024584 369518535 761922908 114461877 636929258 120801775 726347849 704898305 386285034 652059786 498015138 409356540 480979738 235750010 835808810 880272489 13789171 150224766 134664058 724051340 375800851 748269639 315042457 514274785 378288514 858387777 96112874 52344240 401144899 893855625 50686397 292347609 652369988 349454919 184809052 882549168 471344103 328459093 358020795 915452171 499163687 605302712 204633163 745120792 616782912 157641810 576546975 845536734 796796587 205700105 537333701 532618067 737952902 268657904 95088914 117523097 755352058 539028269 919341985 472396145 344721506 972090949 276672849 302211497 565567290 373567869 75799700 591327904 571415906 757785478 514485067 703812716 426621765 544097457 685869454 544961823 841925149 15557146 967390407 22438921 278183891 547350921 353001686 307463506 659098960 725291616 330803680 229700501 188474650 47552334 775031539 877161797 9522551 429705712 229509369 882634093 107430556 909458560 477041216 29394788 339805742 376434405 949453828 462435444 995486346 865888433 3594155 771108620 951508821 127849785 397041622 854133675 875837612 73283737 228215644 748297488 872372620 42004657 878468111 786725209 642612816 593250252 394876320 600474250 570580853 503760208 936270623 52088241 110045440 496328984 600555256 682888404 243978111 802014430 348635995 832492221 631212391 551441976 213886183 618945473 256990975 952396977 979250116 854340846 248211163 571360532 445536381 468499975 568917420 797562808 574849089 255314503 432059323 925230669 12145286 991149699 633209133 276163019 197777920 287904984 106218585 201813671 364353352 789328474 317375949 827836929 390744512 498624556 970134461 575465988 174781474 316390005 492709060 437100975 328131014 319552013 21191305 784012450 869597955 121566141 374229963 658592112 746350153 511008060 362872974 401405675 312336400 522108401 319726547 563208525 51114866 183350119 572529803 87429404 236819727 938325881 407309247 722007472 841383986 260708529 909077117 270442358 109141148 463090406 344712667 379460146 34101587 220866271 703903346 118209789 363137765 827413363 821498284 38740218 785570383 250932330 906325091 611231096 941422797 898352563 281864838 560685894 853545870 514131084 66807278 729246641 210396293 678542048 270719382 822599339 148108566 801103071 171031122 594191898 40051966 479402774 952330153 763106291 287287313 436705536 554400972 180005866 498205642 977257172 940701634 430922399 632498954 696609421 483932437 260167666 926237762 243919335 322447630 222217241 648129194 835808786 581623134 6263102 346795020 533119105 241470796 528264980 378165664 613811766 304408588 383714954 233941631 729356298 768782140 827063194 874418773 575676138 177682076 309292562 911626057 516411959 695134389 849347686 913503608 905135980 277413793 105584148 395173196 952157455 863985922 5500550 169351807 891395707 709725224 943999065 354130135 307017243 464035538 284827841 463153142 905024793 676980111 806377080 164894362 236641314 320449384 291840555 27779235 269400435 985516323 782562430 781807800 882912173 672091343 466069821 957026389 186362426 983453022 717234316 933821730 909494706 491622152 762298755 706400980 259123001 379641529 32237637 938748708 66081998 588741523 727806411 131656717 747822245 291057611 904513789 281593229 572271924 219850443 488357266 48850604 41050758 987842758 997715142 967522562 304277215 302256400 749160037 913925007 552443626 186085230 30148068 24220513 930994409 671020628 752144950 915417344 880243032 122697457 875238272 492806242 406663985 812075283 784583926 94694009 923502919 749926469 92740158 943227562 691230069 855935353 91003350 111137068 750545195 322023155 626012745 562998277 67914391 103959566 767024674 801125154 416021214 599808916 626520388 249032328 513941157 609100969 135778679 793209886 688149360 444678757 228473950 556540653 20417607 774169904 176191000 784518573 905304533 67922045 1726024 329489992 740941329 24051289 633806576 275680929 48361380 827555997 151518134 400639184 803919620 980849310 557253967 626616597 2959808 838073342 652092361 283457914 121484716 884335405 901258019 853450493 523422613 129211694 413993704 584583097 167063623 544125958 261322497 798216770 755165917 959785692 952683501 708265621 8813969 432163936 731843467 681129589 119902728 824173169 608330159 126627985 884542696 281174063 306503893 985774033 433089752 440158631 595698676 71912077 341636448 229198561 647708420 672127996 241990080 47899545 89697517 822952099 666997226 605092566 82382392 345747672 955534637 738334399 644546673 760349200 293144322 713835140 897027946 5679678 61480141 912547053 152605223 404927039 555075413 640168405 829788350 592215445 634833194 3604636 454943587 511004536 461225765 280217619 599479506 132716908 54201205 730713489 876247978 830752358 484945581 56271961 581848441 468449990 923117187 197954540 877302480 432865740 288226248 592449888 450590853 450221459 228125444 429463346 62176553 669505064 392981563 347362891 704237075 320551264 177555062 814538229 280445849 524630518 523762626 28640337 163449233 884038346 693103486 950135999 767538186 76165774 294314959 182828823 506165496 786252421 633764032 15064558 225206208 373527922 65699913 415605948 205574930 39060893 964205116 760179073 59732442 946229504 305491391 299865206 933363300 816429539 812938187 197237379 184919182 480392467 276193370 303474504 274962444 73777842 988368946 328366199 435131119 504725774 235611124 976135800 322939733 259539653 869209085 686590523 331399843 609745426 612025415 231747709 931982881 565798005 186536280 885871450 916334292 51973105 951465559 766222793 536107862 944244204 901472005 876544579 831983809 826217078 65992735 636424528 34321852 83118026 946976915 32358232 863817476 185212012 582371973 270795334 234372193 951230074 477110101 179272181 364895514 420904342 830791951 126039541 698181132 46413120 626651367 654498517 834259588 568418872 545607811 836910966 534030726 120860070 96882392 825541039 251865128 281235477 349897690 510079903 185568670 753288433 626762519 312052419 725480820 555903988 881696765 204317305 426686354 193149294 539956074 199920272 817535304 191787773 254502718 209858096 341154209 554701835 418117254 240654876 645109267 963334565 506322031 985504294 798959497 795452645 850904031 613995914 58060056 403426065 890169909 467463832 587068624 60081866 41885032 148838113 756954167 863101586 698914000 64279869 637133366 7468215 893260461 743588648 775999210 782965367 978361463 131428514 475675160 6691427 891920046 181129760 312403538 20115414 222658874 385871053 421838210 161166983 397332257 629291454 470861437 733919187 669643440 599304009 13216455 377670254 474398359 356214451 940051770 162766661 228292373 840283142 162982566 393280994 552169821 54900096 913049902 978803234 91054293 498655810 181243559 853472710 601806210 300713165 904147739 346301965 412311836 173722583 809670783 575292785 547107993 102399936 750256434 927521141 156509796 510978116 178142056 843737948 185886016 855002250 450713177 542811533 451977225 84622662 216977580 553758162 750617437 411069452 616485982 908208748 396083929 366938995 15910669 589296255 174649172 323724302 753885352 259312127 358294031 307166820 280362896 685191816 741343793 52037063 790738417 638414442 560456847 445843119 288120020 974149837 70122842 483692200 350685936 760347497 557319705 206090242 56079694 450638463 119088586 79026261 113680396 253558142 667788658 412707520 749341374 89320649 207179713 992747935 184872084 152355891 976621709 662804256 490995629 309796833 639034604 956458448 319805949 825896261 93250754 689751181 503297783 170687772 558543344 490340395 826982216 386141239 436904453 990007795 981840355 879017806 889679129 641796964 752897867 232967741 206771619 122064954 26238646 163832653 825588420 611640216 625004953 259962957 984016830 619961296 364449093 579051642 280978786 240520504 717864609 253286941 998430190 920372055 526919633 68256394 931360604 149083159 782427580 224728144 668308338 412536985 257595399 680749880 898646351 527366613 805361008 302705123 358303924 116238013 283929389 167689075 545441616 371639195 8072487 282050267 246593678 243476192 375524521 442159058 539117084 911114057 295461217 401798548 784834848 344246702 103869312 47725859 135893078 906710021 954913172 855421502 179581531 460335088 205288577 579701212 574783914 740471742 396167074 604959163 279754651 146386875 954916639 453854591 983647992 456348653 843011476 564621363 2994837 896340547 956155937 74483257 459843054 583352965 919803878 563581125 136095232 543768229 352192787 817537077 341843958 639468383 512599222 393517033 537937739 235177197 339349405 708766183 223427378 713934372 172608844 107821613 528871324 286212134 329032014 28064379 418752500 119005252 62037039 55164101 470779044 459299715 408281291 698960569 594040758 904007016 231428313 295170563 263914022 264286396 929407506 51431785 533634864 403535287 546869769 404553055 767599442 598397646 638731121 490794438 922553110 644353659 41709575 269740775 659775230 649541771 244788572 661722312 677665844 363432756 979004411 510855002 752219370 546941511 19193150 122064143 220190750 918781770 953380107 45036046 34691068 643648977 990774219 204908771 273510953 327880591 957397138 693020006 402733981 229388291 874170330 433068198 87335313 675221660 843198623 603532702 696115585 596902308 61525072 215233405 571974184 888015519 59706928 173405456 748719405 861041850 591397836 371142426 720531703 615052731 310572291 685311577 571196546 99988611 507970409 641303024 191837535 13886465 981911131 336373463 983729674 717371392 32137544 26876773 625300933 407377834 492457080 916805242 82600040 227564266 494265116 187569265 614137102 826317435 188717724 594705655 606190761 715133360 56076235 617175579 127090265 990426334 638138038 849030868 296229374 714079911 959899816 287471476 418874995 631804987 159998746 133104028 441010494 25308577 481326355 398487604 218980426 538765735 648838664 649976153 521638753 645778047 410646972 644402484 868065878 147244779 909417862 905356947 302370415 637145968 71917137 56274402 216388010 180302374 335741012 530833058 543628013 310508100 139714941 26431299 185518803 315271319 941157029 567324571 398381978 733134733 262858733 485944107 214051954 370232776 52448721 992712958 44627741 959787394 987803433 131161990 638268034 580189056 170780797 613713939 958452971 235066733 140467920 754604677 599281954 309751372 530909874 323063681 910860376 751981417 555765596 275213558 218259978 285266302 823355640 892898628 865325823 687094029 735362236 676072515 118675786 629359245 818762579 387404437 812230085 829068374 818674706 859320276 527348206 517079705 244476651 860001072 905447614 573135758 7806344 778277863 378101083 699360664 176403340 288174013 127735874 583380917 224205628 487944899 188012504 512543512 809177124 452659666 977916200 836659966 220710488 598267732 717180008 423589531 549863034 682866537 516989448 869205103 497149218 960539963 203887915 223608190 950696272 482817009 212494008 443368283 691394957 485155325 379089998 335002921 676730223 259564891 183453815 805112484 812240219 295679208 99967482 278710682 157587727 587776628 203216857 501310979 810322441 785225411 615970434 321762386 560084514 93551625 695262201 719637526 475533148 69062249 759116892 391331593 561742897 425163809 219169643 640616670 886407619 332718326 182796393 276373501 349455975 520152704 430166423 710538422 960550890 858018294 576967158 378236078 973371313 846078223 535935203 779641121 351542495 830217718 711396755 975460395 908515321 192483922 143795148 273322721 64862959 737527118 815884066 859644459 525514759 386231159 145869141 883691816 210170694 722540787 656588307 660808568 434283147 868362225 392237865 866703632 832405059 776498869 120296749 614787068 954245457 780975081 560216283 294723694 830361728 665716573 77205258 966140832 399100273 768883254 406420500 99566275 531457249 521251650 756718150 117527133 479540135 591818615 345560091 661712599 611789579 457758590 495789363 716172806 180655401 352126000 998869599 514196788 716632560 524948468 250003776 902102564 215597920 40031187 286586709 515628806 477550872 471826052 773044610 743822934 152270697 815994170 154270715 719355934 216982135 924320090 99357762 118245228 813237898 648359510 508751676 224201493 138001852 495717884 162058278 515382604 138744222 320461403 535962510 487760203 295732110 210508269 318810000 405247990 770140453 831652699 573458792 590831711 999017371 959108777 13373249 690902386 98079055 730704075 381709335 623233880 386611327 930742042 329162370 858478456 917255133 899074622 795046066 234503809 2164163 442258853 922634240 934311947 744259895 983158745 947716470 519699994 65227083 271451301 730714421 355858087 988703779 290882716 212917829 812333485 202898748 779811358 432154522 448081920 478854742 24149012 77309969 16360523 302967584 641611044 776532290 419464770 994119468 42693520 453278778 183461341 395326157 764784693 69267915 263260900 982689163 194896038 982777410 501135591 513275698 676227253 464592656 617421487 402363689 931674327 716167729 674610889 497381960 455607184 467996122 558782743 913626183 830263284 497619203 776270478 290514834 894307473 970280021 205037986 731606303 996576243 505287028 512561753 656802862 909063103 321408319 63275997 107851446 313645972 490730564 568726267 333104198 689803308 90108679 684595839 282988886 925092248 348511452 850839543 978217442 857796054 181965343 43918498 813183505 252443742 612594073 783667776 298300289 336775945 118497447 406349954 574714987 713499339 625106074 834682021 26035471 194505881 225426393 575379045 499518291 285315860 120916089 624525060 809991210 202222851 715343828 138500577 966327464 616780307 177632375 371145068 949812119 573068968 246627305 451717376 554944031 636796854 47583215 432850380 116259153 296023174 637141605 185377937 886933538 975803357 522663969 448656125 683649826 262300593 336491685 41934751 9170207 13353957 476770763 901744912 531359471 471672637 808875166 378118171 386430823 495780020 984138965 963219326 187957898 734108445 939074639 174794823 92299890 628942011 902015295 935000414 186800103 548542006 562379267 774802145 204019288 604048767 836490519 546054294 917585764 436188978 409970185 208155569 600480908 678240394 72344849 700844639 654007319 656184332 405557319 670176205 919248959 960841433 789337330 488272808 520589405 67112353 166328593 135582594 303794788 737119573 908063783 519677171 457168507 934436203 999534313 34764064 141793696 260049515 578431508 951743788 399909743 115616803 440697881 648124053 133096144 52111670 555617991 780532220 715334353 625224295 827466921 189480121 963178309 533853725 382763900 180516954 155255326 915776021 209976946 393714014 869933913 992892961 516346100 79198569 974348272 68631333 57295861 106767267 778985312 438845320 356784672 367482612 855285654 329894058 71062229 952683304 7772678 822454749 448784030 605501690 923846588 150755478 285785653 276169470 778453884 971478608 790293247 111073114 287381159 302780257 147676324 121765588 323190257 984438425 409672000 301159972 608362740 180992652 153610935 342783541 528210118 843474272 761800769 665600418 226440887 863882510 814799608 728812058 650535094 635037922 597108410 856737705 841319788 69227896 269962946 185738088 274619703 91789175 239692754 611075609 330837956 120130015 929571865 374315905 2646610 816417581 233659105 340320630 334013718 370443480 9105744 913029761 965694388 183563347 584616407 316664534 684179945 964520068 796406959 284722102 784563811 606811715 42958236 518481958 382992064 785351773 532159435 88137522 651856225 438571845 34141129 372090785 853755493 425041820 772294547 501257657 353296817 378569743 157056803 135646408 433221977 722306424 787976543 528151435 541032966 462056300 999160701 655655877 18843611 249824712 726095884 444709460 1945027 635850467 898689297 876886825 610170603 891180510 388816528 328996549 585003581 978902884 480517027 905582959 836596014 26835221 50856946 584623205 221327411 102893210 380600017 791432091 196169348 391890240 519671861 369471871 673922834 460641352 804361761 894914822 110743240 157266030 109837595 566936715 652998319 674267761 764035192 611184934 578511671 853504579 479106773 369511452 154749986 675625883 62991160 418243535 4068620 787474957 89203368 995402886 600750341 826375333 762075965 5239075 630607233 523314774 202517316 921619110 763995008 833097301 454592347 49225897 492151442 723706812 924243399 869031972 339742914 647191280 751810103 599412604 176751271 448862172 974678962 475926488 709634258 590338975 933292936 897754418 392134506 33247974 950520096 392348582 366255010 783476359 329832665 380043487 282751553 310275735 986315532 981058757 798747438 806953257 729685721 340633542 665823791 752771505 587075755 197027811 335043568 361285163 24599203 645186347 633893934 4053209 660580788 483758153 930527891 819813795 996709437 960160554 896604971 62679759 34403734 831460570 729528448 381266378 705154440 911838598 955928910 854753330 989889721 747325316 819566253 175700827 894443627 363060694 63542305 820780903 724404801 904531950 113342885 617106660 986366396 352400500 542015688 563687698 951170586 377735415 904638289 4393376 513247029 816332061 950590051 825673644 691957028 949766564 368660149 680258249 104119502 191339548 609755195 569319840 55422657 98114161 32000121 69879631 28464082 417698771 926163579 913850743 177933873 280123397 313166266 546341007 128076210 193546535 115061064 227602328 427680914 820269835 567924705 6709867 418029747 197620437 856412906 426772410 965560329 742575231 349509474 206358996 649080486 955877057 733007615 602057593 676443651 289094567 276436224 174379416 147931730 314136353 742105035 512110059 942687552 62581623 175578189 475314719 781279547 738591128 829085662 253665975 554508268 524021639 898854336 654933409 65967181 506393005 827451513 439904530 494731549 489102413 568724895 353870667 596966707 406680016 957173655 852074787 336995790 137177212 857371524 675191589 752129269 585544726 772309457 264065823 77434591 799308529 557945579 824660059 581626741 557842076 717416025 377000765 589576038 112603171 342622725 407525652 146290604 409907365 840561858 186104248 712086975 599150411 638296927 685339224 456931330 175037776 549527539 94801435 707988367 756690102 737316979 80158531 779774409 999494007 161180818 411460937 753270937 20466383 722343197 801845219 111558325 994637028 698180966 949602033 139853748 815165679 13795924 649608758 519496896 281609983 124799517 527749019 596837057 985614086 604897558 698496878 444195146 989983433 39740240 624254246 423031378 950020234 181996494 244008796 132257639 220470145 895339475 523755183 914747711 592745066 196952842 619079752 704909323 620877935 878357516 761900852 905815045 78710980 733739147 740279329 827579730 987940845 936010764 814046248 45961652 252251366 304614908 868861329 496559818 115089408 722745163 636485388 353523191 368270713 852665627 281834044 486924488 274115539 98630317 747768786 333560542 644656642 675363714 738964875 84945278 65153185 116153220 868769588 969494640 258023521 366552584 82984313 63962786 956832673 229174887 196231119 715298942 199483011 151266848 600298830 451931468 600527434 160912376 655163737 11685672 44505545 962961458 7941222 212183163 214852353 188942657 758846992 813036629 219924625 767528220 447030916 795715590 740417252 929402459 28975581 566451301 43458137 386769916 578697205 381795641 475714924 258232451 536238878 58938920 427334843 316372808 461456792 446942769 987326428 820207962 500303502 419338006 351263919 302247107 462989335 780059048 552857083 795284521 793819998 99220947 188814362 442421405 816384526 812584549 349188959 34223494 83855253 977723578 187686579 252108588 608249236 326970726 732508008 866318774 790876847 852522933 845892240 627459209 606057000 532498528 827346346 881299733 497161831 884634358 902824617 755951513 541596855 31251450 926338612 564653422 270385776 670643156 127515385 401514489 201962464 33249397 730983996 161138752 452201177 518476419 749412956 809494688 108023289 34565707 519489546 974245627 851522515 66280618 10328498 997326211 14434525 413488992 668087571 240109654 71716487 497586742 79832794 555358615 99623849 845840925 409211497 493830803 322411463 736545358 759290074 120254934 52814645 828606645 206742698 843478394 264775731 623338685 856934714 903567368 750349795 834208243 457909331 248625 112367873 172097398 415578859 253378951 107212729 985600199 683108165 977376753 775491143 197115244 778748647 203357826 241591332 35095069 777060184 279611891 999913119 833718800 672633950 972696622 263754800 381405950 430465722 89994305 978951039 420329617 873122854 597728236 212582426 713980653 361215948 136468212 421012479 223925583 867731749 359068547 405793658 102983855 344122006 488271863 106574558 902177819 443893778 728436369 529097312 975361381 861387797 812273767 781535027 377400169 577900442 540442214 582232833 633669236 106892776 693772488 43040888 221607035 99769753 220667781 878454386 101450692 694974292 45017222 305616565 307454979 101175092 220401248 473583471 506937574 110629190 76847893 561950884 952523044 531270214 721324707 954170163 94010790 727987229 940525368 8928862 451490084 302232943 354712916 544813762 90843390 396258412 375480351 520278320 176129043 845215209 836258122 798222608 847633448 598549389 982549277 718119943 980234157 910905246 27132299 973035629 316802992 835003461 739880431 136498126 235165190 185523180 469236039 93154438 466967638 192411992 711505649 436950618 797471383 465592631 735109111 142654481 40912999 668785223 400759008 859359606 206830532 110498731 838516630 118330418 865418986 55162933 606769742 698965526 919405752 271563182 621704676 740169983 364056693 245200016 894611668 665179430 850678493 404138086 407231874 494784389 5031178 984383105 494992158 621464252 494184219 636461004 633265621 508687753 561244305 167592462 340910155 757504153 912579827 578701923 545934464 386874297 625185177 793372674 368466420 526180492 30045973 137961669 351642289 896597779 591383862 786961781 904438179 727452227 382726916 562490712 436533840 501836441 497833856 867158719 440082823 40826094 688139947 12974015 65750085 578444247 332287254 94970999 967060127 526039378 887915599 107267409 980512508 439907459 28076325 936620142 926150622 154106718 737816317 873052945 33078041 247416192 994899327 742585726 517245446 404631245 43398041 435441073 454624508 307872539 575072879 765126553 46735990 986481531 836177383 458871751 299261025 215710101 589437641 583771844 922802067 589067545 661366411 542578363 443894365 333204083 625295810 927983698 708619371 482234793 388067200 665895474 135380364 259036518 815847048 59616517 196810692 884675637 767969982 528098659 479725829 732317116 280286764 721499879 617345903 762281484 347731981 483803008 163321778 255006220 433946116 212845212 171931680 139363199 886576880 691317047 20082127 380927065 716926232 261789681 472651191 568392937 639623603 512290170 822061776 254387453 141729931 999431117 81646216 467943768 175721364 923105031 480521985 987339455 796332772 229052785 708529874 358847050 873616026 569587528 608729517 950169706 337900450 203518992 316005811 52211733 598416592 803262578 860805228 566431859 700284384 54636592 367458179 408780360 942172372 573534000 868846282 575267191 946096742 675619863 174250681 859269104 167039702 910569493 201015803 973439466 573186725 878884683 417250379 616071521 280521141 533532578 204773084 464164617 966785469 686646025 502498869 641989169 210724490 234169567 831290906 313923514 335097939 845528855 294768673 722895232 197510143 110480691 13509426 168964998 523766938 752926341 304155601 528347015 824115070 369852885 930586877 493209932 476998483 179956211 302332384 514473015 754823009 259654289 70932966 174157119 99185461 442893220 429650157 286139739 209988196 15707424 735968338 396919059 791786822 540151952 737976772 866861696 674501070 837639609 638191555 32067990 802311214 377949931 188114307 784675455 340281810 791373143 683479996 123344252 829847058 644972590 739559619 762177696 477913426 785674053 295815466 452090378 444689383 100363066 282125310 776344992 830616113 481524535 802565469 326892541 603477069 690497382 748522457 770722006 822688912 756102536 682119020 981155029 127677026 504383138 660610731 912851832 800507773 759523005 964208540 851976717 974419389 246429613 824996379 113777403 955998126 679607840 20313681 974414447 674036661 502083376 583499446 790137204 6769571 127951709 133806235 373083964 889496634 213144698 527100919 225014497 25581125 208020525 770345753 354756315 160948983 998928578 222397444 145928176 566925365 643145406 601720354 398021712 488076737 792809563 969617699 952658141 953130081 803838731 935728503 497554842 693663314 612413073 431540625 237413744 411576421 234960037 228321861 333253165 892217520 682850661 437096096 969978310 658872984 41312435 39332922 313865574 101544785 86289164 897753490 901841940 612892490 524879484 311658307 13967389 130545462 135332260 28624243 328854611 857821785 848753314 16528904 394087112 809141421 102118727 986751524 672385769 330679516 708668812 26937398 760862915 99869239 700430592 991200685 484472816 271992617 438148684 362593091 276888929 312281987 8205217 967546322 121164231 787867584 550996327 42177094 303324989 200586536 14784282 835956181 264606939 906842699 110326834 810647198 980873953 331507001 775289155 555740297 626128380 977770483 163175640 175430197 330422112 778274635 43744399 584298163 867808181 52187395 863427737 341723273 321291007 256944298 694437745 74881419 936418114 746511447 243305401 771506352 986608046 68966166 673229120 351803595 322485074 597503882 669127572 209505362 502119652 49630962 927967275 959557818 64653244 133287227 283573180 98321439 340989067 466914285 228959723 728474584 739559757 913792923 602947300 126638400 125511828 97391758 891084112 677612716 240502852 563962966 802414791 530843594 335769711 811897077 240415713 842939928 284196455 178917731 955901272 659575060 863369471 536924964 264316945 884530835 306738617 13067820 931052913 865533397 173790733 621557302 951850519 76213157 74823140 528528769 287399612 84132089 274161900 414894995 215024907 411693454 928611 641215708 572453372 612010924 618161254 614495225 543553311 868558753 441938655 73620256 681280583 117379449 798636412 135363283 586584997 518061502 2510759 478335478 736146305 524333789 95348012 368026987 676565193 144206703 634298416 323846159 255779785 424728328 277771181 392073666 318602495 193285931 381360823 809194292 855078814 655090835 51478192 565894711 392134495 727617928 217542321 907506982 973560117 887350665 609055326 119133981 886482502 737786906 97849470 922547973 849196571 772159676 834847848 361966836 238598832 562093749 343355870 654923665 346843390 244041607 850479184 244369736 971572881 532208676 945411487 363644889 125807972 860737651 602350808 426645993 56379870 449782688 195670989 526496115 243663027 590344247 620322244 420507938 311918568 784644633 93521024 938023546 160348873 39718454 414773528 71972888 290506632 570729461 21290676 725182819 944273841 408233022 704242418 871716069 9552207 881986386 994415592 251275013 728272037 234408827 807996626 829241473 662052896 187336397 696840092 275307820 935221158 578370169 483778073 157883081 760271487 760512212 97628406 8956954 749948484 560364548 27898804 750254705 734344601 782121094 806964121 320713386 897202301 484475430 591221930 82635534 895008236 792526637 554990369 455496283 767623047 411433068 570156196 197877877 779799548 261105461 635853920 870621091 155142210 833229915 661352916 817842777 333923179 213679553 701732249 855573090 261346734 572953264 93911288 996770813 960008828 806761238 367097903 167907816 233593314 441885645 448391437 610302674 638201846 241522707 352418645 72120823 496309134 315961768 87188965 206683100 373083273 916763143 753281833 569861216 248475471 247953844 583595072 916493706 454039154 51660123 448472798 302357457 609000422 428031943 541817254 743853880 544686899 179919818 340110885 567204170 509477244 946382675 803866350 331536490 385683507 971654185 816855203 606607735 727989847 889586120 389856227 294067892 687146676 260311084 395611556 818363562 170826146 944841335 107110355 112550063 237819299 89397337 712345588 847751320 134594133 491071796 672731673 930789551 878892082 214067283 673927302 662675862 904444737 444180325 589730154 287968425 262951128 849494788 480739752 811128770 753581243 616543321 130813875 485345774 601905571 492971153 908399025 749942785 639191467 275443473 59834431 62504805 879740124 662453706 784311401 799844461 38819465 843248365 456698793 590027127 690700301 971742110 387735 679673368 124450858 41473707 396450842 245674792 304037744 18189077 390413978 820141160 446239726 477875197 549107882 330662762 189580497 810304081 748203438 142988110 854775722 217338442 606196092 44913185 88470285 64773843 766987724 380571520 76625093 138549431 422535590 166674805 201151020 417596013 926933393 116130312 460043524 25953844 501939348 882249722 109645461 524274151 415941383 982798559 665756216 495281519 789033739 262118462 694339822 84432771 9030761 390762690 690640818 286521083 746265659 852378464 440607833 609205068 751083172 221114914 532806643 97181317 812049225 402019105 215596716 524555115 881198806 17019637 758141820 834538875 739174223 213143939 929097325 202442475 86753946 832618904 465125492 192246635 353432603 642590778 356941963 20410603 727650568 84247924 842782269 611254409 971230826 485261222 485813976 617928955 839651264 967991041 732732862 652989349 612935199 666984302 523715788 978985273 605387364 759797420 453211017 421621338 364038017 331406245 378135984 896952901 970446165 85800328 729791344 377426689 146230554 39890423 675833166 507114568 235728260 144116457 810857168 577448457 407913033 131258201 538120742 77119671 877644968 478831181 580365075 147242128 602099840 578189564 879967063 825980984 964049550 840961554 649032710 739353461 360512374 723578907 894126514 498757665 577847488 99689679 527270620 684059908 381924083 653067917 950335059 768958836 82129917 726048791 12445705 317231953 59071584 517568813 384963532 443754784 651384908 664221842 612794007 554787244 687489945 262434193 43892545 718341370 277236410 306411961 799930719 479145386 386798070 677657379 99223063 350985726 115067311 400465121 741743642 620816116 402126258 600983878 684797124 57879110 642755769 126261600 380767157 907451283 49505528 918430551 212234013 885101875 222750 46975570 68077518 672729231 1770529 714601932 309460718 262688637 26692295 629833733 553007330 892138533 799507013 68715840 873011253 839189879 129963000 3684445 100754385 507308239 147030213 16382677 274387381 390326058 532097269 111757123 377807466 74474201 175740843 46864829 243886896 278911127 781158431 493076321 345188105 899705393 636475940 269520365 646503212 641243435 405691958 862505832 899099348 75417632 544800468 928540553 711020093 824335096 817756588 965241344 501772566 202469530 106152138 836804201 423660643 349241465 880837245 557937603 186624546 996587593 639578236 711360124 975924321 637877422 174336897 103635180 804839924 406368238 352675600 867589192 593999590 183484830 997728286 654287350 618913117 616818073 965445851 489408220 32215364 34980939 335721037 959614961 969016464 215279506 688209258 216898445 324929596 195205778 291217619 954069113 236126795 405353977 828456337 933610905 760569239 219824740 389060939 760860266 12752661 596420343 582587416 153840254 922474413 279141383 763919828 430931214 240598788 171450500 950107772 707143847 229031627 928982435 596694441 448265747 837411882 322246204 323775403 84034724 403931908 935424983 275861613 381987215 724708564 170874057 409161235 167630369 234083165 906044323 932925044 393263396 987358442 503089881 430556083 139215447 310598387 59842940 970541884 134067351 702117390 185243395 893220585 162295963 873731673 186806401 12930393 673056746 778840751 881274948 378969658 440172880 853284907 314673700 208938317 994055797 716767728 408249539 628246901 150027074 716415659 252265927 640300506 886023055 922556881 862922158 6448248 124863887 2930702 178366465 84609566 836538387 322779291 351263245 363885080 260722199 99317126 260069507 745801533 345158253 948834046 57280716 272076122 110854259 406109267 690900281 718409385 125166378 12115290 163979602 898776707 533837822 159530881 935518605 28610846 244605560 840832684 480123587 809191236 801441826 81109492 361677091 327706365 592826198 419487353 863526972 757712694 185571355 129263353 122555851 822449290 149668446 8617228 730194656 636075916 738593025 776756070 639378151 724786730 628093827 149765327 117013042 303886687 397713068 59159585 127574244 838919416 712502192 458613823 618142610 299702099 693467041 568474053 710682766 279731 574896428 725606840 384521439 454071290 300108641 492525095 575046140 371974802 660962720 506202577 997799779 767048707 61685406 904612211 362812094 797016334 547925253 757287372 753493816 671876138 32113981 923182900 439918470 871244421 653847265 10372226 884974048 708455968 452903699 318694884 45901128 238612475 729243252 896313605 230041699 334184127 505560018 13692047 240495726 124649095 892986665 442696857 765044941 53715420 566509785 399482194 161292777 513256655 548788603 770828404 726721958 508483395 780279605 557086846 850314312 538659155 150194869 49239106 127081483 308793076 100373912 282069544 340959399 103364211 590261592 553761467 627023051 947713285 418395916 599733554 978855596 864787620 44073885 247982965 450023378 873171235 286844755 633480957 995218787 591220921 243410583 304974042 742038152 854841236 165063552 348273809 518259194 942592499 795995403 759454719 696810457 736138029 963659001 578225014 515141133 424587460 826848506 387922877 377870474 12211521 59505751 404917038 48606950 302759802 406949132 56263465 421374090 785577305 977581180 707376047 374202633 861712205 605881045 753469262 616711044 519826256 495050196 62264813 292145540 357954950 308884920 370191938 457205810 44623198 251595966 52274522 977329505 729047036 82828811 426846228 836836025 953408235 331103670 327691716 61161518 270162339 763145426 709698811 132069742 433645324 540337716 536922551 173462698 426922288 632992676 681901667 12909221 196167096 332482577 542182729 27510808 68453653 214266699 919117238 561075812 104591653 724213302 311608615 128693081 384406598 233695495 542907202 518914864 938710922 521830748 64712055 948111194 955770237 361981392 973834571 949591103 47163912 464183587 686363205 688634219 808729605 539870168 651650447 659262161 761316442 325371692 984445729 836045261 91252328 516168481 353503013 533641582 719336867 640329995 728480277 722105207 499494621 853784392 751474242 680573023 367135878 779005995 119372414 468748461 326703196 674688535 937792443 21801061 286598193 228883600 293541258 636685124 784525806 302460209 698301083 101576159 103698261 808718064 895951749 122387324 892985014 321707722 592959011 319515086 593893113 612666817 965145075 129527212 832736794 140781247 172446086 259973605 298910882 659400911 49212285 140953153 179852755 161387853 225042759 733416539 309594185 325766276 898294275 740545294 383601112 907690893 431914485 758941898 50328859 323458200 964361264 178905503 547303501 433213598 860769084 235834659 815716662 747923958 184272029 673922805 591288076 167115934 850329209 158082520 876431689 367091087 576036434 278079571 641332336 628664321 365638915 388713351 735234405 34219824 307902270 93963889 243479695 914608818 68110233 103162898 566315069 203721966 190496178 646523348 846992303 936329368 705576819 254545566 220028974 866285374 988352327 385441934 662388962 347377009 660341953 658385890 297675374 382062835 699574916 464105475 983053403 107438472 864386748 261684262 294918940 304640056 642165142 677164413 790828926 78241029 851259588 866324095 792467113 796157020 117881174 999057977 153036163 49835625 475325416 697382690 483254568 6341075 298780014 392999906 720977444 809910362 635008404 164185119 988313468 712028998 457202522 774591524 619834054 731049689 264599060 62060228 750948711 663988687 677890416 666268639 76834363 366018309 311561826 455974434 715881681 471667379 933011054 400146266 750895483 225403593 53313671 29350441 105803791 132037391 594431156 864533578 87794330 795259577 184328510 350852010 432070589 244715393 125643501 887437198 543414759 977520854 621224104 561890410 3595885 987394699 373461869 235032903 184102105 757754709 881167460 254519909 893488810 166758568 782485214 758870842 54657430 200561196 732863628 370084706 362907564 757803691 597362745 970319514 159467493 446716071 942429181 931080416 328873384 773683527 639148210 5121374 577719783 362666159 209968077 632850891 424407285 621299431 701676358 481260039 361655802 330593454 294760854 416514998 740074543 275523324 559660582 941769870 409739662 641353855 244140694 775230249 651341641 567909522 884642807 39913815 501919751 799117437 854440747 378428816 988090331 415359902 943561996 43290335 47723899 696771541 323347480 204606444 55550852 495697587 211126900 551459528 491503733 819452583 168417398 237933047 100366799 394129579 632331274 538150485 228518827 527995475 89241978 185824655 435606621 258274969 578704048 216538790 86619751 882560395 852616542 466578886 785851115 85969944 967621971 285536045 209928253 943607449 352610988 550962611 62871905 274335739 592028789 433514202 311228947 384181471 59094906 916191671 476490143 691845773 495636287 855414957 935637401 170328605 370951704 557311573 691103219 137632256 281646252 185310248 609982951 1060128 228839011 578157917 143114703 891513892 160646637 397221302 737154755 923537584 726846507 957914913 644475467 504670962 831740416 454591355 433676460 437017189 57906567 260062776 512910109 968691662 102734780 638250188 329173713 703918832 123174813 528373137 901570703 406454936 189619537 519144259 512938863 859988477 624353693 585540179 988095045 544584410 100794331 624068674 448192385 113318523 704590486 424521073 175754193 929291391 753084384 986216305 269921372 677203319 360360105 289379068 302171632 123366229 873700531 405045096 784553190 258330676 199808691 166931205 843353384 680287415 308129850 821704601 549175405 526492307 438638209 859595752 550256812 583359388 396242756 72996364 714307928 975505924 538928072 727503033 16385191 736557203 607438741 684482263 569916452 135129937 708169721 285132133 21755956 870258844 219127419 47327259 873419621 415504365 734239095 413438281 144365479 379117536 423819099 372479963 662103022 750313502 907180956 440804437 448586992 950544760 592617867 988990804 46289153 334224525 476025011 158482055 28157326 794189095 798033583 397363573 45386647 603053656 226505969 393833677 571600830 612336278 838884866 654529376 14426291 627326677 866538241 504406450 686248765 550328128 430214038 403928212 958058130 297909858 275047534 693372568 343439091 470068553 586727491 506575826 979995165 87586357 639224701 750254375 32470508 462338845 836532186 382103488 883423254 430394243 8410821 221875847 354012110 637645056 809056058 855273080 645678948 752291364 133986536 189253624 209461368 221255120 156451699 64342966 546904367 563136055 478558221 388753800 905051862 725194156 505582056 446742487 511035409 619823631 507522872 894273442 677660522 937169610 269018861 300120541 313945031 894789929 809896000 149128328 284434911 891064552 506539274 711561173 953359004 339324769 350634844 265179038 15057445 111244122 730294320 344145597 224923473 274615507 314199664 27984158 690483444 448072814 935604305 672317022 764539553 518361671 47604839 36655721 892295171 732596302 619067472 176243489 440630163 79909027 735040383 412099320 649648872 787797333 502604331 539101059 587977165 814497140 730363911 494387464 587971505 127263245 572308164 256338597 900244809 37898716 737290356 339922985 338574771 485450028 977316040 207814532 866955330 13908387 91186255 56129043 305619220 724243870 350543751 52978049 689527683 7422924 493517929 518666561 261142427 916599643 395669443 479024683 701928127 727582192 664861129 438135150 59264188 827116316 971330746 564281300 313002282 28419343 497294304 893900542 451538448 593628733 479202573 926137125 703411543 250195749 430687479 660867947 516326641 552452434 266863164 133362578 888381210 574482426 459397617 957987356 654850877 562507612 911780253 640684248 785497053 174070998 874636547 378608772 161188354 721673910 179783578 357792884 170451307 432518639 537168849 3369634 660408244 168873134 506668039 682391793 702374366 779502652 560064238 973364627 287012460 901989700 49763609 449650586 360156774 477865002 480888321 145499450 787889727 405413001 479685444 972994191 598653794 691330861 781137364 286716611 749551165 249285912 975175196 874107295 493423200 301623565 803892767 638175254 331865124 844758768 972452642 314202958 777082662 588235941 70104021 793519036 48247560 743382472 114752632 697234928 988853937 516295782 156273969 464161235 906511009 964957334 188261073 116914333 775931783 367456370 72935667 315706549 25790880 543511365 852316496 990558096 115835202 149866729 966055044 185603069 868537725 272931598 142402428 494075682 303586072 90111822 131555487 400645041 931808484 395493850 744469437 193642874 400626741 362230636 943280443 48230565 109542958 630437816 61964155 262827659 81597694 976962181 473944152 690222013 252720736 99051112 276343854 441634606 708672589 707130587 242578514 95186772 581733348 618872572 943414253 692893743 361802363 884274594 263224240 747134753 868889964 993750999 340684899 882991828 435005516 983478437 627940931 470324526 349639995 866167574 129151963 58456865 535039156 693081270 208018347 596021184 120112020 787869431 386133805 381092526 127134522 244522156 829996076 897457828 365440973 905537883 653729444 355206718 962850454 859373027 211655028 582936971 554360529 399906598 151349738 755405068 533391991 770519327 830967222 183203869 959907938 955751924 849448207 968583589 481410506 228564024 836598106 92758186 773149192 654640579 860082828 677293739 241234372 811591334 293152328 558891828 245686800 158271258 270091922 203367696 63663082 587286032 396755230 253120296 319433530 34208095 94785159 898494561 412972350 570883653 70752786 96840964 374150888 442299594 546003819 597685111 744525495 976237450 612414871 791250001 841999869 665408136 900976698 701310031 895702242 353979865 242226313 505312986 271672478 25215981 581053866 703132929 702495380 160188324 49178305 596358477 58656691 905815181 136330333 100397441 146732441 654796592 536754780 204728138 819401415 287870729 468921648 906598885 416951543 753251461 912174055 853850780 78400063 65009555 507180956 690785503 275538050 702247873 95780949 68664947 913218049 286168668 645028794 529473169 810846284 335432732 536646001 959177157 780110847 153753314 181507238 338829239 514446959 418226913 107276364 796100980 745854883 152014472 780637361 185210127 114036361 126613567 142479262 602744567 537136762 407190174 430005265 91612001 902276950 739878094 688811573 975914088 398328481 426867356 447973931 796870765 131831898 505909513 293506054 34774485 509577413 506043728 33265078 841212870 857153129 237636632 790163785 225752961 90687101 588031431 803416455 881873017 316670746 562394270 357490157 294326509 185579738 515474970 407627831 672948161 686379580 783972293 736624926 413711498 557968080 309518916 133503081 45639802 742697510 564377153 944363150 484946407 780620811 719974617 713857652 568173960 782771923 841248016 630145308 227392667 864584160 704071686 189259066 488505156 713359913 50883771 21791975 165517581 93598618 559406503 182576072 453723104 467308135 191277493 405621660 890095650 348150912 225675175 351185929 140893026 115342493 48584538 731746748 581294152 994945287 478349967 597302201 417176131 905455434 947561185 122474878 264506935 176477763 765259513 277840367 374663504 897618305 177965290 959383570 613556475 896260241 656158098 897324674 255677481 324069455 839564735 699343238 8841817 394641616 226572263 164188620 664272669 592708393 189674073 371828166 66683418 626847690 990982803 334703985 415703762 740414900 622205343 474451491 230058257 930066872 946615854 165281453 562195452 272018938 966052245 144955083 665892357 444166401 43222795 673302682 980267861 110636351 379474864 222184643 128925079 110086723 663904241 771275590 47768345 685057973 703123408 846481473 989833650 639007689 435206252 679332 772081517 719136685 36660817 655121372 171050452 433832892 179343493 711689051 701917869 824323451 337783026 34984831 483352214 146398354 675823385 287946230 147743565 697064926 259707949 856205425 940353455 464256982 72830974 22128689 499949080 255147585 592536528 535772328 497803024 576045577 699969912 848148689 991276619 163397121 756136089 366936365 771994015 291846260 563109878 33504438 230828601 690440221 491459375 985766020 382702148 791837658 615833407 191727630 768188800 666589534 908991713 3882015 846859149 907345315 898178831 351801307 112276198 644426270 838999986 364199323 688773264 376865283 439107584 606672255 95798311 760447588 778841346 458946019 147994403 293881570 765000839 728629947 408901830 566161353 401104040 579848897 39741113 614887334 633841918 323128309 558578778 91241288 577650206 721108121 178241784 965897871 602538490 355702221 610572498 798543400 620045706 569692908 658456113 661593967 801921023 62480189 160451615 486674091 616942935 345787440 217774000 362109128 109331117 501619959 406873792 224448446 837718706 385158692 567747190 909870133 331063777 775267207 168453872 749451833 72692361 799176566 904389815 529150304 240101465 235700648 446919364 512849056 215239275 697492567 730360442 318383514 596891061 15717021 54648761 889852140 667618664 153415077 837851620 911391806 764597376 632967857 347692867 793424345 306912074 276783034 222912779 41316295 386320812 122976222 422943 514880090 529503314 164338817 327114957 556305385 454766111 651430272 767809573 429290933 548066616 341640746 695580506 15891643 649010406 979773124 548450416 702971674 648644278 857087491 645746190 988906806 939500778 747803303 947425426 964727413 286389841 34867840 371895904 726580060 221762761 586635573 210295968 223615350 59791403 692776118 725199406 399683738 132257799 341608726 792125631 581085156 736438677 92736098 573784482 859057600 608411163 157627829 524607259 362246079 803543793 970907787 608876414 736479595 760516925 975796117 782699010 529656114 127219887 173372735 579815821 815902996 23855340 165867451 817899936 795541730 62858820 582654006 8964218 704931658 983063198 906367432 92455399 804784913 597763641 168532439 322281299 201656866 851959866 786097299 342754038 298013249 701569036 722624844 420432993 156503140 86261187 586559903 728465343 347989390 336994615 344133580 301484141 657545506 128549671 176622340 499837303 272524352 964921487 500875208 508371239 804049205 946158665 161108782 115673560 625590916 144018219 219540451 781533069 306280010 466647857 42751859 687509664 429922516 585453104 125734179 380060041 81239853 481509646 693366580 59538554 303534303 550521909 152105270 720105506 578679716 765498590 560087103 464999332 851729105 355616843 719831599 885744305 158957092 315303605 628523425 298803853 425259588 626399181 954520327 167989866 585599924 363187031 450731763 822227864 93894224 765527643 951136336 278979543 54318708 975679449 155560717 672126132 908553350 29671100 457838762 591324448 453212224 235400332 875960646 653186811 403300012 732430052 877365339 937835374 137085205 221504100 740534854 239199851 521246887 910190210 835188492 392401537 96445699 573014621 232092829 169634991 730236866 488888271 813653523 381355118 765084418 484632795 171830676 415591573 904680077 499867119 828782381 182608420 325280116 166317340 279128670 403249223 181206701 97170875 657331486 452660755 722401777 26316981 670956334 856079548 495386964 851195189 706816576 654237982 882203799 956026679 790905861 749652999 921953207 231926352 286291135 166361776 671941725 771848545 809371997 558145794 222430003 111260288 353409767 753353170 235678125 391397929 435558838 490031833 958361355 986481108 954518240 689546520 834360982 233025988 238265054 893391049 407232808 339274880 562363903 59622984 799125266 281350809 219418033 258147361 299089476 398511321 97197783 757332721 635220860 952741193 855311362 860456947 217723168 141475247 87414880 416433676 766619404 799332825 115511940 723992242 4476892 718362348 929363667 346408134 919630834 640411940 954942676 748662247 53309131 489804731 167518565 999070870 789301117 224940632 660496300 122189643 719644611 995534451 248581540 100947937 752522549 774073435 193505815 700702188 511642186 740097114 840786519 327545400 52235000 995844781 976143408 351637381 373548095 754013604 660773440 182398986 441120721 419382292 40241298 856565230 512234767 388041110 470649481 170831015 596526163 570552950 146022109 16375831 851898739 787280533 315255481 885181656 355073372 367118509 301334708 595057380 240919005 986503999 881704573 468471555 969154195 264588508 906322701 890442631 679018526 73872972 408211728 621700112 783323710 723382229 778907084 301082329 72193795 958106823 771658118 617984868 320277495 939879917 383364429 858424169 539394741 431392314 946114353 230141863 428802211 605356420 497436593 119606024 335263373 302119846 603861691 979027475 690363048 108887438 407603883 778132171 878468628 704908627 204854207 149724049 492500715 391773264 192854997 507550438 624145361 693393146 463260724 797462801 712175242 219519307 127824073 58031199 788677419 638348496 148264326 757478774 426623284 493694788 410996171 62656145 353129442 743549505 792789117 249710961 9529973 995950019 35947612 285881763 528725412 764878745 40943711 585574387 744000808 80753148 58349625 684747116 782676577 414650374 868509880 538857474 126513852 696517365 942053306 812091627 350958686 731006207 918013576 802636308 882442792 839327907 44957281 470633411 183525436 926482487 928785284 354780578 811897713 345486352 926197992 384282737 828251801 192765325 853947620 588693008 601092501 888450807 665724633 825414819 316026808 498499980 396796878 740641320 23645437 669411391 98318439 980303402 378074984 790566378 511489412 331896393 325027471 696390981 346443785 303191056 14622327 166463875 471888770 854141856 16048486 491059710 753861787 997184409 309826736 369004505 250589665 73922762 528407988 38966361 306745301 669307396 580554984 64237685 712703451 300571736 17865227 998944325 388274706 827267463 386712890 538588511 586376621 527881402 191633259 958535524 915792106 511234553 704233333 997387401 187628978 517189724 261479605 188760399 549897841 979004616 961669758 29992692 851639346 469762934 475559989 479509496 416436819 542040682 826328106 837500975 436266381 439109212 776896133 41579621 228371689 303955093 342627478 284439773 242310171 923282079 419401555 503961578 456767678 972583050 458110029 201822950 671984558 129349455 896492549 993729003 289696917 764221783 449939388 196796791 608984630 571002320 408781528 486607399 792984539 594910752 331514953 70513033 768018577 394971531 852638986 835822763 275794824 794010807 966410734 236473871 877435482 106112832 672150713 234872982 923167902 123565737 204625001 932956851 501919662 399991414 914611935 976204410 172918347 842343993 364293484 749472281 827497497 243854581 146150995 4638712 514472322 860428146 547204121 903408808 594212791 245758858 493967137 630777036 612606072 12659287 526945771 675021664 749309941 102283030 682928937 964808352 89243028 972966949 628603141 648016788 690916590 543430480 873048827 217348336 443145882 509438138 348111581 908441972 721640536 716613320 156242631 501336426 531582168 183204634 130663799 344143669 34482186 9370214 901054736 993729802 103081012 988762427 239451297 415482628 328670140 905637858 43235362 42924610 553244416 23935088 328869081 622533547 858159153 527480442 622197120 940916669 206852082 748058104 307240775 886646170 50540736 404540283 485627641 614801732 114150840 773145987 52442185 708103133 140750220 114227868 844337956 449151659 868613660 220975917 704303797 124370172 289497497 192762943 941674171 550259469 704398207 932844125 571075406 500753938 149564135 387442711 790757765 953199003 837882437 614832421 673963312 629525842 702101089 794658180 128812142 45821381 471826065 984426145 68100836 266229773 302288082 261159918 251076614 107694693 501998850 655603146 14317862 82025125 834828913 175045929 367895816 352727481 279122127 564947764 496056925 773088073 204273404 627024876 45053425 461075583 423620382 304916356 366899104 471827510 281950440 68399209 499548932 684372735 113030038 822556061 313664160 680429782 119839010 193246710 312664473 530281571 874118810 879566253 769990348 124958518 640698466 368914494 657869355 90008353 194253927 59103198 443946356 77678926 540732604 420982870 357469075 531055538 510562646 165877030 616951320 757381981 909555813 50689162 68237733 824413405 341179847 285335882 634298068 33808725 77686447 829397046 66536125 458689290 122684032 577299627 486402715 224944337 375781435 982850691 448980312 854840478 541741752 44195759 674179520 106562144 721699546 643240153 892967284 215813729 398120091 905651794 683048463 385465844 848669638 735693360 911520621 272190777 788413833 358724445 198406574 431983073 381415469 48158795 982516912 799842722 873188415 770296487 64202961 656452235 92215875 69737806 31469645 504833102 227587637 763978979 431458196 626232509 860075761 295522971 198793569 870174283 658199968 398607597 996330910 2319258 63908180 10359229 851572141 210179385 760351009 16700228 724724943 162378276 730663294 14676895 476207185 614099600 518414265 416605488 477962637 940133357 26249728 959998631 87299561 987127847 128211518 455172866 596781127 895003090 765267773 456744302 676271536 844759935 319014944 847375437 576270964 376524346 666674873 23115168 946481591 351965941 847649495 876039640 68911289 765722020 581361895 771122178 563854847 610743412 918427063 645270999 588249990 909119124 781688238 211251063 152035866 373439116 241045646 614455520 969638917 531659125 122371395 421326554 498814599 866266847 176839611 26931720 635280081 857985275 762051294 221027524 960873319 73649000 455289840 988803797 920821456 610062453 715797266 485365701 528103782 298393601 767673587 296616556 138466897 121785622 757290109 488326265 971153371 419566597 278017428 667325546 177649449 757602732 955870800 12978579 101916657 832699460 809287996 427785603 27412044 398674630 627709791 935183085 105132355 176402532 271530337 861058298 395303763 31235637 624153312 488287465 241084634 392453744 502350839 691186326 871226951 670802722 694607985 338161411 763853539 826428765 872028823 576184883 667988649 293463371 689069945 874930962 507026081 336248429 7274500 108642046 535180818 946870634 205720862 579068116 962665650 884581930 487807269 282626054 503932367 533632825 784710130 978640085 267733660 969724918 188464563 552137401 769352833 314443792 183216691 253890158 745274855 81030054 977057396 430465984 907338448 974041930 612897973 894156421 152176021 357391552 580465676 738003645 207368752 80660189 539618604 450182901 44152215 719182544 945669515 562039108 225293209 912472370 400019927 636327891 119909306 176379053 253532156 83112750 651745593 714347350 540335469 172963641 427124948 615457286 240089101 723384469 83456579 92252637 751507266 823386854 768978522 700178577 314884459 230150062 102033780 70845919 104986034 228494384 996259040 532308586 688460555 148917296 842520548 758420366 543360062 111038553 249267672 976258461 623936127 531374947 884112172 603189653 920406578 375787554 563920567 242887728 96914399 609832966 300018229 493558354 934526040 742599787 627974979 331248531 653926176 192602114 389466640 974869894 587160186 510588418 359034063 375976926 176775690 224003673 221408657 340328667 595738516 671885068 370353286 107692548 51216320 910595512 956639146 921764013 433799847 725690317 988120892 901413792 877501904 999061444 536338651 439969708 953420549 570140445 475746560 589573014 250100513 769023793 67693076 50121353 733229400 17358263 170271723 647932544 287927089 842051985 668457170 999412131 419851933 79049374 794114204 58242018 253626538 674432036 507883074 907918141 449773064 438497830 717589564 389673124 518782502 955625761 257386554 626648299 112787283 717589988 121355884 732847686 959661928 289829181 986695822 106013268 166101299 322441786 243866332 300640392 494134958 282328191 877201017 469557047 547796154 988812315 42208505 182286065 459110385 329325711 621441149 228978725 614494179 179446942 943092172 189408537 642066426 943529004 400560132 197818433 653725892 882342251 229951159 677053838 523865524 78270014 117036909 322249164 231845350 561799835 631574483 498751768 981745451 938028028 611492917 488182019 203563243 617823091 806365285 883140736 445723966 692906724 66525174 527329712 918247553 224630090 269051933 195991792 524883356 222966878 884566529 685086658 70731976 633046207 748437389 367635446 885166587 118786543 472945742 449890247 261092296 871840876 527665903 275879224 815909218 837310048 522319409 204139520 347697319 890427970 92960996 915170026 734211049 322267887 253540998 570580828 160787617 862213702 632072984 988314993 67052941 361931352 624154442 69477432 695840488 322387150 81640926 915613546 21292214 656624092 145638834 780631665 715547166 735057886 652853782 753137774 464758423 823025745 877207281 530423943 22263872 383491256 578933245 243431952 494680521 712705301 4480758 705772981 580974716 935991673 292852705 70513700 578001008 554220798 748229451 42224950 527169443 847292004 586954877 849010415 413353437 501790857 272531808 459216180 256458500 224319619 490275793 815018501 167679702 142726789 275905667 307912707 105193040 529608975 244706207 45716043 923705451 270254223 29462710 405196423 243393519 998211991 3548366 557030068 107674721 315567534 241335668 103623269 744089126 312867147 565979751 483814939 96148899 351902704 181454116 415444391 747625075 353613816 273323210 973297746 223737033 117195805 725566616 902234759 249838235 778161895 577740254 116451644 399843907 873468056 978126564 504364102 474607073 239921965 667907702 303440978 689596561 764833512 682731455 837782342 489641877 852720033 238660060 728075337 574060021 363603259 944689300 418435575 75021771 580039718 479774755 899404427 208032113 545929710 263699565 247758822 44730108 121001494 758577495 514113390 537814154 113868081 77395360 816804017 788902968 215082321 586919214 70560790 141509629 430581239 556089319 776627156 21318225 2584450 108175923 310712977 833637055 37838290 127088496 594369336 422403080 486333027 584323148 938380125 21044905 739611978 858589059 785553120 252757201 488805558 984595832 632444590 192554459 461621244 735990936 335218102 965288805 430272785 252687986 503808471 419778182 200487716 352513114 531147482 162146504 902750987 930424926 465410666 108033240 555973241 252517575 231451513 555524627 476691791 663603930 162206789 859930415 552345027 115215795 567038350 261232465 871353451 282351974 646074612 508291973 786541393 767475648 155206079 364656668 515686060 584748339 564321049 769982038 353908459 548456186 20241666 488283443 838048834 756441437 39222028 230230502 416224246 270967548 777147015 314881888 256158532 434351662 750021586 977998253 575796116 558234760 754376994 21451891 805706175 301517221 996010839 600130250 35417980 303247745 758939335 781237083 188084368 69713777 650923877 394028357 211669405 17218476 237573307 733528277 970094531 592946983 274265549 277720746 502764949 716070215 39246945 42534839 729588961 425089659 257676653 407166045 51225293 309939698 401654007 734063591 109238321 288442528 438703250 146928782 661192856 707103187 119177335 556620645 227960058 591727387 510735271 311336653 6957305 689526877 558247127 949859919 429942301 112987806 90645227 373063015 284135531 808267086 976178858 300839764 328669937 272439023 542216188 671315080 469041982 917051902 489315731 119956606 847760887 32458454 2169688 45385523 147924789 829322233 673558436 602195088 447598456 111691098 439420436 809266937 780175236 388610370 271717828 883994494 530275572 330449434 559213124 489335263 214131276 944106786 671629200 336088369 454698836 211049331 634883398 577717901 707277598 33790994 539897194 829309803 717700963 414959042 39263590 481956028 25246113 588997925 14347725 245704618 230216485 64377003 786385424 897990885 318355605 379885405 228654031 589485303 198245375 108002988 618280680 965513448 925556870 836228439 300519583 916540873 82373270 240393763 218717711 354423570 856232078 662932285 827675463 915623517 996029020 107309978 31886664 425713927 241414662 445257898 867382572 101322804 493370779 903911381 740310906 411422460 109680400 593725958 599840220 47892383 584666237 204419129 744445966 71937821 636221282 965844611 2043721 594277026 745929532 430627472 685634050 428172650 721339563 4782526 367196310 166033207 844154938 788150713 91136507 133609148 969944670 237294095 6910396 216285530 435470467 21846401 248614700 296184111 855084819 649505602 698255116 900183757 58832591 543432048 231282998 14041109 199185774 349473739 439781436 367563186 475165644 283216076 250078543 556676145 611000460 417234170 86564685 349348004 243891089 794727121 241010467 30120135 52536056 733868247 945124829 272294052 333280322 762374301 250768587 34558098 39765516 645028481 194162973 635017480 411852404 122681617 652794832 286265659 642504027 668950784 481805389 831808368 721463498 589010992 918966268 998400372 991359716 859330445 810865071 699180112 545508817 501867249 595629393 954810833 759129827 584236560 897358740 400366195 72201494 124167034 689133717 602122520 564537103 268616098 448842873 744172514 437195014 664686227 602975132 878482868 855980234 23743884 617740388 552070338 763542052 743657153 881205553 589864086 122226290 353661067 440558261 714200315 611527266 927190048 661588611 539189860 235040505 282375340 609540604 977280313 878580214 74760892 208227815 231793862 912381283 108595511 388137217 652677948 958810325 194454754 500352486 44178904 102501076 435119116 970200293 379916634 555647383 397842599 169155807 509561088 495167801 600007263 160443241 120758572 74005717 663201241 824113164 800493213 676634836 841133929 236245991 624047215 20971626 363291126 350084490 136160461 101824055 825954008 892065996 565312375 397712450 505935509 332206712 336794196 806830904 54194917 970451725 102250841 925931726 168807412 223366267 475010208 612033115 87788365 424220592 129780451 210870130 708043569 948579229 352186890 921067355 97551541 942160827 251649078 800601329 420156418 492151179 538535765 226735818 435870727 580782157 410697313 961320955 481475364 486618170 801938768 766870098 725771577 448134642 836457263 968002592 148441763 586165368 239667194 18087890 493474788 53462566 679939236 323861494 75120375 414598 223742693 838191132 990908988 236322237 967235330 123115296 478233413 951727148 801605639 751251365 378785829 766163883 10720455 320939477 281948526 289309902 870677021 251381746 791426554 196031070 647095658 497454639 167011808 295867969 195385385 559576786 566589949 162060180 879076258 955050431 789750816 955551590 859140135 261384564 75419675 707327038 663220627 586395589 606286428 107482180 52619367 864594500 336884881 938147927 996220933 975859822 910376119 937282450 791276973 502014150 961823878 792774966 56115851 195027014 559862143 165644581 703422633 494691078 458149046 641985040 49308305 569090481 660015492 825738199 933514 974051441 138920974 486634908 846100247 669298284 466240498 374832262 348399843 278791087 908615230 596569038 414886129 41735551 102432923 431757212 757797596 595273350 32216339 614500829 235974435 468094318 214458065 938194697 599999375 567510129 685396221 733104413 292883728 392250428 121499083 532176559 790790924 184709963 448554505 559747264 385866957 3993081 171376651 982135702 886265995 376119494 619003757 613509108 683751423 775908137 360248688 50939006 410812252 484124952 275263702 72273716 989579524 875278623 848287375 223524786 965327557 588699154 446279136 274092075 352765947 237270705 962012047 179677452 237938003 337375218 457050626 939197871 225525130 53501895 472317481 932104622 477974468 821848156 54593926 262749705 537285056 812660432 216165823 15948711 527974041 781683001 793044984 20290648 579014391 190631692 691961151 238901490 555511597 228447592 744956617 949319512 782388335 697027731 788399377 722473018 407741657 108060167 633688577 127644308 830885588 927397529 177200427 773346348 861775985 330028767 339262355 554616236 82376537 771509394 459922496 106188946 299649291 821007329 52479792 416888662 719898005 570094170 910621829 866382469 22688521 813398934 176906531 577032803 285277345 794627476 603581059 824554282 549514172 611710919 198085964 770349775 19832572 893437298 300848888 312931539 696865829 248277265 255643241 237925474 676995747 852169709 135399612 887706304 940296094 535695026 831478346 46360620 290355803 297888422 659391777 503212981 89227678 705320508 542782508 531006683 60021824 402611308 140067165 225410253 984571744 222590120 817413667 113619815 416773325 728214479 5905887 383732422 396400587 581268270 504261303 816588764 200961800 110613185 887556767 512629349 84302228 367765203 86596137 226087189 900899034 81588467 394337979 41524660 76802367 512753467 163340092 411281847 711635190 414009948 893187660 719666740 133356248 367395240 451080290 325502372 185002464 610900769 936077503 855709783 601439840 834120476 50497725 91138875 949469517 916112165 797505591 795618264 162512713 691609532 935998428 58170932 520428959 24957499 597042010 17902535 213883211 252547367 429002184 525935315 213512744 147585115 440643293 445444939 915144695 244056463 706855853 779010083 757923326 142115973 890255825 915353710 912377387 293592338 370210477 308626858 4992210 890834243 776021216 681521087 180176572 464175758 752656419 597440541 433811106 171409600 185795493 703527199 630308590 958514522 538363228 911766846 3317754 302199855 807517158 343039859 843693611 748148617 828159368 211598271 460517365 519125142 537871223 680869363 339609275 761024076 31551241 750272834 862894284 564950385 550528208 695074312 499336645 105107591 995399165 886401296 766293964 145065502 770439927 880942454 273359719 247923691 872991795 212622099 811645111 818701111 495513036 626899663 556462398 984766488 179696423 455267127 97962376 241093855 826004585 540830868 16769492 133155377 18869397 443792429 785590063 952288161 307455390 740340887 390783262 3873517 528102836 284912938 813882606 805109276 912101129 643433346 685195868 91828071 49097597 441926227 70618645 114841558 746833021 143621734 149791613 42572581 515298286 863501991 627457161 16823064 657925127 258167744 877391093 540478091 743241473 169999052 299094073 366661908 126101660 660854201 369564171 630582695 413476588 605822473 881371795 554610757 266682516 314848510 965504944 966838831 76102024 602854203 830599503 804559065 107465470 124935114 311573526 81642818 698862041 290218897 466288229 908026371 945119029 429023235 575064475 38497321 297400936 272484501 929288710 195590671 625645548 739885638 382545147 581789926 850142995 514519395 857331632 115086671 619058034 212163740 797782079 293219762 159010211 487678875 500565209 527487831 32605437 780547557 725856178 98628233 917207876 341490422 324424946 799494452 180066763 498696027 206674015 815509897 922005416 954082216 998096536 361996347 772713563 527599278 697491615 254192721 947776791 46677333 457551342 747729937 473896889 12184218 752619851 877424966 137984663 376676541 538824948 852310173 201099254 604248075 652393817 636464 455549460 234738373 300585514 841542789 437464890 298782243 448788402 372214541 583490353 786925864 41958584 881237984 366264535 705260941 421959437 835002877 691690312 993845079 154205367 212043102 683542639 67228198 793478066 248607989 526471478 685110833 230213097 774937491 295176242 625662784 40938397 471527387 348824806 202372222 254411439 242648380 993127318 436819697 105682830 176370219 214794717 719051614 999876533 267376539 818104549 613222440 470660201 242202669 640140159 541392659 433712932 452566467 445151773 6680224 460221119 612810432 60765771 468304923 529168670 17511686 615418480 98917863 391793113 617533650 848235155 240538403 593602026 758472977 145366106 386098423 495024278 575395603 969839204 611961720 963221183 325511740 863764379 423610534 564294771 604168670 565988761 26901748 205395325 198252948 449081602 62012457 536109827 742139628 871883141 378008478 357437658 476230867 118193753 445463902 768969967 787432378 620561460 803071305 429405208 710041314 308701009 764861536 179966021 635099726 755467662 882833724 792487163 78555646 517325697 474929399 412699052 407302106 550112260 426650732 422825372 621691196 92260897 428803996 963876506 17001956 491314443 908865465 654526641 718867045 583293876 357910602 254881034 411547496 109394380 827014330 31970290 827396369 1145247 241591867 147458748 287584021 5982530 604513628 217502101 356878259 935114258 587352703 87380073 431390443 784735712 182527720 276252666 541476086 295247601 416547772 886419328 38508766 912453855 645545233 689369330 362714486 541375819 147810220 295729382 702168574 568094213 476474569 128893484 19385810 131296830 220075083 747719238 598233923 694577455 429179774 80930370 674274246 932504109 74853786 144545440 491827061 316440280 472283577 818156197 141999726 203948542 861025132 567080553 536964446 485910266 135507794 262692759 333025088 339562944 706889148 151094011 45673270 416366158 35301782 111275704 705214752 843021212 970227840 172163494 664777534 472265784 913425947 465987256 509128636 875115778 719858095 942657605 624267775 232058854 441855610 953429907 327734536 854312979 615655540 301278568 127327051 7988755 615626099 783832856 323923313 875955936 629289841 96717650 200604719 637613309 424949978 802901412 644800090 484301654 750731319 281980458 290139503 660214500 202842937 18226369 217198003 11548162 568238149 728197271 494617182 364868784 586063989 119917133 521307914 164816454 788656717 139172991 802976231 704046695 825286581 625013214 153292571 586498783 232467123 648550185 634360581 960297490 543584691 882528459 274526413 958889894 60515393 754734967 581877663 522869534 145100934 930650688 685575546 378089333 14860951 114891304 703438038 696719547 437576369 504589267 718163290 753066930 925462858 709252008 663217272 860785874 801534049 497782689 504693247 562050139 923590569 580560973 472427061 471524297 116629486 602260091 615884002 501774715 787994009 179952175 514141931 255634957 356639922 301862851 421138275 34997411 699716882 680675478 560330663 806524228 555734418 544239205 943543574 900332054 324168432 715004380 34249651 67309851 605030688 844108639 435064832 668994538 625851488 375226949 987432136 277895124 989297717 786256760 722119704 657581670 140528632 3029265 900361908 723045533 78050824 518180585 743639835 206062359 91577223 368638719 720124087 866976515 851125376 616016707 289408258 281003758 485408692 699293631 200874238 386995404 539230567 60901928 719639577 859695532 269752660 236238624 345236739 165667718 179830282 101776656 466670499 230804503 821620219 109168945 181650448 792220042 604707388 625299613 81080280 634639709 812384010 794124877 2927797 55776128 39907395 806035722 282920575 996099720 266581421 116548861 849934135 722534069 682505272 674426542 451920661 855536506 620143093 839061801 771515694 772355964 315082095 30382533 667793669 24670969 627687741 518447798 385075484 232707468 344838579 180139220 979178156 815488398 267031483 312992054 90439193 884127571 568104912 263049855 582724959 556197865 262301666 184732057 512612474 329346390 701907728 665958505 107592749 148442317 859332209 633504544 164555247 979879725 513228311 19229379 650555681 861251626 409479681 324833380 368252943 759176189 259498117 669080686 695459134 880622771 603814453 988526317 729007334 613071874 899577431 736835270 75740577 956435217 405954945 100583611 568948115 963488253 127596587 291563487 951118384 614945915 787827141 714031759 754414411 109438294 441416933 23558704 408728400 84119917 147892181 805972719 151321101 654939974 418295407 576044892 720830600 89754820 362405283 737533099 420382499 51715488 698016150 83778738 518005398 548547424 271416738 960563825 939428378 423021706 382380525 762839321 251561119 701782303 854326804 44500082 983184784 659982796 530256799 192487414 88494315 592876751 836645286 481510689 631263647 17338431 559117937 321691138 871328837 309832348 628135619 39549671 809755420 871976530 544076857 897536582 668284184 1192880 16148502 685785872 274028635 594787375 734121914 923638896 988352367 339577177 319644718 954769926 251745029 443424899 303615388 941771944 818109417 488865283 111672793 283446402 950698501 515008249 588428814 41182205 16616189 975662932 251260849 603445355 749757787 411919979 140198628 28586927 7196217 392907222 382843550 463917690 952284964 547992241 795462843 944325304 464118906 797110723 922310019 296466168 155104295 843618028 910444608 233734864 206024198 703833232 778714903 683425777 899038055 384420267 187564664 541578694 988107512 846675423 462114085 366946541 904733534 344684371 13772538 136153400 391783688 858813043 965446940 268252677 931694093 609390207 784708707 450509105 392558566 875557759 577443047 124114103 191890642 748874828 777954051 825243460 663126945 157298587 207405499 221904917 742150246 739819269 602894160 430004773 836834024 436822480 569410241 421389739 598507298 12538425 832855325 908586940 336617423 352244210 519732843 834112775 291145127 650251673 970120831 92867699 55078389 596846561 622953295 813634091 833789502 834222041 262738059 529440793 292734621 504964777 412436497 55748910 102558417 155492481 897483891 255566426 243911220 587269749 82819599 836032161 939164510 542236040 597687172 357136662 751331844 277491390 117977878 980306040 996352924 133587514 617637232 228551133 844859663 877390212 168014312 287288151 433548381 668680824 257825050 882675771 355890863 964304628 198350187 869504045 180972270 505527633 505954326 263814661 235043648 269549347 567415813 315794055 473438064 386447086 57539310 902586443 664379247 264938978 192979355 253296398 273209870 156958213 495281553 781765612 418841348 267252257 721822065 261688523 446327909 541332275 775281965 166700313 893894572 270349688 120950723 680697852 949650547 352248101 735440637 976685753 848694068 416401872 780213669 619707029 684739370 11303026 653840012 719832617 831502439 200363418 139608480 257998863 630920515 546273348 866556176 929382458 311210881 992446096 85880497 140510923 245430502 361675170 262047879 661330843 640477782 114482444 120897125 410471683 51459697 979804328 679707222 730280823 403708348 98180836 161127186 730307304 840926801 358189321 604788854 239240713 822978921 866776482 846726099 924015414 954350251 174469321 842938566 358074418 98900233 523117540 945945432 313309947 878152601 932119792 128008211 481669985 289702239 159438791 480008449 702844952 989033408 400048546 558434902 743606741 204299086 717636164 618203533 474775286 289645494 560150776 235726050 94670361 393011209 959307804 474853499 527498733 997341666 769679204 257521528 111146681 434479765 95786970 155728427 545890872 411783182 613494676 526875571 983132219 574042238 736704654 270784477 660801100 133823077 95813645 954710894 347424209 803015782 601038777 254335261 49412427 771594619 933050642 529697106 989225088 585618130 321637486 213178089 658217639 963412311 174697314 777975655 366633574 939960660 147786667 412258837 620216276 758430200 307679470 18009199 806039741 569095659 801853729 865831002 541567643 288508302 515136971 503813528 130820749 941031010 958113108 148291074 497726094 849612407 97386652 198766156 228557071 707020763 154711989 471944349 877479332 100204971 896093078 913483237 269713792 87324614 120054473 848067581 964311743 131462486 684638103 467048677 524808572 89456183 912044040 170696885 699624729 249619051 842495764 232287734 659311025 617277229 570064276 674662642 903124665 332386811 965246966 253679320 190064146 427330586 870616322 257350668 753717446 368230151 244374325 353693811 84509638 742377161 947456097 227058005 568944238 801361990 225167946 293013214 416224234 634165759 933415480 653808160 572749318 636956862 718572481 366934194 796172673 434143645 283560210 322612986 558070916 274828013 603973375 121301967 367845481 84717170 651239041 663110748 387120635 431417548 445530736 750116557 893208593 846761079 437549168 532486505 160886881 588980153 346799064 963524678 228380719 59358574 898833505 860759749 827714992 515881745 48304701 332342026 867426520 630250131 441057580 158878000 74262124 715393484 112222280 112696558 984501701 54558619 288631819 144668085 864623690 804898157 776090827 805780894 880704625 759570047 797268423 430295680 714186651 59412137 819794329 771725155 911690123 887203432 55474740 384133263 331920356 789162967 863705145 744401838 513442261 503976168 840282727 797975845 76975170 17551710 635992068 978130339 280702593 785695397 812648646 37359220 314354397 606473432 951437154 43116267 365953102 533499792 993945803 810067865 416506562 346583377 772844228 538874138 932083838 121602420 161044247 119635895 9679453 897549618 514471996 633831508 577146916 893566231 26185804 542736177 139580629 611310411 986531253 624448113 620019226 469654359 492527443 342730720 669556148 385704846 638797167 86994528 542801452 187035962 742416324 244606706 451635420 328928275 514929244 690888126 57455596 202501271 724742916 190245867 186649536 617483652 42008270 697390484 518060094 669632924 748080257 889462315 17918774 76979013 674561388 609963629 455567783 146328365 248297217 269976087 340474379 249085593 416845882 215926087 580769842 838453736 207129395 586324101 274761490 652493034 965044281 661315775 582817952 28962198 930233777 238714205 137189986 198789294 250279278 936577296 779542064 947800072 951974935 640503885 174324854 94071037 551910457 184304648 555046117 860646230 154249553 819109917 498787986 555836486 482078522 189364530 97967961 5059112 698942130 411954407 851623179 362352116 312387402 96939823 342738412 844048475 9903056 471914624 442754290 619027008 872909405 115766440 626858633 227025412 717204762 791979408 854958011 358710024 471581667 650010666 206911481 68777507 550723743 981313581 146048565 364646787 774769738 835265657 538647475 732985369 331106734 140804927 615541745 487689083 810477336 131689925 14779589 999744445 896584440 727352212 461416878 191364624 754031385 193983306 196639837 449427940 548384877 885882844 618932871 888067095 653518244 19365985 238042918 633128822 529834321 608190613 822141445 273427972 3135625 554919802 549667783 541350750 310653134 179396524 899502185 996588508 271437231 408172251 938553547 658219362 804742705 365149138 197012861 44472825 591805050 547738497 855453637 281665306 643371476 501704957 645872893 15598968 547363476 3198068 477620242 200592064 484375035 883806019 489201021 395421257 418892257 463630996 560288145 95865574 409852467 274565077 751485987 228752637 583340410 102287377 465285873 551641092 919012458 708707455 372563651 30018304 17681099 964780763 9730700 317815856 927514708 382546765 182075385 709449714 856682705 17659715 65550562 636014302 473793521 650131007 373817029 383023678 288297584 881585095 237368687 862677372 451433069 612429755 476543821 716096494 619665857 530039741 919473157 351206611 169215127 604009890 590180836 607969929 943818623 388343290 178708461 374720237 906899366 267832125 728311998 733593736 103004510 855238035 847373072 856183743 778201584 210864052 602106521 727271068 82881691 456333393 263227222 72290542 913337627 10272415 626891152 685341897 793006846 873436666 870163402 63917380 577806480 339773838 104418198 201423355 38450094 168597884 712079863 394789827 674641204 226795350 61964118 265859558 220878587 189195173 792677382 185015975 572378206 283624678 774457838 974594343 462139626 427667669 477225850 567244866 239176313 342153135 885523730 495600553 780454119 348372659 401544985 502292193 513933228 949050906 470976249 961702767 995015236 433198722 636944313 474337627 96360965 315979360 341856797 293923783 877756484 977114991 270707035 689881403 752376614 956138690 835905150 989488017 394384298 63266617 428086263 88055867 290619766 707967535 355935227 417739847 598264897 272071240 379572345 505928116 644779325 460711077 799093848 685615065 307148025 777210110 444882209 296656547 779214657 991458537 895543158 293451189 935755822 232806075 777257752 370886507 664509105 706954564 563279307 872096043 840268863 357361557 658531053 167468832 284601273 264924565 325528291 320809294 460539715 871710664 77186959 628348547 701273495 16969943 289809357 585206340 321126942 951439618 123429788 735869102 432582008 309244369 15206827 186066693 102871210 162386137 878499181 313128961 821059139 629542565 776222019 446421841 952374864 18599823 819125438 936907990 365914189 115149159 601456111 161093765 204292121 374687834 832812916 828294299 424329216 825250843 3179 11182703 236855068 602721093 472520350 9002605 735962820 48098914 284074094 390746405 832760463 226949157 587924042 672836069 214997597 922741277 124410302 25549973 375722609 925001605 137894047 818039267 981532955 616651216 670586269 811143071 553536198 190494982 113599886 400732107 566306396 289676282 384862065 259932794 957167495 377419531 154606215 948508690 893047211 651787612 137465350 810197745 22079434 375100788 618649792 32311120 178297995 423336625 136897039 757704631 387694599 830820243 856634943 319881830 900993555 67785412 565160582 512010713 719570693 609113692 726135656 811200421 601497209 981125620 329383940 490330401 577612089 643066975 951435225 24824596 591436426 913419166 931054425 927019685 790515387 271078900 912280351 676835979 300551525 862109013 318266908 123557431 235360357 55898475 345452802 739708489 437898786 221363024 59573414 781018719 858448324 365903576 138745084 686482635 879951938 68348502 350202576 631890896 701255712 1960974 228892844 42922308 824626958 42585715 958109371 376265880 182324976 786344964 361841071 272089722 512823786 483553884 856885717 139682784 187806730 96529302 124352785 342717650 180437739 595860787 291871072 48068708 35652978 344199461 318500106 810626515 826765475 638423239 327018815 126811000 600914559 773266604 202664727 128055380 150901795 856670725 872835401 202826968 951473934 609361855 8407133 901065748 434982355 960837647 62147563 81858786 666088558 908498381 489424649 887719289 208236335 205764762 181840301 263784701 918420005 504141542 919321871 216751357 417923871 408873337 4047257 529193730 432826453 962804260 836417909 629682235 183532792 433269009 785447753 525818156 659276269 438014796 72518426 727977807 915742862 822588019 773102138 641947078 724271502 205233649 769739170 119969727 48418318 435208789 397830235 909075141 390012719 286102128 253639139 196580035 384697144 600794403 431586515 629648576 527943514 427362299 471856425 678952045 393482572 402628539 427813378 621198662 316479244 806072791 474183389 744864544 670309119 127412901 413141469 287703826 718510455 759043260 989895143 868596660 224689132 648565488 917895593 819959328 468035793 479399488 599791708 789250535 398721699 582448073 84453897 49861719 730040215 70026363 196181079 783244956 760828948 687663603 442357177 369024101 601107025 680568664 974285703 209502432 456477714 582210818 348271962 161055181 995014953 924806715 407918898 461150267 208290601 110208643 176459618 169624452 121403015 128066048 274822726 122178172 599317000 640803403 54712301 436170407 954016768 607939209 970706766 135266188 278296381 824353187 648386026 323004881 560210372 376756790 289177450 986599637 149848548 295425019 1465868 97268614 629004939 282755597 339936518 37260293 972191117 442740044 887841440 362226218 912330501 109249682 283424923 987460263 266917067 947151514 60113087 764272189 455032992 58845756 656779430 949433437 334766531 74553509 285322669 991402042 832365035 993367918 826675128 317490696 703697383 143745712 17099967 790690665 167657996 157058400 545257603 779114841 19872400 772744955 501850490 535454684 29536496 412232864 58499588 537821937 50765126 357055135 696036120 569162175 424077733 93229610 656044315 420570275 896789005 120098933 269692098 809683059 427705097 889996474 911096193 755919711 924112772 202891873 177693912 407604437 175231743 581525127 497927360 828564648 303912756 659200685 852099445 597841169 207006358 638550294 64430449 498627743 236934424 398785335 425737109 655704536 136446718 461193377 728988762 263436396 361822048 581025184 931839012 656720247 429912564 528217665 376651950 573341956 467134645 487564426 545075244 33873603 709000348 758075808 178124227 766896826 102861245 211275485 293809260 652137275 383941401 432920635 403445839 204918683 390743024 543001215 270309645 217674793 585029602 708988253 294119231 592685774 532369133 852273387 760811694 537134002 328919254 575272244 515712345 303288756 945673011 967959488 201903310 259843320 869031665 363536322 675042131 453203900 142060612 169101282 669911486 761379748 904526965 872920760 184493163 684813072 306985243 661819937 5855126 732855212 388802339 969384248 610897165 342644040 718514590 447150426 367072571 42057808 769020304 192515066 464824684 169942778 46399386 345632854 987423590 977933336 730313089 17444563 498796914 43285283 374070443 164175699 886875300 602493923 601910883 116601108 977236907 677444884 633247763 99528564 319395187 561568289 886534918 314709869 313315421 972503799 822052008 156505279 674713554 939205446 416528834 291012454 84004231 848283368 295574279 591425208 234336879 977328135 205691519 643828078 957767085 911434469 998356167 238156782 14103478 467209576 550640091 976232255 235914913 629223063 825698952 182912514 263742872 76171547 566695693 99890883 768500144 553868662 591384036 700669283 247656495 956559862 804340471 225401430 729996261 257506486 908476330 610883218 99142938 229919126 254770974 985585738 327897118 134387741 213304057 264487078 735323662 994399608 358464837 317076908 560406181 979232163 790148931 495110227 620789228 205060782 723137132 845308275 730040053 946130300 816094173 801490917 109069163 261545406 531369760 446039881 411886832 136646156 537485835 187143848 483081993 760863387 479390259 278976620 3593526 228587466 927881904 831129851 803519499 451547399 605612464 290496835 663446227 675548884 588995537 707510746 287400283 197320218 331880026 41160842 166318466 520070976 692741541 986188663 187318555 544338732 273019659 100589753 895695022 473601324 148567311 503752330 293504185 248591827 885640699 436671514 598505548 832647082 886904965 206003805 413135098 564439683 499629950 695458816 572030145 152614388 783565522 38583869 316231353 918333969 587046372 486060931 402643242 747960755 56247142 230673261 277989993 460226564 68211082 114879744 183359146 35084959 101134773 230601183 540025510 383717018 967692886 40482746 197555143 730695613 197721155 136752734 973247126 300523768 974469627 142667370 442263802 261819403 112200773 993501694 361288747 10988987 445861839 22422833 806524099 618228549 3389880 404141995 830931664 413294575 892281974 840160845 105678069 652596216 987719836 410689669 10617415 473244507 96563461 426609939 872437835 824252064 755550611 14696523 719754732 620316747 866292116 591285154 765421635 179902337 155974971 127273698 174933416 186180223 316501232 755305658 810049702 746519706 866491564 188721123 930920819 593374469 930052651 392573443 699260341 471366430 677474101 748302482 551835063 164325297 705527369 241702584 938307432 994799453 691887213 121029094 524914536 537534486 762805513 780076394 759219802 524058288 348561562 765721176 196497367 70850740 608197272 645198611 926946739 246556411 283792810 552016744 33901478 722918398 521524257 180198425 777095000 793682746 275138547 999013823 192238381 789411167 701706716 721036004 118876184 531848557 57539396 26071971 302607967 593729071 838880271 653683890 891663365 393630816 171317101 542619227 634567162 516692407 289572157 48884576 821080933 859390804 242112250 680269851 901526701 688083776 39294466 592924968 328322798 277478844 150581714 8571147 122998305 537790193 891016926 304690232 6242345 663730187 202057484 232025028 729831539 6010922 774410999 568230938 225743928 425556222 822961180 568002643 69112947 633161499 936404888 31222303 466570823 511102552 963150108 994717847 355591812 797258621 410226312 400439320 632617654 268007643 829246473 24163998 627484467 689847103 795617867 35478835 589931802 275971490 936265687 945019425 919426486 284740945 415168486 353205266 3854703 282935199 819618862 887024244 193132313 708484473 705134553 459581685 252651664 502168281 213609693 227804300 24273028 974575960 711409230 340507080 466124515 899529442 804553003 614006475 928577774 783944058 28053157 285571188 974426892 815339186 95761752 533796026 621511812 302517406 865875942 166660263 56779441 590724254 784253469 348638740 861659204 293480415 53077234 596177457 1186080 101522036 177085211 347264423 999206511 391690111 867042315 743406661 428293104 818854495 55094608 181297319 39974436 108833837 76118163 233156531 797764641 257059218 150328852 633540109 775106329 622007098 238202561 801710952 627641385 51056408 296003961 372940973 386076315 915192648 145268380 206468677 426611568 266194557 441710964 913337921 996447141 762425026 207580898 368151769 124542120 273066967 631950768 174114941 198326825 621697261 520855382 385923415 166200789 178939940 500424513 461956650 798057987 85441032 656698219 421982354 449110445 835121966 52868676 584998800 800259219 598733173 390155799 229776089 471240523 522765 720588147 261007293 714828703 610609078 401922375 958402252 234940158 648995187 843198019 995478728 802592201 689399730 913246902 417433913 85869070 789611234 690491284 318754667 839043891 792044915 716022897 264206682 466218234 873703644 913972915 471747938 94772446 880536304 127896714 652830611 529905184 605155730 507200716 502578667 516528315 781407040 550602380 746904821 185670565 532979012 657150696 849302577 389532636 494877729 816995351 445991038 720369102 324216823 184033706 653330734 315891416 932146859 114082006 723620814 203426212 589696984 353016812 808450691 330649446 251016290 433061471 332303293 412458285 506897459 684947214 548246461 11871287 354071271 689719669 900508931 442802295 761991020 292734083 856890 789747393 142788438 386045910 171086558 458484187 874588698 194820136 748777212 518430490 612243703 597604894 232229496 73172158 553038555 12193857 407415248 606577958 541975060 766116119 430783394 835428716 291029237 768288069 325357850 578673493 688226459 142285126 504098693 474970486 151622111 4833982 442881134 684221352 143728312 517810656 838654009 199274193 550540018 960069840 79426751 132398924 781384761 516544918 463955680 51418225 660557819 381180274 1095336 693640350 152576211 665682738 77634694 494965563 576824765 337062984 43589460 43497245 87325866 533345987 558277290 673444784 542547965 578218859 842431416 515745359 557148734 729861019 91435282 866673240 74285402 492467995 442191983 26818603 226769654 650356680 419826305 686575379 89624197 259229079 953543483 375298374 906482906 362755972 786778052 185694396 216229050 346612432 284697925 104542654 850042389 104520375 853307081 24497358 837446139 315129079 327197483 565973472 175952571 120221918 317245643 708546776 711960978 734051510 793149622 981043648 675346504 375152771 237021419 770848312 727293883 958899611 129998036 234497669 987519295 542389128 735438871 426329856 404224520 41586235 378591554 427172071 477083873 480729752 201193418 319783788 844319684 82770754 556786081 282015027 969031859 511074934 577623976 576438281 443563472 944282538 761440589 711218908 457176424 171740045 467893328 16926540 64292176 192632778 852496888 94786439 170059372 520340299 388400660 583186664 660826288 574544974 350026189 744780735 220242714 233125233 738337283 22092854 180120597 254781050 964775710 201579302 187129109 224528546 762264431 662196764 364651993 784508516 840937711 791161509 971424778 323046218 529305567 513097267 577584788 649731543 640402167 296220616 13292804 515957800 556289125 901202899 697287818 643448385 972204582 87614879 750535023 724103691 711190799 102928065 150887898 951652239 425040877 136061301 262015922 74408711 375063553 275382002 68739417 249846340 876189261 978441361 879995528 16745457 857216269 943295554 661626216 352666314 802072473 731071857 634972855 95837012 881453931 443378688 421369851 852103940 732119358 814668179 794391759 297434711 579942007 451616517 526308749 208641677 866606234 50014064 898390098 695149225 167591541 575237308 803930557 799766331 912995443 310025554 715674038 701142185 982766190 318988942 531439857 174390702 548186944 966916955 697856477 885179390 80325113 822177459 388374347 813154059 961984480 625816224 847921834 201108769 34846394 399727592 852744044 285170064 631490915 175260260 51337905 653335160 141823005 597389710 828260135 147373285 763087166 622192242 744431243 496728149 410541899 554311228 895713562 434180810 95519991 15786701 631235269 942023526 991724432 963750191 202966204 264364241 39880774 884025535 896069821 625551597 261585299 747621405 394146072 818767215 545752016 590290888 834158881 762629021 755347274 220222124 308178124 145378415 490309469 240764350 158846300 308357366 864743741 602906184 348680398 880449798 268614449 765735212 972007594 799934339 266101659 415307057 172898451 323522867 129769089 434106239 150152718 368771115 781931430 284212768 933433184 272842103 125416353 12356161 163594753 61568952 541087156 703676038 816490840 745911918 413322288 380819021 281050411 70446642 38838283 646269586 946311614 240463242 935338061 459676227 74558612 280707713 566210101 344644241 517452184 355885963 478586832 979902908 66188104 288840366 295529231 458887617 307545193 403791468 568788695 436528944 852178146 755695518 45498537 733455757 973145039 177259055 734386996 30754687 572077139 453288248 855690480 290709240 800888652 641175701 898417605 472726573 308777696 919620105 53200056 957958960 16507026 962066293 625991272 940313279 649543400 913611053 893811356 370997118 130985957 418908872 82136377 374675507 143018113 927887617 692449589 692820379 537306743 898566409 440933255 305876591 304987962 422316426 285738729 971919063 809108705 983280054 672538191 919653207 207960457 731106088 11323952 158285069 633249631 808212080 508525878 835365152 717424473 138260079 200949479 331330703 261453012 5019735 753147842 434854238 838963300 410611906 44344227 384315755 979171146 108359718 823450581 525845638 186979265 672274862 298647128 861626549 348242235 726437136 518932082 773759476 892819259 745354517 804211531 304399307 896685012 167016217 503458650 912010691 240339365 262812460 339378984 372570570 67190800 210521794 257822927 841289495 864892482 460798994 651585555 559267703 705786670 82262134 953477155 384191598 428609101 794613305 336157981 171032924 156602694 424998715 784004416 377429576 919763220 9288632 923604597 233198380 579326858 900259158 182096186 230581288 968528382 284277173 457541530 814967867 431748043 676711387 121626321 50584774 525940045 668004165 673409465 183776208 835556130 814805708 782088332 348234253 384551301 167844382 92760946 601271272 278095828 858108095 888249685 16752575 77708094 624600521 595231517 138809650 277773565 676894252 883891872 382857908 580046031 685778291 667904740 131880790 113607018 661975452 293084194 359289693 908564474 371130747 262300851 46040716 188758225 509062240 45694817 21978380 24001581 530802489 592444329 683209561 998122794 358500512 448193815 68576961 610058817 712368340 454291018 728261875 136522479 637801267 170589502 264911547 911089901 239438596 989424919 685982295 386999440 564333536 524238928 980985420 774832340 530227954 377757424 299126092 214412868 232418968 803456331 435591506 934921567 688476697 6630271 675691817 783474729 735229572 154867263 865447228 39475954 137927946 953261988 376916073 483979326 807253509 607254057 970388015 518351166 528951573 534410102 990899410 110771595 876204019 68681519 529415881 221188043 64479007 101731719 192723684 796730365 309758399 923225141 224226571 665834148 827116825 988175719 835463801 15544616 464095856 333317506 132519397 25013599 419605155 350550090 238463920 334962270 730166339 723383329 347116337 559394353 618719796 455637506 507537253 839833536 227454926 85279976 713012773 485596253 950443658 775318788 703510410 955532057 107844744 669314990 944553106 932758758 427440502 75039030 384839946 985655253 803755146 540079047 636265567 486959440 122257187 229192543 732140367 575148545 763811442 936993402 516691008 474760713 308513040 275819701 117719068 128423609 146788369 912182107 361837429 260537509 890924905 466110785 377353218 445776923 382379817 193550946 37347840 135769584 939449399 996775957 261120233 148779918 106351467 657187092 68269297 155041153 139255875 531628670 984052205 196116229 940606861 828893108 311327541 790064318 660455128 881297570 643738479 849383405 897417194 843794865 924041127 969880813 713285121 404055118 798446109 582417995 436092007 390049037 452957371 760215791 303766405 377376691 88460281 506113680 191778139 913677169 804825138 85136359 311570640 556992694 582304568 475587717 951351352 39264503 963976229 139186658 59848677 551432878 515832891 142790259 35758168 450911069 773810046 331174170 476334764 412446144 675675051 885601304 986300984 266513244 664244035 698994786 598495279 806910862 817296408 660277780 791152898 122653512 343402557 741980209 967904517 107230851 54692376 585270865 252174866 81065066 227388325 208975865 926685844 316694299 499109913 393237815 998265270 90226457 81076534 88706530 840240349 486386438 330402115 182294052 719107881 518012049 306012774 142573097 671904383 811826881 354221340 553426118 829706065 771311293 573444804 520078482 276766415 626997311 94008563 545560951 476033857 434672871 511109689 52753863 905083814 107802840 79566083 617393694 812035463 786895992 9020669 22678202 611886727 196273496 197550536 449999850 433731773 432776609 192611746 790816255 5066798 479265475 322065291 895249019 897760671 493759145 490056185 988540396 610941141 17989522 681103505 395811405 766106438 545812689 908270919 311787354 224846441 772726650 269748532 85744864 626208589 361490488 989192211 193462145 888791966 915860319 317592004 669091939 255608631 880697456 311991203 949932243 96152282 948319426 136651553 979363371 192077817 736560204 155869430 61139435 453133346 276502689 591196329 922591089 896523549 48811901 14791623 252474783 780456349 861884951 939340316 696642698 298588950 768742276 292263112 872942299 134287904 91996872 13297737 187037229 693134669 486133386 488672087 915284487 899037765 628484826 563734744 254371094 969092855 204049634 335997730 844593363 640684698 653087663 78912358 424995923 960396136 825094496 698017732 917939980 234483734 787745975 708415202 160026346 208048299 819091141 44996643 360062346 833085953 731295081 90961634 451428262 284104387 464947149 921615562 54371111 746727048 908056045 293866518 628598362 693634906 454901469 105270080 468436987 505165652 673569001 610587514 880476587 209994804 525607419 938747843 801729210 110091090 951573700 10560710 261024399 730252447 240658218 944054615 561763356 971868330 779862101 923013612 314090927 375682154 423611807 966944459 520968095 375241154 188053077 798504261 511335792 200947319 38514650 511139900 642538031 450229113 596970145 438862367 534935707 928849322 601357995 724757887 584684666 101816179 455242738 622191414 670427316 317526542 46159928 498959586 75994839 215814251 679391088 22493709 455636513 955364156 822995466 154852432 500233748 160200846 742077516 144862281 573767014 136622924 211332727 807217842 228365497 781819141 96343409 141153176 359319694 635869754 549971680 929641947 739215748 459292468 214924039 910195878 613699763 559861538 705776833 855893906 850936056 688361618 668610812 383366677 504593953 960768247 454995349 336718466 866966891 353169274 230634257 833373383 859183056 353475458 889157576 858027580 530397983 37181246 573640469 346610106 749707748 215598794 991901832 892270927 261969399 688547251 727881591 913918500 538849918 711659348 393411550 709331749 811817717 807093557 467987163 50792922 508537377 728487058 818729401 526801592 518304452 912372234 375560411 902852622 728434810 116172258 948748943 50517912 166110905 925514495 992454929 278791422 431235153 463424125 626674904 904666651 51656711 69918899 328761245 777330349 190400922 158601572 985246346 416150707 123590501 519689454 863079023 97050032 597029015 423179136 53359708 150489324 405682191 632828753 364355194 952482779 301929179 19066080 331599183 799952479 182170384 662088109 32122334 510578282 669833204 874739525 620303 510457447 329012014 765217247 657216976 245731155 314977801 990067010 669942530 584339962 845703336 978137866 277893219 597665990 908484517 744574872 604596662 596131404 253872461 525960136 36259761 726017724 598463327 941984431 498348546 193959564 279955652 927089108 219181615 847940155 894697833 826215742 476628206 839936485 696378524 380861613 992483368 641730805 402593999 894712912 15720661 436406817 913768812 632084427 183025963 381347590 281524011 564393382 678482763 57425965 280233685 387290965 110921090 170582358 857467962 912627985 970130327 406145776 230471798 696945871 842392774 941794911 11615037 507564723 840657359 452779599 963078121 776322319 453539576 776671477 609373518 779016419 406248674 623626386 959794858 391845420 255200812 642172178 964702215 697188147 797001818 670533129 245529881 572159365 75301364 804643922 272430906 191422242 155785532 810779157 745691735 840137451 167164899 452777331 610709356 697399806 497485992 760696757 532547417 811331033 896111402 193619849 93426760 676820022 922746602 994858810 266345161 970147464 853932722 463522964 860979610 524202846 427077174 139777543 52975697 61528121 227817955 592288040 54987557 940534168 267362137 769202233 501599063 892180586 848232407 446867149 662329722 257429533 565568698 317029755 300913060 739150558 896151625 908709300 646808537 925224446 29169640 752341743 739135007 533490158 5399998 351997100 85088387 381205003 443904880 617060724 688612544 297359682 814547751 970098810 795093500 746294250 363110225 444893103 686606168 919352878 328155370 458572050 941029984 304419062 773165319 856843276 910834151 484506611 337910581 783194435 920950515 253975096 721323596 67691825 593729402 555988281 990906483 733836000 517386696 785789023 410002811 60101304 193604581 146841766 307766541 536910939 234802404 122308179 46749190 627144529 471928537 289025080 581777512 651253153 210255416 446231149 64848749 738886749 917539831 893351328 549780671 637592662 265993382 735361850 765168061 708330477 480051506 32712436 431435842 147742189 420889307 650898554 526892900 600196454 93415514 102155429 358081026 422232646 148947453 271864387 432179224 370910590 145282718 661995018 141927167 443189174 148664702 926282562 207321266 957728828 668969174 356569173 675683304 978822318 970183511 367089072 177713611 561209321 731510345 254796005 258222601 524626002 450859638 834150249 107532061 978745789 839834719 880759189 723019091 413568207 589552547 521619943 26820831 953779435 733173221 519110998 617882178 777893724 294830965 76268698 547834916 530285859 499765354 967915990 806258672 381806538 472456062 980678030 912204879 876223986 475545037 732914823 342020242 260669567 332408305 673828409 95106913 491434750 465695557 988646997 135743660 287574808 245101756 613826366 406465337 456155203 729179786 715583748 398146984 303299587 149229761 349725022 763062549 490212408 574149488 783331844 460696089 778589388 956463671 252146270 744880000 385432006 403712896 967739390 25198660 511037706 768499633 709191843 231159762 69674919 442073235 210640553 95722770 573895195 634595266 873004817 830700536 73314377 416622271 168831874 427070348 384374770 187462731 770548533 350055916 80144777 504395998 439752327 165255222 678717677 577123756 975254694 374422258 960283612 347280891 516017675 198343730 27639354 131062837 276133248 380549965 408859717 655926980 177850426 594388711 618852222 591254600 484207702 932176969 519921694 338695087 315891206 714692238 286509940 787482740 897133423 356921170 446921089 64644133 91949117 971910898 430852094 976363540 832653029 590174213 159552154 867924344 512635548 532732733 310235338 452416684 84431358 423711307 971972634 229580283 747524983 519016352 164757609 281364132 977934826 497486966 273563878 690557859 520708747 223353363 68381607 754468447 791401357 679943593 27206596 707336249 151094138 474444742 364413782 283674260 940368949 164215171 458755534 372446127 878851121 404569751 554643190 341922185 472770690 415256823 481784414 807294565 229420279 165929987 976036077 282565627 208321394 350264291 817591922 835142214 977980315 243796827 696365374 777416141 126443412 633041043 302830063 388375875 534762943 446842853 498526928 120656849 600758023 162178439 866157660 740289826 734363370 501163632 725561261 378135034 736698746 102985220 928664445 698124862 623045875 289749637 118912066 883702841 898622047 703350652 78036600 363912265 180560801 236105304 942053849 268080295 454720806 268162352 61973311 553296142 945078191 569526459 573221949 260033348 252855092 600477813 728857 350665809 10957156 569948950 633835860 698811035 10846382 155911468 298080501 829808584 733139746 358896646 287911866 38680291 148765561 304731083 630087870 335899643 468669795 560434719 671432750 831078024 352521295 889307375 278491793 165109102 473345057 413072139 753271772 193073742 695054365 158304182 81398298 944915377 426549865 190568935 428688430 660069252 550761096 14603408 302089954 412581587 222390200 516795281 975106934 210118518 501799271 600493649 498951873 351976593 745693624 46257796 894762986 959774927 314908950 197710946 346050714 792059663 956478371 850828089 738130258 824970266 491650139 401061355 484054010 870772036 463229482 274601493 605556916 356971667 185963273 870820556 37413739 3961899 723159224 851342527 211336164 171300260 184433060 14510062 444162409 799448903 728220526 907170054 355378786 492876934 568398803 474081181 961648765 524579934 259165725 826402281 797550236 176009474 338571606 529628711 629661376 464782882 967598702 179184936 153000377 647079395 662347365 798853799 500695518 946572701 557519471 56487652 647856099 181155887 168377464 770755745 765544262 321527056 233130169 476038329 468674811 725036300 118270789 931157598 829935966 763872714 353522869 448489357 844255885 510285629 875334250 396422857 969524104 555174283 249017444 750554659 643506939 348560046 362248857 190901975 863563647 994904054 337778275 361062378 500254434 685527237 434161329 70953356 99175587 288363841 529214330 281480402 611733830 711079273 219701594 131251976 897138087 963651410 352865029 624161976 769634374 981439375 55429387 176376620 35076351 659749355 43888451 621741187 868747478 650535698 273594484 999758118 674727507 453965436 557452314 162403855 58812764 307177566 304615123 69257031 6216030 893274549 504061970 736438012 130836456 528976263 618911958 637976925 73570024 298519081 70401908 601029160 281105680 683087459 110188157 410505703 934343043 262760552 692183463 375859709 271474792 154594757 558056619 685385372 301396035 759923544 698759626 360595515 120769169 943608186 754360942 824354386 681727567 964414218 734676825 270089877 940471893 252287755 93724297 240404960 628782279 295716545 794856191 849371008 145538187 980947011 937818170 533832971 438546457 91542388 106383541 396928248 91976635 294477574 902312321 798242889 504173418 715205841 473645170 430112050 168899196 540836357 305725406 702411701 819822801 393231178 912966887 781573727 148287242 650704893 763232631 305175042 983500102 622802707 180940286 977547992 317382643 992429370 237799015 112788477 156545833 692554467 146069952 249840823 772921467 170214142 851346737 27898825 966070748 751348975 778457097 800184189 651865862 153494305 135538418 172580438 580638634 752310923 565509726 988582957 141995760 872182830 568695467 383212077 542340387 74486258 504466031 438921238 536268201 70225367 263860404 801846277 196962767 473163217 430268988 19534698 861199456 561947445 574883892 200624807 517001031 21499211 285824572 69046798 199615097 756324744 436093291 744443599 31454945 433517097 681733230 811662882 293512979 590812776 611162306 778517079 319845861 300641281 409766731 949603281 511021352 24197913 607976989 225840850 494533399 438906983 265162964 875487443 993365165 86995029 974245407 964067441 45802847 856642638 680337140 232391073 202896197 644919524 139836661 473209685 906294098 229020905 355848835 916189175 137237841 822249005 553631290 518828161 865478001 230257780 127992396 725648197 807574523 125476085 976620164 342014600 233151498 419801661 55255691 659275961 350598683 596232769 559676255 771330157 425113330 991399246 812400553 542980618 33763575 118152835 948546868 164621352 231563517 64031410 156879446 650235827 876575710 85545098 668363147 454228975 599338669 435967382 63309727 642197952 258074946 913627563 117807593 594479484 33848864 645932152 862459079 799925825 432147587 727257658 635487152 602007613 155477946 223395975 413407328 314622438 537504088 187851349 537063476 193312198 596854543 614639416 313951740 309781821 843222590 108137565 317774080 697991426 741817771 216902645 328986731 752127206 950830348 574455252 509310304 234767133 202172392 725366210 425840293 559927500 58725276 715491721 25467715 854443070 378268194 961533082 664312728 229114483 962374648 486768936 997185805 836777735 6578100 805245196 26659347 320739540 639295072 678299014 660206909 508952056 971335592 622131535 278610890 394382820 906880107 972259655 258197214 208828193 225547545 708094985 356315300 978542253 214927135 869061145 746377934 716362107 662846078 586186738 454615964 449148129 276766695 817034752 258537662 56917710 187578016 39610622 982588506 89441294 255974914 848683470 799493784 736106338 442486745 629967748 309184485 657195263 106303825 369178295 24344790 979923896 145091194 754563793 635887217 574007725 776308688 794620344 908124184 905217415 194244661 264034534 996608532 722112892 306317982 556238078 494748246 967752328 371792500 578534047 620654143 548609215 925326428 995702138 716268846 402266195 102239708 420700131 839222657 966360890 160137760 729141719 76577079 913735523 518022321 753635940 291379461 659643217 628121935 900187663 14902901 946546467 721554601 492781979 965054139 359705247 834393405 297700870 549423196 704106104 705001382 904196076 842910476 201675145 137355549 290079435 486505136 954820923 670814724 247423094 729739882 718081711 636756996 534115507 312626373 201938330 448383636 446861256 783230712 517140145 461819288 288736109 329972257 900352114 266565084 280832646 526157182 926561622 6659082 385173343 812507216 737863083 296949886 88948387 863166949 180401458 731361127 909044497 849337345 485001648 921972032 246990605 801475775 254491003 475187467 820593984 384699019 293886515 176652907 230512242 978850084 306353477 36393030 12185697 342700789 971693590 132266671 64362468 817882327 994325692 670645512 212918455 438429386 299319238 289004651 104226117 153198231 809258180 623133009 197504142 157684849 172927194 478914295 666381791 937640614 17905042 496012031 286154792 746941086 151968899 515875265 349278381 849892001 620701038 651955379 541416143 244685632 987772166 984291608 859484889 546035476 360551227 509079594 82428202 513229922 697640835 360466846 226151135 278299118 119684725 57073807 967827507 434875124 902518178 541454708 751938586 720893992 751438657 515512047 856222453 689179706 858056750 413317949 873516711 266221963 236636040 398016904 886513966 861396809 552332812 578413573 165812531 676584067 871292009 397643322 157185549 341679678 729155792 897813704 316939428 289922827 654452504 688480588 237440970 878386895 301132187 194021924 611338270 319858297 142057615 713067167 711887700 992067285 989063894 276159226 579331739 52449991 779489787 271982994 577984535 285342531 20859970 943573501 81807892 132871968 414463155 658058665 674012746 61286793 767136036 12210968 331638311 607359833 207016592 693063510 804932971 132705596 801809347 252129450 57158769 711377216 638633757 68220782 631129521 712431059 965241723 551790247 142509645 514434101 191037950 339387571 750184702 305823621 41770970 800447833 631923043 999590702 737776306 747628011 810240130 81328778 547571152 741337568 678269049 217445953 91828728 337125014 950382888 807030731 825510615 639806337 883571342 907668851 394619414 414916991 127077887 548104740 863309716 297664408 225972358 786577888 193103601 783866932 12543033 340817678 798622517 537551756 269193652 782423922 677403510 318937269 927637572 365528987 600493537 246343827 433799920 486363831 155382615 663500425 694128064 366022486 594519982 231411846 368363072 975892971 320953518 117648360 98167286 682942814 400808954 673554511 802774082 486944745 833858728 113065821 642984265 821061145 828527444 264962813 216342894 837560149 159984730 112087560 489938543 751335849 58574131 184207660 764405161 829532748 461247060 485766758 814882057 798970102 310028041 906142277 481106947 288577800 743106376 467235697 943125782 124147178 523691134 705687060 238900642 968104434 522263154 185789187 988967796 126588211 936359198 145507737 710222636 290246039 154519971 894193882 827731952 752656566 899297128 614831804 8144364 874262370 789911938 175317243 693329936 400095094 730683204 975577052 947162358 86997920 624517301 287550035 939434921 920532395 394875231 110329604 611611281 870661795 35238328 777618404 670701375 892529218 479118989 822640173 508822317 321695986 476763671 969959541 28029629 999340782 7477189 358984230 16034602 8986546 719470971 628065138 925287433 359887542 742045152 685065433 105444482 652865810 113195993 170070348 934289183 412259203 641196870 896702982 870973239 535325377 999437691 445937812 382907367 97562147 464664173 976265872 338401390 788023370 317087201 355574221 317049326 100030589 412327849 615082827 853072573 246746609 434850757 742586759 676495574 33306813 330785690 456748707 691873278 107012320 856984634 725973519 621470377 283194804 83360582 213842314 890289677 386356207 428238740 501864792 231330096 406525497 715419377 608017291 700120218 511804886 449832371 819106694 226102384 136626018 967869896 575740210 341546384 526033389 384463940 170593244 341903768 821430406 781342829 344822966 912923333 378386960 310625367 659018417 818038523 829293485 365901179 3864529 600129266 799374181 51149233 437254306 488829759 74797445 78451443 404148576 860983177 338582215 112026196 400628592 845314402 250814860 341156397 975122636 757854557 370676106 923081688 20615100 84988336 412601253 876114733 703042492 667546435 574025838 5350047 916501943 671780470 646563833 115848529 535666526 601635271 742959663 141563394 260570450 471017507 212173483 824031536 867994421 443785918 949386742 788704781 793246768 994167643 626887230 572476661 765159539 771919025 467456142 849185577 603819235 998925473 281064571 686251539 141872415 602074313 279833709 588033844 388892150 48344172 429719222 281473220 307036052 129120456 536016489 293047988 739818691 540741149 102417315 146022636 328684602 634742101 110623000 874492881 434514541 332166999 304258495 3916522 981143401 567582169 289633051 886166450 405155795 858362074 964929630 808663769 873068227 13900242 179395275 745462436 129758486 840272819 88405972 75170864 647324076 382824660 378930172 514109245 194155174 873728414 494643485 546477460 690590843 925343247 841677006 685372461 643755180 534488714 261417761 277584303 846651817 63926075 250077135 284419154 110178288 750318850 62916717 46370754 114611476 26586232 622219526 810598117 133688578 156074399 845475857 823858675 896327415 569793364 32195659 285933608 313240927 48352505 738344378 506557466 36630663 923884252 899650677 894269161 652905269 240972704 200945795 471093683 265444834 860003551 264679139 648315532 737412487 328302603 645612572 83531048 559273483 359799388 385154163 838307991 446226658 564512979 547047630 242738379 320123932 222671060 983634060 776907518 437651829 225092359 88737042 299843306 972303563 705453356 57413555 726893171 2442593 5778189 596649059 667528706 203158778 345713990 975360193 994036932 176827462 319225154 510370173 612219148 443086354 439676237 139496015 497711314 904072724 297642465 271978881 848573955 82581006 245234563 597202118 651063215 635482477 709696356 975535434 372941277 150711207 6018075 279857325 549689871 336926940 680166680 473922893 915712226 829254479 632570198 981248163 23878650 253230295 394052039 196462956 422627632 253892176 814127079 608506681 678008 93108377 868348830 195047675 344349511 410034084 55971938 367802073 965260727 692895178 560903522 123773335 942110130 146411884 798408272 753104168 19556774 708651952 674868845 484390547 966075873 796674013 982815206 950792622 686423912 964663512 311683107 414747460 746527520 794707726 162066372 80646868 933608113 872815519 817194533 168919413 26989138 977515301 334445367 959196168 507451947 817472863 231439334 426475381 23466845 302912987 554924691 622739285 127983510 622480863 633631639 783168959 447612133 158247417 21192187 406512906 400041460 550906097 964364076 961683610 15237072 464012702 53588069 373710258 495313372 370213483 491182796 877189452 283361340 447134564 551661830 150336580 771694705 172578734 181294805 420112000 264916003 717420432 261795615 746699075 461212162 219293915 824647496 163624094 331599111 273550057 938068186 136283525 746804769 317150788 230802984 430000459 936071437 862925100 572855827 499970429 757057633 417136186 154543516 748583291 2653610 208488618 592000202 172901971 702730686 930658287 481004665 539830858 612414066 903807248 875167187 479627585 746718709 754163182 472558654 560934194 168668915 213206832 493829857 784700433 248658187 443900681 584462925 915342314 264275643 448740391 147252537 708598384 946562365 451893229 910552244 851846379 108739754 562410109 762621546 145524908 435245356 540588237 526511960 853064629 980225119 159923413 708359423 61371625 316516189 51493600 72054269 12082254 252910393 997531304 144175115 56992271 223009776 783593102 457877826 321523785 54237106 588986777 197323958 957427689 293326906 731005519 416214871 888227954 967899735 457173487 697302458 744013330 200119521 80600572 352585244 88769339 322595833 290229175 31362836 19228375 796239273 135561974 93125690 596989697 430676572 586561333 661496886 780116795 356206201 361564721 887759653 380338736 583782794 588215324 464489944 1495924 13011962 364160034 462543815 49556381 663937317 593508838 51779379 777729513 994715057 257717611 877049881 71861695 466136424 51840121 715795692 971160654 47487031 215476278 225237797 730290598 535929442 49272432 716364091 143938149 56332536 471845878 644463211 307216025 420867823 138608015 351605006 629507272 60935386 318571282 947395535 438983953 598830130 59222280 942083133 528029778 64645268 439106912 159223413 125256799 733712574 282571186 166182377 802051425 820093046 974623430 857042764 549796820 549899662 452027896 126106025 439851009 801145640 929733905 982853820 890002648 490927333 940905620 992968300 29145714 438476392 376103982 355064362 952787464 237577453 199810391 949266300 813895698 620636133 867296814 395303510 508960212 574135134 572523243 895936474 176606509 994541783 518814143 389525588 728781055 303442054 562744918 440496508 582509373 887426752 121463521 864048162 928387429 631914160 316689377 714637039 378169647 154397079 984818771 460754572 760326157 9375459 667349171 677039035 430604568 135772759 581087949 277937258 712113854 472133279 249523983 94697636 185790818 302761318 481658375 794001515 163612395 161887038 900566782 701989172 673687842 13765854 694350585 619140406 54770287 730624906 635475511 721424483 255849012 259101433 778976053 511455343 43239183 203474434 885697790 364626562 589514728 394142386 741663755 342009792 624174195 6305152 142990547 706204539 357389607 838002009 893974936 930367880 35785897 686350322 633410762 321714171 897261372 983338766 251830449 488280853 473759538 388632584 922342168 267803959 271325948 939702098 130508105 418761906 807636885 866602444 652507672 606530203 435019690 824895307 474766747 15733685 453707206 828516798 34417642 673159467 214851582 950843644 187581433 542220368 503309733 894103141 203610696 116033660 364069639 522445632 471862671 689812743 409790202 809769325 68791884 611465976 92039929 75239755 369852481 17582591 986336570 481687346 493531263 296263468 331517713 555542595 916257520 34960186 102709377 850463551 449196744 232236475 324664617 542390489 913694451 128224978 988727841 547082584 115021497 768269924 988701266 10793025 78741127 872660937 334518805 262916189 403112489 539305849 274779663 746018471 415707770 319527859 44582800 155593015 555395264 678346416 164585464 68940908 113504167 550153589 481503889 651781494 807482192 351876183 574195768 259900464 510513773 393875204 382609583 983549295 793964290 40023710 361863183 433326096 685178544 9802703 926544191 89690316 44294261 146217962 216276152 848941385 516375814 480853210 699722750 450657104 5581741 444405923 687612318 366582018 108207322 706155858 173374185 8151653 262134327 875381343 458600887 186081405 897638372 601903611 598131540 456953064 412693799 99157130 359702558 585318942 629919794 551034385 745682198 33489498 813482063 839671426 601694171 620810249 317539469 176052656 636918295 304061809 773288772 664514019 131453925 763949405 105251882 468157905 459147589 925257343 803461649 133926075 372628837 491361165 410007173 632169136 885462124 507169851 916248465 579199397 145238488 125792271 69121365 542435275 976002848 140967265 993303178 671624451 64461191 396715828 755517398 150629900 865331471 800158489 281193313 487638517 261205543 390724039 255458435 450759154 396549028 466961960 880480326 702408098 556439876 44448637 732503116 502600184 708815670 999745355 270399020 713947939 584753718 390733885 219375351 626770114 971042695 303529761 561791731 905981178 312286569 980521687 530904102 147811926 290781859 11554768 863839554 321824716 77680055 958184399 410166416 337624978 93628005 932321039 132405397 358232099 170726251 142887516 682432904 917882583 844605001 409538903 82636341 958852146 128570310 805774914 29685845 421557378 840246509 595929666 449375076 41122981 709158385 481989829 374624085 719473004 459175382 715554181 738935682 686558619 256741722 650830550 180305717 494765792 604040009 245286466 47176335 49162686 722021771 700039286 821207192 767129015 272008136 94818008 246221246 572494363 167776646 243672536 309422992 376417073 487211620 329865567 916304497 211460329 271848732 618741870 706095789 388150844 889176202 784132056 619124022 627799612 887598670 746554492 340579155 868782515 541113125 717449967 812249518 91641651 764119862 251957160 1969361 939577690 247847191 765426161 344940293 538047241 164298031 178381803 128154177 113872978 832188116 438699819 910323935 786386050 307343949 169921101 452405871 443554828 917221027 361247421 66289801 284714042 55191338 909443591 40898246 333134959 484780368 737369349 844061465 880488096 623456752 886216246 575865021 712269962 990232499 604964787 39002752 88869756 421892261 531339020 293998763 388285939 158803093 263144037 900290042 324495730 151197085 356888901 374691386 330575253 518991673 920585562 277642561 802818023 961045391 353309994 256689607 780220655 558831832 95289985 399739000 174808816 874536430 341063517 206681492 611421350 85223268 70291224 211643574 938896050 64307646 254246095 458520165 63166216 986611749 572487049 450976124 900847363 21641756 868625846 112855581 565996002 812886561 530914618 247094714 241350647 523404112 982581477 953755222 955540733 916130678 289910648 18517782 794185820 78826441 588473848 252331746 426848205 345234559 50966725 276736701 117162934 211689259 557462757 198979374 188956470 800382049 419254585 134524263 365035096 564562829 398572051 949972074 669862865 402453670 374248833 523837960 251114232 881544900 528325856 870812174 937473662 163952697 563244010 359445560 581662834 680037497 656979809 372119729 534210991 492469699 124943775 615710597 954038294 299828177 497445646 30499413 672315777 433845165 312349821 101046115 461526295 753282631 283236528 967444036 676785522 515920549 993009618 681750177 493950036 105903474 380210351 25444136 468648100 328241917 768908901 352488141 643743474 166597303 587978648 500330 342780032 339799548 261373168 87852808 624984442 358153237 265256833 286079180 727153570 983504045 519044528 952808989 976840327 742463115 592157641 528405278 408397089 39695776 803534055 719164837 974804368 739204830 630249957 49309645 578771332 587881646 24881974 727301165 949436271 275861660 631813041 147726499 55249206 59474769 924830319 978876416 445718019 153765849 73624936 197732109 96130614 500863750 339253536 688539169 633892515 524183208 277711810 230188186 643564876 114088318 665708269 836757812 668126889 207417002 144752274 984406149 174154943 708680226 29121422 136831066 722165423 345343524 904456048 624765852 364345057 451598215 86602249 382162271 360991535 602725402 16741115 757852898 221593014 261775215 117213330 245374669 465617609 449156061 827503552 203200904 542762522 867638550 926745778 252036939 869035414 134888925 465011186 369886491 148892343 68406222 978877777 543483729 34612676 392939914 39781212 788965969 784379539 881055444 512986222 317856973 621862095 854419349 827806278 49651106 706155503 610126596 889007469 881190547 104963376 159578151 114552157 77359468 855546802 712763998 543489397 816006772 377009304 884366522 450539159 918118536 739533451 293465425 324791195 959713452 868394738 430894935 569927334 593304991 144716295 900619130 58031393 560994984 869062272 445147368 818013901 135571310 414661257 199230444 495830680 16173673 730253119 212383621 201594324 930564302 708871242 117356416 499440553 431556926 307474951 586049329 746873417 343348815 59840253 942393233 63001642 240053862 72846640 868498971 360884941 632130519 713949240 86745651 744463289 663694007 985483259 31639180 154606044 443611669 390954534 527938308 844270951 103497134 645491828 6535490 104129287 753242473 270300695 683743895 102275617 296424297 525245691 217637495 442320859 600191737 589658314 949601453 189624147 392994356 29049519 536190726 38984990 881478720 984132973 667334236 535465063 797692887 962862110 190006688 614880687 871976131 798166848 743102752 807572906 678269166 884637472 42790085 912510822 686685172 458492880 399327541 184643166 570876353 731975883 849168878 803226530 223944161 967373575 60027324 809238240 916821664 603507667 50990378 748957630 610616412 642597194 205159374 263689386 338073414 12417725 850091346 975594301 276978510 251112916 844361783 278545732 758025821 469434872 182770004 983253330 105029548 518819823 342744222 815948888 707814892 968575023 161088029 359431067 89583410 870202165 677839416 35791517 222391262 839681306 877867668 101381285 561285322 296060812 327215476 71257957 545027750 99304752 15681059 204539595 549738114 825099458 998251794 75481292 970415152 41191982 461397092 213488010 573044672 346606069 781687496 825625133 894917825 624829743 629418567 832920956 157492539 79243998 780577848 842936247 309608585 368304566 321472506 566348362 190122767 51028049 937967558 481376500 446750667 869628831 572108515 969700951 468476881 835201011 157260550 465243770 750547050 164737694 424700644 121825548 38556764 827899140 672599349 520022129 675055489 798763217 840689333 480987222 311193573 626783294 26464592 107987638 144076499 882234636 550688613 269001739 106058742 30528385 806092775 746509824 935927137 622470910 822395750 646308265 231404360 587367489 632544556 704794719 72576199 439689308 494918914 716950031 817288581 503347385 39042639 906055515 950410433 375231359 723682265 21124115 729370253 243451002 114971997 941751639 896006107 975030682 489230195 484785971 907777496 696359843 795926643 118061516 869759773 839898119 68859389 158225720 483777704 300303123 182712174 75933633 209029929 241980756 755638790 763005529 643133096 609800001 328338134 601027755 935127072 242679105 499513916 503554501 465900026 40478106 193755114 409559328 280049751 989505527 678973524 79900193 477608334 729770406 205361204 682898086 866382817 966509451 153909953 381106848 772954557 681811155 757072519 629965828 711686110 60671589 533129345 348567988 173501692 140286093 320658381 716087608 827198130 187212710 909631753 42295171 932320179 380887659 509532774 782811064 936814946 81846100 59658647 969734853 782624314 423127088 338382477 720621777 409544312 81598182 742035058 545761300 736223536 688999155 193000268 502994517 838667663 170952582 776070830 778780866 887233681 540292143 199131944 318720092 904169006 21762902 594156619 462592301 178237807 736510933 663107334 698032866 220028845 263546894 329879512 315164162 744051851 532640771 18183049 83905363 755915063 849229080 86591830 802983552 141588543 897249546 119955032 172239619 530665732 712350314 462125375 231920139 479952676 408030918 703549307 813412910 231838675 93365433 416330052 36189917 9854461 490205270 347838877 117656418 245818827 862534788 81869273 340241411 536479538 158835931 228673725 813917801 338941255 495157325 233506446 317988178 923235077 246912299 726271945 679505381 303984583 528089323 594653978 15471433 208404418 762006408 311362075 824452634 363862834 324279522 246719002 986162226 897125162 650267104 42235368 452712580 380706528 863821374 452802974 998673144 683260846 764728866 715189249 926069694 745579185 516468680 193025643 125551118 858373060 785526418 396170312 693665810 14312474 634714992 457374620 872745925 765304338 188614197 745569322 810990540 225217665 125130667 232229763 922108478 792661018 7281831 965110496 707683696 575860 440053558 651001162 639601875 594353682 881534563 916312507 113032078 41864224 105829867 42733918 344197810 91052224 206686883 310187658 360881346 58698048 729673943 887851015 754783360 586860913 390709491 285230694 193999240 733519314 597702728 373390101 815618605 412139203 903518653 256522895 82236726 489866397 854595468 561560220 14719916 275834498 384997756 896362006 820794453 647608462 806146915 790373550 183708621 933440717 495815124 289562539 76771739 259074064 900470824 633284649 873498044 395841483 717767909 595825051 77606932 212757507 654551742 682016632 80384483 984231376 261169697 2359768 711116455 595130701 70362712 595028273 644881649 74660428 868866465 355499738 85428791 363250801 570422477 195407117 744135257 265656287 704328529 549032759 995541499 115040625 293922333 61573942 593786303 578069799 299281781 223835883 767923919 756462210 457100568 786453530 953076254 263551355 923483914 461400043 343710689 839399438 343972806 43740568 421355080 507484685 41427480 180109823 885467755 60030702 692734353 913292201 207830086 142759951 631773799 135807498 659549645 267985856 83015257 490052878 532344816 181681179 252900230 989991124 728776261 438294403 932257081 283073273 559940958 875172865 46044524 821984107 185528987 492726709 396557427 9230636 705423404 494670927 370673533 171451697 236821533 218037628 739482067 542585419 758666992 453191585 153116580 635790019 28943968 149970345 394313324 564316822 35057929 280107445 771701542 404661744 373129080 541919087 403439019 525587671 679787711 585730037 802747564 351244896 213826366 179936952 897921034 597343609 385825906 976656358 831239469 780111072 204064837 399701150 33033926 668083197 948381972 931174270 53238982 921481285 254285486 475804393 205841042 950902635 796776384 934066035 138048297 729771383 179590693 964977849 144006644 414119020 635823477 735076696 118170551 460709119 244623541 921047628 567927348 818142379 415929940 139080032 521612837 747511583 926379545 350721558 417520214 673074824 473642438 999222211 201865043 600501420 890255020 20994790 702751504 974718911 260420956 389091546 23763618 505089926 414861715 679637869 478469322 779552031 920266449 927241514 819979333 30291189 759981565 448251975 531595641 596045446 760728439 540345292 724684473 75668310 771896389 754111483 571497145 90511557 800089077 246495471 46967029 633979426 124466998 919988695 272564397 504656288 535931639 792912823 480712645 867392795 121628447 127226848 718478585 259746533 731098227 74843956 662060889 888614612 380432742 946719685 738276605 624060724 275103109 617751170 423825155 769381767 703825677 303621508 271398599 443667829 828961750 639480714 361429946 94006126 157532579 439465672 67304816 545345337 320331672 512737360 277341656 671795422 969171150 558577573 112122134 333488713 790510566 347750688 209467885 58722247 107427003 998328694 566043572 387887582 553919355 870939799 136991513 409890209 726014689 757403817 289931513 149978893 557955812 475154208 68239599 680889961 519015009 60349529 773651336 832454317 33360346 447669279 92402379 774098081 606102072 940765344 120556547 381679295 941773861 835834260 105711929 234194545 431369754 843426248 678438801 743378895 317257482 330761767 880134150 114198832 400990986 785444704 285825081 850051114 268356835 71153766 784004272 56128736 263420414 992947527 894071724 387181013 635951534 898210698 870138230 262563751 727205780 596622990 533206238 964993654 119144899 985075428 575599283 669324634 919390799 107877070 978813809 659639993 255852882 245064995 973798545 766737700 479140558 124813729 863899776 95267553 403032128 474329723 584478053 60494974 207417927 959340180 617653366 33718418 162419289 358622476 617455813 882866069 545930042 10344368 168877366 968036564 350597616 486766528 867286972 148720113 420736366 829521859 642741667 939545414 918668702 740941870 909630585 67187223 44403325 703416416 8175625 556593832 421332122 847063514 364010199 438877545 573161934 597625505 433472317 211447818 870266556 948403593 943183493 431540827 488426784 494504377 395915902 153774074 700225847 266733903 916340550 458526674 428544934 978302866 320749115 957731538 392431053 114416899 286039794 420593296 737589032 896828903 621432430 666511358 723205829 825417965 342464054 338918528 654224729 576542161 858820599 538528398 459659518 420883937 851039738 461937024 439598297 359603941 492230309 680939215 266319347 811660117 456460040 129133628 386373182 215260104 194002523 796285070 438045046 511340970 563809893 916218575 791177772 89621056 668005476 292870424 974283944 827172210 337524864 73120894 965435196 930739490 457534351 693516107 978624288 926937025 242077218 92388506 253065873 857861787 843880481 823917253 888463985 721187547 669121914 441801870 211645453 555260056 458043100 904452018 796879048 672816758 504555062 802937459 732127077 913995597 865258338 104503259 698212554 128968892 801436971 253543877 420462382 64054113 932614205 826589093 268062765 774729430 490515955 168354368 896082091 232554985 773927413 619665302 906083862 891185893 538917062 899675792 620375234 919069287 341658386 639285274 414773837 726987964 580556365 914967263 757763664 280841352 863644645 964074028 900906685 275483002 835158800 212367850 910366708 145347864 305775484 551609961 849205376 843032810 458289910 554313119 756356615 911105675 156193866 214346631 893498088 240618628 627628547 703689802 378469411 519311392 300304906 4540413 29329967 519744575 463573279 373256283 540176023 56394380 218732391 763422028 225765170 636060272 695281777 478132503 273809375 19508333 521719496 698894009 861207349 322326225 665017871 706391895 473805658 52080145 239910885 800111253 266098732 489851402 549322431 924409797 940515739 942358897 735357644 457882412 850106255 263457389 144819139 563883514 712097986 139415151 27906624 360673926 637137352 302235092 937247643 85406749 207385337 114486154 843915795 975038152 404790787 893708763 316514247 835198306 823348168 774638439 751375959 335432760 840193161 113060005 979276509 319030905 410322952 276588943 77089289 921926653 583929141 462272605 805881507 475956809 275200088 921166038 54306354 341478270 990709677 533925516 276899390 78983474 272195585 675219416 874045193 554467100 673674322 874960961 525566790 726841431 67615676 503293773 345800168 297365016 393509639 300611094 589943396 507873686 151751659 336878317 941490138 351911741 552661600 524031875 893025260 370629524 966671864 980028084 842566847 734807534 532900078 463117804 254658967 491316114 242653696 946991123 984596491 638128358 832716369 159923534 459748673 560441109 926890031 662409367 408892743 701501018 81984969 243703496 221552900 809577412 104789633 272350334 563648024 193620401 930513212 8039183 614410432 861297430 113941508 209696732 534728200 198673829 580784805 250200456 626896486 492081378 76243656 183812097 701799395 376368582 172166862 563075079 756481156 222632498 696962265 523750901 135908833 734476727 995163780 18013684 444372574 578818318 810651274 458636517 572007797 306135887 903306451 324574033 535355695 933016047 922974513 117697384 999038685 140890053 911952572 897640568 532449383 499361065 275387444 670104804 111167832 612604053 972297898 468146657 34335564 548201834 666401789 651688406 969292581 441696598 398674881 292818287 692495622 604384047 396071147 930860638 974871383 907660374 141089321 240811147 743774438 671845285 379568833 455470998 609048849 195549739 545565309 738551188 3744491 324550054 295676430 848839105 498585694 547592629 178164273 523100192 829056356 156002949 934341651 525207199 239251317 595591551 349295296 970027530 526931007 316926424 635669487 336016699 971471712 954912298 76702922 492740527 228754616 363002022 753433997 236338133 884517364 873606481 523630622 181393494 695746779 371131249 967403692 537501032 962772732 109853267 38241035 602357457 173837285 2755855 358017589 420680195 809224382 778994137 573033541 906820361 257288859 201451674 931139424 812381283 25614338 665366715 111383369 641036264 663885997 77601626 232927142 876783897 643304503 214116630 79305875 372855419 383117226 364411838 770050173 779005209 480399919 740142414 719970870 948206767 646239442 126687228 882204214 236570088 942450412 396451215 642623241 297428229 527794449 148127898 641074780 513630578 778788452 711677160 520078409 595835053 568253217 576977157 147677448 357025110 448896199 619794211 717792670 210919273 661204986 481775621 37584947 850289448 219384907 853697984 597549379 221076675 436816500 828078033 735145836 100333064 550883363 99141921 662224631 749950654 542872380 679348237 613277419 539059571 192782685 315203471 588075145 371019493 948063064 493558631 935103929 745307253 448683123 922522182 587332182 675055465 250275053 814956978 398404769 298202659 893868362 647989415 282192627 299851449 621574263 219522221 2604683 8145510 457861025 431345694 628990488 133637808 16650468 223609418 164184348 692550060 245660921 344434221 110454386 498553212 411062022 839542585 13090758 123169064 176568336 444900438 274469997 425021547 405736288 693674983 552373386 334439620 271342779 993222601 915028728 318180563 143454375 862663708 989696699 192273819 52883295 61978458 458858851 716273980 583519413 535505135 380950645 449604308 342291973 905721507 441125249 505992408 665108854 731130416 801486880 155863419 133545125 641727476 525000555 840743381 604929502 364591003 116171773 420317661 965650829 728890597 708564731 488067836 342495112 378119797 766983170 65106043 600404632 795453723 196206367 793873366 940566886 79596401 750475870 195804250 217699556 561456235 89633679 837788982 301261971 556106721 696366835 464501813 594056230 617737730 150126954 26073287 598096914 56789982 91405956 942714540 201363827 296125731 981425382 89605419 665621458 276051518 348234213 388457003 152313572 932281084 140774939 718071718 876028357 667991714 161864959 50790439 540522174 446446210 787941001 319289461 729470848 795431809 800766240 298060739 887401227 732268772 185427391 254985054 772246357 665392774 355776803 563542558 801065031 725318818 326569058 175261657 911176261 54436138 116767550 97395496 368376107 76784487 596452810 701036577 867910536 134078399 475789925 609062716 558661842 582542443 871000394 957833693 114479140 881436973 936660231 532275222 167732876 596489848 95733831 569469821 183925207 361299660 715564540 403106024 535007962 618871950 512732870 425869836 164251822 310640585 680288112 308778935 433821514 207388184 58769096 3629387 434914487 467761312 292099755 229457960 910569717 769475714 716786392 93590943 947123035 604696848 992686946 396627011 888394716 682272222 86914198 409803406 153760604 730088871 65468366 416628793 923424219 797726501 449505768 283176990 359462007 369963814 251554472 471727820 399842961 604539420 663149693 72549071 444746511 664408614 154337464 467019275 966138304 9926272 753620408 375873030 154997222 838931031 654671296 91129277 737822370 600420812 748321455 659773658 943698192 313237485 330647578 753277739 222691894 395010880 19799445 345411975 372869340 539813356 180294582 901803675 244238042 22128317 460456513 18806697 986001645 560468453 682194650 736176272 131019079 322076746 379239842 393010027 785099798 459527359 601887442 655917929 317023973 166637037 885084606 830067896 905114042 502859503 506356745 326072079 771454041 907527647 386012667 665739243 639738924 848691075 688955798 503222574 101465986 389417480 409505624 938941377 155514160 959186498 969410319 41784695 307719131 54238444 489084000 644008664 570235999 136966145 43749196 224094817 112295952 356375004 419162185 549928564 266496788 875101005 540322106 838673515 506153786 736732718 333701519 594255213 21375607 936879811 565842678 518813547 180233492 660441151 24954280 356680470 515069332 32431955 752588335 112036855 499540810 521738251 441487128 35134379 155473759 817773041 856407770 642475695 674593321 978934470 4498042 631239393 64875917 689228582 146383650 613899964 229320713 687553945 983605996 574552170 196433224 527515262 757812305 773644076 957189056 552297707 858619717 894556171 147119388 765107647 468908183 628062955 552229880 718549309 899127153 35642036 111427332 818016874 662801248 5436515 500420995 236667388 817631449 57839598 403685627 229458982 378391599 878668523 899564461 324394850 918636620 299329040 269598926 59571382 220459161 503262157 268820075 675551910 733097614 766372551 451683347 531738874 871370710 383894942 2527198 474686722 849652116 782488093 985949987 520042988 785180021 418716093 755014755 804481564 265128915 772838282 503945979 212223082 646539740 29628041 682274311 571538696 154053860 856904399 347877913 794990773 280134447 435648170 993947837 991975890 807909161 158058007 589306289 356359597 123323361 847849594 667904280 794135707 516103105 407044413 819759085 756735217 2683968 966149898 305145141 15344658 617598797 861761998 588875799 796665358 171057472 637550570 572297709 737822053 448527071 905022776 711255766 119436744 110880001 264824915 77102005 129023712 130908895 734096513 365552326 84142197 870346847 64791114 545470236 953034142 405497276 618850055 22462767 153617201 932128835 40585223 110516659 470057702 808947578 238283646 414113447 461186420 920711061 183145652 481454314 729343959 80932121 389106713 637374955 446732462 598789072 129362276 426796079 611579267 838628585 774671183 342182118 161340882 721572124 926750090 277271572 560828961 191294192 419116834 146789442 793665876 283693543 914062181 399626386 766569752 370016490 320402029 903937934 880648829 186248534 728766869 856108201 714880909 258312926 637779413 913739983 870465273 233660390 16561491 229214447 688081756 997546047 556756604 864700546 466281811 704127488 554677269 865126806 146356205 430197098 265529622 653719493 753246154 858694567 926125743 918108463 957387234 569380610 665815485 183379563 747937813 808761922 954751309 695707723 311091018 943034344 781494770 477869984 883450366 945853947 909178052 598547629 903364806 260618374 510361091 177737377 683895810 11917845 80713443 375460158 44686138 186918013 486129890 608431105 992917509 547571998 786544441 878599609 482031438 332569693 717075633 449743617 581289731 716769269 310165720 617689169 957616456 76671381 73601534 957008874 278178466 878192199 291191484 885121448 929436690 672187873 604273745 102645833 707995972 26281143 886888534 414602276 34010138 662934293 642180710 745054003 953033392 5191630 127563901 140561002 979079875 544089324 201658449 778727897 274610744 347958656 716912656 871361895 908454239 545533889 336929923 764918871 608578251 323498200 13073577 731594534 608049581 204310847 916575282 881189633 656100221 14863962 318417259 713419488 424273909 605021677 891243445 52171885 310802573 855753614 304735666 860070187 1940143 331034821 743824357 654855193 93560506 66517358 494935101 397705672 284586374 814197778 750354595 258578641 505184183 750869882 120482026 26455472 16782340 377139641 458407087 405358508 548480668 294881065 687095673 418542206 510443634 578927247 650116362 800310117 530216209 119702748 870435482 959955510 909626530 181040064 785198106 202072013 797158311 768948183 365944642 931300518 83997772 315510905 50769233 365246689 804665600 374198557 314117985 1266109 686824206 219732618 44104069 965055825 507510077 484659532 293528317 451452662 877822812 133742025 49284204 754187207 33377756 529080537 245629802 162600026 863085380 335883215 510243265 773394207 408325265 937457144 120473270 719032827 68401416 646102309 366225034 997312319 441416510 560552046 634913424 470239922 705420461 867162534 290178141 606976420 21539488 777793278 163514048 508949176 818052373 605843788 11028527 426647181 483419321 497794554 700813667 855725581 255551028 914090274 43162289 333869862 266064662 536533938 543317891 428191834 431713468 458729539 85671947 812652681 411179707 602287590 58085495 5768983 496537287 756177505 572592630 65914960 928012637 337290312 853137980 828096153 514674654 844796091 45420078 433062607 518261161 345597613 718394129 171772214 441408875 890272232 410185472 234748825 307655075 291429555 412373876 616783969 535317441 408944534 171588358 947724700 690141576 838902173 970949735 39630546 508135711 849058423 431608017 677215479 524979407 584143039 222423347 412229862 777374471 741422481 175161797 454954402 69890919 180312433 305861470 890496716 300296545 811866363 838056511 306133046 51856534 179777650 921738125 277236246 286226740 272982472 813038703 722488715 678047390 295851776 476210279 619110947 154058503 456480554 155805394 82086638 968930398 249932708 489266818 749784517 877142405 737021891 686360434 779370338 568304853 863657975 805052515 388838123 62869566 709499183 204670549 699668708 622950798 631336915 993705437 145488566 203227429 618559044 314273528 272366488 15259031 884685364 626064203 641957422 414162582 212076012 698131551 743950052 267009101 808002842 353039464 414000578 358799539 585842254 509558892 962431246 127493404 414434496 94426867 640870444 565519451 956330866 858068547 493299074 572273891 572732568 370541390 207882643 349515636 567224125 245897231 142269873 496955180 986882317 992502454 216400794 181165017 922800356 43690375 123485683 752678550 56785121 108638378 48761545 397121134 703977007 891772600 741960476 891985557 273971914 624774903 941675068 261114859 740847783 579177818 884357308 377516233 493905068 276427836 540072581 655638401 175298067 779896426 577467593 156748162 77564455 357603528 70870146 875191212 580761100 171911872 821729228 631053613 610637541 479775087 479501611 120560701 263168873 109755200 770455876 964681580 261983403 648547425 819700350 372585753 543646504 699976855 853532471 411541216 731933922 453802372 95368472 235143083 615628438 122262345 164189430 954891043 714744163 606306703 623702948 628947268 618995002 967702639 990420068 237884013 422602407 64808927 884017926 718530320 700476849 851270778 16068324 642953990 206406818 112960533 585419600 888797199 287754049 987500620 436697576 128070928 26287056 19137199 262192300 841263450 433638956 967772074 368884782 636804538 338702415 380342822 913820116 948392102 715922414 441767709 585542043 654312398 681558332 248319115 571144916 309386946 283164867 914846926 900984397 332516096 544174693 525383796 838279975 691080104 442160933 514065166 57093839 371595953 373932093 651191194 269861124 555368451 199267961 969425412 971452683 361167801 85570890 270177974 467744888 8804782 963531428 656176812 26514773 781333455 500883204 420945028 82592357 471290765 507022231 530930671 992717458 806796630 895622269 21207966 264203829 365484280 618569720 314828259 276649919 581708203 3988788 916970485 539120390 101496763 726654465 819975154 443729888 838996848 34041462 989453093 999601878 310350332 740806433 593833943 560177821 622770232 879445886 108093485 999124693 54758096 707376210 836100020 221225566 180473016 449477023 45160838 230130744 986863222 597547564 465388159 542434736 559200066 500302599 809929630 294849704 866135749 845377892 357422467 124116486 925372452 594918696 816222567 664927698 43572838 895876457 277425409 155284572 355078515 270967900 940484089 342021121 760095268 1674706 526001641 615874919 394839097 697585593 350200771 314056572 51783180 247295476 983956266 850383588 854469563 167515425 684513894 575956504 101861020 574020210 789150292 379380357 141078993 919051389 75873757 766227908 422488965 467531136 759545425 188958689 803704936 415952808 819670963 278121000 396379815 199669299 997329077 98528137 260312607 585052316 346599205 895372318 152164557 24157566 715122544 423228356 45270412 785071139 619145992 27471236 49152483 76381145 276909913 79356383 111968190 660136026 356824093 485375668 865557169 272779739 112130242 829537076 688557364 523804565 170042771 769675714 118254711 54477811 660120776 857017809 397992236 429941641 506696450 550706369 368611653 500423578 595969649 51299751 434048679 438785140 143394195 329844089 932659748 248857303 797012875 564917540 634408591 852830047 873236145 151146692 577614568 950839426 904481255 87419386 187504560 67942431 85697348 570158204 763193235 896898766 125862247 699761197 678717903 773343059 667860272 335783462 8796922 818262627 987169814 535154949 721794057 984537326 347489168 143404340 593765922 820163668 835309360 707953967 54984582 468181126 800919157 672899043 661871964 794854718 387435648 529241174 757816957 765228077 94092633 76354525 871609563 6226804 335260187 88594138 865005794 838201254 925590761 628598376 290651708 641555350 690255618 621420742 995689077 635681195 10219841 99635096 671828507 90625309 644384482 754908280 814985496 646372474 160552937 245226908 812294103 45180705 145700776 153960545 672161306 615240943 846280374 531999114 830741853 796784103 889399331 539509687 515155872 808093567 572537429 299928345 394816471 467224515 412010522 638351377 762670544 596816760 211243279 68104930 715782807 437309571 583453075 994884758 406074990 510304938 148934654 237829753 881784045 190832661 728904697 807409282 434630780 792112220 977911240 188797829 37365961 226453417 361588908 305091322 192750992 682612943 765610981 709322504 97024688 931247622 122830866 17403135 208772369 227621619 232987468 972979764 75521836 302612713 444530165 838487222 832265176 11550549 91628492 748705085 551741340 801445403 161779002 200982615 722150309 531887613 605635154 979341797 728515704 618816430 264578002 189971742 941600299 726225332 345699134 501911762 594108405 494141615 632011372 850508515 826824746 944086159 333731651 612623045 902153185 58199096 598943983 481273483 509701016 729518853 156321300 78845869 766501158 143240473 455004920 543325566 500884646 922775826 764076794 494509701 383730465 656966646 463987516 551507028 490583612 351609216 402741306 83889446 712804089 972517004 572856191 309613719 363085736 870242121 382949981 775729660 435931720 634329252 738226583 673661738 470933200 344611075 996992331 732313183 144739641 286854107 13810629 319037240 594392758 50664146 473974978 333457767 454641533 758767858 159038146 9023377 955039500 15392894 312128064 308426204 823802902 154685224 580960029 388928320 85230295 569317867 933562306 457478905 799593869 577632432 98910518 112691385 711582432 483510385 628490939 273494047 294160172 791827023 872497194 537796742 445403872 383956246 256990238 329865412 434986376 484935616 766164076 269276839 773695791 202627932 747558850 955805369 612082973 360620910 888352467 351967747 668865548 529561982 221219304 422096695 576151295 873816465 420103091 271594146 537667002 440727845 983113205 871436313 15524562 621953759 199938463 466943554 702167394 725254407 526768084 54289391 60376702 362078731 157893776 365969899 414712381 590440321 794821933 899280647 156864635 873496943 630841413 340057712 396545615 531005466 578096073 622602956 703810691 212814466 490755313 197417155 925779695 586322259 568495991 972131013 783244294 866135356 856579296 198844398 657756668 379965259 993303179 961674215 613615300 96495796 412718463 365006773 22750768 183964934 656172227 579653585 347762265 61173141 625778160 321718156 178032133 772478344 795667170 854746704 477345491 645589735 277767678 533975859 308437355 461148650 660252086 690934658 110633752 225016163 148778826 475749655 873233356 914148654 436111446 645314507 414776651 434482736 514845160 747516280 668375927 65728121 262221361 249866496 885552694 729447655 813597656 484484040 205498425 514240459 395897079 214019486 840020033 47347154 574844634 715578324 478068454 916664242 503674914 572896302 846429157 727633368 187743986 671428800 833634830 788622208 832274066 979259116 572952076 233526207 421854527 233956832 188959215 199348825 298336212 44169248 136800619 322280892 533242105 714559148 411360430 241812549 735862424 58521954 831389583 944869613 936766984 183811506 828100414 182671935 888934089 127331376 894673810 415666916 325631815 809860182 18018434 725391866 102104578 874614925 693465561 579860814 193166457 614922350 695781493 109946983 558827724 218057451 705914494 7584619 327642725 942061371 644441266 903647935 537095263 419401790 473813807 376282204 521628142 954516507 483391856 256421226 43848645 279668838 271251553 355479740 371879857 81367650 813601703 156780978 831330620 708483769 339306335 823299623 758527456 782621413 968056149 125866639 378760122 32915348 528854252 545664139 550925105 280036861 574682042 471064808 787514051 821117158 962555549 787362842 136453092 788450915 495195997 163281899 328835445 182796777 230085863 78207226 149061334 916743733 336963257 689215028 864848440 139027814 742547861 805686351 700250524 869711506 628702048 570283684 34263666 558383592 312345115 863356459 432043785 5763838 53830319 327830515 40090917 277154475 252220698 167626636 558022675 836547724 81584703 5205295 19239013 843672410 485126689 701789255 958058903 351022088 260589902 381819185 254897730 309316538 63540733 816990644 998880457 318495799 500648927 699075611 906881573 920943618 991075232 885658011 138176966 786908287 416252139 991315902 79931657 41317682 389911669 702476065 214551055 552424841 279052817 4714375 848367362 939322421 55094877 49038960 811447533 798430240 375924695 689242654 955950069 938712292 968134854 648545823 147215476 88280006 673070115 564878837 699810443 101630688 56466088 391317490 709298765 123700012 378748224 193599679 398157437 870456719 968373614 186057108 829433881 38473568 948091227 599488922 711086579 586507658 375477203 248714382 31961925 863041912 55972552 680139910 155444169 461974410 997767302 314293187 467711585 171900622 335824376 485228311 385563555 115644072 871267028 383139736 536294072 948790889 327853391 187902623 250403085 646694466 666070484 152449024 888664 36200188 650332715 610791371 515788146 236007138 401423618 291609217 901051126 993525324 297839510 985101366 300456077 259468154 847514066 445110979 852801667 61234610 809325753 943429295 744683586 929812946 541684733 77323810 46687446 50783792 625063435 695495123 886538359 612650231 820084105 242396567 874111103 5303727 700248950 761630048 620972817 4260748 861893823 299391135 565825840 13244014 631766633 508166598 603648856 781853038 214765947 14713417 584641293 300090528 15495497 535736589 622337391 522453715 172313013 204792677 906437792 60882599 939806887 733543348 328614716 178190590 971296549 2717997 471620514 907094965 986862944 998000750 50707835 996365774 851355175 643122121 664790974 696269893 117996926 987060095 263324568 923346469 376902311 540146301 204941732 692016964 386975895 107528872 936758873 270566061 692138363 742378457 350583653 438850712 435370623 916648820 521399762 874198198 455484737 677066916 729357642 563674120 670814023 213972568 650659306 273778118 111885840 945086073 616901785 136713591 269773440 488924022 490334352 906878185 782265746 287177229 181900003 5557828 932671520 571425606 203757632 590738782 704059063 578545178 150186907 980621440 189464754 478076361 474717088 873692981 667048147 424743342 12005575 299198327 485561474 544972889 404683333 223432762 301948832 21643128 72533563 264169626 330757696 831730596 829264324 86066421 844519442 74238416 545632483 577710433 930730997 269002889 655153651 975945149 789930347 110377203 652665503 873230720 619230546 944544623 17879502 581659464 728838650 904081378 152839127 713779470 797939427 877092749 291236371 552949978 463019056 240592448 916908143 692537937 539570594 513353928 157840658 940364163 169228793 137177259 577927048 844417928 652997043 540067003 390034991 304666992 143399878 116676154 974278668 100841994 653413523 931912513 421068477 63891928 816004531 421834512 891213672 89449083 61724664 273213908 908897853 327522451 716618305 477087580 596176230 116167778 895559916 160938982 634864543 103479981 195854596 928544425 760839501 497147497 956402725 154247617 604087449 587377499 133557322 244957525 552110571 937700929 949997230 488187976 652108839 319032355 977281335 798017961 548473032 242791445 177813531 192453231 138947173 675712103 196892691 688134451 190269691 729063567 851602177 864932519 105027937 256938787 240713916 963245727 471552027 197455117 993908876 464648027 662568588 8203007 859034575 782962096 152483208 13069061 625727788 294173516 168379736 720928201 579040319 561417899 303764688 418805967 343890962 699606128 577956115 33259792 585974010 946790393 135536673 50644457 872947552 665718094 936405134 513134685 700951294 448201847 533965246 844458725 40299756 917722023 679586510 528802680 527131445 287804096 501223730 260367870 284992422 412788824 800338372 433725051 301793742 482200461 925381062 434304421 649909955 753565126 254896062 788765829 650004374 601490405 89768154 759218767 346253774 302367159 167115695 797692381 304422191 805076351 269091845 915700443 683063247 991143652 798448047 639717734 160280049 26604016 1313184 18926887 30347108 272581090 405059189 923650165 367108098 689588900 548916176 198522386 775396425 85433142 18058082 712023575 982774900 273883299 198643713 923154228 166387633 251942597 158292110 679399925 991643495 451847990 387288275 338518530 675691504 76483464 545396017 245254217 118225193 789709098 266702828 126182470 339482512 338763971 12536980 714293191 645455959 420704634 560971110 91367454 317917970 449224429 173876474 37721955 29196259 589445431 154591444 281683874 921779066 907413930 367943360 485107817 538927910 132156933 264189897 407331572 437041062 688771900 123470033 903181312 850161121 989783338 379090621 982611448 352071819 28205284 488563718 304703559 246619118 235146994 243113843 617775911 840337832 896982222 67230639 603014922 801883951 709818029 712077094 143842964 845164131 860669720 556591118 807189467 204580321 512353172 787721911 930879029 374815220 455387592 130636828 755738035 223530107 79378337 237665209 565194654 534735954 153569720 537976963 403710807 673664362 478204636 264166406 43662190 217930767 757786056 453257916 737842171 628308670 920366227 727816860 181377364 985426483 559923974 164580509 204171726 735495767 557418260 637786077 808865786 357419139 975671647 69883115 92255420 271504475 728306981 539110659 474155043 32634270 498118478 823726042 115032680 966918312 983784357 665255946 359658632 879018801 414307716 639181869 891299269 27700474 545528393 547004203 700479842 328420293 95070004 956189893 334041232 197428118 376405501 654232027 796642285 147885624 878338566 597615762 874300951 904345608 111700369 845895774 375133748 361934770 978848878 947298368 895726864 41563932 551586705 176887439 511202665 83112899 752451859 557406270 263353965 192091602 563428579 523013840 955658842 513073949 532162954 55398814 627821532 155899330 308049128 563875454 809703864 566798731 547796865 839921292 671551691 915038793 838989718 972592665 925723760 337375179 100637985 74302048 270214197 564604666 414732243 116401635 675439390 673199649 813476188 460011921 763449652 761183549 811989985 16385224 204791149 21187176 662410778 792689046 123257393 774833571 24357319 523232273 149694728 318541013 946709015 751861027 624960719 791786159 467504812 81219488 937094472 608137663 157099847 680492809 467161276 306425138 827832121 4669794 694451599 316616883 787442729 963894055 784824795 815040811 838398392 753304484 262524560 275643575 562198288 202136374 617431542 370265844 717806887 30060705 2289081 56862955 355824676 217046957 281044751 286071107 426801169 40054022 756263129 414878380 352495776 508686766 446666488 233987338 276461511 246867997 904830894 146896969 5977649 625957885 872803838 119139687 174189826 819933165 463506085 153131606 812259857 28982113 454776625 462852195 564194859 710255900 3834733 3756053 35318591 991765156 181799621 40627349 348637753 851209736 142089724 56628004 302213611 646569115 98669040 153155468 595048464 785986346 230268065 640700949 585773429 393666686 978607830 328611160 844074349 477079519 809922352 349819431 398343105 231831210 849771888 409861990 729992190 91020219 684252414 789480736 370034501 818967427 874202337 669154259 722938683 266699029 168508837 29930119 961296223 645280537 644289113 331710398 826398230 622832804 983167632 181378162 320214744 857313477 869492492 31050023 318099844 993305198 321971146 151777140 9116844 492113632 398634955 93746632 185596026 991656644 47643582 329592265 586708006 169703469 334221592 734686598 578623219 801740741 459783101 408600191 834156630 287842807 543472743 947841148 311625532 556232359 837485361 594809172 967345467 97121896 230194684 798393598 131370786 547189655 272994939 680898733 554274349 541068039 365204046 803426788 790967076 596361087 346519919 185477472 327019861 328704366 879417233 953294058 19814607 406256782 103072688 429743841 571776328 229157184 882367778 824054310 660573872 3104469 45062961 947816367 298993208 645205330 340532764 875098838 84603812 792974558 806963144 269223134 360855789 453422697 690288303 663805114 537594404 144186237 395851999 805322146 812150292 25822934 311947676 407753550 744996436 906440590 44910837 836249778 808169457 63600454 769769422 364014617 763012554 388713121 961585721 259221316 549506786 853628174 172649896 363314700 541825774 578755866 86464092 773830363 613519427 959511799 401985767 195032770 394147329 135579119 318890622 857142765 231759969 74737338 130791399 92339972 90641066 892937395 482812946 657093017 572605648 550303170 982649016 798105286 837791226 684838020 184633534 344379309 773360691 399724030 464264051 736296401 183597849 442702464 979161488 356573238 522455889 6870241 196321189 696349805 714796766 396047462 45739390 202743174 691409119 261641105 734419087 71065095 757288576 563592021 299018139 798219593 195951547 441211804 145464365 230711965 407222454 312127148 346649262 332854923 92104452 446782812 544217691 641017365 668655088 391364555 375866326 213693695 3644834 782037395 285585997 873874275 319718099 936471542 202682322 866353254 523706413 325941117 941946614 782934440 479924237 652674956 530382027 196100729 252711935 273027904 108677819 194714586 234889703 420115133 838269606 328432656 940620556 440133078 203488094 876630715 875931173 714133245 158899595 383962644 639846651 847670684 877390592 312035758 488240803 385846540 573038804 298898151 451960127 170968339 698148644 628447111 284327310 319754075 935411932 35366600 452955471 462732539 944445852 684807105 476147503 457794048 385061413 940305124 770263157 820497671 704357780 511147201 676641360 484325604 252250327 850644088 880916342 768699716 566814981 907982693 717330601 473660516 286113226 614099245 127320132 480734327 175208557 385747640 28386203 51867299 35898689 948484434 188706178 375845633 148567962 191028958 113136398 596234902 282051898 552116962 249443647 741792394 435192781 264855800 180961976 83783262 55437108 132951344 696315319 769948673 304261727 527539787 668615162 47465031 430865687 248844592 969956764 115165851 200960286 894028425 123494498 30982348 15733641 934221823 642101238 915433988 623566806 82937085 280045964 944526419 131687001 308890786 560907105 618576685 407962151 765373434 823276180 962110306 701491878 15663371 494422196 62216833 782500266 75222291 986530980 615821018 640511268 688090554 470900246 205449436 314965885 815004116 882484319 506351120 379980013 215782028 484146640 529802719 442615098 850059960 178072529 949574443 622623845 496514497 238376372 304724550 710324984 193901298 811996291 608151751 600813246 430441973 424643886 832585884 884011050 177698406 245320894 494480140 47281955 235675633 438630249 891260368 335129169 910903374 458157573 987206598 162169813 647616371 756881883 216675016 16236481 637982201 225467759 846440124 368371434 860900567 934010237 456351334 312081402 120871535 629078115 346045902 155791221 189651268 752915753 270426832 565688405 153121208 702889692 344675935 387986305 743425247 978894601 696658745 431517229 303601805 489938187 946447398 768350698 717065815 419771457 549530690 493194105 788872216 589484380 284583997 161342974 213014861 406960090 176435052 226495453 391737450 14796054 670644319 963569311 167748511 569674965 382492884 956235575 58080963 358245011 577909583 469970707 410373733 810273038 322300304 320174695 1457077 226927238 492825872 96338157 891057051 541252614 833246931 27873836 340300763 350388956 552211070 230448056 891090636 484209903 238919790 483102636 796715212 513381353 163768605 452385580 735481533 423061894 268221305 835005307 398784233 14284440 404988800 650381584 179635780 353987732 271078990 793134606 965060068 525407468 816931410 172388225 488230174 388485921 186321846 660664036 372386806 93975510 418746953 688978336 328391308 3460531 535272330 671141638 763192289 462000359 382298918 752101423 125351872 768740648 906869711 586340194 183112488 477839545 697454549 527668172 509671857 529409815 856118252 465352783 246826646 570267479 235726329 12748405 957112155 549928837 451903185 894270257 699997869 637104725 322820066 165450674 225563475 884413076 464942108 391853051 453730100 647287745 401179804 123620032 386772621 451639450 354534270 937017673 848033274 470550372 843238139 826255401 758098602 479476833 988087250 37256411 494319246 34179879 44843021 57187554 351691719 914191298 694732020 568988703 436579517 329904994 564686876 426255669 850937395 338663913 501219114 774406114 712393943 616797062 844563413 921691213 41844105 602199483 517321805 316001043 717069507 243629630 612291086 189632181 703659315 172817486 325795274 382318057 214725989 591199744 811963210 159609136 627788351 346180988 200216184 361188857 806560147 915508457 291522846 831737942 69825299 936784898 512719651 356458377 286739832 644465448 147360659 60692733 160264585 449897020 380951112 932524115 564220729 410453536 418104485 152617415 450543154 691598672 427901018 142289159 973877322 283768493 767791251 164635800 879544855 80227497 390325437 105466810 998589875 329459003 21629434 322786158 387120627 698013952 757956770 751995029 336574017 143198106 467083158 853450953 420516629 897471552 14149498 785893114 812828004 671769383 293782257 749924382 199650565 795932599 106198246 219733151 287022609 737141918 380888061 114906273 621380579 635761487 467581295 509359944 342789966 513324377 380881682 849408314 750603244 65510812 82390250 209867857 619125358 529199090 571691854 117312016 65476525 278562954 212974252 199760678 716934746 906439213 821778764 917139271 968388586 839376038 586211139 967396694 214851147 718872682 859087822 241928504 693153809 865567873 220960387 784883333 620181072 283529964 926557234 89859461 703982062 866985297 78450431 940543351 338444481 187224321 797562889 943988283 345257924 240871099 328994746 583084402 574567397 417607776 178946251 891911413 555318052 254602192 105091982 971958512 217002715 906810039 401859607 169173401 809125695 529470611 632618248 694574600 308455276 674789161 565542968 906721998 342564431 335625394 983869325 480356713 801209462 657836244 366048755 671884292 911294821 646847724 605133996 351644160 756732088 584972633 891509616 356778978 444924388 630122010 297758036 961494370 784903046 190881099 844778792 939742443 343369794 698121059 564039805 422564214 707783587 689184309 664245246 647081905 461644027 412268338 937703870 516821669 597455155 763878896 60441076 421092201 443257509 313801343 123603619 356767323 841960075 24262137 244055326 637667958 20205016 435941522 66934428 354826517 350707778 329743989 980411301 265585346 473325314 644472138 883723569 455166959 918674114 759349923 272963177 280368082 106307974 70182057 192281465 837712753 228873882 645368394 63040566 323419005 531484657 909934382 242879323 304956198 19006932 285177896 619334464 49409115 260517558 712588247 992113105 458849635 265912065 723202420 166422124 688461331 937250073 643667915 314102593 193799404 318631827 271560527 328074906 703183319 429963765 207142644 710766019 889364396 179101370 996862982 166620994 514022899 774532557 952600916 444501938 845522028 438081620 711250726 258103915 974484109 350720040 276711302 6213939 925604240 387370650 681615520 102648920 96619086 459228416 712605175 177571399 346770715 410502832 310368553 941153739 186075116 50313004 850462956 373545581 485767739 684620556 466294997 224707396 347476298 706827968 603209881 839027098 59186623 258462074 511034061 68659552 770972025 300283860 566251729 94856247 10170524 954773554 668042550 803152016 185831636 658536772 718754490 827783639 422447264 976661833 393692899 545269453 253885470 829594675 25796412 548744986 827741983 726763871 422610774 252145065 804122348 154821783 946034326 870223149 287563535 575694662 392418398 382022697 256254608 944303873 330160346 18692241 105573839 711167337 79755233 695760296 191856777 530084959 73597864 8887257 651313297 38251383 751506433 230679940 358966363 359621207 469585189 957522257 995799149 70079334 169627132 115363246 858050539 233616059 534722837 258591251 290429512 958010430 154333513 406841276 864257740 392079834 639473044 534090510 627427582 678845276 651152949 198019987 535995844 657635097 615005130 536117101 8953820 299230333 895471158 969416174 775042168 285832392 124161482 124828389 687860755 774841650 322252975 803024056 58667643 191918345 486584892 258231821 268587455 377727706 842023294 749273725 216749787 737813938 982439325 953795844 742672044 72946051 156991402 895024215 226223970 118272533 94200582 345647012 73372405 373075361 727094206 927700181 509959038 114803748 836231501 308995045 320704273 631971095 486296171 987675439 977408576 403562399 540753209 836118777 933093175 734155736 849947291 20254314 160378647 596785374 386492564 528834768 175482059 349037543 811094661 290124629 179824992 110796485 527869521 166296367 956149611 959818719 554242878 976611242 98413383 750301147 161359806 330428195 739723227 573959112 859775085 899395713 309364560 880680755 935785470 103728835 901820872 946219339 671644880 875885859 15949387 350549059 337712542 742164656 701154871 203857064 15256177 356915081 306280741 615578936 385051283 431010383 81025551 298291276 379141621 810670498 929421412 277967093 172445113 294273229 30061090 473728683 889903381 261600632 325100295 450200928 315462496 606759152 109781120 470707803 459277734 472792454 232449290 581524689 119930910 579684285 523756825 250095789 523099845 703760245 770692804 709340869 617676655 298967341 110855165 126476632 767205820 780979437 425839351 800545800 29353649 717827464 139229840 634295162 266271432 855756448 105575786 787075208 759205726 614153490 979693250 63117798 201303349 176730433 230914811 922545832 918266046 91345246 962941447 906695594 308733875 480862879 301761754 400677182 431837595 677502291 329637984 488837768 476129988 659172479 173768297 162904740 621941563 461030997 70352690 813168169 605336126 124502050 450604432 397395072 724238273 739150037 459052373 364876459 172025712 907046132 178661058 845629420 153573783 911005867 357691019 930127197 71703075 886335263 114569266 96745513 765656104 557377090 481880279 383056744 896460616 867108262 604867475 298910638 346159291 351989343 205160619 845757657 996722392 382633170 592814473 296988966 955797963 929588714 817450823 447952244 795654420 661214521 491605950 96804691 369750223 158633834 185570574 102447331 640143914 717731271 698048544 959299960 286547045 878560193 201200331 185252521 182574238 360123506 793525742 868406322 531293500 291775555 451562760 314692204 881094791 447277940 290179394 644136024 337925516 240419996 213463446 954746563 966793020 412417093 719394669 738804184 23920226 471359464 773087690 638141120 563329924 518859240 667889074 136528917 781042313 883692221 475536473 996647055 919243379 179648169 922491224 323535195 441612962 917218907 243719050 758956514 559644581 614030114 462147292 874353198 75371207 860826687 36231280 753599608 57552835 532494991 798880456 258342244 161739502 468107911 484823835 79101821 298143142 629424166 75419024 690376277 166469423 693101605 260727834 525424036 520076907 497681363 928130232 508452050 353209815 309605798 325669142 716009079 984368180 711154240 696439852 149036659 672993794 587562296 328840564 787917842 472892293 592624301 252411885 359962665 484806447 596580112 552643866 591481399 386899356 958138033 255855267 782706914 179946134 253311065 97634975 903576718 331204823 901944215 339307846 859392775 546759372 200827511 507244601 557668728 502856792 259791204 742578585 328575288 523529440 257483492 323739770 349570988 957352767 809542842 128150838 13652468 546021460 214873009 965656923 201309911 376808835 986238088 952661878 344023473 597433200 202365804 647436972 876794982 362403531 468312366 180799664 585433681 918410984 866605012 18985284 790836698 569839633 449879742 322988747 66360062 430801296 792175958 401071398 121401306 546499121 431505315 120076118 520383165 697245924 673763043 230451734 445978097 969844999 153805412 349872470 158497934 1012646 191139357 935501092 976848347 90707008 773823626 70325208 549868681 936184969 747356858 673462227 454909604 381530161 296158825 847384183 915642778 137372115 123518833 973586527 718082875 26019729 212015090 305158590 836044717 142058394 541381084 721478196 559953086 389085020 61347899 906587728 256368216 44516041 122364324 785094376 241291310 25627125 651321089 674628215 193267362 969860381 272449808 552427356 639636728 781002668 208226911 357616476 26992638 990808538 31387979 924467796 295291791 804883357 671343577 590915217 844812543 362453199 394731790 465007910 332731984 270877260 837471713 416802731 298140189 247856188 540912413 688002366 864885971 79877306 732279066 73972339 313718241 896519678 130666035 278579767 730168816 458747852 12799097 417274227 366049956 835275191 114892778 4346467 376195090 125144232 980355618 535550775 705903569 618928081 924615675 894474880 248885238 869959809 778486256 553591928 990257944 193681198 508883681 266197260 693765850 148105465 123162543 287195635 574715105 665739041 214206602 149143739 274864470 480567122 657511604 964256170 405876420 797551830 238209507 503524809 308708361 267332268 180983057 809024512 398636857 150738122 207091239 956908333 687668 398056215 669951705 7220125 478643445 64004936 507085924 630805716 996159790 924949135 869969451 599327 299364466 933089629 156620963 772479657 217277918 516084746 482022287 587613775 898280498 920926197 262735828 183494337 626485856 451326643 14165158 829119539 9524928 745860747 862927278 831910528 235840361 768573360 39040642 15363261 473602667 675187460 421018893 553012873 279931232 110065861 754342975 254224348 333355508 629531050 599282729 722170836 602291760 425855304 839300133 697913742 423113005 831006719 732458055 751545086 13146108 530095100 251217148 471352849 60650758 291198748 158533484 821405957 821709928 396069435 421103777 367925740 763569686 553693206 529946802 630099944 58195796 885548698 827088029 870666504 760432296 894534637 618875781 744921918 134752001 103084090 753065939 159164211 721570510 185091462 250570459 745708343 248541900 10771962 462105897 161234059 101064040 295969780 548424759 114291492 367057297 346362507 689863656 38395121 966761858 146285863 289739720 230355144 657522915 609305676 103149634 201920899 115764406 189739157 293040475 644870118 798910844 162320068 470107616 380442009 559105307 532265789 22690998 617947606 822585190 586723804 143224061 505440188 108758927 133881057 928064407 694832706 859527922 781366475 296926969 488281494 639061649 850114208 852667513 935431464 477036982 592097322 924597873 203113504 580910335 245135125 870158513 662466731 140289944 628812102 680602034 266059816 261420070 94101477 242818269 61298295 715612107 499718682 205565827 274082583 690200414 137806317 235993168 186049257 109096920 431220333 145337335 491853943 938530269 793742866 918312261 462435509 644254821 260646273 489701300 847563823 67674223 652211702 708250096 459922298 769545329 157471767 940916419 662277014 982788515 652259376 995354226 194644212 501008543 256515706 350892828 985757770 445487611 656985040 679167422 623914394 12308324 412826678 128709626 353438374 525463755 600227440 438337693 87638162 297460497 769221411 842209365 260181189 952648580 354403240 767231087 652000705 506410439 191959732 621784990 81022179 270006627 891618117 973294467 203020068 134461213 470073886 522643856 313392413 255924833 106478640 561081311 687983674 346120907 812875935 640841273 358451455 42834286 942152174 619765770 80214348 669803732 475910294 133866687 621328093 746350864 728133689 994690047 50068752 224652270 925495738 234659348 45921583 819062403 956095005 29850273 199915666 112016640 760665600 812822207 213104824 446042048 544878495 133402415 162431637 902633531 542747743 888853487 529826177 486527992 129942219 444770631 489895180 966264035 484777520 995804318 641307697 781190696 529904055 610771225 998605312 557992423 958055098 762445532 294609714 1821032 713491078 320668506 333077236 853921531 781157762 677602827 261075725 863340211 907382877 673388820 857749044 361666214 737011293 652097510 549679099 206295072 809504430 300704233 152446776 821451647 800116456 902187943 344022726 51589535 437757495 586679222 716605070 215244962 381614455 474203479 46925700 439073902 873290000 989198880 835566846 816106251 648395139 290647966 261900942 322217970 884030163 233939276 657059390 577398068 834771384 534727951 132723913 27144250 914481114 938363871 126921718 770257835 601145291 505246258 947325249 722106915 528636630 827524895 610814014 520332505 40343906 53192832 990540199 185680976 804623232 248797553 818400920 395437174 585921111 100708698 96661518 960037186 567044344 94261227 566878475 299035774 637077536 245569420 782033725 351878397 451935532 705013432 746810219 586354553 907458121 519427983 282282497 916753269 308197706 203950132 400449553 40586904 441541480 47179336 618126013 718339948 124250663 326247234 358424107 349680066 318094936 285622926 870404148 749572245 831409687 988960583 95212672 577204382 825388887 90675338 600476607 549499693 661528238 392207531 283736256 93935955 499088979 471150382 79388912 715916822 312603694 509432249 624269364 795435160 844842158 43056153 217639718 715769516 412940272 709765732 55645244 794576889 12886114 609538925 663760273 989272396 355467192 702216022 804659948 544280510 84177746 455885830 631757731 896523201 404649775 54544198 763306181 100355802 863417589 610461281 940952086 511885765 908114013 210454088 866425438 340437865 565022245 71026325 573433765 368499246 923201609 230897852 577752146 923882792 901533176 923488851 726098868 797515535 204180512 628198946 768791799 940987587 974026510 409378342 348931054 569280812 361314645 851931111 822186631 678050690 86825239 993020921 778765813 273689012 731203990 201568742 604624149 119029824 121324694 520619689 3113607 541613272 618589334 593527049 590698518 430020956 511650598 81825444 420978903 408585595 794750596 305131473 959349298 122270567 957328621 507600980 991238299 285612793 741314714 293271064 234092166 889803299 249383580 174628765 708663952 883971263 211834414 739190393 62729352 173307549 101789904 213545158 200801359 227594850 360476308 8435853 215174045 210606960 70655544 111465358 553047367 999159669 958921213 741306989 278595422 496298041 714034035 180687927 826627536 522713247 494625794 622087278 383851181 245880051 196306058 888246246 640106068 864254440 119783052 736238357 570573372 532584336 686735157 241423977 859724350 335819113 362077285 768893034 625861128 5335680 839557129 731773060 654131371 873841998 479881069 427736171 720969580 765639522 268484107 953112925 198279613 891810946 198678649 539248470 60855831 466108827 494614713 438449973 470353317 159595796 737513509 567317182 535861373 306738179 530829366 347121915 308104606 781004560 665534553 470493882 678436491 190550360 899395152 3295354 388871409 42356163 592591334 604954390 483723592 518180137 143935000 521076356 192537422 139331164 862000155 750267808 592488313 498994631 265159511 447880251 250024473 688183334 221982846 989206573 661830811 945704532 614122937 896227758 527848642 710727799 895563655 1015935 254906423 452492394 143938144 202277309 47736051 96599164 778840574 7753861 952910217 2799105 544825966 271877600 238552435 821198538 448445972 411256218 830500984 648190364 88026711 182720094 579963066 342677544 330630569 222813256 716012974 411107872 290027483 525847795 500124372 746239212 68320792 461088822 430187711 535746468 734340347 188393680 860830745 751019133 852400553 159947626 883896481 881506487 709367454 260168184 75836010 257874960 560637267 174331458 985272205 301299939 378368854 787041239 666350012 871588582 304146624 417923137 319179900 933413012 647545035 774541505 482203726 246340576 759768686 107926057 665530284 617771481 538719633 947483082 583188543 576614723 947914536 133065901 668355293 945456922 746035262 271134790 685687679 360575034 599800329 250559434 764099048 9773545 877544564 783949177 145831703 23672706 827311374 919225480 373466278 529330798 794550307 966870195 979788620 889291953 753321927 215878570 739344007 144035650 582159760 323220903 895720455 357240501 389821035 877482940 527839823 655085672 465649829 612680092 369189838 443700849 929146052 386389073 86151862 232126536 116090073 10307140 39950297 452131543 331166656 366672002 625323268 256627963 814609231 870386096 987039096 250303714 32998407 794624991 185684939 92104039 933619747 776537105 774274124 671242164 265618803 378117762 270027344 123133071 973709945 192118378 51886998 341369986 733635952 373925100 256678285 809935913 522298617 352732118 625492568 605538611 893739449 325894120 664927876 809816488 856427856 986043268 405779179 839632775 942715592 592328295 800600925 5289944 528735502 826976578 867310514 547383954 101860374 473458518 542409925 973021520 221017365 916486504 168398687 182584252 672162304 317223892 254148435 148629630 406152339 267598689 628905673 498744925 703434985 130409218 655041738 645901125 242583471 693535775 68841390 283521823 520081586 924721069 643047441 67535606 273864412 563273579 920395983 525975073 41315841 310885234 707387971 625733294 158440103 415059072 96161017 176427510 658578920 631366915 512589042 675287548 123335085 365122454 521127205 59543286 527324494 853129114 681272768 594032967 670320058 578523053 104290781 675909958 840666895 798015008 946643871 892903158 610282559 439344111 739158816 867465635 121962019 719265882 935190439 163293854 987915032 65505277 353202417 13983462 141081913 262632639 485048822 604710581 109519574 606439998 738602794 508155590 703905017 102442390 350968454 197489018 536059879 310957369 382347482 657786412 485089144 954218231 42305689 342302493 812062674 453530182 217228505 807406440 274756811 469994177 323580409 712100672 409487203 491314148 331507225 519336662 740185775 880951772 642616236 392566924 81194648 252085384 720866490 422894015 25655710 366973828 526489505 844737728 707937985 50141271 294782469 699926994 832026416 399907044 988997647 64138863 610387668 727456972 875614249 202615351 962338532 212015231 902730592 766827209 1374779 76300465 107999667 176377645 933514817 989635777 286728223 874712156 503743114 202124824 292780419 704476602 129253624 258546610 560161660 484217936 573993627 632438122 505693472 726058465 471223313 414728794 514561482 454095450 20795279 321335607 526251160 707853402 98065029 41794844 593706844 316502082 734019071 963919884 776276519 88735436 583335859 440304389 751330799 51665627 727074544 842596087 489662872 310358272 939656428 294963744 414341089 3796192 713119254 763877246 270028479 294009474 910321286 863489999 872462208 601191635 553223031 504792001 857502697 804551590 712669583 267813636 466813590 467583486 590134931 742757951 986349036 289447470 436825778 957334300 758095274 454826839 16132705 750036231 479107280 181780359 276550237 778577211 771930432 255380351 528531774 304767056 410354739 394089374 213857795 52295026 575241657 95201414 748940321 50306072 347001814 341428475 845343456 510354612 382287967 58387433 272142591 95444539 967444130 728848673 723029960 772991097 139990823 483168780 331896345 395317892 464393959 351804159 967553754 764044857 502218328 502899500 702037923 973951128 916385365 54268764 327987796 782932990 458638932 397192861 238229209 813423660 662177915 927610042 722042708 765619317 64121340 793813105 301257665 636055460 440997246 883863408 731413516 727396755 127526515 322122841 11485925 916699633 329537334 719996293 541807628 636825943 195425075 925957171 979869697 407428226 862083603 345932475 649605549 393540315 640585468 623672871 871905835 620785059 872720026 2613982 577596556 164424181 786877378 2374205 803658216 162925670 500398842 298563097 2957470 129654679 804410002 253670326 291011583 229976071 137738576 229436456 130726307 642916044 706825823 989979189 359487423 130070670 368679339 952245650 218224025 471444838 369093430 603512223 405750234 15790321 962450297 77556981 796748142 335938703 34793421 670241976 761487361 293359636 584103570 313662609 420360898 945410319 956219131 85975118 621738378 35927635 683705201 770916680 595378061 864346971 562233902 668412209 764520223 10345586 738908591 261048270 902084722 949261772 630850095 247821759 268086280 13334138 414134973 875016347 806140250 498163546 151784091 381897286 826525332 983455261 744733 413244510 477872352 611852277 153261267 343722337 492556277 391342949 84379755 198275449 339643695 868222951 778444199 430311145 163046465 614593684 244815569 394545084 945120666 509257888 801041541 781640297 534524063 250881818 412877986 647617794 186947915 646454285 857487962 824355365 9214071 167468969 233573650 507375569 122197062 621825726 4204012 343118986 174406351 845982490 147187092 776407617 63894051 687326860 992396308 721142115 426606553 279641670 109628002 104135426 217809088 895679537 648048253 947905837 395466214 411422417 929042046 838857477 700609377 851825253 966696932 930960738 400053259 642032712 525690414 882729796 704538987 393815337 432767886 755483561 967231959 787156302 195614037 998533821 961160717 896965774 410680224 701074929 401907866 70076651 848679325 186443319 643478417 702128826 896127267 594227079 292975511 42762964 842906988 577355771 111597711 780351883 835977130 44069147 190406660 78318420 567043679 143662144 646293572 146371244 696054481 880311392 275735112 88790154 96365446 177265101 350609090 494894856 450350430 416854544 784704901 846655396 330019232 613901442 731067197 130319943 957510978 176476659 931640273 998677120 234965035 465838477 46795232 867941943 594749214 266668236 149737701 90778908 674250736 10918961 68617516 206113978 781443587 305766851 768734536 165239114 301627498 17260291 436138669 540140910 84532791 628138257 480913621 808858583 36600635 683318929 950624245 574764085 71962841 579962064 935950768 691990060 386143376 315827657 638875722 595125846 449306141 426543192 332801418 318738102 652360152 572094758 591866772 812734652 240397446 692948038 427868620 795568139 217314979 754727845 368117070 166219926 169624246 997562694 33611709 60958604 393900930 35570371 399361225 395941550 453144747 125811900 571303635 636409491 349554094 760956827 104224156 740111550 360321774 87257782 257709588 319465931 725828482 623250152 674402165 768542689 539233947 317077697 932043408 421977679 765843383 421603303 214432614 340616654 630129231 456208742 874161110 403417188 682611420 482142909 288047773 647138221 497146909 945266935 502512221 137632517 503385285 480462447 875119596 395873616 259727107 982050154 387129577 55630821 944545144 555878737 407824242 818984827 54152929 611782443 333336180 139537660 708703837 44715862 957485481 586786429 232739240 273915678 605701996 705119824 273530965 895311323 948155300 705014528 113830726 41048180 560934926 586784878 726098192 904775154 942352344 111861565 857281191 817439696 426102331 594992793 54692822 292662759 860433629 53349476 449965960 138544619 173981151 31427546 213438368 343304923 331495060 983620216 28870509 10025959 60893528 487850801 461971748 795151233 681742011 885998539 685612151 763233436 571959735 579337187 355632166 157105003 213399935 663148724 884952357 661450491 75386432 634218849 268262251 13217928 918138225 995424744 269260377 95070216 733560523 688940176 664563902 577785961 119113132 459185494 207478812 703452202 74208478 376811303 320544083 742055647 921412472 472956149 722179993 86857429 896591050 674494555 801720637 18088683 712441178 758349923 825205486 152177284 582294424 138911337 457288062 850766782 89237400 579721599 200685670 846267165 943750507 394809240 364744338 251921817 311203506 573056090 459313479 491640217 281069577 924176757 252107507 264839381 969307651 926173476 118449736 60734936 756592766 541617836 320572168 83606812 785716386 242109428 422393944 457747982 849120467 116718280 273312676 824354501 317372614 740242021 221237642 690314491 197038804 301670316 465467418 703887320 523659636 197296384 276160498 312286914 139439085 548867161 459995174 142812215 741892746 112718306 772467385 38485413 679172505 599860383 149049980 913503471 486516899 904604145 79716671 913602154 53402436 146015190 894290699 909224807 979693395 561465017 910217145 680856335 349515339 292916053 598339438 24221041 742012537 313206935 205104724 780004587 595209903 520874915 358361817 402405931 366795700 987604217 880177732 878512754 393412170 367280553 135395146 530494721 301054133 47521448 103147830 903718286 548523839 554877656 941813129 310126997 170441265 272977032 472212960 701551018 842752557 820517565 456264593 177611357 964241490 23187276 921779881 648956496 121990668 698343897 825724518 867161339 604671150 514220531 484354019 318536207 680814439 3575868 458685960 80990640 160198142 192880048 987498921 406067827 576251949 249385186 324462774 633277349 555609444 708937885 340921509 683914694 121316309 244919229 300303920 980512936 392261844 16151361 341576062 435599661 926076192 337134434 831994296 329118167 644103637 138122273 649613349 948673878 857013167 608840252 707344173 264126487 759935979 496643653 75520150 606380146 264242311 307313948 330252894 974690677 620163880 625183456 36676357 940926408 22108449 622053238 264082874 416314573 185630694 943783436 352250099 756884675 939657045 642926903 908248932 734860611 578904960 933453224 899999782 517902605 700151963 530995636 929924539 545704854 93619076 199388996 249373247 282374521 651739711 308782065 875393294 327444297 780404203 16540090 608594280 577801949 546509731 338229863 897464747 428883374 647928361 216832068 970805412 96504777 980117643 51420004 525372774 467802183 944864552 399208158 293768994 680696789 232668201 964171218 455468225 845831240 546880087 740297488 617237820 177991207 175883329 975614702 232787482 836366131 184304882 239642339 676628667 747315253 517184703 256862167 885678385 421804902 649133903 838458536 735462729 759632092 683129524 941656423 632803753 390724987 510661240 347503082 519428570 718208418 718645790 177851403 948947090 567880725 802679635 97379842 587344585 898822762 701610861 55561067 635882368 661036442 607644124 417840479 615562763 245096151 880042880 389719148 367901671 531418548 890290255 269505049 161710387 916390036 731375208 247551269 179776317 409519241 132403000 967299762 6885538 944717839 302544471 152069535 333202594 954803366 637052710 127460826 476298076 314301693 782422164 606575896 29535927 940163375 396496569 371088061 970314028 990493294 526948604 325105123 365173532 858595392 247144494 551704114 950202733 256967533 77502455 51916470 110709368 603315668 433643738 961519314 397640784 980579154 75978379 304214372 701335381 228534262 377727125 836978114 610614861 245757624 464741853 374068440 480936683 410424248 73501214 89372039 55099101 912636035 528708025 175884637 610628331 838676161 629853883 693907148 373836223 283483212 882535567 349901798 144150447 636312444 89087160 287842876 987266759 689392431 637710093 658725009 611895141 909032909 376042877 109210365 884690991 969738858 847401815 194936815 801409056 541372609 792005037 160258860 91514825 771936994 897662650 813376899 489510385 302717574 690116037 989127203 734039613 486511581 638147293 942189699 565472419 482045318 794464532 650908793 601012571 667632735 879877676 399134502 144324891 433636035 609076883 924269242 691357118 311931813 38819553 388781183 906074421 592301524 610097574 293583020 927907647 115128145 871483165 106144823 481713447 893554229 768919672 91836094 595937464 355040970 81344891 646219367 577556709 715461701 697919799 782692605 935147777 766650600 754911322 327625762 608870992 660169275 589584343 630138132 590740915 942656845 859083823 180585213 505533809 774204052 875780354 550476873 67011247 945302362 846294507 905046112 88282595 762651877 524939536 265581353 447783163 793436773 772931387 216434995 655467990 431024156 116417438 698950095 492683779 596265266 771447835 610908556 71757568 499812624 340922843 715784289 1288298 899951782 875416640 252699740 566211316 321052313 980492668 854094987 495759342 837719981 646505488 130109705 342927922 78896930 827305342 211891565 972485322 177071728 468832549 592324311 210300249 285489540 36101770 122651981 223436477 590575804 250047927 866524439 258929898 577259196 763634648 201950418 559694354 257867126 90746294 785415389 974983382 89328375 781095466 592346486 611337796 144351539 905265325 86917038 130396301 411835338 701786068 746154274 347782210 331267172 274528538 906711524 916346471 351721219 902757137 91279227 548243958 106143665 542338943 166425003 675818148 370548684 375068240 409612078 175866048 432865957 927910936 211637480 732059903 108342935 454531055 943643932 28175344 879911489 117158055 779471589 928209505 456694140 186744434 852514421 278234271 237425793 905485913 23656854 200181849 69643745 490340035 218132521 385820896 312589375 185598232 414040958 349407121 170396564 7742369 355423999 111850065 299902172 494653555 464832821 808543723 217032250 753902024 770399795 149363685 934835414 899357790 853780758 600205 929722847 486695367 774472394 456620605 803695557 814084277 901833078 701127138 873610392 484516711 484151488 157877552 686876302 241197150 804049714 561208248 187896008 890058812 464744090 728315602 336695176 194574614 171275029 861175294 176254824 112425883 401416270 166578405 344325745 532672200 504411581 389545029 855192997 390238475 65127737 637428857 714608743 708201116 302956567 239371461 705787425 175980860 840766970 844833914 941173392 288413955 120709227 280397843 841397507 275692222 105451550 567685358 302237706 457625840 847636054 107636111 605210362 926567414 773321950 387790206 694710769 701737390 298771328 955884815 644811858 617901465 788220589 826106499 943593044 926981804 666363188 184611210 851347378 103655945 964454190 911751867 457022628 799692273 225582165 998374600 522667979 468869504 361087182 326611433 312096327 401418119 79267304 317613565 111931988 715878278 406794995 324778956 632024230 220585278 770048808 573500494 970453419 151576328 162964707 348347565 450246435 415613785 508959428 779256455 686252724 817438676 2188162 368704073 452735664 369304979 779899360 184719929 838098049 614981713 444467063 819353457 775072084 944275710 49572929 693210682 349909643 949488440 92262056 320015359 913732325 136779957 481480444 590287991 520648211 292501781 465918465 66848931 877372172 580136198 618039245 543432723 508246003 544223412 731859116 259135732 685023577 42488733 455512215 960533405 946148627 804147083 526256256 512232485 242507901 167373689 386509188 951835434 424902478 242760244 658295693 145825930 428512646 111662524 918462030 855525984 541532555 921725254 490842399 717607761 598654344 700236048 58913735 644311344 722203903 84390877 533720998 936917080 441179064 55758781 892558726 181142148 890382644 216906538 660233407 597904111 151115869 611864489 548903021 179105487 486063436 83097492 127495015 552991006 925960463 860500525 50473343 29389787 948421980 364251964 497145709 426751389 466048138 673614435 234434326 665504290 242414862 653046999 891446549 287242862 111643873 138521 62328473 966833150 319923630 610347137 639369450 345288459 990977182 866556860 890086641 769134387 169566115 126830280 963922725 883873917 275449986 473068057 864382908 531583875 880273079 317725152 761568268 41728461 567142837 737262647 887967710 865499554 697031844 504366413 907386449 911408796 606220616 95975499 128026050 485489048 417076771 910225875 8685330 505625044 623888220 492243028 859240620 640926216 277322477 184080068 768565071 353556701 619870259 761519174 801033677 625314249 880682720 910408520 213464301 454757029 765629493 387042812 421071859 426547176 221316654 455041928 324584786 988452463 733258413 812360314 715811598 750782745 497131465 831289957 138014343 469020991 151738472 614032400 807327227 773251086 101308430 192720648 724833589 690474280 925250568 32530782 537842738 969819737 267825992 731000392 383037189 210787443 370619219 831501703 343350848 947945609 712899572 849719254 825354574 8366979 832096753 999339495 222444106 359140839 531023269 294186163 303834053 568920382 659337816 609924574 888811502 311047993 442469598 862151989 781922558 399354638 908051647 260413190 863408994 109303473 57302587 407124961 178774694 226600093 493038546 934725054 659105064 270898127 229374022 982860954 375765506 200402812 387553708 230562646 72357758 923545171 980439033 755468560 513185264 768922329 404815136 570300966 618751223 832386436 953694017 241850520 884530268 913503921 672835802 93652411 63560061 528257232 770096747 230187351 670230374 173678360 488954617 89554425 248663403 566388510 961649952 598682365 948249092 353874572 173569132 506782796 440025381 132968543 190964931 126397741 613460525 533459664 894678954 244199072 834634290 542462390 256072077 507746106 455386917 253847829 141899576 793621307 980032279 646909328 811612985 549340958 73284546 210818982 297775010 658100071 143686942 321711082 525788030 221191094 631235425 882521342 494893501 742009821 27995170 978802106 895409845 633218400 161995446 750371151 783451903 452680161 109962413 241389489 350391838 609507566 463753832 236198540 770775944 383725011 318685523 452970925 85802670 727672687 495208091 247252138 157266559 660433889 19396101 939094163 33255609 723097126 314492276 622039808 597741825 51387488 153195634 284924381 998823276 625966754 79667857 532154401 18157125 851031218 836744511 914296217 784205807 323930358 92023681 928056424 729475199 274497676 818626609 681156255 42869576 794774705 694381891 891483871 439413725 938330544 834267379 750186685 272317543 462018954 918966305 876249054 644020200 63035610 571096249 569284001 459752596 170382659 567064634 681897161 185284223 682772281 477406763 860339135 284636437 77436540 163929842 238437380 972619174 579104439 6852403 744550944 214661222 71147919 996343731 433864659 476332381 605329676 400092599 71322562 911585798 895969205 404594434 546405448 537151447 652355376 220921176 684863704 319421414 18390681 909541867 730284369 617558020 284157133 987925654 499483712 49878687 257615280 484047785 526135578 434646321 5448880 700058143 886627242 939902127 152103914 619717086 445031148 119356427 679755587 174039814 959402916 801163123 977262013 119897922 214181904 743937492 871762678 750187899 119285064 241895594 734964966 707006091 322794202 999508919 529249154 401971360 906928240 123852681 556231623 869451634 650874616 643756588 134860533 722014507 697440612 337607152 979499877 81058671 394081661 850581230 23128528 12784879 663713226 739073842 468376615 805139011 404276421 747134055 131873320 453754299 944252408 538606898 470094034 743717315 915613911 700234768 85578645 323466564 509441258 553961036 400519858 756677843 710632592 667821558 687453291 188692299 441310980 27208442 493858783 387041996 630029924 508306768 411657964 287496210 427929492 273845811 225872924 905100522 133341739 945596689 881941403 318866105 543870062 418658019 219390894 752119859 610167326 963799487 149531237 40096544 887247775 342163485 545487231 334515690 792719660 281901022 754688981 474482886 323724381 968675108 954947693 195144464 280532089 402784237 68340013 799188422 52378779 674084040 77781543 871864537 462906440 512717740 377227541 139418407 651679400 828370748 296435810 361380626 9801168 467988024 116725375 674776762 202452814 943373847 25716119 598302411 379772924 826559994 69390514 386879483 750040006 791221859 460152688 462020275 459785139 78473656 739557024 77779407 18517666 685380306 799039422 735744824 771532835 227146600 206621501 680755955 705273560 812485979 722448733 211620628 778443961 592988648 796891910 958974885 890935823 852593161 300336283 593157080 243888698 692723079 727106116 229600190 661817634 909297292 260402442 51067405 203616795 886431400 780295137 104062185 180706696 895536406 297811373 624297564 256931232 990135453 253843785 747810746 690404283 160330088 454471623 385724198 542964681 606896955 553981727 922402966 864781122 310680824 914966060 398849973 806041887 240559379 73110464 386911294 191174312 35816428 707255686 155258990 419231092 870551994 152008620 276980228 991822747 556216640 912946435 600716070 498881961 472187204 515380823 575895423 394011127 34025653 682764846 818961209 488646138 151081783 945074962 906324937 733990590 674804097 430000984 180106247 905782475 551347571 174925575 147667983 642931346 957509348 190890905 489538578 751775670 985323626 807459459 435221331 33359852 252475998 15922691 30928926 799675999 750154085 655824299 691466696 137433330 840650932 487702019 380395601 962373188 176845865 224881686 626951317 151968819 875817451 690685104 691984103 41353634 111509834 295053365 252371610 669479790 10887688 506596876 433100000 455352108 28193873 356799926 460099873 536432262 747234723 238426288 532438103 761001200 612794365 52251017 459062660 425991824 224392060 372017387 277852868 293647615 163329447 348141037 759582601 401177276 815765497 852302189 785916237 641278090 799327910 589038047 228861330 713348113 862248017 797417096 27949255 360717148 908132059 226870662 546445629 911903442 383795791 92943358 83264263 620179769 529652706 597954010 597195242 359728808 302644025 724318891 932405996 688088919 17356475 110631994 430716497 226968546 452011384 119977188 975655893 433538543 89485833 573543970 764608508 90694816 504598710 680654835 558754798 802178000 853863574 635763159 210896716 506240116 842726347 329401365 860341485 904434988 256238901 981673385 195017665 983367739 598498138 503248127 474715828 94573119 337462148 450742950 954555484 124070044 421184401 622406437 495986846 565251457 690288473 870541938 806654211 165962222 770201037 757630076 671613860 760056415 489502027 245149823 313493463 366492255 820243779 436008172 574455669 721907920 659853526 856172083 2223802 544688731 977220968 632019217 380434692 273947970 783920824 954423979 656444219 322330847 127511525 870204439 71360718 409417890 539926931 80797734 201817492 29958401 405779700 860388999 958105891 225154411 268776670 379458492 545914125 678357734 454218564 558322962 367852409 567836730 574061621 38279901 353891174 480998644 385360040 258549162 436728496 564586274 494686164 456830007 56708564 994470167 361658714 574200675 845996212 509834428 882170659 809513118 612108988 794715411 179653230 606681684 249724891 913408981 112190969 788194309 79366221 70741645 840886705 773650643 721366026 103470879 555092567 691433456 132829884 492531005 791425921 753443909 824108641 684090371 828669998 763505140 288682306 58203440 426780080 527816004 345446625 604076071 456014647 594796159 371171245 542813262 215097359 854497355 533263035 551170988 901366340 294278347 416763743 850226548 833651949 333036629 757438128 990658610 445549627 881255379 611910625 409614813 478118035 984544481 488816390 720386971 39835284 740374903 540247427 535451813 310027719 485475778 411805410 121527282 377538172 265083988 921104288 466094235 166449610 828781124 217738001 944943479 605001371 717591543 603499647 393676476 648294513 843836787 837863572 486237236 970490928 56813145 706274582 417987052 103211187 28831819 335549755 790828526 794481889 187294739 24980949 718861294 665546182 574804520 119149753 211019608 30381539 895569720 968076392 801022655 713694721 529393724 644365906 18268798 482903011 223239708 419811131 820729197 310921029 55071293 544788312 175035119 567698137 136468131 465712344 709277865 396740483 492645272 719149141 871614420 186882343 987706981 386880742 199230485 96877274 801788086 450141722 980709900 919648257 464795638 660996824 732096633 125812570 738075404 265443940 673641159 566126225 135105659 430781653 454922827 299987743 191907166 430819531 960363189 914783250 49250746 87339907 512941282 61117378 795778058 812538661 208500562 652217254 724488095 192472752 446298305 955430633 375375212 290658670 742401564 558178623 216942381 406035395 286162055 474360508 481839050 602106335 405364134 138228520 131750055 962022572 67927138 607458702 557391386 206494496 318428873 156010060 603574280 624209632 161008964 145390726 804858577 250775955 920227485 881077149 336122091 740495913 864579878 576764591 498269327 290015126 288237250 398283976 331934758 8932310 244710388 127395503 510115807 215381252 894452520 652980024 843279897 301587756 359317296 440493679 967615771 504806467 71692414 433604103 370152835 804604467 747673137 876388635 563874186 346629341 339804155 580485287 741885409 927711911 378357407 609326609 332271525 482793820 443951590 156042288 43570474 576659277 526993316 792524956 951529988 691451755 750552151 505478983 453111631 850869661 435656137 900497532 482512422 433066615 933593362 234778566 126685561 934482266 409820803 19015314 499743131 707122624 425005867 835279388 387576931 948146700 40184606 877031610 876665505 374609094 142421051 148894669 849205270 457038095 779396689 739586797 703451568 935636561 954477590 996888931 405283041 888943526 285161600 633549695 901586491 741937463 171915068 982708954 754287205 762442369 327707904 458549575 876066566 329359396 472457433 749381586 925684694 702259346 842322249 473151425 274200177 116606468 654444392 296565511 277029382 965187336 293056341 197880743 945716389 549069319 333121232 984898171 780223252 96262812 999539339 758748484 826041794 161514325 420070321 19617519 793067320 391507562 559065230 229611494 961434442 401140168 942851220 115660068 673974348 920213154 246507357 203941650 256587115 408056884 994525848 86311205 510924409 844101322 911924576 320695569 249627144 99857283 785307367 747323019 154428788 683396480 359093539 808953149 504462690 902140508 958356999 266722122 61789048 19654881 486200876 862706773 128997085 337121934 129357985 347963168 562666585 50535699 631447270 995242331 105160599 517588952 146549269 568733968 97623464 534907457 493293480 891923431 478465333 670292105 350839015 144218209 570371323 214346444 533147565 188494868 356263541 321818924 308560072 852688637 573158493 3961752 645451425 796205405 494501232 818969201 609142395 367213052 956967084 622923861 407868672 741967081 902090123 231907119 778492810 834229902 686694347 987394314 968225573 456040523 163502957 892705944 874825564 854731086 97003285 582920681 186566745 995069110 420817782 791420361 372152557 980953974 950792245 315055562 432888812 906958350 126304995 246233705 925738049 473775089 895008074 201195125 281487773 958864224 781804574 62450975 44073436 580993455 245119285 137643126 461437485 195252929 326682396 303300474 417369248 502397545 582981977 29884056 216993483 628907626 401867774 417528488 937755969 783720012 643677194 550452954 495749511 171119566 278003220 421873421 404956061 956779773 744021740 617481878 971958116 312216530 491136234 64147941 302116354 881326461 317335331 723662197 438872152 373091682 312365870 221407497 733368887 550453430 645436132 40596186 234169417 135179628 37918636 146730441 316999818 373800515 610600361 196079200 769471573 356436316 972144984 454243488 159280808 906827363 203430795 298433665 609585985 159707384 405442400 359861949 153502088 786457056 816236076 430785048 486491266 289390691 195746747 891317230 37289964 326448125 331365573 390118844 850742225 693862509 437412235 198600857 879035486 251735182 995480962 12406862 602564679 309368668 448639414 466340464 180550258 673397222 841269035 807439812 311223523 137553921 872065748 955394556 851152824 530870721 509205136 965006080 412175128 443330291 674263734 177015010 612030687 700872316 470349259 391254507 304190912 8266934 52568218 216116381 724113341 2552965 318768245 291320437 880788731 191190453 163644929 460527214 551725886 483267508 299963157 517057395 834685384 96925991 788885538 217358114 922710927 920445568 11357537 466744168 342304473 654320138 245336172 95879478 453939210 55886610 216192078 893078260 678206843 126237750 567226543 578435265 770313572 942420014 138809364 763215402 695834553 410476752 118673775 299470786 290729644 60049727 754469652 280747772 275297859 570874859 860184856 545122190 423929779 435197864 838685711 159245558 546888559 123005674 600571266 89389665 664544481 526830467 560854954 598402107 718903965 45362706 825467741 514948991 293829652 493382289 542869239 300742739 359059089 813080917 51959882 529821502 156803192 680178839 113401899 707848596 337303541 51843385 884889262 927421964 970994321 373708466 341636137 366246240 909849531 400690011 609666013 773506801 197610560 689496141 871446908 371238375 368911094 539279670 27483778 528053685 223524917 898536114 140280179 337558909 305017091 766534645 837440772 54219343 701267454 860970424 103916098 951339798 887355747 947395389 837219589 683278849 828458492 863140717 656218259 124011953 979692019 192187570 507240269 748509147 444249238 294669598 63063939 729026877 49080949 135684727 727624095 585936979 675658131 822763890 622435944 396855937 649006969 681806764 818728527 489474233 383264912 463637883 214685537 5637701 788804341 484023294 952239349 308921454 134947560 883914016 25276042 972555891 476601974 297289387 314760669 925344186 836919660 905049209 845920112 555508992 851942791 306580880 246498512 951211684 640761533 768734203 622647707 874052875 643722597 19871217 10027000 313380697 173187710 786308705 426154506 351306298 841530334 722993802 852631457 716364736 442658361 211199112 417815126 425075581 970316893 326475200 326544142 340118190 190380494 394484088 648891489 943807104 915235921 704890557 10566078 967388815 357144349 870567742 114464484 307624638 651519313 6396058 356502041 586839631 967590395 367419642 245337021 82771414 50022366 740927296 81125516 624141625 712837193 655372139 536208403 302981245 497216454 268676231 306140312 590891801 992526732 391511009 811213828 1123140 984381937 663184222 74681367 251904329 845406668 927728570 456052995 156687158 531639951 11562389 105278641 487464715 884589677 779562535 399707860 18079227 696504968 419198835 222619813 54035001 661446691 335743241 643800495 956489315 505655052 705097393 50618672 689435644 675916081 285109175 847569317 359584675 688664062 637215467 751544301 3552534 360226612 982006411 65289852 823434434 156743075 537350141 891048309 613204280 765918728 741359391 369208246 550290248 899327592 537376019 515343842 251627594 224825447 8603741 935603241 719403646 132412785 445954261 540827060 649938494 33041536 97401236 570358489 258166804 403773004 193901860 950625707 20298401 635013238 356062651 145448886 605486536 762862968 292600492 42323349 395291703 140545187 381489945 508849410 328525308 562108690 659522569 484179641 348938928 477093941 442088692 167835467 549112106 626616017 582621654 183206536 377125774 280935190 926978482 13695742 408170270 343462385 48997776 189725982 992746768 877052782 437786794 259610987 649352472 627611494 544243138 911656276 240645216 745372567 682348491 447424621 768719906 530493817 393089579 777365835 340408617 90707838 67147909 701519643 495331983 262698464 991528525 70493262 873310468 259305587 235870415 708045424 37877295 48843644 451176460 993565381 378899947 509820098 963002911 618329435 350109643 668529875 990119040 831493394 484849205 953905488 536697270 859260479 508225513 302217384 280325414 731296355 445911285 797674580 817455758 7585873 869473264 317441875 938523497 62311312 65943719 481628922 118558688 935547522 173201437 936230818 874380303 910448988 587635124 523208512 417265673 450896913 331920129 337974186 681495161 278037666 266188565 914842253 472326404 236631479 889510501 335773356 70679580 792052755 335583222 979620586 808338764 32940839 27450029 240186784 242130118 174936879 494156947 895264398 427273033 83388988 46284905 67438534 484869478 21300399 447599700 137557591 51556092 316736082 746576223 835126956 227217392 2768317 727924938 796216183 639733087 53381189 32201030 589945483 146713808 527534390 612590167 598737987 909223105 816466777 732425523 266383283 891876600 869265256 132109287 158538516 298706440 115813072 159464787 227896649 247840790 140399017 206164786 808108867 403830410 568491047 807136830 345302055 311266189 403677857 832666343 412337258 320097882 513611570 772519748 44478716 31808485 348161175 337575980 644797127 551624550 942231952 499601546 25823775 303375519 896764379 742844785 543915144 30919314 963853516 246990483 576743803 450361288 223279804 468502274 948698336 328228456 773861333 524043421 234212348 251541514 57519454 453748439 21505166 120338083 941748823 26090809 437674139 32305791 145752813 23081356 840551776 320243059 911329193 429145251 77458499 24246695 836285180 812986402 915006198 711640160 43919398 965738981 508709999 637455586 996183102 800437115 890539826 968636914 275595939 474058992 503958215 130175137 772803008 69851299 53633283 946582827 945952866 100629531 768864850 86758934 10028402 37788058 305435265 732996143 683131079 629262202 678850341 551626476 681862299 680600103 422819123 214471010 485855706 893746755 783249781 33002395 746063231 524469682 167895511 211475709 369166866 153823598 277156176 453901096 127148833 998983795 848296990 217421976 245302018 791285120 547210232 66532482 60867448 550582358 315947518 615429836 198589473 643712482 717543156 425333938 361328900 451241752 616061238 43871744 140328827 603033880 833304686 955764621 830285451 677260075 80758057 525967624 47287072 47963762 267343195 542520816 262130905 75356417 41718016 400262407 27487416 592196395 27161128 514608206 12445300 404981008 997307759 646352650 580851073 985327147 485171313 648375803 775680182 61529921 838216766 810856710 180138072 645074890 858073542 23602254 586838990 704968136 892928002 163454771 117016110 471448661 797154912 340734579 867510422 573982596 709771860 269797661 139939186 754568478 586316435 98549580 558614286 753811607 848538980 515111338 432563847 748048229 834369536 974397584 667637302 324255105 909138653 639957044 660269712 544887649 790232118 744265331 470331483 972954712 767495283 167748141 161413293 107881260 807857686 802855074 160151370 514300562 96063350 389382411 516495057 304846730 126341660 385670514 467309002 210861906 669423220 766846874 819808955 292357782 54467946 125045666 223440467 176024851 664728723 230648728 557230496 251551448 951133003 692101820 768820211 940612861 559957513 160175517 873326963 676640072 389629332 340245797 43920107 672819373 340665500 499016023 340569953 697834336 538870226 996829405 467817325 816890359 942531326 217923041 26048106 442597739 516750989 754946163 443754323 151085506 551387946 572343238 38789123 192863759 317647287 841149334 343705316 496306262 200581384 460374408 357687299 687402335 892225089 127299363 765677046 430099856 655074950 982301238 214123362 585119716 806800003 81975839 497549869 735086076 377617806 165123902 176345334 356922851 366080156 452383371 865213897 620081278 925711119 287270269 180837478 131269020 688563779 644488853 46487447 970526791 703752998 991092821 723448416 964682652 99723171 839640042 227088834 525247801 160942629 374180593 643752794 381052570 907765028 897974271 782692783 337283810 740982060 363511969 46296167 401696676 45948467 460118173 304580933 945183445 971861005 834269050 623923848 886282052 210035094 957694409 422298082 443327925 956653111 269919870 856062893 61716525 148712119 162793322 79093614 686662851 185233640 160128445 508380013 667229799 887927037 965909761 269501110 9415729 3310432 977472846 576257583 533095443 266874960 404372867 124100505 977453824 627560477 961662876 557576456 47813716 997714643 177851541 269260299 195052736 888926358 328050755 622180540 189958101 739399232 369166394 576620692 898182619 306783664 869167234 854727574 836755208 23600015 916373948 962652834 759138369 302782679 627547598 739941923 766093357 65960356 969074061 989621541 225938181 958107592 211124023 86524120 924587436 468820930 185202517 19546812 682437122 879247663 411704806 734398975 204702758 164241302 42949763 516911873 75052351 466483363 370266471 424669774 632019089 996175656 882073354 670156635 89807012 55647975 673259146 155097850 141346312 862874678 694263275 425814407 833617736 847065164 218184125 463863146 980693091 844521684 874486249 801082192 403606365 667741795 919085986 338522801 930686061 966384520 408705952 587273129 358477202 364235478 868907997 823960150 697133464 394839124 213601447 447918000 751157357 901587433 43712585 445587836 650366544 629856306 844173202 201492075 512103158 637738133 252913538 176274891 756498539 348252921 215884789 463517307 828506019 429413277 369263244 357353796 364389988 530273208 60474267 160341227 312552280 965692027 742612698 234106326 175827970 306666253 876701687 961634985 185018941 611147276 409526610 308258467 418638391 532979446 937724437 963111362 752437061 187804628 525086455 89147956 655604198 671288612 722071971 382230296 784407269 618043335 975189525 884568306 529911740 168802255 466025511 467072540 337664623 484039667 827818334 479512000 678153681 542115968 656840238 876382499 377130730 731479328 8779098 741272690 668058995 812292210 285271562 394100990 123729488 966982683 679187925 348175008 21898494 452062837 333945466 313317905 54104488 887707214 50152535 131954636 676163645 685969274 174554787 976837952 117169771 269748902 430620685 619598945 694306668 313172185 478185355 29752838 855523095 876334617 708495141 309044820 158206889 680333749 892350828 779388645 562244064 876810312 513847533 528678119 751749588 18511212 648141533 410048761 651880369 890547191 585448486 40425655 685862096 206777361 851206060 165000976 403593111 155849343 184938846 379890472 620996544 85585286 381735424 535358748 662537826 597796950 130214657 933002375 775080163 355088082 673502369 380961084 34426543 500224816 660918739 16245205 311396087 304963460 327958792 285228870 310356913 474610084 283581908 378717198 351462695 734329372 881317759 962438446 755619001 762850649 7822985 168614631 673380163 915471217 775775730 592032465 339697496 735941251 190520034 128564500 544104103 501860305 849501456 270305060 240259538 220964887 605437742 718936535 735930534 843328196 49869882 400454266 604096411 771932817 721219246 750953462 484075582 657258385 187812134 421533120 421646299 682795732 497198954 272033533 431938961 95081949 450820961 412114347 839157589 295221866 853352783 45198744 343305131 427452473 879726038 173697586 239928183 320785742 317675732 474974579 881541098 398982405 813311315 575807971 400541121 825092452 691320160 414342319 415393681 473630102 693289310 635424521 158840897 534886751 578244554 359847205 35415749 695875593 341271319 353575786 61695975 20124002 85261335 528185057 192638625 771334751 905963504 940253786 479647142 588113466 720429215 580878200 157484343 146028555 863469878 743054127 545140671 34550335 402454008 577053273 249662725 385063285 901662499 40511633 499703249 407691157 117366200 897206543 658717867 514360461 144253807 663783936 722492695 824220571 939951036 332983831 635381095 966832011 513795124 465952398 906223785 253134924 178469135 982468875 87258420 962544428 204666907 59233741 865411861 435253023 291564454 22079405 812489392 435352304 365358368 897681746 133550484 615597232 698089096 981898923 309301167 702758305 297961971 173602633 861162854 75962641 130519932 340267229 751137832 42738370 346934339 231109407 850733643 831754682 265001651 798350149 321127343 896152783 928103793 235829201 694844009 590856300 342587222 345450603 464789328 155845996 165366754 23074102 527264383 260772991 589665907 212550504 29204576 437625042 79536798 331921264 39318163 349757002 906634612 511682826 256231985 891122010 813629374 366555088 285686708 572335828 48426007 958245322 202400492 334383851 342685828 338745615 121119204 317205989 231448043 313084785 669486443 874150154 668753582 315884252 772723884 818638630 453992746 299818740 557237265 851039175 915188213 862489638 657218050 716862927 516774173 404055373 995300248 336402002 968012246 910104544 630419235 746536780 209195993 320614632 941178948 332324782 169925646 808995420 316635863 129682096 713654608 577589172 367438949 198284328 68826884 461171120 700585041 502212298 171163152 248209083 157310669 376298652 49815026 98068878 49745689 427043956 923280849 784962379 701493869 439516011 188996384 523237222 538078303 911979785 363392280 969901730 230990254 501979043 595580243 290184715 551426424 749995980 183563079 671621600 622422309 519217688 197631548 771275764 119131845 736687579 458790934 621493365 751710548 263937552 645125720 969499641 734084923 858373443 196081367 330556618 492277494 710503408 563967090 161384445 539791574 944483317 829183193 790791779 699306519 459668728 754866971 934827520 758983461 65185420 288866301 940923839 909913728 121323287 513446786 902141065 661045465 16811256 6495647 204017691 984279992 923219799 766596188 154877512 745230180 540429140 52523137 918669418 864481159 785472341 424624455 58522797 909935510 328687161 784492081 972380519 413735776 314214606 936916317 176850290 701089971 81291675 548621882 100112497 996474509 450062937 710138051 837785179 943971402 626072819 468476394 399414480 684570069 516439499 297969776 769450793 529031384 172621355 762294951 322430014 946390259 233772168 735328554 752093675 209171202 974052754 397851155 407669516 507302946 515517777 811383485 148349567 340263703 730441956 899217790 308767042 413510019 655780564 939957076 389937609 347862959 46750768 805371457 233001575 927271266 231440466 789843243 888046846 198968630 495474953 600121624 940939257 865596921 829549846 435560576 187349535 545813819 34854964 718606563 349647811 16422953 886550379 752654029 267572597 778594348 100846661 989928141 132179803 405174667 510986385 229511999 767792501 401541500 379480096 765181183 492793038 754065384 682083194 595025398 419042194 171495839 60565727 814975983 423463188 139461760 902281429 358086293 115524395 639377228 81266036 337590504 501855678 267099367 98234704 896375501 596010244 160006136 958252211 9430313 106244652 513026837 539430122 936966807 967201320 145319760 822724371 566218834 326036001 205551972 37709670 957108540 926862482 754597197 612550167 617274684 773809277 748026139 549115313 534602731 414863716 414176785 555405881 830446421 89638001 25608765 75588025 624433555 370944219 563422684 736404381 27936245 472665495 666988562 103916697 933612054 575277132 964441986 728401724 36942254 785632138 439653031 871393405 624866704 574475183 303639613 822738941 669050600 453559617 612518629 643860940 238337399 263253380 814030602 527254287 445806112 249878485 332030837 213545726 561818862 325725532 761974889 611169681 238429693 402302144 235047704 447786320 802911482 956896035 882733053 306446879 589668858 86034875 251436936 906392229 355547251 573090191 773114698 44377617 600966908 408163492 870055367 643921346 943920838 472310616 602784909 755051583 742448297 318936657 107122093 451775940 250810037 24257015 79351307 772453358 54185502 638554351 469301222 368010030 445650776 989875657 972008993 151070441 594806691 974456439 187319994 582943657 525065966 843197853 342672945 188823277 792802032 764759894 25499252 120242259 185913521 278355718 257750569 740381287 544486431 70469486 266849054 928524687 654356977 747932696 955172688 447513932 175244017 633114553 214566125 680699402 288321827 519390460 447661411 770558068 202656843 580902787 626868371 496689362 13407479 261578306 434364525 232433446 139307099 945411639 733579890 739007507 578343135 975673414 972919696 765297103 892141681 533186665 679662660 206891513 876387715 235531005 700208419 43818878 520025380 880420418 73419655 585270600 427850807 751607448 326459791 550197019 450633791 185933462 556360000 937513948 538048608 106107468 135530630 636101780 581847516 121219007 788627574 257086918 857755381 891556910 151222808 560613821 231781720 592613714 783372907 81490385 149365869 708977521 541242259 660708237 227061076 85990714 962446071 766012594 729087462 49192678 919140294 287633217 688515007 1722334 917597234 28347406 282109109 12002230 589746806 593994172 731657302 297597290 164846059 734407746 179071429 614610145 20953705 421317976 182169808 993371163 841593702 578280648 683208238 925949416 666149762 490854703 632732167 256265836 683139086 687277017 955568987 352903555 533880411 44902827 755087084 649504882 482602670 70622105 798610915 706939003 64630694 246161855 133566793 994383525 273960422 888661140 955947481 195333361 427648641 819876931 425333139 977752117 869548995 420588271 150952372 570031271 946291711 557017175 245495837 641402152 842090148 786870843 166631346 677021738 351448185 646974854 693256322 894063436 723843775 180282204 813843318 972405226 803657618 535407624 410668948 925251771 705416220 114291782 170596409 475559282 320997294 83175956 141030160 661252392 139812571 821111075 177964018 948235926 673111641 961588258 815899668 617738361 214516712 342985298 124944908 586830406 999614536 519818519 277095537 199909693 964797311 956616093 504873156 963646186 435059556 917105895 219115551 148001578 488682087 339094245 241652326 220064482 634766653 158191488 113850978 2929840 660331144 386413541 988826740 828491741 441751327 61821380 407259189 215418118 355519023 524533834 80417511 163777314 801553431 433106311 335536346 691763067 849446185 80999767 215316875 691525334 565487895 138688434 194267248 790548775 114903572 665720330 624304780 861177304 179122669 367663449 803743191 734054602 948078019 420131385 638848120 598035721 357378444 216133688 935853891 439329966 853165001 423986004 592450255 141860836 912683805 513947374 882863180 590528756 926182963 243430511 525928129 578225243 152097938 640081345 154784691 352674937 738637843 279082271 627356476 583813712 73222681 382691086 153941844 300511848 608210115 840978988 540744944 40332883 808358674 872191609 859044350 556744480 806453365 974411782 761172022 181724512 6640140 90272902 340820054 219900019 112651979 271991711 679605701 473157534 543091542 429641805 477039513 597923146 384482997 649386507 138244832 434026696 264737692 697402201 75763836 114375908 932507198 398812417 300048179 277688906 317951338 802014402 328676486 805045951 464738693 755870763 929490833 928759430 826834535 907712367 835461142 248954474 551346483 381407243 448838271 33449402 992856327 545162951 691075370 804992202 471285063 970258311 43095319 123490615 565892001 260457766 800348528 901723699 958020085 449582157 490631525 50059380 262048110 595018835 431867238 643006650 973608420 834624401 76002005 144144065 204209038 926854972 96333668 449912999 793635 412949681 312772139 786429053 780791970 998784802 523237153 687137369 147378056 75694338 210347420 395751849 241959669 19146934 294929530 852623338 986774641 438858427 978465465 523917214 241377457 257515792 183186757 629050029 986351312 320681845 101867778 970320838 194529153 798278713 43641036 516706415 78394991 194341235 204451554 643405879 975292784 767817421 658036998 228844445 727649429 795220686 127491603 111716229 960162613 827211827 208261475 974053890 534428176 515110274 586702429 861826030 887288060 645638647 401502597 501541892 469950779 118967471 555958803 2371216 952629890 253949573 365405025 288233207 646956764 603995950 364962566 450504979 271119336 407870085 711357727 692823640 687688904 46059868 709029273 892671458 728116172 302105371 365627039 110380076 75514950 576112051 110499356 731233962 850941255 788519689 895543696 988079389 288596777 754780596 179435016 474757028 390669647 693145550 99071012 405252569 260221551 926265907 169408594 235436624 233323794 366146738 80363558 147752139 386483572 395663048 412700925 86021677 911701393 278384 668139788 416024881 913367338 360810552 300343806 321378508 425022132 40215397 400860874 79615558 784137593 497762375 635541870 959896205 490398270 578510580 310707260 750777332 526124946 17268921 842682492 108731458 972947917 336873908 764339385 774890019 185002500 29441236 812595124 361734374 210776653 246932409 919532952 12454351 45565763 500386218 263668281 78073435 980263446 619114933 663805313 867253325 649904308 256781295 59297512 453318575 965614085 754516280 722734073 572465823 313244938 84164376 55217685 274755822 952926400 693897439 242106480 852012152 878579266 709398741 508002489 144025352 976220382 297342598 34393763 709241983 250543500 90063040 420671337 462009216 517279346 829291176 341674583 821024765 451046280 551535904 593004070 426873636 63232603 585363042 60889738 267885774 551628942 164143732 518555801 265631871 783989303 768278328 330127820 267849868 566653201 147726634 175564277 276779823 172130061 244894215 113344017 2144745 897603211 250917532 541990416 711496510 688820727 88258293 598342048 884386358 567781378 674902595 931731682 549944857 64521516 877340549 719225739 267823858 107009865 32768682 429185212 997925252 99539600 54896362 663370994 689643604 882460680 223589026 653340817 842029132 674217845 924252690 435042354 978691370 475718711 526925781 132783911 605421341 273325298 102198857 492751973 453827808 849025120 144029529 315019124 272927307 417499567 118314387 503173905 996764033 20106709 867485572 585069055 665022414 453141106 494249110 548758787 133017949 950369490 591115937 301891570 954885754 439383717 266731575 379452228 269682860 758635116 294859827 516979504 894206817 358394985 875525874 496265265 77266073 758783738 931207035 657637692 91801033 482783570 132172683 718571241 571673179 48607299 805562859 783359851 831987492 649133789 716773174 999152218 558698416 356965708 431142332 51077524 143998025 113042601 313905999 751174372 190534922 172448538 787632183 741413462 288309824 956949123 641497869 623001753 787834631 508822931 961537037 324608201 643259606 306728716 784263106 89941515 545795814 67690944 178893005 148476655 930483661 635918551 466794733 582146383 732247457 390294327 188714904 706159444 975953619 46333357 969081841 338773277 56268389 269186158 66621801 213650673 179946890 628723850 402050778 836742536 258918432 674791078 2712238 340248525 771218804 601674995 285438819 992123208 561315800 819836912 731290299 424059201 782342542 578419713 482909306 656744751 475007100 909360624 319273217 82193383 786134959 816304337 582648229 865310286 170939052 435477137 598138710 864276769 552855634 68920310 231663986 701781076 953870851 564642124 494467308 66739584 377784706 187757321 902150217 718951789 729661146 614517524 383111018 20493535 141061079 673086129 433583215 314431044 459543691 39108553 243291691 618608851 970889368 298104198 67488203 584032952 451559582 426248992 211785782 83437029 570275391 650968803 655518574 564284023 708858001 387427342 336772547 320445263 747463628 599901004 560112898 332327246 836382680 377628670 213248687 605585031 113785426 45139239 221562967 915465554 810991210 616344085 64955753 753589798 926210220 327770584 848272710 970755308 698080873 561747596 593956799 985165589 586745750 10973825 599182925 567083801 823362539 870110000 346034129 350552007 84967388 345107974 770631456 41791339 726565166 682964652 956743535 221509791 564436039 369740824 43912488 969840721 128037531 248655076 365130190 427757812 722467510 107105853 654398961 790180533 411598908 846513398 633441551 620696098 468173305 636150580 572486025 33730680 794940575 957078546 513921076 794166683 867379825 831924546 354471889 721361785 988745582 133430447 567374680 470076985 74819303 544151111 709935121 249547827 618768929 415012057 155337856 578305961 111611622 155875158 644498872 990520890 289877623 138444842 57527018 596971376 954030883 887292012 804178542 732128726 879455611 241985810 771593824 78082627 998950059 577372379 27094169 588731539 851975164 249913442 563357004 993621736 573745726 174699718 517138539 494769729 71301073 657981765 255556301 647788303 428348573 173323099 360599472 364409708 810253201 83702274 505908855 294608800 46850062 76005969 872686016 65206083 273166921 506491711 465214829 236408886 398561574 334480937 191498846 210903643 505796197 732291249 262382914 517664329 579144650 677656292 154436600 332314180 7819066 6800213 221143056 695241729 191481517 944247875 322361487 715666529 739121144 461437373 291228334 417887347 327844898 629333786 65859870 905838403 87683637 354342121 166752646 450708045 159180221 239102144 611052742 275214961 706539915 394427369 528498567 704602480 53175544 959583225 444369022 544236149 143557521 119230965 738827795 753062884 138831227 278801597 566971185 943787126 825735537 196077554 339238590 912639378 245270514 457751581 934350101 741395192 591717855 957937328 766480538 673340524 79889894 826999451 386859460 83771686 378757972 568685300 338927388 454523368 805113199 924068570 739335220 243972393 670354497 206979658 124925094 329999895 999109125 398055635 487539399 404542012 845745725 854419574 493152230 511582937 646730454 165912771 194715361 472300353 11275865 738534822 542384956 416897354 322999076 166698291 690249804 780210845 309113466 182624156 927047506 902402186 817092314 156733486 97153068 887262525 903935229 108126504 463173763 532726729 913629505 656665714 957821653 307629286 138851654 400212682 426302569 247254449 145818939 572561955 126200151 297522553 711294959 918532819 938598169 359348938 56971494 711121757 270422141 167059665 374561455 219849330 796546743 312600328 232272545 164051277 221103396 780065343 770608902 880759060 647211838 333983943 918321594 325441640 714879412 722641122 122070701 792386158 172032758 526707704 428435120 833684306 745538528 665951509 258218812 658765552 86821115 77592847 25487957 374556087 845390024 117020994 484631767 888532577 228341530 891991624 103709553 211170589 261786211 10744656 279789521 871201567 932684483 201121041 978198439 96877192 299276308 972061874 182025029 154352604 243731191 73159077 550451140 271350942 618451440 125073892 436632483 827018837 18095121 551468663 983454419 324621606 402699965 394535812 644156123 127935023 317553983 984082551 263670350 523468403 435144482 963091935 134225298 344010615 942904520 866578690 953091490 471618619 681899843 443401206 589839346 441209685 284925062 194519892 345611894 524373319 670960541 479272195 799283719 162830375 958231646 565975591 883503405 202292921 502785930 366690669 734328898 846804610 162641441 255389417 371674787 202656893 368131025 432584444 963437208 859135969 184597445 329230445 719712621 356270581 402673889 553931252 443331947 287022708 46261073 982742879 547537077 676770622 617873517 873803208 269449377 912711656 147714116 62471556 325514693 425069197 722290242 548460031 86633584 876327399 201995568 613238399 631446741 456292999 425516560 512658851 666937656 625596048 859277014 514873154 45112665 643246430 980245185 106630391 914145811 330483557 989023486 135474659 792661838 823144311 672512396 441445954 423946027 916213014 823964855 610316601 393167632 494587484 275659025 631403083 392965871 549616234 407726623 626542121 97560005 697957606 683208806 264089485 872758979 956922421 467034960 240302642 801471064 149665368 696063811 996767586 696907648 647473130 4865154 44958818 981772727 740956167 708639745 709404040 878361154 310571314 340868937 67003454 928247385 295589842 771625932 835524296 643953184 641149437 658625445 458015477 733029118 832198505 669780693 80301544 719145681 196122754 908229147 247506644 203044301 519675026 612651383 719758737 306714258 754247976 23528733 845229896 158060997 17880837 130957450 872251059 100333615 284993250 137076917 855967576 86194158 315491956 397237179 638348203 877404123 844673955 897584843 326449588 637671591 152018330 186973698 394015411 759511236 32753514 229876403 531230398 223646807 380032243 919659537 156034695 376378994 487334204 179457592 316944146 159422689 424913446 285876280 908520380 402914963 125942671 638845057 663983765 684066557 293750953 899876787 868627137 467028689 855247184 384808720 535378631 543720736 512922546 6005296 268101366 159302054 746123876 142060825 640631869 377861629 634295537 629665826 803029013 419416930 623702110 37408182 3547724 408918809 827038499 180102071 6014720 486156271 589315043 150054387 501840996 968091523 446088748 545750096 209874491 834073265 147213720 688876916 529943115 99169709 129273448 291067913 664201914 776168721 75488541 760123464 182513362 331903113 161764957 541220210 204510766 638942248 28122383 205489255 857954614 696137734 67536839 601092735 927239299 554905229 729041137 285320798 93259117 113540284 606891850 285981333 86246712 353480417 387577357 401278169 911592515 192852812 185908579 70094862 831346830 328421801 564385579 567950500 463164802 532463419 803194636 972358577 998499996 823947061 425704907 321691908 59544371 469545263 883760873 29477813 70318339 168872882 610352724 781278856 507302732 305892698 508868105 194588314 447531236 512403757 103534448 541743533 615152982 726590197 376793476 958332904 251651604 462142038 656370754 311623947 733894102 992789622 115166048 547983217 226847670 24905143 977064326 570026216 895239456 369455252 49142763 376051900 986792395 291456527 91810748 137066053 25885936 475564179 150988022 869430993 470956155 968731915 838144652 540241627 992504172 405767980 258487253 623550283 139375890 269585273 929363555 507423636 197263507 682447917 581342075 739994562 419965589 380624984 33566478 187560083 637070862 230067098 957187903 563315607 470039846 863486273 608448373 375251370 868913815 563593944 769661604 372527623 285610271 608017894 665048548 555170510 772511745 994753894 120125534 915471557 203001208 867943558 532021175 86182975 35484755 782679292 344018175 650016921 731191912 664791188 34063097 215858432 722425896 999228124 980166740 857058298 709132740 907029754 557246362 69111274 305947628 661782626 400061453 824836673 61496090 841536940 685681186 394785041 592487237 319929692 669119367 713997633 106571763 903785879 3364377 864024898 370531489 776993278 207550709 867319598 565331713 790796816 412502405 404123284 341301249 205969880 984134055 262471994 971847609 200724197 853831443 232620604 376239999 167485542 474048656 341466673 748365656 78387623 719204135 116843423 354221777 658852043 274389104 739948056 891132513 48852697 852206187 846529551 191852068 416211069 669981713 302801055 128194246 131840119 48235513 301724161 759605477 14015763 134500670 9001441 375509304 756832087 470767444 965619731 282306351 477322011 713277647 156727983 906169138 142850990 582583815 258966058 349583690 42455380 771816181 574264146 334936058 702561373 717417391 514494770 689281361 2441059 880343290 198371032 58885069 293219166 914571038 41585309 763357367 546714200 807153940 899882502 247981109 123322276 570224039 190989690 985072740 367510137 658147891 471749518 282668605 216673368 522822308 138208482 851854781 395369432 495476279 759063850 116276304 976601358 468315627 994810113 281887476 847605529 642325811 638462427 924813070 133258132 9024263 847436257 493639342 18378339 670801219 432599155 796923066 12838247 23620769 577042692 99337170 618150352 556254017 321377680 67916239 376629954 976526878 404344095 826607788 635882400 590059107 244654241 12924873 443563549 139389364 954347437 20309333 727496122 841764031 555210256 793866282 931251568 195253545 927642420 148497081 865837452 879093450 586895467 332410299 84270408 23335403 407990903 84409909 191320525 1780893 99320803 89307683 826668599 669907437 731306977 992772813 271996253 636239309 736101564 331975482 885781347 246919037 300653222 187342443 377115003 980123562 46130171 512283706 159998904 677120129 10412243 85806788 483675411 452590656 474599284 254432297 419360188 409417752 216024395 996068516 205308618 975866352 378924152 955616857 619997295 226433492 725106639 842897842 611833306 645758444 314555007 229033213 869648726 433388472 417381946 515300998 889748513 261347345 614148405 789385206 838272621 213875504 292609627 750716333 268188960 295671089 418398337 385954633 834542188 612628205 794834637 188397493 518118477 376004447 737936386 298173247 232319187 345115265 389277742 265741602 503197789 732468240 336485287 640400342 480497099 420164536 882732352 280087226 235581991 604381743 554706060 493187274 528442688 870541403 362204392 575369689 61862054 523063334 112863282 642177284 311424342 847406308 909524520 554995562 656030128 231171036 205582033 836161479 868748324 297717241 678162829 626650396 580345310 637230858 60566313 869727913 689087645 342977071 497958246 361957979 457179024 596277767 296922981 840893418 790981822 390144237 824612416 289360073 792365028 48494503 495849642 543888919 229894833 820509897 873013017 488516558 885003082 581176147 608739918 572126250 632085568 733788347 96107279 722384288 681072138 16853301 951872875 893452512 418721500 151930001 591084613 956582085 456010132 375654850 698877585 386481586 670439005 294044204 492156816 708559413 363908810 579440583 854539023 642113192 107985323 402571705 315609935 822254678 324212101 867455570 981749596 755686403 571581522 172769178 928269753 464489561 300858829 858092707 976980553 352858525 234204385 698137907 713185081 484345926 814681075 526137347 817031678 796022829 776242204 249514990 913957075 303724307 217508860 592566388 858063118 36117763 862031286 613510259 765623729 121467138 53813388 650749593 654436945 125163784 256171535 266114688 687001392 839231221 392519930 665456831 534912453 223456405 897305869 455757843 463510002 273454222 324857127 798596245 837568804 282148606 322243593 142567877 988968254 321107255 923168936 236199861 709217274 139151813 330303180 944137379 96915543 440887099 2938837 886768287 699186652 922104165 722556293 136585667 707500914 125466637 774223670 976343267 346828434 148136143 208088162 498634101 788434 685919230 257274421 313065582 956262454 794541176 147405965 842084245 542445630 904182739 744799751 859343730 481389424 214650593 791319624 493030078 800575537 850897302 619440229 653207886 46021224 662724370 140261277 562087768 713946676 909559866 7425325 396927339 833851720 881004022 440160951 268002374 11410935 206072213 326783063 349958348 462178573 80698367 289849140 677598786 95127832 71203740 47878860 425349145 326158642 354425238 809499269 735469530 616549242 139609602 827309256 282361373 870460317 608622545 174437505 753436558 557303300 699808083 883170580 942086889 928474469 730979481 670810843 945687319 373095705 276240087 787595618 842747046 940016075 683042186 242387355 365105633 979280799 537305807 901183775 939341838 749656180 885353418 440762727 697579010 261954815 532871972 733236179 765662571 261268289 630501330 927692756 887694078 123448129 946010643 885760313 707348684 710537214 682708000 916634175 669138182 454401554 791119143 352206294 35434351 620820052 645051568 678939847 323619527 964826207 697169881 586037345 774754208 861661396 6929504 801412696 613916308 573908745 506791422 251796524 651445738 520268829 93598269 247007321 176246447 171660195 331423226 567707406 448347093 75579727 628608823 647738780 170733915 331965753 739166756 470711752 362025425 515799675 641664639 475217259 867992657 794788499 400550850 400732139 482860315 970203756 40908137 508586860 728812302 380897799 798053566 669858189 757969576 697250427 241917801 325377184 910242928 468739768 474085937 682071362 930298216 113119213 448290468 928483111 505824464 872881783 490504102 148596364 970704924 121221851 616437274 996658649 373563232 581198881 939595117 418619182 925926192 130280783 4563119 203465667 32247025 470390299 755573283 593788850 983583702 631628172 236477411 441165686 385618830 590682863 232290069 234942818 396563578 949312449 553761276 475037076 22914475 251559213 96765061 32671230 796691089 492564389 211567380 304093371 169350308 284657367 649606288 361506528 649174409 461688299 201422195 986618920 277420296 676440120 286522996 666227242 467084106 882998870 271174170 357507024 58526379 61455522 33558411 78198846 881761376 803664844 226997739 556587272 801392034 355025323 942940426 749368255 620913948 470370044 736835217 856398239 495328190 516550630 61816135 888017859 460362695 858960427 365813419 144356380 901603266 811386662 147867030 738832081 969167107 105036169 754537169 614326474 581704183 518609812 331573026 270918954 232998719 785117072 999250096 449450615 543880285 483857292 93802309 584816893 253764380 26093312 5038357 111809044 45672144 589449929 854550978 641753905 788687465 346465879 41599220 422852311 467287076 937079589 2833281 36384799 502514947 179188511 365929327 15337004 333159042 888872563 667693258 930293214 943491679 215764848 145206151 881638643 50329053 517949934 687143949 8113708 731692520 741424395 42779181 383393467 856607035 789510690 328926501 28451705 203794545 331707033 855785093 242393573 822568311 743458678 676084690 725639692 584639005 721416337 715887865 726677714 562527238 706125538 427957115 187627582 22336518 21986454 716974319 395146694 147632513 626333951 603127984 535471442 961829085 508768006 995325614 550805987 706598332 464136479 396377031 300960490 949897139 785653367 155406484 958443128 390385063 13611926 172924863 420517871 162904505 105898221 651621045 579386550 242680209 766033785 581675411 928357058 200929120 855019679 549446789 490896179 872956668 193861347 945119387 617430052 693042265 6364185 72249598 509898527 999997589 740806882 731878065 962698407 764860154 16549340 718707905 310287541 614532030 758194955 224782114 829241074 286325212 501586353 332068800 532431810 935082743 932374881 415611062 996894358 143827437 505363016 280318362 944899832 30557645 977903572 441571443 369260550 837635180 559989164 922469566 700403052 130418994 135701861 240966730 479829034 870055938 813433365 102168838 539497362 530351255 431645748 502248447 466899779 182952309 356333356 53908284 693730187 79420652 515347106 32587751 794039954 116043173 156646260 264076745 704360619 549872033 601246261 585767467 338874762 585457470 193594979 468993928 960952891 548457166 489213275 567596343 984340130 439047918 427319857 715172755 751433077 491298732 416553166 893101294 579358779 609196800 457173008 543298122 737054340 379016192 18233960 933756637 643052811 217177905 542330455 881430782 853436306 424895591 110418320 355947735 568559340 656628557 809702879 920022068 799064085 908380070 357885596 943717280 769084934 435985323 170907549 434495315 774649500 214443429 627115019 908724300 251474933 60512046 252773426 597811651 434701867 454848804 667173343 176565372 36659724 960670058 56523783 481257324 680321461 593233977 717430028 4650511 31103763 673350485 626834684 378146310 978242845 573868808 544516748 374659247 576592349 295835964 962191129 43366450 938025044 968357735 956692114 31554827 442349284 945953319 319128475 898689975 646141922 825559849 218389957 2697171 671344312 250229770 537430570 556735810 891403810 861517261 712282546 110620740 802429328 30070764 405578545 625459816 917480794 506557717 181167342 423969298 57293778 255812948 721026718 218757943 524303837 392171796 222357550 116850008 812090151 720125090 212280801 509720500 394043261 312629991 270829286 770046729 929658910 931580883 604160265 935686913 558593380 756494067 7092920 382115271 764727861 542518549 333803349 926140348 444267396 997767249 968948943 832133175 209794315 934473533 230984471 449936695 17406728 370301151 501555795 343581450 323726155 800039336 657241483 12413864 594768036 121517853 267223355 470667467 121887727 81607042 877746858 560605902 356752513 192744845 887381532 326251132 912835941 754986315 879021939 659645560 534724845 446149088 832772362 361078056 982605862 815058423 996786313 915308914 150111137 289523059 113918021 727096263 609548637 586619441 87550243 673100716 434473442 94924817 940469950 247575734 161288953 67513272 428401256 623567898 331184035 876896135 813898337 909256046 513562967 142486159 816208641 593478501 965486562 338262411 653716333 754436707 55057961 474641526 963103829 815241953 428133815 858270728 206312967 498272713 240791344 933775459 788071169 582311790 767372177 807897875 623178287 705323887 64362317 486022984 43106211 171498380 747817929 822969662 736339914 853017341 596589275 12620796 380236093 949270401 556173538 261521557 905580279 871911199 98391277 910422166 869654555 88138027 196457811 82254984 232772398 736385685 997521839 207625639 420588723 195577225 445710156 954388080 500666446 44695645 957872951 406160276 889100747 106881623 464598285 581382168 849051768 36728053 542055153 481746754 192107270 947691382 88735131 658779187 5144140 644882329 560871579 819681670 463483433 346703249 642003264 835366715 862014252 56742251 718918121 989971092 968538765 361911672 552573586 226121359 998790704 229772894 510144751 912345730 39627905 286514773 233232776 77218386 139596362 945800008 78426969 759857374 102460811 699318812 28513445 910699737 100182154 455385368 555632264 331486281 351266064 547897418 63548784 591138083 378632861 492390491 264228542 336033592 479288194 473195296 519414385 449862019 820259329 823460594 218635758 637942851 847106630 536180488 461997905 949674253 393750367 847968403 561606278 259588084 680232639 901460603 301432569 651868999 949992542 584751470 650894658 752594133 658921628 196665348 975084583 859448160 531408954 283340567 211135849 869800129 953432578 483321244 340661716 75316825 14672551 118190697 601697626 229618622 749882594 859392821 955962055 961617356 453308543 868050780 221187728 591238415 157295209 462012849 936327726 807495225 879316245 48321189 899962085 538240471 574984641 642184127 371530705 250217471 929393561 550447802 388004558 732377647 879701625 863743285 433094589 735524974 153208135 721700542 261061056 959173605 110898897 595576145 232007699 735582949 27699215 538205720 790420437 192737669 447388985 905970572 26658407 292530704 967346533 449948150 816415638 462074249 941243686 498729651 615406532 191116726 139061371 301768965 337394020 756072822 981653691 281983629 647762138 182093625 647053134 337787653 17710295 45299366 420999700 84548806 125760796 485806689 366508303 540910057 673730658 393189547 95416419 132579011 999586577 42814978 292411877 780349681 638507661 236994245 284462241 439582432 928090525 571858301 495566378 479696297 475054846 606580179 295940330 635464235 636324226 601879009 245013335 103696357 660754167 292913588 616640523 474752938 747354420 546846480 370716813 852903735 120042225 384380617 199019257 591619940 139667802 627054871 314367342 348990986 60648648 205594462 655860777 520539959 83559523 522021267 24229218 625771003 935550808 827547963 555059312 430392598 576890510 385413832 291828703 775831693 595403070 493201145 172296909 991636896 922001610 257527802 145472019 269514 183828221 311829944 823822912 649144652 420359045 522579726 662636530 799570992 36928459 689306616 225267171 103336403 51109502 313044137 491778292 637956290 464696126 70359377 261416015 50444042 301278722 6469546 558016164 841604501 522414237 173844189 801186728 3134737 708640170 360954815 894189739 239192305 303390522 513308268 551762809 53621255 4436131 459407569 712887923 5092051 392398792 719891338 756205732 59402127 210055252 394202714 415430229 702461578 932492461 986785875 737843115 753538677 237085783 619500655 115173045 792738464 924846676 371862605 197278146 694362508 858249463 943437501 131137454 340857141 994900753 416505851 29622424 914875912 205015443 18924217 42843488 562385402 769649094 66559948 135756339 287421127 872698280 341178343 666799548 996033727 894236023 306855801 584222395 50967067 456662430 100880617 179784061 140212605 425034137 748237150 182891814 506348666 180582629 788378833 809935994 242390235 434882982 929915825 384065973 787679703 768836181 507767708 36460020 996112363 212584035 497283937 103113379 479520125 660248547 665591092 886841390 884791949 509316826 671391377 115247758 634741429 287402565 51756840 836612164 406565237 570510506 996808434 621240356 174220279 288564603 531885555 900535711 951509819 265149653 985418429 922089032 581264104 183056183 741031315 164974896 534292885 813377404 759341226 553451788 846200171 242476000 496557281 273833493 672642975 802252194 64509364 673992350 56794898 807597773 171068331 172818088 965622023 103841219 953793742 711768169 286137889 729721766 431375501 102998025 404841356 654775473 412886894 490617831 39912222 203146224 879333510 618592405 95623117 743129449 246487912 907227412 380184289 77573794 887881215 814246609 975330398 259013724 273358676 10006828 462499354 388204050 336684360 899765695 707701080 98497762 716825033 524305475 275357770 937954132 9989027 322434515 985325058 297963538 957579956 43666225 1971799 933241157 312703324 633653442 332466250 253904383 279578136 331076478 903821365 681628097 444179312 559075551 242856742 746969575 490700984 947518511 495406218 468796250 605171155 925163513 164970693 910899713 781970766 953768476 688854245 494027321 188686239 420506075 367018471 504427394 445060289 259636229 866933833 644798344 512517671 898328738 161980735 215904157 957356564 60992029 927523103 871274352 559549221 472149197 926610225 286877434 46793529 178249798 215739747 261460039 141017972 495378888 393338049 823257247 93799699 143870006 437534763 482755432 949305537 759336211 880139828 422347093 595895780 210060499 638213525 115101632 278876614 727875967 993183451 663768185 211085158 577099459 365386164 276875946 393191480 342520051 397436456 995197324 509628280 671916068 525195064 374382164 220606953 647826670 756715723 128906840 933107776 805309606 248934540 749289862 794211265 989373076 116336735 576082707 697545964 728059499 320351550 155155645 103740032 696326071 493380478 762008079 448864660 235312857 398283858 46052741 905387379 416090609 739965836 842571943 707127300 348839663 459133984 36251216 724320352 597895386 150001634 761641154 944159837 225215598 848457444 882599644 26340260 745666939 943780419 190715904 331018590 735992765 432428310 321892289 769155150 742314590 179171761 268340796 291568817 774795463 69283835 961210098 271594196 810344382 495470815 632953934 896356099 610200644 786597479 305579335 526850565 504047176 73658097 864710898 635624759 322499415 365946697 812851488 646871495 325288829 821670276 595566638 817666129 996476493 303679695 210762483 581330887 418207573 841790661 222803192 821064649 976217847 78217168 810382487 309389784 201405657 820134779 135337183 684585075 375043843 790398999 4338830 496726954 113348374 123702489 494263409 476791359 772423995 111515086 348010243 197702206 378953263 769204186 904269902 728707119 352441669 614416338 255535790 424603152 231235467 889265241 742866928 247172484 27066823 561168367 712588266 731345753 971308230 338804284 90840664 341105989 361686255 167210542 416084541 872661673 581551252 283421510 160387937 573266388 329420389 101868518 176629620 686170964 519011125 694498844 546903167 852983067 630064254 853313007 122477658 253662017 256560516 546216321 357469415 667085567 4689196 437712995 700674009 282111070 890400425 53962998 693937265 271413529 668083164 761532053 237785992 470450651 210900650 408255533 954132254 629896778 366376314 232237446 400249493 188451482 375465455 31326733 272535427 628196131 72656674 664494495 367094342 69684934 285028865 675058369 115743133 958323187 332973554 900546707 203264779 133888375 753414489 176661850 111640129 522855147 721905358 806417122 923317736 722854758 284179916 162880854 255356067 96649355 635023172 144243233 180651452 202988212 355876917 676166581 487972846 965611319 114535681 595137576 86462975 555167032 532688972 464146625 345076191 671895526 649309172 758068131 978009149 387459066 278103668 763799343 739189978 285866039 95756239 916046798 704265696 52405753 608684168 261933587 642612422 988026818 31217699 917886801 922306994 921205242 484695962 164519640 569239294 446443191 754797538 792957578 686419886 358534239 839350551 309094312 271040981 915919146 485906159 854582135 293455866 564562199 787435525 765283758 640054619 478354228 212637014 984912490 896603050 644276736 534790135 683412095 752913709 296861311 940608841 483677227 39837506 438790344 707430521 676934351 352234589 791474454 672277097 772005868 54851054 102224537 760663408 998578297 540603763 561944647 49612825 325289580 79434086 938388060 136185591 164106503 184628270 661655693 553485263 521480994 663343747 389923987 29747696 914055614 482377189 643198887 206610643 97936768 324534789 95829654 996537310 505635178 430250828 905981656 470260666 9022503 955629476 423592218 24829211 812339934 685457812 165838213 802101896 957277436 606588590 514306142 913639499 709438332 969722267 274518761 873839470 405225858 832869309 434867479 567638975 540680554 891663365 79511388 936941394 948311242 296649301 650374091 577757439 958961758 944252658 892261275 492274638 534019286 796043355 332938239 767283444 439528435 557639877 998894832 496937541 669598471 940613356 849159374 489939490 11030342 516477525 300667457 807930399 131796116 339110061 34288016 552667404 749029041 434578079 734926171 370011009 362064326 775053513 33745761 860793279 67983225 157165363 814003903 794201570 461889546 827351685 701294362 886273256 237923761 442462646 69853758 313784879 335133632 391562360 386624117 942466367 235947314 172111300 654246903 877519871 427444533 297573178 861273845 647590400 205417770 163132911 238329149 907453268 554191078 322257779 330722603 241614463 523068905 663106618 925503959 979167508 90410784 410322565 835137140 600011702 802330893 475935665 612201091 268276376 21589414 848330294 552824572 42069691 312508933 761254143 769103008 534014140 130706435 210672934 447697646 3175056 836589642 402575575 122609043 934840848 881836159 637956095 202611450 489324096 315759773 565573363 767364055 353730384 606617319 652907611 623080837 69266309 435803434 287516080 945414760 308955300 545446369 845402934 46020428 806198784 222064033 229995406 832766860 393295766 760252439 615497802 77742996 378805079 757486546 173585525 118698105 563001845 850560170 852129376 135346545 101584872 532736031 617699356 138003460 965458594 631682798 408769560 83086412 729423377 169149096 901252085 925001053 207084896 455255225 247286975 231391717 112333552 207586550 71227108 117130004 305341982 810835857 201095990 569872580 515894339 908497876 618460999 901359159 75935434 594750991 292745331 921775759 96895974 348089254 468964665 889740437 957184089 291685917 140949781 513809178 760260796 25230723 590985955 6430858 796194967 212334443 638184272 237344671 287478372 167035266 489198244 143454643 118874852 128666798 650075916 944361556 842870496 273094292 630237199 756025706 87300118 90812692 36111413 29963538 711110408 636997395 170297868 315020861 102691081 250842013 850970105 142941705 948282204 10966768 891489312 386696286 465338241 768204076 863818541 322791580 537069016 603345363 19143596 49863380 304099753 253031921 654306233 136291570 968341412 593811474 620416144 98595868 867673373 872879434 79985365 48662665 724213091 263387626 507927093 937845824 229943334 229148657 357672056 905310530 36736943 169180029 177797553 874413535 99466518 939116687 858228440 346256027 548882311 695315869 939778252 604436824 712700796 975289281 323628795 658429396 234617767 617388882 193757199 400876896 833273229 282818846 456809347 608285740 746744593 596708753 577456407 190312806 571797378 95733560 497560738 105634837 730557347 782598841 58453957 815147466 10257450 412203739 125929546 972382266 152167503 496896158 225159737 683146732 942878067 446540252 699217243 719631627 468580723 372731517 344719453 230887926 845712920 402629557 802921695 651614084 219480373 721310393 661979094 775782339 79689572 736449268 164561749 854628791 249521518 854869912 885418343 795157928 964083804 838551842 71500469 334422243 566472312 233163336 856048624 393397003 430673218 233831343 313750965 786589390 581328457 126187705 399714543 920151659 474729368 424197432 886059615 594303127 925396050 575281520 787055356 888778245 957970069 765112237 915775748 653928133 982789934 138893515 249348249 396644385 868679805 456788718 706834762 761253785 664673073 127260944 324439195 967128551 828519332 570429245 585923988 98334256 862854492 687015850 734057843 157117232 588250392 304921341 621902410 788973092 644024074 307115684 954360762 794837930 162113761 658108238 375176854 837298819 562577035 203116170 968547217 601870216 487495993 781200352 805964181 99227976 502803888 552870060 267392339 395559636 894778419 407819486 900676172 896201203 512268451 325396174 299501137 428458810 734876049 561950596 670999942 183372921 230079917 69227002 783805504 32217099 486174378 460976699 549054659 601540353 574121223 497131872 450500728 603389159 753566192 386087430 197590454 747667262 177676088 340187614 206868783 179687623 203621456 112861364 893258699 878669791 117449864 419440279 50871248 953589674 909160274 521948448 713017108 467133170 461200540 116462543 406091622 420000992 664442631 402507300 183588698 854008257 154999750 200839570 993987311 941158900 363657927 317562302 620286510 851650496 66394821 293242142 220376449 139792164 868209339 188004847 271764031 891747801 221631813 105740589 658126613 573292266 579460204 281234500 48317037 102277725 785240392 429086805 911902053 370704070 297678248 721077177 315593020 344651330 137986221 580808532 648724600 13145490 580488475 407723709 314650272 941409830 826581636 361675281 708308687 212060880 721206224 415325386 284812135 93951446 586371102 446888717 412035520 186122166 955107697 347418088 867550836 852988696 352082208 719018058 372617018 879734139 664455571 642689000 804853514 831323502 382903190 401413830 595764107 438430032 380446977 682250582 661822258 802643474 746786042 628239243 732809869 484537227 254644113 825584173 539877283 733830547 533041965 570825568 973047153 987438823 313880675 364238121 120703069 32801760 723666966 647402131 875234506 593831590 463323265 612718861 332203937 83210343 127305397 161448847 384619567 46852706 923577155 227245309 434548150 903460278 161428248 213116024 946787267 200217182 698399107 340373080 632647915 80097756 158779150 824395508 913028336 6943444 767284768 831931717 109153806 619199331 680714735 752565107 391174071 215253674 218287653 721285814 862437475 746067314 14027443 182788468 198986974 836708777 991611986 937467184 620220295 656562389 238781136 211059615 581924371 553914794 250820132 726759143 688130101 15081424 650918211 368885813 492091157 352816057 6976143 868436919 727975053 505912215 273394287 579993974 363865853 100032013 564783079 644687204 522629904 770127471 82156864 906666324 932199308 738399522 209113050 296485698 381627719 768357746 727694748 844558564 792864500 303488980 161859926 350324465 520277259 189944755 138997098 665362592 351790728 6954639 272734395 441863832 735520495 925992687 581920013 623801938 328711018 828513422 259054021 835465645 258884517 450102570 398480585 259109735 816888045 765961599 67236643 442251788 769102654 11890496 824313504 566431583 59944270 580673279 32677957 775178684 989021295 277950608 404846091 771039791 370688042 105926634 94682225 850242676 13917480 312246263 34683819 756782685 201500326 522162749 657507248 173531786 414581686 415520362 905854880 343318176 957530394 923321107 959897641 597302022 677067392 581059812 775745992 171944313 256605446 727844167 124764510 346015772 703261394 69564351 288161089 966766662 57925708 183539560 108894166 55128835 788301492 209105439 647891667 314478812 114606629 220270334 997787555 506631982 194193578 656761489 335203330 95410781 691745359 236070088 64932484 539740528 477445583 983303155 585108547 551004241 550238530 832530627 180052410 401334753 391859359 162837494 589975331 657747125 699103372 847893732 582932624 641293692 453969042 409381637 855346382 667839214 857316028 201861158 597578403 637935727 960079049 340182349 330658550 295045756 570172426 860863420 260510196 153196042 842915428 338381702 956737840 680524603 423019102 545986933 199771256 555874482 823312036 86918696 777854706 258728490 427381159 185174923 268722649 596757976 104092066 211913077 15546492 680990045 265592065 620555131 476317305 257921627 396676327 954356437 684484015 566490449 755033679 881441181 158207947 492393149 29920281 22220253 38048921 874277852 651486658 423417276 984459215 342546880 98462988 407157556 548278256 417193107 880554439 842117781 439287322 498475691 518544447 751698518 499170289 813710384 634450307 484933440 424934134 420765494 162381518 880585169 972963545 739641445 225553998 718099142 319495677 918389181 158111202 970347378 286012575 402008606 880501063 738796972 718532303 24690000 132152928 894287963 969403903 502897445 14456017 909741253 566408092 582680025 37390540 640105541 864392900 565238992 872419973 348832228 115915594 494421851 182352026 299605336 36386742 436374482 130399243 1994795 283253775 569556144 866608505 833386254 75719701 693163183 712813198 460704027 357932017 684881139 909116929 804746321 583028260 120473145 428249147 852996251 606655101 829433352 79078400 502378455 46407439 129870102 255461319 458065501 261088227 388168659 706698899 937314364 190457284 320669586 112849319 717155551 566477221 215814526 54316563 317309278 806392562 75755411 66789371 439939710 713256317 558150281 435816578 192909612 270580614 415345364 435530970 505396056 978217968 166266798 871325180 843388101 619432053 559305503 429063099 117794927 361972734 203518383 210968795 81921147 669463894 763696220 921389180 227148935 161523418 264116406 453670377 228033930 219636609 49521934 998971249 708735573 412926057 738232808 125399518 647602956 318268267 148311826 721407280 454853328 934529239 451144734 375172613 696486306 87816570 709466042 198974412 391921285 185356361 613223728 159340847 933570103 736554704 195072340 951565523 789890161 181732732 110337805 125886764 5510751 920171884 28991178 771036116 935384737 350257464 810404960 809196329 9748359 665630931 471191313 566411714 24346305 370563654 566112537 559231500 460847532 890799881 240718499 620895291 950397040 509444063 770793109 725719228 681156727 375300015 781913757 639894170 916545658 387084479 214187577 523511583 238500929 435932011 686064431 561913432 801280989 342775204 87554814 905448009 399184836 260998636 564283883 760830184 114396748 104637137 100639051 706297603 651908834 1193339 472411050 63353750 404224715 585015114 274324657 741002328 561639096 257815112 217663593 337498511 586718623 971969009 183185878 769438874 824961751 52410001 508560909 78555739 188990941 450222537 975555464 803602238 854033499 600358684 932076590 308111261 653466283 71497808 481627237 830650826 250362428 349992782 600686934 794603350 295372603 347524662 196226132 373129532 310555949 546314837 355469303 552104301 54232428 809840600 640650479 493464984 763595944 116917699 705228420 765713757 480557884 619910189 795067418 724560951 486579997 676951287 36500548 228747214 928783414 553318138 104088093 473020203 623127182 448335599 948217964 9137351 427569979 422070993 83863390 483992411 552668367 824421938 420590166 940979375 99130635 301105855 674068298 548878129 47226410 425600122 865422362 633390923 128134359 880290733 413922495 750344570 961417556 755890666 850789480 300498856 557700269 769338752 87900349 71759140 890536701 176054237 827837762 114964255 975975661 519569404 984173983 314136226 247823125 230954982 334842804 212740385 91613232 705369721 140200546 968765371 144962509 440553362 983869235 830559979 800373429 719296744 525115575 974200565 171838225 751570063 275601566 866931316 25893771 355703949 150331563 57432426 441900141 357509341 451184049 533677288 264853117 667260987 629291102 305621517 455296899 542697714 344632001 50415172 617739181 712552122 708043581 941206585 508783030 501624489 812317314 813708731 422791395 240649143 329995332 157468310 197467106 302356439 582886187 88838230 649384735 199265958 883758203 80936777 422894735 710913731 8563925 288255117 757486165 84829272 170393044 108746319 78830068 598951100 676274807 377642553 464175830 494130887 399236611 719005932 820851491 227601774 159717186 325967313 716028952 758878982 451862918 547454306 459693214 972781054 6768626 978770613 384884247 156954348 623080428 463171443 803343564 715381264 297044652 733253986 607860975 419112164 442062399 685910841 184091038 610295791 929180372 475568063 659073194 417313090 133364008 682478955 200477094 355215222 9473010 192403006 369959140 804174767 264982256 981628504 702577369 240189454 192071539 616098156 164612137 419850137 392111999 741399711 408870313 776482862 48710711 801968786 295949756 910531143 746490770 448305162 633266651 61732194 459932011 791951244 148333457 460219463 60537266 539948181 759909934 554595362 340583448 820107880 429584331 2130744 466635929 143069934 221940168 374911351 20502224 185289676 416782378 153819964 522151695 588198079 297608537 138967723 701809290 183505075 944541775 222392518 361998412 469314147 282322069 173807106 981938038 441524956 481401651 792310494 978086569 426893110 700858554 664826575 101386638 808969714 557188892 678318030 940636649 47223455 869091959 348626940 897500457 177461802 183737923 458179518 985164974 427243534 574721205 900858340 595262103 270318122 548664773 54196514 332345270 870500087 228799440 474423610 503085532 682869335 620828812 839170159 824364801 618096737 700205218 809027913 395094200 447104912 519370092 899254941 541835448 988865472 400125251 520703416 458672901 33009775 153635456 338561041 353446611 988772815 271903001 110244028 988654244 791925854 748605341 819025929 435671295 302469901 806386525 360650052 298642121 436966636 379670878 287413214 362449840 788017592 733926686 306982557 974496592 662720643 305684484 638956140 553770891 770256266 373432632 601543110 838445411 199198276 437940579 512761007 188235762 150459631 608779753 489063394 630448532 158097535 962879318 113800515 462156557 777286083 238126041 159330597 705855049 8687217 152768191 135504723 52334002 13700404 795042811 998044382 63104043 777700577 96073164 764921148 892580319 219844780 457501796 399487889 224133274 275585263 837963550 430183138 787377879 930895920 180890638 999628002 592998891 498428978 68976124 171124132 155908143 136272860 390998823 463352689 207296351 402653136 201780220 407903220 388400622 956412902 694263655 125810829 57226090 855568248 710838331 996857742 398744099 807664276 609436560 968239618 825423071 823221019 134005392 704435131 408034798 252185400 585480682 877787910 951659666 830768375 15368776 398513316 782481256 264535983 448231857 353028081 474756859 279123528 801185210 21807909 555381451 57938263 474084730 287778526 877382352 353938867 540802497 929936514 667745914 94611334 747144956 514986608 603205769 693692726 955340831 349003723 410447888 578792818 563359036 5621981 541515335 832877627 382505358 433691629 434707588 447873912 446746222 382411188 940940457 602543125 412871518 612196802 480203586 340103071 817564227 94474643 969552510 329427980 665954874 578794119 590660376 730401942 540616912 755198251 663088196 875589557 46542323 657182877 550073903 264965761 564575164 275933590 534904329 89593419 147183207 48211303 171955477 361756083 133989035 911123511 594063144 656640784 901563040 287678947 427830566 393695606 950767334 828348369 126768818 666073661 273959662 626329352 682471857 257934088 397275176 908344590 422248133 270427131 602961805 810999805 775573996 147459977 106960751 684840999 447443680 606335727 26856754 50835002 786830548 129063657 289149337 547312909 789984347 158476811 588754517 114441344 804265935 25629629 696911443 582393460 389232155 746195567 797449549 889422730 692087878 83287275 520715283 637970803 555614326 230181118 499788674 355280882 571756420 455842360 148424105 819805674 424788704 747337394 681582124 384087663 589352249 50463378 17108869 147244696 640492137 965513167 49637072 886065373 886139572 45171423 904002194 440000106 777859819 65157304 313435304 508067843 801144036 506078212 490645797 254790941 798780092 11190977 531080527 97341816 236605150 40371611 680343050 302623354 432729969 215103030 136608635 359871600 168999775 76868469 853425913 580733200 890177407 36393456 291017705 192753553 628365991 902217512 144346659 124776825 439013612 948800987 414040144 576544326 413858379 297590437 505700602 541636106 627172613 136027553 72160226 912835316 731190596 499436444 431641079 987591391 286703310 752884454 717312691 267669268 511121937 125543918 274969692 652900776 314508312 226509424 520739823 734956638 904930017 754073210 745636588 185057057 511792880 804268123 347756501 452753647 185756396 164469095 885095481 490597796 620944553 676865294 608507610 617033097 155214496 444250708 300958196 823451290 394555335 299805600 739251566 277925028 99622723 589381846 947507347 892431454 738855993 571253236 993820986 825487864 478218714 689461775 992803048 574746864 668412227 823018391 885074075 771952496 513451784 354355559 200997009 239322636 770440819 295329132 384643942 209598713 306156499 284748790 558385612 749213 665849003 347563824 930994800 285550474 272905068 140904281 218142789 671394647 353602437 749350630 366701709 984604723 235152330 334430698 564961934 570369230 973060066 656131722 874908331 322297909 881612394 336265838 309997419 550002895 837338602 530069861 610551337 3119221 569539208 435067589 420691288 358040760 909306577 229300054 691290484 757872806 981233857 605931600 53972193 933382496 457297605 928542792 746977620 395999284 635555839 905377756 612381262 209308643 514100801 283232042 557108430 450902130 2340309 189993145 692857649 790891984 747255685 642777650 524825772 20242189 317304278 62175876 247948321 902050832 497954752 692532141 913075996 149879204 981457637 542043784 129112172 562628512 766660984 224264769 687486521 778200137 238602441 575874983 161295122 971552831 373376769 332705759 842565551 893253796 936596281 912332196 711975304 1477988 978395484 689976947 767453066 421829382 926688214 162293942 672332184 439871514 476255049 791923792 816163103 590491569 662894244 715696061 53667815 600494003 247331830 426026073 176375824 762279063 386487672 925795942 467642732 93501564 715051340 724632404 827960491 478443247 772707542 32926451 439476794 942973358 129369789 879787757 277056922 742420133 943295901 807633082 366036581 315805573 114353970 163047478 356980120 597432919 404177726 44621648 654142662 365743356 894052457 174182835 645153811 85725261 758377897 303484963 730362303 457534146 445527797 544574814 555814755 806671128 913245627 810049027 835950041 660695403 699713693 215459595 280662902 701397030 686159413 259178130 123495184 121847997 831141077 508839526 10450170 367400914 689004944 218002098 755526853 89981943 533913476 797213380 262610421 836858366 427335371 215219689 601725596 269308121 865173601 534145615 998968311 811870563 643542384 578536060 680573707 995879825 758842251 870779883 712358449 64746757 506810976 347172176 353428886 766311252 48121162 565334692 713782955 887035474 679214548 800092098 982667492 831008819 559961575 654846936 293269206 422709574 82484986 640804799 103774616 887662032 807278876 821742693 424077873 991884309 694887968 655706637 994010351 382912193 459554698 837811048 838663785 493491824 191650526 82009227 340456938 31942646 139977336 970230092 547670660 817681610 483349331 435669661 463621557 555586089 223245419 808531073 363803118 758001269 417721078 870366016 249099566 382161270 588951126 901916335 971135557 261399484 683532944 661791168 290556368 808021358 310438319 979826630 294631517 441814285 152044478 366049096 755791321 944623199 629082837 537551269 749053928 675331245 38215114 939696732 299244510 793735618 772285687 360808847 19551157 412869132 95721349 889369608 509944076 441284500 482307052 762205923 444776530 753863771 826702040 697093360 830955205 708096431 578929266 780633891 723181741 1284320 494911521 106851525 439356691 598495716 689635805 356440550 954295770 97946461 59202139 346173872 935213030 445639798 813643590 309858555 856737350 336342954 574675672 113379306 844845415 598187748 734341463 752063681 171021009 692615681 500897522 391176540 685792061 975504135 254784936 729291676 396481489 582300329 650843392 763537684 832201090 805666749 863131500 743350826 838696580 537052249 747081107 352884470 257911083 786338951 497514841 178731852 379512578 893625361 938554771 390966970 25136610 51297698 379210317 525167465 857556107 238924681 100967648 844723073 688233506 589443480 98512773 705039956 555657811 205197383 974057361 897143124 362514669 115168041 598408369 133459741 871318975 488245278 668898787 28706624 602511180 350464166 422560404 769211171 159226977 340729252 742034558 342368287 762269000 724170822 253444900 249435735 813967727 736372419 773624485 420567852 106003873 26173803 222282228 399283729 520526302 914676609 103506287 229081785 799305162 835457854 479222765 830172227 779288370 809084122 534199837 272773127 719798120 693225842 687755225 7279883 147661110 405115609 633842236 472385249 564584200 703526248 918678256 913733415 964838168 144172694 700090385 584423787 787958243 872173917 626702634 211721910 287908591 443713017 895064450 458509662 2809676 975550334 663161095 679851053 740639815 438398689 554962025 32982695 669123934 362288068 497145379 733794184 149912767 470469954 680720241 11834888 860433513 115032571 902852460 984315159 147810099 885451469 825412662 787739766 333265800 621613467 892630138 234760818 373446992 10996877 565502382 767668688 397923023 894265889 251366076 858133828 820661996 340929487 595068997 580636055 605390655 819979224 451682277 849575281 455417522 572060303 91906268 348241132 776214648 459755223 659759520 854585915 196109938 487489423 463582354 732907329 583756952 588682539 261304651 71359402 792482415 657291131 251421753 552108857 342049087 171483198 797326241 475689361 929893082 516949620 903948032 102649702 570871328 835021002 693559134 27797609 781017254 346211067 441963295 411094189 42807502 434509880 395528498 948875659 978458996 328868036 925263390 324641247 880699815 13994503 907205303 233711298 897665862 780488601 84256014 496868001 169816632 295107212 805212936 802105068 338748390 181755030 71757864 897456747 295705398 303153496 201796743 610237673 381020312 505152193 464685376 582033603 253102075 807889156 779323044 839966616 2105661 579334173 906679304 972452246 603271255 815693562 699946427 989498214 755937551 163037916 924419707 450200193 146662099 84989703 478203726 277505603 755269095 572595245 662344098 382392402 704090079 20973074 545613226 927792365 783347461 989184318 878923297 609474323 510281410 332440468 765173790 95166742 38467987 154320323 882039838 800180401 33915078 257835601 293060696 912032995 525266164 313167355 514592767 264452958 172002609 531809853 337023827 708483687 194833487 921241034 121851513 349259561 779518599 410106443 456329986 883564980 138674355 353934784 643814198 30892265 574454550 118351275 666617371 987974697 108274706 668321814 939307542 943361559 204841398 697292591 604440441 321102327 112631055 506726547 997186213 724777498 861881089 880355164 857374542 791369653 997789379 75488096 605512846 206565268 162796033 609289480 575635140 88859650 486847335 632210233 167167653 893617022 170751413 499954596 877394887 519367745 724647394 795279308 145570951 289030584 390585454 993529022 965237090 828906648 71721886 851638559 694375491 90835452 976270671 177637902 747383468 755042166 178204969 164147970 176573656 419610190 506078207 594190940 129526562 833510682 142840376 527870837 311400355 486048902 370355148 35711709 982905396 986863611 325572952 365010716 483493539 252578968 705663617 744306966 236361001 752494688 675640990 311094484 399573060 537160052 316744338 434911257 820335497 290060029 617167268 296383795 595815064 190747086 296429042 118030276 395120644 940873892 327112364 839660896 841907660 578960460 409796357 388681874 918474786 51480731 973175116 506006915 917516443 429513373 689408245 59855582 436420516 688111546 842108000 468835083 964531547 984723856 282841652 203290780 783773946 80577926 973510965 830148425 714763563 977302363 417233624 139881254 402551913 78795595 376801191 323301313 626380066 995491479 773266580 828846486 118075311 851062344 329546015 33530946 132242719 165390652 949296046 719389353 706309200 844897990 915849655 243413881 253900068 80879218 968254675 256279348 632288786 180358115 102658368 500684303 587234462 619166000 847771361 382729359 152486852 264654832 592313081 299844094 899102439 4814660 16115677 454670019 939153601 440036111 835960444 964761537 271089656 128841159 381841438 475999022 950657516 43268136 31826424 395325984 248209646 90590768 76453267 990625754 275847299 835450306 299581616 914051511 857886971 441992955 95115145 439303118 336670630 139517887 476021688 586739016 128037149 85060823 72706830 584529213 439002400 824454544 545201145 837918095 163473673 360994955 959431201 682899983 10245811 2484837 911134936 1737279 192714481 166688424 583531934 53416270 324452184 979504630 744696024 362916395 454816158 495236489 594082491 210378644 643034047 118096920 929709687 290712026 53581784 723298435 960612638 646943834 753013071 489799342 231798884 476699175 570430651 401625238 945659942 118832024 718176140 555720981 284350899 392325776 27024620 822148393 479072265 199122591 301300495 273586731 392641861 992529197 28463299 637154028 605085082 605200287 702233365 27297551 446692357 604635096 76612676 500479515 92673278 156834133 179527241 430915495 810089167 502337689 526475556 384246899 424463498 628723488 919469498 237256904 60682496 503806375 50281072 388649841 106065912 331413543 929783198 817722792 477842425 335509587 165168221 306890102 871662 131246176 452421978 799536565 682510135 914470603 333605494 306139320 387054870 946842836 70191812 887189793 849411409 766709179 788365594 494493289 87193455 745948196 754133905 321875680 986164288 28224503 143414311 618369796 551827926 157511769 632725331 24809643 186602190 187511736 470996054 573119326 947693962 811784085 804335573 346592054 52914453 52330526 416912108 92012071 436252924 254487564 140352120 534158560 259627952 997680694 394095057 788443017 180702033 263563825 123189943 661807053 84955796 744207215 37766592 377390800 1432343 571096670 247646518 309337717 356046666 95885918 615209629 67351387 180850230 379535755 993002760 511073957 815759639 112205117 2549721 459530013 22561392 833278391 59784919 854293102 285814431 140394605 894071681 157964720 234751875 746577024 883694127 762485610 667484540 817169423 187401345 76964287 746516692 615140997 300008030 638377285 943980869 640754263 911303198 27919298 270679445 211976716 362131509 156506253 650793222 869830222 879409229 104959224 388661628 233703628 684807887 167385379 778607049 30122477 610941043 61450740 751948100 886498158 666068288 918665161 186916334 29431068 862511062 961507560 174324511 874151435 364292851 4069348 446374516 822538440 692256587 744483720 419065231 908012609 236780175 312630859 22550924 759637997 374353092 600280471 135651847 771292680 704445999 890890066 87759024 286217422 382413850 263620381 4122296 82129039 547710983 433683190 781347931 812961061 501217878 774718141 707535661 386649935 249208038 297084185 214856326 559719033 445140614 690065929 614986670 785257001 71685413 219365899 165557653 77489034 353467121 442223795 972675704 899877870 480671148 100128498 434073375 842816429 908683458 874733483 211065228 536868007 667635626 368331907 702016379 558229685 387809727 485592753 378588690 115246381 132771694 520959401 976236296 366224212 739039785 25216867 499996421 295485668 761503621 98858649 51121269 460416110 693733861 178471920 241700800 898654197 77128945 774666534 217227929 321380750 39063813 297767853 101608262 613052976 987675016 990347131 145804217 936813525 838635965 548679405 469889122 679730513 254934909 48118892 532108841 494557082 248762728 103301061 602055193 231601844 771394906 107167766 72911560 914141865 334639636 102062823 810201962 807419174 241981453 930257549 392814423 8729689 165079327 945160555 64851081 966532566 994712601 274435969 457455740 878466113 857973009 478183775 355594121 227872361 282893169 598908344 577997098 926798756 498692587 873531744 288602989 433403060 884383357 92352033 672662786 813331375 99797042 603586237 240856148 680293501 842947833 514819612 470780446 109828134 19205314 632865208 84494060 94390930 807661143 218020478 492352042 423992705 295511806 440454643 440991218 753794024 787024665 313993446 347522669 277750230 965232687 781904414 788392856 967041400 202878690 131884017 735440088 367131822 974996673 851170442 670713110 766024512 231804342 365164052 86753480 402896471 882982388 578547959 876101782 612122016 957526061 950298612 657053654 15483758 401089554 504714817 917141430 701759387 260427563 336391014 76917903 592553677 4277663 589855269 117057140 530716733 256198256 345720632 40579189 624079795 441028947 820658053 869995327 797618149 1897263 803802176 216714896 455835229 800928629 956415252 66047442 797602814 918865287 176147039 170941655 363153904 305101028 189874217 967268699 657345275 636807277 681175956 759639034 383579551 981615716 237928717 80294121 998981616 61301831 51156380 559598626 785276794 779240838 496101632 462359886 970402740 685327823 673505928 900236582 603355716 521643270 6304771 567858684 765778950 318565141 787523560 659880436 371182357 568123994 899784706 189621260 71435606 650653375 578430077 859721820 123742942 836458245 60537028 955273817 62833929 824902943 129014030 216070935 730256919 976096751 485219318 725545593 24286809 514668267 339976868 639678839 873543677 526743383 805196849 93395332 156144224 512520962 428025936 560461929 203068166 560196612 769223611 209723344 831639688 189221886 434321923 997420488 449295655 668031452 769832287 14785005 801978359 82938899 413348843 861514187 966220888 761272958 731541359 839591426 4687645 903011578 933780995 275339602 75433318 197960658 970443131 331130531 819077125 454224914 149515076 644242591 378002151 120886237 366610853 434566714 391245474 860537955 409809734 77283524 58553243 160734188 379701901 590749875 573762386 651073901 569741754 126636039 950760892 549032943 184847563 387861626 585226162 561222725 48712783 306820251 623985471 546907647 763511332 97166750 442752475 423359206 322448003 91109051 10984998 81621530 74493655 259451687 313584443 782496977 533182292 969137889 76360726 87762978 143968206 257731397 386921500 441696777 258558921 549589448 539204741 448816833 951335827 70311381 169295108 180679631 781038764 836697445 572679788 681344987 60224614 44238350 341515028 603619764 168516844 860699337 103032568 930415986 552729774 269510138 165682295 17573597 330020296 852396848 127582469 501418890 885794659 227778153 302617689 262511510 123688296 293923061 975107379 119023619 139274012 108060903 816201140 725287286 939512478 790755011 968311186 793100475 818447823 628203694 603299936 945506266 592246564 770423251 472362502 518272365 704252058 358501809 486653439 504977554 778690133 123488869 886091811 927801065 392074785 612666954 15107230 933156999 371422488 820196004 619049704 224480467 391277319 970625313 485787725 35935039 319469034 446935629 625429218 251085333 854945083 411185442 661322703 757658432 478782968 157647743 196963694 571993637 27356711 469916631 520129639 153819870 221308340 555641562 489352157 621856448 728874179 740464000 520241484 668625845 869187143 29490 953094285 894123728 20724303 923091837 172402960 579151650 686846981 996212361 992785435 626027754 32062941 277357612 648873820 49137250 423904928 994080173 886422542 552500001 397395532 111872254 588065188 748215282 946436010 505481007 492365717 75236145 829652812 348341726 405822117 348248296 203463412 74254412 263008663 574569452 728106564 716535233 162583518 415052485 352356454 436384978 301023711 50951455 808594869 666660097 690005631 254054926 584932508 225481380 857481703 278534796 225682383 241271075 542162456 855924528 850748305 994983617 499389804 128290452 879681227 894485232 999141513 567329269 290618850 374641488 647375814 335881822 783568692 582074864 141517465 909631682 298104177 464281674 507411265 978446927 348180736 173146142 176043302 39354919 194507138 725278483 935684623 632617355 484894308 865839311 681036139 875608321 459750859 323034575 597376763 695060418 97644638 861804098 694604039 353012176 218146241 33205489 631294827 337900336 582035903 580650481 354728776 886781667 673026372 152420178 701681815 619433657 696920370 870972907 683020736 467915468 627280213 827208155 460402771 9986063 656428858 283367623 534323725 57267774 183587030 447453300 927122388 561658468 894517607 705897324 612465799 686097676 48424700 519863072 161075584 154655342 724168485 536962993 948487972 156061418 892460336 321603815 78271597 138453367 527831537 884792357 252394692 791462266 98668740 569241971 994655705 346571919 138365627 919052762 709972386 700959375 112664361 748464465 817535396 751549824 641203935 195128038 931110632 968064130 236832055 148594165 936936359 129800260 345947908 743882265 726537532 259756886 949053453 106236071 388286452 917217806 871132041 605750021 705033504 448218598 473391115 641401428 850195535 236611418 270655666 338745090 272938761 434936662 581490168 659566833 186254332 485606752 850685016 345075811 329557811 694798952 301309119 343857764 394185865 936329676 900009249 426657744 969993728 447077550 318501406 248632995 359069300 482439688 421127294 740463912 936346976 367920525 116135359 698657478 447829465 301711336 665250930 7554986 703370819 115646335 277912401 370887966 664579396 256625847 78953379 961302615 461889594 499589446 825751932 215275926 491658626 844418431 572820427 294962092 926158158 186365854 980596214 710461688 173220649 511679245 663045210 679387450 3378838 659632365 843149596 377719738 224613096 671951520 751802502 86868318 113634006 962363646 820919433 257361804 846176751 439884757 406783067 749019572 616894127 324964275 724616926 989954535 615064944 916746656 116369896 2898655 306398868 448225264 393938631 68638214 303337801 175443730 921319369 57439310 489814008 193985213 440676951 66125384 473212571 613554077 398102600 336007546 451105143 305275922 726826216 38724306 905042346 12124281 935252498 597700092 312245848 714076087 208595537 716681201 950254539 617881663 99892488 41684739 696226652 549511453 37043414 131420826 617784400 424488641 385289979 11471374 629885504 959210675 990248564 799727075 65477146 940560391 50372119 323515771 406267075 651143765 300688477 359152032 171305071 42352238 557827397 105466767 811093700 987649289 561321887 955947274 400530714 248685291 483404279 416342708 16361704 325565380 167722839 370670754 104534673 428819823 521880116 607604915 719054052 850301968 825140484 371969902 475422072 343329867 842051713 504483850 716636496 385260638 804728544 155083535 703066647 162433783 91942177 923820811 292663490 613194761 676334854 700829371 61499504 938707798 666285600 764376357 864287308 370757288 506343502 206615255 792870661 873880751 64030638 821926794 192242660 513848312 868727718 407045339 867194231 721481708 540707550 256168427 655907121 620430438 230448262 511178118 406467008 854752445 308784116 705606999 930372526 114495337 377596409 923956687 437554287 52638624 75231681 331632459 518223977 888247483 695136229 181955582 619829569 906522645 492350616 636043891 481396101 837574008 125893894 990128576 984309787 673615714 955992844 761937266 20088128 977210745 398080630 382769247 546956308 936764641 659464053 468390216 920280442 257651350 25427891 379091248 617554481 685041751 101940694 708868295 841112732 934733482 134720217 969858269 103509230 564936991 332935325 358870516 425497234 177733241 593124362 7091594 444993979 153177926 818030989 462059011 30464326 575945090 765065592 129802605 970945813 254071396 300597413 450595936 669647219 185204479 334686877 677461915 274626531 735024702 833667518 590929572 584662850 593134672 447164512 212050005 457907235 466472828 739699019 538110530 690104506 56023333 196344157 212762507 415186728 289963184 802365097 784832771 62484921 443755260 668104804 897746695 769444068 602994857 446772372 985634533 893906629 491739899 861402181 895962847 500299803 299388391 355304845 821797864 961101801 844088499 487726578 757033360 607317607 505031561 534491668 908342216 394503478 653990256 530931160 428487089 465408850 165733628 127338036 77320648 258411129 847213206 358533682 492622115 988056872 879387774 884479957 755046137 916570807 132920188 479407925 27190042 482738438 522206197 682628199 467382928 564662578 342082327 854489289 829963410 812820866 672177903 605359424 583503491 231170719 178611701 421620194 858328309 566691536 220549522 302721790 562018842 126691043 990097482 501625832 126305237 833982516 766810612 551026888 307541345 180923841 726177422 396796814 402664322 220221233 908786986 870995262 210970843 842199710 144346511 927152920 745671738 101400846 515452375 98122361 480236646 581725997 195028968 90777132 144024748 288985367 664897858 256915772 525291427 94942509 603766403 658844982 590727921 349648876 783755529 665453684 676087566 240543280 717899899 776060488 475101202 457526319 64810788 418321029 264342686 830152694 832308809 685603625 161058058 35489466 608629984 473995297 528569080 599581702 121192356 82696067 432798349 750062702 61237602 58071184 131889910 408950025 175184341 603528671 892737797 633672852 146586338 90763867 745037139 137700063 269855672 91182432 647044568 635165187 573172999 945064612 652779274 915474563 190132183 408065786 719591599 547042651 825960395 410852981 48682531 763013874 293582335 929531957 49300829 639163838 486381785 902917542 820309596 925181509 81105537 535226307 423643254 615179799 568370709 847854071 397031955 21080654 218553531 438846848 836452908 359365392 202398611 740710675 223082441 241265143 910997494 221756622 939309662 458693315 352005935 307730788 58947990 921900323 162232913 471699009 222330212 908198155 298469810 155676410 246371467 853189690 294688421 31441369 271601432 229090621 453150301 896694728 203055445 394221489 915542593 195153586 563485820 480818484 502483323 406490195 780898520 29226048 82711091 635585144 304198884 829478214 964316254 319835153 786440164 601496715 729252182 486988869 674262248 150022294 367872147 857848321 263858399 819822517 198110302 414333639 262100884 803649457 911908174 737853303 679329012 167021769 887602851 78435229 396337386 232880955 820377570 470836093 942144120 423315933 464823399 593148222 433648472 798011631 499907242 770768220 315160445 486745108 970290362 384671537 725700809 639590408 249573334 965642777 379747965 920556032 767769720 66402880 136604328 811229565 477347737 797573765 392535750 554228806 944055476 685767594 272873664 844823358 291477267 889500868 781980529 586663967 34352814 977472967 450151640 394162624 668205561 436381631 641265202 721846881 563372904 437609174 119308713 855287047 787779203 660797321 591793946 368984625 972180976 276230690 408507416 301984949 41124911 973866421 769836994 499298603 790829432 477051570 48051565 514126287 320606657 739295893 335838801 706447144 751704952 848536694 554169531 483362639 756609871 436492382 809186235 357305226 567618204 969840591 834597144 621662907 260343297 141579238 111221431 405099216 224638790 895255400 307382078 913260652 214446641 625034594 503266487 218700761 373074345 653518005 41097862 351511251 232869405 262019703 428235154 2759049 700082701 597608614 779075988 89933678 899624702 785747317 865725141 73979280 461905353 644128449 4032505 390782249 264828775 878171223 80555468 507207084 661359972 211470493 427109551 698894009 398596717 480157524 83426747 676585903 770230207 104091919 325226820 970676239 782136448 161644491 404020479 959931850 774024960 470851027 31520277 839054458 149266337 502022609 498515237 795579997 956433933 22343128 275811475 329976828 277203399 311397046 701275268 203307462 935239291 61937290 402661427 678204269 140879545 812140942 374414757 165453461 142087449 689759652 868956943 110854293 363875092 381233681 307596425 602415769 666000958 898423867 998284465 625411127 84384743 120473802 330755553 80942525 110127000 650770249 255611164 607396464 132490750 997663829 104458603 789979379 276855943 38716692 701738961 609860455 965612083 877566665 142863594 140529258 628511382 521714833 632446816 116105694 201164582 331154233 420783131 122202295 43749638 561896546 647518386 825390583 507818497 806590021 449680951 45453575 188314821 306880138 694149725 862774968 947858285 399963749 335381313 97633311 823182193 430850341 314615165 324187348 905282036 854892193 250307708 892709337 788985830 872474580 492128221 110545072 797510663 70953315 888463601 274908099 762867078 590058843 444528518 246282695 157753802 381443348 179884145 601411204 765722072 775703863 680093160 732514611 165246557 456394353 136116994 163275111 102619445 609230199 721440124 395899424 759800748 26599053 818283063 567009854 345290499 458680197 636664009 357880724 537129720 869803951 777863411 371139725 218457143 358418878 742117978 850124550 238522876 218510991 870390235 849182326 294742169 797432249 44299556 112174728 543431473 219247673 124421442 631816165 926136479 882341318 282461069 536071566 692404259 730905014 56750917 324311571 501291753 914191381 3232128 704104031 856760257 98069125 994056063 488053610 416018952 657960580 434397385 758336067 749402539 600706418 787731578 142348067 654852780 635966169 391052259 309659973 279388743 239458213 64229855 769928536 217176495 129071618 850244093 80800683 885458987 267592252 55495451 797380168 450768990 543068646 645526927 393218116 560317380 856721631 910981739 833971726 317539634 153550433 245539361 625163550 411965399 96241124 520010323 483967593 126300833 202181580 853156374 376231532 626653616 463393323 178286503 83587185 73778445 898615111 556447013 838914192 606092935 853922717 378148134 519621436 498689149 345787648 82450052 749461154 267476042 200689928 927242504 965047912 885328370 874715668 526644088 836148684 538006189 215277802 137887165 798646040 903155145 732923201 380873186 296058266 906241935 423919394 875282858 696318174 331473374 725943879 566644221 387701417 285579412 240605321 760857727 483138686 209774506 564847444 639058335 29849501 101124899 100059749 931216092 471904229 349373918 665616512 802646640 180742518 214594193 117573863 372650772 564100908 29725382 65730553 441583274 511512875 604501057 266254552 900813628 381461036 693928355 687449061 323740468 736098189 949812885 220831425 586561802 654629489 691450822 369442015 20344623 235463325 269694786 530126302 967746082 675788484 500022011 209873988 859043519 152359972 969759914 85062283 887649935 4494753 425265616 51272511 78496492 886729938 683201366 409216590 709431292 83020104 15291322 868777011 592656688 730410048 736263107 618589821 473664930 445849952 903185610 913622612 933640342 107044434 653478651 713147380 99356899 854338319 306185151 738694999 155506328 667117754 635075206 445727180 166050437 980605988 202953704 30764596 956089222 334036000 387526202 902405829 349042998 583985391 38513545 832425567 109606054 460247174 190254160 153688970 671123376 340406432 464627998 549884382 349233503 512252296 160966935 909225129 455504414 283512872 718767770 701068099 97132210 432863051 425156936 650083436 957481641 293604962 542230671 676664470 727294261 455035334 836714892 198348019 164295269 695853746 954917796 984897867 893790511 447563962 473890256 632311667 947196892 230023000 283639549 588158284 108355486 676112850 508549294 787121476 531361351 76113542 358301799 310214947 498412783 589627796 123622570 558993765 32499694 399558755 962107743 318176640 369250637 950807966 509580390 39947067 316577838 396228299 211043442 301999866 966102606 849451118 887876287 143367454 30657345 922031870 400796996 348627233 32338038 56623598 79643008 684870050 232864737 324849569 396655487 145263462 550179638 797654264 420746651 884089826 499268635 322240528 59760488 984639209 702857671 27241294 315095079 38342981 368558657 212172982 801203898 248662692 983294314 596368394 969548655 351535942 821561223 250099346 456201005 574040717 437872436 709399241 422940035 386453862 557610157 370022904 913338802 323545166 122802802 158852427 545844695 227197498 941487180 685423691 32227642 274839231 617629805 243701700 335158077 408903590 512972013 173739657 56136185 172909988 758162590 466325937 51961875 812468931 680997243 249031348 252975827 985775567 338894103 577545335 221978814 902926042 77921184 573517816 624396489 476422446 22997216 678076507 471636010 188524669 66399996 505486824 894948013 184167412 997112942 498963095 47545209 890173716 563015798 266296825 280429362 188865800 576380395 449110126 555301185 146080865 466644429 17107562 915146563 175190174 565288976 155925949 254715155 65015198 805815963 259386919 169739285 515723638 573792957 525673551 334626869 539831744 248135187 883068195 353408408 821117716 95200277 234058973 358988875 359210871 480761651 757307715 786237689 49761536 499547037 464929735 711874113 398778055 785253685 835905156 423633820 426695987 75221519 219059327 58337525 276289574 418375391 639753367 584787315 415736925 922148556 157668763 515037568 641550914 254450795 998361939 482101231 115140781 743454891 266749948 874251942 428965301 289268570 874200506 484133548 339423760 770063905 517092633 166454582 989852868 761195142 267032331 317941633 309489696 912619026 38054075 612969338 271667380 749458748 654262951 646562858 99849856 157597381 394241757 969592465 537221441 628398650 378742956 126893839 630046133 44763376 409095963 62952859 468574788 268759716 11845132 723438828 60103086 279638200 466085344 484139272 184607917 851369330 572025648 803439585 800698329 574933034 638774676 674250908 622189163 945194525 407637219 106251440 406615563 542028880 954180463 53294207 260617106 618213714 456492679 620349021 773745468 567145812 191028848 427054044 523216981 53259922 193288309 274947721 68122425 683846108 218612633 189165287 340823868 92794132 795119376 333297876 683278084 219466988 161380809 756663758 202764001 666286648 759830637 538087637 677221835 213163228 3539100 46047147 491707917 397304286 914256050 769374205 533371202 747096837 620979235 713810919 233721849 979588250 945900151 368871230 993036053 622244748 792441204 373900450 556194897 723682590 270284358 227420368 641202839 772984833 482434347 240571064 904316040 293860578 404325127 838023717 421483733 598856472 400231109 34096291 808805747 515101740 123466006 658135064 183129886 341096863 619136555 281325002 423739107 399324388 683825533 28412236 553976572 966229005 837221036 382577372 224179564 602012958 437438242 604328756 579530903 289951255 842352546 138406749 525560302 449558911 564499290 824675242 656920884 945812324 58163224 975778453 105443718 172484124 199487913 22948060 267812534 4619171 773421224 851072265 121387746 770551544 767751463 471651485 967163067 158896335 745001436 563338445 413973983 771173112 385847216 240081091 198633141 352904420 872474149 418851136 439476873 427380567 500183893 189552504 339447525 360184770 490547265 633768049 657094792 787300625 886472334 520692859 527331667 240848081 178155322 163317197 118466881 121735426 196741501 333776110 437010918 868765860 10281903 915155448 356936916 906035612 895877761 301639673 23947162 656237731 996519482 629965339 848576618 616873803 125747431 235926342 11381296 732391091 907926662 949759748 211403882 367149334 746696283 762162068 746937983 533257748 162529779 914165071 61079483 885314310 907537035 254392675 914492218 177279005 206782941 761590878 863828991 427039300 577890865 583723439 385616133 705743009 610472300 587308408 949033907 728052819 383357960 750775908 186009354 570791877 19189491 390982827 686733621 258974040 584543745 313914520 971618383 132205122 230860561 669128828 120189770 126727039 922581043 767522362 573829814 425900381 79583045 696888006 248808208 38540415 866966685 44562736 918424689 799396632 225435479 559501303 320149156 776117192 510216384 66126775 106040546 111027948 290365480 754047933 58802073 697056428 359075159 187362785 941592492 750389906 615389843 279220957 127467714 727952199 359006804 146615259 903091058 620753627 739476309 928402029 604066035 206835677 692068611 889935965 965467357 666786401 159163788 426074181 724088481 546353961 16168654 493879879 699910591 946105964 289901271 294326230 87185072 40961936 990568362 573164153 353286193 142073351 203029576 61982676 642399231 349525401 332049649 331811597 194394461 832390838 662381794 111795149 612927941 343881372 466113201 127571459 188527871 34725956 503705139 771205914 237193411 887788549 987301946 202174137 390589506 44362458 25741085 18596815 824471648 286717511 342513843 704462255 331191032 586085919 798301680 581517294 904058365 10179674 734262807 189676186 736088962 342275579 229023688 656653270 197740445 132952277 45446800 642298065 810525536 483816849 549922649 364043661 234244444 665984345 280240479 170724197 402287477 817119865 770093185 989640305 194633528 341571917 202918544 184964208 495455966 741817834 873964020 834174125 345097356 39976690 484251710 721462741 634742329 351483800 43033212 400459017 98120671 739865742 840119913 768642554 230549266 691139088 307804433 607074418 810083318 43632592 830848013 54122023 776636452 467980731 580131274 443220226 41759891 710387922 100396146 552560215 69805278 989623622 862358751 425134652 736900620 857560266 245773542 894135794 200702211 219462895 267485945 748303466 606436516 37958261 210482662 517892790 754653040 839933334 756222810 343994998 399483495 101118629 179402261 970818095 144894821 139670559 759271052 121084771 81677814 383610865 723492864 833845379 511108344 410796856 786285443 587739894 100127605 223361193 745897309 687864540 903829789 292033887 440662278 5767940 109241742 150639738 434856031 261590115 353944634 78975076 325978049 399908048 613944173 605460858 890643940 583106622 435197525 69047078 677493641 276601638 641755535 803760768 649184602 471229209 635944642 971379196 268443170 788789090 582404476 136603604 572387051 709909544 814494210 218885738 61428095 924046429 956049810 818973181 438360664 479101323 316645837 862831051 209673886 647344861 617400315 110368176 115765646 798513617 188571380 42874572 988010112 980706356 847825469 602391475 964894008 587596463 526493707 37087894 905053970 448696629 548707968 903534322 855803403 878175098 250374752 367308956 884486428 996464492 867475306 359400689 165547206 298507924 652000749 743466751 785096543 76731236 870289033 614735550 975194860 674567680 552266420 97095390 429389378 901544038 833717610 727804822 950863695 433925458 505187556 86491536 629936947 790499601 205587147 947739252 988603137 546746849 32931363 364328264 224303455 7804833 651643605 26668422 240250917 935246628 612822083 115461952 878514732 332140449 837492968 878933505 715172140 945425214 277078679 870567187 194135308 711551633 522771867 512888371 116893441 902340695 962316976 811668974 691578940 389934783 917088785 587608598 477772253 111160496 33524476 843121130 522505367 136992849 460419720 713399758 398338314 868605541 324940988 865466683 676859331 7300621 759911663 161587352 275058027 838596498 273562701 217192881 569592571 282271400 219931885 609899370 354895144 430823673 998450611 646861162 906765236 955020421 926333291 302842602 746892094 212223080 489098693 95593814 495208864 27834158 658182121 349834723 128914671 433180396 766845854 407277717 691401370 670599927 998463456 57278651 628435143 892335052 171332331 983235939 532516840 210734448 190566127 726972315 12444480 428220811 805612954 398948377 370639517 226533898 795424276 539873337 864336658 649761592 4491953 12181695 87209771 536616555 450850962 598748418 660190791 843006586 794781770 229709051 706746164 556743603 137438611 785541398 829003115 721556861 829149291 205181759 246925932 222099949 224605118 640283411 552303871 381645515 650343078 721120228 903264785 250625511 615373566 563198715 658501545 826429733 896527376 573203263 541029880 926831725 561280118 490493015 282449537 662810952 569269216 950767083 634067907 670042818 259075439 770862230 693223483 590617708 677540338 693219592 64080707 774322337 409195891 746937394 224794785 899377257 250217890 388269278 165545567 104081702 524746005 191830084 197609483 739740192 52816134 866944096 637186781 294756497 526503653 514017396 587834106 740319356 175244413 772793464 86852856 596727699 296208364 74731329 537283137 520775208 109132986 653133538 458358193 22768531 563776909 998396751 879684885 444561109 941886343 650908199 175214622 960016250 324995152 812299880 319207849 734351314 764198391 184909644 592257609 883927415 861476932 362352543 548702532 557755614 854744650 753323923 648402494 404641785 237418270 832136343 947332347 383474941 277913595 772125922 515581560 526470642 279743227 679361635 472655353 129263464 535729139 883814342 58362077 84375548 109551473 985595307 497217523 701925114 381306492 353072033 188705487 865354003 803654552 733770199 98507177 486621358 166176373 361816610 549613798 510988454 83579357 278654169 249437482 413223174 968151116 222817137 643351738 521223099 392787453 525722991 568256547 665306783 47225694 198099720 970832811 252030490 390808967 833416948 279605943 395391963 86889590 324781383 203213124 877534858 421298060 408598430 353203940 79078659 415065215 879573251 908525825 937108977 513430162 182290162 168472496 231898800 53015536 523979078 768613245 538693811 363204556 309157521 30899232 826091972 366638356 421637339 919181374 255384245 890435409 848255282 150329661 895819311 589191313 696536516 268595377 42425063 2970283 603500416 795578950 613494030 712190158 753324656 182106885 74643436 854536191 317449792 819483615 200404004 178977738 318090305 896073217 200030110 407593184 969948172 932769336 171440036 271382461 651014868 875451156 872681097 809413672 814150475 847254531 503098331 438085030 213303146 454948610 638745933 981770723 348363604 492003041 537733632 860522902 451792805 770194191 829865391 637965971 933592308 624733643 267761766 681068863 900739305 596531378 774853594 685327101 196021204 176748142 514520774 667901187 20411829 224878347 538287866 129551327 284535561 860608353 617532802 838204383 887731793 200085865 122155575 605832977 498584124 336874752 641004749 717215394 961879480 250597400 606526422 375420321 298176601 530156593 138242628 105606524 223721173 905487130 109062888 264351546 657803767 292980499 125734038 492689054 750760241 129514477 181940416 150984252 664669873 197329373 77405629 43362212 952807428 748083097 393599537 811753299 126371724 407746600 935624573 818155036 50639024 849293032 675732319 750418493 138261445 24439077 452695537 982399490 862011290 922816074 556627867 367770976 568613859 762172992 605049115 497977433 932585996 104992694 691650916 346806345 569729363 400027730 151011115 534074159 828703222 116528811 962084494 430040783 676088882 292283065 916003215 832228247 439446275 790654309 259921547 685288417 505472074 663954849 581972075 868885850 432033723 42707273 239174166 155121520 642746135 964526307 763413694 862897071 395780101 117139588 338234193 126114658 132781550 888207500 616520237 596049903 766950283 488946369 964185526 546894997 972543748 171693239 435757764 148609630 346520834 602192190 557870463 136251630 747418691 677126042 287748491 822264095 521820452 106459901 466578062 867824804 29564406 604618923 587369287 89606985 178825660 669489237 380818121 158820833 842367034 400806178 822987112 944596651 503676992 712313477 133438024 861117181 160097201 534932144 584586462 925614857 43655414 961992178 132525137 40660668 958846055 1008633 562073870 111849532 989075328 6123029 139154107 153819469 875034650 715321288 428940114 217904195 329143326 430616463 957320367 341387487 329514048 415248803 954286591 667503441 383269942 652218447 930288362 83605502 323712465 86918946 693993500 830353995 836762108 676356497 96777043 558963864 357559523 908475773 283537425 129227358 674649664 472447633 352773909 628186737 357403011 838067477 606307031 772159458 801482400 12719389 846102693 476723250 463472810 567616941 431663531 157924538 587583650 234190346 958365677 215531017 520338199 845298695 62250607 239496981 659415198 688914552 220743370 754480453 929407998 727013865 125790857 966863837 180548970 254948344 657999067 676821535 621528185 336604021 718583764 768552835 525276995 22530729 338252179 875526084 742628854 537201614 803967855 389045499 346743048 287655910 352585372 385403334 754590137 679640911 757430597 292089783 205310012 324824231 85411160 292006297 274843269 576349292 259839590 388375675 924048186 440125307 513287353 980243588 999534905 769740198 204090303 929471725 192142163 637660671 298857552 893575193 901436717 903791121 809112597 54792306 616136237 559313112 979188849 109502624 747750020 998559317 217933180 818626237 157864251 918225104 760753514 974534287 45625645 142677891 700587115 116377075 574155611 414390727 654569051 649050316 940040005 371453402 927725928 298876540 655463397 597391861 278824294 445481222 886613129 364457305 942288256 111056573 199172261 428025754 703642568 229627637 268079251 767950031 304361880 232642148 562210737 429239102 162516554 639924761 999209039 960102331 529635034 733774906 69816833 505214588 143042449 194607797 496268200 617472797 71024349 995826484 869805340 963094608 778842229 629119714 994340554 217592417 922379949 552914769 617655661 701964990 373994150 201484284 305228515 838401145 42652963 602390269 995134012 896209283 739673284 458092018 924247247 843770367 499980236 663135843 461337770 570800256 730095441 406802417 817707745 709136271 258202898 332186682 129279239 307538140 135659115 341418383 578998083 699448247 288138338 361264106 944683262 715612751 494633705 225815438 322719353 945686970 837625989 114173439 826168113 334155179 508286675 896648932 477843834 521261327 662113 966396042 753374154 138437157 909755761 467334957 909468251 767626287 211818266 317310600 324741032 843873858 2280283 391139664 88779469 94922028 394415055 349015960 702523721 859892553 352253052 772092083 298156959 968300255 570744764 876557269 940653294 486182009 227764191 792551934 539770944 282859577 813823904 139704374 668522495 981115338 214638383 274352124 737596173 501899159 242305599 328867292 274434836 223076697 238896957 593256011 876009529 27971639 298646195 439513514 216023135 780306851 229186371 244144300 35828072 914433813 606293726 157710189 258986627 630111571 641643453 478967700 178781496 262540316 369220883 88798113 180926498 997273743 295449178 371668318 762439539 807880011 507533023 612869083 617249547 488165532 356723011 624482774 417286074 733623572 573015416 370122056 727168210 437337702 759142271 844492062 884441480 341186379 285691697 226882172 897249140 150050456 889600906 801484730 845605949 594759476 980772907 338114741 220654878 792069504 148409696 720277042 776049553 842705892 834574068 926542246 336744118 709970907 477445908 71529577 579534084 302264192 563736804 712493796 435329044 603754564 670814294 908646036 192329028 179419021 306467635 785126575 889599243 177115987 931858230 249634761 123032445 617607433 32098399 199549420 948703366 36617409 116477162 622917939 597670543 711062281 121413739 771343966 525341837 618883144 454591158 700450179 163071503 71852150 125385896 160986429 630017836 943662066 346755821 248477996 643077294 420874863 147600196 507156828 892258948 764451628 841438143 429293705 996284077 374921461 70012197 673538472 710215882 242640982 268230268 680112099 85904421 115396590 384714043 441695281 848690869 56547757 82268210 814728500 467285438 5503303 64254865 673583976 464120951 426841235 764603694 574114753 521521778 906221043 707097896 278686493 164060119 53596215 644194126 738013710 590037990 957811236 165273974 644870260 503319915 213987983 657693575 645303322 354709438 162459108 862349608 155960961 526090589 150972634 621494009 574983750 165028134 171296242 771098032 976095817 561014327 163636825 134236774 920275135 943166520 638465898 607134228 825427508 454954591 209965490 499268092 31257458 641493899 2116553 789402449 659332905 75402398 129761403 518699409 786755690 970540118 344846676 844489576 953269862 546460345 381431699 907804956 697696099 799770556 451638979 945941724 740343568 322296727 224709217 180542374 312324370 51655675 502026727 393154254 126096247 737717064 593424472 9753414 619750947 43559830 868710782 392107440 820354722 206969604 411006699 529366992 590330659 803501373 384809673 812496115 336597302 404153756 624509769 767137082 567989211 466164995 608354322 318422920 387982152 88476846 425114910 932487406 377134970 303174949 972699779 918648127 783258944 492556427 565158242 122149505 88081950 525746381 638617119 61420451 26524185 370352606 895667241 582434723 757443147 547412305 178529652 929366668 214806190 559087927 255820680 35393297 472857112 352871003 480847213 630300352 189951428 681105971 79767139 507774682 478871255 829376557 808771427 718568947 514169834 517102327 745385875 916064458 453726435 966224869 16540285 137941182 766193296 894265897 719235749 883834347 313700885 912503122 635723175 109658266 131460832 979627541 840968546 947270148 391022848 502304824 78243533 669407554 559097913 33646802 326644106 473653121 860120084 957534800 765642898 555328346 780220979 331220922 636158897 605255127 782052611 911951117 455496692 207201449 148074950 396068175 452895276 571110636 749012052 517826735 375076077 251776953 327072495 777025348 518720555 980610630 714966011 509609243 54329193 432004950 103502492 443745144 426060250 28126844 731551464 338168470 536236389 221378449 388223807 595131570 980660722 700129145 940388241 508614770 309189488 86711078 92399106 264561920 716708353 461594879 172800136 38283318 705998855 713312780 35984251 550693139 328026743 516472994 796620955 388163499 786176317 322186293 891597140 502817590 46608436 323499338 122285134 806287645 17836752 688203082 188833131 232767907 316579335 571666168 816923480 222551167 656565125 214423031 577742207 921722655 617379991 431290668 997922219 839330666 278840158 211095894 881301455 589303154 300428650 960706900 355789907 264801562 65314388 425125723 163949822 81764075 21523734 850273803 375865019 554688436 266913391 536100358 576694763 518564360 560948252 461555724 995591357 61454797 468152604 92871812 753899683 268684055 218843710 10683210 109396460 653375438 153783716 892024016 945783490 8684885 100693499 850902100 873928604 705291147 494145808 563881082 603487539 748904642 546129315 811955733 447054111 235185264 351241795 550053771 437712891 974824129 559316041 8852415 3378776 292088016 564816860 976357457 137908534 601693086 154787394 275727628 617746157 389697960 340618452 850106520 548883088 916112028 699819788 406225544 587387670 432825652 712069812 798182493 411222710 782745410 570258744 259658333 130346634 703644665 373248054 734794631 473531682 831756652 412886036 445089243 72800127 411699563 124737648 227942392 229712867 247301918 629057588 489330611 645166803 986509481 780042273 989466171 903369508 722962136 559482120 58399674 485548614 934957847 764393025 655998525 433421510 341975141 139659745 250221461 182451653 590496117 958640486 399022228 882243526 500815975 653531753 968568643 563519555 73107445 899864174 158548016 481741804 533304878 171691642 314811012 428819263 874651249 297700752 431391397 297778529 576917442 258912875 587270968 921504793 596360380 479914390 300994599 325374967 514594089 833185683 557239008 282891358 723745149 316568608 912313452 498346738 647946460 543883177 510763283 951269247 365048939 202836751 766511973 149877575 691392662 2811912 946182157 766357191 78495143 328241260 806050551 904948227 900166039 471972865 56747329 98094902 974429294 794163374 778063350 161838242 884011789 247254022 474094247 529735629 989796723 248763584 628572469 519126152 966091604 58508817 677719595 738272367 847706872 54015662 447622410 175891888 35463450 982491276 768492315 861067368 855308759 94893158 967572511 959814233 996365545 442120419 839923242 789478917 738211165 163799356 429174812 75610001 288314922 102159222 234674646 889000981 645573365 679878917 402954875 820276837 921340899 32089403 834247952 206407196 303241346 48198376 969526237 673569373 564655099 748654224 368354156 509244302 242584334 959819395 691623208 130375092 446241164 102085162 75977552 348131963 137388401 935973771 314121221 453703131 989812311 15940592 162181358 307824706 142524090 491416451 132305373 571389718 968087204 785967919 713544440 37317506 563941853 64529568 30302371 299944605 565685863 155291463 166328643 940675828 195513967 516555154 690559833 649363598 456848108 553491838 363065282 495394457 10632162 504576662 935298689 824315891 526578824 878157484 398323940 767311023 844604798 278060180 194701415 219793539 649805625 810372909 920784101 545519473 585231295 63792569 858715890 990720495 391101025 586027028 791847555 379268661 604048687 258148832 485318641 772805270 957096047 371057981 810256311 28843956 964275097 550536505 220881583 665759290 780414861 693182911 287432409 45756108 414265197 388976405 224741876 783568195 588217789 972017026 123339639 975588178 278472825 752195456 294203239 72900900 204216747 691503310 678782912 257236532 679217024 739026460 425675461 676387132 246633557 897693841 978818969 69034639 408169258 622096376 350286557 123348311 612158214 548116487 755251274 15654699 221497709 812758282 400274940 74920582 409307868 246675605 466781543 278623603 284351846 784073181 539038973 373459974 181396305 592053209 781009146 885717546 468294215 745022549 534176930 287718719 455765642 28191246 865184527 499858447 222707921 739055258 691674579 126809192 431533424 944878705 877575487 876655271 301563456 57955512 761949006 564485411 939861020 973360720 74028278 594412604 630920000 504408903 127425996 295611890 874885110 841529843 818023414 623289973 540291216 805645208 291550019 260532940 502818088 56992072 519758495 777262563 389724395 19619726 789088587 291694545 404202691 859948323 977589805 891040205 759386420 632156624 71679630 853995998 630686377 632572101 415222473 368534548 713899744 165048739 622680485 373908485 147173063 182647228 866071997 76407882 667028866 875757914 706626365 802743929 802898343 802968324 753113359 503355796 423759696 122520034 640143592 253474275 500654850 795453563 254621053 892549575 819103891 411319318 717028699 249820930 675323406 340005093 276611271 756239630 959383082 823818597 535515287 83498281 368376193 579784191 843304515 820585469 776089206 926128281 138114675 328175614 778379997 641714496 317229460 838573262 984765830 427433499 997230313 540542541 509874490 622677442 411747339 450573844 145945639 630052095 869293398 166660673 18544743 353559528 826569149 555482185 965809772 58849046 795683322 916184513 935878860 495285436 105555050 892048407 571773328 809182159 927406230 555861623 466078156 436945884 952778950 933179644 780006765 689101307 207183275 757299241 9947267 913700480 606571022 572811013 513223943 550566626 341761453 129796760 774233006 911918654 561656187 352194602 184861582 618397213 245779792 613262176 392980149 157116438 977620302 176233262 96634387 877508978 698935318 5629928 433596181 429284652 7937093 809615598 171203830 521605256 484527884 894275810 551808973 264397224 336980756 717095146 4008316 79708422 310229684 823704798 574974841 534635422 524101894 933263408 551789591 301528197 684624633 29575351 690834835 706553768 335076503 503337628 734544297 232176262 126729974 526115279 192667700 836327969 112415266 429607946 869514098 204848731 926814528 884467662 648949529 17948846 185001881 498708258 766160249 368935016 143302673 310987284 427959734 971154813 252969793 246827693 802366945 95834465 840555907 117962466 638881522 543672065 75892844 23306915 219558191 451226791 806963049 121674021 751561860 368183126 612199937 46697812 234195868 371073116 750599603 517810342 38994140 532406268 98659678 918892468 504320494 90255407 477994914 929074033 502144482 127649164 407051931 967619374 909834372 726787095 851931100 544018671 433794324 857594784 761913132 526926011 256420708 456335851 913156388 904426147 106708995 53077191 215629088 558980455 783063160 93245021 352903558 245452178 604433101 646049925 845065619 150445545 681372107 418317082 686087993 619598379 956646988 757887673 531509559 222410632 963830955 537302332 393236260 435690122 252965714 548403124 883095034 88268356 427844948 959853727 801269615 783249906 380385736 85125458 676974560 797342123 578292738 59470198 206552272 606332932 546609812 32546025 90040955 466611044 6224578 187044183 608189942 101417776 101161695 81591814 750193423 463834088 929811924 516132453 191950174 717033269 746643735 508091845 517638854 887677484 220881015 874822025 554912499 143678646 570493502 308398299 889849931 71581676 534638929 804435465 663030688 939180408 656851279 947760989 95363414 474005307 82608334 162037084 486042806 734942785 293327578 539596119 472168133 463292533 279587655 583294587 643454171 571727908 290323624 316936674 725289108 278697293 601961641 324897331 300121173 417142569 218061884 373621109 754865183 504771372 30782170 625669792 990878895 458688420 665218982 515040344 277430400 77870479 711883394 874286694 124842950 920699174 242198278 315301008 176308492 488632458 344879199 65341454 51124529 21448495 679576282 151199165 170197242 385060489 629002160 385697709 114060411 419774344 659368598 628103420 719914463 754592917 305136952 893269895 750284817 792750548 590374615 624838918 185960361 825896491 210503684 929388490 443439787 419846256 352489972 53470681 606172945 878102312 123071704 911364415 370304612 278933817 147588913 861602954 786368427 858687369 251987648 532748351 607262143 903455338 444599501 37136279 284340840 688337892 348655037 888329235 964773952 95000986 125145419 362602858 76168613 763030676 929057760 321199600 226110899 707066650 147804368 731183476 190658419 959873191 856311475 417559147 697692216 722007931 244065814 383831643 170299840 827074942 307633312 143294183 418059158 576380270 152398130 13805058 188371798 722134973 378465486 895076821 942681935 126310533 898345219 355279702 914973701 327968295 58533768 588237087 787887085 991010998 725771546 437197652 529186335 160046713 505929212 258704801 314030566 652512103 678006155 346823339 716157606 605171793 264538241 773262417 716088380 741696567 342575330 336183679 414942539 952139697 145398020 805358387 191143032 864985987 220501483 236014864 999748731 802551471 734640021 311858921 3550812 539682737 609533902 804879754 522044884 199399047 893515076 447580659 547649781 916145313 961302213 552242733 110000586 490854615 517467815 295585241 268012042 133996699 426543766 792623520 407539630 341397516 951885292 445174597 242217444 573850347 847566240 732960454 738534641 97816315 626934748 540124569 483709027 475341303 838947503 441169703 251676257 638959195 866410441 173515076 139178575 245321297 371270007 651749826 151342913 121719463 777875434 222834728 296104565 659091464 319953943 52823710 255645052 741041754 447835315 847380472 561773475 383388801 459180848 318044084 591263822 723900680 564558639 544128788 461188489 242490013 951128352 792848248 569659855 7327247 591147123 673305861 939180760 13657450 926480872 387389700 160236239 468622995 386380464 537065619 590097661 718851397 308925573 737149661 442849699 260777392 201202278 196114746 371411690 395643390 846868099 659719181 52664633 529967350 258658257 711592361 529538157 186095651 679783862 128622173 447729656 235809282 534415236 208592585 839979441 454396099 90687676 319216503 130162438 109958727 560235260 837235785 844806818 398311513 665869126 94321562 133431347 548231863 646223145 808735163 423601850 557671549 239932828 728374710 483041637 835785427 762213602 169450657 980535749 278180753 88123287 340648886 684510285 993109780 655368492 333329761 496115602 179139260 80889738 374163131 402578155 243393802 47345912 984525123 915031112 785857991 289272517 687720921 31363135 533592943 133028076 264771730 284479318 801803657 972693626 22640815 847019666 346416379 72708677 894579577 690822956 511067709 461570984 802185857 72462062 249980416 519885718 741645246 620565378 728954833 967360266 790800427 152040837 29119451 811309688 531210686 609369040 892870617 301778712 801837014 555996555 850659509 60400934 655324307 984546236 187015452 649612966 998173997 115611526 541948254 103609972 225489134 624865388 513527664 993796962 574977469 804995052 239758383 13836540 779473867 912121216 64703192 520838999 525152154 276533758 772119275 353202439 600836561 562557907 144440990 298102526 220397879 484837881 628054945 109913600 960407645 951067235 993061658 245416430 675620000 83245728 384807562 521888009 664117921 873500387 644854168 632854633 934671122 343792077 157211988 240659273 182424019 637238789 768194282 939308713 420995716 887698365 505405179 97897178 174034296 738977106 981225592 841522725 121165855 239674558 316140159 78612874 745680428 23163678 349745883 666324051 885778259 945048622 211834942 419873802 820865764 341872442 458647914 445190655 891818488 494141021 584577784 460619700 531526313 461418739 703497305 377398475 560695316 459312120 29230960 645974135 881551231 5365476 797043866 43580577 932803801 819212607 201003653 53490068 650685293 595758519 631127864 763027981 420923862 413494151 741219075 917929425 940068008 897972819 589516222 604837383 592855843 55574209 807394178 753086398 341500853 592580007 982343667 580884108 384695829 616691305 56306241 197305372 515612447 901786880 374826326 646303391 26527813 81451436 255099779 157026356 15700514 538219519 577825353 536840246 31128629 406129386 600179280 628930299 429856454 655164293 497860862 498366724 131417877 187964845 351885109 296880742 807270034 510856067 21989477 600163769 323359054 313125435 352595565 166906332 491167332 684529282 768779242 214208147 637716309 509964703 498874645 273879324 628584427 342958842 101258586 747259725 907816414 166879004 327696277 855525081 927212951 157986816 255443624 383203995 534597886 434965769 705752762 479883689 149475479 467955022 280394056 273297403 658756344 812661842 813558135 908142478 550633324 806306193 219823928 530139443 460660143 629568781 206036389 294538446 305503183 532425355 193951472 440592192 863704917 170454458 717670882 851475121 35204502 816143270 727744551 340217605 799803090 495516577 238121660 206439199 988191469 524532590 512147132 81633868 907209912 544067811 125455714 79737470 695775779 185148845 305223733 759768133 869793717 547513685 468323922 344804673 946255090 982467073 507782951 4397181 697059718 764167262 79807593 853009379 65112989 888065451 28197326 968847383 696942505 990032714 948287963 62845999 250871463 192606899 245494521 794524018 814830693 198741462 869097370 460804279 707476232 532695042 710517041 653595895 348540134 709791180 386812998 443262896 553020356 343739233 108144260 406247048 827825434 256862058 176911031 32135552 686077154 684223812 303543141 90850889 367711855 194194958 11961022 970083556 328926319 26503172 577393073 762969822 565296809 165270824 605628562 627236425 262136170 364928509 891246768 241723737 47006973 709336418 461470521 514529482 133772843 530971719 756799611 800842372 740163405 155319226 449406637 679456003 935136189 412321671 460211280 325678893 998267535 768324067 240151701 330656724 857060070 6664120 554085330 254954383 696656182 526210793 145729279 581763612 949555416 316503546 618900259 252088610 611559213 471500159 450678868 286710215 250396506 788841947 762946040 837745212 268182171 469419996 399516987 88053110 566798118 878715066 267913945 84534246 31719765 266080313 514518960 824828012 653164507 955831766 896728697 330139574 903694312 132932046 354400036 163332258 480708774 953419680 974420547 538221197 549133222 319951655 484470007 474727776 802795864 292588838 565696110 199520317 716002867 478818911 727737796 133309571 929338156 476210083 860033752 634096424 646973198 351735627 324541834 658144568 815444345 613926348 690450018 972504797 33020558 680681671 858182000 313671216 890599901 262560743 465433718 741642978 84314679 291213190 578275690 115801674 434409322 125841007 193267881 430428774 433802261 65613935 772899197 350175547 365625501 659489626 832563813 242944579 294143940 377847337 548640159 528653548 925147539 533267762 318252064 75488013 281988712 954415174 508400185 964808762 317325424 386085874 752749459 959157915 201180277 449406332 280662759 75248016 932856062 863035196 933060739 797041498 836744216 960058540 12583235 33497765 577319199 504649786 444873213 208016035 933866257 8844147 876220237 524028416 346381698 20160804 785223468 399410078 755761282 216568350 185737757 564242715 937466511 705106331 228460678 442515562 855459242 90343079 422385901 575341226 839043774 680989704 468373067 761849283 828658565 677582162 972915299 564130030 7499404 972625899 871011261 323953213 968359239 244676601 869798657 157758503 622677775 541767530 25696161 994637758 481706167 448686148 945238273 262531039 224644186 200825534 78400783 163665663 965116612 862438741 316791493 42656614 359014892 871897041 599284930 945461805 774848643 307861367 563528216 703095689 518477645 860147219 593854747 987845782 919207079 902251516 234683797 501577878 900790668 989713216 665928888 638047671 782840206 794627927 899163635 32148118 27514021 626260592 975821193 551687307 576842408 869669167 52681008 958952811 664574417 549486678 97921069 37788080 308330577 866108881 489243565 175399394 778631236 763992524 347480711 230555589 528505680 592958517 149013512 299938558 760601990 921505322 482725645 638749734 770813879 18428375 334491341 546595443 105093211 42145193 927164971 159629025 64009079 764978625 234294186 851569031 606619868 83734040 277420988 963378301 330597401 857054811 262563484 1455614 820460689 248176853 327241375 637386497 635159211 471115188 486861130 530700333 699036982 515207968 760708514 850973064 936038485 827749914 623277441 386851012 559387282 196025302 357614235 299400868 675269512 460915565 849691239 568337126 771608658 148114475 810387499 41447656 568563401 377392319 832487195 191343777 155730500 550505856 63162715 881750768 690295281 681675327 604462483 598339219 176199331 142642657 336215956 377752335 834504214 41431050 271179581 915825293 6775686 753857112 597153635 483524567 428345 859550595 688263735 558291414 462350341 919009687 270351799 482548346 160608077 508775742 75139253 661065065 983125866 343900264 191545825 806609372 16573495 343525078 149053335 604324719 260961722 444267177 484845495 473370292 198416129 908735630 191761454 637174788 932354850 707059312 12241683 317726849 841060693 765803489 16186599 280325960 989324973 358264264 106365943 438150003 62059486 992005313 322355317 204020890 667786544 848812512 388933373 110954123 604603729 287955333 512863080 240254676 639834609 265866237 582340011 832775536 798226679 511300594 759670575 801844116 570559618 696387088 496528973 389569490 893067088 930523992 808501935 391176788 218587849 523035508 922535342 354708591 455120609 444810850 805734883 909159567 561268655 820092718 221994627 237414626 228748388 341128304 227232017 621113696 544011436 443117811 554560013 212570365 304428310 700276395 541132074 394080217 707289357 884031622 450616921 861872180 156871526 558408146 282419482 528233275 475392960 277062488 511824376 912803435 371939480 529068472 221589937 842142231 269529406 696219772 12066136 95103287 249098586 721458700 430569250 385330585 845830542 250386278 395766811 107220316 103462051 830056505 324304396 498440531 914709835 872083405 793284791 881851381 448993314 839428170 871699191 768762411 235604012 581868760 721320331 366790331 550963857 813952260 443363151 836740462 21326096 655593095 500964438 395005306 417893332 474444471 405524659 131935560 464408411 148022719 825517365 605796142 564920817 340334233 600478144 82664369 998747297 699067508 157932066 916390371 784740105 567643754 491586227 500313319 835484513 383245850 647261064 875808475 423952837 53594364 712422413 687653126 396621525 654868749 848820393 671994135 211765556 694833556 41840496 852399437 89753784 309441717 295748124 514611653 839262447 24785005 156861366 885641488 376945058 265374906 949929406 377861729 935903681 856704266 960976587 41615148 439428976 759852857 380094502 9790107 650310819 750614651 968370186 209366290 27216329 6211588 618132853 574097536 273768238 127359585 599516451 478234233 403425429 668043683 693793803 536437993 323077720 700264718 954331201 278567113 857287752 505012185 980631432 185390479 242165522 901714747 903410615 531177128 146305800 804593620 163143422 831172509 89683338 512516041 578965785 497492685 642943768 461755298 799559574 299233190 575540488 328792327 93829158 160919771 249977710 914473376 344364904 472328292 659494640 775114053 250037427 484692275 684727742 585039765 225557238 920494847 99366811 362504773 901324745 741568246 427370203 925580487 741112156 364093180 55739515 273671354 688630265 656301439 560301346 882679005 445118610 741871633 840686565 379568360 767281555 602820644 779334704 704764287 436697896 109616229 420130078 716117156 239851561 108697078 693260327 934718484 135479311 996479518 743409000 213539174 549409186 742475786 255429184 870566190 242431186 556348970 873596163 287777171 331380692 613177659 194144405 337631517 127318316 915807665 923174007 41186782 996034352 521636724 433260285 200956235 17195094 566795388 132999065 860514818 374803766 130899515 937278428 513470438 53964393 196636814 577301763 588059144 236060292 46766759 685357580 327078054 352097839 393959250 751039815 608445074 889326847 292580469 605982482 177670197 789493947 957768584 931993787 651912209 830829582 533988666 166919061 694863059 582028223 292412786 946270894 311224105 786848312 956685967 332448439 181568369 491196363 618098439 74816425 788763432 873362798 918462849 486056064 992973809 388305828 365014909 401145278 191647325 118463950 246881853 799440846 793142400 969183519 38986250 244713792 690032744 340992492 698603655 766676638 405939875 517109754 856828116 715843140 417972945 139801683 595695493 208781266 668926059 693429687 66981947 660654027 832779018 476302516 380881620 545752771 858786413 189204716 431638405 331997560 3057158 146297106 13945425 314680787 440232563 620959413 806375742 849274195 346639107 349188457 311856206 214715254 142316819 146885822 610016053 526494649 611951864 931123841 494566709 177049688 603793329 880900993 849878319 240396226 794124052 381097653 800931652 254666352 333713266 885224529 466327767 557355128 240698892 220862266 301536980 721474273 361785134 934845128 215823747 951678668 716083233 116064510 400598645 306004495 94011574 529391160 192322402 627095383 347820833 853604096 112223289 719125437 938187368 728786237 59006623 790812383 648300556 59262485 132104731 602279270 900760407 403726371 357210298 734459252 469793216 902184037 160379360 942382191 986651034 817604088 724523864 691040702 460581856 167733876 904945245 18023236 350908403 845681654 661996552 882785211 731438428 189869989 462308285 671384564 972384579 554757016 31468254 843686529 536022125 322426060 582189135 259927246 588505854 973864752 711848874 385445019 324446919 585303552 140606426 814351619 456824420 830909250 267319702 415944656 32806665 625333904 806709636 828108333 774705917 273172943 43213661 189674951 193954791 501172010 693124360 691060331 922955027 80940825 178212247 16008143 686541868 689064407 196901465 807134883 133663400 87427542 72939038 870148878 34368062 844100448 852512840 546090881 199588531 331992268 748210614 163737926 866131191 27404287 358312869 815262693 133884114 624367919 121825365 668420755 944777944 630022588 68090104 979182472 656490147 543193708 729370739 922511658 86790788 373087189 140356600 676284903 562837765 851334135 290785125 35780594 463020374 212021979 735313117 514517810 777124741 710983552 528345728 204805863 136348687 540143716 598464169 844661888 653631440 855802251 71214039 411158477 410815765 467716053 213446935 46100518 852678089 951170638 87964427 14347134 736487489 917580633 624925249 254066414 438054955 396258444 733891042 774559068 256404553 668959700 203622851 463530388 588172296 610296663 397020867 388118717 684456744 56559860 825229436 696967223 662011157 743586352 359390053 375456042 693645455 896399744 62352527 817435077 512038330 699036467 409784647 708754984 985494793 317139411 16037882 379715854 618809990 297649673 214556506 434301972 540121447 836698731 222384390 591670727 671061869 378200431 819687112 768021542 806331737 802375658 991959141 215566303 881735590 798213174 844124605 398258529 349846738 934979407 843983304 934102331 777905798 429886671 330349777 149001404 572245810 550024066 324471875 505678402 534650683 684733300 287060962 707843328 529025615 239801340 540941190 787258600 170524313 136290762 148933188 194393166 976997157 504605071 724167489 145573549 786019933 207110881 219626295 938379519 97466263 556754537 696297689 618279840 499598876 125497905 185077164 748773249 726249591 327693525 887125822 168795504 827472501 708107346 12037762 577672752 371969760 169726036 484647125 130775563 279096002 320655872 434472039 524715956 27541401 11423574 811911319 14511626 517557117 251792101 720255658 495405295 747811821 503090440 502774437 968776320 450504746 777366965 432386172 505233584 768495188 990452428 283336294 524217242 375710570 947913809 964345520 376336126 770344358 203412399 225755301 600180219 869832555 71820396 39533894 241739778 95379196 783216206 393025820 196401895 714101772 116661367 170197351 683967942 990651983 382959825 763328707 108903685 887044244 743472057 269971322 253103994 997725257 787253490 600932010 622304906 406364681 720212878 771449196 53547139 606138457 767778143 496743711 988012486 875284585 329030737 151682400 98890843 690274413 696520368 228819799 543602482 966121245 186863084 765909934 362788563 869820969 416737516 435705124 577846265 623250914 760402982 316058175 521530802 433443249 840770617 757961269 653133968 680413342 268470733 715880772 273402422 164829674 147104607 423182048 316396300 58583220 750017446 716997066 410385250 953532981 811845640 48081870 912222570 924285819 377146203 890947071 966651634 507850405 803204333 179644812 464568646 742551616 318769515 410200364 530014536 107597690 389483638 26898950 448938176 10249476 853701719 204646140 391180528 454061923 895169655 232854208 518841327 894757313 800625843 771048400 194747952 594963386 154794496 947663075 93130910 56290179 296418535 575483446 852131844 725532050 564927310 447121815 689193078 593610338 163680667 699494586 616563627 655676786 117596063 107530593 9164032 431581855 637024637 177852405 545902333 21124719 322124350 797860968 8061407 696450968 407567680 682011857 543209959 230353242 718281519 529560484 517211107 95434852 954545282 896415810 970659675 572264599 108645367 878422712 888063956 759810053 610036759 158826119 473609353 253760679 442792175 383697095 690203648 661206060 520509989 541300318 568155825 497624016 26378713 118200968 992931626 149918205 757739206 684334219 643022870 406022913 387160405 305251397 702252372 815643199 244692731 967158750 946785952 885500116 877267740 217620192 229174827 765687132 356623082 769359855 769541320 425848108 735711385 738477542 232790677 42461244 329809876 105381428 353659593 273906798 219804768 933299170 484328750 403926029 480339522 573410337 445929678 282076219 649679030 966522178 636184111 429687592 318345032 397410470 723742418 849498987 767204945 915575257 25539253 778499324 847525905 222406554 209407969 368151995 709290836 617100545 103194181 629750145 346525321 519560391 88877002 472444448 43841823 209339404 354387049 66169760 350189214 73344547 981340278 384808857 43066850 131345251 384737151 55274926 717698785 729828438 226986140 369800870 38520039 91986291 357236031 835168981 565265744 47558616 912291614 894797891 831169967 44818324 650128468 581778877 609685875 520203619 242470831 824948600 497695144 92335634 272461384 264671114 377121091 937489676 850039424 580271663 809556573 135216752 354925465 108618057 100628918 93628532 152363203 932053263 137670273 986027113 555717723 65263006 175981322 409283960 43296417 526817004 898008592 939112986 192477034 544795814 591623218 459650899 196328137 115936216 888186467 603290255 687002521 543059603 979480537 564600231 237740209 108133701 249695510 329702061 898504248 522129525 695555572 46671373 21974581 381441547 96459004 701712405 480081753 217106525 669747091 934988181 375898909 663837741 32719731 196093214 116086103 73787965 430476570 130014428 577654539 243917774 205284133 226420695 830042831 64573737 152251492 491241298 141329729 873034909 563342737 763781641 768381848 17336983 695079801 634472153 612178102 261008750 455911272 128717487 660287713 507511876 796972901 746007839 360603216 299827785 84024846 722149044 385518184 209553213 273832958 895697639 402101576 752555463 387429709 535343536 261049620 313960648 423421602 385875599 470015690 307466083 745887937 255951893 644245763 442781360 608813366 186614613 507112855 79886249 743509381 586609835 642854225 618074008 885797660 872307205 807947596 231600098 512791693 95867356 723812175 452113657 391479771 784656520 631402516 763240628 554013411 39905514 171484430 748357161 377191789 490465540 373157576 129523494 65758647 859338948 404450669 305536685 390455309 978756506 532259053 867845584 991657788 528533625 548796410 83575637 126124836 803528777 164533837 410613511 662527226 56327574 106041395 965440055 966376481 386067464 500572030 35618664 823820843 913049986 882532433 955378767 149469143 315389825 9631502 85132862 71082504 445450441 983426173 726096265 375450014 329117169 809400739 775310911 883136923 646765102 405358545 316690800 341343765 940052913 661081024 326241584 448102348 118893230 155305743 301570223 810854406 641966568 522873459 978901700 838272565 842754244 121705158 331957278 527046886 730193243 543428048 438793250 702801420 993623290 270313889 15564853 979351253 730664714 448338470 927532846 813378743 599219211 675994951 539749079 622314256 623991113 427232876 141341142 464119591 994081885 378136895 770786872 185093430 94866579 33702122 583331162 477833745 330183451 622155394 15985120 521832494 903115302 466588809 582507384 297582251 876056607 95437518 709731647 958404112 836257050 878623786 250594016 385869652 396008053 353020339 790792046 232833137 594900392 814825955 80175870 227209562 28593843 703996747 590668774 467649410 633272273 199755738 813599306 150402744 181917815 919788721 833066862 547859748 124829304 345509286 258611674 875242253 911505329 621971911 772559924 808287018 457986994 914522848 163909264 133786412 310471416 519778609 777505411 879677384 384266465 167374443 812376632 404151490 863264392 577176330 407729617 70381914 325480404 526554847 176821872 784492525 559714723 819284756 813443352 327298609 406428190 867555260 722278238 819187456 410779239 378537074 888412869 522352210 95682373 22008043 830712399 969275141 99830268 654842330 25878585 401387020 186389847 760326354 624633010 90984128 174617692 837385476 349566571 307046326 62606420 862506916 290722465 472251257 822685032 979207973 373142658 916006261 939222109 527700954 83646193 463911728 701069903 443493078 693048210 312840051 152934758 365526090 877609811 655792269 745685762 830691633 466674536 982874861 838148894 745762750 777148632 27162105 576076310 272975573 676013048 511364413 576908319 911081498 709758042 762265757 996458270 663207005 407326172 55965287 550121148 817296945 351022405 843957763 313601227 85664173 563502582 585803129 184596475 595498456 682333274 188860935 900214245 625592231 155828399 309708222 989056341 959360284 62124457 35888885 590191123 998736191 425425008 974590628 449657997 51253598 645215879 200996583 30079068 417853089 738901832 541925934 483905196 275552976 145812152 760907335 121164647 331645694 951123258 666975307 624008686 185402016 581642640 484643991 714710979 746755505 349266416 147111728 832630568 680566528 574934256 579815917 269299331 635866887 314677076 501153091 658380229 139088232 648735940 432199688 721361718 238559520 700219309 592491399 978359529 576720365 529487824 126931604 207980313 453712429 543800295 601481385 58454974 404244954 997856577 968074554 165580702 928252322 969834631 291106193 285338202 531386969 286572092 620327074 97877012 210734220 537813023 655151382 645291906 406919027 171185782 554289196 287400998 293092441 452169330 967916733 410486155 995843380 598766730 142224763 347871913 910828059 382766222 907662731 495517166 731027923 365752177 284702682 436001474 125460593 557682050 801737292 77675536 333914515 621446020 449557990 231088292 362348551 923743125 744710050 689326577 859522099 333324479 246812473 722814235 843781432 843102201 986110530 24003574 662298200 537669725 85434220 699365009 242415788 969846371 403840364 99401175 790857056 507487479 736461761 836504550 883160826 405407591 212818850 674506721 741654194 720894076 586946542 138985075 835710378 75985865 303327390 453613302 315897781 144037877 487523061 789655196 887612141 460464834 207094741 596066931 947260629 660482073 191923805 900849858 708842599 702047934 206752606 60740029 59717691 638236307 938533360 117212454 681896257 674348210 479080289 343774679 566782803 476715736 205389912 849710947 186945676 221885388 184672343 500555893 621372180 233736478 435146871 306681952 87774524 198955133 233225904 676418694 11732588 385528402 596116541 614218741 559343994 595798300 839772845 1137958 100209409 367859850 88757067 974150288 269705530 331661146 397910632 574497848 761874299 63053371 645686247 639824830 589815059 587204183 113359050 590468408 30018540 709100792 182366430 88463932 649058040 561453965 79588966 258763545 162329860 798190797 910135821 444814355 119388133 169317157 488596846 92268358 745359364 79792452 915259495 807912093 371521157 916211365 26687677 370571021 480148735 134925503 814735133 696907954 734682486 231376330 143685236 2821023 928861307 619016921 874341213 612583645 811377891 379092132 467250499 277620304 772107951 440611438 350220503 899335703 357771023 719523360 82407107 178963211 864175596 526850923 572613149 340867141 740802254 701646898 297903791 950668350 167641040 5476246 253099372 316403942 786937004 731031689 413098016 134949138 993852816 140652089 594985543 78496592 342609800 453273564 871631826 316962865 691783229 617009445 836778056 799270061 665500736 987723404 881341923 621539290 647497450 574513399 298701302 316161566 813499612 614198878 201644092 202814657 554024180 167432427 643648861 518553428 788302923 789256039 587419661 523225638 444347203 133434935 614551255 825889637 341047745 271087559 935063505 553951996 894238613 653113659 788566321 893024736 943401412 621042199 68859072 23237938 400602308 801383387 43866155 902472352 699120544 96134853 110399690 937408559 699105590 589654307 220213575 157641014 712164145 947071845 355708995 594134164 554160707 352636039 483731337 642384267 977082098 11273463 197369079 430761815 406253517 330541810 955284354 887250186 879107604 381470609 818696090 108914159 326714547 90104453 763832213 923278823 715392680 470890279 523523878 337590624 587097534 612295239 262714835 898188465 334604479 879083999 142949459 385819361 845477680 851435626 727219314 145080507 806856694 43400860 15387577 257220370 925504540 436545864 636235392 136803868 536558154 262425255 753488706 415661932 315409122 905351981 790701621 832904103 973918126 654157666 640888728 68760213 348327975 220078715 920086864 375008508 432786686 270865549 117013006 8847580 194951786 903739952 722483993 650689769 684930080 716699036 90866001 34548702 558462044 995699933 236145935 966385916 817514437 264005390 113316624 609525297 173000403 198362262 227011475 406658866 402734758 39978461 817480305 946078855 268231084 969589583 899241412 888394936 292051298 266967616 495034323 584440764 562113207 664853418 51334476 257005149 179066509 140691846 279086862 883238569 327399031 441711753 594272100 291980363 475083851 629305565 29798070 917970840 848516171 117811754 141966295 57974013 434007468 100937226 763352732 753222935 372999595 166100076 896119432 780408453 351175543 172639102 914767790 184276756 44662993 614803767 457430143 750300332 58867570 693024090 425692159 926456237 691152515 383611790 342154006 209049967 330626038 297651790 805078954 639980568 438544941 743814655 370906020 7584038 252130973 647956045 412943554 347909077 853747042 721886837 676525593 10765504 377690416 45342893 533587539 36185477 781643124 771682733 55242534 9272173 775306044 574103270 14088851 17542234 637412245 971398082 421928943 75301265 48194056 864142441 518160751 500240732 680220669 98424179 75479971 753023871 1929871 383913193 701449768 821738050 983490291 599616080 502525219 293138646 467771615 644867349 648687781 49229096 742171723 467204572 93280393 156600055 672585772 268802048 827058417 743168002 355846245 583490097 245569475 596537943 747541814 382833531 907336875 228660474 592128593 492838388 147013626 348255637 737591008 725867138 784092289 11130827 527347581 551359337 862878110 99306319 456859183 481031850 201493537 466278077 167289279 818199544 905801886 285812337 20795638 852256641 137972968 957453850 482302133 376897482 914026165 240756068 68426223 754992142 331152577 918763805 216584877 546787528 499220294 573543478 519968553 142443151 627968084 316081283 19682789 525164160 554112935 317316773 776945319 105341094 181628923 172407719 893195057 884281281 48839007 524801003 463071998 226027750 754965231 600601719 693648994 283605410 214792044 951198080 512372592 652486136 688107362 865361080 476322922 517092745 56847730 768200425 854317031 403866677 471300118 142118047 708353075 261015155 765593071 185308903 705068797 545030814 462658055 596769154 102476378 273085504 510062634 490994486 453211760 271534802 281118859 901231379 643047203 94792936 518573049 408535443 589943347 426546395 769033189 75305145 119915847 681446496 513888635 793089059 920890056 860136798 502882610 470213844 868667609 955557523 197405455 397007632 414887736 862635941 95609936 467414177 978223629 556090221 955250321 341359697 657162466 90871601 80354745 43100596 619533174 849539807 592780167 305449058 954226098 394646442 531880493 26427573 196353959 556527870 529601428 692836861 395233772 538695433 998407108 948346661 687970494 661209 412888725 547647252 704213625 857047041 582741365 506243663 852263927 2916767 828159541 959660979 754576863 238524235 920181765 929419350 91419289 388774965 788060851 899576053 69965913 754822567 555230310 911284092 594153388 539484243 187098715 787399197 347455424 786542294 313522149 277336761 722202616 621091026 361932748 708745373 484154501 798292917 184574434 824122248 808469277 56814729 527118131 103816302 388740185 547918160 587182386 75563080 1937160 107924846 488301266 523392757 300477877 162414429 220804255 640251271 290843623 384199433 866895789 34652644 826762648 308239348 508508419 841084021 956150572 483556906 245157685 127947758 447435836 616946113 590212246 744889062 586378217 696163617 196417616 537722827 124720233 841724128 133662204 507132152 317292296 451197152 923455163 154905444 97288169 657897808 752708088 956209631 200556057 888899283 627215422 402961070 880936477 47559673 567331504 332841991 904473348 357206101 567031800 338303459 952741765 412912427 366979522 57869293 148141081 997099332 391704314 887848959 698916678 952238651 824917314 951835546 750568309 101799559 573422200 900479894 829345372 999916331 173948580 179487495 819612741 474005313 671674106 782657739 693990758 428183176 459887456 937672199 437100259 497583503 870988194 147970628 698593868 124779185 875350354 260836401 637123468 112455421 769335576 328631610 852775364 869711916 906392635 382918298 554393610 259991449 741794500 53429624 617577953 164401691 234782119 884973688 185009898 390249127 757543429 883351538 619157773 157061780 711456250 940522675 253960162 21042617 216572228 289522562 496797430 558661976 884042203 762168416 783629448 871655595 255015505 590980845 771092855 176996816 30440486 49823143 599477639 335192489 387544338 932380635 353312387 165954466 973130355 863745018 8355761 890663794 78156457 339242451 957289088 935296873 31608254 42879071 51019042 58029871 182020561 353768528 678857921 283546032 964434835 865657328 868159760 363102168 999258753 94557022 160342760 447171816 903726060 648366995 139772563 237998558 630248085 363437682 482023795 271334681 703045111 656672691 482441492 582204530 569583610 366893881 372401580 980049819 602654602 638158276 580289065 901954073 382454363 222376182 358227921 697399004 87468796 433086063 712414877 792221422 583743858 532245824 903212333 576604466 653418092 913380594 582078010 3316137 102282706 799552109 837230160 885133903 906454212 290959859 230655120 127558367 369461003 920903397 314994697 657587329 754677586 502062058 852680635 1248663 643441446 564121980 472330532 728227392 930019639 326130381 163062006 418484060 308558803 362145550 353612426 251548470 323584915 47037821 633763191 552108382 186587410 365117705 9522820 266058854 507707613 39289548 518963151 361462268 791432993 135442996 488403327 737278101 820641950 777658130 645342905 186524840 196265623 115601007 809955316 495230222 246254874 294025788 23073425 312316640 139949946 705204972 857920437 613440538 47100188 95263296 445622585 236697429 415435651 537316546 849130516 416806654 691722487 815270985 579027027 153734843 650686858 336875154 949642759 292552055 834698954 94446315 77315212 782386662 565859187 721288044 689340225 466044824 482939694 673622261 627769523 411874893 551139269 431799946 699137990 771169791 473064746 25209414 146841389 362524989 7367231 776446283 714745436 763533965 159430655 232209554 709289775 733420217 298060073 407009427 276139537 876161740 783398878 935548456 112664431 756300513 1374826 37373846 137480124 629099845 809251127 51509640 821829487 487329318 884341888 957785761 443371033 747377720 247643823 231177856 190542463 161715612 30657738 275788591 367505569 861659918 845241332 749709757 625597460 777361263 97487584 758904030 671231154 172298205 308649819 909138744 500077893 267980626 967113736 830882203 185648309 121042755 695720863 369483046 236163899 169681924 219539872 211772464 658446001 226481729 270505801 386103525 72824093 163376264 830258831 859398761 870323230 743101921 485651380 529753920 313894048 379259863 834263190 483438815 388598146 863372498 553519515 281538595 510851724 233430269 361999967 669542018 873942171 118089774 948704156 664951928 195499648 468623523 888412350 402769066 706818209 389628539 42817357 859882930 411296222 853545189 910264588 442113165 591859216 207810016 497478529 596817773 721482510 567414256 334186780 984025629 686302781 834800071 777601015 755163418 473073085 721963108 664282828 791740257 173102173 984413757 652812549 991881573 401114787 59051718 822600515 563880823 165017581 427866753 812335662 257695300 678082417 179236723 682420924 166421162 414782828 585271260 17556515 26182494 324090028 236513255 139739592 275545456 476762675 613521331 216327115 947087242 601884547 672156975 662662158 635623555 330148756 517674564 611245035 641144941 275993862 540775374 671084935 818063560 432033134 570933619 612923610 930155430 960115140 761058701 976244144 581469476 841331531 316808215 130465827 163715013 692693336 522318885 714511301 171727316 464861791 411112419 70038573 424239160 399921089 178883421 186270573 828804020 71655975 471109484 154927137 540052198 735155899 762298646 650792016 474037923 932526659 277503734 760042711 378341130 189796257 959686848 570846726 5927192 49206802 951934314 788024412 721904019 908671337 328501502 639884082 883707434 498753620 977477482 570672702 680078082 713116000 899878421 176889965 606565872 806333700 264562411 494797355 477357281 33151182 411855621 710095238 909934860 268576275 314782647 876304123 169356760 794848922 650911772 446451474 430218381 716130709 707378686 393005176 101225769 485262459 359779631 340420088 949706886 269950179 450126084 385100150 82196045 601771173 734641797 414279015 124495114 431748463 631010038 936356927 203616992 432803741 198591236 563945523 19610555 773290809 889090827 727601179 253767557 809225225 489726484 501192778 672464508 840890767 44490041 446029907 186558072 584652582 63926809 750275665 787015264 954437753 843923999 686919815 968745827 285468039 618251264 666673352 374344715 269894938 921728775 509179620 766640952 131443369 438941175 746477498 492393134 754829379 361064208 65039686 157483340 674870661 455600532 272360907 907014520 14776395 992958936 239730170 903848662 400304644 922612678 61862486 856970885 139210566 978654282 375271723 877498928 954021557 582822275 780054548 40023351 196389086 144690824 231365177 468795990 957153107 749463712 51550542 254742864 317026486 288645030 930800595 105811055 725882738 996363083 929523456 37070891 868921252 18534203 704157501 43582592 525959161 905060740 894603224 801772719 720184620 849015195 132667742 360366935 477540156 145459795 653887434 893403367 221407607 869003326 573595714 608318367 479073579 614572500 876119194 846901450 575906613 442355983 218615623 810379381 174799345 886639882 286533774 891437958 876461116 508418869 640072046 813247465 656204794 362788242 923839834 679337959 719191128 957591975 501201338 438904179 844128778 388365261 694330575 695981862 876582331 949690035 972432528 611381015 86210898 918146359 199901936 767649642 171829390 704784769 901797849 29858523 582793155 469090511 347320954 201046735 352544764 412541900 591857760 370488260 627928438 289430567 629734577 187255494 250864539 362382461 774473318 133199451 547476529 222352587 79834561 115197459 823896256 994560047 888510237 935079395 347035949 359349470 347703087 35480430 563836283 933945654 653382064 961235182 762993422 401950375 534581888 150335279 11879826 651122029 126934965 790292718 241090232 105037712 945276999 482471753 163969978 267921692 9058729 843269975 93533917 347202266 450106635 465320922 67363501 655650395 324939895 415730786 124655163 956284591 688078492 851146038 389883170 826401151 392396319 722248691 342956426 328528903 355324112 547155294 665341881 709815590 146697550 289214678 650122758 846472921 672951616 949957987 520393758 132472263 741218170 665952401 97787948 174086147 125133463 185749923 589430343 635222519 659058462 397853243 277501037 56402565 981388841 546074432 734133610 300680799 299651917 590301811 695492267 556228924 233456654 296320403 468137242 890233251 792222994 197214190 539789646 800248145 178868821 708330126 84106650 863047707 676343970 550755266 367909740 380059284 757331304 70248742 715019337 235357687 9370902 4181226 876088409 236708336 156297448 143330823 145197035 134861323 548990440 932228333 671666831 518219126 774153518 720973774 874564884 71444397 359108348 892019879 552947657 139350975 90887250 46734317 740489678 74515437 170368943 50089068 604928406 329046410 449434855 731730414 309908355 792665993 145583318 817313092 23457829 802519532 367511010 154121586 572091850 502349592 359888200 700905113 559585157 217602442 766976057 819904332 923445268 766660502 558263864 608843837 29286460 404167523 531420843 497579271 708525620 206336470 628448436 787829971 57166142 496368300 834908368 476412823 951392933 209234665 638409841 81204110 362244404 691875629 53732051 323279652 935603741 530727530 27873719 632481978 443690880 937931880 487502502 533932571 565681641 45961562 739228880 52723284 534224638 365302440 170644804 361014925 194975785 514657654 457002376 624721604 336538415 558398077 504765983 123232879 352206814 4776651 682464211 944340386 825695389 666268216 525217960 618698640 151841892 547222517 760900128 623240899 53106199 521473932 211198096 426353229 28424108 335278223 630005065 687726649 94856419 909912484 980263068 464050393 413641316 349821864 370121283 196364546 349260804 789582569 682572167 219545411 632769802 419317972 923594387 795428687 361874238 997914941 459303853 37386139 458985286 222832156 22925457 890011428 84116857 411506164 889198736 387794663 980957293 776688626 408911294 532915964 978594220 982810201 700982817 767999201 432921747 471384106 442742246 188609937 862854250 515588525 153151918 758951831 390476294 852138060 539475368 879369740 983848649 706613701 197649048 493312336 971108760 412835562 540816576 268294638 831828480 506551011 730703717 615831977 166326697 663007468 890845194 825255488 29797713 910367909 24994476 321430595 305068115 477534294 223673147 479447740 866016009 31735943 657039693 963659950 598240592 75352085 767773362 131058182 572178267 980005882 836800826 332699147 281249484 977542686 896772835 239384899 287110035 258106759 252010339 840806784 203284884 531523716 972840551 769450168 208882475 526596854 865833122 576850650 711501855 313946722 212798255 179549375 508424271 977409044 445487085 550749852 143967162 368546357 760745506 399485973 100768749 806531765 404784882 577404040 973792012 51518128 56190387 486646646 25951427 552386343 873322420 365556635 761728492 45017966 216430074 131880062 956905639 616352477 263635124 76642857 894003205 394271355 927978517 483843419 423794649 816467600 38853226 901777041 374463931 962585079 979658800 548553058 33045626 755403918 210273503 707219875 679492765 459371359 176317898 235798978 490930851 918943295 575463436 672892055 410316758 352962454 306715423 962482231 771488992 299566395 93021556 341488279 359694830 334524813 787667834 347665176 453452749 355164195 385962838 923176044 948075362 736675330 773069652 244051947 193176333 28514084 664543996 87331040 817637934 965881846 696550437 341010705 212354140 785209916 427710849 807320342 156301606 189222042 704607323 101092027 566298329 691135294 65257431 564740636 185481185 815880414 256097020 610477582 79382470 185289514 165855703 640344758 844094567 888166932 964624590 81531799 812746560 622966994 132085152 976606401 24770495 595338252 741674509 491891284 578071201 353793054 806938826 336703042 887735486 629355446 837981721 462206158 514880421 427756043 422170911 934637113 695527139 134535258 426719632 220457980 323464584 953246233 877718940 403370613 95643528 665980298 542234785 788003144 175537595 93126274 536775220 65950397 67379637 296383719 386924804 244152471 755444916 704648105 445961375 66213096 876035414 801524477 472916810 872202567 225618463 448019019 7738315 913953297 595165814 806799029 466566365 164385662 268118171 559033863 221371715 93871581 900219129 45512619 766385570 640566110 907911552 215038137 110902852 440020487 132255981 307478998 107353150 484300511 497530463 119254660 795729772 87133849 739151205 113525405 449111415 423529267 170397319 975432567 122773808 589267408 334762804 482450978 720651277 784956263 424817759 374515801 362411957 22242427 334377848 743068812 896125424 483591243 896637071 941859074 609475197 14444318 679064700 512816233 670085900 359615438 429437282 146427640 174809616 748969032 833686119 811785620 571179250 252711086 675938226 832565934 329503695 776303957 207261141 785131288 68733059 848137931 997485092 912585895 252584756 991441023 229430808 535232511 431120729 299260329 445077732 31916660 630526320 534351635 758657321 706648171 251459540 42013709 942101526 142724985 933513562 810278855 582006577 369617048 86366049 437445981 103169096 756307063 48554857 511349519 140306452 612941393 421139564 363278760 748664811 999311565 249561094 125260392 668993257 343625963 639580058 409271108 711526574 607584454 350837260 440303980 216045529 123964801 250994419 496353874 579781949 89415422 875523582 635428341 868565967 958619680 317691002 474989764 824595031 398842708 210713304 571768126 175900764 328784448 873289400 56325226 165562056 360133794 926106909 885991105 155443755 327836341 270039079 114352286 483285653 686440204 126795965 898958148 542762577 267252149 3119678 848649569 445483278 718166016 689034410 309512127 183393615 219946993 883511061 562715996 703742217 301373422 490422697 479067960 668841511 655554968 352977468 13812019 930116928 801347900 588727895 308104002 890790027 637942296 402208704 826994068 176978579 122701172 538597257 267816539 725205069 884500376 79496048 550476404 201208779 996228174 644695986 397080794 54781476 942180481 842764865 955844692 823233502 512984833 814488200 981699118 696949559 958755330 780002879 488765398 753711905 316812329 514647938 619811371 611346393 586627096 214193396 42744914 797153973 659342726 406726083 57368002 912922051 85823546 839518731 87824598 312613145 510278024 151644246 895392032 114489445 994268713 664790538 63929894 65817801 315067691 507981880 695081985 466430798 312216937 603011089 318699929 178576489 481430148 139123740 955789283 854635423 806664286 417716009 878352760 498576000 717169492 139559249 229481633 22344760 473380325 102488 823485161 896439314 914787961 270919675 712585463 977763508 556973559 918831842 854712315 289325550 108103019 618874233 349102431 768679680 19799042 174902287 579157667 965614747 747064653 159129593 407451293 301033371 229649032 832857464 457781925 194878727 377959753 445995322 251823661 543447518 253790590 264016607 756257785 643150650 910004757 957883684 795696656 607711497 386687849 626416393 715304339 787945250 490714183 593306283 883877954 653103102 548267829 31972289 596294215 301220627 480937253 632175722 242638797 460074902 110190133 836794212 256972540 143678743 127412678 531143767 516004107 908626486 962645440 138964928 704428247 438374666 694975841 783462912 309209929 379845142 337645736 273334106 819679782 596241248 182814920 6534949 112424606 648169803 380325407 422136671 130687756 452567801 823972673 454147166 720592162 58222450 473919927 195787578 379414072 57570966 663078280 711600683 230771610 746240437 548967232 201979320 899071345 723105616 899855061 802863074 514680581 589058950 229639133 313927997 3371517 272902576 160546391 855193144 899389708 70744338 859895774 242077280 638316897 822512397 231086711 273598229 256659262 402698653 409600171 501311764 347333046 569488408 443922856 118557527 453368338 23496427 307093758 323458818 660560278 456691017 665678007 585744748 206988934 256471005 544990935 81938705 748400815 315655693 860428298 407988003 740752203 947514453 174667712 579430568 933860889 378438151 712543438 416019658 15900074 966868838 249669662 784907979 45936397 597167896 461444488 46066135 231116596 115918237 408018161 158007774 332960808 955622282 999794235 522959218 990063796 83281733 374555116 124263770 767662407 539151070 793335545 830194318 485914442 656106813 670659317 489163627 456332204 638636538 926911495 573043151 718536640 114235177 645666483 377890482 961479075 301541831 24089466 501331698 111813348 69984902 624350523 436997607 933035644 820158347 842581547 367923608 243857928 967302140 898457901 913285879 575585255 853817414 721144367 743588624 60908829 417801846 429801786 129900262 337787447 96497185 491395488 542184645 786226194 227178262 564703303 471670475 710787238 266680009 809370879 442534390 733099861 806344395 806224387 128074778 554368746 662672920 17467529 335982557 878659541 836608135 64635564 241200030 44109463 68229446 160265590 215335703 572598437 358052543 367820318 881388245 673614657 801025740 637673456 141590334 907977234 794892738 613281406 45984761 422380568 914822301 800649203 629195953 180492064 944430159 241865279 838165937 652428227 586495068 596362703 115965077 960976544 88236696 147859267 673737377 600547672 506288501 438086328 386896865 953599990 644567272 470726686 655588241 996654904 16336843 74445214 493590614 246538958 662333306 826843408 747460595 919769754 796763867 827599974 864204473 295295520 830460355 64523040 419865772 591745355 394199226 961028611 637764476 777231106 657142756 972083512 64245243 958776402 362710412 348867409 697767434 356797045 68337383 265951082 650651159 796784532 622331014 639066679 405396492 8972070 818528353 472626891 951589570 849560458 656487156 751837742 387991618 756315600 274912851 797564240 895402550 534424661 6329490 615390844 719953724 265810544 670224247 976438981 436575077 445708190 29893556 541966822 132276190 173513925 315465274 432085645 592581301 270905358 437722955 206222138 891735847 827801069 871067459 972962364 382688072 846555277 809140239 758540375 567437302 867263648 322371642 346684359 426967448 531133592 172031076 11604576 422193656 707059349 511979002 562016766 701402143 13937612 310352043 739715162 78929787 695491192 529544873 380911277 738057072 165450787 565736618 187194400 813702668 870712788 756131363 164316240 992250426 707530060 104534885 85883666 746687843 914787339 993204990 212766876 530992654 667765447 629621781 122833689 845212498 833309366 524202154 646210290 787956832 835224132 476573037 89276182 393139882 307822433 201380862 525598372 669214254 489561538 827125323 139366633 97539953 609403604 291714720 741097609 246676002 450123806 429109089 256549337 69354281 836123981 49208685 636459613 324800883 612618379 273412794 329432612 372770678 809184375 393663739 350590751 660417959 308934965 552424146 251008338 399170667 188195783 505376075 56566996 531317696 845940844 46653671 891789972 4469335 712142768 841080554 174061567 600211692 773147787 798939045 761487286 859148820 761203194 412811911 889769061 368084096 569676544 268607809 765732354 950679972 410152891 972462115 762623206 223199401 733360010 92007648 625889572 556764784 693212491 465570892 246953659 380664706 351404341 462844008 242730062 616936267 163020294 174914499 347497778 704395350 561903749 520610453 171219154 322781860 454758698 959773915 636417198 1377482 862151985 443213767 745350086 397742499 197117690 554806592 342538932 226899997 761486181 488572882 725333521 39061244 463039127 942081530 149284674 81165520 64637861 594603686 849932115 656876857 942509576 646430183 21444462 728634094 325219371 689189605 252939664 598365108 420860576 860557782 735538320 168891066 637373999 693704108 168091480 666574344 616233366 872133711 417589211 146536768 837461346 970054100 255559609 224006907 982940588 244019319 717322192 583272503 924942854 38666436 416516518 446376115 939341109 417464955 777356857 26288681 346586019 511219898 132627022 20738193 86422651 861376204 910515769 278395657 542607066 12988032 341361509 426689757 546746809 563723235 446314566 114096663 886768070 364172207 787031277 129671274 439088931 793456708 686809879 594567516 405987270 128845479 28575354 306983301 741960082 836276514 844714282 229258713 346735730 156873360 6281990 271005702 228658622 630219974 432925900 221667571 254274199 564291992 516129108 191127954 428771341 324178594 129786551 203083612 601226537 688561935 161298357 891242191 611878149 576672900 5798859 199782339 49140310 171045298 727859770 409475204 692551644 428787659 821147080 531506584 178138035 866715118 726519490 172133654 57003937 401845240 248015743 930069651 315448505 777651566 229298361 494126640 571141720 285998175 280227348 365725011 50433057 155407467 353817097 948400442 874787700 264760783 693022893 116665893 752830237 982310316 545523127 347934338 61510486 976760894 102039299 986333945 870588941 840669383 540861090 529555041 751466895 245518347 422892826 676902235 420916089 977364658 489272487 635639967 740060535 549616183 189952803 647641418 865629066 742922510 664560481 295870770 723304210 471490787 207656425 352819124 38868405 34463794 724407687 667943096 120113227 702424960 849499007 186458448 795889482 833132999 623344796 300017254 613524719 788286744 341428607 595266550 153082110 261799731 426804920 167491969 734415500 45465122 315468127 153461198 689917565 564378977 345987269 633982014 147035968 794730989 796490425 139089934 525879400 347788523 936860087 614973220 549387398 162577122 91082366 524475747 307120853 512123152 624062302 708959390 387791026 487378560 470689260 427747152 303848150 872696186 402731223 223174371 569015169 312860019 421320994 413402809 407804483 181434239 682305771 213807439 735056585 204276450 71064595 530974671 684425722 753967003 111368381 699394417 550049868 354926042 135192252 508543173 802640626 616368923 292593240 911940081 113289875 169401197 951940320 81541353 131478652 333125420 769263564 82283682 12640187 564752155 512137440 237994468 305554136 51443466 820585714 909441216 577837761 585159208 548225000 134638893 632910216 121995463 520863612 827875830 878124879 828426111 199169029 870929145 139364771 941659628 654291485 527186532 367291155 919728906 763178686 898198893 456485200 254361617 276893063 495664276 692995343 304939655 525363751 637776565 507653166 638095623 679942073 846455121 17509350 645986414 255212854 966471691 832584446 238563637 148484598 379593991 138954789 688486402 171366454 551915096 945607245 829266544 942650889 646971465 645951326 110502027 471810908 720402290 176645782 552578057 315627052 623548011 303430642 324298608 904043790 198981711 215901246 250144123 574821199 543149206 75435430 877422054 652330986 354320881 280003923 909533002 467399590 922914150 712374721 375523244 727139955 287836070 522711092 829818956 540740602 273711136 78330540 958232823 549097772 544718508 703980286 80051877 800479448 102092908 753565711 386967845 547262129 81520816 224158684 32741538 561755064 502645621 805921560 414401161 832621944 810559948 616756631 637625298 64272305 42754858 714941544 181368518 671519469 926312828 498979243 588278690 516566435 271225971 180735907 252182689 813901096 311607555 285936407 303184236 975137593 944708308 394206403 230783214 332114533 758153047 88011349 96031236 984815302 915665707 106351275 966654956 431021839 993439548 980827028 129311460 834255319 389051061 699567004 802732295 507212100 166656604 832891133 765517401 256477847 796183853 58636115 999561113 268088707 129010035 889696599 799959831 588216773 489292262 445192544 447747309 557634668 418785741 331038362 930511706 803720348 501918754 582544272 897608691 754612683 994874599 268237162 428689484 304834067 647173381 884305846 197799189 117914592 501850270 429767450 748528250 866784071 97448166 525397766 983371367 586405168 943506046 560178443 131348843 585580508 681665536 542335244 944432840 300859611 492960739 955568247 923323102 378823375 521810596 239140032 560769052 548721521 601417813 21676722 641056982 383488781 475496231 986185757 554862733 677407214 930996512 182252799 346010101 760585587 878095314 78206893 895958538 610785530 841734820 824850410 421733039 176603253 870444834 727694228 836868138 109148338 164146109 422953524 892461272 288020084 677045513 54191880 120017600 90809886 208795828 770427812 997814855 981160518 153344822 136832665 831132348 591019056 256834164 148958456 116018779 170285228 804901776 694333015 805030770 392894596 831997011 309885060 327210301 752032206 12644714 106958544 620627972 647011384 298084744 389868381 281043593 148099533 95281398 158351263 522508260 426303082 119245627 987517610 671864315 18517495 947275795 480546541 292203609 653565277 769778245 304632473 780548170 34041674 708687994 171443714 222464423 661387262 67842251 34531409 505577340 987064473 841801768 425003743 977674348 591120571 109450254 947187669 193864453 173950675 530353703 511047307 535192814 918668981 148022340 278182142 13042071 159412939 583809793 675658124 645906123 110565262 98556398 391703589 926432431 955612016 877573385 803212673 362951159 417116317 117568941 654017176 865185739 229390603 77779691 138444314 205051727 746868818 149860289 688066327 785042870 963098722 816209158 83874258 828161787 301174986 427252092 14546650 327154472 485369664 841253619 474409194 641438509 852994330 194322535 628953960 733541500 601553013 450250424 333294082 323246487 132930488 363477814 306589689 828002079 468526521 917817332 953473240 330207740 317082402 619448839 56810199 879857827 566111028 482753025 458487374 491112709 33133466 556250456 772481144 276866077 971336669 230258547 431231886 405907533 294429576 291285092 263441041 172890268 476991341 170563500 944093502 451711819 59021265 22076785 133189893 490870856 161879046 734682836 936132058 871470160 824747404 401455056 643400133 334890896 211468722 172516786 793758314 751846352 946248033 907716761 86033628 927744515 302776837 362630 12447229 808612112 77000914 213744535 583475259 624390693 369400360 771896934 224254888 80683143 943229754 465050862 953961737 681200444 503248275 908812920 183444074 423549340 985620749 709808650 421467816 548966595 583346762 30512287 312776059 898597257 564044509 432278406 764984378 269805069 240980153 391384903 848806699 129364194 911722464 507253151 576302369 324255913 446391060 518849954 448195590 227343247 110400400 88005977 317744450 260829134 391947808 176066330 366571924 537768051 782869238 188461576 733888392 293476743 2674904 158165477 633943793 782297922 162937361 98881995 137628244 78580060 969969668 207531766 186281977 920431315 824022907 459571311 420572322 839246084 261918430 237444277 612567574 920679711 440840678 718128870 289476909 536794695 295896439 22292696 241180311 639345667 957120181 627947615 996706691 417154180 773891959 869425315 852569131 535314914 160634859 7365969 888386156 971164621 5625363 819496251 363696443 471714638 150220797 434970102 383555518 182742313 480821444 935082743 992112601 506255912 938475465 427949099 789550888 30699230 709087469 929500488 28919934 944442468 929187827 691463115 859492694 680600274 467592264 784987346 24325171 120740151 656696698 142466149 656574185 438269171 390677544 153284552 324082818 161943752 124146145 47100181 686862620 145937792 69101747 881112154 300559217 65445061 662731218 726766876 584358253 147179984 74345117 429786224 508838739 382098563 787782546 152386956 116641930 857611442 838567411 70207091 20847635 990559124 184880648 763160132 223512577 411464542 354535748 941610236 327165643 223025163 371725844 249133951 574192335 432107266 244908322 554332340 302362915 166629503 891731257 535185556 782239725 782503719 255209617 673523145 974384658 866361793 650259257 458687666 333229755 753778973 30169061 492509154 680962575 505879848 677729794 340745149 74028775 806885373 808355745 53360407 308354752 86130765 704527839 709325673 384425387 11523408 852436917 216590987 820787371 750385149 214950403 994430626 68192516 365836901 453587314 391465955 960875369 51870099 833947346 698749749 424529992 248150822 455536205 87561550 892728191 411480354 656489593 745491212 86811064 622293507 400969669 182560342 554864866 920956405 315176111 274404590 794586739 946343224 750936701 505209096 524859034 300083834 820846039 878452613 794408409 145367787 676981028 269557710 640974610 454066843 876711030 152268181 226435809 192078578 177172413 92700634 214392686 859033259 592247914 470348615 994326089 771093951 460832895 772880546 732475733 880224845 994472887 888945697 537855959 142077214 87475769 370968880 730525789 150655791 350430431 269500837 233176924 847467768 587617538 389622597 933819203 223430288 426824605 578095461 785117392 192726425 128812733 409962595 412625434 171965816 519881717 614909832 823877557 248824040 941510781 342208315 294641006 675758791 419089651 21948395 494616851 753072724 902179851 591803987 362374392 276631594 179795476 343928853 861256770 8485805 153298681 568261512 739273302 804816656 774732157 493442465 456809507 23117455 794622972 387595788 857933310 864481331 942556160 30833357 228461432 791503392 851974615 213773020 744099367 882648588 825330293 968767689 700780391 961488105 921958199 167428320 464476583 163785782 448899457 761686974 68968354 965691537 828762177 64103973 52161740 527165708 287185035 816809104 487781735 525847067 362543974 117187268 205494984 526172069 229439225 918562268 564334734 817033126 230044944 434855397 774972688 635529677 38217707 378826756 526427474 968507484 497524056 860531256 821466869 527753041 136717624 221903281 504229959 585622503 358445308 681852720 168567700 953912317 183162017 216159376 142534193 27784010 84798366 800454975 910330116 573578382 377597709 65024105 120285222 373406798 19115819 70342415 529270846 388939644 541809736 184297199 481440601 989546990 360306080 595609623 72384262 244884970 970276098 584913861 81272284 784845529 543125608 788467116 302407505 394859960 175380945 470397349 255359611 598415811 740166332 885152202 608963192 581681492 91019311 223665812 992057363 52153053 940915778 149393148 827034593 387431 701667559 215856325 702626542 636887819 153606548 28571072 170979597 822926067 168020682 708846906 403409859 631554910 88808458 854778157 616513870 500752743 955454752 656771735 174466733 289335374 271264109 887597554 260890197 229295985 197186066 882423462 104699432 522729554 537685474 405421943 491814557 799641869 397601216 600645948 386097061 311886839 595375041 221434661 882117676 525252276 90697955 710476315 93776291 377984705 442341976 983322806 728767295 687104189 347505598 673573928 308887658 503481384 550673122 386427876 51202837 469340543 648264353 62708679 114494480 154749922 648385866 670095749 419140484 708615353 453512171 268037873 860123017 246066855 414777333 608487018 900541788 596934943 464215267 252917014 978561793 852319492 226036046 357682954 328459163 904435271 60331618 528676511 962157853 976472083 147280811 536196716 380142619 478433584 996891476 741604241 34754634 96639901 792870232 28037440 326933016 297139762 717018707 794472574 514722050 243727902 519623813 224103045 237284046 550653006 361851999 682042787 247668481 94553856 537872853 461839847 654466565 937215852 877835519 447511139 367572569 67110424 751770117 876151775 737768500 537303019 959795258 974225938 387047004 584249896 821952042 376728112 597076671 704333855 281924327 503362408 418323335 552505989 822494980 263039825 384102254 355490896 547324013 973541950 61525941 269363533 363755415 450777805 738816013 782684413 807744114 995702076 844339149 145031698 757984828 669522092 983823524 270242875 456010215 794506209 1750841 448223659 2858115 742432453 906530348 933913080 28715410 52229053 653217535 112952398 582932713 165654190 833635477 87243801 337242041 191355889 854801232 550808268 923842044 300864451 428217347 185092058 211920627 772775513 722390044 779171601 103590799 232804309 955391755 710046944 691005947 752276160 95626338 238538512 10387716 434690363 304202860 517855724 639655447 601580918 599988211 784176034 616126192 477818665 142706985 582714380 316975515 827056212 412944590 440613632 614161570 374287808 19497333 493110273 540364071 299038959 512499322 710693706 363092224 735470537 695958076 132506307 65840991 326151693 252269131 261240728 269615374 799812739 90003657 604338563 471064450 250137981 466795148 177799411 483190578 322930782 857438933 426031111 388086435 55140442 609238524 708307282 740642717 449232074 4813385 180562306 834772500 912433394 932229618 636498429 887663290 470041460 851064403 272352413 865190001 275640046 407403060 353036645 542542457 306398895 791487583 869794791 227321971 733527484 11827761 55035685 252973051 400200813 171596189 879716766 930621491 77063902 564761665 949034674 506401679 574627286 711290319 727104597 647066293 756998165 218651755 324302051 704782667 139691711 648526113 79922518 212621524 911422801 105654850 931992247 486580462 105450567 175747670 971242731 985510678 297079185 256209155 73051512 286469227 843904418 247802239 590003670 625004426 971124738 71371882 601978981 603168369 851933316 166438509 608688304 939052626 757555215 274947718 74124966 777818029 557035504 602568183 195707172 112805622 148291977 780842346 546131176 310628366 613096296 198554909 62242552 979862760 768223579 137926917 734261038 256782023 710019454 783606980 641886365 840321251 262037303 894724835 448512079 415257626 294092679 92422671 689891653 97851340 645440031 420249108 123231682 836686338 798438339 176703814 627828843 453818742 622617296 225201490 477254443 568858477 942094680 251553604 313747599 630606666 276922988 620838398 727729654 44433049 135100650 802884335 490881540 566204415 388708354 856617443 575181068 15954568 215444655 227669359 974847569 821595222 592094644 361025681 840608361 959910657 478321455 17237262 576990086 749277727 791857777 684699075 884127748 526029647 5519156 267545059 615036581 587017912 996288024 141227337 514526508 876622751 924050341 175776132 547447399 124493476 287323054 888711503 843902682 270803458 72934139 800626939 377058308 88731939 428180369 158059018 523772696 778531391 475212582 104943127 731843326 209618886 415970489 683343327 106227584 665643478 707824199 876310057 803800765 783770819 531678500 523427356 811731372 135400248 575699480 138396088 998300195 681264625 2175861 700157008 703488797 40915635 343923258 625379989 977742687 509674714 240356338 962528492 495897286 684912144 874268632 900976049 752847815 835084272 136413347 427428144 148471370 963433072 436224998 956320844 993825214 161517030 697231201 347643347 592507305 943803366 266679599 641790581 220753652 893748495 264101812 836422072 480485 480091748 818963019 317256448 906094099 765382823 701287210 415872447 285631511 672709475 259987375 724091516 696250151 841181188 888128082 141043025 643872326 726849417 182789477 145195633 800872825 939469297 606241930 290056160 30979786 135250525 471593137 360443294 552777085 248048413 958252701 120471575 481742040 431511473 945555318 245838896 279386786 881180190 398959414 110005564 235875824 697591340 575763555 753952443 42203468 747465317 31211571 737779601 227374628 643008616 809373293 405826369 591630331 193376879 599605866 951064667 230615745 309862499 762361491 603665577 228295206 760588443 518456036 85299625 725499452 521712918 461564230 745916961 401474819 711459820 917393915 392139146 286599254 429613724 486026342 993629827 302820282 489385826 399860492 331455994 987308953 327865720 36418186 573647687 880123854 713389179 225304640 241514384 606673112 282893915 728017376 572492871 50343650 800005745 758932722 9245935 17185395 194244008 978511913 245261456 320337945 839799850 973032251 797493476 210814320 249997600 369089102 434131373 506481021 272217506 976950144 617510798 129540185 360197751 735843574 908348903 627471750 512605363 531239760 331143975 559146451 883353761 474882434 243570068 783009710 221937696 863245322 196615693 192433003 300397279 103790551 720188822 704108280 428061060 688831086 407689809 563299507 155869722 29687539 297905256 529566690 309654928 242601119 871624930 907962576 476145517 758171254 245493339 642954901 911382677 943134177 241736452 814170714 194611147 24947622 432666156 575292919 333517376 492335916 935163864 642434746 331377539 143711126 293516982 794717372 826190361 652364589 351533770 128574893 277096819 562767141 724329125 741989462 461060953 904643110 161487248 334771376 819428692 511046645 552433465 528685955 736502997 691110948 546722322 32224010 887968580 853316864 93279720 150354534 277004049 888600681 600597463 290681451 792353029 621816570 979990767 362206555 614700088 816216447 611190376 192096921 726044571 490050934 58886213 375739805 48344547 255616058 294157985 876107014 689459319 99977902 33806288 173407238 419445339 963914990 255094922 47945859 730278431 185453510 154160496 391051756 91181237 859943544 241260488 676153259 416427554 313712293 551700060 843349498 716812948 856155852 684189494 909498782 875329479 439303034 419353079 640598795 373456434 876180550 613114212 102210423 827919782 206479175 946052907 37348056 75799557 773513725 105151308 589234929 890011220 45371760 698162016 671338752 841517297 551617436 636963839 787455523 178981494 42151102 795156147 668310343 3370901 960634546 250777494 246906583 907052670 4576219 219826682 737601647 88387028 637035363 604973633 42427575 23821606 610918560 854374911 978255943 50870313 694598693 821658542 300383653 168551900 212695058 601698457 995372577 557127715 153957766 675844506 321224196 419367893 214205179 169335700 404372569 630521623 742082924 629451701 543109953 118959917 176632119 755107664 108495261 578916854 273265533 488714302 125225786 396331853 835810381 641087298 467731347 35453653 438422057 773536055 677859608 172071324 431617981 174469549 80070831 987684730 835445720 104264001 308887568 440984894 210488735 785985361 732648027 967099671 809723446 15147936 772350486 150751574 60134082 360785936 643035123 288490547 612253005 136012825 252195154 77664002 369492696 559883624 411249407 911063010 187339108 982630171 941075959 128553967 142423130 531455132 618201781 157819218 118659988 613806563 98299891 554236595 516919311 482837457 899834130 103296053 192517668 459966697 668921937 907682181 668460434 864330307 301242217 802345247 447195139 526718838 429584962 375699911 511659245 626297755 771260063 271568037 394186292 767432262 194165931 769356821 54384498 896175393 24928920 326721562 914925570 38057474 174336482 280504262 413562453 513150448 700029203 418329242 916634383 314503527 174482570 874915100 193565886 279223674 643623803 28781476 433685189 821557374 67846627 19761862 362185981 299169649 727849470 148216176 429986533 239750765 817713648 952403761 660600732 424699792 972594714 897627135 379305106 277927629 850214794 864837339 553272892 342604462 396671398 839819796 570548192 98131800 221564122 183273668 395384107 270016848 646812114 983669513 810866638 508220274 797694003 253808743 588379352 55179427 476602967 61541345 964375788 69085366 971168239 728268336 553197252 775918025 321789071 192893271 894440848 554316826 221383168 673758012 5622822 362115405 487218833 499957662 372211473 230194075 268025708 140731045 212780354 842260600 860534171 492229073 556166502 700513233 700220556 626018754 164959469 74967885 730809293 635490533 682282551 669915936 371818013 198219123 375278351 456057748 47551386 377448951 902723900 139604967 354952037 261072348 406830550 71522248 957321844 561086141 622806391 273535830 182148285 376445025 180459043 622583993 407774395 462336340 553329553 731327089 487352735 464546002 104493931 435110147 482057505 382321776 51146168 445567908 368492042 944695581 256785329 942527241 852649637 629972990 148289015 711449285 713312816 728408820 482728391 207121288 787350294 148189361 202177815 809203101 814354602 376451033 634505697 102198139 482384056 940935673 88242840 529616948 220316220 136833351 77176548 481073356 193961289 763610627 872142958 432142147 11298463 769148961 908600135 852767120 656212005 250867619 121940515 213789438 495933273 597647645 268117081 455623292 432107343 769517147 636245162 619408323 780718160 181268642 60320318 953337416 409360191 686968656 961988095 905345148 812561590 604104268 736302064 922287734 880545259 53431802 715622756 241855137 309398387 136482366 54200349 496805530 284838065 469495187 616309900 533117028 689725478 333132957 330111659 116188937 208055480 866060492 481540340 990940502 946638452 243615280 693808977 24371432 377757621 315378934 147436727 45761653 310660149 463992031 572895865 144987959 728681784 952485765 867984687 588119153 641383846 162186608 390017592 829877810 399252397 957110852 323145939 764439805 677400295 766319103 370056295 90254565 440796957 237282733 32909437 460560641 35587071 624122866 72911593 305845563 127265336 644048171 201924261 353467145 32836531 237569284 259384234 975954056 581887980 183818074 583492966 53216432 303815831 502756978 666691813 755686730 379249133 777605558 591163535 713239901 168985640 466521798 548004093 571975776 161231310 562638462 657695403 565291792 739983581 434331369 993425551 529040121 634994579 930076918 541736490 177995979 467755689 269374130 623976915 170115623 134050010 120910175 602440137 166499470 253384007 979790778 516136041 139138481 245239267 52351318 74140655 631168189 141511151 160909696 637752046 296206001 501879156 633471320 655352326 951755967 693431525 510993476 580590700 947938565 963728866 493492332 458231107 441426970 827775645 124883066 663007192 220416655 505947690 452824522 453318141 946523673 282193791 55232364 2520828 556482789 465363115 841518423 682148986 58642156 489523342 814491409 923059887 200531955 84108222 607973777 716063884 615264845 816445278 233222263 586907360 859503009 271184362 999201400 788425087 573109191 984097367 264543986 372259753 430699619 968345486 585850683 353993555 57079732 699809756 639543004 43928311 616980386 249836997 836877287 865257791 713356012 319402305 244392014 296800065 742677976 110603788 477484334 540823729 593984963 874417496 380868186 532243937 159649344 146608982 237294154 609095606 738719955 900716239 773482453 818975493 919403643 408073724 534643568 928147225 681559620 420949585 761230857 714493290 362642446 994124216 436497455 740882161 309153311 268095106 627649448 130123183 484709390 402194027 178844178 369028132 549119638 187287446 734531535 891211524 573210184 435518859 428722144 680922741 374262843 214939917 270385680 452670575 88098228 899207007 204568257 650260161 116559368 758422451 222205080 251337141 447294934 864045873 539134956 864932796 67054781 360313648 899258962 702938150 783236237 739163804 37872299 709451340 233984218 717326730 215845682 565053288 362274148 793432657 705528045 506983463 69351554 329345422 729033265 799207366 524499096 648185031 222270332 599319217 733838199 155739365 737487549 352054170 844797945 643910949 853782278 470059219 856603239 26742886 485962611 404859368 230561921 68611542 494027230 567764611 920920682 290458542 689729211 442270017 140977088 694680366 812625345 823018263 55084001 758349168 811662368 370885723 991510707 53791656 328915683 244442619 716976001 482393013 425113559 71202127 309113148 400362369 16528025 495403971 734396407 187683368 77093087 23535347 972087572 979508263 834646308 919810329 285996196 246021395 394981711 423629624 431928778 695373469 44668887 61335826 166061403 168905628 759472639 184847922 463535760 499911562 892971461 46673066 755870170 582395785 46977480 204930104 46160248 735466181 347438352 672030072 394363325 667360663 902625436 161376363 511402178 177065157 472727528 764358185 273488132 22481444 290798154 798268799 527128068 332221930 459485477 99232490 986719579 229418833 605786955 973243545 530689448 148047018 399896894 502756082 787596240 467974106 387838490 132487238 809491359 824711727 234427326 967846946 176478894 848855374 844660530 371970482 653984410 690781915 980339255 434254075 206124137 466104994 394637064 789662895 901786457 897155283 819147572 529063554 818002772 622936027 818164574 245445057 301363715 712330591 706771419 267441919 147997219 789371228 565591996 846218589 355463827 770783181 56043337 36979373 489083708 559045878 605033402 697015653 672454501 680596054 919522193 907780689 613204266 554591028 156691465 442926930 830631215 561229547 692960499 716045802 723012598 628596873 843343621 668292647 709538922 163997207 919680403 496885945 256659261 508484324 414930103 9305890 82725268 286927693 925049611 406540584 822253330 202126363 296287903 69746452 37823760 68509282 175321122 502366828 418673139 231387019 129538817 37491814 119518329 891547083 983816002 546916847 617214482 393431524 523361144 851989617 726279594 59065397 841273487 293422831 478188432 184143387 958835094 939639499 861088925 225941358 334438858 857027015 188765233 437175409 687117120 418527093 990157142 68868232 445595649 107212751 165794864 175445393 453055351 550375732 160209209 643381745 519528529 999388578 190102415 305532500 709469804 873401920 367424058 478563505 903583697 832734886 337456234 977078498 285271885 640054146 675221843 406140489 159166620 940873159 372319069 625740005 452698389 568388289 777242348 455597749 661645065 651457978 726185591 543263294 160124514 662998108 984004337 83716947 17210775 273818500 834183334 768645792 217837240 338273742 974054391 825941076 224167485 412073448 399071915 88014474 253532492 229532349 891090658 933424994 601787935 316722395 668125627 753112994 129821155 348823418 980640365 612990436 21829754 553490267 980226193 231671039 509638722 837659238 35516871 608156392 130799319 864553062 234408544 137772325 682996662 604905010 423328884 919207653 649367238 816961120 422511673 209066435 343875064 9803050 651257984 54303070 166234111 51298203 568697509 156920195 919890528 712009023 169074723 535929233 826916204 465433592 627680328 477268762 549909052 301532172 673637778 658599864 590193018 368675120 270104683 931329485 508439902 201450565 279438091 645741043 160400415 309748423 868791597 137048888 423081497 472515403 348702362 957897359 115551896 377704613 910300370 485663886 344884692 426332400 367536733 189608450 131137988 44929417 167729149 690050759 456321722 864537936 184391736 285172144 917448469 78759237 664069870 305880313 817422178 579415960 968074407 745494630 156607542 433886454 83101870 271446802 778620375 463191593 404223492 264124984 472733664 596569646 637027242 726480365 137951595 166203937 208333281 389551906 75199323 137646663 442578651 703344606 196784875 138639975 697073998 782895715 86427210 187720370 77886452 876425150 168704165 387901922 88158585 995623902 843345816 785799907 183588550 738472455 45878212 141825109 777528224 347115677 123824567 110665939 541387512 684643828 548514087 652916176 976162462 935792446 311794538 636656113 146861071 464380799 29703953 613872205 104830259 110564968 307965382 58645290 535024064 555523899 91733446 517864286 245669687 915861690 173242708 68454665 92526762 631335262 48489030 133320948 624431352 104394912 510272811 888032206 507872440 57447861 837216968 173168667 123102854 654112136 398276352 766074301 997991286 25627465 418723421 978767382 473825510 471985517 924823489 761874610 931775681 37123000 701704241 297623225 508426295 547282436 73770685 466678036 977771015 1004966 384474378 847352460 1774966 482541700 892807281 367983104 954373692 217562672 871344689 521862337 747028235 484097853 941172261 650125359 610412857 641673849 830775746 12312832 304915126 306587451 330601293 77371908 413333584 750804003 902957095 394520052 211508298 226651619 74886407 294864071 214502622 220465656 805700650 57062497 699843693 389878007 251613562 569147098 554336888 614467005 434792927 349641245 240342095 179290253 984198076 44116372 416207910 985654956 506865256 360568173 177664697 571042625 901050467 856591329 332056883 875428803 777593940 784433358 965609815 591183127 605579634 96425205 707378746 620395354 749037291 961670597 518119926 323260475 374997135 802094548 365017311 617470104 312738511 709585730 468770326 450672758 484556064 889535020 747168925 799706737 993557991 193318473 72137437 10881011 484728533 421399498 333686494 634479449 826595404 68155962 457806241 316074209 501759576 305010196 266999959 628330100 572759408 875165937 379605322 294282458 870002785 445593804 75276762 248925381 439937368 400551013 931295079 473438741 705603229 132166477 843001734 811768716 508354875 174525343 976099540 22704918 435897026 128634373 563552866 632627244 16893064 436707901 464561907 566142739 233378022 716755134 304858663 251979372 608214791 325728989 315811900 41797173 615019279 400634901 451628637 221085746 335343558 928128916 109930548 246712562 909833071 420697346 822502347 210373154 254046353 409292656 211010743 617325440 427196143 565884334 905606713 187435433 225178019 277574349 951667569 245013086 196535218 516346026 459101598 305531714 244765506 159596199 732996119 404999618 554166733 346628418 729089489 139047425 237346177 621993368 772259965 104971486 714277828 256162729 383280040 622015562 107009441 303422663 749368713 825335742 464798947 374651435 718445006 859761681 460639146 448950105 368702735 451408104 819946978 113211296 72794623 985697776 510821617 488117472 56510334 826262282 113086824 757407172 199375649 256602187 722009138 698899209 445647138 230130887 788596554 294448938 39944893 926583516 682718995 925553444 600364330 536263321 654510513 690290949 912668080 780806012 409454021 830544118 288100907 806167096 935785801 401983775 676630526 291397728 546026110 418369898 853982178 254035335 693256547 742704940 796039737 476489918 368577922 319911386 153112534 485438458 837226402 588016614 639758552 723527820 355826511 640721925 836913516 143677190 253736595 130628002 756331395 956520201 943608409 588937896 95713118 632669194 554366232 37166764 200183090 751716895 196252811 659124022 74255329 378220047 51415544 543197758 972979832 562440195 668031921 279701224 62307678 941072033 38866292 975544981 416749455 649181201 26049384 868602553 290244011 766448974 138412328 199534237 966266841 9827440 780965060 442308823 657829749 905917461 714025589 951297285 228621809 440182478 269107686 864665814 198073893 750204190 93050312 270848716 325938871 881272027 725405652 796764913 226497538 40267129 876715613 139582645 165369210 529766650 248693093 288809356 890090026 594689649 942564019 911151384 287541405 37700272 163711565 414589216 34566154 589106195 546573459 486557433 637995563 615126065 557639275 226798736 260339539 958119140 173989447 989229113 549749069 495182577 163686367 281455013 597024837 880302747 624533394 392744647 46667622 85959442 701370008 299512600 479031873 359854002 437193139 682268574 653752671 53758229 703404632 745106038 985662428 629280535 435200756 982814984 100790701 75051579 699287207 412803456 415967607 848009213 676752639 720873956 538870918 318567047 872259202 24161860 654300622 33306352 310170666 748875882 757294331 647873489 844339859 250245846 641491281 588401333 149329316 48370375 960320853 251208026 13294006 62143025 269148874 381496899 149806575 650630341 265025372 181558203 374807063 531142444 136907107 925081864 865266037 882686724 750499872 90554548 611634331 613395963 55875512 790425215 551578742 31720433 26290770 210024044 119766247 167984891 872703046 320743267 754878522 496349379 547256580 491113556 115344757 126675428 193269703 507128414 221139301 753434873 135371829 970096299 591248506 23295754 109778573 538062555 120571602 790953411 899243087 250824888 387738010 817802773 410033395 221713705 622378661 56979974 554318963 712974975 133017501 395365525 642561321 655217023 324425103 290997619 124365527 487504001 247775635 181146573 919351659 675248688 154407122 181819008 943319277 293094767 498319724 684447441 405389071 980822930 29941882 92092550 430669496 45438098 462953579 82077160 339034394 771156899 93584526 975834086 487179805 480861887 805799257 542755558 11922740 398059030 480777416 187966313 332751433 216908586 696110967 960664898 894426432 234944153 61571964 787171567 187656527 165567960 929518392 90274103 298086387 344953926 987434001 475043430 778867717 849982685 923794283 773371259 828678955 754128294 775188753 189987930 792612281 171257636 465179276 932639211 272423084 957327303 797134026 232752272 854093052 108119420 554595084 478899347 675059681 353816669 921083938 845524471 296809110 410584487 75441409 516045801 914313649 953175710 761592465 797711172 120547632 100190718 802387667 156248545 494242067 431453021 671499817 943584366 471427587 323590431 204094190 261376590 724002459 149922137 567386005 616260769 598444643 46315572 543280025 224251886 658692307 64449973 7484020 787744875 591489846 263026958 799374345 966861800 941520121 553002005 437094384 629275009 457383872 748379747 146489857 874394248 957542345 668539198 295526871 925088789 312242209 566259007 933559855 638628969 498794285 35392179 434507564 363348558 104728636 180265487 96990378 434101980 976895249 259857589 91022191 676892491 974089364 996413681 725321324 484446393 649966781 777655028 305376142 602174887 522933141 356193096 638628503 943764960 601676908 396232889 449103061 140655923 360313296 529895380 937011463 169931445 260818396 243463933 880306838 381768529 562179580 244692022 306395183 23516807 263976804 702683226 830445656 196564551 905742469 208869021 465549767 886620516 638451581 17257525 589594985 622186398 80758162 946691422 449884995 584699736 417820605 578880955 155161300 741104603 326949183 584298294 580971089 623318848 255411539 730015739 226615889 727134688 113934207 458847744 306594790 242056155 669538704 417201489 548587359 745692713 565448798 684796088 723036059 530286911 294137007 972023751 970862625 562401766 269367015 290474793 508185151 652640123 68892388 753469671 106075835 720973278 740555389 746589658 726784688 320829885 487960090 35181515 78917566 729698892 228876073 149405148 601204763 178453028 844218639 334576794 796137309 998627069 20520971 160338285 514355546 668792904 67642049 241996827 972567188 279019838 767043412 901280531 389347475 571826751 658070877 541498226 199385221 952417392 507506144 193058062 920780829 307022928 400531180 393956756 479899672 20233520 327697913 694704305 353588573 201186485 610703534 951874783 80655589 469663200 12905881 221866458 783327558 587714940 666310621 369040385 776919381 816977990 90210524 842614101 304370746 10179826 303660068 307870204 202817513 593500743 257023757 908710803 547403280 139346233 243987191 723060222 21300065 379584863 675706665 27438640 922942208 403045938 848338155 563052677 711346770 331279020 9428399 214043569 964996619 819618237 881972064 551011695 696415980 186208220 869156238 727550098 764489185 978900686 322776638 405304790 875293101 381148851 824218065 720077790 900068476 355824172 970848945 495785796 140063959 235189101 948769523 26685627 436981543 690851727 537389329 576427890 772684945 729818456 379982553 627112500 710172443 413586562 51220289 75171603 207521209 553304858 487488198 143254310 480866915 217039724 990287971 174771049 78829771 863774308 105713555 55206963 242022050 662431829 571047304 125416974 571280240 501739628 872649041 572809524 217131983 161948377 744788478 13130670 637406393 599073565 277243714 525469540 117177814 57705843 510374909 838975891 606202553 350013993 491152721 770537557 969536822 991475935 95750401 489069578 167007843 533008084 326456769 833865074 379086189 446453582 148858683 306029119 238928078 505060817 600193957 691100278 904335948 115189938 821211589 838536919 31959075 86863189 598176142 363664715 747152718 408258672 239832690 673041806 783459303 26427610 873257818 34370841 258164803 126852810 435336548 34269877 682155081 945429910 899998157 771343759 274087861 516526239 705536538 455117086 316943368 335329426 926644678 708261776 225333732 588203716 349104124 690945254 439051900 363508752 877709372 216910575 850695903 37445065 830679613 299509842 466138222 196739061 257550591 366042326 126595566 938851539 4380479 383561860 420887954 195842383 690644746 420121329 600959050 464536610 548480199 206761654 479675493 793770454 555929131 833169584 975416299 511881891 155688673 973475941 112748958 864340602 752587212 16034007 217715629 52889523 68926018 226297746 932797363 166895681 95195550 954806405 292656487 513421849 42425162 504234739 666249321 149444745 205523756 78019205 640168091 377708068 962971398 6169744 842749324 607506750 205976443 442873097 540545683 855775367 44757807 767271855 162326256 702072585 490651068 317564342 242849180 261593844 381609856 471062888 987059436 526782566 387379749 770958356 427161896 704346489 188953175 743935405 193133382 131339037 114436511 69397605 943263288 449341479 551917326 230041469 315107489 947542343 395070014 395890985 977010376 856186141 975135122 171789184 130247110 84071243 49729839 492561244 917465147 287554306 702034923 344109715 373853607 862399086 869030063 460086548 786596809 767104092 123023462 457851755 882983782 901002624 152512655 676134060 906283538 654087300 263122339 734534848 37982500 837445417 584427243 124831562 445952609 622433405 815741757 453300970 637996890 392948637 339009363 7902148 204466008 680281086 740659676 71218204 52390888 48872213 620071774 458423129 44048897 163051864 313139791 851916371 475748638 788674239 897313736 511095142 387726444 192781543 194078248 251953033 312006247 754298216 75447573 922183228 550724983 835127646 182966218 813900328 392319359 682566778 29530531 891881920 541941345 340895348 44168843 710748126 206995250 745497836 484448410 319983729 147433741 216562122 85600033 784752697 838804523 780721474 888171049 264591086 581580964 882088228 752529680 524892036 419645698 511736718 819607303 216555577 310997066 121760740 476733988 46520416 771838269 301989524 884532934 149245525 622929522 667914711 104688595 453092046 303395384 463212561 920914227 818405535 472899080 895931315 29042060 279548541 641079405 987357002 892089878 280990346 819819417 529909568 531141726 245835446 925111769 584580356 344115786 789947237 550918876 331402010 298925866 166017458 869656585 479080145 606767435 157361913 756467776 420920751 497593401 132368916 117751346 875562704 804614465 89563094 213319925 663898339 974748330 67849430 354062753 806289731 681996119 249740819 260906235 611109649 679614440 246735556 588619483 987216962 501693935 146263001 246026846 863712814 991337454 68845431 729577389 13878991 58396423 560747885 873346996 755901076 257731910 816641203 954619956 406233333 208903638 369464899 116982662 641565571 512086744 368442823 488358069 533947302 790989599 754027824 171781169 495243362 567349769 425095457 386196911 547877225 391575696 225788639 810273379 515381653 427348449 186961181 306188122 46273373 292378715 524187265 946826540 872233196 551734998 568451843 132170780 724992731 77411885 17116337 175250604 361563004 637033482 7573428 115653378 860457426 179695726 252559465 620571182 587778894 897413220 209870347 91260413 394698173 841824244 598945176 291020229 215001025 660777106 492821667 194113464 7528066 956893699 885407602 12353216 600695137 266693945 730284857 504004897 994130216 61748233 551586718 914368215 250210234 705184278 589245723 321505814 42848380 650330747 263831545 754370507 78787045 613812823 653454595 478947475 45925306 745505196 410988129 881609569 495348419 869462116 905348864 445044880 876304264 699977185 846221333 247184879 530392089 995179725 842149388 73433203 410072957 336170075 90043947 940523541 440796909 472147128 149940457 386672463 806344198 665514405 154531144 676024863 986809554 918558204 270833996 894179334 984020787 399948105 221129771 28764245 666736742 377368015 68482343 762492314 821710165 94905953 129405640 321891160 43195314 334060210 47244748 930466901 44413110 757758722 297228438 5659337 70769235 876022059 744088906 221247843 69782117 840618862 632733020 694406507 792873684 593208119 587762188 796633458 551580629 902584398 845652857 148301680 777644393 658283382 309812711 65343814 726330654 366854305 485771296 567570193 846531059 989272310 22605499 662952978 676288775 810151200 385465785 842848059 510633737 345256122 775865501 320001647 589206522 537039835 563356604 376412893 18861732 431552835 122967605 974174152 447159228 610413308 657905145 980925909 161316640 813664009 802597762 33017924 96740175 890017657 634358882 756061879 118262853 429271201 214686560 86190531 849643177 266057266 446701089 688292328 213360718 175260895 497068953 920647623 15068154 571229154 14934107 759975676 446353902 809101865 710336806 737424344 110438785 719912135 781813818 450996174 760337184 466339285 362270707 484499402 531099014 605789190 566816386 492706123 380571650 962297470 78939771 746342287 203264165 587632131 987012828 964787343 275521361 421547338 933504206 308678845 392763343 157915003 826224149 706132971 497384677 415839955 255128318 539058458 33078356 731156908 944548541 971963716 46480485 749554717 507322401 476611727 12226594 514777127 26723166 42680028 672343120 647979165 245973234 157018928 293192425 99741226 116044052 536259051 544844014 585274775 18922068 118691300 584226289 817199176 532775427 157710715 512950426 388144404 38412021 25319500 212857476 907979787 287927037 829880500 341080176 836285233 915169931 162092437 75575734 413222339 800003346 866810842 681200612 558671264 83600164 878661004 853335190 796195206 874142094 437350483 996375816 607971258 926811855 676485198 583944392 110854732 749468025 804557746 129111051 142223397 186750190 217289934 501791248 631646339 193121580 724138563 937121062 219493435 813917435 72389537 959702820 813728152 968708256 991723793 888387458 843421896 563827785 192693670 950107787 84753757 587243147 754708977 877756597 298478146 84136574 484460875 765336104 152870460 331928066 725690742 527992590 206862881 884812407 663994271 138557627 685346920 318057656 616477569 355316242 318823401 379463120 243199121 580408692 192877293 413430551 937073348 106210615 353253287 732630137 172022532 49213993 275119645 19249126 877532901 646906937 185067343 591621861 379196214 994075000 165907544 399810452 468346292 587895764 153767491 587355365 144630334 723361561 299845621 343836797 271752324 553792250 913674680 260102168 787122767 381586804 746056735 108132455 293065221 945395262 184167602 300165218 249427911 677255585 812291603 68003468 226494704 103789448 675375161 43206220 316464567 814802904 540281228 373777736 856030804 433920608 554743193 954614441 310020933 270871080 483644008 375625155 456889441 271759293 293255168 536063330 309969294 365249076 547933088 857862434 21390149 398652363 685439889 230752231 374750647 907915757 557184210 968023249 319763748 637028317 912722711 56773347 450980094 780686015 860599214 772789770 8359421 468322166 621274077 120168469 886734999 516863195 252702375 146168838 306892005 142293803 809407972 50730044 455455581 75216133 869255453 197482218 152047187 534026368 366113821 180724545 334894585 60383135 481304626 894650533 170599175 244775620 867075577 951450831 883698061 856811660 476394248 311198889 890501529 672291750 871844020 980963339 784489647 966956832 136269505 1510753 141235814 82132607 326737880 162351296 916097640 180714860 553562869 106109820 29295663 442404266 4880151 968654098 381645689 134728353 403110229 687293291 53750714 652268543 997982416 609672645 295131879 510210520 763161923 898730807 213266810 73883053 135454958 405060460 622743609 838865661 10051129 657174484 129044493 482739133 539684083 882332521 194595060 547661763 634060763 813570518 211169732 336273961 833344215 36478014 693826063 823942473 383063331 145096844 727837120 503227213 898203171 666128783 485279240 205529433 205095760 313550184 872107360 160688386 412330349 370199346 824135097 788658750 196628994 198296912 59813384 784621488 732029720 253243934 420888727 217910163 115739085 478025395 742935325 206920770 862136433 11547471 903527565 576062601 45720241 639289810 966444414 251870402 560546457 226773041 130923345 47722151 955747042 289834654 860716363 98921422 937549744 240068704 648043240 304576181 210584623 632669266 506243204 958711216 15239355 376668047 726753506 739137968 481353788 273877012 61711011 845353722 566521269 393747413 964579671 144886474 702640778 938673814 564272273 142312647 984683309 809380869 455072943 38188248 906344115 817589439 466321332 279387092 497941592 898214277 279371216 603821224 463268743 526928250 590309197 706978847 272492429 238087867 933793638 264299302 930185887 820103000 232207331 93188203 867185186 942330981 715145966 703356503 936861493 744137363 52756170 436536676 93583877 416737595 389674241 588853142 385275590 151937705 680489758 762557426 426292052 448791129 470689387 31030686 823401143 532092097 583665214 368293852 392365994 748698623 121417210 212390873 597941708 789122113 363450159 974467237 285575740 676653634 488039192 891932890 896788283 25344894 857674773 43841419 427924305 620702564 903959727 381302611 96895744 854782366 578946244 502069157 421030821 156638126 759629173 858164498 53926228 153045359 563269472 441512479 374090223 948229826 351646018 100892891 638916458 289003899 701916910 393875586 878565611 612956684 554016454 500294 32582202 559905387 674132436 725992355 67178156 68284861 687668882 171626965 70302659 767281965 497527169 38642931 60948756 323244657 263390355 443442162 599509143 320198886 942814430 2537050 31412876 470335027 11548517 810885792 349443453 518458686 199720912 821229571 301967235 96883177 187832031 160247238 883084067 306875869 850159710 168866488 130641508 288935687 558132247 644900826 293838685 203425061 24302918 465428077 901203890 576774216 218607241 952948678 133383125 270321165 238795951 937542820 871861709 497022107 731431471 815140797 705795449 849425220 750802319 501342099 772701833 494589072 328216223 760423746 835022350 98294199 512400879 288736617 841127501 344130368 475273894 381249352 230529506 991931905 457438796 347463330 711718865 291841774 591332067 473447063 95550691 522705830 933724932 373549890 782413402 758544209 861018138 226553008 345030759 666132971 680828820 119865359 233447976 201883674 17179104 921223845 758476778 81205192 378427003 700469117 482180774 385365789 542833224 927011653 793675814 485304907 423614716 199124116 504212755 73822320 875505571 10304457 111471836 829428770 205381993 224812893 484726359 386244529 138796558 694901793 531607107 148970912 250848845 31802980 591582361 585087339 14317027 956667136 424543425 667797804 993318432 102543440 236230506 750622286 756356725 313475547 581289286 343577492 275769818 80659394 406205441 795164646 716453015 176726610 92243208 198091149 416778166 661110535 404881960 400796329 835964413 155661846 78111433 601447323 741330013 300603666 469108235 920746130 470515779 515699538 850485749 350682213 481861527 265307133 653004190 877444674 787736140 935110780 934650837 359292254 887188167 734547723 379569510 315002444 884117611 301675790 772587597 910599137 891533508 528796339 732516135 109309950 347945215 403839712 44411460 270421448 57397841 792928119 657828221 677129157 127988505 367547152 828294659 288633938 559138092 757086556 17950524 676175903 811483889 680608861 785503257 130354826 832108152 292929077 624352911 110509001 809414995 101361325 650262632 624642160 873567931 754796911 958778861 450518135 186420592 41301127 32088025 102678986 743899999 909262765 210815540 882655774 841614713 778119562 707409966 66889104 637805689 624413569 774529262 585189632 685824032 576265302 341358517 585841600 175605043 196825699 956239638 792913880 654369249 920451173 611643394 830043053 749811287 487111174 322709070 428245919 763776682 326927714 26189773 776712899 78542514 599951439 376626454 495437618 203007800 142999530 568648428 747935789 451443733 900549466 896837253 751193675 718851379 175172287 476501061 958024039 691014849 678483986 625544103 490465823 991070498 841132865 529588318 987050768 318825681 829687223 404175967 494313574 790998666 948729899 850887545 592592544 884714358 141933039 358538149 725130292 39031974 285562645 66589932 438879085 599855810 134250640 201906483 982877067 835658260 468063199 145601477 851987048 654020026 896827380 763194445 507957 267912143 611613843 401124302 807927679 662663291 84958647 164843247 944740464 647397033 736083390 334152929 342974017 302151359 864912230 687234750 38533928 795884313 905894691 230254588 959220453 568516987 239383754 85820023 73816635 874763487 742235434 898703987 798701809 350837476 801907105 269152671 798738166 576593173 929493676 958825230 307197582 535693114 839122077 264790233 560349225 266851182 676002542 21113914 299420294 244225606 388517775 247055921 665968765 655502831 883114447 360922297 873721587 107971161 944956157 914745305 171295800 372678699 612147787 37138868 195130241 697089823 603039971 935925681 767706250 472987416 767268766 688744221 286375829 863659419 895290430 305715769 966606749 364932560 988866751 679824655 636531692 31140736 214728011 201351422 749027250 997480636 793716835 588649409 851703864 271925482 714156823 544366445 53087210 726592101 957078513 888976050 180221709 616931083 724631982 774555819 155267460 725498737 562976952 446446892 918718516 988550628 280486798 249596443 573850382 679780291 804505747 526272039 952767203 777795560 306571979 88607061 336653440 446951374 365808308 161506590 294049946 178756538 18720768 959760878 532634425 154149231 421452851 761794698 754406893 684740028 928993597 700561482 330584660 827450380 868626088 543917796 878869017 532502416 234682673 108770361 637055298 466235024 546405902 103396419 233702688 492026583 288233427 129456506 527337210 469797037 665668240 398648277 24736556 529095974 802683798 693246176 445973576 72368753 315686622 927824253 222706986 965569699 405908568 550996190 590669267 708625700 20329831 444328923 292000241 753109987 719681706 32362031 380584610 709661146 634848946 994447251 410118266 71504905 185425583 604261915 723346477 696853600 653569822 670619054 963508444 100325961 958986587 934438410 692973564 744711983 835510667 646139797 687478527 670353382 793863697 300207457 699699779 178231735 767637533 369003378 227402651 748422387 117845372 697195695 989434120 311149137 803047234 794279861 306840720 479810826 703778820 911733966 556689362 809882957 268755945 785762190 877075879 97808266 64923060 141932329 504809230 161888553 907381037 530363504 841471702 475393739 444832108 482758132 723519303 189560055 27088177 799253664 39044822 471163567 335566056 177536581 981922630 1264183 57532129 804063981 984598835 84421962 365316641 572358369 327418735 261879778 317041852 514336670 98815710 290121149 250614364 788966664 80242447 135805826 158960077 777782592 995527942 459023452 145880979 879366995 771193750 919008844 9198819 161629024 877808578 11558773 308159344 27072748 699046823 97439157 883845884 629781140 923716790 491696635 381884243 135554896 736212587 587073068 141070873 486125071 136462583 194383465 36042743 551074680 161575206 627706013 433196449 140949554 475085428 296658583 743664969 920731403 110964028 311746841 492527333 997520397 954217465 239207817 149912615 278170238 32255169 666115017 612792283 978067123 458245537 963597225 173281761 270697015 631158485 706061282 259073710 203351256 483634450 469644387 236339976 540550146 656966507 952558982 6746398 972727799 684691157 142025828 791981616 32828248 432313061 101070703 978617420 95739206 842394562 795147329 285274812 288552355 105733016 980511761 547393280 374010639 522085780 731713170 669856941 281949451 621032672 937095028 735953735 565037292 136150907 678177896 139460898 466141311 788124495 701788691 666934954 321876064 942528438 836180069 241007635 405129669 335620503 348962627 832316126 205932980 411460787 834857951 824898119 334692562 410490337 655715406 195845993 584647992 349678479 745314503 318987460 402882238 932076332 231334827 406422960 778335640 619790762 438887025 250701362 927633170 625030225 753832634 934831927 52146386 526281838 594898265 891020947 109459329 156207762 986408095 44848967 5259171 631834154 25432907 167009460 200792508 260202137 838535073 941838409 36688144 545503285 769594374 876022676 969765477 878671560 663625001 998147132 131729436 870551856 258475705 852480599 621665384 671200214 800767055 768510577 545998634 180565853 655719002 478189768 39191230 513205873 86942788 503199770 567188740 626380940 776482693 534222659 703200727 939260416 315084965 199674290 801985387 978150832 202245198 282155208 204532464 199608828 967825046 866081052 828081024 939936335 416939135 260510096 304081205 905378215 617019220 551272630 491916717 701917584 684333283 561633729 14141797 65981057 263915636 896240493 752661177 628627534 707936946 87012432 790590013 840825186 170823180 286828567 463047448 761776460 135338305 468423720 490111538 417867983 464250767 414784109 698167497 492650063 582503578 273132573 646247867 417604610 982093849 71678699 404050804 123753112 637856137 28164444 771778 34142860 727352088 168634970 452894990 135497109 664265512 939566163 957932722 366033073 566351927 450461493 42623188 321155610 249732158 238690817 631977237 435038528 863371111 91360009 839895871 115786672 849029321 63097793 851179798 497032116 921780393 105911046 35830995 416486494 535610473 615405143 134111755 866376586 676562433 642749212 671611233 174452959 407370249 393010750 129994519 370528254 485049473 154694179 481967378 907638736 798668345 60133209 115286609 927915099 851706498 33313827 410122291 180468455 484244120 728487037 233538827 756344254 667693925 858676255 913573741 630988750 32086126 946801092 219418722 848947719 131463559 413341990 496150364 819725079 880552614 757882600 29185753 418754650 978600504 258583771 197629012 152555773 129380427 466276839 721513980 127441639 900180382 236706164 323983508 408731674 433548146 788387705 324106484 164137659 672489324 633161121 326517478 428175338 150457675 893065592 380399057 875216708 656969025 381882011 9164262 455250348 537012402 222961406 589325055 520799423 352650060 553145499 577911630 702923914 122427697 714193382 896030649 219510028 518235836 102424700 249407337 298048613 53380061 687242278 224242682 699610409 943104702 834364917 716922769 194960152 630001967 611845140 533360105 639423235 281452363 171747315 379485934 926957628 649939264 378569698 719591925 851732405 836363521 436534815 78789366 162095402 667631678 279811418 73975518 46072180 615307228 51669811 606066159 462219789 578659084 401417891 821252984 546166380 240047896 698720006 11650734 430788287 558482006 651464169 883520563 798070884 650301267 503633670 105603288 432005406 995643463 80751888 985301053 770355848 58393094 690603344 757633309 380142755 761867068 855752578 864214053 247785837 676653138 541956260 831581009 903080260 344951720 547454076 261696995 681360718 447454372 859402110 261106555 628739055 811388944 658356880 836732475 412554775 137311097 516164652 37554652 445525380 873334835 872988310 114153656 984972150 112539017 686350876 354711782 453719713 524577578 893218218 665069882 411554974 981321763 245028408 845973888 356949724 503854032 932747362 5985149 84468397 809188173 933799384 564504068 634553751 887017221 33932100 394657689 317920392 961876182 284354741 763005664 550195376 46857956 698461683 179353256 839144320 826341885 17426607 462975211 127341422 576569961 175344370 820778768 946616458 488574429 173305295 534555480 939589784 480912516 56120480 94764514 593891981 704762088 42247174 862076585 6326704 825197741 80027105 734256524 261186286 705794008 315433839 371443543 685003637 915932106 422905071 87209900 243064303 117507987 544359088 236757031 494074951 165973237 889358279 960900023 162654676 599210069 820981384 207722736 109190463 13478652 160396839 147630605 911587347 774543633 284602123 159060363 779846886 176118254 37881324 147226453 878684594 540899916 910263283 508020649 707811028 462541172 86447672 92037695 669000887 815170178 516406533 690169302 115364793 3673654 342988047 359010152 117931618 783835912 106399323 687745372 104856472 760542381 432030 717106314 737243208 815428070 231923501 861716077 791022916 384103767 418114056 476436066 797117696 414089536 751436401 502141815 215854380 146305013 707465868 753940761 12790668 578291218 505343378 193802892 117824602 522567572 598145602 530718680 389373173 717442904 770851940 754147664 199906278 976645159 6131687 439717895 284357766 113870139 463163629 637822374 372250476 669295373 394781774 617341768 772572374 828073596 80622202 877497253 693136966 306155550 824289990 426205759 954130608 81317709 80430714 8425660 571667104 832749276 920777206 504768661 284189117 216607899 21332975 235601274 208880983 107749236 742003084 408169426 31406230 92262133 364425956 240594849 775971243 595502984 968999301 876589652 81889025 620989677 19203651 245347329 72779005 323622002 649907640 502948827 2141316 600801684 73533016 343660647 518070056 575353178 640087936 466724858 485523643 802781606 713107030 764238532 156015136 142678429 650769932 451481115 367431371 88845509 482486322 807201601 696277448 440233239 538211538 648195053 951536802 78487201 621185575 49858027 806576075 485379236 534935214 100341473 491266547 279338196 595631382 656833268 416580356 463021484 823933720 887471135 872657042 150690110 955645834 516692985 441154375 245801857 341940878 313781976 453654433 359624146 120908211 120252610 97881489 21146643 23451765 343431897 912619936 349849279 179868742 710229087 62956539 233674551 223906728 290744893 770342759 76128400 928237724 241467784 71346072 696175980 124533190 710709284 286409086 559346798 953655389 79307658 407092319 251529417 930465197 381328018 76439857 429111848 822174747 911421615 585356332 544673511 663703306 989180169 54538448 481342450 308714349 771440154 128321715 296338324 143030908 91964194 939894201 362698901 199268370 585799222 244425521 751877478 509293116 928336295 459784110 659058278 618118553 917481982 795349193 481067842 348123370 603142094 817837683 46121668 927892648 136448105 711596305 986042797 507550881 701174333 637695723 154810824 892934498 617666383 526719645 209355998 946792578 1456314 562162870 108767389 426370844 533460475 14906801 150498289 101413945 192424388 377963704 679293468 600703968 692442836 940257759 20232543 18647455 393246520 345667099 212492706 930958737 338423931 499421665 827003074 516473782 821478549 522825224 334685655 608378676 830850339 425839992 575489469 810364477 446456509 278650733 136419194 796244666 152741989 895009908 903942037 233639108 251323328 794231649 358380780 743586592 481296539 902721239 762648350 118304819 606736325 999682162 198092580 59037566 287188363 754242561 924200443 452598435 590251368 9239592 213050481 352163849 793222627 56309841 444245957 266521208 119669991 870098795 408010002 358019026 261671928 36842088 710125486 556322853 60202157 36846489 280802973 265769209 140375409 649883461 230468840 877767549 165240104 224258468 574650536 424488252 430207821 949605074 989198253 50965764 601010321 268360516 935385939 544877306 354353699 250982248 441437068 576334724 415885800 975614820 810160684 307228323 269770860 25576102 277665751 832575137 295435175 317592301 551591778 954750141 69100396 382720153 664152591 239248986 258986369 518048779 391981976 832932032 674574064 61267148 442890823 962717161 499901617 178216248 403031782 598472795 494242382 730938383 973933225 128517847 804031321 507736006 371782661 61750249 813123739 566148340 957480966 673530093 229389529 547988917 525492636 136612702 397661634 678894623 903298820 950547400 101326728 102423834 819951681 94852740 105346211 299928894 342403040 503783804 952615655 171240050 25985117 245978372 658134342 18027034 732925270 312009641 605780537 288138557 297819255 572834749 592383014 239171037 21353551 517563243 660434500 671116350 66639173 411503567 631579796 299388660 835230629 840073671 844721004 833861932 149483906 631473113 269890390 507738092 511824255 717373910 325461186 874934348 267661173 760097590 285865374 107658506 441586387 371959858 657017953 637914781 34906880 240271633 781395938 731441050 782783128 633022256 340397633 914943860 305222939 37990795 844041379 368172685 958492847 620582413 644643487 301102275 218293553 421962193 236861394 370511690 456046847 422284078 71232313 291902501 296557604 352794704 870359693 584486948 667716772 909063354 418228598 999770046 466338450 288162393 132669966 762383589 469235939 788512666 761519325 119951223 270418828 230971778 315353743 289731620 762009502 11835489 243334721 488691188 144433974 614417952 894958113 399521165 412313299 662629873 990879587 560265828 525908953 176760651 385839294 479276576 797398655 697826910 314392818 436023842 931600644 402864482 358495070 406837037 43827319 260283371 316898237 481258458 472291968 564678383 214081057 564793554 555592376 148231910 775554928 993888319 830311801 910193530 94420181 599451781 384259196 41786812 417137330 539106053 30499972 678874324 825361854 928394655 930155961 265542055 682799487 204231227 393832307 957302117 908858712 878441977 925206952 64941932 649423887 903300506 234649540 915501298 789619458 956247393 204633656 351070665 643099927 676248655 659420284 516422653 411282232 667323158 829518816 715931605 858303580 785565959 404561042 533145932 918891071 233820550 147548446 179830452 487094911 398690170 76801309 220198024 565020456 414855596 929445766 888104832 291713255 935790329 452613675 8049874 417274478 14558966 121384965 435046696 283288518 321860194 659262907 779189242 768361723 918149786 522785029 313262990 988485625 292204429 164165709 882831732 422894368 581851863 99851451 410933079 163510535 392317755 784275529 787306842 696466559 752209225 805397301 17942327 337515668 91579124 118403481 993583411 394283411 575922015 405060699 853764682 343100429 403369347 55483596 476692469 383585513 447047126 635736350 15136100 802579285 574992068 863730516 237014499 570499354 730314107 914939880 412333044 173238210 62985801 247138723 321368289 504083886 392883157 858343650 47835617 735875266 630255254 378981548 245365934 717882025 144619591 91721463 812401642 673656794 863971463 701801051 941217024 229755642 797190872 479892401 429159374 408449752 226142350 470907542 528194358 407215457 519892674 89216524 123334607 526637189 148255522 396186020 231732348 668984393 370276747 886987749 12612941 128892436 618303215 974242845 194798732 213108682 533778174 879205676 459344654 499703363 167748793 735724460 213926377 38309297 494722433 402017065 633062868 790944150 849743061 288799287 889116397 637643188 630316713 332204775 284536976 920437668 420906295 91800197 902661521 729424273 627026627 866312469 109853857 108620239 634418898 718239259 550804749 430623914 169896983 980911796 174519470 588853840 5377361 634785298 420302969 533091493 269828309 606160769 283549317 165147211 841032129 114619160 92921916 334446720 340534455 715178188 519148574 77875460 39015590 309605624 778818266 397846688 153479331 469852758 283005232 584644112 580373626 670357782 80979302 32667362 262968794 256140602 986118178 2121609 243330996 918828553 468752119 936456498 29667568 960567350 710517714 261805812 31264929 494139697 587677296 273412236 593828583 234750091 980242585 226986760 329617860 653009338 367574161 352069486 918578055 61937806 440344049 248804038 266576549 570421118 803017905 529203725 23867704 91382426 389197656 134100747 288045395 54331930 601256648 299943109 977865720 170117023 343703735 454591554 937171839 580279449 217979908 38521723 163402237 685182991 164157350 57730816 604734856 322622930 2025052 211688281 45149740 804791456 835402155 219094438 481543096 811801173 254216048 973262768 995691995 945831154 896152486 564631677 325886307 676754316 589187762 217750240 771514505 980237632 876329105 598645413 811236223 392205931 388549312 76459804 72126408 161861858 931906032 541827499 981397403 509050765 92143578 334370496 81883062 917785076 249114599 859018357 443260548 853245993 70140369 249753800 3689614 163245683 702949236 753659621 37262694 637909678 270898621 14357496 415575838 984502966 152162698 130335323 872956460 554169652 822647635 123708245 970578244 518883384 556976405 41792563 257792023 145176655 71866633 238235157 607328041 65992649 310128078 910288002 182270892 270728497 710769355 291314511 597496009 839936226 557840322 772695822 979649622 191952642 276901927 494815223 824840704 234406269 960997079 163050500 377319459 126346113 817495221 846784220 985049384 57053173 839016560 43182086 525908550 442458366 802612069 532343751 441757712 559778923 704905848 537720463 439916284 698640115 232094708 67954990 383168440 641732066 929939760 912534451 550544781 457020974 120583607 464598417 460180263 673707619 40835917 353011198 965815543 550592428 205833845 209218501 901750903 216325975 156741015 646188151 748064727 942384734 82795738 25917202 804287867 779717372 640639288 563523750 558389901 425901745 777411082 576913466 376586 233494293 725572848 322437780 301065605 859373975 246304275 405584 494855118 490054595 951202605 187993231 362112594 928620778 164462484 705931467 628481480 19642432 626837186 703293967 798266343 426021119 930692176 275814726 699953156 477763853 248734605 369137804 683286347 751877547 869877823 99762623 762916774 713974725 544445049 751146757 240448592 401653172 764577733 481211997 247172003 512515192 214151038 194228967 54401109 686300356 424192311 85746476 512125989 737412734 14719947 748891550 135182851 224070938 205298202 27984143 541874055 649054461 905572856 60546348 584226733 135154436 129350228 924803051 271961084 197692800 350319324 191172485 480976595 816256592 159984365 947113254 614706925 641482163 261231348 695313566 668596064 787539547 355154224 820165267 25413608 460867266 902324181 214768920 650577300 120863224 852379135 589726301 294624108 26912536 285144377 291834236 134180839 987477873 118061411 723922413 305414952 737692006 436420876 928286705 561125261 755767358 684806850 305141389 27470664 462889552 39547911 834582070 153023414 53265314 867822352 895307114 942716456 259572258 432954363 701270586 295706435 734291506 939600961 3683091 764163554 581395573 799561669 573102421 516883945 836495557 988479352 418043597 509449937 681875254 386427041 573056616 966054549 328888382 301794525 167599630 361171523 419964211 111089250 937914434 124116968 770955018 535587625 202400566 611635955 874081709 935718037 31562687 869634327 368994533 455696670 498385536 764480231 926257526 813367460 656454893 457767214 884390649 176624604 885765651 463075745 812444936 44978343 8749845 298390996 350084117 935647561 472598655 600519850 432097070 982465868 448519481 940209917 272220205 57759290 416864150 796568145 878559345 941617454 264189072 747669555 78054198 447183936 837907815 647057103 947009609 208483361 544291626 172770111 585345620 708836125 54353434 572364262 780521961 547191004 91087515 817817933 101959922 23459863 727802030 549347956 20470720 554189244 883877673 305384526 177945365 630530263 154398704 282523378 695902838 296783694 466333344 337445500 700700155 568688081 859556898 757825726 424114664 570561357 216386734 258631149 577878004 204472044 677804340 425334131 134690838 367903238 34171207 897035814 261979946 328632831 520519076 434249912 604458395 141478195 563602480 781285677 635232082 982169267 149238527 469848271 930897288 192532515 114069854 443416049 85229802 550989935 154856755 653470945 320408314 915154506 255620998 56420459 542855759 29859752 810398363 819920016 645626909 93034930 640054301 464449837 347057113 251784361 641245871 218148662 359789258 560047957 805917048 552192596 976806352 213716336 267189009 964081202 320596572 559601562 952767294 676811946 933331116 526258869 4693940 765306946 7740535 335392274 21939903 947241212 76168291 338262711 86654694 141679274 739600522 980033282 974981502 548174985 958511969 695017868 608173895 729579129 699471290 519715910 512460862 37966328 101017440 723279989 195980281 258267383 376408320 618715023 65106348 161227723 290013340 500303799 515587988 473430411 434643951 552936809 398290608 47543948 657636788 850579587 388715160 451877525 712660882 38615550 847803540 829167033 811039350 861631952 375559301 72706336 956742136 180372398 452359546 400968646 136351516 273177398 568296664 161592312 306970270 878719622 718422257 232890616 448046136 935507474 656422505 627090290 472728261 905846328 369539078 468013538 149982707 489448802 499551764 123348146 537842757 535329724 647438747 539859613 596009975 461480636 1286263 14761338 893496991 822358212 907147831 385454186 373647467 982754181 845963676 960736454 383463476 115861806 36169665 961723589 714210451 472823997 219952714 826215118 669628387 697743297 17702003 225567142 647985259 460021271 355629980 932781001 663727013 277440092 383717351 524263233 33259201 938943983 516458303 677514026 420505497 51583132 770315452 146510078 73665233 400179304 217435966 913251548 203579891 7530672 471562650 414043834 111046408 380516298 707172374 882569635 74890095 863205537 294697296 188626763 401479503 173925931 893498082 480349881 237270632 776396699 838005871 155249448 646795486 438754438 366968541 758352498 520108194 180042442 565481081 259979601 855942552 943047917 214070459 786849160 282828672 378997439 74080471 95342140 558275915 943920321 979889835 243433650 448655908 910168977 905777873 892666197 724630142 671133697 740472423 825811887 750003083 379356745 682335068 136497054 212690356 209181877 375818644 659777864 994389995 403430474 993269672 717758355 386158851 406843508 990626272 873285803 461106883 570147670 294889353 986988295 587611589 680234667 799772403 710911492 779070812 319211204 78982160 47461589 112311407 309072010 466637459 248774513 43721123 331520113 833167182 433288881 221624056 963961170 912092288 622890495 770437052 683546989 985849281 416305950 654548607 705614341 305479349 214488654 867256754 824372286 658307340 984355717 542826472 543309312 983263849 92055544 979768828 720805201 84174816 620100681 669889658 50743561 468912808 995690003 575027912 9236278 735977262 798589383 101233993 488620060 144038241 911866634 339578747 561969244 249605259 166357964 815177824 302603533 943725513 971072705 289273497 596086634 793219169 620364036 848134666 594173011 714635683 912617800 75045388 280187118 881841215 443367289 953283089 75557173 292479046 993998498 65944212 986542984 659355679 528175417 263488655 154319313 277018032 975852807 919589857 719986083 167312909 734106163 17477506 479840606 195505208 243055791 281014114 409351654 100789556 374541404 705468003 603277972 820657517 662214304 219816195 206843343 279089830 934809067 127050697 979853397 993884389 654555790 353275775 462106520 924156061 571993687 585188893 606695597 138370777 858532374 751329409 704676873 207518014 99753822 798640266 460743234 707367510 737997770 652609646 612272821 641920215 294981567 178332782 618990175 604608725 144135213 120092154 162651942 730359329 995434545 380422383 378397750 656303839 972568234 247050288 270327003 769336847 335867032 206498463 754961480 494096095 512384106 616026459 673369497 780133983 102594733 845728015 831621379 628813111 29285961 752388415 208567894 989487026 335362753 792635431 376000681 411261371 263868314 237462140 632546358 668183797 259050739 605896722 704178544 927408732 49017387 780612521 91595025 290345098 607876389 481627046 815380340 448743455 341993974 670595106 911893544 199394086 989881080 245465450 816191631 477622523 385947960 707993335 850596601 217834149 202446263 970939922 417387653 529866059 531273252 637828875 862926706 382183490 492850079 819925793 496285717 129215195 113311275 866370035 740168687 92957327 936489044 823484713 705777044 241586279 679084198 246374931 7750829 101426601 245974761 854477864 503699560 157336747 574296156 925440360 685795740 367316286 34186578 342529306 147944061 920356916 116115762 545840801 499785763 428565311 376566283 173294712 458313065 842077628 851327245 762571952 950400636 444567183 243777771 59775630 365784612 798875463 100735100 172795106 447103833 475729665 555935428 940954508 842430959 615211310 355958784 809275411 469010141 821036120 717411678 459117794 753548451 627988367 935973330 894909099 397606364 905214772 383004053 335443579 363225082 894784299 367946910 291032669 290912568 429013003 115504384 83819163 307498827 294710913 867148113 423750655 128585851 899577259 220403230 328893312 886029730 813572998 736855908 233676240 164315747 257735652 832943862 404082735 562972560 283998601 10939863 360227588 165662930 285226084 35782995 499740692 10173684 616769068 984829167 718630782 218736141 218521514 534091727 962251792 919332 127324686 244522363 994838259 176973072 900372658 81920801 436317048 653263890 530377019 248546837 765402404 514443076 960011033 10546108 596221409 258016229 524449500 989101775 461909864 437791123 309433708 647264183 772007649 494209694 307246602 355760873 592923956 145400058 928913359 312213504 917629975 672996027 696636154 371530209 415987287 820936216 310258850 280907243 801626879 992234619 722885211 183241916 443377026 383995888 614388144 500340368 900872877 746514356 85479414 359091106 856162028 989976844 741658782 636410385 844913967 365339236 787046119 268633026 185625855 476655205 886440482 714871307 652364115 204721087 965363411 332898881 614279823 179207600 361009699 767259951 412582664 928491340 788643867 437127945 342727998 660656417 582722970 334372134 659667874 837970621 701182710 790586128 189576461 834911454 168964626 26727155 160509086 686234508 840241603 566958075 480133606 472090733 423778513 192154887 483685593 312735780 799459611 81770997 643716901 396485625 518131550 461739280 48132615 354026338 81074540 276101397 183838229 898026055 550816172 543396715 142741881 135211554 268739900 941453786 533359262 897383811 775550289 202145060 399641515 205254371 931890516 325548624 601492105 311912611 280157806 70744957 367958708 137490991 164831306 849299290 308504637 908641441 22634266 887774817 496498625 319956445 290656313 196837802 689012667 55608524 214082022 239708566 89684358 377786921 455081468 383981728 896081212 25868911 368547564 432465760 755385797 386650126 179482294 39497047 480997613 919745244 139202993 586295487 229029497 733785530 485970313 343778883 214841183 836776256 738645470 286274530 787014107 689154768 103119713 738648886 523310311 975745607 437813906 271949553 199017859 453828234 235720534 932077984 663011526 736894121 755813324 297462479 312469846 85475976 139651247 564100045 281958909 559679877 370155249 538122039 641898032 317835438 87284079 722220027 316370767 847017333 557712937 883489555 34506795 262575828 723683694 718254487 56621920 330974467 104075311 91706235 894688787 517456036 676631114 466369057 712316029 738278740 651973673 636355712 545791858 393722486 604862203 13977280 741377016 382304462 897493599 210689099 345139559 89594050 832730648 996854531 749287020 392211117 669545294 338056680 380824031 376453900 360035114 216402554 530946698 842810561 101433808 739196727 73699328 922354752 35058788 805661844 356732356 719624166 419706192 958401065 285127489 665627732 417628405 928989034 434484299 805068424 380179177 433709093 929231534 157349009 308996193 536978362 635488266 396956386 939261003 45226019 645833770 75203655 184136131 268830408 775442909 53890526 522252725 894843455 877252952 196576851 841020989 789291396 505892058 976687386 64280379 829483800 702447423 824231441 598978916 389586889 932351874 883549675 938221833 204910847 49352730 714674352 101188496 355253639 627819869 305464010 375742166 547089034 757298944 819061891 589662167 553714294 420280078 616180864 730708789 943695264 129454845 676044096 583397514 826562124 603341071 395704498 780554944 43172784 566937115 474730848 282429367 219545850 112101050 424357089 188869684 795359380 118365012 978991719 791490585 245609738 257040177 319710214 343430131 274828192 291435082 905831538 167773499 552360781 828373239 500691241 168213920 717165526 408079437 73941014 164681770 121698684 678418431 73109477 615736494 920625066 647034506 837332300 796325435 401388635 900242174 130404418 959663110 515279066 999103632 585206072 967843493 571098 407185511 788387573 542330217 193795981 225256963 159876279 212945007 144380289 912682328 848112761 181898977 171114070 686413671 77853267 287449264 71374595 960352874 778897309 242821506 222583827 550278031 519515895 349421810 61982581 660718153 834017204 518006082 888799202 839962122 961837328 374512491 420095999 963061296 219065167 329799128 320223051 16263974 224802235 30971099 49833154 423030040 477701712 678122957 703555680 790364693 176862375 513007625 830754348 506563509 811645312 429070076 191581724 47512262 389673932 172438822 726741882 449894215 563471453 67988110 23224369 730368135 443652967 220391866 837384278 658406423 524536457 959154089 531750607 700560892 741253233 628867785 281348449 283910033 798034139 978461740 689687314 898151590 442756394 454031731 705915700 125236339 775039099 676154216 353495446 829769340 629927071 70347749 47523247 451176954 287751475 334136020 885365509 886317444 855173843 430705086 321549475 266743452 610498246 832034485 190350619 691088580 612087496 889132354 812263148 452592244 224065142 887937444 394185924 75245152 247132839 197606796 937027009 178839360 856923516 149503873 227515707 790582012 549646467 296916733 217598616 519865058 734696769 629974940 43609661 578446563 185736372 568517819 705768009 381471944 530525671 700196534 971505327 544414587 460724432 25246051 655038417 981062506 630790937 776548684 238773387 548518100 784004952 322649069 989184015 437724887 232577649 889742704 944081084 437542520 518968650 216987896 548089801 843309874 803074952 732544224 612920855 741144785 660895845 464371970 310460122 356972136 732208366 93089354 39795977 113595869 827347124 971714234 598824553 362025355 29364138 12344569 917657146 57112519 422963128 727908015 971645684 519251591 846107223 336623396 465595758 368448999 146259156 407467935 868525430 39337835 72700312 683044562 706597297 568393471 183089210 86540273 648966775 886007019 27601550 565773576 555610056 895566321 443176793 116340791 882466588 881156208 140057104 152946778 641821478 351680029 808203163 97170061 979026258 842972329 320687609 190062766 988131305 281233435 487947580 872273784 43610858 811756299 819953941 11754591 145969691 436944065 365772338 282006882 399573952 250209093 24337678 278409991 99573378 677031488 251460862 455868911 429727770 903891022 948172778 940601562 309449958 720915235 625956241 607507923 967172025 705814695 209686380 842252620 978072121 72625779 811271054 778930128 484680082 251015638 596876479 525165392 580376683 893575693 167916180 812175352 452280769 712506962 164600135 82956109 119592587 895820303 847652388 995570582 204054218 622876523 577533214 637208098 598755715 610548748 21758135 693203203 149335183 264773841 344928307 487086623 905147380 465973061 979323741 102679185 947017165 540973503 30456199 230823484 169358171 720876298 47896880 854315327 244765279 869197589 22941231 632473090 479271446 586401820 62376123 540945864 480612863 972412082 71480365 793377401 493035912 638229718 441536314 169167458 102726621 773315097 682407228 810423999 495760098 588491544 342862631 639398398 769614521 199440607 945080828 959011945 887154654 468762475 754135862 696179310 67305399 268365992 142564651 463619135 928226994 874530604 14816202 945851394 961973781 905718212 524517433 965569513 585051143 968358404 661635801 317788667 431700495 412154190 295467450 736026491 586223527 783609733 438519866 55120896 248916309 10486504 945593570 273629203 494761520 985307837 650424619 790569466 338628407 734000927 452444721 658624967 908658666 10808174 589470143 120431702 888474509 589929959 259862444 176672503 662647803 603288888 445833962 984395712 929740406 438066742 607758948 889377381 453922298 718490382 157380290 664102209 504874183 136374633 479628629 384182710 987483101 556844541 26622032 749576412 888009788 970901953 76555441 416136299 265198347 228818304 134904510 882694917 854280348 402813885 974602233 859132760 220060070 205493103 980777054 511740683 588418112 406086795 801138916 306803987 352759437 707572851 807135256 155416854 794574377 842493920 176506784 217889800 802289522 526384790 32560854 108381885 991588829 892998273 137781504 151211306 622766967 742325578 682356095 847142809 742985826 901768365 216868032 951140915 960565699 259701229 832617034 347565862 141488543 862578541 209849012 641595437 826121980 995309540 455423041 735418119 881538067 687125916 102952688 926260669 301733635 322375803 864309254 421534623 428474373 643427536 801998311 407254316 912352228 460355982 91367451 17742084 980793837 290722292 65942227 277784133 483454018 465901607 32047416 771260282 5325900 341441750 147819990 425793706 509338700 830864889 57177089 236895070 256169265 454202140 927227595 491700421 525570110 211769708 536403668 21646712 60871070 23988593 266958469 942049081 112806685 159158324 116475490 944016723 436205798 66211503 106640917 94111925 140862166 644231463 643696760 897979506 292297230 660630703 768347745 723642845 189175809 502008451 207608443 468454917 196575268 684162436 561638410 773219797 678875516 88793046 843020412 581168282 567261256 487715306 284959839 727285598 887068875 949344622 538882821 563314215 193258017 341674371 376882947 166666404 370111063 408528347 921041871 515745581 682675920 609879708 213870231 429742910 334601060 575718853 30020092 738851750 132520825 979511690 677071107 707626528 814693219 98502756 37480904 816102039 60248827 185768888 714161622 440004064 66260141 778730112 519227566 876955128 266687951 258677236 97912031 206104704 523036654 642959902 418708784 725625333 327120288 777040309 775265542 591169011 13224738 378956758 376120863 21845006 898727225 490005837 455943166 848268059 728015726 629150085 180666617 346948405 782023499 521989710 838561149 342368839 216479987 590993731 83435139 239830800 929193853 52605594 257472720 511158832 986325161 161611099 350528804 594757993 681772623 305232578 4814360 700970507 841466834 179604093 888151043 65808058 883045986 337961437 945514936 630514186 411984906 847691876 562371467 407074788 266466911 278524888 384808779 418480375 749651957 400257178 29059772 598982498 241173969 510465044 764513713 437620961 844939355 641303362 540617426 675877479 153036525 492737643 396006846 646587523 177769788 989709300 541190652 646179805 422361065 951077512 193402495 864827421 30609578 244823012 704394209 551748124 573744631 870758066 164656990 640940936 43439097 739606373 940954558 768783329 710219524 253256096 386995846 471015815 260155063 612963553 933342968 34494138 779860193 186659079 123254133 49925655 35499627 78208320 437371194 513851206 863169429 156414944 669863204 997590908 854456922 857776463 675678780 928933736 617865642 541911191 529345682 416598015 630373507 920645998 157277706 264558290 636781595 303766938 606521807 225855818 455911304 274690237 180464003 298235297 104958446 788226114 938830428 777750501 902907754 73340290 320678930 504562173 201643702 812388765 850640031 304105175 416990800 981260692 993821174 973912101 226963072 696257966 846597877 857764792 903051646 444303330 946836226 927715297 630157816 594941342 571011477 458197168 332149360 676956040 432101090 996738250 114797258 51865705 105514714 963972972 988265409 333216987 431282934 745440927 909361760 741525490 929108079 163831832 266642436 615349644 332531255 546784049 359507138 278249517 646073541 845403127 86580251 929052612 469985864 778012340 466261757 312581487 755046696 189330754 330958476 309229232 200645957 666875784 811645334 233560452 371816513 8392910 371155651 444339735 559014531 179121039 504395180 597757972 297984988 395993448 307221058 771461052 537814359 622432797 192542445 446819073 165339472 977420147 611989900 959740876 541706221 454164610 271827865 660965541 612924589 238847042 980489151 880216981 105157725 957798190 862794500 50691145 153912526 391158664 210793348 342873909 736924880 166833592 445561454 835545628 478161094 636402746 185591503 187708708 653222483 866051141 761930546 87801288 541447058 28855624 273204815 356451956 343657329 784656992 754980225 136576281 211948905 35164170 904605127 342057354 804697873 592652496 652102482 236708517 801184954 552660991 280329154 472526209 437367529 122967608 298553332 572966130 374416729 760204038 439154658 735563128 710945947 737372062 773815486 9197307 836393350 314447126 669430628 143085172 855021426 920322851 868928687 478242581 995475160 651385868 338840100 389107897 461723359 225232703 40108263 412931091 621111062 357140375 824317236 279070108 205891273 246772950 118540109 302682807 208907122 623095483 182695508 352339023 268263927 292189016 807747526 845463978 76334651 784875908 145440551 309702909 288239357 384196134 595657742 304809515 624027721 241675437 978827654 764043888 956424684 452505863 336388038 426533300 112669945 553177869 171302910 77910567 474310712 470986743 233736562 750381605 76501715 700754146 882612629 429208857 276468203 535881479 541965671 966697684 880946381 260269739 8421625 57429484 575285750 881166302 204211979 291272944 341792146 648852726 984607048 539511702 59806451 610694413 770261173 121209409 963727097 643164668 310738857 871081781 241174613 492706711 42724371 779120273 242210554 875730617 458486380 435210411 770129433 39959755 837220126 313949369 78607037 655511125 546092976 270034584 946460111 7190775 932347866 409896823 863856206 712157367 875177078 239703174 915036149 14246945 762316607 523249044 528601617 426307949 924975820 514433905 585214450 768141532 129802821 538529459 249643727 892801743 568959320 890088605 510027805 899489312 515174936 658809057 202012832 273856432 682025630 704301901 747992179 874425970 263917894 977285457 687268822 330583514 182852765 601951732 565608302 673636876 791220031 524156406 203384655 868523850 462934201 202849058 562044811 170233227 329772518 299736129 84692512 952483461 86555354 306544018 888651370 156253792 487902792 793352892 320045283 266643521 924334999 843721404 16178292 972352336 476777131 752897693 508550944 733828619 540749418 259833174 220461210 307888531 743975525 753562981 539113550 884977194 619877806 904438761 911896886 757414410 566514323 452200488 417734060 728361540 535472739 328979687 734800322 530186262 827051817 752913194 750069476 955319030 278701943 240770564 267933320 420106015 694174268 474468249 908005443 204988523 194987770 122652980 48700236 362449430 754776161 879737914 631506043 573915964 766169038 726458647 582164765 427027527 37977515 565084074 877755929 693142118 257923318 647793040 836524911 151463710 487478097 715712946 829685349 180251022 833575354 94286449 217530151 338803227 312905308 730528812 711343010 724305613 520439005 431798034 661849742 795723268 804109005 961088746 229028116 823996593 850169093 819236066 767372256 665434994 100431069 190253316 160815528 339125273 496841924 986661685 44900171 319443289 676034501 893854093 352705776 709897837 27825227 720809272 119820169 527901538 404653727 828062700 214022952 622889713 587911703 752980598 756212222 774469913 184806344 424651082 772679092 78388285 412724591 469939579 174017937 178164775 660825988 411996710 406201745 80225947 737440051 53198238 138506637 893665599 750417644 976762676 797097203 935846440 839392459 569976476 238129379 528592760 172552316 291323428 274965216 337361210 897032073 115556617 263338477 856439604 556888456 108657840 821848847 33922773 43187888 698478228 202693520 391628734 370429646 359715812 110609440 278614155 785260523 235923544 281837090 297402954 44146049 593464610 871401112 42447373 131677154 206614049 469385131 632397551 748172984 586886252 94011301 270494537 3095636 198603059 154060383 206733336 482589029 927414513 310786546 106028195 250849007 493422581 711039025 128940562 560095619 186354942 191138249 769253615 646858908 656507013 608774177 74116059 424315897 857616324 885729366 737764426 975482079 340546389 898702216 695263378 892249046 364313898 425840726 454036835 789075193 483748832 786574186 448655311 320427461 38755761 739606875 477827955 621333921 43962507 140427740 613975587 701811900 37281528 844485263 904737493 774214731 27961891 307294634 642158909 563459059 603787431 786534755 41552309 272172731 131611485 714822150 689969768 410007764 881586088 670143182 888391048 341315870 90851437 987245026 474211045 160962046 144527619 886496533 970485285 241156602 718126984 136318287 120135285 159446826 623305126 392808616 853833940 612727973 914259775 599499696 699774454 871001383 577859362 587722643 652264848 282994954 149593430 318722549 944707461 919963682 725256458 256518101 412808747 816132405 198741769 403344967 700822090 582490487 597927777 708859491 636564339 268837464 373025525 384175436 895220269 456463937 217062759 230964882 61493562 744947942 3246019 840735099 343289414 907723855 470165198 460403334 960122595 297907368 748663375 873760185 934565987 283666930 461423603 402865054 616812282 942253235 244390664 855551152 950798341 213552126 280861324 788061196 971014399 617608229 466361643 709313353 151737595 368210695 188771891 575470060 289242133 23849619 665876279 337496281 338364705 911358613 226092737 44250857 483998371 750630397 400562992 41480984 229800254 24547461 130346479 140573164 189427215 555184453 62650614 640328565 648388019 553371321 387905587 659286351 836312723 143969952 486427146 604336520 92907687 415174864 164740991 646587956 217791181 425798391 371735046 133385554 487485189 764621812 705973384 901648403 478171041 490925913 115169366 527559940 186184200 295887938 459393447 865537340 438734587 293938842 956811572 140129431 496107153 216118718 773847601 509301454 374278304 574558345 921464048 277724552 539030151 941309030 180110498 306847779 450616241 654008121 990570934 509227932 348089984 714191425 262695919 884028924 890623019 664795283 55133127 10541311 626266669 729283651 942937533 230054034 567446242 5885920 399869083 996713666 644284565 502511269 719453407 230443981 460581419 450541345 716712283 52662371 391512689 358443615 390483507 607074008 499127865 816743029 359727809 773683031 784134539 596441354 650438761 5423629 555073895 622365938 517969762 388608087 123411215 954832367 912702341 154258156 685940664 14768454 446622901 440796751 330576883 72786031 813506717 555955341 529415832 174237294 911989868 83843273 83570911 851812035 795954209 471027915 394831561 666382698 981781295 703244595 500148618 690616045 123244118 569268700 194498713 549697644 735221651 408700166 383881539 94962227 506762352 911852194 714135774 784156906 84544428 206765777 570473921 868700870 838331074 431307852 959034153 442313176 292573974 507004153 818715728 997263074 455080030 900797796 98076844 254350284 721483804 24372483 629612840 63865882 832099328 152397165 494311900 385555137 933284623 770229117 535987602 91691395 546507043 841921103 860023575 171050171 217162802 406137984 160303592 822871144 518083267 201247699 974252124 319456201 464351508 584892687 565715389 798567804 919049094 181497719 852064349 152433574 120389040 299920494 642267617 364757074 467321664 234187072 151557886 328778619 906576893 77120227 64388023 153428858 993990263 250137528 867317082 735149588 52198381 931077449 658501432 357192374 962078535 436859680 764973262 340241873 500045452 248220861 56645827 332588540 449403932 607618144 52918714 964206914 416720908 259807343 632867669 818357931 743232801 825921355 648473018 202387856 557405226 881410954 767906017 621813394 759920164 904344645 138901368 544676624 70533052 258427853 600616227 262708451 855280942 675278701 729784366 439750878 281827734 365616338 136936300 472971350 259278744 568423393 520277549 639079882 514223875 692099224 108738106 498336793 404485112 578975604 739698169 462842554 63723194 303511215 804275183 478630686 147044370 414800988 104684937 661312911 755886516 659847393 447996409 289858757 445890820 924733813 589825426 829895621 995632986 340912551 441399018 185365904 957116205 550170866 386011423 61551301 587311732 408836138 38995040 557802449 885950563 999457789 714189732 52947106 13586658 126608688 233235294 682382437 704263845 978606658 469034955 655705369 10666474 747688712 669502028 74921888 320211835 717422529 964166891 736203757 256636193 852378631 960055256 33982774 54463850 240155636 622965661 84254821 68565070 386860974 6043164 528455476 521738264 856018056 550650475 553714101 946162975 513380114 485307699 855044468 822382226 921170204 362396569 433045877 774749951 689788542 998671050 840254587 953119589 734307721 939868916 624093834 262926819 643391283 963459930 30384986 281080150 911490068 693694864 145169505 718927271 728539532 978476177 335196614 306668867 514241301 248414723 977604336 808658765 22564506 227363405 710911868 688902036 846497090 570081034 366467569 994453592 750692909 524768984 652968805 699612318 355650481 960521462 848968860 105510356 405171005 75495712 513296267 65225894 563962883 941284485 991733924 463289394 604524894 591185108 295656077 699429858 109605994 757337706 242862611 59307131 878343004 785274548 97989123 405185991 238321313 817630267 758231428 384821266 142505286 46857768 646131015 506049976 622271686 852944467 706825927 524978063 382930058 668427757 558919025 493686661 884789168 367147677 910813407 488642746 855218882 914055590 245245320 610043048 886079900 216404690 593506800 613547667 129515200 737788845 680305174 355973360 674685147 405015654 715421340 517444072 225020574 381077452 9525406 109530674 482231498 245546216 964145341 323545608 557779129 839246804 69019919 948659707 781339316 583824883 406690210 862528562 306335800 220425260 320454302 673201590 111377650 303023396 382143544 6226814 808887185 242278477 965790924 468692814 881085136 423028412 122330031 135868054 467016651 964010020 856221177 531994549 820613547 645378781 19846802 716312125 985864592 131822737 5581829 975951974 484492163 12183731 205940833 456427713 172750773 258122492 69487471 207780897 157403645 296418697 66379297 47465317 73800757 43334692 204826356 284259918 442710380 87856369 488649118 207502901 766592787 804877468 199823102 137448662 397724522 534475678 38625733 369144739 699272074 65916241 474234692 32310376 814353217 479586613 422872099 140180775 572128186 842709359 554253567 11136045 788760575 620306818 678473189 400030312 162378638 729542486 422772768 146964213 378097339 35757990 97069485 307100705 70918392 747814420 341547645 637270215 294050082 451110462 509010678 59320696 948261128 730721607 374079194 781880751 993295228 347664806 265228026 299967058 6602101 428142391 626454989 945361733 450566483 492021464 281717169 409965632 856977558 811049402 765851350 417869828 510276898 178599545 44853118 821028825 38114237 977186315 630789891 700099984 368511673 450075866 939129215 68495488 124990877 728598540 287284252 194390413 316635525 212071549 605939755 87706480 102849383 875229978 697795847 579225523 54621836 354293053 265777604 246393485 873772542 939525755 496409373 752747260 750568186 878324693 764684433 73047391 168200539 284516751 331690843 340157530 814317415 820452497 515899284 594050039 550016926 625560266 870757875 656631629 3394216 403507129 397165122 579780031 982875138 772998177 112973921 811693846 820346707 519720110 143715055 759649754 321103689 801209523 661271066 185960095 529390375 397532548 905020056 196348848 18098303 315652858 379049632 291832082 391677397 425683531 36097659 800967613 464991201 858190872 308174219 204840985 166141963 397159385 196817815 713268822 745933008 940588984 108643948 559537586 752016345 607203223 981071117 413711508 665482424 457071014 585565500 265793662 807911295 594004498 445529466 738826641 378701340 201634117 585530452 149154373 135115578 278288707 233769525 16948944 652802307 548074897 729149466 681855212 951619158 931168387 923698168 70972014 23834515 351621768 431021607 925120324 240164471 191071184 755317778 983110255 120964077 507551385 199083082 488742435 453877411 81421286 75103326 488990823 74705876 884592977 688338906 252038451 139756782 507139654 393055988 231169031 923758945 109544234 370956308 900516362 73464866 494350596 494014125 99100543 48149208 212513504 289740488 561080047 409756529 749165863 305001488 858610400 775924615 234662600 599529220 517353687 363705834 845606166 777024266 988960716 409596444 784986561 478145281 894727713 674049278 199184592 99633264 316897261 791163662 340427899 150063993 639605573 653213986 753595030 752178058 94986296 914749860 859335208 266220228 169899154 652618773 947575275 759069877 11584789 789051430 393023431 867681471 891286650 852278495 243568355 529899074 789093037 403045908 459730616 974371640 931033618 338851147 352759464 342340861 502749205 952841537 458059874 777277310 630035 10727426 986154038 530905761 198782743 140264856 61222103 207407160 75960329 694156852 353867480 637928407 432986833 954142067 518315956 667006090 544778192 613812099 937987142 104830215 702821731 378504479 937197888 499133279 199465353 38001323 512390051 807979830 507713620 593011397 637360347 440171595 851088215 141247787 405905530 609969842 819196109 617240327 282074713 447305280 928259373 324301180 367191628 761355122 5450003 25157342 266758763 980983098 282399419 484451676 218727630 775234082 75250300 140935011 454087302 635842191 966794916 385797748 233302447 494591868 519372248 647582451 125127209 669388361 807554287 787284212 747104766 108080478 703469659 511683749 840914318 10099960 235195035 961884061 74114977 240017074 887729724 962779106 478951429 569668129 195387424 998181433 785412259 538493699 24027437 149681863 670669489 86464888 261362314 50819348 743730175 61690972 854118543 354868869 552575781 458640717 821998065 781471242 577585546 740809253 768525564 877586437 274717967 761811565 421913870 191751690 206228941 239878786 243296582 747812442 515144564 881780349 837779859 195090647 188689404 9397727 449786526 912438249 517647778 395274884 491855087 578575933 285440463 28822392 212149230 387141182 906124027 463242335 505960649 418527281 601057321 945459195 839167427 83833845 954963294 862714110 190788794 481505451 494096231 959754478 417404057 757257334 825600719 262872522 343124665 753706488 755408018 448862955 470854637 172530878 163011933 303769063 996845554 983721948 489960141 636993623 710482404 166489873 499292637 492912238 670750435 300003328 366407610 825825789 336619016 908670829 487729566 472108986 730224946 649188142 200827281 66889 232794231 775775565 673107764 314298813 310302088 24801428 624475550 72093453 239858667 804777182 591888440 386827032 465505632 766539740 364469898 651132138 608582392 853322077 727258194 862667940 812840811 15172928 17330566 368891480 412828025 615759672 53470741 476612229 734047027 534352922 14703561 975554870 516714622 859659877 560736676 465326339 399725591 504365702 594200506 72196756 899394726 827555522 61291736 601009276 602721981 762854561 188538978 691698116 640548300 740508833 517341283 871666034 870749795 718770187 268640103 647739512 127353873 588224677 936178843 877590444 467702034 986258346 634012417 534534666 401730208 247618530 622121575 433688472 698203490 462907197 646047868 48547447 435448729 640205215 740090810 695174992 752050485 819878186 928731978 599120172 155459025 196209434 47196778 93979016 401506248 78438865 36597192 913812657 987533730 441524653 784873349 90735540 299297527 981817192 263117584 123068514 239080432 915812971 45014363 32547380 393423524 329927624 607457747 237777514 605109218 232709859 177724623 16933077 123260979 240713234 379955562 622804963 2681920 177319957 199505106 190120804 729399394 890188014 525214797 399099282 424540760 117918183 621804188 107507567 369251564 93282688 653483387 280997704 365441623 534314735 23542768 635702064 461738359 738394141 146234112 471958204 587748278 773498054 759644818 706124747 853313735 31032684 671438145 738997412 510995750 863817702 676715323 265894584 551157556 716457993 861239900 979679557 402975928 981592167 256305294 43552809 370174324 94546414 798261517 646096634 781433013 607874551 545706460 307023182 512730104 618902960 774454673 372775912 253373990 455185232 867551227 898278903 72230546 509940739 413182918 729798499 913027096 227643116 944537044 416907615 130370030 515540311 70466630 466260593 565144485 318086184 468212032 986983795 589769003 972635188 649939788 475195812 733403677 805630199 55774125 344396330 527802650 123946534 772982238 157801455 122742856 331217742 44070431 857526861 314471905 856274362 879475243 95163219 342568849 210403306 244646428 921965698 709284041 611876981 149837122 138660329 402625771 941071964 172419813 344106138 433012186 128598275 50683058 432103868 479983261 811111469 351771394 109083263 857110361 63619970 371040621 124526931 506649917 894152393 231726530 724319954 547993621 880234621 141371480 251671239 420690246 877985401 778163588 3820018 855590776 16097281 574024500 50758449 976520100 139109207 786825424 323305489 911483038 738953391 99581299 366883378 113402819 122581327 54947703 385592855 570907080 258149158 380413441 544679706 470244328 557668508 900805222 735937385 834467361 736044775 885813310 504641159 510756609 768339993 174547922 524903084 477669545 409281317 164842480 633502880 628597870 581595503 539940341 432686961 497777021 933751824 751208759 477023826 782234885 948713227 921532799 142068125 760328179 102659512 264125054 143604537 682910087 713887085 241749061 581882368 551719052 117611230 216786394 251555895 963899742 23272421 6857272 213574373 820973132 763070386 21406395 142463836 761211184 408576852 654308159 803643176 978776568 909181067 196384646 367720524 65834424 267085099 275389132 295567878 912013225 440664489 135032420 316598266 524733148 685564575 413225991 533017100 934196565 187413676 469779959 253347402 41804333 86626906 518796093 640859363 594166922 931609072 984583693 275707677 290290133 813773713 995209130 185249090 61221433 593979032 142942928 268480972 749747453 641573006 315565209 246460641 974037052 810593367 91516748 401820947 571989081 797376243 361273635 201918003 120645267 62478601 680712121 948717018 724607942 674404186 996919898 902884530 536801726 990652519 838397001 869291150 692716708 415846198 945146100 231015570 547451664 822152983 31039617 793330172 467614282 391288520 36845485 943328321 251041236 185534533 105631971 628716658 101066145 987018721 209970958 732127008 353032896 822004673 405495783 278540301 555855312 109004172 304301650 256976731 572957905 318309182 323363421 404691853 191858786 67413218 951415120 765881001 650665389 45066097 898299261 70727015 840971200 749515179 869537052 150349429 958514239 708563918 344832195 542837218 840512086 544260037 947288904 245343972 545185507 71619911 110680303 78019469 781276957 114580735 215921744 766832169 153828256 67441762 503802559 405132043 72406344 18491933 511034779 210433496 364495150 57728104 591370658 295943859 526112821 584862829 70201250 272217269 630025392 934829737 336891931 614074943 110564132 980646578 317651920 974792990 527836271 134627808 766572709 454659926 51140357 906672321 850748886 911110766 382502406 398774122 490411676 30150639 483345021 932891062 229967735 507262864 575122868 673615800 160440042 962116841 169821448 809499018 374501406 861508632 560158485 202487860 761363689 665237928 889261788 436771351 586523854 21797871 898264524 792382101 284454875 133847189 439727259 190247996 739667780 541767956 606296209 883866443 738599525 499883606 872545186 720320155 886333708 540528083 329722245 529247346 57274181 722008514 92287939 482863756 941506140 69899449 986204234 584474000 324185651 273360224 891860515 809682210 77885867 148057244 975483579 636303355 916322960 261304621 824761005 645890864 73939277 442293798 292692785 586309556 610291029 127206375 384324828 220549570 715172525 984025609 174115244 418363145 428148048 88336741 16847967 445442427 444559085 220276352 471880720 813010770 291438022 101374528 493889818 386143205 95417830 798779160 317194859 467162525 253631002 923433206 934388831 679000740 104458235 534888126 280129117 17820222 243097011 461011138 436641737 556480136 467453968 176946195 670509437 985605168 570040753 365414682 895957591 809723884 798447007 866534026 295045283 627029517 833680846 557575179 395846787 375453490 967395837 702477567 975049320 168057926 729067443 438118353 394827442 901322841 288628153 982058740 986170420 486446170 582300594 567192627 229551369 633779224 805284209 418823084 75794123 475417972 334458185 183123127 235067250 280810531 476262605 687707469 689714998 374205093 57368893 76484014 279243459 612134456 27086735 119196857 712431133 467640278 776520780 197993551 750291893 244091943 12542910 269812358 293903670 859279593 476020026 840143649 548392122 678474314 775635799 421259206 527495925 610251936 684311294 45990082 858932614 715899038 1721648 465254359 532949011 446422384 967080649 649251040 369714865 945693928 736380894 34897656 23964967 868523071 959153557 39530832 684952431 43459859 774675861 327448350 101654785 620349628 38525261 730620751 497333142 985432426 707895567 386643321 528693119 219711420 669929358 84298307 917699194 956992922 500876769 110480968 803101070 70114745 58459620 330513379 466317333 422352911 228616314 216299584 385882805 502332071 148015126 984718916 342485405 779937062 806476066 730502541 890689612 38746537 939685730 110359874 436756413 100870088 185253154 874597375 622320305 459397636 464526296 501127810 330289319 583765049 968441494 416283013 451677339 944873358 718916901 847079610 499981808 384948812 344166687 18023708 538366959 21752807 272633359 743898908 544278542 339486164 578981261 111305078 247877680 738165110 16678696 110836991 550899594 640258542 905434446 917055514 692010423 173046097 990716417 360729436 541643396 700146290 773831688 384193593 22359401 195007714 308921554 58664776 705866861 92232600 104291316 78176739 2927607 510561889 107305939 462097186 522798834 946345347 616795874 407596596 963211478 26250892 337443936 533104525 287127989 244840611 785383759 249104513 557664181 272591549 273318516 694476139 828186669 848410069 351519205 611730973 877945679 510496441 304098768 875054645 891499442 76473269 645589242 254104223 945342749 688837312 879088948 309454223 660758209 764761470 515903330 931994854 948571414 607198306 89163853 747119878 560087474 584059810 57751420 608586695 239477603 948392821 346874726 114022132 593746640 634538968 102722971 983839590 856188893 798925752 363459207 892506726 613331049 210538048 532175534 756448310 29951978 542438268 247921526 425622161 137339873 892381387 804219583 731505874 961994148 159488645 79740152 221786292 121550692 242651438 665436938 487449159 844275603 403929779 130318161 428905086 606497216 614804278 123028670 571437178 920767107 519822056 600107904 158550353 883352055 290586795 473903363 595648710 779803417 956476403 195165976 450077340 606796091 482042293 650473931 218968587 425303619 956663742 128163830 492352412 538576888 244032072 878585381 846066850 925990540 605155927 494359079 296519744 386700587 800928171 109186148 378289173 171753204 341696731 382011318 421144391 487799414 509014471 380387469 813354639 172794650 358308239 165406056 29399030 725373245 265432886 844515405 486893621 70095719 767536255 31490661 326963233 927751167 186234026 767865787 892096792 422351051 75311657 786654998 918003779 825760215 814577112 859832842 709737558 59015513 756930240 672132005 322189829 265510044 917392678 558265841 537055886 923987581 462352987 434026684 701762401 498127866 997807589 732186677 99678414 708793815 873516126 425392918 509987348 601562569 917207433 733874430 463470977 463143662 469062425 576724572 273491257 906647625 576144780 851412578 251357027 830257707 941959731 907930916 453305704 855341066 134263112 359812499 437036274 118112253 603701898 88241772 523970114 883683776 755203031 812618457 499722050 862437879 991642962 239483929 551926972 816155955 611089972 551700688 991322916 467672082 289028333 429509491 168399186 55041518 44976911 595844312 990352370 864623856 63231671 460351763 793502151 757839543 139860865 301915521 491143752 349278581 939125422 39138743 140920768 399652513 393116472 941017269 560558057 108161986 688013702 258699359 76643967 625084242 641573654 854206385 412798807 644087324 602525434 738333054 740374609 325253382 470132223 86927018 382259340 304810655 731978765 16116356 866090245 686109935 749056888 982152111 731604834 496534874 850559916 933732168 891680109 238589833 355824788 299210800 282378633 499157700 706677266 605675181 378905700 337199309 8123652 361115554 899133103 838455225 993397877 714694130 445464830 465736953 503858206 886766378 635831951 606904530 93488942 83284478 15132997 604661749 272336054 298900554 97839397 489877031 518462592 259735903 988941281 804441933 245054699 404150742 405735345 151685456 419876684 883177474 848877109 176570871 278770864 145610153 132401161 651526143 338875509 428599892 201574617 487574245 628018066 746942527 686813137 283840407 719452708 377300795 511999938 398517945 689117604 339458712 602226604 131931003 362564272 72641253 860850183 169593166 624647028 526241165 899689183 974421025 46500356 665818046 976546444 458922706 495821933 531638075 89028214 112588043 617899757 273168055 139333859 776108944 566285384 197278201 118428976 869507396 997305729 649478601 301548256 717777647 410318710 997160346 648418511 196195319 274584694 155922499 528530418 376009718 225737023 628415592 432004969 858462519 590221679 245479848 918820458 984992399 237953089 51577361 311887282 307435539 218251070 318574018 971096281 87693382 240840904 747603421 434329805 321116333 248117693 561847384 283891812 970099994 350089418 873006237 423099090 718453691 956948181 891169762 191617516 708214990 451345008 968989273 991949826 637352863 307245241 275848352 697783509 580457473 323228921 168781371 984120700 762362001 943391081 508739222 484105856 191591793 466021875 168043721 869544206 103509905 217068837 141934040 231113804 703943015 577932821 288881728 75926049 993432035 750088259 215603284 739980705 376542117 185455488 289128040 101883165 973233445 616941458 849618717 16636114 798226631 83648509 239446143 238052499 403910347 563298923 554857616 61408112 262828499 245658474 694987998 132247105 734133320 680139450 957232467 382198603 849890842 722221750 415180938 28323274 912786591 400327440 178591890 606267841 270052128 799949259 651003147 632985363 892385386 7163183 884422752 987772331 707209242 519275414 853046722 560791690 938210426 259335383 348767648 55263688 464426434 904293564 970737088 745435199 747591560 422935480 302974057 848545075 26060501 18420170 878613622 287167889 348552693 531646662 558076042 429991354 468803352 705529682 662526162 275903741 782278170 128952656 628748626 271190593 230665093 554588279 946117112 485705060 224998374 13857164 957612656 354183562 367760334 988869479 106416916 751880583 221972950 718315723 726546403 287182077 635922844 440906250 590207355 495429873 684514673 598088964 601610198 706930344 356028162 192749827 406876689 130488141 194573205 748433631 555287413 323531485 3948082 155796353 958162707 99605958 537652721 119372317 631802169 193913028 13834872 952616324 142135889 935150164 844991920 204083496 749764982 195386809 916008090 23338952 168590500 480710097 204760942 678452798 605971413 582278848 315377858 992276395 584722274 65541936 542098846 16281171 926065946 66758433 832608817 540614583 107113876 360524569 204676041 840299717 813184924 581863800 748809578 484999709 884808093 161520963 763236433 996220759 702223342 127710962 102700953 257040246 699020197 177269204 514158929 842964276 695016152 495844786 482937674 950011887 93797010 8935577 307716219 645606881 534332360 859972138 651723815 489864084 554124459 577391692 716915306 410473563 908610765 840635694 764316578 440221073 256964144 932329700 260615838 78230713 38154111 553480237 705939288 15712060 963283537 990041744 774545990 616640306 519041754 601495698 403425869 886528976 166015132 91125560 188625710 554679648 946765073 182055465 684376085 321944665 480960651 428638575 185422800 141782743 777143265 636347516 854701860 194670418 245469361 467735270 119259230 704684484 492251473 455477748 754292865 898385090 277009218 361581446 932274136 455952651 723711754 924008608 284550185 69953008 444708171 87180553 488853524 450221561 231394132 115590380 456417719 38078756 356385008 132497623 969185285 869006795 664392107 918259964 519321021 234786994 328618269 1367082 358079603 657270054 663542886 533217679 128326750 904840820 207466218 910533846 746575204 724293564 613054459 538981863 754340871 563745447 255935356 177739952 890758803 23248774 780858713 434461944 498309543 620159383 156148456 636585329 717813176 906091093 865391714 730422878 789206303 85347923 157842061 79868003 469236434 527682936 397204654 825353934 451048069 226343366 314876013 574551941 275258412 99214076 926868185 526993755 802344312 155324137 362796907 27098519 262240334 274214591 270552887 535106706 134342196 834451290 758436614 995577151 119925732 444858888 990715388 197873656 587515166 31074118 956846528 42969759 396233746 633487045 27794010 529490209 269356782 694616823 197310096 131329232 184530202 552544363 752111611 157717503 605930244 354349230 42911069 696077521 529377595 303439649 643105188 53934977 295370755 395693677 256137844 597153321 793024487 640800396 559928164 872334118 306902385 460090640 862228290 820242843 553699054 208729322 493150812 851033326 414222605 789260735 176117218 461268241 174123901 237123223 706622868 111542172 351732538 30579302 142801009 379469735 46067044 820327321 734742618 111742044 690144650 430161686 103446219 512620315 174933124 416743937 788661343 100969325 451423300 884703061 991282557 208029079 819445623 452642695 568743556 859817762 532536471 280560810 262988826 603014734 587193176 715310229 831862770 724255548 25141941 826877435 749509585 986677249 429848706 676092659 812890328 346302172 350579990 897921963 865699985 413925164 133119416 894419166 30152750 155852408 965062545 681410618 344145788 72053800 678687192 242124241 622312500 218754547 696130803 600845880 301575652 366526933 558669933 7388838 596341340 401143676 392968915 866493106 724477433 556684172 968356925 852017397 428077152 96663511 651628481 248824346 518348688 864160609 136235024 262871065 672313081 450359213 384836639 673660582 310077018 901130173 377322282 36931868 147386124 801373486 454139798 49276614 634931126 351343696 597652768 626245182 853555489 14037908 663874059 750896533 264262771 940279949 39975214 618927948 127201291 76031947 238658583 683986962 275075309 704761150 384849399 689062795 174307060 876007287 330996357 623018049 785832576 742309073 775836364 808846113 720615507 627394627 479285737 11289898 136232988 988817827 708259880 672346677 872920530 311662869 452835409 903570673 987539604 873940842 378135478 497945410 834802550 390612616 328327516 973009960 808028150 267724534 660517302 541373284 663997757 852945565 646165120 199163642 769540533 740167638 4927621 320117767 628018402 738423319 67119146 200653585 715456236 205300665 515376586 305539659 808907207 384754536 321374432 129371979 984618175 339129379 464016273 709824537 898109771 617904439 977053652 300740460 145820314 343404741 778533410 9435932 536505754 629978887 701017461 697056401 810857175 948426531 701969540 352251703 826516767 917289633 556312017 209789473 635724377 532898009 791370500 499388352 303712259 860176156 843608827 18890292 972965798 936249444 440441350 279210031 233913665 221642858 165656457 637154833 340189900 549328976 474265879 37775239 153238967 690141294 285025637 882044127 517248333 76161076 260774401 233297866 837191557 567946564 643374064 904643808 554031977 253049055 185286249 904842379 122300414 255592933 865475417 521322221 678960639 312919909 255734547 456018937 870821224 390560475 316220674 556618645 672479391 901889433 491969466 129717815 265237383 170021808 897722318 789992850 197979214 967636772 980914331 481355245 587970555 757281750 177100055 569599566 464796555 806001183 777517236 696400194 105024062 578998629 271160941 154997657 661630791 205696399 278447890 593703833 206571927 135540405 349231262 751275221 823540464 673509368 876078197 234905079 265322991 49105688 432524610 61649415 121100789 279546221 552335774 967921374 121456106 690056563 352630057 403029318 984741570 77443601 624476450 440431332 167058317 56641203 532637500 838857577 25738239 707574447 551659880 460191834 864358143 248129777 375652013 360601772 453012755 950370667 613590181 83474132 712578455 522976281 758309307 944559039 282326979 61978581 315123928 841947825 631446311 796390181 3555307 445975454 52287864 821946335 727988378 798736714 688591105 654265751 996602149 812216410 218464507 143806286 748343228 185573563 341108064 811961660 684634721 573294246 152093454 134947893 635047727 511140862 156236093 303099659 315192203 79442262 85599076 449620689 362008393 76653284 199170917 907076659 561579052 8728846 562385770 336385614 238868598 129408597 634011079 505418123 471278395 946182607 138595846 670734188 559859967 282278012 638264588 263305643 703511664 362234140 724097207 6077311 852571795 240260702 793450203 520296338 604730465 893982400 125927128 344312012 253865360 904326806 529287334 958960154 827662037 889821644 494619069 266394867 505050931 457401602 274331047 151684767 1704865 994299618 822313907 465221654 33438023 712514368 85282686 349369646 749750640 251826737 404236424 824938143 428755981 495224295 381230756 157819565 379388106 172518862 796353613 700383519 118020110 925570475 110597716 183764619 903726763 765339885 405433982 177753023 49173935 523175702 342738775 957032150 451882074 867603566 967552662 535939049 555255642 770978246 426597631 340763091 28213485 2612654 789780493 653274412 892984637 756464826 174767230 632354746 331254628 90124447 725020689 465365453 147065578 392190069 938080777 555316205 516923096 413022604 979821168 151286361 768169066 213236346 47332962 564730229 44758523 963547887 836021125 962698481 648790218 395550809 483900315 837434536 544333169 448031859 400927313 528801975 175024284 223037947 369632159 116654342 894718754 764103133 787544550 501384715 208364186 942735196 931761701 481165983 684321812 497675666 975107493 73253725 907095599 558422189 904653345 671402028 820393278 805002495 446230098 238009286 497030466 423707527 698843236 124641134 760281090 648313777 993522924 829102726 398869449 373247323 266098063 843765543 455244290 809027753 908475748 889814126 928597842 111834625 819966015 115615533 50692820 440187271 869992219 801084266 115674087 865274766 558583301 345123740 604654603 259186604 143281555 626617347 450512692 700526049 611695082 66027818 914006433 815286018 180049346 244340364 395825271 966803870 802713877 84342599 286240679 841662287 603491818 627128292 588899418 102099314 912821522 425042201 359816933 452236726 803232453 505021075 827531972 658441250 60308254 361903888 356035981 664113816 860869587 114739114 968936022 54091866 283842279 528570951 80362568 272882700 442270609 122959070 345989159 402308473 408362216 805506525 393445796 261992629 799053130 458919564 333386942 3145177 663491455 823396972 787609344 294414985 923057306 18382827 122903662 162444815 724935907 390489772 844493771 896063931 180322017 414968902 774115073 463170916 739629111 599032954 273914364 81879570 102621280 628471599 1020852 9723788 677987352 242746743 677789597 311268996 314930793 55696670 101561116 844950787 478039301 937456128 90959111 578395711 248021269 791060926 16051698 354982362 669155883 52074864 35529270 7678956 366156673 689971394 607522868 13968130 835739146 906417300 736057674 466352717 512518503 882466694 500838506 136163327 432026640 710693374 259268107 562724138 688517236 53823261 965901835 346698418 115439901 109477040 747019279 953316762 357058010 259331413 746679354 222701784 672514707 888421636 616210624 13980251 494097201 446493965 231330915 538433348 11966846 949769692 728443579 37234341 714367457 766765166 831691308 382929862 710379448 391702516 159864297 974961015 855418807 991782651 787493943 859236772 479248740 231424025 443137569 537465159 33650118 139991761 661489533 440797165 415453410 647562038 932375010 549111639 312318053 812179310 180845805 745782718 874969355 908982132 14382832 716430019 136841403 619095849 301312774 23086273 564376298 455560020 466651597 230306838 406653860 411232665 42424406 256976732 118746969 832452406 465441453 615857917 933060819 951633789 436623185 371536375 40960489 67396433 487597125 665869172 880208074 466392228 632255638 809997759 791991019 327226119 320036753 679371372 506182093 851179355 33807825 146669488 783737074 234858532 775180877 613437893 412751640 765313807 407982308 327685543 868698112 917789098 939473902 214530134 733471725 42672895 396788613 453092126 176377466 631575811 760186933 87485147 950575873 921686984 993844567 856430378 862310086 369088181 548359382 984194223 895660248 81974444 786800460 349503377 554343349 63698160 642444940 607886406 477807530 589129884 354205024 627116522 175278652 724886501 992785354 614495081 125686843 74903362 752115664 4236209 342687669 30628411 337765089 877643962 424341091 155012068 105069394 438858529 104649388 590144620 360944391 694132250 29197430 350351098 505082403 966457401 614360708 752685552 680316394 907959027 733661880 107982560 144798370 200584995 616081882 746375400 844108462 750366279 991775324 56182315 566432771 544647929 349572752 101914273 25024822 199234136 285408313 147330384 210786124 513988729 558136943 485861180 165070988 639988801 178462362 547958913 520772780 396318017 105392849 856347088 515480154 439273312 28603655 906413694 548435644 400783545 672928368 269535226 2312947 982470413 418049126 534124043 40245078 267375006 635727280 433806558 982962093 256509382 239882232 109413327 524268038 872839371 36829131 730897940 954155231 906923614 378899666 530314669 438748517 647758576 364210848 898833014 721649262 513730906 671802738 881310865 604826779 835351043 35637747 196555711 328075342 177680036 334578037 499270060 74052377 797164010 451914526 88962466 389306015 67353242 917952279 57823855 90537272 940028802 842976390 479165618 742127386 882554277 382259577 821815929 69341721 720095697 801863834 867323738 774391074 771770366 355002865 334979320 888685931 442840724 33296400 860327322 933663404 577977500 532370484 297780335 946976865 151270336 242722077 245319027 467305622 147738909 57370017 889249557 967274063 864518996 328164601 796963834 767373161 6127110 595854926 708181494 139007233 70975504 584964863 350592410 734951296 677979986 934219974 376030551 732441560 25117493 90393408 439743811 377447931 665055598 128125697 88175047 451820133 755941466 732715042 693822494 298524461 606014575 340940707 822740488 226068529 428895444 528297126 644796454 531009838 913972799 713070142 51908398 70655830 360619918 666714186 266810623 200425441 975001541 576525070 439812020 674276334 369449925 637579417 751767414 250975937 595542421 715159767 1966021 2403461 771168431 409777152 695656190 583713481 841779029 436946001 754593753 110507835 817638540 738700397 70975955 807445721 478538249 435483022 150312961 279601633 883149995 94482582 260715400 950768404 405136211 399591041 114228518 3309502 113140908 309198189 26441546 253729607 226824057 136637711 877170242 782137422 185452734 76762793 788901390 575810061 626202812 717334221 507661129 410678924 734229211 20043616 884507285 13986447 211995055 564246003 458260156 82957635 767021572 520777407 163501024 198136356 790997373 604059741 466338526 327841234 934593843 744053659 21879873 258787500 861200933 590375602 815945663 773078505 850696840 205324199 903917996 573800195 888045357 892280797 471863303 77445024 698786998 713328053 42525586 931533457 563424184 966819946 980705857 276586199 433402027 819305829 26496114 810318289 277625328 864697016 199505742 820461390 242277261 934402490 982899746 982624409 543404141 259469515 585419810 596018820 571864772 796946549 197510417 638582304 338238376 691564084 28260343 214387968 972245484 941152001 466234765 373812323 801464044 138085559 9841984 966662507 719225414 581976680 839208289 182144042 754231319 56897533 690586049 86367461 311260803 718241216 867357819 55427288 597377617 43846701 876155148 225928319 759312192 740978317 877995689 607789805 702782887 725118888 576809267 738208634 636855161 159966113 54191098 893655447 252282031 15164601 669099757 791089871 864935926 845858671 852410636 624369236 598653716 118021532 699296002 887512962 879903790 953535951 46179088 980756101 412595132 153628487 749101607 228145712 942928195 767942414 855297025 19029096 877150871 832178953 287984939 324545320 672723030 181847186 439028652 540275097 125886037 773382276 226716809 230554381 148742368 677323781 868828588 263491458 145225960 714234919 884890985 416336043 797138956 867003245 755685600 611722001 999037988 108143749 511501533 953763459 944974191 780061536 519436434 106506588 325087262 1946792 632427515 925771076 950722337 786418210 692262985 224454877 505704214 447706653 653253056 521460308 838450319 106831221 994035763 305747840 654774269 45961041 626428669 688126129 656878659 362536610 382905334 788175894 524217075 463488627 251435343 558683479 158923139 440176235 77465450 981967938 173346888 105748181 832941312 868724663 543883155 872136054 370425959 954862384 654839254 691896604 594518169 676220600 493031687 390146954 963955303 817178392 736813225 612074966 216523304 852018584 997967143 710627018 627588363 692682187 758610340 225356983 487733379 940849314 906822332 898823072 161877797 797230048 57376333 494326533 293459906 588739930 231953051 72414681 497092785 996318080 852380827 67707880 974759796 221881022 878093985 54022627 910171495 793790210 144329053 738583482 921143069 997629907 491706867 861444161 45668559 967198534 911403700 508077510 912347307 681469754 248402480 102149588 696906826 865455574 349344529 665706107 298985213 313108215 38780755 220527230 751619955 18063252 861785072 694049240 587482192 279172223 41456796 143450895 124549936 873098199 665705356 347474117 450136120 525717134 639469319 752148106 542609930 705108100 946866191 647822157 505309196 313581183 38366895 873624487 954269633 869808853 566705797 729192733 974822429 219137329 142287516 749045601 216321306 141585494 564044204 425293556 186983520 306240176 127035540 59518611 746717088 588361596 859841654 932275025 570148069 739484144 199303655 854369964 774716780 973309992 591073984 667809874 968171443 120668074 468489860 553734354 741936787 76554865 350935489 718153419 245123523 407474936 406744457 274495393 283751283 683475977 283462886 938004356 9748710 961917788 216018530 65718133 597654625 52168116 155453289 216460596 118507101 628606465 856945673 362222264 669533464 251131405 717259725 364461624 475475931 400570605 802433517 252225362 63323652 811177464 599321270 874176087 187771822 161753044 381240215 877042633 620564627 945102103 950646107 365887854 746685476 391911246 660807976 636548277 512095389 870030839 632313903 608502554 482847792 456334430 541079906 186659504 643082237 906294119 2135863 661257572 209327886 47421521 281787732 759945200 744533692 528875211 564354781 761784478 513885880 862246661 711302282 731272647 669840535 107828946 824376770 414024492 953622205 442923896 465776359 599884140 315172449 146444636 862402503 297394391 716130156 465685902 983905199 631837600 281936632 311805938 850371738 575590819 387185214 737270096 12799571 363062776 950043503 949136803 842016632 64248818 493991542 420281133 575386639 561091218 199319045 574908873 913207980 145733562 765391146 230297265 514995373 997228973 2902459 822512679 308585521 90714460 947289268 871508533 916643946 850346695 250624664 95482511 783906183 471039084 257304613 473204524 711191105 662634117 26629749 868535662 646382506 947144081 46107509 81447410 627220532 389804737 850300704 190078420 258867059 428586499 868755889 19450019 966956504 862142518 377743498 497478964 221197284 579576196 90843628 212040466 749860529 68007820 274227394 358424273 476868013 840146122 656800774 807790346 833500913 988094296 466385669 963523606 138999371 245578954 422383503 463908170 352653698 97058448 165374136 182895123 616452239 758537548 506807105 176982567 864860384 559532494 399158367 900100059 949128942 381198721 169500076 990571915 405029061 532137695 714000374 685004374 66604969 468648697 937666708 646345671 938889897 967979965 524654897 501639933 542269525 887870420 356398983 52230008 786911216 993702162 910871043 654345113 281647332 341543989 594493155 374136726 549532905 937333888 280496273 461334267 136030958 751640111 489712547 778614076 234385724 45276870 134348903 642348712 676953271 264833509 68643606 31357607 258504776 482549030 745025982 121483007 302921846 930860129 639809494 52068827 212535946 447251118 888361720 319940265 687500269 493667196 253285681 16939941 873613357 398789718 917839787 633800780 667008978 717924608 876693860 737356269 308685862 392494145 114203615 679880468 618823182 354338394 17430516 752375701 997619169 727535176 761790114 41577884 716595178 102890252 315769320 856045445 92873432 305290693 137357194 441754100 830909998 114562739 700717116 275353672 830702591 394769978 811672086 312104677 999023132 275152579 623981379 872747449 383180242 460394564 399275585 937280054 687475461 863385320 502605087 766486872 521985093 876454973 747103556 254616467 709200739 918306687 766777172 999564908 660022535 50755529 497961385 438225275 431834607 221326680 665293423 24165379 701028540 459689513 154632696 249198671 268354378 565654816 373365197 603528842 614084680 351261004 897504237 162676755 137565408 18687899 652153426 992281179 190243898 149017142 954389382 681794901 254131347 836971322 954222768 484540564 736973775 916402760 546110941 728600359 267502190 983963684 732220944 393097298 896826437 435913080 421402984 223238193 469091224 702399963 567246840 2351271 45065111 888853930 15384767 640361539 436608668 114305125 45251829 463316043 84088424 436615200 645442684 929031727 254757751 973806143 188443146 771124674 510083869 160295571 160882139 84584495 571152859 475916942 269970070 744964463 669982339 524089019 189451172 689245697 597862103 58592208 816916519 736607158 369831146 327142285 953489663 238041018 741915149 796524367 261256404 315463796 329023008 154053085 827214097 256329800 344198278 820735082 22495114 581375257 987724168 880202824 422916259 110842688 527471661 377754533 33703334 999338815 879581265 599378764 816059389 97426755 426008255 538410169 433195499 987527136 340337474 607711482 416047073 81080349 742099530 182176109 284523121 313626854 9049543 694506286 132791066 675988830 237996884 254946990 17556826 149139530 873437537 800733540 356940909 338497643 353541224 773823271 253512710 657282730 915782771 423012567 992057968 623569609 787822393 262705807 232283775 598386227 8868618 694340171 712177382 687350319 613054797 97844598 173601877 866590269 81565221 820375211 825643680 243988000 202111050 247776445 171652997 838745275 808354744 217250424 106515584 618037922 932646457 841970865 403752683 594743271 776300575 668658039 644845586 432379443 546103363 895176706 218766595 850094164 804007000 416139658 807465966 203448249 739709893 170677591 314143963 148777792 697910855 81883429 928997710 973674614 114825699 992719581 896605623 662798146 649762022 211265303 556800138 553907001 69990047 696323705 558288258 691184504 764285040 414527377 560646193 420938973 235026827 281941053 608145774 66494073 915772393 143673482 641431809 314003569 128192592 62490680 862103026 865809491 187242820 267144187 792961607 395060584 110407094 60743201 695602550 780668607 381735701 925682819 62420454 17164295 628838626 556500210 247421154 945454031 666388305 27142787 661231672 44923890 597438988 173811142 956274516 555406192 680521489 741637064 625528568 63178566 450059450 712941213 674170244 804518758 823961252 981980711 6764341 421935571 23577181 851224474 758039362 643038284 841041237 762451919 696534388 608030788 745192463 364395513 453879247 519135464 160334203 953065740 893641061 891080348 453268776 437607404 638981237 185969965 550915612 830708710 113428936 547290329 279695818 495348959 925738148 55602432 521721011 948983287 804660334 800720085 585384449 835304753 512200600 905558627 802079107 487278027 878015091 614978352 4977424 146776598 640274276 594713709 6496020 598007652 82422024 821681360 329097621 331552022 409313756 293324881 771584427 155400991 885061506 109562453 723374063 528844220 415038329 115854772 194546035 23996821 803404444 401608228 559649934 517577032 796523606 314792859 864909063 39579623 730508766 505231961 451340512 217346839 846225215 224642489 22578907 606908224 718216148 975716816 594033930 195171002 61687013 892011087 805282998 955903564 8313436 543946327 177613973 963250827 512887010 106614418 27713855 615382364 255792735 381339581 173689067 117461770 522723142 944798507 346362658 803556963 811203500 497067263 997144380 682847412 563903394 752390798 699227248 664762462 330960793 631895209 134955207 89532435 445768189 271267146 372045408 446829515 973118215 852753995 847797585 941285137 28800765 69380156 483786340 811399632 898580857 415128795 70233782 471229609 303244578 612887629 720736037 759239875 737349306 363024030 515229445 699652076 143635778 960680866 990183184 403448060 831142935 795113502 151742896 680078766 830550821 287165898 945219172 258032381 38199 519453648 321554110 698463548 114618158 391632045 789274683 236587368 801065698 388804168 134707154 487384100 248133747 890216239 893914462 840698032 352597374 975150313 43082661 228711946 992825541 889087413 208897067 838610938 772557627 709509746 975127620 324196522 766327331 552501535 836291198 876538029 630541729 754199983 788655896 866844309 988012339 862913280 52468280 742027037 995868563 713703816 681996494 592495079 311035460 259843294 113795250 990637733 809709464 743822829 476998416 362027628 648870420 765591984 514832629 525335983 384630345 444904764 465822799 456390040 338319749 396692121 137802091 364133429 160021435 679488139 766315944 128055143 504330923 980898464 90739364 740762790 567050724 779731928 827538637 347803450 851663959 7567261 544034328 163980151 658613489 886670933 943103847 924778241 614141813 648967767 630236448 819366574 489852899 745867863 786245971 362236782 770499420 977834587 605932440 996911666 481541267 221052043 871300824 299899850 801373357 624915056 418857972 672072065 230992911 241846782 310151553 70268991 428229733 499286378 621349040 819576960 947760022 512313406 463111576 972325075 572409413 84013746 814792189 111962145 817108867 526334055 140292048 517888723 716032180 804585262 100624078 103065141 864628943 689619565 172880405 639436826 687158471 900687802 320908605 972944066 156596988 556535160 646436010 200331774 775081702 592795610 772319411 666087321 408628893 212206297 805287813 969214160 333812115 84579165 310696454 593007586 503937781 419047746 319964694 96113788 644414439 580752570 357722987 117150734 540870137 970981300 347049611 238517147 953371666 358573990 930881244 505535895 900797468 618701040 160981337 328370659 442769862 164441855 816814885 863832537 78046086 157892331 523004450 985654735 235806554 15242358 137472032 384285301 318487678 625263556 218704913 66714922 454842230 248137949 751572844 3162858 800490320 7063381 531819599 593873813 872672703 21928627 318100624 777494402 998990337 154633733 269829419 327613726 803192465 575451135 417333298 534918901 795853160 121561273 653794577 185453307 429229228 864196186 739734994 971254432 147363511 454400780 898982810 15734356 162517731 245848701 924554800 944405553 776013638 487886148 306225087 643401253 918456734 430576843 973679517 374067039 582303608 124497179 750214358 361949661 966882007 208373023 961467220 979056543 841188336 167888662 647461188 156688944 864073313 203210533 556466434 36249310 885797941 77293201 963023056 808302259 443044120 981851435 332997398 753052922 69566181 74484115 140204851 810601266 898220604 540116736 955612729 44678481 857131187 308679861 37990658 447550717 36092609 808972071 279156803 96540733 573210630 771047181 69335848 454629144 981864622 161347301 664124831 821736073 972075255 817451768 730388462 863578768 839692485 515862952 494155936 984050840 425188327 588974775 253856189 27349911 184071640 967631452 504292708 489673501 146884608 295112374 502027631 728146392 870624998 91194847 192922795 912550640 145213023 622123275 155588030 287037145 230805123 20529830 433059332 211902887 41948020 898756508 627804141 172686244 998413611 584023816 610406040 35745900 15046774 190903055 882791521 280684902 957440513 223676945 362817984 465281 578449489 669967702 128429322 114478468 575764866 623775177 852558962 110574023 846176144 464673859 290490677 610207922 39151986 659439627 484236522 805604011 362378658 889534960 283322921 652386550 364357127 121018758 945285355 678507274 453289689 258830206 773451363 814961904 591502605 533512866 175825136 586917939 898395754 843305151 145329608 808869637 549110948 194764126 774165759 280385817 778066972 432412778 787271064 542581867 8340389 268838640 728665705 76685262 775817072 560697482 607669598 346634030 536184570 297811282 46959347 823573899 824105919 73646273 158148379 255063893 973722966 755475914 952851936 843036354 993529112 212265631 407941680 64431393 351073796 85378573 105416983 769713777 832999459 829334124 476271326 396037923 291321676 21459083 369346439 441821763 507193173 619676658 579474858 416762894 96333766 408157144 400583173 826134819 206779470 308289094 121318020 434854923 22474485 304247806 397743545 922887682 693137089 170787907 723279534 400701171 9856689 80350754 660390289 885641547 209762759 955747772 343196201 356969558 675694342 68328810 434177394 531738379 671075681 689218622 128554834 527112516 896357705 837364759 582793290 839004650 330497781 937049878 915653800 631284453 770048958 654056913 252262797 244617544 96158719 120891290 18523824 123316339 845830477 989717031 548323743 552892535 288944761 72926600 144326977 752428882 357691833 779948599 506210260 853636783 317295377 109845081 792082706 747621680 39101506 386379089 415959194 899471866 302549025 65931829 521739722 406805314 864859480 96041251 155766251 300466584 469881589 897563621 357715022 41992797 379961684 295677531 107312420 602826094 523162849 602392980 155664203 307173002 638521785 959301166 94884963 320117143 920359957 660491818 971119201 552662142 85757633 130098671 325817871 559294444 322795106 174189075 507996208 608175478 281652132 6599132 983708160 545310548 563598905 240013058 680955164 142111557 38886087 121264804 570331003 321278009 487401869 684703723 949363692 824979881 53437414 4744786 477178553 96129079 461891748 988171334 854246493 972024651 526391939 271277772 187245621 54514723 480843171 718692191 415549674 909253992 58559372 673726363 334517150 266341568 723990173 913154289 406380852 86465287 878361337 936868182 657387568 18559775 142044268 775740958 202995538 113461340 735843426 464113531 713756816 501144315 421932439 922749087 922490490 207643667 941326527 943410016 865513248 686611690 42257647 297183456 940199164 791607221 624751291 579331082 20012780 75507035 222290887 353623164 828725373 987978829 261287107 100641486 983393363 885778990 856154640 619765644 595732987 218499047 150266188 77406446 361512416 114260452 654458211 837631946 108708868 176001697 540188415 299933110 560168007 817101402 526734848 528962574 248311730 253209751 814260762 515883523 137110492 438099655 249920348 399393028 923531363 219935636 165985998 3049391 549634250 602104678 361126787 186348088 653974330 639370079 253768387 335994104 304741034 344591870 489127856 443584038 393886242 194279783 420646566 764443930 438564835 571613144 344264122 679014180 836768362 908803483 96732109 306301266 56799870 538447270 692982814 747485702 953538666 806589467 48747586 832365062 293792019 260061876 410478367 925327716 307343707 618616299 95173962 87285792 924320429 711136358 855641279 145212049 801068810 476637903 494252308 400003176 688984162 133660296 376095489 575959602 792974390 398976517 899726172 851624807 472124351 896096047 910760103 586233638 424809601 122947423 663760239 820802019 567903219 304578720 327635692 233561857 475708607 186638403 266795323 342779421 703345060 206243421 210273171 714576632 281972083 898197547 602121658 436573801 159269447 223174972 910071242 562831637 880346924 200209687 139090988 381172660 926287219 60968778 455230934 467711056 771400474 413992390 169364043 572892952 416686838 946630101 29669856 73375426 81370008 760045208 508313019 993172109 570616430 54520532 655576789 491082204 401984045 749926525 404412854 741911173 962613540 320853114 194088578 972829345 886821555 177010146 201078801 886557101 372733819 275672000 494931508 903633209 675428327 513113188 819823456 463082590 114716286 918212427 465089726 296706586 590407525 633579157 186007944 736614521 110628061 62337237 199150958 442331693 766352194 811553030 795179136 933378190 374349036 36245738 620274563 52587818 852491330 165964805 65951321 197527994 288085829 732632295 243710709 126892551 494041211 356672273 960233671 664484485 924689849 945652023 609169908 627949493 651167027 564501406 680408971 272861072 460175963 128339622 140354564 981455915 722930655 714128986 91468292 20270124 958695028 475158731 840426774 9220459 289051125 352659483 295203043 125224400 393445522 117102131 371078066 871530322 404270496 610159856 206642358 952336150 385759305 486384352 224667612 172172281 493002655 213710494 206164787 374127391 480625983 482059447 946061564 617874711 802783008 911810183 204014994 17519618 386812225 538318324 430131027 468089931 136194586 703819758 192432554 819021496 417380927 57226381 541402344 203698490 963294804 842121959 658542820 506762743 320192167 819701994 345951277 337843501 306611614 2272630 38469474 747910337 387965134 92843111 725871754 78479701 975597935 721947329 784842967 362028426 863171722 768262076 335080621 860941652 228998695 45059673 661051944 702859589 724954058 842714164 944012369 684191757 815721902 850240929 419183783 688727218 52726095 672638901 76080312 479246916 523023331 820002658 148862032 628354281 602596669 507733012 987661359 415036339 76779425 135644142 596022021 761674975 390941583 495640182 498831182 814700559 324198063 971610621 544999101 458388514 403178363 100446883 943290585 38187439 143409239 167496828 466971342 911768188 11820463 767359296 983340600 602072732 428785232 844038 445164567 233660439 530852407 915073956 771250983 645875472 412811537 304728278 661924960 934118398 373118465 216376312 756451360 281451771 97387779 972193975 610882896 947784029 148199781 75128080 341311588 805674980 999494901 466531616 992158011 12539398 755628984 276510415 732870850 222516025 882973895 544003905 508867327 320187102 949740576 470292020 575390885 702073342 298791992 863508759 799206662 691108653 523282181 60441208 309461933 134159941 606416535 483256256 556913721 956906729 355408922 849153700 106219348 974832942 582552117 332821243 451865399 412860157 586763888 655789469 142106880 266701340 328482039 936968873 272637306 520557700 433374543 705726671 509172887 566801692 355768605 176664591 714079172 547776660 494232318 574424203 181916089 606032985 621274385 712768167 492707213 72446093 264774950 5370779 49585887 595644050 589718913 56283169 174235564 347200092 564304360 749798850 660043802 703788018 942368769 643650802 246503935 271011979 374230745 943551177 707816297 921885743 978395525 352070706 693061263 820908611 5426433 499238310 543877512 185863459 640154414 371987463 261829200 567682532 308659017 547777280 730002933 145809903 430736316 787008881 40654316 209253489 796540004 619506792 205996665 293482201 108018813 701861098 872443817 162575105 985096230 816048115 889490509 978674386 973360883 557660766 654581175 906905933 222773312 326698649 604619508 863107346 454191484 370195662 713773683 399384277 146704751 34010915 314964504 969151571 543811951 930770185 43327052 79046074 374244033 482197606 529561374 674879939 118161313 280430668 32021085 961588046 587337294 904974467 397849970 801674289 834112834 670311619 770751978 397803554 660078064 137343843 687259727 429087692 560076691 233298094 423060570 162995210 50917731 435932667 603759837 604709846 974502900 944589993 824447364 843516250 575823615 304532932 989259020 280335730 228077582 175550295 290077175 564323866 323437625 141632683 141417199 955347773 825715503 629520576 407627766 13907310 227505207 949640276 749159913 727179711 982497367 867534807 343774087 946477056 681951571 47025690 852993087 884506203 875200037 50941154 796654037 13934437 570368631 73380578 350067206 921964176 515215389 920559132 480654842 53429425 578109026 8213783 359345994 938190309 485116538 90944589 342019911 369863103 496513673 225570153 714261879 441911917 364730822 954806948 441067382 723067616 921518854 747937925 744042864 414104050 982876962 470887657 267027928 155415809 83674278 320353150 105875042 963661352 93167195 720307068 955794238 239176260 926132110 302261492 902347254 414808244 513524436 323888191 918436890 616530164 900684054 943967168 988832518 187929169 670879912 11778363 834050008 283858206 3309237 761968410 346502136 297570326 998821478 985919288 667992360 100440845 695427567 429451360 848753519 902500146 714034772 155080967 502787112 646024921 32958216 605477626 495659144 539552907 280427669 99693651 703470952 96606825 456842959 907588277 692665857 861523396 18313950 171993732 358318336 962333649 262433814 556668414 588430808 590080170 430326007 176199142 244191155 908637916 731223017 345674974 406886597 905144697 535075976 424350103 800347054 795723032 555974605 748112630 987841377 464918512 162851889 985781708 960527326 424525778 680260615 350950550 96544407 881509226 933475975 60907843 367751821 783181757 96263273 677159830 436027670 345802381 551467591 871503326 89104091 550033987 375676839 657124603 831281169 214482877 20239811 289774705 612635450 788910523 911812708 10760250 447840402 273306383 865758314 722390813 290698263 302850318 960001086 851301738 880494630 10936435 303173361 950803102 6730851 242266725 487427588 224609844 9250961 664641837 368330917 89846426 173016160 533055451 748514952 86929019 496883681 279726893 324704365 733671550 987278896 762528966 48550996 980617957 828955417 753336732 714725420 848399614 955579659 72802908 17930528 563206162 184908121 864976301 184408365 968052146 219307176 621795161 808510255 555352519 346770168 122685361 617505938 410137558 744477660 11808444 791694060 833499777 513319713 970115558 620441487 252874776 214092597 297115529 825779910 688538746 493712928 114477665 96100193 999782536 153300449 861991599 837187534 239958677 665654246 548561719 741252962 31351719 929145721 363975629 976028357 911276052 747128098 58929625 302598373 408915966 320555838 644755685 87788426 983723288 148482890 151894767 434630795 272137865 28204093 205542492 888390226 36579043 620131510 159458186 450509371 696654321 379056856 780306573 471140487 325115858 213419562 53830164 962403340 127959483 675895640 179262103 983433184 96573849 667437923 977318857 941119112 313558568 544484329 756978609 645525451 931950680 709456184 791124813 306554525 991566154 826477899 935656464 664077565 235124112 298335428 266811076 823454087 144067068 590246811 381260965 465341478 75947045 96413587 556221021 36528320 616320958 264410699 775097110 566741211 56873365 414945936 617692260 401068315 475830034 826417266 286447337 483321449 977713778 800195859 872203653 393925421 117808190 253199654 732720430 259952852 110231505 807305480 420231189 10733700 950080575 709607321 870948455 57901970 585088182 34340238 710784603 285604327 441738438 332597711 83456452 921155463 214895952 303881424 279086500 184187706 998036905 205281872 577714768 672518486 896175964 713652118 108352752 862319283 255298909 33940347 373383153 815130422 61265297 863856794 135684938 547062438 152100891 541957117 828440062 850290070 867629973 51242623 976236065 955435525 803842592 120389775 648952719 920719771 824495765 636880404 296093799 848276101 54213505 708077904 351008632 755466766 448706615 948057457 367559961 454236812 927763536 114360579 595583507 770589428 921811230 807113633 840717700 487100154 718267040 484256601 178987601 455037657 371120796 69983290 841838653 775737842 620653153 580953787 975681285 207739508 605038471 709922905 726557482 188856189 700348385 189359734 279693533 650389673 40925094 298973699 147762779 851482746 909344457 687908157 376330533 595012905 930823558 626177004 608633094 389865821 297920961 972620346 11323080 612965956 417286887 211968891 344839398 197538991 325112837 228398925 763862808 785235226 132706206 872491944 104250260 140529686 11497904 851306270 903929606 493044199 196009137 44250180 555911355 418990556 191123310 108177676 956197093 17834712 570266539 135713400 426905416 841615464 325989860 229191511 749378418 16558676 873708885 419135441 832305134 792040435 135766261 253638883 588470987 176240729 659400182 283215871 702540158 258717710 182325238 677792354 369356610 261034473 93437567 754616111 124242974 940452535 514939105 142601216 720547118 939150916 2211666 302792854 387548263 412299066 303726008 409532316 983097467 662038572 369548916 53746579 796347565 690708656 700929683 809670778 918739852 315427174 655506644 325110945 701788948 532971227 373901407 687447965 73290301 573579592 489178567 856572622 742769551 883104879 630222869 429070156 136436148 132948458 344049573 63219102 416399224 81987496 281022945 639811013 497101034 930441824 478426486 377324125 843333455 283759148 743072450 90622916 856907822 998713696 509498208 103070842 163157097 251271852 81254988 740528996 555770690 528279439 69456909 392629866 752775453 833735757 223916989 153203900 196268162 696595859 460219288 777429966 329743274 515118793 381315744 546752784 562822738 968102759 653594049 513936251 796120403 226908615 75786120 400350071 360867832 378790282 706758330 840462132 328844277 702898901 482966185 59890327 150413140 103878150 7903904 915529242 371885400 873913781 864147037 573945896 949285426 559786943 7195709 92951447 821750286 629979789 140842502 658768194 842738258 656381685 355379504 976155121 889711713 121663413 695497367 194666787 830547231 769360431 312047435 943726278 568840898 217944619 370694547 318408115 976590563 638222934 429316440 677193021 654268643 767152712 768919047 465981370 235086308 814730260 727560315 377024440 696312863 236893883 420787936 489024211 405277853 522419461 147132242 318961999 628880139 895322712 342247750 325608668 390222619 753420690 872007200 339310383 644354150 957322789 470816456 984738435 857746801 580976639 206340825 758249136 371444616 25660024 81573102 922105110 662446592 902620519 481024440 625182762 57175101 96051745 161716607 572631171 76838654 925548960 523946773 817617478 163212160 656029791 268482757 571111600 940850152 753103909 27140589 763359133 985889713 832982677 245342105 268588023 456181955 294048872 142680322 523991520 97374473 871508514 611524040 707594491 52524724 675914143 54777463 760586203 115740806 952251886 677373774 987284216 175242505 963394910 413567876 357320719 532426641 372848801 574290056 400685006 575674030 238641126 72773341 642907770 731136285 145553465 817000189 522527 523599095 260949491 972018656 657002302 914052310 432447180 252769731 887814408 518817056 557747282 941040164 371615458 680824278 689182370 59621086 878799332 912555102 178794166 862059530 866467666 4153056 145084637 561468384 689614975 259305852 58670925 902815753 358069040 639105800 181634345 512453632 494270682 123031134 282869355 582724923 111222272 468640114 320512421 204122980 998066400 316225360 115410705 45827408 804282593 537746002 194081448 149313571 936082439 183977228 986855936 448020092 72113461 849520018 237443294 386555178 741887179 888701086 719078679 681619139 896781490 238461354 184123851 77245257 403710464 13132783 587351475 104821814 328645396 223321224 791024455 908228616 542131253 270961171 35695502 365367581 779621538 325326767 654622395 51678722 298774267 39186506 312907860 170490899 717450187 708438483 436944867 728509869 442863575 704776119 739907740 202457771 564779455 695533491 377319324 970170156 893653183 202340753 240603816 516799359 515861567 97263556 620820532 423707977 374570434 731198815 145247848 385933777 458593556 173136180 792142177 725084638 355143319 204669508 300107750 775126743 483174256 622891536 608592717 330846540 328329257 980133785 160643362 218294111 667394773 935143123 665552626 81014388 156189996 714822973 988708155 77905699 842555589 781215914 631192845 949907438 544139657 540790400 307179470 322692817 571128655 674937798 20606082 699110371 243868480 232139627 625368958 984098850 701719527 38727694 660868170 526714096 183597457 541123806 131974877 362238754 749796628 881868781 718405903 333407270 922115642 698210490 504479488 843587957 621147340 208939698 317278384 981907677 879233155 413496883 520609231 367172278 550005258 102359608 223195463 395851771 287990490 237552822 768950120 752388004 749709591 990863270 124221760 637974220 951785922 387045702 218388362 874868464 20640435 935501552 180546650 250195898 751733432 69793828 329808820 544211307 2949296 793521566 702778600 946167177 647224926 607532617 263701894 152102600 788953935 636040410 238822785 285562243 566120338 570034303 169158470 64800023 439267011 418238504 964655349 11932465 936369113 985764556 363179768 833617605 873310782 931309231 1555502 298596192 205187765 891265606 707802427 45066453 310170863 953786941 324432852 572215125 738733649 590108970 915682001 657792894 237409330 141729875 961191663 738680034 309124680 661789239 570223248 372099870 4603342 77326303 558314579 720038240 336203634 676230289 204560206 654103079 323534501 611288113 327520333 418752959 746025797 378858377 644877489 460842839 602561994 977813307 436687193 500338340 999357157 527454978 547204091 690937252 819835956 650278294 590009345 955024307 876744924 733843912 803748058 784128346 396877368 621785809 993871649 179444160 296167847 739003498 174865894 494278613 198841867 989386243 950616916 658751904 151515413 283193565 443279342 209322281 424589255 346200887 32982273 49826958 244308983 921855969 545057838 777026351 730858090 377897087 481654967 106134986 159388958 346334402 740031478 681150634 704124194 69542829 682724711 45990990 45634494 383602996 673608742 770175477 152150053 785940747 426696113 971093581 494038994 829993528 136879639 858841470 270493938 651019335 36909504 872785299 248610036 760582984 978508651 136812310 924011343 183326463 478675699 638171373 633033899 887564109 908748945 215452905 325909045 1744696 795125874 429453151 304193915 938784504 498016470 334063667 685319347 756538199 856646293 810439352 998742845 716918489 954267824 187091906 653940411 398569601 673448075 242886357 784547234 369615042 177878877 555898211 641723542 665928013 303814071 344826206 100131 751041479 643655151 98356875 904907292 393782175 769246676 699382102 465799022 918171859 578964360 805668734 821645402 614349443 252823884 220397897 513731607 543982428 362679407 359461011 20405691 872445647 793866351 842927908 31719812 92386834 419129365 669682861 185069392 47333559 493402905 822136868 300239033 566836287 813257741 115329030 474053237 630623586 373603557 829414189 599529415 312121205 471180108 515481977 599597171 124138986 596735967 763052932 500559784 887770510 627990040 246436463 968740392 116588885 956646333 804743633 227254637 286565681 382236226 183351003 743373380 172635165 860818411 412788704 481781246 857656975 256735419 530434764 424934615 194330430 926262355 820553600 112775962 501439620 807720895 112297451 137179041 29706130 602023629 136019569 182405431 234196426 264506050 90747961 896095995 996414587 609781929 837850447 882019145 154711829 347423322 861878970 251557564 36950379 56172587 117115577 226894748 569377366 887411033 48327481 682446376 896075142 983561238 155923602 673269682 456521681 933684526 534478745 374060555 824518911 357424406 129477037 571376144 855106712 96848387 745584752 445478893 734534861 608822255 435264599 458793228 317025787 257437808 962025607 132151354 561070724 182130492 762493119 850131970 722910867 911986040 592405276 46436126 338115196 693060442 786479092 172339922 80232201 977674504 769408568 573960532 329206127 628431800 205958994 307751264 242927963 870965221 517403394 196801599 921529802 289178087 352098097 611755844 443943920 56385742 775006467 410792126 998274087 726853592 721860660 437202268 875762979 593373948 262145292 495871834 159323481 431909946 286135796 241080979 1180532 623882958 598762443 39271795 918832205 602294803 52427146 374125041 646179927 500991358 49513275 363280146 733429513 799641266 765702467 283156805 382005911 862902604 529118045 725245713 133551244 354579877 718269838 812493242 432362694 64072529 672786832 465292817 73584374 145834999 800668365 619472543 36356157 750668213 468853255 723888690 63123181 700876757 754199296 584248149 126640440 485975908 864810771 551459491 472755102 580101834 716999128 146397797 869416928 566690146 526549703 141736581 676905636 240863 96526639 373538266 267288652 462248202 908914146 974214593 866029166 991706958 354752163 676749468 265857669 543277360 470755931 606740582 539777373 772534761 826514151 564633142 652209968 875738594 424579182 618832969 518538417 183868096 390827591 181743776 504867998 374937871 617295374 315880910 352136490 613917767 549907937 404311938 252284158 740905095 753244565 696205710 173730891 188179730 639639304 61976892 172604492 473515051 261458833 424823814 587899606 951554042 908968185 911162641 471865918 821794238 865056278 61068326 682839141 750277444 27005981 547664945 196087466 667464288 280983678 85267 860974493 292272970 879701023 494977470 86405926 481045562 824283612 180568629 214477460 221141781 596972204 837176675 320964641 292713210 288148882 198196217 213587923 877080775 423829492 231262669 508600785 473783304 692292738 233117083 880213013 380588112 131705041 991094757 796879617 915937759 399960066 398313067 359559828 469886078 906444043 698586625 994022203 908213412 588881082 810521592 277153930 887282784 864916810 597632659 989498435 605989141 695398758 571590761 209170999 893647679 897223693 101994566 342055004 944664946 462834715 888804733 501972877 236887477 720290408 976473137 551021389 534363029 429161643 318399639 721748289 55340117 856214585 379088061 66160847 563051293 264583594 195411015 445860903 476271953 906238391 453556105 748000750 238466193 964623749 132487479 454591693 782209341 442684935 56794928 67405483 594842464 82481070 955060221 164392142 226915302 279853252 451088094 651017345 835568112 39685410 642396569 292361075 724143101 898619157 174645489 797285402 100708720 477558649 580907732 947693677 796580755 150129829 90274644 30580006 214490976 521195346 987126522 890972117 628434473 667170074 64527905 674099675 462855167 690108757 338516862 308958930 171946224 219426724 430308283 958316566 558766953 113900235 91191861 431493999 616792230 652834630 417385056 113480351 399873034 275390573 623328235 60932957 983958701 645479131 514595144 731347531 792975428 411164140 981677491 687348786 74250047 601489552 4574224 540351042 659495639 135875829 317181404 954782685 888165806 689461891 168335300 622183924 918322355 868054700 741429788 115403117 521252065 237248642 165236123 747553556 292751641 794342217 961052963 458169282 932666742 216661914 414614690 339022966 662846075 650220589 103941217 21307485 886963106 487020297 173840060 618942923 227665707 528582157 467239377 211255197 515775073 110779418 411654493 205327667 513869052 515607320 840937891 642487568 934960218 959573365 502377372 230858622 858175309 903526510 270302217 266857901 247459345 752867438 279785982 95504805 129847115 453086446 35849269 840307739 994121265 424681934 996245464 157265522 803504430 340621478 575232964 3403797 415842662 316517800 196536301 422523545 268181676 795696659 928642455 492328029 367058380 823126823 543121006 355538893 368715608 858203953 200495942 932952003 531311607 750682839 985818262 231609725 359016770 818229681 181463203 784920792 237158428 631831409 590301123 412938037 964593137 752650864 845869448 809642311 559525678 168226587 213382039 713573854 300934941 525124985 549313168 607188362 354725662 792465476 400577098 258625853 366652996 805582384 821447938 129545013 47088771 331725534 270277873 719780852 685474553 175755804 676566573 742779921 991083560 284620984 82043989 97525475 435345648 887605095 796003550 710048125 28369034 472273101 50653535 852417664 492869071 49447896 538931979 864262321 368405249 157062413 849898151 750537878 648360310 226508972 808020586 500299383 991760719 845343767 331001821 736271779 921188903 143105889 697215693 536967431 439086782 254384052 683813388 949106082 480885670 814274906 531420070 949350289 335003699 813070873 596484960 469734594 871200917 282855471 237547879 385131770 330930772 253580853 111967963 648473589 187906671 302898198 20612721 960410344 162726224 249738914 527239849 261490657 210026689 979566113 589084512 286131599 869755865 558123252 602227534 664788806 255040136 113103116 553223097 938179491 646222695 800364950 614394223 532992723 819157355 16207184 949408616 486601426 799524725 372459844 752400339 445550238 683870572 197750209 270411289 351989997 213380332 401954791 112264804 735566003 131378016 83361367 254750610 526212758 896248925 726271880 194791725 984480079 978436127 179384901 122211776 558806492 569178159 22664775 697563336 767466855 46214681 639575271 349197262 921634460 69301524 328726747 367873775 754640458 141852556 897838657 370512530 519489553 107437894 719551473 980187078 243970637 702886980 73365433 301235607 515578416 956202166 787683188 242267928 144361665 608514926 194474601 217633692 590421719 130748474 700391761 743867467 205712197 120555878 988955795 717073989 677823071 15077870 193368503 245596273 415532640 163135478 668491908 674728955 822028710 379155678 65183911 246652373 537480560 977108460 765234198 966418902 540370085 673957281 328911895 888599336 997471904 252479922 244913676 854985124 769810085 471459286 224140432 10837649 13993325 642001256 285495645 961900642 706673169 987050059 269554804 381873372 501197271 426063255 250912905 796928774 623538048 716718229 224655018 484005225 821246095 523278492 382178151 220454147 118956056 609312556 543494762 604348466 724884807 980816947 224211744 261448054 443075261 851904057 706240496 217438884 350237762 474843697 756662094 174071884 602773665 606480406 713565965 454284192 977615851 149463982 36408864 81320260 128012279 946139805 689005620 34976055 253790364 775579282 950498671 803077964 187073787 928230181 678023851 371233747 772670564 267295590 938010330 240265941 566649773 15334900 515266414 613448623 135483123 423120756 464574814 971663648 115945944 288575196 243553798 757734480 746861688 21360148 267914283 95346502 348692249 913820672 635360569 841982429 404750274 486952994 302986353 813375491 938341193 884576641 54373684 737392078 599437525 120730504 946650756 96885785 606959470 673574334 338347235 34659365 967264102 928948718 890360973 827722756 47096792 51683725 281429879 637504913 459292993 731365937 864271535 694559079 178169169 705751609 935011805 733311111 486412686 243271731 658529616 175350049 46213491 652052083 953344925 301537432 322980140 280822267 75296998 864962108 874118534 242405483 803269291 271879168 508047609 628041834 808611183 567876383 175539593 58371776 85204457 397347565 920575158 134248434 77491644 437680732 344054005 179669517 968359494 902470213 815658554 248933088 358953897 799427746 458370572 13304868 788804116 897285748 864373746 395591026 168910450 887176463 720764400 332138567 315696094 342817864 952191459 222809240 751981738 587178292 76112013 881261590 425827481 212025400 87946168 400216089 649268218 876568986 50369173 368785818 936848441 682268750 903347556 11561642 608949149 191081836 181103426 302304337 995982095 750214690 746535092 263792887 584177243 921488560 764857792 879553900 371436385 897902047 870117276 987518927 839526633 90017038 83311666 154548731 19149542 440819423 228847104 371861702 21358334 681417831 919253737 700327665 585633202 890875131 427461575 777655405 52138565 985136702 45744930 402386843 643635735 864879785 653037278 998389352 529762858 454493484 609929604 610963376 850756533 579754410 39662248 60797716 517619979 269696168 703003115 466139534 994937155 913319128 18321473 930682943 380749925 801659024 406813581 786509670 774118897 993140046 326692484 474988559 999806735 393170159 69478247 200279448 580047598 965190561 443353909 706534117 585744451 968894872 652709218 464014457 187593878 668542627 695662718 332904081 89117578 944895217 761077433 162435291 126142437 206115182 628219942 718869980 244196781 973272613 357583278 836908481 963323756 967163762 465557291 268010769 411927468 867331340 225970762 736058546 197551849 393077600 370582811 201479726 868651031 432076561 250251259 645340970 470035776 201924800 776026080 784803623 924009487 236908450 220569889 414329390 385963114 629419432 115815382 486727309 56054469 304169427 922717721 937332007 399176607 36906485 520160181 496046764 425513976 174040470 15847 126903691 583188644 454279359 405621681 807451719 850969382 609699701 942735643 351989113 784747367 459176279 346528811 540895278 412611200 685145481 892297519 257294070 646842336 245153176 295420815 473370164 251854950 707449281 151268449 480841109 987122752 778741136 984398888 44171744 888766819 550838739 890704507 468664457 826589115 91467713 81189262 918739526 446997426 65925326 984084237 603526747 594222376 560174724 146058814 853454784 268492263 615890094 385722042 464447353 536699120 710512472 500706992 782554499 860797228 288718757 364564636 18357872 857981869 425351175 811566283 875548713 885220930 305675016 929252673 722799792 364463121 243547390 369572702 565488308 975856431 103308931 454769099 852574425 855217794 37120052 574294610 920509895 642889508 631051813 727762977 148166224 742278544 250835638 484276911 315590356 975184234 226229295 102573003 242355842 910772138 336224867 899596358 840777442 976677844 752445543 113198658 244242340 357910015 431188386 964219138 516600509 284158829 39794803 229999555 305263753 538607797 51410663 641906782 915956201 874515538 211775713 783390701 661110139 72304764 875967931 446542537 433253082 536985795 103213163 143195218 791344363 954086947 444607814 650150821 698129310 543731986 414179427 66833581 452105760 861240378 121231716 654690015 29148428 17500343 462225001 811075757 550415549 89361229 379631953 313320773 1265707 524772 833943037 238381050 497456230 618228088 398801398 815998036 971663266 590591886 769374426 66067387 321603515 535451820 700040638 987914689 591114512 139146289 4250685 627762977 744340784 743097436 873748257 268064616 988993398 549746016 876133064 174274488 377656734 669623762 478519948 332482563 438569230 216009367 590428110 116810980 133806507 264257871 343611227 513399058 549114345 982234050 405762626 350592689 158852719 133056388 469639161 998418122 539350202 339577824 353243562 691409545 454523769 934465619 840641307 587253454 222176360 733561944 899588258 481998283 706220517 83742606 687633455 625286185 330219769 126360851 287951854 962329439 464924252 958552987 263766043 201314543 651378336 363443710 202191436 17572955 872778701 514478012 616239029 689179185 887719545 693994313 666936327 792920033 794017757 237993844 483992905 273754684 188205590 466211409 488959669 881305969 274000965 681160618 833445432 794009234 105577430 203014476 327491529 106358081 764845650 850455344 359751692 700670167 81136552 821499399 375988407 345132463 320573974 482437033 789232495 802288546 23684532 662541310 374431352 71872417 942054671 760979558 912992762 846083804 434501973 835736243 146724650 265417047 547706078 939898204 630079840 187507047 679524291 818675643 91446798 1274739 85350144 335235684 972095982 655471875 278587896 721663008 683508651 418073473 405085558 343512205 170931284 9342887 484902238 887431005 77659002 250284007 126719757 434379457 533761950 510705615 810647109 848426597 174737913 266075606 587126790 14363822 993090455 137946959 667555689 550700076 197300429 590651222 811661390 279371809 65647223 893464359 609205950 162412585 982695243 51174188 22354021 27146901 679810257 101511896 787432605 44667847 592889499 610831240 396792823 768265818 431954197 591575129 337097166 791685937 623887146 240596211 656119595 927869173 306904056 583671031 571800082 590474372 470064207 56705348 508249061 314137728 634905842 588964711 804551697 297169783 772097903 375358761 367747822 24546271 878092326 682130221 422911305 810632427 19989663 224152728 223241479 596830322 819888322 499441323 931533492 366459911 921064636 702249819 321274961 691275583 429216178 679181250 212793979 483915005 357161692 595949436 943808371 908517730 782892244 70400777 696910498 964295503 923964923 175715392 754440033 309618748 916839290 246321064 806058808 953340984 139018386 37512453 64139801 321737878 728081008 968006255 231000945 981578741 560218481 394902789 17227597 99407982 880602209 340170179 519400575 513343869 707492346 720214032 89877630 635290525 804006130 74969279 161994690 317748831 578345441 325753757 652531968 549566829 692831694 753835285 783955740 114505387 640705422 180386465 689389809 63444287 857789939 9264622 120193818 913691078 872378920 520259969 67041210 6296787 968666004 4967171 513253218 359703636 960321193 77968752 348509021 280757781 986122605 939186162 310673069 683075788 60253692 645931911 309013624 293290882 175768501 565620287 947041863 947368167 886988346 984151884 865392984 742876440 88022663 66696309 203645059 467861158 269829657 596271661 588158414 52617687 424079287 553271547 347517413 774745850 53405266 183606963 453531980 32544610 117481105 678330274 444734521 394990846 893524145 375179755 446247673 670329004 256215465 537619512 857839920 884798282 473273104 683774818 864295653 614858812 356036307 684976291 697953675 459974957 555261934 172725771 296553434 857966950 364411362 832296243 821604143 740904825 884028483 105924538 251795667 806011730 800432437 342447119 216485961 699941187 50209078 950690707 973754358 533136887 45751381 510009867 495248267 479365826 583560291 327055974 521911456 207642120 579066593 709291114 663988483 225424743 658977846 316403835 62281329 757187275 132408195 368126828 604004185 604358007 304269632 487265521 710192835 519649075 617236475 68739110 165564483 146356758 917858218 410019385 742128879 308391859 719810141 175459696 824355945 789780543 220923939 384042537 364406312 252431038 916936388 148430589 148410457 336817805 394924294 174760572 169820043 629153192 761711997 772563880 110942924 27525701 881659277 6007788 254705327 711348943 531402328 663110833 389734631 113963583 816378600 19863861 702157757 954297266 412416310 835828507 687615190 462362119 746710115 297015199 269668086 880614099 408606656 844285995 369752550 271118201 778944822 645152235 541837871 752398194 115665487 48168146 324255570 486072922 807306194 557382346 85907859 63094548 975202382 7191328 150674755 480805572 191307304 608285979 685789633 734506003 285020273 412576483 697580376 269391290 369620122 693347248 861905431 42092066 289766825 708192720 20712503 500606432 162295846 385396042 405397774 431208883 776157942 73838167 231568385 447402218 342939870 29121812 342799081 851328193 508713708 958120309 738607645 424251458 674030401 114758366 634677408 31918626 923123692 831116420 805156653 629053707 499933612 981615528 707067064 370726083 929007766 952406478 238452213 598494777 342524334 898170255 17614720 948606274 601832511 642844731 418632391 978098914 894490339 979938261 962567591 646402681 566692469 4413802 967643489 986431109 953034961 476408042 173774877 938082978 617566940 961345879 40426304 968125027 54519470 182350682 269418610 8076729 679913337 207144670 440940142 859253654 881507935 159013197 502391526 546620384 189122899 26240560 201024688 318976729 538317484 231099384 69964518 348680918 90110323 529691859 542300391 216333679 492585206 633801186 319370063 874062092 705721173 817926803 44082918 900823563 921953900 560511005 785392753 12662816 397830310 682636823 163505443 989506804 727983575 704926480 580730925 711053292 392743066 204728147 386562099 662602969 370659487 268134577 569607241 491434524 350860918 146071903 976876943 132248300 261371402 919076627 480942794 184036971 585313470 906679941 729522505 776470849 156636333 838793100 919640890 566260870 762141641 207430710 596009936 797783433 549100210 636076555 301710926 387056288 773211280 671603334 835715019 304766099 116828702 993633154 664865875 92419539 537623939 248208994 482933126 982711932 750808028 486211807 592776075 350763814 267619613 534856269 303529905 829936137 512881710 521625819 445501498 576545709 599654602 543258543 308507253 488860592 265354298 699743208 90586272 513187875 804176998 383620046 39948734 827411622 683802931 470493229 845816625 321168101 59611215 899357727 423164077 573343116 721878200 242966922 669836950 667460453 852161499 784732042 817023359 273559191 791400564 808858899 528252421 312102457 515353970 312448115 162117348 906635445 714375880 969097244 525887719 682967643 789675064 969344570 769278827 116364422 331399306 61060116 288826998 829603759 178554704 63391776 336801198 343717514 730399852 538852135 745102919 218412588 780729466 459487153 172228289 230911155 83078731 942578986 902786191 705445095 842087623 644119173 988110136 224568861 609442090 904326889 37122804 347604090 509474585 233140392 669259603 194315524 980705117 184790983 268538771 760424376 455507295 329192162 43988388 509677756 975455667 995937791 20032123 522903659 187192356 716160538 507516906 422855083 700285717 729379966 226288092 223331034 678085150 434279475 618532855 202521880 42041185 276027509 193526054 662523979 854878455 31740732 586067202 284216795 735200806 494207709 404637456 957964587 345564747 525227220 518367416 554929126 32033421 823570673 258079108 921683340 980988326 656444936 158458062 244813090 121935539 324749400 168318364 584048244 651216395 143482168 750269192 725286726 362102395 73512266 802939104 168236607 986174735 436690578 757625768 426035646 447795191 291018743 660018275 137800750 944740103 881962853 268225900 843079563 828066660 86754640 373186998 404969724 275670143 494143487 964373194 793466528 338612076 8808779 744843144 973503957 509630178 789459557 634123838 391205016 251847415 13933261 914479674 84646208 258297154 445917399 355825771 641283668 900405670 675018547 476660654 387925968 210983092 9932409 47860631 778356747 750777571 878263758 219404480 298539852 928133770 487055705 939073616 528851395 802736232 611441379 574221637 965654623 153926718 644098132 837747687 382028956 560347912 676585290 700738060 922490446 613127474 270157390 451205494 512956864 596986535 987714447 556658989 250761913 747869011 781595430 349168952 421399671 757011321 665306589 972003815 603382817 133520202 823430988 941357951 748841567 939596245 103508611 709347191 913357475 844784356 925998737 192423645 973707471 667237998 900680432 917087043 985026974 902160368 16569598 790471922 470268722 464069565 818171371 782316670 279767237 357851456 926847097 864620283 286034244 74619826 594932989 355119817 285237490 830698818 973257651 506971483 476785716 332365843 593716941 224964637 735055246 986288609 271910076 878915693 756196501 289766734 30998360 276910359 993436136 577976224 989577943 84106098 649141966 901493594 41228022 646324576 264052530 92961920 181887697 226787711 826454119 768533854 822954445 617005596 264296525 964935884 703327184 63365816 774316904 689775477 946887646 782800648 670020799 255275238 359863109 756815117 130732517 694598017 426104324 458898243 478064134 906011061 392229298 303941241 527342308 667468995 712898226 407157663 75752863 204163749 764979222 886942832 394766767 838248007 583596725 310791660 981064259 995414985 940625787 839490309 94939900 48874420 71587876 887099328 714641154 380456152 376401407 3058109 82311358 509066233 708202609 837359499 684377239 808393496 853480192 975874417 674526813 523896569 536848045 40213848 308911312 459965604 14115477 955721253 323215205 10337504 892122752 905800172 118598421 235737614 823761506 813089437 656505502 853596985 469426224 412486525 31887988 801129165 938885990 215730485 796714603 486547849 972184074 42637158 240976715 555205851 839242325 431320716 249005861 337664080 488103502 705921843 606342702 164298033 46851005 726633838 56486923 135113618 577670788 448551189 205634084 545967502 55156429 77586740 126579604 687794468 978421537 832452001 669056337 957954821 820878505 499465158 691592810 156043430 284322973 474736925 19880684 561745615 363290009 39808631 369857645 141136874 233403768 356009059 556669952 184814383 245607032 535379330 795913618 605889490 621484240 588345496 490737960 489058887 201317190 383068342 630976036 832840981 562283974 69234457 349343921 726124641 616744828 564592129 691949095 94517236 462611971 605590002 661032771 273619909 131746561 594179465 125341056 712494022 593686829 155033933 836663920 261531501 217573988 444577643 627576966 340915421 849110205 86809833 277970052 100732924 712793821 226846708 222442002 774672304 468503969 801038945 176077243 825890801 355691684 407125278 643782789 37351502 875080980 45801657 428380807 641534664 636100569 916433650 120224612 188887481 167133924 745562613 956367162 924235676 316831917 107737216 917664995 848012675 853457545 986082849 699904030 147491463 828800617 671215931 128724812 945915610 989676702 528605517 576203499 356868304 457585963 536974674 27595005 302598625 713164167 989517177 466923186 983115422 472906725 510392466 571340895 389528572 40498574 642647861 373477196 510810788 935583182 947020305 500242587 454900542 5236390 173342145 375761172 458923040 476970557 830116709 792996374 606179270 575918716 116826047 387077086 139590469 719790720 519561578 441006498 473174494 34179247 442844056 345624744 545289634 662795191 310147478 514275832 276031387 785401975 567528359 782732497 333487603 736411887 270680239 45102853 926950266 689630617 378910295 345652790 337629248 394659800 543836924 610268997 210931631 960133875 290476987 7325686 927338807 360126034 577281704 316917956 797837010 71960531 286157544 120629749 739358422 932906379 705973201 147766501 257303735 584382172 404537194 948841084 47572616 634585094 879539250 208723173 375491394 67442405 828375008 166736173 582599234 410810940 649444571 681738669 328605284 283942601 779283389 225483948 724424846 244142065 6684459 599509651 477278200 864166484 170289498 643326800 689866254 819668275 615700411 473277912 217003054 918709548 415048305 55982828 130860164 486501597 548367218 586944834 534022905 390048385 761203957 621463912 429405928 415796491 936491427 353587731 465665178 440083043 71804490 564241351 233322575 522217649 978452473 186081554 732869405 221821552 625409427 752624134 229687229 568670798 556301162 953015209 306324850 583541020 599795656 535631727 814790861 583644052 645872107 355181312 481995663 148239099 363868042 702844865 684023930 597158221 725925893 630236939 748861920 971895631 187246780 441309221 481430173 796717046 295220481 248420958 351357797 149701146 321154846 315552236 24865138 873050054 319160876 186314923 469568727 578426781 189591439 702591016 429666888 681667398 538246642 404718655 884660653 294447533 523758771 180541951 649061538 570221103 232110508 486703459 187870296 420830564 318454621 803981163 540347664 450608625 721373137 79601700 969843618 999945782 244486510 46739779 353467700 746309281 18841275 738188695 960606658 436078904 951760273 738959365 944843708 522759146 909536712 683753315 195891051 313304918 250660609 401609212 902946616 683258428 652030971 319570551 445135699 189117903 820858518 31395658 346020430 934374470 570783946 950304553 666600627 477725905 259440791 331881012 677306501 679654581 297719171 225808119 61379212 117532812 22400204 606486167 622425263 721221516 54293080 370506991 239121685 776102588 555104127 145998997 820747941 111291293 205744522 977890896 292346014 250764958 721268923 984268233 694337046 458570548 902867844 840490139 651915606 536703220 109770477 157655098 194798128 431849298 43419213 54772431 921287699 17992014 397340813 100415097 331462595 732711606 718900176 144838693 184178003 374081750 998900672 875533656 781622017 820162493 958126679 412220974 799229532 609267282 177006237 303255271 817563925 538889149 704457869 903849441 844493028 937815628 596588317 931441931 712306148 656731471 851605512 445928625 183865934 479880736 95282806 346216087 386172945 210456832 431042262 767673429 303429968 583338729 683938911 847113963 367162131 706459932 264278716 161713744 877619961 63587869 621204703 283923330 47709816 988341077 818847022 351389302 733277656 969524111 216614747 267735184 929991515 236878863 189842686 959638413 180352825 24230174 843041064 236440878 717083662 619411503 672813990 715652589 266861984 325315361 830676082 103086405 637819364 229808764 163465031 607051796 516829845 338769315 59817189 244087148 595651704 982826891 985061819 773279814 571298800 444619682 703762923 402447449 695263387 491723357 331020792 305463141 183564765 236982081 962364060 332865687 705048159 251381031 247001027 954847582 22210981 235151446 1785513 515928998 377827157 621769006 317101043 770702860 83103557 128684769 83625433 98705351 53728826 869246785 171863254 861217765 633594134 383204218 146877642 113068522 210345884 782909608 120663574 406461651 919257591 701204570 699641722 437091994 683719992 539556489 339747220 464515248 767564057 792356867 781781805 879752489 882821666 670491836 384495014 173751740 651441721 493209222 981172503 552907195 464729559 922140339 96511547 448819348 254458447 710326961 628222963 851515866 240056544 252679294 62265977 332859375 313030974 583322095 813554419 441882361 958092718 299631915 965118887 596091347 25329917 805396086 701497905 549575494 126031078 62910866 744152326 967937579 102814533 99938330 851906962 556683828 248515044 575826005 932469633 8442103 357512668 427314430 423736124 775639448 775110850 802480725 587395440 665516654 974185376 358408679 79995238 846327828 615905464 343960890 981648044 928727725 338064766 975699352 668866922 62643977 740180927 971333748 67581999 492412185 617208247 86406928 871027924 944794914 372591584 61288010 389694333 613293959 423526842 714817613 434592579 835045114 940278663 637519722 301799881 559563312 366656057 414613417 197508360 791707632 679476444 561000217 288053342 937217289 176538778 802101841 372438823 26549747 662723010 677088111 391001657 452804390 839812685 149443683 545683920 665918379 126370101 190984379 72390749 503229361 476678503 952229284 488593843 660447887 506227740 922896937 103596400 682934196 228127169 783108442 48050886 115784338 733036204 184143933 203724778 506439958 727838024 780010209 297442090 547168153 522699809 414814420 947296873 652289649 991507299 813703456 993782154 542309895 264233526 337276634 163202206 544516873 776055471 521109166 564358357 96375216 760414126 683242336 540274242 875044654 123526183 682849697 828424308 439470411 752088850 995602768 397433916 225585106 292231604 983821031 880457056 287308096 28723742 820897480 495427372 281549365 58322357 843042658 301321289 452828695 849222045 769906361 6506165 76638390 815878419 953663585 530731333 970315840 138678521 808801627 4715573 490736749 688923545 973301562 881872225 234635957 389202496 599892885 69302318 23253527 116494341 579250172 553434139 511637733 908510122 985585032 894685150 958771990 256557023 153968019 354320829 843753690 211124998 366962617 894189676 303534122 265395455 164883147 282930913 598369613 902754894 425252463 825187731 925209508 130045292 704755518 290835655 307328090 61974897 756326085 372995344 520893026 261407222 18507896 492504918 100113717 669655781 735062718 830201879 194375194 226895265 370518228 684502983 307910508 48770538 556708859 694617633 775557167 15680203 817254452 579312186 106613336 587342949 346670757 613728176 386677661 553765837 280290638 353918737 921012083 95769192 399480214 348847214 460526220 292476967 917021307 118189714 195902522 913326140 670060057 253461789 279094381 979015140 511719591 149309450 427720948 424931996 285800014 224139663 398609646 377227628 239734945 384435926 564402791 419915487 7776469 876193965 868181773 198706700 263793499 468505012 666582473 175621024 667384424 875421501 833096197 215959084 791968521 305080921 633529831 89927526 885495818 407882686 426232569 269777016 928576525 109365050 999246409 651482322 399131405 617905558 446367144 375595475 442515522 226793006 5664950 394088346 902935715 324283818 524145761 181901035 86180900 308101101 368920586 977774945 392171311 391087062 701843951 921185659 953416902 412320445 237304335 586801141 32357667 245603583 950061463 962553007 526479978 523214650 607775058 312708612 982209938 894753939 301500964 110673734 523892878 399270012 575712651 998359249 826886474 775900156 217705832 241043280 941012907 783688233 676354134 837823582 450734463 500255971 123279872 291351262 311379836 391697525 400928135 267663325 318350632 287612332 2209069 622098828 347114320 930953429 732563983 196138901 702833818 986936470 620266730 563525429 321542207 827621409 802283316 939528637 203748881 660552945 764425930 854404630 969755181 594316873 722602703 313269847 351831615 680543673 745019676 83862735 492948068 614983345 178546364 901390750 458881775 740911230 82294112 385534146 533164522 217633635 810323852 196103832 158570048 332963104 405508410 845212674 26312135 865976065 548068682 580674377 166077301 799968883 801647372 577220431 111268093 658188392 729749972 404786231 605840885 861501918 975599242 958158525 940110618 323571656 325229861 571946782 968472798 132651551 32014890 202130843 863647526 348051485 533794432 437945229 836325318 225115671 282141884 934211698 617265368 359142777 157317752 342100312 971463748 401844322 930618798 936064136 268873523 824923337 371470338 293539854 463324936 496171983 38499895 586282890 694201192 492627848 508229226 301000037 93097603 989728747 255922710 805878868 165950894 664203527 343941784 882407326 662063161 798394343 279394827 248162769 78920831 833766433 754592238 116488878 961837094 614912929 319286669 769889427 505166522 6569489 928218097 807063795 667799218 913824511 399664500 874538612 499277005 833398117 98162547 578055183 498147700 836858457 5371729 770750600 855818913 601878009 331980979 592448463 873233301 480068302 101635548 763845641 117297403 523819070 847107279 397704443 247077214 43207428 438562956 340636223 854450096 65536152 392752811 322487115 581087873 699992637 923559818 235283255 728716728 892661095 882610924 115913567 39096119 724259120 267510629 225565452 828430841 140475414 768387754 752352465 162626550 992719 12649954 362484794 382262375 871139114 374643519 461094952 586482112 927876304 37915007 47975341 227234310 516889679 629983234 278078527 539539187 330666505 19237926 153904426 714592403 589538206 894572225 427379537 587834622 714077068 455094729 240584414 920103366 823453182 32877812 455500725 145393468 485900844 792404412 199471405 524214819 799314217 330534947 455480796 952177618 477373219 771641429 60423306 725012527 180985198 403757434 155211667 25956999 344952230 593255755 746697265 301468023 992021429 74798197 880343088 937082847 2206869 373761308 841996678 140460070 756583452 41832970 824617507 834681015 151558156 123664163 620504484 706746614 283194686 290620577 587659609 466017916 684880659 96178290 173141714 885400151 406722533 975180285 934475363 601786540 522625486 62894422 599533328 359392191 343035884 257295308 366310639 506972656 474593781 874575684 57874537 350817514 803612221 878658434 689098639 376113501 539657586 406604642 673915962 985798100 448013479 57505953 652868716 285467535 128681073 669930325 664593562 960547985 401705632 585141369 280330161 419685487 693300562 976845436 86204186 121464638 822551830 582818479 378761354 820744761 685547804 448507161 651205343 532717592 727120203 110765551 308704021 887370737 537897532 748425522 497896717 361898420 954375721 691856291 895914475 314960357 425639028 338621849 232626273 977757077 736501583 909577759 550338716 561572057 434492756 710189071 833839357 249949011 767029021 972721019 266957765 206678332 810598935 579353081 594558932 209063940 283048069 46678142 268021525 72464537 446520530 565961305 993140555 891858892 609029626 151551667 675831544 727388538 920677381 710342389 58953767 906997099 900341563 35485488 975167580 703108658 571855948 961096381 133074353 505169564 247907970 832760912 710403309 785438549 450048372 826112274 217839730 569148017 610400666 499895126 195053192 665667233 133136512 304053326 403903598 210743483 238205098 452494067 373136156 859985420 808929257 808664268 841690505 938656408 8522681 340211955 336035834 78499027 186176475 736120142 132226577 397355372 474675054 490136284 912988222 545257158 954171557 361336163 88364862 654934526 486994305 345618874 881220649 755024039 652833176 885344598 41455116 363010676 178631790 473667538 427284756 993967277 893736837 389986986 394334738 581634651 219737141 702318373 435029448 582993877 150425173 653063484 822982176 321035841 369150609 187604256 441388563 154065591 66450479 416540546 974543943 795018985 958694886 533461207 595443778 876332458 784656499 972914038 312016793 982941145 892724873 205086784 239724122 180990453 82505866 2065492 977924584 429441903 531067207 316129307 302368177 129106335 353434885 267362067 322165049 929661579 890270386 534480602 939720924 504857255 515335864 604324647 624371673 16454668 282002353 879022726 51330390 645134561 320390931 244856889 578585341 614580270 178600004 401396317 731858811 377876714 34261054 633136314 586858450 309098112 93728862 105737965 556276527 242149586 305926692 444378483 548943809 339877260 400547897 233296310 111447722 606104302 293989560 696016235 254299354 455888089 359455462 514620800 610359922 214637873 439817859 988249123 91969180 435976474 246131363 78210826 571025150 517230824 839121320 636700597 626373662 480571320 985244695 723628053 260301553 905252968 345991895 689987588 142207715 487495387 28121914 641240638 774219985 827497897 869486311 906073053 844456547 867836954 88078496 602585243 106921562 355490698 625793265 632783838 437890907 214730668 5250275 188536415 520632937 702282213 735732545 95020590 613087043 34520472 801507727 771297270 927648637 652558149 41975409 380267778 248668599 212016296 936316226 82549099 395354336 89987014 614017156 223299631 138270335 506458953 578102394 799498919 161941344 834516184 874052797 307018047 859893853 710213879 386163691 285919101 514226847 230927045 762786244 135772564 825420117 234336760 212722254 475406886 47169110 21913772 213885429 110281855 435582080 681124530 708960797 464928337 805584556 706108024 314164803 594114795 652508929 794600189 192479989 324577016 330392563 213484548 750892559 662321635 70386036 310424156 79215613 605373576 853715539 454556789 660524637 922292352 842014478 706512263 932949966 525393237 958633714 515229552 350241020 864103574 672231266 554395668 983441433 619449106 337985775 302561190 565292566 501708680 888901645 707905421 894669455 797158607 829191432 435672899 547992362 706347481 338244166 112183493 343906230 823885878 730312941 475001454 624296407 850023822 58863332 391262986 455891762 542694706 212815248 710079685 172840859 589591603 869397017 264737997 758188863 944927725 684780737 231827727 317634198 882751100 422014586 259794177 274636921 318598542 468927032 652142452 100111036 981160860 576629351 719216787 402979201 855712504 639450996 334688329 136184412 509259423 509181545 230556052 831052092 978479542 327009173 993612286 722280651 837694641 413961771 799087344 620317717 876881383 745951432 619633658 445445690 287145507 162129049 120421981 237279569 75359608 114294679 946218558 418949295 244796976 458547678 4107800 135919276 510845998 210200849 253164540 765136961 236672264 89773041 344274252 385104992 29301133 812882928 835826427 180423110 752848683 293659652 984955052 720430689 960170543 135644668 873017872 823364955 780773159 415160624 949743875 581548361 489427031 988625240 441222597 834220499 631194831 909625028 837403931 547091905 378810353 689611376 402535644 574565904 215976859 500653711 252744420 144329565 253822735 895633643 666536273 665602829 338579604 244436969 432344873 522121071 585416539 791249817 713831790 268814574 132752072 560257752 232707691 495489351 466768620 950246180 872587841 451847504 128611924 376031820 232132591 929422578 619968673 348100746 360220229 157328887 195817759 974211846 740190746 508948929 539731169 315844366 438960687 723766075 263376532 303914850 732707824 213895747 434894930 327891790 691913738 825735654 395708904 179146599 976710651 895380943 280738555 940065587 258020926 658974909 679893397 616879858 584556899 87924408 245871369 544391893 658847000 522818649 60160445 301972589 145785764 385253130 586264728 389732994 911646462 814292590 122091272 101352859 501992991 463332458 435636735 370737029 632857178 278278040 613998293 696463574 422356863 128600935 446834997 262587944 285545397 70966569 983359018 229848318 182181962 240993319 933837493 748343666 105264137 11740823 315503949 149038231 107350809 602688431 318006760 691255640 931506415 289936050 476662662 475854504 529247133 349963187 274295972 859131213 275620850 241152389 334548969 578525969 980447813 528995844 127064262 889991881 494410945 548068761 703967298 61471754 965922543 967163860 417746322 937668041 432021888 534055507 647759123 454555182 234967420 72582062 764417951 600253064 964585985 223737082 882665016 365603074 699912628 524842108 175036469 774554892 310654991 553567524 955824515 208515466 421779477 248810263 746545610 476586804 520985406 515207066 140005666 230424634 862443322 258768556 837119882 445998428 874083175 722837384 847483262 339840428 366328718 579385621 551461989 759464106 111639031 448628454 934235634 840335717 24222627 350803133 419505713 851075038 805059179 613291372 851426146 808928599 934337251 915641691 960304999 141930260 841642009 573238857 895578419 827670322 247156121 717537103 330605780 746398637 309106840 218341213 43834497 315918300 908569061 395137586 269486921 585857647 398908952 209585233 475147145 603787531 827961313 389126705 68836676 528842190 498861376 93963776 691548478 477982310 64249699 574813290 698140820 120891508 299654456 888175957 118584365 714655677 41709190 400429957 150208746 207155135 198099749 204873962 215086273 869174637 424945591 983113593 845549548 99993837 149239668 239592867 91066475 224230333 292509962 222007972 677455046 480018111 73580273 191112724 289810542 369765664 970596605 973077755 366720225 436777062 189175407 290786196 684404122 269132385 517172484 126584085 310206868 764842627 803983690 933942606 427236477 442448877 834516349 59620410 947659657 318506363 277511473 776190405 356990075 51636909 511861969 303165059 692608752 705327634 646569033 878594896 519752453 537715196 897084150 473485076 668451754 177691731 713157357 398353784 618853238 127918164 143586746 529617567 876145975 371636402 233832981 413038840 529045804 385081291 657279018 596816660 919534000 318314653 886390369 937060604 767524884 337776385 240043080 328744456 670065071 285527831 887665043 256197399 861592817 160438977 587623440 891754949 872555860 501445922 463432332 423968307 811236185 177330123 715169502 936765968 747501119 778369725 417455899 49442915 90573293 54209512 849907554 184580394 295735510 476290395 558463931 847016543 251785850 904535110 772911977 530182614 15182964 966760524 84821131 432827372 890012869 306908300 324666612 397631916 721982247 727844360 408451054 335551141 677284955 143581798 47951551 407222743 674977330 111360084 168279396 407530956 103321001 54676743 825349413 60383234 804949887 78183561 578288109 386842679 656345435 724432718 133602505 36225265 202813327 898057251 887504369 35335767 890791240 199547789 285572198 258981738 764145124 495505972 221901622 586409210 517129451 339056062 815121983 329820942 807868532 641502389 977858211 4491378 734697221 197273588 661361549 65747270 249517875 161736126 860130021 430724859 444655031 87053130 391894675 243621104 988553055 189186779 989766862 183531412 260543388 794451608 363806027 443524510 441912857 817338155 2534799 647512350 731356208 54637462 68547069 226522629 790093538 356440483 656904937 948330942 349730281 398006613 337242857 501356340 269177963 203440165 175121071 549419018 954001373 437713442 20188413 557526550 232544074 495795905 182576048 644824357 348897877 7659103 783459419 86610850 406147695 601298139 796616065 627603679 649160503 227701472 609519635 576093682 597415950 333559116 14729196 32761605 59060761 198769766 725234961 479614146 238794191 515223283 622358817 524001374 403859444 119413732 862925448 6359878 359119194 171846277 115169154 25471984 282717008 521815689 676289634 632082765 625342536 890391151 101067269 990000860 462950408 460744294 850917592 147411485 564505957 643485648 754189203 716297802 136756514 449477730 611022602 899508395 341030335 949402239 671987765 35072931 360223051 760394733 750264316 355005357 153096137 39279103 176851961 625600335 204374313 187211348 645431227 737620243 365927313 208217355 708390978 135440421 503830358 938667050 243386693 504898779 38087911 128944272 998315174 392357728 793846389 478788231 408814247 637946861 459422987 802336382 756054098 508291428 85048954 541279366 882222395 222460413 404398866 134589708 871109939 971541433 386287746 95452223 84735245 632285754 610837253 867944206 837012749 630529949 300640974 272191152 73207804 651214420 472976325 778439449 983021238 783080771 453532134 412293903 858467031 390876283 573528030 136820861 643368227 670282178 479627053 227546810 143180464 356261821 247259113 557227477 176898197 846069051 178884616 354201656 539337753 732009869 510000987 682246451 390474047 477429583 573987964 839172115 827911757 799246356 57266869 44237871 196485508 909806769 478598195 430386147 451157963 671236650 191121452 722554528 910606660 453834754 880904398 810376565 596468130 819107068 892430836 971558388 466563277 719150527 235578175 704210855 374948139 180756492 213628961 612918132 765302239 319030537 382875064 595431788 326379953 738933801 89827042 579541801 993578328 367140581 861343764 72934377 891206310 23331043 213979135 815174066 141960116 484388055 263459779 303819962 172119340 668691226 299076655 888604038 659307362 257673721 465838862 939427904 756760378 166838041 13770056 296740268 866043051 386164316 432798931 430036366 605419615 991369041 356643805 280602437 57714634 168995583 314934057 566575650 714675003 246321442 290890844 662931233 985515252 948864096 293528992 178270063 124191765 412242187 901424423 721124295 904710653 931413269 328693497 805483110 617911785 615993264 633789340 616809190 664287202 117501378 479631750 432769554 266096438 539561093 406728744 309522898 830758307 220722929 484292765 815327932 157506866 447828091 467207958 235371732 21121012 455404038 272826597 586345696 83366954 376974471 612886996 198649977 44675501 651368278 265287732 202662799 126291776 544968464 563758058 76040057 997019236 936228833 725309245 824929379 28528083 503949484 126981989 744501706 735792212 22551926 337075349 862076543 695842369 469664977 731690839 988165281 494298074 454870516 377095082 777714244 887069098 694442730 589533266 574929676 988017291 140877599 849782114 351856961 607779853 265794661 137930668 709586419 374487514 786982529 628027143 567892576 977082904 213355972 326125705 132454040 698847010 860264624 263214932 95419474 590780396 632959288 831509942 946416499 907333436 948671075 300304597 859928446 562639403 183098057 353960790 310424731 808467083 200706573 69550361 951409111 575032365 531543074 335182058 610707892 635949922 594735375 103644232 68369883 280626827 751887579 356595096 102892340 818551089 822250591 683482401 471619939 636521747 127072421 54395745 999313252 241990510 357140381 55631708 341859935 563768699 189586794 521952360 684715152 713851815 315464866 291551539 158991610 571985254 170217965 672412268 239290942 941616187 27270953 372693289 53981143 935832205 43852507 94121538 873972049 745256238 372741928 111766242 224244721 866803544 874020724 826956238 283511151 481177954 789793245 918829571 553444816 85001993 466652103 428690089 64726029 287151649 134925258 137569226 227495153 755760939 381973132 97259742 763192668 580306168 263003316 176199919 190917470 819206449 847091483 817776411 617528853 124694489 290132799 546497436 122028039 740161564 545048708 589102882 611075546 269681742 835423169 994355701 332623477 104337707 124876166 606568612 710515240 648610375 665721339 118350350 311689642 419150350 312888449 494262723 887721962 842090900 43763166 903244992 711124570 416436684 161269112 268289474 477226929 498064183 162382365 349760136 677071589 810001764 230764845 889575065 497782425 850554152 670681737 237025813 942293145 670678814 146640273 973387190 817506759 388312850 978659387 946866356 837102962 484475104 592171826 89223422 579543718 461557813 543751582 885518728 34168057 413546127 4070017 933051796 158686121 224726415 453945060 992445418 199565578 619098471 840275200 698839639 218261038 384754617 684723777 834069274 291748876 181283056 923146871 43152187 539413576 184936328 676736248 324364626 417125252 555887814 942750222 729376322 398501448 937331662 90996014 971763013 707579604 707241824 446239245 183169374 321332720 9040153 346947652 440781551 157901364 429782218 799275799 992964452 304024944 924353175 960586116 798070402 835440580 793198282 330809230 446050935 969903125 470414025 726886987 110574950 258702143 261321677 635505026 439664933 594320861 339732809 722689616 752899704 10978302 1177350 908738784 300313240 228191369 173459370 117051022 920134863 353596918 542919133 633258591 388538590 792447993 851924178 425476050 431538920 149046035 959317060 558134482 217537871 78378645 201050614 817559369 801732611 494159175 669183851 214989372 477820156 148571503 740741545 629875475 385767895 932779698 557696137 464798688 747518311 488136528 678400150 946670642 148724258 13947173 96169805 269502596 616554105 23965820 808077388 774798649 155605404 473595885 830474376 293008255 870976936 728459079 600921039 582331397 377409400 582691885 339540901 631191241 410694276 235311820 804972742 372146300 633728319 202578098 10777799 377059073 578142334 890208285 630188808 983048969 641452981 413829371 411376833 984221349 507275361 296914099 61425918 525091042 356700567 540390024 736068853 932138128 208139689 816451683 139457009 90327875 331656835 858422273 40434201 757876600 289092172 530513096 887858419 787827471 810153466 356351895 910858887 749570348 974127037 384946132 273423993 59199895 486982214 111408107 27674673 109964731 219960305 470896663 177964496 90413904 602042458 962758419 540036512 828002994 469679785 602994750 257101859 434682590 926151009 198899603 868491159 869675061 669575082 888936562 23175195 47003086 699279136 583870397 145457735 954491815 116280904 236945731 33426002 484970424 752696763 616064611 929124334 535886542 610290249 151893609 344913478 595751843 90666111 927683835 471872684 756449344 205747390 119444098 665369341 57049901 962279822 790292090 411668914 921340712 760883653 607433405 468106728 82659405 545818481 42742506 277072640 933691214 883310808 444214693 900468764 541992021 54856066 618995481 98332028 51204838 349196155 511861479 833174525 404967670 52983069 278631176 846547256 924106740 661314652 978103818 551538085 648778172 103713608 62898397 792033484 494567910 418236708 9997420 82189480 796075061 593253144 973285850 737813610 418069163 21275227 296140018 48199528 615381934 32534085 887586634 453771310 439607238 23277706 921172820 486628003 284151907 90916055 990486577 112210214 339081493 904942940 414671275 482609182 743335234 695067877 967990258 865317926 302793639 161143552 264185137 660826015 883614138 45942299 459455333 614180419 897828526 124522132 681948906 517041313 610862459 512359624 408418921 947663962 703409989 857528381 722092434 576458552 966843095 15480488 994685487 699169216 159463371 578501376 684199291 522407517 442267381 268094674 728800069 88487048 479556101 623440505 163781590 761110643 245259225 865115040 423959418 394814483 647513896 934204527 86698194 625689998 238826437 313786390 557510674 959039895 309424278 179244421 243325778 465666911 934816879 191573893 165351115 2852268 36514274 324652951 434871327 255292206 509514712 724738397 891821997 189025722 437929086 829256036 641367088 237582392 461455379 653147337 573712576 151829705 586289167 304350969 955168560 746792807 425898623 958095560 501927726 18367088 713188908 988837324 242165042 375350782 79757337 831746763 927738881 256058963 416599424 910727159 527993266 866443467 249734291 986381858 49842995 742642606 467360489 48909560 684728222 539135542 320944457 716565141 744900667 385015370 265710967 883844704 369613001 796277494 447540169 537957110 904527147 744422140 83876211 355220191 568636857 335749466 502693178 801864225 428898755 949493575 364318825 282503580 536204378 529514541 427852641 10545540 225025660 805743999 293936227 37610530 664900732 18327909 449973249 715018782 87967293 410541148 333905008 289868339 91178753 686558529 427203127 67173814 53422060 772063035 749789491 948902602 547532058 823010818 991596739 140418420 593451176 731972870 605834039 798527916 725142736 164446279 174442319 352992134 726136073 782998546 336127532 108040860 298704448 642559957 899792539 697232647 122818203 316054965 657084760 908732677 546587260 728724737 570068857 764962728 488893298 306087702 633859537 884708417 933317546 378002548 456427125 140961932 99964438 590973733 398123573 321161609 334520965 926704569 753361819 327028901 480368223 285804179 131309638 604356583 847723835 857406361 306135089 385586518 969479991 468689287 492963662 485396281 509845932 615563759 363032080 787808016 118438429 537807443 587795512 914231013 559176754 700171684 222205312 226503765 409677199 697859156 453008383 676439397 357100414 296425087 743903912 63270753 909218971 783620784 176788918 412340689 242516559 334157999 144932953 451599142 168453512 572196072 575910914 835798023 250150175 735704988 42838693 868826041 111145720 677945087 265603463 314223439 803120853 989584112 649032753 404290565 148286546 961676817 957868268 929642831 96538660 425047614 858790806 876768373 190886693 457330819 867972497 534538706 105928030 17225840 476623726 519506477 31125451 589221623 105839782 703838942 333799589 908252242 708928279 201982361 132947597 737601501 241053577 811591349 569714134 865118026 263492855 735695074 88094991 583620935 601252874 946291754 531643529 892679030 559661572 3395832 772656340 657190197 942842590 803554375 886637612 581821953 649199313 257672945 750434294 720157882 607370302 575300293 126732012 332985215 312532299 979871315 152949894 279699065 697126371 804016503 718467592 227915436 475120599 122327526 396956469 320969865 238966075 91747442 90452652 617157208 557277927 299663633 734432001 401556890 46875163 116094004 232873838 98802976 5697722 556932529 682307693 436312255 776114453 106112883 158417730 564074472 898127356 706193961 946147618 365853153 349646587 3946601 91688237 985742254 473404608 107705863 753716978 27583759 947181977 893789583 586226542 809027135 389745615 964690547 420423246 714637364 763245707 731541994 729859427 127958064 107760640 36720174 861739130 799398548 38216839 964231698 366692271 179731379 601871031 190178594 485034040 469489238 551449525 718431938 602684615 962563728 13230967 930829420 315705914 765929570 504005385 179789828 567498530 198845758 692495758 369078976 610199068 121012038 412147288 445888888 839735823 723943575 291212640 629275154 984603255 964888512 465614066 736493265 129868854 119864589 980648271 296629100 972134739 385448331 852525035 751719640 889462006 839588162 799782788 912677405 83471653 149062425 963548212 384656759 184642064 324391445 366469002 509876087 154125783 554669190 846145348 729084839 432085623 336640808 41531334 606281275 191194842 916222935 718587411 144192814 137868661 359933124 466696575 576403981 259573268 244689597 605622145 994021813 891728604 986107109 763236262 63354293 822148947 176330467 354173570 830612561 471398038 817181978 207355445 244859847 969206557 535289450 328230999 829993465 769981061 369307661 250256148 379753875 706952911 636833012 430300765 692240398 198791759 875803486 263764876 873410009 139306450 880085137 499339639 751919148 57710837 447114599 871921180 30566314 932710943 381974433 929648303 694046757 616401189 662179009 594739170 572285726 209923641 764116894 561575218 549803827 574556031 641365943 626821356 975559910 736443066 428728118 228088551 68358785 967444256 796642356 824109237 480724556 997992603 910096794 168385412 540723479 810264571 221027217 863206331 112177521 97467978 30091062 190310959 880333793 60635107 604510505 941497180 408983391 162040816 254571183 660309766 226779854 868903031 647382591 517394433 617621316 371543915 89623503 311827029 271730778 83239395 743024652 920317743 747561067 461858854 206156446 785880200 621803979 44454569 274808320 346972573 577937232 409020847 682635751 991169615 4199383 239140360 436680191 792981173 980998373 164602268 775302905 478451826 177890560 466223223 646154452 860971334 377101119 365676558 973826812 50741016 353739904 977459951 17092277 633957119 220975604 319031667 137564872 57080514 504637149 828065099 112000683 319814612 78588899 209141381 629236935 526255381 840056896 60578338 358714487 410161717 352393825 38687796 469606376 290372366 393698487 504791889 302249914 463501026 359602413 793147636 131648149 50575849 89525225 522358671 387090477 145491376 502578851 569814834 748559478 36772305 415158829 369812698 916913038 411568770 866012048 582118779 787432080 358436570 118752967 432707332 796093390 329682281 369012308 179491634 630708312 239925213 786156564 710566968 245275416 507552467 603649410 293108963 587421823 648818604 986635912 391540786 567839138 645547924 477384197 795899880 169118128 183110212 415253766 461703953 782013071 26263804 501953165 492810639 758779534 892121282 549191354 96578397 395504338 347731177 215234124 340161252 652059234 522805290 404005351 453114904 1729639 33813304 714766304 323489899 704909497 410582582 477094848 944367018 158084905 709664479 165413429 952942815 354004886 327375388 622264255 230113057 920636587 86307234 548349363 907189913 28716542 956191681 306147056 493102651 681099465 361550267 108444159 687061722 208935977 462426739 464337853 159680195 420524778 63513522 957340104 230194126 206717525 301356237 133427381 23454921 968156730 245918075 209600810 430843045 572309084 625777667 323824986 763115062 456810085 265260611 248102694 377275812 723500657 599178879 752268148 2657822 13886569 537379228 515150582 228530911 697082172 452747267 563342030 376217545 199430046 559415333 211623368 634325675 60660502 145621628 252594809 867490053 856184053 474473910 321084921 859832738 929807429 746348599 718332069 4166562 297320282 368535936 137120152 165883927 846430629 96226831 78254065 890390793 409208436 935280625 112462395 110129328 999139031 578408496 891937928 167497223 550126846 165224820 37640458 294011537 200008146 311705840 615382197 37338053 452305159 533219967 246603929 839425567 623200511 774619690 361108051 974028268 524532315 233937602 541015668 564546414 712315532 665983549 144610297 909314046 408540673 787979145 188732030 572762012 707053773 667100542 935320847 2922778 263780016 761622732 365179560 298245907 215563901 911795030 582434372 199793496 851379077 863178134 923926459 656912944 352031519 3962637 868508066 668648836 75529053 43384610 256124301 234945738 128713844 767877560 296589529 808037800 753916327 941162775 591068710 96467364 63724845 979579724 11070762 4723807 141242017 694025202 847559918 808959939 795360312 827877069 350850706 109125366 153573185 713004892 328590837 430581334 439629094 67260665 958222584 203255361 876776475 325038020 838830076 582268269 392380568 593016024 464550737 266099792 780684112 298227003 918606871 174015140 272551899 538804899 562833234 59315190 136907834 259188761 722606952 424945924 822148310 161050535 4548758 303232774 594645535 362728806 371634713 833314804 377868117 49721050 296438260 747051678 1851012 679291737 904019754 271400867 378230278 711861880 614507269 92314337 939568858 103980494 580914497 943044363 803474069 100055103 376408111 660530754 899362565 550862230 710230153 163912526 241805115 639576193 438625719 564681636 58575878 854244309 202975240 599753820 27299384 993797412 542795425 555962293 599633925 408100588 704723227 964225973 356394833 551167762 885300399 920568218 79437925 753330776 944686039 19777617 297109272 927848933 564498951 407322675 509825631 245562167 80320781 798903962 584401557 95690975 289969196 777630859 908677540 744867460 684657492 728937409 534709770 491493427 906784791 650532604 660168752 47137742 707339050 882393701 914829871 152548118 477169404 403966590 342161025 503702441 553824377 840394826 529249688 212942059 828474078 510982059 691016612 517650538 827101515 245314337 459359025 869456322 507438222 121858300 569202644 87124677 781827771 890328031 86372020 792732324 695497973 294649548 241574559 50556187 673164709 696529511 182234792 515667894 498612565 560228189 219383537 223606532 852104125 172726839 656543849 959690002 28847430 385114385 647184966 27801416 373082672 630747698 588619293 783230697 834690997 671985719 508366577 587267600 727502120 843137371 673692328 720132886 31246261 669238674 628676435 866956800 395295792 485107534 672375592 554427764 449094972 873103610 263314012 174484515 965231600 475824738 553791503 965475237 156727063 433863171 97309845 381889308 908865243 589304742 674600836 867538639 104045712 660027340 120026817 253280062 722019536 500808411 785892234 151081478 541914261 346330050 135437534 513254844 922759380 176778352 585288499 758845356 798898814 486761084 927265440 501124832 437472325 236438990 193822518 758425225 572062654 600388046 742330447 220589778 996414763 686526471 553121522 257711201 184807112 899851951 480262720 452710610 577301674 111258903 711060551 969322519 378200679 197606322 364723510 360787077 219129549 416966285 277900280 146585746 886551337 260177677 861271016 82029492 917259990 637520247 712646535 51647800 551515974 541880167 745225706 955039527 240194525 340429954 826503942 155057561 305083894 77236472 298480121 398554263 697309157 224460850 873751670 99247456 646270732 85603840 287957890 768842969 539024943 807957504 233901705 173234468 821147421 459635184 600261246 739730697 54594419 419890217 913316067 782534709 770868845 363015770 447088012 441716878 484577188 38626232 316120122 750558878 216347318 220451977 720115054 622256756 630025237 844727403 803804138 914577755 157083051 167910339 983474542 474219005 933908517 587246 677422548 24919230 698018493 568950875 431870346 888014594 707610929 647645058 852488115 880159812 806769671 468047719 598359541 312239587 900601298 140506382 593911353 927887073 12907152 723306550 609520111 127814547 190966805 822773530 976732010 807155059 864148402 611639741 564260462 681390844 495743032 201790234 777304457 197252746 551410371 815616848 775230272 967327836 941563802 90335060 662076653 369325494 573017477 510491103 300447482 233976757 791061431 351609089 863645431 413543369 356586592 630755826 716609641 260880282 715546037 16888989 985234675 880802241 281074837 916276943 543508869 92357457 880986342 483423093 542230633 87124897 542647178 723781103 86043160 770432215 207439056 491161074 817573282 533610506 66468884 52284582 371157191 400617125 732698109 972686595 358691246 106174538 111674302 929859726 38029778 393132649 956588295 583413491 144285642 350033626 439383644 738596015 945982729 863519634 853417323 431966310 439718843 589841096 327529328 17417608 92320665 200283501 589781297 732018980 185692804 47824518 928209498 863425098 848285425 779268359 376633217 370320694 366330729 779831554 394836492 895057723 21069682 754115801 161930923 553081387 635137375 344359432 450012359 229017606 203837704 376919713 642677772 683339757 558713397 304574279 41806201 247359692 146336271 894404946 957801477 410627607 560156186 48779938 382391087 461376349 474354768 868487634 848712741 91791866 768136565 122973284 122024237 319009265 371259860 185034989 335882648 904813218 811239629 740335078 907107434 884935298 779636607 266545863 865032208 397841789 762627766 651560494 207701863 722426691 561950137 241370531 439196843 770722227 777858738 843265263 106334470 364579583 597211247 318180305 144531497 427519732 773971573 593637737 588655417 1375330 768385919 334537470 427265747 413754023 673574461 311188174 298066247 702097529 688921383 120597617 199247563 854629502 317886950 570582888 926761902 891845315 519681532 199011831 999519655 938091243 292370698 698265377 262094312 318247666 28009708 84183284 524669568 15184422 868228691 477092854 274674865 941941225 793388162 868697486 595530191 739029084 655614181 121297419 264275061 433344638 307299897 60458694 893084418 857232051 705878880 883230902 422437667 225569448 468324960 444194926 814411616 136399332 990031820 567130449 674590333 124297832 166901373 430724127 767565479 816435607 769371872 902229823 378160791 120162269 713801113 819161335 910446736 359375366 292941304 228939709 121594431 860646806 749963212 249580750 771410022 890912076 762696121 658699337 891390301 813836733 882341338 679376334 75417278 457725324 661866435 925920151 112015477 535364005 110765731 670284258 486017397 306293708 813746481 18966723 141796906 577843214 258740529 32214674 516635559 490365739 67871235 642747040 43265078 596748583 684330258 265082025 525102740 218795948 94986065 889661964 503167487 873785830 382922606 344809517 168385100 557876531 626747846 439456249 699721260 729645942 276105064 276501453 647067026 602223103 510161085 254175734 252282024 926538717 892240421 15037716 729812149 950614643 207682963 807769986 68290791 551040209 473359400 496187716 189798389 601664782 394907062 618988267 25062803 49390977 255397437 321653609 114887785 481908442 166047344 922554173 269148550 444455455 534281336 480978365 285505170 270521339 969370208 429422052 185449298 766697423 961942593 675085080 616036086 798450794 967263737 539112515 353770085 505660616 772412631 271216587 448758867 399190996 427266083 683688086 775668537 374720184 275356731 615771760 419293169 157199388 109984128 19588223 430621699 456171867 198803780 603320212 880249361 174840821 34626495 275043926 651799753 388444230 179807832 571751678 714254407 962820295 3761725 268461574 547220583 101877557 488043237 574262298 74352454 505058211 510379824 501440305 895554603 716472908 912896497 162876950 611318478 411900437 802092611 824631929 968854833 800929779 658224337 578517526 146584653 245311983 209273598 459846872 904807060 878013129 521962094 743345697 768366129 686125970 280845254 129634494 347842163 747972371 305434222 536121507 364667678 371268894 65641950 81999784 392194236 681804852 679252159 369727218 212854079 505276099 188365364 574987440 763381806 240610323 570799405 28831018 29980833 355021552 740722834 234697604 550392553 278498563 239225952 640513518 223320938 621080866 157725814 140365711 767946376 379627007 527884692 630466384 695888589 472630951 922718191 513200864 498687616 757012286 547725073 743153876 866249169 920161133 523116021 68634639 967378870 742133345 501588431 966388764 921911257 904611825 543842901 194755964 426517476 922281364 323621708 967628488 100238421 669648808 12414202 541775665 975674259 709351594 345643870 800379651 391796122 358118787 634714176 788743556 502003931 579298329 558469658 671693790 535534920 529359758 555024817 551142328 471905279 620524785 417189265 648387426 272012790 514235028 897693223 812173875 316206985 417468845 385609193 620418986 432842021 148872096 630365561 39822250 422680515 949605422 90569211 83239623 810644563 563594521 640315829 888786368 456337018 52183608 391332496 985191827 399859192 636945826 569917732 474208546 983592033 87183049 64683923 694861181 766187030 622568374 9203501 710429772 504218528 933293642 756651376 693262162 612308410 560837863 141349920 582340134 861614187 343227602 237498126 760528917 652684902 109145763 57996817 939062665 827275112 124692130 187323100 496899237 764848703 937287869 73567426 843444025 820664234 315114321 977573285 12405554 58964679 39945051 134388261 505507473 651739481 403237435 57067102 250907041 418290770 99596995 978481551 435038814 888974563 57541154 400753264 263270995 291201752 481232608 115621239 171720641 661345831 933815354 462544237 277446455 655970128 574544799 816728422 852476738 68461913 65031005 80715956 308499139 126821205 570642948 989662233 264302927 34814568 792685844 8735727 478822957 474211556 185827927 747018466 903108540 40875506 216673536 897943827 170377876 328880065 545197143 857057943 803888169 677065806 915931399 998636887 136825172 766706738 894768375 150839196 553207639 878255431 8739863 290852277 660595416 636148144 119135759 57127209 922225045 760134725 582603657 261102674 745235223 840715353 421087022 874460287 337792598 354096905 53813560 741816116 464035782 619910553 964529270 207841730 477100791 148856021 322520076 719896099 230142892 139964205 878198272 319616507 443791287 120424835 655314075 485484676 656741934 38867509 814271586 885895632 912133970 901879009 516229338 387956393 460709421 614016353 283694420 842837655 83986332 75057241 335401813 10221478 440459717 513193584 150642261 875169464 564579113 915124867 515654414 620530425 977627003 756537092 163509757 460577033 300565214 162314878 963890763 780929386 403145716 336504323 581474436 65144098 788864498 556732988 581311965 308023231 652289578 145648676 511245370 125342897 860511960 616966254 112208217 967480766 748595497 49659041 96858734 515146771 76607182 626124967 373272291 941399791 578103288 534304024 881288112 30376939 433797217 885807447 464127999 970926943 258478583 936267122 990151066 709509273 600463099 574868390 668309443 170849425 131562364 55533994 612423758 509992321 250625079 937015766 576861530 346307562 328830891 578721169 429320129 554048913 395619244 517185254 990078651 281798829 422031990 502425618 32456742 621358045 579731038 543008652 970136264 72156199 67435662 64719799 314241557 986164678 558835261 807891693 589891491 994531180 432736756 143251945 148379510 285551819 350203368 383088945 358737565 580067622 22985131 729153750 24740631 885837344 145215244 301935771 193712108 434651961 987546742 246967954 538886815 990786162 202457579 359552690 74186397 283805211 637791046 808386016 131234374 299691412 249308884 172960273 785713362 860076567 745857255 161573856 354533938 40007446 894311605 632929139 671801244 467262518 614153982 399699068 581825461 172911770 727182883 456287509 397559748 291374129 110435924 859558982 635337989 748786521 652971302 519351265 275361209 182684558 894317892 393675801 621799260 906748075 274228205 370009563 115022574 240204118 320382357 861026819 261186660 265442507 964603506 11030863 844345803 947148148 990270940 619048118 718515985 538520399 936591621 845098079 563803618 842970855 760880325 747405063 874395696 769690955 194721261 490674101 312041377 180456777 688529005 697671693 362635657 465786126 581818462 65170471 516211862 599566988 352273849 611514823 550171933 981293694 383800631 390994171 356391453 64291989 81915223 384085393 833268988 789228335 102713516 766617650 115900250 844913494 169928205 120623535 596243960 884628052 282871941 385052479 714586673 870662276 72349793 721437122 598600609 826031089 160586672 793423603 402873110 958402527 530178394 165879739 785908968 229236364 533537611 682947161 166733336 1892853 348796846 640073533 764731366 858936043 676612240 711996698 285090736 919824802 12095230 673196942 150286305 131648284 741315301 213933976 902519294 135999652 314781432 308176715 800254614 65998566 562019659 998510400 360164766 635359566 231448319 719092865 300014836 723945683 859284439 661848018 321627656 387429362 763688531 252191770 584496784 625485487 63132409 848205523 395228039 144070527 453555871 402538914 42897863 231630532 37276871 505287251 774471138 246508249 927182039 40574301 677836699 665035858 460788009 594496136 11047500 438348623 423406809 109837904 836623356 66075641 241311819 446021462 433752215 427565208 957819558 557459631 126814888 487972250 770918199 63171639 89534213 417907269 118059701 156703173 218259435 105869505 601834091 113828480 998748921 445888085 62038677 470604132 375320372 149968098 984513896 305754663 399037219 739150937 536444815 105244028 663442673 274170499 619366324 288646316 457249107 586597003 578058641 732376598 763152429 672603908 92038502 867650773 168999416 793469663 508373759 702341199 736379448 780243218 560260164 546862004 819513493 54337141 695295617 495908500 857188066 944167582 743705185 665650240 905247560 110696974 328471787 796302222 613175370 803810443 760188533 106647224 475165157 357869631 141995210 907275393 149037683 487088277 929533251 445470572 758571235 799245890 557478690 14209972 164371410 317972135 532033591 539655785 310982085 746391385 859221363 594263692 383490178 470389241 617712602 435257521 940074402 374622053 532471071 983732274 51069758 765908622 665052977 369084811 372909107 485583174 348998359 13001254 256322826 464818157 569314618 306558238 542558077 804879328 423262059 200526532 240963254 622201146 347217828 395246246 925454793 593645741 861099801 974416092 500518303 377773849 157914788 173782433 685023927 593176861 683684591 430795992 331963302 300940409 890857983 990440460 750579409 708703264 571356646 480545074 999823917 541427500 963902683 921560927 483035461 580495039 961430837 335834787 175498747 617150492 228579651 38853345 268025624 821633731 544053812 215507238 4664930 708974774 360162855 149411001 424686969 563662965 541626732 391767325 500371614 949153024 446014693 435238533 314966738 462259196 234311226 60217671 578966339 65230908 771337352 928896660 438261403 99523417 271361348 252614831 298031051 825607800 144930496 606528776 714034769 175472317 215875429 759452726 172178989 523713973 565172397 588161090 311840751 45645893 668425660 237996524 111021783 660853304 991332473 246938080 501569228 952584466 196752270 41791737 34999012 789255913 805270566 110465945 982668210 503437363 237985955 254848483 741787722 333395383 789650404 840662261 893015504 501527101 724873980 250745242 736989745 29094294 848859210 31159529 842477931 757280514 657003838 286453873 869728228 963926083 699545042 485239970 180209384 674542557 914568461 438069180 348479385 973958507 382358136 740402656 102658369 752663338 810632289 725104703 300186844 486163549 168880348 609655556 629070327 771965952 56924482 212905787 567793808 387227783 190193600 546679396 648413333 27005321 968023758 978010810 375190775 849686188 133272015 176243361 258402208 7727861 79496240 20499167 872051874 130412055 546358850 524874343 455521498 742779546 647697 842308281 860007094 683777961 134069461 446031871 733749360 606759472 365643439 416243283 262867028 71541080 150945501 83213985 796646990 513096052 835144580 333184277 271521447 147319398 164661347 647715750 267219257 728585168 515007016 350381304 814724607 358325407 388472892 356243798 921723955 34613817 967308280 438120195 74783137 247644468 6078657 914197285 277756657 21462867 467851728 904254911 947355944 743377929 261125569 160102123 873186585 827403390 308890456 872265028 68326190 889677221 604507505 786770810 927842301 12472834 114778426 377364837 910402010 33346817 289184903 814847376 320015120 974644936 577421333 244524578 120447973 136361224 177153643 185364626 485414110 68969270 459030247 209473125 831275211 802137935 763021583 898581428 950177159 481351263 913966968 2087770 634322887 438422903 379595160 370032129 594372675 623309989 342480335 622112843 463687970 297446227 326647107 66211251 84604373 959601710 43902924 376958123 865935304 53028993 403246782 525067749 642426272 854753906 65728102 513611228 223031104 68045705 774877780 781387815 494509123 389470108 655863394 857424237 708491598 624284694 116145015 376292871 553374233 246969883 639976239 908546673 322723362 529987143 997561979 924807755 436005137 644457431 849773410 429984454 320341959 372903988 493583227 462674729 142256852 524401546 781978639 876923007 682008262 369104078 975718105 637684835 58627783 893678832 779303090 167244522 546056736 719837686 994685208 114439830 987191501 142250925 111633161 634554844 72670471 95358579 588750908 811387938 957077921 326781803 105731910 333222913 209392540 868147756 400291541 223468744 610577172 228043834 396922064 435614343 857330331 860373352 939105483 711143087 13926920 451341971 673711823 511281879 212953685 837909903 623358110 466687326 877391411 612190248 379402945 867727390 911647920 220360781 524785920 862861833 666971781 657528432 639605221 32754358 878339606 515275579 207140267 248561960 873358996 775653406 103264899 298969526 478773080 941803110 39331617 493408542 384613013 664206389 226257463 622961314 480202752 688132096 855977271 726640278 954117264 51587538 861721459 210654073 922498754 810811363 439936307 198110934 210375610 218316962 31901573 328402836 85111940 202162408 192115137 400983308 94835604 652739630 578022731 101846457 527306802 278792584 840609660 377010232 880269268 477657778 565644694 274068164 690566414 53175909 785538655 721872074 373537362 445823605 706873551 376149922 280507128 374603382 507604822 668609885 631385991 826809888 119528116 57482838 899011600 373817629 884678255 923614372 109987697 804705065 644099767 547170936 461311984 272691025 90405543 322923607 596426182 951956107 903955350 106591815 859845858 646889181 179717165 657093972 723083946 621075455 362204814 794400618 424032466 391431594 226193084 106043422 475616937 478387752 460057210 632458949 981759667 849834389 82672946 543691657 106315119 140438684 429315258 584729344 561884566 21241752 44339385 522815867 88622954 613404715 73068969 808158412 875319988 438621519 183613745 905402785 652326318 886189569 387733684 413729548 847054413 10309014 25309525 67821754 693130076 909227204 439342685 206497571 629248002 590368796 439401233 794683960 969835376 31494274 834149691 801750336 574223344 471744721 662659647 237140838 538025279 73221588 301760271 349285261 947442644 451243298 529710380 255957802 684376416 900336559 596650672 377168971 150505715 603817069 46980074 269221403 832368848 846907691 952018188 7983740 794883757 918999935 1037481 453027982 487815754 428440330 737346710 606352254 974199985 878255970 381572831 199231481 503014461 867960695 102520389 416966372 835786614 670751084 982915953 70073130 230225515 729604586 717017878 860041529 414962538 437213998 788670560 513424482 261329641 43671242 841346775 584808094 135544272 463471919 969371887 537081823 975774931 922016450 689200836 392583309 384204910 697500511 738430177 831328630 389561737 252694526 11839888 582952660 549584212 143908650 374855235 805214790 542301341 539439596 864049978 824815073 777620645 71223999 36409981 570539419 905306650 268424755 666860809 963669246 30266857 613856467 54248651 541169343 609277413 615774371 103195186 760231872 918000976 73576776 157021556 648645325 667413036 783734193 767342558 215925522 440377632 661859312 224129177 631513731 134215456 195049383 639384148 821869718 860419104 49341166 93544350 218083628 232760444 566444448 162858663 69123613 32065957 754059096 209256044 79450055 521116874 716601057 880314996 905859756 485674384 23730488 830914995 346333220 714165838 789339677 830933217 613865735 528856994 475658102 462123979 518644102 518088326 286077160 345659811 993196027 162040994 185492324 676593913 189430007 721369203 730417762 462233960 100023006 38535518 935762164 937589072 304938973 538521278 223287409 163114923 722859650 438561966 725445988 577724760 756667042 492326189 463639261 447081809 394815061 929292456 822837023 675337526 570881594 251045750 740066667 140770370 223111168 514445272 7180513 305229042 817736807 576886567 965558502 1852162 150804121 232015227 640200922 811507486 981637447 768685294 480236893 439072188 321550719 164063072 499077271 275119428 465829268 701865474 111798275 695337905 928867175 877201814 186747874 849383986 205806160 299292972 907703623 639686289 981186632 36845476 5881793 405953211 454575860 4907926 743209152 59994210 795751873 932403511 226565042 888641848 474388898 225532026 787750591 510885925 221512088 94959921 901557531 277971133 568403337 913918362 985785694 281152497 176260727 264226000 95272713 311698222 715805047 309701055 475451284 810553999 993473193 144910138 726008279 443474478 339403963 704638343 410522619 947362762 198637969 76451508 467781567 701181682 342421636 705557991 812681122 637547941 949510516 695647799 478805769 448501370 781816867 372487300 944263023 552029623 146875267 564211190 790203922 489956168 672317026 454275339 924042851 590483177 794664488 320669165 917950768 891094796 465522571 278579040 196428724 604190557 881056567 402357828 846552270 949404876 347851695 345620646 194062962 254895552 582686143 817229538 900482129 305967953 417518496 681712169 947259691 850326168 447560174 511138992 34840727 725265336 975684497 263268236 36157916 620423601 722697430 306238149 355348157 822953764 297636586 367036754 65476386 123479995 680150248 578661832 252810242 485759523 620061543 756484619 401097827 218719429 650333534 476371551 662039246 872738499 425995333 400200609 794797170 524748747 631638762 241892186 272169930 569712934 319514040 160716209 422985909 938784503 115832181 57797076 6777181 266526774 609405891 946915253 281151570 467412780 374342560 591981225 454971687 478575053 963824948 387227453 227890019 635759819 953407600 625118464 362080706 575134018 649404461 608093234 690086977 237029584 529553578 568322658 667764987 332545662 802506519 491837506 627395023 606319615 702902211 164856145 405690364 578636707 851506620 185221594 619429626 649949843 857296044 428573880 875224587 409656686 820994432 977026786 425890293 152486745 554349342 12715721 464528705 485603620 954183521 284710330 761922753 923068136 395227686 240221568 170612565 690880649 282374236 620095561 318262320 961724530 353965963 989209959 370542964 46795447 486841228 60781513 517373084 79990050 31107059 637289857 393013828 413662579 781768969 2081095 907867064 224569805 47702995 167424937 672885093 596819060 750692928 51283084 738773227 297220074 29787372 728586630 643604756 752162724 582260360 973243845 536245781 232557547 517132424 300435394 563937745 629157063 869347526 410675890 207948757 683853813 639172599 499933891 557900290 247741706 343238607 519266762 334677921 810617470 195309752 327320694 899321628 658890335 987454664 921851236 391987482 302239580 964286312 263050762 888002739 167216815 987259202 522949686 492464778 238168494 373720316 903194873 111166407 242244914 911893668 653993218 537295352 128688930 164039846 524340051 407010168 741354393 402005057 92549999 438993702 236236197 422917995 818658692 708366788 858419334 800308397 17586139 321234469 521743867 95530781 292225501 925841586 284529676 45424952 393268705 504889049 424197605 819345899 383629201 16299662 340134363 411967061 506032737 882856951 267426494 655618255 158996464 558141199 5895673 303490451 64904874 763982585 302941468 671609076 212214066 456527548 134755050 921370427 429034980 927526544 260684264 545879953 254118933 894880027 632321907 773979409 957256635 317979558 584151458 559417433 510667741 112961997 123444640 534593880 780340565 449690228 606798764 2280054 595051467 473640289 243774397 951997510 572318362 5681279 137801117 383208208 568355880 901881167 21172446 871097297 538573947 700548859 433070611 612233932 442341375 386890225 17396282 414196779 556338726 11572477 898556584 241683988 125475957 673803532 510391435 986566965 550244291 363812367 885588723 247872997 803410617 139692750 248349146 431305779 705264968 60159032 242681632 74938483 611580970 232801977 315308098 142606378 905474525 754564068 891285693 976686318 517467318 231712570 592489625 642266136 421707140 389494236 144884481 644457530 703536064 665128145 18679922 914085483 462540029 392537892 505833489 774776152 635913285 343260966 715348800 732171373 485897327 928318399 666815368 43828672 496097248 871386551 63393773 513040765 994218946 718737341 562201422 396907835 798173881 780112059 706277770 287361766 85210440 547354283 838290736 265351073 650408410 315319532 496571881 883149466 197745874 171571823 673503460 920534671 793455481 600668570 650532408 354727679 835687458 11902609 18329213 683665991 36242528 497525750 106256301 780558397 676554474 439397612 316072595 92013326 560150458 292183451 49011101 21545232 503442232 823589724 150775890 955929071 890865547 765570554 461419639 35352294 116473872 233826419 414533994 543927590 112141920 323644136 372629847 644115224 147206673 243837865 766777290 995118957 669680944 709726773 648830999 39334068 301351658 916486530 310027231 700407678 341201374 265428422 751362880 188730688 781341906 519170669 646965464 243886429 86369955 297218066 134586556 197337561 313821216 453197960 245774408 332219523 852977975 383963876 450819971 19631414 265731038 969972131 705780835 276392691 849495406 486304039 225564604 600620873 486971181 420088268 935244000 619528883 908373776 851117293 829686798 98034153 679746849 843990141 83066382 971902054 395191211 176305638 47443262 13769473 859879950 469936289 882539748 330413994 781099165 233822976 545997629 858797617 300555178 830122483 499721347 449279452 864329320 252063493 629187280 715083671 351892579 44769642 786740021 935737390 820761525 30905172 584487335 18643790 154017712 411027900 820174709 656632329 117693081 23521503 57641023 733865840 587569024 263032342 388147815 221451715 967565606 704426120 911132979 597446572 652721659 87145371 183646513 712547892 470012944 17472790 480014326 783721515 851343330 125731948 878462166 54823303 549448853 331912560 483247732 266246593 553110713 81154851 839915704 501267194 231360750 147110354 572999145 676150233 493914488 645013463 748177288 472451924 673854974 850941804 204581933 411098225 756909029 567648693 96755105 314873473 691509571 734754990 186906091 421292339 749774745 986532855 9176079 783808321 680152515 671559728 646493469 118711848 328734419 443332669 373983609 191642458 459665955 867138948 111137410 766593196 513917338 51014559 794463227 849761642 652218662 101041964 8641004 305709494 399925334 110814915 930740117 752489960 786323638 907692049 548701245 31628448 740807424 46306759 802343045 850557963 370025327 382030389 896525205 603798956 316937045 894720767 524132070 135240552 636562692 304597243 325298788 832381302 263376512 37776575 585070246 699393825 246858369 906022937 910320036 47893457 499410619 325040821 124145915 523472720 474707860 265507895 973329508 317941090 415052417 129916267 657288853 497686009 10719008 842653789 142348332 124076750 913213632 747624970 591640309 736342459 978495179 69153913 877596271 785426337 291796349 142143424 292376720 770556537 615095439 516094118 435068786 513821953 269966283 294913467 537460428 680022236 474810396 400176919 139361235 788710170 301773014 538358074 867364331 416435305 270919146 34638226 368289612 239976590 128100244 935901950 692648823 229166197 853852667 887487010 248151952 330854515 124380029 16118970 144574381 532905566 898424806 710234176 974733910 992695721 130919899 890518469 197421401 808740506 286002096 468263619 850727087 180847274 850670109 732165407 387041895 40960168 67887944 228434961 585587642 594785287 610368565 716948799 567116742 630998044 82933984 387942067 465289163 643547651 437104955 206628720 949811038 838851536 720004510 502053935 929111281 342265213 365938139 216263124 442741893 292601997 645288426 63082078 924260701 642661517 90983570 19253485 461275416 372215381 384006096 105132651 424908271 872009461 550255918 847837604 134492800 215620864 269831931 502418088 836387888 509971447 840563358 853006396 646271862 738471073 931680029 897157576 509467209 485230942 117933143 851662093 967586978 475753944 978854961 428186538 7603897 88048366 470222902 210365382 627899337 603568779 833356430 638106206 429026295 776253453 117380013 867901961 329726115 152830931 327939339 597251368 199037289 695785189 575546493 936937344 733594499 275559151 231226649 562642649 981224685 643951116 799832084 663650421 446338845 215348280 559308866 260105094 346544922 144604512 729952245 616300559 733780291 949344970 588257591 775937653 599216941 534394333 516333145 145809226 276828315 28441766 134305754 644425467 868123178 714419074 555038073 500453921 892827701 832358534 430334191 376635523 85375759 453829980 550807370 715587463 319372262 484363934 855638886 32725240 829368323 765517936 823256278 302181373 960489884 602219681 932335069 877185108 987108005 912822689 369163534 821507390 853190696 746185116 27638502 569138660 892086844 913680810 907885871 287748791 76303635 625990092 541579522 148598240 704745827 571276412 471380200 706770538 454634138 725374060 685802086 196128789 914963667 832360226 647018939 476099919 15670745 778447112 726182619 905406143 826802765 165949104 236468338 917588606 848730565 628311731 532085148 817115138 667779194 368768722 614932890 783329320 551626141 638913681 682469791 413024418 174962604 538700480 895578451 853482273 11702638 324306010 741898279 556410808 400855237 955731881 692378608 485683287 997035677 311312791 997247758 309903477 25146616 196499647 658783780 552929691 567474445 289987349 80324490 1794474 528501344 950231234 435700971 15052923 747382582 907532714 946182900 209862407 789498370 124558163 883741469 249769017 172340954 959553833 641171264 829598134 240867363 92018821 109240168 939278114 574847634 617625686 129172998 751469784 3537428 148938744 41619634 353677686 23518882 265085194 553728287 813185629 649622885 853038492 783604275 81082126 762630914 143723537 710569837 325542661 705228254 479112048 48249664 440459854 115451384 720654642 308580126 845802308 31699441 136663530 401950959 665701372 685387360 664873598 234997721 190507541 17660653 546491008 259278947 312258328 252301092 157353713 885247813 880836888 797392958 485152434 551498959 169151961 903680053 577011720 126786304 929443029 386904585 667857834 419580258 804767101 858072494 633067134 276643837 877596567 743449712 854084390 932286404 798610460 938974879 605933514 350702561 17732942 54733079 719110723 535237795 249168458 796872324 238252502 940666802 793584837 926078608 28278390 876453274 268048923 746697060 221017818 368178754 442568323 278767367 53278129 833563295 294758709 718682276 76018396 556361633 282190769 578989664 65536134 62005853 224603070 327401330 929847737 444921363 534617214 927244846 714510573 460685140 620726070 761015676 870265252 716077326 188517399 816332460 722987952 1660123 518660125 656291977 406702172 483309074 547266581 179141261 371628031 963793941 160501568 891184600 827791238 111820470 621982650 856851976 477895264 429845115 515674688 904095673 461378892 156296236 880947694 91919534 228472586 943876796 303786583 226545274 422525046 361735856 766068075 317247484 162459846 521149932 372332133 455803545 569771067 312607287 410089064 169747314 792668205 354256475 135413781 765157668 880575373 598273327 661816339 308626912 866414184 983628899 709100217 850815082 590069715 839552387 142018196 674481991 506539220 413199176 210111114 333929078 689472576 448964918 309553205 961451001 959711655 614502575 347782389 729651991 378059261 599549073 567973905 355596170 212682522 972245398 304011093 52960575 56590636 601444092 19803473 523376692 235739953 270775970 193315963 512443686 757695552 833123023 322765599 504850463 62323579 729708802 338093455 450744698 866597747 122619899 654593862 336673344 847958902 139647657 677355541 318861893 703911627 396109116 578915485 249585981 383185332 932057931 808219560 883988685 588087200 863503366 348202460 356378440 113111819 595298946 659235948 648206860 862990167 827696484 385082854 147010736 77310633 247141344 769688770 648855002 130319948 18493171 17133020 696187144 499759355 388085258 165971947 355501094 156524782 643668777 355479532 991435234 628420293 61879319 268242087 240711666 558254342 707348833 454872889 221174383 598484990 805967990 593812426 217626594 195978118 728430460 577039176 749684377 934191952 572538540 855885804 960005479 397046032 977307330 221010277 283800475 369670872 256421445 956685291 532662047 542677813 721524145 419371289 203365540 591055652 351155163 460914531 850237621 845613730 36587962 677536580 493208487 188449602 521833224 97606955 438354011 994613158 364590339 221801271 407533038 824492662 432423872 568267603 175923710 815457449 883835651 159724264 885082988 655998823 29094016 786183880 996297606 985256912 92084988 547661852 443433872 198978009 162393109 579350177 265267525 633902393 584603946 304402443 922532676 212694672 663138758 37711283 534858682 38019384 116460867 935958553 228961914 328030120 226506901 915103381 362069570 604303474 796067057 701083489 842975989 926770304 890547659 681374066 356597967 935751477 868029920 263110474 277447404 917504034 494462864 105129203 972342983 148640251 154523874 723337592 714519593 999018282 828306108 49390731 358690735 249705154 597479499 634676420 259753634 992584290 446527485 988660646 408439750 654680152 189285688 891267508 139288428 487343825 482869754 596990382 248496284 339805845 452850612 664463238 64529076 407694312 212593421 284175216 648015100 858984766 111993547 805226156 246422182 356367034 295029948 177805732 575192167 138440062 244333590 565949157 923219509 88570845 68738050 510359400 349936166 782995253 440771041 937761426 216925191 411342627 232990053 172295273 665517895 497351225 628515776 847349575 296494737 543262507 145768103 897810787 511252688 259970812 63167643 237212710 392698479 882449370 738804338 717981593 615089117 995606594 773100653 657296013 824983725 479024110 691744728 39306325 69534667 992155997 368365069 325823936 802778680 798272558 389807680 290405570 123733138 190891376 62721716 679599120 779519923 493370399 902001644 176204398 819145039 18931931 661098930 238294433 269076186 810716508 942802749 985592348 423632777 585372042 543804031 134390786 902370453 904540016 366560031 231819328 97693045 129944692 304683512 690526860 661434489 251335266 660322292 37683471 696436144 394173542 13995892 761265981 166898784 522401831 781662904 154705834 371674290 633756024 168150550 224346286 604001394 248549985 618441381 406225461 523086632 208294925 767709797 568587465 76823873 774523794 730240842 515460541 647301497 122701462 429211986 767769790 265698814 24151113 633552834 175469897 984264278 962452133 571485178 785225433 283765572 533630013 30322373 11774322 348057844 164134861 649628569 20920128 404419497 103429415 225702583 617495864 830389981 18245959 161743399 362256155 366932404 783914697 143969421 449694796 827810790 324768392 159855113 874449744 987874554 378819505 315534776 767693706 573906545 820199265 309252580 746041557 180362368 989195906 323362356 189559776 922415706 97645526 794347083 579528333 386888646 569511818 429305097 562965384 798380424 367017553 741517997 666794811 923409138 110295953 150066843 174381108 150364444 323911308 526529989 504392215 153300705 557878945 419493633 215034638 634972088 942132588 314516362 19109260 756834177 679317040 5311851 547758629 422585192 398337727 310952016 720261168 76699743 99471720 809035672 737311484 376512085 70437947 342005866 282685320 602536754 896874247 425550104 268089689 935308689 719024874 830177598 910557908 267991353 662876184 458193650 246022440 60909211 586598174 381074504 491689828 926488472 204695483 463561772 530318992 97700855 170575556 683743374 115081125 520444564 338863532 195714863 694966844 303539106 960806453 405912000 550451813 899562452 910010356 358446834 919821676 748350446 676711008 219047543 138092619 468727868 54587213 477211449 514080975 415822987 903347392 73906707 678867417 268546859 657681960 225096696 609609055 438682833 90185232 486484042 680491198 822254593 862207500 427652587 659229589 852001819 157210743 785348613 14962602 684268072 331581701 882051134 939690311 310408744 441973259 817891185 850694428 608094766 582438690 206497866 238226654 868020112 679022291 711049716 471572602 901092071 584175000 809249704 153951801 185350662 546884887 114948375 122807213 469577391 711702445 608330253 330524890 812430331 686936289 299984304 395123736 331978150 927712329 456648965 386830012 20914249 161805950 995314873 645569829 339727262 938153416 83964158 191079275 662469819 285120549 428171146 308423847 990764923 384233551 608202075 760446850 881311033 366648022 598389540 524659476 855902809 676670797 604703483 942395076 578470336 867130197 695314072 169897278 62577245 34517241 64996041 156047950 11166962 875379738 622035416 579727312 748060945 69695655 569169054 967664241 109330547 133619873 432138429 361321470 441638988 743254696 471824246 800484467 950948957 211382969 590240929 254206585 338625488 329929867 563037087 950008376 978722534 275708177 67063234 561507478 380901060 690469499 917723042 651857039 966806195 111637656 448676703 498446124 110655461 622509758 447004885 64344696 609530975 200913326 660181960 334038153 128145795 300048553 814620198 812232134 258970257 52904562 492746332 579142081 227721462 713099152 738989529 279982396 892589874 930327130 718323520 34317502 466109030 754986629 52260702 485570902 323771381 31393271 203254700 212072313 522837873 256562871 713123703 867072239 786351391 750896029 973799312 831885236 82059627 622278229 523040692 723676269 403173208 347072083 438775283 663501383 756017531 759763355 396008318 13786554 215410631 591525444 182777635 314398491 920555358 424261301 632834349 555199137 685812966 242061936 383242640 985257968 582194267 143016958 643223998 440006490 925273298 535976614 729873677 575474952 508287508 919755489 306136528 904017574 385337570 502203038 107521736 71225046 334878573 36213084 612140819 822089448 773476099 545142792 893080125 229949093 385606280 206341460 281926689 746745427 213834992 616835071 841405091 603313868 658581087 276616787 608599464 163365120 396324921 718228626 537007664 724262787 833933785 730471311 409941580 349898293 392345312 17299801 628035756 274616627 26818384 864985855 496670591 473398437 704335386 679467330 812212056 914936839 916808569 275738940 500476790 452124800 365426696 390414512 901238606 363790181 407633643 41336133 896582354 125942208 172214473 504192637 1856179 799545587 862461917 209410363 691354289 972100124 314705476 470972199 873961805 816363133 446554965 512938243 393029419 959023950 178431328 83583170 991418484 128557285 668680989 969469988 943909469 487145377 395551656 697183701 610120871 797054987 718305156 453791579 577350667 947030580 803344209 904354015 688151469 750302661 965362174 639367119 798019511 168111641 933537170 852594358 938809484 694008693 680501234 604647869 984990265 301792659 340931717 78393653 782160074 855428191 528487210 228805426 348850700 632247712 658057384 178592956 7115521 192827724 157401068 544816397 485141985 606962160 973209720 690417326 365377457 830069960 517316514 462059091 163926351 386049553 959603227 128100836 794633306 425072426 206467437 347300014 545703222 537957093 471838774 49819803 140580652 574693397 625361254 40780938 648386538 52827992 626873287 295337565 454856536 250880373 363997974 302800742 393992142 913946720 698955517 661752111 382514947 86810799 659605343 857917138 543922037 798360053 847042255 469557965 490531677 551274961 720424236 834097791 472149417 405704372 79732976 581409104 549146274 845801222 591281029 556571786 746414348 310159114 372734694 939397787 482871850 359630700 217657747 534756730 902498054 533128499 693392537 72849016 994999609 552952856 583359793 560515068 221310459 681216169 910685960 225919081 908680846 856020473 199711398 314821113 810948729 710529390 918376249 554544672 933869433 794291973 171327703 971025083 310429442 583649179 105341205 488515695 511337642 158798724 278518821 740684429 770326860 918472188 21743071 402107028 355906765 2721189 508748960 579414656 487384238 724729214 808461009 379040548 252694859 822047702 904563745 84516715 673060827 925247278 772879029 834625730 563126052 744151850 46637246 286402493 753250472 3783271 221368185 380517564 491710693 748574198 264893387 126549529 134760507 484874255 606261396 433515462 331710039 745622440 88888200 198667555 254433947 595966873 833469217 214814963 905245019 231923977 676170821 44369679 860726814 822828870 890120462 734766683 757505529 518624982 532704511 62850185 892060834 427953670 413286037 859762377 971573888 741525305 322375574 317427286 769372815 378826873 205902566 347913494 719007658 443894152 268821921 40751542 475163862 940684746 852127173 405484646 593495967 906247757 713112903 415179020 411232597 745082992 622312336 558922896 479696230 289702538 42624618 71246554 146817687 105183371 289110746 648366799 370875518 908884975 736289632 826669527 788923133 304755110 828667010 210534412 392062851 763385862 661926892 60869275 700267801 813050771 624654582 980848449 390231428 318558424 495266561 662622283 293276300 673062346 327601000 956049533 680394053 883137916 578022875 942538252 908980804 866224869 190459008 530528478 328229452 891819942 468711982 354328446 230054117 756553115 886483758 845581513 63340809 448258081 141432733 416599594 553729841 262205045 199403241 341149469 957122376 286963324 450248854 772709132 51865558 647206805 649238241 56461909 680813754 476023263 786885475 751613712 242263038 161986216 568589916 347126468 801940001 713971824 889114933 776832428 402004948 585768484 160223573 88469792 634191920 304548297 548606984 928146670 391534085 725169783 882493116 108529009 278390474 77848215 356362503 393729576 75972407 875466920 601158670 895871694 675193019 422765060 555623344 873561769 781177458 387375038 193878384 413687978 895341704 3925518 315591883 123389125 116908415 362652349 558480966 420867947 761103771 279073119 667287594 408863562 771859070 585904132 646557090 545324965 66201466 51380370 801665918 369408808 188448757 190261679 957142422 588561719 832300688 767685159 712270822 678440151 583700400 481251020 264394542 953010790 78028628 282660351 317240093 173339816 422612979 330683914 174863359 62169596 464988799 479808733 737783037 424671817 13105182 817057499 874383947 935795640 258574473 884520316 121419563 517365525 107063069 413851689 382516468 165690749 876224492 845906424 752294739 958821571 878357589 444554866 316206720 656184710 324356986 388258140 536840554 4301541 312922625 477759564 323093288 493188718 250556416 840072902 385732462 417662440 479565169 313031270 615298952 557086678 387960914 401951983 829650988 599837179 343347323 525887526 989673858 850505388 699530203 989335562 472367325 873857165 911780884 631329298 820309912 791838543 905961900 288546064 430359598 437608867 561101269 421743210 483854173 36431537 350756007 111400424 970100837 713907273 724279823 20532792 301753417 204009579 683052589 530729000 561255914 32712522 829087078 350803629 294109027 679509626 423088976 334471348 470633774 486814388 732608861 648956851 78964565 90536988 346187692 266722415 80742703 622818902 264659225 633116406 399557243 555006398 598208851 818037693 654642212 822274399 959683975 727374859 654853011 818917411 580415302 30070916 572537474 188490196 935372879 287796243 226577961 930040916 645295019 206366746 47495862 967293290 159247998 562039324 435833297 890842077 419978833 116108302 168092105 962644263 434697165 971031163 247180410 668954157 637067996 507519399 627284135 940349650 794599913 539255405 793268792 850578350 452594414 105821431 678652562 510721961 947177728 256370133 402296326 63912020 760045758 972109481 775305287 175339912 853634233 912388437 462180658 848044055 310549891 630078345 639954330 407597105 816561184 361697833 157064809 237022851 522304967 973076964 931605433 510953252 603297870 124294761 787913250 59265833 9305072 406352172 168871215 968883867 906742478 766956172 662917908 717416665 390031826 401962072 846027167 112054349 884035048 853479502 112028028 444615889 47750052 73132553 115288460 702942798 212627621 707688883 740385691 559485473 199031936 457639735 649406156 9064429 248976826 940971995 259651995 723267936 472417641 812686936 454161993 831728270 706044467 590589451 940773642 649174537 815612205 831773907 414940282 139762660 835173908 525525686 963786788 104806415 282172662 592543364 112105121 803096818 855626673 520654421 414567173 685151778 742529864 512301934 718672753 480142519 572577851 911826256 749907482 859149239 562879363 628238837 442872037 947392147 672030080 137555202 302288343 421657034 772045699 85647692 722759068 395810461 440006545 351605316 969550942 266621263 672261312 473195465 949093295 976426873 482583849 171265610 806317367 240483530 818923544 605734531 309078211 575894933 890723391 950111994 755489532 202267119 804310537 257587995 464632628 217127083 304451364 837205934 762316058 321527261 670991907 593130756 526926965 671643622 842661144 292080118 798315793 492212855 456179716 880563010 567848616 868345958 883358015 328548420 473144346 773420779 994183949 199787403 529955423 760816518 36747567 532817960 39985909 758363796 380863853 982401691 535595853 902912589 26551981 346075820 165883159 782561371 88811214 643211678 693468569 946354712 570854266 597363457 285648554 641446839 990830387 27956317 208507093 736079955 568720592 518306939 818042194 439893975 854163631 846798714 957709918 720756891 495145563 254375833 875515425 84607791 35409885 602494432 490165912 188779213 558962335 286956422 71497888 186687285 771833709 284827960 222872297 40222181 153463055 90295146 979598265 857404735 696975455 49012988 15741354 161360003 250370980 401686656 331967358 555024413 442661393 343480724 108490660 639337156 143433474 395476077 685900273 992647002 236327919 373421746 259748398 967461473 265426414 139221698 352341942 743095383 603698782 913095996 879208581 890103979 549130512 955272577 240417292 832226405 298633333 44740165 405011297 445960581 840345935 305641198 743375688 71810604 72074618 298862482 790839935 495622266 980283848 605838886 459402233 331540027 430323465 707656549 335811783 356048613 383190646 622820115 696568015 980345726 311002023 984843253 367473537 502147176 391038324 131520497 684885752 313573090 699225336 181998746 936474204 288028979 884911057 939066023 583171071 506482834 610002928 955942297 98872945 828435234 674003755 679952626 474410000 747145796 222731705 74916900 897175690 708630635 986170319 542927321 130207724 187456753 665937387 84781018 483667553 656345698 263147973 811909584 18570707 416593814 290398112 219585261 390922839 458626483 20611101 255498492 34620448 172125919 778249595 584415991 267269159 514423852 788780449 162012701 914866640 90900789 248677746 85902789 752111987 177169829 704590662 809545185 762081184 574682339 652364763 225864857 278626341 619264467 801918861 503992886 222449344 747376417 675354527 708301584 670748983 754378029 665862715 519200669 954943383 832340146 664966713 593093522 729194774 780315100 204097113 407289644 633222962 755630622 914906493 199242100 691626158 194780105 986872150 867434317 725656407 414978453 502998750 159627799 590208358 664073237 599750042 294424989 956455646 97925954 549415136 360441313 986776491 743439153 767317297 965168149 489924504 626384113 535759116 23761152 275147409 27105794 575377924 818048358 161966192 254858794 160499509 284718595 698569111 631187842 773599223 425400553 864294153 462481470 344515850 400672197 538907615 571721599 679497728 103380252 239135552 523491812 409836455 217276352 690250643 524312286 675977640 270623530 952448377 496842571 308111924 349983669 313569832 921503826 339135227 296786089 669955133 291155977 161890430 628936740 614081372 321683565 805529519 480816793 488583435 66921411 474277130 310558240 875968779 362973530 467342792 773305952 980255962 631683831 168910140 327474774 54260517 149341415 87394161 713135375 73622039 243831594 178873721 441599863 329768254 656786050 104640408 150821500 84843806 395565068 720330866 536267312 213862817 471877746 882390873 772589300 826735377 19909623 660112859 242048671 105749032 909574215 304122733 522308382 655805159 812163594 928072531 592115122 395589314 305244714 912223648 890503458 539767072 887923552 587033176 95610870 49171879 524182304 253208805 277618767 496296497 682336081 888622152 265086454 99706800 895888336 102367924 500923022 984609978 273702381 886775322 586634415 345032511 980350574 989486660 908018647 803787351 889702041 904618245 609009236 377097121 510616109 434012269 390528651 133098742 231771878 352401567 277447415 887365140 841951542 168648522 811223822 633043413 41471316 372093878 98451426 213791884 932747484 157262007 273771469 308516840 307997377 830937888 333499441 385727442 865890709 7597603 488352921 473681573 31398462 832558764 646327296 724160554 253098833 340524812 566331572 568340095 217929721 707815179 269749308 99383039 277470907 555542249 935240657 658417193 912107363 584499746 253286238 315495817 804793514 904211093 356871881 939831248 539765833 377423392 314659515 696783699 650185946 85251698 264869441 905856976 58646893 492783229 662586668 596029714 836034730 835403758 380885315 965182857 509121830 262603384 360060992 520055952 615541396 960008635 574488339 748090918 161445867 988428204 913791360 99134460 275473236 582114434 771656115 961111270 261788036 218187397 630633406 851283007 642380075 242366071 555077898 216785866 414019835 372069859 86443577 569730124 825020873 918793452 358000117 606617865 270092819 587911172 625669557 685799970 485436029 567023721 498289877 143767442 410804070 916347323 799538134 224347475 436446451 60880224 236805905 618932078 112150188 175616371 951015030 132255281 94839690 999697325 994051041 64494794 22123437 926236026 122311600 522619032 225889049 5515619 186870616 973373979 826162714 479337668 59322273 169099430 37832636 389852135 459912267 989521813 910794010 588994728 982646435 248861764 937127305 896628184 270818483 161071560 280242228 980900350 96740158 281337966 262104061 655322525 493875620 148802122 979709462 506160391 97265836 768651508 811509522 749504188 921903876 760401331 726078311 413647917 718006099 475207333 426798425 850233318 220668546 611032116 230862959 709977794 8547616 654674004 734522761 184835999 31976331 810952861 86698074 352719091 303392522 110150261 533224044 275674056 848711193 333861608 453344922 99972594 255010480 419976366 92847920 869354961 140386760 137303338 815288872 129200783 714919975 666037266 648396394 700802000 473125786 314655858 696450634 806635862 275591763 596290188 719326748 946872089 375240449 346225577 889771427 591993998 827195764 695832340 191541500 829417488 902066810 249533906 111371224 992516249 747699388 707726160 926320527 585968692 777920897 119451978 419001920 299344364 921374450 598406622 502161091 126234813 261759940 703926851 977847291 438300267 667461558 751693729 175446073 674662132 539855942 290343520 375415027 74842838 341613195 577247849 910969705 565278176 935176187 72387350 468905270 446970748 513321808 159540781 15121011 369365523 93159845 63722357 654541251 919010524 133978412 806081351 161791162 365597175 403370804 810413350 471465953 859177269 821432973 868345327 590166888 814124425 473256003 822476085 375611752 769048008 842510197 522262180 382027521 274981455 428863712 224423625 356613055 622467088 27537470 292705251 322742360 404284631 664014533 43811139 743916635 540539888 75709156 69349356 413848441 975163525 419387787 110592915 124003073 180484143 724877848 479954251 307513968 802416820 72239195 15209930 877450787 132873517 114631329 553413447 48105285 592795581 520442235 614950806 481942825 569324073 586472999 460794722 431700486 677638306 421816197 111120134 984639024 402575139 756932482 334331291 172565523 920945932 615645228 882703647 882684957 900038457 692760435 79227264 988016496 533628133 101011176 698788017 657386394 972172896 746754548 507816589 334494607 106559332 770685380 80704627 386699332 685791884 727226825 942913488 551645464 227879549 2153846 979006219 542233024 849506743 619527464 582175971 543782006 836408028 470425932 974324101 851210176 764320555 286612264 862596475 202402603 390918765 132739953 219320084 865832888 588049532 801311143 99648815 325441100 514170252 731620309 93671915 455156873 750102743 243203309 541045042 757880719 103393831 318164939 80522089 835320675 488322822 851331041 743264868 745162744 981699954 742193068 694177296 786571504 999343973 969556402 990561389 444033702 150234109 94798228 938628621 855708360 164234444 101233578 97493291 886962130 352051826 897120780 588003600 79007709 395410018 673591851 485670351 824711398 256783086 907169692 308551160 397108118 737117213 585696180 308706271 460446644 381619430 493692214 330867270 346371211 692775152 241965947 548648817 856344261 205826956 444718069 20415926 664992559 720913251 724361004 147290685 588059988 437722957 971529461 262427474 900777666 386450917 562861449 133800254 270130191 729250563 162418958 773474712 740412142 968426716 465231410 60467458 920886981 42547956 719740493 943097571 166691518 978679918 923237339 319405849 720084408 437156431 849178483 8845319 873227195 350191345 484120457 83428089 196790596 90845547 119873009 633154299 688010413 269248437 263854227 879700052 120191517 710789791 495656219 750680954 812833014 167730959 836252672 645151239 697522185 127677927 989671347 412909010 833089707 885593591 964524977 757323955 337355217 199559427 176339345 913427063 374386382 404771858 704935468 83472324 841010574 834398383 789152935 667620734 553860984 307134429 317032848 677707473 916882872 959420417 877796947 240619056 834727603 680688443 22210291 751911157 473684667 703767099 825828736 406881252 847573603 866590021 906180549 304642613 712233097 868225668 819293802 46203977 541856849 581508241 274194731 66400409 928927136 564466295 415201599 515374740 33971307 333142793 143130642 381218211 846440501 972272139 881286159 597615671 403981524 120931337 523247144 386606018 155060981 934561245 677793674 447114517 203495473 71381312 95446752 1880351 38703854 621946551 748066920 986884519 554880083 358925586 961471366 718722121 756273467 754207080 819943458 127402725 901653037 187922416 302194591 680675621 88311976 261765838 543701657 21406354 84687321 195133602 726744462 602383631 596528304 30691451 780369610 886846952 707159528 986830249 674166476 168031438 809999614 986666820 944414641 834296950 590585959 905558780 244950071 948143856 560603850 397647561 659646666 392877213 535075644 840044250 863763164 36693988 390351747 881329539 612802829 420803066 696892090 762718389 807709556 442053569 739719589 429132570 616158047 967472134 345341650 252860671 160869589 204478704 425834159 757605190 573575293 955290371 49300958 522128556 54224422 863115683 207204286 112065004 615261726 256594113 137859936 385440663 30302363 97539425 814336511 674526120 331398644 153617375 647122833 205188381 411816621 452438874 943307251 10111235 54547015 471232569 3449695 538272470 22858814 869779559 76198337 653700994 634849017 74966840 931105694 347188397 256084382 475790150 289059971 340387591 278695087 988562466 322949778 292599880 848023210 964034888 831669572 330135965 899531669 960205317 475835331 384699274 730557315 810821132 600059519 18863063 828250889 193408929 952796083 679124251 346341220 290952972 132363350 709464958 539663116 891837165 14567623 1991837 572076450 819489544 176707399 627887104 222943362 822402097 577366053 98151973 848964899 717484467 41391218 272026110 443418383 527724580 363153934 459366840 124616834 793168242 176811550 457755103 815353560 308932324 47797704 526591744 740747434 873872421 951940913 754211407 955533269 932750458 952747059 102305998 405382400 29598558 40369762 28173810 556585164 418766736 233321720 563567005 79601654 140767755 703453498 401070062 123001174 566734072 26721114 460183141 258689221 757976379 38895955 578878930 35905488 57025834 314834021 269874375 363043571 139790025 675297230 200461842 780230105 615381387 290256244 351061937 436358718 32770610 461787058 881779028 81508451 15392588 190677027 431308923 927449798 781216898 977690975 832652778 519840135 970040415 34055475 931109167 803588683 987297128 715655425 737496936 340280720 282579637 679265248 385639181 909643577 115220681 551573548 569301075 179573771 75654740 858887397 970981354 65951758 337056371 271827590 79095304 285424364 74142191 616812517 56341974 347739291 390256294 378811848 486677896 21436815 819871743 768923922 173757710 165202628 519118438 338081507 423763160 958442470 106828341 33781640 522905384 645827473 481177441 256060517 799289613 229367180 110028235 873407016 802333259 113274268 518870406 10405486 844065297 674357420 394690111 78726253 327737986 860552329 243980893 84342909 493290963 140151831 533211578 873213570 284490384 149788531 582529499 282261099 848707288 381681927 722647611 149494001 793579527 825914638 207667672 547548915 209841786 718791173 261069906 953029816 477407852 134584777 837453693 22245028 581950218 991152442 955400154 675794335 959091564 551501786 316688340 43846520 271235739 431578221 619677683 296270489 34255846 66177915 65708623 735625966 3912061 308436643 488630 928806867 864714215 809823609 961081273 728758715 584145044 658140944 912105090 664996076 398068745 549125067 21462286 27241557 930481015 571238427 201322341 315825983 433852609 728230166 204001317 886137798 698726440 574376734 643235197 464626410 99971763 82593308 864398158 304036347 408267749 350814898 214248962 385483203 778861527 774461076 388286137 202555885 178662004 888839429 819222111 794888937 440948285 184092655 649030438 557317029 119277732 422312104 701449387 537989404 281325748 745873619 103017903 305273357 638683925 947557974 680001888 548021097 151285624 900139699 238545811 47760627 573511822 197097715 776720912 985110726 221546189 13902428 948045986 222242436 327010137 333472471 275796616 903272787 298489678 626471366 431114639 817093480 172913282 575898640 293658960 139267562 501042457 174308647 814620734 750633286 49491632 705211366 348935481 246568630 865273071 431642195 994874601 512588555 631230566 502335553 868559789 390315613 871888840 434548696 600526521 263700895 656386408 503765132 270794740 223662762 852360556 16395595 251368678 493999528 412935937 84068634 704704122 762984642 434252962 219560185 750229199 117214816 275832364 105395522 579021980 259922620 576079873 849291604 157590165 963875607 65861051 203214489 145775698 731803045 328536400 440586942 740298755 107466111 926749513 916973402 666810049 172587633 731178734 970719933 149414083 204223698 592410470 873340279 395985147 54628516 938551850 664152042 137251439 731105003 195807100 391485430 961983706 281365069 579029665 530492793 343880912 113802857 83088338 371838443 700935140 759433187 13405463 990673637 964128831 395393634 358139503 60049852 345305665 252214028 992857268 846565149 586708275 381104579 738580301 547562981 474304096 278333786 835340348 293169716 201502552 98987537 138520835 641120031 671831789 70870366 260208690 270963665 397810870 783682287 518061877 746827417 5503777 43835950 5788204 995949127 197363136 168469281 201946141 999417142 494643033 574373521 299769790 954748799 982935128 30015636 157894728 633689417 919293895 393969006 98867717 176153645 620596794 765004680 791667495 873994096 264454089 181731858 511016921 65130132 277470758 396365668 734062569 518125519 921403301 680607093 544916413 569651217 300496071 926270553 557029183 847475117 727819036 772072925 268862233 362910529 248883834 298514418 326149749 813371677 342260317 581795263 414136924 258615404 877348885 240105068 169922621 43408924 698753190 554586234 534828947 830876003 440027477 818390864 788871999 42623105 952737269 298541200 140387587 10409493 20792302 874012061 683285492 598367419 218582178 358067989 587605019 316316852 14359559 203722367 601847989 205547782 430746281 674637008 342672365 584266223 510474954 171616884 379473577 853751665 591972085 585131316 732178393 742154928 945558809 344971123 466733146 2215756 8053025 482373109 236402604 835626851 708846346 397178677 770742222 534372277 897453365 166191965 414460041 3720397 174574925 248597959 849328806 865048551 6544270 907630568 207524381 734169020 324939154 941717076 51911049 517195026 163000096 261509512 101556541 622861687 362611713 842214981 426072511 999221982 407907105 514000174 930321926 538329136 445870838 884541342 890085611 259733810 278910582 4473200 254847380 794092373 399515330 61723385 410732631 166769614 32238638 240403163 361074072 127702162 942276623 29934723 666562287 552077905 524513023 974324372 128799911 463516452 383687954 8435735 259868981 530369876 587462404 85536254 189571805 469085671 584590102 446499083 839586246 310195652 588435497 318225465 800085861 859878695 283777644 649636206 659705301 917486531 992141898 954457255 907912596 152780003 637689141 344157966 375800903 937061060 506074617 520278791 635671914 49535481 481959036 419468758 679738840 490390359 771820258 12577396 68762202 459113661 798696335 757193518 123132849 748810261 455952893 312895686 724624528 81499111 155557550 999349986 240373107 306236146 903491758 21473490 102159881 333071411 590746079 399516638 783569467 535353623 370757931 78096537 360318942 561785111 595726018 320250823 811155618 458715086 116639611 247329431 372569710 941281030 38463328 219730749 433667641 973537244 987895451 202434136 971863079 362123421 760989425 736548213 893192334 136336142 996557860 770120827 614154587 716373132 547265617 948559631 738557751 410090831 706769412 594720880 883684112 153594031 780931302 600711638 534582182 272495453 567992988 798796240 965583087 776805237 492157950 10535540 224906281 105678496 464846344 936040943 261522367 167777529 916538178 912628839 85794198 305584667 237941318 322882088 521910549 207733280 909245213 90711754 947271933 488997590 941830573 313904647 445265910 145896594 88548653 573388983 656254820 926508762 523494474 54838834 71244695 698276830 546760167 885766222 108083264 466146360 386099019 399960764 255260395 478629763 990647885 404293780 391502922 213494326 277240588 383068531 919349539 22115996 589673031 773840364 738804688 187794536 783239291 84576777 150986608 475182759 65633980 668768721 696195205 804634417 106875835 656239707 668837586 763107307 131483378 723327404 773169388 32421371 554543121 444302912 142326475 503859780 740205945 779328708 221766180 163208147 556082434 183296321 303407352 78092818 992015023 737807244 286486087 47356608 708526243 893635531 866782994 156103703 226853086 641160888 118659211 829055037 667892446 979983957 115350804 631099272 591352887 259407530 823639145 214442438 259144482 605344829 515316246 277861280 838315641 617908885 29458738 109373210 333071463 793009908 597438293 182593462 229419413 527234580 50181399 712202706 557090 768904357 620308148 922803550 583037452 236083131 936528139 188939618 439459823 746312923 348633107 551943919 624863965 92267011 366358016 570169010 263380042 874199384 826311930 131402048 665087948 4676420 847931118 581468588 871104752 523147849 501506800 627288454 108406942 209515331 781258355 194403304 588589607 791416298 923234707 571772116 200756695 410552568 576912880 107535799 770097266 193073830 786030030 942413205 425022622 505917325 947032203 608524663 107470686 488544128 875845599 301339286 291151863 928781353 950050994 311022950 596066616 579440320 953362348 180409699 615537643 465862857 393597478 422906014 248829252 951794344 144548481 82216260 398641010 672918808 974345808 91813420 744249924 115660914 481413671 682788820 487941350 372323643 333929293 265425374 880132538 295426326 370173356 111467094 107224158 632904196 406350556 422856382 2688567 38362407 819822290 456688438 67006045 9699267 834814119 51705421 638868084 324209471 584911514 415553551 989164261 727185424 381403119 261083209 829904163 249190818 240051816 459203388 186767389 288698334 172324898 366083472 359587743 874773964 331954943 370231085 812726019 663347921 388984310 647577841 104008221 210119060 984495810 504216712 10028111 198665436 362679464 751467402 429717715 885946540 490245548 359011857 382690373 669788276 728455863 961033408 599591982 893723567 200118914 442178268 451667727 115762105 620542061 824264142 20166745 570870607 777732355 667097391 385540860 601169337 250385241 442949615 848428595 559616571 108140961 588653890 911564176 47147090 1622418 325727294 662720517 751027051 222546094 117748852 276587890 588244630 259981008 276872357 571839748 88612211 228568291 909967848 44135346 981292270 659075341 790974979 348533505 767327420 754906916 179909295 467635348 789798784 34596779 244102408 182385260 198058266 583094960 660335277 469799478 317776012 971514788 463386472 622978171 413804667 637858972 596473594 261166245 214120825 101235049 62085278 75227308 307149592 949071431 858574734 144698177 205175638 920012006 522392317 970492207 955824060 97501560 49991481 970424146 969720499 938940966 990310479 149164692 52759354 975390268 807148461 178882913 792108960 401874406 90664658 662213262 231431331 621035858 143027046 301416143 129359931 498012290 331372416 831683905 36328658 110836770 933573955 235355464 13095803 14351649 514586581 330702389 481262431 39559870 212328745 455736197 240491712 73742198 190231245 661258859 732445140 813279913 578135641 192624524 366332020 913014491 570024799 850887645 630638318 698561809 457655861 928677274 622843829 821792014 400300788 225957966 623853397 13101779 362148858 259025770 97192975 398693430 302022841 782671193 540630221 689453680 821477089 419158769 912558231 863879091 928623199 751547739 839669005 278196941 22101408 23431064 939830689 809286376 743193889 718097465 226260868 444700073 847340661 127337792 711745385 172986674 70868168 713698588 548967669 877703326 291229159 160892121 587904084 895937471 933828967 978607503 426716353 574307920 118556899 467409324 515397453 25643423 756371075 497114922 144590528 219272834 499564145 125000401 893454647 254818185 513099842 562600306 465589659 222930349 633179949 573077538 648141423 851587885 904900075 708816487 988011463 647272286 198566451 421100961 946855956 303819270 315655256 880678961 798668157 248053464 437760979 58320485 971354671 249295102 977755277 856613134 188157606 922580615 527530444 406281601 687323695 715600934 218222492 515182498 866648294 357242619 464383116 620701451 300075059 758174932 77380413 249266730 786079283 902066151 170755943 960048784 113016685 100135003 322001102 219840304 201575414 692797264 82685367 872045276 355394300 977404826 398325503 441264092 368291444 775252580 48087434 506140999 325579919 116580078 431665675 988509633 395534050 804601213 771778286 767924300 298006932 974552576 318518290 529777671 239260036 491355504 784493694 422237728 852229743 447377150 142729356 816473441 849130036 185028026 821186450 822284130 137910375 852558061 920650088 218478789 713148620 615320348 259212996 311525435 834440764 122971152 666838406 664989965 700040652 666878281 667536749 574681484 93856831 662418110 918991246 848636760 218208014 847261004 979187670 856020694 392166003 248360485 86461499 287607579 507603174 816739207 997014347 893440528 783255729 901559979 531723516 154698188 848004798 340850772 781782590 278252257 496275180 250775804 222650890 569142646 689690260 661078186 181094012 416774745 374917223 105323003 446018971 882266666 208535598 12241080 163756495 24961928 10940163 399701065 678700228 141566202 38067842 168252898 452930963 852225982 909585907 176069632 944839698 47172669 606843154 517938816 159049288 198015920 756369241 23661658 737283112 746981212 460424751 907139581 81493744 958303082 518544515 800721740 490905291 720055789 60681713 680783714 338083867 396062061 939525075 31514539 501587510 246104880 667619360 193284313 245790588 554545812 53293322 112470908 886621511 153290105 391107977 560679356 345671316 745171080 222151299 742838715 355853133 227035261 271190514 311018245 117511969 614995908 411934843 179009595 274216913 534584016 666814630 393250677 919265801 446915535 669365060 323324725 140114577 383478928 873140771 758020434 303098807 777308574 824196436 775953900 702079606 953381115 514282382 957051221 769621672 944117174 2845102 629975012 643895840 147516988 17066931 30016878 171782766 547604356 552183318 534801003 199943622 349442525 452547585 98078118 890118456 690750097 347822237 435282006 533530910 649607018 583097518 447900839 700071104 382257132 282730575 879294648 489277785 636992431 661324254 485703460 678612540 466786571 579632634 495487519 879015431 343640329 519013996 777132701 717606102 415095406 335789959 266476131 105593427 354827518 860008222 326973701 883578212 609881710 541979186 199184552 197874405 96731969 425244347 249751048 826939538 322992521 40155299 96362282 732348380 188164449 501157834 446494112 81800475 13339181 519009752 181079822 370226421 331732789 213684426 429441936 871488015 216130611 850239029 138789435 992018772 564465051 392674326 840535332 335864227 243635201 933707296 510568986 973933155 519376111 555169028 731814307 565780583 255684897 787657811 988171145 933816176 918280104 298022255 356767666 248574986 876209749 462250314 76120429 813897424 335028163 14458757 304942425 246501253 835337637 342894369 11668467 47067004 822724858 448843956 858430119 460435125 853885301 456720383 867819010 466007674 848610287 171461549 573520762 116279001 919348354 737651540 704082839 104559090 209799613 897214082 259725912 719237915 505326352 424493247 859802483 392233540 640577737 324181323 282137447 461014805 238969422 358352879 213265817 462999718 982053992 99008888 741827567 880642742 633181727 19148037 524722169 435240654 89921808 528330164 128079661 93820438 226043062 885417260 27611215 110502447 653008142 944565958 554450639 144883235 436550766 442663867 602350332 299300085 661857473 121736861 639307921 840141938 436347459 433332941 295811346 152114881 808505141 863891345 578662135 188065499 955570080 267338287 352050783 307804963 376392240 372938500 496059189 254572952 677964561 12831262 491892992 807947636 743626611 1251469 548886513 376360104 59136639 962605659 216866687 148436472 636770432 725943137 349310658 803813723 827433534 312311559 45174218 125692613 7709258 114335156 225325001 557418211 752483588 207297020 247819948 332479261 394914430 805205861 493840924 819121129 461849035 461205813 928285768 952244391 236242995 178435526 349528503 912282769 184911277 933881472 966853039 646017550 413933776 301530612 595926693 762963596 445276100 720244876 536337158 753427965 936570516 572570733 311329686 397161485 662881653 5305113 151684214 988153650 204519309 876817968 77148782 257212337 820390263 582348784 291074513 286995522 676018164 417532611 409750029 191136447 839007484 772424108 585371889 505383919 385532180 415660899 728019900 585432959 548194055 574453724 359190532 797054134 306315062 716760957 253498821 715116592 90449067 867059099 40023866 482044933 676557125 36758688 622666302 427318524 45510971 64524231 589081578 900060654 106749197 203140820 253585420 486167123 593742783 870960830 229898643 715192579 900353875 336532271 706459541 182772677 405582180 563059206 489482712 867839953 184950117 950484398 601269412 617162281 261910091 866244872 986013945 627383993 833533044 388326406 176802732 163317771 950462127 429184379 728568714 971218154 418502911 4973748 337672462 962184857 248907873 312368999 703069336 218496273 201298793 230639538 611399007 580950616 950211229 182105389 109655046 980721910 515788829 961157275 226545618 267438962 141624550 542675268 602493568 714881999 381564428 402579612 216349925 676440253 688331433 688711952 794796192 511180871 954093665 345426550 410641792 690658026 843173552 776201808 895430023 489574040 128727177 917117325 642318486 354337394 407437862 171391765 926672106 592850150 387371659 714302239 410399612 538958110 941013129 569190135 456666978 574490105 325536622 631542626 164710725 565979407 735793547 50977901 554285183 219701453 506767778 66293392 642521741 259185167 24996103 436567816 85371332 346755793 938214863 807298697 450089268 429403207 670732980 126663167 61830852 862329809 938782999 512799894 668982873 771115198 876557963 59932926 263677918 714779534 276018704 956152378 507187877 415071256 232127390 959192582 353816454 620689310 23132352 875824707 200811356 634676633 921872683 610955435 408931270 174620853 879014531 212178563 901713849 500056461 41786630 876680659 511194006 267815531 95071357 880262601 605827640 485041958 527766923 126355805 675013211 33849007 386891566 114940225 574674708 566103019 705265108 727489275 866853200 524214706 398148437 126643981 186051881 491823341 137995741 146009959 238013435 542989167 178619125 244706258 122529260 186424207 946675977 458901359 164913118 821128874 394733906 173406119 570950079 716638124 96612507 590906924 204614840 866880369 569987628 712444840 147293115 458339604 774299294 788149535 904946612 779065306 404052944 819445943 221863973 53004761 374213481 988074395 834713723 277207245 551345756 795918758 2794346 781972527 630297860 533363799 212228539 723215706 120786300 101030350 204671825 391284053 632202467 31836181 326215024 503212648 197867931 955719772 413298685 809194484 37205581 234910676 431621004 895972328 5860627 703385639 492104690 430721872 1654659 48909259 291968124 901924948 219713565 547225087 907659751 57203360 550064478 215764621 132835917 130335312 142211419 585685916 977421875 523127222 507353908 777885596 417643826 671919677 723872540 846367074 314565849 965368805 22193230 383805514 433444110 206029344 548438824 767674116 524286498 177192582 23231840 296290634 215384429 517999637 797181754 910176647 359421215 288229574 834581804 223881638 549217628 676272562 736549282 107440467 272234284 479351465 467146322 409284409 240724648 31379158 767458048 520943645 26453386 775642353 512998132 435771138 989345604 732310223 560810086 526942980 959271959 497722364 660778827 352267682 626623985 996978024 82631187 960467957 761002184 401111424 470422679 378868785 351754504 593159026 624727572 666679191 205553155 617033880 829627094 862882854 259284375 659053437 310218367 987257098 307492745 52456058 113441646 936806303 653338321 984346440 707472787 950862071 855653128 929362001 399520481 82322393 355372415 508502790 874579811 160571777 589858021 447763084 157358029 797803100 679668016 786805266 461869799 584512043 240000190 132693921 875455750 76201958 998392846 633334601 573848075 943360125 80839042 301648256 927355628 942470077 583501510 572043771 270683037 762565063 242762613 245346730 114337896 557117012 274503135 506968689 761009519 552344259 485400103 178550062 974169572 316696018 147717503 455180497 752372959 460467946 65295985 754583700 52812613 360029606 998883096 390031603 990621676 832087323 977792751 74045375 864988431 745049950 390200862 709395467 908393508 796979667 968863626 769812502 413860244 742787712 917589590 516630418 223894127 663732380 88268019 794967486 878797426 669076158 938037327 633926605 312759126 858595 846182941 693370998 593036163 290862124 24678234 939822296 698344957 227162065 914144390 500913257 779570865 223035960 71689977 888515256 66657991 157101686 120867379 98162804 522569499 99202109 774185077 957939824 410379135 664564634 850981902 780390346 581978571 669466715 768229694 966750391 436048052 695469569 412729620 510095590 102775009 350962638 200932436 422805240 124042499 564809448 375994963 512254189 676368030 88797612 414998938 429474446 964014902 248949770 973205488 881515067 311277876 422165536 658491624 282151302 960989516 563571030 669840457 827514634 10128411 608651876 840598686 24944496 916586760 484250496 264093215 794255466 382316506 5326555 710610045 907000274 465396406 91841170 770107552 727341822 135326493 159322760 600205596 117068881 252735197 587890365 518442337 381162516 207189141 35816284 534458084 603825636 80431502 198268809 281304734 493893155 77845303 243320852 68395915 82885963 334175004 554210600 624627091 566715919 948312955 74277632 370196982 781226677 679392927 330709350 165917097 308625135 317434873 346193280 236931076 525566116 48878227 110364223 199915434 681733110 859982978 252723035 82513711 389458679 222745676 146352797 888789839 673638901 441104686 532425515 863832495 96465931 728945760 190181198 42684142 552385090 18466762 898026582 141304381 664498709 272692672 727517798 895176942 45645141 391574169 520913267 291083361 60431466 778063561 514260963 773677952 102596689 121302069 981000266 644870699 946478905 978036433 245399397 646641827 225455858 905370535 295494251 672804606 934325966 258290049 714765940 317210436 817522456 637703851 326706718 6905167 770947205 391862742 826763270 731087438 974539452 545984661 983924321 568684252 255570188 717177749 363722996 815597559 489759155 821279864 114979893 363545222 517286777 342453340 191094121 420674660 890319106 829291971 902414087 62527490 867938682 844684015 154579404 193902741 923564672 68269492 520991083 67765967 330866029 692030607 440307134 543375892 539791057 884846384 408217406 130962022 958108237 812641162 475192431 103807778 391967055 236376729 96654334 258953632 289212689 642186652 687915958 465980464 95623218 250908460 166595531 62879237 356415769 352670978 931353985 982419102 116651023 331073455 610346335 505825240 909961322 528250154 554654332 505833330 955580067 485869953 861468253 151429346 915495415 27829803 515698576 646767205 965358431 104538 384180234 59453591 295174548 669703424 619103961 855233143 402680636 443710586 242580440 258237927 688049624 665852619 441036931 68464045 338846148 622839252 857591359 372596849 926397386 354425431 472420042 819465472 888944459 743756924 334929071 529040643 638265428 650594382 665225022 692459909 315923949 478135203 387024050 8246641 100711839 142244215 211305813 331713078 443712147 397928858 975396208 230862499 949645273 352220109 928517981 51959544 454479948 116053694 543144252 515282153 809275462 813091184 9921202 892976082 78381487 981362317 180284099 768543668 235530816 930994690 546778900 276963460 965684178 1497547 151149418 245587872 331392262 704313974 33561313 636476817 269114486 643605193 245043514 781340647 262651324 418221424 164080572 106766056 699392303 306690370 92314891 263588073 133119192 512270461 117682784 987634285 266303375 262433539 831923104 376953229 808012861 23974020 916262961 81736747 126628102 458821053 961929402 740124268 166915590 128477484 765849724 365584915 845977248 589278599 407674971 726601703 936564214 181918225 548353899 459944707 805687484 187410147 70446893 572974393 389110066 539284773 640458902 687618894 463006696 90817619 861688089 794258045 564539605 991938201 90654956 134100591 88606739 132979935 582453972 284312620 102468128 409674713 792662571 905853333 54949797 929884934 958775411 346809205 995823284 31256316 949986190 336758182 667210915 927517985 52508930 821915215 557594879 767429969 154422714 370122866 399185298 711549205 991007776 172906454 81330531 562906106 812642577 775420531 308296173 403780283 575439169 397801296 323976872 251645904 851798144 757580084 203173959 497093503 591328528 523561856 231177955 449586703 520284195 149620348 133424984 441813076 728228502 318636171 809895401 830658656 805019621 860221542 283383260 523976572 685223635 8891249 423149314 695066698 264082679 504190562 645630159 391222343 265214399 37218506 842263340 295443742 526348777 244303532 237382981 838189927 485746224 288823165 238685306 442154289 328195217 396973217 522070069 600815518 177093935 744195441 689397534 739187566 550471003 190838070 835556330 775622670 183919894 376973155 370456936 362886115 649633130 253147417 309708462 31438618 570830939 545678005 200079489 674381062 667502259 747935923 547146782 231866123 276210784 304213630 286553338 326316372 566816486 193327789 827760488 541915203 453430932 908064313 57521425 218121463 699553813 884360698 481643711 822043797 288631359 32398966 572696006 725111918 795491887 997051739 942865286 134676300 516486443 565258608 53593009 846441790 177293254 768922356 454742674 82579268 95992190 395524606 284712786 466962833 658107326 762278754 115344246 358186516 759819060 964763538 16657800 474973097 643453400 390587487 825151501 111454785 619618094 157324371 328563987 454690831 696214378 108537598 498055000 46515214 378247845 627251317 768528263 670189050 551157565 115250392 815257781 909288375 474816107 423880367 721537739 292727729 528372735 183680540 69138640 847559231 27061982 68761540 169300900 206505354 757936158 551964343 519252188 721359442 577884518 296627116 503994950 59137150 34717342 560031408 727879673 111260939 74271432 267330092 955527648 287531361 286981026 40892692 552583686 407579906 808210811 438143136 637169018 418201234 980889423 292072704 349475528 501706801 558237263 733713892 6935201 362048063 771260869 249355475 60840377 605559888 164835256 574511561 865552928 329751776 734202520 569913998 541465984 821963408 556137776 242096445 80256743 748067953 349821683 946467540 665381117 277182302 452939873 573580146 104497034 420607333 524057925 133091842 579958931 226809103 622179208 7870335 745138746 670848949 882583403 332780237 372319729 15660694 275624404 847005469 717862148 869816356 450203914 228920725 530758810 205074791 258736532 82723784 773224154 878342344 216565619 816851922 127016083 878680916 767636559 227090757 773772642 694553472 600973944 382857363 814002121 23960824 102183411 607772737 315465479 178945762 51584398 474106177 600313416 554244860 924673648 637109891 231442499 368597882 887660503 827611012 731905657 565057407 791223396 947108939 425470869 417386999 451544106 820708133 504281223 968756489 761808215 490374700 496644692 938847271 339296799 200936203 421402872 935927288 518202117 983218722 16927835 897624837 647143815 724986501 831196303 394138273 395966822 388881465 329434707 723680581 361937694 192907474 124948403 53565508 981494223 537457993 365096460 793700869 483727140 292359088 718960154 776303157 942185716 445363636 193243177 375187667 808777348 105917936 623854743 953094366 785992160 823758998 420285960 703331539 699702574 908229283 976946949 322248044 242574935 955702418 840672943 785603806 424831525 660481866 980036012 777994681 709745104 892773081 47537750 533390831 859416721 514935665 901851384 571761960 533466907 675673060 342019971 262035037 300944708 3142355 39979526 702523056 114874559 644621381 811704542 612877876 683682346 932026061 781443923 156440084 253329988 416340864 422772884 230898987 241066220 397781583 131123169 310547316 589004996 177375902 669665426 321875719 384285032 559197311 536893079 287049496 416942093 441829416 695822543 768431370 517208407 401365796 235254313 85985523 744060371 994037674 797871590 762539765 37309480 374702836 300907125 393727801 373163175 84181203 341953371 228443870 389512825 108953315 188889342 234804010 351815925 403968731 682535004 463286187 486059535 998608356 660509531 490302118 922524950 640053473 208853531 842502410 761403553 477754762 147291083 564060570 803144240 697624885 998498634 97081629 327595222 65959376 840316750 852691197 969852313 87981857 244211880 390783120 580777986 76414877 496196462 977712905 641209003 867525919 101630073 882504004 24779395 881000695 61169316 987609052 910432712 497996241 536060827 448767733 353434501 27089956 819384505 135260895 514380643 153305239 369984824 556679419 9241949 690267333 199455199 685607048 316338041 985004445 465416031 731246697 559556506 387190828 691408668 926545392 65602872 698274961 807612555 358117244 702056080 162647001 769044326 184548346 705820212 948694075 743865097 303800820 720686107 235995771 830897845 98716605 103532705 382305614 778615854 844228859 931166191 128575645 319013489 868955414 401281911 968520566 788063286 988069840 804024596 771341475 332068233 847068471 764238215 562147131 303445816 151660214 110412106 675268690 218753462 323978511 553711023 418129056 869214598 256142250 944961039 5846848 141705738 872531992 859093739 107845490 171863890 437054041 100059602 384180944 425047658 40335383 973812166 854191932 92463675 798195070 930533888 104618665 402781918 890057064 908504489 186253554 701530534 876175573 82876908 472967572 185901544 704971335 411028371 97598588 602807697 795966676 89193597 837892540 886070000 885531366 762584548 243255228 386437483 160833889 550401886 656970672 882459338 984768434 653252273 135212983 160075006 888098512 461978879 832626227 846620853 529072012 231011555 571438341 573555426 784814611 410543828 190652124 387845003 800399087 733308031 745691557 147769717 734618044 771892032 551813107 599642820 169622744 976035917 786591701 896003456 975317645 113128081 702632560 459205020 433896549 633227072 964487864 711477345 421903181 591749519 353271320 290142098 79526482 47425229 954873493 278272752 864940895 251830711 934328225 908579864 38296925 810088319 453238333 372605600 341025620 498507085 848371895 221168317 90321627 919165793 839026421 969185922 110680926 986019461 441850516 880606181 327195642 712656056 960929672 181751638 146984529 109145734 201390981 643311149 608507384 191401164 658670551 470257829 16287155 905921875 603614108 352175979 587668341 943944447 427091409 716000678 730926650 51801993 917979717 480256209 132496466 909225944 74979976 265375591 300121094 612814212 93069430 761325212 763086265 244471553 555127350 468593225 428469326 882326927 901385204 124145514 859252450 989844895 983952892 179292748 338440714 986274566 154378899 116204005 503789051 319928124 708951465 934814236 662191157 965372574 145498568 337105357 161162298 12186047 954343531 790037533 680910743 889656844 910753384 459297572 43463398 143338344 358526097 334439504 85909719 156525868 589413889 895903274 262557172 884682895 233778644 387648506 212097777 314265355 474829271 295874690 182230685 788500702 742464373 846755072 76408776 698236751 461104769 291993782 340519874 507365913 860831498 102825568 746441558 145794381 125220244 625598880 463585106 765397645 937355205 370815493 169629284 539339654 585026841 644395185 169731789 131802444 137482839 368073127 273837620 784216695 136497050 469116772 835946440 624529369 571538465 92790835 529820491 144717534 123376336 691256970 95578845 347201263 719613720 942011438 684848218 427857845 44389787 850551316 918580334 192306904 48063239 732243256 686953694 313359378 114946224 934170154 564837772 606895010 638749347 528084509 344561136 565071641 993554116 333705559 143128128 936517773 255077356 621670758 910119889 288523731 24032196 907715558 634644092 308261554 278722859 376714219 547284308 84457231 482418950 430274348 698443872 530386852 826417600 115003235 825888230 236485608 437365091 688924752 882473087 191233279 103269394 692525153 441531061 846119128 547008254 63176713 235491175 979173913 37792220 249192160 904199371 76574410 148547267 292021628 537687963 151845316 35166477 214645866 854460093 921852254 381958756 860878550 605743499 724931152 810487407 591726032 307645919 587547347 653322973 478714484 577405558 480611954 668791510 150997837 365719299 748356140 834330619 603315191 382946133 935440135 530083633 9429529 940944504 275770871 138592918 527849243 283491331 802051389 650079663 768000451 169877530 193506415 565261861 346863493 312592949 642218234 300274578 996015997 688608704 561206819 186088006 539491054 136191494 627314133 259398251 976783231 529323250 263594767 189752801 917625636 839280554 643781174 629558898 308590342 188798499 955402800 960477801 399168418 529084345 921545988 741543460 195553682 153699510 410435204 223145820 594933590 96250219 174585091 302864643 278003400 445844868 612748881 523106744 184749398 74618421 233576000 677854904 503439679 124161653 880194732 369196853 868649588 922931723 472941766 696710746 82410767 254396120 62465565 596650628 412897954 231928385 347786771 653917930 767113855 343359030 275326766 546347780 547937505 505022026 170074939 845482303 703992547 357353867 890251854 446994509 903348613 627303001 852461991 508539660 625073701 875138587 766330891 969481134 256513294 319309453 30136000 891154803 913197039 709946436 646365129 225340348 3298244 384642993 336556574 370865022 348224481 377508376 46010222 135752497 911673284 318952046 26311671 376831589 733425907 223642262 353383833 58036712 227348333 929657657 526245873 878462139 553491291 1265141 759667254 640391881 842848038 713785787 105230708 333344095 938377788 501554167 526059799 874792883 782276310 617130606 288951609 510674733 692120250 100003747 999394616 384903676 852013301 266983800 951477698 2319348 139796996 906425759 947420694 862576083 562818953 29509210 937336811 176121243 911997411 646651139 997955945 186551262 743969969 163895139 111924100 2784522 142759848 946784167 980263956 493371066 821159114 286387082 630522133 865585441 251980075 515940565 970151657 180996123 525912538 904682321 185389020 617481528 892269237 603776833 316631716 136605211 273910046 198127829 361380593 586079007 141695023 606675816 871896751 825161298 740881664 957865512 561295846 577728650 746571789 926299136 852611796 483586947 463879756 428123969 607686424 835132062 882525069 729733125 187905632 881524819 815799580 13156075 707352961 641316779 346014615 639983408 982952328 73818504 527624791 2413547 527873141 255149913 199183365 689553769 756418435 343305303 469760700 875923676 752280660 130248351 911536701 697351781 827140913 458135743 152561444 399699144 843947582 896492188 403879813 804698896 525603586 789283978 897399356 712081199 714944480 283457979 455162714 620492049 898147672 532216733 553102825 177451642 674395661 126596759 967511716 847916326 125663501 996433239 63291391 938834567 733567452 675616043 650779278 448912446 62822735 982205467 424324433 965935897 754198664 452102814 316682950 862360231 332050494 618268357 411694549 821357372 516839381 18901435 272070864 184952167 741786624 587118086 923965080 178190346 518123119 502421202 603476981 504014602 532661283 333429822 912892418 737729082 440952797 692614474 193355807 571802184 981148603 955808350 235431687 185762445 169913677 876428440 826820713 430377736 970592009 963114427 668806852 854830777 163051644 795513669 588985709 355992586 68446261 199479053 62208668 826454709 61216042 292731346 635414641 160340488 844065572 118373536 328695669 261378720 424389105 100727326 414670057 389034828 863845750 180876034 533614634 853114614 471998046 713978486 132276564 44193441 665613829 687169592 677355251 238895274 448661599 642957437 778404568 614738035 117336802 543363974 243779959 728427488 820030232 803122227 623659154 770502048 141995621 994382691 831140569 410095694 367898506 901105027 58851722 757280243 45422480 665758915 291906264 756826303 147456989 679499884 664096787 936055398 732292956 101620809 596729067 858883895 497929330 768851971 70343940 737934791 341163332 15357133 360170713 751583074 501897825 579084295 313768300 83285381 773798298 539119665 848218966 228869838 369289558 157958493 638450878 885251095 820267223 638749630 86073200 609881246 972601246 335485683 884891036 525765862 312653669 505476394 582373920 987809038 35485141 98724799 190009621 394427559 234849431 566235463 86116368 644859630 215689897 474386995 882263441 639827487 913249442 98716913 960945526 351842945 939562327 372062658 482053571 953361642 473520071 732829549 966323582 779485206 25904804 875684015 732489182 999714093 913798695 171312851 947752207 680389797 942486388 639634278 911836957 452015266 288428525 696868025 815955036 215970992 775346565 320272815 665824242 974623420 66505363 797608855 278130328 313729328 467148993 573496769 523532885 134805753 183517102 308575333 869285740 409699512 539428872 807713004 437088982 911616347 393260121 290667370 751476240 213443081 315807215 227495579 471167865 136357522 105628483 278237781 309913810 126793248 905784863 629899375 734127776 175580318 375151382 883657220 603114028 192806447 368779942 436091915 565896581 726866621 592241246 444620475 918880201 598844722 432639989 795782890 895487143 872443640 492124258 826039417 839515871 608973261 236647694 75227124 777199876 162615975 983963600 289188259 825204295 305527612 108858428 105859843 89224972 849270427 887302334 309721996 477210269 355222967 33667138 80310359 476400422 347209212 504623765 371456832 537773169 655427816 200648462 684402159 870787410 441474311 982056186 884995753 436986359 240468257 898246179 459508683 534350588 102186529 111151273 673711361 19558581 622334152 445235762 538909975 740721178 718251160 717596409 622597427 152607478 314673011 453409832 224959105 570148676 300040967 758617145 802987390 476554905 699575472 770047195 125319185 574457375 346040049 488737167 839634326 710864802 917967198 573004708 559691940 524632481 66557650 551066253 41427977 593975696 126731808 644068785 499109266 107843856 51816936 470208248 580945840 976902510 315482172 55282956 827944007 431504909 219284132 896991588 471461720 17920831 651950545 876402352 259233995 312464869 179196678 855121258 884761611 767640269 171884213 35140487 66274937 406093510 908589197 371183119 815188371 685058234 676656611 429584906 50475663 532193561 829980167 141141533 754372665 780722577 510071135 599605130 768704782 473358496 757660322 23443695 947829400 507739785 797919304 113473975 822231092 818491409 771382771 527302295 152701759 695069845 283094276 389439497 982998180 170406348 818777603 56791478 420353437 576281422 171206965 477939836 175116020 979885247 736201091 979264080 915367170 133196582 2913954 819645275 83106852 34855600 971710028 257709332 287118862 600676138 855203145 337760071 95405090 812927035 114083523 438730899 612565171 638112425 990335035 65195440 92264369 273090731 489720240 145406459 985063627 611741727 489084938 979112218 533553146 549192920 367944275 982286581 822901375 38508539 336933162 872110726 378414062 484476335 614324386 154101898 212732305 505628406 344212464 492627287 236383489 529465553 676055986 538684588 295952610 541514309 359070596 567131276 236274122 441503398 454227776 839048602 787673042 838000134 642606311 105407358 147009092 513782179 593349936 426467523 471316090 711877701 122737896 506420552 589140910 428209132 727138845 741905036 102915762 669373367 70418529 911269492 353388067 679510055 981218796 155524387 149648266 40767519 419919169 381293457 893792262 445350276 655199220 685229861 372190078 871706832 47472028 116710938 669383124 121119002 102430078 735842888 90603457 336228302 455593241 838117533 733116487 890911567 611044228 243081354 990981688 265713534 269145822 536939670 901952099 605517197 174172345 456642328 413688043 652478439 935931332 748795552 202227537 328706035 903938718 55036681 464990096 693357080 419528593 410041256 820691644 114290317 676598276 597210916 432107449 483086084 549313077 997632673 916180070 193154553 897168431 288331148 758701615 455543238 239856506 986374608 196100589 660122884 35658939 774452018 593805472 176073887 617439649 674201145 899243571 300730717 477084013 759824727 95362371 298683835 777077220 864336834 285795214 945584523 334003543 465420317 994347934 897204611 139716808 737340628 50979015 463913343 955409477 132008079 823365921 101989201 117691815 189429850 938812726 345973922 920882331 250408456 751906884 447050924 450863361 873127154 801027926 238931330 64175486 690523995 885473714 142012942 761212260 336888547 912535914 252188117 834362677 788346855 125100427 143003315 721969419 246680768 949709066 734095349 232879509 84861536 137794696 559843313 691828844 97872366 894875742 749835517 527027672 608781641 713819873 849126319 140002679 163638726 844585389 225246460 538895887 185490194 354987748 663219984 140471819 948462497 255832342 558115314 524672105 582058906 905677363 573717712 539318042 426979269 102576961 790322366 404285023 461941597 609935214 630688673 361997412 287749460 384081331 931266293 5892330 196326031 976756477 177478166 135221446 893343751 382386307 570719836 26843802 656297239 321923499 791201777 514188179 998683622 706842782 197236121 714977907 954964490 667727990 940571403 276621367 351938154 365130072 452982299 516537488 577319391 854029439 324827379 666072716 474799651 834326655 278442127 105108374 802178078 110895007 852176493 78944587 809827367 860266800 124688681 714039448 623355290 834023718 760694208 401966680 905836019 382382754 10099642 63215400 646162364 103512740 546901767 519267938 740973665 520035378 56308850 955061254 212952456 868364326 641192133 379195321 457912806 583742235 459260756 981151356 334035777 524240103 186383970 379103006 934626350 550099093 433654095 950609432 756423399 827314719 597548195 352446830 297460989 235892650 294918738 799066570 217807301 400142708 451469700 188552726 252897172 1223554 606680381 823706749 239702567 675544358 863323630 78629850 293449805 92701754 34866854 418846461 107334774 651752267 761460161 446805289 60412676 748200538 746616051 677635284 127362758 661373484 175532996 415793191 387727768 983669756 370648090 873497098 376777554 985912532 143094121 825381000 70600105 598722671 949988366 601675308 492063352 175907854 289378489 542507006 916230373 68422233 46815159 870370395 411436099 236485391 271132617 256269980 809491806 554127874 707993382 217223826 909106546 174440303 157349940 533007990 819188216 63471707 122558178 869450962 217846965 963710314 66885575 412888224 254851165 145536223 440684012 592858144 762429075 464875641 546302172 752252672 161488579 446749396 912050219 955309038 844474620 431574749 500048327 965057707 504237195 193522019 137417258 431893399 388879279 960081469 309588565 612320797 740525520 187949146 404091288 317292438 10851258 705889497 828699014 125642745 79234733 711729069 316520878 933161868 966134816 206876169 134861431 747519282 930122910 452014993 97211060 776882672 317568777 140587667 499726568 321639286 935276025 115143293 524134905 279793251 990090530 763844709 669733439 282894200 865444092 897386912 250202153 61690046 637241928 660478163 569454813 631305307 273956277 433457007 308388347 330160016 223318373 496956418 21492152 623960187 2826016 624946091 967487021 228170272 237756448 691250574 447809075 797278770 365217370 391548285 816592297 808184802 976171205 450990405 847156107 81205289 522010122 44162499 293629744 876680576 238880736 531330746 205954433 637140473 692562512 817496104 19257395 56002792 198723302 575346652 537060663 6052186 242149250 297694127 286159546 533876249 410167591 844469488 911154446 334692777 80605878 751833792 856721566 621067901 979886851 343030711 826180422 513682833 707338317 972236305 931662400 965846684 669009390 425428562 621580704 763415201 739819123 902957186 667307723 374357351 990630612 504999006 932348686 500607664 393571377 943764912 206061152 920947809 659433685 273772127 543414669 548907731 220435503 153296794 805130638 296691704 20788343 655642491 649183329 40849082 395085279 112053467 180431605 992552656 628941531 553991908 533410946 831305859 992758581 200970519 101383615 3499265 419403375 176464804 733455578 321961285 37816588 67767827 17960589 902188862 925242164 758852298 731593109 448414193 134721397 702831838 488249085 716809150 521971106 724763054 985260795 660014177 774208572 450346677 846331867 658405666 777941189 70849102 466233621 796413104 757168609 640168259 737502864 505535188 598629057 293913053 19608366 625729273 249320090 362415629 386633822 108099446 238377873 268910779 730739869 663529098 650584060 362336246 122688210 654719351 333083689 532096212 481095257 207658909 561114825 687467606 910132755 64821710 676984569 450624714 352650752 566938756 610356336 294368400 371169792 312375480 302399359 472283798 56238905 138199265 166437280 54011407 706927740 72831090 125208998 994977662 937258826 319914260 34268432 474457867 593864287 994078675 659493865 548196024 587774383 214274335 644281066 711844443 537176726 771429638 363685738 922149496 438120370 194901921 870495214 424508244 464736442 921575090 222386565 122172692 452589469 707224795 654112488 981164728 837941251 734244472 767800836 331667728 586032573 925395805 442203530 283024805 322510183 335138678 508423665 548736988 179120804 21769057 654104076 342141597 498305636 415338331 945657725 284219033 442585358 288905185 848625036 252903867 544543874 631090463 344912617 528337245 379618186 230785592 510146662 779056543 412965070 602425211 994133155 10636716 797736365 290058181 762817092 634007599 810760894 490328941 236458213 766529270 700531597 104259228 717965109 576175717 521149778 469918717 401431297 481606797 599712722 85597875 774188201 604004223 746436181 404241825 212228605 808238495 488522316 696231151 556578642 907348484 347669715 24438962 451726587 170381401 870552373 827783747 260977004 689782321 537073328 233098121 778997132 490653697 612996736 867686462 920087439 305570397 42836149 951664073 842485892 582496428 307323084 14354847 1357374 217778359 28829467 779232945 617824806 972351724 368177571 874441616 195901955 558127595 238089993 210244082 205990107 738539229 839134550 641800170 415602797 929263202 95546415 51649622 750431914 606171892 946897677 163538033 503029375 675115584 146557344 870492121 981483479 349840057 359108587 888492604 150803815 395124255 238283091 517429784 959986213 864061022 698512388 888438050 424162425 941968455 116753210 428472531 453426740 980276425 411239289 536359032 494681289 890122307 990158542 566000888 710411797 386191469 806142125 240828969 396967588 119894578 466192410 752081440 95129036 98586153 24678073 341337331 952083543 772128291 802511415 821811758 309901943 261467379 186986853 492823171 382971813 660925141 519785057 870668899 631180379 969083913 217758799 42166921 609561717 279365549 202800193 129806481 605563935 193249810 461090354 624215310 57248640 623509513 168999667 576522639 866106960 806617160 842801408 630197697 685027686 758099927 980478949 667009420 97454109 799087718 413938645 679657666 998902897 635334775 763546623 156002805 273296205 562974798 671519680 520340076 589593405 950403353 33183738 472958900 947714563 437284222 953823902 512404496 398631409 349346089 510288458 370080540 382304413 170042045 453062887 58017098 58943119 650922389 411454235 474396656 109901445 885139080 602705412 519878929 213030823 449304496 785295612 863726169 567147380 36953917 378538349 275428606 409671849 484259970 745611310 160356950 859507952 438237772 965981950 840792537 776344904 853126706 534657294 180208235 900464077 538919507 6545137 3791142 672198346 789006128 361353425 741298812 961436129 92967807 934700861 133118860 279236965 512365985 351752319 203790565 214350198 570866243 23873040 22861042 755944893 350264885 288680153 557882008 837907428 337905515 27025646 790769365 662177863 603280227 847349238 115092311 555094943 18674443 697408918 980278408 513941842 247688018 161350766 481233900 815095652 641214901 283174251 123711929 219743368 128642252 230639440 88432250 613939831 24017976 755825814 219555347 540951940 59001181 725366875 401158212 140453966 335791275 884415939 77897524 892095703 59749871 753512044 165851160 781485423 866693429 589200332 534904011 73287252 650093596 932810210 350779276 13541691 642190491 943006631 260200405 528827291 515447471 58608407 314440435 465132649 889426930 689234131 880860992 801563464 447884295 317577438 742881607 724433222 278481593 389857188 530191719 412207470 254930868 633000740 767040591 406722980 174338116 118022467 994307561 615038646 259637476 736034921 960750519 575430471 19158029 981909916 855909029 550071996 204235513 863179890 892443552 167185593 961779973 441585454 44915206 61304472 994429282 149161619 614307957 531548619 471472887 799597647 118596252 595808564 424695306 664917621 665427646 132371959 60849460 822391602 770657398 450549336 256835982 954107668 394937996 10263945 87393681 89524397 324466053 341303341 294502344 916705924 602880069 385344041 651393574 387465462 700480029 150461940 369743440 394535321 304363652 832499068 978232839 582840991 401519337 550422536 676922919 764392837 898996120 8505231 465804514 123180598 124845659 715337018 628213155 676491312 23175613 598528108 148546646 302771941 250994844 554182026 693060931 442382740 574128117 432054061 352549222 812112232 117101734 130837852 917698546 75891846 559809672 834124343 920376638 77130399 596356335 841157654 650934092 851386619 509576455 796629156 988388631 868499627 601864852 621747058 374590762 732920087 278681793 454935968 16265152 513410690 943431766 640231406 395900206 620577062 114344900 105055480 448522473 276759423 54854138 783171726 411114730 165919242 915159339 268594824 731056012 834984666 605524165 687305313 337481649 243659211 992032984 185110816 214353448 206367189 978075225 928087719 36052825 385480002 74575425 297366508 329553684 525170018 296343615 923811527 308056919 635930145 244375554 630572157 800122811 670604955 204489842 159545859 222001222 676341752 644450503 567217799 196531069 980563419 681670694 311542485 323463722 183274348 992478042 756001773 905238197 184572651 166763076 153575822 517223627 284216462 797448894 588391322 926486389 796607795 802666194 941892174 258012307 563479650 524486248 473900041 336002547 751368624 567715053 918443685 8766027 959153435 358174005 684478185 788294568 321000660 587454388 732022605 363072167 478412549 306348003 260581602 26157242 365194438 842935838 347997162 700276945 860044226 245296000 68911013 341636625 262942782 441246983 595310565 57549418 411560524 329120207 835717566 448469063 505740693 865209277 586390879 259707631 712193048 309677884 949372541 183683361 53470681 865104063 189410103 691931212 265177154 585955036 401657748 405203115 157903437 237985398 753080469 223638553 809721711 837317040 946257339 553041323 378533917 559069808 419570208 497051094 832712437 761675528 964563592 487342687 381459600 235141097 815181634 869781281 349351860 890961915 866627703 529028487 567590111 506946295 966476287 823787387 529654762 941558759 155232994 700666167 723890589 529632218 304695525 58632567 23713734 703759311 169676783 65361958 943367443 615742819 837232522 599642234 982056768 324910837 561323330 54635022 864444173 898889120 648174504 522417052 771297547 270863569 359453106 167640769 378025340 745925565 566742095 777055047 546797401 990460801 737329216 719797958 839440144 493985525 46286930 481565736 398264654 343053653 391988026 471873435 247121703 375106217 41923933 593214116 329789541 937760192 128520755 756108068 480195329 403368399 625154504 543057894 961223527 918357553 73100871 621506232 784743037 542059344 413869540 443245357 52533851 665450623 469013924 96169936 132090592 360534657 994110543 710038513 583420117 854258084 725008281 330702478 614199593 995042795 637519261 800173598 408663450 702189752 918615184 763414835 937589215 742940730 454039643 424032400 949406217 706240578 958709350 167810700 496234496 925626786 34959191 554907400 244629826 415812664 757188215 192813511 127828660 358448788 472835163 520397322 104031698 820187428 115930920 376415825 238861866 126809625 1639997 444014042 83121712 11837137 98769782 593163473 315254380 966134143 277416653 327240582 35703419 789514503 540048747 373303745 598697643 87522583 608029036 441752079 600167278 619670945 545344746 669586926 146610596 880048173 174160764 985631148 900404485 281704126 982547376 916767427 251671552 193861 242627068 778598418 545623455 365895195 639483418 443516368 71168099 481625515 173716005 757159477 11812827 925303155 197742644 559928320 658752577 634852541 896468596 800076945 115938463 74857199 109380208 506068186 322051167 893810219 13380559 129186675 679526138 869691231 741988925 575008073 148765005 707368332 991751647 110962277 368642363 555131856 497554704 240264978 782153669 489745634 773696748 358072812 411726985 848894012 260799185 376450746 56565063 455294336 824022784 951231553 130579992 660550410 734346394 743684782 681017268 674501653 469002328 815229050 962682491 244842025 597861189 483038186 410964856 292702067 945467762 438016446 128192689 52195861 150081821 231581762 33723868 685014601 61243540 52575429 116552213 769321039 309479709 900148858 134234422 954497552 215864243 910664316 274654330 21526731 833186542 628811065 43564061 713843134 116386614 481192262 201835630 796293934 138411688 447747059 979626570 907553580 344008710 814672551 451173173 801535411 887869961 333717042 237861922 461653799 82127540 64796044 871974284 159674941 764488486 751801071 73179259 201447539 59962792 102577211 730354264 234453757 825726077 423872158 526558199 340198027 981783826 529478201 790425028 473288033 496463717 656268149 640448840 332968886 845872998 783171550 610936468 286780014 63801502 163321344 601600197 376587406 316090904 224355053 91142042 238721800 627411760 128400327 342147376 843393158 833437617 226281380 186690715 413856785 538863626 504317401 19584346 518342044 338356602 779455527 815352553 364050099 722042381 394986857 766782436 678285439 499001162 294329380 718139347 76498685 943990122 862633452 897774074 594488255 750000738 45472277 386548867 554290744 933289 817009237 776841172 237246435 981061927 164233616 536316041 562485400 721620272 413884715 356786651 45573982 714442775 453748039 726692383 670053242 831865073 128046777 141011012 522172897 269939162 680676134 541402063 569109517 47975434 104297748 554256668 544612709 590573244 173527885 40682949 533866776 299455118 697204171 784218687 557892096 88799398 221642920 328821970 246705514 523162652 759334371 364062737 143659624 242697853 763527212 316120698 593830443 776105260 146931699 80420377 223090558 273168028 485425676 504776771 953358015 470058826 247882451 420057966 918515066 323563471 638932994 680511877 800516151 299131389 381679446 57725936 639726247 934047886 177561695 486210018 313120715 657903104 785770584 607327138 701517981 811412688 940924484 464457669 152015138 935214412 783168671 950099391 793317421 23495487 905344961 849949693 824164348 496269860 773409476 563795404 405166095 620774410 728171788 647450572 250967 458932508 880365061 408347005 186099822 613503506 750485395 792552307 918596328 423102078 22531922 255181389 212487746 712826405 8847699 378249976 35197176 934321617 629197475 366641308 983868099 384382524 247375854 858799468 682229431 224872548 723953900 26280386 315868064 739434800 601613606 67495509 209778999 72264460 563051583 51575427 541431504 71540806 496627967 632735641 694212220 711152546 66790227 430624666 629770215 200306330 818048133 807494526 531858370 366048613 262273037 789779926 573243032 46328104 858950376 928457780 420819842 644204018 936030997 821680121 650703458 300597484 634285204 216989500 335607341 896964468 270839343 645386870 707720957 602682547 59741034 901525394 609381897 898571662 758356131 995440218 479361745 763409970 696732481 254264395 637071819 222348984 207633653 311370775 806976422 493391266 884686118 250057051 945578350 751290911 108944738 12576422 613006608 407514122 236825674 836916363 729166406 628941016 956291045 162941939 88705164 489971670 990654101 567095150 849724083 987347493 917605628 561266356 88296050 467929727 229928652 342796710 916321151 230079855 436410296 219070687 446852545 200572748 371915923 584169039 591431473 518341492 680542821 149149542 901805510 303829106 855167490 475392039 631585919 800083384 213832429 847140713 731913194 248836680 476133333 838243419 538578692 719472204 607878725 130928192 660762198 415930358 102479541 876206008 167319970 269328471 734205530 582627734 722104615 374343987 105215390 344963223 508000600 39770210 292666377 293430131 557623628 685787644 344159960 890003968 171830915 500293451 795920698 51193996 732182882 819486896 16270235 511239642 743940735 253241552 80780175 261421216 248194072 269866012 53623246 201465797 343947398 925667529 402145651 250899878 594863144 260923719 528311806 76474951 491229710 355635106 409203753 845274820 545685855 904240322 520821974 500294023 232964 994392136 696113720 585499319 132624376 593642614 673397656 648691837 628688815 332769886 264571220 774668803 567687130 781591883 93237803 197147728 10241781 562256032 938622425 193984466 790090043 555025220 320007244 918872666 667966928 372217692 186499330 309368514 984280733 543861907 740205129 407989042 55950159 218609687 315289343 331315931 867264570 897242920 851063962 700399501 788849212 591038688 353935148 661901387 515898511 805281904 691272384 675669196 153892842 512836055 965886739 62214875 171470382 809266827 426530889 38602121 765614240 469679888 580207956 756355328 713550629 441083590 794420609 937076890 942797093 825753072 968292639 984645179 196511823 86150051 179007564 491152747 270530724 484560593 160900406 53018375 821107248 641916499 266137233 775991614 373224669 11682056 958365853 574413948 513193657 709173952 707339492 206000160 96331078 795894861 358758467 668124539 865396765 595093539 175339490 133076602 516863861 432852900 4482859 978836996 400957038 43272986 665382049 295461282 115562915 324282724 54555260 199250984 133084763 416141767 576826123 34537843 54629357 104691385 16892886 284264797 249096502 478386445 118930699 334979167 10756355 753447938 509378567 90913193 215585761 296212536 706157323 782605640 220848663 933793109 180635454 43494790 452140944 47827123 756945130 862168004 603972471 335138059 873948923 175061859 164407316 163055985 616716975 256930076 877339376 123144252 624529064 982528439 125142686 886198316 955232832 655681736 34576213 248246671 763209274 936329829 739690466 179949235 52937802 13783956 150716413 963641522 831844283 597715253 821029898 931818238 947021546 862428928 99695050 101217336 149260877 685593474 415481849 504239237 927410647 35787145 166075637 106896734 951063054 818046623 320913609 403921730 404669160 268129324 686187547 503620606 678857505 941075287 937691499 474677078 158112647 666201943 924984112 501140507 742533754 681792609 992639244 691149329 52827227 329046938 854578074 113669503 830178108 469397308 523684183 287660032 750684386 69793866 971790254 701718784 572018751 976731220 222744319 912804712 924292920 28795696 797338077 653802311 531452011 520634980 205394181 51937974 696591878 739411907 133939870 706740071 427804437 175695567 80675752 794017164 966035319 754502610 651852898 507089334 447399699 280645102 739541504 268359671 830679700 119068771 816184492 683621162 694419381 272297200 383540375 592932847 958525229 371717870 745961596 112050424 317912301 342207956 965648301 456984012 808885723 453512940 844083642 718470300 811063412 652487927 632473539 502158152 386289687 502331376 803519387 938296480 47936643 969385744 680829653 333638717 413943209 582386265 104233281 409765141 903751855 9775922 825732140 498304902 685637885 397760813 960890366 145032001 765757438 851300318 380856255 166455297 856836913 564800330 255623569 665188892 592511426 918826225 142502571 353556154 936164011 278405303 365105566 253748888 624078740 657589887 993731105 851959602 489184939 350958860 191175461 314832864 707520248 663841238 586823070 767303666 280753528 682215769 2777774 669658080 923654805 646138006 373297846 747983991 930749498 642582474 556865821 900024012 314016575 251392339 852198280 890002210 553132489 906703328 995131977 216860845 749523956 17019957 143746714 206613005 137719862 160117819 578354656 241732610 489584324 760518307 58706892 276506803 478256109 400427839 842817636 915059158 921385548 336493559 439223932 703152002 904743162 306095043 830102725 446960900 898584565 564140194 817041763 406813051 692573638 67603744 289172609 695473624 602483062 901915701 638831700 458234873 644163860 512069578 164733425 943527044 680913642 717183343 358453046 331100469 28172838 352077937 989790777 16729509 472800213 714956067 19581908 696520792 391213504 621973928 312316441 252931844 668656880 828800676 595494427 127270715 714634688 248417297 358767748 352359058 680092653 271780586 543535636 261033211 482933785 917133001 742356160 966355442 284761968 645537189 432321288 575488251 484126181 584920496 501773620 766095789 829617552 408383760 562501143 517890354 560432210 556949864 125401089 997892696 92955208 205313872 173023488 422522790 755905195 823674047 635215050 976196486 282392043 64052828 274329059 930715780 433146569 641281368 422626090 819580185 434664715 154790595 873878600 583022438 46959124 110133933 863889835 618929911 730808461 381407300 134003928 970689372 519488524 338958492 39207873 729924836 491616790 89083041 573204532 137934601 733721033 189277201 255100597 143668149 480206205 743189261 928767991 766127584 676014265 302011651 72103450 453749883 122304606 749678690 663620728 974438708 712397333 530261507 986506300 307449031 532060800 845583619 226964645 396212201 569911418 578053237 773506263 900853211 934951429 951094292 670852039 711855542 263510347 575327695 509006381 578392726 912737065 408638920 67307918 974575438 347765143 219785284 218273678 467108753 709836767 512990243 203772720 126437090 165029681 13166193 866301117 166066223 159366489 168309891 454787291 410096445 129518560 663878242 165988220 102933803 335820171 823192539 955034537 160880038 13949813 784628378 360786592 490548440 865889834 127243288 277319297 357406941 304805399 534857828 765897092 95210660 399601559 370288480 251743830 590190263 603498114 177672789 377085418 222981641 22254271 482806932 470808032 495534128 792876943 145185659 207670246 878478574 320887324 511000567 591500071 594715092 738985321 74031205 57948736 995471314 157005850 312903505 876617882 50811145 607666057 692013397 506675874 864308381 3699338 726767990 88221710 721640854 975569403 252046683 276645511 784086038 331318298 380349533 749565858 385117251 860830382 647817397 731406422 27830400 695798502 420286204 83654263 593311133 688421624 3836409 465954445 942078946 305916533 188494510 841873285 732357921 544317501 423649085 955808188 374045059 272003329 284192506 833187739 127514732 821520539 964290702 338204320 257089625 942025115 155856795 746190611 935052059 78487862 659633088 598751454 963250253 164520055 93256829 930026687 560507508 760147463 503663579 287182286 713577597 212302055 506171900 525200349 661420644 404428943 861710023 437173956 443423879 66693484 577069466 757065913 571938493 417386031 852536463 518937178 2887886 36635314 781577143 184190072 175222838 127936570 485757879 458351078 316062578 873252366 102997587 165496060 105818065 181967263 94650206 533600368 295871443 68140893 986463988 389637506 544624342 401097445 737005854 113722356 580336700 865032215 627914154 190875909 81813103 899346387 99907824 77469062 606570323 668388502 903835289 790808375 828322585 499975474 996244364 757590671 875822328 756066734 613039558 350086801 614308695 171245848 476283160 248070604 8843887 537861537 199349128 384646919 539002343 178096673 749298619 150941254 639184645 727427241 202421169 948276958 217372878 305389908 637989661 862143244 567564203 835294829 180658735 285642640 263465788 198829076 880942391 707908234 653649688 263342576 880831253 197787348 117183567 929902960 440117316 234722563 252294525 168450577 451130824 211411119 426827483 547082019 895681555 396844007 506638792 647391576 82168155 346164283 486039036 662886710 280861746 677361889 215559713 811867657 988212184 604350474 324250592 221559531 540215695 785243667 858663147 449251490 516781589 224707068 488411725 760247314 27442925 974091102 633773252 712207547 955376029 702987884 309837269 557268940 260070041 158647153 593807377 31257302 324441996 557738789 304498759 763239794 340218461 871476727 281352431 721025221 205303914 227906241 581090440 636934506 565353235 962814042 873269523 400572420 757958544 889545512 89320222 285964223 323702960 95337386 382283891 795005829 166670129 296981034 73926067 997335522 313623827 951731408 489413346 200499721 645837515 692768235 205184589 475000594 271053596 53530346 554164066 861168561 979936506 434716727 671830321 995413524 477373226 91358440 95851794 181572603 620920070 33471980 347781138 544675989 431636592 844506648 333515181 54975179 915192372 493978977 517160925 184097718 202348092 262355149 336835261 728396424 865704418 574686522 111516312 449545852 742517823 100098343 194783681 642024664 264969850 656930819 74135643 338590053 843492991 864902515 575871067 46139102 599442359 597468337 937305902 347301309 712576413 469156071 823035598 26994691 408237501 417818626 496232800 607466625 835514963 605546910 989626308 601260221 189063639 816651728 706053987 166730864 837175199 549558321 134735611 155884853 736584464 303842644 482922943 964261452 905038027 214515944 187432993 917160940 854165229 223430627 379505966 988055252 829017687 110190587 666418020 221710584 540005624 619798080 123446580 525290350 670471534 218844669 605238822 813251046 36846041 625698805 456444885 760319223 600900249 687667289 195587319 639091229 841595427 860951588 694095310 850591200 164093575 426441164 384594186 211417301 347890797 597809351 946415384 461205541 769231942 707902737 983460366 659628477 95815104 30358851 862817053 539337085 101134988 253481997 445459712 836540371 752838376 851292622 992914170 248611535 57610574 600287857 838969578 729660649 162795570 698498067 354320887 918837391 426133843 185901712 107917918 683352733 335302473 195765794 530413763 377995119 147537472 174359968 920609007 784226218 269718163 242789731 671625523 88551484 744690498 177814789 235283995 390885962 134299955 163183191 747420086 9022901 796429974 10573849 303628281 965585639 51549268 291179565 398340002 393223686 244070448 35419025 986208839 23972249 50932171 145772685 288396024 345072064 593305995 271939504 543702017 162402698 20174787 8719673 248428372 495671033 844502121 235969704 755976051 393287491 134253883 274721563 588845879 736566429 539089593 538619090 844245282 618880334 7099823 210758730 982815981 77180421 545709910 718694385 985367426 151496413 728697581 52054186 875636842 369761226 581503003 233047102 81804559 286244133 76468988 747363178 884301122 644103164 666802515 469162063 328378936 100812242 913064115 51289284 47434844 200336957 215440122 847574503 103792766 437590266 484377694 234884436 739569960 86466511 525133558 118416905 310502677 257587902 13549192 485484018 210164828 183060753 996005699 592076412 372620670 444455981 911822291 13508174 665174639 923407706 816010707 735870710 387328520 253632509 250414127 623622472 28717482 132568803 337922742 530497523 181370990 687664038 14703471 261867799 598536729 563432557 85631118 636508369 280779660 650675128 437196922 64629862 176357137 175183584 186588026 293928392 225629931 731503378 500966625 518412331 958686135 671323015 876485415 769970373 412294266 172178949 181712252 311717377 959211306 21482365 491349892 840845892 460752004 415471924 92331346 128739099 677058057 751233966 242731549 726520526 784200740 281669993 14281034 540789217 951291645 156124382 347714703 341446765 527311182 315144283 67716307 740394057 579249323 395568601 302910040 49445518 109923478 485006257 110899902 553630561 366602758 70219224 776350405 962339067 314727477 314463116 774643279 152772845 826518356 104195278 23325970 6869216 862140573 444236810 860701887 432153924 976255422 115986600 907308005 341959435 346126370 459534110 247500033 853904352 861088434 939551082 57842846 301402596 408973361 396478033 755788389 331725912 855367086 740393811 336416326 472441297 66946080 564106280 268618861 535276130 461521693 702662938 937672698 986613457 708389569 443564762 605266956 777064267 490019510 718538699 983825463 790320869 442703369 838882804 167166184 54036588 942609649 634741034 820342894 932761891 366986676 23214155 287920571 617752296 364026382 664904569 511035489 648585923 331868249 668590229 273328240 704597409 594876540 737523716 947945945 477860005 446619088 964855061 898028769 878616884 94936704 909177040 991710276 21315780 232216699 53591459 317202277 130966334 392103646 291616090 83940904 668563430 938779119 412932289 536512081 471991732 597410384 786526524 611130107 747134551 580953921 710484629 759783763 318735512 938917987 878481981 460749663 13514117 871723656 377700344 909073479 473090606 156471092 390286574 430250765 488046782 700432616 588825799 594274219 914213995 267027113 485331454 116421839 734718634 233515660 212225430 395323687 451071001 891593055 11666459 528830287 430257368 943037982 323185906 415018406 327796908 553700737 615523418 78982621 821662123 559067917 911190051 2763760 870204004 692219709 648606802 125089301 981348779 172256461 377228304 95613672 635083918 785377633 486998263 95061799 942744521 48346949 49796481 538253440 444725660 217892432 18076888 876854104 399072762 931740060 22861615 900977034 570742449 647796143 369491053 73843428 804848599 969770337 585490441 936905366 158807263 724866564 107668586 611219494 682635104 167661442 554348855 599127734 509298828 813236143 420291775 651238879 595743598 162300110 259669193 904492696 632105212 2134862 124843277 930062865 940280489 324575211 406889447 786943910 95997463 66166301 533926946 279750318 764205469 311106794 294222353 159507726 803780668 79379838 358302944 549709549 788722593 502469320 910913475 929073762 348282288 140492188 690388287 683197775 154638164 726860447 568276099 188125169 456457338 468842905 219850880 138092143 343520822 318624660 564085249 781380526 48511064 892444814 474753239 454999624 677899629 300703054 671298362 533142236 99666672 58438199 98625564 747209556 159267044 793878501 367251876 316416202 947959773 866800878 545983996 2246144 982024994 302160991 513816097 328389266 355891544 46230999 141422885 808754215 433140369 192962858 816501115 820497044 510875048 544940994 692318292 76003214 298512989 727767929 418364142 751004133 288528771 202813533 222394057 871393711 52031679 427499488 747586916 538959901 640376400 359067174 568348227 666028025 331333493 390167329 45297676 584105408 396972173 779819149 904957686 395127568 442192137 446132691 102599984 807058133 363329780 826252092 355578919 988259528 353206444 640863776 166529319 960588432 724174177 266419288 329828363 351166323 397071650 362504996 660775980 548717635 857712432 19963268 772470040 597215194 72484864 359972179 43933587 733625807 830267624 128395307 449411684 289402737 761336566 214412082 566689562 957107239 331805683 401376336 76903191 227644422 956576016 969255971 126281117 207256804 311581818 381652306 654745944 22678263 873093721 494766621 25305502 312421410 950911732 724904070 377114545 829187462 970911242 986086529 428700498 448883815 120496149 143229660 466932180 598320894 217349118 888328824 306038404 220983041 861441744 801652810 73001717 759426923 520955842 526159505 848081285 62116666 790877873 662093375 644807970 550493359 661131971 98515050 420214076 434686835 445217346 701007962 647816684 55298254 72575202 148192699 276554312 629088934 916343655 733767159 407493000 38605177 721338959 438651132 573518089 620706081 225194885 833448722 220733544 631341823 49069881 814612362 319159625 503610055 25754341 150713851 943636325 405386599 547960893 742145268 130595770 2727568 240908800 715228936 860770910 879661221 365097754 921652441 583118850 535242269 643490656 8063855 695770723 168588638 353874770 650793639 501445638 57786968 222144041 347248291 315391606 707950701 532683984 855507678 940794553 992724169 733421299 164423384 588950961 354484725 799975531 471272361 397389329 214174433 906103730 414189608 772574019 320291887 117105490 986947438 787860271 667190615 861221833 838553045 874152093 311150567 344082020 676349471 940284192 508009887 216673754 554063988 332979632 7786841 241054439 315939405 620451890 358783405 957549366 343862040 989580581 1494018 492597675 467287056 933063208 913309946 167807726 673535406 579008514 220664738 691271164 462937733 732840455 377633100 901125337 8196644 142082537 2028066 823890182 852776083 122369134 433139583 2683218 43368774 905632808 843578512 451361798 678777280 836658548 911474365 678920684 191329817 948837144 870978629 558918859 972258696 617833069 380109490 241078862 942422316 643389844 75778739 657667749 859661313 326714794 753830002 657493001 781357662 936643999 304622266 779173428 301051271 44870996 993900402 971832202 578998536 639328076 689212164 782831782 955389174 380740638 27467434 532080257 379183178 79096964 156414108 860953724 310980682 283260697 451304118 283714649 800245236 722360488 554609390 505675090 883635951 235571698 162635201 405465423 118925761 149431156 866440008 421437425 44981034 160574995 622905334 604950712 194916406 690438724 536639334 586529455 713064518 550759480 700012219 876859187 839981516 650412361 817978359 399956646 231045185 541765153 273058831 140136704 430188051 247357302 740442820 38337055 690280814 796225329 675564071 278269344 327473395 440118548 459441578 512210989 816229749 332582994 537257076 962305633 544686896 815982392 790344852 684890817 783081922 732479232 65442808 552292054 185778669 548451830 482517751 595049272 468699240 879153175 90253636 528615429 383326148 324412516 238607685 130392113 537757302 753179037 471222799 204664012 868970685 605249379 502432790 485889512 924333083 373180452 435912845 41265153 190622006 858351201 744006589 544833350 776030095 597054473 907100858 708154683 803375698 897570178 159229235 571369226 70272339 446864287 67684437 642099964 826183391 905177688 200577222 873787126 845105708 143509938 569307780 151779160 742479258 707278744 241702555 119900751 615299881 961272337 192126426 294973561 381516303 666497437 332360548 685505849 269818238 866973319 555091813 715477020 530862060 852843725 471408220 33738539 428214261 920101808 840261772 142512660 738173719 12717788 25838875 197336137 597694272 127011549 29892100 656699105 414071573 775144192 15262143 279614395 314876024 619272070 200412304 247265337 913532085 257739807 561736690 879355550 499759820 329221098 352941943 399260250 380069023 324274364 17047077 443917387 597867923 893525150 712145575 585913029 799899553 612461565 708920219 109136756 589428166 243877735 166916119 811147894 193418436 781847942 383127491 164478232 359945687 225126761 391459997 57915459 935439450 366149753 35930911 163325163 896983652 753136061 732569000 746298429 913488811 50279442 144393674 931086980 748227362 522245621 220456528 674945030 594796543 138069218 29156084 942977998 159980299 194038505 613728720 503212428 200974375 201521162 925608061 89742185 596878806 339155254 906648609 132898769 330461856 410524342 884399424 477490418 206778613 185027723 220518569 944062224 717884655 459816024 497073784 275721517 409736396 116486588 127036666 638328679 405607511 841422385 829191871 996857877 842862568 472777826 352505571 101954007 85204795 360257137 747291694 73685699 11798398 725411011 679622083 11660981 747057710 540431123 422327550 745682864 893711077 77581716 572599466 858296124 407958991 395921663 56660323 244100696 616115112 100368650 991498368 118462689 687720833 166127643 937288375 646097595 433986839 712498999 281680255 169313175 639822245 283939690 321457394 794556211 637407951 438986261 41377983 853845438 934641985 115831938 704669985 306753256 803780281 782994414 669225105 965690121 348806865 88282062 715752346 631846388 525409476 799500005 481225911 851441256 575331818 881726024 376399323 377960354 244086558 110968310 259326724 43587335 576446968 823083247 316080888 297549390 685600191 711316372 380577987 450548309 862412526 223309507 242104570 244037721 647367834 87788455 982282238 771812186 74304288 955055508 513926070 603089885 92087678 368081656 266445190 770437178 663712577 829544310 462142223 605143518 627246836 652875975 256321865 122623075 758831174 546785195 747630484 430787226 818225964 664233045 80418416 609459847 335623180 800607639 66723479 779355088 625030208 581511610 253788691 421307665 571539644 686335496 206159128 549936254 600045042 116077102 367491306 133050098 206441922 642635975 656340708 870928945 289211030 197440140 739916012 931016301 939156704 420234485 235333577 663193242 597943961 725086963 35886032 475051073 128374296 336930132 654909577 460321521 988731903 808991881 188303619 396383266 579900762 723051299 51901723 25769321 897129943 439617528 243260064 882842454 17428086 381189098 439905459 819722230 894194495 672011251 928932598 721545517 268579477 178155175 496063732 515815840 712865663 548626731 798002735 849423747 406504072 25889146 260489891 876368559 768771864 519283507 569607237 975545452 133207580 801302853 281915367 337705314 891785843 135562043 723755426 75858161 401127908 256670448 373299126 562973516 644884788 123313171 402880187 588044321 904464839 670984867 686200314 573085309 823506292 109197646 178674478 166722922 855724319 207199698 335270526 187148963 897446232 748947878 906987144 323502719 642115583 993690909 325366035 705439360 740550118 8979001 914468677 385664848 238641871 115320813 688414162 958648224 534623398 537345019 214097424 749496875 548437002 85502494 536805419 425788091 506426655 838852703 252332849 725942212 938606845 270784667 217273731 705261109 55727618 43042951 902318746 779372482 326256650 373404778 566975462 204099813 64144575 256228851 501725258 787122208 858268566 240582743 533561644 880696856 457224229 549531064 345404051 445775193 86197526 295661492 857157139 465640156 391496660 830897904 642543027 965861525 114543676 495022085 988843221 97104403 879894433 345022386 649020111 329143767 553892168 534592094 472528788 227399697 646625207 847807100 431522417 75840009 139795255 242458144 223806302 880634555 214994879 352667266 932237675 309327741 955043240 941066049 536181253 676348682 617188082 23675616 53463636 333007681 396807049 471358961 694699530 979567878 798872509 582118029 53008473 267135044 186912328 620839624 604178685 632730702 604897197 808938501 588126983 980658983 914870611 338975636 712400024 378727254 149063929 812030282 231955705 542371399 73545692 689759558 981241636 686338253 170529327 611484056 791757268 26773881 397295190 841424639 647376789 102238497 867613477 314801984 258099758 97169458 680955344 776117259 930476904 389290103 438716943 925343886 26033148 760489327 887674544 503249388 771691102 740291387 686981548 32684359 90584146 555590770 453681114 910838615 428503435 342677332 623401293 537292125 21730154 651148269 648289749 854938277 829350397 101136832 222327555 78460237 365683948 617610690 950915555 94975159 984281521 381631959 70693154 628184711 579134465 248720559 430940571 455085503 754870298 831273096 359838529 700583443 699667247 993417554 411964537 288093735 132880120 349535893 99241182 529956365 28638282 5505746 725485245 669251793 332219037 358453076 950224808 899561069 487325242 408269618 111804071 110753795 546039437 546594688 730383915 357835514 457074688 371324786 77913124 24724483 887323485 425878125 27394602 980756660 3351553 220365692 660167782 773626443 812141896 888235815 474837175 740442081 446322069 754983652 26387416 501846664 436360058 391438073 927308351 189545632 132655663 140981698 629886527 85969150 954057796 902845363 317221644 518254230 743524808 564517505 10341583 222279689 697047535 914515198 554106260 421743171 312180861 328115205 235450491 532820161 693808045 103344350 692806371 824712643 401211195 341026432 469313061 966691332 22154911 487049401 642443258 583920243 446047536 94018627 344546814 201803894 340455021 640780197 344274889 675301261 38657816 583173429 513171541 343778567 941609895 43207658 292407886 807202155 655198451 377686889 282598206 239500107 396825764 897938957 18371286 197390191 637922201 402917961 13183972 189471955 594662719 86187657 375789418 522984128 705402067 329372056 919046861 991095714 167425332 673932387 964708622 676563183 501687979 480465298 139614964 215815536 434665688 519951349 224238397 917292948 227837073 558438743 85738904 278605432 877780154 770101442 494892497 718543720 944717989 232136860 75975266 688212055 224663984 454705438 345342720 699051831 152959560 866074041 507758343 794839199 933371505 323010335 851254744 812857351 128500952 748513041 677943965 978669346 199361970 731304168 116771954 122583779 402478384 264335699 882261045 742178661 431874335 930655096 997953878 910535317 71731251 820637870 556850778 764823445 863646715 335557490 595506936 249937635 899950259 253581970 247968265 845225066 49809030 862199182 817261702 624892777 716360968 924771630 90567864 957705013 119188819 625064122 383393082 771729386 720605158 335912620 157365848 299804508 722106015 28763860 575317367 368036491 340496298 877185173 185185609 12474921 962377850 467445520 147838060 298454002 867847955 915630533 844595672 39931417 36299533 69905368 13502789 451566494 302763017 990381493 296303063 705095586 930161533 874190347 916503520 265322514 778924959 602042844 923935739 379123214 277906138 21277676 667364751 703180783 875786888 249336296 777552514 250953849 624215745 937346329 433426846 749794780 549966126 46540523 278229282 841090648 203521565 351480133 42709334 757584821 328204727 801341932 8316178 644779405 982566689 597807524 966692869 742290401 207558149 633552105 864270871 409971889 980956392 179334752 516026623 204423455 468617966 819571001 375195302 932449348 745093564 441003784 605316776 351542450 496973780 834866367 449960513 321274331 581193308 810021305 276583437 400756624 540537356 293931331 248931620 381644158 804431817 875527593 538426603 970125534 510037634 943444277 481346825 262147523 97877456 478215711 693704081 62697196 227486562 121108547 925044845 809903157 696198467 787821130 735584037 477087138 165633137 742265341 239821792 592278400 476707598 604399361 826824873 797940963 784486722 542178046 814323780 194571557 586499703 634359128 642016102 35485284 212028390 796400265 526180786 821781662 296316364 290783044 466525335 210112792 855642097 81672417 209366729 176887860 261263744 9440369 67639185 872471036 326031813 911669005 335240332 717814375 411940693 227884967 973038804 556733409 523443773 41564264 688190677 677403144 160869781 61443552 684651919 736764132 14941614 279941433 397932599 613627316 336543535 975399954 180212699 744179538 53935496 487394989 126049495 364974652 743729200 679659094 388521554 163487228 348342503 31432271 834190252 54701417 516433910 164893897 308977118 549137650 716578651 66118925 754837928 47461070 375077475 422441898 211174470 657253708 580261184 864633549 304260229 3731108 27423820 205428316 660153670 983189535 595398251 26204282 42281910 767831086 46184832 396712395 908401542 90873199 508469647 452740694 404976522 455418538 911082274 994851720 257587684 455658690 515845691 989387627 996620348 749699442 623855705 395084194 584968291 898806242 402154712 913272203 527224008 729895722 240937409 414092827 224016960 512504234 36571435 313706645 406622952 531519045 731858864 319873330 14983859 390209031 744990847 796058293 870739985 476002998 888863856 781928006 56485218 433563761 483737121 110804104 801615232 286185477 932901669 399658733 987337122 730964993 232541439 245741496 307321909 671012963 232092359 898437445 45009110 110876417 787430036 5999269 402301117 868905055 223814280 287341767 885547532 539213406 462010496 506556838 102230575 311591792 815257477 616471431 171415031 895826511 843859774 359672139 524553859 667886695 444514422 978685392 545278052 476540285 630779415 537756059 533874990 423650139 224732978 457571322 21887410 4110900 270043434 779428946 701887523 755064566 608284035 12205199 679371133 600827346 862974736 980620901 736057583 82152139 96971329 870998742 97199995 188725560 956390025 601028232 431004878 101548944 284678030 605992926 450157885 280944376 329068661 438388280 771214211 85347324 938826514 514820783 210739117 666950741 98943124 415448004 558617209 522243777 681954998 951032663 762529455 467717184 167793659 831416162 196525198 869608473 916004135 916844297 389095453 278512652 269028479 670502103 737345415 247650223 528190337 30480982 514651381 24820907 275170343 858366933 198360820 733849565 715850857 106827521 690791225 892665625 45949829 973754856 542415130 53374041 275811968 486322922 698079075 608907279 98568855 748383747 482405386 976067925 111232215 753399981 624506662 664313768 617692064 676427789 623918653 584806426 365368139 490156509 885555370 66326357 684647112 755822653 280129573 413998550 907257866 410659678 673717393 760391464 972149437 338925351 396366472 570415476 150509033 882691516 580846836 23970434 92512457 808029304 332279718 186488841 170171899 319354065 356511620 852344979 499489415 490893500 763805601 990649027 914360211 829902661 467433331 591329908 668410542 51335608 808394619 275422021 530130920 424430132 848487331 603584855 649665415 964389213 252233840 353063091 956272097 727471776 230306665 929544308 487601083 25389008 204694027 455618794 945113207 117276390 365891064 61890982 157632502 5277200 266556899 815466688 172072002 467123428 810192360 719636383 543114306 819091660 987912870 817578272 563372206 360662343 591807650 908388480 933168644 824020497 311261558 287556503 344502285 831016889 576626475 405041910 519714417 415975280 807441731 931129195 621608589 234093085 586243148 137091365 374469249 911609022 184142501 172770386 222579892 136261596 159476798 647811947 127371435 616650184 652352747 516246210 276261426 912188488 507256191 793284908 964210247 848537278 497714852 664121302 6413722 584785926 456992185 853174928 691909883 657234601 598678874 658748841 111682746 551854759 278632932 962606582 363013366 898893701 740313123 441647554 980681709 397802444 538078565 151959844 129979571 754835470 60256568 947913841 170011065 198635423 82151183 207084025 610193716 636655054 282738850 711362990 295836276 396598673 646571026 470449780 398310280 957563023 532439500 577893537 470104404 476995502 804342894 338589748 196035487 765803162 85393290 13968123 575073840 60319410 307530127 628960594 842691031 456521445 557949172 53230005 15560964 414431666 327819491 183035314 318307061 877522229 277781460 629010907 650413746 757505941 295576985 408520502 593452058 247582263 868682187 830698419 356118750 893399838 476598550 391697895 734407465 718132888 815955345 537682683 719102389 546874673 770475220 143058378 353223616 181956468 780910989 182657622 961038548 172297729 778460158 8858709 452909425 468187363 938699514 707592022 463701560 239925555 186227205 165949561 747503126 551045087 430456340 545195274 486533670 961087486 434904472 118282002 945750115 182324054 144332640 987403980 476500693 450810054 842705214 398127043 569812441 718573860 606999228 479226697 814165432 703470062 462291249 319634820 628954422 801837842 375865266 430149058 132210844 919144697 339887373 943394098 36571518 347094503 335665069 241247463 651023887 695126209 681293807 832212717 532703910 568418707 307850159 363894408 511484468 357885363 545086436 83426932 282308152 155916003 920250535 501061118 693528305 67897727 684181345 240330787 455239019 355448849 703188950 679507401 836133242 500518211 177577106 431467970 661864692 779947095 594871118 568054892 325987672 590456881 811609589 229030775 436552201 216875564 585973540 833170137 933676147 355945371 500382108 620329373 970045123 537874465 199709100 396305917 895813800 414582654 572766768 367795536 60757083 415592448 276937798 204386297 268144025 432039451 394577635 769826773 413249143 711769140 18274179 599193957 938694346 637473590 88568728 681408551 732502625 230950963 41773024 463706221 797043381 51343100 475986510 144132021 964073598 841817250 891811029 267501234 717610904 712285125 204174294 383918937 308129986 320764003 353690087 116526739 607508702 520339258 935961707 731131097 624468217 702587097 48819389 722035106 140501346 25583944 399036419 275795484 382153688 806075079 658373768 212724974 368401419 442096708 599292244 794594000 343072596 921593057 86805564 996560478 78936958 203245805 278200709 124317028 366535657 606594324 913982434 697893889 769846516 70761792 129805676 284030335 510708631 671293839 664519900 149466416 420950833 891778463 649562413 388882715 575656056 89286293 182005292 447169039 653856609 307563726 20628837 185648742 450214081 975007611 241088570 443239313 727148905 161847820 145132922 376466653 698694515 883783020 979624193 893601805 533149637 148279914 330937659 919729061 119615126 469696873 354168507 625238838 187604981 28394032 55437184 696743520 719481699 103648307 263558108 8273409 589476690 717656457 704600389 627416518 622719309 260834827 526524910 403407485 298039703 730899198 518741991 450732141 588126173 587209423 870683841 901980656 847662978 376931379 491268453 251785300 557962023 165504 982845756 792635066 859182188 383291521 116825148 345887260 501813418 621648710 42577178 276349164 539777717 146196034 949969470 697051201 580563834 77944060 861713418 632754954 819823182 550781034 853503921 770674198 738892037 766272821 572707053 105523444 155285164 145300814 481970558 454023464 241838316 185780270 666497637 10258172 171385463 670265061 507093045 367358923 64837895 623665698 957939946 945042927 336481767 846382587 291889744 391778596 938898654 528435199 12465922 579070616 368368189 52370876 306437047 711538882 378822392 847967574 810082349 2044443 450604995 143120178 395895229 486178500 349763908 724038625 517239263 75784085 11885812 777395196 841569000 622703131 240666742 512457867 948837800 606629404 477381839 558287027 657396801 662928749 495169704 459951457 419929379 254035855 50223057 648168888 151137308 135584680 85252100 108982398 205885000 425938476 397611158 806736215 948035158 209336544 814721874 674443943 481569674 285910669 680026698 930578290 570074059 697103294 815454003 134060517 279418302 227100406 390641075 755710478 484324404 678966083 612928255 813642730 126302045 117415849 179261726 191577774 776430083 119676512 8000547 125612651 193569046 433215419 542641275 113412156 920996225 345019936 869099154 414902464 131347867 303164899 293546468 981675237 280634015 153373953 687485125 167489875 661482991 251966192 565135044 671465437 577624883 765835552 891510836 350697920 271173854 27136784 918165398 476057287 842252637 725463785 344706649 987706791 444273497 808389137 34990408 736482619 906551403 511441045 755715732 740963221 783010697 201436172 1707312 945743400 214077079 453959670 923468722 2584698 779507584 781722466 726706258 55886121 978990440 264130512 143987359 110300104 906347618 782837518 279854228 478172092 357041206 722771245 946369217 988112556 68826899 410384236 383670751 98259717 410021289 155082294 803035175 481123753 524303037 642166548 419974267 219759544 733650675 693515400 207389677 659528775 385834784 419950471 719663096 893178146 366984192 179126318 652120899 320231181 110070561 38680751 912475275 359539315 123474420 281041798 986515330 703329771 376835305 601141343 772157878 708808699 375144379 361860044 186549079 347226682 590745363 735360157 193544859 198135440 245029793 967785260 6792722 12466656 622551647 199489050 761769556 878925774 784058358 613918581 33872420 934013856 142495173 409334279 989487622 870195304 295351572 435026107 617095967 318563457 92651031 794215111 640387573 256120095 136545008 267292653 870242374 29256614 862545633 726972787 459081531 920604906 195752056 931420053 280239945 976488456 172567370 366243453 786164864 721721447 409936250 212082595 249517200 527100507 385147882 525385279 441981794 125453232 795831050 485912856 725247505 95619968 690431012 353561220 944068690 13859562 907337580 93205876 912239991 294128494 624078863 676300554 44751372 27927467 802295877 784295614 238183684 459100373 534915146 411569455 539757721 109022107 546331713 816804696 823781577 668110212 261087340 218056808 876721467 783276772 205638780 830508254 151616930 932811089 582148982 925450756 13000163 692006132 262315942 849116639 829850217 947190853 359969464 778524839 844365426 940045260 684670867 930464264 717739128 252270380 401823046 546699100 607356535 183993171 459756886 816639092 4323532 317810641 842591350 380788723 379298759 14519477 684099692 915937997 506788071 321650819 112014186 627569765 584842343 264005108 380494012 151803233 785458501 41457555 827733633 742930512 514625375 346739452 147067697 439281430 119674794 375768634 814263018 795692700 956943549 884615798 592234742 680203454 555156926 171946928 472144702 568674329 165165240 330349354 880168254 114950703 477199937 851326088 159203717 164250007 502211955 600722699 657809053 783634387 126785234 604260063 98473717 299974771 697801845 841524918 913582438 607906087 238922901 300994911 437436266 492686669 387834689 393025861 71873514 550779110 786069742 23860684 867333066 348841956 705711086 91615982 102303292 117738710 996656550 294004275 547001368 822186726 464998765 541759353 871378633 982772760 480503527 629795553 173331267 385672004 220870968 163463297 906524955 458790266 321322705 616791315 910155613 434510252 684083811 354416790 813135837 449224873 792928206 798838954 433350913 23875794 245099271 331168771 814778382 296493751 860725192 801275593 990852528 336826030 575547948 570901770 40595689 332834194 435551686 367757184 502769427 524226852 825160693 587348795 756601735 21176396 829839586 373022570 14118816 866734008 698701055 658611872 202627615 126730067 639459207 602667243 395400408 563245998 594562973 913726555 600182500 9183033 640093411 952194567 457147769 334962553 644096870 279306126 835997519 140684335 359979230 238050132 143056886 358193204 310505530 358451456 198212286 773605004 367563151 530156674 203131926 400983985 373311858 400814260 655556508 378171750 602209143 78902348 134473000 870088586 414840351 3112245 494508358 978069125 175665994 815977180 991524889 735628023 139368145 299102909 679894732 649021754 918354404 819348260 127869017 109390927 794259560 760230666 594047742 233891961 153613760 624865903 283581937 204133034 103829983 372415144 264706331 235958957 747975977 779897678 337943842 44868880 466209729 889889100 806598358 957879097 749623217 18689467 408982671 732268236 318791983 14971922 307604411 312589059 335941653 506108897 909949892 648192597 588892046 93340663 284263329 438450652 499260750 363113748 487922379 878348936 271315878 943911678 425869741 712102452 184325981 284993758 45040822 845543203 959898565 307134354 15662506 929348926 552561236 925697515 422256528 114896387 796990402 396613201 766041985 849082382 450610323 722671028 295594585 963777880 824490346 558368563 336166908 928822015 500061010 529464790 611335322 922430923 261875558 592529609 482167899 825702424 534988708 155920246 654835863 715919739 836075205 137871057 176004224 509691396 113154750 565752930 516004590 911178830 753831662 443311296 551376347 446839882 737026663 986132340 10295381 99675016 791854338 650011596 382643681 55782277 917839469 41043889 670045233 519581769 827439033 559148112 133251108 69149640 766344109 977154363 777880588 448963070 875723968 998304003 399366527 731420347 55609955 619157900 480594024 607454468 318842160 504303689 621585931 50602209 91551805 525858089 942155570 997266166 772825076 657254710 357880534 486381807 582515112 124759942 190345148 782060679 635477464 717013640 788854341 481285495 488506243 905912210 585288840 717496500 521995968 401440901 274073614 24106045 828497644 453197213 954956950 743696592 300221244 834691636 275960998 882363833 303313654 55594012 629251988 90237664 156934543 292398797 266364965 536009422 573251916 817241790 650226902 451813828 108821197 339108150 79583370 601952232 849881428 790339291 56925146 331644315 619284824 653491143 121383957 53315745 457551426 40877536 743241548 328365644 237019781 689363892 195164716 994595799 572094150 789979571 959238168 521787899 64811720 702889218 481039018 680085981 837420074 433277683 902152536 338057464 265689487 216157894 67867190 490622761 442602305 863008118 523417442 562159952 280249834 54753009 188187208 149248943 205978219 328141198 154976722 280555291 966932912 579285539 726146125 574413425 656477285 262333212 937709966 144036676 82271917 473594978 696370527 406637493 924415469 774987069 660808456 824978235 532455105 543302927 680008899 546302489 183121796 264067820 108630482 605693998 767946392 482398033 793817058 666186738 741525039 894904218 934931466 767013119 807992520 527546927 83874850 459984602 281292986 304351147 129655886 141095354 289133527 855320883 360703865 796962910 756533488 775474480 192887556 723584863 357229386 42760625 953952577 480486781 475799999 453738670 953437610 944485245 547373053 872361306 485482096 121266115 372759868 243083265 114930429 690410629 743347996 384865643 663759074 947038940 387350624 122045445 630965545 821102048 113060219 550403085 347876521 383313544 105087249 426998225 192086707 742594011 649375889 206030378 591538619 552234520 443447246 533222015 630237585 268269615 277593770 733151636 672976173 97288379 746408305 168224292 717268622 685272718 902580725 458886410 870129290 876563533 870213078 229318878 233108221 888891072 847178348 166762757 278674871 987262114 586822936 378048779 819289569 220980670 430361486 839683562 611681289 913924943 266125434 398590398 979934605 335861096 688973686 918054424 918306073 123792186 194077823 42423179 602323827 799629457 931008750 286323983 737136182 330868729 738105785 53721284 136488508 422552050 554274405 400506017 736712997 540567694 453652419 152733181 310101783 906892369 498811539 187815372 920819588 127334293 481116865 927952254 904389002 805236203 224449089 996338693 879333368 183309180 415630224 444107196 185935493 256094584 212848436 132749143 153787183 970127251 721628478 317355884 603925517 127452245 966972852 936405896 456143209 140228389 579730950 424477983 651092300 612367471 717419501 294214062 325804959 703226025 325928719 638135059 281680915 712554489 815629298 840484478 857103340 71476637 111987120 708417941 281910848 253270147 950206576 967874424 5804742 921821743 173511412 628671439 890240572 626410068 332268843 128160809 777068769 989099152 15887223 977712398 2804673 388350602 737666821 603400801 532613103 999987868 854189581 917522388 560044721 444846143 570190536 34655913 661203169 185199361 423890356 510417289 331506285 395043240 782343262 762648852 814931449 333967534 765920227 982669842 121729520 275695413 288432392 507458227 109574592 36224292 267465204 967607041 615532282 193375154 692594814 917388230 459305295 560079201 94130013 425035807 314325703 159367761 229736858 867790879 78807201 43081210 85667883 936882304 176507701 45110762 943399243 625314155 973064342 195585985 924713357 95448614 778870543 17632759 902922879 763855163 910100354 405804385 666781 895721292 349683791 662716442 575750428 568459372 575379835 382370658 54035691 96978837 254183053 415198729 355304159 842756428 974886115 5064385 730248946 295052701 989089863 13977403 328538676 62136614 847510422 442595792 918616781 120640547 727709051 592702720 480770603 308823657 90489380 738358333 513775378 865087295 554292341 279867243 132022810 711939285 716623242 788409769 97411604 688621974 121637765 408524667 337889626 840421543 346983617 295202415 913867630 925821354 648795526 877117523 540781502 541724221 461549272 594214013 837292092 398676343 739379964 774705557 753952300 380067044 860164937 656053152 102858966 698460440 942013024 85574649 462582174 563716819 775765555 860213950 879009415 154749176 874490071 156902355 842108586 246252143 420319304 513473692 319944119 630824493 321994111 329739791 763764424 189097608 641185939 43371266 716874120 168569524 843964896 53044461 150644951 325013920 688299237 541888033 191450874 166349953 914963529 770580368 76938421 983328836 60239019 698857615 683177201 803999559 892798822 591488483 328374875 846921543 412252796 55107262 746522207 172017811 295050172 763101904 117504764 769410274 769765880 729475654 228178031 607491641 896589942 724834368 777678724 36013005 67706068 313955620 940864833 542388206 158718531 938229264 926140953 623888842 250295680 184737457 609181754 236765332 369221509 336345456 100004889 224367753 927460196 479793237 789641741 642881693 927484608 656541266 485037517 911837785 330829064 686980777 198789746 114296221 198293576 729549399 588205263 967267978 39439394 978632974 398522890 910096551 806476705 275493327 796380098 210866263 194788063 198893513 300525047 629047401 331421329 786705957 9921855 435720315 85888139 271648220 720332742 973555204 429258144 190152587 946462868 729356515 639902839 206950316 503512708 850983864 269047027 620927240 45909681 132010339 320627460 727315131 849666052 8567187 996240642 368248762 494099511 217658387 799860997 10475069 600899835 757494850 129309794 7580029 125199458 255445006 471050372 268542031 352060169 126375307 17075386 51538717 821815290 512362995 271778141 339502127 162428687 220059549 695066853 406271321 938046832 41150594 128241838 692748914 896708005 806239709 40090176 876954673 340731527 969155199 599190771 387166757 859476510 71259819 171372573 195031633 889955466 209902695 198317062 163910309 470838158 70741004 990838748 772619641 962959528 689995448 230324357 985947034 794225716 894346810 652991948 965686654 477675289 598865607 270568654 621285288 373375334 300910625 386321419 338417540 215206434 879289327 89556842 733811100 724778909 67889269 384858682 782159897 974419250 990025575 955035849 802335991 232493062 795031809 687712819 812251914 357986118 288450582 173074285 470658706 570752610 418780814 406343857 886727272 226685436 142835279 482176976 159483021 262839202 581407402 383309385 101484437 315698546 255430438 42928168 977293089 477927753 875927608 840759774 411575013 22653684 670399909 672719931 299253082 726522927 769820962 341894677 699655873 294496628 505061790 511613221 531626949 730463211 189415691 139086853 477769813 424478121 819321112 865790721 890754114 99753058 443977243 942476588 861796784 737088241 383571018 985089611 101263945 927650377 856801553 956298084 391780182 548198176 550203220 793162211 299262091 304386333 954687596 715302803 48060874 904334445 563168741 807147020 551236349 104709961 124643395 677629766 197250274 316403425 5060130 655969580 699347958 294698155 965160477 674955043 173453951 287689846 853681148 954608152 404276653 495132381 865402061 493608250 854171402 709295558 893247421 189015172 395455822 115405296 445953848 838497686 177172116 616279416 608667871 879777246 542616421 26837780 524448166 932516171 31430655 928867626 227057264 402376515 803245194 236147666 490978705 697609563 48058295 546204874 239032020 469808374 785666359 850422965 860403662 231503823 89214977 618803694 741411003 360930820 793597072 453701224 530072538 415377649 113303260 263659806 71849983 766047242 66805846 84922319 303151822 86376617 379373484 204841755 810020792 190099608 975087165 439697761 920398795 405758272 231527784 853212756 417347569 200597132 925402241 541097223 778054643 568057871 846502016 198609189 953852620 141908512 882905437 201821771 528977397 946208298 644730754 933599728 245709783 294167673 785763536 297874551 107272627 924272267 827261260 571594398 873986795 546599380 349076680 424941784 500236082 463268222 872566801 866234208 779946260 276078675 123088029 938044552 737537278 819570112 684890125 433654023 195657701 806390194 896031855 721487452 65471460 233903840 234233322 898965092 579260860 566754317 614835436 107712921 479296390 524891725 881458387 619559324 313987945 864270309 752802439 112641538 555949821 54767101 623812757 832225049 571088243 592437826 809595633 974122761 351425268 744412288 456630240 92604020 719350792 714943498 632209574 818178883 535777929 133805588 775275853 20731154 375146502 443777563 879212788 832439695 108828987 267519245 576474069 370897842 457038309 556683099 297004582 264482622 364830052 617586021 633230769 473969747 995983229 106590908 127461250 560128201 295888617 625311656 390497604 544756644 758501275 640040608 890784030 677555748 24076293 737490996 98686616 970241026 921732625 167903329 475736586 621047064 125429788 149980602 457319187 930409857 349830475 665218509 136563228 115096702 840669117 57156757 838642055 97573432 721359690 747967712 668963674 443202735 372307706 609124047 170056326 498453430 724407428 585504220 10291486 217287372 853788436 970187976 143561304 161843073 541119273 695981556 757662209 40590316 787786170 948427040 99876067 201427675 517305858 766466263 419522598 862172112 84476238 211492247 553707928 316730221 665683359 518780628 503400280 733698837 418117817 816622357 496281562 11821138 46582036 578236789 265174449 341712640 663336806 138977014 123300610 666217937 739429081 886365123 617728629 823368192 204807889 13869183 295495030 564232072 361246798 933942482 812776982 312891894 474559724 375515323 896203431 188171813 503929586 893704116 859731937 537593467 967695432 96989748 622013411 572275409 839166596 431781518 294416919 131996936 289212281 387150788 617779023 778622868 448652137 161728518 64443144 481501052 163173395 616484882 19147192 702389480 227326777 207466594 502353295 451876496 129648412 991532302 912677489 549144063 766733328 547344462 365859716 939542519 121705379 437230175 721197314 388265010 410538321 363288758 387364830 621752455 671200826 878023203 836285004 674517496 960250820 512766020 876438056 322025112 834911574 179723540 189539832 516470619 895978561 11068121 865875140 852770821 644341857 76207544 362261722 884941700 963052667 537235618 897174767 284894001 678168865 564748990 8166223 113691887 417170276 531535468 285612255 74788265 357517476 383937413 751187149 277430193 194509653 450871342 607467921 867637238 599841751 597560540 51989333 305019713 483539442 608850965 689980563 587278139 662675169 40550956 509097268 874210646 503652778 197213931 484053268 315106661 61475342 867962810 710779781 978884945 599231472 501075873 423149495 990955050 92243631 515295632 457776972 932779374 343827588 311457839 738424785 465926922 62086930 292935553 763773699 92993264 476930038 412005217 704414340 599932688 820943362 121547277 288704011 58418040 293951188 679672549 542966724 685065727 34047478 118632984 932005240 339805654 658578402 89643993 437485148 522266959 587471750 535108663 860603599 782707863 211493634 506260178 152065571 314019861 974099295 323006256 131637512 260060728 892500783 881551334 273802425 801205893 155361228 367596960 381410493 266950118 63363997 351277608 475045429 10005234 791709577 397581776 18706277 213980941 712900467 776870910 414448929 432622424 641012492 469176013 61273125 98812979 605684195 84807369 511471996 12828112 395776575 862067833 611864605 348082902 210028377 725360133 65941050 921770164 883665628 231819110 309748955 51731247 538296493 298859763 754585636 167043315 573767036 213127044 248461069 668938322 947718406 828007469 353641388 689140444 548829264 146176946 869568883 412820455 959693377 129327565 844769769 342398733 632451748 679606057 199695607 610677362 411357846 67456099 959351653 757517705 849589829 930743310 685902 831318718 813438336 369595183 416718048 673886270 794737658 758128598 636373095 192233816 213132855 951484908 343810956 34638060 688244177 196504038 218755794 513301429 656956124 583683383 75952667 894899178 472293062 798431239 15132039 342108816 918602137 590055567 546568157 535475227 613397286 770150261 467393831 772401662 579735986 907573095 740504307 468951885 830097115 116467589 667561557 738795870 469351770 280034444 212375986 81308108 409863779 613766200 796905076 552621121 295743352 380814405 826285385 24728787 248729511 272353324 81458899 956672816 29788554 233139877 838549078 794881282 29649643 466949149 187861063 731204589 205375329 490123425 944431230 147921968 530570684 621678376 942750137 579992874 170986681 433658578 65194859 109189787 459111378 633869381 530721207 606085409 401879992 170538581 497796133 264820560 616978601 669101410 694365118 72974080 174847743 234456480 813637152 494496559 310235510 438203825 381252785 254739162 162270383 871306923 481360803 190745547 224110759 99790794 399558071 125435572 924129261 86030533 212859792 459016854 144924535 941435982 74715089 4882605 508916225 285772675 720047469 166760830 455249762 834486226 384990045 238678191 231055679 880350510 44139356 594962355 40160455 579199511 528672422 651270059 982158575 944235905 730272848 110146694 446872217 315555147 708793966 449572290 382750079 8818450 811149287 957888821 378726971 534921364 690680659 153382856 631311630 516006013 935970362 6952009 318799831 821747948 53741345 51604378 608942708 895714997 913504787 54764324 581215433 686214217 958905753 33064126 226900096 606280708 466429446 536476181 263430892 3735342 514393980 698319611 923970701 803989794 363743895 643449324 290005938 43928237 562105186 741875482 879107604 340983223 516853254 82921621 598837715 29421215 472920806 470208641 452609236 895200419 648315357 113420496 378530907 386498043 207508647 589547488 596937353 726045178 746047815 642087909 785306635 148977333 719272254 136617998 609205305 847453199 90985055 162052328 795553979 50512509 858169787 831330671 419460592 238679174 910154144 848197568 258034535 103177943 858112644 348493528 416251700 400365538 466037906 997132475 474237096 155633906 754915349 602549708 381085511 897678145 888115654 14641419 390047867 653160770 453113885 739586367 919097513 352241473 722451828 520897071 265401563 622729729 821715053 513468280 285147869 228364787 644046249 664806507 611494436 91436292 20408624 521401323 998675073 442347963 275684722 565914937 671866553 947894820 652536926 737656426 453645394 182307388 69203037 726394728 138620712 486656692 745468681 604019195 972363251 423048419 82854938 38862801 852524954 148043436 797330251 432638365 215896333 960995181 249688567 164142219 882423739 541488430 772342985 925003673 858946568 648440759 548793884 991741833 77067819 596165039 837291522 253286886 245154419 129813421 277321188 97063441 464223700 212172901 152452924 225926691 602721961 230306803 289572626 218396587 596800835 871074759 175361093 450996289 52619718 437941493 965697949 17659520 144323797 848491282 42851508 842665244 261351547 923046673 822025093 285471454 243812488 796929363 886313545 476118894 588038482 538007398 293526121 643360735 331524064 887619874 558905444 331434964 595483421 953830211 16072393 512275737 643819204 478167399 185599537 534324742 34485154 654499156 476347326 131837656 406930021 742026 564209539 767532112 893388676 866488078 996852541 938629745 692286764 505991123 538858088 236159443 248889320 161693651 577254800 592561524 414273104 764718983 358209497 168741977 386545083 625109257 86451228 780775449 722088956 326657324 823096021 168365491 313354818 479390183 851340351 77782988 945196473 795826774 959937637 593262014 389009489 123276284 173490911 570088225 805803581 692785477 539054826 337514938 170669199 98596657 966474108 786370097 987080196 892697967 544309825 900544139 875400862 214008142 447641639 53324927 389807353 729364144 627433480 198517465 227578825 441777729 785899505 60650884 399199088 622710520 887477359 48251792 160577752 681620204 858763801 69737184 878964027 892692902 184865844 440341696 51112199 115411565 180456585 830542795 476279097 51750135 76510009 651831805 962464835 879145 64025482 557865662 557737960 419614942 14401852 619419459 493964595 932789092 545195466 985306910 24836621 32066263 176903762 807632409 318210243 351209564 40015185 637033486 254103348 712509123 945749612 969638175 884550932 858968315 925791670 772762549 651323989 679202130 197031047 736862489 16757477 354327679 96562581 583189886 699617225 125596643 594399837 304204827 264886109 449171193 135461024 420642402 682838889 975005895 93354040 890681920 833969443 974227290 839406143 132499506 595445478 797930337 139777966 600642669 673611480 882660139 361895384 657220671 539597268 618900807 684913738 111915464 957040023 845625540 968387653 882001390 296297176 325692390 218479747 936687313 569096642 872645663 801540568 154036328 495329974 977308090 858300441 547278978 211909380 267525781 117644600 931295462 186319512 504476528 676187438 237051317 911375386 820793211 32258721 987162488 366003 798086055 842247078 146527205 723703838 703552095 783472821 233631958 746529983 205394334 973825402 164645350 530511651 774132209 487864980 109546925 535214451 387035260 119353068 995955443 638304127 236782126 557446158 353453580 378980246 772700655 9267998 859905702 509758223 51073673 841156680 20413151 911734937 300153130 554237285 647533464 756457591 30393037 27831483 31174501 489089937 997919868 382161147 108429866 204671142 623677928 382576631 644220726 275366427 645664053 33962394 642583226 730880459 119808306 469955092 849232196 675141032 647650955 580840777 930292051 687082269 2250934 759355129 185799342 71250200 35967583 280090924 943467536 544951867 146338178 739789037 586498242 203418992 494244525 916190140 509142268 424723196 951174393 783914962 70182985 296211291 899643778 291890590 541655138 807896047 689811438 126596960 359924139 276928232 844697058 253638000 878970270 196077101 51907256 510507287 794298391 696466726 946141493 822771375 964035729 488123585 473246870 671607426 247200121 369319163 945696229 520024076 407773755 577770015 520827234 114071620 600546023 896588398 529679733 498084487 310666795 264572749 646035434 372117820 448229013 245697739 135698639 528239192 572912839 879218928 534479035 165965613 39836667 362818003 953803068 578034781 697766584 883294202 441475383 441560336 646186595 187046551 127108306 572952931 796176360 216000470 297136706 735220783 664125476 648968643 905346345 265475843 831382942 722421946 765108663 832452639 691193142 25936015 541580580 127912126 86388523 335204769 634391648 154102155 314337487 738582888 465591747 216593397 207195064 771549921 106631609 207208664 307425693 639345202 898322513 677336990 438353793 657821719 476764148 792842770 173820937 816935363 328639053 790332928 537470313 589750148 254419563 315312216 557111923 589660827 934733663 925688042 679152190 699833299 629383303 352327407 467123912 656500606 633810871 389340883 224431982 908192785 682699918 1548032 604764676 719569453 544113809 395931906 840125020 142802399 491778589 667361297 961536647 703027746 498726477 415242514 4868983 160629067 571682545 335840975 992303151 375042437 162615547 884286197 746917922 21714885 22722199 534884230 252808725 936782260 350454769 708686089 383031821 824804521 499887072 885323869 805704090 268627866 616244900 330996446 572304988 594026306 635660946 790413677 262794174 757290239 441538103 767342632 949112670 216447026 529921824 250644746 205281744 952216311 457221258 143507986 94995890 71560595 538138593 303193073 415934384 707117617 154277836 482186516 62405521 90010183 353674764 804590892 477546885 746464644 942060833 833209401 677938612 759071383 651830481 377039584 114838652 12709089 536494452 693652351 401431509 696618079 577458005 400436561 189241784 546280994 276777902 187057743 533230291 722095387 971038867 114242834 291227164 820275940 91076381 919423613 108488962 565375374 490170538 83667831 83389431 387244517 217700172 550959048 682770261 429004327 815838347 919478963 772277263 843812642 884116766 132745397 78871739 797791963 317612065 488224884 709374084 634588207 447752866 579084592 459019282 15048356 666708538 966775634 219567286 842331007 40612342 312064540 723828101 250998150 369880465 88863549 172490161 293306450 44194607 775770158 619465745 58399193 183254401 514401689 501286687 931926155 978125149 284930923 565053208 128285743 991834762 602658130 378016756 211587892 371844763 882159891 60383035 947379781 289011340 738157582 954861273 663643735 466000167 647051311 796377561 808868534 173568879 938566967 634717786 617853530 967559994 594589079 264074899 233175361 182608513 572485953 566990644 691538759 395068967 649380511 330339939 167003921 754798598 581797115 669477784 897317652 97662692 325296464 27594421 952539933 188148834 571844689 347474369 326316724 394856394 781556235 140438047 67369209 446729777 844049317 116913037 862049502 510241232 770163513 524195053 345597953 993242863 657298841 571026415 517464531 199414280 913757430 935419738 519004004 825745469 608198629 820422739 101113872 975048645 338462475 226880366 682041389 219714754 430034105 451480880 113764914 998606592 28666070 50996451 24126217 167424555 782739612 576958908 117373387 110520970 685501854 606459425 81214491 828870177 167821299 738995983 560706979 25495697 733190806 922412424 116263783 630284969 872309909 28769663 526653955 846961205 456354791 374786491 219707131 610113160 527253960 654524887 949909179 20063236 401763241 595018519 553200903 279858438 719274036 252810929 661886464 148406581 547628411 40759103 254625798 762305911 149372138 368024371 717918867 983590529 16006108 442479055 478353219 462941385 858620717 349422062 832874407 680072707 470352444 832082906 434530326 43075078 478055499 412722792 558172752 440777362 47394233 968175849 131168853 610757208 251266410 843768041 438341025 397141372 156376736 128282948 955331424 5274908 846619093 635171174 909608155 927297704 707354045 944238914 498029988 877795364 423777971 676931733 789063963 582341666 41525856 978055245 222427427 248756480 642558214 901032845 141226345 263248460 52531986 370966825 23803037 250127884 78749371 705044388 815900752 841717396 670122854 21624558 94091149 851993282 699478308 893527884 262979611 847960998 5966853 289727801 148791250 70027808 257952251 815994609 382661558 594380409 857696612 958738114 297119943 652232920 237327516 595341937 153192815 814334640 799160623 245690757 214843992 892116649 843778205 139483580 409340688 862472785 269269687 748792551 469132019 586175701 213914772 263042628 321166562 777203306 364019248 78873538 897669825 451085450 976916630 436608595 988313650 398096014 863886264 443766538 560949871 893171740 777822464 264829510 596831862 974342408 586562360 240613523 874137637 86707201 752236184 39461949 223328037 819656742 953660257 928924460 718823683 346333612 976037339 217381640 958610202 979561773 257456412 14297624 647636933 48420277 914743355 780627921 641577152 366662348 801484945 369503103 692618628 576363799 912953252 991173190 53897528 107185877 654572069 621252980 732833762 732491272 283924508 574704025 79752250 70218748 570455180 63759316 507638282 373422167 781503565 622085457 931382569 564257932 199367564 492801451 915095821 808509899 465177623 372308948 894362359 383604399 508125953 281620829 269610702 542100733 820953427 566774950 595079566 621258304 884147844 313279847 229051549 47363885 206237524 216746213 29468113 105493669 302614372 460725707 579959727 125433383 326239283 989197047 304216780 880524087 496349747 302401296 661841103 499390007 510392773 706668996 296461626 307038885 420039893 239452365 802812468 570582754 320709141 896527168 368163963 862776835 290807282 982472944 680838393 996551011 417997897 684905101 678040333 637868318 710738749 423280428 361215308 54861351 889415144 257265188 79113661 180180293 888630447 397886856 993512776 386925696 872355875 365894406 66016808 383799482 162241824 784870334 697262201 698871417 788591757 561492181 908702084 944116327 803030144 924804325 256169404 434287929 704979007 449780741 888250763 806537602 281216655 95261305 301545946 160865807 577286298 631704027 175040529 17615473 583203139 551732311 184937349 634550893 115285449 398316300 576154257 36149719 138026945 390898759 628311695 657383549 320142359 760247655 198352923 885545887 392204720 625885704 3303109 936805985 449994881 559472102 542961823 605713879 113433548 33786267 440123351 983420969 369658852 403378 610109516 704990231 142793268 701393910 217359804 21488622 918733402 342994187 71576187 681318894 589791050 739524903 244223448 76852206 596097518 268667362 708089952 522297930 698666318 328581305 848285955 561902112 365600514 83415626 842664622 832681863 569503930 735816784 352719047 833006819 525403189 958612198 273450605 804042429 546047214 668743650 471551386 628120094 769147773 479629393 541987430 352309999 4002314 427560352 283727873 117750804 261209013 187884765 806944055 420311622 419796469 177734135 924930024 96645741 406873039 81203800 155483921 321723033 924214986 445907927 481170548 10751042 624265681 703588487 462473563 185640362 501431046 683032873 615893829 106873501 780286122 899272602 706149086 503471439 512661389 641457245 316338105 73806873 259999743 779638024 980424816 755796937 899246943 373058684 494033885 895231983 909522738 336736270 891148228 791036610 871703818 876605176 43684344 876446674 557661866 506362643 92311385 451710988 501861597 409257437 792519150 870386145 347512243 758892013 825188975 880599896 778215963 992231675 665622274 342968993 819030652 158800177 234157138 299952295 141336420 73881723 393113171 227822457 604259720 562340975 502907343 104620547 540245729 771582440 147618441 179137419 353804532 422766633 961388600 13891785 765805844 23338275 486295167 753811537 258973683 969068888 368865913 791559281 495703199 618089286 564690030 509508578 197828361 492665644 843023966 137306572 857367022 86987771 287403173 197133726 316882933 266218923 481255311 681170512 339571095 91537688 336295442 803114601 615376771 22447004 758173463 865408088 287708827 194814215 370777241 41759471 575439978 937817947 695586498 488034525 324239804 771408476 526344704 425430204 57943860 200899993 454729304 272502863 317895758 596145460 73465497 543467467 60930509 224027617 14756750 497808046 929078141 268851058 245144161 61688015 750522327 422817929 699545639 539520517 635135174 134517536 992218311 536013814 524796536 368726301 819351742 431495789 499607866 211226969 157478613 445389141 186375131 762504978 530009439 316508945 509946033 928236663 766249172 348846599 503369368 498238416 905486141 10630469 922998270 545393067 438825265 207428733 184525551 262686244 763993067 591992910 972595176 540452329 588467217 38661907 967614305 303492719 735141830 974574290 507592088 301875946 755218311 125541262 247186258 699536253 575709872 263932562 266050857 163029997 349577175 570803422 923048745 527611123 317898860 458061073 116310088 84128026 606952202 256209811 964052708 942675504 292713600 890418347 434205113 903171302 896962931 512539996 369475740 769057130 762284718 548742842 429554912 691096256 420490343 987375695 71590976 978657731 801680164 764060156 365579370 682626331 184167945 331344008 113960210 413562065 900741476 933311601 752334319 851184483 838335684 461086207 268453951 78793787 586753361 51014732 857200780 626868571 964295228 291765837 966922443 331339228 86072945 276265911 398638548 270300760 839141977 738428269 326605204 326189473 496002417 410274653 332449882 776577546 286382849 330983476 339488051 645245612 550338561 798175838 808312556 625421546 319497650 458356206 377946116 10320045 61680070 783384217 233333048 938655249 678330317 302300432 661949048 534542238 617409703 47436764 213253967 889956591 496189300 105088372 823777702 708397281 940490526 139704944 550420591 680132696 340146471 603209209 839568062 667828505 44153910 963317846 677722324 761198055 106574287 50372823 484536723 478461846 825622724 935438893 142307783 834437805 392796040 710502639 611980480 114251871 386744395 948455204 516511170 867833115 282175097 416802305 413384122 305449375 53380947 57596436 825048484 17683150 431883437 315759450 623264297 210567001 52469138 324887622 617529472 916935811 860644468 379110227 402053939 5630977 820432295 114480397 240447459 439756441 326113840 157203517 215738721 653423724 523923144 439798642 939526456 262187227 48508174 296277000 224183477 701393422 603550826 219069366 20392024 486376722 7005298 962656937 800713430 850878053 532410994 809506781 734356594 877101893 688606956 861339311 225157995 555905659 469147183 465114896 656865025 789758489 89081365 402057789 339730155 366769709 412138870 313918109 465376593 435444716 43289710 732484051 101422840 664279847 135115008 753111382 404286420 557715636 420775044 861182563 928821620 862925255 440459518 733052132 675895860 465747369 473098164 555575904 633960464 236326858 420149548 917081731 519391564 56291551 802701348 36206215 23109250 996279344 750748381 943035109 314253256 995152215 217357639 208433838 722158039 170685473 186298903 409484874 91212944 589431613 793208476 551734751 896780573 154940976 259769017 900623171 474474323 266904109 519987579 156921073 704496682 519790086 190427599 239488580 313935698 812050996 704147870 532940902 376615474 494472258 838736349 420909935 777598927 712742166 84594198 916782680 231323057 236192103 742950616 654762979 318600011 204611546 186687760 732373535 275515980 177928621 85927171 531986585 288822010 911374446 606840837 507515612 545578366 278575042 94255828 445235615 783210622 796800843 177002114 932411098 278550912 228399395 452556918 889373778 116773946 667627610 815969597 417876817 393865197 838776226 527742737 445681583 230783718 850904043 497677282 515625227 788483438 549370355 841113182 712396007 335681938 331629176 68437148 991656538 63593689 739323549 775562330 89862687 797744425 522160897 730469582 172840009 374851115 303636945 42004563 338554236 803054677 13151401 744765955 145672116 295557339 647702090 628447332 89421185 689810105 142379057 72359181 400292545 76740180 916257014 894358068 248159163 603621625 30401692 209173862 539735146 275984441 194096899 952085136 523609311 891117220 351442045 370707063 610228796 23906068 339575015 655082779 610935133 706613122 706412421 677304611 839784967 20324822 785689366 348664156 653017419 925650465 971854558 455294503 163866210 426990677 237253028 206728622 956687156 129965658 266160204 614576985 239585563 186941077 877521709 247813134 775541706 19624914 44768653 428127271 482867042 319904711 945775732 211255440 8651821 299249037 532367626 845049939 318874270 733618128 520991746 546686247 91556782 582306164 322937877 977553743 968080317 901051435 881028899 218146841 632505005 484834360 331039520 388491307 110198371 907498097 82806372 669680119 851736709 461909408 497371063 997248426 278672576 235720602 377057474 454272075 366073615 512039375 183607368 40573797 940197334 511652347 517913687 292394772 168334924 671877306 363705271 597202451 11790026 183649442 10011624 905883909 867119200 803464327 842525325 197128636 870116240 872320311 559847302 149241563 467496228 804615458 363443230 253251120 886539129 881107425 562973100 820008538 343484694 762855965 523991339 283578126 829181216 936430788 229718568 210327771 274572465 676100956 180459611 312668926 286126255 969588232 798018456 758972755 84454018 569869117 555435569 492745302 576950732 701193814 562271187 909376858 561763202 141191317 799089957 485965647 392388674 871577747 546662121 66368411 855201713 537243196 747159127 980133061 219677334 782381317 332766171 321550491 962781532 569393994 341591663 7884552 821962690 356260130 104771460 863303883 535481938 630512678 741649457 400643299 22526987 927914753 157496525 443536501 296798352 905633019 293107113 549722521 456512185 245507301 117324553 160222373 95792409 978365283 547890127 994110209 899313283 343466094 977269293 971552391 729215533 999126580 866188767 786916254 901259807 981065799 172570888 734337961 651900901 766420901 955964903 477800573 704633866 750885326 246722471 149455049 19927601 403066766 87908157 206722873 251773519 91166582 858106373 625403345 843305871 924073294 994532872 382391150 794359472 207862625 659001645 874808730 8107952 566366258 668143252 478467185 143309845 796486905 936868255 807160751 206669698 130433076 927026862 46752036 710517703 471689998 26902946 82856794 27464677 279551731 424572929 64786471 297591101 615737706 561438149 646781071 578218754 179063044 451973154 489574381 655066415 45945751 64192199 577630349 894457399 33656416 833692613 131731244 877302878 512262181 391157945 633137189 40484612 446062501 493716306 926263275 559118550 356586466 5629182 702063680 352147268 121636635 245228843 13449738 214069489 735531545 249415506 865137145 717239778 344116376 942412440 701379342 340457772 481419714 158368299 811205158 216550058 251579953 747286969 622027692 509574876 572699764 30843955 720818584 48003518 334756122 703904303 88135438 591983521 512200710 975206332 773161992 858389795 552911603 622172003 723691772 458626877 550866856 331436507 328875421 73347174 756928874 422968012 101782950 264133737 727387558 381199117 590506434 433507595 762187373 539660753 4052535 237265003 14024987 905420255 160406064 447681607 582826177 188411402 65406653 760069642 162641270 778692645 289824705 803726468 838219471 442052857 654868257 103851917 866410059 642326066 211064963 2000040 422485078 169725048 714772706 329114967 918355457 500036193 470431717 786544852 25182476 315285686 449294908 609397044 533065600 679325527 91858402 297362178 621525585 756968683 783919770 830584866 372378548 237400576 646392051 275606869 689895080 673775266 606147491 757751957 694462516 319421823 111099559 243736216 737202561 516209018 737453607 272060475 875364439 63361308 110209923 306961136 574922160 38012877 668262645 479619016 916790187 900807165 204919692 792972100 462197833 842054492 48807433 366721137 687752151 710013374 824252997 264038344 710754537 489800986 432680156 139370185 673714813 329047631 347711056 360696192 382944260 905204434 247300065 888424113 327099738 701206902 377627648 488358311 660870670 108926479 83201225 401831208 32709727 159678601 815357292 451427687 318955493 48279977 634664243 593855762 883123854 669685503 141347777 282905485 98748996 106239370 62082573 643950277 788766088 541664130 675349023 943162478 234783297 862981387 191102378 413486923 80884786 319999537 719602912 289525768 210766038 827956185 752209231 610430792 276159974 775586369 138996397 971759751 73648379 495091912 702606042 24652453 495721309 46475594 369123599 331717554 85299187 415351198 768861091 586771780 236209763 723841047 15216080 470113121 545779444 824669619 884844479 867718069 460474196 187199847 828841055 253989981 107584431 460079952 818729038 779881348 192530187 296407073 792439189 298266611 253625664 25066992 180303060 481406623 627675987 703312951 602241609 120826746 13651730 895064147 33848256 533463773 992240301 272316548 890644477 912313875 573740854 242230300 154562993 464860599 734748998 701664804 756255649 706732844 148051853 144267961 979472937 396827360 671075591 684624575 841106304 781261175 649068207 371400238 658981978 892129525 715717861 59433587 476666528 650615196 624849497 24341409 772503276 64349066 715101808 537751297 217344557 292798111 677955816 202907514 444806688 436783567 11698969 312382699 941565882 186452463 577309741 175917396 846320697 717728439 308993294 382387880 179751542 129328982 303811710 361544552 861052184 349708011 743306948 464761226 781220787 358429575 246531316 492319195 927337469 86562327 842964648 752621167 103625991 115196137 278187827 762289970 834608177 455983579 326478233 685388208 404452711 771795406 314888958 478225982 192879133 334807186 259460605 995546867 848417219 353843222 225406667 449092187 891288293 894024483 590924934 892769119 385813186 679572571 797899241 264177818 373290858 427411179 892926846 341007102 32064549 362237103 744033180 508232251 722365332 855634971 235765561 954279127 106486423 877558978 369622540 280727983 735782748 778148236 374852346 133168660 145034992 527389421 463534642 995697975 824660837 248192770 400570880 835369846 331581062 285610366 430532628 854118900 579583406 77971708 111107658 818531259 802326448 665473904 708548052 54687008 224373411 753372487 172830685 785545932 409745079 944864956 448180098 457374087 335580937 649210191 160539651 496532463 61585656 649996797 741332982 290858276 174202409 458526540 345004332 369028091 681286860 102456617 122810231 704399279 298407967 906202426 40014434 286670756 289257093 4614652 192457079 757538795 370905809 727530807 406287667 172899171 498858382 555602823 756772322 569008891 316714793 900000806 535546862 133817656 654852795 905673068 529607938 50969431 630750953 59036127 720547397 603222142 719903701 322686842 2483323 11879914 844221106 337658609 204547483 190090699 947683431 291967724 125606191 310473339 679960618 304417133 989298946 811530511 475233061 868682007 771359018 113406072 285843900 832843680 855776097 662843868 362378134 407979792 608733607 877128705 19616553 190436554 227978776 667369845 261201297 565773941 748167579 604718344 828559981 557858496 412356229 460557245 699565014 665910968 664552970 603414509 786680464 524558902 312918026 99814291 825220667 495392800 421462443 969376811 539867833 504440788 973834593 465642769 608517766 558604262 401017880 315719152 763101392 165823712 313727629 90315904 277044046 200237233 239015042 17309362 854053314 989854802 822856072 287783240 531072391 283162497 948870465 119877306 740327303 277612204 829752010 822048490 459361134 349927167 796084074 540592899 271044713 623602097 709590739 275139625 254142733 921997165 53561770 173607450 482986099 967616244 907860106 456379251 839583883 563091130 227448060 109276233 341514313 257067011 53299597 563414891 974327496 510664395 59478981 804742475 703128038 209700715 611507432 376149369 120434277 428288651 46514838 991869420 979667439 591818180 315412099 964314409 331305995 758707331 438392030 500896683 375456579 375209731 96151806 557944079 354457153 738183513 519552682 725691220 80896936 24794385 570717312 490203771 192379526 501169871 641204658 591123397 449940563 569975041 142078569 770006845 901742958 704937110 137924235 997338220 554746461 322254596 467230252 612374541 142993907 526768448 484615410 375402733 237168397 466573315 116227148 825965696 669334015 361375840 707477317 781114029 713066262 106102956 862731711 998488492 46676766 486712474 202202474 189405462 495360328 269412658 280503965 83578535 987397915 113938298 213494412 395682065 811121799 349750283 398448639 920213477 297415213 903834460 109125515 530775047 573162894 888958584 615814831 939202490 352336081 66648189 731934977 791201598 206702424 718058680 183678449 867017625 375875836 506105841 238856289 83843114 893459989 396498660 625342204 101755224 313204064 381768902 990925676 215079880 786829439 506757230 97929993 28191662 600378358 177671308 226284768 736013928 535338445 226750950 514238806 798080851 879321065 812239754 251112030 993561000 395504382 172442710 974715363 636638349 910497755 251533026 654954702 608132016 484197251 754613731 127679327 550461813 90261688 727011439 826948549 249705662 303035431 955055207 467177846 852859873 181404937 779943265 591038135 441335250 200898089 396614318 952193832 401389435 949566460 690695369 852769750 146369949 837654269 989832999 34424827 77345080 211097558 652991545 102823144 729553806 499772736 594398523 155882586 674089388 364718814 66410256 215414789 974230322 26551315 161313467 20665417 448550834 990005797 681359392 444653604 130182748 243358507 102484005 10633320 405423933 805896269 268970206 690163786 423688186 763114758 331715165 122091935 115480735 481786435 245843097 343286594 243849539 553336568 492684432 794993460 199902546 34404390 216907884 201758553 494023137 992953748 122187264 194929711 63551040 359816475 109532200 353181183 94606647 165325291 383527157 213213436 226222852 901216952 163173744 993767738 365990571 923755772 594055292 820278537 346909298 881200708 363388721 351499096 122697188 659614821 236318984 897968775 615849436 726370048 903636335 793945862 781674304 221768463 358526656 348522423 463974757 172639968 981390160 668669475 164306649 130272397 138109863 323916177 382480232 287618339 563198353 965797032 697194811 881743066 424690639 479192627 466558532 69013266 569161380 483073121 555769335 725957557 318536189 675386293 227245126 30206903 791421930 749735144 378353019 244696221 153985651 582754969 714067232 879223097 141545153 340119673 54201193 928306709 223974532 180823650 551657499 425512717 632700418 761211060 786845475 90340943 330415062 83465543 7134071 807215105 992104245 308215454 703621357 103235124 491451754 801667644 784530750 560111218 202464047 107831139 298999867 692840191 692285714 828790934 481431590 681494801 642340830 665014701 687608187 24631110 19924634 563166933 990728264 619311243 839443978 290412601 112058120 301602126 985133866 634543352 331543296 414350709 998397166 501536372 251851621 16769894 907801419 327707783 60917264 150935163 866385278 182519600 466222604 433062004 406719876 129714937 886306243 746724300 208664731 423197077 719028691 843098435 719383860 366191565 662167529 369922101 728984374 670431683 567790715 218909512 315988828 54278500 923826376 721883203 992585356 828098126 629036902 822293444 543470679 856072120 392551470 800951195 394201293 624187899 651851424 275413585 531684821 561720122 97555917 468494624 70665180 821328259 755742149 201917867 771876422 758067392 373241813 856550857 522474193 580293539 62533008 711284264 101825618 646056451 704504025 459003953 337797640 438634798 989605103 943846298 49372150 868346121 892218283 627917346 853156579 820273566 473715916 376503918 774657278 26924776 481119510 749834967 276199244 640730704 23644777 454154188 108063601 64893073 67451747 883787923 792992738 53745275 915719496 567061494 146911948 739331346 271153279 918685163 46431751 123063079 196468113 208018777 441889163 568550685 920080973 797877404 581333940 687871023 742611012 352793136 135639980 318517685 937848290 79670319 948030819 979607549 773368693 223056200 903244764 881482001 748041731 285125251 792109920 608179155 605782957 933739868 694881087 359029963 263658931 656103879 787965704 739447363 467881445 284192201 677529778 648513746 850503562 182055757 43944904 973997783 53211675 752481907 910468242 516570377 204317920 221816088 278037628 395778350 844083212 349174191 120634855 108279396 782955140 192516093 416076716 484690719 859087512 127542267 137402779 114247830 167670477 408164493 187773200 218215581 894578266 318401754 651850305 471925283 833555202 774006648 472724798 568258402 232624359 123133168 653310612 965589349 186011932 959194393 904162177 188026507 130181873 418314190 555868513 886933790 625201159 347615652 961101585 288652994 107218022 344959013 8723700 894706599 546108310 874437756 512462722 406296026 786555442 156894056 558328842 56392554 524114945 646131044 749728146 346921338 640989139 718864080 331888040 380467333 949202251 861563920 549986723 451693459 296996328 546981796 555491996 402363142 122916301 408606880 71345390 611883456 580567879 402882765 901260962 230083464 524379715 51854997 973347669 310867086 269394389 500498843 357018936 31953593 784162972 993123362 586303067 417060290 76220508 507399871 294629268 574740580 487471749 541387148 558279727 691356278 629592190 841362248 494806378 297817511 728080310 721861819 235593416 618236415 572246615 326167545 276070236 525596281 994380064 218338395 881967171 104716119 971686755 598819841 202397324 300208573 807986584 600590840 825838157 333430423 715350945 287810962 642573624 184431286 593841924 351682849 691792893 28786035 914839485 851434064 293216647 605555914 539115395 84956739 196574125 499865022 527012961 571034584 867239933 586786371 662138388 949254244 40697775 996738233 616248958 860344213 778272350 988630149 893445625 335380138 78926229 190697124 894384359 900258074 12002512 686165859 382683417 531901498 196625881 820280132 124303528 24842806 708002574 959217750 399158738 269941699 576693497 500384057 770681276 111193047 150816514 721809977 910275784 474745745 663423283 315578825 30923321 878415187 279203409 809621214 14509927 512159633 809879152 812355646 381872982 316224344 310735279 955563951 710732474 860105418 589510733 712256493 134641739 534265677 453115020 340427337 427010805 961118539 102378307 767684738 658719326 264241508 648064745 114308487 62786189 963197000 476285445 113121649 499807135 290636445 330237638 789283730 753295222 191267382 326523604 534479951 356835526 645117603 735611680 976425239 537327833 433547975 905700486 581509768 111324077 137147536 142997693 9710663 931335535 305815433 290378356 358450399 743676709 607257150 864574737 805495450 597443895 366914874 273509159 620930724 423653098 661338475 562467087 493182827 679670368 433946873 995778237 768344895 262931007 501274259 102925482 878158070 603580015 999284589 794281926 940754634 652607885 270076217 277638222 460925672 517579034 350275018 833331805 561153021 790037403 670355159 376838562 154619924 322991200 862640071 815913498 932473641 233527973 313929529 980548459 855797977 679394481 973445945 514452524 492959344 191787581 144306803 285761579 871410913 829874254 868045583 301016971 505631039 643891635 337231076 140265981 609880251 310649676 659403132 165862958 232350669 748266397 445512507 439123975 143977365 628811960 761520280 220831930 528537671 908609904 904430496 616092359 254826082 494494642 982355027 843820832 297179552 575954324 325147308 903688165 584219872 925162428 166563532 691961798 996800311 733019950 270257115 754898168 361519197 66491530 863100334 970352047 197967682 880105636 477583304 771332145 32754758 855049456 986435710 109015134 627671315 580463993 635934694 70397466 566174170 162749576 526570860 351358945 237086929 724594225 334118895 829068040 76375378 116699329 396814099 927376735 826703253 41582643 982166920 926640747 849800626 390561309 492694276 475570713 299279551 884533241 155987366 612299685 173240850 906673005 696342596 442334260 969753237 581109480 261306849 582559939 399484537 405703193 968693246 676343938 881852987 635737253 169903097 789609241 415555182 870229571 125462211 112094430 537263183 46533585 227288390 743045183 672649591 655568426 826893249 40735454 927938345 470390913 916168960 208034365 849646760 923217850 238407012 222900701 244717477 453157584 974719025 125327694 498901575 220060849 449945345 189380080 143612106 822737487 131421987 109075753 893930712 393279173 285853231 194971273 685160318 401481552 479196291 859021418 375994956 823399152 889440608 458797841 938212355 583477079 651489808 132931007 738781029 856037316 716914979 999439184 723758217 729964804 787600543 837151312 549884387 703724892 288464115 383190431 341973604 605565789 820448989 978507959 272518313 392608515 525916331 456521599 860131743 191560046 398338518 500084475 76417920 211395661 198165724 821952634 62258661 57909535 490658222 837220352 210194076 870128820 949609428 718320121 356724812 245844365 185322944 878504414 773806979 273939961 959330730 493816379 826520332 384146820 540109216 445776711 352869208 623627855 409021736 360281692 270623766 414078505 945270217 56198926 506715311 719239291 408006392 354294697 522740753 741181512 739440382 498454805 528700419 42042042 820819843 962470417 808737250 224699433 738000881 808501165 185882092 621939281 815333309 43321820 363793022 156096388 408385261 175152865 235384932 790453403 462262080 888531418 674498776 615500961 475480666 997432373 823072017 231288099 424001264 429691279 240726926 279721130 547194490 532142842 587410624 987246463 854787225 38159956 373057272 166204947 342456929 67965713 328584764 885417613 504567750 119901482 248137982 374435156 834901193 842272036 254497202 312006468 929978180 430021099 52280711 768650045 962619216 324745207 15017339 871416707 155207234 506024441 466955021 395860054 761892090 470739752 603737103 880060230 771484984 788979636 970889374 791837703 616790437 485112007 82244696 368326561 894343293 261676324 882524797 166155542 136318221 446824238 463428030 563160761 606259926 742893776 597978229 914340378 88667438 795027168 463302493 335928079 493495052 630960828 823374272 866774737 19778676 446777046 741531095 528800746 4962085 434236077 732470173 714374563 178705213 523762249 131007523 242714221 105771350 59274143 456054936 434547460 962763434 974980951 269295982 636186802 246929255 552099528 774439015 296283828 735078935 643129144 133624901 669353749 76804355 404602255 363574147 50750012 416322693 887329297 410987239 294128032 747513024 272486254 780637351 706394827 247452546 940939309 22722126 757321147 959083044 348556475 253085842 611814823 539974506 296913023 28771268 291586663 701211483 32826539 488696851 671392722 404281665 862333126 111232025 896536056 291664529 309589471 208463941 164839209 245927031 467325277 853966097 666085178 882741119 957502633 756034056 342273442 978043867 514124787 584095056 704569008 44580913 767075265 284164019 945925185 293793135 424258628 245611589 304818232 591632149 583129855 331849828 375259326 1130313 700842498 997336926 784915741 293699399 710567201 210148817 521718339 87146603 776509801 470952138 49148062 983604554 542899011 130947687 377126766 468152866 662488541 565406114 527571056 804014970 393679646 42480581 340819375 368629934 75407845 635595783 527573345 768160645 122838544 339235678 134800518 816838205 863516745 817424614 407639992 28795213 622761490 58242701 23578261 704073472 530456106 895628505 482320502 766440065 794910130 190703655 646958608 226073401 178349903 189859595 109593078 71716132 678223569 425568486 39362351 634969863 75573729 781152187 174837319 98550448 954229171 382674158 189170664 568130913 423533472 246684513 361587810 235409798 42323337 694449384 57436076 961022903 422051597 432278387 787673875 420339156 780828164 882005348 622820422 569491498 360058133 411056541 402024239 45077305 855631062 749007746 288789986 783355924 42732910 191185968 535766399 747268315 14357436 861668191 203540213 630473123 51628112 656688608 989838409 92489584 729321822 257653359 45363841 852529241 959259279 231042135 788552398 844939736 375164114 766822890 914404551 259348220 789577560 964235854 195190929 660233428 617451030 944894423 51164914 990803374 487623063 540987335 560369313 288758383 173753654 648314785 763711107 616349981 342024518 737376691 963638065 511639748 376865684 60930516 62576621 413828809 584065788 781655191 550388785 49228102 968288742 686209216 976568589 460589679 156436544 933129619 18472812 359399722 447187276 783371583 115703196 628443249 453559571 967361431 395170288 884785864 239911029 183916857 284789063 478980049 374359580 644868447 329654088 822307278 799055547 172245905 180287044 557473996 53601901 852951051 234516464 204355109 368695177 161520286 714062553 864830561 155517065 565901660 768061975 388268078 969832590 98151710 477448420 28618921 704026126 819735885 808668552 613933193 440053441 313902348 773261279 537928119 403103726 268816679 898559890 215863702 819553991 9355594 70280733 808150142 868022061 466090399 163770799 931994756 580614049 421721069 856271491 867336189 978770341 519078994 916010459 199403816 798398112 662725111 44187673 229344089 537705827 139814617 183190688 792450002 452580318 420798919 436498270 785960995 949303816 301484143 296943674 140475601 814169797 302613274 541152647 913748112 721050651 806559066 335661658 99459095 793869217 546904506 304241395 159867771 766126534 973563987 944156045 215140891 215229179 401918119 936841985 3736 358632197 196001745 493470264 759938620 567362122 1000244 176917699 586658307 75735070 754391727 876402326 953013081 645551947 496490326 32439115 396108861 503380335 233760044 631029350 365758090 599514900 352994373 25479053 152276499 93007221 44470773 622595567 9668459 982171804 706123501 716891109 811353644 403627154 916931464 169437861 342355587 933417271 56345119 363159849 120091663 588635780 704471408 350729948 727737265 906151844 749648472 957020823 714764546 163707146 106321486 330968759 751172993 237844233 783656027 512324507 633871405 14921257 804409800 300555985 970340585 689203600 287775062 576320569 308101231 496524347 324758028 549157400 264897785 428895070 265021485 688192941 329278828 687013342 594482382 898845114 102493726 258327997 45244126 462717129 559530261 712157004 541942196 814737519 155359620 670520115 103930755 639484854 540787592 232956533 730590286 673216781 807313225 643335510 39388702 601860914 159152204 167477015 69819556 391667062 430931626 863080285 147152438 788576013 540625724 790224857 587294142 986051727 442031997 650254824 555845692 811503520 871642031 716927735 26467569 809217857 954878324 299217069 213862868 559977130 207712081 567088365 746751877 59519991 288511049 697185501 452466606 181618386 198409648 269261112 541455727 210162757 306922607 587771659 388064427 927349813 917800198 560985704 552688194 747969362 730322919 747400215 315715913 252000906 901497563 510858425 423030039 598024105 705369571 93185489 648300675 830575982 669301650 535939826 167474070 361471231 606209721 754416707 986737644 757663257 427384840 77484473 840241992 323966790 219560035 229556344 672091507 377997106 837110421 32572158 449597722 56406161 812161829 982980944 760492028 499375408 54128221 264041827 101182234 810543870 458080832 735702867 715760726 565006213 326628823 761115942 703293404 305586839 241065034 621584795 387927636 278784424 643893834 713959732 548167632 251376052 943829411 992708514 770540972 785312862 273307613 248817966 137694868 45892292 91652537 616189286 45287683 295116419 67144223 867469840 245659452 944208366 817125762 978082712 387785398 892075376 612992780 943516817 285711606 692959041 619459339 343496168 494570164 36044322 62559446 209647445 60128546 102721909 290449707 616553717 283673148 807065814 989988968 922038398 893375628 640425105 917316795 800843957 422699451 642775938 685675091 992133294 759971309 199657513 882308543 569442154 801297041 850261911 927376061 608311472 117985133 390956576 741776537 68567949 182977470 991097753 128031735 375360470 732039176 337611462 131516174 978441109 534833663 502373633 77312962 814422417 110452167 734228452 40592797 339763375 408544571 823032823 370133119 396697049 686059169 712697717 509525913 901023422 701075682 168320026 862685055 118517014 85413168 348890455 559196991 199662277 366981468 574932322 254791260 385215900 184368705 374219486 928272890 415049287 414018744 167197863 368846961 193265481 282088108 755763894 945511258 140208351 289381373 856328377 312245051 792766421 415916137 891808415 207015993 456470246 62317610 699447158 32994658 940481285 326635967 455969352 219412101 130835558 127428542 813496028 709795343 789942561 980522852 106995794 553612726 445111373 138262250 358777607 144735915 87925939 972732889 193812575 721914057 79150320 758428746 176387800 350189711 770453427 424858888 958579770 866393617 124367591 274960259 597990065 523098934 717126757 828898341 206564669 194124278 52398620 772036873 960081145 103437958 990341134 326932859 322575390 22992735 938808273 385513528 822948916 456273920 994352773 183069050 152148781 810302046 430757458 238111083 351008605 662157391 548065337 971948318 617452559 8848270 570685973 424697981 338892144 218097230 810656522 413616568 825628229 636108064 828791 167582480 17956187 806697191 517602371 787800170 719375708 155712063 15256601 681773495 532542677 603531404 159095412 727357280 862109193 893249235 842557879 438145663 285400343 234156021 234135588 478177770 33726272 258026592 260557049 252216997 612944852 36261213 1644075 580485239 505244805 492294329 719263446 131538309 367643490 824655539 197835723 326276643 116584182 310030486 783640999 876063711 619358741 602981385 781490026 519648459 232611711 390955643 790430756 18727241 3089327 222240381 812414893 56362166 959488353 268440937 646194048 816320010 628141267 475304612 387274490 350441045 129322049 579828304 726059197 413859588 492242412 407029155 994817142 489390949 298541055 49101057 162418395 891503951 357130409 816587673 736142904 186882847 270448679 694655880 789620501 480848768 222509312 78775469 629443672 599013680 624029167 516141253 322864162 710862399 755632574 799126324 176885203 630278434 827932398 432143060 515925088 111896572 1711301 129062321 916364879 11658381 725616818 830416294 131649667 458434111 443899245 46631749 97137458 667813370 975628252 910112191 140492015 866300439 856451543 583335539 47761411 732260472 947364373 927953200 672546752 641186872 277509929 869709804 92548652 640893248 287282841 347060960 485878656 301779221 868938464 548632194 8999879 635614172 932166719 233718827 630939144 648808139 201663200 464422994 915951010 807909279 80360158 833321789 977871248 495174668 607754129 613883867 223791653 143256266 753573761 689893978 877302614 654572273 830972847 753269232 947929436 286553109 382340503 366612379 131724395 416515473 320730459 650633189 545776252 890637745 430789995 760890987 889598343 203905262 148612401 36455745 109603266 101334137 519915881 330068419 933833863 892761397 588053372 680013243 420411701 13590280 462911649 278041377 738146619 195256269 588998571 787451466 307019766 104101450 261260885 560439719 715856991 637842029 617693738 845172947 182163717 991769693 745891312 280549078 320382328 686163499 24014415 932610712 192900762 714110429 669272950 781359833 680529368 5641092 203785693 615842084 323513785 738115101 361030704 243675941 734089332 953226902 164931139 223845094 26633758 184896439 710551154 442734961 270357994 62321908 212233644 702269278 696546619 171656145 935831152 726799038 319835166 295239966 544973949 809708913 327355813 774534753 63270074 878151083 196416993 133234793 263739625 431044293 151883509 123505627 604255161 206883974 680239171 605630859 240482215 364608163 697556083 497265961 852255057 145651871 614748167 664482708 860669385 323748657 888405118 279743727 368334428 13560860 488673551 918710463 416902327 551043268 933678097 774276292 250239436 112454345 944696743 918355594 122758981 948763562 504030868 765995736 755815353 255359529 823206913 430262478 852880570 168162762 657669564 204999338 232796027 988156139 304102342 794695910 628868871 662771442 387788408 243286246 362393737 148044404 925615829 524100160 146162166 504260186 220636379 472000264 618373875 774748 10934532 716329099 531593602 430650132 11427772 411159273 722598319 545685953 900387206 674172640 82537645 906331563 479227764 814587882 229849541 308346360 586685457 548177401 156276268 393388912 779037424 53782981 843925109 855212839 221772520 287866847 520267007 13516988 589272769 920763855 300166030 169809504 516795809 714607235 176703744 795372037 526881867 401072488 276966557 928130973 456729616 139201187 575499600 290992794 461022186 244873250 325710122 341235670 200154823 930633455 657343694 847959645 226637310 305817455 844616554 45438886 409152803 558719097 88744222 20853404 706026682 21238973 625524573 404669306 351356840 99197452 354896392 441716557 855606134 881730871 155182264 594052168 212500049 619560024 37279501 716496627 152920912 98723770 181930364 552962604 430330088 591654306 968875130 766502119 331026265 746376889 932042302 780511077 79039217 890148494 574360460 774015011 524388669 162768027 786227869 24890022 949231401 883963980 633334082 177240484 192436072 886270088 804767607 737506524 794771953 156035352 939833274 137025213 179365976 262501069 580906181 753875287 479134558 142272731 809159367 552352048 915670059 366359507 376729593 556766090 787135072 934322023 906653092 925483268 21559718 845109286 12720031 190806919 985519178 7631249 721784333 487799887 47184253 694295411 533735800 262772208 921115410 362675799 757239066 558304009 832886195 772325712 118406985 175041049 960935572 786772112 821110770 859841349 321344450 396773882 766345236 759444081 19574987 382789845 186727352 645709646 556569752 314837917 980863342 800075161 747618614 970154945 335771307 503466403 929797698 597313278 617661537 828066966 232222271 602710995 792426055 551020326 101188957 598067736 52884905 640543767 224361892 742282099 573249390 486465567 598168816 460362543 103788199 710970048 897694326 320798360 420714183 961679557 441031957 330597646 190973968 315004421 908910558 638961288 999851044 346340676 142418769 396432512 24430873 779062995 28715372 762119582 735777678 746737808 246257273 735153805 541815616 100634403 747510157 634832543 911321644 208954626 763074099 844121498 6656024 719898470 885886902 804056496 129935354 967049068 145348693 148999308 15315813 612955460 739349045 405826898 813408942 934795011 312629970 268929807 346548797 621317864 749141641 356573592 159627110 780027515 269011981 679626249 822337722 430777396 243078639 836434154 757040751 122771716 955021969 351753400 768522956 174867023 819298284 913878328 365364400 566119524 560082756 349988823 427536923 859798656 524061351 242413020 424918099 682139078 540146856 915550257 521234383 230109572 807463656 258882533 639290078 609167963 544293770 681623855 789136404 263971641 859740332 879327967 906135716 123100443 181273437 939676981 235482478 916465091 878694225 379621719 133719414 923959734 825132578 48738844 865639434 765721272 548397259 493203892 456645576 507785154 870398094 975961632 126669850 498081901 182399312 852061694 496403693 504851713 828884456 510753469 949089699 375528316 610200576 314026394 283732689 893943025 836097919 270309767 485316611 418780606 590197375 260579985 973902003 44024042 632149288 504333095 693953684 831936942 281226546 713905766 211448436 835535850 118294516 857813947 862561821 950490156 291727846 931990655 334679423 20033153 712416694 778544979 593741460 372337155 406665178 275475275 327683802 205486705 147871400 214783852 708693178 589529511 966963850 670006040 51308315 992733006 35064800 433243535 366181772 371641944 5356228 787309148 37815281 881521109 351146823 861881183 708018586 70374224 364494284 53411814 345219930 836031960 72275130 570077677 34950732 556683886 304374143 967843977 722536562 317018941 260215096 359201536 441003642 808999475 111463981 839564481 319547849 546065654 338240304 769475699 776476695 991575684 659736832 766342546 727730803 513662570 989206392 974306390 678883123 309905545 638239336 28081369 271436144 41312365 929916796 310245899 883125195 472913385 292909338 825276761 451984082 17044140 9972202 60922785 79618889 301466823 509974630 575441861 946536242 713762193 247633999 245959734 237961996 502533566 32309219 256945429 264277736 185430124 334255329 290913852 105363222 125699182 187393198 666417474 13534550 774443797 468201847 916345779 324819487 577865326 78855965 180755205 905633861 316059837 857337129 402152336 668847180 109848980 326380036 401985593 375080139 160374748 418309934 624425893 50494550 313334351 587795078 952642064 205537213 94476718 942292496 68058598 176912208 657927451 641465829 542661941 648416081 950211601 800120829 586057220 783077492 118867508 273663025 169148320 336868690 113422473 331598915 397688166 707502491 890699430 184110041 275515470 596605828 585963786 978405123 650046514 967984862 101347558 379992243 54228931 36089495 397398006 354814804 395781932 349372964 350911856 105265211 142842239 454018041 768832440 884539916 447237616 881867843 80943268 927009850 275870535 711914181 378924228 449619545 838065204 569469405 672628103 686385617 27133016 985751006 332124335 966194986 917821614 286668651 151930579 22619882 997730356 62565254 898637010 434688773 377271683 935982586 268746804 259648055 929103646 459031275 428100825 520921266 143664152 516519795 903582755 374026921 738041938 605270098 929650619 746857210 852387399 274908567 153637800 14084769 367748725 537730526 52543389 849857319 443757290 339932164 295515216 259619437 846580924 179414869 795062043 346275201 9391898 859838964 341737427 991425491 40339776 923431441 6307044 71686478 152594189 53009722 160488041 280313327 267909108 168530735 17871164 101706881 922002954 716988205 873813152 915718214 735398930 191277246 365601639 51679278 472038156 107544140 883103310 393092318 766111195 907514412 857903361 116842228 925024270 332498561 465791249 932135770 532190754 381228166 768069850 861896051 310842836 265103330 216679678 59993472 80754417 989001788 217888808 697097811 912614963 562151910 665021202 194400302 93350464 19432267 183388066 412387952 483776170 862393708 562582805 480349887 701359768 302989652 255614746 326829031 572316681 685178239 71779873 493360643 764059337 913622160 200070132 95897780 897492349 256870391 133783317 580094894 33488583 118637037 124825548 996746682 526881795 937722422 229462634 606000242 911614345 336705308 548825585 540594492 557303182 79344380 152186287 493937286 994613693 567109506 759083827 297556356 984981214 777518 303214317 73264728 371646789 90620437 229290485 661965331 754107441 519579814 820168256 131725086 794711511 734138947 425544177 283177075 980992552 230583900 510637118 964004188 33121465 409922167 716293847 461648587 77297737 888590170 76167413 343920563 237983394 498920700 467591065 482319768 376714430 696237050 156442587 350516292 50521813 483275751 493148284 339259187 3503198 481415013 968817192 991394622 619814947 963655671 569928919 173100368 706110812 484924729 382337924 949170164 383994238 372003323 983196992 192172532 739994030 168581894 358012302 107336269 356893476 469082702 133772931 806012770 53646914 920161474 405306673 979175694 837587907 168182984 742710726 838219367 155996190 591422388 488467863 945314090 32694237 689033192 796134817 846503704 840877774 744278864 549887126 311744339 816900200 11546631 167590832 753308765 732942002 897797793 387897715 381808772 913768851 255062810 557799146 493790467 350306361 623075380 543275436 99299799 889545982 433100359 107721595 467495472 621249794 597533069 722485895 698353048 858100654 280687879 566114230 82539697 421205071 453923369 340715719 971880086 530107934 59405294 380085875 3858342 808738920 653983674 17036385 814621870 961301124 651029593 87550277 277399034 389702948 106958763 228610403 174433553 285322109 529386041 537082351 492580360 408663045 534060390 133476349 845668425 802670803 870491922 328482057 977866646 301490449 618847447 337684950 501954177 957867764 646488809 758724169 698749253 626463108 845267510 3114481 345892711 438410758 542581872 837580555 136246249 309604983 787474653 277305499 663436443 841796186 309999887 27064428 125664067 952378791 635328556 466723180 32820108 819060709 384913173 562623932 778943822 104425104 136724195 930584123 61532472 764986487 913264800 490177272 276502539 221506733 878069414 952272765 69425173 553331736 382896928 78852075 793591937 953650080 650776943 310944097 180897935 468446637 649255135 771026182 542724672 383411586 991388368 946903287 323500567 188865101 593262233 674855099 803514514 432973491 467530562 829247486 55352123 497674167 365974464 180681615 438660996 56696993 434340159 800906943 807665530 649755444 106237431 568141008 481343749 660050390 255271922 270599131 500745708 135894828 444761637 194243408 486590470 244212455 539929547 201088910 387155433 794927034 472162463 885933110 826021444 617037842 446010296 232943200 145667754 6831397 481479675 29149049 88716306 939460355 707993782 721737522 198097346 151893342 913031135 292403818 159475853 537532054 382711048 354551134 140239112 520410754 779476306 592426944 712743368 345625060 349197093 326850943 595471078 494569732 267309689 343900333 805256437 580115413 807787617 251214189 21580228 398066537 658067738 824851267 391480510 911270103 129929126 757071166 190365072 739552346 556628755 116876010 22220298 986578138 748736757 159388974 898530175 272079468 674802984 161446873 555115012 76039778 595487826 640498476 154110223 239542047 582073616 997632447 569397863 613468000 449613204 658095376 996211096 649267923 13680281 452312098 969714388 367501840 563673 826004476 505468306 7567838 745371671 113815046 649414673 589027905 829641256 474673184 339071556 885299871 353776812 378148880 902160038 493652435 205776892 822562601 908886956 233018248 148493390 640706752 811122607 648189873 130240723 497930012 485718797 292255650 92557564 589369908 73942317 827579752 596963927 994647027 948813067 622231950 245729065 501363223 401346917 467646129 766294114 493010903 669268774 183183190 252316932 656827502 790157194 308067954 632523066 464247871 809735670 897179308 699646970 863234336 127275522 467399284 817814365 424415185 242983209 289409771 350304544 143095703 521379415 229594961 653466645 897142129 496155105 271039126 330037971 756058539 344109883 760550633 144777126 683454441 683760418 750932935 361146091 448587815 6031640 710174933 975334858 710123070 343183553 477544157 694071169 616237182 732978314 402336016 345524595 983945860 978773395 982332791 3138304 878881327 17658980 206968225 506075278 508231328 159319718 561413156 169952970 546139680 9290795 889408712 799177982 374375591 371925167 225958431 789260312 169963885 431812716 44817803 917449453 136354422 936654804 563219511 423433596 569342602 865240479 424348454 795358581 885686186 729177374 37000480 581928323 736153130 344602997 803374506 945880571 242254455 791593546 48284824 879227142 259680199 784373045 650852689 545649614 843999412 68987754 210745964 815987507 348404389 200576347 626707207 316677389 789949161 114171351 433078291 797069009 513938295 165286430 721238278 969232041 934512862 57818402 52236313 459423186 379176508 64509996 458641536 875107919 729917277 971188338 202244716 16701985 711900403 17748202 595119723 548085032 381866563 353386958 659874912 851009954 458615026 731971329 625544451 73810458 375468649 200730675 687356008 453854395 185914003 372930578 803663311 851474912 494468216 745757031 264876798 537584511 10879696 514092192 999542988 17934850 640971367 696640938 243739082 625336802 78260630 307983882 975315818 940830127 974407989 631220646 539418965 910000947 897512613 385820279 964446879 169994681 985792040 375969451 924707779 289044093 433965598 671186831 223633753 559002813 131842598 988601060 29183595 41824381 172050081 292531296 497537869 22966688 474494376 809404791 313462311 527824452 639490769 475542109 941080157 75057219 527629309 559257075 343024590 666923304 46560598 608540889 523313286 235064606 565149574 332869009 272670776 906784509 46991459 67932431 128246494 315453630 958423025 902786873 821630872 582041795 403245414 177131991 697134114 276091108 345207022 591895757 523688010 5459000 571177251 754693001 515805685 819005574 496800524 85117695 944694038 49418884 209457113 710731070 253481339 655245223 625922043 41106427 798162126 428403903 590614814 118451319 268493906 710290473 827695685 210586883 660201109 647238077 385081343 16336847 306515478 343593449 621389187 983161028 893358915 158945917 790378073 106324357 352281452 167844861 778261814 73431284 829234151 295761826 131111407 719046308 662547663 408045390 380343909 548363109 728106695 843341613 31888860 845774138 442103177 773620607 987026078 479380151 676284959 776996722 636957084 986922598 34486821 494698712 190236520 278510453 675738148 204709303 980512354 562671097 304502511 876149003 942108859 944837406 779134414 766931691 774109846 858845703 772429757 427661000 166538630 928199777 662321870 559285006 640110383 638436022 991597351 429583355 195126279 295460491 73104791 535589996 652688230 440891127 369450084 163333979 133042578 340079143 247826778 756966853 54963356 469795907 630643721 777447073 972086055 726170147 141830223 418286853 325589848 461051140 433202986 26051413 345370798 569714131 822101932 633797422 302593397 60824793 536544054 598674027 697158951 760556757 291752283 203967589 972483369 397516730 547375376 230684940 888969924 361201649 548458472 981433955 818478144 966967076 550453864 379431104 199101391 883294954 954602924 146138836 264470020 7222909 654865029 787709321 602045693 489808905 847479515 927450753 716698476 321774647 623980705 97560120 798393946 104114520 652274171 537179584 503100790 934047751 95474385 104849470 736850479 971214098 972371787 283260916 287264312 864746078 863401181 842867344 929773110 937501703 322286481 250088053 667946116 603079802 819587358 18242173 746058828 815779735 51367878 289781034 414390674 315138767 866525506 83399635 97013572 78230852 542080347 705660050 921155286 968066399 109102961 482433771 806592457 455566133 434602288 63732689 443117267 465005050 150983888 97764450 901356551 363535979 145614716 503277959 577891615 941059732 220853854 612088631 165159670 453118391 589621742 380639268 917454397 817140971 588147915 127968548 12096849 523812076 453582409 614628022 482527087 113689206 675681667 483639342 344748661 644390998 859595740 385384011 429081188 467422534 667020919 15214956 242072571 675722295 411786429 914352820 966714048 644325923 257516761 708022574 860152172 655242196 572124849 491753948 430721145 890889813 81580923 182939511 735421673 507355710 988529434 29443409 116285597 639141277 312820412 800650875 771595769 464399238 945978196 79551394 994193235 678154396 101940445 35214380 478251350 164321728 811917664 654657164 412235475 233982277 852730857 676622406 221330779 506773356 767803572 437507658 992629650 774347157 618484589 847842695 966371658 785974306 858380483 890804824 395320387 907785007 599613176 321523879 891720817 486357554 397064785 595109008 169087281 626468593 2888891 334299547 426589769 563155242 414167251 437633131 492261350 961880211 413158421 642481418 247804864 595305467 254842214 561023497 762591355 45759962 259978433 625205467 163360332 266649677 220873716 674956471 68738497 267171726 651577099 283227312 702257116 439716466 764816621 396333227 789021783 522259459 197831399 983185969 16319737 435109057 55647554 354195461 842021413 584000652 156078954 628272584 697185684 277547634 309768938 661304562 987026655 571745167 438092446 552906302 776848103 254573100 431103955 989889072 879679685 641983006 166667356 964505402 197608482 553618162 633774079 153181317 869409906 1293207 652328091 330638212 766745427 549445410 222472598 196695448 838599528 336315591 547182176 795504256 488983135 609243803 486383593 225313466 29480704 307876827 858575524 947663535 583281437 539148602 806804318 940201484 259387364 311735746 914180455 22992591 689787651 425704600 584314983 650355326 585488322 290547968 391744663 820467648 139681446 968137480 423473285 888433671 843350063 58119177 761874557 962287494 384562565 500873489 445178916 876072215 110214982 63150259 791582336 574805 15012424 941955178 761984209 949294724 384557749 311244860 85074034 561777898 428165019 399939823 488386014 88024154 35090671 243771846 418596536 94399714 813847251 754510326 286929148 420832185 121178709 195845851 357923300 659567859 220010007 315789355 27162047 369439160 225879711 369543378 905959148 967485700 374485106 282997220 231571312 456015344 473110 917564224 342396596 839770809 228738564 449833837 614912439 848284331 715523315 676902898 629201552 541157801 609044364 147620517 109046429 260125179 248412248 732568076 552238976 266332324 894568904 873553772 46912843 941074947 230196638 209214788 670374077 571147403 127340566 310775582 808801146 36019892 326438339 160892746 753107403 586657423 228079397 435608909 519667259 381161933 544943211 906420229 680668867 26531138 870994176 26285044 670138317 952297828 783687586 99990001 626508790 259674434 460902216 200440558 329139354 643859115 149732677 184138732 67398479 196240072 637112070 779884554 838528890 389182439 758709762 201071933 626053904 317616707 991189709 57300804 630623708 542360832 219029225 678901703 778940900 963419062 602889338 212523272 662898578 290243045 639007058 93981010 208633948 944138954 35245486 832393573 686260029 197649079 490575782 468844697 73372450 590700939 675013787 546084730 435317657 792289205 43393993 243902641 5769646 790428185 730947141 821160940 109867820 350202287 752868819 967527878 97999186 78261797 684326585 710044335 660494398 485812845 786990349 707834134 599627685 287066876 988802876 141047258 959613934 962303661 853730615 523863017 50013913 761577235 979873078 856352290 474261656 312890763 753835245 954908682 73332861 283825305 425751958 472248814 540536438 622995220 884656448 95473065 213725889 11354574 841636082 330161376 467007925 802022326 595566918 103684569 290355190 399548289 240460643 29006695 393144172 202162223 762303231 324784659 209868349 335263073 163568853 94002757 941759377 307669026 172750028 232147292 897865624 354225152 798534361 490652439 161529152 192165155 496924232 600931891 951370599 322812305 797840048 501566418 121891991 458090313 152667488 210465543 938482533 398820805 927674377 504259929 836281732 750588292 83514955 873467152 602958779 951010917 317539369 851605065 732503390 769583096 871199975 132075245 602089879 182604439 987973356 321389516 1777770 599740796 236923989 946241786 897695501 876200071 237875785 923749601 329146905 625584833 107432910 543414231 110306522 778779033 620447231 813480016 112522602 615088327 334926686 209959164 365551859 280077237 913565854 892788950 530071807 905423073 710930979 489995152 865434817 589833619 817816633 612475036 626609174 693591815 592535340 691841028 221388763 563494703 668693336 372570895 982284973 421056882 414760294 405474828 682184827 97610148 849614032 735434262 176639266 310525172 604562891 453524705 333105336 930884910 962948843 418992382 41940071 560787992 934093777 48612819 135716829 987000079 767269874 500255857 244058217 122224170 111468402 52575496 884684522 780991317 789889186 777708958 400125511 109560063 821428266 628520809 969609168 744404596 422405025 635551027 718108798 385501587 31898757 834117976 179042326 366583363 553801901 363050712 580450395 645275461 949351038 696374716 822863817 82262344 14775118 87012199 857092844 142470196 638845527 952355430 335165516 52679383 727054873 603751653 3671957 332135347 237392154 401507037 100227279 147300459 447936941 40783632 355138823 235064882 207023815 409580540 580367317 469571331 415187058 609368597 196238045 447467779 827460211 517290088 22697644 203972648 823120221 477448855 208253351 16929745 434366903 889393667 109704545 132898303 61319477 563703414 367382979 895062125 470752607 196215936 65535605 659847021 639264128 823239492 298211923 484035752 57942921 396738203 66127876 357471499 892430526 186826796 992190068 138405243 828776208 591698014 544753483 537800983 905689498 850886009 840053046 711216890 839056405 617159877 709887841 182833611 394479977 595116665 417461553 738738569 55240120 51598940 286831459 9586190 490782202 64904998 557624215 804367646 369041158 106184966 63277804 163885307 861658823 188880493 966559010 7837025 894631089 640227255 474388628 468504783 867006594 631044099 772155215 609642019 922245474 479800529 486959615 214263763 581686576 273525583 625277619 616489298 316965413 485106883 210716375 206786570 732643350 204911771 791553656 22155414 442391729 341902528 602084141 366470099 419033266 561055412 395895845 921570540 621716638 673102297 311496813 51452386 661261163 982715833 852086343 852748385 618049108 738461097 195224725 818724880 872091862 645522807 21584840 625875315 607766223 446152858 363848931 209256934 535664977 572479785 57409276 432653229 727115821 791782004 72129330 949802760 376334611 426908398 641349229 23672724 347601779 260400672 915177453 571527919 995585687 156313906 478537008 214216256 197586890 712872661 134694472 417875753 293900297 702761094 173711205 168504770 924626217 683180373 289087737 366484636 421482779 971302451 378896390 681290132 33810625 529280504 471077312 770722911 346298761 280482639 420703450 926357111 720156046 711177278 522245509 240196279 770386630 399263163 610983883 180698219 32208025 407296141 561886139 555092169 979089710 942884820 636894623 84790101 368563302 199016083 545262440 75111450 758675108 586643863 335692196 442629438 126643156 72161112 943992050 928119138 717241022 939468875 103929927 135413340 294266345 551547439 424890026 602495432 542737565 190104928 581035335 496489993 586221179 500196313 924293246 822908051 922163307 672548539 83837689 61090253 317620240 591336111 205294724 397383247 741438653 57621371 160780841 832105725 131611629 561225587 290708027 920898012 858596247 603915381 790940215 410625763 884576792 265789231 929519270 58886956 708105919 537132496 603491721 893416620 470432071 122098621 409556886 163947424 973089409 794793158 161905552 824132550 742698256 290431990 648595145 261339649 341902162 495197806 694070504 660051453 713919141 321395791 214384643 644970951 639353743 205490393 381595977 850563307 526598540 672841041 734345652 111026288 148721577 55448376 887764596 248259952 693026142 545641179 452081183 273173835 516866651 93417381 659043562 898555603 440212372 738906505 635606096 544310942 833064351 982724994 106477513 710140302 891645726 570716258 4091142 799615023 47865988 904214093 77491614 953376051 432896823 727520197 621220161 362652877 304408664 440814228 47803081 382070621 358474126 484391966 959280757 622050565 872777553 808353171 144743077 796676449 297569766 412756007 472998017 774997605 934037829 575740450 121005722 915581714 913500009 829071445 640757880 497668050 125455269 82637423 543788699 705788253 654578759 376511721 510744993 452197611 161593780 680453335 577002982 55921884 600173764 82522851 127127672 45313940 315044943 859920883 195623855 319844111 175424412 447946137 51397897 517492402 591591420 756386969 68160799 526217668 127924664 696162495 704851197 985052240 235821707 796901725 678912471 934659060 424723716 709536067 476580273 482385492 804080561 287366640 442657049 309349332 145610136 240680213 339300066 147693968 729786781 618038091 165462176 572992303 578566119 140985330 384288012 44951764 931560724 986329435 724920769 764208426 404658719 864574858 437103912 739318368 44773824 586393660 527091332 73051659 294679406 842842868 666811453 768319168 608980496 211513207 745387999 516672633 433972854 841413100 710583882 245319671 621708378 513718055 553827934 754342069 395572051 833201787 797195437 603865015 160143287 690992684 384114496 733428054 252686370 482131738 323266326 940777626 384225890 961167725 582554531 866877600 537156976 540560404 115564774 755430686 442855466 912452611 539140297 466379243 839322014 503304806 22835966 901502038 269167344 674081731 15646660 336311034 984415920 932728944 715885728 157151526 667673340 397306587 992562676 586349504 476650273 571275557 329599569 662870262 79564318 364416923 421068566 302187993 171632120 679237868 604709942 901310256 41720885 907035493 748766001 128036757 687523042 819913643 706859377 296851894 177745690 571122277 130564384 688859498 349689916 507566728 196643657 956909866 768243332 967690434 459990213 78356549 520793460 27028341 50507767 725857849 712511087 23836769 483626060 980036073 773754031 108277142 797496297 543302747 530112104 339704501 322249878 316504891 391819523 920974314 911208553 916975443 917073816 200527721 357527843 583323552 813493747 768890873 372924089 799165862 555086883 981506884 558084895 951764068 415685180 957637938 54023211 850377464 351587539 696960750 219181502 841077157 21255309 782693314 704605849 765920670 593713390 769267159 995479503 20825834 114684440 462043744 991032640 853617930 671756788 965296453 29690854 999833498 17893724 350951338 294564206 223370805 856432377 28711080 740609116 844761995 960489187 130321442 615169941 538638950 116913107 781128729 177271621 595413014 23418144 670121962 402617724 139829926 99106674 324928232 131307550 695636859 193705568 287287958 393259911 602802588 957542308 481308932 240020336 750899816 443447627 757115588 771438767 854742641 717634951 644876301 774996250 288192283 546156967 716870528 369928830 652008713 569577895 422763901 694561774 558086799 494184858 394779013 495406460 852042175 189020035 820161442 272772756 331907846 241458701 561731037 38777460 845465491 127026220 677626814 306384400 538126532 858543669 994850613 216423902 621959700 117496199 798224854 502797652 904805413 995701647 513853344 813298613 720919511 378026902 525755695 507975127 129734265 487486338 75042254 150847411 601044505 915589058 295985164 617769142 563829998 354709419 964311847 682423898 240939757 172962030 16784808 776459652 326502242 317416554 666682603 378608980 408433384 501203005 639678253 909301028 844059339 783944018 439376489 73916977 600737914 425977935 77420347 625762955 885097031 205959523 479513690 677341354 879355965 330499006 498324052 479990933 430621871 366198906 119755019 880448896 359051424 828104146 253998583 487860183 871295201 277704693 43200969 887089959 486685525 164865487 838878686 657532750 764692376 703475167 928049764 637211537 343652099 432681903 309247983 28226935 998691976 141686520 500207991 657422477 53181142 588879495 804296729 634991048 907899281 123271489 860150300 189283829 552790463 355456355 662111357 157873136 696243131 372473155 107894082 578318988 68035567 695728214 656259893 278080670 716402030 120313809 432854456 622362377 251092104 499314305 197626042 229857964 43011952 986497593 271800386 44340218 911977404 601424658 515505091 112456182 821393927 292328995 118147366 492711473 632253831 136012568 795456530 153726725 131647657 680135054 242909962 929454372 460657744 417276035 744115873 468245456 339101505 151519842 77809343 298530438 96018312 46573316 490841115 376611246 229671282 597495840 492902521 282606221 900472641 742186608 778764114 219793016 133711270 273516803 483474284 545507622 354304488 684998391 110905503 634994336 403007507 122771972 965412112 980299482 149086535 866259762 910643428 327535748 339187857 787558016 7926384 578052119 4358607 789783812 385468395 913805591 562690065 322080344 171607817 704198189 87183994 822716314 212076065 76702047 683286305 189702104 40698936 420815219 248878610 414826301 146902033 139338640 494801665 404725170 871041447 761546409 998397777 610601374 736486976 440587445 282936237 350914584 392277415 233045634 281195639 409033154 253299903 134961295 143930955 277085250 993342845 588538955 166211173 279799829 525286705 435620964 485105628 91472511 921092742 58892293 638462892 1286327 738647787 647083630 888270311 341490230 817603597 221821193 458149886 837314669 269355311 803727376 68564889 581646513 635126465 550279247 937571956 990225609 635974895 559838461 492288445 55911742 545452289 535878252 149434997 80173398 422831264 640328097 413778240 761138836 891548722 446572215 492358330 796552121 118853041 171161874 807306810 88620827 273941517 314836251 600660003 691370855 479344368 437710856 871541987 109510741 361252503 607442363 451934408 91319351 275761447 54110767 296457096 160031307 975362882 99010833 856659792 682266584 653103170 704538621 25669586 6229986 270838286 843539342 72906573 347284221 833300207 720552627 478102207 572208884 697004568 161286585 131563431 489916674 861729522 259303539 210788360 641098907 631284911 79926347 343063216 251903500 829635352 193891172 33291271 323557284 957015542 898505418 381818836 429718038 569657218 560820564 877579287 260352917 333553825 390501799 277651210 190196548 404024116 678228372 254381188 666981492 867208519 606183940 63696713 582100378 403487689 970339164 78959818 174265353 461527411 922957883 797771134 442898700 830635924 274962293 757387830 769533692 764201036 576443514 177706072 213496595 393030606 691859547 689514816 659552313 231471802 906754606 249201226 388806777 691755426 566076648 692522680 424089815 615453729 491196405 492806088 485006191 246205946 712617765 740736005 32446104 316065302 413230768 451658256 308220277 682496410 271439839 388115677 972528781 600482027 327271679 379578432 819293120 380076215 868627031 461581149 353761135 909146269 641407153 39864585 268434944 176540491 123676149 797451831 138311042 587197680 857350549 64056400 231829367 633956513 860512410 204645511 125662389 589774922 259751809 831835709 421097042 635867160 554690442 378994032 370661619 488456410 846434033 949552276 971750438 574132718 343171484 262600323 504425071 881765677 434887810 309104817 432896594 808985422 501931079 9715898 368914707 490433549 161937623 710925095 19461573 792888999 763008962 615492481 980184875 643789957 313239281 511382989 327669746 966566767 617144097 682249680 589519489 489235976 759639004 161427772 719572803 11623911 752691599 748180434 517217839 777947019 884891567 983519861 222729618 483806160 585556122 22663709 435125582 20533209 117274213 172517969 372142044 210887146 57273196 311461568 773544100 514504001 617755661 293918825 862974612 643325334 26514560 823605924 283246796 923039917 378561643 371834385 801776546 393493578 727499178 474978505 339739240 80778180 166793407 318240140 690390037 361705845 984471120 92445411 31579322 578407537 395957521 280448793 171603385 365248490 37439617 557635757 32864532 700645087 359188419 593600033 812432948 362980912 923167117 631988859 279727224 782958437 272261910 574481028 226181321 296459553 923703108 538070753 371758173 863993862 213560153 750740774 35656745 264641233 991892984 702827763 917167144 748921107 865727230 462642446 166496866 269351811 184862204 819784964 567837911 88058712 750977778 721729462 471543551 642252375 739487989 116251622 711985201 14759410 258641129 249133633 41523019 406878174 387463370 563194754 780654639 362486411 711378273 630006314 280753690 10761096 400515934 889158087 189851820 548419188 447536536 361996288 361796794 48424205 803913940 239731020 491981180 986077312 748198097 155408302 515198069 535146489 499638986 171607003 136314639 198114285 44382894 437277272 215567040 676564949 66263048 656830948 753205559 551886243 348539919 646764923 646541473 248146216 479702099 488459412 611119300 193455011 206907733 155659397 924778605 112957587 768921190 134677792 77326166 951169362 895568014 280784957 267060839 171610665 188074649 944700768 322137598 495074560 96656662 913114438 581984061 759350259 639112729 486489517 742052584 75765 45921722 396748141 148904276 868031450 984591970 458739693 539703482 565000387 944540952 284588918 454218796 559261327 869650670 394744087 10528495 279046613 383074629 25648832 573087404 857500446 265980530 701717906 406947487 293580067 970347417 904143563 585169647 415743386 382454529 161817692 196075941 253388014 348925527 921368457 970286745 939679642 990240290 723676265 703369291 55908211 449794953 7680274 753079367 66558571 79204215 198525819 316983047 427585431 142827006 524395550 393828221 608125946 915806145 654328216 174968391 930845517 303291872 406115159 401882880 323190751 415086653 521809215 318964748 595844539 685913769 805480263 19266441 939531375 929134668 841874172 588826795 712199223 772603335 34420928 51583816 16084207 466166666 539691241 653295754 974432838 254629466 713806277 419794353 981660207 460349076 767224665 543880022 110875678 567989334 478677572 460524451 115895296 75718334 94195305 582907230 462859032 699582316 519992726 611022215 109656918 176036531 82226635 568146312 803752740 122323304 355792355 120541228 56851009 756988170 2659418 900068879 906182615 282820564 854958233 46321594 806067420 727492370 317509835 903141776 894862639 767215878 67301121 913175968 592079095 278337790 175731542 311946597 269900993 132596476 21972202 824215416 673393359 744408510 369493561 30519693 339295956 702081471 766028828 301492063 358041260 612976711 104671565 30343199 502380597 727518734 502254970 311408448 901616310 252605007 559179582 139845427 745901612 254709400 400960940 204781742 905715327 903731361 736155434 762332181 282388707 817872621 848411741 332919263 41883956 392215783 954251320 956006889 913414859 952945173 269941354 624235392 621652778 86468354 149753173 618965137 237457448 440196502 716856973 54652575 425247944 629315099 286712638 857737907 597220279 509519044 651935907 348026555 409397822 583563989 756174542 65585468 955552244 84722994 48115255 72883133 443983847 723764146 501525958 208519289 535157917 600268984 913156376 578821864 800840928 708161387 418872763 813066018 342261662 807463842 123305065 828035356 59039500 389438066 928718373 103000388 146189539 730245573 94409165 363003535 136837175 169730444 482276323 811192690 905911948 984439901 819277688 100966929 211534643 332315818 575767506 759165604 184282875 326578574 677788782 376135645 720694766 193033074 733591455 269690154 862587834 613522270 34906302 819555772 372767616 316935377 714973606 104231459 590319516 245900884 612354467 819102643 861962336 122334586 833238871 961714278 937978614 567378195 864947208 371848753 920469476 948051443 536552973 16049663 160820824 486135460 4200697 125749647 750003543 679586400 600097782 992528874 211372026 81345070 8467499 703898659 237913669 249559061 332048366 150138796 714347714 474089875 580913351 828250248 194624974 71768205 231362717 799870522 190494827 555419347 132642463 519175623 745513366 230736785 857655694 504257225 120814181 782475596 976987054 446004991 307358121 462820237 261206351 454072493 402886050 877734523 882087998 594025170 15464268 240446277 330328184 841173252 95965183 672509597 808072153 844498858 911394702 441089688 63963389 322690640 684095530 84552740 321727375 941202630 352444913 414891699 566107396 485514758 881618536 240675371 722298608 291917134 477484081 976226413 771418455 289289649 631986245 855331677 440336588 34444149 776083180 521437470 834621671 635890363 294490178 736360644 24169292 334794408 392354648 413513543 878996285 654097243 126458140 197498759 806649121 388110289 920563326 98253669 441514686 854859876 918964465 995785177 22088463 938957861 692557573 759159295 551262184 362797454 185835475 398313217 876073891 598170577 230210561 576626220 873350719 295063057 37947204 175387827 238292439 818099890 449555237 813393477 514767463 849149001 128181363 683192675 656867014 600763826 210616121 29549901 658263951 921973756 176462530 818215521 739391661 183760784 730647264 277610794 729363763 992359101 502643099 454713809 842872608 128840295 795870720 815816429 484807726 866516738 407085948 81823081 94040560 591596027 593278238 667849653 258292483 772123929 547063045 417495140 753020693 501929296 844967415 638808036 938713915 809741449 585938763 759115892 561634031 217459948 844361650 454461116 973559414 61726371 235299553 297294684 856723596 531050253 943491501 136421243 544455923 608733186 788060924 337650569 456597093 723680983 832985539 304435397 634367555 536820557 450509077 746035158 885142662 714828439 725926294 461638331 895326935 101839066 697098673 334669652 872791662 936838719 312411118 1001529 169431365 788399472 812457782 140694255 670928411 883410900 448235941 131421432 414997242 749240960 553205783 292688612 791314081 554177938 431932284 875949996 904568014 34240533 441615715 617997983 896783060 160217066 186852790 65194019 640502483 237090929 253296124 512564122 252539301 297159572 521679753 951839847 642838022 348120467 82764756 160449536 682911692 95592774 393730437 526828537 482908510 54038863 378557608 690400119 409694125 70346791 62747660 987923676 640087421 787609942 142087288 816603925 967746097 464044937 898835332 749225243 557420973 184561759 79350178 449405596 66955153 660127458 933959130 42998704 810944970 697614930 894590015 598947411 27659030 993422322 880585745 417148243 878386675 654508957 845895982 806846776 401546221 844210578 198558134 218775664 322321547 821153129 504354325 751805030 614708542 494869419 616386030 868592213 923389858 630539661 610738459 546163620 194113960 962195686 582740262 748710923 234223628 5252004 661521942 852968666 583350006 763927762 984001220 657171185 868378712 299050652 207147162 431932874 884719275 183025648 355709782 881044415 16389819 17455476 824761114 843128051 789883843 568824114 932205544 151307144 634563534 386166017 943087627 379419371 715925721 592799140 99612134 443285732 461315622 100986693 301806464 216149354 47052105 990079648 941777004 332287301 171116165 507544144 991529466 256751280 638087505 776747114 60861906 39655783 4302433 769553598 461094510 432123985 582470165 654799182 584856370 938532422 244461158 832571301 831548473 571834457 163785999 802194063 814952428 188609191 896055954 796576524 75988535 67658758 501880182 344228514 420398182 776574105 114294078 324874379 216385738 892544888 356390268 769312201 278233277 562562654 984125101 688698797 431051351 897748753 911452250 109679821 241032706 437879671 273514829 112272921 597231688 447530698 437310908 952490645 443234827 283253745 467574519 44759691 825069696 176638755 847773974 60867427 394115477 523053807 373635146 733547322 349863922 745950082 56772781 886048468 432129137 701894282 633720387 201013871 996022027 785496367 296023646 363017783 545532497 281648882 915805649 274237430 605622569 73090445 381317584 202716145 704228559 179492548 221450683 549784295 896645843 297195620 710200365 432004938 826652708 579482842 895766077 379708918 493341372 180561317 918905803 550629509 105881067 983373865 12603714 397859694 540560984 263870831 742221937 932821365 654683931 28519266 878881752 829671432 883155812 13618707 257227714 819512208 866154158 174560563 477260710 406077662 589987378 845187189 602565454 888057748 471100674 456892645 609276759 86895290 275131222 462051941 631861622 533443561 561580964 21867288 439299102 941875084 161276611 36835678 361438383 976933270 166113047 86181440 698624491 615629118 475425774 770747847 808848672 161368434 877630764 733531152 14321655 427772498 234089565 152575020 669915005 709907287 367100711 588433883 301472686 702256142 29155130 522734384 82321151 119356052 887255517 217870490 644351802 741677374 329166533 680533014 30608468 239846402 173130629 816927070 823226912 148563506 879688953 487892866 425297128 206454905 800388496 438729998 193327497 395506326 752957118 1608431 205978533 395422034 540507805 541989554 997652367 743598604 208255294 648979744 696343606 262594632 755230924 946309159 642577730 466483982 547933271 214641830 605762444 64502409 821248850 980338278 798997611 91381184 269329010 37855415 736146882 582528104 651354772 833120506 219473522 989394831 623450116 588412527 834440175 495949862 329139471 158467703 409598804 858367312 180758358 633021307 565595589 487501014 149904311 183148742 481117001 36289077 463199413 936755590 365532241 58104383 547092067 309510596 958237996 579036957 534489365 912151397 368941793 25789241 166696860 332903264 282739574 229664675 699173000 937870952 491481585 881706428 653726340 929416330 291131658 867692627 846930261 367646503 623667380 407357487 334385769 648973381 894999727 896951251 516168549 441072009 703741628 666344987 17022312 769218479 346893317 400410532 963179147 659467239 236315275 535225956 335428287 518232898 360593760 133306660 98443139 345801952 35765335 508841746 653044103 550939411 564578018 367522257 20368408 371702973 725274937 818972125 646340807 882475791 819896985 602646224 246673802 208158607 338062139 595058709 499795321 293360298 356996532 189704354 539607030 751713841 34447243 928373228 702127546 630645812 426798306 158911691 876718811 209012861 604228764 80929800 742863383 264045770 418171735 966502845 187511229 182099264 514547849 437737349 36823018 461868279 872923766 30838214 711536200 416268324 836698263 545220462 441244529 513305592 276385467 728524721 957068950 962366536 28293736 769661978 666145104 794802838 839844706 730030285 329287918 209774909 5383740 706043302 444011889 929073908 248000297 440231707 713815915 851354318 969730152 996869870 82348591 747042453 680866045 319816243 948835262 347032753 117355930 49769570 95089935 458525595 603808887 607461347 36486373 532141055 241563943 280812012 706038454 520571715 408704866 886931120 322153172 98850621 660390372 530286719 561528718 297518248 972087789 604745357 188547820 385722101 920616013 51895030 214797483 87016040 167150360 834370553 497852878 970784659 1432704 752419019 323163618 67805266 855893328 900967853 577620377 459740370 351941644 71567494 28276645 615838254 744451791 732128460 894794414 624644 632415278 989460357 713556071 357696024 271963793 457258622 594143743 524195761 598356858 84089890 969242068 469816549 885177196 624740892 762209973 536775110 275415849 248682596 442902224 812493334 569086340 308432517 814424383 534237000 139666642 773318132 73130007 735164314 805050344 727057107 954995275 633701561 341712197 903014067 546404856 786866091 943560819 538002248 392848495 885868124 692024807 79426060 922632595 905142528 973508808 829411762 966929208 720474007 323356180 245382865 917129091 875029397 936543380 792244304 165124315 685484580 502509066 585310751 274269654 591317838 735778582 206574020 411423784 177563137 390949 454017698 481033191 20124046 101968727 43457014 742202115 974928942 709269332 46732934 665757240 217301928 230598199 802730527 885964724 167663281 552207625 456660119 984863112 440863794 560776110 912245402 208531718 283510881 46953920 102103848 799508188 163742772 326425399 261364695 790175366 858462368 553942720 753748112 522249753 370287712 421437201 690081217 378985185 766047383 834816003 287709030 377534496 473545713 729337300 701774983 297374963 342566976 955326875 3014252 493703975 798701053 21565101 754561388 714675428 682762748 803553363 928753359 674340699 799194123 455159059 35309574 952633287 704734172 636066248 995970906 861685991 397317437 156057845 169087586 659491609 82168661 977960325 657383979 769468221 256497413 790652023 955062689 770065558 168395462 901754433 690325711 977972492 488913468 762353364 293107185 930046183 277338669 896846502 135016253 812998016 161603468 25216027 718785400 126731816 809765567 948215104 12641365 241022752 138193392 6967278 350810410 153161371 447358814 884141170 594144387 130121759 613447122 666573054 951004037 976359033 589845873 367932508 970423793 790717864 284934853 450784887 890156278 719123263 247924966 297526129 211627534 515238665 633239206 887809120 514249866 998067623 616396 186918881 216185471 664954316 282502509 653325427 463162274 153035042 451088709 468515848 546100792 52437780 208576613 656885612 616603399 967538350 301239445 773109998 50027655 610118951 649702453 859991859 579563010 24381961 400344732 160125188 446220169 322639267 563290926 267616989 477178805 916377361 473788878 146558718 201324775 22567841 343102620 348728139 678561598 568556982 195216566 365103951 185637426 958155164 97038903 470179528 784343071 988306487 83028859 344805613 12536667 36990359 376411053 36202996 963433014 348911437 364056813 160914936 390801423 353712861 876855399 72484029 150320661 401369226 615760923 292056465 102077559 394896716 458006871 723879112 623719557 146168861 524526722 380115278 923372303 230539529 94318582 629908408 617617085 839923109 903638111 967725486 300222377 22900043 934059917 4816333 435680785 525353683 421818686 734005905 883040782 828417542 74677594 793718138 925142487 869709347 339585231 571337644 474586809 966612567 63389316 198027025 487979584 389617869 607908972 290388623 518808188 563134107 29350984 356851677 890925187 805559122 808638390 282215577 504237102 781289802 145472943 417047165 221303231 986520660 786017518 363122131 615331785 638577349 403663093 276662878 228752957 685115570 762367918 964746956 930893128 683527715 866000846 731733784 44303636 563866603 25391051 512500176 852445525 668912227 758798918 634082520 249401682 73098070 501627565 528524550 832841698 500770942 937804708 809120951 415864926 506376679 806718486 85164414 708748483 932055638 212605858 805067564 890454676 119743260 758551234 205686780 155056365 699239952 313483538 247197719 941684016 840942791 902438092 736200494 255430309 274396174 839574899 176571473 704789887 831022211 952854554 806478239 768120497 832666741 67136121 695801140 830938292 452460018 819283312 850958744 466631182 982797985 799325209 664736835 618979753 326447005 789304780 767603099 214456246 299645713 244314293 25938227 519207046 815951682 223429787 726816566 972735516 634976309 41228007 745449310 808281004 119926438 578919450 62797214 307764393 355464747 44194917 309073268 563858712 619141335 112433108 212891870 888426585 148256517 803208050 466983061 363935795 631948163 409684300 358630888 424001410 322079853 730918557 904029039 116660434 468401875 255369245 183778719 4459908 418586530 538974929 301682949 160001189 439603707 210656468 304195755 903692041 89864243 84041242 507148881 248575396 295521380 555008307 543508196 861295529 71214574 154382928 251855233 586118895 503990263 70969475 660188274 832644471 877137562 863810770 632065227 934720872 682420857 129274024 286224594 476733420 520193843 821736444 375771735 70199512 928109373 88761758 557645989 546785853 631446791 774538470 517804370 546671245 471940374 324497606 349442809 249923513 600396568 774290603 429030953 319337604 711212892 926541590 554159624 289830728 896424894 788089883 886324165 55248835 351587114 37891893 956485156 985357418 867641740 711308777 41582362 792414841 747536434 734773748 719083791 502370364 679687886 767434392 317566610 845996766 502465025 759339419 706250427 217190765 70576306 889251157 581423299 795357940 203165546 998614377 930463899 370035224 251385057 155346467 403642593 951075508 714170195 337600672 483520747 865576160 576779409 149744073 867093673 410656895 507240323 412199773 237352758 980679671 474480871 917013755 10658737 188808766 799746992 599101745 545285011 834491571 398401294 357783619 862262155 962368281 232463903 348504761 485525213 951313958 894735098 681570197 143587002 635811477 578167257 626822718 814815265 162014529 785261693 674711092 735415831 412761196 349992120 550616544 345018940 664961620 21295226 879354989 296230494 542143321 852593501 873598081 125343177 840426333 482253909 30297011 563850105 892789170 322848368 362664986 590409078 217221439 459234962 741660082 92000533 127058148 716659436 630789554 520451849 672907971 623154398 636039786 708393571 131593399 34563703 782315577 33078948 492388643 154449531 983068872 561222774 301924853 999109462 843445265 862902884 57739124 408519092 440351450 454527448 961098562 525085589 443913734 577190462 535435511 739763823 217192932 156162637 296594419 32280506 736597276 794694502 966164155 871519822 569044914 313575772 903232515 362520607 685096192 581396719 431005311 402559603 741413715 550289226 641622760 563569375 50853023 817731034 271311018 215838594 938356099 554802254 583423387 716357178 735038676 570275566 22104486 582401699 548026098 677571842 527873036 160398997 591889966 996485740 556886574 371044052 309936698 130143778 816655150 919715950 288641100 168566968 633890114 853746759 114903905 832363330 325291983 773065724 172137113 35224675 880400204 326920184 355776850 258083333 137211970 764788348 77941463 242951609 28150508 845996973 436559644 848065801 44795300 606081853 589559830 885427616 11480910 749596692 346322342 966340745 162682866 443870135 485076058 578469556 967259658 320707976 566784169 972469874 779457877 636228051 294501960 542766361 680184306 391075554 870920408 562548054 779109249 403903857 681355301 777770930 381595978 189662508 655178650 807883908 638181625 88672137 830372096 231705150 604218249 720414768 536063899 163945285 358429280 477568507 278095787 551528531 487554315 256731001 288823649 643660011 689924729 108263139 699579605 452531451 75526927 711826373 309200482 136893501 401443665 623601320 29183095 93282497 223816017 209557595 649381452 665234551 368700348 305953327 118864499 351689375 743813729 233240488 913969133 614027186 894357542 625849231 630642472 560240682 710938013 680779035 187815973 679069883 77863779 25559058 282815467 428476783 204062766 347143441 299686006 303360930 699397322 23646768 133946462 545811605 187122038 231038807 400203761 212248884 255620664 20574188 161726319 344609809 127648301 833073044 765732985 246396527 885024902 771178951 170672593 773642845 652813469 835804590 180799108 72960700 892418589 150520912 784338755 406135975 481745915 393998044 169505071 319718973 288263347 62044834 726126962 202766889 950462696 145819918 815797771 875122311 58476686 851718066 286474529 812229825 786238546 133327069 618700758 501097166 76256499 515564578 812842338 597989462 936099922 795593219 333016432 300239659 164625136 281389317 982355128 230139612 900697835 895670899 662371149 30957920 692332394 634075831 120371778 488986628 863887334 176166177 344561329 540511643 34794563 564219009 948764321 911446807 536628868 755181388 403402711 509375951 262144693 685841504 491779426 553175182 508276080 703674316 591158587 829150946 448556184 499767400 706881894 696934423 399992798 319685289 492347384 796189326 531575777 338861467 505968882 179042670 711169522 698993197 224113923 994928828 569843958 183154934 751138854 152251172 662919834 8563213 283095186 717088790 444587019 526490444 535376743 795216894 975199373 555830851 746561699 731109213 527909912 718461273 177098540 850760665 421207109 238671341 205427516 960499302 335317537 713530955 408093601 564095540 864540359 276620354 458367340 999078306 759150731 688374437 788214578 265802638 208438310 868311363 82757495 291662960 342109979 970526251 97990560 587265634 239865230 507532788 236971839 649128351 492761212 661544736 797946719 450852495 569968690 403340055 819990147 321427443 304887965 190403648 867388815 683732260 683370523 223168431 324654479 805985974 65753414 764696882 80602703 316003641 481051366 101588756 7738077 666767938 637000125 836517912 234563718 513157138 306408064 923909121 400507391 371292077 525337148 531952613 787341753 589887644 69920792 492773352 610999155 56557892 403615847 243562030 560120301 590175630 728568300 630658288 880618288 83423964 317887629 524395794 408895179 968303369 234893018 134053815 321594749 28012950 931459313 145601291 495045910 575172793 743646117 936024640 512274489 900768215 68141131 881102060 715522955 123921745 525405505 748924532 376755427 715641560 746231031 526326917 918092209 533546544 608593100 497386504 416358754 814148437 361136240 902766931 28137683 177693156 465539114 960589340 332203153 779334143 570254584 346455705 638806703 873088994 92981218 988510521 909267060 327998149 517903915 903234948 620162633 738169470 44097299 238559243 997104189 908653295 454457271 731749211 128597955 769883919 649591249 224657357 679867173 836215526 913510654 292566965 252972231 484563930 744549829 808331063 705655521 917797157 284162181 479952493 925202469 572875784 824524052 350168738 50255930 53526850 568922209 46886342 163607570 266495456 266697245 124266038 115358453 924211578 280814201 365692051 365230678 401084454 391460396 536881142 955922188 968760644 835040554 460541947 62118361 431007974 419603644 513346932 922099269 873235251 859801681 975419070 256701934 548931742 399671350 688656075 700353597 97762750 468987677 746797305 56467941 909108046 517071553 815050784 249174895 159934436 90959222 506640214 677390742 422004880 493287870 891616183 351640362 778307528 291786692 670666641 931907523 949403999 617258098 505686370 626450222 657510366 359501969 981644038 800783287 735343038 803653129 300085440 871150476 337320380 325911087 155587808 463702151 611714935 689342668 191674871 67066620 916073579 704173108 490737554 520266627 450409907 339406900 150372204 161001867 59179569 767277796 774984262 159309581 298776134 996655459 624533122 835839438 224660051 215616576 250282792 990456598 680073619 727411164 269441308 913003630 22605991 160760057 248920488 548410190 182082983 992617132 24711921 715962662 18800511 389666088 717720341 943964471 124023578 152660715 606091935 389934954 369584420 286188081 457501835 387438889 499502927 682406118 674090421 727896831 141118915 633558803 61451948 740750250 237767061 726895265 778013120 893195018 92443856 57787706 985434511 536375675 420350507 349276016 604845095 176004416 218191030 799339498 668188030 183605259 701414895 876778944 36966471 968929045 120155442 439738369 467633052 753366350 560440474 129189240 45352042 442335740 14839753 714525223 715716638 296869192 54962567 916592680 406865424 978532775 949363139 825800515 614600574 780819591 401492055 545113467 788124425 255871805 640979829 624862338 409462997 156934279 463703902 252827248 959006813 775777751 31752657 605170439 941925709 399209705 466299960 82592731 382882440 233629623 317427581 978735243 934041638 561576331 912044548 257886692 112489524 407647200 484363212 267839825 201499423 652179474 725383560 273446702 524678625 312424355 86507895 936295180 912483337 123844086 98763687 498892478 468310099 32264292 132179730 261009124 707381918 76586536 367956323 489386244 537917982 498589713 440461391 924821857 662941489 873925021 222422809 976265847 977153497 625200260 888563415 59233347 477584347 620607109 57419937 943711748 447783074 291699710 337325578 687254145 184411640 409525475 98723307 736481409 83537542 198293760 936761581 441387653 270952215 588730347 910917020 421546671 51074759 384779485 553991077 820985083 626795802 922371880 190861411 600387599 590416105 387475224 705924948 211110017 683700644 307421349 309154471 743768971 628564718 476059708 671372038 910480105 180568689 658579759 622757823 371035447 827714560 677058452 500946345 964168194 758914283 518927761 199637589 834618571 225202685 730950765 110190639 481517930 211734603 716439486 265631756 144436565 130806990 237677397 470137773 574748966 185997139 604871855 174713251 776500821 727048061 603924136 504360066 914071163 457099468 101980399 309762953 545834372 991973467 8792156 545449591 562794902 818773925 253683122 605481611 749892488 783307738 891690244 222363926 904692504 823668703 486316575 122078588 87523443 636897197 837516852 858024866 848905040 387919851 606935894 380408756 66232384 101492091 473410522 907061849 836762019 815444560 341003558 620636301 199587170 420948021 612749959 840638032 814340870 867575285 780129881 316316120 689841503 904591592 659660056 238023610 506378477 113266263 636325207 732664255 961453936 282812727 575802807 520262465 328769794 433716626 185723008 161037985 363547368 351757736 16847124 136347234 927123020 338469732 535906063 972972718 278548 303569533 819740467 617303391 815623403 956535780 621602076 568049598 994044798 550140529 855393315 965532764 375368780 634056767 639414648 207028412 767698098 340373577 398136499 714275527 5121472 327804973 687420835 422354492 82734461 520469243 424469949 295524204 849996159 397975672 742976081 728713510 692620745 232468313 28825761 739045399 355411410 784505332 491991014 927216683 406988369 135475160 695962987 998340472 699928280 94912588 862017791 171415366 864781281 975116098 263141384 360499492 949344515 62306318 112146971 885133178 396915879 977021279 149961540 492577761 306333775 907962775 895836922 398267578 856685609 106116336 269671903 380507943 239688428 282049788 245732528 591941921 38904993 703875169 717010763 52518377 355804381 381642865 398428735 142783383 159711959 180927032 188839636 71376950 195895906 247613177 657982207 72879476 516584945 813025260 29944853 145426801 662558416 263166681 414191337 97890766 431022429 307529962 977140045 573013030 437258164 462784940 149151664 457389277 700105027 331466740 777474447 465759152 769894541 243265731 425477475 258632710 188754467 235426241 892954677 696871653 860313974 341960497 379862001 851995362 369562901 228206325 440983046 609893153 501427346 522445717 641314664 177836618 359943460 348259778 106305472 403305736 137093643 569889529 120762491 642718982 73817089 388592008 902881588 982244501 70686455 36830428 908296739 457733113 704958036 113188767 402168834 914991598 320855174 548551961 991762545 14077848 64511977 45602523 373401007 554384218 140497436 417193785 761730625 380113704 467494015 770773138 985332381 660773674 414451570 268982066 500722918 584493613 128802521 488255561 359502642 265156249 177918674 473805852 770472777 532424179 404297514 577637650 212483101 984677207 594655721 238964697 793054530 345903281 616564549 281985686 339441785 159149484 178334939 276574974 962384286 936818101 7835400 437811976 361518723 114475611 851102633 780218059 129460866 83692179 776370178 899858058 953833951 68787682 570008787 765630430 14080771 300005207 868286008 810498049 295027594 129401827 819441982 468166748 908259624 197761625 406181465 109940494 483450994 99544861 354071600 399426357 354521007 700385718 953483583 28913096 807291100 690179205 786274137 34352365 416751106 929837634 93784069 174718862 18706194 797178561 51693323 651103759 927553246 157376974 999351453 402556129 745221969 243484402 771843639 876509804 692895433 296191095 237014555 13565210 518441411 210336425 794443987 288875675 614350600 246127934 698507868 758478508 425158390 135084533 605098558 966510061 24240222 376271902 935154222 209860550 496986904 763819587 853237701 906329554 569205383 985420904 263729 674181689 750868250 829261668 690195317 407889509 723937036 94725652 641949202 838143859 209076748 496921336 121741385 83908859 877421275 726163746 834667065 369954252 889313575 396649925 215549269 519884619 911249779 399890333 698654980 288251698 14830460 390577268 720096834 344150707 21227366 12120747 773148348 670741788 573996170 642832932 230871734 967577749 192149327 476186244 135251790 79592201 838054524 721347915 608569088 618773284 521435338 322356086 136062839 144213307 229322608 684319868 225994119 515479162 851396314 771457627 919220330 105776923 204914497 39137431 551704401 361358276 237602758 417319731 92295342 750585662 670868586 576250461 655482396 711670416 275560547 804709435 997651897 708136824 159723144 90161118 461462303 122007582 351838864 768462219 782155760 741821823 457006089 295230712 408618546 605449382 367951120 434643553 431863418 405617404 996373536 583181045 468311367 6649164 661590756 306737199 21368497 82348227 627251300 538566821 146013739 110330394 337058101 386434 449754497 374794534 566391166 532845864 560477711 506069329 872986471 853425322 535800435 141996244 944265871 427095227 816862845 759832791 826430619 332630021 369782563 231214027 191505302 709557871 725643855 933697369 498125761 17103746 205967094 394608633 808688343 5791926 33521207 2384338 8452692 914215608 663566832 612985312 55908578 214006482 10269670 762511499 436013359 155525599 740720041 554295328 202330901 612038416 179871079 773463343 162581977 496382655 111448721 727004450 437914983 757924585 588811456 367977733 285175704 725784792 747476064 141412010 765953514 962056690 759090952 82595266 203550241 753142181 972273496 386102932 195284815 806703742 377340320 89936510 358990669 721337880 241388633 518799322 287088833 617075192 5964163 609645977 76107410 41789381 905008963 224578116 95082525 206442330 136070133 22571155 456002599 719552822 186696246 90254387 405834470 347984564 295462108 688797055 745575088 629773609 476352623 303092115 922365070 968722991 134903720 695034954 889822037 753307214 702977966 614659142 960892278 334587133 235241593 648466839 773065570 129321265 894109181 196229076 262391864 548229300 957516101 125104647 694288809 695279482 561766861 386470512 9792521 227848295 315362669 842287144 500897931 98314257 281307552 626439824 831920590 472404896 356776884 450357905 888828531 565026654 808011562 565381873 346733777 732703834 545745777 994556513 113020345 619628294 442675546 244208402 189057297 656853850 862397709 780436428 837488826 936431773 839127228 620709964 519421441 86028867 249641849 933375532 978050877 413968207 190924559 18022274 46750776 151095318 733531393 271326041 925390451 697976965 382478158 76442266 619870339 940064603 803372524 752453663 526656684 563470069 713405750 961549390 633934468 234526134 452921973 905319933 480798901 599799945 376849917 971157051 684621162 505371603 229161288 116861079 111506265 948669497 751622738 920347184 959511244 927842121 694645372 903064278 89143009 848847822 30056205 318050521 427147421 873275952 930464952 159153835 955555223 451900905 103445434 917568404 764247400 984209437 933603549 356689512 433177362 592823254 443195602 266803770 206001887 141172818 968164552 85173625 570379161 907125856 761639412 887229048 795335997 461771436 650648206 62559896 925847655 23091982 346723590 818197188 246841707 234080161 875781208 265335361 322928233 701094211 500407145 144987544 740940995 274043852 458626581 40635716 335278439 399445591 845851178 157174708 721835736 657688748 28640629 984359110 694118769 318519334 466841022 412814432 999033486 698196449 963359923 294471386 842725481 678930120 540114778 613639187 84305280 689932891 405256297 694657202 215241421 676986067 187776904 277348084 87589791 986985329 798590558 497331912 880621602 827927337 86091540 641098810 996584775 98223419 330442487 468224774 239232920 512564557 24236191 708685554 709664069 919952768 119061714 808981626 385419784 401413803 100771460 23191854 956244161 705266778 224333970 919122592 306825947 636740536 990489775 547784052 91226564 508153219 618897962 646068088 806776340 570141855 329560513 591066295 419052010 688343924 176116661 702368993 328943689 950438880 596652687 454601907 447809669 71965683 481600115 706682706 818543903 125165569 195958183 361144551 84472604 560846992 247316580 875773763 677558736 107573683 489267921 898930675 996488232 145305216 901888097 355761690 531251648 276034611 850745185 213026238 311113862 380731142 779217349 445831477 217655825 884912960 852613367 465160452 299387106 195145965 304335459 502814712 301058262 287481515 630773974 41882879 333616140 401266882 756963020 407960552 725823569 63521448 331649565 861945107 991272722 356170381 437677039 564145539 432541783 532322733 408715935 386671167 789812638 252984329 178692608 248053302 98460830 647470263 867631354 518820904 114568667 801312383 751159940 365663163 84709383 341383928 804397553 394889798 188182224 374507974 964151136 241293703 947063666 931012710 197935263 343490996 290441487 920080711 388894585 409805090 514423911 900591237 360270602 46499397 407870762 656370627 886951306 674033404 438892865 294473433 628740722 651314971 581152052 109474379 239776241 682746748 513740912 954847811 708013423 783332040 448867692 11217371 1119110 558658702 648678070 383076739 84260283 48569870 126582689 243587830 463283245 609519183 447018387 655555536 146117895 936819780 94066911 421395 873675092 432314406 986045942 309455531 940446401 611420688 943989752 530746410 646787910 248859506 597035156 592827704 729144495 676762476 98734439 926245752 237870601 192852720 9577321 999593718 960060971 977644726 418090397 412341707 322291268 249657653 963624103 832946897 408676297 652174395 93372270 989274863 964590408 700821462 822229896 64762502 850971193 11316950 230723161 734550670 771182437 384023944 993859919 753750255 170086987 576776322 248360238 68862454 984200395 445758895 168330802 259115299 898782957 770736168 428597604 763718053 361801756 167725241 814637230 769710244 367814088 576415623 49929790 558636611 843927574 301423594 37402666 445109172 659339617 418416364 450251573 336222685 263101441 224021873 42199384 809242289 351865070 904738030 762480521 627436304 303758086 68982552 550184694 277850375 76438750 397927791 112583127 851555487 576463452 896123371 113128138 105314107 71941899 379318183 196485382 908979403 941541870 30427267 623604215 535666397 765654535 367799569 435905865 884478806 427963394 31729323 297621070 286747308 529218569 416238147 379902046 717221109 546445384 170618615 793535696 750678794 718243621 393470504 539502068 105924493 493235600 891329885 381487759 465003130 829186137 352208996 428029535 87871648 407867627 219929483 383142944 134722081 609206797 739226155 57881696 586739411 947859643 671268116 367773342 253064218 491764569 52005740 220843409 280381758 461198644 389269616 49895562 731634493 101376346 826839423 235189558 171567111 569768345 325748239 721790073 359974089 150001623 835153457 573743500 659235738 70465088 902406381 702373599 584371455 560249249 848304223 366035224 341817180 72920457 883429469 949362493 527989627 465472499 453499192 805263204 967161502 751659842 409394797 937418234 367545068 783069769 509333197 849700085 954457645 519817478 584349535 193768642 308198821 855421153 663480265 263718322 925966363 214689546 294234253 916524614 624720892 585961173 242452785 788352093 778854701 969460113 754719265 722314990 514736454 128545886 449877128 417145825 736737602 156827559 969423154 117636142 93235048 911851451 896156713 853794843 499370094 633341173 609190247 570910536 550076339 973544203 474763254 869119273 433283875 250377230 28800761 807155835 767937261 82557562 838646842 656303573 419526634 786907158 398192334 833634428 482550428 181115687 94549603 224415137 807362813 545855695 634803784 14136355 498910698 230092715 919769463 759901176 32235713 465856217 22803302 174622207 469329363 180019820 653456358 838635023 302247582 54944029 234615268 832789050 387754304 24976085 69328881 504449479 596321319 65614225 67865703 764058785 770831226 757674838 631188647 269969330 376973887 477744059 488329558 384190567 128810500 232885133 813233005 233320078 896923593 416687577 804949150 67893831 271390397 76644179 960347721 569667884 97050592 740753723 331301219 990758774 277594310 633081399 891091635 895867911 799718410 725956226 563232701 208470168 181740779 673396132 672882566 89253122 831485884 29126375 147799494 84006754 450175464 69455643 980825385 87192539 989919670 538077490 240340819 852650719 21737838 175654115 29863202 422310691 89107336 519628672 207937238 863770461 988917857 263650856 778676989 209655664 389096313 890408721 462977482 578159005 705736386 21542254 403900632 940826518 492905670 400084806 976399655 677173633 813121659 655919098 531076026 398361781 535885271 666555146 623351574 637876136 674682742 519415907 13936271 207976624 456581748 990726863 688170916 928179594 763048012 440068732 166546243 420685631 653828607 752893264 451657051 245175274 277668923 899274854 555252977 880126356 685023110 916700799 603158559 236275193 258388468 170831126 405081409 677554034 927295222 743245119 496052526 924104270 664825047 913562173 802088171 788655940 101143322 861997893 7730350 38571887 620225135 11774225 411199049 628954379 284657577 341191043 295262961 828360647 843407180 704990966 620871059 953672184 2033372 462106769 64353888 389808734 186898571 689352652 978965734 114303096 472491385 65441494 375742374 558030425 889716415 560644847 196019242 146142731 253357562 150918460 989225376 151214106 434485786 96814135 550081466 811382965 439445369 118825929 213575688 368725525 964475059 868786820 763741777 898673692 862577201 621640066 959123252 464439043 909353360 125231048 491818614 355261229 788892475 675890489 601566713 96043602 337679341 99438718 829615488 663050708 302954657 278747737 211179192 360851229 8753324 65624848 775555822 969055691 486692732 521936598 653486656 43290548 805489089 702914383 377862079 595840994 576123546 897662600 365780947 600890618 458396048 408775317 274453223 353022498 356762651 766277168 918993069 35608453 969787643 128151006 601692726 902178969 233688407 843001900 39323310 735503820 615215625 78174332 231074812 915835373 167741186 302555172 674865230 281250486 121807630 989642045 533500816 101225402 205489744 471702815 329210489 933467896 37524744 337012781 518886782 296346255 369062257 430901134 510954111 533429881 121692474 911943150 789836513 555746032 66813148 624116374 874816005 53191586 540597413 768573682 457194784 365485786 377106227 775618370 719226008 883226423 348102309 6474014 396098638 849283184 595958115 539479752 486417233 899329261 155276267 474892500 354734531 486485478 280561680 295704762 922962329 420151362 306867578 606518357 722228618 860362543 69949581 90458079 991252312 609225752 663352439 744953065 795879952 116839739 408097647 609126020 959232933 312192507 65498411 823698445 132853700 966171004 77025653 782732462 876844768 371883341 226051806 600031283 719824155 945389543 422389527 13796055 352857646 587189376 328574319 528072974 652404630 417202969 407935865 18195919 165894479 644452704 602383014 744254992 998189314 914928415 879930839 57188014 545954611 974401776 242058909 933505613 229584468 781741177 30648374 468941507 982647690 859168048 225712710 101575649 451005524 129907350 763598786 678244831 414248467 848615976 142771663 298148805 89989210 515153863 849351982 761010460 534877500 239687914 944283079 671238009 190558872 460935011 527609347 828918068 857234505 169221676 114645007 114196963 255163876 769586161 242590319 329020640 469582222 158658834 591576592 885820096 117499079 250580700 207474041 598608676 587481349 70743545 477049222 224479445 900995214 642054059 223989051 54488320 722098104 172672116 880406819 223451689 740641381 458299568 516279506 777218431 394997139 111907062 236018380 451173176 279064486 528763949 705518878 499991218 771541225 486221965 569081618 788581681 835385397 842341131 210042933 54368763 642442397 849031900 195878687 630366499 961031232 959755521 354915211 110617423 362638533 47807784 701574025 114312640 463122460 829143610 106225637 647920796 120759838 330315600 835741329 48779034 723837350 115712447 473146835 845378794 499211475 10718339 821470067 656484305 82306454 415085049 196587811 265289182 61570368 158633421 94761313 345517731 270016495 682069890 889647461 481846111 144062412 83689538 978497780 818283945 909589959 226325362 930410225 985706219 390204985 420670050 429708604 521473221 63660257 413218201 813276798 142047978 259911238 651626578 159464610 772845908 475140738 52778735 461160287 910001766 310745475 100725939 66963067 787031498 558812908 328519146 964303669 423492265 966348612 777341813 176694261 927244817 873972094 720046122 383148935 412612718 127018113 310528432 544989054 572379533 165165680 402214464 384415532 68817270 20123621 733399708 652841747 851369632 898318908 330141018 850103602 584714503 248338286 704518878 474084078 699078264 39998457 691736977 671284514 540667217 724131131 705713458 53594055 310390192 783540738 51301066 796516862 709169637 739264640 189760747 80514082 552979289 875545631 821062483 983407711 747925950 67937268 179189468 806987969 351587621 779157448 875836981 813931344 653578122 935226273 227157830 96110157 302859227 936215591 381983577 160995906 588706863 283012227 5843087 752039993 517175898 693150220 872057322 759597777 991771308 320732956 662624168 607889678 373895879 883888405 875371557 399577953 125518784 127187929 391196091 646968194 854661023 294006419 31007806 496260507 38724673 334606851 549868444 13181589 828913666 594886114 739565208 229283778 820473548 404405415 581312786 170796624 964271661 777374536 519213584 732460786 346479959 373929373 485357971 746049075 543626785 378709225 542196728 139090912 646858160 936887156 154080047 659230950 513020607 482812628 176710341 592308416 108351740 444034638 72450312 938656653 800822809 293331326 539667883 972276637 192197861 104409018 283243012 831151802 481560976 707306566 226821606 959998892 656450275 172643264 68659420 171752224 83982864 683293886 455073274 228738054 968590549 789845067 247849532 405495081 776115874 459922113 38266499 451338405 175996885 272006245 473362348 948516236 97335452 76715156 99061880 737761833 651115796 343798186 89241307 390932431 987894775 359378918 402838855 639477359 152765716 226789188 72223994 150833956 974682634 927193586 761334509 188689522 606002054 623298390 167199894 796236692 5960639 196409981 17357560 921644128 162628760 545967930 125177060 726834236 789191949 19353648 966971229 563796068 336655812 455421053 564948710 105695377 409890669 629733563 329699080 944364084 637964312 778717268 990187845 760704166 957444998 782702511 569124293 315772107 493372294 280761465 591346420 248386499 249006074 178214354 136663420 973504042 386685692 398587826 121676644 129277210 754369947 279341728 68592673 60204304 1821226 562948720 237273410 609302345 583679710 9749017 371639189 795325158 465587502 92840870 833261148 974264516 796962795 320876562 767900365 439989066 659186526 815558161 508774440 267296695 118697006 183811467 58342482 631758843 935402655 974629666 237117909 571629471 99736645 470757653 105652619 391452506 153809395 542772595 281027105 624857305 855916260 870140120 81132087 355140130 334993397 136470900 243988841 869347587 522565944 489858108 429322919 571287997 219377028 613081 314272745 84381067 890268822 389229502 918679099 68947679 123519680 619114892 811176827 284361247 11597100 459685383 220434897 900445306 103046306 405488328 929424695 338967540 40506565 819801594 23653132 572801312 464738995 62825257 755305937 536967565 956205701 565484033 715802647 218510236 167661528 438601701 306483067 381233401 231391186 920182168 972860930 132474902 195939007 276822214 6480742 346521763 361870379 183750484 949909403 588605701 918830282 903161139 40967775 822820082 582048218 133414098 676738802 807942939 963363820 794960534 624343584 654700876 622787626 666424952 972006246 778005918 792814206 971059223 338053610 784664482 489895149 887656751 604840819 137672673 224455482 224711952 804899480 492975937 438433426 411328035 253249776 462900970 179196125 708118490 620387733 401788028 752092617 409006661 618694646 98620298 407731240 711924312 3391259 114385360 715726260 209447990 753157315 175507232 188001024 529474719 792679726 480377101 807428861 566796756 281045637 842299175 266603056 360530620 661630346 650638916 892388442 662212457 438457042 800141894 668406002 771372062 998285905 39692515 826548631 369265255 547406807 453505561 860083252 131101348 884597802 793114031 970012049 894286146 617823000 553913930 45984595 908793069 207300863 408381043 637409109 280577361 39277779 654772948 36843673 358813309 284354022 326761290 127767103 602883936 332931988 677629408 131016735 284726793 624221876 344015973 678046283 735778867 13312203 18532974 399354707 215280839 957319193 499175201 517774203 16297947 666962652 707792422 993245088 467048079 392195950 282078762 692772068 592652254 732736560 741513183 977369058 494892617 195495118 204828359 589437588 981142452 246913270 758414217 734971278 868671327 702542990 231167184 630868119 592326081 96667254 553618596 806446336 939571930 677255366 180616655 807471555 488602856 982082453 126244875 661505262 616958173 163623736 230560256 837175789 692918970 532883911 28251469 321159482 330267723 446635192 44044691 148154062 260908090 33154824 449144075 544211348 589920458 390883327 315158117 426563842 65739355 16082285 921326205 534012553 509218739 686227578 784044234 191541542 757736552 675934995 685561148 261836856 848483384 975569092 822795060 419994278 784199088 929305328 892651936 222901873 900554807 79639381 814812704 245860577 35894692 276357061 615446044 198452523 374847091 767774974 281653274 466125019 398427475 317892759 790031698 437406831 598661076 189795118 444538890 94886012 254498860 316709706 516421869 208854167 552202795 739976480 926159161 748116928 94552623 24749822 603193415 47590089 405962437 739483921 321897045 13278267 614054897 463739253 292893890 339672947 161221503 888543877 368922556 167018017 109182594 765245196 799665141 822753167 88042006 773585487 560687327 551713356 715471299 75635028 355910731 791723020 603849540 601099381 472474173 922832467 563128662 171500966 657157566 875145560 666252700 79949374 786331480 714831272 334351197 54266292 209460139 167452655 135977292 895524231 534516449 233315282 807549862 910028819 29572602 90298326 895503138 776256367 948136168 466300356 541588973 842237344 50776082 775532267 667631014 710061413 796025443 464444141 78924430 210983441 763321692 931169109 419346709 137365834 399609072 133696224 533761407 326748787 362286660 169767218 209422923 332107169 973484935 901833315 948320621 92856449 653510436 82105336 69227369 815061662 942127591 606023668 884355554 925063277 273384709 85815380 701577055 159976229 67819461 743291407 447187450 229435365 511277032 612973561 979428562 311824965 279291600 150021833 670216349 928109432 51787633 765468613 530231023 36271513 976121185 733224329 642150463 387795523 918254884 214206387 223632967 943033002 744435290 636128568 778873655 213062552 881928725 700234509 44628103 19113047 900612689 230662569 937106088 33268985 589875732 850909790 456815607 82016416 419300965 950763936 778405975 192116404 675103775 860316012 986703343 376348805 270514455 484863277 299157456 114451488 402946713 482753525 741408114 579504879 719733473 172876744 161085621 871655564 115870535 361058641 65038084 72183181 474689058 639955504 137768322 955098264 115006325 940565957 190520887 770207819 386924193 350655409 671000718 816260486 847346847 393005645 823345551 665514446 959480605 201109954 960049004 703963580 213481300 610135749 500469128 506074109 875826476 767508206 415072474 614559619 172833373 309800590 399375157 447643309 589768673 795481455 795713279 932546774 801916777 425505531 972778142 242665424 591797376 249981433 44056927 839397237 813396621 618604802 745579411 360286684 406474062 934735016 534760969 487408401 565228712 217486252 269376800 811089153 943785713 766007284 196912909 658009339 859784022 230371160 752837188 69572601 836909250 565348428 455109516 24414310 381034677 270106170 887014928 394082578 729440770 706706033 987169710 756646104 531427768 51134485 656522005 839410820 439529057 915014160 538543643 958800073 245867 195889464 872316609 733245415 295749707 172860101 904150165 366285439 387058555 661243842 944870713 837192952 972887100 684592644 732425399 295651420 438056939 769802734 232755596 497599679 284642131 284707109 125692823 248189243 614976678 880748655 74860732 427143758 790743290 559466702 473655569 612646 799013533 344838671 30943352 496082757 227752292 852363380 724740959 463184793 120678999 352877556 377704652 662025957 23124375 757487702 149989174 559519103 889886310 654951971 188379990 481406903 104505718 111035628 872738697 100337257 297167068 644623256 917756471 651177829 852887696 983492568 316606145 382082824 170595056 351573180 746496577 187943673 569042728 576454228 931759497 936153620 431812460 993495742 823816449 514119487 324288301 577883004 365438570 183828104 18102847 586355388 943852157 643608814 721994647 606711068 83049246 865353822 335059178 450302091 333438719 72543552 238642978 417069960 738627398 537852483 194191636 539979335 639303756 296848785 697451610 336462340 181189777 473750645 213785222 884750062 161928076 3015322 32629099 422277047 935403519 248270350 244522464 346717060 999085977 965189969 353009498 844054207 973214137 746158540 863431989 84156271 585242685 695897625 7391096 815977864 680509712 166953743 691060106 265099402 644058535 406382694 646369533 838271244 884913259 258433741 736196615 31440980 519104197 460338604 161924491 167013021 107385336 977407284 717788519 879977151 720703500 50872621 634650833 10020284 263890673 250593676 525577094 829770979 511405056 918726965 860510314 850232766 683516995 994159126 97094001 666235748 100480554 366627988 73989067 177560404 683715592 317333118 830602932 549267591 462937515 830148543 137941551 341818208 675715493 146393078 452871843 413343949 386930657 26910607 534704670 947604110 980269211 90542793 501843775 917044559 307515583 527368130 183642783 689622430 293690884 598739463 358015012 319612543 895473575 469090708 826924348 750589787 907415845 411037392 582957659 497298525 328170835 622013969 274403203 767959961 312562527 938444175 479640344 312555073 914887113 381264693 200348384 697456872 82642121 550567835 842672536 188662695 433192729 641105051 647400279 914762117 572606900 60236176 400774699 388032746 655822383 866477719 107066168 956495376 380558145 255756041 837084779 857009256 994162270 815328236 69297244 966417130 525024746 608263742 577399928 125625844 532231026 626093900 513004178 666491890 672731460 925703926 147642660 355364141 454651561 270618029 328367027 873464250 298987402 396252460 222127733 899837273 903411959 613876931 385602263 47957424 794044616 154404219 283671791 751544757 183550715 554683523 390078705 252225386 55562913 800383472 344728859 884990368 195517416 45203237 628565060 289254275 20359161 84381397 50418332 570590429 849793897 594314809 443099088 462732314 106206789 802363294 899612929 774577780 897975271 42862330 690076837 230500357 492631491 641891669 696732299 134444243 931241150 145558622 977804620 949266862 148024436 867265485 413058294 524500862 833581974 523343153 337963369 887143607 424000564 873185881 206276100 883816299 477525241 668240587 229593295 868142520 139642220 29790322 836721989 940302215 469840155 323183005 536154794 213087414 317195354 356193017 773304098 949239110 412888383 142014703 466431415 604368329 343725699 583745342 816580247 471881301 171310104 666456634 73347154 851195570 509599814 7330755 205763530 722923373 198772614 919092712 372806727 202331413 779910245 160264631 492425865 428653365 14589699 136038616 72078150 616352042 912286482 951098972 374566488 574017213 271279234 485437803 578018191 344693968 425455531 902704371 472838838 250250641 74154670 875139112 558961248 473348045 579472466 166937325 566881403 564214211 571343003 333621884 701150166 696391922 411112499 144923682 327173052 708838038 722361922 264176586 163246012 403439679 711449784 520406743 835720090 920452926 610269669 324320715 916482593 792673098 830997130 872655500 718543228 756962057 777767302 769190501 688261328 9469897 925085091 29658818 243331680 410131260 646155623 661334300 216357928 665459805 958645276 25602391 495601494 100063411 281746013 762374535 424872854 587409594 627338572 629972516 55191569 211056341 441371410 789063996 996447546 216018780 191269262 379451393 624253893 832994619 730174672 602166317 418955439 441652867 415491768 897681994 842241221 800362119 560514868 377899754 176773079 778393352 884341473 617687927 838209222 912576006 146348058 902169487 270205611 478455932 327348050 179923869 343641191 884369949 281136282 660296846 677738549 165883793 536925598 879346384 852667856 670854856 586107254 962249908 424124952 347406985 413560895 388808333 307624182 390692420 3012391 7606640 666345005 949759099 244788974 684383693 993469321 731035709 833276602 683883103 45219046 49766749 181881917 316959387 203784475 606617249 616389935 73800756 28777028 590064764 601193358 924472553 379167219 798688582 980201400 57741239 858655352 118141824 23772043 247979560 815633446 125784733 571497495 663192019 443063640 10239288 335620336 748626458 118258528 315569273 995423415 702615659 47973106 788192262 682588980 794219621 576404128 983969221 367870948 341194563 502473221 821558839 611752491 669908569 289988089 506377985 632223064 570293297 286677368 414093338 128195618 715886536 937062628 435471021 956524539 455438162 659869629 783141488 142152622 295758494 109964006 701072026 840605083 107602729 332429690 424948525 731720968 542947059 85670510 127313059 571696605 756443599 555459071 972770905 607538521 141002943 225997352 696359802 295032740 534538608 452200918 640506356 81169600 736595991 560554083 748171189 64923924 291155454 234048946 625743724 790295313 64032731 787784204 462202844 503014220 915089046 354107471 822648572 254202526 699672178 607174280 262933135 249315842 780486232 215851011 560128770 119726757 40064890 490244666 789213600 103969636 670816836 824898983 300975924 879024443 952908477 248482706 788771046 133823734 827041169 858004035 519316723 540097630 736085565 875301730 766561940 111960366 299015361 990582299 267984094 537344287 26412399 140447483 955736928 125337909 17822961 665668390 787395420 369233858 262530942 445163725 527452858 174867500 310925233 734231448 197761195 785334036 338014710 17109229 958747196 637537079 732258017 373754732 205509942 965414399 477833783 103500555 391294055 292835102 268736953 602313751 156516907 308411670 458818527 676166646 725493882 764496031 51645426 646922613 534677260 762726563 339714325 583309790 591703850 538718640 969928547 191549169 60995370 367346946 283129562 342514913 587469489 134573023 735020548 820523885 261958025 851002361 349395863 737149543 411421597 41568006 5382836 457653059 676778940 544519688 636365523 483845592 2147464 432982345 424628654 827803527 498681668 800262279 189822559 906365423 376540152 509013751 222005794 241353021 113392657 476320984 390370459 691911485 791817108 736501946 553391944 813441421 441809673 532504932 419959289 880510896 728550338 41971029 166323313 52725645 859456760 669954601 234266885 153801391 124614441 41578204 68197808 98325166 513506995 239516056 316546385 972604349 34922468 257147356 447023018 631033786 768432406 836171403 965802058 27234376 847233874 835213598 176721401 536148146 473013913 421200723 929406898 441294106 376642127 913445397 290503386 983318930 67206628 688541009 783977989 437967297 913988096 651905515 353197789 161602072 843264288 873907273 901168578 501890287 111881599 405299148 429608304 493912969 536157288 480446391 471223418 713934942 517526056 576437202 160382409 216402413 590779179 486139836 71854024 242982617 327040775 850346703 75405302 480545341 48945327 901923899 451990343 420921012 938896637 111077122 891959355 793583737 424132043 425584557 931727110 805249654 519080913 99949557 696082520 433702833 527975646 673208607 727351708 513825938 619299468 75348589 91734033 334915970 908598633 857627629 143310653 298170842 388834084 556528985 695240427 993320720 393302335 318255917 929760707 968827751 167893241 46297229 257186967 640801928 710098057 940540479 700986222 155470990 90667230 212891208 90260668 392071110 302343365 266823850 696939548 64709631 19975521 549450648 650008214 709542322 877108495 576823307 643007936 21121589 73544452 92535560 796005531 981728583 185454696 568544111 658933644 357109423 883962193 168181607 337145033 872426595 846039980 119618468 308850542 557317307 373309400 354628176 179356817 792765771 387761756 282202957 397646150 122066639 50315728 897670378 610947207 809873055 162081373 774742492 103270965 96143980 426968299 837196524 399406093 831280278 701016254 845607061 915104007 829379514 908647975 513298216 796392922 964048999 591750825 432624409 851404662 122328662 513830931 964944053 558091832 137486102 216504129 953879228 155787982 739513593 645040885 363509187 943956926 901542516 738891531 247092955 942001933 188261001 340294966 30966219 746000003 904432077 477592665 299461230 503672799 515876405 912662627 236739652 140658643 353940768 849651549 813275047 789582019 678715614 758936020 91450222 789099490 315912453 716587875 106204323 859397960 187568110 359254351 635100336 392714767 388329126 494188034 522382218 412305759 893650828 640098964 829796784 981985651 975354138 644277569 390998244 920990158 964893255 317542552 48045553 974882620 264554653 381893970 874443508 650306981 666219028 518056611 9972201 6656231 90682336 134606067 572579816 732936496 415561132 757904597 715281822 60672033 560358847 209916627 653888498 547249296 317472306 35517398 244576835 597386527 655150134 988552872 388956754 13848330 866926377 422183551 874261144 197153687 58258397 816661387 133377563 463686337 612258291 982831282 965831868 271807437 274126510 632805856 364278917 250162639 606008825 920557560 35618014 291283781 825311523 547101719 448538781 417966862 364945919 268358519 480634661 402700286 42858265 659487444 612704738 398777487 738920864 543579941 531613782 735792475 621716655 540937505 895163389 371875346 193147665 5428402 191238177 613667585 167121164 655279144 213662210 59854550 355521825 614175562 354429128 626762193 714777172 25665106 309686607 705620073 83876696 105951494 642325923 193076452 408823713 819917256 81575532 830774561 791022095 346502428 309836266 877032646 380533649 15738548 136852610 601673574 240062781 630883479 996518509 873347182 952056044 612634103 609705737 640979388 279983989 742907852 842856275 158488153 290676762 814374596 152827328 954397068 444987429 758717259 395460714 794391252 292579532 279766720 499497311 208330486 845672337 357488175 385690550 573843328 729307428 704793490 879275142 330640607 394394722 915306001 847174099 477790636 136792945 612578922 903194726 855162835 798908838 566993447 494090272 121371561 280680832 19594209 211109842 567501952 416527701 375359738 472923410 215322814 52925452 596011872 719805214 11133235 232318834 911958256 149589806 515005948 443276906 482955360 204911460 650805827 404480658 388791005 312508271 656954135 961146470 213567518 360898790 237917501 114320831 313322154 173525405 69500040 60600643 92672400 11619743 111412445 800040497 202283876 51921655 362095836 606098616 553637535 167892817 212819021 807644336 451524093 950452313 673922137 448564185 988459520 685138851 854187187 481335909 440738429 32238479 443636615 218776373 906088340 21922298 652697952 653569026 339355595 285237896 677873423 656061567 648510527 37384770 619897660 314308885 650525909 683635833 438948560 611910888 671011192 47871439 294645710 537112355 171934468 901814709 875349105 123829776 676251360 319368435 612733035 9653144 322343993 660018218 443326182 170636337 83445288 51050017 922317172 864136021 264648617 499667372 544349925 490043260 573780620 12589449 755672623 85348485 113628581 232446052 520725893 866145463 169640806 991214709 974171710 911298923 218344874 696111660 537589335 729423706 244353269 432924718 771260481 351317490 462041197 581657287 493391438 362211586 707570426 517265399 552878950 260350394 221911863 79455700 530959955 905061850 20256715 919664146 363710990 168376152 431124233 561421174 399774689 643289678 327184521 46282650 675118733 163496353 467461337 695967178 806338461 902422521 521287364 113389588 292094655 836957233 191672022 254744919 446440517 375745592 537054562 963328273 443478006 97991221 638584077 150487524 363161034 440979971 568466019 805008508 563022227 949757732 941712571 411429487 974012970 946780076 705361311 682501446 62217309 598451878 441806681 191179189 573195132 385402416 53212926 168598165 969723419 445023167 477100659 562928566 719069024 513732471 208131686 861820849 572866330 932651428 944084016 51002768 343950975 343224749 165586839 473608237 369390088 619073061 457943092 271603215 16444702 970584913 761113509 604221501 244058844 750306675 446044789 70607796 498613923 244704485 263945926 641266468 75814594 254663134 574958436 224511205 347364277 136423529 458506411 32812815 442142591 603273795 199018589 399945920 31858046 107608554 777900409 428052186 907354235 137273066 439145725 147102641 704928984 313086339 300058975 538665147 879228596 337631971 454193452 493879997 321179341 613623627 981980147 370434461 202932999 161164251 127199031 487821358 230896729 981378172 276861014 316139396 849011609 933117442 766071892 639460315 581803200 205682192 342201442 872532196 27842408 657937919 445604439 531166116 595289231 318910054 756323447 298628085 522212441 564422785 217992049 646244517 696486411 578440453 710498525 746530775 674706696 752857067 592301885 756494029 289809712 454846524 394145170 445707374 95622780 602850438 565510804 213680821 648631750 928726102 353958668 794463319 851933798 261034730 518862046 7420801 505714387 486189267 230820976 270353474 462067559 964690622 458419333 244371560 920231674 580518982 150642694 769571145 679405003 833176007 574678393 353814909 253073096 955523489 207541487 592259244 397984899 814701820 898438193 517090383 649691938 748710484 915176405 553311930 983532111 410538591 280810214 198207428 821198284 352205004 890839143 785616444 598147468 560402520 932563739 876487494 459065439 938848637 434258288 873648900 588731867 809214451 136122464 161965525 165522142 908681702 381747044 998596920 795085724 54659230 927840033 68657968 852890514 928338672 350511669 681664435 531716974 660685271 834954661 12710601 318727703 61872128 783229552 351445360 938133068 300663068 611176963 47302343 162031864 721420501 94044362 865832123 772711334 890861307 203500375 487501364 834568352 241386598 220721965 107174157 678059651 47385075 635583844 243511489 381118474 295824251 808255873 280222011 254442810 984529929 114348520 968082932 909292153 806499767 891998663 966772942 699299197 615754661 805660587 223205356 90591652 807348641 743630155 805184381 973914318 696039719 718979267 32830353 448584882 697632462 263864651 739130920 726360702 605555713 580237572 304021039 198721136 375443241 742255111 666956732 19363811 503473480 893300934 488382182 752932903 903928250 555848653 660637432 769731210 418749103 294812812 301222120 799939480 661795347 485294929 223116552 708075506 2963764 840342842 807363342 797624294 885748121 851142133 56432408 580436480 939861207 438896293 790832178 913684203 191170950 342811918 965488094 361349803 907645772 739209200 815601801 448535806 167863762 857550003 2667083 984805964 254137186 225821985 234807059 615455002 74717008 341201368 965593096 222696812 475130018 538099736 716432161 642509022 629444299 116269684 505149283 169319460 554468445 276652019 581454164 367099458 852520342 369006250 339518988 86365924 526523162 503306973 654382208 636777831 56989481 446441461 291332227 201165070 630770466 480998811 493519272 310121497 835107007 89827946 754575100 354756795 925225168 77253891 740353977 415491901 34318007 366865698 930412446 254238626 413966193 176013533 156857467 219118787 795749307 763217975 659947471 456189117 606708580 143434094 340742573 553861369 321523567 366276203 289971264 117006531 134127950 265607049 89994374 478331038 561566051 259180329 919331579 41982646 519157193 480216112 11246849 206334632 198158471 764468466 261088853 751556023 783394819 870769254 424759442 220630492 38820435 880452229 627956181 732171500 852279250 795833302 58531148 713647588 465041542 776136293 870780510 184835937 648362913 174070548 255852387 199338947 980443852 903559020 469533446 618130023 569781259 700094524 526595272 730430604 664243266 755497907 809260201 4684768 451076313 812525911 571953266 527068101 343873047 559051262 700728520 451781315 264996327 26181012 224840687 709330942 312750620 814641725 484281049 938726114 791041868 511244805 685353212 880799109 309077997 541337355 683961684 771586498 63854760 383679734 576918001 287378362 325929193 566748445 802986141 936494086 112003097 924775847 597281059 513897341 665113168 377073210 251352534 18941810 753626833 348263917 69948677 762278865 685764386 717869264 167250061 40361975 896109060 405199511 299349226 798234230 349863310 304980113 768429591 107662107 935254405 573650408 537165670 493801869 358536452 28220618 984953418 104543682 120486315 600461495 61925733 159399144 602501277 990917806 604980484 509938887 176844531 710312318 691402583 330324497 913492149 139750831 320667598 611406485 139242381 7382513 612473370 186962941 500239769 556349218 416985950 881651285 531363374 499966587 271114962 500076797 833626953 488017026 601880012 79030303 196468507 252899850 724421201 358266743 475939755 312969920 383256626 536356759 667373798 211741427 901422377 209274920 208743175 674951450 597895042 12083213 41778244 495862126 857253472 883155559 703707159 654161919 244295765 252191912 651437419 719645679 872862538 327049571 605216138 943653840 380646553 199303240 362244224 548649513 728514633 322584204 866553756 297556731 724549106 32338498 909289908 455739469 234410266 40069955 709934318 617289626 572178491 514181943 338366247 256843984 295866940 946031042 865675260 868918534 867352234 806953094 354534825 806570268 319610985 446705154 665898468 929451760 730152774 660595170 589107975 700282330 30802505 130274509 193220112 376292510 527243812 964705940 213319531 607100191 93975254 995570247 178666536 634979462 186805229 43278342 212980178 380493761 938392831 335275638 209437603 712338627 733958697 401274059 24935926 422741491 544492929 671554623 677975643 625025441 564633166 372123169 720110640 694595699 616097862 900536576 332131869 640588588 729640995 632774307 550432164 214992702 839178107 176821089 383475331 238738478 229225323 962182959 33279021 520433315 279047728 759232935 540560646 290310744 366114256 319910448 226197000 140928929 357722431 772569001 707515956 608477624
418823468 680329640 194991076 212133269 413867007 42671308 912324093 78933447 115678709 465613674 755751361 454866301 557853378 779331709 432562617 484083145 680074163 808506162 466865104 951541413 32181765 370969623 501272026 964110354 561746668 562553090 98803113 152434073 30166868 87563738 893854300 76235124 653385162 673411636 936118071 860051973 246134480 878398501 428270399 556259855 862291729 676495601 73797086 430711500 844374467 240495719 987467213 739510311 467845573 819954311 326088495 521725914 389926476 408639799 51081785 486665945 983420521 867202508 988228924 536620093 398570643 599553228 768931373 969042331 564965648 784808923 36607481 506362870 780734216 43047056 295874864 162119921 436507865 180359036 325582490 988252333 554328536 801971627 872568476 762043685 758249630 307953210 688959886 658917655 541507183 11755165 906146101 921929798 129845697 701143800 436729263 194216823 749652251 213353526 880669759 956494628 597180634 660162889 609449727 858572324 304000078 545442307 181300604 867579951 977805074 178831183 974365062 971083441 135401680 957176891 440217804 681647315 893409664 736064393 960638615 203089770 681595909 985985109 97720596 145085568 509865398 376145603 995923839 366145477 445385222 78548901 895629498 20124408 887793142 166215294 733328169 419537396 70569823 205910696 306256629 416754568 959905213 580034852 730765403 462574916 188672063 533725652 683035306 81878384 340128861 489709796 514854362 620625745 760299772 43004928 996803921 513075700 263563925 583245633 43824958 382299729 876069379 400595741 595635121 31620648 927027363 589548935 601820216 873176814 974941705 25098585 431052287 472502229 314526742 639042723 664642312 295479302 172294463 546785063 317586624 357100065 296853931 862312007 571322855 449095403 293449199 528933039 697828202 802830998 613026459 982757922 721406426 120254117 312056458 726523052 869987828 469660155 657416198 60206538 653288022 17052702 485655125 345205181 431577742 438985154 697980421 995124285 362880096 491901126 295026735 507506109 956795920 821090890 499790156 369281169 579014726 917485226 75771861 322636394 144436556 360837655 930326722 937123056 510097372 477724950 966813180 728531377 960935883 44702654 736013899 925645865 526246220 843776617 354564872 560344143 803318810 814287421 83748995 874629680 742093208 514751084 3230733 303433359 133957967 478977752 456162537 613950789 277643549 187831506 746568855 274306702 812795568 603344834 132853363 359068244 394344244 992500764 549476421 84734184 437239684 387865461 473021554 179013337 498635698 321678683 744403550 724204811 630207321 395535315 296996769 828163035 316856951 394552744 17001893 332624512 953739170 909852186 909239618 928663490 3102612 547189717 157566078 541336279 735787285 277278239 806731017 425810446 162332877 637827097 848425096 363439135 794725757 103979514 992414223 795833094 364456089 125812940 218607327 813533930 401347199 258716053 552167474 297859379 237953638 515397917 232341887 452582763 208917270 706921610 274737458 61317407 48123395 13209157 745208634 736581696 204968816 766162757 924618974 224525184 172449266 36474684 509828430 645736644 15131672 760537650 419861360 568594467 384238887 801638484 851134423 4466703 164840301 811433966 493558689 589860536 745578769 262262172 858422129 413998371 95673651 438860847 870540903 599768311 13836278 203178444 630598330 932457876 250953678 503400195 531561828 701852234 722975835 228167654 542934171 825404455 304580255 986422988 268443891 520821534 355964885 48241765 686020994 340967625 63509408 186997786 129924093 215147356 580386565 895004914 135232526 215543292 759045579 969758930 94954722 893226990 304174251 168052 481040318 99514306 939960698 29348563 900358565 451967561 86014498 68627202 503575975 668615035 417573516 645381107 451811784 221603363 413173124 550687563 178981379 80587303 400227777 956988773 17651005 5521905 832797368 328978550 959645654 122441019 340000251 940979427 767319853 398377706 956473236 942584615 614183748 115183862 439023637 390635613 443406300 619965084 199655221 15195321 742211945 265752745 414113972 953395541 624228770 268637769 436517971 226426812 293022500 629914005 884232725 529551153 536453855 417173647 663426235 686104704 197654810 182934847 271592103 580359492 384548200 743830287 970422409 673178250 665735039 566300511 727711826 907377138 683545469 818990933 558844383 507231360 854442730 423354563 416586080 928028552 598689020 132579827 101173007 168090970 50487494 452760068 28236948 235211198 920187556 503606923 115124305 366699102 885957001 578187887 985848795 252592799 719440129 555278187 976990888 808539632 509977798 951681498 690844780 682482323 834121811 757305029 249096129 157598021 956103483 152741718 878528480 700081576 650147403 995169228 767427721 590277827 771724825 245598923 988428261 531785876 864774315 404182625 630716139 46976080 788803026 977980858 24953034 263773863 73016108 533914783 194127102 171423692 783979807 405909805 581369473 585555681 175693823 463895258 707846838 307820770 876532295 246032743 221762572 308258550 127469529 49316561 173459374 440564104 336819347 185939566 326425552 831597526 710929593 164681499 740605307 483411184 175550843 789026598 121379522 753323774 287554357 972659945 363147771 162136564 508942492 127909447 371227787 776618182 31744381 26434023 255825019 381247469 364236376 212106557 667142764 581662249 604297839 637304278 311965498 646364880 599024280 490775575 779852756 458442305 982663137 483547068 271580247 261853890 382170391 441242076 526211981 239930107 731460194 682663736 593542304 267631038 241156962 574909647 642494731 749222329 95484509 844397415 812733421 907937933 86327118 995218648 729081924 488480888 486798488 758247133 201219417 646759364 365489177 503737530 775451450 796825574 441394196 652653374 956587773 90239285 782178738 548921362 61323520 278621680 989831384 933562606 475027790 944544439 739025831 199500037 625083059 163104788 644647318 551094078 949127744 628980200 880761797 252055372 778839336 727720326 717195983 735659841 208582625 685925829 290634662 184116258 439188714 843068078 89951372 667489386 984178564 482957927 776857433 358229688 253860308 905574537 540396012 71051599 295152777 460075830 68346899 164555236 83678349 95127207 209382996 322669364 58288090 802834760 866222017 33535680 755729785 801118906 616371048 425747084 407291746 552341554 390478441 558408319 630330121 65131936 507239346 278821717 55160559 3212254 148748069 640914126 162880414 750924466 301474701 945489626 17607020 106354067 11182151 246195008 87529743 23389849 529351499 7056786 491064260 954567224 942747198 752933923 375779489 471586003 288224807 880768005 913483520 97759270 770556641 960044303 785642629 800911077 751104796 697016765 1470230 573683921 268101697 736386967 200674655 198394922 943976995 778766606 412683711 792923227 175796175 276563637 975668681 765009592 290140158 18262011 234715201 587603241 464494190 430111153 206425091 19189185 669650830 275419963 450355935 400888308 71275625 771698458 160390151 924675431 246574830 680066313 238927179 673217857 124353668 187283567 936131777 806589457 908642145 196355950 399530719 182826987 843095565 360404491 574482685 437411474 454058901 562216917 715972551 771739106 343817958 42198365 755868314 63985823 874782995 630770923 837105803 787809326 296967268 807620116 111010029 775631231 346728522 54740515 450848278 251388377 34462924 39698566 404408376 809259279 396466365 605381045 526561923 966853110 827723984 184094151 682991327 842986580 959743392 33405036 710104519 205297367 479419167 196088737 414029716 646795824 249622268 366940672 746923251 181082524 100018704 479972930 579817470 238633771 120253001 504539890 902430483 246752382 826299439 368300326 924258284 237876821 412997035 379483477 595163128 999589639 278829219 743867911 686972804 287328878 278491776 203901151 618787707 830642432 169807937 852371822 348069979 143857692 702320373 557303065 256045608 533979369 895557256 273442339 281231003 534827496 686321881 758614967 474314074 917038772 561399275 834268404 974814981 375327792 468447394 167012170 785019797 223720272 577521128 133893508 532588982 599951622 289082253 992796110 775723790 629325462 324316224 339368594 660478876 444503867 762912879 992366584 434943776 585453059 247165687 104956594 158520341 587988407 112594748 384824597 267729613 984150686 441580273 141433799 961662559 988928132 249191376 94538720 10812251 45614458 552810416 574118650 534345346 12640494 953862674 733971661 129470434 112712626 789420023 30490133 887592180 336450084 876336827 627809946 580489891 405265228 262570218 213014373 206090355 506232660 197427055 637564380 444679394 295685107 872336752 810900053 15786060 282226189 26662580 130931503 402175427 849077592 258862150 382868649 145573201 963486379 378092017 277758609 512695100 283034965 794602728 362927398 416285040 194218467 319109114 528609814 672946878 553915516 518483531 19747262 733298721 944155819 699199777 697704847 76341688 163768462 669528796 263932544 851466897 934186315 947191853 253153390 766154549 316410872 785523857 271704654 780353831 398816542 227877158 548121045 886983965 308992120 601149631 109599230 346430380 272602445 750948533 385599009 382143019 854212943 115201552 181921004 148570693 680992464 409293446 640624333 739994914 717644729 970412789 716332447 735764705 341303590 307161016 723194310 749827092 347120600 197252664 451766533 653426468 513387702 259244494 681580543 123746645 57638094 247633308 614525757 690908638 823802363 601184293 253123222 741596720 29793513 334435748 226553304 450113018 65722024 837607159 808989237 560803657 141377117 878352699 371769417 710805835 357616979 501297647 668589111 371281072 793698196 582725717 679787736 228409919 203778217 298957874 704604834 981562829 862261021 908395552 290317911 823346016 205914916 413003899 576346989 241832622 103892223 306666579 302744635 751875865 609192584 649022511 270039121 960203858 464006588 755959449 786337275 779497262 34031024 514964026 732601076 500477966 334657136 261229613 212525584 956576616 873324017 17299089 3410597 172716642 68233117 445650977 448140158 240102231 678499643 405076111 39805369 638251602 821177029 867040487 232016192 612141531 539670099 345171033 413908503 693937257 138344759 570631752 412287384 763873582 206416405 475899109 576456124 155380015 928858302 99733114 258186830 637481104 526252221 867444798 103840797 613140067 91203018 403575887 159593070 824388021 275314204 377776822 295539482 90570823 419771802 15349190 877580277 772390252 284518821 852359140 848482361 79024605 342783345 215200489 95877983 412527262 926451724 510448965 902777280 609110612 748663228 368875894 377286238 129777524 388093164 291586087 39130390 271360519 483454539 671306849 279606267 824033363 982441302 385706990 183995974 850940872 744158816 956450572 872205963 126178752 841226614 880863270 224162598 562069979 522821013 719724303 142067962 779464448 348894507 742640212 321760360 280670926 744702837 557699788 907470304 601856288 382374441 1396621 945259760 391390847 923124809 135938336 746342983 645874839 344013244 40471315 131283962 343269497 464533160 514124038 392900167 52143792 697107360 162905727 869667574 38510018 403011854 600090549 489893898 73833965 512823686 145755718 872266985 805737401 150318164 299063320 603458159 901118753 935105247 119409348 562917248 770389441 257740950 317564733 346391759 515734479 898040105 48547777 521987089 837826134 171058107 406342393 556991559 595333013 278609953 258378126 391708618 876656011 555997233 106173782 541861268 697691907 468444489 628549586 865178183 161777784 549122129 842830154 591683558 998447265 27892380 630016158 887834396 584545847 672827622 944445893 682437678 549127298 123677101 436685809 902135520 461139866 127720725 981599490 404185791 809094554 612867872 954942446 200346175 283518644 395807143 428285160 721881907 182872177 505662379 864000767 787047820 241190084 457723918 27859124 383938321 57857811 278744778 295303078 774333987 524589340 795560007 772121453 901639586 153087319 609138873 790153807 389735620 22516534 813918699 762095974 684519297 604626138 371145903 911629258 596563821 494755055 240375633 456078690 438410458 773013315 745935184 210074660 820532330 603619225 470671255 602828521 564100445 654976969 442069390 912216570 548399244 386371975 996665010 826794654 142792524 534897105 45542368 514500191 776156450 20185131 166213437 133491427 277984938 664603744 231670855 285383459 767806124 964827567 760579927 326543439 393538468 217374337 854569558 17064757 872479923 62608620 544907507 424219217 69691413 556833573 687991988 306682378 731426307 726885966 453028447 966293818 753054028 919389872 12260710 447503451 69953098 135129992 641328869 565166244 894892674 541122473 507906555 747461874 364353325 930653270 278058408 366982100 877912587 389676025 287702136 166245404 223874214 474731295 254705761 477516929 242545806 893760155 461611624 300910853 155634889 796389537 574032022 86641699 762611552 831685936 90067356 788699868 506428713 748888113 747765528 33414633 698638036 869398825 8591520 589470176 605302589 629719344 191427660 965927067 780206648 561407953 598282152 538435499 184220900 165019402 407907682 70540613 851764196 920989083 379309437 177245943 553623939 705623646 943956069 236137093 507271037 140183549 52803807 297064985 593799298 525426044 546821340 393619090 254454583 239266885 63018333 292880611 965386076 466728254 771307417 234664329 444017869 614807520 480812920 432898391 474029094 720750082 904756382 532172432 370827429 388618699 167189929 691142866 743659647 878446648 444463172 743640519 821669665 250799056 353323145 898069051 790522404 808732775 50460473 461900598 788240894 635325282 81449294 680741269 539105018 38331288 950930660 937814283 410779797 353433018 49377873 934320085 147111876 914533516 224621365 285481714 479589145 169915799 921331261 646363658 99026670 961349766 846600229 936103028 427013433 58133274 236874076 982040830 934473920 914384070 86275612 328079944 836142569 639763549 856715968 621390620 27169823 821185726 821546551 538319196 649457885 604247694 919196521 285585200 525736171 622534559 815552836 667110942 705331534 824211980 271316466 419154182 124734451 902840801 781369474 672262576 87475455 789762537 75131882 827150719 390006919 407382491 732622849 317123489 466113181 57032979 511426591 709533487 390946706 937632383 215656366 606160474 40858026 712265133 121160561 144763364 348464809 793684729 322402237 174710983 160060423 308624269 571961129 579563611 19596055 424937611 787919887 341627505 117686392 215106328 861691301 870721156 440313982 356907272 325735507 76111385 217808840 711262306 403915985 270029184 622214155 175986118 736917613 965383211 350524045 81106897 767766543 551571334 364666765 487656690 856623695 397222048 429952820 121548408 947091746 263257265 404847077 982798966 48815658 822202529 271670449 987376869 163988636 85634214 628319404 775376395 384111262 435000999 379582538 738695221 111815845 57163018 434424037 687690765 725940382 812500894 412521045 312564314 627463914 599531112 297835323 903740971 17020396 54934758 727823717 820546127 190509258 788632944 153235195 535840045 42577960 442206166 697667281 396708975 33514796 214375970 217564138 638345483 841167487 962873696 241993115 528612339 439590155 313416246 438320322 34211470 409944321 572755819 623293291 700580599 287794643 314838943 412593313 728203524 841756659 800708782 777918913 244573655 805564262 139077150 209915120 470548829 421104953 481607385 380188101 338407125 658115372 666856066 708764018 212674902 70762297 875273769 189824125 757164304 867604292 727341984 680836023 4394071 550765615 645724424 678567672 809286216 798715467 521905218 178389249 821619640 441860974 610434588 889646574 206631856 468098551 782772682 339023153 892110414 551770161 106789621 213687285 300926295 719083554 874204936 913451363 458989079 419471921 700898620 684350757 259319565 126321360 183403673 341220726 247088859 976622797 67744334 145495249 759155261 159112956 505991420 453942155 45722692 243550632 717545737 110283923 573391619 545511514 878634673 962316083 551878123 842173944 604173540 137041730 362527178 375241974 278417830 276699837 493588833 343006718 36573521 659212057 25883016 69400914 913232776 874287890 281440164 603826254 262174429 416238349 528720643 341783030 339170702 459869185 849152558 50447303 450812098 40104403 372564135 144529947 870125080 975171522 673950598 351216068 729601211 252894809 26441281 247236246 363679748 126432076 511871083 205499260 325288342 991026929 882061984 694775166 471460335 692126605 609001313 963889317 264251478 800620915 623290884 595873694 713496363 778606553 310987983 423821866 67266634 233927718 268627511 709009696 188847282 935627494 167820975 487098130 578468961 556273466 231490335 225950793 618504469 746849593 927317313 369796422 909891178 729812965 815815045 331362115 283075893 238374692 825609711 450327696 613953323 862276021 938643303 163384647 221290069 617349714 132357268 952635729 723743857 915564656 379884487 818862104 834847941 382724224 515070283 949726300 100564936 409015767 542334998 180482206 216658790 696714605 101079911 729736747 922020050 177280983 458804894 535705990 75899973 739356238 189239577 211066792 207604565 414845215 79791709 890089934 109575086 771611408 789962454 112825280 775305418 973053287 381389677 216116600 651499066 564219885 51442396 139304346 311293177 397450328 542654681 444082785 763069514 77064888 297349899 496137602 299433650 375858270 677131325 411984024 496465616 250398116 96270089 767588939 900427192 608831090 187413549 305979030 827826806 850444215 205669283 984223088 649875976 175445235 399839368 387615103 324751367 584852447 539471442 462226294 599137017 286315049 167999370 494177321 536274109 286614432 186950168 254264265 227160002 799739781 853767817 366043785 169691487 992247372 916800408 617028143 796168254 268887838 17535277 125736108 482783942 581541401 401921274 114497074 298581380 740232523 38215097 268150736 50337780 580935308 428186261 555145543 217886249 419795618 356670711 835311010 115026419 473992201 848375560 722312080 634318392 935735842 65477526 978530067 393047074 254333040 645680679 732016052 116661203 566405267 859783961 817981784 12948108 138044984 438791974 747722649 978560073 102350788 381568425 431743922 422131846 481375807 997025278 70810294 369010584 343662492 461760643 853477511 773111494 329957248 299342685 749210813 723312738 610833447 802368709 205802094 822523262 621191722 733172328 420477947 150362358 245452795 252679588 312674958 237984335 595107586 410490251 250751462 574238946 403322471 952238740 439697506 265256207 906402260 421707595 95062881 517769232 114484939 749668314 344434841 773266378 650532449 322615569 492058297 599495604 987312532 379661691 363503813 614580571 377619277 464285430 839442902 495614767 143902456 907444569 68013112 627358378 178868412 368448349 525404278 195620849 855300935 973790851 184237014 63568725 890864845 734075547 812922337 438769889 603527061 553534314 553008914 610533939 27634112 99140969 542987106 985337042 613987086 160037333 659262851 517078838 347853063 103053409 357181238 13387820 423576055 187541895 100758019 502101403 662898801 953885697 200440330 872811401 266576524 427818308 549728600 967985415 566730587 786380289 299286254 676036183 778456840 366798479 32288023 605805681 997033984 554382839 143864246 347747152 66689406 504531741 803461430 531734258 453087807 193135173 375494593 582192052 653797752 718870238 500015919 937192536 78050463 504969280 435620075 758205272 210015 257764684 295447044 145682892 144537074 829015509 452024069 771735823 675460406 328415887 710882968 406876814 462429718 332548862 782887976 966425369 478550824 54549450 251171189 369893713 633624413 52038911 834908077 719036986 511722944 962481310 240879599 935366970 343752012 473145395 98807187 470612312 199916644 609799205 670669771 23272299 222636489 216198610 768714722 772823553 897183129 532646709 167293262 471545680 783290578 539477712 307701987 582594979 166521757 383136124 522611546 865696877 461367644 321470756 64916917 339000668 607286444 197122753 652084639 343462707 393028930 894241519 755458378 260629371 785965593 539431080 924645478 221281604 551965693 767472373 947958185 634983734 327142646 44542053 79276093 900450580 636498324 573359309 706967709 808443642 889958813 365036440 537360549 648082590 624404528 571550395 311549125 445161718 377816308 105919706 865710004 740599031 296380514 873772248 481332321 410199821 537557748 708574475 335956717 129111271 4199033 731538965 786317562 650538058 485066828 795013681 949775338 809725804 583232517 167695680 324160836 434315101 864388167 813551002 760050389 66053466 977524026 413137733 449691929 114161947 161373795 155922061 59292774 31599370 746509993 440601588 372488274 826246325 305860392 137835188 455026237 950411542 636140457 700430142 710204839 391967452 14862125 674151921 441164203 610718339 378394454 922399193 547319171 916433361 982826625 602202457 801137389 21904326 980219925 171925863 386670246 508610705 768443324 368406773 720553262 308116351 210158048 912496043 49515106 141059910 838232132 111401375 664200992 167143130 998967539 20672718 101083933 904517229 888038953 86107323 857013799 303908663 246728332 121211895 746518967 648183102 664091617 338406865 369215726 260428289 530978465 69290340 538818979 65338750 436422733 735239587 968244973 100511870 513515288 90878114 844606041 729510784 700493455 555627689 774438926 451209269 451466954 38788943 570106779 751304493 11884467 898902301 480990515 164941293 367008036 824330182 262793224 294566521 460914007 438564306 941664777 91250233 640132208 910346352 304487256 282261079 289966693 962123920 517709282 750633061 270827514 63949812 227955600 878863170 203188739 220697760 41582333 32065387 63416245 402470162 549875507 408614546 870458371 3967501 325635299 93527389 111795419 345184488 571601127 879863016 28000944 323142216 98620095 116054882 135085340 776448917 227447908 39924450 383070086 165514108 996167510 972623857 424135853 323162496 999037511 603294875 696656190 939455486 948020121 843202144 671118047 522309240 836540822 780738444 874612861 515248404 236410060 792055725 324252925 168301099 350029995 421708042 725945521 873874839 295206270 481190122 453371984 330689633 110191557 614363316 652894992 892636049 618866190 704740574 478048656 211708358 676187175 720984513 59719427 836572507 992516486 770002247 743967384 812857914 831615082 158150555 523497239 448042965 64506557 382409157 239660912 936829613 78286722 538810025 929929267 762591795 642839361 747498206 637742476 49524623 315707877 759113445 353272373 919985946 803539592 361683563 135932644 132814726 706526691 853606544 358698912 11409106 361429790 662478243 370560132 624992527 383241112 432272525 898084147 577468564 863168839 377201433 849823406 850347516 101793413 818470094 965413562 650264703 169357246 737056817 175345608 850743568 898975218 367667167 45343518 341873570 979848648 699925407 290975940 643603531 256275099 899519715 225660143 848315623 124403508 831972712 309784205 39639913 295467582 901738241 868346521 720746867 779047468 830643269 640513096 919398364 173014089 682000231 666137071 981334570 808147816 735243597 250967735 435992616 240975202 140766856 344676142 562754378 776034106 328195401 551484237 364215160 545109169 5305524 775126328 31726675 688449879 911983457 184302184 403590339 491990114 238314429 245692611 360819780 981059663 61387373 582174564 243543496 16343364 954934260 912802780 404124945 745872440 881287869 319204300 997027095 857258481 977166534 934727906 464508004 675539710 420895168 181136989 803302468 92662989 592528365 987432897 418440585 947968511 557554951 725024294 782583745 23536771 394299556 838230347 827048808 515832216 365372535 199602613 500751200 514397973 635994986 376050911 523220361 637135672 803222669 173175045 27964555 216483227 764909549 226369388 269256476 642138923 223928397 790640134 125454676 753718317 997040648 735883562 121687797 236488577 209200942 282831981 607566078 954385838 721260166 289587948 61885713 650378631 872413878 557990760 317724468 79523657 743625358 124120154 126949281 371611794 174341430 857335176 644745730 322987794 565167598 491552053 130672327 928019118 35127178 346504891 907265604 664630560 744586305 386336886 872210956 904948365 691161965 704031280 173899464 711294102 429646748 743211568 543419043 419062122 190072757 788347334 699625427 909512469 407427904 107216172 188154320 427086301 205546900 699827687 719859874 235707187 20957988 771222996 222789907 924901400 115944005 803487336 669003421 209544924 425408481 198064869 793401844 647140009 578775153 86688414 52767558 974669374 90090486 979904771 351666818 759350175 969482876 364308105 68169766 814847423 604252500 581552092 474235609 926895004 238622283 252799529 409179882 540753910 38189617 866389786 897974412 336517862 77288784 181889819 14142464 667651966 826798338 190350233 955763232 8563262 635509697 356461137 405410237 13082988 480714042 833282809 897289691 716783158 618645953 844236021 87903962 986522306 115890561 229323947 396008431 379757266 422652476 698004887 14994006 399701127 181319195 102980514 282701201 443999977 459439095 163186069 123766944 625832028 637171211 529832393 525748358 338619278 406329746 492664481 934559849 367971315 986391219 692156754 780961045 125442697 430687429 456513737 45390926 564681920 610936958 716496405 949528339 917507680 49593966 865404999 802701950 312476074 653567676 203155780 135902808 569119990 818255167 15861607 292203975 179482492 592579624 991242472 568614560 746795841 165929219 12277637 986223607 330299806 976327594 878270145 540275695 688032947 462605523 90486720 228155768 107271443 593146554 47629187 223857567 126753756 414768389 684895374 145301259 479257623 918117990 718838560 136268347 703169220 56246775 194790422 615260653 54398085 185444175 768778890 358936383 828416472 74524286 108416581 514632460 915577066 959159742 775883744 891228821 716465257 981767888 213537533 267508565 941993047 976328110 939590482 775777662 839276140 525683375 697937602 731953301 890468527 674128324 538181543 81230160 141182553 158839119 378421938 489042619 941343359 322265896 955489496 915996925 215866555 918714012 286253535 148112185 797159825 679081190 845570706 807809577 322382844 750071355 655106351 448064347 524060282 710228539 489546187 32246979 568036668 769144320 449621831 435697893 790258503 334875155 651330343 400256323 866656294 317613967 841713009 145826970 526108537 216881036 580188667 383275135 299687712 128901052 391046204 696939748 898706589 13240391 895952870 315696995 604625345 78568708 730687836 930361426 5289906 664358298 875772165 203789484 513810628 412701070 677374722 862658931 489724712 515417450 463509048 824019018 968637446 63128329 498421201 378873917 588327860 274166516 27174714 167735942 424720328 197680006 313031437 537455348 184427911 127531412 250311679 692058026 771230862 808226650 209923967 729502787 554590233 861554177 224159763 92362931 627943870 479133859 353072810 36138267 189653413 409154188 343648214 911199660 146646004 360650611 384480183 336452523 479318468 125897838 49873316 314662822 145699107 111978262 725141902 253664022 403452633 724392594 202396797 646035197 869808014 193117886 644195335 245802748 890238486 998314783 239602294 507540700 255043575 547070435 65132244 867537685 591500777 82106783 196074831 787083044 187880548 927051606 474299909 462884413 856505674 560578471 204519122 200068044 912196267 471822325 161602275 827514326 392180656 857506016 841945802 573978045 808855640 75012466 721054137 450802524 24398765 913665898 717868540 802234770 822032838 713516702 129596351 517077327 904206852 34000505 538958587 402900175 632911000 796722366 643633196 749210442 147297656 775981388 573486632 131066753 895504558 392660388 856328268 41417614 716612094 92003030 860893486 924906258 387305290 476708891 933358269 939328839 846206252 315966961 890908000 938476863 665816909 223942329 240139239 441139628 994304126 349040610 241455219 730611764 100971631 504719968 983534455 964546959 560282486 9356425 890040303 370068977 240241372 6689079 900258056 359143655 256154721 531164446 692054380 334633512 965891825 393613447 315813172 635566727 50357483 699107891 68238301 511942084 537813881 595581870 48431932 610384632 402069136 893503867 91405020 197465491 278577698 90707376 297727456 270242380 977363769 499659267 708996892 772419749 430811098 369379185 379373328 38478935 597561345 151840496 107957889 996788500 888114205 654533611 607137908 596274789 153533651 337229440 839195747 918863984 99387599 515434241 680852320 423348673 136547428 632419649 693246663 558307214 742025406 171204227 904913139 792776264 85162114 39475139 757017083 289630724 159997217 274416799 421135747 449692681 506939119 448590599 428956588 833753234 22543770 413635362 337459269 293279947 883863127 670198583 133274205 131714837 717142482 686792080 747563815 942755238 212665556 209270299 233780404 726239445 236772679 823773848 256341807 127472480 607790414 278339017 508678508 284096438 806319633 699808372 991868353 635075049 992808318 994644850 937537458 977675890 230360546 237229682 257036994 716314733 12820859 902227655 3875757 354921368 4480357 362848161 536301436 781608642 547841545 309247737 551065012 944554584 978978745 977514990 839254875 947761176 46837007 186614611 246906398 830086248 63092876 723504199 979554911 379011369 289762575 805492263 597629521 979126731 354089811 664704057 663643354 143409537 348589693 825371729 167237617 892369486 833127344 935975087 395152997 261221230 692027101 478036131 779976532 410019236 561182368 430542503 725031280 757735307 854024655 668197645 477372968 853246157 424669499 38929247 710669799 48071839 810181110 706008900 105425178 29506541 418127694 373592646 540975802 322465138 701704992 865027641 320683964 176370957 354181874 737890834 18169650 334121522 351518698 15338364 964915863 306435652 185770395 637031875 616135513 179391890 28590575 19740111 993582800 403634179 977171912 589603556 166271018 403384527 501591493 500212747 548571530 690211367 327165188 556435461 79418351 743986409 481411584 46034489 737437845 838310983 982136571 762683681 850969160 566866973 967087203 724684516 97237412 999665095 500778644 927391150 734903679 750860892 96112056 948312653 568043991 477432789 151746489 660643441 167048320 970543335 614309551 343498152 867085311 627143443 693462790 260611386 588912711 679600143 288960595 969198462 842574250 870908523 917816160 882149487 699721896 459504921 94282671 530186562 681832745 518069159 893025168 488687252 644498422 665209263 733391492 362862149 436305017 345417676 17636874 600975021 151845801 995035708 505230442 179401425 396966326 860384747 645717907 631903702 867355485 805189451 213892784 823968845 803177281 735678336 377011366 531550574 173116992 612457667 608764607 797634327 64871791 636638174 896101778 561995826 92022642 633412696 729538036 553096156 665653591 139367635 786594711 204696409 316134522 323349941 769861617 738584311 645178369 987057003 619525031 576805398 698749167 764603303 473459308 119899245 813980671 751184402 57983433 846669347 622678514 608413007 722665273 283483527 668604741 343919899 731899092 975947679 400761885 397166567 900713620 409653024 381452278 5770470 880411436 683037757 552660320 740963305 682172413 666668104 100273374 90355591 875930590 641691627 876276785 931162718 63988660 492401015 599931826 16429643 111945190 469320028 253853022 921056482 364682795 73391296 996179384 308708342 50379813 302129655 45835773 684133725 152348536 787058653 66411581 917774399 775968655 773126651 17725793 839936731 164953381 906229124 864317628 146030300 213609456 375954571 750808149 925246378 929674130 397390005 453440562 835472233 813708406 901537492 743401868 193063129 159630018 954782268 452174434 268237218 1373632 545678173 714658636 154094517 891997575 820799203 215186505 68427847 280144096 507256918 707896627 149077196 727776004 50174339 597261159 240802296 220409091 985634386 742775166 297513154 619498628 396079602 856244423 636160572 508439608 936934890 884538370 642939861 790332076 268242556 6325647 499975081 844836599 263865629 99726149 224680679 930333551 446873352 279469196 844304497 421437498 391079792 999230159 840761937 63649483 930659436 531424371 481186335 514892744 299549680 189848526 525527333 662493156 370587873 903900749 294067266 370352144 946369862 366445320 771278155 543836161 989321695 880313912 836116249 308727250 984548722 594231322 759824110 930366333 101425430 170221341 75688375 949966498 670531258 356823784 980402102 268435137 691912922 443372431 921143599 887440200 450885044 780529355 480749090 271237145 131202893 457470273 36808319 239018614 452356873 570873167 813720369 834531156 838531029 460334722 720655783 28734468 366252245 753520962 278051174 101513776 549229163 713966154 521398239 404758535 684786079 740749867 122823578 575874979 333030266 977333386 401929706 496118638 437910846 153434121 733639631 827560308 235437087 425406066 519133742 257858485 492113922 453243035 558107405 386415911 957283387 914460498 459634559 753789436 271294851 281024216 331999998 298420070 970112555 275225203 262478956 406372576 547905285 629218541 843185325 216844375 522645180 13625356 327834964 717019234 358690876 791306969 103618233 369359354 927525899 680386144 543174434 715105262 870405746 417980143 792338702 922123846 317513503 995218247 714881503 366842005 363443257 715250557 910096553 719681400 792096369 19428618 11359870 963273333 382940505 479494442 692167182 864971229 145926905 332262711 469217911 114586505 312441786 896624802 429666207 652721805 289263885 566292357 161037784 991225593 646574720 972720567 978916788 515722750 973588071 389489585 717895774 739971973 577139228 895209511 844028519 684192007 160379432 769751323 690070080 115305249 260379544 492906680 409550408 435320746 221288584 673354930 249444911 738834794 39651416 839181315 968371344 389447765 994527903 198054991 146211195 114256793 138540706 872010115 813702238 677840596 306021192 608229959 390789627 824139645 844667688 652063381 772850971 126727020 461997202 404220050 135949607 46233362 151699200 347910783 178575944 631600130 682235527 677032962 603357099 542557485 483250177 26585772 380763924 281668739 824957857 323715260 681437534 909465624 792392369 840485282 305417330 399985437 752875632 249227102 531762442 518261306 108742772 343521171 185615587 946027564 872639148 200898660 545667858 764031751 107796319 849972355 853489139 182865339 805272925 939193349 282857078 969307640 96044456 946436348 209096414 614453009 806588720 185796332 88271481 191195904 130953621 785094742 67390295 377591426 260400845 596507708 226807723 934174220 570636332 213709547 151076929 339161537 33671489 239198305 988004581 112290466 594197868 9951578 494901108 583655985 356147189 780893067 277353875 153471997 899998125 189183072 974122865 41129503 89472767 978406719 454838675 741995776 112175605 196259592 83896140 925727965 323817303 855139311 472757543 901319031 665949522 922912036 102168830 6554016 216394165 552132540 474165798 615957373 453711519 76547296 339180637 114921621 736298985 188967343 534069790 619146577 991730643 33660252 361114464 162380557 333606543 441149004 752635391 863272308 607069834 871294189 503790782 312589123 252979045 64251353 487855614 268970811 201846326 552807957 759092454 278973873 423093181 343103592 853125186 253662761 333460188 199961357 421860245 749610032 673366808 244333280 217263290 655425121 320795474 820350104 599045193 399158910 463665737 66928295 961946230 111161464 72166149 163653800 75521692 15842427 872518358 124462913 445245125 659764825 485189326 712182013 729720366 553240184 168737156 773764401 237023599 814660534 882383596 953143359 237645011 81317478 593181534 260672366 917336524 692350818 600588878 343533381 470941364 92289269 105738999 323513162 700294722 523807272 999489290 15286933 239932475 609689975 423566843 853506888 704806576 342763460 233780122 767704738 902414741 916415813 840182510 913794175 983652003 993625103 920571558 515512221 433244419 151593324 567971242 752313419 725082728 165005412 40504385 284217742 624093078 140534336 535896184 667059136 269125769 615384609 561060268 454274772 938524467 942481987 668859199 460989178 847170795 678953667 806080604 396973544 18926433 701718259 934059344 869851655 675422698 623608390 852997602 623365037 112749163 816612281 504735025 60812600 478059789 423962112 575082556 77096656 92054695 252108945 277692629 662535724 992395277 493386554 593825710 779547667 79963841 881174794 569364353 345860051 121337242 924888117 20177342 307642250 652493033 89891152 222143267 67132425 350244028 936290113 138474279 841191774 861793168 242697274 655425818 825629391 314328847 202821893 605051519 951607887 378863183 702950534 585690181 739097083 677972741 741300638 373221555 685273627 914552557 967984008 803657810 893645616 893407182 903724154 779604072 407901708 121829161 687485610 994347597 815892594 452535037 11618405 330587411 105770280 334385062 982227555 380843015 836248122 733852368 427532494 535408212 130674147 469387671 288159680 941827541 739221563 605378609 490223833 445738222 523858468 353900998 496624259 324799931 730108522 16369901 238029062 298168343 5100525 137442770 377526668 325229100 229064610 290996424 176431908 698112405 330165905 765419281 464958406 970198367 876104905 410837158 776200753 604052063 222613861 582217624 140386875 722562026 213210119 444279385 725568421 799037112 720646860 215885022 289166804 442137866 818101471 725715766 642433574 140494160 252545871 406242363 851670715 763860079 710497290 679790553 168470736 934166748 966022032 350133376 668518574 188324966 727073333 144237469 239116657 101625263 658512550 428404174 663077535 68942458 668703831 352216793 123374420 265803240 493111827 857933004 274169143 825063709 771344220 340552611 165774782 589451756 375629193 251251463 368595879 172073164 655888005 106451428 474882256 542226920 786949105 512458666 203416134 933569511 114525330 117429470 872399057 320350888 614855022 641876010 712800255 885532673 915989156 248186484 688797213 99272434 735737515 578522020 351125751 54546580 586884023 155015644 4710038 944853051 851616312 662644132 387744966 179030838 125546599 681996199 459417598 148276513 17927668 699197696 864686221 895896261 453664034 852917505 376666815 220753051 823696141 328944844 117320092 74425896 750402953 942498752 869191729 806248061 881811821 914056595 784525380 894804656 332123591 448315333 515183849 674649382 714056801 797254996 838915197 46975227 24367197 64223103 203278886 7027579 869854028 399531525 426132752 228743501 439952619 490655673 486291460 228130858 186813099 355215018 609535042 211695968 924838365 304596761 317035839 325623850 516615526 275667437 496562734 102538493 914547579 583069886 657473743 160055266 861636404 108801592 949834500 329392031 917646822 864012313 655137834 890039130 157292360 851152486 343888755 939665209 2821338 503220197 709290393 388079218 231244170 996674478 866509706 219433706 523218345 332800956 16527170 202491850 584989065 849537396 959305900 924144583 657855570 282815435 832442729 791764306 297843548 925226473 340536822 173427574 510227643 679518861 574020060 481043519 703958059 623104211 956520350 663321432 965070557 706668711 924405279 706773446 561315763 830503161 166188428 520786168 610077674 137603384 682565001 605894773 418790232 473234090 450141972 679858735 320531921 440025960 266920435 180571768 380157040 385537762 754035831 121559019 213923820 654837648 443569546 310640448 163612675 579164059 994753707 591699284 641945760 602461666 157358143 868468087 204640943 750105460 735812037 422132034 558364138 859951101 242430678 433508169 318163472 370130890 561384068 845346317 349506470 822336000 877460564 281095491 916657874 947725492 680970073 312877491 359201453 172201988 396737414 925630258 927437138 423417105 680445111 233139127 675303444 508074484 708199615 990501662 257076694 597765779 2768712 821240986 228838817 469565008 165343745 554934296 288685036 897128818 165855978 871599792 755669667 778975069 19663516 565583991 65267809 109370105 988691174 164102269 790110421 111929754 945974070 49249443 926279581 144032909 346751308 1464335 80017586 516810125 512844872 917217459 675602318 847899242 979825199 478554122 883157115 646860379 990266285 280777361 534587566 292590135 78411762 966906926 17584173 214452662 619396146 225921038 370244889 196561881 564104527 797308592 647703390 525974810 810563805 451333501 787775086 373864032 343717784 408346568 377767561 757021981 191686648 29950096 172571640 87794662 438145584 573430746 432243239 511839923 52011838 716380775 832415338 50809294 869156235 17430667 445349080 386817133 327525064 522648196 476898106 835666084 767994642 62033070 517636187 506003267 744171108 841090159 812904790 691168101 589023329 670631061 564709368 812798705 89110465 485512918 372532894 115585401 278106739 800214346 626142997 197082816 603187494 539833891 881194147 181145874 414521173 899898802 950566264 84483530 835660290 369529810 343748932 746897114 967422439 497051101 10895557 640712871 988924326 193451560 524985501 344599389 773190353 45756601 19722026 513456957 980564838 367727353 507964651 300787896 218594572 468290036 910528389 927490034 439168878 5308569 399314793 850409395 189976986 849063702 723819005 705495568 330059004 193774896 625012656 349377313 26413482 375755941 303269424 307487295 678480770 310065742 369908636 148520203 357660904 821641241 223235452 243331264 370680915 128149986 447484958 982346124 734931961 897772568 809932184 242421116 227416405 135786065 97220679 448158896 751683154 903685638 893743379 964171735 171762268 746595225 265320329 52821249 949250251 64488919 269194763 148362632 200285918 984426768 384882691 802130190 176108202 614836226 439483746 726612035 278174767 74066590 165594167 718275162 227214622 302880131 577329935 942145842 440930181 920226958 225854086 758906025 213723794 426356706 849874853 196360362 650120797 401449199 15945340 775001386 103698067 178361908 596746669 430655890 667612722 830328490 271923128 738653803 247988757 429837486 831885871 120903361 128556343 348798512 826317480 319764159 570995716 224436834 742827943 927420574 420555541 786849554 521387198 539065533 388666878 120771601 224191960 379248562 855861887 936643366 665132293 500443078 99599942 501565536 608323403 841172436 752002528 114761354 462696067 532514313 25221883 773167239 85182633 723325799 903424820 728176614 17645204 423292193 599236116 104766596 652801876 224223600 723158103 699617471 440505553 684503634 310923733 938794881 850021420 123454465 453713881 197517781 2106619 540189004 302415057 498275258 919897695 316564636 505705073 107326553 270743414 153480377 3050566 338982954 308552 985790508 5220984 158199118 904601077 529385968 731272667 397271753 474774080 279520819 727739951 36477141 367974803 779983502 561380569 217484594 697457874 720341157 53131639 989942489 516682030 928820519 43143781 403491092 666660897 390659425 483980388 14718329 403206433 991731211 307360616 906475325 406841395 899081319 613896753 763957842 961341066 95696061 615990524 703756539 27316339 446873342 439352467 796740369 874746261 745753242 155151056 853170264 311308619 392261745 49443618 936336256 165205424 108251701 431939767 14946784 618463627 840744621 890462663 744406702 306432657 863159796 237018920 104212467 614367767 297538278 597791476 497739432 331144274 307840750 9634763 607233928 295674950 812473032 501526353 106070881 215836209 603675018 133670143 162607909 696158085 206128061 433050918 502005126 153582490 836853217 710638084 115731298 507497011 39099648 934313126 466320395 180040918 29331740 984486257 178475576 279711878 501744117 842796460 534743360 752796692 113269109 930633644 339518974 538445239 832211119 879980021 133102748 878744009 128467757 889565463 249988236 247344553 5866350 759185105 12834787 232589319 794059537 522556662 943725689 368823264 815965488 528704037 781940251 285713798 355604235 896700872 697486813 609457765 185637383 476394101 248733569 620508490 904511710 993599567 757090358 716055088 185670314 224998724 337177264 63135879 913458301 132453691 840586667 829406425 224400462 7914098 119651127 675182942 651166439 251511806 683198787 347548123 815730129 316189809 594462070 943067124 408916991 707793794 398028616 157300711 668346643 915819312 354286560 316160042 114570139 821853585 865177436 76479066 934153813 16466793 886399662 500956628 491554253 103368560 634258903 743873395 198667963 567864197 599228964 451156929 63181557 369451722 528833395 896748306 807229977 731132484 1569838 708928507 339591021 279012025 686980345 676620357 615850227 456040137 822326728 978455075 126612382 524932644 240953252 629394309 715317052 824661257 329857195 55866292 299861212 240483607 396792210 181415263 695973684 321767481 403480870 241717974 15942063 854207269 311067205 201631941 993359802 356854611 506689795 198443999 213970559 467492370 732549618 996567358 74657602 470283356 331305939 241028955 182525160 483913464 27803317 137756907 297749507 533567732 315297876 483687140 731681418 30050284 295205444 46126822 104570057 395332855 465572224 798665392 444714262 868907244 25166223 613220176 989592388 707061633 990498899 439571058 163684132 8787747 426229633 699422066 224275960 509214440 85836277 144656546 136013816 750636123 395333078 997820051 821730386 564859594 878336556 123664770 308053570 741094905 597230453 131808063 28984860 625353868 449488005 815912994 198750856 437430382 820958759 813903198 180163991 453932440 358846149 550678919 441966302 53859262 667412293 401640289 359633169 916183295 387622474 911723371 642157739 846992134 252182025 4265742 980107888 55089927 492366997 484152261 587148356 312719631 315543592 286888712 56571938 967488534 518881798 989046567 683164208 45988557 2090573 163528708 650018480 182036755 551978677 3668680 60816236 793901273 413390231 491779861 40548733 332266495 795637457 503801454 947324716 330052996 291762593 645394673 139753621 706419745 772488111 44314659 824608917 831549757 533544598 678301561 933887465 779843256 27429442 260096702 537402372 995654918 144369615 542485663 103422375 210563429 459925362 186052154 32294929 476373073 489161663 392899290 258229074 970421800 166333349 78331109 968282968 711111133 322513850 600795640 872390972 355679826 423830519 194445151 403003615 865462998 824498164 385119529 982839977 751713034 148854670 946522048 365167072 621386660 302395330 472251226 422658044 301113889 442470684 138428650 51356119 296834674 365287199 401618255 262266195 839075709 7650383 412451540 192558888 697884572 820156830 787692057 809038802 253359883 659853143 996623759 658523045 526316618 655144890 404276170 166171661 560416338 664185341 243683381 237223714 912467045 764413489 290256264 56368879 10651872 429513815 711604717 313113900 359996668 193687798 609876610 196863102 707798076 72799595 133689532 25011378 837689283 87868274 255164174 304133480 407128881 911135873 60290639 766622141 481656016 841657333 248857467 148976373 795380585 955720572 252692939 882643204 767439476 295308386 495522241 85672087 720866007 256518581 764491612 431427775 258393190 226243005 651718841 596050726 851850048 77310070 286844759 379258091 206523737 361204510 907571720 838409789 349173281 953363600 118380890 803568178 191753124 621920771 64265729 341358836 873129842 232760546 68168344 426462944 126652013 149610494 707746236 852037764 554000707 810544899 565385489 70743211 986856268 315636134 316121583 582794499 505756178 233598484 684431329 923115839 549448211 885760198 868957843 586571932 147935609 256408726 884702316 240664573 631454015 433509967 420344752 973465278 776846401 160728992 990154250 575822339 831090240 245514464 883875517 501989703 102596728 721233914 156221415 883775389 254178070 739814772 961996321 916428237 930776237 470357807 353810232 664920527 988316459 768170709 432464849 151504627 23540108 209217797 395219244 756503943 121806617 926305208 846495197 806360874 238820775 123717464 132836652 584520049 519167625 984053415 658849821 39917264 718121439 741690429 389460492 839496393 388247616 476842866 168282942 219717299 693714462 201526249 7383752 499041169 757195905 740608057 438250768 524265578 805959604 506160051 786695056 694829020 890234687 883523765 868411784 907889942 466049076 154132999 41875229 507220525 311247123 206884885 641362743 194796883 467154051 434361721 421406198 284351573 205516052 688270007 595380750 482481811 498637239 647713050 443603977 787545085 259596855 859870681 610148419 762411579 546689588 389658000 905438298 798050474 547533502 639746617 621482326 63479780 221549084 505872 759306991 505554071 479986859 84439319 971287649 173381909 290501984 810524385 537090791 948226031 3726484 450624434 557409931 620441585 668825178 388483789 399727628 942074796 969797652 732300057 938236710 281772757 391183655 124580692 49130744 227537409 938356397 259651165 422026116 367928542 144095362 652178155 639394894 56199444 835691282 340716728 19946588 983565052 203998132 905268171 321119359 485152166 297182444 685210631 150653272 868395948 785109003 98054748 833071719 52088736 389391534 549730375 545317976 844161744 300970970 360627151 349580411 997513163 139170838 256111556 689172869 830042437 299717050 854442927 435902011 851121659 926475125 695006874 91494072 247232942 485122221 265070241 265872594 842766074 902205340 392395361 779693717 251475531 596082586 558902065 506306087 494243151 680697926 576789304 843947766 844041597 207546387 67140313 961881086 580625653 188540528 658036419 143301728 23636753 515397177 826163039 556413706 946441433 925956013 40110427 620392948 938348730 131499317 725470270 675340131 374754140 792155779 816256244 249041604 991834729 131247109 600147341 987705962 597447265 973709985 527938896 167609616 291580247 715840801 204873539 999833874 92999814 319932462 650185539 289898228 1556139 990235189 908655565 135647609 7543964 805913431 708844716 195270461 389188429 347594803 276578548 646122690 491312531 883268994 273005532 8269134 542333063 482161777 73900751 199630028 224740181 796814634 921031114 342464987 325311514 737602454 549909580 951099827 936622414 15374471 392164227 908305851 15649813 790819892 320576609 270677101 29687440 39005844 395015209 908758308 236249263 883460020 462817228 787193097 997586890 119557 81239283 663040678 44034485 910933246 927843478 331179871 760818346 462023769 104399619 70136253 748309671 664597437 392932087 640126492 201078108 274625181 160581448 530928251 762573598 120849178 188914592 869151353 440508677 30485659 36457691 892548037 578398600 460859350 119366106 131924231 232480898 191726665 846098902 611665535 899016492 940297825 79985301 580059828 772196106 868945254 57295195 600138986 397795759 227984095 713545267 993701221 342748732 60249848 624233543 157973920 329306651 968867141 488398964 764765948 691117734 889438959 160490946 377370117 821196784 66343520 366493177 696176414 844666391 747374112 163978792 289117537 1876313 236117812 684628827 586196812 778049538 263265070 52584459 698396378 381690130 201331800 381886843 506219177 696992748 92885199 55236543 192847753 992073623 299600135 763561995 569686077 888873404 348849537 974333090 559379526 116049169 529740848 244414914 805497082 484963614 273181674 975662104 946190932 109848792 946307055 173032049 390283806 191831686 298871142 715789690 670072210 264146436 329421128 148423814 304407094 277548962 972939826 682945141 921593146 125498497 369912142 589107877 983398947 466761488 795443045 157434132 886127907 882508247 139251249 62710425 26007546 143877768 491693042 95813943 350160905 507651650 343793387 386078908 461537418 221178712 971549926 576892577 945073277 296997860 312265731 827369887 479297623 209980746 653838303 204255447 254901778 553743709 440649635 568294698 442897302 728577168 511771736 154583573 844665491 325257747 528868982 237872984 86643569 512649092 138154634 225477478 853800447 331479424 414287559 577675820 324459616 509451525 358186357 788282819 326875450 389510639 526086765 516705658 21890765 969101743 107532248 229800000 820763966 137643277 572088133 42146901 182688474 974492613 729332276 724082506 169229607 564996472 77244604 628759987 353401194 126956031 382621242 2075960 312724504 293513481 706619834 238942317 296734309 12819847 988482440 197522267 172615425 376193175 528746731 878498643 233411882 185671030 506528719 112039899 922710489 595572068 119093442 959226520 4279177 967955698 69166761 46778892 347891925 178244481 591964879 968733798 51199340 470264086 500241747 785915733 233142089 61349340 164669364 967862349 650038688 305790762 303154098 5177213 522163923 834185388 439181104 985672505 812885718 929491196 812472340 567125831 659967938 348731756 586232936 828102920 281202746 950814224 525103185 697817711 70232435 208474057 155294619 730929983 277253384 974474269 763546491 904021615 29840073 789124899 14515260 984543424 76246180 33811578 2376103 414004491 554537613 798850871 300229050 72057229 83322085 134446230 35554215 138597131 890806863 872289939 210981499 445424076 816097054 400075606 665274133 340956076 158016316 185407097 265097518 809693097 117177269 422442396 559612877 505614109 201440292 165166006 877820634 194701277 244790589 468093318 886539345 69648562 629379193 806256180 559650558 425733867 484700580 74529806 260664467 731198107 315431073 199123298 192083764 119628360 209673238 794639317 371196797 760429694 334888618 140349222 380955963 454367533 566081046 50664643 697072888 580403269 298522360 905848640 999623308 446766190 821086008 686068379 324448607 484286099 886424016 5315779 625887364 323157016 385436111 415632228 133697398 900265830 370351587 529109546 995536720 348208972 975946452 998805622 485719983 398672482 88528519 916251308 576291218 964697508 648876137 840901851 592704459 39607418 527141726 914139456 103567032 885680212 587223699 586634697 629032617 113381578 858267638 140606614 248397740 770135410 957924031 793154209 48022931 283960940 864396059 74413380 818706079 839186061 662361221 761094147 566519892 397069093 887223891 850810261 720541746 136720409 613969665 594908506 172576734 402013686 223920495 220337843 214733094 615414163 897510850 149800239 22748783 931244461 728741223 470679683 492368901 367431777 542674213 886615907 271533198 648043423 425751261 285766438 564527143 192574301 729719633 259877829 667340789 516234951 143159469 575331207 749174550 878979970 855053439 369563333 685390491 733296765 929747215 94944121 99699802 361696348 139807093 981745429 197817137 936497306 351541356 336154458 690339258 604411972 773151117 942288888 852562462 553405967 944590729 481069620 37707292 935819224 972380303 587785709 948887665 697729164 180148074 324577313 720976151 778624043 846645450 505022768 230372438 497081252 293128640 781575857 536253973 383372925 72213559 453811624 604097370 331080159 734146967 248561984 127049853 835088223 584824271 884619628 87121769 806260430 117019834 12459889 440338815 223460316 370229981 786137535 317012198 389745238 192715620 984023757 106711037 82010848 231783828 672608212 68725764 286886238 176472650 710969981 242251077 236270536 845935829 981004416 654690747 546679056 535488751 698424775 797233250 576874576 326044135 326758967 222579207 278035364 95077595 871187357 55998897 886983133 978612669 702597503 987481487 292896322 619243014 446283061 178194397 707235052 319997928 774800342 95639466 765232366 84631742 525114825 214300922 675670616 526496880 953607933 147562383 746202693 439874281 764157137 749373733 177247079 477231601 56139729 265985768 424536674 910477316 859336812 552432250 488662839 6745895 20502561 382316840 829412197 31173820 368046501 163205332 745694387 336224336 102666598 114924424 911468666 695215554 714378700 241907647 438367555 480541526 526887487 991200388 232771353 649551118 40349502 258667942 389270977 839585945 293397958 512089595 847240741 32783927 324218710 554756124 533089953 744012723 195702963 3494001 491920139 576485087 996239591 694675902 691299379 904813751 374678868 661875004 34480362 692545046 890936864 628715820 730422858 795915446 884937216 83330644 577942627 272596120 94756172 552442328 361184770 545038460 813557467 780825960 103670789 484674727 53318945 731007724 926424579 749272997 217976694 808321546 45631202 504050369 266054704 642680461 610258206 261632539 557732660 42150988 827133932 546808388 789841596 185690050 253835332 663814880 739618582 579935031 426801554 990692990 612811691 781325687 838224876 502661657 726363046 802276801 650798859 298079626 897794864 550776286 929769314 675569841 520365035 659111495 176743107 782324986 212386416 812919653 964424156 710564612 928786871 265534152 692147725 887594461 786609612 348913883 7006492 761599618 811091651 999507715 598681344 474526575 343419249 338804357 608399032 486906563 67195155 269636804 798025292 99623615 82596767 217934744 277783845 445928289 252237905 270296763 689971785 186138625 957420733 45720457 154783025 978216104 163345257 679399507 419054739 890727272 317695192 39024167 768051679 589270349 248469932 455710487 791119596 328332180 164731822 140423089 773736735 736827663 443657898 155198743 383569987 498244403 908247591 14551657 242049666 40795740 4105528 874333821 235237927 887424034 324761677 656367355 455243965 518504656 226564684 685788244 749607141 255698248 517830468 700726300 448385576 571278554 387123414 282137869 551065110 615281682 76516080 340796195 108469517 693016355 516050321 316439681 856514218 822095885 152788859 436765704 132696671 719964516 979549853 657620802 509853267 888235328 98714160 340720590 615791609 461953419 622958648 148885892 533327068 293330202 802172177 779668169 529457822 60770518 966190571 965350428 426165572 599793163 399227179 91396446 795328618 546922211 441263131 134478602 266354702 59285900 861605076 575060496 725709363 815118628 1039304 191097600 939083199 822574240 242309335 578732871 925790824 523727537 29352692 213680755 874411250 570976288 406287773 964646648 250885144 49978921 627728570 322759986 392163713 918285009 107463899 787384507 443085614 668854940 283824229 60046300 875315281 369238189 237718758 38589937 948625760 559434875 243838214 175095471 841518592 113539838 161242205 37726179 853501722 718077161 277577229 768875471 476037039 299805999 917946930 807536249 623157346 8561884 116481333 366688756 326657277 431477353 402294384 190242469 998064529 290599300 819505577 26401499 331973304 59793032 670697140 326115391 967203969 451868661 730622233 118780489 450729633 738340301 612965493 477798343 644337179 335348136 590870147 472468030 579441290 786622330 572947190 214338970 873470693 31564967 197529643 412828774 261280751 791698976 40056546 858224032 226729697 482305857 356462319 917017079 762610925 440112004 240607034 524337938 999731835 460006044 871554388 868319519 296869692 546213115 205478222 856380984 24669126 195552753 963122432 514736947 69144077 268027658 947675952 710029357 251511320 125091685 59202031 635369534 841952716 719218361 909790127 674398719 972972007 263366841 847319576 531164726 834849672 908222013 543778704 992449949 348711693 969629398 364762758 217349472 602031698 346360720 187118317 214547393 965991039 528929420 63047443 58090843 337975239 523462961 629090230 441255266 429164680 865464845 37343103 770498329 922148793 776924757 199911873 503546733 507403104 58798090 241032990 549711299 443139474 568617485 874288440 419725919 229134223 351510959 814700204 536277215 435858905 451863799 433700259 357540870 951153813 432204665 701471242 700883172 931425844 981518907 671524491 542768429 932596422 731472563 538733239 464153715 216079204 904812066 925292346 650777400 599666157 477881585 170042743 887495223 177803928 513637773 86536889 528721153 384991468 777233248 636825185 945178406 451992491 320285469 306830296 483832928 964069768 407610012 753697392 649799509 154973480 387956882 722859774 490074336 547068148 873521429 286317297 739771710 836979903 954674429 776593295 135863601 241432598 217878842 643676911 820344903 858616725 823629759 550738540 473502236 765638102 413183238 376791045 191940754 398314345 208027960 47357948 583745378 972632159 709152169 9357709 966988650 566069558 875205622 214772383 461208057 523025205 284660460 868921792 153109050 406931056 727383150 839823095 935176594 516021631 741539525 657021812 38284686 344938139 267276740 347733383 916548253 566334063 148328073 158937492 175111985 498762646 447446897 900701934 538690261 840135516 844815435 48653141 821185140 396940697 543240692 124058363 643711776 837857732 289182750 360186125 872746063 557882138 871072187 303522579 154886511 39942299 631926055 635030424 578719902 884767563 504903877 155050624 85890041 996881864 97140732 945363565 366305320 389113 538778398 348628029 284940949 600820992 138612363 622022782 98330274 632307456 689851589 748613627 526984842 217916127 897721750 969413689 83753280 267011924 89398176 459323562 70205931 279844456 786199692 806993330 418770566 100094424 457025308 437065614 814745366 294212641 921965057 873975723 853556247 131144968 95020014 290459982 788436311 62365208 26315167 964406745 657800946 667036714 944641346 662140208 771239303 944082758 322906328 715936494 473604995 786917694 247100093 95520277 680699222 348692856 494124969 327723266 17038117 782830599 304506772 557056651 350266385 896885734 920769686 250098524 726461966 407404290 570367930 703118317 15170017 192320580 972138400 202420180 85633766 452834580 937315626 190504370 53421661 477234626 298545752 508678803 788210046 26647577 826651055 820551763 892580806 820376665 585731844 15967551 99320903 147623628 101724757 972016649 125712534 51812470 460859638 668290663 935917414 135560632 633358846 532018683 564451916 996924340 547335144 438391721 70506772 814807563 173529501 67272417 69462064 784775467 756055222 824724913 870493912 790821247 951302983 336368864 37210039 258872836 869078706 987243560 605791608 517345737 984103279 215196036 532383533 804683421 374658580 883751206 347021375 576495676 992209767 904230787 390905551 801326795 246197354 641260020 217079854 718359917 643060235 430126025 582887304 952134214 834709361 383472097 368793664 990130744 449868527 923590257 173142347 511895236 697317589 594942401 112771245 856458559 785476187 146799400 129362676 560568262 370598319 316696048 667786704 737488401 270301353 212758522 728042089 13725641 730105435 596866956 878165809 106263615 935187960 366406242 643753648 965486447 521704864 567497148 918043189 820344857 326645610 940410964 706209598 244712754 756857867 607426628 406655634 544546869 397988113 710535286 28658092 604161299 968480390 403255347 465683549 173193834 974120826 546382537 67959099 866014895 542394650 370141648 46354431 488027994 156251524 946343285 641914569 802744046 118151757 17974073 253578817 272883559 504178638 367874684 612835996 902016666 883274829 669191146 490969246 725159408 80976865 179658106 270851003 803436034 315324657 906016607 921135139 76271090 571888145 654187502 163649714 634108543 218659467 781488544 835782881 118060940 334890156 625545835 922506370 736785449 718365572 535031838 849417056 668002828 89588630 387065976 664017245 237084017 623480279 809742671 575011827 918120554 949485118 950332413 878003643 724028424 369574260 670784378 912583628 581155152 645571243 356757566 119144799 964320919 895407910 481276518 682691258 400966217 376413775 264266640 285644219 643128938 385094461 497957615 173760180 400671636 320477267 675087643 358323881 499638082 254322360 910318536 822759417 529593208 269178610 898118192 990225211 623655589 606952404 992105160 494117279 983747232 504013384 824318030 428636581 162212959 674287396 283172257 716749581 622373193 366910719 18692463 763581407 667104382 591996915 908157657 650197837 174586336 711955742 969191876 860250789 844807307 667680026 59498822 263227310 501204927 498429533 217910643 148804208 169946274 513147215 913837748 561133243 219949410 275283672 780556634 61966084 500777054 880338399 699953205 579052949 54612142 292315504 562900936 622746837 218363697 615552504 436561176 222595707 521602974 333427401 777026207 177380979 724128599 826633279 131271713 797523909 216663606 343249256 923028605 561385144 20139405 579529513 622634721 617825728 606315389 49622686 628401067 508853070 454301481 937419635 355124598 880590061 29086777 904946132 168905743 407914999 255492174 581438377 871991894 16223496 524552320 624286422 936109926 250647703 501880442 328085352 292558218 302595460 934199984 301713166 81255545 906512837 50113895 381569092 508527308 208449370 807385782 22599822 870523885 458069630 199485462 322608361 615183431 393940908 110472159 742193876 320483360 391574921 644460426 399799083 403422909 234425367 143290411 979631943 297026611 445112626 472383648 632939850 355284427 403428931 1663232 419271371 737957607 363506557 211310536 357868865 692152113 66916242 856890379 430233196 428953379 501030487 771471528 114526722 420638554 46246489 607109227 462790735 92840262 87830285 457199911 341892916 717947557 160839141 688218635 206256588 867277232 907238656 195782957 928344957 763397423 475211243 44803014 920766665 779325222 389047753 630247905 188203171 237700152 617033424 876240080 467057041 429519987 636203729 643244218 887625739 586944460 608565040 948345544 165121241 784635191 232038234 988963660 592801325 961013567 633336 805694624 311051853 490269536 544468779 731579844 49390665 179788527 567896310 81682728 288669103 808915646 669222110 373168217 715155041 863764319 758610096 363643032 151815835 157074096 114852657 254461828 560133679 805601327 693496480 959175676 926632750 58112469 437312611 388683557 758649480 838597074 339367300 241864907 487266477 814408293 50717131 886820991 502123457 123360100 836625226 829811263 677958759 457774460 89489063 163444388 211711109 276944437 984683117 151678879 231115927 204325513 826145244 61488419 790681506 848186202 135607157 791153646 656196848 304113559 925319407 49582016 392262263 79778238 334177351 440832468 533892210 261945658 166499344 357806633 422509582 970217354 848853717 438447403 441691749 823859266 156454005 99650384 906797667 204715435 140119120 332473408 18517815 275148687 640554513 185978413 144040621 203963151 468545486 800480511 785883819 292958132 127798178 719020456 928645788 142814036 361392144 285215733 915974520 707758864 382402906 752285936 963391221 669470395 683442156 431790100 753257167 260749216 5103837 355224327 376859764 544960083 879931313 786560276 532587185 977886996 863942207 616369615 589333821 688873541 991852282 506421811 948109618 217886498 790156873 787525471 666381151 304011343 779457865 3699200 497161177 918382303 309660904 717201138 995296935 288236694 485723220 510257069 744699772 222930977 55430161 965061459 21041998 140684332 994542484 937975710 566211615 320629630 18529575 138374063 546020183 55641185 340352441 769468756 874784497 972238150 186201494 16076882 247819770 115407945 327710234 620828284 226762009 203280221 789033068 417072279 972889026 823894139 465909551 646039229 304191352 681257309 563475490 741860880 890338031 754335628 334052202 928036637 922005781 541330359 597054644 697241526 690585932 188494062 661860255 164024239 719827960 556384090 608974257 419723234 842716807 438212231 96222287 177722775 42829008 300758690 118776383 699007388 312850111 684792218 39441270 257178673 873262201 930966979 29113067 173613485 591483904 534038332 727185985 628136633 919198588 574676247 806476965 849210739 809147536 896890204 610149118 658905491 796643758 475561400 736944264 31684299 56687449 52396787 183180783 459095023 568553732 835404927 559627362 165224940 288287063 327290648 354760333 699675910 299705868 242897485 733128890 606959419 664544768 909176793 154857423 390397595 476674198 542018354 548127978 372616260 92491658 557570867 140096421 331121300 725871987 625845175 614097893 685832657 194027158 114167705 162392528 692551423 881602173 167636379 346089021 176841996 33366633 45402043 494225924 234193664 842184804 25685414 150107834 951294219 53469107 669839024 632302902 820028633 813692529 623651146 419568591 566975546 615878878 756373838 759257675 535175332 315467200 613247850 232361530 70657174 137759792 152801510 652616082 123698014 772490163 823183476 680213803 571764640 441922542 3931759 669655488 914716915 912240138 292906844 867172937 981879133 119733992 659708514 870992796 931840005 740304449 552946342 131858374 698642412 80511936 607362732 548101335 169060313 925134150 644797455 548054842 129635743 967541456 320740305 2203288 563529376 385307502 33707217 844024494 31966020 292295543 687029345 815110004 559459855 609167179 839241898 877570245 481517676 642717574 786082135 746046036 14878053 454523283 304560004 927036454 516126163 25877171 676094973 80252751 913438696 65402796 990240057 323369489 359359214 812203621 901628037 618445506 968188961 415977055 844261217 156482671 18511997 763380092 945744162 823932390 634871190 784497482 619570440 412266550 908059016 598493350 380980196 446490393 221826642 114646269 625380851 737237871 862101603 93076311 49456150 512154768 903047533 420972831 697903582 999316121 343197788 463002249 293394931 490993084 884772483 411887655 911610536 26244895 595028540 6344292 998793798 49256744 84389558 97834737 815144821 771758822 33733072 574922814 543397688 717135519 305031342 294431678 234388271 71453049 128160269 766083019 222565112 917128660 665805535 67228267 337854935 163952136 529367724 461011895 866694447 632096568 344251071 491113588 81423874 221342399 873926706 508763976 180949239 177105257 584796623 864201628 521165484 121309050 460289731 209358500 578246417 782840135 620169441 463595803 473353490 410398295 102123015 916077781 122484394 518541019 522975899 622644288 67712926 93998503 998997129 917748984 606444904 940665812 321690447 876898482 12281135 484818448 950765016 564757145 791890698 597835133 845605797 105672561 987716563 341400796 539788622 50616511 103755263 226443589 973169105 250059886 690769909 867282162 810486148 852539105 893088229 913421300 947224847 428487372 993244972 70251767 608585737 671991702 712565193 259950769 886875318 109906781 567890124 555564667 165950530 381416800 480199717 661795918 26637384 868902256 925684227 795017458 493185530 231982124 872972739 728509146 914191943 283485429 215478137 208973422 221776150 484114829 398715743 47024292 852341064 457061690 681511478 587870698 80542986 206854282 638069204 919579897 28470037 891639129 35683440 811011815 297254054 829496897 654644579 972041178 580766390 488307612 853001180 707917092 713682594 867683507 853662247 793342947 114370442 356838770 164625948 849452350 946844281 752273735 119482358 169436957 6727633 366973467 9811624 529185176 758404468 866723202 260637423 166040312 293443667 531534817 252024461 841537818 826165948 342922592 402673606 235026731 382088255 553647189 566469977 880928865 641154268 887119381 542385046 779049867 498568481 748966013 697844824 137537823 790308696 599246652 18874481 160541589 783542154 184932693 402055991 696003542 946664943 138272956 326573626 280686586 16641315 693936160 184294136 802394398 904418228 254756045 662166669 737394642 941014454 495675361 990800556 337690167 258879306 656874254 501036441 38272624 4679180 307873935 544658399 493393310 855808165 659379322 443715628 292789282 892429628 495665888 406018705 618480008 282982794 954995386 346056295 466861829 807845026 490107348 669756800 393977373 99831578 954407919 282531604 675711060 749121873 839803029 272048105 672098422 488927116 317739116 938391040 657935070 112486635 515152098 539662100 617970312 217648625 314215048 37885049 394941038 401807791 727165014 801099330 502593729 142755905 637124223 322273376 939949902 228676581 261561699 287507949 176938824 819026796 196098177 3073948 6952752 384256588 514528431 286010959 798085282 955900452 272981441 642288580 480228450 764637401 500279556 80505806 412830713 127190820 66509760 481061802 121809242 631370472 934286396 990599534 918811776 652067537 53561298 107997544 938932269 210684200 806728911 631841241 630289474 702871108 726249311 855184572 298753753 785957469 732298481 864962124 923817483 32372662 741597927 312787403 689990521 955166951 616246302 783277939 825648744 500424542 839475116 775242745 578871035 73238997 670182642 565674322 818542406 737178607 778033145 844408390 166840907 464331461 514231418 290408325 158482519 390280843 301634584 186833337 575237155 281824717 565401877 246382437 725049080 49510265 103981376 554466596 407430862 327547298 237627939 631556623 756069129 276268849 926312369 546367772 965260736 81774299 815573920 315951450 564340832 206447762 804137311 616838134 617791255 934801624 763862924 430748673 268817293 508257070 132247353 935242840 499043518 752951657 831033590 516375730 937213464 692459302 851726240 402509666 367786036 938879467 667988875 866644759 422169439 613833757 188773125 358342811 843299612 504415761 477684872 92201516 245532945 427024283 453107193 110277449 151180351 108949471 180520772 552907887 435468395 209695165 83973214 582859445 779592252 65703957 547435113 694008918 818636573 640132021 126225697 435211116 264749954 609097745 564254457 418075863 616267346 794531109 338023387 765370116 284281347 818373205 561814638 821612110 998733639 10215362 746863967 942648880 111345628 130014408 652624058 352287710 715362924 430882746 969095157 286972324 760520700 798677851 519788507 907716450 167110103 628359895 558485388 23739951 951089427 16492336 701962632 692263630 122189816 4616113 87080376 22524058 805768468 314134277 495059348 924029606 97929006 243566975 952743083 643236534 602141025 510886146 885216446 467609607 344747313 498283435 417635529 651160597 634112159 965695073 620690639 180018375 179205942 799367751 844534959 268980233 851500306 1241267 131722200 523516579 280011862 827204624 298382926 626882080 153436325 647779750 562579575 617094287 657103520 136392894 573534211 833143757 364748601 999071276 31592530 772477299 630933170 634878156 172064350 375872754 338118037 590396906 781909487 60114137 282325478 129319848 95989556 436270064 199585918 927943747 990588412 401161193 555238317 582166121 868766006 843576584 791489646 747267561 456559973 83638780 969617161 58778150 200687643 291767527 227469090 350526846 730123181 874496979 724530121 392186043 69084668 711632841 543741193 74155530 376443884 182607544 220007129 150593383 421019270 518539615 708866034 837239483 138463988 866984871 499643809 85603290 840216653 979012014 89917193 715148805 976418223 804779758 952228186 750293573 132006441 395408958 964886403 461637654 685075052 83915985 695715544 423164869 289120097 206974053 506785745 93591927 108242740 790108752 773532261 614627131 426823208 159399182 487734593 149433268 185255185 557835155 735626267 340145697 763888108 921784106 778093858 214342964 130433201 699359791 489576582 37282917 440633315 464299210 28661267 368591331 372105756 489164976 720735997 901170917 719757438 386734865 470360558 511846305 210644048 655449141 316962860 813467176 247027243 55506742 211906966 400942570 574604287 377972758 732522985 681221106 741881550 254223328 473126532 619245683 808900515 115947833 873552092 731134014 933833991 847029548 821867466 743748704 268231111 865831872 586889470 149804705 380448645 76414577 3926552 373450183 183729928 862436126 847678948 191357136 579110860 630361069 275131827 722832173 542071463 177277720 744840211 439844162 123493567 829677021 939622846 636806561 364800280 599481701 372867605 520780329 544907956 451649572 328199967 5913855 603895818 958675043 680962115 245491602 233284913 338622279 582117787 884119422 914030403 216868690 956136399 671390205 325013145 294066162 177870468 360126557 120132024 476270971 486983699 52073250 287941909 603501322 129687958 370495380 240377145 675442810 415629101 589517440 526822814 258358227 870033691 631729003 49130052 469784063 733744395 537787314 178986111 884573947 360907595 571982861 638323114 293851332 54469050 801600561 526522547 988062041 452015566 975130113 944897277 476553827 108754339 127209857 705457600 491346400 835014757 28069864 742093017 45211184 964172512 945526591 954568423 980115939 369007235 459777926 73298682 944040107 550766568 329790580 614204957 679211221 263397685 290197432 224559147 352054214 581549091 168756954 743555072 426242063 875259230 660223087 495511170 264869163 750325859 257633401 987472982 499770403 522834658 529804140 851279400 269106273 965547537 107665360 495213206 980746301 427005516 660889620 161979295 268476040 106312363 204615302 40273118 633701608 133918140 815747216 743341297 680197550 318730713 98025822 810098269 994767320 800319292 526811443 403212617 639468594 342074433 617270456 57254064 293760556 214904065 787995550 846725960 251602932 763168971 851162954 628803626 142470798 752196882 258925357 33656709 512064473 735478301 784990056 961596608 182600670 321475054 880466707 343890776 294176547 424830561 997339100 672910109 186565732 577133096 630529680 221453574 359845990 40255109 757465380 523915600 323143953 548996687 701533279 719231643 76736407 763532571 994093212 45169541 651168421 115579976 516254073 916265730 217703683 463489936 95641520 29354655 119406937 617618493 741431713 996057005 542150204 756074536 937304469 667971785 22106846 675161206 776422742 697243733 632465022 441099989 136023757 529677979 533163358 546995017 113384466 476403858 603761717 705714842 862518386 312155138 15371393 215494433 941985338 515042298 490397446 44945425 991563820 732069353 146219095 963874315 543764383 384479855 166059315 210009733 474612791 249194766 741602173 35703839 753531912 748642769 429466867 570066352 886029623 570762184 93883625 409371943 924915686 169966271 413453597 322531006 104467155 857252561 680993264 177075233 32979928 694928516 294347280 846703474 114991268 935405752 483297799 643082044 117468774 383137144 214743598 631182684 845156603 596655363 475074917 507818980 250520111 907539713 872812250 869941737 542502012 373054848 590710263 403035087 735138097 721066795 136303598 172915958 224052589 188952957 474805837 324938936 254577804 263899892 356608369 39039488 498430565 439899421 888904591 890375686 178562249 866991884 502012500 559558811 838244385 579701180 243040241 477410568 601005554 577245135 180189778 300083883 64682100 307140941 665751152 692622875 863204470 104632455 421642114 856202355 220687311 860184584 601276097 964092710 80779113 314279142 533156006 630446116 978274464 31504314 545183889 899997692 770827444 89637179 40722707 542514512 214808999 195105743 73454866 814345957 843144910 627634682 297549764 413022098 623257651 268171989 526576063 928726850 761661242 280437875 243013384 207991472 486691371 855568818 537605933 230452644 813750126 535881712 127713245 350309482 46225748 952178785 589652834 376163472 315482653 637546609 431423189 961540281 711587443 880575641 610979032 22504494 3643121 427199746 121784317 439281411 345426802 160324523 753483349 664919175 66450537 774012931 715384948 35391689 788050210 116384681 86002459 770618855 637968433 69432081 874805349 877091517 719551838 825997668 954959343 862799231 702081531 135269539 914323854 11999454 993378892 874169904 183119257 550836464 60433974 673041982 833639142 875634875 904057827 265468964 264448803 475341644 793930169 856103013 137686898 138126487 148058329 301978976 158274352 905556626 835830096 782443244 756697557 167886076 903708093 968064672 471659427 299061201 329297413 134938642 222987831 157031958 187042726 744490782 699802859 399601013 872057890 588828946 32800507 413332212 816324616 681052563 117737619 934162767 289290160 548057888 662340079 112295547 726491755 825930144 781526658 923579749 487162831 380334253 866245100 756027042 479276058 790567233 293706678 933901766 403197181 858279678 802205102 627821867 207459113 985405690 968364070 163962797 504283982 358235818 411898261 387980325 502144996 956230572 734554499 521166058 368139347 271022098 573097907 284341209 560648582 999567238 528576681 935100186 703028683 918063850 219627818 412426194 604922041 83280740 291090564 33952852 710563285 699327259 961758378 126344506 456980413 237306487 680711689 488768905 712607976 337316815 84974590 638797753 703020665 525094459 780842432 960917282 532384192 929607486 452233105 717500814 577815095 907363313 762731123 875298849 109005165 76701396 771112761 152417178 274065494 300322119 963674995 812056252 193939376 689662871 697292353 791132829 27407572 844565382 313595051 904319753 535884974 634781370 658039830 898378868 978497494 780825073 868520837 671711814 757183368 819688001 614975035 214747359 14285601 628738056 303504523 575558887 945242696 679715236 345541659 155697786 949619353 803839591 355248580 554098502 88893814 448010523 830566970 434525702 205608171 976111868 848309375 667937765 659526093 808483292 4421099 7031932 497804834 605371865 884615799 35767689 862970494 937162164 700726041 394667621 685529805 675429184 3178156 328114479 420231825 656380801 123275257 947936767 134622617 48729168 404482039 782843765 895166513 987017566 139258159 923154437 702997805 956895525 735704604 508365388 791996028 169376763 118634491 905990502 213843539 452943703 498664845 244725761 505551548 217981205 70684313 698605959 105590607 199330871 555121595 510604237 110934289 124729891 945480159 376149515 67096999 149699866 421408040 767329129 937962067 952711319 8410449 903991731 175573916 88389357 67453544 862983405 212533580 464041304 246817302 690529426 189778030 566525274 127905699 656984299 806280434 316641676 173067148 167371988 384000532 444280930 821959824 957338210 321204966 211904085 615452406 219017407 262722924 627968205 802771668 32020040 588391537 836690576 629663478 106102953 733948690 533624294 808071419 659474998 332173127 579365534 468455011 870638540 860165867 236130746 260608735 754094114 632017372 975727494 388065263 978202670 317674535 285229410 145784684 786542541 149689586 77439283 314347734 461433932 573637663 14686301 618502090 806540883 534001441 704834469 66973171 357007652 338947109 921008893 759261422 861523970 941843125 875123032 919089558 953956949 140866184 831247853 761905369 673307595 976912684 652038378 166621377 124567383 283623262 970338340 616657254 536323913 917672475 720106500 53966152 393624683 768377384 141898603 152300162 571644863 109658929 67499592 682282939 995325809 100090716 44839938 441533582 416383776 187656144 916161100 671668342 199478703 561558520 621069560 764233018 758111572 859804763 429490976 986731089 377159628 103949612 56703125 493262687 176438102 536596277 899159323 194519279 659700399 562718703 22741749 589695600 545759059 333681373 203269762 417476898 458426815 643239091 980773076 325561035 667282091 257480951 113908106 489070775 412487803 200436816 171331219 111083697 800463790 899385646 545016529 307697544 526131694 649152593 438081933 351659734 396618589 930803396 895502357 468702404 172704631 218267846 210923911 5062888 530576334 219622845 222986507 952588774 312515311 243168642 242522751 741755464 812189180 213177838 389136480 829893052 822699644 125208154 21487532 570372852 375093720 575540474 968325502 982170092 23845395 993436445 644558581 879186535 622548268 262904171 911978294 559126544 927864221 6189703 814669890 308282856 752232400 513233269 378631466 485865249 15494595 159082536 736110792 567812715 952280980 156210317 325120975 697877296 188127509 968528189 141214428 305692950 394901861 883248298 29842334 934530348 987572849 906667943 511013343 880607014 184435203 392881195 184937040 601881700 46699294 709345979 879474128 88703889 499975149 727924718 879416680 108206917 486180204 232688302 404915422 290200831 693310593 907967863 858358241 348074306 308830957 498062200 737099935 80344669 58017218 377237914 14885856 19359142 49621374 761745319 287579025 361877656 969042847 688737354 76042880 556594751 889895761 910809811 240823745 999373916 708737308 452566448 827416037 947624699 452443171 776376295 557170796 373916288 157708485 990853705 371157200 237406626 75800490 892298511 778120253 549201082 463312913 327778545 817754292 640609453 816223616 127237909 916693475 983625363 993676482 868612133 473253003 73934194 479349175 942883796 123183606 679736858 362954787 433526721 775051157 359156887 900670748 641479029 571132327 305324916 548687935 986586856 83639752 620839480 629622344 158696945 649966457 623509316 45812737 221976600 753944040 259221070 902186347 154246271 631904726 591794101 717573797 59369860 561055533 787384378 159474442 14392565 933054627 913871525 314441901 39063330 172373756 894111139 437422283 899527061 56671248 662747692 166999965 617972262 329951893 589085391 183821637 455174593 454979051 104297545 450359593 334286505 826539779 943319338 555233975 174148141 649643659 961435324 555323441 455095279 520618502 512531996 235481733 993795836 853304104 672940920 828812835 659154799 44755971 1632441 651748399 725532835 661573868 965468297 708028079 881661306 93319121 388003352 957534067 642451093 491260237 328179742 856578657 803777852 957384721 774695899 281015329 384177413 901774388 553347718 405390807 831871132 801917758 953560476 326206272 260160804 221503878 480805300 251444279 354414812 992841267 509596024 333792165 171522612 491288961 684202597 619182829 618722613 771058213 134282742 772855962 955483495 769292104 625096650 520312480 356558814 678403493 426512425 181365946 883192099 962217898 73343721 232510785 298098190 806141985 160689297 974879259 278449454 497511614 355337556 673198177 168330282 865580017 339687943 661893839 137865022 468347139 707997362 622989657 347328953 672366585 286755082 411997172 237570595 44169008 453372775 241638857 387698025 103716408 48820983 985177116 320890414 954716867 855638318 411689646 528269753 184874029 863417425 218189707 216091551 761561818 219708622 961228996 11026767 732675426 131352696 71242934 814569652 986959229 612852578 420257592 995001685 884919579 306644548 158746146 455643876 787953540 22910751 395106584 172448661 386562942 40101126 335851321 610654875 484114037 163962725 725769516 435008014 403194641 407002244 432357931 513165635 267126973 452284550 419600172 82401508 69270028 583622861 76589897 279364647 627519241 805696290 318927570 887893153 450187531 78072897 750663716 542501947 19669223 66306842 604675912 966365845 779009125 518060104 987624682 417094748 212335284 358721147 482985595 103668110 93845615 238067160 814604251 973780290 902194092 344035849 654186413 488426553 281060145 820913871 417669933 902180840 709617244 124788673 923276937 842289708 119138086 439699231 975529994 538398963 659765323 549638430 534420409 787818197 410891736 980274994 688063280 873996459 941580571 36430816 953004202 58060650 237773118 698025827 118327511 304123590 663842187 251881767 136839121 816194380 820008193 246504585 365637202 422720540 338324089 716686166 422128120 550446903 817865825 125733725 978170172 899229455 839600738 503244248 895700749 366192658 723228225 968826271 715476832 76520773 619019549 505810244 751490701 200162076 965622288 52500406 591214718 470855085 575708175 42587004 115961056 492519776 271886721 889684952 965391245 359144814 510324396 714929196 849340610 413939686 399091422 606057312 221294493 214087126 735399998 369021967 550577816 804653182 956848345 431317912 903566558 268883354 286237278 406258873 165252582 923924601 5291268 657996748 770084273 769425094 673763690 881712934 5908897 805865345 342476829 65854785 788891058 482195078 828419535 407318874 169328373 7781256 784867413 686595764 838447979 738991211 250084953 678392677 164354477 984534896 359810984 855692700 700250811 14079654 604890209 64644046 311265871 377007280 870669154 742479283 465119553 283600617 214545118 599230652 642890465 333917574 106785823 963205331 951488422 910717546 128169411 928117341 182468237 383954980 639793682 188217319 198297592 225340232 622592409 773301000 682691218 665673214 81898055 192778740 482625521 344751006 529380150 790856794 899840197 40536342 921946680 821341147 222930386 548373955 822152477 147142018 370513924 329453833 368496593 819095518 450973405 824867143 999013666 494750231 942399059 443257209 476908767 12154002 317698289 121405028 376264950 332266992 232539690 674565951 786990435 121070260 955977878 633287489 298009060 787267340 522255949 608275843 402441581 693759549 518160791 226172243 871242298 273121048 650317025 245272611 158028634 663329024 252881889 313240175 309779530 750057920 532819363 436893897 220461961 3423149 232146810 774485048 471979233 137058601 341105527 515901772 257700869 494465846 695643027 770650602 534365542 882754466 137609171 529121950 895010508 734681700 977016559 561940326 934100105 987924170 953934523 612640927 801223278 65818000 62428572 565117848 881264041 242706849 581237529 172870029 938102079 329863126 505750319 406859852 220173924 331732855 703488235 81682694 413160605 735208394 490132787 943748506 390392227 446364163 70136155 259976129 520548010 352052438 375039630 161387380 905028903 294013431 133641939 317381204 192314783 391511057 534250272 123461203 63000315 174851459 916016565 364770487 850981020 137729116 145942436 238758595 709846589 258282516 609018168 709632421 540401339 614308279 675618174 727117150 431540217 978284305 173586041 213650115 274194017 569112724 519996035 325865352 516847421 76996382 595977662 672152050 530382230 27548183 459510647 860019427 60065627 500888260 665404149 760317399 29128070 746656517 402861273 584515960 707069014 697481737 630161180 265569795 348956307 607668835 115116631 528513766 627020718 945671210 763802554 417149781 228487558 135853123 631759103 696870343 659111968 318423377 349814409 752199857 80669685 61766766 938829044 477619724 726079743 153705790 739362968 232449758 995691207 226973062 951979337 676371194 415765849 533549615 768304092 598369928 985558614 113628354 698879528 274735719 797840648 327500383 331533810 685573204 980469213 572184565 368252112 259590866 446831639 516594155 764809603 325036455 455300331 2888500 236700302 15093905 33519267 567468304 628978734 312388298 303010116 442298055 656667101 829146665 380884672 50880817 169712753 962977300 789571867 919980548 706139802 935949251 436522754 94857907 576599561 95870636 776099589 588323317 21259175 341589679 377919691 660272827 25339095 190393876 715236277 809877675 475835570 492171384 303834824 309727997 778298713 138563563 919722289 452091633 197251217 900556984 285989080 478504710 96554661 291294563 7614906 739757492 489571780 690547937 693817376 79166626 885398433 713862690 77566211 639161084 947326995 220702402 678680513 519980550 197427454 179327771 540549287 648490969 404440559 230785021 28617668 211887228 304552918 132735488 779331042 959664691 640647872 344992591 261839446 429870676 366536843 241944694 922694976 539878307 316530012 108390214 581434562 972986345 895345025 31185842 788835928 381916025 390776375 12824376 686350937 470249508 554070948 415888517 97078039 316736956 997377161 157969742 758174062 320003275 121600859 920513316 753043043 405796644 212024125 848591737 573542621 313562009 74633530 401734019 425777741 81135256 426760043 131585517 811074580 875316144 681613017 761284821 901245457 193236814 518051182 159604844 950878340 195184153 802938299 813883181 9085729 89470604 578976887 362922526 697150369 651548034 425301750 846704696 847484066 315611434 34962789 955214694 122514467 537778671 553684430 216113089 688731117 703483342 868982518 902648199 93611043 490910862 234430712 363951229 281483379 820687017 457413483 183391731 147280229 999064268 227621353 430371083 349901518 180667244 617584265 731682773 187696749 690023423 968422268 785392212 274439106 954173299 962788490 728569154 78647754 705270715 501533082 194842862 3357584 460615732 5483827 183305664 835969882 887584128 134173229 16530367 335376218 148692512 508506940 750444634 739400349 687572215 311888634 524855346 70767484 564743408 926653946 531245714 309295410 377023642 698822509 562554862 390866889 217173420 199431274 373981296 322158379 190168834 273858473 994368158 122104678 775739448 123158702 159378632 647235048 566462511 180570630 248903255 40482458 444163617 974226210 513472725 699338060 283355108 263044846 664386680 143844244 577202585 298072039 975720169 989124923 265307783 112195833 268937622 860464445 291632021 932236393 536128112 301294775 139987579 342643559 177055548 387861438 106420642 172951841 154528376 187440078 928524422 685691273 99217345 784641483 832581515 923852032 760127592 879988726 101537005 74206424 505531589 567028287 772770523 781536885 994514266 850280254 589597322 729032763 783806853 386307454 435238455 888085040 178961294 829719318 425706859 625821349 468329665 931614203 194949610 629743863 896460821 310183899 161233523 780226071 868621409 25316637 13350531 674519940 513693970 762881257 501192381 853827672 503374935 709648838 272571070 700440805 98115231 861716407 194107214 83419333 594787868 351906012 411511782 538394771 855934578 653002015 278930513 319445957 382165848 166184542 949418112 38411152 897988876 21414189 405004024 185511459 387439636 681264286 569979598 28712054 481204608 360536765 357862703 911249974 320688781 754855622 802102467 875817482 814493355 656198600 197029548 541092225 791802071 654978901 610683666 175297474 575963421 776723346 754521896 157912917 252684940 694024074 993706408 592257137 23310130 576370845 538700163 368352646 640844202 879470003 704081638 322838289 126174422 991359526 639815465 809907760 351959469 82581763 370194939 877526273 319579208 176042751 554574731 642869127 61667378 362473553 847897278 333323412 585303268 502698095 298336669 863569813 896460401 984573134 217230412 453530618 906335236 295314635 880602690 317701302 795947053 678599385 918805981 595753942 340395179 482520821 179731212 374142470 948484142 822374940 546520885 874497052 708214229 405334226 932829302 10296996 138676281 687395027 185371321 976474168 634237008 826052388 762526930 347271858 745247021 172063782 877145685 401282820 815684462 328688910 259538000 693920932 264591298 161256799 946219534 503144097 774822480 990070667 721595880 871470848 454048748 600301773 670370746 955340302 979259959 642417370 170211619 495700642 909639659 375912096 260417219 398946301 653192749 895928722 853521146 987461014 38557895 96819964 365229792 82008371 732376439 67437576 29459013 504782211 251403396 42761466 909778813 357430465 428403871 146839846 65187183 563661136 623406347 32114251 870461945 951086960 753428508 605816791 448951699 871147347 7067961 772230930 577333280 121891731 369380393 881841566 981874893 895012849 698240313 402230953 208952374 989735686 399348613 862042872 776181247 167586808 180977607 223826889 542926826 424716203 577786474 412821485 495527387 588927760 252544430 391418880 762063835 299157581 9548431 480733795 711422962 793971554 34419469 570094251 29255247 757326935 135273577 61583017 917173374 252431963 285750160 32692443 242865032 859722643 486287535 299098107 484327858 336172158 807454599 35395452 92509120 360793973 559978466 406693827 724678437 149066049 288231737 352138044 738500262 838597186 83849867 61782128 582778721 745034430 71688344 19806561 259024667 490173173 227005284 922880967 716165823 869011410 38401447 643742815 500131163 284153911 888444260 54090676 386668843 788724005 858841122 574634219 804832961 964280112 485373076 114050271 220060799 428912956 94344090 882220680 396580888 374873977 83306539 361462424 962498360 818582539 388550381 430889934 365563333 988289622 548865604 531856267 267676206 828508025 116953273 104658959 903844 36862426 149165880 319887388 324899445 650882391 856276050 936256908 898960729 829306317 172322654 278586868 519047975 303539004 649004334 188794882 118416315 806444368 774477506 707225593 615242059 34209935 144236014 407517397 268944809 27116722 622314268 648645097 994292952 335065993 457335452 79124067 846546925 748691448 131961879 148318129 280738397 66870573 647455082 151966894 637145791 61839350 183086538 361037419 543772714 811280714 640376651 146831352 597983333 325610210 287161724 239052290 808069333 407719936 718115644 134033518 412565721 542764014 811438797 861005147 443403581 881400987 275936720 979386248 446486483 615228034 38076564 979795127 801449192 302848156 359642025 532222584 49734118 337783417 753750392 304515088 717656829 257033760 193624778 575626176 174548256 15265544 219471844 979011323 298298126 866534412 782372017 204525523 59243084 385715810 169815498 861160036 164550453 458665211 221855555 634519436 302597266 435655000 893579933 809682178 263476027 210665838 808657719 675106184 779607060 803823758 663817521 962726062 141394042 666638294 151230221 543480077 616933426 579572107 28777535 471893809 721428412 662098357 268644068 568155819 177006333 498354798 724729178 238314281 968232059 770755478 24339922 576363778 144681271 652717741 405718054 82306973 463870048 169996490 134101946 844903538 770268494 812605162 489052081 427740747 355299363 844499746 394539786 431728903 378656886 198858906 343701861 554697982 901473580 639469632 763623172 362936262 542264445 944987900 306290186 972181340 628044328 513604028 912048805 122506685 825297571 773685019 210921627 631337239 22297082 777631422 106756853 469321979 999844209 851532142 982721318 569102408 625735319 274854025 824010187 884790859 271755490 836268116 866715528 665933176 276150075 465651204 627609566 865263839 450383536 642489985 449093714 796786053 831002021 109995410 68013326 427372228 809872918 133995605 504711674 472207547 548434266 909815898 883561710 103350017 131903016 494631074 636918685 997205294 965162583 616958745 676552428 690124670 873837167 820961020 930293710 135613437 598627092 19385330 961396079 679230115 150184161 975609587 995343741 49076287 695156132 647766082 683602055 790743720 150266815 774860004 45547653 65419323 975003578 102613908 218565325 562533703 761558633 787088138 764635641 72584995 4297638 832351512 782548170 829410737 344958728 993090274 901851754 826343269 814279008 623688955 29129493 77575215 509298138 237300057 683349505 488914727 881588912 439406853 778326778 533638669 799216103 242818385 882087328 228720529 614273503 987494647 314351820 914341309 849155574 897941013 751701693 21209173 942737631 209859429 974566994 773229460 248946710 766497044 777168051 460577279 334174127 348054761 764322013 250662007 93130665 395937866 948714152 133274732 97615496 366124755 700687673 735995472 211100653 200783185 434866959 215881759 44212683 897238790 839611252 510305771 496640901 352704231 531177659 169761006 508711157 880100719 792165805 559747383 882377681 172549339 672009704 454636136 400176189 162702906 598123305 389728831 963962390 595770072 379085967 238357351 361143099 654129114 772764660 872562894 347456473 495059332 758062362 476963334 464613602 601598580 398004972 645156039 367285914 911150812 305025862 319082738 960509959 485862201 51376570 882472934 837746248 286329057 876879242 780918987 745224872 674121162 140546403 55616540 732406518 453950891 616932534 949263278 983363830 748060108 662000247 264505529 922657796 687200014 593664099 764596402 504962577 55807232 84863989 239010404 120966671 764026303 193717822 122062264 133832842 502315970 429752872 721611111 483906381 519765257 478154187 636014439 530176345 182414051 612638539 690282184 278227229 7869049 238321576 562661371 510190013 622227617 892045640 739018533 668034589 306002400 637893269 350890954 552606867 163744014 57639837 68246900 848301468 184385747 718370553 134604381 364482132 691616406 474331210 187658773 820455141 997014366 628614244 823421788 147138476 11432301 154004503 73570747 428545835 556446587 231213922 895909106 216597935 45909658 201030975 780859475 259313691 310389207 927610041 810341477 505642847 803215411 751511712 262721155 993377267 97558672 35182526 810956952 803621459 270752681 10559965 996163825 782507982 465033031 16668279 62403430 824078055 727344047 955807036 92430087 502993168 104673169 837881468 913662579 960470037 110823289 623698900 252079379 391529508 893621376 543396692 131426067 492501420 109629010 873415374 679691494 28324236 327526951 224639763 117111746 957460219 918814310 597592168 854679576 81118282 770543832 805551329 845514365 96374233 307090638 932231674 824431723 683887424 297180941 867295168 797374932 593972080 40233697 508583579 598987975 241417917 762558904 485218380 679353077 505534917 289273957 424720083 576702803 495795043 972604855 276656862 973010484 7166095 622822944 112880468 196128340 480999233 899218876 369562297 332282876 70786115 509773595 834840031 450040464 796237527 498837339 809236625 323062996 753104061 624600642 595489544 958676486 357803060 674411225 707739522 809098517 811219436 557672278 427795207 335009164 466404172 813490536 596466708 335675819 985059606 343455125 686057936 307602968 308710030 439132892 408023816 299016079 721791765 122942501 615554735 939582413 516247334 152349566 602875433 179649079 619026490 532577419 562940559 610594912 202274911 950849026 179153717 202306819 680644332 21833536 699392214 358450807 19680794 85498887 584350826 992269656 605274393 783041998 633933724 206333560 389286542 887409124 235091643 793398287 740384059 592134779 536357970 657034680 271523445 245649161 50502788 941316923 670796832 350556087 533919414 257837674 445438335 84180400 986377489 443062200 450217032 507711178 877284883 912454640 622772851 333041324 251972483 776517786 592315937 981866285 12265026 782453204 296726253 2777443 907227140 194288360 162643037 442378020 398531180 134586510 896459285 895489561 97759749 210639062 580441027 290219232 784538845 981062348 848230294 204887157 145036842 128796313 813227373 986719424 621912249 580206286 814091170 891997664 69569330 218713501 171082204 648140005 987871573 366033199 894066134 803288759 98286518 147321175 937528660 806144257 491131558 482144058 108413292 377260260 841508595 166903160 168381188 798921082 697112788 298860346 691914143 890943806 773635203 723282967 770560599 112425477 214757862 382653709 527031734 476733613 231885821 840877475 588352568 856338538 856357986 243551321 201307167 343354325 485146153 754218877 163131691 260024021 751257553 125980201 965028311 703478063 298861734 386767082 137285057 843661233 749830397 310430890 673361036 621841240 562448750 634511059 138945331 523082224 649097762 589762852 589095897 699287112 215053293 907895295 566445572 118573934 580133240 819064790 636321775 927692200 650296821 388639484 595253311 591762928 716728509 107344350 916380162 658707550 253831011 618578326 179406297 862556990 958176368 497798855 477647344 223061083 781789387 878924059 547790499 262798917 762880925 167620103 501802001 891688388 655730634 990139646 40939899 382551000 810336171 93864063 716421792 473646403 269404314 732672397 436324539 872238303 304241337 636136785 225482563 889251674 325527064 252176826 567830823 274358611 205696183 228198903 627663714 832201877 654449067 514376550 974486726 623201615 869056556 377687220 156489222 200665096 391255307 898680157 135292528 213835585 503590178 274525685 907847589 213934032 474775941 123408435 986588966 153521567 365497359 584254981 992930717 311323184 575274726 190568563 447889417 826474444 459423340 311681299 217482956 274027641 746071598 963282487 304124420 357681281 441123078 975060430 692512844 46472474 182640100 727396776 566777946 125140840 685775903 427780522 857154326 652650582 973946943 870438442 700936050 559050395 396384780 941462200 425042048 279470456 584150035 485633331 119924147 44369856 128601167 319423718 914333276 999089073 710847919 943230278 975238565 457859781 960139057 517412794 715389568 189641903 740759950 530036793 846647816 90828836 169919859 725076696 572482827 190636552 942513692 615484357 793508345 774316941 406719935 848313136 180972086 916013682 958961711 591907183 49246308 49774103 284764790 892493707 964111368 108822997 562586633 817636043 903016706 824478912 47152065 107063969 284055106 102217932 296984516 579011843 303961356 69578617 481640748 658522667 987179169 117845654 604043943 572517318 750724137 141694723 895988899 720240748 286674766 201187033 234122147 366683269 660553763 761235899 665379346 424101971 330824275 519263502 171114336 752351798 909263271 311328688 789700805 114642717 492950979 555467230 948057550 309465639 331417360 546392812 383204720 18891037 997559272 644122103 841906946 366428354 185179614 211243163 557635344 372757949 886977406 758764198 889279815 581495532 680122221 698366077 124146383 142823324 951849011 295524461 887978173 135292898 166116370 570899227 984687358 663003834 86031153 880220637 718858297 393998663 151483322 239789583 89284246 180987407 160273729 233111625 921786814 268040163 532743830 724639499 231980066 200526250 113417088 900528201 131888970 378860467 786716297 154888168 805625170 914151255 420733481 916644590 983633021 295475813 210840386 798687009 879599458 526105097 232682210 716255753 290292863 124757890 836234364 173627522 35625417 94715213 785957375 890288417 255425224 825855226 362198632 548543736 647323304 919997034 136389233 743227108 329110632 465519861 506900906 597470379 705982488 319515716 223809001 531786312 645943409 212958133 583376138 699051203 516968256 995484617 390121763 774528867 57852465 376814921 36667892 75817679 513758288 598401166 295051303 115208896 897593276 718507169 322080151 875214199 795990719 869136217 848008505 4200487 656637057 2521635 419524023 349975509 865809477 421023233 787384289 976237456 25500827 20741122 426864898 44996023 5408856 553144683 789006063 812550636 19823689 626765812 449422411 790788106 117191889 373045626 928892024 613116696 862954303 308225208 823118101 77588819 367858969 113103846 698025332 104822498 614010860 816658119 349746945 70576592 207643182 761739451 783332165 686518893 363639543 415990869 456077158 754470453 628775523 881083818 997109559 622611118 232851123 911454466 99212299 862719782 44342825 744448698 760210929 716926559 300111867 621896264 948262803 250540329 572829989 559906450 593370444 906012040 875689170 221572693 873600653 399643929 512099774 209164482 33680430 310975553 926858942 451801817 351014060 141670683 417275821 22529701 597411122 854791278 760263922 210513948 580005098 238323715 286577445 623044824 201532192 210175882 163556172 997257019 245567878 905187071 504930783 375459697 286739936 986890271 548661501 307933306 760859432 915900338 969766447 148897243 73899817 776796657 687959461 519705382 711823543 440219720 155040317 124008933 706101261 231181116 158866828 755490574 571855701 559764315 926937294 287833348 609809974 204746386 802432204 520145383 306435521 597289740 919566939 149144427 944809626 417105227 903761049 127577445 820236884 304816999 990978087 461856037 716403639 453726843 582937221 685695724 78699233 676535959 52370648 610995736 15061411 257996212 847572965 398421014 658505602 830622022 700980654 459958352 799481051 696353359 678158491 190749781 817103594 142522587 675002924 512012156 66186809 155242202 858824080 284210836 674492876 982986952 246961414 984953600 38316937 847835450 975436329 331195553 637953244 488008262 537077166 284162152 774918384 66996467 271722564 588723052 521744790 556452516 258693537 238551797 347931580 27998753 350199628 11363086 615478928 747211609 72496762 297686361 26802538 848653354 378219468 965188248 241236487 589444800 161370695 705001319 972481133 433445891 485382560 660065012 352810028 83957662 470086082 647390923 381334303 90336611 749852212 157396002 279519816 194517296 679658874 285208342 144912613 311715200 336288162 797548307 641490504 195649179 988848840 860945964 537442699 573410892 887033896 177128585 641778199 107698761 964492920 339588716 617243879 941042672 439471465 62795716 402016882 593630711 656225604 271487978 353406330 86508844 118407926 132237827 814040920 953251667 42995829 837660563 703113169 181880083 268277046 302706987 127667979 174665604 114951072 547558111 815437746 71707100 877975549 17681176 990864328 974038371 411679767 410783230 883348693 742772457 54434067 996770590 536179324 87277492 612501612 748492781 957222640 114815369 582717556 240590887 386210271 320278972 275213919 267956298 702469435 507723689 435023738 204459328 406440173 963285208 231390421 694620693 323196884 569639603 150344888 726165386 710939898 131043911 749508083 862824160 135506560 480990740 878638910 691549128 489318173 739621071 548613947 936089538 229934491 229077697 94241568 720355899 328122172 382387398 567336569 925602356 706600109 750542064 974605536 537692495 294546953 909210478 83056571 934941745 848073341 231746596 905287424 675236960 381547807 361435642 627593631 454063402 931110028 923493053 749364650 236501396 132062096 265655662 149647865 358345845 271530461 259178970 248120954 30111854 422188733 390810252 333650203 96469623 753239528 293193165 693975432 888766487 337908137 394798329 239573712 150806450 784709196 434981463 929782662 785017558 602480486 32651733 69857875 521945439 53674694 523990593 842532225 742282646 2957547 605076457 395368264 989703225 255395881 140380207 139016047 240726916 616913735 740111535 813351709 389747432 908999371 138400944 772828377 63413422 412267438 406271872 597108849 405105587 587700030 955785714 484522723 804622071 294290274 592371131 413395160 586948785 574477172 501979801 54458644 327333378 139189025 680550089 724568407 402245849 807228625 920404138 590887765 468706578 875748455 242702086 992031476 862753634 947846498 464244591 831648912 612273590 605023026 831026851 810091055 950987516 469111485 419278029 40569824 174071191 796743643 603404044 948409310 670686096 406053803 210287773 424388526 320399763 953663146 676733776 112968549 79509352 633489705 969450171 598116282 567426582 731643476 670606329 364994497 587729950 785660217 792644340 50749163 600831818 566124959 483032757 147651801 24163247 90677808 435520363 383918531 47665907 542582524 317046901 451218544 295946837 474733597 671131191 986429612 131907395 203649107 876377864 740357701 61408101 503766266 729125404 421537027 934183611 758422222 499708547 24196796 647589726 269605093 484734408 915392607 296175578 145745298 764532334 971468139 350216978 136882640 435950313 651775262 865135935 814887314 620831286 386621669 113728881 311402992 76955389 565335256 743946 75688511 944451286 721814961 940254630 800938519 968131942 614839215 270402405 880720741 340624665 90236353 75964232 879698928 895384606 533348338 480290430 423154824 811195552 251563389 204825034 297470119 265836570 884451996 255261350 319704274 257246869 542488494 857157244 564678425 340909059 379596586 482620927 739064100 234425829 720321037 141293841 720226359 485525550 894608742 286649364 545739216 319458623 559304053 299830302 324803781 389533659 624175285 699247709 569483089 697178184 974724548 970970082 112219292 311023853 171637600 455560015 707654391 996580285 752183253 456864759 946303126 297609722 233777784 441016780 928368115 896735581 493455689 965297954 95676489 739653931 24123592 81182409 604920800 881473520 606563872 918334576 248848689 247867457 126637460 876121998 398007105 617541820 590877202 328673983 133747790 864395254 264407841 639035665 824991648 169704046 460632405 285674959 979622243 945138515 789374908 964702759 419138955 770792623 413733205 486540283 576386948 219182042 498872840 448411785 554677321 936997013 805903198 652389144 600827588 752126573 290025260 219087592 728801273 107276651 72005407 397491856 955906980 750727301 122676058 509531348 598701793 149395333 64187640 47538069 677968923 848496914 835886421 404358367 868130787 424020707 434702901 304174471 351408725 805471238 721116192 727180063 118446089 858925821 101531256 68513981 903451611 233839212 958646842 461085018 773121096 799240284 487137351 193255636 533632716 784976764 462460320 845161147 775909690 214906661 195239003 36178086 559698577 409106525 630646202 907536814 274986001 891958362 288812318 773344766 708530713 419473183 541896704 966619830 671939507 337866992 664239532 449245771 134346359 343701056 699963891 191947112 558169425 763384957 23999177 945782581 561741184 590517500 676585046 318753544 394709509 185197256 984245819 503971544 732888795 337691577 427595326 805681151 182214973 754107024 236824086 55284107 261522777 771352334 325156935 894186544 230612558 849824130 217180627 499236377 31970247 672047258 232137702 157730272 578490886 932914609 509470421 633902486 218357687 283871937 478850756 14229740 928531192 942864089 297774308 11967473 568830816 495066187 979240294 282834957 819079151 698819717 588151408 901544534 545735169 537649700 665417676 814505507 404730689 179556896 95271519 423035842 170193554 741460526 842477503 72331727 668069576 406246045 666088816 676868722 700759573 919245387 644894710 726538203 886484537 555722321 530798370 854199564 496416885 56085357 198266876 914571067 535970210 922073056 316981272 552182678 964338506 115108478 391326215 678538653 341164954 745664130 861284981 3990230 955285276 959024881 911437546 930784983 932726596 680235801 415370515 496438875 424542781 610827947 490455684 905842353 229419294 606902975 240838409 34906751 417930467 797763706 811862525 13778384 501864845 687249603 674434391 787000886 369958984 710696278 279131915 332380621 746982508 750240809 498546488 277065519 9423670 443480348 455952785 806461319 898537920 808635028 342140644 222249972 901007579 908806191 428162293 971870893 679956698 68041599 585630099 982706359 56102154 742266079 134225182 115060378 608434070 885583517 555845057 146656581 15573095 288360944 903870308 467124270 845657525 140019678 165849012 644108328 89399453 774333878 699108323 695086664 693075288 640422667 454042867 166757585 332426324 40966353 620560619 147210523 719146490 214204209 680943035 615407806 522264044 523309931 840186974 407663440 222931405 222691951 716819862 965256274 320666733 917657203 610991497 51729071 386697503 373919384 997828469 404066684 129035117 44555564 470871956 338996513 240399592 79394260 904022775 27818015 936309075 422451259 804364827 841082049 527930418 607970924 378437550 736396381 174604984 550116335 92806617 288849572 521014708 700285462 338582245 347304476 227089017 315091795 782715989 960414334 762624654 388389247 864984816 1995998 614077470 582636141 911508864 297145904 206547619 294990131 219567584 750870723 734504729 17567939 348895481 781803530 734955892 912776398 629041271 597105488 444477788 327688431 404586239 907719726 211677777 208561670 405253279 467308425 790900128 629868961 246781926 760159613 710573870 484710254 399599017 794130801 947089249 359915223 378830580 585292005 724795294 387294876 670557516 704015525 84389211 590940159 297013787 912217320 348701844 305705989 255699614 625182175 455120575 666434783 613151198 312724215 21984775 864860970 463029577 298335215 523809342 31811081 768794013 900527528 769913764 617263704 465441594 702301405 16175024 799780347 267187569 340141833 631908562 625370537 157414266 659947877 588171053 539497757 617393275 315230630 832447584 9833101 279937878 97402777 898770835 998696256 64487610 811413745 40344577 938293525 867950172 939121518 252485174 828885914 908302212 579447830 873401243 64148570 202336690 417027642 933123769 591309058 84798141 44814692 344867642 200300812 99912777 72169994 628734312 378931733 313976657 462971425 986043393 103116566 837666445 674456657 249524503 845619042 759605277 302473720 721302419 224757852 854005921 231735746 381709745 41163043 875092153 264821967 758227033 563085974 583012171 139528646 472620849 894117590 89120280 17775460 871576389 490577640 426463634 430628673 716514567 939625079 420546265 516934681 66551730 465458131 740593854 414953064 327287196 728270854 998647461 293932466 422196024 598316883 818172426 116644351 537005288 647403435 979401577 809150528 792924400 92931518 872835424 803012126 866275576 83028755 718361009 413207086 535222379 483815231 992743105 639060329 504381448 120118577 778399147 180133905 532097625 624414314 83100515 535746401 971505557 860958628 425968316 101901894 477824622 842857460 931878510 231726872 749504865 744295738 304138409 132359850 194581310 982074768 57601126 418582927 352276591 483190478 650877827 916414881 114500179 14180080 543922123 15545224 771024725 438125232 804924412 466977541 480299250 582952606 545950529 896124803 429904046 614561672 489718762 527694491 657918246 368919785 365922828 558106371 840426038 461264083 676057602 225986076 81290663 979812558 233841277 858510312 61243873 330975736 444513821 767472682 839665053 686898032 141730817 223424207 283472671 240185418 718609789 486897867 871157926 489497316 500823950 657001475 921772901 647871368 441251561 936811126 846157109 534157585 340415925 309025466 905563613 230147780 406501821 190633786 463820937 129897492 566431238 262252830 31834517 421507969 51736872 420264263 251301562 382243424 813976247 741583074 522325319 552303333 901756700 241732403 772558493 977336697 69416574 96433459 938660221 859724980 619492762 180218493 303807544 341520439 648867283 759749085 948606675 317900272 972717309 811899097 629848182 865184919 928646284 192976554 17859498 567671140 201273515 795902346 12756533 373879524 460646538 398816522 475298635 570605235 710766679 22109481 619522199 175760008 53209349 674675223 453479478 967225229 339451805 871401620 639053938 137647809 882890234 478434875 633093623 939221753 16747396 814060351 886783295 908686421 485613532 426140363 605474962 390238270 710105317 891414742 459524585 155771541 309595260 93407451 12057083 156892304 664093587 707171105 137234781 897552056 702255605 172169719 414583400 157800501 720855197 879380352 789631573 112986673 675737500 971060481 961401555 282290113 906543932 251928896 678541725 985656380 126994330 944340547 140051842 993113551 141874492 742850814 57049076 776759108 910690270 603811092 774660395 136368670 247423715 714078636 775513784 308587451 73211409 376668111 700949979 737301782 695957894 158430404 134761685 502527011 880882173 750620321 708911925 995096093 2323087 833513970 102829233 632369422 69534878 541823770 543745127 989215017 8436895 52163144 166791263 427935403 61228227 31462551 875319999 944655278 171053781 942652058 783749235 793304444 664829144 304187408 450802960 491298717 548316001 342685361 432111964 426559078 441850721 807741589 706898715 224686838 485139075 726593625 189133647 862534636 8293939 497310965 943193032 677606538 750288340 270518436 195099757 984593798 836897908 206501834 666189778 994943695 843289271 79959264 912833252 324677156 549994762 407090575 472987212 664958307 422488031 105675988 491709608 792238446 174702750 946891744 290206709 720940645 378627933 245772680 844271575 823708848 483890903 310900793 385049181 345700675 680416343 851476650 783309299 556792506 457529987 964224847 787974768 403293638 494077198 296111959 983132713 439681223 932937705 39204616 68621197 361607011 508175578 13085065 674879829 138998009 624351394 422447898 630946504 364611166 400854901 589627876 914148101 247027202 974068764 833986046 17253478 400718318 789963598 528135268 141134114 298311956 778932615 560146059 409903628 687568536 519342128 723617796 240644727 794693091 433180748 935142738 645163592 158216375 946477381 172599265 407388437 765654547 860555694 174221967 380006155 855930426 709738028 48274631 143267708 961013328 362527692 149211808 790600093 141621685 539263961 815151795 559238977 911547087 803557600 370479121 461958095 87322368 830612030 872624766 782366185 333434282 753644888 575191657 786909125 784968229 59702343 418445728 355456476 963064057 435374912 172765915 488643683 395017205 505600604 358403358 475576289 474603564 541687356 515416375 916328505 618880338 239927895 216462245 83272210 649846498 946342882 7577511 447036077 78211335 56299596 727261345 437640943 672290755 591348236 373418051 883019389 8202606 432838028 827498712 934248074 48952274 700572884 240176752 845795561 6538555 551053257 219777711 756270808 800340200 314859574 432113324 415778904 982374566 25719441 764569691 948604667 965007881 762513931 762262317 133601784 424869977 255269584 935339357 469849559 586498120 825568137 439108667 773989072 503816312 410825979 848834352 184714628 121530402 547937119 358587319 684949080 279782923 653793523 645164591 120234452 810951029 155606137 105392813 974084456 419445059 916400703 970109920 332646384 841850496 70371518 756528924 446132492 551816564 468972401 960127522 250833895 284566030 507726878 885081203 204462331 103700742 668379286 128317215 64947453 416797917 860428389 970462479 792738305 444478296 734925146 734985220 140726173 869160793 861068099 655006778 946467624 760949123 742936469 913808519 457352242 385594296 904634632 675735785 434540426 938323598 74849714 730474997 192811277 396804858 560753156 173501106 801480775 180791380 568886118 117194681 732884230 909794124 234304298 595569808 270448457 852712505 974897764 811013091 415880529 461042506 546626163 69070887 732441245 456124812 611614890 855406896 148608405 91689547 330748330 820177176 584022587 253569055 721028454 986418290 846377135 484601064 879411176 429750357 859533181 605644633 356745003 998720572 400091227 243640022 678660652 780875101 42685477 9079016 905099874 250689779 952699795 442816897 906908507 332414501 588271486 961963518 954139455 611249008 942941130 309211756 559448719 422551818 28191506 682532699 579044075 270396020 247590889 56900450 149866551 456010926 691602846 430657775 764660147 88923792 411326933 285117509 112465090 427652083 706021958 951011729 780243194 823514141 29873983 121986766 741172604 17341136 365571984 114626898 659967904 983366396 872444731 31200096 387819854 777367717 66750819 844915267 821442058 79022472 656720025 167076659 18538024 187736672 778158791 620652690 307562213 422140743 890950107 753186057 445755718 312665388 540008158 831599308 171393922 447074455 33335748 309851494 365774057 324836878 494298328 680041519 66287903 224658035 567738809 293309483 373523442 554659202 793346163 811651715 206734503 628760837 190504039 899144574 160958307 975150691 869811332 364296432 272464061 852613510 375603524 42475790 284500478 55570117 803149397 549214918 384481031 362215581 415982998 89478568 536101220 646922693 550810675 457853490 224101191 219132014 194357231 513037778 151871553 933594932 723684146 111875112 529496636 422416909 998920507 706475985 137462976 583076273 490935299 850357331 827857633 202000281 530047810 100647528 362196474 949026304 641879988 975246964 321241401 271631513 265771506 223301690 126506317 507180485 622977069 417302959 229290473 965732498 583210355 611606105 964688344 763830758 377710897 776934884 200217084 313982780 736226976 460894158 194137435 149510386 802791721 975678343 631460842 471416935 456469735 486736849 156684636 783495351 341319855 169008668 441087187 3381610 293394100 105164628 530828106 837024193 841873176 750823486 852645061 509286458 139920588 177971629 571520506 556514604 699453708 352015433 543933377 504294645 898949091 744813992 810025910 181703063 830379279 831120595 141854139 132002157 28658786 391568821 916789933 220713573 491498139 716363789 575927021 962645985 45289676 108254592 601378981 791790070 774390601 133900720 654244128 977902341 168214823 134518515 299910959 830163239 299011519 50597780 531543231 61614258 923671534 757281882 701221235 214657276 961614499 930045554 277034246 152886706 721824273 502268713 430597056 1049052 989718032 980999076 735437877 251882648 181634945 513872420 537365126 801466263 189787605 709697588 618137090 550279682 641339783 841405983 919343254 866364582 835582100 319198309 83546363 594814447 856807899 979818412 321498338 853332257 999420365 837313262 708306764 369590616 950975049 995171727 499422089 460029876 718431304 627573888 382758536 569462787 62604392 218624526 768440237 888672972 291075367 962121216 179585310 202795214 917324341 158360483 907747312 889749517 843829231 291452419 861020507 382542272 341948246 856465117 387364422 721455925 531392598 771015467 301253115 959323917 274439154 289890307 849142892 952384628 984721973 34666292 465754547 767398324 939220489 18728274 940028257 185342421 749030993 446526621 274011046 557511200 883194240 512209289 266230687 851650774 173246427 126860185 255748813 566913343 293832130 897649177 489135835 130477263 617946784 194659392 903106728 763259910 201973685 889859717 410337407 782839198 950240633 384132014 212768916 312406773 741853316 312097606 751204748 425461875 675430952 718217034 884747968 960591723 615252599 46265797 550281742 89114346 463671864 133088251 389473203 969060579 840023802 299662283 505544860 812146690 355818022 602973180 913233880 61006337 813456155 657365728 588872616 962390608 32970492 318662560 118666300 313368954 446285209 69034011 262040344 120662377 504699919 805446337 719642308 122936850 242291537 369622165 311249948 702696123 179241413 888483436 213561992 154217773 515394041 76933493 809405905 181154588 77407389 888548155 254130621 414290619 423939671 575806535 965897491 249547209 480667992 26489445 942823373 923180692 719607267 627039781 713286584 297573808 340846739 754907392 467587667 143617110 379879580 467452296 730996275 704725533 212965888 170089682 38533101 874017410 839853882 234176639 45712198 128279574 835997933 952429827 495023739 404164982 262009023 512617948 383908048 606980487 956701165 516381891 649049077 434733146 101760084 476985073 631028112 428801590 276683685 160167875 166646249 90391344 799739925 518827087 247897383 87719106 45119859 113879288 177983916 596621458 812458461 92044964 711456093 748525837 208999915 245974588 712875866 585135090 222428983 567718315 153256727 763725648 749097176 126380666 579241016 120334933 38673603 555579712 627721404 101307545 491919064 209951638 612947837 345613475 952082547 351279652 661677742 313735350 983877408 598507629 860223328 999826026 580965204 86479159 905317599 193484547 294366150 164757092 578268824 218162012 688006680 946425527 664312335 496618987 794854269 867769991 479995669 480508197 653262666 49735783 156897859 551285392 157656322 515293408 37290934 790649143 851666099 157035064 625668587 51458121 337213557 128772612 816768208 441527435 97611318 794288395 704793437 584446690 919699512 143095481 392074747 196834287 203053077 847029677 491932329 915726718 261788672 666800649 50418890 55454152 829825284 555745778 876180527 507304451 792639479 130766732 131481327 32029610 668652635 919618999 74112324 734074127 566398485 676461920 323037767 784608626 350649971 811233604 856672430 58146253 749111657 117836123 636838233 955584319 899144130 564386079 620831013 571019483 503872354 639236126 839222226 60640913 505547005 468925040 406641937 951178238 434762945 589012845 688118765 875729383 398437455 370524531 46203245 333622338 52036692 904000524 709017949 747200792 858905735 625244335 706381504 85283737 579472087 341424171 72660619 31918948 819084734 160804299 960145422 880855892 555486800 410810961 437449811 516509991 358346384 653989247 608227696 30082365 656677319 672673665 484332388 60739701 710656659 461041550 726600178 628107346 947939183 457312293 58412989 552806932 244401984 342589454 400112011 27920279 655544197 831272516 252670832 600933329 576617708 35139978 476527467 800183454 363080944 723107061 896986657 764311259 158495659 521534041 247289858 43416236 257808011 159059685 432766763 848472468 98056598 144160703 688418686 160824266 698770858 138660677 617724301 644504977 123017564 952963879 934370167 199848326 76226141 556986460 65337954 263986168 505624890 791748570 902543199 654884377 192283408 897066754 310077295 623314456 60365002 85655838 520402309 696012165 95437137 568809311 364183380 894253945 541429115 160017211 422544378 345798453 119464210 33605340 745148557 266097141 700387849 769578056 795673782 258080791 270908943 73804989 65418185 62253211 255996411 602202994 551523989 542965791 757974919 33458416 545623444 846979422 243904177 454700024 307173977 554727210 371763043 786120973 984613319 159652555 261928197 568499876 774006891 703430583 143091148 895899920 922652198 23948880 902095301 666739698 456982585 304719109 392204742 165563214 201242884 333925104 365958252 995963715 597253259 150258434 691065278 628302126 119015214 938624790 907216342 304053501 150705150 854772423 459875884 277594189 810322918 770008381 510440982 728528257 803074953 256700511 817761695 444980183 100970732 767760270 481221457 82372844 980580494 596683344 690719394 423603407 771962995 406191746 452530835 544568684 810985595 939606159 125206709 957859177 324981569 981300767 774294471 173511094 989440298 675301588 531908372 200810761 866813613 843794386 785403229 38035842 650342900 24513599 90858695 100810899 357502805 853234518 696523118 61766232 519160665 799041255 755868133 9038716 864524532 921718714 74620716 117802233 25205785 947917501 914275887 99468419 89225998 48047136 737194475 755092617 690292926 625987606 813723881 134826758 429954242 811018179 355159608 180257947 978422676 560959280 45921997 479890267 300974222 764244936 987096827 969779803 651697049 82433317 369687779 646384358 159000419 429497694 485457183 259405106 128349186 95559627 671101649 754106197 824053639 542965380 147539564 891238836 112731737 533810585 342129518 511225996 107992879 247237969 175705570 564544431 191662363 609879435 742316550 249849648 798306216 781365714 434323006 972615062 478667187 316285480 563580084 667276002 107413148 190814098 965414092 364508105 91441927 140005412 565543969 133929021 31615169 984727638 472205994 466527314 720189144 775002200 288538429 966678164 93888485 721782600 206125045 429592895 389489112 892970318 437700804 145966805 623439923 797420677 481751212 911243642 257094202 96808407 624036528 976144384 144477294 682052781 621021978 175094986 916245764 40209193 243017234 853807705 49090538 541482188 4230488 917067726 828219750 685513597 670058936 866268339 242668003 346137859 303058652 353235600 830739700 349630793 474270323 10289527 318401460 414726592 15387011 464936708 197050732 779439763 596261541 57119229 682349862 571648765 238298698 511007803 551454890 546763941 627675525 26244202 900324638 874027144 269652617 43934033 916738416 611505093 350684548 177015501 452820337 424101818 770992381 351469506 789649283 137064970 432251988 877123074 984277949 184671535 129249584 80126916 658678930 617286847 834159538 165696960 136848896 324026882 330604907 243997839 223401212 215424750 269196840 913371850 497651957 233145516 15193992 937279948 177349189 462868776 190405101 354691957 57267853 110614532 156043447 65319321 338422915 404631628 75360758 828081473 8988932 257626743 569600086 171203862 197086175 922179623 360451856 501549588 148196928 499024785 38098625 181095110 338286966 158939646 906434488 205944523 931102678 906226112 370488608 227793110 747299710 422626980 387036410 1109802 725269162 269287541 477556452 528085785 32692779 994324829 140803970 91087583 664880618 272575869 579234496 919862133 838100316 632277458 200431739 538112631 782002441 296167863 949597620 108085078 743915787 350885633 514579282 30420475 412074496 439034368 20285935 877065310 713451063 546578822 652836402 59871836 719645386 808761283 445918843 370855830 855311762 335327778 657989047 135409876 52729338 324816211 567253491 425089914 242918237 952161769 221572467 697735462 648869385 448681570 7140284 455742944 152434139 151506399 633959945 274075433 419935588 990508789 200776301 889467343 143089350 772320698 856408374 639111412 563831958 125514444 321357699 87409408 95644046 222325520 922600119 406269424 49736487 547108058 234358389 636713864 264864199 712617015 757143315 13502561 216273618 301815944 649868735 634074494 176520874 879010664 578427371 38966304 673201443 812233030 5087632 444062036 322746535 767736180 351229716 622415079 861534475 2199382 937921836 465271173 343713953 894582698 326956659 97404391 460906147 892852020 519392785 58056255 307871770 924033370 630341585 71394582 766047208 329375652 281019271 112818968 535445024 667191638 791660018 708891453 575759843 105573788 195990101 989039526 711179927 165558031 465191004 717103955 885045253 940008078 92096853 205700901 498558857 717805235 126715934 314389556 930225549 615652866 309918341 840701902 961074241 255489005 317036310 183308943 541253061 451578409 310671543 931355921 381567918 884361202 954414245 652197772 750025708 893022779 589224948 727810715 435894267 375043642 866390762 429097852 505342574 495029555 815630611 474498033 274028949 336367263 404976881 82051785 138166644 638228285 678617401 703838934 164356355 615657753 200576290 859942324 247028301 136864865 935450263 46218795 280407881 396831627 146996343 146137825 847559137 419145269 492958171 612760211 29437597 116610645 835539341 821335668 818124870 951255476 474287295 443708439 801729473 143623668 318022166 756632911 896938881 165266380 944721050 172080429 437082466 162161241 526708051 453089830 12934997 636790456 753464995 287881671 141041132 591748538 772440551 830833568 929856086 500961669 317102450 79731568 511654768 48536871 733790774 778500492 160599928 947250117 413472265 413716424 108863902 512420678 451291943 374296433 596834129 674400567 854526753 826135365 6382212 836352634 695649928 402985972 530313634 548707553 308709317 178454566 675657677 151320398 543766648 766927138 219301684 48648930 523970177 382871440 277895891 108214181 984382516 664306073 641068069 481389305 642265971 37162121 108419514 246761294 599627110 289283492 979458757 179117957 57998145 628674947 230163627 188144859 654580437 820939093 115316188 161100695 129578634 492368961 357015618 514125045 171855412 189166607 129560218 338090045 284170890 997784649 69923306 259052861 913718247 457159601 906867985 584202737 894220531 666575015 828167207 411588113 95738061 277807540 316164676 805014107 704002818 981170208 711434616 219725844 360243881 510679259 187802401 357359970 932629702 27497592 219539854 874880691 464052767 52857430 504877531 190032653 979932844 623693423 123176014 268854283 950142824 610139423 687924117 687554405 707043287 191499578 741938288 954980275 765210799 978145616 333645593 927814051 418801983 413699814 209213556 744887933 761401482 168432267 919652702 850672852 721214751 875979000 848711 364749365 656510050 888582115 918384876 3104637 847036244 836338990 764425692 93225400 763743950 191312559 836386129 776927686 456339958 510564571 321096585 344102918 163151227 810460695 217153614 611706841 989332972 246138029 20764656 688932462 630005026 565489587 579467665 820335283 675626604 347249910 274634393 290641817 425195038 763371827 454308809 172958209 354150624 126503695 87956242 460118039 977229630 490242508 399994546 322132197 997276213 561538880 780535386 897543158 851663554 803684721 291935048 761330783 820738509 682470048 500638666 641832547 87458654 859177344 610045046 519894474 246626492 971407485 523215421 803870031 444676896 319949957 716414068 498084883 51690670 797073043 383591449 340836518 688290256 411776674 666826552 909080075 306450928 241183858 173960199 711120509 507432257 824272443 450476637 753489749 426267421 763195673 202922765 807285391 758264794 245156401 862184258 590987688 368397 491667485 814227734 439525729 131223324 880506852 794737363 465665893 619823421 790008678 57034970 521064326 954031386 741462949 717249655 755772676 326700596 177156338 563915313 847619745 830576089 661237274 386609884 607333960 13414660 496007534 880224038 487352456 573057706 609934154 432629520 805230282 683970291 922708333 296755166 959444168 109761044 868503796 563891232 643422976 458719677 334115487 315599246 928365455 857598063 9518867 980769985 390200790 235270055 495045224 955844498 396346562 808825549 554075573 313521431 72717219 582403707 296995424 390165222 266362754 728416057 228385375 317277395 898563297 590947284 45922310 380813588 463773271 205816315 963254588 475034980 780944890 847456184 260815236 75032873 798251976 859313939 548874026 644931261 498113101 694479152 881490221 398691789 717842250 474464289 347228279 464868102 910821084 517432904 673993059 856041823 882344772 305824143 730329988 967665262 137927065 129124327 176995484 131895870 113732986 677172854 955068603 301058413 616709920 686631206 490691618 387096677 144288495 489151481 18048014 543944842 301294368 410206036 69763751 29857169 24399745 495605440 54819660 766663344 125115224 34203806 925935238 716372557 498974462 784153003 295712467 866346771 109936454 979146775 813071497 929495639 344318344 450424373 853256858 126617479 416982816 389352828 846470853 466143956 233091222 947166034 454538099 940839650 409988620 59629954 856314185 254081006 486406511 753292024 978304478 900821859 173458982 537219700 527034158 216886647 212614109 253210954 321106000 931016155 29401641 698755962 575997500 46627721 85620516 158799148 842860584 863093572 671942328 711899251 484584914 162820476 704031732 31268589 958919213 600164534 491489902 804042194 98901825 931002855 877603454 568831792 95992305 539024053 341213270 578513284 19066784 22503853 301438233 931331023 421961681 841040319 637995173 97983405 347837021 17136182 306408476 553926983 595800120 266134164 197459305 72968030 344210654 410047778 795392675 290328393 776188216 50080972 454347217 147163095 746203185 287035185 971288783 304171307 166730495 14842361 368513857 933490522 161151761 147343755 713825343 709800078 849817735 543168652 518330631 438015700 513286352 275782659 590533654 631256900 982991455 26582502 563310358 831667835 518716714 489349011 205918715 905821782 48838081 765057244 877421382 600317175 799132510 126195853 951177522 335309283 820258050 907554806 523761250 177549486 434341868 487970546 681425327 509675779 80280136 950864500 176250433 728105053 49515056 801874572 883654427 373605865 703284503 779132175 347320130 251684089 91945977 923712115 865234472 858898983 174522333 243888808 55718178 715512988 22656672 686096849 526150696 3071361 388743380 128991464 299868170 471611650 947692062 177431933 139028589 734391257 718129336 381492351 792926492 44187037 362720095 408952776 507211191 830452552 359972707 211452332 485291297 986644890 670884544 992759019 882536999 765909029 177020394 17178051 812005629 239418899 635423076 33300662 557346898 918756776 711508534 590766190 534324943 806958977 914895356 473587531 996090646 948592769 523322873 430412170 943206527 673426962 981865122 771431775 711317489 497544574 182007357 256914579 128594035 228810554 807224025 492315168 796053342 40811824 501020857 218386648 842269168 68159301 279275787 113142404 127690700 393501166 832821723 313493581 763904175 564320526 343667234 928623859 856223275 335399111 763433560 527919442 236819757 649972836 12674184 160715663 965506838 548104838 984929313 144505045 54212340 429290517 714102843 382872379 443900942 81103745 881648544 508800319 448593678 626380313 611980854 255529564 149885532 969916344 433370585 467723235 865234953 91394474 56643762 627783422 334843049 591922909 833789835 882765277 696083568 945174082 15894922 867939566 203143943 944976489 500665005 102299040 568457420 842834096 144309453 37507439 356148306 448425236 19043326 191488684 447499833 196200106 890402264 293738322 611156524 469344258 187415080 870400050 4999996 192508937 246569181 114267687 18196385 580363389 605259208 191009043 590490990 966520045 433335690 199141566 222163345 119612293 964755638 320231578 806119037 96586377 724463218 559014790 303203128 732014121 779217371 648824102 298475765 397408541 967734787 1239111 61490525 209882365 912354500 891601656 316421160 668877945 515841132 305945446 836893047 29694305 90512548 58578086 334926175 807975010 92877801 353741905 574848610 751534678 428409232 3972716 735764416 84828094 58759153 128959053 429720129 987466032 726482413 944339022 459644868 520620637 167895652 500805495 798714227 334640686 207786606 283232062 255318849 910299352 749939210 161651387 977904101 887134694 778294913 484578846 425837377 983767694 703938430 13401078 715552639 115994934 469714021 5464747 62788362 154719513 26334336 232531673 789024978 595532984 130473635 527255534 783759761 275390083 581927834 116059870 909402710 476647051 208521856 196202472 92525204 891148582 953827355 35916453 295361473 821772089 681798665 256351573 113910918 462042631 177958949 871453079 258593320 563811232 233545287 199721410 229605859 112386859 627311402 763442996 343728476 230702077 249733582 862750887 868763779 224045060 495060271 808087348 702800932 387177766 439874586 152179638 863629674 642323678 572262283 612728706 80404357 806709293 258214158 870351864 288985743 343667854 497118789 594562866 849653660 979471215 383215808 750972008 650935522 44273141 947931617 894146885 822622768 590931749 670517791 490667470 818178003 862035082 499490407 147185894 323471333 637025745 312975983 622744681 373946276 818978097 561950024 591593859 97373075 36956165 19532443 406244986 130356877 204366187 891769074 374981700 598891867 44737961 775538056 402319079 202341270 867035227 591878227 733401346 725498683 117838694 470625851 729830664 605626946 540567475 777938133 269989019 359978170 650693431 648283521 480181049 267560454 591417242 697438574 133398644 727809607 304653804 857506631 895118879 921812632 441741168 622004929 722124664 237971130 240111662 311340708 838333527 851617005 909360772 281919623 330238377 226617445 214331617 78715844 156161882 9988443 804203889 580821392 58138500 969186047 223137036 534835418 351543414 658593808 784570313 532379458 255707215 66767748 8790791 788199836 829636989 84950057 87590071 242692247 9719687 4732494 385207333 39243381 559992137 78354078 258722468 589951554 691234750 124094629 287722017 673437964 81003326 606668380 572101184 841591878 183903358 835344933 664402854 678545633 967408538 16630199 994428353 498949378 241810034 826376595 249424288 46270530 780643048 233746044 242522954 75656924 438368172 570000212 216186878 347264364 528727382 404192050 569639645 9273598 97644679 715866870 299139697 61396066 936954992 855114750 807389695 405067278 693811689 363362893 17201048 994447617 502431543 456889274 787632403 886855733 146915256 17882124 160320149 543890845 248856719 369094832 325846102 784094699 642358736 604013657 308697222 702202281 580041103 461985472 161137577 878013162 85404560 490471404 368621559 457938555 964025158 661379863 546049954 702431699 491840049 623926910 321294830 917723261 790351555 818582767 905504686 578816771 54833450 71894315 965456386 85236358 939935570 864404917 431897401 355959723 57638532 634258485 166501716 942829331 381168713 571726986 106012180 603314538 113117912 418184519 140454789 107870256 894637849 917197188 654335659 657095622 748282435 897176292 752339003 747554862 871922128 812936478 269803385 854804263 662452636 566101079 252901722 954015140 146440563 498462920 142359376 263654262 312394940 994458968 361553480 383214439 932286007 36158791 784930239 276282997 339368855 324011714 720047408 757311819 939405345 518732910 253300031 691929662 894590591 581009036 513469767 649222591 223881087 751145895 717023688 334446238 57383399 521181385 154851665 201614648 903145189 699634911 66666886 692029290 410502978 880473849 161302971 129190164 643926221 186425889 560522381 499621049 252989434 528775253 214034310 435182062 508950103 928936439 29790489 367210654 396184476 900660209 969488534 592094187 859549502 853168645 980878900 385168438 182681071 469158846 718409651 299373640 774411629 75937236 953942180 937156500 601146614 257791300 466080073 462678939 667655327 543942311 41622324 145627232 317531021 742613137 723032791 331371217 711328196 900901276 527229765 623157972 875903317 871990119 445724108 578167101 429190774 824219105 818471370 387069346 545065065 596950666 671354548 579093235 276510600 55790633 703584320 228918222 853030311 74020282 137231216 669359316 987453289 483935520 678624607 252806572 965473124 734023238 425107665 785145863 119975159 506165912 958500454 593094045 431078306 416924963 897620849 362922985 753497119 200375316 988118874 703491216 578507129 493152097 704877094 787954645 177100029 971211192 702745758 913547383 32480252 655186159 358079510 437407996 556555985 770112021 285876664 249368184 417457636 670693726 932468268 186144251 865267171 254175914 764640008 292860564 415892428 912024850 902531059 490488048 172792012 814178627 813095952 770680682 886951877 677473983 294780800 953059865 848119117 407800318 408660806 91693524 36564666 931734674 63647362 680059755 656298766 707002415 494433437 227769599 690461856 930698752 545916683 359785622 158758025 281806876 505557366 175826166 371209839 898062180 891732732 821105756 149942446 103426140 247505002 676489895 31483071 214685136 168742285 858517318 191564479 882976597 409350452 58664003 819282458 927103605 75623516 823906080 185322544 891310634 900746914 370905613 76393089 720100630 293303787 421690015 6354870 730979336 552473184 785488177 277117408 748794112 391065304 884086566 582295338 392698039 637630737 632597551 810761779 280864343 850740414 209152983 997942106 928503464 337732591 53836571 570807464 997690942 841017165 110946294 119099696 654119986 408977346 420034404 218784276 829163705 557228430 881632913 939929345 619940768 255408220 642713632 68033949 218867304 699827279 539025868 303455850 639720446 410328985 705574197 33776873 140832653 142280839 430068344 677758558 583745584 315338836 801582917 739022356 906254812 733029951 513183653 311242654 301043040 670446936 184384534 130967928 558436446 389813653 674082650 989097720 949638452 663128569 607125302 152262477 232794819 210147220 922891449 390569073 288180219 737478560 127429626 740166887 350915475 597850944 507879217 361820093 230256324 713609000 611081929 245577358 66987968 771062970 81251981 123561328 158326453 365383154 220630198 102240225 534630045 938166204 823681480 974810050 602054888 201833385 456314379 899594444 616933187 827276974 853991770 735072541 844007874 81315360 409238603 600171134 763879858 655292110 237605159 163445303 112539128 551935556 208007385 249271320 425084350 285981838 517468967 507923216 264112073 628859812 591341598 572980250 429777925 90482929 544757176 139587504 819831613 303275662 956913948 147349371 178771865 644046254 593636370 428713151 4512561 725590580 393987006 793860346 597951361 904783661 607267380 10850363 324096002 977955032 451329214 620263266 84373988 151323039 86892388 927074961 815721111 632162407 466628103 349745580 256153942 620507198 953379611 331119713 248110900 185035459 309614853 535614921 190518525 679396828 697887184 960597148 418737301 224002212 60814484 973065800 953402253 582705033 123061798 273303157 397614658 619016956 966936480 782188702 34976980 241184826 776104834 459776118 36129679 865674488 411955319 498587050 145548216 8849723 553664110 47222244 344282223 727032458 345126517 363235634 789957637 538421323 323029598 829200142 623212180 576269662 582966918 587941409 88942542 172401479 240532473 156389688 886057899 574577753 178053051 65715152 356457200 942888237 166552303 107960900 975884991 904766903 459969980 943156344 109232557 255663232 563036279 550008173 489249729 413021252 531170823 172347943 806030137 819567227 458981028 891329682 101931609 377394808 325420855 770157617 961130267 976781480 970296172 406000289 145780973 412586092 639238567 777103148 10670709 766780591 492646589 160476341 919160210 835287284 477052249 919547183 614545043 812406684 729865531 666685114 33237211 23483156 403745486 567554450 228666214 820799637 682996597 223430209 775227641 767743515 340857967 65325746 758915351 902703176 60824008 67537520 755947316 525818270 531851331 966481902 293311254 462343707 468528360 850644731 106483832 793907781 681568919 699290270 276332835 947640053 87442441 254127475 812466273 677803851 716721062 99629376 112197053 785131619 451839278 696087158 368227137 660590355 182314007 426635290 83791319 366256711 51045909 563604911 496382433 271318257 173715290 639013425 96940402 393146410 498533714 747055195 505639186 259869311 416287973 951918434 815194015 503574115 269722405 921389835 780241147 794627474 859140123 637812966 598759320 505653029 91239720 323229399 139258982 425189408 616288478 435627334 622710946 735607858 660054828 153592830 434304729 962340021 910684153 518513474 998591552 501040169 752800627 291824855 161142854 549205358 998413541 546245239 620309651 732046958 218727477 940707489 316252695 539896534 641324353 733008128 816600594 492777217 820604093 12750933 82857863 611525951 39292370 480807329 511858708 922665949 821967253 974101187 634717094 929955486 156126638 632318193 863439707 72529903 695524878 541339520 199543580 479737178 496655192 742398605 270115223 760761208 325527173 154985311 728600905 265794042 324478817 920649061 843819124 795501896 295142450 256352985 759305407 767584069 38142081 636424131 577130510 812866473 913953799 282293250 474033991 445571082 844920179 784140925 896042606 426649441 147053879 206856291 806101322 966883105 272331402 311340373 951626413 981929079 975966679 547707080 19288231 807322402 941751825 825745068 961752863 298169746 96526975 170026663 893735181 348170663 613576949 772560158 835826351 220328907 164350658 754471178 796449760 220106123 417502778 871928138 303675228 939485154 429130605 745644952 363379808 660697171 590533882 196630079 124616797 523615911 138979111 163936953 948671686 8838673 60376901 609255465 32987788 454136163 915310184 746776230 786722347 430597565 122662008 913401625 363879095 446701643 369490857 830563759 453558806 184357810 845154181 512628827 614581633 72691057 934407011 724062859 705148934 104108009 221347345 712228170 535081389 223213492 852197421 855443235 924940365 457752304 125554737 183125210 939270842 683212208 161336028 481930028 940893659 29367798 488892909 646047563 111161544 296436123 328869121 427422094 405742086 254738743 199779161 60428419 977819558 435278492 184094833 304797546 502917523 872298926 424264797 536493116 169726883 324776695 123881050 459852671 829485221 113097470 366101447 439976179 365380512 350395956 602347451 188293330 931937795 175799182 93791823 631595802 44583803 713915423 41915896 919365856 621045869 606673914 10518869 909497460 66340528 807476485 655180258 527426627 524942028 629361289 185014230 282784002 536897488 309893672 284782603 444640297 574143260 11274232 123914735 980245294 724937269 190820456 772157812 690433473 26780872 532332626 553673289 589922375 148375837 499106375 534580534 26693390 973876971 611772901 501752367 718696522 971423780 911757297 580373475 518888637 101042962 935892857 481428588 825690978 183043181 400737547 147775754 260595005 281650912 489210197 322051737 723984639 677263436 283378760 875817577 676647160 597955854 107762652 583735113 54476372 341191740 400877490 843653004 284577070 885728688 663443819 323410502 235736867 732505407 875170356 779526493 211613350 777714815 292138543 59400204 783593136 877194529 543752360 788886022 622771061 635514064 148254495 503882636 550406468 869121304 775745485 718746134 439821107 73108232 858033083 820948147 196288866 250399187 417930930 848904971 738191603 859934548 551635936 498213307 388140116 531234310 700294201 455379545 863375692 755889057 378476244 906124926 467406677 477380048 613082736 540562130 342541707 603820498 72233131 748048378 209305340 824372376 83543361 354197240 83579793 691359822 373962558 559084869 16338184 617984374 173575107 911185802 79376044 338626290 662607724 580696403 724838488 373213938 856632741 283131737 516821646 646726415 296622305 431467237 224771006 151915483 660818962 768503630 530267017 57023806 607722226 472763304 891628930 354385305 274273578 597219097 613546785 848464084 412614453 447173387 962184668 627510000 870430937 639820772 282097385 505401493 832257514 609103128 871075957 604530523 139262107 30521428 989503899 996972999 183819882 659749714 697276799 273777760 632980736 81164314 883988428 12264637 954902735 92620045 283503287 516217754 723123255 561676411 466416359 46551699 907494685 496219645 526198205 936769255 955968580 798620949 168276671 759269552 297048186 605502172 467667038 713699260 978320660 855222631 264433547 778193436 992720566 218639519 391096777 918214432 803382986 816267279 919150008 720884746 952488419 615517983 404265946 576596031 703818362 473832497 965156318 14195959 725914720 12963989 4344536 378446336 399685984 708888334 710567673 268475946 640065441 163286625 211629377 368701348 325612420 781870685 452159163 349245843 672685240 778878059 141136364 250149622 84208937 941828423 220930109 737985398 655067956 433213381 319399960 172788205 238264574 107785826 681723060 250296073 790084360 201192696 311548001 365569811 174121722 772865325 939274225 882921798 566276479 104338703 158932435 836369756 738555561 750615301 462773177 295915642 700822350 467197091 285111661 150855804 243643876 113958983 153002244 636690463 573770671 185258565 383977690 368408199 323007117 659168445 805122851 401843809 175114390 164017149 123038256 735227835 472368813 522107839 503733309 585499462 452035472 352158442 74061575 959761532 838073304 154262541 792776509 10830113 88074323 407633890 91337212 536385544 284970837 614703506 524586888 630373357 995907397 946104851 739362794 925183876 396762778 175927785 25087279 992330698 478952726 395193553 21043195 444334066 437930914 979261138 533108460 244193199 254990640 363035319 792883056 120902642 862272564 375176936 44720782 422648823 371128098 475538581 338214673 338875295 176306865 617216537 8899798 112157281 96573886 218104039 519387970 782339169 981599909 118410680 346562831 509653699 547136106 555409017 696703568 804761200 492679535 564281408 570572221 436214138 878614243 690697046 880688020 591862816 46051182 842932281 751338998 391905855 821192794 14103728 442398549 756002954 538178615 801128304 787381730 590304993 281113755 473243377 752919211 315301130 325233287 776632558 116441046 87946894 939628833 493419544 224925053 493172858 366332261 312705308 153096458 771388409 86312810 725961096 769515984 543624309 410530712 967766542 88569533 33886391 726222799 34799980 863070422 605542606 778669296 96761022 55288304 135443000 776213086 372140145 827734790 335139289 318975879 793546992 211750628 895109176 959879408 197550547 852024311 11247062 682562786 957085978 100718418 431114054 567238271 362969001 263834652 834275588 22007633 507164149 865591788 456011752 37717441 726983070 322380740 95330888 841110583 632727915 164029847 943151960 612653217 761965956 209017201 278298501 20280843 881485337 890721587 114257962 250270012 411424153 750523830 552905005 582616878 846092139 313014669 293232877 633262968 79929104 567420011 792790157 670942750 757012152 776977921 804395793 929264249 930474658 633752656 468585874 394662956 894418080 20549197 619517238 133890355 872167692 834257948 874256555 261761804 202823162 736816893 884377015 374293260 884630164 473661481 280462197 823524915 449522146 408316267 88426931 427845490 641713741 457254393 559888777 914680353 756960453 420233491 636836872 567774394 363263094 74236400 146672806 945497517 920438878 768789285 20039490 121411483 851971115 448737482 469002259 901589645 630230539 786568391 949536812 555056387 984250210 231597334 818154707 299680756 535555913 179091479 331708588 512562302 29140979 61563203 443557348 267636954 389753502 511586316 15498190 916186405 951932713 600056459 411689032 760817193 982512769 931369693 669382040 436607633 772268438 309813068 190351589 345822818 615687543 846859397 710437334 745807074 540118027 383189254 219810401 431818429 726575805 120717556 617188814 301515087 178386267 609683376 466831713 502173289 498545828 456195649 506648799 785704695 962461995 937962849 69738537 140809033 458544245 150267386 761051924 496982060 610001821 148696189 151672919 489421069 118952798 41712099 869425292 175055854 755062473 812882067 600295393 693245727 141917375 439983572 968518719 675367375 167513840 246914559 843068397 221343457 465724923 494515264 153591077 201384449 205765520 353446834 128862154 591508775 793971344 891374439 900071152 797819073 245847783 828616476 474148465 81528659 988229899 498589778 559417410 799210779 14256499 330658693 417251259 320841601 137762582 915643954 696087420 577425520 814188408 388286350 519977835 187271927 722096658 646205163 365958357 310863868 196900284 147502892 15432214 691794028 52360291 346400814 959603043 909352607 190447874 468272750 485844782 980554077 303356094 314587257 141733403 497750711 486077102 919866991 212533310 855705549 535170377 878964746 899827764 770730036 603602148 316725860 165642878 36957384 260965302 768901535 53412869 146050265 765566756 167594757 634643167 164211760 387956357 491612533 491841729 887540075 849103802 684825228 739771058 556267721 645573750 468274654 551702890 687082046 208226050 666989162 538864204 185936749 544493813 553768330 174050012 387109477 649676307 849987766 652435714 886969911 824846657 409852427 354172895 758296996 925002633 119441902 877218803 769928065 707173468 354579104 276158586 340656714 349142026 49579896 972964131 727746411 837271827 684753901 206490181 815334033 863804268 488959791 868080338 31398484 670938350 170724923 40821797 887866192 144851739 837687947 112913721 878723311 433060685 440658082 183430864 721936724 58905864 557025203 338360064 743497126 375996045 22104848 490006258 886193375 400101363 597991427 585419043 412046568 447059899 153669123 240257801 183589659 166603010 975342120 457217581 10222518 182338037 173652066 798308089 156640853 94845828 906517205 239212494 764976762 366204976 61270783 588177971 200032573 296844839 337879699 576512066 70371403 688086838 588283789 842344935 580940764 714783740 312852553 751538233 916780751 155807107 578787071 753534086 707691688 748073220 170627904 915666441 519674727 945739622 632976564 400579440 560780558 330421034 247587452 955929699 934146754 394125359 480407540 70080757 328158540 729137982 668082068 564398036 811227212 894661046 619523487 919760815 489233791 21354383 81628446 313330650 236878251 215592247 384808145 960331983 481772288 611590895 495148932 371331399 175458863 268881259 586230784 711814235 404365092 615844348 439929099 512595511 761957752 667661733 431200853 502735312 326274575 95426767 502110001 920281336 185641537 981074061 328141446 472256553 559464115 627898855 446656806 371352142 101387488 346012570 614131084 188673296 175666009 254729004 757601305 263327599 541121171 215364661 907703957 685728949 417835979 720772149 823117090 751145793 607797562 900946340 257473665 417277811 426317644 916588744 182418987 575683030 606105058 701801906 907875044 920140197 303219456 387947738 548969613 288799548 804737800 704784802 539526256 917264099 469828672 699041670 877892258 461564671 604168612 769057675 865170517 393787297 796302597 468141762 703328701 773911330 277262962 323265900 982058670 284031786 251539107 243426854 443200472 222875960 126092025 900839633 533166662 741401136 897789245 698372749 523409622 235875563 774502218 682016854 197410435 24862327 203455395 36817267 641511619 622324579 887582325 131070887 584130718 20106603 260458692 907641834 343409173 594103007 23169803 220618464 849262603 613594761 43266226 899025851 856125275 955548899 551905367 66738985 929073022 785217256 965986274 515718265 354858990 207847039 637510245 373601877 543427591 873077135 708265561 110461926 735541450 787336643 617455935 321279056 494095586 83500309 942975915 368710194 173584234 619277151 477828785 610803784 904836475 358238378 141825047 315034744 428691067 858903741 527256664 994549599 357037697 935651071 94275660 506010031 794316156 638835625 543450182 716581198 105928096 444841510 753929591 999136323 674010599 258961035 124821575 913771280 861801730 598289310 919602052 900563366 638471026 665762189 479292704 305940549 427996472 409547837 628022058 45716847 45311056 958799570 819874105 884667317 843709225 632531037 59024799 885872248 818571667 562479183 548771283 418276135 219833182 86571985 517460847 882663076 114907446 753287080 994641087 126721501 504958585 572664644 256776625 376452854 67150990 815374942 514831572 149986354 506287877 561800024 62219895 512407761 595479735 526220205 811493145 944659085 148066508 212675395 77170031 936729346 680030299 124136932 862453996 405716924 454572632 208619266 17443064 104133925 831206802 754356361 421959683 879859400 656793400 911797586 95397656 292953227 745722313 582211454 699544030 214548583 62646864 194126845 531229691 554379881 32752730 123772442 904668900 294729480 903095378 131151466 743057196 324962689 748947305 212184163 174027147 284141225 907613958 622017254 78767514 236959961 170937348 417966077 609288939 940225859 118272059 933946281 505055481 228850425 414121852 723239359 813970208 755401286 812373258 639304049 792797463 905838095 654825139 462370555 279777521 39275747 144892001 330004483 642146624 685086543 443497672 573213008 37709972 496110490 23818402 824213526 720736515 331099545 97634322 133717900 146034115 523454518 53218288 477160251 24440443 165390229 228234193 892986204 310659711 224223745 55341345 271325238 516329819 193664165 503151019 729189213 16198942 89839337 564782840 252594304 7302185 815920581 666150107 397654804 809010992 314961235 401072622 561359872 988055350 8065107 705388771 253606892 498153188 107293907 840460876 188942362 174033904 991290505 638822421 901914854 185879516 137072646 923285198 657958636 12660209 746645766 450091521 246283282 420605723 549823767 402821119 92119815 793368535 609088414 328325610 71039372 222251828 911645371 447971050 593533970 997844561 302191974 688012756 207190485 908092987 553849377 210947259 481040727 1170673 440429247 446364784 250907381 995068024 574921298 489798858 168829918 437508582 818762377 593428066 70234370 678415651 343612792 344823188 179206583 747728729 429262418 160473996 312285931 446918943 900850016 581317460 524492216 775738182 210931346 628095519 119282426 635604854 466915897 873446073 192813211 547057665 748769415 52784846 984229789 895526052 88946266 626203349 114014773 369335038 771665275 537343841 558946168 495243413 371515415 835268054 488584093 245799160 434983718 968818594 404453558 199688641 67198178 427617991 78090740 551287810 71071897 153005863 929776488 959266295 296024450 236940578 983138176 437508678 481603584 571721549 785993900 288168357 164252137 936332442 587424296 437280697 809614357 201657126 440569556 605298493 672933667 629011181 506164590 918938626 92200684 934233418 936479306 372517856 694684949 531782051 628416213 345217480 353644780 422013015 103616456 454111100 762297444 188695384 155452608 354617787 457941076 803939177 681209493 76898261 876314785 764312242 748000675 105492349 9593951 858190765 344386649 122975860 281685591 868429888 887632910 29070999 531903375 758544483 494800929 623708769 140514005 835387094 923538320 449351628 952100515 42755107 815362702 817936561 538917073 788693303 962069749 319014214 678886538 794477305 579577655 453413874 626399756 41753836 110434042 149602310 849327067 480036386 30506373 382584046 666396366 41450987 919663054 101249033 363284054 170329562 124543481 747846762 916142025 602063165 71829917 304182536 308995752 553705311 456019335 134969393 110319808 222916497 622598997 723513722 353160992 623536862 77225261 497673940 222035164 88610291 346866973 496486475 674961613 624656552 938944044 949296193 750823092 440805025 59206739 883556884 26716908 283671795 172603057 442079474 320779920 471728058 998257216 24922219 202280290 432464781 780786315 896006317 618118150 682307240 1966077 937845774 890674863 410961539 5604642 82005338 174859652 561503226 678745261 96393806 35251277 244924397 581442153 398761817 525229018 329428081 998157182 564953758 620882758 449281999 439901895 648549759 264284421 187455578 260168406 264654091 553742877 611263492 346912410 603171202 504063065 509430846 245820948 291949666 93502414 259036445 247192259 859263847 430694598 185154038 872807360 422064747 933009711 752066759 11363131 609060954 601209516 782276429 41415587 149896596 421653742 995812698 29578426 693925690 398769443 488940231 19861324 828881138 523778134 871593363 813359893 619072551 24183984 31312503 726020254 625268296 554865456 284474507 638568813 32744820 787144944 843765177 890184832 534694075 131786393 254061612 358564841 996956846 754092117 731975477 111438628 795936574 386294164 790667877 93831707 543788809 369307022 23437797 150684640 828538565 767615405 839200280 996548664 606107253 75823562 194449283 524122650 749083900 306748713 188415756 971093403 676577287 808195290 391186612 288254048 891529229 245647187 762539057 797403455 353209160 122678873 298983506 227890438 732152431 119676635 400720073 308408928 293016403 803387151 64015596 375510479 520083487 630768025 203954367 920726005 665930624 790061330 319814884 865220333 682648997 320017454 932878550 87365418 837416392 57286831 893758116 201969976 462188420 124133870 550931613 99804481 756354392 728372740 201182103 401746699 223496031 258730058 865120846 34169991 406205556 261996689 406980439 492588479 339206295 525015026 78331918 910525168 888751978 976639618 479267242 933216121 198488705 787639795 749232428 466726968 103229267 311535475 689770671 127375136 214238252 979310723 324109165 312501509 634012172 320739493 794178910 792022764 830316907 410699199 630024769 335837263 507225862 454620711 135801233 412432902 344367549 898760468 706086325 743372213 235554994 951238197 435077172 300000248 450401571 621052752 399477609 852446206 760872456 780844579 899319467 627064792 717860917 217603949 498245597 504392179 727020935 80706431 139355261 60750003 819587702 934145467 971450800 631457640 444880631 268605082 482174067 632971632 646610565 312941538 553719293 418669145 197836685 197083825 168700140 473716737 513655565 589878269 115743649 937902107 359771464 156669677 184143287 265608494 59692747 423793561 292170069 282103285 68229237 935854439 90744445 889414087 387614248 817090169 680711326 421291328 511172130 380710601 142613344 796942095 88400868 531140747 834176288 600964895 568481207 196428045 888827533 161583637 418851182 550826974 644885307 358160861 372291227 669457587 442452983 992091400 240568840 948692347 578972713 772197740 817117519 531078978 768038441 605624951 573602469 485971881 418750917 660502150 184038910 964003287 323589187 908887432 890122411 245544915 865780054 393793185 982649130 415080601 638893660 740327321 835172139 371633727 731791859 652932407 812397477 911418040 203926211 251201834 789288005 326476836 962940127 386034611 473891980 32682818 261357339 450711718 85815661 416327403 27872842 617108639 603322309 884236790 316722986 749949295 93614465 747654304 771592066 957606369 185858217 138541965 448181729 947263674 223549747 721487817 62849033 547556223 670034104 359913173 721088707 222717901 336023390 143369366 931234667 732550312 847851584 462526927 159689480 588953087 81847732 513036596 692696037 977663645 678799996 738976021 958644945 6819310 10603138 672437138 252614618 3061780 570217959 912726108 312130223 553423634 220743171 792277248 48418778 829267898 230614091 840519016 231015368 706601956 566727087 238285415 704836860 387773373 423394524 120014363 93987240 204640729 160685456 315592662 740230695 847808544 463663807 99651904 274712247 249413043 422077820 484966417 692562965 509637919 207659367 439757745 53126315 114750701 492881777 955725279 563609939 125843464 62516987 31767864 221474380 915607329 137631966 166104980 67300817 752172234 826043768 930205369 459440530 41127955 179344596 438463285 141926456 387771117 364138804 251514568 82372889 925624644 892977459 975731077 696216422 141088723 137326150 244688210 803605284 101415818 723444169 627237839 417595195 228294267 783008143 145344980 277908148 480125653 616143670 89388425 359202928 696185832 870212566 280069827 732579489 977384300 839973053 845335107 963798896 661007180 411827178 472502560 943363754 979742237 934752548 511970231 595369857 51652874 67022752 723656874 111004370 275763920 705882855 33483455 375384845 436623798 50842498 425724651 405010818 646655864 546803456 117663664 260321769 297366943 72257085 426718667 368762413 318200825 782807167 648733443 135036841 929058808 132236085 316555103 343044824 861166767 748763926 399690686 701103569 213463369 623339483 616322060 70009936 342137637 313407753 827848886 41863885 800007570 106190724 761392693 606246920 489574102 660094056 691722421 19389355 324690726 439185938 444551295 68471610 167601881 601535820 518011996 755977322 398158888 296612745 948366302 214336313 516078342 402357385 416004268 657822189 237172602 786541421 321936346 759744650 16343926 735117138 203341600 781980286 646170691 168653688 737602635 274854660 911538013 555390534 895402417 968808760 178389313 18978851 859028512 619819514 502818355 111922749 834056168 640719786 288547829 172129537 937896731 522011981 243790907 166851789 216817688 612557985 611317231 292154554 818657362 136480746 795230631 103786770 162271284 98265646 462309164 383050863 809576225 630309861 768115110 440035991 296524552 652819857 517315052 726110660 934459587 717513069 971729040 578719782 308821916 399107953 650503878 154869394 475374782 625865789 283007912 352974038 169243479 882172585 2434445 333316982 859418647 563103261 219534901 852205273 961385654 16522278 848948658 189478216 88248896 293401573 673902122 618910637 13611489 402784833 120491442 182182537 409812261 155760542 344316180 371532487 347864807 237496865 889397607 351341082 73532221 616161853 991100843 906096852 188002386 44828200 337831340 22481356 928958072 779655367 72172282 820454457 800503436 720593536 3861428 117184021 886721235 981300427 404376699 417128239 285582787 994720622 781487089 366683136 528346998 633271708 481089936 523515165 411726045 86858663 314711512 248279053 243477789 565906128 632604567 993733535 475106681 726490634 547954503 697213289 148472984 68860117 392241771 459880530 742458468 777731998 925220034 509258780 763705684 971739269 581812323 568922847 409411157 704075604 377340800 558302164 524132040 393044533 42245175 484139085 202795517 988829488 365472475 677170724 948540975 566674338 775631081 849167545 56640530 443557131 746061982 8642842 417172527 770928023 595031242 281465641 535477917 860511342 217986540 897559544 180872986 949994101 786817452 430657797 862486141 875668923 744740012 32267029 523066914 295279241 999896599 23210040 709360017 892033505 868958807 26963823 915300972 944520775 729512579 658117700 541542005 629796451 974796035 222608203 501908256 93995191 269338879 612919211 307133274 999699536 605546151 607195397 550953632 795988590 304366741 111108031 853478611 600533314 924160323 70630617 665004425 516378145 204632397 513906435 931594034 485009682 82060380 425728880 288909 258540180 112198306 702892929 344769041 72211293 142146214 681809706 551074263 803693759 398612521 410990961 327053853 868600289 773362459 560164310 5527675 297529769 248852806 7392975 126463493 590159359 30937596 434066419 576513213 815693082 713225487 242207518 478276519 209219449 608442885 935171046 63446387 521431286 504581260 464837951 335186476 920234414 749375016 709949124 318434605 808048511 426184972 834038345 129138729 777773415 212392826 386806633 586180897 38546474 379543219 654255757 935813889 899010664 513371706 491457583 995341203 354278093 474940020 390309455 426526908 538853354 970177808 381440301 961125179 341113395 749981163 551804399 708782905 329416798 495199201 535207538 396020332 8720948 249968668 805947795 615361459 724525307 730510304 289106676 532803425 223220013 41108369 370439482 804651435 75991453 936657084 424681330 606668064 685316688 719358931 318548556 637518794 556268307 36557602 227622580 23444545 988925746 286450457 280539267 166375990 980919959 916122323 977700999 704967636 723780700 735022444 468497718 993909700 106174619 545213951 32844922 806527656 273910045 500038854 766875232 126037903 75265403 360739321 68337027 354857420 692627381 310908691 649951276 496463094 637204920 33296101 735880152 254665102 882335327 63696864 451791864 127920541 707911744 806092148 59343983 663672008 28201818 892770108 749934476 34902520 502532037 71370937 718171995 309052679 724259450 912226753 577582230 188436276 472466098 192768339 740376493 560712404 207388416 34649766 262296466 758139998 929322160 132565729 605091753 552393314 58998498 68771160 904745685 781151497 189821475 944877885 373967267 513173009 139368149 789216841 550324661 699598531 25224467 516268319 546219346 221509875 674065496 747879302 246139512 625441324 329391929 307253736 709032694 647496432 509524480 758322749 736155280 567885223 69997818 163027468 409764739 848290623 958639252 279804197 204983817 636983226 983694871 807588593 659463757 522122888 342849484 199427629 872109087 327138992 53599293 82075285 797047393 619436985 268116147 491186304 572062189 814491647 741998309 682285914 995945053 148196947 529259689 869599823 57092441 238147770 807466289 784696351 11682117 797008091 482390683 187491528 170964237 992872666 634072489 657443469 624547285 791210956 949645976 704498901 673673310 867654733 474056766 385680505 388882043 604721114 376602746 839240697 366698885 395122862 488860523 136679416 722883709 974905271 689595524 663672414 952811186 684196332 506618318 761401001 58479423 511484849 295633638 573164418 870916701 262225521 584140211 439362580 221728002 191121502 428886871 760757104 290214176 497270205 134499576 196107142 220004315 685721825 742174561 227394695 629426286 304189737 753477212 233656357 984300602 260175375 619514743 546103249 401972740 860037401 392204910 762398182 860790569 99970148 186508634 16761845 149346224 940100859 142552988 1799475 206157294 581226734 581758570 303698351 596241833 307399755 60391582 342247697 659012668 765707860 697165935 243960826 189582369 26657087 630581683 949015565 880890907 129196773 360400804 97490141 722497895 902905963 640368523 418148705 656425318 741961448 659518643 195861901 656061525 145069604 915545709 303946321 938873032 416214512 992444307 858684380 140365049 357773663 375157779 432083489 504152202 528086543 610272862 930026556 993555931 151330715 484503907 749578855 188549704 618985371 913336806 239503580 854393401 744849617 533802255 34338843 39732089 336121439 150986307 595893465 40896744 234066872 580375157 231704245 46778409 927966834 82299348 116925617 151649311 66112393 133682603 811677922 971235538 305087644 737525370 314359766 391636211 889562181 671262301 340095426 61054823 455211087 316462585 253426589 254671745 345263977 935841462 219395303 608335858 382834353 889667442 49153078 992077543 86549214 26666744 860321875 894557027 358485029 882811392 281479700 554197697 717341985 500411150 698212958 501059423 951341861 461138348 371680573 715414980 551792920 703995513 630793158 481888300 377250976 837641648 443850861 972803386 550416993 450277676 888367610 863134257 677795327 909968573 39154359 85168675 797630606 503559005 583980082 364404580 169724828 283609126 712660317 664577487 954853800 301844386 586313843 544182782 486571585 956863195 193625321 214687057 799699887 104116536 890145265 520039339 804121873 480079201 397202090 204545308 436879325 70664661 328465071 154205923 747686836 506698177 212591454 669527507 588537165 608686152 382633668 543724412 479212808 884157871 554587244 967318722 40424978 34560429 671849717 875762910 300951142 376953669 458669325 394866919 831975526 773667079 85220970 312095625 703344165 106014895 511239288 215480667 627689591 671914086 175434174 732719195 686822762 450975479 531324284 703287386 251802939 988442693 292687343 427478710 265226717 531629113 468188307 314230686 396285030 652109159 460498011 71402031 581565503 877227692 239149373 769816904 977564638 146545271 776750919 326480773 648744326 882676133 617973185 751792644 474111103 558016066 621698663 922833547 933464465 546567187 115672176 842502412 627933962 921555304 333197760 158552586 724128277 504377908 967888444 557297347 635263434 619609006 95094049 448280965 513115794 81036286 318822303 365168780 794302809 606532401 76917420 33285976 85419907 161358769 739158644 74247477 712436763 728093328 660199233 634480551 765825211 979541531 23599732 640523877 262153171 170808457 644316159 637829245 355790639 202176580 951468834 236342915 55829141 603738975 673431305 767450359 888450326 765234161 553007627 977668388 633745115 256411774 157176539 992389862 857723795 84602488 851364603 922540025 241238268 903161364 15761850 558087398 460946662 929586816 287843831 696809759 319989630 341977933 786741355 561862806 597251366 260266349 82879886 723126625 944834969 319509686 253590288 64069379 576280817 412193358 978771939 803384551 514714616 340198600 77437593 721806414 308324229 723875907 310587891 963545356 205980379 935237294 476982147 631685506 334062381 997949121 205847255 215559738 376865515 140063974 548832209 733331443 419790817 521045707 925999162 52514576 597692456 635878708 19374638 796576829 676427244 489459991 299507308 563308485 945832305 90542522 929040592 242445760 506567042 313049412 105220672 562282533 683994088 806143443 905425830 714673651 229256072 280074687 603330371 846044783 462747662 364283310 347194541 343322246 220737949 382973024 755705296 416523626 735790984 398796351 198046886 124261298 549060478 882466615 976920164 873409887 319574411 220834849 858220683 203711765 71215498 201556373 13201967 225511474 912597163 83191714 964065867 805631637 941837088 848529440 824602731 227729543 994789261 118629960 743029458 889462890 309653736 808617810 171127122 308656050 458601600 665883328 239728741 516852959 121859731 358712862 235666910 609770227 846148908 988391561 416459759 581078560 863859762 199212531 344237333 649016903 673993717 590436747 794701141 620083995 146569079 106644465 32497639 221568661 112293955 631652827 258343581 94716585 911031941 891150110 67939650 654001955 264091760 566742593 665711079 276705747 726324987 488375313 764376082 384850908 99013815 963332299 809040842 91549114 365228435 344401724 451130824 115532872 2885941 149989930 234742719 724895498 782779465 211770798 171630337 893151162 761721713 167394470 951510521 346022565 760925924 972383581 951991158 345443814 396930366 80996069 414210777 890236329 72701109 809317692 807425519 69222057 934789512 446846974 891219236 822257575 829018708 295019210 642536198 200935489 723286265 954102117 80363929 618376313 346981146 571528035 443095417 297568460 814066123 978462367 616041522 870792276 482900372 992581256 423250094 562514119 924787489 986641201 965000886 273334523 90945008 153111407 207055733 429052731 94662020 539245199 656310823 715353612 197335638 41675583 639307055 996501422 423591377 439771295 560536303 860474366 808251829 631452177 337150784 604710299 989541383 282162113 351943788 328365615 74214711 309328171 830523396 395193044 906698417 181446750 81268677 505814265 573867990 109667784 523103665 652494453 266898430 341539268 826000948 748821716 701853760 524181602 312033612 663639619 117830164 684098970 803322482 502378024 969378354 89789572 826460404 488031532 693956500 84054789 907094251 202739178 645716323 378667311 898006514 103101361 934410611 266916286 201708110 850379353 677463284 390073068 521544352 489512868 600657065 535596088 730754172 698588883 502484602 441654703 174207309 365837256 695094430 845558752 434799506 129566907 640388845 440984317 541832962 729339260 601407893 412242992 105543182 610254536 207645984 136853400 416816188 936911233 536050316 727984019 776967197 975875069 674040202 917969696 584988819 202300895 76982813 221327093 277153871 780216171 883127614 910501211 147262577 440379458 115739591 24851545 680507086 107342258 111043598 467243947 772082821 782322462 519061754 629728846 46284853 969549832 708701525 372105776 508050574 411954898 643868771 92045505 458597635 774014256 572756105 524173064 648105632 101211605 732756316 155748961 515600745 119790669 881000043 223716000 289044010 819095902 339855022 176355870 315223149 595921172 138940161 597502947 390473749 612641696 730312756 737222662 43212064 278526620 48287946 456762867 751440846 60209693 218767422 647781233 48710426 816576757 130451811 84176728 137937062 89760681 312692393 46362863 192932260 737611436 630125467 872806201 659982052 467542832 472657898 153055368 741138447 159908446 468579738 205155075 661198084 920367513 665281467 247930529 187376701 296403965 248874737 705522451 642244691 689942541 663062311 222530065 200576426 481518567 689318773 871677947 600840729 320312162 350234523 292556643 651451339 498121074 340612789 819193358 572520568 307639543 227916308 263357102 836046602 705107164 575763399 552748296 875959486 721917324 51042850 928836548 564167621 769878441 693787507 512555235 411418007 585026428 850419983 149053022 625983211 829574335 551675967 437930051 826878083 177102894 833517476 777094189 616848367 47016162 393301403 782696268 166979967 744895098 331044353 587712689 4013707 240354703 314817643 702473784 311913105 282181256 218182195 47838212 580268636 34129703 691886766 765630084 560340470 999435881 26970944 108101171 307486553 71457728 167134603 338970528 670589412 410967885 74261068 634571032 221665650 724815952 559025662 918795408 614409263 765807665 922860523 222273775 42215497 113503763 520387497 972060192 1993578 576706165 75357602 783246894 553635771 211927084 871503481 632826923 727111167 826745165 394365693 597069289 88327706 531605496 102867494 631961390 686581672 454146513 912860537 448765982 627314455 190358386 254030521 775334015 845264944 363505731 473882138 180793024 352828995 105491717 189614836 537234323 444463414 776941608 319404901 573411886 594026954 450242091 54049346 980865113 175601812 983728790 393448595 390003322 257935830 986315502 829142829 699319844 586362006 306164517 845433128 624543925 715757708 353015912 533694493 587222093 166531607 442217237 667574920 190948128 330378485 587586392 23815174 711497813 819669282 30213233 317624094 96153615 976295635 146859991 30512758 862645907 35003328 232223880 75313195 218706355 160492388 453179509 607078545 952884412 722012981 613789228 436282629 129469696 844820698 327973256 48774841 592847648 345032851 910677450 688349965 306381814 412405121 103804497 278422655 291338125 358950765 470160476 617506300 130941775 689138723 233567837 476566465 129414193 415176539 705333802 439957911 619537825 88461907 270165234 458248432 390131727 390661941 13100899 836364266 427237300 807787643 77679097 411478328 821361111 681644409 559093097 877917055 919257910 545096550 113888839 70267434 651481337 49745725 757627629 437601895 565833534 868054939 651157823 834824016 806954405 913661037 628156604 549640094 29239628 380408610 102184340 997003101 985179830 217022321 393520263 993509562 551517120 67752009 77262865 452231594 856418022 56887419 359924414 143937654 409115814 911935809 686170144 798808143 601302480 32004049 611158769 190308494 83985648 473155072 342302748 889307770 841949072 864771112 650606861 420651846 299953592 554061068 983360025 538899454 567928829 706706360 889930749 511530876 403778206 500077868 214139237 654274522 457558493 811759781 316892692 422996433 612067490 320144134 475395244 38237539 485184635 833562870 292907014 494151059 659844918 676447981 658036769 707370080 934364078 417892097 341699443 762971548 716763911 269932019 622765455 826358029 136328960 84955754 128058927 265856947 692487088 180321903 397539962 373616152 489854863 134872217 24366734 715100147 234349368 432122889 517174419 175850189 1663232 794065313 268643349 101980562 304873443 281046445 598571054 269143109 99283320 445936653 979012277 457319521 738707719 575729576 894022825 86737190 781645182 688280748 654618732 889838058 480676583 417007341 808970628 237265159 1480497 864092811 700442728 667305184 349024340 953831680 11976211 571158823 635566898 452248306 941606086 129486151 485906997 546475162 151251927 396398983 715977590 28600212 333282679 202985100 642614996 717161291 168546780 901045185 217408856 808297094 514473647 813959616 267747731 281393124 295058852 629744904 770797033 26498822 266839504 907386886 915745724 663087447 691313816 894639996 145831579 827258202 769150617 652063634 598735080 843179160 904627477 943526029 946684530 808148729 264488332 875129440 153675739 903757331 482671189 436777184 299271665 507394751 431485995 540146598 886987714 875098820 340787709 77811291 503676032 897722466 631273356 613502896 844571751 381710528 892052457 439214615 665408061 497007094 941617061 200338351 584523987 767692769 192572321 100091452 403568678 657198024 307927336 494633291 905207562 925841180 414251642 224351302 959367976 872216879 36181597 842650769 753728332 35088234 362113155 119528241 869386884 495778801 863804307 673099630 478011908 49496109 548893246 896564008 511548373 630645084 364783194 532248107 975135919 571606526 270783819 904289883 475225389 932464444 836960102 820702373 557571933 680367339 116950143 187705967 993179469 451846237 608125478 424463962 744216819 850137682 641479834 495603758 379677503 917183270 225741014 353709546 637097479 199153316 495125238 788363316 636565577 504938589 408157878 133220764 168460822 470117928 801998050 853985950 209872920 456610196 23243520 726577413 907541090 797681254 297519956 687746646 243192447 727516232 160983413 473288900 134842825 642591354 468525908 276166649 300226463 595477025 664490 770789109 564300136 223658450 860068383 597681158 760140887 66560880 408394373 66089259 943465652 131114638 124310477 489588601 176809124 154102843 759035800 123469696 389774702 821582877 803210418 810644472 12511510 463655775 558600163 165588307 34129347 742530839 785737892 476132215 589839999 526901071 781034245 5395936 793936473 191833727 997026220 107936984 78236279 581764052 527575579 499677359 726640138 260045432 340290725 295406248 308106162 890457511 488368302 78569854 75743383 610093500 940594581 596258443 229418170 970226158 27870385 941552634 335923918 54810345 618564878 684320421 995976460 238609038 276389922 548753103 321531275 577024351 852772247 266838449 72929324 940968311 842358784 268402112 977983728 632814050 442700107 402273931 105389746 914263024 987198849 692407908 359277684 386456996 688819917 962040987 216519708 775786623 689988604 373542237 990167474 49909848 865031232 43214650 261405614 419752007 779798437 853716946 164838980 275368500 849378683 921891561 355071036 585205704 142144590 510399839 231458260 243079725 94223337 967948084 864545852 28205866 51077268 9939468 729950082 301580284 572007666 212463250 892122256 862777823 13655390 993723650 43227094 681371000 748221325 416756042 551514848 221473037 510105214 986263954 842590017 43710266 701034302 559902280 708971685 386228213 856999615 297457518 379840977 919979317 684663447 760432418 107589896 519896975 114076650 483185632 380340308 194270429 434933112 461030789 27277144 598288637 27634793 789260800 927311987 772751493 172553149 545316677 656313741 588821545 599793290 508740330 856777024 822626162 890010930 765714915 921094443 158231332 713222281 507538181 931409248 554163069 893989854 298387207 195068367 770466115 56663326 98551231 508784045 591697105 88980263 208231469 632129470 808117576 83343594 371042507 104705002 676908149 149209632 324388885 159587438 343612623 220099349 998055221 355473514 902192843 331568687 883881640 27884038 865512588 34064903 662086462 414998018 277494753 744426979 452650715 370684667 157883673 386606131 779800003 143773455 349876837 852971144 86475027 986971348 542086208 472819421 63011440 181964184 142442466 566680817 807194264 203330809 963672882 606138866 955983701 316401227 207747578 264642638 900978918 614190543 479517664 579823377 213725719 959156832 380607520 717074010 108060438 852740348 798848694 475107337 722747003 377731682 888986448 337943844 756281933 244822519 248782913 112574758 172928689 719607681 797769281 676311488 340769861 979374113 283139346 661061746 134429790 66242505 125467914 534187618 544847443 130523795 66746073 23773689 788522693 766181464 865403410 734567739 294341229 243154030 613784303 825756614 581550137 398335971 534225271 964256569 185272551 559837791 232396397 650817302 602211544 614229161 561372963 581840262 941376571 645729741 686425446 796653580 795678554 427393186 856654753 85763655 47607281 983651452 383413118 322079889 478790938 788173543 187846349 789353256 686704491 761505760 105540212 232378309 586718958 178481508 788394644 603762559 74625860 698773701 155009869 998488222 268159068 723658824 204159739 678371702 16316743 12051251 453887897 418190001 622938965 938104536 100257314 104826106 364650669 439584834 45870550 79287208 638024022 482075275 617079880 603874489 751152071 36616336 147616381 116508021 432235742 332841696 257588394 479474566 575639034 657745033 59643894 915973704 571638335 548249270 837997554 580388979 154062725 147048621 218176849 262244900 229439366 404195242 749150599 635746844 868231381 446714689 129923271 208542586 717509609 628783766 678146551 212269395 377917537 672373438 786139184 132571337 568327140 890798562 864107601 825935301 278615735 559772713 246253100 507328753 173942026 778204423 916090380 762965661 315804627 363569305 554063212 540905148 566628881 92139930 672891114 513730224 773831691 552309658 576552555 144723622 748099834 355196461 999906301 962103301 179134242 993187014 276928440 740662970 397516749 28115679 242332804 360620958 597643949 197487996 824587311 369418317 773406152 412435812 841270944 149138734 975979541 397300956 71298904 717149217 765054623 86947790 976875504 112896603 617519695 869158314 113705034 371365444 204330389 842882078 237247045 82099883 62611867 66456332 546382352 862080762 719309351 172101919 208888437 340412889 860618207 239611852 617693243 48875046 172128634 582211683 541893839 179381340 447564549 401190132 202057295 810283963 939115910 554225289 33939634 130968627 368701864 387717272 35266877 324858172 481536163 944715361 250333232 508660094 916296240 507238529 947541447 949763364 608454104 645691240 984655345 627590439 288606723 156219568 424914669 324985658 246420392 287904433 283722662 21041928 732293382 138109222 874390389 125650898 917046500 448455484 452753087 465965494 243945036 155205523 76728844 663220958 248770980 962522202 326438456 541186258 744475459 736018215 748478512 681090281 440225721 113246080 922184877 161022765 426964852 894950283 67545654 533355033 893771061 586581212 798491664 435577322 808683383 693820469 138898790 628585588 469698423 908805972 8735898 572628291 22420219 112944266 470480645 921907664 109543983 259059675 691427346 120163786 882057992 115609358 810078874 981744043 81850488 598339685 418779919 206234000 382855046 990795490 763177264 138653564 998645352 867427520 639151960 646449074 67983596 637511349 321228508 909426480 100640525 677095643 966633492 684436816 348073663 215334934 702174718 136761348 729649440 565479425 947820235 611547611 633120258 383236168 867056174 354568764 79461074 966373960 174630422 75890011 209784806 509770864 659248309 652870570 950736241 16967299 649975987 630386144 878521916 20839824 694413266 258303862 827610836 824932809 721120861 27431787 515703969 682370753 192318047 956460868 534717583 179039127 74624122 605804275 15002992 686752633 970881656 14327286 370031356 117124647 437224608 121710732 749477003 891242472 14010262 139087438 343750611 602210496 178749008 349674320 671252477 312025041 585698951 35107799 945110119 93849874 682258664 973257474 293190388 588344914 384417711 777126284 662378405 717445765 501455857 771272567 793411633 422134081 332777955 73505033 445057565 587563626 33491400 25792818 191170674 338478475 850282442 673541707 4861789 547072490 763557198 563927707 624307248 897685621 316348225 550895293 285345427 783663517 828052703 962219765 449868683 782580381 588246324 342662966 236234463 836624316 643325870 205874152 682702029 379688537 130589871 842972121 242785683 937785871 725106603 737991738 33244214 624160883 499906835 927683862 255924771 522895825 45357123 794915854 554710061 473119703 966922173 287814 869928687 710048942 414695584 52881597 320606598 736290886 242750441 22873282 921923459 234807546 808404803 737805666 786391512 725054565 20447977 377045790 845942190 888332934 918163041 928466485 522763306 338334130 400557982 675913763 284019976 321016281 901643715 922103191 91277270 548346391 437289345 840537006 493292538 940535896 82246314 218371980 34557700 550903865 303126654 376534652 573890412 15221102 695992783 208275149 709851479 822940332 620715526 719170696 263518071 310018693 78141469 67213211 999664529 467923729 179325544 553303466 240994842 999124155 511383908 151679308 612907303 96990201 280881603 175033421 93837407 586629532 454428571 490570734 346699137 339422640 52167201 687664068 261631964 422259430 60125602 168295358 761284563 23836505 936058931 451636078 700238618 628263548 181427888 388712448 732856093 262124434 574411537 968744327 61339043 930906459 41353160 492797118 250498211 932808609 317823288 556853432 815935379 484373025 617561252 293231984 778992356 806036828 538142910 238283592 36672999 748884678 714512002 649769281 534598945 714199997 730951283 314055419 692527872 545909449 743492694 870328806 374393258 530915797 121708520 433957291 271413519 864815080 411898648 657177358 912830350 603188519 653259375 229664837 367564649 474817517 263715817 180306632 940269938 33346782 390803533 807870414 322300843 652947973 781419696 56116811 736682995 877173761 704899469 527542099 562953905 180091803 385534300 864273277 735914336 810072364 482359093 126690896 139107451 250480736 282446221 760888268 293590242 498211522 189350721 769148557 949019744 342737560 184062620 786957016 565810805 753042519 927027363 711271358 505779035 640558711 92713881 246523088 111822378 548181221 976391080 123328073 201109669 314872777 664142017 30782176 409172656 129409363 544054238 403352303 699299346 440535840 43256703 284517983 997935607 518157276 975383980 665447047 637599381 60286598 849598661 738410898 455569808 73011843 635491388 237585056 986990308 861897026 706205552 514158297 568145146 947385122 203139709 441250806 241286512 501750317 749286219 564217173 966050610 920091666 628839956 270832409 540024100 444837822 238954838 714386323 259658241 966788276 737962375 517706109 593088460 172592288 498631653 324204361 508195032 448848829 434233495 462986524 397399404 755805127 689250424 642921012 867187860 437171829 563238831 357238020 226367024 12217851 681790590 98287652 122450685 819693933 769630039 180139979 454231554 607551849 38873627 245015936 726657826 65585915 738535204 620726457 271914398 930968591 344708411 960155930 189527236 595034274 772762210 422147032 252143258 758006650 136987135 115882426 460028120 502697597 954142339 998929834 633134388 671262593 65286494 960558910 427561747 625181926 539627269 566749375 412038 329242605 527741189 217652838 961421180 442076157 772867182 556058328 374476288 411048799 848171231 623075558 571723481 336691309 230710119 860942374 745415777 139079776 836634884 637528509 591119261 322581115 328450436 451751554 400106709 602551077 803627995 744989596 906789690 946511647 453723537 216425312 462834838 439200485 751543907 697850204 493958357 124008356 499201248 529809687 640349760 945619656 716712111 773611012 556692954 788228160 698227275 541617976 858747373 44909918 939957496 978262744 269071278 324968575 791756262 414871078 146679740 467338150 418692107 751415387 303692247 408002426 97543063 390398865 840886271 378857217 717900732 564491376 792012051 293788491 576099701 968395564 993229250 510216670 711881907 500192725 634669083 218606368 2591189 378057587 390789139 182298671 433727697 178407331 120739001 131928758 753907874 999547729 253629739 375557474 825059861 415031730 285339238 684496489 196609187 38828050 298108802 53151669 562130763 976027112 457048387 826920220 630445268 579574508 562125962 667157580 874734486 824892175 973900128 502128756 313690179 809922581 886654564 11329088 135115056 669477694 924432601 267430688 169457991 652100364 529587659 516600400 127307752 372626562 343156158 698528882 570624728 5160654 607276899 742251846 418113651 989768442 692124875 493769566 926003677 625725632 430208923 103501841 166882492 160529560 999380308 135620247 301354797 39506146 206831439 878306095 323372306 842125155 482652882 949374543 431676325 367427948 655483496 697155517 587619004 666069957 708423434 102915345 303772702 86779072 92468130 561050803 123936497 56080492 567306978 953743748 967031661 358587595 167202283 192072088 968286710 851383164 570133515 818278148 476098311 871371410 713773250 530594043 499920721 941869930 602181669 401919680 58976030 450304028 707965770 999040946 50275647 444605353 395271567 31042359 137018682 843261910 761427772 449172314 521015204 452699869 809556772 312139464 258663988 950992852 974779165 322942616 247678520 635403343 309101087 266161714 221560784 261916867 910688434 74342706 108081153 535006724 105188884 918757593 962628570 217246373 936079215 27634492 789516927 237764984 383642680 248124836 315939221 569887282 947566314 930088809 712861494 742565594 229823148 750380233 302842930 641294070 85213732 648081583 590619125 202665842 103349387 911795299 656661524 657576209 42851916 51754413 467922258 432294298 923997665 420051959 161598328 542030990 279577942 901036112 832445875 694023988 206547895 191357147 429452512 814678696 838425275 22843367 387477929 549227709 245468181 423504320 754806513 365927938 879270044 30279076 452888572 155695908 585418579 935341542 759867625 14113895 869688035 785601789 984340609 676273035 527814743 921122284 684961249 879130888 486694353 387603093 580894616 973920266 252330156 240923676 917007170 389625965 436367247 637226189 610174532 336698924 533350430 855551102 824428662 751477418 335209374 645637771 96268938 383849281 850213849 378924668 23972245 719653258 985078977 387520700 635480623 952400420 408462295 43260021 324005488 772867207 932525907 47928272 918098896 548373334 504285774 387350471 681771375 735366936 211025906 996695919 961891490 410856317 294098474 989413152 100925702 466232452 299043247 576965811 404362947 304187826 457766143 983970319 902835450 384199218 773971604 199430589 912900805 383438404 737784331 413438020 498287169 484746770 902257422 883122975 742970257 932895400 344817131 833845971 316366986 314517233 474716198 669614627 894445358 220704951 457862756 996491178 73949368 419626387 62603078 688412677 910201605 208355521 974457376 47827592 512737988 813021654 13688983 294859407 513136497 756064990 203779219 612697057 339061217 87441482 22304513 924126696 48813989 121968721 350939197 963274684 292029063 331887165 574012096 881725755 947135425 27094659 649870252 723098911 576184451 445578433 357021442 928549513 962463509 549578025 35445897 685138498 115485022 791523393 475453611 145905463 812367319 57108757 925707342 179754069 993359100 203020852 23027083 548659864 946401964 940696270 568162381 821196639 493271471 583549243 454363599 533424884 760447116 936972946 662735450 357514911 718710385 621682946 493231309 891842165 845358522 423735478 554561527 504167425 183701396 40428033 152899571 433493854 170736579 262590039 949583967 743461006 246095829 428261565 630745018 737848605 392289892 41157095 236573273 464498321 992326257 352269514 349333026 304863522 846230055 987273500 122392995 585623325 739461159 842108495 613600133 582152187 516134553 228709858 800695217 301961259 331718401 701025924 38358613 742294888 172167734 122798812 61701395 570675292 359552049 930728464 542452398 536683791 4516001 701388449 765998633 398759770 579154518 934102793 685851667 267809191 89750552 362789841 472511169 801776341 7561099 288699735 57970608 305991642 66052456 929225743 634747503 514685761 753216838 382186437 143998145 670150956 39127199 881910093 606594135 228085378 289167186 163945103 976741971 904783536 482438382 734148018 87932013 710653467 411450007 224892502 54910741 386850427 883811144 960006605 612467956 941962656 401603054 791875758 864138122 745407171 950924797 785623430 908942046 530225254 632056552 521619764 11096596 886936447 361241451 141797071 904459817 199506979 799793307 583227584 888053261 476474275 509575203 562216233 350146240 910270538 659776310 260830109 130782249 537119130 308330793 567707136 181386550 206772435 194682894 629282380 590532432 551161190 908280097 254306634 791367198 78402699 763991818 976699840 210221026 27752568 209986244 346343943 400906129 764392250 626506448 725248178 844695882 375190375 717252719 311682400 181026911 280203270 213003842 168896446 890101717 429073606 923373213 614877100 550743444 667669527 911265733 586616897 516621515 747397721 192556339 596762757 990075119 792874328 741507779 306990892 265222634 945169043 872410023 470044611 365374832 333671353 5129040 402908770 704421486 157045 813890163 495377123 157740195 206671973 811796102 145443142 420645649 96402636 534006910 61902680 523124078 4372191 332424866 438490991 829986318 730685849 128323725 416069089 13332057 458295008 515871100 10438352 107290436 31131461 984018672 433792902 432758570 208960362 312532438 715930291 791617521 371511392 298901229 128980522 412560712 680520083 477726495 715113860 260618716 668895932 144555568 732850876 929181296 139081897 643020550 548834805 282913945 259513819 912139095 966291057 112262793 903994633 789340572 193138735 930424163 653275299 663226697 262759832 771555034 839667585 380475706 798394696 324035820 585203569 758335514 74266595 768806001 508136586 430080952 843170958 234484624 422326214 571545504 727628086 754200365 936146436 178786109 600151635 29071721 697944529 377769399 725802890 365886487 246488759 614032228 565545071 722868436 794622643 990467690 465820941 547200110 660485121 868897435 308825592 682262399 954974997 477646071 2395683 351367547 545891992 44793026 839784711 207425032 966491389 24705089 832995650 444744870 463940908 94467109 272205662 261904856 581080007 456954905 301275187 716488739 723038685 503126859 771597144 339720878 288108115 556914081 428284541 399605116 869455586 878924975 781629001 849958660 333965864 856632135 520475207 36711237 48980963 167799313 245915292 211482978 902775169 314049951 593185634 966699119 887461057 137960878 123640817 521040644 706352737 521054633 890100607 248039229 331166458 826592298 2366506 513857479 229379351 316838553 998693215 753674204 523616487 667257476 250467635 393470213 555863785 787355691 204729481 592775087 587617333 806512250 314475540 310013610 993993714 205340878 873280537 918080668 578291664 890646311 519511870 146613809 902132967 421954911 42229892 889330439 952075945 715468340 117360976 785034425 741592772 647984720 222643286 504215752 754637364 950695206 572196669 67973050 636758447 110000 730812027 700708733 285433345 203641639 434889103 812323901 490626080 9729431 418178151 296318594 191723775 126351663 738444813 295358154 842248272 115169491 508937736 656032406 372276670 443624843 42389176 400821648 941785755 849296518 745062418 792410167 984217030 182500594 750615992 367918257 696233038 26616026 723354652 366916378 708169669 441074328 946034955 262107566 645531833 252378683 213280020 49539595 665828135 710593136 577695660 53840674 303391530 967758819 101561393 570063495 665609292 894024647 277205200 535565640 372987504 334582542 244858637 464728179 292084867 147240120 140653117 792538542 720745315 559503576 102511801 358613271 908692860 191223436 169387242 117132016 704168405 653978708 803922407 594551314 515256035 521972249 373169287 237869579 983843627 851611869 241096104 537703670 357924152 650620689 455046795 975090950 777661010 125590703 578593529 130401734 649593613 914673054 500421807 359930067 193954902 968627845 412549260 842764909 287728791 380572765 392039741 881179553 470115557 153999340 683569743 437554215 917905878 724665380 124535456 58848529 157434232 981635275 130096530 453489163 214065845 418043423 223530972 741073678 713886233 765121055 768702957 265258692 416782971 945792690 877164032 696441383 584687335 573409011 919996716 867315864 76450531 535615342 494886591 622060685 520834249 76729568 977187086 751789645 331647895 316570190 782709947 328595338 727115490 782590485 882869120 105830745 375046777 634458321 495260703 886186368 752831687 846463331 45584750 518488654 55463593 158061647 474784689 643482878 580708556 393548185 642614440 124113176 603074038 206863934 764663662 274086854 450718812 620029106 696139912 956754323 469644163 995932896 509167403 393158500 570442885 649450810 946216895 852195865 583053728 75777185 743892260 745220547 343780983 534639884 411338236 641263231 423137860 551510325 586369074 697316403 170375122 785760072 811487338 149583676 222777497 144258072 241126191 732505707 220601058 71723046 186264012 190087927 922179628 221597194 17952694 955075480 680742056 491314715 109878965 257716204 429064801 104122590 848428067 555468766 891851552 161037677 549009842 788847142 255859426 425884794 867128285 242162188 609849567 682837994 93373410 576006444 440790736 914556352 165148661 192336707 225588018 450717599 18823798 826671279 463763876 567529036 715692494 168411292 793141177 773217533 424933864 207940238 24735868 152286337 468470860 398915649 489275951 951573799 602564682 813159962 102895432 215022572 114552521 312912334 993099679 447070185 228012245 244597008 648932772 966300062 639065266 666836027 123605658 926086006 475396658 102878089 711776636 557524036 439707846 4827440 498684350 737120889 725889973 3630130 582250852 18769402 726842906 121790374 946996662 911640010 49317694 21076569 413033255 380625075 988687952 358056005 550895622 293828715 665645202 903659692 359596198 136762093 245752884 8542772 309098888 508991112 844241948 506159245 650253163 213565607 473589979 131936875 800938218 554619389 986659280 796438166 532636471 895147886 736752751 143464069 351184540 273265171 705446745 273607112 335497478 597034073 386427746 154305510 626219905 254977596 577123277 916261122 587201137 416836971 620926841 736675378 73357031 780251195 615324372 980343076 71394537 507520374 262490794 63140874 363850588 911871529 593804442 697216266 880071011 749157666 773215096 836874554 80417831 80437769 584911148 633754058 290430745 907839882 936247431 915295632 673642467 796746652 445303363 184375670 100826733 200288503 657503731 430977198 156497487 619077002 130863414 596222726 883572584 725423990 515840212 906470099 303208028 765753584 140534535 124099287 103967012 306388002 647853376 79270904 735903158 811482772 706900066 986200971 424036603 366847169 294212258 197323635 691371576 146629527 932552989 851452656 178464479 495971282 879832484 471971352 838365439 926886004 836241691 720041962 137668428 80398599 549837297 800502702 347352945 546681679 73203071 726742230 687591319 59212075 917585680 466733229 656313077 853940759 5106296 689372713 298813205 70247373 242159761 813763657 353922576 54312265 181834015 526635387 947694417 918473925 666704295 416159212 288277834 32212401 146786432 163122153 666859184 915716606 942836145 713560644 503753830 361645561 374408777 10723705 140803784 672961782 927193996 408727886 382508252 370653656 812702384 149903454 653001096 59968672 946892663 252909217 858888932 943808464 38839401 793494999 84505066 780587708 736027085 49438061 38031933 433620073 906052007 27875793 444738259 248743937 440266586 548297628 860463764 316783528 57581017 91251625 270072909 677068900 456032124 75164966 923531656 784433086 112705625 773867317 703573584 33827689 708412321 375703971 917007853 858008587 956975684 595471548 725257103 130073751 529057487 103842393 336304029 776351635 760020988 410553599 123968114 273174258 79750223 742379137 930218369 821550123 486139095 248592480 81461694 32010361 27605635 799885003 405403055 247593302 156699417 914045758 385175716 377490209 748478335 271154644 331469042 523673577 403572056 109000921 119830929 764299565 681111105 660910674 59679979 516054563 821857680 159664900 537003698 299525036 921258283 571135066 645276103 474172229 526986448 285224225 129378513 120523021 36222555 834334663 259281134 393630260 530674368 301100985 532910212 146316506 931788569 862237318 614729373 277788636 875757828 303718780 915938148 82030748 820966232 66491332 661191670 933147880 821019253 666317871 640155887 418593798 462540205 785505802 203857670 950645040 358019025 560756751 612493176 636569636 198724868 428129591 178737893 162289729 598535206 879948368 766644418 554414571 171978339 475229139 687574494 864642964 827180306 912490062 956226999 397689572 225646424 707360490 740707906 938699818 814133198 248937386 904323106 363670550 488582776 43305604 816142951 525795082 691045262 892895424 635346251 687448606 695103399 347879122 178858442 827114959 416029299 236275121 28879843 960237013 294951988 869644224 680457401 169253330 227692909 788921679 313298888 189699467 98863836 866363213 39143222 872562459 222761910 833613441 115548486 54241168 252639319 49961720 472426747 73622739 214901386 785743345 46112305 918062522 638876425 741065489 9704756 281387057 506486910 479036642 473262269 521539246 386120492 369994953 955032337 659360215 283150467 577769986 598013165 986031080 935940817 231568945 119743746 682951925 867655588 785698884 793708073 840308657 445441681 404046328 808868576 993324379 993585833 72612056 48609913 534292658 494024746 143669190 547197213 342444415 810661012 31368267 564880863 721007304 238109732 978694450 403151906 547112327 620943221 938708250 916671576 714132269 944856358 935936671 104143183 751184861 904931319 870709352 260078681 558199041 527690427 922539562 272201213 762754991 808240618 287378511 721823935 708270619 531857670 624599717 570971420 222146978 16039240 33138834 554058146 647061907 546085514 613578346 53680824 286947726 143988937 622596374 266464582 475579188 291414843 955575367 971088260 675608986 781590732 731740566 683226740 115522271 54802018 481706717 169101224 943185565 697888880 911194558 751668389 67703221 620747457 954994554 463739666 521812610 405549793 579193895 760721423 916039068 558604665 133214145 30401812 501975771 198071377 796382301 110546982 195628305 133049164 144754432 274299170 755699928 471772693 297248142 257019543 238046624 22911621 241227348 255830282 179194021 1794227 761587855 554407508 54568629 918297871 190671897 606587324 306580141 508894081 666171519 536993405 252616197 60487759 929506586 16226218 288024879 798631788 229815125 704058448 278114630 260542256 943547218 574488690 180499310 689972199 359598814 766571313 953977256 852529060 323398845 100316942 305008096 914162479 548554441 247952514 336157578 310677932 98679326 9360111 54673380 398584095 107370053 768247281 15891484 5474686 616542327 478110630 426105700 544637448 150616347 927351975 563935225 495771713 776331358 604554075 1963817 311816975 241003071 836583394 598080273 412520920 51229721 717921895 95552914 512988393 383412499 927646840 390214186 897867890 975500667 185000104 786745987 829624136 558299165 282125626 323169074 535911836 222015972 315791398 368669501 25665732 90101772 533730764 22310307 273315009 786937296 42235812 318748546 255504617 671688409 501041885 660354358 30368337 992036263 643658757 147252352 392589490 458879114 28981199 34826876 672075279 649575038 195104724 581806391 5729895 680390967 460490455 760562352 758462368 447813804 473492994 193466930 287989618 153072905 955171668 138430883 614616077 251564399 334669889 811534082 445938260 575584823 488372299 246795762 512397530 264058430 922139765 25177833 729267244 392470656 63799505 74137075 58414301 525045241 371898585 15494162 280988207 171205786 980675463 857179807 906396523 119592629 423209152 120076255 71581804 775845728 881392251 954668950 912281785 530161535 507860997 912845649 793517889 787276003 722614578 355879296 168001784 732420678 604277763 125202574 172445309 533328583 864164234 348738944 367780362 704029664 423457212 911307496 414876777 923488567 873864379 288308725 308683679 285689884 706985450 827703615 152216027 484491171 766403790 632987978 857673002 663415503 553212810 545523016 407119373 842339561 290336799 58771818 856473828 131675531 764736897 595608866 398679799 848978895 119594476 247642842 70067151 99796439 474371422 722994598 891363512 27418053 819463330 626824396 262421685 837234002 176039995 598460306 195007603 215293477 467694643 386161314 663674650 66881944 11459675 868510035 222033512 624872452 784763105 992045269 975316506 160178906 477674211 185278123 71320117 508929697 985324385 293627825 850488388 890817112 313122584 323047218 620354559 810361913 93035797 656365617 315091731 142007281 514398907 8865567 986522934 994707010 185219171 906437418 342235877 975158026 902555963 355964186 793993585 227256977 480513157 860814030 216762601 841715998 659427486 359131526 496556329 200143188 606028593 488848558 353428207 850172836 534332508 399056237 884445835 359634737 602522155 560765889 971082726 268003458 473813841 76875438 71636414 992352321 170458465 978517307 166674008 960798913 489900318 852429189 70169093 814369832 378108041 659302756 66833274 298307468 850423473 486959717 712142316 387709346 999497686 476609780 653031474 707783596 53601000 974291323 758916398 755634943 799360164 946916372 632854940 695574235 277644611 718986139 538760059 615693115 52201016 364409146 446873256 669706177 472609177 955346322 611454267 939085876 277124209 856194357 378237133 148198230 242389631 281787309 497623579 151278309 567754164 974114763 738901340 14315586 908664526 906093603 790566101 318282594 235213316 324509632 934213430 306135869 573870471 58484986 504336244 83992704 863392819 10995007 208272304 219388246 828024683 872613915 123927910 107316740 816496241 135706630 841472107 241397578 916451711 615000046 518945384 538010102 689963771 593600140 162355570 918130579 566859604 429277409 920953575 927749435 763855469 92088131 391159126 983420734 867380883 361593387 787623938 812851946 648372714 594245816 962859874 874684088 289617839 948153379 372210414 310198230 362695300 596904450 396502456 800418309 930010212 904354057 914650940 85392609 164125685 238269891 19331070 559011577 901044323 9154967 703910052 529049532 724196658 578765990 246813177 542519171 131895585 710110816 409155639 477417940 282348331 477493165 96946573 662707287 355852981 735249158 10997207 814670437 783472762 964958124 455017283 961531910 887071311 560534970 583092664 874569281 754311494 443487407 25352736 527322812 525469891 290800407 486930172 447662999 566197342 846205147 94763039 179218467 338706375 268887984 20911588 497604310 32055920 905243580 343441610 85384188 352919194 527221081 354909486 953817981 243311053 121785754 192354689 3552381 563799476 586716306 496936743 48953949 267962320 441830877 544561909 681765011 457636170 398954330 541092676 751975099 315348894 389245902 234734582 311000004 677178861 456580948 230013846 852456540 781098553 501029653 805231575 656114327 973413062 541659283 901547758 627137560 659377901 437967617 216640159 801498303 908012503 988755712 787683142 641565443 435361136 540648234 996466988 276302051 629377659 80669609 625011637 932389868 129162070 228195641 333655807 441549953 235406845 567756293 558718777 593780416 964308489 636438738 749929433 100657636 155449343 708346221 41677837 708317776 658650806 814136282 275430872 469645222 28224037 530897267 285711677 392812844 244631132 435955910 438091996 207080343 102290731 254059318 405069705 858358540 93429255 107117917 269678027 531574710 13339909 496765359 786758242 632099199 386771537 808759649 490650198 635642053 394899049 891209223 577178080 780809241 332590156 796207362 772941498 746665107 248572008 104921931 526518371 813584246 890182227 792685030 311366842 69929710 467473059 861081547 171281935 831195700 741898466 844274001 147420024 807878191 580615707 226104192 399229582 98369482 531891955 581298826 37705211 418745672 661314579 196751310 943327879 729676726 771137251 350210502 430564575 624714534 264217694 366096989 74529474 200645128 827157926 545067545 970294069 725072146 844718804 379021293 589762365 987536010 488594111 516447765 829277988 369479826 849702079 799131133 229010415 968716307 366452604 325871683 154592255 167843985 747433837 969559075 361910252 790332095 199496242 875934619 923849169 116682983 955837102 55750978 869977456 976047296 148142778 817973652 525241703 290331409 466781942 995747565 150673960 863801287 174995996 486914950 462320595 917956620 98122406 149517985 941463079 564520811 925451613 936674092 424409979 353039217 779694696 663614660 691152551 574177111 516335322 345248798 916272197 323303017 573428194 10925682 423652708 371648659 789521824 927224323 282065301 563238663 673465139 324338102 123838039 574115708 580643743 543644112 995183171 285729058 842731661 322810968 40790918 416689241 586892680 19653613 900437328 148040893 46327135 13018075 108195734 480826276 753944110 532882747 281496940 89955182 725565120 786121496 357612900 417218324 733425197 738950716 338009017 880045254 795956683 301564724 730364031 462366018 449806979 646262795 170461576 843479309 917375148 384165546 769462878 507587771 103501616 864985393 10874335 690717792 250166462 317567747 829972757 783865948 505539860 398908133 478235592 824934836 93023715 626586529 161912687 680841348 978785012 20307393 39023179 892911947 399311138 285078468 775335025 980043131 48213697 386730778 175803189 793134554 471600321 349594822 593609399 771370030 440397812 935613826 633902749 965955899 415480690 503039438 505816868 762074089 62500994 476114548 979881933 805856347 496770975 905538083 205494789 727205553 452967401 342642386 31854706 549126144 821463725 366615081 77590367 292629983 806708441 731651503 608344218 106006629 333945187 89049636 909516808 36289892 571056635 697125341 145029945 513090237 167837176 959886922 467706687 812684376 427404731 455182094 967163254 264930643 164259095 92345431 244076342 419532714 757287896 206217316 546601827 420508080 318808378 699856174 719850785 120628677 104425337 791876817 521901889 695570926 669558888 810787075 247568541 119618326 435185341 903147232 551814282 335816245 866923097 8931584 699296475 965166374 331056177 166646661 891518269 626846802 594723692 227468928 942239318 784179209 9217681 136759246 614257885 941232450 757124722 352310873 345207327 580799313 843020520 739581257 732502994 654776462 910602602 632668814 784906164 838930379 591630763 996959485 712192118 845375745 153874380 924586998 205914061 316961931 964522872 742042902 974367258 736652710 701042071 567267337 861259639 233831969 551084512 289671992 584568625 700420137 730102702 859170071 706416936 317499688 3852050 624442297 617184290 728898398 782438173 292071149 471538520 448113242 236371535 645736981 570337085 166569537 775164693 77624650 914616923 468981693 328397210 946270196 129748543 945272490 776616953 603199163 584193234 584021720 714446893 215257797 781146410 274097577 55984620 955886799 464732837 519138572 480816757 350379367 649293895 958258791 293693738 49416673 925111583 381642527 933709442 745608521 402492111 306484888 913250733 354951323 251112694 565240279 319011427 334080890 113187952 47526184 116274358 891153898 468854164 944988748 859673582 236032391 950353309 333716174 196163373 357120412 522968070 137108524 231216311 104490762 630630772 440940083 462830330 729414478 649293648 325745683 574145329 320292094 961004234 202806876 982956229 560527642 980150522 986054046 912246635 282372660 366503212 888155990 987802064 115874112 229541599 290864689 219053021 839598870 100939216 915682068 599460311 558742744 17256079 44842294 441278982 278810852 1656188 686096463 903248401 767646536 951818855 442621044 50588640 332320541 696882950 339425761 275731633 733559952 441801929 908636653 760947149 184394372 253814955 926594983 911756261 990164056 938409735 19756540 794221290 691569684 832720507 797337848 609072556 432258384 899409184 294011687 271163450 608482848 837427478 970353510 881636184 740608564 853940878 921092439 73178629 383612121 747239537 232318742 138146956 839731428 616942106 797605571 848911249 739739695 40096356 206934843 121800673 692562706 243253277 928339125 668098521 548949331 190182347 434710570 392582297 368353639 827545248 531285207 204101298 435058812 352094440 612835891 726958620 383888245 814643089 762354659 555181331 273226260 765975515 492488789 145969740 683983262 105829529 52719196 586415633 604290727 509744552 148687683 185152862 982784413 479320752 989074318 571438266 932868286 912873691 398158196 705849402 792581570 185564978 185552726 386893304 420191233 162295401 221575196 359890606 699079633 253300495 390744386 201817677 499869419 12807465 578857116 292447112 564931314 442882194 250991580 942794208 667150567 866395039 267910401 923795597 865385053 399202493 158446966 871840033 266604039 537852953 135354752 343529516 861579486 821866016 469962986 531720472 643479645 883026496 193627571 295943660 893226135 292537016 199951757 81135951 109963400 151767597 584881830 659590726 542279316 866979909 296770996 938515334 852499537 684178007 732663951 270225720 373420913 224076063 835943156 831367163 291065371 737676134 452609123 373148406 753664054 525461152 352464631 30647227 565005566 626791865 957278402 253182827 287218639 368028966 928940310 871297103 227656218 224707031 341851095 947550038 492414881 738277609 405250260 381659409 64294407 474847827 794276715 677014604 185990911 65114328 203007562 347167591 198158652 49591540 927901104 263147766 820786553 497230123 373771384 640748815 223861462 456418233 172537915 339877246 200708263 409384322 982165457 707767378 916854599 422291366 274024392 690159480 435487425 460420245 847586198 166162744 99019599 749934353 632664755 285719836 656055938 274352908 13351900 867548917 829136903 93323466 881000849 522370247 390778906 305077450 571327583 87415156 667087661 607433357 429535221 657110741 265463579 371210974 450410821 679898577 770899580 702871951 677591699 672965183 503411056 376395709 570016898 833532288 226444922 35203864 981428550 55442581 68722496 50170567 369482684 22607351 361537797 936777017 158852716 413385111 808865548 32711935 385318054 883223480 953916364 512619645 107922685 7844356 292087832 239684711 48897880 714935150 526207234 33211587 737036807 964699831 313518007 285790616 197134007 750885069 457008794 254831089 558453097 420539926 715185975 276957322 306087094 618134875 880783678 580832492 765506657 605937462 718949064 778615155 978734867 557539647 170439993 273235968 817568721 913795524 486473577 736309 428434855 668732191 213922271 486847002 988168816 381884894 875993631 597892897 794054684 382350363 283798034 727664605 400240512 838133721 311784766 494536321 732465707 187964519 62013243 901020602 882353041 991407823 994227084 662217837 332508 867260670 290800508 581985779 662921269 794682314 699080312 19870472 799911953 205559380 897542949 268130913 436070962 579518634 954017219 738955770 454522163 347807855 19356859 906482468 518954804 574885253 830234664 585467780 628223442 255339819 737478409 367619417 483638267 847912289 729068530 64263942 458266333 348888325 670897352 738049572 425999343 842499484 604574649 679022742 379195492 82200762 249507455 658230333 727819554 594413576 335590060 637082091 634816767 255816230 542321412 862606688 992142451 890562601 603520165 864675305 972641265 691878309 371001830 613627040 993661264 193889850 606749337 702412821 150814406 368501194 923992554 763886367 425345826 352223742 397987831 594704801 311245170 833925324 702635810 781918970 717312672 433543054 133108372 60062549 41478491 398861434 629122440 356489034 831777887 465556729 657567161 57062381 935260814 195173024 947846056 887847850 127379032 750511291 821902929 729000168 396961248 507471732 685660723 719436617 956720258 698126877 444537630 573102344 856855360 146631479 676767131 557327101 191109235 257668536 788180645 611910938 900475152 424611623 180111015 465831800 249198516 607270931 462953793 801407271 197125985 555479960 601083639 963956391 722817587 931325020 2279222 294537677 716414615 681412503 766165907 321265149 557913899 5120664 390506010 961514039 197019520 634642111 103904078 564319485 207264601 426327091 638662867 697451397 172023814 962191236 187319730 301089995 256687908 239614931 326699463 66453069 307272536 931079902 202295842 713336481 890608986 430963441 494233422 991699716 449294280 890286316 731339268 681245267 117209182 88255531 923504417 419377072 527395455 38086191 405555176 8661008 342130015 948469431 868042471 25821696 281082784 182992548 988544995 946754942 94084440 856375991 74098328 976823317 114413055 87009302 393353437 147438753 947536194 883458615 331060539 662531839 187757029 742763139 966911233 445758916 701075949 193491240 298071591 200731921 512720610 783558625 13224517 796865607 780344856 776290737 284474282 985154077 451474313 472622091 289638465 223431978 120225476 418436968 592872478 925258700 252940469 780865506 222787753 502722266 939772651 422992038 859575406 584736222 432048322 736600098 757499296 553027902 16811325 162285490 345233804 920141583 754076711 430796804 783776090 653177656 506202682 219054237 173261868 12333288 735998608 158068762 921382379 789894526 456239637 615627337 68577134 564437626 412487801 734526914 321077771 52336034 990695704 65890135 348737044 813381366 630257409 630182634 42008675 787485788 770505826 652307370 509302010 323957002 773574910 311624115 566047403 871497026 587025271 241576772 933290364 13801367 452142048 898195565 447060837 693161076 292162710 215955623 753843760 946717926 525212814 771114841 826882138 462754271 842773286 948901748 418163979 726446094 120901792 13668642 86757855 550170147 429305253 643117180 248850382 747756394 205300245 750633396 790976671 607123329 558362027 882707096 532955022 90399277 594751615 595431618 615030196 674143670 903029293 391751702 632497792 645019748 375997405 634349520 92596119 421385596 555778034 821185430 305667383 311547447 273364693 54232171 435164183 957356695 934008815 421125751 986371925 711944658 857828873 718094639 199890076 256333174 504672766 908443466 469066331 971684300 658534858 698670774 901999071 237330535 130703136 391371523 212075413 970850929 785077523 121308801 163252160 974561163 158665782 983868080 733788390 420720544 237097727 923701265 239326612 90442732 295426064 311718932 440282812 605185794 76155621 626608840 535762876 572458409 762316505 907939659 39157831 874516913 926298551 244025950 158528936 984842719 225205935 261892206 879009791 440964014 149268362 832358378 615822065 100162053 344038108 744766193 969957068 463008735 759586079 760485299 509333329 541009584 367091322 267664116 528002491 455216751 66595385 578605010 792467056 261695420 903331650 614840802 336302523 24971310 360874435 890265450 904373922 838029317 427230014 59944510 129169849 304313126 103633893 750790374 314889322 271148925 73445313 214889787 899952321 295301978 193704007 986769433 71593534 771601005 519904277 923707021 670453020 501836455 19176786 61408523 16475823 316318582 83792768 556409504 231559713 585896479 764295556 102621998 696758076 997821576 445977215 339105364 683061031 915983365 321316466 168419579 141056314 664247917 506699951 422524010 240425034 794722554 310573705 938660191 707701686 296844137 976822413 107146125 806034143 45551732 649227197 559131195 224329513 149617309 654339824 148868596 69620979 806027339 904572984 865756779 218792575 508322496 414922533 103029084 882269033 347565818 137488712 131025220 69088928 718825557 980882346 40307298 322496994 975456538 786863578 63627052 706907014 228300238 506148724 241926989 279950903 247011018 840275209 325571706 724848884 159333926 872476434 88374434 203473970 426133852 56980987 189589170 707417723 317391710 397158003 592461934 514799594 839370641 124093218 391903776 187087905 382389143 925689914 241611732 930129917 418536396 31159722 868437412 525938145 547861672 263192152 108511621 978393154 265511260 821694172 876804407 548703528 286630335 854190323 271596778 22281711 768467439 2674596 426611152 203042206 370956515 829505415 11928665 930067556 875849288 202143500 147623302 838924736 747745305 150922598 980289733 342328781 637064236 541750300 397601259 42302186 832443626 59525682 718154530 770531706 168875016 461655552 736123165 111264811 584180625 428854708 541324126 343443280 982139610 122643312 100189331 162008996 438294184 654609244 321853390 315799445 25502501 252826563 668652382 398800978 957860743 526981209 800930490 93227198 478489403 485056814 799197306 208551448 462638243 420878831 611448252 7090909 856176887 974139168 216942725 784777402 834802460 653729920 169021593 223337898 348348851 557099145 373340347 945768503 916030449 770155683 739704602 573488640 610440291 226052300 671624543 515721239 773595018 991801341 363218688 354930377 559257510 467687054 457543529 794834764 951305121 838651796 391959754 597951739 846964595 585589077 942201042 451220402 281223330 843176054 384204194 146694357 360305870 115809582 144946785 465927604 215851388 303117111 52173280 231356458 371075479 303773013 442547617 150380293 925441172 921517061 344015392 693397351 703450916 312931071 586528291 785011390 566945588 707603497 356557730 515379101 29222567 384978521 608613523 857343662 240057206 645584180 73678357 810281697 130045985 423069850 20874031 649697559 775424501 22608245 185743685 748068283 942301896 538802668 232341825 220420197 45651578 36712484 229179066 971792747 751140288 224684007 94818597 556772739 721957936 761438055 761586700 415887154 960243938 689940626 745609265 490452787 79962567 667629895 674405108 210241535 20571333 547484371 538796928 712143659 124089883 134639416 408428069 430800958 817809951 119721919 638201960 504023750 876923865 538234486 399718783 479619963 33839542 895723824 783541572 208782083 568506700 596224259 877223921 778621972 987393493 312908230 295512974 94667500 260100254 956163631 592190073 780862358 343878978 690298091 609498358 87131958 897984455 616689060 103028724 743162065 936708222 709623760 353767493 340153420 609937447 247843663 172910183 453512523 620427824 994106422 344786374 39966732 46138246 562171389 691675489 827300468 471147602 774428843 828670545 279244359 819490840 355001914 458488152 528035773 121713857 778363482 253346822 381337966 891768934 805082829 461904687 702296936 758282417 315368908 638077890 730661089 792869005 117729590 616303475 294411960 838728378 538905668 360769398 232192921 753518649 913346154 476732585 180243980 951981096 827005720 602670595 546486044 189930966 296200745 756016107 605601213 179698112 535483863 917159251 803303500 5229452 600503756 190808005 888089058 107221367 252628929 545233901 717603108 9568658 864193771 934161950 493318273 443146862 750549997 173725444 490328456 858129075 810343486 275283951 923778205 810526017 305374492 26313407 660530170 542296012 373078908 394249763 232570142 461655736 618287896 450212476 923160434 193419028 387153129 6037326 65357030 662644564 715519591 125890585 480695308 669322586 836423465 844351151 97311170 730839542 177719075 838948985 434605050 802098689 728156308 988284104 668129042 946561016 603317152 723938779 324857894 521172768 421803911 329930296 126416056 980235618 102744636 794357002 770357377 841068537 293694043 379771545 672546159 157960170 884698693 596802297 203428713 58731734 129665833 240645982 166021967 483358504 501556478 280314984 227168349 290183698 117755098 119515469 257332627 609701617 455416070 233794358 818545024 374478471 444815979 981339371 701301783 21244376 279398390 301119690 851987826 317530138 844949984 345251718 227241774 589792622 543123352 823770377 797273598 545743006 407877834 431699674 937129639 898747530 510653762 335596207 600047194 382843593 795310558 931982388 925361944 160904605 270813273 49541415 816373739 536180895 152834679 157736917 768831766 384130388 922748553 523403043 23620587 756147349 660870376 3032395 884286613 306042514 41544702 315973703 278994545 954000257 749438072 890944015 836404417 611019392 223052514 473962042 624758359 497732808 590260548 271408479 790256376 779174105 974629195 153169793 546044092 719102921 829069764 289112382 519595749 632440550 754702706 315452677 858480203 940980220 628737974 294031985 352493472 233912890 5638071 450763563 614607358 182047212 198103070 57536319 48614531 397161788 207002568 804481341 491432447 581512201 476379929 169058946 309870351 914134475 798362878 682349561 686569396 303809256 276186890 383579068 546393343 215003026 931091672 956789934 610553406 607135803 680418073 814264002 466726788 802064156 979476963 306772144 355298530 162958322 69591381 819248953 679482395 790300797 928505566 42916192 642360114 359732499 150421730 71100213 540248754 135339510 641819535 482444656 479363789 864750095 634394548 998520984 724643780 236441242 730212548 593270587 177907283 543725376 706864647 85545962 394927856 279083769 441594721 354206212 107679621 340035389 64517859 87423200 373166847 298809314 611652486 501126064 841430527 177315604 675289486 542556144 310824050 345763021 480950330 764526895 714230748 642114406 374985281 696097306 157326825 730720799 297948166 272972740 153388862 636493662 666699740 421037487 689236011 566578827 309635153 527489511 59263336 779254168 358294141 431771380 196996008 402030925 152828139 335316248 321641780 137543064 210139412 142035668 625846403 764401694 292209524 233360000 162922948 335435882 7527640 475261492 903028363 616187368 741720811 392361846 553092288 90528913 676385616 200603924 161683680 403900514 53768361 698872802 600630489 713935198 816100009 955404312 264055835 943699616 773222945 139340793 398350016 620065087 363691768 637339920 834474487 250209055 465048994 445791585 413218187 367620496 478818098 379178329 556488235 226814854 626316736 252687415 281778560 836833619 205945699 234012997 160859079 797746789 196235048 272036650 26120517 988520572 234244876 260963614 32643115 133221538 118012899 473502453 810161622 700892106 993307229 64262180 626794921 321964384 638230667 699203283 643570458 844908988 686691204 867126733 867105600 295199866 718342359 215835476 856687975 455412557 205951187 22334229 516575452 876034563 369780538 775454330 612187794 967637835 886920907 657430927 629232012 385523024 272812851 619529258 318218148 601429602 544334043 347605703 134938887 380621169 356933070 399240378 839294723 530140281 335160855 629742549 83732630 423693570 527721126 140972424 868305134 807836608 994762077 190561363 296024968 248528188 997040071 557128527 428987109 371746645 855609207 753460830 258370441 55321634 719801758 187658123 586667833 891786037 946087002 217380533 629479537 798150213 222678167 634647538 134330480 881449219 927721642 817866644 849500049 30581699 876935270 19437094 833233704 997145268 283928276 467557115 868200818 833206644 841553226 290812705 846990932 204398195 331220917 78458640 332264831 281628903 833215577 258854756 104422805 525087521 610103373 382941453 247297656 872877374 29025941 213216678 409986954 357311731 59608946 968231100 731586304 964271111 51104371 531589051 747237470 636468966 512762089 367518957 434058007 875800801 143790151 324973673 329927784 887503903 768288973 892596964 231077193 537045912 462673150 383315565 198924269 3971287 100580355 928224412 987601102 784581441 271662963 149481156 493651964 712943817 563916044 531929331 723721642 992828863 970674324 372769163 278754736 868596324 753534889 281270423 603037964 739346139 241140181 963019845 232163639 676943906 749538774 361013604 164595999 141387438 843389238 3690657 580417420 386943784 316703333 342829768 328895491 798675230 30175482 893593840 711413178 374772488 997235985 238124273 578344170 621311607 682587112 201566206 622012983 827978247 50704336 13769025 821192240 886905557 298527371 346765006 997050973 120308049 536632751 483580977 477247071 27209576 773638150 131565042 373912160 598380422 568494009 576619078 704494829 511616018 722298443 773348946 732134966 487991393 66330207 774431089 926091920 913086426 224489864 468570472 381611778 34449295 215667664 470438458 353117804 928823331 375279010 612672380 581059218 929596884 759075017 748595214 417036838 331265969 27308229 544236953 847981915 494096825 658004736 789795245 345485295 889181681 129194854 57155146 834450008 138667586 340215100 154828505 391726867 523392269 603802134 212276193 817055732 481077673 382672519 706327439 559071318 725652362 35988291 97790678 582698038 907789633 66541438 426035477 951762569 197753054 61635338 300428572 303669645 604687657 844723262 383774064 751129560 907982331 577514179 750689430 994545014 355624804 133019959 649788048 298906845 147861419 542623671 712620733 114580751 728264563 38421235 427918011 576379235 52847719 620074074 827328350 187608170 425895559 232956021 299988306 197767563 996063762 213073715 222693998 619214348 335294685 502285858 323455002 758275248 810871674 987945370 212990321 738883763 567401220 874530746 199406144 421716490 150218667 355216198 324153045 447614669 292119304 269050186 120568044 684145214 560639182 682112038 462888378 661877762 598365296 877343595 441398125 544179719 570912641 874759599 30117978 101691017 777468225 572682729 467263186 490347281 605403943 937973976 187962727 900211067 378139619 505150549 297861010 620464970 835588344 402598622 977208695 271425581 143066256 868469290 545664805 750260811 148863809 906762423 311002920 407125029 248491286 531091729 796985308 109623302 349646165 434680845 913451488 691097510 733720771 951277511 497550300 201214830 217208170 483990503 227540952 695817326 462567152 786327038 157701391 833202401 180230579 504529998 490117934 655276104 99326283 474446400 283239188 116170117 207389985 913042668 653476947 279051741 120633577 626717298 73343231 92450608 334215032 393024241 27069038 300343581 345767700 309185497 767365629 17261073 828126225 670927407 349039431 649447464 535267291 492370086 336150617 807968586 509807439 776665162 411923522 623647225 247239959 525034219 887576486 426892459 414979612 279698543 281114597 38627091 693707674 75876159 352909767 84399028 794215901 97653862 838562746 97621409 736068904 50032195 197822244 20332461 434546184 465713996 873487475 250613996 241456432 661666076 360267610 6264730 569758825 858465373 477191923 778253536 707548423 850844031 24419931 50288212 565443585 216183138 511351579 749376428 766661286 958959272 982719063 554116371 778920916 128920691 606283855 316576361 239516693 72666818 761378140 888222969 346762435 524614677 645409585 166366945 309876596 497731393 786138434 857165728 84718914 648316858 780512881 611762084 494190160 912475713 442509152 846513622 919172520 80608394 841282798 232768274 193226939 296935737 204788809 470200999 897912574 440100073 849141243 837847957 303581838 672035872 623362867 540504526 554378833 983629158 626548174 697915660 195180240 597604632 589637902 979931 169531703 804038245 719659700 282171775 432042866 733882686 484034667 698633166 844768334 475205296 762603508 377909933 883022032 956729393 652550564 673832172 483615722 853547883 713699556 940027491 346750528 159293513 634144739 765047075 704256835 516143247 350946444 647076173 470808442 940041646 146885888 87172098 630063034 712398505 976707027 419112639 914586305 734391245 935971899 835194488 880713993 874718794 345662745 169125139 120678138 534408406 617295530 865751681 564862629 910373850 480340597 193910237 400065990 988668243 895138658 278117567 807009884 833468080 859310748 496121259 599534874 602708410 154827208 728162185 918929954 962570977 687184234 930808360 840291280 99635924 480870942 576621244 224640920 265227065 828411385 800913139 97210916 117507161 632198005 89789155 98399174 804168133 451773431 29380754 698554744 782983946 540834298 683133354 505715679 990882699 698355693 352511459 543479190 778332645 91179116 965014950 891598932 711752515 941250429 976280506 867489456 28298977 649776083 492334639 642634578 59069248 550856258 521905601 26458162 237190050 430281245 134112268 832458114 973424980 76183768 578858242 525911053 782998869 562956765 134208388 597886658 787039355 154336960 659014990 751334644 265452009 752450776 69326161 610654207 563576624 801838401 956383389 10122694 803875294 300520567 9226063 521383043 995597281 414945884 344415012 722573648 3824309 998171070 526854550 510308689 292518971 112064258 737665418 496540103 43458189 786328141 640680752 529723785 580313 436920302 368663191 698955693 309802861 391418464 382163156 360048830 717952138 851050413 869020285 182925427 856887984 445758766 393112620 920085705 742940810 339533403 367431201 319912377 465006079 672433508 162907102 572156251 857962045 106899046 831807867 732475795 532483880 121289092 786092252 356109030 619463215 958838290 318405779 102578711 270282893 112090333 669071166 379495659 222727303 5610889 359391444 336301735 716448858 750359636 822708572 258208782 319719421 176903225 596613126 606363973 335270974 220833400 368520613 299478733 91786612 575506688 535739786 117467341 363990161 152768664 36919096 354612013 731803742 726681895 685069380 274885701 178885217 772330645 562461072 202093852 592807024 519903133 278353147 756895694 160518710 437722545 454499019 805416013 904181715 595994920 156842006 167719131 644432700 514642436 500592073 871558288 836734073 989924056 673888578 165417149 690150782 9693889 406569681 939358554 298560057 141969209 608307721 651839405 761744595 678446546 262389876 287134356 444828944 142061659 972651188 428913128 540718763 496406599 837350993 553848067 679495563 570217334 338206205 125510532 292530771 477055673 638015835 661278766 118546709 543480671 446900504 772125961 763282955 244823723 925337319 427401481 155722022 225580480 70138208 508005588 962257069 197048165 518076191 910394937 522142959 734900072 151308256 53237286 572880788 950839531 802172700 164242586 776632429 394869291 771288319 236158524 324466597 570072515 651152055 790219065 130261233 637889584 565398607 511991685 777056211 275897699 709808707 219599902 896987449 396004737 71012231 617133392 607042586 896966858 186077585 612873348 93733149 763333572 991785109 353317196 800230340 809794195 494415771 45136182 871265844 589222292 279768274 559386256 102842360 485211985 348915520 64740446 557381842 855147446 143995040 731297341 537409608 882006292 248744338 290218249 733348191 592189329 168260519 718634257 579115521 211922133 630757561 759300611 140870933 657605586 919226402 76087807 232024296 816137074 194308736 566446770 384356970 508530522 839478368 709277953 669738646 543252158 880477428 701159832 72921525 827185810 558728804 996370895 685869427 534747757 942217115 13625108 527678986 351408573 983945205 869230778 13665577 909538750 895219565 825652125 129287950 945626680 841232604 463763320 193525835 810476503 542741059 365120240 401525368 282928014 467369243 822767656 629692344 103490759 181976233 626230185 847099029 718518966 175173104 394698949 416590312 56272124 779362643 796495391 157116585 623633380 241415300 683894114 540202504 518711080 171651322 939013832 255945520 708477217 618174340 259412054 356511863 402627512 44158811 617925945 519002539 531024170 37961809 902070375 971894961 548764446 847949579 925993620 310294028 387110957 357785684 522214325 45447095 9651198 264761179 341627991 445611509 51639574 69564353 383187909 211326280 121544072 598556316 791842378 898283660 980208575 524408979 970924036 593902726 182444301 347430528 844761911 126944181 197215408 199818221 207652021 114844153 805152799 919136359 136924150 804895639 585568744 995776509 434009059 519250200 278638881 731794858 253546128 752300273 656766780 791445718 517928223 431257431 983408869 998108833 200478391 676466643 18821900 132863551 158040540 461832430 986325985 236640375 914439611 725565454 523433518 975310158 753024734 986243288 225863680 790723115 975332305 786279582 338241273 295322881 604116986 31412969 629024274 167895709 191420025 646355892 58910428 592020116 146041356 92432960 782454179 249807403 779421167 594603686 807203247 983625499 775056920 266279068 375511351 774485376 958884153 84017466 849642845 157032580 420493471 694402021 498180553 521106490 551127370 299442261 202980529 752317014 797491498 623443111 675183758 366680837 206753378 292217283 715400762 753650792 298619372 540399543 604054970 935553815 758446348 263764980 485775974 399551393 600003685 614109241 897478302 643469270 562539789 648347002 696032032 418319774 691253899 244645955 655958587 440517600 299461686 447440224 744691614 23767965 804698192 772201868 519717749 462436296 417718008 811276939 758434426 108070604 258363429 272387467 354396157 625713422 158770490 80016842 37959778 242450821 222717316 876261278 887162480 850374580 428178321 664010116 107321863 142998183 461968537 352868763 917597780 823725973 613444367 623863790 930387460 484925896 696001462 734145797 282432371 750922090 130156695 588375089 26579307 109751963 514439963 46161691 261889303 897445112 632990833 696732692 897134368 83327121 829104948 383706051 331803908 833508650 363613359 818682853 168296083 872367123 958485388 231367610 339280489 659885971 832122154 985479663 9052747 211578984 730820007 758883407 661240968 145572391 728149882 956862829 823922468 6870827 150915824 361008993 184995828 634725812 660348549 690525696 121350730 815958137 751193174 213554080 308224133 351248033 34650276 170941473 472545011 969498229 197124 227180855 2893664 984601098 213381198 297912805 551163443 436043753 985515952 511700594 14717467 108292354 652415384 886753537 283356731 90342660 502444023 373207241 822879574 507552716 980806252 365793081 889399839 158918721 730883938 569088657 497723754 455087713 546841359 535371921 978636006 291306104 203620698 497480074 830940010 243908148 373490703 942790247 315038095 524355668 405905056 872848715 853572133 815797353 728897091 739211775 858266328 269745525 178757377 87151563 636438258 759865294 845293065 908997859 292963496 600491662 22671871 832883661 226355191 217866595 847583499 480224250 304094221 502898662 292880453 150249218 562007925 31752202 693795377 735917950 618139128 419198435 522187386 953756174 803000481 496272053 372706193 991970754 741246880 221222121 452891957 127317338 519828303 514436234 206073260 179248937 855956708 210073253 597735452 795375684 206264892 5535591 142419953 463678727 116074262 584194382 552131099 237466019 916083347 638946258 976491119 150656676 396805922 113849976 192526032 943343595 34945881 811490128 879443834 513878461 678714912 843650019 806189554 989954255 136216438 357650631 602598261 14947016 91375967 306312462 854784464 113392522 110467284 21310794 914577615 785376328 185807045 14307172 813568537 513220724 565816542 647139937 731564614 362091950 951258642 100218038 134357040 3579379 373051608 50870206 330423477 327581170 343052326 304958182 436725554 934350573 257071188 584280616 651497300 300684877 564452275 51832874 543148056 353749825 157139900 56932755 271843004 95935792 659067013 513917771 495132674 422694349 149018202 841720606 436016228 664243280 769577175 197869775 229494553 37962804 153184375 35007555 339731326 837945640 686343654 304915432 43845304 575618414 872824546 40868947 789826303 513427172 652642263 757430370 248080691 858093430 523175279 713895784 339802068 468688564 557950454 782778717 67557874 684611396 802807397 926438101 448000222 933185618 761957196 743462942 682641371 748301636 572998426 189074009 904015288 387368453 593975206 780355740 917188928 679507008 199930117 955331918 349886820 384000035 792853530 734947895 940147672 505041336 177771030 541950559 857559533 74649224 268026355 15641086 327378328 63986064 401649188 200551706 219472142 666324709 383859548 180693167 847002899 282990781 547804334 8779237 122491982 101637804 496525150 117159842 707263485 483042766 901968193 227222820 182722049 996390990 489827543 628978138 465185818 773090740 383123281 20799536 427472421 530570619 634252455 602944996 808545105 5381805 224796241 582386370 109195108 284748074 939240508 110901776 663800808 888830810 456234302 171036722 313294839 491366765 110504206 95466022 247457077 33153195 28181275 926004689 304674816 840656860 347584513 684458454 384001553 65189596 606300403 726104555 420252478 864678430 978395942 504594795 405380633 124202860 798676800 355905456 411314877 715859440 519628839 749729404 847597126 849167578 558540562 36287907 531241431 703265756 635525577 400822160 895898482 576281161 40294205 659597413 262730771 972339990 966911318 746591781 393808971 342931124 227762204 232898582 54168163 7780995 254614249 871914326 664894479 116725574 674779687 926353085 195419559 981359357 417799453 687411259 638970726 928788163 230609742 943692074 665534459 149532390 417213562 173295297 647783813 100151627 493800019 99703902 872900834 231281125 570944109 261430848 130210294 921307087 826033030 147848084 829965353 583337884 850192119 711283098 741519578 914530051 782790048 286275375 201821020 978395917 292843567 257837612 994496155 855419565 810973796 3763047 607128403 878876803 844299884 652368930 809017910 741581462 741404627 618271080 788707217 811072868 635645532 994344429 658059712 876909211 268781368 630555934 139887608 98947679 884628673 856943818 882358217 291129683 591937927 430071562 741730904 334556084 252060594 787198141 869689968 349904492 69675355 366054082 761602234 357372501 509190843 951142506 440322756 111562536 674428982 176757522 898474649 150773710 372784205 196506505 909953941 68675559 320416824 462186665 859192376 879922836 654839304 915641650 926180503 569071349 818766029 372683781 850243287 792915188 927983605 926227947 975198903 483715871 723496904 753641736 483536774 236486076 59842875 43223095 256871965 634097343 694167624 450943540 930630864 24870302 816149703 74970746 23828728 992971829 368776661 571424111 20365702 854915207 58678513 833569488 466198056 958651069 675619844 864221787 799267364 716627575 574686991 378343096 50860146 694716849 47880829 831944675 59569142 401390346 502029675 15964509 592908007 613129266 973348088 379107593 85848808 89668934 650306173 815653392 188214837 168279212 134308276 34574045 505320778 346436193 390994073 297648141 933890749 229102896 237775771 150048328 564576093 847227050 960288034 489587884 92071231 467599176 124696304 895571729 736907845 586178312 761356763 568106728 402962199 631494499 339896313 586458393 504426917 56224372 827077177 597669957 762699342 774043643 32362676 439396608 526230865 925908047 328676287 25699844 587017540 387954221 327538171 492022089 858796107 601843362 932984709 539199959 987791792 658574704 795250566 905358931 153718681 311732919 949165735 5765342 903548063 967801438 741538885 200773614 921253409 282403692 817877336 514732614 85915561 228745444 961112195 374461180 995255552 356096606 925228427 140223446 505850091 52592629 835695144 131725886 465162693 596651668 581471125 546241222 120164412 926518817 364245133 917064748 404454304 137451099 813202275 228420077 538018431 802000803 452040737 631464021 727775876 402456042 649600240 838330259 993008741 805474910 921996796 870810893 927090020 736475165 946216691 389142147 175321339 157126206 388931948 92261126 510043615 455739935 869497950 449267973 16029005 76309048 202386406 523817806 138458366 773876388 367913468 572540054 415115976 300483276 319123756 767772589 456434060 158610374 14346970 280217114 595669404 855369933 866854941 550226278 297040382 745279224 563767029 105310116 274336525 117027815 11926421 620967199 695108579 536798078 31590409 761049228 375707764 821750269 897673345 616593876 957076833 601433681 759835966 834838355 223023468 637125730 850951632 753183906 192578549 970528898 23859328 670312947 140690256 427846313 669222158 818497998 355979813 158121318 180815759 274896059 243957565 637129324 34747876 783841764 279992072 472974651 4917462 57168351 908591860 479313984 231259014 831769908 318428769 105985722 451013418 225889106 138547614 516410853 215205097 515405048 326817429 762701653 379364678 16500415 144631556 332813341 303243664 663289810 829515113 421827525 586478656 248046474 670851822 438243886 547578352 599780233 120629474 410216904 92020510 100471519 564617651 242262868 890716276 380123633 358998843 526630182 637053178 651986444 736063003 19258945 657348537 103204562 533144317 906699341 868307921 154568711 404742190 732947523 547510645 418698762 269757303 463364844 614396592 318920144 524146294 945858893 976329764 639199217 942232445 415382240 545046746 997887599 977983495 238783133 547033253 973878796 383236385 940855456 656536829 304820111 689321770 195121742 444271826 759752420 913154896 486589894 874384398 181713442 621974121 643930151 937979777 927059649 111885065 636928662 376388292 30489128 427981418 799623045 974935557 858653975 990381708 257388921 255982856 108644554 786670659 400246794 269160159 743297876 450296912 990621408 487812131 749049481 256819521 355145670 315140076 831198046 117229652 540813328 902228449 617679613 439408454 88699048 379985044 962865564 537114683 431736206 856053116 686050637 197987285 547145615 406378547 172408444 838955208 335836337 502110428 638659751 366021114 565467963 729615513 76134193 665576480 940010170 364874556 959762192 471502489 691770664 770358024 195093882 221288121 37285751 18923696 64254602 374201389 224886760 382160359 343765512 556768474 414007698 354876103 976048734 846826727 623213664 797863743 429204243 308231601 467262027 737825159 742138140 964186132 566100337 858115272 718748535 785648746 576521319 846349863 824316741 262643544 143180897 568543706 477001738 566968527 953600585 193716123 403225616 736257420 346708125 233134 962615082 14068103 584810697 597030104 535710143 862067121 499780654 127561230 118027502 286782621 735026701 146258894 881111580 523297192 62979611 241463999 439895242 30759706 10569846 311622771 912790405 968021650 188118036 494984049 359615078 919385118 676613768 481371530 944221734 251243793 648005408 527136247 525223096 87154499 230216794 792920402 452564674 152058751 356703749 72856419 367699961 174768284 427483853 85776283 46789880 823800658 161339240 781838734 464072175 850986819 834482586 139359773 343763319 902226170 927015597 969051924 57518204 722027961 920971343 832521921 682787671 159104704 409111344 307739286 227770269 926939682 872832112 652162384 657724476 637421022 203775853 119565216 680150796 949989703 473596217 954759641 312933490 213804219 653466699 460170057 236892304 503431172 894942761 988308919 609748220 30961536 480259401 743235966 566192230 144076886 281058827 405633699 936574914 35140446 49755254 493703381 563530058 984912237 772456470 801758191 295032674 168964232 925165445 91187358 294400783 869788705 648116089 232694919 591254150 536727934 628812928 883982575 789007900 76981014 963185761 864927649 102786454 73401169 180216907 432725549 417777358 667083036 301441388 699826350 313102908 556739853 615548116 687229350 37101771 563396027 817497580 623859945 274016265 50201596 797098250 553060702 712008384 15688671 223885414 169742139 977864989 395151862 122059278 14413097 178558256 967918427 166352464 841301418 367687094 148987145 964842934 914818584 861104660 357824320 129947145 420412332 889760857 928358233 951093112 986676664 851378571 632156321 988364162 932099232 431660580 277743311 168807169 97454110 563846938 359687231 665365188 592970374 987720797 954031337 548464104 487606447 242788792 563140038 303052992 44939448 134590958 557311823 827410237 157676930 949240106 704281913 528894187 468209471 259852565 781543465 582120337 63650675 930712071 972796236 498175084 648128275 389215543 773496017 385624638 964405367 66124981 977115337 129022952 609440803 790173147 591787929 609630955 987101620 316818952 794950526 975098008 63530525 1373832 253934415 247381275 76375124 797800007 565571840 333888936 252412324 316497025 360380041 179361494 267834735 455516167 474854061 219338016 312044448 179468946 892519158 400506777 266697758 933287365 347780936 774301783 177590710 660997452 380600847 305277133 583874696 980606575 450580800 36807707 362999708 912638790 981114884 349826236 854236207 529891927 118364863 124413521 265184416 948272572 956467926 611216118 289808851 249373128 717770117 952869310 7774809 205138211 42016192 619293671 712283494 82878932 923911665 655426084 667713417 368957526 332538801 188950992 228477871 510253503 247490309 403819253 539899943 183210636 600575804 225399823 191201904 626254576 867385958 770217268 988667340 500193592 287296804 204483429 353474929 507922364 755333156 62798396 983944010 838187088 424493520 138530985 96270999 184504159 656840023 839440372 142578145 485229513 423210471 375145761 390252807 523836026 811555048 327632903 680255635 332211833 274591526 264973711 694142661 211289950 319237408 244507192 778956066 875668532 461494798 55632982 611413139 959521843 260528383 961719721 100219213 627512359 145100768 448127124 502839528 655003386 758779433 514247124 945866520 240599750 704151144 21009942 535957035 280797897 148471080 370324419 344491967 677844405 296860161 410639151 152281236 500105817 569320255 27736374 675753871 98158949 670817120 747274279 5525399 851838111 811873740 169226759 895057883 197430983 498600372 484650948 972440893 432953967 257014422 995750588 535460977 142917034 944364331 771483130 414345300 774209078 824633805 356167322 741302987 125341942 15439913 905059567 499693366 536110646 265969947 833201323 931715624 731378478 53357698 950191549 667046481 634371253 641263539 488984031 847528809 870086948 449958811 509203364 864484548 716145268 939748993 661583352 791329752 894406792 682592102 309529018 193253156 952326678 908723198 88644053 897556411 840035168 511256903 496349228 150396091 306274339 695036329 277841056 375222832 713097083 243386290 249805185 510176773 275923510 884845029 555510202 652885633 476796863 548065243 658373586 78111020 952311860 408406930 206190364 23578144 170796975 666165455 414479472 675655693 584860599 820801324 624540523 836816441 441166197 189711315 518756031 596455349 722883615 255218637 138104328 607493600 641143214 745759453 375407147 488587102 320826774 620271430 522449438 424271569 509823515 272577497 292292450 115254970 738282144 926577583 916098304 496565554 123460509 875318064 530914651 873869971 392258436 826566119 972310156 702673059 637688069 518849959 775971033 853969277 314773119 211315315 850217190 508863948 570845173 743458897 589051980 857721331 54047033 974523793 876816799 383013080 929518306 924818625 909530167 222683377 165343581 297101734 625377563 451372524 458163213 598546747 863369954 967912494 78327668 859395483 679782842 278807645 901570192 758892624 58930072 877103481 140106609 238533203 590835775 103664442 590894246 403479848 425539983 574355870 152001186 526008679 975808587 857181762 984313041 619539298 739310080 911699531 165271189 757141314 608351217 510164919 974020702 663847800 337537616 294873381 528043177 378090968 283685624 452961917 803975850 392376300 540322648 335404520 293535757 876115324 749357287 439752467 215826970 532456813 570560468 710363292 884927529 531681300 929118774 829736479 160465506 401807446 453715166 791249724 722399113 694043212 189734443 882281713 121737509 528041659 441052158 555214040 536316078 405605507 270602602 483533630 301324322 724167646 159551452 507326364 509598254 127083471 331948234 564283816 293218440 402157585 637037805 774439762 729984944 545826832 740099711 425434329 310982740 77548608 575829478 649605251 385102511 176467504 327960417 658607350 579378453 314627450 281594571 70055202 425204300 474831804 554000614 579067040 754130589 670865772 528440605 250925658 578052153 381596146 322508866 955913518 474448233 926972562 144860194 56442874 390002654 504128843 436921918 896091612 476304286 744704135 564744015 629011900 966669790 918643055 64549264 137412390 658243578 308066759 464492232 97918002 514528592 915721842 891378490 731509525 543946046 872917210 532427232 367569915 426765171 560953374 607661797 390124028 938272977 926979162 711945857 207271912 33328452 960341779 259407147 251001074 510884005 472310534 564789388 694163703 849410319 129736687 761659814 219859803 418218854 153763392 874502913 635822661 490239740 911518673 347780111 37549220 221712114 985908580 987877914 766466140 743971614 169565381 448611409 302451859 856034385 88295934 365753561 620471727 127602976 585079535 670886887 149916839 415524256 140137583 666207702 345980171 883591362 423126978 643734597 846740576 787569891 895706219 714636747 348786227 206816329 201047648 274921674 545835840 816221047 46151469 565752560 11989761 877089355 876979414 442495365 17757263 963770814 189784092 928182188 195733739 726183452 374531360 212802096 150911235 106560832 135963206 427940545 928857990 221364075 891314946 891996896 808248580 945754923 466309911 103416334 726004873 157217465 56664552 894457604 227917619 723865126 624054892 315175619 263123326 330540991 943099364 367946545 149813743 557243570 722310400 91327101 863554523 804259421 29497581 46831563 220799306 98597822 831721678 415072634 159924349 31628110 650804772 937252374 987785978 88586511 305557888 519560983 235893141 25985595 432975132 927158711 208022557 432269205 226073048 679375991 488552090 904104723 279252199 994080388 573328067 133022664 908074540 987355203 773217996 33625564 339319933 49025527 112057961 324499396 441548978 634026674 114267934 370772080 534905658 868000539 848814217 640061424 301954267 25544272 371822857 122836348 677772516 526127214 172017358 27027905 282624401 611123 32851755 70982645 196331460 152049921 943282637 116502407 600875092 319694697 277874687 312179214 574881481 923221520 836436024 209542968 263080014 770384975 707616748 713014262 283980520 146814403 927502795 579951925 467100199 970882703 401751690 774087719 727332253 113349060 601391823 625477175 282577138 153998093 951788510 590959908 332118451 202941887 251332198 442870852 342251371 319250313 20938425 303842193 950820617 406072951 774862668 814334852 47144894 522950394 86979774 996357498 633897486 645652573 660671478 817309288 692121924 915619659 786761430 696585176 853712617 465273116 219483832 150893785 198738665 310138943 236963956 560922585 371469161 860488411 373554361 206841726 727248210 217135876 999900841 793295477 446791928 366049173 924612790 125195473 515386330 25640265 454867616 871926801 27690560 168405546 537347847 913704723 703701782 283258793 696287159 720912606 666216281 710585544 515324720 751851106 922414674 624385160 524817680 304788595 130682537 949275679 9406732 524626975 364106790 836948041 500363888 105245010 127077069 949250922 465856368 621104646 873010616 324602047 413358641 261575184 888083438 638120386 889895050 747497029 728230222 662181856 513797068 635047568 347942858 949838601 563566791 138848191 430294218 640204442 915409927 387211105 996684311 854204659 160051660 460440445 949265283 200792520 238589584 653441319 639373343 337319152 889070983 518414431 132571663 435714186 982152984 12180369 301193591 149816880 133162469 135488015 96984551 872850646 905141747 69245869 62209676 14142695 668081549 188189454 666340257 402023209 741540469 973239599 130696547 776358322 126978090 703946530 273173609 471958504 345887805 461079252 372730937 676115273 82099981 922622680 147682368 439592925 537228011 785483943 759689393 807311520 99424139 133248669 146486665 956513600 204481145 40074795 161599326 554976920 978744382 766962824 376892967 338084564 484433878 445922061 631101299 560396228 364028853 860705348 650377690 809788256 953362982 944668574 625011327 755797900 314961869 602904172 803053413 36751709 478040058 979850370 546420596 633430538 387972796 76177636 670866045 661359226 86081066 125610244 645187278 166371005 190917766 912889813 609548284 147749282 454813690 572584257 783685661 236051394 79921296 977708786 160185176 381325717 236869786 93794067 405740917 902237049 838107830 66052078 845513373 817370849 74807013 909967124 680718288 862571661 294647611 165457036 996980342 845942840 683229411 235011476 938876893 120083835 189289375 599638942 668917241 245880200 860951839 20846419 302337500 325016065 601022333 59818782 556240897 419328942 650907564 429748977 433037919 735826125 641689590 810048710 742265770 443657557 794167245 429433254 656657391 344400707 608308133 873052428 976809280 642867709 338316331 231049707 325122054 598680378 111748345 584442470 988303874 120776514 116943451 298909424 459537661 359164927 485971581 558037326 723424644 72245071 38318881 503536071 982589923 311739483 25860362 181323344 756069629 343193639 741051514 82502943 172672985 417010282 93482125 735042790 859432406 995957030 873663071 146562736 405021217 227567363 680060558 86268276 343165815 603343729 610231101 668124275 36743133 514539714 376805487 858439741 665710272 752535314 219267557 955635011 667897143 744547599 586487394 992264468 918622832 499877234 159556328 58455823 423394514 126092479 586461543 222570883 845400995 312284142 959493272 899259582 772652065 322034413 92761809 868287568 382604135 146292720 204164544 433678970 302966668 148219536 191864125 535593700 484475458 853356272 358638457 484185135 358675770 81915490 844666048 867278260 382514433 455750408 708910888 445377622 538046380 65966017 514764830 552917177 216868630 77628175 577692023 908902880 896117043 571653890 33360805 501326614 625688722 909688944 295837531 663334621 960505212 943956407 857162464 689128344 434883417 912361020 338331894 697378668 481610024 481886434 573523581 887805826 546520606 286464802 950386242 483249346 310755728 483622641 421493847 795752778 445534807 200024348 468512412 641581999 995020851 51567884 10563784 704487285 218941221 528048987 585206679 178490290 768435921 250529291 536111631 663103685 572410903 314416234 719704324 413425259 7729690 17154609 981304926 943036424 181563861 156229342 544978571 421626708 422269415 778663037 180942811 237333474 294367361 638732231 212225730 190532553 704832343 396140301 99015224 22867352 148892468 730390978 940449657 466752479 884897399 246026750 711290864 358854483 625157602 755025295 332094792 950967184 274122577 479549444 189637466 536146746 920402059 624606060 500784450 316991541 870188183 856186594 25296676 482097932 322098858 964469680 721048797 833470557 119815405 625719943 555842644 910931362 889573617 836089084 350704797 963312526 675109607 100986553 284654876 189662213 4315626 136878776 787934169 548345163 607370557 557559209 200384783 365238576 650598338 911596826 200152608 673296017 71833931 861578304 967614241 410999476 957444033 310853389 620867766 84045243 356708517 798880634 865702245 27218931 167742106 33381114 459647528 73959481 57858251 465150607 802812088 250995813 847010428 364607733 159316303 377693381 909959458 898516613 350637758 669157392 6978 904817148 808281249 234659328 496271984 561355097 934287007 583177889 957472248 432742950 909070421 884780155 601858773 98240289 822822527 806064706 255289195 566291540 564353910 313402807 603827257 783420322 685842730 809684846 773300367 237131031 921819790 840221118 297679311 60580877 491569032 1811809 166862168 567186026 779409420 852356584 426538718 819799917 280298328 157025152 150043172 588255623 916866921 760111463 596617787 191936894 727962522 494605405 827193544 732587571 398172012 291922365 739480031 680122876 669260717 644240181 868901331 721448247 455413106 123666839 271314091 358239704 61315280 734587688 207650741 842965823 786826300 723943787 218864460 878222552 359704262 467071676 937851599 195931048 68256015 433358675 311224765 388421779 825539008 507816149 995324340 139676378 133788602 281952067 186483157 745599882 217355645 594143470 603859932 586834173 541396497 820052117 759452643 367411471 627321571 443424238 286604007 355764677 371214114 582719026 584958342 449484866 95874536 664048949 627046125 929198317 902462105 408023909 877082288 182459490 136191672 746520600 664505010 328858641 193605523 80294089 732248579 261564878 328644569 315339559 792004457 323999694 785475035 391311262 999865864 102728947 604591620 416334443 820064209 835085187 423777542 246230523 699318607 75093716 390751341 245651834 745846912 820420566 487578898 557257596 371534349 478895262 414870719 293518502 289544579 594106923 87352992 381320741 70085061 678760503 585724099 570921554 228614979 608754775 12663416 77357803 430405048 158248432 5857897 500901849 961730496 252348814 176129428 989810137 412543274 551959519 363308544 691946491 853107140 553426738 723557986 290437604 270650957 341797719 914427838 219944912 613861807 633372649 429388560 67449625 924823980 692716670 923907710 415335759 940186862 635889480 644686675 872913458 197128109 723962991 131423723 699394109 101657400 703633914 646154153 7036713 994698957 40645801 699145755 567420142 156552790 885345562 530310984 631435603 197191702 835214353 287818831 719419724 643200174 561197843 140703483 121924826 478250630 338395746 570182866 581969338 448398338 407622532 615393781 440229349 680804863 445056918 577937781 610849089 282075036 467416479 475529171 239910513 71859765 404083066 234270092 364214734 841401332 893464960 680516376 200220707 737331844 915368924 670387123 983381100 379597280 449578710 161916739 693298976 623792338 808701064 659484164 547602397 960660869 86129443 6311184 459617509 788811195 318666120 365806625 284341243 595253648 135699952 781450645 213019091 530698181 648051674 802348791 755637723 422042363 507509416 393583923 277613221 382459253 391621373 641731113 454987849 988481630 621128892 991746071 772911876 230276138 414925276 358625938 463354716 915089814 747038308 565955202 758404143 48295262 442689184 362689348 467234351 733069049 243946603 777922934 743055710 155853514 356798303 970855139 34436624 337667016 55669836 606031925 515194654 414874683 265093534 312190840 962605690 979973481 508635583 151158638 978821056 590450250 561854371 675957183 643619027 649642816 981252872 437210014 76181285 635235925 506685502 964030210 168135340 684037615 724228044 64603063 220316676 276369953 879597338 284422303 992607264 119424702 613260172 749523943 640351311 328628330 86181832 321981382 116764333 435646358 680308911 998162247 39447025 417731041 920668327 875155145 786868724 560750310 970920614 395636959 378275 297528999 619421571 184771540 573816838 34489936 613440275 441923581 387645532 734395194 43139087 291301827 594970899 751201529 585110161 330629132 917340951 909053467 339306930 227301538 447846890 383209697 538567579 178443372 540237792 930331435 505179052 764823013 870453408 937907290 219866566 908634289 883426007 904554508 532306830 966635424 984970373 693110817 60025894 342991719 635443012 675124772 531472961 630121948 352014454 408516095 8098025 30879684 129108133 607479076 427175477 10666575 946101664 618311243 400270066 877728811 896566346 916982071 545109017 927308026 260963203 316137176 404471452 613731938 4321495 310146613 535914157 601166776 539747141 892039317 741425008 938573243 70923788 897609536 838381159 360651038 89918655 887820527 327376581 586153171 120865870 35483632 829536656 987977298 876859267 788455563 559441750 687143853 938721544 678456591 304176362 349841974 456208552 305928865 57529997 450900448 554766322 625840694 255154750 231299972 587081619 778566669 644804341 919843873 61969792 819914408 250769054 169857197 803341039 331883655 145785811 619719278 902115412 334953001 322746492 701413217 643016702 422180608 658270248 344374581 529721999 646412919 548414428 500995133 136371382 982063472 571041660 961456328 763916745 604803669 434903660 154197486 959121121 697239428 512464727 326149792 836656814 834580593 985111201 44214495 664526401 387398418 405489659 166538552 466548077 225454343 493156425 498951189 973505432 271129052 500537601 847417842 694569195 172554373 852154364 505627415 744762850 212113077 779386594 130058417 216303890 444899340 753821780 253390746 648402764 743839754 415647633 710771075 506147434 457856656 387976928 429638641 120250253 620981976 985476015 354396541 313468105 272708503 108590206 247812825 232655341 846192865 787008679 117459870 242264524 447092975 715943967 235306507 206289589 21542239 21329527 886304507 317675088 250450806 98330452 76528836 789518890 177454044 899417464 512492840 258355362 975924874 791021677 728127200 233162611 253656652 26248212 135576709 765353026 931309185 899646343 250447796 572299924 137518512 366433779 620045854 637361159 629001784 34655505 708800540 30075001 941971 875559896 407599955 386920970 435029611 390397663 345351427 825546267 624052533 142199519 267041030 588664114 312677635 951046483 108197742 501959690 608530021 98160904 22976387 558250705 767522989 146955463 888555468 678259075 869196865 731403135 700408140 838213143 54790762 399025299 832547112 842950031 684643873 900223430 109103384 854906084 321589945 879708181 250121119 600154904 156324587 547993760 467454226 559352 473252546 435259176 867331244 543818909 20490281 775406505 103234369 196605764 695390375 269552562 751520500 42648719 814309288 508883411 881711921 551087672 502504348 264591098 782498850 971114061 764572327 681625111 541184619 296279689 728878536 616817722 964251100 707657994 502364619 688777550 710776563 1045009 794369247 688082910 648272497 970003992 629660483 472569304 491843765 506390580 835132630 393487252 911414866 632079946 740234481 928567217 551235715 276239941 570577259 395834786 468272258 389248995 653382527 407855797 89057820 467084317 779394597 510472118 385617364 424801828 719645116 671177906 812351039 967180592 940984631 157812946 133255266 782218741 281756251 465491794 709769498 322165035 260903752 336297216 106415269 344040945 106706566 645191351 488841483 418519137 674821355 196341811 329713419 771458732 29642852 724113388 593919247 709817510 941989058 320818705 310546739 230895683 578916987 968430854 979565848 699243976 405021453 253433381 476534751 483514695 21917986 123930000 387856111 274606924 34863439 802819103 12053584 269685472 785128832 349489444 18202338 527276648 423078289 33642613 699461345 108601479 848304353 6707422 286979787 857295155 908798716 288916115 211491981 725185960 662212214 76914651 944794801 443864217 631537445 277440557 413784468 921524797 423781122 725497225 920217019 266022569 935830276 184686489 543935557 334738679 87961997 162249254 47375163 835684590 805136568 859233037 986757007 215870157 849068661 1696622 973483893 172665986 421613411 811704722 351355072 963816906 322714577 99717363 572482744 156871781 577118657 553191315 763602914 132360326 802305226 208828185 47986290 944714399 931376715 655458431 820059750 156423310 484286379 747606757 740537136 481996900 627500523 662478077 841941981 262531588 382333576 914821163 279904927 77608903 102234667 780752285 326311338 233698470 8755402 882209697 535896627 867522582 513576282 662031343 320226814 704353379 63353075 932089356 24810413 742017987 155325628 407687840 468642557 311114590 421364418 259771992 69757679 519049598 873838885 77119674 874768679 956583030 217183007 224903069 72815086 466050011 694014599 304251485 649862888 195633665 679422056 171582960 403250538 190191566 498746866 994221457 613190611 331189664 640199569 357168922 624629685 955702911 319728983 185168872 36865451 564968944 542544298 553225743 828277796 531623084 674254945 797914420 675844282 913269310 279739424 9081057 300670065 17639779 666221452 556513338 139067231 589663805 336379436 79972324 129932870 471913127 415040124 286139565 975254153 729674260 20186936 863620513 408303905 947780266 393645521 903468883 262337116 431439867 407236962 475219513 186485173 973492829 744470367 486763372 65210824 485107336 875873948 751556193 629362605 367963811 49716252 241811895 190110804 235141161 895667816 105171406 117577937 635856445 141068700 156791165 725640209 219917828 981307258 746015975 284513889 707394712 788223183 693375150 887251374 374401650 630536081 195725069 313775203 130114229 294527462 268085004 141294132 305617668 632701641 885058781 247192696 491897352 857697605 965289627 117962079 952306255 115625546 935298334 176023286 702116849 469991544 364459792 3562762 951582282 745155134 884834408 665492181 43977255 31273633 189193505 441048658 172283459 673072418 103381616 883719254 492487757 118023895 293402218 967054318 155711911 434758786 867507900 20478356 624972690 842643099 871564978 142084114 410899501 441181910 335765095 439326613 520747767 147850019 370722518 692860118 258525485 693001404 85357739 779532794 311359351 31089924 462203238 847651362 125396216 928923792 596769184 838528805 144325014 579550199 610417824 706979422 332661433 108248511 161048708 304083727 894673880 68966695 545456028 583032955 97410856 590688596 36458596 397148849 804203015 630237639 338495990 564454681 585876472 514091081 513257194 517790428 513784139 879631770 271689682 677855455 825928940 368239773 813999252 364857032 563723248 896854682 248110365 898064184 830099159 421509351 133045962 935356215 500860122 75822400 245177359 285740600 76098329 36271066 126129598 971993125 560295134 978033058 807398483 629698595 438817885 198037245 153241728 235139287 992302921 494277065 583678975 351155146 591268723 763975010 704991223 851193146 466972332 492674013 269881917 812796782 655729871 261841280 22060285 533003663 614071201 43899386 273245445 821219721 233009392 701103430 229886332 831590960 295620784 397837753 622370162 876971259 272395150 423104459 986491674 855125130 61507828 467131099 204982640 770694920 892454278 886730889 586751787 310995430 933153152 714468548 117258317 94079081 702852088 10128389 589546743 504995696 108619408 290459001 918911379 757482452 769537198 656443434 36877098 92890268 614424057 427118412 972976623 81665890 478016540 184209594 108667528 887507708 723433303 130807689 969247430 460351335 349925491 234281894 177933762 556769222 104438306 979330324 953349524 344206482 989784706 57852978 523853104 619134519 981855363 472492772 645445519 45317433 736754546 233627486 196780786 109249826 195577177 986747125 179426031 390422876 793319576 563765665 206514043 431627320 561990010 688741484 463727527 190799000 609308433 913254447 255700963 143708751 20377928 921979332 314578178 994639145 282545515 440322641 358929136 541226112 515972468 45396531 700336887 40816819 943690253 601352793 442078787 543051680 816376603 916544451 874475784 379959691 768162281 378329764 279767798 565463 282103463 129056506 450636955 627791713 585556696 427866410 884120414 327091491 10172062 921780356 597646247 830690549 739688528 127691260 947750636 262596328 982902378 133895089 182373372 877189121 823896455 850167382 249694533 691571772 987980920 456080562 867733310 498701133 22576995 142828684 578633548 234198823 147958593 916856466 934109840 534198815 343391134 681810368 812874384 918778455 14853977 477183921 559350992 105007602 562487487 768629489 450002919 223541939 160751466 617465399 813966347 270602581 232378424 343307562 230276127 228713752 448937090 489905757 111330683 171281586 684805056 164086737 339204417 833803320 821308816 585621013 978557190 778448070 125209150 573611348 101753819 216651963 57846206 930807831 987172353 500732767 612719778 60080981 703919351 630403343 918943448 522673204 182993721 823023831 570766279 18323158 678940907 894369514 856503324 410912012 25097682 899535616 677207179 99640688 274058363 81726311 624957749 890368309 360455439 955061922 415596759 929084320 680592436 939399604 226504219 940329125 213504700 92619994 919343660 748634122 357471114 656847688 52896796 775911288 551487446 297791403 441190096 489523189 108064353 567483179 685586004 121403055 779574197 878651160 748435885 374191444 639911709 190710794 703540570 150207915 926282546 6308618 250240965 322685018 232364557 888941287 400373707 503187643 845908942 355869209 937023598 889834870 571084336 872288132 740105040 960129180 881696094 157756949 568760373 228493503 991406451 35050035 643290807 237095558 911947429 184850079 68277370 816251070 216113105 680512899 282350997 816223520 156713397 239291268 598682777 668876217 370107206 322783617 541665754 36059683 23191452 418457961 495456042 540626988 670241824 60154968 830551954 335033709 870313878 57542393 994570880 893438717 840259659 921222659 918260310 651070367 784278733 535499223 278471041 604412754 801009587 492375108 915715776 726432697 486838300 615365627 290669177 794635192 828949437 786978468 442161221 191735816 182922221 327225573 518315442 304746125 894324124 480409921 183490567 704262099 854338802 819251552 993524384 398804873 109248911 253618595 106876033 815605787 549389926 250346294 59594809 480871364 467212300 674575243 77603416 341887869 728658415 804495202 66672794 869597942 859718057 212157179 437263961 565795168 68218840 42503548 894747945 34046100 951857082 232079500 183399884 716585608 168225539 85949351 295292084 387224505 489163223 333213342 466799207 545662703 226981285 721318362 587295308 742914188 822659994 408854975 248776625 457825430 386197930 290145133 25655840 540544652 310071986 520496032 148250471 739024755 711948282 856112310 736993568 724293676 825237881 372263012 261287784 682727368 934617287 325330025 490036832 239474569 134776391 493578228 428904239 430231767 705880744 369554572 399246796 715045893 574816236 300319178 37219315 25046545 861315872 469761235 555836930 882504310 686777806 924441696 44862092 896500642 766434760 455417374 302686739 958342021 35218462 569430058 193964106 788521318 61788484 3705131 549446175 638697544 981403854 316547533 970572336 73388938 235333621 888759981 182711546 629584295 630059271 882452466 408343740 962651783 575436490 367793988 426468251 971262160 526705091 773662183 961109992 220407961 574803052 188961931 340523183 41459367 307711350 291402738 399350466 497461467 808835153 405147861 743654909 478773856 359515132 405420568 122518665 721874714 791193301 511621337 268247799 20501658 294389332 91542444 408864710 665807510 105935293 644353119 116058345 363831007 104469941 56011964 671831557 914532755 800308385 596021829 89940953 361987490 828935432 629184672 148611785 155279137 363714553 769118167 641769322 769182628 946897637 867639505 222784698 184128966 202817895 59327552 454536191 124980855 271232992 620235247 415653836 394450912 197877621 787271207 277400233 625286337 568579336 125181648 362823029 205212107 442697940 345139300 424999230 134348896 193224868 650848166 736578756 599866394 278921616 473548554 484979094 899360857 872521340 705882619 552627687 231877076 768555869 613396167 506290864 986492525 460971118 100743062 684399311 753551391 84025423 738197846 986607370 288277219 487401020 491975655 349547441 578278291 586842021 597772994 614073884 838440541 810539050 230017969 648207026 318973399 824438676 964643474 993248169 473235229 64352215 116218219 27631851 408269791 838832047 717557982 983740630 73486439 147893685 749163810 349616791 77160842 312955086 425754472 402426717 278727501 427956415 523553736 488054103 954771747 212172971 213842409 449320482 303732242 563507366 100136420 788664386 852757687 469084233 967921683 333015974 357349257 989275432 178368343 451940596 310168090 795574721 791430707 127783403 640169919 219130790 668441524 212843078 683133550 252684955 364123525 199347019 492786301 994922495 608862760 395576411 923230500 180850235 346053933 233266117 69925158 307666780 466263568 631142849 780949991 417986599 109535729 551088922 446872465 816836469 970241933 485687872 884180536 524406694 327297272 228595116 45577166 715548948 340773441 305076583 902092853 103317063 762173662 697093602 79474492 298981294 885383235 654077176 772800018 83562163 931526507 511268033 835443268 887313592 580302705 926888607 443192895 278004980 412492383 915140998 100067705 228138506 557368981 999912743 714054448 431338427 972900884 759627509 423279180 189053899 285202410 941981719 87539012 774818764 684026925 192151137 663003177 672897931 809520195 58803005 868125747 726252777 944123278 214700957 274281186 507130270 970240073 470002104 69261368 74694304 862990299 573146777 401958886 584238273 240727370 745271883 648495019 246740832 879684345 160937184 364846146 115115118 245719033 618562702 700700862 147153077 57050029 829105623 192081088 241455611 561329007 121000076 507700116 634380770 103664056 98871834 217033363 342626533 628127065 590784376 264550427 627413756 501229765 332355595 931483206 214083045 191996569 909645395 115609898 203260486 444493888 599932464 690239702 42694451 646614408 197661606 463698370 298912596 629730278 895804258 798291582 610028651 20316953 395203760 957212276 157085854 311877710 116431586 20862015 915969328 142868918 377178042 932469935 962392816 770615157 986491225 904502860 472463109 885456797 804593256 608576771 701420628 630765079 77174721 703014383 674988870 701847030 744515853 765963419 131842899 615273781 459394856 627204500 240684124 197674028 967538617 303691946 248219523 564757453 228540799 838119442 669609454 523813847 301407298 197954245 250269379 973409331 689315358 323517693 770247508 424311226 239340401 267098653 658067889 926007118 873962413 620070237 79475421 105246514 973860667 684560298 290093383 32041793 674998351 9464408 71780680 110940593 723794871 240015792 639485592 554418201 538747591 299478793 379377584 167636766 257346598 850817401 412537586 886495214 171383896 927746704 700859117 682272589 810680369 791332414 397966396 479368006 487600896 190344185 77133891 619823273 79380258 985195791 545658359 407716823 237675877 591976070 225851956 801066448 758993159 808156303 911783519 175589606 565025555 354295433 460648592 838975513 11946203 559123754 824234957 539954064 149973319 346592267 379441885 750089819 977338358 259098224 94068954 348979827 880470180 64897904 784273508 417119963 849480108 791687404 219517765 787054048 350461643 218680116 592390925 695879143 640806283 170175546 599374749 26791064 304225850 359148388 468579124 60892600 7298309 474216793 30833606 773162333 246666525 193227923 809321387 703432124 829366068 223428812 590588540 284891887 180895337 74517963 776214087 132019980 648650730 370741409 318234902 145734868 654918042 950843554 309740210 443070730 791618953 249888545 3073210 26364972 771577446 102274034 284970644 469213972 932267031 61529354 792018613 409019564 549643368 959909772 718379024 773095450 673704100 672833614 414105373 405128530 507733062 300633263 75992622 681590103 191697156 594046897 213701544 320737823 319372953 427326623 573869535 332879222 42262097 107755810 363385854 121929073 93095781 509998704 687481204 893607687 529209253 889684763 171830178 100809394 157563967 189396338 68567279 241948873 407475573 502550565 688914445 729327336 892552269 578005113 797084037 190826651 940726014 971897187 175385324 722911013 637693113 354603453 124920766 850523835 820690827 886400075 14794368 919922327 786478608 979652285 361274054 159254132 372527216 696609605 389060206 266893553 220898859 965300873 76807822 356988240 771766776 911929082 742721918 440528358 449994775 750620147 210843016 613433443 95607055 732723459 326846599 599124758 62088010 996542828 788523074 462827927 612991120 323870620 291885005 809777400 752380723 311993924 399255219 477307784 426997577 427478234 828659234 849979742 90162666 37387280 991517476 696464287 5923873 405951712 413862530 45109802 673206865 884067840 753166247 601682973 27323124 322214982 869505922 994138974 972414778 512064661 377058120 732632253 917658383 63553076 572735324 676433119 656895316 514307355 216819512 715394399 378992529 148461378 537500980 698243932 826974392 906060155 795716942 53979693 893959389 262042890 223656913 436964138 756112555 400777408 538362548 911413891 167749336 68132593 600687334 772770352 662858163 30200625 848866384 91905283 890676458 595243114 599764169 531474967 770464534 630789509 780394489 636611767 452961701 877748052 895149637 804541010 315025047 772897862 637782635 349879446 266936331 641582393 982799448 540704719 852030687 887887805 2776783 13287785 544136969 402657161 313051855 356218217 254290116 393161307 738879041 191007438 83112553 293814197 297576895 999654436 732921245 647682933 770578242 299540813 452792289 558958899 505274058 692181820 596826677 242130566 446962286 233893214 486945086 831172588 651004329 325486635 211875887 646753186 445713416 133845169 673547382 527626473 368074169 720958043 579364261 466699388 60123041 782244803 639316368 789003810 236418466 125243958 387744874 74821041 765010998 683586518 867700362 232807746 700961662 542797249 938104469 202650706 295152572 360467197 880513347 432887125 108846815 369929675 27603923 371750581 267198151 779620714 198469829 489202437 302398693 715664245 606526402 583554791 425873085 866893683 965540829 629927092 86077195 495066360 985125161 246410162 383317393 61484016 393533761 121861495 537266543 684152355 274989175 312807388 196938625 650766863 678772356 346933776 833336977 345669320 616536590 59495516 850895873 192016228 942929013 299297318 281563415 392337037 99115899 282078802 259185020 11641827 102904067 374763131 484748529 301647870 29730608 654634599 570660408 39811257 748350843 649837508 702385640 437007364 767209882 457935665 729072911 507892483 280335312 588652179 946081117 711793608 408313353 820943343 754845199 614166223 732175215 65674337 181164234 898744024 389776862 879193119 542248451 891262621 695632184 19514459 161608611 283078419 617517484 97622920 33447779 96948483 262246003 604195579 514410004 367177651 167002763 922439686 604521638 212627116 647652960 349911910 791952932 151818623 649273465 629382798 410304095 36123451 434827656 753663753 796418352 339816914 836868275 171747932 832538353 338948751 189258367 986559420 21458531 43865898 67266217 787511506 274042581 457685923 108551722 298941607 270522954 948774000 924972394 210811881 223421021 258404989 943142950 327309577 780332347 706147351 499850996 82182079 243961824 32560363 133416894 510096822 328739297 116972994 750787778 733160795 99309222 8287680 973628517 539899041 608840702 630403382 408851407 650775009 505509241 184754974 35815632 151939715 479053916 829775202 531495507 386072665 767632502 119858859 658534713 673123500 811412506 591605586 735205379 659981746 749132339 559213064 340839452 544774744 125118592 79824398 43763574 260142679 914961131 754925487 912882117 598043391 630705092 396085632 84203993 882718197 829378826 366147138 783526467 801140412 783743797 439834921 346262125 775663312 83480765 26713552 223042243 180456096 891445514 771471204 782048555 705124418 815791983 877724324 429504627 113311401 971318990 91492677 741909653 832070803 107461548 704856182 345854728 269462890 645615546 507350540 325137877 759908920 786453575 672144012 998615021 843566343 800600766 597397096 215999497 516356659 361137233 768244623 791617751 386552736 637784663 664566678 626649676 12629437 447140866 799418993 303978467 57511077 98718430 355080928 892718933 474398322 513689407 18194387 21469560 642201001 485733668 707661703 38384407 304661764 45771525 211306049 540285135 790318402 677772566 351902201 45860400 58361898 948835463 209019069 669052125 785449121 119671694 351346859 372622644 559779210 937276391 826830640 594828017 442888646 725895069 108502263 450369439 561081853 995798415 229158282 366150667 301130008 397136356 620407038 271012128 816919508 591469557 810730797 926784511 473328148 793578922 84386224 99357705 995864925 152007497 98911886 250592756 820395167 243526168 752721643 448552839 50969930 278823140 244661223 515789190 854435257 849239177 641568868 630548917 792711319 863230933 507952403 806909429 776472485 936607967 969522285 704042969 146866883 490031682 811925341 626271485 46939423 349418565 584537914 108880415 376848177 885825637 846096446 366857176 249318138 188322038 725700357 349856974 578323729 396491380 464902135 628898489 103564302 682952658 954457587 717025756 160915476 671946090 267761303 282466623 950162103 107754693 107931132 122075131 281793858 317137565 199151958 572560053 463634964 274724225 271050606 497344569 857006439 290266462 133679262 934589905 763092412 910629883 297647823 597566465 55644428 254633340 315858577 278082844 473070260 795435095 820922913 527368580 691640780 1517256 887504612 151618756 656729268 644136903 150575598 330928905 826535140 947732893 496886063 658677890 101915486 741585995 223007127 999908625 728112006 470245733 402377822 592340227 323949193 976094693 42931837 793801686 201953556 339645078 621670005 399963682 820175879 351218561 990121648 2833544 709178933 268324350 332794895 502120458 569153123 989239593 991656816 130062587 373649816 567706172 805885827 732554141 648340146 222070486 648623404 627923112 477341172 318056579 398181145 313501411 696153158 364100130 976088010 405340906 399475726 173836608 496440815 362857445 923528104 873651130 992124639 784527314 804987266 64629328 652699619 164359713 57448426 704040500 73272336 381679309 628777275 598155913 801784045 403288694 591208799 80676281 423601371 419708349 465690290 921271063 903870982 268433173 378549901 9385341 57529569 929537943 777856983 261977835 730379006 805987820 377967937 316751755 353254060 526974180 549047751 243913693 826692099 38887373 627186097 271314540 872838655 504103343 895943141 541162457 872743263 944563924 678572853 890257498 283552406 454859345 395026211 957369001 521533356 990169427 665512435 43828042 787090182 60451506 552092963 624718953 456726236 311678131 453628872 482119641 429551732 276214340 149755892 766470412 436176327 548565959 488670696 992454161 750012167 577701391 415367489 678062068 878513748 654485668 6958422 872115062 242597375 84514714 981847622 930656424 21519341 126097353 17059049 670294671 991188421 200536997 562936589 412903044 796049316 493858511 617455793 86134388 944588688 262410628 515228841 729759612 926609649 315145116 31823854 293663650 701573981 981313597 475519840 16352680 642720638 943067291 8743867 395992603 923710280 714985573 746807765 769585653 867255359 903287187 852789099 302837968 19817792 566659539 706650682 339400977 896872795 771843796 322877637 647047090 730657450 107415273 678794889 923687936 725907464 934785873 348786243 152597767 645921305 544298765 178736732 624478088 642947717 793204579 388970372 425274038 207994310 647057720 228055101 755193849 799054935 580097669 377738631 320794271 358496776 600651845 530849058 469090012 206267922 578141974 610061540 123467952 736763328 935617584 896664467 169444153 248413084 774388954 18635651 220483732 90359121 136389863 535532768 361598481 876275514 41993180 99206856 348761216 440589727 149029940 51307545 754030021 82157240 571317776 929887869 729941484 106261930 757086301 102271134 507182421 473670770 588873014 217606202 967362357 848100356 650484902 308722193 736858304 40807427 659074325 582961871 866199437 70269019 571347456 184094259 788796599 544710346 929296624 697938590 388605463 402422200 867755236 728924553 78070958 915775994 438448338 907150767 763780617 772593426 370022174 450258854 815648769 911027801 991242038 851465859 817971873 447162706 294253653 948604759 42495879 855504650 484888775 704287304 796053979 212502092 109222084 110887737 364347076 777667720 535659253 24810083 363111030 59921339 643977875 342738028 776861392 128017879 959410366 391202674 559561122 243305643 888109161 849251443 760759680 12090093 857012849 457865702 845122886 237423780 969386699 482325047 873635185 8562560 781398105 941263870 978113013 964860326 995614630 301630986 45539530 239569289 197129018 368083495 186942684 453802470 47358819 149291039 290507340 423709397 156092712 397393761 187371798 24352585 778149055 290218914 743924900 159890369 349864800 510421385 27975874 316550126 710366881 592504131 219655175 503433517 490299676 754729447 593761041 410646131 51983401 940489580 963890680 183656430 62923266 963215506 394395250 753090091 182926710 922029096 253015613 650602755 451201950 378372242 183563006 539951813 861333224 398763759 512420601 588640341 283390224 559826203 29055474 299250976 695015364 416921795 855722974 868366028 293163620 57363264 187568283 673358171 297419497 444059917 178880008 875514883 833175397 229289920 160110015 756656325 253156708 749920640 583309151 968919053 871476048 455802269 879459597 625233219 705153353 648853200 323070519 880312768 609454390 801973685 458583980 510245016 203878303 84661116 602894234 450687169 970642324 265414692 541020886 261059168 825035115 195066946 915139906 840270111 90607558 673908393 103347367 279026132 277731512 974237643 523869094 62572362 282366323 656976443 708790025 17744749 333341454 948687546 456567664 521579700 916076623 673768712 508977509 715691625 818032560 961728781 791596221 788705380 389120416 696897621 15769573 572657231 851999857 465452230 491405757 166359086 84401239 281084028 51001944 555013161 152827165 646084875 325436274 77585319 807934757 256525521 803861581 559337037 170900734 250985247 818725883 773645489 805798452 941758916 942859324 633947018 161337170 716566358 839969129 394341951 781640594 208147524 938559204 426345989 895551072 551251017 488731885 347314964 245942277 863011994 708130042 805817538 965011812 352285532 673348199 746171657 955092547 156085627 731250444 273852137 822568211 742750033 260968197 929111422 757054639 473160223 248064805 915838847 103345368 372288837 892563597 351026920 476400781 89674386 612695665 874817407 16863525 442210391 716256113 433174697 410713445 770886989 112033269 661405664 742503169 424518723 607091526 279479448 457527041 231114273 544617846 932498063 317467611 786886136 375411732 136136384 792853882 76096484 787328413 881415440 791868612 220283307 319946789 534352552 288574922 279141725 256547129 613949055 319080450 223677063 406920695 992468152 454243903 555605345 602407981 878972174 100397459 898950329 886974318 62509533 450295556 313553193 999439737 29952016 114016665 697696863 861479988 162269510 61598328 634114919 45113114 11419747 860091762 148767673 468294877 361430244 842947883 671488087 19214100 382845206 122660598 751321827 312299209 111261552 172007399 632006988 985116375 64941761 15200550 254737187 69822435 90669411 507585675 631371984 831816035 871146897 159604517 391735687 970587077 891060413 352948534 835982349 790809963 698002781 487093683 616505649 205123051 606133324 928921778 820706730 365910549 18343659 16077833 679324819 704935702 645459155 321685567 460537927 414742798 84499642 478942952 894618345 78794626 973623159 526996506 279128437 705286433 320929851 997084535 799363322 688226096 846357941 739210866 347015111 953219740 386248445 356119064 534034009 484354106 849735091 491369116 530970213 752994322 103448614 551676995 476191200 837113065 455149254 590659250 216146950 899456065 986736215 803980810 533470129 873668242 726928926 951371299 367651199 863793755 623838066 796946716 428457273 930261584 325430508 408991834 174933808 557307852 665526623 267767558 136243658 25793686 364222646 644999486 341726448 491936305 985023039 891414383 430114328 611410423 790199516 1761706 596697154 672366422 482700136 733300248 208715673 531853653 895190128 49631505 342687515 787735618 453379347 901380913 75139356 98268845 816601208 326329448 910618992 750598560 572240065 283241080 900421346 294919023 692448838 489546686 575464212 849283609 468345468 981753232 212777065 864257083 423469058 793628393 118611696 649360776 193466854 353448479 894421510 734607660 274718751 331991178 55399071 63159849 81757018 492507757 769594086 261410630 680805347 890487856 719811796 957065094 395999405 406055565 667674095 228478107 918689428 783044193 103360712 813274559 10016807 120668957 608846350 105915692 819720150 102770340 961648206 838177278 174315615 808736934 171067451 400716442 285981484 319591689 865229264 623999152 5572466 878289052 768702444 601784643 270055115 557371075 916554547 612759737 816013502 361346775 312127561 873187205 916561693 762570178 955476690 658849115 80735376 400458507 926958757 725300943 393266064 544753497 458829476 874524220 789547037 471873609 475250119 366542336 889193228 93009786 747213505 707956492 626749378 589471224 63838279 93958765 710131049 895418852 821146151 767035404 776238649 19880813 899164920 991577177 527757137 443368869 713153027 185348747 993810646 384737414 858728975 988115568 921043229 333390941 378788297 868273450 61445685 778370644 175315083 604986636 311846826 402983535 421899914 882507713 260796705 541059948 451334158 640935501 613636016 673422361 835021003 877840452 69551960 803657397 529839661 829753311 312301551 255071666 418827874 612405448 968767832 422638402 23480599 656840766 58411904 498432313 779639634 28075552 268325894 899518122 258630812 688852736 955420518 665800251 518544598 715157272 421631689 516055353 584539985 454968328 636693578 712825654 640698759 878439074 829437002 663040491 692496265 930615814 247796530 756441809 341684214 232813338 840108783 800616725 937246426 361671574 148781131 778762935 641274560 640395347 930004427 875962088 748312029 783815838 140651613 701223071 281002725 854422681 921667282 120004053 426849286 534165785 173806450 823628774 608444998 433578369 801445927 371918190 586674180 463597645 557963191 478518079 947131717 557261045 986719755 410829208 562605553 796477680 300935835 213344190 222025478 35669865 977133768 9675261 90871636 886244579 558506175 902641743 103723177 778825476 341159065 997272071 962215023 900253123 554844708 343526376 327099587 347299954 42259276 951713231 585171901 895281881 144872982 201337474 612099039 948556194 626363719 700699912 840113264 472750784 15041034 914659791 884341843 456448878 597851421 16182167 651227740 525858177 785228277 882723153 547022697 642573094 543012832 591763495 989718676 241532939 58145195 912588789 794956880 537652367 186041806 528520881 46300019 452884795 832211551 843654423 234805525 490037602 519546635 824965348 781045619 698430209 739008558 641009044 856866054 640992455 831594394 241315412 22523487 597685795 677424699 40114914 743566637 365641072 483222722 575645699 9300491 942821083 397812303 311571077 904470144 822888117 19518091 744058410 730272949 545578276 244389423 577989817 258985000 615145044 14263229 931704803 78016161 539676006 342137079 441342371 465971452 157361885 789451023 555287985 704754830 281858897 481703505 610506578 943912957 106203963 15991354 176728929 978610946 627273365 902270759 748245031 678804111 992627105 430087391 321587264 795534301 896642730 340118444 314939549 854944941 114203233 146867643 950444070 308163904 771737984 455246787 968950172 17139489 267568747 454446470 491165876 230518044 206900791 866268835 910860931 623370951 650339564 427396218 127700321 402335401 227818839 886891676 889541592 825965189 515770014 649569090 702855632 367061196 33763695 254707987 684478305 248095205 477910361 27910439 417313513 326634814 877543278 359039571 108554388 676548612 487658929 694520383 502881866 217340028 742769937 942514771 745107226 916650276 437128370 853718044 680340666 697175682 856085356 998450321 447053282 307135752 533378069 26651540 388930676 95119225 563787872 607648293 465286283 987600332 277824609 937902934 18539773 908243387 773023866 973833002 929835638 997819413 415047232 911802953 970414487 87111978 915757702 835747870 883675050 319760569 312750870 451165707 15630688 179589232 827708909 66340184 827067799 42716952 709189545 118724919 908019706 267377414 529726072 22885978 422998290 984144129 164078555 865518369 715677435 472284299 957616727 236269590 664925463 61304760 988979367 271373058 558935728 589052987 456919645 315362728 538161742 783117680 200954982 758319628 746316892 25360003 665004433 567686775 835371719 665186906 310544235 943821258 792812496 109510359 344418029 578558911 932912244 954247990 98184433 598701515 851078733 918027349 972580634 20528162 215505161 765983979 626798047 239639346 375902601 638896581 919664528 379077133 992778850 238680429 810126253 124461081 585170660 547650170 670712356 726953468 733146356 335586897 685197433 666585035 280840162 353502535 847913332 659505056 509758353 93642416 595360564 152426455 383568616 303405183 785895728 362217362 240289852 719909599 839037007 892285193 883324957 108865034 355386219 699035306 401943423 835659966 742680451 864641432 967306961 488352773 234522744 888779252 789858876 90968883 148862608 214606280 148762787 713464865 720175834 443811816 33854828 1076521 887910839 126816892 178438357 283955434 426246319 753289559 583843645 315417915 33905341 203354848 460719313 21939506 15880976 782013436 320138958 62245846 321435048 904243491 557221398 867430912 642124432 46748700 679797796 877565325 688018485 272871070 449994330 154317009 257913080 570800979 308833642 715631041 669892609 720183791 828400462 851624760 519833046 467519861 885024090 638222854 745589769 624892020 289420095 452277743 853764925 28279594 725048212 197999015 71801180 44945729 875763642 555725056 976318475 390540985 514455294 639632287 252410826 748182047 712931742 413727857 920574377 369876804 808305039 621880726 85733319 861604166 874608080 819834909 772443095 237077280 231338865 892575628 594882895 201263169 385263610 479950321 432717072 624788559 534353106 218894258 355676503 341821338 74185196 488233723 847332036 351428899 192938776 620533140 840871509 76771736 692092498 12644991 480431163 302066301 173466994 317127414 428322880 417340504 115507421 714199352 141869285 795590533 394590860 453413314 310562887 236389214 340747745 625859540 819315100 9452401 936895874 443094968 225984948 931732025 957665631 964775586 593553872 338183110 300607946 446926930 337630955 131371614 921427311 542384200 646858748 678119548 379624367 825042330 805158017 23797540 750025081 464963507 578133122 959678309 890193960 328332972 546967040 246395195 394078821 41778226 880521710 349163591 52533661 454642710 212933746 834005112 395418856 692738630 449870210 648825941 856039177 14680350 814369270 621101465 27887248 204977209 285842453 684878240 510118534 131117399 578733392 847061791 345329231 795831500 150231530 881702518 291553370 951587391 112745614 147802371 249614958 382387458 115404103 544096481 447823583 975225081 837913543 189372511 855418702 355656131 15862524 22463307 172396528 955616531 348333133 57751596 878874183 316944833 532608428 928161583 443355352 645150918 165979611 904207403 90460343 943459805 472293923 684418676 63388307 411208223 392334180 426861506 543917304 475258146 201463690 354878139 611353415 63733878 887652915 272648537 492032900 586078464 607764156 652172425 987408124 699093018 56924642 557303131 932622373 927928361 144423453 404153013 981818394 45630352 819745568 629453911 492398753 230807898 840118160 593976291 28024910 265823825 53747073 152530536 637785239 690547295 683752445 443704303 547710312 680004631 186271317 906431735 487366877 488476724 17422229 603088501 121594334 795244287 303061540 972115185 201576591 434906102 374143434 645733302 847576826 769723004 884425796 495094109 154887097 726967185 786389943 30758597 268596288 463302472 875460420 698927980 119122070 660883271 230890058 925991408 617204578 542831956 717972595 436968231 290810331 321801978 385214660 74587395 400869990 760327672 835978115 97404262 851617076 933814063 424147132 2798762 438499261 935942474 448380490 245418466 479152618 870866904 852374125 377989878 704875660 562980885 565100561 753204285 886185960 370962136 457473951 609105657 986783666 634044372 624187857 710283150 144904915 164992011 741876858 707477336 89231046 312372746 244977209 555039660 432448363 626388316 757455079 585451525 745026404 723695936 678298100 923505266 64795734 555584249 646378722 8735494 895794058 206975986 296014523 600876406 64272602 618828497 825464402 493659783 759616934 978235992 584421821 960450832 213995851 866992872 57084748 629497943 691152357 852134191 422703409 479062467 80723021 231450418 376900443 434325931 899010737 438553725 590916626 478395976 263282668 9299952 103795306 339687272 642778468 651796495 405754003 866236863 821955441 17878718 895307090 588212514 873792686 363073380 145629026 873319377 474041095 486272519 573455738 831937728 20784437 957345577 770954856 206099181 579898972 27808289 57964290 467981958 404103564 380597263 341262287 345005503 887313926 391710898 655554820 853508801 944182120 824482954 969911887 138327953 956438170 956251895 240830845 594637645 498913642 492729790 886376544 322416700 740580604 826573799 210215326 809270851 860844954 835715660 838267701 933375717 355989047 523694452 32905555 67951770 467911076 577906894 335913618 677595036 884069782 868819074 714161069 982540880 921546497 103062685 366860987 444340102 271321376 552257555 96922988 852337409 994458707 606606504 741113873 280762483 668537316 258536930 491787395 5200391 281110424 699429304 97015394 740461194 869200073 946546799 311641001 422685934 540861298 714122961 958810548 82046463 293873706 867349806 837943388 425634348 607675076 174625124 501189884 848081072 945722995 683192408 772085620 156905209 205244510 766512314 643826850 962636489 176739213 282957481 80071562 424338532 163562473 582085264 199335883 53900161 899994986 170599656 416682043 75333927 224782117 171768290 900750549 338135873 1269927 523694822 696581320 124583149 532255700 908052809 562275028 328784997 331448004 880651737 872081346 372557234 193794087 700926379 37283023 264757212 9698310 619871149 270145967 746919654 170478849 505822943 200659197 904258948 691888552 423348183 496188955 461975303 604394071 184899204 56180820 485988420 99549118 868904709 542934034 271574091 537439316 216751447 136821600 734213618 967025287 387302722 44271327 771755574 425355020 64672699 308408229 198814336 839660424 136204793 946574242 253191758 380474646 621184042 967547234 418262880 518512579 595248272 621337286 85246083 699247448 458398390 534453480 405748694 646480700 10169684 640340427 677489797 483215200 631307305 405457621 945546539 757437745 604864381 666759817 642533523 799890143 196041440 316179090 475250496 699773418 708416555 820955469 109112668 657321091 894748132 19112507 637820646 135343121 564072112 433873251 638301355 832481114 712947379 109737860 139338151 65201404 984481881 232107081 996493675 952546308 840196561 38591173 995935849 154515705 123375887 685008243 527436357 643262323 274426311 873575095 898979281 647663399 16853222 742863175 760923177 686770898 211728252 358887554 745150796 941355012 246455258 983059463 404434757 317610603 395692294 633003476 824757508 402740618 838079022 604415299 720178754 362155183 216318765 134851682 314131620 488128045 975794725 821488558 342045973 48156653 745664133 943237759 451277117 982370912 99910439 214167044 445933180 557829356 257891434 237508436 550024346 301235164 115633985 285185625 910407775 592435959 714468566 597510207 611981903 901440472 614303535 696550492 250691648 589375647 541778518 932874822 142658559 634924672 302871941 490580987 576655621 409075885 540240113 31829583 661776025 419578057 921945401 211622837 993408674 213848250 239142300 749733160 318338487 951649131 363887327 17459557 575364166 910032975 352669833 817801977 791548239 105117001 847766374 744406146 309601543 907724273 96848506 883037452 776335184 682212571 340739591 13333686 968366245 841546285 807107316 630305240 999286993 312747837 761983667 401120497 929495619 706698105 579371265 906056679 98137133 572297767 742746713 271802831 875810181 141330860 88300931 230047917 115409448 227788997 588569008 393054670 858659988 83933796 264546748 341046988 911476285 402413332 984200483 149348491 748885147 458960238 283352953 888822045 543866339 192744345 399071442 80478513 724986820 892474135 391194773 340172700 373421775 482496350 139706588 77758697 113830264 871514172 408616027 893959918 911557639 388901484 270169788 533633154 734662977 769713944 339048121 929988906 290274367 594466914 696031953 947599089 163806575 607709782 678520325 725680967 446161703 740128747 740516286 896033475 296798593 173565988 380726086 670901242 302127319 857147643 866217087 358978975 808060370 91705501 745708024 829948256 723570889 51480347 581693340 831085934 901992502 847628203 706231982 860665151 160445497 627714943 98232203 545779062 748818552 148232371 246966354 506891831 373936885 835978806 270018772 693158398 637846476 319251049 300571570 697999526 678864435 852033535 40561280 534867216 89104295 922568030 169430360 394290097 755204 735943845 814384962 758663476 820016340 343363453 762085515 519183156 956425218 999536526 641338592 302123155 125303634 151468244 125608030 518604242 8232307 783479819 463912483 6859186 503497377 484084355 430120285 833515304 652386588 603556064 585083721 610359252 642723950 310191380 407205948 373986373 815974976 684701906 181703062 780342387 152270529 555374693 149136325 635381677 122955873 188163041 845273282 304442756 736966425 276357201 533480565 283182874 471242737 160227856 981142838 193747626 879771655 581612021 549500658 924346798 273160650 325620897 393287212 224446243 363860101 7846991 573311851 588374958 823257217 276345621 464944001 855506025 317931478 552434519 660891583 866216645 925344852 574255443 88865974 400361656 669159578 535270166 524203981 732016370 127234266 878598640 167100213 83859904 388340591 887589432 770270766 139333793 77540284 559124866 533532361 7869094 263008178 456397871 511160510 683913944 150836470 537430796 254599285 879065755 375761293 422579128 736423453 977248041 628135514 100337261 403819677 545581061 329626334 289397129 664580889 230828496 696356055 254734418 704471039 633138411 571107732 165302880 75584345 704676037 874870446 189652638 315452003 331567900 903103809 876497364 748577523 805220592 657929486 87840450 412359668 117167362 433428348 282760303 705447875 348193674 374339623 174176372 185498191 870478233 125223406 848273740 233942947 223120343 51354154 336375138 877537016 570595523 239321382 75405973 575362265 542180963 829319308 448572466 203338192 364754338 638131952 144344170 664868436 214640170 749948040 941977770 464384938 716738092 208528742 121929147 679462791 108292124 608268729 419590883 811677449 558189772 557383654 893430193 36945463 849619220 621695808 376804421 660596624 5123058 666331488 862767697 788757298 474412235 652393451 41627826 383994925 828467426 971728783 824216386 589151225 958630177 353818947 39408461 943103577 965527038 414633201 437437119 999969761 56576665 825704272 962842900 528999016 981087622 442649635 114732292 67961084 15750467 540232384 789881362 977609614 865281898 185545496 647007544 294523644 245949479 81322587 734409867 579894363 638474185 947703411 145360444 36397280 745482000 604134556 839582695 384381333 83106858 935516785 304112866 115196407 612714310 485529623 662935604 75924581 163690612 127889132 984882602 56412096 766925908 540807248 555012315 500757534 58328393 608726748 712790784 912799360 428463212 749102458 970201277 473523277 557691470 872581244 693433940 547611062 943486906 454531269 321304445 508098826 494878371 542987546 899768284 950034372 322559588 566066826 614239065 942440411 964812820 706173970 413505458 306830142 328059078 938562148 28676403 863512709 454717805 49943440 196916384 56305432 322221720 952740533 598051858 506575068 350285977 47216941 180471979 193333380 200504860 958429358 467461624 187815116 461398625 720715551 242945174 912275662 855569095 301494198 791507478 62437609 725450591 47923224 51917981 994893572 304090822 786149489 73528712 809599459 175741454 929146869 530524870 759312466 917050966 527953644 937502281 982275504 807798608 895200035 426190988 736293335 193287160 695887586 794765277 193323321 956284282 953800585 754784193 501632926 325379794 554110755 990526961 888892683 552064825 463210341 606123866 675705401 516813277 102430505 841969217 244841020 932662183 127902137 918812084 812607703 433679730 876018098 322587329 900937619 308655154 804459689 754704109 139566335 897096150 17528553 929852589 883542422 37386857 178898641 130516740 224151338 978743655 536789616 76579999 196691186 157849789 139220185 662544772 354289154 841002399 1182539 352125849 118658472 245828885 932850105 234799835 534308877 939376964 432605038 382791711 163872961 880653555 882870958 275898608 733880770 339231000 319480739 6184009 848390532 153408635 184684605 735880523 40006820 225793392 462014182 17369282 383801381 307689025 691661189 341653767 694244790 824558314 21382714 308689484 425562393 230240276 850798446 817290619 490111096 728074876 312070140 675098008 422910695 249726814 836674005 392143091 163346438 808982699 323666724 571476437 596570396 537899991 688727785 252166765 904215393 670068330 291384963 818319323 48556370 626841046 449406655 298921150 18818773 78209546 638024051 494373099 219945446 662746831 201782906 253743290 563722709 751482387 642543740 466832361 606781127 372160398 403156489 747883153 92683 187130213 169124489 611349386 653632003 387264562 585590423 26963422 859799374 544190823 233194748 172488296 852354181 847830537 864206940 47117708 736695214 480481643 366857629 913219045 539290375 2917110 482144001 459230880 829024782 193041582 952519280 455305554 733368773 529027515 994673387 584887583 874069147 487677238 811596929 419943706 794020317 217490530 521813357 502518766 933580335 315862505 95382633 622314336 526104006 360981224 873162836 223819687 93770986 687154254 491892334 523149435 654265149 920660388 829429094 883797465 436434647 663738599 155542750 832113365 409042466 444137933 798644458 760366627 387305920 537749045 174969448 176687873 544096992 571974061 572275480 939735541 95600059 957635745 999341240 140101600 345682954 816390679 958037068 531603203 626451880 447124731 469307455 572655201 650388158 215959046 642718771 134775049 176133887 527216723 581717530 827111636 299817194 940902848 500760888 346378649 828994153 767721009 965579628 190167661 354523379 374047439 778364934 136847113 541705258 885143226 139184590 718027514 493014319 867844972 521691879 346640431 393370484 549435623 839476343 172576002 453033425 719742158 946394995 525231664 705071523 533609269 958190684 713503481 224821955 211744712 536895347 109723808 914531770 108250671 975567413 995401240 605623694 556518842 543335475 600291513 307645960 138824696 490449015 488208154 905226852 484480917 25684180 852275813 852260370 111633275 78210462 5588656 454768149 365530468 301231607 323037299 682382633 854340113 846068478 613746934 590647124 862205431 916990976 368148806 938626075 383853472 556545133 118669230 530924664 81967141 82884548 227024691 201259548 441909410 845681199 446450730 911601636 943544089 279561597 361992589 994771391 480671399 692403790 944110984 535251597 403924380 425412164 557464818 78906531 637221340 846444201 422127158 554238081 646306587 777496628 74590929 288346371 205280072 885681650 382163979 849267744 544776681 857324110 36920990 485994928 460878116 919691895 502893198 682455170 515302016 656289695 812247586 458194838 746811182 551219638 967164394 947628647 833507513 258436180 42262803 432358248 857181454 811772157 670780410 987060861 989245667 135378504 5616133 757448618 243339234 411867375 313736003 282486494 546515676 100442362 505137294 614580275 637452398 76664057 21232836 446231598 723264498 427671955 786267304 854563697 976758195 870840083 603514881 711228045 822708851 166965231 491187958 770054959 129515849 310048316 340919694 255435353 4210953 657690603 397428461 824577068 365435592 2045566 152372819 404654016 744850873 887733097 456187130 668386764 992867325 900453786 54341340 261309664 908892358 408489533 25078233 47831183 289540511 739034574 516302278 345591779 283761004 727726115 158517535 61700573 712527613 103195026 342518550 83115454 775543867 9724090 541073551 709436099 591603152 309093678 695515815 417461569 841682615 799002661 252798543 989962387 646246382 253480217 436161938 491247762 487614602 863660282 96219344 897239567 126460076 602702394 752799461 973312364 939478760 67102179 696428910 737153072 95236480 491488797 292953587 990982623 508847507 145086560 192003382 180810126 793021070 268103769 497920848 792091848 420058786 474948375 929973668 133595021 130976624 160640868 95156567 506713547 43355453 253060862 131217076 245089318 50650642 280338774 670132826 344374765 72431769 828108814 30814569 268271411 667786300 133036239 199379515 459248050 630076672 723728763 31534544 156997663 620542156 155783943 682612244 146183100 20354583 546776220 512908925 765308547 530071611 185990912 888953324 903479312 957802463 397290165 521351250 696470810 998382032 389912617 401273544 270323864 186312422 8094896 531824511 967234379 125081667 858383575 168397484 444978306 801901172 889921357 547046285 886630609 664080911 934826161 715262196 281803624 529403422 737041485 809963379 608771181 921608878 828309439 567392946 346954719 113063654 15117262 134621247 192313313 484480334 601318091 859944861 146716506 12809782 17542738 608226562 711442199 280250098 462035993 836994 498625155 304250514 644157708 824768957 954518993 35367892 243430334 607014649 44220359 819557870 236146334 177458809 54979029 205612970 220251015 933823530 753367717 249242012 13229021 278974213 604592804 396991237 142084435 537491947 848161224 178083770 678991600 316422348 396512829 956176155 111656480 989017356 138496499 865701739 363429400 771073291 25351428 661082991 754087915 873388600 461007298 607550697 807383609 382073845 504717230 848663351 242908866 933034366 286209860 727208935 890384394 471939781 945891048 511531726 243660920 429505533 918536950 942176807 650230691 65251006 112746368 278906390 651236102 907630818 266908220 901420980 154481914 227731126 738193305 82293428 771687680 377391823 974065038 761774062 85602310 969091238 613398850 200029673 998973331 333511039 532762492 553945386 778318673 145705444 107206529 429008108 821889503 584751565 226950422 657662250 49971735 754371848 63168576 826884729 88576487 331964421 129934972 54690325 162089424 101380230 289416763 802568849 333694916 763232454 321027944 27846895 14033166 364325889 81309069 631477751 512574888 81928401 62971649 444937375 633897064 528097828 103876427 315509229 379930714 394833160 364877486 191718246 484037601 834603253 514453770 771993237 41063236 896245419 106812974 756870086 304870897 423351629 151984459 410343184 388854145 474647148 531981138 869492119 598691870 781951453 82967982 752722479 249018135 612606297 969915732 928252345 819146680 816936637 7672483 236577302 527514265 728851694 76578980 177402000 593654353 367570092 438648164 190912715 711949063 270320324 84410955 469303628 366881256 31802964 293986472 986694476 423011603 658342809 349995399 693117312 700288251 616289331 388253373 21415532 883147420 17930218 991109995 728955367 436013234 231547440 31049344 647806174 666729719 900596468 70962188 734442487 362191404 929447119 938449465 412634480 889247321 897491525 822603333 479033790 719914859 507561638 105749807 743984218 683941899 237758141 444527786 199439691 867364756 336122663 598833314 782932276 404360668 122052885 223737070 689113205 533593668 206214312 95298943 439251181 631481533 470972458 972505533 970261246 54871871 984220793 13365978 556265631 326974251 754964281 794239964 282859256 690965266 464388281 253982242 516603751 788523386 286687109 702894216 160735321 583943388 793518750 177012899 622658208 466023541 85105566 324235121 240255219 594805430 76847975 476776848 223336164 317846338 833081150 87447675 442612269 153164930 699387969 916022014 145551544 486341259 538111637 232729954 641203800 935031190 341765198 729086269 288718632 998371655 66226020 720441839 819491177 268569153 716963681 553104522 359651944 130773104 790062479 901507651 939913853 664883859 353173674 919318879 203597303 558830545 175870335 990319152 959321655 90901762 605298947 259408212 10622626 732924841 6652856 911895100 515744356 258314022 437458587 938385253 118805690 937458305 665407700 874886415 807805901 683630633 255487335 863962045 140778838 256746449 188799281 586997756 202689941 695899924 548454026 326139800 836292675 685301846 686654533 778480539 14325660 760406960 922507078 547949802 308379075 114221747 394459845 714062494 421999130 986369064 400684959 998049403 109199147 554581611 697057355 835131797 205402224 864977656 927987350 737878789 816934375 339786954 325015989 621731303 735659273 743780225 77974363 194722233 473152984 566651786 486808204 456414425 785023475 958301917 911728745 68524880 354811856 109939030 792550048 880551289 77094695 267245813 909589756 222874729 625566783 89828650 639256302 387215519 956234691 213000917 259178574 682721021 286021159 664821925 938448297 308500014 632927806 423719697 356227877 323131127 239674752 5822304 503407578 383645363 181071937 89700929 994270389 204849032 829911358 561913371 333351362 510339521 886099332 517019698 657445761 560360560 359183673 32391247 208725540 53120105 134327816 782411384 185557976 875480672 486611891 806526053 376895517 608242297 733206149 931987186 248521075 166167426 503108201 512957589 685023806 146929332 510408135 374480695 719879648 93191054 637493377 608473448 472109522 109721314 266866259 981536779 675951280 905725641 624240439 607536902 885910221 364050109 332878816 423675171 981666647 260096262 593640311 900903496 679923097 731049694 432910105 750181508 974325563 11412691 376596318 769404805 76507608 373018342 914835878 104596527 932393151 278300372 870573872 494606411 51400160 980981902 288731145 186600202 956583903 458153568 719739011 665450538 758996526 621846543 671491363 528530718 850127029 341660358 896542660 994038746 454076092 160357082 136011189 588753365 425589845 981202323 699265253 414878580 694142797 932180072 280208740 25114710 69820993 626824016 615761550 709011499 577881453 463123327 351987351 854346935 308851447 334527759 918320965 385340648 463716287 61820534 908958125 333548882 861869124 818741686 271720379 400820253 804217516 59876808 408228397 441662096 539821252 383433035 439229453 972785569 489084366 271922859 658503914 89187262 357951113 462273646 292335156 264448235 342239579 670488585 840547650 220140556 405675342 953633463 293210517 126563416 474243744 725062721 400139266 453197813 154297827 801622195 443241988 440934634 255317324 279593351 30325924 663191243 180827327 570481384 700735472 365243726 660985583 25926024 403546776 899652172 91335071 114952620 986002758 830135317 714136905 466476604 723135805 100409001 88521452 138693383 462882415 810256570 522039774 109174404 383507841 713221321 106821709 564372040 579289979 433648799 457346080 730114324 802355829 584583317 138546796 737794274 615967774 45781040 750046836 57452300 155514320 836807536 551023825 494493441 889564534 763255449 898215945 533948140 832245754 154555536 693786548 957307460 957584253 125998683 956174429 667777577 933373558 131035211 912271297 509616727 756005523 152801074 144329994 10731274 896577771 144878632 299651939 251634471 20410779 689569244 264257119 948525300 709197431 472055222 216127737 455260914 821195960 900263010 759317406 132257132 765406799 483066359 182714702 391100987 760861527 696307826 766069944 299572438 326163413 868858516 222157995 764016585 729149799 387792668 350895505 655159946 748843224 428363259 546697209 11003863 561338300 726850311 669857376 678948879 772511221 461275601 612126576 46417310 111990484 339545523 776097272 711467248 200957245 303690140 874097603 74078892 459396323 140246153 1036423 797492155 545313997 748611010 395620092 843411899 148653758 717271321 48400448 837884735 176664236 383000984 522859345 747432389 114571180 936719156 654640500 226831150 849173084 962674362 297339585 969601568 202526366 292847633 774420380 503478273 877141682 125967589 20167666 616951301 978365738 307795917 470994142 577294280 693676058 366266497 140478515 382047613 316766839 392595073 914598762 149265643 750088830 164499472 558590987 773241469 782974917 196782187 252159913 611093765 24266447 756150338 853387025 275874328 410656497 545008710 65049827 933551403 42081431 694421717 166498981 861370063 422349074 527084796 834227474 25130004 83686654 274968575 388480310 359696468 785167141 557944210 776389866 394610362 881813181 29956668 735982810 190411636 423660693 132373396 35603792 21814190 64054038 919295155 139574117 330365150 279231878 711249081 721302786 658315515 372755518 946403757 502358904 817010992 488213975 474820409 799997070 558368906 276522774 611034842 604572642 909618949 960745977 991633484 646494081 489034080 341111724 327294934 368537264 591818880 461959101 9267615 804433232 406997227 813846726 573058525 287555743 338686026 339236709 724412642 467444962 64885583 756752885 24709211 749975697 183724267 481238050 451472239 534534742 746723534 430426309 986760102 634641267 254922279 477176530 828113941 170856743 597171207 53636779 351189824 701589218 938772099 202389123 156903511 741442009 238524224 791300354 963610153 973915918 306923862 296289807 253475140 288128165 74017972 460096713 189299843 91312088 232731695 478700067 961393580 923771955 304551537 247581631 553990984 263627909 240200192 247578285 543445588 766909129 425039560 969980672 98104822 396282852 741289052 374717981 225038330 748994054 767142838 8314200 516936523 281990405 761887362 406536366 186132051 354050819 381076023 816720602 433366923 849958748 227191601 963892745 319333631 15697589 985987152 594134203 532987666 690017772 378786896 987998275 180092258 697721615 248405536 994537679 905988071 870733732 898819354 957032618 915902379 702985815 152809311 674319624 791188905 568132358 871869976 732575153 863234543 658448944 590515518 226212950 621046316 855478256 4677229 667241651 382923624 371131138 729155922 452174458 755489684 350967625 932382473 233712623 295128234 592373441 914787322 375026544 65800814 931686955 304550040 777232943 835443087 111556014 723881389 120667187 20080794 941426092 291784143 399145826 441624495 736285657 61200636 4063609 910099943 604789773 738381280 89423022 597210906 639374136 767989813 341240136 524907828 65463149 336240704 806822825 272626238 73225992 908634526 272093853 751526698 502470971 22593229 404625935 390932879 322924078 997017206 106459347 300538483 922578557 518775223 747922205 26533379 32376712 331201976 310434068 925993756 787735069 883084211 254889538 321282798 240765102 707467741 385426471 58256028 370646358 168351086 118638507 488547689 788395065 537403708 908399487 751904644 724837466 620146484 590196826 435290652 682210027 309619151 287199810 121231139 868199718 594301024 473446734 555829244 436959257 875067795 208229850 516812529 319400862 374832349 428821507 287520836 956746754 483066517 11660282 249892238 701787411 482350612 549680585 166941342 74935449 24694597 479762795 386473948 825286960 980738981 246247910 284442499 70603073 342074216 50896075 579081115 758756350 552473368 298432560 844822466 617002902 846862999 227026058 88559892 681160950 590870395 31874689 988340938 238266832 735623401 758657334 357159189 111172453 279047238 9765268 770375066 932100048 931176595 839200829 168332967 13765862 129875446 660676637 338369526 269555678 879260180 96700608 77873972 765907123 398006214 492258409 114977559 325333808 569978086 762682566 936043508 82512452 986438367 333857827 928073470 930042139 144489577 634105208 317245393 466722536 811826675 880888384 27117583 882589157 390779695 199797179 544518200 60131102 849314473 176992391 481028997 177479862 74633130 478839121 949727888 510186541 149146536 974983201 551273010 41328824 529463074 185080217 107993374 165607852 419097170 972379245 815870060 666552485 124413418 633308105 451473008 659230543 569375195 530733876 740521728 747293307 125758736 635119473 766588719 450548415 268313041 634136105 42493368 179047572 377638621 535200859 984075323 978740714 244786558 651317021 636628133 224606178 285414483 546215934 659663344 628415073 873118671 356211817 444784288 895475170 794752476 386682269 814290392 413736771 438483301 80343687 115828211 460870196 120906303 947993182 161275099 107011683 325992253 420199567 291147473 536198266 263297999 779354291 841306682 326821949 812484570 897196155 911954161 674264943 9119916 526716855 808713569 551315657 401250844 538571596 593914352 776471971 312415253 167201456 939057347 464634308 92179211 166921210 615672811 21250378 126966060 266918547 889717313 548395957 375642896 529684619 713616937 278399667 293364800 635755607 70101055 578840898 57381627 553114417 707585483 663274448 327470845 369928542 643549781 406605015 969312289 560818049 248574992 70426804 352724126 910691727 348259727 306928308 74248876 683544583 545042965 213389741 118613603 321158235 531728050 245583728 642888017 925702375 82935743 640230865 260179651 819661910 401768610 319417752 622498409 372980564 234660906 269757170 264517874 358247393 348179930 358488764 392399481 984641462 742425627 34029563 142735086 684149169 714014831 671414967 233493389 726494041 565693733 798309092 668355891 276688154 426079131 736845600 415719921 675967658 595871523 347292699 695609698 77446022 204700159 200601020 424531800 571021323 58402065 160977454 532763412 765404380 947819518 940349643 217198911 650483326 433380041 714424457 356369228 287083218 764838810 870078541 508626975 919793487 769453477 881763027 82039804 729830445 807433375 839911855 169977827 512611341 503071134 91056907 369083955 36691412 276819675 163188584 313773767 717970259 572055104 644072892 880579193 315053512 340366441 635746939 957816365 237228741 998098697 880608319 627675272 526001008 754631966 856098590 316410477 252546027 262065592 172705301 966584944 32004944 786920850 352632981 626542792 581834607 675098473 639562079 262031544 360775558 33023153 86549598 946722412 333191582 120219974 601504054 715280705 339526575 612842219 726214936 594625479 509427463 693178269 954137455 178498749 433190271 93125985 7720565 14077054 6922748 945730046 125964599 56560697 375186644 5799799 606142458 148057412 155182303 656609671 528946428 946615764 152084998 766909682 825873225 966961232 873596630 108399061 298076996 528376797 759833568 838015859 153265419 539306560 240927787 202312493 640903929 18130126 670266018 976091292 547521639 209182004 253955448 287920596 90266507 555925945 131072929 740017086 603087696 40732775 291604070 669961320 21779582 292258453 627559090 894105288 709626361 946292791 44764580 310850369 739971030 367183094 447108689 68824364 961227027 782842868 171333459 533991799 447122263 916748126 291215669 11129543 925101931 521198906 326239226 794543256 897789168 609974104 5063654 779862212 26982172 757686378 397266692 591102011 877330595 522353359 263752222 914371981 97762766 865691581 342527479 394856301 486415961 517772853 695191182 604275175 237079837 330741159 746016821 766627071 873083727 955468533 117537573 884695451 881718316 486410344 345405185 202783124 869130552 380062115 338613918 778688213 777440749 711496838 573549240 999304488 314102884 357909329 836319069 682436591 367529870 724655942 612934312 2583752 36676438 727747014 112792764 726165424 327301618 489399767 215178842 661071211 450555002 683859841 782740818 140253443 174066883 42732284 146385816 466365359 504901197 67772453 226851251 837626566 310410396 861005393 942456014 328271615 176655050 858483206 864698823 743350776 605423131 754698625 649269423 335469192 890120972 834203242 731233821 389013992 119245223 771059286 557934589 92128504 415120509 582398929 121447942 545677464 320675777 604684746 137121038 731266792 10748707 395955957 152258570 278337697 703675376 477295102 358101602 625555983 460565393 970782127 729884108 797153218 17022458 558516987 475696413 627948647 104189384 336455089 662211428 491281953 727714981 650803954 512399056 771519571 148991755 791725759 365807334 276366739 938895910 576624331 65776498 118285652 67685732 899904551 443382589 209078784 131284774 628906836 377491799 634240091 262117521 848636031 303629116 914025191 982436484 56472848 547723761 422459709 529224686 798007934 219048171 95122904 624431502 148136892 504427369 928685664 186034574 381265685 995468212 320363193 518798798 12543165 562208653 869284706 836154081 666095319 10102275 339403212 762249558 819207737 631369019 317504972 248283055 881994311 494479469 741251517 305820085 662577140 989724790 564583488 329626053 37169308 413238110 914287043 905205008 515458874 811445859 710829765 511072191 230848326 210313191 2106863 534174176 258363757 311496914 894909985 16665256 398273300 364315267 937646687 696293954 830865784 863515834 470580237 293244409 20198303 941723215 575321423 915283479 792947772 251592630 334991916 361735416 510829306 933092477 538526221 806191893 404923410 537316189 80404508 159050198 925627339 817699316 898752659 336632279 187708317 682550281 399873551 89167134 929750877 940486181 156826031 540080204 529123217 85368331 240206379 911111453 142520757 358729435 637863699 559289621 406187346 300587846 660821754 920531951 932880271 611877481 958312500 8334088 961874622 927627439 284127467 59053438 633496131 584986188 253933960 597931625 627961571 961304207 76040201 221320329 483323936 973729906 209260509 789839835 955114467 30039809 584672230 901781937 957860280 148164006 807107909 313633095 695913349 535694642 906982252 57853932 810361383 351929768 300894119 84641439 291775932 520226245 617175426 162837671 276327826 721366309 446747918 11151090 558774032 846033581 672276829 157915760 31658675 45901429 83888926 361022896 465547887 882904515 355706851 299935634 116676393 275598061 990270561 494069569 940067350 467817557 437929840 854284959 265021176 343950873 73559376 324688291 959058626 949309546 656897102 357820648 310488376 382757384 935337329 852318978 279971988 3021884 643728483 520569334 667199573 548958980 508890237 681519838 194648084 592566627 237556603 629024879 944779025 405684131 168630724 840822387 769415576 924901827 698836774 654409221 209751967 216212607 107518349 850565690 942399614 279575459 663065930 632879830 354717452 936497453 827461438 981207108 721407325 598688629 265478378 28921251 73902740 309337512 199270501 184044701 239961577 394521427 570724209 2632875 426652811 97785326 921828789 804011399 127301511 736333221 404114870 513912163 27097674 987292378 427464233 796461572 55286330 994839926 880566980 438223339 679877423 779851595 114390376 126639712 941746107 459157305 820864 524010519 491281635 88577897 643817470 772156366 147572795 476756294 991875374 539234711 459755396 642981030 297727647 641469589 192823909 48953376 204315581 610050191 464685152 818725782 808663317 995448858 707912718 443082560 534239060 256598355 675612188 922948015 370538285 868640417 738392009 399239983 273830215 539874945 411681930 423932459 224076809 78242344 507551755 277418773 220311807 39977631 662627306 577485452 576696929 487036695 497184895 80433833 666827987 785202340 899463439 428162604 33759652 48622248 931191323 787797252 988958507 557751395 870366012 277014900 531168405 361763116 141620164 405278926 243044278 879594183 793622166 396004872 121059537 238019934 347345590 164381780 218838236 71660300 173000898 496831241 565052222 83982767 892540331 513575029 307171934 966677632 333817438 603388673 52860653 7683159 133994548 80238643 697905783 291353039 572805208 200502039 176854474 91245874 323671037 309905329 684928239 435733096 26079332 244265769 143905688 333043915 690411777 244562585 869792031 459989169 681903336 730510096 175266980 259615631 609134768 434204232 564589720 954878769 148607829 93618309 761753729 586679652 910934696 920008589 745209685 66999729 85670341 128408894 777136211 822334892 867794335 283360841 739601689 370283582 842659079 802459298 254031335 939214605 870874416 785335191 877305805 838056554 268579995 3792204 83353237 423401884 463234126 540950635 847755008 321697525 481845159 225553274 369366048 438729095 900739151 121891951 928410752 463066177 531270235 104442031 477322162 614139647 902432821 70685887 822258970 930453202 216003941 519529412 660802966 901067311 655038620 207921638 955439554 33836525 553898721 476759922 557916877 760119688 361592107 46328830 265752478 332875256 958456090 872958872 147573021 709300899 409506518 404399638 789002980 907085137 977741039 875842001 157169710 806222918 6324734 26400266 437418860 149115811 120502542 595855988 972885131 433400503 615259954 251103136 71082893 74400747 374954342 535189536 878004445 470278516 375637639 398164819 171445293 933991419 493438690 708329832 140652441 497011501 324966789 92967289 363115471 652818058 99086851 287620553 338343943 479335795 108288208 283168861 925343105 730025973 938348741 639788047 257100356 803289233 265423012 886327707 512334333 71524499 458530152 806311276 599728837 612871257 715671435 751966961 897561061 478539132 352507276 684568920 942146384 877088823 895881393 43800862 880723970 738918518 296332480 694725326 638747293 520291371 797282788 339150768 220401128 752924315 834555918 62032695 267608877 72454726 946913368 780591755 293077160 718934499 593360967 37284213 633476473 654725453 990028912 563289660 612770539 539602424 573590445 396644627 620998977 407839603 848994617 153693544 142629982 214846236 344051440 24946874 915280969 953637428 834950510 968512188 454433865 636584021 287903483 359388979 679982981 636223097 115557156 626267868 658477542 117798614 207143594 378418555 261238038 350069869 257108837 286097412 744610778 665436795 188697966 936972315 848818994 790623951 689845631 573732314 141388652 30556315 787838890 684115353 893389032 20494316 747132109 961139720 162901510 388178428 659332945 217921105 998366027 661590012 75680431 369586985 370259131 204999498 395745192 648442300 283241434 957652397 837656368 577885156 190647425 932542048 492603071 736111513 632184253 394518213 183209812 675755780 717463 87198819 807523269 978266122 641150005 408642154 511622522 995887204 228435408 644611177 810487537 635921820 120876969 594499426 271703492 134152346 963357808 449561973 482018198 737927971 251966149 75085847 76479126 859670531 123958288 895527806 638863458 242932633 57795374 561205920 354288741 924969519 739027238 481440031 937111521 825454639 287317233 677132829 919011083 588114771 474680722 893927230 953111390 557355483 11466819 814140300 386141717 758804736 141188098 221261932 537589106 888071887 853175613 491121214 919879272 9914888 977850962 462207050 51106697 931670820 743325508 19648848 932788645 408381920 434823940 676366477 278401411 205427064 554172060 205374101 384872802 59386690 950487961 618680105 714920613 146282456 321208134 393243668 488596769 559462798 143644468 228449322 587492952 398425837 726114580 393695999 953689749 495803022 837077816 290793091 677508445 332041759 472130691 692416260 409092210 398939618 699927110 634911205 101173905 894708822 333412646 621944772 536601658 323788364 21414185 848221494 688928863 480418490 276835115 960656687 990702732 166610303 990003570 840984696 94696044 117677069 986693023 922585448 671774864 348167265 26452411 448309487 647141450 31189228 8041073 650386863 413594166 266072167 388230746 723747099 830360802 187968826 887225394 519279370 334081784 664242393 746642170 569982369 250926645 544556015 139907883 193725823 34651202 734467927 883740002 901313139 265864378 40484989 356615008 888650218 214896100 329581691 455488981 581793911 510037984 289983913 472370020 52371709 123725360 561239449 885300998 777287383 29700685 564133846 124100157 370380826 11604361 541647654 499848292 203478939 177781075 721432276 741172133 358398613 429941905 404326397 870148705 641538568 688702116 208806327 714519170 962997708 473307716 20181183 810917617 613974112 110222493 90643296 195068220 472615533 721120424 209027858 231405610 416299083 710927281 52669140 879088488 764465548 318291668 578569530 479866930 6487443 501729647 503695953 976537872 313257779 668656827 372018315 531473281 762411530 715552080 382332588 335099394 73305859 391831901 146977681 772261436 877205746 945978457 84360666 866191279 592479441 586641133 417483274 152958801 329038742 501497716 738470760 815464732 572519446 791795724 585062619 976926342 342127521 976767397 611975925 253845951 537972057 373410166 419773921 50390653 548016609 252646821 40949141 708159168 800358649 907452571 885911314 554752454 288639519 457149605 192948277 64581531 808493759 979305836 947942489 434845642 616919300 443033116 828975738 668621394 901939931 404133021 187728945 542221829 29603614 527078420 291676158 855101570 796690678 875052069 609990374 950811736 935422594 941469443 50969517 846254877 737555422 322913134 472621310 120254015 931038906 477682827 34602806 256971465 43793592 249056763 200580613 333975768 6671614 121329246 163257549 479511991 257437197 135005197 620238101 701031504 689571993 792158271 108572178 894440136 843118745 213738686 569147320 778805669 279872349 76615411 515230329 920129415 260697340 313284482 2155677 83666574 412471190 126828167 719833468 460410777 499226369 617274965 340736224 421789494 251444738 976899606 776794842 727651439 882467972 654899813 177171028 85474989 297573413 422881307 420820396 13045699 513075823 227835254 798564176 143474099 944490211 667400525 75384084 224812684 81330086 346589847 486621994 749538854 304070480 971369171 231103531 264643455 248103765 2755869 348095881 76095181 877468624 144673507 567613976 274697930 427556393 482787705 769689177 627120374 170141568 484019969 137740115 267239456 33470095 126725208 668003136 452857234 415872549 466617688 250343180 303404276 748616432 422007338 968511491 677382403 117168330 344632251 370219452 775537926 66044495 461132996 32575883 222441425 843307229 685803939 538133890 345089155 517269268 536381698 98375190 947444163 720926997 597947959 574383277 671485585 234158236 385879888 698921455 111403616 410128997 594122896 388623613 969058953 419814151 486291647 453462492 344128641 607763101 966261127 143530280 600198101 748502898 259245296 898531312 991407813 636470333 63424153 65207421 202161883 985197879 791723831 162778137 923689181 999925653 153777730 237369882 607440146 644918847 979028020 534800796 7032818 767106470 961693223 20301588 649684288 596999576 333650215 609315927 355714558 781155579 518475849 515031842 205565248 733689135 181267209 221205669 441781579 246281044 107444808 317180601 364090744 971203089 732310134 839664880 937172985 739463796 423558669 717175363 518869507 624797329 950301547 132575051 353973199 256808366 394722924 321008153 169940670 556454289 910818394 422107015 348622074 44054160 228581197 976090052 203151062 973217902 8938270 343827425 614401159 168211572 863561523 338958502 496691443 96280836 414088553 659576019 161922428 783434749 775617737 362619454 11767747 740082425 231684957 548435784 787954713 229458146 674521016 394911611 183983661 901316356 687568913 950554167 731282013 518141976 326376013 271040093 873092928 476293387 886906313 108691677 259536001 109740028 562255160 833909178 476995374 652083293 172284967 413485421 762175226 810359915 786554501 473227168 79544940 109883134 450463690 336634224 918734107 615751891 23497278 249911500 491965177 953700973 514907156 691738114 785189 556575131 450995576 224610984 988466305 447820274 79728832 887245984 697348332 915950951 315886796 345380516 553515128 485471788 134184150 753690151 831516992 675032409 818523263 632626443 903522535 397313502 543530621 86443343 734219218 737692357 498763681 864388957 444819268 681054234 418707096 837480689 608270577 610218368 808698917 905998328 776910410 302770424 38045749 287943783 674335287 385835498 535029470 900232402 815229786 44983264 330914898 712876866 68970838 578909540 693206092 725243104 893597735 772509122 53635125 226370532 802593489 558136481 503922227 798007618 551527447 378134760 117718500 46337796 856684913 264652124 543348305 492651761 920155038 513981321 35376337 959885549 357535923 876322854 95293288 605525291 748403231 293339789 763351108 286816221 847648319 646155842 117182366 12448847 263197364 152655278 904911628 492145486 607014487 634232555 261401620 14303549 298173029 672102704 286933012 902217863 120802883 996416375 340624866 807147080 939675855 335758619 754800785 623596079 112238104 555247660 472654088 10146119 55518543 799587349 518551635 865836140 655536456 39505317 434637050 93371224 516822129 261906049 44451208 832518381 573427140 601818714 615009248 736098172 571134148 577752329 319751806 230185462 855430123 656445992 236530066 375710213 329514874 785871398 825074787 174287678 962135902 74807205 578496787 278370430 534568606 868740579 577508548 886490408 454461252 664915217 982852877 930686358 766847655 299673396 52376774 766352794 980781072 9558830 464550220 894385651 577723599 718833069 904966076 739152089 608500813 705805784 774721441 97931427 145078590 129169240 992139374 62586555 449551479 871104368 871670379 228564402 124435175 343157417 106801421 392094268 134838915 600591102 11275170 829624464 479221571 406408528 262454275 786082422 444581596 840155470 467697009 937621900 315054198 272838716 55935399 195528238 687737879 63518917 427770755 383572957 965426925 951853527 92805915 596312278 455302646 537531197 774579799 787750076 599204007 907398267 17502221 302284180 943613556 848216143 345935530 141290275 974788457 534582243 653170958 544272473 348970602 274608430 870709709 276408816 707362270 860998304 955030521 503484590 455205270 608861091 846775772 122356815 495583980 239683821 682906879 629684085 192669977 46028197 222811339 749304290 493791067 452030235 998676780 42076029 49903395 406892569 289417949 573450320 137720875 6290752 950151065 418750032 168152334 29806953 509476116 189234294 890800677 529428175 263814812 113003499 533095883 992826072 498850454 677266145 312594945 885136680 79955028 796126149 883758084 904235858 772293023 485676733 149109926 751285669 620100327 424633129 599235927 632501090 138504406 184165907 806400929 168003975 996273692 514641546 576001989 182904580 908145863 64465210 839111384 938293313 13610979 865740774 135098314 988507281 940461991 735031747 780999660 544753426 69577842 625734834 44678454 3051400 130724477 249899532 844168980 633936191 338253969 404760208 316460164 537635443 65493877 370108107 297778974 879197164 799106669 887960385 394692121 47135937 413464155 227803777 85988910 265578910 173835356 103455133 143122461 822620563 850570630 589745993 632984558 127651844 533456563 497532444 239742802 589707997 619820924 16916052 99843244 116688997 193177960 639199121 195588740 713391393 271454856 256291962 950167764 129833154 439700586 479573299 182889269 688163262 781754987 18375560 756615150 948920238 980135024 85157471 673517251 669392048 700519499 195589023 985441738 657528697 823978858 268133825 781366062 78517049 899673250 246414323 161372266 708806135 432359335 507133542 950797564 887002536 706773890 246821048 370829410 704208427 452256001 891004934 894519391 689449798 728426601 855719726 884160564 413708197 926751720 49416377 43804434 511899198 391073228 331141382 924324060 337141795 281734480 113105143 166470355 986681359 583356162 327603034 329185337 402897670 147468882 99197216 522195601 617636197 532888012 114999665 297010471 65897650 751113004 806753370 52244328 598728965 468379199 624808548 930119658 801406572 638921189 447435076 891113275 147158013 189318480 974582509 75275914 129309424 287244060 414234893 135646559 782303458 316371870 19572683 944192444 624457370 925753764 620539066 300379856 596779567 91676642 957276 723776065 468479621 360819110 872131717 189092040 541916749 376405374 885640784 423284459 712073363 113177301 484396565 692486037 854082292 573076737 744323545 330139861 743108756 912199999 457837970 801078371 110511331 773367071 430572754 709271827 84284083 606978931 185998071 195086311 200529317 404008482 759913525 170455637 909456007 937708137 677561663 165439350 369958842 163656329 442785078 673461790 106989309 613476639 315726091 371661755 338906102 762394147 638598901 653341544 988882176 672024815 391000877 511870500 581350444 521344581 578125718 734225669 709821884 35953673 638340115 781009676 891111665 37999484 217955501 66629901 941806837 42875598 484050905 98991252 23448094 122870583 264660776 553501440 687237738 528942198 3156436 994144581 439957515 905045537 143865725 573093761 695461501 600690080 735813479 553711788 171123893 518270203 667926244 189500984 608476426 487691273 822472471 583137952 774729878 455195584 524957498 285587324 189887250 38363270 580737640 266591931 44316297 752171653 122055527 839762486 939839366 149783545 254801044 84126565 648599878 709158180 633755821 443519151 19050376 367216248 644784650 304064383 710662414 465085012 617140731 313879266 574022314 203251926 431185643 310165309 711868621 275383467 142895979 180361954 345055313 331726425 858906992 670714161 746166692 382857173 618301071 270461649 520083726 64619829 722310534 807905088 607082953 716308936 997983936 701454862 816637840 314128704 74434386 517558286 480497893 834130497 402280714 925594253 262823334 925797370 334801255 167331654 124436404 456868331 982085703 361350357 792915310 857046671 952400295 641196723 970577783 484955623 495557498 715608093 629897306 217403036 892858409 981874147 445411886 929944873 202521726 616924311 655258695 748720451 86833386 84627726 620398136 977000396 808495497 729643595 234741012 652665850 823466688 463538031 520790080 178272653 615487788 285469563 456129814 463457044 701188123 807596067 824096759 972543159 554545653 724152434 584698868 46588170 897948497 71869468 937655536 295402979 52702865 669694710 581959869 133420746 755281289 49443416 909064284 282028164 256485165 109458139 354444779 250161992 226663939 476403153 781916901 310029672 811498639 927561947 679815813 326277502 835590230 885447626 416347783 924020484 293064727 781063088 818065058 588180444 695713219 878235932 212066391 120956630 715679387 244315435 114413681 211604403 70196614 636462805 441127869 424741933 441349827 153662085 280103571 463333022 907112491 433532918 870982914 350712394 498963068 369524991 15143624 160325574 674699562 514420662 403192044 283982490 493491323 357268323 305982605 117246911 377379571 931725468 165993318 373762981 382844438 610574333 439596725 511123247 93638365 295415740 540141891 37002899 459124657 65181845 573931861 157507672 801542922 77503333 861362195 442789305 853083336 541141942 237575097 733088941 658689607 989597770 655861844 882665562 86838567 539531971 944764883 527283836 672039681 708834342 622429770 96254691 229859049 97575693 450527064 202653122 860089655 511171102 408072873 455570407 956828471 939162840 702532173 374647923 829319919 388977204 199305362 377927570 67050491 532439814 356455627 473685730 379020165 652749836 389400512 27373827 915921187 347857776 2809101 893896251 511269618 570608551 372127161 181126940 41808837 890124249 981306002 299371997 512783775 517392286 706510185 703951579 747799430 176281511 142786384 380602960 346525936 493229857 252477619 994857591 377837105 265545851 776307061 230649114 926672375 982874116 983709077 485112005 645538558 171983323 355909750 28476590 391296831 237037089 113459453 940093312 326046522 18279240 872263434 492033302 896007917 576585554 759278218 771236258 408623504 237840038 691129735 611469100 894320679 705286541 430024141 959586260 275850602 336863803 730449326 129730975 147444421 849097409 642256029 37197183 962758607 682922122 491684332 14830839 753095057 1725943 563059140 989316207 522176904 969666096 882075751 279669836 506905334 158351183 580525584 935037855 470440549 368461417 818285485 314981488 584502146 883779614 348547701 453122500 673329115 126952385 543427262 211482064 387190945 394291547 671703 908771553 755014739 536919827 897250970 315977284 339445439 192327162 465559187 928606119 644717652 927422283 190481602 440725623 304011116 91272646 399809589 132152751 997677242 774310628 351338299 501528756 982062938 512900401 408363409 619908772 413616844 153900895 682071830 976344418 687002435 577837545 661473850 760984599 674331227 715708851 805501314 199426106 686377998 233751844 602643511 854052672 553200594 691440471 577862095 190813236 747099064 187596058 662680426 328076661 290552503 880290908 538607926 760759155 724699118 249638172 692014035 638107016 1989498 860735382 926102485 524121396 597418832 948797705 871636204 420579436 614590580 760282860 200217730 628197664 189920186 343450188 249668802 861557884 640956432 216387995 660945840 101628693 601062719 367614364 2645530 859707451 606865133 177386322 390631359 290878870 295374706 623623162 946387018 628902429 593969266 333187329 783129870 619578912 548823362 561930713 421255548 23987593 197926855 336692905 207714191 146522765 886947752 589518166 23492946 135889167 142030497 287886408 740155817 272221399 486961592 460012798 721244970 307202958 320688579 746417172 708222056 761382090 448448759 367230333 904807823 109349823 785814978 91302978 506894025 542054486 163314678 188885741 399403949 741809035 887599960 940455221 801879855 761523307 191054709 130239808 196042148 278998163 520345439 305142971 514805616 266104573 838266358 403633569 50328353 735098308 556565448 879389462 985430100 254756186 281410307 521284660 361884568 620222733 331595041 138993774 885969611 261501868 874395638 837664746 47123459 444318912 59668808 835146728 256387842 373174777 973026221 74129181 915841883 371117159 822740911 26555978 50199157 98452875 488719543 306425730 963460400 527800845 772231889 51033352 834154218 133866520 34256383 958998263 868400757 589404946 762694496 783602252 224738068 94718306 611193233 32790763 241133154 420841271 268229798 507969474 126059001 272974894 701216090 958554986 705656336 23209325 865445010 420868871 119575978 965838667 748333584 610395403 904148232 436874088 927313287 608675248 679727782 914235852 935685451 297390741 672414667 572496278 814575390 920303474 169358896 295657738 529493924 657694082 913484752 681314320 657729610 931270006 915302736 145645167 223300779 236983157 278157100 179460724 969674378 786478086 346425388 892338411 608691096 491646861 237536802 651383641 80012854 1929069 65326384 12127860 260628253 523263391 769687264 636712916 28088306 888485383 504217904 979120357 101374252 437571783 129858957 270705032 394108646 939368566 96746808 194548578 279907861 370358139 439876451 478662037 815872306 966528658 518475181 76708518 667030341 937288056 762404133 946766653 928606691 371434417 301881491 293902688 148033086 263878121 848533162 228693819 111489877 46462791 235599737 89451241 449683377 882907846 942560180 777045420 616693154 988188588 585844806 696059677 101846130 448090721 270365954 651289893 470072977 703073059 808741025 783103781 797044308 371464793 701532896 423395977 173732970 36249093 574423316 294282186 498077755 389657998 893820236 848262042 629347433 475945152 794449979 355909899 529949727 841758458 288971879 143957256 560407173 296783333 331244994 899440757 665581226 94915403 219531527 226211144 874198082 101461731 854212618 673837431 132630909 180127 559479792 102329511 221109065 364041939 715978666 622650756 56965554 257361164 735267789 405031787 180484197 266437984 525006775 740860088 773795025 350996081 784434974 289583324 880464034 463910686 185499001 848674238 687018548 760096490 103171300 98747303 604507187 62334014 285834565 810994548 397600845 358141729 601747792 143365543 612343338 83270921 802714477 596492321 834194462 833741777 458064376 666176637 860890846 560350285 753817697 698992711 86317046 460288394 330842215 568259874 295990267 236760409 237277845 793538183 268397177 145245835 227364107 232272502 809677391 898372843 571889972 855898464 977472502 575297609 421791372 371366321 681979919 830452098 162686635 633275395 478568831 376294334 978670968 649851072 35808432 192931139 117600898 427902526 443379707 876419768 789312153 223994475 130949161 532939630 244510198 836224253 837090980 677601258 135163977 484430750 572249316 342266061 594556831 226868091 96815644 707903015 973308875 227302685 444951425 965130743 326067118 372690709 321766055 266602059 994566516 151693938 766277063 414001682 733395897 131514189 607992735 537975265 510499848 732385627 298855889 591308934 584038003 213802472 607978627 417335479 980283567 387469146 455288462 776217791 571123694 437056119 379395399 810771216 911706228 815086440 142277188 153964777 849368916 442238806 95439479 349990006 620167424 133143654 691662215 965913702 927152504 994338786 524910503 891094081 947606111 216834559 101853890 496760879 362282440 958351808 978434046 51343346 328770472 697683371 730537536 235706586 395695086 26664819 822824693 208224086 704672969 898738926 640166894 19339347 532683882 606069517 53068725 814997370 447016515 432465582 124421657 326693567 708186549 523183536 566829971 496736672 435079998 974988744 758789076 893034108 32666212 815483447 387249234 722267112 435788064 198572981 528073432 477323174 90677018 361204926 994766746 668831555 747201287 198518327 570759702 889806798 428883141 545436907 263032992 528827442 4488053 84093032 328732988 169658094 133827314 124855526 629367504 932735665 723795965 342285156 481509550 700873639 345509039 701780124 460329772 469615111 904688680 236774290 401375811 397248753 249164755 71131033 768053616 80869713 846316154 308901423 136186997 149079226 277086984 960963242 965763941 321779022 921562226 140098032 228468797 362398026 323001006 65762578 78086362 714677385 667480325 664822090 956364305 70830454 822395235 332555259 635218236 809492104 207954905 193433898 509115624 260766370 975680567 688426837 935840176 746813127 225199402 755628583 148177578 377886768 253712450 790664352 272229675 368820305 982119482 943408402 376892717 104373181 124731542 127900640 552709381 73516996 628374499 264487923 194509841 50614955 350985601 537140742 458250715 940866972 945544999 918556074 461226794 212563683 586262736 828087703 99086826 562037552 371409758 932332623 154592698 247232379 484226887 441727501 557902096 313249819 668823847 626806228 365012563 3728024 219768735 15334536 320008728 484590151 316477223 163441147 691388159 745270705 342047212 775751101 780819277 352808054 863041135 999685030 316622415 552368263 28242931 198408443 632114161 36715467 751597521 940448596 925911138 129980262 453555884 68201478 82505641 431135098 932787626 422959406 985109748 620749074 866921159 710563335 967123606 90596101 10232318 822794462 673134591 315858066 927260930 818261191 139495061 611799363 557326286 578812721 179971490 544872383 543972327 588632523 661910136 566794831 737556679 719676015 808208919 648336525 89124308 618702147 758138746 22435915 318503226 306474818 666597416 424476032 41950370 696928774 118843081 46085449 958200482 420214917 596695442 670349380 185676960 930191766 122822266 996480917 891285270 35781274 480869809 50451919 463398343 966832958 448404886 902774482 348444587 348760900 56828631 894019292 558055991 233403817 625516307 971995757 433434258 930227342 842241115 308654199 391277952 236245391 692901793 327686597 964140123 920841356 23436441 153381103 272548176 587850055 304109774 229079981 261008050 3255481 280304119 610959744 757347379 200099225 811109360 909483568 140471196 198780084 636239026 201732463 133982708 434799493 165901794 177027933 91594471 198438832 655710557 290644353 900246419 227719047 285481017 249125013 78540138 442026088 483201873 766515694 272083140 784068192 816050893 28087990 458273831 441995116 964543162 371208759 415832986 42426356 29898938 956573281 584725665 335508771 739131400 530106306 123306195 856925587 939023346 491119057 396347104 544549933 88717971 497105312 598886059 858376420 643188017 340423872 787599526 490157309 255646990 370096244 289916544 246136819 633464084 825276004 596211553 61238108 726364692 95791100 751592073 407118805 773993528 419691873 108778179 963017399 548561566 705352933 298216462 62419628 470524690 211379879 911037238 637141135 147609478 434191282 132821675 678667161 453967787 743170475 478767064 519234142 400202107 308919047 499244019 344539153 60319576 535055260 427973329 338539469 927616338 633920243 249026389 433414778 353141866 140402174 755961238 650824756 678311002 175909424 395144440 801563256 355831631 174361356 156962871 662910901 450924120 770543171 703890405 985882682 422981181 62211882 330550481 623426814 16896212 102437316 652244053 431089019 764088315 949471925 627930132 889799197 626566554 825806808 840233731 616286982 609335574 448316993 305255128 67807417 539830757 914550511 248158277 857296502 690962042 478508051 696414154 520945803 964874025 474192275 646154768 396965268 574716008 567087971 413663068 41121471 414241267 549924933 11538078 93439048 561487438 239202196 860598698 516606201 368274846 55093803 937570162 563683883 490917331 150834905 616954811 771782439 809656018 818399673 355938593 415155758 277977858 861077293 897655173 133203641 756808403 369558499 983960078 407592882 693258217 48381799 797516478 482635706 863087807 268316005 322484653 211764045 471927919 100606840 804135974 13836629 841908213 151029272 959427742 721371353 612513163 278503900 319667897 371677736 897483948 712627329 135379215 27137761 226326593 457407041 433134913 685359094 144962278 744084191 233489003 42820355 564286689 24258979 278116385 113754559 539419304 424117661 633292992 439262281 927289657 947794813 583659083 747267638 214470438 230310933 343698060 807250057 22522416 637186756 202105459 77580894 372542448 49632378 221551722 558511093 439296421 150330045 809166484 996499986 562815464 665698461 195669955 43364819 696347517 33936876 457050292 12959954 374207207 769359724 208103996 590620615 598924444 105350142 904731585 857276940 529965711 857863238 207295198 457913436 94831793 157323460 240719648 890866118 588263504 382922116 504170966 953615478 104914300 356946713 393956351 635988746 663168934 322891884 703201425 437511662 724522428 323715167 538357378 89772261 540015953 875397393 324281705 297730219 234631681 954723206 196822467 62449673 637717229 377482668 18979614 617292749 881585180 201484566 198868674 190605923 882658849 343065537 496985392 52707793 39346359 981486464 187269043 786190666 195564842 548651826 974986787 77800638 979338897 375747611 665217555 72249580 149396994 132046448 691559175 328725932 153879592 214550732 940174184 319467291 522556624 108977675 511899453 818370408 935923481 296194028 668870202 403189287 299895900 811499645 895202948 985413577 583206696 271957958 617780373 110491999 548384893 257439738 335653640 378836799 507878147 390929769 828167868 881518653 155762385 741852036 489315403 847600759 227384061 261809935 892228224 465040802 702872718 969126542 324282872 576931331 618630523 411977552 518802154 741097504 892258935 104308498 432778901 706118363 793496760 389998454 405018178 440813781 884874762 144792493 293668435 826471605 624489735 158761999 911027412 342953965 374251101 507223157 537329426 235586682 575472679 596662421 658653601 871596502 860422964 526214192 147281913 447734762 870066049 165367170 961609538 286790898 68022485 643688067 16263717 677731749 754182721 437603968 909835668 590196534 541736186 119193374 85641380 563249682 927244820 70507032 815797367 459123158 544276251 207261870 738016348 134085537 376680477 21005187 882957956 103173412 736492328 584175588 1271768 233290143 124941730 978745147 426838016 823760733 626401807 768022746 711153196 287325874 910737968 456594330 673428295 54729867 266736886 637731919 611386364 754535238 539719250 901008259 397690936 853503834 755802089 578279567 95268850 828479405 759947343 171837158 34199674 755181340 410852471 633233768 664697739 510662242 826552916 706378164 983921175 377056842 718182940 579016222 493175929 133346686 902132456 81189228 132200162 516754113 843295764 248869879 711215146 433014800 510007258 301338492 185074284 500069888 497927024 160807897 382686318 318114898 774435809 714225956 2009679 907155473 299506124 341767193 374855696 411082914 19082354 872996477 481376388 900833252 908629756 281586264 312927104 363420345 595301594 77052581 760228106 233627100 341605433 153191005 875455769 932894669 794803299 364386210 235761232 931705760 509190246 95591151 51521373 189365805 890310162 925029696 68827445 249047252 646098574 362031388 684999992 257651200 593918073 308714162 532521674 478236182 755553602 288696837 999068549 292894656 479565177 159773557 908563866 370394264 466897241 659477040 566967513 845298631 127694306 679030744 18176243 57385890 116467295 417928639 346240464 901849418 424291996 899827962 550595136 436624797 988940606 720892367 556542226 479141908 887063407 673237916 598786583 488440852 811652454 957805692 203661253 747300216 507714492 86579478 192310198 697486924 815218533 242664463 705569374 277702552 238995679 850056166 97569190 177207182 965523833 784241299 50796766 919190421 372221084 509894555 838419402 148789574 196682216 767699809 709642720 39428385 847171221 602438227 432521555 179338854 576734680 267435527 719633987 340252199 863230620 55865361 914751321 960206847 332141064 354552503 27369482 435629564 488740970 474042817 850821786 532106171 857569752 278065002 134460624 567427863 356022896 14539150 182320217 498410224 990768962 855784628 351467805 789313096 964284116 965547464 827623898 765600770 674821041 728384436 11395670 566616562 331641394 324098545 786210778 46154671 130967853 169048647 269119976 237168255 394997783 262728404 558524610 521582731 65092792 616108352 944972332 847086498 229824786 119665549 663466898 393492586 966699881 567103909 328265015 933216433 558073083 730276369 99613187 628112584 548215629 612965605 693977630 181997337 413513841 808039480 58320907 525697576 683979296 558330034 721831363 876020745 41767531 908456128 211608009 986406535 48659808 925837830 522590817 559497633 391316592 824964321 793403048 897658265 752993944 379322697 641619654 975145034 333326761 828142268 421988676 587252738 270666383 618277561 786874205 563365129 382196736 33428111 564901416 279818381 603825554 579936135 262763227 768254212 454485579 603636997 594533054 85249536 712634063 906314821 885522469 943204457 811444849 362718198 154952394 61044797 963022202 558677176 637796033 139256667 769324019 780503246 973619775 894954383 563908316 942628123 764472475 631903485 475096697 396565028 639996793 381674438 290962021 844800037 115961179 27304258 782379484 616336989 741521746 517276126 444448784 757693354 94674875 860399199 783795382 565955108 554112275 760275414 529188658 274839498 284008567 970505991 352850918 706489472 690275195 987022038 919755520 239117200 575041889 269070783 338664081 421026176 942071259 319487627 774706439 981519036 359507412 88254153 982900633 67440598 646497027 246863021 343271050 166391114 406243572 585692623 162113268 183769 983883347 658421525 912915260 350274685 417879320 26903059 78468269 533865659 80231671 166713936 358491563 771247573 548560865 110835864 265793004 784844606 441020373 421010740 29795761 566363922 999220485 998765872 736620189 920958154 101873408 7192511 475507392 64507237 879373277 480448684 606440816 760710834 609806518 21698818 788771870 434770182 290719805 959198701 192276358 791181910 478144563 886876958 380429981 213240359 945073116 746604703 465592802 360541552 491660918 26062218 304889194 739462167 766218432 185962464 758409772 305000017 993776823 269584383 909634310 661117254 630781723 367285456 47082197 281904196 213283854 20520974 830883220 990546903 877104853 710562614 771369323 560031767 611813214 585441562 673497825 82869134 282368887 158824020 508162217 794976723 105920583 150978009 623648960 646458130 688277090 415577342 463494048 64513490 619874870 290448233 511283198 740818626 709431610 651289664 990857737 170421437 195762623 518690754 327633114 461682468 349180209 646624004 61737615 345486726 828094976 912574905 175691126 634051438 202130665 226212898 599015591 637424087 3505756 107574602 593186105 216369879 514142260 448393249 117409354 529136893 514414944 486026086 964106667 998879048 954601635 394895589 735322028 126271265 772761255 369798989 963416647 927440500 819123904 948531468 873198479 604776248 826027115 137463247 800853980 726801726 825119414 849751985 111450181 674810133 174403770 214176397 530987153 957429839 828698680 593980869 999714826 388408754 15800993 452291277 781547094 681324785 898966602 107317848 924764737 139531865 771130804 602516888 816356401 267490702 518514742 453132648 945254987 294798398 232689943 707246825 957323349 637759469 875924682 566358496 764069759 589607929 962133821 474243472 573433517 150113337 7100464 624387460 867113853 957280439 970975641 924519348 972619344 7230519 243204879 907023425 72908633 825680914 324970784 247264871 355835139 155877801 734627035 695633437 314069944 341135134 290204799 985584009 98945300 275013076 968273492 113349001 199275854 341650896 487425846 785057492 871702350 984070484 104398564 808269819 688904256 111441648 662255510 497564905 491701317 131279980 36301846 951905869 40175154 176337204 774476140 42013698 205812605 295215820 897523051 804759442 52027460 752223866 206055658 511964156 630511559 44061387 882144617 414913800 59657428 770593472 326060765 422967688 9217444 653800534 993743524 8203653 736848788 737356947 678521473 157171562 858192741 488223710 260600739 172593224 363452228 963113277 48690256 392698534 386518654 775050080 271735717 499742837 505192941 724431248 853599731 104664834 62222943 786768999 24743479 814346363 856343100 23397224 430659473 731116387 3716717 814276310 408377103 645842346 495388167 648492565 25674722 313411629 841156699 358886892 596934370 929066910 189097600 206902370 158489664 544518884 473871275 730081099 131405783 22298297 646082912 401141148 551101604 912238928 920232237 388271769 333462319 868039090 736910904 751832427 163155105 157805099 15015673 565723593 591034386 205088599 765475773 243178677 306758505 968054562 484840683 610728339 899684164 697845709 409324877 379942965 450274729 380679033 721416867 348125899 742277077 64184075 896404865 710817724 776208041 258770614 403449077 781126587 161336282 590773790 114206625 871294339 737090841 589588033 950973664 853812144 340590134 864568279 275620240 596050636 671192139 614261414 673113690 867747103 809547707 142873220 10378581 510261082 809093377 769353993 422439509 205418039 57342472 95730730 32495617 669904036 677519826 639929076 242824406 142179636 797443174 613658919 788885576 721490314 812521749 227964549 55504496 910624445 845984792 439727211 697675447 802296845 746049385 201262039 570159002 877790508 62692813 535691142 834766082 167051198 621567645 385252021 649792401 459544401 104249836 380995331 750359911 455736120 752252097 761606263 893108126 771828817 52737525 15151499 919322148 42391301 270094349 770560084 76520703 438614670 179750719 355493094 386945424 400881751 170572319 70864007 189114431 37092784 711655192 125948740 768662170 151301557 15831868 42616373 212144865 285879147 496875677 416733579 902890526 409819570 804686079 656175037 60351790 664142963 499447249 640216408 895308235 664285639 833453461 6815509 743500756 742645939 274992906 362830772 435240400 746750297 752991217 788384566 818800910 707227836 144631533 156165446 200287638 484926654 378030936 595071487 955791796 10404196 237451231 712703030 447015720 631703995 808353308 52457116 875019154 667578934 747976217 285980313 612267717 732573923 78624320 911574932 667971034 213119720 169620261 949426146 51271550 133977302 452369884 738519914 565760890 250847215 531918694 310072417 404926976 760301325 439442725 264421571 527970457 16324912 16135405 87580511 616628064 609008655 827672904 436999401 700943535 322563127 723566960 813516805 261536733 361459911 904055262 507785767 899356708 693767243 518279085 889884898 719467518 730853086 562930544 762443801 332752314 40152985 102908029 903041139 851394349 70180086 756613467 724569117 567774954 471479893 349549168 716727638 197282295 27528967 22738923 848071535 197543390 173669577 94664255 296685864 485276887 93144799 641585342 177221747 978279457 572457428 712148602 937871070 51002475 453737907 78459585 357124004 365893330 96082892 335274910 293158941 430455804 121928661 623265760 370197178 736483753 469807635 562107527 87017007 389741087 235808753 584921821 793887526 944255780 413819686 996909288 152566103 226420240 759343874 360582054 306047786 781817747 162952495 786975643 150312702 191004421 478117969 272733666 160959916 744807184 248695819 79157310 717025589 475665601 392984831 282971635 198448207 977899922 145999667 468816167 786444891 407596775 253311442 285466461 696202620 950534983 643791780 867365495 976679835 980485125 945135509 660667997 738597687 802797646 243047364 128150026 847002699 577307205 149725903 331387754 493738663 491744940 721826723 603742198 834574025 922362639 503242791 656988247 860471129 470394985 904560336 674392798 684950524 396250518 649260893 447908042 338804781 873972116 931140988 785500734 553672452 451687762 255436930 916193854 312495619 327286437 348280548 991947497 528942199 850451860 845545886 43236203 934097152 131156143 389471513 117996918 707470086 973874766 974412789 667374336 736933535 7002034 792161181 135859351 456566500 16118245 311730275 574953772 117729771 746977383 523133290 477944652 24319256 537747361 866897924 958521674 284477248 86682810 513216386 81091192 96545858 575172583 419435302 491353948 63072604 867334166 503496705 535800915 178028283 574129616 883408569 665203890 754717781 7124304 91093797 720267743 364136848 408636909 335820543 505422689 650523114 494973298 237898735 203733077 679521204 990652476 264558315 863856927 663271537 841072737 583351471 218358758 279184557 468639027 897224899 998319066 36458287 937515855 337267622 98262620 244164312 3981561 584892546 726177612 581734461 247028968 696278939 877735458 251197571 995250904 100777645 856603438 496636891 445941724 675024030 975297448 196737506 373509520 632068048 239430564 394984820 690228435 928891886 369475276 562626546 98668611 434442957 227387574 355859048 332434373 231147423 332232960 654994461 548107490 640983432 673425898 480884540 982450694 302857114 56116607 151931869 816669269 163277308 849412334 361732607 835104473 919868575 374283424 995959390 297731092 832505115 195854972 387954280 260411452 876412487 910406530 434959414 255023518 692722896 993990758 169353414 269623292 936954869 732738552 183751036 423115520 783335305 759912055 48683490 844538818 484027251 222124930 15588382 74602440 394658559 147303940 411764149 129946449 570084743 925356064 19953340 425556838 688603819 775909157 799265944 494862824 998604523 425161998 235747567 121979706 133935762 307245229 10417579 269053027 658357025 209844287 744793745 291625024 562293722 336603259 165674434 50054037 915451755 902753896 394720076 276734509 44288447 473603387 956771829 336831553 430596264 284817815 546424218 532478925 644880173 668741872 91739705 435195468 34735577 673014518 553415217 258205596 447856254 222496058 6311463 860834332 948447159 227275881 431222552 587379724 368639517 23222849 343633969 786116240 120861831 79650655 132788022 824583903 1231342 36148372 180137079 155494293 23841028 558980290 521378618 486489235 292472184 422424748 698381198 891679905 184600345 326638549 406185606 322451206 693931045 210377255 400319069 560172390 575374585 46591199 710172722 199859235 948548098 395068400 712799786 816502402 733728600 718885225 679149331 122112758 756479726 33726518 112237480 912404749 372342600 737394285 325164047 333778509 132850763 922852865 756894518 671968114 24325833 515751799 340745132 435535678 217293881 331827189 967508706 67650723 816023772 796828610 843439681 974155017 485901132 462243922 654706133 419514553 427392306 61877232 634057805 863514000 784376348 380339391 281417786 876482232 260561238 333693848 414312211 959742583 761117206 735360198 737319635 739728335 280264915 232568574 584774422 154879772 90155932 855992433 762966440 921712992 620814645 59317954 257085328 538185034 15660341 835969132 240974226 39950019 844500102 602044985 500770709 63537049 785848111 755450511 913638050 40547657 666613140 182767783 673309611 303743845 685599079 685205698 319148247 955019844 43520395 111195544 542165244 956697834 696039132 301497944 952276473 712911095 511732048 785416315 105117598 103094896 805801205 908189625 797173525 190606498 817447825 569113996 719801666 981785003 673727010 530940627 334601292 842447899 439293193 242825775 240513149 15914336 833168412 78984301 549231033 384840339 401235438 491993876 466511979 910908258 673507986 902438322 702357710 17390070 207546725 867806362 939170386 925627877 715253365 211267927 185016634 394564867 49425983 670915075 79484614 378130269 769408509 333006649 892629866 909693683 28964666 798432156 21142788 993937909 511892282 488255842 589379610 900446021 375249034 532305169 117099005 411717241 924432530 497735397 786402630 237885246 60972528 712006404 622132207 767434822 188590995 247644570 324327985 81587943 182497377 845155147 418444959 792095355 171184472 660185429 38320829 596060050 275476931 700142438 564003996 653061567 78024647 293428350 676660665 138401447 165239939 160821782 967344930 97141280 963130816 812154014 299499408 329832964 407567212 204673118 458246807 657517777 831108421 93689580 941189131 364949903 948373223 890320367 304077398 370007552 199744911 205718796 685444313 984377082 314269587 300074799 998510016 660942339 220677634 914266843 889193449 143120384 304517352 561112141 948383111 524609099 288573363 572104291 701141208 554774614 90482774 270695821 70378938 609241149 545662022 805333946 61950848 882401647 333844949 434130574 992266739 180742603 802873796 429453415 894046093 91800179 336333599 714820275 768349613 894495788 486210253 906896744 806821879 79523877 963281154 932609273 809418473 684170306 959518738 192068091 116579735 63864231 541903956 823303665 764965951 640928156 734946487 58735569 295879622 241218464 971094221 979162555 903174475 250705138 711089819 23260519 111593090 392658019 572599096 494003524 324348900 317346001 862521710 493934701 963749209 230664706 675700068 693133029 469438143 762142032 183401632 664408187 287058484 844202736 270984114 137087585 994563420 55301569 820897137 21409540 933068528 905289327 602295172 793020836 120990505 188052249 920625875 275110022 441355813 166777539 703947392 827308055 618605180 922709910 584443207 624225963 273907569 797075420 900873144 898787394 590020569 83030114 199948361 70580285 783121592 616411513 549182508 225916872 22418757 44908446 31794440 370827965 273207645 4106039 737386731 580709994 454096402 623084612 793636424 848556238 127714291 796790376 573905158 899874159 571355679 634572522 994351448 498772033 921614636 471266336 966591544 432518508 60339804 213815373 340246665 351640931 909174729 130915763 653588141 557955499 527619973 271182889 368997809 220983626 815319405 560943758 745423896 158121821 898002659 533299612 743868226 791276811 580380070 392778023 648560129 505186406 150842819 973347897 416986203 13028478 243132512 619633999 183871730 373656718 196723682 270267867 209983225 35691574 875296578 281750134 460432589 552879967 642920227 129231134 463024301 840916209 33860459 582853231 655404763 308931529 216923930 762066130 111326185 162645849 537229863 34144885 808442097 575234433 138901816 929549388 720441791 711093526 654138862 229306968 910018532 992641232 683847445 255632570 900426062 21899089 333231685 482028885 208922650 840254710 270025615 381876131 839904440 471284153 738988549 597772808 809599812 821574824 170962143 854877012 285514501 448135114 51261493 30321944 683551265 618185995 847336045 993843679 785573966 191191407 453002132 855654872 248438174 516663380 802248487 911657436 388345679 861511550 930310781 25691725 892061922 762307831 472051749 189591649 150511873 521930486 640212077 781335145 701193393 434640398 300824563 518359123 879724534 412428674 312787910 766538590 445267420 802119466 985090140 141164418 61885077 640457892 153663369 804436759 715600134 433774354 848559610 840143873 415215708 274416448 712149969 541709219 361574667 110894541 580985790 214277001 358635534 457428872 721072757 784291771 129954472 481525542 2642733 327463494 80269052 984005816 281761108 678445069 501088442 829815719 599715308 759180753 820698915 176132351 588533469 664138430 74143827 147633486 630034472 201610635 260385000 729778497 506039527 222534971 174916744 561298702 406522287 935272373 417189176 8613644 724059942 379828606 694555562 858650717 488356560 599195525 857132992 384575880 601339024 752561756 617869653 248483720 138827363 102592683 831250302 638496122 531687544 335756610 700670017 14153694 479821737 358256265 25688959 409026148 719229 770891433 13362298 962316377 624076733 255475007 156661507 601936509 972624737 738321983 459442808 477184960 348430749 145929062 267535340 230344806 539592523 348537435 487951581 633935489 450785193 194094604 200111 480050190 594388018 727261501 377350122 74533432 409947729 208229920 224549311 192803241 102713728 240978762 100753734 986289428 923956664 295942563 261399335 575651304 745199355 701403216 654529086 364554122 484733892 430139696 385576811 573856838 161225129 833343810 949301902 507538636 155531865 411964315 536525522 936387427 318460712 736805440 732923155 719102749 163856617 699531487 577784778 628158671 918753704 128766914 985529901 687102946 279622359 122665318 678114929 866871959 387523782 19448578 724624510 65359420 429546032 553021397 434818628 314192559 927737210 122982269 127162006 829774403 926276183 562009660 194933808 625509291 583017284 836290485 196430249 687365960 774803762 145635302 722915293 532937620 388883001 609305714 364886746 523018216 290239737 315176431 472416304 191394367 133996606 294313691 107413185 655744135 217418282 878949960 635415199 210854017 915721205 89782139 68909096 438150587 94733198 967047415 509726796 215905026 16072272 18214187 516043670 390756483 894716076 882896549 309143108 756048643 273534518 124223913 281525652 859236749 297028451 508348665 431599530 209793951 265674023 179557464 868615149 107046116 972545849 217481429 691324926 902544465 896065438 837548322 365645521 494184064 758494494 386937338 802912094 781707918 599330234 711018931 560437181 949493978 444861404 286101363 250467671 924006434 353298263 467578256 860672544 161716348 458352499 30882001 768363268 932789063 918108046 802667672 695743595 936222994 757353980 42856438 254882458 745839041 694852462 81354542 381198605 893808727 173816394 532090678 547581444 337480832 167395912 624352199 294707556 372736052 654396340 757655000 530805750 8268715 185772803 801613480 930404253 674498002 953661446 672641884 908124978 818815924 64131081 854841500 326344226 302493970 550837714 334907410 290025315 617280883 835444032 795490360 541476654 668234069 761856323 84638145 67090468 746041014 648619890 134146061 73873778 369442306 526963275 453270954 272130832 633757008 28561572 101869955 859801559 346511230 275264664 622768857 238859386 17718394 653475896 722446989 421999626 850695235 756959769 982183637 563919553 295862463 9371269 611901535 370538577 883153783 146377418 912767974 976269102 985783329 434794856 870627775 896021892 49486433 579164610 749747154 281892002 724477174 43455776 159882654 249152910 227446302 206731041 757525617 32159929 882591489 507967060 563290956 696946584 614991560 399673920 112110721 153241092 647682120 114972427 7264773 489185753 960869107 957293631 948839193 886159227 31451643 931384327 296329469 889185983 319348526 427364250 482757594 706433188 365160313 159314389 571196278 43976058 569774023 971156932 449344324 427928203 693865485 336705144 820640862 985462253 645548070 528834225 88253393 940907697 183639826 415120233 844482798 434799599 510523220 315705806 555632279 650940161 936486594 184920158 510782384 57073452 744900817 480037878 838658135 698164897 147261282 884377177 351272471 465207257 271193458 615428133 984187564 267842281 142741288 691374479 230066955 923601591 990073928 75481916 720722089 494708093 806071726 593603606 176747095 613809509 866908230 871846183 169611441 561466955 184430264 18511120 856483134 379605814 80845220 676487042 20087511 842990370 288752413 510687495 656494241 473172006 667268651 301542538 374798808 610316020 41310345 82561267 15674758 413136323 676029284 745652126 563057791 592442112 919566022 402107237 139885253 862926017 146241078 751438313 566041351 472443018 79753867 853073778 630860321 300039563 146560114 100905768 396377539 643404994 984325188 930608467 625614689 462923266 937061880 999352024 681160779 199574306 483969292 810625580 731042255 800499345 820779703 50423633 380339863 335400784 172942781 320040510 78895999 628053409 117203860 649074957 948677726 303986741 462752332 994302068 277972232 180590578 15349815 914928015 192427780 309863940 341563219 214496729 54637493 133622887 476818894 248066827 174598188 400015427 27270015 699910628 155830341 672957010 526209990 836687263 50421248 143236632 321226463 809647194 886724838 225900862 472951793 580293060 432019264 566260092 138541186 104400654 54349522 172115403 180603925 892959042 353034535 68667150 463681629 897400340 201451185 838557267 494357409 222248389 358162489 983527278 676119867 956668175 869709303 507283693 214871712 256176159 344747544 167517370 552905567 95587222 357243765 658501991 609877485 864959835 978634074 685369217 374364356 976952007 824140115 664629342 20915400 718664350 941452945 990593011 135953508 561387253 778950583 421935647 354795759 571597389 356276133 584358531 921028602 811443352 415979982 618298241 980786371 633150436 843556404 479526398 946494485 245283534 35226247 976411492 434571673 842533272 296131746 661286691 946030626 285421511 941635514 563301580 689919720 51022489 459915324 137109706 937309034 610592312 915814988 66564321 387393689 113695633 963525480 831757410 963842491 322018249 280910936 295887608 280676521 129574096 16770212 438144154 940396267 681041561 763160307 434315911 663096307 891811109 959013685 481796834 59702633 81704370 599535823 5532412 144294127 290092564 13342291 697488810 308870765 438825565 154735935 135751238 968501630 259073948 218377376 91375657 989842238 881599919 421752671 264742659 542018621 976289585 272037575 430768728 98395966 329370257 263761201 554608265 314782453 667603306 416088576 112199708 532078574 866651423 94036479 296308726 37348360 689190966 53890709 131265059 19733205 421302893 330228819 743756873 203514138 570208827 433324954 740058851 135775845 869851377 775893073 711389985 426464772 829714796 755074467 319029297 164803259 285465758 985954952 729878687 693262431 336261488 960410127 747582808 863642195 480937510 495113982 482678105 374224528 863409213 521391151 120374464 913928965 948509093 123760511 768681931 858358166 845950677 713170809 958057217 314625075 41326743 784216914 421003837 318142716 427047243 720178016 373540101 636112419 934575838 471610561 388074555 622114886 753138274 962234050 342104368 654147067 548386666 138057300 578513710 359363906 296988744 675488971 789897749 76134715 971048615 145155392 851630742 151889885 970381453 285246407 962770149 515420066 181156986 780508420 380408333 245534775 601869850 924705394 411133970 272785860 266534449 375834809 92649684 924007043 11279537 876221846 478704641 63109912 975422181 321258599 808109787 728782949 193381558 125638376 425799054 984048047 683107968 819504740 445961859 903615013 126305225 538204071 901639369 75337251 949674403 118257981 140882484 678709334 418394725 857436053 692350253 191422927 600573392 133778074 103825667 683844789 927363649 658018535 778184773 755113147 219177356 852726470 319295625 192580978 946262124 100813915 971537982 646588412 859932290 274287804 673848323 487759272 432556671 651406830 220090258 89957377 491974426 818669131 950980673 552785288 592931217 980234865 777665254 330419508 715784533 59212795 516007112 755419918 627659780 71981613 939901167 913418327 717971376 407237005 159117196 15607975 730532026 756276304 552426506 816390300 808750041 167068048 232925135 934864784 991135103 302390232 337741391 90774100 489914287 650889740 41054020 300014512 52159306 477374749 959481352 873918576 382098103 236880804 422490188 227251463 545166491 208441139 358218534 32904526 39215622 722446348 139766853 22401861 222626824 714977542 516051678 689982185 503558326 83813570 616339437 913365527 128411734 872222581 702731463 524426193 57304457 826142930 258412326 375587764 183614562 787963953 312190795 616335875 126803437 828445955 144702322 505654913 830807177 584054522 863130655 841857325 250224811 619577098 145595151 624736162 984598117 830516092 643469708 124934428 835218037 951873191 121435060 1715248 483761090 60690700 330008611 854687350 704765762 188853237 563846149 630808366 260667875 916795102 547742865 528913589 950051166 453642115 379166790 941354011 303993147 498296126 678256222 440229732 11141505 503835796 478531737 1771725 547910295 323131304 627199084 261754572 750893902 410791875 755736730 762238971 748426817 865667081 532733475 396330406 377072371 357657407 274918860 737312615 614726750 299005813 411481800 308769928 538253836 321011361 265068782 171154383 532488899 326742279 829677851 447424277 212306374 389754063 538348119 878761029 276562226 915909552 236290733 441413212 509255941 377199413 748427649 248111878 30473265 816186806 990838371 716287588 768861179 344791510 903579949 578890570 834221945 737676799 911416491 539590530 269449084 963683987 314536359 435623852 607760754 463292299 803864322 532423821 556434946 898813049 730056566 481206795 152165145 661847166 218350744 569086467 363278592 139305663 281570839 178796329 782858122 850229189 16931539 324911613 265072199 490179143 404111807 205524735 351528915 240535900 842217572 646540309 464417883 342611703 632570690 671471110 358135799 27722068 805048576 390590541 518008577 8915972 425627546 751588292 797834807 831664787 598355772 561951704 640227732 534545897 216915632 852431431 454013633 888885922 48434359 367900074 795334107 937763852 480924761 778330972 637751299 902574370 411491491 398046084 879945207 734260239 948460934 14201523 907918469 656444060 122385821 352531980 856477013 24055993 64770420 96145790 249305181 72200477 617490221 657496614 650452898 693675355 275353620 818928593 779860725 331582296 89151603 805454040 770653064 767662027 260081894 929007861 14732293 682634604 464155582 436227232 881654617 852941223 218274895 484633542 526607994 877827572 793193791 890718316 55140545 213345357 236403727 956238882 131184773 994602046 635408857 275583502 408115734 559957394 95055321 557510120 494506534 994186839 648288533 573932584 660574914 537238183 427014134 87338032 394100377 69342790 186544208 866723014 679567686 350358303 831488340 445430566 173599213 161111578 227812097 550820692 880024924 545380704 576744630 569095128 105598030 190568617 474936251 120287362 940709986 973897689 406271406 923811668 898578708 627506188 817628093 1217109 658180387 136486106 994496088 490236845 997456229 613987772 474290122 793777972 610930389 892266677 545257404 227952634 656783090 918474017 615141242 85529115 731621965 414865345 233339623 82979044 698040975 216192599 278205459 829507872 553149020 989289543 849935458 209981252 270300913 21299711 722198926 921338788 653800091 145031806 205510150 915115979 343358647 913791490 166248880 780555348 256471251 400769535 294495116 869791378 34192815 452359132 847123999 62515342 355677055 340611685 610789805 502013064 160291177 32230862 371866277 237577932 764938023 792946281 309060707 587126978 429623982 43283184 971155094 53028414 558918493 553769425 927971384 670284995 774581266 877777137 628612256 619525041 999547922 682742982 186260115 967163230 85767155 91743575 835788132 109597323 51875058 424249623 830578436 152198784 596788577 974434088 685653507 776935473 250886076 112571023 4114552 299161281 480631593 715638406 513403206 865952073 440659388 697834580 202508025 28692914 574160796 484498083 500483579 567235510 137750584 677238785 70299271 762845066 646022360 5266939 609614039 655995746 232715224 905625853 753116388 832708941 11166195 829424885 728038602 947654572 460488975 698015506 975876295 464507229 233068298 134264022 567973326 839056548 883407501 646458510 550044822 868380666 330980108 567963255 430355310 939035721 607953503 121175339 814439501 828487467 204877825 849148775 459142795 527447588 636851832 469599677 45699818 688222498 796572442 432227764 885045073 92368204 614526279 522678841 462717921 182801219 497865325 107263152 747108396 101263475 813910885 813469136 809444517 110425812 93082519 686712614 15066174 247396032 867693999 528826550 649137291 893945962 669040542 986181388 383744475 642241894 620958387 953354897 472017914 890034896 566421357 852139065 958329725 18163548 401824631 324431075 576392042 626460259 291533383 512216202 497834481 251792762 793928334 711086690 58299426 309039742 640978831 439109232 678881855 441998123 638419528 134284550 120398224 110191221 630597416 801413524 338811710 937211921 598158200 837267941 227572859 650544681 91143216 856963274 763168501 134994629 110051630 391840218 946774965 193508592 823660149 897854022 524672224 742703902 596939992 187173817 920754662 541075190 723476612 498771318 893906797 683662812 413615712 511690009 913817694 708560360 502102248 220765189 161567620 446782910 113656529 948016605 887644778 785514062 303697631 813253308 210348376 755556914 580631975 78042378 162803652 258505336 525637050 444777932 415730990 695016249 527396609 36428095 261855024 157345479 566741382 828278784 902569402 234039297 593923293 982742088 475718670 996204840 264207669 284864164 95031123 215000039 458837181 37041310 33475837 889326008 135641806 827622956 360794130 39866596 320894220 559012218 527662189 43916437 517647942 143103258 544459926 613032084 551453429 158896886 763282095 340350284 860830952 530081372 923618053 359046882 677025209 421452644 642907476 374600339 310439562 368490376 206405290 190052294 455678925 575478302 656424541 81768706 223021612 449374053 723692288 848255310 403553530 891243743 324504301 873383766 10646847 283449213 511669793 983321684 915389883 249453515 497948284 850940149 918355915 97471270 418868543 458098105 849404479 394645471 679434861 58674486 959978014 274469644 8396819 961537565 476714362 526454269 381883 63088228 852431658 32272301 757997772 437106046 952560965 502558462 714694528 269090166 727222703 597767969 314294736 26312426 764692566 173447340 108729535 927133464 896768133 933257901 18197006 939583894 56026838 486767739 565260550 321309820 242315419 6238169 863640192 986768271 349650780 112062966 265999241 87217658 851881843 377961292 207823890 634320160 466164274 862994422 81814406 283312212 866006683 925097393 699820989 553426685 642722067 996819570 295917828 721849494 794896016 260100888 749021304 290431960 260316866 805233874 792577267 995336306 668190277 645955810 200154887 166362825 26476751 350808858 964303880 53192640 352333529 857752857 746552113 949773443 722160238 855861517 620972146 894955704 673997952 587241099 192445520 893433797 179221718 357098595 452594813 248300870 795437443 422501224 325687016 444623949 979791018 507476670 148410433 557263833 885182960 88901368 888264537 84515463 944723914 976947903 330614278 229537154 535511393 286265512 316876789 8935944 41290736 286956882 770853523 106709018 734346447 640704198 272290309 542665364 717595174 5166735 704301268 632751135 602586261 244014116 963777106 13975888 291660673 513665341 335727758 421900562 619181028 392670752 778978010 211788327 807016960 350730566 420002811 101970189 750523192 689034379 853198584 469946272 344407681 25395775 576586879 313622032 657979898 583251945 461677298 275439544 579385541 673914116 540207583 497929225 770561010 914520000 513353988 177615724 415492258 38862937 621842117 979509909 767997004 451455949 633577108 213903909 864051762 520797319 959233069 700787137 137235848 581108726 796883635 880809443 664712441 185728129 559816010 920768276 924506734 831838584 24399892 927570013 959466831 385154421 742339828 999554970 594351542 467190244 240686056 760399602 584613484 784332432 247972004 181193033 623385192 77329315 569721611 412689968 698800091 23978249 783313757 324582284 424654265 24974441 233377131 877925848 651800659 93554997 275398530 781249631 758367005 802868526 909846376 784013585 931918684 986045445 431018803 204647262 493229561 251489596 671177202 306913300 467551406 433331255 501674033 230271687 840675262 638611252 714716791 993738048 242025445 403426329 272264293 47075967 43098058 955727101 665615303 236670905 424992899 638176627 628358639 440607538 522403826 679986178 677812926 537142037 815399549 649838208 243381046 985446434 625175061 520133702 394366999 869575959 601868250 330766457 573283264 955669990 983261360 997648201 352448011 766970411 12677119 101144649 718694509 570350968 705896746 44709481 925145906 728832795 736739819 279706282 195282924 726740280 8734446 383893728 355033902 743363926 930178042 808850305 277232385 508165813 21995083 989684673 703717394 183775434 63991256 785155875 360883409 139355783 77515544 324394762 262582259 719621121 497799100 842374447 244061436 302515562 885507969 850373359 991664131 735621693 378621356 309442280 545927866 704001626 869587743 713391919 300330131 910458729 83258982 659418176 854848787 491307170 272272775 225268933 798165688 566866998 728737228 195614758 774078625 682348243 982062460 384592379 213276883 94592348 798334817 744354393 802307523 524554316 777773095 635341516 816539971 593456591 169085891 737228954 274754654 733299845 484145666 836158233 309530976 235653338 376221605 362332743 798611668 362178944 946798702 500343237 329635185 263840215 901424752 874777323 723036036 286791261 905878311 297918049 439204488 202039858 930300796 811603584 123170838 735453431 197438506 627712924 631154784 36443008 388309170 704192854 326739848 914545430 633089607 940987002 559357867 844868790 146534929 565987219 955274856 824143169 599760858 342634569 346886933 723799930 236759107 317934918 754039283 585146587 952779969 462221534 405503722 820201609 747814752 533029920 753089335 666687371 966440815 327376994 406035596 302625912 179750452 816532016 973476802 478531862 172511643 396785836 117757050 240032618 157956395 31293938 218129972 999621090 539950121 937716813 49952949 812339486 48472198 809725538 11477626 311067867 169342220 472896121 995943197 52655589 303482393 690827492 413231201 853337305 855100501 983099230 113067732 613281895 833098849 374179844 554158047 118939944 104562110 598649102 376132196 336085913 518573573 707500702 811287927 139491629 730364756 785845623 517304334 387643732 246402988 656909092 900001335 96360455 716135922 540147820 446952211 807883661 545883995 874166805 3584656 95457610 883265582 903490208 894768140 560175191 181626318 617452826 727996904 52436810 274182942 638053694 924070216 193925324 631668894 163274247 349110340 748353048 817117113 3949588 728198368 392657815 332974614 84466321 116388143 6248513 500925097 906024675 978489578 601095993 30361887 85852494 324929795 162939556 404559957 782630225 90743876 188748631 340871770 526550313 708241850 935508530 343304225 586954505 534242409 886878593 846750655 414124810 305014941 395055343 485679059 115758766 538238408 657183272 155750921 736287949 399291769 856843635 658836585 160552030 87332925 900049671 44767986 145118583 529808262 206070965 51991892 900143305 347752289 242324959 502546856 621322352 413012625 929665429 427461234 255573324 189042871 385559143 585180595 897300242 434396896 989874495 66210642 958146202 148600870 100941796 512495266 557309385 228875032 745757210 876174065 561859251 740377109 816429743 136178954 709006343 881761135 110450785 39337573 819621217 281766433 715479513 87940223 157322262 40857408 738027552 655270834 29162852 176836189 922000166 866769137 754948347 722925392 360193879 852087901 696797977 611864972 539874494 253676168 275552772 963801703 121177266 507549378 619325702 571020912 668351455 29269567 71712344 505469051 533846219 765658375 953542135 417503725 135056001 274361018 160425451 142853673 730194714 252379973 727381099 16558763 672269528 633919238 436211624 528461881 205206230 350599502 13106248 794271711 400856557 251467595 427316396 817641385 602341817 861978928 165315688 192218326 192250106 917725322 51769508 994077500 242911767 793760537 12399706 822986373 864695829 900151349 871725356 741976025 688519403 547370394 708517693 415594717 272064873 218105321 639298379 736730823 12234693 998478932 798270168 872215960 237683969 212393633 226460057 769868265 970332035 283200537 334425649 438989179 27099624 567139687 41141678 491118700 315951325 114072799 260690226 873855587 971133717 207361845 796116453 419161252 864002637 724376942 871471407 964604367 462514063 553122159 664282529 728023497 251420258 38447020 523809654 764687170 514762373 420335681 63951180 463530753 76138731 473487476 787131691 520248353 677459057 947517944 781058116 564847610 157164929 54131882 717649924 104615644 344203130 520771026 428193294 879556040 487715881 372351352 216165811 901566763 610876589 554422252 825808015 454585085 789701360 912723421 562415362 952233757 160359820 101845654 953120573 278375447 850102644 420697988 726302823 307440352 467872879 700115920 5697388 392200893 809854257 610982727 228718233 32612832 51932562 69296094 231407744 835890780 176646015 874190657 610675814 981371017 909012562 387798114 630674179 803419702 228104435 420572235 605037967 185723981 912273645 247888423 582780233 836195313 476991625 243501283 484338392 334004345 994266553 69565855 928160890 784593934 998174364 185901133 200776273 548858829 68681067 964634332 673351082 408822308 726120346 674546294 19861560 655030574 4527503 97111430 563339547 254725989 385149299 945456932 262289647 480976354 308653623 974500286 996878512 940208407 419405128 902195018 554097109 89115050 893822940 144722041 321275562 7938311 2768767 903281378 74337882 548176278 915864198 17567583 550233801 627747297 151710082 604209652 465876761 17558194 342296047 163287901 397704016 852832270 532554191 599524942 223832115 536756373 849596532 127847771 85639915 265381536 53723659 112002322 982201109 675604976 103447657 795441414 220702626 131362697 421518101 906885273 561581138 388996369 491675040 827498624 708553297 204395949 823198152 351064013 768453513 719717940 883199857 252250836 544590654 500239072 275193950 708463824 251196411 93348416 624027822 787489237 809030918 407800797 329120197 713701216 206131609 551036758 854735423 992164437 977783725 261498891 759093961 757465032 187513589 570079924 739315150 856908462 406839718 153849822 597855556 157721051 247257794 805456758 358058193 935138055 261942374 933660590 21204470 338094697 724414263 355658792 982495517 245136206 964219947 275824788 81488930 674514766 651127392 42570710 536334195 23247210 999464115 181966854 266442804 462001609 278708829 701514316 342970352 156499650 580682728 175814064 9842583 204879647 88923342 416282303 96809231 518750476 546565967 455637634 448123877 954894418 745732849 609488879 717172004 102504281 709116797 913462052 194346556 273765020 225286073 115993734 864577533 123473844 764775933 223267686 479532959 990628848 394479918 775572290 87561763 624629067 578179882 888843484 579151180 649602025 390498366 236824640 84375928 370119377 602030028 283830038 589984990 325839967 257082052 976419935 485804577 465854947 969670889 126375267 327481171 860054294 460724817 609132192 215127299 613556481 181749386 939083119 772757292 259747887 490378811 921928419 379507162 464537349 134650837 27542459 415274726 930840492 448195755 466676359 232552245 907725464 112969404 655880561 999151561 763758901 720211191 256079327 166931656 164502509 913055414 849520934 156588805 732614172 211824441 388124155 816879687 859526266 437991046 856867212 280692213 875395984 722620733 295505917 265380785 227098042 554514029 874404142 406397553 600339408 394977542 238449277 688887348 386938384 215324579 100423635 105555939 230316566 206651269 971337910 256328333 415086041 203053002 703727780 170444931 769424468 53639799 857604033 332902865 795245374 639049718 536254689 382074575 415531372 141853456 656478667 399554582 747989810 525230401 489593485 827719456 572276945 885857903 312391215 398884393 504444044 973337371 390036679 456818977 903838839 146374323 772554252 290745209 486956198 730941125 326521985 358324036 861682344 114340698 964159073 565090767 900445089 515940026 757223051 345240497 136136035 335908049 416788 215222176 203958201 755369432 898625999 535299938 212771473 380855595 919375476 286273984 948381569 525004752 530794172 312790252 14837048 791458207 699455645 788616172 601749734 308899745 112777914 107853477 523274161 625534875 988420244 385953002 801069907 731726532 574297753 309760804 650504944 685997735 723116926 518789169 763906631 931155991 727561471 118193378 391458615 161627138 335313182 543067743 30727187 849387106 471058519 756154072 870471645 453546594 442779214 590830657 847168092 626889823 951405598 242833746 270262783 662432871 350002456 346366051 786894944 510763658 919434469 779515687 943828741 299781191 877948454 287194571 364606639 170464040 224777742 622111552 473643458 822244999 129101861 164463797 154013042 778316809 335646156 153224459 325684054 648821230 421629020 73135054 220058204 950264122 781929144 875419968 497370138 270592972 680598539 30941218 305657973 843694300 586798494 42352129 383813149 977248866 617003938 636003633 333832291 458403104 29458095 991871356 294045533 119474217 489097577 64137493 347260065 160259285 383010191 997992024 300692333 875041250 662556757 155574796 290896146 113460171 966329577 512464781 516373300 749445161 76250916 523624280 651208357 545402275 822134394 562024649 657881165 959262366 581739004 653543746 447073529 73806971 641148066 21050425 286871232 39972559 972953391 185117265 32318802 844065013 267363093 851958555 980429403 793329895 38140904 274458704 315842126 24680874 389885483 912806156 77955034 253844329 806052523 780807387 347195693 400346209 385829061 614084771 8882397 962866548 192661785 921665811 334438520 568630822 445944072 158376347 404576972 770320006 405378969 522799314 458216795 91673936 387277637 717550590 212285842 843991781 141864276 631786552 159828548 442452253 658252993 124184493 175248895 275658935 624534786 217133152 590606717 363115110 482921012 935974599 421138617 703835818 242212462 838680790 974937428 977756294 190253392 577135133 570413904 211098775 287339403 599764957 379906272 525504590 502893186 5910589 774522321 580212199 489427125 688625383 749254644 484958791 824152317 967279494 823391015 775594068 346623307 935551856 511469755 182801862 84767849 694698044 985667013 166837195 203099824 766870134 485945174 498766588 76408562 829647844 251416941 900798891 688708495 631850013 96510311 480590623 47702183 947576545 271670930 35031021 356810227 123321356 875321677 729525050 359357781 289310883 24287257 807383226 565436528 783307252 570267698 419486480 623752993 593103739 998181024 345111831 466548790 751523546 96524822 927744634 388791519 312780283 118323631 322524037 524173930 565391739 650579345 201264865 717799852 712185740 527383389 377965874 797515673 887305649 273476621 767623363 623231552 969035673 975329123 760054774 66470930 932394461 780376414 672508386 697513564 865512853 550306694 874127976 972657678 92479020 365602870 385172118 699891396 724354920 844556283 952784478 211039576 155253505 958613357 262270043 590288896 150484538 493796578 97010563 696861994 297051532 924405915 857475569 248982230 584617458 595687316 765891672 558912331 511064584 584968909 573676001 800461581 378895682 779947680 218593951 970057690 279844245 104937368 507115625 712660714 883744182 319260957 475475289 612897323 804007036 360719079 622388148 307118525 771429026 690504671 250299144 572992910 348033112 635820588 958551895 976591643 930274594 855232097 200399180 568409104 147919713 51948742 365488129 686920622 380107690 194587720 868089138 314036855 224445415 509248508 922733887 365439250 994449016 556281408 162451035 554826252 552815532 640237217 649901512 50434447 765649460 837152909 652759078 193150459 345810139 979508530 904681505 329837577 753575273 139604793 717465216 58843250 363432064 326824573 899449859 75142015 403232733 263198455 929939201 673079389 534639854 664466587 270249485 554557373 372416140 511548431 493366270 204634895 127538501 11421638 46256686 311697744 922434613 960627977 606363333 950654127 418051447 98661140 65300423 125845126 253438589 804679660 596963885 16172129 132686102 357461850 158860551 112027020 431539246 103483380 499609929 11965114 267273638 775216771 996476810 128816520 146638597 715282049 162999253 781893775 330794235 28171625 761533719 904300911 952366663 189325416 852384143 380040051 938245604 746511096 933282238 263004393 24803780 988515284 825588192 378227850 124985087 351612091 722176980 491411579 505653023 45829079 636142890 530394953 273919997 722970747 705478683 994201369 277785566 397860771 654968523 229490210 654725548 51202258 383608834 999245863 349323718 551408505 840772845 685952742 853200445 139782933 592804235 848412993 879103581 55824623 735669294 296538305 173865576 635409808 263430809 660635668 216843584 233407645 391909615 782148858 652214906 201707017 35926393 200636353 295617380 601966543 271427121 401700479 465688094 760675451 882640611 764960602 727078912 151184513 930805418 138531430 462288909 844966649 786217715 335291288 517239834 446289300 868873992 33995005 397402691 272123841 922864113 746349431 89655433 10913470 612381250 28883029 990509985 967582650 161668910 692065820 995143050 8380412 504991073 486901259 137976498 913231307 751840887 725449515 13084676 543785546 951226462 975552736 94446092 669034324 68751305 47429272 271773189 146534636 11125209 659561613 695729623 326064972 613965069 354317103 867820262 561480131 510144971 123533711 625826305 822229398 517631910 535813664 611605690 43472739 925378903 887161875 763704392 283331690 820935123 455543436 84242292 589072508 414858936 507504460 399066016 918513098 999817043 869270342 429498028 447071066 512940409 614160026 74034148 467824636 841434941 320460289 767825888 438020306 501036512 90559082 483096599 475182119 401069335 479281698 479825588 940301425 776430060 202933748 738036972 558663372 663944029 556489525 209529513 756890172 769365068 120862177 913006863 475177271 596884134 595143740 240642867 547111249 508875963 161218457 273823370 588131638 191844510 432829807 326806456 721103043 13459156 13997783 452871935 504352813 490539835 676967833 647207618 104254947 923312320 75828184 3572232 46630607 293342646 198837162 207182088 188345311 27027815 724705833 92431755 787207406 688458671 57370330 550828361 233227820 338547927 565314191 837767407 177097777 368736266 168233189 407719603 956155947 647440126 464895059 437486504 158794310 410343862 274669443 988822076 265975058 504973603 168651085 401174120 523182786 867012418 186072531 6622668 867768110 347293537 265195675 391916499 590250412 921077516 521618972 533495945 540055485 213407867 538518508 155684283 630046226 33681528 649509089 139061111 135676429 356748943 615805967 955208971 765602612 825018919 615992745 636791358 427596751 318468213 980675736 526658844 552515251 313426076 787365496 874616517 858753145 703367916 29134148 752931288 590098730 139341428 906836748 883843842 225805928 725808336 413933128 197601866 534029535 965366829 165471146 639038987 254325055 423429928 32162999 462727445 445539023 796854067 831210887 39485819 739802353 983511161 486586298 182761970 428172986 319602807 797001026 350902953 70710115 796540390 458515435 308794330 146484377 356546068 678715463 818718000 741449828 58686198 334333890 997764746 706195722 513407701 303396832 540567962 253870756 119863325 791434029 9656094 335408606 811410978 301474578 888568993 673151440 930251600 20724795 167302111 464794865 569049808 887634888 649113917 688286616 980932895 186173470 859640937 813155010 959500693 32355832 994227917 923366972 301697902 536150582 235332002 287376068 638133782 653043637 530919669 739957806 14627978 131435231 197530206 22679214 332651563 358565156 36041903 425404775 549862952 77708239 319737333 713675813 905383461 453041437 154834994 482181092 739802306 634099434 190585399 878613263 84569835 255915706 445521271 473727611 52321104 731492409 354442603 899752488 359747875 386469366 586856172 429392489 680686390 882651846 552858128 26012769 441667275 638210237 881257394 816534048 270361057 560165516 211974679 152925556 491535653 293602641 683469280 579205256 785503616 3417416 237758581 261276410 587641027 738511400 204777724 740735709 865735180 715051696 223196836 630001924 917412322 376768488 909929771 649774873 217931022 108116618 651569722 501577929 576330634 374877681 154670777 405281673 743557173 427893508 711204047 168179800 903949174 559738225 974095255 588573145 550208153 664424585 180476703 875001280 360050164 328759605 89070957 784290139 188156187 151540034 806841813 330018433 771979768 879026352 134563117 612474194 546649212 848441803 539095389 189080173 533514434 634886806 342120205 988069314 317428925 654829845 468016461 74540731 518228711 221614215 532158910 579789282 49661034 100894501 589083403 602527568 188105836 200075601 60209647 160882675 409261414 426752436 591450347 498472070 654184565 612241067 963726999 381539201 713385836 429915852 817548483 827761913 66591730 698343898 274292377 70641275 669953193 841394558 212227240 315833524 409502886 615568713 989586398 936792527 116649719 369543061 281815956 942005843 13581301 531687456 722738529 279571740 603045723 665227911 165282000 535407038 226282314 76336239 35477647 68841461 272001353 412678248 913440166 931901055 684512216 804807511 975484105 961110774 295441254 52161549 590943375 793616638 963616763 900307820 418109454 428120273 868660247 984215505 16909568 330841558 37850837 314269505 678221473 182225665 805787610 185663981 112643680 619145845 701980316 523639461 66054112 784338583 50406736 981331187 275756792 557211801 755818630 234698788 409663522 886971301 714342053 473421023 597680351 619106864 45407755 787855308 62177422 549401381 779220567 845082497 773041634 967437484 345871628 532846430 830312346 175816621 341733816 900234517 483904139 827593799 821239938 966963552 536574589 702155208 52130314 769130216 173493042 923979045 893906153 650007661 434992127 221436550 37861008 255957265 793893105 363454380 669111293 897711459 583308484 261738619 372001463 823656698 3414032 213321377 406872910 544165789 57279041 861958816 383052 231328092 30897370 821309795 672898324 459564954 145065276 310468255 25439587 759795268 658878318 957917648 193880889 488736 904969595 522619713 108789089 559854405 658906029 603196795 508179523 746858726 83314239 362158173 411912739 821051169 788038226 409782109 638673133 844881948 714687461 501740134 472162415 566299218 483555322 149334709 107492746 550556449 170232833 712890474 806709821 139206292 401724342 286557792 820962093 661224663 945428108 36193566 356434180 83659791 470352703 386314668 864857423 15424284 16869185 719199050 741807260 781256884 828761563 96376588 673066541 255095243 690485966 542467299 258700393 201260108 10852810 305061562 661016247 657141582 89398214 822470715 627161695 580226284 297567959 447870926 127587791 238139674 78950835 646525073 319558989 399502313 889860046 469205648 765281352 781297717 620145972 408511604 312355086 196732603 952404645 725980383 597668041 46246065 838715158 600840251 596852371 980807403 165658479 774362664 769677287 174253241 145411950 382074386 557363828 942032754 90469588 481696007 646776119 267089376 782417775 122085798 299072751 109004825 976781700 91671485 229128768 468004196 417974206 617116771 705584696 568562264 386790727 647992086 4616160 493278423 94708643 141158317 143432113 794482468 414653908 677191206 997960330 570016333 65721909 186791886 948167240 181689796 897737877 387208808 34919666 595796259 247934323 554484011 74350918 994330148 418798580 144466388 179741306 682769368 624970706 372690745 528698601 317455533 226617038 902119175 651820971 329632869 37413559 979454986 9680658 787785588 489046831 524492689 276207574 237685106 76168460 550295781 381724305 615457572 597877167 570841882 649975076 212001808 640755098 862027926 781468373 620521789 467368607 594334936 234734872 505483754 785991959 116494036 670152274 732254280 903769125 279414455 682198569 967628311 728271156 334955017 671539323 803654458 190810428 348607172 967457481 678698954 468139647 48661201 826341993 858320952 530978163 645296670 226795110 758695670 445040777 256714377 67541123 966492720 408312720 886411414 791337164 566301536 656755572 732278176 150110693 646533724 58151274 406826065 206635341 257759868 941755566 320245029 41384639 8198514 130639878 478827814 814713946 372815272 133326737 424293439 86062523 794986439 424889981 536823818 248395655 735970299 998553677 973333590 236421806 63728983 87171022 37475964 125477674 307099954 752016689 662573846 288482565 179283165 224684497 771419453 108502294 141968190 428284002 302113676 783712041 557718955 243427508 201621395 307406856 680162170 291649870 564599323 180606543 7759890 229807629 172437161 173956327 734795450 424146024 602712604 282836942 484675339 913386817 540695393 472922053 515267441 991338455 352769315 495712138 397542932 330885992 555632431 188597325 924588238 467227820 796229753 13619850 662465059 941391074 623779984 951133553 665247397 888093402 97434905 749281431 913448409 237825848 109057585 731803820 321083443 85268716 60805527 632671755 525249533 45926268 661570561 197336315 792537187 947646410 782118716 952464344 209449279 554398645 942951842 711506721 478738713 83698785 45117589 174470969 700534081 141199833 152800477 712403040 667229295 81097648 374431576 204931378 393929315 387708313 26893642 290467211 642714619 291918075 999769045 75973505 148965704 788429175 190764600 917093546 231378393 276315327 893404701 920925424 441591484 51246512 72921459 399086423 448296650 541895402 74508788 469366151 244813121 453465716 530567782 145774331 423547753 275001171 881919842 331227478 371074035 988340259 782163451 755108512 221326556 802720112 86435733 566901037 460664375 245010340 735395583 406778973 54812939 631941845 908166253 641171703 506063650 859036668 720069608 561651797 849936487 778121235 994094283 522122060 107904816 542102728 244760163 727705690 455671262 733319871 998262346 63818438 137695045 280747345 854802963 597486752 177230687 313742074 178087013 571448256 359420137 300690203 434598685 539021201 647438657 134245772 391968273 310688458 252280288 607019145 529920162 777844495 699585842 710058919 469047797 223464695 838799353 400959664 539258762 822470914 925717149 813428941 483512891 713918134 167320746 452764006 239514227 904752700 48254941 642787338 268693127 125546511 261566587 111291246 657132700 306201712 747914537 870574151 407955754 395458839 481663946 396015132 721193823 823582550 11017390 559345088 804094281 779250783 76731654 921005264 397291994 366409264 478387983 722896664 20065827 689791586 947483861 983917105 663700807 709034972 839897497 388738471 637632673 482410094 94695233 586210073 656374315 601064051 263751952 218296275 744248584 719926131 182021213 29437297 192756799 503839827 942361871 229367000 313214 496544887 706762170 678160266 998724946 82685115 640950885 865061343 278285459 623439933 310456695 393083560 44725379 948190043 480227945 438324413 708339457 313241741 131123819 251564773 33073643 767790020 689792964 541141123 619712680 985908422 996557999 907182180 82315801 774977910 864125731 264347557 991119634 172932027 619496325 975290838 993064753 349610203 628811044 452310391 272631529 548275750 174263507 81032557 270274743 735723628 44803895 915776101 422563539 760440402 755902137 442654444 459774273 936180559 254331714 382530053 676503811 286138899 356218447 472882567 837455417 972626761 372410478 1148834 809962410 785692194 207304953 418039918 321594645 346429078 505505553 67889308 386242833 334739507 71480453 727682482 521872181 801031888 986030616 229172968 260240148 209594210 862709937 941113457 262870076 116542598 512807171 839441944 405287214 355718223 525122185 20206763 516180272 86832359 637481842 238044545 263875686 674190380 119389014 625038888 577520873 852667158 818196986 611414119 653010378 950941471 715033529 950570802 32420372 975554856 35605356 775486545 190172688 582222146 354852026 204637016 299389430 72546098 687757885 202625766 911336743 385728427 820496362 311094066 188831012 362736740 495724363 750465052 630995433 938286964 615396902 416495580 560644452 895806058 835499318 865335072 229040870 994729166 237137535 52060123 22470439 407476130 806676361 401195520 661945069 964712306 356180698 925400197 797204853 361129087 160929229 178553145 335099752 131630590 768556289 105282269 760038429 686169018 991592342 397791826 256278801 828101898 716590377 722470650 601145209 975112842 671772150 739619523 182149468 171012915 929856878 664295449 927946577 209098356 231239952 334225601 846917283 537573658 431539317 85020642 881416536 177849698 347729345 155928393 844740923 367168585 499651914 635488442 481534402 990943637 160632934 841793716 243914370 262629535 301760630 302187022 897118320 220514693 193164881 161139512 423743951 40968513 4553337 491303914 184050925 76953599 996394584 90992881 77469189 536156071 732941889 540031015 543624302 580863534 530427598 727714673 683004611 108288270 212628372 625737090 169755680 658415602 912979906 828184255 237565394 214396504 723441452 771155958 824845732 496675305 980237300 470267228 461503003 544583525 337553181 779640779 171985118 736487576 313519673 919543037 682133828 805747950 685515457 82399600 394304238 257992036 672945801 773120138 311671262 960829183 524300107 162642150 626830356 510058577 516303122 490789362 863936694 11844480 249599421 592631705 258137169 437433786 133321400 135048151 271595657 146864348 413667255 432836956 547117384 174926697 497132783 260166392 461655670 127140917 654188479 618688904 461097553 206889199 829575470 500132901 905751227 316938733 127193208 718389884 853526908 496881087 705295398 245861318 803330460 760802529 94567229 865655252 274251195 559218690 165264630 323010957 553249453 742491349 919945507 584082085 115826733 671693731 434446428 570645960 856357263 195757062 238214921 594517743 112170304 847884079 112133217 850431044 336719113 560160775 51426411 206544774 751243778 369983917 307676691 852086017 7220041 780163530 233984824 246631625 215534970 350468742 761119354 348329944 204868663 345836571 578302106 673857598 896659354 583943380 169783144 363294471 490720099 974267039 624699809 884310450 734749407 63406070 251042180 513961006 753849151 141193779 746483043 567010421 201664750 217612141 62916812 687005782 142508295 752114483 735354755 535133970 506240285 12247496 256165943 750151362 311591742 410790610 333859280 772873275 232475359 897486756 935207148 11103718 60199749 478787114 98903798 431539428 727004971 790318616 663169756 380423109 489165884 903635423 34160534 70678802 26449778 836090494 949069178 33019711 698206393 733331725 863295873 378797214 750526200 648797987 639762698 790562686 962049188 450902961 634903903 425752481 215546670 491818147 16394071 403124334 820373336 439977170 804082560 364467456 149532886 331038108 658728586 562284430 45093379 745020616 342706537 466820756 840897269 755676062 849580926 520163046 507975829 5589215 741880438 821856107 669479522 136768125 945775809 242606388 231266258 461245979 542496080 282448639 605870396 999970991 608499776 123414495 182990520 420567933 320765551 788754414 523403808 747802897 241652006 575022274 519011568 19946589 369004293 208999999 493577676 638998649 146685804 402318286 326988962 364177098 685429335 688018172 627378387 146136995 735468886 597936653 993217687 681158355 678643987 558918466 238071182 345238255 244008087 585459327 219536762 357609273 850173439 561656780 159173441 947799099 237759787 691918808 849509857 123730421 151938277 870377481 145537307 901051207 573189769 723674380 474223877 101352054 824486288 188666482 582676937 326778048 861635456 440112992 663744916 218800322 552596087 83710166 810652275 918817796 3231629 511193204 570447132 177204402 296289900 458336896 940967328 63916979 353737984 994790632 204580589 720319689 338026771 470307749 976491048 122045978 644641815 548813912 381819924 889345189 662154605 826241411 167389028 463130631 988302954 256155750 727481170 62740498 449351238 984629781 749087210 997231462 831716170 733185818 805614862 428582631 1947591 540651776 922953430 152633437 245188380 973395433 411041820 680130439 881536554 263345839 693641854 242923734 197053591 226074881 951291360 621660837 391139896 795520825 517868460 518160059 958312426 343889327 789700178 333711715 562117543 647284663 211754506 219140888 290320771 922959423 716165577 608972585 370027688 507083111 118081646 897240676 898080621 119972218 716884885 248744690 125591572 70498372 504884194 130574080 142445681 571513962 863800572 963399534 653229648 822258979 432927930 340697684 216119922 983207828 370251959 530597264 571890967 415714026 358440043 145369736 963995023 448156719 735082161 73995147 512404302 467839927 711544399 29408499 544889064 334814603 921075148 127351524 13938559 358091418 991113451 483032141 75089832 496209770 562669181 547640423 989629604 145063639 472081555 935394067 894824695 34938385 794189498 358157115 24526219 505260077 770991903 888535228 60398175 496959317 938666426 519583752 340874171 183893611 748833800 516079161 575863198 765423062 66473799 963916879 260100406 164062493 208943260 127236572 852292385 79782727 526836810 876616497 489999940 381539982 592251861 690567850 948206446 687625612 138068688 167299102 569224148 338805490 528440956 488094903 431433045 479517850 356268998 873278636 238923163 436218309 491805366 474513224 261782698 598869980 671224113 88302084 839241714 517468068 401792861 486655823 80883641 22483897 847961497 143942885 551723142 210997269 896063193 192421163 698625784 383945339 156937898 787008298 289478686 643716862 526070207 93098280 378787735 765127109 262063561 960671033 286852780 744768724 37309407 344768623 153576924 30014225 951491513 800290828 277978188 129924579 498705656 726681991 153739062 714060118 932590991 131588950 745172231 581683966 881756952 540030047 319462166 406267021 277213426 107221321 61317113 300184688 914928442 448128586 565929303 972761186 457723315 130138292 274186301 815552593 710520786 763700744 381050365 703917089 564500751 616358607 961718286 967028524 701000782 79653953 543338430 450991850 922216088 258099670 338127653 494176766 670524619 744839706 567086668 304957347 361995425 980181489 994690388 893904589 415793257 6628635 679687624 538168665 190041104 628072353 805042432 328582679 301009887 871186711 370743089 351823524 458025028 539504163 608544933 944452210 409804205 607690805 201776951 159584180 847004717 18926798 880042420 550158512 832393379 640244249 849031364 958750924 929936461 996694907 755350522 993129807 247485370 559897266 305886169 764422291 167046748 776734980 315196181 201328514 395956069 884051862 65920946 109593896 626935788 407152867 498273509 610258816 554547465 951744609 310965349 410513414 913013206 942825803 583404287 878861922 79057952 539234770 697357678 800814218 146550527 161944102 369730832 568058778 961792038 534487539 766140307 499909130 152703300 723188774 739430516 707998563 653033099 619429254 737163646 784665601 96888653 902835316 615003389 762262906 230186207 449065847 424488134 473699834 742610323 101161209 917338545 67956344 255671188 705957094 136447797 611202364 194542618 118624002 961995032 967814035 808900196 225101958 154258556 469883335 863271518 391159312 326357562 788664308 677884831 418635237 109627329 271387404 348639885 277793257 364073424 388498318 30353662 928380109 540275987 199109061 376058904 198048779 168811187 739590803 572803637 220734023 193639068 904145161 547023997 596762466 964328169 114288243 577426193 216426436 537885531 599372705 534501120 603217105 770817495 681096511 605490558 34470453 915479825 297472259 536583301 873857528 438293306 224913942 924113073 906088780 16470936 353079479 231388384 93173476 128056155 191419771 953317745 203231302 82491501 315544774 940837383 189976378 743090747 515937581 807936343 648157070 736298788 414157220 107856245 175242866 14735542 109233272 120243814 99357641 787215403 424159913 268601917 29126294 189576494 336131463 308108079 293401022 151518329 618424879 985771979 265634172 433546459 682333658 669286530 870410067 224621518 174334058 359911247 966514243 362681366 14747894 669339541 646171750 927462455 105522778 236180276 495250391 753223407 675482394 401710787 878445817 108357303 954343355 165244508 25324189 439286601 958770779 625162321 638658394 855419977 368783876 738090473 101459051 893028355 404814756 449785458 672551262 626802820 23267911 626024584 453338019 321682652 76348248 849935529 85215478 168122830 442890654 40757189 87581972 92381563 257015189 748156328 175770073 26976939 688119397 233714982 569450940 444911218 68695128 928080747 830263678 815105977 904025113 950425712 730701270 363445233 798624307 168617968 977505564 718727811 868260889 754960574 767222944 427618867 587783937 346665956 89046175 374112966 842774385 366271326 334785989 861567317 770868214 518099209 239719932 523531629 34057958 118569031 703874455 346015231 482489338 281565580 721114339 198270994 989294122 596660187 402999070 504859300 11507529 555102963 106035447 84288910 966189270 805875764 981851364 431967915 46044516 908831197 526109284 941582189 65177177 910668113 475151393 939866928 386164758 831670211 529320 271568054 580228740 720315539 859718506 200340424 249038931 427151557 587370899 343486223 348119770 30313420 793949999 277815042 628052412 624099090 167526115 806759569 765297183 546385221 875900562 899812643 434572066 218759707 228228902 962603246 835668918 139474185 669456278 761745452 998904021 793622061 487395839 415699013 527942801 726664740 859231855 844027367 147561173 158068477 628454634 395513048 994990119 806042713 261369750 29494246 705913544 571316134 524040101 324511346 66701204 729741082 632369927 199936442 227265317 649590826 72013817 399070372 126611847 93185829 962591061 7460352 660414649 176040402 112094674 469121339 456612600 37747840 973379091 545606171 494355916 619783368 707270614 755429534 714043090 814490232 543084686 68911545 370925671 535121053 566363460 821867278 853901514 765024022 821971335 503536874 176943205 408678093 750217180 736328424 963761472 453050105 552546725 620362263 932842637 521600875 49283399 86486346 490031276 836492922 118043120 575905829 340763033 71654795 370262627 881849057 395845474 2649843 926049130 707397089 291801108 749550615 435761626 131394464 606199078 335413020 718992750 811135740 407845289 940288446 627149437 373754580 131521850 809777128 410946779 552290417 298957750 600738571 736799518 999135368 558891234 968172210 464736123 129055680 906662311 906923509 256306052 146909055 70106885 526909730 865402648 215900926 680202388 417012407 450076496 889454878 124003652 833074271 68908129 421474423 314087112 949704259 934519212 743434709 113291744 416158378 464893949 546474007 355967793 970642880 702845148 612304187 60095415 342108153 484437874 878882128 456410179 672068001 301286674 429663916 730356261 897900413 872584251 197709011 959273047 718242774 479708148 253974044 837596240 654958658 219717124 971936587 933163719 980685395 170205297 539974587 390857645 114236168 797647501 689094247 673108072 681721884 840291465 967863579 290258988 306565960 226524945 125451624 538054651 262009593 86425670 631434083 214291641 202059988 899538694 835608570 86182561 238127942 802424458 32938439 466080534 854374297 179867547 230367382 310355403 527164375 658490610 834069965 610733015 968169103 955357278 99458111 431883963 94298454 206358388 558658948 837106740 129194917 464194534 439060515 445003487 331337870 757680364 43205848 614188114 200358221 936066536 154160703 929892995 340055024 704884326 986992440 156065443 178631178 901507656 56760906 194251939 90199618 68135462 127554925 805267655 846078985 119784447 215001269 541813206 778908015 734941027 51265395 156029471 90466255 512521401 793265408 510672531 498401835 125225844 422958468 982033152 868554319 579005922 230502882 894229117 941230673 342553619 510604252 145271268 503930085 932997943 808287657 396955173 990048586 977717824 535946142 5866826 103723125 166192180 813243571 202384805 33372604 515328964 266232323 533220441 867663455 32790479 310006936 776624879 959678180 342870244 506570230 39556577 398566846 329509036 165405827 659134960 85548363 736878029 686722670 324790258 490898395 928156515 172371244 355858016 795920392 347582669 543869220 510224553 686398477 371019161 333154871 433521480 335767187 541347174 315558651 786215950 517425136 131556908 866996834 965650082 403098295 385470230 236606585 680223081 79822727 51780492 511211206 840106824 217017174 91839936 732188857 364016627 843812977 579322389 49852305 774850136 207926309 384352682 54309288 177753361 163466203 450671573 597940072 748433531 382905684 77668437 440334299 692982179 693830401 146783107 115438478 882441024 820932824 406325567 752717403 545968516 305281890 537816084 468881624 702847988 272686292 639218686 66357303 687175682 77030977 510064461 411790456 117122745 122439311 386580135 268021541 678170469 659724303 149895334 855401849 301069296 506041235 469070558 954382040 719509193 953865594 553065442 681100126 45130325 298682900 269124840 436352782 533847158 79535314 362242386 974395513 881914869 352626592 950041139 79431479 275781550 359492561 654221516 971079063 840512039 951614987 562682082 83182513 855901724 50702645 170124692 329742593 467144559 967053482 722980838 45084514 338454382 486708982 826506542 827855017 888354101 2727555 947288987 84781050 611850316 988015217 156742953 794663192 362834028 638092293 932206112 269607406 516555562 359435356 545163991 789500682 158217851 956213379 439473408 979455349 269431931 866982180 88733053 801506465 903999869 854091597 931941534 279455670 983181146 760288740 492545090 971917426 560241745 259979094 668673679 403587614 824115285 658969166 764519944 167041884 57693626 752119463 515185884 445199968 786748769 241261368 520522721 217255698 996923749 371738118 873032226 141320907 569221412 171249016 587906759 481853619 947106059 644772284 399964993 810378465 950779026 181593433 396238824 473993520 245684133 526883392 688163808 470553932 585332002 460525060 763563676 922756771 593878638 807201577 832174537 17930408 537362884 357435672 194619852 674780621 688993084 155978405 402251106 945590231 276590221 614526222 230841219 546378328 600947368 760731588 133521724 393875638 476306822 623025569 985396886 214085295 917199481 634980239 828928671 159182174 197602915 972454470 35834405 992670768 74637795 300389216 899683148 177999225 717250752 766765300 576507629 186866042 690603604 815074544 715891824 563775257 323308344 926436149 676198904 484191489 709985440 536233570 88551542 715551861 852496366 709912705 387029456 355684853 220179542 133154582 964252308 533600003 707279223 844008091 32379052 968727581 871118792 437285799 16823340 601642235 72569335 880174000 712479241 643966116 94102518 852341055 190208911 823303826 613796287 727271781 648590423 262719127 995214800 8024689 886993168 666017334 950875509 581711979 759905886 358148754 891973717 662259207 669683665 520477010 605893067 565301108 748375249 310099455 125685558 695365527 532044025 243643046 774023021 844784302 338608799 381988873 328397159 82229707 540979876 837395385 550299490 801123857 157235677 879927735 96064522 354124202 712943098 104900349 631784455 985687858 522916916 556819975 790189955 716769032 953710296 341195540 387823322 648072524 319578228 909284964 834266024 452274054 247069680 100774103 80258089 923133155 569837702 218064180 748690548 590803558 913345722 658901835 674275739 659560431 420320999 238810211 473660058 752201149 822714200 730408625 131753517 960284584 417320242 115737534 767968203 180625844 375407333 934923769 918994461 779179358 886921491 818765562 206614690 959183670 308524448 317020406 582545601 872147671 8252363 984210130 28843721 939256589 349768842 412524693 785707316 653531938 268184208 316599208 931764512 726540307 477357471 406223034 681345190 15945470 99044235 510404275 900346013 840049243 613437554 943455070 294164362 849443380 598825957 582252395 269620784 503595156 150546575 878497931 250736291 631292252 482977430 567755726 313089309 96431167 548543366 625732060 178626148 836221206 786668658 265697747 810353025 214244916 627935063 920163969 117621848 952230586 795522814 10766345 571532709 370944155 800835568 457204952 938612460 724584903 111407559 753968694 992268264 115682249 561626938 280203782 461259817 171726067 909610150 343421771 603739127 154440188 73148643 840918566 92659295 374570542 222198170 177030298 331791200 464419589 484100553 117251695 728432489 937502120 336021161 168635712 687310789 547858429 443956986 87643563 658809346 771728054 217535451 446580204 271504392 901173452 926845511 889604438 176824894 147184127 592543167 799023403 327617896 403336075 368912421 392750632 575303141 490866982 662397125 881351373 190059126 823369948 277204051 433282793 270291118 952339540 527015923 180916786 684478016 701120497 480490846 35313331 412323157 667600607 342384861 182259341 651789063 987681959 372993554 378534913 937604081 241244891 637067436 668380535 940454478 904129801 451855520 384267903 306268254 122661167 512452862 86299135 344261260 998630179 415055486 524645887 521899356 496425584 841429706 897537746 19117416 36240355 613580520 725142637 902299832 205590773 693455689 444818776 518337533 60278723 333282372 247557483 685850311 131374163 984684303 36060007 87904903 830922184 888088959 755444231 455550433 417472707 193931309 518343638 990862444 566939329 133683152 567498680 836977586 741197275 370433238 336589744 858250001 276022709 710927354 427131992 982976433 191540159 580910928 190135944 60830198 579516014 665412078 622253918 227263402 545880135 977121004 778765935 172677560 177668138 151328467 765353953 185303272 406673254 677024356 667970554 858636095 597527436 730380662 113576791 246224769 789852034 618440349 582266430 729778391 868621403 903609013 380016790 259267712 615645200 807129161 297152704 1156519 676710631 842126245 593060300 207970766 905485003 27249684 780976833 216385789 440947624 459236902 963830284 756300987 537006336 123480504 61143302 554602750 557096204 990375556 950897207 364781617 374260930 284378604 211958443 628408110 561129947 579320862 251183010 750432270 330663328 1007172 990255146 225343036 358003264 475142930 901115864 234351104 693442827 654187781 164335243 472796991 405013549 453411046 711349218 813578931 371975423 686314542 483526404 610134892 370675542 907773750 798796644 890743198 989635865 946240896 586062818 52834544 750239069 85544668 43194757 958937679 924643968 832298020 451495299 387313102 321358049 732154006 421152527 338815779 447511836 199437808 429627757 791575101 442453880 155476887 564956494 561870618 782272541 788796703 952325580 822240765 3680374 729667731 320547594 51298269 209785555 372174355 482451647 346966797 313528496 603037127 599833897 590011613 320851033 461039947 764382908 885685876 773378593 11765612 786775835 177916179 125417559 718933044 662900974 466832262 156184848 306436776 401598694 719466484 292985898 509442188 788598515 917108777 370854595 682187312 938149546 613344397 660109090 568973423 865321094 404881312 7151590 769811742 310387919 90688713 212923516 964346747 838818392 619900225 845579761 453225108 671114816 41935731 60010658 13243293 124321404 573366301 284011839 442517558 454101103 403338344 56441708 340039942 192542160 241792006 619157422 470345596 103097847 693568762 945608582 720369397 870512328 965921795 618696260 412475809 859398446 249157268 438804886 937297696 705285300 350025716 369706325 929602477 426067132 877782839 320075334 828100488 731514769 45436827 810352742 8073056 241117024 521020154 439848871 796635271 302290879 718065166 745943220 285544408 613516393 215491586 767389002 944759358 444395049 924003206 402135642 363594081 423981086 314403014 452266556 454229096 665776370 880695885 270731084 248134208 242744495 851703010 849559477 4357308 131696844 257163160 193271129 869905783 782495043 692095353 855086091 370940401 921116339 529002791 245789343 825929061 308956102 766574032 845112942 966033424 818440665 502507237 360202915 474028847 184491626 425475884 259718453 380214812 942618008 656221788 84472268 189980220 500405254 399676798 252864260 517290727 290773245 548180312 615022982 517762543 202129500 350216642 138520817 791367990 525418807 857055736 660153338 87210160 423890485 303201821 849879707 844250260 521356761 378610829 97841885 697765889 74514423 883046389 66946920 386888051 728262414 645354834 995508053 148138149 774987225 845565326 574364152 400567536 77572770 413070183 637350813 490611440 735953591 807196452 63458566 282921600 581889817 860490338 703240402 978059270 974485796 897801329 953429129 830536654 110909950 937820049 487593799 509665239 392662521 338686895 367386293 93390377 755376826 37082678 340829766 941207174 77596888 700351580 696453168 767352353 765354054 7918857 963229732 139567067 865059692 686808475 438507183 749945543 873744416 982752387 511586975 211613051 789172722 153510644 27579786 673733408 477276066 212871544 601331589 289909173 631301288 223475089 519882600 824492244 540469012 181277027 694331918 465718086 825776176 971354454 713654196 15276246 440372904 155223903 516642768 58822245 733334479 814115283 214615484 105441129 232152395 53793643 521536426 778265820 153117791 724850987 198990719 55891850 95371809 797626782 854686295 294421500 208101388 204737540 644034946 479396800 276448800 270525336 250260965 748979435 602952050 157616678 676439394 695632151 549964463 657521451 337620594 613722232 460420239 856192443 528004126 434717828 512521438 833835206 820408145 284505139 835043487 696034877 877616543 74134163 595215666 864708742 934578163 740145108 732332834 226958263 455208873 667794294 638683160 833447156 575923582 993277479 945630975 568004933 209499953 446198288 813451995 403427426 560882921 458838002 808644930 815354913 452572217 965902513 404212009 636105998 470853103 420598059 104047445 581128753 440079903 293589477 83685324 9518801 528471334 75083284 165130484 167038556 773085991 813968435 271695463 241762970 704822871 467500270 203530845 256933049 554736949 648432861 175188159 40523204 757758098 799029748 859473400 706695626 226900518 173474315 125817407 54678458 972014772 861856306 351463470 748033489 876929 538185687 152449005 190041351 275178603 67780411 675694505 732602438 260226329 886988538 950304171 166796086 663825116 325344517 562529593 420745780 840033573 439032715 329123624 952786094 564423824 797076769 399434353 226526320 896214658 942155661 621670408 877068008 400263933 542940723 29397065 994617391 639108763 95498134 245846813 524736743 365053794 851821771 515926219 605153988 966980851 25324693 941886324 524111883 791837511 732242231 415996465 614445095 642303205 200771490 173738212 559772462 743275239 871103849 131524340 591138177 714602762 246869084 377327752 891255552 169981622 153264208 719014755 290937677 962312841 51352079 853345963 508666088 159014755 821932453 512235497 712085311 978229341 480776 374438809 966834162 515818270 342476362 498184018 751972736 606662348 519076459 267183741 423110538 68415293 591011811 747520315 495555206 275327751 320831418 431552893 318344185 758670636 605129517 106797234 4972787 425470464 204358825 568490643 323035131 235615615 986505494 534765928 650836976 681521162 910132233 636559480 729150473 10545581 20245185 817988982 760506926 627369852 267004420 278463600 417072802 972754279 823991303 314146479 652672862 654892146 971569121 555741970 721167200 399667433 998862336 425176486 714269633 129689068 847398069 115452273 931566189 941095590 744851082 321435545 80658835 944083004 549934625 938438626 137824000 389347869 238945856 598962468 700497776 978199189 976990267 4102012 502835446 627333559 953425639 940427743 231502623 769343455 597099878 952743728 713716539 32343582 169684340 604454947 274628824 450141282 972918162 698291929 772150858 431796496 580364344 508688422 552181143 334835697 502762643 960683453 847568771 87552563 437845729 807208574 5695435 654599739 658360577 519701585 618047671 919755275 79386403 274299951 336194297 914440197 317424029 182815578 740236914 464999389 99726144 22374110 714718503 908404303 279508400 382594192 660291752 514524124 684958796 999797629 60849017 632732149 989558257 346335362 822743260 656663565 679518742 948339886 17454062 499414326 362463981 791653474 774015020 445912951 518990966 681162695 29560447 495659829 207389801 475200192 937018422 118142758 132667017 388119820 14898580 390305358 898611258 278373034 632216221 513751317 58999553 41740759 853219890 136818859 627691131 575687524 977684709 152464749 633265779 223028283 473603334 245870065 848272158 160025102 930852894 428756473 126650947 575036148 503618790 434167945 359210540 363768997 556858638 541563259 824221414 718335553 604830200 13606351 617326721 622535225 443358980 665099459 467066967 620556311 215248947 538515341 170008646 863712841 131349314 915233235 564332813 23435271 826520368 795208484 175015193 314663397 127253018 387550403 314938531 393971037 420454420 874004121 529598514 680809392 774970266 392913555 45883717 257490594 728031403 953979440 273342766 95531442 857904129 125596261 435852734 552634985 513889151 333261146 457481261 619709790 338715054 4418393 321986003 904690457 916073555 853814100 275958128 496627835 374284070 401961508 287693392 714973444 733264678 864822873 746544376 353890302 560774682 687772754 143894679 228351799 344897271 188707484 203732795 737463144 207384093 813585548 796106551 949050260 764066488 517129268 881932354 317676974 80272851 941589075 554271352 86428189 29541650 17914348 684329965 829377277 770742365 449535324 337209188 118519792 662828307 769005900 256072993 109336836 940450516 413834764 577938931 388410292 492600865 87357067 487521943 334159446 948135519 728368114 265360497 482064129 596622886 814400857 15308129 845063989 842724354 140457884 535319325 239290568 989729336 562169164 38126024 123650215 789273945 398090058 989295775 561634479 670462911 825101760 976207165 181051134 748071179 144913142 946366188 291552562 833481345 970955044 104623533 909254380 822442246 209062992 266195863 821501098 507050510 664942747 118982980 875487425 312224664 507225287 130809573 309387948 11743480 54640756 769222491 720754115 280830299 804065412 306023596 836994183 536079620 453352611 974444881 19544912 358786747 28831977 71768637 775512968 189707761 274400608 910491512 239326095 107962884 678277933 684633550 938068383 353704523 603243190 455240011 945788118 329234235 718239716 514832155 424554800 689523194 532626533 497283787 596164524 968164619 171927189 255875836 720012390 377264475 224544567 695729941 972352158 799220067 594812520 159947384 408068738 202562144 893641132 53661309 276999921 700590124 348302124 93360000 314639967 486784536 430313283 72896576 667073508 560801208 521171225 794261038 165690102 710464548 573366635 788302907 945113166 201444145 969199765 643241853 727565737 59114848 128719976 614692077 979549056 982990088 455282848 940923235 190724521 51175623 910062230 595318679 790071765 819616070 401895506 662481770 516135945 209281318 72213886 924951446 198327693 998772382 436249644 993077617 90904363 615505951 180015882 511694320 798289552 414931972 144023509 400737249 196104337 314454755 645613288 993887416 627417631 374228092 588524348 666229502 608806172 190546750 928777534 502810940 282721288 644163257 219893467 304467792 608180731 551326225 534821848 101541796 38050725 98025948 297423698 82154898 209099683 468080522 796917918 948783410 136344188 426410044 932813094 301562101 100042847 725410328 248214303 900431671 742380177 858707966 625309657 360817768 625457859 148109699 475468341 11514564 49355463 676807187 589501148 598416571 109994406 445508269 127201564 320841340 926581184 785881799 105511753 253893576 859200375 291277590 324639471 127077299 754885135 317438985 585189085 477814123 323252590 502533904 583647443 221490281 177652177 518257390 601730866 87812979 317015702 911803488 855633772 410520681 334904060 868807996 134137812 764918508 523494325 966722353 862799505 230991499 411742386 29046791 204967877 103918803 336097195 953478706 383636288 827168778 826312667 982527635 987112346 529399690 893075924 830320986 931062644 506148738 296281764 653800706 250492194 973974532 69696129 929783005 238267592 390990042 477159489 988387723 665237437 13901125 576047434 18685688 424662945 85523438 912387013 718589285 732073469 984451516 889179250 20690866 482103140 700775078 368263035 13144438 906776019 604325011 573387493 987425551 681685073 640263087 721439757 693515346 610683492 28023068 413034218 82864920 827819619 679474358 766998689 26513492 261692391 409048007 312001463 209844543 751609976 943703739 17032599 444258570 492081302 960012097 187056160 784334067 873777491 484564388 487202179 578668741 300345 101744891 914536286 23958768 432764538 683223940 740723880 934871602 388498687 170756294 534813002 459148781 552222905 252977604 217020429 317234585 971603137 307920055 142507043 484908836 965730605 226203563 805558997 121306576 614329738 713460248 920440339 699305965 826923436 26370169 344979605 970214120 223078042 485694765 851513189 959987973 864177996 957978712 996332493 300424885 760391078 753302174 3606843 3539048 50331243 9091823 500954027 504992041 44086072 922069497 719462106 392177197 69903322 58499042 741530013 359396623 494129633 23110619 104743937 983056896 980245487 780020761 365156050 199673420 545608136 1652082 748786738 785759243 403214858 850529584 433631038 927942914 88423796 739598911 555855954 98984408 83174592 220140749 348594112 93668255 584899307 471531494 433117039 595318703 354335816 881522252 73077695 504145272 287108074 820233692 296169369 892432483 376569950 57095209 490321511 276531378 853190417 328594705 413190822 853126585 456714677 568173983 101769166 299448920 991338978 31266356 62570202 474152636 839637535 775506237 227056514 123584033 930853630 21258333 912316555 610428078 98284684 108675997 425601954 369972564 352533582 767756910 249389861 106065026 3282614 199732169 531026023 23593284 993541032 185570480 429524565 502975143 375022898 515424517 327788702 416628683 72969258 96965880 721814328 157469278 269431046 861313403 224513690 209348834 941948369 294971392 812417404 161663514 308829489 634899293 607613941 88262088 665144854 216631637 718468246 38030573 871682476 292806414 215723524 588648593 335395717 702300964 136173997 166337819 287575748 75071530 144441393 985307145 634048375 868559243 569222398 611237200 301177826 188792858 454678848 506718808 863679865 64263862 919880608 1268440 122970445 424707951 715538178 664996787 65094182 747268250 400618740 626102571 553667852 507269250 608676831 730381306 557972564 633881113 882428270 797985118 675889264 348044530 772776788 60585577 604217077 52679086 642978027 344132456 557492902 908816836 355261527 713632578 573053400 8576656 966791011 236801189 435959083 237943684 994537751 160700776 171666074 596084815 8819356 649612091 223372484 241037560 146388884 703284540 2652661 262104441 239403886 899258104 978016587 141848908 363122807 660030732 879228025 220269603 614081690 239157212 905302297 425992843 442852407 706390 520078491 279515557 593297965 9005221 685504773 729014047 160000068 589166374 131330790 169437186 671763041 471577553 525633408 909214101 110941120 326887279 291459764 729012408 547221903 343528136 507311128 323635614 671506992 925089484 659265555 934084698 812959148 14223025 502705392 87206702 630026002 900923346 382652 858485670 609014767 445787835 646010358 366474898 908412954 263300888 641906357 728320510 444492070 960915310 918152241 762504252 693478132 497417982 692705139 399543414 743823319 818432888 177088305 458237187 330906927 923033207 528449327 948672051 30260289 987222592 943431331 156938256 417344300 130136735 37493547 909007856 941495145 40016795 554321478 52779147 924784412 896544900 580407671 643694911 311796391 671688204 681663011 622002920 619910213 621424412 965460320 577642609 156306720 927656254 423591857 543346269 102738710 683936654 524788629 858380092 622202791 551028818 184400098 533309401 307813634 324395107 871684800 599851995 879437160 345797790 64732678 408252295 610653934 976224043 253653186 44824119 684883826 760661425 235040031 121640902 283823790 688963663 153462911 504517827 347939208 292073152 138029740 717428995 563730689 809240546 791876667 366767830 508984079 408748289 145916695 497858279 321360613 906569532 943843643 872073572 712228203 623733351 236816526 395044323 234566973 533637117 998157438 438542642 967659572 107337914 247051235 848834054 7790903 670859105 369924613 840349979 324665773 499616848 22879534 809928023 394226393 347508393 824059297 234233863 745623805 495148638 44642904 182743952 879019131 367489316 923444485 229563801 756465267 481315338 628349927 375563718 548739693 931676438 974548387 394408848 393584466 332196565 913748423 719771731 876657614 177170265 701880411 887638933 17727150 966889854 796069543 528667113 953711722 909505518 113023000 436531229 138266967 700712675 275697712 126687227 488389405 515129694 342015863 129055514 327281699 574068836 343259547 814713029 281076240 31468740 99241695 546532563 126907258 986153409 158716885 397289293 363246548 204398879 760145620 372535932 402576072 824288389 666585467 867451043 786704658 267635691 669735384 296920312 123506294 894651262 662210922 788750836 982457006 783252538 690539783 428678900 350598904 19951538 456329890 218570027 272793890 173377320 810901498 789927499 680571392 319956448 2290110 988628841 543754146 738976953 777046866 263230367 101699560 906675609 133240837 25556303 169874309 655544060 869097843 418690606 486270878 210483864 830003987 868526119 979058794 222441218 485806178 248600698 421594640 233791303 107272650 735037760 578118853 150261153 703395809 425845128 560354767 763959401 480344735 541143796 982057613 803643260 875376033 431077760 761236426 486593476 939774873 378212184 760985320 118710419 953690537 601081565 234042240 433896076 20024790 792859792 838698859 518880337 681426648 622271193 412299990 775476202 174278144 55711245 583715878 382310398 549506963 551057319 111940631 259494546 926373705 187842682 225663679 254764774 617684035 293772100 322017806 228121523 67004692 580163795 183282954 30284192 431093591 324472903 665595230 587490616 960687023 957756967 193440233 275251570 319017192 531826255 263056948 603343550 266499166 265822471 7250147 852587893 339749285 936179497 565785115 70879797 461568694 743776048 187674100 676348993 436456823 873026626 949304782 251418898 370133808 457417897 79396612 289765114 499348409 818218039 337038559 438397708 205496677 924343775 784516394 402764347 225744754 449342531 709416666 673526600 213530096 454891366 320670232 867596088 942138044 198269649 649337140 429954372 9882555 750446323 933950129 730937068 533809841 262531726 889108766 418816464 3791830 821396537 479492865 664075352 218737358 910679042 964650727 479578876 659617297 877454022 258685265 734285032 84009857 334973435 816347368 419336669 149715210 908665184 394137961 219263222 94431613 273740805 249345530 191038787 446568939 445897276 321876102 426415509 173292249 763919388 494831716 740450069 119459271 912899831 965622362 971824419 752721182 460098398 335938735 358702083 175649300 522421369 148443848 641909125 69328415 657243952 100782238 419584024 322320336 115419111 849885610 391486976 290345104 102610957 668995329 913944100 470641615 163304305 498114524 356014334 888512862 552785792 534697734 835115497 949416033 285233798 288716222 143829772 783879137 933391916 700371520 979649968 320180700 925774825 599859606 161289776 883651492 69165920 259660706 587647453 875315972 626113896 784881003 865175346 6643504 179247628 318171481 94450706 988716660 273558907 564874644 624930715 74114819 985638860 463005306 4119980 84763142 926604016 136831734 287177300 681245654 592860040 948352533 682551614 466773393 324437795 430617172 835654672 894685404 45972416 739356208 899911455 54553316 328610328 838603485 814042536 271114354 683949249 16719080 7783692 268023286 409096107 860532325 619693824 895231086 48785641 617115514 968908915 872985647 686150938 714882698 404650688 496847416 595037986 282504685 100678766 788506975 644402870 843885544 812177964 561532940 491355683 795499226 418479266 701234838 408509213 160321044 920397601 304381041 176744428 343164253 999207939 873817734 424674459 368648962 446439397 62531432 633148314 612688464 954255015 953675595 737434782 508681966 146080663 759789062 371692002 189720352 534310964 263371906 336984292 827907584 999159986 454260619 117951841 795394342 858839580 567082111 512922466 481069440 149223995 544516398 839416728 459386369 815852543 287441332 445989049 108583161 631300393 221169133 720767402 826752725 291688212 481332078 451802302 565049769 628456718 648004700 207709110 844984018 222351900 270712109 353682088 800441445 102734451 895771950 270262456 618482918 17990247 43560525 946615642 984478319 527605326 127182361 509943569 684880452 49218520 631733668 309942678 761193281 438477109 877740537 14249801 557639191 65114398 960254661 847907478 564336167 247392647 417950549 543358131 898898375 375103340 919090420 780194865 593629920 788702901 101127545 645327306 438251339 429246549 264594830 526847542 917878069 545553960 767640449 805219729 53967083 610057931 787200776 912429318 211813288 280766870 342351875 823649977 881753056 668572970 43765377 962736834 192805411 667769802 843818740 73591394 877303826 376907283 983370827 529829267 176725525 590179577 437309554 996344673 200977353 39659839 859067508 848486938 342921509 676832362 867640467 685314524 452484407 313936276 743725773 128548061 32900596 231015927 143927919 824980303 964968686 856814678 636112885 918569707 639639592 778257331 560088413 865330280 309444222 182861369 647755658 572102095 194079973 566632837 101669505 498712090 656481678 975269206 154668237 530722062 678168130 259272893 843859286 520761911 916845206 507572639 384955293 302538117 22357184 335746550 589718370 30058838 537292749 676761705 811447316 192869639 268041864 667991228 947167822 567661904 279950526 968340921 756482221 464476124 51810739 502745747 514986400 545471091 219434760 518142141 262625613 795791739 288032138 840836301 608943659 629312673 356008748 184671933 614468606 509083993 271457285 928544232 669407167 494664410 808157877 858725155 501455852 164284259 679352598 553138001 446440424 976456121 436802124 488899884 569921024 848876094 216256643 562351176 732903846 749406475 69082577 55698519 737294371 867155879 449396319 308323294 590565933 693173623 518756120 377865642 808382292 859629741 790761637 561124359 840160397 209649140 51077603 766512242 524329405 705008965 817943263 800149230 579652234 903019400 760445692 481401089 347505756 715962236 466549380 164368528 115308324 710534470 300865953 472923001 826792070 594802124 788647495 860182081 636496475 116370386 803255193 974018882 494187902 348060831 531921237 91177904 105950037 541631232 441107945 738288520 226725830 478395020 103403610 985618890 466649159 79803059 27494273 631595728 34857315 882547574 566320056 75212405 733563172 857431530 809914309 161353737 409809664 807292412 718020527 181795454 250794597 243921909 873935265 373633435 955720808 572190135 534551981 290514224 668856631 792777334 44913025 201686878 420460567 609145319 522374524 187000200 904880658 508548332 395773834 325654302 348603662 832744993 751121700 238153831 371217026 965879136 373239207 636836289 872094070 531207353 845128781 791087705 451853897 598998799 360608641 795407054 547604785 491846663 837143451 2332525 732072846 466280882 515171948 840358495 462040270 557344452 332022672 595583076 923499969 845034204 485461912 97237293 772886917 895762513 870317526 405308236 475048460 27246007 675831225 267960820 882488267 790524260 856639585 462655067 792812707 23814169 973003821 27009366 56511999 574391166 955715301 7065910 386057131 558682172 896572105 450929005 585906248 770007351 778170825 875733586 582316247 825957729 420323521 775127325 574305860 215661105 386154370 510355754 916692106 223773835 904955997 354236699 651522694 494279765 996327313 52863819 823046639 110615351 702228529 448638095 890720243 778346394 62188344 249078620 701849840 42030335 389190245 800166388 292899584 845421916 753551735 382221759 470461405 574946621 798406414 796554597 743441217 546589545 423374908 222245543 495900258 299300943 158359927 868493888 564852236 968485565 953855154 421639279 758178341 853774081 13586564 558253441 985183566 855959774 228189960 347878061 138187273 243796536 159140512 349095055 236173112 581250465 929755446 514806327 551014595 549948383 898730369 235527774 581537206 776113934 427199875 323022399 827056345 515900912 443976923 825370102 313236875 700736322 148994832 243599702 503999638 242451841 52695568 580414153 586130415 474753882 607628328 957654119 713101460 282912016 55831588 694992006 531372882 184544700 821345439 930456206 254709944 591993228 602078769 899024205 162535630 208801617 724591203 454461282 22277513 674657134 485138478 576832319 464959203 688504677 846401474 155838375 330684434 635918293 612310775 889926411 454853128 105368969 758781493 463466670 544327862 781463048 878804075 595122943 384397300 103615113 734185199 935201280 499323895 351171233 518501071 677793101 716614597 347251965 744212245 72315892 194916110 44344859 101937661 816270874 76199430 367369893 296778616 15937393 925119011 876725424 334239621 657494354 975229941 770314062 53316282 617556657 519015276 461951037 500849894 625422059 931848455 191922018 537887061 521139460 175252822 183482685 115930129 731042044 138798118 949687191 647116690 164996619 571826369 944635337 127334183 394981356 405604439 890338665 699740496 487320168 258045135 680441759 131903272 743550689 749384369 705364812 647525105 400535398 608140441 877634587 793306882 249900502 108325152 429049989 117383394 48600018 100157514 844277521 493052642 610343907 238749595 890169950 297865424 65215994 429753393 946471481 406409536 354215279 570786720 263899514 939566368 975244498 304608608 333654782 756644295 505129279 461046763 638584449 495243645 294205767 752901570 834575163 155040444 433653810 122481175 204803328 601564799 163397790 813472279 979243405 240012603 767247231 78849894 842491627 733541813 417510004 267264577 151418662 988340663 335348137 176203459 861743001 575116214 723354416 234426238 332548504 879196957 874219645 254078482 373437972 660178883 705181085 174478228 610328237 976865889 643296182 453832220 994056572 524087143 976655055 282657642 99299850 511355351 765227852 417372618 734527672 591509485 215425058 73371921 893930249 775705992 437618801 14424670 303114867 147775696 670938020 316206706 694114134 743588032 35577231 674568690 422445123 651299082 674825128 610373972 99668776 999998567 644040234 969104002 677212847 997027952 230899095 125067243 306437279 743676320 782192972 125297426 59326515 384594252 774145613 209150895 352931728 993230866 392995011 551860730 215379612 304665513 375168046 983381773 612923181 571079387 675157858 611788112 97262585 919685709 192879216 357617088 858067950 522323369 126428738 817453690 515127977 755764 663956404 582565988 51927505 230906542 522810750 582909794 555006421 523431207 794734563 122791050 373839112 928918032 133148635 436648730 10788135 267808418 526816900 10872349 555654495 481079507 727353747 562306540 128824340 271755500 165103467 978381803 662138764 517310982 329103101 676331914 884288992 953687741 516593039 812371139 512213691 781845097 726120693 815611238 68964516 891268668 161998004 259623045 780069453 785353491 854329348 537048552 497128712 459680028 172119249 101228515 816733439 964963426 314948070 640372370 425190528 329749497 321493196 693589706 728327207 858934490 798828765 540492142 974966472 6813750 366138976 980971743 646291279 406339578 146385862 951086965 611024602 525224058 225409261 444935920 633532820 614218778 104848696 822580169 281243693 396405454 159512866 549744661 820233099 696089285 878459817 192430790 244807924 129479016 409913269 568473739 932266666 486257974 280274392 539140154 466728330 19316246 541852431 435668449 511933212 705807829 107278769 391027405 581587671 720906120 223271120 102484035 886782459 292484158 730200928 669882015 720771701 193557259 789762167 245771240 394058779 228708205 710687655 604360483 843915413 248129766 993419536 849843053 9273529 172163783 71078170 738907623 779260695 668118874 124900750 319001744 424656376 899606479 468769390 356340566 18613076 593917942 283088333 582774109 943128794 806870014 301638270 624095430 912492591 569795475 539470809 102527347 353303888 951487122 325588695 487730874 433120825 135448679 219863558 838935756 432158814 513178271 611553391 790470065 38645829 649951015 842312771 777106226 678905924 284978443 121194746 929811239 42001110 599650899 338310271 247375334 894069435 446272092 171283572 3893475 91401119 62353001 706550503 127386665 189154583 12863335 57565212 514543826 935249809 845446822 380131737 233338509 566051411 933050045 24278650 326109740 521564804 629222768 984444717 873760874 80724247 858462364 980103500 361779457 326567263 490437316 520573308 423955472 296086815 616944330 339179164 658662223 845044999 238049792 308948044 644767460 467721755 973590585 153571654 345338059 232686806 329868594 197807265 450950482 560173909 534203922 888327331 619846221 869967196 463363158 939673984 688299927 717060 443606771 74463268 425962529 173173848 397773996 703644105 477078343 536688940 642602634 522363691 725442161 318765193 899892186 407190252 255523554 703469575 442684194 893361746 206229602 666619515 304091458 544456328 594420666 423930606 483879591 677272294 22265331 360962482 422388741 148227918 667233566 58634956 865048064 956676956 107693920 682082240 868210124 954875141 301916082 376807617 519942978 523359273 611650997 139721422 306973156 786878951 603193395 573523571 356716195 391282941 148346382 215405667 291751777 466905910 655358970 831090201 460174889 477981969 48910672 452819926 575463867 208616658 726813529 835248271 334829076 292679935 669432714 649321645 267591504 798144902 865679940 943136681 59836398 124937062 337756498 363979628 16678577 709496857 813785380 975623089 610654166 849817189 72200142 252421904 757655258 772564504 653536388 408326109 780031632 364097 819767288 713768739 15575598 743868783 10064474 455794716 704760724 917324366 242099909 987981541 388687517 333983239 631906757 21686853 578104241 379869164 303315663 511432446 266712690 42234024 463815017 237774625 595760755 532358481 351062516 267338048 696665023 947159683 117867854 557594677 292158771 79478185 793021170 266864041 895241710 374218909 773117546 76312721 184070745 166323546 135199911 597978607 357776813 962932240 908056404 455986237 290183063 690218096 255945028 171795453 475761566 538612005 858868198 664553368 959043265 666352928 795220630 753479872 498698176 932989021 801582799 182245918 933730757 915503682 854142242 377695813 812859237 307023176 948408369 83625495 481773528 613846852 128083223 740773656 131379292 897541465 201275636 689026958 20546993 258310757 53156684 200749698 63088984 405880704 933115737 783570994 864832997 83842978 819615422 818659992 3564274 516839389 282960856 122609977 457405722 304158805 832960230 714730942 631728844 461359422 109294279 868207169 814179842 280028320 282860969 471116571 532355708 586106795 275231399 355299020 265590879 216383156 13889004 385602670 143484845 286472100 481301137 403879712 897289542 23925145 772038725 376393988 98499592 532267489 275091737 573176370 900430724 839854258 113708031 835888254 474533492 555601209 775551071 443569913 946132731 994859056 184860746 81640590 732223868 104912818 722558312 385166536 506499850 428406648 306640130 466667981 415383663 387375104 482284750 760402978 376961933 243024366 40203694 51670408 579172231 445583849 705650552 776333280 874089510 795711361 105973660 34160410 819134566 177036192 709320397 780656522 488829804 182117780 773736682 538358817 946618590 913753423 238375603 582485805 774473921 550306883 951049585 471144578 229063929 719742113 538405701 853342623 553605503 190602691 827724939 833039153 720162966 982162977 612389111 895736144 626945496 603035950 204692724 925322870 234897713 832174095 626468785 589352736 198760383 900790942 252143527 331120766 604445086 819461658 238858528 881345710 977561752 29854746 187836234 499193860 258534553 919332367 719986436 501236692 950699611 575622985 279384470 540811055 425831334 200776426 47245235 991050039 435423459 506246578 468926112 823825633 759492060 956700349 275851407 228398627 986118387 896013989 235087670 273501946 28923137 685757981 318827618 412486447 714728615 337416825 148146564 366750383 113544884 615632414 428272685 748889193 603936846 855420437 786930118 746156990 699662554 769953847 935019592 338649729 345483384 806594264 586055622 449803481 354212966 214627434 588241509 712442449 19002952 184302125 36535096 71805730 980443009 382364338 971905610 427806601 238297090 740304832 725834090 18348023 342801326 394451013 281886969 86332895 32941389 669324187 603142134 395902953 559831050 309326769 595376163 166376581 852611560 646153017 366489335 807760768 308286232 102386256 14198584 406171538 631148982 699080903 200871241 742392517 79456795 2271996 808572792 417588708 757267268 814077587 145673716 238904880 732814528 826399949 749092551 68759798 267021 953374728 354554184 59179584 439573181 809044345 99177632 352172473 574520224 270638281 39638997 414542034 256620444 64356743 760139355 436325279 569182462 585604419 172069369 70238210 344679607 829051160 326679206 615603266 449661123 535582974 545328587 334011729 256134194 476064450 628384674 79746165 888526169 811967521 291578480 916158747 886518713 279597051 333844921 214270102 959095242 89266061 227664997 550364598 284489150 17772400 817274456 275382610 526196892 906150637 138764827 30918118 998541336 936679221 659769842 858633059 977843441 747684416 898196461 132029486 669366716 957085843 764172673 19705606 381104249 794244031 552834980 400804258 137374815 599944961 175620257 509448924 560542954 605789608 845352542 91139534 982097674 104761005 529912744 75291323 574435675 548147830 44514647 613106917 581358217 479322665 172382402 740724891 151368663 533305923 798067817 438384562 802501198 209245838 541335412 336576407 510776 972657935 359391543 415601568 389448172 66207514 232454422 20082629 217519578 676874821 732765406 146747593 954675975 590500112 702681654 803824115 596831450 588278683 888609569 286686473 664508565 852763 111469915 436351031 593762823 113949228 368459612 125259453 922076114 410946066 844612262 562362019 291886738 823264930 62861087 199850012 720651533 801769802 297272910 419101420 564129043 908635750 730336542 602596040 398005846 117147625 772278703 518643152 576633783 555238759 271286405 968300519 204589804 171958937 183502956 98821397 672832681 250792257 157716775 940971702 287516041 536843877 668736420 937956127 407028051 709699631 869460011 844466085 605186268 577665955 325714159 778755832 982510867 57161541 546372813 444731750 129474170 321445791 154225737 826579999 260076096 480677769 666583489 304486992 228637628 601554329 684931876 365204042 112014264 203322566 513844778 424450044 150356836 906390386 649113366 503254840 324255826 454985469 210577643 40071262 91701748 803733954 990981219 808378379 984324092 430158252 426734921 89397335 125882487 461451140 346097836 783997646 353275727 493739804 719161257 707110067 266566696 375824467 139405334 202068794 459809751 374596265 709835562 13783823 43571652 336055590 413801348 652104405 322899590 175460694 135504493 375111645 558511801 155165649 887573075 285315295 343627733 610399662 681250917 196493314 140683260 421381815 771484512 844419515 231024795 447974984 281855133 829874277 769379070 381283758 31679726 128953078 171769307 919922351 78966207 389863245 734220598 545263293 510742637 70952382 903093944 36660591 570655140 489808036 136366114 411748979 541874083 771727793 413621845 82459025 694487346 824371380 245992599 361621174 122752507 501190239 415144931 866280377 560131947 156425084 734986704 9729120 343703792 230462102 894952492 322695847 946743083 262004914 789548527 483379076 36064199 67802270 402864907 74182449 265868189 263380621 785687398 162701654 888030504 460243953 167251931 970575669 954504223 385899700 560269920 446793364 725967394 304078864 140223443 784043699 58269930 357110153 891568897 430489635 938127356 98279996 176659142 17046343 245240119 84843049 41285612 551121320 957861738 777875390 637375070 290207417 763316603 710297797 420172354 788516496 333973326 222541739 647695251 84338218 971350130 945859304 541938884 804698412 529024342 792252191 426105782 141415697 593849656 153851671 41940106 995758154 909862035 460709595 320629834 424543394 795443648 512173261 335817456 47753615 329328641 824798844 469434419 815005108 675137827 277492657 440218178 770145487 379897936 261619101 128718084 269307867 596129753 403454057 702651277 733427403 157638227 598471095 524330425 875297213 838974933 179249079 979896691 236520765 868907631 834822590 630277952 244611717 898317011 468927373 666703911 567710218 225748272 258805113 559640467 842684991 574512047 662779749 220465015 730058255 910280025 575097139 823314869 785386520 156182614 572571847 150202891 752573625 677029728 345249411 488279891 504993337 348727940 624316185 51268350 208223683 696871948 570267878 679610294 137056158 483851742 282093320 362871178 124864591 501433574 337672872 637267053 681806018 835270315 338064648 154873384 935259493 102667820 169468210 113039655 937539992 188870754 507349249 186671103 211527089 769023029 103682275 490101716 754018765 382941636 70530474 788810202 785421574 382465720 45232377 791310131 450047299 434669887 315119562 45916201 724369295 786384082 911806461 33720837 41528702 287670246 929287144 789183038 932936753 535174102 698613537 123351590 468581934 530633531 94083639 90413068 884044747 193206730 524907567 142467687 292799026 128488257 229394686 164774305 225031225 437834362 263821067 727060874 340216837 75714815 601176439 781032721 745077352 939372173 445162178 515859692 289598911 335227487 726118197 147445054 901113702 362730716 706007877 76930566 963903934 138368436 758906701 963498238 373853763 705878728 441537377 262374702 867443845 369139142 124886807 926179715 234535214 673936599 318576938 41644940 168861443 682829033 532542394 652658404 82669610 104264807 538247969 395419579 217539557 6141041 550703779 721425995 731629379 336987470 433317079 850827164 691139319 680827350 728366360 642768880 880204830 411666889 520079836 220408998 995872867 228362032 376832302 345042547 318551936 611769897 1825235 915418964 562373406 704982694 775320010 181960037 34417572 674760705 566940875 334376363 492467756 549615940 681630404 317648809 145488880 438755994 279286389 956527357 74319037 931284819 533957460 215039264 377030765 824173895 87912100 824751447 871047499 97333730 723993753 360264248 916916625 695771087 277982633 789867332 637912970 613491053 668509669 202102679 521045987 60399522 748845792 491638728 237762615 837689250 340560122 199612734 946374146 819624970 848323472 903269087 864865637 197712268 213038967 578658653 364987208 927736939 445062542 582397082 766784078 78115374 386178327 986770444 755002958 636067606 87831679 361751035 77351602 46410902 732863324 829306553 491552915 803211618 542579028 775289880 70162248 159165859 841737574 592839823 753885801 471218459 620935861 856086253 146470572 614312351 891648311 183800417 179673542 643934829 285321464 638593789 379007704 179127386 48199676 798038838 650473904 995580647 613455812 812347361 431679570 588332246 918045572 258929375 624563512 823218423 995581737 763287361 717246022 825038908 746843229 675633834 210478428 867189111 136059217 920390055 638930269 197990621 340050601 354491138 434742094 371935722 791339667 623793256 613674252 163735432 539774782 3907898 817479396 895314729 248870349 355170434 696839083 57377856 632447815 626531444 738256403 309089110 672770166 951501598 511172497 662351956 240493531 434527447 737976088 752680924 173145699 574019880 896856796 577911882 749386342 753031124 818919722 460110540 272874371 735241217 209027293 183295788 298525467 486224871 203225448 385228799 67648751 607814045 452678480 732777993 289519774 882241624 265272790 894666772 557920789 720088071 549520754 89349568 764133755 304188884 205379837 297070215 515089158 62719617 355812677 98095791 628311870 917803979 796818259 478918403 266090932 441325274 422837761 557218683 962733691 954486542 377451686 334501282 852766772 365665278 341882784 383265553 365540234 508767726 478570512 323631983 419890971 503242199 856794996 444337676 451654456 438040855 574488281 806047885 286909013 804683553 230947963 615947402 565231286 225807243 581170530 443676692 830717553 222525497 248347031 138099787 322692142 820265200 348491654 460858374 12011750 52031003 420477027 342286615 507926559 939573159 141547580 990422058 603109129 87804842 403565905 193676226 753946683 827206792 443720905 887421423 511301282 265072285 116255160 52184225 761446988 163451251 921233934 271970380 285405501 731500020 940736114 483653445 180470247 957199763 761230254 160722790 769048821 625145166 950822782 942709441 491871506 608669051 378812637 143570763 924065251 598041709 188788435 707971019 630357980 354897742 628995761 854717263 936123110 526463599 330537764 372987518 93013625 841306731 480888714 918377381 952215287 497221166 910144858 461829639 656799942 874140605 289134435 525029440 907847108 535714862 230709522 867903612 968942600 456384038 625930520 708082253 268419267 651645737 148499772 327463226 956563964 352929017 417240240 381783445 713927991 637725076 225901050 841210475 228716908 459188604 990531449 99791763 550434080 366515724 884199664 975415760 137531644 355387821 26044006 690334554 535484978 947090453 483705332 489998021 110556113 48582159 813807123 663985217 367287137 561651710 759097507 206743842 794307991 618841042 644927303 384980003 72854802 129934723 225240694 896944010 696582291 290633734 924795352 222323352 535651198 221713694 8858431 474877529 281349589 229328536 219293540 204128898 494794488 278091491 738603523 709309089 918554449 888599270 659074602 743819460 196284520 118284525 761062129 122441962 310923658 461668242 559716372 968545768 646213910 770212704 923359400 804374592 260006604 309206781 986677091 747362366 203714553 343904898 424755254 660138687 962024644 643378937 89764134 648543684 302381068 708806485 175962690 527449732 67196400 655762227 378746089 313983089 950329140 984707177 864723859 912528540 431634885 230259236 913405333 57945384 949542841 943896718 741895101 160002230 989373063 643159676 715831318 353330002 729732530 420900283 774359222 763197487 501219575 524141672 832016035 199045562 491842194 340858401 413415596 389550626 563683641 776381285 713138607 224131681 594145462 990971527 560675107 131640503 998612311 879102948 228530537 45614102 175691200 501101351 362219345 668109052 853963358 91294078 599446536 347867008 225906501 850823809 372456845 742486790 901506010 866763669 849963703 819430014 883568824 26128297 478506691 466605024 700594376 952130258 963000068 324132406 40209893 238550565 484446090 84973830 404626266 566977737 181631362 756086543 519963756 414762066 25281893 455143922 231594662 74827822 339448405 627344590 131384977 703498239 971463686 971352824 871795537 42729355 816221586 986421305 933070388 531223983 278524900 919406364 818446915 670922610 994236666 521288936 759371772 980020621 1827346 414633461 116496238 530805843 464891102 423523240 624804666 581522190 656480773 53016769 671514833 983177430 18809006 60644825 518487902 724866577 641594225 275819775 456457882 296141070 470208772 216447633 217008275 53040825 872963166 752632140 828969223 680309799 228915934 426357892 585096026 580990489 407188808 824594892 599056397 900986140 67364451 947151974 771195328 106525959 644094911 473949309 265216030 434756042 566814845 601035748 330196633 934436383 448580366 336987327 457304809 632560798 387182204 435609070 596996918 687535350 210813526 507042454 217196379 60335372 276743192 544067412 33771607 329906290 370430528 943374264 105615776 708993825 385913335 965696903 65637360 191447055 715310825 967324691 464763327 290071024 907180583 508729697 217099673 214529471 158626867 848999686 380497670 301777957 541038769 607586625 563034164 737460298 798676306 182538088 874123208 153574240 898108025 628821040 441187493 386919561 960538897 961848407 860076631 577825820 681197242 89546230 69120859 922074677 226757756 933767745 490874369 793672199 722487490 255384240 138372557 774432573 437090233 810548143 968974702 755173757 267633455 108264922 540357058 154084810 23786610 617647808 397972175 328603698 958484592 585355313 582011553 270768242 737453766 606368327 916820383 200685343 294821118 643851163 831743222 423352800 519122394 811056958 63203278 591452599 284507795 700536597 194068847 652053905 949535368 162331298 242086193 511049398 126300310 54470822 900638879 42542608 393862576 471799582 470205094 610872256 806198267 441431651 506644532 245215185 646562344 347866715 494286999 320836710 704597930 881594883 757431537 315184492 959292229 868000279 264609660 287316853 569043828 770111459 977708241 730742375 353040299 935502922 105853862 319816179 596159886 42086004 969674480 495422058 43752607 798641255 245287312 418665661 222171209 884552459 124336036 73843006 852865075 204439916 356272902 666479255 787368903 671709689 780712953 420591286 617442563 791176652 488577713 667856104 786178765 393773101 551170690 812683202 900045869 695750385 374410493 347113072 753567873 783717077 969151546 421038218 371836415 498493494 818072292 156709685 391826737 903322841 486466813 958709566 828399734 817161783 919517246 959010287 371924630 495913929 111684215 742026308 903317602 662884141 381317323 231511395 975058542 454675247 497662482 400866132 401252297 737866453 29858624 914515633 562560280 547637719 618925253 371916595 625407505 412179264 931806759 316529217 786312286 539947173 766217532 512278023 666350082 141770669 72118667 40829214 248806982 878224719 279939954 828894009 216264045 308347564 678739777 196564960 538345751 699308182 638457532 145280442 949673316 188284917 911928433 711061732 377539223 453915988 180375033 59902369 919183045 460313958 473471857 475461726 350635834 20843053 892251754 437919489 343232812 888424776 632425406 132443872 156569288 639947708 127482421 430939420 419838547 209375343 291613560 606273991 348652482 250129786 206067901 72214607 860710641 615275698 466637074 418382584 440640681 738593604 514416999 23422092 650154840 451053641 872405231 516769216 158895765 586969960 597358915 768853801 677922606 513462742 563101697 753352052 228245503 702892336 857304513 156080446 275157674 233675969 473870249 88018564 656245169 436225823 588490089 57956304 967044003 527130112 947145913 783856692 863911478 740881771 931930498 981370857 866499887 634556911 176690690 559677497 238927383 601621109 448238501 839416307 138101310 96277828 941668811 776004998 785131771 371415008 243434719 603288314 657804115 479540660 732997453 815832294 536117064 891220828 128673017 113525479 195215711 291287464 240703525 504345273 698416097 181304656 214504499 6890423 14213095 82020615 249089046 524810691 600332148 141218221 424412893 76667181 992664785 902817566 8666473 245103438 280914121 707373410 536465444 66543788 880281670 516810751 509995625 665651470 446195572 578223338 514583880 549442857 878716215 480607730 548994119 501134306 427161415 185709679 469518883 15453213 333522854 774642899 691063610 940246310 792113481 517371953 943356806 976312946 113517341 248945308 787793230 437118971 850386434 618787894 161947028 178916969 872106997 424942136 757537674 477016150 97992752 334165079 375533298 140710151 159354233 598664781 883298779 21256744 694015463 245170033 924897720 564937899 914455236 955153924 767017392 313116400 893439954 550338860 886290017 184628340 934145225 395270065 475610658 779820857 162205255 368089449 538322944 759578212 350352012 536314113 320755329 255346402 493852261 217218495 865622957 241223310 379077558 29917848 961075937 677131997 842304504 10222122 462169860 767743007 447881579 474480162 706252477 751138722 486452822 431721474 996557757 898407462 275136303 498101181 434483103 621936429 667985732 430556661 738509358 840438337 741582806 193290733 225086193 861452754 79054533 245420872 44290283 335092900 508396606 465382723 84134621 77254839 90611679 899915820 756544767 699444210 779192829 369268217 272123618 519193364 978810972 454114607 744201381 702725184 500366660 932990693 421059845 148474736 113513633 905661089 280325323 582133750 504314632 855471137 420550011 38598004 13914702 780003172 403419536 303873097 658409652 783829025 620043196 576425495 910603613 785608507 348649260 693016770 317804305 172186226 995023416 434409258 751261307 228889038 254608615 459237373 167305855 186023283 183113606 6880668 751478393 864304881 603548444 296011916 562601750 345099976 927444185 623419642 256913589 849745591 197531216 212733058 20877309 896402887 23357306 186990061 805824672 531041141 831630447 604889704 259048295 548660834 833811952 100268499 715486259 609219598 29577948 567971930 746084683 130783126 987193169 628220859 308874485 142274989 551865156 258982554 379649051 940805131 691063429 84190998 495704401 728139758 400057258 194673911 564320080 144553279 100344993 522452373 685320423 7914049 774759623 800236735 284894540 294015773 136656761 550987798 14794291 534617901 820987059 790886134 329013580 440604230 612014679 512246591 5901097 475480071 600631453 16506206 566616331 300535846 17256266 30914113 741443062 884041759 553587683 716642895 545380306 56609985 403465590 893689912 573457702 50683147 164005120 161329211 346917664 808986782 394738516 858422181 830359193 990774897 513530839 421833232 511324018 17901452 69947630 825351464 993545232 538016730 449718133 105169388 624448163 148986603 695058565 422250709 347839619 890616090 772269711 25728360 477064929 953084091 901957105 657524768 609845532 858927483 289273329 233597536 109316426 175143842 986858930 444664678 538551510 153715628 149850835 146934246 128191910 507103187 931736346 228993368 552322363 114220881 984260818 604516523 966946742 892506921 763580194 997331398 232237619 85676127 389814741 525717298 654071641 210665549 887514450 948998068 787111770 81659354 456223587 294100393 359081770 414174050 379574750 21183369 848959591 344987049 578422291 642805508 508729958 401961670 370458243 21462804 276389628 228558453 880566234 108468453 469671549 25522140 441256785 224082246 143057298 246228674 164137143 186475876 346573155 770169502 321952961 689301295 711290135 698731477 44492299 18546560 148942468 991113225 162118227 610656929 693807151 369646145 967484240 976509786 439004153 406573080 468501372 588822578 539297200 856804492 585960923 489606673 686393982 583318012 823762193 777609494 189806446 556842760 920706497 326369234 615855920 45901816 34102348 690850084 915115654 26863428 329951228 226840271 507155204 350852109 555914168 324889608 634339766 825628193 374191307 42110189 927225467 242614237 698641516 7096793 544807814 273069076 832421487 141833886 604919604 226892345 195369093 433092720 590014793 943102973 490627253 795197343 429820731 323162017 472429314 481143229 254921784 490153852 814625236 536590410 511476013 153905697 624263263 432770725 638895886 161183372 641104226 744389247 623407277 236355801 627572518 382767154 884472607 157077636 791186150 454345677 550831532 91389234 598250701 41828108 226749867 717957539 694179037 655932447 524745368 538546504 537538435 591908794 334379255 884711305 302872061 228408728 542761025 144249605 177960358 700619225 631896451 905961363 246796310 241569432 717850717 457680724 927253244 91020479 971462638 954709493 803520216 585012506 2977415 327140060 369382881 460936078 515304239 869047732 421951008 616046716 368872625 174658441 257414284 715196455 232723363 79740684 143255370 230749215 930225376 685162996 49720642 446178967 825939188 91937857 911579831 437963747 70489541 828057838 925622159 963880829 666667344 612027217 32534587 845855095 427787045 911734827 723810072 958117072 333962337 879818807 116492288 50340904 281874192 183917260 508575763 291694057 49148828 867002359 742746519 423679890 2352688 253814010 502139375 514570228 389637921 826041969 715574781 517008801 966772356 296374774 180825453 312224967 675711602 111481186 664132960 407903802 164185109 241418424 826048578 933985026 65902117 671075268 198768877 575326699 287995292 297988698 613034554 998601714 870119410 791864062 412496382 227169376 294132005 317742327 866059564 254452899 153419401 190122348 428115074 240082023 652418163 826707110 649371205 141419490 254240995 293080492 79790721 764957676 525371099 901664597 18268893 764393575 534616621 219852140 374599647 854920180 346413536 388713137 589719315 301585478 631552138 232532880 614123253 489686963 801110092 341095515 331092105 728828976 221929221 998098494 155184007 904015947 780367100 662195994 11062556 145379713 705169650 796008179 158636071 424028047 236400601 793073384 150303408 200297230 870601206 947850109 475833406 466039879 28717544 543136239 852568056 126272182 556760236 23732988 147027465 524272218 6787379 361941152 915765225 45837777 735262042 879999191 526668912 699580144 107209626 939114764 906577657 918003640 688315862 571312240 662229645 499063060 194873980 653553310 646155092 228724694 866178161 828655874 762581742 150728542 357847505 78663147 351508937 742436447 834113450 402643970 906330218 770690374 118023167 928625821 327018809 837020728 66647357 117397479 781367030 51104348 354405823 495008803 446926741 647608824 344398973 574677495 440194614 838510113 480256725 916304956 963067521 444683462 611507940 803682288 243435693 907292710 57312834 571965195 390305508 145182954 837845759 756562748 221649207 131123967 244795723 829902974 82718009 150546162 168507990 681776745 382501119 929288044 586925208 159838289 340137094 743086497 853066794 578287032 178486218 720625885 690538516 859203771 833248000 147435701 57239514 705316384 235399844 8025066 910189971 901639105 458606016 8107660 866283599 541788489 463576443 752532663 958079783 805298836 735089072 463523713 752401907 42009105 135308455 6751264 826074253 642401711 446834064 302345324 981373665 154358219 301168509 584937560 882127796 43380580 538413692 57725407 309430382 907710506 984182603 818198823 626231198 60881644 907185519 248552388 828152383 330003398 796722447 634038515 916486529 712359106 218774449 146968169 662134126 534503263 410686555 334334092 63291552 734337068 672075043 849360507 595232369 850945645 212167453 542577380 911617148 830777225 410119145 911712824 247178743 941450420 744639096 85483691 657503360 57094124 121086414 428549072 408614089 838504172 592812286 915802224 797392037 431751377 530909559 630478034 745218634 576545152 668644442 224953827 16481621 610813963 410035508 544464713 687834973 894022441 537235737 209780945 306252093 224357992 697988574 404646275 729950376 697014982 69279698 984933363 944840673 908629373 33186921 471535369 161887633 4087793 893868791 325637925 297279799 996794224 728777211 377947141 92245043 104968402 294253457 759372965 433671048 702753041 81210979 400436789 116194669 465320317 223554324 337974634 918859296 749155160 443745927 97507835 303255521 716971967 644552481 53769459 360684062 425094956 228367415 680738481 510929901 206213194 377525547 136107688 942664725 493904883 720327754 269378426 355671976 499634013 646741826 707322415 379612138 551089781 332942617 267251173 781930787 767900796 251427409 904975149 632861968 868902403 902567283 162620459 309073169 837459726 422304651 74695379 921032789 240463039 945879563 133870053 448637817 51477641 226072385 25404872 832282833 713540311 685863119 655330787 647650922 584530401 107897766 194039945 788282434 978164384 557972065 250857858 764363432 737334317 558669543 593164338 159811197 111240775 937619725 308940759 720138684 631844022 419702122 646738766 205010120 427920215 104777416 295196158 99507391 287395339 654197946 357372500 641848627 529232897 191480836 636244184 1874316 421287589 969038844 902396503 90128005 231846538 491519839 568869485 735697904 706543710 789566623 401649145 961084987 659114976 206562762 89644145 107764967 122077046 7286452 211620048 87775349 477543969 407872058 397171150 508428903 107834200 510572881 710604853 140251684 110961102 449084447 735229242 506701972 956548394 779488682 763159896 981698170 309741061 291818188 596090350 311706122 531251867 804091297 677104963 197332168 808212663 611069012 62720167 273438832 553684432 173941648 882296165 846475056 242482688 896980969 549714620 737298721 71449177 998974210 688284121 747434155 963545543 503428261 214206819 246048762 884005228 975393488 608232329 467157358 582352272 17436618 185702309 272174521 605677480 325730024 361994091 539728053 963771406 962816815 886556935 484104461 826121169 557249859 179468119 976121703 184545997 167326060 76172890 288969838 969097047 750050237 622496435 267270979 217851692 902672952 202435374 754983341 360745486 297172960 621380193 655876411 47863857 122534900 806618249 115179887 794149349 363105351 136304072 787636586 849174639 820254247 240550979 435089952 65067373 440995878 454262445 466527999 398668426 697693110 27555079 29552423 424480355 326212862 969348365 458960001 295935024 848615849 409654905 375335978 547267638 717958841 28286058 545791621 361165516 538087383 427549154 558540340 506466850 461250175 766448487 85276679 13957950 472381118 178844507 384256857 909729501 979356213 652243757 613079181 369699090 953483240 260793350 902225331 227061021 486332707 331072324 691618536 608105979 235362985 364606139 347807375 645847318 45569720 501154546 392283496 378945374 987295007 427912903 171923261 86155170 570561483 31224823 133973690 301009452 180923663 710295623 658737378 458838637 959101019 331137113 869637760 950741431 269992472 114652602 66220278 1678478 465089903 312015333 870757076 157958787 463602674 68509738 678324261 560757859 707894885 674001453 100117496 45661929 753195220 85800115 293919580 226465414 136852559 484983844 141363455 612277308 634298263 672724380 153025387 700103268 922197658 217014823 576800807 396714652 370634940 136686881 583128366 970175802 371414455 186112403 599843867 36745196 50565018 358021257 479443145 332737604 128876027 975520579 522897028 975450935 155747625 590468456 27190026 681553709 15979072 74655955 596073351 717061328 793684924 432635872 153954590 60557926 523053541 682891065 791531047 232250069 655181541 354641543 25614398 316712910 513960962 370314877 50893645 811719658 195452125 655612947 785899076 813174636 878284163 757129523 532531884 154025017 264010494 41507825 110318650 792924706 84851673 507270948 926613774 119306006 480284650 966840447 718585099 158488248 457286313 940967212 830890228 482865665 262245382 680485792 915331620 73828472 108028891 907539919 57509591 951538856 481673662 843728050 693318142 462515570 757388779 80164153 461745944 705104466 515829546 369510197 115198746 16086784 77778418 483972363 82225835 26662588 760520668 608300721 264330617 21546292 675911991 51044718 51314959 123910956 371033059 167850647 367998918 50182691 439815243 838964918 137384660 578548385 677128049 411715404 620646109 494632020 247905193 534992921 832454396 70904877 591688091 952222821 461941073 935796210 224982374 417937916 39860253 614786483 372525322 395214093 665841919 875941631 719977417 140727030 221818566 307086818 858419413 471494882 854239437 310756938 347793309 239645532 22913950 751127580 989558134 122609575 421355922 108116884 257024066 714596920 548976490 110801282 144839200 793822459 455037724 83024894 817250402 23025891 357520045 23452748 32606059 982313149 462573614 557938462 128130181 662224251 519498967 532618587 61571064 344276878 637283607 141862594 695445245 545137736 762431268 506740322 9435508 597635873 968348634 607828727 54707835 734513756 212144190 327939721 596872195 555788741 574590531 249375006 821177103 847623243 676584687 358469349 170212233 110152605 116889688 699599497 757286875 857167078 262450689 383195476 499312460 995486641 298505198 461914903 617789849 812657376 803490045 337661663 633986013 798918163 7008079 124988730 719098203 650984214 948573448 700439077 420513346 58199111 729158559 447101426 932614264 540819695 910759745 245595669 705034394 562533650 258444723 997228367 522436347 630851050 218887150 608098975 621236786 329213253 327488524 362412194 892529627 430262640 98754631 925097140 728619370 977925369 860306244 185153364 258336467 856460357 719666534 461122770 645331393 988581475 279524217 629388624 205427414 971084119 71324900 771887882 16822078 326859393 108645988 286218538 592420612 749588196 754321239 295164256 409319153 593892599 62284638 459045013 2506253 470289659 152466748 38939007 101761538 287241610 898845934 96529591 650108750 820224480 261778282 794975352 177352705 481492802 895891126 73951151 630137000 54868219 387109386 634658357 528649734 187166141 74532192 994471203 811948725 516886579 988775009 74661431 992830696 255830176 85645173 805926292 607981562 149240028 260082021 742067287 728262354 936386873 702607073 440115451 590666956 364144350 326244238 637521317 331820212 509130819 207496099 342844411 606531015 935399216 207572092 267344933 336094862 700858111 63243757 401316511 155530516 348735805 833516872 944401 319377530 390595993 571140802 790511134 950184224 407661084 241122022 243982064 148709072 831092136 747221431 232022172 275769590 311467704 467182723 459423236 609901083 884942234 655603869 712640661 549811171 783326953 77104654 909283504 214081984 671534259 923537404 717228929 647149017 178092953 751718488 931546548 438484682 806293899 167744155 872160974 98049226 659894408 411800098 169395822 816818206 793862909 520046558 500756302 859841738 928030877 23370156 987028496 341437460 543791024 811337313 212071865 243001095 685204024 241558762 589425746 905421139 24137494 492794132 347854786 873858916 647156077 362304462 782080533 978350097 996482910 972697331 505471518 904433090 443381878 976782188 168156870 406473024 811384478 892826120 730996489 600857372 405148323 123178333 866762989 226803157 762250302 717021247 185950936 941202624 545718388 307829094 642991588 491593333 831353211 905691731 388447778 730696133 917712397 937773492 121566041 591102197 456828324 568007395 30749490 824140815 140457595 204503894 72495123 334781407 596176659 592395848 634708979 872167869 729533786 122187514 777547734 583553180 442973754 379678679 503797683 783668726 685860933 746177476 671913270 358365180 225121377 667814592 95270683 666813983 762277883 943305199 851810779 129931874 362154447 431335890 937980221 331464942 590839468 132094140 184924821 548152956 387119163 799788551 336319994 238861702 908488565 603468968 924661057 998272229 67976791 411093456 279903976 607747238 551324725 710586291 799103656 415113329 976155191 895803610 669891845 425738015 696466151 539687592 230999160 596691504 223735348 189177969 932518821 595157797 399152569 418671522 693643137 501094612 400211383 846030003 319045660 579584773 410658572 138121927 829682912 684570775 324099209 83736109 957523926 471848762 241698379 126362488 393597726 686736576 737234925 902616918 657381354 273306648 936834390 628940333 106193429 79493036 538391011 935024280 572760300 245919654 35318222 759503823 429711462 781517292 970188978 585702439 476770725 610231561 188531356 856843612 713462091 646132909 945391366 187961710 434801315 768560846 781294898 137691619 606275565 127569608 858029142 515511860 99231937 912688859 920495591 725866594 107453865 884379333 359088118 921013671 667160930 913450773 358760988 241645832 919415689 725590021 19930763 56377560 866545124 664674235 197928393 795746026 807020940 301723126 292904495 935119966 757089884 922830309 159544375 199444998 297243526 660175001 793841938 781510180 345823710 740281395 538833074 806063199 857066238 606667494 210595337 377984960 842934156 901663523 124660009 435626562 702973917 415845943 36170344 519495110 755807966 518075823 867381999 610529107 794638868 948307782 210589504 451263168 676219850 35347283 565008378 266580914 493725138 58682731 377075068 229946586 855164614 659140967 54117092 697529723 357495382 907988178 540331255 336191960 611290204 647450757 595297548 829370733 340772808 439091156 197360194 788465704 978782881 655968411 884638322 116130893 695592963 625144189 296155791 85666974 181144558 322123132 978892770 503842952 59289439 139494762 492985915 780625194 401456398 560874546 863037639 168664101 311056045 647293655 164289504 293442656 553571583 801308626 369234202 21471492 368585391 741907595 460729835 707571404 601141583 199151811 831939232 226893765 524376710 452917886 646978232 162239606 209571167 71488888 340087892 940208434 957908521 270922032 622843240 992855477 435361480 913078464 366745532 858999468 807488483 146246201 565522538 104788430 875293341 354323189 651566219 117845854 930104874 858292015 242818467 894337119 257752113 103345986 765602730 965493176 946447503 976871350 554534038 735374086 763887153 738350621 142884548 386412486 379826788 979512339 206973901 724313759 722184611 490072075 919360709 878850691 122668917 334641936 441652263 171623626 743739577 198284421 506678745 708775376 653878795 294977153 142140073 992889652 352295164 710838767 403973367 72225301 763230939 630377024 522003367 631669997 816172778 444546951 367163195 642065025 442737338 486740751 192121767 113068459 125717776 827043195 785154861 841185136 401981987 466910429 132416131 8450905 732011891 478214346 272009424 81037688 995530278 690548091 468255046 84547357 956990329 513019441 407380639 764640832 333017343 59870507 456816301 661975065 650120692 289788047 712168442 542237143 92561281 573490324 34784276 462434680 619221231 544919504 170026289 327523963 726041914 626797106 332631169 376998988 77890650 484262790 732066410 485259735 77877708 734813027 295765465 346589867 542030703 802257239 792082498 185158976 249347847 781353790 503729563 248386770 710615007 981075459 268545419 657610083 260813469 236495365 788150669 5864236 973268971 191305730 842669464 726882686 789410217 946655900 829123135 414966027 377178383 442257516 979071840 942638623 323468561 162014670 482187377 204694919 598988954 439992811 279197938 502695647 937125352 40732781 781184147 885137293 779745930 498724721 51736296 322866096 529627674 73782535 110093281 451160607 789100269 768949474 700099477 516696989 150840783 453222874 922926408 889890200 233527766 640450961 951372914 148353364 750888417 813255713 938178134 660377906 752812338 775627430 229610902 69061741 469372388 41156445 112796520 894205862 158170592 89275092 185215994 520909737 893472670 558553700 146962950 667085300 845825507 539412340 467556850 442854508 801102613 111242859 184860260 798526386 832483744 141786704 750274718 821644814 814668949 772764933 714834440 806918613 306945108 64213781 186284652 802045995 89289761 609972538 538174752 619644574 564807503 365302817 987460409 644248006 820278643 576539619 735413670 462423786 382621073 136364030 563202431 639850172 270621761 899919088 587416192 182243187 209202675 938151208 141185259 98028061 42688171 770962304 877818474 760699551 949461275 62872875 426605254 387937200 377415097 462881206 638999022 335103331 520888629 980089911 62454491 941189647 944179071 335941311 28045163 194308209 280030225 111552239 825978773 225086551 266729859 584846203 388944937 910923509 434347965 446408228 373241325 146834656 954362084 53262803 884065339 647314415 178434149 936833914 689219849 111486934 345420527 211981949 381167923 833805288 728693463 289415426 953772981 599697582 656455406 195096299 100638230 869755603 516920845 421799270 804334655 865909087 702119238 52161143 759478953 862754640 90086533 634693983 988933426 917605456 725549912 640989984 714965165 21255499 948404376 948578820 887602193 823580799 791574903 67949214 478145020 940422163 474248214 399926771 322681609 429342355 406409072 872042006 656532559 588537213 347583144 43494544 59605259 886008932 673634249 919705675 78736423 237495529 460187595 882393049 648386388 57706442 964142634 278011859 520081278 405142274 312433107 745539370 569428638 531215670 722091896 31700094 933483126 64235216 923093300 637097609 532792053 423291015 822576005 603963746 440028704 31056891 58309447 947940303 354054350 878130538 233025142 105576675 322861420 321998301 863416016 240630344 367696831 336249285 43186468 866868908 325851107 8579241 316961820 538042378 741038638 130771537 725239322 380789450 712650769 885773416 403229680 787432543 487523507 215170619 870543942 467201519 576372834 284232415 263793172 163627150 990617334 248044910 171454438 130808763 413234756 167417015 386990156 683213754 946660960 188004629 797736153 83628205 997996888 853115946 289233470 479734444 690752221 476576783 101923109 561004011 493382214 734759981 940420249 529158973 62393455 194177240 107912198 573512472 801537969 965432388 502938139 842952637 659852213 970763470 942614976 554630922 376769470 967485851 118841306 657890245 843170549 155969760 673906118 48862414 337018321 11613640 580239713 784959252 458246892 897947970 14255098 447215972 973110869 682612812 153892828 669777045 841345330 261109915 749832926 427343721 92069707 213810953 580929904 748977999 6127329 314501 673229382 82864177 497108557 344309558 549741356 365245076 103282197 974409644 914524420 518925874 570421552 894427351 289712478 219625711 464944900 935973368 440922583 764795377 623974028 63445737 828907613 941596155 323046179 316730603 16246917 757701759 940991396 713110772 275940034 179092039 593873591 127542517 860175024 441651803 650134892 509506441 422098646 912953532 871671830 352515806 325171916 118911600 526495489 548888847 235064289 320622341 125541683 339592352 500970541 484208948 60362595 865287807 134480869 220186207 283963370 792256616 579985290 124268633 47766158 729121655 593604321 585061523 501277213 279441311 376328742 835806106 367124250 449316454 441468713 442767542 998780075 803977456 800927421 538582110 965770310 751655344 81790518 153696121 82291918 830335506 77389414 730781542 70246009 666707851 201058691 674546142 915688074 289633165 425204634 975264456 902681982 454955841 791516429 239445388 872263377 339687281 181656003 439978209 520655918 39168676 268404840 911968049 233477388 117025970 761076706 571493046 53964221 36498849 653500925 979746763 770865619 268483961 735035088 478917015 978067228 529923645 384364633 211999863 625582371 98061598 226514498 4720214 661337646 306659455 956629972 638509936 943076475 863144214 167833582 410124958 47126072 781909534 708556835 929587483 148450398 525548812 39347561 652466815 296889171 551803879 278553968 745243259 912335428 731875487 12886485 604914375 473376400 835840971 828657685 42633339 178757473 636658824 949711290 375793669 134438489 273142513 393242081 951959407 940037901 997530529 758443735 978125907 816279135 567738247 119693312 123141981 991324217 8150913 208175401 39319329 894096331 599556145 580031111 679995545 60385607 234280781 862474357 322584237 112097646 445076649 325620803 847870357 724713932 578664079 930832159 313796314 26675407 805928125 583407474 896032897 258038882 939771238 62528378 16821922 211569601 872855733 113451390 463654523 638005364 178265505 704240895 944471380 595046562 432723963 195170507 340239590 176717483 795323505 884705484 241171295 836231240 707308871 481066082 663150566 303261334 635189581 366445502 112374053 856643262 238508266 602427016 72791541 183083843 231367724 903495791 193845323 110136791 271008272 851464004 185055684 384139357 924306722 286029223 901650861 172960339 781185907 307188480 505579499 823174834 389532577 169470809 459879549 797592671 945675691 191262876 327056758 571536498 357406586 379192231 523842917 611343191 975715012 821108968 152146923 992951149 808887437 912558479 76237799 195252811 4935786 415327844 735955821 810408925 424216195 638858902 565270806 644478127 768413488 360510054 291949957 815432997 389061579 288309204 441270881 417094151 341237999 224814693 474887880 987450876 855101598 433967592 369268519 536587115 433585115 703817965 638957627 379662864 819842474 133610263 901720133 646887891 567341278 255094843 925038925 334457695 873208793 698695805 113946077 495118516 852118959 481695463 536455832 410921106 494545526 875411184 856946922 636744628 739850306 62477227 116848630 942119424 884943648 362021406 227972218 814322129 731072696 455302865 733036930 734669405 217441513 130628351 720124586 237023144 498332200 521974065 351874414 684770111 28137487 916090763 972039319 696247345 906842964 282263802 537083668 399630030 311565498 740487106 447434999 393651438 195984074 156562958 797527446 782085966 564385774 431817344 2389802 298504771 104722101 12579096 59434901 912410514 728380991 81351073 800723133 858993854 961283589 798277867 73271377 867315268 396111348 59484776 184769490 796339031 768501126 781961005 391868935 665737142 391948810 740535040 692655583 56544221 383045705 356490618 210900563 587120034 445968106 294397921 610877645 786111580 535637727 622330733 440852965 174408684 608819075 450889293 579826480 300329933 282578185 337847750 365872124 348662688 488547855 736847866 536762195 786484674 648753447 764703606 14927702 882313044 298582720 380154874 740330842 305187255 690319989 342952646 889628280 703641572 466521902 450796573 368950651 841058059 21553759 639411050 19344293 957484881 229606434 509433763 188316736 546106123 384414864 380828786 618047939 387019226 645849405 171930867 530605421 449354635 315157835 420392045 313950253 763563260 347544153 670255144 892831346 940154326 587164160 444882954 267390467 854299539 426431736 474174408 867063893 862066409 226626079 150368533 899666060 665487787 721816819 200151481 288351465 884015786 131166966 390343904 530514631 146370646 180560652 752957694 753791646 187892183 17642004 328055061 579935293 133237500 856985728 373283545 761577727 642488203 291238825 281450132 796443794 128037531 230055256 347266796 535019711 773290836 89966676 463015947 55199354 737583126 893759580 411829437 619543465 285553179 103281954 896635005 750075462 875154363 746307250 34870236 231427691 485171038 548000982 230956652 701498027 771460668 147418308 415053874 960358380 649730269 644352934 542210748 14611964 476464147 221479091 35823976 294207841 456126765 194432457 702451340 458747353 624055241 954793915 533608141 489890679 686301690 717195068 646144120 74891424 868488427 346756369 882609938 986107036 147357588 747869107 107333595 969324516 593133930 311105844 254412319 398554495 953601999 914439945 84840316 308210919 86027440 871818487 779482129 726362872 393712222 978606861 484699435 974942621 38668726 847061536 9080045 275832059 865226231 553252250 598018702 682813490 913854978 953850386 542336886 303026539 855844479 282136314 835059014 276515555 606112281 586050450 663180858 730297314 298506870 957032449 964581543 260042173 658604814 290639223 849276304 605599932 526766664 18447123 181402459 915526466 86834177 208834813 273131916 88391901 46982178 110779169 718109176 437786809 995627986 332243502 568479341 156565103 949792145 86803823 626321384 10634162 610114425 562957661 640537355 241830893 65597442 371870345 716047614 186324914 663473040 958929606 23486976 652000429 524389826 160530649 210901115 917340475 324588040 467167125 932792298 918603691 555666258 721283990 584055926 532903112 63228992 892386411 742137078 977741850 457302012 401004827 319037153 659911716 592019170 899861154 178543192 757310290 36426283 807430175 945100026 719991905 96937760 351417354 464454253 45903771 594679781 112633771 242357524 682129763 890961509 975552276 953368824 920642436 684587779 161374847 142020807 497634463 518971223 344882978 814510175 20226890 338378710 398480921 46380727 18006682 356704270 188899941 369905147 143152324 682875314 426464787 343189578 711563067 223104170 853613912 411108052 807790583 86861963 572323385 376844380 983596826 276647819 733775470 188793213 13889442 681349684 380987143 966451576 66427179 958710326 723654851 535745747 271305790 392119081 699545568 335266879 970503329 483869257 854563833 178609331 334038204 271446375 99637695 398987062 964353976 443949905 338007403 272465944 437010191 167710414 927979097 485213136 56804113 968473652 276729373 996922693 78471524 549097178 595340634 99779968 222750049 792982142 658189299 918875545 329541259 937696391 628857992 623064994 455509999 429056000 403031049 731755397 422544142 959357205 447033137 818586521 236934948 961812066 201311382 924062119 199839386 673423325 424650912 771291995 568864993 696654453 979544938 521041625 414271070 565648386 493109494 588506322 874306461 729952202 571466676 821782803 960202436 453635458 36318127 992139985 148120740 296399216 496079695 938277880 984314417 102426421 234933251 821964204 950834538 276209150 986330144 459902417 781722528 560051182 639088282 31470427 201276525 273099202 130479778 120187452 466735106 960307204 660161160 834548573 500529829 189179327 90580051 879358086 590817740 157662944 130810910 986640146 6745008 58948314 531755548 112110583 951459944 317227 559931270 904724630 787136359 638953917 142887286 263351786 699766068 178950350 617641209 75294053 805134333 13880171 682928880 416252925 156371463 617969442 832947164 200301061 897221495 360535509 936182761 868782509 124756982 452600698 93727052 669058779 330820246 285745552 321730738 268887216 670269045 453265759 536021251 170922425 970152971 610640047 727974687 257199432 876695007 819487260 642053440 127652274 52891149 139515696 743936284 811905171 19729572 100806650 318490407 5351526 450795200 958609154 982255773 291734472 114311929 510870773 55762039 220789995 541992576 408271808 806168349 988639667 32758844 908504139 566304394 753717170 740038505 216584556 392674160 812421061 118090270 546921570 394868564 171089491 334967278 833498448 269869241 500421879 690809212 753551610 611717480 527641119 665779779 130163953 54182354 974523865 864139393 355995710 590232465 560668344 735312946 516498935 850833956 136076677 875477261 560799479 712289400 711076392 286061866 337409495 644284440 215379240 893267754 496266995 706576096 762712895 891451915 849952370 684443799 854548045 300194137 38796560 902587477 774639877 255442891 475552846 803539963 695971148 337331075 622317986 146515956 784302561 957624783 726469461 556097967 138453849 368755647 812039757 20580600 155666282 739728168 366874237 672020784 221953625 872632009 23337294 85410641 897464067 606676521 503186753 717453660 501526596 983965826 941449144 343475215 792986657 991314420 688714589 649229612 765171059 272820866 42362560 833228491 870208327 173480294 253120699 344359719 599640258 1242217 320965975 560396566 505186710 744110442 418384856 540167756 593263932 68265439 233458077 639260834 967629892 578938139 952429307 8379988 98295311 370430229 465704258 570264246 352071476 250451136 468144327 311628121 852062940 234057808 957261383 561803335 326516179 46321153 773661296 716381274 241523790 531132695 458554887 999553173 953804733 221429560 766594367 17981987 972724028 209608354 400426675 652044007 252863208 869400417 472834901 452539859 812379710 822020808 499920683 890994832 931654738 638967001 719319757 209003672 707345989 943097016 652203352 530046344 279664687 14838193 969673906 260427860 463095941 523372270 205386986 268279679 136758184 683781541 721227183 653543683 804325333 732135573 365710030 214850996 368494381 684122012 302196649 12070227 373410144 663420877 369026338 139190294 473972187 386933652 861772909 250724040 325734505 375396583 936284597 277670191 715246101 129133910 240892430 200775920 97333252 485861733 538055034 181325723 703374696 512819967 64927786 575702801 98795931 894883653 445753653 336822000 824074561 215233655 253045869 646904648 213375053 534361610 800980400 825238950 113201309 461162954 45028927 334806079 407268724 310592129 187194294 898607618 69492564 892231175 160163142 761937154 500100386 968637440 976131365 32803203 239828107 431705347 659622896 563275826 158502190 4430057 794816628 747274474 476793571 763301828 430300838 287430887 914239275 991446918 916748983 174244351 333880127 913080392 926311164 859669284 147319121 21431438 894250493 271308518 188667092 607886653 76326956 48948325 472936528 64018927 549173351 835732860 445604684 212596906 791642509 211385017 832408529 75779454 284323989 149182124 453964659 900978110 898800158 170878313 993113693 823233827 178571726 61175176 31252197 628017708 448457960 502688361 818101680 525378566 288817352 741234919 547298827 88354284 509515822 56963278 596570492 648392002 592985651 617264125 936958265 605694449 216555647 792829438 268032453 167237860 736639403 449563748 21162528 853515688 723423791 514353492 492928253 164159865 596169521 338124871 642631991 866919673 760230865 221199033 479946950 171962971 522496328 996074460 350628719 260351537 329553797 389869114 213371849 928931869 628580962 345058888 934124230 166483016 563956133 673719143 33110669 45953665 670672307 815349104 205086066 348804304 157135239 962122549 869187120 150714661 767287140 438582938 825189463 770573104 367933948 403849984 738029758 175386713 187551598 112628436 241193866 195295162 312927078 790838591 977098086 805139075 181715938 798481729 309386682 414547587 838487675 22482037 411364772 149089249 47753097 290559508 952008933 48693599 571110770 631446131 488365650 513955356 33545699 36024755 264391574 694391054 944827046 866502345 951296805 322078024 458286775 427370554 691585749 162147338 791366801 128408600 490474759 129481409 901385841 679055992 850714379 126768134 428076848 828945275 823337803 107210468 537297493 644799539 575879435 256424945 457806110 965724042 647959207 52057465 105813561 915645161 937518288 938634931 77334393 820412483 795814587 475341929 901331324 334040027 674220103 335179133 434360585 691278423 347523061 272072688 508422769 421989306 746946745 312062008 361249312 314623240 12168126 511173314 520834553 870684774 280261028 25030915 103384423 291981120 785019154 291804491 658080788 734082197 548401552 889365316 143432064 92769842 58976849 112382292 64348726 2739322 795942331 22482665 164746044 442753653 259489056 648325361 384172050 440374889 612347494 88955676 656002432 798983206 837225360 514248649 174050300 954049835 611538495 818643183 881095571 876251546 933772083 891713005 998953977 780707303 436309285 564591762 284849698 196916821 815609176 589418549 143268198 615097673 350357794 409645868 518095886 540634399 848779462 965839917 956660879 720033432 188022687 550335302 33310844 736482363 939375444 530034668 621825167 279100085 787025086 699627242 559311016 320294245 348875961 856642375 176730053 594745934 102960392 865215431 502141570 861818104 608968190 969020307 714047560 424008463 839680555 244905574 507052990 397825836 876024811 471054406 376867829 584223219 163783107 867011578 505984551 260812764 635750496 788006127 933587651 933120864 194292628 58864494 779878561 432453300 599097872 839785929 549757183 615672787 314790537 979027344 787658798 760286150 9858143 796874993 551817534 615993374 31266816 896436687 441136188 724089957 292168062 158867795 384382692 767973202 934995711 188833185 483592794 511799335 640447274 110162041 448431704 863237395 313867977 92747949 581937733 144882156 651442417 6879994 393850025 574339317 486912459 405657916 576155589 486685153 792975388 458940744 390601201 965529078 124831653 977388957 723004313 401229067 986036570 120875000 914250213 514574872 281391296 186273627 715954168 880022791 692286324 61164231 715036994 479842890 163129738 483560631 779592168 274412225 346938297 490107648 191647540 959296645 223855315 922553228 292030016 878842688 343660793 354315263 239665261 93061026 680371701 260121448 303417327 677201703 767456497 317419824 898338642 55326020 68934145 112766742 688824628 43856671 196775196 203573057 591696350 873926353 315907305 525619004 291891629 213332414 236374938 897675733 529889232 740156416 297211158 923538951 730956071 97339168 511771926 77625852 424694158 626749735 199650454 393515356 62780222 995633774 667944910 667677157 272911243 457630832 195640405 996344428 74355622 61726090 996922298 64365216 314395191 508093797 406042310 612269603 925915082 662752728 590590255 975092774 426038998 164792292 887203829 776214924 593160241 35012627 120020980 218647324 424650152 36454950 58324121 831624250 91341295 277076032 845540527 816599612 964518753 689120328 772487338 84080990 70897119 266090062 38022191 49078262 224039604 175291649 340821032 933771507 15684194 236242254 954752602 561625880 640281516 897872550 491361241 524912155 846858032 350124241 863519303 424487594 853282713 624950417 968577211 660527125 614546702 587293158 806760570 41378978 390602866 830597114 968549356 406981826 775623655 678624123 968389513 757825931 115538859 192621006 431284893 632059625 159122487 17526749 490881875 919796902 93970560 486731388 202447159 727126999 722402800 585550550 99569989 803104371 388264633 813414481 800353419 228259782 277441885 718143252 629672475 916807352 468210788 817231951 808895275 432253517 832817277 613890102 103314710 780592958 306124709 783639069 33923811 632372422 188750592 906425385 928232685 613555668 827444946 222678194 424203279 382471259 909365733 787228839 908434479 276254890 577035412 224920892 236921423 524336416 369648152 155488951 793980857 207322811 700330153 278257544 98008014 378897561 580952070 402998651 786264064 482980550 767750276 604406733 492231468 139106417 576863641 899776558 214295363 483144126 938534070 662302247 531389840 607432734 979848785 628004084 592812582 101862307 508236114 135834378 181837203 256560874 884222587 549181943 514994191 160022752 589562673 347590901 780111428 317311939 769951302 679489638 435802006 667304389 527191107 816858540 345059581 914775369 337252329 723455874 387347055 573624845 609799632 42353674 507244044 251614072 41302425 325244781 51771897 508871675 55574749 222836776 788212362 940687272 148045312 496901764 407806809 566789509 508227009 401490026 701367954 659647694 270249949 632812950 362980479 879752070 194996859 996959103 273279479 549420101 425273998 762901272 927830704 344596134 632321033 818792116 893833234 673175662 376522210 203163469 31384486 44401908 332125926 507354599 196555040 857026810 148141693 968016383 396784387 485564634 655843073 634776874 89958303 863309278 343623538 110136571 717127336 647451489 567832024 982983113 17372240 629124295 13276224 690024684 266513074 203070908 626318871 31312416 844233453 129532975 428699860 646795439 61537448 581401135 676494979 328578264 159079140 439730412 189123021 280802788 6946570 224642440 205555079 991875838 281013065 727929348 125806005 275238069 583787208 914239025 259464697 335888738 393064462 600465211 992253410 523702653 910322225 58514362 865013948 805578824 68679474 631534697 560721109 456945093 880880870 546497378 355960980 195613617 740730776 975242720 298243954 595733345 66078292 404583923 141862989 263545506 308038945 398039561 902424844 262981206 944925687 863459361 256531799 45446080 246184441 417617510 744477340 537239503 429545136 647897094 743190975 136702162 521898718 559249998 468929315 149938788 673260425 121035695 492524567 327162081 454696834 61010501 519353295 537612778 811588502 684809051 688048652 750906438 401405698 107376827 734222085 170440765 246600332 528496514 309993946 796777205 661679732 886295174 230433614 470770542 325963938 390806380 237567660 447359012 819894579 954620251 71485632 695131616 603560301 381335735 130444016 338218793 788668574 865914655 966647585 771831108 85653473 304550301 545086604 597023901 322071117 397786153 525615287 462535803 764575546 449668693 182420756 500818589 683622340 619786808 379343375 853896965 508402620 36971588 232755299 753377716 268371568 542205400 760910567 164609352 17321327 186114472 484303774 323111827 113905510 773050932 501633881 91999442 23124051 288484566 853571394 838178983 675544064 237229430 995692645 105757594 637943964 755392638 633583461 262593864 938494852 433252830 198921816 24255692 114287742 862466678 377277500 9856841 398819920 552105530 75760513 554113390 801369474 377311651 30275787 284047496 954249349 710039302 759378354 959388451 315191576 582727579 26766118 970302308 955296901 496389526 96723089 337744371 22289034 44168402 147231404 790568668 687428968 839340096 405433813 561049241 391508991 722646293 373167884 544213487 204766477 620954385 294260536 625672896 970225728 514696775 551045196 597161585 627725572 123134847 138631879 797938321 704364918 296828705 537766901 194078512 326910248 997704880 441792326 248340729 505866838 714587066 552291582 674306456 749113650 110245745 842383920 192720595 574961707 579678441 66839801 489894866 378237271 798913248 640482100 890203379 188408225 206208449 558853417 164292885 372051089 436147872 95540941 515050120 261649025 65758469 443619925 483269849 159834495 798591803 722889526 816634663 677488800 9440725 8249554 231845349 546927347 13317310 64448065 792461080 555955143 298230916 766189026 656997026 937426717 381690270 670601672 478095423 467285526 754968247 248147803 597579755 32811341 707217003 137976372 110210154 268313714 245779413 734915505 802315650 627462229 917555210 539722724 150474167 939256318 54514492 579773473 86072812 69112185 402934831 539479929 323602855 183687768 504785733 73762220 952012237 481807301 175687180 778700488 1157240 609095077 747321300 232239126 431801547 511891811 714478343 73571901 177134221 843924478 543895917 338944729 23194927 970975882 424029128 370925627 560318737 406225226 764776274 752364846 671914434 625593630 739427333 868501141 714470773 717068733 797142544 461560883 525671050 13632142 767589026 389189784 142651888 613483937 967764038 943282697 723243736 450548818 792227979 828838469 803156107 12183596 734233864 473948267 662631492 925108882 381171062 798522646 66669842 364056827 611475137 780989469 711123103 277884829 897638579 259401286 504604429 628986209 295704734 993766423 417779624 966600009 130602099 836313100 588665597 231970622 907797956 455625816 349632471 322757431 736750149 176242381 172054176 692902439 904930045 573989349 795204970 354792671 433361049 558322528 575056356 39620028 154628567 201073461 755830672 430452884 681188806 33009337 816512611 178333296 46816214 832569903 419432134 507300638 751440566 667014898 423860046 697409707 750734710 135083837 429610299 73061492 320459042 549116473 878611615 173253251 221087335 753645962 721130154 625484466 260195362 63553834 641166276 621071956 386542790 665934852 207599369 499705506 898502779 649462193 830912243 618783886 241362595 767063756 962460128 683181046 369858042 40951674 593110541 397754947 156870068 868149882 129187148 310603871 906962827 984970313 725276375 146316970 733190521 253844221 851863018 212760852 307491849 597861693 881134712 955101 213493187 411204102 801308732 805430896 577449498 716617562 648491033 702747527 162370210 723726266 617251871 14303396 815321659 807819066 334524335 462920753 708709679 904201101 855674532 601202357 951241247 995834762 505999982 103599769 306418023 533299616 280977478 53546853 56308156 507613099 953359242 371796733 375215006 401638765 93485578 179668090 552569590 800190461 672418793 663700616 238153907 521306367 622943129 826286791 341132968 681369861 478953594 56436481 996216632 891778191 460237748 344493698 555496504 308880929 209211329 285987745 369392999 644924603 346847538 861221997 21409363 440566024 586227481 15781555 963398239 117564721 624170241 917811569 177825151 108790645 46532045 600388409 859950588 376653401 924364249 984216689 908433460 593512868 45138929 418045670 190647968 535816178 740761577 585615142 627788057 635179222 593829738 403813891 289471785 733132112 840485720 131075246 16083052 492502360 794783421 420859930 650109818 1312859 990526381 761184133 531266712 553805622 116129012 325862551 776609798 65012601 476237849 322489277 925284570 706657290 91890904 477832619 1191495 16935925 229682332 242749158 737053943 562682469 631772647 228102623 297612591 626475199 14201930 312356367 850533336 252063664 175917287 434362021 791568351 658832040 971441181 852344670 975418910 28575827 418822758 672947846 695995216 94073087 685988162 872204472 854928 122895192 193029127 198895231 474343821 666870453 922395073 347969090 235834271 80372946 287111502 536178274 236914895 118718493 103056299 897149009 412623607 887267798 323096582 162873962 504202147 102982945 712030134 8425165 155024874 882546204 224071416 518494220 254742469 500321869 934170775 926617218 519046977 2557941 303979537 458482311 881121386 254011208 724446011 196048639 805909479 757326722 986084452 307259982 712578077 344794223 85126263 656713352 486023431 48193123 176989339 604891617 994417047 747776883 262957377 459303259 805823678 523816825 897282289 660582547 823255036 976967909 801049923 683250636 566995489 300452087 10720404 49123595 586315853 581002305 119823416 451562277 161620760 957929194 96630201 285058186 172674145 490134612 741635561 978750979 416231137 339835319 66944210 619670941 639309179 24920583 55253050 600882030 863189696 561061144 876912488 353975952 502967056 600870348 107537038 526030959 209975325 377899369 562284578 630095995 677100739 576001849 129349371 482218628 56832162 320561458 527463039 482301002 316259204 476010974 48653280 427122965 472531369 713592230 982878480 721555375 565276159 700978873 434978890 506817872 570532080 147923784 665322081 583426852 525476970 71809124 178582509 639895680 350474180 918813590 667691115 815243589 320635876 724822785 449603975 378367756 393210116 189047898 585540557 877075959 547397130 262552265 882590832 880598471 209712739 438230805 654024194 550716086 258548114 341555304 857042494 612826089 108442923 433870280 483402442 360045945 770770720 286597452 617103506 679720238 555768871 52939963 999080836 225577789 158274639 876564581 835346714 742523897 881862977 276318032 82106682 668061433 189437667 226055849 909559539 594462710 512235999 992810253 899099842 229908942 991886294 609807718 511687381 855609392 182136354 673733888 478113028 22114251 793104435 214410945 539419174 703167121 668606309 405677226 933214555 688443893 741000492 772205085 274351971 704218008 571023622 298093771 447860647 377182221 837906190 581307329 668349899 72706410 172635325 254784179 856969070 734080832 388990171 791196764 269915469 655882361 162699197 337022522 561182053 116280373 260943972 434537217 123636938 120615650 694444516 161652252 160369116 630760883 43387071 256094477 799446091 894044399 28197798 687358120 963887373 435719582 316628958 911255479 220706855 562521280 179395362 595615000 323299740 306339783 454643246 496960556 724697287 127177302 15169707 199721613 506199866 786417234 291327511 448823845 282658109 452796648 333849927 362933948 140205977 126275395 148329673 159179145 119080644 578266146 218247405 758312276 162456084 324684425 574433543 764546507 492010309 198183097 355920396 875494295 321862291 275344329 323644054 571423627 39040277 210781291 707250531 734152561 414068680 387357056 959230870 846628586 595124606 645115280 40269941 880783412 166856590 800000862 322983347 998844710 844089652 429718884 114251370 572305346 642778961 197290235 908736374 410288932 170393751 173074887 873952906 755189265 150876241 927011392 918152592 602089788 10924257 888745188 713357820 361997644 339914222 657064464 617965901 156395086 162948465 271714035 464837089 133270885 18624355 627079694 813937770 424569491 431877250 865559056 211195870 245297731 827344940 539835077 530009818 146178440 94000279 699497690 740178581 368290803 245072677 824247098 953870998 790136622 695376620 337467790 206198981 430341480 187247983 505585897 832575426 650892949 265486804 854901878 730825211 734102046 999796334 242181528 24740841 848793336 721654822 707724312 805053449 398619106 726419937 421826718 822635789 195865885 555060344 438394984 314751179 112551138 659611181 167455330 445477387 349613369 634861185 827542022 9056414 385057544 938777664 749652294 925773143 139128705 756199066 718816534 776868128 781974009 866665380 955500624 135859137 164264714 30992835 160971606 92204663 185428717 206031573 160616214 936877813 380572059 945300586 12283579 276937154 86829344 724316569 528537107 63658798 415201467 915144065 577717070 233341982 867505639 734190155 20929787 151324037 997127406 81215050 479385172 69437807 34593342 685269539 214066695 360485157 208552997 308045976 800436442 567818490 621720503 139712733 156802881 316745349 957242533 244545480 988098158 959116618 454168039 366825348 197886513 658288985 782052080 930183694 18686052 489033571 473198263 613064486 814236794 401206351 946330971 367060674 73201118 844477531 368563592 858999683 539007071 67290810 371855316 758826420 429918097 595455687 239532436 298552418 490345257 149814324 727732848 859507968 551344215 833388353 168599865 107913675 259481306 767825524 20920794 713865305 388895328 919233943 336395586 523680617 115243192 752242940 877005614 757015374 758683881 626498274 22829065 842832624 222611665 639230296 14481759 699355356 465991684 565915307 579173702 120378888 686540311 290741078 314533770 352376569 359880284 988625479 785555658 642345058 679726018 156451810 822355523 175524259 699161723 455828066 884568657 217393390 853194937 864331750 169999269 443856046 117450868 244218777 200713902 471012354 251179358 568788585 268495594 95343137 989675154 969179521 8339009 922282810 519056984 420770347 832386070 891911103 789358350 768541474 773950772 755914654 271647584 783894849 262840621 394866056 742750408 195584768 722616403 506736264 40715739 656139503 230288038 241065443 461339678 953560707 203374050 288722743 891639582 441671650 114558817 290356615 946017451 695863247 80590530 799314297 716702248 451191981 537256723 904197722 552155085 802317542 363407707 353628436 631825863 872837098 94454555 124500382 917389001 314722846 751270332 910951904 904059395 385542798 624209710 233015686 132950255 964939651 151589190 524685179 291926400 487792717 703629613 867519995 601627787 795996157 907592330 200495964 581930751 981567784 51073812 141184214 915307264 15919585 469099118 823175792 100386110 809760065 508672566 817398823 443171190 177550420 981885753 466764457 902707024 707882213 239759261 245042737 456477840 749881016 303287030 50031885 390072395 95232350 733881501 290540621 191143678 177025093 997083496 929105479 231660477 993952380 226934781 755013072 208548036 404121163 884744564 584520651 301376700 124311447 420918021 544600642 220482144 412704684 249887369 696834014 150383533 64883312 239298478 751331163 747942567 131192191 88949635 73680231 855673965 84452939 72022822 51039486 780170899 94682213 546377334 27620100 912380623 947178562 346336336 574382538 881020281 258955675 917140958 586667746 802687993 699080220 534438686 681579275 882448742 48844678 655857974 738318255 194669389 530910037 847052075 45818159 574953894 174858301 493429007 124931291 699363176 194753792 599494457 876237929 497031366 54130232 736523838 625635066 964195491 465971843 380935498 487359587 686840586 642117298 108977600 985864487 136372830 481953058 283766851 641424206 114188820 711095472 610765797 99326195 318264217 732155567 232391550 145423582 342910601 989450219 520065939 776349145 94520219 943765470 323041540 300317762 852344025 33819851 275103829 935703103 352164413 629069177 498259413 450730253 82903830 742023912 302079149 449888590 527539601 27671179 713620125 197265974 349726236 121134008 650755730 810753504 452343811 632779399 891469040 6626322 485339436 14573121 904287349 948380159 115807578 528625026 667791065 909374011 817956985 298590297 989561872 285325127 169924979 686290080 56455695 508419552 769079185 521884047 185006223 314386407 34425583 2361030 510857849 662337932 519952628 550882954 666448998 30372067 270449568 620003174 674007451 507429578 350168714 802078979 928125829 835826692 588387479 353688591 172651866 340584411 815198227 130494760 333185945 665909885 41970624 857854697 294074552 197394602 901490787 726359127 950887689 187234158 461362343 333672814 343802570 567484850 353441265 959106631 49064554 918345140 516565649 663498717 643973932 534874906 974895244 880033904 626397381 912392771 748172404 622775119 51306098 698145251 190360535 144693970 794368043 810888574 410590226 852938648 886797135 317241183 647129525 921048720 913995451 437109597 789613209 697115648 244145561 698169978 350401912 587707997 662469090 517637082 158673142 709415347 110573159 349567910 387578067 759923739 403607853 622306818 612002929 512246950 398356985 644716904 216013250 793836955 70350506 592310319 57898558 983057074 338498799 635237306 571896571 504259089 425729579 326768359 463589620 578151391 531999724 196013259 216336745 324317673 657065088 403986992 302558654 645934555 747525211 677395448 977046287 962295048 889729987 430991250 904908949 233435284 534539819 904501222 46429964 887097448 504443209 569590101 812178943 201128293 343692512 85093877 559156647 985570769 454378630 69179702 973149616 320959376 160539069 171768778 776782077 662983986 699993665 266696425 704627045 872511745 407375224 765571409 936044350 74315959 487684076 488728635 89196292 283552826 912796112 530353081 377809056 260459619 347363006 219747678 134656570 933403174 192556307 821977378 474553315 855003986 284421137 204963306 619756953 637861706 867044715 65015805 922615186 932113603 457240869 857773464 72501770 468573744 857759275 331750797 774494574 830398975 612127014 847687836 328973997 144629347 648008494 295511220 449373739 972830613 74246486 808627813 452138619 948448848 170642736 480915254 227165370 654663650 755194720 547630042 199913521 21577886 282693379 861035024 3384080 569227553 998603371 389099702 172426939 167719651 126435462 34344077 882846874 649704588 287288215 24004654 481974873 626248794 869954745 754238785 805178099 497738239 241030322 239030346 762434681 423929070 981650281 130684675 821565464 307873879 932692568 358779098 531784563 628352661 32796540 141116501 114157129 984960384 925614327 877223952 922945067 955130874 117345357 776714863 49544434 154334500 261322893 71753286 257916148 29983663 921260933 397800022 415411578 93754791 469230677 364127397 160830255 893871592 497985067 758211018 483719355 237398495 523446990 937803569 861859333 242879180 643446100 723917120 115150287 524201772 107839240 817300987 847621683 498412897 107557674 970120094 789522460 38165421 654954825 426481629 196355833 3783033 927490662 553878771 138131411 116399179 486847463 508494596 901244939 817789973 220346741 282121349 740097952 372103268 66834707 161480646 207503992 18823710 342583092 996771637 94242743 118094962 566641381 670939949 223704906 191433628 262195785 128220278 750778871 263021578 319990073 665568330 797096786 996267915 736042223 607749596 98719939 826582735 813521721 481906255 614226003 288417064 170441733 304153636 571533142 283371931 436553520 152412454 966313526 775530567 317044037 815202934 957891618 438560168 612656994 484258120 613585297 654590943 182188248 314092004 762321545 701515408 220949041 232005245 872197189 526742590 49118998 117476749 598948502 453216403 174690827 91028956 732048079 439604764 241028891 86347332 580374543 606488583 715138235 698411800 761006091 512553716 573294380 479149493 667202934 523239587 263610327 735891062 179360388 4644115 252839766 256150138 374032669 402194269 779164418 328499717 809216695 371576099 726568113 233601587 754135999 250951493 85611952 803267616 918707446 485387675 640849709 634234348 950060382 108079508 372513457 745276989 159218325 595918323 756452851 249915218 152221764 431910684 207025985 466245729 891370679 308405866 933880466 453617536 498753713 711872329 688203890 548980999 830950864 69064552 365730709 99971174 176671267 631309486 389501460 663869756 725697730 552364054 249328699 383265501 616928983 70681110 924277466 1604642 80829281 719532235 6821745 552841585 36352281 295009239 656065955 963836973 921499402 341374445 463120461 305959864 819307712 586901197 866098203 178113213 794081647 723703783 305110154 785076621 470116943 391405881 118330117 627989812 182774668 253260659 287948287 761492673 594634294 862071615 695534860 48552515 218133712 275971425 562227662 972845502 407141616 408516206 537331894 425262089 478457562 46080409 560316122 951796177 218131933 973203064 947840005 482162130 176315049 105640975 650650623 521659634 875917371 347421461 224795869 334738704 417368916 564986053 480664245 231078866 149708943 597062337 515543316 695357368 595078590 174836774 19962460 51680768 569108070 867760608 909583317 46496430 638202544 728289125 735626577 245969566 944314691 587723062 233408755 234049652 230115209 132023442 390300266 103098090 615589874 927267632 9328382 508673915 724390433 80174732 467579334 905962170 835667209 931919324 35117932 726059455 98331365 683721240 745742213 99403622 7906762 928865531 727510278 687522680 258409968 331275224 716256642 13177889 154574561 649314671 364341889 893325616 177216222 468791721 941250193 561034580 762974186 154006784 243931703 549325165 664680895 304191918 338609696 598020556 918314600 39769024 213452242 387862478 801213931 177592444 559226200 438514078 990793668 827526504 126254734 876484921 108062744 479660939 317342914 799051323 296529248 686793914 23367939 201099627 477426171 837265488 890795097 916845576 434511131 593601243 184920233 305935440 844957102 823711114 936263522 812669708 3536979 239566547 506911818 552578227 181608043 836253562 318641877 127828342 632376773 439627931 107351147 45153801 302431734 357589338 619753332 571114549 391521973 486959974 333754364 520783347 991007397 283703318 654467214 651444236 993273811 278668898 28091565 777881644 978997351 885173564 984348335 384934219 983118956 767906917 286429503 127154446 768361586 537232184 76034015 72874921 739240564 538043468 786433386 372310128 640490550 632809803 416943658 760176872 307446942 432919250 352018087 345429191 505633353 407604947 958744129 346306185 548177772 282529619 516051774 695582255 801781652 328063248 238385494 18856076 331654406 906103451 703826731 555759118 322379523 811394043 947519310 680792837 673005924 637776356 926811153 654816965 684812620 961148736 840088500 6966748 257807794 446999655 20393441 486560032 552994747 700696800 913902867 190538353 438563709 30204218 93766223 119332471 816612127 48240042 199145753 278197879 498793174 674166940 21615629 562541666 77619482 2391002 918586415 906436453 84511238 814286221 560427845 418465517 799363960 777301376 407933407 494286050 310297206 955823722 424240146 457072129 765224874 968616036 294036458 943925473 411386925 52301851 562008792 983848993 384467655 982021552 540287096 434782814 307285518 542260718 926200220 385803366 580639906 914246454 151920970 865324738 495417616 880862746 632331954 987111940 741051159 375724471 500464896 394022562 28006887 837877631 873573575 489533300 917498847 748179743 181195504 195155552 469741516 461923952 597305745 282385004 24695965 195813730 365249367 620419928 645302405 277044003 199221323 83188135 577415187 90104590 331833376 603425907 756069810 939941753 593678344 510556633 6445643 967987230 362638610 244976598 964494565 942156020 367846899 776482742 846436946 231410441 167121072 288503490 897685663 966252878 810344065 361528443 771379008 631110415 934514143 136116363 467927174 805491144 467876592 761649786 175356120 833518325 958571195 180288412 295319690 573991496 327654324 798830077 252348565 63286016 140027346 469750858 770492785 408078801 954253117 271593983 497358577 138994617 656746624 19626963 533247016 357871621 376810293 829899965 395289796 212319467 917844618 862155457 508122935 876711057 839450955 1944093 692858987 293365206 466753831 881022554 223303558 497962673 262989738 451206053 896436557 775090247 2302081 83907213 495142542 811336602 915735431 146658335 755544073 533864841 419428440 492824267 32330298 69711532 363261157 686594657 419618138 375078674 94040482 295163768 406834975 543206053 541644836 863054539 457384520 226982505 196761070 120042060 978270003 123877243 608362948 114517088 883149172 731475355 861090618 880623230 688498920 216796865 649798089 966901964 972076685 205857641 690207875 591288686 828559868 481848132 606354190 257385003 765957100 441544192 303555788 8996026 894139887 836655478 119082604 555527734 904301935 122349180 361706745 993685342 456410627 987285350 231511517 50189679 510327741 261564250 622520931 956679794 412000586 600217888 460867129 658265512 481941558 195434638 504358151 839021065 447994167 219199162 158922796 729024868 534726165 871934679 839322330 991424177 661646725 908083315 764257723 607121217 379171044 311170066 497866882 188611806 640040795 906443451 86568404 503003123 324165138 605933895 573298063 80286796 368932007 339176923 23929484 959944523 895468327 477510875 581962980 907898646 482932477 683410337 500988632 426092092 803521873 515835554 643979538 118986529 547849286 519117925 666856947 941549565 102841050 247653341 657194889 350350792 976725301 307185730 531646217 378568132 291167187 370067470 651443005 180707876 412551488 146886712 65998756 746301079 832210554 766179035 846987261 548561835 67399848 871062202 497036009 36812571 633082495 734229226 866151253 332003173 258614678 892298672 989621873 367056057 130779745 856897281 369400625 880802907 897015720 548007210 907634416 280303912 707066626 752956484 150610538 89788631 777687320 271907874 941100874 401120556 521319819 876517062 412989623 650603159 966531736 155302408 169453858 240303547 557158760 15192410 882912764 662545240 967255752 492196639 752174324 783769535 709590607 163616833 323266246 261116617 460586798 521706910 482532615 519150116 816115976 678532230 345460147 26023471 879629946 764198773 421731678 15087506 784720100 869952026 738251644 818822007 895463431 739659507 840334038 581545403 348493057 676523308 409187700 54818298 947426540 281583518 442936410 248698023 52269677 534769894 964332200 650595 965798259 639379739 35354103 555503016 189731653 742813225 905661298 889655533 222804246 269417220 384737555 285234124 756783137 475732469 468435684 345368883 78444840 886103517 941276181 186669671 527337269 877540133 556577953 747763641 367028053 654464924 423464725 671434671 417950903 183848106 300648852 375022034 651716168 247535761 689564170 539197321 875605113 165495678 231403364 645609601 867879953 847638887 206220219 588431937 969088324 798721855 103816605 191862412 415817330 175929516 740917428 813145262 878588616 635322691 210222865 731500191 736128245 65500219 61330795 546918040 901127208 703364121 523736144 296785337 459587329 722535472 261681057 926656780 919401657 686745665 242999 982081931 326931305 846394241 392435530 22991821 10433341 925846395 804673571 934028600 688496481 488974855 398897732 937865843 808394902 490736784 696210843 291147842 664504920 179719472 729044590 352419177 474581370 933987038 998407538 122454625 375150497 892815383 560664690 932831288 25522504 587763791 180593342 656658711 182008479 377844160 504516555 469094648 933614757 374832513 989095977 665082583 185369615 627992646 70871872 263976993 308170235 897926731 139791434 431137819 494089599 275950184 406665115 358133984 142548584 542702017 459700053 970062310 139755511 45730167 49680443 960043842 240025660 647242098 246789630 413510285 593957075 533359673 47073630 496194486 869766307 212305591 92702911 51262873 553146533 187877164 681923244 80657210 94065066 531081200 653295758 810454315 125033042 673305999 685378666 314482848 651865584 476773995 122902658 530836331 776746824 625646847 412498588 247540762 205525714 415850222 556068321 112374408 372100753 44769890 905019926 944409635 942107511 33248871 959074922 345656501 271844444 511819099 298586587 940476588 64917059 885926454 197141605 517345542 21851646 226889479 195346554 857292332 944755224 326126821 410304581 792620996 731295167 130795123 671898988 969008481 789132894 476545653 527721397 641547321 54348194 84221596 803458977 670703767 267073700 221253741 175443846 153420689 15838050 638363033 846828386 973053885 367612440 456978272 412670276 857335700 527842049 52999677 594867588 347007389 865320869 108637147 79419223 67786267 442905010 41585994 774266074 517730682 752073016 133780045 318794350 336727972 466127979 708743547 99142273 765883906 799090442 439629559 246440965 579353244 659614335 409926861 203066500 115535329 979472641 975545292 174220188 846481343 857263320 113331196 791303217 974702611 805712770 217793418 175725578 647674404 310031787 602335786 302582856 378112003 22994519 309867992 335022244 580846279 186835714 517502943 55832891 937291655 967762079 831989212 91008881 564401697 928683619 143539089 235074429 840971840 473993619 75330005 247200861 381943774 317927112 294813782 432581460 121803248 30513605 295582889 773648810 277389133 396334601 113526248 295876887 941556613 385332369 303167530 322151011 462892822 237831232 713809306 830048023 637756464 550151144 909460156 677473506 144128665 253873340 89307366 12302233 384143089 617196706 442387396 97867772 205427139 26608092 186741594 90856018 198634169 852723136 470463172 823541188 731958628 989431181 68160613 178897901 59299363 977059761 394587932 746908024 414109991 60988231 808043302 561447130 208752973 681217869 124520930 418418862 950674385 689249833 917083456 63464419 465279993 391520754 675010885 242916427 774128786 799852333 566926639 187800853 386701298 174375796 626802053 178292316 139212094 385885824 384810538 461810913 388554236 687739468 927790924 492222181 217222367 865148666 979734224 648887038 986532186 952092684 16365024 368188649 494495734 982644147 856690814 296999884 635641639 840564761 322795986 188319542 81122666 546915452 952834941 260332720 768004706 395514637 812928976 647684236 85761020 44553680 718283437 978805361 507323493 284573019 3291604 252610257 439936614 438767416 388618929 90105027 48726017 678216972 535894029 530619502 357848858 457210945 986524866 654309442 185761669 688020917 930598581 27312898 121350589 40818154 575637475 38721495 357181034 641646091 824189267 471881529 335976979 481560496 149310355 992747300 403600822 920347014 766485409 352929592 868201478 556934576 748720042 75563300 366602402 739914331 988390249 134374637 996585419 570303408 926900701 666725859 2676128 605995267 778428126 637836930 706899306 946891302 74852626 504938537 64911618 27345933 615650349 126943059 311675415 41538063 785525856 788872146 659606269 411394883 442388665 780274545 367968628 9800586 445571520 397106276 348978581 320713047 215455154 323237530 496516382 822537123 819721855 80794800 818809499 368893523 699412830 736711921 158533282 958224515 25517233 219158805 329337139 920528520 751410733 448362972 45944424 143004654 741468452 466725632 198239050 805659521 964756781 753885815 60751410 991402993 138253439 912742725 377036637 802447592 740373249 860158090 434873004 247690790 206351907 474909597 285886170 19704640 759576556 611129209 748623994 197462201 645890092 857600409 996499169 998678576 646774708 40029636 713183811 855767100 269378770 233331359 703066623 158313588 144570041 563213529 166738570 229677086 734014437 683609440 753647463 121923838 74937867 117168357 18779453 63617291 283603450 332375233 555598233 241021839 587906494 228711351 691401558 126259064 827416034 543681455 610663603 268959983 146623655 139613817 302382346 35857833 209381709 476586429 433751698 283894462 828970064 280881271 9821491 107820367 362654288 604658343 307160486 555125589 131825755 636373983 606525732 337358828 988983838 809504121 810157875 608919309 484391017 636769995 581680877 993200057 142051453 54077848 797103668 843444487 984274373 760516902 667665638 160638219 650102876 114313972 557996601 2106264 655025452 98407709 169639405 914507622 20267755 735001939 124495596 750955921 839902782 156684388 965341579 322443584 819113748 255559966 386324248 97266890 224444054 722416937 537025865 181277876 623385027 661079476 59391357 774696574 935820772 372735172 39899760 58776493 595534372 915598983 907757135 715191957 425351877 993046694 670678951 821749104 907568648 564658931 371164911 198105912 91551286 507037574 829032276 732582560 394012542 165829026 900093604 894036360 775524636 994382412 41886265 208481475 390951241 901529176 885408679 6216609 196025628 17303037 354462451 307329093 358640520 665768521 315390093 607159864 221136307 312352246 162275964 941723829 593690903 552273845 734503731 428875934 109132426 775281829 953964460 198719092 270862097 392180907 712720535 753251944 64746805 116681472 758431710 784960988 994232278 939236151 623374333 32811296 560167276 466196916 1929064 431448748 799059545 345576013 798579658 267279695 639836878 86386643 563904384 858209447 97262975 848051992 353684116 629099080 806582099 796441434 321618323 703947748 669965796 921376959 483217487 37741283 709463367 695990174 743487906 30751446 557480343 730467728 739767551 436316651 532920647 396894773 506244457 855037505 786135065 585590848 16237765 968044308 575973788 796357718 240071724 171313044 644346657 195420575 332371610 311692596 995102810 704158790 18907415 459966902 864031162 910416648 468471028 337645080 623202159 957463498 319486998 389431436 330642150 285228857 354263551 361896143 431920299 123567477 197125275 556192586 791701383 71375771 416616035 11893968 367004709 672862747 167019951 655650060 629307027 552829729 972163 751818467 85850812 109577047 565618198 618317810 812304393 409412553 325036301 564426483 488096971 348039213 945629635 113309099 742808362 754018624 207344814 279305191 993848424 914693044 579300353 948885225 334467864 961513609 835809271 161090710 707860917 889006951 545191374 630312228 313538123 603543739 810946108 475910940 700587093 574950159 504417278 101164838 674288769 254333614 846823713 886718530 670206896 101812409 24544036 965080071 948031756 505037424 863454788 611101893 441634989 424625962 249525029 335715263 830505467 582645625 512573723 261214351 316879929 664814007 265099961 167401765 297532236 294475513 182786509 134859101 148822982 658780270 783272789 63239596 383762874 541036766 116842490 189178182 120208190 879702246 639702827 127494679 201248964 657823366 821663864 38173751 698675864 425480009 767711421 720615800 254766342 156429746 74073923 878411012 634561170 602947683 934968962 107367288 247110574 438253834 722805440 808510513 895868019 48336542 249010606 234272088 586528618 987740335 830618799 634631239 997949484 487190645 818271455 664578831 450674148 82175776 902895404 500747776 732353137 529913297 947193690 602247428 913286699 554243647 522292793 959703602 622792262 176134343 332638023 755887079 264358635 657468518 274255153 260962616 560484374 116443481 43699926 860426032 435796003 330772011 433975104 495725735 841057523 141189675 425120516 579038823 676454688 936446342 406715643 402783289 584180922 295810459 426687876 855677070 846101992 734281993 86936396 368654833 813553796 721341778 447165014 475175387 102205947 378607549 907669687 116907208 41843490 183062074 461699391 830046388 815560795 226621561 206462812 828874991 134058978 403560720 785384340 402996128 667588760 104033025 337337663 829665651 150896096 533895969 343117584 121264704 949850482 205495389 589326335 974390235 661717325 932308028 441932483 878975821 447768317 375122893 73571541 646288544 743173604 689066117 940631983 757697795 393690534 34480561 731374963 784047466 573437202 895313308 523039909 899857033 166747665 220471865 311567936 895202192 661935562 795879901 677129130 417976741 915641185 861240420 424366826 791159943 432076501 438548481 839304180 662949960 772986081 489674001 966515810 535237123 514192480 412602590 366214189 451003322 610902803 911676888 923745482 315975847 65466565 96830633 40410742 443498282 587528674 220374286 84432319 300407161 603130108 266447941 870935423 431138819 650827881 899407946 265528320 375841630 639738195 565346992 497695721 371409803 949748106 688844543 912196270 983890618 354246134 255173066 426269224 285447049 747363858 633480494 818151246 319184053 102164183 669746922 887015674 249954993 7364762 465652820 885383548 233617778 502661581 698738615 91316113 425822791 640906679 125803284 507686838 8999676 743771843 55817679 265961250 527328406 432311804 706650674 307911470 846347280 170217660 780466383 289258725 149800839 317077580 831141030 583198715 29813246 26134973 345217658 635173947 56228322 649474898 339033932 64131666 735445810 251761128 80791770 496609206 298845378 127129572 100719189 806202617 452098247 780982356 88597297 702762859 564525707 655743497 546589230 424390974 548645884 484320690 185415525 668434998 531065948 784535002 46544598 387609664 640140032 74741620 462028999 212039536 199609210 299803393 7890671 398894949 318342116 658176 648857895 979202404 202294172 39689479 709326743 611583910 344792513 718468247 972402030 776629597 677127666 918716406 194120187 498174037 380631718 408691851 621895085 642072676 971550716 14085066 883109826 451070692 493479888 262389211 334359194 549664722 702348317 79282747 487937225 507379345 990005422 345985022 254676152 216292662 600181026 23421208 925236335 911708469 842388875 944791415 822628644 571814273 567228183 72715156 321406107 708650278 110083174 53562194 564330950 156546112 125404021 843981041 65099352 399571194 62195265 28593993 25190561 667739469 913409345 856118267 476035759 896876567 614794033 761226996 857823307 973903967 508956059 651989593 985238920 319607453 921311723 954317025 809482985 75945595 837707309 713313682 797554926 242933366 569121629 589442792 103441178 343768016 548377890 471008406 108573134 564644655 686409675 157082467 805443791 319000267 218984868 580480491 427855175 674865565 712044681 724010741 718228910 259232390 905013311 707060369 516808480 276107601 361886214 939517221 911961623 839309454 902018385 643386624 19205288 120537522 913706011 599862760 729017418 190171802 297720016 900547082 639304341 629019178 418722130 778492163 646838404 478283357 417690521 134360233 690299979 530136423 369701186 404707208 473352496 219704765 729902186 811891375 2704264 948859905 920059797 825711696 539682890 537411134 961382937 156663282 771621606 221436733 666683610 788922835 568232388 204550919 325383576 588900567 321885479 949132441 652026262 91406039 160518247 286652436 371416093 48821418 334557001 175477956 867870455 199582200 588851596 331686629 39680281 747317890 70598463 264450249 504018350 268782085 798971026 463900047 836745738 270714586 29461110 548763259 142286452 444476794 509060936 376902175 410153090 731684527 730312836 924010467 65810268 310071440 264223233 757135509 628459922 446132168 745165197 767275179 818444238 299194926 841621193 115016990 572554416 509373451 468426213 24111735 543972412 634930720 643602325 259036910 886304975 627946616 747991561 238219730 872194115 827895653 370064907 653334861 882635987 911713826 839522189 502306483 332259687 431106848 578007331 281733765 669420889 475562964 770851744 338859258 954108518 645578158 857603285 621789883 745869288 874118557 948602586 474963051 76497278 380503859 791391761 628611574 43938312 346027168 660106727 208020984 182394254 406573072 502853813 571990210 667831856 621790517 785078270 933740109 615225887 734340957 749867510 257971607 346260488 260624045 313630019 818925635 461798632 675851226 687102384 440750113 998206986 975770286 723315362 748193079 667439346 782907085 846982554 224322794 562421789 794443501 882568612 361687955 890487480 787500212 588167167 742605248 235665532 119965044 530376498 377270134 617871644 471235760 856116466 264575350 353284758 90251544 272261536 511007904 564334492 53407072 209301419 601246538 791030382 14585705 89686040 24888592 491601481 864690766 854491305 662318083 752233852 652303060 791758177 915517212 21371251 199066083 128343342 984773715 639353197 104688398 704164520 984315473 224242751 222670931 837906534 429870423 703472397 85041789 29768410 715794716 388376900 130973737 628841993 88827157 839887674 618759449 807230523 11033325 702529246 372857231 964108220 578787911 604569818 228701885 288826343 315745209 835874922 258275847 427474225 254389792 166313433 901403491 723933287 290695886 878695354 887440511 454270952 602805336 817347852 540350037 646190241 533075949 329379131 141770512 497779866 859635787 332739401 440960557 843224563 278550098 844429601 947106688 514560520 251952763 880546597 68962537 688957339 662468839 892217777 69990755 752092319 722244297 832722674 405611186 726166218 115329030 863526072 435686920 50429532 915182249 307337774 136786995 686736221 562343273 187005547 718454401 834682932 992517240 396465557 926092327 933785194 48779799 331948939 684875819 833457898 95679339 467206438 924601818 194345441 32671935 982819613 105041416 652416617 843071530 398367748 559322659 145468045 726178096 885321920 91231023 926001656 348330573 587604486 550328279 958352667 290016171 198301424 628086924 860505475 592519026 407017063 945095200 578079538 358760662 678019474 442877368 513137718 424070728 314357485 723961764 303967132 816552712 315060055 41314908 34995004 724458031 709288735 206532295 345191952 628505453 892621328 942403012 319543990 973316835 202664673 362737328 826675789 877635628 854870609 705349152 302210036 970501540 174919780 967665707 351466029 738495184 388809002 88524322 962618691 32675732 827391984 809188083 890456625 980433951 98140029 982959270 563136949 76588150 85882465 865060739 496642015 915344193 836575339 953389365 255803097 102898120 335185770 972200042 735464012 756464317 32947934 731014795 815478863 551294486 767076920 585615973 557708846 515601190 29442075 166314148 701190018 106585334 30119937 837435368 784189293 209708651 350590129 812669951 365162832 939959794 153894454 328106300 835997821 59954930 926630624 639806601 134603518 978611825 572626640 572270318 362780268 93208002 36569979 401528115 905323764 689365577 622847271 994524145 662323570 151487535 345394440 544902615 251907879 123211142 340147730 309061255 593359110 471372253 394856040 70254667 93293846 96002253 661234931 30677322 833829462 335723115 142798889 255262670 121459446 516866836 903834623 804351858 375275302 347349682 137741080 327229878 459692535 720031673 666611749 461660505 87846315 320012073 79370846 433888715 513468234 594928471 77034338 389644820 808119305 677477086 872181082 885516788 637007632 357673123 175225529 780205912 171019057 571801372 338524157 42901089 141873499 65459050 439110704 815378944 432005792 723358365 545495398 103972347 149570006 770021158 723022074 434386947 420734723 290232859 751156690 616168337 123433448 958342172 915197666 74239238 320586196 496507954 905409871 160673542 366452079 57456628 788971932 256725536 853293940 872177258 716589280 412624686 580879889 48528640 937076416 347868659 114383670 636198757 490325168 126369758 860547380 707551154 297785559 556520289 663729589 760454100 133856176 123627965 664651717 943227178 627373315 120736746 428749086 30800788 749929375 107138193 988404088 914834082 910435020 116735713 168049479 72145157 42426609 916319557 494026813 519932733 625872931 696016165 722168504 337851316 294376689 590439117 752735218 685879189 357306856 80585115 796936296 568076195 301206256 409833628 530373563 517227729 965781874 839967184 194348877 287278591 476981388 220564081 729567052 874231324 181255812 308855710 301675306 609286627 156838986 166925985 638701388 10893924 840922940 676445637 346471509 673586075 280664143 491374576 360099441 466179777 491581582 520687181 2681452 468659869 485923629 421825807 978758670 84266398 810998367 992248487 672781061 153588946 274654474 163400929 989838381 345288553 873956733 813747742 711098287 606691338 783899715 39203913 459118941 300508181 712384506 768377862 218416480 911625523 617724064 31598915 613108279 408427550 458987085 110438598 83991195 587623389 399163886 187528541 53425777 706015078 214793178 813239381 96211482 306861962 324578231 89887997 235745997 617681311 897908094 61356175 671682972 780751887 670422606 437342852 237400804 668352451 484671982 793617038 893490354 856728 970676333 392544820 270753178 748149910 91023239 704674610 159177975 604717376 102381133 850729872 960431809 958761201 134281358 149572183 678998136 605471094 642042972 482486454 699388207 367949440 3599160 297128199 193036805 413941345 282966980 287901608 731523 701807025 38456482 168064924 341599720 143244558 14096889 295070530 94656762 347324680 408842264 619939191 379940886 989038397 69085883 55799689 320603513 265773698 257628327 185083474 814771127 591025659 699224076 670705898 562182762 448020606 4836686 981057496 801309973 299422534 993883214 948159622 109555484 881348072 311320725 765779957 135624556 917346978 594278069 890993980 202810081 685954697 725602639 448608693 220541766 967271721 273388311 194670901 656959992 570096905 19653858 272593542 697782143 424393895 132008010 326445511 534053865 92417234 711322346 541148239 220601209 234334381 353836555 254038508 589215320 948944842 815104770 608061817 95498008 205811867 288676827 194446120 216175573 962914564 261109043 273079982 601316209 703271518 181878793 408996861 840877707 671119669 294244128 678332586 390922101 65674763 399579568 724667747 493370584 522256124 201206534 933680824 159460804 107455899 808122522 670752147 662715142 268262261 849186693 215859622 61136811 249918134 973585755 93157915 778329282 165808905 322449936 714293487 371683031 763510577 838419589 716928095 796196627 482649105 635045633 73080515 239244866 131034187 675771790 694928835 734803681 189721436 537433754 202842496 448485749 692114567 153714613 589571587 95871565 188403407 446540856 820268464 140871443 728533538 631973088 194533820 946224264 895498944 190331118 353295495 460708704 956472442 786599601 145235214 350344355 521843873 207862711 732330927 721752850 298669955 661017369 932859311 184331248 238558022 708514656 266986183 698212004 779974240 61294768 482678286 610775660 555573113 190917368 931169647 626528079 956613661 640602212 85782130 212174264 302215515 922231028 301173175 60946374 392238869 149419747 652491233 238515872 761425672 570930789 843358581 883567843 14186944 975588449 785789547 809220756 767643102 54107283 630625290 335124137 918058554 63022506 426373698 562274156 861039964 682957574 330592020 237655597 515925113 868184229 627319926 415125937 790332788 477816621 444950860 309270151 441183242 810803713 865093263 392368075 777972874 740155975 217034292 316327356 153811695 404887110 674673685 952787541 314301677 455084060 197745942 927314256 294598631 553605001 29487831 586733952 263999253 450101141 186066030 861844681 804396774 325987363 733412230 228592908 516459281 600833904 667124377 866363762 402591299 835471377 406307092 368229142 322677340 426029225 147560962 429133398 439906658 795026630 686333375 130717027 334110266 795927498 998217574 101190367 922484792 699330980 362451098 790174247 513541881 910360093 499722813 719767994 717649839 902499629 291874418 39344863 426444925 474342093 705217163 317003328 518336366 982682901 922149861 801698038 709171963 495418750 179721855 65007328 984431906 883401810 917098044 2784896 818409130 546215487 797962326 871790043 331280885 951243294 816728684 760520955 460317958 696494461 627058934 175376649 728167335 92321894 728930906 375225306 379769541 326283964 840593157 472774263 678314553 112147959 14333419 29235660 578572418 917720032 355859960 924202807 823760661 807026911 447157479 34982479 124055110 412223816 912958767 268724646 429106876 566929496 660189856 14343244 351305089 155190667 615592087 905143534 718736755 347818551 955970976 609077792 961008390 646698014 80936786 514201220 526396018 531413282 441361443 31565007 784060091 747608617 430006156 239873794 909924047 66851218 984275701 710770827 471181005 457539207 593869777 883628197 516222309 699213210 7437313 433137567 558607183 347861731 203117033 712914503 98434037 601539571 464677321 372599486 429006215 576605188 314564676 611705944 82893598 914325964 645610524 852119494 460680349 803727849 22582526 625868696 368203276 745784410 929968001 755635691 367086141 906574422 97747511 564624221 193484399 397887477 411990957 515779251 606760438 70786034 921058726 537929661 180328438 782872986 964850383 486260493 491528324 79548686 561879822 897205699 352855527 749103350 369599011 669957013 776180233 140242310 443112223 337678214 133742384 763324690 963098509 984400105 35473133 325297599 142087064 420415542 329807568 974726312 209868183 843214691 136383142 188140864 451986827 210009819 333829391 880046267 672918677 8764348 240470442 597491404 263428542 679208860 459733404 565276262 874136618 655327099 14319344 877438148 291802662 451559668 541373748 171867812 143774859 299786265 605035891 839467525 695076750 837223417 753937904 548577114 738516715 819262017 977605583 762132994 203602143 42406051 689941800 189768081 102578879 637149077 193972079 185541276 471238343 681875630 341719623 124509215 158040462 964752904 777721911 995748805 959331518 384089254 842026383 793895634 122791637 608702314 847176296 15740934 195252376 151095573 931600140 595347712 643580424 475942923 344395859 119021506 578206428 877298710 251720304 406283103 338438798 728742684 236281117 153884519 542737125 855154530 995858733 928095156 508518011 822591448 315348123 571766028 855630541 1860587 101031375 264815224 830804903 604572166 33262026 904693350 746706624 47405766 823177081 193025168 618340969 200770725 257938900 476906929 675751145 481033854 475540384 769879836 767444305 811707603 622601138 511442464 516163380 935412246 275518795 495368801 10744095 141961498 540822302 955277599 494951410 661997354 300261609 955777065 218497067 384000259 100604189 571977276 237157811 661422761 657759177 217030793 862847794 30431258 492118914 366837645 969169535 367860517 524155745 644746079 896332965 413614404 799654727 612459530 726201731 712211046 991899615 55725281 356848264 284734683 115743786 599416078 97448922 233807145 821717048 611103472 55743226 823239133 933744754 154855658 487938506 687948909 113296235 940322566 399330140 866871595 236883880 979144362 435686323 554877280 516187665 390704995 907394953 912625886 36828270 37730478 396076756 206829785 158383982 601040386 884858498 4484075 942823374 255892069 163047492 268808014 268209784 437011766 740750242 527087504 337052398 651512907 564994499 76026873 454588484 306582218 176243454 682936241 490156302 160516908 402681311 169085903 627269794 166612094 282996475 181998459 449878095 269144958 907414403 238211773 981602515 688584171 415645135 833224362 594516771 861027934 985431229 566192961 90004031 6053412 947762057 472368559 131486051 521850582 260655167 322650523 22369772 281925876 199609077 816739506 219307823 806914209 665486466 243835287 818577113 973074400 996947622 773499576 69645675 584427380 410982914 435580808 543355307 46109745 517857685 964695695 967834663 168109897 576311114 600557737 433006171 982347275 145434638 237831129 984136028 79794045 727556318 836593058 587982269 178446412 885904006 519296087 591847923 938473167 738208612 800683378 67033055 686071858 512276740 441253095 851799572 95622950 156218979 477290195 681233386 273181376 602570001 142993735 970677413 882716703 427806862 691264117 779368937 209639503 585632522 284138067 639184390 983644756 268890462 669236739 468757127 324165033 91815088 349124201 689567074 120375211 944473103 115571269 292354744 293058299 433470547 781797641 644416719 133089782 618246135 674726265 421696999 106075213 626239089 592429019 351859567 55537817 358882023 342574573 455041825 907170093 619112497 123199541 843897098 444314596 640547907 219040661 624987932 202049742 568714287 945869271 121785852 911006137 843009368 575143598 264336248 899077843 200395143 384681011 170219363 236957840 656869385 732117773 814573135 229099200 166703169 99538784 664216316 171126583 733463600 459139476 601253876 434808897 992800060 723048761 565620168 438906410 933643066 516393756 821435304 539369987 923438675 504093872 136050897 729702527 111020422 440581189 829064257 32291632 652491422 730671368 873951908 873354383 385440788 325784682 107980986 396439104 144787594 624705377 744227304 167919045 892608587 59382722 728639591 673446090 424077510 469349518 314324622 163560359 120815996 258961163 341739918 142861756 897099690 762681893 973231195 88227967 956255789 648488049 148886256 308551445 414216167 116358547 858493929 997601962 187250948 647263940 209578522 386984705 904957645 660939845 762264642 416092131 851663200 813461228 159355020 785473445 662757845 607537970 940199588 421797314 229071275 723737861 449097558 342262681 934444824 736781309 950257451 887231999 405340115 464280624 997148822 45857914 261172767 409310545 410216306 378122403 759157453 231401614 55321309 941200346 646160310 545878315 467817318 332171799 73069055 941174453 27180400 230781735 793227640 158206243 163571406 704114258 914036113 69857328 737182229 494146949 992936732 523136023 769546035 472963469 951600239 854362266 150529958 399115860 933813264 862683017 717959028 805002780 856282742 914198824 991973849 688897703 719612295 627183797 474590189 730142169 791174605 952615145 734052021 555650163 987941039 594095197 220132566 590291873 752100503 844331336 691955134 356486207 757031322 898283405 343585522 748754012 543320197 683323140 941478641 20716450 909431325 528832962 499972831 229827077 344980190 582620215 993955807 251559728 621619803 546585992 680491243 989173785 369418008 868551157 336956615 601673969 344063821 520627051 478905519 331331409 662762750 640393784 899533085 988585703 119706440 616918115 477160006 416255300 143975165 270638593 203667275 116557283 155747984 972794300 644613340 960277967 919575398 736338673 976879155 372804670 835177198 704905116 852804197 473706947 155408422 463417647 977409807 962872109 858277574 767166712 114976610 362205654 279504860 354397140 654572993 517063481 747592231 434119269 393216779 82719368 555033084 108377869 281072167 365228958 446715272 418429254 703537473 361946469 980569418 665804744 272095651 869249002 974699378 163982866 93848112 263157981 464857916 296943663 198473145 254731165 249459560 810304737 690193853 307825420 408500954 258424837 775818809 266462544 903139457 481997916 861517945 252940924 150951446 464026406 885381276 241045877 899418322 24333518 371175527 910330618 853269927 133744210 608903802 493057572 978021123 631763481 444797104 503479945 390538838 523805258 33592914 331779136 435828348 449946931 789537970 712474148 206110870 423544262 892465306 548503712 512091320 416359974 277628220 938879128 992291480 969132231 584565868 287864827 949239357 509027255 761243953 855830651 237733500 263366529 141764889 3010974 39128749 378640480 217594713 228693369 348645312 708568445 918206482 321326780 896751423 573236952 311507611 842631559 273647088 215997193 568184936 608173872 621710301 341790919 501253987 223338957 796017507 867496231 715270095 193724006 522366735 569914958 185839463 376881597 307643926 90348503 132887896 464626110 339287201 199264058 635588088 988767140 818324828 829175682 36282353 762757741 449512834 236959750 878045724 103697013 544555781 167784243 573527405 348235992 325195266 755627467 930576363 380792326 781148827 967760040 79208390 552559100 457838812 513131186 648635438 544570502 966421117 801443416 58180784 556074536 154986137 868015570 151929731 634334770 588417717 266651678 647098255 254478144 62683608 320117620 973463755 100514414 553946584 670920002 5743381 750125643 510672451 657114578 115048730 657743085 201037080 329166723 892369510 999410201 307253615 676703580 923146479 301006153 75161742 913213736 335507768 887401724 658041217 285338821 145193499 373739400 787752878 633827024 721642164 12158208 812730378 929257513 317553556 376116275 699476184 723581704 943292908 257821364 821975454 463872145 202529187 776108553 733280369 827356911 190649787 239148594 424579369 56195443 926623538 114553235 736704726 612225767 302029843 573004543 5344654 98667940 560248646 538651371 357428770 488272237 265187240 981180647 872148647 622786139 796685848 961952439 252725261 29775054 708723815 889358126 485919875 632702923 852151681 708929787 246851600 448259599 479886733 397915729 162416971 755373758 484704065 373373788 560386335 274421993 430359565 154749300 714485310 199610942 862480216 184923877 159392802 331552916 105605444 422838860 715366368 811190966 109067328 742480032 762685201 67955189 887121619 740902123 121622306 96568020 54257821 769032965 186906293 711285158 556212442 172054446 417999862 35881375 92098890 994537433 351064782 178566681 688913573 940049819 611347704 856076938 208029792 420640131 402598395 898585752 672131815 201548194 88230089 230198683 898530385 42206650 753972208 712104471 202196180 923049810 825476214 364886020 808417046 504492514 1722863 451113633 363461352 396231572 981369087 468283013 682348686 388850295 305352707 537720727 513906917 698089220 537062277 181503115 974437853 813587226 576821511 981227661 286019545 952092647 117005944 880575523 657943038 299663386 844684375 894039597 68781215 272276859 247481641 858922972 399999352 529139665 688280904 794459455 670468951 556310639 141489475 189111607 918329120 130081546 778925429 995552045 887799333 602248370 668855365 958953632 502171989 986314015 800082484 524250015 976118724 228012754 268979729 551640985 406809302 73399491 670157317 344693842 31350534 282582455 188323601 809400252 999008636 68076470 320786975 273641489 983912930 223277662 490614056 180976639 579446898 923995480 468789236 948122979 54039902 258109415 600701986 671873011 316337771 134048364 10615373 854790043 857124538 577027842 101747737 364966938 534562821 402341001 770596807 505267528 943718182 840211930 965562751 679477687 563856064 705217788 231859818 798241441 129160879 225925798 9439842 114890329 4057513 167586234 922436811 192564855 507920196 641229492 354792745 144112713 168280571 615551884 351555833 243372285 120370445 95286175 974973480 196305846 506123805 775422516 777670149 821178799 747742739 952158216 844808815 435612373 223961354 504324100 536852993 478812923 683168673 711530166 562992333 552092307 29781404 249440053 480581615 654276081 692220248 825522240 435133205 935077609 155259341 286513275 251563923 142697643 858956263 193404135 772173516 721631321 13672581 772948918 790036313 658320406 616664579 591779455 645896743 841479463 957081471 522144103 573192920 455485151 675532595 723040030 861345536 53386521 851093426 376432296 215025855 81720624 712193094 819446008 474617725 246311673 822164750 95057798 740989357 541290672 348853895 49582447 483411860 949961315 953900157 344707063 205756870 790392275 572588112 210616827 998845697 152860607 714210658 247236891 396293360 445351845 205911626 274620984 5861722 860457097 691725146 523689011 677561497 54629206 519559825 921585994 201035703 238812382 959172247 894180233 486370382 723249016 339534233 928765473 203405980 471638357 824845372 603691664 609025469 531390336 316204640 777393937 765511301 153411914 617417946 780881217 984945632 331089439 329151897 103609986 242988873 811823463 35505264 980280859 82450253 388485225 558068351 699445570 646575000 534205725 172738763 811712821 742205968 238878704 418039460 787670028 732868322 461786047 886766208 532477935 809952931 94328346 673743082 46125774 618016929 56926557 859205665 221367440 487486569 989800657 963021527 815031737 653103554 447734243 788014145 294981523 820022048 525286360 238252594 276054230 109173447 116888869 33656472 730976482 938574799 678859363 419362807 483501286 525805466 292079192 766351108 560715419 860359053 935727442 145689726 313211855 622079587 441968805 674353853 849109937 791581811 517691238 188055223 311081420 268249845 428463841 115102772 415647801 823227312 431062492 472096281 672248825 965469479 144136662 265940641 181257557 448835143 229707785 887423452 438646325 751731907 32310432 484296624 326482451 425339463 699166225 169666650 953459051 105753749 158339782 769097051 524451672 364983067 620439935 256874634 783728501 931965321 422974278 37434783 589305659 676276351 788572607 69508467 329035647 365142921 433524151 774678957 44452123 107818076 747565163 84266923 757565565 837558533 375323196 160652659 42230853 269239145 841224996 433848903 670206718 910523921 658264299 321376860 343409911 608627784 308508550 760287710 581769875 646792826 646964640 970286562 400396389 312973398 848698787 950515053 509536396 555516546 531185909 858193047 136611248 39643655 267988309 423535002 361216463 216191996 194011722 383491347 670408957 230666494 450600065 858388249 791364055 34506946 571074857 183122487 293182041 978399501 808472318 779212173 544524891 185714677 400680645 695571553 265000417 949689958 397150016 652177690 14732050 146732755 982554920 811858187 191357061 452234318 51328734 337063002 698534274 697891674 830195506 467372405 123501335 72859909 72112684 379463659 745528327 109537670 564216752 715049913 175353574 688628199 810546896 890004408 209979722 642355691 474122013 81029767 865184668 811655448 389624120 411722974 179998150 980617367 428126912 702242825 607332980 50410915 950372325 122618243 516914248 929008058 531866458 185953504 827346738 126468517 64951098 861730864 123171242 228443572 650921364 786702756 288908971 607857567 960967276 2768527 871710624 945514789 269680304 237227576 574703754 872548753 471180115 581636899 576884470 137703470 68032604 598128918 297422959 931991611 916139093 714046317 338389836 546204508 681947046 223837406 989700439 365911859 191828493 213251435 548858392 90348660 382541440 753402999 841788720 96090586 593688873 426349994 824294356 708990050 548437512 148702502 86729136 857109044 500956749 306931777 139164200 778590215 573278137 970948926 473467766 14400531 831021674 731700810 391788523 41057902 673559444 20077305 186825833 826619095 129137640 82161866 373811226 929533624 488457716 553194438 219631586 955990192 226969587 342703196 811649739 570895887 907887502 121275579 120101822 566007186 288228486 138305395 965295972 957133300 882099077 898301147 71906190 156759773 157639780 616531061 715207490 319691078 839613230 952561676 871590684 496864792 60763575 630511441 589623874 715721537 778101642 145117245 747280805 781324192 253573523 950620309 364724120 776477381 467666711 427611920 471542717 398965366 15538543 995489162 408110152 752116321 507753646 197375997 602331025 342337591 168079913 759247123 779689550 857686038 405455041 301272463 227521007 919080454 100645113 267294186 894076071 594588929 448628669 577743268 270689153 387657134 511461730 326890624 959522372 784438173 532251072 947463284 634312199 970392636 53038533 324217915 692746970 94405462 643356636 696993965 771646553 676204638 901681306 80835819 310695711 52342219 898399037 207128424 902438843 266214203 605584437 795989282 955250666 917971560 88526482 63960675 775822018 870482661 61137476 339353405 465236746 508663577 272031979 347729829 813606010 669319004 358799413 243198813 674561054 206344 769294661 468386060 410908185 889702869 241911466 475340110 505918848 479175222 736435069 8494267 816843787 390373770 298186589 488684234 495542079 568346015 64023524 584010454 721719106 506097094 65268479 600784833 560428701 551749098 12310677 285583846 895163931 99364971 274955601 222493106 641583457 370262139 375499656 327456199 39363647 809186659 58676026 413648813 506807160 50341701 664812565 784852259 828124983 861920139 459916198 661876232 790624795 796105277 568369579 678816378 308996824 117760131 321871723 123346449 923457510 902461311 993109470 76429012 921537939 560843536 226734789 161510831 108789083 176986490 99133981 415510761 294085645 366556560 27493032 865315585 104726918 851735031 13418522 477079316 796643908 349892281 500916856 838188446 191935394 373508804 994280100 509662428 499747172 899187927 641594243 802741964 505155803 49513522 72886254 408675038 254534246 76009578 759039108 758009521 805534190 38120111 538688384 75223508 244718116 128116730 324019754 888384438 488806104 532086213 884518026 214434985 329133183 255690127 830595552 433066360 113538541 832234286 177050156 333281810 493414276 407011249 818468352 501378224 820843686 379856207 916606687 352788153 866957552 686637972 963329743 148518473 768994255 343747394 898635110 670899034 744825229 858228807 448333283 408605600 35515308 605558351 511266172 379856717 461767362 900117513 529027554 303285823 425546695 973314490 25151589 409621782 372990758 904777377 44458466 283227080 407979754 421063407 8390202 29941819 804675115 976931508 163807406 217672741 326946749 931538514 421417021 233761673 111030702 421420284 209769911 896854164 111493191 531916067 367164926 812060490 606252988 23319909 958936438 277053870 948405686 804163824 422255741 204787468 521681119 360514569 474354077 386542962 688559530 290430017 646200392 879220039 662433320 283505879 307482489 100265609 859427253 439307556 616477411 554364166 602977557 235595005 260893164 125072273 604974547 949694200 423441114 520435400 187227039 188059424 842961233 836262022 241964062 389606410 281408637 285294065 190362862 776318181 677131033 85925371 150897876 246289671 614956 971184476 990939935 582690673 254254319 725433558 228843681 533374743 117181888 979789145 858306973 284133343 561372790 226248197 337197463 360717589 557673733 924861913 99546324 823914763 511694963 51997783 160326560 858780007 359912175 262857830 130481931 831734691 427289187 880816933 815926208 215395689 145878967 261565140 763343033 672557775 79388179 964076733 389268234 740615743 738865090 888618222 944357098 426951150 875138330 242984348 404624573 888009909 239884467 215071268 727794767 865407217 386362472 755147021 474566898 932788620 571652140 430495456 936423899 429579868 477782815 256883537 266159168 551161551 653627589 47430632 104785535 64877097 860801535 961043184 231271772 459688696 547753289 672657377 977214230 292395509 303683884 533250490 231091638 624300368 471434851 387772479 506061468 538047790 517171532 836298532 390766781 245220836 774022802 324754643 208227674 891991346 840610499 385711735 656254068 691007325 803780321 866246810 376775302 15232391 263447303 180963827 661397493 756720636 969817948 893665090 454414710 519329477 418828616 765831643 61941390 629466437 180352652 758375908 909039834 770921677 554339740 126033855 232845012 188043396 296938571 606425506 340384995 396254965 384531105 153199594 60218517 826103853 270088184 726053928 403946632 179674416 109464871 385804670 8973311 298250854 463145526 509238173 192237066 54438526 759207050 823739827 30136316 315855012 957537776 11632884 638103101 157498237 429500328 689725536 333847442 28976686 250267402 649824556 440845267 249141019 944670574 150469813 329154117 637454422 884148087 147580015 480146693 626641218 999377827 100104830 184320775 372007257 378399254 509031096 939407000 620308383 32455350 712068844 79105027 385608834 88147166 699846661 452084572 128681584 68576238 155158392 847386826 508544953 942850639 967768349 69008207 686220501 893184478 843960542 858318737 855195560 966317980 578490336 558834141 521116290 550914798 864848940 113072445 479661671 860961795 947260034 646171281 450301885 837243144 696708586 443123606 792409616 933168692 846180573 449804157 310173354 750713640 518978704 690191198 552492695 586037632 151258151 182233694 77678727 976719603 686994508 887518749 883783732 149395959 398686295 171120840 99734400 65879542 698050434 529987745 739715038 103718471 615285075 649290208 97728040 459597528 345493470 386089668 19895684 757663205 488992921 517836606 501689925 134318824 340570241 178329293 296644242 693606895 173797570 574663952 321769329 550668201 105345942 23107697 513660302 451382595 496228540 713073080 958838528 515501867 344420803 450536384 65532570 138304968 194318709 264035376 50966025 148506592 556473358 792798675 268495045 34054777 280941980 715075136 89758586 629955926 281041158 121219933 117561107 813708879 115296750 164373048 299471237 356513258 456445539 428386728 679731895 555800953 585798687 981192871 112100678 649956264 560286868 738721109 563574213 714639603 38451423 775348769 662387106 792490573 318058894 460386531 393654962 408744548 447589450 259627405 202149193 136071259 135877972 454105869 938856234 292728615 346185562 722501642 134649012 369290998 978584492 64600154 334708987 427818000 272519921 529144939 311161963 822490776 128409043 173250444 872651853 456112504 871170848 11193407 63100654 692412335 501989865 537241736 96878171 678302108 741589067 382657709 673338873 273519247 881352044 663393346 561021793 947112184 698649266 681366860 782003489 699371923 113609359 383225768 506756708 484121239 647642063 880314153 794321915 20210392 230943324 347143202 221520141 891482068 909478568 583458977 331409970 159764868 70812001 976573193 310832346 990930340 940417794 869306231 909082698 932531525 913644556 55184463 603801951 371040002 327817825 121749880 964759816 591835901 691428670 129399994 937982461 517971600 66732523 174845073 3731367 840570084 228505410 927283007 205704115 384071030 375885374 897979724 831587914 612405637 391354138 665939285 713310182 278846143 155196450 358959534 551804790 778936494 943791993 986783369 568558365 981504256 532600886 322401400 168028781 522086576 27166268 734586174 409549008 698096973 85549431 387305699 905369247 296165101 301046557 729237234 448537226 324884976 184957662 336226928 861372335 71258568 68954071 74197476 52222544 731890485 987781265 890824553 13838821 405027215 282935048 803898442 850068727 183379056 189067718 932304694 309484150 821072345 985463482 502560134 227797926 886066566 441826998 853070993 512402074 690090084 968313302 529931660 562512857 48295800 694846575 850606663 364444242 587830163 445459616 114474256 498336509 326360136 871716054 388722982 621858727 734195449 183692396 896934059 821714348 810599093 450626179 524384236 631138468 136196988 492352614 946645083 185421204 588608929 746536621 196577231 251736279 743201647 947406940 8724165 543311638 176621220 269398628 2645972 637587958 777725945 995432462 721237376 721425143 800959178 828144424 791493538 228402862 213296929 333686936 223021044 939554739 821048067 324908940 574386979 111867577 249470859 456955991 432338098 706493478 500979409 921861588 9166542 915638648 326422790 563251438 661213307 30323409 393656693 974251463 545229598 319489469 654028832 114461799 381935625 722045153 600802470 631999096 395634803 794326716 659933952 283609523 611603378 44198827 521505289 124657502 355682193 935608392 418217071 154297134 140842492 75105921 339525312 362639914 247522972 632187411 67496673 904871781 957447230 115394688 890388857 102581585 432829580 125853158 787113058 962699634 267191187 230610542 857570306 88422916 169328228 603774270 546645105 420236404 120563676 519861352 271420181 639197747 839407501 705367123 608845997 54723761 600799337 197838060 578435146 798368657 851852304 378870707 677880343 609564410 637841081 336339916 69101674 925730356 343625671 907174354 783390522 174439164 577463933 963199871 361016882 530739936 763750806 906747020 484246372 169403017 516572755 66415806 657503610 498182400 511436639 487387447 431247619 907096936 542279581 362209944 614537121 670878802 761306120 118942636 890828684 194390010 203167680 891099607 436421330 984552323 215378239 144322160 684658605 264079691 258975207 679087116 839198561 134142471 568945238 696053337 953352327 152190581 447142794 674378512 938897983 871981693 613165137 357392066 253264743 218264959 464426890 930179757 129894277 319263456 168671713 845291573 572056095 107354660 607027728 45971745 49269551 867546210 979549403 983038345 9276103 888825109 995740102 137378478 966345217 187217496 383589809 575870592 846930382 130650230 474097013 958939572 692401886 242191260 258100101 753230781 918401720 432703539 296067975 294660691 409418734 330047726 719868477 573741519 685777017 22088154 422916603 976518988 288155645 557185072 525436880 628386245 934827417 618138722 362610082 191357714 131889159 894434368 444266721 280541684 257706954 841065735 512633554 130292206 704520059 465512702 37038957 417223272 560224059 398477058 903690706 38517375 256586937 905737655 469015779 750861909 441278915 252966638 237524130 844018299 422882672 351553560 840157383 499002507 555530532 169388323 320098287 201312287 360743358 12064284 753237581 381915111 974597797 253292038 113638519 544347338 915858483 548464632 424520217 237607834 399253963 993758620 936578336 222864500 167547623 441434779 640358948 21275858 126120729 686301026 296840991 295276929 76908002 753585570 700635270 165356652 364974816 99017340 537953683 156835273 464439198 475001994 744221823 296490578 117749984 270272740 760146730 161412008 55473099 569111701 430126151 785473471 183667415 891961766 500241002 394150653 159695529 405035985 315874850 493318429 91483796 895386033 314178638 880173280 406257733 964892139 527956287 278009717 918939683 148181735 410495171 75235740 473507205 92801566 720615601 638127046 238871029 950112591 638003841 502766219 801496955 962974988 74359325 404600406 875294741 931010856 392968263 867350637 844193838 655243660 906885314 722576931 695362122 813535763 807795794 146062192 181326822 581165732 968912829 634936143 207237411 644060168 241813948 451391073 677719837 918345270 401065765 496881964 942306674 561130154 876893703 671319363 724871994 440106285 159698139 564319865 906696950 52784056 291814671 33122908 38315842 989983792 689750121 433286949 850342882 927867981 364656132 935111378 698331219 196451530 363114351 939702476 459586522 241592110 358461793 84869878 293323188 147022174 519813968 805683520 335770687 6169974 49306852 72884498 500331455 326431890 889076481 4787982 977158119 497620865 541369274 55722047 791391886 764489726 765829507 308942445 299030028 938375502 900222701 672540069 137879753 513723441 163310574 407465414 268611230 550781114 552354671 73143386 660326857 28756104 652822156 646674872 6054681 251357774 273196082 441941088 420967566 47487811 517186404 66571911 494285625 444594656 261457528 460707703 75886262 319515824 846020518 372600557 198187682 859434427 654753305 28348517 609719923 976208810 545105020 698364947 317431157 555960627 810449020 251916607 679059651 310994897 389404148 410512232 327154785 874396806 144284016 682662142 697710221 271698852 204260351 218484158 628155363 200462313 454151756 888742044 472252933 392047062 551810727 422408102 537218435 181216982 180949721 799242807 672983419 251666962 357548069 518867664 161569566 860085269 509705155 100746597 256302809 722477403 522744194 352004039 629363246 917352669 561946917 69439802 351376964 454230135 63475049 423983151 167632125 117160115 973101267 415836410 905684781 308661702 900192572 218524594 169186623 565789079 455830970 616939854 514225571 236964863 769664963 643204605 707699714 772666470 962239660 598093774 64769577 51829676 470371911 817931657 746929000 776492463 182482647 240276656 714842919 648032847 586021200 222127693 191954394 831560208 487488111 514522922 73719658 465215080 641531529 406997818 496758928 768989252 144702708 553772043 661504235 989235550 133455733 721637153 811029183 705976329 932309491 753689226 527914595 50735042 856099149 963910605 841826717 187911684 291118414 171318228 878210888 577965611 969962048 762195778 46807593 892202352 64565455 396923228 20864425 386457053 675506260 430366673 162136425 575608533 210689046 139020559 282172100 979297143 528837697 642534521 298308464 373426656 228039886 352691049 197304625 757142317 875513113 52088609 338209123 744574004 987816430 396237382 301424674 59970359 918554026 617176749 536869259 906774359 930922081 930247756 400747613 242981823 900627712 875566361 64776937 307000826 137260916 665801160 725972476 363902504 779009557 378357278 200822232 370748303 33884570 705186882 838561873 614667920 693389327 384238885 972169148 527306139 768969101 985421555 116836064 762030875 940697164 422288898 224354580 220102260 828576080 205405976 437986789 528284965 708011335 789490326 687385605 516728880 800547282 686437117 247764366 907376495 917110232 983341762 413004851 557990944 645408360 993797434 495571890 970566952 896777883 709449997 265319976 321764035 141917219 161458371 170079093 355886366 915307918 356238283 856412561 296481723 675557010 774977948 719707917 169399411 826693040 801805519 362029011 92312406 562801174 733613556 217933353 60032264 901509359 162711845 848051152 4643898 912190764 575847558 571772160 251471861 404067325 950748139 26119999 530882404 155838301 135268172 852906879 831110137 101005427 103111785 723787859 982496492 283253 259090625 909020940 850223615 863525342 878084745 905508829 706713594 803619683 138674271 168040535 894224290 636037819 505665918 902246996 911666807 239619302 580264731 27653661 552736405 60674027 746080653 164544086 405353525 486446513 989503513 42480388 93703037 368251018 148660442 848683061 410310192 587728389 48436633 177280568 66272559 586063725 824730762 659482853 302645651 962603148 872980505 195066772 126879685 477904072 427839601 508994544 196448724 765233977 329502977 476465227 90494493 69066463 547737678 774005466 919713904 109484127 574346409 362917796 694892282 583188572 903414558 98808490 643496774 550308648 707459324 488397755 231322294 531888575 342182242 973474468 516553325 47753064 508359300 517809394 405951931 653574327 21732309 156714518 396643264 470512396 825546375 565787431 146539327 777836365 127424366 61153308 924087829 800593178 542368849 45848010 194873919 898997172 764567637 790416205 671705191 683736726 83233816 151304916 442299963 9585282 948789346 765954076 1247801 461447649 432164813 780444096 65941472 836566224 865424731 242493496 955505660 34741958 651324175 142211144 82360253 171839309 827143543 736726101 573394147 140137096 291357134 584281497 297022336 932357315 349083306 225927851 208854012 343624290 90760889 7364816 875789318 432649154 98762548 666257340 75880327 227836648 886010331 784136079 925548787 945437847 859492769 158508789 628069374 711953994 378430649 374758590 961098033 601149563 953372948 286440447 852340782 681290605 699098777 21424754 234906388 165698525 864510738 642742791 259535159 618166638 734254897 996799992 442477354 439766801 912666430 778809448 938133718 689754578 945527018 89320812 803661086 528199622 219797341 346505292 462629800 410337463 703391185 219635505 243792312 77818884 56356052 978832439 124384356 319706006 978613720 461496432 809144732 815185657 402207878 322605005 345469461 724802426 381238317 802290977 778249144 127135536 617389203 925725697 309541240 920187856 900638737 678792563 114314137 7183208 411300920 577602144 731661009 16504563 546902228 981222613 319512442 746678542 369951655 887754685 716841025 464903066 721872725 796563802 632270415 762333199 91473245 903901133 67255657 334359339 18680652 719259087 935448937 630068610 880535297 365363406 218965598 400992509 944556655 776668779 534591550 215365986 380391221 117664551 830784462 36882431 226460260 969757986 449996725 39043412 454866183 633206962 474049255 973268044 96119813 968515516 579854776 785933069 733408798 938358829 501357477 522188684 978655769 502607477 147981889 548244808 403210628 343854000 928920911 600266275 65704986 73456632 940677818 858375155 779010301 149713575 407750450 350691274 970773470 427173169 852903350 277710814 127303944 628923181 232488835 84141021 242222676 912581708 169117273 867823031 941990689 420028439 706870826 45283963 70045024 545483836 43535560 131664049 608144042 334163721 83444752 738659431 699901140 826020497 840906625 87175108 505909744 271079707 307530745 381154349 686980046 968091911 291817623 148002404 286271749 712758648 566873872 504275939 434180646 298346359 328290337 101439033 486716419 535363144 748808332 970491599 636427951 473003110 528434498 207786864 689113517 163596099 657242229 952026748 954063213 801645386 883101361 628289778 124161539 519711436 272587506 843821366 207145976 795527262 924200344 247781196 648847377 874219801 178130245 538212866 81373893 961616486 867053662 343357767 775218397 639080509 154511267 210685494 410562038 269751771 575832117 487242846 377802842 529172849 900866761 421228230 237307 120303196 863593807 877450397 526849041 225960847 150801664 660077210 904022336 810550133 149547857 153082773 139462204 331279769 791401200 790177624 251561308 526133216 577680815 947086150 592463884 22889743 240787454 926533086 185481659 279372807 9431358 233268885 905183116 489980982 73180524 738375479 345428962 962962000 796542658 960843645 188672877 757889100 249967708 488330142 918895966 495753061 93398943 244452483 72501132 400511236 663777655 340126401 825945439 807484405 97343409 543214624 356923877 20415575 257160364 362291926 696934443 654542281 295879726 710020742 321489541 976995809 981124559 137766354 654342995 976733445 748640938 994212801 269663905 810622437 508907597 771717337 574655516 472250224 450840140 717143258 274122917 546848581 173823882 72394430 238402426 904545864 69374027 570515392 472981306 181336195 3319580 242920998 520021710 739114737 125798691 520229525 964570940 889778419 698215001 151992320 254065910 208723573 336243888 494506580 377988463 990887186 584954830 29307597 492747149 526195908 827457928 591976709 753209181 396323862 448609102 553021736 183215486 576340543 885365951 93361757 310779736 330183197 631278675 762241477 979139839 209168268 345002092 795360435 240738799 739592338 127586867 553012131 583554800 317346856 901167603 864973377 802723646 769449523 724994762 69711876 209383414 685841756 915077390 75941634 860450780 444737737 433175923 288072868 590058983 780359653 228996502 593026 79140369 450166967 318259067 500556845 385711934 206758144 248992745 612004485 88462057 160821151 337929860 717946613 242130398 479123586 971454034 825005640 342380 328486216 973153103 591217473 237065560 138063416 532640788 706348769 544125089 84359645 996159975 80905436 285156401 961377134 675523657 974846434 547257926 852871593 792076145 703126211 363300916 475855566 634385276 356800101 330503624 895627974 195054767 671286277 609497502 857695164 104936293 655700213 758514506 928744538 373617995 874438163 832704991 374391994 239968222 674614827 513837106 307943999 594299245 64948318 445304031 709975219 663870329 97735891 37822079 287621770 230016216 497406459 324423504 901511971 591512851 294737426 280669863 111088119 146063893 750308127 60142995 496657296 345348926 763447951 465456639 770877202 984495148 451874177 916542461 416020607 918215523 574316039 575031972 320710209 340787667 663965814 264135254 245192269 142244915 454339268 60668630 622377060 683088704 314128683 777467774 734294082 342946138 275622726 91292385 748241638 748428787 799647442 703109131 360314326 208947908 740970165 933093612 947882132 610899758 698976824 277839944 504098063 852913482 416040702 714000838 216402304 517871866 874130803 705766256 754355797 323993531 314799099 679603476 474510755 1956516 45327188 241077559 810304094 681919592 477145548 470420918 885349921 892182672 937396929 149511670 484665266 532490812 691374332 376095775 227702158 445560706 784711557 392665903 107600218 522251481 716533934 690546206 880033094 986295971 71924721 493081015 973084474 761481502 268628141 454533695 854438097 256985091 303290710 178270635 969899666 815505148 231095976 813073050 944345107 283777402 911803718 99948995 971582615 288873698 118659026 271854907 337898120 239482886 834361650 140786499 830758859 260713667 403106838 422609832 594969589 914130411 15659216 465275802 584785887 673233067 452434016 195534850 801049878 645977233 763115319 873557073 143968870 747153535 868017309 217597547 671074694 795983477 525825715 93824719 997195261 513846523 952147607 883332165 351695763 389431277 22694392 692876636 793732428 148948086 224801962 647912256 792861421 412661399 385462244 561941018 395247863 414365673 29998896 854175223 283493482 931966105 26005998 740308379 233070871 397091307 211641550 497171236 788630827 643718663 210512232 663869297 916962285 660777778 649445438 395354171 147873275 818732303 690640828 347164035 397431792 999423563 712687441 387315942 361555813 333742355 296450639 470466668 925518005 471947925 221487870 402018895 232707709 987460164 357479187 981643797 166657450 611159625 658393070 634184318 139720121 65729770 389895603 352021768 15451447 789754045 270777265 875482968 506495631 322459142 632295320 600712588 625907303 965747327 535589063 389329602 40393987 385174571 253887957 550007890 88836477 654430778 737856279 30881472 563408247 89181450 817675076 441158521 7755199 308716281 879198265 445963115 758944432 546545200 671359821 362061490 238613617 535552893 997116169 962980638 900583879 697076460 404977074 834153850 921617955 712394212 580137263 612118450 188998384 720684470 753498583 728636955 618062154 210989686 952661201 224714948 587731337 6121176 922179640 637512533 818353686 791548091 797855288 15881716 217410353 608600114 68380609 561977264 874135489 38589603 356885101 383250953 250758261 205830150 528636577 830301852 745971277 305027373 794848273 649812989 228241424 894082219 393221071 684558461 958385874 76389191 78315970 199397326 793058803 824096286 513732534 398023602 842822885 52543389 688944929 479289171 520698713 135322908 79547507 868685194 763205199 244671824 361073844 83232307 763031437 754064412 791262386 495247475 712293738 509741389 362447149 767187806 45091245 854649673 856534263 337850644 566145844 92362148 204607994 619985464 523124002 218328943 680750375 151860527 746552297 661026391 644549421 164308568 535989060 389705059 96279420 854296595 713402751 421226143 933083383 349738141 688106333 110451054 430092033 856464460 561993948 857694256 935818815 164748304 945231380 915263186 774915675 373223386 751185637 173287504 124552587 847122906 907749447 158250242 182606331 411271973 531906085 633407689 497400470 911813838 576414764 751656165 108144174 177411360 723978251 198899913 882169223 668529688 71576238 874932402 906748971 452122020 881909751 908439184 270751761 290181261 316059324 765977082 632883962 873911060 634126785 140777767 262015819 690655613 138542073 815686624 119310042 438030663 233051539 986736856 863568441 355052205 570937831 699759331 631534455 575726044 574859928 133911758 444180733 519732543 559346587 515878277 567944653 817539930 642901013 539646527 517774066 573171703 247524460 87514453 764202543 577419821 500377703 128890678 585613052 301407778 204797495 790623969 236582778 162684210 597063234 268261729 101973272 340754911 519190097 682371449 714609383 753968154 424280157 629900542 227499476 84996813 774584097 144195546 835335638 450923103 544397347 805024898 186227272 68635215 977991412 191599673 828209525 408286537 66337777 55226779 563836790 229102491 247930515 531044944 927319106 569544635 119842711 902058420 634297007 816889790 789958790 440469795 819394946 266060841 328809291 578559531 43639521 891001096 897145460 333801466 903040136 460587158 612204044 72130508 224101689 648175750 953551539 703423390 138254678 65607825 450845866 504729114 336656463 821105561 744259255 447798124 131702947 823764945 984923886 294109407 627722942 917758894 793162935 777166816 546174063 503739540 573970968 466009263 300517234 972801979 13021481 974468474 807742246 198911235 534163732 96971915 97631796 449032988 826554840 123691380 123613576 149485144 593296974 394162579 634283391 243080137 75667720 348399533 457970533 70597220 168818503 446395840 729116730 911415802 946557160 203029008 575251744 372245651 641155816 344761892 123364155 470762505 615482108 446929553 56782737 748793093 834384277 986604926 732759751 545482918 561045373 598682672 271132814 892511694 197585761 326998513 183621549 329744913 980303810 570548878 962773589 705523893 877480089 66630359 163388838 270799047 80245803 300632601 354530687 232367674 206455017 272327384 309974789 683909866 613429345 710574003 366933107 792452906 719648200 236471297 295108769 812505347 647976786 772610950 236743468 986143894 915372235 598082113 972355093 974096778 740229871 788730464 78560508 104541644 218310330 841258187 148983114 275826869 375881730 701212617 128869567 350141794 775792252 329301796 816012552 145903474 583698925 746015107 34333530 724185822 793219897 57838296 638414647 2143581 846254673 216591462 391005091 325700916 989951643 995396895 489945730 152931876 941052208 129533897 564471064 267543632 659896679 24681133 273011007 545402903 323848970 527502209 318727146 516872300 457764160 790059600 313704763 208210933 258452837 988560029 636000877 219995328 846273246 8823551 282563836 487870667 974374072 557774188 778706588 233740535 905470572 307525154 480069323 187457521 97593631 923273186 525542038 944704607 100119959 167996453 174202419 463844914 731887312 522745893 144109873 378627736 119732682 169250116 262428445 807596196 920987275 572261203 17657826 313531336 755319563 285471723 834519965 607959778 370458722 737327632 659303896 577858028 164542072 976656 411837694 561439083 523514770 445604903 810933392 473244921 100350452 252483092 705587639 602898680 507060511 585363345 597805312 871737424 197479983 456781121 716248672 464015687 44586174 528535254 976593766 486232354 149651013 716720849 929547457 635843550 508232556 416343764 28950440 809989712 448209516 778004351 255508890 48066664 814835090 461773128 162196220 498856550 672100832 316755027 788431289 627206332 503158825 68945735 926275039 778732286 215242274 214670542 81341548 43000151 103049317 394607445 351079416 370012625 64608130 668235683 131177655 750233527 531167639 598214877 82651165 300443890 334348574 382995395 801344822 758326427 157124611 291151482 915352285 250037511 13563700 839090882 938855740 343069286 758856571 869588062 556764141 126575323 420601887 554328820 992506757 528460830 7306194 803097329 919911360 104866592 341560925 56021146 540650693 738017191 163394771 259628457 77384202 571037759 42910927 82454785 726085662 871766043 1955136 28564194 130966427 148622908 637807332 664209291 780232269 124425397 45492630 587513698 689089088 631707471 750949400 99665366 383753349 987310991 35245380 224660011 947564431 175301270 608275246 97891506 102743877 337628365 976389140 895111970 116727190 255877400 232158324 867046015 842381713 878247806 287402003 742573376 669477061 614389215 629370437 694078426 68366169 376783613 26944352 688459053 310340351 937507599 634732251 508181576 388085972 24482722 135034751 594386260 415969579 338776603 697541008 498066922 555853202 955908446 959241272 553438406 124422343 486407275 444735842 503313759 685776617 673107154 791571435 849164254 938708167 283715425 800414477 907418976 705777785 727898568 475626299 536235794 919512356 819804472 160608124 839487972 634083750 392916444 126644477 533483391 702959920 237047903 802752979 437724938 576599676 440189329 116672872 501923929 200741814 207273820 530655000 795840844 612678207 204316459 399226232 102206704 793985347 574653446 846184511 874847664 402494556 569988900 321920758 65314849 547763995 271520997 694169662 532586563 933234207 696969486 461356590 505945224 943562501 195092298 508844100 870492006 923744202 94325088 380398989 995822711 287121275 911324046 65410435 209806818 930700798 309039152 653377820 59416525 272135203 163742076 201087901 815194692 843147803 739212501 547252620 573854739 634961169 432317595 770777661 360119421 189720407 302479195 985717563 592901508 556080180 224321061 754936069 231991884 619156791 308171780 613006117 462681801 107805133 287250888 95886889 857276325 913669459 808576539 288922645 635246551 177986987 306465369 715115549 558430290 563545239 347745812 989359437 489013194 150619643 507331469 578540562 506333380 50940408 938134438 760712604 36531213 441709763 374626174 229214142 246536503 423964776 158898971 39823174 88115226 373607849 899609997 46824962 460397317 614172928 634782911 692861356 645131587 362182634 641617032 947942593 71260738 975616214 131928896 102072648 762971105 263976584 650244471 487206154 102377135 623461036 256041175 51711333 604318355 9185579 322420926 229992216 632471209 24176757 938884040 543112162 373409812 267369807 237192850 240735001 867959279 546786131 823878441 865744561 500982652 892958260 267598340 660825748 728986401 828812500 721915151 101227279 896396980 786954130 477063265 697046027 428701710 792207162 257427952 645300622 584528083 147952944 276258180 613707746 608792023 640124473 47336256 352091971 43319991 412867649 222512025 399403749 773979416 882731935 333932792 647041023 907796080 94420301 256018403 566893352 647715958 608304481 593263583 143846228 67460171 765947261 511165200 887500140 12335560 456472709 79204567 815956602 533022923 428026172 578383588 577703165 98601015 414777999 103922520 940576243 838976191 866786576 624115803 503996296 59046442 340929409 904932786 815406798 259525731 31489836 921825441 177674719 518202454 821619091 627352657 308596578 906451974 496526423 51710495 870264425 580893267 485620019 889849291 99518431 240782283 750689746 301422368 465166107 74501506 387580686 337598405 671324824 536574606 410554552 188591146 684257643 154726331 723746802 199189876 856960911 478295224 267175632 765619573 231369480 122581423 783627752 99787039 115161947 693773047 879922837 853990675 570620269 219063777 867497735 606541759 148965338 310638764 953767013 550762075 59561741 282562245 657222840 801367817 246350168 873579252 496190675 61764377 944869413 688759458 328107030 214076356 651285933 171187830 859169385 904554580 18416549 901196226 253585000 908578109 924553439 950030613 105949364 666058994 44012026 254096490 709812516 321320040 166799152 368958108 163150910 231770898 435696927 993123299 907693618 52329758 397392726 286408642 362924946 745489717 616629418 936607895 34812352 215510250 612954609 929879383 923285407 789560752 58155244 809524236 404188747 263380248 915122923 302695702 792802189 895114678 682918020 269234793 57216740 962780146 37593120 102796186 885970164 623422476 217338086 992222521 659099420 305870101 857187725 495546612 388457325 934021692 954197631 406987829 977802697 988566305 538752485 860679124 284733309 893947890 217471667 69977656 445106280 1264495 643192880 882366987 887116889 337515137 722680283 574481999 288781449 800516747 589842913 978998546 675734407 3362653 414311157 401827224 452624562 700988201 805328538 837818326 21505180 940533825 453078934 607031265 996970225 735049577 293015193 930286544 903185898 941827510 55678069 254822807 794725779 621277383 333135661 719246302 282358150 596768417 844025207 740543690 801338803 710269889 331962639 299552918 216614321 751352574 283566671 813412182 645160317 196787418 494210908 602657729 349745975 496676572 254438885 1069384 363302645 74811481 240130928 385388840 537564478 799858668 772627715 834386522 763347049 688259291 147690782 250297448 364243825 463144732 494820961 590554041 844977019 453275778 645161661 505968627 605574758 485534772 351255183 417574374 396200894 496258934 943739677 299640695 193135189 77510509 56224200 379241460 364991437 486682455 469005475 905035968 651049518 880884599 576416327 800006339 213733687 438239188 670974384 259532368 311345262 778097213 948787480 181349627 602484054 74707144 178349388 110193322 128174956 456640411 351624432 860839234 660085595 768009416 645556668 207204781 543238264 213166774 890777896 917412140 659324202 315345897 211600483 383728002 743632621 358150831 816020851 880003568 322587485 454398183 543641170 357213369 801733419 418675382 171064546 633070534 416712419 491052363 561972480 911399253 637604273 762087455 129341911 94272293 745085426 427441712 63914055 298639565 366235968 145110424 221386830 320690418 389062748 773797255 841856981 517129274 482668705 918890937 620694528 360698172 374394247 14763023 309383782 251921059 981797439 524984229 913736239 903511576 192495153 83292344 576926540 890085550 537404977 828232608 689287005 382198026 194750283 244822690 8572069 933861108 760801664 962586449 272113800 348394160 602858057 788995915 160488407 931381450 718090180 637905001 277217689 874120890 315975602 306845805 948960806 856957192 347653619 848990755 300395918 171295104 177130760 523361970 808277011 272951903 197774021 264759338 29447779 348876189 480289222 403687267 190654176 979235658 632495932 761676159 571224974 597858915 556603844 976819288 306311004 330344087 160944748 366752303 136303542 43813683 619309031 867613510 468543317 608084957 96975986 28558553 529800796 563195146 882807989 412999329 939058224 104076975 647973286 844588359 342625708 969476710 969962349 488701811 899849727 821374822 929927501 163852042 392368530 739541463 22956554 155932942 487916731 892370011 647452948 971722862 261542588 585704684 241490352 539974888 608957328 450178966 996441061 783438609 211593558 878401422 715178181 862266959 901652833 494315980 471670956 257131730 66467679 620507604 26871765 180126688 689331457 828502070 945445336 553317813 440153636 28683421 998099612 202991834 720240795 256323812 877662264 824615611 13787701 852774712 114302796 378700389 290975627 3052952 484263491 783893192 485128659 91205131 541148030 556210447 69553777 252595403 872602718 728493178 564210324 310775341 858149040 204865199 499838021 138254808 123038621 245614158 190195161 844719732 237256505 939309815 25964716 342386844 250792138 357596167 187996047 530521541 35205302 90179991 476924391 930218597 796245233 695225651 119439805 635886243 482905320 222936274 49936725 222452128 344371620 862315329 842478696 345021009 922129210 763463828 962031071 796127020 304047033 771082719 717747361 608352944 776931140 737669075 430236689 987675032 9298766 992900164 879068828 955181745 87927393 298053281 274883806 690444656 31496714 492832609 595703369 527742014 753173974 378249719 257982455 498608008 510116178 790249884 532104201 909061116 952301107 665685084 566701718 193773804 686521729 867805819 74111470 311624060 277490718 59040542 217508037 624440739 512242105 52323032 264061184 362766649 896947379 314749042 256032448 16959184 273379700 585017412 336268188 293342259 11669381 124611287 870219772 105051794 796964960 556163923 274141517 558660903 884990173 255166290 889295533 474013155 264768989 857798072 300244867 126506913 705724987 252323543 976608841 297799424 342536201 552726522 683802413 211938925 149672736 909456788 135721446 820921250 544785068 713773758 837474250 44982364 891421957 702844411 302396874 616572809 985392138 146857225 916918585 136908487 224851585 203901206 353805163 416461958 226733199 358943011 397306408 510949386 516658643 874382559 862690703 772644036 225232595 415602086 200015927 68655469 906803296 314517334 693814486 887306784 786472550 376769592 723919635 438895133 285806686 590713908 324046329 233395672 279773291 332909498 791610126 995174298 705090780 676432712 863157599 649155984 429903375 98303537 671595759 167416904 824911235 633293169 517415026 851445269 637112118 700147817 50190428 726352740 971695864 587983654 976722359 234569643 807693776 617687344 189759104 878314543 806344079 911127393 803818734 753114665 895007000 892327901 651134808 513932414 247094308 746852144 199165302 999233119 130929482 619855393 342060409 154039968 475163019 367287595 3796941 526386730 678844355 766707903 199593557 989455720 145745594 394469925 204230349 902803505 47848381 222214721 398745192 688822800 622398247 158365945 832933752 589443477 66954337 944877846 393060230 499837604 353639650 696285635 975385761 230196659 23506966 996663677 985917350 303578318 767086564 443286826 215194234 988685287 717162575 81588609 695460716 470639376 104718628 99798513 510208945 811061468 996837200 407251024 423185326 685355586 619355834 264291142 830223930 431438328 961532759 272633119 108943470 309542285 460395958 393078987 378163840 37514943 521113192 911415704 888007257 578728925 899063552 437578873 538006070 122269033 192280334 564570064 729756481 729421228 460300092 188359118 835928605 582332413 413359295 118031867 934295479 56784974 86411509 560329867 849658055 289752712 459614075 912007924 843598960 421987992 10892909 627098482 640000149 611121787 200302653 682211917 827958970 593127236 909348440 602873514 375788227 664558649 748415485 116950473 293437031 843429709 581444923 551137537 476937101 345427208 634821764 786761267 597346640 928721523 109597875 281251751 998999376 772848520 38161755 713840899 262781772 640505999 190581869 420941546 398484547 354244360 300127047 504320799 318648706 845999146 387247554 521023972 825916020 760261670 267199872 24942878 792331684 118735783 572959293 340645227 220986316 804567096 297526642 242493028 895763703 884155700 623964031 374789824 56260449 820539543 771812547 286279431 172470021 964730813 702182719 253794178 888209843 524187281 326652541 858530210 379400341 372676151 589497182 114343891 996325367 251216172 288515900 335355215 843556861 918822562 451483456 508243010 585978100 437371120 554304667 119362148 784424761 742492031 317804817 314801021 786324276 712740297 324908737 296259261 222911035 852817108 937767015 316756636 179952441 472120882 769063471 213774549 410503134 334330920 639791745 81645383 502334724 174751653 615193708 844266912 274409622 582291075 455854930 9019742 363301741 158582244 11837398 614553617 642370740 748408773 141028731 928630779 60192180 913452922 620846441 924039726 216806192 304902350 546730651 211960724 852077232 108650871 953022973 481158453 243183766 681553484 986253115 439374278 438063603 288835272 489687277 329654246 61836339 971278382 753361192 177442388 8143998 39466753 418021124 477130752 903282615 503256224 868747533 339787458 512696174 959763147 617875816 349207258 688469748 913774602 814799601 889654523 865325171 309511566 811758500 196526724 728042844 993381749 398267534 8455015 794519264 533166686 655412540 61027334 589027476 743343782 178363814 799392607 555625947 556368638 801980231 996680012 547770352 149261664 613847303 642942766 877978885 476358709 194681396 135784855 363926261 994007490 425835950 89166844 566451506 132292189 841459538 10850905 282685480 210303466 59561859 453084439 237633439 24957598 454236667 175110192 137554798 356527852 247482651 694739415 555375239 429861853 263016616 406407899 760903554 190032699 902228979 611755192 504602791 820364874 954138887 8548141 21524089 416395959 804480749 142698310 894343537 258944569 940885737 918923154 434485448 601897484 906583295 804391149 383745915 491618440 376616831 853244386 223152977 91943717 640067139 457594019 558950420 574134261 999728093 821430515 894682124 522849609 747808999 682801927 695684891 26437072 279427016 284710341 357443501 142501929 503805935 991804613 978248145 290793099 2823137 146295601 930193764 748679082 716469312 43039949 392665771 681709644 975468752 849433259 197848611 847286944 904449002 757879378 786950902 636066283 767627619 388400544 370178931 568100176 953301352 814863304 440237986 171044913 966801237 866470394 343968715 833096950 912350255 627697680 339686414 177529815 274652695 151981134 209277069 841522977 957078313 88390020 690937994 742646508 359968909 73156274 401669510 468358308 206327421 804813285 759495979 286157646 198122681 122211301 856242542 34109752 761188604 238455314 781261928 777985503 886055931 888929978 532566427 157166337 66252379 111932093 568513238 115671560 355217191 939422375 679882765 290709281 36633179 800502419 149733001 783111482 501744549 481354723 243813329 956390674 260111677 432245874 714491433 121547520 532906289 585893575 789079455 295419443 472744910 130590153 487420170 154710870 953937759 22024699 882791151 225137398 194161609 938422593 750825031 244565772 813542578 381664740 289079975 407455357 517241846 319247363 697218277 896127011 534842531 150046722 866007769 395064242 588957244 566797435 970646268 993304150 256099178 492017109 998288293 959551473 633508228 9225132 383413393 540591627 665545541 187415306 636199642 851759637 935233257 533621684 573731870 554636877 33340725 306783915 268103259 187724621 56060940 135737510 543474981 560245765 204974042 276756320 279112615 871752202 419745544 308089609 55426747 430856954 169732028 460871109 829889247 263482901 149961863 615848966 934966093 521076472 187496459 256520098 288310941 814118544 382149473 212674882 628377856 237617940 984094939 385036917 804630657 178733877 347122722 951944045 492344408 183583870 257076563 109073790 127613859 247488890 398857811 844214664 63869977 521954705 104622905 700600962 735543800 382709748 290482798 9857085 740422255 530587869 631624696 191435754 942011982 732406968 874633438 85460580 165215722 41225364 217475287 661169444 737220553 539082307 269421317 231621147 931493608 57679679 17852244 260699136 296407466 516689030 989496301 43617608 232966249 309592629 769414803 940151597 782827502 21102490 484233852 917088318 741577831 460966501 521398583 959653374 127153474 636418807 374251936 247596275 507019011 859827594 2817192 437363790 172156331 94014031 676827063 391703845 11419770 684843373 788436183 769064713 467919324 382830938 371982055 785285621 42771366 436668019 899475082 155528137 972304487 715315451 345385672 137363014 637895918 767362566 207770793 112549718 495046732 832356192 797508872 262448824 449524663 388290252 516466961 611712826 813941755 280420796 339250156 947370215 7863641 432845284 882672568 973356738 987041846 959718561 200334684 923429539 376068844 842529361 783460720 350826673 217981977 871522180 130466101 413528551 797717202 915458178 36876613 673049836 642714285 31752755 146035818 536664569 430284743 30434233 553682336 763859167 397621715 335849771 791768150 109301486 150864790 792839724 6270336 507846629 44551386 858815613 733246141 572000929 886492950 454207455 154064922 952713153 839599230 56312225 168444424 147928941 653376449 156028490 737927563 266335263 46920606 748099095 517213239 447095988 279258136 677768183 994749796 37731388 310041750 17513141 280895915 679900901 853881380 504235032 732649733 539171088 54147342 493503228 562703929 295366681 384183997 204985259 521200587 439089987 902340618 950459942 912670055 889341494 663671374 8526977 586254936 740495933 575259899 960718804 50288717 596578970 351299390 769407598 921844201 337175003 920131716 436663881 470658434 742378265 684996972 490145115 85240799 229845167 185818682 152901483 675990675 986963814 853510698 172508881 426688403 296004534 96367906 722336247 481400175 159438245 533764696 556606946 81515973 417442817 489161021 8600899 521826449 904496575 147236511 53063360 735196989 812587460 417300504 344266265 900060102 13609731 928725211 51233690 976063887 717389524 318853426 689139048 327362044 391755819 263206656 897431033 495985642 314533938 260605651 774754855 631003182 248654103 781100207 420507476 493297830 717762984 646043776 503119223 559287768 373304072 543262393 506137467 145520053 526730847 137064988 135903166 136940560 726604150 413710352 248045701 626806093 204592528 727569346 586068392 283667054 726734647 726244258 673434609 697980568 50035076 423947117 302456347 827207757 775637567 490257596 143947812 419570884 29071824 263241525 226971169 780291290 561653125 840725147 4887096 677417267 683214064 887342240 321970464 903210672 591492956 28408008 910779249 233394872 837503604 153624722 157734781 743053075 724789013 715833430 884071673 816124292 427509308 619352229 730474496 56632681 362914432 187348432 632463698 516365024 73166864 842934145 756132956 840288468 315005520 147432116 199396417 748949904 518298621 869570945 75943416 781376881 176106644 268234173 385558485 497517865 749119818 446076699 631507262 828977930 683015752 451288632 611027994 836835929 836910932 25735835 925846203 206515819 694448638 853023815 568258340 807831178 746423407 982646136 902609005 336972759 928922700 736371699 154784071 138685286 565743692 663009241 331771693 966977824 903327546 663201256 327521920 968724213 343241484 564717842 636860215 29423698 276363702 993823170 744968933 752416206 324243366 460496536 981300375 494135084 292439891 875154012 949221093 74374800 113697396 936238101 825187866 147816154 737076371 698710986 475469924 935748302 585877961 929624085 354967835 136330743 565411536 99525583 263022995 529820461 15686467 583624397 831863414 138240285 656751894 531282264 759708956 839460805 197615373 82931366 178576080 146159457 431829818 564177572 453423162 854237487 498016003 368519882 393456360 454682782 394742477 768016400 130454875 292951265 425033993 467814863 816728626 521440385 8629569 597212555 525321510 881575001 728006765 109664582 668735342 173850410 861302752 773559389 551363880 940362004 149814621 356946349 891864285 841582571 871427233 603439509 323910418 970002255 118945302 930657811 271050507 201118303 641574661 74836840 411682630 837717711 119382930 552909694 337970124 100217703 222656610 806878570 411373512 821191382 650870728 912795896 425743931 955748525 482747762 296994072 977217834 991016964 877876525 823896957 527852342 294171127 593199855 822693237 968050086 179774467 431575804 715165821 381255172 808032015 179687547 196465830 137253382 724382691 841961992 986234303 641281126 326066205 145417604 119569515 605871803 639419629 258288450 265838162 716454 830275608 95856196 133170016 100737765 915086037 403722508 889632651 894664542 299748853 749631639 865122384 920607218 182726727 843173791 719966151 805731091 617473631 777521432 21968065 411720884 174178888 665869529 620132223 965895869 935540237 642484603 789880170 365992407 877617586 164375782 989942571 274270447 546740101 794547128 519626741 743953018 662900393 560435192 634603382 621397791 806542411 703088082 923576687 28371235 980418822 121141048 225999954 475656036 124141280 428928658 314044056 488214911 21020495 736834042 84561387 800696008 262759593 338524565 100754501 908169033 674958549 950568998 167615675 843658864 683119098 940790446 123813062 456149663 797692000 391180315 490460745 733984747 105520054 567311297 477019581 114061959 739287911 745724708 86073567 444154378 511434331 765518215 292602003 482614399 2645954 547608574 551196642 948782639 798676029 357614173 800671054 196738320 133622726 997734078 690078311 897651924 863722085 591275474 936853434 480970223 137496873 768775575 340025455 794177989 706904181 454159489 967099365 427515278 474440768 576129809 866714976 310427534 836837454 769313811 624883393 101924670 614430175 747049827 179474819 149583297 58607985 385363641 378886639 390830615 619429365 400974507 795526739 830177834 253866323 112115177 156861784 213457081 788716517 29915114 862106740 986612491 798423857 480600833 676748328 231757101 465264084 862137923 404933957 643192956 549777914 74203501 203319816 837941769 9560547 902861631 475286577 378726549 104241058 726569325 188555742 710847299 528659136 944343681 662615489 793183921 445307254 34678879 727172683 490076074 562028072 401356580 489318284 82575356 158190249 780601971 213823714 438712932 183377156 891572597 691925720 778968694 146739783 526233598 360748499 935163574 456296357 75371489 869863546 825232587 37911766 741040066 815153409 678428974 385543429 517994151 303350530 388109436 799452872 928449304 911626842 860784426 370338827 711977687 263645379 398457556 944730917 369067188 804427003 756808239 348983618 569030482 457336046 199388456 610837572 932841332 266160284 649197001 611395761 796957695 314224302 900623682 340535708 993525843 982459440 549593713 488882307 968905848 529823066 532361090 411077792 901320109 952103560 409775767 133045448 561262025 462479110 616017371 393633184 222701105 181503968 575972972 535900260 266038028 509154274 785223940 343702197 511802209 186039093 651787954 857622337 890437892 222003017 220769513 181367426 596816493 409330360 199621644 139499275 439300086 8776337 763542526 561529433 353151645 49668488 529437955 136722440 248039260 984904943 723088179 445904794 591279311 989510516 14108012 790338346 731564364 50967725 452304292 443380980 193582798 64182227 266858016 549215481 401920681 68098574 347986908 981921659 454397983 259945845 897736005 723978076 424741949 730229294 543951852 825948371 503573501 303109170 492254725 91745545 943174095 142738717 957826099 343483368 935456357 677215894 870612301 747583355 937523260 26057847 612461030 820747516 854056036 262531018 55375387 419274319 511470233 253671135 818557522 131143891 658532949 783445479 537310277 190960819 757922273 886828964 444606673 129921721 864537158 828003012 8079878 110871367 581943580 798423454 910639818 40913418 666748913 44971655 742275061 393379419 67569673 471920676 413346288 187089112 791616863 924307500 405120442 746041275 834977500 593896289 691897365 986902023 203098687 432845000 801967547 706623829 841522887 191013118 800593892 736950633 353398384 198045861 36024413 433627437 925831106 455687369 201879110 303197265 960907995 658926838 917138199 111634872 800623702 523271763 466840023 355040560 900232803 37317351 775820182 322715572 417339830 860489330 287310354 669892154 312693511 57341605 875730413 610015382 5701131 707787132 249275182 341918141 212349780 928061469 618050893 681212014 39731984 950109226 997581653 615130598 294759292 688157898 812409238 607028745 493048916 65737082 927194635 557501743 132595400 990919931 565233967 513744992 333954206 836120323 170728251 332140969 528274101 583659783 299737274 423615156 639369586 121079798 284502865 989130882 936979268 265279165 128430989 452273405 990709116 904169410 134493003 445058354 518179793 848702171 495524347 487217493 784648603 163339146 814031483 301691533 424327439 781934344 790955236 924114182 624232121 953840972 412876174 642431619 612683831 857955920 696356440 937282718 492247200 290651595 527814664 604260517 518626500 995267202 259704015 656093431 813096066 495647366 580831602 734807221 920756395 384194089 946846838 747871087 983986925 836172114 579286165 61767929 447446937 322766114 764018603 746852142 552001605 798831152 810411951 690413029 143258132 792662953 875197354 214613811 967812651 586973118 33354643 31686733 755501776 753719229 414737602 260279334 414175315 401924913 731388688 223557824 225027282 447017475 91929535 548261523 839838560 50317484 941404378 727019691 382661773 380302539 121102264 109396660 681625221 691940795 752673320 435211319 730515637 309980484 750154912 367957356 93122137 577195660 513395615 856751221 121339918 754103978 24919559 692921439 176243014 553967891 149747972 112540082 943904685 756469467 700723374 240109559 267601078 99417989 489101659 404929868 317750085 353769503 736765836 130337658 143056820 311189283 530410409 678964890 877774260 663482283 851282955 472495701 945507978 904291889 605994024 217559156 565319840 482012162 102989027 710489495 234635024 905415055 98236544 707146353 378570981 344305879 963198837 672991514 798723870 842985073 266715887 233760503 448567426 310529431 360003120 243411125 450258298 18057668 239347405 823915753 647625381 478508994 80616526 959152780 194135455 230727669 778040077 862084167 325285029 671649516 621344650 417429920 748461496 2938975 528987901 878935531 873864370 618315817 549776607 546109862 693460697 567463966 880760058 378997944 850678113 54250659 531134677 226285879 508103514 261852853 452856517 274657143 580763076 829615190 615463670 164281292 111529684 974548037 800738367 651489899 626529191 331965450 807174477 64636373 280218413 938955673 830124901 352662599 351579328 374877746 772680439 54339675 994197403 197036176 951077966 209879032 316420892 294450618 909429098 579990906 130721445 712166442 498770595 52170147 49295474 589893571 880911319 12883432 520994719 511653428 108395765 137292212 540689081 400222227 123759757 926443871 996644823 14261559 693290191 596995254 505735966 973429078 314134471 940828781 380503214 2320393 212742253 521829517 15645326 981675929 351217635 387170595 339164250 806745207 874355849 389904682 277159499 249817613 29539058 236516305 632925989 464554197 375035981 848900279 523308093 828691503 183496006 725848403 505426878 281101056 794634712 378554170 298162865 219959916 392370836 64308953 37934552 659262386 774279886 381208485 434362957 638719213 265020471 769344154 861554884 413316636 748665987 522578978 541068054 442231776 411131981 176717090 346861424 277897797 698876170 497076243 794141059 30397749 775320730 949071470 442395250 698383945 160006670 26332157 519062660 932900952 623572204 465660275 844416515 962490643 380340665 974495821 229317058 829092847 464571412 497220653 227612332 636063806 552277781 844690139 753354346 765397308 384176199 241990779 839402112 249070465 837398695 3323493 288534826 435996537 994418115 906838214 354804670 342971227 556079068 571014275 65459664 568915957 801087642 921709710 636051054 363245878 877296884 79334103 13818055 746398603 831972488 802138875 452871547 325086756 337493670 63706697 59020292 796783111 191433965 365912785 386320650 468117474 691449764 362706683 738562619 722834317 149442324 569902335 555993639 809504513 348119082 865890710 833095630 986854377 447992091 458223763 964785941 162227868 941410643 213789676 733725244 498729080 797467694 336783044 410432019 140578613 3684255 215072890 515483441 280053026 61751748 187796498 462584307 968097676 692223776 382475857 398863089 335012236 251932339 182992772 141506049 389108738 767131402 321217781 991125796 391333204 34324217 466588220 769182043 766521865 47226544 849241714 342387237 448742404 178263601 383175481 648471373 805037301 316399676 663488622 708272480 281459834 984049845 399449341 822616200 618428242 566816632 181396570 532733789 929129562 89440217 727087662 595359111 566124155 615263442 273974185 246814023 649809691 774257919 96596371 824053955 186298782 42923260 121621291 393307310 977554850 409008163 628416845 798356820 876677520 54428455 81550856 720635143 128440749 99443009 677900129 498281368 723022247 632934039 365492852 922189751 87729271 5258495 897754083 64769378 560750534 445355554 325669202 576418192 337748728 492487904 82364609 834815316 798709627 805543401 767980279 171273205 442706704 670923880 410396416 439185844 512841800 263759852 759061917 256201728 782243470 585673464 616983388 96283168 885225251 444240385 301835800 947743106 981725113 764174288 368905739 509328172 51772242 543117999 970251766 467063249 174996831 859874779 804242058 610799257 544963659 572636216 473337343 860992853 798548606 316119965 55058765 205824054 912082312 326810624 337962004 544753299 297482068 653581891 696881184 233719759 518811337 859977110 889327449 577952870 226901898 769767100 937047677 72630200 705238262 355524516 959423671 71204640 624521224 545008692 658085243 99487414 197015857 200483083 158099107 60784594 968927555 351357545 117910875 91016280 630692032 391150239 577826842 740753803 968769937 850491921 736667830 586637130 316818479 514645559 951339058 739968695 338516818 50367358 444394319 955580380 468474729 394254058 345720369 665636569 586485071 869257479 172149537 555175640 388288531 394606289 596599779 955867640 95225459 949954943 716634088 263563448 512684048 927076713 800036059 275998155 384865000 751924609 826585669 26415147 158194207 431436012 887193697 239203294 804483365 683276823 461790344 151512360 357369360 350921538 114834895 326464239 33801025 815727187 552029853 495370935 792765662 682364866 307517936 71586186 640679699 645240316 260488716 817313555 2119583 423804111 239002264 203162542 579957393 620969683 144982845 851941324 139512152 980711197 912891958 388480611 231944314 39331514 207625569 752834431 735968219 650570455 951926899 392315263 6280063 550564984 193653289 30227633 349547880 108962185 883006752 912198688 201302826 704085161 673385760 543214614 741305538 237350950 333975263 931012920 893981300 873555351 273149514 668295607 117224638 161201976 799736078 973832167 64468895 640009628 921824339 884212746 117724335 340910540 952681813 937072236 19740360 302857359 283201650 533314692 584549924 698390876 275211999 331541552 393519507 942874657 117733629 240283641 288533195 461942135 569071781 941206271 539074372 46299445 39760602 131026663 462607470 144222295 511608448 795600526 93470413 157382438 273109484 834454368 514520249 396515449 887278431 35019442 359778144 637089669 420999066 330762029 618823576 633162941 981895997 135003948 945637734 602931047 434645064 345056470 416653742 971279138 96409865 149796571 528863759 68849036 987624609 763817194 807606934 789715854 874621549 261436273 212217884 414728492 590388588 99682316 610716001 760876150 519578187 767625042 749480982 991953114 134292956 334761765 443679604 125743491 739269453 717653802 337545558 244767649 775507825 712738465 213377396 746131287 908371942 472575043 617724894 678611452 697617564 689699174 941936130 355924437 292228530 171561920 595020321 957771984 633959432 183888430 214208765 783892272 106395301 871248192 301655833 630331997 504893232 267667335 459280553 648636126 785899075 135942741 453708737 955745570 502612288 20661242 850030648 819154936 949088289 444277361 636381375 720147310 324406014 969227982 176361557 366286854 581229704 108626060 414875486 723063612 241616411 785163117 369912947 415838092 48016228 76154564 905539244 943259723 64965253 710214876 335042541 326777052 255465802 907054151 946547281 133432737 277814639 130030321 55106337 131851442 788589977 682338404 57461211 509997857 197152749 902985112 549182512 60954449 857414641 112975457 722580572 185640924 233601220 558530592 354630473 963094829 194088024 569699578 649207120 445578397 369235635 601490936 912169531 328842525 625196326 666339546 83266470 370788333 966916052 982413831 698497006 493802118 232854045 870944106 197351475 522869749 152096949 715978015 530157318 92706933 514171782 477468303 464454560 737096613 30752684 349205723 648379345 355773741 172117079 805074053 653164806 305887926 936909136 790398483 193117455 15482517 440854651 404237044 933567385 396117327 115569203 523919749 523197792 964817927 508704200 260697511 726772729 604098222 22816525 283269265 876582035 444418286 799199052 994485363 103296072 773122546 901000251 56111612 490790348 262706996 245574446 421128373 423782666 180983565 17707830 194081808 303793218 648417532 810845965 210849286 604172833 285353747 909542432 426470180 807823446 205592739 132008820 206242330 24546257 490378487 249580024 409417303 120984637 571852474 512561952 704619299 925966707 353032739 825905603 533806261 871082730 59900326 449012794 613096148 493052793 45427037 625160876 3618408 373027000 451079147 158713199 951335478 628777556 872196941 908327504 809287332 167737004 929278813 286866605 449245359 176517588 49733898 240095061 940897347 684904973 454423004 726007301 761125398 784553331 323670276 710341686 575753013 992184861 973028891 50522086 513290628 482163610 670900485 243430539 82429353 655541744 437911270 975845310 226721363 230530731 103449550 958828254 826422566 443108319 330423696 973904511 987801789 923913032 281286957 172693598 110284999 150356891 406658468 549995520 340284529 947762067 877796345 654896584 769671712 952230000 501627698 312692430 649421501 399713778 548053624 118754787 250254834 987395841 354806242 619646184 251982523 675171716 306099072 418220595 498685763 306209364 974116133 592606225 617570456 100285191 76187869 278796709 109549424 746859153 921587934 825509377 730943812 3302641 705953742 211224895 919282717 107091456 106301284 688059042 624913326 719251005 591850796 698359442 96284685 93928091 660770258 430184406 351355533 210588679 463920583 620309699 992694461 753823128 957912249 928839635 911170967 754632369 655407547 903801108 479909299 829820142 762757998 582154778 272836146 146852788 747786115 733186854 364705289 42190911 88200324 668109797 268290841 189588441 224188599 820766844 617765945 698974687 767529918 828435774 514400546 217714672 383875964 430171758 835363642 603643951 234320534 35904165 428440348 758875585 343727202 582621330 132457447 856369433 697626369 555206660 146950438 448835662 856003966 788343624 570106580 783120988 451897319 669347129 359621331 423091262 803374334 666810510 14937851 694442371 90623425 395667017 632708053 48049176 442446768 715165901 787092602 46351145 749002793 817099143 879902490 368999985 667343286 561448521 240358254 467641290 856589631 795622375 32396461 124737124 395339726 574290861 711562311 559627828 10856302 813321386 153150882 268422644 793885187 175033737 767209817 222472005 145952430 999183315 83466455 221129684 608978737 673582856 1272929 745908114 957544063 427279939 110580121 777098465 270460206 139851748 397844089 450642032 208223999 205283104 809181950 189126498 519270429 735113114 458087545 961703434 106802253 711558801 237491990 288386958 297432181 398114940 299485676 996924326 891637371 918287519 948424878 427958215 902153698 47955619 952457187 764886921 516322110 260837020 941443548 96542685 805069524 796887153 857283693 151863704 356335080 170280919 113943536 287951856 303925553 879302892 610304211 486433024 111743592 780096034 629998864 137330478 185904891 997453077 311359998 306808260 270997613 195569190 583044961 741985512 693885586 342813152 190456198 102789410 983349669 644016235 476146488 222506614 530204872 182798576 735205688 822163445 84172822 819840012 258955895 988619281 586787698 327240869 84163125 560342146 972578743 742953475 926364434 656424153 571867513 921613693 872154867 563759786 517592331 200434242 305645400 175657678 507335146 517482231 844929710 542636535 523559712 310795350 314822611 679217330 625299186 839716027 72030 657126206 796849254 106032046 847978990 649554208 137414893 983746974 742993306 367698703 823562021 942466631 874938426 140169344 666086553 840798043 925330617 259797894 514579905 427725431 621231182 624389666 965722357 60786446 867381167 908286376 365035662 427437685 382233341 116537076 941803794 469676487 244962437 579514533 567443308 35643988 432883056 548155468 164359516 928965089 506111342 531768837 557963614 68300938 710848273 708452362 735924395 779616785 659842804 44170143 799233619 720160776 159029903 583882378 599227194 669883858 581872300 634703298 886857083 810215815 136909655 769519156 966144959 599888981 551363638 980009260 224786546 155304131 737174382 649674280 638254772 949822923 562979545 523715906 897627976 620147333 144585756 264570288 114779584 178308146 526203861 160599815 895247641 523143404 407971936 48423813 365992687 749447183 397651219 260126953 637307895 18939396 781408733 6248406 322048028 929490627 224587771 439994558 427524555 285239798 635544165 592113595 899867537 771658137 527939251 246953766 97927460 581303657 355036692 230775417 630662113 580493434 571025596 625716976 787434442 102545230 815900378 601457122 610486693 463300827 290441213 507992350 251642124 137108462 711441229 980778879 434775109 704047561 44804962 131207416 336730945 912578918 442137152 72546667 503693647 875307857 9452572 681348312 998673611 337107993 278141184 78040134 629597908 335136627 268556960 343381760 732618812 352636925 142039214 792921356 13217480 505746278 625060664 520946039 682292841 81673297 518753758 701483123 816765587 648042427 689298894 165271733 113998358 404598908 276892243 583173039 651247887 27905247 506231293 988079570 757027367 395547172 489028332 563942812 210822329 781958435 71910171 99043110 85187546 239413111 487229080 865878042 341721339 503148244 674429468 693922816 807254833 830519191 624328482 57692401 316250493 859884105 116793041 628954727 294882024 240354626 579352658 792982378 209873711 741162034 622298175 351907935 589478862 69935953 379781515 455814474 33049442 621614126 512060773 733726797 94019263 14384594 20097953 382695292 511173137 200431780 257665043 401193896 278184701 958219409 456480037 620583678 187112554 790067546 372266666 814399754 272574994 795214720 226614751 426865164 35138265 308681502 359217074 381426958 790387280 162711073 258708313 814748620 536152907 276322027 785436647 636504271 658608308 358281534 412256019 514103970 878732999 364558299 516790012 557749993 4799355 185540657 24390387 296117297 595653383 123122471 335674115 5539357 717927197 443878829 65785290 61996676 404362251 808051673 653174960 665248354 640317198 284620521 795116502 442427710 802868639 190615577 586358936 240501403 343129791 83194752 559811629 448246577 898746184 533452284 370755879 530421814 693593030 109029424 197339676 730274341 159732093 423539865 563123694 891948827 256502464 810412757 644235366 527456492 809196678 995555181 617308344 70669285 387312401 984945886 671704093 169787726 923078820 270707057 813932334 635571773 620460987 976656883 655076259 813930243 808959647 481906887 877430564 939248613 917515627 681543245 536393912 113906892 479257742 473910020 40703287 5761712 579666099 898319085 285868313 622328805 361647728 925250451 64821099 189865557 832308353 499404156 614163599 644032717 210598167 32875488 358362078 322458225 292108631 319711356 50683595 619493889 515946349 61883520 816684409 328613206 37701738 190228817 504210042 122025002 841232908 317401831 642647227 821908986 200377135 811205652 38508842 26972851 770725828 931726285 672575652 854790955 560152531 9432399 500213003 982595580 345438 669579404 338114098 769581198 358979372 62775305 483207079 491537312 663882235 544884845 112042434 586050116 56013777 922028763 596797242 880772166 680368775 272976971 88304745 453187385 232042573 200645545 583814410 625022018 891525216 991030206 591803926 891850346 349350889 270336702 458625795 785242548 220213306 718805132 955206197 158765785 708317781 707650039 941933722 821162520 607563667 268420992 261857762 208421474 882545130 450139643 728084845 173271421 36188514 586450876 165455864 768694099 582331637 152298968 276940380 229678773 337479945 984426140 524556988 65963122 430593188 570954814 604107833 119815730 257214056 650688382 276178856 927614285 560898763 644606000 362663377 763168914 859118276 996578088 438491580 660157279 432775315 252943209 850484290 835313363 326805193 394900079 838740856 217957444 778153936 680800318 323913704 376347091 983771109 999206454 569266974 175875957 901605766 375769301 26335564 13828787 985538804 426419134 773772017 584659041 434285752 29738508 16991370 336622275 83844472 451358170 661333736 322093505 373661177 775374489 39383444 376373960 450489971 184341414 183115147 364543276 532724673 882439188 194097446 873712946 962143253 851054043 766926879 330007992 317007051 934169497 971712767 919249080 669969245 563902834 357190820 781553261 437658954 191478492 957715984 934797712 141511618 535327500 923487703 125580958 470086977 946267524 86203554 190778674 965763853 938211668 805441612 751231461 515109417 554483221 719732380 959866643 642899637 264649928 246726091 498404519 361313161 337284800 353369162 619265075 242328650 839719987 655629563 377067223 525837677 807570255 877851228 997487697 879508288 834999904 885751558 192843473 556948687 234617144 307024967 510050457 335569009 779570676 211284554 235557587 341318923 223874915 208779495 153908498 91042486 769286300 596564168 764856931 190401624 26112709 222778131 844529510 988209983 474540213 43431126 113177876 904551966 126606728 265270193 97366974 178797167 331834160 638909883 697079865 110694019 573238553 665010778 914147466 849207705 852118692 475345362 974742303 675635654 835077097 180068526 973597594 744414894 146936408 880075622 155628158 753664722 497951426 210781136 977687122 164969697 388201956 265153734 296053048 699185083 214433016 930839229 68038373 391979717 228541213 319882666 769832844 47095439 894068711 435977849 574123625 945248857 837963710 667921218 738410935 60486557 502901123 513406500 362927843 528298272 650339897 168365752 781580808 329306571 335036697 331438770 609501499 453153292 421941008 866141063 256360573 691826902 485064713 895147414 12114046 154400093 853463346 58089515 209178376 375305200 212596393 54951854 94696514 612054991 594929955 885050909 13275684 704606758 633239853 32362095 87756033 141684370 497196621 224802103 504777384 187587687 704051840 860174015 91018647 767870899 556204170 296628611 181713509 690394361 932224094 552699249 835123546 891183997 735724750 70638174 709566888 649854213 781054739 278945264 771323711 895212706 530818938 545911214 172800547 634933041 661931662 617559734 314838904 131278508 715001029 392285465 758136142 554383017 370800380 562104481 643265541 484681314 981416768 969514439 350986170 671547117 518106885 669539109 257798218 790016233 482105706 23860468 247540334 210438511 389534935 881599803 976129752 515194838 876776451 902002319 766407407 881320349 645675130 351893516 371854254 301304204 146886906 701619375 429166513 321002011 393097865 956977426 734199252 319941780 614966758 852363032 4476968 932672792 441732921 510177879 493033986 893007838 372701965 418361796 495645728 145117470 206015946 212517224 599506371 978238129 57350466 316348681 937984317 135854848 286522701 29922533 174525432 87580016 194424669 754126384 766766512 11949811 605626225 561466188 837553233 54350570 471594272 267474797 15343277 51181887 490446877 125529971 230670742 622593746 76576865 365728806 286887448 290566371 841724056 684076034 472853934 303997198 622315337 643622116 728604211 913845185 730621123 349208737 105943718 390902201 451118314 46701185 315765002 711430951 252709278 232388860 529234936 694751436 102092059 617635161 552390112 22077252 460633081 641513599 111312292 804425729 998577357 959614688 793338201 761935537 776894020 473816962 644276703 902022812 188468745 324818760 7135690 817034333 324791227 46461293 817395353 149637839 440096398 6339474 247297132 584230661 206156379 459811580 799292217 939071781 295476779 93456445 484494278 756376735 389463399 238056297 324314011 82375087 958171655 655894052 847988212 630630609 776529302 859347095 547854349 419168714 629608729 339121210 652757298 257020433 60636348 757092700 347217810 712235232 252263726 983860901 741129655 576225479 183317776 28056569 765298952 163364262 227376898 501164053 997269123 952123516 505430318 843105882 699042358 725193544 310723746 681014265 169028535 730943447 154489593 40478209 71963066 104418970 363653184 21803730 393292261 432387422 769144102 441675695 902979712 953176098 615774085 997673787 227991646 990697949 282717633 566958254 777398855 472024810 304807098 333879828 831583712 799279772 962436290 240698293 339676995 649646047 104919077 849720747 783285747 600216559 129586312 943861048 373915057 495072745 975955978 283556681 24988810 716112773 527528758 660219528 681166665 231217402 391127223 261999268 965281613 428381119 146675989 388085742 864228809 827437354 130483851 833807646 918423119 832993050 214356427 857244603 721125044 462022643 209145367 166790087 992804014 718361506 697800247 418826191 399390855 597047743 174644688 538835117 291900723 724522589 407404717 404037553 833433489 569634836 300453527 355117210 390293185 746333673 534207832 229380723 284842554 294025206 605752662 543459543 336404507 601223891 260327191 874253578 287008734 495235489 694911396 345584899 203238885 748096939 633745029 129159869 499465700 732738627 874808982 846899560 548316184 216350271 738122603 734416560 576602611 665271492 827118528 530455136 101332907 141039119 308430615 561561676 716932778 508535428 687529474 985280893 900965063 578128512 646509714 396727533 361055759 426752679 842571803 215953573 494338147 152400865 261299271 883141661 977546852 527487090 20093116 181255812 781193041 184965270 555772293 259400774 384909396 400563088 811713915 723612088 584648462 692109197 4357022 567612750 508681197 975348644 352404540 300018078 190400702 992908483 904760273 700081713 510235945 572944929 562463493 920312835 287113555 825715415 791534712 488054256 176130115 826414467 72295000 82346657 143073749 144223507 198300767 970525885 293382322 465343322 591647519 753455743 789232615 878722150 779939604 338744581 872086960 370406851 557178245 553544297 338196831 844327334 245462123 582612462 953810150 438496790 478914100 547540602 960445624 537087826 683254755 273602940 752043529 423190559 238820958 4823753 29954032 962543301 947896926 964215066 297462476 403370281 684275876 259268919 135206118 386161868 463354726 356224627 15063869 463272285 870731640 854266844 266441215 702506820 378756389 994525446 889652468 351844553 249341307 199544637 398502499 726828604 483264071 974381941 86127749 400895865 999099258 7505375 937121696 835592962 538967885 273406702 628878735 649303520 373825669 759243573 743299095 119914708 655508222 931498437 674956849 227673446 240728892 655298182 777325189 455529651 382588330 607539030 257931147 663735192 814617856 491861742 390209534 839209118 338819725 857192687 396806118 394840011 736993974 202233815 877664921 97544633 993454007 870405081 192081722 768612264 527819950 467874442 124992988 362157741 920374040 74811734 214727862 883316815 451176557 917987161 528855272 116342066 906498653 439257770 892667944 618418416 985633162 509783026 476741774 280341805 391020897 925530868 131117928 85788146 19278316 424734432 676333084 165805314 239700167 300443410 24191307 406507776 935156217 759863727 900351025 827804531 818525700 539682047 4108208 223116517 685531609 40839130 236797777 827057816 509399922 247561359 510960555 925004981 739330671 935250565 125452005 631124921 135347423 199268862 548921793 140307088 213632722 154106360 834924927 209215991 173763876 144955201 653598487 205830850 86169751 918992121 502124355 613167637 839322116 990691244 519987595 848387825 187403542 608327009 97721885 882544366 942103111 919675552 597079676 499596418 528949299 399535463 793143718 789646636 902191064 186605092 85972342 699336986 919030758 916219265 904433033 595575694 642228041 512534157 6341180 709860249 842041879 48000211 534323954 339597519 314686195 517687300 723363279 39887465 524491965 743841014 27307128 421564056 415668242 134023403 396797753 608382405 299057696 402760356 178734394 556477577 950383322 960603619 891999654 387511657 778022166 700862588 230679142 877630016 646112203 926235173 474845129 842178204 841612347 76063920 416210448 374741827 397414589 555185057 491510899 924032940 349971040 466629847 890004693 49180953 722708878 786562242 985558356 499327090 496173656 556134072 595459963 4422767 205879551 539319032 50731252 59883079 344237601 729083799 552451729 627386913 231860838 381195144 851804700 772664385 60344191 148167091 607120774 136503201 569094026 203186204 630992129 200888123 343954793 878845454 78436115 583335406 371997527 762626720 46121297 645948816 848495821 708396724 758039272 942706566 161453405 874291346 671543239 225961878 37726382 612636391 350588514 731488295 713450138 245898160 182240145 982641258 221790854 470903297 964828368 835258951 383560085 339510238 756253807 822033503 159857031 877567813 969047684 469876729 590468858 147033732 365444539 531370612 916102413 391197204 716856548 291830920 933621896 973421221 883489191 612369499 722148666 1113684 685647937 713423327 199434812 135272422 660563945 734766831 761971731 103027781 49105060 36423257 348516057 10040223 100395918 723206519 761506290 650329605 307675771 307827585 535657186 899022877 847180295 897206233 373024394 973043267 659090074 847382333 811939160 533929670 497787183 950368601 1204416 672422643 298599889 480462807 156146093 881381205 477983336 607910158 604780773 556647235 723790136 250302692 502635172 389141164 154236834 686244113 47033458 940261117 112081111 24882761 366673878 274362087 529517320 891100555 898083838 952766444 787461249 871122165 615543544 894701772 20947382 829279365 634603535 857445378 452700341 268841767 920774346 115755633 576963526 308135308 435293527 846376143 699886122 964388563 315374993 141949185 987829053 141148853 928285483 748989084 767653159 711605047 93154937 643342802 477924156 836576001 936458283 970417419 831502284 523463421 878509881 347225659 100575438 212316264 60036337 63050670 356654363 426605155 974254506 825817084 378425789 756696990 650390172 587733525 732668748 150697426 702553218 380586748 738515005 843507580 55846917 223847723 473303436 625940911 535343436 414775471 323500237 491016336 995929788 810418383 709170054 90167993 528417283 755702897 100478079 3471568 182394638 277002622 569371915 220870222 869068842 720526325 107949731 569242764 742505950 97106130 390324247 21291693 464838233 989185794 420340299 312616035 534060560 992209536 867439749 779024593 790476680 835789189 717697133 188764037 749540502 103978503 771103083 474939755 823761223 93980569 90277160 978975420 522942860 427030690 353253515 643945874 603717901 928957458 329138020 991444493 812232210 218903128 919277565 88740251 552168275 133223074 513243454 218584964 872493679 850631643 574993459 345104470 238992569 91041642 382772156 30581477 728394527 566645677 918424739 218296052 428170960 166795585 360850527 367691954 201469318 410523901 434029632 446136570 660966664 265716296 887709808 161968513 652896387 894346285 418240341 967762996 129442614 137663412 229110065 428594854 212157989 849891647 879517628 251550298 909782841 844365910 455614640 781684688 133549342 655501230 570228456 428634381 771851236 626197956 556549188 537967354 924686857 318298323 810687279 697701230 248570248 956567727 721185643 895742912 857752374 722065524 330288161 495356186 845143872 272615221 686242389 776562448 18823060 426838873 454738190 543558807 241787399 711231364 869981299 84478205 828439691 580266997 975665884 648739708 70817886 338163075 619350710 928878237 456733210 280670546 740399338 434413799 798392327 456522621 19212947 795015105 857984982 688562737 990159503 998387373 417538005 682280600 695922318 376857787 125163962 849140385 137786026 462058439 799648247 837204936 704977234 205127824 810129368 974464219 563089363 800363758 775481086 384599224 133077102 731973391 685403723 220591840 314051756 173849807 622302562 853444491 881789917 636517902 896606659 575991602 678762562 767901190 447558862 741898325 900066504 158668155 101150809 319175650 559614206 886247031 293456640 259968626 687044157 526395381 173778521 376702346 492125545 364346751 249241316 476535357 695809165 933417138 38121474 538499585 191877930 482211693 572065496 460143305 525263346 477420773 430403434 467079864 967782951 142641960 429037785 318927286 438036473 69271734 199745394 764105106 429429403 472516016 354071750 957510912 589248240 317936748 537771520 390187014 565247466 265531956 64708439 393699028 522708780 917447407 391122912 828636966 658477090 619677681 976241081 254796605 157236160 775485193 762740417 567629312 934961002 956306075 293674287 41944766 655581219 580896548 330737926 954180610 695378998 101191259 829639582 823352506 304555807 731478071 266337076 749288698 784051310 941992452 705571335 393049433 864105609 881318472 397834856 914305089 165066895 494470446 526518240 984694249 505489114 541139841 639341108 370798417 997500120 311229944 933368158 469553839 767444166 520291579 504553800 371097662 741389363 586293153 556256897 143450296 429645084 681105583 613673016 820141910 150385091 183821754 388008694 114305735 857162747 738832630 342626734 172312790 208835810 681456936 587414776 610862671 715258822 158013925 475230633 253157632 809554709 629992743 643604637 829914955 551889984 824880667 150961302 90551711 552056114 699150995 92060548 534157062 595883138 32726782 817504090 252493702 807905272 59757457 71490144 406980012 810669760 424387963 976607170 319385393 880302014 431650437 77956200 343287019 601839283 761005472 724973537 178551348 855653050 350820696 314004765 931048931 921487094 648653797 462196033 697617475 914588717 241652992 303819088 843155021 901676622 742061496 625315574 189538728 437794759 350109592 30892107 250321352 222161730 308160942 956204498 331203833 613603446 519827295 818641678 638203956 364239170 904450485 547187431 123621674 786207225 826825660 489150132 274071066 87816201 472953017 863581206 385537288 325547906 798167011 778098225 852564567 394909716 186706176 268609802 31114297 520072380 436569803 337932225 322195982 298014858 873405143 462279716 666383828 747369339 595571775 131668191 597265271 850844390 230503793 188744990 302179206 628375569 615998719 941693655 73937530 431423252 922502756 236447628 653965215 883858797 827437691 25743596 355092255 99884197 604198576 772456143 7025340 494008315 763547872 870855632 946536359 196558598 209917507 542255987 789413784 385905235 339372704 648768744 790067840 365351417 298981845 234567449 383804214 70765759 163765139 622740929 220315306 440986450 511802662 361700584 76876805 907235755 745837375 234137452 575684864 126958003 313187070 450256330 954203667 581863162 994088439 809382000 929683586 165159265 23118816 489697698 380669771 987569520 758234931 211058541 606741723 831295925 144848582 208058646 376674617 333657623 203872940 368254663 155725448 956520162 447193734 474069990 175576057 871319431 402275221 203767548 810106962 30815474 851873302 724945372 867210840 511732950 812750335 239432711 208214485 345761759 827897928 232112307 158975454 977115070 978286057 174531748 85586430 86335197 273963204 15183468 252029431 692788535 542081769 863400235 725969648 343392917 534924791 175859004 527244814 537752554 640036160 73430413 339626962 546854970 687982170 702040540 804008182 285854810 879283631 338694831 132163897 727900847 174827458 162092201 547806406 960814841 986816204 107216414 376102425 590587416 718224587 696362907 223097959 257751776 903931353 492004819 44309283 81305450 315000349 267965943 970183063 888662238 127225189 662210922 945158924 626986821 868403810 207525900 893100579 737095444 307681931 944985392 255906450 474751698 193505551 663939912 41660702 924083365 978004860 509391376 119295919 610019099 478650499 225184519 729273395 763244222 363798354 84219319 101906509 25901829 28911836 354249816 191397947 480277283 867799493 295819496 259970595 507802701 987316413 185686883 870286858 177955512 731657568 239473911 478324156 83515329 920357062 78103628 351302843 681904896 952357525 547555653 293722375 856261768 713815691 12357282 922416179 471448886 284940866 867111424 890607721 370998446 324772932 857527724 567902574 202647634 17596947 793939653 753555361 880118810 103290500 585082217 109077261 320999591 672798915 480500070 649615864 545564174 427706754 84747710 784550124 660831602 910068390 885088740 277550351 379235256 270524229 634544702 973048311 903617887 342693001 438320628 842853113 126427196 188687895 195227867 307425149 609988020 128809116 798906660 213402610 445494332 628676504 456756470 457065852 499599613 338131706 175596884 738969856 165736306 427449092 74050465 450729706 682096627 962107904 527114971 708117614 677146099 752494727 808501391 948978169 820738650 888990579 352709805 566765239 633836171 856809497 370905745 464470636 408703777 546155111 440582795 567647631 551273428 873909661 319251605 957416493 16174191 108932375 50610937 971191568 423310561 8703128 861556419 540331068 854055673 201113159 909316644 623181812 658085029 760720125 640866567 328868987 498927524 403375086 681300084 429564855 279383820 276977193 892647501 611299746 741610566 481274639 742868088 961431294 525793506 457406408 745620171 510020814 188169209 416121450 460807883 63801966 385438501 706981105 440582928 967485066 990906994 438772934 525663174 494787859 846927971 515273038 542184321 221503320 83346941 484719996 938562057 739539355 921494937 99058728 516047125 932274258 587915483 896799369 528561049 404335507 451799008 338218357 175316741 178264053 954901548 100014566 217389545 547737589 14999414 564315634 495332779 833688700 279591462 556660845 307988352 743769559 70613351 837512709 863940447 432471637 131061327 873973776 816565087 365821495 51337857 974914670 208733729 28129664 808806043 839350385 217739296 464182489 455525751 991077696 3552564 223885551 434287438 120262477 339690642 746296089 957734809 488740860 821067470 84248384 177552178 985015975 585501259 74142174 922744340 324558892 38124227 646622319 549782525 809376108 739469155 980925728 3445238 480217386 921305337 310394101 541873401 296104553 465157993 845496027 65394559 148738614 595878246 745074759 18486852 48895727 360735503 649407976 983397076 74885743 703926147 916571311 52129534 16761574 362778015 760707796 11295748 958699441 827473514 6401179 177991756 224415341 325528952 703349006 669311379 238749585 653441653 81981167 21159812 439295689 354731692 488711429 662317664 350273657 405043406 10953771 262413608 941486710 443827856 380479664 8186542 825083429 893767424 146296158 23339006 28584436 307229274 462939103 796467221 33020824 884439570 824119739 654259270 75539707 139198844 63335350 261133111 757081737 352997021 908335192 557313289 856935035 691610219 521887739 718639478 720229609 917056744 472924282 90274726 563183629 618681768 24541279 613732216 813369030 297602731 588079465 469069405 158443500 358422149 158404290 87233496 755709402 793606408 49399768 698195850 471140577 559450815 724211910 462977539 290717778 157779212 39115273 223438241 737196121 542434647 364572420 663163144 880865338 951666430 12008565 867701284 361006488 819727773 68036282 908758364 146122895 122969650 744198625 462449984 89530397 467155920 965085318 588885041 203638519 290015997 410605673 532441015 690332193 301203412 461666136 259265795 323688946 4781397 268141207 641868350 297199942 540474223 476822319 705371159 210798869 373569195 815999622 908361373 49591201 536963964 548989998 315527545 852061490 492630021 148523791 10037976 174206352 642354378 393043787 224363877 161972347 264773127 453576509 94640326 652574557 914620077 820790563 611132494 748313878 645064680 981374994 116897084 875123777 684938332 928567163 958604750 854147825 973939236 843485784 57741869 896648406 850058968 395665305 384480111 536262441 132205509 806277518 526000165 697453921 473457904 655539856 732611054 745519639 996883242 161646398 454778851 490024870 657390357 929455020 920968006 423076109 912802008 12663607 163849332 838477555 968134129 618360663 309956851 840353126 52123400 106863130 24095392 82714474 820598625 277109140 300577298 772496881 883290214 892638681 263682206 429526422 90174260 109001767 856157247 67806049 767438994 244123068 810474845 348942172 154798710 454521848 869999966 882202449 869223033 580825537 374349623 883586841 566196806 354394944 55553978 361233305 629403432 435530538 547953493 968866380 185097744 232120751 840092265 222753307 796496913 354175754 849454928 690883395 804171954 776597056 280561442 632655046 694905283 474853590 310175476 90649528 166245237 254447644 500275129 741627885 720805749 370935069 917437172 703883735 1651580 432961794 406056144 305076780 444959717 754698933 843517005 147089637 614404712 860889420 158407870 15605723 796933838 791523051 581441583 416942534 631260609 14195177 472052434 324829348 248171884 335334941 338311487 945708992 162347913 897476482 614670462 952384616 9796867 435497528 105663669 653782909 600703087 728353159 34345600 676750867 732063124 189225995 288678045 71934649 991089931 400842593 696452442 386697887 993482979 5380604 188454073 765922638 108298760 756715378 809897718 231227538 321372383 842080404 827293576 721851796 593804778 309586919 75107049 31352520 905654406 975208370 195830346 550717752 61659630 760123059 816329319 537656319 159056930 337770674 830047484 503206121 549549149 946240188 174968555 314812698 455171820 206740833 801621368 124382396 377352243 852759144 986474562 580267073 603882101 276871671 948077743 872873471 334750923 43841859 649892650 277833729 118796299 277394469 539914030 403307690 368411930 870129619 456459814 987362766 208544281 35988246 128714706 639509275 471181282 413127750 759553217 52364639 598735313 392356894 40876148 480212360 588333407 251293343 84657093 369247524 816810661 655318252 606685568 683290372 822558371 808582705 242961405 483342702 510283952 427799021 128102966 780055244 377052901 13476811 616232534 730763879 49847509 464779870 900983800 146219118 517523732 436006889 290229199 364464784 107590734 664961169 802059325 777671250 798184026 289707166 549174840 225901517 626358990 249283832 728907301 876814114 473688055 404997457 431833323 931948750 401672062 465254869 228071949 99942939 259626250 802262829 152463359 45748609 167038945 562635369 856759158 943704106 492136545 140309809 621248084 299398710 365975167 844487756 435231145 981898017 608817081 728582676 669410500 998943505 696239568 912390980 604909545 851363360 574646337 660725552 489931403 759665423 705652568 918706564 333428831 687967541 422528016 618542537 567806691 152291659 267763130 950262054 537940202 474377718 730231457 780013757 329701207 441655709 626312139 447199732 94656873 429745002 757819757 12246754 956169165 402937070 900655451 73080809 432091169 310811927 453676545 224822846 468351779 231113214 936282439 938610022 904575157 443219244 756421801 432534329 770444926 502597004 441537478 61472826 307613835 864624663 694752863 358202966 322784988 308704169 489473038 333274532 68578908 981431543 972627273 626013939 652432667 718835518 814290932 432917058 157349548 642603694 721213010 390471474 75126131 177644192 818667238 45955298 814811210 834751182 241477484 938856245 971486426 30435510 990290821 528687264 561248535 237976379 807098084 16291322 99983587 231221410 436536813 838295381 240097433 30285904 26724692 812927719 344979791 140130313 275691256 406977213 291630094 683245942 880497763 433755486 319421422 767036687 133735528 512509616 298570824 647942281 584529786 457247816 628727307 307543221 752569049 737849345 615204460 452556045 79561221 682089305 248987675 680443290 746621805 563891371 601466437 733134136 423289240 253475659 438326151 615994793 632641255 6228907 397560473 414165223 972993676 376705982 482626764 553925014 410437423 64167781 213002524 344308252 648650967 82770390 224296558 968173403 302641691 757739173 765563373 101542835 761981107 200422241 998189648 692204693 51467537 29737704 783496977 499081611 728163862 533938912 900089640 768720075 352120566 987608490 457120262 524057870 571109996 100083648 670728699 549567770 194548612 979288961 599412581 992388346 897379188 853991268 148753098 386455224 841368472 424708987 434339996 351750856 600934201 617707350 897577880 586159025 9557670 542479437 132734363 542374165 18196980 410935619 199977541 534167518 426904323 312819379 616976412 330738955 664052544 576605618 107870354 290924664 335909807 262680404 921572495 807293 911884336 142717915 621334014 588843298 474041135 594467177 118320125 750260042 859633494 307917253 647100539 449483429 643566587 317913436 613660798 58016826 891743777 980148393 663733676 387684548 330840932 279311948 814305729 831841882 295014063 702273337 177075798 407631778 431542040 126494643 369009217 454572753 935878727 688436873 422139031 844334814 400420442 863324379 866602159 561105204 867433967 441229346 690418290 589087563 544752196 478974455 282425356 318445598 944510928 766104863 688897267 390870952 218078597 859780601 190800163 589852881 74225049 271898175 898333097 612794735 716784892 698262816 478324636 926420908 651387342 573327818 922822148 295915987 377101903 372194453 455428304 41637082 643630271 474382374 775805815 28831436 39871004 90323964 635926505 811880145 595985576 549813943 388611070 476707860 293514826 8358084 943579233 810767179 138616388 976334259 955354471 339389735 52674028 336338480 251510318 324764829 580603829 114099346 233496251 946880412 617240207 786444993 345217303 595139072 695353980 494438448 899853630 146258091 229665949 225310419 435942771 754167309 210196470 946895448 646158186 740484486 30218484 948854148 652053755 233326644 466353908 22920484 7754385 546532830 526315283 522003261 763754373 636065888 14024905 504769701 155592669 771315115 870354538 924683862 965387453 503377612 235960571 792557780 528181537 944269920 708450005 719554997 993472399 65911737 267917061 189092433 413447625 531996901 921988143 98841012 520708163 580926911 919919170 285077516 155831700 254295444 295207496 129238305 549218490 293290924 471971086 441491839 470917332 419867400 441805869 904514673 635026441 876076095 250840561 179804115 943647969 797853153 778260037 12370347 343264707 3620679 985085194 43492036 603877499 658430072 107087975 828073760 313642773 856717291 795494999 793235898 321721953 862076156 626090170 58225532 876611466 577192435 826102879 286294552 834845596 210026468 88529949 236370557 105867195 61444537 963746690 911320167 103573533 468052935 730418408 148738117 606443408 920602563 931886075 442125223 492406084 531990027 967990359 732524909 611771870 643143724 722991581 603881541 603284541 120535054 29127284 436144888 245861214 842162621 471080526 474772321 756898489 80733616 213277456 29837533 265822514 263420153 317776776 380066898 310874227 433977665 580195643 666851627 151073761 31857024 932626647 880227241 73913822 589469528 833847007 93182774 120616939 959478277 137599904 179588857 70426732 980235374 983140552 25134075 954000855 732989674 104537402 159317624 46606081 228031841 69278474 681626015 309161538 643717119 764624784 137449978 558730900 362963413 827863229 858697798 706394113 114857183 140556318 313299660 39244778 992548774 101191960 546638847 756521647 188111144 248340474 465440417 270903435 969440115 342390016 312190844 375157086 185170312 862376878 907574935 808047928 128650230 392504639 348904886 730356935 215387321 168690126 25081063 511557113 225894630 188701543 988930014 213999982 154686808 680040088 697973954 843256073 421063605 225822125 230723328 314155221 337039246 588351998 177235622 741011565 880628460 632643204 110966083 531091011 267963528 946381534 538603235 724494378 97369907 896194596 854408227 908529952 120084558 361929327 75651383 5812530 596837047 884322509 633733706 260316554 777360299 970222639 442193653 201368150 390745789 692490828 989142113 949280237 3875855 356691048 642156218 797019459 983290592 642479620 301265421 62255021 756442180 35830215 111642571 730023154 766797768 294986029 818226586 728498221 779778115 684023843 921013213 85952595 888562822 800486891 296252005 94139313 222510275 412873810 172071025 489847553 290200093 135399096 710945695 578793700 273946129 922045242 271950447 229933564 737497527 231010820 34289522 213505349 845484413 7834865 988721244 216328578 31975758 334393889 282362190 128406347 768154702 237158118 384573542 552269005 960211769 87810024 496607977 357825401 965462796 753318742 776206966 753556528 653423801 768309899 581290079 754913135 679190423 990221625 859787912 410993834 928412269 481162914 509401735 399296687 726479984 131822366 523348759 879101012 732394284 556338013 837413910 577719013 524761612 832049673 442044088 973114145 487013321 651360868 645031514 667715419 178274020 542741823 241973450 152359725 297466131 445826276 890635830 42395586 829700689 955495685 228206578 156068776 762871642 682611070 921215553 226209207 231895909 868606614 54148822 348865684 2915325 448374205 897183353 421708734 286524975 583818374 606460801 204784987 171846543 820341919 136987883 266589541 375079091 714897310 778117092 268495841 779471652 341897360 544113390 939299219 17540182 178091551 5458827 818089814 390237619 761833780 485205630 454695979 186441273 248942677 630366757 917609283 835581418 173310559 78829749 129676114 889034458 106408308 138228817 197276520 289273370 431826011 465838518 50969198 766916745 514363665 130081198 391762252 525453634 983591508 990023414 930826862 212221360 446877554 139713231 745584068 801366035 250631585 398307862 929333941 277625971 36540362 581472879 837837029 729709205 901607701 675089166 468906079 735327555 376370931 752162678 343182545 819266536 242734982 478740040 957014058 962511579 377559114 550696744 683831956 443481391 524191635 430031635 723702020 996307334 104482256 735516903 305682941 745559130 753447383 155294535 821574421 433978934 521790103 823718436 823206162 374354437 158886262 703550793 157847237 320402543 226457378 72143304 624088743 55985672 313650067 692899461 927255819 212655280 326043221 276726483 541721876 753283182 163760107 480206907 576784178 736104199 818921507 752069596 412532259 288443041 551943665 20573752 523179640 636393725 458783423 456792396 204979901 767684097 951404547 171050413 906774454 812759435 859000928 333503488 785162203 782551040 152425123 223471200 693047987 212122817 105685265 264704936 472248811 705194034 150540444 67601668 300142238 319197796 104815688 558682969 890488915 185561276 330024077 694965270 682050646 503269350 633045732 877447184 248137027 788997999 149928887 551207638 919055624 869677065 395394289 929509330 172161419 925943555 808136040 187857000 293968215 95210297 8678352 662827773 653110866 230369238 745332860 142548406 853132133 564679937 205460159 103236399 104568094 918840236 184272915 101114328 302134825 631674128 181117206 274118384 524509471 37549401 970294909 832587328 337224931 951291759 868060100 874663403 58389983 460084891 420556223 228192253 169651144 191527240 404577674 274646587 683359207 599615862 776016090 178687325 495382842 407565040 955585310 610239377 622810367 623754381 533049009 948230403 710731218 736058198 776176749 399910835 118448505 602179734 117292413 42360751 771754621 476965639 862655827 977483671 182084561 765798397 940403482 246976094 632615233 510335089 137833416 860878344 770776964 921242076 762693409 110804323 403521118 954384338 626160955 90378536 768445249 489733248 131579950 47770887 506485443 869212954 172712804 850986280 414230908 586524795 399423456 165404692 908350307 512164663 721593408 373232421 971783078 768740182 872648870 524147048 891121405 754040727 179033469 671622769 427369167 436398757 680040201 346509586 360833669 307892359 741032458 568849910 42724399 553129800 681885526 159634517 940963585 58642093 544963065 64639395 182423871 579930618 434765239 460136858 410425280 837685384 942083703 912927232 300847898 797018572 844399406 112073477 812312440 461895354 132879720 149802721 490836679 191691681 13475778 782810806 181061673 457207752 327587396 718890148 875149885 610181519 990023500 777575201 756203723 587637370 542784636 35707445 297865388 758178482 417189196 710299896 323252989 576868262 845606523 972841666 371291224 516885528 523421353 146011014 276853375 774193057 769677904 504427388 635542238 412806772 967939257 780525729 729844718 138882647 83340785 809105675 682365882 447097596 622588548 523381067 594246399 857191145 592827689 162733715 157810920 713659337 104581716 305042672 359001762 522525670 952229841 313697965 482262466 47605770 421325498 201826966 956035094 87620608 210841611 731822028 822696911 592294029 856294709 544796860 647234179 123596274 843285376 480058621 189674417 93659662 879885722 108405893 585391203 777967118 895192483 641904873 395710634 902324539 81818614 356959044 231913090 528852643 959011313 253657653 89088069 238690997 37631946 634414327 726079454 497435331 939421746 585895539 889609802 480180782 754986920 588304670 323916394 492396064 912381849 843508561 277926356 132495801 258144440 819121030 186439768 867063867 152863966 87221310 17901388 602471015 375734903 147013783 666564594 74109027 234521923 173333782 912850119 747954542 870329568 875751452 417737884 322849410 170134437 741521758 792500342 407058175 814162880 148596764 195013507 811593124 145665776 295812909 918245386 85974939 681296359 501468912 455789539 764421340 605183263 730601141 914241147 840731614 672426911 25446143 977660336 762522042 257668186 568577102 469156299 502817914 785482310 201577014 184472581 522154340 928864691 755920953 665929720 514228323 982301733 720275285 301134917 774299571 244374937 350157950 571587541 960331836 861603855 222532584 329247173 385017798 771246469 867287684 410424270 148620596 84134645 474135358 465085536 956394202 241278115 887270061 76584582 331485579 853477369 149202546 846644418 305698362 90912542 937102010 429554661 805097165 76802376 140544320 577974968 52400139 51836747 758439141 118810463 38423738 158186943 512138873 618802133 103042970 584510065 798252212 856448010 585426576 854892986 758660853 39820814 231881947 999635951 693007953 390107920 198258400 82121406 67955340 568174053 559896980 391522516 507935184 451006057 434986348 822227815 978794188 749146147 481448586 66730785 592335502 845964350 935054721 827208377 218361281 730637058 808095560 942807934 196414618 206432800 742698219 196839822 544239441 255055423 623860240 111195878 736743892 796330673 954912853 469120777 153978984 482184516 852080280 321075076 479249012 411247155 684242424 30884565 174817383 661449136 442909148 333565537 812521382 355262520 509485190 645097989 997966524 41835217 448163394 234826651 371970035 759452919 173451019 917132012 994213830 844508360 298384822 246989005 548730912 938027250 538748424 560866469 310059347 561044101 776219787 154263196 431342651 257313165 556980224 885679044 603607297 477779608 2929021 264420837 764009418 94634604 875083877 476978758 692426221 507947495 818358642 949787233 841752330 375415295 212129105 521715804 159996729 578327160 562705825 84493722 441644329 602410522 489115849 426179083 829572839 269513944 911651856 80134794 64610497 293662549 560358683 582020812 22505651 809255445 364005597 261962318 68286168 559009666 62993979 959555879 938567886 726085433 26517458 462073253 515825480 432122218 933630289 575232087 739371293 723125362 804740749 492987979 401694280 849117663 454395998 620504471 344357101 702253218 919961161 14585671 902770865 508167578 202190297 761688390 861542735 848458809 26129440 315642328 123309811 612043641 395275061 549034012 350753244 939041017 87650255 834294381 778497997 36495415 254722541 29876752 479496261 82405191 844179289 244728388 570787702 829504372 261196648 385651802 439233496 209461705 909114777 528162272 322530215 543712760 714783548 381177179 525668443 759716187 699775366 989107459 631252706 830908748 70737117 618726511 389682047 420852009 117396141 851209439 573328794 28214266 298028147 263736807 824763017 723605739 637105332 772041559 322616348 57685410 942291764 567865272 28590326 773467319 788498490 934423225 662222521 627632608 640145484 551427539 304845369 691684443 503859882 480995107 790019178 371380001 878722108 806143117 254257839 725082186 830473760 647123921 880694407 112204643 581484891 164587133 569095666 193740080 926272230 94735248 970360283 446060885 833323266 683816934 17029251 639474976 776105589 425116270 224420079 497637710 632107809 147116725 344046504 625174949 924856199 714378090 899271750 515315872 158640559 959138174 303511886 835535684 706179151 767769635 102416883 46801025 197806307 140721597 835138270 283257920 697333011 835342522 501233096 180255561 973991265 498038767 818551629 296052906 20583882 435763135 895772214 925390237 143114972 315508368 328258399 338712551 903856698 867742937 335265288 605170574 172661879 763549832 247639387 778478721 458880009 516699126 174937944 886678731 769091881 112925353 519180763 329275838 298845803 782591419 257131984 561263355 29992973 862470831 768813154 543000364 177398688 61387979 775913559 803652068 779018794 596943752 678020377 818789280 570146420 624753391 87899042 282543234 428740862 270396791 376541618 565979787 770626046 814022488 474907255 322928616 146796115 124126604 330462492 71715967 566722288 680656018 263772279 990378471 910444993 266839910 712832811 656357832 35986169 311207296 65216631 121874671 811103694 332105788 82063527 32041535 987174322 480590351 565019272 436654382 330531342 214586007 788128191 393411206 300770988 547908095 508326972 37335864 633349441 82525537 945785578 749162085 128757022 221338631 256208499 457159444 643698296 737872408 666542457 157104287 828454018 170177911 99110802 11398271 378517161 810466877 845214086 307547220 47348812 101707184 742227951 921934729 11612042 431214460 114066152 430876745 308139549 594089896 166540706 626831377 309779489 426679484 422069400 507666821 648828750 86790780 262341957 385988490 893626587 108218308 787056193 948210831 123745511 798253500 788503409 223834768 889851586 207371150 374908499 662574616 623871270 784082256 257497956 838283409 602839810 654219638 881827490 172174182 876881475 70917126 221544700 815167430 735920034 845358193 788534381 893160552 347661775 886261998 770593357 367744419 618757652 501847084 333390390 627148607 25896808 679074125 165749642 613837319 925952698 644889207 26755350 22754311 713923371 988640252 630407545 875857391 237106987 978353654 908656470 863184584 640224021 192956636 471533402 423944585 494264319 283720207 717409298 200593880 800598977 710471726 921992089 486304753 164532104 155188621 139074517 890404722 948448141 363484986 765408936 451126703 194621526 92085892 208490005 907989810 931591820 550209773 1671943 599532873 966745536 127563871 963239162 25146156 135388329 226420581 904428879 979936982 683702993 626805258 982821404 919771018 937402787 524547465 733282230 741287150 304995157 800943618 439577511 818033592 80163402 811156172 239189052 890199877 931081381 227810336 999995016 965792275 466983360 987403142 919038742 526232398 362422145 438378994 376354421 329923399 702556331 370273744 880240867 492737457 638140287 783091138 707022549 909729409 180667851 832840062 620342013 830289288 330400631 402534539 750329288 656106723 112865838 581884438 510709363 835024870 903035068 276220870 639363608 578455904 542335041 190613596 469140950 571059882 476666290 731736895 84652243 55209918 433924863 864025399 340720108 823000526 751562132 880088598 561578054 93416475 262001270 519193318 838425034 673667379 683492044 362250009 942538896 723781774 615333170 826812282 764147477 602131124 88355215 21939230 548782354 493746847 660990209 105146064 541980423 373471092 429252717 954827896 891355638 396464840 667261889 988589481 116154171 224333360 874631621 353004539 216284082 553334006 428957864 866391305 526088531 800223250 862582719 218881296 767035582 34078700 811940122 985794567 921023229 979137764 863762235 69153514 848099650 376645178 215872940 120043906 548060764 337546415 162903757 744894276 565472382 295818152 594320970 496548753 42744748 757662698 747887243 618473355 927148265 724325018 846500276 926246238 928750966 466120594 315989704 473306286 63380607 574199775 928596978 871796793 504861112 896729992 742630943 170386788 606249909 444236970 111714985 313197690 794217307 78365770 876759224 610201288 867194333 685032924 841539034 281233215 569025503 829374242 200273650 126857240 326849871 705901775 186946230 69315652 659303930 681765062 266830220 931493955 34864951 110829627 985356304 552334046 398977368 994606954 766811365 762371802 917703206 686126095 484425174 909146139 57243731 259138544 178631521 382490112 610294713 825609993 64486650 295333344 712017311 885779513 93539232 114712777 270421686 408457148 256970151 773941761 170513081 657367772 432241141 156837376 264239332 875865947 340416195 710189446 738647408 951915334 861423356 248244083 517379372 641929413 55402487 77305015 70165440 199252140 301791918 670545662 102247573 916143248 501512380 952967792 520591403 647401886 728592624 831854097 335397624 354393283 868101939 190384401 186161585 300007128 318357169 692953768 665788054 966308841 496691212 248081337 724326304 606317336 379041568 782260019 410217762 299216291 3269631 352953612 428099512 821845308 639334488 810308080 644647079 160279111 153021317 831612997 183988777 52738381 665012934 86445298 810549301 787518499 215788380 344128968 905988748 802247033 722846690 479654608 750353963 730369514 535372226 843666682 804128770 321690323 680031594 174507663 500055551 414814444 69794323 407958638 669117390 888154157 578853544 290483968 461676039 719845955 496341496 553662073 891284561 321562607 809616877 490259144 937880825 847426914 449818324 644585968 423320836 332580489 149642800 794291013 540146249 738647098 875921844 516942207 777362204 479994172 336095291 790751123 942425737 679760158 900901438 351556266 248627453 982803109 663556633 467806900 228030200 229693462 315053328 261909742 27500545 815719972 250384772 838316092 970339566 853658188 712292869 807847433 386199066 872891181 403755203 391403673 995439040 737349825 322842510 654977941 55290340 853625647 461763564 143526959 893639875 594175843 443358424 727069122 288907528 153110017 956760240 725186357 306318264 216320861 533608865 326348369 102043745 98227472 191760359 602986348 713432969 968877814 805404713 876585819 197875208 669363172 830786803 301013524 399109347 559355551 424944154 266607119 695692093 747336644 944995101 460206820 47658402 479404503 456318978 587146809 968207611 87758907 451846144 431580265 924585490 400715564 272202746 27478642 719277417 632395276 826294414 562020688 555434322 45466440 952184998 852497863 632718802 636603408 506334917 424912617 778680929 82087665 397224943 656307455 59726419 868247112 553579227 629177445 832053257 694430087 958363724 158249566 2820080 521705690 293702421 864841375 354048985 656109141 741507782 644762866 143018129 887050438 380387951 988799148 552810229 127026534 418610314 743708476 588929724 601177254 185195314 237600607 74630180 576597606 180968486 20433840 155422663 840562665 704410800 297721567 940675042 348389938 195684807 510478108 630771746 91927029 710091768 798338844 828468482 518641708 542157922 103572753 252691007 473680475 907652192 289699486 54564111 78288068 813477285 570917141 751020915 5804595 66733806 627187659 650023130 111869066 983064169 346641141 690646634 94686197 547070973 182139407 377251476 364630976 462377533 964356035 688031791 926398382 260145923 207120984 445109868 895371378 650856722 91599300 795115554 495817534 274535446 429196869 455881920 828913934 959352924 492633875 116537848 105868290 674664513 730076172 255226912 153195456 686053462 996152697 200358892 837673264 564389 917237793 485713108 566924676 54209178 124149578 588452243 44105095 295552265 186770181 992291501 676975729 503628258 161086767 441794820 358631541 783151564 825385150 786112764 966591168 344361820 890060875 580257595 941524140 973273724 849695765 165198973 611852090 553806805 133452960 398751281 578402207 661233932 434974268 717471583 632628279 849828316 437014181 223858335 662565777 541281569 400961232 656965955 754692754 397097324 864341241 215464086 501326372 811584265 286275901 56552350 639293565 693966048 593462406 539191954 930762139 887488008 854066166 420518727 143400038 549293877 902693752 703058010 84516918 710887168 989160649 855127142 363423676 356809666 305049486 151814711 740898091 59116061 111211240 372323561 775173870 483695644 289303695 644734201 999358832 496380315 698397113 958867007 646483028 122678740 405068438 292262619 928206419 884145307 375083710 213068538 36136262 993684970 516747245 378318013 26898242 470079082 990748054 922801592 274085545 264906841 597418820 583760497 61349030 514762774 324815924 447542077 701687092 702760335 139173586 282464718 346738512 147312341 760400962 650899119 180150119 47386808 421895553 461683570 805115453 667729059 556484921 680637078 343944079 469852685 249088320 899512406 858774661 259663014 848006562 939664080 301242235 717638716 956689133 378038981 883255694 546792282 534286958 657237397 771661309 361471557 263778752 118560073 220371986 49173284 421916000 574844004 468683959 481667636 840105249 903383997 553854350 945711615 691154999 411901585 129375317 873343197 306163928 732836935 243058479 212226216 902944174 79107426 51504259 598983037 232666820 328557870 512924627 52399166 713375690 507271736 716798227 660088712 729861363 195245305 299177126 577368772 475454957 574837113 499717238 101024383 346799041 206674354 988099502 128943091 406661814 268987803 937140420 144894847 740991776 586944461 885784167 516201207 833916050 7553749 481817016 177762168 972358404 236102631 878857360 358276057 977775236 983113117 872980813 286852287 688912493 733781009 23320985 930737375 202189508 79072385 157028108 532999533 274325878 388888821 971295063 133809251 85880772 897106973 827720 621031433 288715226 525999168 83197400 877352224 481600079 919195024 940666708 209812796 670185611 519017453 991637938 492409898 332752426 934944832 385969465 247524995 986585810 616445403 565698290 306807705 820351803 706190105 441043743 90176859 421241352 864781491 835854508 972176967 983554610 740497549 858996669 306160118 538354814 257733504 223411647 629141343 541467098 82172870 889930432 62314452 483487571 36126810 71826998 686737740 886518435 739334967 377195426 261777342 730910119 550063745 439256729 805150202 662182238 221402167 978993177 770433991 325916388 776324190 616723423 654686024 642263517 717967170 861519128 642116209 666777642 357397367 98194644 599174029 846397388 712097067 968904184 303856710 699419531 840019547 235842401 326470719 699446227 435050916 250590886 956670250 823419394 607655126 399049665 505731631 828801999 663388739 305527171 238336163 829795209 935500831 529794212 384593371 889232091 621394791 158923552 794225265 702724930 76323855 303491059 17325589 13026960 66662538 195644144 298949435 675996562 69396215 512958327 701141635 559419200 126576082 337422000 111579613 826987348 562944987 971277776 639729159 740411784 411318494 754979899 19222150 967992025 950962395 850836871 834315873 381361774 911025503 614146976 563450987 94876447 339885350 440765577 184122023 604159618 410992326 238368845 622875555 829952670 757334977 337804124 696679256 57041727 516477189 143905845 634995297 50077580 48999918 876302144 903187429 248256843 602057839 811414584 402314354 399706924 469991731 117593506 693906578 293106314 132619789 82643322 562465532 856125207 224729098 438790313 996306051 241063631 518116845 49687955 324871121 499500838 110882268 917764100 665757178 504042498 585241153 866077961 688789674 123814010 772987317 331692802 645576576 391296722 358413197 554005302 597538691 146006814 540912686 464898466 887932750 119657038 389824471 337196431 500596764 569212306 592340225 538755861 651580856 867017728 122665930 926003731 98366059 443391477 545311805 817300822 705147979 791349852 36049281 126661530 384916686 114187600 362098937 963590908 524992107 439196096 750150890 536449316 454562361 89667082 513512098 241493003 709231982 484571162 978005592 104319502 543970887 807773385 478684183 463694529 769217009 813483839 974468215 123995851 239859290 128153670 870987623 224220983 857853833 598259260 339007205 157701594 1504845 513846942 416185338 400521419 364931165 686260557 542748232 292916769 288283561 118814802 175455823 174613878 261331742 86011771 50452727 938712861 269581108 422976557 889443413 652434749 763014449 446213503 370526831 20705211 552148768 148418374 968816088 243686148 173777037 24515562 977402794 426990842 471730548 349650246 718072503 557554644 919484214 761438169 679373798 180196970 338813268 787089295 59024587 631724437 555391028 803998158 731251491 212636308 273370465 116481457 184553470 936443908 219610659 521733176 982625698 956011860 879176985 795162766 580556145 445481709 465422321 223510061 584212134 710260425 669788433 73321999 931564261 119675526 799988660 302502388 771937272 939081486 330405811 191177772 221994822 117336538 317012977 337262727 177589053 797436682 580941419 616633785 164203825 971395869 193158989 100912927 205232901 765969737 654628986 974143558 324910967 351409417 478559189 126638799 520139200 417532148 599691090 23185397 405896643 591094212 770038815 851333478 840319378 333819178 682597301 731658253 614490825 645185025 96699141 71419017 854300281 361851697 587420438 887482856 130450126 296574225 777470191 522439751 84240906 95466342 178173469 31842596 253438797 692695359 201044347 48543079 360522516 408059618 612265222 435475021 376081764 474310397 952691029 214487019 135655068 823942681 727593397 45968597 118018428 755558465 242567063 6131168 296551239 711994707 947207201 373950349 885621863 950963724 133228448 321492573 868012770 765652507 749792233 996824056 396462877 440741566 38138775 563831905 196603068 868897391 704846326 983901349 173224441 402390465 172049157 492220559 810589263 996349278 474979434 313060075 73539212 168928286 508463094 567848545 158392226 652088129 214668736 901916368 776190686 527998781 507012800 954372203 110885202 146266783 204174098 9127221 346035707 815690624 715919479 803391015 200714632 913610069 880426401 564970332 816284379 437784696 943786070 34103028 392159341 444501539 326315157 928213576 601507265 784632417 22476820 748975923 570030597 499662635 959430142 126531007 897649074 353632911 452346530 809000801 187400325 551021803 279443760 294161401 576759031 566472225 820538041 935004105 163305820 308928859 895131663 939585003 544865076 545695627 614037864 61727538 32647823 279243448 974041662 296493832 323776760 707755366 816318640 275240129 559634748 950945316 443883188 625682216 175644689 453945703 908383317 607079540 400463461 411412384 244283336 343706929 10100994 983570934 738446837 675893906 633197641 446260047 368075318 342699026 848998008 363076980 847583916 186750384 157679300 790865822 373777378 198182563 867711043 298618701 682939212 372060863 700919502 904538780 890841206 168466369 501884862 124630543 393451629 903388730 965756613 257833319 59287043 359540213 67753830 3858303 463119888 40805712 860467807 958349738 694740244 318751676 343022756 349078161 729475053 388687447 260883761 176606065 573799237 817986836 34970083 697319688 121530346 60528076 687314258 681892920 893585400 159056815 524506800 138135493 374053437 326271841 543925873 953052212 998976440 323991353 328227055 94749895 46478409 472439614 918964336 381409262 802199737 612324489 53072436 171934345 419570147 652706049 712764003 576416130 881623600 663140748 596383701 172843780 600103561 311016119 499605606 141296564 204028540 845058148 517422936 728322748 315353898 7961442 325677253 760468810 808951948 383452880 45703972 298921089 369248786 298769882 823049565 311359240 573699539 72550419 65412310 126421687 941001470 624497491 519447650 574017592 563973516 94503667 202586191 453769895 822963255 311656135 197240691 658363778 147867590 328487244 312842689 548314558 644769390 566910388 928808732 647465203 973276076 642617193 811289597 145969100 301623981 342516821 351394879 609765635 83821361 272076878 376354799 304063779 281139580 561683311 831480962 786241307 100952785 236227436 593158122 524714370 555714851 552524425 16995630 825756936 670448649 976818792 921774446 410992250 51752136 164866807 317401120 169141248 700641837 783287857 90062691 406816231 501126503 130074369 569586988 439879384 404722165 135154704 714909373 407591239 452203893 740296033 172311000 8998885 144166044 967275276 198781044 993850693 980331100 817794661 569237977 723985587 337199421 986634865 504264942 818581197 496599009 904377023 85190283 628158491 795654755 696491832 223414916 337605225 62522062 749825310 625062921 717184477 606446700 141429475 481193848 620622984 541420721 884321887 675837385 824817888 51895913 15161317 470583732 442022006 570967064 998232625 300988210 772590534 941923756 43965395 984343356 150029718 810309760 986542881 421785092 60512673 206979291 42077620 118467032 281738342 130707053 425010360 676481725 721407976 863240393 387369560 80283617 888076204 430994196 840547006 185380559 753919604 469740806 413419905 560128972 984094201 904764189 658867230 222000473 185918177 69212116 343675514 458282685 356047441 468544837 302358037 399791217 662839948 442883082 23882191 687978461 959445075 840934767 943330858 789341805 993947973 342966916 430798853 182643663 763025561 663740422 67764873 454419084 243863089 505630340 908507941 77472328 351057703 321433233 552314813 183751735 828959333 795012154 393312303 381282886 948871077 974348413 692050799 748098880 288937151 722830566 197269341 143210696 171858300 494132463 815097693 616509260 249505627 243995301 513546884 892975973 249091163 821515585 619650858 965006390 659400895 241940524 232750292 268807480 897808873 867803579 716720006 550089145 561777015 788166929 921597168 266044814 724807784 752310631 24769481 217290304 808545400 862757367 857956440 346695317 94785152 672342013 108696264 773778000 678923820 49010565 368715510 185414407 365843089 364248271 883716173 399750111 424487267 808923677 42797 475354542 501179468 233726343 951362411 121135585 409411246 513326933 243799013 822877852 592778888 812293731 683466767 421450081 755782957 989545092 162715612 404267836 430114634 985324448 571469367 924905597 718216060 262278812 291868015 813767714 821109425 159377010 421127715 40825786 490721908 260765090 835742965 255120423 120838165 903997852 90263479 324897415 265565411 378612242 567682576 483510994 351845061 993994981 861720275 734294056 747593553 946352939 15859037 884542066 473595393 835599910 27611728 300679691 747506353 161116395 500964339 858060943 516716057 339981281 824963304 408312736 600014196 538569557 511906874 906530010 217828832 319804265 367349800 537722823 99325527 385404422 837469628 389287890 31400965 468999166 748543316 600709840 114435303 330016361 660121847 535379733 113879166 768950980 157961679 502950750 496116631 256834841 105964672 703752652 26509764 373346792 915566690 410364392 664982240 341763307 395420838 544514175 836432435 257089730 450074502 395210848 741813176 409753913 390187996 804082954 664497278 538461647 682602340 469700162 861636520 983971811 894477601 369168026 274001085 202648174 861081224 788395906 229855690 640347747 202205555 159563798 738608105 725263130 676634887 280714635 151369956 768608241 652212496 241128961 238937359 623607944 182514405 477062800 263436293 718426702 721349113 65681941 125242298 674740164 931617003 635741651 885816059 31000659 762375364 605733893 629420029 130585286 742735157 720187549 404949985 604789339 465849357 864955897 738833191 103803465 86631690 526156865 274373801 583705082 492691219 926429165 467444094 233391517 748053748 359838448 175262252 844901024 896684997 666916312 362996232 475221814 767842375 421023130 328109021 435128143 253277703 300980653 615708270 694909380 693203176 139045922 556162123 239513156 450403203 634404576 252132021 252684529 829333488 960952928 901568662 831002615 988715877 787691911 328133081 410421754 606314707 126593014 77962277 607755490 383020251 96600404 392136969 727228526 579702347 315974848 407575097 997552821 308687138 483635667 529603825 236930271 160978533 496666760 595186476 343474741 749280961 574113607 480789485 928035611 604282395 83024721 735721962 801678816 125653457 985766349 266683795 860000609 369759894 996055321 582633014 253676500 150625975 358236220 139011032 504898740 467780645 198321235 655122992 448815367 823306168 442795727 951420248 684226617 167198984 208882716 948514199 885485092 125965611 232906671 123229194 760281135 210583013 407533562 894795688 559556956 139855641 574806036 956441382 816231120 648346839 993035259 742605736 711148939 614986726 373380184 366956499 441015462 402578163 510876175 949158441 283054404 342132228 763089219 389458054 730617725 26225313 690372142 703013088 175294597 745997014 691436393 37463638 88758128 967798965 995435964 730819013 310166091 386645100 951607913 95100495 212559811 226204094 941995007 66543952 194335844 932536226 389452947 94992998 847161616 60037876 443329719 515109230 518393528 698127808 944454846 371084343 135676513 881484258 743731815 905014658 342945182 7512253 740129523 926251558 48688730 689757833 160313953 133570131 114912394 968104629 484580554 809251198 193650191 408175586 469238253 595620594 797408741 518846283 116095446 896095582 340631692 34735572 704632678 596680149 397903494 704209103 464357213 649122225 57065485 93813694 820630395 250607815 490755550 588709505 121211718 202787775 622932871 879003017 130224504 362961511 167863599 499477943 148058621 897039517 954143399 284089853 337121052 543364667 333729882 178005951 621327778 965484040 949986 555651904 69176399 565821400 389071555 237796005 812737282 518923535 681379874 804810561 954691810 125669942 242099104 209414183 710855883 703365568 461498486 705253416 801105372 495776426 514575078 502107823 630310725 933994476 254734856 808293680 663376261 72764837 391054836 754555691 177592696 432860965 158455884 883435438 120769200 810667184 816241030 20845464 591042408 1484601 257313164 445380481 224888379 457834209 487978508 453001292 51519504 516703610 882487352 753426976 264879280 852643529 11084900 68251410 340653248 404793685 814506617 814626397 439396716 531156981 331936781 46634473 955223243 541144465 758196260 514975367 573726210 702900985 136400821 639658620 215395053 741115898 846253097 450998278 159057506 70135060 4777796 744193628 718616895 553553645 973059978 448528673 276778534 628845701 139642503 774978737 153968307 140872129 126174457 418877382 196439550 485480591 302805167 650844150 661112071 479666613 374052287 50394708 749383509 858945111 506430548 527605407 748160525 626579802 825177341 83420417 865061466 94501954 942684112 332206180 299736406 739968914 870932947 315324989 50911505 579447452 26916904 302864090 288755249 761119243 212361714 955476699 561175410 772190852 837817209 558058759 974026256 286134400 512967098 632925575 942860322 470815881 673001467 694619135 647239612 790345754 766763393 768463240 913795290 455370329 38029132 623627936 692338477 190810615 455701796 302097963 267166555 908256599 896235462 764604695 170949886 938504599 782389182 66338196 105513516 159715675 684315808 463336130 906504857 251567236 269362446 589909273 347356194 973627013 239296417 212262550 77127525 464127419 960479791 221568760 516470481 291609832 949798220 474497771 962768413 863437004 943501182 330180647 391518671 219962379 228846788 351217077 31424484 486594547 941973434 549957018 644901215 854557120 751552025 430701382 107331642 679203203 242574615 195143868 226628242 274407725 172801909 915717415 22148014 637498207 34543180 619677931 508756831 569197611 190517170 485920213 206384015 492127539 417105702 949944497 770978094 953359366 40493500 969587235 967871700 293944565 354671454 593307406 935784860 739718808 895097201 263626417 374893676 234003157 154456612 987863576 392408450 373933770 127461464 957824765 127330582 876613968 532442921 574883854 49026518 573023889 177131719 282177132 992299794 163036746 526350540 715120389 41038493 10561703 554326058 473946850 555817177 512201403 472539350 929871701 461806872 664123717 810132034 823587708 945689833 863230614 826027232 128772477 359136965 715298401 158390286 999423564 470553384 93271900 69399349 260181112 353652559 408218716 701473617 673501425 227266165 981607646 258217768 603483453 271432452 922764739 210464791 750303344 21398467 642408019 102987666 435028053 422482338 989973092 115029144 82756409 422861112 173460856 915729264 641191832 765042839 906877324 975505985 537849449 62780798 262499327 627885286 659439166 77011960 529223583 681066522 223598105 900487276 914536331 411263887 469909326 788751363 74500146 910201218 943261353 879882622 727760461 528996705 837651120 850726241 48069193 135101921 488680081 437950116 438302361 974362217 352373644 80449023 813198420 662446405 617782190 454301355 513633312 331523879 596700666 291396192 604608075 214871929 892360763 869216537 747497956 485458991 618971574 220163822 988698839 979436140 987784250 417376594 435258072 292203889 319702930 500396133 25813863 432163810 832448895 311969064 77442992 399120999 148160594 273465139 954982829 294141832 736166402 630614950 369321401 302588123 714009647 263115557 650491856 896976231 533966876 312810304 678719531 751203629 32004853 680428606 274625915 376066494 766589837 135511474 22918848 622050575 232488317 32341988 132670289 394895367 314206912 689202690 143411043 337067636 278692674 904632651 554342318 29435357 174673556 688548125 430738977 735972300 445276441 469224132 858546851 203215239 765135785 758308896 893693911 503109445 723470277 548602339 968376966 510368751 415918775 500615187 24876853 615422215 871911797 667549469 114910613 930077187 341892524 300313345 993551632 791534113 870768361 387206937 339779474 576290913 406964150 925523063 243339048 78712211 884114062 304649939 567294022 948367528 228824608 262796642 679712981 198441823 216410358 930921074 245510455 521811533 478727126 489982227 131004446 628529124 157015369 806528853 153163828 859123591 34771713 715896758 510680188 718524303 786671374 579912601 301524090 699133787 418088682 625664690 765385974 192001329 33571718 347763248 579357783 497564525 761656654 507505519 341672867 249576685 567484205 87558855 913908198 873445920 510076799 40972748 517377670 240314590 115374429 511023630 276481041 342304840 26381654 956771381 778810429 898265828 141638165 245290237 196911333 163549848 437945498 71689164 376759954 369037384 439120216 753892346 957548343 849781320 523872102 335258795 459210242 476057540 340081004 384309954 319789529 969809293 939563962 768265413 154159439 459811743 819788392 833990025 665294051 813956983 258828113 54603945 382091502 930478057 576501665 918771920 342532594 976163771 680536414 662341152 794370635 469533528 950036391 97313804 876165733 352039791 259032457 752750212 281998727 7947253 573470240 576292730 80105674 640872240 851923918 652490366 846203944 611268005 25589181 609785503 313872391 540900886 725612731 464134117 551169264 912090602 720628530 855377046 271526245 785527604 828581200 11423866 339114426 564313966 734948928 497305952 30741969 847190696 585644865 601281281 286507228 235092058 277327146 344460131 223856481 344770679 264631245 15183332 733870039 684105080 766240653 908132489 241457451 815353332 178337308 264089889 97730360 912002512 699413876 793027346 595154268 297213430 30474448 305673397 625295013 106639579 342393248 934495846 516398506 816829330 809083524 531535469 534030286 517091544 414395544 985165827 159335775 214182344 608431072 106736253 467822473 789782456 175170970 479435895 214835829 518000775 717618495 984132391 270550946 998749874 928548706 374051009 475569104 605727741 864842834 195963006 62883234 687698537 440037138 313073037 159304734 819390172 683847301 521951329 43374098 201988435 77223921 403315632 603447371 475742537 230932311 264972116 207503815 908310192 454622979 489298351 963676604 799711108 481144958 40622260 971043858 143977528 396424700 534795158 492045023 950243734 46737835 224151652 827940684 981487233 995440080 633630258 441610942 983011652 723139700 849293529 586908864 151263105 493650349 197583275 341576262 91009933 93822567 130296218 740050712 782231257 374562723 74732706 677563168 703820560 516046751 550503418 623271531 665278414 946299143 125646250 993992113 138791731 829763417 857342990 664050040 178280194 291147479 995712467 869269702 840183592 357227686 441121013 740330931 26437229 410912728 59424088 382897738 516521975 829581489 946874123 41646977 456211731 481515284 682124463 110435532 705693918 471155633 992159378 279049781 345445744 807994654 259145179 644263774 834261334 708065594 150036451 14863874 325612238 893900854 904402764 293521626 710168587 920549365 822632790 411252850 366736836 244188411 461737977 189978707 109909695 230869929 192503071 82825442 871401118 906404794 503691419 17957432 454764291 801156190 424707694 294127358 954047592 442042123 316799430 431982654 950635254 799813004 133018275 474231140 134999321 263869806 646122391 660825595 864979620 132545096 64628569 852602639 682314172 73461115 348647249 732952895 820978914 998763395 884896254 472787629 801123763 946189647 926341071 165507614 857452397 758919761 564479596 60038769 887639461 1954667 850318293 325388371 957638587 535673854 677752257 39401995 811721367 420008848 410692751 551479721 400602091 342918006 6223149 195868572 578034688 262242270 450457053 672998234 528399288 48068880 975800075 858843328 418185752 858189893 45962342 557269617 897489990 898826008 662320046 169084497 760313062 607534669 865196785 921173543 732710413 627124757 199336751 187903340 520000307 927223239 671790138 998525770 260368325 247767660 935344759 680278908 30319643 597041051 314524425 241297632 841680478 333390398 367417445 4520933 865721683 413765869 669854686 587729343 272410849 87292367 953769900 970517807 891544715 9838986 2953953 461724574 82788269 294055427 92182910 166654942 765903027 565928965 673400820 671286528 188694586 456871281 208453819 601669993 949858240 58449897 689644505 312072970 128929708 560308079 827033863 124264167 663731082 476413544 498786468 308030886 407255992 292176849 983697440 754623650 837079395 227975903 755291024 709547627 527305570 662241618 133349653 927145011 909094924 218084654 445882706 90823018 155183352 772247013 501877187 126494260 61445856 80367408 805311367 4774104 447890261 711821677 777899182 975055024 611706937 99253804 871271254 769952728 643733200 22020018 756406922 755333783 978364646 758332570 356017141 411840864 224483593 290120265 314323118 778036232 614265457 606177326 688521651 734736632 525495549 668293591 164516196 245343064 969037638 380748583 927087331 328851920 781073195 206409547 292137353 933409250 323782860 180959878 162761398 131493081 92700174 815374186 203324810 348269862 679732086 750499689 982146484 760200271 971915693 423207724 857559889 545882858 810213177 962119095 537201330 110474794 577728860 592724111 538155093 886576706 722423902 824726501 220692067 937859926 529225428 281869034 507925665 925325658 855493017 231916444 239160190 79581342 468692048 283944175 567959314 187555380 956566570 202534762 764673701 818377439 294081341 958896905 509138698 929017877 800180049 563541674 410145089 200772740 990627756 23127660 955537062 404348453 941948459 250707831 620986314 202939830 87101101 180880443 807379964 517697376 611718660 845623160 261426129 391401192 790491948 597713358 754285335 859144952 931658135 731476095 257133317 774611215 92078076 369093753 379637645 30617892 45722042 868643466 655381379 448914479 198739750 910957793 783900900 577108262 422450066 812985704 571625207 938966560 871430840 580971357 827871625 32333492 397477677 944344960 282591353 817974309 989213832 195851086 969405260 856865771 540637205 35616751 64717915 714708048 745551322 784767245 389601649 487500363 461567368 79537487 737576823 619797869 484975796 13962759 68425023 450258817 123783927 853507569 668048898 957525031 289014590 922683733 487548612 844292884 630176065 434587898 918169099 995884157 835317728 225714800 749010037 281870825 826652907 20553740 602246939 487581882 315094868 683734883 990215226 638795412 480490150 272895306 111494752 305252820 616318050 589468926 45945864 984710147 268246716 451862228 867317618 240386620 349519149 835335067 190937391 625419760 970994410 120967703 150546288 694801186 25732179 194092726 914105945 454738874 291176251 348151940 188783686 146552746 187991352 11575578 392086307 470219162 477230986 861709459 984798658 2241577 802635029 289240585 488328273 553761528 133033381 311463479 145066489 233429957 997512485 322130788 291582822 237266817 196048139 734936565 847478411 798180820 663538031 138743696 692926693 370315629 373202350 599859327 308397149 160209205 262417207 293896340 618152362 506876952 58912144 16249944 721328999 654539800 107299442 280572748 977101602 881968659 847588561 262961637 649907190 827638766 541188948 937082059 72108556 425741993 592923024 360302609 999821182 975269843 949441226 759131037 737324913 553974175 785637813 263692895 856691597 66159244 989284357 596023101 579648463 369841759 908812758 351819746 207805437 293366440 948910844 681181853 486364001 610999759 320260205 712405179 678172151 657225808 702948923 62394208 884384643 967953111 960446173 245724639 543878784 269482929 942008113 666246041 323419498 733591374 82547679 523851351 37175348 561688286 183194209 72386244 323298345 812012117 394573403 860910664 865233765 607021397 125121707 633723046 293025436 234299592 892596293 961031528 856272792 389110637 108691922 131056884 608627535 919523176 673891356 602579405 359601637 964242397 779408098 549704754 478430493 501974912 253695640 851599816 257841250 111386141 478999511 203434770 208416413 491374166 333236054 89759484 725295571 258139941 743524188 358120476 785705081 12894669 205882140 270416701 511544936 514527113 79791832 794240682 632345636 706453209 260720386 67958811 719683681 406657293 918688554 96692843 250300624 509348512 171586528 232452936 50809109 936671104 327282231 487624940 347480577 822335676 480147376 475914514 750686667 744546095 322856700 290827436 444400109 707366024 653197444 269859221 951509645 693482972 11495040 475217455 28436224 49513666 281264542 83134125 43599693 817478177 311393553 374842852 922574895 918856401 863534255 393569681 585894174 586602432 634987737 180224324 377823574 237788753 938915088 487977275 897542556 374964248 728996993 851527008 948553535 318439978 438883802 975857412 295590883 583633384 760388148 656961396 529476259 692165789 443593691 637104703 305205202 972173084 99479699 239979732 343235266 100938390 576595460 122760907 281769659 37847838 272553605 303992984 699514560 519483474 816216219 515837575 514060514 595371354 9158013 522275896 119908534 224371602 510092945 761019731 95016004 285874447 616482262 265086244 438357009 311440404 470685092 788568471 698729096 163246472 343603396 484147113 923348206 863292835 989069559 370996808 826503235 703066391 760667725 350721467 154774383 898416956 23623354 720554233 38983574 720548099 847938208 987456031 247259925 318539860 694989493 337179189 96010798 71631245 801124099 905091097 27056060 70193260 242797515 570692713 632556543 802579951 755851149 666930868 413230822 94444867 598356262 419953473 69722641 241015012 445615350 858572919 597638937 556641670 24237359 583498922 754854630 822860679 563191022 526532801 517657559 284299695 366385322 940987315 75932018 782778985 582586551 125544766 695212146 491620947 309556446 623076366 210246122 471344348 971837482 595718720 43249958 781708639 601125449 477552324 669901228 454036420 877105715 326073369 928458034 524060108 271023707 760440048 394675958 993178668 802060681 324086596 157085481 520576463 617208362 238293322 495567472 530974476 294488610 166530931 70178282 596344494 511819398 493525180 353375071 647227795 560207001 101138836 305094644 636560020 326395457 919107422 410553185 757074401 439808434 627780209 13507862 332597258 851408126 889291001 102537485 700290095 729781889 38237056 962799256 832341323 168297406 7396627 183807530 314260909 718396643 826731275 128782141 192097025 963942840 421926601 342672722 62376124 215997074 646833332 55760719 360990627 692124916 712333382 382020268 458173745 399849941 449232870 493496767 369636196 690761942 775524212 896770035 825826220 393933859 778441279 375030923 991361026 953964515 776866884 971298106 564486735 752295202 543652390 89101862 185570215 657000394 687697289 631934254 772163752 798096468 542918859 473586144 646583053 620095507 400339857 269710451 779712486 38239763 84730133 26553156 65788592 54846177 730189254 414793115 700752742 171844420 563474675 539144605 790614790 642546485 756736694 605336597 998761430 479573905 108796335 404067257 517469915 943391225 11549152 822493222 794137170 421022521 780850056 176199817 265650457 289360969 499134453 656540669 420356503 973687141 292135456 404759608 230586352 157804429 584795383 256063727 620237341 728981779 589541734 911842642 767169306 964266010 269399065 397489060 825783152 160422114 69908246 625279044 501867609 218341897 22689729 94574882 75200324 930401778 800000244 24644300 710601653 81399707 24427860 780454039 558547814 513162514 924749313 907584173 120499263 111938418 10682524 173804044 202161600 756671187 775850009 190027549 970062808 932161127 897483750 267548480 362443528 369790006 511341330 728391809 682972384 294071372 508675639 555019677 987954987 261757875 687369529 310298834 22696523 469170736 230227996 168644356 703416993 190946193 969735260 921659100 180037317 752836079 603329588 718023815 326018164 386676053 576531534 732484254 222759396 418338154 467423240 284939884 189348465 919357478 474500011 488584166 736911967 717351377 361652560 728301286 578889217 206304733 30855468 890783810 924443108 897975005 771252071 73052606 547262034 911815679 208400432 758807784 450408001 339852172 459426703 274432293 519379237 94819577 415321839 548406774 42945698 757913139 538871910 883661712 500412219 42070730 576531294 229519747 586205944 212194015 316557771 181473453 995743546 28338854 925579380 538105848 431669383 854352322 796604327 689419730 747034995 25047100 742970694 345249272 601382759 7533836 445707433 7534253 965767933 55901129 797554968 37321414 292228523 445017650 562583288 610613514 916835407 415245097 357562379 922948770 306201529 509514646 40414827 535245270 633662353 234784082 822953861 102518847 336321041 585269057 748246619 408710817 582987494 439194378 873103179 730693722 860463091 158072876 919075717 894887184 273235618 387957527 822674579 691983806 257153578 745626297 964870091 428130449 505368903 381916091 55987524 130599227 267503362 909572347 792252443 213363764 402241152 746155600 329183347 298239470 48757699 531408125 163912015 293869121 459605845 636877512 562996707 644253244 819205495 32484166 649663943 632931253 952866568 673535966 775720150 197560668 787252198 80399695 540784057 826704050 375608220 600691283 213406911 141044502 710627525 189916450 263555803 707610687 622383027 260694010 967190094 692093768 504580288 239738471 397743299 483604418 812648330 512789989 368711183 620976946 997994502 853762999 876972985 727131485 348577352 281787375 478616026 973304796 436176374 863505081 40014285 458846896 850169989 387305785 653056341 685601461 892182905 637557159 348628838 124042263 509577966 198884651 642881390 305160341 790243639 644892473 565809690 263736337 785294772 15236111 813001963 87128472 500455030 458179797 878749830 291595668 101205727 576576523 231606738 299241818 341592655 945124009 491544445 593356180 605796998 958160287 70781894 79852798 181388767 772839761 602485122 623200416 370832908 810342016 379570544 154085503 119309639 60019082 681465493 46501529 978588306 366698828 128115349 925194620 57716610 65186510 704203746 46488903 673350914 174284092 791746667 291184271 822506521 127800675 384140435 546035549 143156695 569636863 386720589 419036327 53891949 133223460 794978087 358222402 788329050 343418995 475764191 848523294 812691847 158087622 490423432 580720365 546988011 889449380 312833592 932413827 539319456 554079310 351014030 81740216 868895877 418927497 235600126 709628979 540159374 710083540 552534021 83151829 753183376 6249041 718835454 829559130 330435966 917968774 267106422 499880305 74053135 336615203 580222914 431621077 560538288 926829627 527378055 317895850 100723273 885475492 308609457 12082259 108825239 376508101 628060076 890819987 661249392 400429071 343141711 602537784 593463044 828110800 386318644 723546124 414686051 631461328 269097370 70700693 659930454 504905645 586278216 170487517 605818937 668884948 665676237 572048882 494752112 244180373 398862115 617725596 847470347 360505512 821308665 406540788 655987926 819175025 170755484 318518874 810222491 922768862 424093499 349537498 518223141 289564566 817266996 999035833 995993201 470880160 48176789 306184290 868563663 100227158 898413198 768560258 761389738 527670093 804261219 515379969 151252363 975372268 309148529 441751159 711390347 111310767 755497291 49703121 210517375 488083017 54934772 655293149 611986872 863344048 231643668 627172923 50791796 583023003 34743249 203405629 821230463 226258978 471313016 194680775 921911509 784624347 670800005 971246673 110993522 832910571 251680839 754708194 870045062 890370754 71413140 304948509 479460545 610951756 450904352 975257221 977697376 829387141 660274899 648883312 649245001 260874593 774367921 974067186 583480377 380584331 312250158 583835290 995949579 805569057 700445505 131561681 500043170 181727012 891382681 736967640 84886334 928757065 407166490 167004067 199285721 829490315 652283789 227530205 758838729 280604406 628360127 779636823 665007700 862034930 279527231 59983262 522992983 481380873 161425486 613120056 168197692 173968009 487538731 560072396 300504928 783884452 811822190 7169688 660008107 518202738 651299046 303191135 948732252 21094135 680952732 98452261 277154892 731725360 219817536 235424645 179079467 992245851 999509699 256215954 669654731 376145424 659466790 742833121 786762995 268823288 935440937 781365722 321811816 223567042 517461695 615786553 880075539 740071051 229955252 716485594 111319639 98364343 431308742 626643457 56446592 274663591 860102052 569330282 314655932 542213389 881431521 329822193 229294037 289673836 323194666 705916284 345077207 587817438 406981381 265179673 918371626 874717006 764884438 271619594 403039252 748120862 985588178 320128978 999669828 795955180 88611228 870823265 145904259 622421722 204840409 49301833 429926256 656449878 708065740 166415774 267351519 433947673 243531105 605545592 561500617 310595569 273319509 691606076 681960415 595209843 774632863 155225741 46788142 449411213 560721512 757681349 132177105 910582098 864431331 302053295 61246460 621230899 637713362 943103549 130268832 306457274 342310896 826198769 891236913 37458180 524342020 261377813 313506689 365291308 605630082 54691124 768571056 906513193 614986168 81245248 440545124 701116498 274120454 769982411 116813044 346918294 311847995 952969729 179992965 675556121 815688842 359016666 796289503 967973875 74061853 238605211 693151169 145244351 727685055 851530971 384642093 537989688 749143237 824900545 309593304 527231410 579643547 753973220 913122593 684113911 837509418 354952863 836748087 233891181 383106754 639120996 593575815 110782402 680779412 991158989 51398565 63081690 72223427 477424513 384966364 869382043 722243120 371569020 821586002 520571768 91507472 370536009 376252672 652693365 729524984 83096472 51749452 260603325 763950874 442824095 60852593 259352287 998769693 916066064 596187315 556408114 551002513 919056693 207810417 488596075 548773372 244625630 849554102 950185523 904659886 66219007 399408016 316441020 805685317 935875080 550897012 395088048 510022697 719565443 793043961 402459428 223370957 50175430 864577577 724259788 343589899 419974225 832703933 934447300 887595161 434570442 962323291 10971084 144874972 574675335 457210217 150406511 58398823 436719395 247135017 191369277 433488232 885047750 908902726 10236470 507814733 175931862 622740819 496596321 627763570 613931863 616790137 814103133 96096302 645730123 687841022 425503381 275970820 108039367 334752531 71717493 749264843 522552048 543561657 343445704 681225732 667963657 904823594 306679391 407953398 285447147 277941317 825574814 68607341 830069211 216253695 707289342 664376080 21295029 221674507 723899287 68626742 754236786 596636660 537757073 663410410 52642245 301320675 998699084 614750199 931905498 189412347 568338368 484253575 671765493 21772401 620663529 112990307 346354261 998649822 708611408 13333934 547221250 534157452 781951024 53965782 711111995 367931898 975168219 617666297 720290416 545154918 86933665 755363609 805737784 396154818 690496448 392675002 216476866 618434096 878309856 529639889 246805739 552916045 316867498 705065305 155079052 616832131 271542318 15192070 568926299 683197503 500493487 708316091 14272307 510630174 722877604 427614274 73843158 66099734 197636505 853421444 363433509 102535758 412237185 76946946 861621672 762555072 321818771 217710344 32857023 21987132 755488473 404287946 571788902 533311733 381283054 687037849 107097476 892045849 797567575 655258178 182343563 739589260 478176146 860300940 932551656 143671216 48902331 562143366 160999790 593484014 745436506 679836074 724426604 469139206 738820796 433151789 394866647 290729604 957647120 415819351 8531742 155451594 121599210 377047945 951135495 148730486 600112044 820825829 577068097 900448271 380573718 994601189 748189098 812291895 853839588 699205323 538271846 403726938 286027073 170408237 255969306 835391423 869638468 942733790 428494672 917486367 305090332 900032193 149776418 482022272 816966474 811698823 379324856 770367785 665144950 867120837 763796646 781745967 144577673 337663909 762319390 847622483 952484201 680199751 541071206 712406622 496263529 756583894 74178204 765206805 104157678 473167017 16820393 946880260 638476851 174768339 494212080 176023603 769955876 613280051 319835444 734264246 876787358 511408847 904948261 323788818 515666837 908401678 490220799 911648849 66745775 785123402 162301006 30627083 388824108 788478974 94503389 250114279 944440656 234528 349814558 762338568 879604418 84601137 298922924 1976532 664342818 914492953 602972382 128424028 678341447 59999327 338109138 110231413 844170154 175709813 475299816 240403296 341049361 679824643 388047398 933651090 839476636 465842695 668516056 445381458 826852060 295930728 710661277 732250504 684209332 181495910 6638157 979505556 750346348 521044874 263888961 697208577 280154395 546178369 686938964 463225186 161785556 172203894 492669521 912508284 170381895 200911693 721204276 810053228 448816893 46583922 213261234 314286805 300672636 886682024 535391975 730247647 578069719 164085233 33767561 453659728 461940662 735001956 114648289 234302482 192495942 91160439 238555548 627120616 354393677 633297954 603925524 745478334 777653433 844133283 417373398 184934678 387765231 692589033 214848930 140473640 952412962 726988825 734212495 807169344 566029461 685351394 759622206 409474131 580098924 26814995 278845840 609038917 524356740 88713353 967771052 604235622 125918722 916318438 312274805 76303673 429759360 48658284 582743595 61731390 614696679 905997662 564233311 974306810 224577560 61601959 633644654 257953326 982940177 722338120 296175606 931316028 421066773 295797400 65001271 642944339 986718913 238040348 980319983 706459491 927111390 936922945 657665879 47800604 71746406 668408796 675839483 764639273 124386954 966341462 179086116 654559385 95451033 613788588 952800125 154296263 29453125 844995428 366523805 341077549 164371003 193914165 354016397 546163800 818707694 387385241 932268920 663453798 172411993 6816425 446309484 294687160 42070715 596862774 407786480 560244926 833966924 194119999 729520819 297787550 643300694 448476624 472031588 414731658 750465850 756317648 342911952 115412028 914198730 109090017 976971731 604705161 876094526 657554691 810757847 790314649 243804483 616975495 702794899 816771198 96859251 29415403 208058393 118551014 451625271 668501220 848016922 707052611 914638809 764400939 952263954 968315933 248607945 990302384 918342149 216571861 679159058 11733547 398345309 31568020 666604900 726570528 288364269 201929551 741639837 95949479 531600133 850836197 574659504 211160841 719318076 224457058 124962321 744617905 68368404 694350779 639591347 920968318 417706757 185117403 914929709 103699260 848503724 127903587 269061234 765395530 83920489 488408822 412091352 165004140 518924402 232255741 552150386 110906954 778476640 292579662 873027274 991990104 438777511 11998940 189398076 524961054 287028086 261946788 658801384 929432355 7217123 584978755 268535139 482622746 603492645 33755146 83172848 833708153 379789670 47683247 588448194 512276274 175184061 142525860 71747546 671807694 114615672 307438165 821402643 710578287 503147317 687028112 654487277 560367882 407687202 641260469 938384406 121718262 63147815 341122213 206500302 275955520 428707447 2832073 888869573 72799707 305519016 961025988 279238285 382400256 809564744 116134389 438469958 931549541 775176728 214585847 294927068 341513722 451601278 995999872 41540600 189921793 841187599 942197209 788295354 679789688 103593445 800883869 402507039 907762331 275716294 572918532 198256942 706540352 6569517 532266102 156062157 288780505 890735795 568259374 148435267 169621629 374775782 376501190 827466374 771156 34303326 166831475 112973807 182077345 92278616 258509382 474692821 739736077 76954267 60800468 557982118 281622989 956491627 7025683 271005469 700655194 684910234 461851136 216881937 273580389 92332149 326644427 19674581 266252949 416515939 925219623 90538210 488620653 808631518 742881236 162762885 164666560 852869622 490695850 131416271 299703754 566119365 294731620 571133909 999525945 697927694 121849818 574997815 420031869 57477056 109268195 374214073 967755022 377797304 886863525 357188084 543200220 823660538 310283457 419158602 970484094 121523576 495460473 609355078 309081584 909724382 247782496 20035382 981778750 781955889 858090174 543942674 209241384 182919956 505495273 973920133 699887232 88631048 108959434 4204739 319530842 497550589 478419915 876864818 150300108 259475946 298647162 493795155 624102213 260382470 937480412 362452247 239792633 160982468 135068690 442523829 237388699 968789077 147317069 885861520 931674990 929185109 728217493 114427973 212885990 878875055 348983194 187300262 801886876 684702125 347471162 126921014 693964235 370199456 604593184 462743790 300387525 654446863 630612037 580402981 210617327 55255619 53818278 649732283 21288249 783929743 340942486 349102797 807557339 204079151 919914787 70140272 813202973 988658875 536126420 577700711 793540391 264679015 832869624 300348111 332377942 155613207 475361476 13292895 439427983 981140570 796655594 49405869 681377193 97374852 238053688 673435817 187522238 50866020 207862346 6992229 565805017 907713884 539396102 349810527 722501155 45070863 841698685 222198578 892788761 216151359 672775837 183548052 869534359 573184865 218246422 240653216 790842001 830436524 115217885 555068693 349801812 952035270 70620144 105673331 266950325 897194263 436775975 834762625 442414133 70148217 747316141 731511171 752137033 479320779 791079160 478253267 201299705 38021482 939074689 59138570 509615521 970244567 175478494 807621650 307285637 670691295 811382315 608396769 920412862 682499411 20811905 709710126 34760969 550437072 641722497 11718505 240379575 301573350 151493966 800709420 521334677 287290643 896318556 622740515 636152268 86234602 369893797 15606919 164129143 830051130 103234811 739341098 146089387 258809771 501043128 775994198 448165040 976645070 285088703 639729745 653846698 561767984 900988050 938576929 492705279 576822787 398090984 86701394 981484973 466430421 555139053 705390150 3574398 32219966 487206726 51802427 337457773 101983382 430647981 403969741 888461309 88665277 701655624 586158229 908130851 405030120 335970918 400546489 814539255 576513519 493752578 100965136 962377861 354265153 939036180 911910469 236596621 320837731 724605618 63527059 593409073 795161046 427852438 435653052 507245760 885186295 885448985 44289169 183102859 227574112 698867612 918614712 567696942 669908911 204252373 424150722 130593383 616704155 166454770 577530872 387792579 841864926 255123012 191839776 304482035 532695251 570908141 232647991 143208169 287556370 340509589 149066372 273036473 595442953 284639328 433146776 957875492 821887156 767983248 630764630 400410930 728862782 322973734 945283722 27029512 819343697 841001387 381515773 640871199 859642580 420809113 276834377 605133861 114980070 128981186 66455619 226340278 481767020 230583213 242991750 942451774 840113129 727167055 715145450 380676447 920353124 941285011 888044688 207637478 386787949 107814702 229637270 422356296 844695828 946203483 657094673 770427508 164987713 518406746 548796777 409990227 357546012 790625820 513793131 664671659 577324399 327537625 216032755 288738623 315828948 215426294 217953395 652358626 396144761 675362081 197995928 584940955 713521759 425776991 619394650 13180962 529314435 260834101 715755398 492351303 503771355 429724970 180940691 701152987 586059287 997631498 57631252 540347276 175540765 82439861 999677535 167589154 560908613 37912877 542519231 557540308 651523720 892425608 785131349 377338137 443672108 689782761 950014876 987860669 129740568 410416 526544577 378091673 348460649 766794707 822378809 794860294 547805109 151002909 353584054 689704271 169553831 479182574 357351767 340379041 558834551 115307196 427121078 188368332 11801735 476041038 409562305 747269009 452928551 757384250 62821799 802823333 553018574 107607633 872204354 698023928 528204148 722809527 737406086 692393656 620501494 896551272 329526916 760564710 1963402 150039950 440272360 902464605 517009682 703209925 509965910 77450282 750651661 765852211 576794870 405313977 289389201 433788782 499886223 241399344 260398984 498103201 978210576 859784491 272939022 360838260 123328205 624362597 175227109 472687812 981144811 692449991 842771091 590957191 912378693 77224193 555730324 962695081 508272031 655274491 41272999 22088933 817157906 688129769 137958462 345336796 196974188 133963377 256634967 84918683 640270372 337525612 547360148 975289210 410590450 919752511 156502450 449066077 631695598 546497977 265442033 665233632 690320128 720217478 208706829 584525440 358028957 566129163 722897281 329354541 422707834 285891012 679125864 160079903 396271683 167588550 294940099 206685798 958300420 263776964 287165345 149647832 96497473 345484376 460349891 59744698 52912080 888496663 21613953 542896201 187781389 254300800 808588917 429782959 346070467 97867501 836151627 980384252 238222306 999580131 548423301 336730136 625055480 76985933 658684486 658709855 411211265 118202266 902732892 821934067 624111747 158254356 198484036 631185381 370826739 901948981 10356656 986978195 264688767 939724119 971339509 125384102 697405267 148506999 540269741 645225711 879875064 700655122 852389785 410752511 785469758 161412595 804787464 734660270 557693672 805681157 561524826 567909389 422430747 627298493 913105474 744335506 271764224 167595385 498589857 648509403 17902448 220916299 241123567 903630090 2973161 382764602 627374518 336855002 30191662 836015466 76200205 829269096 751276977 755117979 175569366 491690994 275018540 849000260 915984410 281051084 940055251 620422896 979637417 992528414 686808879 147992388 790663477 929970577 205261219 289282243 314988614 53151579 165455351 675311971 720108318 765893721 910113005 120401318 473292461 259395250 443280410 412714439 407792569 136577898 91492012 882127101 826182733 702574675 896765587 791176801 199549119 717586274 156364780 825819692 112505746 755516431 471276157 938912050 869912465 368073585 729694605 141161184 581194534 234469063 532902490 254399730 711442000 563920429 640829059 391668255 691009063 3518892 761568419 188293176 830865870 169302584 449801568 835421087 154917222 532815626 436849350 160986851 482072515 962304056 296938709 999050484 331333466 530169692 882056105 636102660 150582729 895672182 132848394 889486974 403312544 888341756 874216529 929606167 957201551 25955686 650800400 142087987 647085650 366361585 230132860 585604760 560981620 317213968 130091757 382983278 813044460 397246638 628151327 909231080 903204247 320609548 550126106 894455480 845548546 97449219 722554595 550148729 608568294 735638607 906519817 236420360 440373068 799622079 728611695 42504291 265088721 995108328 758593328 467298532 19957455 396935190 970793021 608228092 920306857 783560211 29973877 755714960 722569794 280954240 206041983 608547342 430034365 221662394 847507609 352570066 493023573 713530526 548142650 505540532 857506478 800129842 290552538 766572432 510448205 380156250 140184870 813241413 980771047 695916263 256718951 586738353 774134472 17958807 451973065 384747114 874666173 815661254 96624814 523706221 240003389 820567281 622372187 740831840 605662711 654930654 652388953 739216868 949938993 7411484 602329424 533445985 455513743 868928713 268164639 653498997 763612361 363640925 427248652 544450381 958572805 507216926 35991687 577585776 849859342 374429737 97628065 391700766 478106017 693499770 454116 902306033 416822222 585148473 958164433 481655537 224802644 722506109 789072243 122001944 714836762 108928151 268097800 347587179 898095435 809917460 842971121 527656906 145455303 265360808 864706387 240120861 553873213 749221795 470593742 680225752 755199375 588748170 655521257 454954710 635939822 259486049 411103416 633047844 716361293 424493683 758260290 310157609 888968650 71003426 761167756 377625099 806832674 509548168 607524574 737390234 141565258 407469732 932726376 546388339 523467281 533686224 813095392 330470965 801623141 346395027 95553735 36844002 250146544 418671223 981364492 976402869 628047546 829668442 389658832 307915188 163380648 915928442 878817185 576778232 580494558 457388076 304545032 921044617 883415249 144262660 924011024 80676292 748319192 177061900 461822799 225062663 735831935 248893046 884684518 179923548 487026957 881087119 537935110 139948484 405111473 90269705 434600506 995455452 898974218 496601989 79822118 11184966 738484309 925059536 944021984 34868367 950710436 683668536 161834023 596555517 353378199 994226808 698004314 593756671 792363800 534756265 872924419 986551916 617129064 666530152 685725611 512807400 10444846 694887110 221819752 648795618 976091943 48158199 791605692 830912227 397157156 54974648 971060745 195910009 71949519 291653829 369253792 339448356 78033128 314636795 9078719 24393877 973658946 99677547 720515532 872080434 318204546 344801662 495785682 595819860 535025039 469359467 986754232 810438572 877929298 453455588 336310866 96516160 900285715 664016053 120963552 893155607 378988720 184723065 529662732 197151618 685329931 17138906 549883658 721420828 97234374 699702107 446018767 95262286 418912000 420726980 720361186 6584306 628934531 273188990 782564910 589644609 738447859 1791932 179211473 478668733 348992205 966422220 480851868 448388606 865543985 890366446 871430331 376830760 512740959 182825428 572330129 90266598 109766043 826497703 193820447 712322392 247843904 258195570 950699668 911523483 486477596 149450506 534495704 405343345 339260540 528633594 353719215 337956735 963703337 411384160 109731590 323701744 489570947 812786643 651424791 467422255 367962207 687642712 710845584 948602926 194279287 160381443 589205519 576939170 933755024 996058991 85829349 486754791 24377940 860010875 294235602 636809413 384500406 967233037 675136617 578139085 428740794 179767919 164343760 35991475 533806793 118125378 808005861 820775940 709352093 911521057 711106319 508384758 857303935 41908891 627158847 615051962 75016753 696121530 761930309 83453474 170304513 518839216 885576564 24707004 998749204 171025199 752669292 639906118 974164208 656479151 371486324 267041712 972338715 398013767 863681078 424084034 789384811 951730935 957580313 373297067 957340607 552833381 191290723 541842386 872875307 839257516 827908096 995709511 78005687 397428279 166918382 250172691 802812563 822341170 731177331 131514113 901069638 513231136 582302708 929191063 970217481 297843002 887562329 553450497 304104061 535241050 163699999 457801089 303133234 721611588 153537860 733884742 812303672 512128916 200719465 796274984 580818771 256781108 960999270 794400742 437542889 10034995 609342071 34466279 810678645 158985761 220861362 218070567 332068603 960862655 908633071 660911091 459528251 310651003 199977514 108428819 300846817 173258267 162242097 548244897 490559909 410051989 423651287 774704725 987271387 989449040 378616718 607353384 697986853 33071190 271885984 288965159 899333602 122101859 199656756 458341915 88886117 499576708 358063671 914475205 543821995 385502507 238498016 292616660 876068166 917594021 997981010 802086066 992698208 754139794 960443973 208911132 441882260 940244672 435710129 798071988 331935879 193163019 996649182 128576977 771083051 610346418 515869142 365027925 469784139 628546491 625157258 665248810 509976121 412081380 44289341 749562171 737901872 21486752 713404665 77475599 915568564 212203482 817427809 377942267 989839290 35578624 390842796 425506903 44420960 129483052 857451597 942841508 710854538 906607331 5240801 660042321 271067128 327119506 23000601 328192952 957708655 909928390 625368507 262298963 387892276 844200521 323826386 948618261 311152800 958343628 625877943 213052607 662417134 670119084 390768741 352622552 908538070 177403007 395716285 717077153 648592535 420832542 84396265 858952811 462038475 338788185 148593621 469975677 743233684 310578849 417001009 836228730 921234899 609942320 848881786 980517677 521307466 702978649 987505491 803982348 983309967 835711973 161590306 768962094 255922203 631285043 979536374 169261399 359856097 413161237 372627827 713648424 503465854 264584492 383095373 487071727 588318576 285158587 531962892 169173970 496206757 646884933 896395513 296541259 85075209 547292039 143769925 233748447 611344613 157882585 927404680 698755822 384318324 975618368 238182351 632504850 233441451 272090062 581280279 880965041 224224575 574660285 907398474 843652729 837474895 937520440 499665226 180014813 861301945 670292530 280488578 666282566 788832865 476243212 778668742 877095125 683985067 525315235 419981432 659150619 415798420 953401140 409278884 376268089 416350106 174298151 726432150 275550408 708297114 428203233 45369301 36753418 824223272 252351248 626620077 261971999 741306683 804613184 659528216 878943898 270439202 196559545 857627106 819007987 975364956 683709330 998084155 203056874 506783137 64016266 271085863 90824422 129590111 430668968 726886636 474986359 81109446 747331014 262022445 469497706 422592142 622147387 685789096 821211934 636727052 609728962 368649270 565318534 843203378 668109313 876776784 764608789 671243164 637955546 899197299 817656640 46987464 685782082 612572972 26624866 442501071 550782320 306398101 104963365 797142003 351717182 17778703 97151582 740264389 127628647 355363434 955254855 35568800 937393425 917453199 442774861 594747102 221245155 800818054 715173136 186292319 499412009 295005655 249469494 100610901 23730139 176728528 914631192 782106579 388219352 559706350 518713550 386031763 944911154 754979775 20984268 591698309 359119194 111458162 971340448 53646481 869072960 116218411 688469654 918723575 639619827 601538267 319501029 786064850 471987916 678020895 94256783 195103834 424222080 229213513 623832615 9870688 93439518 933848111 306079420 882013031 608689589 389577413 500309732 913341475 923672524 456220733 746301677 918768232 435848270 718419971 753187452 202416740 64662740 492588882 767210612 521997852 286109544 875628528 365771728 455451165 907245767 234383796 425265614 198269260 564864164 207013205 707333927 953806598 116180720 707026324 501680439 904488735 937685151 394024381 425676951 970886040 803067977 491797042 454985609 142326643 959512686 52317949 317009209 454465869 838952535 22845202 705154034 303089644 826500697 978542201 459521060 790441821 908507310 953050741 684287889 11575170 462998172 360934105 541198703 441145029 511549478 781716672 883369677 796022376 332156879 251919473 111370286 126341790 730467785 452572640 787167993 209217562 378896907 793462844 789515817 465412305 885952161 733972044 972021713 844349328 223382808 443965852 470781021 172851641 176770544 529140232 530738324 277040665 378586418 151842947 495462060 531303262 93355673 72765628 6602484 977328634 12790332 803308433 410960823 484014866 632875737 425189358 80820525 43573082 715076636 567934593 426263429 323493633 104168712 54017939 686171083 786746102 327505992 939245024 405987985 674237403 560455095 290034211 446768151 902916887 813738990 290612877 192356871 196526912 906813246 110371168 532330071 437993358 108447197 722656011 464559268 203034429 307980570 305544079 36659929 28162148 579051203 727008080 281875721 477765257 65531880 600800510 316254960 269687593 733228166 519134891 128047868 113578613 617446771 351264801 540901974 439578777 226401028 213152506 783614058 987612677 656327958 695402587 292508968 628159430 839071170 855415079 967678149 154609140 589104391 190789445 599525123 901150936 585265490 706060959 385666906 639033948 415584969 826893715 419935629 459124054 354102208 100649404 841733842 525235417 659241848 410054176 755970456 662579299 950750897 94351004 689326595 285602391 22630079 428718096 301263785 779165031 893118657 65583383 532101987 762692676 874276098 540446850 996533425 546383122 332427862 407898186 185870098 188450869 683049862 729146263 437820623 296299458 232650832 942353467 597067861 548411132 907129362 887688691 857271069 395421071 809301951 843615962 705169866 824451086 20684800 536564585 497472803 495607477 417082864 471590311 179839429 698054659 231063495 245934852 697192969 442808806 19723337 73310772 688897450 967098577 283916818 434907289 372060501 380487717 267414744 400215168 645656054 775357295 763231648 335815415 129301437 318152104 332922734 90861899 321862608 200873862 911865808 206965015 889224387 154265153 101708787 962071894 994757562 995717937 404686332 220394700 962758251 786998108 413667323 627134271 751204347 385413594 865962215 864969258 755499064 828638751 995674100 913865970 515357724 7090959 297565228 491223136 137475414 334399672 801199701 72056326 302117409 761407014 294403402 212426926 744185623 680685249 430573283 670839881 989784993 725755852 803547134 882938892 778385970 94482686 17890480 111688693 223204276 848831927 104561004 766221941 556264223 213096515 495259523 223776778 25981097 735344981 841553643 677484160 273395416 287690009 559811579 421374882 594690971 346654313 282568797 268700334 337054352 321356636 254197555 410141756 16247415 649857254 649947361 319764170 914593067 759839750 970115110 502115562 65918587 631457496 895743457 633651308 897623279 776328678 909120726 25284801 589493842 813005466 752311678 472943564 37077305 166808545 37618428 840063755 907131450 754770088 477820950 948250378 536480603 37737196 771616517 426632907 741965665 510014935 693473039 72705027 264823257 72753719 290675257 891426046 799196298 841738554 295062321 74323678 538995756 331830182 310774648 904314939 262533275 87974638 738695899 867748971 554266146 891545375 814741065 695213051 476322440 868265935 152194014 624295069 368446305 70600950 509901957 756352969 606715204 901322694 150161779 756536039 173915784 363831676 659740238 227554352 240429990 60833554 166387327 586329910 789190462 893121488 306706156 895407209 821075370 838757317 767740425 494269380 172727075 942085114 276160210 669972095 761434756 343035308 150469985 167594307 427520712 362473539 130517472 436887349 671261862 214889634 470870224 861037991 960195846 656271956 564249239 166172528 316717105 409421492 337455986 213533691 213411421 718158421 496405503 513889157 185744335 463757169 511363480 313943221 329058581 393595724 928639280 823646636 970309958 827436274 68911406 664946112 943033150 421601382 248071156 553412078 102639593 889022674 54899547 838933521 303608080 585686496 176720349 771380965 748594018 872904951 13817103 960122662 868967227 490998955 503481551 520825861 649297372 303654941 436875486 244249985 960911057 761850425 542221026 172036798 765924760 370313005 374117653 718971258 425179418 821767661 986924010 128383046 847971785 586991829 340835192 492781508 823691971 351843038 391290190 469657124 958648350 248467585 137072832 251974919 352916612 748321900 933357777 108008093 66180102 754734331 354819541 176888449 581625823 240959352 126962266 24757623 50927384 86958417 701510495 595773622 546670644 610523708 26387304 647072045 581072851 756692633 492215796 993938531 831205234 854719529 495600360 248204592 372692621 654349491 762007724 249624632 854157065 237211270 736167249 257040056 283154169 192845721 81218560 314887329 959012818 387769406 972393445 58157432 531498838 889607957 789666482 570848742 923036501 560613208 323235965 16230195 85505400 637879894 124883018 135708011 196411782 208224319 708726940 489148946 112144515 694039891 400866582 42617836 311062208 631084382 265582562 476996091 609855753 270804375 118709414 481096064 236565123 313020408 578129424 445264204 275896180 937170179 101726374 998008928 80964024 909533764 991000967 683761729 731000114 721147778 167413319 486046911 147280630 282112838 184848696 794635850 659142019 347209771 815203664 335728996 754334555 352975030 508417157 348483889 180448971 455562414 913830969 90902404 786999517 578197242 846144798 966421561 222880398 844760153 805851458 922754111 939881970 532677437 17376394 897461023 958549986 726755403 279536297 931027440 312536701 833598950 712850220 867150855 405868980 498749209 807491991 237454542 763813337 195462145 235731288 233344622 691195119 661620103 35365178 318120072 66460277 331252619 204314889 59596745 173598755 211713698 64399641 999284366 38000873 171241392 24210574 8758696 161789315 450850250 114197400 430990943 418274233 850303764 83931617 730718717 167757660 750964769 533481360 236993569 110949276 557769974 803269245 657042521 379545643 696373368 892497396 307240242 933558551 903837193 38224960 747395867 263198206 162902546 894628910 721310344 723584855 338357721 736069767 800432843 734517528 210244159 942447268 495487008 294644701 258288963 458978313 141493043 737469027 818871596 427101317 301221281 179249537 858774142 266202427 171180751 882367401 128376071 254248682 836977748 268273600 403211666 239192405 134703338 740707026 388399501 462979737 509145733 883333134 436560695 30090271 574123077 316019652 862948006 164799379 293607786 558506022 113093023 658338657 172897104 877134917 508747357 85009789 690447641 864002164 456312456 755536955 150159567 905200985 857123289 709934863 675577267 434046863 337433492 483711787 215041103 94874087 657288598 581385474 959616387 409972007 4104654 336019512 367146790 663375716 428613712 729196816 659196947 527382858 952680941 524538999 506009038 351829520 306354544 522826243 575899617 831950555 147332523 647838561 754826110 620065303 175146955 708656079 764868335 205163120 957974034 39178282 46187368 755766833 188660442 324027049 273792421 262869707 460083467 680961826 215227636 620912612 205971521 226746600 943031186 815425854 868727591 677108524 112056833 631498984 959844769 709279625 450520733 780276475 778722633 453742700 71126941 689799505 226452594 204279733 760095428 445979759 207829133 744613857 897627048 427984718 161219222 749636454 511552082 732485547 124755317 200314521 825501133 457109152 747452447 683388988 225403334 283734827 813443531 41650878 118773922 583341674 938467172 362020838 833594864 378485157 97408487 687605838 436796171 849939877 484238266 91934421 987979881 369638123 437387231 336447929 213718195 488403820 489688719 965131322 858091782 671516296 148282907 302266524 696640023 673277462 866633730 323850050 666413992 797540058 947630114 788741325 192820559 357810101 987967716 960810300 511014260 384333609 20544445 760670292 363775939 274152992 130596061 686184754 548979558 959139945 356743084 254480701 586379603 23999593 790608672 811103952 186969878 229527051 946681558 828333750 210811357 999376806 174839301 538525405 344400528 499449349 205206539 65689612 452714921 537632109 994708277 972042941 834492661 336872347 176678753 887981568 40118978 971588711 552426581 406820221 786550113 116066879 600104873 617263132 151596306 252865144 407584153 815012496 470123000 268621515 231693331 494629504 367010107 225517069 673865089 955912705 634636865 709232437 397104524 470389911 888068949 134256188 651960909 497542701 984655405 290264875 198766883 124156321 791536834 33012046 975061921 948098534 951834241 864521736 640841880 106343924 160476258 640317645 676703952 977803909 524530560 323162803 82342067 489970274 467153983 889292678 75895839 635488465 946176981 211032253 872697938 533788734 14366621 639970075 812376018 333634140 952914747 321853933 104566285 905906626 634109272 400955539 976375685 471502493 668719787 75818386 729142550 808355847 782069678 370723452 357200639 699600136 353256884 200419200 168640872 470266251 951002553 461918095 949350558 264576327 948190521 74414095 250446526 797633651 614672091 711183242 140312422 891630559 250988268 8279725 920979899 904187199 928762706 350702107 198689634 687841779 76665455 23275268 466422525 633312328 738716997 412797677 196490968 981041212 215039598 502714553 210390486 276379971 635823757 731708382 338421347 258947845 270443411 748646682 33201617 642715353 956837539 561636717 436800529 72381706 496221398 168848739 396232665 151547934 907377759 606663135 752440308 897194083 154058950 438235473 567316689 949771192 200692682 903836178 324021484 408636181 389361374 393075835 951591832 684356398 227486000 902169995 387958458 300781966 323771218 708536885 564391358 85161686 654964161 769669764 222446621 389904739 149513976 949330501 670790544 119822650 238771414 214779625 29219591 781145909 906715033 608219316 766320544 523640059 532448148 735975520 548846627 836048964 378880386 763203101 108045034 450380401 187776876 224776282 433190861 342363227 627308801 354425844 385625173 904301746 19903696 980361196 786527435 652098562 358344027 800628962 698772894 663860885 306412792 244180143 645020663 774515463 773748658 701309880 492189120 867710439 896943015 986097314 767438534 46073828 122285105 340208270 148380189 300540734 273000253 636186020 352466080 116536240 559989474 631421864 344791591 540545413 483600568 169436976 529908970 6091122 256672326 231249080 706870763 914241153 359685145 843654286 271474097 861796612 471202060 679330107 829560173 180434951 144942732 341317706 215141224 289318136 95139247 757230908 646615487 423118977 341178688 515003107 676069463 154368086 452472106 513773209 170346341 490709744 912327369 59330312 516030942 803477654 803763023 33908401 565404010 889672575 459368306 390642083 919733445 272257214 360651844 216366079 557746164 524929897 464570604 238127577 385631318 375341922 550241562 305996569 68294289 683895027 328672514 826414685 500490440 682394549 984008253 629207323 279788141 643017344 477906881 290813215 123208665 27776806 46822161 421015647 684810016 679569110 781716431 501583542 251654115 805749783 195933474 787610124 508458665 878195870 700221099 398776997 337354034 698786552 56492778 675199246 496294205 113781311 232145101 201423121 518958133 981373731 680231525 296423741 252361296 414721501 187631197 802242126 369624409 399654371 743586251 352867797 455674988 282444284 779720914 457228228 310558834 301816714 335152866 560379091 922841304 103197741 393530182 154487753 272344272 778297351 204302625 910433875 969632715 612928935 329793974 99679668 489279310 993219737 894401412 955148357 191103188 608064955 87717076 914047934 888101570 785732292 988902279 308735610 11929021 47089828 713632810 231631918 910248606 214795887 358800134 592949278 606051331 384877031 46403651 659365513 565890850 678753476 352282528 19285123 15894451 318157455 665657537 248426593 286744504 149938003 153731632 448689953 927632995 773446549 732657168 721494213 748754567 78270877 537694248 873213540 279007521 546881709 111396197 373655529 679382573 138359301 686720285 868629409 58751055 478552066 93464848 453597822 893794789 941608843 738063301 230430348 626095346 205927100 560707157 620806938 192576561 731715629 892242189 914415144 536563352 765757967 407322488 773304989 93123377 442304179 814103616 649908369 759868342 731097789 695723391 966535996 662941283 71235595 472998722 310523229 875849857 141727195 547643419 206732969 912084445 99849628 828435053 575906295 906862759 77208129 88267832 557017277 624364461 953557946 21726067 849621272 512784075 398314529 421550788 704408443 698219026 545722886 261960827 484299228 339444344 679922583 784412002 191595824 57223474 273982021 577563963 230322650 158998708 893692298 538832362 170434590 747763705 948974835 342571755 657180064 714208406 953078888 331640358 346064677 216686131 909110285 651540252 48586864 92040452 77024011 15691 781271022 975051182 539398991 96224505 708756403 936463721 611807054 654990564 343698948 281491061 958736584 613437314 559302386 247565535 641165357 24671224 369091989 397975599 98768251 911554213 402178664 817359418 898373105 693617028 130687401 717898812 841366867 74292580 580399825 234835181 164004879 424902475 22538641 283830285 240693179 394848575 959990661 123830228 413383428 489749401 209533212 326174180 901377982 734263265 145200505 282590738 317687540 577594944 817272183 289724694 493122389 465084542 859316558 463105486 274223254 739383649 311216 116885795 247714618 964672362 140728032 518294138 460294096 888962746 763017911 485163693 653158813 813858575 493497846 241315776 20527530 983643553 143634129 377184707 587918674 864728323 61948319 343624817 334502908 597958493 92890643 968901687 427760828 591387117 452183759 659834359 50508507 280042145 974253757 59904026 515035132 1195753 804106020 968155717 80213125 559906557 640572096 988698662 209714041 536164071 479596232 679475987 541508170 464538068 92035338 624993563 52206338 936326029 689415715 427404048 215298766 682134237 960074022 739192614 350613666 675531263 63885936 810853185 813786061 524444066 49008473 595673578 756834611 576687299 421829507 462287529 496956903 930664049 8189753 54571973 591967823 267638065 627254184 821811264 929265197 939584506 105411192 387054358 713385450 6880821 871228455 169967954 567594185 756901345 716789373 534724190 358579482 770531546 328546973 247267372 849514663 526654676 932154071 310770579 937598064 530468690 286648945 935475115 158355424 787778132 768968109 17718938 526512148 199893614 507632515 692623844 477809841 744832927 874829726 856312808 228014512 933431888 833291460 452084029 860535052 318480816 338215696 342740963 381364359 394579249 406717580 686087494 578698469 702179529 463340979 512287110 566864545 904512665 912772895 303899021 348390408 58873093 939642699 414108583 756160647 379614177 615482558 438758179 425076995 103259314 921971369 412837186 797257786 202347623 60603014 93408630 359468125 875856386 451122197 145224847 557587829 531656559 742828252 177828301 709084767 606758731 71429029 842715318 661456138 883909090 991325705 780818499 609575092 522894453 6982716 241867113 20313138 132202503 748121923 889413285 993136203 811192030 614373105 911907065 138303798 228506954 704127124 453708553 170746803 457271845 113298345 705513770 86840141 87225246 499055075 730972175 422964465 623125042 430324918 15727427 339322429 418822038 239325085 321557382 723772171 865403309 887421871 852662124 506137008 863998479 947079709 853810803 447233288 980863132 203283019 810668289 451369008 42359097 623512689 859559628 572857978 334103458 520469847 851463998 790763691 653989867 382198458 493967539 81038360 906154680 68484040 633751118 449536155 201770343 401263719 418227394 466806936 139521254 338435551 553465704 538167614 767382689 757319397 95727497 320976830 551620403 507574281 820614780 289530811 658530653 945878455 482340049 75191994 868900087 242369621 708497093 453007779 654423617 745767186 121991066 710291229 612984497 568558614 47733719 635867820 971795292 872093738 236234123 469532349 710781337 273255282 986739304 56994665 544710602 214556424 363701027 755479721 470049079 619366354 702461755 700494055 389634411 48867454 234207548 734753735 13262504 578801513 945947773 186928259 239825192 84623815 691483802 104410891 954374848 960215883 74035237 464891467 482403537 777543573 621001042 690987510 239033358 988173573 759701834 51161384 536994166 436714406 444297677 895528736 819075037 624753442 365507411 59609583 293160108 958209901 715970069 187879156 865570968 325981116 586532822 844516491 995274233 658480694 629342949 167704446 705829854 703102607 899864913 475595101 865851102 550526917 105413158 749644459 420152000 932996136 345474923 902105644 212985014 984493659 334921257 625278898 315875906 494401181 141997339 4718169 79420971 146253734 652190681 330887859 574275215 579930954 570488343 923678305 811183180 686471756 369305165 841206054 539963363 549844991 302515693 344300920 121595091 868856464 427740379 359752178 474910137 966303317 684394444 875723856 187412664 226834332 195495327 212814828 984794903 356492046 102718256 360993514 153485368 122909300 68831114 282373852 775869174 234907426 444834222 363954710 302171490 786576218 267174151 138113263 224456393 17362256 388895826 95497791 370134316 678984321 710064265 77303545 66352977 794120555 135962607 610366816 239886001 738299392 443440017 585424422 470728044 466057282 935261200 900571747 329289985 188507540 604824051 133283897 102079746 570563932 365984952 573553721 775520099 838408619 312637344 884467738 327674045 508019395 865570179 631154552 557693050 718092440 552171770 879434035 962982645 72815643 882094791 558048332 245538351 922690583 912276834 402421159 560125397 367478916 844895112 83322107 687047578 692962923 421802790 61120862 539106277 851963335 876155654 746031447 719471398 975311056 744871480 22957030 729785769 744126271 202321438 747719120 314412011 543390928 361443015 209559116 444932981 788104466 832947704 480875545 378452863 226359089 200075393 639349266 56807872 80053742 847550188 843981443 398255124 350158056 27324461 11047868 677108088 561205897 818379762 873359719 103013875 410780342 414410176 454729239 227248347 335970266 906394591 522377091 170231472 173509752 442993450 437020104 677293149 818820512 467736632 243109834 760852906 512526554 26574515 983278314 643608121 43811706 550938595 84081527 163698510 672772631 198563893 386062029 401225699 952220975 380377348 569575197 270044364 393294198 600989170 241157695 131519293 654337372 515978180 229368502 859510533 915105799 490332099 137524111 963466683 444982936 17335362 385880796 768112962 178144733 282006921 43757428 145430652 563684290 73835294 463738290 775681301 816937889 865201551 45887976 62333130 350917571 87856467 355540616 13159579 226571772 76243457 441904047 702556734 107780691 782172746 826928776 344431609 935280382 72056524 211698679 114291938 611492473 28773243 84700534 747374798 698748031 554300275 845012487 363387740 824297098 652887484 575789761 685091750 117747913 784725620 310766002 288263556 797569157 55755636 782667501 481782565 62726198 401043720 975140146 499141022 84567313 846544400 458885334 206309674 470295146 569390951 423232983 821154008 45232770 404328830 75029909 810455849 813835767 754323846 898528532 268433763 453439517 860614282 603388483 282628481 381245558 871748254 375065731 265004992 849757257 879959687 813676845 873393815 33420092 540410423 511044524 185625573 833845592 114613358 292450811 401986026 393786417 814793821 227571478 601075548 665995980 224631354 457428661 368393080 280002042 901242370 782840093 946396080 417556025 346412990 204278474 368964905 424588466 523358542 177329027 428173105 426995944 640150455 177449415 346312454 983353378 608633283 14234905 656265383 278078116 300113857 604647936 618774654 337887981 89612223 747625524 488069651 827568279 22605350 207949927 993777141 807023060 572096709 695153222 892743298 663499511 805715415 753667497 482098825 26943783 183741322 938319441 85298113 83857157 874037628 394702829 411305331 80006810 636097958 618617572 67960959 760915339 546422886 647607742 698171086 118390730 818122850 17187174 899495436 618663650 403880872 440382867 738161012 193095832 52002354 994772921 561514930 281033298 346840022 338947408 404331321 515778103 42329524 855850677 28562354 776311525 644952300 832768257 586215376 566228501 636426223 418663236 360688059 518537319 180959131 421831630 249403160 984927766 560531685 394662802 746813980 739616341 30425560 312296828 990191011 764170119 861562164 685299405 360467643 679537234 751815547 587846274 305544039 818886106 773637414 16538574 752128089 517414107 838550106 727515924 644967566 309409551 945493289 44634379 672802035 358101577 127375839 370958056 856456250 843442792 996875944 105657330 777203771 430063687 171529088 923342477 608491541 135033013 229537159 354156752 858913687 584153160 561326903 897999715 475719589 760819528 839311716 389800023 732641724 65361559 152121114 588080917 152444426 453388227 790457856 256248012 340958767 650496806 484293751 915490695 276903874 805997243 252257101 841231759 310162518 498002739 420424513 594998495 374385410 294008872 445496406 143589821 755362147 839691632 952978375 744594202 864320049 340457317 919033371 840738867 199681741 541911824 732384185 785449615 980502711 649384639 117128513 33333683 236683771 699407655 186337328 101441198 349310908 482212880 495680 148574806 851267823 168737846 512735011 533118575 488720065 981935058 820836894 432040070 859364276 540071049 748407440 209560428 375688530 981310668 848627174 604087591 863594384 927059517 265930790 938538375 354048245 205111878 131940373 570675590 287253509 453065348 398795364 308820219 869591902 353864471 678920898 706336564 483908006 150751750 890731069 868595798 112181041 412468795 239498110 358262596 211518916 224094257 567416567 897346727 264921403 772278718 875749094 867929118 901722049 355434903 525194907 835013298 782675919 975522640 852098127 101659875 406853825 491203633 413508194 702667046 830196036 440024928 20286394 784725919 477484890 784726772 968657091 485814591 700896139 56925189 625949928 801872402 986582594 548698326 969283854 76869099 387597509 436950486 353835461 160496946 438298776 531792464 845688594 476277701 60169010 506814041 62724409 740752569 791468154 446045257 840837057 918266957 881293727 763482448 396622206 548349197 370664713 662084439 314879755 403954754 108726878 621833742 482394569 230385302 346464218 69559431 717338212 127554499 452595679 887523396 569077766 495874957 442633933 737548898 635157418 740139048 831746124 171334693 830188398 131932452 255446638 878814522 404417377 378435628 944115687 997238532 199237907 636060454 183479693 810821147 898567513 946534639 476444379 461428576 950440642 177422732 440237778 339275404 48880753 492140405 635765437 535196437 250299518 271996887 960164341 200147748 874089698 135483863 82812745 805073094 841363010 604783401 614439048 811618738 21781573 195420111 528633243 401558438 168610379 321196990 652491537 433800636 152086080 920475499 959866701 748586744 796088144 854450094 717557720 493234084 507324056 754093694 289385446 858052881 497064974 53307815 531598350 389909974 454340409 248261037 608854005 773138921 410437069 910520379 966078922 345356365 300393478 483528510 710838893 884737770 797660628 897596271 945234451 71767569 876586718 102982467 739690735 660873771 540376701 412749512 39566604 754109717 635691581 355559247 362000845 909518147 704276153 283336575 925857841 969995510 716003309 284156019 601088832 662684823 168121617 760190614 603186338 998216686 875972394 611431647 372594533 797549800 647677339 97984279 982971785 332302371 802060266 217917657 629425117 284922831 268704550 928409137 457809314 169643895 845119822 849541671 250484814 5995371 559707326 358121375 205041858 922722312 694210384 473528321 374515540 956517827 262295444 432088854 921201105 665130745 323247660 450049878 233893838 192076760 820567900 443177968 339211361 891612737 889478227 690595013 647200120 332298564 453448449 134026038 416965160 522552638 694540735 894625657 644357109 60108847 899176268 81080967 230923938 94117240 748731597 853168036 151630682 329919909 277435828 673900031 441828922 254989888 595868220 984564911 184986528 565350330 320905886 264372391 484630035 103735622 738482623 471337655 103643330 490304551 251631739 786255935 718285988 621427451 984725408 977339437 396041161 190507506 109941003 76628331 914439642 965151504 855995099 413532084 928846426 393233604 720893711 890711445 904998475 530795427 604923846 810698401 806989817 597674105 302640559 342204140 279726760 762343277 756233427 721298547 389470026 820509339 889070679 877007278 884001926 26118508 263056418 516866948 263597104 860823410 653637729 314919195 759449919 404117284 201872517 115351719 624150895 615431619 126848338 23881771 739387473 456564611 788368613 78957109 667198227 440074748 550897218 841445345 67382983 359996125 813490200 115509025 289803521 501423795 50770126 807609185 336539957 647567205 840191011 108823262 343860038 158145064 939859282 626599643 885783976 137789577 912172743 391500801 150899711 48506906 109243357 269323100 969855842 885116130 919766554 69195159 360655421 498296807 272045766 563726938 23364166 863912998 187918007 745383097 153874380 599374928 984518360 866564674 643628391 606934569 26919577 823348536 873934625 314536324 93705085 872471038 946705168 706945653 354663069 431517161 367411635 375026476 604113244 223832230 273703200 541034600 502500700 784458501 989536336 126116124 612767108 572849590 317402792 666292522 865537036 508907517 817922467 968681905 558146264 925130555 596381508 904408013 690408153 738744408 932698809 381610926 773474654 527663406 82528083 628595397 758668022 88429989 717421024 531387541 212831955 833145562 860145466 146478056 938228891 336791937 822158597 667487487 12551300 452161702 330406232 839122964 690951090 958164273 304714423 349628710 497770551 689077567 900832336 38344272 477092699 5168562 679868826 452429369 533258423 141612917 128848590 51878752 660596774 684241586 456445238 727866329 734751921 87159177 669175458 661843690 690473158 549969660 427042094 702526573 284290379 303121295 645008234 886890504 411095964 670873549 677019949 222064659 606274998 527563930 325443063 324578628 921590141 64656716 660498545 981441428 22740097 74147855 532894867 934711844 200618101 690761652 927844027 122229490 547267160 511794390 67418765 268972216 148770606 465506710 940050520 914894751 165292782 767823019 792143481 567598414 207576781 273130637 429100951 816235505 111545478 380024508 420142820 929836412 158393306 857420300 81762100 992418830 925757870 370186249 229975690 537559193 849190901 351016720 724895657 494460358 470234022 785482580 525582381 911435639 576030742 23673170 55396234 881140097 52553627 599299092 468495334 797839502 874613178 101713054 680375882 653221127 733490197 842294027 604173361 490664252 510273153 954726904 209277697 287954380 469489833 482309227 597097520 531105659 44830356 69771885 137387818 874246426 159998510 319075450 844580419 567602591 539347271 965606849 675793801 606752020 696372258 604859495 835287355 750587048 470677918 723572826 940611421 204914378 59779713 525510607 995570229 100717658 162707666 746550847 583773933 703518572 103959213 707436652 775841079 937811692 925293200 767477947 161329578 759064679 517176092 111412179 703920428 745253757 691450464 339113036 691012563 255385968 806108608 687026210 468268754 852091712 312369763 68776908 78045295 301165110 372881705 206981852 789321010 860718063 116225568 118264274 579087234 385481320 293126036 512847675 285338798 791802222 666173428 381236523 277775632 470427026 855589084 942437926 302549262 998807660 828267999 954348890 134998180 629484659 398929786 906626273 440725438 957956130 284960865 429490672 964373531 186311817 275095929 971953165 344999319 902554873 433025858 569313531 627714247 672820779 429243342 392711016 349806134 43607465 427868028 2515148 130304916 85884405 282089885 510225654 764184689 704939167 624253397 631018780 370287472 609190228 949377089 274882654 212897576 764751966 504487877 417252305 456385884 331284770 27239908 480051718 864093498 164784029 469421439 631305855 424177256 821573383 218086589 396796771 114966211 584444873 584180897 87799830 299641704 292930761 606893960 775555645 151863787 690700265 482572699 575775014 862117957 121766116 806183614 802543112 208474213 908262437 600794348 31382068 774393959 546022633 965406574 97717132 736245010 2461488 422532272 720126612 155231305 554760904 547637516 401275260 362824473 975745497 199106830 56730822 460173836 620629173 447534466 71432328 932939291 759843614 814243557 298083011 285010611 608014216 757916171 213687405 159748602 632800603 743111742 874409532 677248432 514803838 794429172 759234761 926264581 598248713 682933443 821036706 467927051 634927900 320193430 614606744 142813472 625348536 693005857 865303 430893992 722228359 604694048 729118464 735475158 381059629 220103662 212711959 983265008 585834493 453544466 8820354 804317257 442120436 287946481 478184076 867820582 461331740 672857157 223602131 52456717 788929787 587819312 672119990 820022324 197385150 546592582 682886896 384982018 19369154 536522444 138758453 940499616 768010862 792456937 201164590 278741725 555391266 193979459 256429544 810079779 236846575 396795537 689878396 953915106 478874134 186769802 556568173 647962282 666322041 616412912 137801909 147338381 218364078 493100077 855694519 442938670 802238290 478397060 739095584 43242467 198015056 68220837 280565681 93054337 239108897 401384075 714948207 295516245 624223951 175592246 822725944 943582939 702487076 86171428 123396236 56917726 433676013 251344378 8624015 263871231 118172167 915200973 36418673 362712559 431465646 923118718 649526625 402311934 910234366 392735100 849533567 440646001 337854987 414497362 600913071 442019392 399087778 30700517 654307630 573473015 270445606 69202984 750856352 10678828 150122377 77374663 497599550 410231202 887293778 575378375 157794179 768425106 321312829 615448408 916111218 693572465 391097391 605029931 408554727 924890284 938993631 139655699 657209010 90157623 655896258 786706955 541521616 727157087 534641641 836650403 300222722 660348698 215541612 163224751 150573158 922177132 253218274 677349193 437179842 717591202 616265212 195953294 201968138 306430477 1859215 383593930 976624918 738156930 230959238 412046074 577325464 274560893 260719642 563029446 888842073 77197479 28667712 880115080 791451823 529610733 970987527 755752866 829888330 57696623 161090100 750001468 649321300 33454285 50078585 715941735 734394047 347125190 547846120 699701928 941011996 437829232 123336719 753177291 864385440 578901693 302752151 899705979 26045154 346710267 515680726 779989257 979604315 64488181 763003593 355548155 433888392 921666571 137346674 539994189 758224567 69106818 956038638 262103985 843267908 993095113 967825462 225978521 122748177 212123796 830776033 193167687 369889709 815268948 343940350 855183147 187066432 72313053 39058113 359564282 689313394 866723210 826152128 40304784 860674789 775730044 486820136 505356186 184086077 558952537 365654970 228927073 24091797 178032614 943158630 463396286 443363735 79220248 635465641 860294616 538366770 706582311 80538704 410872442 516636212 469591690 837975514 692435466 98274454 144187737 480446922 517133876 128167613 873899754 599601292 92964700 441827912 489249075 753994469 393971970 587412782 17037360 417368078 769691058 681095865 195181131 984170461 14044096 523681552 968940949 741514207 829963490 667683445 138189016 726448002 920978406 81602565 54516890 790383466 275803650 365688363 592040635 870893877 350272676 837034923 186964847 442104828 492882559 255934853 830603697 939795940 708849208 649165305 943745646 820848051 208560280 209344591 263992090 326706697 518977966 943797750 826746317 136921828 422460265 351413466 102340261 54217150 597297462 294076194 81774878 338386532 174917119 572280670 195349180 9220552 432494053 662721964 925251329 556123107 764336256 789187232 505315053 716702686 315290280 404960233 211233063 57077241 601276458 95358029 454456600 665800125 285832083 150250856 68851801 721558253 944546027 284608474 362008670 608478018 566800227 270071364 87054515 429503472 230341824 871745683 849311273 292295537 506741567 729257917 75343535 207037348 237943739 826428063 465176269 69585826 544954770 528179180 326454262 745583904 641715480 140073396 657700996 850076470 654862031 953555166 856997103 67196772 466424157 278025929 4622998 516353451 391764394 127102253 123289557 947267012 26011162 659902580 385680249 568365077 916744112 156054795 279270992 158190259 398174792 186786142 802204804 251017223 198018702 734454707 702990920 350213330 471538040 862637728 839617563 252173923 697218871 689369403 909370181 727575755 759969920 58866177 138315616 673292930 707900723 706366484 69660993 901924126 983962918 177307816 807656739 350785332 857866777 323841676 396948869 920287909 651352550 82519609 48245371 980525987 89835896 541028156 919155483 443788694 304201499 910449896 538443998 889204442 466131661 668411509 938520189 396787460 226959110 463619287 255724941 546136099 780203919 733190550 170555755 306858632 546457613 637750697 861428691 100065554 481367147 104475920 110299350 803879952 69718077 325283634 451934296 897564787 868573300 500704050 649631159 713504216 303133134 836204219 302918037 516853083 607588412 622805375 476697258 412269770 358258029 127907144 501981970 543020739 80962315 451620225 266736977 806861886 362539905 521482710 193231145 63897811 472796590 57903201 203785839 888209991 638019918 901206033 347276621 254249928 271559787 353077802 526571278 169701026 515125069 134229945 987165663 123090262 446065212 373130838 949372367 812061087 970983628 937483112 549712061 493974005 94452114 799281763 919130973 918948440 811699751 307611886 432085608 426358085 477825686 983989440 915515990 289927843 316271207 969780793 268936832 676807566 708070512 285995125 771617261 764920160 407416300 432706596 400856443 151333415 557941148 292965947 518772652 667260537 750208467 123936389 798047268 343744275 627936351 847687364 948928988 296233670 162477214 500321420 360824017 880022121 488166889 502492830 536016869 717219765 378163685 65692733 533268267 83855306 856315338 828626908 527631281 146037492 427385097 755544961 475029427 561271749 875874535 482904965 835380573 457072246 762892631 129508666 980617406 857482319 588402558 87991345 40865367 711048194 49999704 480565304 542638774 106948282 419312539 715339167 615831710 448208152 625737397 305085195 666766659 959950921 357118174 855227373 692953910 425229326 618366271 986747650 317659158 991460014 750566916 294765365 517076158 429222124 87181809 247512292 294685032 267900797 961779979 327936535 605340023 765695374 704012563 928839746 938986589 724495938 435889646 772629674 509764835 36994352 281366400 937785388 655317789 278077096 46963916 399473720 437660679 158552002 437496400 901614078 803511187 530282281 257830548 764210245 402977619 2507133 556563639 385561423 14694409 921290707 152106813 405419809 838337521 829441802 209281082 271468124 140037294 729042267 884933076 631818918 187474028 836320604 542616536 64771423 123807673 768535424 711342506 220653864 646401419 627655246 112926689 354780838 394857105 85919879 500337875 475594960 78707532 707809021 813195404 447385784 270554214 887414831 380150493 90544800 578894814 606220105 453069587 264594456 705805931 216259127 689762946 379562194 183577726 127190880 954173900 227663710 792744379 477941235 101112246 539722418 341929199 781998897 130338023 841244965 210369668 687133439 877422968 178661857 586422799 420112052 162955345 377968070 209623704 960607787 708508945 992569223 922140460 108885473 910735174 426504156 327627365 386807872 675579284 110646299 961367511 964005122 253015172 56766206 155526745 843832650 511081004 273255096 312463569 935286406 806837453 154586022 145459852 733477980 64358706 124020216 401643618 156913628 33729476 10404939 669234953 315341821 667127123 342204717 417401983 968765637 910996165 216206819 666946922 336041992 686567660 369589768 203554938 889911505 891797109 183030104 815313357 857564194 782405331 323076398 236049057 333979031 413080189 984803842 438830520 5772393 425212929 251128454 797960895 650881665 794099994 22999710 868497291 775240742 664738445 460993765 266524949 77684056 343242191 765379007 452503715 685999394 63406430 384205674 498907903 25649548 479067752 47768723 378974887 93243493 484618864 667159306 639248579 955766420 111107566 189297274 539343567 68227117 70409269 813635046 533101071 471189069 690671710 865310174 726187518 717037487 268607186 570662955 232119350 400302938 508082494 577455834 374103101 200342195 322801960 512308177 563571692 24887856 191760958 915755118 512508396 496922365 314584242 496888799 795960427 280320475 376542647 252781716 990814542 265401003 34280746 153092154 591567401 231778060 745044130 152811700 233861807 629900615 414181826 341235128 231979892 533179851 986329643 107661168 36745306 845061530 989627888 636497372 711473298 651416300 284833383 279526282 747848136 355868777 988208957 525096767 469428045 147882251 572035118 129555337 966646454 432808896 641562092 444049418 295185981 192185836 686934723 712246340 115740300 558971198 499410384 599248729 998037439 903902494 180164768 720252049 799867637 195591594 184635884 38675216 766710984 729829030 614202401 582168205 427384867 188891869 349084701 620532484 930809876 829637844 19056206 698310289 804675289 520627553 574499944 610370696 501484786 765430916 813433382 539167085 837425946 797982969 830147907 419229019 602256688 39832750 449583572 789057689 850774395 838605678 631357774 95355558 547471212 441713566 781990023 837852127 483271672 710959179 951271733 691867907 14803538 79687064 479519115 683585758 744495071 78761707 193221252 559128514 511548449 860685979 337749001 999430899 997875219 623111771 962863585 827252694 986525288 952216940 976485430 249313210 564387891 336933243 91903703 82754285 954084225 73642555 885905490 391885629 303659610 32904731 509029447 253645533 446695586 44197283 812853790 916745806 384019713 179720429 828384982 354622062 83873400 565927066 22470838 450729888 39398093 893319665 293102943 759125442 649321988 473000906 988260948 767172845 613944404 32535304 977763047 940621975 309886271 907500599 829942586 389336314 327479629 948066976 664124637 987359833 566203936 465284693 968826699 450362630 992778463 14578163 516270669 660097383 651605717 758520287 481739584 725087418 800850821 876931999 633497525 464324534 738035348 506098191 511437675 443907837 883865316 900074956 812655992 746455439 886845603 540215062 276453475 474514999 85892656 652505683 356826825 325600633 92549607 784001513 617110601 446846608 254107403 852665551 393467215 671779890 216191822 750604981 229680454 883682953 1191224 906963334 649411329 901746807 155486520 866546579 950351262 990074378 911783245 32554952 848440756 893598953 177450500 276424358 330548552 476734605 589697342 635990248 754890159 879840901 147469606 602370080 430416882 624159736 638561203 558795228 246985959 777278190 485881094 747316254 955069258 174608021 295464509 373147900 179700822 991738648 527360615 913433530 591496224 636634088 437471693 66175711 744648805 592960795 581557332 968717569 100300394 349327250 956060003 789008334 831922911 19925389 868827655 361888861 686560327 959921775 837173128 862335719 692265842 369863745 5130708 465566300 440251590 248111738 76599521 276583173 847124242 140906311 451332603 228733831 71753714 323086158 62006392 932983613 418791474 120540242 425260239 78520964 477594624 919694422 422671415 570074358 332732251 813057761 668026471 40869107 242659966 805793508 724773199 565505745 539665736 626627552 910096252 872366874 808303902 151171237 410738535 677498104 941079602 111585489 935131989 747441988 288604554 309417386 422540841 852841485 712834143 595464304 670109701 825269124 21257729 487684425 872891249 887196620 776174949 469995584 829654308 363210718 805422089 734186017 613858789 217407219 40992228 285945336 136771799 554767247 373430070 630781894 236037889 817009185 590443585 910593104 700650528 726722441 683381516 875433650 865883422 583735459 247706013 877565600 420782881 781792638 848351320 119001628 877861439 882625360 249970622 754219174 880695362 398384721 214272584 140993013 148035431 853040989 431206383 904673846 885716393 938119457 431029972 114111982 173562004 809049134 715735329 230435935 197977281 378383409 557796203 430368501 715548986 533498314 651752289 727527932 233574419 921903725 406856556 773853768 258465085 763513057 468534255 137362455 350043623 185380869 444177659 244664281 611772390 777783225 681919534 884910990 858150698 881557776 301929416 574222486 933006607 526820399 196848998 102759853 398306998 566333481 877248564 894425257 811139153 249650218 33135112 962616999 540648622 672424861 371623138 932142949 173112175 374661763 5811443 130098142 903313886 567541101 884121445 592035419 621152219 702050799 766779867 237708557 946676575 522561429 191874487 104811067 487985809 816135809 673304987 565551538 402112897 466560458 361812251 969607645 517692639 176490061 844344261 308346046 617890614 969660458 822012836 422039345 896833689 527293522 979859956 433365448 664785184 392477528 598079542 974434706 921523829 268528007 262604041 955606496 728623408 933001952 429143271 403371462 970104412 616271477 735256147 804936788 416578954 70754574 851973720 230949337 767407026 499568214 285172304 526250012 299471090 965651365 839129617 935631968 51670448 576000862 921291915 324237075 798640097 467110323 290333809 550952428 180289129 463152128 260131758 748840621 425133125 511691532 130206829 180032478 374514838 117874059 774094265 71225607 474216077 492106907 394511278 899686059 598807356 548145837 858293820 975238615 97610054 228152822 88422276 861253937 546989281 397116524 707150303 14521098 112814445 204014014 985397387 644794886 839537915 676389751 877564248 127112770 453719679 912124000 64541550 594593462 481042857 741662119 30853162 530397955 921945314 790953302 604031031 316593952 203122632 307885887 901754442 735167342 617519544 252604023 315780641 458042031 575020876 643643245 180507776 253311583 63363048 521473558 818566628 101856283 567743286 13539989 438329553 753689669 253608832 113002456 260173817 725479609 767570261 973409509 345229665 291043798 890870662 128660188 868598783 522231480 638668855 283733108 720520466 490211254 838841005 224535651 925483472 587579614 334492327 22793929 120706059 256877932 100608170 923169714 655729818 197064543 278301501 360213962 349014088 646925936 940334719 267245021 296753309 250486292 575321033 107344173 1295452 914306063 117144038 565763521 632992330 997288512 217865157 100649741 860363496 256334752 327445187 338609235 282461288 210476888 431575670 431168580 227347824 454270219 438654296 941594187 925416485 873651923 613810528 973641100 913186433 382450366 167442515 178374727 662705882 469306078 17589298 749801360 531951425 749752182 480712284 588653958 755794368 58304315 512380981 559877300 590262306 301931428 816491544 67089535 189561937 606814483 50851880 310578124 685125395 633892159 175543484 877095365 671945195 359188271 614209211 119887674 614287989 340361289 237274353 310295744 85121339 223806949 688836141 829633132 928581040 703921446 10706023 272560447 305198862 658132961 776966678 225708083 447981123 58914569 137225029 331654224 78466861 688199810 803139300 967745246 258256030 61905812 938334371 476144445 866512476 146247232 417287869 218283232 400090090 368285106 907690170 503668744 398105654 344137355 513301251 539431994 399380744 971846197 470310612 761659904 436161192 574287146 926644109 781368978 335228154 449219275 638813447 458703450 892818932 950748356 144849408 745604315 933594283 781168733 284260606 697886167 644864513 415509303 47031904 464223340 693439448 863118261 401268114 73280257 951403978 279143454 671234944 572385083 666606442 883882834 652015969 782009894 10990079 541185353 652057330 620447702 648513716 865318733 524554933 765889666 749320442 170152030 493729128 601155045 346849034 167660656 963701035 70384226 604421875 29940650 708721717 208898576 326314565 323190805 331778257 298424941 662825183 150604284 926097846 648326062 941587559 273743101 695928388 633760822 642854287 55935256 958641200 272202380 180926979 993933300 792224110 798430283 622344659 930179276 841598383 944980669 905187054 454962170 606516189 516385161 161704067 870303043 203573778 997269017 504898847 5978758 183564723 41235315 242340974 512259748 956655176 17600027 701013117 804364709 29936772 510255248 887662017 303206715 655674603 218077727 266958300 741564967 59080226 920292238 498517395 857322726 773189805 329544982 282424220 631321046 119215283 271993351 642531670 96794962 219637393 555471751 545120727 125635649 454703033 11070946 323697253 400294202 435333065 508527372 805000504 773513030 125143283 365804296 430170724 472666105 816713806 944215252 89235065 546555512 55333432 734576965 484906586 545400536 313737281 399605497 334254922 909600670 808863132 464043121 615725648 226408708 13446488 400534429 897843085 611838798 486331338 599531808 83711282 87258142 830494572 574627761 33847651 75710239 210939634 244124629 460390429 794292701 296150685 384718480 146267890 14308407 992511995 721280466 738062350 891337968 404456583 174648223 210882859 564230064 235984901 972888763 324852293 233349456 991228934 486691549 994846772 606942886 297327855 199829277 346829636 136754939 973145073 93240635 413024392 643895524 551398125 224398512 85686618 450402323 918404039 250483349 80146856 888255754 38733035 643714095 493922906 255522860 284635102 732290100 604032195 216176844 39754165 350867859 805238903 976341466 238645740 188348956 163576629 639997970 607023890 765930904 683916553 785014728 526974941 39498239 335656066 503630259 754034101 666744211 407109951 532680062 85850686 39575924 789204111 795975156 820814987 568373460 632461566 432742573 422850245 356968548 316219288 993272685 753631616 805295751 647048893 294843989 526029997 918895143 961474097 666810543 729545996 398942115 143109354 630736503 542003903 838066240 90206127 744124912 304801386 52064002 485070867 368472495 37894144 600462192 905309409 929392521 650253387 667912005 366953008 20365195 789067361 504346994 493348065 123666185 404560020 881626292 518611324 832458695 782692674 279570700 265937662 585504347 873752340 901144671 353261535 634553164 53234459 483996630 830595585 135325386 692330848 684155494 862549165 925603450 850314024 673107215 616671742 860324706 864562862 287133842 107790715 909785304 444315331 627532124 839349733 82184148 702305461 261922414 850760776 704433048 74204980 502613614 318342912 493716648 442533962 957419267 807918294 896466744 219576091 152621186 574067334 495041145 53369221 934970323 281473675 935523386 7045952 797527482 960159399 373046486 583071195 783233382 566924982 332132878 39229172 736068735 351571184 271377559 11451672 536061596 27933533 643991606 303148847 89380955 228723129 986572260 530815843 325342505 300541384 461480084 475618799 620026389 28702475 351703902 514152884 508703478 35851897 48830222 4332916 319937293 787607872 20777219 200173895 471132143 796443202 294737243 523026911 650417933 612795216 605904864 200101635 428467373 561759700 895380912 656129426 18191605 480210025 966999935 815216149 854935859 286768306 912959740 223225849 130648126 973393482 298434704 554392005 461510479 743583061 857736375 663900771 181999830 703056321 797928912 970596749 837420914 666258826 649206491 923055269 796254544 803852269 377650269 657995841 352631175 97635483 544724693 161470869 649458666 973745239 718616451 922533388 913613628 462691857 3053230 71352023 877862935 735411413 79380661 809065004 451632508 104546875 857756205 133210800 332384228 227120181 562847648 830200809 794628060 424103626 104313386 805374764 495759781 783639930 213357974 803671086 200273422 868866824 302173782 25785443 192136591 813072574 98151843 978766019 959503602 89853280 706924199 955897311 272762039 173826281 897206521 709626039 413339447 774453675 760485630 97501304 667929230 895449679 861522670 473825359 323422625 946320389 225100596 279846912 167329337 188876223 599110828 771248564 849741432 454849897 648688994 90535378 824634070 584300493 962965513 327548716 26059744 661566523 382987934 130681792 843694085 258659776 274341453 428402581 56349951 537201733 418475104 70352718 39789584 363437707 443055422 591264631 510650595 934365273 629838911 700704797 580051587 634323545 597979081 890087661 360581200 134080814 655005511 513924532 691982586 841723903 778191604 705921024 350364673 319735850 431045319 840419458 247337926 26800630 816659982 104631185 230843002 773316731 414329404 799562562 116316028 956241141 129040983 179961749 48031713 46299233 689510450 136235932 48760945 830737487 498934821 652125552 127303288 102756807 796634005 439460965 717817817 931197299 7892229 507025854 84187021 599463753 774990638 339198087 550354201 639745376 544458910 688172711 956244667 143959988 45696921 289796687 89579665 164907012 596950983 389115569 215665509 138511139 844971325 770633964 840880245 536247412 884901407 901670031 428586622 316135006 63137583 148030328 89897271 79403760 979904100 296066200 447024059 81171132 253483230 365388367 14916600 704358355 513083545 423249339 833266747 137651595 204682009 729424615 731633736 708496337 539376011 699080962 855084810 498794708 817634185 991121111 417146436 121636738 972736414 996120885 175633694 541680236 925045498 385367209 666219415 74173387 806810019 963011828 911967328 416208301 517827033 505897907 744304927 712721316 443978234 761133992 648212343 496125818 450427400 518277096 170463764 918863726 442302227 285984458 813182451 503243350 636318319 646293589 152067372 664326637 317339584 728300428 949723448 135680930 701282918 43946804 899014895 45723965 744269086 685435868 18105629 983629895 804751069 896621872 431621903 865234884 77850294 323378542 305523304 461432201 178387527 475032963 950904070 734258601 224748114 629837066 763803781 517093773 170856073 32561703 440902276 66324851 124130774 777939023 893621172 847553569 14885295 264914744 761374467 298440413 609195153 150195699 141218927 855689570 885095832 157984473 724383139 376722916 252600430 533500138 299243726 796831874 919355628 740540916 469045107 743013592 334378891 302727949 918684078 326079306 983276942 557905956 46867565 194784910 708545871 426179864 163851542 716211449 335190996 788197008 749072301 318108544 37404680 700793445 605803356 390323632 818398243 229586414 654992982 442588675 597577877 598404942 368344055 37650221 914147739 856595634 596031142 508475917 953804183 47570550 190132285 433374719 972308952 262366746 24045005 553075068 790319212 35021076 618965685 303081651 732726108 270661799 803442340 82734121 288135370 784598370 796856349 251627548 306537141 309949538 199167847 876700941 597546631 374925444 382904733 14966230 29617805 894801078 697295865 364304006 879960374 201903201 413167767 292884854 588955821 169089235 174579342 38325510 538259353 167231184 664135675 676066937 648293324 493626344 906887755 475638889 31963872 990215566 405646884 638849668 541045858 654349806 88520910 482960868 785050711 453281282 635950403 751833142 94259365 97324600 786178341 366147926 638132253 518482418 716029786 34901967 779717211 325321852 852285179 626461504 16444070 849107581 892846094 153762055 568669938 980640787 84492548 822272722 224750191 825586946 144947812 357223002 916016284 772714773 503182254 771471761 126401094 216546761 157894493 516334484 851035116 476393566 276599489 556676147 338061694 289913070 27943904 210593706 313512434 664660505 212470446 577082058 929825694 96254258 664477818 400310618 242576604 264659713 59647321 445461192 719889385 562429720 925831909 512006172 902916438 337899958 584309955 482470094 209837833 813668286 243224414 971782586 933268443 910787220 983862283 415366093 866704539 910637267 214328906 172337897 844653567 297342027 895338837 325415652 97479518 254172358 612254336 847149110 541350810 519790252 195092984 543760534 423710636 184868913 33776462 722821476 749981915 125885077 961256841 445098413 456302553 320517382 949470040 976248335 250812073 551951519 186259718 814147841 569124850 250859463 391181407 16275221 257513104 985245052 280919593 365178202 737788460 731863647 543297825 216124716 227584178 128085621 333522000 152115886 732514523 915634887 475539265 181637322 485644205 411947906 60938750 833874065 123076665 201257205 471976306 759813106 329881093 998774672 948798890 808737469 583854911 52630383 894377805 82396857 301687707 459688465 420861722 250520590 526971322 282304758 730343419 650926776 262675819 624456052 471159810 637655836 577528698 727125435 142202166 429084297 245122759 528751672 639656019 148118111 551819915 874806252 458347809 38164506 220181984 35483718 262641036 442368165 560603950 109938762 612706010 533155672 415705472 744519687 970891488 916908625 165270536 814334327 511721682 876263118 769303002 318895728 561100029 125849480 741740720 535369975 528846432 555040730 448616170 815639041 761131564 333775664 264033053 812263376 272326422 908845208 157217930 843686114 701058949 762213517 180593615 217915384 371435959 881058864 831919819 552196783 791276459 245500162 228106270 659614616 546709992 472346217 652137325 753044640 537738132 457173224 287865729 117405490 680912668 54135575 247647093 453039689 922018528 247018903 84660612 909989712 566840299 600004045 211265029 670388955 79385830 766624902 205596870 274641164 344086589 940530104 456101736 749931454 938496148 494468452 957805684 715848825 903864089 144512929 426570155 105280305 875494634 995828263 49942135 161734432 130559810 841358499 740519466 217930923 731219500 29988907 12012060 623396585 363357599 542310867 710143705 584302799 401285262 15692508 2476632 866409701 399181887 761364440 179256256 589414594 100252665 563757240 322582780 916885543 933357460 213942693 33262160 749316713 691532428 885577825 959713790 107417005 322516240 586602373 266299270 240413169 513982187 822790455 737465795 902908593 408251852 113052897 274986668 42726960 164068037 288170176 219876869 373738512 391813426 921230087 909127293 67198803 236740679 209720478 895860789 656939159 107372690 869533311 749835324 32546997 433993869 549984745 262357068 968987550 628722441 357925570 67603206 795985058 521488492 93109919 520045033 249016272 869595272 500675421 27229856 462877854 733223083 219992989 570010903 552428435 694920313 380839661 108458782 366876248 388909018 591332102 615178415 85479877 477269118 381395812 839065932 174830442 592396655 847114777 971473790 622426708 262079598 328442249 768200194 697274265 479968370 657141566 932114897 832311509 297422899 402754218 881630068 153167357 422192773 186743632 436829898 298483636 136219704 919506678 452797000 730208930 227906167 802615117 647999602 1635850 518177332 316367355 138555871 633018165 726962122 933264077 48003834 266136325 130773371 456850692 663000677 124481809 518382653 447227442 33128753 774984873 127144126 401735591 52877921 815556952 774627810 167711503 874043210 832618216 662780415 68600451 626904525 295859346 724518507 446356372 173893440 300995787 771142310 134066506 390684670 340379760 36859587 201430465 389719252 218110952 935643234 461785889 578670120 338682011 861043187 947052241 175441607 782060374 201333275 235099427 353721801 955875709 925165631 928432676 323730269 944667413 176819503 625386243 429442432 468630882 933918372 973153867 793703014 883975284 724080804 355830627 467887722 237033958 531686192 403193733 517104889 865713404 448535852 709270453 517347176 862667483 349433393 724432207 519147660 657743783 163149302 681846994 539907191 349359959 75518656 345621269 145082365 58341347 407650047 97679511 500410068 670153764 817466453 637691936 897005153 563491689 122594299 640262350 413198927 679906786 373718140 803418963 254372581 407412873 481063692 224333254 333636443 33478614 835657966 806845278 326242780 333210181 226969738 197057065 317988052 519945474 629259602 612079911 949550945 751956407 466023054 402661536 223135991 312024236 275851642 865293559 790727766 945373860 247027617 219629259 839840195 673540197 465013854 201002902 705202765 751753637 250099940 748540275 802356247 703305789 330560896 94015545 733614896 124799453 363984654 328643566 399953601 31044284 105480134 967493382 715320834 136351810 606083427 693642512 138103342 836803070 616261416 622915691 93663014 636110632 761958034 528530486 59357207 298697348 194624316 922355232 95432304 287049753 563220738 434275443 207486690 797125185 591008534 507901882 328209554 987796935 649252559 189786495 211869242 780312960 140282531 28226419 187201396 685004069 18794189 897655113 987995486 686500007 751426643 380290890 828270182 339492625 54273354 266142273 771973067 113251173 799703129 413432413 670060861 144295255 769479957 275070863 405714282 492640600 599789371 861471752 344049923 400926373 576356692 701378288 385622183 866399811 870620062 886233826 377891504 279710213 732264244 989097466 970299326 21099982 786544828 98362234 188891377 363531157 487168556 620377049 853632832 346390253 781386678 965756658 268928004 160240629 327411853 435494583 618071240 68231813 664096445 4035100 781213017 403898524 505594849 289996254 399039750 307742784 645024512 931890264 700408406 26738051 981594559 573450651 205928987 903279619 937321826 531516162 964884580 418381184 153395587 251393753 460625736 303710539 491445713 557744720 827618366 840680990 677522177 940536813 143079432 875522244 605566144 390396142 59039035 25714767 563915522 853577190 334645714 231788960 697759115 695199114 713964725 874248452 472695830 151194 19785708 275537849 347119515 409399179 829799736 127463372 345943644 266913547 190332257 671864624 437722119 340741391 358097856 213540738 625766932 705424085 153044411 911007134 84302123 369241951 425420149 672164806 254781361 178838292 505814415 197691222 569685104 166280815 841677176 760227356 733939146 802350708 939651372 402613669 240300079 757797814 128453283 9459351 398430519 306864064 771126186 919450304 561849000 655562726 993881050 680815195 243548480 302837557 232436502 982002994 291255574 397210655 268918621 277810106 541726053 648347372 326422051 307244095 671519672 991213743 881141002 248103593 39333996 668088419 68121278 526144467 162951707 315306303 106439525 575165223 838445078 892397653 817259433 131478125 705909513 292988014 246987579 572484809 339239008 767637233 86140131 619367005 811376873 60269302 247052496 739605526 560254869 791689003 434659351 365906788 658578588 239402429 219797237 329358338 902330486 579977207 464509683 735796296 261120233 448795866 789029613 912934013 494497740 957415511 975405020 396295758 927422990 703233222 334112616 224449880 205812463 580763894 451085867 261641997 491210286 20319768 215853303 778570198 779685208 932869997 295220571 754205125 376594582 982430443 783529135 118807653 36263387 76237109 857873787 448256204 157141769 187521968 35920062 813034176 705247935 413817977 844995281 308273771 477203116 473578170 332449341 610276864 792745995 897089783 998784690 739514906 855165744 419137039 183388891 96637395 244413833 884540271 276992235 174486023 75237905 268351189 878778477 620397486 41987720 658746812 457180212 94741759 232529070 4848360 14269479 431827293 993115502 24571466 908532799 599342043 897660425 279687141 436433646 258362608 933143085 106194071 421271312 340208888 345912912 861789584 634970773 883693395 713386914 737549856 80479276 959438264 515156766 958693620 260894862 984915795 551943543 974890337 848852911 364690815 320231859 733053069 437970971 756766216 581988053 775125396 908117952 166415677 586391901 662406516 353552080 339418425 709016771 368693461 928227766 969017911 482951722 438017218 565412198 117482047 956349079 159068545 884467974 570455178 513279647 389590212 77385943 565648522 282184595 820197847 83259808 63350981 950257141 265865604 3874407 731445024 771661931 497635759 950522706 823135854 382380976 859784093 542439441 915867671 263692631 983184284 10906002 642411395 918934115 858015645 703101570 549683249 815029793 915583777 819124446 491435277 593666399 226978207 88630881 181198037 508676433 357458376 641686491 858714002 470642053 856284960 59319783 555143780 976058379 786192707 847355276 792794554 871885883 482281218 341224429 56834804 245375664 328435360 334901131 695692737 76822612 938861550 486375545 157730103 241239588 616996993 656919819 173573233 979690436 90913126 205719896 240113305 828560929 450690816 246051086 354885697 611315145 183509883 365909904 991499231 692253816 847037215 224337074 58896058 380050333 45170088 201424084 27426669 99044466 686519455 204903568 27260589 169849175 897344227 744233379 20444000 91045722 687404569 953946964 155605190 480192387 793330426 337465193 892813355 272061335 995151610 544874860 304519158 862770472 571570048 186446807 170842592 902637496 533089944 373118292 945674805 525635236 385593045 124769348 800274347 325494215 23784074 609384860 389233953 317713381 324739750 87430167 166404577 167071563 767651373 639260158 36104741 370767326 621267797 859266320 939985395 714249266 698185621 222619125 479945014 385703004 397799138 757940308 986463383 680000290 738430141 586547945 998926738 816528160 927949166 450219623 323098088 441449089 154622571 404346748 433648762 161130600 156718727 902354025 168130120 584411303 764846930 183696824 155706242 141998213 496343153 234579569 357759238 401218325 708855862 491822465 668469415 191618029 159553423 56072136 786052236 216441396 68883017 941063677 289755406 618743616 925739127 686889553 813565554 118852390 412001540 408813827 744478570 950525181 823786487 788243251 502098451 444361297 70395086 972985141 795393890 665921187 230471938 511288340 625056903 670782573 458459078 166074765 359431979 204379150 624080436 697368587 26117559 497431321 756555869 733547314 184508341 296194754 795925989 11202601 381940337 716266439 143465262 339287675 870770090 809726352 45976398 565027706 958855011 453353116 466455468 840507260 780441371 539299902 532980942 850896500 765496088 13151354 124702095 672211663 629060387 786591816 637536303 707416230 728577367 123344418 506091474 88500238 589310008 207198650 545303956 882682623 339452820 183311714 966491377 278942041 247768915 240284718 305310771 540014461 186654482 108335809 929704576 370981152 263529215 111719033 934543851 978774812 545225868 805591957 646980257 718329473 453825792 856133138 523697778 437450341 116528821 264976544 86731924 980178786 821132103 88408441 929644733 347725652 37632336 186656060 457877101 943858726 275727408 946694592 793309919 898289591 581511650 228567406 385433077 101893648 269471293 40407755 822251642 519972516 879223241 262209465 554495259 6357613 706192391 703299567 95670832 940700730 246054507 890036702 583531127 139391647 552252905 373790912 940182590 996934283 370511383 133755111 414201224 221196973 89569407 32230573 141154306 932137780 287032363 785913582 557430829 674818105 579466095 281970353 335591560 463427952 379077929 638791148 364545585 199243981 219129470 669314704 934849826 50202216 573017772 848178600 165084643 407417024 949241450 426646034 40592795 263331560 894509305 506667239 379536689 209436251 158206927 911763014 887702429 427240956 282077518 694340402 832527562 811305942 238105601 582466848 111204952 419044900 966663092 892725336 626876390 555695292 431460286 212320343 250261925 54762494 169697273 714931879 979658596 236937762 612762143 167516044 100808155 859638130 8615792 931917903 214844073 664721180 459615553 608728516 731064922 338977790 519417391 815879006 212063409 624974777 706443600 828853759 386691980 888521421 763462925 6695501 432413331 565129118 424869120 295571728 899825034 794968137 665284853 249533040 540359089 378191844 310696670 692996744 524005623 859802502 889750663 2212104 505931317 953511190 370463695 410244155 401581543 404615417 73060349 302786893 969055428 878854636 100639104 607587341 306895892 199953900 634366020 308411077 904943908 439811109 278937591 89487100 549314230 436506622 172207521 972297540 330948552 375252791 881134150 336985645 773657414 910285103 847710221 480947131 939013840 862866933 740054057 610957857 277336772 68000715 640848672 110480610 438446070 154872963 13242908 805359292 664217825 405414945 22011152 305500881 705196562 482344738 946929666 83071203 812920978 215320088 368776878 963090360 375539067 897096556 329886108 602656102 12620126 496112441 274942811 832709287 814886321 9289289 438861669 942169521 598679594 32087307 641431993 422663614 678472857 566938604 936816492 665810114 43227436 358160547 472385104 724240836 821692464 803801616 25096534 431332804 357237748 929924258 21003570 664239619 987463409 957561742 41956544 39633138 3888382 976946721 134788838 432441374 171012908 317224026 814584199 771870748 857746001 506550704 62185683 136753961 971055874 580477703 573116068 375397460 902068936 172637556 316804281 961886980 596236580 285800551 223502514 841166686 604246815 189355224 986511480 896142354 605527506 29732867 54271336 263560700 417450614 871335541 408914865 649511125 415451856 561646035 374876798 36658999 796295142 533870626 970904440 408765029 206395683 140237832 621104553 305084975 427210734 338505323 372726973 235846578 34826684 588498848 204304131 692326491 880977225 614724249 551376688 549283156 580147529 934118829 303962770 81669268 472889878 570760802 309233446 936674240 85004237 671349560 763911220 183172915 790577100 629267616 221117542 387124987 448103682 632427024 270207943 241578622 494195455 60890305 376891611 902717479 40970174 716570148 794423187 624136263 592675319 248386593 849664983 931621714 784060835 294127383 799513444 148853205 209425178 890899119 960188218 886637823 433014665 497525531 933459747 81810940 171641322 262929283 705629621 205340555 810832004 59093396 246480104 393712959 297299651 51483839 460135927 330687456 666476774 718715815 533513281 186733155 639924002 691205036 47906655 391637251 89531560 221552366 708270319 268001221 787872635 66222234 385132210 841532234 422370981 333283843 345447400 396879175 117623991 818187871 720744689 752179363 439672447 36627076 204725222 660050357 872261821 422368453 437932088 117439649 676557103 184217002 282734103 611399706 29383670 723719427 759979266 586980827 116981778 112687810 983326389 649972499 953617019 569622891 404844983 92529218 110613722 793125665 834104389 790170979 213138772 216801200 593057857 37584660 328573230 366692625 990894649 50890573 992952837 283282263 418951094 335351278 17299009 652133480 335599114 628163092 516904582 102318979 973429621 292495256 804473131 53263653 552620242 20093800 818515686 995668694 154180804 526128231 583271088 442909102 288009494 830694138 410989956 830554732 753366818 622218033 202835321 375822178 283052710 983374978 196896997 722586843 887772170 514999668 721857368 873004720 588276264 627997295 148842011 535043844 141884244 9507051 677749955 475736487 950472458 104128687 655200290 580605953 524396430 786960098 481571524 905314609 608693541 626963000 688465800 185277752 792176080 70515660 866895894 638260460 983287457 748716894 948953173 22874357 719309423 525967914 68998911 411430507 447744425 622573896 923815728 353773210 245116594 169947561 128505197 840997022 995034248 592171497 904522240 680654445 651391125 665920510 193931517 305286751 222602843 141684748 36105088 33667483 326234289 481816539 313269331 122176139 443504742 656296391 703650320 424800215 100299180 827361612 913321650 691088395 426575303 402712665 693735307 803189707 475595268 202285835 343783896 742992299 668667220 651669992 892473899 918308726 460523115 152530298 872017260 592183248 412502040 100823293 584623783 340308370 321049185 275200495 992047016 843081072 179811265 463624590 105683087 10908458 303741173 418491875 461239289 183045745 45983558 239527951 516176535 357883900 755192149 205379910 146678681 986082791 233414005 559989155 799916426 591658690 569118170 933512316 428850658 989871465 622514965 326932656 704124972 686277940 671795264 725271141 513524500 743030938 711516894 778139698 384480674 801246164 596873254 443572510 195789954 330572749 15888564 374661030 173297884 112904202 449235604 756708430 257063435 284705516 166359843 337186694 531865146 562538062 425423798 965660527 739394893 166513289 734094081 104410209 153847602 973162998 908840740 152404568 282545936 768074100 409262946 82212208 927501802 453116511 421023264 354403752 878613715 13774645 626765190 809471194 252523292 916789047 550985302 714832672 611779983 427872677 459627106 701049134 240337504 209655608 764689527 486519381 495154151 394800649 753170188 507723750 94234887 403635872 938974102 684525405 721640055 217182388 370387399 908947843 227923691 531907624 428646074 206589527 616912844 797328608 565312488 329317713 420846602 176385367 801999251 783467718 104862941 734674331 763111052 261845318 303630251 994271338 70141800 960052285 746301985 979441625 450514926 278767240 337816964 862998319 254175694 958554853 803779093 552689246 428726798 797766977 683930136 76648815 492643931 218773984 248892929 768366919 251322666 748940273 109413131 681400864 249407985 540389159 174737126 53323640 794917739 325901497 108223386 565240300 822141688 207525410 479960858 551141215 979916291 136440766 38355429 526506820 677047425 76020102 377100272 67009889 122257515 548942820 499824968 760396042 167433116 639694654 912161426 821028324 371895101 605410750 349802116 496815610 591823127 235452090 571947401 465051324 465904245 20929056 105889423 384805098 406039653 306600653 92453161 590990040 882482619 50107499 389509037 793585017 605947225 299847645 702319468 416759270 85006492 492343666 900943440 958581184 947107654 229135313 844340491 909061348 107861912 218989761 845851604 814939314 470052433 880065704 402997007 614932666 22654290 315831652 263363995 469246622 527238230 759485493 866898407 383353880 340425036 756999401 751097070 162611309 987315022 742510393 173553901 294126975 724379938 912502593 6357530 627942820 615610992 236325700 62360518 979974968 359522074 77146945 86712668 221073876 217967468 722739990 31371069 134778870 42956134 151139251 926524916 208509922 796122930 133873116 251630873 304959823 587223711 837157902 753627302 183778402 776587663 855898402 869700001 70986998 820899820 460414418 610448249 181042155 666573351 695467320 576889957 126508001 871029896 900072240 381408254 435127267 872215550 628421313 388837222 402676600 390022963 306451103 380506178 987102091 231169613 456633797 416080470 644492141 451722859 530461631 659410352 283074056 357856352 860861589 869845423 507990258 21008661 711899056 858449399 665267392 492261351 727508606 542713730 861871000 231039203 563823910 842825064 245494320 835945878 181239741 291189264 970534065 364566286 305328261 96437433 892823153 304747667 555584574 819954518 76202337 445824707 631726115 559363684 447678345 640388510 697952711 306536782 297088873 901853265 339864573 317429286 84229534 134745532 374798466 288187577 363040096 632698748 954290683 593255508 393273735 408578712 740920751 735583586 982077760 147365408 895493216 212822749 849314884 39913529 195027805 141466400 875154667 893412767 405085670 10897721 257318570 349674461 839982083 474269088 419776408 252540368 700627126 753419982 498031528 373716057 773347543 258242309 105709055 606834095 230979422 291748666 363545752 601895665 720746987 368646990 361316234 228112579 930448763 662978807 495323215 186179342 749302598 262140660 773848176 539006187 482844679 860565738 35616908 368109743 666338590 910258477 293962509 258673233 853809851 322603471 791995521 252108713 771249708 726500349 600615112 892838011 579391755 703593720 674999835 2042218 680784434 714387347 774347486 783239606 960572602 955584109 294424963 39534730 301057322 476044745 582872908 746108807 282652526 606532948 982127674 200804653 800736131 433505865 684881691 428523695 268415651 16207583 625019410 158814306 515663470 456373735 558309290 291605198 92702905 30057795 592928682 359173339 873306474 227581266 549908860 717519672 875202307 233142977 197155028 654578331 467616789 930331862 443633161 487972343 920319061 907160415 393110741 7786643 573579335 746981661 257830238 976085029 985780801 289714130 833911041 506668830 352236566 556235370 851475342 195331469 897389276 150318979 285110678 44045309 331365319 756987314 655600213 185400232 963460077 983560573 175214320 605326420 862744669 650400411 537048399 384723386 916850519 201626969 438936788 913214360 520480477 766550391 788245436 949935260 698898676 806925285 377090022 41155952 172553468 325492500 223510722 371474287 260448797 858928115 627079945 421429293 934724880 658398411 613779085 69723665 109457818 346998669 376628946 372107304 443971058 787055053 699766420 698781324 328400194 836404281 181717883 162015818 568305022 259518288 46224222 316216413 352943774 295616395 702559036 513290876 405836018 744913314 264358145 3751274 235988901 670171404 994067297 744273585 977923388 967542493 546758060 254216806 784147706 634520465 894357537 171344134 167736685 424982508 990261139 81672780 14830790 58678147 546546095 96869104 865921867 73327168 970239544 148065721 754865304 212867121 285743391 16279403 854288430 465755132 483479622 596305198 357726718 843531491 153411850 227495143 148613139 107724227 802387374 614314104 456759315 362349579 558412109 799090230 323207860 308952238 627969628 744663968 996109765 714562615 458876942 34289033 310436954 801155426 661650811 132624488 832819980 521979008 213694387 828933317 395388528 738112994 691098703 83676672 216151274 800806728 255018255 366171464 422721963 58070939 224793796 252381109 296789203 536115451 247372889 898382305 44365972 468219925 825949037 809022334 748376675 71989753 718865402 784966925 277261167 636909375 300719009 649122740 798434153 331204786 73781132 959703606 254351585 676368029 656454369 919041464 483257025 640372918 115638183 838800589 913730633 581683135 504094638 566821291 843139289 933955703 12742508 954688375 205800450 979542618 767279673 241797927 500222219 490967191 309280889 50817654 754474051 645174618 472898915 451554110 853568064 632948321 219652951 100539240 374639799 206183161 848301845 779224086 42374592 309690550 572817473 913086102 17129279 431146470 239310885 409015864 595663043 813887995 855959636 222621353 479060489 964833162 843584182 694434123 883387605 776737749 297799839 203472254 160033264 611552645 637522740 46382507 325072977 854900783 295989715 470542428 137757597 122125726 512569551 394330702 386155254 165690473 797134191 985255656 904159629 696435138 670641627 378423705 900987501 750935667 345333586 62026593 274120361 423149543 192957061 222316936 561728500 269440037 24716246 906866479 702582975 897440475 574296785 969354746 251350995 834994741 444347942 101609137 24073668 694023540 40060547 805882841 751507987 603922061 577171583 520347158 408570160 249506149 373809153 532189718 884699086 634360573 292375611 491444529 538029900 749309704 514905803 666744825 10073566 293719103 585831188 743820821 732712914 157073600 437264937 306261908 650857436 588320808 141073953 23175575 631786713 719932779 665724037 791039604 396927944 563053903 571639831 605039914 695572777 327956861 646559242 717510790 775187628 942359134 119438562 487835339 281208077 307728058 695873526 199263567 318402846 907747387 808614222 580476246 716975026 588406845 606264429 499570253 919905402 623624529 975340600 386636660 490111645 261556378 624356098 305255295 627441687 684291828 318028820 713177952 37702996 615226193 544097481 433156753 914567423 205245567 775582075 207808246 192021165 872746651 587365666 552175053 450649067 979132827 854845776 828932724 372458887 88179303 976643476 717269991 446490720 852826155 399015713 327168628 410027098 378970953 2235346 869235580 339397947 705436209 37398432 719473438 530352131 778128226 979959916 378068385 782447642 339812669 970918577 798545531 651876975 322224528 257770071 516296654 379754624 939046144 62581717 839189961 175309548 862053769 902541493 161847643 791864464 41262764 361644133 788977062 988530134 511413171 717609242 196119007 524000902 384997411 698464718 185538803 272586580 132333268 554075194 571482781 495202477 550085460 456419961 559818677 196987270 768937405 471313244 521870704 245790536 32891792 673683101 199051975 794924976 957615542 426490426 272778278 267543419 150547120 927022499 119657200 867559288 313592187 178496383 393909280 397832361 57475160 293023485 134056261 889298224 267494581 257082424 873574777 973247827 53551847 967951036 35915473 192822359 710807963 165873539 205298064 34372507 277126495 321148717 687594253 395099722 298541475 218491819 925506052 79164990 152299697 811278682 393100513 938175679 777871603 636875343 334955522 500522775 299772744 304544000 984409253 159355176 118591707 612007726 732331367 730172421 959094188 722308242 34149889 826143370 641345132 83398408 755196613 633645951 212723232 235232866 653803567 800760087 74544076 399755877 914939538 835426630 53669743 709134020 137600249 987180963 306336045 883301433 632391452 208285428 366271935 799971843 700554491 173359116 880466599 194058179 732149709 864800077 228070935 546228587 542477893 110787012 333168040 676881713 566727949 623145445 202629419 537847709 956532514 868533554 342653051 961269722 978766255 276769009 217583738 320331828 704881939 260557011 39444133 416571634 866560952 628444608 597545953 533929526 574289239 293577794 379692124 90539341 238674446 551150376 72757007 376631519 618493422 875043119 882235962 910860907 181793611 22299848 484401341 388564726 641858191 26734902 817887179 919318218 212425381 304824263 89096001 713165679 698586916 800700804 449507025 912348268 483625156 642788078 7346968 109945137 902941631 454757061 951842160 733812016 427338497 698719166 913222284 795038540 984571920 657447603 304535089 122721993 856220239 387771666 422441556 380150995 930063835 806706129 640440822 254561035 857119724 716205474 648930820 903576447 338648088 268920089 526738256 881624581 837012544 544393997 22649248 826500127 957161848 833740822 292399704 324395302 365770784 363703993 918375094 523611924 290117250 435555585 690751867 620053889 356901081 598325045 449738361 648207767 256487397 23995552 876043245 219917637 899312324 890412110 218116710 877589369 599460905 213242497 145836033 535901217 418259358 624342465 961096426 759522709 783048211 251416990 2696792 488708935 465915058 962404728 41124376 710279394 513323456 894985305 79279954 680325161 616574291 580268929 923098820 713135045 779011991 627487123 951363364 274989620 176527809 265918262 73202179 921567736 832411951 33062755 626187190 859920373 313179851 339263877 438359720 171316815 464877467 814832444 928720111 33958091 249099833 286347776 605998680 936875343 375334259 448955387 155155786 291293092 738338601 455363385 609602038 438309151 193824535 981713451 666019991 20243162 552819387 926492581 352023918 608287055 540108425 31171321 93794741 301627829 533840633 933961774 315766948 113112723 756699362 923037758 399022579 150137957 263204445 784660905 887215810 687886246 188884692 585160836 76941604 611101108 793034731 533273469 882471834 254156142 320738276 458283857 904306764 694312530 757559470 105243087 222042678 785645948 795763907 78779575 709248503 232602023 258498858 521819649 15836276 599596611 529139248 613811470 231295632 440787137 128732077 164477300 807648384 248600072 636853680 701237978 714337183 174638223 953274978 54968025 96635041 175994106 62006138 26677330 435201672 693010796 132194153 365074848 716685690 230958558 957763107 925249702 444824382 642219235 421277827 836937703 907475643 962166237 636295215 233491730 762455054 595173952 83176443 14401611 710275266 357924016 109254738 299727867 51484822 274901233 433427741 548663463 213758292 918114770 213184762 338702558 679525383 112757279 874444522 434516541 309544803 464902590 20073434 425549468 3523498 169370126 63000145 46174197 492454192 650209546 54060793 442609340 579796238 193508321 533611246 851793899 577655931 415013821 214326262 417678971 175737712 418197524 568213716 535956512 979290039 220105697 205715805 153837492 661863353 707610258 181613917 499073100 492566081 580574577 713601502 393792760 199618681 635854454 146404840 13836288 707635122 547997469 866323361 977543860 849798893 286852028 462685071 773740665 453432789 593415350 161646161 711167175 749939121 613682800 817433282 40583746 492063935 725629345 493760360 418583077 100648029 436897554 393203748 640499490 345593205 536929103 912038087 770578048 53359608 367958587 82194951 200862931 876596133 632456241 30035885 541481925 21777300 736831790 322753646 624543247 338881678 913948670 605455474 479487790 217874390 888228626 462002278 815063149 837981793 765386182 466860199 139134266 396443840 713013396 728810071 598335068 455648288 476183158 318494488 536645235 217191643 121720107 895578 662053420 71527003 686612999 177343025 754828591 184641597 210269665 446077885 600564919 103214852 722791110 160615088 39536536 364143249 644934345 931151683 982747290 613041452 779704395 560903595 898304173 95731932 838154024 753211685 573118853 891885966 685473600 613194663 631370759 402242737 192504607 831118431 277483623 760996689 551957416 850834591 101147460 111187677 892147087 492076272 652118683 670444027 916273939 196025671 681478933 505647614 118329896 775235144 172640435 594285778 137865898 59891591 732849816 441173167 3271191 750325232 969728352 415186769 130945133 144766309 829609978 201095060 510801808 935812934 237632028 779981003 560884209 844347800 702809173 347847760 484889996 230773852 43093603 957188367 939925808 73812622 153574672 180526223 622444343 577756931 451764285 391892855 763838868 220416439 129887456 674170796 711295158 529384514 490455804 342667824 824818469 695824168 162082148 127028576 295613014 195637103 713269549 14444183 954508158 171210035 677025132 853118030 866351059 353996106 42703575 589355808 220643589 578352948 875548264 685416568 844335047 596849294 118883852 497607275 563733868 797559274 498356093 336290105 190356753 227156535 938463322 508432859 110634931 924514586 78294038 561228442 670756042 566021826 8352225 647686759 550409178 96561186 238594838 502480929 332803671 821247527 56401131 245813308 73459789 602791669 944373794 40709715 686745518 73401628 788785799 877165595 213210018 887913876 317796957 313668259 632938051 12986900 398903841 860620612 385408219 831379950 664233649 994719830 143489817 879990217 455452564 864025800 967065555 561334169 314092440 49305091 22073194 961218051 566921154 854107781 350397008 48250418 458540533 680176404 239162302 337585066 928303061 525695637 137599663 819425829 153176082 124921322 88585626 632863027 193837270 417500108 734818127 721412059 284333444 832972212 8818585 939723094 606369852 656669213 590769455 219232002 31405823 265374570 341054856 296701245 605834319 570194854 522449789 228889183 772229494 581675251 689447023 366728164 502571191 124489593 474077388 506067215 186675804 421291876 960762479 593950728 902129381 321159989 609238365 665810245 698030143 204495095 449731065 586389044 301872768 430262066 288860826 446439763 790564086 54152936 877194063 701534138 81834142 771468559 300482504 209136892 875012423 12212249 479417164 24683573 423459862 209611570 34040738 900105351 965055029 721887494 567779532 408583832 540361061 336962869 675613923 322334784 516752469 746795197 190799600 321979755 23983341 901036923 731274924 668462638 347865941 503719380 853509307 644918467 390662216 501537318 943204299 130469495 379017643 318009333 253292583 684446589 988455039 293717922 546282332 318820901 903484160 499108215 487734966 37405167 670320330 363424006 770260645 612393908 528758275 157270930 183699165 355866418 813806968 7840079 896402046 383802074 448233622 382593228 653280716 624680689 286754325 532679411 716844918 552843707 557086254 673767022 377217780 781136219 462835720 297500541 65798876 62681592 872134892 392924630 870602359 999610942 860914685 443768161 801097849 472874596 916136806 448899727 44122882 249908720 208193056 407322792 904285986 34604488 739261345 524451804 95231980 481019003 373864403 92073634 143013345 482304643 597851841 637882007 712493967 660155254 334483787 358344368 894942569 50991809 114283700 268800349 368449867 686577828 864637306 860184961 797350508 349157270 638858977 704275353 257809837 729708688 320141845 632907721 527138499 813653790 532631533 213059971 54669916 193704846 958063544 610188780 896395628 643445364 311663338 505157002 582432810 291393395 434736916 551631659 683298625 960575119 763927451 722282658 926567982 961359581 987654948 348980170 544319568 384065424 26385330 13054272 991163133 777051137 613339835 825734297 82202481 392416957 722818015 742202425 670143772 619407956 146494068 212163319 711522287 584846595 86042717 498528415 531624295 472470916 391263116 589407682 132153051 921991758 529035899 100110514 160568583 550146200 408877269 738190129 176894781 579550139 649162233 387215025 356942425 35295254 134479186 879660962 702732545 345024572 493068852 658461694 867230624 340156285 640703804 839897408 188190104 380248800 923841188 180989354 412543324 128221647 648231298 283080578 859519186 818540051 338229622 115248596 816634109 227040399 462451591 936739919 123708101 768956081 716848042 998126611 312023534 782062191 449918373 996996113 627410992 807793779 722458617 186502038 653239388 792079368 987312750 10443285 495538284 928276846 919205686 431085247 518068540 356889555 365614113 426610961 390235119 503434285 484453207 167617329 258156837 505138798 782069379 291506299 999365373 110487773 249882907 824797148 140677765 906365694 190712824 354009143 401902610 465186818 590737293 711832927 940166660 994115382 431463656 965602282 140655773 624752337 37582255 334328035 843303351 264564491 877380520 780172163 269833597 348552649 801923026 848683534 405479240 710864991 661293078 267092799 133879583 317628426 251270268 443610808 577421454 982433625 362526527 495890911 868648634 605435210 644291329 989860875 424680575 40695997 581757262 983435332 253254362 976484264 923464292 351622002 42880322 605516509 742711208 538168102 137606014 161089927 445858945 68357091 817574177 900592260 783594026 20027859 534779908 368838255 850641649 869958253 32142463 947216567 135274700 974308209 27781888 373960579 27741588 665015818 79746479 180854124 711485919 458885788 469402307 329014734 454854399 91376689 467240690 474028493 388715063 96661482 881913333 451302342 276354685 900672817 78213536 856692989 881849734 396329307 61009776 79516110 250496640 943014464 920775476 400202443 678227115 894276811 483110099 54991936 964624556 231411162 596137208 771781029 492091436 187333358 156532702 738110872 523056062 809714482 746236214 202883301 576364745 451965887 657816683 829103022 684685032 346745632 94332065 737150651 316469211 565367225 35086811 143027975 119111062 710728262 281846791 137870415 299599877 95978186 675830413 343182034 975026084 168958161 123353697 698573715 36245881 431704298 154122404 789786583 352284519 564692359 419998008 607864932 176506807 553805405 923087005 68212428 87619598 977761191 593090982 158750776 297319832 676788782 873190244 403498151 582449293 860724057 577331344 555091014 623201555 599595459 326309547 196512120 116728702 194790100 125855424 899531095 5011960 726534156 26205398 305889487 620549657 965804426 232677417 102929297 640903589 362363922 363108020 263671513 937802352 817683906 170946863 588991694 488906075 507893723 471327754 753783051 327211447 879749855 451800626 267173161 146976435 930636393 170139773 933145438 894365460 979973615 308053324 878177410 982705571 244699994 627288867 422275518 972648668 585904907 453931775 41607987 128192438 339816540 281969487 923497140 66152782 400516145 113639129 488940221 468050533 42275541 609881370 140800088 136104784 447312962 957760900 865896317 180116762 126747370 864966298 19589117 389672257 409818941 277158450 339001795 63095788 564668669 340902359 280431649 127084745 420398122 629306210 251582104 984265258 738054879 89348171 678863781 886078805 386447131 744880951 488458782 356126075 490899499 17302019 510076985 438222349 862590291 636821830 914808464 291162601 205639497 911518724 402850244 364023476 577362995 334881238 376557830 113372459 852705147 216801333 677389548 794922006 189169670 339289813 675256463 480984388 283600278 392430652 947949574 173448333 844653644 209080695 575636601 92664534 971426142 718770449 142410835 480372888 161743878 510183712 55658935 157069361 347117009 956088069 532997149 670138985 228203518 314591432 181080454 660419787 330950346 974665342 489434426 537860821 347993361 691544620 960218415 734584152 552922227 561077962 32458183 487034237 634146362 78185657 561877805 367210891 239428343 155776754 921341282 724643745 484714883 77291112 464568660 583498305 310648119 937551325 9381456 179405331 960904744 599462033 452675457 44340522 380894209 219585230 96928758 207601550 492047905 158697019 43927063 702087988 339110609 45289906 417523379 709403603 857553670 918171457 372918120 625469670 782434975 562286301 273256780 237317564 565790063 849227591 478971801 855773939 561960028 731391279 501613875 608302903 800893870 471280143 19794849 405411914 951788815 524044989 443628070 52763235 275499385 213169856 970165190 252074159 230336966 336922499 472581253 116961997 6665431 891231036 85200444 720156033 20878085 973424277 144555219 952238374 897704512 366468031 330557755 804846871 326216701 839628565 358520201 948068574 912969221 510248172 497586800 294250815 396659158 155059874 687046165 531498281 326217294 570384527 520303972 820001667 971872010 544853531 589149584 72755323 148754506 833011820 433575177 829549043 333613964 901715218 328993519 45764085 646237757 575677861 241942942 868841810 530541562 966318870 156317731 558133575 243719343 645075819 850937608 990551387 982301771 603038138 64840710 160709904 45604140 49586173 909098897 419311228 777084585 486213911 402660448 281037977 275263352 353366416 801551860 744401277 401021861 824355598 269633813 942431335 473225276 390824458 629794530 964735473 778911611 532270549 90887642 305925167 616591582 686074937 320283938 550820627 296582965 723639298 466443228 627837264 85741077 683300547 379591598 462204582 777052319 468927399 608218870 631987296 483470809 457400429 374367488 339160626 802264098 380865318 63720757 546853276 824405546 950223509 404645053 766588213 741559992 563704661 922052618 88565460 992202336 545783031 463694402 680687768 975121094 326752177 248637831 488160313 185580392 430929523 977189422 268404009 760273106 197966464 905212091 304359129 753439655 756214973 188902879 928305683 261933778 740155861 365761639 516846712 420649799 855178133 21200387 370299345 724459433 147307849 559682591 691669991 526139590 905803362 152107568 132137334 513995474 479575233 406463447 608366691 21793660 804033865 361250902 398034136 857126740 825805894 711934300 278420525 627793506 691853267 185165479 161597155 408085376 959403831 756796755 882121650 794652440 611549130 773951222 483794070 169168205 355706845 201354162 642828296 506800888 547871841 961362653 562305923 844516052 565324738 370597020 467303777 893051658 902401025 436110621 795988392 611368158 328860379 967592775 442808458 107965654 766690260 998956060 767205012 959217715 526785124 840861303 437612858 796125000 536160777 262652758 327081355 70400972 435059054 263778893 761471002 556250562 624595907 522521129 336577524 117975761 296454128 919651328 429465634 17300807 804928502 240948344 520912031 323949430 381820525 390291686 693193946 670892219 676103186 367080387 797360581 187365439 134165464 461891590 112874487 902493455 742633307 189374475 218542080 627787340 703022057 733366608 763958619 120726241 238913208 97969736 990375920 981249736 81842098 185383931 68567159 22661306 480804301 230864772 926834634 653879695 951677234 882937029 297293603 902425239 901802678 828643045 546698120 980646232 552519480 478166218 393368206 46564468 429897543 248461035 954478113 880126332 690220274 41317120 186247999 150987279 646307866 272833314 502893316 578231296 238076650 472718947 247197655 69940723 157116616 148103569 742102233 759807477 913904881 187773211 481431259 656628945 946088827 379102455 940510055 384635938 210787876 407473239 611574157 793929059 536245622 928236773 270964677 76141850 157967316 419289857 795599346 565316264 239679834 273376562 952264527 797023011 66782206 734686145 288933969 11750365 613046296 141905056 426224250 145041079 208012125 665087368 169252038 551272651 160033275 249396789 844958421 356435882 149128597 247675270 298853317 460941393 309300301 41256446 222976035 621899980 783994888 83427075 181460914 956920861 598745421 54066512 268335209 258311640 899547110 429708764 283535587 205635805 404421820 612223240 834085477 268409456 72067829 593113925 922916003 380596936 604484332 629424764 842573439 88912770 718430013 937352748 670391823 213387215 752239940 180687181 563722857 161251879 234705372 787636598 98201830 283379998 448304807 556309558 998731032 543912085 341155706 33357075 885355239 761237956 733882145 955876975 429738303 418142349 718309097 292513049 253551286 827038580 726336471 705324370 104442959 686933930 159859548 499292916 216597226 894150091 452372208 130354774 13334509 537215292 353693771 252227067 608665330 94554522 628907324 750293157 499196317 728952987 278152963 826210423 255044080 12332378 763024818 479692769 365786428 598599756 729340827 407628102 737210585 639145774 698575052 512016006 939717943 348552514 659008891 293758912 137235975 528193663 423008712 169213050 688551697 374758894 639410972 523808892 496327347 37509483 755045371 929182587 861336843 458056506 840170298 74280605 590500010 800804816 551543010 225391187 208376433 178158975 867488984 501145809 182721171 200699928 110510032 799498100 92283101 520282345 465021941 493308933 393701928 522575701 315050699 569434878 500019484 899129094 120071286 620161550 307264252 670156218 633602735 346003543 761415691 417859191 764025372 623040558 188325710 396021966 111672382 803542832 716959469 730271723 253864951 413637382 194521267 270608886 252387283 595529260 930552221 189629677 594339334 248923773 673423692 240856127 401466803 287221693 808876201 408190999 440348994 378483612 347591292 822668352 32491895 144348985 941216159 505467801 64735365 671985471 707766247 552362338 89175296 937903234 836745120 570456201 67726983 272938832 515272910 210937514 409521082 371545928 315426279 412715830 226146564 874513434 773463312 608973331 341998871 696197081 325484760 906231312 675717984 621672020 762696370 448389928 209094157 243201942 766976635 282333061 25462661 562946410 720064607 327453092 812681361 391644879 400179428 611318417 646809316 766098968 267129195 952794008 478687187 945984171 99020256 561136600 581784528 985088079 634349378 103920764 508730933 209242099 411389535 350757775 151686015 665029299 948495472 54677187 873181908 10392683 483808834 949323694 431860861 434447003 558130730 135497754 569712541 146847446 229842158 443354908 380516988 794127688 247320052 302644147 446327652 636684708 361245652 158516384 789476211 340625004 294963197 839114445 925557880 924295738 932375339 69618444 959415490 265859212 838943775 861835024 143619686 45384442 74706275 616076284 745641207 161929649 165519075 625177780 397870881 631255023 139546836 858192302 321454295 720670314 584139638 262829624 9598631 463385154 56218550 564938012 681222229 831875430 746530907 548414824 713958868 365943101 154110449 781808031 419422527 904632456 487822597 893319121 336072016 954316100 731194570 197785644 735471398 450134198 613864309 861591008 701503252 40369462 696146796 113462358 189514579 123658473 733813250 909621342 967433646 862554635 275895560 850311328 298268956 960289977 67802211 528891161 921571030 905222766 821650268 494078368 698783252 255542696 299913946 531225208 588374299 621588551 53431116 910547776 106731361 229513506 841415486 757724931 808489671 462170515 561726446 944842192 61692344 670733486 246476526 718392483 223700230 844213669 629922743 778425046 701516677 49818554 11128625 661206279 733111896 990015624 566279689 600028418 376418368 619133280 839683725 661473016 601213549 864702962 696069828 730128242 685532186 670328454 134108851 988932854 991867152 637682760 186433110 121241871 2470517 962721699 136293315 524186801 993739297 383393344 292136340 118337331 177365685 712420064 271387449 421806713 649353791 960953458 400188486 444932973 442408286 84373356 361626725 593237015 278366655 415534573 278048265 537356018 896107720 48793648 6253560 281352457 745614934 449637224 726187108 746705621 537852090 96346631 159085799 838005620 688220505 826250140 269968312 969067299 159019418 649134 422460696 465737053 946438037 802768174 896869005 820933892 278449430 17169570 97989449 863490728 674303697 317469711 484641713 820600737 949488245 595719056 349822734 257407764 834234913 171387391 413492878 240080613 312800795 544067204 523543582 729092468 755288560 138921970 815340135 992701924 174177719 679332461 624181061 665883506 702936760 973712991 723057591 619913501 454026531 461072911 572883051 759884673 647938822 122911642 986136379 618926866 169431059 85883939 804391409 120780504 973947547 812516116 963498144 475696116 938523705 924164033 132039351 938077242 43909774 760071322 813369608 260047938 867473903 940133544 553704541 668734822 388681002 806962571 77285117 807273861 932862028 967333211 327576566 457072434 575834162 41574218 563608708 966418126 963507365 142867839 343546426 391017100 780686784 248450354 626564076 504427882 360050929 369378323 213102723 635276652 461494463 656359503 714225049 331374572 750554898 258960457 789984108 527763597 246002966 196979505 857425340 955508896 735343129 198297248 566391615 862512473 641557648 829507824 506186625 111651842 882473715 192817581 681638853 979918345 322233648 12947963 207532704 625403096 108477312 932605099 189436533 478404992 374057971 32386655 55577335 475767976 454291156 736828062 68066200 802997850 431684243 669132683 127202001 222638388 573683738 988139253 181617658 577128180 995766799 457901830 649687293 422895632 153336906 215706553 12558035 705739360 342982924 652802367 965932916 365669172 549240861 656361650 872368689 932852588 448366970 759416966 882803174 461109827 50595858 939070236 709236750 346766489 486242767 923460663 214311418 963612191 477537052 328367849 76934407 262070080 852184753 48234472 598663922 948672974 365474476 589109904 674636846 359790047 295567930 360010454 884542806 473163462 811440565 341970668 366682918 186793443 130384146 227921793 727626489 612209700 908533598 74980030 239710736 522572177 249436368 374020182 960697531 630912138 41914161 621938347 800457195 290895975 293052044 94195420 211923414 696210837 966885127 129324795 294836422 225289781 371342264 791524484 476868058 564148718 662863873 140440661 408125330 720307052 883515711 75926905 120597736 310922691 352152672 454009908 119948655 60262563 463746543 328708042 143146777 643657511 283021067 360731353 103010367 424813055 161959790 497969586 926158675 555946756 692156398 949109803 669883468 406803599 20805232 171150129 180591644 637594767 877326511 777386860 493776681 708835120 460133509 299708436 25924637 657277411 622805835 615508214 769208347 40052168 187088967 418166229 727766300 998345966 457916340 867562559 871246266 428043577 284021623 796814422 181349947 520311721 464125776 665161717 450034306 749824668 601974750 916368176 63466698 137334121 934485524 572624154 961857683 629117844 314585379 18954587 22169731 209579085 490858649 328278485 216577791 180581126 990886586 443370457 254215933 165012415 892843137 116716059 597873907 687633583 985907508 467257605 804513434 847771145 752874168 678981395 734582540 608232465 70892721 868843302 345828543 41962464 677491652 964710029 748398740 437109114 911531728 877774141 501778551 576563352 171886313 904388243 327766614 652405534 506976944 53830235 431277635 228239818 590434564 79401336 738807578 188528732 845833940 588341593 914142244 180022255 136747367 306518484 695506795 717751319 837372100 382118048 599519553 637133275 344132543 428951996 209344007 252196453 554127622 897451287 161160247 286110109 279473238 540271102 170960823 486260641 375938751 904108904 243864130 843434365 81319358 752112330 769126951 340757184 535618482 552135148 32261383 784318718 402745131 307880636 702796652 156790371 819895332 132718531 758750255 503872809 8704668 997747376 282631813 456380982 834510900 799170484 227269182 216626833 146820547 763829225 635032605 169415985 306101720 335775268 79309780 96381593 953043587 842724057 156762099 907929918 271499514 100228843 113304482 404108895 300924418 251829211 621001550 888120365 987747020 79237664 660567000 129652673 428632628 164174944 535840235 47167179 204734600 179243565 298086234 820394451 120636887 158095846 233417064 703989478 362964348 101487718 396357233 381237916 319115912 540698856 179822877 489552640 39202764 70609475 618902734 472952314 820454487 197852662 474136036 263524259 761234915 636930784 976977817 57926859 176957994 131092676 586871925 520059219 717116050 393812610 997912931 725030593 689364137 329298113 791296214 447914564 106035837 996139018 574676524 320203044 403362686 314529560 337854346 393641136 177603139 987727270 929773618 320241525 621547842 889679137 197966443 95743873 577547827 70137949 865863477 370141990 166937914 773942541 819366354 281115455 903649207 1990925 181794233 330538003 583234848 510315175 516486430 854561771 413206644 838641669 72652395 401526040 68637945 381420557 279157968 418655193 585595726 412817493 88728092 956406037 444357412 566863765 756478922 494460675 244401110 423170700 341125345 38417188 420592463 696918027 642162583 806216522 881198391 898957693 424907702 92978417 736592994 418297632 493692234 254041144 115248945 237269521 438125447 853505388 700800530 836964297 419872781 26187561 882179581 142097775 271772459 569398319 850290566 720279272 392276247 491362542 238883855 621518637 306156863 443917210 726596901 513558332 933017879 671059402 668029462 542415327 148702624 766437368 710875277 346926283 801066096 597930104 45728702 658584687 632084420 687905734 742078812 65157616 231006742 453776473 133385961 243926898 388964019 9824132 594091821 396735249 641460348 618423310 369584288 924148150 403031007 780339153 150676200 741242245 357735215 230934329 892902334 40011765 949067121 870770381 578196633 387521477 926178560 553287127 441106723 188124410 675014286 946757330 308037096 254870012 442346172 957471955 985308706 178718457 748894715 366163766 899206473 682775143 897191931 306524848 177022465 577377537 705332132 964155472 855170942 257448345 210434683 697294372 991849296 11404767 768139623 256491653 358295741 895004396 25181165 556311094 520017421 521495902 279971600 824959586 955339760 634645523 85326651 707964717 754973937 822135452 465713425 855313060 125253995 405396746 323439088 763810220 125593949 525328559 13771732 789257329 563307907 217070975 755503081 98083846 331987674 141183011 522549586 733742308 930077109 188046018 270253962 395155630 320940295 885833691 917884072 649166652 842979881 67906239 982572113 783857529 189667917 492727902 865908366 402007789 610052587 463936594 308093530 148312658 769151524 299104122 701384455 993793113 300030732 536185439 496577852 884577755 772239640 220827740 754268581 263928113 758417553 388279356 670746436 28285885 646323334 270428343 989753657 373641918 463228909 798953539 786562582 307779580 194316850 298051317 47241960 484143917 373907033 397045222 970856926 312563484 21232523 597725930 972780971 903160863 976474943 615982185 6845750 34764902 423203387 682986750 180567341 584033005 483236000 494150947 415518708 687801687 323832527 846745529 781512741 154184488 364391733 716389834 233870705 771439610 479919753 387845822 239409319 715953558 901968525 216913014 685331330 994868206 555491536 771901482 630157169 888716672 904805510 462590517 636048776 295342686 424556566 150404041 791746737 730038564 462227650 205717312 418213863 744369830 219449468 972158479 843601393 617539012 698587182 546451266 82243988 47304498 834738920 295499894 376937310 329835314 64754574 875111538 476913719 420859724 348072940 755362410 484911203 692977736 345877416 447375668 607793552 124781320 257596005 191560356 290199849 707361469 239729333 233799017 650261502 133019518 632466105 753473327 360543697 924122807 339701148 111323144 475736295 879557368 638987555 16466639 929573177 819194975 739286778 501778497 286282002 467269437 427992712 345940228 225238185 334759059 987258757 505949324 984710090 22460168 94380195 850955715 447198935 451843384 463156210 129431858 819443728 885841319 27579245 55316315 682437600 917682840 551371536 11273297 172102643 236415812 131817081 598119308 143853437 507868979 637786268 908725108 224686439 797981636 498246207 256657529 30438483 38726864 191269273 777810683 203783156 770902419 234704782 999339268 545709074 717323629 282441350 242620234 182389889 940794604 351601648 763585523 879055138 413564365 856549595 541876289 69152758 912436549 879429266 697658764 66874291 598375797 522949214 86773880 644053865 608401542 146610641 981632002 277290363 315298149 404029261 777851983 414310418 111137127 731565228 260093050 396083906 943901442 261817701 524283337 679783495 324005812 433323193 388878963 782983208 132135847 566661499 307172572 418181671 792788943 687431508 448740753 68412028 64263260 677383706 556501828 575899844 683226044 858622763 713873967 43463314 42106687 661199354 990778790 354776608 491450321 643608405 816102764 710356669 459123052 480087226 752470819 291764445 151957682 296018820 891924328 400669092 530416684 558893646 689561248 502687441 888447162 465501759 4967606 921029987 449065007 510303554 100880809 258525405 560214797 34999543 377546948 786385694 171103215 329262761 677319295 307799663 517205530 836261275 920969801 7040964 760964097 234577120 983456714 768176848 113409541 856931726 978075587 549698965 339400904 253137273 910290682 782375980 545933464 249735625 434472078 455041046 90881145 916521781 659379812 455724757 168557900 442186269 632455177 643966796 404159167 90304675 243554672 277078509 275565267 155447238 268311605 727268963 248834967 381394429 414465195 873527856 835979594 465322809 370074193 44753483 948805010 743454194 609794647 272708322 961098381 335225165 696748129 938236610 63937814 173908560 729275117 421552438 766653894 390999284 280006686 357624952 536225372 139483842 346750399 29480737 135260676 325617404 563090016 314806609 705079504 969956492 585921138 720231107 404428103 145764535 263767743 76281880 266863968 682745380 714349584 978766441 108312494 892543719 818237860 187490015 891516939 444536256 411665172 790770082 281306996 657355803 581315229 264529684 264229449 967120724 227420561 27829939 772142564 35873819 871812931 746911974 744525664 933646242 460407933 959035326 584636555 633848918 29132125 244544973 676366524 179817293 630070568 100037653 903394356 118971823 643169201 966681062 524781824 644632360 849595226 423860711 240850368 476844343 570435748 436861856 176054066 192227582 326810109 749765150 816586871 487600043 33092167 701943585 300638960 701520570 643565149 862972817 115897744 679597692 744725419 837155329 996036694 941751711 717247098 828221930 852250747 647156301 497491920 775375543 230469765 835732715 269417458 407918892 560771644 299097980 819797753 908906813 324131769 284480330 591454158 910389152 948471493 324440457 570274728 99556425 176658629 607510949 380079781 153846587 13630177 202923152 492847785 152981243 924918157 659321142 267655445 40365372 609905813 406475187 9592664 431725252 173616431 268945731 87133864 159366278 671121151 865331363 960814957 886191884 587222610 563653588 823197948 735455577 410836507 280613193 949184902 839146161 462325292 497477064 64896469 293552999 667834791 76077941 309167094 512676207 810373970 333882549 951841018 756027883 191119335 165442062 967161178 856041212 742818880 674971686 553655170 241221026 108304069 640693254 633842555 451167557 668490180 778989406 251218444 723144950 616060334 696620862 307134787 18476002 449410194 912865925 732240741 831077702 887656532 938476248 652641664 153870347 907947050 584509103 454887904 46648696 82987562 470903060 870443049 257592450 285324114 788309707 247935461 732824052 490124482 716137527 957528438 399094022 803053365 744239256 835920363 935447313 203782203 909410659 936207921 385588129 20486286 38856709 378073991 118299481 55274466 402721621 719087383 974689178 605549238 946927329 739628925 326809078 556243827 858659439 646954385 51924473 289237398 368911616 326129887 263340494 711927901 489619080 709446475 211636228 801734731 396523946 34339556 289756555 374933101 666499586 965694283 981460168 739671898 463538690 435152528 43777945 179801010 634577198 409210567 792886534 333372678 978409185 677760441 618681457 580246257 397014955 273257173 93330393 325984975 150870114 60853215 40846333 768829565 268794380 146299999 486436578 509768920 90284393 288562943 247257411 779126724 627029533 196677772 564863197 361606254 601315932 869489458 352004571 622459509 817146340 121214693 807908647 801591497 422512395 211466895 626608491 111004729 21382630 411390298 670904638 942209821 809090808 550758216 185451881 463959468 924260799 367724254 118535729 500601926 997232757 334490965 887384576 116152714 457651539 834374901 304921913 147283090 460971277 766308701 119489143 39588493 850595714 926207427 699256603 906070029 834932919 758994109 996897473 388729002 206442860 528755020 980547973 574729371 142379793 52871635 518402916 907766790 86846476 427705591 227603834 474483183 142150379 820222997 536093398 953941837 471952662 935478935 178919207 613011644 852387427 767598100 986417680 104067688 885310130 153433181 682688154 288085205 808361588 592957453 512152249 852604713 886933198 635679922 922956518 248597903 740945241 286761890 494476410 696446650 155933255 145263797 30429852 242577392 281878538 526323520 997817655 325856069 164362237 873939450 236143813 860214463 947688332 989393609 245495533 525702769 763914374 487396492 171009766 516806542 980445414 586554786 231314767 539475434 59929106 211473024 118985841 529330310 976103193 867557394 5045861 88772243 67582437 588670670 109244009 605047815 716026451 136571703 238270484 806355021 351468625 488232877 46050142 739108551 948380953 971434904 543787042 390542532 549321731 548439843 972881549 686284573 33102711 808558255 573553605 390488560 521561418 440096853 293371400 478665733 164986111 795089727 955393415 925917196 257185367 513332966 141603985 150644191 718178976 652060940 810235525 702875339 171424280 593265984 82310367 353266032 512751421 50187342 482757979 310777556 865621891 551845041 548198618 689303711 253604527 53295181 766785428 226199328 939478822 90096622 829220385 611446060 693993916 711697525 855774485 638659331 842309339 209952472 334170763 803004278 950503412 695998035 955770904 21053739 580346097 450570283 249257923 145463213 123836346 442242810 703127198 53466767 716893610 778419236 54983446 197382688 980318060 315435431 245177922 499645004 898045225 639380333 612152832 340180222 303706962 796328764 2628654 231042729 834191541 850132904 502995507 76431113 268659725 803818551 603287858 94176824 807909832 579375970 671350272 406444398 397066126 442578821 668981397 898261852 412469311 113391851 503181710 865653221 832457913 661063513 373991431 234634432 408824236 298201659 483659544 719470396 871245866 903494942 779331739 725603493 30272402 458975750 576721183 368724645 71212907 681862068 695747816 972433729 701386273 51591891 141328740 111927590 576846995 134256835 558793410 478586111 441632720 406105637 198107438 86415762 3916927 928459051 800957958 488961256 149158318 779308026 532574668 881690228 445889533 313867080 938540612 174536797 492700255 201022448 49668807 544509415 579803063 557152256 247405742 923303616 209192244 814981984 29434145 344226765 272916856 549866899 833304914 557858781 343450065 138427505 414296095 74716905 833657079 27429830 218388847 213958218 32769576 864282566 18163752 408160086 722955077 582917355 875440271 552254123 427352060 988457156 70770505 296588797 363320616 648072856 211586548 973172492 222585320 268696759 570344579 755555032 182920440 91364978 57570521 958718601 922558939 318940764 591009519 889367422 380543396 621896738 128822359 713055651 788978550 685343121 675108950 151617041 93380048 393100594 463208782 697124528 445654435 449259551 384553249 559192748 908388969 385537005 366445328 199894957 45250628 241127187 113482251 971451380 980677718 382134529 348636055 671029873 680977504 681174233 802946180 153675012 450375792 268004752 929603637 621540211 432171077 872732721 927361214 884161874 923768985 291600944 722365564 240846344 923095577 74535347 47272546 744896273 116034694 435880176 523834997 546556226 281119492 297973885 603333062 998650443 550409977 544220709 824331689 555112947 946751808 941735963 232066291 210659175 470345005 280780202 209253713 949941643 7373639 771324138 483438056 82914586 855270581 663169385 481021900 873112320 85380273 435512452 436870377 710535714 932286514 10525795 871707453 358194326 4334211 600348143 922029484 116858320 741263010 571352337 359881708 643583641 130098971 519502739 813516509 37617311 100441114 927675160 826943174 257624881 146410185 897393435 670028606 162789692 32365815 19635766 459400947 998836108 984832990 146799160 983073078 980614597 825746798 694593230 684871083 813001704 347896262 553932339 867328679 808034315 251132492 905346550 474719647 715069823 552884061 93375824 670640574 953556559 366965479 871195076 47187523 313616394 629405160 569493095 769138535 562225324 134734413 664718007 579687567 749347496 812545971 234841328 237014004 464376557 225260330 867458380 49952357 86248046 46430447 998862715 785507941 937576146 501391614 288621949 789024449 283339588 962916108 906298737 323333596 875302697 573109690 800465172 979482580 168610777 927427710 793938097 747796336 201500038 666159276 702531029 432657169 736521489 26243342 23348482 794713207 199719999 951361890 125950983 46335054 15881291 250826191 674365892 659786200 213871550 704788779 589446624 883030597 755846109 326158931 779653916 929219336 937338853 26605247 855210961 509857012 926692070 851587832 15883474 568144830 964563153 400661511 296533691 846129950 59318800 879564426 211438432 67981227 581921943 183311700 77714582 222278488 409505155 181896668 298198263 444049022 93614888 661891565 742044425 412924638 196862719 9696984 444785494 643917070 236263486 135277996 211200709 703693273 181281839 763447255 778365728 879881404 498894338 390853355 433877285 821329881 265289103 218146071 565230016 317439005 407174703 264697127 317975522 360685013 779405912 193411872 764271784 902426756 770273862 170075659 271769379 554983587 154697584 651778259 594210439 235921413 86687606 539656905 877476915 741934864 464388202 284231890 635054011 284225583 743006313 210930371 133545613 451739639 642741170 455334289 664205959 829735517 506720424 361085058 660473334 886695629 718052541 471881678 87896550 560007525 232221870 372637351 189991196 734679694 503112449 184009656 881359560 925908793 203263174 794259927 392693736 24285247 225912987 182770421 311632997 113952396 565082383 411904250 722805997 960593521 421780011 553242055 754479253 143949467 426446274 48939969 644048012 670271954 656848748 431822252 704992103 31216041 868644307 679884966 237815009 277741430 484769358 419945216 681476090 365558754 58165822 333846238 271947782 414346603 910101381 531586641 876255319 798945460 917228177 179766736 261129822 509288970 882856285 445340818 250543983 887264134 530749123 568317199 758915660 313135813 628424865 124774964 528224967 638744839 605503000 237552642 660762445 882008599 999980866 957528636 897974916 80759219 823589365 509785699 440279804 688141290 884042246 401456252 915340211 936542892 488073387 81034989 231815271 977178260 971620421 44571733 86200254 965457748 97302463 752420660 654085325 523993415 946654634 399721824 693099845 253584004 189421797 990946468 743255503 92375715 760600144 320801613 612446179 35707644 609024074 519496619 730312328 761055073 122247883 348829379 698919637 237235760 884528507 789438128 67493386 617164263 633465120 860222107 295040259 812395327 540673953 699699173 294208866 538317026 624076125 473326443 650460034 107334201 424784932 863045693 449552386 791745815 25651075 23568422 199945999 154399939 431707772 14102701 795242533 846046030 877453109 9705024 15345710 867610786 247572104 255943782 371117487 702198475 857543601 116480026 485357393 198410222 377578425 210372188 793746840 834660365 585958133 634160128 770427081 249675985 959964064 519026845 133445816 141472651 423888189 655670861 71276119 838156111 550806704 332175741 325025218 510056254 558125213 959852956 341743134 432411668 848727707 905626365 437266081 420862267 467049856 511913925 370277059 231404169 349813088 527500315 758342264 181640901 640841216 333903230 231758366 194777855 745726831 309513964 731867406 90058444 159156894 886988097 170383462 649234403 815348907 171683847 429547404 477137159 321430958 548222050 798469481 962849772 880613932 56085404 657656187 569537255 241520559 720587632 7363221 86042011 425873422 538660061 344528024 464247070 160102900 683745492 764158547 987347264 208255642 689328574 341292313 139284814 394931420 32751227 122502042 970960062 611613335 40417779 269531445 500788863 323997494 845206897 378780780 746752861 985350337 547652901 373776413 936335629 357166220 243815980 522582579 673521574 140572006 973203708 817784269 251780949 698098032 522765312 72138329 673824236 694043609 778179502 724506438 898582874 211283275 642822976 653268859 644763958 510233677 356651692 278487580 415928857 867547894 185292000 129736474 459027330 901149686 180458770 803360677 832500047 375427850 998872977 902579651 333953926 463360758 714377440 847548372 513722089 824088154 486069146 982736596 782700952 306448666 586031068 237411765 312036426 754116617 892249396 487570867 791984999 864089950 660035578 775421511 57355318 940426207 880467393 280731085 577989949 165938234 528710515 929835744 890602541 203816925 986223514 451630243 943703672 492130202 360974290 599321943 814419237 557857956 740937435 482587427 192719742 580813941 882724393 773363978 332504914 597547396 418931351 607890400 4028863 132036866 517971068 918873085 864384316 745341832 325302434 598710436 13037057 433069398 833948020 318351548 149064520 775992143 684849756 293603974 138039062 253009096 764993784 937856326 549462966 902022623 925901677 810208831 502297691 588484160 786835493 243097917 6023491 423860168 350234735 977937700 528111899 292723109 659123373 642547733 131546459 457578204 115320522 143903949 779129138 925197518 700021945 230770263 2719854 197123286 617897342 137397649 76929484 873203312 745207474 768102970 103562950 913702806 131502392 276386136 418233452 321613464 377595339 523719927 108659933 117521773 735251263 49388123 567863255 795520327 957629162 549690431 912394555 264388090 525775424 122699415 274059318 777948104 875001969 870409141 545036121 962644137 628700494 387479482 557703768 426919385 800484598 21715301 713669633 494984793 456805772 466904109 171707354 497559791 99675635 712640220 480209645 523873395 903190447 532090188 556661898 558719099 718521093 696352969 749691441 662330015 141676911 72087815 188240515 899202290 729923128 110237827 776830513 859455895 335081670 766267770 563712454 545773816 57757017 34813558 295069741 197133187 574989913 183134788 998812678 611910930 452940959 450267754 928063288 645181323 554549171 20555630 666064499 861244780 141878468 80357221 500933981 358291764 119431881 716741241 343951935 875196659 405087128 142580317 123705525 599851820 115515693 143672019 921248341 407771324 13301450 4668381 194064573 57175010 460844569 442078351 537908650 360318488 867416260 652530632 597716253 707357346 460594887 68020807 672828600 778423883 782563035 198569329 745617035 949387233 453380083 600789180 697402263 276687574 808865916 963151811 847456113 473425705 452986013 251747661 451655959 993082124 591599384 832964470 460945386 471538149 942393189 314913857 707156100 41924636 218276149 428611869 724723699 729260466 42884262 393985280 965450624 36885458 733818126 47513888 933681319 542976836 297099967 203049266 823344137 846054108 179174715 855307284 895287133 958174441 694704154 486280599 853793625 533440858 153178441 632839428 155340222 700402131 750864951 605019411 548298751 607945120 663546359 628945896 83493682 608064400 123553221 921007167 199639905 855738157 713301929 284546911 723351602 929596347 718293495 605166448 617063735 702328435 501678662 583765789 34900320 206501515 456533870 732336897 506645393 781888076 360542089 185355672 99132074 451024009 201379129 884587602 182482537 871262636 407936387 831928524 365991245 366087007 716836314 295856124 727983156 796816882 413043178 642738588 429658170 469988018 909648588 529011652 996130468 99586238 177026320 896602970 390097333 398166751 488471071 981323428 60567389 614533336 674360079 474044283 996830228 631384074 722408323 826871529 829702915 698064550 144439741 970648685 930153573 199343328 323167408 23211306 301994006 661293245 322638678 332031726 20732221 807608743 243345968 829606523 901556996 157168828 655739949 134147100 930498740 728631266 613569166 741817409 590752036 958753880 403470475 325900797 4416105 306311121 384098647 261447357 441700303 724404282 698413726 240863155 657633688 696418433 231898396 193736923 667682436 400038526 645869919 426619508 276014773 460722067 140830387 928623306 815476611 189812592 188415591 924804962 12704960 881760063 694552913 260525836 764444763 496543240 556153702 941274337 969919050 193426909 718045522 773471055 758221861 155969144 293965250 183917645 697560881 979296496 640637044 655046240 788113128 300095112 13457204 7499528 851977831 73582507 721455193 869739169 545619625 958379927 304017837 738072902 325301447 138371429 974374692 370685431 137011356 17191111 175764209 400666581 61475314 181249431 397978038 943464850 630985438 37761835 455731869 507579976 370859908 673390289 921151224 311064615 969244748 793905525 791094571 914244616 297278589 55103073 645200151 272644892 434059254 626737731 407715746 677716892 342426492 613185387 609037698 118432765 38151580 714318118 30782471 75771201 487395042 737544252 621512744 614792209 642822518 519367098 409464401 574371850 687566749 421621205 954938820 500367659 340189549 871776962 507025855 164328627 303004505 479638898 747351810 416355775 704117596 123383314 877068772 241706164 601461322 737075624 44966672 321343218 11021228 778541155 526417035 573391665 852527625 957697627 385427330 285356888 329605083 732763329 882222465 392481969 394654085 956034258 763525024 627326029 785670871 664665646 288690350 566073905 491834403 803938424 737715036 460231031 968733540 535441723 599746375 668513394 160349482 572753179 690654472 411033159 914677794 3439647 394628335 12735428 887666328 9430726 517013735 688692310 942443258 472309381 401371598 998337328 202582922 363034743 350548672 291600227 537177705 180016814 212015217 161250731 410130716 173789294 324545620 38935619 498633502 337449571 465815164 637383606 479185717 775606415 966482373 290869351 557035885 760329734 983664612 366336129 598087910 94031212 216814112 249951896 434761191 708614694 417702653 954935921 690073365 223525856 678285259 135969026 961915920 234498177 176083135 981079496 469464761 997463257 277703299 866020068 505157817 960115222 500499406 526589643 232618946 757472108 874781130 69030895 751188970 507779510 501205846 815179851 914673583 20129779 546163290 275128567 827941908 443740525 115628264 835100382 959820342 358088121 956161566 86267659 790472919 143264395 445806498 179898648 671246687 994660806 768816410 798612435 307297551 866738445 402140518 971549543 154626688 578501225 948517367 583533725 478183066 623328510 778256376 790005293 216151164 888159975 955960537 52864625 465865477 787048085 739445077 567898101 515307811 413996888 221177465 15143922 891804658 132633313 710667381 625261906 962970901 323527788 701897205 519733383 535785651 767338585 71058795 85364372 380284731 673359603 217907424 310506980 86393185 705628783 447997542 225296113 385626720 424600842 41674316 70724678 652247496 667796647 536823865 9939570 331244629 204539504 359409835 18359252 472943738 591328440 286752101 533947664 188839111 582572957 648095829 49868019 180380893 17998082 489055702 611976503 908432708 760837674 352033955 977262209 440332824 56215271 903062102 102922552 106382042 947439836 353117147 38721861 11389315 929187217 163355429 793236802 495527775 333298851 879364564 83651140 439717846 552129378 221615114 919001492 210703191 993117967 318918749 488945699 586584880 788866714 202151670 699827569 63648217 805805291 759656596 718961523 142852497 658723014 953878060 719646391 670466091 769841242 319981873 87395220 323581220 497149987 787714343 975688490 357510301 44669859 67677282 25942990 904937757 505543887 385418594 862255646 421117807 830379039 390539346 846152821 604511487 665293206 803084017 870041254 142533135 522959187 974989003 106406952 901084435 656002791 200663228 268028623 850011272 861304149 941863668 694433354 701328757 258155953 431461991 681112683 322780306 41976409 333752847 381748048 756489943 646155753 373105089 693457688 901097747 200054697 424347803 735788699 737516446 222594897 115325874 933587542 576517286 71315509 923962916 339974644 103273137 587942738 129339481 237228072 572079644 398616908 68428328 265312207 964335236 780672911 539709131 579200430 291289862 817027461 687938357 455274228 211648502 290195635 618810762 562412022 347890698 262033266 423347816 423761992 622848556 539144649 481750740 668701361 204893805 973129005 651547998 747134357 50523259 273543094 815309065 565648106 606358461 786725260 112707943 285460230 750985196 589529870 136395023 350785597 161821430 168611925 712911680 733336858 11916821 937816612 72044945 171680212 440108740 656579915 61637986 781147825 396962889 669554995 257131324 521814778 515906474 98246532 403491996 105445987 866315079 389829034 213202214 216498117 298767942 868595569 211516325 781594899 284745209 260172420 118629823 697165207 675979054 832128406 97287871 821020106 719186671 54154934 330298922 468023802 180221271 659069963 573041859 639615704 42426768 268660028 83291472 459738507 293036029 178067151 759051266 937387817 59582550 432660658 150966028 565742798 937587688 973587950 228605662 920316170 661313362 864010253 25181955 45806309 581111970 813104586 403864870 810465803 357911327 684725697 371110449 66173133 273650702 832169026 818915678 740783485 297043628 838706454 469198145 518681508 630094403 204164199 12352953 289542379 208235685 346001094 877313335 848601293 7573254 887785606 371722873 621807170 914190504 30540969 873727995 489788969 299542946 86252741 534707298 336287721 738318091 324528293 384598935 313972706 996457105 28202143 1563996 455135202 258911818 842136134 545152952 933204254 877584641 813183053 816776447 359206463 969570065 21854217 576771949 782347458 468037867 888855336 993075009 711547773 149917140 332129716 556992256 507477336 423273654 228611159 347027986 243982423 891658821 445397380 607115474 435146902 744965421 930890542 842942404 579462439 120334027 312267045 481662076 965789848 274783139 888606042 54664636 753068174 432007460 524122076 806690149 787267501 431450192 572870593 293527155 381651121 134153485 245450647 430701726 298967008 936333123 680577654 205413324 304252325 190731202 623261162 504178707 160654679 276701069 136004417 408516522 701150141 21719455 929712940 594028493 819565233 541467543 129722531 477050628 445147110 908821718 197124302 491325545 162128776 174053748 138466928 579708762 789908657 137055384 79625633 705070927 195921451 409409500 807763513 36178362 508165581 167238119 120925749 622320386 558744056 278664267 204750621 290619469 811094087 126584456 448540406 608857728 841123269 873940470 377073651 94329395 473493422 349544107 575389559 732101512 540439986 441213733 522596543 272064899 230362512 767746142 416705338 807215328 620988656 195145102 544587430 897787691 90410644 448236603 664932761 638276005 661200493 916745545 306403451 271088805 907520597 143672947 408747038 345072042 608458372 352685090 909277176 188783866 257838138 507391741 792248553 249027511 337613607 462691166 163271764 913119226 654518458 939445302 118994738 776839356 105767675 765371290 566572850 846003726 262026569 642471396 139238645 575223423 100019590 367185601 267037602 108071188 392671950 125185304 400744865 109026931 368187989 7363042 302973439 553795566 936582072 585523905 213305298 144380020 525467043 31996616 983858589 378668081 836811973 142414054 331060639 887254228 433846021 523843096 265723649 513645239 597599052 756315095 449213838 183755254 231765588 550514722 102167147 88215938 395171423 528478085 160850519 11583823 4638551 450011535 292531376 17570041 868518470 284266036 28650874 865083242 549115200 125563131 349201939 166594964 638119956 339206660 367304329 257298003 600004629 576813189 287214550 473845769 330420320 526981598 201809462 351047703 865616954 805615760 700633839 578628707 973326923 9638188 609775568 13277470 628527950 281584060 896553581 295104180 182274211 600181806 352285082 128063662 484032058 221633855 920856892 530232542 627416138 938445409 603525701 306448448 12468405 195365813 624068083 519738542 187016638 64007758 795097995 648641070 475769581 808187448 975137252 929014142 22775871 585864932 122879535 15395556 246429462 973539273 379167845 120493327 614497133 965121559 243042727 458149572 308026847 785689724 848064913 402784066 363478321 431919216 369150646 523338596 613333252 991853014 896143749 497896608 792300006 514700173 850048198 953157732 482602498 447498632 150021869 240313199 41766847 360973168 592385478 812870038 575898913 48840197 422656149 923684164 81667726 666908947 176814649 560305504 915250912 963039619 521851152 567499841 178217433 405173052 317834784 640318090 403740477 796497143 168043220 611291429 121535240 37398589 96922945 495972522 312716902 984385483 643893353 967223779 854732150 807076643 346780741 434200120 783009627 756168938 148862512 409661715 334665724 196666693 924870884 461882114 254428655 713395788 858276734 923641444 904813061 400599631 757712850 341400863 674747212 681914504 440551806 893022863 551311243 904041524 378341626 963873487 569658472 375337187 773028933 346198389 299285778 886192332 93279674 573834788 860812341 130721442 968898111 926722314 32471675 32993138 602052076 133242397 425830978 296541419 835400830 757340544 458802836 365599251 666918823 626033291 20849901 181260653 339029747 154645728 937805546 266958673 342747769 668485118 319497918 181198219 301308764 126575534 290435641 442818768 598142076 51848642 403233040 221993918 609203860 27013492 32792046 781913831 978431725 298229823 400554732 107284037 486671971 478196418 178974638 478857024 83951627 245348241 796847819 445596122 780068113 759070234 285646730 772635871 368284618 789080651 298819341 287806828 15015578 657486156 503378378 855358652 181804444 232360229 936957354 748715333 242710207 820842755 101819308 652578166 693412561 354416569 587226315 418824322 285977539 511749332 25895559 760176351 12751867 70136383 527919352 697334284 660303500 408118067 175676517 945495497 533486105 989788346 679340396 377126893 885974284 57458588 128780082 383024831 311153714 275833710 627257366 446386681 339233704 615952702 946704208 159188989 382413313 588982338 661724511 329056059 177397953 54725163 517393423 914500102 973837999 872874372 845073548 678371213 153602725 182433541 683107119 751757755 780686316 289152823 17747818 536539864 419906937 641513069 283425912 883651 362572388 69148115 539998651 708700872 728114175 488061860 879191926 887011783 232959471 177697838 401346376 613926768 554845485 479611290 784031047 135577455 232306935 308904404 393336524 918558070 594162475 554581196 874709100 148674471 374607960 459754561 89743365 578967185 331674851 455159760 194664924 899125099 292495926 809680773 605619911 865656223 729162810 40344244 548472327 609476003 705507785 312758892 394777229 374115629 361244218 70350938 384834906 28720322 680751981 841065528 532352033 451293259 82173903 194557545 224175701 399547006 997249226 368856115 106890055 204379192 962156183 526730399 57487986 945306786 469432076 972191022 499031177 207536757 40536478 641736843 250184097 869208787 600284787 183574381 28169117 902809895 957273886 561115887 335264396 450833071 71918165 863476321 511578585 616947577 647925380 143659152 210896202 397418536 128188583 875680157 103778230 702477959 9373011 396270015 76369486 745150516 12736508 602591082 543025552 682428771 989438674 656600918 580981323 270350726 69778598 795668866 600973075 612934322 455852403 960045524 803187639 271946888 307030857 714210902 714700663 612099822 92769648 205274225 140730928 827727802 700998072 936301554 223845986 658468427 710066367 321744646 940236409 100583114 545896905 911578818 478185606 722136425 618058534 286928265 207958321 65147464 960994465 652300088 274751546 352259047 429206064 630927044 846086603 40486659 41702055 185873367 659611415 813922338 696585645 460293495 528552564 538125314 544115988 211064425 742603754 502925502 17703187 559541268 909530805 56568799 909462703 300946313 352330918 262170600 916076251 198103732 892235832 491034659 929532068 259747185 193665375 229043516 386406775 997633230 512895177 790477677 937444541 962303418 616526403 979015926 137480900 422147671 609638089 65520170 557768981 17561638 464349699 831225013 526350102 91184330 779979540 317652629 328597757 455322759 147369762 973075180 385190119 702202705 709948642 860022616 851718421 449218039 166275514 323697152 757214017 321497705 692099266 504121264 705600155 124496055 519921587 540290396 434104343 262357338 335869920 968630221 693972482 900785816 551109352 750267974 864912439 594904190 251563009 967694034 259303743 575405611 765649254 621507118 899274159 724844840 868457612 615229742 721098388 569426245 94509924 371368585 249407633 465869033 512293719 997736729 731653332 403234896 927738293 474017723 211122834 463228954 987810192 728279831 152099910 42749760 933766798 13387648 888470297 292558081 969665385 711195830 307581028 622067646 951802500 329519311 526606409 375283307 996311497 594578452 180772013 319246227 231887251 584049709 491538579 18808517 923723301 250140171 312992740 491178502 717089147 338559771 696515783 232159980 272487403 149375827 353776795 882992728 537557095 528747445 994233898 704063345 13796189 943438439 817499257 669340982 850386215 939843809 721356724 484997576 217611801 903256299 733499448 305134849 805413930 75463665 298437246 435521808 628657891 233604620 163471953 456715744 554662390 874410734 171575588 882641256 834788359 85990824 784269534 845990222 770577968 807410800 201984686 669984410 934988976 549160354 965572652 470996421 171888328 574796712 676536504 509564409 119502307 223987390 329020095 329524301 688979586 415706610 332611316 613071080 796227110 320522500 793774219 420445205 850580638 562982085 438383974 432634445 284915873 755746042 625836713 252875992 155596072 264364911 138700505 879972923 492914678 78904415 952277799 39520564 570976185 891117999 501070714 799788357 434664049 85143162 790841168 344344925 421806945 70099889 742101892 290507882 859501865 234118626 546242979 111633661 12121559 830995389 873259636 13530988 706029141 543178297 415045556 706857445 445307733 597616431 450326869 498801934 895519961 755072446 681708805 470396405 268693504 329944923 135177195 139631262 147176627 249297453 947367485 565106827 369744730 54965735 467700901 130553326 930706948 229571154 85690041 705917543 392921910 931739533 447354695 293315118 36333465 885410288 229243351 198771004 235046516 960152871 265893332 879329931 449450607 537376549 252717101 411088632 508540661 344146849 670493392 717720735 414547080 797716533 671446697 976639663 877462799 266036053 88632972 161228313 552178656 629552853 429571354 589587162 920400743 923470443 333222467 461493194 272415688 790339525 85269497 709632739 14204265 48274152 286812472 331589718 688794896 691323337 528123212 299592792 395806849 30859066 679724229 195549505 816625901 744455702 292953761 622388686 232131934 286140702 902876589 733097953 862734025 894908650 434140449 685185666 187566560 301824958 551711379 76286335 164948319 145886648 762437028 951349075 645193441 99242745 596318820 388420999 490554222 250218022 63426973 492329370 505562962 441332615 763213515 844437292 784152340 926564369 610379585 156730044 22541562 414445836 755102003 735360272 523842883 68372450 575780859 368157437 126112878 194904175 477398812 897195581 458387855 569514530 933782356 448758608 419071305 195395687 666252836 957119673 876739207 375822898 353547012 793457090 316131486 89483913 896335775 291257863 129125094 550111616 35953203 811342950 655448079 994650999 987930072 391416996 521604017 927759682 96519911 861872823 94022224 958872856 702620235 317925961 380207903 492838243 67330466 939703186 857426131 142493441 235022463 350219422 438320236 143285307 567697595 891246909 214083757 141991727 179210481 881393999 722190970 706688747 907304033 809153196 835348590 586830584 716750054 299747832 139492738 305248331 10902669 452995396 323120185 787762921 283847054 991577489 824712517 899797607 847657215 323324476 846285049 746326919 217936092 884020909 888480203 675803018 211299842 882740584 268349501 290336698 589956156 336871431 635772239 292234222 858125565 533848154 780755629 120868072 573604276 382296990 409936362 153429951 877803191 619947555 674446070 590075957 412785544 354942111 961570610 489099235 713213036 45719265 769782015 399850618 92583700 324093500 325342992 459370470 814734647 894648563 608013460 701816003 277312089 994878028 733862179 865530587 830215594 694525348 330719948 284981133 295168756 509724158 459861141 417259236 75212338 368030638 131930884 833437689 823976749 637158277 393027445 892783439 134830538 201051789 510320414 789405339 425706236 511309461 831350157 588339126 968053252 382015456 307771482 721051358 213210098 401154878 451210942 26998507 775921666 767352661 787854285 895387904 112457426 118460856 534458382 155538417 935990531 689220701 281447817 343368404 977094757 936676432 296488657 792090761 171695321 552815954 370691896 559683399 558650366 821761467 722025201 508876242 614080544 721612933 129668638 940304956 637308834 562479673 231208502 775303826 854705206 132711909 38820347 625923312 923179449 135583425 729523130 94625888 418756770 188052773 449406615 995573258 354554790 602712957 816582729 223170423 878915902 408954571 128769213 181173402 360230958 105508033 643008796 56699475 100869578 611739115 486387395 873934054 737070537 733891151 4996922 964435255 886743608 825338961 351228652 225792774 824949723 475664949 765925335 911594237 77736423 997605976 661295258 307338532 648014636 87125725 254320515 172889637 121195772 311791409 218229461 527983911 824141116 865487939 519652624 868753899 489220647 744346713 810186351 973273513 834594100 836625875 800336404 604878032 682788017 247437691 341761342 958875952 38802835 85852677 243360517 193349548 508108733 506521709 586892547 74388545 599341805 173503876 624611115 469370322 261858001 341411370 589865134 896749223 614892082 118433571 566009887 711710746 337673516 398224208 258035586 461860863 218152830 849241457 147116803 883121207 986566076 923926420 73145629 890454648 331057019 36857690 884551074 641054199 48392303 49447252 576641863 851838523 907015029 874715718 260141543 87485850 432706641 943964334 758110546 916686378 955084250 199631243 806168200 109876481 309196934 161479253 315406385 166698101 366293555 820142648 708594187 517813109 841454171 261224213 731512474 731927248 449382185 6054312 213026554 108432980 336236009 647566566 496420364 245728945 389112131 100472074 37562424 67354349 79996622 621837087 870178635 163090250 471420669 965828914 299923728 572557615 855498526 917041318 773551788 86014464 890269357 811373109 586220002 830527058 168938695 730758268 456359312 91173726 55411641 552993674 783360777 727009073 836041620 727000476 400422835 992347492 188881971 411819490 27040018 506221044 589378763 808532678 683161606 882415079 666806330 258453705 953975064 479671020 915087181 306540675 641776224 256891106 605322931 685599977 623327211 621974057 752276296 494908139 612046471 952877031 479051086 164029553 200043322 359581899 717227004 559715448 982467306 927742682 49078865 568499139 810717949 274260302 66720644 374318442 522724345 717116109 476049112 921995729 909270997 452163454 423271673 775927368 728614847 222341529 773192923 275898736 332025592 445911337 336367099 175341395 401527848 817993109 637577702 671338224 785738642 679339165 690328663 511742045 254436793 228267866 37591754 813709880 72604503 895563010 294833381 413060652 896263573 319836151 701596182 304491634 969643972 53549555 120214859 896747063 720008136 156637510 251680951 61391234 920567700 651260022 509829457 589401235 501788810 760494257 259227718 186649321 604360707 775247304 871752314 217072992 854078642 29694187 343190602 228085380 321993465 573321682 279441508 214274518 962800602 515817638 932724848 879355651 952343394 427342074 360554327 153155610 27491946 276956134 838291869 775504125 962091334 890864650 979636029 597177386 525212707 253676330 203926435 819887713 650292508 498625814 771788013 747146387 276566381 672409302 134449212 977191130 806275285 572707718 860135618 436299006 174097071 815955255 437468304 543623459 98021976 67564069 548657219 268301218 723768985 581913966 834972509 800603792 288691841 528003905 352054596 611449044 554336423 516763061 589973195 92395562 866805965 939475374 795419255 946417405 768030495 947279387 189135082 522898441 27435323 185940206 675745312 543845653 283675444 984618684 216003307 178763759 725573986 631393573 90392417 534698079 934709514 963592062 133147549 581969845 309312322 591578443 762367747 818909883 869776022 779235271 36036162 102002494 487645600 934274238 119894702 39411922 602341051 986215841 634282524 202663218 944274424 37331090 116383058 516126149 162697591 317854250 274684755 346378109 402587684 249255099 169928182 7314885 567548664 572819191 364189685 41528738 203437955 809822250 5762801 979971974 452850752 779347775 696012835 595608020 8872939 178364864 1252337 805076164 643759876 788588805 496395694 509874152 632413440 485924397 892264348 551411871 436185918 455368114 232553480 336909984 710626978 535077440 770478524 50632092 246246212 32330767 209997004 424714769 138303856 192239512 973218125 137888290 557364766 254451685 339802774 433873726 659512501 46913134 279543401 437300246 387969042 960332857 193129932 46834019 16332076 123923184 45867853 567787296 450814542 718392646 475166394 828530151 74592633 509593416 865820987 295976290 413386426 78823837 926714120 645229495 858239041 298166959 557303119 235387477 437321063 697664155 203644208 751398829 834720046 384822689 477530797 465797906 981363965 811648000 290868958 481732434 515409227 248754539 198283303 990676113 53733534 253902955 881308720 341707992 122593240 57477549 804984518 728608365 565159863 803621006 397608295 403596363 537932796 624877370 470173376 703140324 255619459 474488140 158479898 365527383 759810348 521527517 891192890 399946414 372525283 418126065 419984246 552885566 485649250 250601565 367538276 235399100 238339395 786751837 645493959 155346552 741299526 965772129 941789238 483384235 790833633 437780121 642374796 126509447 482673619 134746321 577631617 860162489 180338569 911715479 726198705 752903099 821388357 825152148 683767163 788038096 580355323 682540403 986739870 187382524 879686502 56963374 514568090 719790175 318748929 686054214 146376085 946780915 988483859 823673420 844319877 600061259 569711205 615580299 294494212 960952303 713701714 343733666 436571332 949160858 583294752 565959249 399914037 734596732 259785131 165087277 275876050 534021396 859514174 998967904 83897145 665643975 960656830 612463114 619695435 407773743 359337668 196361698 544159577 942312655 79400367 424899222 339185699 643744539 979272490 274757904 368239060 584484375 240638552 631415080 803800569 532281527 745357370 423000231 43217430 880921847 233178281 691691482 370596400 182293924 774722782 217676090 183972363 906425072 933793941 336920582 864658772 752103387 501577919 623348315 662975810 156028867 916764025 874849247 707029738 298971271 446009717 49506476 943856844 342414566 75100333 597377406 178140315 47416557 773553064 687279662 205350675 381086105 301299003 482939159 591977081 732102061 108497784 669406886 837840715 963607409 84782088 683895494 588887520 283611570 189982771 192637265 942925110 98534865 123254695 849917966 501247198 732455802 810061239 921417777 136816333 39440529 180203666 242187878 715110546 788780225 909828213 124300396 137898973 461971234 781219818 24951805 450895304 392967299 340865287 42218990 276169560 882037841 125722802 27021042 287458149 541338867 375411542 73813016 368125493 287466844 60296881 644990260 789618629 421573380 786638005 146982896 326801281 104327224 111379659 295381310 879020415 592729675 351702196 328707688 755782634 243820108 898828268 535722077 452852792 214110385 234171826 622455279 702160099 558261924 568338551 822445950 129798945 264779288 652969065 294229882 13795618 803860405 846147990 640128439 723733383 167156109 574016440 397333961 164674315 999437387 288351890 738423701 657727908 467940490 385815418 786138850 533294203 868704162 139508345 759259476 986000019 180968875 889220109 775032383 248064233 592611166 558288551 269174934 994008984 130176140 575754533 569642328 813081474 47275245 895638461 16286130 873350401 378617625 614135364 26836462 814080126 481861088 207237968 3185517 62365871 138172642 623302722 643645482 765163773 844559555 437331813 303278612 263027410 937348892 744800126 516641425 92711803 407186131 898423326 107569268 644923260 505196945 355641956 623875814 11411704 195261098 90624213 899071425 200780786 343998711 58437325 912757360 387573461 441658734 380745752 361160064 673883416 488373738 234926917 586567653 130814352 192301685 907848472 552646163 374642977 936472923 458610462 475077212 422230607 144067619 159420691 233563320 247471268 738800994 614147832 581435103 67521118 824737181 733995337 19478958 902668174 174452338 606297607 719654252 308426750 20387507 642550945 896395249 894380161 881451873 485622644 287387005 130190023 140262052 875603843 173425687 540846583 168237889 409130863 711282327 870949085 705467693 25512602 239012284 190110118 99535001 235575777 609647396 627863243 924578249 517888865 535180764 877403291 489461012 325949153 29356045 888909648 190739949 396424809 37315075 562170256 503244951 39055671 908446814 219750375 708421598 275599264 473204463 527897480 286989278 769925327 849207849 896384908 89511271 147419896 251901817 773397544 954957281 39600536 30267549 990514997 807306610 564839018 884640137 759834539 766280913 981260657 881672304 918089749 903026989 334880329 944823142 295392669 780427472 727017742 578761677 529301746 219226833 685464303 181458480 821756501 689179897 122409650 105231604 215492927 443899772 8587944 702688868 880609265 516551602 606456033 947657006 706338293 453459935 211917655 594438291 57803954 324781266 603818126 563734269 687443594 88846136 370510547 785519719 434625627 877392429 356327333 90570940 495650199 254622553 574552682 869995589 173664339 857827641 272001687 381204427 364177670 461809020 225001271 938066633 303273681 378409941 903847029 29058840 406374616 331007225 595243588 801606467 706915020 704845064 838350081 809161415 48387531 466473287 262810267 106292632 782598118 626260605 450719498 854736412 565468572 563420757 234980771 876375196 192986799 107940907 519797675 551569657 442021190 260790031 701731776 973792769 374523185 419193427 959773011 998579875 891807285 421927252 480698544 148997294 317963598 360444296 118256324 601366664 493322121 572035922 585877278 826531254 164243916 37275090 619724635 413675055 677488438 663701343 869049874 968060281 211034038 51180804 450765916 455727052 469555895 437124120 117728823 320906650 68184174 238777996 208436750 509741759 514476148 488504404 180218238 283891658 939079908 115775912 794349505 211952473 420537153 758738270 678157924 828949427 581133239 34977208 655641929 622298218 724930101 892332576 926146985 980207446 270007030 728078317 431867781 475013265 588730168 433524341 758992016 534963163 859024628 918063802 379751828 801136723 934606513 196809713 713838512 219320452 736046955 854682319 75532906 934138686 30732160 200077930 278366570 94854160 744021768 669430591 95799907 188449320 992022210 109408864 139811813 830671199 97711780 455708510 82010430 594039956 5461041 187628335 252204651 300854375 890366731 40449138 20014043 702272318 801397442 866719238 67529200 933805367 699460699 529455879 277746452 126264933 785754801 866248957 815870819 940336543 738933226 267117251 356344342 227094041 971515351 277589501 241668246 636382039 920839776 710612759 87957196 97878699 383933183 403248757 108497089 290974820 101345162 14069437 17919030 123322196 54561336 470959310 930759082 179560529 214605091 666187096 201763324 866934833 784160977 402922701 42407820 538332176 103067477 79732083 184055419 879493242 602233805 14172277 201634202 429180292 679667677 658231990 153771498 481034931 931754695 756612791 483682052 46448749 422927882 899437822 571661972 941217997 60198424 864616110 968745524 45870407 519317291 304594914 681757993 444946680 26571436 503752118 727880174 357503347 219189478 292475799 416884682 576629018 967739441 502665551 274086430 382637586 716901998 787888711 581424660 214058636 642343510 323756501 736433769 965260911 688039207 409211816 867319381 296018335 424890421 253911063 301415022 89312151 227738786 171141564 41838080 968765304 164482844 448512970 222646460 302190626 119069 414696606 956281012 13461224 929533109 16905287 937996763 679803278 536189444 823877515 750509677 297434684 762643611 856190128 552464762 546973700 127202617 321565329 73905399 80447898 693553022 439674612 762140229 478182025 646029060 15415665 344990363 755318831 452009980 604218872 706888844 598174914 697388494 389317073 785880404 564266109 618795954 629935878 569845957 735822778 781274162 895399871 915532667 562694712 316062939 978068003 603838920 924668593 748845565 400768543 762697583 494419260 421230813 682674409 169326328 173073006 216929888 198418800 992215760 238640982 683903620 654782588 936975929 231799484 410969343 693614823 391163399 197228117 654419076 267945452 609753049 364854415 187889856 599567220 132054939 125173529 395878336 102143689 97629474 944209913 806985700 119942972 465625949 414819112 521000659 255568997 22718475 2327020 94083421 286198284 344726281 681140132 129097205 360283900 752531604 177274835 211092891 830758243 35846115 539377835 7995794 539351133 838287973 744986522 157506355 226769164 132719686 919971990 19503632 861790887 388656566 723239678 776576573 199080924 900765399 512008091 662865453 547769908 885883147 36445913 706349333 790497907 484753659 824540355 735283856 905932187 565096652 632657902 325504755 522863214 250511869 648129087 964601646 207685833 330148618 759917148 999534292 358177747 649946846 984181871 90112830 875497559 491330761 316172799 848247284 4876695 723654965 666182520 672464345 9265215 413845758 248371948 138289536 53154841 445876412 868161195 555946609 214905991 796223401 841746221 233780231 976987305 745512305 671257782 88017409 43957177 786406851 429369956 173289907 284497429 1195655 564587794 172624536 288878649 771125851 655300766 802514253 863204513 85023574 617923840 966780960 430696075 3485880 334778662 551882216 359549762 19500817 672978839 535983954 283351397 582369385 984734587 840163176 994768346 640994606 843528942 48667031 589846856 50615146 154322927 788352564 272139191 679121814 311847407 450670407 650065183 336217934 621649111 237510158 2760385 778662094 145026455 270643003 914685276 332374207 487697917 562351807 48996847 621698076 956589513 712295389 262545590 955290744 229882069 974195183 552033031 522857325 953745347 395007282 111203468 763524909 266725534 998442136 313300687 881406635 959932347 369285924 456371714 742922419 833716922 668285648 922973442 402596289 699534548 29608389 252816362 930432525 547140929 65293706 614229696 389997842 354215949 681617583 361007732 173233356 260678765 240630596 493715338 373607157 861883371 671778238 301577157 284603785 321302954 948656403 355325886 156347602 695522856 660401457 361015601 299739973 861389012 128692381 733297414 585242536 556613345 794683098 251594222 585928607 850557402 142774115 309449876 865249908 903983347 119350888 447171331 537384751 635992723 851395868 316156385 304939312 569588823 468164704 42330657 563437608 188632315 639981749 488807213 960644107 95149999 340616639 821821550 441011770 438705048 371367095 337501242 731860633 373302272 911527476 104769467 755462550 13108760 696621381 98351835 895487528 416857326 505096749 343364996 940200449 902516543 135316502 742269992 42165991 977298271 521630911 142536816 936811952 679180248 438056977 43199960 488608739 24860133 981303460 289293762 676333424 179661597 451419111 302778829 646810721 512600653 670323113 807343725 342761035 66988267 202161662 625209774 78255204 579359473 964408084 511451388 653447715 392936299 342119837 393399142 168447684 189585855 434751764 620050039 166019034 903389841 163677106 760960229 940092048 595552649 881143489 283581437 161823350 722458640 461367161 504460324 303731350 929319706 31793609 449158784 892883197 697883600 125729815 684314520 682215969 65352464 998529845 549499223 863019289 794115910 695521064 515942556 424246163 309099079 931411711 110073619 418463174 489855937 7419452 381959988 787715826 371575935 363735974 693445893 484083310 196006670 86418750 673101170 379751689 577134819 2612968 361439592 882214229 273853576 419800643 122086211 209683604 611250615 519982776 619269389 93035644 88772337 538768809 460280949 219469650 221396819 199481875 329851935 728545731 310256726 57717838 706730059 974920514 298560127 309845215 982288383 79554190 783576278 81705727 789898444 356999764 216153886 325063478 867024325 548278183 26357337 567248825 785099205 986899747 113840801 347452977 560326543 187538599 150713374 843920503 117091042 706932723 384230373 447092529 925259770 735110111 102488149 408870458 176220433 999577750 667401038 685233090 210345466 4060763 295517307 569862397 251671067 988743637 727693540 331483714 749379672 691834078 93095268 859796545 934297257 195844676 14424501 687803968 626908291 582680989 331880831 849968367 474103902 584362456 699523024 536074369 202956802 377629270 716555882 242234208 677342007 213171695 88216836 939612775 761677212 113085150 488296404 808122076 556137122 847327945 852873291 186594963 164052968 510891854 555983483 765197282 796465632 404849692 834209136 940349325 366282640 334092626 315741141 955126784 638150382 583481630 879073052 67146099 391697080 6901673 4720445 782319967 831962768 212891496 533067219 391426567 338857565 47543636 822191663 564178859 923534990 301514422 115521881 419928518 167352201 660961305 290612953 915370884 605195340 301237455 226668347 344318127 254483260 375557357 469477569 106114925 870959073 529264554 805333954 410360083 309740643 666067071 685280360 898495726 388180950 620755380 240484315 350027844 823256212 547805366 761231477 215517518 133813254 659459330 270458865 670041975 927871752 315061132 967409534 288611879 696165890 585424271 845166679 723462873 947917882 740212379 111649391 897366706 394518117 824817113 942338228 375569784 690905860 943601202 89662548 254915242 135618699 239948975 407791169 145826865 357322075 84837139 623165221 55849491 19189522 634403063 715201614 640976142 268685018 808796149 43696214 350540298 750800781 740826475 473151934 907531823 462914212 551311433 458973410 112677574 431979469 736625686 157801427 12199402 625987958 922549823 588183493 529209171 57161326 479317389 215837086 953302289 200662023 63327138 925977623 53351551 978868033 768650669 343206002 505831698 487000269 705472645 73784634 42476615 698168473 162813698 518528906 324964325 211096287 930261293 152587548 681811350 40074128 30898205 715094467 330518158 981087398 111807071 29111311 452421900 106330756 136904150 272472751 143167680 512250761 932320912 937785833 5189219 148674602 839145144 287806754 563152498 468092328 888055470 254157455 32835969 691175583 725924007 696971851 765454387 109053029 153741506 19856881 733346358 81042202 770915581 71622433 96755199 935930993 496483413 463145779 999746108 192668247 187933195 613560327 792220210 358873706 521638758 912910403 56221531 303469158 23746708 328578245 193622348 163867197 241271401 834693797 867176735 63901248 590344869 720131588 147408851 125817101 893071058 375095719 850452706 788037429 547510489 958390013 19872691 93268799 663017381 849942698 950968409 323500898 236566058 727948676 127783195 50457004 60687250 909234656 208156469 367420316 555649464 418139634 645962215 153673623 357226058 4942836 500146254 925229908 773331451 70772432 327086474 986671200 196113677 596849734 940117681 45537149 460942697 142017420 901312753 86169426 434823367 999729126 132462333 805556417 603957459 503050057 263096319 816277068 289335105 494005806 170037489 141203480 104056 379279807 642774733 422489749 687237413 47196415 745603024 816563640 532109552 50237862 271015212 167958370 731750819 138757063 894333709 212899660 986984794 900407048 236942270 259155977 559381367 274721436 106244711 811210830 111342667 179937995 66239367 30298774 356068685 745718228 651166900 273147686 807248830 67369445 687401805 728352892 675713650 292188415 674817177 277949945 727919732 655624549 934557071 6298989 388774965 355222222 53461491 874955908 733707566 176177694 804370245 565813921 201281653 355526116 57336640 409120142 656442171 156772437 388102857 997376823 344039602 932409579 658020688 231045725 363290975 431879033 600794914 426218543 428715737 686887511 485544157 763946913 425152298 202766819 808027919 508877173 557628655 779739500 93411060 858948626 71811592 283007225 900499551 56093667 606040848 864725741 155269441 185901450 162905588 423388810 765406808 26681342 796420846 66212610 151564965 406594642 22828873 347009167 676008551 158314018 266786768 735780767 734771817 384513854 924061255 152603844 831173653 752970318 300585258 250188895 548669639 54098231 398380632 409467489 523885170 704944241 362922173 54544528 898086552 977594155 433036515 654132574 349500921 854409342 393915391 61142478 832971457 911991432 712701783 530153865 630242259 175656003 20263579 746645687 581045038 719742548 838938904 236957143 428542242 374214805 241618115 689049390 746058214 885182882 827781103 444668254 819208537 199237881 13318124 540877712 404875291 255586922 839083608 868892960 669048084 605863764 401828674 29495730 196583576 228635767 567759384 925199416 966256648 309407289 89074098 39296095 772600804 450304479 241273188 256941189 483624619 476883302 340480097 989612568 636239301 339026959 998322961 763546803 241440244 697429526 940319768 668936385 648422201 167461983 424808792 383334401 687886873 24783149 163504871 434982881 140869065 860219409 5344777 59461259 864750707 34241498 747386614 135469220 92835653 61287114 668948094 688232105 199012297 790820286 787227480 192297107 672040124 779623929 8222794 458374125 470496108 150531015 590307662 422039719 923410821 443430895 264996595 349274252 710769759 514155938 616373577 278684002 689604316 28004451 660234467 210299207 172526865 601373453 996032953 898597372 48818727 385048007 117488404 147244933 591498647 429806762 287498844 702644158 234549698 789649342 322947049 915767192 326104939 674978821 85297816 570576189 715135543 391054905 129451936 341424309 477588493 738349499 241575427 791309050 556703074 563446624 495935826 692176967 437471431 645282966 419826291 180335952 910896956 540353646 528299718 24358915 821966657 356524119 67933921 29609831 483937010 612784321 780600887 297941670 963919273 763164866 39573512 691690757 918404451 691237331 280079871 934582999 981970771 479852112 764532671 807908680 609247939 479037764 481925833 756718230 933985695 574898050 929540948 577323147 839681684 627146143 121004421 143928119 474258160 160017530 756041811 704390142 485926073 327010323 693104788 188246811 205103292 969467069 619362717 672878116 946238646 364987341 360424902 212093236 547310078 163118340 754174117 884164189 994748649 469059238 635522756 506515244 711478987 37715579 393688664 156443160 445711083 94394609 909186706 32662077 193541511 386914583 463451907 96997151 352475087 848910629 666607927 54222634 335890769 291311688 68254188 312266815 764251184 81514836 682002962 748445292 870452297 190350623 263389389 791302775 124682388 10242685 537902843 440101298 490737453 504366282 385153140 985592817 331608509 416214734 300190831 935171595 57456844 724299359 325142476 99781349 78842104 987212239 468265368 469556775 635689253 809079944 311137121 407492355 916379832 635741995 90115476 384745373 222612903 469999380 96923698 839310055 599060829 646742970 652292182 720391316 454715874 45898230 28746782 789519025 752878844 772882985 16728409 538538729 882702001 989839838 545877116 810714145 457819498 156774817 818694870 23118393 715765757 578821270 115675766 900243544 84909306 49475570 872247482 174955600 622125895 642101210 889402516 228790629 245403823 813575586 342776424 577051220 494855540 817207906 163468551 264804901 164721574 4179523 723278509 14916020 766709305 992189696 469251608 64546072 363679517 879464045 189328298 104247770 230971692 465541731 331856012 936727432 751810959 118344208 454253327 525304076 399302474 643593461 115073510 116930929 374636627 683567613 270324731 137368110 734413781 175414908 37696539 753451191 698754825 916699875 593966069 645414128 919423213 728489867 20231599 185515060 524257210 893790193 254680374 543876336 689513433 556877662 629881963 81641447 362663802 728751217 837669909 693193400 111027148 117724753 760420545 563045936 175598775 447887628 720530987 551847866 351203801 895830730 876856500 309019028 368285630 255393373 523790281 825435012 555377778 373832671 475029003 407609665 274174547 375229971 431095680 478099929 496007427 65358279 311009997 941067915 384095410 999852781 775393563 489040327 783144128 786439336 370720076 843836971 25923110 779984663 91913780 764969016 271455734 212049805 394542106 458256065 600918946 412054186 134073418 190901021 98725250 727606736 664105790 673401271 69222095 621835487 250282163 215743505 742603653 483926494 335306323 76824169 103761457 121471118 942434163 1177377 170827556 167815945 685840685 11695082 324115086 5223144 721316166 687355853 577384749 298928993 659353929 801288836 125586964 857732018 808926360 941829047 471414763 682000728 13292433 418700390 327176265 919472486 691587138 317714864 754833764 704885150 760133242 887058315 240906738 942501000 124653053 62389928 97418920 838008770 829402602 481652468 902017295 717637601 989645228 606822150 754172221 981348459 306849248 515547642 919878271 404343248 958398670 921984088 787021585 452116237 424770991 956217131 854587860 139836186 499645813 428206475 434951505 74283912 108094766 377996221 561820810 214233581 827539146 431007177 226448208 250723391 622556523 87795978 985951092 207268850 225555498 595395254 839832590 507503708 518762 273748294 331918148 839321314 935642841 191748346 707900005 81285965 659284771 864116281 724413789 315828547 899217716 390863665 610619318 842195687 907108391 547330320 633453712 133542157 133165092 589672562 207089530 150618759 505229267 632952498 563057201 7492928 520875965 303371802 741168728 883963936 386035162 208689248 825458057 26457371 829431071 679062274 627361660 371113003 949207542 70055753 937656599 843021300 465955336 84189600 271585118 360158205 694860804 735660375 452384226 115572693 221370253 617051658 501164088 208259237 182135923 521524412 222684474 972408175 662250066 15489551 102184127 948586094 916171317 457982406 884620730 240928653 713552844 42606217 727657976 203168285 229292189 129298278 550291125 810421184 573778254 238994612 268769592 978781904 889758252 397577192 143453783 825278647 618586759 263374359 768581282 954928541 368811078 110658709 167646901 511001331 582169633 638816458 680154571 425021718 924350130 700137717 321419239 283651747 941673157 769621347 534957870 284505961 565216025 82756746 551136076 405075816 58719205 162454620 481968774 576521692 169084786 457758124 782116507 517224003 230221819 39277983 592756167 444635200 529445421 476827690 157197873 765668560 917363930 745409885 29968005 635469265 404341958 925287073 987120306 434202115 9035194 99207611 406042715 178596715 545551498 781229834 412810303 828118779 177045969 182309509 545994762 420470359 557087835 505628812 517102741 564776642 691069292 317951289 239301513 392069334 278045993 836423835 785749481 178163295 980793989 845383751 737141508 790483504 866679255 759268199 305304880 463581870 695857548 732901339 254267149 406378319 885525940 245788805 144818815 916059111 739740733 155141083 572401578 257559932 544080464 635632796 65670241 887504498 1590770 954699022 261692405 410578498 691340026 735918556 895576934 387114165 831240989 521843779 949796988 854092020 196637645 699847355 872788061 246048070 988701610 269624107 473372871 375151863 887966470 964508139 913483244 438935242 715989969 683675183 920846651 760634934 442440824 305428591 628441966 5560647 463155426 458060118 821936309 80698679 84089292 384863938 565225294 614131863 406974226 731911222 363286372 49836656 612687660 772133404 766686580 914935198 984334908 902296152 723565757 9902165 683118251 487703308 256249911 684790020 371415368 178631340 736744357 435129839 828186698 941308314 21167358 374803430 24008538 908542701 112616929 193236458 989760620 956946455 158272407 814796977 138698567 605193439 328137697 762704484 44081460 613339506 634139376 234949557 649876441 769818660 394908979 922179477 546986276 111453162 213722803 302086872 217789429 606294749 151340030 774829773 122516467 454851952 879872694 561385974 735923304 904652352 114683111 66191786 46283624 683454823 76884658 502788860 161957659 449416932 543916150 607598829 357670023 607236798 174137939 259881635 435895871 179330477 42547853 3702265 495334060 625653460 276057761 920547721 248168990 978175289 842185592 302293205 997020778 378615850 239050667 69908308 822946025 665247834 950066928 433208129 645391052 679073856 897721447 140407357 40524777 14848318 771520521 506484671 910252719 120828672 126112954 447199248 212224879 718204932 43936330 577494976 436572047 559065669 676217504 827664179 987744738 103685810 841795250 295900122 664459357 968518412 313232702 383810070 13612148 717868127 898528559 189207770 329575861 796270001 448414809 427748906 130718621 200305338 397530344 14560927 821066846 823328363 747109910 319963051 304634385 103055581 227895196 429061221 457276380 932476814 931406726 92328499 249483549 241023212 848826193 194667786 164219834 89782057 549986816 725000001 80324765 342179365 754477540 660950792 160428458 897965077 390353779 288269155 816445088 409402286 275564676 10614094 773432156 296084173 542222920 881493296 163635197 278220428 139517107 418393802 412196149 595572740 523118862 826173038 558680539 499446038 83309798 698098276 469022235 822111967 93248971 638059314 378493229 875289880 50740226 53499936 765193103 877826774 299818745 618379753 173135087 215515223 277116615 294884153 701960534 494160180 958453960 526128700 60064008 213960812 462302208 501810259 717191753 699094867 977698932 477732730 977575592 20425409 574558657 198950831 963759580 654569526 463069994 984270584 680850765 381641810 692152799 43251873 898938507 292200971 614707290 286975162 281069981 777692141 95646032 293382421 557386057 688494809 349997670 794081267 988735022 580464436 246248694 445548393 915968475 109997106 541735570 817464371 419010433 144620060 366346895 970682515 874674676 306983123 263558949 627858204 537203685 783111710 216594769 164285761 601557628 136241785 983130846 78862807 138162761 639363406 991247461 61168135 30137561 752267095 405089883 204814651 539240391 952358104 619849417 317331960 468360118 607282447 700645865 498919803 24616868 385653105 326229160 364917994 457888156 560880105 248970229 277653111 523017569 767984481 889002669 397191348 501785445 596048323 721339878 301968437 429472831 10506686 189332143 88251807 532303914 867301116 97328224 794763770 509289283 12529013 949659828 518207156 570984075 384752993 153237832 712435026 197019180 371545553 967708953 192723577 834437532 76242843 963124318 670991780 129436331 976938948 575160224 1845841 158722651 754917377 494553874 155247459 803928671 529542936 988785829 537722795 999490238 678041762 439619482 61608141 812774359 645290953 547188267 661351639 658992153 905303747 293932370 174564330 627621676 320382957 969245049 368956864 814412165 29058904 400084195 475497261 113453905 612399771 462912670 839682877 24762206 668855628 631831826 109897205 754737592 582315783 631284121 424903607 761888208 57172311 191339759 603125421 686796998 85675350 538151354 723212286 296603000 966553814 781463473 205347440 29640643 899233932 812347507 574543880 390901103 425735657 426440887 140744835 571554053 94253168 78560047 62963101 316931302 560729841 32443731 231144342 342988286 912074926 727239654 611317025 530656185 673858773 206871161 476184888 143996007 510256013 745030291 1049468 964482582 34179798 57914645 501963180 557310201 602914211 821092911 251229414 2601621 219690054 428477257 846618569 516326727 600224632 782078423 474309186 164341819 153931891 992843583 278454037 262132893 860171859 267720567 343098982 273644241 387019669 221045607 767078367 709391127 632868481 12064011 512918164 156747605 81553913 512008435 339980807 599030564 322141027 238242363 185570495 344653279 570781429 822046678 940256813 323358832 293333697 640910062 884194655 949714018 535198787 918755924 22662639 557386403 473250233 110513986 411322237 819213867 744144603 86786548 313552044 57235634 945937240 378118053 968724848 82107610 632764811 878389988 991930079 413257523 506516695 858894464 941257142 240279734 311850380 63678309 289367857 514773170 101353979 939148843 580470710 986193680 483171379 807277858 184964792 925059703 656800038 563783549 31048887 851715867 632265290 302851530 271385814 669576185 444805812 627670799 378034355 488271609 966648762 142763753 122837526 713824971 391140194 226807746 742727859 55521577 139177372 492237529 502943393 492200427 981533989 101685702 640634288 486076440 557207483 714353584 431122243 712962071 867627810 498430353 752810688 487805063 731101772 205349977 103435807 403228072 643070881 712525704 214508555 727031662 458980934 512464514 553667501 702387174 352972532 917652963 543548907 901756754 613522812 492395379 985403712 444753893 50457849 576644997 13659977 85712334 20078328 577516042 315557265 150760032 175134767 991415216 719595428 469982889 325255507 320271329 35318769 997325632 463268925 201212044 470141515 638785828 265997762 455790902 122357262 174701685 796808693 421721123 264661820 456747232 37422819 741248099 456030030 307542964 276575488 626236290 735817060 154869767 660222540 89675287 49568378 585230832 22761228 978150519 536829866 240570636 932118436 255380793 934462773 192514460 947905403 894530503 995815768 590116740 376275664 298422318 148539151 746453411 516297729 118695866 959665265 171814159 557363241 40456391 515212202 315015838 836508026 573132200 468690772 570483430 202340090 862499790 177961470 982766504 432319439 627908592 147257281 771310565 160641582 237271383 119972037 358706264 799740703 841614833 674838753 920292562 888391148 88441178 952581307 609136825 648888900 40608636 850371303 225726612 815082311 821017795 841408744 461814476 190138385 143988732 14169793 703545972 429268305 401338725 614727812 482416709 687154332 318685851 433006526 171840335 30312629 777266578 666158842 494518212 867277810 789572483 537505991 490496487 966348519 819047297 21139387 401248020 598829781 648546365 233934431 419165504 727723960 675332336 742978773 281658816 675999001 679460240 806795162 925845208 767790243 379498246 324329919 483672665 729858139 68496158 906397256 763454567 728339012 107338429 364320930 80117726 666401146 277829919 792034397 830705672 665677191 583892689 770809319 549446776 135167096 64885206 48226113 156568913 913147385 940710142 148219448 681904267 43003353 398984510 285693053 969655164 456634640 332160688 638382650 448353345 513649396 159382690 998846164 42662870 670924247 620017129 413065171 82219729 768961640 221518484 598034233 882302516 243491412 887840665 394986478 996693903 467108997 321083105 839080128 261409171 22748887 826026416 332412336 685159874 640422994 329794641 202851378 881804742 381127648 349612313 425288150 453888212 690400117 66821420 359802324 759154563 886748492 216715984 919664290 981694280 707427570 305441746 281966328 952023391 284209606 230110001 927592048 875195063 894694439 487876451 76823740 151871559 678422375 916493805 944223745 227031351 271639786 336853139 916317323 115906474 623301614 352211041 715848439 939770032 220167622 701172571 592533306 368157355 737605234 213139800 617885525 676978324 367672782 97279634 714061227 384692571 709992066 420140347 209685058 737331159 289566135 600600349 561093468 725557166 672087538 747648834 147922812 967165027 840763864 194466919 251594063 836825874 292795250 138246212 638049375 823267187 621651298 742494780 451926590 873551081 126667416 641485926 618190722 728366959 773874679 943897240 141215990 554436999 385951490 543296812 874453494 882376434 160811674 365807243 594763124 940572270 823915108 116290909 13723329 312532385 718036788 892993166 292948432 104734647 398531539 368593753 553872582 397789078 576618113 306026167 239184465 399527669 76069423 847372726 927500289 814545300 296778537 941494253 757746716 574234685 522008985 73592540 867398046 361887342 679095542 343836856 204235683 483547568 988473253 4869444 369689273 11790383 317023732 770119059 304020779 438184459 113408570 799099850 565366884 738911000 553610332 263034301 930199665 481036327 470125974 856331908 554025310 465228826 402232613 624991177 870067090 840249590 909536558 706099648 689024459 62260210 535126065 121836782 783553058 419701753 664109473 26168095 514548910 206522573 487521642 347385908 31235139 726014932 65380504 628726014 647708664 492296150 155121364 270690332 82352769 736577442 203749996 611026838 612311358 112284559 831495880 693566737 978640251 8390737 756552197 529336520 551085798 101538400 655759119 809043673 770877304 276032470 26601994 794571767 673499122 62413880 549392342 227069479 753019843 324477018 343544001 599090678 813278911 915327434 874145551 779304558 492254539 753688660 520712421 278080146 82748048 71214777 704405153 451200731 767894487 704552067 624740345 313868094 582460334 22864948 476282052 762923945 181705423 866142746 806003956 785470999 558655336 792535150 680815961 6536208 652643454 564633483 444348211 180940631 512185875 987953350 538256607 343203647 310369052 701170900 42307195 522558078 630531624 112786998 746258344 643106411 362937955 450816283 997184687 311893788 643851007 808729309 684473969 107728634 18791445 378086680 947043850 365437753 304347040 95136135 536952312 41378291 779842253 116041404 581082980 899234130 759979234 869039940 757677503 485363082 933607032 569658030 404329945 505415032 936913564 679820251 395184730 121814853 218340451 813265122 114254692 877177959 129155786 447670947 23159516 921054789 30451156 908883321 259976616 803993968 327189741 624261509 726239027 853253466 446478262 521657652 349537330 630507301 607146939 85500335 69736878 971469919 221082904 558301366 733526026 171942113 70831707 813447091 941435089 973919896 559372031 904153584 527374207 301452292 46726270 478344357 702035824 494699063 715073500 243882436 168577210 183582901 887677945 431747004 530186859 505776773 91715716 165871756 74302126 932611990 598159555 89780635 22545854 374481626 506912562 591207950 574881741 950041224 258180859 522264033 386360182 370686409 772674655 815349846 54660852 618870161 258308462 657808157 103775282 535183317 1593232 658289111 338169606 204415106 282490452 875405838 457961476 334832630 838449563 279141530 837918466 600234994 771236968 896320910 356720495 206537300 221381111 995340766 897439096 664971083 594535130 565538864 175838622 773078893 617276377 950429558 602156912 963369409 892986283 574564307 301612962 525290559 520561447 995699961 142165694 720737244 903741883 467338696 404200764 287652120 469828479 762971229 800126922 948060394 735283882 348728526 273582519 68344778 857616701 854831800 819347334 422145217 735683302 416498816 676694950 892813141 771858499 503788100 663279385 925795239 958470138 667247888 374031081 363064113 723091810 760843443 705266020 605794358 661512400 196388727 102011111 77154690 422802212 420540279 139422810 191525936 968375387 931001998 684952797 532248488 459013032 629217531 143495974 157936496 25522903 843298201 514026272 197006862 59733948 281535537 955526969 736048570 718677549 445796436 663742025 400419697 515420987 193009764 420353934 334222628 434517536 560523850 55243189 350493916 917008768 39834261 270719931 619541976 826169851 154908752 938896145 351732869 940986791 176421817 570915420 33674462 467598665 747870819 863096442 76605509 820900008 682498755 956744580 155161693 194578332 385703953 33159660 644574171 654626646 708740296 350954914 556699082 161759326 926557787 617785716 290279078 100685909 94003782 275254903 150010709 762110821 818088864 128727973 915777697 591912778 135237240 149268447 465941062 202945698 175158540 478182790 79339275 72725407 500920877 809292631 638799514 651767034 789931666 920239523 478416660 221965823 141614030 735069673 119904759 974503598 106343024 520430545 764925397 363179097 576103681 726832609 664218752 814427945 451097543 897042747 412237574 54241693 699916208 79936979 649630296 468115335 451585733 440208069 464940671 52082988 631143233 851656818 708374821 728508742 295918700 492364628 802272579 244134442 599657145 488315821 604359964 647189671 656375542 577367057 842282484 762307655 40091536 914356363 179344372 831896771 253488166 980023189 835317374 788169231 514303227 392958241 417712428 414109531 535379075 329093465 917592714 929156929 842348184 665672096 995248244 632998961 110743801 665822770 422492991 572467946 455834519 58161668 423122670 52783103 532271432 595156089 598441773 581484735 716569971 819985938 966618020 849493112 429508212 103293200 227235389 541554514 680825404 53733562 694867868 478675272 362416141 270560988 418935882 8935754 4201484 727433752 510258029 782608766 191037162 254586026 556708544 361146113 76848549 448028276 313048263 935706103 291920614 392387150 908588310 636879052 338004687 885478400 318418877 235869186 677753986 835610142 763982439 988803622 747352338 337890932 486765275 297966595 357767269 661155028 504326957 596932156 626292551 671656584 968471503 522105066 363015831 68523293 522944015 646771666 417529453 278445839 627321306 233445027 215010688 354020330 136055329 567072554 953941585 741502764 481911483 475321829 522211827 553240364 172199453 15812554 803779755 933790642 236792852 165980544 703260492 441489412 942464198 499846449 328388842 568883443 935182234 440423467 423660312 845496157 428492983 43258712 974724022 742633124 84416537 181714140 280639131 972003900 286214367 891830373 212865725 886387701 158679997 212779963 405360038 404094877 229656727 373266532 546721471 542929358 566041511 162902824 148645419 332468313 185027955 66500817 766667887 383677786 906049470 139243806 795702733 399926698 453621690 998939073 220915442 671857005 909169625 483698938 904276735 81375268 825495324 190863521 131294516 913546323 590728989 252908019 857988031 719887931 218945969 947618760 206013093 397617500 815011641 61875214 970226689 39559108 304458686 366482069 288495562 256486938 572396582 752905834 52833059 988684023 462160056 118199760 636395721 486357167 217345092 9809220 929343999 202813881 452716157 559151644 297353019 249437035 106241626 969486480 712051119 16635561 423304821 631073360 927193357 141934822 787799426 461544374 648282606 714554801 480412030 931002275 471414787 380786136 243344879 762657105 578890420 823141970 27052711 256915678 377736483 233200653 331469934 584362006 621875815 364022029 903687169 757749138 865860226 984887105 297404936 833881990 644192195 664967000 659044152 25451640 882531727 511081422 206210493 573076400 895124365 777286464 278628037 116065420 879509309 455924888 760259784 305019525 669491285 273843592 193314174 88699130 665044991 965919082 474784611 855866116 722214172 953477089 714106207 42358852 807576721 830188721 400714599 704675039 374180742 632470392 660026023 584320230 344578245 912711305 952056352 693796856 475569403 654608999 533487473 322367661 989184149 863441466 195204826 262357417 278362335 479913033 319055994 702673971 44572692 312181475 229679782 300388722 52881087 546918645 346183664 563433153 342312951 56414380 501853624 107738300 116610052 222978403 532258899 427300738 907634523 133788387 285965468 390758125 837996237 103551885 696306816 215860847 461806864 359894737 899584642 755316391 409732780 866431254 570979629 763862852 937644867 406100021 111442868 552260616 145790117 986642246 831784826 420289137 920714592 791604167 764536143 617688766 92499064 791860521 765576243 357762125 27253977 535128306 315221237 725084497 889145465 660443947 625618520 606561557 719538884 635287496 469609675 302817181 237918183 12000737 507702339 51296644 626497411 230812956 483787291 799764215 76112382 834735577 207986354 623187706 777575258 349324465 165204350 824351681 552728632 406573413 700841187 253552319 734293242 177205912 595585049 325096128 178294728 673751549 110228869 420271265 88462867 863295173 758124712 614116544 904671878 705700532 325955129 37804752 217926641 112316758 357688970 184813027 144921474 5492329 957527385 396743721 539919332 958194328 938104358 152686254 95809989 958054453 570033284 996645886 188376597 217839906 59554934 638610711 832830185 895806491 97971818 752599804 817062591 24838183 360582394 974342611 3613441 284381108 808301702 377317687 790799713 541540221 841416750 603598764 533218499 149222604 172220807 155517692 425682663 855141623 411568634 487706797 212281420 139513034 664282733 370843651 249344255 148443723 222087425 535434126 992167994 363731607 338068116 434823270 90287979 125625724 760616990 211770219 653448715 44251418 670921911 249354815 147252118 369006197 216592236 586213573 40010375 312623361 610843943 719832811 229729255 83903596 24830910 450597774 196614452 986536625 672675995 323653703 122541259 219215171 39881995 366731902 705608165 27983131 941660910 880984904 633314843 682304912 314128030 55851271 411110802 537127956 82166605 72771617 269129603 958235853 64844778 437936796 298312883 557439795 996746636 107294313 978721308 12764215 454169603 609366370 761036299 113583325 297621482 725167656 944229958 901380408 365494706 161657609 624408867 246484542 29281179 146333403 739574109 335654217 431216961 689318330 350086398 138617320 301105215 812981390 83149865 205195977 49383766 556879193 794232056 468923205 729516224 573392091 276394488 109781064 509969856 496353142 993559990 752198049 188244489 621055575 390064444 22071020 327583038 92135002 471830917 274345554 908371338 198904997 754307121 783160910 472677656 742725071 125017806 464118129 265054800 658888031 345605411 235965470 663719753 980680387 867186759 212062782 947734646 61928818 801888826 252696947 392380873 888310353 957391031 489394960 846065438 208125874 624444520 885476787 757514537 789690851 268810110 541763917 725405408 162034085 738653385 167576132 241316139 30622205 930276405 540450791 347880488 366922220 739758599 209499018 418647433 192502163 806370583 339665506 24411356 545244595 203461187 961259285 352623814 26603877 590195964 195430257 332401712 589210123 512888915 707344775 408389586 395065350 767638824 231337535 583747887 728538430 170341075 529549570 315559932 393733756 94834510 535473820 827771664 638352173 322522497 314464027 356115781 737151687 625432903 337388587 66859271 27313614 675099838 10533499 797188120 915938652 108772503 661050688 777944691 919706039 294617487 961673618 459482141 239438021 184606362 551311528 615176987 851012832 611526357 315937390 545432506 735206589 994714930 763808634 166502801 952120475 552430148 346462786 166785257 694841474 638431965 122436290 334295604 437540503 532447535 603557684 183990387 622392656 208391702 561629213 905637679 968628928 504611888 138136490 486870718 170358303 241810670 3958864 79096389 528362126 889426665 450328066 856795941 415455226 873404331 518041385 449253070 306096325 206948741 773843592 77600478 892353498 534137971 45233311 498183911 163675262 130055732 146329612 79995188 471008439 274086296 680144957 337561684 513998042 185777083 618593656 953914921 408185884 337369098 672791620 208065388 418262770 643955581 361859128 401099656 366695039 381051839 995712513 912710531 570421184 151844463 762254371 563485160 3096629 841091193 678434152 593884535 341259246 188464315 470365103 472997257 478023918 340007402 308889284 131777554 802754097 557080523 471329900 481508467 235962777 53180505 633996312 302807489 586881373 15324132 249124775 705397209 778551202 957312005 323900356 232979153 413284911 788766525 180337497 188790854 90052504 365846541 445345545 179862730 87821242 854962085 179875656 814826522 994440624 319359970 675136999 651189758 23977700 18339494 461312325 753275859 565541101 352641018 206379115 287427995 420506735 717318966 431916494 679491902 69085596 882194310 261120778 772679920 658926143 926197520 863817315 217857970 47375756 188301536 380979256 925397614 700047403 499945055 279285917 872258038 825543255 779235581 43681978 455472120 575876674 791306877 415715250 919119063 231353930 410426853 252357805 389250880 329596021 738416261 767043257 779466199 271235332 368142002 447452288 43620696 945946147 631996555 625849678 746777067 949054946 906559094 862060012 198502819 422026939 644383288 179771678 199381129 556678551 78723438 759496377 59036627 690917068 269329470 787298122 851266454 427029175 833935314 907398166 740611877 231694274 797620327 488421220 738507152 451171099 122532528 437765842 138421233 237673357 634619462 977298830 350764344 306440471 110843522 193315443 772936731 319949760 899233891 700028292 319387915 814926388 816192749 912695842 804763643 739173358 608078486 268773783 542713178 267074308 322536091 779420424 897021723 398083713 538609509 535752378 587381115 688421849 665749460 274773840 124208844 894745806 309407164 492170540 556562568 832077222 674938821 838922317 978552720 751633302 707932363 708415604 695504156 807330943 442211989 607191812 566537305 407031174 849666356 927473850 423386407 38966341 459848159 654961996 936617789 513125208 999538982 735253901 242656051 669899166 561901169 462595194 321879240 56864912 683253095 311205350 1919069 913464551 963093963 65133032 657604316 97262302 28555939 45894287 4602235 264782422 545609224 31067421 176095867 889642518 826088472 248429508 887648027 169795655 622286008 583909194 785397117 502260468 590503021 321718571 236863685 748305602 552368858 428909353 810687175 918069167 974011678 479355136 419186014 814459334 756616547 977436907 572345118 404581649 398335640 983195301 490240851 58080301 420267458 794203993 853873468 180523459 12097943 536499190 900772448 704800654 997329644 668174967 163852303 291731489 706392504 253440942 20640582 107446524 781870504 189589879 48146922 145302381 475412889 362234806 628893427 720774995 46509513 453499232 187022690 944873298 449914642 992295204 52657256 967052200 37570540 3311671 422946590 572489273 939846682 520975793 595423487 481385761 643531829 455362100 64568703 968816080 584152745 697011732 642535041 839285562 42903856 267499402 328950577 950996123 594129286 209140381 509836849 158068200 38800032 162578604 365339450 41318275 257315009 608996304 113006287 946216435 853183992 710450891 976081561 891818736 374232451 39620603 366481262 524237919 610825161 985593783 441159069 683698853 814507067 356208177 87962636 30521207 605257584 352468463 851748407 557310317 15693656 279188131 503849703 244360462 98185649 474740741 672955371 275927657 372704867 291543523 961053861 276461315 645755677 172135327 421011182 667859083 110551942 541685020 979621573 459330063 14041943 737845344 952419885 446216841 162400171 574228009 207856474 379221588 331391952 468482246 845833818 693196874 492722688 883823849 945149521 458977107 44578895 452770807 366164593 128697756 808423648 573968677 887329870 15231592 614009189 417606225 437343207 53575907 407097500 513340064 638186209 420688534 401613039 723350333 301316899 695948736 852728617 298638321 578131541 225967675 782721728 141079014 85706748 141606865 227518246 982692129 58593880 226299051 723502479 70318728 140374847 299215823 142723461 984372073 9861289 848134153 547226275 673840318 635496803 971884453 516251057 419171672 307994397 887974602 161772655 334578085 869149648 642319576 133082937 589020231 802037490 36742808 804726997 319924815 339779345 365164894 623476581 797884702 851456224 385079744 389323859 443345411 501796056 687358037 170012583 843634766 359749574 19067238 369220102 759061297 628285752 451371233 268993455 795376883 369944532 809935500 158267917 439063195 445503709 37832817 227244793 945859233 37389659 535661421 564261884 288510665 677565193 942932884 335907852 257445533 83273631 399397573 336669910 504457398 534566880 442749998 486088019 925547333 312254116 38319852 977035931 594889282 918161284 39636049 651670728 606430851 516113090 257913629 246555458 302040197 806981835 766566806 598307054 938394293 663314925 35494390 729254682 199483925 545585613 297669949 691211994 711204669 628255944 675608636 950976581 8811578 391744592 618365881 405389701 315186858 382057084 912774595 370655807 19255354 973450015 19260749 566169432 38209428 93424878 470562355 232886448 210091311 189906532 129509344 792179142 54017019 632268279 879329254 533521565 288198841 567139308 325977972 291269946 798312951 7111545 312426889 870173409 982005162 846199572 192483925 122203441 18690438 851960008 913671788 684629443 838130347 829967132 710707843 32980399 292678180 783519892 143865303 182677438 679862343 578287062 635745422 631281344 943560333 237912611 987779190 854881221 242594532 659649678 964339422 953128325 959933026 671172826 805120250 915931904 625298042 578462348 30765497 347363618 199566041 287145514 705226807 838739297 960460082 705930491 102557844 145207438 713248293 794059395 502905575 923406036 302173823 802819485 568343292 569249491 390450493 578030265 337457700 95896236 937254344 180660176 137052302 350205114 542076630 465247763 611066845 954824878 201073190 824972270 779148261 210851714 253513239 768224284 380308086 408409401 487160209 157145501 625041188 266976348 2592049 26941857 522910846 578974856 850054558 13829136 969375569 331960736 708359944 852221087 872129079 658540531 305625285 302882877 456013208 569413923 114913809 54348514 89253673 97488702 564356485 577879840 503904528 810905881 261417694 750367757 164121665 395123297 744465942 55860713 268624644 139356207 933730172 486744248 679001873 560956270 956947796 743456216 579507837 424602400 359958649 147737851 100935945 575645802 825234026 837269958 164449127 407047120 842620916 96230438 125497587 481498979 947594754 786415502 63122462 163194986 691372530 688224972 791883581 354985694 916737543 160221270 361746394 705517443 545025205 591541087 783774017 573138079 325427130 350190096 619876914 956318488 893694679 257241543 161913888 22383419 804626483 857357210 481165309 944095624 503067803 737546458 201006279 433266748 109163608 455558054 414982672 523483503 602377867 807913730 511674859 657489480 674399375 236630776 380922533 253919154 113596664 520777857 544115541 901938712 834566775 616459270 491693990 470202404 696290776 59677678 479883726 754780666 370925270 978524868 867200938 583979208 254218625 339054623 36246370 993212914 680575076 505860629 354084059 899686718 659525018 104736801 46942176 862920740 41596374 108244362 37413632 722055219 211942627 702207650 749189821 172561115 762621659 648903415 70225384 224584401 385714300 489944173 760991956 182729055 130020243 263344215 333262536 674441804 824350551 386492628 917205649 220267578 287480431 803596496 454875771 590767674 361421273 866329734 235862944 902842109 10620483 717214248 73367047 517620907 760090122 975240669 421391379 404105388 645102765 15091085 104773669 26775864 771047954 242239952 295519413 287991769 693253684 440722103 563324941 14560368 264490358 695728143 625342384 689539468 389458236 278286287 665379920 292930119 40958313 541766310 399256653 365673329 551718663 634055063 34869077 471858298 349227432 671567043 727556339 23875499 621892999 717900470 369603720 491986251 848906925 375791339 35839876 70914504 978352273 364819251 176392352 859652186 281236277 138206262 330508482 833629728 539840549 243156361 153720947 740552525 940824406 246059246 131862549 104983974 767550225 313722774 939476524 264170096 386130530 479787460 766428550 936456125 88399934 567088056 764301808 384035389 95542951 801517026 479374080 315617161 371719211 482586555 232208145 972094393 888512240 579540719 336374903 205450366 63827325 190193735 187929567 793733933 122448356 131155525 509028922 308841952 299096064 544863701 864744956 339102164 596636365 645788836 936059386 712782213 46874843 766426065 239160144 721454670 163639443 21499701 258199243 705374514 559636044 232567072 972055539 82420619 850381530 356117961 586563059 455144988 797803814 622255372 788638763 548958115 517786467 789754749 555518491 145372274 990863757 871798410 375774792 30883736 547551577 242334056 1825385 770110797 186277966 114739592 56758023 464425058 293716821 376117131 967021271 961058854 980867341 573000224 974969871 483499597 33179009 651258779 165909785 270434944 550771336 64355166 373585167 758872754 516245771 957634650 972706500 311145169 975227658 679829242 344867150 969210609 754024578 388536333 510403563 344406932 763415815 671779282 556124309 685621145 693589839 801709313 332929635 320462144 169061862 131328837 732182724 275399743 886042395 123734977 925900022 708623665 617671580 393883354 908866768 283593249 177693046 724087653 750440809 49534225 185269829 842765724 139084461 369690316 911593278 16655912 894603510 960628063 235926563 627025132 745648758 440769900 309031499 861025923 670570205 755022329 357721411 400521585 323843011 595626277 123923078 952600824 991038089 961728378 877327473 26656348 179290171 202001982 796104391 994712496 636087160 63497573 475483027 909817602 402640271 831043631 177868442 736942412 283443919 409764694 917875838 159392537 8031352 138011005 377993232 547468985 521630273 265073163 278791344 653729057 454784938 186458106 517048891 566843644 526883494 536120273 816515237 95223565 672617593 129306888 85069232 235900396 225880463 810707787 319587106 135680672 936431522 358539027 483316664 908736464 620948893 919502733 732043383 70733528 605148921 768165759 49807799 268964813 621662310 17835279 302130607 6860954 554827122 850726453 371695259 957225987 209607749 87081996 222946162 565943065 592212875 28718697 114690860 763315399 101736723 24463176 820337036 114309697 452471779 50750785 997467615 509515203 692908096 799482405 672137059 92874278 429128400 227521895 229270449 131697859 193794852 689241536 26728086 328587429 736708476 498642928 102512751 263784678 137084874 538331502 951185834 790087741 902058953 630595011 533904896 227776135 74968493 423086265 780590256 901280271 47561250 486483363 780336660 155638654 356116452 796484498 338847470 714498127 134414080 281091780 734969564 970106594 197010934 145287146 456987109 478130717 80008069 207476947 54389457 294143989 385589763 460841780 168304437 805896454 30923961 838255280 986871017 636273874 23474782 867345177 897638593 619605157 764789803 794541497 530086783 390798279 274821741 596634572 60519152 442059150 694555926 931521163 277564632 330995325 582592930 747040571 695527295 302859595 36412471 516775585 692669697 641736123 253122021 375985453 419869601 916733633 470498819 203009854 477894553 705012207 688576623 655131954 419103889 185994944 923700699 404596064 985156260 268741361 62371167 134465273 286602077 304192907 212256105 377692628 96704928 531035084 842023007 866540258 17883553 313651439 267207308 820274321 848594436 683153994 202896085 213089742 206926870 113344844 271737590 527588085 612603773 971797981 590490641 314490889 605183791 608194470 645430735 964590015 45623115 540134061 621557741 99775281 639348650 499421755 701698832 60710490 59511918 286243418 849159401 463047579 855620498 244916262 453052131 75385467 821926868 732734604 825661971 469977938 56647282 393863569 177947838 870985644 590072112 384383540 672800458 451416958 125942967 305381206 178219238 538935688 129208866 779548027 323081309 209877154 776995357 587854348 327309425 10199152 292843212 534634291 126230619 539278843 23395605 347398347 136578290 149436570 64414818 331127536 797159583 476239423 463700913 632946653 660258729 9741084 438889142 638850763 886600083 980454563 35209822 515945081 394591633 267767924 255376935 576978180 857094279 16078303 344325835 617478991 715902420 913110081 97251064 184999158 525241241 492116713 918305687 994324228 421720409 321784663 452947859 666437464 144292829 591488769 62038373 330493609 414652865 354738457 235275893 638439397 691910607 240409841 246602958 360185618 997115577 611265310 857977320 37628706 679124942 539870323 462601570 744575665 453593458 551844628 575043176 8982642 383522718 227751001 498106680 789680413 253884668 99784819 254022795 457381962 815792179 103791110 409668852 10600343 236212339 827204014 745018097 519219844 710797799 261312295 658888893 367844613 831512200 322066104 749592150 485081757 857420048 42595501 716487851 162396258 951067520 919636521 999978964 279420216 29473175 51066245 24822355 317416070 345273383 527522621 286005812 803598128 501057304 571427523 137167954 311369683 645212894 706534634 793042509 283684364 76876207 875472368 692124831 936904490 55597791 7830454 666266479 187076538 965296428 297243088 377425327 402884059 944693966 957845124 63221520 887955391 629628296 463444707 120796195 139277365 459256440 803718004 478638857 828363330 818710815 651894624 548383417 812577624 862503898 681508958 343372146 715524880 93081482 284065091 206093798 962706483 498067382 121851847 804044479 399769237 366505558 501622082 699035884 754154646 242493487 26421525 878640818 495028324 666896118 24197367 649167 548213290 405121640 92799194 260843302 188262193 148953513 134738461 930165005 950269428 661595597 260093824 767568691 640424805 396650590 500421006 851471936 992444060 2650858 120208639 989997696 931838475 448676411 217924164 808260858 903306594 492263870 705493089 3224149 767245870 856602123 963843030 850707060 455766613 23275703 727634820 9331359 269027467 80270952 531471798 328284665 102127120 676272439 193906353 952192720 370655130 727789099 68070812 785572379 462862797 897791527 917874323 541233528 341109396 92752337 27743662 987705872 127909277 111619259 570134474 963339726 891311670 587909565 304143719 622484680 910628729 593811596 150121745 865573845 206406348 343374204 914123052 336206026 14168090 214962691 137315319 677689499 878273123 352352640 15687213 932139670 186083975 607812937 916806734 367400880 208346573 680892399 730244888 939578427 745431788 641847349 932287460 278898687 848662244 696809855 687615841 702425747 598787272 154394447 814295166 764556956 473871235 598546051 565721470 622161196 448090588 458359957 665589403 444846124 875776922 646441882 695334008 797324406 790447289 297811878 784530607 654032619 845077434 939159202 885835549 565691277 46577904 429105296 61960260 575801708 859971311 640532177 322351143 793431799 191549448 977351496 523017658 901800928 258569655 111880514 431602742 967215199 833513844 121428621 96123770 314549576 329943882 555898446 59428639 882293402 330770213 162352916 62823718 835988901 203895249 572169282 641534713 618643362 578810048 719672496 293540426 826333063 138825491 643784827 291019063 45022760 16221167 671325956 967147784 167527491 633863289 717391898 764787858 58901912 132458780 992116591 639881982 780367786 372405233 512681640 209130310 420920675 120609019 466462608 679288729 147505979 359837902 109984086 532799051 822914390 646345169 129597356 915212396 926654463 258396546 435142834 39498352 727491690 505715880 170017885 804076316 479933294 32180481 696397140 711485534 9231274 454322086 704255714 931858439 359464329 762677572 341244258 233280537 386083763 296845788 216884451 583544326 116148334 342858784 497088010 732468837 760896760 566625285 371325680 353554059 809039959 762062373 494874802 740861230 514429516 444752519 879058820 529128180 247313938 846267808 831449329 569227744 396716997 874232993 556826028 630303324 925600180 572744428 22996721 521940285 454250967 162697188 567014593 747146143 90035396 517620055 953243578 682514244 3327794 109745478 561673797 311797672 202990514 419184278 164581485 139088611 101446384 9822314 776550776 526976 548973231 233824333 479553415 284779020 544849884 734864531 752806579 195576836 19496878 668734873 197272192 872341230 563994630 808638051 401015230 901363405 459648471 74872327 810861262 52217210 534449395 215796694 294682667 631954130 950160163 200121036 383371711 254145487 723547381 646818698 619154031 232513262 233405734 879975232 893110438 348330494 845580213 91539354 466831444 240530770 628718174 261759843 971463072 691979507 507327427 653023258 918139718 749100571 254031657 595771818 896815051 563751104 960723941 775836537 644834491 953582692 374503856 799468458 194053746 9012518 147104830 174843820 540284672 925415389 988762625 156538072 353249552 254143151 189252062 580701907 153466328 830323135 179792237 403554951 966248340 911185187 419693026 159462338 488539608 47996529 96039634 515303457 627965096 249984607 733302690 58467930 751557735 299595069 200199245 269530646 746321940 542891526 445838428 470908249 546514935 590097956 625106566 373297092 126830762 349069529 219563083 371992267 628828787 933933662 267738032 988879599 752027523 526855661 144857703 152351416 496194160 301837434 728661232 977362181 544885871 666853137 140058047 34620573 196146281 274152899 516383841 516054569 240970081 902979957 453208214 559773288 784440577 811021940 508819049 983393412 677609037 44353603 11890604 557678697 922223896 613535030 864419590 43334044 866643044 667389291 540828686 100457142 691924340 636281736 449758405 956633237 928349206 755061509 58321821 71591885 383121612 519409504 248648499 254625181 790023339 228614041 86380336 911407340 474651627 752801981 522834562 484198620 241128199 774595881 227117475 48846510 846565131 554292038 781061655 288639688 625516708 385262152 471494813 349933651 432875133 43393136 422157748 538154669 834942319 360935269 490276567 704708348 119843215 927371561 708151268 100537734 439235280 332148291 121995474 33169684 814206696 124096068 717279977 963344637 754881946 794833137 563965078 601340717 614707474 332016486 176225994 679299492 903617920 873874280 495105295 559819083 515020735 399968742 471879388 320200724 958162884 707156639 352508300 31744424 772329255 944276696 929817216 170560882 835289607 266110661 432089887 444794556 62967895 237282953 559569697 562478458 797149234 323575827 655117924 684449894 318043834 717424836 653933975 971629839 139433531 928344646 210542397 985407803 457867630 76013505 214156170 845305337 544284205 305804 205682794 848976967 577404677 473975245 839343448 75906394 874143062 447441108 520329953 307389378 810016634 377310927 927039428 608571868 618289218 732209289 777257911 681160102 570343153 528621360 324762982 224509658 195671303 683317799 729116571 550257012 153790624 460487970 782688357 575336169 796809356 86120766 923442274 754839998 632616916 804373982 521973148 53810534 824868083 82043638 933147646 983698694 908075945 866481556 66277186 662052878 429977325 844175074 37501479 98381556 170419143 55560237 669118029 248207836 348813972 879925480 67414643 659377246 580545297 242232288 803298649 110517386 732671623 569141134 574445876 438343284 111932989 625944178 278605630 112867944 47421497 431627987 537822243 450418772 39548307 207305358 571341293 556742559 128020285 391834446 950140212 573820764 668136313 686535614 63826979 897758181 680092562 871055546 5886700 118874817 611826080 170564946 602678070 693870380 149118231 734527104 612226738 810232126 6360258 487983609 185334516 487085315 922202224 947949110 118139710 780177877 738079528 562005689 790874418 360393349 880762649 297454183 535033282 638875726 146379982 484556277 967432866 812099392 28225995 220095349 873112583 829389454 251190685 276993635 628920873 665539110 456637128 622030908 531239359 558868209 229200134 578042303 605747137 900968126 24912468 429657046 877564339 853472894 899614738 365556144 525318481 598698212 119364107 991246700 47163803 822410671 160764843 399567152 663924328 661326093 407899397 448047833 326556687 899570106 691009965 349281172 927732718 732379849 364386030 772601355 503596570 350363599 204756245 71520902 810127437 691792557 198266978 782382299 31146560 66191120 882245935 547031614 147495898 114243434 522307233 190465973 488848272 201650542 539800507 185463620 535621055 826164079 82256564 217554755 39931871 39890560 592064680 724895421 949757328 449791517 750836831 444958402 546767817 577843381 945631570 229337369 280381208 208437469 26476259 507819038 50541759 585809128 390518941 713933165 438647848 908408946 853762213 779877259 957184071 994304808 568760508 944094767 350263297 451387972 944563809 158296448 589714731 638859210 843776509 65148814 492283478 883175313 901421610 547173181 395618694 622147533 890731542 185547343 684322600 136347570 386898597 426996009 153880993 293313944 243499185 433655396 547793455 530590971 192706608 157062348 424172785 976168286 776335237 512459426 423453915 752045527 250062782 761154069 686320158 161940973 27877128 470217413 755866600 264527903 153635523 226041935 475824279 719943273 650327852 302712096 268192478 997499317 98834552 247643402 127663359 330166067 925825 675964153 76159851 209511751 452597560 357501312 415046311 501505906 122704098 882273658 509646679 302177845 222724258 672887914 457169419 845206646 99903980 111128876 101060285 386890340 623483472 14898099 845786023 409402409 185152773 70413860 342144277 111874171 203485356 619245517 631651231 3406177 537895758 25038104 617589872 90981186 762855716 952997882 562848646 293904493 528487195 785231492 959933578 663515964 718578340 88409802 765457840 149236638 973073796 381595987 888805836 390003571 34203726 880078747 478524997 255710561 284452244 686165298 520849769 640783584 548456123 400785605 969955778 926755886 864399520 380099287 303844371 456799679 297468922 425152972 439126167 397683327 353130041 716471189 451359489 300498550 869282706 432704720 151680077 397788513 983094726 9044242 75941722 288051018 397493828 944255468 936136490 544684715 445458177 589983344 780272387 963062398 901809274 89049485 194144117 773811863 801590801 762044002 201955222 390780730 273915738 78205844 965454724 185429555 969527599 450410206 642819612 886947772 846135165 61583108 936617337 835147924 555006441 883973076 995476820 13918491 223891476 399155584 983916585 161098194 438583080 727509303 528193057 585100170 384203583 639490512 670730417 382332116 741206041 682291594 200167273 633712293 744954659 660899407 787940566 576419474 606802060 345666132 457494248 921464966 25505452 506032098 125145021 449320047 363687326 410517351 537379714 665482096 674633731 856093653 826343185 844276216 182689220 139564500 52401824 968145794 200838768 604672207 184254870 668652182 128452157 903291429 507328429 148245450 348252688 979699354 577852463 145739443 551675929 842244544 880897789 840273149 765908823 223323062 21322450 983256598 996491428 497482218 638539385 420805828 80517809 285746097 242614564 347423959 370399552 229925119 987324900 904289210 243674468 391800478 703291077 930036097 142690899 74382382 207049854 434276437 600967604 871511737 420538414 683798384 521068077 268349814 133321678 310140394 190877422 422411367 652709316 960738512 57870665 723929129 417882158 208459087 900378506 488887154 135793207 232801441 914202765 258426836 863801796 896434571 726923827 406272576 266841381 372300832 79644226 234598563 171364627 296978155 663340723 802486324 322980352 963905902 333648550 343130861 431068935 894342459 846732612 547581624 95142841 716250072 330121913 367476734 670083961 797928714 866698036 294316326 27602941 606570384 650499463 663721471 935422524 455998291 245461816 600425023 828627925 186174182 280470451 697372176 863731303 51287226 185496127 25258067 616675052 159633234 507976146 849295144 868132983 635898720 918343835 48414055 934320288 835130160 177631231 261406989 817066539 981587419 842046369 623732068 404881522 992252760 983771908 445938233 483692703 36002327 152165990 178157414 760927560 429551211 822449523 493222926 4300780 792276958 952183736 592470615 967530288 879402091 644192235 112580742 246857937 138254956 126434837 969641801 838516310 893585403 619576233 836027090 438524171 613847403 108648934 496277455 481840053 849797183 834790643 221978080 59090908 448525089 685299005 770429398 270601950 53496874 476467329 208336954 400424870 424881546 374043344 67137898 677160241 749298985 680615542 57382349 291399203 544620497 717801024 592054954 362159842 147684790 739276643 423558620 596219263 581579648 39851475 844570505 656958975 476090871 690646506 792698863 233565239 276834331 456744344 914794540 814887787 812007474 844129284 685409074 279689825 85730050 593219960 646611035 771516898 314822001 386330937 17553535 220230928 305488179 270339632 754895584 702172199 687641390 687470881 833549096 950240488 267297146 48596535 367337259 975625454 528229196 169945250 645089559 574128370 615761934 551883843 949442629 679100513 979081780 236960965 277393430 134840684 767911491 71982012 204721670 550577231 955025304 622438949 870767974 37890258 660312958 37899108 552195164 875246492 311782439 571157811 427536678 267370701 851355955 641448728 708932009 361487850 44683658 971705633 860546645 851543469 645058847 487111972 690798239 673427641 641494487 228693431 26933769 664944920 613746498 388953617 863080342 829338778 885399822 18716875 876826703 955572208 663184688 949142655 493947535 100934776 307128533 272349430 113864786 887745772 327806958 699304558 169818835 756169246 691799678 215012519 423666545 221293414 553842195 421059923 415156167 125352625 535168619 833182725 316666897 2425618 142548037 224285588 290921071 860757768 234142982 977167053 710433852 14655665 341582865 53531525 27231904 416046304 286549250 659384905 730826717 399127463 23280556 821278672 448069843 19291732 609298556 350648928 166884886 856296329 478343283 273331942 508774991 401233738 430225019 338601442 694020929 544233322 820616397 736484633 386843118 655028361 375917985 901346503 737525892 290614640 602296549 566764081 577632953 514827175 563931662 535197161 341553861 402732708 470235307 863114929 861046039 855737639 367365870 800371162 747938765 376718153 273990535 520557684 467708041 475149918 939849759 941547586 779219990 910965327 404126212 312733387 173696467 109894942 289578209 637937195 306200190 691758697 141787322 131783614 180807219 916027133 28150412 802051413 897711842 12743635 308403027 65743757 524917560 936984006 387672235 642999328 41385891 593131575 352023576 711681348 888988183 118246303 15787017 912114724 666504437 497486018 974168691 424759221 327959414 113247731 21440394 687428585 110185811 61558695 632660731 892173976 906463633 904213137 186454479 511397262 442564267 60158843 208392702 481895094 926745246 805541731 250410810 511393724 438539143 793725483 677117684 393076353 959259444 301675112 688232300 708395197 34826808 860307117 358373880 595837898 636602061 277333856 290949248 148029332 604659420 571976544 122829893 135727816 845013495 595702238 665186301 420477104 212239280 407327941 450211715 879114224 458632881 821075604 512322436 135942237 704484522 556438086 516856327 135485396 284288158 289490168 883797607 251542093 543965726 346491671 479115709 680692006 817228038 68857958 148235570 373681300 318909239 222343735 678176294 58910729 840030921 769431757 322142730 249100819 562473137 442566963 41606282 793575348 321590526 912479288 681499804 868285771 338132012 114450029 517187691 601738251 423718531 488467654 759993962 634861768 720131919 117544399 231323609 606501515 569075734 874975031 680914788 553578203 520542734 499701817 168505142 940699342 207440530 591349354 129854579 52181856 609004495 924511188 691780741 888835191 746523935 667501635 818728965 187539601 645465594 237743289 14326812 956252245 651609584 342935945 504549476 362061351 651252564 436321302 56680649 671449318 987749338 695820599 192153890 692651898 892995218 241622408 293218158 155437237 694422567 491858721 357373350 292439598 306230580 62010398 672036738 69762873 441456957 687817289 581719272 777590509 145718031 644266640 811041654 140124222 804353536 594238378 900567885 650479011 236518795 401510603 563282329 939957660 865063430 90299125 995514670 131426306 139169648 163254019 330002899 277698859 603559691 139053015 522073395 553575098 442685075 953071022 941856685 961046381 914558049 158144194 757470698 659615599 18323412 688112762 335739487 621722244 64486427 789222905 770763008 739208814 370470707 155807120 85870513 338542418 569272835 136076487 127070259 669558407 613272881 738337599 450818096 215349867 862637065 140494534 429287103 714558944 166574166 848823704 750938537 942838775 819325581 229270774 407186119 283343627 503985632 692400045 677357380 307836061 942351732 322569663 957337440 302322792 90959354 919563653 572954525 802206180 994516527 371165224 933325797 629051223 477124005 509569715 622947149 848460645 530897996 159954431 971291311 551912022 313036191 703360424 56043392 76144541 135011229 517747673 666552510 507661241 453216433 725042830 832041707 164754915 801306567 774749104 596137065 687570043 846198328 826617560 225328736 70670492 667040574 937537753 253065104 770420663 9518309 394099311 666830641 259269252 730923806 434668492 98419873 149295949 690143788 326807098 938506367 733055119 539761866 313700487 411162032 341473612 529339190 221945763 608524729 5433816 369655169 788896169 865853741 703752899 960515133 67933960 9942706 420048785 731456519 642916060 756427984 983109128 758332466 928696438 562530510 283953389 482439893 338956733 392056984 518440946 341420676 866186500 362175413 148884295 332438535 172797556 420734717 864194364 660124359 979006094 331445032 317945512 620938701 846338842 271065881 34188881 717782028 363039239 998796754 768010124 430215264 984632054 910524860 712851696 909101638 852020765 986602182 589777596 389131999 150322538 924854766 833070252 403582867 133705294 397088836 425654685 589526297 179947671 376772895 487566603 97738559 969592973 594811518 80151762 889315927 295384907 594583966 986820831 780140309 58443485 551030332 843022538 273937777 616827940 516127183 697762079 976703992 797121783 287228562 987782901 887624000 152199995 18702074 792126753 226000733 59660380 982520422 438865150 450894688 346531332 514681367 798320761 327020950 888766709 780348364 316010099 482390730 39257380 954949611 700756273 530035556 86971491 509214486 884106091 811653115 157632950 139232468 981881818 390621435 375597183 730779607 675838987 316854585 672198241 666468518 669173502 385035722 57991975 219631145 905720139 354991227 460281474 174993540 150874217 964210254 703747358 258290473 749474630 326862643 62991388 195899911 628915257 198629362 29370725 334864714 510454189 478656839 661018441 495390530 729098322 107888879 925526462 693178375 145471580 692246777 682507343 686526052 113642332 172522053 55160331 212346383 384173146 509125779 496027341 901919899 620884121 553874581 539676770 786427157 724744280 525920965 969005424 621394225 246911175 170568534 880260550 88501373 531630037 582529512 263204151 540177299 568024236 161992105 991730514 638998297 70282593 839827471 137313088 223228241 605645069 374800857 730811480 586452299 935293788 530074737 682258841 391126933 13118735 482054239 316777159 756118353 832207027 912619253 531503235 413486667 296164710 223743373 893056560 381090221 790134534 557308953 436926511 605129276 75036889 565677998 816003988 885019861 788747899 501727127 476751851 62202335 860669342 452270389 279643225 63010757 758369774 361245271 317281104 413522761 768434756 128275153 719531297 660764086 86840958 603066289 98751418 223846616 22602923 164935469 350574533 938479512 72285072 133581054 610791484 588899691 819084055 998224201 453433398 869188862 345001641 268059641 397664462 918827808 174397978 996399456 786267710 456495328 554103541 687737996 167560598 135835427 124012822 625875924 216401499 10490510 443715122 461755865 207146034 439267041 156993824 139453339 405300039 125031171 471743819 154630047 410030252 24670348 923007057 740888847 699748310 720339721 459531506 548676798 343135301 924511530 140116074 355705932 820269286 524977956 301865768 489118148 141276556 145984036 467214710 267942745 263860806 993549573 824477996 447383580 366050623 557404526 891261301 533790938 255403071 600333934 337662567 668697234 616040120 718187661 472739599 469489107 539872790 131504095 597919616 868538052 131094622 352736728 943175115 572261379 101831206 912831566 890805879 408805907 944368346 335635047 449694925 857599228 197049646 746088656 669221214 221682912 920706179 857246715 190601440 837931828 95902627 551618794 11010382 592767082 444857829 294214107 977045371 448455331 6302395 965997083 283080593 803553670 807347550 952973993 810937748 708499112 871251990 931942545 376145169 532389087 159949157 847741332 355222085 873955840 774898235 345332001 115332215 425364662 178160387 917907032 410087307 511644813 77997710 586226287 30871283 776869382 353884706 756280609 877850795 784281856 484600923 232311339 863477276 689771510 205202210 207000083 220100367 746001196 443225558 213649201 416453953 286831732 719829474 36930552 241295513 57702289 623903357 512689433 807510794 273440397 970555580 30939295 933884107 367296916 854369646 909040130 538990137 590033262 210368169 259131082 941460019 443915131 189216975 210712088 452559408 366289954 803605045 796554175 926783241 581427923 614075221 707089463 290862362 385143361 684308736 380229750 270152160 102248691 755294190 657293038 818468915 812966376 555064869 765256378 926050781 316396151 704869632 481062051 587655837 938465414 397297322 673129546 141687038 964845457 915860594 294837584 217939744 552662929 198272651 896019550 929692639 371733104 630302387 778019215 469631154 402663685 571095685 244523522 813568728 778445691 995296469 100066286 85696316 914016622 970257521 817466803 522423711 388463016 809675850 538839813 737628993 12274579 355135411 678725385 258444854 353742246 153829920 652795309 546374253 185498998 121952309 138189967 588255674 903344497 33390962 791988267 216642361 168611739 245543426 547532086 378457910 589362739 22807114 89755707 737571013 228707981 617794131 834494661 438363609 555405346 296697350 812706772 338068527 603723385 937010360 598774333 5489622 519774008 211187197 713678834 369752689 686326150 836818585 713569571 432966685 440172139 66829637 932607182 321192157 780392595 876318815 152470082 388746650 847981136 887251527 243232063 944845041 891409068 190079469 964294182 902937974 999684750 680636133 156653293 143558054 609792380 217006360 824785492 803772663 689521083 124394183 45347648 358035376 744619192 150079121 289563742 427028350 548526539 608057827 475791747 811376475 737445234 452386567 672079344 488906243 853384270 401341812 114642145 316180736 113372242 58575875 356448931 482900033 920495928 260791724 789839974 566075903 847638832 661733672 800703318 379366337 849633273 871081278 57627650 627352609 866667629 958735415 828775920 485933939 959091210 506062188 423505908 501359970 180639211 899900701 351185199 948348309 235912952 967413991 861703045 187206899 574914233 837514608 634151156 759169954 31705961 342988039 386889740 508253543 266848206 597077407 256224442 149572728 912447636 768032008 304120591 771719393 403215089 785697409 716024200 923632326 64742016 186675297 446224481 142332058 947838863 617835759 382831736 476154235 192568809 103931459 261733825 333844449 614185853 546216147 495934898 7759076 349838096 730105586 52841934 113455735 194057071 721310132 374651976 143773386 753687008 965406838 162130904 27775766 494428416 214100880 106004846 566699549 248018525 685867223 341913235 334168946 39744638 755648727 762881536 127812610 67923759 801640470 856989409 902555588 264269016 472423572 718376773 249502083 738586541 326568742 845880335 691314996 632346127 345395975 818838158 269333566 774179023 28799968 558504760 794399037 387849655 671813820 382542227 974510741 563015666 545356772 406752553 805451989 564562349 491660587 560027003 364109113 68111435 603193718 187827460 136730501 893960830 993531639 982919028 96886199 599446082 517531408 475967060 472014899 828335396 353434691 991314710 624321862 66165369 857492761 949178925 913021993 470958274 396475247 17451666 958822363 984571422 283473471 898772243 836329063 493705469 369931382 259190751 91609183 869693239 143829714 720907061 869366108 645598379 665913253 938686620 449151333 724706788 359547293 791207711 504319542 797570349 438762613 967959440 118498046 666992489 409113664 768699634 228686150 501530022 919927987 928655459 29937229 864616978 295423545 413229937 271522212 242974482 2671388 616365216 873912081 347613961 415068698 676944907 710776594 693282405 649595751 886707160 679758931 625045302 226314705 120950091 806409648 117610194 68148292 924031565 601057224 688154781 374182763 865509212 174213328 654163346 438668168 251452591 437247141 701873218 509127383 309431436 883072715 423604452 214185975 596602348 165063757 64314984 752271888 881081904 407075349 855916521 963492342 551963849 907914075 515361622 773805320 887036695 563082476 448307693 271465150 40333315 339466125 605799767 670095705 620134780 631332499 73110541 524722681 783776304 463033732 349357509 395025742 901585210 475624764 722614803 664099951 980461444 760796400 213921951 504199658 668019869 327507526 542268066 408188512 837041191 780172073 458298067 475565573 223223616 133984798 781538371 642701577 491223268 36312289 362266306 479158147 260270432 684931302 587022417 490992360 795181437 352116131 655017876 659634842 240706340 304603931 511253780 79347135 287583065 792407398 682645429 794577692 465828989 671019392 160864489 216823103 115138327 9422852 889203809 656819630 171712882 877561860 790948811 724222907 862428869 967049141 799192869 467152665 509235796 714407323 782288246 212572829 604944069 495660001 872382619 144457597 696889330 619071264 522656973 684012920 19195381 320602015 726409459 205619357 599950596 718739894 143337866 245788591 52237360 898796306 662751238 370862000 897160679 670489697 873860125 412740615 60776101 411565316 303317992 475147488 108432378 835208371 722886750 275865639 921318720 102672372 286778707 998578323 474201330 927989160 662983025 458377249 429775497 430957864 689709412 516318198 535010243 611385910 590075423 505407727 462546271 349473664 656635736 395894461 223849325 851828536 695301192 463778733 768816485 386519058 884504957 788418667 479314739 459913894 124859975 952263282 424292716 157366000 483378275 739247596 73202087 694988053 94482845 403303805 447083505 325426111 328608515 146436411 831636233 302573372 426406133 470386673 536529510 653409877 273929813 582051973 721084760 516462015 132557955 63999594 557247983 431991145 415679971 400449444 356741815 818058922 6738499 512262132 795911908 801244807 535846599 433363035 261574944 904254311 548976770 933028221 503488549 25926079 326452881 374288528 97960132 520746409 232775140 205532541 765325107 389798440 664674039 50930864 443059761 422436116 874640056 495989144 726785338 956124374 582246108 949619085 510612821 406320514 574154330 181403511 455399204 432619777 629020617 380571876 795251189 45609480 139230152 553815829 607915457 857716333 114978155 619056259 595583032 537964576 299796426 30386967 57880290 844091235 117336205 233231671 115385360 67714758 509884831 863398431 687591696 607507914 283243546 517703434 614521129 29753660 634963547 786168386 340185345 346847224 482407888 870270545 941709599 265678038 575527929 883950512 528023078 369672905 533079246 156682298 689637765 85708065 790208995 995344339 605703872 278617472 884301043 211793602 100947164 846362094 341656004 561895552 985672838 15918016 216822017 999902828 36364375 541838717 46288791 580404526 996562619 735162351 715163860 754715435 597653587 786305716 958403093 159109 608229419 992423248 117195539 724205880 186841294 95708357 641565365 942838168 870939538 346497221 822172748 256895927 770960664 941225776 596152119 419027299 350978627 810070344 815450653 889378453 711653069 185339325 986587202 325011867 995870985 277890416 518434196 145454585 572325267 474678729 981698650 158429823 532486916 783861596 889594536 240762890 43709760 473601888 387096536 103212173 234434603 30478595 917642667 385524491 244382877 535101073 12112127 151658480 201933695 795931089 707406245 315950084 339531376 853310243 946503556 362761448 218985161 65448216 98164122 774889319 69575671 824171694 467143259 735025944 727587425 524853334 455375276 260008838 571317207 899425433 630591115 3542489 767581254 987877084 794046595 334695094 289689097 49188276 85438293 666604038 952594879 979124043 785728330 350689669 546398296 572106801 678465916 758097082 111730273 426406239 721143281 831077714 588618392 381863732 917813876 835957703 563959485 100808879 196162660 653401347 13996726 89167264 124509945 575159668 686551933 189790714 191108526 157534472 566174412 105413446 580618120 891770910 152788833 655648588 623131931 819077552 234292611 30758187 592949458 164580131 636684019 65173771 867502528 346349655 313823761 397153051 176695586 685779037 109374000 150508161 34877540 708442679 86332525 116674513 378610470 76886664 686118592 966417364 467746375 989229515 391985212 253234899 895100109 726389457 495647448 448250963 679786024 94396713 11524773 238288185 334821163 526669185 764346463 74584953 484132946 502743616 812781243 719454773 772770081 421131766 379645184 410408464 183002739 452703653 16908299 449211225 669538753 892726194 873379265 830793818 126584925 260547822 866119434 33549458 271545241 369813862 510865582 581666154 630181566 937942410 84872511 647677763 322658349 228619502 926832084 68477574 394883891 223312960 218719446 672808611 649452850 170610863 664526872 769331167 582429273 322902068 398913699 716245598 662514871 91608804 581068511 832592989 533896757 786710795 483642317 742313407 230725355 709775564 936177963 388267725 336058976 150264878 284802034 679892161 592104074 169513643 670261615 650920056 798594033 62390992 472379168 41169830 293546443 92920659 930326053 649584052 90744361 714919709 796322298 150870307 628750685 156557622 453196582 999754142 407752310 561059548 650008118 351394037 304735016 941044626 97454093 155500345 703546027 636468907 519641640 644700652 77032840 621396779 546927673 166229822 591696276 529886549 361378709 444906799 712069443 958629992 426350697 844964418 204080746 934335444 197493672 99985338 293128335 381859633 737399473 876352431 67327510 535448091 494340558 613281820 253657840 788229782 708436112 617565418 521888499 716816897 460163280 227889161 743670143 300104164 688499775 98774516 230190288 848255388 619483791 625713969 493138697 77885018 871742821 339903375 896630569 128551077 746238726 830111375 55369572 649257509 440003864 747545495 676893383 925560166 461586624 516894728 351446904 658940997 435357590 479929734 477635159 680829094 670832300 762480712 97299680 638116597 228459818 533129389 56902151 303849200 878379740 501088720 712920933 896128567 812631363 520268336 117953167 831913754 693531893 715100334 792493492 230531578 926857083 878272546 992782218 447040187 771616575 69366532 597936337 723534810 226951246 570371464 196059668 903601705 133166945 144660578 353197375 767794766 903263680 244947016 536707843 483378191 854534541 24763149 65489182 424154395 279146982 324740647 314247999 220314104 164487764 152392161 568334938 116360194 769912136 456746296 571014302 837945297 619507853 166119690 66998 409368113 496055749 252593840 365788948 888707782 234384983 846392324 201491410 692649205 552608777 838190833 924884112 975660781 927268484 697370259 111768784 469433487 137920201 165305518 907466907 177269037 663644991 146826576 30139979 717767776 689148891 506053204 951382925 205319697 394659620 253803954 323477390 475888761 348037924 434668024 144618158 831846803 663562577 993016581 457135857 865163957 790021441 389576540 405429364 511183589 533442959 759109076 606555341 702226821 435481795 621988727 599903410 46178433 436532224 232006176 744833359 254649905 919216342 588111498 49605000 436751727 950502441 605328357 433394060 29849744 422211496 567926637 141084356 797039216 363918024 951837484 92684590 17426882 917844625 97004981 3574986 783603995 547465412 63900755 812203588 873399041 327182902 188583697 314177228 631665070 149714881 99780538 591410810 208829586 801856258 950122416 535239444 362875882 63146719 28923748 294614297 37970206 345800808 184773324 331480820 450807533 908010249 562085614 357543478 890414337 602480011 822418050 14870376 340466763 587933425 360098402 789282466 483978436 342311752 561977521 732674561 7264710 929888786 728983487 764973181 633847103 18800211 754171524 292811991 173584620 724366040 622665980 262492856 305335156 431853288 442290098 645781073 330646919 256189164 630776809 299544962 511952939 356036642 293803258 50987914 243484543 983371105 182838705 940036834 482010221 483093720 562640882 210027607 152824545 269920034 176590826 773017526 234765326 861269365 910065553 195834787 870842941 79285219 616832089 174749109 370616905 46513194 590169553 133044981 468311315 482646441 130543562 151662529 289945734 128606450 601474138 459470353 963909233 470291471 328133549 995189194 264349847 466985965 502237750 321892493 591661762 348941729 627722371 573216468 503196715 71453182 595246276 42739489 122470603 156934064 183856886 877304752 627077902 467704560 551588241 593466714 9136290 487290358 235073148 461715415 516327059 596531101 414039008 641680997 743190451 914772395 423200937 322550414 894025094 798172490 772785124 505283585 124412995 320502687 624821674 615381644 824162043 853856400 755845592 930169081 433953619 98699557 686551404 270418605 794214130 911313719 722920651 181802835 779440195 12109120 447513249 976741620 464943436 339957374 396397716 255867459 829438124 508177525 427610017 245151630 802407358 645465709 702611799 275569662 337582154 859108845 384668768 270007202 279787224 361694132 483996278 455921688 513877389 197359529 400014766 18145066 29420302 911284215 779702521 624248533 288407424 367461504 801815049 588178705 553965642 660922286 453215399 844043331 22153278 663946668 895132098 101463190 75999513 531692672 679567726 728888021 235804366 835163718 433422158 390742054 55784065 178872141 620020996 548431747 777519948 310058744 142413069 756594123 491457715 980954682 809481307 992848810 881221006 991347659 783764695 801968249 743843204 705475071 635719888 536941814 485112589 586567665 308980707 623191278 508556317 699945712 472933163 938530050 377142854 137829988 329042245 305362964 281509975 810585111 198717247 656201193 191324717 809749442 665561071 305279674 825821974 643204646 185850537 940570248 966035804 812209843 749010019 130616518 810159857 821341622 62251597 243326980 535259623 205181227 44040583 714493773 800279135 618444765 499682744 181035156 173571123 470174405 858311329 142944231 432245559 644336515 1191108 212887565 43956045 463214657 534092847 593924880 511527223 999967948 263729864 848963153 130748212 992727136 996004594 779530974 114838995 232715014 180144524 65086423 777610095 189432708 550195142 373587524 458023758 563471649 362175099 590277594 104553495 549511652 672115477 986052837 206068797 330545082 503483647 347695586 638859370 138799896 257890662 8458878 816204010 642174104 700730876 814389949 28878149 876992854 622056446 758077851 832875204 563824916 607540908 660853788 973329937 35441098 383529662 656036525 271266894 423854410 267232665 692943455 782676321 557226693 159540665 405743875 866016333 1265918 308200219 640777820 355177728 992916366 964333035 690169925 535204982 34737827 654327026 666625010 362593508 486369067 526846332 847373340 401067414 495532577 861222614 108432885 685839892 657621181 99346199 905290687 271527128 509894700 1401733 532347641 475708415 39496618 636274765 110962656 209233682 719771157 443537573 427763991 239178008 35169520 958984560 969295236 217944797 938602899 495089334 485352903 17435505 987172824 937146287 536126728 412968680 178005265 553057813 462253591 111627539 234667057 951585014 227624930 877001241 615553364 773610288 576710234 273817781 228050667 813292994 700675355 577806353 91140972 274404335 413010100 839625935 406686758 434658437 503403653 142308387 440648080 63972621 328004079 524834339 393453242 437391309 794598220 495880286 242394860 933308473 454122323 855865798 377796261 707555818 381586737 446574483 149850114 808770792 28400521 994192467 890085229 169332227 298855327 628942196 615393218 239018530 558504434 15444367 558002638 235249125 526461593 808453158 550493837 906060018 774209701 283976074 334751354 66136962 47256539 703911645 489832469 912314178 539478593 919820444 359293705 425642870 741284324 428660051 803399480 701185797 293288221 80794988 160674784 521161959 624854724 240042041 924371899 755373337 292157575 448616005 187198504 393811769 360466659 258539804 742510766 16198275 427644229 305772972 445262786 406747375 666185237 906173749 594627108 515754912 381010281 425661777 202020555 528189052 821892699 353231351 536304188 169824357 507122706 504328457 452803222 525120932 393539821 71959465 420506465 750460440 991297732 700685042 928535478 795260927 595087814 331000624 312640831 805731567 580233113 144417824 592469858 761684914 372001241 954297548 912561595 100619829 218285634 779086576 797514785 353207861 238287111 985316209 599774728 522171033 410746498 298049516 754822012 717118239 684833074 77518633 311460610 267565340 932356334 172539749 811554462 728414200 217190156 616328839 86310762 179918550 46228713 645557430 934522517 543271793 984962416 821784041 507015101 994090777 502829543 94507731 516460433 706758680 110796248 975937915 832954217 142040012 175193361 462389201 305630534 420032229 86147207 705063911 529443072 202413294 221694827 248958843 78771457 926173243 500162536 941571338 747748294 813146077 821311677 463578359 489961653 959179093 545334598 356350927 118932682 926194688 230941087 256090701 271354770 723138680 217217462 955493124 301525960 474836081 798313757 348853288 887479522 461239312 278159314 798847584 651181713 587992335 26293367 234668821 211438490 435808351 137645482 505958989 994775444 770608492 774063738 961693022 632670448 785748784 50534949 382919812 450197496 273037477 362537756 855045644 274207230 445214671 583093879 23922423 903921398 929637317 104635795 886663861 146519372 655531667 887383970 872005258 761349340 376823139 34847457 29160182 56621996 180099857 432932421 794111912 379775675 156320715 300414357 134636116 117787037 7358814 874669452 787293027 299956876 778865832 960139627 181238096 698478797 721429469 891882447 175418410 267628906 39218907 155954890 423300587 28206707 684319686 444746703 780498894 73367341 449461867 70565488 215108932 561748030 476770453 819489357 665094274 616399762 108048496 503462606 176968938 374416190 880057697 404993902 592087428 649929857 974967109 243772098 113905605 957741338 380271476 825936101 212625877 825583470 809918891 467878338 955797022 93197955 329706320 298273421 476034977 765326513 663780749 676701148 737395957 593200736 277605877 31708979 994377519 710845514 326020211 580913086 221703511 618683514 879861084 552824290 288802992 975496098 620728047 494647512 528891707 464067996 238176025 527930242 862869972 20955395 411028668 226581606 925157951 538487341 837412046 659257003 610581785 595684376 204562143 259620806 115964300 233748726 871959554 179002045 191156114 503866198 196467864 746744990 92679216 330519455 466764330 846638724 950571083 326800261 85268616 944614495 972227349 252466658 237180498 660390221 950057639 42900344 911902070 445688189 958855034 715540140 330690197 3295805 851265553 366386634 987862719 678539091 475239226 226989437 720462598 132783531 392979318 165991755 338986001 180626025 374968678 500910325 102013266 358159533 947235038 243288130 700907599 117409989 938302549 374877285 531109327 470565025 843139112 888293339 174488704 505498182 983485109 736710516 569353154 937070852 692713494 837734935 129908800 785139063 770949690 427139682 448841015 47443898 324609724 946459808 292050712 124795906 425407222 426471672 311738780 822057034 117311589 452250573 149902755 704144405 83027136 465392223 60799526 753955329 493812533 240533500 912463736 577330429 649476458 652735136 769549936 147369954 481185825 311712762 757322810 985802791 565626908 354374968 685828858 563262929 939534914 397194825 65033276 995153919 79057271 647767820 372445838 885407080 234679673 460887371 421363608 549921626 413957702 741932075 193405816 775680891 544345814 125415794 441158107 673950442 489419462 704067409 219737683 936083161 600621312 901485226 333415487 333900073 500037864 828692377 504768466 405664648 559829094 559309547 556708454 21501475 982210097 34197795 600641162 840151500 134417913 692873178 372754459 492509697 909320606 511801283 237961427 26634450 457557288 836059691 257197123 668501866 831573520 484406899 464400743 441372076 90907042 455364587 421836822 981575619 727592647 962820297 214948111 237730472 499017630 205279682 669246137 469073084 943766614 335523117 392954274 162868202 36438727 706718812 576815362 786531245 279426396 505145755 70719021 394144061 246252124 312912318 185435059 202331274 427927854 860703388 703790100 923821946 345574888 896187407 690395990 447252198 53996208 621318443 955114829 282727797 114797148 680122778 132130323 366823605 517534069 243480061 382019935 979769325 487253495 9864927 845799100 158817798 793066980 39417221 359947358 60730106 336643852 376253871 971654779 542245997 667782031 813762419 562470725 927494672 324660592 232421620 997636149 80930446 408470164 482913373 194951084 720433802 215216430 539674135 653416811 51431501 307482915 252238933 29719305 316158775 499082764 641436378 378014174 508920386 928486658 366795066 334778499 236745646 357003921 955191333 498928110 322885529 357267776 122946799 797992507 814924258 256603390 514983263 359388329 852652408 20219011 314171442 323481289 304557721 9811008 166224157 254851514 743221942 835221559 724219495 704778729 566536695 44741536 949069835 97537891 140129871 171822709 709588359 613451679 580093814 678610934 356978350 629158840 684530875 297322563 843292238 97394173 988286135 699644082 696430960
344277730 467852220 672968302 963763283 704120169 953349595 935187130 410997427 100655872 62665043 338736799 663408686 912069401 434673931 2916107 314722860 345021582 708379334 590244349 137475952 336101994 293261235 20779467 573389458 622134334 504276611 141495088 805684941 707138981 520843613 722312690 601295265 289120962 685186364 647031459 359365001 562249723 624723788 956557032 583492583 279525040 127259363 128669247 827299975 217841985 376211501 929821113 51254383 788691152 434617291 67512148 976159481 758153290 30932921 249058977 504819180 46494301 676894932 388639010 499387938 800906109 931688917 601336623 150117801 436279518 542779316 871810862 966969894 519307205 565324942 103010350 867968293 725689342 201323804 285016671 126508559 737179115 281033819 958804019 91419305 183674927 943718266 997321426 385433003 742365424 656386040 828350027 796474529 511493669 423839796 554332821 871840707 833657751 56271943 776135232 619190002 333580919 786948763 715500493 267732411 338210540 200518852 975971985 496855463 56345855 765376101 41365989 405380535 980946343 279358059 345105912 879794244 942816140 937276689 366949081 384824003 518132123 448275263 109903846 647753962 905973340 759086454 513071126 49963437 765924227 950203626 657171375 353392900 91425041 650668226 700919769 677248973 936034334 336882905 593856570 57251393 856661352 433387022 297524304 583003686 430837766 355584778 518281738 57117407 351738534 931383543 749767434 814675038 694488635 345827190 295637909 938300853 410674582 350352546 2369423 489905766 579544701 534243176 953696921 473267335 588871894 762235040 216029369 562432834 378278652 931992522 738852708 437887308 332679980 113983320 450179192 208726722 13076034 75652031 484357966 324709342 199775168 16561810 794753319 522555203 24064313 510709295 541063172 240525285 248860715 957884222 434685528 882874941 741486202 829883202 510060889 204841745 463737233 11326102 773575720 114219391 53670250 984200352 110508932 2328854 854479038 983135328 574199559 8129168 691653501 647765875 610338958 492754289 639950419 287063205 213895606 407759942 756729916 216689173 523046846 522079487 786224621 503051397 825102389 881306520 175773679 83376559 762517285 642587348 79146447 148282788 892589915 41968756 262117502 919410718 930219189 628219678 973469720 673316478 280800931 189697245 997465619 876199163 915921241 505942986 290090502 596600468 498148984 842573495 454357032 292202205 602855955 908633100 235386499 995031370 516107967 870495721 911832924 5976207 929713672 391957173 246167876 425076759 7179944 22141450 154209070 518124851 450343978 967623465 725567410 536051890 650002952 461427060 68883566 249075464 378960259 510401142 97911797 959235942 540448406 720971856 957673629 456890690 241555934 824822189 728296383 15027389 36303858 100178799 599779701 8857031 917282053 494014884 734177346 682492372 353135925 143857613 808872654 380498998 834564434 187097068 182993622 960140212 494205349 899026913 314181295 380516938 969031825 579710211 888108090 79572350 379167866 581166358 532353652 432389751 522764336 236064125 121865818 563765453 271613469 599670684 845599846 659587740 176094107 326126637 122553813 479893150 996475181 394838741 651010102 184719834 998785228 550504851 836181534 136995230 507329066 769138703 539249697 619840219 326149821 445371195 34508680 127343903 268466320 132894667 790200224 85033097 872354378 992197850 139796158 417102129 614754778 18682216 49362264 184514995 832845162 332756529 338548904 767684045 853341135 617714659 17956831 601559 602835195 951717637 864123250 456699812 90821817 485584941 523333692 4903635 411767234 1515237 906031713 893904548 532189844 269520972 208486199 961120137 857077240 46476664 938224763 374700701 551168664 242835761 988790812 542674885 995189318 456428324 62102672 486808045 280977977 158090475 761640834 773502827 130000971 640030178 387213012 467180870 276806119 574741702 86630082 801877322 242927250 385768115 492266768 783051116 827599339 526352777 792532953 152849969 679175676 739092193 980542578 707011876 204592885 788054144 90816376 647173957 89697580 116912674 162579209 338562615 208524525 470001287 464641401 716207501 648954779 462999134 447733489 846233686 853255292 291145990 324481840 454387279 856427112 921982824 863392385 350975160 658633055 341584464 199401295 26970286 633463515 896414310 589076142 105231061 978423801 314039174 139584528 918140309 107328258 730233554 646941484 401840259 510853680 261637669 687716121 304492511 27033292 536427139 446319723 194340337 462807500 177458012 744401738 685263495 646868002 352565077 846565510 439237650 372171997 634366940 335727405 54348486 132209122 570704448 538902071 519697380 898599097 521002046 331323971 522751729 936278784 378923994 847643587 359585881 208792065 350546914 190062747 484484709 465720749 164276907 611697657 846375119 889163815 767210087 104165416 588738711 745539042 491344917 508661094 226371716 684815070 586260002 472076093 385804815 452527459 535908331 162649178 823769718 365402905 13994124 438995116 320056674 161027802 547264561 998006192 406349911 313141208 255335235 836206561 451996667 801972523 343201917 169234206 511607222 339974574 689031151 281372720 547672635 598001079 285370692 418392974 743417775 937748892 542225862 794652805 654630073 429030209 252910792 529141237 781739644 666880049 899563738 294967908 874557735 325761229 110231634 668500593 658817982 605042533 161763975 917396163 813308029 587508889 18473606 995199689 919501191 235578895 922064214 567730118 920340033 177065712 909977634 492543379 658063975 766126062 985463293 842580759 833421844 976127905 632339220 488534370 297987308 592720945 521024648 707278611 240262134 843857727 349287395 28961336 142099297 794064527 371848694 703858808 853301968 984276335 455218397 946991527 331108855 842291731 241282078 557259142 215807764 104189733 61257842 967771251 90254930 54312947 959361541 778158274 566420475 489915908 608851654 542479894 716224545 919267701 299724865 905944755 914600467 920675111 199480926 229436860 752924853 376399817 297460371 97977967 880770435 28265218 24163162 788638733 378251574 245667276 984555721 297072529 448489535 415574272 350299311 726784520 243516417 609922689 585693550 367946558 694563554 586708595 926762319 589188117 598920611 932026130 317950951 149387268 101065227 951384920 574169702 298460640 250590528 249141682 955548422 877617163 827880791 833902580 485279131 102074118 643886362 789501077 216515340 379177079 604287082 623442931 577460382 200271074 889233927 501623403 721872436 4635257 500228758 510483226 930110184 406799423 496727023 878088720 482669129 226630402 691086131 742929258 925283506 643654691 206642697 545659041 472941243 363261725 526506861 581098031 441745596 797918635 538102595 160439996 399167724 740849095 967639919 288759143 513852097 721027616 822762931 489010733 22955357 313976133 435431167 644969451 229434805 744222204 280571838 986305195 523601306 828872879 794130933 128990573 296352290 83745946 566657209 305306361 955271767 361720613 146473515 724291303 323971787 381385605 482386926 282722084 864688790 235025280 98414283 119318769 74027149 29789402 850048895 438699725 833750982 721362422 983554112 851667409 265851789 596678204 220015973 375894826 898813363 940792841 682314705 597359192 900965636 468922616 227125621 197903681 480127079 787144234 928528647 730654778 783895864 928563872 887205490 315644996 678971151 509865000 828074295 652910849 502872919 509154676 658457690 514211895 393878056 850936767 982135803 526651042 484345054 596614050 974256272 717358421 861313788 816017793 62799407 277702459 286695572 708195839 477481329 400820676 468315428 208625048 27095272 95759246 853769633 527536468 699758726 373091432 690838629 739911654 609370268 88399484 954162689 316163449 618871703 790583382 93814352 686308315 5560566 583051025 727762365 676038355 855005719 417410813 927523136 828850218 902650309 90344250 189876226 763006985 286221656 968824665 280463049 97964440 617397629 814314145 926188972 627914716 911833443 220923950 621586917 860738535 392305431 581641261 649492100 482928269 177480644 426056489 168304329 177937980 388223452 724541696 889147202 931789943 927939900 620984076 865588999 325753333 115504124 991735359 21998926 720713243 485232739 42946428 224339686 330697804 765718272 524895641 377925781 182334871 38583442 877209125 717645287 926859249 325128092 956814270 590575605 118187211 169528573 557239345 800495480 661105197 621185667 644507623 171989054 592631464 395330074 815563075 789701350 94516291 833756902 823610972 531110065 28180399 682660663 943556459 137942797 489746400 499258124 8643444 116619328 401402906 13173333 922820610 867622259 392045929 205365580 356967549 280612509 231162877 68050006 959598104 714212066 306697687 351613933 377814200 885610000 160837812 397867611 109508855 711740262 284714124 270446590 858083099 924264725 274052706 156472208 992439024 728153249 499736093 174503699 918365585 965525882 941766667 310927141 151566983 218152841 398717035 406809508 863525653 735753870 767661998 523158461 725932976 222206497 327629075 646593851 610869178 258535112 300554492 858620902 947289173 999081160 743127713 258451636 347627594 288939052 330972776 385217147 223307999 840656700 147332837 196686463 292102585 910588026 66019756 249382801 968839514 927454289 675243570 40688732 330910406 759588656 28072172 523641015 355582957 242914255 56377705 660787500 143385077 671449455 196521243 800685687 14099346 488220542 469156497 706962878 926670300 904690706 262287224 135422355 143764627 522279119 370238866 97837500 867060503 807205014 522293783 34157103 120023663 619048137 199039413 582581014 992081275 770538325 279431856 687403487 455723945 901373813 173774758 74558073 129918103 124794356 423783304 356595360 988358834 159716443 383125945 988769543 535276608 530825992 920004333 996105686 349362329 253642119 163868344 629497826 408651208 494008419 791755369 473720346 738746177 264829858 360878253 997223097 275413170 956138548 851406386 616446783 586413015 16163285 321495835 660945137 462895316 218706070 93962731 598073801 483146545 624613530 947605233 792832364 281609856 363428288 658117903 158141742 266917355 468139407 350286328 352423973 840353103 117523650 479397742 864039218 941992916 846165061 171794567 65348755 50075087 303576618 563382488 385376778 934381543 714284551 492522710 940021309 862240957 117819009 265000567 895846362 982769740 836649607 530304030 124326248 757039203 848216904 903059922 404965108 436791841 180693331 351139183 986999556 420387234 471035543 534484329 528137016 251155324 167533373 399895563 103088200 622748896 370961178 553433597 288250546 88653703 871524385 154382679 45941125 484396719 314972360 557158306 260140461 600127024 647654908 39354379 79381310 271848965 807655444 240275367 518233584 643447796 280738235 689131253 985196904 844524592 70858090 848262927 41827758 689941306 227763660 624897989 925316214 1655084 166398615 87974773 985995017 627198051 216590824 792426061 859885759 16151221 24725844 492882703 180439347 870222541 418173095 525289796 420644341 336703048 996561002 855612554 738713134 589148451 626927400 429173515 635925016 187008077 661105001 930598644 939181362 914657541 913473475 264496674 75799313 552180336 259902432 123265734 174969545 947527830 913625843 912861103 693039553 58118768 550061949 528882134 108585813 314147180 674446056 93098905 965228093 533961221 394665911 898218115 407243700 642403417 620667906 232980373 273501288 344902609 156214194 692211975 131639540 842390225 112151441 329730909 417744523 30678842 740753308 225960743 748348774 987097788 72203975 115849759 530429717 582510306 787248251 560993208 574856139 827182092 60126125 827579999 367646915 939027225 628481700 770014756 208940510 147276967 918718747 500596290 134156104 614624019 224002022 33718613 765845159 325098034 632041387 202058035 893764807 313305406 210107185 834538028 220073168 827911400 81001641 545874064 528927386 994139892 628902524 527544600 288954966 394240897 587398620 782323584 553438388 420829165 79788523 295214459 611017059 946291673 882289907 217618410 623717716 901438176 499881389 724770117 236895862 519188463 171718441 522013480 733867422 798836373 700637709 194265460 614538249 735158630 767395070 499333088 741030080 247104431 906877058 951941292 767288585 220723536 418614115 311380790 244849290 509595923 745069536 391905072 743496513 210245498 611661192 345566559 401013088 890579202 898673922 200016304 747002986 48863021 963652987 234649808 736379742 967422793 748331134 941102260 392886593 444033780 122999511 192698689 838404284 615477589 611251449 236645326 268506423 64946489 886734972 210610087 305960942 554734418 528524218 900923863 809078113 366526120 432998934 549353004 543515692 860195797 192318004 434042773 673377204 329118062 757750961 260609959 563079157 892951589 307022453 105187283 895817177 833528609 334204845 545326908 651144005 100302084 436212540 440611036 848583696 793026226 567280175 970158866 250631227 850758849 894128587 662854804 359949794 893016717 642210675 380278289 469072717 691247397 464735649 414861004 896211432 512406351 575361195 938119099 112846513 373989347 866314232 266931367 251230268 670342683 880965736 542203032 66527788 89840208 289811348 495433718 817774869 107862231 686015190 912058585 15880879 979240280 881876765 466203401 7728195 60531645 272764970 40315465 738514539 463766870 767824184 96677956 627890313 660176882 172306911 584066045 493872147 589198186 509167441 693799272 803072574 111693397 64995785 210134777 877208768 959947909 277864999 945970395 399143507 993125484 918751591 939913316 294621075 299128944 534299670 415609693 146699582 985778227 558542979 477512792 202471866 923397604 686766527 39742723 302951129 472401240 304092399 244023451 802720008 361121624 278663653 247558657 941150047 578288649 527960758 104933122 11753429 761830299 996578450 235011102 729326393 488365411 753364573 736159626 157578709 260747256 419674598 474160818 512298840 452527657 844712968 270030826 462893986 455138483 139529151 975872798 706915311 864524098 497866006 428543662 133799735 5885398 511916054 622647539 870612677 662999120 761025616 384508083 778932886 6939647 332374093 596263827 890314325 865987653 95759210 549472733 758371777 859297646 518964587 195093923 318618974 589971100 234654221 841749566 951343297 245576039 618796909 139369233 294510291 61382645 534310447 711266313 394793666 62030563 865740416 667691834 298712590 325851665 503746462 447962138 512981790 98868 644070099 532859156 652063412 770302503 88077317 289989311 762504450 608215930 7632410 352605016 655668047 91346558 874082503 511758923 48970752 390826250 429492990 206245443 867389812 589328815 993612694 69112962 648362246 255340610 793620816 546040729 84987572 554309809 847755323 312990939 938094044 633285573 336716917 843628864 57395991 818080707 415041682 639185937 762129894 586365310 524688780 806393948 820712036 620149760 635240005 387493580 220243793 316467933 631543306 997941736 343466981 479688944 110605238 696626746 890756576 684315496 953941027 167727626 38462552 258645109 829033867 172010161 578379152 562160056 122059276 476649 915768558 544671703 454396262 265306325 87154186 490576556 834753483 252677708 171269548 899247125 764510716 345249265 520165117 456772012 691665016 710866671 596308223 445861482 136663666 530690913 323646463 388445966 304389813 658485420 277068986 42661048 328906938 985788266 11462955 248692713 104023615 275790642 480448721 999453104 472355445 822796392 713482706 899074058 659533167 609695793 539872829 965625639 571716685 877193679 847753469 430926052 495556681 445800320 597717285 556958374 420389433 765246445 391788963 224756092 408606819 958063982 495479649 62249932 827989919 427268262 767696226 345066195 748867519 354665119 439490104 254378519 253083857 153315706 866749883 1092141 924710748 532969357 741288336 355956837 155565472 518762654 310207713 956662923 962872336 759004758 841957450 953578933 534656455 315894291 40440646 367103397 600013641 408998308 937284689 349236897 237756472 170895534 283681794 390980261 753983522 458561444 220109925 847514454 594219231 4169460 418463083 962338205 481431387 405156946 309750043 75717035 268612422 773954738 241536639 621526227 768647494 975395266 198474578 328521015 76290792 763777093 849928732 998649074 767499324 621485134 386054656 494722380 188987103 937121946 100653587 330396018 594018927 173310250 564943743 664387503 604118875 4229986 287492696 207277573 472493170 961757042 264332844 19602287 203930173 759862568 202781542 454956170 281197094 481949576 363624311 711077504 198076345 192980794 58212374 690953675 851033190 270428400 953444238 811704070 992399223 358607209 994121353 804333250 256385954 651056043 808466465 640125655 709033463 819487561 850180209 977978420 344145650 432876377 302375197 19383864 202978423 504315244 604093238 105417245 961069220 109401693 137424725 132271393 574791087 590605711 132572630 110411530 641314534 743632244 378735197 170331959 848812047 785189102 143841536 114042947 929984678 623234863 218396105 939975932 627881216 395982635 336721981 128047544 134448442 187579598 25724789 111959042 85475349 660287055 92197969 131481012 736513453 389288255 976417469 520047237 516261270 407847959 438444892 319062773 713407450 878278574 951136928 206654238 330737051 439494230 858051325 730036703 293381716 901689332 696144420 426594712 480555619 743008846 237074177 506712443 972967260 594202909 673288928 319744284 555230289 923292718 965100260 427345567 365620131 202653064 109198354 460957245 517774358 269002020 690452822 762030850 465472839 323941992 518565253 807923231 177371137 701851014 402799881 892220906 29221899 755587804 334452700 453322036 537158085 949600570 964347242 779810501 143591000 79875457 596123558 333897759 226116379 487191690 292086526 394617040 857912635 180148152 186632672 768253895 917395463 495276121 920862821 623767946 232244221 523227823 676953690 7726881 297147480 934118699 172610684 417644998 245249033 343565213 325668160 465217167 86771772 382456085 813830956 293362252 400155459 188897680 953169194 488094313 859380622 849278321 817228590 201472517 486085954 272003072 391827892 731925099 976198543 694041942 589978321 893776156 752923855 692226616 134567437 162363211 313885327 990141858 852046105 24315499 108922000 463893181 17038277 640420309 868001716 771850898 884541742 687637995 812125201 517375340 518121694 902620245 877514017 993940961 927023118 973088652 147934248 890424716 298174715 931398851 678637556 877690896 895233891 36015728 458969822 805806901 504761834 210364862 481747722 256263033 484784238 88137414 84363209 424642859 159626813 619798911 509939276 183567810 475818135 852103925 66704658 168602247 126324828 176693601 472950887 151628175 360513348 212478220 414903874 935755951 435960708 494464456 785272654 98104603 623888285 543426898 407942541 24949580 706659235 346532099 531013330 83493575 842557642 395892364 750595438 493781427 530720660 61167835 137916703 708709028 654236066 553904531 434272859 313991765 99080636 979890420 651757285 314289620 126121694 805943256 290122166 556315018 965435871 29730034 217518021 856275314 383383306 22058280 156571699 415029969 154911847 719027772 103542967 694281053 393096245 864913953 476963848 299604793 680404401 889444474 956623129 610389080 382742035 388153996 674393310 325987238 358760234 477454303 314373744 105237221 589705331 314849275 745751123 727674291 427950172 752250097 770180017 838361881 7156973 371886169 90252404 976599380 173891226 836399601 750915598 904992643 484542188 46770959 697110605 55292577 74475964 486927428 879132792 903103537 262782836 179973915 461669401 619996595 908547573 916616359 686998588 584447023 46066241 226142026 42994184 804673928 4298968 729145868 805136495 716728492 905206823 834580047 679575699 644670267 625021522 909591536 438869053 355606415 45930434 317576004 980949687 249201787 394592886 593050939 350006512 471916931 972370216 350408009 370489527 432670755 726240063 171657620 710810598 952966993 866219957 418432989 476824096 193428250 196886346 830018434 368382476 51905611 201989204 685972804 993445449 375382785 842380945 581438337 835748592 982899784 965436979 796388896 313296228 127574630 413274090 476468033 158392235 900674840 12413749 461062960 609362412 617714295 571091170 335335305 141118988 196545226 737575428 776909181 4921169 589724991 945015835 525689181 437732748 623446986 607942966 656174047 98663558 278132005 812251976 75746726 609573453 254795519 154800942 572339758 907688518 620134751 225071954 240215635 53752335 931831444 836305597 952822501 927378562 649705383 988506018 249981040 333590447 228059747 415102545 862109922 61375339 637067474 196610354 170394701 34761218 549025796 972560487 5503892 683941835 117406207 777392654 211968027 596732560 335070289 5856444 470668208 816799087 891769240 873182309 11993251 692709401 281148992 264471617 276219682 818727314 162205190 494366264 481035950 283282806 250143624 200594325 469403237 370148328 455837999 926600345 183087646 477158252 20250762 436462868 151528858 726046337 555809068 895626395 752344026 94396339 437453531 270882381 169403092 529573075 664226086 229764234 93184156 111718836 489395246 397272491 496405724 958976572 716275264 653778033 244701688 249198445 735941128 896977264 671465155 500171295 734227533 404338766 864132822 758132317 362097577 883337043 823279321 856559570 125176515 438702597 126718625 443932571 837971824 661737412 2667710 904563197 740291193 226448846 199489337 826278816 133144159 361336599 377398353 594113746 25424113 431301760 280341596 586395376 280533513 651515010 506366853 126590040 307754342 502753374 442862808 637093688 819531844 465261918 241857106 488445509 83258747 308283341 46694420 171405625 339942732 430587718 270289756 139867473 510009727 730455938 466893981 814802223 104734274 849210187 940926721 635282691 415193097 223124612 888575125 872882104 659978836 536867766 480926219 580756339 255300006 573891830 857459585 319129696 745551256 755023463 656310207 16906838 559599944 671922827 626545575 248068436 701039326 950846460 732626624 858828369 889583281 180061864 370280710 663950541 749863874 133152531 933240163 504917154 937659615 567452071 52070775 556753234 5210016 809016110 189820800 484724103 778250076 518088501 609128371 918487807 720041876 119528261 773535311 540539282 923419620 581091155 306757459 60781801 125789023 505275695 851201166 10996327 960884885 875436340 493641925 96768021 41337313 369483556 356448121 405788983 540710430 899908588 856652525 74649846 497133182 695694559 823594094 412135681 300733235 148310236 661732106 437672888 396729089 613965765 879432370 941984407 755181070 818702910 665556462 768957370 992260138 304496254 509068509 132591767 136349259 315391457 642977983 900880365 679845714 322066431 354280382 983069259 103809632 258822857 755147465 309744646 945936408 456250698 939681092 296724927 565445592 393068391 175760845 553854164 142542688 253636352 102902164 89026723 946558848 52093705 526973528 712998933 717811671 551861416 804571931 325752272 549644474 966354936 832741598 871349040 668441066 302713699 388794978 82177154 382182014 497720977 508549454 69009333 417213860 851837785 177788729 844360140 204071565 983236900 454541763 537846176 152030127 484535538 628825330 435755301 759600330 643282718 680549509 84408238 702463489 636729636 366298996 31097092 912082284 931804054 919244821 873066780 602523728 259062946 909906378 37138540 530478532 469199753 477823339 95223037 428714128 873943698 372012656 558986710 45108896 382819094 936361369 68020726 966968746 690033015 428010311 384431343 175988147 479476953 638546430 407827027 272929779 900167783 280131088 725519665 211769692 946780415 845707851 723044016 405538594 824974741 729706504 235053060 673708735 11878345 136807657 644922025 779155614 384663486 58843519 675630448 997452355 545191548 389067288 398131206 438414846 993238623 78302505 758039056 278222454 32628713 56482401 147303146 482934524 768107551 985248062 943143887 293247543 788719477 394967295 912164723 549536813 297964910 576866621 492045854 730979828 65297373 612410640 62837726 141527658 1823822 672250308 453350946 879179142 387681550 316910639 646032822 334360639 159782605 793702666 314517392 769866457 203000905 135710864 159924427 43732337 60859353 965875211 158092127 423348417 457392370 937318014 925494859 925068771 505530158 300878409 866578002 455707663 273858568 677004103 101693614 435265010 343605911 959410593 924172588 757321943 478385175 496690605 233652119 665273220 718422536 374989944 338612200 351622375 471452126 923751056 486608702 834111378 679388857 822502361 810096230 654603170 317369980 712588076 576343293 936858461 893023739 757786029 965972473 273771585 116139655 408372310 459828763 747099375 74440414 728913997 720539096 195605811 663108925 222923181 285699029 697613773 357307144 372133950 257693475 481562446 314289445 302147116 128661547 360280881 296939708 387660445 255788133 735969813 923784322 836585006 303748160 719470604 763232020 323358688 322605731 360539888 987873613 103822207 202580234 122636940 757760479 261837697 879226355 659415663 821161991 775011553 936342736 496060188 361469462 703587621 311891162 700849619 88091196 489941382 607890290 432682204 515943378 644776434 430820975 679382875 150828420 103679559 151905768 942672459 327435697 626910114 234483296 423139682 63801269 313383230 387048187 786380376 653504881 843266265 715372475 569699797 169825611 887956355 198105440 729200514 290996898 108560259 469534440 420570398 186858508 648521491 973386187 491679538 47539382 987456191 985232031 748765947 243059206 242095324 399438711 114694060 898862429 280703172 122784231 612480540 279516633 739953346 257936745 947270556 796412569 947825656 349618852 661361879 333308156 362580755 535548953 723858078 275921265 296128678 945374932 391413406 931041252 454519455 703181224 58377852 232878194 100621775 751730446 791730063 474167252 89743448 934925992 341466114 358468196 471166218 778750550 5450766 852228265 549270618 121162461 668759449 263707531 692467800 19710641 189980208 850357309 688604884 245819370 445547796 108205842 697583840 110919673 314836204 162711566 686463230 198927799 941012335 605201887 888464130 328843221 716935319 691311654 683607274 637327771 551596566 648011962 766581375 158350542 618074964 930822854 454131567 880786419 867733632 414615396 732143622 516264947 483581489 869512629 354797312 69148136 271798199 302235998 560108606 132858765 86750765 24146415 405354324 167046714 289213536 397182840 254446450 4940713 714894285 890923195 666253078 936039394 407521082 526149595 842046122 707451838 270722301 342168109 453075265 516069890 73692200 890586008 831888903 235315301 734188370 610593799 550784720 25586067 746614643 527897476 523909947 215180098 847163869 967269679 334396786 67734502 837211276 402174832 604775682 852581955 247436122 749075028 913890865 228130602 903730580 171951917 300674190 562798577 596609354 204813449 453729438 120747894 686274695 523479847 2482780 559098039 913986279 295707328 356998940 380588005 160419549 518702850 761569039 822876852 153985209 117966142 2760347 131266777 322041269 675836693 895868183 828206175 724247765 77532984 265808974 507373756 863653133 503428209 320725073 807307120 303109579 154332504 735174380 859576054 549463534 298524564 266366976 397849015 695933286 964915246 239564037 780917298 940574135 214557251 320774067 264701861 784276024 216097813 290762798 157857826 280320734 277178955 290185386 691263684 888890837 409559652 673395265 376072359 698651976 481422241 103102386 141224943 87980123 541852080 354153841 251764594 721214436 372944792 912153989 99505095 60995449 536304120 889842667 897758158 88263943 928037645 890419375 585544943 333232 532938030 753925695 17686485 774483354 564325247 935785592 370918107 868593780 377681014 343840293 973711307 70812380 676979136 333959481 404888640 43725997 263745016 506756601 767815049 241040642 928926869 141696629 388053670 288182455 534060631 764995506 516947790 702765815 293776780 271949010 430190355 216741246 617805992 439398785 505737547 922544164 415501710 521477281 862355185 680021633 285074761 170161587 172857734 150049783 72899941 826482750 369635679 2539415 112071746 321419104 938191406 125184857 786386385 319489898 858965572 648924507 480773926 490408772 628517057 874522762 365316689 426458967 737177842 852187546 491369470 279893069 266308833 956567851 948376431 189664568 353951108 527911523 350494846 930791802 282269746 576067106 700082694 526856308 131500078 922016857 737566811 349217784 931509701 678465703 366376297 518606595 497689953 498693470 533235148 754885682 701446503 919098380 831954927 614710555 400320421 770521387 52091271 163123562 656738668 346119798 529048143 694947718 749878792 200399050 422262921 337042572 67582828 93396746 656212195 676554117 653280798 225443668 226073505 25993093 294641125 567281739 520538109 806913661 5007257 271001789 482418330 652957657 506196303 173349132 511699291 416727641 515233970 220162506 485764003 334628419 86633096 188967722 578978781 511253536 424476833 961791513 259555773 342684486 956760035 997475646 566435064 717170731 416390251 150696666 287523504 959047422 111498553 947385598 130568497 746432278 761952401 57372711 952161086 156046161 296734671 284812159 310412816 668215614 653611683 81778043 676159691 366529348 485492147 896962301 146411770 408935795 772360784 510323882 767808733 680211593 917723700 188638764 399358266 176393246 441962303 864987224 730785996 730811929 779954116 25237082 827227101 168806446 201743252 619986313 223931071 436578388 398668408 897434167 424455930 577512794 792415858 97552226 652282166 891680919 38038261 581632493 593100144 765048460 902675799 972517534 759042723 18960360 645610091 106994800 909528630 300686842 95064948 988526722 81359831 346314932 557869060 435072247 838194926 900204604 770049083 395227756 453702212 735701886 533874426 410689378 147015700 680656508 781082559 428246358 592702838 568227815 477079705 809491948 350248731 334279469 710168297 127946928 781405397 873721988 154771473 823234137 448776639 434298711 27073075 994899282 608891207 203205294 552012041 615281009 98952021 301485639 554620291 912195583 920750774 101668813 463612116 342836143 560000232 741199291 348997065 467296780 973642639 310961110 919521346 960129327 462639152 863077329 366747361 726070644 433069895 233043078 790364754 263817113 394731756 845776978 648550961 500327821 484445129 585344736 282284511 600647960 635588656 596999295 840597750 496627948 461215221 326524768 774478715 560216606 621371004 235544816 306139402 876914468 946558750 758216979 270574612 123666251 602273252 293472391 406069016 199798707 449477227 450094004 383234704 241665665 321424788 530552659 149908701 354663707 383993479 120728720 633824549 99107958 785674800 967872297 145101638 53352394 302172144 934239559 535034287 506768080 787611490 155861504 743489994 596467933 154444788 688208447 589586551 644274687 271406875 594338653 358152328 290803535 169147614 898023000 330476804 151533322 437592433 867378640 296305416 239584306 829758802 220548532 624375083 500218987 457087110 769913788 293501175 152772511 98643316 245555194 192652066 18602569 714267745 919448065 187551261 242072738 390420626 425356218 774801293 643480777 830609083 739221950 396393271 362359503 331061896 77508153 786683351 448028309 885890389 950729914 462721451 354171956 471230081 402915347 595470030 809766204 883379604 548617799 638527347 251339699 26276024 509171364 994840873 728280996 518706876 208461570 920957717 4531000 626033298 169027294 17233819 356308064 466041776 721674066 704266956 573091083 190072187 571733526 583735823 40909938 439350731 495634333 529995518 492151125 905997716 326511624 542232112 104663097 435279182 589302010 878389819 109370004 919032480 45328669 457382925 198085252 453152624 948708779 911004466 85735366 130719073 77845094 38551549 567891358 264094428 865314264 938720749 101767714 622763192 273694000 970488197 966945072 975809457 69390511 767984304 386827740 725466735 289529608 46857742 315642952 537729938 765753683 82056296 205349250 965768928 321109121 666354986 121149605 89160179 144267889 494198786 264826767 873355322 814660124 88307179 575465839 247637905 811206821 642548858 980863874 58790539 852822325 435205138 485582498 809970786 304878481 639323568 55337062 128317610 226508260 391279631 235280125 223235850 246963919 184897140 287495111 991431336 361933249 45436610 975241556 4164381 197371085 908687412 781929852 614217591 543266969 827188248 228879711 856069877 44606187 620192324 785949599 761956535 387704645 335253509 820235164 246569958 772567436 627154362 590462898 35645245 810718964 887204470 231255729 961311966 475287496 724103760 432978641 221705549 775602178 326149542 827792014 888122447 305907458 637716890 825123918 661163482 726844881 499464407 625572596 438209566 951308717 60252619 972043603 364995698 648183646 585795322 68979069 571346309 714786788 264877217 279343953 920651839 552587959 656993783 259485230 183870517 941699744 163350119 111137267 799967116 99503451 153943906 238519536 911821223 948307359 430409946 968201627 205750184 101852680 41778511 713066186 118683330 201794700 694156441 231222030 367334144 323114980 749899921 950941818 977457013 908847839 42162028 717765334 159088432 528831095 567148816 816466444 36840024 685368343 158029407 943074298 800774800 746369451 113870993 511791955 856341995 811315175 410374856 408344996 351563554 70607085 997892635 684320613 789381116 402169418 208981860 349480387 411722292 675269786 520314355 648027313 76958975 926054976 987822363 311425325 255048997 462229154 774791976 197019154 278802361 326611455 631523762 695897720 824652495 932080153 37047440 77838641 2328126 985012702 4205768 725904818 800736341 753912850 958809335 944618172 758706829 251860495 296131303 126771884 187856510 543098017 371553568 200452039 11746473 303758839 727737928 583608670 375935883 764377010 632743572 736945683 405411230 529203477 289284303 521359319 786041216 501668690 191781395 487410896 24598889 696306976 805931631 12536424 770930710 346375053 104718302 700301474 531034068 453163356 395487882 892326559 335309296 401944801 60317880 436514470 665411022 219539242 768106861 473762099 255330026 504563973 116701973 24194988 944582032 734614303 132219692 60988447 586816254 769530989 655231138 28296768 729052932 794717786 634578837 644040144 405987869 100055039 280724558 856231396 110633947 242189537 527404740 10872631 139776753 254467221 871720913 404945810 106412350 902340660 622793967 839000982 640814861 245600372 145040497 409437108 963470754 292081742 911563012 910272660 719263692 948878523 827003541 254031057 76344429 278491339 541223275 468613373 411907501 698429820 428351704 885979902 513668532 81728513 327625521 641664500 496576659 32941896 765075050 405813330 960708747 403557738 395753454 411142043 284439650 597526167 189608311 286201460 548187739 17636351 522507472 23413509 598957913 734246709 39894998 531435937 241710427 176488989 820880623 17713029 135264054 746564448 89982655 250248387 256642554 883264513 547040381 483786408 126953171 181653431 131770289 289577450 578156269 879560036 438647031 828479877 869131428 343750084 476677621 541334967 149102942 342820964 52759443 343412151 918894758 209987273 253782462 141070007 43606095 489472634 410976701 495791345 489498733 16460666 379039052 837896388 872600015 294427665 386228484 57043988 168323947 473018983 115822557 916256025 378537254 440609624 845673508 482376267 608191606 409929964 169032042 296012625 148152826 182195431 960393695 262258530 42033758 690929467 62465584 916593378 672201893 992806623 764865983 272161412 619067216 867803516 996524486 190978137 386063272 156313380 769672491 681667334 510789281 405904398 123360772 648314794 390307325 848105971 590226508 166024706 793774051 247813146 921094232 738756045 683636808 824354902 297169278 812994992 632203059 110363633 299964619 801406069 974964119 173991580 379815847 645643039 912873200 825091737 375966775 858629734 368357383 39325269 127180942 228932686 202855328 953226158 221007244 109002107 329613181 212042530 402284491 737418976 570692967 283608004 549814917 83127643 581465639 384714418 628231942 180712316 410583133 717196137 692730559 852406158 475464636 901621077 411920679 792166063 221536230 150748542 197619732 455749147 619923364 401324090 483578846 843615840 184044460 756673104 263255902 81101646 28596216 429647226 6653967 117615187 366051271 190929358 332099279 594130983 152452857 437922788 564361502 55835382 404051289 648908407 682175078 317136990 589987233 380659403 485540799 809967716 382476172 352826250 192765793 454905377 778762641 726917865 783940707 878234572 695724799 962353100 696263375 219143213 76388312 278940251 341450743 202995309 225026485 260886352 154735592 172654004 371954951 295884319 520452201 34675803 494291222 476347703 892808348 674359796 125376949 57152387 395809691 608434372 515013122 513956605 874149841 125265606 57732135 639486893 112795027 72142970 722956433 157361915 519322248 330264291 431939359 388095991 307090895 660837958 686927407 173137986 774555563 778422160 18705608 626660083 694639965 640935846 850661414 560002527 622987231 337949936 965828171 651788826 143614443 358258018 698267625 527361784 976340343 895340251 18893681 897870753 46410752 135373176 695633515 306563822 411124437 41200065 355325604 406832904 653893423 20971327 485824651 162838170 268436577 585277546 669931981 178917943 757356983 647525818 138213471 549121034 676994580 301368310 299040325 598660911 845477148 555040849 998798293 273440547 559414130 836623923 472482737 93673160 908816230 416078793 262563811 777205183 751350756 640219831 836053278 150989870 71710867 162864069 209472113 869974906 731032450 22474769 236290152 636136383 646838222 946606982 323811472 783658798 901911359 753964473 509928561 987001202 625932214 926092671 742188178 842266630 666001169 546397714 910166592 988588613 908305189 268144570 333250438 450457901 622498515 855463564 865458161 515763257 916309903 245604593 184461404 510970078 392993921 385697854 823687748 253461406 833694818 105808341 773255337 314357613 15041210 213345540 171928463 299565073 15756845 300653707 219113265 788006971 576881924 857363248 398906759 69104123 821265069 861232945 100814775 446410987 259732037 208529244 261562004 362130432 524543474 619473135 425455878 650186561 659790624 421715176 222095470 380128612 729177255 561193428 389633507 659325276 357466214 916589371 636853371 552432389 724595498 110829739 458818720 734432098 758344687 494903455 365069450 344698130 930618297 806546549 466338623 134480078 467881993 985739648 249952016 435193141 807437735 152022278 197872775 6683354 372534703 944954263 361507444 27345900 93255033 316531792 240264588 616740223 398999155 547202782 823056266 130292544 527539433 266469646 497165382 214614218 827921967 265304653 621581629 883895112 949636092 445914356 753307204 231649959 665433644 546057308 611109563 171865786 551399984 448128936 994622243 212210077 137566922 205021519 321713142 943384081 216435185 969909235 197391494 911439503 486632972 367278752 874712861 699801460 705969421 946413101 491648818 344960211 390401265 685963903 861728919 755519203 932423169 302791348 177623662 388854469 361642490 937267708 3588410 24629479 6650866 761806300 209232879 747476006 75177783 530782025 373537581 955918069 733704197 514584812 12002963 476901978 681726366 613576035 373561527 631049634 584186184 740830408 459175964 6452518 884260182 431763915 534399077 159338127 455884364 472478579 788045177 408971877 403213769 706687284 862500068 463053694 160927319 727455161 85537332 948084766 122140212 366549086 707610155 618404960 179597476 245848206 147909488 770054543 619348215 698650557 206012124 610845533 582558189 691313560 542996764 472558214 431641399 204362727 121196268 952145081 262747052 4148644 544327565 584361427 478923098 553709498 634647318 914989897 553456286 474367115 565109115 937051801 494349452 371901795 535269556 381893709 27682796 681629587 409136537 699074881 939149343 306861431 427445 856809482 151156471 879644377 755135542 488884382 744000932 128213345 596964383 299363053 162976255 327880218 165836939 7134753 108594722 933138677 428617777 920005782 871581526 819299725 693589133 643800105 496323760 476521699 485550856 172429009 536393902 727509809 842523092 735054853 665667318 577758400 892646544 95050117 237170994 514912647 18232710 232868944 650062399 762908120 900283107 67833054 40286964 625000 66639607 740787462 151925313 408565637 940985943 822187133 653842368 983975344 749577174 838714776 527654952 141683989 153421889 733392491 719088175 454275575 517479041 738217753 119140996 916006624 360270553 391246280 730196394 180741470 934577976 421392619 996810547 599880736 463417008 453693199 813675562 327075623 600214946 706440926 604080437 978929772 309097995 24254396 458339566 129199077 548921346 483920499 855694644 640184110 206006192 465290758 848789018 659482430 539478693 549072879 774403356 935240225 614031901 667902789 630477895 65008523 588869731 136724509 172790781 900439319 456818510 389582697 646623391 879187924 243840246 522692109 256882508 372229941 360197720 971128681 141332854 426989637 725973738 476620386 258063295 39572 147503016 54177821 253480672 912020633 128537030 63476159 913543202 83463180 414336178 890064355 548727295 958679614 861058918 846089352 948986387 376540740 775266330 250353029 913282916 712541323 13383522 225950402 940835570 376289711 975410659 459481730 915614997 714450150 498752119 185300520 453793659 718207221 642545480 854802201 37082646 298202053 734740306 330752730 743402418 564080780 997132542 734935524 409321645 301006052 666678832 790494276 20765169 277215504 79677190 394468755 679826494 438078061 634175745 308352136 550706308 529021045 500092071 123191794 264716268 234568838 613730925 229431676 455978847 321273050 884116206 777633766 764301144 641540482 900038673 227578203 167538948 394639601 862047421 44605302 586629325 501282075 620089674 229837568 526284386 42288638 248743081 726663979 577904918 433808840 66247036 115625132 6545743 707342370 997367706 411563435 79562173 832997333 783904122 11019131 145970474 885336108 165748832 791312126 366127392 976693316 272191272 390647869 153018982 986316164 408845527 850299123 22025715 914164859 187215221 375546079 970546224 918622855 70342279 768709859 954666011 4596767 467824740 668771167 633902266 536439171 718598067 235553865 600634503 976074678 458361755 162522631 630229887 62648701 370099668 943418695 271117372 483612220 42980822 378455455 22888756 935646190 375162871 839519248 766081540 797942037 353442123 239131199 564413325 917692797 255606188 356719467 953587332 621368000 517878365 784707180 341526951 964266286 665399098 227447423 107297583 270077941 421574863 862174154 252096716 693776343 282093216 623842772 495865624 671172260 122929191 761009408 458573666 355621482 527949585 596528787 828567820 506535346 296865374 675721232 24228498 413632667 945806472 904845504 751636323 149869876 162934025 511155985 950779758 602285879 170549839 801802074 210360035 400510979 318811588 276791553 774328832 879910303 653915795 86991902 550291880 661723250 934595580 599852614 410692807 473134233 350046304 548531711 872556804 664000196 977903948 817897219 841404460 810497919 90363371 56461226 414561496 956136328 492739504 980276769 424141687 336784200 709308050 525567266 117371399 780868950 269386282 398056722 279524345 263245799 794932821 941602637 122252610 802979832 232660071 762868617 409486425 448874561 31249012 474070742 806274098 656151336 923441243 754832252 649156052 905461900 631712131 183160732 834882132 900395029 353333452 976849457 913617887 328066760 493830491 658521625 519773209 173686119 534678739 259787714 371308677 864443576 452158527 603525113 439468581 653402379 81294143 538498152 692314080 117829525 118522547 844857009 587642987 229092043 599757089 551858723 31217721 297473135 246801225 473510295 770800208 37122122 725051912 783019146 551227813 267594643 754670267 338866916 420173629 426893503 325216671 547772227 351528319 197103113 607095834 338653935 225830022 722697819 923087572 766021466 436250020 887012743 649216976 569470497 599904514 326613922 790805929 458974333 925390201 902816141 453675116 533634158 272990759 622913569 77444689 575497369 243938421 478313619 487109700 423287755 761797273 58052207 528359669 651586340 900477510 238969449 739218067 826156154 897419225 139411163 192477455 463739053 456417238 439600513 805935840 616644376 746474357 38675200 589039980 442511846 386134059 811100165 473176927 425159027 834408773 940072485 604678754 316882037 782395289 650830054 119967 782988967 356893773 829489019 340167241 366704038 323066193 550609545 987201892 565795202 260662878 331761600 601358757 723951407 415760752 692326173 686262627 993364854 632729544 908982258 704261646 462619290 361367333 795713692 371894080 168897268 687565648 287188118 511028833 295461830 18416219 464700418 911537337 803115655 783198312 461140487 703221797 310257436 865105213 841659997 489789532 381042572 989809335 994404466 881124068 534973125 832313164 817857175 132391863 511210207 453491169 330347795 16876265 165700188 270986760 912111936 90217512 608028550 691951930 239842018 757931736 619983339 23626049 370731129 291160533 682993712 538784860 275565867 30321149 203291656 660303817 789429802 920724240 969004877 518462743 829383647 824565280 40054148 597447844 607148537 316331692 801716681 170607951 350382495 472024372 853865427 746399366 265972587 649578606 210953482 156505485 719470681 451062457 124300100 650413832 788238437 578094905 908044893 103980107 191342722 803523548 568431308 336415838 494704674 5278526 95055610 111198042 264050196 327083794 838433477 66111062 395368923 426931839 496986084 953107488 149368181 867685423 550172860 656375157 58814771 323111520 151158894 994496541 471206921 536130075 700014528 201766986 385006816 958700765 978739850 930311729 718028965 482364082 974869320 114149786 337615856 353908498 788130191 571022777 629585142 484025591 700901334 188283428 143702571 176802528 747393148 728030768 131579121 504649615 203381740 546956681 392969260 230585032 253126173 444410344 12538081 205052545 929433321 438656783 891988432 836606095 75894993 876124842 176454720 66085253 846476818 469200000 847713008 877648159 382993552 421887061 777784182 986975041 4598118 488317044 599223195 714883968 858834051 500830567 569511739 94374468 656289734 736285921 754767842 227610203 380676453 326417709 511875181 300988462 626035137 264739849 535625697 123513351 384214849 803208818 374540254 849489209 80494479 9846558 472239883 871058687 448072894 790908252 213456561 658208802 240299247 35174889 944259997 202791042 183233146 256606656 625780139 727197600 716742110 358412633 792008535 136179143 378675799 325235688 442723583 909035756 430159957 520839777 783124966 17692067 678853669 584152784 473407392 432499771 965634231 14099084 566411665 684872411 989398910 489295405 789493428 534278394 401993337 836488128 232591742 257201066 636038630 708765131 11310021 747610176 573300215 895691652 170395911 694440575 161306793 716779837 706412602 355852761 91323935 135599024 613557039 806436587 801773540 514900116 446513814 291490773 617149860 574758949 313603229 971067299 37347307 531084039 129579267 91532605 153075820 371225077 370594534 207957527 1900996 394086994 435495153 178659033 114642451 669922698 590991789 644183892 469701401 591360158 617596339 615381445 994934562 735436622 360033446 206988249 570326709 685593850 710461915 79160648 899141864 998642857 406694980 562433514 624586951 305885057 737980412 587401311 713134098 748445949 507311956 301375520 405593200 121765462 260188129 422457276 244098818 1045144 37622276 316221650 186205651 943823275 87551180 599684189 219063998 846006913 547467870 573952233 751272232 20331798 284962654 241984696 99161962 122176583 235723421 123058592 713912599 963874268 721878498 553831752 282745559 991128460 430322994 626112153 885151404 326175794 194017291 490753031 637073887 136299819 969994478 524491853 13277260 261141443 991785480 683968292 613832785 787786913 716556897 162387655 260122437 177830240 773593524 578242495 800162680 442704682 647510645 608942518 24280448 35872769 592227481 681931433 210814242 632944566 698110933 293649897 162417160 300132122 79671148 217090969 18315300 432197440 902885295 893739186 792856628 290082430 63024482 172637190 10095760 568603553 477773495 823573490 719987844 397345667 929624658 514378952 508526347 503509992 603496626 337434378 921826426 993099329 64822338 739434015 245057591 153998663 219552017 944763935 160744770 99874244 468914019 985039605 850362552 817730019 939897776 831449381 548754368 587984068 687532547 534002403 557430178 79294646 100496776 295603672 591949432 362975590 350695580 773475106 743149895 818200766 542815921 190146192 102395436 609549514 874668704 441378006 293029265 425691733 119725217 31139431 241042276 921379161 874917679 221355904 606160751 13605343 643414055 629988943 548321053 644604570 950010659 723280047 632748015 801260654 631748343 830178816 697089099 758816153 929515006 739653881 414630498 126216272 583940608 958709748 584596742 263595243 406520046 404838712 152097086 814226203 512331093 907570309 714824085 379050394 891087662 391674884 978469790 156680440 383827797 475353970 727395170 415153128 181075282 740226649 593455829 251420589 462048380 561484981 720112878 414717603 903621188 900106216 351469200 773403269 828092263 819384056 618326314 788261420 555371234 959490610 454989754 598416677 845444332 537154564 435335561 116428929 554289878 571957882 967954212 120329978 909875121 701222474 843797320 953791163 956483532 472644473 238735601 556018548 964660811 169799856 399599640 925733192 817281069 449482292 11489891 78416576 998455312 711395319 91639191 359008489 739556135 857727266 510218182 206488458 383168472 675769075 849281813 914802595 16345452 462377682 645260914 291243897 859089089 351274898 547646149 489570405 796073030 447850700 442951733 333150028 190963294 384116764 985500387 880841220 4589699 123787550 750341688 445833261 582366946 304576374 278952945 11775739 600019125 477545184 727113402 375735443 389714810 664858046 468651008 570927716 626254252 56120959 908230426 926610283 199519892 985463393 668597797 862321028 969605292 261011023 778605526 713899921 486418714 143409380 834797630 454888936 77012697 546169508 472350022 410080918 51127424 700178952 482319439 788465103 123856080 265201423 649178108 698250140 174389865 505464425 97206012 282410253 283900345 90392244 279885910 73516114 417265474 984631095 299674438 27753841 283750293 248325160 208955328 925246806 10730749 283779647 924438084 724456135 419546702 522137616 802568008 144653067 177404414 776390627 217650286 481429137 716836837 449296788 785438408 292232485 951847261 120748494 989144881 723492160 125722736 143928893 292845069 267672937 626409953 919210982 826802482 340081093 209950560 44874365 725386795 232465697 252681425 611677784 507108352 573865032 314771930 850848888 710122531 68467026 125980967 552738766 376948998 626590658 216502790 87332232 440652529 858919199 12414117 476143214 282966659 697443229 966013949 406697583 291963884 120584284 415463024 733640714 989367454 661469024 12496962 718227614 445443713 421349998 232045735 867821952 250465087 393152704 835565427 647381175 758097696 801959188 88949245 434473553 851655277 31247082 379409509 217814042 905921147 884162465 310197726 362833203 795738816 332551889 729120844 98978423 855111398 372903362 741066336 636021881 121752910 492746079 977978306 363103575 351332190 145573349 479928005 155501877 791776756 905345728 899276263 527721332 649048840 990126521 643920782 369146192 930631308 910244776 617452574 132351757 980416181 796493206 135301824 840382377 420600154 425585563 660518775 163229363 2127301 201048959 548439794 950753082 725546244 119218354 368142695 4752374 97638924 478337357 563600379 286607350 503902838 344375382 345414268 664027772 774507997 968309288 283459735 36010118 24639977 924982730 868122181 850235641 10078531 993485330 707039573 139965777 358598656 126130541 597790352 475796138 873297968 897312186 595662162 528697986 475775032 73611134 276096174 350213065 713472505 75209541 988103949 16550058 45280864 549363007 616122700 277646967 902649461 644897278 311969309 597188517 649159434 80504593 408661074 35902582 602277087 143325291 629466207 365150047 78172405 801012728 28883848 377554622 343273137 622900675 69914210 447905824 618349994 170989373 533040154 949848215 741511857 214120142 366003636 510044946 499156570 580105621 364136826 321576632 659272632 665222650 674747024 47846005 845459531 602828720 417839232 141731812 471576247 500585732 807064304 95503231 247816985 303917362 115151759 226260420 451601751 148161635 858639200 566834144 611908267 197692327 324936162 487729120 428496621 650171740 232299354 603988629 748356493 480031101 414259684 33598525 137183918 478338477 989067965 479458658 868025695 683676028 573428171 860011994 979180500 812145410 766531195 354837542 773850062 286689648 892212337 955147797 560007710 135895909 497567787 501389492 290856965 531533884 633744454 634238906 408537835 668697097 365641900 309603634 591696046 665239123 154637041 936079441 160044372 265609035 312672157 867556105 849795813 224957970 913597652 648297352 890657242 660467834 443853486 348112821 64408955 63092214 665787517 146239651 787580440 411399296 142256482 311443821 584596956 24118983 121099480 668691073 45520898 746686992 377251020 162909940 321443365 996839416 470728148 186864330 108886804 21904124 285742787 265565777 969075302 601248346 471204451 563483605 856168199 972968393 330428463 664981868 768496362 441517708 282441810 307040200 836268899 402372110 488607556 146544993 685672728 321421921 616124008 704731966 129928870 748902766 710110593 492469820 286607263 229657429 786180014 772459081 75068446 133788666 843960185 229065101 658584642 386075742 563450020 248487938 573151357 278151451 707470070 274846729 149969736 362753158 635412043 152122277 273707968 95346106 34720054 895618731 659004358 741899619 321576869 981177570 861986869 612126243 402649545 806222258 341338756 195015975 600696944 715868939 322846577 262200749 300815311 225857794 270032990 626046262 754171250 222514273 621635981 924213335 796785039 241603363 273466894 727586258 276437465 916182897 290189848 807827373 480449322 878351460 857526004 674902005 296560781 977424167 498130097 804108016 977493646 137511456 169136696 936278082 788616063 35381880 101239966 160626703 106787673 866392694 826524789 626800699 110463426 756838278 567259810 307674425 529680070 313287257 973436290 859806876 958855542 156590940 165111189 623762859 183091380 449219920 316088978 758858893 308489649 510000185 467441904 768283468 693495501 404416259 947029773 89693324 321752327 29787537 406226522 373255245 654435472 886030685 503512639 913974443 146775462 708883286 874416169 331967627 269025426 199247669 560571425 403239111 972660296 923388025 388789133 981610962 427880124 610138766 581368805 422293481 532028433 83279417 916536307 27637460 429831609 511618205 656269526 950966488 719435061 389976316 460822987 698520525 453196827 550226380 426876260 793161555 86187581 822034917 405823954 206906353 246380353 638832857 555538571 42444051 373983698 262214156 206740522 579538192 348718935 292017877 649127378 24743189 313467331 13989448 190389113 113142882 343894627 133760563 539589762 616118425 905098207 520972791 956322186 504695864 44923314 788256059 886413066 527558303 265378812 587673585 110133227 608102542 90674896 927407686 925681028 510195221 210162198 43668959 967039464 534777230 5747674 636079798 324841444 960654327 409240961 859756957 898180835 133575726 13091668 222275499 342022214 919443968 228055910 279832284 979704188 893814772 657269225 447389919 23925316 377418431 935032416 97657651 92331098 398150985 606426536 146260909 855561306 460545509 324736917 37524806 849572016 178831787 563775542 555968553 146548983 491371433 178111914 981638135 545588817 109364319 433827790 153587752 197320061 11943208 167728601 597747871 913782336 947838905 166252191 578081024 566767920 823369045 314402688 141206914 182046036 937959938 518654057 315823405 684043366 439488153 513545987 433156551 650964160 907451584 816727947 401627503 907151331 526108078 940345957 986628188 545648339 242330802 716424413 830079532 389282401 428341731 277134922 876404155 73850263 86864035 513888304 503613652 774539993 371014896 921990243 633807732 999299020 508313414 182119992 989065362 711649266 163434348 417317865 540503705 960716381 349539745 57599458 410964777 277637528 269863884 764033317 759921902 325853022 844581249 374415365 800337629 62963337 693026885 818143608 393852215 875741804 743548959 233182324 470136892 471803107 198283883 666923277 866009095 126255050 215791117 649168360 482998176 690761517 812346523 221574333 177206516 98044217 705476861 183497617 959010969 799116593 621834909 72655670 608252701 725807677 87286759 24120039 314445955 654214692 571591926 732470414 746987326 794950293 177059223 903028841 130129985 464954577 282503630 805930324 61390075 790413890 640323835 686995433 436160338 531845803 658616636 102343928 659429127 956682669 395067990 763660582 87868236 192879044 58633224 362884811 84327462 920256395 597791828 678142586 103141432 840880570 575638360 479621256 349248354 898178384 364631251 635936441 483200057 998975318 485768978 399114585 339726258 410064098 694537854 883205109 674823098 926495417 807079333 160464342 585548446 157958800 686630855 937126772 497715172 297447361 511736918 521837077 43024034 968647986 434388528 62836231 119492132 805983526 199904301 436601655 140557771 448276912 893799733 127066607 806878917 948310041 409873352 18534897 477196856 922390172 276416672 690133090 831044240 920811903 579729792 444169400 545974213 407247066 832840352 729595880 376377917 760746341 867697672 351038659 880546199 143574752 457431786 179264765 484409708 4846807 653059920 330449199 951727402 693495959 512870522 907558481 117478020 850037072 974708256 903454884 234395789 937056706 953430978 461428060 213528487 197358270 48362716 970533005 966502603 112540731 179759508 923593520 671338136 677531536 901927311 445658028 880482164 526913435 478876414 993466233 946872865 184120074 330138356 609986409 895705892 491070826 552966305 269131986 285860753 149730364 130591506 443833983 374240048 258148884 379897797 459561408 102757400 389935228 792541137 79837873 20827540 169168143 634014174 75710209 491043177 940919972 174555033 903446725 384436915 913782792 952084931 140469123 898413987 982545090 45672627 758600345 368494552 709229766 243648513 92931405 198223784 377232446 302921493 77423774 519799048 558265460 197794110 887753659 207581217 771396661 648919030 74459062 575931393 25695614 808638446 87143993 593146095 114669562 632432197 632232737 395791959 791244964 107400388 577741602 9008621 365153172 952554846 113326930 855114979 477529006 959748562 728456149 761425956 946088121 270410382 187527573 264479030 11354216 394451263 952917601 660275145 89386254 579653513 513567975 615344042 653167589 568984589 889157673 454034063 812214830 615884517 754556352 418555914 279529099 677865498 957425938 402332579 53499366 231814046 845397223 810320458 501267354 721513655 181662902 142504880 186262718 517462335 60664645 117445547 183036992 871586832 874311050 952622386 438225292 532170856 183797638 862061292 909728397 731237010 566741547 794334431 89906705 13385398 302406860 835582736 96316935 630739513 316602199 361077192 743176266 449497404 922376440 289800728 367254616 911168178 307510802 842528448 318338650 204682753 429246206 199087712 635940154 387827305 204632807 461240294 320190793 271215793 232273080 418939148 220453019 825005808 500259991 159642486 641524353 913676113 617203682 78752486 636789799 265565149 191369862 612649810 31706723 895595791 987576307 79736752 729163876 796333164 338703224 309813952 574278368 903816913 530373557 969757050 258041605 892888960 608450992 378557084 997346083 800595540 446659679 805880797 328760589 722866548 516619192 49474713 827573481 631376801 141435661 53765072 315396467 309626955 786602688 292641884 359737494 899879195 907022353 963612413 921779826 361713988 147658736 492819209 494093205 425204511 759409056 897726754 199331444 756181779 823588841 44756197 432614494 337832223 244687250 733976126 630019452 669964530 542564650 378695274 3543402 322292190 615950934 116487645 364897078 431641537 905506436 350282318 721796741 926661835 644211521 584758565 109988164 717393534 263601959 15791269 230678654 529896211 217123332 491783890 910297991 349382102 370578853 514811530 65187973 625463511 825587660 493089380 721172567 867430633 917070973 94818345 226281478 727567928 571522629 502403070 666931656 151788872 819751717 55716211 686674489 443306112 821495251 579871082 446382996 801457562 687654645 464195245 196883903 148526495 907076914 476608251 557628051 998716365 960928467 715217364 148605157 48749746 647967985 942230743 148611137 14088083 187694076 855666652 619516220 849564178 582023705 109575543 674596619 784566646 982799654 73676451 766637339 144050051 916857791 574396980 570656921 898731268 642464241 449468049 167655853 204325183 821895179 935356362 246765270 484567177 842632716 881961268 300166882 730290944 373873961 777391128 436839630 829300412 344225738 52536067 854238638 552505680 331963035 15240606 382288264 888400881 904237887 721919090 589721507 26336999 682696161 99820412 48211524 242270724 179920798 710826479 406148269 744397158 822860605 93622032 286149386 422469587 88687052 911087397 262592296 94613802 438939186 411921954 578648150 32700214 113155922 206851054 140974391 464348442 21121258 434436785 602911293 87844255 513157130 293738307 748890303 471136780 42976443 340657019 505605980 665393098 64530784 447031673 222506726 366181081 361794657 190326746 86850713 536724070 716606907 390807131 914758216 294570459 180520883 561707732 994803268 903851577 684359325 790186434 682208557 900353661 732612042 904362254 489939257 666241440 783643815 763281664 945919024 905006826 170922521 617949251 926564417 79183896 648596277 371621686 882842549 786751120 775821769 879119781 822910613 571211061 64533630 726069278 456933260 370514823 684620870 28643241 673368129 4277585 912830078 100414012 176760281 147063263 726171386 247661216 525213684 98066434 512425207 292588961 753410878 156733508 557155467 274632515 625299309 986155405 349726511 713345768 71566740 421188250 225483273 324810117 188372854 148735370 380935789 765711603 859539211 358911943 15155242 807218091 668972601 446358614 820278355 432125045 87683653 676186383 695775494 416140931 791709580 530692933 931301025 351627650 468369319 326767439 957416800 514114099 999611351 413491686 742700713 792357324 519360833 882907787 657719636 337304273 905711496 686043881 615435254 37474426 265068777 746001882 720235706 618698954 532445937 559926437 275904690 989139747 150845504 276662307 90886648 57505286 422206815 58578832 120395481 72967516 173384421 402017629 867021720 879777049 983252449 547363044 336601661 974072688 27488824 506597289 813410159 293726931 86309448 879919003 741046193 452984241 597617429 447346756 779984583 381655614 238799457 101949367 566970781 516253588 482055810 503849523 567001298 565994417 770921705 380251031 361984494 284674544 28678779 23701276 851142783 845167314 130355784 135449590 30620015 415895604 261672992 281883177 120929434 87383293 840020286 133847291 148899956 13400603 730401757 806208423 213950070 488441951 786939153 862558483 683472585 151630503 845660015 985899937 123275186 557745397 276446961 865115776 181399940 404113345 747562461 286661831 866447382 532579941 842708864 232150671 790053951 219592278 863998957 279366044 266116639 487901708 442716596 58077108 997989061 896960179 993705801 595014446 287977241 123357821 860637645 285277940 736346952 800396360 116753026 574229050 852241883 971787118 767580089 385657891 483721651 760701998 473307174 461094854 103483930 211421761 564175392 679843685 769880141 666364934 62719179 966847683 30398592 454137508 833613 375326847 531608409 675371392 779969828 295190457 904036502 659334478 308493943 128033017 343730235 687861716 38120630 22689557 316971813 231786578 445564617 273356153 433459612 992507512 670224524 165117031 681570292 528448503 801045737 194281564 452077246 677706775 327517099 155875217 727013811 623377959 392924473 38282172 892598096 627803147 309889486 808765143 917989572 3149870 334723674 982246499 136758042 474510887 350671722 520601943 545402813 711436833 79475105 303246694 310242866 359663022 323012481 174085158 684561749 1021167 703250557 864950287 612149808 995493731 288242113 599422799 191499734 578122173 699352851 771362763 195624171 100334184 841403364 216790632 935280204 849510945 195802466 551286303 99699919 215086964 684124955 694851939 517490973 260144765 952095491 350216343 130348888 790562570 545927378 422633639 399550093 367547578 877337103 401688412 253760482 688963345 164632208 772530767 826046899 68275341 116343233 455681846 493882458 422937420 389668212 159617313 992190068 579840640 838136066 648601477 900544670 68170197 373826575 759909132 842203397 124608380 418793994 820445916 626828257 1896505 810538534 90313647 218886347 624549411 963479686 639247748 308243227 44042380 384975331 865636982 202742831 586408553 496116943 182012278 686377510 255416687 225907488 516578981 734541471 3806103 852856544 849872357 996284054 807931557 199524479 584667281 488829493 428380652 78942994 639936892 451630964 10345084 213809035 9492883 266123193 611954729 434040206 138996486 412188447 573118747 767440235 340577635 513788485 363959940 339226066 483833494 862108711 403257146 874609916 12712326 651621781 655110069 740241462 716688080 861912600 128300426 704527503 229706253 901092570 204341787 119013456 206011932 962349304 353747795 908090028 64157570 533340254 119139201 793096335 477247816 404264935 180689286 590300650 452833694 570843350 541535388 214936627 26356099 630927268 347634348 524333316 681306875 356471654 537673804 910634012 453351478 312394937 749307486 284880166 502481422 388273061 583498934 658757660 371638401 756125940 409415169 544867514 851282119 741485928 466015492 909503226 154991392 867954033 569232917 477819073 950586410 964929331 593370627 643119118 23641140 662007262 531446368 430313857 498129473 349627730 835697058 49996102 821625100 326254925 348001452 503415654 899996284 252832744 380578562 434943273 696550909 640469108 997858528 372974889 254845554 35505700 97423553 211766966 389014988 536095525 368495533 572508026 35437343 144059520 889050253 76609682 702083181 253784953 944304686 676122154 397545929 326915860 351361095 600319695 244867560 183019082 627525915 584792822 938450343 577639182 204994093 332511559 247050937 393153787 811545186 898571784 968829401 730009253 601790423 928830254 362727179 428211129 702133626 545449617 443121129 11164072 703701243 778445912 943071084 886394025 510151826 815354830 256694606 21929039 113754720 844176793 284757573 839925839 506640488 324138490 109424344 505954110 133128250 800397574 178911136 106287850 267471559 808142175 481271335 695015704 351644459 345062150 906384030 356184308 704242516 380861887 989956931 522227776 816526444 809334340 677496897 335415553 594420159 974381838 266240080 149427571 64969095 223457144 888485002 189121815 792244844 576978140 785950127 254199396 575591816 28507932 385262358 6329544 244849856 403383287 58586917 613271643 255264417 414294711 291722428 688332805 321302535 570942269 616295162 362499599 589520704 120666710 30758094 943310153 395401109 761500317 320408999 980806289 798086085 166216985 385983700 863083617 977029983 993566936 445706563 862578730 857681521 234027107 535687302 180262480 628749700 2791733 208211276 421429767 802604367 576790748 714122073 933823703 127877703 979169176 970234989 130361688 193656565 989770514 468423093 392076722 382429763 282088789 590434995 692905394 377469888 893765821 151842714 473166991 557370249 273066271 982500100 220904625 122550107 958148050 783772280 31671628 135377940 634705250 78092559 396835389 125422683 769833255 105885920 815225867 598743636 643275577 677064141 459967215 636341976 370626502 471051774 707222302 167196854 872546581 564193853 242648133 103808810 980052871 137491887 64627934 467033109 312594950 418261358 35903736 520697498 809019411 34224 656969201 588709567 812591361 177486460 22734697 324661637 364446028 318328569 239716755 781983100 661372672 138756888 504731396 627895824 808158837 477169747 307192574 263954072 216581940 140608810 278732799 882844094 205329360 30320029 549456799 35361015 877029039 274190400 558325002 177432132 30169794 852723407 715739209 740661209 305921202 149249034 259133577 650329240 244957286 359537903 49614152 648946001 285236020 186425854 23606458 983159766 688270259 889870621 435602671 6949984 609872899 19234835 969694892 483895260 806151903 537468736 681456627 895337886 323120262 518055891 586156260 926172796 814742451 321753537 812069670 225249755 975574495 67053187 468122182 980791424 488019043 341160904 177655302 763141785 87883893 677128736 596658790 173907778 31476214 475979624 215773990 725355493 776281787 361776426 141592220 765534244 449249218 217400137 705760888 2790432 53063821 856605124 943340607 409655191 427039645 55824665 539660012 227304845 378808390 346053289 403730664 472835617 782810372 679350845 434343100 740642818 784718198 487411337 52886697 928522682 370140657 451391112 760041131 794444990 634405961 375053673 880525549 537557933 781147545 270658728 76210563 455958358 432450147 383692742 773305581 614717487 406313959 587182836 623619384 693877162 959746059 574151261 58518503 750650359 948834718 55517292 584941568 365856670 977073203 565852062 427193157 471694449 851041665 603008845 620389925 962885987 663132697 69422649 231850123 404553466 798138579 809461110 814107748 537517766 985228306 393199567 667278828 969303738 314610129 642619054 606315491 588682345 437210317 575025365 649227083 412834177 582116265 750566957 215105709 974097415 125720644 535186641 752596637 109680952 139660653 84222521 925720954 228254253 980901157 366933197 314798817 263477699 589286667 791060943 51216 866836273 478014308 63975789 22560144 936914162 19291589 657399389 666249032 306200540 442543674 96793167 288154585 470670143 324153885 232854327 665273859 13786206 888556185 758816816 464535304 539432047 781352410 288004689 560793954 44570596 559344689 643065688 583671668 322436948 817291721 849768273 528791244 943886300 759970913 434433429 608407564 676038147 26162159 501435672 686462953 354381267 271835033 132741568 618407883 711628461 51476575 210967845 439656612 811583009 794934068 790570909 786764008 350883738 552514183 38488502 173977427 78514709 390145927 964402712 937804284 423503595 14616525 488015734 25546365 232074403 178897687 464971807 16585433 270211459 766195737 209447648 396340755 741689538 495331571 573175313 572870560 69118417 34605596 806960390 292993341 259474515 923993223 635045867 762859115 713564559 5828029 132734453 582186146 513412970 399057066 837288420 20023427 180797107 953454685 125513083 111605958 822359009 605634713 183101537 840007172 866940442 385298918 744399716 24844021 949671712 253927681 406394156 203288164 750688404 878314972 678561226 317068837 772836085 491398796 478370923 15366442 73174679 351699772 462430773 530238976 192244044 92246149 72249264 35851288 911882342 642235907 958080072 325753320 142828788 370661458 225361183 414047486 345781219 229105384 353960547 562515160 946750659 578264292 785261522 743089595 842628845 929436986 565205866 865796194 475629790 574243762 510527647 961829994 326089776 694569847 109231865 997990635 853104063 981516688 767955902 669400640 232039911 520831091 799426810 860049973 839052444 906391638 535561367 31548011 535095977 383443582 117707780 345289153 921257722 689872536 200676676 722101992 65372853 517196281 235485162 121224634 29404025 144670332 808477778 315335482 437656492 458162913 51738556 57495263 727949997 276777876 645374084 654187335 169736808 263224250 843535626 674188944 267425035 886011765 795354880 605845869 147594457 763481474 865565644 680437791 525903887 20199474 492709985 541474629 257894721 618265037 724243675 696150111 970404144 863294189 858861248 697091869 64027758 760170498 790203226 59933751 543213850 758595678 594156136 956036177 388097395 42143373 404855931 826319971 34426539 967361513 150888946 628078053 384333572 91764630 185881902 57582049 223116832 950225337 512424166 509206990 64136374 249912807 54487249 752791671 838194089 76463001 740746037 266488788 50253816 823536399 869889313 414042065 966633444 203200743 969977392 910554330 272417455 386714164 800438929 624217247 93415383 42667237 214662805 138689903 925692293 5556516 652796982 295145126 788116512 96499953 736908331 305080836 947224141 97795653 824430496 979104586 139516083 130641053 675831202 254491261 130852786 461582727 565441179 188661877 957815717 775548301 725755941 830518389 990413124 55221013 928910428 57238549 763378196 240123590 934783098 555677172 276766862 214717562 764895133 608310123 640287998 824766908 875665840 463068172 862382590 862982059 546843944 135717669 923792141 438190376 667386070 907763109 137137543 600190280 154948670 180578304 275183824 311722956 304029960 967681775 952985893 169984085 83631357 657180426 369533989 809685550 993374248 913556782 556106003 627692572 168370403 340752927 64802397 310458444 237256562 209514262 938917959 83575423 978400274 234937655 226474939 428265464 562104193 611516488 292375606 283884969 420696241 112111423 936983823 370907362 823159275 539564868 330660891 338512069 494404537 976361253 86869480 719239359 615717536 917150413 559651462 651992912 927007983 415611893 982463270 623607097 2999814 268017890 895430748 2248786 389595697 862145000 460025439 280361073 20824299 801503755 216876343 791704354 180928766 260932018 530167075 817409042 421265483 525809015 468227959 267418869 735676087 771400294 175332591 936495764 448152679 323609967 28964411 490715439 109743237 338462771 576286643 144424198 515784540 531709405 168679027 194485536 364277917 940078112 262674441 419017595 700137105 732234977 88954041 565451985 596767295 759238605 966392406 909443519 129270699 879038983 60540281 823911641 599572370 444034714 744632525 324782981 541979754 443532614 521784203 715169898 74155672 7998544 181100289 126799531 549569097 435243476 439234424 998092140 903662536 980803377 747248659 883878942 734757183 761769170 834087434 519397308 529663591 965420347 403665172 254412096 988844575 380881690 391489452 488485417 720785039 556680391 616633895 676096579 319405477 180991868 725475544 17135616 271163179 525622572 749353272 865939649 906219765 387091667 134047961 358122481 170427621 739555997 754439799 501022472 398169390 410695952 618567681 322710445 778438534 472469939 426369037 598062965 27028550 235840665 325731790 347436949 800008662 877147712 251378855 667008744 953546360 664618126 144418088 786595216 449780762 844454783 302693221 666826621 417999819 326059092 569094044 408754760 892352142 134928261 350925576 18617481 926091962 167435587 853682423 124333828 192576207 254556594 82031347 111550734 397004964 373743079 994994862 876889516 836955888 110886018 291240274 527325103 896352984 863600126 809103251 850027104 645887095 192133079 738415520 228539985 655303014 655918444 760867792 985982496 46745798 782957526 507119994 167360144 172919779 722435071 938207119 775300671 301583767 417286095 338126664 922896292 362058945 661505357 291242090 824863363 989853585 825494966 795875357 747150628 664475420 402386217 198374780 725215317 728526057 263630179 341608478 101516158 965505537 119716023 721393196 983949908 355911922 783569247 474638337 980204331 987404425 312595914 907957082 498624785 906873559 896490733 49416360 302460829 860377138 988896589 977912058 147664686 379745472 565529382 210408429 870433803 329921466 527538102 386999151 69681038 540585875 869596533 605115131 287650848 374532857 163118304 131348655 388151730 59170436 830635344 91248077 457146908 874203766 457811691 321333520 42193283 508431733 24868632 622126328 769924510 673081920 189991578 104347874 255897561 705827819 920516912 379074381 404272204 195930249 14708134 372865239 617251481 463296195 50893508 243568289 808905022 95893407 181968908 708224309 964001926 625004382 160090870 688152145 396157905 931991594 47242991 756511400 90503561 772716179 46701365 553025619 285318385 722019410 640585176 701864749 503521460 63716266 2801205 799031097 723351644 167426024 74925172 524176734 903263162 87177076 247896698 27768117 616338810 394979388 784049666 857077063 916330967 739766505 64951482 455056143 569165153 122685738 195607823 733348376 454822048 682553371 98310261 194738077 926838951 693983030 921040921 802529719 374198450 703384653 497815609 113494085 163324060 818310083 215899534 132644915 868897452 559852430 608410886 688273796 323719280 596210570 507270899 559648309 66303631 959709484 502790461 983058552 378221591 44104328 988816928 773905393 79058924 378287261 741872719 995198962 648540984 324537315 861488412 941395856 998307298 105584666 602798610 941519301 321799467 75980538 816978667 224622553 941467455 989536722 880653174 251219391 48031728 39159563 265053221 660274311 475004975 801278017 57636067 297936184 879577329 825942948 229369210 319249312 446610498 542527109 107100566 908334552 719069786 994736483 314663767 295034857 71376787 638650740 606434223 983894435 124218843 619954405 477898026 77482218 210492604 977372312 144745989 334226982 829924625 58190620 709885797 193025912 572879461 798549731 888539787 629479070 812646315 487259164 743965057 604998025 927325155 817718329 913405454 873052667 769214997 871893534 860467350 948920267 910679142 136809583 422608336 806797810 497645452 474111348 695773830 855535747 650137084 730603598 70093277 837306137 450495662 344447164 771435762 197888781 715245895 8247423 539561086 471377751 209809833 247621418 714633201 205775288 884723701 974206702 187547598 311515400 373697537 524945934 550847649 344439972 866695342 603109005 598310042 574890304 211096217 359643410 144879736 555125080 512419641 32484767 379411210 168889675 783214091 109111337 65327256 255277281 53583726 988896309 210356380 388275786 913280674 912098553 654562280 767701143 944681653 668448858 258296177 866282469 39058697 604352459 135319393 837043572 550240060 465706737 755563521 544210097 807485869 609771051 390002492 202519738 669404858 65592963 825101288 941839466 131215569 892722986 141389865 937821650 684734142 47683428 990644980 762042643 74914810 901405605 807750318 810547985 549529466 187498451 690761703 663281377 98158324 517123603 981061869 23050432 197803051 552041302 594223066 822769597 512932516 863332516 940677088 582775608 780419873 491727850 123462778 784762037 26104382 650607131 657586664 685973088 149838574 994073385 379641413 418985215 815678696 65154281 664415602 709074352 346487679 336278972 220940106 72224438 48916176 733919052 671236404 246990205 631211797 326925309 66894246 951494895 814069770 477609998 305633624 663173928 555961991 966744867 788011109 116298033 12579754 82250181 42531234 614874543 652062410 22274685 934789955 841619532 762275405 832203199 895598936 887502463 465898541 619640328 855950085 799047418 886380523 560529102 266627486 431203933 604777357 124869146 607722032 692327687 500645975 42078024 452443161 856581268 77279573 580164945 879166411 467637170 327033626 426414840 443874190 403478419 717207131 534281250 598266732 242762151 457768568 544417156 568049329 449999728 332787612 304846097 559733819 102515894 584072623 831763887 78723107 168464408 193669546 415679272 942918891 203302468 795956449 920291938 889469573 975158372 506707946 51766808 496932267 492110253 424475723 966182340 26878705 875875836 102502532 616476490 644884704 648691125 810615389 855860741 545228221 223243705 719553879 806321360 464189295 964947569 104034619 15619713 820912483 606107517 218894870 41436646 757574907 979012620 12650963 39956462 909283348 958767362 518145262 945203595 608867918 652097200 809043918 491834008 33250439 622952052 862629553 383635203 791912138 733251918 878993104 112681535 499052341 483806204 502549532 660546821 402506850 474723595 209504190 657421766 142032500 82914830 83003158 823186239 395290905 200902036 111426935 729809659 790366307 566352788 224523624 772770692 146214211 75803305 344245669 630679069 328556416 556210725 650382372 40807510 174934156 592086883 627860338 420521964 693006772 461590498 811221098 620945666 986556260 610219136 355209581 447627555 671353385 649755046 600927761 373885845 193658394 249018691 15745684 417867029 952480692 726414964 759294375 457865722 776883991 544240878 954406065 780569519 875775105 566243792 570690518 757139016 535954889 171782077 921109309 125988003 317263258 292756945 895584190 816398423 338739560 207142958 758197089 439976527 681187468 143133830 19312928 907786851 515222869 775534498 120170357 933352707 278578322 486092261 315245766 665297897 932162279 827045110 179521281 254752439 582337322 514126154 831681666 419274839 56204308 121928814 651878125 888264184 496883205 822782230 302418054 957024791 666585104 327747849 606367051 73169586 767933368 743552883 409783592 786372331 940360629 336703312 623277722 573567956 676031947 938056412 541464354 365333507 888628143 305514224 10000288 450687445 285327238 632184304 962193642 624481052 55891302 998728966 444390445 428044596 115736645 6716440 844777412 898560764 548172078 136345746 326914447 887128825 58495411 726135911 158906041 576129592 146329488 692373897 114279753 92659544 499226747 215718735 618967134 398856260 43698248 861545474 436863578 792207742 939162920 750241991 942779993 724812847 453759565 858903687 853241965 69329617 327046697 527266827 390943666 147310906 575698751 876648267 20857983 276763168 338207696 604267545 586547653 470504089 390006579 285132170 131928519 740983242 281774791 87892103 842186832 700773125 287861286 85503549 826064184 796752061 38819325 599486261 173927055 603552344 660222446 573742110 364862096 713898431 252872758 255622778 345136091 797776427 170273694 309259848 819525402 614090373 515406336 138372141 629670928 734463715 654401354 683320455 9290600 50729357 725767453 885474550 952305287 975166488 515072499 358989948 339172510 833453410 992032754 651921368 372208539 871289352 115654089 460276112 592145731 494000729 144254273 514455971 620986943 286450815 327521107 260757327 493393840 638061187 311331531 327188524 161071193 320286076 915161335 958594219 985320513 142748537 268084898 418131945 756004787 891646573 801606331 25896920 755028810 743039540 998261606 230401445 921063012 292410063 422606597 853030256 133311789 603774526 329537294 354221447 675372758 39586942 59121088 111989921 772212257 530557413 89092884 652302938 184821569 422566188 42473088 156446322 464355270 23828220 286332138 758378489 135877585 493041307 773847829 60456685 198907924 1783957 555087647 269800758 900242141 257497995 308582360 223997217 319203525 578686909 997035958 539837589 435765543 714890190 552683533 982314162 917027325 130550056 326887832 317363984 413163491 499414426 16761133 457531714 630480857 169838623 839911368 342783280 614195418 271544305 487071685 800273383 204157240 451849791 709976143 30945161 156036669 195858488 605887056 412844924 141121272 712231708 13845149 661082222 734791843 245838347 92779593 864165017 675912790 964876619 138035477 456252694 581252957 85617045 605047400 693864020 794168330 62543080 448148645 455977203 335362437 632289708 609161321 577557825 381245116 700091778 539172126 626479781 652745366 471949258 988408882 710529101 12538526 86526873 598058580 999519735 836856151 456625699 78212450 120002067 515355727 466602400 315934069 492050324 291964926 491361852 595297246 224510595 274102580 303013890 342114001 968369595 782048907 522168704 147475341 595214155 253405743 793418318 796013324 970103042 253040017 973570918 924418136 831347571 756599419 542132274 953509134 297805962 697485555 479733871 149971365 588924051 907316072 641404726 775359593 962648008 44558338 781303682 380051297 737870345 310479363 880980364 385802819 972067715 900247252 354276631 973206260 709987185 257920911 400909832 361869851 255858837 695731849 67510665 325301742 779869184 888343608 851250194 568284414 313000900 904673293 186803598 706612572 15544001 943624872 641469427 920347122 483613332 429881201 413173765 596633728 638568112 380173137 744434010 743127666 905385175 115027778 217326437 216916773 198105658 848775580 346126111 111140770 460942251 413402564 924897075 512327033 523366086 426989321 397230573 379736942 310004989 661903214 527470329 543412664 805299951 461370187 182580125 57532827 568693679 688853880 442838306 254594756 425702885 464666111 949223734 204058787 507002352 557180239 196648576 958351880 681032719 442506249 678781283 283910121 281181083 30679570 192117296 146379361 107586008 238726135 712164573 395471997 692703907 973653791 292017749 215836911 624313162 588321149 269927307 506334088 367592866 474335108 148943645 684398834 439452339 107514839 592602505 962510906 935820093 428918646 472709496 276652599 527167683 756159093 645073152 512165533 407396888 177212284 983486927 93591960 827294662 346204977 128433232 305237692 722946372 319491086 201821608 798445498 615571097 430743442 495896328 901396522 6531714 792617274 169000641 587035058 372614699 359355402 617500000 20767372 753076705 732864302 900264364 631236594 372185818 462825771 132157543 957603275 710181442 516217213 165375465 253498054 959036029 962399419 238017380 254276982 679509 982627467 141733382 128608976 791411484 899374875 949948803 814425020 183421565 368739634 243782697 724100956 86639060 411340377 82082360 248370066 488629956 610245612 586366747 538760945 621874054 335768200 938099670 973453802 267866003 469409556 358213826 885532970 166977319 943601960 645631792 114126520 965339860 917396357 33840475 242942226 687275691 42608842 46228887 314783606 94156279 48404280 938689991 774031113 178600642 153803855 618702284 621090151 890536368 369503142 220226396 221465061 682609774 383445552 359854750 721777996 545739886 914218105 939165121 441840983 221705063 951444480 966711263 555139112 214766689 483673218 517181342 417877068 634439949 679539695 862157202 383500727 105166257 324962984 415652491 216014320 331280718 532023491 141029190 306871393 380889816 400008235 605546574 984511432 574188337 440518907 425501758 388412829 60529810 175727563 795740388 128628417 705692091 270739179 705432119 27421590 210187415 949957234 364864754 187144741 36286432 621799645 832291870 165840782 127493477 557260849 693621943 190425355 73975237 921264775 487523219 499390241 660484427 551520332 847327135 48400854 534004409 487402155 749686336 518812937 292607764 687078983 83857352 144832749 409621337 367600242 750356833 943800662 294605730 403006721 620425863 990478638 566530572 606226158 714123068 338733898 390479438 39982223 554671692 410698708 326408118 759314846 91750929 762603545 440521777 190508714 985787364 69367891 920192036 729615723 605084063 136545262 91414369 893818953 732612791 630267460 97517551 384360906 289269995 973923605 932739789 246266087 904050487 596507459 764184678 471026514 488405074 764075237 672785501 792781828 587353456 207832683 891625998 644303424 620752978 6460180 75230369 690053220 343939529 174938936 230074546 649875184 864984922 903916198 856032191 559668015 534574622 959724535 170533392 808590099 774553078 513305344 384087785 164934634 724145604 594862447 47261349 995717579 201418206 529507503 122656335 806296682 498207842 373288931 995708369 668066184 281869924 66751331 404467805 597060954 263548805 207104316 473937935 903372663 438698048 548946146 967662523 403407566 654757429 32210537 542524531 4823974 114792167 382839833 454065481 619738783 461091359 8277360 473190486 96389054 325721545 394346087 105928265 342476571 35819831 470958840 679528406 200802851 907989782 77374910 874237753 854704710 751877271 163738632 428331745 743116399 619998463 150884002 491159093 441462732 167794433 615404378 78294231 321604543 248734422 970296701 604642190 51534771 42753034 429612097 449120919 333409915 837265862 645386095 464314716 203418063 693747606 845516458 448454918 399203439 333348016 22229266 637896531 213800130 590894786 54981110 5187714 541961202 927942510 138469194 685788500 629444001 28236849 755097816 21836991 701043285 424037350 561659816 415617337 61918057 333643746 490897970 689950544 14415619 908379673 414216744 944011485 419389881 841952198 801091229 429262184 272109437 64054953 282692035 925061862 842487463 717012277 468640126 827592953 74893307 648696365 833147408 628028680 347784803 409209587 985907995 79951100 643256662 881668663 312092418 142136319 875527268 110058437 765510354 228249975 564094336 159645020 975676946 809065797 332691442 15006165 342158620 329214982 212365287 372892682 226328312 263023888 332198034 385274425 735505053 548101745 299213661 565908088 738096769 391450752 605261152 626586672 463946189 57856446 622547942 66132932 138802104 244941257 138544753 274473719 53141629 354097145 829865408 366847729 516280910 486213625 783788355 877618274 324707859 481631873 909663831 702380165 178399121 407631932 247219694 779768965 909470934 180799857 139164234 636281370 906229135 631799856 920730440 547072722 814040429 274588832 245224498 926859451 319658163 574635909 952288020 143393110 263326726 85421639 562108967 961696549 880005192 551499701 361075927 425249046 118848899 873944417 311110308 870465116 545070772 698450750 411666391 642866606 803788004 318030837 68046606 733460200 805186658 541335485 688776286 705760156 372396059 359839835 840994069 902887374 685227011 570154660 551957420 224628041 644982668 744349392 968687764 374831921 571565275 758126830 305559989 585693958 156081378 747283747 769821950 289065214 93854820 772963661 390069411 144234737 870052438 130226979 298258965 761624606 846565133 816472737 940791329 119621354 439680626 655386922 592825476 689752382 737898335 341893514 72765285 2350060 181585039 800346387 766915833 89213663 13853542 755162027 42075071 4978832 868221762 701920282 566566821 985236077 555857036 294979755 853082200 652680471 533626319 315624916 782817750 445499257 329194224 409431401 83873017 211684081 896935392 837170457 156301461 62498199 314102253 12782208 684872978 543840315 474933397 736875919 92712342 94024707 629499526 774746193 392445144 252390247 968113165 112777977 77462107 815509323 237999120 779731992 241692342 52044230 994344725 883864531 428216737 987759857 176186556 279193576 699624027 407840012 569103613 427167210 688345487 269763877 717399656 533952907 438255252 298957537 274524549 646150511 999450140 942713517 683587717 438393379 185437029 707956430 572173238 272140088 268107957 353315308 31129935 916422144 193042692 393289932 294924978 109907702 165374463 526808400 923890288 788069155 498828526 74984356 624710001 327874238 18791520 492402249 924510019 399514850 88705817 512602577 766277077 975584734 191895165 340191482 180693925 102657659 856712900 877921054 117162505 841526297 12746780 605211066 100079307 305725772 449255379 634428192 692961209 18015194 757082621 660885924 896508622 692638918 691991641 20921791 883504030 241906349 559809563 822847063 436947074 992041321 979064590 29292703 548784487 454328882 594932359 887712514 237872942 145375163 703700083 591155632 616929064 653307260 478405277 525503668 486810148 59108926 47950374 762788233 93275093 322152777 190974191 883025673 357177590 839942045 519986106 100724336 566991661 898000075 122843419 254001288 399905077 398478221 27348463 488942509 590709562 107184087 376914469 813125140 484036352 94647324 638359311 79782323 223641738 504124538 176591440 165817247 270202401 868114879 562851259 456205849 931561331 39030445 533547356 938809297 340591185 245560756 997842682 2266919 273845311 401185362 961329871 284901723 227901376 898685742 856370346 527539423 211692247 881513972 670752125 144013049 289433915 697947696 459798484 695643558 258993267 486323409 900105128 861714360 551314011 695505281 455525841 661936243 431523957 96275200 475046215 552084165 569679741 587116570 417891809 820453709 495584605 274717225 960887406 854625478 368579081 131747627 597346029 862481226 624572268 509247167 602368962 493380587 147287427 848865530 588845376 996031157 287084382 232484022 641441405 585857414 19478702 15529999 261010105 409754569 172740 521892234 505956984 178369193 500235782 66122894 826091733 824558149 523012140 395527285 843257445 570020717 514081067 44933523 761811980 580844696 165140380 654297782 490379727 818073142 723431118 218190600 220908546 234614439 707604997 344208379 409848262 433800481 448766300 89896544 690253892 662562411 300435594 877223279 655722086 344231992 476674719 841364973 299628636 437408388 449791736 155456699 522849623 657808681 138859538 263151072 8417743 505726206 899555428 295076725 607534689 19938744 514265685 604686397 613670168 303663059 308209474 903662199 702398495 963186523 563250951 719690828 336705235 447729274 766659411 819658743 770370271 165392129 961636179 466722863 952611461 325651193 738696146 581683186 914130214 261740199 10220485 475478679 945417960 973311034 986937672 983258727 868746818 782983701 901053431 27047204 695684700 474270057 230948776 902390085 514880787 389678222 801385310 420212665 733083692 744513526 589177768 120875908 748889245 985268717 778886248 24929360 914953179 65774548 261548179 599087876 660966781 638858158 911108725 316268524 556373547 719271187 641869446 262656546 302675219 234198914 56715653 563020376 561897462 458327552 699408578 605571348 840376588 667550810 208322192 421288314 660960299 854937787 202306767 307834730 586004819 626524550 149537016 432099314 365119028 842050104 943752083 49096829 120134204 401220620 154855505 986530319 966280833 462904504 193135134 112060313 988144099 614358970 373378738 257291095 128367240 742887526 146815053 229226962 716965660 395761908 647620214 520085268 719181827 93145172 969742293 275605351 161673650 674078509 561697866 787719606 440033590 421938847 546533413 30783131 168039826 43945050 556806915 425346872 797846964 323350761 474482770 433989089 341202292 409933345 668793577 849709676 369180452 786334342 201325821 848737618 593009302 958209092 795150947 44158752 597087856 405118046 741078465 734530533 665971228 49573564 295044096 863702366 535291317 217975041 969927609 347969358 820287992 390074266 889406759 779796834 121691353 389766564 321386005 100525828 909390687 912538943 872034479 982798346 851872470 481356266 21058313 195803527 655407408 254585296 299546142 395335027 384330619 495604672 961686094 869628683 563799054 921138233 802119130 491189408 389826468 308844244 335093480 569326578 550959280 652670265 692151327 727379701 849887139 446472954 270285628 207217964 948662732 756261984 372521721 432320005 389061941 526332419 924748697 866132938 347245855 624404327 278897918 59333385 987146779 273075116 952459375 414053749 582202208 586334485 426284926 634885309 538487800 529223821 775650852 724320178 832536643 787855724 805407515 688688884 902846260 874460474 723569771 911989778 157535551 81460901 604586531 706654899 389348213 892959036 796206019 407166067 143385027 669680729 328841815 891496641 83545254 13462366 761541515 903087569 228196654 820392785 483853749 835295231 516461366 454046503 367629881 31527110 911825560 764281985 373749377 186651178 975660284 699912215 340335517 421129114 683174565 99141653 981321904 493601421 872887131 750756530 751334017 783464862 473066309 897952200 33221184 974048949 41468871 611284865 859243158 627846900 508172930 712132901 230430350 195013291 99844486 18159177 612328797 682174850 935611609 141712072 365812051 537787868 161174837 615010175 321121971 519719841 703180426 692782612 369155775 688465314 647525618 77298880 948447525 994706796 574235842 466675808 810948187 865011833 510040704 411605870 920342232 377624852 648866278 731647433 367073360 448161022 500730900 897139237 568954463 881621460 435816485 354452885 66428966 912735325 251734777 251999814 614147964 654531155 560284389 374579760 468581721 675407092 342573003 702473556 997141451 527110419 885881173 420839710 251453748 681455101 6395548 549200699 283699814 218835063 139684215 414310043 297401607 66428591 677210511 679621914 37858097 458131693 441191371 972148825 116994574 704582245 80352361 905277546 743855771 533424236 487641535 642659547 840949090 612780901 345401702 250944233 478294628 491937975 621351914 105126039 735555460 196500283 911885370 987438676 739666297 98529755 480730079 487672119 513551074 365327725 661748199 777934905 89728633 834931289 492742806 250224708 707979536 248299030 490670676 201104935 367549513 152808157 402434913 541222877 294751591 438613345 314258161 706919529 306814870 197125383 704958619 19413786 766704382 705436342 349223334 894264835 616446289 499359729 133306131 431938401 604437853 310610907 516551544 743931984 147242924 477761017 833709723 699610887 730188424 742195142 770859421 907289317 172913068 378851015 593902720 317379982 981391629 464422263 249060350 342651524 919861053 248970385 570383391 613502101 185990682 814243190 930297468 64093867 981773360 711310656 590409402 256011379 899867928 283433081 689454633 732296167 919669801 839425977 10269166 549593033 897849135 192889993 457221785 271567813 19928314 896652165 710775810 967330217 817831767 795415693 648673529 149459257 12839128 67877564 28304556 31718205 475885439 246042679 817387020 99506881 660300744 578487536 258260591 389748671 589243523 499979093 753053734 705478358 973320926 401487375 499083739 418671182 1456094 341876625 878533632 595533812 801578589 934056481 1973415 644353562 439755943 878638306 494566194 24831650 617180817 898222025 650538703 165793523 855493422 845854170 941157840 91749755 191567213 628247870 406595481 294554033 287840807 89788222 681855865 49364679 20786870 130914329 616938820 326298305 445579823 679466791 135316383 693677007 926858147 256950525 5321791 546081647 209952370 360289203 495678971 746810086 946783013 361360452 936835802 901813047 431930727 161503995 190489484 512117339 786819896 610611949 465365566 37393784 519006147 520036357 743327057 699931452 717381074 263171241 70006342 865629233 948590018 144909946 386023377 913738167 365547938 773323944 45499600 930619371 553131998 565345739 288312609 626590139 217633644 746046314 956722492 680059475 415781998 683232019 501859852 435810878 923038661 286304802 979684190 348267695 82369107 761453644 844918269 279421343 37517459 542185965 711117845 349004457 297148755 293154098 714966201 886061741 347908705 344493319 484734564 280587678 172137167 31957443 381826434 943776413 932273078 312597549 816822385 622209729 87954155 327698508 201084881 226399636 590523077 542136879 555674920 586095297 554685826 730802207 913011161 38926022 361918533 810506975 914265399 478357604 714151810 294586810 212030045 138991524 193224699 213497551 438787222 19623158 272316678 649978623 132533244 308671718 851332564 72112433 928545239 519440031 296136715 954362448 738071162 680943073 250406698 538756142 166269947 879153343 358429981 724256086 308918197 31376771 840028804 852718737 875685307 610903674 239970908 285416789 227391787 179101858 78019397 65616651 915397870 219779895 947814383 707464788 556104100 954477200 914054158 961574944 586302237 56525018 592187040 370448801 636685747 742409045 824542785 927162678 871065361 178555245 981633077 717275829 129996337 311828391 933412229 602586880 361158407 37225046 620903857 658179038 603147932 217939847 238301754 862177807 388118771 341754312 899427825 959327900 222276410 136847561 237334163 341615941 829784472 417833983 10045321 989478369 948054094 142454530 477804147 572431181 2366693 2135743 916961508 899122363 81836490 64777461 307983904 844322024 159457942 892327701 147057722 933076822 15625829 593347778 848225308 94455963 594121458 107740405 751471058 499069943 644132260 790032682 262236146 167415398 689944895 547792862 387192164 822722432 933870744 58410433 308346842 646241363 193524104 875173666 568845600 576178785 585092257 901348838 691021918 686735660 687046738 19458650 1219635 421286197 414837351 711985811 554116185 318309440 849424537 131211203 668499362 813925551 375497746 626359234 347172117 219001279 416121444 835164150 598301327 940119490 302562050 212251651 862899310 50526838 920061530 226640767 989413843 61547833 611758079 340794353 989392137 651295734 680607385 138411835 585540632 723047029 75574393 950597173 210529087 485912599 187792206 319592271 856244377 545249031 215245832 111064832 951681591 958537361 652141638 484855434 716378410 414702813 740684268 80702000 199825436 455023715 583445258 64323900 790276661 845835974 459764647 283345332 560377046 464975066 931253326 608663208 842449881 363914096 853241817 635345305 999103569 393249908 744936260 89323018 279924327 442974639 365263567 497036799 224958033 696782418 37148235 975754630 702151370 549117779 955704500 883760895 156021909 292206955 79266494 415336081 597457559 131667270 257023717 367275519 588956529 995491182 128971626 141035694 92989440 15624772 788073062 210089777 95645821 804474447 672324666 215861666 128364690 678672148 164573215 854628123 857394586 62683126 524306957 26676255 813600982 580515531 967413305 388946005 354547887 389428279 130756468 333020416 202710787 55274312 921450576 132822098 764047385 947703717 868527688 459700364 173656175 588991056 881020325 317308940 194847222 189262948 262779166 675044025 545821041 385286971 652710163 692127649 10653313 543084208 271944701 281092923 669505470 892654533 252291154 116503567 526504170 844099667 174306787 728879473 276605309 36488186 364483668 38157404 724306725 273662529 107116262 746379089 228160998 828018203 325170793 44659491 140100070 285647882 573519712 382645066 124056299 343446685 446447168 201808102 565312149 160147073 796803871 562491011 188337665 103806225 883008453 811869288 325732663 577096026 752649272 642314949 869791582 834424441 382132873 383776048 559608641 675171742 985742273 191902322 973784689 462461490 359920489 526407950 190063307 703175679 958075911 703955944 629508838 83630735 423376702 345895082 949348635 268761210 514328334 80062541 112681894 707117532 889024042 803242821 719218161 337452592 479563137 169459633 416849659 368106352 43474612 978517517 63465809 106113889 52020842 338826261 405092430 110876334 202768478 38529206 759824807 743891632 611047799 124371373 15878543 378643594 405253420 6164069 77306951 510734598 150522151 836425029 962095337 688786371 682166445 805378850 216959540 389061256 722915799 253425888 338689893 872833244 92447884 215414306 944193604 740512773 274939894 144641534 401832433 691327885 571708950 46566295 723378401 793948998 315797759 670921947 428066681 424068130 919408581 852774219 487713156 492000650 337217351 418141619 456390984 393965671 721085733 51620045 404974672 552634009 320075120 410446355 133994175 186302565 235215447 374224619 30756189 553141270 378103585 467445075 607413324 729851827 875178267 632510709 929244651 544870082 413692489 187211873 76390164 335845077 108085606 581910065 728670511 59732496 705691705 523645383 246737238 720909278 909329771 512408298 336393662 716733255 773504298 460457705 557587014 260513385 169160481 651156568 940571563 822085379 596793648 953482794 861588331 840138169 918519357 769106837 360796327 938727036 178543967 717685248 696710769 874085476 960036242 434214631 472452634 887273894 644061715 633555015 118025908 148549597 347389208 718386187 157191388 317757247 223423769 248135039 177375588 778767075 970930122 949298363 133445056 935345123 555023481 961295027 379006280 184356211 541260222 257480050 614161565 596325532 919596659 736439864 480082796 428999220 44641671 321536165 744954907 442322008 205924908 280897875 231622724 566250436 76096280 140581845 132436093 814607524 426722481 115774383 801564190 165680914 443673069 503383420 680056722 874751480 77581306 895687509 158170540 441187418 876698457 112336112 127975110 767040294 23735141 135392266 385201034 76940838 1661505 179907857 763064285 576964646 116596188 619840188 673057893 172322322 631056681 197582749 65099334 384454811 94464435 882479923 464306806 969337804 892326463 550467689 183052761 271410652 389556552 505579351 635249874 810461036 550706177 407764794 297339992 204781808 81744980 964290906 722725865 13217918 122990735 852134126 316474876 195789430 465518080 944753442 939388642 456139517 624374729 253160164 299482493 337741724 695133942 247620719 327278259 940274059 917733368 991057642 130361181 507512159 597052832 982671458 963523475 395907107 527045968 155019707 509745406 752535630 539102051 940293156 651803545 275903549 257580440 970137035 609712485 325412215 11667519 821374176 7398580 340815782 704495925 521857430 448055058 21774427 704549045 608795886 94039315 911287664 721747920 590057456 853097684 563947358 38626913 503454945 778086795 352395227 449230519 710751500 84265528 656802672 185723316 445228138 381830892 248522104 526488405 390662693 556357059 648841038 355457298 854262161 217061465 91269060 921700065 694266614 252729590 659303363 823826917 142819025 349629824 272527289 560713175 149547927 694809005 158932000 825666435 904301527 226453222 200164933 572980120 120286498 998545909 475062373 576983301 514664935 503522181 420224569 873167807 557570447 455162268 298684346 207328385 200972184 303377672 742978473 134823677 182804854 698491751 238150711 865807386 259741910 135704296 773468461 824573158 483740562 374789489 665502111 438440893 439703985 170830320 639831124 956169701 346018923 62853270 592001088 499739624 808121992 356127219 72546642 815332294 310338656 196684827 437638879 817352618 187148060 251881386 793365369 782163826 101623037 381643288 787813117 622166059 480696089 433631329 421580615 683280915 522330701 940640791 286047847 399773022 701978583 771841622 304184870 386631601 444784560 684327947 722467726 177117424 35254162 543022136 233869006 13440206 840491612 312655025 309399148 871025653 152476172 63014780 82113116 790541998 338070868 240871639 776057160 878900168 200848063 144588289 123081211 162610569 101830881 53304796 965606226 792806122 660057046 990424896 726014577 314401362 980776873 837890843 76849872 730331739 174905477 133022498 287440192 815637069 495902167 892293487 920730817 70782243 913866897 202676103 431741303 862485381 831775990 805740058 920023267 827703936 194441513 462217345 176192106 531509388 358784941 829179931 433101321 137818264 616455020 839772188 863462120 373206644 640491091 590961985 352378508 723659987 440875510 572075314 289778336 166879452 995371485 618169084 115653852 330959645 99757216 181618376 260914823 574045988 83679466 88979275 439766477 749221082 929969442 710117024 653740834 78287812 419515867 382855323 141690413 863414113 472057153 849962042 819000647 834124998 18891279 807356766 9850683 999966884 938542558 511772772 173283354 25266723 131346155 138253468 897805752 650077017 322979593 706827034 418399857 265880717 587479079 314468819 358161018 175576824 932613274 668374316 965391178 240721858 263973212 706493164 305801036 538422733 456640873 537034748 793954822 7319918 50282100 634738446 531493370 105924068 132971462 356651183 78602908 464095116 380599166 991335588 75912156 342613298 270904129 979915535 340183615 154583094 956104382 657164502 182702013 633746700 210309966 530357513 443387285 353834981 829749511 627283014 67018637 260122832 998011830 798198792 820539666 930098019 978548204 688005597 808581101 90720552 381101023 488805936 280472815 125455519 464795478 80661719 549787206 367475960 449594908 931017988 256681266 85843118 712418574 639297985 555810747 107710585 790953975 225045156 628012474 946357036 986822665 156554312 840055118 462110958 700919460 311931910 638548717 755132469 677582600 246432038 122979653 156823861 385887620 903235147 377479888 326942282 439761023 317895324 277824857 872941699 541414454 688167872 806045031 783699223 614209839 497504899 858352715 385268722 195039863 484713845 553711328 216360927 120611972 903420032 234476043 740548737 547974180 919223335 644076505 895161089 731969441 768836039 359097670 200537657 839387596 164992318 296186009 321417641 629299234 673179036 798301797 202652902 651521526 700295688 554985515 590185494 744063658 255648955 813818956 211264249 829357988 908662779 638447284 125030318 701309835 926682214 382022075 168547491 31378701 585652860 327733139 479732411 204743854 528290670 114944242 426400000 848944300 827846363 959930585 440986562 14533646 602410886 888388858 2987928 586740344 814737786 445724250 931267266 996027781 152517952 948789398 598036341 109688005 478233028 458173798 236237772 567315756 203457453 107179541 99593402 168418169 681950738 924647913 11554691 344372188 58318810 734239550 693907601 271790561 796844940 362380389 623771885 522356453 511574867 15576568 256562567 461768525 465428471 261833217 995920456 3810906 571593187 54511071 508461016 204895238 878233324 581210129 423520704 204255488 66362278 512654692 740084951 786007216 858032038 487839246 100013730 274228187 202775226 841502058 325295867 39650230 438494570 166906245 668332559 101156697 212425312 264600451 278705347 586628012 63120069 909282416 787798578 936379154 777225375 274110502 488424982 860002162 7756170 789140798 73601010 687775395 920981993 795312253 524045553 563685104 475469130 451528327 250815542 746148750 653414462 567540940 309660036 792962673 40226571 490271891 714766435 258112192 801086027 5550198 788225047 699170478 861102741 426090039 915207060 518430766 264258696 780403968 502682196 199949497 969821887 745737981 230931436 524088022 845438 882004945 681006269 690962152 518792094 865279528 678239417 824803785 834319526 324077174 801803731 76421984 537565165 3900536 314604602 57085630 740483716 626510019 728671559 981590573 373381128 700940461 310536915 586007116 844155833 646877850 299865417 829439460 365059505 489554603 764400743 293596010 882654162 300945432 975111501 768614916 884906496 99917162 16045350 867245072 623993683 158749870 584512918 397231105 337986485 583818494 588990309 816686980 955630750 469581700 514317843 394516840 212437588 948333225 499278677 914037203 851567306 972378768 713389995 295605629 129889797 116810926 705713438 307365354 277620064 739252180 940768372 754990431 847513913 13143297 397189398 939813823 437402267 441692657 507739735 826051719 94210613 965493431 778516072 758220485 847084395 863146972 436249058 615241301 765561671 35782722 177304524 545503980 143314964 927308360 266450899 634736076 572053359 310802105 812196160 213483266 897095255 351891816 216341735 798778777 152696349 198813580 54287714 950053704 824080270 782969594 977929868 935505506 302067489 347202495 986230870 758728881 316803801 757816962 447923832 965948104 912860492 751141440 843372120 550014659 751841208 440291430 804708268 904369010 498654604 52289774 140028392 321749679 483443590 766556454 595731237 107485244 13606617 231290282 352756393 510498289 292021332 460998731 992247274 710055533 341251240 722398275 312757098 248235335 703325576 828120342 410041343 955841892 454744849 10498356 339592275 685200369 478330210 101767601 345444881 955557424 371894289 794277588 487747573 721686034 500907684 996053254 366269477 742485271 938590456 780521324 617720187 927529374 523224914 515202460 517006588 281364676 59221892 363324066 138425507 105390781 172013837 186736435 281061691 670248718 120252157 834738056 940573718 306747470 329925091 541727972 834687483 338215691 768895265 822002111 669406201 169656369 424181690 913363468 789463181 8456996 698371910 506444202 244984430 10182608 865803532 303493389 475773915 156417970 784454706 609569181 106479568 715937922 695908138 7143759 514888731 261937561 178604879 101249776 27184409 984124869 665969255 715867190 779680621 216438915 491311071 990137952 193379505 169610065 761060063 896569713 935646742 622138736 140211256 547767547 376031164 40358708 701442514 64654846 625909358 496691677 20785272 863335138 907551866 306380549 294060927 790521671 624189813 851872171 936334120 502290988 991172413 866804672 883615353 794971031 683535680 762198605 596439159 981203147 931623775 823388466 166247493 32221387 160971820 949397364 242683511 83690140 46257109 946022147 638336793 397994673 951626917 742376860 456004122 921350039 234911883 923712313 49199940 541519018 614893082 250757009 565521691 840507099 70600845 991058011 536561617 77365937 862228627 278036185 156880375 955171157 172186559 54522326 251555370 631199621 600969670 643715928 515116201 353403899 85059726 667062006 703436233 92736432 821991689 209789406 145002474 993860009 721306572 815661550 277091469 302618095 93769449 385376033 890784681 466334644 166875622 544590193 394363356 851253182 44702422 309755585 190066685 296676922 587635439 348095045 27262135 501056882 439714986 22085409 794215043 268168160 333500956 540942970 447337707 455309047 125826937 185323746 651660503 685691306 931022597 585182904 161642328 504666141 610202274 111963107 388500620 693273847 200689217 243213881 629691908 302052092 835232752 510963916 454735114 849457124 388702158 840343300 329749328 558784523 94908319 90284088 164462105 338536626 65353680 489176761 657942398 553909730 526613887 748855973 255266756 356332981 250602967 584666358 421921669 432265094 118852935 343370333 56307047 558215682 532947182 410508764 62170031 812756210 129458116 36767152 638608300 78727963 86240385 920600056 511705306 227588162 81177668 250551056 528748395 577195786 578016409 236165014 363762370 794636982 25659741 52221461 373409507 949537978 484356501 245643281 6927676 800296196 842390903 194220217 574000310 545194344 601715010 359149465 719333392 885240711 392221662 422275015 781617486 604795877 671471686 565507241 441048754 547313769 937911222 119491415 902022968 831150966 534824496 312049969 58777211 645093139 244954056 685977064 837370376 947091948 330805875 647758321 809184895 288283937 263526000 817309867 587755273 857365233 421428308 793489087 148988568 804108475 543331420 709285931 320979947 982874894 489289833 313306548 555073896 525099114 359118077 337335304 903641847 731140257 519150371 594029632 480199086 339579692 487995298 644715901 845285530 14342035 425076969 913218309 428485117 227364052 311113927 291061907 299285077 29862450 570240352 983061376 542604127 176340248 429235495 844849147 656573525 693789852 422709937 870648889 2880287 208985392 443733287 823413504 97141077 410612321 898126716 281251894 132951405 72881558 501686830 500447772 642949990 64860664 441644391 974280434 553251374 466880802 872245756 631143110 132621264 418912001 214423980 331520812 453079310 797380377 934775408 149492494 86022242 802686165 909227458 446595355 113786594 863354243 231792413 788107717 26396290 584202641 265400149 95490051 965848375 995774960 343781688 584146002 250985736 48577438 141827126 529227573 287159990 295754373 531473562 437929836 802764719 713103779 446119836 15192007 135270317 153520935 72300865 996787595 784790991 660323639 129922062 229461189 248996249 660430529 967797609 237621123 158842961 419075496 784345595 776545728 251157256 897160774 633127642 647928505 887944764 504792014 997042876 45159024 622329035 516903902 382973537 148112142 650684049 827463869 279781681 506337444 161721912 454795583 517001135 852865090 178841558 672229626 242048694 283697908 68223134 302147658 33444977 644385846 580996329 115290088 225409278 960452107 896384863 604983096 707876107 968320969 438872783 871266384 485147066 658984028 862391390 668236900 183588605 539104516 66598543 157476870 713604460 902323804 274844628 413683871 419699637 942467236 215039872 879788406 361218842 883682571 574287447 232610753 321885622 97201492 830776686 3135612 493395418 324476171 918429129 788567026 995028486 454866221 726951266 917484892 939680286 175106177 787654866 764838944 78301560 427529867 437733219 311484565 477577833 767582244 966283484 576723968 398826246 702731702 600066794 186035271 475750659 627283536 89428825 380166410 879688868 704631905 376345668 63832658 808315505 27751514 792631646 682009519 721765202 53461021 322700788 910691822 154687201 999000078 524603575 303731048 978819214 210896305 493769702 452301365 47887150 563908648 922781352 638621309 348105570 117913980 845735425 973560365 622683587 470027704 369327984 313980892 391998281 896604714 665566751 265950590 466622816 344629660 36921054 365556789 123769984 292987419 769499143 749529376 294080308 922895040 190549240 370000844 629685164 570284283 134396830 107896638 957848149 150881107 495555861 50181503 318085860 20807029 9340196 357807765 110156812 875480737 205717310 442750813 598501799 667037610 977640917 879186372 566775508 616963797 261695126 198682595 211992295 650931919 734327487 651035659 828240602 570551077 94914320 973341704 277628083 187237808 926674133 973882421 111929948 378285379 551573447 185651 738547437 358489480 762247840 915422721 901701219 863378498 914105033 765419069 331707863 267307781 288043247 469690716 290979939 924274561 979505676 958862527 787138250 105123154 227730563 215308459 383265010 478333295 618734301 937500290 511681396 598815756 675332755 673840479 533808591 286458766 947129408 51731406 950082494 152654056 780297372 394191655 769192059 703817931 14669476 876503737 421264628 65414612 632261095 324290306 118651257 662331238 650737491 564964845 579683999 241649808 87247758 729491238 32650680 392306628 697395494 306241459 568590074 582249747 407584859 989619391 233961732 832460815 481159038 865503882 660902930 580831889 415838265 510363602 8471090 149460813 747036653 532741686 506694582 636905072 459079752 49712733 989307028 702569783 391707739 800853040 817938348 948749827 169416751 984045125 644200947 584161215 557082628 48271907 398471831 793763406 77621374 594608183 635249887 818723565 488118973 577963888 105620775 499602093 936217841 22531691 408678507 977812052 166797819 114155241 208724465 909214481 777185414 88633165 593859902 269844467 973769384 463257868 100142261 520525183 187836589 318582078 189905146 5704010 644396527 393779298 178049665 844298752 482447188 869313274 509033740 678886975 722324114 718452208 695889392 898163882 255484176 385899887 635641734 942420339 212955611 292281301 34295929 565754725 453920610 153445904 278906834 497947118 421870362 513640856 17964881 479893420 886975804 792768906 844452813 157904284 31019941 387894901 832050823 311586405 85680181 555896863 576421407 770390662 264443381 57559555 270556779 777081322 279085552 831270784 574458314 89163351 250869906 634292706 709117516 785295920 154061421 801975786 113383399 491882660 17408576 493528636 540253957 626869019 456205872 34095724 677222324 986780823 256193683 148497479 993770793 313530525 191990831 859835098 835804048 511161594 608076317 413335881 424286065 836706424 128605349 415413559 109437504 431128231 652258031 506078337 792362754 617646461 495518210 64631516 312910234 938821757 859976600 491852545 401680875 169994849 381137043 164619531 275986820 960273168 933622131 244461494 143911860 423828005 862725700 293211702 993571603 26386270 161289725 955849675 582494379 982221377 523275960 588400853 996501435 836184253 678328691 851127338 37178710 14250409 776563700 679477435 785486962 704877538 792384596 71933886 310825077 655322260 705287633 842566028 462628099 839693057 368407843 129127003 216063499 291025753 408136414 863969267 616885560 962726123 498647670 483578998 643136162 861052202 502372232 133533324 859810331 738677769 949338788 246424962 737470228 272390161 901309276 617801345 929541177 786697876 588702488 662853141 385394601 19558868 909376424 45566912 100463270 816260384 108523670 80074293 238333957 190198409 741476735 112584661 93761379 835919250 549585289 59752543 286944606 76243687 645503323 918748854 543203288 580124992 503393359 685539952 70664512 185536686 281244335 650968030 700131171 881188707 598279784 126725076 682782789 499949963 48556192 813091256 174351715 762045832 331522938 964827117 648066513 711431397 308350366 960680686 763470758 766260583 698526200 187606742 319592943 540252310 315966529 505216921 678562549 958928945 237594240 72090796 734356351 524818240 567782385 788393957 361322567 470399956 353190813 468308918 482924658 641753940 133595983 983558865 487578356 306390528 225480038 659666929 242402550 486261491 307514369 743046751 332361820 683600495 843742414 220282144 838881174 642648811 885242301 810703104 46140338 190373512 299073337 408695372 201479574 921908316 715022448 489768775 671692330 838128740 87818774 766224943 308105845 899643792 485249848 540670441 326788882 31866858 937678619 704892738 658902791 415287615 417535718 281340464 271723677 836831866 783552968 310990587 899821229 976258914 193031693 4244677 534793026 345897000 447857628 124646 117869960 871003157 149865572 982825582 968487146 275009733 678082732 435684766 20391919 437356804 340980638 649691391 509273702 301403181 517981756 949628440 814459434 86131494 915557630 184473764 998304057 487689352 376769343 859274467 980994147 35587337 965584753 31143325 318235642 472446550 935799938 236390054 584490114 658285222 609234722 448508994 643891580 869125269 211828507 48812967 26412807 470943213 117052699 579752364 190957883 532979880 526428927 243445547 284783468 954924531 483142939 317964143 457149331 110853383 504412900 548767026 474872377 297138952 450500822 78928214 95827556 930922139 202128847 750224851 624418140 580132755 945798219 923573699 759004730 190135322 729539396 150497499 149250588 866176238 918804658 344483427 236157387 422855299 128518771 887788745 245658273 828559726 499803286 256233373 167925346 60696012 589870451 549742760 845245470 922949107 356017313 401970721 610369789 693814654 737963698 98585979 322017829 531492016 633859459 701984567 948369327 149313384 454087414 208225209 648248437 136026590 438349043 480808324 587547013 151287598 615664514 226464685 676760909 530352668 222093441 494709060 425197023 808199373 767985864 454840621 384553088 813399782 269126381 469658139 893093848 974414034 320992237 242607717 925985838 639258589 897101066 210913363 269250954 434833078 305450921 804962962 538229881 424864269 322241952 12502515 346055659 421236792 491139079 50943618 971585547 520213668 533329836 527969254 456095735 570435487 31964675 380480495 252009423 821497685 853016525 223895904 597386718 307312133 834313267 791533130 795140089 2110618 638955797 784486663 774385395 883003384 914233819 423539769 236056794 920653218 801720381 528157882 430695241 5177823 861016616 835764591 62981097 629734512 25782302 887081152 697979415 501812377 490058829 36331641 834383413 834098563 555501822 918801385 861219279 657102054 201040696 602420572 316943055 803832893 514917304 272771836 125955286 582225075 983567419 676793956 336037998 180695917 696430397 255635738 842979855 802449713 22910641 572549594 880710472 110621553 879906500 867796602 666238955 263437561 687234138 61580158 806778 778359546 32005045 152213020 497816591 863274075 650929224 968641746 480039207 965105371 318648810 516354527 919945685 289898291 897670543 12768471 380923023 45717922 40009744 407493831 248471034 358112060 561920099 378659723 997948597 572925296 277865836 687192082 997107329 716705619 899121065 564579142 721255498 403793019 669914577 825136965 126000190 646877897 395922401 233552401 396225493 17293365 870673122 336981897 147756553 587185823 489613651 572058679 987259821 200463436 834972652 872427354 812484386 712920023 63803272 672300548 217904003 134607408 457978328 774293789 98782358 63949160 416867725 758738178 22187397 684820186 606156839 832616581 691736969 977586498 123222996 112735634 975025878 528694564 652873095 376984747 41067131 655630834 243113520 413968064 547865911 452624495 180633892 565802253 399526007 447824122 385686696 767214068 597799124 520992364 363541077 659706903 903471701 537823242 665876230 464907463 651147553 321370263 689123628 879672805 364082062 780736347 772426559 551381454 555653635 258880714 932484208 527491179 87020125 975279219 172095502 493157290 154043262 633624604 516342669 51670476 846117954 893203796 876658659 144686679 565761739 749287227 240636214 523941929 726341360 233024842 181272625 203908213 585074419 137682474 910964693 956393170 429978688 350063609 180052796 959840109 890517375 894327719 87663533 634103476 983077891 875755810 174400794 830818098 90223691 52762352 763370876 815019612 216119637 905904909 44579330 877709608 442915395 167465394 439319540 50229490 662928651 629320726 732201117 348516104 690702082 93653004 291231403 434423679 655248263 124621718 124141432 171684008 648121014 723266133 671366006 173955129 920120491 312670399 85659969 956821175 973770535 66664877 208888410 141940962 764621799 622735541 509211977 432805149 757432390 692358091 836212032 986810876 926678743 188867525 407737408 252806139 237069541 909630091 640951092 693970422 935681379 497167219 996740155 776163637 590403165 882510599 871110212 735394625 154289887 86912184 890848701 287812633 613113958 473315172 440025685 460853390 418809427 292485311 904335647 868645590 297345626 148160132 843062656 271446455 790619860 883442750 261240155 123133002 731137389 124336491 345136793 119609102 957198353 277914510 369009291 726320368 47680533 111045582 913494295 267233094 368371659 657870256 340590884 754337367 792469026 468297293 979005585 204475846 295427429 540620510 521944891 444046076 166448768 425334592 907623529 460412571 454718094 123998205 728497635 691286577 969876423 147473939 186526307 395053313 261660361 973103421 700524218 970612825 114182835 360796296 897212700 133495329 774360618 694509801 378494827 602513560 42829461 159028115 268464396 800650535 660231578 123471340 891890166 692147766 799842055 36705368 863303955 235118793 614301657 914188475 415133907 278854080 336304998 921544396 985037250 517159604 640019278 727793560 498969348 581990083 621557902 932774857 151448148 819308363 303407858 663051072 48220512 892093719 799936672 9351613 320096385 276162612 648597020 746047174 241553652 752542101 195498464 363503390 826598386 808282726 880535812 194644482 675977537 866928389 86428624 85801056 320372180 662434804 981445169 61072818 476320427 615511125 950943016 557581350 115463895 939980129 174336761 455877673 556874302 7826624 958589874 676242904 630548953 104960231 87049007 92092388 693380818 734863353 721983788 17625816 371074442 393732798 237952152 591542874 577230608 164673317 189539554 706140641 199430231 49128494 597050362 457999455 105091312 273780928 274383886 273848740 797678048 171977978 258804475 762983475 596796349 973446048 689523905 16832113 775085394 364642779 973434354 103225461 696599662 581182754 861673713 936221240 452757453 897761135 174610975 442187038 955328638 389170969 292232503 812756927 510998365 209151027 645438907 897888008 82996185 488249742 961043731 554867871 226994870 782967736 791969467 392400991 427150830 409912574 777035709 994082620 337444256 326979669 589216304 538813089 966599440 992482205 825092111 10508015 777951840 924330696 725361991 797497991 793829743 329332284 711068416 535895308 601338542 222965363 207587278 146629364 737283740 845566859 362432894 730391440 119704852 189992837 277683900 55465287 209677563 402070866 136691706 762098577 180578226 471343880 49071764 333392932 608170011 603308069 496819377 701771433 18486636 977627491 491111724 687129287 425329255 235736198 4720297 500000046 272689631 135011370 94502675 681077881 632002514 57533335 601629933 380721296 325258122 608814659 175887522 651331047 505002387 494157530 599834163 419890566 722287626 324074111 278989358 732518125 667637225 397497124 109495444 771315972 626416758 489638223 686287378 485899390 765294183 880788617 399524476 808007811 437138237 455608383 489216228 815918070 198779759 652604786 164226291 90745758 770387851 515189075 517035904 236308804 659195614 109578493 983957098 585032202 579210245 393624658 879481054 590515292 758443724 569215946 973496070 827036701 980745899 115881701 343079712 95940012 329453927 977928273 233015701 61792411 995367758 276757472 399809272 14843471 947082394 598208272 291446164 27647639 941698129 727997440 119764182 934679479 461304477 992845177 250915180 732705633 939357436 32749650 85484692 206707031 912906355 53813165 998571681 344135667 778098188 513691545 501510031 838771788 44056712 679807694 679100424 604611159 167605334 917098706 452867563 30935956 187271911 775561463 589738285 100803835 331677248 234013051 560398898 871667716 501954999 781716040 203597111 216689607 192139748 171413262 730257962 28580612 359709564 559841958 101051376 193046189 496778888 338325567 902022142 250209277 581049672 624248102 532231535 449725134 999571543 484593300 669431423 476449010 540938939 7400208 626587041 986824809 336457312 437388687 182795994 687703635 965081253 444929601 902738928 792025713 991971528 952529267 570125572 156228708 739604295 767227381 785598077 710956087 995271793 942964829 23636750 105730298 827244063 584332979 222894211 900327843 541063173 904041304 632152488 548466882 677019187 896739188 576918728 768042211 590932543 827375980 538034383 646610599 170599556 660061031 999204314 599643559 354246948 962981372 229726114 377299848 307382573 304758628 777954045 169615661 980954654 789543158 329663540 261956442 657517344 403919568 606886959 680856728 209299797 456490077 854930011 12956439 334230503 48432848 58446559 815396822 723915761 393717923 767956473 398710320 190923295 463707479 293401028 546423896 672369098 708140723 438714529 77301405 303720330 920299789 472950798 63544561 834138103 849575767 720124137 981192849 638829372 126772051 40020614 972093562 446546160 83523737 807464483 663415605 716097607 976910250 96317874 864045004 393634681 373103491 680017090 38203794 398291852 670842040 883940479 169167778 219588275 994347247 489111473 730287830 959087293 767213592 102207392 435236638 326076019 567205733 731791839 980734467 42958377 84437220 854688144 150606070 857465649 299922599 165592660 392518337 222625005 627358024 838254715 417207035 849055019 447424930 559988113 21636 468528761 506351965 247111377 135315698 55136103 399675576 937053012 459214520 197823136 297800409 744118350 158260499 603774918 634186721 668142293 254612791 942387044 315690215 567857292 173797427 871849001 401050013 945833003 153104524 850428035 647396708 220030586 974589308 422017714 780996518 7273499 817582996 900414060 692610879 159997796 945243118 194282070 480750384 604402228 678538643 471064276 480747801 136468334 889664991 894491711 104390479 15625271 371745488 439722116 207078732 772360545 347304468 844701728 555352801 465408131 1868385 919751048 249354929 758894691 651561553 821099742 34287953 331990614 75079284 181116074 214762225 374542140 77896001 109508541 648922994 570359887 226312064 82886154 330628032 664049574 587930734 356797850 933938578 158895201 828404566 486808719 230609717 603040599 198396253 714769668 168343598 440427391 844116314 805928631 813727490 781026704 2619938 669875268 364328656 197806622 994701572 250130383 800161366 429768229 205188851 379155329 142687307 260669173 66446890 157426850 479979642 69239455 778538429 780422357 36045171 695949017 290029442 842456341 35856373 959822077 17830765 223927689 914984974 613675973 758458374 219975489 746794818 685142725 825539773 828281460 853161302 64692175 623775296 816624184 176239438 289481390 521712557 193249440 516161503 499342671 521942328 697115493 805707551 297014821 685128642 423803350 889671357 231640347 548045479 771800288 980270683 526977123 285922018 45886970 740181872 650106219 861318997 543494869 120895517 796699103 545913443 894065173 452812728 89459050 311544266 910968384 720928560 854417935 774608531 209975387 630151077 759089145 148133327 785098430 577135015 380743996 891171329 211138031 681780 416045608 660091543 547386747 972447055 443076993 776374751 642093795 614393966 303754487 4879436 63144507 20846480 940429878 418307501 307916715 658359500 195714455 218777667 999390725 789499873 14665395 851429390 411454045 366623640 166916596 919793512 607104760 635523851 858488557 655649516 17265682 620490805 572524807 809935949 941611657 864063061 808606734 52228898 394188401 284833166 719094725 595464532 973763303 409756950 847219148 735586170 596312126 69886811 347649633 776358525 687872030 309555358 305318290 68165915 734219869 338317285 422777292 320615867 500605175 670737136 783231133 768110616 735655323 23146796 500785065 987283341 985958594 906351330 416033077 237460950 930537090 289680376 994056547 821755016 18247950 452174966 16951068 99042620 324734347 692754686 877695409 434424609 407635227 57510617 248759339 24570028 805698466 695491421 514858255 829937704 562860500 387698395 46901129 703128051 765979953 375890880 289013745 22453484 490491061 482679919 681448732 581902607 862138273 598839608 527051156 689406329 610884046 845851823 982779094 697148252 483570207 619309728 871205762 830192759 612525164 543447661 392424065 739817581 988952390 471593654 518473437 312294947 124110148 72915276 764305069 857912985 699543804 675601590 467794248 671598841 103163982 615831061 540093676 836740933 620805497 221840897 608397586 55879146 651985577 370430033 390659611 441487158 561084453 955448798 498768113 961580982 593559957 979117782 679490167 830303622 82344245 657472921 546205196 97833249 4768397 184516775 974634594 112186633 295657233 370058678 536157902 361522371 654101558 852945700 23819000 994651441 231887969 139810136 633151799 309974589 835749927 48676264 899228112 264604092 966131196 14433263 575649749 627177988 228979345 218227741 16460395 143415312 885242871 836907345 712701434 694786163 813849992 430879414 57528358 208395116 466234416 838198419 654627508 532596361 979606189 869253244 151501887 259435978 419464286 23363803 457681953 582330761 446250254 497104601 549645386 310920752 801505916 772819364 530618198 308649567 605414251 79074664 924403444 741493824 367868168 477500995 205021508 358686900 906544391 282380803 734653641 832993744 123105923 762985636 765858543 10329276 123833217 108855666 764662288 95087311 776067336 547139211 912119516 19095699 379660851 368212574 80645424 409346605 282002177 502746046 190477594 666593100 634641482 404585075 111643131 162356300 19862074 898445088 818269269 104016952 129972831 685632756 485344833 33024739 965003289 901529988 232249311 721987118 978727531 466740912 86096136 57506792 470873652 315514982 866621977 807448432 617777231 106515111 293275300 334072516 333000782 927791717 850926144 178783487 176643162 758200755 769915694 490850887 591872448 173719829 560891733 383861247 153561951 234143624 55153062 228427341 605423101 937449186 445382805 325409941 374351744 229189020 624917812 128747012 931079242 812296650 476361671 823877625 674271103 446665540 730336132 27886639 856162313 721516842 976171 271634594 923372153 396776226 92077152 416687439 789898168 823987012 416305213 383011432 717142309 412821271 138946970 508862667 364266307 812963281 140712982 626914350 599521530 981778631 707236771 355347686 988110930 668431516 694668366 96821463 339904090 113604558 538781516 752073072 618328843 903757760 494945518 815842058 527369374 274944519 415896437 762181894 988916447 788314483 772527991 499556338 385803199 681042282 244094364 723855889 96531857 618523929 887253772 960815077 63872855 429588671 113737707 652760027 688064508 818165259 408026277 269970829 280695287 472593830 651048365 43168612 858307705 794455461 788528511 884593774 774938626 570683201 18082930 198995760 47432364 802905910 317551672 960005974 318048402 952005913 631715818 858807928 545934014 919802368 660418181 183297856 361404802 153292272 311186755 351406593 55355669 813332296 805710372 522001686 207616179 13584486 546772986 267820519 171118468 447215447 51122627 843350445 784189682 980444277 74458856 559196863 6690404 907778018 335680205 213740439 892040257 261083156 562426740 120031311 537537481 569486593 926296616 476422203 297391445 567730243 702768308 397658458 971680765 311294152 469111032 827187000 608051855 996144407 60419398 741216900 193511947 672562290 807310155 504608867 372046479 627280636 913955922 745832195 804541644 691293537 450988652 161342168 561348536 535483251 855030562 306107134 326719983 711345474 145070211 779113119 794877602 793131295 278994281 567661723 996004294 310494582 598315657 68059337 67408507 643062578 769744454 751674620 335401428 401622131 445286065 568083159 35155002 267931250 66832408 168424429 84647093 866264219 56504276 396229097 780364966 949439920 662079077 234012138 552725078 923807682 325470879 250524230 773909448 69874858 577728383 811369392 450442250 505555853 96778595 531325347 996371507 740055609 923179009 830982277 691374774 42062154 609496316 286667397 335990157 943246373 260968571 192220937 569705256 952054196 565084909 419474285 404314330 933411776 466587622 926403357 121674344 957015089 795656934 83589915 966657385 422337147 579255815 996637734 13804935 729304883 655299623 693429511 482331167 792106048 962038285 153142223 104810571 615328416 704862577 8202349 528228485 609302348 653252891 569487148 580342903 832487463 225843367 453178130 692501077 91246565 147907977 295446435 574840343 143412413 466908998 447428049 178303920 566685964 191499271 26813483 85155219 82328001 767268098 190825326 454211233 152987167 314609386 389090234 179620999 527305462 146365818 781321795 717313514 511055052 306271820 358937284 486174711 825194572 715665462 871520051 860684586 951680329 991956169 537474448 829055679 982888033 738702446 443946834 111504179 187935012 601729566 801965418 436564505 315783937 716190427 444768587 930447452 283186788 60513201 815124968 220383782 849060437 816695537 8114239 30090704 818109437 972364577 412009547 843036785 317352195 582835040 567250814 236689945 774606671 342816791 987799318 572490966 475079963 619348610 192850672 936656853 464726702 692355848 741882235 23550872 291837179 65290922 921449540 796572717 326311945 310523347 647570403 811197559 819588838 436489358 330972324 429147093 109267943 574516042 582609407 110605423 848994018 695045715 534656805 125494467 445630621 165639359 173827821 272526177 750189022 455401204 548713098 350764111 56525486 724417997 277122407 126635699 836652687 483817211 33557922 449748448 182940393 705023109 302666312 211551604 149832281 353312432 635203645 753383907 560968581 543983257 789806750 720656453 293012530 383855463 264008939 914483199 107123474 218751435 918716387 755600935 659889218 375672984 541066247 313607527 886553495 486366118 408826524 369155967 395114195 738982545 197272293 801891250 786951668 802710445 759187278 465451052 764958153 602965558 258804036 896749276 560895670 10424180 471288039 896721075 269800104 888495194 232250885 818782575 6652720 769370725 671710429 21704071 477115109 458212586 538353673 153183495 459862457 991065555 218414256 471577552 698843448 545544877 854029509 878080352 479452192 160103446 675278460 732543752 366530205 279513087 73352046 682905883 168563125 798884540 305413823 53223795 27628754 923449813 767178126 530326588 870335636 834240825 891899078 165315137 449706148 312241395 618594044 306082304 914634804 799790823 925055246 550310626 932117848 815450425 827136069 644921427 363390001 862848468 502231248 715486449 188752402 868284676 592196721 407905161 438161055 98966203 996452651 514004348 323241608 795619523 377355707 986012529 976359151 563561560 720097323 857660637 390202225 697144756 498482973 72522872 989854895 263041270 178682433 172096550 151949479 378350413 633398583 498059054 810773509 656032426 767675585 27886110 703242644 293430902 544835645 364454252 935024031 728824748 222180091 580125446 246347694 298999729 376311823 477639409 450501358 223923491 809932198 263452374 938723879 150081192 360697640 2551382 679605739 98004933 988400629 246509430 965202112 655725841 867691690 675820383 831250427 139026260 833820429 344894338 370621876 771433826 565248083 71427385 772396453 399378724 405600036 528946221 801042966 827187613 659335442 655366267 533484749 471343268 879068906 929005955 959386049 135243475 680961539 507569727 837250326 458842672 93783499 43980130 754385271 786363325 578879802 382786117 353785014 144640597 93504533 605243733 382553859 1717305 89196893 139224057 994155584 932183293 980333097 507167117 817898214 23901579 51801295 853882642 50808996 951637725 29549242 744199905 217898445 510245786 885269159 371421500 447167917 698675920 317763335 314290924 42511572 655563464 705643452 198779439 779309319 99874178 594691681 190250462 753973921 467037440 964278006 983002928 657700848 412292940 42585043 313219703 783771874 950469654 647493931 575358071 980177791 859540461 630347902 194987233 68291849 573799274 287394122 826967674 790913388 821979670 955671987 322343454 82380714 486115499 972458267 944284173 635651380 460502918 116768590 456729220 650408571 103584082 581621740 900040728 5127724 641889259 528942079 907751147 653215596 257760897 899231445 230332715 884517161 515802266 75732885 132424350 20075095 149538805 146841635 578823509 272525219 831850068 944058314 326815127 502439893 305076093 855691167 94088436 821706558 338839048 463258404 257087016 591099230 89720350 588430948 566282520 642568059 795485119 660965112 569264976 41776955 822952366 150571331 836898903 778572762 446816516 534076578 153341792 397004796 352695430 837484221 359425426 284611233 809598024 231533592 937947778 499966577 899137056 391986208 375692088 54539989 210465379 17158204 721984661 494867173 764475927 55593638 385845812 600468984 656417233 832672473 819325707 549055944 410261187 491583229 693069141 640663426 713327812 881430589 765925937 332954847 29006728 572829245 440116996 669263517 602656454 702976927 886968200 680310716 55411023 642019336 965815180 782227745 145441650 628241820 194247541 155382459 790440684 858439359 853825581 752918711 687222062 967541061 25531063 302408369 681414047 32401937 472058881 887408571 353998860 929376436 365430625 329552233 935657846 114233976 246880537 884669343 563082663 891471890 535789402 15678107 235344516 148935111 126071435 427816452 455374059 214972849 606116421 226912570 749334111 891378913 352678268 228326135 72295015 212607270 713508360 44699785 735723253 247349248 981796076 940463569 234627924 510964559 67073959 551216974 636832767 841947249 779598641 50854366 429298955 359152853 314197806 351687689 442704242 143497056 584000608 537467015 49057385 185405492 777551285 335649854 659079382 728760678 436743144 939190019 267757546 959003473 331108772 715274936 789226042 359381928 108742930 674193731 782028266 155444884 898885138 599481559 546283565 739644696 918854289 143346962 101409482 238158527 235112392 675086398 294042957 615732635 425991629 439134386 134526336 21353629 461700384 567801619 26465286 655437998 877469661 241170377 942982424 462006615 459269796 846191590 539997794 531849383 383572099 286263042 658482734 21841669 344288694 656118307 287928905 829411901 660668472 578952323 941892336 404104133 506083168 418066792 185404625 907326926 810999878 777503037 676283172 399669620 605938037 479332068 433194494 203641311 676245194 140836957 787710497 654652116 225808829 424193085 316569903 764592566 864872129 841759150 375418777 431532522 613234991 155873296 481173622 77995970 944712276 846987206 560649260 579464518 229074221 246490715 704333086 566583971 162640774 702936588 19065395 508951092 181101619 916285735 984195126 44722176 906479561 613649396 850580349 76262373 530249829 512935256 153382009 993425599 27747520 918692168 710161782 197472886 580885678 441244646 202189577 362058546 114134439 679882307 525791340 336514815 993766651 124221443 308228137 903554408 444885056 779664230 810572187 69685815 437874635 323699860 327911252 341953077 722229610 627181802 392368987 441900213 780089188 833955884 565948923 562656642 11465661 179173082 881588087 382768154 800591359 366242248 764580497 844157512 886828143 426715758 69953476 919710465 37762299 4896342 109153571 988503101 151912702 916577524 339150868 267946492 689448199 708530945 679681699 107770262 697942285 357968989 71705747 248425109 816000359 70660674 105352462 33805384 383621116 955247822 372289008 21768038 341894703 609623249 932722630 57752869 663345974 343568361 907292133 252831018 550025711 205190495 630928505 146920462 629480554 524260185 996102661 84918698 329273369 59913689 132794679 805416911 937761558 20897689 803870879 233051658 703533135 495416629 663678236 589149715 521527796 396046055 648486087 67393920 166998016 661663783 189875504 48337463 659388773 183740713 949137452 789316751 393065865 870144689 990036628 395108920 857402077 187632059 673033877 677475556 525226338 389919620 622201864 807319898 452989117 81398055 687905041 721704551 87030799 425902197 866833846 826479006 993371252 141208384 880158030 831230123 79209749 754834033 896540770 882472474 388935036 220646145 240743863 408969066 728850421 416306397 583743337 374119391 559365845 247008519 155187480 126657159 421884675 527066981 746320789 264195257 13238472 384908476 261509106 230180169 911903629 731996206 942415253 397943360 774599032 463380408 961029558 682007902 473114599 34642281 47373610 562925040 759463713 598493958 418789376 968213502 754951655 674133894 685725139 600362272 851218486 932068278 680016336 809359181 61137186 922228383 473499249 420821819 938164215 529837558 295311578 112123587 373135361 200303557 812902958 726523228 34032081 494760038 454239867 725230615 351994206 587212567 65148514 408641431 633818849 857523810 979907937 874779432 874271359 842336585 530288001 35150845 166710843 20293287 855706491 773561340 145986587 603362743 74261098 470730898 598667009 130774174 590675888 754779482 927869258 639864805 779456044 17678022 704887124 857940635 41044003 294283544 451248220 577997185 437917842 288125627 625810361 805197765 595585600 43373748 131564751 815254591 101830117 193160725 868966458 953192606 915897067 13113422 210002719 345816005 232729751 42963030 632652476 998067663 369008711 148233888 142780647 638551733 840649877 340208811 326773031 624996036 240488227 363048354 39131359 555674522 149036099 404823174 108958563 530235340 629084669 760221548 217260406 878594682 34536360 25136088 97944069 102872405 960675828 644899047 828456686 884302749 647543804 254822355 810177669 318071296 746643394 413398453 291491255 410624107 445244340 674721389 537977965 101139439 669356157 73375796 215388908 563356558 277504043 212258807 754393688 301310549 897671327 855875022 922631278 189174024 494117087 270509571 492349493 703735939 280273272 694821025 718799877 424749705 369273631 645513243 654620634 998175873 815668356 196037751 123658089 285662963 857497050 82082097 9741788 778250532 844810707 235744881 937986881 976987889 307788518 411872602 566653835 332243586 834907758 730976197 179977513 97405161 289503310 809838641 557606925 133469330 305745641 745598441 347447736 810605022 364070966 703702948 681529429 359155689 155624982 443596908 919028692 856200960 748257951 254222359 76914998 206579089 38477964 54800270 620917953 104902308 923999930 84389650 541788929 3170160 196994799 196832493 205086236 474675594 150686721 603156928 56440643 355489303 264902338 745574087 44674571 932644689 731332642 948444272 14685362 282137430 1477577 393366642 62696661 756516642 597096994 834507083 552026698 787050046 84195444 390025979 345455536 662280340 504235978 517124692 2780692 229631965 630926329 225310860 629238814 451004488 868371438 65232681 118693491 827129599 579417250 854124668 606742585 471252189 272004897 502862152 155221870 983009556 78686702 543144259 177440570 814919535 633799427 14663122 310271176 122006702 867702901 887145035 494774170 638168117 172460378 916400307 768845945 79847227 362636385 540118395 973000821 737315947 553166914 349694233 101638718 716095604 253745446 781189668 332061441 730706121 227207510 566946203 247287069 404454797 208297961 593726346 72230431 173635622 194821112 472587273 845423056 190076221 793299352 487636533 140418021 663722852 256032132 377454666 896718843 706230763 856978013 601547464 424500445 695329050 941144662 295575925 976570226 527647680 654794918 236128761 29179563 196935949 588385283 410640373 639788466 805835652 312546863 45415650 671875369 879114438 912724030 89479164 721078637 503531042 269330748 7015185 805983615 206330560 333381096 223157196 706899475 73107915 814350296 323095247 561158648 779583986 256929935 370352356 774394255 201302934 886879080 644732963 877729270 316376231 240891265 597340541 811415867 721887789 808398472 113460355 357399969 840240909 792080073 440317788 596752769 845132387 229828811 26908790 659754958 417342721 810838530 265132049 676848685 925049080 499798604 912251000 17524188 445658453 449832684 842477404 663288145 134119764 732610565 146970821 948068989 699090344 49048311 687123193 42377904 985944632 152280005 992779204 333262363 630643165 131895840 874935892 84079296 379367745 113030683 795810068 11375556 482789505 555592511 704000189 380095130 330511317 536047217 315873550 949302528 712398233 190684472 171298344 564823545 964236804 580973846 5068086 319929642 565391380 889288914 929973167 164662092 683976029 965706612 316759849 815817992 276824440 858766109 948831769 999804189 394400686 922597100 854143419 592076674 650957420 772592097 952932447 614281081 529968445 951596480 544701085 295328590 517013473 80464430 281180394 733966620 990258686 649673699 481501038 280036154 83162686 517629960 195005424 694643603 868881344 460712691 763526778 584610005 506899182 758681680 711617816 742043216 596929094 684720063 777969682 562548681 209400004 420367520 630167649 482872600 346258993 200200097 690016120 499748498 715331249 978917934 660656683 232598147 434286183 746399703 228429043 974803442 49329748 492820765 184653187 606167419 708361494 851558900 698811984 765422348 46144545 976087830 994777628 506009034 564273994 569908902 403325115 199031582 47468242 443017954 437547491 224034903 912963432 5367883 778425135 432901112 473254738 512352999 568030177 955942023 907425901 814550147 635869614 294795097 862787660 924516542 105285298 122517464 655401384 599419324 408520355 543243791 86651464 185575849 672609548 688677017 403179274 584948936 837388453 643033541 163591114 642221058 190300706 485724322 6016894 656614816 806719081 168933159 345751020 282957685 830450056 659657048 552615973 855718588 405654861 375506791 879225737 400178011 729481770 106486754 909304778 986213696 452190950 290191993 785567396 86286754 83729004 192105468 492213076 984548508 180026848 780803187 683092195 766166036 155998616 928570565 564712235 218356847 379969386 72585740 147349856 897105296 77470209 128868571 367532637 714500075 820871310 25184028 678542533 254205262 735320967 14020167 664460379 225549332 669117707 219264380 642922932 536788365 591182508 412478148 196000904 42484466 701319473 799666358 900874550 252952437 213853211 423136600 157509569 231570648 193719918 959369882 920688109 819588180 364911179 325013128 195503344 858826163 343090020 355119456 184819463 564263129 215083458 952502834 322984929 865570254 863592479 737803726 557226000 644068333 681929274 359803742 68047704 761968070 420048767 989214745 944153737 784570451 902908555 804261931 802209779 959052299 602657218 882279431 664405390 568279482 855298538 771553708 568922138 367010804 269049736 930698860 731044565 433927680 452561198 177761982 696913781 494940016 111099345 612448376 774575944 557319999 217572148 158609308 579386749 43343265 548686326 458864688 146472874 491171965 599985978 990490393 625145837 50714147 531514991 361843967 402370827 678810343 732488970 779108063 73413716 726732482 92584442 152855105 801152262 966189506 109289079 125301915 78240864 274301570 290741898 917638720 769494866 13124763 981170698 812104569 652731884 620897263 214487272 703743265 992341905 666724496 646159149 710456848 405036129 834967439 467773957 882077562 833746637 659246160 655663975 647091649 670740005 490298343 87649400 740895896 449379140 117387675 808020754 943668737 584163972 333780188 986478450 458268668 401415881 50954288 753209273 67720003 271373569 423037449 931981145 32386099 693492320 936016202 95986735 954096744 886853233 412280113 588798389 157346147 646375333 153280074 351935235 800801234 205567342 488346474 16022848 224852685 448165980 297462079 388385962 816449461 83618438 46290494 581527325 870556291 251252219 480069205 359848398 240484290 543600973 242542822 2045558 326005239 613007625 334251298 346780508 496793135 638388472 329119855 930201981 591953394 669184758 508117483 761406830 574106352 438060493 595553439 852935154 538300245 744327996 260701846 430250042 204872607 496850073 756821147 30539747 555894635 354307444 442657140 574581569 954578205 822797352 502151590 251407806 737880595 689213898 741968951 219168182 446585670 32790525 224632017 904402690 57755843 517357048 817013500 380485664 208161117 997981293 972293125 960269326 949179152 242563798 595554291 389618403 681458234 883622478 166185257 682311501 975104152 329470398 157503195 129220583 247715158 546320635 749598172 408444855 590999603 224203310 23851835 84020065 533466637 77624990 647637366 413555202 695291588 790406017 630663757 476821032 163913964 592045514 65195261 978546724 297531753 708957098 242122382 453777786 407921089 179908815 139040316 922893492 725789794 411747435 616873204 242301395 718105777 884965493 8480644 414424001 432532265 164669993 740416789 560903059 293100039 392306664 969869142 257662395 875919303 450786980 898156359 731785497 618929577 930516519 581341977 308155889 806120223 508361734 133886281 576066815 692048889 134186533 386809060 329633590 135763895 968249124 997950872 561095253 495544784 725350209 678708437 729877086 788416113 936557485 273310752 124046915 203753472 558119505 272848157 703697142 481534954 321144591 517140625 270890550 599606061 971376585 410994237 775796745 567457463 217590822 857803927 874376333 184602373 122864379 155946534 738768387 335748525 364817509 774892770 717519544 373959802 904658598 39733931 895136099 443372761 859639829 319866213 321307050 496314669 197234417 35126763 446833890 903976879 983431473 781747057 767591332 132674325 317102280 246253217 332844633 147050993 53870291 563946452 334138190 873764001 122940005 95384860 164614047 521016616 141373179 452737760 791109325 409698862 280168417 261443558 306437537 214139979 922052718 548667002 99579288 337798883 294772637 179934424 912108182 845702881 903356671 383867295 956916874 889066170 808784903 637983558 693386362 1008082 838428721 726732696 516208660 204205921 311194931 843214795 18619080 323716346 325422404 987941901 173408079 224610722 876400171 312800082 840749285 105504065 918554414 628604918 147746865 710339638 356107176 897070074 547429979 945492778 997270965 23199299 44031339 436547597 614425943 619129475 207798674 729330530 503234536 616542618 319070372 559436172 612822536 110814127 803013679 69857528 455040030 730113617 164684483 433349280 148478878 682421131 28879359 667908600 91311650 962729190 153120976 295074072 462367070 726458998 434174681 173714810 236106505 306490219 623274952 528954880 933500914 913099018 547359801 456705327 432519710 687700868 617741526 901827037 429233762 159085848 293048019 902792637 781933231 519624737 63864676 172898569 945210558 872952920 34483226 476862268 821280674 731267302 724984717 798465158 85744448 108351567 575541716 642552095 438255219 449857613 625401389 754929084 99219011 511407832 876998383 25231558 960179320 243923560 546938226 987950524 330191398 508884011 350394461 542544648 373159644 634000393 770806923 953455205 988224473 715334933 260511626 504060240 370127070 620819721 766159939 208986419 979545389 66603926 755988911 890374059 721144284 339705958 34379042 946905002 121864892 370864078 369373493 224201630 591542379 665079787 208957882 971340690 809120769 159550652 59713498 234073634 792779153 650679078 722966556 491806739 430090502 794651032 904639857 402958620 69716933 927045448 853192116 13000752 316420857 352562882 884572913 770698126 888252266 787716407 659413979 931882758 974679076 774076981 179558867 788543223 53891525 887662919 256463569 590324112 209643426 124127225 135742115 354692017 650903478 766653499 871373169 438681490 264487202 13237499 265641994 212129165 492297640 3305236 842316600 364303605 310503693 160929722 652143880 616356728 549805998 660737488 437031055 59266437 331936242 160386981 364985189 821982308 448808071 572338961 605022164 945996650 509296002 560298390 64966050 892149437 681900765 591804852 424365355 215878482 805583931 914497067 197686248 212121208 538403507 915564102 448159767 543710660 378913212 536480849 478133103 501709935 578319335 583106327 355009456 390109272 112075305 417400096 172835561 496766238 215550142 316955569 600716973 841966506 849511093 121531123 761551512 849356749 380586717 620907856 57515719 564227859 52084972 136015136 389204186 16059704 939269906 329508112 578011651 303815448 741070101 430571235 278191095 43322558 759108308 554888428 127714771 8268634 243282709 873140125 720453896 618978306 84881460 998853255 474984621 788324084 305371919 985981428 648901134 874383485 191324156 529306477 948581340 486932883 1158288 908588252 457475936 283000874 971487969 990232472 486045889 978627927 27080908 48190332 692429878 689230202 190848056 354576861 926652748 794479492 105940154 638389848 984021521 563563393 471161998 149548032 549493724 705326534 715215236 941074308 269913345 352019032 908911596 584802651 203660825 455987549 555838708 407754811 356561730 191993825 889992927 963538742 186327595 449946647 826246097 111839691 401046704 123515148 802342751 438786725 249183144 668986789 302411048 253069104 358309554 752049404 716489325 965260876 399766061 742843715 579448310 711580922 805657158 706671240 61516163 832888624 232784426 480405937 728513283 215557490 730039942 698343691 333787323 171959485 726786168 349724952 83443805 508210890 951838573 173011991 863977502 178597783 13466560 411291254 44054832 194480952 470141077 896052829 201786173 519926726 645786673 809279885 309554896 933755167 36483799 327571057 873540181 609769592 950981152 386240570 806477315 584932414 51927911 487616026 741185401 556868668 283982205 514792220 168598303 104731700 89790142 437876615 236574396 459626900 136414148 626461597 524912218 528344483 102988149 872004553 987042997 822299461 226520008 598393821 25326713 847352315 3304629 245373674 708670395 396265871 10814171 239443787 43768779 546839554 213819385 540379851 824058934 854491778 723161539 446921309 443595268 156710114 999308409 391673618 625143168 241746128 329463993 790421833 207585588 168197618 710360385 189745353 337125686 991694857 88482938 491019895 103491436 831743608 471044229 601173808 415304978 417977085 588276215 275936995 117036919 505982081 873631089 334603832 738921159 306453431 637588750 131942873 234396062 239458401 103540755 597225138 800232236 140056455 524166660 230679262 288297112 733804092 575252944 618859930 399284176 131023238 340959623 6369381 790871860 660816058 834078763 580808096 133092666 1525788 316154519 200036272 75529493 670860629 572558437 226778587 815094110 159015733 659757847 956002147 255801473 161953561 228325969 433447324 994282491 182670588 82681725 230824942 513490580 308214788 720539488 707627666 903723013 866473928 170116043 975445158 527020790 688234771 796372699 12932704 191931454 958489603 314086679 962157450 170212315 916503362 47007648 142661942 711376766 959357315 569699971 289370701 71915068 42016079 120960786 20886606 593160068 184764112 850563950 753560419 303798296 388450761 629946604 211291957 518637665 36023992 915931204 858597782 363546842 959739627 967985682 322424412 79729791 314444216 131263245 306536654 177007468 514142260 700635053 59535159 508605451 634957050 76375801 490747937 515800620 206006191 272608096 133080066 703041647 68336284 403622690 264195102 772882590 508819343 38693889 860305916 251163077 907101990 802239347 439900575 711230529 559629659 444075328 58580864 580939175 246015639 453559700 290330985 557694592 21899768 339405661 185297277 248430823 577872377 22885856 370868400 671357426 139566859 801004980 895647026 122950322 370006426 875166559 462559069 17759252 555538642 922382260 635785950 134191732 555713637 206591365 24501265 90680234 856804972 258800975 336870738 725668232 109996801 871476204 993012694 400588676 460893384 386382804 445827650 464351850 411411769 310466018 118519613 320031159 438126880 770981038 260530585 349211316 564977878 691211916 761177885 764388095 911014044 724752862 247896487 738217169 162840803 533803293 654409039 488029999 593098288 990928313 280444023 398397034 218274602 794643733 210684289 457457164 588934300 824160869 124500960 641757555 470062693 901006585 704484664 379330109 190982948 874475175 658965287 350374728 54777151 393072788 749723106 754447399 510309882 729135806 79521808 788726282 840447060 218355424 530936118 538934567 249069726 444629388 558349 692953452 37929604 265436179 791770188 839134130 684762108 570425413 446452363 794633341 382091764 49979277 14482625 91383205 267815845 649016843 848518022 516237854 283392146 852060561 299936153 819637005 202109570 166907798 323559534 9824588 291818148 938580455 931314367 943480332 275393055 554257688 982655880 871176569 878569955 795644406 893761404 951755042 835256063 784778968 697583683 36949290 185531215 912403509 857461498 406022865 472548080 743474254 169954472 574919478 185883563 285455677 371170038 84380442 40038252 247398068 193603181 253279450 462804692 697797829 152097263 729367198 896220882 419780161 324942451 367492350 824968790 405629864 240623538 270654599 356179881 18308052 47910871 785663960 85541903 195176443 872093958 708470756 972914779 781903604 307138477 229622529 350647045 97956378 249058469 339298460 431622218 722535355 467097915 273171149 197056344 665250936 93091583 703182409 723131322 161197033 474865165 522035545 217475566 161376624 499745910 819960564 876250168 50678833 505116825 622425235 879331276 7651294 825382860 681911831 619774706 656350706 875228650 618615866 472679329 736428349 396729930 91998569 167227395 175358233 239833751 195575745 800122949 989779166 598215332 3894973 816646020 128736688 158760038 714287674 431837721 766765110 188045691 771728752 919103275 223776462 512357316 280342068 815101875 614649734 713441927 127456138 335635370 819864319 415428723 357859196 469716454 249898784 445085002 355268725 333716201 883832552 491923401 353332465 602412656 940377121 20330740 52239613 65325837 6570426 450111341 722496401 470958554 736682646 252511453 404576471 720353013 223367331 633448364 583517429 168881897 209208107 170093068 102581454 696348199 864475847 85221253 816912540 981623843 297121787 808707881 209517791 172854510 496153509 639604218 760381294 822463521 323313884 433039865 48326212 850284494 856650791 524436403 539975718 76049061 26111652 898023644 362177871 592873874 468623395 681845180 461776608 508884385 753182971 595152067 598943542 47940013 432103832 468142490 723087577 440410579 692156648 441292719 775041539 511245987 918288336 359368868 771315927 992432996 987085291 135852861 926130079 945696221 314702372 975936729 494539853 714938619 419472247 374820714 35475420 75640508 151034091 22817531 387858716 793298169 883290961 19666820 509835695 337151575 419282700 900526170 212267175 615743424 890972863 483686689 673329187 563757236 615575837 6022043 320870381 516613007 4682216 483423161 118112109 464312497 754264572 692135660 594621721 388921873 459784043 714495137 987080218 335825405 725967742 453133758 147984536 450123158 724209334 82290442 289803459 780937591 302335822 571139359 354321492 417498796 782092018 963882931 690397913 588542064 44079728 54250714 587675098 640730101 117974961 321741555 873650539 149388012 601983681 945439557 796444447 155570616 768582975 692222387 527316841 649420123 849997979 983630480 177462518 355208430 274107031 995201852 516693490 785049972 411981613 516144505 134953312 667269882 854500269 210664217 242754124 169957834 883213988 374077718 238849867 144205758 662280284 273109135 955138485 938088559 193175734 589796172 13675150 258504545 223926460 977928691 668441933 734358781 563533648 187723595 787445981 999680648 623155900 723621702 790350596 746831496 999902190 977339679 755121052 421879008 25556273 469726160 54692165 132194129 102703119 667777277 531330349 79232109 490236985 633655213 57098044 911874191 418900349 322335767 2036053 861752276 464834123 577559618 161561301 963676994 504916994 302670537 298299426 684665776 416893835 611093329 235453440 231951886 655952588 507112435 617538822 444811148 799566024 967823352 306014635 678682821 75906227 675902813 740533312 186260492 849797429 146659345 23238234 989421025 111341849 973208690 954238112 723784334 829307482 896654702 243022771 850999529 120558566 38953520 901511105 126287914 693078746 954648320 994349326 86132976 536854641 184076937 621896292 345653973 390234667 712964892 346597139 753058195 208755292 830886100 856724053 964858920 313209435 798483743 427242712 420815053 792468610 181495063 260156348 885298658 361563706 384307283 994708730 677967813 210817157 915941203 388100221 655045749 358564318 275455440 208929507 574618738 736830684 713373086 934223536 531022548 50676021 79069334 55657743 132443094 605747775 541800316 132982916 430743441 922018522 619851874 185477360 148240606 695021115 247020361 733195451 988621575 966287362 666164909 956232157 556149557 209108901 173309022 120972889 88273677 735389840 889783047 877857043 291660771 290304330 310521883 88729105 53235245 494583264 169041385 975724788 931012166 694681744 820002617 956787147 697383370 185023987 928660757 175044052 116101845 64743004 456315995 361127459 772111510 282118925 478701733 324007124 183528579 37170285 783776986 726514878 883394332 162543312 732316559 548129545 207260721 31334843 723440901 909529055 925631512 392143411 246611092 750641581 200697586 12401343 540623524 435243446 885396816 219077999 20364588 768204568 521267833 659957163 832849383 306464263 868599579 200299594 331585606 600710863 81177291 977853409 802552002 177390956 226611751 924611697 447629676 946313937 563143141 633132369 277521705 68222774 754564143 519965959 569592276 526544931 632365438 751248249 492690696 680938404 856520083 972583197 259326030 611656424 422364474 58903074 878156262 759332375 968011542 291279929 207551077 102382597 50576073 770374460 564137985 479482908 725743228 383362301 914331406 421265844 491236965 94241358 63550285 614203710 713625836 832516170 614799133 753811326 308885596 97475680 971948492 203789267 265606319 739542731 478435695 229930980 59445359 228287110 275495253 47837243 915430418 106229443 639486634 709922698 13732960 874978870 667836707 284958728 328380960 219555849 152013380 709109586 853763396 625691633 692471924 241922640 148136464 533760053 136846176 477592067 715239597 298660245 941876709 865112607 921343970 714839621 844470338 389949118 500098168 56161402 774034876 537061952 214809663 861798078 78074366 633892756 982153943 28610466 718368555 491617511 503072974 242055575 39230251 44175808 202808591 225226506 948810438 245228013 913311114 572627266 42664163 185883384 329916893 933141760 253259198 462856885 211506374 651341499 462674 488187300 143187832 400416900 906472306 891795704 808794827 590164783 291801075 97040553 670969556 385592429 103999212 638823440 55899268 560666103 395209863 568897880 445648710 812845642 890755603 139261239 384158042 931339724 307696906 44628175 566048525 152197941 316401948 639998766 468324948 41929014 598374660 803886695 411538454 920381107 679387027 993728052 564241196 228758095 232256485 652220251 661738548 206590112 396069200 774764546 897384173 939053189 661019178 537477144 675260268 906618675 762186801 946578789 323916573 516975718 748831691 718281120 989552421 291027032 933909943 326720978 389084059 873051591 584522007 292533078 914133661 194736912 475383495 480949144 637315307 890057579 346551219 164087798 274727289 437313987 48836896 133389788 633079389 603189536 953769456 918709512 996415655 76469023 442709553 865171413 543554368 53697314 788683507 839761400 674987222 589510528 548875628 496444462 996083517 488966453 253659429 401043966 839628083 894663136 526761150 503470317 216713833 578515024 562367873 196446905 242461213 641642913 140099298 88809363 998243017 368733024 955156341 277178438 131103562 130735282 608070951 960448499 636460073 462663541 477368820 586857367 50446627 914090766 860972145 87497418 462644131 939883700 538156742 552317026 196831369 633839480 887082857 866623124 156678971 676587946 817062622 145857037 366223750 220616930 550074651 712930508 379899982 127000231 126887097 574597787 313147109 819701546 300852205 524325812 780995308 173660854 860237012 576208882 354998725 852236190 69987061 363046240 404851964 71746848 426477163 965071941 180263085 546997756 941207809 749765465 189495897 929123074 374498049 772034087 889985740 811510923 435012500 660432030 288335524 105638317 46100580 990888495 382424931 657765741 707872077 453143860 470532572 11984335 626844776 352118851 570721889 871437776 570650846 671090929 417251327 321709371 888411931 36813312 576993276 449309912 824191418 98523978 826422024 588298629 326188173 188403668 866140233 312994041 387429208 353149160 758951189 138366498 565812652 476678080 642674840 114867448 325468744 4211590 99323605 611202080 220083144 589467055 318166094 312540368 200373750 71858316 139047511 664860531 698969290 602146104 367048349 631171309 378198105 758220318 680627846 402210968 641572144 438625723 598857676 984581344 338430528 123200911 869882236 339916501 458816060 256136347 499073982 951210311 750867435 505054936 475853660 959396754 259610379 61109718 382978139 903822704 551513865 987354093 47501037 837962871 612452470 932726546 429422083 971464818 788084824 861007230 584358255 387469064 705522155 201518162 678038956 812884444 828390524 517127790 107490762 141374633 287813300 131083114 593265848 214404917 128013803 524229080 468826172 530475312 466906671 196328522 532627716 219375982 675754934 44988073 519475655 733961091 610378284 608334238 235209126 368402606 427870450 227660288 884819965 305678653 667787584 275305434 418015852 827746775 513172918 204168166 795938397 895696461 35803877 504332727 246655478 555995676 50288112 51200304 746510134 226963353 240168038 186601961 121767876 326929130 907573744 395796057 344281073 532991910 471656329 471150717 544278361 341139317 352813031 339090662 956992455 578639833 764722432 550004464 379853162 95243292 798751499 916002927 559582012 958721229 464114658 983423811 697021977 445287326 282658796 123347604 214899013 926034980 575157879 298990744 839986906 914897194 458174554 972333660 590936018 82928755 877904462 934401968 222390596 308701267 142127600 111387797 177494699 350562642 391957705 214901457 699605756 415924574 711372961 843832498 181258950 618061992 674264524 758595802 81393044 282728984 534882735 222076589 554366882 113375671 276159376 429692195 901545476 533892754 317240145 350708826 591644270 501024923 536748110 360666602 500753095 366814057 90989817 536453595 96304883 343148352 554739601 915461743 375769724 419853606 841108795 932753518 502253155 210482918 419870791 441821266 584612777 79691044 967426762 52185260 105158791 738143633 600055297 841003691 379311536 687411446 768131005 939953052 380345190 388101717 692094865 610052273 363973156 22569531 762941228 303777763 741957304 355827038 853460341 753432407 504811811 669808989 986025036 71461697 336013787 96913345 630796239 301727728 418013053 755921546 379388097 818225057 712526810 293712544 15717600 249378247 670817641 488063514 885128854 110613021 7519935 130569593 294009295 506096976 40288653 893421320 712162760 289610979 839837602 673507412 390185699 471257137 71413596 97412944 345029095 267327216 437095551 618603032 583355567 858469538 833784514 100326167 995870524 303037083 8773198 69185711 898894079 313996174 195685748 61422157 232256575 633416781 269957700 963155282 716361702 158403949 813551236 962360596 3296847 529140941 522790342 308661562 85967596 563073832 935157570 765694883 659246472 535572396 147866599 118260146 207327215 289181222 394412081 114548523 332529368 937190561 663345554 782807355 697008651 318958399 922252439 225528758 175546259 696970397 241342404 781670698 13844486 54840441 43275137 198627961 662027303 249024595 576919246 750617593 310599869 431172859 214909046 940826340 317274457 982974215 150765229 679522886 274355353 755387057 867293093 683889181 693086700 632907032 522728439 815281224 121706545 468024758 465721483 617969454 251432113 498788302 983823406 547282867 151723401 619475174 27427220 923332596 388283231 457455350 640995430 972341798 707350450 294303417 810455013 80677641 796632448 42364537 930483887 618279188 793006399 140687755 244877871 95197225 610298280 194590035 265949207 787748493 5174687 696321222 582205928 274246448 842508415 709869836 23620365 514002978 709282222 912907223 847261353 665466702 901058413 73146317 603718645 783178504 914541596 841790340 440660325 818508134 708447765 496667904 406473000 701177963 800618222 119565630 824263337 7862886 20093306 683019159 705240111 578422747 137603276 679448539 502183229 791669045 33819922 208332704 149735515 249944319 778243822 236327412 939795893 882156680 84502726 805710087 831533671 978686949 320856295 211266228 161354982 662113449 617291415 717604911 630427556 872251371 873482962 701689502 369485126 271331130 329741990 286300400 229994988 873514458 690167094 174556158 249774483 82939394 916272035 876222869 696176734 607561659 325123623 698553543 412829792 441426618 107200017 976162055 980160131 762806894 244011006 448954893 979009128 465413234 707930038 666907906 266426756 614029174 425664238 545331883 532654000 185955257 333842477 665864682 973686135 53900482 813404763 527560998 371849198 700814002 257945717 853656807 630982365 264966407 61242511 354141389 262336478 997126911 784943144 738391418 922786859 763498693 818904137 763723663 128634846 491088324 189989940 831171027 62427499 890844644 76576851 625658078 75912694 809311157 918546932 854923216 861719769 96900810 138032138 885159042 441828425 513857389 328468053 13159109 861717973 111337732 728151366 111511147 779755998 816568725 63501757 691838761 115173407 441396279 877118336 416530935 388742306 920337671 647371250 987311744 105314104 146007427 631563034 562107573 978957926 433734536 585678577 862618843 280242782 638162499 424128413 738858569 899684498 469125603 376945387 347098407 890710491 340906259 962086084 991262875 331818486 161010513 174474764 407271988 495436269 36473041 111389156 798812477 229727648 172765185 96686230 165829058 526791191 765618266 642853934 249868663 869274564 191805617 295329570 618605326 644958599 983428224 453819386 100177290 569256787 566638738 165569733 322723680 429928045 299237442 929341216 831160106 896447055 52724588 786276347 611202961 992656659 939428771 678787170 423514473 889295230 830856822 152601118 798373884 302244056 693633020 805317599 763230232 428376504 529683216 418238990 194638274 664523232 69737876 413001277 574493855 221931258 258574538 821254452 80393375 134497771 379602148 94725559 42103830 557403191 452792387 284424196 798804974 264993098 159315920 157812460 418199981 631288909 61452916 736325328 971319803 772559237 941349735 807733020 304845754 342549647 374567439 984252973 795278364 586437281 430621603 42176826 752928613 467207182 608264823 701022414 60305346 981831492 167978896 640252161 161655108 569556343 811938992 650380333 911812969 420289926 690271819 220550932 815704006 586263308 249912720 245156442 955893869 309239650 27258239 617191561 547558651 631712270 718477159 164972555 794958364 258202315 784050446 990674108 166442262 551227671 790071433 828469947 155053617 683574399 464311786 108706559 152916535 374489710 556808305 990682694 923484427 362771568 131509104 502175681 591050603 309937116 384772273 12126056 964088816 297097415 537785628 925863479 463010271 465961192 624942238 401557798 977981298 746012241 200772214 690710869 543971380 570270258 811263818 247955664 32053382 101093621 146509647 453768748 677503345 956533964 438106320 42986580 4848662 517854203 753974330 328536697 39249505 605117247 286046664 987195694 462110234 402816193 769837113 683791134 742200492 839754697 466555283 334707085 284823332 524972009 784086592 651497035 973901233 821945980 974628943 982024788 599260600 717091639 859470635 559597231 94802852 166401366 200948617 939595660 294643198 183946349 157604435 97313158 282846528 384457077 976375301 676393836 520878094 668538982 433693050 642106528 375252334 624212842 24391493 674759996 98255865 674210951 727737611 707453163 503292527 170602536 858501704 117684109 438491961 106979815 432653074 212215740 541112188 653641460 841179173 921329142 51147276 703688829 121301734 599740868 211698201 137296996 923288359 712116868 829851895 112212215 512685004 642115639 615783218 443540055 752613834 495618096 271103090 619770024 534816498 362216629 787703299 297841032 563142782 736772898 874591680 36789287 563993746 826471456 491778914 457737480 40866869 442144009 214744067 475115709 34197282 102594103 838158010 544030877 603282257 575582483 93656119 341682364 275024259 679024773 261047559 842451747 426781667 519116380 47971018 228129633 347347780 880264579 750531972 348470650 823611134 734775565 247529418 658224319 684358610 187197298 770461391 944765195 239648829 66622939 555551031 339577903 520084344 591177817 799732186 25461609 385279120 236556393 294748749 708160152 349709937 25119929 482562777 218481882 984426310 45454153 24030843 987570466 916800344 953843984 762657524 849243635 754703554 598828399 553306122 850733634 647018982 996329157 876418419 237267262 107492969 759572005 83617957 90111074 20594357 160240972 298642642 168412338 2426208 469943480 725653649 473437277 365106563 491557850 502804696 845903311 684559012 624358224 357060529 852406360 716538338 632920960 550625906 253676038 548655430 102548045 996603456 107632283 955140590 79566995 335312407 722651124 464128743 304468990 201212060 445090659 14219711 31427226 789458247 63081285 693256628 754118909 985069945 525328638 905099313 828317145 946342359 89490010 552145294 441703136 836671563 230511778 793030945 900286364 791010355 3385829 330523700 977826183 489086521 136777384 677252839 896677621 472927311 215601069 428885825 218906978 781234259 593414247 594834980 446078145 301218170 848405841 406478047 402543793 14307565 803041880 170945251 382090560 963864892 400932423 795765748 700813382 101005269 413286106 472441026 416981209 96881479 298906738 925313389 780189516 395886654 170268022 228309575 839980246 392720853 388192466 524648754 431647073 651286029 15792428 432566872 116022967 774210896 316879677 61886269 867958586 696843826 82045391 743595213 869487059 988275420 232526089 173806722 929896808 996723717 987210739 543616650 926870742 230058728 704837015 505986386 883066751 167197801 795345423 699426919 284228573 524452521 10135905 772262224 613233716 142267413 550891562 356970199 913690569 396513343 814548865 488143229 394959123 839777148 140833448 443609740 343855569 970064481 80162494 300774568 96787702 578570810 880801385 379851461 16034056 764656610 302762111 461721920 569141681 204512176 181577854 256383599 502535950 194970364 868143670 817759389 100987614 996021907 336377485 198144963 138375322 378340294 974891311 540184286 139214535 303201916 140383527 831096801 166551777 980588198 88086216 388092013 216002223 137581440 191336878 264027757 162254574 326841158 144942437 483947327 775776798 676740534 192763899 105417316 983268160 108767958 328646170 381399174 939760074 803942649 451028660 416036260 294393772 431186643 720398377 558408190 78647705 714651491 353802612 429569213 618678269 945551811 423667524 364985353 213734960 818533748 522124047 695352336 946424027 747176811 780035413 932257069 711558101 865939020 503222383 11929506 710361637 102843524 482248350 619745566 74388220 448666926 763955428 789187197 785159865 598061792 139057442 587218294 201627366 570516485 47222802 866623790 361151975 561902255 11221850 835964452 457533863 661670883 329735328 308637305 862047462 337197335 997095775 348704450 675319458 134890450 723659836 873960236 968565351 875648668 186388891 750370937 777241094 49650367 152231959 113464562 991415224 234521780 827024744 101223243 317014638 314429257 854815606 604315195 770124143 224241901 777720065 207267830 459623173 436836901 634524589 734156053 194865473 37097975 462192613 428070997 134011253 310097209 43103736 559133930 314827520 936232451 698145697 556538457 633300692 801414244 133883457 568339469 347864799 580750855 23260767 860288277 15910450 65882825 614015189 863151456 106283637 757648812 54826191 311206170 263523645 574755134 68694299 742465575 482410092 401993823 623631728 10746211 610698941 824576963 501999643 284752475 167305445 189683845 385113344 108356431 46443310 831526545 836674747 369037504 996925950 968586694 30486745 874818228 67433506 712127974 261041481 214999187 896400842 897210597 658702718 823823115 654795067 143767208 107320163 362866850 775735864 555778595 555946827 491018936 816961930 262077605 537241841 965940297 495297557 250668871 671371389 276798358 168635616 324478912 386485444 580150831 911939602 504496948 820001780 496111395 795187857 549199038 228101438 667849581 277845394 698372388 6418661 999682175 662331211 310929686 217552215 359557344 177710975 928991221 606517477 35950210 569751877 789733958 554892505 158167041 237721719 687781829 328958754 552211441 93053154 176524893 415677873 288748736 481493555 59469254 276973321 59170252 214888033 558334914 546286297 272236250 712363426 181924076 946911519 987942018 331531933 125822884 145524424 354746117 500849549 166550692 65249030 818450204 24473918 592290902 374078418 746483874 302430354 88239072 926635073 27615210 917473246 198743691 78221278 822948827 430393969 905863849 243727863 55570309 37575672 314015559 478526991 593696129 228558210 758312487 890907953 341601855 493060423 976541200 51140015 669199398 998984561 91164171 617357209 222186869 909634336 415203469 817905664 694212804 758244069 938288766 388365791 623072299 88854499 881870234 354916912 257260916 205020814 786490400 916954021 20882852 728960991 707714460 289806487 849005590 89543468 163392760 955500144 918405010 761556819 428935317 610908756 481718569 389493192 394378205 501397104 152946536 442583991 519368780 138709234 644589848 239677461 894827227 552075323 189191501 733740424 414835021 123955642 750911082 387782923 177306507 863036638 7165833 337424968 620632567 530166096 299906102 639774384 149751231 320059575 58754117 931144504 290732663 871729177 716261258 31849638 512845284 842294910 428066467 241242128 293651914 867572135 734648798 660384714 113591731 756991889 979438754 326214389 528781015 134812860 997752153 727841424 582487635 350968584 520741867 138640677 693574696 8060637 90169910 811027275 80914016 384326000 942804047 329227320 391114878 510321368 449811100 69603315 554226044 846191381 240159618 96785102 845224782 994962956 403335392 949215582 377270578 489090637 768055971 580281247 279849345 96550048 578551962 748946579 834391653 621154784 681526302 205422641 373385997 962018199 349013129 342481555 692547243 553033758 385365103 446846851 566554605 226136938 951862998 922094483 283899217 884630206 582910081 913326756 796615885 622190281 201187929 261319521 91914127 585878069 13892112 513471925 349385546 928481440 309318337 346822135 309893527 384228975 607685096 531839352 668412575 274432356 475041300 701419564 889356893 808720893 156633061 527330618 951592312 857737105 991158959 482317440 848172581 422390754 488804742 517421614 272601999 883887437 13623166 166216056 968616574 117589299 793346544 437030801 675264254 360126511 234328775 788872046 55135432 273930057 257173509 386378994 282531082 181898097 866411538 3686497 81807833 196733440 823216303 510263764 273604567 310655421 556480820 234933611 194331986 368687161 492646355 3155948 457272454 576644809 874368508 93298315 162078524 324058606 863066176 585729644 534960228 628756527 103517749 118183035 62429325 295563590 457310381 177909142 334246458 74283890 264442816 635219793 545453245 739125771 506436257 878290078 433893421 507870904 587867282 103734050 296193768 212375236 462971351 302117074 156891194 136476411 659381211 239351872 989554815 344004104 694474331 752971374 942022074 968903636 738757350 263223136 661566193 615342813 530084770 279024208 370517087 905897159 507503359 356581382 794919701 62719580 612459572 393257937 397043997 524593342 291995944 3443193 684145587 787871705 881490592 357952888 477165506 336877975 683596940 179963260 198479411 566618446 467042107 368387051 816736383 116074049 266632554 226063781 22711726 883962785 791460380 274113969 459103487 104548165 311739756 970611007 832341616 561396013 734104840 865189247 914616999 700410055 490388345 377798287 717725924 87888819 785402159 995963196 897307415 639544471 210325074 43597943 966416324 840344686 508679508 782087372 967881310 63719433 959981726 228441221 280704850 726770966 139867732 221184602 91950070 775792905 527305818 454463469 368982162 637362902 362327649 662432286 861837758 727947276 87156164 484342433 331445395 15840985 714598760 291041036 583360926 108660252 158892235 709191844 269818426 639943078 136642640 19787358 922299493 981670237 226059860 180981712 821269768 684780938 601632526 641322798 208559649 441465464 196315025 558287746 783806741 259999686 248447994 286797287 891862967 170427595 906006924 504243066 754697709 13603899 829194960 769045760 56852743 766722885 461673424 772403566 382088500 459339263 332775825 892295010 192281273 802575558 526362740 958776844 547917614 644726673 94682238 743702328 979170752 773739186 886449887 375286246 487707017 54308906 194370569 349659666 21313096 342957178 152883872 181265432 621974046 491448872 797069854 581362573 240657212 471567251 112826770 65678210 910556298 753601132 718615610 736220209 851667702 605835293 526463818 538375377 509249722 292178759 715821660 830219896 579288762 379782967 988899867 59695193 476663706 643980652 576034230 648985483 561310876 185166800 953349666 756828226 327929370 705096917 127626353 88836030 279559627 415244081 594750444 103990798 658029487 819684506 645353031 404162093 154086024 494352558 803386075 545503790 825219635 693059677 75726969 63409191 148529258 70323602 729950031 434109928 774254276 670418276 857312110 624925861 984016810 368040595 378107413 466373936 543910651 517434826 538825049 842496215 918354510 637102565 479485944 461855374 876905931 217449611 467656494 479774664 292673432 678843808 322989325 382720466 97301157 963443662 784737545 56503804 601512034 921073846 251332182 103566512 906532069 384194628 832006406 565904776 922641854 908404256 565212629 49943287 93080402 436339737 180500100 352016128 737129068 148966360 7087602 919897987 430346657 605185993 694201919 908695585 276013794 654213291 460504895 141077727 330547219 298403429 358685928 359445027 42893777 609817369 281625446 371798520 782104413 816893521 345122662 976168766 872077960 133150655 602539580 153811 651920389 141544223 374192479 817594514 556414890 444013047 134357327 887538147 59449176 173690027 538267385 218266517 431063315 532706522 851173887 525536351 85605100 604544003 69534284 109061074 606218676 179117959 179341364 497921763 697281610 450398038 728697925 73090434 175398139 436782760 834517133 666912019 431521796 43421246 168699188 916608777 636108524 414575967 297738012 93372458 826326698 814023171 463912912 857697785 338300420 422975997 899582511 526190544 594157074 902551972 634069160 340312035 610798269 188428995 198913794 18553345 252969503 384528852 347860584 241408133 327934202 945565641 224086292 385639112 187568845 782344256 222509630 738640635 610893022 247815436 332534374 455187534 40190235 242657980 815310345 381425830 209764064 348514509 878692127 855784965 339648164 512397850 18414002 253005510 363747585 817893867 907034955 566474399 534581319 706258925 456061596 936391730 876183701 616160604 958606496 775816526 897425814 699427427 78351735 461234071 715760356 578823145 120680051 963725418 100704010 141279785 293497359 268317478 516175284 138371787 43073369 911252258 997512357 861296028 279088097 160454819 353227879 154652270 959844669 146625204 444101965 703927335 681018018 723813715 390105909 149072150 586271635 463349378 175531333 676976986 64275440 82229733 233987051 579675153 192169076 685990154 950162436 130471702 162129315 763936181 802545918 497500409 502394666 372000548 578329939 190319094 865177628 727334904 161829321 636828690 524824304 738535874 359039486 641864667 9006549 334124401 334523769 322133089 700300011 922922659 987299875 277901274 761129021 699421668 219863558 48245010 220910377 294832765 888888945 471494309 926924513 271485330 886587637 353661773 66742485 936361039 681216537 29672871 58215253 199795200 453378 690690957 577591664 682313287 354045969 149369686 386384957 592882804 119703532 235281669 439291840 16292363 101330506 802394122 171556444 919967847 826917035 3773185 49737285 583457175 409521814 855446758 831277019 253739228 439469675 356484548 93056445 94638358 61010067 827478659 961188361 427083496 722829428 142055601 983155283 539676183 790443220 746942950 823186889 248487154 580886819 778243510 512510432 299688917 660705259 210661278 837073019 117224818 215164614 393571340 730072697 948429667 884253826 533758980 794306336 153804680 73332892 818959964 325794822 312438043 328539657 240975948 81473334 611716033 207936126 793781687 397059680 263258460 197204033 977110654 17916965 211537275 632769046 995061591 769213895 23432144 261495353 59850931 94204289 664943805 588572045 587006255 699302740 107779217 34273443 973607566 975444426 283539342 305059504 220703405 599863377 218437032 241492419 179121654 692643181 221109547 798096063 187125265 299612571 822341712 265888548 990322972 28258094 769808429 951722735 228854315 892606129 107101358 782663970 883421067 335067967 954571453 646569202 257418541 267321825 685140891 548030284 804335645 832238232 274131587 113517286 933217659 382562003 87784750 450806295 564877720 938362194 806725572 340305907 114941929 524230745 533832156 113734358 657582369 720200549 472530088 303177098 399203953 669094935 480241551 417996966 860156108 784021642 186797380 77246485 797822902 484974821 775491994 440684479 532533494 500412803 706366027 161030557 792128701 356309113 720490537 321355109 792078913 632215567 846276697 241770642 175667104 674227690 682886859 339160757 183846943 886080739 234916391 310982893 183277583 613268811 822682501 561439043 9461959 237284313 444739909 825249593 257808660 686035491 206823182 141650709 953957234 27339831 252723470 249942028 513517452 794683315 487254314 254311797 966760042 209239892 116442574 452020562 470590921 646053163 439622097 256902270 142375076 606117162 872044229 94175079 192533193 94551934 190874611 498384823 12746814 539962084 793521942 906996632 82163889 793670676 912492836 826542572 297321963 207838544 321159058 55283139 27073248 311052771 318748987 471018994 737726288 686974828 423729627 817164370 268733479 484554391 51027048 884087122 650558353 864107726 784432215 496758354 844457556 307503515 136141879 917312482 551319321 593583570 805471066 567677914 43121209 69341310 303341551 509822928 852452510 393614624 814641806 323183076 878009821 280740806 819973726 685752951 648323812 644950176 604387681 48493560 962272545 131757155 333642548 825421665 809225328 208587713 247306745 812062932 216800029 578313768 49563063 342921996 468409029 238084684 461630727 226438556 835927216 737507560 497443393 320863290 326528853 795011492 494381230 566724640 90488618 520681062 200323215 129128016 994515086 674086623 744070330 270568878 168537653 622766632 543002477 379473284 809951824 345253448 879497336 492021277 882947560 542477428 96603913 233500208 872665160 886093105 229628884 19718446 868485148 983373203 23550568 504769716 522592150 833808302 241256758 227538802 744749217 812717042 447154091 677049903 444111789 88720530 508630162 468412737 889032215 747406931 418981064 764042882 139062133 959793894 799409028 456352153 645502459 110198495 842549850 469040896 198591542 695677192 320272775 603831720 326654469 360907134 129579915 472449095 995412176 703124055 54651295 408475042 623397442 956508214 629556720 394628978 309570295 191932353 982121873 262040351 703252078 365874797 756063833 61677315 403936231 987390440 407080545 848412857 409375028 994464451 209960279 107518602 535586898 660368227 41737753 597172797 821290413 629365694 62027956 492955127 218342427 651241397 56630966 556156286 637074761 445193720 297914728 872959271 194729561 517389698 683983078 791222570 604783767 148662809 485509360 753973369 933112185 970049703 922717121 855582622 707535595 588857864 501105650 154463388 274111214 892804300 379085922 442009014 458198285 207438099 987214067 52034530 783449799 716273583 126385610 377721563 359851434 292305392 929828330 671446259 410661318 302049917 203894603 568300669 306469597 436023730 775438504 694143606 270811618 750584501 16836069 437609849 297335377 57608615 530184622 742812694 355990780 184482688 57690833 861102439 259179927 760925415 372281026 23512625 738449625 286760037 226429239 329547582 132423622 71372938 228991508 774338736 815789750 700498164 265536806 777669339 923690164 56177372 878145177 563488267 749988705 456244119 122354928 764435090 880543466 135121849 733354252 54850262 303144983 114640901 380908953 811778533 227333280 748710440 122670237 696960945 99998181 569322607 516983301 138341750 542073136 724641430 303653051 609026980 679073141 358783909 29668100 589463733 316795493 525866166 709225183 825314005 119697698 810134873 259021982 547985483 883288425 999798140 411390549 930318950 274509560 900321609 215672272 154097117 666964917 351979482 682570772 639248172 154264845 134845340 106206751 663114701 539828744 515083364 665420125 401440696 851453731 569094274 742709562 777283410 74009570 896067024 151076340 20183727 311975304 571491291 709445887 918471311 434699684 478972126 130031226 908564083 205206784 772264400 654493765 434389509 161296486 614329985 715753653 515285164 500042866 335775475 330032707 212678897 874301996 346315491 864811816 641227064 172850015 986193667 897220323 353900094 521628147 768474590 849162531 862438461 968074279 924928769 216325571 571204954 708827149 991255298 304179055 652122371 688254280 73814079 355692017 590695526 569453374 670614321 284304567 355438152 8230305 248404437 73685992 684844508 402230313 917753707 328389074 86747992 26618603 957311546 843667712 479745759 997687405 735350841 109199975 213426478 624297279 907202129 769374831 196017569 479252973 904290379 542359633 57839463 363030153 125613081 514779754 54090007 419342873 430858075 525254997 592505817 721886110 44496480 784960651 174230561 223142365 104646192 523674948 179902909 45716956 285157570 987717120 679217323 645478136 999907119 869087298 477195607 72777083 695324341 282043418 407845997 32298634 555377771 959231125 652953859 833344694 992728006 504310495 767282638 913528913 43954819 128485373 808172102 622329261 578486083 717002258 32725583 911165926 527045293 645275095 742194518 989637541 340222575 19441712 642952670 829817533 129768126 430186833 75612236 215077097 175476639 636142887 32643147 390306545 4879576 842514312 881428895 871833183 376395452 936639963 364679709 18256874 167315827 649414720 143685819 607930087 680371344 618661562 629662924 138493901 377623699 511884144 163558495 381596370 810732675 207514894 57343599 787960242 828814984 226111862 227517203 778055180 489731642 667499175 98532805 169413722 661196403 698491619 831818415 499249646 764160560 580544496 785121684 128237093 245589371 47020117 912568227 411670425 444192517 415750364 564193979 754828016 502297253 3562849 250793418 12216200 303299322 319488531 623043894 451280834 303857463 190066428 312498247 738751620 987523885 417952610 978665312 931444142 955887728 80159224 578580577 396233834 275498907 166732789 120163198 837428720 301270819 420104385 282986259 805928031 958044245 232725346 347631436 258932260 1596443 216897277 536143311 581369816 654851417 132669041 732569687 829174150 677218471 265931328 825260331 731773046 135862853 673679032 640073608 332446552 815832953 217554349 149928994 314386728 553802221 289596949 222607475 341439065 840622567 425562684 420729964 833651142 279391265 340954658 200199189 924200500 767930145 86799855 743167164 943710388 856209231 253261696 314044665 106606368 219661048 328272467 311137143 77627615 941436819 830849631 316798785 543561022 942702130 735915563 643153444 534161443 616655017 701524892 452749238 194343255 795745140 853879726 512225369 731688213 68629628 766584754 305114636 560522481 418738869 716431422 689910792 114456246 441848599 990736614 757192227 56423510 652077883 739550778 970060737 849017697 86367386 746663307 450266211 929375026 156054691 437922658 552181163 829058865 448198276 440644495 494734869 66167182 647180751 669010927 852530106 355795848 503834526 643766088 338779458 718135107 598455937 939337539 464012212 183139491 556981129 518515862 876833542 680261578 332745958 698843106 826924010 346506516 299506491 356163151 177435595 45211955 727791997 90379566 679754729 812623575 517624333 120481261 780333039 481060048 264850488 897042445 776070237 458600558 877958614 909661497 235609678 887058852 483399784 612556079 354281667 619464364 508088867 554506092 825367084 643677147 415961359 918353405 625862906 127544803 575609099 634163778 13475876 706905517 236906978 875575649 608048056 455759606 366885825 135986132 562996105 463882337 648097446 809578613 772140875 741355737 541084844 930268679 543012009 369618862 996142007 344206931 744352322 297047666 636622719 157844147 258957951 862527267 486173805 387756938 480561667 920159426 739560407 829507385 870185139 227622132 120620323 182171755 25564422 618250269 765249083 727200057 42008720 495513579 697649716 235980014 706407151 998609761 880185204 186090931 149851028 115488309 618879577 441728609 29844514 163218624 717624531 994709550 130264537 351917044 122483720 994826488 477319309 297348018 122189470 892489896 535071084 345032212 386075417 641389787 865970715 791615426 776494278 812482431 31590130 818349093 180753462 152161600 949465871 206325851 837343933 736286001 963897816 73700677 635759464 772310031 517574345 572142380 763999731 286982700 743732877 744056930 716849086 492467813 99813366 470563180 437659229 473814461 506150212 766612472 608805982 734278021 976086677 593816851 318427914 203636672 637711318 732247396 909449750 495623796 331787352 537487853 723611296 637326097 285213523 875328949 950905589 601135319 632578898 129382700 241067092 345519657 954185582 386053662 591702626 852335149 542305382 623015875 473244335 863668525 10156035 599610240 828503343 726315158 84187631 696639403 972381733 149277685 120579083 388827604 668893159 283617320 14124251 400316410 428295309 126143657 838681620 738618009 293477393 645197368 609950677 209097797 981274770 578475063 184850146 451905288 675103960 900084902 456425364 413298660 814808584 341078009 707824350 310614344 427731206 523067438 481506349 831595733 579539662 430204578 451700339 787794815 274972595 327040359 142379797 503778425 565048845 434892579 677209734 124158837 990024450 86305495 540640767 992887980 541804762 112621633 262457975 602721695 97847982 484467254 858966595 797038159 393076463 393987473 117963714 855897393 147445791 789768165 889401843 837511888 87251185 307727228 992293867 220836820 33351337 998654282 18090218 983396366 989641272 388814124 873170669 930333470 888090362 40070737 846609636 792706524 164961297 155853525 831373903 799097608 822493083 66455929 408939939 304525189 974711184 566272847 295235731 761191099 707557770 852647164 675814006 891973540 592689760 886952874 382136359 471092322 654033145 983343698 20303694 849769724 342146778 659020158 984033844 5434486 787927721 859226061 879750422 389329354 131572145 665081328 54498405 145857019 821066461 50013427 490131506 184839534 901968010 253791967 511926762 385773803 376024102 403790169 988991542 176351171 372786914 986377439 42308178 556218092 318532420 544442296 426113677 418237674 233385832 480111906 412024545 739211193 623803263 828153176 802450412 581710592 11689562 828488300 645739867 962127434 860687850 850260404 451342495 213749917 966332711 187455828 636557769 163016266 321496106 891268934 472056720 6112377 661331538 464357663 576141892 282940783 829742883 38690337 263112064 475945867 791316665 77726044 887950901 64241341 38767528 134420992 85380410 709072974 358631240 571751719 648748868 294754121 285173617 30407541 251376444 842493511 452028247 980435762 294695645 754025806 975037123 840988614 267670986 523352046 987383893 420935758 825088147 109876952 946118442 72117105 300454040 642986469 433208154 654067336 337831140 871811305 432666357 231982255 226382580 891783484 301224058 930307307 358947057 582512102 666915249 268790999 505445709 802533079 32926888 472862885 219606471 380919705 337098239 219764467 423668229 946857524 505043438 127307164 789721443 559030164 148981452 766155036 754081576 133602689 941398005 883977332 131869589 621417907 826319949 134732710 73496950 313909887 476927347 674871861 245316147 238494593 892336804 523760867 618959369 858235262 74209730 58120327 441475011 108628513 776806369 835001318 971772715 301904834 802496147 877696097 427904752 843760032 603904215 194525253 332770087 956106770 632018430 11361978 93687052 254758722 937942519 415766256 981419684 155164866 375684852 638035323 328164553 245802375 206094869 78548691 713725266 342653535 588943535 363555763 632951647 330533625 804438784 94323046 342118419 443879170 540262243 292525833 801788392 506272423 162868214 137700791 810058273 890768142 583118502 244126396 247406926 800579177 535670434 736236671 32944071 352953743 162153036 81179011 907534601 628585690 627866187 678650933 292007768 748532853 512235253 517108910 206095843 110838470 110245091 409906792 962927354 226093111 329217714 519791790 608512351 321908673 689135529 893494654 300519208 237717041 102560277 647008076 697371682 914960310 780992581 779869900 140888564 621460167 687771282 109112388 641798718 559836110 803165823 258907115 821638586 57170018 777561725 242744212 907218021 632488469 120238140 142184766 319945297 874259373 184769728 483249996 953954209 19150790 244383544 773370204 813043069 887560286 499951798 76542550 979127763 49047043 904202372 288793794 586875570 273810144 350256234 539332752 174481140 205679389 203451164 956447515 551987125 135584970 471171342 703048721 719989651 774844781 818783943 419350176 542607501 549507089 893227220 162525406 938413279 723941569 229052465 276519141 375647213 760353397 167751467 59932401 492262183 942760433 994707996 698428376 445731764 214104306 837758137 721621113 240359103 920308877 603689138 560999547 832060589 387853435 705722494 240032757 358699628 704658966 36930284 919385408 615387009 14070277 477500 329197873 163799390 338146984 712534735 508339803 730910452 267634686 781462002 93502834 740492453 838649866 745458618 887685928 815786987 827652976 961301754 126750362 107760639 141085210 213486007 500330457 119856114 281792122 207572736 982425234 208630407 849847954 90472750 735691881 917836433 175657014 570226725 592059478 926995572 757883223 955631381 409948538 991052983 599484788 196210905 618924851 506801934 855852455 68040197 993702244 349486609 231612844 25240169 161426423 699081558 482335809 518596080 843673829 420213738 373090749 342781405 1194463 593321280 988127246 114407267 606449691 491369671 844962355 536617989 188633900 128226182 897798630 104682923 383580596 66359952 361775174 841229365 971270149 489630976 807844023 63546361 525978208 861172709 96247838 581412054 268195762 124907698 13014982 227527608 724742686 335665903 71531124 450928864 27738451 719599243 101033019 991760261 323606538 426939514 768838164 762093826 426534966 524084321 148483050 373837659 370188911 273685872 540755401 979922633 170710386 90768944 898870781 98094904 609371996 272416597 669572707 951959633 146248797 744415600 631054932 306884859 211862349 988408172 228000350 50508535 982656664 866558616 278483024 272869474 492507221 929579689 97493485 81082803 92877175 263100588 446873717 47210899 677987820 419555630 241435552 804726900 317903543 775225178 135838048 49567260 522721846 307844696 676897544 914060170 896999765 801531842 567470545 693123031 642938828 605649922 692884154 970506471 827233966 514664226 461903706 486774544 862147327 571885647 118042341 920291614 360681485 299540970 623221190 656498524 709199580 311766315 66893632 227449531 874042267 421550600 849979085 232115577 305779745 15989867 562155006 914264036 618592660 447616091 649815417 857257019 320828823 805074966 847646692 592156262 705420647 350658709 90638272 424439302 269778207 289582420 454241809 535773452 414969470 947622713 992455639 273900352 982431456 814983227 787683814 264438495 673679810 644442632 21150673 121941797 219098963 953917953 834324719 471771515 431728244 350567024 515522509 922478598 392118771 752382874 799282402 437159547 749192429 516418554 29597724 971102740 712556257 580023589 583807772 439838324 912289223 867051252 327450248 883115490 716819111 694123460 813419871 633089235 725287187 550929068 877785623 433265738 660350810 260747635 640542247 789323665 847725311 344254418 125106698 583948787 293199907 925789211 432856189 100509422 616631705 231300977 137385257 237588725 582460449 815548511 157905853 379968596 675783707 644289513 740700058 709080161 798518721 222620451 580728757 404476393 943527599 730739655 4504712 839901027 273359899 215979520 749033598 783228181 652196145 622453346 611112358 723621994 772553593 153362416 347802453 925852501 205463088 709218221 133830981 396860119 457390103 165209533 946728114 244768910 495807882 488233861 409193587 952904535 937040993 851044710 209357937 793694049 852910999 386192499 11494971 14408709 26094540 285059416 296535462 2730160 433878269 909236658 532711506 7566090 751094948 414790087 348035690 220218575 660864798 753479425 523199925 442077536 436764765 765526102 205107915 6518853 410276909 364151931 82389140 642570959 225429437 64211724 706056643 134508148 849435207 276441713 899822880 395797120 356516468 834302909 260030377 614365618 3262667 215338759 909626864 141979566 814639901 671341699 604242614 343651241 282837574 849079357 867137442 839081143 255545845 278270482 254606716 714264422 519247472 95220854 171479503 372525511 94354716 455213383 279140403 402686031 467121646 893036176 998274926 951903731 15268671 725347442 20094644 883310257 73338123 561216632 504235005 211455615 710307337 275764991 295905349 592155815 225084573 24099421 689230099 814267693 43866111 88726865 530436395 897242947 587286687 238312254 187942468 34171793 74984168 333682511 243201859 319711186 330724965 589142658 609673910 223866776 815875486 983501375 827527182 406576344 618103133 23726171 90340395 115291852 474593084 341376440 137986616 881919265 554292868 339000766 29405755 942781050 477865793 761891587 744594563 489000361 550025105 853297135 869619998 454328564 600711985 131606052 209239522 92796406 279214065 3496365 961683704 821044816 154054969 263133736 403963487 419147049 466168692 759256810 34900564 578655561 686063186 138445019 248494443 659763127 447123472 983327856 122501356 859967246 230390586 153590684 476597540 401347654 33107459 195210143 297248036 900182008 765825581 513931062 892465992 251136250 839442122 350846116 37649444 133706596 504900663 64912076 781755442 211697217 474746318 390595924 954043478 888063856 477850009 131049340 670512620 518389248 594815390 538105317 49565604 642190847 652097607 511596517 257880430 342266071 287458200 446288409 586745015 712637061 753533245 544843989 961345495 505673055 82165311 693992299 890892206 971005321 186354417 703082089 171595985 611942146 685228834 795664044 13338038 179320687 725602652 493665850 285889334 300214480 45543621 280818843 466782016 274581145 774821937 867748413 167636407 330198842 745046702 804237026 724738574 332230068 714834941 56077920 288050653 654775176 773240543 566465381 544974969 499210026 271108299 518050735 926834692 415870971 534444440 319164832 579608306 454000097 959300704 175530965 406693405 109169223 645386103 659812752 893281685 478276817 757831601 300742923 815631287 663868973 285934555 228683670 127560401 757717252 233364425 947388678 585499305 374577222 119200796 796780829 321961490 525047834 885030186 37499232 623554745 970680956 185000351 662454222 977393341 240634175 924004028 232705378 978763899 861412004 277686077 764272698 444269491 625503583 388852645 323148162 661271051 95479749 619277926 607276165 780626323 778458375 10426684 895501710 579076026 636309217 125375437 242012593 820965931 369192466 574351858 594376855 190341896 421486973 151708591 477750808 789909156 542222123 855608010 791302258 514257579 776167624 907466246 804181129 187811065 391604429 419880729 918652541 665086242 962206163 872395548 184347720 926493461 28497685 375963980 995679400 519684763 501291568 756637284 700092726 771603450 753505272 600343025 861264885 75954574 783056452 709761722 32463473 284629971 713650260 645492122 923362211 185206716 341613473 815684822 985710675 883065303 918960628 579405548 81443271 335654287 861285291 451262279 782447891 798829633 674685351 485695786 309445910 889971547 952984380 456744975 849855877 224540552 15614973 204913909 537344601 817114834 992685496 32809552 453001092 727311201 4241978 471358765 351928658 349752690 243288090 354240287 479077107 4837996 169399934 461342537 511912306 832646679 671064334 316414271 815836091 927910107 14117470 794367216 625455770 847951346 267952805 253656648 53347095 999534991 138761810 259921289 878558078 422410509 323025047 786110349 453391433 351832936 471540644 712586903 298966217 327914422 933424677 649506010 953293086 731109294 733485591 574523347 211468236 207584667 723749538 451572637 148522641 478034192 619350019 594431759 529082260 799937122 631232727 652123252 931924847 746923800 666755262 546735286 808154214 175388739 241575227 636955341 196982028 416070114 602143202 871383456 366102087 550339698 357119990 583328094 728545010 529113751 201120052 424557745 491856633 331220430 591603247 996493919 987557853 802316936 921423078 484644969 369757012 673635165 332533256 490158867 204931691 146819831 854022631 737327163 359256396 488639840 680456791 968024363 379691099 60841021 516698799 239745151 985991640 550305644 525871007 248168218 660895885 222054612 533263573 789317195 99790220 982831755 75168925 499361707 704258603 309923995 171002459 977721407 901845865 168150280 934270955 237496283 639499834 376010470 640231493 512614056 707576457 88999663 711381569 521555600 935112920 191014611 216136701 331809267 289095604 204746092 4209921 438849251 124130646 380898922 257323502 409378450 295243411 731479273 994122947 455047792 962799982 909968354 592691415 941423322 26898520 843008803 970113790 321787458 907417338 155241585 477865993 704768826 111189296 784040351 368995621 108046499 472400762 361964008 653822836 431062620 191104165 371168459 197611164 693429517 46823192 216328947 792748943 613456236 160606383 291860282 802248659 36543391 494866366 487326896 300048321 897286105 650756457 741414733 463416040 578971694 189159538 787403713 417292683 779506281 602155613 578750074 288583636 904649379 304296132 573080695 378340504 888947070 632965112 640783609 348454 52410701 22792458 104282524 821634474 13501587 93699762 180476045 78666153 407678785 887603414 558537839 583643628 107074955 61861099 663796654 621107522 183374872 869984784 149834192 561085868 950888024 28333623 561325064 934822770 339086770 317899218 734824954 674169540 593784849 811362630 177662406 530281700 398782571 956751142 860013323 637136901 75152707 185902891 191238465 203206 795645769 814458494 365056886 291576360 677676961 446818923 251484550 126135399 347372571 623005455 252560581 965021123 880292310 20870385 637288936 654658771 365224945 873635800 458036902 103333103 707406065 432258070 849799444 541863064 171106940 557322192 153639381 795533650 120861634 826063487 447738601 721730072 102887730 270012553 40354003 227974454 274758394 168027287 997872561 508881114 435110045 413763624 834953152 760167305 514447135 989889587 157583471 712226455 600007593 713293739 423632762 51487511 32488520 623579367 386510551 322597502 192363051 19502003 368580062 648711833 200418711 589825253 252104301 885344889 629672995 671758227 717585352 330820010 231859948 274584801 686727815 794685804 445481708 790676234 541407882 976047990 480546735 562616178 223975413 830074908 405647562 52371677 909531735 454092939 523192117 308514665 914907211 141960136 820601959 356003273 128451131 42350575 80566627 267567152 510519670 881407200 920835885 445332397 839293188 789446532 627995519 585632211 127033010 920939579 205037933 231153558 531511580 330500143 320385888 11951658 252404384 957077248 897949791 524478414 243318840 937092563 500586089 942987303 439766350 692119019 266140984 324330213 12447021 392220738 570811080 486720303 356541177 361926509 967841258 458076048 6924965 954901888 116195922 36260958 738976507 642759766 795079562 321149414 494502817 656734347 765723559 532925080 112936295 445714337 198131410 859413029 80328433 496507755 610614870 875436816 868353838 214831799 337258996 145364749 570584984 691298732 550752438 292375791 991337286 515108417 838841936 336804539 23070946 830696507 134401343 672809365 108502332 397411648 168594320 948915451 812557164 154065723 50700863 994192199 328718201 151314726 732360398 602022742 17529100 464354373 592193860 614112203 716738955 157948962 784444284 75358130 794926900 507330993 438499520 912656274 186800116 597841876 908248239 832393266 114685830 250628626 991706293 362712674 513635549 320430102 909133080 973352015 852019896 492050294 823263226 712596597 824061817 15200627 404840436 697555422 364639162 77794558 617284137 993019559 760463775 896899809 82904302 405520212 895289543 91533316 917927666 795513134 688214661 657125199 39905533 837925902 694323274 166841242 904940783 214280425 336429137 579770481 391556932 634446075 595969788 992693293 757200365 378980121 990556303 873615292 744985394 302793485 403379549 808542934 635861766 918706530 105702284 617640366 676131201 785167717 323134926 758715742 85523375 926766623 966665390 444662158 682918534 389338577 43326624 841159975 752681958 756276654 450917573 700861741 637816041 69257920 899088935 803108134 776731275 321544654 208255523 142002921 348418066 196643544 932596210 822026594 498857297 140108734 254198329 32581483 163370666 889983335 911673632 590571201 278324727 51878496 371958944 50694867 672720009 794011515 898752159 981237422 171499986 624707970 971020441 315929055 749390338 473515720 936154231 525056190 576268181 436768863 318104669 80576967 28347805 775342635 278669625 900929036 685685496 842970049 801173785 38446804 497063529 35024960 157907984 211901628 635486173 988885847 701410005 381481045 478356089 470191150 541970506 747367137 93737647 696731409 795994668 318063843 694094189 203333649 9575723 489191263 872958085 281335298 516378479 980489916 800379909 900618274 859284329 614037590 593089811 783630508 505372817 183357491 110649871 511203046 145600173 161673269 332081209 698261146 348109246 829489778 967192094 352353525 201065985 188701582 299945567 782097248 214831858 508960875 236175629 341765556 306368009 19754716 341166877 763964818 347165083 148398496 70707723 678662635 239510766 562711222 456505469 584276154 603506470 761809045 945479114 677781020 422356322 937608243 209641377 208602745 11860754 156289468 172706646 757679833 554158172 415519491 90407045 129856225 87769043 735244347 4124119 519519997 945674062 870945161 712656713 611046226 666681580 908561150 519788103 861412729 700681136 438381413 716736017 405854677 936633485 688069866 422018628 123638213 655132312 624489518 793275300 926480399 452251919 20140480 86702499 418620435 108979160 952477253 325470787 336937568 183675297 503621857 130457227 385062887 118297044 468339923 780495901 2134139 851989935 457889328 769573122 449858565 734041657 251276008 715774911 408778643 807963962 374022862 337249909 777965810 774328569 261224770 65262380 787667277 5305906 370534005 31451009 552061653 318951793 717494482 240582009 859059365 965009690 835755811 93986864 28779736 917540508 22340861 618989134 681398179 189342169 628962648 115272948 745374224 982427783 249548305 879409733 504576387 694068449 860716845 53012406 242512868 993688956 262680351 970520923 760367277 193496851 823420538 709152631 384921787 451115999 614539308 974964257 472426713 542647484 381527517 690936142 277863873 801212495 479734853 951528866 851273674 553077985 214810341 597998237 73230453 582907049 677819179 366468267 157686456 937679797 618376045 858898504 330543225 622613801 886975907 111918165 992243882 353748880 922003506 12103389 794605372 859254110 830754897 717980677 526940846 244606042 946809750 513715702 844158493 417811004 74710028 743776493 195866140 756703909 883838989 888435596 59015680 227303972 193964715 454565555 196773231 960340540 82910622 251970235 140928688 16633014 768664902 882487453 414781396 610941206 24070250 109421413 429188510 653300916 424138424 561191290 623677747 165008757 366745369 811145606 591539886 598797944 570728813 419601146 125454253 531864525 173283802 438225217 11508968 942864901 47061397 659080114 704114502 75409192 322180943 93183258 832408504 164177601 653491535 427748980 387972353 773369453 221242852 712951180 712266202 41894757 26529865 846953937 430978442 949494586 586640006 552059927 941460739 156828027 709958658 205417509 531980456 842155571 293241385 96174046 687901684 443547047 393039810 819730544 117229639 811602606 633075969 94026152 642249151 664557778 253140390 847352741 816329670 596563302 313902241 855510132 400256506 807954216 394476503 121615470 818116967 611644276 498426217 69748176 20580498 919520098 91655176 857323950 808012407 488844221 401124100 370076815 450225771 145082747 919058133 117966244 302791077 794524871 907703943 682631834 821725867 780233292 289828000 742679120 641661462 724871749 832024526 193607387 380325287 960160697 803290228 37684407 975244008 608250883 238239796 341791945 605887998 223832663 376980845 181106353 722438035 535577154 133999213 826697152 920132039 848501827 491389173 11179854 105132364 517541139 695969584 347813735 576498777 253569490 673073210 916140386 299722845 604880068 636854150 20541341 559472135 5843865 736283833 753901997 266051783 282946621 501923546 270113254 847850618 797471062 148741024 814358074 876545820 918303987 131886619 505049622 57486345 77668144 227125324 98636957 235635744 481459357 221815664 131474685 260247249 681579927 843910767 19915213 51768696 72363037 923093112 302107663 680650640 731074978 338493047 809458295 98874323 766258943 234473473 850819399 432220552 124200663 70530315 331312035 68520496 718524334 482504855 81981444 303045387 587587530 316376874 59891671 227102470 306043724 325595772 673472641 540587545 913279365 809058556 481243267 201671556 228887448 912850162 53638381 825062564 395720234 313738571 542710345 323162995 225404027 512203478 965450633 400538139 348527703 529784949 643303421 219705073 998301179 825165768 405207381 431511363 582191471 960683303 442432697 687081873 487587591 724927909 667215109 662132940 516702425 807151906 653501182 413961770 908560888 821015556 232655178 707317723 172442886 843395344 905733528 243641497 506641614 131057621 481399236 476939932 659208019 612405235 315150916 932478316 774337494 961425495 326658120 698862497 310238174 591764387 572593912 150656171 146485427 804703091 687389661 322098824 180911326 947261184 363563283 40937204 886867587 341836086 236112914 942877179 345959748 741607409 698064257 398890218 873417568 525589280 154503758 115106708 51324756 510956980 163684097 821927445 889804065 710135767 189842819 543043538 121874197 330440310 485803534 781101000 304862951 896586057 84031933 665900527 229138460 870019786 155153606 150842411 614427916 641794839 221313872 683852765 52116902 212835122 515448144 465057836 3350728 845170914 880929091 903355205 617521071 628356255 136554258 299718726 656634362 324713105 3837126 832881782 27269467 956539407 897611033 60996580 409059163 976747823 814459297 356140199 522684005 234229146 683842448 375487151 94052474 62869848 690744408 638058491 398410973 495419098 259902882 241819848 224485604 385527300 364909724 352981715 540302258 160833663 177772511 163922988 911876266 827229739 894282842 992807193 882692819 533723235 788162154 613092694 275023133 719373304 37716828 605470686 504328359 603979823 195700945 260897844 937425462 866570497 956043894 607907479 829813883 402895370 263680836 980119784 475013178 733467916 711721047 815456328 872069116 386594596 945750141 73954726 106415232 669843242 125011765 99855832 442178999 56922033 64745918 854605387 90287230 738656097 877988366 936650917 876688235 570863446 802544773 46413481 361460037 490316289 676717442 785783549 74531263 879514621 246211810 165436477 926766930 244092523 961677368 316890454 656030818 252986646 576799619 121750507 914897726 603840228 700957953 3283669 262149533 565508872 731097921 296669965 101211083 475949551 266982682 155293470 18428472 374083078 416326490 355525139 355876668 139109082 84119375 518931250 357463053 154765597 990734180 573380080 631780818 403110340 471102488 944961214 209031315 955020845 440441004 924599229 319799646 820105595 196399774 48319055 569007416 408174690 753090160 973547780 914576833 460408670 574502466 253426247 437076606 312977730 75637655 855670610 601274830 931468468 916718747 770732412 963401486 833395531 126926382 555300790 34890332 496975840 723099494 171728038 279276671 864533459 824619292 390153900 644927797 463082615 371836371 168723118 11845378 434837689 140441209 755591829 885211064 988767012 330626056 312362680 885612659 675612633 607955971 248695939 115750962 717097096 893377743 489043383 432296147 128217205 793122270 711776022 827664643 739905347 851124447 360761492 112026248 661375766 580115842 57202098 543037302 20537127 882476857 458178069 672643709 307190717 701511072 944358511 633812116 634821953 851621685 834975932 50134692 377296842 320088883 925543748 891967077 448357580 334551233 998497386 34858852 37722512 718564628 799833692 991277502 474734277 380330394 698089999 234520679 404727392 400355051 907253257 337812985 768091850 332235603 69014226 159618161 888675363 171135289 189472016 564537498 376091474 566028003 441646523 357968688 981449559 573279180 625384592 751142878 500279275 810779602 553365647 13501044 827732875 858115528 425086499 751573319 663423642 42356792 196987196 936393196 112069131 682499407 447607876 721625804 334205006 923008302 60370085 581506471 357416222 477522293 719343007 842800289 854456059 4509802 469547248 891327198 867936004 413080703 30188975 491775296 212566701 464717851 10862858 832848731 140038610 207047547 838511824 119596610 567408479 921181033 223507985 229812035 581652921 231285773 245721474 157178962 905170743 209045215 504293509 45875364 558928948 348675544 940243634 138849661 111397173 646898933 308880641 231782104 889992251 739504839 516134750 365696741 228253434 719653 807586337 79137087 902310306 71812646 895596714 316839799 284228282 93596587 150875197 366254658 178397238 506912200 446064456 736034819 176889507 183797661 264476019 849639128 243490285 141720474 468961518 776550379 198588274 906943716 131677802 747174227 602225832 881462837 227218737 604276921 818575321 854050710 965054815 471191498 123575347 387174838 208201390 679714149 422769123 613390909 940449038 621887296 504444500 964932723 954085376 346313173 680072901 324603821 697394884 761586148 179312225 486141088 800848966 370299676 507722605 468150508 412108183 63286708 300100990 716105460 554970507 162394966 79472822 955382865 683587192 400563581 62282135 484637605 495122538 66602030 4738729 133176460 865087946 547328456 954832022 424348607 284400986 281471655 367620992 112874296 278683240 700794976 279468653 846096187 950607059 955611232 957074590 853812976 724252599 18972867 907299643 450639462 894274620 963186581 882761704 798421954 140467154 333930535 113601068 151423750 761913385 559185027 185580950 939827035 486670838 863020281 208208427 434556567 390579056 961124131 663506991 203213702 308475337 669211760 447155625 315568562 849092825 999734574 597647805 398912166 931082852 247821396 609344366 73449000 495883775 323775205 404417128 273376121 964069070 864882093 443439146 279149949 47548212 989700640 340023161 704919532 835647318 681938635 427421017 795804179 531523953 273261957 810620666 169147733 386315648 485048125 35302929 226353573 462691364 476354082 975402391 709250813 765099525 424048348 671533588 44087650 784670643 993548168 628864464 499732680 436981711 480712925 124132743 885992139 281770146 605004346 295093228 253159567 941228454 611887053 418901993 774225511 557448808 791827773 905688816 792449193 47078335 333249770 778975914 561551078 61060691 300238010 478798615 882196769 118897109 710417102 584667078 195511025 323035984 270053194 660579752 903886877 164419097 627270639 436680454 802174535 478635548 294655860 166371970 317026395 941962794 655734531 482855142 36565107 181671781 105424133 514129404 25097115 673898361 157803124 166942340 410738259 687356132 660541886 263453868 832523651 368100557 64246659 919795596 78746248 829086877 978061407 2838995 858536968 641285705 609945000 43701906 853357076 451258680 365424585 503416998 300995370 12479943 834669865 669093077 787381535 409642931 72153342 553511024 799563180 801857617 87316590 370322638 964510077 651516677 966205308 774900664 646447933 749071951 247309614 519618738 524033344 840874389 654438036 209958269 50173965 924790457 515912803 107146709 564771549 645645947 216255754 25332831 367964625 437252118 926765810 655180495 772745565 561897114 604063858 166108273 18275830 551876418 445669945 415640478 199876525 419440866 110732724 308850561 879964595 962850148 725978183 864885508 54468902 107822758 701968266 479657409 82113828 197308785 86718940 423987227 832958114 99601004 265140051 917204167 585586364 698108193 178278123 923987756 979421721 762745585 360012117 827902744 640678453 234473245 983310639 500264778 183734571 982288951 76499008 981283633 180346505 295156204 225835988 998781445 83657571 521977785 809982094 180864356 634613040 696697868 774718086 844001124 233348632 913069098 798842604 626233880 957711736 322453735 258441773 383681317 823090364 977193100 820421502 364644676 921085275 966825394 754609536 129097396 910178006 487505949 360300716 652653869 44900749 381555078 276288915 211118572 218009161 53698238 471670081 620841696 233354188 841588277 209793500 654307503 226955957 814720707 314944334 762075079 994751736 399497591 638988230 360753412 737085849 158989867 205685676 548751441 491536388 42580890 925127599 328429629 262878155 847657706 974666031 819694989 414963020 682093066 276376228 243725625 187379429 129332549 925217022 85093505 45620061 862528768 417472355 411418024 375681225 678419813 965708693 413026337 141223295 884661261 724156106 413845843 323352565 102573176 376164702 152635249 645777580 562431766 188099369 40331148 193936537 343948945 467543766 783786292 997083523 956146953 929841202 749096476 152473496 97180075 413868022 249408294 663195004 511654619 50341967 404508280 502879210 168542783 222595294 295658685 392234120 982060241 769336183 239186543 895510740 775643248 957962544 688204749 532107167 618950493 295379475 397074395 934205775 543539248 158464291 35790454 147333929 742167762 748061070 131387292 90772810 697443833 163425056 16623019 211250252 676088474 684448791 187846890 346236035 219632175 513960017 739229088 306308625 278381891 366165663 792893276 306888610 618436319 288595524 45472583 244425623 398248140 183161971 875538035 924202045 110886843 651712098 134106832 81598314 638244952 867226494 452396431 597873726 426606255 112043193 311678021 914561665 105804203 87980693 702975654 962946554 487430678 336900101 807350858 248621819 47083111 471165002 445705134 309515911 765405528 621505082 255330660 134835267 451952358 65808007 156911203 977850494 572700419 53839622 661248299 681596445 49312471 842487232 834539596 696992496 274844216 796354270 660228213 327051075 253020853 217592336 405727961 539187564 391416075 225832844 351832911 196451078 930705411 232374958 141649132 41064823 823985185 606227410 293611094 415889235 5788118 768487762 13634672 669587020 520701220 638752398 488686306 857538882 832557596 165058003 786232800 243751051 633763865 813349241 84831944 145944223 308546415 385953538 517471274 228182691 266213169 966377786 793258958 484751488 443137284 529644356 829543459 567915777 174103739 442099362 438902369 77089951 98262045 129488016 994342238 821027565 722800572 314517815 263245996 736259113 900669117 839680528 586671983 8278787 366048985 398021948 540959067 192920325 280705662 64692860 907513502 503937833 408331894 978655548 672485297 321295052 573645627 667070312 188776566 312885254 627646778 238675248 458719123 293756315 106378364 665539000 264677955 882963585 675811085 504682332 414250008 853788715 379348689 865366501 951855622 641524761 759319759 392219479 817382951 477113366 718972689 120920165 54484508 279857559 2489300 166776956 638594175 135693244 542608022 964092843 41711737 731133672 691155520 533374219 616917625 591913950 542328845 189902445 494477197 445756580 785598374 849931210 257353181 610500197 625279163 102720615 27946042 697694753 853482372 61368242 147854560 65366701 483515668 223617409 343462638 336532880 720564631 182840607 78675244 481779546 110605039 462350873 706666800 291013301 312431365 2297746 210717820 280436059 330816980 662222326 971180685 639077527 30687236 642977428 236537338 772162072 862675547 455061512 997175718 997116263 169046261 133201694 894810846 569715544 653353290 412394533 317217193 555935534 399529520 17817575 815466361 875432649 569003510 709707048 700631246 763635977 32791001 733716567 227266547 865228618 11610184 378351963 131931935 80323396 653612713 156518887 433356671 649213106 344308040 128066270 697957632 12165470 144917117 310181470 17542531 878818193 342023455 794192813 10601014 730863015 847777244 302815023 470124325 194165967 284351389 633008704 317787472 885028482 480201033 952400777 115962143 287086273 421823080 428334880 238969303 256161053 396265317 304120414 173325596 569860805 665580707 639908247 973090328 212388291 461303443 169401739 5649033 963679478 1840924 705726908 870011199 214304588 421467400 125502429 975341784 155692262 896335194 188819031 516751797 175518532 185520001 519099870 998137774 971936064 967895467 226871553 552464852 834885264 997408728 659239484 834786159 833362571 985219238 569250652 874696541 320913426 882920238 565018527 687845888 342071278 64803161 47149888 820319382 83969917 678942577 925964516 983790323 772946547 529941526 485021406 167313936 450429154 439122918 862247003 623458369 599414746 469097664 132973898 955109555 780500302 87385380 876574323 786626069 745553778 910637093 12715849 468617593 737857075 397823240 730845323 823876863 257055338 915066228 250661912 691300473 795858237 781858602 78276490 41049303 16723033 293488123 108626673 269459789 897165911 240888524 933628378 164883798 391743247 268286431 883981008 88589281 826300011 731306508 844834867 464608398 157408769 894289283 254595266 993679682 811151773 622590619 299770402 665381189 620894974 178998356 92763285 998933285 330591444 946909950 610690960 578425647 330814349 379890403 537690052 15587007 632035212 539835825 324611402 778964588 297475730 563759379 523241968 774575586 133211640 286943270 628599679 673482677 127317989 703866778 859925632 333854932 941258564 968662212 895604670 469070432 852486669 417104332 382763209 440803468 3578770 745374495 760159756 920880862 128743511 601506979 949061182 194051678 321142199 104924521 921740477 879844709 31982254 368098306 322932258 239246400 767579064 542957689 404854849 616739091 210354033 62810739 855849807 592699417 382265689 789819964 285792643 453696939 540268692 893570262 97053547 857245129 403975718 601414425 521989328 928998563 548437040 897268472 265456378 477376998 446896492 286103517 945133067 391077384 509138051 655499711 886950999 13768016 954095934 709635853 777650291 549120260 190426138 65525110 682089899 698807867 425336004 658970568 765434547 67883 791303610 673147055 431559062 187616013 619568873 962107088 365133041 85195159 856680898 388031831 442699881 189289854 145593702 626958525 60264836 599773233 688875975 661709346 659017197 637403811 590403356 170327105 996093312 465735791 438068847 937643707 219943924 731408330 415586140 676847950 347714921 225453300 594113305 837575070 56215615 647671189 931574393 915498764 229178034 182262882 895313684 247650633 618381606 819374180 192466510 293527233 443870723 533303428 842970806 132938237 80548815 784440899 495368321 458664626 52321272 823096679 615091498 741555369 410977169 678181046 857701834 546104659 207137867 810800752 836431310 979471983 508060049 700254002 915087055 955676414 677659509 879310618 817464337 730824405 970385867 752841492 530786270 189739952 6173457 818102577 692452691 441273343 53086669 814934694 371012834 382803993 60717225 389903486 396759957 57935806 700738999 272052454 110344803 958298018 778131196 988960355 714161754 285012189 22130353 743869097 4816413 858522692 940719937 542219525 293759851 302321750 8603833 527031417 800724737 293958738 355650721 807076931 775428525 649069669 533743907 233417319 128624425 417815496 826064291 691308989 507776287 862255858 602472402 703341716 740159862 976913000 258397975 229747905 103763719 211435413 486533546 235285971 198983054 663019750 865732098 500413426 69173566 765963601 386886743 114753927 6827460 695682799 565074309 139236828 957294763 154630779 642546303 285766096 772853203 331812573 333204684 726412701 753391967 35781808 154343420 110329003 958480542 811140130 964770358 762671093 754526561 408955639 351629508 562635891 810030232 446321903 195260853 712099986 266135487 587679705 725028208 322941413 327427028 190692029 624626370 968238828 844682737 217473176 55642074 35351533 354119826 928744809 89652585 112901490 884856037 467625168 192838136 416289377 694333117 180702832 818817167 948378218 191224111 960699299 801782492 711826096 900606248 521291482 489729604 384982590 461437795 798498783 858739426 205504821 704284378 386726607 949785745 715851512 226697268 986115650 462591276 490175672 5076737 785421349 776023632 642870474 538703866 718107160 533671921 571217715 155126417 2042205 647715910 649471818 966054731 981690338 595570755 563666333 186640256 248385965 350400244 521748671 639847639 658696240 223609494 848777473 781064363 524172047 346095121 189602654 161763144 217177019 282047907 821623201 749961420 896949720 805783004 967042949 990858739 92851916 143600913 983000324 618652759 577929934 484433314 334495097 565950246 771195278 495239328 449388094 551608310 827783146 714838995 554294201 95798218 924725807 869778051 683237287 690590183 955441331 38007768 364201600 598253138 395441525 524911573 929170213 601173943 142517198 634583696 399434650 820052024 324798086 842291660 123532928 588818657 721675056 357849562 568949985 332734246 374893816 471302709 950112599 133681476 180242465 200100798 295525860 538462581 656421952 417634648 568572617 344171218 665586354 826584895 406910393 636548916 719967284 892118429 894437881 866288769 40821449 365686945 712017081 790987088 390139197 543106790 743208666 425520536 688132470 777462738 704111837 365776288 594620766 578877508 835382033 868400045 817965411 393540416 715737076 685416372 414505754 510513384 763861671 992864366 830415300 220379464 592259812 735400492 638871830 66505366 721115655 493024071 865902777 128726288 459890569 429714756 960110836 65418042 619639189 809758518 155758161 43570286 193284638 225918137 776078170 282038006 783892294 998948106 171885155 642876702 521159238 971158836 851555258 355220545 754937105 322968504 544478247 408609659 281748149 28517366 904866347 382340014 245204277 446130903 711506258 206088372 583017395 584776513 552944096 380498260 850877899 548274985 258751633 54897333 192571001 948119789 518955218 505363232 694823599 973911346 499793001 563687332 230411342 956251670 651358518 147224244 713366096 999090299 664814191 396245851 640492546 582186406 137546202 217867269 8232639 770907842 454549825 79443673 449940179 522637194 769420711 755164588 9551739 462697983 909750772 706371270 965172073 192717169 967433402 709449156 856356272 699850388 167504083 939916473 135160042 284683380 580304644 16592742 350868356 893383903 810630282 14450100 897479285 356779384 482372386 481218556 319864968 522758692 782671939 404214726 44343275 876523100 615358024 993015734 71691360 507794190 942869251 830495304 288775747 981747979 994211543 223458860 243037149 494040399 413929117 876737488 468393754 508179873 408992880 817577155 382950940 107656376 695849497 608783255 320819535 754683414 915260799 187030677 545837830 743565587 383692762 577067223 373615809 575949718 639809941 583181481 410092434 591186539 284478811 387297309 190735171 905191204 846546131 735354889 665648259 608738060 457477245 530529083 485738729 817575710 115084665 424498882 872578495 765036974 290011937 192247567 975658185 102768880 896908949 94267662 165912582 27305207 337103319 746741134 553827560 905551647 631706022 167101469 653720045 820669515 206690056 622838581 549741899 640609332 758537305 186878994 759641737 345594805 131613877 791556291 711565233 428651117 717771165 687237283 195246359 962656782 274806692 326875579 445508094 762297881 230053790 140236498 24997916 910690447 234100901 50211628 770508962 790145504 992451833 493441338 800822868 38297133 322920293 286667684 310495588 874209799 219235321 964162467 623809156 879545816 447904469 355037837 79968354 88864899 157701462 248077494 175276658 254838099 450036742 650475274 549113130 818766320 792533657 170233435 17851357 508212410 869151823 618865456 433955924 244978147 944218953 700799185 74134401 49502700 721621473 287536175 554655726 916938220 423704478 861680078 99029010 63840194 710611974 496103165 983261063 490244858 412904763 552179917 152928484 684057741 249363973 122160444 679222000 122838150 242181927 206106328 164987371 571000321 977466412 40203395 102292201 351858097 446355992 171487787 176138688 742015067 842095177 676453046 287250373 136739169 789972951 858140257 33685088 858280315 927828026 228001346 758277568 568294957 982165787 715234883 51268208 457518198 45140152 797487632 178360064 109249801 607285840 687100287 168316539 485805007 488088193 926446215 577109489 368764120 164144697 472698257 665683518 236694724 442315586 537251425 93359317 54592192 170562818 693647286 133701421 276855121 382259746 377131711 34488405 911134176 752103609 474267408 300224973 121165643 249431794 171340662 387290612 846630481 217021677 250070941 869614086 297044342 382024896 247174794 886646103 719489259 2650546 90980990 176431684 20414254 838685954 209176921 476739784 559637373 576814058 935452451 434883253 410117217 576410531 727288564 874529666 569603014 130597950 312993112 37206232 485104457 687825333 906943659 57601143 976611034 15593397 57923217 705025128 161976082 594936946 501383296 671288052 656369544 480889545 59794907 575887398 83381816 7606811 675112870 931681312 885458481 173730951 541603619 601186603 746970275 933332339 66735231 58026791 364816837 982390632 71983327 3648244 368902703 650096721 827893306 299030707 744997147 621730142 385991234 992550102 294459644 224766004 211792915 591228912 328211681 952515995 237347483 991368915 655017211 585698549 378757988 456845900 240380277 967040029 14289521 474439734 182178765 483202071 148376458 710472885 357181161 302542757 824726073 192511499 375094066 904306451 7333597 715284432 328121531 785427991 61372056 31917988 332535812 831879418 622096773 338268370 871734296 242373447 266828904 793820515 221974088 408940033 893854718 451908454 746485616 204350316 433219469 146619626 435509540 508640469 953516088 813045604 822614825 31380161 335878581 445209180 399180761 940850941 377427687 733921283 753122152 696742415 980331392 830093738 927556500 830319491 140466827 29959477 262811985 342442335 563487954 166692630 332990215 508236452 828960004 79032760 433854231 656349025 222175888 220164038 782921383 213092959 951199902 467092403 209914345 92343652 481590501 537124588 16343725 254019847 592087954 991011949 754564272 939736994 837498323 573950868 811690849 981329732 631388080 497727367 569138618 296331129 491098227 800344418 893229854 538566125 934695635 7599340 889718863 349743545 53331713 54559260 954294621 656461102 325610418 652790792 996772661 843444553 25094222 377986808 240288884 950440521 641554165 2117826 574965818 607894074 827794912 950819784 382851842 518044985 983601260 929859880 723187727 587195631 649107617 571367283 964930882 261994265 971252976 190853159 436776367 820500561 724246307 990289292 436811311 967294103 976805322 932107147 652249795 35476545 285871442 503250396 937462343 951900072 162455004 256636347 226378531 779023889 20998900 689682990 71824424 242013299 383289913 385619372 530715360 224921390 823111431 683415753 416379191 751729852 304443968 195459750 924946962 413900545 518372209 355438109 367578538 564049899 522570743 450714259 897750698 121771250 90909501 481393625 157184124 50669710 120908853 284881176 978202091 331053183 713272634 624022163 774827947 2969661 2227530 212240244 655721192 801809660 949529590 752844842 547341368 944565165 325874402 466501999 251228136 455261877 142167361 740445701 118011688 638980298 967829519 365081552 485875182 990416971 457380571 470041042 98983482 421258308 454367068 199759000 438924273 716104781 280765369 385377536 750914140 620595013 952723681 5920634 550216129 492618258 240842599 91692467 382955501 627345868 477707440 95058264 294057022 724306614 887537156 124914765 790808117 458127308 447438480 775418431 87693223 15409862 760130038 337632062 281962160 547125984 801290276 284358541 877578533 67050345 365688815 387008147 851386729 105685574 349022083 443991668 647009173 769156315 924727232 61230693 235324153 732160880 138787288 719257673 658705823 105375794 904959751 82489387 112358746 711463038 154201118 304225504 633572902 604800366 535011710 44329092 608129137 220335168 949158286 897568822 47782909 870004444 411678482 817524827 21098190 240820637 727745561 559071984 8471926 284747242 931722079 202583975 969448591 244077212 980281312 729428657 533812099 25432332 462830712 820520198 718172600 462485338 602625265 130823445 48994697 657706635 74185570 72617624 803909098 210111364 52495455 518309112 62317729 329030137 601025857 325380003 795331661 512122497 865133664 4124482 841346170 524983776 827293442 594483549 546174648 385886447 944531326 395147344 325879226 467766224 446581424 735343732 289448849 281674071 625909952 58704872 180207700 370162213 906980696 669390976 234633815 152502395 993739068 498783026 949702224 582443692 67567466 196121433 597954857 135900957 939334791 50290665 265712805 696394107 223632288 380890066 223835669 46799966 66194526 337396813 635559540 506900036 488961407 815889076 686137177 906225778 160211900 628346867 880444592 655315004 948764706 636712124 949949401 181673125 425598674 504809678 754313738 376000088 778483658 304344298 759262376 239708209 813142629 815584512 161581188 349240335 200069216 732195179 672485851 77187242 330890344 747891520 67369228 78133663 335411495 37283591 586302859 221145773 435014164 64358415 331679073 258206437 239056348 601403447 32808873 109877261 293598106 725718717 738783915 717219721 5340487 318901509 311788163 525041850 730789459 455657016 333959288 663188988 129139978 736785659 433696007 270842765 197170924 801571822 127687815 991941007 706883854 566846447 379201656 20116740 112927800 351478466 905299335 226325701 726905050 381327356 626232304 579712465 961401400 687932429 681731025 143163224 39983532 585430036 289150897 157635621 6093280 419995061 562585851 779345331 977699171 555626774 841405122 590298556 869888134 396437216 499971863 873594676 448983113 585955284 694201504 116104731 525732866 113200757 635778065 858935519 184217924 508897535 973367889 331233704 83303907 229558207 536345492 526670764 430728798 106019688 305634414 237232220 922393953 247036325 236730709 385545908 169800223 489492419 495228744 70807435 522090439 888513156 329546208 974871409 53695161 302657965 828358583 424700051 187431038 724134756 422437148 467487363 552665758 321039393 375729480 78339759 808293466 23658102 438261243 896805402 766779146 983717454 817767045 60673415 636932363 668003978 146774115 2268928 186979528 169911373 757280918 303808367 711896194 352644672 314745348 298200682 1910058 427765110 141593784 290955305 435697293 4106583 456993743 689340296 452050908 919820139 48733756 738620535 228060312 410238165 317565730 978533252 150169342 323912618 215552960 103323778 288160736 798122813 902774997 162516118 436242749 598892436 166269426 492822313 609045247 700023609 784330510 790930547 174707448 468464931 678102141 586690489 5048836 547655169 757106728 745834728 144652870 14017446 484896865 733321601 742731890 799765137 197435416 395275683 122785607 337749882 908837078 369753920 766828150 959450844 343489877 858945166 615046382 114329168 560163615 794314451 604702441 145904835 479699542 897737179 928417172 536649107 916161309 295935440 986537742 44430643 271450501 396301109 541254729 695677219 273460281 47563142 62002877 771714929 82465970 351192601 723138940 257478678 529431379 665476793 385268843 900052018 452148090 889656539 740506120 498247643 739584575 96818272 450867672 700836006 268362501 146760611 395461285 351763478 509293863 556349946 248104129 254058470 145799127 408585977 234462906 718801081 720837120 437576884 902200177 695676107 547168744 681822062 312702312 919357478 44984813 606539698 698842999 547402043 203944275 466547986 657433118 463623152 973033382 712198492 22091970 684497707 364173540 236515469 310571319 749963477 137661281 562455584 118400203 91686851 44783765 540114072 417140493 354639383 601263800 117674081 434744400 529824758 726338045 698037186 636887154 337460315 596716544 495159368 378819461 10877459 877914817 146381203 800080066 61798402 180790090 813683919 312284449 801761488 560863719 184456281 970539068 313262292 147640734 635463980 747027125 312086730 726908311 372807448 13081173 601404511 962221839 732631466 273527414 497009798 539606125 328510232 407220098 134668494 208326756 881982522 996098895 680935608 991571875 296533212 50578138 616180109 458789089 417442923 2595011 652326854 941525131 197204591 940680994 777552369 629212168 858594774 751544584 475446332 992604290 446511762 981782721 205017261 754433496 459379389 190384544 893468642 906900399 124891568 196414495 688216172 544994659 879742933 553456864 706411981 608576678 915168058 118122648 337482926 907434487 622551613 389247104 820291914 959779545 814007952 111491610 173404500 304378454 833741059 983118357 341610191 918606856 867470705 347986998 818464898 421051515 541365767 761832477 745362236 493958810 293830355 541055967 629656254 848282387 361580501 53034936 711139768 319497484 534558595 729191755 91069501 86501274 675535874 29704087 738873975 955429170 561186566 685659398 598030813 493657500 8307434 210344339 439320891 589326057 161200774 290221408 271390886 753647868 386041074 752759708 622597046 430580095 729658508 413095885 91539910 280412856 647497698 907927747 856075480 535518675 899106652 209423364 998681785 673419196 182382967 887185622 88911683 134491364 712580286 41789979 632404032 788270349 942623207 839223757 879409576 999441080 456484516 8665255 503459856 665475815 946858121 251061936 387636127 216909622 355342878 336501127 548473691 946315215 836875450 376832023 791672638 464543981 273623914 273106078 389853398 56545694 251818809 972179302 142173650 900777088 137828616 555517070 657031130 799949660 725276728 389161453 316359156 780616774 596849704 523378633 880071264 674207697 636233144 973500444 465510460 709151941 993947159 295866388 469661300 667066801 549911398 182556236 820689742 575437097 126006821 669347363 648252979 643049098 154199450 459000462 335526601 10688459 730584380 753086634 633465654 809854143 456760651 102497707 240534432 518818055 305915466 505354329 890873368 712011458 712651901 322053818 523204244 44503745 681627484 963958906 574680865 941822288 181852125 255601117 592862713 749339342 832070252 778182718 950644252 78930610 902358772 880875520 439029574 508244412 547557856 307682263 949899646 583119901 774798081 217815270 810231393 729869790 95728633 563547368 963135444 751343140 304074148 988946779 504815252 188392843 387181748 66971699 913836082 642520404 483209361 790239717 535175153 992753638 855880958 431958282 675658954 54566042 201264101 799170310 789010847 286192096 209225451 271744580 133250200 77891171 712141936 109289455 978905531 591491339 363587255 987882204 629991897 997583828 864013932 386704436 241965926 938597938 951794257 113958176 212429767 962752036 491068336 57523701 131359059 445807465 809223278 271454520 557928638 617003846 862507361 35287895 437966595 121714880 549621600 939551375 91304177 33426994 290875298 859617204 68616739 734784136 779416553 377373493 749676745 477566097 568195022 510882363 608716593 66625337 306243583 282594176 725121908 208466379 294279465 770294907 758027351 35672110 636587300 323108386 174238099 694503745 477640503 639518932 585250951 136409829 119084521 950023104 73648127 988515023 753010152 205985386 505387737 782432857 207378005 199060964 129957077 808632923 397380244 29029631 749416142 833028078 419984867 573093769 427387463 28293717 42598789 554197245 641250707 134424940 532031453 484650910 854399887 182841677 722223270 118284739 994888528 417275551 4579640 817972858 830846427 560646702 339311623 527268437 932228289 449124488 88590571 632813818 996210899 210742163 884427609 484961685 500625948 829612187 909775977 933505200 548305287 651583036 108432453 498115321 637708281 512090666 308242987 687157631 484745535 833789915 936882588 965417251 176969534 900719294 875804416 239603105 667647238 141507210 82326313 385037553 276275383 402221792 749983105 175937951 472805886 524820413 238617015 728363023 89603864 950945155 657429632 712797132 116196371 311654997 699424343 882887591 804021210 294125646 13778542 596918236 267087475 525945900 703053949 105634141 570611322 716773034 275693491 821820364 196298392 983220430 834049898 644051987 363707332 177658471 713358466 515485353 267860860 123281979 525593879 63626667 611209956 895470977 731150811 915668495 758875058 101730727 195415008 450290300 58150465 771404451 592888771 234579502 918763072 913678474 765132033 463084815 730008232 216155275 26233671 843921289 878554002 782492338 653093191 953151936 632251926 907318976 349568494 580644369 422086841 955887731 386285162 873290223 712426291 141673356 27014114 599749748 738087941 886533864 544797245 183009069 260381290 237951303 516271517 335472132 740076444 928181139 30693283 745465177 954273020 821455145 348437560 549336924 576299086 961140922 99812044 935627186 856995507 359369439 183374969 797157938 652457293 276191755 194020908 107966559 663851995 518164941 987158345 905322795 219043647 711339458 794405220 324327887 551797175 386206493 615659301 342004645 31026128 219044123 837517504 851341570 952977894 883662671 977394389 966983532 715170746 687809986 651429988 411505597 258992341 605521182 717704522 337326974 957994482 733072562 796272358 526767873 196587208 69407134 139678359 171067575 384038559 939117544 315790117 56966770 20544147 126562288 15097681 980673847 932753812 595642921 189112993 405873756 987195288 948073032 254738659 806905617 960070139 5683318 558694554 140590289 539553602 181114497 757156704 283055721 894465523 577122508 67874705 160182954 421363979 146759724 960325943 622239177 443382181 655378889 210673489 582435491 381847551 682555745 75072964 816888307 300912913 288417779 879135023 761825018 622632019 836358350 336428601 170731784 341969184 385371513 478135128 861127384 943184392 360963856 89655779 428523679 936008287 74199707 469144469 209410022 669633361 531450357 900299145 49747169 965706502 63019809 260451144 657268106 417831659 618230362 582394985 614843617 270345558 635325851 450139213 300885731 235063131 571832295 528923670 465964883 430629507 469614132 891148861 668450120 738752607 669390800 592823587 733543514 772649539 380035706 782722994 397887451 998879324 457553132 96030569 704803726 124193916 638324553 271981769 603402493 349056540 758114455 961787103 763735123 331142415 821708722 152095040 669534454 832440250 23499887 524468008 623405863 300638670 819096741 730700621 597457255 918032895 289814374 533522488 794451224 561487446 861962931 12785039 885493950 604541745 467044206 908627641 286934447 201649446 332879918 980966888 166435592 592578627 661462698 483512934 462870328 815036008 709799252 329851742 370674056 532368843 868588143 502868544 997479728 3299555 989837985 133093826 752413820 73879891 482959575 909079211 817972869 537824123 360314114 2581001 449096195 933460430 879660266 163479155 97230883 758445002 797648668 56648257 604738180 791944787 95354609 14997254 266731329 358703883 730953280 616502806 773499708 380013424 600085788 11243266 809652486 390063478 421609739 921615697 621967222 881636971 55660923 889882504 65061311 500747544 146208256 632815954 9505682 953646565 727140949 980008117 947174550 110086600 115605579 249348280 298866749 708998119 324412197 34167781 404284029 275035617 78646372 758873873 350502996 631741449 346670773 144534567 675054569 791793734 372269496 910976620 960556219 23433413 111304245 934613885 243714427 618097452 777539368 959700672 650804297 617224263 659754579 458609744 316995752 384715238 611090715 971589366 268939230 424855133 906822320 450501849 771372039 919081812 647281032 174828710 954309 808331081 359741186 853970046 263032996 2969184 737206312 828977398 720415023 688240267 974819600 942532734 302760960 373371111 577271240 367658322 889599922 853881838 222083385 242490431 112585016 995567796 28873769 334739364 462026165 701441691 260374499 812201560 779392583 327234975 367786576 465142711 817273653 204156604 911174845 763182783 920225804 713007607 969708992 339945524 85346447 320953078 454773976 438132813 797625308 678717545 328204133 89935913 297799210 481144808 713876881 334119662 450149381 357838269 864919307 628545430 854354695 398702227 264649926 80664951 744243197 619992979 994513750 390663509 182971515 327639519 71124348 154199853 529178910 752401855 462841631 625311210 375221011 758506269 247403834 464822960 439501351 942047729 806702941 766270081 462480122 22612742 27363519 117941229 17022610 973895345 613973725 680703319 300677743 145518774 790696385 556658050 771812099 741822290 12122081 397697100 543674419 276688722 273994914 244434866 472963345 630255269 294597360 130271893 991705374 480845747 382780123 332013189 811517930 566820577 136372656 802728067 761932025 677896987 734097164 927530208 146634046 800194518 506192758 4609498 706355358 341748448 855885799 263367738 741514205 625290687 883346755 452113753 279524266 815210113 215540707 38931236 571624199 545566860 964405908 661097330 106529392 581589892 201031453 758090320 650450375 107197847 12855050 205693686 771956534 629206592 203723413 147039410 723129471 32422065 63659930 393781428 954555971 940037441 485370912 780297767 869309209 948674446 665573398 486902047 471097577 619484444 585199227 201944035 189400969 772402542 511989879 66599656 833207658 521343621 733314669 105401588 116006105 730564081 490843217 190551661 299608855 827665300 114404114 985730531 541969606 758488395 117565568 687049252 483748429 9836518 365052956 506117178 635352620 198957129 977601874 885874098 375703622 769397090 18621027 10768780 913926846 53740740 152286814 865708334 320265651 849064434 406344399 297688752 791533066 916492156 448863722 610262914 858924408 188550912 9605676 118548339 928921334 679380729 706268059 727369144 210700097 956785424 983589845 709691540 951364209 392622312 749514721 469895756 810743238 745972528 161334286 936559141 257586795 153000173 241941294 703398697 172256215 246140620 451320207 239144020 930031660 343744431 854879190 568252047 898493528 414878334 24755635 921072505 188249319 945777195 244385452 877720057 448608535 714380585 797014765 69251542 977384069 313415223 743012640 912069219 865309524 876480175 271325414 446243134 267291066 943128934 827085457 941000851 745676977 169022062 603349821 819888866 805263874 615840133 286503839 654052430 346162284 777918784 195639190 608201911 447248747 239061244 595619569 510186928 194492663 418645703 910323692 4427322 874420921 26212877 84147731 175526017 269582456 212216013 895460290 661624502 990982298 483324002 632653182 190411889 966088025 391408563 409242368 48948733 68208606 112145194 667239380 191800619 167937363 355051404 180401030 792030350 754487838 994727497 846197971 572664265 650771639 890112016 785453050 293700727 35928313 510886950 304619362 771562550 815665451 134830485 688748502 198564943 18434824 828020393 407469359 268797846 956262673 674385648 429273057 8925007 609821712 118850328 740115040 291357537 885633463 700290669 710093417 656442146 127031837 183774131 289653357 565836851 678561000 746962467 623245209 222367315 57136564 517265121 174129435 971891555 404959262 681441577 150880896 10157811 141143568 770925747 844589884 663831726 382671829 851971970 577107960 206104927 807047934 200118094 48083907 829792185 416781271 529017869 620512658 497243893 233965384 370203761 287858663 377797206 333215732 481149702 634307305 47624450 86281820 595095166 211408399 454020971 266307299 883048834 279137268 589400258 289676151 460627699 267030553 999143218 365089434 704849520 174339024 920783195 799849526 523345917 384840874 885063237 6543430 890398395 214702485 496032308 890496375 700241573 693828451 371469684 59473585 847860417 456888042 529093723 411377573 479276161 332949772 757214282 122670801 338941396 300720752 817924818 902797640 158592663 608223382 808939792 426975613 155902843 598888764 55482015 60142048 331447077 830652373 450040455 524263444 875386889 77655321 651292693 663194676 618293399 970455257 57554294 75085557 665313177 170486848 233138571 447502240 598862182 892951277 250793243 372459685 315578112 16734027 887216884 943557899 389274393 102400226 325928710 146477704 572210200 722105687 955454431 936285287 337087928 788002593 156498854 593897913 660533787 633100596 589532836 590089082 510389723 839755660 491333877 118627741 158098831 478428113 99298001 811919755 457638774 401926712 78898888 957488864 988762239 474397401 156232354 139354018 417109672 606140325 260592852 651075645 975450141 617285297 449834560 889785712 725238739 676783576 44573503 986564881 408920671 829143692 376628609 2138080 660580805 248790873 129238657 17655717 379044470 587273523 275325646 929258307 705556239 193396135 713622526 621689587 667408907 643258346 529256037 463064893 106314309 514295438 248021501 240626421 453884478 747470584 774178027 141372902 846581358 541228900 599916513 106059671 793458008 3534174 218514484 395690979 677245477 254215387 779225123 187673036 898327973 911259851 784757413 479430306 95276490 505987646 10210131 447284009 205799764 409881872 695628137 853056426 194736010 58715299 9295011 140162285 252560424 881798762 542186419 921666209 270866897 67576066 463487115 911673088 524569545 721217325 23234185 415180725 527769932 481681123 157718559 407659768 640062113 84553369 702590180 302433151 839235986 837416316 585430497 805468200 623903235 931136198 420461107 39187078 895949117 836929433 246098638 676055323 84611216 75927601 188756525 209075628 766404621 301895158 759021202 136244952 887454249 626089750 530343732 587213240 845103661 359883602 761256676 374474394 543452532 38938592 72595969 367229579 732097547 970701005 80153787 496033911 377026039 518439729 894809534 516734571 270010068 696152445 589654900 812132036 174882746 214679635 463116768 962272943 265374926 598325450 60522659 56618139 951529746 587482404 845457095 326533906 483398625 594381886 299447957 348868445 639367316 399084683 455348434 155588042 176031537 323940134 150476356 38691229 381092561 535308964 956961212 801113962 949536341 77893526 485999769 16906422 691438623 356861548 603962562 706180002 184409448 931493381 618598979 767577096 826691165 505340693 583613440 66218121 312914275 295432682 838308913 346398484 651830241 407418452 302177956 437581276 22164594 566434906 896204270 305722335 646689433 516004873 111276852 889701842 409327977 652666806 582937026 76466322 194597482 724788275 607051229 602766229 344231695 314930891 157872642 412722543 352245775 609071662 444868581 890386831 33357973 622341804 237877165 861724413 373309219 937733503 826122009 554292751 752456305 705234116 856632855 468433181 96970733 574731726 145582375 102285849 319195572 863117126 242063495 252019052 611797127 422353337 86722955 51001102 63792475 495602238 872189156 840518847 53098219 341007763 118128324 751990205 923569239 611676253 341672627 128044060 547664211 507204776 296693426 860630323 311810288 10640441 558783085 435522304 524174869 750276573 394169069 243266837 735298145 507923551 593941647 479569500 963855178 51753566 709852257 532110140 545860925 335959444 314304468 946966847 750853073 314162820 829686505 870672193 953579032 923201187 884040733 109305372 891255233 169793266 293842771 709313818 359376651 346915709 278330144 573990985 255617181 157055240 742429213 792057496 139356720 270960953 478385778 928645115 408355820 361682092 660816135 803665125 432032195 305326279 59762827 358253057 312625908 348059962 453529338 480372476 506789009 935102714 62625618 335611381 896703450 681076303 735715889 478968536 413825897 622527319 454094572 668472454 418686731 283627881 778961259 568077553 270733625 941262030 900813973 303559507 772528680 7107763 471546758 108781567 159910318 958856306 937223848 524579149 510537640 725658039 277008666 950419260 372729524 420950663 841814568 392639350 914115491 363695694 242608082 824671973 791036969 315138459 918700976 415697371 561166569 148399705 183217464 893195824 548206490 94543048 106279508 19125440 306774585 783199567 901671351 555184421 145768107 719229419 203991278 809124985 134918658 699361273 650274048 31241347 201325009 115103108 865850835 531955821 157987374 248914343 284926109 932491991 934346646 198174709 834481146 619577169 510368248 980696951 725244899 989263118 464025551 520088466 431924041 810849919 884859526 260218698 519269933 337466574 735867755 300176496 117431302 724029642 941396293 983248245 737981807 307242691 823202402 361712561 389478718 818892949 529824413 292465082 238210864 723909620 600629365 694831155 75593775 818963201 30266557 67536116 754466999 219289522 770836669 63498719 385663746 201411317 237383188 658184411 853160416 996853291 909629544 995595525 391052815 908911063 538105856 32636865 311781823 870775417 736144434 3054357 522838140 83954768 275096033 709940651 577223308 40931451 47491914 840393136 233353349 266046445 127965498 683543304 402567414 604730177 364087708 902113833 964141309 188686556 893820090 53053551 955460805 597336779 996101463 498725888 969520127 307182345 802959832 679819639 630637334 945545891 374591219 779237918 977585816 812992290 229885298 348786451 410458338 740069044 740765224 704765971 339441085 411513532 231341827 813739255 648241941 199956209 63540870 834189517 602349748 11850252 968656651 99473825 32462333 736145679 874786457 334319201 627336376 162766923 563484751 385672067 293879600 809882687 536428806 442979806 717200522 830695882 358090865 531110118 268368457 167763876 610221674 612948537 414592899 647643885 112950611 847704547 745623887 130500891 892231874 960183033 772587498 710339567 67069441 895872111 519294165 798614879 803007022 92985324 770909645 159600395 534599190 787794779 609425213 931342002 914874936 545655160 233374120 564472907 624373977 10502545 886721003 300490688 582304034 909105797 943418564 765960751 524309696 929565263 377080713 161363954 797414398 630838073 450359704 60936459 526800026 909898967 715451258 438836729 413589616 236162567 346619440 588877228 533403413 261053424 589885465 567051744 875668277 976551949 518789108 290369690 398066765 252869450 230124378 436866061 969136421 171936061 492063865 926321439 156168150 887460750 542060077 361555204 925316106 584208393 469172858 753720542 374640051 935793001 43079814 691476152 408484021 652935996 818097249 276551860 725437288 271887444 168871060 968194308 330045404 974915496 2418430 465471760 492024208 702183886 607167044 595453003 563682832 342685008 556280717 215702271 521634090 84967583 986206655 184049757 411508870 931460315 539104637 997369569 140045140 402385788 56659249 677963373 446455943 691452315 235063486 838178542 222030335 26894665 915646822 16713551 23129378 548546728 609896153 633186188 211448829 931803909 868706594 769299120 222591466 19248180 953096223 474234128 520793488 208415782 413583630 586521009 102093093 132222719 878370290 921105394 710034476 989375016 654712135 156331028 273825206 245104867 270724368 643226897 197497328 402658876 574360265 803048514 361234376 145658625 482133641 474638730 683506801 744771698 94747803 761763191 241904766 524068698 484810466 702526381 507458739 615971317 173039190 844285152 454962899 288869469 849332066 355208893 520286979 317438245 177079292 453399992 437395498 917693752 475132757 148205422 859739296 820327521 225576186 5139151 303701469 865648731 275675710 782478780 868886596 836330567 73734800 846464032 470173598 912610115 630287598 933374790 955372975 248936517 42167062 140764287 12147101 159135441 806749229 582915027 475235337 583604747 611975009 387867431 917534025 441844159 261778182 142431727 171337896 779338055 862319703 419584542 563454207 536817865 263425647 983361402 149567911 995809591 952614640 58844824 48108779 285414571 98058656 35186658 423824699 396004310 268756612 43966279 950673704 625161796 747300103 591109489 830230691 264881880 679749508 377255493 34483039 792908070 391172130 421795669 806192232 823820102 431857982 124416575 337612342 406182243 671815821 640667390 40758310 856733743 918820737 958159074 42655645 45419018 397859797 293827750 808680378 387874993 727552753 885398730 2242324 162752949 185788665 670311182 737934126 536943297 242635414 38527070 390370983 985316454 339998475 269380584 211252858 99595469 688063463 982753155 554171345 571824216 408733328 14251354 235303063 946344352 647645186 61638060 117219803 394537271 283291720 31523539 764640001 955648211 72601011 411311678 354037812 526653886 555823234 6008507 259995267 28562169 162065551 479558380 162315775 979558380 84772372 885517544 863232203 938019891 482490523 12494471 680899788 475091264 26988079 895395113 564013568 726473378 103975049 292862389 340956134 300212089 830325908 741826254 15934398 363913304 530065959 751517987 923034684 321392636 145687787 725973300 258766327 765490 441860274 33499976 943302022 777703664 433273072 71097842 390454885 399018843 611632389 558194454 179393022 885615278 834798857 87368946 44731933 320140003 985009948 877253288 84987642 545568934 584573361 892588440 529737441 616325538 455535372 900104521 294528368 225685330 19981033 814069407 381475699 769033973 58040265 130394682 703502548 210629122 393934234 979647967 621290813 772414291 237060130 707332553 401563693 75270595 960846907 803266173 912085167 538460707 296456828 89614594 730108950 585073074 654206619 729148250 969918062 782529813 818810339 900936159 73820146 295816385 199648191 23821388 597309983 385249383 875569191 902927856 216435464 291694045 175494994 100715680 38238832 737948508 415341770 424919143 744073392 195514751 492266999 174069391 228527767 580192434 776600444 500024746 516881217 147351882 870741113 229667185 865346142 208843207 784031504 720236862 608516340 923032843 67342576 778710479 420669897 737422146 768479059 11921396 992329116 575253919 413335574 353036222 707058552 843788737 489773120 776385524 466539508 331142073 488894176 397190111 835812253 104315026 817820677 76010786 92113585 980860135 490087297 714482005 972271648 346616986 802147703 565387338 114671736 288837141 792069410 384913725 116922130 161761333 509559452 767909904 847333850 570452211 943586823 643437193 30024435 560734172 477693769 426130807 776992687 209406183 476338407 355881557 150104065 201268017 831449871 202898839 645039318 682243815 768503737 995275841 713872574 9494658 533036601 15658939 900978655 949130510 255056217 977723883 750440818 529341224 927297355 219922005 874153015 537304509 960040064 490274604 605180265 852545075 932399647 399539661 234911951 267737798 644303664 721202779 118558422 37272106 542089522 168548534 669577718 68754468 267096442 790596739 293790711 26559540 57274598 272037136 34489692 934873711 492592168 425808645 943027930 461618493 264844949 543615650 604940882 218279680 184809428 923428991 754954889 207327677 533150261 650954972 629759578 307433836 164899720 354747833 714813192 387995551 264874490 588662581 193237887 149216129 381648024 216120000 150095368 181803444 5180051 693366090 264733184 838120314 866510501 438852592 950362908 674800024 941309807 70394707 977730487 506224845 628688903 642242649 306681435 797769700 891647865 359745190 665019310 40866401 934320294 669214299 300524843 153361731 140124959 403623699 996021571 68178716 190927680 48254130 266432260 807157933 815610275 682230647 653073067 770074319 50838516 195044658 138516803 781091527 873908216 956998930 398197631 179698110 167676931 486803214 429692971 203593756 810714519 890598466 283611109 219528597 43519024 477560753 757371425 273775958 659454003 455716784 400401759 137001282 452019165 103508204 418613067 873875595 417673295 953638618 819296624 243544 418512060 389055353 751922002 6316300 824083646 776598562 659513214 132871551 141659820 222629952 886023446 461349492 808865009 420920162 881747653 296821392 902448031 95874049 843933774 355828013 167430270 891376519 223666404 593029923 992441432 654461993 292382535 203452459 230920449 900393954 755046673 476475260 410585924 232775185 237973768 626770787 166991539 36020133 894115414 517629367 470515670 376350402 125656174 814371981 554649916 76341428 874334552 675400709 949816201 925064495 133865130 247427736 309401885 743064269 15228480 193110609 857389188 131605610 965310596 5889154 327000911 211728146 135152175 754422129 181552744 816454704 332789351 839207504 94563069 435510887 907379020 622167010 395400899 771091723 804687075 735068861 239315951 46917373 521583520 573107125 308049188 337049493 617384380 930518278 750294340 884635818 971252072 747677168 296442853 995498991 977983962 620431598 802653660 542978335 877590504 292036326 364203039 985458730 35860423 764351511 159448413 579346366 674101423 36363014 318082409 242404480 990564964 121758621 162610032 496190958 489757863 984683314 898006804 335183972 919997176 575702874 340528146 239967311 167759284 413738919 339521646 23891386 64741602 229046582 683660756 903994274 943167130 318919173 761068033 276925203 322109651 118818651 357876074 663855785 22121051 263367406 483010973 842323819 823761079 874077851 331884292 682497481 475094391 602685568 278466910 131512528 342462757 840368791 42642473 489028044 217555084 127834739 995142680 967197214 658657006 182442324 30377022 798546591 172249654 75381860 704320593 580287368 794070839 706981094 318964136 939637835 294256757 764769095 272391158 411786966 22179814 232422647 674197626 126181300 483094234 553659713 618239695 189308694 798060399 444274480 290594582 295605103 737733620 738250223 66359521 52299178 566388677 284831518 256403469 861577115 397610318 221374400 774271474 930877912 463371284 208463450 457005359 477869720 299840117 955196284 602625068 1829613 980850245 685589207 483508112 652165082 941696995 862411711 447606856 427527715 700192060 536647721 59438166 174146626 919461499 893709502 238577898 790388293 394878738 599443074 418640865 653284577 211734256 167370808 320943888 377825313 513355308 840088272 777766432 692187687 137425298 652442965 675571618 408737379 806155129 996600827 457560124 488192322 744817422 285537746 718028999 37352714 411751339 96558345 524244816 648512249 64458314 424435783 129893659 222162596 576604114 719320974 793664423 494439638 462674005 782920087 873638253 202139182 896042713 41786653 422642958 593345140 239048981 689960489 504052593 526267989 936031243 750638340 468000619 229112933 181447242 425294139 328494888 354865718 136929272 148103787 354872289 400271036 684598200 908370873 218138007 384575946 897860639 807686996 352301264 937546725 408601091 856593723 183015579 779048715 542083768 305351856 830042305 579007046 639368523 274708020 220914964 728890155 962649250 427442628 748727260 561874818 762508202 442922998 737445806 157085008 817914750 473944631 34697916 366884044 190754514 458097972 158677754 266627343 887504150 832376684 78303855 302988604 300350507 592535957 940045286 898125116 805353504 675374438 422141711 600363343 255224440 585679911 111053372 71641587 989778288 36386604 671111019 768937195 882943184 500072552 452310337 580308499 652997783 609575198 602266756 770700972 241244766 641241651 968710219 427570727 884813914 559626559 889355780 491279447 172482388 715779264 130799827 81809399 709721162 181443073 600366177 408112686 214894888 832585709 957738482 645862875 515130573 691670765 476154952 683486601 809791308 301591282 572906110 328557966 809197600 754923796 826518711 991149623 56972765 806969957 373471640 684790432 847636780 498197534 425926890 62568476 592183042 14466967 474851002 753170647 62314310 146149479 943797483 157097858 362748078 393053693 166463935 405804541 995551730 988790758 620552692 280894923 297703537 490824325 13060714 311370905 525645764 501161010 566779428 386358395 931547178 591674244 971884968 180245599 212424866 561831950 511858407 947759102 642805248 906040979 143554485 181634433 999458740 589332658 674833810 89859928 13429523 69827155 798111880 330979140 130093164 625856868 95030234 679607753 15491349 888102670 196377608 953378690 660309299 912831472 666532741 340560176 311572696 346605207 895931096 883370159 592387901 229609039 518736877 712536470 498458008 279538021 982214082 97169385 390255135 563588822 608303818 49449194 644818124 651997562 868014351 77102304 885623074 554971653 18344631 340732533 290253089 84555832 19704201 785522920 696471216 167520603 866080109 859721742 541168002 551728248 211599212 104397117 812293754 401783747 969533970 180441889 803648076 190388111 740017185 83347067 18577491 332974115 728021239 328432742 864214122 462061805 678289249 323420311 702066740 72827988 117299420 92652157 520410022 726273412 406294651 294664480 966981352 715818471 526233121 886409932 486519166 639460729 393734139 624459166 726373647 260971751 778544668 531446996 399782287 278681161 918496499 776808390 350591265 869736600 689019071 384848213 917222864 207919505 449135055 598413992 573450936 732552810 104511253 274728138 324791789 924045440 222702429 541853308 370424332 105510426 89410137 522170106 948615852 99595847 860731917 646031810 552744706 40395158 136481734 215340737 364169447 689958567 573204547 716512845 491210277 249702604 324678397 4374184 8574785 986119611 318933476 198413768 911601415 167294442 881201995 513070850 191426602 680578637 269965110 785944350 696504339 726820808 609495433 895060861 227688410 547651922 430740031 495224599 792900675 866420411 72434614 888629898 265889362 981828883 811774704 529240714 638000460 438869684 324177015 136036802 659096578 55122458 824083150 147500371 465965264 324538635 215038956 565072247 211454970 271828609 330010849 139584956 863625043 797825643 51713779 797204206 439041494 677432094 695582523 484179556 718047057 153553026 509495425 14763265 94802906 842068155 420832852 119933523 235701457 366772271 933451623 741217331 90822455 424277805 197821147 857515482 243193370 377289016 399116335 205619500 870523019 734783994 593961997 500859174 280185671 884154829 131421080 948421507 133376120 767395610 596261493 175340412 694002516 253593723 338820354 861148466 167020373 18509268 653919396 451785569 706902133 445612333 341882306 744485093 823950801 189064890 486566785 184865034 241987291 658761104 219656434 813474891 903352233 557730143 408919557 932954953 382234550 469233101 461614786 458569225 418338345 218497371 455790992 92841606 967156041 855287895 977145531 693513856 518958772 981257299 305732372 805558570 929034461 827697342 65465348 265165440 868122066 534790618 277455648 648332890 644826929 905344517 504999285 367932834 678818931 393123206 522646063 936899662 695594722 773604250 912684915 455567925 542478441 631395111 149739421 243575605 330459563 6281102 832266729 376824153 357072410 235590857 799219915 859295215 223201860 634709959 388931119 655314239 637164789 827669175 827744439 803673522 428381629 228111445 563034012 367433113 451076808 577773876 825243720 393205306 230011207 731034344 386673518 68246824 62923498 77729810 774670353 580190123 148919027 319838346 299028811 744856758 225917096 569457298 255620210 279415570 148962462 841443470 679491100 455417240 611006809 51859289 830062630 383142023 928488815 761641133 932879709 715322923 339225727 311220280 50026625 263768148 421523765 641930979 665374778 353543247 447080558 329245460 814030199 919159822 588016585 558777563 146070190 154541867 397764412 918591021 618368424 910874022 313316458 320999146 617406641 699375277 213155235 443902924 601482039 748370454 869968136 828910125 481677163 53190263 771816046 212726195 805963055 514415233 384011033 747815574 465597565 717820748 665241989 640268823 875563230 218356468 325587263 772763125 285819179 247860271 437670295 555247104 22307103 552779581 253534074 986674511 689125395 685679739 509422119 399944260 304506248 795046866 175760558 396283390 593388566 706742289 471172138 517849467 52103004 844760585 36087185 341835126 333841043 668854128 607313140 424160655 903774752 426598018 651178840 721468857 807058011 607317388 555371684 233871126 249826438 710982413 259655539 463458169 952351259 15387052 638524555 207522564 256344616 787900492 139797220 791524690 247845282 180360752 137882204 658713891 840159496 269660513 799074372 103249031 935956634 476229878 809162949 270646451 59949244 871662169 901608329 16074694 361455603 397636619 732784689 826261100 210518058 32151338 201885660 55155214 386577682 630304873 893370764 527858398 389887177 229017880 157403271 352621055 449081457 614179700 701680920 331515306 79248680 568066721 793325156 543953924 265438024 578008642 431781190 673074510 823718570 810664997 560293672 514924701 528816507 372085657 809342100 104198961 434129754 987386169 841894450 328288940 482943179 666894242 990438138 911866010 755908853 383896600 566836560 477574925 234504434 315906962 799016662 901579045 241205096 113324964 57155335 588034112 421883786 817547621 591076280 985630366 541749935 928066318 490118977 345270864 807060866 458736446 96937476 452444591 250597253 334251787 139251314 535415587 55636896 342543188 818825994 171544574 947229891 941935628 342425427 235962573 666561106 517523870 632515856 918197487 171897286 916165901 673740614 801151201 297875420 927995116 249439395 7991734 8353711 153510627 27659897 72938019 299494070 969031155 682397871 932370392 928366917 740274174 189474728 857934829 739478084 288056924 166274539 227320764 606026391 939493427 277198613 4006093 656932849 943469629 125174752 800239021 865517247 91513844 238892778 831722741 888161407 110204156 614968059 781320895 756018569 630465761 368864616 254337503 627406226 834544613 752115352 737254062 93961412 461658116 502961422 792590067 460230439 28972335 486413160 148561390 285561156 97454468 810219870 7609219 91495533 604607079 522574102 512659233 82062683 76240465 329047586 147731442 257086757 240906867 687256122 292220903 493416171 21509750 215947763 370829511 8308524 944161031 299930414 942298772 169924439 141546087 758512157 71806619 338043843 986266425 196518438 332246146 108955229 140388531 590875128 371697872 79447237 730348561 246997328 510262696 356929021 510693697 268662981 767764801 262497226 653319340 854682045 854459410 497070240 514687110 250212952 131893387 638714440 629679794 258381720 904492542 807899018 618249866 510973445 289725910 309681297 593277736 177300146 801181500 184942019 65594604 670600171 722920712 178950598 903712894 52765330 671915409 835075288 83200477 510613845 689344398 454646241 184093951 108417126 154016097 160256221 681464235 945754824 594013885 348798066 104577690 957294564 164992585 239430663 488206847 64516180 213961967 511000266 135192742 706266195 314150824 745226873 130026844 588128197 728241925 240849842 956185194 327686104 797426699 833284669 227523341 302004705 527689489 154279551 999596585 810245309 372202086 103215672 77675000 161131271 491356455 523851471 341033007 513635020 254395369 492362050 877397197 226401286 882268915 756576491 239669804 428141937 659473555 942801622 966974323 786759007 964200907 606808140 509087700 736287050 611187443 448788869 561500900 511895955 930082109 112008270 754205496 547312829 890067734 634462804 506886843 926012082 105810143 17095863 863771360 432701532 231179475 957868238 681827876 797697929 278238956 465995988 287161444 6780443 948776058 934322333 988610285 317046141 515621359 929750974 305558429 475592240 903968367 660656411 96155349 776156165 883300479 605492213 370013027 798362517 964642155 340941641 846887882 535192608 814346509 403372280 378246430 371230014 302451754 432088473 103647233 700300120 146063616 41893358 205843246 860730816 989737609 839194333 308386949 342110787 743737045 510375276 387980512 250136487 153997844 251579820 351860664 541871939 657350807 226972098 240796826 981865235 373224715 636022531 530188203 708041782 733069424 435311829 813329152 964578537 569764356 899845057 601768050 325041806 473753101 685800392 357195992 925591865 468966293 744117880 401737602 613884232 691067521 104080185 582325014 16091686 83480349 347285918 963551325 659080107 394355370 745601908 902181326 993643433 412096845 598954242 858856064 885658622 541345756 6713815 880062679 142500963 705294281 423910971 95748792 833476324 7823926 140125859 684663415 739529526 25122958 445489554 600210443 974218614 117006189 31031504 638314235 730287784 44823274 960389140 359320093 724799597 393375536 374923862 894066154 572791964 93933644 370947885 259026080 883352236 733985282 212614771 635311957 836578786 241471061 859754551 133100291 109890270 561303854 213691566 111788420 3842443 353513450 997307005 696737281 204380334 423204834 619602547 552994048 279314601 549650382 949204889 254731772 80625902 957001093 279665591 582248635 825337439 13222045 155399491 33305844 980424165 302316662 897494849 520009879 637537559 703345657 223846725 65661999 26268499 409118238 224541697 524514296 450892602 841190572 868742067 591679973 120298544 707808786 164074429 346052556 126505721 700700968 123580865 663654313 529110743 123504726 9120086 689973598 765373475 939322056 946207265 924667181 683091773 747285044 448787713 885540823 32045423 695075310 192173636 244413664 149695961 706086767 930437966 302614586 925631292 381685344 455231047 91932488 344226472 197809470 824266267 619146575 964720131 108086655 93267026 608804625 433845193 992470971 469893261 524966561 755753481 46277978 882626179 158713746 293761790 580235469 54322805 101412573 562371011 973079290 832485371 306746557 187615261 707546968 934854507 381181119 175697661 659708277 535218289 363133974 67756574 773009718 233286354 497125255 630788395 302995020 673368938 957365256 6675241 189939967 524737283 72509963 67873012 814811160 212887795 970757820 489429796 64316849 541507577 726556261 469044221 158821208 876815477 794853184 492085672 288484867 443161746 597078409 715809477 495698899 924301154 438458267 312282527 794929105 74238491 348127038 730337728 639982183 769532197 685101893 57384226 175389296 306389369 29546147 612223541 741170813 685417747 496175312 476233614 406785459 294581696 299208910 232622964 913098704 836290119 936030505 131789740 496391830 473884767 303551799 170981790 356068549 885849659 371656512 161744514 391235374 52366232 982956110 317838765 599781468 958610222 665404537 917418491 356477062 378834697 409404514 849027074 865875810 918317816 785831641 876784290 504612072 637158356 38031650 138521864 8987480 448862024 611921912 262547061 378875135 348328046 647707664 389761057 611059942 71232687 298515212 511891883 417943432 107366145 993070517 156585984 936208023 829586438 758190572 13903804 295341369 184438853 630434735 660941464 887976198 270074606 585993338 880064750 141440180 247137016 678116194 592334321 989401937 356549225 617408480 365677430 301212250 210765313 622691977 327023132 311549089 275308599 668182510 413471821 642712835 233619473 226278799 795297275 20464850 117813770 594742781 42665960 186381735 850578731 559207489 807957267 772530223 24066147 560676515 934927412 383244028 133834040 453557718 804865648 926876388 211626206 740745915 673496435 74035009 964492587 497534675 36551366 271690430 234499897 79084717 259062425 218697720 287094702 110763908 704110168 43029248 893572660 39863373 431352226 731679973 33327771 921619962 855536447 196196029 822151732 980185590 135295408 19447274 859062065 158551286 126102249 85780418 506226813 944172147 771620097 21588948 483538119 94869742 950838975 938446380 722923478 408667101 246465819 199174463 505957210 471871059 180198309 888228697 880834450 939445953 171360713 991580977 96886235 958853248 57318601 265603653 318908660 454209515 203972758 723278467 731395843 798634548 79742290 553037788 388222838 595956866 126045966 349402961 553370169 101026722 141129436 921112331 755875984 488088344 938792173 730840093 206576854 967026623 78357003 672140382 839201197 357088027 525573863 665524287 551855761 667946331 403915680 852503323 882232795 436288186 241787074 235188459 367891265 919246453 596482520 398000325 444703003 245598430 330374162 668737974 160890609 11969039 494730192 399522367 755841412 752921726 271211895 660264414 982116915 602452374 477085786 755990456 878014319 284848519 731225493 505506040 682001097 208910128 26127027 864354423 464710515 984865243 430396638 633649271 376700273 95296325 532271468 77173735 891102500 924847598 177150701 746365448 176989868 825945933 962443583 483494328 865516692 479376013 853338406 584133714 637623993 394077478 17304091 246787516 276316400 695336370 785466357 130508565 230916439 380604030 418496949 626500879 644858915 387055760 767468917 112709247 946746460 338006229 302324043 179822924 949271281 33799406 835662767 964724770 706656845 459612505 108679924 404803466 45296681 251375892 358540746 649987839 223163570 175016878 172332601 628161450 474035975 699799510 595562657 505156771 780395385 446801424 404959339 581021069 199327312 892645630 331917220 257898229 493525521 958182578 648218088 394675816 736981584 646120061 632517892 53506214 342821327 435575342 699528085 806298576 907260138 487095426 779750838 748615435 323541931 523042418 835452276 708328367 887746176 604416621 243952796 551456492 326202297 183805289 293421056 829673688 507627349 355603202 719457186 998997146 64256955 230759749 898658025 176793429 502941517 842470269 216378196 102476888 143212949 386557265 354905645 414270005 798238928 974561098 782413214 794282218 653419718 80163729 709186982 508630698 44452635 13404288 986081719 295217542 11074278 890586044 795282619 870465275 318167874 678217692 680642821 300211753 241385764 484064790 488179627 867089447 143503207 674640907 753259717 182620292 543112391 212673101 67203703 954314834 247012251 781197264 882008617 470246342 983543956 410673578 119307200 446804690 517105004 866661648 593741324 450287063 839315908 210855613 290464970 914151410 190251080 425105821 815478968 76127769 815648021 644608177 867061401 437032378 686068171 535790826 505083630 280678601 231076409 230962414 373945844 237521871 476088378 121210957 957774200 554659008 320689874 873848878 30861699 400734934 611504961 464593881 588207369 518848643 713654566 180019751 350377379 501051380 582128100 326563370 468707013 246277675 684917842 740617082 33993555 889168212 607730760 202866174 159623983 726458869 310080819 88504818 125727879 178373920 811632827 997223470 573281833 514618828 534270907 855246980 479169244 181582841 412712705 270905880 781644583 781517932 721122649 304953352 989883168 126932440 749184490 791889479 797668308 245233582 333439589 663961354 925480573 794900000 263701725 252962130 159763977 528554654 441159397 294061560 377422153 180554801 398392938 663147621 739453245 237483120 951452244 413413594 599814471 791374540 245510299 738909458 72221575 1088964 805971409 657528278 899503470 527139576 205698358 564650786 274793 607443893 219023921 710501245 943855446 469017410 127216410 566614488 618723545 253215017 483134894 914958775 626299001 85425841 734061819 827345777 133101239 882171937 831396662 580604861 170534568 712057029 946801244 870608152 999480148 555232897 221458127 686926381 858153434 846741989 125367304 590637750 787379945 200554409 446113358 60558711 129998623 166385093 978424425 569398538 621810634 733317102 526266130 177703259 224191444 258210874 881409881 143012113 897210885 205971835 70821470 949378950 226494999 231608684 847485797 120836511 714664635 389539269 553160652 308512599 385652205 675819497 438221900 497914356 984451925 782739994 581690859 632879557 423889946 859919435 457912243 780441421 620688400 297635820 789680253 708676392 734917936 163673353 514751289 942052066 822666264 346414136 872529286 411340133 753637192 811830666 260641017 306745588 89211339 573792778 608334981 803741105 611196898 468452389 24681626 502040477 589224384 314309336 300388816 947665145 736193669 244346712 195476564 188217822 426646580 96804430 429026733 632408440 996497934 751471799 726213236 604808578 553490774 732906961 509726544 549897019 415300816 230385094 468050821 341410707 689281026 914374902 98138575 968693125 382061917 149295292 945762012 932245515 649689791 164635929 500019651 81668463 761930519 781190570 137653820 919266768 323414011 181123220 628194572 70425309 418909924 110120573 35387925 888982447 806291491 800090875 525275715 351501628 249774626 344236096 835586648 263521387 700176029 915951354 435163488 396995090 740203053 887199045 779733687 71456315 898172197 521117011 564124391 462251653 669502294 950921950 294384692 534800497 351194140 840032701 664215965 561995147 262539050 691574853 495223870 483430894 644022088 115702975 934035808 750320213 719391025 877055966 836551979 458886618 486152606 693044149 622582258 549621220 971743651 149567605 235341525 706196061 223458303 950284978 860063687 532169507 485199819 892987465 720769484 736687302 824436648 896605914 395987885 387760651 645622569 51881366 581925019 415371568 299325986 172216198 942171809 694555934 717459977 694768708 286364289 938968140 413252538 895356180 425383574 213026101 488537807 152604481 451197657 454961258 498252014 696322933 398119184 875408752 598606797 492054366 166830046 415217037 252383054 959428511 415865712 829715198 219250279 514236944 567852771 337170405 517273462 994194595 6892068 410116588 570336487 366511523 310917743 83797680 667268302 98382891 369961560 34446078 725292374 607189721 562876675 327006693 563408001 952315125 48129870 425782205 575820300 59084708 358887180 931505924 547906851 214749597 566792979 107140245 31755280 282890211 595948998 758331193 890355725 271023861 436004884 830427195 492137552 149865793 858036908 39811527 989433136 19049410 435860248 956758182 58847778 141621344 670978472 368963386 838251047 268754307 627305972 449713356 636446461 408694254 999723240 505450124 76669847 715176274 951291872 516828601 397547763 437530310 679387107 474886557 920218930 433996763 337212490 782265639 107318444 579775146 292136917 711611119 843883733 666788336 839130809 251891631 266826452 148626266 200397704 513936095 701362412 304283368 195148962 326569567 545556199 862698925 658089657 798204148 557933974 52071627 968198627 166782146 42057276 190694875 550001969 575846011 780919203 752229196 894743771 871764603 458058206 246402273 302229984 122983147 559212569 545212661 373675340 950580453 369081568 812000506 402887819 149837613 483459593 8661171 228858591 876769216 970928065 387590017 3720527 41981597 518676735 428017219 645029487 65176692 795803674 411525451 851774345 623743578 459391896 22953862 420233758 771381138 416844122 526650118 395000054 749751383 998723640 420633146 28699133 134379393 449835378 686157816 57873316 825431574 147353132 640063320 379125146 345257726 126160596 851098989 70542664 871376938 19640155 102766397 803778412 743616308 818074613 99859100 804736915 688590836 900815454 86387812 919668907 69084133 730220097 610862056 397398638 212578522 313838286 694714343 168832399 811844836 324365094 907293792 20686124 191917695 37117512 460602083 765289341 683039195 303129598 358188954 288546353 941966901 505547450 134376611 443638303 438374210 55242360 315846083 237236647 745108174 504164261 331953804 978361617 781316984 730993150 18111033 429210658 490065162 232693683 799289436 450752985 91249434 545665134 261283579 835784738 294706016 318062488 610120875 703629582 977983895 625092314 922339619 97396096 723914629 471035662 460769661 215730203 423334543 59030617 428048367 189724522 172176651 50888887 646486924 313931315 575436006 377778641 594943166 538943929 468496943 555395835 144986649 197593045 701679430 171815335 726627742 183856667 993590175 394122219 985786500 398623073 741014625 183495063 911982164 268613926 715611976 740036444 700980312 861257921 16018827 639116256 499246654 237782040 504701269 573719886 749472841 140770170 752403260 340006142 542317804 846926537 758842298 709628768 530008286 522484337 815348601 229735715 422597105 269044481 47599057 776539142 922953425 708047543 848113558 113549705 348533234 671102731 528047789 30123187 545648043 907152189 620215182 980115017 414786035 312142991 928408102 502031659 989341849 842777027 967335083 106438853 483325324 250622088 559662432 379652777 936844551 338571835 246674865 846044594 271931484 524201080 816173174 662475150 678203233 535071909 757985980 293019281 620292112 884093718 765765297 710479835 110934199 316226007 552163789 796524701 747422627 182942021 645367395 945366421 996948071 743233805 935423152 600900908 831218415 37457234 741571358 338233792 535641898 381876675 573313097 337562392 806381409 403526422 495928888 61848293 147023352 869678185 743476529 192252963 365754555 326159639 231434827 961740487 987922512 588681068 369267339 12592035 120971786 980565960 270984939 497706833 352801175 362819290 240076148 571348304 32344302 299824363 944996857 546274926 411039506 764668840 27203396 872439620 773521870 355285096 974198969 140641398 332882316 986918771 672114108 240738357 44003691 186403211 129735063 455222973 389613674 545556754 921818016 372993630 872463499 329501693 24762324 557814431 581185230 161980532 223364718 251720140 63238364 626644365 756916559 758301171 248199828 887886716 808985696 325358105 883080899 863286406 249869139 108204871 268051321 728323848 53455799 714402498 404206866 392248290 234208139 959196763 891394369 75604542 953401562 887400276 724270504 555573093 206023547 410274024 591848893 499324607 517391374 944391333 733221082 513263011 329579287 267458920 787951438 851455075 531716567 648346423 302858339 359485630 692780884 104827551 846620973 690821018 67571979 277378586 797402124 84438940 728102571 424430373 614394724 429936344 987170881 626133388 893143563 889214661 421038148 481089256 415971442 147996920 958009122 101878488 471804204 901101128 464513524 571116977 654971121 214792039 646178797 878345296 579817282 735645838 901686845 83933198 288681918 356230104 953933036 375823413 733588190 976248916 849816382 963710237 45144165 932536029 331660785 316641889 338761547 889392087 340202497 842756621 873846066 374277411 553761780 227082007 97238107 454257324 61168811 488665449 767254374 780378019 667914567 977753168 182578349 136186290 577313448 459665876 397822790 740603479 455066209 503363918 253627259 487841086 180619912 383816408 75422590 385351149 814697432 332088860 813101979 618919323 201483108 138079267 338350886 955848731 91122695 959195102 548032976 199840505 247048141 726434409 431759791 948851994 114185952 740406100 90729367 861262559 725638857 367923459 94285032 464056128 75476832 392223357 965374583 690305193 286347375 308096141 554905501 193073040 300863989 201138456 218531352 349382227 973008607 932876852 301046747 168567977 706882261 393800542 34066576 611642398 461956301 54705940 191449975 267277882 30178541 79906381 512082512 745346356 692177653 525492157 856533161 561779617 613349875 278639685 93108976 707479563 294529065 704236432 884135301 607458070 734341562 632905441 874762464 455904126 137967716 488338324 140754547 463643668 571670293 477259592 427465804 706659411 648248566 361433453 925139077 208270448 258195276 847557721 403009783 981570414 411382721 485973710 881610219 120081495 530366154 38558330 255509575 582156788 992723835 11040753 580679050 561795176 366062306 82175499 733890029 306141781 248619537 855127381 445041000 965606807 670169299 972176729 441219452 165128043 717639461 718810339 847349453 714058512 927045605 871398917 780289461 85588168 302558140 960243751 415813068 838555898 363199440 333297711 533733452 50253230 188967679 721634999 743037432 223707027 68243973 972419469 305805211 656940826 213532981 544601323 686519931 196063367 350440034 123482206 789383746 349214662 663167799 768319464 414325845 2664267 577733037 221922084 393354180 185869028 878971218 948394807 993331505 49134949 508052820 95642705 230745264 969895866 270978471 961807006 409879929 27682261 91361304 980010561 67516189 262780220 708993933 871759868 507975147 492930121 657254887 637860971 121534665 722221360 62368319 792408134 180837334 273640143 828510314 278611331 801286398 447527156 229045237 939538647 393672592 927858677 79035684 882884331 239016893 40158392 465470616 709271010 125087714 652357843 835321500 220424126 341987172 203001910 511917033 515569038 310617031 75278341 352056743 533907553 178770329 273137993 406371944 495638806 259311632 836720401 546690894 147121988 500804231 155694153 210299758 375531041 696227462 928194984 426140951 482214484 776583428 243660698 253853504 689796551 269032242 15785254 560311682 592119612 721423163 435273469 962059681 88354648 626798540 596766451 660109363 444478845 930402987 594756814 100735956 606182331 139822579 379535997 434968880 878635034 630909139 503740913 82907534 519895510 716735260 546381265 472210091 342500875 736998853 192505595 963779508 688748966 872913093 132959996 185027786 207352348 121323410 94861180 507386117 626248844 556810786 329333418 968435534 595911319 536579612 584544698 927837908 800023364 80250240 207612744 609092768 324606739 980215736 998671011 855998984 736572601 476570094 611689675 392132404 355347773 682641700 607241162 254268202 368934632 60479948 452179001 11937798 532912673 977773080 200005263 225494573 29972837 431008433 394610701 591614555 358765585 480770748 435164642 559356731 970671853 248289104 96462857 262469034 328166519 378436654 682681636 399807137 132850545 109386701 79273739 503381738 765007389 337725436 299307585 70744270 153428931 327869249 76511620 415067256 341898115 273991701 504764658 701214699 357218753 546678889 998422485 777748731 222840460 914048362 782679453 788442211 632408059 10925845 61852966 100781186 49048300 533632418 737073265 714140025 621882486 482319995 882863214 447105652 300292896 135175816 594566099 595660538 555072416 846954385 556346386 288039145 752867005 101566326 862849451 36383773 28129797 581324336 707869971 732865254 204862821 806673371 217582057 51533740 784583364 80650670 59983078 25240460 192254412 731724628 569613781 570343906 823769952 411562214 183800038 797659037 849638825 944040677 370276060 148554061 981015116 643596840 793072616 861373309 767342091 618025789 684364439 17756702 809202194 536905082 151782012 170693354 828156404 684243393 732621211 927088933 499389191 339436265 753099859 433459627 798034193 595913764 520033641 208488176 302842951 449467442 158990332 764202084 882875066 676483592 401243392 961454731 919157994 652604605 887060578 40082948 82519475 718517244 779132750 836469672 188845297 452292048 338845201 55611514 304790141 953591543 892740589 630348951 233037688 524528464 573617074 243794923 37208794 422250880 173383101 467226098 892773058 440768395 526712115 8059657 287960897 462073553 834368073 770009863 590333092 144826683 487771390 796492836 43943959 168594867 135460112 177666474 357080370 689052914 519276554 263319585 100075236 773130995 466976815 613652633 376264609 710882398 70325813 541993986 342692596 933949091 480247530 601635732 814552222 356256452 855076105 547010509 198169668 637339040 391737872 192791589 771706658 661907068 70901295 849378622 831468931 658456816 335197529 976776638 871413262 860136654 664627235 268352608 792241209 632223700 391927549 392531996 257481665 665622985 581096630 922875579 955523064 644911849 171238562 661472437 217386330 171470736 820822721 926827095 971425958 906545082 628492213 884399458 811997613 245314542 891938771 438893878 545225363 234904368 318992932 545956210 106263325 479601176 158923721 270251737 157893351 903283988 642280247 224310014 863359348 251745835 573983445 206854885 863000377 5914311 503958458 861678350 679686020 253046677 596066555 951253514 128385222 261821553 269661146 523349511 197179434 94776484 184573547 180923850 848222635 406837306 773397271 482730055 278546252 168521191 964857126 360117683 271222677 458413334 503211740 86560304 523738319 229909209 680087425 661418797 929997139 975054209 839164890 49131168 40272791 431238465 69827322 332584936 262796761 360172290 251797159 273656799 718062796 719025006 414778915 943597997 531357137 493794904 195286615 348649600 30848226 174750374 185862034 476701688 275848974 972209012 478634624 646017455 278031800 666789648 969466442 427338644 966160329 233358980 235371133 321093837 74132675 54485854 156942250 859215959 237284616 57263210 483392185 335154046 104520060 649212563 810099335 125221778 382006192 496600329 413165064 468394901 41837026 256808520 951302736 563621323 258489232 345017077 958794893 273851174 481401720 468960060 702995858 155317215 916885742 842829768 674610171 266421810 757413015 89441614 581575041 60184228 572750144 571979129 43104913 727546452 493141524 313337929 314562299 821553346 923799514 367617968 319805088 898293363 222644437 314087092 637912419 847472174 490982422 378991977 963064935 346358382 51408236 649093813 719624543 753770622 115043839 457393828 353181521 704217172 583014389 516629556 444281081 63787311 386903248 66335816 627014981 287610238 687757379 427189510 491216898 877742219 363948362 74779611 932226601 386192285 124586087 109514334 897130947 359888287 317470543 575052061 47526650 241590239 193938756 338882428 288466416 874465884 412289459 238649766 368287600 76496916 650824547 573526687 696584918 225763430 409962420 160437494 710035810 490513494 632200271 495520360 260362045 59809132 346529632 826169431 290693846 663353032 729681605 217550189 669621468 219857008 55332183 909621539 757000309 755622126 23108402 248621456 353904928 756753807 6306470 293264625 266481801 362513075 545739918 891616830 173544282 75049880 927389128 710453596 495510262 819814095 297124729 124256262 493605135 881494785 909152647 515707428 670607062 367057529 642142405 28306081 387822621 54193918 76196930 203325043 30286198 711937342 20178317 920113651 991583383 689932906 438823830 16980072 891978493 761281978 413935344 786048284 54814943 222966858 22032525 927023465 500201511 773304449 369453352 263969496 544264527 484975535 554484203 238950121 223346541 378626367 293611989 552485139 321795326 930360147 472027945 999315093 882869508 833886430 952626583 241236659 122787980 230733235 745332526 923427788 4075290 292741557 1656063 263625122 408414076 166372756 912965066 264128086 163249051 638871680 38062312 10435991 827915581 347959298 538245546 176344415 372688188 469705118 5139836 715362949 155477522 379932932 508935753 401696798 236191584 469197181 116834462 62787684 219733088 417288529 784883385 246740063 152968052 319510135 874993728 72479380 273851246 570098947 423168726 468520589 99377818 568864986 940928794 106261925 947382455 21798122 115951844 596925782 17625593 31700744 870400989 913787580 599541667 368237398 44417449 460823339 982463652 305838454 275352863 676688288 633152528 907884789 625106583 484283964 532475715 699809104 748990946 696549731 247389159 286788701 28509639 716989763 80653568 591258386 61711464 875186118 508135130 358641309 951113604 894387883 915272968 602315057 813015207 263584829 249104153 641192562 83207579 71836978 749646794 198115689 775152805 100595716 292478534 600343108 940532071 474080204 334894901 102750708 826718578 958373790 685379081 390037038 656754500 186750946 654536648 868541981 736562643 147284655 860269205 245796415 873175482 880641726 224326852 327970410 884035129 340630564 947287865 150229296 829672698 387469532 390295280 845268685 70171721 404195121 945839916 324339964 605434820 375107723 73906481 179907843 92017391 625871882 418132332 770651606 216036379 91575613 277098379 874338086 196076751 672764487 67170248 205681751 847695711 669972698 491867847 347288455 282902544 484140945 712357365 404242656 18120730 919274640 119787506 981960173 646182161 956996417 694787626 243654825 189057850 362613724 510717650 704935818 823338216 771430482 414127968 815160503 11762298 869170274 9358493 593079341 691855341 222382478 305499217 125532649 624293099 535029309 551905915 479057354 673132078 325292465 138095918 323222365 845894256 388450230 64834049 28917020 538683345 316604502 662553870 364418127 796849255 833959769 709957775 970683671 416753450 319021246 309811950 996966859 854772824 1074000 563359966 36812907 310149171 120991858 594322911 419783539 881589309 500216087 285737430 832155211 963733575 694410962 998016814 921535316 21773613 863433671 678480367 394313781 59253587 472312975 164836191 711365782 593641801 560121158 771987110 514998943 337367625 19820874 760190428 508732718 391559663 541128552 159728505 62769740 555064159 204906584 582794297 828748423 215795498 994991069 650004395 437632308 998146734 532152071 632679341 816233508 146401649 385634302 127392794 709693741 742605971 359671816 276471075 232639950 478984992 329555025 206582019 996427029 652016366 751389943 724468454 867949399 871334050 100829293 94256200 927434828 797810394 595433255 840809396 880624969 291212490 608932327 907233204 586940910 616666580 888514702 336764904 108401240 32832029 111231737 374627912 914217261 362801734 35106901 905767016 630269418 301393179 527960662 610713453 966139874 787295159 972332377 968555864 60520724 752112935 23614870 466398683 2079374 108751449 374780802 725422847 611891324 666692205 486882637 395289460 524133809 308563646 995695124 930465321 568990765 888437703 300849882 687122982 265492885 967899085 596349964 890996400 882409951 13168812 888359672 930885620 75868665 287799831 901269846 143783398 330405695 634143912 438740750 22630532 386947354 6275423 995650924 298253840 181222803 886473093 701004007 458746295 32485913 362102564 483784069 626501705 483355013 442077432 180352143 303745160 764465328 924123161 729857470 424677681 133940977 488097749 268920997 344057296 655547586 800148418 174644066 422702243 623275332 552828599 956529284 511691488 862090257 482677612 270762174 7377780 668172356 818292494 102563266 969495814 265516158 291120727 710870496 647185119 380442322 416316818 949162559 495450478 751526432 438863914 175051233 274954608 462866393 851486950 924001458 791674127 189160369 794407177 749371019 98308965 76081738 529135556 726897979 776333638 464287593 738615772 132389505 705866146 599945710 403130850 214946986 917026204 531222217 307067598 942827377 381748007 154100921 184413102 129410090 132199124 409686811 74576231 843476347 288162070 134852729 892449097 327643128 431877400 592762039 870584745 974911821 773416741 645238845 79658876 669110748 343870187 203030660 329197235 207168208 315934202 500786900 48757458 365998581 629411152 399874171 13045662 950426183 367797925 672972381 606929255 882729655 918328863 125835832 811357129 57048699 508168232 176248174 218725854 177603165 653479123 210834266 936247497 90516258 194731281 379959421 969270784 184983631 513719502 609938049 82958070 276011431 685807226 160600582 28622416 659768471 483339808 663463649 618148486 552612578 305142685 232674695 61518153 147857283 5142662 238073705 758910570 505990852 633719609 1871694 129844752 748669459 375355050 16023449 181231951 366719435 395646553 791831411 822765720 79252968 385072708 565182802 611440101 632682066 700748096 139116788 922429463 984415412 47274126 881067921 741945062 799803907 305157956 276590703 897427834 284529998 885642478 972941847 495444848 616141876 994728505 75173594 426168309 473112422 434122289 536521880 389005362 533159528 526117546 156111525 126807891 646483656 843303807 810093457 11938016 105688276 619414710 226991872 125019737 541308107 786372510 803797844 255115339 825193230 111986580 231063167 373009626 588563252 412527559 123780777 291288320 681656088 488206114 555123343 784392369 381142189 67604647 166249210 104759910 431725361 115660431 623148748 601138301 891059350 67128468 884024594 496829253 476520113 451898293 650802818 503628252 498294521 325400015 791099632 784764119 581166924 627774770 170298219 474164892 401701201 485554065 886374979 369503130 449448094 223671364 444719203 46086418 782494333 380793900 161207814 550672081 564127015 45376877 713059715 344028567 493886274 141311614 558674219 820000922 875247567 660473878 424156367 247858874 48621765 600983457 798132391 863988078 22842053 636664458 213990028 543373251 147202953 276907546 505179239 700788416 11906051 748944998 430806262 123010202 491106593 668544665 954770570 738563458 666759745 741980010 980723916 705377846 37489744 601092257 927318485 246819328 23542760 606612805 998660060 817253354 9223594 585393865 934673009 833290881 387843049 251745836 353446298 890313574 964884560 701878918 413212091 93562509 557241682 635442107 461750176 280999303 699634796 42306141 559446903 504912955 121759 587840718 652610620 192632747 935451930 450301761 769703294 354259437 468604363 44359044 643439512 196676988 998941569 272445051 540086816 510659012 287563032 81246676 720150610 343060127 525790299 386535700 592200928 823412759 603294753 501726539 896186688 155725146 181307499 273777374 844452948 144478003 403169329 341006719 739105541 266052174 777261235 645672379 521526161 217106443 61933920 553377496 625927730 374157511 696172909 512171034 581010423 613937277 319173833 707672776 269284798 411372105 833139643 165451410 519545236 381634922 268843478 119312246 337945036 106006358 703569655 744111283 90744914 915036929 798966617 286644455 192298143 492567447 465575807 59973691 971109576 696434312 588909913 299792596 291308790 181099020 219782915 729713888 58104138 795297699 437890410 204397964 610269302 211140727 589667071 211050436 477203291 805060968 608542927 532668702 296899980 570659995 930315226 619351682 927046453 989251093 189376059 915210977 391107687 650430209 376549016 191862662 611443282 990651995 735913162 980887554 903119084 650368011 520498056 764204328 712666291 708079843 614653214 670237949 349194316 328508327 897435118 10828616 821127678 208366420 234184533 216280665 766193962 753143073 305712575 362066896 110423536 157471967 787457245 79002164 769252259 99756180 584234513 511580500 627170200 591297056 568891455 622305833 178428766 502326866 978050434 288027527 239552288 839020039 950691362 409180433 30255111 527180239 431792399 228784247 622836903 519760418 120267809 820951078 706971533 679233351 822691847 436605052 730225693 604388849 293160383 877247193 747706268 775826515 459385278 157290090 979166410 944976865 651494385 283668073 787351784 750860089 142971564 51565972 735636109 694844564 519728898 128945871 155259324 903308021 219018737 392777677 974762217 229073533 105055415 722730706 64075092 370019942 376952078 470327007 711437560 510702003 228416438 605282583 385491576 187283762 405058026 400074135 511731511 160770430 708161877 85998004 294089582 604579520 214435569 21462185 613558914 892200111 592539783 148222584 185178577 703244740 552581943 382711363 226860123 990154175 677949342 197933563 131026457 33329334 318764954 323254710 369472375 110773464 945819887 160607062 427261292 192298009 869680826 188359997 368498787 689913555 286521253 193659546 301357534 289534206 449368035 159411179 874976107 676480308 811387492 106878437 458521846 598181048 987466572 80623428 918256674 355443785 286712616 566204297 21460367 471566978 590298284 672882165 678220971 634939837 811354678 789364360 410280244 738610018 678149978 945151179 883393511 522001323 295588418 394902843 515864418 724422520 152391705 122852778 756843654 532264999 935540385 366577744 966442410 308518683 523441419 495377800 502660627 267026695 14402091 632995899 776404807 499136410 591034163 867591737 944598122 879265588 300670119 284572321 20940271 478926891 219208907 42574802 687611614 910797182 981779324 5517699 243139533 545993271 56978766 246906898 557785262 181637948 535768539 453530649 234748321 693982647 857541099 366182264 169564354 133199699 366081341 671415036 273736501 294847443 453012659 4497108 966148150 824931977 389632583 769871753 114147568 8172174 790509246 784088579 236636511 344442336 29089151 85438130 521986374 319210607 984066365 958984639 625469915 977490916 399219479 137089319 209452759 792714854 742547983 554740895 555241224 839579140 498421993 320889110 887678202 284834101 851268152 952939532 438128977 97546961 548564307 662452970 106652436 916903518 518979007 316598698 700534141 594188701 424660401 443529725 246058794 493229344 471600671 69203480 915516768 77507372 376279175 47260183 217068155 824244760 391386361 644117380 610522011 33044646 126169480 711614715 666168058 702336975 94549129 829335156 337110825 88875584 202220873 291351254 411156780 950279111 807017590 469612092 403376657 361684424 890743820 393321935 344438609 141378136 511436058 485071976 688560118 736332650 346974195 905212715 951742054 979288072 218164799 695280513 758672166 621646882 272704757 621829096 395767578 917501035 940409256 130663090 627682298 503291423 138750158 25826788 866458327 180776626 907541410 483282010 801130598 364521300 49888511 693504154 562120536 18720322 773920067 792217512 705212812 579788423 54771671 251686634 333965732 795968334 975559590 933109064 726353757 334871458 563753393 90156108 848005206 117362433 280516480 739582592 903750322 180336529 766978563 349849461 715820349 490535110 904228503 999472866 137764209 864219019 483651923 128443577 530146410 233062893 832690074 931804952 278214822 616942924 275221122 387188144 165928304 198910568 186474035 866878765 475509644 232884324 737961805 600834259 291615735 777797850 771220213 233135559 533268227 235762203 359464989 511890773 50176926 126182752 365299396 817762400 312692224 207510345 229120124 94049256 320097022 993585849 744341863 385163176 955294149 16666886 857128576 570127272 829003287 363360367 452405001 866275362 661074472 648904530 493726471 37153879 890344897 740515675 209928935 514161188 723565306 289499609 346601545 510912349 487332227 60974348 779951066 660061838 15471215 308201439 842724105 311583617 486721340 599640545 392979151 975639509 428712270 49826400 707126084 740782051 395292049 266380031 313814727 424033146 51659494 72152136 921486505 672851807 990098837 887696610 770027745 535170193 937768518 790772872 757732208 465606335 126816686 365998329 525300623 540277889 778219852 857126856 154912884 851096930 437904447 470833723 74536892 633823184 983274066 502348952 508373550 912817653 173197792 891607308 341362171 589796465 162026425 21246793 387367332 24414627 889548077 328976657 160120753 376639344 646969220 61997374 432286959 734129149 380998880 281550074 833089130 325790072 861470893 808213019 582361595 860106186 168816850 236959778 7235768 6017987 829902885 907728834 953520023 841817174 339477804 153702479 369977353 310590332 729205661 649932308 477124188 616480262 671087647 758749930 992693861 145648546 447022857 439368954 751664592 444112349 566000215 805022587 318603293 701250446 71288882 173713076 569481760 917908161 5133374 611489292 505811898 942693972 843511440 144165506 468060262 988539818 848758926 499659898 617597693 154994494 215907802 298454503 902607876 567130499 174583873 34569942 21640826 690685466 838220682 607526336 15820225 534564303 875409925 683996138 532659129 850716959 870663661 155638350 739407328 791763292 129356721 910213829 607097635 581768364 956693193 229498597 711209901 698651021 554390467 616571445 333962507 944378188 586263907 882602171 233707550 440434120 118195492 424009027 73355622 758435436 683180667 942380002 156501007 649822548 925527415 575416411 854465140 522135522 390912999 885559794 520028850 248301248 236894820 99497314 437633061 2962259 805768784 913691527 317005969 908279391 671079791 479817946 177502177 637844671 2618792 693928283 597893889 491099799 132236749 717560815 943167281 449530097 728817987 601614178 930212886 784902659 521251506 762363974 753745005 755597289 307773552 404126853 77844296 426692809 205439088 181627189 673793395 389365188 119371104 279933137 916142442 549288349 932108110 941079774 573820081 32891760 965664357 235670823 784961249 848800979 755562741 129725517 634912162 708022222 354096896 209058504 584880798 18228548 312217759 96548783 876530964 197115669 709297213 612418067 13419020 958535342 911812259 984912951 950446283 161282990 318819378 98039008 351879034 913741847 646555392 85459749 520842715 940668929 752628477 248967104 743879587 398435702 676806671 218530622 13659929 76756376 465252171 64491296 352437472 318654982 176127297 876301721 547271974 126054058 346096173 417816473 742568028 180254206 380837830 240105812 795887488 731940134 247343873 222410256 144130090 285169102 73651363 584191186 403942551 301357975 479576243 617748783 489471918 328844559 357514253 731182776 362623620 66187725 27308934 560548926 447265372 641687777 879538856 798406739 877900772 225092190 946119160 427207377 416905876 372741096 228936940 416621186 469210709 46738265 964293353 360154990 981693552 381313980 893817407 697128771 805742890 396244599 774449844 104643627 765171201 870015813 688101110 966237028 547988117 956779787 682532341 429795126 268472937 27270452 654579403 974464181 992718683 225545034 155513424 498264446 79939013 199296955 439746869 131191669 374282879 16937816 377457190 621411289 937948059 128454429 874233282 316525115 938228719 253411625 972663457 398925234 544287113 984858051 772209226 29342313 4081167 794120704 715286481 862459920 172795010 4484349 34950617 721049305 953841941 598593906 899976493 593869533 730218798 604179094 360838024 430517829 911078184 749985071 534931367 535860437 160695048 108355022 934016761 407543631 973511958 306690459 606522393 561650648 747744756 848252482 845500095 734086854 520267994 227683884 910017959 250264320 261697349 864549707 363665312 719130299 336035614 878133071 551611249 803580495 260298622 992842866 271506703 416604823 875689163 609491229 893499098 608156207 438708116 475641085 740364572 296195530 596146754 175056845 803057658 175647177 501190979 510869012 714237036 420624808 654834838 691371330 847896560 765483093 421739350 332988075 739497308 901129396 465322741 651622882 612298392 4669228 599073758 347172410 997383243 156613809 800461386 607233119 144998015 601448821 43036123 547805945 769528883 128048235 550126771 137058418 307946287 647143725 562872104 881011574 79489021 856098271 918436371 835960432 525264925 782297164 862835196 763888158 520063122 29743955 630328351 48841354 632159741 95138629 498374313 976558217 441410312 247630675 348898238 122041036 540134197 973061369 17232383 524068785 414157589 760061160 850109274 495038739 224888708 475962038 405074237 844623550 487815498 873818157 168880543 304236620 594845826 197703556 209423419 471428578 93057407 252774244 177382319 50526678 699097327 853276908 891537120 923892016 760429072 607216175 439563547 107727128 110950563 111889836 738106253 568865455 837348211 435977746 310216878 464736568 527426567 59489503 259440576 315655721 290625569 365510659 601645794 559992956 62927081 806743873 937142550 979125538 186404436 41654666 832758361 332212386 256122772 953990914 685105013 997647429 407808386 475745071 940608395 963434255 72924563 18239980 453892520 567069216 591187521 452168156 847086096 502695441 604938314 123640865 466325596 582516362 106965317 399989329 338047679 118900543 902916624 899734407 141528386 632810255 191710501 681990264 530766166 987590028 945528396 284549799 269311304 306937183 388314643 548047487 959127130 695892014 241269942 979249348 71447672 829999264 866906663 100483596 23084866 108269817 696624945 628868109 515006038 763849876 976258771 999169480 549049741 751662237 642987181 877480099 813467589 328916237 151943104 774065957 887451407 81580191 628907855 905484951 157414885 330408228 886020823 242758774 1634571 425824117 9004812 971952386 297866488 482073431 947967392 886767551 671381811 321114594 187759062 99536674 314751441 339059209 175727246 578309393 269874818 994982989 490830688 41886441 801276735 108809605 564826132 810976164 402390407 761390091 406993258 191570792 565610488 658673116 721867561 442542553 447494344 217971085 661667910 279037738 257146785 622554480 570660582 658234007 665156858 247322652 270115300 926036556 585435818 378542965 396403986 188426701 610957454 179960699 934364011 363086017 966403054 652676966 314634070 729489309 116914045 53745038 486860061 386862464 139956907 35700116 663782845 745245046 96187832 436036605 876347060 864408361 655079673 293251323 238820678 859244732 483005769 782455893 519222470 108878665 483240198 677665030 440800639 647608100 927187231 800905022 75212257 708072400 223787148 532312932 56184114 806869980 925894240 339435936 741343495 888731317 448694134 810480461 414061354 314109936 959435052 60607731 473965845 596617342 45513615 156147570 17763284 505871747 207923619 183355131 706706581 270944952 839351728 646352038 712084718 474042664 780469398 971086001 85456639 875288989 849927895 497633828 216056161 796571703 641830109 547555126 659210040 996284381 229680391 711859322 334204302 442547100 351822675 399184842 439272455 859730591 147157275 286339893 705944915 225442555 74965366 220335236 350037986 239911133 651920970 659295048 533812219 967427869 357811566 363743510 693481957 702606891 329411796 388825576 763376667 147531392 154721874 307120011 65795910 328145100 191640754 41598652 819542107 837686549 581339400 196727668 414973537 445432480 672273160 61215711 859576591 424935984 295014896 541620870 520219664 97311277 509284902 475365288 215527046 906700349 815993176 138017618 972957792 402438937 414134523 574769981 87054449 637520667 436040709 809527156 602996801 322029439 353880226 854618849 636830906 613859690 289298918 13903505 800006699 117313016 196600580 889100279 881317015 749478892 136495201 73933401 313250714 332699584 625283292 731322112 40260288 815514241 727608765 441484447 602241311 895259084 522950389 417861163 351392822 809575511 947446004 250488456 173586188 320744856 197481466 83538968 874845611 842712404 808641945 545007402 787485012 622726354 204281356 398056390 210339562 494902459 786403474 359421649 219792637 993848896 972620719 397591625 228995723 148772594 609809760 267563923 17751538 171769847 828398886 855486545 106314674 600241280 713729409 360703493 868084962 67111679 622909031 418844798 148682757 911530947 287627136 115963225 181966427 547842095 478743161 735818939 457600959 808537649 528923869 541980226 34654824 16126910 281368482 350258305 430510549 585610718 679279239 344847393 516776649 157143140 545910766 395564710 951454522 812816822 40915169 663723380 635072823 458180330 768973759 912920256 208810770 289587084 789980293 711931300 13368661 407335884 488716440 366724740 10628424 226207270 329690846 551364535 189646379 943982166 102449267 149767500 731513237 524859078 367461095 312746328 631763201 994452462 223225832 986984223 985161531 54982557 321290300 632920579 254181844 625432540 795674165 537743170 993911799 835657151 446090277 355556606 621249322 831674050 543815206 869757214 260612811 84570575 419812613 219023016 930072314 444844151 539579926 174895047 372928940 879916520 678530427 122019279 551364395 830630076 573409676 200116957 483007341 197177241 493352084 258284244 991992089 333914981 140731238 700871980 285604326 394287233 779151311 466358182 988169283 545909223 710823805 394384984 368869381 749635410 663902413 291680619 422043859 574419942 349570597 447573708 354175086 662257875 617481156 500733144 351674597 367361497 13114820 429490252 931165794 905718513 589588584 517004443 760000648 574542984 519113461 808247824 503132189 959805961 91209874 432359106 611520515 68615900 448317320 905034862 120228414 540753733 33658579 265716383 702981565 32441488 941278208 195575313 904834755 1848701 594220344 991300216 173117151 558997955 108354136 857165037 437910030 220480944 937370156 59568774 5368248 653851093 520662838 79803261 934509142 646743794 577306288 711774643 399319046 736809995 730322511 43244288 399634999 276923149 495953055 659351311 268416793 819380555 397621932 59446031 154126708 781459733 708601111 157835040 327243133 882899376 877910999 240687826 11604248 746925367 923865168 210616439 749135431 63068546 793692229 485063739 176124276 594789825 997602839 496466699 818352968 261829697 777840802 818562623 736608162 440316321 965902636 390385025 994538252 354275793 659060592 609516174 998679993 606274771 182473525 692165661 533735470 737724817 202298235 922592785 653959853 197414030 727201366 526424127 734670399 752393736 974844713 692501549 327072129 419153845 39917140 279130774 71430068 67869425 841418003 434340694 48851363 128444761 812848643 283686207 573080892 30313760 98276652 294682629 578170601 212212042 565982285 953423810 358537868 667199939 320550073 24215982 84907085 471893384 919256385 29707900 544620443 575588486 498988392 830374439 751230386 37239476 503501184 364837826 61001946 197809800 960623879 858427657 518944965 945543043 311086725 116695916 650556072 788393761 782388865 152800452 166369739 496099983 225051005 161649281 349725009 99950242 488024450 662120044 891284571 762090396 791860006 943226676 491206965 62362636 492261292 998057576 138296327 132067282 823248332 97130006 644243716 320421415 381777219 556684502 79803897 226426217 223678604 703339989 87926027 502177338 568145074 533923788 24714350 199867186 271359713 955575658 807864815 273646517 740657252 755116650 680423478 364733044 457243206 265223753 97118384 342459516 563770629 833048791 504946859 809319540 722750935 447846179 855734114 170244418 470241160 114939332 549071377 449285994 156730860 322092782 790902535 754795949 170301492 100558435 11900716 42303701 423080096 484649170 506265331 200379594 958175307 383294313 2843971 379884372 519562983 802200741 621863675 18722871 182360236 428614389 90421565 747148944 269228762 574999419 862461600 283098658 459930005 806144329 667696693 767576487 166480349 403336775 868487465 629311144 787536941 924605303 410401559 30000025 579769392 45549668 982748960 333104544 655855622 360189898 372094131 971494438 83526935 879007479 611639468 252855974 901648919 568109477 721624219 921745993 438541908 417257261 854271121 389839334 687625259 871239804 543711991 460076436 57688010 40392878 984231831 554396434 640110689 229460145 37949516 750330455 471104914 718020140 190473572 779407218 545848504 942217076 247562713 282418000 716230646 605563787 905174783 150139470 552273970 311293592 72647333 48363416 774018005 468502823 160995437 589889139 840592576 114267745 814342675 628679929 373736279 216007787 910425974 311481095 633042743 786579049 930999547 447541096 181422690 457125440 269197932 834654781 987393992 722858564 26813075 667009893 745643247 24971388 828514527 914164685 738623162 528273064 518674324 352555910 873181472 155631435 78159019 601939204 186243053 206509534 219298094 293375017 805466289 645617621 589497644 557959757 391430227 251715897 682657078 509115006 268633706 241184314 43738632 288038297 470312892 388670087 401195308 854986073 236860575 238084110 850915117 351304329 621436243 38485175 758993965 734432796 599249266 640616755 301447167 130863029 322091641 700099391 472569387 357496729 135151355 514583035 397889620 764910426 836034542 653763899 309761150 495736271 882448699 684536939 357665114 347141571 364393662 493719757 629634833 894158011 677382494 440273253 710202206 988631343 54826766 509033592 422510773 5848159 277999149 728577248 790127537 399872099 986015374 314418142 517479208 942239586 396490816 179301326 267122517 422514694 992604654 565539669 766478582 600150142 846931522 926872536 157036449 12957922 71101690 95387599 203176022 613464190 713832151 516179520 589626696 753604030 447167263 934312173 644635532 607322047 535562913 148881921 366972646 5778890 497280285 903582739 970218624 218616956 182524998 973415733 593040393 254547531 424861129 112681980 14078363 8908881 709749738 127147214 754670583 170815574 146668708 340049696 7424248 256773001 316272911 574588513 238567725 916770470 838446332 686704555 488271776 453812293 48414757 712060161 530874556 13130496 46290832 541265 853936456 391121307 621556740 691792329 942153398 460160368 721347129 352261594 77884897 610075254 778604061 145085840 624020138 914587589 743663050 214004020 688370641 222686003 575043923 233799583 711366693 439671901 852978271 834985920 304474266 895344594 123463272 563402470 642498808 754489818 623965894 831137973 890363585 774295582 205575170 803043174 398453802 997796670 503931256 991367448 744253017 589819353 101053169 546299221 238960465 148816597 180958945 954391726 915968054 758457130 91070151 866640357 893892507 240019418 790724374 51967870 295587016 526421444 493712168 745280989 206629253 136569900 35168008 843792505 49378390 509382742 614264635 191204451 947286357 748691357 919764858 138515859 589564648 283176800 947823025 459451989 61498812 235848606 897409282 804326132 509970355 736158828 311374099 586213557 237720873 28398012 723057261 536347403 355844535 681153401 506482369 381776037 324832699 900935810 523774431 443013425 66624159 36546780 958148633 625960863 965219014 510022234 433101241 175052470 493131513 143896523 894668781 636361604 501766807 579310611 35327522 9093866 616366846 623373028 44273193 757922238 807208357 789675320 63121783 644483183 385666499 634086328 647830697 784355709 950750326 557339598 615574863 325244069 29888982 563130481 261507515 615670323 18181868 384854099 459856100 82080245 62293007 609635 655633203 894446083 785073616 552699079 873200068 553088316 648697642 983037105 610367613 488009655 944697475 633669864 297657871 152884155 117843212 386096794 716356187 609448995 181088693 330807768 264302888 839125123 177726257 720400338 447369596 218227994 895600110 360118434 901725486 293214309 444940925 833295430 298202234 720633657 907695268 897882085 501895801 418394929 142015814 185530435 675527040 222726038 534274386 820370456 699964563 746931122 446246051 302338151 163546452 516793921 105500476 555848508 191740666 252366281 665675576 625490461 161520073 36694104 413187689 406244955 743480186 870048937 284435612 969333952 261087319 359178485 960568743 414605468 574716248 829144261 818638537 471401529 337587213 167894266 851046306 163724553 804021598 16354637 689583351 387388175 903642514 101017570 512295622 826230403 306347161 74742778 816446018 608024858 38946808 730987538 745799145 493163304 108044082 78140626 813585369 929397767 436087306 451933192 259392570 105525067 684434672 661558279 842836994 363380977 56239270 464047029 493569018 987431889 490704407 801353464 799906406 590961806 123715305 932996222 765827078 154338680 277762229 509942532 268697454 645312289 320023513 460393529 120683031 136814471 849585385 364410396 44413577 798267385 56356873 596797884 263361813 962163884 99382039 444142962 52492501 955101681 725762105 315679941 499683427 943452979 415330193 772900733 51298129 110563780 476090925 66954173 1002617 199237597 927929858 930023678 231878577 599716314 785173760 727039015 735162020 198468865 317379260 771453219 405497186 462592914 939942066 992195843 792861790 589435503 417257874 782150388 840987042 97570287 830453222 655189360 413139885 438436056 403255984 603647973 864915483 702307697 621416434 980689959 258371804 840746826 898329870 18781802 800461593 447379141 979635871 790895327 864154896 385113797 239663210 288642853 494614999 356599 930717252 705209985 145816182 535411918 65913656 361974480 623258782 682781100 38321481 267019187 740525963 340879027 725060557 207591625 101576909 365677479 614466879 340827999 674434670 310601244 906452760 292331411 831297962 690354526 834512527 909354764 552766715 127506793 819733039 81917378 941627674 586401139 243506178 574662962 813490878 592923082 740480049 213939461 197183803 139119009 836009155 931089882 137192057 716939474 183210993 694293441 505147509 746622480 106119880 684891987 252335613 609931830 367810640 320756822 424209640 686465547 412496039 199113163 539286915 199864366 149164919 61567656 893663721 34256388 222808299 95790038 339140829 387929135 277852830 353205698 606184422 37897271 11589685 920196211 661939493 703050002 410518267 898859558 661989979 89329664 314442501 402788592 900259485 995509047 804324659 833973482 277481273 568857097 505644299 249449004 951982616 132868081 184158505 231775721 546217747 379195391 255032324 821880897 60415741 192319299 784437049 530907229 177687040 477865462 474013650 360119891 450843624 739386785 16920114 446604288 901442290 824294188 807262775 423987159 91230518 991361471 322829660 168920375 362736383 487808950 888074056 569385835 997697326 782546492 269653970 507246606 633442767 332016378 909782973 276457516 973564815 74262116 902954419 713835549 906690860 958757978 35076966 109587763 461194172 996056610 767732180 591960685 725450356 819262026 376805559 203658145 496549311 469608498 378996791 928993044 391324533 253968070 88951298 508999699 40753089 761476740 4780147 781743642 995611327 79234001 634507729 169940496 291318536 642481721 106092442 102587861 143825050 277904487 298292626 852470560 172371748 338651548 301718356 859114715 302731864 635067218 752838289 616775403 861823803 583795313 384900479 204791318 852235840 276308323 493271948 923716779 33396358 54241995 919335739 583046643 318251180 381777741 482418185 759609974 753521724 67094177 630626895 574436394 34350848 702948876 413353903 605393279 744508342 611832883 715655777 705701392 419820916 468546167 260623199 221026375 170224531 1638175 647703894 100258679 525515229 748721861 192684321 91417668 286220234 895061362 260502209 957866474 976378172 739124622 843499682 840278851 844827258 879317152 490971010 402306202 464371561 790176042 393267039 509860358 272935540 84376967 834622118 905737703 85675245 348258569 898456148 104790450 210035707 727916006 424105809 308513590 399972513 58160555 565761012 707613613 797024827 1138475 821689169 614700728 538329355 230296370 913828246 149926064 256790130 872553388 546591620 807636304 223062904 856852857 472713234 878993784 88996558 778431500 971775016 166743227 634633453 72295407 967662258 71765499 184790340 300401206 486226688 863078793 601316794 141758904 428894958 227031973 837167181 620822932 913771168 99060848 647261909 262820405 800282758 199599338 257925345 570318621 667470933 947271351 709349107 951467560 945690133 344741862 429666191 826968259 991716794 780135360 579865584 473877230 620316463 92393426 368414448 755354361 991531648 350222738 157953947 102349630 578853701 614632019 160217202 997183317 220986493 351499548 234222125 754818214 837949305 314655383 782551021 869172231 617450354 936052911 564314981 100529196 35524748 300718552 955046474 29484055 212876999 307775706 278759945 994769080 10199543 484283557 881267149 680851947 504905887 729163076 71724157 372204802 275908791 364266526 44948500 513071219 228814891 426196995 920604714 962701590 699488082 100721163 796191549 207023129 740201070 59252658 193358118 453569866 737169678 367653189 905884131 370223943 613480247 195099259 201093839 724885681 991979680 506241313 760005016 292724419 550336698 138997397 245373028 425002446 3073671 74934712 47353393 960860903 10902171 906385110 480065145 91521946 108187379 397340973 978558438 842118927 837913135 63077528 633903531 733086995 871739921 937363747 59539809 182012281 895602402 397996065 317648614 980361092 613711287 690604187 927003961 114632967 131099019 492913631 170277121 819814807 994905440 708977734 237467118 904648531 527424024 742686613 614229916 767582963 224553827 642803775 135528983 491533542 673193737 730592814 95751375 554308434 292299008 642861291 629352703 531182291 603545288 267634030 571523233 592448839 318358026 221038367 689387694 690066119 539590269 699840939 195457876 646064247 550314427 476811526 135906731 110762305 900811276 32480807 207234724 202361596 492660035 716895302 541035889 845007357 705153164 536620383 579948231 101127834 690004036 782570387 224361357 681029147 929288465 191304781 768639202 941329339 71898573 292379709 163735796 142663635 863100123 392405340 62942967 309358682 482630720 123078883 682781447 11547203 96674136 886199203 340968627 167010598 736422280 858393938 638906912 198780091 880712466 343414640 709447385 925360933 753767863 532280721 556189668 716273421 172858320 891966625 800662355 544632050 85810019 640342950 854299000 261012487 259595740 204014012 66336840 390716049 289359038 940444622 630872466 288239285 70013545 957396355 817074513 999684034 526908538 388973123 104202972 448922143 777003262 986134965 320475110 322607322 243414861 678299001 370811107 471561414 99996805 898558887 581180134 289759177 539311375 832388487 579597135 179175189 449527344 860752398 401658166 248778996 40718826 442539411 804855871 435432773 419091998 346311538 577603943 630846634 453379021 275162053 121028188 572803306 69751536 913539858 919940003 620307395 481576450 184032600 298037844 741660028 439344989 721109100 982993726 44778331 182545690 193984385 433194829 111536670 60587636 296794867 804949992 980173286 710169617 571588304 563908231 736275828 273492066 797706246 526639649 152577322 398769750 216189568 899605748 4984519 998601318 123860068 377933180 253982089 265173205 305701875 156535928 942494800 162279712 496261780 240245734 75721709 293674545 292403366 221950378 751426350 774194830 359961658 540078866 67394826 975357982 376009297 442586753 435067739 532815498 780091879 692797544 701275446 787459429 496708992 622757764 556708583 839701623 358161277 947567208 134025075 527841922 924072825 536303693 40341683 90540540 116261674 175121721 12110773 88226804 47960294 841060016 707246149 859007295 659215666 136575754 892739780 69603290 950127993 379035486 537240271 768705935 287014447 751227195 128098226 948346142 309493007 170355320 450700684 334215672 800914665 150858079 412559427 975097539 600053099 371149230 125271961 705884683 77173802 121389841 614204545 450651589 811946900 791493604 559549763 413857596 298175957 497639604 865231205 702597524 453770535 696956696 18769314 39969972 763918086 960572322 411936847 662236254 700434532 79310942 885575515 230333612 255615636 490084235 454128592 972753297 270366151 114854953 312387443 342993803 635371695 777851431 692851927 421950691 841810755 604942583 564632965 349050194 842367419 117469452 708556065 709199771 668966277 411649145 990549303 356577891 200193903 836883856 915133752 110200957 724885045 83956314 614448451 388857861 831390199 895646551 828546163 554882045 36136524 415692160 859527610 542939591 914361842 94614602 609277706 304482499 79919547 679496623 633329219 458312372 467454421 216772988 823294436 919329207 74522533 641143580 847688552 835424351 28086914 800267878 53708399 121343147 978386895 62070565 735335763 648139695 196445763 874997762 636218864 653327610 913997406 306549791 492082850 195283721 171263744 679664952 144128039 154249148 905060242 889115474 38803134 791510240 838897343 15532054 487263385 465668366 126858646 778044195 894304354 519864304 694236079 171270968 485003534 240906829 43324185 884189470 717097262 450173409 48445465 228416335 399862400 977055363 232354445 496436993 769996549 172998111 424594755 321197662 983743826 724478389 380933497 110374119 981529095 860796486 264840965 854095432 116160677 925701326 306624158 265057182 696412736 991211462 111249777 43521245 35612178 236196816 360294726 880142539 626955338 488849271 985398561 455637139 288238934 950899448 175570725 113731998 702439300 732266121 135921856 283744824 91096075 888484959 519755327 951687495 637272768 141937117 170360311 577290895 722061480 440210166 394878149 812956131 480278868 897961644 446381060 916172222 662579234 381371774 301961540 707009341 234721271 552731310 579933519 982824649 878810613 650346750 922529334 716681598 948906024 488494028 85586699 710303102 478140506 284082010 429166015 579677660 201109350 783252253 770857852 37626834 455516737 661931371 229394846 825709883 291925044 733647791 775342792 635066463 755934165 483872725 974999047 207074891 66002997 325674440 655599104 500681013 91164488 265927422 512387458 138235524 895214023 369232356 829267450 554519558 392229015 86391592 358696564 33678362 152991865 733240330 762992971 23214962 676354968 81426451 123897665 443233501 31539600 337655160 258226233 758620310 356690683 690176474 657886050 492469605 261819388 150867012 535900327 827026190 544255356 240238521 62325790 975585535 941741648 258405590 71362370 52245107 171430846 39499406 686358716 88916687 453230416 325083124 551199301 871866913 343868053 178429595 734808219 939011133 723428282 604553723 470843901 143903933 874551166 590507785 557179574 200129066 456142001 721004543 408644226 198782077 789452706 41266032 375149781 702010509 164706201 418963647 959878032 372265663 454217726 496727580 148732140 534203147 1442273 929913263 509901648 591947146 894682825 955092459 968829423 592767027 366350852 685291334 27528022 823725401 735070448 379224822 751824284 810381803 986361630 920615924 980386508 203978432 778226949 161488289 308500058 668518037 493959211 45287134 538548131 548727846 29678722 603750434 30245705 196335385 744889580 711399178 818163448 808702889 668858155 764859527 762552966 363957003 207675607 217034935 350495393 547038383 815002407 309932011 263040720 634898339 148763920 69357273 637634494 160878541 564926510 116739518 452331039 883456181 535486389 893212989 299422958 620670796 674406003 440904344 380203629 15097021 657938243 348889979 441352180 28171743 97139618 366221709 708587742 22140718 506574436 584480038 886783571 300942618 823356200 925291262 961820257 624531210 874043155 211218030 871520914 529476336 747410647 583233470 50789882 903711666 283704094 352948535 860981306 315156933 859654993 441154489 49251002 72316084 232956060 629875196 739342143 366376414 597238310 401642599 387835860 890802067 517413201 57415886 735012606 994146321 962284367 834155531 472456787 761771541 420799856 901625454 604460239 360047837 658175613 258958330 389382548 503878254 547858074 798094041 548676513 205450884 205669716 665698366 215331427 597438079 109370929 7676253 812572939 882658090 681898682 695472514 835302181 898986208 36714741 342347497 184793528 711504352 754567366 734005888 89830911 412851291 530094190 888520600 831506103 436734394 979750329 488597852 532328846 981723508 332086587 225217690 192349658 901118255 580712838 563475346 153141828 107479394 62679087 474909313 534281862 230587510 100240969 234764629 433896748 812565881 981138578 600307963 716741028 664942922 870858233 405671867 401486949 964811861 861242322 359883505 527604577 929236964 78877254 876082902 401248583 657277218 594052484 953730400 416463042 699236543 384859483 587409826 354227829 302156982 430360497 650995024 831819522 152520408 521799415 251408552 730193441 70549545 256464620 791106332 703103996 673539285 842040799 66195540 840975635 563946511 339751594 39980894 3321942 900340834 373064692 149498068 305142450 390298885 325384306 154114252 276742901 779148644 63747426 161294951 891027878 484393270 598545628 241352790 815784823 240951964 368481624 723003682 43505912 191110551 667806205 267110294 952040444 174562736 158167983 295029267 927370716 578106116 62847044 40338563 867531366 690599192 407066417 902243954 760925344 844063588 830817174 985819301 218179559 540059365 249316213 531338332 57929012 36494363 128760390 234902338 139624252 124592334 490172302 819385851 73368919 602788960 991285065 721392838 665497705 422551224 59103676 226129285 339572038 708392529 569574493 974636197 516434323 987835852 992989300 707238725 852875725 440851457 550932635 310015899 338419190 699337915 425921514 719081565 647266279 310836683 787952003 483462417 916766142 635131793 908647901 965478690 988105456 622711349 386585813 122154587 242091768 380147909 417228972 897279915 381363660 774388214 359083727 371657759 626517130 216031975 503456566 903752753 265169665 607086434 672629731 430938715 631845192 454899978 352077342 344989369 341986715 723033166 500471064 386294 103493614 679701858 152089135 545973098 143203049 19878762 956979995 933015660 543918968 217251374 154381525 27918585 134000595 18779812 999057959 541342950 90452252 149542611 16821736 845355399 258769786 779632584 399196308 836595637 777710090 915291972 772694336 217879205 406368921 25631901 193573519 577226501 853649266 583306445 497105758 669008161 690389705 726375799 935887476 881533035 316423315 385472932 14118391 921128574 465529162 740675186 534005196 794355816 823217652 568542553 467277181 668554128 215610224 632737323 777463713 156343831 831548373 3920285 656298073 513142432 400707748 783391176 417620983 201671605 306918796 536801796 667190558 423067581 913449786 456091958 841941385 879870388 681201289 892196894 563935231 393828204 703430958 163108147 547112191 925575773 574013913 435672463 6300110 526777090 375951675 120690620 562015833 915562857 396320397 220917292 50322063 260136837 24849619 255559801 398956866 743636732 759463369 299037788 765812641 917883938 302798766 360497331 186058316 641402874 76829553 273452368 55122277 978385610 731987913 387924637 329001912 604197749 792048312 717389695 848541 764422919 400761895 871124770 941209879 78510570 759801942 543167442 364449987 337238634 39799807 580839594 494201729 704982089 562646633 967310155 914755129 845188474 509190271 545778444 621396959 531961183 157080436 779928828 568038248 691134292 798671500 604830255 156722708 221164694 885331826 353240258 441382799 279905639 482321696 619091893 92453925 28989332 315023050 125605375 990606126 732790317 217469809 401061309 754780334 910258226 929725597 306250838 118685816 468808510 592602111 913137849 581905681 214392899 284418182 995667468 530423507 837886675 57936089 230800330 963944073 297914832 985329282 408991394 82213021 86947796 879100442 890676274 682686181 287964775 914792803 335438839 158036653 419948220 533978253 977624496 630060362 988962260 714824795 702804110 405384751 927715988 368264780 155421153 796222648 661028618 686818840 378708789 130136268 713475464 792779893 114021150 159525128 430265180 592548107 819910438 665448345 248912831 832980269 391399513 183667049 286857838 756733809 900326682 170739649 494097763 41114609 778358966 176795858 775970581 182361115 867916302 621340696 718705294 609423562 896587062 488201410 309442640 964779133 515390893 165699097 835528146 248850872 424908241 30699682 734424848 134265899 138938300 98610455 237406963 444771218 514166847 358945781 965862255 609196229 356870335 446618709 655379542 787946474 464450752 716142027 314755466 979851332 395862280 691731564 916926805 715839317 978646963 338142483 70715940 496979709 117637989 126801779 731601481 966451075 624745035 883665419 251299240 319355041 53523649 157170799 585608472 398053668 838567272 353159443 247162992 143172159 268669164 243713610 350759308 415511520 362177269 121833912 663228461 198101068 294952082 779962372 317473496 782805354 794968333 70110690 162724573 827541159 148196369 229371715 127283649 430570224 24919398 986348269 5711597 83253594 696225974 192433991 725909184 429282788 150470785 225123495 47973883 319883281 637545910 736168393 786823919 631544897 565411153 587644582 850833074 379923642 3046736 953507930 494240849 601429972 162494179 288730965 440423348 781374697 633399014 965806943 663902968 439252941 884624623 326431189 659550566 293190606 272444742 147689435 302152544 982205194 945531670 516621951 570135324 445471905 190576230 219501633 90046843 441229698 600737211 795810961 582802646 133900719 185727190 642621251 660961945 976948271 659249592 472367961 12902183 316936999 359689034 721095045 353640750 127334866 242241153 107238655 460096763 688502273 693043171 131897904 832512244 705919976 633309628 190457059 224655621 605164132 616551285 550967595 554435096 299000490 184182129 476666261 875232336 41967237 664217007 195732843 462605079 921934904 934583182 344423043 578324517 871805316 230646516 226143578 200789014 814301069 26550207 551437785 13374785 285783638 953685607 30884064 607010138 606953903 529573723 162876584 387259084 123823163 332046898 31902630 428995371 864937083 337894210 752731831 768223059 710290895 439544381 218406260 398386865 537045468 19168638 36593836 510713807 736392686 442551576 662248061 7264025 31773744 367155109 277169970 70806140 398391576 509308464 67058857 386757765 754696617 940219080 499776308 793109094 404619984 188067862 474835376 464551422 926343627 857012107 850262177 15935282 525396061 772377438 921363229 829853477 444214737 114285776 824564286 831402034 127377857 887083547 750480914 302343916 989713369 775572262 738262103 611492746 257828545 385995313 686480618 748805720 649707878 886108530 731992106 867875000 805209980 438808351 819274028 950053558 264134194 135580418 996005350 58337377 824344547 801323977 528413397 251981156 459572306 118505723 434318903 5052059 875034900 60324906 694937395 811773923 903076837 279986477 373913526 288230219 742481431 486473624 64047227 43538000 698928340 579310778 342266585 417845886 503908619 549430155 432764351 421069652 699299231 753171283 682319665 600364441 15252582 240657931 348159282 388850596 473972284 85190213 846355446 233578426 123412166 174696325 506975516 723912311 702179063 633846935 307511661 103477531 446788333 738804317 119619548 269339660 257339528 912639483 158824820 495498648 11475007 45521810 344568122 354551843 120513191 213658426 946042929 95317568 5624414 602517898 287686494 229444877 259202593 417395018 289287922 478162806 768366974 399742346 648839964 587548143 811365498 497198028 57845396 40345777 469190570 996467826 418863222 195896120 337574016 193592670 279911407 748520543 148182539 375858654 224700429 651786027 839080898 927939972 840983326 107339048 294912703 636029189 901446600 464415070 846173211 150154806 735127774 126877332 752785457 748524916 616506418 868359760 568609589 589841924 86459697 217607444 127119018 583154863 890201656 538482843 402732043 712627060 956166858 372518811 583107446 10705315 718290457 568461116 750741995 279811334 352847152 463029875 693164680 241022449 785194491 591303954 23097134 343451272 35038426 421659162 15816587 207514097 946795376 228841387 101087890 452814771 430585335 755536162 66966823 953318591 297396865 94777266 790362047 30217594 772865900 202793554 382938506 825536157 650611886 478170046 275445580 69560286 507788224 51946939 483008322 216087198 435664434 871820424 528703139 945546515 51578147 15038822 4775664 217570915 731242282 113169780 795584364 252051729 327873998 507337933 288007238 34274128 237053987 431250982 12696870 107109769 11785062 251875637 946915226 604296871 850244333 406377818 468347815 879461881 798534949 761085335 216582170 208653332 31750769 621135527 753108005 909179404 725028821 24766988 343375241 734863871 374367989 883624541 432218317 134000910 633999133 486968893 386111563 6503585 689937356 309842645 649912854 61109311 722997586 353968098 855711155 870907960 12560950 946286676 167412299 480559046 541783094 17674293 849564919 975147171 616656250 22553749 793109057 543248041 716838143 594745980 559860659 264520329 536261414 327171101 152055672 632735618 170167713 973817494 992387138 862439203 612612748 747601107 351195607 892375405 344442254 643270901 253703530 313791093 223719421 621821044 762864879 455858762 991611619 276779615 851719647 883741496 934506139 739732925 797972792 191435709 987599327 207357789 446761072 539434194 337729879 354310633 218037529 191924828 901187183 935867527 758742454 43713673 968254659 678660884 78399782 369272692 409776819 478973863 756618161 810754372 755175366 301602829 105711706 653688167 585528887 476506479 428516529 367893383 91987738 440591378 776335642 454831006 537395888 240192424 254523791 567429921 685442191 754506389 484932887 995523470 720999225 696809893 13208776 709630736 880718129 580546213 526066329 656310327 679597753 780978283 268041307 955104195 780603539 428191123 926793365 91893821 698629930 704991276 488622368 729167849 53421685 234313400 688071100 188343176 854719020 693096083 700864614 125997860 504583977 319063225 878812538 706426535 584171189 50274136 570290825 351593405 323803216 864452892 273257810 57390852 181075428 664577306 200227394 11556324 968171565 735910861 569636907 203372071 502850904 296345844 967108806 502730973 191958088 771678359 241852840 553242298 725786584 813873693 136897181 574155716 312844124 540668969 420121909 260796475 379474571 235871706 930099043 642171497 639719893 454976825 124840415 879051819 753894025 540874992 32006485 962856563 137344830 420427795 898762221 694595963 135394924 797271334 83254416 822603132 609884970 161105785 614222474 552250782 476537894 42020719 920424790 434777015 992649439 36799126 846209660 568999688 752444950 311128736 724758795 192132994 546141895 692498368 70389068 823313973 568926317 175947880 912603991 124600597 362811137 377537541 631354720 122927363 60779557 814159077 299359857 243341464 938216187 608112221 528155759 847232573 629136958 173553444 586724477 865812920 65077479 787482832 942880430 264261560 361520884 745420466 438051450 49562456 821028162 295019706 786239917 527999003 817228282 366782853 721889596 427157236 815809496 736230459 941266768 801267801 423334975 7209442 44500344 598325102 735735108 432941816 280610265 773775833 66135184 60580320 5155209 878227637 259399967 232060288 890603258 680374720 769578043 363191494 511183930 290987416 124701209 435763641 811079073 218182140 832612672 382999127 802807717 753716497 471050402 807619721 753875907 149377493 349135141 204995015 599288483 950499953 399025934 696058974 669178998 877427483 618000424 928044847 273621787 687467368 432815174 341043752 84413412 931684253 580315246 481700857 213890802 326663428 297876820 972473257 191049803 389113026 618969989 859921326 40273542 351726745 860903084 466093604 515991247 920998478 769129269 467553636 358754481 496787862 482782129 722746958 572758183 251199748 959365809 382228407 405001301 673242891 175902637 12045420 821212029 867973865 417381723 47624059 575892559 307628144 193080059 331177340 659544423 798759534 198835153 718889495 902534978 303784861 893210749 691929713 463206700 463349171 167501305 786231429 869473147 560328778 140559174 926665236 555277020 698102166 759439956 344932730 226261774 408526221 391715912 275835228 484061003 324982627 351075712 475627715 275741659 845706509 502493240 118050472 435127233 883266341 481799696 959198262 40577491 280616179 692619376 432390043 509560227 151621676 967230978 381626832 479235855 748359824 767103714 864266364 285594989 778787158 508830027 845299099 240103056 458111140 159841685 917358676 76666883 1007475 840657250 779865263 176179587 996535221 381997773 473360170 207041473 122749704 165746969 48588568 53165887 532925040 561447670 591215088 205955577 62744907 85071493 588409098 134643651 750624095 738728331 989830715 514030983 116685152 319551255 728449290 749616975 568831910 370022771 949708496 486411008 965121195 271490168 564915773 987441385 772193767 214279272 646512509 684288892 535491278 559591992 908568616 109071230 261362735 880680579 590096876 150781927 963453591 943408048 843879260 961805023 230239020 198695393 400500284 874821030 565403025 28621756 894184665 282357818 44094184 194798917 861891531 876230270 529571777 155507712 973207347 101783149 930847093 551561943 395671623 641704592 481303298 636429246 595218160 140825146 475084401 610418571 215118371 68088479 200283447 629585893 144076095 335622623 216694478 442508233 900244922 807665602 66979334 329853811 673393774 332442071 21686852 801413460 308580874 122410106 499847574 673009262 163853420 819216149 903645208 799526860 190005953 556178148 422733112 17494574 436873623 250263126 315141455 112135911 100394433 245709095 743073589 681324167 650679840 801582272 558699161 394815081 256547052 922165358 658060703 453419067 873821244 52081187 475061998 354723985 404909830 96021876 576894926 204907715 57836492 158760664 96468360 367872107 79037884 90298859 461417655 379945002 709826076 413929736 812356143 741405976 463616247 166557016 904430176 462727587 224498655 684167419 59025859 137303368 628309392 449186717 457219388 647588921 907632018 914946087 44266861 535275622 959583135 377036030 740928557 796242546 977614901 328792126 895110303 261955015 835225277 102279411 988844587 35861530 601243494 934745859 523876794 988400489 552426236 960713694 208014380 438500947 111559152 690858765 250281701 514665983 688794439 706883107 255957926 75434935 578575832 896500582 557732606 242589677 373118116 471468201 26900150 208935991 93136104 943705641 708419058 597293780 975223686 272204244 826153968 155505056 133712107 4359197 124695829 991879591 196341751 179326632 6872123 766644436 577275214 73217265 428167931 386175393 344296324 390838488 838260039 817078032 564635065 91241947 743453423 117891653 14462193 728183628 986592410 684928138 540934658 291119298 632840541 408344921 395499881 263865801 524498709 170653152 17263677 25749198 712874834 44084146 215863943 749039682 33481077 977627235 712742956 885561197 749722436 425031692 220570208 472976097 313442453 540395806 408332037 422852626 879837625 104796774 229225859 44392324 395113438 363326178 653010279 498183433 131617842 397404299 121900448 840265142 993646907 468489292 178267215 814697 9192684 477525187 85296423 400568318 442110016 244610553 622029664 344113861 911947503 554460619 870304791 404560428 177552975 424988063 911332156 395186025 714260909 548008380 500068120 759631420 67622819 867873479 334078646 596092681 72585803 614322247 645643275 600515410 447710271 168190585 776458064 332018451 759273212 723447914 673184310 125019817 838357012 468935068 338460570 606189460 982590053 267570410 222737244 346436152 125713508 773219402 55777026 217138379 266281626 924083391 777401768 268984285 538320999 719895683 654842539 732519171 213536927 957012812 921729516 330645009 42180948 408954738 126151078 518454698 476592402 318373996 16027858 164898122 464111911 199040107 828287052 963887409 401693270 206052945 491052119 860830756 781284787 256657039 412851786 116064131 413960706 516552672 980418469 575971651 259735782 174613146 971089808 493825828 949703403 44550664 930476600 630509261 170512214 196013560 740774711 123850238 29581545 136876856 809878154 507238472 715443603 771836068 459641943 83698890 14616506 75533076 512456042 86160060 987700581 752654917 598167829 79635793 881149243 36243105 185642483 205392760 585565078 679759384 78942516 776408346 57727420 514989098 681036506 733872146 32181101 177009005 650185405 214479166 61710557 445151054 243715461 49826714 134632294 416147503 116651129 16128856 889514587 38842712 986455219 723769977 362869587 881555657 307982343 289463768 861526046 268441372 597685909 309336607 214575422 643370892 665736669 271033700 216698514 354194700 334906772 739216744 610576560 704690311 132490439 465084156 638255862 119823365 676020402 75686817 816710226 453298682 747124097 564364895 180277778 668636191 8311921 65512349 576593850 847477824 207016963 816832279 927149989 393594001 331940133 501287848 62549747 2397409 51002781 213526107 388182402 484429483 38917257 172125725 674852744 175268041 574269815 334463400 302893808 788663727 112617125 110820268 858134866 78535974 554497609 910887240 72170256 787995824 778406871 288966618 89494547 242980178 803455249 185381516 297413956 335300710 284648723 50182743 249996565 271946412 461679598 53629435 522233799 245549738 988624835 128047086 70979993 602762150 534632434 719829096 138737118 12581842 731331894 25442639 790834636 607737337 416915512 14545794 461149334 680296940 402254863 129932065 264977031 876336316 249619787 896312047 987582667 297246503 721313947 110616290 504367588 980599714 506083949 989461115 226834656 913710804 676471884 659911789 696093126 699654775 872900279 832320781 336579229 380665777 42046876 158282113 584002219 972753467 839638519 997184665 42107056 179559950 931648905 302536824 379398654 137725346 124242056 594514162 303288138 535224625 437533792 395937777 354689490 755569265 485938922 631268234 142576804 611730025 982685992 72812077 130182061 44924460 143994768 239058733 726112467 622752795 770617309 750500971 82795014 433616111 147679333 305416619 762196324 525231788 897665125 333403764 125903699 232368796 860340156 451169161 191758761 774767382 328761375 496502620 884182229 860050845 957936861 868114784 911722214 209900367 861008846 380593322 587618023 686110916 311852371 392883172 366994472 699813212 424787553 33179650 530637261 267712581 457311126 692288522 660680711 857497079 438948457 238557585 357580493 35521946 144928247 168656649 902671321 747414957 832596640 718221305 879218448 103617003 580268714 913746599 704798224 757313763 738527433 964925399 383390781 302694509 665319763 701912652 771586462 446791093 48594350 24276556 634669536 965716584 333749897 383258944 865619661 911289108 346820059 943773717 462234003 385275465 466195564 229410584 417663715 216108 92683492 456244621 765562538 963947440 171845582 233394900 922195514 926485373 238217395 552403337 920546155 918152836 388514742 308126626 270026562 648572328 572050834 400331659 304734507 952894290 873557915 716772372 332584381 189128699 598973675 196787971 579899661 614622872 960998897 296927786 631244217 354164912 552914099 545163528 246130700 207360971 923221131 552826784 52996668 647368189 270294320 297648321 848394923 478963519 850423920 949549682 574059291 582142979 358175607 150823172 585532778 665282308 832056232 61845039 320382648 134174792 556044056 55716477 816393900 849368486 219742842 649147891 490443214 477947312 601268788 333072362 2379025 342327667 819303042 651403522 758682983 381445779 505462153 484088156 169703185 372375836 644993777 144696361 948275518 13822113 432472332 361374866 118385301 36142768 300317438 854740356 116262081 865041332 48875036 861833229 751592113 599859620 981508128 888393349 761453893 572822538 725546770 183681290 903351027 898909589 168516390 209908988 718450412 327034353 724417311 675580884 919410087 862810398 885383091 524485543 567019372 409638403 984286451 546092041 193593656 553494185 731444246 857194379 944522451 483044653 201836994 119859892 583101843 178647386 934728705 402254368 16468238 738543915 585918573 914772586 545843660 265284931 634096785 787680295 496232745 182176168 443461272 694418589 447032606 15493033 838643307 620132467 630194803 485683072 52474117 205227315 701003127 331846392 939582961 188888081 235529607 516256240 902203763 203281070 524548922 624452223 573542127 437470414 151474353 939694954 332330395 608792993 582756144 813921432 357391484 422044426 210351541 948762248 176411556 546957919 182976407 242846284 256785431 453667523 733685103 54093423 685667703 898912200 283045320 976349616 647614030 885294864 520815170 609310529 831295842 155898867 953905400 303445443 330248400 763506396 885194958 924278699 312663476 931557146 227344668 840589174 477501614 411615508 567347432 170234060 769450178 18611888 22074557 191760404 89744062 362642742 685989029 380475594 263551660 169215948 502436456 405686054 236870571 745628910 452795512 396170192 979529658 97977705 281054246 354626731 81259671 479423449 92360809 360585337 293235853 495960048 640784365 630417688 291849326 731207551 282335111 26018801 161144750 457328859 790727933 884122592 802480085 986300217 201112610 992622030 284328654 217324329 197911238 425454808 797170383 591070679 976643209 890311917 157051963 9603357 553209782 253839639 334992478 548392807 675448581 396974556 960039151 701189303 270519051 760398667 927732606 451641802 264747230 260299578 431667293 750693183 423069771 452175400 217458601 547371105 212863816 977817928 575552035 10122387 490247507 44547030 259094883 370868087 695780161 85798061 840570856 343750353 170118222 959527071 585904847 931665422 271656808 254029335 816316463 995303670 118521921 350418542 226120671 34455056 813147874 617541913 133651228 948182127 635028661 168602575 628608799 621108836 521620435 294351757 633808927 786841687 806669943 818306428 365737465 15151316 490177342 586544759 15771933 984855440 959208246 293126030 340714904 35492705 921952515 863073553 61733011 594240852 148167901 581993248 984947834 650121505 754852517 555031882 157789444 570048269 852101314 637625236 510056646 255866060 366777567 367992140 767030091 902807331 80256491 298198066 948037140 439448494 601296406 350899843 512498390 852998923 388901660 194363337 422082719 52470320 874498175 223474783 70550969 846433141 704858516 709766909 27432792 680586786 801963564 705456030 123356025 612136845 984549481 549219111 699510526 189459317 193268360 334524177 282260421 986136104 55345169 812539291 909587925 79711117 909298218 154554411 400287289 470156671 17014931 590902621 939395512 325492348 323124114 423722330 898000739 449022166 190356530 672522636 735233476 272340815 22772058 815432612 782480473 398578799 581165820 579446581 429466231 416174285 989160526 862219429 475153058 808988482 795871981 677086212 447442257 730924773 234216506 100269766 835200582 790826122 123021324 976112314 260667741 2709475 450289369 403689128 301363270 922917935 404675579 141495682 416388364 212202796 741603870 876761330 397608399 812149641 134289086 296586502 869851168 366767565 107158885 674923752 53494028 679117764 879882743 888171500 871015410 371995536 323305420 191683953 722372099 961660078 852599079 282915807 439515669 995620909 672070512 635070127 882851439 341116082 575498415 144896860 276493321 687768212 65654809 879979089 739913484 77988308 809540385 910005241 906211013 217319097 653008727 905248713 301459214 242147885 198635149 484751877 513505834 664172628 958379816 330936197 747362461 884178837 868540662 171698466 763027819 491429433 741690402 446073787 852991111 872279524 197725068 660487928 316461192 356575613 803032343 941406592 913638045 768414506 608235238 221958848 778804934 548273568 763639288 547782074 203516967 974708048 293713717 490840857 546596428 273141779 777257842 371964629 739084053 823394564 163067601 595226286 603220742 21576713 925081240 295998196 177254094 514162021 182643963 875711937 110316849 521725354 77183831 830710992 571188631 697090956 396290284 100143915 519701024 952914843 598562725 462330098 885456835 424280959 432452026 922924218 505083121 722079910 219879173 892589210 401533906 983584457 354107730 805549824 212849678 126010954 436195066 316606194 30959294 987138943 969625281 259759813 748629143 818034374 346523756 300643737 783600519 623767135 767464898 475172095 177151374 797992879 973101200 283768954 231324166 683690346 931535048 874995860 414287388 833952930 41267686 178383681 165519329 628566037 843384146 420812728 466872512 924515229 870719652 877014050 213819537 255630111 172499039 229111392 939229814 761357462 507211034 117396267 398688009 596224565 560616966 228292686 382201409 993420216 18455676 544588311 200013071 912403863 342864781 415078308 688387370 284948390 837795051 875005633 629626654 653267171 577739685 183763886 957882455 540989661 382784584 630816 788463469 25529344 97110722 445143512 282427198 439396781 286027191 910395078 694373715 511965852 971787874 36954572 517179985 632694451 597797792 709178508 280527389 405609927 381061358 297459199 124085147 452183972 693888640 608126962 356965046 929091290 866586251 770413132 363869466 849994197 714169633 349450071 278298742 869074507 267946497 254581108 869383688 539611157 255560556 60054299 903195405 127926631 518338158 469451387 328432653 136297261 888054995 941742125 435774271 949164076 21283977 518120563 79940952 676827579 450593874 829145729 509517047 765495601 253672670 543888651 958824671 453699321 218195089 277047780 703038298 773083894 811943611 212195252 165459548 183531886 503856195 469738683 814828444 9859524 860719934 401770921 353416168 486706194 800657149 145235893 96952893 782905325 441147786 8328191 580935420 812635379 167758233 863829149 995283060 333639972 666315781 63470673 523860852 696342700 483519450 194982878 812926436 97921316 938991674 295712726 631864045 705828667 930151611 120831254 263778180 712126027 836038324 970088749 684892762 398847106 379249352 83914281 632539763 84664849 661903886 70308070 216349123 967659928 986731338 919247498 512725492 671324215 618950046 433038193 51650233 488815732 657651780 317315228 884731197 720321799 436186450 728136079 553565863 368420965 214600286 734704498 257094105 312360308 841801892 415878584 794577443 726089060 870037854 804831825 849645438 11865998 158574461 246050179 9473837 426490745 892622563 339791269 762204530 563277890 39886347 12793902 178505359 654450369 697498440 211530091 670340792 674115707 439095283 934500385 444260603 660504337 980262151 290973542 19808904 997123372 76858236 411205279 974859988 8630625 405132514 387135760 80439411 992151199 474079367 808418312 983710331 355147976 341698556 660229011 338509682 25137210 765174164 219273720 948030030 201388701 614591793 220132225 59010743 979891626 317429186 539407727 542951031 58785721 370957232 799459154 615684621 822108367 159995404 245377979 904299410 261603612 353895819 990317405 236626956 695556188 118780656 99684033 364061375 792297160 184862910 465171686 707444579 663226033 171526992 956068626 962648663 221038321 771309279 891817494 399211269 871000336 727311360 42329283 992469888 304236099 374478182 666979919 775968069 546638109 703110822 113428659 771104992 136667626 190809238 313192225 130724991 721689716 475373305 17981762 336611324 31670598 69512162 166261908 38242204 964699395 380323551 459958113 110442768 975918012 596735433 587590861 598896420 438693789 188469374 580740408 202766489 669745379 879935118 326260531 819759019 449303791 335223393 477528132 650327105 677530664 326313432 522398367 590655233 848227964 334488255 927581777 614412196 9383347 537778320 455324458 166185494 39884931 862576627 528940783 997231827 729138909 781295444 252577646 705052706 494187601 979456607 871981852 670170962 591055489 627717193 49603853 593660591 222127233 680601535 327959592 571453263 495959451 135445084 978387435 827143991 146806764 877866797 951963514 159697197 691009320 451658523 496727248 259569183 64790572 408083286 119072847 982792828 712497338 996820332 722971076 114863212 379704995 849041238 898562763 911516730 169717831 123782743 679384712 838575734 823465633 461962092 351152828 185911503 605132120 858102881 380606643 469580079 909043741 389178047 574705505 123469350 233355751 920726056 933651962 652806499 156739621 398160393 609764767 502046177 370676121 478875419 788156094 275009082 632474595 233448396 108174731 698576481 85481047 986173648 266507527 484441220 122878878 104895842 204170392 807613021 1059230 761429585 940821074 85778784 20131770 430123541 545766923 78914350 491292171 879624170 43188972 255689761 231598598 715581673 354495829 465216726 661119171 359582172 649569497 298244308 76777459 613117142 996957712 52300968 840644062 61545149 533437810 188007229 413394656 320106026 742858122 158287630 385944632 95059826 458870041 697330966 880657966 957568552 256835999 417178541 764353134 397434358 443437535 999253743 768968933 731231999 812365546 436416554 547076163 571967387 471172835 764282733 418519102 177274066 296453019 481458126 622088582 758619180 886362327 211948032 945480790 712940161 595953332 246804344 620092584 133749322 408396221 662856927 742931105 232184383 780905232 198672941 898608085 283578339 211334667 401631770 33807869 15528181 905426447 766343704 573797302 967004557 571301825 930510571 153655788 608499639 381203243 645090111 480889287 537513544 145231310 170467315 328866955 213264400 397438488 234259694 961546094 137728979 68035421 723625373 38662868 759913683 703809143 258087069 37467246 802597010 267734624 322850580 412456050 394950607 514176961 743359963 652342141 434195107 673517224 473208677 116191042 720248402 262323460 554337958 51743202 280009719 574114157 406518991 251040925 99715501 914221101 97066260 674589538 800293216 478083377 29861987 991615451 164249850 316163662 208057145 857296724 874190169 702160369 470570105 62970954 870386613 806937636 468036778 220602613 907714795 808141691 463414095 335795100 98812185 115305581 230695472 336027083 4875132 740755541 626065973 620465874 867597180 577657843 583865447 421751168 867062845 617809455 739036928 69718570 902160827 988714537 235248427 553526950 244636389 793941561 763460029 993453228 171320671 76886820 621672612 958137657 870006942 682863515 997247344 111444719 168649670 572308430 805796795 564281504 864880003 394566939 966821072 36684831 27138976 48804859 7678341 916476 335181611 809003332 973199203 86517734 458389221 105672297 191616534 744034455 73624506 963715073 136110016 610343038 637363298 16003484 345493591 205349074 376124364 381582223 471395996 30264689 521186786 522558876 797561454 753275139 530337869 796364476 572841043 57973773 238403327 271353850 345873191 198202963 404360834 815005036 412609441 256286877 305536545 823072682 575013685 934741505 151797411 619348543 64079902 898783493 800397815 31142516 949506142 945326872 13511952 813295972 577383454 792324278 409310374 731740760 583232886 278176290 402354481 872680628 764401408 348522198 884454494 73245264 216388579 866616303 228744480 576033377 289888729 102546415 790335004 407522276 859983919 376873941 165111248 545462889 27718701 90669851 302472143 624189602 883522085 430850865 594566845 604328941 927453206 773289391 564066088 480722389 878214742 646752387 453009252 605618371 912212527 222857973 652693934 265728318 973497752 78095551 609800982 460580164 398371530 549990346 530850574 529060123 952726030 800023116 414720668 334635712 695671992 429841209 966746225 560455264 450666013 811152415 692391395 478696110 551179068 369727831 20933813 622967454 849850830 476049029 392480220 896850336 12705101 368998304 776247478 788784835 508365777 681208933 965323520 110730444 787084078 196494218 63220894 844063820 466906974 305766604 938283324 191192378 550826149 508347960 752198277 967826651 340829970 7307817 766692424 453732428 853131195 778445092 710984050 932949972 125628115 870939852 20424847 403901250 83206642 346750647 118093731 36182365 856464800 711351871 26524989 984320853 575263930 977232858 773811110 472635021 763904652 622142122 119401729 736111954 732272916 331717083 451321260 404027646 339526095 713154149 865439155 253040721 459435423 503463245 6150235 315929368 354739708 428762150 900524566 768991736 36397411 619795167 803417979 742745200 215266407 870610686 558194932 804158645 987978002 685080116 886591407 157475921 799908788 950692722 518615197 216228971 919406471 281517067 271578183 47595120 791915526 265576345 197642347 603706372 857649913 498846642 65773102 561324520 63923692 137923968 531573010 165008204 546120192 657432854 520875799 525639535 901605993 688665699 484507020 274491314 692054088 630071870 777853275 280402499 497945467 972097345 920412111 935888416 588608149 701583596 537301725 926361099 3181130 658935668 586168873 372473464 782903805 408670090 649335298 695543550 486036828 345725263 340261524 486629022 124075911 164732683 625128692 269754611 765024757 850290753 203765307 978008665 564236606 952883180 687266861 334383826 189567336 689012872 865051420 724300315 745430916 708220297 46059597 947658529 11487904 370136008 879298788 411396667 916987017 313743336 329260499 256318250 770976975 989198325 553096947 703364199 782942152 387422558 82572512 982602288 288640355 942439325 423447580 917097998 409226955 901279294 405396604 69569208 479910127 574307795 667618335 182670824 586694778 76046451 889855449 739108543 835539955 95829018 228325480 187049373 500481996 7942126 953698926 461009979 680511568 756310729 616996487 718899804 306902141 844377931 749539112 109820819 459129831 195561038 585846574 608459299 714326637 328116706 589108956 402897917 311448988 17351467 871562158 271309678 154387592 421900278 281675953 296717389 801564173 208856016 264261760 861478148 405556041 362823849 601173631 822035306 942254738 187743433 652254024 590392410 771708564 581254320 59871946 593217265 567075069 710178972 2735352 205408946 782197767 571692938 213785445 402452692 423644333 541673553 74370192 584717853 527578751 117740061 971281029 189605177 688830132 873838554 651760183 220581303 79423242 765180651 47569166 564015271 939841055 82254181 491026147 521558753 391182933 184430604 86444086 204918376 957644458 761087332 488382686 366953380 301433877 128510458 597966267 663019863 15518813 762904201 689585489 975509481 808101747 636221069 43794349 401484592 1200370 876419706 818939259 142306689 359435548 255661984 20851471 349644423 333913360 174425979 747286461 528398475 871374432 504823266 35352036 748016131 139869831 345497889 507731051 619175126 252875750 423183068 787040729 654384342 786351691 315669353 924844921 792233467 151697385 113195989 773515556 204059470 53437133 679189904 635739552 474675001 75001902 667157279 589321307 554236952 558914728 766023595 541697212 175034108 990048577 72557456 279477168 593409872 154316132 745842064 67564839 206110929 263950167 601404257 531766908 682169594 855957056 268171846 225655968 771209280 20255483 485917692 712823328 698429908 910067743 195494827 208041169 982565597 319320243 767621639 854356134 60569926 753007788 786302460 862779322 54909931 683383763 125086177 364330466 286314102 106839550 723285341 828325469 372854124 542942322 252826503 561067129 493833880 833334771 394409273 530206565 310711454 816856861 387321413 813449891 504418509 795066790 711616005 625445632 424256088 489318632 57818873 689064233 694651477 356000606 105124204 97499064 899431319 376616561 3214227 816072441 142765355 259485423 697517355 800994648 884651010 16199361 578183737 975267771 401183859 962490219 234123066 160021752 413612221 460938909 312184096 298248873 223691845 707797636 697844747 110025387 710660459 741007990 181157912 301512682 80680344 592386137 796408399 954867679 718523952 812585445 395901026 13612635 123140704 568901113 346128567 832612022 42540917 751203455 1275673 251884029 881716101 522866993 484769217 724372842 510003216 788035026 778417295 358891779 617435775 270265016 822487206 524571783 681343468 403125761 126846516 208684041 514384480 189020956 224803407 517488446 323993326 631219442 690160623 613617544 959386067 602019469 904153215 939216950 838511115 784843841 77937447 53579869 23602972 95371083 259532054 614832855 321554450 295471696 414491269 262938411 64822166 970257170 933469831 728718751 577824744 248416333 340557246 753580396 997821579 443444562 558433066 86421054 718927321 465544155 934861427 17651014 414874881 987330160 53758538 164165518 828533741 67450287 546045934 376555921 509594575 653420502 198291873 734471249 103539083 832420493 568510927 645219496 966677323 127899722 625464550 575539846 727317163 975797310 300832128 83834772 744149636 241180135 690114161 122285283 77245048 115759736 997244436 170433118 269033293 859929827 933475178 528963488 388403054 115850708 58823380 510873592 499575045 23254406 803922378 84685394 942079895 446729080 211116026 265409581 125665034 323773296 313770259 788632328 495070545 707633028 855290142 304873704 78682248 907370211 652297345 21151177 916415798 262234901 784424211 22325819 1680029 372909728 603856784 518332351 66715148 689942326 9753784 921380670 914538093 379941835 97068959 794017329 402036315 605694647 949516218 944326059 186317896 761117027 3677682 322655686 332503098 993312805 414471464 665451223 915702595 915145946 446911735 83147727 717749312 359033394 183223473 594602558 499976660 345548727 932274643 537558700 1927246 998869405 113522354 664224786 765571604 334439878 883471944 202192198 137413730 480013749 115366719 620672507 61795868 265685229 738053391 97361013 545021221 743191705 408249394 757386937 793715549 562499935 676537887 998040483 638242466 341801691 203841999 437279189 559598312 686656221 750097375 849574673 786536762 898554806 530102339 295735594 244451393 656047086 707915316 350258849 783410955 832773983 741537329 979309387 876259041 781696148 279563109 17489895 902128948 458613465 673056385 263078031 872770468 348873726 213030329 113462258 19974576 770590406 735167319 132857139 300919795 195129305 585121391 456336928 100824225 364888436 884168055 440399241 246459176 690340239 896008453 225850323 226189894 192960439 802352259 839327554 151640731 638699336 594167052 573058544 811110014 769750043 779233645 657578801 794498878 891112952 220560427 694497656 319089291 772592971 314741076 610648061 559291346 987498855 12132381 777302682 918123568 940102163 181355977 778927366 13644853 971635941 839916598 322298645 121220491 634003984 227173610 427235356 105103845 536325071 105082273 319677365 397319028 936866588 611638955 928607649 264717109 775314701 261809333 629935757 905050875 622537466 709758454 696640919 559829158 64087280 192405562 1441994 511815994 726918647 560215474 306848504 874328121 604112926 118426260 215677076 905349137 647665687 978967583 940698164 651290071 566539694 868249671 239752778 797164819 623915137 259425853 946393290 793711119 785945474 422596352 885236432 330717321 395564314 82684171 423623495 261115614 833005628 48601149 811386151 425749291 691871559 868281826 483799137 669677121 984265469 672232297 170038829 499215936 558192033 50143985 817070728 230046098 401537863 862207645 218152053 284977112 707827912 66833179 442286151 702868751 310357095 454434779 434776138 988993516 206075309 871873938 714343131 118034527 726666595 357384726 214931141 453275118 433461318 975101817 257715697 276977996 735597383 66606429 816044827 102639484 359836471 936772091 457907189 983435665 320201044 357392465 978923932 814381660 891340541 937232831 604146095 302534968 845128010 439191162 299642487 73972856 750619508 109554611 442784866 715332352 952226309 394504445 863775361 202257630 71206734 722460863 858590435 579572626 804326387 588400669 866645809 409136647 337937210 196849731 41755667 588120508 857313607 45241455 510608199 772367546 244823063 969650735 368116648 788200721 459792342 129254261 770644189 652310570 191207063 34983366 384794478 714977322 278177283 557229668 174884066 954357921 806426583 684288480 703362144 511088559 956056112 342810868 579026463 299270240 68112401 920315999 695548153 59573041 958632056 379085201 252251250 672574906 980325207 997665587 521432303 635041808 897770508 625706929 165102525 29776009 191678697 89955561 643298110 642084831 794127843 645486678 506623950 276166560 953442789 28840711 963678935 260227733 152483555 558205887 917167412 778848632 935752427 355842954 90711462 662289386 551817465 159891664 250801790 577128893 735706143 253434822 841828587 940987631 971575660 829841623 781947418 680022854 709195071 338130531 225674353 564362698 374922787 682362025 801087992 242429534 897366383 366650296 106395891 38676234 610500675 825042687 263084279 317641403 849585437 911118183 872709963 962845407 402334267 992284692 402108212 532677734 859427525 976019132 587141110 678205349 626026677 664691358 212080606 449919350 246386728 539274710 54253726 556015839 707433531 333610021 82702318 346351229 728747887 640214101 531215202 848322598 750640897 341030768 477804181 824393417 742522531 397076088 211032594 90510431 425778280 377256140 595704838 765782017 773870067 162549976 732069813 368401966 172684135 761396201 191886202 239023562 228574898 416223247 156447427 404696529 519827789 451384329 819096379 981876350 206017999 123855873 262644822 179290209 190986265 367182479 312982759 86674400 847652874 157242768 791165177 219015818 908168562 541435341 245218697 492203697 393420240 130881752 558911937 550540545 555754545 644371343 784531553 988681577 869129683 733777861 703203391 374579517 834352806 56175048 111229902 463984721 302544856 917312457 329485779 552065674 594480021 130983068 130789451 266853402 618491944 477872276 221071157 20550461 315933977 211560265 423818125 329430598 478449201 717639190 78398588 18571869 24096737 297469149 698976601 453778782 227998327 372286674 595236258 508353186 832211981 843725829 17448604 620965021 952391088 733595826 494508457 547312975 571009300 559664331 592296294 683039599 576264120 795575160 199281501 889376526 543710059 24795506 773456559 667943426 924337169 951312909 667003227 431753787 802988370 975896288 162343258 730514235 565864062 567764121 736334414 837174550 101693361 710781618 757575342 83075032 454767954 341772458 955509032 900218794 533603772 874443175 805624127 521288802 349903784 900080559 220094313 939635609 310056997 469108412 275024916 825135858 406216490 434830717 874569973 704747042 918044898 385584018 202561885 162348762 776376907 759477683 25452223 267488682 835279604 399925981 612484628 639512811 657362816 866476296 163030465 167268350 98176881 351300260 240324501 948777602 173388803 307769704 787788655 547205434 786913761 666386440 992593583 887214862 386541339 760500338 969346060 949716370 558054587 70624129 640041938 166949764 301838939 995972765 371864239 975507613 188219858 329633791 658463638 383570657 439076932 382600700 148167987 520517117 345586755 906332510 774391957 461616803 561348568 953238685 182392047 692828566 170982104 769454220 115258412 98423351 565997427 708056808 897974313 787691089 807073030 736145518 356354252 188263254 879049503 667984709 51198930 414234193 774810175 179443815 104808720 591018254 626342218 979960436 367795084 271311948 511238415 12675656 594230152 173240006 64550299 304227531 530388020 75256574 253515958 182761317 83491557 582284484 748920151 286805834 659994078 747307124 329730447 206586002 816623124 878542259 321696813 554301936 273712999 228449806 474296851 945552921 285887652 270667320 637081097 330027042 677736961 430163403 473137789 341741737 730464797 471148536 729275032 730710692 132913190 934321520 460983999 355952100 742334023 219624980 206159596 200681906 986379026 783541763 361027447 891623615 153233113 137560398 385504452 379915102 448049077 763628103 365178829 28330119 823521715 489634630 613255307 682068206 984163170 96270052 520229163 937842891 142433682 922739600 184134106 818342403 80275463 274071930 526896127 280873678 462188600 628423819 932368578 908587181 497806031 279902881 765344867 772404994 600627997 585404439 633589545 751436850 620447717 27498224 756200984 974747954 384648542 255688419 240491768 678274917 654783058 234074429 876812069 730366519 184573839 904094638 864594164 972398138 404936686 344753069 818095685 911894816 191330071 511114129 363499652 670498113 622726876 972574381 620828843 659650925 298466060 638502329 366803688 636515728 144367352 835017054 305631994 404222902 709507388 174293163 262740230 911878839 437249118 344242015 751881840 953011123 571158712 722491115 966048400 39699893 880554738 281114636 508475809 911757236 415476099 279799865 818617068 257403657 811070523 833304140 683359757 207841315 974810834 650182412 843271582 156652812 248307031 912083977 457668319 682072568 608835866 842606905 412342529 549349264 875458747 682414155 624464178 535757021 174467070 840231769 378480584 78914189 128842261 72740113 564632005 518774411 181889264 883500466 526325266 624160944 742175792 933433143 303170642 315923858 164006529 466192663 180775370 430557120 797702417 405357781 492286296 808993209 932842062 709217285 215905950 754313669 886414785 307669326 615427996 782255013 266291942 443584699 320843778 208018867 832877323 114761343 48640828 339258382 465261803 123532882 904907188 863593925 124225072 280207913 999259524 491899694 632167536 643995139 278025989 675893717 540276233 73112969 998912154 15330095 613622055 569724376 854043559 526889876 361051189 896316954 366506147 19949925 407933987 546859756 732365277 936579094 955308686 288631264 909879088 356870087 703016984 453702819 634876718 330911846 399835541 529348646 307033627 18681088 23314801 708211607 185874498 292173025 167556289 371027038 68877240 582032432 980357739 52774177 447190325 777205924 630650175 993049933 565375591 913527793 401397871 59007179 59289496 976851279 988029367 863239173 103730207 983650590 658852390 563149053 934913832 211016146 47382742 277550980 53099693 986443765 487556573 923038117 936758961 828753699 431163600 173306643 59400593 577526837 889327467 931569135 173496287 260731659 334678597 663064801 303266156 289802254 626717100 127679456 378269047 234967858 617713365 488090338 115941144 884847506 755350048 784213210 892118285 458395025 365327060 654849692 755576729 947285236 249392711 667895071 501647210 367353952 111602790 461922085 587979466 503457829 600630305 614556361 107311218 427160252 325227094 517672754 479836271 644995098 734545983 145713654 787006400 667713561 486688557 269635697 980194814 140389626 647207144 657540136 784068696 940400724 746032293 728015442 166800193 565016712 714483454 236895208 203860422 697428604 319525698 752794363 347178741 165758123 821506706 525912355 982445765 46356720 898787954 338914815 249278010 47906322 389798316 311425331 219165045 448924624 526691678 460146524 175266383 443415880 968566310 39874066 542821467 506206421 150709052 696365672 922026534 758170524 960121648 366857846 755202702 703335136 146732401 522645497 398191904 218352032 70960258 495097299 417447863 619669024 903385505 740779782 641424878 854568846 769954395 451470127 650487265 462775152 429880229 994916396 154698202 477981998 901591602 139340721 49013294 10330657 429808857 839423585 45322903 797123481 666787085 631366182 51893487 627303865 694838031 220013853 557369509 301688058 981231195 828408282 241745048 199258378 325437587 697368386 117848663 509833060 617631189 27565972 517152494 253041125 756142790 512917610 386559220 900905854 730417000 489949818 158741252 8343276 309618445 749091921 653705095 704805541 193446998 332723019 933925387 516268729 427103355 793689972 150652407 153554790 741153376 882605919 397545421 269140496 622427463 480431418 935717560 635724071 776155402 692343969 728964880 428793628 957682623 571530862 855163334 788899901 340296614 235268952 278216809 605175412 864114880 986999387 555303301 538347077 694085884 425826346 797375839 964328652 740912249 929724990 971387690 475468289 171183124 634577696 621063553 160008375 535758379 371606211 404270992 417854525 637783282 530921581 271332392 471059739 47854403 621077737 737338900 813798292 343292236 706824887 132493096 694636086 96600760 280311540 989862930 375067389 165049414 880306784 924600834 393673362 29289716 542600425 578572563 776025691 637389514 757306050 390996968 81282969 902465089 817089972 505927408 173273042 832089428 750498753 665785839 594705103 580527069 371462967 111069668 717645906 996826607 808911365 133196332 222442347 259195158 321228766 683551286 197569176 842577354 493959774 8953460 68738385 395982482 805314013 153084789 454427805 1595851 498011619 646114924 89507673 357625025 586756146 462593754 824470169 539989785 640928005 650693215 352403566 774658306 34169227 152724685 565757541 563770367 445529386 27048651 873067329 692621653 452049400 617414976 317749045 485450036 899799432 121487712 243837203 993748775 985872045 897512073 804603193 816824640 740157129 729080172 345940513 920528309 186528996 752422900 10585879 306566224 881750134 931188119 279384545 921918345 223400576 145321248 701298132 678778371 770998203 627992601 64856508 781757782 270382755 201036279 602983201 735255234 872522715 894134232 435017493 873184156 638597262 717619635 43748943 609220817 591729662 624998119 670228484 111357482 317121994 597839462 82827503 369505315 908174995 561165239 691687601 410582111 12545 942765521 519302336 514543271 307964106 700564949 600512886 569429984 729383976 27929516 959802687 795587438 948771532 80993437 415780704 315904991 625145094 510833059 371436577 446296090 50691742 499827905 844575244 49008449 577176537 849003563 588476601 770641767 462277648 296655972 21978318 736148634 505193300 300587783 867683050 710109834 23700150 383089689 823435301 75904533 927490965 514696231 279075978 691180796 991298159 50442755 862189242 361353567 637593304 382658630 321076684 823202535 210703195 786567397 383195926 908861429 894043761 941566807 377201853 565095926 410993514 742521340 73540651 134266477 718764075 861595011 481062930 16619716 590266482 223416020 401497262 410792603 972905096 854034678 841400566 499776935 17053083 258836621 270302389 766279030 560549451 262716598 150806585 765026542 28157728 474820905 463685463 343525753 295897450 227015917 79959634 232439244 679423359 941130180 236791521 152879574 28512690 522969010 279745827 926003759 152330144 164089358 4797235 447173225 92020676 405503226 658386768 753861020 774863055 41784156 615247689 831164530 390341756 433872766 577063813 579768754 592196078 142002361 332531907 575766193 517730288 672727460 957605651 553598439 977003992 694266491 222312769 405357089 112478188 237395098 978762744 436931200 135762627 57580501 724592827 675345525 110893659 325605972 449788359 981912647 421154749 420082506 761237272 281876074 412602662 627762942 78332220 333888968 278985923 961448361 567814933 865823256 935140402 418304586 877905633 460042952 476891754 713785629 291329963 506580748 421142791 131768458 212080404 825653509 360782219 195267299 41815209 111802657 338581173 650076238 339418408 801210415 872542882 527053026 996655051 606837441 569242738 609357926 264322400 328062734 132178421 213112530 858421689 171452005 26821322 92168171 614806611 956813044 335210631 717528559 89878267 895048892 82990209 948612661 758635226 734877475 592850305 614838075 218498309 287180870 315169365 928616913 592746011 831882187 190789742 188029945 439418314 58883464 533997155 111265905 216983829 481804954 957523396 392812502 294250297 974049364 958399434 866455262 881332587 787634933 6042675 723484331 538641610 488412290 339670511 188059685 754586591 705075140 300730125 256473918 883281230 274534710 395490902 219139244 225219000 467688956 603611542 679929892 853068021 669962659 950337270 265933274 43757618 909908829 205667322 884597914 813643956 975958969 344997530 358890067 822689170 163663943 189388648 716540223 500762012 154725934 521435776 143406183 356921224 775007812 299659111 666353328 870620484 788181058 534870448 451261136 440238651 176866857 23383192 937489599 476159996 566153330 415192637 839569050 739097460 269803410 596135218 876164012 286220265 451790196 110489280 936074185 25434003 350767561 275672346 961291330 543067999 77672285 233461614 798933048 761873115 556395069 901277526 535394920 146480474 165850405 646397481 922435816 315766057 696940643 49297538 727555581 612362137 240519027 702898394 383342601 28486513 490808300 480071395 478099537 651373843 125564007 6805509 302194770 66014800 716509543 16026320 682754907 502298432 11581021 842482158 478669919 260849348 521275954 722254188 29511119 44098527 439574316 801391920 214570249 288872344 561558801 546186444 597169012 455642458 817317812 702793344 854551402 644678507 780399982 238228255 971533666 439127648 591006168 256053442 788350565 73511468 335176918 981663565 5477425 914549161 748237791 479039256 730250566 309205290 505390505 323015774 733761556 277720080 659379502 729731646 155652622 869398458 640629581 545546101 665294985 758198370 384974014 191604544 477054611 503044799 177800499 901408292 521521627 774890355 354598056 830289090 347122327 895162146 30560949 713202847 514947636 198936438 311336063 781818723 692222710 817021408 294711387 21027274 503567136 836820911 793192178 24972864 482449260 46221726 985397066 966509658 469773460 651441579 730017651 936950369 482645272 79852563 334702277 447770532 724313669 43362382 721820282 324312507 781782553 673069524 77886728 608301345 463714338 921138606 441933007 126344201 300827278 296613690 175400946 999251436 371597400 806460539 317994441 713651820 973566791 310298715 667747648 743317206 648153558 318582096 241795235 243731982 621083203 116978544 622428499 851081918 316085944 109525316 539678307 396210653 768370902 5072153 264789664 389220932 1017692 28317925 733236605 257966862 284057283 360233054 695105687 543910415 131973882 759163001 511598504 349961761 705835221 751548715 906740769 983858822 969168405 335670364 167369580 735615704 661933296 816114927 169907593 802504935 895423912 996512140 733448535 613099227 785733475 926861448 155223089 312933108 79284959 19483073 742810575 179919629 193222628 807911037 544695079 433496740 399521632 496986592 274027504 515628890 943209649 948151365 871100936 912620655 746558708 372589424 764170810 780768464 595666922 538828352 565422927 606484827 581246378 420211059 441073818 573424573 141801397 151588235 220312094 864678376 499689497 618884541 933528129 316576728 277256138 153115781 186262386 443997253 322583321 945746096 244075306 942545898 974201858 566223173 524293786 158741869 505702963 317413416 961210006 319915673 98685763 848853203 899693609 594057319 90372496 112052132 765690016 365462190 383121281 784517461 442449207 815707005 551184203 573126175 62097064 912255678 117725564 788429807 531720638 70137403 913964389 846275680 224586093 436677530 429042980 327398803 233636317 633766295 665354896 55231820 599323349 246404331 476721974 511772645 683856231 548554100 653147060 832650708 707781838 422156335 325788544 493208968 736912360 838554751 143653638 296604006 729046807 969386898 489626999 105795311 616927384 541352958 990191827 823865563 506388329 461114808 711704407 622020215 421991167 96922708 706615128 104610466 77969986 311641396 544130578 467434556 970829329 713048286 768535211 953198460 687484960 197205329 165355849 374536371 855582592 505118888 557390863 507395732 600896950 545730197 74680539 395181231 769081327 672548200 958197095 738433691 772613969 548781247 183315210 241866964 370258628 364206655 163148531 400618924 978488168 395165084 152569482 489444503 711317127 212308326 106235113 980306170 937162555 212379786 470951959 14424440 434859485 634471632 889863965 845194543 388405239 867307239 589134414 420566307 372671539 603747452 192596894 620217164 109469590 793211035 760088025 325127103 431048936 532569513 154097380 369313506 222092455 36832280 771121429 350963458 27086581 423281797 570252573 552114913 249700505 918131812 962956835 193194344 420790839 327750637 312160903 797511170 788184614 377226239 156421006 125675939 755871001 392248875 195627039 269238853 339268136 565560192 764954716 388749501 638244076 899139336 42968526 125484810 647457516 941740829 692050138 658963634 940222078 780061304 491326268 852695445 900902205 810790597 871965144 549199815 489335896 827623350 59115106 510989496 562085107 949748363 513244645 246328136 541765664 946109355 149186085 858765494 362530226 240235734 802264018 383858139 989192687 558209287 606153489 141278460 2358779 931820001 712507770 403038194 199522596 213794051 169541983 382166291 47834667 75584821 425697219 657423341 467743440 714399548 91612589 860663300 64090737 238734447 114323751 905726978 622341120 137258684 47715779 908025256 389881962 146757813 742710859 847857288 879509011 537593697 46447649 209543244 811568787 653444036 123607431 480274017 46570870 67639558 556010078 564926505 213201332 699635093 949809732 573359477 266014368 55808260 49903079 772471219 416604009 569239107 901811372 157834372 601987706 941907041 254447845 406626224 17145535 378807030 3444683 430479109 191434435 505608305 733760967 568189615 839131157 165081127 387475910 207698524 332443113 16170415 601194770 390259847 877069958 299500253 580799757 432119847 943196191 229859353 109288919 864252540 129167255 41345430 708756197 103172323 217915470 83929022 514531571 667521111 871505598 178974083 252447267 8171209 553873591 543484831 97981165 531756085 370525505 810811930 720915495 17683966 781436719 574919322 351311756 223710376 136911439 280293746 385010974 398178716 971078935 457180868 919472000 418313053 869336459 551272984 728901063 197343709 355849909 212085588 64400716 54872937 313800498 701683151 600596330 256719748 868326300 659421016 153452392 233658881 163290488 337796818 892209566 421505464 52346593 761627010 776600271 180675919 335690594 985250633 159582437 572957901 55877614 190541525 621916293 519176228 496574326 406411856 579955912 150150915 571580859 570913088 501846401 12234183 333080435 909592454 859163468 350916847 269301656 638375687 166296887 934834469 757145297 954318295 12158582 235015145 48768363 347636456 567647098 752808178 842109408 901419468 48661744 783350290 434511269 900657977 899638177 685961008 500890770 646052683 818617065 680996494 101551923 864782387 826409809 163663420 189233961 751237799 40809259 721256012 770454413 45371042 510223822 834963405 134300142 935597326 40573114 187568168 984577865 630035781 673346070 39003077 632122315 58072682 607189542 10265143 41607987 410735493 685637479 627572564 612706371 324638940 746138932 906802456 610854036 610546934 189702225 715155410 943604655 167876528 169749741 242400206 957085179 397760005 518374863 8313488 983453825 994998575 950560784 451550219 385302857 931444238 567403807 178419086 221543614 868005388 209738535 886387475 368213530 603539979 627407952 118788957 444635686 408467351 98567717 788479438 577065846 711740907 119870061 298056492 552728831 464964427 432802398 869672830 268786910 278520311 48820455 786251085 332147637 682924153 640429975 716802344 421516383 985363362 988990470 175605302 137119354 678309930 538327608 816243436 11356770 885000982 800474630 636150622 654019254 418650329 497229533 219223973 33140965 962688294 580846373 176209741 390517732 885660592 865116874 989199428 834548228 997774114 78252560 448472245 848028977 614964147 103083095 609705052 61669501 159642778 974394514 338626087 664610851 491921835 747100376 119327679 140436858 509174865 167797986 482890380 686292412 461110049 862643923 862857541 440049011 554178419 551899497 103786129 336888927 341562914 496566227 72594207 760054635 300219800 443146950 988526035 761517810 741728048 102166138 228023834 212102852 951823167 298051414 25453907 200113713 269099421 207840565 29964311 250383066 36741508 141398706 216997184 499495300 159853441 394830249 923882879 425008119 867436005 689880188 149869261 949547811 866911672 497898320 409662157 810879253 496381741 552305641 546441238 498400459 779686532 724473943 108882050 275741654 941360018 927776465 496814121 11653984 414570342 656455030 729990857 65612370 821641117 424322265 845571911 828602071 922268833 171745116 327365834 502213401 228640058 683680314 67485884 502263739 49251401 55885028 177805716 293921774 774392476 787379550 317755976 616911848 803475178 461510444 887590631 452877750 842318054 747699745 649065201 807642375 419650839 745107340 48997185 403181111 169948892 295491932 953720653 536779941 720488349 452061052 640452689 921512849 832859420 764115832 372112119 331865965 751096792 95444016 856937521 261559583 588943700 819761291 63976490 868590233 640373362 420802705 975759997 475530611 805544094 902152372 175523429 525975401 279966513 584802023 732312044 893121832 886176573 23412410 492596668 580096375 540305289 886360592 985241296 370488675 934787323 620363481 678120836 714846142 559241662 315558420 427497811 830657126 442798606 743193955 385548243 960145016 434651399 527214032 823576959 18221197 559406175 827532961 884622975 399696582 419477827 90143983 832310493 615601840 487580500 441335395 535494307 142094507 338202554 838562075 342858816 948020574 506569385 463415464 560604253 532595210 307908577 980824396 149760247 170484981 921562426 606895960 279341794 347300765 290441221 918781902 321144876 879664426 803790886 845488816 497299095 290359813 752665698 885864232 602697899 604576419 778419739 208599041 522080303 266718567 29397754 265331980 10143519 912039410 442050792 600973338 841466053 175510898 334676045 174054434 946373220 784914765 723586550 120360458 405614431 411385177 210237629 438343634 517401483 767245559 903962600 599741492 264770242 758345296 899321135 983812641 93411792 268263759 36307565 423059571 74604002 94474809 430907437 18863599 760667814 805454648 20770923 924932303 197774066 498547176 990115510 592479647 38159376 356831917 289328391 255454385 863082835 142278120 741972123 886319621 58273513 473154778 929928791 810941623 69774626 621764427 799399374 30123314 883232220 985074208 563195919 895943357 24993457 89494677 802712320 367030805 960328816 977914941 297186009 514231682 281495840 886995385 95958216 689458105 543792145 270316085 393685088 526736668 502008632 670083201 838778913 991830186 785390089 843839060 713789176 363093797 569939255 119051767 227431543 936083418 964544578 390791540 641954043 45281627 46993328 405209633 467897641 531017704 816416102 306324883 716124773 444811496 323648166 460425466 81481257 696670218 815973240 616727545 65214347 575813326 997989940 496514016 354607744 185987625 105714725 633664454 843428679 956825879 497081199 827128507 255466202 867597292 933042476 273221078 146566086 765803439 499188655 866802294 128728464 850840389 783063250 39077885 686534984 783881244 839312500 765216154 838678816 604605024 644556383 98996420 26555557 488018562 184145600 551757438 949662258 789696699 930898366 123515687 333074817 233079924 164518121 778322084 255830090 995356565 23951580 509873436 305779539 105235174 568342108 78728435 997537789 995877746 732031927 982071737 897317075 386363863 959639286 992460393 313934393 198268187 367183290 613679490 692385874 510515096 475307413 439824065 991875073 685812742 811608825 947405037 666894356 831792190 600916152 816100060 949349514 323533796 214139349 91674957 114786550 318717417 789945464 20376376 928729525 996196388 257029510 508846451 379871352 778269535 916004771 855019428 211731045 959836206 468508620 445561965 950480971 793004879 88857823 794581952 826287638 755333937 661103349 904453709 557595399 888835003 75344369 568935043 454235023 411996003 484783549 193493539 329096800 319111348 186902126 466751806 679180523 868253194 231284925 571385397 187873103 589649742 132029851 109281589 623138079 362065653 557542296 684260912 482143418 133785996 266682478 700773076 270663053 701923598 746051777 98663536 289646060 237299888 499036548 423929721 246709676 578249260 263670053 475072410 637136496 400085448 186631401 31468624 311485589 715646019 176609125 116115403 44648075 432864758 532522455 473657392 839964672 217827272 920298944 593589877 285562189 978164636 592910508 317057780 37230087 165630153 658952466 59829857 758879661 720367122 922489063 80827136 592002551 311172315 937156306 727526339 764564639 354188558 339896373 674575322 836919929 496967774 323312388 131070774 825334461 740948389 696064278 348854600 609995620 600715841 764602514 654459783 148153620 832278654 86353178 38878410 380660166 671393616 51254199 298033351 92033571 913549244 628291148 659832547 132629222 76408393 781269772 31220709 558827315 675427771 846489873 26548913 549709974 868855886 826900631 352657537 664679059 766079900 453814142 362670797 144526750 148008761 63499851 612674423 870298896 677132852 163612155 854493045 95330195 650941111 177059587 811796253 8826698 146796475 181794497 988161401 420067611 52571097 477422974 849147608 960180304 197850301 901262984 196194917 172788858 179839479 210553116 653457096 812901792 3228607 981978429 777105626 664364795 520855237 605780376 286077206 594630307 188589176 128070951 249234725 923765658 985882661 275846287 697556008 962910302 106987375 348277511 679904617 115795135 729713632 472676055 180601748 303378576 629903136 20843153 582990370 615193703 981155497 987681041 974983575 264000682 331228933 774316958 125429394 665064058 218434210 641776533 322034106 804678799 376943514 234137114 460862841 835358105 974173315 300694303 842345384 581777553 3088955 33171505 574940736 615692181 82653537 878012228 921567270 430398870 640797942 408309810 606248565 555843086 352829217 164069965 333378634 952255999 671275973 301274353 739048178 393952093 393227142 205577098 673250223 91279064 581374376 503332519 263617919 406851674 370415900 715727355 657701897 540252065 519048026 964373975 371921316 476620763 230009797 717705375 13738929 702719791 495101480 497047680 923324330 828134955 925689721 473195066 977258755 367474201 640103056 604552050 527175548 332050005 646528831 627082396 317986685 533777507 998624713 355648057 407645329 432842340 537298631 639060327 730850544 784165401 711037441 867325785 200476738 570646278 893157229 265617482 579367390 339585900 637210640 780018064 785527813 491621594 516381897 979949084 628712612 870793367 507647757 836486799 729690770 748930205 387530852 144981736 26189778 798670673 502687756 577546511 113640677 817915354 29708513 962712931 388081711 735627355 94544257 921331337 351104198 645361399 441603753 3802106 959385430 162825523 386510744 45583821 269842377 613160333 430384999 786139290 69860887 388210789 960672849 430593061 775545770 664579479 85473301 634589108 305700940 432768508 85895702 73070107 990409962 348366547 833310500 260706168 843592448 300019830 868714823 446738264 907489823 671941191 283873752 512373509 484311749 718882788 862038639 644351056 252729551 426181642 258246710 99262670 199781327 334970106 46919696 484346014 177774880 924765562 139475994 760851519 288138743 902168058 609179776 375654044 378053954 381648520 533940746 309703763 560173126 656546976 675892512 858464563 144163319 663168257 769379062 570713240 844158937 871271264 862164904 107102948 784450047 918458058 847271523 744621111 634129593 562558812 182889655 86319444 534956510 789197665 864131078 756539945 177450350 322987142 501311746 118230943 491521455 410717781 551982610 647159519 739139934 702799476 250444012 150487030 541832099 500527467 501018659 945753774 2391979 622983976 710973280 670245843 413269392 659138937 788371733 8555058 633453570 259821716 756906246 164467564 219300295 233337728 446475778 620930025 886950139 210477076 997964643 88855043 578818198 273989744 693868750 119463748 547276296 417043731 371678846 854023133 530358476 905046847 389413829 456822205 422781524 575653386 774001391 404942422 145058804 644672213 613748913 408259955 979585986 199580484 869885838 693510050 806369732 384196784 926930279 502343373 966910760 836053807 868459274 811250038 544502872 254638636 718238880 979218373 205586022 3164136 816529010 199547155 116850457 849220583 467397731 749508105 52336580 327931790 37609458 779372263 310859897 720880049 141141791 171078414 447317788 169565372 499926250 612188053 30180032 637622305 4809456 537118118 57529446 151625075 69093512 720186122 70629982 755599724 431704096 50822927 765123509 428166689 999305675 397444356 297308771 204926040 451670150 522180852 331925734 653196631 38538012 285975128 434661090 64035942 118387597 483807848 201751150 763296999 59456696 791115343 955219511 877862515 990852604 854216347 590525980 644280095 908362388 843613345 97191171 173327705 447934845 528127645 213942420 539164685 569746808 836841584 555203748 257383848 100646139 968075736 395441903 769320149 407365309 349034081 465355385 105733419 521546013 639759303 864110588 183817450 555171649 475226037 631925415 212293321 746480403 727357474 25876941 698638704 925828884 56322313 602870019 780173107 984254802 629271691 36242263 817565966 651594522 2319939 254926825 652245372 393550351 430072234 454126080 898483531 120085738 670464106 892908555 175185189 973467429 726087083 94071443 39226788 338110991 242739679 641956267 499462540 282144206 911859019 769645732 151919024 209256627 808201473 416361957 325995459 109077912 808153237 586779360 353455485 108860935 36686885 979145363 135545888 354216072 340890238 704967949 984278025 391967938 216582039 320956562 903131453 23721350 628244470 143468502 215839933 70663679 580902629 601755106 784646379 682167231 82399613 783967774 987616786 375066187 953868196 190962435 897717617 828814837 870139965 299612733 742385682 374311929 515085786 557861086 348427889 994876996 799133092 480178646 163925962 252057072 623108341 703629771 901405104 37346390 868774344 899496734 300020630 513462354 103105964 785653904 749158418 232912112 800840173 25840921 52698202 710253328 747936779 179523952 313564766 151237667 787889490 813671718 875686728 305695773 560436548 410871218 415181672 586846131 283942299 685861234 98138541 906311504 523028247 387880503 235362646 280945304 640173067 240806787 981608196 833026645 876235090 772943100 330430002 532597583 977260560 273342717 220557862 664496239 16192333 14759277 346560230 208749258 199168711 333866017 325154396 290547059 244294217 415153281 120529059 92656656 382953154 494390953 387903449 197430354 956699856 239412281 477603513 14126235 795142116 255017013 134660258 121647070 927197038 443775381 996556361 563581048 685868164 390109519 30379520 512582586 53956185 899370211 893222962 948948571 347110003 931416166 88139538 411346817 674784619 998482872 820136278 193031962 944971439 429356832 425303035 977327822 726768696 100179118 847716067 488456206 630608597 148380656 437563135 783312003 50212850 483632098 909736073 908387320 685699305 316555573 716348753 31040647 713841614 971630652 357833823 672620151 190787236 877458591 492293185 822020076 425419524 928986380 65229138 193383198 853601404 379962657 4135303 161098472 992799715 679012193 459830283 706669022 929235309 836548821 688625556 385373323 276530417 333103116 57762492 421263425 333430395 316156607 169034459 575286512 216977707 573347443 701831803 497854798 110620984 160059703 503085606 295656400 322958698 748946824 664566930 36815120 544315538 607233333 354352823 113455760 607996311 23083340 38785714 878259692 872051994 701873508 675032403 606902969 464581641 844265819 422569517 867785379 131584344 77563867 265126704 152356435 678787091 441132168 855585289 640789376 318576569 255391373 877394768 121967839 373883604 435745828 968417949 860674528 930446715 35639195 896190000 656573393 469220297 813942410 499014354 680582212 199718265 788069357 788060460 338750374 281797781 414988855 507824235 854565815 890185087 62021650 643842737 166723861 39511066 508411599 117737394 907232481 346885637 773807349 812116626 207678000 760085193 6652560 903028401 893978227 251136553 351126835 458674312 935563457 342511588 382791409 20418750 728408182 798056015 207115992 601719589 996292086 798969776 838692937 963662039 243319241 879314344 674907108 621944684 875140614 921769093 626517767 120548935 617869066 264410841 258975302 839600748 822067409 885090472 91269416 134393492 507445037 772237633 380336534 259295095 694231657 922795608 684049576 193915784 895140895 219022488 347883970 73248334 167926402 403089386 383672762 658089929 117384139 878968023 594049084 910480839 708424308 197594016 339644994 288456901 13196150 728248581 640119893 683634769 702017319 659611266 606198319 927963476 567113106 48982005 847541866 791184604 799012644 686456393 347441981 733373308 385821162 556103677 287691855 117100363 199516626 820422047 729999362 389314753 863554883 32894111 716177990 672406478 330198319 347881432 697312847 596494845 855803571 310085492 150907662 915346126 23096588 469938713 456097143 962014054 815702087 138082745 938391034 986859116 298041623 850361652 941877161 183131919 694399912 993243970 904029572 303098620 501794478 1391433 611271616 500957160 660015803 820165419 535599901 668037683 921864734 600712384 191448379 245534988 904283881 428048338 934054269 246756919 196125576 403375713 342091251 21447456 443365661 44926369 586664748 912018208 425032448 219781142 810852091 962174938 243404933 440705649 668675902 637795921 125917273 378954878 212390846 483484872 848034087 323286036 302647147 778170963 637445535 203661179 342404408 383442569 100792958 88232220 102812511 624707647 220823437 875540195 25259505 806508118 915933606 876009654 360489852 574202262 210566195 773709190 815821009 951445745 995890923 544419223 552047674 562251139 47597687 361618050 792665231 792569466 760533485 310659054 619036043 259980469 492454335 133405560 189161878 891212917 616698956 862222823 120038037 381357364 961411634 818983113 309808655 423892494 139802042 345345201 302217316 13144530 638333423 697306969 60705414 427574360 901272861 769174382 720414666 853142660 903882979 596465102 996442845 869922710 122646949 205070997 623822478 362413667 224148247 247830082 954083380 551005677 952549781 647271737 306105673 365373458 421977567 453546411 246894623 481545970 484008878 775437252 745661671 588468265 662285009 54818149 515510038 157162801 691799956 315694286 117776500 90726284 273081597 918362700 636986553 80954624 999140035 55716144 3479791 448343300 290843005 729077147 528009198 459030938 618877396 279425637 822325495 612489036 501117699 4799292 744545938 39741774 373836581 617651451 612168349 42533776 177898931 177094778 575379452 477797691 143865124 591069860 389070649 564151845 69999615 788204604 698627140 307348870 600374224 649284095 173651213 499519676 96557905 175082494 918778780 861801702 306494240 971680896 8327633 398860622 608843991 649159042 872618947 15260957 538429131 447632764 688273798 931190268 961499025 370875806 743427181 152801714 132631762 646342888 226746766 39494709 134798818 983962871 683067783 861898720 594574975 127352059 924834673 602664122 962374347 775615526 878929907 564365273 801696927 60406413 346379657 801182154 941735826 458771965 772343271 275526013 355551445 892440668 189235112 428018486 729114889 698182856 890621881 161933680 414303613 776002626 413727548 439079298 402691624 707150675 426561709 315933430 623030906 862169871 820367287 574174120 420506550 629807889 358874896 328985316 584823613 636880026 393812274 901503680 938172817 14400883 745044970 300030517 569388047 620409172 968167534 792348603 946286740 653918781 878951713 247660061 602016295 227714112 322347234 194338861 340435004 204899318 884690238 524597611 879372556 364816411 289893213 432704151 959667001 843458558 646250697 550383960 266869672 109639011 798143555 416771142 600062241 534829971 870927859 17223088 197280496 503584577 148096699 95219202 7129757 778455303 69702302 562348769 215569469 225392812 394882883 538798826 79210932 461249325 258020349 408153663 896916780 847370213 63711019 69543173 480359218 261734150 865219016 442423137 53848239 601165511 883278919 424605458 353482530 936632122 526509200 470140177 96065055 815411240 998862806 544340457 859615035 201937914 836177729 578933768 800373065 969697061 384791629 468615107 455019100 68522389 762918532 180403975 593895900 453538186 82169216 767319403 584053859 257090940 299888736 400183864 423391365 196622636 282526523 513351107 227355998 507384452 335182774 943602583 725303830 323291967 386003693 361965707 295528898 962385983 108792938 457557331 562007717 918803965 578637543 8052453 307010745 877115093 361107130 180348634 211811528 406106064 777649463 626668920 876568893 665569580 732393993 232771509 381736393 146706525 128696031 60975338 783518110 684432570 486589875 182968364 151192851 574318503 158406779 580487943 391229959 720077596 860289745 941367302 278248415 572218211 590449015 880161784 195860656 23014774 221546699 418848570 149566160 136433203 357213044 360809044 344838832 223864850 706651858 534281140 651526456 324208193 852567381 569189073 691491427 755611072 885247082 18987900 773881918 6027444 832043121 744645370 751032924 596158473 752414746 318200238 781260762 190021540 325944365 872940880 526434995 983907096 717454650 806384486 302544771 763684790 647465250 570294364 245123183 141678895 566818389 529811041 491226440 155171957 903259418 200498940 271311544 979099041 442412249 268767429 492153147 310865973 858769649 292397737 594236780 873514195 394690639 878808265 150627718 916869622 2430741 989502908 506148767 744612117 639344241 515196110 357167087 965722226 952269075 164790730 443412789 953962700 568682150 515402256 279476277 208299373 518742082 674757768 285436245 869420386 81657584 742732935 112499862 666249047 788199687 967270929 951481521 259860306 784171568 94774272 292900036 750536466 707619048 713103193 650194071 50804978 947431196 97049303 28835253 560372424 133363730 600113662 897776013 226111401 144113356 593608707 149531433 384712060 391223223 727932956 98559438 312644614 606706020 477375451 85544195 758385490 361742329 235596175 189798327 647376115 697959664 777116734 267465082 375598739 962881918 784056785 734791254 358671511 777750106 586770911 98784860 611169181 693619878 821414313 920481427 978396400 533417783 560316628 629501172 79094689 820221210 561325502 925709668 465143838 983776042 263626918 468236092 786342092 661411922 390374734 149301558 528610548 547228963 79442057 166170871 652488988 434884389 722466478 455232902 314170433 558502540 772380034 6664633 266323715 507257443 947097755 444111943 229487040 192389030 331383186 852759430 82925012 741441646 452250972 513476005 740182794 426101705 21757022 844343239 425753382 659153620 359935404 737213134 23578237 618280946 94119818 517478552 603544123 281706666 600485645 931351969 403066935 94457107 948222198 319823379 408728271 401210970 723208286 983613892 499166372 198669337 991129554 119447836 211567229 221392785 93266710 815915938 259344401 597542217 924338376 60656965 861293894 476096272 651028731 428496007 428507458 750902431 597282280 488558730 362479317 352823873 537992843 624170164 508478536 466613928 807166757 9003456 130533597 511644912 917486737 791967769 472057277 41813848 739488333 153462102 802091341 513767248 9019437 321149237 705374540 849014537 849878593 963861436 334764624 739399346 78749284 569565990 110094136 934504723 387298378 966971667 36452306 595796706 838344552 509584326 924850157 536007771 129449777 626863587 618455111 851806361 989987832 6761209 928599178 245883475 705645649 414660099 727158266 600181362 171792652 879630018 548066088 91224368 459209960 583167851 44271641 287934111 829382720 211158561 860416422 917507309 951038006 20464847 724511480 251144873 922071767 146475826 552010071 391809724 384558890 72021400 605076704 691362421 123196002 547706907 970752166 744789012 309457146 522204788 768403426 527559969 731968627 302434230 956768436 615475451 400729733 535401884 688109394 574802918 6255731 637130631 565195595 932087745 28339089 564384609 397855705 461728993 559535343 657466731 904038665 588119617 64992565 574194468 46782754 437867346 667101237 267870323 999549226 518848197 333694486 898102484 17565191 930228662 900586520 802288388 155785419 275332037 45247005 728598269 538250591 548686395 97993805 78026069 909111335 976918100 683682561 309822791 867927169 864176843 2235700 96651228 340138848 798990282 380421009 241559204 685956899 209481701 352935633 910852332 189643723 144892686 617243098 771594297 590959687 183677846 177914501 744221230 290309332 925319349 769958241 121720259 925016364 903998557 68181819 613128418 209967586 80590995 728056307 877908238 662016461 834323762 524851236 623282000 4982202 552878513 679038567 852510122 945146091 204788570 817436067 128723273 839661000 912767884 214490224 799420731 150362096 861460532 129795802 809820690 228698737 196723793 246414268 663556782 158201973 838249810 878603614 971167977 202291491 768879950 269669753 250294908 419616362 852645804 141827884 150956322 685425282 473400762 727004468 785127573 788881405 662756052 106441725 401939558 916171636 388500949 992071664 812060300 350019176 437393610 154897001 88976779 613387950 613821124 170924113 24485307 744284681 121909494 238714532 156505907 180430754 134783636 57534159 390421390 44798694 892303268 563234518 756604995 640863945 239325615 420107786 58231943 507398698 919390651 687505851 43765099 81570759 443659087 276608885 637136955 910650680 286717872 487950332 396502723 920866112 502970320 811126394 848983421 427753895 501136873 91163367 254044474 883286486 384069881 322489753 260659927 950655516 241214773 391746857 988135644 340196798 894303682 371688097 265506127 541644952 215335592 465595778 92682915 380654428 781703092 949114323 306079385 882389546 14596754 878505683 916546384 738128182 671722908 805367357 7900493 592391360 297913523 872915822 985985377 812625011 319588499 954881061 605249564 575165875 23846027 704800339 835851236 157982712 442918582 965843243 178076145 188263694 632771364 20794616 689615939 853778792 685890960 79215866 670605856 985342465 51865676 861635194 261058570 850610588 732185411 829025127 980031576 487125201 715420151 342319255 913744364 288342230 610946689 225831185 718150235 262147103 741377649 34438818 773082668 1412455 156213686 544170634 476393952 281998216 612701472 587638399 449829811 721546595 933326347 530761498 5033148 195905509 513349056 105355087 215789969 942671839 840244980 799298424 58716725 433476748 526213697 812269573 271029746 384215014 103607428 582356717 866717337 846095767 11080726 756988811 141875850 24661739 56396552 218989539 956716831 380168187 223634731 403261161 720400832 942081364 514454022 52233131 332900418 575673782 33595125 929722046 697625524 229338821 170844434 274520103 645370187 950280659 488047536 437696648 45552575 126220262 249335356 161267847 746392993 168745883 59909133 371627054 894453850 932938982 563908463 779530881 562160650 702774117 199831420 428579261 998242685 925983764 3749256 76184614 886675013 672781567 449978515 290313545 398544280 709455961 523462656 852327658 322334486 375851887 469619000 790274011 167188756 695297010 687891948 211032323 235710797 143852651 477387702 567582464 342845460 891123299 324393 357478258 404655358 280159508 99090589 913120083 44519680 171889449 182762257 523574343 419960553 715656622 831365273 122109814 646954337 138522735 332342389 827129582 110046726 937272412 986594017 823431983 769530212 146625882 91749963 822359197 173910955 899596560 106208916 415562152 881700238 264931105 880790535 692416323 266631542 160577616 746406907 457297588 436418724 442297681 308770475 774186361 902505310 682126994 696619792 940865323 613179115 56301313 465352432 583621143 240270657 745809157 764925046 515589982 281144401 639896193 393156611 396186705 530665175 913244459 767164513 61250845 977902542 336172320 241709824 539670560 627179077 543889396 240296956 909022771 22653776 611129885 973125601 424387466 417690139 244331950 24622725 886917130 562662189 575130181 132629925 784069025 629495022 774376264 650126669 296493497 428972659 236869061 278447299 622657807 114717605 766310347 997378001 930701103 676702940 500557889 900596332 290387671 578453836 625188777 179320865 347243964 627150413 226350033 830778128 368443285 378045666 856475909 435511868 783197310 71242785 43590284 630460725 43281762 288224137 239744758 207407991 459770379 7117426 399106806 599632706 27843300 992001523 771796854 434596619 935483657 816873771 387915096 397420630 499128223 879792917 626915108 705223079 278630907 311168498 330469780 136152063 348901212 354217604 303186568 367056610 796480875 249952458 820854458 632030535 120097546 988209609 731917416 405406716 658693592 55455016 845652372 71403781 883743162 461742554 112368018 11613207 198586443 910543077 456547887 857459797 835728782 288389919 29721761 914429460 26525728 523866622 838193360 951709105 636727130 349697088 612505984 15913356 582539748 186283681 608571816 493734863 818347752 58532664 979350426 746139820 369092770 116771930 875092703 890092976 307678209 502531942 850151199 819597776 66183151 238145730 283983699 246257187 986597098 683287528 692181702 453405020 406666629 410548711 48442816 352041589 826300381 570121265 359636671 919862238 17268044 427590930 985683279 670817503 814403253 435396284 922443278 598336936 302150394 410722887 849987225 794620739 388975065 425505900 852457544 782010559 994754313 175137246 539267648 310756099 85162269 694771657 496376245 598820853 425070357 875635331 487953294 489833549 529063108 251123748 446187445 212225349 327420264 721078141 643403378 561905071 806981318 315604412 156739719 783580380 748012067 349119965 703906697 625792013 661608780 504942778 824857576 881875082 738070282 218873874 296531444 543946990 313999481 307855221 297069104 668387960 308387903 559128544 366961707 933247320 684849061 538078598 178829586 531202314 950798893 672865808 302596198 478217192 265956680 749713162 420686214 831806453 900537984 756014564 462224569 580624517 161913595 658947415 223389040 208942163 828450063 899251524 159651751 490394204 897709759 266582344 180051811 654144300 616958717 807758756 690715906 40816085 951227996 415536283 232163418 956499137 72854864 239135079 469717566 852042516 743842072 931568540 983851080 792986982 67167975 705458837 7308674 43338871 2359489 84703033 144126203 242396375 473883312 147128651 879672459 493747978 626309458 575023464 217935988 679412550 942933060 954851348 899687251 400415994 231518113 559011080 26996499 439624157 293041792 633586634 814611681 431942005 841282921 902352623 885839583 528993506 441004437 409805897 866774874 771164261 411067419 943810334 535461309 759648258 993165232 389489094 839173190 523231563 442699342 118714753 207989953 175446229 534977141 420987422 796104290 69961882 280814094 679588767 689007050 933447115 903715184 496564069 991196160 223762657 849868063 360630089 475974089 995912124 2197456 71435442 47201360 42666361 798617848 287851938 525244289 321732032 905948787 387595099 65792795 423494679 887770411 423806053 210795779 417574275 853792356 851267322 106333260 487012698 468850516 246200121 989000147 850451675 823045811 60214027 296261759 593564750 91326969 656706957 386101606 959937296 261619588 157845723 809321270 115698209 147515094 748386223 384220862 210054393 437756941 10129439 984060159 132970525 429720146 126587700 988915463 959096841 495990861 86457466 707033788 220666570 952690805 212789026 66268584 17531641 607359782 156387528 789779453 300911604 145620311 344524284 253443091 200951450 453015123 4987380 860995559 348223123 706196496 277987863 576852061 210962664 794107203 738663542 834328368 108492090 881653344 672070575 582362438 803488382 892669515 756443213 970404174 978068823 988479441 367786602 46828368 87667972 535964507 174425927 179693239 237855342 14471175 517108133 371380278 67196730 608456615 55089366 707924417 881807100 447470942 605390681 811893880 114923176 669727013 289338585 369172124 423896302 316178210 475033019 415485995 612751933 975132627 173543622 198162841 268713914 942457278 581788118 181048141 89314309 544753530 884989930 222778741 245543027 723158154 534129282 218923211 840528234 584589180 86741836 252933988 610529142 554702301 474186732 983224987 708463591 592555640 786551872 189806924 692750459 321333561 172172581 540661040 981207711 500214947 971636664 538081099 470618184 409331961 110451611 554160709 884197922 242509873 826106501 928128549 880707407 461224483 623460740 147859948 442546771 810988188 499297577 454716119 269884336 226473666 724718202 100221935 107446309 510791657 780739150 690878250 825413585 274895071 174119659 887775631 993796490 605561021 838251924 109033092 338477872 499613424 487994363 901871771 186886965 659535394 656816152 533529613 647444789 427979999 826324257 359555558 344114339 855079714 307200752 798504329 853025648 439090955 150216077 642855451 767206322 468676588 961188717 46931640 399094314 554630118 106796057 987411933 821888915 779864578 526946770 890475143 235295249 755293056 479690826 504040597 796598328 407460412 548326161 533734171 127195695 346912807 77887440 882414379 644737828 618281274 461654378 166814278 72466362 230286779 256219750 267427276 714690702 304437355 897503570 106395039 737384539 198944211 575429351 865701731 992179486 690293095 824701618 809778088 276595150 967449055 62510650 259344747 598569352 727043511 597322594 915441539 814421513 329386771 18213458 414933780 239785747 550070012 195349758 950409591 320132540 950524694 531435837 50319913 38087639 952367395 93506728 78426843 146572062 993151640 306289412 310866460 715033566 534836023 951087846 397307210 156640421 538353895 931188310 25840629 76417200 537086190 304265065 286702958 454410896 508806039 207506549 510540591 692949344 784458703 435958417 440002704 406288798 638527525 183884118 640613350 975459653 367213782 437939240 740512654 884730844 93307436 897190163 58385280 116115331 612028104 507015954 403572851 393782382 179778400 464896927 616892979 244987958 183513803 425172337 641721675 366853916 835338345 267940312 614478220 568912717 570747568 565581682 844944651 103967450 424945796 24964610 573260566 990104055 199057720 88285572 443102701 858905919 393029547 709931154 703354659 546539245 931450421 934471368 859721028 834203981 311462096 624736205 146390149 830934244 671910955 265393182 854199262 124739682 295359372 924140378 538504067 753145403 930509090 880818129 450074933 242977895 529952183 790883353 57762787 412306283 196741273 133472330 354023058 543396798 521484896 173919437 313465816 233901064 156253089 847371429 330742557 8165225 395927378 54151489 389066656 306246659 94130142 10431592 815838236 274483289 973638359 329536589 755929471 167132897 715088880 559135752 564985525 466788049 67694071 915824504 802544329 159165185 99883066 316020012 481760179 630818462 781047452 789506120 945263096 490843814 978805331 592435133 994159205 808509197 889618403 865978311 171842399 304585542 773685610 434437789 335099065 125266834 78497513 839383379 710863730 41593738 78518162 229382795 446019759 500845009 772194390 742932743 808282576 280346915 710523269 837796436 186882827 757002970 16221968 362182459 40889354 896358647 298520716 838644524 391342932 893031410 614529717 756825640 97635115 765255810 959372701 627586231 943469443 400192163 41715239 899089961 417107409 931783631 350490751 289012196 291660269 675057088 142443804 292830632 934581588 290666889 314505980 243842121 187131081 248511465 712975689 42730882 68328521 596175277 44387128 488063537 353837880 957575141 230305540 369639240 6125373 556461291 228362961 824319485 315633272 661228827 737067345 633168380 485941691 133315652 71253533 428016903 547088290 574674889 293188905 594805449 98261180 825835494 34578893 296646340 856837543 267390435 369551959 506439264 88682515 677896206 117489442 652091155 12832442 239534714 707002322 445350966 269308075 560066425 101991412 250479089 439229843 578257986 206076147 498712727 697968262 522249946 925151341 416336044 65024984 124299769 597682942 933914590 130794665 247636825 77012824 592961782 245528962 867163619 494668004 647477810 572079814 664768943 923678499 198790331 172361125 574718781 106119510 724569852 606889479 741278897 43440970 582981384 924579423 768740516 873251693 560732784 81253923 883772376 936287905 756852570 341768136 626459829 574836895 505096266 22721864 27529193 563289404 58600 677421056 690256808 107390872 269312681 936544208 393161683 98958587 627555648 125394839 684169975 975078450 707361529 386041845 620654661 340088851 322083736 589614166 356621891 750428892 131669037 948669295 461520080 756702747 163867933 166382547 48309621 412668937 379271816 112417027 757234547 509709896 540452968 304069735 913997948 292686657 913279694 645358053 888895951 586418648 233881818 114635888 258533187 17358177 707303482 557004902 966298295 456726169 786013140 321820661 112073895 591892433 166930764 487684347 668820552 844288185 9177147 335324765 981470906 670931599 479928691 399927615 297487990 189352746 403679918 178674200 215052648 346664424 603979754 234731677 313696473 301503441 504540155 618338400 945253199 630029028 583307891 602891385 495640873 226384258 100220441 733048201 203781293 864314510 669108480 350375644 698133497 745859910 260964137 551380004 777271344 965783288 553877501 298171809 645572507 74416354 803065320 90182845 954958179 346089632 9634317 55631449 362484207 531417046 918857166 889838562 119780129 652623664 337487538 636058975 582056100 913241707 256751799 172912333 324719338 454096699 424603246 607614942 227635178 72382740 681033447 36701363 584417336 405404741 78409225 163009344 245742112 258292929 993056620 222424623 610057793 385452520 616193356 974801929 541156395 564031140 633751995 468916567 186381478 940581990 450877434 57603277 43779726 896482670 269859459 715836464 965400836 840902100 232624689 320429317 970543970 510347571 399764099 329709663 217222008 670771762 997652854 671188058 990050236 42827663 931709867 329306171 17151035 856168967 343880158 360754376 117451287 763913053 248200564 822912351 795775872 266937930 66580571 737147917 597055773 830106500 460463152 874833393 184570046 749112227 955434707 554306081 893355623 930290784 772250079 843602427 985903876 432624560 117630098 290750005 851245157 388349164 924769501 398597906 291325563 983722484 651873522 673893937 813448344 704027082 567008248 756502040 528505518 186076900 771917855 146694215 889667975 322131324 59092328 823397892 228223887 620981187 613600249 987367364 949692719 476906440 326956730 363631693 771737418 681535427 773638836 645013804 96050692 947808516 818425233 43814783 477921290 585453109 330518570 660333897 488519092 550694029 843862047 458224366 214607045 488091125 187887700 936512504 138158316 416875966 84936870 358131603 134400868 19700784 988905570 601751165 302743086 451572595 648914656 627983505 51636690 213852274 73395232 724827919 502889901 341595264 7333323 614882275 317998047 792223299 568742901 775666314 509806613 863059193 656449818 53763398 685506573 740064821 714049915 433384864 336572924 297437184 459988671 337319252 273918630 654771654 273176704 868207902 833567743 185779855 47373019 443398457 525974438 901650003 854729746 225048014 225216658 168854403 664187922 806700756 798262640 212069080 13729696 987357973 232485146 996699010 923067771 877564898 591349090 252080437 786203547 672685790 464968064 408261443 409052736 468790689 351264097 877795992 256021987 976609196 548063205 886843231 582048149 883039193 64430464 321728737 195739963 374229818 170461419 337284176 120993298 553127850 429090582 508811248 653809966 622550628 899606276 820122471 930103862 957144851 844413615 572379906 920892787 292726148 453995583 56488225 956449181 194925400 968604682 509783987 807751570 260078318 458068806 686545129 652493181 761821104 53259231 20910465 179104815 990103379 531129461 816751806 347478548 820066720 125783342 339713413 159138759 764594700 800337818 947846249 321140298 828968057 325999183 886258386 820720648 55634494 775969334 916630644 607027421 655728987 193339358 258211311 569910970 430153715 836416420 574440332 429757345 695908030 507043199 66753615 973976468 737526879 348722121 70225230 314174289 125745879 375695099 160086298 180210712 372994720 819409327 977856499 174792195 215686870 112704799 636112864 4586299 736594720 644301591 356050150 248278857 389765358 841106770 783859446 999727011 277239627 545369235 768971279 639137393 75701514 903857924 842667965 585878756 262696138 966551379 65541659 235524804 117575432 461032785 893483501 258920574 670605386 959292467 631956364 607018320 362980177 916304709 399375512 262947854 659143151 540278197 501163572 582507706 458455259 80150770 183067616 720001739 514351309 632311121 549187537 987633731 719925813 48633611 414556896 597959437 202255059 178037785 572594069 518244587 571918075 137182193 520073723 587951009 70195217 355145326 634420786 811693716 818377641 840298200 909290056 85368451 593292257 288059210 231587652 402646212 133044268 594575673 630091919 798860920 187253093 119057662 243752249 983064735 834652948 673469237 279356803 501485557 8122059 629621361 235216068 511398495 292966044 777224354 972378063 927391019 810485971 866418570 275922047 419211572 707982368 699580443 343390307 97131929 313649836 198442049 356789469 682882679 203425227 677060863 969800653 946832206 153810544 325851900 518850950 145290827 271286506 968760762 990283752 86695017 67947077 839997209 241619351 201288384 504382009 400662329 55423994 704311809 601261630 340191531 550337404 559877932 722669322 445210538 947723742 726774388 355391187 181579762 384237884 661094896 941426415 470399717 406608952 930790453 300746735 868049530 919866548 369139453 6095497 73071858 435191151 105525281 732629245 7985501 64045224 26276118 103259616 688423690 370439241 514665056 582331681 281062029 525292846 153087792 399462724 447267887 822988571 877550839 465714644 346481944 447662181 689944275 312731384 604476446 829711826 310163623 954020204 975008326 555840946 771236084 499783658 650386063 636579284 3104578 528146779 709746396 765712150 999931155 47109647 491530080 870161108 891528604 710487285 45959843 598272009 791330399 932520027 104144139 263127670 368973674 613283671 869120975 872060680 231716149 28211844 474167893 990367868 173350400 247493820 805465880 507404783 615358778 66128339 997417075 403655502 91679951 852196062 365558797 841601201 521198821 367835090 573954483 124524729 359673266 206813621 803897510 568441067 158427672 809592921 761006500 817785837 235479948 288221385 99804098 484519795 672599444 13548745 415448124 264702708 247177035 413559889 480347802 170599413 523662257 130415886 151130765 21448781 402764484 84436018 162576784 488589144 152225346 430106553 360373105 345702560 775095995 897973715 440471235 371345678 304957811 857862290 904821107 963137052 918674896 340569554 859089044 183877381 953133910 792346917 854679480 310935502 218594814 409961842 420967541 4994710 912780224 741135225 866541581 55234095 224555253 909424673 116197698 197390527 995187058 917380759 790369196 690155497 873070254 414225842 997102887 491827096 214231331 465679066 782742733 306944859 699744457 671701421 466872434 868981376 682563400 476716537 848658649 182131482 5358968 256091682 810998692 85788372 514432516 233372345 116104425 550846303 507200669 832725781 135873266 787388205 811206627 906203635 628162934 634524638 515403148 779550710 340238346 316610278 133148060 697373382 947538850 853527366 979291922 815531031 840692287 865750017 681238397 440248754 26081978 591106985 515748123 623448807 791168535 906905538 880501610 777769938 390434938 949999502 225004004 720529024 975582717 455216348 959160278 838264611 427258637 74539578 86121629 278338692 960299647 182826934 109765027 201832600 189593733 909647174 64834052 500412156 754589281 818164448 542300746 797849394 976130543 848870728 356813628 872315419 999965588 877213117 382679390 679980385 339852922 861888385 514680015 877734646 525637001 500659480 247583321 18729327 688262066 475368650 208911347 533414508 954046157 440291069 490961582 788182729 980747026 289811654 505619547 211700512 509148300 857627686 598115800 769331506 521265619 576408717 418884577 480541712 238514867 23388644 869907826 620242328 942260540 503699309 885194300 592228375 799966377 642697781 730422654 140962470 270407510 99589537 124607324 778586717 713083323 527978615 842116116 117682816 779548790 502714393 497564741 330074645 227174168 972996833 16006762 34813304 258177934 679488413 916050467 619800611 434863474 15049724 31967219 746362653 646575621 463325598 75016828 19584280 633335310 233303621 669837267 329122710 185433601 848156450 321039683 374694392 772478612 671909907 882341608 399159227 134006848 67430431 582465140 633981835 887674681 963258421 221327757 1859698 932168645 531076935 186898268 284750927 294891662 66139157 513106236 424040821 554122475 692547142 985641126 879252281 369459610 707683685 138117381 750478666 290113502 903994049 29825597 275086827 485306064 251941866 155770557 66935835 475642499 229675989 485818621 622482890 847981014 941757434 882754778 796938747 686882859 991817585 108246044 477422212 198075801 121728022 777971607 104309337 221877139 246923613 363171782 924540852 603893687 351195613 846739719 537347829 684029495 567858305 326848322 233190294 203495565 946981949 215182310 859280300 659808268 305960286 793214882 930104918 323707474 891868278 698848664 651864469 75652296 564943049 458309601 221251611 253810134 279458036 91492917 78964396 806140569 122378573 737401529 389961172 457427536 845589574 661145089 331341490 627644687 782177566 822430933 471130579 670922726 32354545 109215677 154791458 469431065 666855976 824973103 368231448 128007126 775122587 757048588 365435021 149555172 66802814 463729763 796275562 906405602 603545260 159270799 457546580 797261265 86917140 973433272 55799150 724836258 497700317 738273570 315295473 778855546 727379522 471502798 135691528 411632323 446731269 202054767 203209770 929336840 813688672 473753453 957846369 156186271 326865666 209791636 694981823 850867702 933237383 882187512 495013817 798029811 541567723 93497519 665521834 10944298 816832123 782496209 155880245 973062608 642182460 216556531 605602474 525783757 856931611 323438047 962282850 758986687 200392333 803244732 498619173 289484928 989008012 926830588 385644194 88145603 53489328 185723253 338064962 876034036 895211993 797823044 723915905 157473812 374076065 854828891 80170949 391948137 185062616 310833914 875932157 274794786 916326479 201087648 510135894 712129414 512766678 894651626 261168505 502041976 26985100 655595844 374199011 574595275 644695485 605742231 852250101 531903480 41600952 217876623 877594020 759734703 773539924 372069152 261586611 35891434 521389351 615309238 542283153 978340246 604322720 677573874 772548992 860220694 829150537 951725042 30573989 29627601 982693893 807994372 576779792 508834298 289444013 413086653 905244173 216530510 61773151 492009884 786483026 813178618 57293408 288176772 274722818 761130212 983984685 464307434 185469586 50649671 61728324 70729406 978532972 151622215 25147575 84575955 511087845 444743448 501263709 863607565 305299182 862702872 858123148 169552228 111514142 525120152 553917058 741524730 384615732 756287338 168460564 176779217 836630406 916673689 580855632 554790394 205388548 597980378 502514843 663253182 51337585 381534115 296164049 762054354 516621026 734730601 726353541 580295040 45099075 488504 187833881 378485183 222165602 202789368 741075297 646063312 62575912 594971299 891786908 59285562 336204486 375244689 565845759 731254589 883881720 404720347 426551360 411045727 162239795 632058378 807976633 806929243 676921370 657202466 608293967 627766627 987898038 878220563 529316283 289382351 179008450 964717894 783599994 20668650 497005335 445958215 680190213 501077480 188829893 283093239 752767842 504228068 109682871 444790944 299818247 811321256 185967393 238358381 288980626 41799287 680280696 607924806 760207229 713977312 349808108 453731422 729116935 582995209 932062226 352100073 445827831 342001477 535998278 858521589 557840656 755239780 51996558 533230740 587876048 431936347 437503070 501282349 502229445 844965007 889765345 380044373 416558279 250756551 164599248 470439226 293884298 54094789 272442411 538719702 860496738 150511664 246225632 614409275 476956424 970725068 408263232 164099680 297785347 961278155 534958133 583276454 898920285 600423077 623536483 57588931 122745591 928856725 9148260 103995307 617217395 710162655 834770958 129815626 729815102 475686750 848731433 596523391 908447067 586650001 789424104 440733457 230835396 631307811 86272297 135526127 709172732 389769361 239784988 741063324 655360741 594855960 487428306 288180975 275250817 137708599 398762318 569290469 61093176 444143965 445218135 700842036 628736270 587855924 436284422 25673445 602389320 567528387 427149885 750325427 801033467 386943967 161431046 117613338 312397554 948182653 212061594 384129401 301620077 569557026 543694968 732193581 544282569 684556720 519568711 72124889 647604516 957867049 241315376 56581713 183534198 377572877 863108794 330438783 658861556 805904675 989048868 594379444 257221810 354069675 115311298 216284990 409948068 464966097 108416283 111166438 185880096 966528397 763009240 95160609 473609768 322992330 938712598 415532417 305721986 65398497 558207369 454671116 172374431 148702115 382843853 716511553 93813474 996757705 283719263 286865266 833655758 475423858 535906745 356598554 604548430 510581026 523860271 955890404 651710490 290056243 918633207 481363054 348270089 297199006 652843866 879071845 223556641 992529941 356313170 390763038 174512323 476651593 708998659 990783843 544913010 408832244 192577581 887207183 985691908 901572651 649811441 526507044 317035791 181378853 891264292 836946925 599564439 120175034 912711595 190127076 388230081 628726110 144913013 181169248 314186289 221654853 477883390 822861332 460560441 776285417 262108882 792308860 120387922 777235788 828203230 534436288 794617020 632345569 947114480 62848402 138830978 931460821 683387868 111500652 678468328 603543318 73929933 934441421 309113106 230654768 688178152 446761452 604811084 483798087 650679579 886905491 521709120 382044698 185114220 500031369 697753514 127986355 840203698 28259287 504938958 566768162 527143721 396697870 913895806 73388513 227195926 411223244 460137890 947192545 554102568 966976674 733003815 455486304 482942912 812794665 946426266 107296996 505140622 810104518 218870112 84139245 343041381 944818273 182565540 826554787 76918635 363798144 483955784 119897350 306850427 219010197 351111224 765353404 379591611 351640709 483176268 82733328 239710171 79014829 933526129 535483066 561424382 541188499 774775006 626490504 357916692 939082781 343675178 33409353 317747066 816834739 557111763 178432189 887024612 837045680 773238865 252610943 991256491 605588659 764789117 658698810 2529550 848596600 456350296 985788259 848842430 356404807 640510767 55683053 671108638 345415510 27515372 426809376 323556617 148035242 602458043 894997843 918053122 314680073 359962048 277032339 1188289 784045227 224362401 523019177 254141203 137526656 908427309 752154066 849751673 395886379 120950509 493328323 890130193 429777790 247832750 255954972 268657936 216464912 310480879 542341585 922267786 47166586 656642978 983344274 856153182 756252839 32870917 369698171 794980839 721752520 432154543 168268241 440115047 479073585 972164080 571774193 95982301 116789944 334043678 700210200 483241788 747382895 249079309 661083904 264468534 495558073 5602140 829047729 710225022 424996969 676146758 780346916 785787817 791837174 542939956 603260582 544554601 677259505 719511969 839033375 977936069 156883699 337509328 545474329 113598945 715011363 102561088 346055904 960552954 807403582 975888348 740151507 575965833 78295857 826779456 814157893 65944881 6570671 953102779 140817074 360102258 77439931 928459701 136922950 677102968 10064545 790099124 74468390 973660788 303991573 219278461 92533205 136157641 30992781 159678318 228692991 694297409 6569704 45929733 447955185 827539217 766262500 955922620 602840565 348510756 130954034 145850858 849360942 120331933 697682044 646220675 279156716 160734134 682905632 415739216 983155554 675721705 961007263 641503886 491021772 255250664 752625029 27237136 602101144 978787932 221303185 802037273 299939966 16878157 506680028 557842309 671643658 15711353 245798503 78512114 695338537 538813596 562620246 414430486 958335739 341536882 572517347 225039380 272678124 308602037 590391515 936896255 393294030 285703707 812542087 745464888 864557274 599250524 734704997 132143450 36732023 268787972 335100277 571583206 373943224 524368427 413516309 536430763 62745159 713536209 278740159 538220218 727119267 679245781 597065708 238762729 985587364 990036791 107461628 586648874 311453965 258679972 67652802 642066900 88904526 883213905 397873751 51620589 45355369 24065644 411319575 488782533 13223664 343608866 812506874 434110153 103972715 821859299 294339093 43584660 32025731 310610024 98166136 451723822 588638430 589717767 292469097 570256887 349634687 709735721 427944326 686805081 874822228 47371116 639370522 911115458 100905469 840489370 461185264 537046185 34156924 70451783 251265125 315335605 836436009 894255916 605412667 233713516 835591250 907074447 243222835 445690300 175231190 135644973 614134977 496632581 433736970 764755149 303885864 362471965 257986026 223970533 674114107 989962112 661365524 135741481 885472157 291082613 644746771 199386453 18598039 433984340 267617712 834319076 59982961 612296446 130249907 689102867 63114514 197260773 434504955 801454966 652231375 309941324 815489648 128993201 884545281 839957443 996232247 37586400 851525276 997213778 738733937 662680572 75537853 669346267 426402649 999918758 69160651 231633810 482823245 569806159 428156185 938210168 132816132 473680941 8707736 708229584 845288543 108344013 680671642 830971953 968270739 440088484 217232685 374546312 606013872 806174879 416099466 601715478 455637843 745908800 994419072 20254982 376942831 231360037 639347791 665118391 340680415 863431008 184530006 608238846 656599107 479865826 32241307 496426691 206132220 121253551 18036154 479064752 820450439 29030494 348487421 683494748 598889600 487317884 303212088 440836243 77610119 875420422 681739458 409695876 887499950 82361773 991019971 235198846 46170173 606750300 326525986 110440979 579021850 167852656 754674225 388194471 983218209 40376683 600807755 477363779 934111912 806124881 750260895 876111121 662020146 111130609 778192282 121828976 904352366 166554108 798174412 522861494 195256564 67453311 596824888 702294298 479066276 569224300 770483444 655882913 944476119 536366491 942742719 698120436 135207375 909041960 602982726 715781990 579802790 487945741 51629501 127843431 388623520 541568609 186321107 383982485 539600648 575902489 756880220 435944498 334114165 725484196 966806280 674756434 541219065 955723564 851593302 716617955 311855775 796131594 233601493 678978010 657726461 336678480 309986253 323809397 240091484 513197680 909402119 827584803 101910889 992056464 332008961 363631568 186804330 587804396 383285356 332831035 701734143 82312386 286910485 389164155 101927634 713215546 479592710 767537061 687557276 859847657 235877343 292758257 857879068 373812121 350833475 704158581 790191593 717727406 479873499 742509967 369865706 569197781 216582598 91522078 180693550 14549920 5278641 711539124 242013914 387899193 516800924 959719738 257870252 892650679 831258028 105646477 396705366 828044371 206814668 192029818 448666187 901144568 796350540 521707835 891722062 464430113 900810291 81160172 728227427 73480909 887084244 290059694 300685379 939958653 177659813 502311653 149701303 309635668 823126885 998688324 550035490 834730673 656772290 444084352 288124537 195378463 628529615 911081184 321928621 853057161 864653675 842591816 773839463 2526707 672443822 563145801 677834899 551250268 730038842 692683725 192590696 505417523 696417060 986966281 332713085 342861224 534444677 822540785 2550184 638456502 455605797 364491135 525309086 538670292 920705409 384277541 303225995 727384484 48757668 68710879 848356955 499695985 878615125 889465426 815738663 396050333 332326547 298009507 403124376 724368233 551070954 602282616 868374638 495442319 172455584 550206110 676978755 644730932 123358068 580018932 50754024 45871095 77421201 575761435 3816532 270212739 295058531 173670525 192601947 787900234 166117632 370731615 904897933 642981980 347873856 661364572 113720721 414980740 330087786 795879118 968593252 105052749 215720452 872569513 164698457 933222878 197155943 247764011 684529418 627239304 397431295 969314616 79455162 76908628 345880761 758141945 993583199 724865960 572354441 431524846 845547584 151069442 226068362 500612049 286095990 759218384 672943334 159224922 864546840 522303060 578983386 824946244 964840167 85352207 615269168 345945490 374912866 891142016 667469616 159726738 564167906 613665692 519833919 770824529 447905285 583369702 485745635 65848416 830378725 846027747 969840020 931762559 717202014 619442503 484628626 514953775 927074466 903512780 548429362 703939196 976647638 909405670 375627968 701958938 17270643 821410988 211385259 131476709 979648622 66353906 441191800 364604479 459690012 574938490 807590560 869749988 738228128 862448887 22566574 449911035 323868405 742239934 38641898 79961927 338822847 332195588 219779724 601460126 939635204 815246797 972808115 538152060 599436456 265986577 806987232 82741835 849190142 477730746 982453156 662395298 516709505 477001570 11356043 803871546 730504356 784353451 977021312 755762976 155070760 573779029 913659511 226784679 369954844 922020277 139371334 206069103 86453483 798116278 321898631 869276410 717120652 849926001 24496219 657616175 338344986 794360144 903632278 743618541 202533857 757301219 908367941 790654561 677198278 835750376 488897071 684971512 876505380 338335051 541334615 977691311 451138051 366402874 475275015 989193446 672899720 972034337 379688011 636434717 889713980 757394370 595021596 513272554 458862535 531529474 374421819 768070698 632223981 522270965 327734997 860280843 620408260 888160261 68777887 333230516 806390037 641655167 935502607 636170455 960844756 68856054 871995352 845875942 672618081 371787759 720496469 474362930 707614551 376755624 799140775 211615489 382577176 891232057 711670348 9342448 731233305 792839619 992217303 287580425 406400876 888939639 120911720 963973953 846860516 411225900 427952454 392670210 400585942 526640352 383993837 49897376 33366077 944897601 126135993 693022754 688163813 476165217 489100782 986515683 184081214 413321121 481494295 427836603 690894808 236754858 274581800 389129983 52211119 367021264 631736950 26190951 675170441 44364030 405731220 299100964 890423110 530797862 600791470 456061784 161558276 130231816 921882286 75923802 908008301 251879480 261800764 761083763 316878927 218956351 99522539 122048778 649932557 902217227 90422065 655622871 94372970 30818616 683941131 399417084 604343881 22845154 122529513 677068480 831814075 808164416 267755175 816222553 364218538 990434328 877227036 310172109 953824845 653862751 444287979 149228101 991651111 997774962 75800189 476073115 359640944 281795069 975921687 270312935 766117678 761044051 787999697 957885651 293137840 958563880 152535977 960018911 487080882 85780957 818089815 90744290 56805509 826281620 124812841 787362690 701416527 81910657 790619588 767165904 439690977 150325725 996100737 144397146 895613394 972788203 297690486 542322452 501093964 833833339 74154580 251648545 485452926 884263697 692114258 705558395 222526896 951098960 965310981 886053058 467454465 773903104 145484159 835228745 718725077 115102011 687325177 730485716 186407225 475423804 874245928 584398098 350138331 565976008 634890141 5076132 545501701 339541400 65198534 811434643 585583816 942480763 11634710 315371743 913567037 798098473 347626112 809952138 143988619 618578229 406928851 258241628 195145628 788861149 943158541 138474004 270814489 453006624 259056897 19695749 880397450 177744189 930524840 659863095 165990821 312089890 630463711 492507978 525698007 886585566 474390616 823870617 569506063 301270252 746322081 427861339 132368524 748104918 239663228 343497354 215713268 126168831 762720507 895885493 505834221 918796319 614462829 821738982 15832596 648175971 798122941 289204953 500219710 486404306 87127142 671435625 876700921 467838483 775108332 262314604 728335912 540304014 598908032 944913799 811205353 110327745 568663727 136799646 98256862 114086544 324447748 453858492 671125708 138779899 841287039 585014815 977807354 140511226 294475887 795172181 639120258 492117174 655762529 48187668 905906456 322004710 356062288 709890423 17050773 158264258 757911274 271945112 135358811 392430046 781983021 851275132 313635974 325649850 678997591 748816026 483785410 419384196 790982082 827628747 762767136 964039985 823085673 758285900 631410807 900365702 690366930 470216261 115607639 442640504 144313634 826144281 164474584 541209619 441396634 323102184 808498915 130505795 700543152 525223729 52775957 511120876 817348008 206185255 871206513 59630793 405486127 916955952 999902209 782603258 541971789 992139507 10213682 386582880 649286506 211480798 522471909 243499923 128467777 112587754 648741352 203683979 589601444 5342142 433149322 384179201 252216109 850346376 263952410 472865541 831652542 93457809 635019373 637596724 890399254 352922106 276077520 88492890 882654116 95096312 274427371 332766278 130274530 931067720 253949956 133497339 553020668 599331833 54507615 279705731 463608418 291496089 255019460 772231394 935275716 633494521 267760764 580642597 230853293 438542615 399442523 882103073 395899890 16129706 713337651 812239262 764212419 584943999 335492260 847854388 61948096 931581119 833202656 393577885 497524194 579627118 235520976 197413557 534927023 451643226 992002022 95514550 370801284 670193728 688954421 645789121 767694241 39969471 335436232 981402526 575537526 339741020 541136519 272059459 576743920 736724926 144938438 435172186 914088000 180056866 216446179 377278769 524470998 581033673 762336805 912090024 201343986 656859222 992496933 264686847 341731793 401653333 186883019 183254236 115753446 49784505 589586093 176880894 432362702 381458075 538472918 627593839 638047763 429255463 218772373 907205291 557839701 837970602 964306104 118804352 3879449 772132844 711861007 256177872 421664219 19708620 937746903 827490777 863658004 566235246 276951496 264477217 75992079 838214788 15829422 496643280 556689914 164428493 820616413 260467380 882700544 524742439 718144173 91875572 26158245 895471382 35551748 850042986 155512503 412920793 169914631 678532986 237222244 726368733 13966753 50702648 472566159 909972661 637048451 633966419 632755299 633809360 185729135 645020456 302834647 686825267 305263900 252195448 822589787 172481810 824296563 126011374 110546815 473062662 819617946 524415836 909466894 301338109 763814370 647774939 138308694 108674872 668171128 160952827 805905427 883803961 782411119 959333719 803811952 814522669 777982789 467583977 313812083 644427540 984334107 286197617 203961678 25444759 887961383 694953012 365364815 331045461 449459146 250890474 607682705 884943348 126032933 321634285 517942200 827296808 560705135 866847373 297039999 216459725 571779641 101570064 204737790 775808567 461000555 863670918 710686270 572065749 733450003 590869635 540191652 748099067 921721678 675123764 311138606 123227576 311809942 549942276 578882410 303484406 236882743 516403757 791682656 684632882 174573649 379561175 738064175 158009941 183601350 955284504 464712385 93733587 664193471 32502665 928311204 446884821 87656854 171636971 534840690 286447421 901718105 254601350 24171017 286969514 113851841 2789764 83777905 19525152 64637446 400211894 919666815 953729265 537636643 609533532 264745644 649904153 8742112 273779176 510237317 268196701 136805647 781435546 716084219 46442496 103841252 924266629 348296377 724137029 280279615 301606120 217972325 600294590 212072868 71040705 576328258 253909213 413913937 219446606 292929397 92887913 342637165 124775786 194140352 607219867 203404500 77818094 640274067 405505821 444833602 853873652 387665517 19953082 850158753 450184940 225921514 354571333 989713194 508952418 161362828 376537820 515981387 659804611 418623509 384521704 898621418 249428064 203904974 50963617 406323758 72034041 602615610 469084979 657754844 281306179 642961727 30182441 677775652 781468739 525384840 955078061 162986284 722996496 634594582 404325077 664058768 856115149 873966781 763433552 56249513 981067204 833135570 228254026 361110598 414300301 227534064 114010809 844268431 457563493 314265957 542531091 926999064 366487477 410463013 161845079 274332552 958796677 181691752 999053080 902800827 4127489 923458669 951375595 577104182 574615162 527034307 894468301 621282190 84093567 591994919 743621618 732410250 913945867 995759804 648791572 589716219 200257946 321255449 86484409 252934224 34028255 564869868 555208863 80178768 493515712 701182587 812658012 835142872 736225686 540565048 454517773 28174620 710699166 986426725 961172721 585267152 321224236 962200347 364748893 217152211 737345382 964127345 314078497 241974377 514164946 813122377 938918135 113497082 345943176 115525019 687742119 947858602 20748836 495441431 737589028 334668845 474675768 57280994 15587878 493727809 23568564 270304792 288071088 487871146 326778939 716490348 140445447 107420517 233029763 100779089 743073593 513380443 162826052 684331274 192056284 464093342 280252394 512161709 917710629 105372867 969847664 143970112 90024718 122102604 337952390 948778005 212468671 504298628 695524790 360628561 200129249 558628509 214294410 360934022 657278264 548104454 1139133 276210764 946607983 61778149 569453865 906943752 32027724 363495080 174943801 424196133 348273815 232106457 260853089 434926422 197131314 187134659 906619499 617796155 871882836 673215242 540410586 67314841 325750897 479322061 596611282 789206250 771948077 285084533 768225382 957277832 513729475 52634009 264952339 450694893 113316897 340534086 639083813 481687760 89816015 282070593 65151630 801632200 982112439 428945413 446879469 482292143 313337517 820478234 495708449 366468750 2170633 548776137 38518983 372840441 598276981 843384108 328343344 795445401 787912112 542085655 930694409 203767769 232367908 532251537 87355630 528972529 768118291 536970676 748966031 649416357 185901768 329064670 67516981 318072779 892249736 806910073 623814773 359401921 669475981 628399852 37566186 277197349 266532713 191505649 785115106 366960587 659251293 885925085 248598121 130479704 852671373 180041520 216583861 28918229 489393145 747846823 585028949 111956291 361128031 202624871 283653861 286173672 860231345 117871279 141869075 636104335 217004306 290447140 104954895 710451539 81712728 315596232 397316065 199254451 449462499 133650885 787321956 974755189 77869016 739655879 918229682 817830206 365427614 366503270 304246113 501781774 895792383 264941794 543258122 933702495 280337461 72054912 437366350 90758226 723485360 348805346 485944081 543722090 703383976 620259942 422489579 83578413 528194062 428333932 193942636 355502700 277066619 54852487 355344089 485881961 490574434 522476187 783653949 601686894 812616012 294472841 506029593 219872722 779244383 877455047 563535248 991843385 250475363 789736769 329850484 696717950 694237035 738872154 968583349 310695391 820681546 997629898 705660665 355507890 373055707 426761901 892762087 21172565 585159090 878872099 231750715 542495499 510972308 303966634 577315682 874469780 618121831 102952861 832730870 555179085 61359568 767064191 63661327 415423521 879339472 139937132 439369528 217021010 360729819 85521867 949906911 910976142 509465765 862271541 358330663 92994938 552502645 333885889 842247582 331490660 330999888 647386834 844926505 421442180 64460334 956994453 742120578 627451939 685257056 106667916 892381652 70042729 371365721 530417580 167193814 747244607 756584832 72780306 206914337 171978515 683986133 403793112 46745048 858103778 690375137 425759016 851861157 558067390 89582401 435081633 887008511 121679474 503687895 998825586 42253470 837203755 459362573 548686792 911089074 926757795 71762626 532542127 148534234 61890181 131173825 39777795 109411518 92253374 995852163 477931855 948231309 808373821 525489955 127987699 210964623 358639504 617459259 177235890 618913425 414790178 957792587 373497562 368252948 804011465 656408270 881393018 76099479 441227463 684747440 463278453 653357582 103520058 116613335 858960645 182989993 541993954 525557485 285257895 762369082 594171369 568858775 224629684 863895959 662992163 272011906 479490213 425474864 585141688 202900302 606500049 745192915 2422456 475649744 213961049 952998952 728317604 231545546 593432295 774570554 555895433 320339084 659791534 407796 718227092 594962835 368626491 105997413 513192632 306667253 747115820 478883883 555926254 104776604 225680254 20315067 24804677 155466099 788195600 474073791 802095092 143909682 902643706 637708351 571548535 847824603 732214485 238435803 464452146 415854878 492245926 901201913 636137166 700590142 758068702 713028323 483869132 5719010 630876760 192683116 321000001 77372869 947678081 359437684 934477124 800745091 514304126 184585821 682570345 799903129 463775954 904464716 445504484 768409924 290346551 333504214 649511031 407798339 662442270 50865451 905099933 617036142 6953496 634190178 589581952 704840256 618925132 866757130 981442290 228830446 26131290 468012751 567835219 952722893 418223484 616672336 434192394 457003355 82139074 22181588 285886085 863839219 566403049 614030347 990671049 452243883 894420733 739658892 216877083 734968212 867205607 538864412 543586426 356171225 817042657 59829664 841618557 31832218 665032759 354597320 29974656 638098943 413184357 20749719 966473403 668524082 877655870 732299625 563201539 612041440 666224654 263592820 194374212 84456173 257054734 259729170 814650777 101366719 375274444 158700793 658151352 215093198 336126133 25345330 318080605 297418250 796252653 697868509 945408608 561609546 194061503 66597323 378756641 753359668 966816164 657390270 194159493 196677093 752056371 857959856 49696853 195623640 254771981 95846190 948724338 989807884 151553838 871374549 18810110 899933706 208628634 122744239 532379965 79567550 834860327 579306914 198788069 71023089 859343571 391046175 274146920 975355178 40654742 83635172 699884789 211142132 393521736 990580703 856953814 890118757 915785737 41105891 682053136 309759310 680766514 798424060 945117973 781346639 701900370 381735546 631923979 198354460 454725836 94120004 864954743 886679613 120466766 430776656 50349466 676264540 385019471 770784862 488020175 762657023 432929613 682235845 446397082 969067304 123754442 180645593 223641495 398231369 427720226 630968056 793652069 383164487 795956070 66712582 745048371 280980615 904942438 161080781 206738340 856421663 977478987 51119431 978333456 262166510 332227711 316567674 11659434 553760777 551498294 289330123 738118164 320386279 143253137 638798930 259085333 9497865 39305804 673152730 88944107 364905090 530506759 204816140 854158536 146066062 267144869 20268965 90836363 376029776 550414798 363206934 659126735 872309290 472284663 45118684 272193123 237418263 695817017 521970484 565639193 729810129 261776446 598300733 631051016 734421461 496655118 524728530 673169478 705608964 647353489 356064642 871370575 748906346 358842230 609531247 825734261 379252725 54486486 973601034 809587931 247738033 72212900 349087629 556172913 795578689 491790115 141406470 17335807 100024288 130353766 157084059 826779441 787563597 976405673 455941956 8830826 703312275 844528132 826137025 529313118 151335937 941134774 448764550 439614339 125838998 998393388 440987913 30634306 400530052 442628871 283664011 750426376 41319082 833245892 291506348 853741884 286751042 362359950 580207071 624190990 433258651 210723018 226464183 187334918 154420334 593085296 165791718 392528492 748264611 365214676 211921556 127177694 407692202 242212784 23600962 26331961 626403916 987605144 523647942 396977320 449378393 574440703 608086008 462908381 656898149 824798080 750166321 589521650 346241117 35531894 597303625 865433896 980139180 189349580 624451417 346262896 814595768 62755450 520748345 776571120 331089356 639292677 754150142 770634849 911000652 549950616 530520556 869564802 947596005 550931729 288357033 565424345 210222412 7348127 651982457 959041751 5289254 923876937 82941652 617294258 827354222 778038800 368829112 895644508 544540934 723667778 84615014 494997050 140779295 485872960 57664406 330100113 436535176 740475186 12065836 566236997 134383258 157784474 125230985 836656638 876243627 547976463 164345479 264462972 160726097 786188858 969992247 207177564 171736338 292500956 67562727 123859941 531926295 272559342 288078980 962274966 689350350 985488357 170877737 240173902 514426377 585449865 563392466 882337086 801583888 193456309 36240793 594727157 949416972 218929851 609005499 388599223 862635216 743537369 275265751 896577348 638421376 175214921 823535559 576238542 349218232 252938820 455018877 464442099 119873663 837558311 329253614 254777061 978669927 309733007 862566701 812680356 857794206 135111054 209174485 817775314 640386355 502381324 521103044 327400681 808583708 999164753 309062701 166232274 327375069 424965190 923017662 760716567 981628953 398261840 176231782 795110012 536690966 373834434 964946317 242944181 52017384 933447987 232446500 450116253 842328921 700354068 771531286 616677601 493767695 91493153 840907105 8425537 394066678 187427843 846356604 369354138 890242616 225852249 14168018 296131837 115257104 635394545 952004187 970698025 75578124 228599846 472873689 991006013 108451259 478739749 654506911 616633235 293161992 820450420 337568423 713360163 821839610 682211877 607441131 655783863 291103398 77283973 444861222 810592909 197956838 234540689 307791907 829271537 456294499 400388432 532541174 128722856 723385403 417399407 394630271 903668906 447203685 429481030 736430855 898155203 936408445 368298304 15361620 21313186 839296535 331769534 815007977 335468637 38806766 727807657 284009070 183232236 593229687 416718804 433292537 600570000 184069424 505264018 932712825 772360647 75437744 635574038 65028065 677912781 949332924 125411079 968852306 671178066 46116720 748949658 517555358 743802790 830385632 381446600 618869445 398627888 564179604 536108130 168225587 328923138 649161241 833292271 430864632 782279296 810370558 632584061 9027211 808228219 27067520 486549794 821642065 69630413 985487480 973168720 274659161 437939381 197094122 106492511 401204634 277324976 998310294 881801295 346217220 323151210 959562075 597540406 452594767 127705408 939922157 414388975 966303905 161516235 324178905 9941960 568299595 855140873 597189166 118223672 962271748 734165483 135842460 464835766 189289706 99670641 58478666 995269575 493916412 351919457 184908391 722443716 878225114 44159247 267828965 574836508 118780516 766060774 707946068 369599552 727179930 612171226 26175668 692351750 107007921 371079690 626882148 688732430 983534555 510018887 302308512 946802394 514689847 744068117 489796276 207331338 406636580 422714977 338199701 21660979 33825544 984231844 781934120 141471056 79169056 626323289 244117924 215117460 195458377 606884033 754726093 406229806 143426802 188970438 900853974 701798041 945888170 220538709 479546198 963874379 172926771 400437805 265707836 115502822 973609165 459561052 162201204 453884916 931910985 938609938 337077259 367012675 838102852 797997610 563256378 28510906 475522198 810154372 726164805 276764416 192348205 343792265 966558177 973537487 643735968 572326255 339938350 600431615 153478574 883927499 668711369 33750462 648810961 777273282 959311811 571472342 137624585 759187945 23188481 565686644 577762013 21750150 850030073 491654093 848132461 838662402 568728900 806629085 40790777 818639844 210678369 494492183 844035692 158660732 892637185 645269581 472265698 145122621 221145944 665990912 291731103 350738456 308034646 956101763 506142914 942200029 772736010 344673587 780725050 152882113 470030431 178809393 733000396 10829140 205681428 254117704 928355172 121920037 797865461 992712495 200065389 557399071 553758030 494027359 662336374 858955580 988765943 57396901 396101289 430367712 692083928 502576706 813816756 796010049 569295027 692863520 367712079 768999020 76044025 316581721 408297511 345827815 946056941 235471912 150280643 367048236 812299073 822831033 991711832 396030091 954717658 339115700 249498512 841354994 244656764 233558645 899582002 887480076 582608247 252843521 189443654 862067744 633582654 624645571 13811157 415701807 16634365 818776093 19759375 152350624 567470943 947172637 754766378 607824883 758530680 56531298 614721771 255691814 561823457 84803928 690632769 935152171 380788279 984828665 909315562 834097857 229124264 482241507 212468404 80189193 669045462 998499514 103622019 629941422 947602675 530043887 73071058 390919947 202914317 202730792 80869593 543557597 510943308 71125227 876062147 752321724 320791811 732456305 285161133 529121771 200141626 359255875 62086812 632993674 790571448 823116424 729779792 606790094 211126428 993734615 72221745 828300018 124272893 484582406 42351021 413027714 679928253 648394375 511358229 677620003 198242129 259739905 577924481 647729990 130378110 597304595 702694234 491815755 532562797 656692070 366978310 442549585 652831806 129227140 454776456 391636549 771578480 90257241 542617855 498794825 848536309 187847330 193595395 273225158 422872723 729243050 317824637 851600918 944132891 334943280 796097121 532810460 278603621 319119712 872244814 669195578 662678858 604586346 62793836 20333611 36057310 151484404 259515572 576914482 234666817 676470839 35363500 661161770 302742819 295611867 853020498 745554932 396847982 752788682 483712353 662968105 538747557 641868563 401943659 326902365 974395492 455456998 798153494 972473636 467450017 410961696 535617084 962560853 33037645 354502620 820918196 78970599 720269231 333026279 160379149 959614599 398485118 237093696 484988210 561465374 563377396 847176152 567839877 885797063 743193861 436806662 195193521 869077353 279181362 580052361 530045457 796545402 446470265 384723993 101018474 850889424 474077451 90504900 262922950 988260462 594768408 156841957 495231192 63111043 170914922 18736786 175593654 803764406 46731302 23691447 754789904 394829533 322968803 304122601 677902823 99098153 54261717 886191344 174170566 231842412 771504449 891936720 581193785 127818786 640946274 346839397 157416741 797595794 723111290 82004026 867467206 714323260 537146702 138134877 506751002 277569775 377865058 951666199 108427254 25027092 63643511 173615432 306236753 942049859 763647282 721349894 235051508 925800673 594531529 915953788 796730569 860564303 202565087 468528069 258330495 43535063 482762677 731947884 308178017 144799944 887474962 383653297 576167648 769986450 768297650 521522319 128764026 241425602 635746535 988326444 606360552 354122943 736785748 61420560 806530073 95210906 602518606 823740776 974340410 734093054 852780526 301253653 180565996 907012512 664653063 447713189 489074162 90940894 617326724 694681092 597754040 951931927 314427073 958030063 338497450 723477444 843544538 768943751 141483233 717621273 201470616 277875391 175453279 97822168 506822075 799800435 963071851 338337390 66498230 705343600 244953044 656608560 314647692 896617097 927134408 175078561 388454865 415722239 282947922 583362278 339585603 908470917 912842911 149739430 760769909 53702301 125878181 41794636 557984198 741252750 573636340 663164931 590936059 841365637 249481096 186710418 171913719 303643541 205808003 375063366 830119280 142002010 47570654 863672357 307684142 261459405 43447447 283337995 3245813 231349388 487713283 278802326 453009233 527928422 466124302 518265900 248050657 425038913 992230398 239426940 543505435 886077465 39786361 990816206 199742798 179189732 346905405 720401145 485129102 482036884 862335547 393051398 165581130 792877936 107892079 513864578 834033921 806356327 205190941 80870575 627242123 126281927 733739508 759156894 488974661 63361567 985690662 697651662 613246014 944581365 32275442 354412040 289173773 762329264 158995921 819361264 908374984 929064216 416330331 986892959 290318328 44169340 475852781 719166743 157329158 761924637 688009335 654016440 977913977 889200002 263342159 3655637 40199899 136999422 669377032 71997892 243728151 610164831 304994471 447566710 377476024 408133831 436979724 516458985 752665660 315656318 643304436 926367421 16529060 35452844 717152355 192305889 155886101 705299502 450899770 835053151 584189446 380006639 558793558 82180185 889755967 606386690 627042766 2043212 829200605 998180249 859654506 556668803 688838092 152049470 21558014 777313115 619612553 45549330 424803095 17144181 491096611 379678592 398603054 938793457 230857236 319957495 391010397 844180228 833590080 610098607 638319242 396700115 825468620 342343163 27954224 818912668 263563581 474252561 60980225 786254408 768624218 611415210 772808842 481864834 775167789 983814931 631182876 398639595 840338399 616132434 849811671 818369259 46462311 186292405 921591746 748478182 898466001 886043968 93140498 518478831 569841503 165367428 123600188 401479688 914071661 380184667 137966602 39671067 726013458 856319927 252333073 431380236 158864903 113376920 148712406 516644835 592171747 599858948 601831434 538506129 996977815 103949293 907384695 346236880 523798224 471255784 175112731 993063319 96696674 127003290 213876802 616136920 715964560 698230191 480508588 539947063 723153252 296670763 648007046 25136089 235528842 787336157 128661127 535288877 128923671 137610845 662930779 754803204 702138312 278622604 110831981 78284120 26464408 269419697 262836163 750213665 487820033 477073436 809893131 140151882 460310093 872524702 565439633 723750539 583759246 496677205 47780089 989626431 129678982 887801715 647052177 56793219 789621458 133509200 429957071 197327031 158744786 500144261 37448693 527424604 787835026 71782770 105247601 140527914 64695552 445761029 277630498 660643117 808545547 934146333 67383392 142993925 727908079 138955708 704570398 71407485 650350046 587060058 357513581 844643655 141863543 834790062 245050033 666877938 727062575 987833971 874172498 189288223 649270723 350382322 658152286 30703073 143346778 688770764 485961171 689047227 752816659 454973387 240041258 369173308 331942041 681547843 471681674 990143727 661394162 533576313 130970594 635222946 90824923 632031126 375500994 389454893 343283447 989425185 983328011 86625523 324781491 194269353 978112857 796193953 620444587 419146609 353773285 631528735 607350801 776277353 541295184 295519639 74015172 7730743 719977558 991680489 435687186 831794054 797115123 282861872 237311454 926575409 549820401 557904382 116829242 251849425 606697004 754020788 951341027 165291005 171131982 123416891 933680048 780330634 467123945 568310502 22209081 649062389 502171916 960805715 344718962 217039985 463330092 209744761 968736332 287584310 785678578 137949007 874579245 512275924 967086847 309964171 414390785 164256502 876835896 320712939 670426810 705636483 805730557 288669018 192402962 385864509 849154360 876039109 225582006 623869630 377441525 525420003 110488220 594058169 730997423 970195489 659588323 562163541 490759996 881644694 102051391 452439207 354336829 405473517 888966537 458290555 81773506 814374186 794618714 63486398 358184526 325250387 200715789 249496657 87029302 823167268 240059842 514511389 194595833 123482157 407782805 889870275 608480940 936793820 638433438 584705724 608799254 361899477 412570358 389120705 894941121 842762956 13826149 739266630 95178262 593401131 778915589 555957064 750311363 980379023 488139841 383053742 528966822 314263891 385194744 928667984 229468859 594705899 595370999 180112275 858395958 192112037 63685090 965142618 637943402 423878111 891314079 897495222 991055559 216689854 502942928 854277166 906967042 951944771 194569078 265202546 724652137 629672706 874268815 675233328 851031577 881940905 603341724 495193845 821932515 538712805 486975490 119714807 307909217 797283481 29327228 33807430 702076656 676249288 584483685 766056086 387720006 178289207 154083684 799970815 845029607 479125545 248593449 719110225 592822191 387279387 986756491 989656744 693279077 351174342 228113936 659711740 439616643 207568803 936542750 269805675 309278626 86297400 569181127 589689350 467122566 882488835 64681127 416470152 876819974 858462207 760957757 760375035 132379811 142782831 69194360 738652872 420583854 742178535 968893210 234064174 711031302 380129440 227793172 984690087 591284332 25919560 2013395 238371196 901205575 833065778 319925509 87067902 255932190 518707384 718865233 762455740 558436010 524058288 185872108 210040782 966173842 319701982 127111083 795952396 75212871 159823701 140525939 669803222 816883537 188639206 84540613 234646264 394431136 750883924 100079123 402681460 102456548 861055592 588186311 166833859 591088038 486284300 444066746 578149612 105960367 163336164 477641948 570025831 664816036 315210524 20783133 237537815 68881413 36672039 829187558 624906680 431029588 106882405 137775860 602430983 171857845 274608735 432973196 218212282 971005458 919759315 327541888 119504397 585447045 575852404 427625379 355800773 97704515 379989907 409013563 444896137 537743045 566005471 692354219 166214697 59531939 852505112 956527992 160515838 905675518 125708411 323491894 713668520 260808152 40350268 881391428 39049616 473063966 804198077 542522146 288149931 618151768 428588343 928800705 107604707 22522269 914363719 625310830 819378424 993783832 69998304 49154830 532321532 266310634 745865156 927508348 164768205 589088749 723489906 588670327 432196761 486936264 92513255 692736593 16452613 158392681 828043189 439133942 196662049 553314896 544046164 750662782 226461257 21842642 840726153 109393900 190072078 287700249 254778924 625724202 899513785 283415627 102003223 341242684 726126487 669804141 62837959 209730175 818517315 405897551 922792926 723802665 190273021 666365383 432528940 316357649 789507412 637357618 26557372 234386412 622732159 455115176 482542802 275026240 368068675 77467974 645851058 706011545 261353530 892811798 316369040 284251647 675644725 526890431 427064976 595970279 62456842 725558192 901231844 873538716 211381723 567440473 664555315 745798870 951885985 550942576 581952695 508882230 244834216 656935390 476507129 877873032 862598204 209153499 522178939 179285786 973470999 921795686 703229784 853181335 87900531 776145775 321507168 717460559 46080339 766811738 7392508 358573704 588607039 484648529 214712469 121278439 221292124 340680052 899657143 646349747 405295226 468868432 144408166 531787183 495373 170554446 281014529 576040506 859212246 710389368 218712338 647311330 688329314 103995694 404671054 801203776 39630215 168714730 130875402 789674602 478742586 99815958 406594821 540744996 329723934 242374432 919151389 878230553 476891276 681471364 206434032 957876422 648216006 670284915 141130515 817146561 264151645 982645516 751799465 317409544 164364241 796619304 173444243 598655050 625358874 106401287 680220409 987345591 748420952 999888164 502839456 507061001 373549710 713579478 644306377 736405790 283255482 787716274 161278341 195949777 923903469 640105319 755234416 309201300 836885426 912657853 95486423 656566263 891952105 555784047 677530293 115051217 163207032 833347785 293345431 566604697 114679112 814703529 354495585 605834700 235674782 893172072 108451135 992103064 647252907 527512792 358177571 739960506 874003632 863678926 799574156 176349826 713312981 937623381 816575747 916264480 387585438 511446546 711420146 632205728 912711141 715583874 781564811 326683688 248665965 746681111 851551134 497741531 790360269 918959776 645413323 591008926 952921828 253601255 293164421 440568634 755180112 570858791 496826512 696616607 257504501 642742409 151511078 255287329 859106420 85731220 296989228 520355133 137359928 888671787 750599351 909611351 559293363 683381184 741457542 754093869 336276448 645464382 636592112 952465917 82168991 429912015 133281411 528402194 472263891 383271723 419388362 902149254 883751195 102426509 864841481 869481154 351051651 634536759 322533084 794865545 256416668 649499023 832455874 629984551 74904419 831411208 894933486 936200475 345910724 596604274 485478657 567132931 190506156 383542052 230024786 624003750 2944524 1711720 780937466 748788201 568024665 140472046 645947114 421500933 677677857 90274912 990043993 941793644 510327219 754978833 179289301 445301954 112820545 699508489 614563795 477313062 54854851 685283709 873014570 185206021 634008605 242287079 741939534 937639150 377614581 873415009 864898180 819483564 456271989 697081553 257021416 971352755 644357588 916843976 192800750 298826081 893351087 566297631 263532151 968546473 712337777 114645899 10396078 658948310 657551261 240006521 55683311 674743226 777520647 681467414 410228680 508837921 732385033 992159075 45399116 820378712 416760804 431817488 625100378 214245519 18752249 817008220 149496068 854829943 960402336 678622636 93000297 506782880 522142276 143172788 337213562 894949823 605748003 124726908 347757823 245540013 734921292 946681874 485610338 102824135 401136405 84963332 783006112 1980611 878248491 448114098 41829028 126547882 401081292 56559689 276320482 696859995 220170209 126324863 695233434 709197085 707040418 285339943 935996588 789845160 204256778 502241395 682348592 596096824 910048588 962923789 598920909 840543815 148690194 171692381 830705691 45432643 485683667 788624030 857429156 701128597 788448347 834392763 213816842 513599878 872477490 767449965 262703816 496687533 583917498 425702670 712080620 820817810 278175587 821377357 25909130 657633737 905155143 596842774 568131797 45027766 166267877 379780694 979741064 128173857 527632681 758822114 297025858 999394002 525955786 359831775 901183504 263560044 843675502 826672013 337643778 351372865 308496795 560665135 182730270 918454036 40906002 823808761 705928448 169243318 320436025 278159203 539103536 295069473 766977088 127131910 321064742 997311655 519151786 790882774 239013318 904328693 356743610 864436284 473040342 372544254 490420586 653174336 133365367 942592529 939314837 193090903 194523773 327844516 2226468 325643068 117651276 119410026 246310736 819593995 5920172 420573703 473733318 595844453 299899968 205303933 107435028 632068329 879056231 39357558 568557778 595287912 645669634 820567710 395474610 358369827 114347930 541291078 391099700 124133832 278731637 378103178 33135769 679225131 484322109 958619084 641450650 297111541 577549871 245085194 366734325 22233894 844015101 81829627 416761483 645142067 721918520 705603867 820126834 494503299 801951762 310262219 41642970 682445655 981322722 631120473 73332123 510685499 946772021 595251689 932423042 815465063 122161737 188320838 664814530 256791345 490218972 658632346 12878246 557260666 843741867 708337530 111320228 902086272 245585283 498516800 294393129 780202113 72136741 67488831 423784614 51815822 199336291 144259133 943428564 501334008 472030271 259335443 912317191 904213377 423571888 989402996 676149037 928585613 878383878 945321700 56744831 211764514 776196029 301993943 5781154 188149724 868711993 353064453 730917940 398834025 90783605 415311496 380166476 751456920 808336231 40572260 909467363 24577871 556539792 18107672 77075350 70171391 628474605 510639706 33418468 222894459 261075718 168515065 874742995 658041583 626684058 665235958 637763302 125619944 897823915 381285452 988671720 377778379 327750919 935943195 371668505 627221995 548951125 862730058 490168903 475195827 364120557 103142465 320079598 253939429 205799089 337048453 650637496 344723894 307240812 189342953 132172126 620509516 831950391 593003818 262594808 136148659 210450591 779088703 549370836 622359421 813667585 120522842 384680008 590689043 178251763 423887166 890097397 720050741 734122906 279792422 226120903 623482467 753824138 580593028 320792245 84621376 830242706 934860999 405468159 117573830 30036012 203015518 980048559 103160427 548470339 704004126 746342624 377901230 994806977 70338045 133546723 562205525 955783959 818526870 578049546 287246335 347405625 489298959 579499406 856385688 849574375 502277131 228037571 979460942 794649000 859189336 423929254 442940166 718369073 873331722 204777743 432550922 883293853 813489177 981060795 704617242 956616893 788000456 413225751 967912201 991697940 755707817 507041040 976931429 226407119 745653479 834837142 195373374 738377967 425417870 865730243 445642129 101028400 659391759 454127033 349745398 781451013 508702130 291926189 256615186 949790417 330006501 715159636 774313420 621613302 40405623 304583170 906065564 944584280 619427682 668288210 304492567 368678946 598391702 21683771 540326973 95950953 915425152 265293604 467401655 355574575 867114428 932005920 487576121 762917992 217912896 921801004 532031296 501050905 40436273 229679145 528590275 295078942 231302119 464878606 100218863 760293358 179679566 939166704 635787597 568513517 247018063 804709653 420336463 76343699 601642619 539958343 245827214 940785579 258033063 960795615 7692314 790309126 383765621 377428305 456747468 382357517 675262170 342656816 960925846 40765729 591842300 473539134 834673162 447634661 610440560 423811038 232596453 706276832 414421369 323467892 454058550 404504699 599587595 611190630 577001417 66801086 25074253 774654727 60599239 809458221 576040753 656604420 499972099 318564145 365954393 501596449 257099931 489870221 240156320 886310072 638744810 365149472 730669119 688315732 476092230 678919540 982859201 25370441 296480076 708533520 863218422 220223096 451693751 618962911 603713158 979097980 859600308 73466856 944505199 947003389 893934853 92251400 893100716 504856216 960947739 423021466 705938003 778156657 323107838 799156284 677595805 497587283 587058000 13629539 904724576 311704864 258139045 116900835 412929389 709633227 360272460 278864963 932904954 549868590 429838741 296885274 458188698 228847001 651528763 381757520 273366808 122125239 67265073 914152860 216276285 553248524 297911761 730052707 416885216 406876107 850224903 798067492 427085297 305274931 119028879 714061833 250231312 396615010 508979883 521038108 844145868 857219503 730875076 31844225 616138344 416879120 835782436 33167251 240051451 293017229 307440772 646599650 77935305 304736002 32806299 997795531 769180340 282728011 741700848 208825863 32341583 3876555 546984880 247545734 10503451 8737882 927018572 518389237 184642032 255217009 337789450 366893187 285598210 60725227 115312677 602827619 922001018 979750830 210209510 316323086 17816070 457454753 747728946 699486669 31627135 788560361 978223200 780107286 206311559 984591361 884244425 219190759 612709960 116441909 974990617 819173187 61827114 936267750 381978880 52255196 703796017 799380388 312019609 26527866 284311782 150879048 173564454 424054781 998813904 643696371 477194000 285697071 535784510 138977309 675762364 255544756 85766256 500428101 590947228 257055367 408171139 681185088 811900987 42567386 748162978 688161997 241349982 768873658 53693627 758800164 658773922 359898073 347533760 769551438 983446975 448154768 296694665 136192695 85599258 213947871 960839547 649173159 774463686 87227417 962887083 441952705 545166202 495048118 845144255 386954316 994169697 758753347 488224881 364183043 50730653 449888595 53924236 250816270 30185006 274840750 345320572 239783218 260663086 992994245 8504410 839886984 560786901 898513046 280631472 53903383 436440084 135320483 679313808 163444551 517400599 331487075 835596759 996120216 412666517 700607539 441478880 993938104 327539542 978729448 7422966 3330938 497140242 523704146 739390107 47974770 152013105 650818532 397417150 155817323 329146566 974853743 377271599 935628742 365863728 595943733 831627703 10758138 239388649 483193123 309978534 592787929 971152579 149825571 129242506 453052697 565181813 655064916 379155894 124284814 973468965 670749843 373031935 872316969 800726236 451664916 136445629 928162972 686151192 292159804 857369965 913681580 279343287 32318052 649535373 47021373 797440486 236984979 337333155 596837363 322979749 921285784 613479955 530549590 646867108 665922462 140807284 623600012 925336363 979059780 298244210 104241934 35794104 323454959 186448116 870227590 696099206 574168474 770476203 546294824 598619521 483244517 146953785 843321418 966330158 712319918 703775727 155268539 676494169 329373795 823373717 658425281 580198932 856219018 879454148 622924528 246602250 186125978 440488526 960838524 659904664 491657790 782971696 888652787 815375622 285443725 361026513 483928230 542322284 279428783 358413620 450670958 963281035 873807889 174266370 916460485 201670301 166449685 362046243 618190001 845652375 976794113 798943283 947136079 853546979 946151718 219420430 710393114 423501971 158903976 791310594 710575559 636131602 912310322 235635287 755453364 998446817 34499189 382752685 367671895 27986538 170874643 92651638 523945635 552240211 724380813 170734170 750178882 250630902 608606325 802017020 879042465 510265422 847937046 75130555 583852852 529128552 488946388 256015856 352409655 658184451 98171875 621645653 971172446 634075689 350545281 26168012 162082671 841901651 12360208 95838298 383311961 544744476 376939540 582755461 51477831 895308782 829046282 15803825 213726917 878981290 758472556 550757597 313500527 128155553 325190435 237260003 81556277 182634363 229977373 18884220 941334075 539426228 400140477 506804129 972659721 69939943 846253061 909408182 288066968 347678668 750892364 493211285 700871170 648224971 327041775 808047128 526691256 677022783 493869081 880114501 607769361 592509536 474380302 449900013 615553647 690572738 109757624 195756372 960724576 980048033 179008656 712645799 581752491 888942287 58818163 374544871 385403531 37883603 740076076 221241916 665437015 862769164 914685397 783566064 14420435 961385039 296225311 433017533 115526653 303527869 31391262 799032742 358792321 922902861 630124899 464897819 543353161 607289147 102884712 976726601 809428219 571568459 800562503 32640993 176903907 466551394 197229071 866461169 488777449 646561257 531484098 143508174 481778415 364496077 800023496 112879502 761497531 566450573 291131706 279969041 927300636 284729008 863046028 256160084 382419823 902566789 208251225 359876583 774839405 679075045 826907004 880954438 451850017 451722461 826142529 185466829 870430366 449588211 534523507 976830000 484032023 539974168 382457447 453261395 482794073 138354245 359287197 202297032 629750044 516398233 116504505 861111137 612903221 608245581 184184723 236359103 354242647 470258410 960635862 723576534 649385578 323884479 172731031 458554691 76902443 631976966 195758985 338917418 749791643 405530925 741530104 981110544 364247730 777820059 832959203 644621823 984590400 543232067 151486472 226695694 822929568 955202557 813378142 298534503 197634667 471961772 472352991 794845241 128116724 416087266 990122302 975984823 700500992 857359514 207672756 323096864 347534568 382960489 118995186 6461939 735346868 660518387 41611479 678240630 926679346 181130003 415513365 936190983 601025329 158530312 873630631 97938230 774005660 246757426 720927588 123317382 518180964 464148297 612738440 313355685 896548581 929751734 282040783 587659951 287031542 369518384 674547802 397501447 104868186 626072230 560343444 732036086 993456653 373563247 875147883 471047846 721895713 692109398 766778287 430168045 579369978 490170652 855072064 430577675 384106619 984228209 67473008 771921620 963626198 586325358 987495312 769619177 217123849 518034911 751342316 787193586 637513881 641318243 614985765 953705078 639178390 915689025 659530072 944701771 157346471 697694931 454268913 710131485 816829170 51556612 75768287 114658987 614346632 375415706 846577398 792979898 896855499 460516028 962452060 251102208 939481465 742315858 282951198 610964471 606231800 451907075 22961868 955297847 812706066 204964061 85204074 126922282 873069308 540010305 834742485 837271943 284019442 808048846 611861080 967655442 679172459 47808992 633900658 437513110 612954509 421415282 856214038 369174838 998939090 695805432 835511949 735888838 235897867 493646061 528124868 332721627 731398813 923103885 442137937 788456461 944226677 592704703 824994651 843964085 881298037 392821663 976961103 888736952 540166937 509889235 139164304 745623230 37782328 747281624 679318491 41621486 807678193 382973003 449620660 785497852 519229502 963010483 530067242 313230681 611448282 585413275 994660596 199466311 124765768 12189227 817509687 361681878 527964059 631992812 665469439 217295309 415041606 226703971 925985821 918103803 219649253 704720378 155739864 606616174 582552541 347312119 624013817 89910111 567437324 333178674 590548492 597678088 584786548 778959541 576486954 846537075 926037790 485454457 976741587 450621708 905239799 711839766 542783073 277750649 322527381 155604727 358817540 478911086 500004566 561159838 628856612 611477252 55703695 191691234 442863751 992511814 474416784 950510040 304012702 28143355 211624591 783473666 747750020 407792401 550655329 120909865 713913305 1228558 33616937 495042170 852246361 141004099 59084171 701074415 786256284 481568756 89535755 858326796 497250086 115789741 177369585 922310106 209566155 990619210 653145390 359699736 988257461 498276805 911476445 822560781 358862546 283168064 143076130 269003422 749032886 10262500 620915850 274677690 873587835 260738569 763179583 661755719 480553335 111573796 28324807 806109305 354333029 307821482 800097634 242377844 855311454 135551060 843752211 27340484 680600556 894357487 363004953 122091091 605110999 842597913 266204149 475958067 246063043 883113883 791623422 496187851 252541661 384373093 68793167 129888072 958371403 260995965 880450347 345914874 899755723 360250574 175412481 599824408 434619690 230595884 362038878 280713714 100546818 681400372 955337004 208721953 239096647 704394868 290699699 212660859 85395371 473908239 236399806 987472565 560888750 583898315 848197614 785470705 849203527 259672098 885663585 981529452 567917476 350237375 220795045 405596213 719359805 671121800 786801070 973061891 339234163 598319420 600389067 127147169 836642919 269830229 363177564 953740991 931355625 536856878 543922248 157619297 403713856 544769801 618452658 989608337 489293614 143652907 867290196 886656633 253458534 564678135 646081192 396942552 529800350 803736868 139708803 334805896 117121853 63993106 343776390 835678244 376965336 944908843 367169984 392860670 226502484 392051879 104925792 415409950 995575859 751868802 190004896 155971124 198164912 514148180 947097982 228056935 753579441 58261581 31327182 81020923 64614064 217822251 668434991 856152895 149880155 521990088 73987435 378618656 932575952 165443696 143474024 69951475 624086933 554628886 526085077 662692929 975268695 903609528 274633106 726907344 120955842 499283893 586774803 393022671 541305959 600834708 696488513 220920516 374231906 955088101 600765611 706334000 772599607 899530863 875320700 982801173 954980218 894591657 596114340 436951165 520816225 759510938 445723969 743284167 570975470 713124857 670889639 693368016 875567523 49841426 911382289 844269980 186528222 380624565 713620885 621591201 351138926 652731838 745639871 871599329 486978277 143990500 609493536 820949165 82202383 805449864 368918024 460795951 948358375 443889076 611490391 594421180 546402630 878194164 678896732 467472925 192546124 645532265 640350123 828647987 195491299 53558841 223720729 127843960 607855873 713807506 441781120 437794434 503165248 480522465 763574299 483098432 76666852 301812692 351740989 42441497 314923350 441801220 581675024 744735233 435350912 541122512 578274226 608949178 136765212 452821602 499154852 362116495 525444917 385400579 839609951 593663213 449834151 891663770 630656443 318722051 356869022 286909325 197642777 530929691 532587145 699450303 374692487 817795065 545481319 774103954 317013864 413935274 664238623 167057950 266405535 363802491 858989242 888405058 939914699 603291130 335018671 368191298 568038050 31776381 955168214 610765779 479280219 704202739 562534049 256078867 506600117 903511055 838831180 5903671 145436589 618623777 77241205 418072806 475846281 295817682 202659741 803872769 363842063 321929686 191593212 392259818 674930114 917366300 243534991 949684462 792322620 876112438 216552155 782156291 196994595 418489980 420003953 771678506 901008669 233235246 527013278 367631209 217706394 662508227 842750485 159626223 232645823 151998313 27131126 471008270 396152608 575773711 436156122 321655388 774466233 223802889 3378792 966092816 888813093 923138596 288249514 464854936 490714496 408996800 650775321 994790048 424136903 276589747 375678856 290218109 84032681 195718218 909711701 669068336 765682001 453420133 952846824 251584123 179770251 247068048 119725471 168256639 661397645 979121686 659000321 137003633 258054388 524140343 178404822 458623007 34818000 693021459 677183745 728354714 142472990 92691878 855278536 363464125 285521952 43863445 690368169 660064218 924624318 668994971 422834106 127742682 851632024 626245409 702106012 647932967 571407565 458428799 673867094 523291880 896149499 992163765 425526216 577092446 599526393 574384068 685820324 633517558 643601191 342035843 232612433 711859559 503851638 998815606 890116650 346324875 150511282 468737479 613997602 495049779 452330756 295088824 137570913 744555299 851649789 654629450 52721104 100354747 399137467 52198571 264257719 130993530 320248502 128439856 414094506 198264912 866364987 742542775 677429648 105029532 994229583 701434402 114380611 808379128 730988137 767323903 668610123 357706373 775916209 863094397 55813486 729414974 989666476 755280573 282838610 367388039 74044935 71707554 111624581 946703387 622333239 438614274 492181835 340757250 476157040 223345973 746915285 471215336 600347762 131838021 253250090 575367942 481760360 986539000 167171190 917684444 502602162 431337107 184166500 396886977 342187372 527216557 383153204 869503086 856702771 342280013 863911152 952107088 657101207 916935721 408238408 426960092 840559724 448724412 286288736 927052219 57231596 881808210 294791555 133275681 241493405 512042559 292955391 906402691 436566990 115264219 589581574 430389731 775211808 905741616 189299786 161655086 912519051 532873488 123044951 664196148 945480081 512635498 686701909 698015849 420442259 478552000 518181763 247820373 398195554 256689626 235746003 248567477 883915946 874035019 245785160 232405637 964710070 978461758 230770999 25252865 962100646 611257435 106176825 442442207 376464704 784962898 542204779 828978287 695483398 405515218 534985072 909279345 894779233 537189119 257849738 576320775 20490705 122967711 557253147 253281421 576888367 600590399 107705175 596297037 566108234 638624589 244506915 885341331 499842835 140973197 204706954 147904273 813880953 991396519 10268807 291872467 575378986 310606744 461746827 868947083 130883795 977236989 856348477 99681129 471151987 795785016 11692188 829525741 977499934 327089776 643916054 717535500 484396552 644611292 396687282 315871763 87484283 927612060 914207027 118894135 301006994 640404974 195846206 113510261 292690813 433627344 911488157 432644628 583849943 131514662 150807922 231306308 188300393 999546812 234876131 284192891 987401148 791666048 237856564 504552596 854286817 987654701 858779895 43062321 864032476 868518474 593656733 805243789 703167234 861793859 811992898 84288730 969179558 332920558 467438485 400635087 308091049 957538913 645269768 501224986 399036198 678170547 857443093 942715232 237614578 664096849 729473446 427848092 195713606 178719807 870662717 104499722 816861561 858510023 283056054 155107942 29628156 399574106 518723221 143986411 970930734 695979359 314861046 50374499 449940699 423836681 782923857 834805690 814974297 981305890 573544886 28758531 760604127 295555440 231215783 182383986 153269560 96601270 385752462 427863986 986691970 241374101 149251815 697281383 7445359 168879773 856904888 729595415 163779144 538072383 903378435 151094817 929871668 49529643 916006125 719549098 893635671 970249149 923310258 729190833 103072749 636008956 825556768 701922547 251266860 317480611 766463082 685951898 558045801 807690276 6605820 93008760 43405288 949799548 338014947 549190744 773318483 457198728 675593023 698047076 271005730 503974064 810791085 304146956 260675675 717733096 484103788 372882434 949567264 968275218 121429099 877782524 58749201 967945333 962945837 521531424 701360164 573596421 974558787 793618914 342493327 896515396 646700423 533245789 715183537 688196837 907230691 671561227 739764334 78482897 695927770 766259337 858557247 243445608 918421599 663810604 565875386 455012706 439866863 232164174 908063978 104974355 132884500 544162565 891623619 616439035 750383622 533571990 915678910 500088283 601637112 849369195 714873787 603640602 535415571 323624671 676323073 660400010 428708151 228336429 297521938 337785797 69228889 218395414 188743716 730856 680615893 189557041 935526619 486679633 503677290 992271052 168983754 826943502 904708296 472879504 687128327 537563369 700905058 928143593 852511440 231965386 164345661 23109450 715938042 781206741 511220323 783030511 196433916 424781945 328163589 455530847 385417445 34383409 737319609 398845658 578082896 423860607 426696170 783469394 789444621 739923554 162454848 975840204 923361464 594579282 485538795 449954238 432756605 77600821 819037420 608819793 134243986 64157339 24966011 640918338 840155688 252440854 553193325 363616478 75013812 590170188 946316841 442953911 119968165 116190838 853091515 848102040 31289190 343898460 150303741 454043713 733644409 276379401 896780293 743468567 985854130 628200982 509751892 761136846 657759419 342585112 583703040 895487231 409564192 193402204 890352224 938210600 988966220 434184785 933945492 146688293 866574737 101457494 863006998 343531690 615731685 62273634 532639493 683484552 494748335 83793232 833031337 125146346 964555015 53387570 661276700 382583028 725231777 346385083 301021605 549269359 699379491 603091267 382416755 605358241 607267449 847561387 818077231 343410950 699687094 594818994 599227256 605387743 400045227 489089367 215990074 675539731 577643867 298182136 635988358 121807447 863757269 854612796 408980363 306331441 973095655 679484529 918350813 827327264 574350360 435012106 352248036 296267836 462300894 92490191 706640918 349947459 251884901 746504580 963763129 194755334 393703998 11292349 399586484 579165201 943780583 75939350 85170998 495561879 609717040 163291068 325394423 874069840 387911407 364470099 144278188 330962420 239654113 801508904 188000168 455911798 71086013 331273488 834077017 50971237 763166783 98575923 572018646 63415892 394565918 438798814 412464711 175877399 706964426 618915829 12883220 672973228 573052609 789226156 940915184 41362763 98142141 500896730 652238764 787874801 821399213 292589091 29444770 505569105 615690624 169926746 601611668 124871199 995057022 961388264 669868961 842149296 781097488 116000649 224928174 64244964 482277802 799407867 174843125 184522345 116101809 744362694 370232555 596132166 510274244 542603392 276220716 743624560 547040322 967550982 908406205 924330584 21771259 188994878 721339525 435110731 718642654 651783509 940569361 10574584 625241697 155184159 6952465 362540741 563881894 279896336 756549472 426985087 546389497 559763104 506898483 869718901 711126056 243811270 730431946 597435039 686322677 503814454 313634342 316150936 116694111 668830780 904247093 66724481 118881912 764055745 4953731 485947478 87987256 577483978 522286351 90814276 595697265 950475192 148990046 169860457 957535141 784868879 887702257 790911368 846329789 137696214 247234730 431518979 406827542 544876614 575634239 694021339 379482834 472579103 642078385 969843487 599137296 749223676 955563218 718688811 283738331 423780247 854658679 650682807 764669765 629760063 560833291 478896722 876405976 851498846 971798336 140613273 434962286 664393872 53094333 187058369 62374162 162403745 449955095 236001733 775583953 909189059 142415915 78976925 256713269 28495493 854340950 102177907 338946496 327970956 641512354 797850254 663042749 587767394 39504349 70799717 124242270 429081462 877755861 149843176 675117921 54558428 731278050 804394775 597255066 348182546 789606814 9001029 18038247 383115079 178567876 642969792 83549839 372740377 418584040 630759323 376531137 627472084 465357527 829421391 34519773 471513562 722168408 195973839 299502487 48837724 252990187 421560311 442779701 838246763 521307656 753971810 612030514 240961434 318012135 203567361 398456772 91176845 995756889 595277394 153867765 336660085 69456114 667077245 54037689 939488138 720368436 883678792 414350405 40393800 268246517 565213822 856029749 557596178 439785035 762924852 693572857 834794140 363731754 449509413 102817670 519837532 219114849 895315354 713455764 457339344 470606417 199604482 789462132 724748740 693233999 804068321 189715663 408049693 194757581 464434657 521598644 894952815 938071992 803882752 868509658 771574661 27049314 654370686 113408549 441546509 409302368 198142984 907839495 245580693 490249688 891423741 395022696 143906818 729495205 120869224 632623687 746912359 855524889 614221365 630070945 343396544 742551957 42500088 414459745 462132233 170096681 187570417 200058297 59938452 454354065 967662603 746030985 626937839 892430567 218474976 305778311 414517119 923813785 850983506 953546837 5355983 403097363 131568376 226019928 747368547 898473095 623038778 279859671 34915509 528822145 443443207 129745133 673835392 886039786 762588863 482025043 497408592 482511672 499089172 718706256 518398348 394535517 531271514 815223299 44875159 749095702 923425332 931136094 734157767 873029215 911813441 807838897 336466406 97759972 240850386 997895451 296769622 596378372 993584878 406426217 902466512 20633406 288596887 26673090 743046443 909922144 864697419 198308410 757179743 888499126 915433834 335350124 138618009 899514138 749419306 811498453 783728448 239621301 765363228 564192537 661140903 339054470 174635114 140927388 895287493 289058235 619659507 920825949 346849767 548416707 824937221 968141171 517664227 875642192 630947048 24323574 537228338 134641627 999194659 50190176 264512200 613330408 841504401 903079284 550375779 422193612 406414076 833480839 322526370 231625486 441668309 269955554 501033355 758563419 896852156 591485333 209687076 356846840 894418639 99052014 575808629 949247749 648212220 101089342 847930095 502267776 497538786 975164794 256029416 212997703 237374630 430480741 282883081 771466643 711277133 924861683 997455966 636457459 611428843 700736093 838326771 477656807 252011884 611691645 244720604 832643295 253413128 162033418 250925137 518397450 648469247 290839277 282643559 330369926 626802381 576613625 365113494 505758702 929215521 574919550 123411754 131668356 566949408 853317819 804570049 667912275 13537306 178764815 434562327 277408647 266006058 607581943 851113958 773433133 787593221 452204491 721173440 545912172 537217178 637388318 194040841 432554345 958460115 450641056 74329312 939396052 116460311 929842362 639942013 827692799 254591800 320742801 424296600 447371018 686952304 50050711 155254237 476331284 450693925 777207243 817853200 211565591 993069485 181646471 431817043 991433077 762767258 574552938 76198602 827069336 963658354 352848418 888166881 146575905 614033404 327837434 556989194 391206063 8938989 918883614 665017973 295754320 351148588 947323984 491545999 859671685 116438995 926484729 380373109 913651703 328453954 419380200 321607836 221668374 323425613 584558841 17738762 505694021 207073944 920900012 118587227 955707665 142724878 912715741 653730974 599156331 423988981 349989131 524964629 724298765 771115390 206472651 495392630 588019530 29649459 126911742 125168649 212294859 721928447 41777455 960166773 692640311 959249068 528331196 98943258 680773522 841459179 722871725 680238536 631717384 194828864 356285595 361746651 646442036 667311419 511150211 969453841 562160813 624274129 880033778 76467509 849253316 276979826 635093898 409889064 294384763 175031446 951991764 195837952 775620118 347064422 214830903 298067921 463517866 669349461 383632764 92618334 498282283 998383618 417274649 576219799 184560302 811611051 207097474 323273342 598776413 179456094 646036851 979238135 203763561 336963617 662420955 461106963 471787310 367719965 460845383 869917333 286262697 325106183 800313315 216913613 915758713 81903576 690024957 923645653 368119306 8457229 747266723 989583999 319227122 672205154 987218958 556904293 268690003 225396424 218225801 635558905 659515913 78405605 486415551 26802261 504991251 991762041 305849984 970000181 52417612 79811387 970555067 478106111 824134342 806344441 389757705 773196836 552716146 920081974 730096907 912021215 502017790 139380603 443172801 994972863 198606376 198108476 341847492 785224357 873341534 974614731 340377500 433407720 326509963 98954744 507161444 453333444 767427660 558990790 346844546 755794189 176398316 30338750 406262224 342528533 848961645 505959055 933677394 299422933 695723549 894357933 145364802 630622471 399710699 241460692 789299536 993572019 607288959 144652862 527353507 694546327 353440643 44840869 125252722 312278773 579282607 456630356 516226623 408441718 425858330 777708598 483647110 897539529 287840065 492722175 628457699 574461565 642408030 657740352 116577615 71446106 444759320 204411858 426186301 647400312 681267585 425437441 403145996 296759233 847744613 137235278 528049382 675488607 997456510 898247431 314342979 6215860 175401506 324896924 417931246 560219873 431991009 467433762 815007989 414545396 801495181 818852878 962733204 956916790 376855403 185878129 632919076 874740237 530986817 766657655 700894557 218978710 122344437 791102234 228401994 259713524 760778167 177645574 702830557 324957624 167233406 914237507 579881730 498453584 163318863 607089582 774706450 311608133 53136123 465048966 498109382 326598590 694273863 740812653 161740443 465221863 591100793 264352407 853868089 695510070 133752101 231147577 987558341 162056661 978359342 936753177 713740765 595463841 30816394 250845956 835087610 367816879 100694409 696120566 464043195 809339363 855816557 598143596 68495578 114352879 587257388 38560586 752051867 851890968 980519222 451918276 593383212 562300345 48853269 615083058 780367832 730283225 605093942 960999347 548470728 853660753 230172761 182752663 793335242 572696586 601878139 198097878 173068970 629602728 226887491 266681659 778801735 407013044 978905573 940599695 741085123 270651178 766002641 722869594 27429364 209537146 824483868 102274364 622179584 747209734 643143111 154913679 820783465 662301226 881782464 366187210 409371521 32669742 575578282 915077689 364821185 725905511 462352355 433733324 580926927 898077121 300922575 126465514 56329997 580608759 41823941 438246143 368815989 463341556 497259457 55099983 401685518 642287528 274209354 432034732 41614457 403089839 734309917 288654920 329253232 2893273 384592002 910925633 980946638 731544513 394431380 574026436 242760043 744719330 867586453 634209386 362848291 785499986 690609465 232662105 341179761 191574172 269252540 376517140 937313838 760691363 304548861 457396769 661095531 942274239 304125410 336832603 976010549 327505283 740797363 805363288 503086437 635329564 927998290 222370427 818036016 842550091 127383495 780633378 327670581 764648551 728111543 754501564 49707331 18894508 539351474 453491967 27020260 116298119 523981566 45822332 241741866 722557928 1058328 746261319 133692955 437361270 650514886 547165904 815222402 935025892 643046294 143879477 220736570 520136549 573327391 659077284 401903476 989369290 56035322 395253216 448596778 242448888 458979826 376067126 840636027 135962960 467955092 183601861 875263698 550098393 13584819 467355893 116310381 819896071 386736747 641646814 563877370 465631994 310753915 368138746 826646399 898012589 431686349 597587094 473700474 86586089 607878658 931805410 346776090 605427231 73992349 731117532 767442017 620119049 248236979 769362341 320702801 803308554 437450006 908441900 307992919 242926792 300679308 658273210 682165416 282766436 401818609 691465312 719799653 823063145 963605135 733000830 545652534 995017350 878439768 515208116 826557604 551218961 706553574 497213201 357328473 168994894 853809901 41179675 828911139 933253433 993852673 720845445 234716112 876744345 741211323 4185110 559429006 231617861 521250454 16408744 106264986 800846091 860733434 144624698 221845726 790680876 210305010 808692112 184903178 580585993 569592866 593606327 941145229 581479212 528418296 942907736 923571229 263318110 844041765 253083383 863259140 37017921 821036320 65675599 471462321 732576120 619387811 371530335 900787913 702342987 528205351 337060937 729966442 731147014 388946333 437513749 417032543 374860571 622057692 616494710 882181725 783607239 630775916 92095390 105571891 692069753 146246366 722683257 52342146 452462529 555938107 174552993 347884140 670691926 843953160 422891402 939094788 250079221 393627249 806457688 878889603 114729019 648825712 45345894 768237989 415966278 184372432 127606972 654823293 625247048 353921710 503832328 901885610 194250714 5046648 176049136 486698985 374085528 563894440 545773812 483155038 290184198 767416676 500055690 503909445 914320185 931883366 82290283 144412636 276526672 602013471 726759074 886337245 8878973 381892827 470683544 45924568 524349776 737985377 98043425 967690025 238544271 754733409 999773150 376338532 836322913 942367568 882366268 815749707 648416185 634645651 361386677 309247540 970684593 86984052 597240240 221266427 317546095 729090960 744713331 555695767 894844065 318315614 768335161 593959715 166305114 99255537 264126804 227229249 835089630 673515425 528497589 941518168 471024867 124048357 296618485 604186065 531732917 157485017 204927817 212078113 913424574 385203548 309933007 819727415 502934572 553808081 794602327 698331283 720204999 434947120 865114029 726697435 644928818 356350948 977224716 839231748 241735227 176294272 824760327 556633829 689082892 937788095 307132355 327194956 830364556 275489266 150626435 998630460 384047689 228033618 769749299 136240366 692182780 519315324 776535449 641580748 900557165 795776852 679122628 201554533 294015961 703594650 706005913 368715125 353283069 740695120 521027878 362118217 993923053 269910985 711923346 673660076 191732020 212161305 826255471 390053569 973735879 708859127 977260369 759077208 686768455 917868721 570489057 338199556 866942380 806057025 904688379 471374851 425577292 814095029 375046085 312776314 703814702 829933560 95251453 594335990 727583887 137489664 756499721 634281136 732027502 369806373 3085818 947928074 360998639 383867124 735363740 484647083 321358969 703307407 548769750 202381847 799207459 860800483 352836278 340215224 357396274 76488767 645110786 622677147 773198238 367335932 629519267 956318165 236838503 686099995 493473910 238802661 591726847 697951627 10399309 368930843 763558301 911468006 406449241 626150795 431389517 289230656 206981196 620876246 452705410 802606012 633249277 452692058 196915885 483198561 184114371 325383455 779178564 469336835 822526627 720492028 321109271 940110188 243282220 840131693 498911906 764397113 802653065 172281305 706840918 655086033 116813401 165509101 76057766 919272003 540087551 24137741 545369404 92735754 610968068 863548999 157619410 733552624 461995274 154803300 144869369 848948237 700200350 532481701 34533253 621030671 935222767 65059000 750929368 680237926 875302748 542555088 73098310 3330620 152082392 77868364 844206825 928113203 737133244 876937165 402034454 870176220 869785087 816392643 228330112 763233198 425726925 820224586 523590179 338126546 345291166 422605322 960348212 964615527 56785473 762400022 7628588 128068611 987429930 436732934 975494122 256974038 238617273 999585715 253151717 669317600 7038406 496396315 219480184 566365465 916025392 313963602 380136124 579572260 467217103 823157995 319537247 734009491 866839293 584583728 837299 897302729 775822384 31477410 441510858 896096939 918141801 344724968 634265378 995207707 334552992 726341341 198321461 170979751 687829907 439272461 951011694 16817074 562416362 913371899 142031832 202253469 111095939 36441979 191370863 386999371 975744312 557714000 377673510 572376830 719084985 173465892 904303246 607018258 910716601 394239895 586463465 55589049 446100452 320795375 528668708 240432568 920962620 275468973 614453890 18410147 590619327 390400295 600335052 566140050 957611663 789817683 969228184 900122001 384468279 422071755 600978771 14491457 151909762 828899214 174215020 326579076 232992583 14050120 792353172 588823567 905634652 440386573 837761060 60085429 430969708 240206296 541093767 587305652 752426181 930393139 180063215 648973149 34990699 104780117 41620309 611667499 163639132 496846125 401591124 245726382 18178759 821165862 326739208 494138147 245501952 72177430 947062028 508544548 698705947 883233753 645843552 245644484 419632853 808719849 819672636 340818512 842942860 864825193 2508721 153354251 276502510 354863295 981511037 107093166 541422211 26805573 503571450 324445960 939410013 960160961 519593364 264062489 521230542 482788483 348304775 349355675 11685014 127372757 815179986 542377498 706476183 164588824 652232652 521728383 723260822 818407617 836152227 513407444 884732643 905179556 139145836 155933397 762696786 872035656 368894968 850086395 346538939 303787608 133590364 813525647 847913564 653844413 69480676 955271450 765498072 493290586 501501659 683218430 505781979 647568594 521030935 876173233 52309900 699696086 201028435 239759120 10493591 684892060 880249210 199300669 727051407 235672436 459787472 983173279 480164035 95042153 845617923 924175447 940044960 47685544 301612900 740206969 51723580 60786263 897071640 923060262 472272123 393064625 3895663 314057478 901571590 914108742 471963616 992487593 371712142 630832831 335214112 494096845 363323152 34757197 399090095 299021185 976417282 848105281 28165663 646372217 377486040 902670285 722894731 579217439 491000341 2037132 337975465 14985573 955477465 145962257 481971651 813252320 762884423 866688290 865471816 237043071 857359043 323780043 403909610 686057037 575604493 487157897 595235043 403516246 699749073 494888629 897878145 481827373 248960712 375373373 969549398 210202669 716564188 968798156 857408837 638100420 94892266 38992189 828365013 374984401 416102891 51262568 910048828 195677948 516190369 543751534 966417353 427549832 837065838 346416621 805785454 521599591 723150322 801406396 958773363 56663312 93905228 137915305 363783937 514391651 620035092 399620685 982678085 650966465 508235927 78713954 540669894 484722404 752580575 830897388 305110137 928986143 832628340 366530540 910892644 579146889 311063541 864214757 735263624 856310958 554584175 344315849 675013241 936320491 946473552 150402364 80836095 596575349 252965535 57856660 662570824 506300855 732524482 990351105 597957056 346465528 201149438 372921361 434735168 567133035 612714146 342675158 265810878 707360291 341993980 575547786 203089196 246763326 73739394 261796242 296094856 550484657 77731597 428257083 734548571 734076016 780124829 112393140 459522888 950357259 800907787 723739915 686165317 284407239 554934161 334603991 398626894 833123203 523242349 96798097 222033228 915330897 185979003 507611630 920063210 340389257 481052837 667712570 20028924 252702846 744441172 803337256 510631536 949899577 489740601 746647780 45798025 363545151 660867516 763751358 58674535 244580152 824845176 130314439 311260547 790693028 494804653 132462281 44107950 816363776 829525184 798277410 462801696 123896369 564241036 1190208 876307090 64384776 377275364 340316040 672317087 64145669 357611103 736582544 950224747 701110523 817998841 125310180 981035091 490677078 114992316 392600450 869741930 226477726 162993276 272325070 182945165 9741536 511434299 420609831 463664675 955238798 611778326 252721051 18917837 726734237 141762112 783585861 611779193 944276245 659593969 738831356 35863853 152191352 915458897 470185069 6913742 418602989 450926710 762489686 997991270 355146497 377856127 73348730 824747152 440262553 93604687 437829597 857830701 320026213 579242394 912857707 916564602 214349415 334684544 305065582 473765895 345611507 640961015 361396185 846198135 671901387 474344730 391727624 340739463 735377525 538070295 789704763 690657432 935489807 48973597 577425828 142090277 411775313 640861394 172940731 888422267 191229950 775751769 465788454 89570341 362168608 8317502 132181436 623313090 21272056 309467437 21591610 394845628 571868032 556857792 791007960 481898926 5278223 432474813 260142096 802319015 753155003 96970093 86908193 85714507 608526327 817989185 786059366 502798195 396675401 938457255 658380569 155242742 317115170 974624166 633971513 437485100 975055687 796885622 156657983 199063260 88662495 493661082 761842944 914410118 290168763 99868120 355499943 898782960 46386932 335623202 133114786 77452710 203544274 498975930 695068601 23890735 130785076 176059252 991902002 877531305 701659576 219904463 335520987 158249873 566917421 244158715 197550873 801377542 510977682 458826508 673670919 68618692 576336268 368951630 26090890 177049789 988475320 806604209 613681770 834787738 896673864 141523649 281159451 753459108 734501767 125927939 671385686 314474418 348321859 336260047 101931550 255511235 370958586 245614176 350420090 707931365 422612312 238068404 373910251 467728361 841171182 90512196 181585159 263784839 254463952 589034360 670759692 758656581 367879462 823308794 588647676 151018581 792230276 31176635 560734069 389575207 912150556 141816205 874584395 35374831 824007052 871457004 487339005 864233220 881494346 313138744 432333541 647923649 215591722 823046503 899433295 35928413 265094713 930861032 694003036 275942143 513287427 705091116 183700198 464408654 228545057 290662954 706371999 569163654 289114632 945539779 948510539 600087443 300947296 329063214 668599466 113458382 354569683 389335153 189284681 911022490 470927100 296565199 560976260 67594994 409248501 583177300 798080925 998976482 710256783 829355536 945642181 360365462 259304431 975320989 702002176 185304974 83744698 254420732 684640881 768407428 753614932 302750695 797757750 731840287 128014142 86268239 488523294 371075020 668173965 143321773 125769219 500891787 38133102 473639976 495595847 453849039 931648386 403321972 721496023 453930837 184398948 677034118 521072794 250876973 929639554 707857334 780299976 912833656 935809855 358696855 443691194 44562048 68079815 382453237 441585479 237679795 220250982 656811253 466458398 866860491 743398670 859980965 376124967 180033058 761564332 210530376 18204666 285816744 292661317 674358871 597376330 580569920 906349665 468646680 931533205 910593897 728868441 622966999 127130170 937049344 516464966 931815793 908000691 453104730 10285927 98453751 675320555 275678549 673773667 596327462 845101113 610480999 418768957 934764572 258373075 207855408 248117957 480017796 342448834 330166202 607701866 816001495 237041430 411508627 721844480 918170225 780030022 417564507 155491282 915415821 567070587 592876101 730995834 379977456 446745205 726461945 195023163 853229041 511663340 160862868 785919931 38125682 723346917 848453645 855242037 526869055 291242593 179663617 428719390 67219585 20827210 820622869 940402067 657704804 832344639 463674742 533550313 410521066 810648700 766322694 85941273 602252080 786435587 841648376 640882466 139361017 564693835 918936697 618915416 969039820 806118602 978401948 720484471 976590550 317961533 151690455 527847830 520135429 244022569 113720613 480747073 198225661 385748297 808712764 985712199 113395773 442583969 669195701 523503873 958161663 258629168 577857960 937568195 73972655 359706383 823580518 543574402 14808789 961008882 905041231 353162464 82469577 269853244 12061399 591637454 643044294 188225871 429625197 978487192 589949553 822260960 963482596 46539408 865573228 438102120 255689570 278828387 451484734 736026049 804183768 513710158 359735414 631762521 159322817 757301605 741928496 891327541 212863068 121028529 325311834 675427219 748104125 715109769 961878209 321571854 329887405 986104896 908901804 649971294 847225890 623500252 578862220 205514233 184152699 538379955 894905385 721656210 83655822 537202159 923923582 232656641 982052385 635912338 834201203 507346528 251268818 591557008 575526586 259272501 38497733 238481313 772512115 921518715 382223737 375710507 915905072 915398947 585911202 821545648 836746833 27729560 129434169 837794817 361249779 106748811 92551953 384057780 2983552 55088340 207825268 749715187 271068097 754940420 45035305 507666352 700880157 950092422 640474077 105168897 532951782 401756480 117225752 65481612 604835223 597260668 405356495 854019241 123025119 282311130 822516863 569109755 120301533 229990147 427822548 578793968 969639281 568243493 300379286 42443260 772070043 977669980 868647149 384943610 936016006 874165899 62609256 445921443 40192031 608250846 878771141 324547877 480929194 578997531 924718137 252145197 605745378 500405072 263611801 439678467 855076486 744506727 990691119 328499070 598688193 964535724 274181505 958461959 569812487 205063226 27506969 547767293 694427860 577750042 857450353 33452898 352785666 811864848 234212420 288462736 10212068 223794689 735104040 242649510 316966117 427391728 904519845 999832305 31885063 539882601 786187493 554118634 958729197 184692732 508682262 368314989 300297555 332346590 599540914 926916545 624397065 701339503 79502865 438055551 437015834 874598640 558255130 422680383 335868568 868413264 793077768 782254629 871800441 553330598 582574401 903222656 261913780 825173017 712490976 126958761 426567175 84463531 636675459 502964748 443857407 657763182 385697175 777089454 131361828 139387162 725023180 481416555 683446699 574704515 215907679 649808386 834729999 397595892 413402729 95593006 783128165 181396088 996996257 179341850 793056608 39503860 495414893 978273322 134573448 669816642 797444569 198886687 986175599 934627841 663924783 113104991 895582340 44158432 226988535 957960330 842442504 845142432 605954601 731631481 649617786 898564653 639408131 768455790 796291732 14955554 398254609 628712689 659941691 204563441 870476530 164320591 584136204 234702960 286086240 911977734 893101536 84790208 69617412 935278422 19025343 330134894 782059890 743250157 614861478 749588238 796476995 376153429 278981371 953591272 523548070 495872374 319454606 439334031 990863262 550237922 163743894 803677969 357759747 550307967 549734826 489920576 969515011 353336972 520352508 467358149 237857594 387702793 471593710 160142654 403024187 565980325 707864337 286286618 302696574 22587766 183798832 238186586 656993742 228872321 877155032 449640395 882134542 633823733 63737749 733791586 999699649 481139989 475284267 62346013 361401004 153008683 495520387 382464595 179640584 226212906 238666963 436177519 441977155 43206618 958000102 974731408 686488687 191801190 131163139 499911683 252530561 266752198 601127823 907449217 654619017 293914273 892055410 586198875 462823747 319850533 608303183 641034752 939809980 736794763 810797496 5863619 883166924 246092655 52774450 757053630 286851324 966535790 891669241 526496462 630934891 914836916 277893655 521335262 565531863 965633198 20962008 164668279 922688747 944785171 768786306 276065898 301223428 212768320 791958757 440816545 363790366 67701780 907772462 728768053 63264633 400326232 854762126 331371837 658839552 755648060 964618496 611106467 687614464 283340968 745348901 735843929 857175959 691859262 695309211 535499747 497606198 5898860 599636717 872825158 231990109 398959229 51880648 171569188 926573131 431507241 417080392 624474858 143039763 39728843 161674357 19626 448080142 657103116 409549215 226601757 123667491 532745090 694638301 460380514 974670485 130996997 927213187 857449805 699614374 998981845 353908736 212824256 992545446 564159361 900175199 213429185 525140312 915637017 414860071 513207611 908958556 488088778 927415402 390893818 279654555 371662613 812159262 127517232 514897343 229266138 578082229 820212696 970483269 243910892 267519472 388763926 945751955 240575543 839534789 497184047 305836343 24386271 537834925 885894831 906881332 256350874 515350239 71090770 434102735 269880323 322571940 439478107 274631048 114921254 629260045 907752438 132488023 707824935 984602013 364928675 888262459 681376512 157834371 798275228 2096543 215664104 308834351 945491870 848296393 761904564 986204881 860962849 709960485 511939754 295843007 990866231 214111562 700574631 415654666 721358381 841746467 740875959 650443016 551871471 374859895 691618175 171895819 361340929 838529515 857235941 595759687 384685007 434265639 154113664 523414877 366711872 767695137 67288550 60891973 987564487 762319218 651883510 150678319 555455722 100382670 753167406 306053131 937324923 179715245 448711215 274444428 314027860 789341269 744589512 958785697 129997925 481165815 804204776 199348007 674661040 760398514 988185839 747798916 479533523 181938352 697428713 910122949 227038706 106306741 182116824 744997269 310404022 134536013 795124536 375190848 255287222 321708577 583667576 914802321 259395049 882125962 785432680 299837977 240210586 339071639 844084911 39489362 895841369 172065420 71123575 919869116 722973224 979750943 214916471 735771333 174819438 268164305 755850412 941902031 262034283 755694964 828653060 927701710 853762698 355068845 314887197 267315041 130493081 695618643 67055819 134690515 80190738 604430815 973431251 375335453 270320225 794694600 976767498 986732207 256841529 103067569 835734580 785654003 194500091 697746136 133284329 879211307 33486084 34742844 169856873 596652788 138230297 38875731 848540146 279163726 839347844 992398079 697922817 514130281 76151518 937972346 882798532 140073452 594703822 940623352 181042186 163863271 31584279 872985251 976354509 536749991 517028092 103556842 637688814 993349121 188534003 880817317 140431394 345087483 286552125 968645152 499507879 706682385 848977381 772183777 773027767 239021378 986067422 848656726 77452606 741447231 250282763 785388216 175610308 744148320 824568707 915608986 796898258 280524856 910728287 781339858 288467231 913006364 272015439 361058465 301981324 421468891 62176323 961212174 449487761 689087966 578898600 549782695 482005943 85239516 584398060 799876463 704321402 664309380 430971529 536125067 40674233 724124462 225196704 507389014 768976310 784003249 630768370 575180446 574236231 46244542 389335816 596595570 792223508 718178576 731031751 725947537 750964355 389057773 107180251 887722438 339816708 853786289 341141730 924252715 129787113 77770527 333665700 874695261 142189383 57309779 622025626 149964581 326008511 318950031 530047147 611265402 534606843 920175252 348646370 760249060 97463947 107849771 466589904 536466870 101109735 342208962 222357139 572790072 310083976 639230571 295104566 10748361 315223605 830131033 47070887 240907333 4009713 881836237 801532974 957167021 472990434 52246923 234397309 701657863 137573976 656311000 617655565 54147512 961043330 182921771 321573229 544907618 373346681 490885436 547753167 301099250 789984066 513199434 837825038 994608844 778046093 485077835 276177176 874875471 31277111 175669029 327368575 171783290 381167751 849524687 785069289 248529615 557198413 237727459 173672933 764237551 685894440 13410279 582279785 796407619 209950066 767123889 752190496 595941507 744905677 17456398 535579054 603110073 447105036 553098797 846435873 470842641 566648100 373803102 88537551 99284308 481023079 63278310 748008778 687144626 383976549 835324550 600937019 692724456 614531063 246882499 593729889 891762050 313618329 867564359 140401944 986226700 818013847 615823914 586477817 435677133 353090609 390721818 828783785 807861109 371316493 57659561 955846456 434411480 812442271 165921959 456270720 585498910 328168017 716876316 34420341 32101762 710415733 124835346 674581228 8898747 447081697 354266100 955386616 753345120 524123735 741915154 638809732 23744873 619942067 850735524 835178726 8867231 180192022 253479088 524352566 860503773 817458013 949885592 321024554 944782177 907985721 63792348 502852861 360530515 917126984 3511914 181667077 980242224 814970122 271441506 935374349 5094345 67198276 519873509 292666669 925430963 844909955 862174940 251616393 266588355 910783024 300347963 927597855 632376460 179732031 24266380 347037333 55313988 435848577 385078854 473504946 217767514 872108195 577650800 224851302 770661837 266018985 592753435 494538815 322352215 776044514 430433272 672816629 974691496 799959072 137952224 677310996 675874711 183752963 693858288 108546412 836770220 940663074 59950085 909042540 801600601 715526401 171727058 395022047 243288939 798248506 376026117 588196816 884323248 507459507 619596137 504540566 232766311 776641263 802250603 775563599 9603950 684578735 264654952 954954464 659245429 326223482 905805807 563325653 484523884 590059870 414503095 560929714 984222974 335259762 277435793 75171539 858697490 770762070 392255020 747399718 975184463 450551378 338787123 712713416 934615836 397526373 925815049 113872218 340499246 535944604 406721881 393055312 876676637 32422814 882524611 451997717 332218851 75420249 485463398 173210434 255559825 168827417 275688090 346801807 497598108 617592395 994331184 206702685 121930079 86985623 101042741 98491156 861024388 318993113 731393909 692185083 267132009 322332670 72733711 523948086 325304509 390852277 880069205 31555457 992769546 695089774 877427554 205138740 937032979 872045477 524396119 330855662 400057164 791641183 398177734 640665931 326403076 495653092 249840939 954918246 148486691 419304746 908897065 794486105 602694541 158945103 572133982 256437354 269256597 900824261 525540837 692758053 93179898 276788760 973689312 985422304 799443149 315476066 910652423 676162793 723016984 987811207 289230008 506679588 823235319 309804515 318012044 992148533 387450476 886087239 424216928 725971876 25046131 744802470 740036291 827472139 873960894 205735325 760460262 801749281 24839284 688328289 921801579 625809912 367894457 306462871 230733686 895308463 235639088 669626361 368224260 912368276 946340191 184244655 672949802 475762338 296878935 325454047 459179203 666525545 85861114 141708227 494717190 531892804 427455108 365374460 894637398 184335464 118212582 830364061 166110149 284649757 530830963 938690861 188954781 780855171 833965905 388709058 84928698 687118016 765077927 699601722 128364499 10897300 174179776 124095362 791797413 242778868 132974984 188005008 380083360 555872865 937440863 955876633 383629261 229524798 768690228 637103652 410341998 141315004 843200205 964783489 766394725 556344379 835876289 821940784 12450785 223559792 330233212 280456067 356640011 935233140 326064677 999448828 158659308 910404973 570481230 580290974 973828591 801718423 828729990 990808242 495060604 956711472 559413864 142683489 315363094 335167471 705866872 667235269 479887161 101252274 948597116 328900874 500015258 270475964 201516634 361190098 358659358 257771520 440165492 390092131 886193910 271652959 156195304 410046148 342732721 449979278 131151857 178674571 563185573 830593057 942446798 416134516 293341764 339006358 569119577 702551525 883922868 645624084 734629496 933108070 881585567 210166176 334352129 31072602 417865023 572635018 33408488 465773915 947662233 807183719 403979903 202233007 780646770 458456030 977013240 860156778 8892370 746090215 670650802 957361136 378835469 616610476 955225436 989532789 244640700 234255040 455444697 777632874 543293556 228057282 765586278 16395414 664418619 430257019 873167213 306758282 376075337 390229090 79340865 53126428 107942793 368074984 96193874 823385921 453420228 64401491 445916506 90336928 457180596 454200930 388512717 644427650 772312819 884627809 215814070 938327138 686786935 220718541 873621421 123272567 236890756 446447587 534627100 963432097 509542404 109905799 530501108 100367669 863893503 444917107 176381387 53964179 32494988 837852868 573801517 360593674 865964336 533188393 72900363 511732713 616630919 868945094 680723361 861734381 169424561 132813254 70223751 677102613 873465479 848775946 203044965 624932678 515147879 334009550 362978934 858233361 105997734 134961885 627359587 674852455 586285453 366812718 98493008 340328696 398662028 260419319 403774962 365513083 728614785 854950529 907766988 198354099 393381320 1665717 144716840 103444533 468632230 649855087 390956052 172718597 383261435 344700710 796399482 28260216 948282342 269701135 162564721 206095396 263824328 715877511 499426815 944709814 646445717 408199764 285032982 95162827 481190596 968328817 598935683 577452151 728743446 966297531 199166879 95369213 792526374 210862381 312015958 787932948 670801626 854826463 605935470 950303467 319312416 439564202 680078695 377727614 460114817 806377638 127084565 82584739 359196621 616827534 810662448 532905661 45885072 216192820 357039412 984513834 638775889 775033688 834109274 298022730 473462764 320675770 25923561 52875674 713561984 643219957 320996134 535476195 222151621 591617757 738936407 278878546 335341146 865637848 701726312 783063506 778101464 909730658 911685880 217516742 262562473 578902448 152316683 712008315 276582526 191369062 716216312 946512780 509630823 877508348 985895566 802395945 26256205 652802517 928569989 278806928 132353819 974950808 843810690 543085151 878854815 224189346 171053278 103695661 186160143 894532535 406322679 683130354 550469550 58587219 361762211 388105426 968302878 314377159 605370723 82726308 212942848 648123723 337991917 294151853 184868253 361657442 312460515 774071158 794700840 184182198 186041225 40470243 467869535 216765001 975386819 958646095 446539129 691018471 958350837 28718260 454082301 843389980 860801319 639860233 53950929 400430594 116201420 37894716 601605906 860478220 722563824 501981012 897781925 786058628 840685476 643087125 335095979 920416182 315327028 181630204 122531183 406187668 276679337 988842304 561455947 469176707 229325073 315869596 649091622 70985319 292809087 981948253 412588395 497444253 820448141 81623647 445114476 828877336 912154888 369834689 706583619 20984067 454323664 157545660 558268476 615035088 987801414 456217615 696961789 963508855 103690753 961898144 867978711 719367126 569646217 841460088 499309018 722819673 547099766 715049833 841106669 338197869 765443384 253340529 743400017 445681622 106638105 249077899 490921656 5904444 741405815 914857546 741946666 93243209 978429226 444859558 627211976 931217167 499494880 994761723 729566747 699039061 163934863 293250290 664505519 907142316 716502698 365625244 154632206 419920258 436561584 460253141 903743184 941390587 628733063 449990779 271536334 665075709 671648928 763321475 478967734 991543362 579168046 758699093 143128106 304668150 935775811 692169573 122945858 426648473 886647673 15200453 474712759 764208617 111189178 260577433 61573427 613893395 780643377 614415089 396898195 186090299 985792723 521532012 501435044 28930995 603552190 741875751 940088276 662413970 331481333 516760598 597636656 851838564 978024787 768931925 928852971 683259861 982814588 74158807 726048830 554852040 994871486 392803434 765984407 187154932 504968879 492534352 75238619 219836476 749080168 324607131 163825518 428163024 176823926 112448912 304847150 360000132 243183702 724765035 863516249 463943539 770556465 697001383 722358071 113778706 930472658 467606450 440338217 498304855 335797516 981552915 472390898 603141072 221144250 343707499 747905292 326149825 47613512 337704379 997138993 770671297 57526760 106566140 85812022 153579041 650194693 474310987 108762478 428465190 99508730 628695276 279150657 812631103 417590835 378545938 823267205 105341343 297407029 138079642 777330775 398361954 761690466 732509095 14378586 217127594 799660563 721795435 468031862 269458889 280172845 32117773 14514563 54698429 1048244 436757985 101270563 250432881 908678496 606058051 765628745 558132293 285085438 568576869 858642447 282244506 192140904 58335448 967693937 636417163 411610084 955808898 961788690 658577580 430898053 684521162 590321145 561077921 889857278 950462021 833228600 106322070 342823873 165728839 885449590 86490225 475829206 787520398 307055562 270044523 699282566 790796047 906441079 717687646 570364147 734021062 124962434 963413299 785888722 154718657 396492498 638476739 295138595 362191491 893976402 870889476 672874200 958869582 460890194 952864687 23034403 848859460 607624102 856631308 929361084 582472004 249961483 136980947 680135904 6820138 757871028 402700996 714180086 573625232 975874196 630366094 664763085 234084385 118483878 623382682 257273908 340755269 761381530 430774611 737168691 338864725 28248391 828303675 78141910 400613950 316507933 673921630 605100859 435052675 332071812 760558214 411103375 123510698 79701414 747407559 911517765 641857129 26836131 301725281 590601129 238269960 359027331 26011100 889853898 11227154 187684338 281179082 736808917 900129742 523746072 806895919 317550259 71406361 881812995 841395686 696100795 68643627 316802404 723948481 760199738 397181145 114731934 443082711 478221489 333460071 633959623 123792922 663419199 27605898 737430930 547566992 911386876 393036981 273050133 304315012 275913496 289053523 912929490 91495505 735629791 728672925 408661249 199826561 250252318 417016552 493832419 585321419 588609642 757196643 609342254 497572089 196943970 703683991 527258492 125337044 494320946 378850301 338078551 39540043 672127616 450100821 13166978 790112236 757549095 672986736 898993906 947649510 608360518 491376300 975458648 744642671 431859940 727090316 259883609 228920500 157622476 278357296 635016117 601293855 990979481 163438035 133789433 630875774 991925287 594519038 999280037 203854564 708605366 809782705 711953162 940505867 183465178 511297743 97577755 410838990 796417490 478255829 144375178 792887561 317384591 643833071 634288703 658914276 260163990 92796263 46994930 699516540 697148664 499495321 533731514 410604677 814749308 248208288 269696287 977682471 419586986 6864006 129306849 194451453 772584617 759396144 284806947 685470302 91561279 88764804 937182930 628312499 968395991 49479275 240074186 352409424 279770770 518492530 33221638 735621733 465122274 832846653 969236917 734733896 700111673 728542194 924375325 2136748 712228135 965128093 110388396 281321233 353172486 88199124 655182033 897206933 919203428 235341409 109423684 624156606 473458173 10378720 828983789 846726247 717261646 95218002 120789598 343174263 745343262 219994504 659101351 652593361 317985310 18055492 222669530 844514755 752222952 243719846 146735235 467346131 214877651 722932290 926689346 809367577 393768538 722239077 189018333 658134368 617921325 462302330 354451152 309743833 216232526 8909292 363589235 632335033 110259998 959657134 616526311 469049986 88434594 555697803 593387773 430453888 549843854 955739537 7554678 112853236 672916785 328554771 913358131 26902295 475381983 939811781 183102320 873497389 244200354 457187352 468652322 994582158 855878334 463782713 255751718 37759469 380617947 392060950 583458979 846215474 815385640 93889571 763624404 793289366 858313539 355261106 270035722 104057507 960253263 259310964 940882522 865207021 257661727 28066193 58511081 190861874 88240977 477790886 79366957 26656858 980226370 520468851 737949196 18578471 935126455 975914926 220808561 899683112 335546128 748213904 18305575 66675793 686524820 430085283 212478987 686764841 618698986 591044291 436756463 629407022 753500950 361661655 583812389 68630189 964626947 929822529 342364042 767113333 296887192 395133962 488357279 988327076 715197504 953906815 467987105 910319549 177824982 416490169 614171292 851657374 296532230 759520392 751964737 749972912 597681296 954811971 534817579 868211303 624485329 946984264 655195305 233066194 751129537 580552710 136105338 362674762 463160290 989103747 698060960 910655748 105043321 279588828 50758659 961446814 728648804 674579365 479660710 336408124 258424747 1458311 732348269 418142452 119576382 861521901 599497329 855865060 37908170 327364807 349965284 661392389 246536198 280087509 215617656 968678198 806487966 69569137 82866352 3334189 302259096 651049054 54098000 192159794 248536623 489142462 896282136 92178314 61081348 204585746 890407020 444302118 553779835 4270717 520729603 69106954 295738409 742631006 948969753 436589818 295482850 586380763 880513953 169540084 506258297 741974462 600272162 153519518 781952091 897473582 450954901 317974501 675731896 639004797 627067011 702679914 288009232 743417258 881396070 800794274 818219908 833488375 273623414 22851811 207869536 457659933 299184534 140366088 960819808 653799490 984679869 299231200 402787986 551936288 189933904 766920420 987841053 835412948 84913930 68073107 715084008 68135195 673313932 972201677 495628320 587871479 265445715 886912744 977736963 801997134 840358737 582534848 254143923 762347651 979096020 952486304 445547181 237768084 497631549 394844808 296703895 59912770 145925372 977258107 25998903 264699346 774605982 817083723 32190811 719483298 653730462 314750200 463619307 291403464 494076583 124719180 595874383 690300128 179911589 652564016 436171703 608943908 283822249 398159367 333697992 713495463 540809508 490186456 92999852 803192604 469228882 464327978 471160426 995581942 101837950 535946108 432786629 434151032 543280441 980357999 202742193 367697299 729927207 300328259 858113791 426615113 718220446 823257661 671957151 324481417 406433333 51694392 141509270 174266239 999814251 700796437 589629758 512592002 2030207 217781476 983773263 674764265 368547755 562184525 665934798 808814253 795431498 686519026 18063831 62261496 128557489 461917459 745951417 108917447 947598784 304360233 803120065 101555334 577546544 957192815 880209656 115965341 523523709 362129797 549111682 399743469 126044369 863310117 58251338 997118128 811916558 985379059 345937813 926201129 863628955 100332033 537513049 424529104 717606717 628385181 101156329 476539841 465166832 535959528 527289377 526419908 343186800 685292328 655375777 962582922 401598347 616209040 773744003 265376734 760247411 386698405 977083196 712002778 695452520 103564518 805247049 226084382 703270760 906237480 981668788 594912385 958722677 185728849 945589041 493639207 218661636 545839390 170094356 516139628 8720586 494151348 653408609 174028208 76995810 856597213 942871372 486973275 481750881 245608551 998187291 826918577 519640544 317957342 955778711 934466954 311962560 488211947 339922858 392726523 100800158 737766153 797918701 780330833 941647665 93832395 8418771 643053967 390877898 625965227 264515501 602174811 729616137 828715567 771626273 817170579 569217737 405750252 705772282 859792582 64602028 55781876 319439176 377178735 966209675 640876884 127344008 560721402 184831247 51339282 883312859 701981194 962054421 765502749 990200642 815634404 537861229 867128354 15359882 628963790 213674731 402521272 634676126 222544121 87177021 572746726 992164722 175615475 667876131 295452651 533727639 790895561 294345293 790725223 610171941 583945826 37700393 606148842 549551802 511335607 831906896 623041689 966952634 164331755 789134127 779154653 200009668 992827692 673746067 981970774 740378797 11324664 989315361 82323286 13459327 62814881 4908678 805769335 657364625 768427716 357041218 356310212 621162821 714271925 602262331 418062484 375246591 363816614 102022142 809946901 147558933 974342633 772887107 376781527 64475625 624744974 834021015 804211910 786650861 171582312 593865819 826906815 64277663 136159369 294679192 991619125 819197013 979396467 176872662 832832210 351518675 325373819 984438901 41176606 693693192 19764282 483642318 976297846 922285251 76857762 194558288 745970243 843431152 544169434 288010827 547067090 246271479 487091073 400599122 639966690 813226032 362166889 905254981 563350214 431256203 77504346 536721078 611706768 916478520 70307814 397122836 819128870 264674020 387266112 38639989 290631501 874661415 962553619 914779479 836125269 578607348 302555979 301840003 486337804 846226678 352428911 991563219 23387022 566470388 517990483 390624684 914050106 775554294 550971041 759417319 746960743 802920409 75900252 79457940 725235636 717387183 118532610 659608582 784567970 810596088 118095841 759229625 651716896 906546665 585494119 673251534 335680371 760216501 688705621 857009164 616192330 279179523 916989241 848268966 30623015 141631044 8804309 863900097 675885071 518732984 402285067 840730809 340230256 602741887 204018658 181536873 406152270 739166126 870160960 818941162 962073528 13844679 735297341 950810975 42281324 325981849 969689885 852271394 350781405 225551170 524216015 470372109 426245546 308560999 14161522 415466969 907508128 565681568 371655341 285073367 248080283 140821091 522749093 396985044 181497979 67070933 252032479 192647535 189275309 826110841 606806898 758819555 953377406 343969849 704441561 916098526 191736904 994094316 710401449 535597634 975853494 98799193 920232401 19451859 948516139 176273720 809223788 665670286 363009861 319937634 140648037 940757383 561730262 513750546 10317003 135510132 2642875 55850644 743191775 444966332 930727268 858695992 290004830 574660360 723378049 761948358 606619068 652030620 672865830 626606669 867548885 200991214 301995341 432128351 60019374 669854435 572904546 236888655 120026947 694239636 203981639 538444087 88398347 918867058 54384837 320303296 659040858 903313415 72861783 652021767 575485322 242194638 793437191 675845973 175124411 220611662 700499578 706292133 886705276 31706104 485632122 770605784 119146039 663039822 144027409 223894584 113071124 380041220 4647275 966965465 828973470 412881021 882310023 395170980 831152483 834670101 304519627 210629538 273183842 71557440 714020327 263000951 787921467 599090389 964969315 591131500 518196577 33274163 554366888 586364612 144773061 267959164 167271785 644026691 297083484 135071799 854921508 788393939 226842045 696202186 507640741 531907822 45037830 146875838 576746630 514271595 373577681 722531034 694654555 443575153 581240549 990155174 267354923 169278761 575892228 700236454 637919406 623068502 917683215 521769748 531467312 920853368 450567334 385608532 781515244 319344170 125842606 881667924 817997989 713502889 929206048 842759686 120048408 21276856 469621253 185523792 943198180 311154550 87131934 356551267 41169585 955155227 808654330 966837281 341361403 45300987 674442157 685696152 741707618 122209686 850771672 771258174 260330715 185718469 732271822 131912200 770524663 894838401 477275464 350001106 464498170 700160430 558209170 604383227 40227759 895893609 226790406 384027748 381082317 596575178 679335945 492262239 248085597 520841877 586731269 62386976 359093949 742917637 691873391 82276630 563716259 504236465 536104818 910984931 672471002 777450677 971230784 11246214 644945948 365575302 284081725 711453207 949853847 377856862 397066596 1773111 192738119 6468844 201627148 225587560 294816996 470376185 969000023 754377982 946217770 123659803 309125483 129823624 299085712 185515201 27967283 607831494 61679588 931580757 368490045 342131920 747449913 96322366 69303830 328853043 93547311 591077777 578356484 71689968 820859027 664624685 306606517 104701018 863110985 814712418 529376001 565888051 682648594 953535601 408164585 196277636 603145794 742771573 487632973 614292316 583738971 654258687 579937253 763294656 585955509 820975393 251811062 772977806 461775103 781339350 228563115 755790229 55831687 55862661 63975970 933542593 870937 315065093 929692922 30265931 37864756 269359958 707800794 193302964 241997371 190387345 618244732 26535969 683327654 390243000 251280047 195694671 539242648 589496259 527808333 75004958 146243009 373163334 448457033 797149387 907214891 102423288 306997228 409493219 555355122 399993131 233429026 411737409 715134587 736528216 351174457 244735377 486606526 907529375 542973072 443869039 607433324 43854722 414312207 541656838 743654059 420137241 214219679 648694727 892092597 830877340 952776892 239860151 852399188 444389566 949048843 375210246 497397588 757341520 529538569 888454162 901401509 26799900 354922971 60170515 217830937 744965355 822816032 786891292 516766959 292725550 763518610 480486868 410349290 284158361 419072053 972356562 912254759 454836778 398397965 6310125 86405987 677361664 732582000 496703832 29244106 163703435 243584575 842076232 459828777 429794442 462109977 662167808 277688958 195863220 796589235 238098457 827844868 689137557 174855891 566119687 714159277 120851580 685402728 641335839 383191562 566158549 198039538 697752062 485942851 122398464 875457381 22913628 826113943 16442405 501407950 706736556 316286592 536988255 253143780 443585922 784337816 84455461 745022612 625867538 589412502 732319577 363989918 48759416 978737210 644941426 567990637 695748329 546253134 128395192 379296933 229371178 571045586 254121690 426636942 989607153 519464495 268956733 634421426 956167046 903926852 167471601 582070082 10532434 123620310 437966176 318168167 551290271 152665529 266453967 454265916 66893227 24445469 377544938 11115175 741926778 14527235 27966774 836409690 459354641 337584585 55385277 879174878 884464135 717321247 187061918 997413898 116528860 510987918 903452815 689096697 550079973 338567898 269036102 457116655 1177858 358398614 879994454 493655775 65729419 850096251 792968079 314396686 601987688 467043113 38040781 528290456 647875587 668377227 814875852 308754505 796919144 605567663 33069504 879497281 202819083 438072523 715508274 887973730 198657110 461083277 552189475 88360650 42936822 166020750 961060949 706120981 237781811 991174014 845848266 224278842 501708433 593911587 688766136 787683827 147867693 409444666 407810954 774134286 373013526 420804545 940180526 187515916 34927627 589024467 666623712 12782079 850057719 105792893 167675868 106520169 454464171 184960720 292056528 830181889 703927261 351221573 679909275 398048052 612447964 8366118 951386861 658225090 668345876 472527455 283210127 10677242 34186427 991874442 442789225 455289963 867141033 646132862 848951684 974343717 871086294 851459038 565432642 666993793 900084650 682192191 903977018 942344108 945000946 90447143 91121378 738162689 402148082 174347617 326521488 443266832 292497511 79735032 745518104 63711186 233389156 589423951 34902207 320923010 747659837 287846420 407697339 519605393 24492959 998660811 783153026 204076020 279638368 394415713 748723201 732843815 566062751 187723442 470029584 589349597 88158712 549888988 518479074 582933454 909285823 777664579 976686910 23182920 773826866 303926712 622256410 682854925 896746674 269744681 76471167 502463759 59444858 740718145 73700811 530905686 354897473 351739053 749070617 473496047 573459740 708084465 747132666 942140164 215903312 949079871 121801409 110007802 176922316 871962361 679883754 848251850 104225568 948367992 701095529 485609919 989035464 944468979 512557168 598848328 364840403 142248621 517806986 865673960 321934311 567845008 368714182 982986164 654243492 759909315 75340299 613383478 231995071 479248568 3687214 61967663 785452011 284953782 245177794 999218278 594009887 480194049 766828224 538782849 805100268 417038804 703870603 304671954 891053311 719579108 455735035 645714798 131816571 340803137 764854197 676832627 66316846 391419095 497224727 375666099 122067880 264236210 707927677 574216539 147425758 5379846 560649981 16354055 407638886 20995866 581935488 194838418 104584515 404828867 479621318 522619835 172867390 298941963 451551898 823810871 450373814 657912698 203253656 353765881 818742895 411572991 796244609 791078730 377655502 366303286 691731645 459355947 470044885 513355064 901449180 930456692 834714883 179809685 253125417 845599200 608077525 65130688 45411383 848467328 305744949 917991595 918010280 292489138 156114915 102169443 627555972 515310781 929749844 729010904 140544643 877553953 853233746 878454849 950917656 717590826 800927567 593734894 240293721 757539377 339195356 753779210 551418086 424707912 811971986 472033607 119587172 242661337 796294828 129890160 969750170 487887860 536676857 12041710 474439850 331544802 520935455 975557039 920068192 456294542 600875048 316940467 33851999 840195053 444254323 523517234 620376424 354579555 71638311 180185568 781779173 955298377 855256058 643878018 470393871 338707728 77508732 116025123 567525878 558610221 590844095 215001403 460074219 276651140 37830962 154036603 761037527 450995083 240750424 910660755 464400511 191695510 940344669 855395683 431090706 454703360 911796714 841991651 704074669 542816354 919823767 56927196 222969920 974012241 640478209 8881639 365596199 359958785 927774103 274612629 378566341 94401346 388366872 316659186 203709244 573071408 644842252 12929669 370030583 717423643 853283010 657440272 405793555 205599283 521551302 231912650 445505614 216401437 265582841 55250241 255548914 435781304 238686450 485320109 112095092 700973892 659309355 406918820 668174391 841824919 522454763 960782534 607104615 825777572 232516696 356993670 55656741 46304250 408128799 145510910 228540691 311376439 196156475 248707624 788654279 65218550 634675322 966781898 824748278 600225090 686201546 653390029 25850173 293628900 778154755 84204727 551280563 207143579 635602590 247511558 381307517 864447655 499267425 690405243 41162959 330650284 502773792 496338463 384320845 92738326 457342487 252971722 363655673 851235715 252216207 552320753 409219028 72527399 353343493 516128708 181867300 70922985 648073754 435715585 463856488 424623368 612689118 464252092 828235288 513579658 607985866 477365774 228166400 595524635 953779365 103916260 834016201 237680837 74132959 49637331 71700915 316466668 353957117 442815880 115072582 961494326 37040606 94802632 636268582 974445503 855448957 929865353 584893980 545510532 815309714 385556601 274120429 942289975 397270993 849493244 194955603 855316219 941660539 21789840 494907393 93524871 437212780 213631484 845293832 347043505 558586812 434319186 978871249 171219915 803354969 121934417 632255584 905109644 808656202 18945510 636590592 619127163 757272130 265666387 437431969 408124232 233648363 977761269 665573421 701744026 526729112 467509306 476137892 212491307 436890793 138251914 459637474 640510587 912540071 504467925 958991966 525886797 331068425 639824911 572922718 836938842 274877194 631315986 870395404 64184760 558495747 935386606 781426048 975528565 765630870 136025919 787239825 18599489 18940393 122488050 840399045 315446587 501720268 784169114 157265963 21556012 409324798 978002904 586260298 236872565 734092655 218525039 715339578 456297042 167487370 917329523 526187715 23381221 184092111 208547508 682608098 936715454 534727736 156532533 138490854 996167827 302313935 191207093 179315672 925389660 263457977 920030517 805166942 863540392 176100284 658516735 333663353 88963105 909830696 566382847 210690951 570210503 968049323 607718044 457827360 862089878 3210071 32585371 914469265 777268575 968583363 479469838 695690077 515685883 576167416 50476458 275426676 199573420 792741241 417907578 678850107 134158382 304974767 230906585 877901662 324325697 740344377 738731151 153212725 172862220 523363075 727933791 910368024 882867730 556117371 738868056 481351436 630476370 290092748 942131680 705822576 525878521 266015047 816779628 38375380 69131928 308507461 26079152 544448348 274891393 31792907 428375689 894390800 464204919 250515204 721447499 38344296 257091205 309557765 55035775 632114516 984833204 238398273 841616230 457930655 568012189 483656785 543644147 829293106 706621164 570889450 428246578 871191028 561267648 17424891 297635378 737599509 293695371 722841018 440006277 682200305 364260183 57749375 722261410 987282784 452663411 609827584 931545606 831574131 282945178 82562052 74566910 115801868 282780639 619503389 862372993 365041874 138305087 727129325 941894454 468715981 464151963 895498150 222488108 518104121 867180233 742191966 375422138 179745989 80723030 883091718 60849046 477867574 778764391 859663249 906758317 289422370 959771586 735715214 937231340 270938811 182818090 943418453 676843685 707907525 730064070 468945829 11602829 523354414 951044197 99750418 919093222 396828803 245537246 31878868 258085842 61429770 32435224 807234821 357866354 479405207 536075706 532041719 86604900 123737265 916416531 983385536 469653945 441308182 699819060 605247089 308429187 820411241 179777464 942986458 834933980 495876195 57366719 197778609 255365216 619271719 393516131 544260803 128711525 746756801 538310794 223390994 461248546 919501845 731609249 369745875 650539625 820416532 78009072 158471876 720144725 556210718 489310144 169963306 561901302 986972987 680511072 946474653 891287527 490901536 594833553 306309331 103026868 689618896 400865328 132366298 229704927 631859056 626335185 24702340 311207122 364186231 584875183 836830239 239309941 804173734 205536086 282899642 179540157 607943519 936473816 907494721 863318072 197783293 331609741 114030090 70291254 295802674 121160128 992589052 87955307 365972988 143218376 895525666 449511128 326616505 446354920 848655847 253358030 989451701 875007670 800994139 997077509 539433208 14915661 959447064 78203004 919738930 271807953 443997799 123345596 363087739 919214769 29803465 383940467 418260962 967343554 466145027 91092549 940332885 569125859 732622081 823887364 399435163 635863756 710286864 716591104 626806155 955722293 958193735 994923629 210620743 150448664 412532820 594519606 303536731 999014296 373179319 352626440 782802866 31268080 367944079 856454867 26876565 717237681 943917575 994422534 696143162 257171418 816724782 81007865 949849737 518836217 121341217 472537496 921961167 8669635 701069381 103416115 490762202 418038791 584999917 467374322 738308993 913345725 137292540 770010526 114203583 816699 612994508 242211515 374627984 611049693 457557264 496717108 849770688 274807138 386712905 974495067 503417417 348737956 799968197 893243420 414631133 901478293 49850625 735070660 194520294 397233066 969970189 713289442 356472496 728397969 598464850 944071314 313334485 324493908 496385652 825828227 261893169 483766304 821821147 306837547 81661600 885032795 950297023 508333874 101514165 836760507 954255309 783279017 93691241 507512768 501817826 891650553 946470080 330316978 753099307 306903217 224378369 78523402 464266152 64302732 670014350 152171188 841831661 317216358 624002486 117436812 537496706 698523453 699268697 363649064 93617518 733677336 589276555 152140284 151310861 327020141 933136948 304541651 584112528 145500480 645591173 611405854 149164438 603783340 411526726 102488281 595958212 941939023 690878187 11110101 453529677 387701627 885385515 639903789 383288698 829342968 85471265 451797215 925174544 686389492 313536782 793611386 895415531 991247895 734705958 626570304 786022230 935501522 40680988 698686607 879955746 718994075 497322969 437345569 987538696 144423239 977034700 688026862 578082561 796637391 10734791 435746696 20496836 355203796 980852500 321388965 504466235 888409284 272680468 2150169 556048056 148763666 193469043 22115514 908499588 556398652 415199617 332775996 48653567 991468302 47711582 781868014 40751363 93324795 391656150 635385237 657152829 191109004 839046835 593739137 285442340 742640962 15424138 254376535 437049090 699836852 44512970 322905393 44256631 646925120 367935136 743282608 464142798 966034805 519181284 993885149 265926556 687211879 803997104 245297159 139338311 406824225 468665503 295387693 802802134 968942326 470950306 231964742 393516194 642060727 199715728 907664208 694806650 338044290 338047502 612069653 470557509 72318714 638279912 201626377 990758242 360855482 211273655 434716071 400185442 948180590 778799827 613723089 411900163 726412856 632638304 49994765 948702454 669925486 570853522 527239265 677418849 63526846 466706231 912497044 587097681 587958177 885047661 494277147 277186792 522130560 211376157 903229129 639660059 141386714 871793097 315526017 576252222 614115592 236400859 50882714 109719762 111154288 266370814 351208418 689691651 404540157 812347161 763373814 327062676 567432626 849007903 834230367 363594771 802794268 26373994 133211468 906109189 103158504 547724663 861873793 388052043 909564037 407384325 560450544 51327265 878438900 245894437 202354956 205611095 589429706 936227703 72717833 538708558 744330882 344650470 827438033 173509179 926220606 489897548 88407157 322579612 764250779 647751017 122452146 474026412 180718113 294773957 90125823 353826586 355394790 565861534 772494183 352125635 383541274 694202631 558386889 905031268 491958182 878903632 14740992 657036045 897176491 678599928 839100626 739301848 699954835 504992404 802735813 928868058 291986666 84620328 102380978 833016392 636728122 949757240 217037315 25620034 422378171 259100377 15413584 787474394 816848389 711326723 293379670 272552008 376019375 315230372 788339447 334466224 845898875 197277758 843279854 162829648 136108828 135023278 474505229 604805481 636703815 837963619 799305458 679006755 767111822 749228324 797694092 428720180 299024418 297392016 956289467 161309282 839979224 883462544 427379102 44972525 50923607 845808088 822068091 867301010 475282969 168865640 524856654 400066441 546475005 862716481 566355952 93855691 611755797 322385255 56369166 56452431 861353425 885406073 265057252 405896776 323180827 959943496 626648715 820308403 358025806 553368757 749744779 447179894 868950653 362063920 177981431 583122246 117153417 708886640 902548313 660895566 626985658 316025739 394914304 580777674 816284625 762895249 136870278 473650986 975426140 437091020 21332412 193543135 28981848 949830631 347721912 150403912 641877846 194005548 816256679 824253399 59917780 670475313 589334763 271363464 813070201 607923722 297398852 862957324 933944519 208691620 328639059 133978704 253819495 887732107 881328874 632830016 304777940 720983711 795551066 257022922 306551729 818501489 812548618 820856425 76910622 25213864 210589937 839291211 233181261 164715506 549088708 508547948 39993671 226237775 308277523 809380404 401523957 395612669 110526891 688307961 392718910 606075459 186136567 707215484 134084135 177459001 181494331 191952590 566280403 293448707 141449629 199244884 788957081 418676165 880061900 322469687 873650860 931177573 212939298 343081469 43050592 748239261 338196944 775277920 570813129 187992221 241839814 524619205 414277269 781451947 749761093 816693461 988572828 860702249 403073283 772010315 253442450 92980655 484802366 250037602 192481551 106321731 45629007 107148806 838875167 107354039 480030663 203134001 65702470 302998731 893089881 686072212 738429432 213544830 894349820 3946340 325974802 502981907 721079283 253432258 201868681 734146453 718374918 629667920 77021437 276094961 893451025 899498829 614967057 884778477 204630150 623158216 821179538 2951033 168539679 48960227 997900563 676197608 744981748 146166613 574587801 35172082 660933667 638247789 539570719 48071985 76924966 136839086 148783629 407239664 180937987 290894969 398825547 794517661 505339595 739509736 900758995 490640323 701637420 719352607 12160691 422222189 334495811 940335107 157874996 366756460 509766721 255441741 941252403 378173176 772443641 213734849 752130767 552874757 310807458 54356668 3149804 3597187 945667988 285082899 424605216 633124677 427991545 742912292 765930270 15519931 161763071 926578016 91015563 487029100 413561360 954008198 286334204 466239267 370663121 475044243 748761426 558842534 354118055 818077132 983935771 748174137 603376171 909854908 347220631 5782341 700058860 609329832 652350050 580360414 209243911 984542607 724645772 699557770 407451428 344967125 14079298 519936293 206022413 814976281 7479996 873573526 854229556 808219611 177910587 14470268 83468696 811962732 607121001 1670983 14753386 299902258 770312126 957877375 993014342 712005944 150343379 134574400 13075638 58171237 910985318 215984798 157243107 106184073 427601433 493260710 959714766 155318075 913560082 122605377 721614725 298709530 990813297 22258336 231459697 999535755 463598535 260323867 568989014 977647046 285485403 823596406 456348585 313936336 48174560 442533175 886956567 875976044 881610258 460095808 592215874 8642258 780612664 825036849 431205024 609629959 285154537 240750545 443860359 106285555 588543374 976161906 542841068 235543479 149451477 109090 953149873 340783143 549995226 145957933 536249867 946056812 331048525 389870249 384450338 885169463 3234628 818251218 334611628 530357461 134459589 6807565 588629075 112177954 539352267 278258653 864348072 785304436 278022345 882204739 195479622 112169694 262418700 8288142 965865623 970064213 262169816 638269001 881906693 429903689 951851102 505406883 128668950 395982085 128054457 656863930 449237468 941400767 599858523 734783584 845534057 540605747 227322432 215627955 963717845 882243861 128235980 559567672 386338594 708366915 979213651 269448601 693531668 247285487 261070942 37636109 487068149 907784568 850515359 615279855 589885130 130851902 659679554 400879126 248079778 723535149 970198192 393689737 509638440 131415283 667162121 926104400 800981210 502401064 331848291 321609225 872948285 10139608 929214080 954976392 15384914 264173132 949205236 9550575 211556030 923306481 228849109 782818093 984284876 549403129 648032091 553663839 765329231 185149025 613366968 376779391 435839000 997642488 520904767 329952942 864597675 638294392 31921414 44997319 90800163 527423647 540351248 548233414 178511010 196868331 957218871 886668241 850147866 925132750 380201576 561675740 146201390 596666615 431464953 415899268 533896200 890147761 23094134 707103238 914743412 278060079 369404436 12238220 284895027 272158610 761294205 372266398 900205057 896458766 540376276 68267187 907545212 651435274 303418748 79226769 847095742 547223952 200601025 793888916 71172474 822294368 749464128 370993654 538924396 121569922 796747298 188827789 743528583 776506888 222137820 273705897 732618711 64868156 874119829 115469574 422029273 513853024 468656188 705878712 915551567 704600833 435301339 30193587 600499970 500301866 409764598 552026021 259861074 471086357 366313307 561160040 103330011 747293062 993389303 370942544 999559281 346497399 203576462 231087863 458698863 581893206 525484167 750951580 388432352 978898628 609949113 631383915 735400877 351642897 874102437 910054921 395704671 993082994 847991488 611814837 833284780 292212693 59444686 657245007 550092759 220111810 920724880 182035266 538966021 620939775 156183019 499697568 495027396 734678999 264485761 605293949 722716777 213425862 799050868 507561842 16578442 147350048 396625005 388162776 919217535 10137919 30597988 202307789 783033722 969001629 105906959 49595963 451843009 877405509 480220082 636344098 507762792 720053934 839459768 404900734 590654922 868419809 706993390 147001602 341881028 988105501 629011699 919868351 888288370 193004841 931629444 396147636 145970646 710969292 108735763 365033584 959433050 85926386 360170194 189836998 224542045 229811028 261924885 222822820 595924529 145796439 838647529 129488604 272271293 153578049 95091044 663290308 134100902 523489144 488207291 463710925 958198468 156349578 456912411 62163125 540604063 171061158 883804192 698330133 153158426 71212623 29582376 669068650 779552082 937309408 648237459 3317046 845533797 290496247 249620217 695112146 710126720 218617708 640662079 351197492 512874193 589439326 213597514 929060193 704703171 820356566 373222686 213585107 672055503 887778299 726172586 617755893 319081081 16517313 784589695 806814110 802824692 191725308 661464974 291309073 445324617 751351128 784651601 697935754 861339118 766171220 48575783 511944697 415844045 146360081 278274524 753677892 771927590 390534269 208937768 247054538 102434854 302534718 832636371 921610640 68009806 606896806 660549553 156691863 130312494 450741920 975695039 142552189 967912746 822680599 217460230 97527932 870667020 191314181 711902669 958469638 241947711 862888738 867168221 436008673 212925994 621370980 130531997 967622830 322391560 364039259 522067293 592031630 66387543 852744222 186154022 749516067 158610756 853605526 714654341 993419288 237271946 183634090 80204745 569807512 681323283 668514102 934049231 275422695 362996141 910589796 161506565 284090361 137799987 384572550 879617069 836105731 329256148 7578686 916833625 479058354 188150650 532951945 522173445 906122527 519940034 174564102 551338364 104064715 630653058 36514232 268960057 247489965 638167658 385904426 526785761 170263277 335984106 574996726 747418767 436273382 218706983 195930094 984770281 48072133 917220008 832409030 795562463 936910190 431239826 278631967 23432636 155421119 642710694 880819096 805402712 11190644 235513649 458845999 303344965 369966709 454256978 859340802 476511154 893807260 736244096 977523577 87646951 275524991 552023222 421100451 946728857 992709205 116594220 969727277 704655617 613172379 786040000 655939733 348270863 450173793 450561068 158519256 534731318 623235069 948064629 676849700 355004462 484616767 361647232 555981525 101502479 712005055 492611872 364989418 538528747 131806514 41108267 777530937 564419727 886597994 864736056 139714720 919839809 854956043 750144324 658787435 95839367 249187597 714589909 159071273 320853677 293311906 838480938 538747887 586836535 217767052 447978629 528671146 268319158 166247942 156726663 877619040 805237795 204048882 240570323 693731082 915512951 800096128 751389840 409471210 994335786 259509822 30232125 236261265 589896108 615221296 593756455 362966284 109376411 833162303 116535057 852301807 305715033 120377508 848332269 877116102 657007505 632848714 228122684 103995112 424341698 743869928 866008959 154662434 814270677 308707238 420427473 131484967 178366995 667354321 36212793 36934535 658580024 236743027 823845643 173803561 778493070 100886659 950657902 852553726 162447331 623890183 85248774 4098889 450218888 339817829 426328059 292419995 954477380 556917708 99364920 252799534 597501372 813276219 925533515 259801090 367099336 402443541 978667988 453730362 874177015 187609846 5098870 480993764 588090303 109629306 170567758 633508819 172530572 447998005 736868925 700095110 312316452 73018008 740868292 693503932 736645612 220967157 784368780 981421060 681944431 392265364 958280151 406070617 360076195 90489533 728251237 684957149 728830900 891287892 875127166 462137105 478921666 597756970 814676378 6099856 986630516 567673474 224460253 936120335 428775306 544466344 648871051 559230471 411882645 931328545 567801306 347545864 50331386 673172734 212115524 917451908 748865921 655775338 299810894 661170339 749544561 697372357 234249622 87043703 724969548 699137061 927825330 922615260 774451254 87556330 85011932 516254394 100531831 606168364 135146296 348994985 726445939 803935681 478293351 310028411 122866884 244368367 955163659 512842495 137152499 411500708 612982862 345667472 406651827 500106575 711972741 650760191 115114594 597479 971281298 295681936 905973313 715248564 385445294 729146178 920950220 303012187 255614211 123769767 489853179 840363453 131878870 231255397 940749557 350379570 43826592 259541676 43406480 273755288 488613541 208941851 215475392 887774626 436416413 214188448 449856203 501675296 950493378 936648593 596320576 229491870 925992192 43031622 537231565 287195369 684573633 237933392 608374742 774074526 522274502 677675026 312842642 482053949 179588136 796565214 135350522 723446359 132658567 660391990 675118704 792879779 799269098 833217205 168943524 355599035 102990737 264393381 395633143 365910282 733139976 505915258 209537772 97872007 591025577 293980555 556699235 64461197 953203950 76150082 755664272 602088623 239194379 738338327 338945112 929618024 721407061 673001410 478205666 975011033 225465657 422976550 440251624 183426830 662160838 938238021 342048154 630414874 766155391 424344483 509713707 33475814 293849413 413150389 58664983 90557577 441078525 769052472 605920083 463890234 560603982 366098152 749320685 630247487 293848258 256882215 408478116 26512149 298355893 800026375 415792188 282695996 382414763 449528966 515002499 301913268 619156140 606846708 825642826 661491086 474948645 314251456 750559316 920028146 572705296 364172176 666251402 333598585 132370109 522988252 568257866 402839029 417676043 109474498 972539874 134792997 471845019 463116104 196796109 245446061 780216873 614657697 12972468 548764380 760329132 991693736 570348436 456908331 312714233 708569187 938899749 130757955 723291255 511286563 113579644 26641593 88760714 321903100 571422492 443218640 245708572 914985313 79410797 275825560 121865019 909188635 582918638 97505429 794976100 379046588 268104042 287969329 464258314 109662303 763280478 354280463 347229270 182651878 208811982 524414353 873508132 256496099 920686546 167401842 142970028 35949755 741190979 152511597 894712710 780704366 1646493 843373524 767414208 159322225 650922567 840045298 229562232 275796880 364058569 122446107 144681530 848961466 522283854 369780237 596873455 688396063 799724265 931705507 548472970 965982884 848346483 906440225 595270844 608259984 217689265 666147006 352553617 54905741 640285059 65045538 919455168 524616374 664493665 125442240 435833723 682841436 954703701 712529074 838583853 934148253 613716335 606861430 87995520 556184672 796693664 719178429 559446091 134953224 792213917 367449965 367724524 475877756 228075876 83952491 801908497 638844169 737767137 208772926 415073526 625501944 690701937 610980288 135205586 284253572 151940490 412812678 996270032 952345654 329102997 145215758 824211881 291040709 967902559 13009117 454888565 665465387 699786018 374024715 408636533 515129948 260401130 284608338 145910498 224153793 789838591 718955105 295901861 134490149 945145379 723487348 627275176 393950832 759251610 555142854 697366721 186113434 948812557 821254999 879729947 499847228 206483598 738793762 720843003 23321714 275519492 453782390 759253926 793609036 218464976 126622013 43600128 552436005 738117887 238893166 147599629 927347511 792509033 211643661 272446578 519078182 864475010 337469407 931174982 123164248 565132182 350025130 221645159 446285776 841743495 606823671 273330073 284465724 572718907 622732807 101084272 264541391 329732274 190529313 190518309 214295989 490684889 390552516 27727892 229436286 648194026 50969195 884786869 541365247 43490595 281524773 532100535 579816415 212840119 464503622 560256710 658398035 577719444 85439512 929019280 571369956 383807201 737577415 950957094 109998769 82057417 331250654 314347266 367364359 646155582 476378222 209842780 36086722 86160217 264859906 981406550 757900238 296815983 511318867 118445012 282861038 533997535 971901766 998822871 935017077 390305066 155633145 962679483 736089455 457503837 967781087 738333928 742801118 26705018 372811408 118132139 613117093 165766368 673961800 787660106 906602145 608945051 49402331 546388176 84768227 770078247 806297203 122756065 5380517 867645640 117987163 186511896 649471446 220903238 46921729 264403115 313357308 699514868 476654735 157161576 69254675 862055576 347966908 406613643 506568046 369165907 28914964 16677984 634811441 889295323 690579440 285222000 446279754 714482734 898113082 798170750 85562327 442266108 163386342 858454394 188590668 177096746 251628821 959769674 676044411 611666839 285922196 249554891 394906299 593943650 75907212 292246938 815234966 693579824 80945334 299636625 383532511 146530505 243579225 700609219 213242351 959785892 378509468 992531636 537561774 874064019 546799006 750799873 909865154 412554411 368723247 789973819 535286340 350212815 830286606 133017547 98380362 983751902 368827265 268853867 348087370 409145965 492340664 315351807 117735107 890466042 811336550 812347889 102506196 768560698 557130936 792712032 581936119 946273648 34344189 277831595 859521470 998222736 217571871 508151959 47768019 459697122 394753743 28085515 226486320 465048569 484466705 373881257 530725838 744011519 166291131 802274849 338923355 394321599 400381027 587464627 495834355 560168434 927982792 628685474 330774474 125402933 98004890 214310453 430096858 988930562 793152673 274346875 32542992 797979776 931181645 618177953 679582461 512597462 960042834 244768254 472622329 800738471 718433433 716022895 528380659 242244730 293312451 155170622 800987968 702171306 642130690 252570646 561239274 927350801 748003373 630342677 837747570 835085238 495555104 357017869 379842082 654422262 905231590 794093472 312210595 640410243 378750076 428667199 553771797 556863618 350199627 140077122 18641217 868218337 565227392 48590030 760085241 20138229 214853973 791335484 295051872 825420714 278399714 396162478 904953251 102373915 498849907 174789785 391389298 150614459 616988260 134523974 126761910 829674384 279598728 213518671 323975596 773921690 386978735 734015312 832934652 311379906 671026499 79332077 17011923 303661852 323478984 316043745 771457326 809346686 983529226 348519255 396022049 591330797 367380159 585196228 653307273 149644816 939931744 437375402 166480256 990789645 688000625 389648844 290405597 720284524 185225029 9827355 435024887 515603028 384020327 527540844 713583690 821699658 705806900 301833847 472711369 894999031 645765653 832393325 457001315 153233816 793005185 196580748 137867718 667647555 269203581 224666748 212026315 104947549 474185095 633914778 562311321 663226971 43675701 245751919 937401160 232186085 402658208 347451848 590081825 209492044 164308751 39671468 456201456 744746499 911204844 4932360 333366623 355148283 104893879 697707921 933988397 999993613 479934818 582515693 914975487 372588581 60673868 775091476 415946278 47995605 419749366 695024470 998190174 448293238 727709169 80446993 639316068 744970303 455073072 442943537 213093012 418579050 676902715 836034770 10125421 504636824 500094245 622168420 781876629 666324267 918314928 370504070 346247624 973539141 952923988 608013254 521213001 996268846 314181441 113740420 237169070 608563325 92676545 280884931 901666318 63526392 534070676 457608129 631383809 87687816 649451748 143008233 734549277 813197041 550781887 721899195 596272369 475795569 285094230 805756629 782743715 683190007 339192413 162089443 152766207 63977938 861272118 208127419 226046953 279357089 586544771 747465272 371898382 467750865 600471081 400141776 204415576 989867772 905850810 917012337 391776548 44708406 40171703 275433596 45840992 875579421 196804919 476323361 32401407 124814482 314518593 27199356 33604098 408190547 293224923 878827712 328033381 631038527 797042836 378128457 514436291 255010413 769212055 95194145 764522442 172595512 394529415 259214979 505679550 784170042 981577618 588104527 48723467 746694299 295423123 664694910 344820018 266838206 42241468 217469260 131766041 535110702 646936918 122199244 286017889 344958558 405772092 615652743 318407359 269308656 28547513 672683105 881947127 197260816 327807795 190012924 544850487 600522188 445788701 425010791 687902965 630970958 78891848 35073584 646169031 812066831 213465472 169719677 51027276 619114871 278098183 486700677 663984120 838646008 613873074 591651153 711719728 769896408 527782256 319598234 961907693 194673824 269979979 732328063 487052819 477365569 892771524 71651820 971146998 243684902 14301550 217590018 116987597 175510107 409081717 497366373 233553523 986823116 59226590 791317865 613988646 184013218 808021090 388354878 634388626 228934473 778438666 331078564 218302484 776650281 980053737 892694967 683664541 957191343 303553506 326460830 770582875 875683652 586045934 958748439 44895875 877011675 262455162 831382555 179645964 767474341 460075801 835897732 177143659 28301466 430508371 346456585 336618082 186728239 861876339 996313319 995602682 504108269 760461112 977297878 968283649 824012432 756238624 667907319 240948175 537216302 763099726 123973645 210060113 23757561 417882238 254542594 57733465 597933962 595833540 221790815 889517509 201286898 581463900 608111091 107210011 791426360 106688354 579893494 865724136 921358863 949307327 622835652 765668288 590673078 559058573 66567343 689682708 365675152 573270696 884829892 840334587 560617098 562823832 607182005 943804295 402575349 881442167 999690879 339957969 475332880 378022128 409573429 59677640 355954056 749598774 990914806 35524245 2482039 131157455 423731325 544779765 132993387 615918564 368185145 638487402 59068902 520822747 247957699 863305789 361318561 922908196 645115216 297003560 113898296 759187154 142080620 201893846 360622808 754562440 283823746 507388859 290549771 340444227 128366355 93729405 710264314 452690605 164222684 159481844 266622252 632064981 450142510 909535166 569211583 572498808 596385272 654619210 896720421 970873701 657733162 775621784 205986594 840707075 328505646 369039496 28390360 385073040 339151825 719171927 181571284 17280630 343728062 486648054 213837425 606097118 590390413 858690503 986838196 557494240 354094755 607251558 772669650 269601006 421236271 280321481 398533008 358477313 130213099 881146991 732833652 144228197 95907587 341653925 300839525 238566861 976522016 985703678 805815906 896949290 193047304 631255383 714634956 561323594 34568911 158572133 927479483 126893472 916385613 627997540 934338154 345864666 308553837 499147786 83941891 19023767 336372554 312645450 117454284 720441908 542883574 95988000 878908609 761872722 59534249 291601150 932174695 416002659 376713775 627407439 497520321 465674955 309651257 449518825 355568677 978571013 112144472 788904194 477907671 112808164 547138239 539672899 400682476 565968146 197220025 476096405 8956017 623048344 797505225 700388087 645973553 523987024 822773047 790684205 793069861 500807959 712339416 145642266 196811046 184865271 313053994 812588844 256335493 197218099 252684724 8362000 155613289 21700460 980879584 602280286 66587870 967329806 281545300 880420219 718702391 104896214 396510330 904513431 37622532 854365254 420437489 417919415 649347895 123345705 227533142 324442315 954674217 114384059 986534735 340892581 844295396 851246504 479206397 30805974 441351947 566517305 766565590 748673786 553650099 650803775 584662310 692412466 611824793 766962817 282730933 875573014 447122640 256560441 933083818 40377775 437491293 225278797 288209795 321260066 587493852 692640707 584421225 401732793 388757594 496482853 654036324 634920603 59232264 850947049 710724829 855459496 608256142 159159816 556351988 5739199 923619769 489377389 790444446 264293478 650543022 735806703 433900218 42164345 521819179 716778712 862727403 925178425 487254337 98764642 537118106 58865838 106170633 862527209 57272713 940700244 512686127 626638673 811289154 352005946 782981339 377201350 451440414 29701690 659774960 519963196 445859451 16834788 301118901 359287784 965463679 507565337 632629392 826643632 542520290 762643403 641716158 284057502 161584031 38787848 997021394 75635883 657737633 183988635 721987563 351065944 787471192 112740426 66465300 431980910 313524460 814612604 754140129 338617779 823987390 583813759 536390980 627191179 940920677 886211783 535169286 838347322 107825755 580571188 237434184 739328365 816378589 10744537 332450481 200903868 953125889 725227456 53473627 690428894 874470107 439163556 596147702 38387910 66782989 487682408 691928762 819496377 2334461 635770794 277121313 581041233 774169552 906699078 394743547 925207647 926630423 670975135 305127053 956501757 437690844 396130759 631299041 312669021 703370907 838062298 231134871 646781974 550392002 315271149 945098257 941624087 726667442 52642155 450131313 569610916 466676368 925684314 844400343 491847929 955405876 523801178 446707717 965697747 587914386 467610858 689762344 214315784 945427208 374023252 46007236 665812941 89382126 776123743 664305295 732023819 206337582 113433084 260014240 452676039 647050153 244182449 322965607 558819240 789721807 543388345 772326982 236122503 112290024 17354596 275431858 804873984 193134240 487103579 543830276 576641315 473661516 965477485 403875309 562756049 538803018 877562874 823241384 614929991 288303592 781075901 731249099 893225263 695346546 447532181 128363962 456126652 723575965 123059624 226646074 150841422 850778607 612552547 655431416 951747452 406793179 708637075 990589062 873268112 933463752 463666771 822101032 509489109 158052068 742150269 765200721 390378685 816149159 32951387 999849294 854374566 269041727 81426079 669219304 813319720 5845889 715571778 132895291 657990688 357616085 146885375 217482181 984119654 141025898 459215356 874018247 244474093 161847795 496320165 335636643 907569753 145685831 78977314 414790432 935362008 979064886 567787294 720915561 597325322 496843929 792276411 73930584 145061634 405707795 521963296 424739220 487523596 195513511 599337579 746795182 595673154 110110057 520955569 842527532 79989993 516062104 456081225 40178787 606324347 612732799 518420743 866731056 29982828 842545008 722409224 232706876 221401576 233314111 827656496 212799053 504646793 418982162 851318228 373793007 456662168 438971018 110533332 407533849 419264187 541275761 8752908 710895848 94928003 789077986 260798801 541825775 528020968 19967179 386486887 560886390 37296991 700718898 164865100 842467784 195743141 302707310 374558580 695508008 391263394 707207397 165367965 895213056 379537524 936546509 813260918 47356599 82742127 2953659 481341899 227097411 417922708 531008069 111812808 461040943 647293131 570593388 309222063 282881077 71667733 365743935 534815190 273128401 654293689 493603479 586824286 738990561 792704948 661585013 392869063 878423615 660354180 502831515 337895273 111023579 200738922 137824410 357298097 66213496 880069164 382082472 805377565 861936686 220699606 395054778 38054399 717365250 74298064 37480929 668463642 550903664 57204437 125235093 140187142 627263615 345054072 431722542 500776855 654445516 231378174 530357830 924697987 690898386 532383634 910653371 295926604 309959145 114347990 468120904 553805053 53810023 956393816 180586910 101350759 170145438 442270178 923166917 502628718 915864009 223139916 401423199 784701077 987935022 5865766 131732526 334511591 95709544 602623283 489881195 868827305 123712416 686666533 43438582 287079574 322485258 403124182 83493027 371119419 250073827 996981043 681164883 342327557 399498321 360867426 885968790 265869550 505979216 989727295 695948427 39137769 848479449 469217433 144654063 11534238 479544450 240307016 347422022 347785478 287777271 700699025 828776265 932993256 444575152 61607275 366599424 278205486 269575581 63276658 272714623 550284958 854579185 777837080 507945827 947887930 838778239 983372481 773803060 412335229 972276959 399028772 906900254 841293154 707878368 628942169 206154140 727482569 697954839 230752535 145788086 768615810 690140467 965669523 404709836 752469187 653675031 93050788 509134942 954192471 933656635 297123734 294825230 214859858 491139380 406820611 487915630 100821018 847900470 305508405 351003028 873613093 147479177 401852689 335713742 96435466 280207204 844381368 691866772 550624799 823894566 299739468 257793951 984370894 292869581 841065597 468196116 809652667 101524626 181655117 952192823 345521996 684404674 620698166 943331786 116371792 22084903 615078606 831658692 310477143 205461331 820430718 159487209 650919835 448944538 465187586 123739218 325303050 934436219 311545234 508224952 115004971 757941520 479917115 270518426 690545672 491122926 754187941 736104556 574913083 350177415 640620262 465591687 247772101 928124176 907941224 72779535 78645043 554340994 477261049 205969816 596257420 668912155 198556977 246949544 656479810 191298221 229125456 15193257 480248831 142664986 667822860 763435812 953490396 617285066 887008917 20667365 916192811 960475802 742988789 696884926 213751805 319529092 428780101 837285682 71802266 447612646 280783526 968660007 493774953 443065851 365891256 421761455 765971434 867032663 62037952 744533151 448493647 659887519 82814832 643826610 478390852 520273425 28749397 686637195 25334314 107840540 844622534 65253942 187965476 964022262 161477125 860994106 460953984 687328668 652806615 104902460 459270826 539574055 509761951 440787094 282937903 401289212 877116342 434922069 511265633 115263726 58639113 803550939 689574983 491602491 911636850 188851617 411175668 907753714 380096723 342796543 764938827 219075911 170070282 471662917 605903686 946249570 762338128 881597257 364111590 229313141 222018141 764698969 538230527 971923229 867286008 345569204 396568915 47361220 412278159 209889388 879362785 561707017 885055159 444852984 458141042 720374982 405696036 740345383 956872860 38061945 84822338 30907086 402043381 987996165 566189925 251516444 610924288 826627348 398135220 63147432 931782129 739727418 926553981 662008208 115067901 618857829 385200042 766978471 918226336 557950069 993220371 416655419 888999179 329105027 282056268 426121377 352668931 80167193 696101403 562855720 78939077 402217995 320832379 202029556 300800269 337024665 879660110 523537712 139794136 662456221 910096153 708079861 651921735 251254537 539062540 550144119 404455526 372038814 482056522 114341700 297307144 672131802 773982044 629901209 135909323 288041351 767941655 851703689 354851597 423270077 27850302 115481765 549407541 805310621 837225462 285297746 505956210 54219587 732355059 247490356 73927528 924261441 401054105 726525473 955068407 329689703 22389833 147204902 165858002 517961172 405653708 22758073 771152595 12606199 935291536 713290612 422727343 857829484 605729232 164795176 372327693 839219586 41025920 301967316 651455229 628650131 175372057 980114342 413258016 815679188 636605304 119579807 679989031 259775453 783142543 660532893 525852522 601898844 575382658 487603735 797877275 801046966 11769955 215587533 320991760 863793482 361713475 202677370 539686110 963785416 587416015 991671656 263511174 658374918 881703127 969369467 910166541 556756586 470830691 570053970 680027252 211882157 419629787 467614758 382066364 649578659 898372153 952690754 152971816 469895706 739443165 710958209 46046089 90877049 423385018 188184849 688636493 119799241 780303103 455547900 308787213 170349775 466666599 424635837 586792171 164972504 59116348 509004216 366839541 700689093 997802769 358113741 835901163 954165214 693428619 985186453 123086406 373773243 112901211 754117628 824018273 72591075 292419440 460196570 756082089 630259592 920309315 780527031 304919973 140794811 875775241 204759895 885912057 725501970 180643972 18162794 261876671 352312472 810035340 626808735 378723819 2561718 818233020 238769123 842555073 403856496 209789407 622175424 247883051 859144019 718164033 934479939 474319174 764115726 571392140 25530751 471237875 84570633 160383245 625193249 71089105 811877168 226467383 642790666 569237687 500500532 278494844 182289690 102303770 294721406 669851830 335705275 257268216 372836986 225130403 358765992 497520726 400367705 925220906 162335283 321254140 124871866 654655236 991567400 183349498 702770269 569707894 935492816 517336864 227844602 548597647 504211777 964770775 320714053 820236441 294619862 263021523 840915489 999674174 543154308 651999784 487567086 998628926 90356500 113982612 850681338 871159744 463635003 316380972 684567022 867158691 638991177 521777081 422320418 97130519 582271310 812677996 964955039 982994180 672647044 899293791 199489033 757463552 506275777 701611386 188898886 40777089 317758285 986846744 888477540 108744343 13460910 353402428 528152741 621613533 28372760 641740365 312546099 469663881 78992441 982712041 634595209 465909521 507212889 4128011 666785296 671422914 77076396 837986523 539982203 163589609 863898607 603285781 844149377 598474101 231226062 345897857 372519752 599141824 402635606 628816411 132939979 420127987 1106185 158473419 304270772 833873793 298449209 186181603 332900921 34150277 304386053 815558074 463697012 89526838 312983216 21203793 377354397 735790201 519751634 204151328 300950943 792856269 9718269 718814363 250329961 261922793 680707763 165578942 76379103 786618443 161125465 460356756 876531002 734492671 622699805 964284950 153685042 981146776 789922155 965037667 731592692 426949004 842231733 550703581 361447942 550969562 570431961 304185130 112860289 35301581 775979827 825480626 206933732 38752833 835673120 565662111 200702202 12699382 655583287 630129552 6926917 719864506 537229372 335839602 136216310 861162260 874924324 398795138 868160700 146686538 636572188 70108624 268674002 907630836 492037325 117531039 695788832 89405888 960822578 74666746 996568769 969220896 456685543 67093357 107946548 237484555 229477020 876070969 166463329 176638209 766793423 173296043 983789148 501508778 454657792 202730911 149648799 213410381 419794793 661845185 259260308 713464706 24012619 207548101 851122426 446814248 594511042 922634806 2791610 144834383 550877386 217346339 84060211 112099630 776352141 955295782 744443900 285475785 440157161 253480641 6939528 7297201 809496638 513432825 35653794 387002027 526684496 969883041 751787859 785199445 659116069 809044957 313834683 784007815 615208946 252960915 664787814 795092334 529988419 271143533 404925909 376653822 724753506 899833296 744411859 771472701 365003148 621694191 156187818 598243293 954988211 621717639 927130219 455170997 197959797 789950182 546752128 941015312 297865377 54046164 696776742 308000522 713124208 767984568 838554259 663862657 878827668 397098587 869912232 621625358 844751358 120967392 573319839 908014429 521669350 506255329 161372822 881750833 965748812 98851356 496767407 543414590 358019222 499661347 886547048 716680566 344352195 150661594 389559224 166573157 908672033 916830363 560205166 578384643 919424970 607704185 748693582 770234279 35264575 127426 926910622 233118564 583550109 877371443 109212129 12605957 144302521 400121898 318896723 746440241 482070046 990843917 208068432 496503844 981014688 634956967 289747453 91431037 923104750 643619535 559624262 182863812 866125698 868918288 640680460 950855762 967779138 619648476 422350125 225894714 200921242 618022761 489503859 135992774 231398418 183585730 722444961 520230990 130511336 917143991 170534955 370508585 228033515 894764711 816145758 342904394 398039958 420833131 999072449 903549118 683043117 501061006 91587428 211317723 105435201 791551146 531211571 730184907 339376294 458525668 77273481 436039231 108240211 59528270 638674955 267464688 885325037 646856050 133876488 720276649 741528286 626207667 241957318 616421640 380986269 232953805 313067099 676719370 523282181 714790327 904975738 460978004 65927330 786631309 164191942 502261150 553256739 756217477 6816011 28184648 602842190 891028659 447104889 415184351 65457590 250876588 780456842 806109269 504197193 329432018 323299453 573906106 309347574 875313966 814309478 57469640 153487164 71053623 358196144 12441644 723075301 974415412 8187279 612873314 392739025 19969230 569421082 767874520 469883336 520597611 715205142 478515529 346544516 646381517 586918957 474015907 303838869 583512772 635276550 352133201 846072705 838107740 813962543 138039104 753529323 678849913 849657474 392408358 407675134 419970113 420502413 282954901 75394623 757377507 750056930 228955226 297697174 345342769 356637942 671275634 828883884 383103430 576493621 591570652 931241198 381744227 909173341 675800965 868005737 22975345 601693388 462068675 510197702 419560245 95703432 233732814 735205321 890729053 441355892 726594814 854254029 307397797 998491489 38152550 508935248 650319927 998266989 932570426 876827692 36029891 15641243 517630843 230128497 738487560 183120553 266139287 730414494 832381214 468290081 951948411 787957462 506975046 551909751 939038658 492249902 151024079 282721106 824038428 358407130 580011536 997645199 125451724 842526896 752682098 103154516 545934412 994084009 174718329 801205460 626168177 570213792 13354941 28980626 991630039 560882218 43729674 393392303 420611637 597741228 403815129 531106465 963379979 11346674 289578421 969516203 929880258 156910561 934044237 868490647 973146147 770500140 493905632 719524910 282394970 393024275 884468309 620953140 101269027 202506712 152891490 106216302 219255949 452717133 74297642 829470942 42431195 839856180 608045100 192275898 680308453 572925703 547536898 244016784 589793369 975776931 155214255 528770234 210755269 724133548 902285962 19594071 164125475 375614170 954799784 871944058 413389261 835625894 454691672 759954539 902100408 946511870 397627397 698045012 495418300 973173471 857860964 748157184 847128459 725485564 512647186 183356341 381936755 385532813 316345043 807321982 173593692 914781028 453474098 342784740 35430172 711899026 515970024 948074708 285123624 301332289 917401853 888874981 404366792 91483895 407789138 984103833 141726711 295730435 704943069 69453042 531341004 683587382 192432978 838535127 953397932 922861929 101585457 643011801 181732633 327177501 399416086 349293988 699773519 176648657 926326941 95926896 80247037 836751096 877858067 325020883 689856132 376818856 934745373 72313163 405709311 651332601 924507714 920231378 764050977 863663788 442125149 733365916 945938775 613934847 393484908 41199887 745307221 540098577 251457106 598102351 844136488 441743478 576058365 64162491 814754388 585386536 982905219 222580857 277987744 346559660 823484725 215349884 409346788 784032239 556871598 720624692 109180676 484612367 332659030 296979905 561517690 477935172 780475200 677864337 347787553 480397587 155646796 298379113 936813495 720352820 839423051 727780991 444525152 204190886 713516393 648157277 241117837 225496445 14616982 509728361 228343697 620984471 738581264 256089090 649988670 197074910 733954589 298179390 720342783 833707025 431479199 897935751 893097475 503200566 780557255 10565639 662084313 728383892 273532006 616996051 156422722 215326556 247770408 35771706 922132992 125495172 281292568 695196237 192548130 466075482 978863399 805981285 331853656 877939521 968000248 627974392 599873383 157085985 915812814 664380635 257858636 684594161 204318683 200933964 155474616 179618360 998645649 17513683 729991935 810640311 709027326 809951775 450476961 537797349 795114098 871933347 412297922 786086768 477562270 949306984 171123704 137463976 544070971 291928912 987921145 589533188 692803898 501645194 457121949 782878790 58933018 381670274 300818336 326683159 78710872 358694537 54151865 803608689 106473760 245130711 179861243 644089468 792060240 628614029 291843207 981998879 457642936 452173508 974596954 634623329 139596792 990175831 621793795 642938870 350033596 438013844 825654881 552474122 523261080 266492513 369507707 141178665 172410132 774478499 274077950 721879975 53782102 31960879 585837307 355732504 552663652 333114154 523782848 252334822 406738734 549771811 423840328 961127502 576641423 940580313 509920473 887684185 285801746 490224136 900652985 250487946 10793244 764131515 528635232 603633409 358191717 899021893 56924933 796038484 744825777 715816800 881971095 985689927 56771240 374790781 208866819 603618826 998402499 585189145 89377069 144214823 261995921 558175104 150382584 464841542 326265925 835139469 60346837 263799707 495418558 421117680 325067462 670002010 75359987 717867694 724663417 621476260 396463675 385083283 798038835 13171480 607977546 405676323 232425756 277694452 186017595 747490451 419277098 70935040 227715585 313204659 972839498 790402702 335431090 472617198 405448081 442891776 75743903 685924561 975060025 759161576 275348439 822042343 96277223 54736565 57646095 366026971 773713507 605565666 715785662 442865986 784840297 926806353 220702815 152966092 897424919 908951362 901575533 591462081 285621183 513113518 882764762 823057770 860287519 430673151 33510941 428852400 532022946 783581114 262560782 540930422 288507883 146349581 961265856 232206584 446424925 712249231 75165357 456942575 671645821 682648822 26051286 254511598 293368195 380078608 625335644 697270439 240266213 122028197 525903626 326661794 831659694 504213083 263226468 647894809 723104638 545395808 50130789 961517909 641430756 421074901 224389319 816176014 923134247 450419864 259205349 537400783 505273108 405031864 515025694 65429349 192790946 255134970 160538835 45602674 937581797 645005781 219428078 46672203 788733792 613122645 241097498 682636548 216092756 548704132 34085191 110006005 454311518 382250423 70174868 477713875 650881130 442471348 266109843 736883064 399318940 314338063 487314643 660652536 263612309 582408363 985339719 858687987 535510312 11836560 695510088 466826567 383442144 184143537 938200150 121530869 92627833 749666301 488445040 287050592 414873268 82598680 970029678 872267611 633787661 897450485 707264353 104074294 15598521 379635733 413455965 590139362 549760820 723459338 924511269 289033150 600748762 455625272 912694733 95438438 511355712 293130730 731722654 661813164 312471903 859361551 440981329 776829671 986493024 383209224 297441004 402133061 304036226 498093936 602678495 11235869 274634254 844887973 105280584 155692335 738865817 39950645 673416596 539328357 759236050 301987320 918490427 568516091 455286674 243262208 917592909 675592105 595588986 106355185 477665908 432566674 361829837 467506513 902242224 229721672 506812787 112696057 39522672 642718332 618783753 600891685 255740389 227949513 445792732 859960108 936229395 881605728 7702115 148099300 921626898 812501164 577847216 581716368 924998543 950987908 562754948 453696626 996297974 323457562 964428956 274286058 993355701 638633549 852568097 912363544 137919715 35301361 883044147 323343672 969988321 509550782 368096183 735975798 508167523 146565240 350189381 889805329 38578798 3147860 700113291 992291884 323992358 686886104 1827403 837166680 653558757 432917342 893400170 199488440 735956490 305630994 541367949 731536882 622109284 505588963 375074672 819054440 400651817 749453303 767974774 288695232 294444131 397637710 830179971 733280691 422246038 571284141 541943210 10119325 544185643 316378474 541730156 126616753 555861495 386948156 110062973 372522082 488853316 669376962 744445356 240762478 58422556 282871746 858752726 613371712 517656390 987390274 692545115 143117921 566670698 194936281 970605022 107912339 600279270 489264248 184213988 776219162 25396410 812492183 925775322 818124971 724007464 69212700 820433196 210648568 30268145 55837456 382163684 624679013 654644593 682894000 371716302 179388662 186084141 317853737 952188409 948205328 564263237 899649075 593435706 43060712 723663372 414092934 37357245 287320286 126255627 116978300 952677312 775160222 151472254 865854543 748675263 885446872 331712762 315008390 229827902 641922140 563984049 942858145 550765937 380758539 428234895 32905381 233812922 488400261 717921117 583986309 365174115 350315127 659683160 194843097 412374756 725191926 121910582 792782357 76330714 788143587 875290356 200416108 47815670 742924944 309352435 162034135 687355102 810441654 462905483 40851794 127228582 423948716 504175633 241623209 851080285 194318161 529929004 362934923 798950032 877157175 793396293 590300847 909761651 223540678 206568083 467936065 224158584 596725655 840882735 754936904 417246170 686334902 414767052 189884128 421343401 449718960 358334903 174046895 825048421 905471918 272437826 677740396 847315426 434748341 717380468 503516434 637892117 225381544 208431657 860812510 761623687 421446534 716950661 461559103 657226943 302083023 294285228 57278316 295237030 524883931 49761848 406552022 293097617 280426872 657084953 46995251 861614950 14860368 593412435 24828756 375474488 162094982 778201327 252142253 688424673 404857962 384382291 641300628 911880922 338409366 939241577 492236882 475749434 293490630 854432132 393364248 210379656 204604909 420553021 619200859 747439586 659120721 166166318 373749336 135252238 322648513 244798389 543334281 985321209 59822350 890848196 172423018 738372491 606555075 287675525 563945491 475049054 697514705 403456035 840689693 742787612 536918368 242586658 78434394 724448771 274156353 801401430 586495058 242671830 173094805 106596870 961453696 539730764 169264493 24848409 999435024 421910310 532187738 442964120 305385431 831066611 875479880 774804366 750536614 955551831 900579015 921167538 167937714 645261880 406868416 360908867 75607778 717450123 886237767 142284108 894114875 338162876 911224068 620652059 223428932 632135710 829658377 646290081 548825681 307150657 62635902 778717772 711632748 502571810 707006468 537341815 509299025 782091268 294600830 466015118 152141966 393175405 734134444 287204089 90883232 237247098 764913994 127707000 908414801 40498447 869844642 960853542 979981361 599594423 13853102 236509287 632448933 668710622 320793183 11622190 751303005 830919391 116023721 758155863 837581623 8925920 430033364 417358323 248742864 132794648 107484465 193027261 208811205 212225686 863795930 475501228 365671011 995370496 128357369 46248782 936642979 641299015 160207761 519772715 883289082 152133865 206500262 635084072 812604011 538581496 880798375 763061933 819419186 872722945 508730208 492243898 344868515 960320731 19756885 717510071 505989105 406655771 234074573 268378222 346057071 782874125 173721437 598611120 997686844 43095346 529054128 490628628 694807856 417704426 264983950 179202653 892071537 557617002 755618656 581495915 142078275 591170472 358609804 572916743 473956360 944439631 362677152 826230104 407134221 262245864 997335703 436690208 538412738 601187755 103235068 805247375 231945699 3034637 465175068 453561588 618262578 795671837 223305074 795257278 736300198 840204800 173877723 425486712 675017132 19775785 63459895 939879645 603077616 606791787 947114690 329077498 991738670 589305796 112615498 790393500 721176165 134726049 916987314 788826871 240996770 722090066 524337945 683190623 43784075 127904744 987685260 132477105 119718110 250492287 951079127 787169146 24449247 2747298 424240709 283675077 100071943 149370048 766918131 763407642 757661266 174989936 216503158 989708207 11565597 695452957 285765291 279940736 12989838 614555326 966392123 965716612 634416214 424304279 450002454 826769743 572922169 525637892 781236066 785352258 336315613 438908320 684276754 774758900 221337201 917504407 867232574 320195560 722403770 531494389 728539218 684173978 820715837 620200177 936310532 567689467 920078964 938747131 457756730 214182433 86957626 104346625 230872714 245363908 803513650 159374577 939507519 125614612 214217046 553460098 369098990 581073422 577716023 923960250 908774948 411870557 830019115 958014918 526497852 714286874 944547698 983290310 960601892 883012206 41197565 509600593 776535527 367868570 30495629 574914007 350059489 589229392 369156294 524365294 542641287 169534741 417514765 65346876 82301387 602157580 274429413 373007002 832561970 350439373 42922553 782464101 335424613 184192606 479134218 960118848 332195319 264872578 918638721 904569474 183239437 765009141 844080541 597419715 775050528 851298533 447965688 541738636 614940670 748515488 887571615 907251029 689093964 385085395 645681835 519540004 556906525 345208314 800014101 881873909 909171894 952593649 473490040 14696290 906226949 6336396 364296266 134828572 928416405 425631476 503866056 476312693 213116517 528594879 488370711 189282296 794559337 508546704 916523412 403554766 505084754 988162420 736670615 670055826 589608641 415653765 493005361 32647980 55867559 213092523 373865676 399890516 178358561 595572863 931409941 531135385 108778030 882994105 495890392 3810345 43273073 570024383 878393202 439102552 844926290 2278638 973751552 59463517 3520056 613490407 269725294 941342032 399947150 20884386 251449569 448499822 186049920 581723402 803902259 765599891 457864423 748128107 570309564 130489227 541786038 147305674 374036022 839370119 986648353 150933531 52870331 856066096 536753295 915017979 837903476 738953857 129172261 628458925 809493042 727641638 411838095 271839984 397353856 903833507 199053965 387971053 637911218 825198586 223014167 652110388 845847696 155748293 469343934 382105337 820370270 999344056 26867770 437965570 298224118 555129706 514395299 94935296 63894356 498891043 774560499 519552432 656363439 868175847 447047195 254035436 441606138 126857255 443613501 852010567 543691514 708507864 935948677 623570204 243563765 799977474 92210506 483024276 571677688 700739809 109795753 438807717 332712886 281192318 262463217 450765396 933148984 891578754 326488003 341248636 263463953 718758643 205787319 369487314 767128847 96030912 184767761 340212337 279904582 539626315 823234654 766182824 90603652 8173021 986968005 491907852 100756558 651392579 953797104 245976939 323425379 73955760 754563325 523112894 262764687 936583666 747440190 693735916 815018274 124675215 161294027 247535514 284259105 544832296 281468864 486061037 462034440 77059099 559610082 222840302 171283306 312023303 406278433 316798043 7273496 248903611 49581653 966595413 233993548 822216814 133882283 923337224 753080833 811028593 343348069 67775762 311184337 234047043 598516692 404484537 7394395 445503630 502862668 522771089 495081432 713601859 593782882 776437357 577606212 256951261 731814794 525362621 781412255 743218745 166737828 997676114 218565036 241730931 576709700 790773683 659006727 154211812 314835003 697913435 710499629 407086982 312576926 358587885 63515003 616657997 464191243 497492677 657712957 292791001 489958866 243485289 31967420 52148209 863577227 441786844 829758129 895593715 110113789 234633343 639753848 984537871 369013336 358706129 386991237 328258947 718247867 198718769 824266418 432071215 462604247 162878344 63480312 155184841 808561294 495429163 30906900 595899260 751624327 856919198 130011492 454083399 249366608 920543170 451607666 551813039 674610925 693636568 306622613 698482908 951984357 90589721 507292602 532445328 403227977 773366349 105410948 786900864 603472325 300320053 729807564 181073733 634920658 512835394 55403138 999385984 393871465 781820329 128142185 74868982 167317759 426500892 146727762 181126627 440529763 110427375 62082126 133572253 96688571 632133289 480774973 121224746 337394156 455147769 942061400 933770477 35502353 297856909 569005299 698873098 991800831 134467870 27197214 173760387 438434209 634442431 277220106 354997591 486488664 344883392 751171969 108396084 349406824 424072256 838461898 540337764 174586919 730410283 507305166 882476238 922242851 253157284 309742421 203640515 566364122 600289194 501417723 242329212 353713060 130139870 974897197 455565774 845961664 597793713 784180379 444271209 675242200 292371592 145298140 219356130 135153682 981083479 642384544 318072946 256427053 740397472 337337504 689407890 5892100 978316377 19025570 970521922 165033163 635065454 51066968 228898227 344714149 489363837 316455993 465544862 792226224 598585835 723945996 417614115 282376788 765068621 192777624 21015569 215198659 855991557 490397129 757209840 94577425 444407520 917335552 26073293 864349222 286983829 315112878 928151598 380416291 233877397 577693558 250351620 52567702 457004485 537125711 244455719 568417745 470587282 676844220 173434170 998920676 753856067 152600326 965628014 853566654 674888688 757508965 51000696 425758709 227626183 409215639 56421038 891102107 835916751 916052013 527130178 702180583 998812496 484717649 76243649 236301438 982246295 49334486 163709314 939522223 370629437 911910069 919256698 956679180 325805591 536262143 341780994 726627831 699091915 697878309 901562168 263682375 267964603 262095868 570219628 482309959 859097739 668845053 889014632 344791675 265176343 487915317 521975899 268448352 725962592 778653847 464855339 424305393 784778146 322690618 110049560 493543908 121412530 436567505 815830475 145219629 189986013 313469936 458329255 948998226 776386251 624114063 323779646 581936334 439817878 238236660 222117464 825070295 159476729 152904597 176116281 377391766 737466455 488333238 38919288 801651928 692531306 979594866 5008076 806014454 207198844 221004892 704942877 373819157 349525842 759778787 966484924 673534767 60402397 402852663 983847793 936013713 808928179 791836704 204088035 446483441 647288632 988193502 580196279 82627514 705006912 344279144 744346177 423073569 529582215 713222237 669220937 272716755 425072436 746873941 783108530 282870009 417135069 924792337 61091520 652180011 568095386 83009868 638438203 419723702 559530397 256040491 978832127 522218169 932842460 76036946 331777196 158098877 735690301 933363360 125988940 851760990 356994149 388693822 417957834 896205724 279736021 473963131 285979223 86472352 533988786 979620821 304516649 562147739 517693650 629702344 747112860 845852380 641159945 270118670 144862692 297434021 52814580 284774611 601383772 776367432 171115974 802812760 429783154 962343017 803018670 788777574 649044526 247278771 194508079 33641161 378227486 500512679 736608483 241570844 316320007 216709299 57142449 552937686 166912888 273577390 896148179 425931007 8890415 573865037 781023840 933871721 762380889 118951669 309978132 895951943 844806975 592583868 514732083 624276900 633227046 475020922 843034263 308677197 851651189 128719127 932344580 383475794 136291606 806838400 867897826 396864510 589344986 520865512 351239010 390723262 572231675 869518793 576165488 85145725 18669790 438336835 375713288 148998142 233177852 969673703 396796864 348367125 533146573 931293789 58123525 88496223 798960794 558936589 88510988 441913882 237622227 950261257 194818654 146821510 602223743 295745594 32948875 183568710 174982297 146776858 472703870 229805314 763822921 155850198 31539492 685976043 524670665 85393220 793398969 188757180 843719156 338660466 37238468 475045980 394797816 995661868 969863382 855490441 505518014 933424759 438086478 358979887 218908831 876531851 970089781 649818789 527602182 497257423 612262848 748344555 845143133 967116287 590026839 434160353 502022602 648333655 229937759 866888640 574991002 575254109 688891994 924829371 291256395 322576824 740087519 557731446 417754382 532193277 665384014 935841251 841247735 415498225 845183079 832950478 51413242 28617028 404915191 963778994 178485567 913703878 535209934 15607264 718738971 138508616 170353519 510654352 326551413 744244765 589690048 857088867 112237224 840154781 706480966 116552605 462471536 179822370 663426177 348839077 780615076 998282053 403965502 606165912 662418125 59197926 49163130 566135964 880582030 614284676 909026106 733908001 151231518 624510709 692403877 954001927 391056433 973540076 364776476 941457978 584302314 198490914 889338067 830529656 355885621 910927472 888013454 8877994 715154160 203142488 533885022 66147409 995379547 996558459 540189819 602505610 492245182 802150937 282490920 608290142 317960673 684744145 816135780 279455405 285006142 670369653 288651705 897649371 689669492 997531638 231741083 861009369 720147334 687110925 925253571 130646418 189989942 969059998 412547516 875527437 242125648 79925190 718046355 557356584 451663232 133054280 820855667 238490276 930909057 33633083 374687324 793254142 100446675 196345976 976213236 311994748 321007152 21968847 103415724 218032619 356482866 461289986 518437913 40793532 96899377 112410172 522773618 766969082 171840266 537366054 640491690 708773934 956363642 317932299 188722109 741658591 554838349 475275442 632229498 340122550 844895295 485287387 519608077 848684960 398930264 204912011 435590000 643702842 160747511 406360019 682089608 304603116 218364378 157895374 561736295 962406340 862089416 88628165 566618044 833690355 661969351 715664573 931540177 430817405 135929311 578091295 84254653 770092742 339223029 543660947 720989961 373731821 265360238 310837602 614700975 602474880 431423575 259216876 296696131 379996698 234514414 907120867 273988105 70762206 749887070 226216731 221489292 396923239 266038412 827670600 763181357 443848176 40185666 219537431 969815921 81223551 92859771 473025858 135215382 19784456 283750014 847939164 533303392 919434354 720526973 68631119 645272144 27737137 384909611 199216868 443387723 679071274 299232254 173282663 733310573 321259123 731859057 594448560 284260295 703504768 556139511 453793828 961714349 332417878 932030758 252067328 37995144 595412160 315753892 623979125 58703713 194184419 363177798 957322005 171070817 887132035 360043826 760306708 775351463 379799572 277314774 134359719 903475972 358804967 290644123 65616569 780054549 41940409 440814696 976556262 958154425 929725662 732500379 115781604 133299619 343163181 116332367 791438852 485505127 383514280 221179703 398776338 611343145 230165825 522216513 22445430 832137369 925229640 692339418 347838601 284627373 928479046 95589883 352708446 472920752 154407488 291706303 252352987 642374879 822129728 934745066 270140677 701026323 179606127 54982063 52334604 801573426 308500109 115603282 665367605 670866985 726300108 794370334 932385222 411841196 877754726 667074341 901448609 918903460 830015364 336181783 418501711 170963223 325299518 515079581 262436652 377530132 882676811 569293668 67920174 617119314 70776531 804567134 778876508 503310838 865401971 817940027 658123238 594343414 587154831 191187586 561929516 434096605 359142467 313126418 40093062 976241522 735386436 946653201 962465928 671915985 599746064 541349794 462833399 322634638 127940733 189967522 84268754 735931893 690309393 21182202 527615075 275068808 692305783 307490073 425852957 254906973 513657864 492869932 890719978 544796558 768361564 560408555 740500060 583309659 650809496 849688666 988320562 314039167 775105647 968733510 887685449 190886367 558398152 82795408 884921242 885091723 960533703 909764615 115447562 350335362 624019392 241162565 495273430 596540330 150854047 777844791 349263107 572270806 242990564 433722909 174978530 615160327 445274555 935525557 14626987 233377295 984736869 239252292 256789493 138647121 866171913 929708865 913411333 409372981 801171134 155017617 114459833 217415963 784639473 337085665 468298442 229619252 569917396 864437099 407628047 191042945 164314736 963141491 438216849 497081195 542185610 457573334 150605810 404224459 633084759 680765645 850212878 140166987 509559531 839992420 230601308 362829227 378091841 130844410 555387052 152613665 207795113 606864343 243787601 926849094 368024528 874276644 150124577 301358245 311978721 858274910 681512805 133258606 381330868 536033128 900925258 599652878 324402500 29425278 992164422 75509651 712511760 872240845 887064029 615620193 8733008 307745144 524382802 640045327 879890593 143922821 388437135 591699333 865212250 854553494 200059918 788435530 611072951 460404481 165712614 810475062 992382522 190332753 493654321 841607007 956039040 721137114 173764477 548539851 308718592 109891015 478665338 397474256 802699682 210819294 761204412 548378795 217726050 56862488 858888619 970779145 526460442 659736008 675339368 632736663 923837177 909100697 732235024 996234869 172608902 410379332 2187029 50365741 575390777 386320820 289009881 296786794 219955867 147638412 591045605 186443475 848341186 450440853 539111905 12322603 36039285 842057059 934904473 470775349 781235072 605729360 528201621 50501646 172552429 100610975 297927549 891982100 817547205 620670531 431334546 202717183 482242802 479406665 893640991 420008907 450742103 783603477 943571109 989314620 155588036 29231358 593249018 200949776 349417466 616747653 654777432 913782121 124445661 158625877 965874963 999314169 174275578 171815321 206909617 889963125 113756940 128261892 325847377 795143564 378095575 218558340 966272787 166076737 951925243 794385571 997059233 956574768 533137676 29200322 880380425 281121049 662908060 136475620 475077916 173384134 251159176 698205240 39904548 573760109 989263930 311765070 798619582 472949046 571803479 759038724 822716417 84421314 804394138 901232347 40838411 358229507 364033150 42987387 707564447 541235496 688671137 489648317 651842602 305844412 123787867 720178675 877702701 505002205 198417712 363981345 852297060 138202034 177190263 451025771 219197235 373093766 161641966 395818121 14530121 849302099 396103980 324105946 253626746 387809545 3905226 748200804 739889360 724872616 127790199 154516438 295387246 342632942 825866498 591783151 841812165 208243307 342131503 653262856 378875081 962274194 171137695 946925569 552389436 659800333 551730066 436922258 328724611 175990016 177585120 29110360 275603269 131392358 200828676 693344006 720614532 291347934 342830299 629017274 58690478 528227384 351972267 144572159 184554406 416988634 263949161 955899040 537700323 704111571 991134074 68222293 940768484 681133517 397147168 572048016 44128951 553581640 976934062 907601530 98823650 815757341 383288039 713248400 666811798 687884230 98180009 111600218 70539247 698393882 588952457 908691113 171793248 584437742 804486659 371154166 733537659 233642441 604711182 670505699 532405868 739941910 575190004 63837353 451361384 525206481 333899781 999578198 711249094 63447934 687854991 809701515 813460171 194437327 49637878 690769576 480912589 758099740 375937642 605954691 67228687 738355821 977973090 699126417 553633183 121240966 4960950 700393228 122690684 638320193 731209093 284090891 543951213 203118372 874656725 887411378 689096287 135530344 623259492 851758918 194422504 210065575 237811943 434884801 455256762 603083121 417080023 594753947 279363148 241997142 947465005 783914922 448402222 123754346 231264217 65997319 275140515 402009540 998968176 64728607 553715511 827546236 746721027 740270311 962692733 278859340 474956282 166212608 609427703 53518498 795095167 73551313 742761714 129580969 138326958 502608001 281841778 931382777 823633908 343288194 695776742 94739778 535396583 726494986 97452289 429183192 250485259 241421069 981898224 277278930 47267411 471928558 6663895 918336765 125944446 843898779 245042132 153626112 272586795 381510133 383218233 50184959 225036544 439703693 814403126 186583018 236014198 699771920 500695537 795007511 860653722 111549914 828620670 605475338 398867808 224432131 892541910 517796133 886040432 268855313 314736901 992861761 155416940 346584030 684015753 918409226 105516064 514009503 633171797 703847646 607671272 652684347 246167715 483508945 948963807 181813124 842727904 317925101 365577591 127432405 274663422 307213058 44654876 313864646 542329944 386042448 806611746 782160939 717164120 69111325 60859622 597880017 731297288 713870604 957299785 9310895 826893689 456194539 332868114 678637801 479310378 539968784 599437542 584965422 752989771 1361896 763818252 656616327 716741515 486327165 501158484 149382009 9107175 95292944 617991109 949492689 371656482 193560601 727826095 669054436 618170976 830283779 773706775 29168358 733243350 254548486 142699778 644541125 859970982 189520079 17214372 426626434 615047458 598723987 545777785 794939375 410608908 401213518 382731499 903625479 321753098 568008359 815195558 645479048 565243737 731540213 985829968 980335777 587480225 891631739 899859198 223471859 433772576 254353084 70596594 935566105 231635463 933621854 737379899 204206200 779425166 941032584 873401904 12441145 173739262 514284399 641740465 565356323 928133915 977975196 646279561 562262482 190286531 622216803 13844787 338817297 510030496 196580570 816451943 524811304 377930091 415533298 735309091 572218016 734882425 567443565 2430581 4371259 902754242 751914123 830280369 886727643 619866724 692160980 770555629 994463374 282285612 966371133 480223785 679116461 475900840 674018592 811808862 793887830 830759083 561727013 432653829 644095949 154741280 324298312 786705862 102265340 656042267 590816682 657171806 35724972 130644169 319418884 766493677 776654400 834928389 274752058 848942248 920947563 280314667 584794057 25879170 737915910 814109859 161845724 429376399 658906594 171200543 284415945 966929976 369466390 88079917 280218129 450265642 557218894 569549041 767059351 848212984 568694032 701753413 61685837 74914617 409489420 366372468 653773440 788977646 720868493 561886240 685143560 70021906 165323624 373685645 730719395 104557852 589518500 717445934 311885746 778658844 81128877 986920982 519365541 503819137 757049667 854437587 234726632 989955133 719445147 931033334 436433980 314365203 747948367 582315634 325827773 756890385 332891478 472484223 148599535 543553859 463689324 778557808 413165702 562932869 444076559 720987767 600995948 696424331 39322281 81029527 542287788 69668741 230257508 135689248 444282985 665554048 320336552 246277795 946275522 117405103 565592534 89883120 343984137 245830416 717856262 84602238 773686114 432708269 902413817 406250099 418260531 7147621 983829756 148433227 506931892 106222538 446458731 596910931 784134551 798422006 923321961 674837429 858992149 689985276 513449807 499474258 694139272 140619824 535217910 259205917 333935252 832555453 909148514 535392255 428777920 786394089 773209086 541384969 621706112 221081474 339630906 89830787 507478133 622017243 468726038 33328998 519681168 273365590 648181505 113577257 762713831 851838554 575952601 287472342 307229179 313986204 202947609 271430028 596214258 98045468 805776912 875990567 168877405 976310613 864029181 9737796 66846670 69425012 559971160 316308307 274532071 610131824 83919330 89294570 571289203 934697524 29764035 319393545 383538387 649214300 67629105 70030197 653365184 238586321 378475941 354495348 992477367 376939473 542208450 192568156 923110889 629094059 381211596 556012723 519330595 943653509 213458038 150003199 543164313 549062139 107240469 3417654 852390093 424365245 529421229 647998850 379576441 195040496 669408935 45287954 277956410 773188816 781875304 404507578 199620740 782828923 441295456 595432742 340743609 686803334 566139028 492771549 199580994 359272770 429988032 803238404 61579433 650920891 442619977 636506238 580203127 657836972 459116714 64497803 935845918 473194592 680184197 494218453 476516390 579987185 475471080 863798463 793788854 202911736 866969594 39727561 498385719 31029588 884880374 218078886 737412456 169560006 465379216 730914104 811074696 944553302 602130855 513516249 561734904 418997227 291160784 595288302 183164040 731998139 619068891 507640732 226932913 978787387 218906485 441639665 131989995 870892009 551872791 583327234 649819683 789631716 868281530 708864224 974139280 52748204 125979530 799663492 220413885 347722136 968965119 280136665 282609625 319891986 383927944 473124417 67432050 41723966 445201478 207766158 812997224 983199770 29890749 446300416 477982234 805185581 51181927 105164073 95619923 419593291 438004146 527467759 188166137 368607095 385703305 173181305 59282948 895904093 121730917 689219171 22169954 385288481 703958340 98540938 359363751 508613046 591698347 922751797 172465137 591261349 505009554 495330087 587167559 626065738 204905562 929773211 167166583 872189096 443670912 233488719 617155323 820631350 150836346 145469821 990125981 186442090 87804741 633739218 205607518 507325910 75278597 313229916 793032431 280169144 974210267 873374221 51145198 842972120 657071179 134328570 918172778 785668112 533507029 385184986 604587825 370386846 552792548 539518704 191576234 790337850 761727097 913710612 564450627 324650467 894138475 556790388 366474115 932561648 218752203 626556507 568844620 519796188 932900588 992267222 843607412 868095466 848297708 543331531 486540393 253482291 106789346 560287271 348837238 421463928 199156123 282947792 224667829 904220250 580982271 804468372 105192380 468177086 824252015 46961574 983429629 547431447 178874527 59521482 148524260 268133139 930252967 724629420 310446187 642782950 43953428 34637843 667814989 673954032 809224846 331845372 824090228 272342410 231000448 424357545 375803517 196946882 771798773 309020109 124785297 63162773 19653515 147747120 365534848 226279005 530878394 948662398 275729023 256544535 684784336 776978160 897422478 778805977 880750177 534227292 171692634 504917653 801054768 944889805 32849696 449746173 501267667 771277739 691718060 212319722 378085020 4120873 591031480 688566561 827520304 678255417 731699175 128926435 790277700 878403904 91692683 589032000 474526010 184319419 196232892 149356169 966060452 571085489 510684950 254789941 973229473 641072562 789436518 629555075 442179470 144209205 350327579 796149125 444418768 54902414 871912774 377552357 618744281 332700295 757963986 285136492 566961243 962933541 398773371 436633754 617964825 625579182 52819033 163811302 573239740 294214450 528826368 13384434 948536003 251396110 40073200 533602991 483780647 699363779 583373539 526094610 778886910 944075243 812370583 677201862 578088952 415728994 303586370 76526993 741206351 61912072 7639440 389748767 525287303 643410963 897054795 383080719 322480181 852099089 150293131 86994077 309946044 379454832 701369700 130603281 441979790 493131949 689550178 987072175 910299240 497256898 445037161 984232705 215100713 436736965 136004567 793022897 487202964 482688346 836231222 745288218 993597661 910485498 578403283 916416057 378398692 537451838 334795846 702250342 306606109 652132800 143379440 110504247 842879051 832221252 507124272 852518131 19844565 622172159 744050444 492692175 22764533 967604626 122728153 436526193 470681317 897580819 201585153 845652749 402542007 632403209 899995904 891441992 378771197 15563638 385271491 519491228 828114532 723226098 629885345 311901983 54081284 564408718 287533557 969092337 176814419 727984441 379087026 622361250 411809266 210622549 27856940 326940079 75882638 37205660 560560098 455335983 203201329 187258321 211915890 584221326 799638857 215859748 411755041 42150582 645521268 26291122 648747104 758527614 708455768 204394606 775145155 718598821 793176916 333057384 65167677 334038217 153290990 771985034 973083 522210783 821097709 792377748 488048626 113360249 758230559 632437729 223272627 816219953 644828128 988148648 901961568 145294296 763061861 956302090 662320350 844731531 818262736 777787170 386351634 290884160 95919532 482706580 61466165 408107823 755102136 946369177 616582322 313724618 455939683 968673611 37287941 152583001 192585057 675825841 81589763 231704986 178454607 934369092 789908954 653785411 196594217 496798855 707304033 74315227 760976062 181010184 406131225 194493560 404929411 863772991 382081240 188498283 853784043 47870311 21084216 286790099 929856237 204707014 456767610 231673849 725592493 332436413 721488004 271375801 655003862 317867737 699417205 628099198 967230211 651853870 115139198 718463779 617045209 982858762 734321608 703218003 253136077 804022612 753572093 616338651 922450133 536989498 337298494 683611139 305264130 19124778 595282674 307303438 52488855 25823191 426843797 418337035 758541594 45836044 682955373 950232703 719173174 887778444 311682506 122595549 406063452 450954825 378675685 265352338 23275603 232677812 923990173 743156432 820530816 4794327 297477464 872089133 698333317 96849222 328086054 186370035 329581522 755314809 344679075 149978136 819824467 598503514 300870728 656897502 446885484 50584323 825470941 535958643 734620366 457605690 961264980 970495774 450515639 758760121 212501239 324501535 452376142 324923584 911167607 131846809 630773232 404752834 525958093 240504250 852783968 342974142 993404475 297112836 31368795 302629325 105728361 156547865 724809981 586298625 773651267 274230449 225631452 620503141 771628761 558040617 958747922 486844382 176024533 810647249 431195470 662987830 675521630 723501958 341509198 456739074 774126309 433367322 636267665 985489819 829153174 889304703 13146677 705146353 273900548 220523168 661525221 663585286 629270464 721664518 263901593 456382574 850857115 214358556 123485112 399377188 164887172 906747094 427723822 524486150 358415935 70168805 914858394 719554268 638495114 952360964 979364319 705397001 160848350 35449717 86175095 910685309 391547692 727379830 511803105 618110658 211918628 160926824 19158430 678556593 398707183 803051047 854378951 761567806 316775010 386661314 67349745 517725468 174551063 883251786 367191143 76705803 285786357 783233398 958970473 562317519 837420118 305842513 916356263 292027511 485437869 701191297 867183614 112065972 885110219 647298256 566565371 591860508 539299543 173565809 188367935 786886860 599879944 579123858 350663497 178851171 635180313 333919946 895849793 13214449 74143176 908002919 49194240 492983193 158898424 631852429 650335451 591344494 253358470 711529327 444488699 113499630 303711175 217909376 527124597 245074509 200388201 506125818 464609339 941072609 684314500 997916731 828840243 397670560 935043520 227511106 292962813 588737665 717156808 839131156 618157849 532709417 501774341 851850091 469899054 713585234 581267363 949633901 543279360 544936834 235248861 374052606 822576764 498729381 71135564 87676651 71932517 215614803 19892903 912650016 411086254 523611111 267187959 554332830 434495929 32974636 629558258 232274402 50789587 136608513 826173442 81449535 662369137 167407782 315286536 283541284 653850766 865826787 201821792 651220180 373943602 676698624 589417514 765279399 770074957 892473821 261169754 949730984 321042887 540228836 152641902 539528127 266176140 926603140 872180558 583529006 480578463 832364880 471405314 28230289 559955036 740757453 783926120 598084923 498269985 435893524 332114320 524077968 654166387 933269014 446300670 379100863 544593480 102020777 485708010 830068744 89304080 584585740 306823443 888901924 994664618 195765712 333988696 924024271 775808281 895559915 211330227 433536402 995464110 438426293 486097128 230339868 830029359 716188397 364215101 559997665 733799715 953365535 391350476 374154878 386610687 692619913 104029100 216818485 865416285 527817292 648577471 847396718 890913681 20105174 9761879 756434991 400959718 288941641 702316753 20142995 811507650 262751034 384884195 524424577 878733851 947266195 898360575 10567981 980957187 720222126 92472955 305083442 857571979 221310271 526946516 707191279 67810784 641085495 547664369 28711587 683746222 603664369 562396829 387720796 861928541 998695822 191552864 925298079 200843373 195418362 142679768 644734329 121624208 463918722 934596709 392957343 869084511 30240301 433344901 751302456 335797885 85529822 511031207 623657763 395452954 955638880 80585181 625031694 201244656 624790405 818081868 560815345 22415295 499624077 437005490 31050194 749363957 850991318 286392062 196737166 491264851 782934823 639511518 697394024 594001410 821284128 16567909 668965858 751957283 828570854 545315603 998183670 208497642 361232234 518227619 263232627 896791549 627516489 921004871 47225596 937172071 369576307 558039902 204182663 778404011 72859571 237797169 310346032 572387254 486119069 514213551 108251262 395244732 80203880 459044071 551586794 532848804 581221965 131617692 493255408 373121201 185516096 830208907 86018794 549298308 788084750 997162742 375674659 815128996 459717573 782413655 290306174 989648905 261335093 258739256 976031952 989803004 745080784 457892769 697053971 244756424 448293668 657035869 591304752 688514891 928304932 529071054 771753527 262501765 505746725 483100056 203665954 86287150 670502305 944942573 685749102 917484964 360085372 255941119 713501857 457163018 322087270 290431921 905461799 622755540 978844351 124062223 467592120 306157369 475777857 668735026 696416960 26515550 92951469 513075663 979680318 993454500 958963683 718268456 984377287 459275907 223801716 891349279 674695248 158561215 976746649 370371072 121884295 48059524 74569860 671295201 997854906 688242988 677541482 978034103 138513514 932004251 499190509 860942822 691505115 984186239 316742965 550414214 934593388 35538465 546892991 516949813 326551647 917380944 945871171 940089297 369097433 437437440 689000039 187857160 630308420 203642914 738466643 63585670 891964818 893462497 113120978 123268655 129661284 393436590 85658306 44029023 274554520 623193430 283724432 926166245 47866445 532889972 569827641 36852106 152384319 81784593 603414399 359242460 868574120 61961919 220985532 910672463 123461778 527181513 461939431 314694671 799037205 297417572 923396693 363472729 988199333 213520251 45991284 486927691 699758124 924420578 563398286 364346894 484719408 584127540 625027360 196986223 406930284 105370946 443050113 825167294 951260420 133170261 613024137 749761846 108106527 354888133 514200105 529509132 172079077 176078669 38429342 575634494 600040479 669307380 415146560 541428285 559981741 78039039 795877172 588456338 448899677 597361900 503415991 600920352 387507272 944474430 491323700 991931374 176735501 642050871 876119291 410415749 603468462 817591207 954996370 617704271 733942691 488449514 669267213 886194974 381173086 101511673 326090724 606510350 598277087 149193939 608860747 449215102 410743095 862162943 953236632 437811782 833765148 366253133 209994703 756782101 476147888 596678444 878101707 796855957 242304479 405094702 874069814 346112794 949067674 188415911 900131037 367942923 435619309 370509183 290084489 300005354 116274038 175438338 460480597 838340258 554056289 315410256 29939837 277051417 158127150 624532129 841648798 443424053 136113896 421475953 863481929 17483662 919910300 578741610 952148294 9426049 38375462 969715369 181325025 149911328 842546337 443191738 929943130 758719554 976511742 797930657 977127470 77804168 821165773 120187423 940600623 748688950 537119367 540483932 989816198 173511411 914914612 111978442 888113524 829375266 148997708 762002641 42259877 25189925 659235660 885449302 716784118 406565894 32412021 951979470 231868446 379599901 732068762 357356511 720078762 268376689 12796589 221617796 125648495 148208369 726586640 6881288 409110369 836442056 852205880 613937428 282958976 271076250 394216862 626032735 822156166 895771646 585086442 314919946 184839527 420475869 368267871 716954616 325978331 967679311 442251806 617551583 174159016 193458388 234702630 859889952 191590568 10315355 521179500 414835692 567971583 773372867 66138301 370183276 971005041 780892481 24072942 456249514 520177508 628958429 88058752 493119274 755814605 569668015 790836876 682393446 803351191 374573938 527615923 161393285 491882418 125863993 368715319 434737113 438742148 845659125 499433915 536451031 457539318 251188300 484564093 786687832 883342243 81569544 517524341 319477036 462629397 771598188 570697316 381945372 189567813 557371671 598113848 792691282 9493069 260029136 380811451 150748012 696343629 11417911 114287747 646610894 448544262 880542325 117605035 908768109 325142972 840760315 422684071 315472795 321600772 575152657 93786666 469840039 569589040 438332529 717629513 501701317 692523410 524413871 780920524 48860606 542936113 367425070 505807309 579033559 860167410 316378151 923438964 746363665 42973353 27483405 71005352 133525549 700081619 855745468 32240568 637187574 238147217 295361930 149696749 491808534 261030173 848943045 322390149 565023446 316610537 678963596 330507398 231176400 705329862 58228620 852044001 103791767 947057886 160891804 371269381 760859035 772649600 188062869 488643341 9453477 62683614 477321647 171353109 259375181 685677325 763144861 852272251 190259213 596715167 710941866 276090781 155125350 593938940 957411710 419122947 495769152 459039944 125496994 304758400 926795593 658698519 927681229 178673560 191425093 193679424 409120173 206885474 244827733 447415035 274322508 369967213 496839309 924418220 463277329 774722534 112128743 951330804 561018664 256355328 949668111 379194028 117925038 911676485 840299380 236266052 713619807 602465756 133158330 484583040 878869590 356237561 112789338 566684924 225890949 167842250 5397715 362879389 125814312 167769749 631522576 24362039 940950858 14761111 381418435 411858422 860906081 290732805 465557964 348902875 765822242 91449630 205614105 470253881 475720177 794415520 844914390 832240281 41257415 769362456 335080794 376239435 650910205 178857040 409036829 213017449 895456464 375942229 16674884 897767808 113711893 693081855 616218023 508121449 526958523 626554183 308668140 786061224 174145708 882917119 147786283 287054095 140972877 275203921 253665302 947947222 854054964 294120879 285067681 653954701 856778255 743318622 559334178 484581981 29907922 964559974 167888627 931762138 832320567 581548871 468726206 965506169 533917637 210916295 394994895 552864635 785265708 436334608 632622446 487510729 169360779 67340027 249307192 312398396 109554193 559756758 643764036 836055597 278989541 47377144 312186340 681473653 574743561 102433698 366068033 759534638 454752972 28843107 542761939 156648259 644100596 991778420 119867059 831628441 977366582 371443630 51544809 998056478 18426778 585923410 97613846 234059013 904825149 831003942 887634381 535204278 111770683 733742866 567392931 395803878 320565500 537210853 859450070 995439250 404676952 54248559 837049656 627306616 918527029 169508597 857500947 408655751 947334902 771301439 529198975 419125877 840775806 576585406 18266828 164914313 749095895 339138560 649768840 602773037 24126893 87411766 871509426 280425810 841986117 662414173 816268321 693682996 565568436 635734713 116760271 967621730 556786287 112316671 534749101 857777179 620171804 904943313 891655706 670577912 226947199 391303582 908942867 558332256 748056807 701956011 450010850 313425670 640422686 297402125 607098743 492268578 177520724 698070809 9362595 231497567 403486825 614081962 312561003 142459155 250849283 612530505 669032761 234122901 207036766 113203194 161138905 50011482 884311403 155342926 125406713 862957918 885101261 112826705 784081940 246838238 534848921 340456383 573827703 722575163 368305975 301972885 181134245 529342715 448626578 624202061 704094761 109773786 412678023 125475049 334600371 336007287 206268597 755576955 800635326 84442771 403250771 948489544 908197413 734496355 112994515 573267258 223360081 426025685 381668360 612049809 397363460 737702981 126121046 851766291 634451594 488453442 412727126 262310141 937328782 904558714 435142389 155618269 856579092 813216992 484725697 37417791 485117169 742232851 133385869 57160343 670494907 996661001 297643259 494630945 859007240 167587632 142635607 741141840 546031236 620419954 550092678 228327585 963530985 771411908 852035236 707071963 779002968 401341271 82819522 265680506 680182990 207591036 550655330 983697976 791773151 257059210 176530867 945468126 248729375 123636712 198003122 525870891 934324536 367143171 375393891 266225754 937079260 779520072 495830719 4154713 597277209 432049018 931692111 700366340 775155683 70402174 805491197 40899824 784884162 979121031 911197534 147820462 854434937 939886357 681776544 108242877 683180977 941654699 970481600 862796197 743049747 971632544 861974344 614360542 3148666 253999561 134062304 474935334 560920980 949755989 194487999 326215197 171838853 444100278 372526768 91790245 723427695 206627370 793596817 60586992 180236410 791240673 402705813 901713590 88641776 354663307 222490098 380182017 622019874 142638689 729078192 495156383 903823911 111635600 392330925 987980269 803450322 824885172 842430100 775029415 999222783 262064974 808500678 95797266 51164913 105390880 560391039 333483895 169588062 787151485 607619529 17066493 409857497 110016394 622581632 580034891 297199529 113079775 450284618 938247416 340401371 728075062 788676996 678224413 313869991 626180778 997847616 12202592 348859254 948545904 205951914 589768268 780814285 358156189 789837983 682276291 639754897 515687305 451150564 365842190 142796209 187968385 357017267 881800053 604806486 574784650 138585964 939230577 712273816 224914990 270189683 599765669 908150213 638927644 8704923 574285722 931575774 717712635 573018945 298497 505405398 965542454 56171626 271216634 883945605 367520931 125116898 656040988 287732193 85474307 598811715 367950070 617424135 168759885 112640778 225738848 550256677 544485957 143215428 645815745 497018980 907428082 60637609 103951799 649367101 982528065 640313329 588612185 671898127 871237346 166406931 313968192 535250456 998341826 127068412 76676786 289298423 964207767 402230786 889092395 733353583 274698994 511981215 360253079 369381099 20983789 415979009 715963740 335799062 28827625 272300753 575131619 898164844 554448318 583856392 359397 907770309 351824998 84376797 170049257 844096031 339630443 277286042 555584639 69315521 782157528 560400624 6030174 17354667 414104677 688462660 189875969 153888726 681703876 528197853 627570460 46485224 638821315 442870233 271417780 760414113 584226639 229108608 423053903 517241445 442417916 946801429 394064347 65295501 997135680 534605508 828526631 750925534 997357273 476355072 936286604 959944145 619957487 644785800 561486851 800708843 552978948 297943365 587952880 290340295 445506275 723512222 547758818 232162349 907250605 697271330 859168462 513045091 734224619 533514289 64414755 500431836 377009991 151838312 364384820 657386460 329919051 436373580 604315196 730271556 295510886 66775172 200759888 396133085 609857045 210149578 275995628 149393300 963273221 370142828 406854106 428897689 753682861 873959976 558084293 593649712 113633797 474590944 309049018 195460996 311859004 814773368 473642633 930001261 616306579 620104142 443054291 419099902 131341735 396842152 614904400 21805146 171417471 644313839 778646757 277155764 521843210 404523325 371859580 659249081 781613863 840019484 530104614 521002430 609042120 434567351 891610176 66350820 193187416 781000279 483171617 884487138 981663525 39733997 194079229 746236080 880906491 663906651 520839026 364033319 207963777 302696501 395648458 785341621 842000608 703401123 18258654 60330726 522374614 9757808 316651195 851258083 225556122 362285661 451255366 957879304 107284468 12023759 710377214 134881211 135914698 13449878 864575564 593341657 628163311 768794096 474851382 397477356 291067531 710463491 26540660 129600244 890617174 972116297 640025499 474465820 169576043 243397550 642290570 74980360 111673658 222523982 560111537 115972421 954212624 253600438 364693074 86251378 147789740 906568476 592044705 957758593 227421262 473569751 846944933 755130854 356914978 757364599 440565979 544924566 141963378 871203960 828958944 567157428 579648217 171378795 208502027 398700913 736670628 379305069 193082894 471333285 820369892 343729191 136640909 981107546 138809171 430799218 736181011 872879343 75670368 768283977 68481483 897743546 690698414 969402483 14325284 804390154 436121854 543608403 716982522 823564158 845028947 321652204 872083670 281565054 206981572 326945402 454071908 124638648 372587560 712732403 253484803 456199411 395183930 398295896 871476585 480452794 16695031 3137482 620113437 162123697 660021169 585862500 2866784 51488769 208393484 702102730 329255788 213247969 703536327 635183472 499122532 879206602 561065727 106483084 915835369 594113292 16213597 398558584 770248578 651316401 823266217 882941267 634414862 550803820 58903592 879559702 52609241 89231173 828605081 99625395 625706058 155508606 76612161 740355347 164192532 835313181 463007637 462711239 859817396 846973570 373878260 742349755 195589219 123857053 652334915 334881488 143300653 510795034 158421654 342936645 925941671 502415940 558398914 818058866 673556494 558999530 183513731 323375729 545136231 79497298 455636658 885301165 123807051 338405501 356320078 227887260 42386206 533498266 990947954 39363138 585204553 899458599 127947957 171634876 459410851 40666275 426557720 653364853 150767859 510018017 204795141 447742903 963398342 675647377 814993271 207388872 418715432 829756105 978884895 595875711 932908162 648878952 738168982 996695773 6164945 28119542 446556426 413783708 395308120 846796142 980878075 893101577 684751373 192879966 408845241 916337935 445568666 197454130 4180221 26873909 462686348 557001493 429281978 513825794 233909445 633814004 17245637 513541606 372943481 367975549 770253526 974542385 586758242 82141661 496303567 88376185 287889282 747904684 548352446 399243120 847190663 86545463 427392309 445784730 716754302 832178278 976129647 464915342 7745205 800052286 499492518 552234848 318559313 615168167 800710828 931486795 438353979 175912583 764670061 273761908 231467679 945519903 534094870 380984764 82920613 115684405 613481087 715289963 304740483 705624360 510020509 631506307 191475131 3731001 767692634 875200722 682408358 25681109 506344437 615164442 34135899 162468632 998788549 119948785 667394278 706213216 398279660 922385263 340432979 275834020 26430197 305892690 65006 267008953 475676782 646084853 602589877 840499776 830928696 275409690 477264160 826675331 12326484 307794743 634167366 766415918 984907551 113113656 535508391 315100245 898333438 895366016 722481052 485771504 419012955 609762768 420546295 417293079 860770484 376272461 351024610 598831628 437948192 793019179 621096573 804076074 559826321 756737120 631794095 674799802 98739176 390187709 765782221 417623848 639227269 497130911 921911734 47405745 632012411 36028165 30153268 599749361 320644933 184634535 616255400 494159065 799083734 243527745 127475906 7218405 313237245 890205141 254930683 833253790 859629656 853373949 718631380 555755250 462186088 139190737 291980126 27893800 333052227 160363371 125595687 728496192 501065150 779127564 732632797 5883826 307947644 574582001 709938329 57158191 447874305 341886419 294871835 974309637 919005190 417279673 274716270 950005721 156860205 462224872 3057492 598882111 751304622 735876139 819069822 297908644 251893412 887593530 168497370 456886516 615672597 43624734 713584028 718000344 784344946 204586012 296584926 338260820 253278140 581386712 340487839 402141202 978249653 111819922 321826253 808003880 807874227 205558489 966737436 870990445 139140128 134470404 591074920 879798010 431782083 279141514 354420273 969911094 623839778 337646770 544732087 653028262 439600447 443100735 200353263 652630991 379583099 791230689 132768105 909861036 729408877 83023356 576626738 794350709 579210294 140675151 234523296 220710981 95531006 442784161 399676326 376008199 106486601 19819 118607982 305971814 186280235 595822342 730558424 772165086 973219898 576152221 465442125 939504280 525637491 96222219 151598157 982334589 426881666 162286724 130849805 270819175 775917945 881324047 200628144 248806565 557356554 117516514 769192966 809556106 935285390 273699593 620484673 392918506 784099673 564999804 885031154 107089749 875478540 263703577 418548575 336101625 613826939 258827376 966236512 442308782 146652599 321671322 442287411 469884216 284417054 92118194 34054512 504450296 856331303 809119236 467364393 442315356 232740801 301643656 163879191 976882063 540091493 303269288 784426946 977964017 30899629 907791965 295844160 11582612 628679395 121389289 8487189 185636693 742158209 926470723 616401370 329429908 105861567 431967740 186011475 905322588 617373082 127061742 87746519 812572326 666714227 419563967 181332491 552261025 410300945 27363818 10105484 118987231 404896153 742163149 720394922 680116288 274086074 386013082 899253148 149645914 218009219 389973075 453188363 543682210 849092164 670864387 499536145 83760845 521061827 81552029 905007300 313168990 749893293 52329585 43279843 73111887 910508397 490728525 488233452 708843639 625540736 65949383 431427740 331380854 607510927 856277165 45350916 826926207 298117318 155883157 827047676 929446474 700321702 620637075 979424250 977223236 6917960 782269574 963302109 313572259 227393406 960374985 118414919 482789973 486100148 139592188 442639534 84787176 143486216 627331554 155140579 303148575 62391564 485493843 363812420 326278915 528619092 139270635 578181341 685726937 831633619 906710661 434177500 207153269 999224627 171405985 948598528 863189289 801069703 355664492 720263024 757509544 368191854 17545157 724302925 950064767 171734775 807714633 534246877 350255298 797882850 304458451 2820234 1814869 435402849 754264923 540355987 681218509 442960209 103629656 154066326 657659879 686837267 301525340 270351000 167798771 657426514 389597056 44758596 457561161 631571763 998356090 749997818 533990403 129079378 99936418 943008652 909864813 953198158 699356188 318518393 210351755 810666913 906864905 125783810 830014472 607981817 678844219 900725413 383302765 931308794 678745856 462362899 360593959 133963524 758138980 64934522 154670148 865643328 346726932 153916148 780193725 515710708 693919233 205656298 485938585 859087623 32780778 210362986 142737370 991103478 816966541 417095530 673361713 94552382 505684565 845117299 927064603 248139211 618826876 382947403 123939145 977723726 767128904 142429279 997914441 22465177 359508355 679903689 637312147 556487920 942677993 639200909 76244204 983618361 450143716 468435997 435739353 454348120 861723150 471431248 235864950 92568247 174904173 114200505 977520437 97295098 543100566 325086074 403865492 378658036 650051154 516469650 723331512 137366470 25045665 247805522 381777485 266378448 533662063 616154712 575419484 492589885 128954263 446174312 737357872 379053844 75380308 754967444 41172564 788146558 846272619 723337308 841530683 984882971 447083513 410389901 204052505 438609641 783816053 613557582 71459319 658685153 281639569 882168302 176375063 343889512 560884247 323842282 329403961 877462840 106666602 426424805 884949852 669416493 376789250 428790081 675503193 330505451 724902259 733769013 561567487 89958499 959558457 134241614 303940012 896996425 937334264 35050766 254392402 409349521 100859624 138853262 924313842 381231487 716582632 447707961 136813132 532992343 679881856 259124787 428632761 612240685 913579006 687553888 576023215 735625881 822569767 477529986 134165707 794271438 175215 685300735 180137844 453787308 485680178 180303047 428885407 597881764 908807606 169727204 859324943 613078793 82184890 860614633 298045435 202095084 407106349 317861719 788369265 648326173 356495743 735900979 101981270 262838237 846758189 588619427 66670645 856308669 223841263 914790202 296582582 129460675 467262151 31277598 819588739 286174065 326081758 349936799 460968743 932349451 84153795 36586846 44554939 451739622 391994714 623600511 859670742 343832319 195051527 41914576 185849315 877806585 172061269 326117512 671820708 815676144 208664757 13189960 998712908 281022404 962128535 617910755 470187435 799530648 350682595 780353010 626576913 704092104 674733780 548238520 175738304 347762432 307161704 297920417 29855826 75703811 741282259 935753723 783073659 675984801 637468428 138441956 218549570 549074858 824428892 508508813 977556721 378820625 239663543 584552439 864220538 404646295 584220900 746795212 336037906 926779288 439060898 707031404 12859186 798884606 583112055 755118263 737158308 632540327 595604958 912973665 320936784 569818347 788734550 284732278 892072728 102671324 713656985 913912472 227679020 941329427 167207738 916997249 247422930 703712279 622736002 839338631 803648482 258035155 726709249 134402425 8373124 293505001 211872958 309002625 420755813 996893089 556644529 950233449 591681203 788648738 881165136 523482718 161259905 889944299 318647688 616805642 702142900 334334863 671270268 960413017 260080039 973864611 313540330 76327514 139239571 790496552 237275847 729393397 595786074 918371667 555685713 640212108 131677109 974782169 519552971 820149574 788780109 254420810 92184907 964956171 966007045 627048733 394511243 241080251 703094144 693918769 178193295 994025544 645997911 395087376 632220776 969145223 427949412 13698932 279244934 226437183 188177419 27643697 617225937 463619329 271819361 953696394 276560564 790463094 968644397 957060747 391999206 596595115 786380377 372237329 744641284 139843863 37927554 170004432 326487672 996467954 495695362 734283142 312730600 584773173 507181930 578529122 327888931 380063142 83823774 781097 114095290 777539586 9641636 169627049 668511025 783851936 26997418 354672011 21093349 661437198 321577428 711277038 668325482 691687730 21868291 448694729 562864263 656097806 724398051 717165796 250008140 362733994 291967210 583484550 740338935 178326871 945725545 697843802 691516747 928810564 406293735 7678105 434519566 710013161 815106748 39424140 836862085 802049544 650170771 531330281 24976450 417660386 320730152 27685350 865031680 361801281 586092308 101956146 151620853 870109914 183711683 588515853 606480794 205050680 629368801 892858889 582023501 760237594 728142995 109688901 796107580 636546764 653272974 811661119 443985114 517833412 200731909 469380506 239517634 764969145 334323786 429811761 699390117 172816126 604309818 59150490 925508073 954935069 131303724 973918837 923410273 820135679 871485240 291587415 343934197 983031536 682699511 57715970 82371802 925762673 594630958 190735517 64259376 615488229 627959513 324879663 618061598 212812622 488433029 367200722 662968121 748301593 354504876 17010277 181836980 532601298 659489117 442060640 789035399 536266455 755469736 777228260 713557956 565947277 323836470 89647449 546497140 763918862 351523087 11275309 36312207 40521132 862316738 849907774 652944305 611854519 747580908 885895987 351554795 728452492 108184198 348783870 487283074 439542979 136963304 24513259 172846107 731508140 596545717 684490837 545248291 643005683 53634495 98823184 667186717 984915904 374140377 427066624 667113945 719225762 325009534 566827409 593086743 132967067 591627496 834391126 152142659 626434521 113254304 505335362 786172844 274132958 41126891 688185109 319462431 288770763 794024673 829347431 426691202 383505902 20595835 513560522 229580024 182093705 537184938 368666105 292784333 937353609 678505280 377299238 792631207 100657659 906975047 396193439 88420352 921751297 438833378 306614640 397883443 904863768 343880649 217085172 324366390 103809479 427412917 518015224 199218361 369798802 386609522 769206618 34974537 582008333 749848795 56222852 825361784 608635040 445226362 257426080 943764022 205198752 960485689 598522625 987408070 510761228 338425152 72264503 410923269 316324855 89427461 545908939 742617323 807485630 166061972 822055336 327480934 864643963 456193500 709976418 762144858 715025804 919981081 608928870 567396053 885406316 470656971 172206477 104939754 745311941 749128106 304569514 581267882 988688019 835728817 30460444 954504186 22352186 599772557 52116051 345459614 204315176 590160074 102362021 125958456 780529950 483749739 676947807 381205193 896423484 42888005 637239871 62939155 162626159 841566420 638589055 664268778 214344096 428716925 344943864 650873085 661646806 779375233 592363172 799538029 219195985 355857892 559257947 98286901 609934710 240348300 378455920 672539063 349133961 630054571 636397416 741610249 917494316 649921178 465522002 587861180 123550287 322620224 230647542 416099027 443458192 778551382 536528778 655875959 767826154 595318697 494004270 341967378 981765424 37183995 539869927 824022601 493025967 419301687 309346159 319364452 854409073 240284327 635233751 355089933 845120024 172063680 99683423 407729201 925667969 812547814 937009036 491212932 990519019 313974475 606892913 633864348 999395254 293402981 767071005 413590889 566312984 796117353 344610101 157789021 979891438 55752927 812254341 522782686 398213787 254609937 598629709 270574931 181109271 812519643 980870784 268831239 240688674 927918643 455861568 657428710 406509982 665762986 990539966 340800009 538430624 490263975 184839097 286317461 974234537 805988230 268335544 342484990 311942987 218473499 540143487 715505522 40473755 396402208 183301028 385951227 844871420 817318671 718248511 493010708 398605703 366268396 615068618 780915663 431948145 680402487 750560877 897593767 766739767 413269960 777501523 44251213 376832469 563491376 424594557 625710332 87461570 966987701 845298937 743646986 526217581 176734922 163575225 97221918 887426254 864908353 776953567 703496492 944659299 753208401 547125947 280137515 512713171 976792694 144272346 927633060 389296174 459480309 370802478 775704944 554148657 975698796 187143705 953030068 281644207 304460500 146070887 547394474 587441408 823723226 959195445 705657056 193991029 383822960 550349338 119810407 698481053 931221615 238764358 811691685 313624963 112507253 926319868 16961696 753642643 911300271 988363001 600731979 594395497 288150577 829835824 80500268 617533771 622232703 400498294 113467392 899084020 215841904 876640223 288155004 554347232 926560740 124780095 125814786 126245490 57605365 501332103 1024696 25496730 425291864 133577457 95663996 168358995 733003801 983258215 965414051 500904225 315400937 405029465 84833316 509069195 385628834 588521294 652609855 700210843 689615832 20902858 721176609 168831634 177521756 478624516 423955032 162283031 374985125 419178158 680348567 673958207 335988960 634372764 135846063 600331684 288567748 149561563 581638343 297051912 115020661 353725855 861669909 379433119 112255201 334482921 746544868 468465527 730029840 568472786 110454931 867861964 692819239 402377748 220173728 908201706 359201303 501156095 236487960 134124793 296802427 118230499 61424012 159850745 534753504 256612932 486277528 688491426 550825665 376139991 225116058 159853254 210389599 280107107 107395244 419343575 135910591 27275959 165561145 956571491 550960671 899387999 239470501 276811259 721576387 70462656 235880688 207350262 635069730 121281346 273351458 505533063 719903423 62739939 731121310 817346122 567299084 891261724 542213808 175553462 104942582 369651876 973300366 519288840 850545246 175366952 624767997 64913302 574260939 622006312 238949654 52046194 12407304 708962777 50237703 868883352 62700037 243975400 237126506 746437362 768548842 329916307 479297203 209308032 78519254 668519143 384888309 564312424 599032783 753352361 830988356 833673040 194924358 251384797 785812773 52270773 908299569 337829984 545382721 854846235 148506629 72306406 634723002 740548887 373545959 284941544 942164959 94006685 149286288 219034021 874561296 974149915 421555233 646957246 56026874 571939809 195428394 959952057 584861864 411750086 619028656 133462613 94475357 513768499 997296776 266719545 563824885 3336781 721732440 160529603 42449832 214121727 44462955 909071001 900779909 29242149 804923339 7634772 659583246 29101597 703991852 443935683 596081917 788805826 952001640 367352569 565936900 146806869 613901003 207242426 218666182 504094638 361876689 597602795 98710378 357045209 450225080 288573441 419166584 487728738 712155453 989041667 729387693 319684380 594813416 646937931 596005025 272632542 973749167 351198941 114787605 865381093 324296607 225651059 368257985 606433426 431945180 594454358 376742717 939032699 81344182 70870208 82830486 376894557 390542125 531706680 437289831 941056994 272475433 800123134 723210702 877621279 89005584 759546207 726872840 665848561 518446393 297220798 48809256 863044189 117777678 419149627 970881461 686147685 63351296 7394489 844877644 424436029 468362362 250336124 318795220 289039503 715792960 348831900 244233188 254815264 382607486 428281 861952006 250793005 659240790 974669880 77262327 593549410 808448653 994581300 531613800 777624061 303538005 318651954 640142167 363077627 722876194 738718878 331072885 640931347 199763974 186013332 83267260 907866898 618301708 515006623 323086811 701303640 991896990 526959213 586705087 18552829 931677220 223110151 270500440 443533473 802992229 663017080 830722054 85226438 242361672 90704088 193844708 53343951 884910782 93049144 18673231 145276557 209663279 805705949 381635238 824871864 527683563 144946095 454684372 918592616 909133578 694124479 179701766 322498642 796516563 802931161 449245306 351376971 451510895 846848724 884569200 298524610 373072783 740346272 917730046 627626306 99218690 89154717 495030614 569814708 367756158 290778641 664807336 626172199 238277950 260943517 527631724 710558027 933656099 873547092 808420419 915182451 521165083 621397532 221946219 797304061 839190512 645027221 158208710 258713294 277049867 367029226 431831194 479041326 967122991 163020437 823112320 771531676 236127848 902949470 364894988 592710726 446840322 678655225 151538373 237280211 422071245 702610712 778626367 686318764 658751710 290808706 533654699 117678667 681592446 46354700 596449457 498608300 135541584 978264640 196243275 915064263 645930973 520595459 319108723 411677821 987227524 163095828 109641754 218351502 994888940 852693714 736652752 953915075 388831113 406670072 630632666 581312970 899837728 848735125 330836868 912543531 271522080 628931907 46029396 248577108 816846060 170942135 541883207 968145722 685658221 830293138 563494405 796799692 312067278 121304848 408719534 584773181 326191724 899714595 305700701 643468488 976312855 497573828 420227123 695207673 216201312 705447348 24056788 39235001 750336615 59644864 252467604 149834422 354608620 886562422 108107940 504215719 336099454 797761194 442379310 298160488 648568439 199291257 117073825 505804053 163220291 595601361 398961528 104778103 796808352 395463774 497284855 608322703 994621878 272304065 376434127 302551341 523198988 177626829 399717595 520161418 338078595 914739142 388786355 832010191 979589808 829800824 75964553 341879061 723498045 115056372 691077280 831099662 1974501 557709527 559012943 833292770 271247962 624488764 591572750 875379217 25508283 340132097 150923009 821781031 128089308 27805929 572455493 124238460 98224362 900731176 33827721 359177489 332197331 131041531 198918312 825284163 398244095 228755080 795613003 510851569 791849829 513623104 928517448 135414776 966021738 765839160 762219126 523343214 556703983 799156396 331880830 937182174 789351220 391010460 489448873 876103197 880362347 388369 840851436 536202821 472337866 713893822 703679034 998714459 932031833 514124679 633869390 538082724 406953857 338041836 665523826 737936554 327974252 71722088 730974097 290083210 584297975 54594828 518443583 60390826 866590788 341136094 57266060 494471799 421327309 13011611 475691298 578640150 351306153 494578698 34655576 470158106 735018788 473090419 104640154 618003669 586375932 101753496 443050370 117793649 821284664 432509395 684965664 206292499 171178465 8497180 97240381 201952562 120097360 893411012 545996688 68818619 716790936 564546174 728424773 997193939 405049104 194593938 764668063 903580561 697948757 456201569 513136770 754575748 783051302 752135296 802290272 82366245 380734299 405122424 531791418 795887151 172170985 462953445 806835058 341634414 369805544 426590972 510664000 263512974 190088330 461373848 367681343 726750771 375378003 633062822 527431729 573126291 186367024 798628913 774869230 296144205 217280407 625843205 38741198 403289512 625083781 600705936 40834964 282354664 668527207 894041432 60040475 112169202 609207998 532175308 746463879 632161351 338445979 908617380 135167973 360858435 788229640 551931949 681546632 253686832 221584383 731851518 957221742 671838261 66780179 610558217 888842704 882932869 738675869 977733555 152410809 310653802 911517915 70125003 345290907 174866902 873518273 938099677 122801643 518055419 661128567 472414007 638302482 673362164 231169526 706657109 569257981 725744051 118913150 80842714 13731244 826185193 727978260 934981819 281499237 861254856 798819784 440417825 603212837 434129350 310140977 891406051 222437996 388687231 252580634 302714999 850410505 726638357 157833690 434906206 664761262 15544533 484869185 233359807 195579405 466531058 692874439 122046608 571409845 169088867 888342153 322664899 19791353 849265248 87345274 257605923 186197880 909186955 908172505 419386912 323855301 284438969 438370764 227089863 552773321 685808959 154075506 578992252 54779184 32736503 472781757 797377544 197089173 419401047 82236305 515019676 739783899 615937518 163545116 427862823 482295104 928378405 69151531 119534486 132889308 613938028 539736477 454399259 805573150 635328604 376205426 254627681 699988011 963055231 572756335 216366566 763210372 888375334 68443937 74788242 113377144 477188024 504095437 462225536 348123314 747285349 995852162 709302530 461459547 138992780 477237171 727751762 600219388 822883821 767304905 163329605 501180026 826309615 571089047 232961104 41667578 946663354 925726511 635826087 856916412 699881183 31377021 333967977 764399831 688259593 859883260 83658026 333072243 225176000 86241802 955528598 8883508 952118093 848744968 297130545 12567960 888961279 646277850 565250420 584700885 580104054 728561955 347501106 704973879 270218087 654994391 881723652 982273219 53403037 361966762 863282617 744540182 774491993 849851899 78441009 566746859 223820613 841443744 115092777 50913176 852945605 732944446 110455426 464352999 759090195 53807356 205196138 98612581 296152918 759421543 464374398 269930708 530564311 482147324 601906015 772858324 806067081 363725735 676734420 354593695 730387209 527010516 692926587 208424888 704115346 817775332 816440517 416195636 402261840 360802695 112273483 133825513 190401980 130228154 382582759 294831790 476310874 675858871 691422355 287685998 638721934 876042019 18431013 358212340 952453739 63901583 733438768 925914211 563732586 451097447 408431389 716761992 21370999 424093965 935998765 858817494 901977088 552658427 821095395 147388981 639770484 219470309 416538245 304236345 651845489 219609874 956272542 364163474 869083690 768305031 434257554 501459829 483785563 151184187 969734653 911401291 171834598 588211074 878755830 976849412 199097757 285964919 742301480 294514510 422140893 756863723 479280099 746068377 795404276 596932470 996548566 324107628 745854458 414707691 708815800 528875343 253332446 41544065 253823051 767212506 785579104 953745151 676740205 409060308 216827308 830438684 915859476 186947667 216211427 648686583 841662310 848222031 40835785 949048088 856099087 347471702 612307580 26621933 69749826 731536713 217160105 31018119 289574029 227585196 534870824 762327120 748099721 782421399 127934268 311645654 710064306 141014900 870340048 714507474 245916216 733985848 455310611 937423218 753296249 271938951 352762204 272653606 606404467 294046321 278422083 398969020 501334106 157724721 841564564 877751467 767250116 734299968 560812998 524204909 18015637 541661277 986682918 642813220 262526671 30893006 745789456 572615305 226075796 731556785 212776563 116311695 176846507 30543041 245397200 978344594 291880587 260685371 810430132 234237900 426212966 505609024 933251152 90035825 506293656 737658859 868403604 84066057 98220160 120706392 249903620 975225446 531247500 944543615 148501348 52384176 484707784 630450249 825463964 259263027 294182580 470074110 185107143 882120468 252533144 377555979 158222972 467806429 85241544 261562054 143391942 331328031 331489072 681162698 327651856 27385271 865486684 173172212 318868321 457116663 416084782 375114130 331335960 765826160 787004543 157451091 700951807 667805445 416057861 44677631 729669194 615582463 267149113 906537548 178446501 120456653 65497321 602133713 731228362 7525288 534030510 634710706 137673583 606836465 99046626 415058425 471176016 127065444 302781991 557040641 694695415 712337168 879774082 157661953 547991546 346359687 634360631 869060828 422345653 726467863 694360087 132039515 251735016 427541159 469662725 575813184 855467059 131792536 972425655 332638144 821683896 636020806 130638366 939217034 234283253 924832564 594393271 212005744 492799228 413781487 277434691 608908191 948300320 160667111 21486219 393959856 960077108 765675800 999140821 9241105 35750817 505921507 935927316 360821488 135763534 765392005 144603583 115671309 273730048 215602317 455821764 305418060 698071454 755870807 590380967 197865842 343551045 357708646 652927720 406475212 390699355 786388949 386453755 774557021 366482653 537882924 951200157 955377508 13084054 210589859 46243461 120829927 507357421 29190957 608273090 134795 245662523 711357185 937779121 301165364 373197981 808081502 96848093 307333635 891719945 732244799 363678589 669555606 812072634 407680957 754454322 805569082 216065567 755218837 397681889 292777706 81120591 249340777 477558552 628981980 255587158 383861158 20181476 923680497 142392030 834170131 759064687 781737586 942696070 909009414 167117865 526582211 578605364 178756002 254315301 473152819 725305402 317366055 425698605 478446632 832089821 896297191 729165895 682532551 776752906 437795398 108804007 119424734 653254288 88864429 726649080 677621771 343364321 15704792 950763540 953450492 846668827 444086554 543019999 482909224 862648128 484337677 607025896 960025517 587044773 605467569 508608958 80394575 169592975 341772718 342106637 413429045 338556865 872323054 722470846 483915720 88102034 236044869 818449106 980774188 993817488 487691226 37345806 888599771 106692788 606163072 563061128 596280854 332947245 45071751 683849861 122321151 873518519 336524055 434205224 914019475 965682832 139505507 565768873 869998948 703718782 857325222 777254558 391365990 708833581 12900705 822692347 671172254 482456066 468071759 714565427 910335903 136927761 408574381 879712531 686425817 771152555 14901055 176471484 879046070 419749186 99228633 577125326 137952088 480338692 833919530 662512719 364936836 975257596 57363871 590972406 624938239 378854478 865733432 850244201 22162210 738938499 75245986 661502389 160359047 972387189 663258768 857173254 500275861 745446389 83529632 441412672 121824944 914930753 641148374 642189669 107931737 693454427 860528246 111930139 859279077 939011644 878827707 134902418 654932807 722269388 791778148 214199293 384223438 775843287 120021265 735391403 2581470 148957012 753996197 78887001 389727982 78758821 50536784 331889099 115756051 243978743 723413625 297269251 896896807 94584169 691022474 67508669 677331964 899393870 43762142 127908454 30515239 20386257 575524048 814778173 57497000 774200852 683104470 213664070 201356389 473823675 79046935 525257722 676208832 646887665 432529348 613136912 911338180 936250988 817121925 173013762 676175137 393859952 554841013 779442726 906792463 438402151 786182971 84621627 468441458 134214806 188074959 905587136 370845527 539268947 733061592 617165484 885249612 329903330 808770800 770324261 838278991 764156510 557054973 121427039 170018401 724814440 887947780 381593237 675331390 75298546 748698115 709986732 215282454 148931944 368992363 411688405 574256875 383064085 507475075 971926324 86865453 421046488 837567712 102914659 406144390 431660822 127879493 935366705 631012167 692665369 909870578 704884497 720986901 731805403 756480136 788605790 147265811 749806460 61044518 944792259 626198980 458190788 179222637 66896199 874419398 982137327 973251413 988770151 8293695 547553820 588863793 313794130 77139480 265806878 858706440 479982827 554403243 583391362 222840803 720073087 656652213 454111712 971770540 293831132 910702075 595561335 627186875 501588903 340608772 553167695 425273805 265043192 171129640 961839220 161378571 324861146 702167310 271566282 933394755 900725981 974766275 304363762 972728274 688986998 920353815 541299711 21653275 863522241 423398532 649202743 738772496 905337632 730255291 91707584 957322580 764589192 179239334 965089018 221745529 462997158 457363713 180245442 216686555 713627665 435636730 787128115 895419952 255940765 947210897 676954138 158522748 323176736 502393909 870092924 533614286 565728968 299480094 513702968 884787585 563144099 932482087 927507449 811525240 515192134 489428105 765414347 603703620 812386542 629326631 342373569 165115186 887361957 969876010 852930985 651439879 623966802 998916699 757158399 494213523 135567428 535062247 581613231 657664995 208906777 700537106 682366075 645179492 740828215 175279427 205705550 232982332 621013751 531965519 879850571 517389500 536499915 531139035 943150363 169591674 394581282 439093022 332191365 56495383 851096006 67803712 157038481 653391083 72376029 80502237 164168615 407429164 826856804 536590254 242937382 332085404 842565713 730038470 578928076 834520141 589832166 65593206 478429154 155958592 804514449 952111207 549478075 969587418 998067871 962614433 750115192 47933396 653388178 85384558 443630321 7983166 574236647 139104697 198639000 909933554 846855470 303125699 114354318 919119355 30611238 501689944 893242545 408512220 984613259 855858957 12889398 377072927 510804270 328625382 854985615 430676935 777637239 901104726 537440027 250002757 755906075 634233839 788083816 941381090 599311085 526274254 263746280 492853090 67273700 538248086 860413597 194631658 895611405 137525074 706570797 111488912 544844305 102574744 379071930 458339351 282966277 191474082 646089024 374971299 95743878 4211285 91651027 738515308 705949810 312155953 604779596 238210491 397125393 856331248 258737746 111118770 513360571 756159726 369075108 396316781 671497200 818358027 257609371 468728980 945445987 6398633 625544245 53542973 865184874 850457810 561207102 848600339 928594552 1256690 307090300 75175553 178713382 502962163 194353294 245725118 700583163 175216740 423094765 727279069 274040450 658359 114740999 82117455 266093268 320054922 126489700 426232523 23614618 10624456 621141604 420466843 890613976 461748614 850844344 759750418 724953174 291512835 87718340 931701217 144999902 237047429 169372109 247451170 928522842 9512002 312318532 424056321 247986032 705346770 582589602 340393123 601900606 825315963 252496977 878448604 10593644 177619255 314399530 315325825 351486573 188680223 306218339 552628356 47270956 261330857 171811773 877253551 415013352 276675496 218005352 261543494 60947179 457977093 870546776 705190163 366587275 199167068 718647318 520770107 446085809 819799211 305369922 895950686 750694179 546398916 823994924 626953895 948393230 309273787 107679968 439273178 148883069 826295506 911196671 671501671 265558323 467714841 458508793 441388695 351354528 604484145 517563973 115038764 868161621 371691830 455700257 250501908 179059774 563320648 675101360 701736282 42624650 891666430 508927953 319079582 200276287 932703093 605232812 525096381 58815269 78340482 948166776 254676758 517343137 619456181 82612911 1929022 115077298 740965365 425490122 567099028 758884846 129659196 783160805 975693993 739732191 316605076 196988021 61289258 566470552 222553598 187589806 281912058 708134879 33583853 897371870 430764256 301903226 26969682 607234252 850492530 566175090 127019379 510486727 363576491 80013394 839855094 869341445 335178769 158195970 221470529 456325216 956063393 326605653 429217489 562837057 755052513 457990668 93435317 2474056 230477109 894186419 187306227 562024419 550650055 761112261 643549939 227601703 550882261 491964717 899500912 112689619 311323792 378360614 176549835 780377852 895991358 125894559 718948433 859858228 10249192 342897479 195874376 716866674 353258150 886750815 44345324 223686319 239916431 338021299 810947929 180293349 886077800 703271885 595460043 952431728 794351351 500656133 126652031 27287928 134966912 919321461 834903155 19962247 492987480 696635847 117021056 794978544 556235918 288377453 501824969 816951152 416824142 239272592 48879065 482113973 878419977 844419386 404665661 886578545 636259919 375597107 870308688 548320444 587816557 472295191 345809000 437768586 200508717 148326319 141715888 119200200 317579045 424186412 514415185 220369200 688451106 49262285 885365436 144274249 42727674 422478800 131336039 133224510 727733471 930026432 555926559 148799529 68339146 8627506 116235082 784250380 39273691 461002112 340643890 474200532 483559773 23839049 59321073 670716671 741987887 973409084 621750400 564727457 313767114 917070549 59596586 20922703 644525287 495440148 951721874 854892869 38418612 43391752 107679841 239816255 291013709 970650868 28834162 377276955 55958162 427351759 61025417 823229778 627329202 237558237 2607006 907185924 554027873 995994114 210719629 909277273 366700432 262279051 16845544 847567013 672577966 237008124 956503174 844083211 534369627 622115313 865647360 476831290 611955449 590965024 956299364 753422557 726761565 832599788 13435315 532819644 68854384 287555262 26011942 388354631 316095438 88551271 844594822 699170228 511522335 557801208 600492759 172082221 213666788 301062038 811824072 199353501 198574165 789106848 390139540 654703984 823970056 816894745 567265861 856355818 867923119 628719516 576267339 405523870 798234210 623927597 53106295 956571356 55670116 469679509 944806538 655854021 851369183 295831382 207448014 756277689 196099571 530795693 933806110 550991769 862805439 708938452 303640638 728366156 201141621 490366266 804241416 697050206 19103195 80781116 993596215 595979661 237110044 389330545 398801102 604129643 522666981 150355645 778276891 886335989 612856191 244527633 352434612 121998247 490696820 948455415 621306937 783926975 806531281 845845289 919712846 919525636 302152581 425460864 492736035 915689270 231934590 278165616 903946456 516332874 1543848 715808383 624551997 21196729 794518290 568233790 519415494 778176113 364845956 704433342 803250760 565854533 795625949 800251251 645615381 214898946 142328519 358988660 250385802 5081435 628260087 227124022 180945082 291584824 836108507 301558654 735548966 688034498 591884547 733158338 95823747 27058090 577964663 870314106 84614680 36560338 914021899 808991202 156059746 210513058 384740115 25470657 958770809 884591753 993891984 238404168 550148241 920513295 664279622 650126434 494525899 615000335 374803286 169910438 105183633 64390 288411409 230361862 456480865 403153563 556994268 108720314 273860958 424569147 202935369 452568131 126855504 760635246 379002881 515544070 956033234 290477140 247001598 158125016 538788660 851406198 909125092 308754967 386750944 361860993 468783642 239518465 784370469 71228156 583926723 545826312 666804746 216345730 85146625 530380094 150356791 295459922 871834087 718993406 190519653 26951132 869365251 901586425 943844486 271632967 539351006 858087741 279359510 941467967 225543168 6471533 487357679 934263290 508574674 829370334 377223921 218105886 125658585 486506786 758436723 239414347 290830300 534962502 135095141 156865929 485225431 325169728 910317918 678125105 251656149 244653867 860162027 970340970 236913064 87247131 124618874 99309113 500383454 862096434 26210869 785928310 176223997 229404367 714376635 276204082 481618881 826386744 651684044 455233955 63210969 338623749 957608376 530938452 387507388 401197608 500349117 902683659 728137150 913000210 384158501 877501045 903847255 254701116 976230143 308984852 517323197 283795670 426012847 260911261 473226394 105266482 275365974 618592520 191026448 642794371 812301003 122651472 977301376 751854115 158627729 224626130 356126039 392598493 522716467 168934296 858359918 327872813 568423756 863298185 725300207 957314442 537069355 830866044 877678940 189302284 383646868 409258 511462705 876127416 595880723 905440458 623094988 834046143 125147046 272296294 520386596 119545179 883537551 424170715 834688393 719958516 446623191 253096642 255840260 494731028 727358263 362729588 977884157 976426908 507492044 559400808 350417363 644394354 478912487 730986133 631432662 835908637 468490114 199763335 323222790 255460719 108063770 902267633 13812714 495125442 221434099 538556558 992068444 733598032 399758762 162641706 873525616 416385901 749136395 114265204 158272533 134132033 763522786 969971313 297442443 483293184 692851561 986011525 785504213 247072260 430107415 596356035 894703980 53947289 805608199 682108743 475742663 571291939 865408989 628449808 377807707 616663432 363751142 322790625 528083763 728962051 412309419 654397477 580784581 444988210 591008869 263963344 889584652 734165456 89885814 979996827 806586077 825152679 387874415 339345486 156566968 370441126 765137850 869185019 460617664 707126983 174591558 846449483 860162000 285977241 612263626 760037760 918028953 606788748 120421966 137086714 190315356 406017819 922720370 659712841 9901251 398369163 975320759 878267508 15455314 561514205 56213357 549210209 209688027 621997702 183405250 48167909 188562456 837586634 563717858 234932801 748509853 964100180 853207673 249368297 362592565 268230430 328562468 962489633 82145788 851962071 430453189 789924299 890818690 21121886 613623921 469710841 268806145 550324489 897141009 870709856 753138060 216139023 445038440 723987249 124080292 286153026 691772217 860370687 730632504 939952190 848131919 275277216 642718678 719117914 618956994 78335057 546763119 301129237 131123012 622313875 466049601 731708739 919068022 293213189 801838209 258190194 583660672 98366388 36602487 875620881 64891603 94252853 875324586 862816479 395686606 531485188 214083486 838852035 784396888 30922804 733084646 14591072 392102326 389235624 893592782 86525257 932064479 289241947 252582882 106638961 934743475 205701099 477609934 67381900 430163536 418720225 102471864 690732166 829551543 254286404 300891279 844021731 649400320 911620189 143163078 48196673 489763351 771521911 278700802 773628265 658604606 306861437 934751730 422386237 732587736 819383535 223744236 143888460 688643737 125835783 684197125 489677266 118646978 164929870 318459849 81461724 42673982 540817081 688761035 732473745 386415292 487041113 3060195 697767332 558385079 853009129 246484416 540922931 57740049 471778751 339072090 486099807 425183505 972639250 318560651 365287939 720497738 429921313 880969651 938141338 356661477 676656260 4799057 12237134 560830509 827268417 62020601 7540609 82067678 773052313 399394655 53267557 795876351 808091910 296569044 775870469 728865776 279149057 338857576 111423463 974128828 471853930 740132020 878756440 267922475 452555073 162833443 195863712 430905890 14347471 173215621 956567201 734659542 523530593 511375388 266513992 46356285 918820003 359418402 13259513 477801541 691146300 278467686 732858781 449525168 293763586 316674433 621065095 424922298 273864812 23488199 639493350 972954550 790872249 445889905 367165989 625307922 222355965 419475518 921373172 322345999 414165024 445529449 962413727 893885993 408955155 248165327 60679583 633482464 458079376 268665729 606698748 622905386 23135002 396226138 293783304 600385117 457328834 461537311 22647254 990978614 311789957 81655777 488675524 687541731 986448582 228229412 899481617 584912716 881849619 598468620 121899682 644683690 398293823 757627716 291112033 466383838 101273752 375239509 645885161 444514927 809596408 185668029 288072262 947668516 367258584 125338155 334624791 646708115 321710614 263533147 96370339 679379060 579191070 288532274 968474770 822931815 125293189 916064453 934691603 199289768 808353589 606931330 573726444 234471197 85630274 3901705 238560095 919807033 98873725 16809977 883388253 755617810 112033733 439005628 416990695 604461162 780519661 381042105 945924842 498525126 828832707 633545002 156302913 251759849 171950866 417939499 59139397 919349904 483266442 210887939 121486989 147371691 980464340 16624024 909766914 120432062 437667924 383611814 205429218 683835571 500018953 7742973 121606746 234093591 534973222 677129773 803587772 142554998 165241754 17170523 75074597 413658750 538619546 326411445 177284385 917068749 716014512 136451382 532784017 676534631 9467693 876262955 903260411 349534820 733091980 497147104 353384276 194831726 865129492 423990379 509477078 143536816 628762299 289854551 188031220 558915053 333271083 910024427 97195326 239068514 475067117 195360520 348538747 314370029 379889575 222485673 819147000 822493185 182360748 91117928 682825948 836957747 523496976 802214862 159707696 173261109 797461361 290820124 268378479 879078538 2042127 874465702 243772970 982915806 56691202 161216399 630220511 652899055 343849813 430903500 17759539 590471161 704962390 758255648 473561597 10162795 722154451 239963306 916224935 101923328 28860176 614812257 177645699 210983543 341217503 378794798 857950626 872987719 742983987 397036660 961779900 914395627 187482097 577852290 670059361 362348889 413364018 898444552 228674438 552081862 809377295 774906070 956516685 270277767 198801934 644388652 253772863 256277651 997450076 676106231 22988253 855229271 397355219 315844425 974547281 882109153 692932330 565126518 58983181 201179590 519600568 314605734 17152744 686782268 659053104 843614496 947914819 856723365 403400885 894658659 546309283 241791696 165371299 733069647 580660316 413178524 874224473 372278311 59867936 875362389 132297533 110684334 433370281 625888213 209394471 820574526 565288562 361637878 791795410 184686222 636865340 769895381 558561711 580738699 166814495 980419713 606821601 143842316 163722495 406878014 547494285 498905911 966973806 194242310 177492989 527709032 410743344 549459737 853140287 386337995 283235666 327165310 703132152 977423780 596887653 877468614 916432786 114183139 46185509 484987995 25995146 630407917 741810249 108739911 199644169 296707031 260746239 22081035 886400761 62937003 516473984 483735831 490264048 135473197 604183309 305739467 889873477 268586550 398291817 975970984 395823721 568025923 484166338 719762259 258272628 628670791 921735638 950296984 600220357 439428353 525316184 971776773 741535813 818872023 137269181 326503708 349282980 819193391 134608961 989924941 59824755 260597575 470721991 486624445 607522681 79019743 344290384 554027370 29418040 455446101 221752316 970793011 969442380 586860034 693115291 900210329 897379701 911946241 499839679 40735071 833446198 638291200 123650773 598901032 720050749 310130881 298174060 163557561 995832429 207665746 541387836 177658468 638450993 89724667 776930809 787655988 332325897 481613232 911814473 595307078 382845213 678795434 177268559 896742595 891837066 79786483 817063720 944814505 579009502 261662855 453309789 623345474 301087608 520011234 967083870 737347497 251896334 35904266 417143827 101275103 945530262 624964299 540368901 254939014 635033742 153996365 651933984 208331176 218427298 331934764 968046015 761319420 67697338 126643344 364185410 554412231 510494373 112637917 198935119 622580744 410211249 427592392 728917868 604931673 425751096 958571530 224830542 981462710 609762037 341572811 96413116 746209123 112217134 549824627 760565108 195782896 33071051 626150028 803487941 110043111 188496821 215304263 517467226 505353983 567836858 524815844 967695364 32205082 505686982 174978061 692174333 365876969 719229613 162075320 237177929 520710546 159553360 620895987 105661762 838127544 568192687 833674799 45558713 49505955 626551780 2701753 268732609 355346635 310470207 842372587 385639715 299393891 708018805 687605584 761744222 435694909 147511574 77484024 937374544 852000497 271685924 743145499 35640097 138393676 925247767 237897393 158022767 366331700 480851470 870049379 260693554 498630241 725285934 892081314 377327012 917526478 111766252 393900222 247968536 960313525 738814717 910894926 27483732 754305341 595036874 63268495 677130895 872073272 122153498 900060631 136083953 602505331 427726622 773208390 817740700 115943942 556107939 476590557 34211829 231620394 443825098 783747227 489309853 154589977 289676816 457828298 784400087 983929035 69652865 956772335 524184486 770503184 289590182 910280965 677634568 354572770 337558282 834414564 116852819 736961335 225868600 678724836 981691013 250824435 383293476 733286812 183108274 434671182 776963244 393510148 680455082 349280497 624399855 104131351 178314539 479517338 987515067 24331325 798408684 888508676 340391743 337695397 471148972 173608487 610527419 313498136 62147830 331203946 78513228 201589464 974242559 917739984 255938191 813006258 287039310 94052927 927369564 543838937 349854581 622554211 988595167 147400554 839250476 847938700 474134458 357413672 446327877 129261781 853652837 706220743 372108975 929527228 917250294 158783855 236887310 242906337 402461631 393580636 510345814 527242707 578075605 594042788 740861336 15389852 329413705 199745501 547038125 204140344 208892952 835976472 656884948 859717503 521970365 821530938 255461193 174549998 665010142 301310307 481353039 587513603 355757211 719357100 659355941 651484022 862600109 436883451 611909608 753259355 906423292 883002466 228214484 514874596 55567603 730278631 444092828 38440523 80738198 693919134 216654174 941912496 237961699 992884763 445547111 109862649 872616666 958540739 747324847 96736847 456830448 915623043 270000813 301858335 788945139 315921060 44160004 755147214 610965508 570312966 827349695 736936770 737138246 447863290 447152992 957835981 907620022 272080638 726225224 893960400 291592077 919653643 329331307 480219274 207381379 717069720 512355841 100027108 611863497 224135816 73656561 833978931 576511821 854328172 603725955 787883113 869626089 176384121 128034578 786910014 198654849 564476592 358450253 716299747 775980857 352367801 512395188 470818440 449394521 604059501 850567628 454305275 715263657 104752945 516829428 631119340 736168839 67123197 36765714 764726904 487021072 706631393 96682631 875879987 304480303 818718381 287091507 990772596 830966535 45879658 298180438 799978647 548161958 456176091 73102439 254515963 556691067 486131693 69476756 511244582 825222553 261684899 39136532 296951572 637520686 264963299 66117760 613639952 670139338 536169256 577706395 240131150 983123288 175237511 170203993 404121722 686195469 543992769 190129076 416920329 482231431 245474924 890047704 366200875 946640797 710206269 408130383 36783924 16175997 760747144 461136639 308098198 188301201 918207167 704313739 38707207 990841888 950907687 404261006 286372342 173046133 398012611 194737189 40742463 837375483 983500761 643521101 819966501 14196758 932864851 410930809 205663687 470153656 903131412 677236554 431087322 409042137 914909179 209802479 245381525 677084185 782908363 562931903 633947230 680306299 246028317 537689458 375166851 173892888 3638193 205667874 343492494 310935567 444042097 375608131 99243835 647021265 502804165 581379156 687171643 717155121 963417327 290292041 592225411 669605671 335914527 637506409 256214217 561547337 414072155 103046091 488977782 684236819 162932358 415893309 295751926 509502761 659463259 423930867 631606421 884303089 928319441 218520035 3997436 65002994 767401112 659755996 308023689 582306546 430768015 156998014 581964401 574908632 251874193 842217147 984103282 426773429 451485473 912858368 145182398 894261617 523442414 737821109 256416633 195027727 561587016 57485445 460007927 958314285 106685043 395879968 575993672 399013854 604108618 680500568 391798353 477925875 292516914 127843391 447676201 533022531 155775564 441443186 787112904 285041849 720470046 353842038 124841218 821217285 789219701 253072106 367824527 944721439 968791713 236618313 757983958 632086667 717157199 771250295 821082134 23411686 310144625 543767409 869200338 937325234 482172894 933222193 778076990 334937939 701874186 39218970 470825109 678866630 111949367 718372083 400053957 935622681 155567445 220899122 386651000 176056627 391880520 76922235 135007450 724899061 991987561 58272512 466784514 529868652 838046958 498815888 912391595 870614060 314807245 417190225 20615845 198945405 839380112 50408010 376098911 950903718 182679550 266474703 237242251 801890417 415370601 738452253 833130616 926413757 977111736 741924745 570241877 766459084 680832584 952981246 665442537 107852750 834730233 943119453 849565560 151710310 159663904 444623470 237924911 755528627 175000487 13060903 907333655 427415367 917103046 700259950 159540298 72251303 800063429 420803589 778572681 557238514 52698861 306252833 746957142 78570971 547905046 874988898 160627825 906698696 945155076 863075538 888794414 199749514 873032136 910554191 484515753 750687784 973079937 335120412 786112369 870773364 779422421 900813363 555002116 141991746 169352198 843516853 7701890 503276406 174770362 397451903 651795943 555372124 374788355 286271000 840969129 651402710 495729641 174505799 868804335 17903701 622265880 323829793 374119515 951605257 810190679 471650298 183055504 541756686 472679753 954964751 253623393 842135652 565494656 970366538 988340984 261187801 945842304 674106581 371471611 141368776 147125012 685600806 715150535 535905317 631533414 677269345 970860778 904534344 502113127 930975594 219337419 848408365 275835430 369571490 374066039 882159774 700372675 778179244 946413815 165752833 189329095 231003672 923178163 433191781 298698139 69884449 851221802 847717272 279704435 984970773 151527798 953265362 48408636 328087157 52431076 338933593 676582246 720339407 248066518 13081950 808975694 430267217 267254837 716715192 650417780 424128753 209953419 887681609 570751318 822168556 650299799 803683743 244337113 828142785 477251465 308927899 569790996 116778110 385795162 301912733 145619733 851015698 557683620 531688702 517640835 849176290 261466850 461882172 184393071 452730235 28135955 486310526 864340617 613868913 199599299 566393375 579938673 662120317 596072221 503519210 246574298 704222484 586307794 258620530 17475587 344219566 221658450 274409118 956704742 929298962 859189304 839207153 768943489 695314988 835177709 499861036 284155372 186777826 741908877 426935765 74396359 861584284 793531862 563202056 192922992 121487464 56522842 236094425 775767484 346252187 514015844 806633404 484951714 132702189 962064975 526178749 566846256 140723625 212421309 545820055 729587872 38370335 832949925 402097571 929962792 598809541 570898461 408782337 209923441 835998923 808494023 858395681 722944653 433111232 778063639 183330689 161593090 905626357 678614177 109039933 255262519 709116411 615264083 280595757 417363761 540133813 899277400 217501511 909656717 533015416 530105506 48798664 975436032 219107287 562233791 165583239 489252670 297084479 46423721 851883437 962137672 376852559 154046512 223812126 46383584 605945904 771401648 156889292 246969473 98970578 114830228 862979972 618643609 949396517 786583341 322019831 761732304 619203131 477236695 678009 838640545 722632000 111747347 979789341 317099802 390692761 227982502 149507274 129955735 601415600 212463323 800326063 133367472 695642866 271673524 546948245 137482896 463376797 895423257 338255871 878262848 508760349 648107154 524188380 505042412 150932331 271607093 114445611 573860062 770945381 136728361 364366268 967530631 65789424 725568193 791213929 203819836 313350816 36945648 737958992 528054717 767894128 78713238 721407529 752920988 613807343 576675479 904751972 924026259 887081971 994007028 731277266 677815759 784249518 189327682 485335045 726771882 421528542 369529763 42494717 708345537 234877651 884760519 285656349 727320290 387797327 499048664 918278209 275151046 977023444 965505511 678407316 638914343 389106478 651483651 310865152 232237589 377216057 455490685 310851588 399831606 452048830 635371854 423753259 511320619 988911379 634713879 669924572 540852671 678274273 193197269 13537877 680465593 132229606 799606133 914957861 93947221 943532980 492463502 474281931 425956224 459565849 725503393 467809457 788818631 219448344 959611623 35310565 806824049 436474869 286020123 839276631 486483792 819843912 317347250 655454225 847660673 353628497 937322209 241237075 852256793 224373643 676280824 562467068 237533777 254984650 189859413 690743045 358561519 473251482 609516198 728581941 903319515 259989881 199584412 135060689 680058099 693101935 51753898 260183760 467682839 849083085 620317327 936665970 208469946 900994960 801494252 969288866 247601597 369407332 132654537 624615311 522700072 677068471 119366756 735340992 193729482 679946546 827332836 20231132 574206539 314972399 110757543 672388307 310972144 719088888 485759074 718927486 584955721 155663906 616888882 345759106 523452743 548085762 923910072 11035951 592178170 621511660 396659353 274667129 105741314 766109582 248931139 81757067 366060060 328236776 924985104 789198113 954880753 986944687 92149336 292545923 164413278 603796239 312671117 658401082 61289496 988288085 525678268 138542004 428334641 680841459 668446623 272757935 347313247 412449605 827464453 689006661 338691444 154241918 583859554 298289974 19448724 158738502 599712417 194326134 65750179 35049438 614332741 144676330 390107913 656217087 897159427 766774306 932762404 93526947 409571753 519726549 573550209 68160570 209311151 813938349 115289363 256407926 108925815 493742535 303066649 97693274 115401518 860759410 478174289 911385690 262570255 840894070 526158792 620307995 362390150 673547263 101163444 18590702 409937805 205578875 771778109 544316900 929935978 188571043 159376129 245544994 965316859 794342254 99184199 380724902 860617020 951267202 416040345 15619013 820337623 130467782 464537447 51281466 253429945 269044758 24922722 729727318 232555596 297467333 2129551 807168532 318140675 248776235 498690061 800638757 487233807 297529778 485475295 540099813 235648534 420516044 39192776 930225432 818171455 374283108 546329228 245983101 9989860 969950298 689354831 501452055 348123964 452024181 716868878 94411864 215940614 360306632 626644613 180938754 961568323 204306192 543243474 117607675 564161372 694230030 956677425 891391271 658809558 533663702 393984390 54143190 76949265 349031702 414968742 447288367 743051018 20418974 816729848 711919474 516440311 340563598 606630963 114705879 69884994 67534769 365027341 114485346 765147507 256702348 279174355 250295462 126393273 647884572 79544946 388463474 676750302 426792763 789829503 7700652 409299653 758387721 17442997 577830869 973036618 551554639 260773829 10533385 121535538 227872827 45465698 307810384 325624435 279905640 603173417 710021822 792155842 556210740 954095843 813249482 43179719 118426071 262286037 471313618 837188175 195374732 818471222 712182181 746918138 233123823 427417789 889861899 164914251 177317007 901980289 375915139 342857637 281285118 770076815 278937791 681944442 713744917 57151733 252156933 859487978 813970646 620473037 638121328 291933466 655393617 822796599 739908384 192313580 931204939 167119356 724670461 551778077 699617473 700932703 466116566 621751470 905181435 173608363 883337766 259355361 199902688 278908330 188204661 645757133 540672634 295881707 436883503 953570175 991766786 877811718 408234407 779401452 132377226 78894441 969027592 296465389 937186388 633020344 675324717 509042667 758630707 48676419 506586724 64693587 602442344 157255133 829510031 354293303 676115079 143243267 194020191 387418938 770197089 691513807 908162242 872315826 176608719 696514566 761618179 918256841 279428506 582948341 128986630 918711885 646686763 748566410 695525217 863102924 834822044 780745815 61682354 493022453 966774710 886586740 446292315 320331384 776903897 577224083 637580483 758520760 399599705 141920411 483468089 912002395 582280959 658904074 980739402 689654246 432500564 82377965 330231159 930584178 833098796 804310406 902740763 272322584 128148481 362359322 416802532 994696835 300647597 174412416 874585872 204283161 933160435 640701441 740313717 28741492 793335850 103293178 484235883 472433837 147853373 187054807 68735370 230565152 996308563 929547926 468217479 241202371 532716059 543846661 559609597 157897063 196243472 278792493 530334985 16838013 181189555 164754843 261359741 868441134 588783759 364385032 984200596 772595083 644629430 947160820 463017080 409362026 536497399 464118498 54746155 24232445 754009789 531013180 868009426 823080163 964073937 960597756 147968591 15683346 377260538 368655355 14548325 997244864 69046764 981951197 268943422 222920215 670569588 906932204 565544922 86424105 295217791 750490801 939758972 514695961 161701854 717347625 5098775 129730330 558768934 887971244 201405308 554313943 627271149 352706714 448526559 633361816 949259126 650921509 297293650 756874936 268824948 995335878 910891517 856953747 855800205 197413597 731980492 954620505 76021012 266575552 202324442 342042509 702892765 462188987 523630818 587162591 345956285 806449620 328695096 95341656 494155518 816519271 787854275 485348961 677841109 946179061 368311689 513118681 396811093 825079579 483154986 904332288 31943784 981310014 863977833 412343979 811747285 959324992 743064845 838681197 670108632 963164680 379571820 781899155 250061372 340566235 762274367 868787219 66237442 501969467 42382900 719690478 342959987 559635356 874283263 428351256 601807767 186657563 869010182 270596501 247779278 67490686 350765943 531105969 610529353 828167518 737556211 898501576 281089277 919066113 724272790 790164765 688346121 771920109 618437445 832987586 37048812 919640373 802778810 856706431 174427781 556228784 153496271 594827890 489233630 572059895 715021918 323386839 115008118 512218679 688260853 184959867 685012684 367630831 196639871 410762199 823088227 446965909 488230451 495509505 650448098 603176955 494668844 692650533 650561850 772839053 123376495 878204056 658548089 620356378 559422275 715585684 348165303 942340315 235403211 184980960 602888875 734506634 906475642 22268379 150317921 89314021 51698249 920738393 256579126 876367087 523231891 139624781 859121576 116802138 821444792 689741953 757855240 146328762 871011453 382016673 83232345 945237441 640314222 613350484 484389804 930406462 37545831 809355126 619283694 757198084 995749975 525066703 588175768 625670636 338140237 97934161 801203585 380618793 605078512 774746100 847003843 135984823 878547031 618515484 388973645 554462748 621208350 908390467 11216436 282237140 778994777 363451356 633925527 992756265 20507222 579591731 127895964 855927285 16925927 607339420 106086740 632127017 899475527 425510778 776107222 766971127 502663440 602356915 523666770 167503125 129961472 913451459 888281870 324870585 193646774 179650710 433483045 352035147 103287663 378416764 138843396 956881184 554783980 546391385 885910209 375925599 369021296 391847813 509966147 304011289 255895539 875353927 841410492 590200742 322787314 332435094 107786478 308828032 547541916 511529713 33672351 38693686 784768006 149715050 654040518 336078299 756905594 381544702 307926249 484128189 337658744 599405246 8748027 300769475 333028769 758390516 771769784 413491121 636097710 736749985 166660831 5037225 957581401 406620096 541260562 483944625 696684526 633610437 124141104 943623071 705387227 340771676 997442093 828819914 340519363 931316246 506914633 99844235 859997414 559935818 353748682 685818720 972987099 871185626 940700590 408064184 932775370 969310332 779881609 268854210 452468226 333119082 243410209 193900344 758244679 830301229 912817062 4566163 688438863 596927734 204683847 504834738 709564313 985815086 39777579 691452314 818898894 283595834 450861900 740436875 135642042 249890375 149067349 273034972 270279120 960067227 742207557 543698048 716564958 891878528 492466456 940955071 895484231 621441697 323557902 790947334 336121325 157893966 671463685 198844844 843227926 533747558 584751631 736493121 768268114 301296626 503328090 542303426 142711530 203393385 761550106 253755472 946341977 763782341 886221487 797274882 274693569 916774173 16366614 139633680 383618010 183509277 681624509 213898365 688824819 780233493 386206893 594857431 394656440 163503106 609258742 892631105 350444252 280730467 105917336 118759559 233631968 144987330 461116683 727307017 252533545 919930836 851383680 300238436 504993619 783928691 716020425 8592600 655359601 516686591 64099278 522489360 971535862 249552776 270962851 315603009 719782569 589826655 334689637 108042180 202822010 169766990 713549755 119691481 491946920 926067671 435920046 683053808 257563276 195366139 545685420 935097611 762729927 348414580 218131920 601007222 470998241 97616190 677511197 727000438 702425393 903012943 988863072 692663129 299987528 472169019 8053426 789595716 750170967 191031956 811359284 462967414 172489008 105660026 9451389 877892490 717302073 179964819 542305068 856280812 341550618 885406452 565068660 994603591 998917312 240475667 222362406 602163965 536823605 171089634 531478642 851579316 203690636 54536229 285721312 366024567 248279864 166393095 587282575 978446359 53814616 658613650 49435248 980090714 583269028 591588521 913311037 898685416 234637648 64509786 590333462 59274233 867612069 423292519 653958989 543366278 944745503 633117154 105494995 612330964 378295360 774135241 63012387 890789481 321450723 317891350 186040765 333635827 720004771 624033489 243573763 438920594 343688718 787456536 479968684 812728716 786635433 573615167 20204930 817558763 975440511 648097948 190628979 7212579 298153211 711790213 106815722 290180264 399113261 381263141 600878690 997218176 278424707 760991475 795254093 271202982 925770166 553290596 955797298 530496824 695067838 844647435 419499348 684019628 732333146 859874213 758450904 827918447 114837313 947682619 872123873 488236855 369483501 970150943 407079394 695306060 195264522 701196757 510835310 457870975 632637264 529325631 454187094 377278999 197452659 77944434 969943719 314694271 162395294 210160081 959270433 529463088 138450579 25867516 635323488 874453019 640344817 795266059 556754339 66760730 794708076 327131634 980320341 885218417 789113761 835658260 157299190 459227233 604651713 428464354 679742176 243999704 752242058 723097542 776794031 540823102 97055673 917489639 131201294 763856306 569344046 141083486 376752067 706893551 896095152 183933634 299168606 293216148 120733253 365208521 340446014 187711101 483780023 672030962 95835664 735764545 444384215 859648864 27149109 472900372 776214246 176316552 897654102 263612991 878137828 774701349 464583486 480450151 268542746 15788384 498394645 616588025 59990388 461206436 765899572 279475889 736960242 238608920 235515504 14240942 763209801 420944171 925877525 807170362 105357705 355865929 605098087 377216522 116751302 667143458 748579341 835985529 478098315 74801453 512233424 577060160 596455060 743603506 168764819 605784661 652406311 834786112 462328034 835131197 730271040 619881483 332564629 360334077 391960495 734845630 689203193 114137603 22746338 357316367 778458902 430672989 831512386 85180889 699316017 973360483 934905175 712084596 913466721 496149092 417653351 76335761 117984521 768349627 490402749 275118411 465839339 194629872 696337600 251538651 773585993 734229594 584068649 213948568 602589721 105845543 356488506 80065223 817566114 221092466 266919204 976316817 361922844 388518588 70519550 602777903 461144596 860545878 90271895 80736149 585203158 838437732 961798837 174245996 113042139 387686587 787188005 13204583 12939410 264611385 702734132 537187750 716249672 538253246 395851903 557490122 950789797 555065095 790530869 247177152 647406889 81693335 477718860 997144167 233907329 679367174 118071627 896768580 964653182 612137557 82573789 550147313 237622772 990109372 225295893 613115098 48373838 794978343 851908217 91332793 482492475 471662491 764998729 240120692 535774564 667320537 117817759 702034106 899497810 993677284 607722985 906098459 392822265 607034307 787242887 422093029 768922379 509317823 909412931 130217439 252000097 946612232 725644196 783873538 445777142 742240471 469093395 365476474 91840697 312059431 755735423 646416168 247830009 755223131 109940687 570356506 267384303 847994154 369280596 568738705 619589806 714685085 278110935 149594639 374909817 393868752 543898724 640750301 931008803 213787626 274451158 403313876 806199491 681567175 890646363 596911538 197661813 28868274 649471811 189796434 193779028 407288173 586187732 28675231 280585498 136042888 481857844 573018136 624369069 615635228 687218941 563184685 773292695 658682452 857541558 956581015 662066184 332692143 137957641 851769171 646304274 119514197 989514365 981734381 490981618 217787063 613473704 124366810 87333002 10723303 608563571 176594005 716514461 653938434 93597350 942317056 841409710 231866033 899206308 158086641 126101407 356125102 656406050 177290226 134962192 677336024 910177178 83868551 626203867 714174893 482929201 701115044 336619759 913314513 534352336 686466710 936418156 106009344 96121523 261603072 387100211 139199878 397955395 704837871 844104109 426447095 406341115 494178243 247854765 488573603 729751041 849392167 558073685 287710655 869192500 627376949 543882407 652697294 431673630 110513749 218204818 326045835 582962413 44930769 867524395 983127034 494745829 757779047 49618379 263980366 260515575 583614842 604584418 792757151 432394198 762524664 977451254 282835434 263039943 601414793 95359267 83111774 157374612 82282010 76640251 170492731 323099059 907647542 922048163 331971791 615551066 946552468 257578103 890855235 861404442 477339176 423013141 432138519 240772703 714774312 142653222 128500597 344924678 633264286 246430780 977851298 145171166 939438788 541225 246236444 847542227 823913037 808448738 338706269 851817088 505280143 871746138 325085935 408555852 566623575 766092319 884853242 402669438 799066151 712116643 674509201 397774744 277832196 490857702 258604100 799147307 298094571 272719939 369687718 10909398 352304719 356268132 189974911 178642134 679208100 777141595 624886626 730359145 283178843 520629524 346787630 397767169 314569732 709691216 453453610 974261906 377611130 109183121 208022893 865038897 506152801 531365532 864367962 555042648 426970903 658538941 881173432 398644534 564326320 697165004 177218654 229144065 162243294 159571990 175157080 117895319 363888190 504631176 413857748 17714039 89337868 810113142 967485475 730202677 454518738 189996640 504751882 98692254 143546771 271555932 349190022 128997800 571967396 571646760 606041225 54927846 171665793 981158216 775351691 747398314 847352009 748149960 167974461 516330935 455029224 80212085 763497783 602988035 293872855 583951175 667717177 527828714 518177595 805251691 963204700 513126424 380423389 652562063 58594225 454627933 496073921 771603734 396871110 394630048 938263282 245003626 460221699 850241593 193240994 648307469 182898051 753540098 898427678 472198220 478448985 60556099 794120911 717097122 560790615 984330768 579548173 24241038 349139524 469339494 442802308 104786103 929693954 371312293 673753924 259317647 416888607 689244781 317828411 938037071 245069990 232194045 443462199 978726651 305283631 923415432 512902606 324475572 448664661 406396133 548364037 707552168 382532770 856166571 252810002 653799722 736836410 596145942 853740687 220513555 319458126 848711129 611809064 215063314 812182264 896241731 694906257 970355477 267653558 696367391 145413639 129906042 953238749 998092831 875650354 371266000 370538295 6478223 351774579 484136653 472293860 418390713 598760737 299690343 650932437 719134375 167957058 642123773 490621291 997131857 167574625 173766809 389967951 318732785 537132014 622197095 371400276 48381350 349908726 95763296 528915120 411278063 61416267 542142033 999758529 873150212 362222668 564615851 396985359 370698813 271218043 567632542 712823830 839232733 59706254 667033619 154990388 490907825 820309990 522624345 926675001 902830215 928913192 338085057 45014785 770455849 957193852 520049364 777548963 24747637 959857393 557385566 901176366 355115962 945920372 139950060 793361444 176995393 943387659 427280231 52677209 661689356 396808665 164348513 78407803 416815845 603893332 938630308 894774010 878561194 35423972 970153042 31448292 30188849 466885604 679528625 709981766 462693012 963380870 75321230 468190743 863875796 170677492 90708091 927997974 885423839 612232003 86416634 913550342 697103245 883979605 991400246 89267167 997527901 807499342 311198853 566978226 238910017 965540912 302727124 312131238 750922018 564357866 303934523 250049237 287630505 71010724 366187700 594131430 448051109 749727214 215650611 129461528 677777530 172507838 49978152 78737606 828591892 224298312 737018419 487823897 186799669 145377921 760155693 752267497 776808295 635161790 510349209 45070994 245974277 370784336 992541707 913369082 107783093 541991002 81199271 877792343 541783474 602299622 550752056 175275876 246692436 545556582 614151755 549307109 924676552 480851532 453493636 721537354 854388680 289828985 62123777 763878134 174244650 346918644 223175948 574107717 98783479 103800128 36588229 409450009 352339459 361078476 524390188 52490911 928698328 715807017 869994071 516730422 212509487 232757168 867183055 678677327 225340494 424831194 734762539 948644299 456894039 128003788 987239440 578862486 860013203 188158756 729546141 31093753 916626956 178149069 399244142 221963023 133844976 255389937 84112236 278338285 207864310 514352067 761743373 452289473 22893447 203832663 478873283 439698720 233467716 609153140 268265180 146546558 409864681 958241987 729642439 157521203 420333197 112420889 63689220 820693338 316669237 757958163 628631060 49231372 521858435 134246139 443532504 926419537 87476838 560830888 866522693 19297260 604747884 230693214 885892022 918609987 923734206 644234819 52633198 74351773 601470311 818516916 918830853 922049781 661594784 468985880 677901611 918773362 191469738 954089498 747158146 474391705 312526195 230506744 283688165 205672991 179992061 186423917 351528598 882874421 805586123 221756189 690010138 583512622 773686836 384529538 801094246 27348126 208818816 737478834 937610245 372313852 718703661 925611109 406562905 935039117 665120104 302747138 603203304 491993380 945506271 222630847 503673144 37498384 180748129 559250968 867330461 781992019 879053968 111941286 529907782 601465888 439286389 16336203 813817754 86342145 712404154 580946982 838230077 672808153 966185211 96303507 855699000 191178736 108440485 260446971 123568474 379892844 348312815 530354514 919415524 897973927 228969713 645338601 158908788 893157460 491647751 136845370 355753457 918264538 170962673 634239563 790320418 59629962 340089159 702673391 642726576 498998398 95014701 968640430 574217433 118642375 920118524 898322832 461170490 50903486 886323412 116980084 569457525 890350907 635276109 369675195 747835468 190895613 693770650 598468574 615926000 245386128 233383978 216534954 306771897 681574628 689296420 481256581 210576892 490052472 549924559 90599029 753875614 782216703 512509242 302850730 794271096 573714285 999395442 804975164 265846839 415125876 176455046 847695560 230575274 908875246 240070086 303443682 188078338 499627155 283008994 72673471 153295990 548011611 486326570 94695136 324030386 384506071 523794099 134145994 626544955 823538378 92433988 6594583 996971016 172075574 345305520 426533562 716277782 962486507 370815647 185864018 978784357 303600296 347830568 188601188 887735458 128496023 677361149 3045612 293758977 428975573 959927028 232815226 9996886 25220826 226271395 380301553 871854579 207219375 645394962 700615880 751035978 195509086 435485778 426156305 991287917 751686677 82467525 895274461 253128721 85712199 182209013 392339263 745514172 94927158 895475031 220067414 103582866 203263175 429398841 492470566 486435379 760346720 258108133 231938723 480846423 653617423 164258452 868538524 177483797 782954195 940099909 88129236 831607269 112551602 114249607 936375158 147144365 257524069 304699963 297687205 411857586 501266399 296796616 355088860 427609013 936297551 695523069 751936789 217163782 61481890 878381587 182990859 987931252 520762139 563549956 595869711 178023119 835135619 176536183 561425491 450881335 36789983 366548905 600470832 414816308 784152994 327005816 263951048 103238441 255012949 924832280 778291764 233500775 943441831 82321851 682957211 362432647 1960400 743753078 173920549 785164598 597065474 699426621 106088548 597769437 794414566 341939261 589857057 942878231 226281487 568409111 767418580 981252013 785112613 561621323 673377285 999368327 998485393 213348854 996828738 734609560 415040617 175919447 395178725 113951684 502950694 25207007 836055700 891550026 949542645 751306564 254976647 613296707 895629279 460702394 888017916 752243523 164935741 268812508 589658048 125652453 941768230 48012808 403040132 98248070 919697581 426274302 549387569 698785038 292918413 287871375 452400140 455778774 652279182 920700184 417345725 337958730 419471423 704208289 501352802 240681156 155242728 837098390 367408857 497157149 77756154 602129937 706412291 643394058 743183962 9950831 724500823 119354018 254243556 257623828 368800447 590959024 389737050 818736220 746010809 954668528 129426180 599066406 173598709 920230173 996285840 833079520 571015325 216358873 478334113 681344142 268126082 527150864 414311221 497238661 862215192 806282046 497585384 408766214 605937758 157875732 458050881 692180252 653580349 436784137 221954579 217164815 215220381 11111928 294098597 94221125 735231510 982686354 996125546 587041058 170804278 23929153 177157037 71980087 710673972 98663681 388347123 230938252 533370573 856074715 392927949 407886360 528037991 8775186 604273667 551031913 196747150 189315376 917892518 218719427 426156078 124662238 974206618 860169171 62112159 717455549 609430752 614049888 522572329 522649896 208980585 310941315 297281423 291640999 869428127 826314598 102655923 284751332 602512119 55333439 288145752 185657231 125991355 808939804 307603561 651914267 154548247 464408643 269755784 310168424 572273732 541915163 842876187 863473508 702066422 744748461 394115881 110438007 959949459 626455849 510671627 26798212 682010645 703670117 685369248 898644681 895618691 307529661 270493480 820769044 174890288 208219597 312844894 837646386 386029061 72490876 291173448 153338609 185062877 507106308 218323692 130200846 725763395 457178195 887162701 105273931 180026701 322094786 532648874 483660741 917282671 244984541 893822337 856304691 60776589 329130422 11024778 693109948 926321543 418562456 440174543 627508711 715062623 523814780 853098658 496377053 904215469 312057003 36882860 450325223 219844628 205563486 561706895 258658169 704333610 263413615 155961517 514629066 857391688 168408572 7412577 335936662 378386924 523584287 780153921 202550187 676209585 493437013 72615869 918189108 415834173 571170117 980082164 15306241 258960330 646405208 566652657 166105386 366482944 407224727 757573732 786321794 500802680 661409743 887248445 215415954 864048562 833276829 613599813 954054911 941919679 27407853 526452027 900271819 279660500 398191444 548905199 477463045 642186051 989098517 281909277 206889119 865580506 802217865 463691685 462016508 660895529 740981024 217015000 405354832 58117459 746626921 69845665 438506401 52572011 253155358 761073031 103287827 868358709 720935442 119438663 962222723 750264583 194168645 678992910 23487631 390483310 756714704 977261041 229685920 772090396 243043673 269916981 741733785 90620932 987109612 736259339 491854167 943882854 66135365 782007493 606722792 583549597 994433540 521528646 679534945 613400167 407095129 799340346 481909921 480557587 291538371 149147319 743603042 523253008 931336760 269894114 86169286 275721841 638773158 182905039 940778066 17029604 926606541 991092509 572559711 289692282 716542193 32501198 223144183 705182771 823071924 529973599 300200835 999299266 215889244 861694369 444984556 778274606 547841457 417266052 510230631 909598612 285618655 576277315 199790623 707803197 290538597 584462793 993182936 462068413 269317710 419074448 724698525 779400363 910622557 200114927 209066008 662570130 12277430 366205648 887904073 158143272 410714631 54277316 110509073 54727096 597680232 900362285 28090303 178652828 514596126 283387154 359974372 713446855 681551851 600459339 988574239 228391458 270440132 308186764 678903946 111136722 797045312 948138666 160822877 313837594 943936362 413030471 546740362 391612474 355808956 316130583 171768683 533088454 468097004 455723190 360038395 435422548 905253612 183470037 226228219 187567733 695755714 842589862 785940711 485987071 190081487 745660968 305966668 155762853 684281633 575317523 945369930 844258300 33081252 947097556 537237090 602759588 655073365 199964215 54449629 402628328 735916028 148153582 761529020 985414980 239915230 340240733 938591712 72929498 576435181 847924772 450372157 408740816 694026733 912978087 724443597 409974786 311062411 876428242 88329204 361409627 746649176 883496327 530390156 10167372 97568940 482293862 34154945 942292023 143154446 846639671 418911241 327774287 124661811 983729526 795500409 508131575 499616226 936561574 458994733 98273374 363272714 163279921 941002591 947896863 318427916 361265478 614315553 819508549 173308797 338294947 527390927 632710198 249489280 73363014 318046377 735338836 761799398 92890825 519880442 854175971 2389606 881941446 750479328 851702972 160554133 885226304 14960112 867460494 527255815 412144829 265660586 588805573 19791467 446902815 619410641 178648905 401317945 367862162 391899706 550289770 761869009 11290230 506772615 92556599 776081048 174207895 886745010 818873746 924269517 433351250 941599375 888375557 373864920 979420318 274191628 103172121 536950637 600352823 242020490 759537461 92703096 962897683 599086655 10982830 128361365 683031972 782194913 682031165 39241103 244869896 752389250 55215096 531880514 477852881 629108519 918392260 208380969 254518251 420095938 229717162 303212241 990660366 979190199 687350132 343287151 161932022 351031723 244901905 436827751 891655162 19415686 880209954 125018710 917551613 756331784 77203458 603380192 369873674 105832848 408485220 276209761 821373250 835436403 703829405 958768619 58143414 583144500 93621196 977809532 428852268 176229453 954968146 267286846 625670965 342836413 792865083 301702190 297731644 426677188 976530570 506014115 373220612 148491104 813823271 128546709 209491810 90059733 773866560 881130681 239793182 566267494 401160907 298877681 919891959 818725205 201771529 428421559 669026863 461172363 532056473 126167725 786669207 44494617 437884442 173477100 746064036 773063133 180445733 329275468 816763325 869141081 101198085 997646991 485541819 826648636 600677357 142605379 895853562 514338941 444652943 290170047 488068573 945368742 552040214 114716196 737468951 354737116 904643042 469148280 75616910 868426747 193270892 643565197 532948573 737552859 305988042 783061393 751242884 352313676 153781277 855632425 810201857 649606232 419468515 634962297 548452874 139212207 400722938 249855154 772406365 411409933 85143470 702059341 890537909 986725812 961296700 129747923 156217731 684832625 799431982 919076865 658885801 728416951 704703989 358805233 78242336 763248069 140851624 267277558 914981202 393639583 95862313 942053413 806858706 341740361 71275309 267401943 648400325 201527741 793104471 1488247 814366649 861164905 896281699 178073159 888846791 463183338 817855162 117487086 774009722 389631242 435369632 636700345 357825404 567989843 94903882 185036875 469606666 999260619 727164503 734187982 848720 960554527 980824362 296897765 771138091 313729708 235558726 32574306 935991298 56239386 75914787 584505348 828096361 824686894 289131251 99420185 860459700 98234455 224249861 381501498 399545547 779413297 141108403 622151206 621581027 695461061 484608471 227275118 665178046 83928932 720933564 525108560 292145308 105221858 410715038 13988049 695370693 59827490 444706123 984856568 614398433 442138523 381665729 684475664 863959105 368623049 474701338 242213857 821347134 670371341 450435150 738317086 907376360 312718172 826516278 258468624 946201790 974478574 686242045 244285067 75548400 710351995 769486888 639436713 460796538 679072663 915336858 993444820 920242024 945056068 58647870 612438792 379962713 548836874 308372968 929585376 453750152 646032552 685387761 4595494 151734707 865052529 81115981 675325137 729223551 710425919 835010046 902151541 453071907 808772096 996130403 433178275 515417343 431479495 963442637 994265894 477534931 534178836 224316972 928914226 35606037 845235313 795078109 396500489 456270747 928218635 325790777 477077507 207624912 38244886 400856948 509661545 368667652 941483041 264903803 951126405 81799449 397177579 580347949 465517122 661415211 846139301 94071072 320461004 321840847 825152008 421759910 803541243 614540760 1637801 907589614 488868875 123081431 551496717 366127454 79411329 767746881 622364530 862686196 903728672 908474234 6193860 385414638 196076620 150930358 496988570 760513145 30210115 780599326 412765545 80721953 823633092 683714428 33072582 356057240 822950742 277475335 935701233 448768520 136844542 116089393 120902170 592484013 101144191 94435664 732332469 698749111 505362378 872596559 300997048 76563712 216770142 367457279 531897903 802543364 663299492 328294499 696225200 264201172 752272272 481686286 595401064 509498 54681811 887320733 102061640 76320253 944991098 249786736 526131719 700268362 524542969 196085789 205757585 175494320 433409717 684886314 623739201 797384671 639271872 311161291 237040326 527122436 721090935 766768617 933431198 607806313 161062208 58351173 703320248 810596295 204465071 343570686 769876343 904265840 188435410 717525231 326146643 572679387 803005438 773654935 127851223 925387461 184792293 441701127 142626573 688966836 339379109 934991385 590539306 158635169 255503863 690774598 398393031 926882087 2653876 192698798 678751772 907545265 576747623 73911850 980507762 819134625 501610180 370128954 760300541 145660046 41209185 708666041 822600062 510169860 580413028 325738185 864591488 685801465 361223338 258238759 320487875 904739806 431557479 515732413 314183220 208994112 362636258 629157878 109873844 644108653 809211311 319492674 196921059 10241650 962134562 339331702 503585736 260037603 861139406 160076132 771192082 296681777 171259318 735912309 122504361 969578126 777724182 345551128 718822222 996457765 702309344 687039411 902126882 187318046 778156449 771931209 663002232 881192168 85109667 728381379 163189874 25179423 379495297 149784139 253909996 960880498 73895471 827277249 318704430 304195665 917809160 982873985 299532293 525377937 506813685 169425987 691569043 5469297 942366470 671051267 866871228 883121348 971851806 288369132 527610288 765279399 849092446 854402750 815267910 121355965 410919317 365895896 419668994 860694188 706945318 735268910 422275780 753533552 527090630 194148379 785328586 410862201 434699642 237439397 649602963 324229898 116945675 148967938 398122831 250126789 512917605 619381709 516625855 700626631 391984948 627542736 285914504 694892742 314938838 989365019 995699663 395927013 4289702 705759788 504604941 882603118 545523026 405488343 568314516 966857145 422807347 570358615 893491850 530657340 147747575 145943650 848791548 925156200 457044587 798176023 28824401 664509940 479505878 647999158 934624792 349783676 86199272 678320560 824714151 652936422 480821735 277906985 750888345 751489037 63809888 272987045 479867012 824907289 987054359 935833682 113912232 64268436 161014529 862506179 967631250 303705305 11246583 857437220 61746382 644877771 407151735 968901347 974241358 230238367 182370684 883199698 730187822 705621832 910695110 968392270 745136926 388213757 827219291 35275796 271083663 645062349 876955338 181457936 920353999 40990997 365910357 582496505 468715714 15930676 390674170 949064945 545819624 530100493 97813314 916107529 82152275 756561555 438695607 658629180 11120092 538875952 9077434 785449939 624354786 995969582 754803043 881188104 730650796 238051290 218767561 88003304 923319034 796105438 756506874 81066447 835447246 485135459 61890794 476466063 632623157 856630687 508981512 240708329 286742926 510647949 913313598 498197405 686769410 544873176 625774552 980356726 729811942 216452903 238750426 557708363 697652457 510701280 832758138 59063931 314618233 888745786 660840293 605773664 177097767 979543299 581559889 570606408 307894175 547437918 506490508 515425038 107446190 879503171 303448209 913266292 447753307 618914951 660318475 157034599 933827152 6637460 281622082 967257368 8514711 126409568 997892160 995731948 490363678 321408226 196572669 102116873 465372751 854796435 375061113 371496445 607699651 791079053 42423215 107652890 41558805 523222845 589230221 269397792 840491757 327201862 298326734 776077552 363133888 517535716 557685089 423891721 332539049 298212572 310529208 745249685 822356087 148298937 353459576 204877423 927821944 502296319 751038586 911254053 446500763 866552483 657468824 783254169 300906751 296715994 808377383 89666577 521717250 853371730 733348659 204427884 688892674 853086120 820723163 39899356 673760066 296923905 35490097 253393735 998893521 578753653 471961941 365166709 681272283 574563821 830209798 100007208 282760333 452852751 66222261 971836484 497917553 902113971 170261649 50774672 206710675 812033411 178435754 54639298 631330849 589531121 108299997 592881057 308207697 19010295 186251102 272852828 265784962 41978011 450260201 81018827 926302782 590880613 726925737 349027465 982902101 221021109 993028601 578931601 943559009 778555605 102154409 734013865 19524582 653263026 150363213 262121511 898670400 538196009 958338645 102386460 37334762 196420432 834508306 478969918 197349018 244859406 465070871 426485556 399166800 671171846 768706217 654846069 565423142 527667023 253691220 895005599 579076324 72030734 876231449 100146781 371939408 355387720 39520354 16121332 786335066 889597938 687202587 787088903 374950992 409752354 171430762 648764286 286402297 243033072 477319673 552242468 319720034 310541648 566409503 270756559 208332366 604845429 624044826 1683404 39822124 861699680 822115205 156690209 101033 594574338 54692628 432698977 848389671 435636226 143173323 919515434 542168516 550761918 378611727 717594662 895513520 629961946 391844676 326453433 941938556 296768712 624556013 698386633 143939695 956026552 525560313 677800123 784580449 765065950 50087908 180080069 476503816 18234134 739489058 904243819 951821228 926783309 225058868 690111813 568230613 478007003 652037864 107535111 971067455 451668397 539179754 842362625 336725471 259989252 533661921 922796973 34928365 522809959 901427586 729664087 563699138 438319305 57681471 283807020 820251590 502523067 602307155 306119317 774696105 956314060 40787407 421102790 111643184 786155184 230754541 559290080 898240494 940261393 269823765 526955895 875820221 812751776 31364816 464797857 212622982 348820099 580649259 654286541 574632460 278632596 552741537 866740588 566138236 379890690 997611315 513732358 630563632 918862160 299297567 772381223 784463445 288355075 578022789 621324642 307357129 73253418 952126778 887567214 16531651 578609228 796776648 9423172 688505428 559330464 266474207 664201891 591499267 467473890 264524812 961797197 454721595 897454575 789596171 128480163 8647537 658336328 531194631 303293109 793126732 387717362 255492991 596207699 342504805 773219407 730551572 531568311 244185403 987297955 791871349 326329208 141670263 531109680 329627741 605663047 478934830 289879620 358248521 836424595 30025292 672563450 914447184 107094282 66009812 269233636 357625291 955926989 314298228 489206008 800099778 926062843 870608473 80187645 309015212 822737621 488032482 40601656 982777697 141430763 287052331 86054329 662531951 724680307 177207722 893836046 78771541 721416799 593808520 704456521 571173227 558978186 839787323 856434923 983820583 677755720 92145167 753178631 939125874 920340521 41721485 301698744 368899111 143278617 119223066 725403750 935392582 909986309 599703970 677789619 810124609 309005287 436927329 290529280 236623524 630012216 189643755 264697275 37042567 539696451 176808719 559009098 731764076 537551373 565218244 876632582 336902778 253556228 716029151 942819458 338741986 619322595 124349097 752969486 876010035 690296078 520327955 214287928 954144356 842019672 837042293 907926120 482280510 827901732 707232515 751478065 602349783 193320719 98630144 38599670 705068561 603599110 328715368 826339009 82289353 88111360 278091683 445166469 821734154 546544975 231886670 785892545 858087460 209638120 666285912 787896486 878257714 933364355 410177778 438404540 963008129 361669520 356103113 198181801 575919347 517328707 514905959 47933424 559398887 305381824 256970942 398148290 452018914 182677551 138699255 821393286 927809434 655157050 234842748 949045719 405284652 588390181 320659674 257586333 624032938 201756666 660138485 288994958 713816839 890582345 203041057 225501542 703432947 447649197 91986287 89477968 381393256 726684230 190554534 122687112 588726949 728513050 923690976 922423050 488898070 690301181 259157755 716859420 507642985 994199019 811351985 123314137 266440061 234849835 371764571 130026070 811415957 10868697 967863012 680446673 679007679 630520788 486452979 257096336 25076603 856200384 729890948 809314109 886086866 61696444 752077592 222214441 171175798 891206774 37869424 116807869 261877079 529517804 47902932 893998526 573432323 275292563 313081868 982026928 74203660 790235138 131285224 617562714 828724865 471327221 757139304 139991615 688095015 380771671 803996810 915972545 393901868 151328848 722929618 825170557 922505331 303734411 746601554 459808017 816921214 393142476 857613301 7802577 98488158 602239049 506938767 232698914 283883288 933735936 577627428 2485607 569483161 231329702 789330972 183523766 470931559 750702351 754363926 290550716 496208116 945217425 976549773 996391696 294244199 84777615 825161299 839896437 197752557 301853797 830270233 611996010 347276221 385551510 378807418 728285452 942047472 72135569 249434823 98367765 782407197 566229214 273201814 144259438 174622530 48536629 780142207 254476381 59954629 933648732 915875153 527243808 626601975 909031327 143217292 137321427 783483486 935194207 284620020 169897890 649444996 21169995 108289544 981297910 781536206 499807388 716386631 678986039 52831502 629662007 835056271 857526220 926407324 348233455 202016474 765958055 234549293 611949246 555833998 294440484 560226048 793356979 874327893 478787931 809809332 705546020 86782022 716719495 4555148 335435272 528712099 980059913 635960332 282539635 659284434 220599372 950563968 591732035 278473772 906373534 751837479 185978006 529111810 703478998 394739139 911934041 27027674 303161666 598349776 280412062 248581457 472576371 649728545 421093449 776275201 67052995 201666041 407436928 302594669 666870815 998323133 565158321 605636464 740218247 771842469 618003502 215983228 822205446 166499620 172979110 843798529 720770527 767327730 782889575 509272952 176564224 983657705 95381580 713688464 945659801 667034619 426500283 153599222 406067660 356974260 131848503 184280955 111514782 605779479 636092104 895762074 378460692 728193503 783988613 598088295 506656724 366893588 129769327 621051946 30260125 265509754 915354788 58307680 525352596 499098917 706173163 523136436 404543193 433274813 552992964 832665574 587075120 873980098 402526065 627080965 283998225 454062832 613933504 551011473 319384843 769385981 993085499 110007129 548043423 233127090 42656217 525551605 110665287 717768471 972403752 18977993 661129749 807315611 487611761 498619769 941230061 245273527 188594436 279467406 28712460 433193833 624445124 891148002 410277711 252750866 487234363 38457440 38496104 246024219 954833508 475528623 484652810 666387137 16573896 313353154 551845663 352631056 502650291 721188413 2466918 141655880 954113868 873882483 739502379 712531564 309064966 855472513 664404153 807660337 116918511 216205225 577135686 729969939 309569156 303782148 62550420 968799699 602965828 157136657 515185940 208037236 818760854 961149395 63947723 28058220 59198484 457106455 238253213 73604902 673349229 632545821 509201435 253908683 677396384 853375595 5608371 867152398 169250369 835955425 69888386 377454675 762885311 380055725 783077183 211480192 879091251 96779771 955373492 131450678 354628695 952849331 81451724 806960284 107663203 717862939 747928143 671756828 912700032 564333734 29469183 94109983 36634042 710096113 904393931 490074303 859767654 490833713 693922877 682059700 281614304 982564160 819821364 628947966 241828010 517420898 428415496 133685054 148697258 695232391 651590625 108915312 654585641 830024889 359770404 318390876 397381533 489164329 231428411 221289698 156002187 760132122 299732210 616643819 436382689 737762105 693443578 872325510 575546765 359567354 247760582 808404123 45775377 54924320 633493110 716122969 533509377 506659675 362003342 421682100 53410740 507014797 856262122 423242296 830599863 990566511 545210485 274945418 110309103 709555206 770884575 204493766 678241149 73269413 545497233 926325383 634109246 2911908 581958135 264028573 751348421 837135379 162721068 815961468 253126392 148467832 950891279 57431822 894616288 462981823 504754819 892264371 432856875 355015858 882566183 687399759 753514975 220895669 894605189 670110477 448756409 222795843 967993264 515901737 179213134 457568034 547421660 350074381 348057555 810956615 839526412 99359587 726558568 776719889 751638814 641955811 402216379 145130947 550363319 912988228 197837021 977326939 517604665 895613733 241699021 775863966 605386010 961097288 156750229 481171849 993695798 987571087 881224555 271187548 682221205 638758902 268374433 496642674 167295193 774228656 790193289 46763353 844023168 642527363 112317186 225316511 361731089 158972201 310214780 868845076 502926818 473650429 109053213 110363370 631381029 533204504 961651671 557918318 60956345 439024812 118612425 55826993 526856322 22501596 311072769 232471836 754799388 56881878 610205272 208600636 652629120 894939182 470898188 76947887 49280348 638654502 780706442 58294829 268158703 217465940 473965828 172293307 89102110 92439262 528002656 636021945 909805628 410391773 406054749 394626384 423724231 359794750 967974148 474566981 590812352 463562513 894121956 779644354 621158964 168195512 986395412 239128542 152583041 656600647 223859624 389571339 238627853 757975779 664068748 882112564 278417226 334331295 298892313 267615679 85004378 580995299 452308430 21982271 885081573 489921965 916106102 819067988 453631385 804624283 9842960 234645122 312001562 981653648 424005833 267453368 546576333 732954499 764131877 104666251 787703181 221694936 858852252 57959206 68986732 472260729 379801854 673530738 188327323 974493097 948850623 794518582 536573141 625520794 813791342 96784506 351163379 798848813 298277863 290651854 565250999 20997646 408217561 961397533 787041605 839867530 48640566 716999255 538682655 727615558 773760652 126437586 202663578 460028560 76184177 334725738 43406865 576844104 785516458 13658038 432098331 327068581 685477897 906819579 819671255 990960794 306136167 583435771 879591937 549054630 771705589 622240102 214953803 460882307 41170878 840204068 672585619 585689761 420273344 271658759 398133448 443109950 127023522 743501601 197982405 793688780 50052838 752103045 713617355 980358505 995701177 59399314 73271352 592065300 533974747 50244252 525209373 93540583 447197193 941736356 608109782 240267508 16951174 228518426 606554960 160276230 599938279 675438193 743229707 835715284 278658343 849902731 866420671 859224460 219607120 386666998 352188933 640157110 2351527 309651632 353393756 198808251 300821645 109281688 362506795 37094471 248749881 136564153 882734856 154139949 696525433 643733308 180525687 836467558 528351084 852742613 801708370 2513985 388567268 645351791 232525080 226453140 70835465 974019760 800978088 83513544 562892382 892677328 920550559 170123899 421632205 413367456 175072678 928166806 211490489 537637019 322665210 740258239 310984579 192331323 848699062 651529354 522328902 103639761 594994666 518051843 773222674 810002411 618483770 780024647 570686950 291599249 418390532 811799408 571120759 82294266 516375132 910655811 201223744 963856831 517356084 552537132 74934022 676600702 799776175 304051243 170643834 407003520 514420563 863998236 235820118 694238294 590162566 134201393 39960230 538568376 369875650 199783424 581478456 226070547 608918958 324344236 683528085 859402126 862990659 285535589 72624203 666661629 604790262 920274935 815803814 743066113 839428312 361564738 387968186 582842661 340632689 289795768 509666576 503442142 994592032 992120578 417558077 98099755 789294501 245346019 42062461 294551886 18760547 761995898 719552572 842644610 819225111 761255410 405201359 112310378 67122528 678423572 278933766 13147220 843865734 7887977 722559492 794308377 131723686 900378639 327884155 364476595 269102667 950090393 543129306 354348886 537495046 965622432 275174129 663013215 813463371 930783225 401754109 836790444 893859632 604905332 666806813 186770281 633593765 691155165 778404883 520002861 631810242 857475771 329728212 311564962 409050842 142538251 109330308 917670572 445797664 866269886 976836294 48125024 986548578 161526737 142804740 973910201 358873677 648881118 457680083 901153841 48144554 173625699 190368081 102725581 287328063 811743767 180571020 330410872 464976359 57402776 203695553 962153584 663848236 429972683 614177502 475143180 776801967 902398364 407437077 922103884 496822656 277879907 903550727 794724438 916553617 807501465 468011586 622310886 341454837 631283866 827964034 881877894 126675846 861571875 527968201 340374969 514636754 98720785 205842770 400961783 774105654 248403842 912039918 879869322 669933552 985031779 898141110 277276572 38059730 194685457 353655792 675215863 179754643 527558978 617139134 179271980 989350190 503177870 438045455 30680684 247229737 168631342 137882555 170318227 727760609 967996881 465785564 729320254 817834195 549444491 353186224 557052080 249527508 214801578 142157857 154770314 736667626 149537639 371967822 880839511 953813222 934770541 748578039 844370946 182642254 691157884 48657415 346827843 115795871 407828888 481621430 8389599 634979765 46441049 994356899 936751195 580584959 170853810 325084135 476291480 75214784 141305039 504126869 535873425 410998989 838571580 415008750 904892690 922347098 202961810 953360068 454429201 609668372 328523315 606629595 591398983 263259485 593899014 936396872 624495288 593969800 585405617 792169766 893535999 781342220 769742632 962726129 794961385 690581872 356236966 575393960 30744245 543810177 9713888 380874840 666247697 499207590 391304340 458116818 138679227 201663036 603474658 570476284 402056958 56240442 619944114 992262926 663644867 908087126 972938348 417886263 598236217 914930405 517709886 123402377 459863955 603442502 306628414 292857850 791404086 989013185 757791929 523325861 978204452 614729972 674865309 483952990 314370414 821468096 742529536 451649133 62081124 475382913 206212425 228589518 762707733 452523071 525872905 829336140 582160632 986879343 428110239 147720695 352051825 468482237 427696728 335372693 288967697 386578065 6806664 188857891 616369401 38676468 856831608 725305841 172427306 477369393 859095755 486705775 72092786 79463789 75248210 819447311 736751913 210744890 563847577 404987929 108249633 807866257 683999202 396214265 557540645 393449576 538365477 829898948 821569923 755247543 18640051 710099364 82619626 153278903 583782869 539835768 967298822 162978227 807375950 418688532 426050822 289921707 455492540 873305306 681704755 202840821 813705549 609302330 277608995 142208302 255299242 719080595 970950034 308966145 755789310 452937579 51364661 557182423 692311633 658124649 345936842 759748178 866860885 41888346 777273522 543355676 448584722 276755903 238537368 777486659 838609449 473167759 900907644 617141233 349907950 360765228 712566119 262229263 776493478 992770507 800436956 13433447 444456390 805886036 860686369 380535557 248198771 386373777 802476406 217564767 546193920 884958073 436576484 158274029 280194319 229276801 270661129 883789747 392772956 121850211 732737587 376853307 855135290 389002484 213398697 891619891 237655326 961427969 302268830 980816766 238068675 599775965 296976812 61348443 614298953 604480771 171953433 274677926 717281956 37764282 300833503 465515932 374944349 898175825 6609932 959427225 898543512 98344453 458011704 178773122 999998414 770706465 502975851 8968946 599447381 8893475 746521361 77091731 145449565 399872303 238227235 264357615 653142641 138179471 799664535 910493187 213214131 55821828 975532664 343558552 267432223 197825515 321205648 283067839 115442439 637558466 936471675 886753402 524390041 137260619 544380028 405591586 734875142 898930539 52053854 635136188 247981342 290216159 948624896 733608272 884613311 78498012 21312651 233706783 207000363 733035637 325242911 651223937 776360848 322221101 856073661 919091096 308563201 757219079 931074141 8724768 90815328 339920031 644420435 991780928 843100767 38140894 117228837 426832557 570769516 824177557 308811737 387993313 928218565 814206033 369118435 363053642 641991639 937533574 445553731 473825889 295278365 574118326 675558582 171627703 69644597 176687949 404141447 350306261 681646423 270627220 28984793 756939083 837014851 582644693 435923342 589772282 756231230 155725572 587819167 912114114 945379670 222501574 152215135 327336518 443799515 97319254 233546599 823817452 248634349 291106913 509406876 863174409 940538132 512427530 123472655 125735010 975779338 300235639 869725668 791665425 157739778 268445070 62586483 321492978 223670442 106096783 207460422 531672056 548260804 210458399 291749353 338337553 628058525 407374723 235304146 703150058 533474971 874424968 138657843 197721902 259511315 124823516 728445881 302206843 678357996 533403504 356260869 827412288 283630314 307734037 322506096 446900314 75176068 448056734 962633703 493840286 589146137 296082615 662163531 858403666 528827591 880458644 432686833 561467315 878084469 134081603 440306181 789712152 868364539 405962730 401035389 444228551 323328691 61351080 608610356 819535680 263315969 528196491 903371375 393337492 44457684 261448097 825870639 698869436 861865128 150529335 810669844 519156765 225786530 683336632 535032812 796948749 743725807 297225683 163808457 977554013 897264231 684905065 172766648 332697451 301570229 92916595 430144871 207249118 340527932 602564230 69338764 32514683 790384192 550197227 84479632 347031521 388764334 585995585 583216644 12306541 386401149 428356505 330832778 492965557 689736632 568586349 342173656 133189202 505794122 601248198 642878843 16230688 983548833 235950182 756545510 927545177 450263256 893964362 735874043 441847246 386222117 445078275 617646399 355438951 535108576 992168931 695399023 881586691 873201857 61828338 462821176 298528029 485019539 821322858 400491071 140111356 415250160 360816451 661898138 267651315 299746416 939598627 256293807 477401873 914662269 601238813 534566171 37397473 637269277 429703878 927877889 870648622 504253480 340285090 817382345 547269747 5125901 26850129 721284760 924118826 947469266 260698798 401843571 182574483 515847075 96697064 685104255 962090921 988146499 930640114 994856948 561294385 46049401 666458762 931859966 415706556 474968405 783605894 153368643 957198983 118071593 846230603 696064914 753597441 330507711 151734047 891568413 767921965 637740338 903839507 856187957 117944227 65916407 732523056 433085584 878665837 797814057 385258065 503491063 191693251 367797534 377275615 629517513 100490704 599891115 115624272 64119306 758661917 359608471 585500345 561821356 647111298 902191954 537255067 648268624 556367247 619509193 55807529 385037881 457770722 814626077 745282325 359314236 776136795 514152830 16817764 439846215 20675648 349428357 999320216 624363346 59631385 289646934 270571116 350834929 840122940 167422714 828083713 808030095 407809932 720015073 620753620 641900024 175652146 902361668 76654631 378326939 623214799 144507063 438331396 749030479 799349508 103214506 552442716 856032476 301275403 875283213 138494682 841590637 689047288 143615260 135872004 324976083 532950527 745801396 243669995 729759693 129030213 758151455 559825610 907388848 649486939 902144714 316798920 50803965 443118032 884513161 373478450 456117841 702336213 537233273 150232310 445632881 191446090 833826428 415658678 142874991 692572723 303396117 98788772 164281118 121063766 219290882 380986794 353114690 484757243 898749263 999733067 6671483 419766399 57823413 546231935 288584854 882267708 765998710 502410127 321013534 891282552 930565486 1503600 283186491 255230921 201952849 169297215 597116543 789084325 239022144 705889842 564968246 716327663 289873026 471735094 919427738 185546960 752129687 703274095 474997270 897674827 82460581 277854867 523941603 785160146 23871171 864517212 690957446 244870217 534750685 373558130 583556731 992419638 697347370 888289663 106054544 493257151 528472903 777547012 95032936 47045837 869963206 459435319 972945625 966174302 521705358 98691313 340775854 770203581 55694517 110654475 598032392 29820921 278535306 389604148 466312056 466399530 564011590 459039675 301144731 675381488 68143557 504727797 870306320 46143418 579309125 593927999 24211434 944697142 603050063 793831919 299906643 959778232 362511543 827634300 326371237 208748768 472589074 596769885 55531078 495858283 310661310 7752327 443157116 981752794 260358059 950089180 708629718 311308423 408916833 636582452 587035281 510754190 462322091 95777396 855441965 834336429 733046289 700925892 168877073 169291906 698622825 33111402 828309886 93717422 982201955 779373280 498288529 415981597 952761786 90175032 309847401 896425480 645135949 299550650 165704892 645761323 990511093 377683780 689519065 484104780 219073090 580916959 157658381 795779007 65528632 389117829 762097707 252536082 903095285 56141361 978455433 16374958 234110761 142496746 413326092 274075730 860974548 527964566 546862324 926692287 861319414 585341267 469520639 907600931 204067036 237132898 474171888 236001809 917293216 196380092 125371117 184228516 314396898 589479678 583171518 444559246 433019265 856455741 886688896 369821988 782921734 819124500 570679030 344061812 752995955 235293825 678111806 308684303 463411986 574744733 114968333 990532575 289173412 867723759 922552697 525873161 773373406 950501874 532539562 528552105 450416420 176256035 133311105 739111795 532702084 320924837 6358844 480057421 471370293 86154480 745545139 973060876 509385941 626220205 603793940 797892510 256324738 215846340 286672816 15420844 90482644 730090861 327681084 196591713 109693799 554916147 225664573 39062235 412689634 528720969 93005185 700023334 31531712 510940732 350146512 866365978 756173250 77925118 399737508 624282403 946514508 195518728 474349881 566677598 530247635 588102675 12194184 756014223 305273312 565491180 67375168 508481633 268397351 562881254 966773493 644088794 948372722 587578646 351731598 132662629 893614916 810885900 24601886 659442477 237126364 428715269 701154306 559177750 668698793 639552606 223631621 510330996 876891040 501923411 141129903 829306934 43198054 398444748 512974725 430296071 723169117 948856321 486645167 64587188 698329267 278456978 750313634 914788673 178878161 235980346 251468164 262985124 287237807 872128204 957580096 384973222 779172387 627679370 725951565 492002353 392787784 148429857 120849004 687295239 677540137 511068701 781753419 881026886 15728863 621764953 33085944 627439401 969750069 423394235 587956488 339828515 51132891 785522163 50974962 561935250 920222512 859292772 598521509 63121709 6283882 514964946 858603098 587580303 825158999 859347155 867791516 407398001 242248252 928695078 759279060 744710858 368729114 117475634 610882479 974861463 250913283 193966730 515057083 421380077 585033103 368152076 870940864 166898578 512104838 30746461 254368330 404688109 415828275 317091287 254253857 162967355 239824726 612247523 70778112 33786146 634799608 128962832 247217201 734171419 299439335 451888424 973449393 26700426 346796180 49833618 2489257 994689987 181281903 876090459 233707321 153481074 513218155 624782468 318419899 504927831 201548725 134187968 366005651 824125591 467815471 470044246 469477127 738239616 590466487 372518266 165623612 453495663 474202018 513495866 807851238 771521004 776079677 979702750 717567075 277833786 302915411 458287794 788853166 906764401 63666149 316830674 122378036 414769423 103908146 167709287 146001859 282388038 314576849 129757944 218170908 71194048 295558533 988870359 827823102 998718648 610192800 867934725 411812929 176367300 418480380 832589968 265263914 859850897 825350563 736792495 728035657 615424035 136092118 322520506 309599747 852207895 791721200 741590661 348248285 851843853 565075297 830418304 317462560 121386289 135812814 925880881 754411533 737473775 90178147 983187001 558373109 36437260 115081043 713894841 631344718 822954200 67860698 291343828 36530897 956784041 907810634 337743958 61776283 391168421 720015231 283650692 830450654 995085009 94972603 23885743 2056969 195235670 452630186 685761979 709965459 60815966 658684395 473768592 655265 741559134 121489934 322118502 262796145 572525339 684330805 477208377 157087233 765860815 829783972 883797821 889027729 637444723 884050528 79185463 214934050 357277693 715370320 471718413 800088282 176878261 471543642 955446384 645913319 544807594 487781129 555114898 877382759 252242596 153246283 69623080 691244341 973684174 739376170 586068333 549999262 95260873 559808405 23940329 338999679 733290943 242690236 630304048 916563041 117803093 25975575 836939361 130929263 639463547 36166794 835242787 420818339 792063255 373237742 640093770 630219685 835685043 484173656 407325685 883733737 131289437 453239618 716292416 456735976 582627946 380052119 622178366 588502834 95715041 330050837 121415727 819014279 169070419 240377757 543442630 657903194 268018752 506013243 583673709 397899038 35910058 584218853 111309644 771689248 687197333 594455186 95173086 120070058 603146168 907097059 554709604 850725376 592111366 717748100 42913182 716947271 583074082 78185517 532915530 31403506 389875556 474726703 771647265 97373940 273765562 69924806 892445167 36091036 590564491 265341120 954724095 597839783 676646717 194963857 593151457 208623183 939592091 337522668 281939200 260260268 388436827 708799412 899636308 564746022 660670342 188439242 113897819 675373908 31621127 58894340 259036074 457854494 981040797 181933801 269981024 328474709 696487620 426986527 542813564 490934736 154834642 277101269 498283032 448163820 97881506 869150256 187828115 837936169 981943549 868620719 775964122 68392848 761813451 265176403 1460117 724783986 472047749 545358224 721376437 101340082 8296239 738215360 130601802 745359986 387049466 183424200 723048012 112744956 369088632 429150110 783173076 789264214 694570102 18526992 328363322 648951990 508600897 515964707 989973494 985443311 994212912 505281176 875806351 290955743 747005121 225050556 609188996 6062128 200969536 963791165 231450202 486090841 819167357 771291254 422439341 285262345 423487904 963320138 756557611 583251963 542836856 861675053 28381039 802336379 727893735 162869711 117737783 398212810 487420634 410713093 376742276 591695229 406190611 488546663 563730902 439030295 636430695 502293452 820239287 694748217 196165636 622423148 323513040 179574024 139982113 135805748 619075146 327531520 937233591 464728345 172072489 54074828 908693851 464462736 305740278 712644357 124013961 424325110 800806300 182798522 751527193 910442653 397032614 358611006 344358878 16591992 987629598 626174420 600184792 871635040 322792126 143459392 237993947 681466256 347704358 919783566 835768010 170833075 362064657 813691826 257429116 827822642 746626512 70548177 325509985 716472843 603024234 459540977 310853293 895779568 769678376 824385679 963971953 12756915 755537988 425717706 318979683 195167301 689203389 442908542 833488240 637861992 411945063 769914010 995272045 482337678 912769736 458342088 740529837 573131564 719582037 758425816 753811257 493011058 820525453 200238179 147224121 3391658 908262067 738673824 584050672 469255109 885971683 602172956 65042243 886913936 723381828 447357550 256237161 352674126 809110891 831413232 201585371 466929571 554540762 646181349 310857738 843577125 372124396 821930328 514115893 504515721 626781318 317352047 53285541 91382600 428746661 497906411 573576828 701670516 469267503 382865868 69977974 178310572 349344188 81726524 632224057 921441885 232161188 619779707 42270851 68440624 656241924 669702579 941217755 304454933 303733110 994991995 754931801 477208569 250491843 869347119 679165079 127729136 703823346 607102528 265570409 446288863 598427218 333751923 184232646 792622395 700581861 122016626 140954412 97977748 584856925 676151436 502337229 430451720 632668781 513735434 256147675 944438575 821041587 346248228 162015199 569867319 80499559 258027153 814127509 418402895 734622064 73447622 852127224 91750431 525705404 578815537 57620236 859892017 549237798 23828484 686046109 932947745 175540601 116346953 912764222 143351896 812335688 174863389 177170504 673296200 973460550 548449751 612309668 29659807 228054744 718306868 396056901 47847932 199102202 260898869 80420305 308094401 537500576 515773731 365038448 205586376 297233459 925806198 653276393 709335734 428892815 501691149 281730613 156424218 274611944 144561156 696685529 324159901 583333107 498593487 597980886 819035376 985119221 27359414 121806907 965084172 756669692 451241699 947349862 456182677 989239749 414732991 854977490 933086842 615511312 263533189 90679234 688726854 210896487 395532870 691006641 917817076 52652031 787591448 485195474 949087221 814425096 920408155 395874113 884442013 78345137 223505265 854982060 804873555 184059016 703909049 244884269 919706880 731233056 515526084 118466160 290174937 923094120 452436857 259215799 798982491 962768313 400592884 636540413 398058093 213663181 249484686 62334139 39106497 394218671 213244072 739961321 854017052 837808828 64611540 247253254 373047686 408922156 520271767 487430683 839752536 980773409 84751416 139807480 938197725 905734942 554473175 408560364 690571917 184362298 520290457 464948569 896732860 586431436 860647311 367594354 640295645 410528629 653883185 193154873 428997708 551685704 264273021 690686498 85647198 870471912 531874133 738857881 778211003 910682291 609669965 571048677 60097316 691815365 359485032 22372456 347110154 705532060 219114349 987947006 914726476 578619291 153296426 842257777 449879032 592253769 403230047 604915691 246985024 385334298 439191869 500509401 505042117 735640926 799871968 575137784 245446447 305179432 610313039 273892334 939589315 638352726 622922586 538618320 309729508 832117420 570560779 221349572 645899562 239086284 969719499 878374039 439374442 319485194 873739221 88507272 589277923 638033790 188729396 639566442 55152923 985971974 181886349 120328586 931962881 295229548 614698896 786480929 553215179 515378520 689555426 543360711 489005301 621968571 462251641 272059275 814260157 892120945 938669163 561266666 420551949 364924927 797918793 593505279 786880058 385416450 858055201 993654409 22058955 590901829 957091106 373018479 429187747 253785435 346072741 188990910 844123313 111669970 677183579 974938816 862841079 898735026 854762898 397950364 4332783 874016665 150924069 190485981 481511968 528962290 249782131 298100449 220638014 394447813 179683980 406335417 558587512 269058456 415187367 237481516 51672872 778532567 146644668 354763899 736836085 75029162 813040851 147490168 270926408 711909484 400206499 246140513 349784789 331398892 608603340 299397489 439039441 764935723 835956809 443418598 894153080 158626573 14635369 602741856 205479528 279091980 64912448 690502008 823495970 67026104 45776908 979693095 353512050 102169249 68151308 49034959 55607144 31986347 672481883 584970785 644912893 680787163 737254782 732509583 627517960 691032019 626497353 753897054 197337381 541911063 100896393 141895107 849653189 142930670 611158087 617343472 813829252 907276499 121172659 698899824 769050691 169140075 348327306 21088780 537866805 799487117 406190698 489854029 768522090 460289867 60069954 547550246 803131138 566863827 899980993 197023810 716915152 896353486 612335327 95701716 296715144 814818146 153951087 607115653 905585860 754927958 974225160 827889914 594561213 687668386 54618384 108135683 398297966 786229384 369160023 11551696 396179015 405253449 715681235 308671207 445732900 239472405 396462850 533767005 278551575 594658529 71798659 324052003 752598292 803418372 762959744 906567555 572150600 195221740 259620181 872796681 597563941 255447910 226436008 820471652 715128573 7801063 185515898 478901841 61374962 445534300 646950396 896851065 44595362 980141387 107790657 121500402 34409447 753836409 957421235 896130530 412331584 694462715 425063087 87811162 601024732 627271817 786007464 748546148 488242259 998551511 986942433 999009733 242243122 1103964 460142773 290817060 354231906 107652829 857202923 846554748 894511828 311134729 981634808 702149361 252735946 48116308 317743797 658142459 597755236 950466511 43383636 817470519 262669488 16512010 838870039 531552354 554222243 161603287 340666780 380739046 53109614 804817523 982668163 814069476 371940984 345618684 349582077 196215880 371499119 680868434 333636523 596208593 60757398 43746204 221245329 39372815 716761431 608566024 303140064 343154599 804516500 134194510 176786290 887701385 486393435 251564518 216310153 679828533 297826179 416181110 28014711 824323192 192954039 239521074 412437904 486073742 320956922 439351715 665892495 580527372 267266231 310767144 973501078 7190132 963439787 558718678 380766004 627882835 14890708 414778375 823412123 92840212 759822405 845319235 529339366 380245072 257153033 255064417 418951251 594452176 862064142 588114959 25607418 781545066 62060344 759460136 531263249 910159543 130372920 208908609 990380234 823457948 465013963 444815267 487466323 59609617 556317863 79214298 562712723 630863389 728103877 571351276 282303823 965644079 34273464 226762150 829034250 316693040 824535949 911530917 94840525 166558671 291525860 662475923 367678483 497603266 905706751 945742684 613506151 718065099 936308780 391519761 842744857 359357263 602930271 604641119 803363832 710450165 929841220 636504956 48484513 992371700 252605196 407259630 588331973 415331496 522286742 398994185 488249331 614618334 436914272 846766556 185177472 200520522 369251598 820677824 534056964 120881093 660930591 482973925 610952897 471552489 925078151 164700125 569107818 866379549 65190298 462093056 802484672 525827415 962392869 2945624 499946507 851557712 432628572 487533941 98849776 222386601 318820095 827219524 252152878 395946437 665258550 75562533 707862 671509556 660204564 521491643 38845592 951169298 791481703 479774631 690471952 750253343 832338743 258911817 981889100 179113058 573140933 505443790 369279784 26053100 934505789 271007142 990664916 32078943 934878520 284087561 28945805 784005967 223085361 245191211 281136473 669720115 856254010 837891198 175728138 122122367 986967541 184843852 835266511 117688043 252529610 600332533 865034510 907521076 921070430 328619416 220330760 505246403 541366326 940233982 763716156 796934309 700614431 53260270 286225246 893890379 581713619 685053839 782299199 395897596 118065636 975367863 886811012 802143895 188652295 48546668 813453574 713471523 343249807 996962244 710506095 560750521 26446483 979058386 987561678 185781574 89307160 922801030 500816959 743608685 549119590 438443132 339195438 365106908 971489503 752476985 598695512 490877558 762401943 333380038 945358479 118244915 404351102 111785251 314366535 571696705 329078947 677599573 412066096 17460642 932464937 368181164 538648111 146903743 690961516 241693975 464460033 191382346 336464145 514912372 562677351 106698091 576635464 389733867 48203779 811224690 449175021 914430281 323133795 575010639 434522758 302521031 747710653 808662403 384311045 171543198 990670737 183438591 760530341 835644595 490025220 72981918 790925160 203586157 353046246 885894727 908819952 194426668 535550027 290946295 391578567 846197200 169663756 10009500 195107335 844004612 805598425 18995323 629931899 796714331 271542652 223707634 941084215 711353396 378280744 647068361 502999471 208251383 490701108 517956718 159174 550356425 170573064 845957861 189909068 641822293 234864195 589621934 286250029 586393009 941477610 934308275 101353114 665790414 772437180 459260513 398040799 297135058 800875760 638318605 852033449 832439260 478350870 899421871 679691719 878908721 81759403 763229862 441562988 943459002 504640357 762660088 278172093 193280119 74507581 617320568 968994999 731149483 740531795 167385119 65764832 172495797 756762755 253560127 22033805 723627805 373985972 599079418 408218688 688972245 686243476 279340601 375029154 383575203 259153433 358008313 177818438 9165060 102003069 471322958 289172228 169961562 536846253 273933788 363745293 965622907 342257986 669498153 744746950 624891751 48437939 879426091 233021022 839849181 430010461 560750086 738027744 565530979 984738683 712987892 914916889 437919378 358618761 143358560 948048981 642217500 44149865 565707908 209305143 865385888 552016902 777273192 401127165 970823665 817965239 530906004 700111494 827386001 531764300 438639872 248251123 727222687 506139572 931348996 426304317 601169954 686385049 131903290 300965196 38219593 368229360 684495835 9931697 369947718 438464606 640904666 234841278 135087382 703894908 53942204 422299251 829065658 214751821 102568045 469654611 256431035 478258969 435624260 562708877 891331952 128450280 182907017 833423864 524673228 412661531 304083046 98821613 389892468 130250743 413957055 217890334 194839682 155119187 255236900 663877956 674450168 981149 778942089 700318052 177917295 304453192 201142342 787536422 601773761 113465413 933748992 967293383 587412090 445753722 353963975 115532815 264071753 93153851 194814352 31231826 547393216 257225632 2528676 331283885 458970627 36751007 352592037 221201906 352644432 12891395 679445118 561534058 427842462 114606711 971878942 293294114 711733340 239768146 149521681 862338114 351241637 317625284 35024598 632411950 75179875 131669442 213113456 89793622 371509572 533773671 621433596 53345188 965808198 948881980 387861721 819435444 539934275 834696260 875939262 588625732 855919379 303683554 51516196 98648891 38217422 231569499 401259330 171810295 268439927 73958206 229056333 750544104 662501667 950388803 125267584 285844553 610715891 669208796 8432846 255440013 499856258 247641670 91455005 738227702 353816280 91600923 979299686 142374601 66476757 976426871 987108729 549665470 760412237 995829657 144556465 433518899 238676289 518562898 444668476 736273287 853677746 300886348 658477320 444793706 909515801 220499544 21653721 39637095 590349183 750898800 854363607 864965865 452855825 389418046 890022889 105145165 893575047 997220749 168514775 957457104 550194947 98228593 538209000 116774457 338105266 326347143 111195131 488901334 463008784 201624825 154725039 340814653 474386412 665495918 628159876 412755757 285049693 245694722 763538774 611793380 245222510 305401870 403694338 571361984 927345573 289783977 10278370 157652354 848385854 440482400 344324029 600850120 546475548 687504307 51182174 85944211 462023075 159358865 727995486 367532806 539402415 532871528 420975530 109747043 892600113 803627298 120416897 608079657 231514484 268673947 14250230 203239244 445806673 150785134 585307438 180854357 105739707 362418938 650667202 525194620 813604679 708340054 136920621 844413689 181696138 141603937 657728444 914451777 631965376 266471272 132630043 358245687 637410008 531026587 707039461 874916301 609199609 438917970 799458032 577585745 526725906 738659484 770244093 978022194 953083029 822792489 92870698 820150854 782746101 34039965 155135976 284790353 429060312 341031646 749938162 910974856 810631562 693149032 136373125 592385905 184100357 730868727 294284844 241494851 938836934 446264829 594612594 20114248 129358792 294312811 245951693 687996814 742251060 269212186 882649463 848451066 80003110 34732123 706960656 979040464 561297116 84266466 221030533 165062168 621079136 836066888 218646199 102146787 483990233 169240657 686937819 902503245 809729429 780811807 557904389 290367765 73509289 897294133 811376235 200844012 655984139 662666686 990038863 501042357 660949282 462090505 508272504 623513917 505100728 478695161 936569933 543894759 850655619 100851218 654768282 939206836 397418312 785850594 400923298 269792269 895681522 110617337 741614349 928264607 271848599 566982576 454784004 696315660 171818388 257464095 991232527 677985046 622171974 930559827 225386290 921906420 182198802 933589041 585017104 738584285 574241439 58998505 977289103 794594781 739421937 202105589 459532163 679833310 661029615 903691405 50928638 186141563 329843241 926964168 347566039 626402404 509193075 622731935 693694656 81362974 886220373 142248529 75916279 360482315 551004473 568755078 413036186 601385266 744092342 143503859 656591364 933657350 31268067 361621727 780623404 294977801 30905911 464625537 70434163 598812546 115436008 585454734 36068196 420215008 801942397 914485248 517580969 538099747 748899859 47287152 852625616 255620277 471737279 739920737 563127761 764857220 665839011 301381248 383154336 435187500 993812786 573383639 803666026 356758737 168289171 620639197 68059576 433574862 488933232 590283441 129046455 325389190 400967767 553462647 995946189 662268534 622790683 775605866 690505336 799579876 477258683 527525644 143464599 366003802 968227126 607967488 788843250 334668534 616810503 468738148 427228872 108694854 329581640 320192418 413599149 721220280 606228245 160151970 395727845 401650662 6962726 684354781 441793153 386321239 539718376 800707230 89149528 14936403 807107517 673359393 321882179 299713557 989945032 738317711 421529811 722270986 497568609 589044154 285891216 418670434 381433316 846982422 150523440 287330817 437289473 288976523 378605253 330353585 878451266 692050100 481631577 254449905 269064419 55803632 864924843 972340816 458572404 630400107 343719363 584687449 789899712 239438541 358348950 423597806 694552825 179776420 116606628 982554471 704084022 201526419 816967932 489139524 50768336 57056503 435665234 995868036 21199599 76388299 132942285 641039643 354822177 721130057 933844598 866415107 826309209 820646491 604453138 22644182 249637503 973888342 260880825 464487899 336914385 213862115 528202627 330367718 591853245 835753177 942857620 952344222 950590022 897008214 24429374 640090085 965327445 535835466 267593161 352156018 806528913 969971245 837116563 449172862 704674424 723555764 39064691 245902848 168292098 812681150 243728335 18405939 527818891 992633537 842590696 813606687 906386605 342582876 221659546 921865126 57367034 163000183 548404558 460638456 440579588 994212500 563989177 865717409 653153169 277740889 742818225 278210292 758500651 34374999 608903108 102849993 489536256 302681073 665573766 24902779 895972886 845759317 531723049 767647019 340850668 676679249 656591002 130590847 154081623 505503363 786075255 401905106 97081806 712851553 926067997 269820739 510723813 383369087 736315007 771065350 592472211 431733599 913018805 206886686 324007544 654451132 776524788 743699145 819484044 330696337 116082636 105535625 871934637 39687214 69518642 908887891 637313687 92449653 762822753 148998499 944641833 641588768 360080408 890312615 691002347 558407766 648229131 228582666 223687155 96635513 418035260 375209798 725745486 416630067 955523095 262249054 411582265 953249881 196814194 432023994 236180152 131955886 49338304 647430729 558677760 3311372 840887614 396394543 222790801 869870399 192296519 156046590 165108905 881537483 35055389 820515366 823326406 256856420 650368744 789479497 148978310 270176102 854105911 909970936 204126109 619680652 938620723 791480707 167561760 939014725 822458764 121122088 37896073 523942252 853929129 815809567 772777272 576042546 682096398 312311595 297310512 879331386 270510559 736431296 36344360 478000286 781542245 10221379 42227053 977486247 461725918 913461057 24739667 373491624 953661862 332332572 94891227 9092969 881601789 951114397 895941394 687876563 950736889 994429781 83363478 511341405 58241181 321531833 839104538 817108134 28719805 149217027 932011025 174996967 732379904 929753703 838958573 818046455 34748918 685309339 798959960 753868833 44270378 117245645 229666676 323862527 602892596 782514764 651091727 639679922 187835161 44658802 323339938 421422511 140712142 15359330 89743937 405290641 468960855 690139344 118539868 299744640 791306087 249004340 44154304 413164318 155646293 808435247 975436398 726182325 878662435 725720571 929362097 109982766 115185662 608075365 657249610 56318236 29416141 543273023 337225018 997017617 142829503 229032954 937805200 662788241 291889444 629288482 127548475 850138738 447737563 511589553 978573524 40785366 369653661 35082020 699027285 307676137 997975186 515390537 553463061 998229370 281604026 219619251 421671534 741107890 949026997 649330989 657423074 329600472 530778038 345606771 62070284 412172097 319806568 225895252 613489160 847824806 764100547 727666145 891102297 757718357 708595128 31771759 30254161 486372958 933435288 321741797 563995536 978853246 255907209 279513200 908922041 708997491 935019765 630549153 667350141 733635592 82764887 142618750 560407085 605064042 22446034 743230281 42687626 834118210 999478571 792323743 861860476 873060862 294486559 764722115 50409639 1872864 147263015 301106691 347633212 772877274 800867864 182416623 828295631 151206040 686479071 720811011 64785186 543020272 391681509 914023432 542066205 366619088 629593923 273485137 52147239 616886018 752796441 109349633 346184804 501715998 128290019 994574730 83128671 661197146 458926236 528190968 129748614 938911747 980130528 876054521 193513981 63008618 830231561 623441997 932957413 824387795 281651105 764306223 788611787 936323295 582005254 113393901 168619630 179219542 504485169 582755929 610111082 887928201 505786272 403003549 569644065 846095060 185074967 946225341 715871130 220268042 773090822 219207323 136759395 590486507 347584942 323249636 496597269 161819215 696502544 866582510 666262377 452710592 453113725 480123465 549097234 255246805 252325680 605051567 767248555 767150026 69776725 879713279 874073548 598665159 628650842 289824532 72957387 959488108 70776230 625742791 894319547 149019744 222846536 923407706 371161709 831361166 37793972 943830740 15252470 142677415 278668951 797251654 372705552 939022489 354802376 706625942 348030577 71959271 886173600 828041137 427440609 782050616 356522971 519905754 137346720 951134107 386940073 775086046 220731322 239462491 739800077 61506831 666961118 871737842 780481148 957836525 408926625 158471165 367267249 337240344 312321741 166412004 784451024 873787420 988337571 799807667 187456847 830838591 851606036 661069423 391393880 575837064 972655313 985182017 124353691 733948731 588954534 1500060 407387826 467518363 472519111 429492822 766811575 711357020 879366515 664134288 372225290 10717764 800550646 367042953 848753801 982951752 683588528 144100874 846852947 146959572 678890656 707952390 917237446 176733307 15006389 482513970 109467589 172386358 842127146 693680536 972379930 540941369 103581396 207626455 470067042 248718619 915038079 986420728 614599373 938379306 347118713 187345430 473665859 958091107 478805544 830400643 265636903 536806259 939651535 279443568 939195541 220052089 763774144 44636904 879906329 600676622 52944020 272758964 792490898 413935521 499850181 231256090 279300254 104772002 235355108 603183101 545848381 214494380 684183520 420649499 988418753 533056422 14961156 141019608 408597507 860980493 369870900 780887542 754551714 237977275 283134829 925383324 550854922 567992468 20031 626625293 366150020 580996052 888578286 679600107 575682763 989233808 76847258 724396282 328270812 684801156 35752062 363412331 478563565 805597532 501900818 594629659 94970344 350276528 420039140 55468008 612202702 7571770 764269473 238820548 119314009 536637711 371564895 467570831 711835424 340387075 312445130 566637288 54777647 15667462 372899922 242920715 328066363 481024889 576560202 654198336 822530402 143627950 894564416 813331996 796019333 24936440 323740846 99416484 287055733 605942086 648356720 464809494 188959206 242163011 342268312 864699148 452665564 676138525 863702154 913072412 910807011 869857271 137261341 28594705 381811404 846382600 231758541 983368101 873368562 349131279 637775015 500660587 688249814 165686987 667188361 588090923 733252002 227670214 304444621 106727277 971703914 541483498 747211257 736387502 359440883 339575483 204174483 851796923 773126760 40124599 181892824 32889760 279038559 300311904 618188204 387615282 765859036 229938981 229813639 880770079 248425301 548933999 219051711 340638340 995567588 709581361 584565492 544269317 218755864 416704517 238576112 413717135 647599937 872380572 561897469 355261425 276377996 739063085 194906626 902354744 904443208 498959148 72364644 733532907 964173039 813377185 944956860 758814429 595095476 848693034 679540100 80250931 58277889 127213674 144965873 487480635 650544381 829675166 260266635 7827349 722974889 511825438 456229547 994962613 660395612 572880597 521392927 157679451 213756770 702491261 897927798 226384339 600787439 24301880 501775552 940935562 47150074 708683549 93684831 15147527 522061100 280014673 61368545 808669911 287246925 384892428 39381851 978542709 722060992 650290057 614849000 994337051 649490222 9588379 462178496 158132462 816108548 950817280 18872757 662597037 239373411 748624409 964471762 872493506 864679098 72799462 401581722 516741884 26424524 884217027 137423409 753782103 463704398 984268161 330451171 603559281 257475793 574008910 277105002 661702638 654281536 287980101 99172053 65061008 317257129 224495345 518420353 289804669 814412138 197477834 538486362 176087423 547439947 806650069 60448738 722486522 887211154 112618962 29633480 630570905 739543773 639382773 212073947 696048950 145475177 563823288 688263107 690435089 435801436 304620634 203236112 751848005 368009948 765612030 867598036 487067959 891371815 69088264 582495867 784692511 654208856 361287990 934286617 472809214 273741368 622961325 86131470 867861711 748530517 841684930 797961496 132041066 515584557 77072769 560376117 714382202 138181692 377333694 714605395 257859134 650450669 39087756 273578871 544141578 435887119 963048250 646675821 412235352 876507706 746237495 572244244 40756526 527792506 238318727 100817242 379908088 30932723 425880341 505169806 378870340 966645940 782735459 205660167 204037731 534752246 257581622 796994648 499281169 268338613 98821668 724486200 420029583 49371972 61404998 877441500 394989180 377580764 484651583 650188592 747052380 337994828 142443398 211846642 328765862 263687559 184749229 952871559 854585592 774503105 779772225 255345268 12795937 990534469 299319588 334892055 730986153 680744069 881225779 620274242 917580580 189976925 253221217 747759624 874403369 861194035 270655871 639717856 863114737 968727795 1386586 802469731 303665967 137103266 829056330 260218387 265998263 160243512 864770496 846784913 98270704 688021848 286583023 8611456 134474197 448875749 444323287 147712761 227987585 734895007 824819745 547959627 601580340 282889393 780117600 227098135 817711288 851216085 883333885 598321078 654165252 107411656 105263247 510847367 983298207 9519417 316754844 563523473 598659871 382801877 583557100 965604120 366274760 602674216 181800762 634968727 978595578 533166653 353449136 903791696 868001030 763042203 105749973 767322254 837585632 459743021 302279687 34897421 714926953 446307927 600047721 920984852 217975216 2900265 982768482 935084202 719918181 395218762 439777687 297982553 173243761 23283637 251854435 810257245 981280666 540964800 104967634 646576912 901555385 873204638 624012167 144074131 38179973 240245085 652850483 174282129 361507676 903102464 39348599 387480880 482292604 628922268 312045600 225751748 531497941 333339067 167724322 271021395 806262519 101770392 983652952 534038368 345698791 197282632 165830355 399747561 760437405 403715498 110812769 265528790 689428718 882484752 721932164 158857237 592144070 115629065 160484934 491448391 851754187 982985881 168646107 46076784 283341481 771230608 116459442 113250591 963983837 816146228 989629485 835946070 653434901 728799101 327131317 556995818 348889352 288628490 312753639 504170507 853183242 214146889 361029180 706740745 607580881 312113857 706755221 460252789 66127818 332755296 919086982 919997806 203869756 114092782 817146932 793903939 86077746 755128667 321999685 427068491 842776543 918825812 869425045 905355323 743675664 589442734 254439105 721951524 937066777 681635368 284590867 407788810 500573562 547174962 57122875 692154536 91202746 572933979 168012731 337404750 354830282 268166904 281999015 36405157 313738862 331817085 99814853 968479026 726009567 949426984 607254137 763657703 147959683 572869258 897349906 917625000 919779579 770872792 150331638 262782981 748674366 927832807 703437746 537699081 753351215 104822670 588830730 812814782 619255156 943210804 733559321 200341237 987228492 625009704 514659621 697791664 546059617 112660489 844112721 975516718 670251629 620168893 136826193 819849207 175507167 436785519 566728479 150003237 618868546 756129763 512724274 667586931 167050839 474011311 992061283 747867324 613383195 182331120 936248160 153062542 898487853 951324925 707212969 549912253 503256720 235519913 349035458 408837095 881036686 365417267 34200819 480597390 200762652 889174015 871546282 906962722 858227413 698047242 83912268 969403168 272704348 553617916 972531324 432686694 992618438 242770202 785818490 878821337 411091346 691354168 307499236 500700208 424221056 514034565 751404214 874310187 710972778 664332308 638975345 148844517 609299711 394190762 498180839 190077944 782346690 351730403 58312602 612386270 783545671 437254830 485079554 438519103 564283432 291435631 769482629 272165577 846945446 397829237 265176563 193598813 942234304 178286571 462129115 713483841 511548648 798658007 538780477 665131480 81884397 47782402 25537111 816484502 514959112 294988863 693385467 47414246 664842125 251821655 19342192 631475566 160267804 720395187 310118464 438460076 247552721 374375201 578580693 908237089 144104738 666875212 498657393 702588759 637512459 589305751 827813764 859410707 400833562 914004865 20586695 531032341 906530019 176705798 122159962 905398855 50015703 734668183 315790267 852849908 338716097 155252462 79582078 350398338 93612282 976969978 977127906 34880550 155161031 935650032 128520373 562684597 541763396 92457805 738543280 267246253 474259963 105079208 838168171 390281404 606248765 818682439 819665242 945876530 611521519 478343486 92398199 847359325 922827180 540911313 301083750 63185918 331086864 857413427 402535847 853699734 538912921 834101543 788533969 923086252 349956650 809370542 83579420 981630955 446590853 737848180 339340248 128076701 352972274 122038334 846313240 254030830 629402759 851256512 756989381 588384175 919779730 71636192 429682903 388249306 539980025 877272229 144218273 70829785 131048373 83911604 502503072 101284378 295196202 398210146 434653184 937219580 538601007 198955002 320946941 701436632 529639800 115010956 888481954 690561222 202379949 469194670 877404150 833439320 764973072 504360891 397027361 367051317 794326207 901042275 401310411 958727542 811439628 91757944 716407788 229106689 96587598 601478162 11431690 350701929 142956337 70021197 303662287 550347252 784592683 506550726 314955393 331622175 766707097 457123732 308413737 730217025 328922772 671319965 514692248 482493224 702985210 908734269 94784677 998881040 667492954 400413764 256916540 423912360 923752368 610419248 948168649 652269003 269014137 494569295 80714036 560122229 349835085 462752596 524289213 485682810 991306851 743743661 815588405 635790860 474223486 382303200 153201502 35468096 106651818 695129131 850118113 271262692 919725996 423257450 2040422 587874712 799434336 944603636 520100889 98961781 297559901 329743012 323845068 867104920 367470673 690542462 216561830 460220173 139726992 571753972 50241341 275887403 578656404 503582705 725293176 73607128 142240340 137716505 471533452 336836980 27081555 281434497 98679816 550218821 473855885 566321673 704295956 258744936 512443112 877283336 695011182 549113015 282517582 210620902 477508382 650214018 516221028 167734684 687360107 856016942 719419604 508170128 878110932 634758402 108282943 186765398 824063807 590955117 562595412 364892873 319561014 815618641 205019590 696435080 470290751 192318401 236100252 116613591 425075952 910621232 608675507 179233684 889297750 513889682 234561611 380429127 28122146 937768714 939087021 245336216 542662947 712277478 719742119 157832520 965446818 906538377 859083972 978768552 60522270 483937796 897202150 708228033 692874776 512563445 211735135 427812320 729166074 964390866 961681889 427495605 363255043 214704454 978169768 722155504 507185257 176419882 49605398 363507241 516532620 487123813 175537175 699192808 573667523 349591248 102904326 181030256 467306947 833253337 268331567 923669766 337118053 941095294 874738057 331000903 11840412 643169229 797472389 299960838 793986902 248262643 31211627 260328543 436938189 414096420 177793295 342371196 139889474 461345951 729155789 21112683 742975321 764207458 222003458 218035919 484573997 225464780 714088656 575402140 143130747 925738057 50558650 11721456 437719214 828668802 527152255 298336497 155160126 429942320 245127812 750681117 430128842 605525891 371659833 725601039 122677199 547447423 435362420 771711510 336521084 792491601 812423921 344329162 455222148 553872256 858413384 80811414 69291619 10649563 151523064 26108355 597494810 613986310 906139949 405536541 553756040 785487431 382602272 793600585 507186579 404176987 360225798 480911434 182511094 125411901 454948275 56587490 130376902 603417871 602292057 771785003 932524450 934582330 256007437 694094800 271367787 958181203 965172762 207950667 18857143 577608753 502596990 315906766 935828617 737477477 529734872 859444221 511885717 456015164 952215082 999021144 281796890 85852291 949031725 473719303 744901119 459741557 518543643 674461620 532824232 168355427 78980251 437664180 710138031 575698132 468996966 989760153 634987547 467631064 379064492 32081043 724889964 468714957 334138674 7557935 199003592 483526058 166504312 678213371 631917729 547520085 24609392 362889858 279394014 783521658 872818902 574607632 288864949 594828348 241577130 543002958 643285647 608261642 772112563 788344306 173713032 344208342 828716837 889451630 480222513 235758481 836980373 493863608 197905510 248658427 571134239 637669373 834524934 597056767 551579322 781776302 276950825 289566006 853486252 894903728 658112197 743939874 807436298 505851428 731937938 545337615 393698895 850698402 458650614 417298645 246039703 236786089 362086405 405188542 260093806 269393649 993555603 998450768 417551315 885198611 685794904 893909598 735396795 499782899 831498635 216916964 387994249 207311228 905131788 2381042 212165855 668217544 529144715 325203616 523117005 608477591 651854925 383890809 917059910 25260631 172635973 118301108 2554218 341144971 20452298 389310696 902858779 357244971 946211805 491155131 719730135 702008494 145710047 772327914 396476142 32052259 597685576 915571803 954373664 137603138 329028252 666792630 631984987 617126954 921331122 330902343 607231500 727087715 116698977 161369409 925115531 355161791 812762780 818657107 383424758 279468540 205360890 584300957 506843208 488644190 830088341 529863110 552813552 441771021 719488581 5119367 331592645 817014123 679296828 843896575 988276178 227911836 615474895 23317535 765313752 790729160 644398861 515040583 887150815 702994522 700717072 447718531 149000413 409562582 591887031 115926384 435452609 735122638 327527518 98680785 283704724 152952938 563405862 824421010 373629390 723313006 831836442 326240886 4051929 268887716 514063542 743366862 487263155 735466735 709339313 422196807 808928488 555565081 796909585 888232246 240141341 149052850 876898420 192134528 922367882 98319515 149526878 26069017 259885849 154353566 728874934 112889483 264957489 565277487 178855570 275746390 252878755 849040875 556212586 564110731 589885092 522450851 989358623 740901773 873697204 989389595 959665684 231868855 977020310 98123424 624846033 471917851 2715386 159028137 257880081 840290570 9873681 86807700 561850550 253908324 702713024 636368925 992804726 47680043 978934967 652095632 262691279 434958066 625486055 349215585 297388237 570438658 147331919 452121315 329011856 143918879 620596452 764349777 651164605 757978595 330430290 51964030 863653384 715002235 711551778 86630561 763435358 797971445 975027353 657863390 439948856 93854522 943159617 965358299 696905585 778878805 416950395 231859993 614919959 164534074 557014789 940284419 97215301 623652654 279539605 450841088 1832269 903395702 52491556 916391944 590924636 573566868 318632193 511421292 67459441 588711420 770547668 545647666 36142260 322757621 870304190 536700372 83329397 726969490 599153453 389679125 316910887 957242305 986579741 793702320 882227160 92335364 728416965 516035771 829739696 108434157 119522066 296341984 760335845 340402030 178202562 14744136 44861252 221395958 548851348 391265209 125427259 925398240 942895782 866506211 737934225 613957516 471251375 891224304 328894132 127248307 182075936 469805062 827494372 103464079 989924670 492609725 858457406 351499009 762565200 331924041 681281045 168439738 766865570 123863230 609384192 5262627 390561982 138867538 591890675 696051597 61488250 675707364 941376013 992438819 921685202 902571426 25884885 561688436 717756581 78665434 723080689 805563899 663099714 295082275 684962961 490912684 55483530 283664170 730296290 407712845 402835504 360165914 852514008 242781614 89067301 919166159 554148124 924146776 21213 464140615 129353016 395563420 20050615 26905343 798672614 393467783 181237195 334796281 452205999 431398159 809782313 442750120 310723631 890711433 867823598 272013065 63659371 981582503 556749601 562586687 825082322 195209898 613646285 142283490 195595062 165629208 563200104 297870000 762579688 620356199 265703796 178661738 764452161 492612007 23843019 227350498 223473328 973604921 50047453 975679279 730344776 672610606 566119517 894880152 411094551 255913378 259293864 105709600 645273151 347305340 989100256 967743517 695266971 179345593 606676958 780259081 888287257 951984610 386182534 970509999 963426644 830644751 975135758 55420710 118849352 383807877 328168809 382961679 451200894 412210476 926063403 92109253 695098104 543782698 358448286 75245753 858326125 79355097 581934120 182766861 965686682 962646534 24002139 564500989 239025889 192970152 439517077 784423605 462956871 99523805 924573709 148622248 433038475 226884313 535415176 193886950 215448339 931836206 667767509 236410673 262281136 142076009 561627164 608189248 847343350 146591535 202629179 708011823 495997535 145904335 855664156 483742172 314729607 47832883 5653201 610417205 863454193 789318356 281418844 280843439 374486117 393019247 248872989 88537051 324406673 989781369 704855118 660703635 903193403 25630790 440653842 794245561 748242114 315430646 772236434 285478179 240551827 438034593 969987261 472118361 390505108 190511605 292426596 486536960 392407906 407772693 254031226 933430269 946268907 303923470 868891534 537188100 633168580 105047163 505482741 787324737 92444322 461117111 444619307 351931900 582180868 393806241 1736866 160724951 437311715 782796666 766708220 91268107 882464894 213910057 874253060 803798181 131814377 656570599 147251058 507588813 784177124 628408189 852300004 627624203 196617363 318401974 80385490 649156709 681553405 878242204 371821194 38239936 628289861 229114949 659702706 513540548 642421327 823740727 238077297 3719293 655557699 252377536 451432186 959422839 465011923 697338981 950308907 859201795 484401122 205223545 427406633 102911780 326858889 590645624 309116438 81016491 550570312 989829778 557791525 273719838 349361452 460957517 917085867 108471872 888181077 407429663 128399263 83141436 995569370 781174792 152819203 361491690 573750047 126761957 197653231 619979035 618756720 747787139 264809710 708785001 471771388 634943675 941530736 561201021 851376440 385253028 175053614 307834090 1660463 795078467 41591017 370527787 652497405 884458510 758195974 379416904 391700351 61606129 414265599 256151539 434950563 233644474 279225274 808074021 688253865 500638263 118219837 110689874 434989751 601048195 786347596 221650122 220784314 238476402 801407435 134793165 166110716 665568255 69300980 432038734 745218957 243203515 157808698 530193334 14976634 871032503 768191689 937287271 361848005 934948359 887864795 232939018 918899396 707650534 195634324 150055948 453623167 411767035 977921344 86117350 103186559 936565593 34094679 803292659 589982800 308153232 33525881 440043342 804290624 640680390 655797556 858380891 663591352 467416367 841207457 365299318 63282574 458513948 384089139 416074888 260553579 155981309 707252685 223910434 114858586 632148791 584412957 628775503 94823951 581445837 948824334 776055814 967149602 676628868 7632437 294358303 50730801 359087699 25425240 20518873 527857936 580050389 278062237 604012485 972363975 227785203 232684518 957982669 484803681 873892898 278465196 214457557 868632874 241091692 895606633 158487622 415254729 179938896 175625594 63987976 475130545 891023342 600248308 879904125 512867346 943252151 301544870 219588943 476766052 514284833 330634911 364815885 79963867 539681775 275966649 598603170 405957882 443542290 162130981 730884763 964342352 544631973 41015016 219461485 70142592 460898556 717813035 483272310 486703913 786369098 137767904 641336345 557947993 697882872 205867448 382486070 263885642 470127148 62301291 944732498 749017177 470135857 267383621 368167498 264352780 387701662 740769882 633392636 648074739 329078414 848214869 276844291 595672003 649802542 66368874 248909011 927682649 649060728 163506778 152477673 290090526 847218724 519095367 438580589 67334241 589179870 886050461 231287302 477951098 356810391 278063919 750274490 812618708 213309406 465386823 281286241 6790252 829250316 914857922 508942714 152446132 751487370 915290283 806269579 970410157 274456399 493350950 1074223 365616880 698161306 623280773 757423124 984856470 454086587 394196255 830507700 641342614 291963172 500693773 360101507 162586879 476473067 980182706 942223954 106062188 654464468 7914862 494444531 734068804 921314416 978909938 219492246 117090105 771971076 97835183 496888679 626389983 71205323 213452185 533945147 429447677 575437682 344220411 415831940 750563688 295416298 549480652 388411944 496747145 624977176 500797234 822456683 601656159 948182010 297700357 248768869 341891002 234246629 394203682 302244766 389312035 632117806 732640803 160825495 646603272 63048798 303936053 324133698 919849759 271538061 173578975 988886266 964381967 381095618 345646995 348205943 226136148 967855051 869287326 888903661 923476281 252187613 415886629 777995267 24712194 24592306 129028890 764705533 982426994 36492213 948082126 249677815 447038875 673292553 156425865 590947200 730620505 768203218 314619363 954701537 206342110 679633222 11275070 738118956 124000778 295065076 109503177 679529989 114738739 641976373 593111795 600181274 272262083 31136518 364498164 400810480 120049156 623893017 366534594 721796518 941730053 735315742 282724094 818609448 144699758 119837581 704800141 708437079 940608238 840805996 874841238 548981636 445912765 899908306 509834438 924311688 80505203 727138756 312024069 94381890 784241307 857756663 434250916 419902411 937423008 867601926 767594067 966508799 478059116 83754544 965218965 640122628 696931668 883528510 92287852 884282212 18701268 99235032 130467241 897344409 357968886 963428570 365765501 977540599 218104823 294018141 205566589 13471139 59029257 992034296 288129587 757938192 70162248 683329923 389699486 230881694 519275958 667400036 527265321 783819959 233345190 467732836 56408694 536462860 691024069 969717859 316594582 522006305 288306482 194725270 875152740 851214890 929742936 6520571 826327565 996349295 986046286 411546743 377410623 707783354 978911648 330470484 21248387 556363934 226533242 160063610 758112477 739339835 673625409 154682033 817979352 153048688 337998592 166852583 52799489 25291085 997765477 721081529 149451313 933391602 681520594 604604964 381962177 624151851 128799480 469132602 947984770 878439218 475395814 849651574 373649043 788817413 533680984 367545838 792234110 727957453 765657302 871802192 861656943 604156742 6713170 229146938 735916058 628563310 553209305 95568036 537056123 849176731 244074897 662848391 733599336 469722146 201551676 107480096 315251330 202626155 693001897 236313507 27306071 658103790 615957972 836119572 974321176 633813794 574626302 548986535 329959788 499641365 330689844 513927179 340294428 879922567 67762210 337006960 94870236 402180244 381903489 666597151 118012892 154995889 459912850 655512199 680236474 539541075 224841510 332459025 813319483 25815972 501630432 522174607 292504143 767209443 685778000 176604543 998940077 644619475 259756466 511480286 953717669 943648881 424501772 163430243 597764274 698407767 331519544 234062612 678583236 551236833 56151000 664410115 461425215 301103756 5330895 261322119 685681836 185596808 880283016 466252657 450578451 580690351 940845337 462285171 671501161 560400023 961992915 791559259 199175806 44979383 276148635 753775260 157152698 996575205 573024682 640599083 772942161 287584533 70595620 886486342 687147850 311532453 450704111 450287928 690432316 456018041 636584411 645457968 613327671 936542993 151905815 665970634 222783560 540240150 448779290 346146039 597952096 965372065 837872871 995254597 903386798 235362816 306697049 362549123 252552218 270391505 657561151 280980414 959830313 13258590 144625428 924966155 214881489 182798218 204150262 342778935 365953562 442405859 806884654 596746606 736601592 849383507 276289197 139924042 365696384 606953391 664316896 974734118 383209282 791395571 90660257 922268251 568211910 894559825 100548898 812118717 903385 836193752 557169550 458739479 142101579 194496213 117219909 435497433 415276407 680226122 545309232 449506454 388589450 45454584 170081953 258305653 309719087 495369224 112709969 901061239 41596859 738639323 598936152 96118832 745122370 619123179 814538749 884335959 174258439 371773675 147227279 234119746 620575929 58038759 214415204 26841273 8130538 150362339 178420719 279329741 703004264 961350705 257338817 549966763 795397198 262269431 853461195 111445422 207198535 596129173 356483104 317952286 162600756 545023886 633123784 642802186 111480279 90915408 840384977 719008121 362974017 211795273 244725608 631936611 601451900 519747743 281506777 227201808 322656410 125790970 920560421 123292539 881600311 646552400 974313721 56399055 108671609 753299002 146400487 425309541 646074737 360419564 176120309 20588941 587919563 665937950 20450043 56891819 572840770 565347266 853261489 77526840 647810723 196694938 21717986 367065723 96168834 98727830 264782664 670448666 198003502 932912614 799844987 889255897 728028381 966448003 140676497 924088424 800487336 801420316 694431411 489620246 19247287 539206436 444866202 266393624 846495598 489933488 782398543 195659311 941360362 896334149 480386667 210601374 334864934 510728 49012685 696017624 310219895 882986388 945305873 135177276 157715802 282335359 46410809 802651735 9921668 513419822 681067402 616890549 531487928 168775040 298341078 838325907 341373929 702749955 613159440 768187315 886930441 127061130 912819026 661367975 118344055 460889405 666328927 671456901 646448310 700670360 154839929 67925076 644353674 337228580 928309512 934503234 715805746 166319492 720044938 371752813 530568407 342882223 102830030 160589386 94467707 92668976 735433002 781968346 653506401 668938012 839034976 779195431 744686652 625596459 669309993 807965085 305439427 513769040 314548342 276824406 991676750 681522895 88973921 186636896 490536590 35799370 174686642 591785962 426876191 300953548 476735804 376529246 644262773 950803874 547950009 449061494 205829357 31964908 55836127 276698345 505798246 913664174 574503956 602323190 135872273 626576609 906282230 181804641 671808370 344743181 436146164 77000168 822579080 874067037 54704255 386609709 263006148 957843407 334203724 151296049 626591250 356964752 653253203 216551890 757479904 347017709 891357486 325590302 527901035 436988987 570122246 433369295 938111055 276384630 857178034 542319412 4238117 437471860 574167168 984528947 698614841 564266586 289516568 911424959 753225007 604049420 41627763 741125712 969143398 934165796 165643904 88789905 99237831 79422783 857581422 752111239 664385823 830051922 304065157 893685169 833644919 911095307 117658442 169869075 124395903 102582264 836984540 631283930 428125089 668526699 614458418 393586932 933789738 416894032 662841412 669056077 51892319 836347636 656338798 844046693 613777139 629229166 667780800 281537444 12029846 725924382 902038209 564979269 955736414 959306011 208867641 939035293 130108243 49094909 386006275 660548974 209793308 944668870 938728470 544016926 306284841 725834484 758542162 325189337 479573346 901497440 935006743 143568590 606927507 184290579 82421704 322990894 838579002 541134562 785151430 734372850 103178557 536697801 725489661 227789282 179172908 638361674 953922892 79558297 459190359 4682619 68830826 449427821 499276910 299490112 89185628 443279203 398120757 346092995 40178258 643932067 79061964 434630362 749967438 584039921 982245709 310636979 726617198 616883882 488041288 411879452 303727432 407119134 233636366 84742706 698816987 818267665 677284974 391463797 215331453 412444078 131988740 628488078 590710563 954602736 479277319 764965519 861469088 807548396 857144439 357141392 681923772 805998509 797132150 224271390 96310823 5888847 632034701 550103991 216080890 198822850 55490261 840546874 658725086 451838238 999196779 635942815 838798692 428599204 890509326 322395575 592885796 817019135 607398128 556011383 786006781 936536853 872128983 952807875 97771969 797239628 958505443 535188059 939395829 197845218 798507424 7240969 460660927 359902841 665039117 503727510 270091177 95023082 308728718 983876003 253402980 496444948 5918008 471249216 306507543 116777687 807497896 533562626 795514361 712233809 123009333 415099894 144182271 795095903 644181418 378152490 492207476 95974340 429304935 254904163 457876865 240276493 74354868 39932797 962223915 183816706 728385844 564488175 577103327 735334460 874421068 312054415 820443740 458378954 12041224 684363430 279649957 324598336 959988119 702759272 412245325 100922212 472574453 23875695 179739274 728904456 875722172 500887351 227515871 484626697 835034209 277225730 973522795 67769703 289777609 273752648 493131302 734073870 398165712 369068559 524305825 319372180 218367926 83747144 431820200 643694865 313857539 98961617 129393836 35930986 942145301 156478516 660080233 913020893 378301267 382431922 774892318 931248571 372986839 601769762 478717691 940293661 679663910 994036520 199786521 794223498 146469925 654781254 447123127 181667257 436509839 378460988 120346816 671687994 741542119 483997782 201268356 878523649 915582836 208529188 278292174 576821365 451105244 644743027 348339551 685887277 402515272 243559594 747119293 818406232 745456191 17138280 889050252 601759701 957987517 243926675 662822923 473737804 151474490 695314344 191221338 799333981 251597100 348371841 595828124 202941819 488669643 726458160 487535322 36875173 76446814 813033497 455394553 286318353 664165081 345440918 981619895 460186875 407095625 680414335 427136850 548022291 547684462 305341922 760458035 99594460 283215571 160322803 370777160 697240639 81422985 114616754 767359552 37191774 453900910 504418687 183428564 285130215 515959300 628859864 877855372 52346788 549090432 419630701 158069532 532355733 338539047 989105841 23310029 169899163 469791907 187513050 599702434 17214477 541120382 338848973 745761245 797937643 273414187 793413258 391488404 526214681 626857576 479436660 686528723 483940584 279382236 910949082 994718154 199245365 456628958 14865946 668421243 574988190 934176324 703672459 114490313 797299598 267284551 398205528 381108519 271194079 256518522 589040297 182723601 53849489 305665606 318312024 287989557 865992273 748525055 995544264 369413984 126138552 432893482 997123850 519511938 717409068 772937006 600113772 966186384 409369632 787501255 515083955 676425491 305482295 79556713 661020997 86548347 993903705 457341616 436707460 288430886 275041021 900405420 421299632 656860712 911855975 589088874 122829609 801351336 64071816 79537906 720672912 66518648 654089460 844222805 77408718 967801844 467995859 814584735 461645880 436434406 440457184 874021051 448408828 218641921 435326472 715435354 750814848 368701882 103525427 622273408 323374305 531322852 809424429 945379962 665805540 445014224 393978005 767123435 992229487 631076187 566250077 855692247 485282084 367999363 601871910 305487251 130626861 758640373 644430500 542901422 966071846 368975071 443644271 821679404 839719568 559525456 870570024 319937405 545894050 775865052 183149616 692087433 438274883 777198957 677144505 391574190 569305209 452370779 733879803 408661671 923454208 607635127 151819004 468952383 944605213 449472052 245598368 797802049 387199305 401870193 73185085 247914515 386723947 661962815 963135878 442747364 600392573 161487185 174336876 403419111 501863348 948423061 469554941 596288626 410989674 396345117 563400773 537321197 529234620 966850885 142928841 634718602 896655051 287586236 212010904 407506620 413657512 220718383 523770735 593760689 354765886 164161256 671916456 166883595 822121688 39211939 233602121 794537123 887541112 451235203 371159999 558561576 266426169 247845226 708358462 787664750 889855735 89827694 277665121 512911460 992023983 351067580 139180445 596484960 414180711 710937651 822154974 803427829 890340614 529686971 436054159 938119292 62146677 622719413 566811709 322665113 708296873 92464214 109190128 722106189 320891545 728506850 990638020 832273564 389234677 343154843 286138553 969906082 551436964 771112355 235723839 551301745 103251265 675311840 932938836 36530365 487137340 784596343 246058054 869678920 336488332 693833296 179059768 765986888 870655800 611556377 81054905 416395659 477685091 997644296 217865722 843398421 287040977 601079370 669529968 393224864 690436899 511501326 172687721 750453138 506279115 945129779 263528671 904431863 841250194 963082930 981734831 121940001 939977835 952137987 518908929 861590405 185145398 68062385 554907702 517255018 460361612 370239249 97236197 388633367 245762068 478843667 899311368 391570230 686151756 520251209 333332105 581276795 933712313 722740195 669671947 658428927 18067504 626708987 139355159 215067494 220383896 542619135 790155459 378768745 432973178 674158330 906438304 919728136 939854181 341217759 876333838 228038966 434026352 674232794 137642990 169438059 557979853 445389247 13945306 647463072 471060107 883619332 268102816 76905447 619300169 516427185 980535712 931231899 443431629 609199657 263908463 479240877 525786831 688529343 166102793 317803677 951325629 747642375 354077868 953538783 432638482 233086430 296517581 497019949 322013436 978994232 984370318 581055445 998119508 560629260 327699381 956240920 191730962 460568705 855611130 522822822 568990373 90149807 37445004 38984633 122085974 640606693 976488605 13134527 751489418 157847665 867807818 977148322 768426912 758810743 973173699 709307508 464787633 597054478 37564036 623010281 452786239 628599174 921737219 704985278 478586369 168862828 288906617 395616900 612198675 637201162 92041498 466955395 640868148 149016458 927686064 416596558 712735851 425201834 483700691 916960226 830956805 721221628 643405632 373222312 542649948 356364938 306524576 59665709 350921516 743861109 93131179 262815651 225729265 930862224 277210295 273014626 420501794 859019530 896745213 73493865 808141964 192677154 424276244 822843197 328269109 980926939 527678174 213302564 414999960 371397275 317771711 581422057 144187699 187315872 496292053 6079582 990294480 971796000 482362052 592509087 448879689 33054879 355326515 79999629 894053800 458238952 208082322 661486656 597118537 102179592 980467580 998430692 650530976 225903654 365502923 278568776 18334588 457522574 786317709 702253442 867745815 767668541 533174625 580307923 752907870 265782104 567428 167804907 5652469 96832915 862449187 494191534 943320304 528529512 935225412 163212051 431756817 472895600 813683268 139279203 783642638 178743357 243510345 700658307 888786450 93097965 875307437 636500260 415752271 639275012 879499738 859974554 808582716 747563329 86209920 738930591 174679686 872665882 561738500 918013825 744047323 612332973 541834751 93222441 242315569 847681371 704487913 555200665 183232979 978767701 580967694 815949622 531674608 640737037 292976869 171068603 630223627 35305180 67557429 471966831 386591368 574196667 954785907 946036208 976851912 37363429 699847951 884116083 521644612 901552109 423682304 133644762 649623243 973454136 526770239 904682642 534957578 328596192 611222333 740113705 780588802 630803881 239024523 673029730 284530133 128990371 426046003 906260079 994498886 963146242 769884805 149626350 745984744 432296210 538944374 184097839 482807015 537629988 985609241 78098111 592422118 860301998 754133606 572503671 870166211 723069290 953460974 53265691 676302847 483105352 152176297 71377623 922768556 261381182 904590833 443196460 298967292 295411481 221884186 456108444 399671863 615056834 881620023 192279850 157397481 931489645 826428356 115585290 507912903 34954126 8333219 991024183 269005003 333718650 172609185 171899513 386478849 787382013 201240259 608909538 436498229 495754348 94462602 581471949 34264034 932603567 793958502 890410168 226006070 160195426 116053490 344376498 400724416 106732880 601492851 652322754 95523447 435241332 663338018 737375912 351102276 870643747 371695642 627882022 995901646 846277119 282323575 328420945 376394557 638940133 798157667 696223399 537638048 261687330 459401176 3944751 177985681 112316550 553011905 808838139 226488946 660396528 688118784 823207318 233775563 199812829 84737115 189343657 814528050 562095807 300946257 209656284 396988425 629200490 82147769 525791246 388580452 149123971 995873673 653212734 910813291 131830820 119433033 143282251 391239082 259318129 372855683 7668698 760547872 413242886 669512533 404578404 21630553 928401685 959284005 158127195 880593549 201723839 477861243 857198852 725664953 689632644 596344222 81652036 664011666 821422321 187553905 485584521 657630298 931346349 596972752 762951778 216581772 996024322 224070551 227112219 794458061 297902220 362689887 490550150 186535635 796502192 544532278 340255600 192650584 468154900 768044040 27906812 691094444 778174714 326458063 766439379 770929517 757380060 687683433 437507547 597437674 438683668 530687190 713665835 590455931 650330598 300986058 449843677 819409156 838925594 990431605 442237931 671769800 942876289 918791699 269974558 411877343 462659223 721117319 301268679 964764316 626560807 21697065 214523282 622617058 544070602 15386046 465974871 501505070 609096149 863039551 157927074 433431602 751615891 908375943 208269103 21562337 962028240 220213808 648264770 212157917 588911204 506420558 896218793 619272112 659982999 615315106 528428149 487668045 51040352 402601284 814845256 13331944 691425535 131661158 137218137 678349232 235716085 435183507 863653434 939765428 325952337 977501668 366579645 134659535 150017070 820344719 781112007 505318659 357932813 117808571 567041073 666429338 113868958 850425573 354516523 93695400 401832608 468012966 983434520 380552863 419886867 971130114 361633 561011940 358205499 338587381 818779551 971839888 729990820 670641621 570659438 316629940 974225299 253061877 613004936 413722965 337633692 43532389 725109267 200962703 410821945 755167108 711975297 117086457 522583261 467088613 778634557 403135867 978020835 300639387 508390747 18891792 71664542 773889098 171713523 336274545 611716220 673319693 594363179 602544155 769672754 386215541 122167010 200576724 671469698 50336589 102334538 28018819 651561623 629324974 923619608 550471177 605115983 369979147 658867215 388108118 884408671 869962604 283844028 407716036 143580349 825962342 200918483 274816726 527354679 553583035 25658067 380242568 828488041 360743282 304219062 462634180 291545254 477782950 54275534 189325363 264784334 871147355 431317957 600031108 123282566 777495746 47525729 854181129 43943900 733306671 384069006 663294933 429069752 819668320 68741477 884020487 457899300 491205657 860645363 456824555 296025912 732321808 732533629 318367710 160816407 530997949 112504277 919162460 211385051 370462045 916837392 264843237 221770448 568715746 887018068 636322350 217468097 68740630 527012642 953314909 638760504 294947777 830583042 315570527 893535259 699001119 170283585 861363314 755733223 614495027 675447256 15965595 967670570 944137633 783510597 347112345 685241515 29188704 695806683 413046907 650935445 264959409 42365134 825216279 516623608 681122787 187943429 273716528 105016832 135475478 24516235 778548197 286142484 794539237 616551090 658239023 495373308 967408009 997243663 13728860 97948022 732641456 367447920 125578234 620346902 133895153 528642639 892869178 759093591 334424899 476677724 210659964 95693618 343111960 438654787 247932634 147389485 973737166 975673953 12660879 650701833 88204824 190269561 280926746 748925716 789029203 467606869 935959918 72702982 139993167 974351412 74774418 99928764 373194205 178431700 801745930 867794668 463059642 701193635 109842362 72069947 719028349 479922840 472995391 92517149 958801419 179759155 787556601 45329409 293635049 16865464 362274914 230018422 928166340 301156373 459474020 330659845 60636932 750150817 850464045 550581493 251332651 619560067 381683545 748577421 250763232 767451399 355324268 984671110 962178794 637899552 267273538 689165859 910322793 331734874 430835409 559323914 954391233 939352552 387855646 85208131 894893090 414323866 757332950 140409627 296171878 997610298 85185351 351334913 402929899 890190027 94887533 62308665 627105753 529277381 96335405 454401476 789777189 213984926 621938200 580915588 956708157 194713681 413227917 614354122 972618682 793060599 555503004 896967170 750055542 575085894 584580662 565946847 795801276 149649346 305350219 593780012 277121807 572519265 452315398 512904451 904347754 237943191 681423067 748047443 130774499 723095061 565085763 683987777 265372466 446264605 920977103 271247793 273064626 216363458 471507757 533442322 499272493 869177525 697214603 811037957 245495949 814315598 58988573 921740519 758381803 271036862 464031506 583910462 683347253 983993279 811156586 895520904 858263621 606884974 895056903 534585571 5092364 393717184 775238886 173313194 160697809 903342600 336850441 542914164 184960681 816037187 679445353 55280107 384228125 11730251 449214155 197747087 291830906 529075601 577888644 746069974 917295550 523965067 658843347 380861893 52506208 25419149 650048000 517343684 724035769 921667328 971620821 464225954 440804474 509842471 626783838 251738560 671744846 598575575 935684083 438698711 950788056 268518889 99988240 367474910 386875581 476699057 641209423 790513115 242911793 330433383 910654980 231125598 814794346 59505600 670150110 739481264 599595604 70314393 662655011 735733693 706028 102486413 530568757 681922503 31364567 727314752 352051909 543668409 714252009 229473166 27928836 687505189 355444448 654268102 833047513 555431299 79258384 637331217 611230015 861772000 505947548 640319152 995717518 274786006 794776468 544051622 739586857 219042426 283370035 781509705 495025401 613228005 141475949 851827297 649129968 367617694 843976667 724994523 612690061 697955594 124230135 236527901 961478742 42045356 578595799 623492402 818347161 820496284 341506481 964175731 390132184 76487666 212122027 331554214 755989027 754136768 738116880 789795027 132409853 631286029 214994753 169617254 142033100 324292288 514998343 82189936 973064952 539306102 878515179 668577956 389048498 338404393 167659423 834328435 93967045 676431866 142365250 768533573 577042241 826503669 124519757 222493119 116511571 682762324 583146308 100205350 283551621 932071106 857450499 605850568 985265022 742169218 669031001 380496827 993153176 566516257 642777312 919517506 269858225 865619097 659978541 551123189 344616412 701350670 252214365 664978785 548618440 721931219 415653943 465772215 893912206 964043289 540441845 591113515 128931956 337842025 30588584 763618802 268292016 813323615 169723055 843904801 652306401 798640773 726939986 472721029 833255930 986013201 721986221 660740667 18513861 399462599 291095477 30571867 415787526 728768094 524553844 64514124 150182169 300615170 884302270 437220721 932681596 840511643 661706511 476834466 72358093 514959043 789437182 554942560 569379790 141428940 609666899 613281693 811117431 511393900 210236135 623992905 95756053 676660146 227712365 510195172 967402996 312318121 630510077 575990482 918143007 765513034 881668085 407388538 290776070 402204910 37971081 279265064 439173762 96146507 418129685 6981556 575212735 799519148 694958156 877349708 805576273 593533445 349536107 796321718 656465241 152928846 696790439 79594244 245515565 756958397 71381883 878257358 88452426 978281210 866348437 490067401 99402552 445508197 102669935 736832293 345762449 406071537 561567709 374206884 547700071 341860617 368450849 299543976 116275568 941311969 65101680 45440586 184414058 721468912 843608094 812336245 485713122 936858483 532267369 796373617 870770911 76647859 18480522 734749753 65566351 464202035 739624508 995237894 93794710 384332785 767865787 196932721 765133646 608131140 660600740 428342915 154293563 95480712 928755243 744186004 835937059 776995738 440545177 500338390 203400868 400485705 553780984 667036242 938698754 972916218 676348282 82263187 301338459 397917942 538498633 364217494 244160237 249330767 883858918 430944013 921887848 323107383 870038036 888984592 189314302 779208152 781972732 503259936 931375483 146939002 361150460 41706569 365379758 351733419 52379549 426655573 31867595 977700637 127368881 187119979 135815206 167221972 114896101 664747947 695886874 244173425 793939419 9646495 935510228 98018589 610011244 851862129 449615202 120706137 982359374 658203013 177508598 927232993 999451302 895005419 884609677 541539315 785505025 650955704 315811441 731234073 248537917 806367383 871532534 190560272 251761565 617687346 807445781 573391309 134439680 210178087 23632516 307238461 665478358 221877601 191072587 282156102 651509518 533642717 498549245 778340369 578911110 798161214 571442724 966500398 937604672 119258540 445852788 318399505 98699216 686142556 167311146 676057516 284405712 957494605 729767723 928497051 533049310 801394164 8466980 232685097 320069908 27845166 355206226 407017409 524287820 688300233 797901617 605335350 217096370 976548575 970831697 707639353 470511327 164602288 933851139 465451282 290114834 205220994 952176574 299884238 751512656 555778889 477059212 909845032 440317928 937926209 692570050 810301365 345576272 34470914 491392208 995751947 442680738 585542914 484638573 704865476 883945541 102323772 689027607 7848649 606344633 522089584 918402098 741721309 594963361 741505192 621906479 698943067 338753992 266067845 415894222 654832966 704689600 405152495 49637994 600242251 392766152 849251106 209930099 604686457 305154628 848872670 384060282 966225078 401431906 282166007 201127941 423715653 389442866 102966178 335427553 618807183 276467685 194987293 865540938 988554033 563327341 202227939 958243531 612263592 632919780 92460362 326506546 190334168 482598287 718004645 222642406 401588341 87735359 720071988 856249169 190220922 450851295 265302201 761295409 202260314 189273612 967925609 211550970 711048664 998911501 761764953 579981149 241386976 167522495 522952512 809124034 938476901 316875012 111180538 594701693 541619688 748145603 284974888 235752822 380903721 262589888 509708557 830509628 645074747 641729231 634171073 294138997 298365894 828193878 201657376 681854276 123770075 660646389 952250711 987749445 838511103 230784580 177043204 951157836 270750672 377350080 742591375 29966322 230419953 101622230 5928578 328716923 593322823 53228978 202699263 564663293 645843355 6941510 335260695 803292466 344619917 293842181 52297517 356859479 150935256 422565610 265182006 492623728 70906660 8205125 500730001 850262784 594703650 373028422 716208582 156333152 101461431 58517599 213320676 972871790 828400096 56309582 4276844 167442188 981265668 874152567 814658610 783199322 636571857 515852266 836639680 692467077 235115460 693576427 386761459 965994470 714783749 129203056 663706280 925684169 370205017 74329589 340671755 180008002 332886621 841198563 729772198 326050014 704313481 613767627 545441857 30472271 243929524 707895273 766620047 235963862 222035429 920572866 85530588 834293899 44253378 554279965 764761781 979393766 782955598 907895836 802712628 301934206 186903013 152089862 771352939 278071465 160528328 441056696 669696625 801182647 515680776 958958985 135190365 60003602 457324049 63141967 419467014 335684255 813645856 595898630 444117658 938776349 223547053 274075226 864788800 475165432 356858785 688705132 352076975 965517767 956821029 9116596 92356405 725754262 336702828 706943741 938643779 453406958 906090653 736484722 698111993 598807015 43775957 80835590 402125567 676860534 709502878 654151076 423428756 43206226 455797 542351473 308811310 273409167 549130749 73266958 530119300 623074591 450561915 155363287 343410507 264902375 915736096 920739013 881643124 935733774 567529116 332065518 390439162 925427313 356147751 932531318 703628690 127168612 520080386 778597691 611548047 959718565 532657338 896664541 877312524 772026360 233594856 322265550 223211597 230983890 607750699 455456837 807138221 544273926 866858156 209111474 981315616 477746092 143794133 41701056 163392908 894340706 124748359 98745711 809599851 193883094 735095861 369883042 707480588 444048000 950777094 157393266 16515589 926886150 856900991 454986757 804111679 310497899 162743921 698732920 35112906 280824327 235881964 656919936 966379983 204419447 874594005 701347974 42021405 342276109 732803953 991076241 559418361 800226177 521658678 645341813 829515822 955442794 2236122 830211871 616282866 313752568 954942985 627861885 170700885 910027065 29528495 689263839 684382473 423239922 862933622 507661960 134321775 692729802 569939815 770053232 974345097 831222780 761049853 243903353 534704348 569035937 365102597 932705142 618798429 756605317 964257877 760935818 318597662 910443661 60068888 851437280 442413835 561851196 921794610 267490736 60458774 23963199 396500894 754481873 630893550 468168006 807657814 25111088 23137729 629715456 485101930 912614637 506416051 250446959 3961349 594029984 244404163 569200848 600404982 94351757 706298551 486001930 569328775 308968119 623510447 509314538 414785918 813455373 344287696 94135699 781833659 399797340 367098860 840311650 225713587 728056848 930728616 595716460 257398680 203937355 66463427 387318946 145265440 400050329 798283095 93926566 728958736 85303790 942946246 629956728 43140553 170618694 420848968 477668956 513338655 626371138 324298430 584112264 771808020 903451865 325775977 762554837 856064402 328936536 940043968 387105796 399828168 238199597 381157988 172035627 735533252 257362216 320438333 440216820 322116273 163125571 746453249 656523913 830781374 860701188 747333640 951295433 182423041 131964499 700196919 549968971 411295067 83261728 629079940 132210546 124989773 174126202 493615509 872976416 390131 913776876 579611564 282853069 868455511 227112664 943087832 415784530 578080562 596901263 867377120 668018601 719093097 146245134 777871615 39406314 573320190 160446124 505883907 715181577 384172690 452855996 23152895 371045598 50925129 615820044 165986530 689683537 425757923 545367436 171098420 129404956 974887837 865388779 95452074 602862370 378253654 82599862 564377617 15161534 635601269 396831301 354542370 350624728 820726513 476240755 407071325 629068411 918657959 34578214 907777737 565448021 634183417 948742192 173151624 404216006 808797377 258025366 562833354 658353780 248286482 194711677 667131044 864972042 224714734 883098934 757548540 492341451 165096360 216287659 926016974 875140393 776369295 214330706 292268515 560377198 875060211 372342481 469736331 646471700 34835701 731933705 127348637 105223605 479889773 966940571 444701469 741353565 619352040 195495362 506069030 357155079 675318754 932268922 320949713 557893028 678095480 2333715 696197737 397117402 886410673 365766256 689472772 393861265 289101005 263633940 997693641 793476019 550059948 711067348 167748848 791520247 873284756 721645094 2605746 993816642 768327801 122025499 559761162 53386658 146410868 776713099 716547237 616191159 926527979 765943357 570350117 426398884 393031871 426820225 895917332 280181231 276531011 140679422 910632636 34200741 432250781 409422861 192957026 407802194 717518424 318751143 488179211 691066295 230164871 151096301 430680161 804304378 132164221 809638383 638435067 921339885 176688607 225323503 750323747 804824863 322623008 143066534 467036399 359413055 719683131 927236553 379194946 174880641 328331672 831833587 306250715 374621358 398718200 782072465 870647293 715206447 381157891 582561013 979967861 32186630 968712676 798448086 385125690 64983097 921039076 504305660 318492740 657318956 680407846 435128326 315970822 702960157 885752384 911718895 274217205 792486388 573824661 530358117 730665168 406119347 215591634 911163740 238727093 560988754 915950454 724918259 591926336 106169369 991256463 236059214 767956094 594564882 688709893 337211430 316019917 416128028 576699946 858077231 638471064 599189027 75748168 580797093 660202528 344155851 659145182 272501951 125009488 758678435 686821445 5301049 404842804 770750477 879586164 278412937 544983145 265145147 118373485 994781858 587280039 990177567 818727441 172906974 228434128 905179855 446941925 30168554 655614032 845276802 454352782 44468373 120379348 207879769 165476814 604382158 258440067 241539621 16750957 702142205 984427624 556666638 602315049 792202436 822038946 993175290 694653535 922771841 940644005 966194973 258389382 566183655 82598783 242404512 519492148 384792415 292581252 413742535 937865418 409118029 730084817 346330827 192689808 410218303 182619738 454339736 92014760 272909539 279172343 65919918 830516428 343736895 215059591 737336348 562255535 470268165 270231960 956543423 302726835 270692147 125234103 259479047 606312514 813672885 321192916 895694909 922827829 834799139 708196894 45347338 250881305 669173760 301998941 94722434 244927792 35915713 503695401 888884865 933427737 881126021 859349567 267349636 868070109 8641573 820510764 449417718 434614265 262423550 913842003 730090662 6755477 557213570 970127588 911867110 50471945 924170411 272433687 877558105 452685773 105021591 430282321 813931105 244835742 638822663 339010243 291040153 949665511 171073701 228208359 475484299 239089244 323505764 89704198 453615989 503809661 865886307 269232917 29522925 488972424 106808391 45551119 108819097 394139448 54024408 52004807 977350197 527417435 411532119 607644779 632726678 575851157 274588384 541680492 412190392 659925167 178878384 247844114 838537312 163055937 863729512 62653799 573515764 413670856 276037025 400587957 26219960 332818579 71263869 742171174 38851575 14850756 935886072 81113562 125008997 807982903 560541388 707057492 87184171 765076551 541952752 298299855 307481317 471201369 267655635 418116234 681534193 432532504 419549687 583330055 29710226 426114726 409483652 329956893 827033205 331088897 327893496 699656927 544450405 190885021 788076128 182586108 784705310 258971717 374687666 857751400 831607834 592594547 268028746 878059648 699227332 403577596 729228019 490780167 136906838 280252733 243081205 883687080 82699946 55524014 514477768 507475994 348694164 468733236 515600833 963681607 427976836 921185995 20617896 89038738 440098734 436636746 42215329 465868607 426167401 702949574 623368247 287422029 270383084 302413429 743710061 896879105 885742484 499324408 186151529 532381468 191646654 426018147 587786027 541808410 695524528 496984276 998009090 812115246 604721405 602076948 501657298 515992005 936466586 664376479 108855638 998814527 90768882 294032234 770867064 411644353 352111081 857046271 657792445 365352809 601085392 781152776 702611294 284972903 495141424 41920505 240590083 860487397 221348134 720499099 365641486 723330128 822853920 851277174 575143994 645894705 600320385 710947570 877458747 346146011 515603982 352639209 912701243 130179210 46694488 950423304 691104168 728047170 808291106 680916233 232295190 81009821 926095082 228122662 669200332 596015151 387118474 421429422 591682542 687485173 51016388 278584204 610904354 822136538 341166470 358463224 663785017 623611773 62985675 591651214 940692055 402463615 738704562 262142267 836584834 961271238 656717412 207526138 532662012 923141159 597824369 276228307 485226381 421977767 770437589 116151792 841506073 681891220 565986801 277080603 717288005 410447790 650452727 431256281 929468339 377008249 880001368 594939889 632016969 55995588 884213010 376796426 433126850 774310537 681045058 868111852 661953825 580792635 529955890 81825366 999260025 390894003 648165162 777140710 61916063 184246387 924625512 640470585 968990014 742699776 780656603 199380733 849181581 259686826 313924806 907404753 754581396 411425213 112917167 405265770 777022492 547393024 37205065 80988110 207241427 258285962 542571899 441035000 650987682 179422980 779674216 354411161 56358785 277378339 108138581 858850650 895433528 855434339 339394182 221461229 51211948 343903602 980443719 491678079 786364835 555618884 324194412 931105049 428040051 110469523 112134701 498211610 494291113 967397101 526045516 684534330 633580967 292315051 292768525 485659896 23803509 897403641 79088632 60488339 560699808 548097949 172617038 747822132 471704038 19664927 931729262 22966541 989708462 608934759 895949115 793538574 602799264 781799604 569758019 292536034 598509826 49733478 85923912 88271926 366978191 76489554 939011744 807750982 894132494 572191934 781712963 488659592 320323645 99268119 57601182 739591451 640338665 208821149 972631085 536502217 182458558 130798180 147820552 100408001 682759844 494949816 859712153 307808980 990535012 777498816 646896559 883732984 717439722 392731193 853902770 454901545 518734713 511181874 867930613 233142171 564897529 474924449 707869002 929371371 955764905 198604212 835645212 847261788 978410634 493111422 533339572 18785967 470597617 437363799 543096495 356213445 944730879 390394109 930449143 442640079 216287716 938893719 121832393 994594948 958343028 852795944 749877499 768551142 445816569 289905005 908371071 270321809 61179639 697647658 922525570 331765402 250724417 103315868 278316093 608709675 506778233 298941275 185100871 917139583 440390712 341524668 340974829 264808644 785361655 68284690 547801641 190462427 584771658 974525204 112270267 485147822 887474656 821517587 414930871 161103110 669084793 129932146 387931409 80580878 570557780 943804316 623129418 928958394 14173872 403875259 778608516 425385174 30436503 824457496 567566963 985076060 7946482 378991624 772911617 703157650 808147971 90844375 979498881 479696986 832847019 157297864 798397640 2816473 913381810 113956276 686749818 639500235 151394693 925763459 458707898 797196996 212092610 355135799 381404314 890848262 619669287 215589014 589782450 167113940 483590132 745539021 911240749 345173299 170772469 628793799 793747403 818357487 600075533 757226799 897370821 770414503 924183212 544983562 303596088 34934947 985086316 714067878 544626306 184138137 534875938 314892215 313479556 223252629 615119401 496581450 645615226 509588168 657771023 716799397 908222460 730580519 572705846 552391744 433891609 628364229 604673594 665688403 224143117 255182887 291673997 522566242 124132604 885085763 932658372 448905062 768322803 509030594 709853532 755671834 256937778 878725999 475355114 308102108 334061754 122927767 524882652 678277683 962069295 348034370 901358583 239993902 873570330 999230868 170509746 731761122 206940983 496027230 767406948 647007192 861575877 511578476 923477505 816640368 149732882 650364894 799756647 271879184 119475436 881245583 171127540 32574013 552141128 64112400 709104293 933517056 54021068 444058274 777881794 157140962 569656058 430326571 414239975 846820901 647381231 259604109 820667909 983322544 833332601 447946088 979754374 578680652 176346586 97229307 388639138 739240225 232770288 281411316 213312954 557948955 573437709 986367549 221514492 804320139 687517900 380552921 235351000 231291572 804235855 296265732 805920302 937454946 224795628 321361577 567273355 128886670 850826756 819692250 178359233 605488348 368899879 970697881 289643361 899743017 878313507 990638559 34242444 726920392 649379467 197984327 623063093 322907165 91829857 540519670 263903333 490842544 329855704 401027171 659346959 123202096 49313627 980134016 385909877 798142183 21972013 639845936 939602223 557229530 141009629 757053691 791276219 360494343 226229247 718863887 303924690 522814928 935823724 654643366 539624601 644470202 334226872 454888973 787606755 76523527 280655450 216732843 401394444 726605378 947117286 571920881 992317642 329053701 438562320 592088182 319133998 415371967 15990041 985405423 708028014 287320023 455284962 878715749 32778224 856455253 999124957 585585393 251009597 814258095 999392015 940372397 236684856 14093474 461178553 268661242 384546947 978305382 104656252 323753347 707221026 659601723 472438308 873847932 524800870 724620497 769156714 477149075 424760972 99519479 138959692 474911345 691300005 527182156 877887517 832778067 413613686 730240614 380436600 593010456 678902189 469204567 227250530 98558530 812541677 931665300 323378264 318048451 414398300 993018507 242196804 664028225 203694641 526007613 857018481 997635012 349824607 327478115 990985765 917230374 426933224 217847244 735411478 393269853 734381591 102859697 635409597 326467973 855713008 941485515 516342193 926035257 554651070 551827701 648911360 793939825 837666931 798253233 296927252 169560505 133198784 977022049 891895320 28440634 40302138 492538219 342249456 696212154 208740554 101823994 266721627 984620971 680818063 368583106 589724168 904511095 988042753 840050029 400998732 399417522 948477388 287699825 16451742 587899874 999196219 70297830 682236290 563000499 243001520 429755862 430649805 633383692 977378401 281572380 740716525 722965053 67240506 531175477 722293396 440088578 281412664 86912988 478556856 994979448 788003341 430802315 769720075 135917604 911017490 498646422 663086520 733543309 720681837 670773944 976308566 415282524 857002343 630261477 427573601 128897082 197587095 530722754 994601312 188960114 648735069 465455489 313961623 541990655 547563408 791342547 662786380 561417495 534843768 985645599 915474058 232205717 4307255 341952702 820449334 22858699 323151622 241513442 919594497 46076375 587380928 745381678 1005476 277705994 739837244 60603866 894515272 181220105 761347697 946596146 148569049 363723568 296552988 418799648 160044763 322933098 786601015 17990506 811052806 790170663 231909417 739883462 236172441 286309195 459072805 659387691 284861314 913427679 315735756 223706668 483781813 929711875 62598667 199450191 993286709 834930631 674237258 375408053 61634363 335836653 568888103 330912673 518085246 941995352 345328855 702908434 108658549 974991300 143276977 35119375 141862214 245839022 971053028 326411749 3973297 344489773 410613413 153367570 607276341 809829013 963561867 144214666 397448014 853769093 217433589 61471667 549963466 150629340 426740288 994306747 222091930 975219940 169112651 47595965 204019086 657786117 376816620 973243840 31069310 282602579 719644577 578133371 377478337 651134966 872998999 396545938 129237742 395712342 829900449 216679921 608384757 585772211 405276 249447283 739573753 607788318 862478771 985627987 321303324 657154746 533911667 879655872 891913393 138866088 621430460 640093661 100436942 974527580 405085164 840219680 840581362 486867976 597745208 214932343 254229103 941132556 868839648 892704802 210438832 148988385 711442255 103008866 425081527 181735083 798091957 489327985 428177016 644233663 398248387 407189797 891619885 825099166 318645695 908798988 643944521 736423082 93075494 235559884 719670489 625510199 163973740 278220506 676861891 798694834 870235751 446180914 979821733 587413182 490647109 144206525 179722138 780858002 789813737 575637809 506425693 965412312 161733364 981202823 584838812 687543322 130891392 274521077 424743393 113645983 81413560 762397484 264971174 286646531 870935098 9789113 685842939 578590360 976287391 910424631 325356705 123728401 799414976 284857101 675127175 714625369 113436340 170227295 155628780 204523763 510347336 109455806 968195123 562585643 336750318 852769954 576093297 574490934 159432530 683517819 621990908 939751660 301088778 471909429 267202996 397990917 731973802 204155317 47834660 940569553 816162444 897314230 678386872 210649771 432227603 98820216 812396509 244337872 3478268 711306135 378065406 623499371 736324970 677580512 206285548 803303890 988631736 102089824 644964175 48211323 32577238 720507559 681702895 117297755 738601982 156007185 220156005 525309314 66408411 608741361 966642781 262541188 633999702 797017169 822782711 634711885 658608370 710868297 989730299 458930939 459580446 315619859 550279461 468961759 285878341 479007852 730756506 902702233 66452226 445169417 431846009 362807718 451880347 921473628 8370031 148293652 619119249 613728605 225773404 915943445 432204134 625853651 973364983 817972310 953331129 182123488 781983535 457236815 346994885 56782095 198311894 767515543 709036036 531709966 728156810 990665794 791996631 623649465 433456239 204039391 893525806 950430927 757953222 828534131 176942752 207230722 766307546 151280815 312118858 277578267 83951625 362671830 461566030 411608737 448281784 345620829 841121011 44289453 912603122 992468145 946030779 470358005 831727770 131452854 675201928 22714169 11242966 410076850 589375912 11894964 283695851 323605617 952639819 143997249 298565568 159152907 291009708 250373117 731836715 188898398 444143844 516817710 71966079 61303555 222504939 691056178 580121472 806656842 877883602 133830702 199198000 62109137 962072939 336345728 672649307 14797376 795615646 680358053 787575890 263345307 624782109 983286492 116834596 980449838 276330685 879463221 269574542 274366774 732916549 470114964 998871800 380359826 330035384 617620077 428238155 557459787 612774851 42368267 946276308 510591869 335358445 659716995 393131677 830697740 523177030 937459205 592770066 717540371 950795521 933019962 346423549 622961742 284687260 780909255 647743405 579309640 490270651 124940152 533616354 896019755 567341707 404344813 868367586 962459260 850834379 985226421 716589237 19339269 201381599 707308162 706918442 932064900 717915492 900858976 449946038 360218352 451194056 513628131 42280608 238459872 646299082 748827691 703713666 772513175 793529976 877593790 720262437 814796898 682131560 372406388 766109529 512654423 890003393 717978535 548799998 677916789 331894716 603591549 674400773 178941949 322898206 700656759 222482166 652247726 73975662 795659539 714349513 513999444 738614326 513967989 445500827 530080449 263995519 971679954 527934095 359815653 428595029 57746074 473028779 922094421 7852772 968110913 580034995 306591421 788981123 584351489 944479728 822872273 761876068 822368591 253944425 485984771 587191828 279138019 12477262 977566298 878507181 345926423 639043142 525289527 454307466 61442246 372113810 564214470 520895835 34030507 739569473 835916357 849299622 305979386 413267978 466117062 523690478 853705664 74082519 146443292 475905494 11360820 899843493 967012286 624733235 673951727 876404400 283976285 757055460 793144598 418643606 365280156 54133580 330407771 687802495 961722660 879726750 177778969 242181244 647038181 452963014 928516559 304159524 442772785 851200719 230035631 421851269 490171282 999408195 574628436 446231455 118092776 850726914 997316111 66051324 88657089 524119620 738744410 173585568 359782085 958312862 602543046 274355115 687120186 323360186 142495383 386988650 436045962 252975474 160088319 17434509 890043644 132095002 612262979 932418053 6886891 713476839 335757371 126257550 480330686 469322986 384725092 527932979 544711644 850040585 326811819 223561496 396021504 619275355 88951144 15942705 387613286 290439550 407890637 553358579 36976893 529304143 899861493 730519988 404680151 633317662 630564726 473402578 833594731 728218535 835456006 509349763 636671710 727393877 916411133 583158321 141296217 156390937 807752593 918199647 932459139 38908656 381255384 743317118 89050924 654841461 771285296 816718199 884002644 345147634 423941815 675236117 898538719 845769351 899601603 295674454 390549559 295295328 729483647 775576803 167174003 590213607 550753770 642456660 889788014 516281897 460953083 269270819 70007559 640692954 967994303 458122898 469540425 153018573 976237039 190324163 522224994 530493211 479067231 260349252 983574791 328657726 273294602 527394957 261460231 387385899 750693349 436512215 177292308 555973140 297745819 295349471 546320495 460371465 31720976 791232848 202597081 747621693 294057402 947563698 241190767 912130979 409464261 351450000 599105657 63756179 669264871 577463900 412821926 975670688 421723886 274823850 914531166 617098244 818805830 217409783 203269009 604208900 36965079 487271050 898796673 993841254 388114974 877247106 708977805 370795180 950006099 893654593 661396131 532208403 12790117 409718387 413958954 525401171 980094201 339027941 38817236 462967187 611550424 563660225 169627138 598703338 927912715 133338909 581038463 841962861 356859568 934242032 508326866 569837205 149932689 517315428 671433239 451725979 139282178 267625683 149828755 304737525 794301241 426700922 155550903 933095237 614534971 264051099 391366828 90712120 770239087 349198650 169224980 718038473 832470092 947226002 567147973 483256874 98789197 864226655 568983412 81568317 76531408 377206790 590827961 550323524 743942463 217194107 88550384 407153635 461866400 221133459 536265518 415925407 753685966 986719760 56455064 936044563 749594933 852737052 505295042 608147434 467045861 46397006 500664837 445312992 736267116 739594619 889346849 716497433 921878558 537588254 59691409 720518775 962092751 433571358 486559393 99362930 39641205 667553407 668634112 759029159 345817934 850670949 239669560 556152515 665953854 280522751 71040755 110835806 466557652 169246375 733401605 958412128 601890478 941515157 457735277 960211975 520709797 538913467 65179818 211531579 897289854 573183110 683768704 890006989 216263782 192350414 393790471 322898039 873256828 164626919 280829329 594552756 154549086 346610419 474610015 406559042 339429906 185694170 718046750 346413970 257522807 392556335 441707477 366257536 669444081 512239573 228756421 256060520 539596677 179745889 646424757 944806327 727558076 538713415 503795224 193533427 442817698 142864961 835564835 573128169 709755919 72566939 924881447 906021159 642476614 788079711 434473992 904541992 791158081 72564336 163333469 959528997 20151184 210449507 488035366 863722709 601103135 465779542 808399267 343314820 528032966 318665367 633836845 806957290 72468985 789946777 356967428 774408073 240816780 529628723 923817958 464722730 88677126 178752444 372889704 289221662 663420982 161352171 24802681 222670727 771861526 58803471 691044826 982552827 918368131 736286416 93657646 205122113 266616023 959886571 284715222 781507879 707234475 554139204 59327122 802942674 193680438 567719640 547478562 142603461 783769418 914396988 738352903 688131672 420153518 855052020 659387788 581949720 764119191 152934946 805088298 527379033 800987286 801576843 649818212 548890516 77401914 39226292 268755863 477516707 334304934 755591060 139918164 507277385 497701538 491162320 733834310 579967551 450491239 53683223 101116808 665834523 293210167 116784438 572762296 685159227 625030908 578585225 275765699 220860176 22137933 439652543 842314623 994695130 138997997 649649946 550695388 609058254 457999802 485480911 173320888 361475773 418060430 253697810 141312762 98849144 168285181 487889977 930185708 614556808 571663090 559131400 167784564 677866296 42789545 348053055 709505295 867685035 179282002 434528319 549906981 746691208 150585767 675116904 984535708 762315522 25107846 874468815 123775868 385520247 579422994 286730882 758844476 557475673 343425605 398679336 858308573 903235397 184967980 282701170 71755866 965569366 976426595 594259250 354380254 416925225 416682363 137314153 522774862 919986946 790939189 313951759 835955852 50672161 552709899 457790259 414794388 678775880 331333300 784999153 609961171 881392572 872702315 518907191 239662812 880305138 468901926 143883900 991370366 232195629 118083053 482678518 967996029 33010174 589210698 545791602 933484239 368406278 729153620 585069152 502869673 220153389 186807430 98836547 276514848 888633570 398651780 524377787 435900331 766272646 247560536 120028696 508676714 256544823 859822495 716279849 665673876 294045713 219947256 506889836 271592640 401390191 889960993 218176650 88372649 730447496 903399020 165644646 738670212 221931356 900857993 474387089 404733741 234682216 572261851 357570276 683480472 275096232 855709910 427577910 743797034 698140295 875479859 582409416 178095974 37133516 534934435 646530559 315397323 347568272 193598078 786773377 922943603 276741790 437536830 382458743 392486154 700014245 473135431 239216837 557715012 449358976 784922168 846466103 277434641 723209443 897903395 460537697 936299346 278384331 621284770 849679391 576281360 565977873 162948071 139083831 799997597 749856570 506273452 66063421 568313875 582312833 383536020 351549111 59949806 972949469 499576291 60723382 576052879 941014622 635989159 608551682 727836416 814511218 493295218 208713537 819625714 137762818 314250099 359034922 457393175 737186805 442551029 477924744 359169910 518348316 206707172 560433530 196221605 684155241 119670287 909346172 555626453 406258648 215735880 924863582 177445131 500532444 347805373 322409645 666624427 296619074 147815072 485996629 713878427 430674596 971674295 340983431 307438785 707737716 885272644 396555052 637919902 332442214 751891151 677817490 694248086 541869188 510122179 770209167 618312073 614061737 47349236 694723354 438461827 367507205 335510166 976882943 838116401 667486920 708333415 466151641 904724966 506952132 98800570 504870858 749221418 233060967 169259504 853605738 324100487 779034392 228061089 156676574 391482327 552743487 315178328 437911342 977479880 740201845 847877831 187265860 559770186 556198000 931947969 53945629 136915411 751932133 556015569 227670197 70879476 196511650 73379613 775269123 934611473 773619447 479351667 880759992 515101347 663509029 779132992 449813152 18703569 622713694 567000077 113126939 667482395 844054862 304780515 650795994 654419230 317833422 307032776 282867360 24736523 804334559 445497379 290798688 677227108 9126372 617340922 107498619 150249343 557238972 788149484 840554121 427258212 568635175 409302714 108003451 482801038 419265404 887505007 493107982 338616257 451662034 506729222 40100537 982007724 465124817 17269137 638934823 645038033 887022580 884705570 558028373 155720215 457616467 758678553 53235685 31721076 953047710 844701119 84562983 588853938 194355348 294038759 532896757 699377927 222222687 464268584 927155802 688968827 220652713 392072269 283653175 458785082 413319412 132893824 445187071 944698516 337580994 319674069 610865112 626190908 55480272 901928228 179553973 286049182 883383102 604005775 601242017 175217438 174904903 114899239 826122539 382754618 165999028 219713001 436515270 654647265 22054507 269247457 269865884 234856920 762541917 719335085 187617193 156747364 11755074 126196483 491792032 647030963 232673303 509795475 444737004 217360896 202594058 744386926 49206388 267977262 798062642 279584680 581004835 372303504 731700714 740513559 553717241 570620923 680812085 241751084 719996330 914378906 492121534 114833990 462092308 107763980 43998384 870607910 498844887 48552261 843145874 28601193 26654383 281008614 709413551 334197830 780572235 659225447 72215184 69352973 831614297 183591647 933586276 735568922 854755836 662458008 522755150 966177954 186115192 114657968 510344978 830402252 556012435 154848197 136889375 785673080 246814666 30222583 2416445 963670450 79853298 189314760 85922955 707785649 211051330 320523198 835819732 613219207 200355882 289714671 37683548 564167464 576559729 424979815 315895801 753132766 90416872 971656324 572386235 175241198 376287914 326487548 890501658 119567245 817147802 956510609 937302785 647306338 710928844 700844870 488081859 748959957 131226494 641370065 725050779 503592483 313916591 586925873 214197205 664827556 218709596 204381795 859616597 904780466 101519385 441499841 281306943 846403854 365901224 275473987 802534470 275603974 815579844 693093721 790889426 140452856 228153465 169736529 385254550 175003834 26955140 846652837 976138443 483455662 703549038 236049645 522116577 655667108 200442044 342343340 444681743 565236919 163361325 192882096 901030600 666148259 143769818 552485044 13621355 625508115 837042872 802516372 329859375 616065618 169549683 979328454 894547697 894695893 444333580 63199164 213989335 169221313 522536703 975123329 454008994 238593744 692793930 307289010 496859042 496032880 654562700 623162967 104848347 757287623 391811640 961772942 534728866 971841039 379438834 551911172 546525742 620670455 853097112 170017212 413126812 662473682 686444833 49654059 484737444 975261055 526724403 505085433 903205877 680984734 196606133 758300084 170627965 507592631 472008932 278640904 81781687 272830164 485449504 485261490 332104004 274248020 125679529 421393411 67658877 377386735 561194905 147850093 766202674 511514424 966212628 508984623 796429456 65983270 344591873 270270868 249907105 316641036 720406982 517346127 929969630 771158138 55894632 10831823 652021555 98647820 734340339 360068613 461078407 11109737 960437702 102187577 94060637 564426733 745652386 917550400 342585446 145724602 468324369 129566571 547023364 84456565 231004430 908279531 799177232 850857529 668245171 220416269 723150571 548743689 616523313 714608061 278469698 974955933 585426257 889560401 59573644 230154677 447643171 950435264 489944277 636193880 284770594 918566072 776034173 392953690 418457639 278864349 680191804 536862880 828188794 317719715 233649678 245774035 905094436 116183653 466387592 570320102 478876137 342884161 492583770 940473907 497701535 978628666 432778655 540701954 531455365 498307934 587714739 723976858 457971055 477351834 941676658 396899366 260521003 135072295 930005526 209751436 359681189 117881124 11022615 423972025 219726672 179242798 832160303 458038560 361892651 210019454 197352108 153264401 780447610 669288200 498651115 43933345 850021187 399549593 283162271 502020278 238667218 271988855 932631292 579708719 798366855 278706060 338941282 532257628 277534363 760702382 783836006 761003619 598659247 389617080 264916527 94693299 188744141 961617027 985184747 11336881 850802485 385311248 808333619 898884011 390498677 728734074 460282564 569028117 745252871 921943155 123042482 55417656 368824144 438342342 96268490 826852525 108731807 866540065 385397262 510665424 387521921 627565847 68963545 346682901 983595522 591085443 497391284 641238902 178921682 754631239 849415110 621378356 225929613 496342829 673335326 493913475 166058699 964602835 536593125 728046485 896634164 38125725 758449958 61186859 703013368 692356926 185918177 219285286 32209290 237291792 917167616 742728934 921301296 715301125 59436371 952979833 29419637 873413072 874568761 29162847 587440112 735550644 918827490 275782616 14767201 490686555 947116841 149861824 755388148 688895534 882102246 515677239 718636983 231061345 924390127 120463924 487042224 883996020 508985771 460235348 95023049 614712249 960761738 668050261 222250027 474348057 449964508 241916899 470889946 130471865 384388343 934340983 460684715 110672085 667342773 911373995 460519167 345862195 965019266 901708042 145913338 314492647 820084242 910984269 599427139 377362571 472127821 280177487 335271498 56564010 575269440 956865534 347924576 258217062 269825776 717366467 982091478 163876043 146561660 656723969 64779590 391998619 982754018 609050614 250249213 5860761 984804709 265123924 752007466 720549647 50809507 431520180 559021976 535943386 309742977 521366423 859046191 973510445 578630730 537915406 400796197 222024916 30504972 796406368 116969015 191387938 60592819 822914107 665868461 816249536 526705554 881182486 317742173 460663640 668689240 332158770 605994073 951916136 469240005 103662309 102358234 135408229 552112296 132299842 790623721 252793637 986268638 609317658 81535723 419102480 961359033 772415607 906027945 131906186 621830484 841830447 542925455 162688393 175382316 302284609 220980094 694709049 174998008 401190268 81575238 282368516 289844381 532451497 288194393 1101759 130298709 595631904 532932353 463067345 939018637 263383065 575675876 49545713 328841962 722422686 152306032 100469521 567200042 180361665 349690213 154202862 766938218 21148485 927093726 452700454 877714986 838970531 547827787 722883889 304547328 959902544 414379594 808856247 73840942 732757271 499725952 27535703 939667125 495075748 914293970 62821844 517045538 364233899 712963486 911612131 925780958 693063712 709110091 899465240 160057217 274944700 959117057 173343699 810303394 26982469 846685082 304118949 744570203 412344867 859354554 246778099 994518252 482786659 410673775 45536727 797268908 262731119 416104261 397292071 308515090 854431192 229632251 694652305 659038120 313394278 834132549 429406760 375534414 936182746 133739890 673184205 489275996 991328772 828274149 715938696 734939134 946501337 302574300 227098336 594342978 798716124 386090414 141810898 930206880 72342433 501026942 752874820 879912127 442511929 374615907 831221027 610403909 106783403 136690295 165571316 637882200 239936149 123511009 255694197 146417938 623751194 303074012 472890412 103225900 279802088 816485819 108446455 367818465 685125541 115231867 341653868 153559824 317235295 846586676 841813341 552545920 753315880 170826794 46884378 359912299 954866923 819077750 249361577 391271325 871135431 193920838 607133665 494916497 987822023 303825600 365114306 850858421 776061166 985281484 69859279 596010033 722441757 829962371 91722376 68807159 93669691 626047789 761743658 777913159 432084869 843529840 285298281 793524882 80176228 970051489 902903204 246147187 93140249 286277022 81093058 666797942 923766744 869746630 693973252 964018097 866135044 401695190 635967365 141944528 864004432 301008382 970711761 554340843 508825399 125937800 343079087 710544221 230825059 590922313 867792492 178190310 92975119 389609283 31598582 880372762 371130305 849477131 880071258 96841799 815156510 101887161 492559921 104435618 994617223 690432478 791799375 912205283 611098090 687675269 934524175 729518353 389164388 442505556 663156412 998082981 449248705 451142414 431022685 431214429 94201004 899333691 718730470 473541264 56330020 478845597 193172877 218264277 628762381 511089338 851098711 768499403 291242943 150224275 92472851 726636149 664593377 843483359 369315431 931489670 426616404 962260108 217771586 124813306 490749752 475454867 174682581 815929728 102349638 751351231 734317558 886574033 467635750 31261651 297011823 456535408 949011779 911628716 303351996 627841637 967430333 44364338 477900803 40636635 405012840 597667978 924682574 940515494 585981950 205763605 635467435 60482129 204449511 542051175 138231430 29796725 668289646 136380578 511684255 716693613 235205862 125784280 622264136 7829601 615874924 674218071 800900699 139461260 331805496 410308485 96280564 895687435 285062133 640622017 706063321 170881156 42783319 289618477 575160322 572864212 467800842 265135976 84204798 169322336 716666449 384537240 626197228 224410892 729658512 399624608 739113641 914277777 20384731 57615387 829953064 783030422 283794923 649900594 787904465 885637992 703027397 499214611 296379761 556108652 267425554 823444749 959925948 303474704 705705290 708768396 887799887 683579646 124778036 724551223 588369778 266112962 863774259 46306213 217781358 781152782 417320186 689478073 921946469 429367286 426614937 731862388 698659259 517288798 280186486 716198785 863160717 960369878 211608803 352784930 485882051 77668068 252403283 315394617 212566551 208443065 89042208 735549768 246612514 121185157 320550976 303482726 382028668 361340415 797747436 762152892 185588984 906191151 789240317 673149636 932690366 631345791 42585543 745387096 292491673 144442305 882840319 465891171 17155530 270839515 190974215 851251374 175297032 82087100 123819237 222308319 711154379 685444402 76860462 570494552 830656697 68800021 567802132 849435653 412514073 230498383 994941999 375785813 443187177 158149443 619137339 877856148 664995366 65178556 242076123 438749723 464476081 187652069 671174025 713931241 686458258 792174932 572503260 525219255 233375752 429643279 614187250 93396166 779472057 791739879 791489852 300396685 735011019 374117143 819094208 494013604 968124083 895948153 881917967 381217371 7109019 884263776 870122511 364489728 928755410 721635500 537574062 781423277 663821771 328766263 954139822 212072169 889200110 293830173 783350263 850887122 773052658 540110182 137969497 216431960 368054349 725081602 76563045 203233011 303987605 224435276 769347168 538434688 449116027 647694977 290462268 881878827 390123391 982524907 748725176 95865038 372954722 163796244 67876985 666381936 195837697 258926574 990094804 851177339 530420977 180372570 26160954 157811586 281787887 786183239 785845278 746826191 516070520 678432289 25967258 752798911 330388631 241334181 127270378 319737183 198548484 317874232 78756490 341697865 606598142 278171505 754954766 752989484 219998826 225534102 619928311 389904769 287351999 652890807 492992311 970885959 744019022 982560763 974652374 200898935 323436900 431859242 489751190 449695794 716939189 464700387 125340908 747511639 112399586 3794248 577199990 764062272 752314644 402661715 360858267 612736226 105349199 354806311 510332964 476561445 962567832 732610448 342412768 15589879 825216185 992134353 866216402 8803463 613269230 327645860 919132758 791398198 156941844 252306833 768306553 792122885 458494351 924579857 500473777 375613838 970635165 525432077 510951765 331143371 960296874 28279884 238312419 774311964 14537635 451398207 863389102 867764374 5671408 952766921 541598856 646332384 680780639 9806096 948307111 353977793 287231479 646681532 637295878 120049395 433546455 550078091 287954798 574781120 279668750 302441929 422745152 380791344 374458305 247801830 128030243 38222169 167425892 169810750 117225471 630818802 489238926 543144908 524310538 282885149 465087577 90375115 293800434 217502663 231263596 549741190 513805634 525908062 221777904 647166616 249879950 899727533 580636437 655226167 843691456 618783750 71577575 903018256 27254136 887391224 255883244 268335861 679132496 104464350 445278726 464837950 688720157 545742083 666027457 725920945 902524185 248376742 910551614 68310548 743109060 141723713 89637329 984363541 24085904 802027736 701411650 453694287 726617325 799034241 922532407 176819425 579114327 760799891 456222546 840543615 684964135 437428834 11458792 623958634 593862289 735341735 662694486 966760822 536322486 511217175 733774027 196006430 82889685 668335018 514595524 387446990 644881382 327590913 653953706 700447634 238643168 171623376 707043281 25161279 350926674 483807839 733000087 857691107 921027534 250041594 894193826 732253523 209182239 336314668 97626056 178839288 549019403 237229733 81313813 981710153 351267241 558015805 985584525 768731862 331499183 769379685 381016799 658783908 203050801 650138104 482146769 101849292 362026777 50007778 820821532 447329635 18036936 561914324 973482838 765837160 297150239 75161874 856451520 852937629 310670283 21643174 184514298 36164719 287833883 165730972 135882102 80015069 84147276 986326517 96520013 231006257 804408208 197687700 426255596 90141429 391853100 757105058 754216752 141843005 364816200 357326063 963944239 650109534 450836139 472844838 759880422 144962745 697469746 430215974 484244547 506416615 6815490 307785674 387357183 453848728 259542835 117800455 444509091 467168401 952393261 140134077 392219046 316151302 878221011 885138977 943166060 340760073 374186615 4902367 544995573 394826884 775921807 624598706 357374062 367887709 885690260 363532466 317916740 674854271 903601136 751246835 788848718 124210614 754269232 496074767 447342049 883054139 655308305 317639605 944055683 977549617 389231737 632893617 297149263 107236334 559651007 363033422 256400399 768461819 417475611 785387726 839902549 182797730 644302298 993792383 951169503 630817178 292043616 171331493 938267682 768805771 86954833 228370291 685188139 208303584 392618864 7092171 295711068 330781838 517524212 529025866 158094787 449593340 360096351 504470455 105571167 182444009 990868962 232587007 313685216 385383760 330677558 333220072 876684082 421514473 639293818 383979309 568821374 942280869 809845949 149433506 410968466 92143767 10139667 483101966 15907275 163252586 323150414 767173304 658188559 99222447 831167639 963227449 175702643 696238622 422029299 253884036 793731211 350187034 356721976 735898472 544348409 206724684 877805056 370425248 681678183 235773892 501579629 472760978 88192030 299999623 480803738 438647316 828628905 537181364 832956179 545489698 359450842 128057192 277305986 434832852 710906603 972679339 808771770 671275711 403593761 977451628 141678067 843432008 846258962 550313396 902184181 286561701 878856447 925475629 53711052 5574601 342579968 800467745 391911002 521787854 539727909 999793295 312104743 376131426 361931966 170004055 885087156 347368119 630106245 443875695 177657071 741597013 468600305 321313385 755332502 359152280 558424861 481874255 937561669 966736714 948607337 243448954 718919700 538742561 980592231 108802292 773930944 88941244 835018737 467509412 600229717 132190011 817217037 611016401 160033497 799711655 943096181 957032038 541065132 644057686 203872852 366141659 141212931 796712719 454497612 536909335 473034249 577370180 948748095 416786398 618723396 228083709 251020178 593205760 440712633 806444715 722033292 974361103 652809260 304157286 742654926 146018765 424658809 853413202 531841117 605104784 683252450 845414273 782769797 895878337 209646559 530892918 399203158 495917246 165179481 865550293 65240909 897086662 195582320 319928904 855009896 807995527 991242919 152315430 812129128 427263706 698248268 856717862 254856021 190128825 518578902 740505300 866621981 37830506 834049563 270431248 851995368 252727605 484118713 730823230 984970569 916673974 729288111 277328305 81460086 169085893 845089605 983244169 65562400 512265286 587518044 987902446 898645747 723092605 180656988 811049585 932346981 626953005 30775111 490145612 227961036 982951966 260010444 159789986 79368548 169591623 531496155 755636814 67028046 962021448 951521811 326620194 520169261 248680239 468867399 133327527 738699049 251647128 714336319 465633248 557104489 807316007 125431027 255405086 6907297 919429080 128028136 427162136 560198509 935971673 673119439 306097143 420006998 491044920 747353640 623611460 685708564 846815061 621537380 602177727 35190397 87697601 28949469 198546192 913434967 579315100 989718426 292983262 901601347 671963952 137517526 633796596 754098253 450782267 935600646 807637907 123951516 229046436 644451513 406867962 483110698 479030332 881615891 850327576 215588803 204321135 610012521 820353224 18059033 246545062 858195195 254435778 171405804 94964894 767012812 551741018 734247665 858335894 878889998 539684349 149830460 294341311 392267935 140469893 546773140 707016684 231093274 677036304 580626914 422433660 921539361 77045916 203925295 335718713 412642117 803807662 528083962 247917059 677995717 443612086 203352387 644966163 906314183 101626568 259612796 299211200 971759291 286669069 468715856 526291508 227560436 951131191 739791190 193120653 778835858 477897506 585515355 83948144 955570415 782800218 570260129 114868757 949869335 413917707 956023032 695208966 526077080 61801548 17226383 596530209 639838698 768029506 458652240 688047823 912072383 227883950 140460594 646914272 802870230 510571258 198144356 111330909 501110464 222482209 182273417 79378523 674410132 668642002 715666808 238790029 552167684 138430908 132101979 952648506 729846963 503601196 502004086 909161778 25813704 171088251 911270407 353739967 972403168 400520877 747170769 508258450 73703829 998485716 348889271 681767926 606949237 606451889 808111823 273131423 832562425 684532071 487650832 989741262 564413261 399733689 443792341 464585257 234051985 459783799 96392615 343763962 95564642 413392406 448434338 715403880 576831587 445853875 915633093 85646921 36821303 944603161 668925369 464940178 248372264 608149943 460734067 256618683 649013407 823717383 906120857 565612233 750050056 493112901 19844870 298363454 797206312 538717279 262035290 51652275 462987941 764926716 358571711 354720818 193126392 920232693 965790590 33132910 201447411 483648331 80730607 31219477 423015296 727898925 710893770 275438664 918994891 113688982 914377877 576972453 968603813 816893308 994312653 306099804 14519939 135621589 866410790 106120608 882392767 368935346 584566429 442348348 150920864 558163113 174744303 795395346 309161588 123386335 623715618 306347790 854992063 170382588 149094092 307322447 344812036 37751450 543081377 741513676 668274011 101607088 698898365 38270100 655538945 503273815 128964270 310084804 581600671 344552408 42450717 3744239 421189433 373037292 232710011 556152663 608273342 539882127 421475202 161978679 325876047 988383823 411488595 598224023 631748487 823034436 311859487 344153597 150819204 665108031 84604065 746723644 573330148 44129846 55516008 628652712 807159132 565275779 834598875 451456038 393631971 640387198 339739339 4825196 671741012 463608065 72673850 709127054 307957788 468561095 232797633 422662321 572839426 504413249 747591408 354398712 31245735 199300467 897426210 892659124 521475254 125719294 237325933 526195326 504970836 201652792 465363249 424694353 375367447 639418420 916298758 812429095 451977240 636546289 74899179 765138099 516305472 835651325 601357700 90911699 640291246 382266524 139803213 596189357 719606722 61455471 324964640 257360393 432110697 488389253 491888463 911532992 260477016 439325070 555840884 70322206 190541974 890726134 92779699 359011987 603365320 666764849 327240070 386383414 548936359 896344673 371413787 290103146 980444688 63924503 303080251 76055732 174214901 202052209 565047467 532885227 360494960 921289913 158291525 257196336 616063388 315567013 443170009 473046902 791451710 281427937 640019156 449515971 65865164 244351824 999074392 56637873 457973295 266425588 174839209 485943749 243607237 200676881 317896620 66065846 509141301 498781038 706020814 161885191 357227066 359322463 639667510 489005787 805619183 493495792 382226831 181821932 16227168 968704935 977252335 474835199 544425440 624558880 325497706 867504223 481595349 230673342 424598935 72359623 324067892 910785690 657261742 975635514 59297419 713904648 536185454 127468980 144898140 884465831 627599759 307338634 53374459 436044696 158208248 838342306 702483606 41308911 50289032 887029277 697313383 314780132 116577986 827179513 783825382 143520744 113492796 432961829 853877007 579177734 426087793 488010296 819914364 556709494 516448675 297857408 929115785 435614103 39537654 280408366 651490916 381706521 761190060 967737682 712463748 911865507 515944502 93449408 970072310 72749188 518369050 766034207 400788741 514772046 948642906 957419495 663166529 400012979 471733761 439253327 843648380 476913104 260316953 831567490 371399112 586368354 675454933 446932354 978664002 90183258 524404419 828713607 190629338 190663679 55242969 428967890 272897477 242345253 267154403 695985314 489414584 299947358 100567717 484353153 981700884 945269718 899031789 277788980 163948846 792137318 194849817 762361731 419704539 457876193 869531613 467069271 949078795 852713961 622049860 304011615 667774864 781230457 800365094 493198913 389373258 545565506 788348637 58932938 385867431 707208079 228346486 793327747 724512807 468294504 817097584 1001105 859256449 530356185 825247565 515515449 186706897 130440826 954598778 71205159 410800983 103884602 99199874 329189374 919184493 551331869 9241221 146078497 98395478 614171139 865217783 188550698 768402004 241207005 690208958 489371325 870859100 354831233 198206723 10718644 726070606 628931581 464388956 718088612 711799467 783420200 925353689 364276919 338445998 352570601 485039427 737668151 131597869 330065586 676020855 700848033 199622301 703936822 845493929 404430504 381867110 18432957 163930566 610796644 616048737 51614304 611287512 978205524 32572654 624953588 802221208 421261858 567896835 990721028 358788547 170237981 890123383 397193446 301985345 925196392 806556628 168291012 422621213 945332785 888188106 196171671 735061444 85707396 19153046 518123771 99457193 546933990 822824178 858813203 46744111 986688293 430082408 629343201 408931424 720421012 719874627 224190766 51401133 368874699 111551427 156373413 549268634 842398540 739650074 690521364 834177282 354095585 35807188 525295043 644172370 585545795 691634707 469292787 212484559 339962801 36126817 341496510 895289560 255909381 516698534 38697010 894377651 245998387 524731396 754063539 925501215 827403421 435344715 619229747 274950183 820846058 829541120 877516451 321591821 665429460 133494733 235666414 524691374 969804463 966651490 480214623 323221660 707240914 381390045 862981257 136931772 951603603 863263290 214800478 227829457 121630594 104905930 477669550 626486852 186075196 205003171 296149035 247743616 813935164 665921083 926308200 895221561 79892979 164103039 165934293 388198108 797552131 305844233 309733630 523757055 874361554 347828433 724096704 903593436 311872059 292257699 415891605 765001886 258894425 379316460 420189131 627650376 18274953 188277975 406254318 684718263 229419700 419831869 378120116 818666658 106447698 154120813 893209744 839424993 215454026 217558354 2964201 438042000 944718562 85851559 475849955 389257331 563664935 716516677 15843174 750770273 115946924 778991058 883269717 886146185 863381226 438378873 882895733 37905051 548579249 436880621 430666880 996453360 771860654 646085387 775352575 710876682 682382318 781353740 511971522 361159265 687701145 875341721 257354052 962538096 620651775 661588399 638036997 345320191 823992731 360985210 564632232 595218177 918150796 934062005 529861219 239150106 927107781 260281594 124458832 179758617 972458198 436785207 781880808 354867371 323595358 495589034 248503501 618700568 426981415 65135994 678407172 438155033 751779607 312282605 449640818 538387477 938299100 408528893 60412359 127332896 886464748 881344948 638572733 893436662 241675701 664928069 507888015 1552383 852632471 240580780 185354448 498206988 573828413 113049764 122228595 313699136 686381616 184412477 100815455 651579981 651993250 332716405 168755888 639479703 380990324 415256765 24640100 879064818 472868188 289560740 343778737 393349135 23940954 326962171 624653276 833713540 484660601 909911231 96836550 40221758 312782468 419692896 467778145 900760961 192674075 719544765 725041825 898188521 85240859 195326784 450426080 184042053 383940596 591540990 787554466 896982774 845792646 104943668 752334704 997891917 16465843 176500937 343239737 605466205 498108945 859247202 369934258 839778124 263350092 185195214 169027474 672469746 705129007 740212747 842349544 3338201 472118041 547564073 530547021 201127406 847991565 479629077 285782395 602969698 896338134 813322748 307923484 589184352 610384832 90711302 594501903 978521711 764057904 904332746 624280168 952883078 520775491 376965337 573278711 719610717 820235845 26245814 300341581 77849399 932898210 109734849 463389399 421164309 910996319 671490244 961112749 213549974 196312736 999846720 746836485 866808158 647560405 694062764 499234910 275454451 684810593 892300002 912220230 985647638 155249621 145841554 670242843 615838007 817942004 446487825 361846921 804702754 593208402 572525810 871847982 580680051 928420551 538870184 483754223 789123286 212514686 882946994 318236691 710644665 201597498 314122388 627339664 552908921 293001976 532709315 514278161 259392696 738674776 9427398 714605581 579749888 383169415 263160596 269886248 158396741 384173500 512382644 184717145 209761256 471334449 118907109 46784814 277626539 650725316 61464449 663190780 352732203 327937104 220232443 141603403 741804821 234473780 671586797 868490467 33724266 193781288 502378314 373568636 106323989 162937346 792011241 820645657 510669555 544729154 541665383 540337450 133932926 788521240 2879912 329715500 82863949 926889782 294523390 70252109 209780564 696583189 171333672 603227936 992243246 813676817 307882275 979322341 792860835 778506367 223944396 365082173 833082681 751373110 354249568 707145799 169863753 409170591 563198838 513346751 562624734 914656938 723730042 899478034 104213791 504410493 784623122 172120275 48784458 634626478 716670917 366396939 470182686 505474878 780200090 162600952 252091951 470025654 996546372 857880581 377716286 119251476 526256785 399034485 388114826 216385986 568582779 800859720 883872083 415746163 586492469 862790241 112933701 353910201 394534342 356810882 208066085 419157593 696395490 852262301 611511592 714249257 781514690 703909472 199786077 16306055 345044689 327750265 32765923 900936399 656428035 581747551 827329144 295879023 784891291 409178171 335651602 838670798 800912555 6838972 620349160 582699220 239585669 145428400 718426600 154995965 119718816 153612782 102629680 158751388 115217748 676593430 215465698 281160042 263007441 975418735 797015621 25191727 724909164 623591047 99744256 475224369 946674534 1088079 959179981 366197577 151833374 862357154 532754527 998570499 267915400 711041943 354640358 889435561 395757210 834907550 425776833 920114094 300921930 155386705 282276988 846213658 134539313 34820801 177384645 905166365 624556180 819629601 876917191 639028344 502081816 472812641 42828546 849535321 283579178 979133785 493453807 363382941 22538896 658820090 739215013 706977780 400978882 379783239 44743627 62977547 538494240 321437474 892413946 591453015 212301275 906734565 121903652 103908270 296241041 109906811 457679200 207349858 811322969 994856287 632177757 646790790 45822099 150007199 295830078 924892303 531236623 314573569 736472483 712915699 607018283 178988475 660906831 585123803 38686840 965306990 775102631 478987610 635466667 685930949 14644387 923470721 694848687 912914528 610568107 480119848 68900007 283552453 946951027 272650735 557236735 733697048 608653934 19680002 174637746 72446504 723553041 678595046 590400962 266728045 784424249 543941815 444372420 522491671 19980300 87864098 218308761 177854776 615405320 989374528 866358556 257699512 486586391 665103078 869987569 428154634 274577838 36642777 561145145 53571458 799326070 726227472 214108514 342560771 651220347 964179008 436692938 767271639 728623263 705595089 452630934 131714315 377327667 382530361 674254794 204985902 971014130 727627751 502030228 1682321 727562606 343825744 860783995 582426364 423184425 396437891 871154053 340205733 621267962 853643527 91746485 149061071 567511546 675407975 22280379 855963693 840520243 321066607 375984212 360786093 414441815 299690109 761643024 426980753 509074990 426671230 892498610 991778605 111093288 514386931 796398870 372989683 712856014 160016767 273754317 16676599 440556037 789206874 68593664 543934954 656225219 686223860 718898480 272561762 65496023 782297698 270619273 336433971 909447160 844014936 282478785 675159338 337381723 828994084 738394345 569057289 930092255 741874320 523712854 41075720 472834398 59401636 364940406 626963748 484065373 23122780 365136782 880394011 979384285 816259088 731968290 863144684 912346406 73181932 414208020 938907820 531562989 864188007 531254640 565622864 363516271 225352197 790072209 269936883 171631444 369800157 166465349 638235550 518300338 434130164 239339008 931890989 358797592 168004979 592171207 539198337 437402036 114485236 413448153 571920127 356856416 114089999 513305670 470289970 497332223 348659105 430304122 927074503 232838098 643240425 86131389 160136983 501244850 264216824 387192798 262423683 729305457 879359549 648924475 992027866 293425973 597117333 966305612 866506396 656532612 800293222 968709332 736373808 444389424 200680076 350746773 42963303 201402858 786452649 966551664 457445229 551006658 132558300 193822860 607377713 706586406 564481788 221863835 225383430 783818547 961294413 918308283 623115684 712429281 401483474 211150432 928713480 4194852 946035320 618247805 449989681 614229101 142499088 597585844 824818714 401730114 4483077 761706001 517516547 596911934 600981749 237893904 680502845 85436664 674875729 733133358 167328052 793472146 507770866 260639023 434587585 375529080 659466884 803766084 488663635 521049358 676892469 318162950 945713954 39522 672535908 749078296 362836508 150656384 784817025 952911178 41174878 697994665 230300958 652251518 561415922 645628016 507175203 862085825 578983242 27531397 152285888 649606375 450932995 754420189 348092273 743272540 899773449 518546836 871087126 324616342 609668814 650586040 942956045 412702213 338396518 265172370 318089948 183524549 301258455 805576620 18769599 644339275 869308132 528186139 718904673 282278216 976021229 691553065 984930791 963969659 65905829 875089572 173243753 254576172 713917638 446478943 482999188 225712435 263842478 626027090 792330683 552591215 234934305 693325260 369730736 555077313 998028800 170540657 315755904 826843682 539381788 284987141 282043474 402178631 515758951 167047141 794881224 225051646 61607771 205817069 364914572 156385968 491105359 554874797 356476033 52711595 564612380 753296222 240994672 918735958 337154524 62744872 724156560 358156145 757325422 901676492 467378296 357346903 932298508 669121563 891051629 161614411 183149852 29424765 441891614 25477170 513140581 85559644 795521072 753045026 842828801 152231133 259160983 912228166 853123581 262735259 522468960 588665377 724279989 111382824 708596418 225849070 857373323 422273514 730165194 640111182 506196526 825722928 757054727 936330481 385288870 1753284 189002758 735431241 534457155 740109451 876027763 67962848 609858244 569574583 537571228 458867107 580499055 919685000 854387824 849143797 859428191 358945098 395943731 399723793 119012707 18420487 847953929 115520890 352040541 17306948 398650471 126268083 240887285 627636083 741209634 543935674 741010322 920386663 566884373 316153608 699232190 818637857 908392829 938041115 410773295 693708555 430950932 259441934 642876765 470564929 430189480 958985934 272049726 991640455 959017939 24581174 995594494 504543657 458110083 74254939 787977873 963456474 347641963 114250981 191992848 673102040 666299725 179078311 827448260 785334584 435188166 734683672 998147032 266377949 433408432 64226709 409525569 405472226 89462605 168397717 496486810 79769440 629078249 233605684 930986047 346792871 11077885 729996469 36671804 106146239 191032807 801295868 27998816 821485641 383961314 701337595 158758889 587583223 105844828 171885776 414684047 447432386 827135866 252216177 644125939 874867631 743613169 704376987 896659822 466583903 752084282 355679978 227002032 667199507 135899610 848179656 505249913 884853592 138928015 145865220 683538413 701104869 770577888 765599490 581896280 358634728 293894120 285274416 702264372 621751549 456130677 53769896 979815027 78276547 571428158 674709867 926610269 448584787 836126792 687545672 135002776 486742676 594961698 708391299 995565204 532571144 100237727 643947759 940303089 323264660 659223649 250480538 320280389 17086842 529932615 683404295 256536147 471858726 273939951 167368875 892415898 270631368 357591293 828015908 785672463 941490116 78441740 996909109 230158302 441774217 539456913 983682295 820006533 376141332 180205720 861996303 144950191 890596856 211931930 265416740 817234028 154106320 796446161 599742814 610976694 646614378 846810645 10910202 534045507 797239215 209833299 219209500 105480845 43991717 730091095 858502448 156940900 933100425 148585176 332291407 928849179 628097566 55265746 481848825 154443263 112228783 255781931 365511763 167534851 927818935 54508022 288465968 477719689 912689339 376040768 579882980 268672432 426310222 758727721 634302373 414836423 614575241 522465337 163285784 553494922 638609378 779587131 873279805 554672952 513574993 491485237 902863167 455237986 258872219 670456666 569708336 483963054 362754502 283494878 477409028 636247757 587537428 669043850 16911324 862694419 344350128 670609959 286271542 175895818 710114735 25848745 504581503 404375865 590540435 916635010 424232250 363701551 155541010 323272158 958598817 119870947 142438764 907593707 517092825 955225798 96211142 588801923 459727266 523249612 851351601 192302152 999022370 610111504 681173677 893636396 752762532 821384080 784389637 973750000 232331188 255668509 172109535 266772313 618351774 158144773 360801594 683160133 487280399 859116071 604619552 506375911 277311046 650647551 44405039 369351733 693903436 435298427 976672460 542346858 174074764 955215224 667418441 321018785 853767776 307488195 922493222 342439086 629601507 479793212 706977302 491465127 159823198 595774149 246091135 131369590 394498321 200945698 300680800 106988855 966186405 936683978 10831376 16413198 246970007 252019471 952924206 92804819 702583811 394122797 743716950 102077231 627116082 956326906 120050789 872460881 883736839 958502628 380060560 717172310 971335978 821884366 501191154 59510351 175569425 324875012 670241756 957980815 765418577 337010885 144088463 27011997 220287467 261155165 439321498 648072583 281505002 668151678 475135316 5107343 9253388 247009032 289945651 390005783 813003174 496630916 57261075 219639920 678210491 588731166 907111698 910596488 742114259 154967855 762220531 629394957 386524274 322060397 539459627 236115160 706063902 645630091 358084224 986021684 426632663 615285588 171196508 595748145 167387040 632529084 784607979 839411217 26460816 436094865 296175578 109739625 744661806 302649322 5540193 858016521 5408239 56148827 894082502 824990605 983814108 980742076 882882277 832909554 705618084 318504788 679498286 342382472 656501111 550167444 674216874 205695417 233853764 287093281 323119099 972304229 703717182 278032845 392156201 598167253 564303555 596654894 393881761 728296951 734109770 908561153 590662265 845439974 761206348 240228846 270220311 609370520 745448694 373541702 980881969 325978042 891788208 243074763 40388099 818669234 899493093 892424509 845194089 657819466 829641353 323609017 585088999 41942475 935789326 893425890 414550661 412711262 870790600 147227767 931326375 584506508 41131443 245848005 40736345 390008935 60247425 673479067 190917843 662039815 925614551 464134679 117079165 210129959 908490941 89136172 591535950 177044497 618667266 955533213 310419170 625004373 746979807 120823574 531106011 955198623 486247061 116294002 432925676 692951013 13084728 114382638 592641716 960832495 798512398 952628035 137732623 474534867 317500680 103792463 21129271 545335811 216313336 886944617 28915270 426707703 65769683 707040924 424382615 929544070 428008791 141314526 966173401 333434761 526212738 935139644 624864821 820587484 97577952 201182276 102131121 931970517 19450728 663181613 200773790 343686624 425862972 705148730 231733471 881973143 741002451 268586663 690922384 679700515 995755041 913898668 763850504 95823887 443058145 979414075 928957134 157322296 702174235 685143073 605159683 255883600 695589245 837712162 681879042 20648262 917146458 659867660 290594070 639033353 422171279 728112850 396230016 932823431 287390595 596095090 270291723 760221759 168804422 863016718 370414739 304098978 548499925 177970107 596864091 822975443 123072978 84273924 712010279 103317414 23018206 199560562 756562254 3066423 79148910 599151172 534084802 522671848 781535383 680956418 652856241 558907106 500629107 801705831 707485111 519543498 267396988 217690632 472493663 486330379 598528622 433867491 165965473 280985217 216866139 443084720 552996261 222073283 979010043 43118477 985569645 146814027 210284991 605372451 497938113 441228524 763755445 344240130 971907564 674237321 63556808 724484328 741479071 42888686 861037332 496941843 939416230 880510884 464413372 320557073 403989653 866905992 522425763 573307946 947024047 862887214 132271006 894324300 993969838 226711148 258837724 684423509 337843445 990246182 261167189 883087128 37575490 390568973 410733243 40537549 749505350 905809137 141569027 356234288 985443421 599458942 767114745 256682435 828988709 780392112 909752376 99958166 941369684 113216916 885191187 379896033 660664785 396238896 486391494 741928071 545239762 346184552 948012012 491802633 135288218 417527799 782176692 510528995 637280251 715322820 638072766 917792747 342311662 470840229 789846538 920620178 239625061 311883486 885721126 625767335 765472957 624278011 3941993 103502751 310379535 152041857 160870376 864333693 245125597 378277708 732687224 327423864 604782606 875174118 524752908 866675819 685382508 835487772 398433464 200765040 715243163 100468764 65056380 34831140 685267997 636718278 504842281 950974850 841478042 522160969 295060234 841593209 386013887 284656692 746025255 397184151 137889453 563959443 103300736 110849717 677331806 639916198 345910022 787294270 864735410 186578993 594453140 676807425 795290070 151953254 950685546 523790238 574992941 168864779 57953650 72672538 934569912 378744879 320038833 561430897 944278127 926151618 677195000 930093989 945898705 749180647 373588594 349099027 56771231 184509839 399439074 742619485 250827927 195717004 618216248 845944990 382163193 526480035 911965283 629869695 897819094 732356487 780162058 828978019 218402538 359992870 231288102 559873630 948649883 544028393 592631319 778924984 674940088 925743749 985159300 324276207 614504311 100003904 135420596 371457164 329605938 130077419 235279471 645577408 309235516 854573814 603200241 571195449 137512270 786464418 956797312 890954985 412020708 936275284 132967367 912889600 562991263 185466483 566783465 827319906 265703830 517054958 76531432 160620128 692802657 341421888 861466241 702498078 426162032 115425194 295481851 109711010 720571713 237830319 299129881 111364375 101058497 844596406 980529263 697517005 386380846 943505214 268110984 690990237 140841826 217094560 71683144 862989215 93257437 166988418 47924095 482411516 704878421 655726548 395887525 817430127 721148355 598979902 268405473 62742593 184235136 443058468 887368168 451576174 621492947 95806258 808402258 432077876 959569308 962919358 300050551 335399624 495195668 71819901 771074023 635769301 277091633 262445608 146773240 269715680 9457897 446941833 677767295 957992925 412771789 528671035 956414994 151194691 174962633 902058213 910754628 358205358 785686096 163758442 31443249 901136442 928382815 45733263 43610579 983103137 604494101 817575085 482484778 487971881 582392028 985892774 886768557 319022142 280134044 678695889 976855569 387987000 514547587 938800456 519365995 360241302 459966100 641141224 341084289 555280003 992075733 613141869 73902373 585531883 318535887 255555253 629637184 877725255 98518261 166539981 116105003 34546869 696053016 415324542 154905980 986360734 13450769 427096301 788665958 414311949 647003208 684960006 399146592 588805824 211802421 71013249 823572884 971020668 270540277 497562064 193494722 497979566 707801704 324512269 322880035 858427415 3419257 973959267 972891674 168314392 169585655 608958152 603655388 345719337 204716408 155138485 27902404 918718388 835155703 227673932 655589979 53704937 360383434 778490810 109397935 198291768 732850098 162956136 488903 110186062 351444638 59967386 714696401 835871431 944989045 667506172 630797208 195820625 43103825 98308938 251434628 821436338 231475923 67833585 881066610 252888281 297478452 148114295 553077151 463996575 338701648 312837551 80555760 712293295 97746693 143512306 614727756 617505118 425605521 796017292 438787459 296394887 399992911 27230755 413270379 597145442 419685523 61446708 31749444 872245198 747666080 791566811 199039859 488226415 768354074 300800952 980852030 913811877 786348621 593517660 254536669 685366482 628600252 261303080 613593950 318951113 379710522 887898231 195578058 557580357 323392837 373621189 301948485 367563906 217309192 560512907 335139880 207818912 845908970 886392303 214752686 920373876 453436263 957562356 156421787 639269023 397465049 826587855 698307290 261295842 534682508 127107553 809969437 294567244 282239035 3082998 617921166 989396323 414782453 119771617 886502652 247594589 385549395 317099459 163058756 204561751 359630618 936195140 619365501 961901050 370024623 532141290 891021303 94156710 348552343 243391086 687990146 878134772 542985002 93288931 857594462 750519434 712291528 970281665 557348885 449980622 789273313 831584736 268953466 67520846 990016672 802526119 599346515 623125553 715842725 202136900 649133364 246863978 664962569 971704731 364466524 44465799 69653660 238747499 811480555 293071458 364399892 549021569 262684263 646575797 96543484 305732255 486241619 211458630 469687611 251347956 981874345 507466869 36873965 442494415 944977997 748009147 449503684 508050127 320717383 865901794 374361967 230962514 154199684 484159451 152773120 74097957 640405473 679343982 411324215 993612281 286860386 405508961 111609461 296705253 432705775 409000571 694973509 515469774 758303120 42188845 860507987 634161288 457073376 421886606 80449532 991999175 428857712 195952037 345041501 825319790 387077704 417597833 65664999 879994863 133669751 9271439 569295362 648593149 898268499 83221936 537379177 187927773 559388330 599278310 545503357 673121187 666717077 855327764 546287127 369860046 427012000 615331392 502247257 855175444 865939530 387041727 287802765 89546987 432448266 491937526 958435958 371324377 603932565 514829602 775907015 989924262 217700416 677079082 172095545 395093905 641610288 663688924 211976296 443891573 779072643 445995325 414195515 369419150 703336888 629271703 541972101 943905856 500929549 318992025 250290403 726233865 420318335 486492206 902930132 607225610 959524781 240465274 325874424 752779424 410478256 820389193 414863711 657518590 294016580 579606413 671476618 532649827 628760288 922980511 711894763 225929232 297563129 668228634 411935782 666317291 716572037 830818263 225570603 894747633 722270051 220908658 936476940 339388349 359877144 305992011 839326111 838427377 309689929 846367622 91556310 623176019 666556856 128320235 522034069 901675867 815104718 700289087 75162678 280503638 875949376 946338527 95007602 598483154 164943088 226622114 231108564 519467816 913473481 832103449 153819251 897399850 386105055 860998122 702042690 894475343 366532019 841555579 774052539 330050235 648223295 12780655 495252310 966966241 739472725 14251340 300533427 896321278 336773882 508816261 675826443 308093433 402975145 964663227 496498938 440682293 607662454 380203798 29191518 207435786 823552279 125211841 952820937 48087801 35371762 131735926 404853778 471047140 807228227 813174855 978308956 880392060 591037968 612606125 83331773 382605545 705667233 143918675 120505005 673274224 613348505 209986641 941446053 695590989 914307874 224982088 549700552 844872475 963351744 691444895 231459257 94140941 606574626 414826944 600901196 41831175 736266634 803692313 956551552 542333775 709893550 314732953 774991859 587583743 530369452 475891916 691667233 665908644 178930844 328910092 294408574 14054118 242441461 112557266 120723694 904412819 581570275 23735281 695821773 796784910 25461530 924443483 919658377 589999320 420261500 429215160 996430962 644755029 399551241 903570559 494935586 636730826 274132657 984214909 111112215 828836396 444822205 266400276 635701379 983100079 646274668 378998360 175472871 830275153 410197769 348281276 654402805 880813190 235842801 729157053 351316116 947317468 742322257 225197968 976253966 854700353 617188716 745413845 254195553 33346991 125823238 815713411 808701743 59135472 833216219 460691125 725493745 590329109 838718372 84915967 66602537 112627298 309655157 655543834 347704424 272135721 226684572 369819022 825907457 883340477 564863554 786604615 61467252 932993037 714147875 232243074 804434808 689374290 518348834 342062457 628301031 188033000 899621582 779894248 251672339 755125551 452368399 886309893 11502985 704608983 413772527 381725796 198597692 917833263 638529290 288220754 530506598 850660354 199441220 475942473 454565814 65921363 817436080 202263372 326212848 360193091 265798191 634405581 121959206 594001312 268960000 281987492 75553898 661147033 971511962 997478251 374908374 576106266 613984212 155455083 893983438 530428000 980483844 293819215 217796503 602733714 363943439 617524942 731873958 352355786 596825827 830406707 707471576 5695179 340817350 750715486 444799041 383317306 307272413 737629666 893612481 253716695 183315319 154590233 372200820 256588069 400279437 673024217 592096338 631838323 756252287 845902783 47069232 987451796 70146098 86734546 302150162 309125550 67451438 217666735 715440900 911097623 326976036 982951170 598874067 152352861 797228059 832347628 282391130 559954798 305337568 331664135 69619396 136250826 102933153 859114038 916842223 562035681 186170509 461536946 784155437 952137440 479332613 587280262 204458359 609347490 85773734 44428119 392355199 492116958 350417885 616302022 476148300 858495123 443758702 408228395 364017685 554035986 222200981 67711295 741025521 581407901 761461635 980567577 112239396 470363191 386774477 946349740 934765140 352738391 324736670 620512458 309946960 263432091 216821382 840310014 985356444 108762311 623799316 644561363 529150137 383490549 216013618 376638328 679335575 62337003 293192946 146558114 102038273 436189638 654908275 726669622 595194611 625521964 566002374 967227683 412158323 447632758 34090611 954571474 432769402 344587869 229937462 10310489 445428114 267451022 899021236 81196416 619470130 489624571 408315951 125446075 504918022 795946021 150474317 190868381 689979021 242906612 24054572 993358459 670311378 595228110 224917989 801797301 451599391 925535485 61420317 588972710 390602456 164077502 859164476 156652764 463616785 975841159 539592244 693079594 725691567 750014333 767009236 142847768 851234519 175003462 682200527 131061660 459135904 181052606 214783424 966930930 605921619 132038328 56771416 858445390 953646085 848325444 441430142 326632424 875046892 201645146 834038011 613290144 561098208 79194449 701751455 80977826 905642776 575366599 165232289 896315175 222897225 873685183 376546749 385298751 19890147 197693690 620395744 29608613 690747840 732662183 845379223 359063145 683212590 581155409 893649783 835259464 731579868 335256664 376484250 35259416 500115368 930233930 422620978 955998583 438204382 741798740 818052696 852243819 469052884 599652239 60286521 123435509 427891105 272145102 587813435 894329348 281499807 986532468 472189987 816678587 756407412 219320206 839174128 860119331 835287584 840530822 214518838 786609944 48706340 110791456 908523047 725781643 520993238 139377637 704726285 197082703 119780675 530066759 414079846 947674695 462021796 50798281 150180747 57223473 956398053 232853886 564210816 181705572 937868884 225653973 591938944 387232368 393294125 428770039 841098939 893649751 813696219 580183556 248935063 335166319 487380793 663219022 112522604 283845832 702010339 69942889 319202278 968101012 527501685 95920527 419188776 800659205 409294769 151095913 893600805 509180506 836051296 394872104 121806419 526853099 506649587 792718936 512371277 84137923 188643396 553032423 186519004 556270232 532067830 58244476 245529169 642584203 584171876 912152438 485360519 936574453 715564279 399354593 444407032 473127122 132180125 879529321 908549334 179030883 878854676 216757515 387354656 581121164 194389641 495190 737474992 653824324 939366320 277529447 274932269 315922508 87842797 882204750 669781570 829493852 104687463 40267126 92602334 658601260 171992906 109613937 700339092 510037954 179705110 151988886 783137672 682324139 807037497 959104735 346860799 235585924 842370574 148874749 563694047 743589414 416824695 358224970 501789844 146572734 885353273 933319588 972819645 275842232 124078360 276682083 727271586 400384195 681209394 806371534 234804585 623391348 95724002 612297751 269672359 808074497 904237219 60860811 317575155 562573380 677463071 560747580 393382057 42958676 399827662 7075166 691277815 679212227 650114162 559902564 385316896 513614896 273721277 698163279 104600872 900273817 875623972 519865207 579661587 647845534 480578378 715922986 740610910 487191961 181092434 146145289 829279124 335261009 389627841 980358718 496904852 455572654 651812277 986978187 804555832 340286159 610609155 12131218 839955843 637887628 932824070 971184910 228320484 745456357 982706088 455196392 536652054 408394744 66425355 270324415 926618417 541108158 525060834 94922981 665879518 260294204 946091604 984470251 575728464 440430351 569864333 980921223 545381442 156100818 201739904 245884568 358791714 939021232 739086627 599108055 59260082 266174098 768227842 197521032 979552406 803734828 836806963 7449099 713720526 274539222 479578817 248151014 240514126 497407812 341932756 680483570 232222928 714124912 352726185 627705536 545926460 897039247 233530608 341916971 120131217 221141863 395791532 449834465 966464561 31575115 942195607 369165690 114882127 967133351 111262240 335094668 671993528 648376240 681094052 343174291 119022286 707310442 774598855 785941766 203431445 418842824 199852344 416393839 955263669 187425965 638635547 468974271 796360448 198598038 573282622 66176237 632729603 43494731 808347473 514049276 535032797 380446937 363113332 570967751 796226567 743683934 969383014 849207405 772086229 657763722 69867063 319915786 356193858 945311988 396242168 628358634 185398578 84103137 349675671 293695475 804809828 997023856 234743857 967771872 129665631 577060617 316160670 771285179 354334920 18294282 359832413 347490354 484447494 129659279 823940655 670374807 206008675 977395493 795383105 746937650 497018805 282642711 396396048 874854937 991498550 616055661 889433816 372669835 192594023 452789741 689541833 141594514 802840899 861448579 536315614 527537783 942087580 924551641 171930944 61062737 345396021 874322362 852408410 547229793 671935404 343836838 872804286 370980856 841814665 433516005 626924459 814782340 504597551 945329542 977681289 731700922 253217901 413801731 932526996 959378097 23109076 767282720 904103109 440983486 41080215 495775520 374629033 516521800 650426811 899801170 982044946 813407691 132073522 425808613 929937385 68376329 340747118 142114261 481193436 916344361 512448432 454486190 792970639 390588140 187257505 35159348 115219880 376186372 35531581 832620869 297597181 389081887 514774673 579837348 272664821 667570128 495664419 786852572 331390653 122985299 724025193 319602033 918686099 860707040 756151878 245284347 567550194 913791396 685681530 209709805 727120575 958612145 876132731 402537161 458729312 720946014 164321412 23475139 658805241 684674000 362606272 419753199 445679905 190281589 604021301 205304405 508793464 626359911 901661194 835021890 159150299 988824226 558590406 555557025 269787678 788882408 59139150 377665736 331231146 251346484 478910118 222145735 446334136 349099510 784665286 249757633 714645284 189311765 192998468 570422245 505315682 272451597 290890056 775680952 800227720 306772248 702768168 259425610 992486184 232806752 719651329 705317403 451250866 594588600 397287374 170148296 288130312 686772623 967933227 608148575 798412877 927973190 313480706 974261561 141472376 265066957 762406822 149302319 715932307 774986117 57647658 906948100 365205164 399562004 894613270 231968711 135425399 887922040 466970554 927030043 922941729 179077298 323860847 399760792 57588550 450908542 979472789 889003355 211210896 65384546 78092029 310036707 328760206 541248217 25547333 942806233 522381112 143355008 861636518 422463512 799071104 22630841 618245135 74890357 205858485 295372863 112197919 344368055 181428654 729185132 643690703 53901269 186788439 728714253 738518645 581505580 800234988 326466690 908214841 979263211 220783487 865428496 662727976 136214834 415790822 170127057 532914902 360017972 673420402 212120029 841918008 839115344 26751869 423416762 759763865 281923247 138286465 438109123 123628412 100024497 892474893 297231139 982248299 902871269 999655866 443016971 917813076 214899776 926463522 98784587 525020840 332291770 310815622 76495460 16695877 420097053 747971699 976347274 271233259 444434719 556967819 553982956 965790110 526050129 350496216 693471373 911274312 998590992 306909434 377081330 782140831 448299753 24616938 451461079 800288267 831418987 769296436 948199788 141158373 349746275 934814739 862442242 894796531 298233327 505182051 76825860 681719441 484539244 564994505 561459639 27435525 585368933 143910671 393604668 417666724 842915100 151396524 624305406 713417829 77951597 25547363 703286648 355535145 912937783 915484719 842839355 660080263 10498216 216648265 246600882 62926804 471052945 507162347 949944451 178232255 377303648 172500929 372239622 892164682 909493960 313461347 564028273 657386847 356582825 364029156 690201413 597186100 842765704 291842923 251268640 501144459 530137979 123392698 793353485 520294069 95382066 739546689 533824209 127968265 959533030 423029152 562575852 347700563 213867247 593383117 934179885 349751552 560863896 280642014 479264011 477242552 57154856 219392226 95397017 974304546 853127336 494641406 905062948 819113833 857689788 577527389 118696614 703724036 669958338 707297955 826266442 213338675 379217677 126197882 171206603 192517233 965623635 587709470 321924815 820686273 740982907 84818353 156255423 334594759 377795318 748377323 79687016 270419469 892731706 842776848 700379481 715701808 18631765 728426223 409544062 809834960 660190445 160022999 706067690 405767642 789871773 167560491 310627312 547863583 488470377 272418221 707626189 862740643 623196541 922742003 803952621 52611619 324029290 51308007 313235088 496543183 558045458 115061059 833807826 776317382 514249560 226052474 322843692 288753134 783626473 69036135 288945607 770746859 117784394 491820025 974604430 300358829 302933925 91219538 46398210 784845430 482812831 565515290 735632233 42888073 280715408 668236083 544925570 611725358 486327096 999931998 686352347 161794452 922407339 131362588 110960600 298669627 820959593 536248857 262198985 257746838 190141255 359792396 599045010 713980880 179170402 553239164 890333258 517537371 74681374 757093201 624206002 424092499 449157354 174822260 490202682 724358900 248549466 655857244 40938466 864925993 178115472 452683960 249257866 143952732 654195792 558460262 153617211 644938621 638179163 324361057 977758605 559632220 239715491 289741423 363359086 507148125 662572886 158319903 776400894 563014706 621510671 855693708 359128841 327665775 193008773 702397251 501046048 224882951 333729064 287286906 321902856 119318398 71771868 168849690 154836218 419816664 309231082 868766212 24143068 272015663 790661755 456903782 100208403 858178405 654055028 740590761 152146843 47839023 370972666 978590925 306767316 866106177 239871486 988015986 998277935 373358158 21881632 820393589 171090856 228973182 590721583 765488687 640449884 764433717 478886332 118782107 921285712 658572734 672343504 105688058 17743219 234999079 43364726 307213169 157685782 671476816 381951107 875280513 125796225 354041467 202922859 434238313 798857465 335886051 356558234 54122730 174641308 269184030 653336683 705527127 939986873 145956038 631097050 921255495 681977045 565698568 861713410 120999852 988360878 820202715 403415516 302899034 738280502 656269478 852346958 935392902 98899321 67191233 765347936 204367787 945608673 218583154 83255732 510953376 275776824 798224793 376900120 664791437 980920328 842916982 233700652 146628228 853708484 556286391 862653131 523211088 543863593 235367478 230189208 640747808 645299472 794217262 898541076 929379545 211599614 300113776 913666717 334597810 138960569 868795501 903658486 383833995 255207859 810749066 595310561 844031064 796229170 492279354 200957742 543160506 884697311 303459259 725142350 835602804 631153333 311876649 245509042 467847069 433866382 362050603 593266999 67837129 33944839 109409908 774845719 903276605 274959675 751939479 444097580 418049786 489877839 230619156 340340874 857439680 636996602 7799940 233661192 839522723 405837171 83500829 182156526 351548012 315784664 157128536 329803116 839377360 860494751 567239972 453850041 578325105 948957292 838139870 341518492 137271901 851131401 830291912 441333333 621773669 450372820 702586145 260296152 324986106 335450327 512303379 717526726 595318664 941653010 319965205 59165990 44415736 725212978 911281386 657447523 807468154 470949104 326424241 577702482 273872033 752617564 622118129 995511250 126295676 824525909 827054326 924914117 193124962 945944755 91631811 850716952 809948267 781368218 850767910 962615399 94060944 672205294 38370518 541332792 205611445 977576681 447051379 265761385 327451019 643577569 882209058 942755314 901868331 182263884 568204206 460104481 581660697 807200670 671170038 723671245 36110975 581785001 365429138 240079033 637121146 722936719 129087094 466818324 84239852 323770247 717654805 322752267 817381111 597906593 797465608 789913796 161860001 895366667 922431918 176151456 958538511 648226928 837467540 964724307 872542475 260960762 132030309 734106942 95500602 888625138 959762452 385599997 706265691 97132203 7437070 630094121 583931408 47865341 670237468 684616957 732784828 535131059 406260574 988972999 931798721 313713903 892994406 397770971 34394044 84641832 204608383 214012163 868761489 513948247 515065174 145271677 389784989 204560165 426736911 618888964 878422070 399476374 949281807 244795852 494612991 641425383 128258613 401265892 729159128 784655180 716824744 138740904 29589457 263618873 623398162 573687140 501106100 942509532 952503929 628953918 104969157 374446502 95207185 747768348 821616532 858027612 659533492 365115418 603856414 208941407 190878998 463338534 863228513 259549629 370887822 389747992 604548170 739656882 604314772 767494085 848038736 770111510 69079772 76940297 715694435 796359313 485191456 616374096 273380629 844220471 762392810 607493069 865163760 902114243 263428264 813954595 695388329 834320941 610453672 83629834 496542330 511531367 66572998 848162269 190244674 272282366 630359243 112364545 219823949 491231968 965276186 445325242 492890495 858300188 260326488 558586324 783529531 507232491 723554684 856584215 810363901 333462854 8622013 718106549 234916027 341630086 314092716 882708577 346812894 716218251 827326813 297718873 817724051 315329990 830061232 489267174 15034898 256575518 802182711 220938207 49642894 936611101 447546861 685913424 865070081 650198258 159592511 210253598 773102677 57126927 200940004 85518779 116094037 916128777 654175520 288545227 162506367 408101245 528775107 355138820 749946097 700706407 399365148 426369050 262174674 335693392 76447701 30035736 495750675 777167347 375489732 842603964 182469631 879929829 486912946 814640398 305049194 805987685 48816314 567273843 621549059 940602709 398271584 54638026 278838926 52703095 568876070 225602138 280213170 819108623 472978843 914097899 444655143 842185651 229722676 652083194 202986946 898670627 896690846 244781285 246216888 280657849 667548606 713482619 815647160 965328497 348448419 719717275 256641184 696422298 714258475 953754027 180235162 934988767 607220901 102602786 978620946 570516267 984677934 485456818 855147550 623963096 566285381 44823861 17481485 579760598 42944920 137666716 891642971 598681758 535285902 15546984 876399489 148806484 771941069 921022223 283971917 568546345 190451334 976632965 770594283 276647951 519054120 676392432 939420512 798958632 717311262 869145970 28467850 505344806 301600245 658877884 168137337 897594731 252410762 403908961 250058706 76467448 112107053 993958817 873652702 139153388 94311089 244797060 620254588 447313255 862062409 337196294 383899421 131404036 353258291 677847044 128177581 60944920 342260004 849514980 836577441 684813245 919844028 189928084 992832466 214042099 988996495 26847215 183558732 74915375 509238516 376755548 37545838 350463758 230803932 238465929 570732491 141657736 703212469 638834000 775062208 71392466 871835815 28611911 637421888 625136811 49929728 405325616 86621438 452285826 845240318 395057929 165125146 85900068 785315692 183659676 59722177 483149582 69467149 731042392 103434727 312474543 520766073 608218431 666559147 766168251 665378157 251893585 659629114 14504739 899926253 551515591 71122549 245710450 476288623 63410474 11923510 566184477 816738028 424175665 433277682 16700053 290960912 144375959 197773981 272169571 317744795 731785116 655367048 637324392 121714655 327119412 368596932 703069149 708549630 619725498 940528046 184097694 983855409 649186726 945062458 218070481 878947334 550988487 106435007 222627864 537867262 843092127 180306512 493940343 221596755 890031903 964049307 831478792 708789597 382035525 648831209 992982304 912336141 497082419 656988946 970422839 685269236 489696319 932232489 609894392 850078871 901898085 84827499 96923110 68288810 593006872 890010555 539251561 900408166 871535360 343143484 925643698 164845586 872150478 655114987 203224841 844818628 923389842 715078379 657953944 856393493 25455021 859974880 516564167 436861132 439709925 412880350 98088508 236742056 432342264 942804940 97385538 304055195 52631986 222083047 627394069 916189272 79492581 894514538 858231810 722219615 340018620 768208503 840567774 835167521 569388218 274202471 37058976 771312696 221951745 968680740 810211983 675755046 58706325 436870858 328158759 761512618 168039451 614533837 743467752 893269888 953200775 736598050 786780784 852446254 717805235 295498742 954707449 67589998 911096975 125585694 299404056 972335379 223828791 714638090 170615680 736310074 756548747 551990999 460680753 146861117 665229557 627637030 890754015 5322853 191194570 965668136 764071958 835178915 375967722 436022158 684838686 965190232 85203248 294643575 438424035 266403828 839802499 484949019 252315426 571930225 535016738 938613548 426397789 373518669 374011857 203918929 142753004 409183212 519987048 390680187 783031156 905618907 355603380 129302930 13390082 810486172 811968498 677120857 8994707 800578504 272033197 296135919 545529832 599821262 838290436 493417914 908913284 719605833 750135457 9650619 354279715 314437376 840815208 859637076 618542437 134253746 635647219 338986295 526280166 733812427 787346027 16786141 743831610 100397607 162356514 216452987 27699889 490315051 54262497 945948420 315779037 444236589 916045148 877559223 137650338 370048247 581712072 9101338 664429189 921738271 455233236 655601014 706592171 775185056 289615519 379552167 976034055 62617626 732370639 314873451 870202457 254997657 446928635 360568785 747172467 814688941 832611293 772204033 672952900 840572549 450184933 729867566 491109926 472390266 34540653 8760197 381522524 315559452 509928173 226731842 783555803 19734737 51083495 960359163 701747271 848507202 600828717 743452638 18419311 201352065 377581753 871346315 902513598 34250618 2657867 743727404 937391125 939828361 972934534 80111246 198218707 513270620 935143871 810348071 741578786 643175702 2781666 130498106 234691945 650733841 900472896 116959372 268369484 7578556 687002162 168744883 805728741 353664289 950321092 454073544 194112543 287960985 638458206 948920834 812786550 865010331 467907367 327802172 606971784 935106115 247414923 23033060 383445056 466676660 152586298 310380078 376490535 720061016 434670484 900942118 596944167 105047420 460102980 961127359 387899263 162946626 952317924 874712126 232770093 268526059 514539179 687881246 195867738 541243461 903656877 832566158 877901747 258325685 596431811 461230052 424787739 789003118 451996089 93932282 407959989 790165629 241740227 962734786 257384290 650157392 339509668 86208024 737424951 995805588 430749019 140433820 371776171 829359351 301014234 446326901 773170803 489081075 346204801 582284671 705598154 324082401 464463228 296522675 689204507 745212525 471892577 131949474 259172861 456829721 620277939 917664867 14604573 264669981 589233789 189709787 717524068 240880197 103787406 792226067 679148212 268475874 45655710 653187150 182406136 761000030 443068536 681604750 578951828 446131461 337391545 909426629 115258983 949076229 865052950 383612119 833215085 341827393 167500651 245482044 696024870 882077897 429179912 897839559 64620647 297523603 506393942 523753927 974605005 310755095 371617248 571961278 441140738 615544222 829618074 711037011 581870270 144850258 225283613 524252822 101663591 398852060 3395351 529300035 847637360 9094222 206417973 715960570 557259659 856930936 888662426 999253560 225818305 774699650 807535359 185486535 351834436 677196690 722712745 198863560 676541540 444362826 284224715 809193898 672245082 692062154 8546194 292593007 203268198 613275989 976502884 41528046 219584302 106918567 851221669 833314804 837701129 417759184 59509270 772418682 149655197 79838306 46891167 82392056 324588960 38321465 830103861 49145296 194358760 567352828 196891300 828908662 687876161 834665412 710787723 461798235 750661155 658532677 708567514 638521659 876222765 344446588 688063774 121783678 318131065 234961661 527397535 487726628 70072476 399363134 930384930 87938141 947334825 839039205 292461004 243430611 243942477 331839087 340129817 383112627 999481713 529497752 665287843 330810836 345255025 936365429 538730035 316460750 725777457 267395123 729533057 906750574 513699458 490092623 280729353 627541909 887239922 798250463 928757484 821770469 760754686 261887687 76450362 517930848 300860959 204564063 58048545 895516072 806409137 892733187 608052200 220133605 777988368 562708773 932904453 879641189 303501437 787271822 885914577 8279104 289101919 705081495 66592013 851186161 621583433 82091563 600617811 498451089 550970119 406376189 649426062 953649767 931420224 548141803 796391941 967463649 807592201 596959350 784768646 269843291 924210405 324657237 949408404 972638858 72087779 660784724 596146418 334139794 952765108 141150371 649089711 312746284 499861090 914255455 486084852 219668137 42895817 45505411 732258017 982642004 641610489 469401716 243516337 961986293 374453865 214644426 39043044 323384185 313962508 888068248 701118593 66536205 937521216 729684668 208781150 663980891 106244790 907860362 486173121 965820469 996681754 646486386 407602643 920737615 128278766 716420177 179959969 814796083 716214097 676453874 833296942 997837925 580135982 519377314 364084079 523460281 738891707 621088602 596866683 695166550 332720405 998806612 468416935 866234897 613179290 924157697 414516802 884041701 456954198 767642441 323134783 709275803 653290305 637792365 796179687 573899394 460361999 958942908 337463658 467854327 751670175 19545063 715017519 957300199 781644219 564227828 555192957 637380405 942795748 206882655 571766838 531561034 672408788 248787014 858162162 956191106 496460038 239152722 142467830 380179258 608983247 68580726 564030872 780838544 901862336 24509711 183098148 236188698 520975290 149765319 698422829 662068089 728498496 709690156 566151085 978574134 570313218 598418865 681181287 488865423 525752044 771378453 245647217 760305850 47534337 811039998 148628166 640269788 485304680 340227939 364544491 786842024 473233207 592726087 642678279 482006750 816661340 340017645 490298051 772621087 505375642 755889079 792701639 395633394 978408274 206479385 782238607 230394971 633726732 173076022 124589490 735392159 826845877 293015697 648259686 153168673 851102030 56983388 641000875 553845285 566010312 613168581 333417685 866114745 799927166 867519724 864145239 960708294 344042020 183655036 276513129 291793513 163960394 728094387 595069723 547271968 869167416 861989801 671247592 809652022 923416189 989617652 155310530 20479621 594861160 771528201 21900753 322603656 834210319 89878787 28468712 286965701 266350425 232126319 301556726 850541215 807366577 915873321 196936464 577155598 945141058 12028064 184583177 211423780 113146251 572980872 506505994 218300763 710492465 224135459 522467209 525865048 505738837 18762874 999455048 20251512 811623590 125823419 983397741 493106811 555661784 388971332 423558571 270536548 985854287 725657073 650544232 923203970 811351096 75011689 89143403 480586246 644670024 806121997 438853607 572916871 667900161 366486790 23031074 872193754 350795345 625435564 252008888 792112603 780660639 194846691 581752752 869075633 928949094 685788031 100151819 681493765 646838158 1854961 911750179 911136048 200987262 265775366 784876749 246932645 711332019 152866764 159947029 150332150 678260882 932486198 846059508 186091225 852996315 927515421 882916062 764696171 423712947 260371567 614756146 501784451 23251340 152719156 461123897 875247800 521003885 587826025 940777631 293492293 109398386 267347421 214870576 629562938 780562832 478152595 298545680 504951560 771744700 71705810 116450445 387280303 670321225 35435842 172520758 897169566 903313694 655788254 371121895 806614540 645683431 705181112 287887181 785764667 8781216 608897664 780003259 286819314 734156788 188380613 868281533 732732600 299150566 339637286 60184591 621949248 490996523 547099058 947121580 302435863 546183981 346546130 556076646 311131305 940288557 525437557 379877069 401271831 132489948 881137399 637491220 850876212 721836168 769222031 137806515 631031235 115742559 199148472 425904708 625172037 892312199 749784877 325552199 632495202 62076368 357587264 724036455 820024445 431470782 159055881 431323077 270040285 96307031 701729857 634557757 550376388 214986716 992271521 694254770 548123630 313466080 148238653 812037303 306927615 2375035 19421032 354022849 918842234 283179761 897356612 943930724 727617616 901090064 604940320 130428747 396630177 902726874 186016427 142787448 855371036 115159286 474283397 941291798 829396776 381507587 724101509 937306994 884020761 220961381 614230283 601564788 988192629 330456694 210820310 50990690 233960425 840031155 438255909 256111604 394187707 887717710 815841362 260314971 803749226 646236259 829203313 586880063 499827666 871403635 441948815 511890917 775076690 706327127 992069404 598618498 70650149 12319974 747045080 954026118 648695845 949505038 355500395 451622208 593523305 744018582 735799293 403696343 466509159 260861965 690051391 454646201 58156290 179931478 955556338 180663244 704485472 719371690 18271896 816435811 328159141 760511097 461888765 111200267 167211891 709685230 222343937 185141877 80385317 981184575 466847131 438426470 942360630 783493668 305935453 416629788 749241320 700722219 901388740 793917428 206239046 915841698 391718029 612036668 635045623 733565352 790624499 666164585 508240396 379283844 273235051 643372661 401064247 143198657 797799655 581120117 609471350 686981729 293186288 326821885 454769863 683314142 337933221 740233304 805872387 227910527 191600554 413086892 189108416 314148030 557423486 130892902 575352992 779165445 978320278 364378601 66766060 46904329 46043230 598842940 38359174 157923031 310241254 267688103 985898975 385640774 525470461 900278455 504339098 379243895 290658017 563629759 310143474 485785632 456693294 864833214 896418169 368916180 254124659 783952829 535870155 537743421 399438039 350757622 180874450 966545979 840070136 141504925 311281262 407164878 442989826 684968905 781973033 761577620 731177395 20772772 523065334 681475869 704131615 961299818 426144389 695514708 124462797 847035733 523563735 310836104 689707392 349540704 503180563 589956489 567411681 109660809 150323435 762051094 723129789 499643338 378193411 493182553 602615382 209039293 251732054 791488454 840919637 215656649 747623003 179211744 373322806 914400065 37416696 593453133 826973102 91836527 596968225 28476577 724724727 327992820 434915649 536736306 488145270 42242525 953758470 708360360 207305407 706208970 681453450 701981862 161318151 402299437 926722152 170341379 324149529 32258497 448753089 800306461 863118698 827220960 232202255 440585834 49758327 783190221 10718924 106518541 294724517 709077106 920084852 395552083 893683973 311517032 230512133 249304822 462871994 308994414 666647322 917440832 845072352 72232839 348388714 94725305 474770666 150153042 784162655 220721304 337678056 921593070 538397361 973053917 568620151 708654043 937184262 1366077 479617276 404887412 133695361 478393147 696093229 665563075 935359476 929290543 295552501 938459104 585087225 884628831 973306031 914250938 880132156 351805351 640294914 161103269 969577631 804157803 432216840 143632283 987703881 580444971 116346614 507384670 62736529 601781551 925844281 316310220 919185864 879178822 56451081 113457127 206444533 149604393 631293538 101762073 848035029 728156203 860878260 941568425 957803461 623632951 887048751 938149678 464782353 821631116 207605181 938442292 231230892 564877114 605828975 206975446 443182873 583398694 931634938 150084122 664642605 567829866 226362109 438328026 900028804 725105631 511017967 29355071 388143685 916536701 807960935 413950794 520944345 245780877 951615337 733127039 248209274 186712591 352363259 251330389 902091230 488870317 744880655 575937383 656381750 901634926 246129704 76982543 843999654 447747518 934917093 806878681 531596518 380531165 816236684 724791004 540226667 512857803 462964955 949396315 369160111 615921260 851168654 388242769 434322733 307657102 590273716 925711010 341089741 675182682 152844787 616291503 575558817 408143705 428239000 792625281 7525225 910637491 83030711 292734529 201673918 80027949 778840937 534166116 134280456 305099335 621133221 568077487 416813069 785485865 383238571 701459960 487461032 90512452 191967756 753299580 230688695 546063131 178109555 139272898 872867365 172529227 115958047 821569643 311309448 386566565 102663358 200618827 47401052 18207690 826586148 541290164 391508980 851975575 524125508 653352421 444393343 78408007 840394348 259770437 89454440 726662929 256661818 532016834 651429982 237519132 10697341 74824743 817711197 831927813 88216419 507487364 559769191 221916561 379662911 501641458 550324845 908105863 50248043 189749866 527364326 553808349 931668478 510139188 130479929 220545474 615572501 898693875 655047639 31774024 181386110 571385204 55456125 518289154 949303991 414710227 433454602 444011193 623634758 138194985 180552681 917129755 397679769 162361344 812766591 537882288 699817837 298608138 712944116 725492349 233492403 909806179 427659631 619599272 29296115 482194124 895696947 24797068 97343573 928868885 6714929 47172654 761850541 956951714 419322368 71135468 940483421 221199954 670270741 27672313 863876226 635128379 300212443 511278602 360915330 704216770 143574447 898564684 16427579 374068911 219635822 895021096 838456573 12119668 949994845 880595769 497927483 86657947 561653819 912984323 699866792 718980502 406037234 596602910 578651067 908652290 894337924 524599569 989759311 108478335 897641467 985369346 716830409 476889845 698407346 582922976 726651852 524175536 963663266 834575556 378486191 192420114 219439472 774777443 816774203 437969946 237306456 355038869 120781749 562234135 102007624 137099138 156699441 878294895 920442410 956455588 488408737 555505062 121275773 664186819 915058422 896636835 125464019 594675537 83659457 352800127 983115823 874353750 4346892 919961774 165924370 428500026 957104619 83083958 909908028 252367740 802510743 238907747 108180546 177500429 850063088 240983619 895045495 408222510 410735751 70200440 138802629 76347059 441848234 779016308 978910236 744190120 687927847 765113543 235634362 453655640 453587046 89113637 563538534 396645349 398609162 118764794 200002193 829458116 647881412 208783076 648561399 812119493 502263583 65536489 854901762 573325671 73314693 299432333 863034712 548464791 336931971 753975817 988070505 176047743 574425905 913449369 857052318 784966370 267095094 478547220 835889376 897413653 220459533 621796008 615045433 505985457 121286655 894931240 755544980 577344662 710779363 897093275 447591805 569881894 353415932 656053943 743023312 469825692 842690276 90967157 381588251 571858364 17488285 705883021 66884137 365472525 896865125 594466281 381331404 778176757 343771759 13599006 694034291 42532656 129060901 268711963 651533302 270105572 510864471 722341933 938219423 172824311 842677951 640905996 776837355 542465640 131372163 960640713 297765030 876130694 293220662 81015787 331421754 995658269 27003481 429153703 835454199 817579612 897886830 882974723 207190999 389925477 179416752 886391968 924018218 895142655 628488382 600365789 430256503 369396274 740654170 290518516 640250124 185339379 494326104 199756642 113469228 300334631 252728098 994394980 218303508 309858592 619066953 815049608 897275681 156085857 785940522 933235012 787495348 425175424 902511545 321143811 509367845 718668571 282065785 299841615 46459047 745309511 438671836 560176617 215704608 362203859 541187209 403530392 933117858 440092842 413076370 111486378 487264005 863343251 663509443 768339199 692126741 223543753 556078414 923640921 232428947 652923073 421300011 74801737 769627212 70716036 637975450 692761146 822463181 477392248 280909055 296332602 516261785 261590170 161450621 593371720 794424963 898656851 798864072 362356124 497312182 57082007 646674860 452930810 647278849 515101694 253237041 303125312 165817979 606068460 173521724 601213580 86637978 859541057 650807215 405976347 507486244 71111354 29602824 377967467 50930666 93064528 934854069 80263670 31535230 742366899 54467143 34724087 38973917 853120556 199612462 730496719 660849265 486168915 72031210 259305754 980826371 283993110 388081713 7372909 97883945 118779084 522995420 256919777 812644728 182518943 721869180 994380743 110102188 608748611 371072478 667185401 157283472 96187735 34156750 133006728 517399655 657282382 803917355 370739384 558797904 417819139 780960924 923259614 381693028 887205227 541611660 40283882 127481272 5930706 900899894 940217800 291516697 93470356 812267986 536749752 472703762 156952318 838669244 170222369 250235801 402289639 156653076 521264798 167879050 569747656 243079288 656107814 536940576 83097861 786341802 788615574 618365113 280962527 304454984 264136094 346389289 422803876 910319132 245956003 49064636 639921500 744592907 595060858 536526863 92079573 132475948 504226849 849745015 605389668 885343692 415771750 636172178 303147753 606101591 954385676 874638846 281516374 725652649 713751168 647364218 798248357 934103746 360597798 392396929 527889858 784457112 177532487 721810893 624951343 979195050 534064346 303462510 473426547 944876560 987353743 896433165 711289077 954885847 386648637 116330452 686113749 489134776 139502008 575070485 883770035 101248989 881796687 48658806 183356691 139795432 565065227 668799747 598496365 674256342 292864404 856043026 896576889 12475451 544318025 926693008 595503260 461731546 770013449 45636001 719379371 765291340 843306848 543777435 170177042 19314375 948712161 864012363 573490005 254315133 694628728 342720194 494986465 608861602 972899781 219761183 902783531 751877042 369016285 846621373 414760745 535867932 262245979 901741021 641964976 846881463 407110113 291553800 178963319 554773898 603486511 190093309 587349371 296030525 125697012 346836159 506238268 775456964 736865188 145992555 109695137 632410600 803751951 37654951 522058879 578550648 545112606 452534621 703592200 794778026 290721387 272163160 352450237 338184158 554667994 326745737 902815039 114269359 688860530 267348568 642921654 80047165 292790269 702663960 327891708 434426480 6343420 838229161 107601556 284820535 125381042 118785736 429632127 358815884 885424366 388930812 45928886 305517292 739425463 416198515 179659465 365769619 464946396 566453108 361960887 557967791 101796230 280867454 118253499 28687653 354781617 196736964 108534993 584876909 627245487 62592858 963071081 395495101 386809003 668337479 586578220 183464051 952579730 776398797 880121101 760587790 359040446 278006767 463659880 643938274 49870635 50199714 506335961 886159590 286039628 221741135 324133498 725035002 730374400 314569062 800488509 835297350 462714233 420700041 613073878 962755437 217482220 411259826 514432340 139753576 506934845 389839733 708432263 348628717 636328549 652110497 985905573 663242620 902882026 76341256 365917015 61231053 799152952 523181904 677606324 750328418 343924925 396128136 578147931 269086380 319074006 504232016 228127643 256656904 573897308 68454589 494730471 254892074 149916432 452295644 885888441 215095009 207840342 297470178 458310665 54860302 888095299 501843915 732784796 647742556 57726302 153760077 87983444 987497954 253398963 935396775 75722566 854349336 438166687 490396527 361612573 887286635 623350766 873052871 595924842 214664078 595961630 998616798 851718568 749819027 493728892 120810401 718440105 295049567 788849393 563407333 900587798 940261376 593597904 139239786 897561493 155809333 61313377 819951679 822994435 956932851 249248515 725456443 685542130 682594925 748362345 182173194 974517156 460521381 77210877 986490958 584565491 798252871 336302527 869668101 834353786 536098289 485611644 667581858 909122283 26216996 823610670 680479236 421461712 190118624 130756405 607829607 335828940 539084888 221729826 7597920 181839670 934443233 862175630 367186730 13658776 629434568 663683496 48432394 444863740 900016454 655785058 50692623 694485673 431763670 332012611 127242763 583644767 703513007 294448154 439630340 461069083 192373660 745330188 311922430 403774663 361003544 360785982 159163677 874348285 938903508 687133382 660749254 771444605 429551895 226961854 665936188 709054494 966088192 318113025 973361236 803514506 478314845 473951984 61059038 686143360 755047054 383704189 554084933 214893460 522071859 192547158 378675681 702838211 852217615 976054398 338034425 432343352 641780262 310090420 429187362 372842528 362957474 528823941 284661822 308244461 878000813 159893219 428375960 993429727 493653892 456349123 365451892 450200710 639533135 966250128 706837062 780995579 101217022 718126920 925554459 580620307 404118104 260206500 566409547 953952000 697760590 507248020 899766040 425420369 337066579 502446364 969489251 201653695 735600743 8626792 122171916 781745432 829761521 384644272 629294907 465927598 809583700 825987701 698209162 981490597 53115088 956586080 575120444 916794123 634004460 802993321 407219774 144172709 502285442 520132519 917237325 159393576 7097584 305848904 546959376 678802394 91878915 5289848 386862950 644628044 583096276 754239671 906224340 203154038 468559199 389777593 62752353 538570458 703009964 933434599 78546529 865278269 37296331 906668998 843439982 681552009 379082066 564126663 289098964 728234441 316975042 407152902 981251699 665591284 998144117 701012490 212062807 181363950 673812214 692023194 247806202 224409060 161751801 777772610 524144353 101623240 509570497 9259853 168685149 507994820 637453160 53076006 561049049 476125760 92349142 188410188 695765430 204897696 471861211 334934868 599484695 149351795 363285597 358373837 83402837 988208508 556315882 596784882 829002250 705289536 981452837 948113478 56860622 479025201 526179147 277844052 863345239 203456023 212431185 326085258 79710057 534698556 298512450 743656769 38841695 922116076 383711859 540183297 558906317 13306309 299260261 487826980 433774594 477642348 36643180 467868347 7622270 971140095 592017577 20069370 67362265 338291012 559547755 979071782 668078824 512724407 937981515 915821949 816239894 93804900 292446598 552413630 60487484 562411672 638551495 171065215 267991265 568544341 468615450 818263495 840986145 663752606 678527237 683309084 245823894 67422310 694451453 956629006 108036498 411247471 888526993 296485039 241118307 20719612 528682201 364187494 723784835 316372500 644151829 655185913 56522611 657244754 232769732 550633437 803818805 901693863 295326681 228158666 804047085 196552601 825788438 761567591 674811206 635756657 247851497 676163625 416309711 757702149 65532167 357074545 324421047 244860071 183163659 920805572 946366807 557274522 483009283 254515738 808339977 364411626 700480168 853696000 597200798 521885554 855423629 169689217 906824562 112039236 692106343 493606774 759432190 259358675 125442540 886147916 2118930 379756977 437812240 537491922 525888152 381401973 345739578 642362929 805516580 389194078 282183658 327407182 665752487 822333131 857949625 110684005 195834774 382138529 178213058 147975628 857189314 403494184 269086403 392893657 793790837 23044296 41578832 517621998 956667669 488222412 722163130 24390915 593266877 310290124 332171905 529867674 319208230 993803727 224388948 79116204 265122588 352883467 851635700 143267839 401543711 250247649 306960595 306290260 874340928 339215794 632828879 859746346 897321478 38407820 255138147 595971356 901583306 695247900 925462931 352090420 510097829 47089041 298597407 781489043 864018782 260226089 380720269 144403991 236673383 837955928 911348341 803161879 412031726 284772914 486132012 91708846 77820130 119862176 188988808 575397014 980440397 263074054 338202165 41632806 661254685 614797302 465192481 321619949 639759663 542433162 892102082 799487754 901282459 977333379 320627239 807177059 554593916 930137251 233014433 898526408 908725244 527001927 905314301 847923784 25120405 114267115 504810730 102790953 228078264 892445149 341792148 53951429 293659100 47447750 866273978 666262324 806070724 364940865 221863606 108841347 719038374 864206474 852454056 76755393 228940234 472156029 875342279 994502675 44111671 770794706 322160592 533810383 788287501 87868308 15797330 817066042 737915143 111774615 245196718 484518225 351746797 975246022 689145123 174159272 961308563 925589276 556067188 585379880 989756907 286348500 982856992 401248092 262872106 258160381 419532360 225438481 869169255 243043930 997150470 239911928 213713243 382181965 269389911 209855531 903202498 664553536 767907668 225595177 118337901 655806172 772022415 502964296 228541209 179632154 83135091 120625163 637836009 577975182 669327237 985506817 245617038 139897942 160383534 413209061 435990093 885441888 488468223 706587764 297129503 52319391 814231091 899721081 779653326 225459765 210590629 813469678 83715991 630790552 903380374 241929859 867992580 806931210 700906931 885258002 436201126 37314032 243149371 742922064 384880443 462465619 684322984 416481614 420761979 594988646 821004392 452875977 288509267 445344920 719006705 861252920 765910491 388080538 722281085 103773684 801338188 173892348 891500868 156294661 170651519 445248011 117142860 863549623 372092078 872636507 165329720 602852458 913688314 97260094 128441312 477681923 921517719 959276594 774411333 546740610 335191720 33844412 98731300 235660567 610018139 150114495 857415856 938723492 288984191 678960979 757412777 239417481 388119913 312405404 515201119 321256430 638996370 759989724 185089034 948925588 566963034 911856876 677124142 834931375 73061761 665951572 863153218 214589647 233552479 129400343 304529335 532498421 878743142 904041527 70085839 529281785 73761537 759655490 389514345 543509607 798563878 983034451 806714673 278674092 414257054 990853804 809802057 929616626 55822477 648475264 188995898 535772306 134889289 944750252 688040446 92769359 727520327 657417439 744489344 394139768 556752510 431316656 631779529 275821696 395713612 325198267 328873383 168072526 380585470 307493449 452543385 773574714 524609858 469585196 303169885 151772520 903236580 669703472 797201785 270287464 537064263 497787365 681563732 721517474 348794539 1490605 846340557 82004301 331888558 139655879 573601083 43710348 589587887 147179908 893137753 134449179 671816928 500716189 953066826 868558370 523326295 508734309 921081864 418924522 208170124 790223236 302923273 470871636 1338943 83742517 856570496 719247485 348494229 517635614 823287999 290033686 806213537 571576925 678113916 550225918 486178146 747098829 331978215 335740329 799389195 463923449 303245455 447327757 650137091 214026245 208642859 966992535 137678171 988366659 766249723 938617683 729229449 58313280 323254572 539200619 439340526 903690780 866358672 108390337 538166817 908904034 160707768 251016926 260010549 504888514 554011283 499648823 918824082 590974926 148392596 187136182 934708700 747534048 33941968 451806688 971204370 286905577 217295253 345829590 379790478 523316496 643964552 557317644 430945007 625500699 931044879 259305341 935242818 885946761 271984892 315472044 329116678 368451620 380717203 766340347 536874457 700527872 955388852 979267680 708791428 685738247 214371729 420444882 335230141 775617289 452843660 633959216 30040295 987678933 465986184 659609494 410880499 183156364 414915442 828486345 521502379 604951077 963310197 146843535 637779326 262051969 518608180 891112615 411614468 128146020 84159253 21214516 455630338 699847660 952692975 16527178 393247256 624128706 217092846 602794453 71782115 500472679 481915830 313995040 953804141 240692091 332507972 215307372 933288043 986880259 876325861 513800853 411863789 334713360 258722623 750030532 851165463 317601958 302888126 773179083 773435531 82181785 332762972 325755634 141835787 70537059 927793626 77695429 465987595 409463046 881605526 631096549 325222059 309615618 388720396 425294460 401136663 882600693 705477808 654406901 371686346 965329098 686886606 76921290 440999554 813366289 684310532 69296683 368162071 71571648 641815743 568012985 447853460 139276873 261515162 714000566 729408869 271342372 310521945 312696766 301037040 692673244 684277285 9009008 267845223 899295897 214413563 417610224 691719177 761400276 809069930 902675863 975346043 896249295 472221220 213409941 429416801 84646300 627445864 990697301 494447330 541611960 972561012 292318393 602513195 870499710 966688911 580427827 629552081 9099957 959912493 260097168 752661221 199186822 294333853 902320153 456684438 654320945 906084737 662850719 190445565 365514472 376582047 437067800 815273733 256274834 500975581 463800452 943970229 719669474 368318440 354717814 861171471 263056243 289826343 28091927 314929577 55750633 39479987 209546852 98635079 591805903 20493641 971732627 525394703 929150785 701573337 701089403 511776257 665080618 2455435 293990534 926233592 213589188 280882580 249461770 15538282 605585157 209234790 978819506 680859307 468570143 889712637 141291922 536470235 843626312 186480977 774954184 117549786 768707796 344043581 932927775 598943096 303844506 77988318 229345484 46551 464107496 22299554 830871137 334697866 512781121 508516957 716614138 307527086 225427972 58829342 100051379 736445199 784047688 111915339 77022626 333886243 908627811 424696126 386694168 437291814 201435774 345546464 164744469 54255002 33751995 260366551 770137254 684800619 109007046 231836446 240951860 230928867 25067072 506831767 697867302 519370932 101494321 650203487 106735211 400016032 968731491 495592854 748095249 958983039 743207175 792680804 498364931 908930565 543237225 925305331 77793948 947878323 673267771 142809071 673562388 502194593 243597496 784776451 327163845 202097764 948339764 813325270 548094917 628356058 225611556 990805990 191219778 279834374 80353344 670746105 876667978 508845103 730410872 250208952 430847568 366412286 129219976 667652751 851393539 93645382 62340379 117202175 801937377 737003419 418031694 37671338 838704033 34454408 50616262 72887391 916393444 317017068 322506614 94170315 54445612 278797252 756716364 889172105 189689420 645267745 702655301 271731485 840613208 336129302 538237244 905400916 933538090 829541315 4400004 957130910 346309515 659976674 534124208 682729893 415208193 542358740 105637860 226119743 654775889 163607314 212729726 627250605 345042837 992331625 13666868 211568295 168358543 714968695 250749426 619087015 857477416 184621167 326340546 534343260 63089954 296151795 572343143 537698676 966717170 430918384 674313459 306249367 614959659 649787239 333219250 909707521 452775733 167632521 495668663 87461239 500318470 734651338 711177698 384110968 555643958 370763895 433438461 471818970 669347475 927054668 371703319 368821822 823353903 772926185 720426871 447562264 421074366 728312938 961330531 518869163 461777282 774893171 616698938 964070911 259826122 952138829 821198007 750501503 963512388 391331795 679373368 389959455 234749772 211919271 389035969 256141163 852047853 666004001 855523348 698956085 749958836 358792984 798947267 41163786 204334121 279111237 486753516 792593428 521405611 534348820 926761493 80929205 312691129 818426983 156649581 639545784 669363463 640828690 196489941 447546530 292689362 106464130 810251854 331708970 14093941 740235066 561565637 430747334 470934740 509705645 17592357 745743396 319817670 669400968 607771827 132766894 1942242 728865310 371521675 551764756 23390798 977011732 76473218 638536262 478151366 29241693 630384172 528241854 530173803 819133990 842646499 302104584 594573425 179004576 784071396 626970239 277481338 962093291 341567881 466374957 485345690 58284872 132600359 584604360 821508029 716599910 543453453 852768259 120781209 217994924 271866782 248240400 16631581 151383726 683265513 948590637 704210021 345240708 309272627 795052428 983435105 280272231 805456736 714505921 790337105 835969177 973653571 321050768 157014934 106320522 982722572 166333295 574257378 91524218 20489391 560013756 295536607 27776905 227036326 57572075 580724240 637717371 962119165 973262378 316575657 138189115 466113280 492290940 170680450 614112567 568261842 605581143 533177544 19912340 219044422 160282285 1920196 289482513 176353326 752204268 902292380 842069268 725451857 57661686 833837726 179487769 249017733 115937465 951149532 409306782 424290608 60534536 908735628 993428386 22544248 402939778 362852180 733260861 168927633 510300541 734737151 621726104 510279157 668966093 248835715 352824427 451653495 875775873 607294126 294931163 8206244 606045726 189138469 625632181 587138654 399150820 722235092 236863081 610334008 706681290 89144450 833337242 624745219 308594960 797942122 526096601 274839071 705737624 141120732 139980803 401433111 666257688 129534675 144490722 876956947 70748445 636710543 370409057 1926880 935406467 904096316 645968916 173428326 356941753 391763040 853606434 268106544 92644939 548361621 505803923 391320156 593756509 456003691 74164208 822748596 565663235 642508429 192704857 328312070 342582443 192753286 749552903 199281676 560981580 770688604 70479171 750868176 285878286 902637797 882132582 174058650 573338915 810262523 516438181 913996643 73582294 287594658 403992877 375177342 382583215 444187430 907580941 615314558 853631293 981730870 452413852 805737335 962050320 265682791 488022626 545649451 11165595 89351711 575290639 114224871 441654836 655272442 939685322 650774884 776732258 657093450 845099830 305854593 403353394 90090788 116145677 496284338 855264658 163985125 28442724 820231404 744479859 185305715 343213775 53850600 298580448 793795988 508232392 603515190 574408490 952331030 625425298 699538367 736812988 446632897 572017991 990459871 48714484 237272784 742674649 925383830 955312562 763593632 798973006 513761728 335553778 220778750 747605778 908581481 642571541 509078971 833240407 205438833 953033535 808594920 671870777 671522630 858139363 148353827 298136667 108303473 299947404 237098433 920644615 745051499 304685889 657550660 236261803 658700414 57120555 446339065 216681563 682238429 652202271 292191764 761043197 630164739 537633494 596423 369088580 813680452 165305985 270430544 782896810 258634249 218999257 188171809 661552017 909418143 366208515 807678957 262488884 667074754 325930950 826048829 369140752 111877170 166578335 869366406 783049648 495839232 1530730 517114802 584595162 504398272 9338559 234584855 812610281 164647537 126042375 157722268 762709799 191414991 84499576 444739582 881058519 877456776 64367596 183323493 381757568 365286306 748674056 672213678 318752768 664788795 810059957 620129034 813620700 71293246 48332374 974472287 971643705 390712605 469177155 833224487 150227003 448305250 175412688 347167246 676716635 426265175 910568891 921149930 198161184 212058760 322907812 165485197 259380912 873656296 85985624 850519016 799538499 597478957 543501602 877451518 448416810 908900512 470173472 622843725 599242426 392790312 976388323 107970669 761378229 64680474 526930966 857738753 539638319 553088914 87748265 293946275 465749096 498318027 154481184 26528679 278328127 828960701 234974888 569884789 750307289 634221443 475200937 208329378 379990894 685366256 765884526 706085115 573566780 526210306 702201888 968374626 925205580 410971965 700676122 76970865 912303507 147382811 771575980 55444933 573179546 677210544 605271645 93946385 779229905 715255727 250586697 447840630 746526358 637979406 974143529 964360114 247635585 18501605 620712129 306836008 824458397 226659484 317442780 58592235 415502599 582674593 58973252 161037131 791171373 221757317 85558655 272888750 234709471 746614668 286691492 975676392 59486075 454648382 737721651 531587080 669005449 706877123 65749895 250877009 695157878 570800819 256957499 857401157 809567360 613472656 337900252 629060872 652830694 967252468 731618331 485588106 58148036 827891965 46145678 149523427 680183455 283782476 463297329 30866140 899908679 758933535 80169300 538072990 96230316 767600228 414226907 285394495 151305780 234944365 548429273 394792730 240105581 368032438 251331840 655302066 917689007 487804251 960028372 661813241 591796953 950456959 808867077 54061059 990739893 236630049 250612971 36089255 887196637 135111853 283148219 339830740 201410852 277860751 644543707 300385899 550954623 919352294 298246989 951587607 788921363 992319256 151478745 884753109 830523114 447735447 303840908 814326298 630376000 917307281 249783649 647520496 382685824 100720133 408178210 352671452 994161573 61791597 444916949 745837931 377663780 967134646 59416968 510847006 680730373 393741103 72036249 52717972 504426474 553861679 666141573 832150159 103031819 993149035 393560719 356804804 697236399 479201259 76831968 597010433 750401227 102186715 545458710 667177393 814635272 345354979 994221433 606379099 303385125 920203568 605209678 76546753 678042526 926555996 343027221 333604396 115005502 606147387 633532816 734927877 233812864 12697552 153588962 731972188 486261275 985210979 876085230 184398604 766432275 44561074 510564223 555659511 751894556 832824320 635679265 92103260 837189102 455959035 139005337 359269888 341440645 545961186 34312900 690423308 573160126 325351989 52135939 625466960 416812779 724873932 192798820 183234630 678857567 208951272 481791078 309803129 388965589 309376751 702019876 658301265 619710946 880780663 218475232 491342090 459602095 234084915 564945837 187851656 731386996 281491329 73679357 658608999 370658972 299795074 149004268 841911172 715717081 158992864 37839578 466245245 847327757 287447478 274256977 28974619 10786947 376047451 470902696 533850531 531909724 708509799 792902570 843371771 780573994 895901938 592374644 808774836 201838856 270328625 766062630 865138012 471204404 141908086 765710950 732561205 359934748 581775660 768981732 953822903 876320514 427292978 926891898 636350914 985565171 422854653 71340212 749511081 937265185 33026958 868273515 668791673 202998368 316443608 841249501 482604579 260208256 941307602 13186711 332262884 93195208 185412197 238930207 837320985 553551359 614359777 904478207 147190667 429046535 653843135 457269893 87896077 23169530 878627115 461417046 667496333 241161708 863642168 731404646 769682362 735895729 1271862 430400021 178703746 990913692 51707370 134987467 605062517 332322918 864325598 66587422 148933505 206136665 362333266 139615286 260435131 225967129 858304213 291609867 216267369 227119211 315291244 233214019 631369674 70198716 145804974 50863233 464921510 712721202 952698994 801201339 180929654 914711702 996537473 438004727 151194305 35722039 11914920 980043575 802719394 50976809 497628967 643303618 83585242 489317266 44686351 239694931 821246486 377186921 331826243 494344586 352100275 45162335 766794615 382616529 255437605 605911230 781051619 264079977 386050261 917281022 143705641 378495622 206686740 250332094 977007464 469508123 901612580 144620529 651258352 224703957 391964605 781706629 642414529 643550781 210591401 543529723 555565696 584752124 27787705 745737842 587384155 503784825 208333049 674023732 364176217 576593277 482523827 286890280 732973179 777824583 360375687 441283116 445486749 69189764 106031617 337557191 118337914 500936191 442852277 628275174 612467373 171455713 455143176 175092011 684551782 325723940 554290710 262795468 341493551 9153348 131057102 156279737 623736299 245201416 624914950 406032884 611497011 170059114 755630841 4654214 745478789 325028730 447155958 762316439 517049674 60207056 422392626 369371939 474875254 693356551 52296855 821978158 203924944 874900953 425638403 555280624 803754683 794151826 480686363 550650070 670814205 747968655 382055 898732676 570792520 286642715 102678308 86787889 227986228 20962152 18675841 716738408 207997249 301762151 342543120 241179207 117043401 49561063 513949116 355211197 599616702 340873387 475063189 820400458 637037317 795445905 872162232 437363889 879591524 237795958 887088926 104287979 935775097 726659308 156464596 803395726 259127577 68687652 720804424 545059794 745029808 751954858 57984425 332547259 369875059 342699849 517875810 767955324 446737331 51325838 419777152 264453015 201225059 137103209 716488355 436771116 65779256 93463388 512098845 445720356 337166806 76462005 745276385 863385656 355124000 734524274 683559288 951856203 433747686 405229144 975342522 363576461 379718889 417715722 295079037 530471885 333647779 794340536 680684144 404579099 613895968 846665561 307283614 208320993 316657692 266224478 733722379 80232981 556601790 254573768 525161733 121703981 237203441 434801436 97755260 439614294 944408382 415217427 626008714 627672674 162833460 91161007 798261166 295414286 866689228 623565663 293626067 606927649 463271432 129251794 867310075 76584026 118812413 309765135 946933591 186824769 530610905 862835154 772025678 130193708 279890017 1247002 751712768 690074913 117069884 799722217 900542694 887483659 362078862 477008497 661339041 363748866 97630390 122609856 377320099 48294676 547901742 238913616 966944447 12468760 708724045 456102983 548377100 178853043 713832692 379368642 417385732 666763593 143494192 697591635 503241684 481448170 664846334 637532085 633168313 691473333 76207605 80121894 982613087 286670557 768442027 793743669 662248897 906529303 97423834 676969812 456124746 474982681 75871187 525210586 384574767 186861608 853014987 864484626 117963418 820487422 935964749 928520592 225587623 218674999 81943119 263815357 335040867 250311206 700940062 135421948 299423329 439918754 861770255 351439842 294090872 139160143 750499131 431034213 480599907 793643057 231728241 550269610 831977350 123184061 273222268 618719229 712777165 279723260 892219915 940047621 151887388 771196674 832657546 855857229 882848806 361397519 352874801 227829173 986512196 126809832 571830277 654797343 145316004 521990209 856696957 869266414 17609749 356985077 217713365 604162378 901275456 451844626 450934504 584538771 93050302 406845227 568004440 349987991 361740084 294074705 425544811 505423857 153678770 167491278 19601779 190650349 333416071 858379713 202392567 55143263 14090790 610182689 593777116 284017603 166895208 208201609 580523208 754682038 222367713 378815312 722949789 690757406 255188118 968039474 239001648 362424373 595728478 847570402 356041060 795594886 806325297 88434024 537250804 582245302 892051005 228396580 544880759 119355745 157747106 714607047 441230691 266958154 728692188 503675361 475410493 619980829 648328523 168413989 977076193 205027909 749493191 60343081 446287296 833166243 484033398 403456954 297165223 851692435 248358073 988220308 933902732 185214761 410804383 566041985 661526485 72399880 732152306 422517774 80516372 366977202 332867539 573593269 773739002 20226701 946729927 409095824 587923161 799027223 332716306 12273191 278775589 668497327 133562367 509869594 625950360 979537707 743959514 864749459 676120184 113808888 483031045 900888464 298826869 292141023 466287379 156446404 400121449 328180690 788062463 441906634 445528737 924444497 250669110 475224980 824157166 493671010 198013951 930394042 598993538 311850246 421710969 950091871 562242759 561422811 72793596 310923359 496448653 490396361 438189583 444914385 971380207 302621402 182840236 349794814 971247649 533734681 158062378 525688131 253021795 953294733 489798074 129141020 198209934 245453492 695401923 870192583 894311826 706926730 357015346 458981552 138176827 841018171 816208393 337038754 123800897 493674278 609169127 16304074 912890573 396410308 571848047 35788881 828711522 797421548 257562592 18258936 356693580 168564295 829017279 504313707 547430215 50539835 532666513 659017351 348390479 904869950 170904111 962663123 707984632 699185817 495681129 929979605 781680120 964990267 401145267 126646479 818400590 751095188 275705646 269567031 127900815 304587084 945804910 979110832 849179668 671808349 113821782 90545146 859081600 935982760 739605217 784500312 670331371 451525919 974089445 460975381 857437009 855234343 536551288 255432677 920669178 606945235 67367532 801372110 155775494 115842789 230757120 655437911 430916807 142515264 599048300 474281433 323657850 218019465 340970644 496453182 794961306 895273063 941362021 18415029 385217758 73426257 644429146 229725685 398199759 894926141 505880653 446463019 304394824 131289602 813977396 117689131 273581050 164670419 599335900 699810385 547421017 753466893 514656785 132345284 609212205 584223729 915411056 634060127 416768078 428568736 292737368 280168621 194768942 553670954 228883031 623481357 356505813 11424447 736731159 609159114 328081364 818627744 343695397 673659861 727076804 890253885 859838631 726717361 241786553 50006284 783958345 90383036 676795243 916980773 405636473 152094472 304408306 269002732 508777658 893207180 659277502 645090413 957484371 909811286 512848283 603926184 395636427 513359926 177085033 847088761 354039396 534531979 612712203 491859275 715540291 422477838 988583918 511997949 997771435 442280224 183558026 831772141 861830578 190334577 892746488 413343361 793267619 46252340 865622442 117306932 348558329 717387253 341508793 397768433 407528097 751561346 423072781 582401089 699582142 640664405 567559492 343427525 908693173 198280317 667920161 622817537 147775453 85729427 88575862 792133674 529482780 485488009 615251612 47258826 119742991 53103876 926680217 788169532 579600448 663621729 24049584 743605674 633201409 996702763 495561635 392333968 889497565 549861154 391757979 862394108 168155250 304438020 890532761 277946915 335337050 255433556 788442261 283872212 114846443 229712521 151857718 382831078 560089956 59709502 840153769 491766434 613981548 984835815 558641619 168569656 836705306 325187588 319029459 224900358 343777738 106610394 348854844 614326020 760025771 847800212 865066089 408632983 303731147 648580515 973137854 691261016 68021481 847838298 333914528 53242431 583439239 803168011 896246083 4102371 809284450 591871029 669787341 774941045 557855469 683401552 250998561 851404394 382445837 148322616 317430951 390442081 939504882 826474366 939582005 646947343 568459092 771681525 897492684 776168289 682610617 124603678 616192659 92638065 768248393 734438833 718391791 797598273 173863095 668497965 657970183 55602074 233528907 14137992 205573818 605657729 893085537 640945983 385811635 805033028 89481316 743580564 509900934 354946432 906676785 68701186 511040443 853608700 744156914 553443664 671053038 418438327 904645459 603266546 698636143 220261449 947439805 39180748 591682813 564893960 740568408 174664698 292877105 929044992 229090898 687876117 513563894 459252251 999804076 615141337 852844759 543649475 226640427 912152825 977128558 241198636 680181090 801947654 343318915 953486038 328800343 57074280 340452447 248140659 464368757 675205721 289679395 661496090 616699756 634761359 390848102 657281934 663043471 365485084 589076232 205286185 503083231 339558855 304514220 654578318 184976677 455312675 217509447 891414791 223661365 895781865 659345035 436948177 7904892 513244892 700746699 789796167 668346570 600202619 261960005 784074951 483485308 578949832 652107915 460785264 263914948 761470986 895237575 487131579 624397042 810682447 130878423 823684248 345471924 887374456 47091543 597661260 221870660 329531035 820526340 248663057 902122215 742436051 427998606 764845396 973837566 840442221 36832230 918866563 822865287 485167763 106041225 536800069 596417661 63527854 594418129 30681144 84565180 733415678 394976361 161142635 464233108 220043135 610306537 210658657 661338570 317920225 578523679 42827592 391596916 205416377 655556912 286608114 866930106 528266504 203341743 38506557 703116155 840949402 52155592 290817914 23190490 323404188 145444963 970953028 922330439 680425066 667049877 814723426 460713876 285664866 209639590 87972149 413874374 80635058 898408767 559044861 492183245 549624056 351097309 686759383 962462058 906247630 431598957 485694655 354691170 815557971 662164626 596391939 431703717 416806340 705925367 949528897 938153782 621491821 954019043 992943168 374254422 913653654 561098452 848520756 81375123 487848251 616752721 926289370 944130714 579895741 379591250 173335263 347357326 221393984 328890182 604838252 669532268 596871945 78270505 959367283 943440659 584824695 990989272 314511823 934662953 717170575 107966147 957479171 683904702 690369859 643538766 811234018 322630953 499213667 700648296 753959545 320370275 496714138 536371291 196605848 724202483 426923181 557884178 859929283 24988417 906440402 441643068 388558808 903672878 337021708 770487682 480770683 607935478 411306614 497352011 577875000 747747134 199445489 705489835 251858075 727654126 891198776 779206165 272124889 614123463 444720239 46895721 93362805 383748408 377450283 201880000 487934747 640432071 24407271 911783207 497915855 192256534 118060826 762495062 826484681 619373170 290903615 691901455 693762006 508119547 488889697 639317792 542038120 757347370 183228809 676973022 26500137 113226651 41781097 455256455 872396903 313445537 837213613 252912199 580382595 724908969 160547169 563117789 843627845 970987678 41528871 71803036 433978221 367541084 255548243 321114106 954068829 874186647 990654704 401118295 332992835 491296222 295402795 715046312 675841669 113152046 750670341 667817073 338698819 917472533 238393795 362369877 827632287 487321460 973229753 988727466 124775786 427324795 718552249 196710817 225736083 243844400 507155989 104031359 228390866 496493890 246034386 457098307 255118379 395916185 835340828 179965191 481045493 23196767 736742412 173761002 502450515 813439361 208596009 792355627 509337561 375137722 161075137 688515300 89063560 664859608 678712876 16905985 509246902 121554631 384911224 124369272 168760457 876966818 304459189 913675532 980950115 518562874 347794953 628000149 527542620 379303979 811505195 878749927 37358370 105324514 387688369 466085630 653740804 304122350 858900113 5121611 259973381 288700292 47369668 402594109 670497242 386662007 590547076 808845783 600128850 552038482 512932907 400296476 796681097 243212660 310231708 680529103 597028295 63721091 303292233 546044176 416599589 288970835 987060529 48745617 717209409 560655354 124377648 604308225 57768803 673074710 802212160 697895642 76153457 747829796 721294881 782032857 858996394 522594609 439654383 560238596 438494329 927900781 223241255 367507689 209245855 979185221 179817423 520219749 404720052 760837585 916938808 171126686 547654783 222767030 407052041 44700660 115682324 826546123 706662857 837503250 136664087 483575222 860653294 33706987 298374798 691587858 179842863 397256711 863373460 530132706 337632704 129389412 981558003 309904755 737650287 263434748 619203844 717903690 196118402 989553150 982422941 592863623 369362225 211023321 709478643 138289645 306546502 309687442 521674608 111372769 143123780 386558379 975451267 5448030 450025748 792725336 130317218 475071786 354484681 21390937 873411804 168684007 898180251 712488566 801466435 48397150 448636829 614616668 669168237 329132951 639802727 899221927 296944125 210309860 117640999 128352961 263325435 50780037 738932915 579197790 428743632 519220502 826094383 903064621 169090897 551300119 982060460 909404589 158515542 510801981 905497768 872887180 58759235 836217715 316359310 182207462 29391518 995499736 308648826 648922480 251060426 720576530 412318947 750175335 33874010 429035706 467722110 848159474 501445176 406927207 899706559 391533196 598409594 451133981 795540439 503965115 61630160 214178007 299036107 534606684 923022167 715161111 121390510 281064493 802912402 214613399 222558383 583581269 156357495 330297356 991854131 53731748 435729503 967762996 272810246 205688551 896011834 516221483 594409851 695901420 397253734 328889198 643874696 927958785 469867695 664613018 238479598 299419454 57839414 222452340 218629850 475842788 326184288 753228726 257040303 329463396 140132304 306668060 283167920 550888302 13697269 636832628 591928722 835940452 255581944 857537668 488633890 711353109 791587753 798601182 551805338 372044515 917720824 610162602 150831834 887035024 701879114 647809362 116348919 275088316 364704330 165823667 194529467 522628084 92863077 365919153 829670928 97808864 855683457 929080825 533130491 457758578 956439845 388654349 715282883 821537087 357880912 86471630 666413134 235060061 676499096 713583649 338967700 286604127 409147038 74730263 280543375 772103151 177072503 987502303 383421851 456507870 118990126 18425272 266694770 632801472 552461856 545390335 2662947 521596435 991723599 418129837 87511497 359696506 419737025 515612845 933785807 225295990 547390468 408703797 693320809 734626246 599026164 800045753 813902573 243425188 315414112 398167930 538042908 170575987 687341250 697171526 683601535 132014055 68617397 613672314 643234510 377633208 158810000 604028897 443960688 689488600 786320796 348198475 183736777 862734769 1116925 514254275 343942167 620986752 57566035 156370642 761513008 188090004 980542053 112943476 823514576 622360518 411849365 881060526 148161178 710093190 269023559 907896588 882000609 551618177 267338845 796426980 66291096 732494975 811770444 115008005 189373815 205242363 751082205 642862915 814428083 250480906 758757841 10864400 162671432 514819110 350899855 908408648 240438488 328799745 895079440 703357328 366890746 331013027 758326938 298065378 260008862 964561114 861246305 357200247 646608211 58106721 483969897 916494743 651618751 940467419 584497738 299513391 929245262 14923907 352018346 3557379 880987234 832262398 763471908 138873604 608505141 689354891 994010238 269136864 456660323 859781983 419014604 617931695 678677505 752063065 361393197 602354302 436425685 382351484 194225229 568748596 408130725 739341444 523814492 321429150 290831111 294124152 81408442 321481645 443040283 17679517 704159874 932616992 862794474 148005323 821460165 55325150 774137974 961476812 601041718 181975760 515810038 668321083 823041085 194396363 258618853 593425112 984764844 211795657 10375781 694682716 294793043 875695576 75855607 597076805 877429588 306217433 403837839 501932332 737178240 900819341 891120692 266652777 478866518 724372605 754109005 417964944 864622581 438936223 51435686 562663300 293582573 611578769 77754536 150770707 682319801 296760012 351937720 577422299 415353095 622023551 233305596 964023023 771704006 835685677 840445048 203011633 466532145 657343717 405835086 768755526 266988361 678018686 857464031 814154891 644116212 861444616 129820133 973597474 235742702 370056092 377237135 966834651 985156211 640867502 196745762 127963107 432845780 365768116 425302457 23932388 586924626 701505964 456776382 121082482 279664647 27753772 55704757 273017249 812820866 173310513 141501141 125891404 338773657 987695540 475081261 521163585 473399537 558957908 792035245 163479996 115612145 759752951 663016940 905783200 247000940 281774044 341199656 478048896 360942263 142897110 356895624 437976789 343784287 359595770 381956038 349680815 592186053 218936039 414628596 918681597 853308950 803291262 831026512 548389072 521127563 619757859 95936562 285053843 175565456 870071529 292020301 516719945 688010801 856521140 658127090 676510675 449506660 360727032 81481651 964764803 575250739 997584046 318242751 595207988 896217804 805235975 130356629 195478496 93571155 221286101 425756668 953623497 842135117 416946755 970259964 436999348 121003559 187984613 960175671 263816956 686580551 405859648 406256293 929878118 139021963 449374881 319343300 193924412 319063143 574005974 243430865 875379751 41897397 489547116 213124488 300030092 422952442 390225172 286855219 291484178 483142631 947139397 225278460 412047495 548005205 389505979 73595770 542110315 735970504 452720660 838089103 638292445 926575382 772622990 966859646 369957467 102564048 789727231 923401561 376006785 683395502 916134820 798836844 557746897 90984354 576262464 498837471 678460424 982789052 954612749 683898585 715629168 87389198 796850754 933186509 924483890 930010098 671204570 168709064 934046671 87259350 749571965 220300885 154176490 586948992 641267315 342744984 213238715 148054791 978556138 851264640 215158534 401663426 256196672 383356825 266075456 97124085 779183482 579885708 79304761 416684758 320466811 615055573 57817647 863815538 3919742 92580154 430176939 183606310 418941159 617726756 111529182 313414081 736130091 291513533 133548796 843604614 581619236 329710274 293591693 600097089 809548152 957908300 228111061 939265129 24831767 886918879 490608573 243631896 133064795 591975400 979324027 508228364 356266299 951455149 804554569 579343358 870815660 407928057 432620459 273379213 968361658 542988684 156046357 324298812 585816439 484638261 191643870 130089972 634146156 834290832 149486493 757777738 562578326 164109176 702032611 214970012 131191824 566228477 397984460 305097441 863380908 104186231 944977413 627570217 55497185 636341842 9894657 947906551 45128677 64619090 453793202 678950016 447320070 929221627 688401305 459141784 927988525 827790921 91782390 265553145 660097970 192556994 67650080 465961492 523930056 240499566 909137999 719533262 603814092 188743346 31400372 309540109 972160268 627097602 16628685 453875617 974295539 446430198 592477183 928605113 160353945 914556309 999833467 744118251 554580996 579118731 364174630 33924266 668081683 355819088 250141762 863941378 152760912 342317212 735488125 616044482 945228372 182671673 662629447 980268100 470761243 453208363 502581962 768312005 878137882 319163063 232267315 877859089 264371372 325238171 200308326 711387713 476887378 716972614 148568146 901808369 882516300 326408493 415099570 731962248 407658115 304933825 775211389 480604051 984152050 326439615 625832838 435342011 587385020 760381411 272250326 965290021 225280980 783681294 533038466 513467766 587869227 656058604 680384603 834681182 92004597 379744135 511999101 567874157 324293476 443777573 464380490 216594004 912942825 585571923 297340634 681113612 301363060 445953117 446919927 707877098 354644914 322000403 561771676 541865258 822134878 749597948 906844204 304380173 471094949 533835648 926583587 922561230 520406760 745638788 345715518 118438038 25600894 503581254 96892990 104500245 414750699 73944783 88532184 300713087 302553022 887835395 384329742 609960432 333467560 104170773 470460911 12754480 884986560 318819844 778922888 440180080 79078443 970508172 997240043 213286834 950487936 531239890 608700796 894838626 249701308 937168727 577286559 943816147 196986415 74524050 491213933 224235208 331894788 483686966 943892100 419473271 556280373 992865820 937517167 740040660 581138473 519653283 377136345 206175137 243450898 226894327 632867338 894424670 822782482 842038517 128629527 687083785 46090485 784904911 274278647 453517521 241685444 214563877 169008573 598908268 734636004 582337511 642570649 102503225 604730247 834981060 807062833 411470190 405006057 987193081 246990704 840896501 559503851 282280446 465019505 211268684 357608616 84750638 445192006 452124933 447153969 350433659 93051578 314479971 721826563 1606663 896706233 252249872 117635272 423513178 878531460 255711559 132793645 920401389 272185847 172626109 836311933 996464757 499145261 600159535 492436992 939264276 878095217 749506728 637287125 309481813 432336240 527987631 986498698 513103721 58557644 655538519 344365205 493334951 491457115 87714308 587125751 371265715 219012985 592121120 870293412 553823877 627589845 457490111 255988156 230242936 591545767 424217108 13410677 33095519 372585233 792810543 453642060 855263032 231454869 156969596 640025312 926193714 697923334 702182635 51699614 240548755 268022121 925180344 771722759 506963520 464172859 632488648 367237609 70208839 355240180 577260972 647739589 823489958 951432012 71424604 555789472 82717824 783930655 351357551 819267198 580471601 87669545 818827120 565115685 486527919 172153088 617187408 122648494 691134683 164123707 57245438 288236094 584723915 357912549 84329445 376781918 51142718 752935200 874356296 313669586 387188216 171137346 293967711 90169642 39772216 457769987 320237095 292007955 32230308 463363060 288256693 390137597 620572298 324462582 975581214 81015300 206636522 709507656 190946294 189381657 314637284 555891898 715852652 612464770 57189260 961409580 132111125 188651420 547827777 150802486 107884507 181017804 936330464 553300430 265489425 656673607 825869808 345182658 822433791 8055099 456822928 741418171 131435261 950971149 423191462 458168359 939984891 993668326 961878556 87574507 956039077 835298364 983033652 302990538 318547657 537678387 396806467 781943428 339291260 525668313 697910007 11068771 381588337 803309943 442064609 499555645 133489772 441505911 83585824 119767115 513034860 903603848 379407390 289619298 468011137 59853291 440979031 68827489 251138170 596254307 309110410 404354941 255695418 296492448 272284161 325975708 183404603 293599675 391752922 319032932 860136397 180084467 224705555 904550267 815936487 379767514 62966105 826571217 610487753 326100606 390530368 95346233 186158674 19636729 188552988 327964560 21562720 331728122 444707911 661900005 387806067 353755284 205909378 296888729 697053754 91558086 614514520 693303490 190063691 951221411 852333562 912605447 12731961 574584808 732302412 584688434 320518497 677897794 812291728 927556315 820232252 463108230 259643294 635763310 282457952 196837618 463920637 609038702 268763698 60775254 667158862 478035918 873584147 419062425 241358399 883385195 122819689 31573424 290379675 517307124 313097708 233820379 272224499 578827713 484980095 762901503 854459849 345214419 178609730 936695675 246216654 296252049 646694608 119931121 384484701 530202307 288649304 34195188 849415462 254627193 332126276 966954398 48830778 93905193 455057906 255534607 610272610 493988675 729942367 896736004 301011584 722198536 132796357 646452175 27277956 796724509 71107205 549517727 435427715 801179822 580717813 60397956 510666838 468702737 548799863 692578561 553435109 673504478 985370056 451745032 242562321 426213644 476883096 371050754 386480307 277640653 4728661 263548448 487490371 871514009 971847083 8775977 438666792 313296446 751093209 839633700 261855826 685100735 44018347 378935303 766439003 94256956 752506704 194586352 969891352 256482751 181564525 429449230 682985238 132557115 902592760 118903264 998988573 622466159 575469522 370383710 509857925 216868577 869704452 661209712 859045113 675767320 115133658 820449988 343198093 476358075 477112885 79929180 609046574 553857507 536721183 281067193 983212773 162570283 198030572 7534907 576218631 265341329 542609582 113404591 113593447 554916558 931423520 284219356 95197752 649356779 327633790 594449168 342654441 779110720 64486901 359746702 817721122 90143766 104543009 966542411 411480057 925994072 517556497 650898720 915325169 864682191 974345082 295006324 2824697 752163306 767993135 976000449 345813074 519396155 459553023 683965844 459806348 253844047 217086909 240975781 327494451 710273674 876831892 546081621 429186177 178288471 868957066 194170774 251622266 962006841 9663700 992182605 360397126 695617144 569972788 719785528 416959325 90844396 690867647 280221261 40962845 175179075 469642457 514657412 447879769 524040393 141933540 652376591 647511840 325713013 121124980 479413136 207747283 435805311 970672990 57926049 603923161 395895358 624609497 826626309 840557337 961954659 746843818 634070589 482043264 499821195 932546630 964005983 501935481 97289089 102980991 230333223 945351018 874898788 769881271 920345490 919954990 959110469 728719359 55581549 865193647 141810357 427545014 986424822 577485488 863860834 416092245 656422073 278640419 105654033 295723627 562331075 191037068 761465299 257983648 142932025 736979916 446046285 889996004 852557024 28968168 88025704 124127009 784238155 348611466 220285173 820333504 170174283 33431100 345240306 328581010 318169100 384952302 838091534 655419209 268719841 655122907 284478751 382399360 78392157 296018483 7547223 998587121 202119356 492019844 786300835 795328715 30694287 718671515 760899257 155142255 47416269 642094519 73814380 877491389 872117070 490488893 739239340 861588524 363429496 741836343 995633516 139139218 243164457 43577960 318632747 325148744 730801142 171014975 929634762 828946407 252465352 709826679 101972250 387001238 392883508 916919428 610836301 685542308 378977245 733230827 695652065 144363681 205006636 399066712 681183293 727478471 853307178 430377894 162439102 673809189 906469337 893995568 750940242 652691063 205753976 672153081 349736404 358205017 744252339 580587670 634429700 222896517 91985674 449768393 526565016 799395355 74706396 873939991 199812801 439284090 97468678 252203532 395165523 971834321 626439825 597145826 44144495 545825381 618049992 210638177 490239276 493078587 927577290 696274224 369051353 992141493 222813568 737895706 599294613 150011917 127301565 803293280 627579704 911909897 260203792 825344187 844318721 616827328 688248247 878265560 256994128 58641695 689055987 70597228 218107781 909501444 179185370 723966568 470608137 682960572 48286322 253645909 64015006 180553420 686948460 18015129 463118116 697778005 109366957 221093613 823622247 965032333 71053497 343463311 197258898 781344625 603475259 489867512 465236120 520089824 479275972 217115199 70367070 308382971 618644993 229847744 444656019 680946371 804259429 970168309 868147908 262074543 50430192 782810183 587841294 451973566 19498922 130102636 844770875 975157455 501990168 874387174 35882780 286422180 688027395 775342772 740193970 64964666 939274283 866044153 234070265 581151551 954893376 499008592 44870359 198602013 515862068 927004774 905646416 358932374 686737191 576361024 728656210 588048794 232395880 3392310 655122509 544925578 560779745 300711967 489643731 247029752 504070442 408634990 508397447 934345156 869414930 99697210 284000566 260745075 337930948 630948337 479177389 607405137 45015774 853773982 755420711 324945600 917575471 958207002 947977090 599600764 578417766 636520474 213469966 602748594 162364935 329688925 839697689 190199431 940491393 635458879 936478189 866723484 639784948 673461518 411252797 641168283 313109421 610955842 15769061 134510215 790440552 745049382 710249461 481951723 890381965 560097421 198187104 595419679 696138987 909322413 976616519 231087302 47071838 942161105 607304355 994781499 91937147 824004103 374834224 887182133 225532968 23098110 943716349 1851361 559476009 534642792 491685992 290432675 565035987 788319782 431601584 147389885 305676919 177173276 303225580 397405443 114923812 5545236 396736947 105116983 313112609 686564962 474988301 704401923 172357501 993105391 901488743 608214604 274562293 847862080 133438187 792247889 329297082 888531502 409113364 587229743 154851864 414364203 593391083 297764143 378962526 545465577 753851232 643981438 887584815 315638167 783755966 938025201 839319735 628179258 828524781 278195252 810387345 407964436 90790227 262642079 158557822 183199541 653762681 262472085 947295511 929691904 145825956 307766126 238938623 479146079 30985363 222548282 301176363 407688538 487816890 886658421 435357588 789871694 560150290 800314715 143141019 845128533 327137870 949577655 538644143 511734638 570166191 401062048 132880090 265764883 882372132 516308234 920504864 847445726 672194188 174565073 998726575 632272199 446189313 712338830 313774659 728265569 886730686 613638524 811247674 785999294 102709145 958644009 950044715 446980528 320853881 38007260 25147340 259867751 415482099 501264558 323383220 364501128 995620140 713997707 197490520 44191942 482838635 17927892 585422279 32997631 995180179 640617401 200030215 885914632 37698525 878419304 770254453 717154494 730587899 866696351 338810026 865076933 487605192 921284358 125598012 645822364 539267533 967574533 504482970 924564598 457401786 645593934 686189386 626151819 566830851 437372150 769367659 627670831 78964697 524208270 304842428 339370102 644790524 472511255 89579023 441640108 683082468 290244423 91705916 888418796 977116138 302349951 180619836 904643417 908630883 438587860 741800966 1330209 30937992 691690131 206685431 338290866 11839826 983754618 147290146 91540812 863691902 531486081 198633433 789835718 579953093 787343955 571925072 928517015 790389224 503746917 692342843 148477261 441922336 503300572 360489872 756853297 362894605 114275337 691056793 579885667 841500284 43229559 897354570 108895244 437131750 269907983 1687951 739690103 619758374 632410016 848878390 644281013 665000668 229304223 554802078 821952155 960743030 655495938 913621635 756910797 917150190 791237425 293606706 208573949 497594654 963739608 82918247 265445439 985887894 902261217 24525248 245393162 186065429 194537886 374343043 296863383 16228358 90445192 773694058 868513775 539617194 720550032 878048939 972817841 540400418 322391400 465540770 492457969 181472685 90092375 844052405 162042272 501329343 411480873 269265203 408823393 17037276 362084326 599691989 805605821 132598866 874635161 356683524 254317228 729497749 762557216 859433153 231082536 382288891 413187875 743904239 589025528 671339204 623295544 382149246 170261783 517066189 190852734 535815517 979239045 641682798 26773725 667114197 646717141 109354625 12755771 2595111 223611508 982798707 203801065 76724225 51759966 501957881 786287584 916706276 563399859 996896337 901510697 902477664 82570901 563911553 967918693 746906973 508934238 839774451 675433955 762202038 86520622 85915450 305501779 901473730 612938176 495880415 590758202 688010378 47055912 289781724 163961871 170287538 271984558 803509159 333536682 929090803 525841097 686701544 597738840 960122018 384366345 981480092 252408134 626515323 759264850 24254813 934441522 383325446 542681960 400876271 359099744 32868033 840538859 642752467 116100759 768142969 191339681 490302910 626005163 135611379 104338097 635569621 957622375 203482782 384033599 279675115 325850181 38298124 593103952 701566858 777556266 395213230 226072923 718875811 770836477 640250379 846790963 512067275 241638538 784557656 212587599 13965934 809935854 633308178 407280924 720472052 810326783 126035571 119231052 559936398 7483154 834856996 121351216 427192952 759904109 200099940 136345796 30078067 424169835 908319813 316478542 962328530 472169038 889599114 444765485 768466964 104330544 899965151 287996960 741071162 225122601 949495455 488455044 630017633 368715725 699553232 747861763 383176847 230420245 961748552 285217159 941148354 630753977 553146505 990875910 943760922 619786373 736272460 945442290 438921958 544733059 477453862 752457577 956596237 371166384 395501772 470751124 13223304 844644715 626654284 770603617 415755040 667689930 293032596 190302338 84082144
525526678 465272404 506521861 505859744 194129047 890101660 311573705 543164513 97943262 751024626 280295907 511540348 79197419 248859468 419608767 91117990 938771778 237996418 284489819 522925542 586348303 481418907 8256150 726781074 194984632 564490115 917935029 196838535 623329033 273096341 274849697 558831680 116308348 174432791 712948457 384301631 572579046 107784448 353229354 710752382 490640913 651799886 863981915 124006060 259259427 883695798 424376751 333091901 518924586 84461819 283260593 779316408 913576571 369944080 727596463 262377641 554060647 238596576 502259263 113856805 250299220 270485684 463790200 245506154 400781306 77108909 874900206 871699115 851203759 518226326 47997162 323552928 419813163 711679059 519100923 476399754 601450796 914917766 807605127 702962455 176099560 437911104 715953732 544927229 979287754 84463929 280511655 976877007 220585569 176700084 440782093 747308887 533554028 967511167 968751374 194701376 42753440 871508822 971292531 952199385 612573913 888386456 287600126 839767186 98325039 495552170 710364270 926871606 571742273 818754724 810735564 518853712 101231687 269386484 530211901 872923717 202270611 343923726 895884375 431806942 308658281 384038663 793207179 74581247 873659284 656545640 934590409 42058175 781734732 432772959 74640564 388727275 341939176 272794251 910201364 948608068 174168795 289730058 190491675 157788169 710239162 140186301 816696129 480056627 373839305 606800279 932068381 89180926 451830034 631692512 39990833 763812793 236029443 873041165 637976946 628822470 928969383 106561573 104691016 213682610 966815339 513153079 560376549 670222662 707366461 492811565 15240317 79485780 724702712 517308699 876783770 288786593 288741941 889657817 724342241 264227384 12087898 290907086 341194852 634063635 729012931 896495293 689747874 226785842 339863083 788287278 115505115 644488831 766974946 106984383 93727121 573551441 265094835 401385307 882108524 474492045 295855871 639408426 628006362 842458918 191465035 506080 737667352 17573699 61669605 454958297 304941981 511109412 786888064 625247423 539319279 898437119 704567726 349584543 444526272 106579349 622703545 572245269 193974188 935215890 480485996 689313339 656858502 642896529 600970981 733764070 849460343 694181185 299341279 672178087 378416489 625013006 788681347 297742863 318867227 769794663 642165613 330169223 493198897 580953772 216977486 334811150 671597626 456865832 321435013 363737103 421463939 972372769 447423901 882857824 666444047 57559597 629292173 371352863 303134121 242504003 500627467 107391203 325046700 379117884 992653442 350373710 507131715 963085822 894719428 652364855 256700517 318871709 649122441 769841300 320159273 483259359 51237142 496984204 842814778 152919130 190555503 127370980 100268514 891009818 941198523 325940703 110482807 792766671 566033353 654702047 361996519 887764673 215395012 167570068 484117623 862966958 160916160 57916509 276872478 787896823 299374576 938305364 785601383 415363978 120553581 881433108 125951273 7992665 424543764 251368657 767903989 170696309 50305977 179600757 531693383 369431206 769186729 870427132 216605595 158603113 209641618 477263267 504860686 813533603 389162978 59832606 308842232 309923384 730325162 494898541 171916829 926034802 737476015 622771875 154964323 157962866 328384758 800448267 768560814 806692148 188625024 790845761 833646620 553471413 599426071 806653149 25293194 657057403 880048161 511792260 480894682 222454763 744914413 378498367 944912105 921397500 858816587 365420859 442090979 730472306 444387611 290590130 378390018 341632576 519635782 748271287 782036878 355389593 491899530 828998011 224265617 118277304 505482415 223308596 113133071 187625144 469008308 940412312 82031277 609486135 117501213 747413860 284594900 675585399 865235073 818192042 553274944 685684583 768980009 271859359 170068486 39733095 88387145 666986083 11719272 327523151 765781539 176751256 557416373 754787420 661053121 712072283 294069629 149323490 256530099 438289345 865484510 537973307 847599139 624261180 201788014 880431757 454639070 866294253 886355808 116419012 970256109 655322418 851435939 40164077 989893157 684102660 419602060 266601149 32781319 950679184 956633533 139284296 187818046 774316694 164299169 841189632 435024333 403302935 314580461 859987306 672832250 978029585 292612563 456484280 964388318 630623685 695763820 149364233 748542835 668581455 225055340 564681610 888110925 996642712 915411862 574368653 204198192 431470608 744977691 598127752 844458382 222893790 398020006 500009113 383276289 913523929 448720274 397693512 545907360 944682025 735381485 348936141 76023655 424616367 305048595 323018140 341510570 101568937 908707668 391732177 578044772 742230070 262442662 519141966 533517782 7333570 358835759 563800191 615580462 424919807 394202757 898044938 991356782 360726029 790437809 869505964 148244795 307696524 609288685 203794401 277190087 490026262 295408090 841964813 177216885 464885885 759097751 218437210 207809195 950121401 921328256 521773557 215025068 61866412 583270569 489948952 210588457 459962704 444950166 202615111 597533011 366771924 669544558 566169878 679715041 862391821 974254372 774757762 733752723 683750958 751950897 369566570 578167343 23924835 291388287 201360889 43012835 503101064 840107817 995919400 230628920 560529803 758106747 321195931 5985722 468592232 465793132 268373016 741565510 886680021 801779469 15938980 586069836 805948070 620090485 126355519 904013809 861413655 297071668 65157709 227675375 340192257 282869084 365779037 657182055 767764277 759325275 370710666 717331756 795281000 132815134 827319708 966393970 613606924 481577831 561478351 956103983 812660492 763352774 371550378 511026530 933892324 41542712 342298356 166963972 714403446 406941290 7611308 653245364 126179892 734517353 993673639 562725505 971852277 103022872 279792778 206481890 745860529 452173905 437384615 980501219 499448972 581487007 533087975 407877022 561456992 796695257 190704423 170922536 847999243 781044543 86682994 967872362 288916925 189744733 782298282 636227417 215262884 254375664 799820492 601145510 784270565 209735692 57815181 506488942 610445740 950732250 923960207 599359193 7863084 228697420 565692432 587623565 413409082 712180203 671537877 914268470 521338082 508602797 953522752 592315545 992326984 622802008 487070227 181633855 311428101 917797217 243032133 764425339 467735403 883566117 81436352 169859952 294511674 419634806 928433946 692237984 320246200 582746731 727580899 248752865 273170708 298606208 340371582 180479615 832064054 164170832 924649652 615390669 271801484 952688514 259739048 887058712 497996712 45239442 420875410 643178949 651179216 211643726 456636471 417723894 123556119 247059925 48450466 160059890 221204674 679117743 419753006 931890898 373493067 120971417 725548211 103558748 138919793 763327126 524979496 4935739 289395035 36648619 362553526 927047053 182916988 972412949 260917500 736367008 535035156 974817662 605441182 457529521 653456082 995799066 281950557 547745956 916961698 295179934 56007706 717705799 893921110 415999546 36058239 725864914 900395211 533178182 76602473 873937841 517929085 856939104 8829314 237567709 789030347 539899642 234291550 960342697 733372635 114512403 985983589 908085494 325172364 316013858 736260482 66284807 612857597 567574905 6839150 637404493 282354310 778576537 533455730 830869361 987447152 669464195 895152309 327192374 667985194 933607806 508618542 808629782 808970411 564774553 427010293 477526250 57876203 462205039 573843822 893527146 288787413 537852938 279453675 993558498 113985958 201025144 428927725 213993576 699709489 658237975 866535658 750874606 64029950 102673177 447224740 817006060 891265678 78013656 67671833 638617054 789787608 930387499 53542610 104333384 911135366 818231038 794160726 395181609 518532637 995786599 608329906 662318072 770272025 296226779 117330383 32940554 120406831 507625831 364924257 708295170 102949987 144007455 751375614 287906819 235427897 821738427 497331644 552766402 243828455 308950639 54113073 635968881 666346937 50117234 446104258 508257263 670877805 413446284 972575763 837197353 727448121 692054554 82580384 567498245 502618932 265401845 153010717 436137912 145373489 154994891 187897177 95527543 131757996 725104333 34071321 872577066 129367829 151788684 340725920 924002459 11274084 723403769 602737127 693972789 985208450 592255278 725459609 575587783 849805022 145993546 268714283 977967969 950782692 684105962 441796756 591536660 108404640 430572894 669239962 580614464 138777329 976205274 588876906 383602262 994497282 239744406 452208187 596400632 46855910 897999329 257523924 396670312 469031644 539251209 518828955 751470611 172645412 713064875 965685127 709158517 387647913 189977297 896651989 354815310 146373226 614467500 584835522 42999969 991786679 712277119 170595309 939707424 42516386 797819306 788287441 746020691 715820745 288205831 225831915 551998540 155540140 322691027 116201927 494793179 266574433 343330096 666674899 526786538 343284715 191955076 716198728 127057218 973499368 869238686 432436728 729113644 724120466 419571856 765413405 131326437 924125971 765044637 58216417 136622606 155200941 178632771 616509189 511759716 846640416 823593888 585764407 633562953 93861705 510311298 445692679 891872662 621024334 415582203 668378305 645682968 982058509 718570259 72893210 464724866 253802611 639898427 387533401 108425046 721336079 833470904 129159387 648051837 270082572 946368791 973897257 289433731 883382806 498156382 903613182 389796738 703704012 729333011 328309791 988008555 767924830 355173676 561800512 861346875 833468348 154573414 246928275 387447399 423648115 318039729 975954251 253310397 449713524 289823211 953491846 989281719 700098 103337899 116709810 94703525 217702856 825044077 848067623 954182733 469299254 308568103 52955898 970646314 157848597 898732219 108719334 810783225 942135504 521028593 698962627 952829965 570156087 511631199 436214629 231348184 991076587 190735781 686856093 550177908 569292141 525518959 137821326 932893080 283456441 202868101 79495648 820215688 613096947 670645258 607826465 990839448 475543178 681347453 371248755 840441761 657345091 397756990 797832777 298909302 450791482 23391861 763864823 291109229 424940240 102749685 34991623 257398868 83282728 216258544 154702155 315675883 905112112 429298474 250505594 655563905 120925672 215999208 917688593 134859209 204490106 999131333 73010816 280860413 821738511 586732823 89032806 234384388 117285842 170892163 56546335 732875474 14262532 838714866 291536774 436456960 407848225 693985555 885867112 573512661 442324408 124975791 899082996 942058893 514366075 852341332 625157223 92750510 185853346 987882395 976991417 410842458 850151119 204927772 866468791 638820907 959827309 728704858 160478377 114010635 873503379 554766079 876977940 521954085 520006211 763033224 56364635 697140175 954402538 506744899 311070734 669239688 15862635 932582016 159733277 395405835 858626655 992065972 478783622 1581385 838512092 914465010 838948231 178045627 412042991 364231736 582725297 221042246 735982316 477563897 634712036 857455766 945660506 412274430 677444039 912390494 727853131 731276002 161931552 649092821 271589283 560124418 261929171 78675607 914981804 844627528 226269615 108483123 574264404 338309707 268999890 987195752 159897125 450406913 443276363 643572998 314152022 429975475 679607928 32264729 529079594 930906449 326102322 332066276 954354588 576778629 406054429 940895924 366950426 348363951 66750418 992236164 14945188 897914610 718271447 393107638 438347406 170117136 731353831 546692541 94464842 213434773 212703604 889483730 817901941 82735492 799892956 654193623 168676211 408382501 904613921 85431575 172275807 398871169 190241452 400591270 264003219 129735936 630582747 645178273 877861483 388359717 816707512 904246019 146628633 366745 630530023 338191743 435436958 429182085 606276681 317618060 773826840 230159255 827359990 362093436 790679169 65206677 83741845 326336983 887474450 539515211 99394500 829175041 73285323 313202750 492341169 482143941 683716447 637072091 80534862 53797849 841291150 205813206 116919178 923926561 280273328 835530049 746955466 888635746 104704619 284874262 199358258 395882476 399936266 477031118 938477370 885468616 984876067 640351738 480113814 413944358 690815342 36260638 197409310 852314171 426270054 749312365 44391077 979657707 162850982 560556667 709062808 42517740 913567269 958140043 749150948 416324104 322375718 151717389 12810049 759645085 320449228 687201015 964521009 352447085 290459375 856054700 774012457 793638779 479504189 188558444 473306842 344326742 688556546 131584423 604381141 29886249 55344798 570644114 691795455 279321270 137250406 719717228 230378430 415984010 315482187 639484651 145112514 82849961 181993304 312158830 56491202 558420393 762309102 566288635 984649237 648442512 422156034 517459680 261706779 544958086 245308801 528853114 770681593 507280973 483934493 720613974 366481878 928022525 954017510 240596449 808684412 855110879 570573515 150997722 259950979 925298122 214654166 132567185 122117811 766582289 595301206 771539644 403749629 861334681 329723200 551935971 854447064 500978478 721354894 178680460 243696408 605840776 582471914 463631402 576454310 494090482 274800953 822160998 938030567 903855720 483326651 690568447 687648106 747265002 977610651 121889590 363571689 419122907 974835005 467636557 820773058 368702781 366011918 12239365 968919068 968878118 995105742 924479160 830095405 498995346 903105643 291662840 547855289 864554759 245392381 273725296 14314007 994771540 789646093 930943694 796559240 114294553 150815366 228783815 836983212 916111529 364478125 962585174 833609872 413923536 367739921 552748229 647559414 91368936 733742530 2222697 780785336 378936438 476460196 528630189 1970905 778005372 927107563 94832685 534186726 658011745 760636081 815802450 797316582 640521206 393489769 884971544 781798453 316309221 587753869 403682440 407241591 217749409 975162794 615061581 659342265 586164700 564202351 271043607 825729280 220405515 535699238 44137011 519488441 219263426 555601136 645606387 81264590 811158685 744585741 941624658 350690612 862636963 828036189 201505492 507447300 611102596 535103934 253678801 950728587 460985762 641276433 792991536 474512567 154880230 98422817 298377550 750540584 107700600 359968028 67521555 291765023 386823914 778187396 458744775 975380911 338650489 695786412 58881570 51288833 440929840 593449153 421425075 263071281 179312126 288694249 342182826 745006102 937713512 488962444 233717454 225045293 950000894 116752802 829851144 397997401 372547087 473241014 463619584 838826668 4226899 752129635 609650533 610216758 58749488 415284030 502995248 737842487 973798542 396753463 364337531 663783444 486111477 12177591 388930200 758240570 957234433 14429534 286936712 845740505 428612665 199016255 682007105 241556070 330810297 302812686 974897282 361444393 3555474 689863363 887459752 866713431 822452462 12556709 843418673 999223403 227422118 810356080 730984612 912291292 794815228 604977336 672073701 413146509 621136699 213263403 794324963 427597371 893128097 142790820 412722048 643439152 220831671 296963417 628967512 110540670 558229774 847462402 758619494 186912703 381347363 591049199 871713861 395928011 80827341 195356104 511342795 484884351 392155524 740274428 161322619 698555128 535272344 939644668 280500117 995474440 430404198 263003392 814226752 853395485 924529130 796425808 895688110 795194837 4971713 88627391 758899938 418060272 988793968 730440828 317837069 230839474 767079361 244397184 216694819 467086026 443230957 67698772 655398368 530679313 480737238 630939041 904651852 365583884 714779193 264133752 718786735 444466439 872428905 584002879 22955358 561448943 818553480 276595528 938091796 400943345 204116165 697114394 673924746 421888302 490424933 692004591 737227035 571054608 828097379 836627504 70821693 813729782 377525825 709104682 278083225 449992813 28672858 50293661 31843920 55813945 287687115 128672168 228026186 355161994 537309936 319491496 348262336 658656501 69384960 528622259 811378419 522559843 309070650 532857880 360850126 837587548 95699645 620004169 254018615 327329081 369669524 774970153 484570018 367370500 955994780 792670293 292227406 251766084 454218049 634919458 81765874 271531513 831161656 337162104 365661096 328776833 908190006 347026603 998440497 951160353 302971074 718415935 248999915 798742993 545624739 298404094 344214723 186353580 936304123 932545146 162402394 709566351 448616126 291134573 624022334 384384986 978941936 262637129 670405949 320483860 758131600 292737156 247265771 93957164 843486409 887496527 417221069 329734065 443057352 490896485 348627492 965334198 54758085 6401970 650717698 33085528 679973733 168143998 683426218 124902514 721538087 560105209 666920929 25187847 944723730 77199135 89967514 996730206 710838634 2862590 561105279 667236945 623944565 807128399 860117002 190117982 789532063 483402698 535702768 94137267 53340356 328449600 366025435 184791653 809993771 584919936 60249127 403547692 510765929 544707042 637454876 535161601 976622448 4819957 432697467 649040722 56483958 903544966 260062053 596992777 427954013 274403049 124070023 932632887 481203243 730706387 212610797 197837085 403263398 183994199 724594376 435994774 443410726 609871951 818676771 721425216 113695834 424646378 596015051 433088229 6306161 141338911 140560159 310346339 765364406 645523771 623350461 279626698 457335782 512898259 700657003 826673967 854878932 75504745 200041091 987807649 85681079 952622778 277803115 945058054 139070592 551672963 359816095 811836684 709382543 783513235 401061873 524909676 131463464 569694742 244262366 807267938 529592351 835197900 988396246 186949819 785861817 497865169 731773799 521766487 944220129 643223213 301585104 334941710 748971011 215245405 17040170 932681548 439566941 113298713 369885089 262643823 690959851 34670584 329340105 789064370 558411012 212521381 758351018 417682565 123387232 4242632 211076321 727441081 537497048 114125720 907876378 286207803 954796507 859535743 116161443 613010366 408846670 74580086 429383316 559541444 595031372 594789891 30187746 830716168 661538005 429432964 500036849 315047672 226749503 192782433 126418539 720559292 879986515 41711507 100802632 424652007 935886458 565071319 605511274 774482871 925556848 546931872 411496621 517375541 10106641 518168555 383456202 845080540 777012573 195377205 564421394 798259374 268033349 359767058 582315247 131199911 280650557 786260669 769787261 311526601 797268821 338513374 846600318 766152633 320316955 796309295 813295122 286765197 595371963 918636387 910904257 658082097 303124310 581016731 632349239 755702948 164254241 834137490 437025284 345263535 721716456 947643518 26315062 764743364 903013658 923372582 181353477 30753958 373875183 65354516 805151405 822396544 303091816 209691755 151896793 244761818 55861482 488353838 336735834 892301763 703632429 856167657 253737174 993327057 6827203 376145816 381137697 789070487 693384927 837560674 602407830 429329944 837328128 513936618 974544495 346351804 751182894 883443248 165599500 775413382 730473660 913508037 564710462 767469089 212215974 195443403 922024463 780295918 617007786 778322187 584211099 247083165 980238724 256775646 828374861 556514624 52796555 745127583 345131520 459149889 719206180 274285368 162887959 359201575 150011286 386147912 391568729 860352478 685875216 437429667 847811413 700112398 708531046 66333624 22592560 423375198 628381560 350348411 605813936 192919916 140645421 126752965 596402094 753401892 13013859 839192408 74102810 467598438 186940358 139951862 435493867 244098548 153230689 76593921 923264298 529966231 1580703 444280527 531227198 945516661 150934882 949521458 566815394 788466729 731565923 38862172 801338226 144539633 603339663 435891236 204234401 428276478 387676475 762940712 87248788 659270470 879172562 4673553 717304820 233545671 675949565 817557586 212229476 763661720 902684231 151035829 45045054 707939210 490950727 316018611 422362944 380295997 16615041 664790403 353012455 624665724 720581282 683992081 209964820 803843757 619891650 625685995 603155490 121651373 958322853 905533686 453546255 826151319 203819556 929830320 436849798 216866450 150197629 822219657 236166973 407990857 137221298 327721722 614872272 677195600 90530169 851606466 565615937 315959399 81084391 207341437 246996198 672703211 401919530 542449245 79523258 458166564 373887366 150825341 247891825 444228674 484851364 481933272 694311138 90612631 979605422 331247927 712887621 822025321 864928232 450487118 5106163 764462144 711516614 807967366 465752712 952440062 585329356 538399658 271592901 826856049 428667424 289801074 411939453 485519288 2149125 101162459 828667437 415796531 41032528 272568062 512779351 220376297 704277899 828834559 425032704 856843799 344673356 512193714 897646622 327460577 400100112 154834777 384083998 495338189 150526092 85631067 233831179 306689426 108758077 257198829 892161813 107189416 364690164 363380982 332910747 938558819 232995705 147878140 884490798 842307915 800734103 535366482 822599763 160692950 475878074 112003712 13271360 536594949 553324466 182668894 529728264 224359899 106098698 193576864 325741394 409502965 911307868 398960829 78487485 312707795 653471689 669295808 941938108 615417995 128352440 249534325 302060322 369939035 590127510 919543920 918627284 887637334 581947305 122566064 616746155 2567341 462021527 136810371 335208455 243277876 666822983 975846838 824307694 118105454 692685961 621660197 834187230 294451150 708922908 753968841 987953132 230399289 890033845 82799225 343543371 497022417 970176741 89189791 96976217 39549547 734639307 820413272 655331234 116745634 624287025 745491329 613250570 254876050 979777595 510303772 251884437 973752755 243510036 641827359 402148553 628575956 753447292 254192240 635009904 918597289 331376157 150285538 568382466 437799763 327813501 720379360 903723566 19218749 625798170 379818614 102380372 338645720 238266112 952989525 185861997 157654853 154449055 426954813 31554055 218338294 414738888 235513093 910010895 527970584 646596877 116743535 88283456 591665377 824471500 523489043 503534392 47789035 191510242 249450496 994837348 958759394 663917500 295281185 236135435 587863346 706576132 887854130 951670254 990344275 297100454 864087067 969945613 887949646 279103264 142402800 648708471 924047169 961732009 458351851 148782936 917204581 918350966 89766951 480258322 461926463 291358106 953802631 183225594 958815663 358178676 29479006 638684671 580771574 201337235 136014515 444838892 924916470 30329581 386588366 707828103 181384587 776428117 439265266 325373861 557170939 795060068 639787159 303149634 822042659 886728526 57263511 994073015 679342258 397272271 183109488 635917874 52765599 844450140 171184697 727909587 649754662 29855896 720615277 244574124 428779434 562725891 536373959 388174649 826291165 99541831 434846357 855814830 628879054 370873706 631145724 97684185 33433670 63968067 675300383 988165175 157413291 166421769 35493861 673825004 964644529 62009501 998068180 277256914 146912080 251644617 856802030 931827891 832971450 801113031 800538644 784280390 174829192 48428795 498020222 228511367 925048308 418583188 174095877 847420749 361673697 414836990 265801484 163722943 616888952 448777989 860752438 401791606 958491175 523693135 64612694 282779546 68172999 268289261 709747147 916679393 642023653 832724029 572727871 519494557 255457779 762976989 685956325 816850063 944110010 852150533 873125896 567060958 274482617 114518882 61900992 383520452 791753267 719714596 324194409 930342228 309615473 405123952 493895110 67335600 228881325 685080033 798502522 866842324 551911955 973079423 173218771 549198759 995250817 582115924 309846673 990922164 97693706 132896127 783694605 780917429 432331302 55495393 111159918 956811278 663534678 383394028 691853877 941179594 362308188 356831348 246222934 442313481 624426933 733715091 272505199 86413895 161198228 881741008 315294750 631620054 150446602 66107600 753096606 667350483 682005198 564489158 857004529 626955007 593608030 760961610 660879621 285877186 18685187 659110588 862857197 9836425 744139176 949819495 669631484 327603385 480316300 872595836 977308459 558100443 831489774 855789142 962583655 752958131 93792604 577105411 680201754 482978112 741172469 935115749 540139940 120200532 55695572 393048661 151300800 477098210 129818230 396383165 91373819 818468790 699603046 802768212 814144616 347799851 664877877 148863805 788010967 621511953 187883456 545788450 226319168 34499106 873342679 996529868 813719900 245686875 886613177 806164889 97592074 115823670 591064870 193028265 135154365 897581881 64197490 763051892 623964896 212938333 312470794 238931215 189593850 20436560 657455740 529497743 852540253 451111831 257541019 602774215 916438971 561635448 385589409 589204327 608607442 200520781 146015487 792302403 272963317 878168974 61554185 893785406 814462138 10852664 59426011 290233686 722541635 901058284 450680522 243266428 407593187 646242338 292474246 182590551 608859619 252059320 401684338 10322743 656918927 351731320 698736861 44715781 466811185 128830826 46735906 591013709 448195909 898977351 82266939 321706510 616871210 957652115 795756735 854566625 995739688 772176293 102807283 761810016 342549307 903826799 603823118 625414104 359553501 471483218 449779057 823643384 154251789 22174673 47639359 796742436 886733506 675705222 236032399 114793728 550052357 210445558 349319688 573801765 547112321 916203892 356733208 602820113 375067724 656740744 634146931 990949492 42927238 13624592 655284074 858453530 98565836 155776587 878392710 56719822 665774836 170730723 879832728 938722424 492611757 30748254 199107086 211373365 357060302 206907913 770376097 506716375 658579472 95292862 696447225 316176092 844972485 568560320 782328466 702084630 957637072 798623878 320612026 864363083 409740778 299820144 308140919 775508578 434024961 329427247 933809654 246300988 57533629 74869524 736768477 806959920 484396061 267116252 821738124 466685748 919340474 155122025 831985115 989810603 587579197 446946909 654474345 572577013 626337130 547325748 192921125 636959193 115496928 309801531 515644864 994917703 265624192 903419322 285187212 246630340 542392038 719125344 631149294 920188610 401279289 263383620 978464736 765872815 847552429 416496142 826403270 175849567 986374525 259357300 904163643 961095466 666359861 56419295 725029190 685649212 193355884 850522681 630046967 637621734 498817455 156773546 747272878 837206458 178094313 612892337 905307140 201527162 653406077 275027447 385218518 350640600 560788433 505821648 575537016 136958987 747075434 774156893 642548472 185389693 408408969 148207404 929008401 29275666 24951444 686391932 762191455 907637541 18593902 208408314 82982258 150305545 702674544 439507444 672061617 622601480 444925167 747465741 143055242 341427775 719386256 631765151 867724467 465388750 645899195 207705223 938156447 736361641 717486947 329457410 290351353 993755944 362523908 143095179 364667832 824967993 345966367 888636376 412733590 205688864 168380897 411851528 974627325 767218610 304508457 982804696 768794070 118823451 213611863 992859048 464908888 340182706 549561369 524536939 217199538 404457023 206447229 273710582 213537930 836828427 740740873 43506649 875792506 589084512 527890129 812462828 316893501 571182170 366953626 940522756 823612599 818550423 91696284 806798375 76794098 571422964 923741268 530902502 603225770 98535293 523242272 420430386 205339929 309288105 901787024 896508450 999871346 730994032 642222063 795424101 527783203 641109787 942710507 813900779 773255410 296028986 242618979 484704598 232809370 980688849 258105467 708111458 455462188 744082303 587780449 668773009 737936869 292295547 254580765 744250753 485401233 136177732 157401787 443117561 144914346 372689689 31595235 793943956 898627339 633007736 669048313 99047833 532212346 323104904 592809608 355830495 125252463 806903551 812764706 903942480 69277668 462558972 701033487 905585922 762579572 5643243 630931192 692688438 992273196 857330149 185754209 514318237 434787031 154846655 584007920 9798139 955338103 356896508 106835497 796078915 416183506 752089081 783723853 732325476 249105634 274815365 583796124 498599947 577693439 434376274 231152331 705692846 350609654 595953726 395989208 856758818 950984229 258904383 753286725 560729239 709230989 405446710 920453780 135132458 948031634 512989653 720621927 71978276 634953666 992985511 686847022 251794253 969459686 905655503 398319268 581673681 908347606 742080421 510128507 136159822 849488865 294524903 532503921 740860390 456684334 119528692 840115002 980497939 409561335 906774058 391034086 524889932 517593957 105803989 511242059 359933021 780026155 367662628 413862731 359652897 580534910 970656803 847690409 533822900 491162760 404023642 112185828 485857067 355146907 477392924 986095805 159233202 587119762 144809994 277415483 261543791 339568016 631216903 789443886 201831692 472775265 102312761 662390196 661243291 393422253 640839012 293160306 545658024 241482467 428993015 190754350 266946003 764630806 554958360 89580833 777765530 658358784 505642138 513570020 334472425 168135049 1932051 433861416 622532283 666778735 571785447 354363109 756228992 512462577 467189594 50663068 239310291 879318017 623672473 571658727 626789988 187645124 334462797 612015726 31618157 251687582 885414387 797804543 526836931 475578570 898494114 811617250 330130460 424178821 591109640 152451071 732430567 417035353 125085582 300459255 976506255 54046018 948824490 99738389 614634475 936856534 438453727 486472824 435514316 655027148 568983288 865494819 25525039 241486558 325716747 336224985 657234048 207820811 776472413 100033493 27374884 637450477 178657472 109675338 367596541 997999296 540123939 314650495 849597172 112543457 593274378 495436821 229903289 78073988 568396816 537424975 9480054 241246167 179542891 812907925 279266875 188522207 742040500 231855637 579556022 508647251 849332539 137770017 850849378 903962908 585374559 629390110 398812065 850140619 674988424 301491976 432194596 437264136 910154712 400080289 89929365 540418237 287002363 211298565 711336692 79262493 793627939 93423298 72531491 433523735 341755748 198382675 872200690 685861723 149578121 562578935 932739930 511821473 234625655 976536544 732296503 474070338 478502381 667853021 664364815 672045662 371905873 599670836 603690428 852755057 267268722 208503407 781298 208569270 832866551 398866581 70624838 296651615 678925405 167208898 781024018 659277917 61599790 56357609 731973347 379924868 248584173 640231106 637729068 50158884 655333848 505705649 59106443 154388925 769350483 892749472 287767427 180660423 169809977 485305844 316220940 563294879 567493821 165417790 744427607 250573530 321567403 655795012 709027146 856236641 812606657 261077287 981794367 545162409 204385051 870829203 420508013 842013742 162119526 617369374 323549404 339853728 124307515 85910577 808114120 435017 866823094 879259383 206593711 440685687 229210078 375880466 332160857 75024708 432662328 999686715 647207255 261867882 504747130 739196781 908743177 750636859 730602661 252331834 535405541 85807112 362937720 173068891 5665893 310987903 784481659 592946459 74516343 316195954 257312362 172432772 854657627 825075147 933457971 464279570 515869314 722177817 924125787 921059086 273129202 305081450 904574403 471764290 717622505 593273966 107589373 795700800 231468639 421999856 302444844 508212852 755450576 591537091 778721560 772071883 431785693 580837030 14767443 464823719 984604824 221491876 115807188 306085012 494067154 223535531 492631752 539691945 330861761 278039641 854884741 379822152 722918344 901966214 366209408 668765385 241606691 255713301 251650589 499924588 754106550 607925070 730248577 918551581 358843937 36156015 842441396 146919490 575493811 975635011 97339466 575150010 983696564 607041694 891559728 168625694 821242249 908034530 745241060 232155416 641224303 664207155 510307975 847283364 468187912 939403547 945940176 248968596 295516880 669921524 624405038 755164789 968761531 394549812 31602693 564270981 131118383 534031819 946190346 630652431 768607973 74987392 228639773 862496850 953928158 368391607 597963431 546136965 575064597 737898457 601389051 142350809 201290954 331713345 856929637 618312194 725829618 250222462 147980228 40739539 590696579 516633253 994352207 66720768 14699391 246545144 435105781 30591224 323596248 946032972 94948273 839447622 250500224 587851547 441466833 216924721 404025732 152722020 252763426 642591843 826455196 205655044 172280950 78344461 305936678 403515818 646550340 763848604 659981346 821045231 399652745 70801760 106221259 351647923 878220338 837174448 665482988 885439046 816680188 236752544 429129687 246622317 362176223 303822941 399784843 705184742 479251586 765863477 368969416 20848706 480877013 743158738 408066991 126058037 911902417 521277829 768465551 137949879 802146 481464532 15254240 195142598 769430919 398011014 758246633 682459341 397165076 651669196 367550008 821502163 404039798 81454062 796407175 673152426 150914192 574890155 413577587 378723412 979504850 800466109 333171353 48444378 840625907 7711343 754706216 980029115 597715729 343863717 157343205 866326637 976403167 675881758 965528553 977565969 58017565 496258196 714964789 527888113 469164721 145380295 494359545 550311936 282429821 825245179 147089345 410748808 801739723 505610571 501465984 268220551 596936721 268863317 134794907 351529758 776505843 654641972 148049545 303608873 763102295 742026278 576020302 115294862 997809953 609155413 962961199 348897599 700457807 240607782 79465101 655933257 540783099 495716420 961391850 766848975 766861227 183295855 604835637 654463718 646491517 550429749 519096232 278377807 265639236 190866361 672249047 798590117 825665962 758574592 322666035 36553489 156646866 685934951 811620262 180949182 501207339 98631431 781518132 657524328 502586660 704920923 872908606 737993951 636961695 819608367 125211303 460024096 18745512 587583574 166767783 878987640 3019777 83347621 166798220 395639480 515587552 239266334 656594959 483397810 238896655 61378793 291331217 874471238 737009637 321826185 290428748 287554829 150025629 600469142 107377490 99744310 888915853 553404558 335280062 655695336 995879930 292911173 762407658 616026935 150666835 777322162 820089583 514011336 759179682 766978975 963812070 819262357 130923819 237052007 313385698 915716849 256534728 723758900 148662149 161229796 95395990 658339941 143614830 516739429 843323499 564194212 388628610 841859033 283997810 939820016 848446032 240390115 985002057 164680844 310201805 151179350 562013693 826749339 326261635 347682574 109428890 842666995 991175388 982633610 28887958 277836843 918389174 130635519 134410350 371118910 132185658 255056979 552014102 783365932 245235459 883251179 590213961 972410599 757908501 589385070 111469111 239671776 232252203 4013973 477784610 826221205 19698294 218731240 596871176 255612784 720633113 869734841 92697090 232081456 501556746 122362624 945606523 366131545 757580626 685437602 770152905 398271733 199528714 47245501 329249752 209740489 176822703 987378875 868196377 77913904 190580772 442135383 963413760 470376451 621457537 348768904 207745299 442800212 929931971 349539690 45106030 872885358 27642296 712210106 407267167 275115303 625328466 566158031 140260625 427327680 551970640 732120519 273400166 862939959 453879737 913985139 348953475 833939971 58014058 3568545 788346561 173627757 791765181 730893379 212614884 92877328 881584452 597149067 2567331 525038264 831913675 887927110 676274727 186873188 451065278 259598255 331205167 605038168 796327781 528364209 568772301 164202276 298296343 986761554 397819216 901360066 776612369 133481994 32364424 729109090 824754089 692102053 29619177 279361905 834312113 15097321 324521134 173208942 901024701 681115314 796625502 182690643 431432115 832286779 210890244 539243457 62163081 264774290 219452092 121243931 632692473 204456536 450052214 702959959 232977163 649671834 125731391 331922213 418200165 906764847 543825823 886619112 96287622 498157113 879150491 63661186 732669310 891557819 948537992 336475781 98714012 725241163 99941505 977038920 834059958 584555390 374387366 3481565 763937265 316534634 879991626 957131857 818811382 413762139 799396186 348603622 321953756 697686421 316365253 876037926 677415880 917859125 743524576 405648979 508794787 499194618 605034340 138693738 615357538 126339051 488598575 324518085 319685175 380803721 587583565 686324319 624989125 298238182 610688219 260766088 531945583 491897214 371015537 392737851 138524210 519192293 874528459 18524270 105342480 481394421 180038141 840966703 487139846 704993941 942406060 682074970 306515603 969517473 113612889 323191187 976365024 615388847 493625397 374371744 20721965 247707607 812330618 582168739 68407238 507225463 721899000 65538437 310034972 188030839 814661818 859430058 80751856 107229214 72939707 127385592 104307762 243422169 815965753 386807631 623829108 49792960 891728206 864610959 794234720 626828357 409845729 804043202 358066518 382674669 569192386 392922094 879831005 310161378 360732859 591109335 191536068 649483758 848434648 457786130 550327659 157115700 756158093 207172135 991997495 607584855 171007725 656320732 536654240 817248854 764275780 374779390 279813190 288816716 837598312 145735159 892043126 478243235 586833962 269723781 924334068 264493517 343957030 372178286 332296377 118615978 990257120 386947216 62743223 119901950 334708665 804131251 422116971 775843155 890418212 543765468 465293274 189871325 281000160 392900466 907771447 223321772 678014299 205950906 13707240 518681151 998876196 337583238 721568120 564507663 576050282 44380809 452387570 690472704 17380915 831840949 783598692 999899648 125987060 777823551 175202618 148162870 442247078 397808633 195709519 812813944 139730986 308279077 193982540 314285497 495605883 152242567 763492001 331509077 446446887 33462852 706171370 828864690 649667597 189928485 109928178 234271247 952790745 69349750 587664591 815662787 593624161 376728106 7549488 856595953 186523777 393157577 604801729 455939794 357981383 753224240 953210888 7421042 417622823 73477364 207850780 674403356 753113266 325459889 548047006 346320061 861958695 195847617 201392316 764979616 108426666 455327159 572064144 8508389 616979067 811250113 964733243 444141482 497788569 840172395 45595889 570560479 7480466 245937140 619795158 508018987 552730480 633742710 115422519 168578050 945628779 877402854 206399043 807529324 615235210 719112468 352269505 243364803 813232915 981919337 45707568 778262771 318107909 243461539 916279601 343141820 594415247 478801701 15282115 575375159 690510786 887570904 190234868 512437885 153418835 465780635 221272307 334949594 554191063 637461455 765384074 453980023 966799931 914908965 472502585 263483722 980374830 467145517 882444850 260132346 882725083 437796407 92724142 375684105 462469308 597936200 913409238 700837510 533055961 515749354 600684087 586427158 961733164 376014454 995212866 857133889 884702836 897590429 204373735 429534160 614351041 58641664 553204179 423159505 795463719 242945281 233189293 924639530 317639829 736144715 729022969 252811943 92510087 127136778 688822592 218585112 794616042 749487134 436408830 465540794 402677679 845635776 414123986 469387802 81659802 617197792 378241334 65827322 672577909 51750012 615792257 58279173 394886800 385889273 10716719 371729185 484155802 614693455 20178214 202214838 891759112 454105036 257185071 160017819 433233854 57461742 822086436 162795570 184329416 687671710 627633728 765427921 526109833 230981034 954253618 101175835 574018603 244016873 576214545 90998725 709835375 665962959 146771058 954742763 187696746 527979026 672092063 338313996 329569753 41797767 814425922 665241110 222638669 222608622 880210651 903872650 637013771 26122662 427559024 435555631 803555883 114907355 812435742 931704407 260250812 513400659 955276017 149186681 305039304 588153790 976231503 623139838 135579115 299914894 493702203 561559458 590960920 367017273 670399602 540379270 535285756 2203560 655508410 264360627 821929117 828458406 461243531 332320349 868064009 468341095 245860409 753464646 300936593 760008688 768027136 30792447 727679115 632145499 996207399 737195101 523726252 676187951 604863356 245426933 287285557 22451389 995736773 770814981 959898971 823043974 51600761 519534639 796003963 546198464 642661178 702641920 961513070 833835271 264638161 322900809 997937407 784528410 450916504 43665489 629899539 673317416 240524714 64976449 557785649 140088421 294902899 544836814 455491168 243239527 406506777 288560421 659011219 535606621 432953789 971786062 488692033 43254001 416783894 987004201 356374416 992148316 65573090 623014334 806173897 894549891 795296072 490663282 899597992 132892517 439601752 91611658 268861463 682842593 545595572 974772163 526108842 167282353 470134280 542485351 171894395 41791876 124521259 505946995 756899898 276501417 143009970 418064273 241837641 199136862 854048450 549978934 420015961 479869848 442240926 89075271 218897566 787318722 417778840 181046138 874575452 531215970 528894063 815371716 77728150 463849003 154926957 116343969 69473848 794343855 44399942 53919216 732714876 289125641 777195608 426649356 969345514 527859298 782945766 658307851 222107402 16789214 585394601 363705086 614208438 662163462 423770144 671390833 497440174 37398912 44183532 435491512 81234473 861463409 53545820 572305164 595928422 663215662 932478955 28571458 469589890 766716220 528926506 947388080 304534759 542802104 133926140 90233083 437366648 713286305 597296118 340484352 102279887 95014977 534214349 999988125 804322275 483275846 606236334 767080999 280763718 424903911 273764479 652994875 828183981 201784090 722599164 520508440 272165384 858129224 117507142 725942815 372392620 518103945 447439213 905654106 279987294 120140701 794630379 994305687 172709593 355874453 397031712 301982847 814058697 200335291 32297454 187325832 5390564 276295012 744417471 165159886 617836966 40699321 905594290 643312807 398196108 877243269 662075187 313185702 726087530 947904783 49164355 185069878 427830807 87427080 351737730 907370712 575730842 988118156 776368639 644839568 679379532 714121207 348178548 756416990 832925468 82747167 23381059 34495864 265964430 652507890 517983017 790602130 993372503 185039973 949123292 453965961 904496603 847258115 360944045 40691755 710126119 550701273 615022158 130161943 205761498 833324204 997830719 635495676 852830695 938233967 104408646 466896610 132311471 432053017 775544754 484871133 1457340 125817046 37166330 931459315 26113400 340190955 76556355 75398183 539682303 123392175 552012284 829309100 815061775 650117042 921188313 574050578 154934226 938701337 671424025 911410704 757453040 978307406 600593957 640428944 138108541 162795132 583371027 843751802 749606481 516236017 633550777 668071382 243344077 839515581 462293858 137341339 974227359 479830084 777947311 214723212 25600314 266525460 245091376 576661797 739483127 403623873 432485625 176119648 988169425 268921767 966815093 97082267 839960153 525504929 623564739 310855325 541731248 891105488 581675709 497347967 344453583 842844860 922712875 980729118 949135116 695286675 358686663 86745406 980987305 909791065 793782470 468566617 515217910 751120402 405145511 790527490 317657369 638722191 139305455 185296527 756354792 334772631 640379003 568134152 767939515 116430560 364930164 590002413 12305557 569197623 903821337 637862782 167547715 194789723 524866365 921370592 546298818 466066517 196475986 498242729 33999383 309626863 861701904 53959435 458843560 34128927 177401012 582214094 822127147 475353945 645060243 507381919 130047188 510334904 89934259 534788492 338854385 740352111 60484371 867748043 690073806 551455618 326439894 547306337 505135544 962166934 678862267 59044617 323894687 950909225 368270696 54389049 259810351 416322359 254027818 736916429 143009374 608030535 16143185 97130463 125054717 133611505 51697167 451198834 520591960 271695167 959371728 838071621 983960638 587406062 239843973 605053754 667114937 427632999 571710041 558556636 253971143 151429388 839515804 150699868 923897372 499981361 905260986 652817191 770948483 319965781 567678893 88604971 556792424 935380668 119305375 977396296 411457653 432068567 757987014 667335530 752099334 464147112 715786850 666765256 919504479 301776709 68487602 571394802 73077922 327232139 889535668 431131407 901922223 178564803 590873446 756912191 875104740 447971861 234099816 648683429 166978642 255963824 66089890 911833748 901486010 53623537 669012955 4984479 772479984 640023418 627072526 758223164 438213649 408354504 664873727 914831055 293053746 37502056 183462545 8772937 250102925 440807164 279802595 515199088 646736456 735663011 901262641 820134160 131488977 824062021 454533038 616959388 690474686 766967851 496179411 883561811 249095232 546906543 607715187 643517821 693086379 569967582 724640961 105983753 626133178 370695521 352842896 515349799 403669826 527580642 164486605 297407369 497463499 940879771 931502427 39305928 676269741 523074744 156763288 538123638 812575670 918629091 704862522 894500435 313354383 343176421 76089059 945024399 163354825 776738981 399238024 275549124 207762879 858993203 251621463 298435517 67618874 613992324 19837415 646033364 714945291 673827039 797915688 239500403 914705998 393250323 712903117 34853072 775601598 397885177 337522235 398834260 779060941 785842095 223344240 936926893 929214703 841962737 413285127 303952144 574005189 965604598 569613406 813332115 55977746 157712687 623448838 657318808 623480297 577091253 513049972 109287835 839873257 40459874 184355758 172259863 266496211 272502985 38482195 937438077 823947067 110727449 318687041 302235775 92187435 930569860 464356452 667310647 403755427 59654561 634900884 833131385 319978139 989146726 629805691 604771347 391002306 144203803 102687321 562715940 285741001 456313832 984299422 869507228 812037848 890837214 38993310 237700533 705102756 188341338 594399903 902750290 765713591 122022871 558371393 485212717 722655129 524895614 376481411 256634396 540669764 178215080 435352163 77729672 152735273 265947466 759144079 122025205 741990019 68012925 726833343 262731808 558850796 886926844 1664177 691289436 641771026 477901748 352327440 960713807 525703479 28294143 643454400 278850045 227165764 703187509 214064974 99122511 120892272 666312483 30324480 638383229 440547874 88631037 667100326 889158655 739874391 669917266 60282380 789172150 547582887 966791378 839353792 654103055 274476964 340069435 71844314 220089023 868797725 841833862 842864488 537967824 818991497 271644081 976096428 799288 934813689 987723379 130220905 415697241 686432306 967940623 500043036 377048575 831612126 12356450 655730152 975307080 747203106 816626899 689059739 445272204 154804987 763418803 939205121 201870497 222011472 860108164 945176741 496448982 712530418 653165357 907711090 715147566 959019304 330198215 432068146 813645824 801807859 763945119 655043587 746144557 462169000 443471764 897027851 809017254 782801062 92163041 509709703 539961562 717909496 316336682 957547807 808091714 642981439 519453971 354474729 716236729 386940220 479308061 861677124 833962270 39434405 176337494 564069471 942109756 187733771 843569622 602574426 22137539 277353322 603903264 664890601 19848812 166162951 829472473 606064017 496355277 574083981 534544342 485823480 869402481 522808527 475048608 469017786 646400689 795126939 338424781 727958587 267132230 157320632 550228572 500971465 305546994 730457587 136088377 468804704 900173843 295298892 868035262 379426696 137736274 857134189 29813449 786922821 321363135 826231994 148307979 153107356 340191897 151392070 849713854 746263744 155897060 599674448 787521035 224739178 967377394 465675382 813112432 243922734 48666095 566805649 837470748 34956237 828782114 979274349 487177629 864594727 809189492 412456515 199774190 63076492 457348944 400144650 785582812 26953516 229125091 862112958 689354221 478259818 366285164 498822865 8424934 383853 827045600 324751967 94058587 778045508 235029612 556071549 186994256 76866435 68150628 916293039 508981965 41367073 297550598 697432959 529617140 111148521 295918794 285438408 28772658 261708411 102662864 588758231 8345503 904505336 666063153 996823845 313768845 863662190 243816661 98677700 990448867 994778878 257928003 26095548 562327506 511664604 225817482 502705164 649163724 360130863 512441948 486679538 44182378 781077262 482851232 236177489 512942356 193334146 433641457 450435836 197319462 828742143 77916497 208744346 273544415 790346847 505323081 301559539 154700156 31255060 541138787 644757382 729394027 961205559 759810370 360186908 641454291 556030177 104471639 386247822 763235561 302428908 755205536 616247934 588307969 107914864 593154306 579594494 31994536 731888099 721431989 167871978 951265221 397983935 180172447 848419865 549783062 931106136 204642343 93541363 4573115 655951390 267391568 538762529 855017324 37237156 895738725 942262304 98822869 735733501 85331106 833855616 642512905 521298510 119809641 695327453 579985480 13423505 935679522 785431837 562217849 44211888 432244801 75911116 742328372 786627439 522135437 907423622 346395972 413104809 70985273 584811573 628958111 730408176 377544896 967982309 577927052 572031868 980896529 852443942 739322261 860634369 610198523 575837519 194368521 122366428 406648061 298662656 133532046 79586979 568576142 920092546 565580651 570253133 610838504 456512810 540880880 318404454 429364268 986936489 49506251 339787343 677782276 521478506 780154430 894126711 898843603 692007341 565187993 247365642 592031778 694328214 258071420 519948601 663903896 606010845 562874248 309121746 619670656 470386395 250906818 627940404 271132388 347541048 462991417 361563076 615242795 82774451 412712717 525756223 377358365 451124429 245261983 126885264 379311509 565500360 95887296 194777045 219166063 323109682 346436236 230584854 274737101 188710224 415404669 599803680 749468585 839503558 179348852 702165124 415422471 390889890 112637711 799043878 159141128 553402056 473209305 972676499 939468318 406250198 491629504 971545878 851955275 11191931 650483111 191045838 372402912 717246716 496354926 946664933 513542886 730395311 825091206 153487579 509066199 407386471 949712850 482736943 576468418 475800980 283722711 796618130 170213893 915265595 939372346 581389194 461727486 93227155 377885920 10285541 552733882 252380941 315328359 977831568 461631640 830635722 514181501 112154172 197307266 660919428 142138709 635562586 806522409 988402356 711975492 260621531 495549188 330064903 93519978 53148713 336271285 790744916 495594479 336805889 424956619 751828209 992040655 789739570 772321461 439415779 807807344 807484410 514350576 538083085 259319376 959681415 442817102 828295101 290054996 906338597 919153078 592073250 951003122 329392575 803648499 196425313 672585384 97401196 655310226 460276438 776636959 358124331 648553084 946008670 911566154 916721121 325133187 682316579 102075646 98691094 230896222 717481082 878421992 84289745 119115623 542697331 550780765 536507060 947861285 810659073 844174111 848104707 960597397 189334194 150846810 72310821 443078286 76261008 249511357 317766132 438904938 212205084 598427578 972597439 315123341 859379823 814671532 981004250 577735443 542801591 708390480 449273410 927756482 304127543 595835498 133084676 877041140 934508942 296166488 303449027 471160876 33521097 501178617 378947676 532126064 784366122 381330768 143026330 606855518 68304566 101533072 492050961 812473846 33567465 975528826 834483288 820012858 462018296 495391097 863429443 863277500 913166643 456573422 202715595 965120766 651109978 128848673 598440466 418762511 258380154 269519880 905895813 299251832 306781212 634524664 343754867 77461197 138852573 398742012 780214355 497313870 924640648 234519769 794890809 891816941 999365526 169550289 39006132 654586803 563181230 218781720 96816209 377562471 955863987 830454235 256734285 686146932 860489050 463344164 68874401 92255159 188263543 156764917 594185615 153168506 16521470 58003910 632859011 501621763 840456451 477695363 520022956 113950891 243161408 393341013 670036594 13826962 45661026 692947299 517237031 688570037 283147063 165244407 331311000 691478467 616594548 59779049 848447290 100907512 185566410 646819415 377180260 749393216 92666517 53707279 653209020 486171681 220470416 975249225 897480432 177857489 610071714 963632955 547783632 970019376 286199254 688416729 596544129 29472745 388113823 239817726 700907340 826941960 710566251 499691088 91630265 813274145 98671203 918133299 399419669 888970554 610794950 995893450 661916336 692163816 568619352 157205498 684965535 311083180 467838844 505450631 90194719 918008194 559411265 480692643 104492066 763234678 339430370 34203459 297851646 545312448 848032395 335935581 491710653 583653082 560926853 915307981 183691133 674652167 437852709 266223522 894547731 60677520 749266731 589231613 903038471 970876699 684667395 226357557 466878795 280878693 373823896 185529547 904054773 901154033 373822873 761430864 221079187 37384262 811962144 770638081 995866390 382833440 515072571 790508202 759759742 545138094 599054277 772148159 27824856 345408919 151018251 232360720 196835256 93469371 846201277 563097061 757394987 399804273 403944129 195388375 778163750 78451965 420797704 583447861 852186213 795887416 786109115 480536921 784252268 415013033 820778210 802453622 320871702 709522140 584938989 110907284 635812375 192875796 997954839 152545840 374338973 178888332 742027182 553050905 753827919 565659467 179226540 641089959 57996831 122401933 937606773 30937626 921677206 31708816 141393179 639160112 250720082 652148794 829220651 808687247 12161574 125287640 779626534 824521760 653206743 741912775 418185033 360288336 120623223 569593414 816748898 824042939 788643350 883115311 19063394 168198610 446439115 329122530 245939514 120767492 86631345 401406605 279255890 631028453 821978637 222328236 776637959 544933282 40235430 281651402 387908245 375322021 884634543 550296209 19827342 340512616 640852107 738737006 170540129 807172694 602259617 87862339 935484807 438309631 247059482 113581020 5454161 934948386 848956084 327591453 776943864 269637822 561933062 326208606 921860899 184245154 427879448 515576546 431535190 377063114 289652396 587287462 815357532 849552838 664966346 757115811 217939150 663147327 629605831 3594711 911825992 262106580 862006248 758732026 21421124 277387285 543662871 834688875 704345973 38364411 985589701 92270125 310653871 298267475 621684919 691446479 732819322 64498751 759245365 867133205 97138967 611800837 307535779 621080631 941481961 392191569 597164792 500753111 957353538 389047177 332130025 679587335 343877044 566472653 16162124 742172901 984800953 111066224 899604953 622227261 783530272 291003426 124530201 868610154 547423294 949657087 50422956 174108998 487713138 720022952 526229329 481967287 695691727 310189605 529000115 729519888 905789614 378809572 27013120 300022493 814418383 541589293 13966428 245472240 472125211 384886828 705566015 119520915 645512122 685427399 430523357 52320526 566112395 284989927 212476266 263836276 551098349 592101651 874945772 27154523 771969872 226596908 319580165 789381533 950335510 440609437 654518247 859903767 898665436 962661529 131446442 813286085 219203078 926002925 185856698 282339480 162298277 625035632 645975091 245855761 331464653 774053529 916634313 607800487 5649864 443197322 410537916 360210472 328688094 80711469 324005345 557138187 865019626 518535569 477815686 408507044 255486506 224384127 163123870 447972991 851183349 622981794 141200055 320194138 473099150 23381772 531153570 154290050 88776441 290189332 504427555 236364191 255389968 578526062 44149812 735375659 312428264 525955148 334932233 892375638 847845091 315319630 640951709 190630625 766843526 411190998 374885527 791113997 205455095 495592231 940472340 359861639 632577833 630554063 56221677 143548990 595621281 235336877 838578196 779767391 286635945 124580808 707322527 701730233 11632841 88567805 14599537 286052372 228673134 695742840 828188819 936590087 685509977 507865226 720951481 610753941 432079863 140874218 568347344 814306963 123277587 738194064 312100443 153432317 800172343 660750587 71011012 117081246 134633753 372146684 786125019 528467694 717445205 512042615 681175738 280170865 339742361 372096498 726131721 817367615 525311941 388741598 80092653 553570041 976417939 431369337 950685948 901884096 948485126 5247696 754796314 953153898 792930679 270176679 404476489 826393953 128632650 24250849 686584788 53437665 294154574 768799192 560656295 578402835 277046209 338069480 549804449 423633069 372872101 27191895 682457092 438769244 595426935 595308631 57346755 735876957 835750185 291217034 334370263 838551044 52494810 612483041 448762764 343111612 835799021 833800977 256543753 819484142 184680825 413374444 812892443 585208300 725934802 418058410 987581099 319327106 292828033 252396854 191010823 100361027 816091234 716761374 12476104 763448147 241329672 598235358 606771091 912388223 565793248 821769195 739313793 573951776 279727880 314279325 177223998 999230263 649812261 291397608 660261749 285547333 367547918 755317466 613770459 103096103 791459491 17080737 532558680 866847232 444366691 61333264 790712138 797776808 23801598 353044723 384329197 662345574 843984261 313337968 59728083 780558183 935987335 752233820 459058139 721024710 107296624 390729506 803869892 348308974 873957322 303207215 350433335 834564348 751601816 18150115 899670606 126762346 832566629 13791453 321185662 184394432 526806206 943763356 443434816 432421726 390501111 701253944 144776876 653104128 99275039 441984191 404295718 608197587 425948511 866463385 989207353 921661453 183046354 561622405 718959991 452755063 364229903 92150523 323834020 282221749 522901145 460154307 470272807 901905006 898495312 108787279 651447163 519050772 957229889 69473339 499070469 859353457 160738540 126507626 177365004 575791441 551822890 143917187 51366687 102097490 902069849 127734936 807701162 849045954 421289753 751906065 601159526 188107632 432153662 559690581 583062351 209965886 899655208 40171639 903314617 70726198 846424742 509538618 281317862 297979713 183860968 230325763 264955435 169782309 879993228 676961937 360497416 797778844 791673593 300225714 730049738 314159073 210944299 711042448 513683508 380765048 868105086 326669549 810539336 623040727 668819132 22646272 975726443 603580459 689433895 933500136 49568246 11309327 326675232 183448749 263685413 471976420 693872171 476328913 53004803 499638786 545269504 572140592 453106207 156475754 430762691 1644118 341361940 201086046 957099770 238320305 654351293 859300440 990903917 63528886 726382271 220612168 966719269 577897917 237916391 818651231 121582927 223696880 185611526 618078329 21167413 821743514 436191183 757220867 869917807 244921707 632497000 635689767 733504118 134153253 128243151 454972488 13974200 996046401 784655840 756055986 575913181 396015511 311154366 61996410 561924850 715159294 324255435 98062269 611250658 549339805 304024111 255958068 629975280 349500576 923525090 341552789 416622517 299904675 169463698 762596092 306874841 738890271 347085173 285881483 780117232 838455092 596817411 694635622 631212399 624077661 419441844 762246107 336887067 142806175 470003350 337567610 109023300 705360936 896377007 518375234 468002461 603290857 109778693 331594383 658373001 547339233 179591005 154234255 826789538 97297364 630514708 950438216 801668638 852961575 972540883 822924340 50022975 862504760 92298170 437005569 948664986 556057575 389473918 689202037 642556729 248438479 390785998 308604479 15848865 276419422 329518035 385380431 457269613 204784804 625746061 115093130 470683641 54543853 447479874 856468903 506285152 786011607 692194681 118035134 232443614 491603703 469823999 563521951 613838984 707811425 582045466 728363617 732830158 143235142 195466942 640196954 395708315 308514959 834971895 404182248 830031976 240604964 483826465 730207480 220381378 986450761 34066858 97306576 214023318 385499577 140651994 480355842 373650439 422533184 224997029 879788500 880170746 763081789 902942701 748161680 611172988 596680161 814442413 760348358 781097422 928699063 825349040 654011041 229311786 780538432 873150806 166265146 63287660 597714595 623093095 792118956 409690656 338548641 397563043 376969502 627839218 793012196 828729992 43392826 341422852 252817212 715297891 309934478 976036458 463163246 58278133 791935528 751617921 965196649 196130999 504661756 292958927 214864541 193233699 352668601 237680480 952576350 559065684 598243084 495399043 397014719 208295756 698347265 286379913 878983663 126788334 36257508 872121677 793754237 837601235 766957502 601622522 288934485 585116922 442449677 428460819 11020876 882953223 19718637 977660537 882794660 147624219 253932719 805696585 809686226 99592164 142083589 874622323 565036159 143013282 24004396 725477747 400907261 798046997 581741807 511888793 98775156 211564388 290987337 987231744 739623288 490896774 268426685 697671399 723380912 561965306 140668158 702268191 62000427 270513874 498490280 182360140 204601109 690229319 555593602 855905962 179424859 356611150 993090382 813661714 202907689 487724324 357737288 60775662 638392306 846341409 214481926 96572313 565060352 125601659 585172082 685750378 693588775 336391228 562973983 837384557 91003713 403565647 578088678 444571484 987334354 595748802 191463841 687733314 617301010 567260518 273704178 320142505 222365217 522372133 983180526 666349754 502818358 244949663 673593175 179291904 188035527 345302068 319557438 965135373 971522297 767723023 906674895 871970737 282504952 341357795 481230592 232803210 467078807 147947118 231975888 276349694 860160326 855002752 435324211 957777910 755119646 571906269 780980966 197101454 518485357 611940501 124109023 602952232 646861072 792300838 838978037 907238023 915954724 701211523 545121219 343312953 747255904 205262574 937197595 341471335 125626223 543449328 35475976 375468393 771388548 557162265 632533029 496164234 594143769 796037223 320802444 943564118 208421471 567759638 541130005 205513728 679144931 204344217 511309619 518091313 878129341 404729914 614034034 485543749 959616804 478392159 163213067 696103994 342498434 965689944 723017978 107226551 595144093 199477839 316338288 782116236 897776494 870175191 590902534 213279266 597714618 472612260 491933856 339617535 349379734 991899994 402461696 521105071 960695931 706783089 985596111 710646679 589134488 753799633 640466043 882274970 502187208 648939720 942978367 298975491 339385418 332677635 354796698 758088558 558316889 252223259 536512751 634344717 129120122 660395349 482839912 489400039 189461616 706580513 268479863 293403302 926306806 404790081 299976428 304614586 227379245 328313770 426083919 621136260 602489794 812152533 922680529 72652092 155192967 635774119 673725935 264141085 226030216 402874357 370852281 241087179 774065226 958252549 849178414 906417774 966360415 298704748 859274771 434075586 680630019 964489739 630161552 864400421 188042662 389910511 37328500 959714268 34665549 624610547 438944821 719443128 157742193 315515055 853878122 618478736 645278998 788366052 245972429 456636129 291047894 428096290 630801373 699403014 229239468 539252358 114944786 590211905 917177096 428882907 840879666 858539572 785861156 612754275 499851996 687010378 179566355 656776956 81187788 813391705 71643054 541076117 369325426 255257263 450209245 197436525 946035860 114516642 455023984 84696590 146995200 870996965 277881918 318980298 114934973 102303119 949935343 266037485 973738502 376140408 173557217 107258611 617736156 500175313 867363772 789602808 829395334 720847187 575620355 807280975 767233279 253665172 322642059 275843328 165316341 247839532 350348538 405925274 197090978 772569098 606147690 12394480 937526331 552442308 799836846 277487759 65320977 857572621 840554430 137388534 294412151 702885537 445691168 85204662 617910559 146086763 4110790 277237850 910304082 443012706 381732701 433149321 606165661 594490239 988662313 561968274 353056183 936389853 177897226 130813452 857737621 470851469 457373926 538158027 835350198 655311565 441284898 747889234 600656506 159995720 614421066 623420734 61655475 244940959 331061336 142171413 2916845 484764174 946149674 872345213 473542408 888699237 648540068 311448878 853190767 923162296 464925237 502927034 273951696 677986708 563844555 795607593 761344586 702919273 575230982 26158433 745117636 239358867 652189841 348438738 74054079 663903623 195272415 800159357 691858955 104947036 227073373 363526796 850256602 381116079 179144449 621743381 405634133 617923323 259951466 746657992 607109580 338474120 635552256 670736453 580290576 890987308 293997168 953071666 275727515 401045614 241150457 455401892 90335273 52322786 665241239 891332611 28985173 16179433 781620605 687497858 602687209 946601263 197351814 427465921 454596974 175466416 242175980 82449606 770162343 285946626 979253063 866853754 891452596 825623402 182898765 116665312 910483580 197127547 101525863 650328587 185735179 635854311 686660763 794773852 668416848 224634865 984064495 162922777 838069483 500849511 220286225 633068238 436214967 550935028 40966840 380509645 727445841 69481490 995878407 77838086 86306972 6110945 739613331 477434254 969801883 688203668 172545018 703754511 504430205 171540384 105120216 762013701 313239913 237457663 554362019 699892293 961712152 867465435 738828676 252155527 608211630 830241197 886688141 138096675 140151382 534503908 951807321 35309149 290955594 125093481 737096579 354258849 852234295 252492424 483265298 929044919 768016661 565714939 408302453 145484815 685379018 691778380 481782476 853486404 814444051 172165710 662937833 547060781 504209267 721759790 589176702 210580338 354343205 711290499 717285770 762234281 818176642 205286452 633931501 469372745 495037895 793482118 29000505 572498504 584100614 457587552 824811063 588740345 964013850 713642060 971983804 679839845 364398360 47993810 434800461 605808085 638648299 841151708 841832727 397132453 542964204 96923651 157665254 828120115 581635598 263448876 135992827 714561743 962627282 64190845 167862629 174027086 474352989 886493184 378172373 221648787 703834814 762603206 581472547 449757805 77760312 960849048 66306923 323754291 609829803 950418412 378192384 536350635 198809136 65743077 386880846 172517767 243129496 588833539 320389876 330346059 528216234 105499728 492030288 698303776 710243480 624139230 89125183 230671689 243256540 225373048 944968138 270379254 942083541 675258957 261633168 533253314 261882954 722646712 927915852 953039164 907598404 584110086 941494206 100850509 327965724 989534091 720220538 330735942 524598281 286436103 358970208 738624599 268793378 230106103 571619975 497179036 6331763 275515850 489843060 994241335 905604700 335415416 552386297 716412760 303825838 318187244 959481652 715210341 59879213 575626582 550531780 709194181 260936015 525059774 306117049 137697060 410669562 141508899 767639391 815429603 921710329 664521351 559654997 581808033 256091234 76211410 893234404 373234682 699290239 699840700 346119158 283424782 892304058 754056213 811149636 790466688 729922728 450225576 437239860 247928728 316028439 588517901 192563433 567230515 242865801 240914880 164462208 468096726 712662359 366562376 507593845 430745773 152433835 237201863 154209776 694403461 567981028 883529903 813428109 247785611 791461269 993370486 213771312 731893838 535058208 306117275 533984673 363576887 403823072 793100371 582236195 982583054 330606758 777268701 916185716 613872438 547488336 247523197 447696864 556141830 9964224 598310585 353660548 354328534 364863207 833246438 522017495 144043893 379490334 147056225 416676802 356950269 981439746 11346502 224381697 80559154 538768671 554504358 782419758 399430685 735133862 638450591 918297532 379963778 617434285 758826664 25072736 375846167 582045438 885976515 588722447 284640786 905038926 489538017 394172890 654303136 918853143 710431559 29380699 339040253 827373744 367657114 123550153 142728904 859492370 339683012 743766711 81467840 141012894 167726865 64832459 145007194 597803468 842278242 970095002 253544415 219860460 408459863 894240600 83665735 750743979 515517425 527173697 702780023 155808474 779597382 862717069 765905769 996457911 582031690 144932183 941888295 579024781 636094850 234776819 83302234 947072888 791579284 404840854 296575689 694888571 720996542 557558936 808903421 276425882 404918594 391975507 176323903 653738324 278686653 855111883 963558955 125103379 129812461 460284525 681749752 554247967 625686395 78146596 611914881 475389890 376538717 135430894 760136961 452886120 950279878 862341092 662393358 962118723 964036241 204560182 601368594 979952641 247819526 211568446 231465759 289703817 861140318 475362208 154919575 356251932 303171913 430317536 925282899 806063078 595982830 120032277 824079526 80637316 868662062 426277711 56007287 383314924 895132619 996648686 927357606 844306802 107774165 491743452 24803568 263525318 444155945 918443442 471983857 749154312 36891892 401833669 442911670 466266857 864770435 448569140 755406438 158708898 95000917 592463894 199372420 318009843 201451774 588294877 473896031 21238412 465451393 788704543 825576362 821666125 414805414 334141695 600178982 654883942 216877196 18857710 258937094 227337744 476553219 930504812 995348038 919569623 220054581 397946700 831119716 490911211 500962374 886395943 721976746 888183567 245616482 961668522 785421741 837140010 395316762 634111399 368105815 684976438 455695246 192712762 213479933 433451848 603984655 478209425 650907389 852065184 543005394 888613518 771333813 810977892 501436882 168735428 861810722 165006809 785872575 78232230 285482660 764185817 547897058 319325551 98124552 498766748 79282176 575978161 453274454 958737745 538339683 925392012 103294003 788579315 375511926 562567042 512509399 586125481 701627761 475109509 936300710 517791682 130221504 348537132 753266313 440635424 194820741 676883297 20198776 554523911 633540223 630587976 203023884 206784923 964265388 786173630 647240579 963521447 412440150 504076301 629327110 395719005 122907069 93581763 445364231 495731323 233478671 194210271 878359674 455929844 921646170 911704231 616486024 25991718 717039800 526866051 25454337 87597477 887303560 545280083 158799195 392974341 194138950 911965837 802781998 123788925 924976231 995954801 508297954 51100586 69092031 799321861 443843146 234258883 910715200 121036534 538736106 37063522 463522997 437576820 160651101 561167664 824929877 713293508 663267544 483093573 339308345 714497928 855062531 242781155 765502093 224468201 872515852 570115092 710535682 111946280 634268710 308227389 921847158 336721420 105247744 213047998 446323388 371061173 621459626 291244342 880585119 64595608 211330410 514456386 52816771 337196724 927121459 243550347 761037631 341512365 244238670 997343597 411919178 332210234 786450683 463244956 55528496 649409387 212374961 437515188 462539328 582852806 937977375 472432387 849667695 318432908 207663794 977855726 647124202 975481130 399890429 310236835 509202441 184804790 745744571 557844693 702493303 812167489 59345310 573816257 627464802 628978381 806608731 640279469 525072349 921845042 462826207 844379809 754693226 97374018 120144132 636703504 737867723 180402458 1928273 15136856 784417768 596210300 402567843 294454364 815688908 8185920 318847481 51462741 262291443 388485887 705198246 700807627 360500516 70765179 35078829 18054959 776380812 981843890 23293039 909430060 826059713 141936838 567437780 658696542 326181772 21837138 572427142 497489189 177056969 982925323 116314895 333075075 327935361 366630058 667176865 405761553 541930488 173029472 258496800 957957718 405624724 786220781 27181087 761505072 396282242 491245784 95718210 421157580 958420905 135708190 757438360 316537735 768953461 730940732 871220917 684962220 205216054 176926898 927689857 312537779 961112003 480554028 261830972 827614913 200707904 238614469 908799223 81277348 422773610 6778316 288496037 710604363 934219290 213656138 116860619 295648213 55799314 893401594 851116781 890276267 731765028 985821960 686040676 961153190 164608150 276867170 653031217 934580733 654953207 723917372 10238702 920215529 529666891 100609874 166353851 124082272 2163241 874789057 634936184 421658516 586421586 953806288 194799602 37782851 18501569 203707642 714736905 729044051 294668055 78271349 958242751 593750642 387282494 461849154 521720321 113751436 460619098 397193778 521748427 589310830 816457628 968433671 337493730 449347243 616722812 599483590 867932594 516415331 222864079 18516896 618065419 552186164 617590984 158671264 291881739 362233060 856122999 641158355 626108936 576166593 910709081 809384064 961298894 321643396 270469317 680995292 844617072 941690811 228894820 817431566 136131712 109755552 380075865 512617101 840477177 431878885 973011504 763235893 274264385 264772643 625961929 296478093 560184630 302904266 644208182 346073344 986356114 370719726 523084139 970165514 394895939 534532172 404590786 242025767 965725561 40957872 310040073 311570015 157808734 645449082 358022298 905668787 694690381 440542557 902870957 780781150 684772680 404580706 70403066 573485151 942366269 708405633 246782096 660875818 232854906 44690416 953712486 323570608 289576864 928808447 723964752 212800380 406806295 45265018 748888248 162636170 146538602 174718989 735966456 467510965 83147719 493062365 891240108 838730272 135030348 326187710 696680949 439038926 83289892 860939379 745534172 364648868 209339023 844269778 252865658 514036496 454907170 724477956 904538251 898803333 565782094 839286068 966423372 476177060 420104138 802192719 653685809 707936382 376208456 55605313 834062232 920485334 822541895 48637270 297087347 206147064 218314176 69395538 361785289 164668023 256047059 299289427 88739764 828157711 294511184 379780800 210565164 492158650 227830810 650971460 579684043 73278270 427255337 936326093 421419193 229145179 32719769 583653848 372450443 19497297 894220126 846222996 677985998 178034476 127798064 220754020 30605006 286307564 166177953 943373833 836636979 706479385 408389017 999942505 829980027 174351728 803453882 611499454 342090988 944545105 96492120 621241749 840797881 171141997 689391633 904025382 364722352 698523735 397540149 776009200 742544407 746183696 709410744 605494509 303229197 69377999 692928626 887079810 177687424 835402646 349090118 664504446 664066667 585207968 769053439 953565968 231523647 740593162 572423605 505392715 321925306 362268230 868899621 753016882 838691699 567917959 344594236 596562655 74853443 510186837 915060834 103863911 626253957 380481661 329194289 761149542 599889354 49551471 45259805 988895856 882538423 653437778 877144406 302768033 36360078 420892327 287385737 928173130 764638931 434165754 651416656 906848743 160165918 977606584 350625034 910899193 841885067 68123181 521995426 598582363 596614508 393777466 248750065 582291229 693600754 858296860 373899863 679358356 311895233 107231213 542088680 823929005 166785621 470080733 587589117 527970166 444022520 670531320 197048609 453386820 302350669 524459880 669120728 626044380 141994927 644272948 691769234 598321017 373868704 371169576 677585265 15083336 431654384 777669293 749786839 292726975 407181231 143673742 430432175 602269910 916267455 705382111 993877541 242464285 721329632 667720796 862064745 73737768 601103452 803099524 956945811 315690573 643315496 657610911 590427831 504905419 600579166 565461715 830167498 102758629 571466475 679656663 706296574 645010908 329956276 194509982 993385386 68182604 777021422 12666133 81329972 549426976 248641126 61881773 57463709 985848868 739422578 180377503 157492314 282915684 172244657 696112718 967295870 768233712 782862430 455302556 864702248 424190434 49920663 220652438 23330937 825258387 128717113 883818199 136788427 126229159 270264082 111034001 692333886 315715182 350522643 463745172 657292598 52613008 207312016 242532514 546091079 500495769 293345556 74608314 320969550 156842955 693350080 456011281 824170265 220367483 884651263 220022155 694944378 914261703 27182851 416129503 56349194 979222372 756370147 354338803 450453715 629170271 749680089 729707142 523179939 442584450 732013759 77188697 874368538 882052829 710992530 312623187 702415492 594177204 679138079 623180206 853648509 882553864 293979257 400005521 48628175 728001650 283799228 557589267 232182627 438489220 146805782 17952310 902894186 407832021 591266431 334174749 544116508 416978500 160192513 12372690 182823980 329225275 839707574 323903683 682932989 712285296 996995615 623322954 282994765 932238905 996418368 817003145 589573229 932409471 83515973 240400561 10376065 917991614 241855765 616460570 724432813 852109031 611050586 827712101 961079381 835953898 20227142 450367497 21083040 9341257 935670079 172964461 892232456 146823025 20293999 561325723 195640548 327403605 344139748 92757023 508821780 329500403 478697015 434146949 226568073 342906870 818579879 596259947 651796123 663470484 535660609 692062918 453388800 902310871 121511562 435254987 193051581 978327458 927760678 953500319 787132736 682516776 808185114 410840408 522005436 374096670 890724714 106938893 333711525 577692101 827122203 910900320 430366015 661189505 700397911 523818185 452406850 187110113 694154243 25817936 922805184 35289618 783606033 231247256 76763701 986266946 689282662 186263246 850102434 163818607 639704505 455504926 314515771 282764495 632535841 122492565 542969675 94365340 498930257 796153253 293560792 367731356 149867416 425003585 367358876 446058290 593557495 462315990 618755850 743016062 656365552 8324840 920506480 687489714 94159666 431515366 740194941 15612642 416955675 123023057 312186604 490634571 881071084 607140089 896852881 224482858 974802816 800785628 32444943 541698136 447059368 756654257 935382853 51056987 247987667 881301515 56700021 645519454 115717945 966375662 935865582 477636233 65000524 925652468 263480675 812944502 871617923 826522300 129272895 893472213 143333327 53139710 333993677 256744072 599485276 314386296 958805268 519871748 996084355 947044864 186363509 721356128 917999262 454629328 825751074 759355954 863978625 42976564 718991736 832493737 861215746 79698707 561685545 883580906 945717813 357302280 945807973 40482759 740949007 516735083 240354741 995927482 547899757 388719852 501905915 36356967 337750421 241613102 264850479 615848226 580632304 246614876 740708208 402370464 140157762 833058771 778115341 801780102 302044184 618704255 907274809 235158294 963925857 868958635 284905036 320086253 16958086 288003949 683854143 690605610 740789668 376549704 888782440 981276875 726107832 883756512 314165190 156919936 11613391 801529106 13171851 414822902 689769190 698082731 27442572 963977477 464338849 468837304 762107636 307305291 219524073 751103088 831264163 398374541 220201208 465764399 452845873 517816702 863872082 375218505 890045497 150744984 483590769 607873687 401412919 686224270 510984841 901572293 444448953 623231939 655130042 317709660 195895389 530567158 969063596 520922839 285053927 130043951 464583303 641639201 430075495 236801606 787129372 367447760 169270261 609996937 102060262 314883151 428510101 185041075 536518143 552838108 56469376 390036914 647332911 458894004 300050498 382017906 757655675 829732117 291767316 483996526 802329050 102139977 826272867 313644251 705694518 404924521 498251478 285683964 471233597 707723459 284088829 537494991 821912916 470054386 996333523 936003361 613115788 728306192 426648252 784030 816066320 754878551 83732725 601590700 818334197 717543340 565264541 951642336 185908902 835835486 225843488 751282557 661289892 898294349 461043924 416208028 643452487 781778385 597614426 962840792 224894661 615678811 405616219 34833010 795140652 758235754 508552601 231632169 988148022 621820793 440537208 603562629 932748765 685083995 5202223 228461552 121337652 6238385 273697947 791325299 650755751 6109048 385854213 928298562 910075251 152964196 537610982 729840895 174954908 374125904 557442885 267347135 510632699 653931437 41934796 379572329 854367066 596665840 29050880 402054091 346342195 548115762 999764792 414006240 278943712 490264208 739892474 864524167 15743480 109441136 709972217 867976828 450494998 672486337 299061168 357565994 392220965 136413423 965827112 111574596 930654084 29123806 475653144 254063639 669332837 2852855 948563202 303585960 16282018 305553314 475055091 524855834 469145350 765586606 217212065 752655443 196551651 368225667 531528071 431906370 870714657 844819154 828781512 182674123 648078796 546545597 84962080 237042669 423867778 780867391 796952702 529102345 220347495 622577259 54188996 865138463 605148881 583853135 224514837 341409220 930181771 492495953 285126552 819947838 605868040 791949896 794778132 362959906 579184329 531421358 599394700 971870887 710602353 984944596 214885129 339751584 729126669 148175028 963478731 383016162 198487141 118909211 483209996 160050554 119392788 832839514 600181764 457961543 513093026 731693235 428737723 122861449 960372420 979164245 678414058 274389341 877838610 878459119 831731689 220145794 295599438 312991994 738623261 522175381 753237063 626113021 802902806 120729073 697749819 953474821 684649592 969907069 278988454 780877514 446057416 592624361 906014905 334354502 764966036 410739247 965220850 489554930 881318140 919377530 682630214 538566483 527354876 446391169 941401774 378995144 249387318 732192941 188442422 788873023 252947222 576624048 279789794 275947390 611765684 403802632 434943102 260541224 654708993 274515295 112888254 543706129 657764806 417911351 142414753 641433832 434344719 729183887 306439268 835376431 493839263 111844036 758779248 595739275 137436441 592482253 230850841 893403478 949406149 552905408 985578658 994730813 296382338 146499968 827289066 489679165 510635540 747110400 504096772 301005697 20005619 33714475 561231918 612089797 205484600 665378067 329211550 652200071 799386531 343608452 546858164 78056238 231806861 437308734 534737279 748780585 133409976 485476614 224873500 631026832 907141960 441797437 230312639 723284087 178783366 961963883 86438673 920937843 907231820 994608917 790391557 553150448 949677182 520028438 229238957 37809956 549903202 358359267 221402477 26413350 546313078 761288476 656464413 465897597 244629951 364540691 804650029 833030150 889103078 831500871 947636869 116471972 421766317 925251421 998886807 353996792 934420054 390883417 236737809 879296813 665663460 486088094 288114858 364195337 175758264 429143899 96810220 508320038 388934176 913191548 519167903 144134797 701303252 294582577 526447708 735176525 766068492 285757952 634478522 152241544 648484318 189998299 714724462 286131568 601484556 128898851 867515185 415096961 811154588 68492804 710553593 764074893 389345235 552604128 956287888 752214077 921222969 583139136 936766319 645866814 976485935 246919563 359948634 940194065 571988519 321424436 374317982 253087450 281028507 371227272 891282403 874544350 434967022 298028725 269828191 92365533 715246418 622850617 445809893 303277767 497926359 830637895 358161251 607466408 638451607 491191904 649036568 623010455 596688266 918679027 65107685 256947952 474504006 582291915 644406492 258953983 94147203 135961054 5304833 211679217 536001586 595086818 205179057 774815562 52721013 976759967 664430561 38044879 82921145 281582949 463116068 38646599 692664659 52220153 13300366 545608768 535305361 885535055 787146348 715089231 447001973 784381457 874379308 622547305 833716728 707831534 818814121 757752287 851483433 890803774 138739705 79280643 573017934 428723841 581141936 792315398 598972014 239084092 588330029 554288368 505743353 618419951 403975454 118622931 891751444 148005750 791960296 7080524 871388064 36867713 702701672 147862538 147263749 164766504 312237155 300260993 763568679 114161750 247591077 455499625 247558563 673208053 116335194 688224459 790441133 156909950 596262231 579225337 788688838 191454131 705060978 877000753 13885004 59236537 483566353 581367304 428115757 901731913 31187372 464520463 209935660 81501742 338597374 781340933 573397269 636531628 640354431 949033891 659090300 406440845 474733248 861662813 258107840 683078626 380931401 4965399 474579735 953739196 573976782 242807824 218039427 408962626 296033476 18295585 356114431 853362930 508708734 2282319 159110990 805242381 919652080 554151467 307014917 196186967 81527229 308602024 748120328 250958042 373860262 703024757 934321232 468193113 75388551 257852122 722724674 400522164 728585890 885570818 782198364 350675927 610346661 446612853 978487453 306908489 232011760 933346021 826103544 541120959 816941301 184642255 352696717 530648463 998885839 938294580 301260569 107508286 424680875 260397926 427896269 905357644 506196340 106786110 322882468 436173002 60341055 895778731 853016853 589089579 464396167 610536204 341103504 436928657 34366295 872086158 294402452 972516482 147072272 561684973 545164277 426254987 100260555 95977742 591999583 136170832 346516718 208209235 835329735 430539570 270914095 682903737 633732369 345232241 180641739 705812996 847458213 204835821 658612487 301664099 621193416 542063918 848423010 55447534 394328237 129433216 830343275 453069451 763905484 531397754 281019820 260615053 748524895 293214730 192285274 61046837 969975049 155288584 179091732 216337469 683661055 689891685 387619995 907022426 717170865 185319787 237641844 322362499 180032752 9783572 915328138 557615572 894518332 301483150 661606542 410320691 123946264 147685097 789727564 643575250 770034590 933596978 519600377 72501830 671965215 178305046 592373553 923761226 874215424 291381693 565130826 762912100 551456825 681640060 222001785 880810764 232630150 474183207 532152731 10395581 698965448 61297980 870419585 914515665 31723110 457999755 946628673 616822935 661511417 965030077 62102050 463983461 883264081 564213336 527681377 669834682 580843253 124234801 234591747 203794396 997539293 543694532 286101994 384390282 213641474 471099053 581485475 662464025 228937318 572201918 517784555 737258851 181009361 680454866 488723939 898183231 146522814 185379605 979239855 590405375 660715035 5258323 81470245 441265787 784320922 596108572 342133057 437996159 93397694 955921393 988557848 714245620 896806449 298079544 61126194 459013172 424287082 63229416 181530364 756945072 729799464 375521016 107053430 752443397 729323920 149792388 179326204 645942573 321016669 86485493 419215120 261423217 354400984 193167246 891705309 28433258 94964966 434623010 140615689 604846740 182721127 809046516 884599778 557477650 828292885 688263329 716432378 502659071 93289493 953984370 888471322 908591084 606384757 18376789 261082708 675580400 825203699 263693987 615215132 690312318 242906599 402990441 208475314 939419775 712051313 532812866 214989294 452484606 407017404 761803695 199305561 286679728 371000188 491140536 840591859 589964945 80964212 428437487 133742218 145340767 577451087 501095037 861918590 866455169 979058498 714937057 738959881 229141450 610723108 386430787 354211088 101741159 202214221 824095185 191321694 580691399 353746561 695790283 381612543 373839266 269736493 174502200 518175933 253412936 49278164 802764098 168116200 768983646 323049998 718335354 507318274 914956178 359498346 626877534 235170479 20317587 477207518 908506569 774579414 257008388 977279638 542123861 335698038 613387957 240150294 37784288 999044542 640920561 261223116 267251713 319677680 190475097 11471842 339046159 511712301 822631002 36088219 262985553 133394198 529866662 350037325 342833565 812857521 776666851 302801745 447622809 188187403 184222903 359973151 864523983 877258067 683166717 640864377 57614908 423267755 63479505 666340520 239921603 799671667 393096052 571629086 255903298 554324785 134931802 100291098 435955284 648157552 767831771 104138572 121179509 154516437 768300591 837558980 835633195 378153919 303440363 943149991 497364116 329285703 481334565 642330393 879883567 628330586 525620707 281412105 597446701 675910284 358868577 949542172 48996283 29761275 34067557 827709397 893143258 874511522 803990164 647844852 360736828 725055499 732977417 225782897 843421939 957415083 950570086 157458045 435355036 596152401 353800615 236050315 762225967 509507273 560811132 815093098 963073733 126681426 366737735 74261159 576057748 116199669 364271570 493474296 946695638 582172466 126450041 241743386 861604029 613692979 440650943 202880825 90317948 126387198 523301254 201291016 856826425 514489372 330705756 882284306 752013779 449487498 924129267 84256860 563100374 914000830 321438814 583298232 481520727 605499456 643483571 801998525 621475273 448364298 109987000 342558865 344563727 648753064 152509792 342282706 776952621 920049005 279290215 135355919 593077025 374434666 612134889 383358902 662236753 868796260 457281338 892122979 252931562 301820997 315216689 162903057 457153731 125234900 934674325 24684646 238279961 541796585 956544653 2907701 245662709 85077035 575372674 437242171 946290559 880153545 380098418 735295875 618672428 820480412 232597373 499376177 329472839 423731650 108791163 498761164 879088334 847134384 321135815 20791084 90434214 228998781 399283554 622244436 73927546 997695461 918678105 774957204 363088576 512696373 250119990 194160350 943819608 40288424 836447868 693438508 72071936 896733115 697090401 156768441 165739650 993629353 938011600 896348444 69799855 904447448 565464913 622155990 983946679 667551082 235421545 283773776 965698660 552235649 256261931 65155178 274546569 274670618 673008106 75370585 670511442 415396048 724490641 508161658 491929757 527304288 895494429 441472308 689568468 761988035 998729068 966385249 464671153 248144092 416703292 309963751 896707278 314752166 414394477 601184828 654990855 606302432 748926977 339445225 232769343 920428807 371842680 622670303 370831520 540780335 432448571 543273268 113423306 148240672 255345504 542491028 8795050 215560420 815146342 542787866 406483667 474810588 279765385 467592887 868648093 668950339 41275287 154324456 921820403 628142025 821789546 99251535 253302286 430145831 96960667 408073463 145417641 797218751 16055299 263715550 408942990 654237213 258344745 791430375 283306340 374947407 509493633 139753727 806703728 488512125 740921033 792077013 643674505 184764577 141556796 355158036 491599570 427749350 821944927 620126969 325525718 933136082 87726622 827240268 604015469 469162298 625873341 853245708 43673271 916553711 362580079 119041346 821381675 801413299 356373145 101665070 385144256 997853927 64568005 914146130 352330312 229775599 948167383 586657377 411949036 818089532 985791518 7273328 915996089 523426997 632398098 800620973 27016753 791306590 84453568 600258824 114116863 961004348 502997895 220626061 687825256 175612801 60709737 478241453 885846705 532096492 671323470 656938075 594665145 88047648 667340957 427860161 397955365 370878453 519274487 702302596 79314688 601907693 789049662 413058469 356169065 177831728 647432314 223219212 590333933 1863074 441407748 6926957 148184920 958264907 661228690 805416631 123384200 831766051 571796782 845773049 921046531 326159853 518483276 726639978 470806013 45451331 242984554 575045419 620344715 305053299 187025252 483129382 774524940 791362145 733646384 712606304 665726311 843645920 426659209 569142867 60766977 613908557 60449496 207966887 58595857 921568549 135710596 727929702 927038549 948617679 883818268 30251421 842459854 886519263 929576524 409870102 161043031 999134025 526636992 582999182 493816385 669387678 155311437 54998146 771767186 387657172 282266600 33111051 749714907 184992115 190473984 126747683 893716846 865786486 771513573 674917386 689874422 483434125 865815169 326285998 813012455 860879996 819866582 85795332 376342035 88363140 224031944 982854026 196416488 446436278 372284984 667822157 513948092 523766661 882370942 889102605 991112009 943028465 361928252 793611817 798029779 131879885 507205109 73598928 30632028 552872140 262562775 518542567 68260023 364741451 59334688 300509469 105918296 614858783 822139979 197727284 620140762 742291838 995663017 480097236 955013869 698953446 75398667 501107304 181539143 465256115 371684575 650977326 590575211 76543806 516449113 20160430 743700511 634818964 7557333 662335230 726736563 850890095 140650075 550018261 154900866 447073850 450647677 248731837 267927725 830331580 707764824 684486782 523964757 96215893 181594871 719330361 548819263 739247685 622149271 8650284 535249428 557298780 10195160 423447701 913446968 850360754 864868527 918027255 661753296 968109480 108124282 23703924 811038647 324898631 424301824 867493632 516772963 53126323 586629291 78298096 344119179 417353236 521308741 136800512 552133359 202845785 749322246 394765322 89131750 997709850 417454699 611145187 310324170 997669234 730593557 960596598 937299154 828886396 479907319 371392924 840706005 687146339 444828371 955872090 509403927 830890867 221567885 447547403 34201918 350829848 375129385 398916355 517605513 990802739 673163277 879564709 22042117 522272535 835062166 622097798 896338681 993039449 183796512 354676732 130593276 969386313 402206303 588693614 208253458 322192953 152556168 584528350 398113769 475520108 720869168 377512791 751139613 906887997 743816804 21158877 230239145 606254555 375537640 468716104 665324906 762854783 294850087 296442387 171123053 335581391 633051569 184127544 981566100 809936087 491200813 418878296 58614391 492740390 449470991 856262955 524388114 135794471 931757565 207783921 264470917 770539648 259916170 89159534 830394136 29624031 407363986 219187444 886359185 131544676 15479875 969506900 590244615 330325964 307977824 788952672 269717160 6792790 469608703 734669638 344045166 365425311 273946389 652834796 805867780 133602680 911493731 29150418 137016726 555909592 179758330 993636875 402203766 361489626 236617588 148008854 136319296 871893800 971702633 927383204 947806308 394767016 475520910 335397048 932687071 392383504 825220671 414230862 513271809 507371011 895573587 417877327 701605938 670769590 355439286 37116780 993489985 703088345 792610646 229843512 264466640 966396168 950117939 432976675 467100264 960171341 289909427 601769766 22747252 177128843 696565312 477087248 881139006 562435225 786559596 809506961 826111663 597556167 584119876 153049241 204187441 502047541 764572558 2275922 793150093 314026196 674608389 602243738 218510844 823262672 422018952 189788110 559916907 211044737 213592552 734527834 456015310 328526927 979065786 775873226 321217452 53108307 802627190 70571223 183475376 678332458 571476977 620223670 425428835 717632326 89457884 617002923 408712418 343963040 606461821 127286272 661361687 63049417 152322797 581786697 342995308 727938111 684134008 269407284 934108139 316725202 1292366 622357347 27209176 107333007 958985946 717009026 26129720 934127965 960349353 786762128 504735054 842545743 368072844 904168950 748208934 448998542 812208887 247104884 236143879 607822167 162232934 948909577 729638353 269764775 977000562 123908947 827291168 63683014 728621082 362330554 336794876 358473339 413882009 688096883 991457330 875302285 939037710 673717043 66375602 460442533 511148143 1927140 203008519 868876671 71543441 951879606 847461123 806193 133848247 500011424 407677888 646561963 932219204 505552144 541442981 689403288 139695873 766489350 88145070 644494745 48839817 330132870 970873756 29821725 644985032 543985406 314147888 373426825 176133865 231444219 626098385 951634038 334172351 621391516 840501566 712719129 31424930 264069249 966005054 596688027 457258351 263752404 793763121 415270821 93561585 958751096 127095904 479816585 438704716 923121541 869216289 764007755 283700459 450374515 207581105 669559886 920958535 409490763 159511571 674974629 640949685 18677327 828731311 880191876 385261925 914943564 19456123 520791453 530885560 862051453 239971214 395609708 810849971 458225279 840347886 401107825 781404375 649616058 991969934 149321911 32396006 266412784 234799673 342036581 687978199 44721868 427370163 343716141 308065598 923712668 505927403 801702798 842781148 173781708 103881528 990700731 927666647 177265073 776960798 593063765 413938977 362648637 373229830 808159312 603932931 888947334 68967767 253388349 1254788 575309007 391458088 565354894 6698402 222417662 525619270 108173179 445820326 522028212 137799927 236259244 163900843 261822557 797831188 123626950 230613425 802742256 613667061 906714293 403238179 986914326 204188063 36388914 75935751 914912689 106040226 381035985 5295957 566546618 761597056 653838667 629627143 366750714 83866067 547682518 679088096 492760293 242107879 277696613 882907750 107136837 201655702 998090941 317362229 564906162 870404299 810232586 709499187 768022863 655963641 203819248 815061335 853243900 795080870 878342399 76812480 247528855 461218789 265703609 168759068 905836738 750597370 753299767 164728804 391398069 642194439 291324467 78030905 797911385 341291896 795286701 586128780 856456847 221848665 700177187 31727532 650992680 375489049 372396042 161379948 257202375 307425308 482007811 478441682 226540325 619161538 149565835 7599120 683820021 92583877 876434789 436087411 100741189 591918163 36875650 215453441 441541120 695831778 863315089 800090188 417505989 73495362 762090336 818883480 488803358 341275460 758962679 756365204 375923148 742640363 35312198 956809643 60183122 601189727 328298316 376483392 582512302 683279407 126669208 721107680 839201493 84243911 354761353 305293984 212924758 23715168 585874294 280475135 44002979 606278336 312461907 798752007 228559664 210702189 274024457 143098905 929888414 784313270 524657425 739410156 265644376 52824191 884765793 807557722 354510494 446218964 439463017 537374320 616954252 616070647 695577432 87544574 166003551 82358655 715867429 407108796 279255552 397703739 274737693 987495108 654953301 344446112 972274222 835219198 149335213 952234403 434122218 723638488 171569341 965159318 589663271 152273990 439506904 616457184 372901205 651583682 913607280 53848170 935049370 58182092 155020103 16193290 50621939 778319439 917936955 58064414 539033038 879143852 437250875 828394215 28328105 688263514 652270380 604404522 459826653 359512575 98823608 977448354 351606427 365037421 599656039 559595798 100540291 242351689 417773372 460313350 879665506 468825704 886986934 852471625 885970090 699274394 447472351 454576424 53232518 99941144 672093400 949983088 173691896 420645974 217063154 122555387 677766865 168459474 797365352 833044634 615197833 975680778 454574930 84853832 795428728 599679990 815893285 452107321 70184889 424948713 206138527 301664949 149152454 571585860 939965299 172244239 106112467 838237711 452755215 260677211 295421967 192998343 611651983 768690163 181031653 997991966 828147867 596668121 978186731 624370130 895762534 937962573 486369745 769329778 155233992 313784472 584761342 47007254 182903235 696750868 400386792 121921702 752836913 767726864 510405919 950588606 282265650 625266420 243809592 133723385 55411614 994460228 324732690 695072380 1304153 612474721 872285022 969318782 110158251 393180555 713414062 285629123 180639959 565967121 839953897 316643379 88945505 39254626 215031254 160151569 355403600 722426070 525788903 71192370 669221385 573391892 613385894 205655835 43032984 946881075 485404963 83265141 583007312 508974669 734774772 183878284 23080290 683762726 680452665 688433188 994827663 353846709 119131851 405859851 83853116 677217888 58497527 510022848 256006011 204976327 920861531 51546243 746866476 307709356 840951820 358769992 258609847 545938603 570585094 135925826 778478677 914986212 619218708 746789873 600518274 777868866 460049928 647247487 256880978 499161976 759162219 255739404 608776874 151006203 467053095 216744128 591970481 672271895 550075852 68997287 129312470 887494731 473088604 708838631 171631489 698531110 561900479 533980348 254607732 52513148 403585582 855052191 538414856 145208016 301541787 350559092 841974962 118737958 428467588 773453050 404957018 942248277 367903792 855138046 422233610 589635394 460127240 94331445 339769547 688998409 903299524 75550714 568622414 239344093 499404839 742216118 546415622 840711064 904345315 669896373 403526427 596124587 336587944 515168054 92444389 489704647 507393962 678897968 756006332 310950982 344517921 214269803 661997320 478265122 834830478 657317933 139839131 48010163 181106628 590939722 814359771 162964611 734928865 900204157 84099935 205547385 341492128 278298512 140556465 134145547 455976663 869985402 626735369 901583897 113454020 592164951 360888325 730753799 556984099 443285791 423971505 215551334 770500444 631139132 131580584 603462668 421936626 570923605 715622526 709879698 966792554 90265214 439340954 78678078 70874430 354330737 805557661 92618156 799694075 439550154 102759184 702157350 244694107 167317765 335166603 705784244 830815394 176769504 972757635 744705520 78119064 802695755 395364748 105084573 808111547 45370649 882197205 73310035 79581029 952465347 59283396 834597763 444194829 424563122 820423564 336139086 787948977 105038426 184024736 470035630 280010561 349067279 872110261 329303702 115555617 773061212 513834795 124191511 798926777 863721102 848141662 586988082 101638221 309107383 956347833 112515793 332037269 331638454 391205953 706917877 247373915 624948992 931864878 644425499 529213618 418862530 202838070 859028385 663086267 790670661 472639720 439624543 50872441 361146766 124679090 547105404 98177341 275311520 704560030 708586858 263879535 466426603 678799363 255333024 701350042 810406732 191148107 861131020 67642036 563528063 702892966 398567056 42490788 320323656 836108640 958152609 928297816 660511172 633988695 145783405 31776667 430582784 819636872 624623365 67212236 683513080 387222978 788538435 949587712 998030318 357498540 786052250 830884649 325541092 367041475 166650906 739065904 464421433 817251780 623142031 870685376 502377940 853329736 419789755 719016626 988424101 630673230 506661101 206101072 70895377 356571460 908055893 989650130 218621955 95013180 88663451 780358944 276105264 872893770 403885728 872479501 342930397 546854796 756246914 993104455 659681091 796634317 177957601 970035524 531829082 490962438 59579565 243032641 684673601 88999987 103799309 547328230 221222933 522526169 737981158 93758388 435450942 16900293 860870420 119434397 803841269 661042368 845346075 694646443 519427818 712834000 41673458 988186576 5810409 580113472 1680342 411429328 519373287 161690141 796239338 479500844 795602968 154245252 785211980 321607591 703514974 705926243 949506618 75825299 925262880 560957852 782002609 939102558 878480476 136760317 554915393 149178909 507557694 760919919 275783278 223883812 993584828 91053973 281962393 327081162 649318779 833955983 811737797 186059753 40413582 4130069 687728068 45832707 464363847 409259694 545557301 905754037 946061400 484980324 752378280 355635340 806476870 242730306 743879877 516830640 70691984 422867871 327923621 886587184 452153610 759458808 803176713 758711501 814397504 900057531 104425733 334133728 493442503 653805006 657346371 16078567 338602669 759258081 178079066 508110556 932916902 363313857 869846586 124167710 248249943 167068430 276017084 658534084 950344271 541043872 420351674 796961361 560961520 694913160 261399083 849284134 953349176 946454682 955726473 127422003 270286779 737798916 296550522 425519584 352212559 521071191 487799875 148109164 94435250 231697512 619043178 829637077 418141215 201010298 349169896 415230825 415105186 367481255 922147880 821403255 365924125 482729375 717130136 700019765 896730212 140038453 440929000 899978008 252902647 215403582 249035678 690821033 964557473 143905477 317365126 499285081 712090204 653527241 526385286 352266996 558279011 522622313 72716737 27947485 724633047 536168371 736319547 337450221 166221673 341843203 405949646 204136465 350230911 371048172 411796023 279763187 600683312 10204723 179921309 28640299 62343761 59797333 31884100 429345660 940178386 172153347 761074042 31081954 469953508 744293669 350975576 741303875 541377684 796457683 525849647 708054320 875488994 708101460 745348042 351727233 955695733 93392711 887816781 384046088 193489833 496177983 36235096 72955226 456600623 959636424 192323608 646576460 167063306 837572692 866742864 600806653 449718677 852683236 912305463 847217681 374973567 400087673 453902025 843462064 636810490 834860371 21878334 112661162 209731016 317160057 219482359 566601389 774553216 356066675 293607565 919935788 994623798 920442523 395372863 498775343 657470221 124748536 895095877 4664323 984010701 624803612 163095775 905338701 485087062 705262954 910124064 653728900 706484729 655118946 581151453 997588967 782234253 439026251 985225645 323174096 953876460 124907782 714901421 714805225 514491973 673824193 72702925 411352041 316153442 709757720 34890802 65538128 150552023 834842314 838630659 934304703 423484815 663771141 383191173 834662835 699832352 504904999 284631453 689678917 924138125 644189537 347220356 693453511 909555370 389532877 579326896 411500932 189397587 364122938 106220786 617053314 185029747 812443524 440422815 169929044 36498574 377318545 520427225 724430556 707207866 424570027 308847818 325776121 410017091 138823599 237792847 104047374 827987684 7129788 803189584 588012882 317363742 332821715 265832218 192402356 479715351 843992336 247613401 129863323 470867116 560239291 27215423 430290706 240432177 884969756 329466758 232516309 212252364 87540238 974267681 172682263 766075186 474900560 688640524 850538295 182184349 439922574 674796665 153934513 412989277 783009017 126774059 222237075 955145979 776089257 696573408 264229074 906821272 153839091 34272478 656282153 166668704 657275305 260072348 535963150 939915402 777024389 28431453 92639876 608010493 800574685 654167850 732494525 119885097 832958327 119634725 246205080 186742867 279594323 84319145 789275428 904048372 478930084 775950408 217324977 363442292 968498171 543377156 148921574 866938212 414347009 729581335 944201579 662422335 917558585 604374345 45966782 761715607 387830885 179826828 211288449 226412013 913822060 655948918 110851457 763742397 235097700 794660957 66352956 350484608 468126693 909831801 694669485 864109593 495043945 183780183 146345667 617561882 623326792 280346268 25617417 694714712 373241660 471218593 71421630 74945753 748033088 533814904 423456059 634229301 299684699 86360305 163094768 834216924 821167357 358575231 554769174 503208388 59731221 444299371 610861950 444553021 951785281 912914437 226063518 831371909 829857811 845869556 479391882 853679366 755044213 54744632 924447552 613891556 298958303 894252907 616775671 344784886 973234515 889967502 256707315 502898622 327458740 538421334 345186437 486789133 116470036 477150357 251396840 807235625 660091465 330181097 523359948 393565317 454716691 705654251 607650083 508599887 72297402 640737714 522055589 757766260 685095054 151293502 752843084 55191982 105937819 852658922 341747905 545216168 320957881 409938217 169787673 542252913 492378342 489385278 358669857 215847671 687753319 876619138 612779724 117080293 563939130 790746430 938247254 86356567 166764015 334091673 853080631 989037716 163784657 375966665 580588098 851111563 29277001 256385058 893764611 555500290 586374598 923937915 686452123 411895796 445937970 729066505 84767683 215826018 323134942 901293482 689524483 876873527 491981306 394087746 30592279 514261472 792812286 838896545 262664800 994033478 767930508 483069042 367322871 46854381 997978520 164003038 315998942 172635017 708631886 392108838 204503985 449003003 351891733 439113667 741561764 108502992 32956482 313988492 496783299 944838792 474125869 37596736 887395497 799594810 22499229 58387997 847286791 518725753 517472230 859664277 811867783 778027222 595686253 713902309 273736208 450650827 523943864 397020413 576531072 855171836 973186109 259200542 223495355 286424709 742365043 213346198 938122034 374280406 171374753 829279241 657964855 435127103 340182427 299949279 850386854 345081029 627621223 414738864 834506274 37358011 898113126 907792232 554379411 134140321 664325529 475847926 642678150 839184972 466096729 233164512 738247119 623262058 366717788 650108069 108549033 891013865 80761086 857382310 300483050 735654105 148857839 1541845 571044367 774536874 605835487 824805619 187926274 3108143 540048577 872921533 611564582 954771866 873553090 138844433 848498465 216075581 353233864 191861965 76280995 998064406 634295823 806266516 814276351 668605724 576185912 870223987 577103400 445996882 785104013 143776257 108155388 479462700 632525446 212042795 348498950 174572234 389861852 679473110 90838132 9820718 380432989 354864787 621066275 77617294 425473452 37358655 717722899 230188019 979365523 864204745 910004821 371078352 174057613 108641047 938004058 70020154 580118224 777700616 111469494 153559556 406629954 543881807 596074689 219209362 85193722 609192857 54245527 30524518 1924002 814243955 298107242 6623407 517673417 679634528 524564636 268730166 846649455 861922270 361264308 740164112 868070977 649000597 45805953 733894728 494087414 500421517 352114066 779338509 304207009 578385026 737409276 742155793 299105319 336371661 169577315 103141927 544895271 641517700 108908170 152372652 165400129 442068523 141714593 671807310 651666147 593579575 929338178 4648107 244723398 702341479 162460812 731052286 763900756 194380210 126184958 488256901 341280037 702801497 307401437 686283468 333029730 417851089 916668974 369649483 108939204 550091780 141027854 7705535 382663736 271724290 52777579 63994470 557791829 299618841 223540157 356619364 832058849 173516721 640993958 979490179 833709019 971292673 949996582 937215828 85956822 30516494 58423619 413964410 396469131 827878875 751741378 687783948 11621528 983404265 532479935 872470409 716195315 878295860 825493492 141272382 916148844 94499787 988344462 68162135 774949724 866191436 717899877 329645373 865786209 239436953 607379299 404771493 654448258 23921247 854402135 671512394 532529783 322938648 718902782 41804966 566111457 999097857 463752918 512863305 5283274 667401121 335212092 350966737 309984224 478896533 290884129 957042839 586352480 90157256 716509962 583019491 816499347 554893470 970164804 915220856 922006992 573618180 18369352 50853305 640122541 897433162 606539907 148140610 299184228 248603828 219186505 87294213 836189057 943071122 276720594 460174295 765998713 943261031 720500647 409223278 573635743 50373475 670310394 973007255 617819233 907887950 353881897 151192517 179129083 600215410 108229585 857566931 417776132 180967292 222725398 44416179 742120237 198607630 988242282 252606427 900079563 689094911 375037346 763942999 863063977 891024925 447109100 988036293 662626825 409032831 308644771 233445972 820207489 133914493 211845781 574403690 167415900 707451732 188433677 905780582 609026768 696097049 732956061 832452121 669557300 766285714 929016338 158753435 770006416 544218239 683465703 440088529 644208180 454779569 51235748 114960049 11904332 152425712 841670518 940319330 318708233 684366906 621148789 698034912 887344698 447476451 692018589 681767128 634121341 174967066 807548299 459714033 352214709 279601378 617686451 166411834 437803772 367862413 20891487 607041159 130146976 442987739 61162041 887965106 166403734 931884103 865446311 124731154 394870495 117559154 374933157 256234176 314396613 868801997 393110165 154107849 562649772 349148413 954374715 442492229 822221755 32368097 318521909 481737271 814710249 257025327 402890110 44105233 182369783 387859582 48766211 156965646 52921736 340359530 547393089 210106940 603957290 320616716 265574880 284921240 904434840 342807684 390142152 509830777 477689585 802227195 516771395 954524699 778615694 199169151 474882181 534941066 57267180 722316053 375022303 337374556 38402301 830932709 682920048 858515099 510188803 377818225 187697834 214305965 483261152 412859327 601132141 752007306 90811125 899680933 630187620 323393132 993866687 92357268 819976542 191075805 992222392 12420983 717849484 233073400 779842747 80991536 854370008 896820339 427098850 584971403 392486166 61465873 126360929 535196442 903350934 105593450 453506968 695792892 775195205 385344438 459771991 437200621 441462085 701627852 307425838 563569314 507090160 448288927 231060857 73525837 327955972 765859911 176847870 67337696 725532514 268723945 502044252 430762337 725023949 720809191 124250360 612331037 243247397 445561046 281143469 15907576 337292224 411537543 945517941 139944675 757443690 186295097 1070902 590204252 438548712 333270077 560254002 732896432 603303266 997761927 189466010 973363748 128066555 450558841 662404320 291970547 132429862 743853860 407481532 270037532 311799568 7270424 894349200 662266473 25054475 826383282 750612917 651697362 190100335 994096407 282668662 577719370 172132920 168143747 719761075 662774837 434524967 515425588 156392834 384273001 124775923 311710220 596954091 134317480 490560635 230543314 955063428 508332997 896802102 407672661 859766492 134432556 154845654 237857599 696307288 447260428 128998152 136408816 640250956 915243207 589204385 588712916 425531356 870204606 115190587 916840562 284736186 113290255 24472441 613556360 994708776 343199271 591146569 984504244 737948007 95484831 17320413 956760848 419264768 452248183 944358395 896876936 258467028 753669075 76327976 379789039 906110482 357026732 77454591 696985196 191209676 191655449 431117119 882325334 880060761 800478448 836366868 804437614 261150162 415774902 241247114 568780881 272271913 245416542 244881948 386771251 901461530 655521953 807018079 539911645 403493310 905200169 264624129 574740810 82127859 934101297 105543954 65971363 622828672 502680291 974573482 959979436 408100705 555155049 389456190 950708720 431805219 541777192 346709638 731128644 397055109 172502312 209260218 229818520 153764224 487806173 787754689 522021655 714704348 49505468 504486332 936587038 439445977 203399414 361277299 903987982 575996051 242965901 487243790 267491740 802979507 345523627 625224271 93522125 825396005 33888654 112355764 171316086 138058883 346310061 422324445 374496715 786746523 379653428 171298361 698686391 72503314 973509049 98462066 404927217 438757807 919563475 922067860 324346673 782980877 79321466 499977158 636282885 421790889 158822227 440840172 598628766 460326442 220708047 621091212 710142978 15464139 981195610 603738756 739806633 596122404 409979801 354001258 613313021 866637087 936472019 726681080 330861959 362584613 869894384 176477746 568449862 265365492 764334449 264200296 590649996 534548619 649812042 785901221 24332243 503713072 446870710 182693603 823439748 22004221 348580594 874791323 203219992 991029595 410300379 448233434 93634659 539353928 261123774 495236675 486471985 278979849 748797729 853426234 896907587 399134641 915205615 726376890 561421145 165729089 61059252 343355015 503278705 217407595 230120715 858453797 153527777 476629078 355065418 431852193 123053966 218933854 48962141 282391398 996075386 593456181 65054372 450598482 295284143 709328565 851227651 887424908 179219652 757298637 695314010 594190594 93832483 801740679 886216642 423708606 59569845 633727275 549135075 145261731 885653828 672062197 677089607 595100465 20754100 656967706 427454484 233820702 704748618 27679532 380146560 606571922 938541073 867249775 137188781 602486779 105456967 175117623 580176593 521798754 198320843 994765962 440317027 502013275 448564425 53743642 333590251 52892756 718185038 245302167 255756425 335611428 510938000 311554222 511215403 949582883 271893693 793144112 221253031 641966352 925735796 754245387 555418477 61763573 896694231 665025355 586802932 210671112 665929523 219412278 897716712 545669109 404411472 704847862 754595614 40175103 129385304 102220549 22480942 459478004 466764426 755858664 867062201 926414889 134749414 117938183 329715392 604946424 708444167 583656984 829871048 872618046 307649118 897197170 715346105 773281522 711852373 501500936 526932204 416476502 291737843 685307808 840357175 468932537 943456830 314015808 637583247 599681090 263671424 285757306 302597121 328328467 892398848 157309437 338604946 91185534 762063475 786677745 711905862 58639 564602554 221519476 553410801 958967179 223211875 310645830 939791476 279043785 817813907 287526928 696400550 319351183 476506494 710514669 425909076 70688756 260005216 838770797 937408448 125112902 620266723 266664511 715612052 223926469 865750782 918980551 229683465 951953974 117948741 990131736 585692621 637765914 295337248 958028735 910495367 229090727 569180850 430859097 318922128 523658290 835911720 676660478 807573952 902161187 302073291 161735858 743056082 375523784 812414167 80245129 449773089 855339576 351704260 387011190 798565135 930537205 99653288 113179070 696824076 75758300 34221438 139841757 538811659 590451548 783594942 182601184 778947776 816345778 153392446 296190362 75664745 922119229 40341151 919399269 604492793 758208528 277913224 921546536 636205864 453915363 367107182 703917766 782614828 226141747 40069351 255066461 561307377 404918358 968921886 660753417 624970382 823636651 841897741 221305665 240753067 858547673 986221020 681785528 725408913 405306492 603009073 295102225 379467167 284919935 243074556 182250861 657505194 601805640 672931092 908502807 938115443 191141940 87050905 430012947 91043927 269379563 950871979 46351457 359780022 784703014 768879881 263279190 3524960 230581082 269499205 164395288 993535591 424982116 357398546 253599227 270452437 276208237 148118060 286777721 717143807 47654205 52266693 323231262 877588728 359235046 266389136 653882328 536851461 272211992 936906819 633724354 130309337 257915663 240583557 357543287 691249396 797298624 835243850 819151038 568738469 381583546 185454163 512676525 125673978 968322345 973608274 3807542 969359322 959060099 722908263 764315602 24427048 113162596 563335921 312519756 928874921 251062846 334828706 640034050 940648870 536052855 669471344 595278462 55929961 174208868 827497343 101213110 528457797 869855421 133979150 406575329 521294131 507821816 588679194 756561022 653848497 815636817 888545015 384289633 649727773 231965075 555887183 643559799 370427060 403606038 728264560 21921681 885122508 869134187 633222323 937235128 561103240 195291034 784399234 335461265 112267671 516007634 760938844 346669059 276080400 648608782 745578466 72461394 564798069 483361479 692071734 790625550 598588626 978562798 925844314 285723182 215476009 927145182 571131177 273930544 536063074 794888176 230752404 525318827 951625012 410799338 36121206 684192204 52487940 881509544 311952418 501740139 179188658 193656269 561856367 785981787 878883049 334389155 616139366 460782172 858214766 367770168 684680 320816004 429258942 207301640 619278668 533043003 225543405 597479888 129963590 633116095 597389276 544293208 670993189 220365535 905000356 244709826 546763918 592056249 977506866 985232650 973963074 853389879 820346602 13316102 112991817 201124858 879764660 419099636 27678663 177887422 828815883 225291840 814170488 224864200 670055368 616593001 157848369 637034443 71595802 834182147 238823179 268478070 941596498 588849713 77338194 690917113 455388296 56999795 923808109 115540771 182974498 737997676 193575559 13869327 414672288 611086162 635529762 810699016 99654071 592513362 248076043 655715352 479247745 976844078 582179102 258662310 906969067 380451548 920115466 768380024 740347393 569395346 526244807 749896018 592185280 231121321 602272051 907009591 78109921 652384709 976971970 667075672 263328966 579844749 579133360 868354286 536890118 775002284 459063789 372679508 764075066 349237187 259089664 207722754 592350042 426114952 475324676 643124334 315950608 500744298 792545547 344251036 576997458 651570576 731279375 827856374 188153098 285657946 29421617 810967953 822744959 96139557 432848295 308434274 171163083 361141458 265251199 657656942 978112756 65543395 855642448 683504523 243159521 564178905 139289077 339879682 107197503 641378604 408801752 396858009 632607818 8895336 985296387 937159736 945966749 176020172 694890305 195228517 977837253 916699049 188528690 79363904 426245952 542250971 87491227 665265148 169086490 41854354 401808293 863656277 48073967 534183419 772921145 560618076 422824463 482071334 469598540 304258124 56907893 428923564 503360160 969150210 906363041 384514044 700508834 695645971 358727292 188905720 318103609 557309032 530188221 600100969 448494677 880107204 126218719 504457763 751417143 909483277 647630855 962799388 572852542 847028150 199622062 118356030 147247697 125326394 103242416 541331329 6090910 869995780 464740913 290838714 651828696 222689745 497655991 5491603 796182863 290847006 170901654 87668950 41753453 956027337 889834600 440531382 431975341 117674371 115127750 48796101 323004577 940361017 860879964 738295193 838713909 32749310 915780998 732354368 116305420 412089856 20069351 778755594 639102660 366588555 213835151 437569357 77444190 890886749 583257649 336404792 818409953 944411104 682587747 564102064 546930980 582288706 169506761 359389724 333662615 130535292 423002440 640610436 918019011 372025580 306352930 564227990 814268968 141513635 256411731 972130435 419791803 171436598 823511968 17321176 816732827 384976982 126927740 68175458 739153135 123476643 527175649 577128766 743532802 923956128 716156813 322568003 967267576 800106296 183238248 291797211 284027076 950346127 555714809 728516980 243086395 184731717 561768211 318079033 715257429 371484572 422349471 518906049 72482278 664681516 85591446 749920898 310576245 848343709 683727131 894538644 506928753 265860233 477341054 412767284 899934313 589630247 5987635 503013546 372700061 217096983 126834135 273383342 861433131 238909807 193161834 734469333 835209754 11529641 153727468 774713472 72605211 232706997 666006506 857936454 885113341 913268172 694382462 152400989 150873420 759775433 433317660 509213568 74492211 884198870 750929517 3808286 525673404 409627761 601953248 614970049 871310574 377283229 229719536 821348236 681874583 962089101 528372724 559438309 20522559 826352182 53388367 619266255 36893789 945543285 704048444 488739472 3701070 225573923 888330350 331238012 742192861 941278637 872302810 273576398 784229007 369991683 108575775 58526415 981038138 12307697 189729364 694007410 171375414 655922897 554709242 17045977 873823775 584919929 643218960 578132290 389107896 687323628 254835882 77199560 488784481 40685771 263152404 648062274 776198395 272392138 24192652 962873960 605199175 398429514 433180151 280265497 723982497 591016637 410936855 680083888 56886589 269780675 406687965 217087697 259175308 44587152 622802811 29650082 400956442 454760294 496669307 204341775 970435467 443042418 54071459 79552866 864448189 844282788 456320364 419428188 10358936 419452372 993916710 367081903 192713372 211753886 219881483 720369519 271418773 165029165 570885852 287020421 246864704 470683518 609085611 843847382 721510369 797598510 124909503 138620535 795153686 361248250 314915629 392627757 809314680 595642844 613871703 763938058 731488495 419493921 923226673 423068755 24918167 849026516 190194318 246983439 530347037 136679684 926722006 145490119 724869802 317625809 444926123 137881828 849276160 94834625 718226880 286278616 377386420 368569730 804796194 179537169 50514291 472119359 100136713 590909595 459121039 675295980 320609625 104836733 623257471 37651853 634340764 40992061 124140901 846325046 94322423 578342017 682161943 628210520 389868133 52065261 534535468 63666822 541224619 942778446 45015277 916131233 678721189 22506473 185809810 568492798 479743798 741329558 47425217 201193001 670223395 541775413 829894434 287795286 985171839 811599684 260146754 705097474 202709350 715496494 874543956 73467338 647168464 59719408 36220624 477692639 312904881 810747008 698475737 512471256 588102202 171330094 962622422 824683454 792995311 382702270 448761212 212416839 255276944 879572693 515999688 163740100 509085181 543549893 253304576 714599058 836289902 216445452 42812132 731244305 862841992 643969217 321742395 302757799 929307104 69840065 881140963 851452685 296891718 75961972 956546658 353092929 993675199 438683000 719854033 652036620 428845139 645421229 451979715 779426967 121790782 907854611 400031364 173080175 8615050 859734779 514370036 389128557 509005220 660808888 803734477 651514836 662288849 289400638 672582884 86757395 250530904 229094148 203297679 692713671 253218704 996743791 453854811 445596741 243814200 670400044 345231732 638673300 261220583 520068598 441943533 49984564 772727854 885530548 553421736 75744629 812028070 225140284 797122401 667341981 60822465 231427115 843803397 306604295 233603671 651153283 474723881 809800745 613755003 992960393 184641684 207112627 746825161 82031333 372715311 310537788 522556084 378034292 184005429 444211120 39893639 491629093 861243415 5891601 362878542 340116382 66868242 301645504 618707356 683134966 688820310 806374052 776102165 593567970 425725348 296138411 981266815 591403931 262406107 629761273 380498171 471210384 972396571 563787016 150902993 439457754 42986139 697415598 483765352 482928029 709259036 484939303 490603651 515585316 592574062 831572402 156026420 151144000 148815561 597653260 761942090 506497272 299924888 255618790 685007153 82199571 46361433 716845966 512557008 921388592 436410718 469903571 43267405 597301813 75744032 376689224 782741190 202626710 831727383 193906100 424666269 6506432 563480500 484047386 146565074 528552167 74354681 99667609 255292116 318678668 194442487 489720821 262616852 219640907 430438996 649333309 675923495 558040841 947879456 283531642 870598300 806128304 471807777 481157364 918995563 634419923 702181282 673135272 118545449 290861800 963674596 881908988 863670835 258018095 544881961 393990028 964434677 262496540 98292104 970380652 181804476 809908355 301768572 883619283 550455913 998054408 864645519 411334985 304719496 19691461 436215651 146435396 370642509 887940156 572372911 577780523 303986366 497234937 536315307 918478382 744758789 453922365 733370330 744088436 865823512 677192867 285028294 15689925 234102964 193393723 233029670 128679924 706629931 618876825 369049159 291759390 604402532 769261742 500632150 276971953 290178620 385630069 175994695 122648698 754832515 349620282 431004320 577160742 342114898 234218259 270505232 293589174 29070510 266603905 436080882 176865763 676514173 920396871 534779288 746139767 364741320 351243952 681826653 978538945 401487077 27341530 205019761 332341748 144496559 607607161 354717122 156424683 46486745 106316035 946561849 393269463 959510506 84078811 299311165 57950838 847990852 511073537 42113772 525695876 878355026 316508588 340393935 696582172 571662974 827726120 99619438 962302584 509415364 406649013 605073220 248356777 908698047 774498512 663105563 541458138 702827960 724320825 96384674 914829298 773254393 16065011 563652005 76361095 159086299 269625371 627826143 882430851 696570989 319045956 738156503 350839992 142218531 530427422 416444046 47080727 874445296 195998704 775651021 446241413 945269827 628114832 645736521 821708283 602346472 420328961 576451358 434671319 599182359 162377253 859328999 534298021 379422290 773716028 82301725 739583524 929898395 280999621 361586962 976359679 608604768 937392918 258242032 53952372 679869322 776830911 377484489 901214366 639120071 77178586 570553528 584947336 532236950 729094186 722508955 927141232 641545230 708254324 173585726 798155961 703063079 412858423 306207981 922450649 803959612 737780705 543755431 157224558 423144609 15813400 511374732 625344083 397643680 374231041 141241985 820413920 169075146 514723516 537175066 447467482 119317517 980531898 551983613 265199277 743272242 323399413 338119045 711676886 332423962 628860840 723138421 851863942 823605257 188095882 329243754 489155149 511057012 919212858 311671085 850787510 219811643 87035934 402719925 512843152 774133991 596469129 980143772 9572514 431186354 548498483 247706739 907391621 203927265 709726892 506556524 676839250 242815741 181887140 639942005 278242948 111971036 229886107 68805808 522018177 656573358 623765272 806044949 664294995 783319865 399465199 413615716 417310016 56725835 448606424 104989220 726224744 16455689 754423126 127455795 510506880 940471226 17431945 719823411 168350992 824366624 551477622 138195156 383298171 501856041 406867900 534928823 977719465 85235512 873325408 744701571 590765296 883962734 719795108 567669542 18771997 4960581 348453379 554798802 507973650 589206687 486785329 790383282 389359271 115654871 388023834 957696066 135296366 185953574 30784892 539681789 885786437 630454177 559523779 492260503 696158575 791563286 702755060 892819950 539099396 45983560 916355944 210248542 857774495 917854305 925021723 527698061 187232739 862715813 336400641 224265228 994749123 167924463 936079513 462645623 327584920 939514680 495287951 315096154 25591655 743177676 989530607 115170632 964499929 517882496 821558027 411601952 878974088 793698459 126444822 970005881 407206873 69333821 931628703 95043307 409643074 949209278 301777865 202964967 86425583 444514864 38187449 280367732 382344964 794935499 113196650 901791821 589406462 654511028 535382954 992321860 552852557 147245204 635725202 935069377 222896547 971858397 895570004 270070810 854065469 589591646 984714200 18151518 361658423 919205584 558724217 9718431 145888361 784451447 303929430 280653857 404588026 247466689 328964098 665089968 583434423 241631025 26803739 207842895 190195713 368471573 649462305 560737582 47390999 43315401 632387893 158422072 647824304 442663059 135986818 971929676 641191081 546871504 745823070 399576850 651438394 834787502 300414810 237235350 601021785 456239914 167457151 259233286 413941441 59393102 103626640 77112080 777032452 569322 385488413 833599234 260639398 547876703 447046708 877083563 693954097 170085411 755926233 623949498 622148857 767575951 725509521 100086108 870509558 622057930 490032274 693088273 554195449 532575093 664432914 369435334 475647107 32094814 715998331 756947560 41126946 552095614 487499444 469450143 944640288 840543375 850572151 736504083 721013832 748563218 139266184 97361001 569698628 136587909 291492480 435671522 690341105 394522354 982154904 722120217 931389295 998448166 217306884 722217723 990309186 61362073 236505075 656789573 757253366 128719026 682002761 770192137 204891876 209464155 1585258 3976400 73944991 320842617 500260936 56333872 319189387 51220847 749270947 189067190 74275293 148421773 271532770 999824208 970575800 283036908 409287512 838140354 29181771 392912618 238169577 264501202 265807372 809835744 70512058 788004841 648317487 596188119 853817249 480114546 720620678 399331953 220127644 299763766 994586055 14990411 413788650 557825851 995973692 501783383 526476564 96541638 843367423 9639650 751390625 623994805 473439256 100406127 860509896 536759813 821928544 934218023 172472409 812707196 714840719 19573945 651079458 244428317 143286570 691180848 530586778 644735029 1962862 265221358 981984977 972885914 268692117 609382480 859699123 460280994 223189699 887564823 571694988 607833223 689974570 287000621 674605169 697093552 790348148 560202364 667526705 968144242 81033344 303015136 91406826 541816447 677451100 249281371 26036548 314504233 361639604 894914337 304494389 598477659 108418618 562896165 633472722 4966213 749424230 952713114 672615363 22794761 612727755 984720305 592470942 460833172 504890189 432062201 710492645 251674201 251035164 614223176 201587738 146259481 273438838 688897140 627170413 715618352 588474627 547146881 510402498 540454734 554033861 256454511 742107015 828814883 124494464 17606249 866486488 98453924 509230197 960780234 76676966 599853105 452688363 44069695 482540591 140716434 63788405 603890209 935372311 434218386 229407381 25876265 793977869 524011441 963242738 202532537 690495708 557239724 352314247 172329482 519674770 999747237 605898136 681284589 498397117 529370341 160713351 893629179 376064450 326176225 886736924 555016634 934150181 968861980 533569464 632244678 325108139 446495344 701708602 754336303 296897003 712372539 660742079 474074147 767190247 183640427 449307954 141203469 456332762 783900349 795784304 477906243 15662501 379427502 217890410 753655126 919353280 622991712 484378537 599906628 481826775 942803750 819963851 540241622 140152779 855021911 790169685 136611028 733222181 376505699 493844715 349613915 774318647 363879375 38613618 468613464 434151461 195177388 711140947 603629867 436009968 432220982 212963072 511702256 155251018 965919692 78612500 923567000 234737088 605166089 801586782 199921258 762715959 260395713 741754299 750114844 971946481 356211685 989403823 113383716 963947268 699615158 367600239 441611602 847473547 951277106 696786692 162853936 207678401 672641430 295345232 838474337 98975142 355712858 804524705 872185136 635101280 52044355 40412985 200510706 861071701 97362676 212777787 487514867 996225624 413741525 327257476 339608077 816346735 633767883 302780319 294439062 87757162 605406752 984207085 25527484 767942872 151470553 797257144 624181280 69433570 119435017 537368339 979370751 981770813 22580693 660613763 419738372 96253944 175661854 738078575 215562003 230005653 422985876 867998343 141681656 419889908 682785787 343687465 492888641 311189390 78764158 893534401 202892122 756932270 763736363 421616460 968127893 907833513 69208323 810661493 315355981 873215307 142998689 180944597 185603388 115941931 294215285 75289805 380947611 629599291 466122453 286500586 16706705 603403941 787467032 139135400 968291356 550759407 967657353 959783244 858845894 533612754 238544918 475141354 7996265 509149709 980022550 10445389 918501934 44902760 260487279 803036617 18750495 892196760 887799388 416221357 879476986 814990461 752814787 170143351 844093535 784831649 215594663 641213488 223212366 822976581 563904955 123267626 405283179 893770440 434018196 927349419 622464546 639182793 189927184 427816360 946887190 982760623 429566877 790874499 337905635 591586306 525069321 824404820 916970258 887365132 722480175 682370939 407956263 359984330 549303088 181235470 982739421 158434311 211099557 921907262 74422994 33093644 256474037 860570830 603166892 282181376 443830230 665174739 682649914 856793407 364148773 910599468 571352380 454779654 96160111 606747354 561977525 843308456 598104114 214180626 194618588 405465709 650026478 194969087 874625288 634599430 514267453 939659041 21405751 246038461 24836010 179279786 44551411 301803091 173308109 169902849 418114263 705694767 39482130 486245176 852663553 542511786 400012919 120458550 671916585 255130112 559974249 198526765 181435043 64455430 527925709 363006799 870074337 958336078 556442229 439675430 994257215 248298986 664785682 121663877 684699286 459120619 341560294 91800157 348114893 601347040 182534390 820133473 866614246 447750837 594004636 635990080 309642138 980645313 226537708 335400089 602894937 359615267 407760556 974470258 753889434 953369211 602526261 865796967 456921527 85999167 414445107 187961010 353937750 964001392 393647411 346657569 495221005 119964684 318337086 358858534 729941963 452453265 251412108 338675901 809181362 918755929 764475936 745036789 177593522 64787547 805205732 316175249 86725568 177414469 892130853 555600745 580643370 27942856 345243808 781230187 948091164 74673631 918482848 438120208 461016683 448460205 160705173 662633171 374607775 174506030 768864359 296395541 449196066 397883467 612460044 514146850 534073204 996067245 548099240 936430973 497875997 637561294 692104704 216097003 520375619 88621043 544446800 11929231 451088984 454555843 256712084 665492290 219138047 490500199 70988910 868117106 197613134 906854566 718910159 828242363 503418298 998143094 707296715 437426269 535784335 872266277 547207182 799487329 58889979 170384115 438750992 988530263 986957207 697307885 227508583 222280107 323484506 867796928 714348334 191193441 469860750 447633581 791901198 342969792 205764372 482380318 150083693 938722622 518617979 109489374 31204798 374193522 415658340 951985965 906272806 100164684 192881163 542351875 367344777 284804459 4152996 586110722 754300489 561977458 62326809 581234742 470817561 732468939 166937854 203315032 325697648 236083609 985757414 231876406 890518299 460500044 694339872 698262931 889064784 249006705 99580880 464859285 82289949 761340695 28746630 225482440 131807174 804023733 961512513 647026722 79175725 40375959 319385397 358730460 37770123 970272689 167367886 305398322 754532246 927303276 555410166 876301849 175670574 802086133 474328278 488394608 524884148 746865799 259891516 624797582 283337698 252683721 449432863 451307983 94687924 510604283 185371548 812069679 272605147 611746645 141726602 194061886 32984872 748852313 151584333 232156663 329221607 11096981 778170912 112244745 107542731 836702741 263312913 137376687 594701139 662754081 927215803 828136768 783905491 308892536 51968928 826545062 973048961 313982617 807216711 653277719 50197125 633205221 817202251 15335584 792089891 246236602 159417881 844390020 1756956 568318479 410079651 702725183 949476633 298862431 28478763 86912917 352461859 792379725 858124063 78976070 349471713 102313693 822786602 464017877 374827687 66157462 907396939 446852566 561216190 335947599 471493168 345332753 385446253 636601474 606046650 434008108 852159403 879567921 794567519 910788981 342649421 539406129 428083470 870378479 440221336 271250203 440180517 953618522 207345148 857713740 868422295 472965237 412397811 811247447 395269607 656391102 287352450 240468627 256345430 884183181 507560518 462579441 162570149 975288769 826511772 262750541 585584529 555709756 991658254 411037768 437172400 661110289 628378896 715366072 817409855 271894059 850068422 378705994 151252080 655142675 239066202 345458781 344030990 732868927 648837765 818479880 831380159 362353817 673775921 113046201 788202022 67901101 608310311 185272613 296475546 734272119 264313102 305347085 176228049 156215461 950964131 601951486 246059842 732134487 748577698 826881735 429646415 349959731 992450998 339821404 946323586 439528481 647698840 371601871 29158761 350755122 88918982 626042969 585582099 704493034 558778748 12111724 34718040 507852065 360215313 884186116 204131735 201071292 911702381 307039639 906156152 608029031 584407395 40059904 612642336 814908424 633907934 136272987 690365173 258445463 528993451 533972227 765623124 126406861 948198873 566903788 212404419 347363331 323983482 219997198 299940106 320117827 217674299 949864947 275415093 574351734 780990014 506419655 410434697 875833286 902539469 740158138 400051125 123045511 114473326 827464782 227456222 55088005 34494135 788695226 735057014 843129562 536336774 546560794 495558659 769211915 666289952 994699098 420857894 354807882 433091594 135671161 281055422 28521044 420699922 753127772 577371979 27257311 211349782 438263076 364627864 809999276 471603794 764046937 768802840 456777271 711988338 637332157 866388724 373882410 617288311 186851997 725147019 410156063 59239580 31836001 874666134 212270885 237732134 87978398 242600203 338399840 379495676 915914090 562521306 728648942 889097233 451477745 811074644 849076045 33868727 645147961 797664903 753209249 23851094 175567915 814477365 548020750 132431056 908765801 798307840 601386117 214684303 729437420 126983626 499386752 534800316 788405503 615521570 670052946 127785772 65298474 481225050 176557262 614219948 130211521 271415371 241125742 185222943 98960502 759177287 958109166 871568633 386849975 595638266 285579131 14703225 797413874 539774051 688129772 840380778 783316133 925921402 369262185 861766537 462620568 981278447 187359738 654489758 469691564 872667174 841610625 168050482 393056263 591547041 682700717 159371381 237896940 874827363 791654707 891857385 438995015 883508960 636149704 753656697 573672516 391992956 780081512 696832618 451885302 726696695 368056452 429596493 696406468 207822744 524174209 777913662 403316161 481717451 275361622 59615279 958613709 392931592 471633050 998852912 288992137 198064773 360377974 156737715 769392657 362279170 571588011 686387659 859379699 51725830 951313873 360238398 565067219 796038677 917383198 700830063 975952823 136627542 894955983 488409354 737871547 360876194 320994779 136585006 121694752 954539811 670669735 217769122 779325700 627820843 994705655 51002107 197976490 779512413 904199141 798734185 332024562 612005465 419392527 239564647 578158049 423619059 466741975 805494815 705658586 252174310 791280637 957203602 632604376 20475836 243430685 121838787 123630926 628036864 439684646 143826812 797442705 694850331 800617402 343834179 98195659 681147317 515766484 352570345 134742541 464094538 664197205 185481438 228381857 812907607 920799015 243110647 497490818 25854474 530136131 264955908 528823597 936618317 893267618 175460801 434839152 848570103 151625987 388724014 657361440 315282759 122616202 743315826 543667975 457849210 758985199 124519684 665361323 57930798 246991735 95476773 555774140 584523817 594546214 956581827 246351328 476202262 315809417 493000291 743702098 2673519 281631630 966052012 532701822 718218715 305563820 992100748 460563767 880019837 304256233 251197947 45575077 890764752 984981640 86735420 855481551 447057066 281592639 929679544 654488100 509990385 999902985 497701635 462053097 381431393 648496052 701317441 240662609 336414921 354685607 396559367 904163492 614210957 551464771 976609166 987673803 142776606 312883145 698539680 567552916 962936733 424045928 469362799 73661808 959760673 220639047 86906597 7108764 220264845 602828453 319712820 830317430 402736671 667925081 19920803 783049491 880876850 703816939 921756575 253801061 653341078 776244156 428545110 530525732 31006474 398565650 190745871 200268668 651557407 369017586 541015566 556432958 158326604 542348675 545657673 999251120 999432227 334236912 611392347 901650079 32842448 7664239 557407252 655887134 934014615 714290220 895486670 442202951 920230884 13167612 521687002 356609015 380502038 716965195 905707323 287558148 549006019 726319752 891826913 496308531 289294191 902438923 600877919 881891004 92979146 118093413 835766210 815847962 550914293 467264649 879033148 970533859 904910692 489216887 183862346 634391048 800066169 608471900 467267119 40534992 606733789 691969415 880165833 109838295 315193508 152472721 429356038 700992311 439506795 839807844 226709188 37484642 158001486 785224051 384353342 515133307 12975555 82861846 23254040 853568456 253242282 820794032 515179541 921691650 1464402 467118771 304339803 200618900 483798925 631878385 155196826 498552265 960366135 408308362 967201840 800852683 81965930 712054145 336998780 430797273 518790623 688768196 279894870 449869766 580716380 562686295 339345439 217523945 361668221 743151042 184804085 194688429 482321320 37414702 561435877 3404020 390612884 408265711 284391050 615484486 409549400 627901057 912869098 573050757 358894626 547885369 495588973 384671627 531968006 378293421 98784293 958906904 2723668 732864810 257916264 585060937 712359402 64903854 30028631 30243836 224606650 18832647 194976644 173245195 781857983 683640329 221961395 452402233 626845845 485070863 72522127 525683786 258405098 991680197 181574542 536736668 88466742 909024629 580399340 6302353 298166085 748470479 290100184 14859298 776767779 116127020 632463160 47106329 915476344 221630972 773400928 625761493 664259876 142724243 681001312 744462157 441310011 700818310 951497635 518631767 748807765 403586838 145164581 484972191 759026309 106538939 466194192 902404779 678213207 263725052 946250116 499586613 9712212 255154739 707013571 60381279 485882772 656201913 476680278 885125405 250894705 761871086 957384023 982015951 684999603 198670579 866010635 569178858 890906740 574373106 837728029 438545718 138432413 2094864 391318361 592106285 418139900 836993666 179246362 410587656 731845719 319679365 614301523 522289455 865810626 865174960 831449128 696832276 864202505 369194618 792818523 327158360 872112629 88001142 778058409 383486828 171269822 212984809 527583606 619029730 297794344 655653624 633871918 482690401 178529162 65262710 988548516 754419813 108218288 443775991 727979116 224367327 529270137 867056980 146338206 165389363 831890271 788561833 781176346 619970550 198188110 579125166 138844989 339041039 474909544 726952972 318229587 791523897 880978118 480077434 846085634 928640814 269536185 303671551 532914028 440649673 370070328 484711848 799279005 868672966 286322303 500421194 298300814 824748443 273355938 155243234 843418131 221912277 789441683 657460599 728863654 441665647 882297166 492672456 444443292 91243668 78075278 314780990 206831091 306289405 788624379 552763611 349247833 154684563 275495194 201842422 596299701 590346878 435754208 36812500 62265509 509561122 964792157 311534821 518294539 454313313 603956276 264712206 708950869 787335655 418575100 409384918 36137990 788170902 623984104 765272050 388780208 407302377 215319446 1719650 683074921 246323503 313994673 351660044 151925303 659858333 967322226 94764852 344092056 7774733 737817606 211017458 973413136 580294271 95543703 234340215 361901513 842063555 816720863 470704918 863578545 643097216 670329633 784370441 202908787 706664160 68343573 196064572 815778237 677086234 573397447 40649917 596945790 795010474 766423884 813949491 509709693 380870671 260150378 215404997 957674123 637882780 671459843 983002401 529161810 78937846 628352526 972509357 627911615 130741288 603109124 292629848 641999361 207399701 267574121 743181449 61092267 744873176 777569333 763272068 987446475 342494806 473880827 998323359 36232724 969700762 790173212 417497802 30279321 898907183 666144385 984609741 473804780 756219858 299338922 533007901 480554945 933967624 6045172 538451810 60330428 514529236 98671557 73521616 810235425 375360535 125606299 788798411 286365007 911188028 804790768 872718108 666919838 585183688 820214768 864789010 206367289 862766516 306802941 783946083 84408619 57870308 233091812 369768540 572149164 150264950 95396220 580506168 720435481 512457723 913851754 298302207 947122622 479534745 687805751 919449684 500331058 257364288 692283176 684246646 554622203 394576367 378592678 996651341 284648384 447417405 893102853 80093559 283448288 237021097 19763085 912515171 225143996 546947686 445064951 127685686 175196872 986931924 311890360 466936124 136380626 598238637 755950062 86121789 973568280 422842775 374058454 440199085 349788545 705597940 479515176 23378822 312335633 736696551 89608456 581174386 993931549 336174206 942480957 206137807 331346033 624171492 582759251 524493385 768441639 892554461 519819009 135737152 420316268 924474590 160792319 485715410 550566444 241176447 423465287 792696531 5078600 898106234 802016801 296809253 892455782 48651764 144340528 584310558 11295584 850983328 252567591 500995062 758372216 678500158 872007040 612285623 117460993 864804420 35820670 219208932 895005584 118282148 379331348 597928391 157635598 795919134 301023739 421164809 535888123 362079906 374912912 157266399 207562945 335281306 820992173 988378678 725467032 276511794 288784863 379242526 643214678 614615625 954968635 160237058 338436765 342195779 375297267 953387037 362061412 18083521 452254096 412655388 235580252 986135892 744056859 781461863 360570873 674845246 572972151 883174986 277540905 523695990 776997807 66010919 499365939 429724077 165820197 372098727 158283398 157269541 526519822 349438857 251693126 901566428 474108514 375903704 291316013 434224838 592910808 279868396 369066469 206040399 632864662 530730140 92089794 481720465 158449005 619347633 544971746 784360057 291444340 34886144 803860506 581740908 244417479 246875842 500199838 718871159 140297468 952399770 950921051 303264765 623813875 663441029 420698638 703937257 288489468 934426401 160176511 666419172 22141279 437020219 91311575 789830943 149462571 763335982 355163965 418967437 7383117 395712483 742078976 461745356 962437624 296374387 885170084 441931460 386071848 992088322 121453419 542623782 104599758 561755471 202977171 586514058 423587809 564410437 150473159 183655167 901162196 955071159 732625900 315109540 326365713 908076633 314903242 661809408 619680901 367611361 352026514 77685346 947088126 367509188 733146406 306965417 783467376 509901784 70335720 545111076 959586655 857638315 585001705 375867974 721148328 88302483 989821102 315748586 676982473 778785677 64558097 19800319 689459153 999155578 952740859 148356869 945665553 259175574 359639722 278730034 441550794 828797397 307380129 771472401 621947824 601738224 976274498 834151391 101733895 629638533 32944845 716557216 822933911 961764150 851389639 825673116 362841314 709313287 920741690 246431991 88070284 31843355 829963309 990121250 225996253 921804454 78398542 520231500 679730944 273202373 332791656 538649406 865628017 830783212 804503086 365062214 477993023 306392907 666269458 467744962 329621669 417182888 170291302 770860264 199850282 582848413 348329245 945616589 585816296 148634157 875820780 932560982 108156930 272283056 516104904 272238513 755155210 262621434 492170603 228167078 82249685 768000906 78366078 31263272 794311011 905322031 20592666 561684991 202931055 548379819 34276143 401356912 61775008 568853732 396433657 292256736 741900935 168042541 731568230 997679768 384865935 233081867 20269909 939826072 606790345 961343476 420384918 94585734 762928593 562491861 65577206 506105880 6997052 430143565 569258851 264758015 660134081 53078983 394784394 185110702 69907783 114282226 458895609 386988188 847542613 899559579 54343086 299172901 821402911 885038782 700077102 729758203 555757151 38986688 799908209 856320946 440972469 450203134 579493291 903416425 698014204 477934241 385152787 794711153 923941084 196023589 128212293 8423515 432459620 521457943 98346439 913890154 635689932 246476030 124625007 367443784 230221132 318630139 59362370 522216532 616762639 26344416 964291933 405019907 135170660 379614899 425229240 270400637 56742452 821765052 852688777 590167003 886531112 28928897 784918312 516925647 953229905 343326276 456026133 459388304 887641173 43088917 141172425 535893156 973532122 117101442 792335498 892754447 39556948 344563923 742379592 949419252 276336990 372750074 287746167 434047561 587805716 357122464 723824192 763195363 63043152 410660583 207559415 377460520 594656820 201618515 567340718 770803460 283334103 415931962 635831506 654658211 790930101 281873125 224084672 184891057 998108251 1749345 937203336 609535845 731063349 823610134 495177003 467718186 482810401 680570525 81610843 155353436 273824646 592276301 564783997 103152328 8067182 438111510 250183320 262701727 620871021 887205303 188169345 118581186 283317712 66543878 451614463 84731393 792936113 675369173 421297388 977655330 210029453 781389542 776437447 304159327 116092718 375090492 733809157 242293348 852358486 376443169 566079259 71420381 811172030 254995988 877027487 971087273 516004580 264471581 137638190 374262527 574824812 424986811 505351954 970578272 671685639 396762858 102628990 723076561 427461603 793245005 373811138 844677834 149837803 456696766 182572162 977390944 705808452 137486133 612925980 409307712 157933941 257021130 212994607 605943082 49987242 847646730 446954465 274479127 468347960 83753330 522882259 364721782 603329679 748627256 461078121 664580717 753542006 79815127 622602867 137406557 496762850 741642085 386596178 268854915 759963852 696102858 18771545 975155327 920296754 628479582 150372951 26080480 248938971 824061592 861110713 943767832 937265087 871639578 360803480 57045462 915098664 683589213 356820407 259631175 208354465 827607833 22215346 274222634 349452098 779813831 566645684 408713188 547972380 738310975 50699459 5764279 96873159 221512028 449126502 763552687 879870008 938373106 706663192 579754852 638904253 283740912 509120351 276482863 740111702 236570287 779031232 103349709 965759355 346681001 72719006 611221115 673843904 703054649 972795840 420456073 889997585 500479921 467720741 588314935 844091594 415841592 690377068 15730871 33663480 139217828 499952202 677062282 503735193 18843218 514988332 776249227 954979638 747997724 974275061 112088272 679729186 595940939 729071028 83227581 884612485 500317533 42497903 932898039 459234388 145872668 89755189 706681624 879139654 376751474 256090783 722200688 517940848 981627061 193026966 515885500 894379207 782259335 668804057 518796551 107012300 783179837 985476162 210147026 520958383 335433559 796308437 83467510 541914836 603934625 907217193 216510609 608913521 138784497 936359694 36571050 903044270 959584354 142341738 978001288 698461674 872043573 826233282 843481801 192299806 926956230 207026504 718848944 184113555 511068270 702910354 722973156 840945553 128933229 599594567 517589392 129240144 745906896 532114454 695627721 454100470 656547763 550118766 265088395 290597709 919310481 953540187 20720922 201669477 772208854 598125105 833729578 600350603 703602859 921784982 747440888 936244409 896664965 630573932 77720773 688370244 445381795 24115911 868027575 810882212 74516056 218612335 41510268 605659678 609825568 138710370 285632243 403575630 235957897 314495990 188746080 105237443 317917617 596206252 538300963 11388306 942999427 682521864 145250800 728923281 546283846 343198616 979329145 756224896 918737477 372407072 988852157 190104636 154446230 216550573 769659357 479217753 187261001 489654012 219831663 420227770 962058467 968293027 816868042 410628123 80368548 208750316 703887514 577065396 181105404 813064741 84428039 740771444 916300626 245574546 775904313 624858763 732361953 99698161 47437131 72911581 744139340 582040434 137968602 121302379 393133013 184110571 547064844 843039400 609579419 569332436 835978583 141064976 973336789 229936994 898191356 125502463 680289605 675823725 976187191 171248253 582079330 607355357 103061390 387537742 409288826 711033931 563889048 881931545 858407224 663059483 728681484 184767890 196171677 69392659 616759759 768821209 861568187 201008187 384201666 72825441 196706412 8391625 401967981 206364603 433503379 905915628 140624711 28593829 609604220 362683519 824681398 531316727 833758525 691207345 329675466 803459241 222470332 381160031 742978322 730579134 245563470 106052973 733238482 362335704 514958909 940885899 758705978 700428067 650935797 64146801 347178104 989259216 612285249 503295895 160531909 176086768 685153659 849457732 950961059 885254966 934707665 692433882 925619488 43934283 524393795 491088320 990666364 844379771 855682850 307520733 722733105 426972983 878203741 33300328 1244692 431561256 577740619 548891533 314881253 48472983 841885334 106856087 984295529 581723986 502023748 909935063 380613340 213157255 776006369 770494386 556227448 254470051 498998711 218628935 127450008 481737842 779418639 511396815 896729718 722713099 299946487 420126766 932794867 536964040 228150954 429404623 17029859 232473550 962356209 385982381 630871016 563126833 415382352 650889088 64702518 711561598 774705754 465395295 709438426 823510645 714565200 517036350 474816876 887776626 723888368 506315795 313580748 47597698 504441445 910747004 425583513 300516234 428375286 66900161 861251678 44150584 829391882 534825273 363518784 911746111 877224199 462639365 417615965 563821872 943391961 499648603 119224158 699541559 222275821 17896364 85903482 185828158 488744313 877300152 485970145 432675976 299153529 735190990 730877483 948032445 702529904 359496394 307317642 446642308 920870302 940117975 484662482 882667139 687577628 910240165 502414615 524430106 201553229 446115746 954931699 315413364 463366555 173049053 26200401 706195817 174101644 598963178 350348497 181441775 824322999 718030787 777983840 825997182 223028029 281021483 733122749 54908475 671079274 924510467 274431798 578205660 563206674 48768247 720691767 966968646 227988566 943796214 968890574 520349467 249416387 392775819 24477761 477278668 117670882 272132122 515952485 52277129 407822882 934817714 646744767 170951949 649999495 855602005 576600968 412027643 506520484 374234502 482765537 313401518 166732625 972362719 377454891 474375647 84585160 253123843 558511812 106728219 603449319 31049381 640573894 446516354 437162832 923773601 140782276 400743617 185116859 925929339 963995461 930875605 872136200 948673188 216540727 775739950 731861463 157524542 12667422 373594753 513578952 68130302 172968100 94764651 953101378 778230697 220714369 338350536 165503489 94946864 212266917 728592992 587311873 708512699 798040744 987097976 295883907 119065164 78348726 385251400 143966669 247902181 139213476 511193427 685688800 245072579 764035131 419283014 737260448 408891678 72543329 909409573 143996815 312643726 365865742 115489174 877640833 401139468 493736109 924765719 460283369 524992695 66951750 573946649 599915881 939808344 453916466 721265449 931450604 867850186 213575555 21461293 805053091 115037995 730513172 498748818 454001202 229622377 614615935 555546563 358083015 649190026 640973946 614341660 12355373 853131195 21231836 329651950 856941126 993235629 97021921 919456976 199531160 687090491 656661137 991952752 565208906 27905478 303378686 927406478 318434341 241623881 761550394 327664685 200019736 80027861 89892648 907369004 24200327 989432316 895158008 289034605 576864885 844911725 433305478 781650100 350378218 594444826 239696717 497675585 525793392 901023868 433463968 462969913 354816431 577124606 269828773 637797034 471256322 735367365 835670770 737978594 773657049 891194072 703249512 549073152 561625635 556224777 763749600 960033819 373681327 519061190 738837524 565915902 619982125 180241305 853832078 944480386 222236713 283487375 748053631 894151869 585970626 158713299 479140449 493960345 57511883 600670399 470836084 387796856 618731442 381113097 248242038 408769061 171828291 5012963 763727636 732256476 387651482 167843522 821681710 805886857 926818671 660621317 723682491 232096364 679954630 794410740 93916625 35040743 938555286 826710841 457953723 259613959 82042893 995316288 470831238 876150929 325449916 900645496 728524603 368973677 965193373 324606201 512588881 280366334 815648141 521218739 860729367 888372210 813074108 454976069 474484751 393574074 609081364 11934970 104440575 860403737 356986394 187512610 962832732 870665621 644967864 461472063 117116953 420315110 943991555 323340045 230283487 317701930 739463802 509083324 333906048 787020962 981255676 477336525 38648450 231943864 148651269 607379304 488289683 949712536 101782098 556024779 389891942 275396493 703774941 710043347 394635905 877182607 915770181 160546413 105638379 442505916 984966529 405313089 988231532 507463151 322689207 554365374 386228448 470211284 714306480 596500719 56631281 707033294 557293806 814513828 925615251 974061731 653266401 319413755 432356076 518665254 530852762 622405256 840390323 457826714 481675483 892031534 736357103 837262127 740991989 930919173 672344289 281388024 343135394 547825578 448906401 245217461 220107038 673018108 956799902 549366497 926348374 186101039 339020560 56237135 274785504 785415748 653839833 613345420 347428351 371197111 140876426 418849965 979170346 169197791 940224868 145996892 619749615 907250006 311782573 932659865 935226948 722542628 476574409 668220412 747081577 800760717 965566147 860991959 410074616 711908214 470417055 848213270 515070406 693002754 569972079 829201133 86573560 894055589 791834728 696444094 488352531 93555381 812220519 144005450 502319931 844482235 526204152 294141648 647167787 561907546 192459726 834210447 497672021 42104330 166624160 940187930 225687 858416249 938015513 682383560 736705484 101921417 879533152 942635679 833234109 971127477 62760174 2522174 551843320 294054185 231983796 424308682 484318719 387942620 263378039 750217074 801904373 614084469 293570537 682319378 916692807 40528600 510844786 361943037 410842561 633557896 135277567 465855824 261712084 46308085 415181476 863402856 892553831 616888446 824573063 864436734 833350116 339874463 849001093 145897955 290392349 152624055 500995367 595016227 193034882 238556112 110656128 153343156 634533227 148802444 49605205 323800457 686300064 482327952 623196419 635189895 118475456 54016121 654051035 29647712 238412516 99301290 450877111 229794351 407657017 351077283 68642292 886963911 978618751 258209281 717019081 571664020 443149460 715171419 286375720 306397048 450408949 490798995 305644044 384732286 340804415 266853904 98341714 85599209 602216972 55032249 843545132 908868823 18087951 549506001 73323037 959313766 336575434 687809403 308344320 157179723 515736951 4502051 724198525 43963855 320467027 757200567 28634241 636934837 827273934 715855852 930954548 926364089 941103259 275802314 256245988 713435257 544605715 777291763 236921357 77666578 744180316 853726970 767357369 769715651 344291477 709597081 666265339 759252042 61203787 306820391 55551593 947099507 359926241 44939168 872284521 182218623 930901203 371358360 365658742 382393079 885023616 340606802 152740224 823496659 491552193 424946161 980085350 192686514 673210360 171746770 259156418 881100630 661144234 338619426 909053900 378428952 403197639 642778507 677060095 283649018 697522616 649731807 801868288 239205951 558895971 546356351 351629262 264168330 541570210 986794175 835485325 354036344 318345338 688038514 747271011 318722668 724284579 309101881 41465203 187526782 370497298 545674975 431376726 173093363 840115600 445886461 555492193 365828918 976692444 953108079 53936098 964841824 632073188 502031472 934103818 737253816 122720875 461372158 667741822 300794540 520380437 209678168 394659643 491712957 949698306 631784184 58175384 821313052 945530633 91931149 414008429 893327928 275199624 253285925 655353266 74442500 613251258 380521047 293041409 88966274 183139746 657888055 502040614 234850552 882267997 585314361 136498302 248945438 14352379 53822734 104936374 658446067 745410149 693890403 919617793 807813995 969852763 958487026 536920116 62018678 384372630 458233214 855640195 80550804 56642553 414521560 801090028 783835935 32555671 754684976 234315729 472299344 287969325 851151387 875835983 504897134 864364786 580025610 935693241 364894432 175927165 503454691 510990301 70457599 355531167 293245962 493444185 173771991 752589452 183558912 715712060 348817634 463363857 365354093 365817394 50388942 86328211 67191372 685223721 432783110 241573813 435537282 655692736 899409890 978197321 745321707 973367051 509105565 853595767 259338375 591208265 397336835 841396851 785823306 395204999 307465413 210054717 540607222 923488957 764805148 687778135 348983382 190824268 477128254 949634569 568390980 385296696 499730836 888845341 429790857 546870327 124407003 74220206 596445379 684919004 805336822 495938175 76998321 90331407 16106905 453422779 162399317 64893005 276230017 991549087 312896710 593311127 701128501 127250616 828065549 295588135 325004065 420106664 262652315 729694594 972043798 599213466 892561840 861494098 661327534 974676142 330408427 777181451 397408765 536915215 274500926 159938668 481150492 517275434 245067210 463946125 7286125 345075908 603319110 782341519 869621087 228615239 177798734 314722572 574910380 487047816 439173686 256378487 478330721 331758809 733739350 258454958 731083181 100307923 518875912 503686372 131488877 286451248 137310529 349066940 361762303 264359378 384464923 440934779 407681987 722440946 283598514 126640022 406582632 360707430 35486431 394518413 562407998 720092144 357391100 121056102 458417161 516129099 710480341 761351053 464338506 827267271 241200675 909365229 404797439 589014714 11891277 991425319 784709581 428309370 395674307 657194635 936234244 449001160 534887982 43164778 32592435 859661140 824743104 133236775 673457263 219869385 139293712 281472023 696460822 773727763 919750226 51668992 177539711 737815880 303296466 836205602 895599499 747217305 232988143 731570724 648102162 39480115 264745724 561069393 80405077 189984341 615118011 67917422 896936971 480883605 4789378 504435250 763462653 550638782 896415636 640640277 242831836 25793980 518232889 816301995 56655231 619669307 928030548 237785606 197854039 211490544 33899675 509428066 719417601 786393392 412441225 259496480 725973884 678025133 927642082 292933195 244999892 527772988 173444373 565439614 423780076 610101376 260155298 298940482 412629111 772899169 272434446 826086254 250898224 692939679 814126142 808756152 99444627 73493599 94369629 728864582 815897397 28605183 683976679 52684614 44681589 912589180 581310778 228259489 516390745 843487332 855220542 315258679 615477954 779690685 404244626 190849040 553982500 959446781 9353129 529974375 153459127 647527923 283717234 823772926 547248532 817425703 352414808 27350906 821905635 175300491 679096753 470666902 203398211 104772474 881634547 139392174 844973843 544768674 497438472 399764212 503272212 78873768 825356554 515394258 28845133 544853709 214560651 136066461 355724614 864846098 461476885 207258903 781114505 336237334 984800211 279622718 447737586 698715867 644633460 523215271 509915869 428713612 223373263 104118075 160530192 206044265 916949457 753330753 749060505 981213826 975933382 168123008 834401547 650611600 32657078 254965358 999774588 452206509 48053225 892113523 49878600 767801168 187928123 640485577 484302828 215444335 475781542 799112262 742409964 951448676 586818923 903367902 414269226 748905278 894829465 832481242 491924025 54165282 446860361 752624649 453236076 697438580 774356417 790710749 908954856 382048192 97571034 256267957 441851050 173197708 949995630 107759603 662248569 403913132 173387208 25575400 806419079 968073361 737058749 391139130 167359390 744256360 648369959 92131528 250461873 24069529 248613119 395433784 944445373 62990733 191868038 331474882 761108522 304154741 329955421 219578343 379990156 808760237 48234636 930647384 969651949 65620020 32331771 857994214 487295319 699978755 148027538 160241040 569661092 646287773 251797329 920958156 103272695 711217006 172041788 493966606 975038298 634734510 28764111 277331650 799438620 825397275 350164623 251907078 631550793 53011765 197969725 549190987 124988422 629493444 693974907 250927657 831992417 436032782 216197508 318149940 915139311 483022968 296944002 551207171 978774307 251641802 655241106 549393436 978766594 899909451 843808868 653751820 290935193 370319109 366833365 192936898 45807439 393962851 363306851 416850445 591736886 545267680 350843256 999754274 431963398 538999371 906325452 443731780 209351670 505622570 61371833 355298710 5277234 488290168 172964142 798442468 287014387 415703132 122329855 475635626 521600182 79418206 942052568 248634634 502111173 26728995 431796492 899129214 778876754 731514774 810288359 474685034 66548038 380583581 496776221 370058756 933188172 821578237 545650103 401038809 870797848 211753481 480841619 215887363 622968056 579476105 678221824 148808257 315063702 722052007 335702198 948192995 682972112 619414163 540413234 402989241 750976780 779102611 42941282 381011428 736963200 257917116 587029919 19069762 183027095 828880094 268494833 300905991 91830176 336279916 714653691 137653171 567865395 413813224 187692386 186108103 156004290 581956323 391688545 802006844 669662491 442337221 342591796 372081784 630580256 23701031 489515575 970579674 836661311 723973807 757803350 839287057 493314513 550365316 17586954 493111697 758693481 999640670 923911832 447853168 194439337 737195805 776830143 345364857 120192433 76872229 45731563 938894432 88216879 604151974 417001863 91430788 806335992 235757506 624415741 683267177 36860364 509674017 592315726 899873011 835003254 855916622 719904601 889426853 725669277 641330207 743327213 499637470 428921432 698291954 996220049 887242279 114354827 11328354 403050677 560557754 698954755 146199578 152437767 134175291 753512508 548285970 908061415 646604956 777843883 203358478 894006030 50442968 339508029 95437963 769898954 664335330 50110766 826391545 69612752 166937503 402638410 450938744 493047055 954657507 828636760 853659909 943746085 219067386 184891938 556279813 184149636 26849752 410161734 757975525 848492838 604648945 586906196 837159483 78530969 726399960 965577236 550699567 717866490 770432921 762255047 35759749 117073861 88165593 523908714 408287792 155369705 605263429 920422844 679958939 976803867 337069550 650269308 647644 596901042 623957851 736304158 533597857 811257915 913056346 227689635 118913733 828236119 149418900 168419589 312151425 699477872 335801860 380676498 291750264 350670297 826915735 252919091 52241125 188374537 656387160 370259578 398275857 179853625 12647322 307390537 804158587 618766304 837919735 74744654 532928692 402623522 20575835 794207188 605824697 891080046 821650292 613391986 490980713 573226111 715564643 764877692 909188107 675536019 415619324 570191297 261957749 15974100 740154055 384427218 553039065 352825197 479405042 984888464 560389395 6248216 967923104 38321869 174664360 341054892 647372156 949189427 886454391 139244226 85785064 211130341 630482345 522780430 296586190 390468157 674465249 246462700 490947999 829996508 856364741 82124615 512373444 301662001 849648132 787291053 350809377 919614586 931561219 992349210 580275331 891154928 689599826 379472021 844707926 390899241 657688529 70599168 172040980 812060744 998618165 713145916 652033808 488924746 645965083 633769226 41447588 202351681 799767637 765787074 827631043 393815595 147223851 778425620 300238237 620288956 382345032 421473468 117002512 725760580 454856083 575530647 494417810 829773556 721303189 820492403 595848575 245988267 697622000 739210342 884841181 794531347 916244100 836813550 455378430 564992189 990005934 625562774 759504895 95314696 468926312 7487021 878944700 991498245 668951000 356557793 411700932 889049224 305502284 456469491 115263706 768100063 82817270 989768547 677089815 448441862 472422462 663030948 487752497 131416134 860310024 35050458 284619393 185198364 480744328 222498621 35207832 892846150 796316879 92581492 684573728 793283941 971436693 335886201 93742532 527572307 786548169 842598850 904520659 776440045 195119979 58669949 120006314 144563933 836064866 218485661 458182451 409756400 197774285 123543460 986419705 850818114 813178669 863577320 583879446 22085373 732964767 946203310 297743105 25197810 615848375 495063709 274238367 529740141 716090378 170439344 734168076 517893200 632251541 231039358 834235905 384188703 457437564 811733531 84419691 378460822 577883650 784177695 126770582 255603519 990080067 572324768 201009662 173235479 559579028 324555169 502959821 662005897 160772085 996428422 167370182 602692632 420397578 882969876 233290525 450693168 769717855 239452919 899726893 465535656 675740683 369877209 260250940 926516078 369054876 748457537 183128400 185755361 861595652 748094344 217690801 538800718 792973628 32201241 332302788 530936215 151902983 587719758 91504422 599010138 43783141 380004714 292742619 144370524 62194227 6466816 96509398 654407172 450249750 980823792 685343759 305447977 788014809 278387888 647811765 926369126 716960516 258904340 287978791 878644845 569895250 461768442 1953687 862250252 302902191 389970875 945735806 335761977 390974647 824116680 674552630 387928921 424631766 496077976 799248176 271253408 19807620 601809942 962239459 525401544 491305429 127993224 933741091 849317986 751485657 659419569 477991307 499034790 907627079 192149493 204531577 400299798 651326748 226057359 925234360 521779834 733290662 226425984 327587211 838170859 147747818 53809859 899551581 117497874 711851025 163205120 198254422 409212262 189514250 580562745 668856667 926088640 336986960 621884880 651648954 488831679 982762530 884930054 55076053 101041029 265948303 727142133 627339604 764803521 787124476 604650152 314516792 960467973 163774071 88361168 615409507 83874201 76661625 178353817 825952505 868402555 222427476 357280746 757014907 952889948 593938739 891449392 114077692 558279736 342830596 906546259 75346322 414094507 522236360 356369275 627750597 587777626 674604156 667834887 403493840 414816523 911458321 816098251 75188768 858816124 437655520 152239464 877442901 985331651 185729761 22787100 460120506 1878728 770719237 87172221 444729221 774734895 293625914 575828988 804677077 53688830 927094458 869043281 110144745 164977440 835148415 116965282 989561678 672536230 605084110 143964332 133720709 371203511 735219115 977896835 222471765 542046950 976637436 818672601 174073350 158635116 448762202 805223380 725178042 83707892 519941727 966289699 200863664 531978632 639492395 182216706 705614729 330783868 883508149 664468422 497063534 716244588 248054242 741925023 217542310 85265105 499802561 149889768 200625520 79046904 925172951 683039415 531940403 84692247 959734185 708320484 346933703 948428317 444880220 183499616 369617234 485528799 294765555 115726197 425473546 641168281 451409378 670297042 660690768 532926369 370435220 504374284 395368134 507938875 220074100 725178804 383119220 3652590 249550400 93912670 415462145 584778816 75078031 428171536 371025923 736538313 437173775 933447585 707110785 720980078 449326128 393436985 236313792 157371966 478474616 26591757 735421341 446772298 782305154 830099675 25440965 210459799 311215915 214319435 668998169 253737904 235546248 438555277 41893610 60420831 285297882 511878315 1155678 124493320 815413205 416138450 829026837 966645989 619753862 448906022 713351569 286108267 87394074 543880821 134324862 399051143 929462759 205000690 491965038 840629367 880064255 959116468 797027448 254194468 19839727 667218382 243112712 427980561 112091840 923936582 751166807 294918058 853406520 261411631 505631252 10765877 664741962 274902958 404654541 189369628 629253544 295735374 319630627 761088979 623304488 326700591 849750124 430006568 602071699 448674308 815129127 172852893 398961434 909581119 242479406 441437389 29097512 32407499 59188158 783710314 174271313 562120762 702324151 81677070 79023791 991809959 222858689 616615240 176255432 863844661 869936409 269249404 667584930 219608058 740949420 462762188 701276417 412963770 667580529 271591409 98694628 298997963 106186630 87963528 904919892 958516362 844963063 79164609 48487383 360907592 795053404 908224432 469824817 680904604 146536186 340611927 108452967 729697205 37207123 170949994 761631384 661347620 814255124 490739143 730390470 933076248 427201219 536589962 91042902 43182955 36785263 846281716 843734243 953230714 813638307 439996819 617215103 481311088 894304754 923302033 405575068 797675358 308788370 810994647 307270087 555727801 529032427 741896611 927484201 607069430 406467656 202951147 464326265 483506486 365648650 17426281 495191430 516882044 437552092 290959078 626988014 405294209 119665486 667032649 903168642 16184388 425424834 861625014 982707239 523048680 470526937 112210303 95272686 14953359 658381215 294692465 835632785 233987839 615632099 514982359 845307157 55079117 625611039 563511765 442342988 42245673 868594804 193541455 790373198 664460445 4212226 392900151 787757257 588394078 222090308 498466442 563920045 324840125 912885300 167613789 979523002 434818090 587491399 491827891 79047567 470193844 983197265 736040037 661231191 613967832 829709158 529492150 202398716 218917936 137360757 482376229 377129898 839239932 208306838 450058341 497749533 59524267 72721883 788121684 589270676 357722314 849818540 253602798 254554615 377555142 192247944 887129600 751855937 301987474 443445976 4893743 379873371 835205558 150385275 190276339 63013479 611145778 774824251 698375764 858638756 515542502 223760080 419048354 814197015 184454194 157639429 527919582 131991263 289236942 713358553 297456967 233307462 384719079 362876 78624883 982048059 154024548 688793101 851720294 885240109 608471843 108478409 937806712 178747656 954455538 452274046 208822500 710476331 254414772 198438784 888272745 896543113 421808084 828847639 9487249 705308666 754051061 539710623 471729750 696615028 129521394 223852494 914380412 613727302 712624586 422002907 729552494 814915021 180095048 392933248 607418033 87925917 268905483 673929148 771172042 71316639 753255541 971324008 210758703 989897188 612858371 634751317 198683277 252434076 921750983 568465444 856899130 204837483 447708592 187564480 682449763 604954775 697766735 766786987 47274011 679425334 802915570 237431046 716672780 273399185 122636807 115444456 16684107 221993335 730028443 377415613 384711836 979417280 652704769 106992313 295834773 441249768 404524881 764512851 79253731 286379694 690823451 307870850 137793536 913238180 678613921 272698007 597475435 434564999 79228366 877724555 443241142 511389398 47028858 9835339 514856868 669999549 217847075 262543356 117843306 597032804 966496061 314223007 115185722 730625909 767737264 996569403 496194228 618485933 286241050 292262626 498504144 472577404 73445919 586716305 92701542 594666304 56469771 122120668 591870884 4787738 926614550 350998996 98591262 100826714 618512895 780362389 621300616 94249828 649438414 929444941 440947520 135455289 807806980 673675131 579192468 942295317 202311782 511322662 119654716 393157538 688379459 113664780 337433945 416624813 640041304 842029288 605178554 65368411 810781725 708103370 307594821 712204331 450879578 540919027 284239229 182060689 801130569 171466197 654494679 149345961 571983215 279789903 710614602 859554973 339974935 583367270 753461153 80142993 777729044 272373879 226973583 851964348 994228816 155478109 798234920 34703980 519670822 137045420 719575934 815301394 865283045 368335387 324509521 939532589 435078916 22018793 354604487 499006670 919294403 83731457 204591107 204387803 378206963 813965293 74298841 766506734 670027179 926585530 300897406 379102682 996039852 503788205 624727627 101814186 978660126 252128581 203307610 49440226 823774643 554719929 552277142 941743415 141920667 171237570 98188810 598452718 557395707 433620588 40472674 545792704 734691997 402218009 656504807 471646268 643597506 941913630 136911589 849930038 110992642 647411978 991062639 939178659 385350340 896087439 987946637 969757727 374288749 718668383 795392587 574948685 678734105 406051943 265658703 784877438 473606391 728395315 667289923 216483782 96064421 817161491 119523029 40609470 898133182 573982862 961544898 508099969 505044871 99540983 97267262 145417936 665397267 498718207 832838490 9787196 836932628 685783666 585982439 278230373 839958838 11116387 449445304 198424536 161263285 388293393 711412472 511904637 890007330 638155429 342969705 253364946 192281054 318604543 626223419 505560558 161651564 466337236 82582310 246578431 273217203 538209714 455153552 369540539 293218737 909700065 762819937 394542337 374559680 840913252 851570739 235603977 974236851 262151155 352562931 241814113 639902707 839397242 516304733 567652447 631431036 680619522 116634444 750361527 412523652 364543339 287506760 836511827 55893200 686215755 807178521 593749744 741774805 275241578 170599513 739832496 999280597 950554845 518923757 984892289 730698282 449501971 627660551 988652059 16433704 789538810 287598262 922140377 654977512 458655968 139315459 894294900 881947409 173647741 648526525 716072010 135898283 73397472 211705663 910898271 162334447 581488191 543153835 226412787 533186936 228733033 104386632 890116645 598413947 605426695 30062768 915610266 858594230 826815343 100869106 680868185 53931649 815898360 635558832 147675206 315524568 915781819 238400503 977453159 852248014 614732048 72027046 97754809 623427569 247896394 328883588 194839417 436038613 417273958 357257633 710445276 43552791 887506823 255149008 340090810 664931347 225432898 579615270 10837755 120770390 235605513 757547148 885178340 635161714 97334017 788283153 553829105 994726742 322701927 184723357 429405760 157684392 894396828 798170164 591616482 465061388 454493104 264293380 281068838 30542352 340439391 789383780 291989675 308927111 440820973 932422120 899452111 574108699 428358320 904786725 575633869 547641982 998016322 133161516 837473733 516509903 670705512 381064263 769505216 556308478 363598956 179670827 481617441 772516637 449271502 637735088 544712712 422972310 527047342 972090221 851584731 648117311 141192086 873045327 201376718 673820974 968829188 925220390 321556073 825361678 916074754 480283640 68011709 902030442 611931406 385800028 892145251 629926662 707801926 14257448 480494026 621709130 236436364 778874021 311151304 297056724 669324519 24711896 216799318 377127997 618734294 806854857 344190169 263974182 927265625 123901197 351583709 302895389 167782311 720758310 187032130 880584779 641246088 594401585 337367597 531916442 688116413 436972362 341347700 530211051 972751038 582806389 571391612 653423839 386897828 990576907 601268674 40979418 636215805 701274708 336910682 80090360 291007627 475547508 804700298 618675884 152976207 123112057 840222735 747876583 9767302 207529185 782984259 837276866 661562114 360553860 987585955 969454945 849431887 859180927 519681993 533603307 809486803 555202331 986303092 102423996 477417506 582973666 241543792 309112718 566893639 986919843 148527129 476290489 44547805 924507200 309322129 463302010 385231838 91146850 284960640 435975926 744228871 170798021 507566857 705353788 71592707 632137463 283686772 650434561 392106890 20473314 531634927 984776454 866620997 727039844 276171550 527861018 135083660 127595448 639620319 383163250 114828277 490943990 352945103 682820901 127673617 908845247 913312753 867789689 125214790 106745600 1680214 831846116 355468774 622429318 629432530 116636808 953472651 830441021 759542517 181059272 156995309 986428950 172189049 123735238 319761681 168194247 431976499 413608205 54414160 425948992 997296409 770692252 398437090 902994342 601776010 229523657 11405512 958179833 69155982 460991715 160122226 570282554 852002665 63921316 471891425 512612004 696511121 417592908 737919925 863262322 502007894 421800856 47794770 167053005 344879369 832298930 647191683 488028284 731684823 997200379 44430547 484380768 290499453 394215131 643409411 520571279 601538449 709355591 875404839 982392375 749983414 449156437 831276959 261506929 564503512 463855624 841698711 769374676 742788955 857862823 559879634 464467178 698972021 496027775 783001669 960158633 388265486 929261205 234747486 680984039 43179386 293298328 735332318 493384137 895320270 125807097 911961231 2764041 306535031 538082075 341641587 831951420 356551732 40058205 653330366 742789752 775165261 18551931 246790339 38718685 545175280 171802001 887004590 421990024 665335359 615704778 860558388 76240175 107196549 4466074 598377585 272036760 150701173 526978807 422879738 945066619 882053828 699882539 214438610 902859725 125030113 337631536 618339252 982404249 34045556 604531960 85166192 757955823 713437948 913803552 813005271 253048496 318179010 236738792 649757719 861056222 870101505 610982180 273445442 693054739 11238677 898491672 615770429 461908797 555436432 981984550 714951822 207497946 465567417 906709429 999490061 817728592 747733552 677593685 649265877 343092555 818588643 399774126 79226107 834046832 730589311 645231855 227423833 892716743 736375766 405672042 284161221 823486509 925991232 792258345 847128068 997179039 963379501 532071438 670629112 604305182 387238671 484369526 3129769 794089924 451253972 44316449 998659238 367764526 579971535 25234957 746028000 799040930 599414703 768143248 87716065 168050824 423335745 50276972 104494142 793988475 158902888 571391539 511949867 504343792 21493390 581806049 245912508 131216801 557278952 832657799 331179197 503040154 864124579 591840185 209937289 679340070 893225981 360850759 300934016 918009397 376788550 689687993 91542137 835148637 744418227 570148323 344921153 546906274 126281175 636270647 903712186 202760477 761918291 789036593 512382476 162567779 252021751 126540024 462305188 205537338 415573121 527028885 56872993 368763932 618716169 911947316 422097674 743877491 964298418 133234155 801689547 460739343 458434583 956490972 188707987 967634704 500347293 631641216 301672901 169940265 302107143 543001158 544140021 71777753 750034440 198064942 541173163 814714267 365128720 787040202 795412425 60959051 299211169 104666664 978031305 848626947 784485751 742538507 2167191 989072603 346268792 662640973 378822836 129666545 423299167 575587753 976636584 626382529 74543730 624136456 382472407 245948694 692920455 497083639 682247603 689871645 806566576 7849650 410782730 615319923 893145915 547176419 760154245 464560320 355855501 163483795 870010002 333407298 105966022 929077752 184074530 197863466 243406357 703103349 460545501 782451912 55370254 697350928 961082544 507649733 126960401 779465945 691651272 861758384 116305534 918031288 72509477 172558103 659598718 286805941 21756778 176939046 262790940 254739881 383453472 476713373 247414216 41419994 181685132 88308918 347015746 763702312 1133457 195941028 154840993 369847572 902799482 953380424 451888413 549788775 229538297 323119102 939946063 944861608 964328091 376616033 736424933 328815030 964999474 423509144 495417427 565427678 553156129 669956830 577858856 814384241 223892932 337963686 444113623 650517967 686695625 293078312 120026756 7995708 581960237 56386105 736139835 267825746 773733432 817982657 860928341 955165250 945607814 940607729 850146338 670861051 834547397 599681824 150384232 161861125 162134038 366998291 275734437 325340589 597342133 465098414 120247261 561550715 538842224 577459445 126940760 94555581 65500093 112686411 764822938 299012598 124158634 439138284 378314365 520256578 719015924 541811347 911090150 223890563 73788282 386587867 312076526 944369506 625014096 253392560 401179735 713873064 153487540 946186498 842640516 870252629 400762354 818070420 717476030 690711728 548726945 683598889 508769327 181101084 699222668 995598142 877342042 347266200 693030375 873916569 630923467 408807961 972304939 512976787 421575885 288580766 99836931 373687820 155259714 72971075 924163899 671464090 395845120 965341788 70950111 539639905 733035055 704112221 833282494 650893369 797284093 845979657 368852903 986918260 801545063 75508161 182284026 435974367 982063672 928033016 291711162 127193280 786638412 5133385 559339017 423009516 806192082 809949038 856686632 414107778 302025457 349468063 509191413 635956971 144392226 678422296 68154971 38351007 597194339 397403895 582848144 498927380 349738491 364826575 15522521 302782569 473120398 799006955 79884334 169904375 152515552 567689340 383560955 761886464 110060967 134429972 133643893 283163664 372678517 951155113 986659893 771150313 402581748 97414271 536328828 955074458 583368396 106000470 810137456 469630578 764809353 264928553 801892842 84830426 713917290 790409342 416594278 348774734 923675699 685086003 698335533 606277640 1490890 834638004 736306888 407431190 459554425 896079914 585582753 435853869 837154163 267464528 887588903 410962581 819824417 763915280 818506025 599850194 515175234 347270932 635627136 981401211 667305619 858848149 173389076 910952009 743161454 571478687 371023609 32754319 378612426 559342303 427824124 608296158 25234470 947361222 999866944 596243726 677283768 599251927 799779201 705155439 208274209 895318193 612599937 359929088 605951907 970268062 863716669 623488999 699088244 577764253 346780444 314628234 251968419 314684201 487830570 178613965 693343272 749918734 204790325 390755488 422371258 536954470 748046017 749131782 966910961 650175607 20674603 217413578 7903864 491368437 647179521 642640669 726157212 552435030 558080572 956035913 72102933 871320388 723965795 767333124 965338439 957593349 841654527 478681771 359041865 364871283 437589661 868853226 341542725 287405134 790555827 239438805 140168612 879608931 681412716 784507063 723220598 319846721 677203766 740862573 51480796 970027218 728059865 525966418 248431989 17194105 547987996 178306889 170381950 898082120 808094385 689134530 574045853 825117814 401146829 48553214 812478667 975519676 940429669 561020277 151087667 913715067 60535814 929465290 531610331 696522073 563383597 987087826 112826599 942026443 968751876 145845175 637917830 592471658 180016193 936943758 931463524 649697653 590790412 852043908 372879880 310466396 864020607 481879601 734260257 798572094 685862010 803402816 170290152 69204712 643098130 582044525 786782993 924470256 431568186 804114859 380734576 151767121 542247605 411238264 221444420 581808990 201365533 89222596 609345215 923570922 393466465 165084654 482654625 875356364 576532023 186088841 785785703 303390831 952786445 759006717 179578300 619329135 534250880 576896294 285477771 9816850 111997100 247202 611280989 401794760 912575071 787206981 393305332 128030246 197091366 573187653 805876096 47457054 735080826 534792670 192656279 665043073 962243699 200843347 859867361 660280058 674967439 198922443 678458080 490996087 247178205 850307093 438792443 677558174 669616331 457730421 250216471 477715179 953764386 42069020 804209290 901614604 18431374 90562489 145138964 125457530 525929957 508862861 601833457 74876600 746270897 197884135 965969554 112016928 67316411 986798865 422590792 819648538 709251210 822587202 851006861 280209368 926586320 348466195 217223155 809364456 18761080 437278378 542066055 474634720 84227499 615701349 148853789 564323752 231607260 386752503 698437335 570327474 412214013 342708504 355624683 940536147 103948599 561929846 742364204 452335123 54130722 774837885 414678775 594236191 42872893 914517663 780804285 741303165 897793771 23509911 41070376 712003629 603065928 329112254 308342621 849342414 664912583 303784254 63693462 732206387 667644913 341797389 849736384 184079685 270966114 594814408 725663671 862625205 389815317 337025252 131383051 471959325 558629551 465381958 880666717 152616202 834045309 877289175 902473363 216761306 251813907 668967987 823269619 745676203 516497851 789899348 886484032 136187863 104536065 145190510 675164507 456655679 163550063 46068508 193570703 517980489 792511232 805169154 47145873 74845817 328135317 217897204 311873036 29939317 752361376 655638884 415520086 163030431 73649034 702636135 441236252 713249676 726526033 961338377 839173603 859941279 936441122 856364254 106616882 265283228 673041292 683157030 277004534 530767794 168810270 246913573 660283101 547693130 975856447 711273631 288991064 997346566 842147454 34434102 976048658 417592497 873910121 983033078 76296437 701004305 909498016 287347368 784727102 21230028 938423290 467021160 444772528 589344375 212148797 307276384 129711349 608428130 392646794 428827916 210086504 885214115 976841149 784664707 174278490 530415665 443257287 393354983 214620396 485276961 626994222 628955976 973270107 483523846 216302672 137094067 800563747 203777106 25375285 693516423 961708405 963876001 913319280 949114356 425626660 385241848 207355589 974418953 146700959 997769454 858805505 513284680 565923366 59308819 726448044 631882017 261259229 655336155 248055933 613653789 219146305 216405088 947980636 822220735 290921178 840892844 621624290 59832160 68767494 543821849 328788475 229585972 83309619 217968061 586009826 443322027 742591600 343966413 121718642 961973383 147211658 767523105 366555589 565809439 421134009 273957234 794945894 890888080 793620551 213481792 511719841 20851154 872709992 870697796 932500191 286942678 375715112 480330938 578869522 575066518 456394238 849530321 925046435 60998795 268171823 378285625 409263252 634175872 360242065 60063540 478346799 869895159 351670866 661738837 957472755 384110673 766941005 372453557 743735929 533841065 740740615 925701803 434822780 609560339 163082004 881879830 133442757 181113829 307954283 581558818 829001010 192699605 849458812 16754949 399152480 687343395 553868055 888493813 134485234 8775410 310386531 367518012 710390399 36120318 648254796 28386179 752943669 89358172 296305099 981925500 831629968 930539082 605896022 749026672 362344404 625583395 665748768 884476318 774545033 616563337 984915845 849532122 499614862 880648388 830762933 312810225 637516845 631288639 942252413 110641883 245494649 468312139 644926789 916670143 701239085 73555713 6350389 869722386 47693780 718125139 674965750 250537597 997241586 237641028 337322342 517362284 398098493 241183271 938877342 133138564 885537486 927885746 55125935 100065619 600007650 200900538 208545227 30617679 41778889 763816795 241454614 578522275 71421763 48922215 61802167 35646770 288596603 296357814 996469214 810385266 310827401 879313012 176211452 686463560 72688382 963736986 391878673 803282549 655008006 32079502 434797532 272610407 395582222 306905368 696334639 882060141 233673864 538086559 121736742 908634995 82154100 39282093 843766809 744696753 551814255 956788646 682183078 343640360 320560868 575163931 70415744 793580691 726686984 812043956 389490698 720326730 664849229 750438954 167520139 374651220 150084828 450480637 176421328 360952792 526121177 86020332 52131651 735576336 530943323 212262326 743825403 126092203 82995355 553181476 499115519 639266135 764255551 408746829 810612054 271700359 698826504 297872208 454000625 698323161 665623352 931690722 343982947 184462280 27523730 586598975 209113996 959511929 741542010 232202575 314092995 297967335 248707043 155080160 433950854 205931495 46454105 246157370 834991406 814745251 426190807 198929494 825034573 538612774 570169572 86789810 274626882 205830567 587129075 713221920 160198244 893020189 82251858 127303026 516831617 709452705 938486318 101502371 456839803 283306939 650522556 736407339 289906004 401541006 281298668 305297706 80158269 539795294 64589338 884271262 40560996 225095306 225830183 854691380 642566643 776082878 210961688 698122310 557249437 298093055 481501049 813289805 706645557 603869499 622281122 879376464 541543328 19317692 92606105 801907955 88064046 197708667 900553115 698495546 593069403 39212528 172841032 618621740 551438420 915518669 600848911 166288531 217148764 76468684 218439845 795997498 80825487 922379911 304675729 769854033 658020770 720148928 940127993 133259705 230385171 707977315 531968534 372754986 253486929 207845182 623365796 973371382 604066676 409358529 410560253 698455922 906029220 559149086 474775077 806542570 370581011 595418906 536754732 703876299 998573710 727890888 299277291 453863886 613275464 905178403 132751864 711846745 842929538 880224505 100484415 735504412 569305655 747123535 506796165 853933714 370336174 964807046 515080233 996020601 464993141 885018635 724636695 172362184 591920957 22846641 650403248 194053940 127103143 68966976 602575346 890609288 297215975 154915581 173032330 749123052 84010114 322811010 789047791 321095015 25955895 943662794 109116365 783362206 546964561 315017748 269596094 808704276 975590733 921715913 382116554 268701295 918428101 50492367 962454472 161274063 845797303 832253293 398763493 210822826 637544811 840679554 245220469 977937901 210572558 599989820 474949850 435824356 978882657 504217598 208443778 848776448 943481117 529380869 160189235 350004265 156065820 458307756 161073489 568300979 342073576 882244007 715207776 335601875 389735433 421317592 986601583 640975145 850298880 365566995 770917394 107689038 668433853 619430276 269874382 796764155 402861181 447697523 237910248 186721452 511900880 260202712 491529874 131833053 627204372 216457144 3102441 545331331 829318573 13480316 450018065 768049245 50607342 794729020 237094907 842982053 218807484 469905475 906115258 372459400 765208315 535384721 507788359 631907335 625948140 240087004 288487410 501628003 58151509 534033479 976286163 710679571 416866448 561275822 724933625 286770527 920095149 959134071 409749761 804332305 668586906 182632517 675886959 524799251 334923681 134957117 963865059 661143099 234928975 662547543 215862045 701399169 528488966 912849262 225875529 389466585 62196906 373331895 854441299 697693950 224702987 837574493 779771947 580461711 859006938 205490640 301804126 541166014 543899344 967559534 926746037 156584035 98760682 676539162 732571511 826600168 679830822 251919765 238572846 449286539 930645087 173287166 74529556 316355651 915264774 681899607 897695097 579545032 531239478 272535802 842066503 42334252 795601046 120083577 180556767 451269854 442847193 326205427 475129030 204239145 946421862 919195134 844577392 781620633 271668140 272680186 616842405 958977168 423372581 293955805 778614301 579419708 935943023 967502137 849868814 265382104 743818084 104960542 862279776 909949578 329766004 216116052 963867983 703445711 710491818 917754701 800274202 754785917 119186630 243994628 650262017 369749069 364829554 411296633 659515374 799845220 788920907 133070897 811286896 627594945 760858192 1839744 17828179 622930782 283944553 732911353 621775935 962626113 340431766 439926992 112238336 977390599 169495452 332694515 956209126 841731594 982342280 891504415 991633820 282106028 861640418 882133136 564988853 38026483 898475335 430475066 300920000 149919957 880736666 873488735 618485379 513145468 647094922 17484252 108197530 523337698 161407756 851810849 386894839 619652936 45009064 401198879 235280878 347923046 166248119 955862246 386850097 976742387 433676150 540993270 341864496 315351900 766998568 79831768 577400128 159961895 503226922 86180280 851306731 467270927 446121970 485653873 515992033 20760547 689071344 778162374 782459812 571212266 179525874 221637095 902790155 667219507 196424520 450367999 737641249 730298674 304969458 431142024 297272695 634611103 409719627 495704289 909386889 150488798 947999164 832055522 671194456 524638249 386763244 914357078 893402366 95674966 480538269 327720737 780823961 600048608 822648444 346170411 549190234 982339769 584849738 928032571 2993313 181491467 412602304 851390620 276366458 830865619 866824587 949792613 226450750 645571424 215466844 192149922 123357968 404602919 177498107 123719433 65571924 742751299 238205749 7029969 437586187 527290980 987473975 83273075 586740576 172034965 62639765 3428116 731077906 509153164 133985403 111081419 879197457 292304550 612230030 767440990 618797610 5508662 626759823 973210875 816360509 173801841 699763285 486971230 771500139 165016835 215033009 459819390 225643611 235376161 576839292 173807782 798764133 608080143 166125014 272775860 780193752 518172787 100767272 44327111 802160712 857219059 866494580 772120262 179168314 180669080 479812559 699095937 952691394 446782151 589528678 30373144 798936581 148689037 157418469 643076322 484925611 416319729 911413615 146959456 992833840 370655015 977540299 360877805 666864637 111582446 548959998 470271603 342000280 269261386 535232695 416003426 145549944 310184521 597483429 916745607 851820279 450216899 491588970 92839291 495751910 135472277 403485449 49509730 596927584 889261346 319151631 781969076 223624072 489556435 792986937 302070715 632104156 930700107 212123485 702518585 94156198 506314904 585501985 958338550 389285114 511592386 736135679 613223004 501108576 363398269 694706149 904983737 452049872 267760566 80964344 889238309 934814491 695496664 92408057 952855034 578314383 655204986 797515059 72127242 885722831 138405417 411291299 959175737 547635439 400645620 428194512 101316131 96013073 681912272 259384839 137717193 747597217 770761699 217196673 175599539 36338716 155024119 543648773 737352827 433143273 697474234 480805985 431070110 547028442 857569150 621204223 435653509 587739965 413900650 786527219 388705327 954196531 477168464 903596222 244463972 450256317 758474552 65406765 707937660 508718941 490532156 308193518 71825077 841957834 558150967 349714078 798712036 817333548 81466640 974683644 723273784 506591608 648071074 956946245 228633314 518836426 654739017 420360149 712822373 809509368 534494437 511799240 612807673 848426063 596076402 757276605 906182678 888149795 187648613 121455561 612242764 784065965 836937213 24141159 251466915 896176972 972179122 264556978 130944665 644362216 656745550 68792855 79843605 722497757 598854030 623425323 872077638 459027091 323626190 223340318 555658812 17564885 158833223 769397570 41896392 229365470 540776174 449539449 526978348 400769048 715022519 12901531 852875439 483216966 897427978 889532682 972992837 123072113 502936648 150498987 816081711 749266450 722510685 999442881 868160100 295342030 532929044 196954487 506402963 957699930 30681895 669771415 559914662 517221240 365265742 389483073 463974522 701501545 425295095 869803651 261161807 63508258 531604006 887740329 629335641 246067342 311510565 437106607 320143726 412585352 868288130 479134850 874975697 151102674 722136551 824795391 849796490 342846186 322164593 304739278 877534176 513586477 906265939 50566086 767331886 422645782 512072959 443391937 5112785 390165945 604909713 711034937 397450334 162127208 252985835 941963792 34799544 396002214 267084259 438167190 979779882 908793860 35190146 547826312 563166854 233785774 21632261 195836643 229744340 591986242 84434524 713751005 705734728 498425851 996900463 371527544 53470105 45473540 470243343 620133221 176127743 846186042 586870394 813842008 270995602 576200062 963334050 782936487 461572899 554174740 825402876 343523185 522896794 48427710 337248489 953010507 537222359 484743208 137160579 839656816 904758060 173289884 6599592 445168172 842576449 48374648 682359223 776452612 40006227 388971060 4169284 395752134 158130563 913058013 354731196 101170537 609893754 458194702 447863397 22728630 306857860 820685230 2059192 154282175 635525539 396033176 255599000 317669723 633168974 731015968 503279313 124976270 929074479 354805866 328047759 916054843 976134863 630926529 982101784 868437576 634022976 697873504 8625525 359923906 33277482 521605878 251569450 273251590 958412685 589416500 76055118 825564957 101434586 204335556 41139476 825523300 164897572 857253401 426472978 465017772 175886991 767469299 714424560 139562619 759005778 27018342 643166921 35154954 455725661 692613241 756130744 54697576 599668879 137072383 663472474 878349057 642057627 446259627 14454660 32156598 101785779 897414026 121725494 339935581 680475309 817320891 293516659 445571490 543275330 307069112 629452185 625460941 435070587 228952179 15928761 620150063 994979254 870155347 783751285 478315922 951427674 576324891 131178793 905138496 595105348 580986569 109108211 897935295 412864130 915190346 887440934 919800475 420916582 447981328 92671930 144459361 478582469 955035009 11513665 36674574 576415773 346438375 725608474 1702666 118694082 204543834 288254282 854642017 653183656 636863457 821400490 978116317 924187322 279002784 719761470 395139268 877911898 232133704 351876868 642227498 726249955 404305974 310713318 662249459 90727847 492833503 92690468 127326223 224816 336885949 780316721 836649 936826764 672836047 765963233 805172968 446863456 713612000 740702714 934502739 166213365 388038890 92980688 815521520 91056636 618706217 765812699 660676565 116040131 530705652 17804289 416166214 633604046 757682615 471602240 413134908 200015239 396866109 717826423 821717132 833320876 117127130 621570163 653484472 472287837 283773417 850891773 226995382 322358739 955666377 503326987 334487668 512111610 577437464 608885929 712958604 743836712 996056888 105133145 393471267 664506425 906433573 834428372 545678091 609102062 585910650 914994594 568142867 973070041 552085497 100602518 754524980 22772448 300435863 115858257 411599581 957710987 777911888 487426136 202271196 252572940 215129411 735812409 413878417 94358621 486021972 313350221 870685802 334068577 386542834 813367214 42993041 372142770 324221876 503836013 30973366 397444845 497421024 476908594 653795843 317793802 950236207 299301519 344655723 476369544 84526219 616743408 119558943 292766466 775717820 536704185 800449438 303370807 10055832 823287558 443092987 360167091 278615570 446133406 117117052 302875986 530675376 590932591 59242638 844325254 547664227 336857616 734076499 55218563 261077216 618584695 284545493 568281439 778490342 88668089 961436714 513086737 805997403 387212162 403172049 258398302 141840974 902602593 35735038 459049745 466633574 724287635 151044688 348236988 327805757 282775995 64944332 186916690 824707547 553148788 615716854 484575882 878059283 974191444 899281582 836350798 863190257 226315200 562753746 226317666 70810206 515096388 817811522 1525805 646888100 611473758 401383813 5214241 115456804 285804142 335742491 128867119 228369418 664675480 811868669 597363576 486829813 353230340 815033899 42814536 810413059 873771094 552568809 540607431 53985209 351928307 220478538 417543001 968829552 825782323 640135851 206301555 939244611 452029369 24545111 890016556 27404734 765353950 921795397 362218219 53605280 623587355 715845495 815932667 79433279 185982904 985662620 625669618 575152412 71220494 559428497 368586839 305338630 980529801 293406274 58783726 598445539 386313033 513521124 894169986 228132848 123734969 260344620 189951211 409815408 31613767 856669623 142368204 119094035 697970903 412352585 371775815 220441959 829929593 589373415 978819397 291865838 456771282 52093183 391430348 457969277 612233743 492166197 260614190 30954741 87769185 963214802 966978956 732407879 828374178 410753745 683691664 668642868 678516150 389387677 741714432 681318803 816635819 33231058 608609852 94516581 596718348 784633273 888659284 945296963 733406807 1174075 639888111 146885746 113598720 20562433 251796871 222401725 441294965 804152479 971577922 318878348 954416319 973374295 189808420 989412067 363405648 258920980 317958130 973660685 681273651 845804820 677437581 458870428 933005798 94630038 7317372 317947083 211093011 210772984 488263960 301031070 549382775 714581981 169066227 57007317 494096992 289355799 575985304 543081541 744078272 696016156 703036846 702209172 781013114 596223070 907153865 220933338 198585698 767570472 761793131 671891114 599434033 728394021 986394460 84095905 509156034 267648338 814549412 908662334 380558933 375464890 544692905 732728013 698607560 915162836 730950246 124162198 31058823 294586493 519476273 761894515 982186374 915888958 633094867 773665000 119146143 904254862 189903038 445841468 10094383 289522863 251874647 125483530 150843508 502578137 711606105 356573429 951128577 888461995 554654200 797444671 32381807 580913661 28529916 823192100 228599910 965900006 681341238 519066730 153281489 29809540 296112832 77899301 526953471 500567824 9051327 855653219 533627714 276160274 263129755 999270218 871823780 169652664 600451020 323576036 154616100 875462372 410545822 867167150 681595231 304933888 611373462 285666772 303631030 520247449 727978879 875516589 51197204 746545974 147640968 602676362 675450950 100376881 744925802 410387321 381081164 848247252 621948498 180426826 51504989 86728843 759273036 902585281 829244484 242041821 302135398 118728062 699107890 941414131 358382852 713257702 41694268 769356987 817819673 318478755 649909014 516216977 133778318 642218432 599691987 26699964 808399386 69798868 450142085 588825548 998784481 197834904 604615606 989499870 451890461 680360401 851294492 789312447 27441101 385053113 685512707 478382608 243484125 57730584 955950709 965296023 257530763 477443570 288203295 18726230 42038457 803907493 331746304 570476126 614668405 225144435 29115874 745043088 279877379 453109184 900305953 173524040 78726976 767479616 958299743 917710031 926358553 794855158 887657239 872738090 538954680 102347861 201634248 300607295 435637082 64918597 195662220 957209831 380774811 440430158 877484801 572440872 297494649 600414061 126326514 957364618 444908633 320939847 310946505 41324743 365775993 9061373 404259310 579340357 248996527 677631471 726103272 666672595 519406319 813283461 225549642 906956846 560140909 915921443 721349532 45218719 991809943 941199583 237738124 606738933 318086377 84922873 260419352 349390823 291820227 439891850 514710999 172054678 845999580 775631960 447355641 909300296 697269097 765262538 915313417 618456287 975764891 9417184 528654822 351165554 571952956 802098319 881130696 799578665 405964054 148324939 279473112 639409861 592472222 116340174 641476672 715540739 368142108 27513106 391892660 487070970 459016716 445042279 725345541 266180901 148397409 23480481 100868886 624367116 212957030 222312466 932494989 783186985 236044732 681586387 869903304 27413597 665436757 7442623 373048083 836866587 454362213 957619574 785627 669744777 720992362 373987722 759518070 389290355 142535229 937291467 97016244 386476885 480698124 964779778 538724608 823491896 26165835 986883696 789966681 452387237 107830767 636028523 788393244 342228662 932602371 695680360 691945693 581748145 520392209 869851772 314502009 272053302 846306332 859257237 678103444 864444812 995070545 903578985 145804209 424600665 666982128 937915485 599261614 333606021 82990777 907535188 427800637 751669504 990472375 497033302 513637702 883490024 497297879 378645659 56999694 772707681 935407864 676831352 262779597 618575918 849143052 12142754 917955792 591876881 338914855 13349913 554182604 830287773 936884960 905157252 456302323 399380501 423104082 341698947 449110517 55552768 718998316 686652550 980087866 23129464 72023359 926809861 376143966 516109266 624751102 667469599 77309332 547045180 353944633 575120664 464120324 174276112 60997589 553738807 624465741 101145761 272975040 972091732 337358894 571708606 277019623 130081699 682201858 621732722 855496107 14865137 950152033 139318398 909963762 936704511 148515009 586593491 857467681 99335128 833640367 714815465 561957188 659066141 323894376 860396859 352666458 183555873 577567946 347016144 506811633 872565399 474646514 275964449 808618023 455829045 725298958 600949527 517236482 743997337 447190927 492457590 639050197 936421738 622685590 906147076 47035790 707732468 784424070 144704396 259876504 465129738 698820 857842825 748407231 551616874 202650664 16338250 271394506 853393122 452671508 931913584 718685003 513964197 272502179 587832396 196693485 717922060 835360515 190149980 727435220 51616682 212696608 329515085 485646200 181305228 570153333 742291093 728227650 840470750 703899108 913685581 444252047 130418395 155080628 327606466 328215606 839427372 117066467 601184388 675625312 794527550 67102995 383085234 690887351 735905430 560290354 313962210 816380029 702923759 198525202 789976679 596774441 101536880 611975862 274338928 628158694 114862723 578350072 913682156 375659526 731874244 750583328 667966872 68189017 628425292 689628607 974461464 85119934 287123750 922877658 252687078 242076822 778206124 897864374 485623529 553345328 372229500 828025622 734177908 893891302 711515134 447911621 350687764 843839723 438977957 641843203 300371217 484093148 961276222 16356832 956812930 134495472 557978400 986895200 633589252 991151338 533410731 644544444 562957821 646086366 303913714 423049046 575750158 560153017 893155839 983351436 994721743 967694708 192883867 391892655 369494064 769859220 904006664 662657280 621461562 654556552 839662263 715306954 986082797 651243732 970539445 885395547 972447930 730171249 551980940 885456289 431696770 403787034 719864040 801883952 641913361 328716418 511469274 435186228 307679564 192252805 160251834 405455808 220508841 782120443 960998026 659183027 423626105 724703732 209433991 747951737 484973364 120314958 458653944 111449742 878139911 829482301 875987116 737958136 219196325 915768460 935886149 524962110 238951979 100086129 930867849 264409934 312689402 201797557 40807292 167215635 565680347 922566110 40705399 480691126 114054573 95627036 747448037 264409582 155314689 757215387 612827358 921521666 684985134 592464292 706841507 613796178 891173623 92736381 679162957 288639205 656066190 43161166 562528062 873886001 896932825 445021890 272593558 439192470 735322169 937816346 800098596 910642272 468296089 716248835 170033368 661246523 455651524 383060322 65312012 467988489 282569953 91684141 556887688 255337624 954451283 623230895 635531433 185283297 873637717 640246640 342199952 863986559 826801442 777852316 336467003 917375777 118672002 577734530 399653628 938934068 58472100 236998931 891301376 979110933 304622255 953803170 105780013 560659414 812209458 15567178 853556049 274158076 180233045 53836093 326610189 304250676 557681312 578365709 250049580 971021302 330501988 377476359 231597125 694641363 521737374 568986433 565248630 332375907 275581562 162488826 571575046 727243581 123168373 232944318 546640127 397009206 224719805 657714857 582446838 260279673 149115412 76685821 975431193 667987247 638852389 57001912 289286815 86172726 68948065 991878935 373825985 512391740 458840295 40619857 363719920 157814490 698952058 202512408 693463287 697490753 590028069 144977935 318094385 941226127 660220517 520563636 342096220 579424283 266225422 100536019 93309498 648105237 889213546 413075376 805155002 705789321 108369144 694285617 767478936 683208143 370839719 281176305 335698801 832774827 976284321 468580474 346235519 622998387 953191674 653756613 225744116 66972805 549006250 719964651 458816813 433309795 270734686 368331621 368737819 132092510 565273936 680670170 384881486 273683488 561479696 666838213 155472621 411490808 19423059 679060654 242656913 667810820 215732820 557531511 279975820 633452090 387739217 741443188 830987395 320740883 712890502 700701995 382542743 825502333 447114843 460384585 108699211 755057630 83945957 192654190 829222450 862686381 926919203 332841915 674789575 116110973 864655960 36388547 951931469 493342717 611866205 107670199 255226198 428498773 948275677 73760180 776357904 784292790 923829184 512568914 229437528 856575304 612645249 854844855 280828631 976545971 564927683 626530228 454000314 850906915 226535264 544578407 112224330 963324501 229889892 947241034 76811720 686874981 394208910 925762776 8078138 148013285 915429176 459587969 885390239 830410609 638148868 956860227 724138252 695322584 167323260 381466525 327214590 379416306 851457095 398051975 37196235 716133268 675155087 691255352 748877760 618403126 369566713 105120440 508238217 40505693 779875160 955206625 920789593 157563417 618371055 562884948 474191574 312252058 444489597 445398366 670920530 734853486 207507741 931554423 367536511 788762836 263274530 737989643 109999562 312173613 643489672 996079602 280346106 168095171 594717472 96038943 109082184 573982643 308699499 307582464 879047623 375451047 78673500 393739158 75629394 776772370 577594050 884179671 625992593 955331699 837647103 103859883 60514528 899393480 223554859 514254590 942196795 142292900 812908214 213492331 511367568 409252892 87962043 371037507 216926004 690378270 874527478 412248129 292322220 754297915 663037808 655804487 115375846 337050017 541871486 601628015 338188586 107356205 676066260 96952601 691310921 441155455 326498736 921578881 926606597 437287232 578651032 971455160 841982804 869264980 973317476 446290641 948812515 344566356 172575218 444726245 550325847 278953101 398139100 166627878 86547912 31599490 367749597 277055477 948957310 932515032 829519044 827774196 310299982 384121997 556380408 757836724 851247015 88161264 684597012 723150403 13168019 524642115 370029314 255544528 261272692 199536820 461343325 865051641 610716666 543492127 238446023 988279131 623899317 731073701 573871264 670330592 642984246 61636692 986124760 244939926 677650877 141592356 462674268 47070712 791410050 368519198 241451822 888292951 734605762 821741780 313213311 384969692 896300997 716341596 944750687 359751420 841245379 601985315 101053475 721265671 623355668 364570994 61365701 83288866 114668883 601854440 601223623 576943514 975309541 676871726 229247315 865278257 972856462 20336817 435533375 826878129 987384765 973344779 437447031 467776555 395784640 56620764 973612311 522230172 132416632 584231199 258006082 120211003 906313148 343927243 896144852 974220885 213883927 780004771 984952031 398650156 623427285 658293720 760354312 947272462 550390228 419660204 770846609 371812759 779842783 155527102 416803782 916911856 276850436 850422194 943164309 240306285 201528880 888400860 384917886 184991013 485388054 51690995 733999746 957703005 713855168 60964326 729786617 926922707 881542789 594167515 145414202 710899476 953270819 471457742 949737782 138699415 465438530 530506157 978970226 290823245 32887928 878432296 246707755 14583764 562602690 535815321 989776733 958787427 204920841 289554379 190786941 360651212 955878717 497320370 103742453 629362566 488410415 690106500 358739026 549090361 791321925 686081889 967743266 637698617 935454973 686431875 275716164 897471244 204200630 779961419 200565331 722112832 468013983 9991321 435281 783602009 1132829 304969729 719186918 671072115 584803714 577291259 626701085 720372422 413454617 379371487 90268860 366971151 823323786 656604974 485995818 403388896 493604722 781050502 257634930 784923504 628740887 799028336 46346451 253163608 16805601 641856114 972642779 412859452 352091796 816426650 553670334 485115825 400160746 345431611 192439910 991787394 706608076 342087560 440516530 71197769 261971111 694517666 44191047 65786240 359855416 189635922 612751532 424163476 377494398 499750485 430217720 656541 500786173 862856386 977939864 983769059 598121494 226331973 417301839 960769567 567269230 759078468 858496035 475806545 187695179 206578362 913750264 632555974 866080526 837721336 122185361 24191025 970551209 584091307 946705243 289538581 797408490 767286370 433064607 208516050 690081410 69748524 933305946 370362852 650313458 754830667 530451828 358248350 494657683 950731367 973854703 818503892 321880399 297654225 264760478 46858134 726600049 566926842 87758292 388194648 520641766 914004285 238573996 662787469 346650917 649797568 136969829 740716553 176085761 681081243 543221571 347708186 805697253 402100431 891751173 139100859 89635122 698169084 445803102 122578930 714398345 279248825 282200280 8482036 428255706 529619407 915283170 313014941 260832632 278001681 959484837 754528180 585783774 485101281 281075620 805522375 703547636 347951574 99331600 499962822 670685311 315064293 472458663 952637144 461413922 208728439 336410247 416385969 36247632 154650182 340971001 57330770 663071496 388713769 269580727 615657311 64437921 399309344 104486889 79960385 308293561 53359881 43630929 34340567 390107702 458058878 373679599 375211437 557435116 917948761 572361022 892911503 342987221 434004962 262812112 488483322 735985152 272402565 516715006 453033177 388738056 457602845 725801715 222770845 781939045 471123192 269257811 834103116 286843199 530250195 480222348 834057052 767835467 549725172 146743188 711028494 174412303 490985813 534852477 665882408 402590387 34654907 281096669 301323864 636127295 867438414 670822860 452098922 954015697 370736117 102586886 991388727 751367679 773589447 895723558 700059703 27876487 362609922 250324134 676922960 386566481 536307840 973235945 632999051 888986527 396652247 734885275 125840057 83997877 746818656 45419338 53046738 86448006 659044407 871317640 868251860 35059279 780128445 438455353 441054797 733425193 886806694 113994635 537517980 840552753 307586179 322810235 610362845 418886921 808257686 382807804 68057622 913693427 300437161 354078019 441777820 161823898 968729632 983308281 708925097 326211892 466978416 861905809 762972678 358773893 242807256 783939533 673115315 841931679 47176025 47922380 776047301 590446989 360352323 643829316 706782351 324924204 954379978 354660736 755364954 362268148 193106455 714815114 801490114 669212753 806791328 872709632 920845822 586319284 683157793 162317717 411961897 84469267 342575775 127474116 661240577 619990529 616253362 457200735 492750435 430687707 298037535 185985654 952957136 590539212 724689932 13003520 763489462 384624139 426819921 126422979 221209541 6293322 336785787 797751524 384209473 167350166 161769829 934712094 629240268 304511127 923413019 309461624 962481176 132438924 503239421 410050666 552285839 696343882 27014576 532388574 856282559 732581130 518529558 526285646 112440449 686372886 411031600 645690554 404040493 126884352 510209784 937201420 613602495 204436569 597771115 639332944 285728287 673604621 863246594 243235205 305778808 790663351 291153173 559964154 315139908 79394247 270430116 757072752 511313295 868780132 511671520 747545694 22406711 813248504 845100600 355315800 602882658 36961240 337011246 441107279 185685376 495271934 522341195 148116497 108631604 641512117 391696919 357214868 629133901 31023743 941822460 152734496 159324802 774653270 50390386 634389783 845477415 611600259 450122393 791013004 704800549 293932146 335634966 157160410 564981797 413206831 448290553 45820881 86048056 603349076 563217849 275050760 610195315 238839490 785021393 268399684 273149960 64910623 604092925 136206812 896343704 324989137 78140702 953974164 565154734 782079443 867745890 362910270 838906816 838346425 667618721 809798455 652986571 438406888 424437399 283574333 935139418 723442082 626624442 350989430 749632953 693735170 899613286 892641505 883496582 217471960 783581204 37525250 383057771 438243314 154821199 360941062 983549406 92052228 697564001 305596394 668386310 895975948 727256007 716779509 292149655 810557171 65190302 712255049 562477548 453196388 798959660 880483372 673627115 907259738 662115305 997604969 214850578 112281763 428771901 972289688 257495864 827226182 358302867 959088353 49852398 472651909 461619198 495255027 754559733 44384296 585600083 482761422 209408200 850491930 937186127 346113112 950664558 262925908 991523261 710831789 256502148 580911727 619930754 656084410 314008415 723960719 721227736 639147238 62147046 814680359 770755546 45943390 647562523 153765125 817352500 377378910 405616520 595477279 460726206 154743681 321786222 841041904 387989380 845531313 196282327 879747427 787135443 311741237 391536529 136728701 713775215 852086149 37335633 377829843 189815419 884212147 852707312 341004494 262597730 232711348 153957996 577921591 905975168 272290689 263763332 65464117 303422356 942737077 715603959 813802711 84390581 962868251 78625530 923311904 170697275 114563435 389533966 503033009 992872923 715715794 235668466 875529990 396882450 558876698 4250043 821505492 905037892 629827225 722085668 741001374 878331490 240500800 459594989 544966056 550960820 247016083 855545364 699078417 519419960 52068599 853088832 802875423 995414973 490214997 616955320 806034093 123144586 960150270 578001238 272080093 546372256 898210499 590380609 910730214 557915239 943022763 118177977 53778437 884618516 194699681 370479513 12915228 868081823 537016491 963282009 406165107 123826378 139944063 946869517 916790922 523822894 244774523 313582307 82812652 341435323 124116528 17217813 613775777 523158920 28617931 869791844 805103947 999877343 704086595 238328385 814668417 49588169 804137988 736346412 18203690 982513827 600146746 322869571 427725610 757423077 974491221 756504149 358651830 912665386 730837065 697881395 690294234 682361031 501115000 583469689 720231418 157684332 91328730 867501189 893114814 730969296 98026907 162417499 801536297 214351741 172824903 52596870 255900014 247604751 582579838 73493277 663930956 282507922 93284182 903032 430008444 212567179 253264231 646422088 955980083 796855318 436095640 38910915 562944691 919109085 508173510 937543554 384750170 180935186 151986068 452037628 553773280 601037379 685619086 829400314 481479016 689668086 818604155 337531213 535311392 260160838 3651137 496515800 629258802 377563251 938243997 829236430 86397525 167771847 606968578 653631461 800504757 839483043 496920579 716667087 272926739 866685123 645509436 788993716 382851888 3873238 341275425 839258907 308101140 217899273 779488882 457869515 489993342 478962495 145921769 115220357 683549220 266750245 150302434 87272584 648205360 800872295 254207530 839325362 967173397 205103858 248876049 468664747 175885610 340430844 779568407 160775321 860774943 255714909 573594561 726925840 718588892 8341021 346053599 1771825 879672210 50295513 408764227 761160919 626414538 228511441 200914238 677876604 182110532 976963115 263929039 112446391 644156092 728334804 876048947 697032131 483829873 77948485 333856291 405939987 186798988 529935808 622873864 460546436 919287411 230483803 961312824 691136977 828275480 759695401 365370852 677969124 142242639 492727905 578420520 39641906 680118499 621904429 921072933 523918642 802619213 351851949 291881666 240572085 896900593 234846625 638796627 187114183 839637114 464475289 579484594 35477102 903092573 151945698 611000405 416489451 549135211 922924999 374018837 4979440 88072630 534190321 681373346 455642031 177337448 845278246 751868495 780148063 836912547 553666097 60267018 685261177 470067614 836736881 411491714 841367887 223873481 868166202 128284841 664409785 183135828 675219879 2459491 846082476 715729162 268121734 351536901 931349158 580819223 644287237 807204282 481162147 723443496 589349771 948087637 186259716 638750527 112866415 518305875 38524491 975674289 767262271 367476163 782699241 821993113 446513191 729946079 502385352 893721296 393100888 486123952 155766044 604824280 517444679 700932602 799233191 209247787 80728363 234735523 637589294 737653717 98961312 441262765 260781127 192753904 995203891 333610590 335592552 805024853 537737635 15640512 582421533 153026079 170873599 830054410 21416063 425900172 560886168 591628797 710901038 830365462 844864647 7987921 512054142 23190196 564247109 544802303 734108785 831321899 727749975 552248084 975718882 945767911 212206291 792595794 923775603 884727144 75193449 353156102 25643773 211866371 132161420 971092995 615378875 955407275 628217363 732710023 209552913 974495408 889925767 821806519 913925557 784722019 393017223 912221625 933675391 208902769 932230389 478552375 220645926 465146882 206914596 72291603 586021252 197015947 243293682 841628589 448162928 105491663 739747418 6138706 780922381 740987094 3093098 289573173 702937642 707428506 204895333 11212758 887462216 867502715 587090840 858755716 320751261 88430 307228712 974491245 698998425 178264156 711382191 470150087 771639973 334300796 115377209 448697208 940000501 34192882 50352483 409457575 85192112 822159786 300438394 600334228 805225780 796781214 248814250 150167746 818745218 565339538 461105451 947432222 655208878 936265031 739975524 771455050 915934209 79106789 15052097 6530607 924716248 382854871 106686931 251455255 635231752 423219310 269890091 358053703 262380370 427908862 83760493 945226555 576280007 668522522 448928154 119187813 133774946 777277042 279391070 400683419 243613914 877747707 196551401 361371497 199786320 694229289 727945498 618157270 266948155 962313454 998262049 486136844 764013568 66170815 979350976 437198268 288463795 492499828 948827588 240989804 337765141 814925233 632793833 580301902 927482473 891319537 941609176 787821769 873182605 131060261 758987162 322352731 901938355 431449942 180273118 320621294 116101377 185983949 708229636 712473356 721690423 800660141 279339982 768002848 835593665 15698260 802987871 611614861 275891046 231914136 138653920 33455448 35634134 149791567 625184882 311298382 704262662 88471669 657285431 496228559 717529880 242946020 322874691 29031953 371197530 986914067 416516748 737804254 810206135 629162256 180478849 953987835 114098809 159153505 889100334 917307351 878035076 29994269 652626587 83031071 698482363 257516994 264748616 9137953 546166708 579240292 123066750 690764434 677351435 77067235 950032156 949655334 856552719 233200931 860838408 185782983 485382901 717492601 869910426 434209536 338026780 973167210 579521379 910722191 275723437 516125278 233422766 505375654 427210244 633947208 870584198 25931412 720449473 61967527 663867413 262803125 402895310 687657079 356930616 424928138 531784209 857587646 490193002 636059167 242875179 944349093 796164801 412725972 36020540 708541176 63115990 982300740 322559642 886848963 659629073 776047647 492048720 209170597 81838819 240578450 65683100 499733248 589523726 129331771 735224600 564306360 899795960 957218939 483227906 756303741 775141888 82578036 526725581 822533352 13341038 589699824 232733559 744597244 419852966 450501103 200836384 202798975 742340033 206920900 829866087 446292114 281106042 741461131 396625631 265748323 265594301 754654906 21392471 396927855 781338817 983459606 554951629 714954455 747461645 760824297 257094131 626679788 778275530 1740588 780928133 117653841 765174678 966273544 881166266 667456533 455233407 928514288 59802893 882823520 649748465 414592160 493191138 12049709 587180773 893833330 667379149 386385410 597713323 998760502 20948440 567789940 793724214 995137559 147299621 579991432 195424469 519133911 948689775 941098207 35191352 182633307 263887236 748536496 352064180 41808364 154025412 988722994 830200893 986136708 862582246 227266073 69224712 74561758 665730134 123853123 808790315 16445607 482266948 885720619 976019790 877877530 620853465 502158917 975030810 857430232 599412461 130226726 752461171 161234038 172366261 485086630 614825293 895171775 758827567 559276168 485118033 202518051 292140883 329736430 554996085 27437890 895425273 765349858 612748479 34589079 309444785 884814071 529517102 753700347 483500716 795461739 404786943 766164209 908886151 593290367 911665676 446832266 924148146 487151543 477561088 704323864 919160700 267192645 600983576 396708344 743414514 975574137 540416892 920875348 765630684 123465925 33566139 789265135 70635353 483952300 287114328 966689075 678099689 234519932 180990070 974587459 587836872 865545619 669497907 169321761 332980907 664812891 435055957 697874215 553395131 403078526 5507195 721737661 893063345 506301357 376498156 852701979 864391620 513225952 298876805 505480419 149264348 49550478 462306719 626246441 51620186 842549343 298054403 900708698 864987159 756813801 944331569 807880818 890681567 7735022 606887008 770213376 568516693 630315348 559878455 611657183 245897125 995442790 498588309 268750930 27365917 665316768 348464279 699824930 296880020 686673785 427747916 367446663 966329899 694217876 684781665 859421448 151287171 627177585 172841981 804267138 596407137 662577249 922634608 766070871 177210959 6917682 342129904 371782808 835545750 859533238 665786373 798225362 765093331 559174919 298929165 388320187 913656683 433824611 416919816 423577879 191962468 301262218 593728642 397469786 388782814 265876848 849069425 559354485 958985051 689058406 559759462 530600822 668948632 247109689 240474473 251194388 674112056 97996820 807728276 776768370 222271691 547623372 786039589 807572952 938855830 747430310 359242237 8932523 437470056 259432271 916766458 529978306 884070183 629252888 64668812 277885959 412894749 186513324 792300992 839332116 548282374 180668942 746803137 320219994 9980335 550890432 428838272 788758878 565357706 723314118 542677950 749720220 21376932 790586126 79543963 538723052 268355632 895613085 383958472 510010123 631311292 611886292 542186822 705284470 38493268 770602892 250944795 730678570 619518814 673537344 914238387 758229049 688737404 585130358 278919 606150588 585565379 779691998 574991800 390517631 877692687 925467925 552896397 679579144 877383181 98046388 769080918 229643354 720337768 165742550 697549529 140720205 352255045 412826787 496391382 359422836 116920391 751147351 173417399 442744628 953185492 874538397 778496229 775379314 721894822 777064379 733558012 543095806 990318638 402912592 785692761 563304207 798343998 288808551 243684518 744385101 750179494 348019795 120766337 870528184 331332597 704120570 874007581 188826755 189500301 474667805 503628707 458613204 13749857 634534455 664167362 120068155 454862920 140652418 74164923 661876658 376954423 668969571 956116018 711092490 825503210 251668711 401800489 192316283 735269802 959005519 252197552 99499300 288375872 429659164 704300857 369380213 276702665 868664591 895931700 985231891 745867715 271894544 585229859 229566615 968509171 90138167 313492856 883168311 124019384 226059990 87518327 200509331 402155788 424893622 644979868 787727400 178444336 423294248 355277113 922749511 31422515 842695681 523413154 245004000 239711191 109976022 884079685 158674282 944584163 474168142 9549173 625496128 564453233 868292789 246833062 47995454 261830834 362390151 158994063 606902427 757144080 316741308 677601137 649729027 394862758 595158695 917446754 657655846 793251712 111970802 936917394 923780089 407558166 673174407 441772742 513546610 957700453 680790196 388374381 996546053 730617 245626962 616339599 273550202 815084541 33568681 490182246 446664719 26737990 22764789 701996452 588059347 164893202 234629117 194816435 945475535 879376410 947021713 923039852 614184665 609898130 536500454 955285190 643449575 40440971 647614117 690465951 317535052 637279865 789540024 786478483 117718056 581755643 132473692 68391467 962402151 497294862 161692096 731986262 648818517 834176827 91475289 822176864 857205879 628050292 38102730 475160192 336580369 353703158 424636856 915093344 602536090 13677038 936841043 868384787 281883316 830438265 594340966 74592064 379280617 310254750 974885409 408289970 177291469 807308086 945976322 923967744 146240910 417543541 709988698 115791027 982545178 794163191 6142321 904881769 178061888 990236554 235027026 740613275 465935404 741070267 122770556 497340156 615264090 926949727 211566380 748763995 952037528 581310578 780584907 827324347 909219127 591692389 682041924 217558107 604363423 443496497 604950264 65786322 358088703 861919992 661293968 878170208 671453420 408777295 305016555 308421891 216743630 289085636 480149067 251381572 771045514 390118437 808741994 382334153 889394312 505482757 771346827 42386101 885907008 378249956 434388393 962889757 273172625 366890012 646471273 768280376 246648324 82830948 652952368 158825281 29366928 103634134 534332735 434152678 843626782 742736105 213990042 708074094 200047620 33026272 709853429 728151554 358274625 803189081 660835529 992669905 914597085 972493905 236525812 506227974 788202417 330099633 368284115 610689849 659822784 150975897 734000969 115215354 341083169 715823044 328778561 238785061 502632146 259792664 71866299 181435202 433646337 870525781 744087315 913776690 195137360 901882830 899223552 482918416 112634223 885360270 689558854 256219334 164828553 909578907 198324375 634467100 6195120 163624389 390308743 847320105 669237348 812691828 974114103 69450100 942216818 740396213 931745270 543596249 191781609 457798263 122009641 894741390 522423719 895061476 292440974 495134421 486824113 922072446 326310975 320732846 327868952 511060376 553887506 926799983 111158413 44181894 197420776 182262692 394593803 864596305 121514021 108974494 385754222 279316735 86906197 860069671 266066252 127623457 993772566 843277353 535124521 148766799 183323837 861816122 308649618 399022933 191345580 751026359 654562378 826114361 61282813 274427944 535242025 543331171 632122334 397155605 810807924 881613359 817388369 374807527 867949728 364341158 844550925 659523319 118872090 430980688 396622121 325433213 606854935 855618843 814745530 866031903 90844707 858754810 668693690 788983856 978896654 533391635 226266664 897040474 691577840 11595000 562924323 81884789 285533416 197298629 483953564 697152138 366857521 161190411 906984084 122629134 947743979 972998435 242897098 473099500 291610602 252919992 164779577 302698289 731675910 839972683 579615586 24659022 315309013 718860322 68311307 416634245 305365341 588087680 539978220 578892177 243084897 642524478 508877606 893254367 406537803 980700795 999150355 860330008 102113100 178871678 618604487 801929105 190356948 923916179 106837884 591281447 693051913 526648340 370412354 257118956 820052242 846682641 889107128 340309071 8479090 451752911 554193373 807340858 543943545 739415713 481901895 958273394 416934702 888853191 935503246 794798645 430430734 293564298 984060631 737124611 162319918 930686316 616610063 916764164 876758701 414589539 330395013 199512715 117857506 775289339 775731529 666915355 190833457 764131715 268237155 16530047 700349906 823039276 875702432 325288285 593930449 584338912 305321895 147987443 583810690 682957351 261952376 976533181 173287278 247624635 923508880 472313593 491512588 600822292 705687673 225611194 16448843 100248782 999868050 463324483 319187713 908172143 554004544 25822747 775805588 142316808 536251430 86703054 479373526 770847994 337766689 846107198 237187227 523080279 371356194 187354715 404108673 50980040 466842790 564548105 872587218 197480061 751368319 313582601 255387999 308502606 352789244 983242088 503097288 638042451 432260459 895067772 2850555 350687879 286693796 75596933 796232349 17946832 973601312 158620222 816468042 451784422 258379307 561087022 652944620 911739366 629487809 629260145 675159464 316196619 591822187 56564607 24434945 334470353 819832848 987387055 904700022 970227686 457645774 95696920 956810480 258005875 927807964 342500088 24833291 629220559 973444554 11706127 485308548 499795214 862863011 532101896 282546383 596056963 122032638 984319743 366189465 163438883 310336669 543063883 795227796 992785368 618170684 541047667 779669065 180113089 356826390 503314741 432275875 801587991 488365845 62536783 515830677 574706629 466861811 622528358 85829234 339329859 490095800 471675914 285210068 432575931 779698615 210585278 787245393 737955866 493406862 959603835 882676712 748577274 613113476 106755084 343272655 689570872 164197428 736209742 38783532 439038386 716277947 230325566 782184965 32220380 818610545 251118239 157841793 661006079 406983733 233475393 882645369 915205941 529693967 482176725 122667396 617902962 369077909 521083067 619830083 934920983 673145679 188548451 443482582 872397276 444967078 655534929 188765769 598383982 799865105 287858743 410015266 611726463 724635957 663848109 733504305 449569671 328239216 309479453 856061735 356911801 867117965 624429753 756605241 86201306 696110699 503253772 126975997 483272635 894392229 139736300 512256707 44144497 288621079 477011250 844540492 14366233 80481755 744152137 812847518 245441025 854629938 172343210 184964007 285012795 650591845 22979751 290840239 970338720 883539083 749094561 398206796 707732197 862256628 552880193 982876784 978518948 228824540 435079246 236900017 814222414 418635375 495089365 633501501 814889633 881186420 55376841 301637597 601089938 582783642 10962088 363163611 49129541 40546106 482749359 890817673 256928176 274822620 801351189 448792581 198214184 965827574 975199382 496008484 194193668 903843795 446793148 995748750 271670609 114734236 887723774 923788967 91531497 801300522 517322660 888377894 183740492 966671339 304937379 463784083 204601709 993759436 507724632 578468208 716303898 532250962 629155007 828401791 356570567 421692427 317751050 471581373 802386401 418692661 358346446 591116871 765184554 1147213 839627681 451513860 894754246 638177559 709320582 88342408 817968920 95793174 939942097 487835640 85466097 258241763 73516283 494441768 629996386 915933304 960216002 848115319 164464088 14099049 811663801 472040691 237614985 739134168 566612430 915212268 5397784 892071289 678999278 839730073 819480520 26359815 884777133 909934588 998839965 653515088 725115518 263217831 417472153 886967717 823018668 768286837 564197907 91739475 37004181 670173230 3276017 490684872 880891418 459585800 714908516 363594531 215552826 150661645 552817373 27208219 215968972 575773110 53938749 741853878 29007476 314598818 150443785 965266375 417784699 515017464 279544956 775890462 58708631 786567090 686782560 127013947 532857240 47534698 275362364 587974227 379827271 181318907 550052366 477784672 949701437 523781935 899786488 12139614 143667191 525939715 350971685 819919362 379206157 138348372 919148412 17773408 795328743 59533279 595966766 576832550 180020944 90747430 585929524 741858864 834289734 128628480 979802065 67131364 20624092 1902608 430953447 506775837 276236131 494892079 845066227 722412789 292659525 504009106 148734570 33877656 363931810 467235256 782135199 363826382 871170216 350857247 974333085 31228168 819205212 41661121 955666297 284612974 719677319 933208700 795740559 908175605 631173629 816419814 770123575 950360998 161274280 536127096 951516110 45344819 745536932 127750970 742350945 432759009 581203735 768019421 115986312 4100133 793962944 400224865 871616304 826156474 468720076 267557400 216227379 462472113 997776637 13004129 226107119 675118238 703036805 541474461 483972297 179537110 674836338 659196562 581917737 602620048 461343284 533286257 226894930 623330282 769438756 858032722 496140991 301267333 979434099 107655732 676391667 9806086 862995757 269432014 617069690 886623086 55941300 8162916 979527161 228511221 563009578 877456402 218374094 610081583 999991332 460534584 42721817 79108549 853428334 470453686 805933274 235977115 392768062 688329846 798035832 487347194 626776008 599007839 336403450 441144899 671735255 783927268 468758767 51919746 551127890 440429689 104026952 258703146 207170327 121100909 300753767 387602603 489477224 768593034 544452318 38891868 907267711 3750834 271466149 164162325 978236533 11929104 109423353 643134042 8402658 515708946 260789429 16563087 826331829 960914852 805527080 346384442 897606975 968369980 108556982 995733668 640803619 182428259 54102984 654705870 558201503 181407408 720831679 757855907 8591144 191106793 377854036 285171541 690585985 490982642 220146002 368750907 16429592 153627517 17294942 176367151 631374434 399589695 16686942 185063788 920600122 489207832 740167635 989946852 811068540 852865035 399476936 337519421 981598942 229838472 415334859 616433043 698242808 430304155 160152075 974096607 495872300 291998583 729859743 472417847 139667112 704483176 318570614 295361129 734080316 845328875 801526365 273339266 580591487 721687387 402736648 493737582 812311498 221284738 128445733 566648427 289947745 436321728 297290197 223944921 640571813 449383221 822795103 433220748 337980068 253793206 716495779 438249158 44395943 154378296 625316825 838537383 925867419 624683659 542425357 26865590 809609668 553383958 190927399 187197587 242659306 12162548 815450737 17920789 941446249 3470171 875108557 840638365 20826807 417812332 738848882 937230449 489519525 414721579 437773931 556226 510464166 964385275 577362845 403705287 997882191 538385418 678502684 92061530 636677474 314350394 611650771 308185140 282524239 669793265 952076932 835309583 235410184 829063259 983244892 574132927 356457740 116717920 276167292 883179709 262207429 324797819 905567372 196472226 751430157 438405217 136698899 909102696 955858880 547156632 757327623 414507799 403936485 613011873 369605724 712716808 128250229 216798662 137803066 477541558 731603125 649380563 373089952 575033215 949550013 199533781 906392828 90646144 514042047 197040914 641455710 835298568 943420905 401156396 352043938 572921093 431596029 616232581 442141600 141642588 169963931 921420211 808128677 467550951 846762193 761313916 68371517 796440967 532846479 191962334 324774612 560978490 995780590 13461092 817050208 269588038 588203507 273263788 912742238 557536753 443088964 405476004 815391537 470350626 718105749 993562048 117178290 754491612 660922330 462652509 569134187 221767093 582040236 607595693 602147769 521190038 684169013 363041818 208998287 600113785 606708259 925502744 374758838 766043716 757743633 703698755 242591666 869540487 915483590 777661195 560854864 475538331 180058581 205459214 858748185 901236972 648397651 992633202 710190078 408823781 490982049 517999578 803055956 796144667 621528487 634248589 78862672 726867538 644531432 604506490 815672948 870295693 732398000 549706571 759806627 22286802 877571327 362094488 637578313 502400209 70495095 247271765 386790961 87096336 716248658 643233914 911410502 705400189 788225376 297594927 143452779 73638038 472627169 928012746 140539181 54904206 277983241 108509316 614057581 130652901 848016667 897267682 618253436 139115204 796941779 721264539 56503737 102593581 741481390 261265423 912936561 850962529 762784033 525075872 369678946 249250835 797564266 383378894 984138314 226177921 10555421 114824475 839776964 835724644 814985089 170823552 694860699 539445073 279138051 685090282 337563391 573538524 596473321 862763463 14923592 403408230 590721272 509180008 590778149 126869339 880216 178119418 349847672 279719244 878967127 250060940 429656501 692647690 539551831 141129130 374442297 71501499 143356463 113130412 785448614 184484222 968724545 724519470 152775423 903911492 940700540 380865406 783471208 157676974 569873761 764962616 962333971 554350746 353383669 836489161 171443564 941074542 630796889 665677013 471209663 333405525 959635755 468961592 215912520 488107437 969467527 861410145 389373324 631481556 949208178 63840954 474326853 391746706 895495425 434421950 603485961 603701293 233522552 675319173 171058164 939302800 506210962 522950700 509995770 92960986 145228625 847660791 541173380 698740102 148424395 733815759 428261832 743206273 464442686 202115750 157296740 532532745 309529559 376248702 51259314 835259479 487258780 327864864 424823759 263274788 15587758 719777517 497817588 366176174 680422322 684836301 773997829 234199277 475321387 843508839 150842328 523369234 241205593 880134759 810422173 752557190 371480041 944522998 614345419 897798020 92410514 188950025 665985005 157628827 135974561 915588927 268277618 567459099 488483490 163546446 382154915 578699171 440105489 936381080 735792272 841904399 376327536 331673410 408660196 913615845 407320822 575242577 770343203 588828818 151900080 71707256 807717321 502903218 453125925 268757788 742596646 24769726 162596283 435640284 740305851 504915926 54631344 318274703 133878027 189735583 985555945 30105702 470926155 889597533 6218587 643383332 745104926 30150285 143701906 136139858 397459827 230695241 265293327 435298418 895931733 121175253 893095214 18003280 802989883 95146696 96067119 439856510 220173477 928675394 325818225 208988816 131591312 213636553 846013095 736247573 461748227 445576201 840019249 69804603 918796086 258148642 12129858 177914785 163286743 943629531 746070020 620871967 430858372 430005340 75165370 275899547 189929777 622611373 854845410 481898984 673793911 241571388 532038748 381230685 875999553 283349827 876346191 694979878 837011694 758501923 357123171 503986335 541877727 134213383 874047265 720770313 867520032 862281119 35191850 4408163 911526727 176601816 259675960 802940250 756254229 882446199 776374072 267703292 376051411 644984737 236942904 193597271 665903367 208090561 413883458 62565615 707338740 355997054 988820106 448846205 777174132 648798541 513253648 469905577 849834594 527076411 674839004 14637562 101267289 181207422 492110805 91609315 305547546 850629228 882500641 856276474 519476255 782375019 141297938 686394082 603716915 648344532 350878926 172806816 891313189 853306348 315547304 373946503 507308304 175070319 988443031 956721964 8405863 771240949 795070965 511163244 282320570 594373015 836371731 322665530 705752481 121081429 212451531 763789484 825122126 321492228 152653088 230981512 801309266 6193020 547189875 198077989 798134505 241395603 147586263 685864741 355395347 39253622 536112515 807745821 343539586 756701955 606546723 403950217 165050219 330925479 992261638 809174200 585896294 877730414 708813532 847665163 759738345 343587124 390711252 115022264 957938800 889645516 730334363 140086385 438478925 624946500 637906668 576449914 209138225 86630871 713233806 737995576 294129430 582414650 245612939 613300936 476003728 677994059 222828121 747935221 519837304 156916966 306915379 148185743 684360879 408296996 589469584 88209797 261177807 69123876 819184830 283973913 429538570 493169802 12781640 591266998 811333889 726099237 353543241 688566102 526418698 596974704 391106846 394827004 731528561 660259807 653008293 681492741 513200064 96525782 116711756 71729743 6776929 565370415 481324920 425642156 563214898 109201640 711728616 340351714 698963913 285190708 719834173 329052558 144082856 630228380 731256650 321388213 881062749 718759390 933253365 405844696 114746608 121918426 305358203 638590307 253988813 80051611 483329787 792150895 629603868 530115015 852189356 260786136 765251819 259255444 421426358 264374619 224240596 962498756 924809832 355214545 99276330 996903025 253473644 927679709 589956772 807858461 727663393 956377754 604576796 542695238 299967512 806070302 400897078 837545488 159964651 399323549 941417658 777661484 814324197 322966432 634261626 808254634 26840800 204631073 596249617 712438353 836249906 979155106 238634694 194943967 696221994 527095417 730624944 315624021 264497923 720718030 784288440 879599469 243056666 775690340 828672270 240572787 339533748 153820317 533354355 707125442 347757891 226548128 957059488 418155528 106719606 953086365 676587849 298302487 191174910 132073815 870397588 179849946 718757111 783024036 401063418 892270623 883786389 127479328 385047342 796622965 236947291 721881872 715818317 613134070 582913234 65563370 626629456 844499221 575748142 74512920 962617964 702920876 164552715 767803419 326711469 23673619 897363199 160477143 204516960 704553483 800793244 416779731 265649295 44753145 915865832 445364261 246432416 318259134 406314152 479177095 226207111 459183987 822551861 404012218 317375089 14855439 410746663 478070381 712883743 556842202 919677382 710499406 846985903 107421035 830133266 57762899 606832728 739468577 161720332 980952656 780743503 78649092 983366707 433438952 518272212 455659859 448065405 69516189 929934889 773173932 430349378 844565590 222955491 764102630 750672938 20894089 438111688 90890069 819240754 896027648 300585110 839013001 326042079 277221021 739524442 583687738 274120253 968812223 847832524 697539385 445034334 172852778 520365210 350735568 255496789 12939203 547326164 226267124 789129061 442371854 42991950 457095038 455566606 784249589 812905770 731148809 623809538 643176228 295472378 167010300 996212175 174156482 470145258 325275075 44880838 582791206 389952524 840078908 930964121 537431387 552943569 335338914 680563331 373075745 952795571 828674113 788253881 418287325 579805044 44564623 674529744 742564272 216980575 470958146 847288057 284835905 911513746 870439436 495757996 318063283 590483474 654311869 291992317 73415609 704324799 432487593 734574485 728110287 302097667 337104584 544459372 303877833 613553633 360541066 127358262 602847925 183538297 323336819 487076834 214502239 901412724 865351228 376046222 231152726 478301706 610460417 871074275 573784584 599377366 82766164 841881338 92174460 743036800 880325779 880283613 471893612 145885421 909520945 560694386 40716292 978880491 767174976 510723359 707994390 189795196 231422125 110216055 123682585 916870364 2900450 147319466 986835232 584700391 174324327 611764413 52088169 953693702 487305003 704280982 399547206 831695163 734474299 805938712 646043987 76154599 237707844 470909376 313557085 856356901 907872521 231194603 441163 456496954 167318728 554099873 23030106 461804729 600667519 266389119 243223274 622271208 910012261 382237534 7520088 646607888 648510257 244713098 494185978 515161420 498321268 5602484 799842569 249550082 741862861 921059818 555610493 392364221 116484490 850917259 486909740 391930216 586515624 551449557 749683529 207860082 878422177 549177540 797572133 21511699 602371381 985464923 650242196 502123956 317973653 782286808 778778938 425748778 134272391 515337554 344711472 98497925 605166515 212258170 501999430 733224003 60783645 278742259 996594833 111839094 121716493 140688164 833405298 499343398 933671888 698980071 737610245 889686079 72216180 390526772 660755805 890908559 931450253 200337719 330926981 81722659 736706659 807198745 336082486 131369986 26738485 924659158 252486596 988954991 220931214 210669843 465239094 461873343 872175213 171090733 356390153 369733801 651112754 63797661 294020460 457375245 896851906 423859019 14197124 116422147 328406530 441015642 883497801 403091985 872941387 619713959 383370258 909962802 84413691 539416299 596870911 806368304 105205645 733759729 210989343 899779326 736370811 693764532 824828807 453330959 265946894 33821284 228300697 937641429 329377672 368578279 963340154 49051349 292220776 843494602 146124096 792160881 765107998 438361291 534106916 197259211 303132794 325250648 758641991 817566783 541631439 677303518 553822284 608787726 308217298 63624775 833415731 433097521 968488964 707216051 794074496 614444109 315166227 545592997 935838744 610789611 382682091 176264587 369875737 635675514 285039422 966411439 344910972 498227907 169094854 317599914 933756743 605814110 345159018 672279009 135395352 106123505 137610771 334705283 743326323 484523403 164009072 957057412 610237706 868139715 120108431 771896825 142523771 520410247 820059272 934050583 476608143 355942566 64124602 186323439 977030130 608526980 865691055 933913724 935932724 926230201 637885842 112080282 277143675 595284871 15499152 670710782 75207637 234574806 327598869 661357538 55740818 568571838 21775106 496717142 124148810 396583015 385049813 457172870 798788224 576009959 248904394 481018334 622571648 514073236 940609365 724977025 435911018 656273624 712682910 285261913 39223782 744683349 165732464 402682768 903887268 977764073 529623515 650459329 943761647 244009182 823831159 973777201 135342769 844222215 288280562 184823155 999142181 168476419 502291751 420840627 982972292 766986176 928460875 981358455 48006764 607174094 92314309 913267072 597946904 686850909 410519883 794376779 2130445 553020243 756337258 708065108 241660531 199462182 289131305 582229626 452978348 406882180 200318440 126829028 194787960 917105967 792873177 278328312 267368798 679496828 858808217 139469017 786673468 448026158 750463294 316236058 665075653 660682155 772819915 374938255 983932370 919660653 824357191 633430587 559154779 932290669 275852798 11713510 672179610 220817464 519179031 255041860 153937311 531605687 382747604 147408570 443018676 278286893 415965652 974789085 774404832 338285923 292572074 551331905 457323764 753501071 882107367 474407078 779285966 521940699 908651019 123499310 31946679 180700929 552724988 407615849 973842883 731403334 3170388 916885856 151861786 784089085 587851504 223318903 195241425 658795408 857167539 872568166 798137778 285684891 827298168 678113762 564757010 765661486 305835756 349179736 286669825 472589512 781927404 974022257 978180875 933780918 910866594 928563637 193148098 676975459 140958974 364860434 890600470 89868879 87269426 400107475 178497501 183023625 352826130 767726270 852751794 950236845 7525674 915433231 310661676 989595650 828339542 820942482 323492840 186739836 389095217 798386433 29311203 782489376 380012287 403972284 848777915 659150278 308346805 968511009 312986150 609412887 349852690 117433495 752901308 636448779 714042510 748979147 670964350 50957004 24554552 879525633 882993343 283998849 877474020 570790548 577223971 339655909 40194473 452416153 154067446 744562924 976217784 214244933 458947149 349986059 457824416 431423222 387219398 66796664 458248858 556086752 593702277 615494422 456229670 828386917 428658120 737891447 380024071 689375407 497425527 683601102 306004363 290388983 89252612 793450499 438931501 324363634 209500770 742900858 94092128 360630084 38149320 785557141 468784081 825786439 22217440 879688848 409464207 315205061 965054619 753103711 363366367 997986042 758858469 506608879 876679343 306412190 573900792 900272393 663114263 792982682 834535015 873269617 725119309 608664732 564539966 443727529 54267978 426619266 128161470 202206772 494056227 337479039 175425168 975095706 375739782 142632559 675952266 211395967 409036735 908692409 900112321 196749137 502789654 463959362 181742887 849052114 956478260 91147938 502307724 542922049 7055347 567683149 322385071 692536950 337442166 722442819 621628865 639723412 265375396 227279997 953510418 25809429 337211902 761983128 554320631 841561884 277621226 616123307 808023774 398149242 923524455 768233950 777414929 376788508 109685790 260665370 358829990 613788936 777849893 985607209 986002867 791635808 815079465 436831913 829122109 646253432 611695070 668810103 598447671 789043167 357437301 776635685 912645933 67332247 319962078 289162474 877084978 656608813 238352377 176700765 374669551 568296586 557229973 781879016 771659228 126788381 458148239 221736747 558243380 236492153 59329257 399637821 38397112 174318189 257658679 68723180 841196739 630418651 569069641 820231845 940031504 522751104 793367972 17001300 100588077 219072648 863253425 470177573 586249601 393491291 414386836 291138297 332543524 672216486 57680760 577880653 225831846 463049093 39842977 829720474 953027871 166170561 410902592 592037099 253661490 368068951 720784767 853977566 139934945 784574649 577886017 749152356 579884429 834295024 477508333 527083159 276994275 434894991 344745835 616418389 228186277 833770277 323450102 495721070 845013629 800569839 36087730 927880676 273311959 722505855 910974445 273910343 822280874 206211081 860572607 861648059 27138964 761082018 609064536 483851621 786829030 644512613 616867169 607758274 340172276 387847087 324261905 45218486 99782086 283633241 523700408 202961083 778736110 520989945 472780275 204180308 613078778 842979726 189482002 11906450 223104983 622586077 568858058 568084087 697937081 602134490 850893753 343045831 964694996 973738490 512996514 948133955 951569790 547334619 9681624 472070401 635557113 201038667 166707115 743559925 917190098 165817267 242879067 64438873 412178474 682406712 977819422 236219094 54161547 663680128 606453334 227418211 554744654 543068341 312850361 243942817 635777212 106317370 245028665 201837009 540248168 817509958 376007759 749513275 787345650 705876654 619243587 191888702 269491281 925796221 877901784 631562241 70374885 428601938 194975347 434557266 159093295 588980128 185347966 736793174 757009327 428865527 805214562 670989476 14117324 230856115 863220297 989808543 716393131 881223955 254309240 803597018 781892508 967512515 731156323 403815963 442947164 134730753 600902772 559218133 562081486 378711970 423001720 867432873 657966915 905868871 38782580 538066137 195387220 407676130 246503711 666919126 412095220 260927651 453608605 99266951 298529390 698824727 108871098 141372362 560357046 250965243 660525125 305722260 302679069 492697542 609563652 488469148 7040342 991678738 725355273 753254532 298747001 333530702 828201044 386708577 907641695 143598917 635806409 192704552 611502448 966868622 827960931 350155803 975755067 676700045 854504364 152498122 208416561 820603272 592466331 311054329 889754517 466159056 780750837 388345497 544089702 547504421 823692559 179552747 861362372 890957673 602015121 872751938 802650366 507709794 919236374 61793389 83730376 58823609 309487678 152329483 286271174 488889862 342955007 861826993 858741161 951382258 389483545 99259101 687494890 53755566 673323514 896947183 457622221 879067194 219452531 72181087 996420669 832625533 271880846 351069383 546711284 415225139 269839022 58084610 477493320 465800980 898908842 73285601 872755112 203166853 63167831 939085060 900284870 558123302 36164062 897975144 192396365 215693195 17749179 193275880 936752421 873791587 293091670 76569275 162601079 556994476 745270416 887010779 828596585 659458349 562710498 125509036 964229082 792766174 193801663 83730658 387367094 854402165 163871946 851928928 940187386 38784373 424591656 619870362 598199584 135008642 841934218 464657635 725992111 110107865 51594205 727083670 543096503 575632081 143751266 444870625 826009859 600480605 7214210 883362317 293077940 185780493 609853855 881294514 771209692 26898116 999226734 591229028 356899799 826499574 969746695 256557700 109060782 468916116 649908481 43919361 162875700 86112676 284185752 529765295 876670455 315349807 913462811 531451266 800268025 900550213 290237054 371927338 943008388 917018100 14441183 828500237 1494591 968550913 776951626 181279960 52112229 103447414 555855351 515306585 278961505 774078119 528912546 111088933 723347541 192560944 624059896 121610172 92854972 267108547 929227669 518936880 843465715 289594413 579637259 66306446 104499439 202480822 849637356 488583486 570114546 714910175 584989320 328547858 895311048 563074842 551194298 194464895 350879045 977099758 771841821 335482220 136979554 508303088 343840796 313041741 84272563 640439719 206932494 453914869 131132296 98970512 60122341 193370689 873930158 918262640 38128793 367040210 133277459 922597898 176698073 860073208 144890106 641381741 494676763 407038501 840152498 260780454 314497613 975344999 968246457 649814566 830186228 138252436 962242948 816916084 908784311 701859576 827654170 242076864 908204073 809273441 199578042 457571423 437979995 182101930 202489621 265640104 358210344 688100712 963777742 349761574 874352144 771736197 558433197 815113441 961746286 581365128 813153721 651117784 865622977 534773871 588652115 613364470 364839026 462833197 584072454 722700376 144244826 48128369 484653878 679552833 418020274 176621646 227783437 770837874 732162897 86259012 239237119 759171983 342592379 749371109 371832016 763765433 523034208 307147320 431253487 130257619 791561576 772661734 828163721 848136035 301344737 82950941 762069635 268841012 863038613 547869411 983677794 363800702 840509862 493637826 766841121 846105754 548851506 468709643 681620631 59808688 926947821 564009445 766441293 880965800 592300882 79689892 554261557 462794208 820272388 97469228 581865875 146369241 391521565 460536651 529860053 121356697 552534799 72326650 9955569 92873960 404297074 352391212 712545994 634297468 23145824 747070566 901401508 242938602 572787791 634794572 239723902 695150432 230769849 167353844 762946946 716027813 236685281 300494777 381268802 598191178 10832503 305444234 339480130 512174711 836569896 293783497 933977978 748648322 694042432 247208569 648175265 734213132 2169869 931585772 642399788 239740976 88055008 750508092 648739245 467187546 610275568 41035313 801992510 779307115 478230103 220149244 103024955 869758900 542558660 63480765 662581476 385988194 44053814 599836858 943620390 95036692 797419279 512125191 467853092 652657534 222626052 322725094 920454835 691598627 287808188 379018333 208823114 416009287 853354301 404938211 503940165 14591375 635630790 463883799 497402066 119247759 421899962 198262174 256337039 85616714 879056670 666477379 529358111 512960541 248605259 692997409 303694682 543094717 734671704 27106623 43786977 100868052 233539379 365761747 932201984 677804954 783206014 442389509 174732141 800770130 344031482 444135168 848119381 320579967 50299621 401053989 190165930 950158904 194445106 96392629 931803844 576880146 806268933 626713650 916564224 555982708 895683457 688555481 311472876 432925533 937486192 774864482 176970330 51719150 642578236 543350643 502503309 555212507 736665069 857626189 367032749 262782155 217074900 238450724 449506342 779175768 208880347 700971701 801160990 483710972 120938544 950830274 3111230 860995108 698555154 545538718 276659594 572155574 817883977 687506152 245121021 974738420 368201477 579884711 823997628 481865301 81663615 24567171 600738162 400681244 95968276 148259580 486667071 620992679 592705272 673349022 103141565 609319405 209067697 564812094 638874619 244959026 701493460 95835016 977363935 644459113 953380957 202647211 951531044 753013161 954203807 657315445 340283705 510436221 934951584 757067278 219787169 612090199 75216131 364526410 981440740 173659873 455191260 987924281 374637668 331687387 64333625 284979426 906420176 942745364 422329490 369782861 716175727 26019821 101555532 511178776 307835178 186985337 757688704 729279752 955153916 895348533 922788690 189919118 843717711 730010007 79038835 316574852 375004514 658596020 4713281 327996138 469001356 910121858 368515439 478775920 840701176 391208822 156542153 723991233 820053391 685652866 57857864 2943476 380883738 642375622 857764027 212271304 222330484 246503505 743161633 426128155 433117977 796816154 791928690 849867736 787065621 911447276 853716069 77096915 23877501 897695390 224947586 711415242 712732971 680987154 29577242 232535567 459662344 871193502 118810105 642263151 284703288 989141963 960708211 47978284 415856016 172180896 225189408 307389384 53681240 973142229 716231785 277627159 463936011 574845192 689619998 738943672 257173108 722858047 935589262 811033715 641676914 716722670 360365606 695873430 876531565 362028605 244641559 193169605 182932467 867865912 166359428 299321135 809900870 737633464 424593766 281140970 835461805 855620844 708431577 244747950 548051285 997284594 866012692 258208704 909988023 919638752 85759832 152786096 575273222 392957287 196431733 80988609 872474263 355802055 145005907 213843445 85462759 279130858 503369255 270602672 47681875 317827137 513866133 44108764 742593414 37500560 331115771 548644576 755445225 993126865 837118433 381380214 61685237 392073113 383863906 86127554 89767510 417290337 236254861 846789110 277442700 927911154 507212608 505156462 961342613 788678917 659173343 315221823 392193952 277367197 159816369 103732811 898841762 108570911 40335551 284894977 90913521 581504567 210949843 46373913 198285284 595440138 595870187 414732682 854799300 775881095 897316785 963054657 371124423 52078020 589200295 350732347 173130237 825630076 28907922 146484525 504135070 372211861 657274519 824373663 955667059 417516886 276756957 343743727 628074942 79247728 327016859 796281598 974937095 869964247 512590038 234090056 903394144 153667941 56743218 882119504 680651054 450032028 715936487 862403956 824864317 755122425 717788963 838577900 847024769 75931365 942476765 709086641 663453555 648468835 118106481 545402908 3327496 205912474 83454045 241905494 269480218 674539964 193667586 758085274 570205242 570085239 502313166 36407504 547197273 311717725 869310700 997728175 203866036 569793566 449771660 241420753 89684939 500818630 698985411 176541781 205932812 838469414 919964946 890589660 471547414 916387101 70802303 269146225 309418956 9954048 838629579 412378012 182678164 737600241 782592068 836351894 899573473 258541360 454187615 729945257 267702074 106535156 676422820 9922344 805739584 443770545 71144117 555050033 302547151 335436925 787830567 460205936 681024727 700147970 102872918 375404807 313292904 702087584 360900244 983098023 392063364 813599843 481617174 88229956 563687215 12917123 319995893 932377554 25576970 416862537 342663505 507793889 432563667 110719924 871298123 171089595 518840884 995211528 242334380 691704651 696149213 371969210 667505096 846357652 65024618 284527726 190699033 325897476 962081090 850592080 914762908 560163368 936122256 24298788 352277357 331122107 420635289 39935832 122643858 521424219 551515646 348327384 650472666 215205609 150140889 958393428 557545965 593054370 735412227 614521943 101051183 731294103 976629164 279150424 317015855 486654366 456303764 716612756 41825172 140356030 541836938 738887934 445530095 498852857 101171712 813760979 501510673 273362113 134991139 922934645 26981077 586264595 556569741 883490161 213131383 549668277 696922440 22315764 236832081 129332625 801333415 656933512 54067403 187610928 883773069 143011294 275223441 815200851 110034720 24432358 623688214 930197397 641190883 657506226 523704601 289563253 114895258 634577661 226649028 857857668 787676665 418930561 653492179 393468200 271647736 523066443 768687552 349263995 156742044 870779228 142151994 202588186 632244977 857898552 704389530 793864478 785401030 296990983 116658766 551639785 138124300 313966517 502770692 79871167 132894789 60400911 541709467 951629517 746512183 367609912 745910286 305712787 421127818 831539896 652201685 735877726 133803236 613190225 511910859 756380239 277368709 907910834 741424253 249768561 555904355 530685797 410945772 643481812 767845285 833089153 107420489 205412577 563058932 884646517 407980512 457054482 504677154 887313863 157273153 330631247 633159720 654084735 494255709 967075966 318831403 605851950 740588524 999207671 319931333 797231083 104912199 920788609 229474743 982026819 835461291 189399560 260542459 156989141 219958682 54376708 593826123 510262271 657717920 829554996 833313732 280296211 928015778 810882496 747181684 462350160 106074206 976535943 818064237 384074950 152928159 511964690 92171551 692471329 585596506 662673529 934479141 366265711 475494305 928053390 836476961 621427652 780559565 595027487 641874586 419070068 700953439 327190140 231403561 786536062 581667243 963431557 517939296 399526329 931689800 742609363 26365290 337755095 207556013 689848796 726522727 23940562 613076208 352401064 144942000 874929325 836442525 213226255 810604464 272421511 265793155 433636108 877315363 775594607 213219464 11052749 714190922 407354391 339454315 540133513 668346979 109510656 637427544 243024884 75440687 501003393 776946845 795358794 124556801 280082601 172465153 782316375 183113607 289332556 189816225 133309931 755086256 894192335 822554711 28741869 144766207 664775188 699602806 923085853 99159127 401385454 521578807 37675759 789600810 574291027 860890455 533222234 12825843 589666042 763723366 813851819 60015141 170789318 30809171 682486288 632912175 542233197 908739764 166435495 55896455 98931721 1028230 287948157 797362695 15607138 558875633 951616281 39730215 339815169 298027506 97300462 862179667 789962476 321289389 186309870 499566638 545847520 112092998 150450413 22149693 976801237 223879522 692860991 802386358 700861289 650436202 759890111 609608420 969826855 692989375 284826723 131471264 662624183 954521721 247799653 608401103 872406226 641413574 388186945 977937631 954416338 881003349 86592921 105681117 221059186 37393876 983174385 84591495 292052443 182509615 873172167 355371465 370605779 395012192 332809945 399810149 429702304 984526229 355959031 113390039 46796268 332876987 24528810 467962463 430585495 155691255 541363740 820262748 797802092 981303686 633484328 484715168 693889238 780157351 979007252 282734370 484644870 523257050 681652788 600276968 679886514 898458287 675484563 240399256 35876843 253606531 118359529 369403733 180937366 820630348 280697760 405122020 375462258 7720322 337440712 583692574 365528488 96921962 599091064 630907592 50601403 253027802 597402605 163169899 37171770 909754877 47897522 603530900 497925265 573468509 600736741 400392571 565992915 676879550 127790650 251791378 568828506 307310892 681156073 75721802 765146085 77622677 86248915 758108034 685764151 868444308 53482095 635403376 159249658 313636900 824666961 116793990 986077234 195136513 272505829 680323398 945838787 384969405 708956276 449056407 337754859 390409745 35900594 370890132 617030707 900289003 35498776 318959338 224411355 550244585 769176731 84463784 602571180 79007389 940411529 203454082 678373509 997483603 528540347 284005699 48687664 791289362 942854869 65775482 738224164 722455889 22176641 332276378 44013927 661804143 434630708 559011255 379501121 617665652 546738537 892012832 249569398 521234608 611559810 623715751 939567056 482836797 285943066 889671940 326516592 660109075 965446669 220182264 80500024 626626252 61078296 416611235 847945821 929438557 707289783 128478431 500622324 959347261 159317405 163184917 604687975 906970013 540167996 155171550 153790784 655130592 452667373 44353000 741206494 31838512 741915506 382935807 844620283 375614267 550833113 862027940 820776138 26659624 779814192 209352366 337092660 815913114 789376159 155337036 409718575 649119897 580555008 296115223 342889315 287171084 187923405 904579205 522256519 247799081 891108898 447550534 651279049 369496038 139662375 788096385 553022486 980661222 729774777 888708302 766024472 625504881 997655319 750057867 606799569 267399280 504745031 759694441 251473812 436178951 227892113 487061289 86026525 827553987 887952330 47207165 251558769 336500921 838424916 591546728 450750900 571286651 472649441 996841985 488327350 68265418 398912974 583800085 468203403 997676821 874224888 737876989 659470096 411495217 388836679 739323761 571738153 922350959 39418815 748479443 59552446 410381448 412896035 364052271 562442273 50433300 936052344 927434780 195375636 914382865 9638366 78021411 795022991 123953797 548697322 659055176 847379497 869602113 950242238 893657529 467615918 739849672 228020343 278053871 495190834 728010281 412411174 967141245 728861692 458606836 620204692 358760019 475868952 364360544 706743941 560168799 839785829 557830522 507555846 4389023 530567814 729538810 578115319 805330964 715230899 937186931 115655709 371536320 924094115 247180190 52456194 355848116 439717365 477636064 803394704 735575048 644496337 344875989 154812310 959704930 402696604 908028446 150820767 511571333 942119545 632864884 652747584 563663443 704408978 591074536 974737852 737734145 858315683 734346028 630857772 132962122 449805502 496977686 836389704 355304775 323910128 534229228 460102393 898558854 599941509 783311244 578692846 468132218 802344441 200409051 840013097 358806761 48656092 494494273 379466089 648320863 572970357 228552114 650386579 714837649 917264853 260826684 831575031 291807367 278111153 729835995 665633860 28824338 536619789 911109655 576525138 372159370 273876643 71832242 398212288 932529538 523080844 416641507 864953247 571768144 894834319 158236630 832588445 617114259 368752453 414654558 109227227 144342113 440944728 119708959 718353535 840240544 140381640 488094496 221909870 96398661 821649164 943428116 137759141 856204366 877802559 393922800 255448459 45864309 222361257 897042835 629051614 354630994 733655468 40716227 22679264 769566666 669545362 4284997 404811724 775695693 136785133 765252494 241465020 45612070 254774998 443863539 819365489 58993879 15037186 950140028 826210139 615539785 581299374 292385744 107292179 280713577 227918477 438606500 230692943 188681275 110544673 845962350 643546404 385778236 28156360 882078433 879228268 308960720 271248573 609009885 324545428 928622322 119768103 148213011 948955115 772617468 501686673 33897237 37929195 873180188 411156575 754934452 592424295 871921171 171502662 482058718 872957379 674682139 655786163 739985951 462101402 717144650 345379966 729302937 323074258 297736954 378577080 322121063 859851488 560109800 892361761 878261208 424273032 534994754 497707218 468901658 231377211 755035154 572630101 143307937 951276485 181090309 846577948 621917388 93374257 21847595 254247200 76409179 932954968 816732160 373297871 919032180 855166596 835538913 117211118 136294266 323820567 329320328 729916899 607572810 59760590 466328093 519192449 265914097 682021656 118847752 200199325 808675678 157429799 657010329 720492320 544060938 244699966 437488903 3460800 247519997 335442897 515262005 907737327 167541569 600688302 964390103 570036961 49998805 138661137 726132345 137881311 278916416 135122578 943465371 626940740 152033395 826730321 768759408 273461580 448413456 615631057 198616173 583459298 449135983 645860920 924243789 433720514 458774781 658910360 352795989 723522190 449109847 710104540 150643955 105745690 957427800 993078847 908291968 482534633 117469755 139906872 317934278 741667828 62365720 256451458 24432836 933398656 103404705 247885229 93315403 933004916 915237065 262090794 926923460 680229168 550844869 320791150 570796579 588367225 967503653 923161565 934051182 13245683 576637939 715922500 312865516 40609777 897618969 936154460 469276891 104000047 138085348 633996623 874891716 954720516 694888251 453821051 139086717 767265673 50836757 999764605 391582568 834823154 952371625 73699099 89473362 258914003 380269238 859405285 510396776 416303126 9348986 264586000 358858088 485997449 168234493 637934364 424642512 510308015 695000153 484085807 800984109 691599055 358985596 983005051 318218278 274427564 868237480 181381976 591942606 731612191 440246241 166439378 917317060 318402835 965765159 943975544 952212592 667628777 260643523 884089781 969993187 504898067 111262578 88301345 587636012 67613177 997462915 213764556 345612477 79782661 921683846 271202945 513695608 355979873 523042577 212106664 515420377 567419286 340454345 242789488 427842784 633611779 55269392 896646854 155700758 264373396 598096707 583311108 545400606 331807815 845036841 923332690 520536936 613321258 887768311 730906321 487310871 779605395 724712419 981679449 966389023 210314661 992808169 17519118 221545117 57352483 850620104 854806106 901345032 93545923 415495358 231444683 989346048 258770649 677392562 521078053 7210271 385012321 886775338 392065094 603499886 676083750 48568798 510783690 708121972 13313531 216645143 218419511 331768770 504415118 529280272 951354651 824775000 499130198 887325285 959031005 822504678 338069002 456267099 421377614 246697231 357757498 101983044 878699538 122545619 620205307 649420079 402894230 625048528 538263841 900767074 702921545 517463965 133547892 183104862 183420060 771152241 415930927 936713545 743906552 783395380 856663868 922438050 357340811 745489221 730491890 185464340 693882152 723572925 184506263 538754601 649957588 472921112 424394179 344442282 153006895 287127517 474267613 803067121 304309162 658226933 948366729 581256109 230408116 320300054 998654984 714709312 363923079 26870161 971225724 636726728 471091297 873020697 680943033 121361048 187227783 9499739 972250638 172080295 387573286 691597554 967471938 32168533 877629870 701720423 77997618 669948235 55005384 642435611 367582765 667795550 799083669 315441638 409429607 32697594 686051865 298717429 777123217 739431826 731643373 266503098 831048539 94552667 869379882 17369725 254396061 364084425 920694644 694128544 843620450 173738887 24084853 161881753 488159432 800601443 346951701 968354190 312364176 553559503 6981961 309442575 659642372 900296662 44518585 686439356 575484523 160336029 11214500 572827794 509472290 546475491 18287350 588220131 891028122 495229456 397719039 290222960 388858184 109121332 629412911 469133891 247788805 320974242 122738251 923101701 186016300 307892387 434435893 54925129 201495280 806361656 947578856 461921263 776765016 982127682 926938567 317092972 20555965 966364358 365950699 491561615 230915239 58072085 613281953 672977249 758332544 925129130 581015747 43314269 513234170 575508992 375456927 467084847 699356211 438493960 76911496 609985317 221513612 563475304 869483645 295499777 940867604 849075920 283685695 288342050 41307540 939507070 478601464 166825877 377253434 380824138 20752132 903436998 488729858 912707318 986210133 442259689 415365338 92354479 625472933 467803935 697354386 790514244 642537245 779370024 965122097 525982051 645358937 932040420 458021265 616904472 598473654 538459225 641002930 560974968 307167170 193939182 538833864 340121460 83298436 515469333 138687632 27494799 635266765 745357804 913045505 204618132 66634087 877286207 634858148 55753866 490354394 177910491 674687824 724268939 665436820 313059497 607756431 446064346 917224390 327455525 950439610 111832991 515345858 504739366 750847168 295338783 520457679 462986098 122089121 18027281 349452668 695145283 432669966 723463627 984589493 424277497 277122014 374087742 482006844 575617480 943188894 236082165 244716083 30988173 819622656 996835840 888749395 710943154 728171120 630652957 167302341 998897803 235554684 57310000 560993099 851767138 509797408 373286848 984314803 875581920 978546452 213060820 900547761 149036311 736487188 69800580 76759383 115684709 9374930 213502069 89859657 271189943 629160576 960491682 512873569 674344295 640812559 353032081 826585539 424624671 555315549 151020518 351772518 161100029 871476678 418573630 112753654 282405830 358019910 422157876 48373057 333112315 598018254 963958084 686700019 379500508 770402179 388698705 768155347 467287788 838031120 458022754 842011060 574996510 588469743 763554077 900559094 253970141 412231559 406761114 189077708 778066140 552489472 189745248 778485605 860426493 783428557 127882109 5067655 415509537 789204924 159654558 736163407 419602595 648682888 505917688 461472438 348384221 954727344 857959594 212775131 377443137 561306823 492924730 648536018 572952479 673124937 421003520 34075192 787047073 358492028 448069494 876283097 348710373 536956829 599134270 105039272 954997654 807387685 140805531 744206762 457298052 631370769 187961063 355914162 723325214 667924172 216389267 332529308 282082225 340591429 176440176 671464355 7771257 665009851 768603217 426950464 668613356 489339653 75092601 991558064 520276732 91614577 518357432 35262916 386109137 436309525 220804500 990868369 381587510 202230999 778838721 819243145 887387422 75284677 184201629 489017694 711315692 615885791 690615650 31979197 564882463 397891527 569475858 366606189 408317757 709705643 894703049 421918218 932197391 572639511 655578812 853782106 675186521 105277548 960185910 141126803 59751795 168547351 628629871 7727815 172562725 543325736 476761501 27222547 305379274 642104047 721611480 15551481 202892703 824915202 935813041 42548359 50994220 900387536 901207186 351015120 116352398 363039608 46691183 682696464 159535447 148489166 567510045 171786179 820875586 101595091 307963327 672454837 683860177 15429766 673863735 895230000 169208283 73452548 171827079 189995535 88934792 238399117 137523124 891195687 765134389 916607949 631237111 660549549 395463285 465262378 799755847 565769462 311799969 151296250 45570250 830625716 520715573 219806362 452850717 195657428 678985021 586049004 874115510 850799140 739224126 88287250 339432641 909349672 560078598 937487461 340983290 640161032 424887944 751446435 834028468 80026586 665889637 428779281 778552520 970142847 951931554 336179386 239733060 409483094 32575749 463764932 488130877 812443892 172152983 751618450 242660338 549080128 837083498 378790712 119715122 518797153 406927857 682725973 542308408 631081448 548199232 611608641 141217611 882915751 258083595 150375461 657164456 525267511 84278910 317788318 21563731 417503811 338403170 310085843 672070311 380966243 187864832 857419122 490200570 866292567 679241533 48889000 839984390 135647219 328547533 707231647 129756703 96808449 913109379 951813305 877358503 844311409 598653865 428290916 327477142 381619758 146824725 182144377 686375836 837921825 732375360 802193295 228061924 62307646 574086449 631165342 611182470 579974607 335435608 752802241 794073961 878478236 85064629 821421472 965110307 440609782 824986729 630203681 472135159 561710347 435486215 569713989 751951453 68606001 511648282 443082962 945230572 906031499 681440684 740600572 797773129 207407557 701764160 362734271 928857088 275429966 668885259 981932612 865932458 533942459 943762441 793237154 400866707 690569796 171373072 239213527 488057675 694438238 335425314 650606736 995844669 860175656 821365786 128103885 134010381 671934619 190606147 637581106 672869350 926455055 903067153 778688494 6715505 274714288 430546171 277056891 706243143 37006469 377680529 796588936 582983708 399109741 994124715 200523950 691909945 516276120 425710454 665127365 245877630 801772448 910829892 881867969 177854670 809184628 605066103 781610612 566865558 850338386 162564451 822569398 965832458 146047494 725965978 640695672 109352419 480608185 876996132 656961134 996971525 99632515 374649903 321091176 399932751 718280980 966409340 940316068 826253204 326375617 740864580 696731420 928714756 509637652 338636248 656386227 696218837 619746094 311205994 934539844 963431862 284463382 152435920 647611633 947444776 982559254 300871734 389632307 610486334 123312794 546682620 471022566 863276727 811614523 210692073 991250050 884311320 552526602 423014259 796363402 866262010 501347947 533453876 544338674 564873147 751114715 713080281 737212003 34652305 276449028 485638423 609544199 321890889 197513104 534430271 623944280 400677692 621601874 682375163 240159631 927543943 204372621 62679042 577637944 275341068 768518624 842378458 953671413 364698214 36702172 104642768 974362007 286015775 602643754 291466214 247611211 706500334 463155379 190292696 185096298 954055146 771322704 722420533 240561599 777118089 837018826 279567570 982155907 594696189 843710942 776646432 923235542 649769071 398740791 477861669 194977928 467148513 60451677 898309028 743024987 373924569 303323977 500694407 981912259 723654451 850553530 108017061 173351382 416994802 8536170 46979015 860483141 641351826 478733527 667241968 723694771 574969273 476907081 139637194 395458095 898685576 469483708 815888366 764410945 148056157 264584117 43636891 928474791 44186583 500031885 203409250 545284390 549611492 632677570 613277519 615380547 356031176 605616367 739636059 186434012 627221433 81718356 324619303 728128856 595283248 277898639 131536461 868606811 128362482 955155007 9882920 842019595 603743855 527733251 794408778 697623121 953896016 195175233 641992124 393590875 735401396 578905670 957692783 649002767 736284100 436809662 836531634 613864354 259189045 463025241 398629578 995233399 961696974 157855274 72672070 635866347 66010360 744613593 326586172 883191347 323346262 219216898 222953700 922374971 891792051 340915939 274403886 602096473 461485357 499635335 10412405 648716990 768361865 363936536 357009438 132582438 5210448 128182004 946181546 272802985 861749001 591884223 562523945 903152454 131619938 500237790 283086560 466860201 240076625 236048325 254405030 704763664 86380860 48203450 833756664 12522902 81044606 486363011 458540733 191700122 278715974 368338929 666963285 642726442 68094626 555307447 832375763 997761154 384167770 90150649 504051418 439033870 991772197 760187989 236158137 48289221 659470577 517477169 474597878 199825637 726135569 13500643 503821072 387828273 630741779 317305219 23851291 28214707 622876299 33169050 686809109 392894458 321154141 645176668 969302467 550970823 733382162 248964458 969893449 344779233 955113481 444034334 60071157 921260466 233245298 333439384 208458467 767722696 332157081 387938538 811311591 526330848 643462237 272210384 216878602 574093410 526142430 507519565 727393638 803594158 909270634 826347430 260260611 920925903 89429060 470487806 519253880 131009593 757009690 579998941 648494401 405183482 316489130 392844693 413735817 909589750 724551062 746057242 876509288 463928376 308175970 905724412 756424635 971132253 204131752 286934976 300543832 916601485 885021376 666672341 588199040 293959580 707708760 917552154 564609620 662879777 302339997 942428067 880728103 169049256 989960796 701774844 601052161 145255279 464659353 48470943 751369106 579381909 477687591 210132963 760480504 660132598 376924938 312482319 310562775 472662377 681777919 27043458 28713972 969146642 427961834 93456106 350835361 810445810 415497745 180563480 373011964 640215240 957561094 820018404 735001494 968966602 234915264 705631098 16722627 206538443 408128413 263759187 184354554 741012264 867807429 467841428 125007021 332678488 144598471 903402854 93762460 401779605 431793770 698193257 944539808 297242388 245497715 686146726 652232310 71776857 941539364 737355031 859222503 405782350 720136480 492992781 774302624 969730979 598139629 429477360 780034764 970139594 814128168 883726705 153409736 384056229 386227473 481550465 221971059 205462599 592671150 371129804 418354891 506649118 578635499 961322983 288575087 413663086 896116271 543675010 103391619 738118311 325051449 357347355 716301479 569238172 375958130 943451340 271811564 727459529 80191964 686427907 524794119 101154791 4943450 176461904 469610474 13436833 843886842 140559413 686340078 391232363 775444180 586521056 472081803 599259313 906960685 953820404 10639339 308363060 333969089 415025662 938393233 204225596 925816588 731562460 173975246 990469423 583299299 415634573 191478366 440563421 563419372 151681035 402991807 847820883 821183669 287481454 312802793 751412711 285578844 978262011 387530780 829077425 973118013 587475126 649132366 749597687 236220981 365460537 815858422 135626306 444445161 591524637 206548880 424512096 208808435 391934600 923960842 351584090 280168448 45794742 647578952 452311894 601630630 839996326 530577911 954566545 844552861 864012015 949703257 171384164 345773017 976239124 616969728 109799419 204814985 493888877 843702356 142247192 476802146 256430797 231960722 421061733 575780658 401910434 375735918 415433269 399939231 22730844 141981444 280908309 377081117 348349309 355624825 933025572 955579302 112326893 608689207 855346783 476901767 76008285 465751792 519634020 918235067 889551755 658905823 623090746 239048805 846433159 638427929 584176528 862465192 967815688 788611381 398803763 37817534 500722677 579532714 444496260 740867834 416676343 81309192 280061572 264644613 323888799 234973660 4706637 138475944 959914869 876390581 646358710 315362054 231548675 150978683 987155678 733159084 907779072 471454491 525959044 691575467 171109840 708388188 923766076 725031739 861338295 794847504 969664212 301379971 967723771 985249929 505139021 655946579 929429588 195914566 313452424 912192144 319484351 486036478 575144742 545608947 236465167 695088286 339492354 784518507 299743228 563639157 516222241 773769156 625679391 113903887 148058797 73128782 733199175 700607471 78655421 597762843 773204057 596244464 484761186 926197083 558569854 742347036 722423544 800106734 670558661 10780965 762407090 94364415 500637069 934735413 619142680 161530376 914735971 151322250 922639562 483586670 784733695 215702399 666803884 46381788 607325613 73127056 406544114 260522246 106019987 145477495 566115849 584633666 178323445 601646065 27046416 856730375 643461981 395684371 265485408 147070110 280488793 788864749 854346271 655648737 789417649 926090141 395634294 823422054 747425023 539142251 92184417 362847278 777968156 189606261 174745195 937342787 845115285 151760394 806441224 433489596 731495256 648970900 862228028 436207303 441012909 249566694 199137311 704728476 430312081 723947842 135787426 32579789 969566016 912609151 597815084 783084546 793056656 714348005 594713335 457648094 454334337 894377607 769501493 623492439 491561454 123368297 444480016 960267590 379791013 660870575 965944647 771779776 788534321 611133178 443905436 61512580 108279876 367154827 999433597 345128197 317662703 622631123 75366035 574845066 644953830 795516349 354262980 537813222 497923705 153427608 540787166 486627263 208493642 283179985 949024154 580445651 863689935 379557435 798277292 905152409 915594448 787624206 612134965 862179221 937670788 219779944 687199789 894230438 377207328 403605895 540523604 129183486 104340360 808715129 497236492 731284794 157522605 281856914 64289403 777834511 22903307 101464715 188596197 323086766 588022524 824642173 246874356 908433711 243412887 953024512 941902494 327913317 306541454 78267306 848122158 515359675 678245392 164334134 886502368 566245362 563453236 849242096 616820997 917936905 10593519 616508660 628941821 106215666 843466392 300089053 569677185 514341904 391206124 253858971 371136779 698650947 435504820 827879873 628726522 223352054 591108180 169692210 628132039 316936967 660376758 178594344 194887304 955765273 456985390 869508744 304762049 5917894 720547727 293710829 616804422 79116531 154756658 305775079 429445393 431173591 798245745 14176273 605238802 576326229 690058663 838132360 612059893 950720908 708716843 693994460 691426616 848845467 462915728 653498759 624756170 521747418 769867303 575532118 476317083 215333896 979063494 747820190 584104934 960175058 269614569 176394681 537082537 442323779 463944861 968016354 253188685 884704475 137653020 725398405 650668043 520031156 911488725 912474739 106583333 452648716 662474062 150508950 552529654 499710521 270386280 629538221 981992154 412588845 934850640 941055989 980346751 926831455 3062858 682565996 478714575 138455212 941592215 209454509 733411611 963696959 178674455 411021687 665398350 904015776 184162071 701196982 843651028 478080684 590603130 480005357 799997956 75379877 883431639 56428160 739597325 84839164 237871462 780109220 963672699 396685498 462954059 966049816 182772583 48903428 564894471 432250739 744039646 131351282 286750843 805315553 990645525 455557584 399164543 235231511 871292990 993567945 437229409 252200696 270191450 842489970 513531090 464394523 291650934 714530136 772004727 461460245 29380224 878970234 666827303 607971547 530891208 82479140 496749294 234040455 816570400 696675185 735947670 486814685 999188065 347181444 640187064 84990373 259337590 265038131 363964539 483435132 103129281 195634756 986088570 892852529 964411559 381706688 120399372 124198722 129232478 812144254 32906765 595600758 774685902 404368288 551661474 273747766 867779511 276136147 910121293 838374064 475503565 502862035 966308817 163128247 897137762 778268184 534438379 710975648 467537727 358360365 443587160 869498887 108621901 566661412 686973867 694755392 153656634 370501745 438817188 244714339 653094365 394972159 807120672 637590050 98644686 63447377 439077706 502990479 681080792 144199441 877721671 980082002 785027018 213066992 387174045 106588603 811916369 956156103 711101807 88956889 83083007 994808368 718757990 980732334 354368906 95607913 599188422 55880951 926062636 135271584 450488466 524807780 391670581 430774335 305040258 470097924 760705477 780464406 343093485 829446194 877839916 892306217 342624954 335310612 356295960 420141776 757515137 488199658 667720757 699695435 505943347 671338554 731109887 580782433 821684302 216303847 633572938 299608446 549119661 878700835 471005936 419231460 356026928 418368500 163948683 483585965 3184289 157416897 714843062 565168701 411002675 736521992 482415940 508436809 129592687 363326146 205461668 648285230 720368342 773179371 220686054 853124650 288777557 172461372 456722718 90302179 772457450 164369670 633859669 266750519 760140722 638565897 760635179 628095722 388899817 830070622 37771603 918109741 696740961 295236174 675931872 195992754 368211487 149844336 475394487 584235541 965849797 890628172 155011645 271476647 680526057 977704451 966740419 947012420 337377673 88364514 610419867 301169285 373441808 693756825 991878891 938571527 601149845 926682080 997695174 674762281 927878801 666513404 942605192 716653635 119859986 377891514 862477208 120110101 64448251 468282353 452899017 823860192 441984527 667797864 142622037 150694307 360447673 525562392 754252648 447991138 240540719 972570809 73496175 819820964 165430022 228603505 635129859 590408304 736529007 817208540 6746189 90796076 504817071 918774609 43463334 784206059 763797683 110873159 116109112 924625342 660898131 134338712 967393073 353200341 982369543 672156736 59616619 63548140 74052468 836677924 203989462 852134822 660651079 830961547 465941365 662815253 596038854 752448866 915297628 708483004 838320434 816095768 243965864 249498981 870976317 343064877 938955347 171687480 639360593 732403355 395018653 946319464 115845010 808227616 864519261 569818060 824257396 807669638 337042553 19477559 107416024 284447388 105531057 502256699 290768887 604935882 459887213 188956868 455355621 277158351 691473984 622616823 911399662 601886257 428353969 426586437 598941556 349447727 260301023 205359565 602470162 675893386 562121620 788963792 676111147 385597145 407669449 553751757 753350647 949902238 23663270 725747008 324796452 651423116 808820234 137476457 31462164 571391939 793221007 423532827 671083089 399682031 196934644 696027118 314131964 895365794 910792890 543766161 817617935 277083247 22193782 295356644 807674873 467943056 896690342 845472187 755020516 880843099 936844457 585675116 557254031 419479337 269997143 414294706 101999352 999054680 786934496 493382627 459094558 968037753 989346562 386539520 905407967 872113854 315290404 211962629 415327170 836874223 807593850 27175107 39687079 697216667 617916938 512426316 978281524 616339249 780931877 17906240 575299482 956482271 145588420 4580825 42499247 801500848 264158821 271365328 190556866 274834275 336115086 100894766 104694558 850013312 162971932 937427143 999745113 771658226 590319029 392969080 126547010 178429029 28466173 858986512 596981868 265295589 142250260 244096748 957221535 963793169 889599117 953997834 917977816 949520987 965841581 499946417 483342396 359335370 618995315 678175731 213070638 933646194 912997580 743371142 755886692 300481341 831694894 444417986 60406686 508259684 801738431 103000493 563714671 412192741 211998803 989418548 200932066 963390676 465321490 218748739 349530020 489248933 198589692 716347490 263399484 45744786 61106700 721026211 200766773 840071970 45091590 710424982 923943672 825915295 429230226 652023712 330350055 346914078 285123394 435869085 317614922 381812809 306820318 470583576 58461748 630814752 993163465 457315564 949226574 95367582 615177629 18276732 9372395 928631531 359080975 424809190 714886529 144864902 84552800 480972449 900836916 933986112 862342417 489403489 119895013 118578506 666536624 912218968 7217986 162797989 515310733 11437683 91870004 686694483 800235691 438564870 603505754 757032652 247727672 995538532 840135131 640202615 414066040 572794190 968153093 87354757 964733385 353949683 692869972 408058891 725753280 666200849 954079369 518465008 824870561 759335103 282348872 344455352 926417671 455750078 662966188 117214201 793250181 170520009 247552159 789482618 70840214 973006564 448825342 72683877 935728274 704666399 405919610 767211895 422983744 687258804 474210703 982029561 159773223 851753477 545390868 21983193 235348786 486184083 844731704 785240216 342737649 930457917 382188826 719320665 90582207 979240240 467859625 898259560 277289448 283984627 448698928 588120432 747555525 322169505 362965489 821106413 212139229 285135585 263970187 342182759 89609438 226794792 792315957 904128612 630327379 571278958 997619186 501701731 941967062 256912 117889955 972662063 997930873 342751968 734599236 145602766 676059661 295673392 856793421 51427712 962424679 385345176 184797886 184676073 806859654 893627257 275336655 192791363 422257738 600497944 616922975 649525516 351761574 132118780 478217845 653970692 332710594 66439527 356944176 183004841 192509118 856210327 464816144 668598262 157492152 115186671 135149625 837936095 701797319 303152830 604779362 582069784 611638783 140152258 791712942 611517610 724982178 919111373 270057670 346735142 600066928 872294212 789380419 280965263 587265679 789385989 707959867 995803573 119915529 101943373 386522866 142777458 420834467 853911142 287976881 210474996 213184668 100968608 111188899 299354383 863977404 636505525 779139684 677847781 36977190 565878708 71163202 508275809 422513487 220730484 2713376 377896514 2298146 132868582 355229552 272413788 5411713 335477092 971829227 205402801 866452824 783575791 160421321 908001677 503219026 47837625 200619459 960670542 379145923 856541817 209842310 260006109 651457722 575924428 917030666 947705353 191656661 784627856 611722883 14827254 398404389 723902985 66996889 596701607 224233231 162540907 204180673 642712286 53010739 779452629 81200783 308470950 394914764 997652866 392900907 210219960 993396889 881986566 744174624 807690274 461372542 274363294 244750935 699471606 239634057 946964576 331816848 56276494 741905173 664735125 551354877 608576014 61818717 933263557 278173580 924761902 148938527 725286056 738059792 51012063 557008916 598152419 171417739 830927656 858065018 20343402 321064548 860442682 311661692 458765444 537431977 331568474 535168902 284440991 745742291 380519408 813254984 25433811 576675863 271787800 343594630 619600234 91340867 601787130 124285760 251762493 648305035 870525892 532797305 745891593 228111442 54062580 287139671 894012857 800460050 46646514 670508610 772147128 998231687 392716356 943093920 46698879 869506982 571602483 203884170 72389168 536899978 603057910 138263555 630319109 368412227 990023772 840378223 571761079 286771475 619158127 953923378 28311275 452577824 376559865 673740688 158393811 24352173 676902198 541186245 396528589 481643388 930436374 895436392 340526651 705499653 478610494 129003721 109786904 867663475 219711074 598381642 711992192 278510335 563580433 322182526 65491750 751440147 415522724 766316234 134286358 122905955 919938067 691721827 821448499 365749520 30050539 360721551 709984451 678473956 222363170 315763973 846062912 704455474 221705904 268119475 174269363 125817348 810319744 447718639 350164173 578629746 171936557 18336193 903768697 543242214 325800521 200980567 683266954 878542612 698750352 580827854 528725523 784701965 415078381 601112145 714447740 137510740 29838713 979967448 574595753 452819703 782097665 370622444 852254738 609858157 625836677 859425463 200257128 13699447 994190348 837808181 552482761 509672007 463198750 738321842 833528486 468085436 405186940 367371358 438414146 654796968 520393038 19404409 614588810 843618638 809059359 492729892 730896076 341236249 563278443 657836293 875352505 742457113 442635557 519632223 526672358 255284201 177469756 799690860 340752053 479291884 710594043 584282235 714616081 737415470 920382583 169617999 201249245 604989056 956734185 207730689 438203967 923293120 472691861 268444863 525842522 269445114 483747318 774813081 587372368 413288495 459656288 25978067 358273401 358161098 464177107 436934178 483823536 930680789 562083223 232549857 150674991 705113151 298523034 305001171 403692603 536962520 921877636 376436057 411415202 725163989 396311944 58554729 786731101 850906271 261627079 481874009 350439956 464739444 834054462 536423122 777695599 904561742 290278731 714591192 297283509 68692068 597545734 795562035 276196146 911855383 170347265 117090409 560884406 814496475 510053204 794271138 365387802 886363432 87931789 370567719 48773721 655305492 265963319 714010427 517070119 160590638 50986085 108342143 232315493 322781047 800943785 390920171 551144676 468978768 510692084 947052704 721035752 828796538 530442983 332196111 634802162 43529948 686712422 112708821 520109608 247691467 173222748 216176748 507158505 395808147 813746089 536238703 368295986 547846182 660969339 997113924 703512190 60511265 226525895 863581029 59801590 405064319 516020417 471590945 517215580 478524905 385555469 489363982 870140329 302386720 862858493 432214175 161467968 857531462 1161552 72334335 765283035 538481852 15469584 929980842 553658770 553944166 176963595 574356385 102715352 744683521 312733969 41287867 771203200 292265416 21947361 684804190 139361924 616690671 903962305 827792605 979376346 220022053 896009742 691660809 936540282 602192059 32816164 337499880 847053264 791001479 963703042 604811426 427562186 274663798 174597396 900140806 66788697 356994718 631986315 783857220 759106240 222195684 397957472 709627230 147508209 875490491 231799231 25535165 45230440 406684221 437554946 550094483 405627394 48838891 807153601 317906227 681511392 250960813 107711803 261763475 2823689 479801082 793781320 416211802 332028600 156569899 593952090 212776843 865807744 560634544 912357735 463046894 324836984 395755892 985011319 101998140 511984844 497176640 634761116 477774471 449739996 282161783 892034666 341184814 987798030 202652889 515296195 44041536 621917628 787366353 18539196 551774733 529374797 507441887 945213456 424885241 663374512 570304182 929037483 868248714 577653388 902794226 154243851 356401132 642432387 780528760 733571313 53038944 931470272 472958310 448394718 491309047 175652658 78074330 243178045 332080973 394013025 108427842 489587350 346892297 731629196 565986692 895038414 544982413 517126070 273558209 690814110 853928222 754854073 894657858 528423187 597246024 20239984 825717695 231703223 774902755 880675588 948800370 261805687 339637006 17778556 541837542 872631233 498220677 473819815 157762577 532088597 971728749 520919328 453425560 989304692 154683492 364490659 515123371 516605509 168317603 952363734 356046317 149005763 291252953 610463725 374417944 648840204 385902680 600413259 450374780 55382424 70347484 840496417 365537475 81310791 173823464 625217221 200726471 645656512 332121829 618871539 807134218 30748485 312491135 29920589 708867023 994284529 12717295 910066652 236403013 513695592 482650358 133662454 71056694 674158728 763408891 680380795 579195604 874110813 255072708 29030913 113543233 115160259 645237615 388807221 359230198 434480910 825421759 215658766 10821544 559441881 597276106 307081139 513503169 69990734 305609879 159068601 919940985 189671268 415647273 882514958 947120108 625350740 341257769 424052082 945576683 763900094 675898904 281558373 410028415 712804576 896339684 756183170 665145149 23003672 178244452 769045957 912230456 3450853 774302742 159504434 240625935 937797221 359979289 984592235 751636693 559231392 764221978 683327444 436839293 6791693 157228475 673234816 911168745 757548364 445931529 325896546 397175594 914952552 513749846 967753219 982689918 224090812 939190047 511058942 535598845 9488029 882945344 620743438 921004059 876528102 936028835 170181505 20862750 958068424 342013784 480134285 502128533 492872609 266951342 491613937 119485634 815278544 54913100 781891549 598520603 931797634 314377491 450647385 529059657 820304321 343806722 576869682 703266072 537562528 845626938 132816015 396645189 19773144 475133296 72931221 484579265 496669292 652887076 379113959 129648982 700929522 363186291 992610022 737824014 589336082 259297086 509795742 63916132 903828482 801490464 39698168 498265531 620711182 594024478 680412617 635054267 801469937 216132816 481234759 957631438 722797751 278477441 484601330 938386919 804712880 173401175 800974903 897788163 453149508 334705014 300038050 290463429 384035439 553880948 972202762 513932231 4388708 58359111 176597892 664404964 225897372 685027926 43582836 158336672 870912806 140318815 312924695 800825565 830445745 776747253 279858411 938633857 738347573 968501425 509962678 74377200 348161351 155251976 999777559 828368667 581951354 601796344 111798715 160463472 89341830 170396376 278946941 219148585 312170424 710065954 772463157 671175131 743948158 685122893 701039601 961736582 602246283 358038141 302296204 77080935 754596520 853097441 223923049 330464315 190402515 298930831 395260771 805800502 594592615 575878565 44511827 559952431 595760610 26910716 562097258 286910193 140264114 862480634 713434742 80487120 434300322 321450785 512446565 248320930 410448701 726893355 734173213 728691937 546159177 104371503 333658881 53285589 779483222 145531878 19938828 214576866 802289378 71444587 271900496 159550433 682573514 826209243 16943469 855100860 230930819 430543557 647292131 787005246 413374005 434138030 32331916 631086694 773268656 19013188 216167004 741206161 825282483 699397798 827997065 635482781 318918553 141128138 746581513 90527788 550694915 144554350 595872777 781563492 514680402 634970141 627134758 162854010 570797856 464094361 688635738 332038248 292199091 627540602 373091920 622556927 992330302 778930742 958575611 924730750 630343623 570856140 636004301 319214865 829954690 225451645 834855980 669551 825945178 738195547 158146162 752632301 272735034 522223130 489583935 315357688 908514614 97635080 822223426 942571554 783661757 909922303 996466099 775470848 628667585 832399525 807155504 150303143 572303041 317861756 832497124 40467955 808241931 382765406 103777149 241259663 12638749 638606151 33619123 167559436 39638545 793514938 298772941 52989833 818809881 792155507 767316656 550477303 111825202 18449838 581520830 414191301 64351247 875916221 813829879 926685409 644469707 982748026 646854822 958555490 979255895 626648157 101962499 915023140 550447546 460986165 946533329 516728023 58221968 882027157 255367555 147378703 542082863 769224219 399993675 156912527 10485364 778759073 964804286 370146897 909498037 467346728 800495691 782308669 217320203 457851236 292863332 265453128 638693084 872500243 96209029 644418474 128393594 255712909 590483287 81817328 222165923 108228804 170042086 323354764 359564117 204470905 189162647 381986195 109490293 847544742 53550338 864217535 713962884 157031810 673980706 915148802 382636752 301690912 376812992 132266676 305640183 642634836 566221515 509815643 679987245 912453683 199247861 686344894 12722897 302024747 968710021 508033414 908099956 472628551 501784990 935179041 279498374 289387221 608415980 211831233 733946553 240626827 437946663 389414597 829423507 526595318 111284643 369087024 45826261 92574202 192665187 567145309 930597199 879515264 960239025 286642417 812741355 693061319 730458397 986504087 339027725 588800111 861772509 984138667 927950813 330892809 258069049 135762112 864126991 743521156 903102440 2608587 917541594 47266068 361618898 724536764 22910781 904467815 192268706 454481639 795429337 913428533 581912588 476478074 844213280 886832365 457173977 825701684 245306302 979427918 818009416 978639865 300649654 476876931 735493461 964701977 369902607 853492853 497912531 552006595 339221635 419849540 458042706 92707578 763540978 861467718 936818878 318645621 439806321 951461527 169329471 43269837 346472141 219744250 727586297 101953889 675723123 882586333 42113989 49169317 12361782 57398517 125413874 806045693 682290039 966132908 924993533 792462978 176959127 194880950 936282025 71577378 819315908 555781940 959123247 965990979 864654294 814138468 299860903 162987093 49017703 59545015 784600184 804361328 600343878 61713199 483209036 737159444 908037146 773297391 990005721 362602367 651487460 272816982 667683466 259342695 71264082 644779502 451930765 138421516 874261872 189256282 231723486 172517726 956018276 248009795 251070001 5410742 758148018 955657745 262182739 10527574 753006852 425876394 335941786 768467039 30423896 918274669 111840883 117615072 715113109 970305976 945098553 928971826 40744482 349657900 251143929 230323425 764238259 390504023 417498689 248277281 411266325 585698467 724384869 639840642 264544166 604671576 311435039 808841618 533562422 555722318 191814543 972309070 358726980 546027911 33430037 496163322 907629796 51910013 144214566 386117718 951931784 499897170 728934533 813816608 512817062 956790142 400484579 466109130 701712617 554163025 224624871 599654486 787474496 426595682 875559762 111828594 458866077 386106892 934058968 776791904 421118086 204462919 973371350 575763269 512436542 776368256 995469185 910182956 662770872 242006257 753388130 740478048 125613817 234321040 728723539 462870731 927896553 178472919 793467300 861319892 632911042 223353979 722577239 102417566 351252114 97802710 950728197 580392837 722812279 465953134 467303447 382113131 919941617 983678107 349942686 785096311 993560049 159068892 803343773 933661070 715543418 733788452 157142461 12071668 233482810 965554187 50655772 54139871 423881542 85774086 488049681 37017455 907208851 844130666 424507889 695779553 42549169 246648378 956307259 646608991 344838943 771070034 714197234 670117696 170240110 719863473 256787584 718511632 211028435 380587580 848184598 810323641 325684831 146446133 439062262 953866088 337629376 967650254 143127915 989492755 203180703 423298245 729893388 858868466 349162071 110872310 541164446 387395714 687062378 366594795 507667369 154821602 191820101 56250706 463746108 837220031 159810531 348827299 398075181 9685944 428617273 136254034 332400389 927708910 260295280 238444943 702541792 348790201 744065453 434442966 521794667 716467850 527073336 332969206 880316849 2123096 856101680 740363147 668615587 896595862 696048227 760917136 277082232 157867171 500415275 383273946 395282067 661628463 893522925 860239851 976680949 773383882 510130493 696883556 938664471 943522503 659407590 377631082 99240002 860190842 849433563 825664591 33536329 224971073 539778264 36103377 260618087 336484634 669264091 914781677 803766879 910161623 944862134 312338362 865948284 777171799 111325537 669622182 291983879 487848647 686971337 823471082 54695243 78280518 508228502 918279094 131420053 516582807 615264197 310746095 70227828 168158846 301062429 899238290 922149990 979525881 101592320 414137513 157859494 34447174 888870404 649917960 133220224 287536747 551055143 335814036 364081181 319886807 413025311 711796000 663771606 12007445 414692273 696081421 15757240 221055926 474806352 98609015 429314096 493292409 821203412 914985993 328770972 192784975 544957379 135228661 221379425 493803043 732260521 128724094 550340964 813562089 99888914 21479252 339102256 869724504 717001794 417141234 438167302 157181922 68598841 558366084 177962365 501207347 338316808 934939329 529462267 120482456 100177120 540577708 20317000 928896020 755286734 603574546 769695441 488638806 685782350 49588765 461347711 627715391 628638450 174954088 527201648 238157504 988248286 3940598 33291763 786083493 239631356 901801870 84442027 823636940 434280275 759280841 475546634 878923945 303982193 507403332 123687549 94312332 592424272 150650516 310476652 255304807 600427153 597831223 497842679 177712094 260843388 475055962 254968916 829714256 571699553 249844102 493384291 168978933 423240987 406086327 648076359 13930099 399631206 664597420 869505400 742719154 936341024 61842206 218832023 865625121 8505968 611021276 94469310 202558088 86360607 301297955 8768265 657437922 893515290 337399214 51049508 519112105 275285093 446637990 133443032 470698675 832850969 867988735 37020023 217272925 119860392 746675111 267384281 805538744 835571135 280251289 69792165 805666223 632232963 106441570 913277467 395950277 297931494 387403611 501906548 240612209 131462323 213085435 828664167 287170755 367715608 747658633 779003950 478063484 251942716 132108117 731939894 607272221 929028230 619604336 686158069 419969210 960286538 637312925 88276951 404339835 331069634 742688266 968272408 829952882 905265176 989241928 73986692 902384222 922051134 604656604 273419924 470222488 906994597 277789727 470946556 298133666 702274901 456572757 628203169 258335543 737623484 933723267 574287274 393935871 492648213 502413403 509591415 182113431 29925752 800721227 878929825 282713213 790503712 736770823 136073123 373024783 487070992 40880378 518175723 819577947 796588912 496142973 776077507 414095380 322250730 275035312 311764674 917508697 337765090 181854090 120081527 834881251 462950516 147477125 401257922 200976856 588681849 742569518 339085327 307132887 994329811 531893574 352983401 688106160 169229879 836618180 955171966 6241322 82858955 338343433 199884588 896430676 393330625 475046648 726020285 655845558 375635599 363177503 127294733 116435232 114996734 836915630 725423350 448998473 811378104 156642725 98312360 344902481 284533464 342322205 51962060 206731559 447946806 785789581 92571309 138528084 956261980 971627548 149313755 147256583 923698135 225516686 465178779 73210013 398407716 876230816 456934565 293959626 839733069 273116708 901549944 994969541 495672516 849514309 8847523 389812326 731095418 570065166 217719293 519491807 152088967 905596603 544486017 820260879 895390669 569065763 614191404 623345984 555603387 757635274 720972791 62268534 599594840 802238038 90003794 829996870 213773941 749086341 626334649 525062044 255996375 68505549 284029727 582004336 492064888 548253781 408630953 766208175 42368163 766556468 366719077 678593635 349246122 255987260 977633992 713719785 800570014 180133661 434336973 697599780 78307902 797484693 86168149 683984203 836867871 541749958 92738049 576359704 660710008 433936423 995686150 208322229 99306734 284581303 106765608 814366052 334097861 85126648 657513333 283659252 468743561 313739797 278081339 522160002 282281620 412895651 819906102 184100973 857818633 660555414 485768527 516892808 769484307 219561438 651715835 609665710 83285022 216871545 836790283 497006405 255758732 985865397 413460431 34000333 399412767 93783705 132734569 544108573 371971229 6541137 876135012 887097339 972800156 590727989 594821247 913545360 978597077 763095678 917430022 500994076 424036348 974985573 390519168 853875072 229069786 309691472 489623407 522994234 860957151 660957071 995065051 738315703 214303279 700316545 359955365 544043695 320660840 57344062 429850230 153669023 696666853 170757021 7354381 749289516 644298101 96975955 548887240 75679083 744431371 452042909 596888224 982975329 964582356 196007539 986609768 980317990 327183557 884674587 15476052 523446220 143648926 67318990 325461294 604841321 122151951 214448613 8633428 747964072 482909305 825855821 303448531 936412446 153467850 586826168 716303955 932807536 196699441 415598854 441572359 233906171 583278991 24718650 782197717 709844058 637780241 15405566 246422322 499525322 60958811 269053405 77551357 59808257 664452129 164455062 289563701 132635137 543015222 853344216 407000970 193789355 537507273 600099541 813785195 453634763 450813961 22645384 903442996 571786363 644220836 581889224 317998831 659795587 70286003 379820349 469785085 686153900 703545290 532448383 568112562 192045037 571481844 944967068 819729290 84790448 403539795 838395222 832796004 4748242 316839565 712719232 261626136 418035841 82346578 762639270 901451606 836823802 496293032 5570612 124670827 906692919 525757055 240468516 170757636 351246999 766465246 226081762 168641674 663892672 186624739 129554268 731249353 819672087 594761733 156572439 871740891 679158208 351577281 271114241 579534302 981499399 605306482 755836275 731774799 915526015 62626127 218894658 301425082 960589929 478442952 942120688 910997677 895248729 84275164 271957061 849244069 785986565 958895482 916258928 306172855 725868240 534068447 919483460 45172603 556891689 483324203 209045526 110944329 990113579 762625427 650471730 649623249 530346454 350936811 316068733 684158629 114552536 525133388 116330463 92514366 117726448 943687159 491390905 940266197 892115065 422215400 281907356 185465234 785745993 503649120 433720183 608136901 435487231 577639594 183432803 152268498 412321695 242461153 178763165 700209433 238439037 397042805 515547376 351147920 510076296 940480910 871341947 408738946 664485417 276258399 466531753 629605424 777420090 496479310 680553633 56748708 992353302 537379076 116579058 244015247 698470854 907534171 673763600 587912403 78598093 163780348 716642664 107804786 420170394 82094382 189933930 370654120 632701977 493385802 586785387 204775736 302114559 341550680 191613645 813358482 595459894 913498609 205484632 549747867 233257985 331976562 167376902 797952328 94122058 547755232 282898075 811824212 801627379 732548389 447950951 981418973 316062856 102509956 63348740 988921071 573781383 627787959 824706222 717681768 317185371 259702640 991576873 788440929 269625643 309368823 467947148 167050222 191715037 764024391 672596748 667134708 724928068 342046502 885994874 962653410 374979631 542884635 427417100 12526491 406127118 64864569 148437145 946072086 554662506 737274095 720237431 505185533 823258005 25280492 307974710 667789962 438456419 250844145 992818782 28697172 934494774 454426663 741446477 110596860 933694838 511224779 993901882 154403213 385848068 864624053 253993032 672203861 802364172 878112214 807081539 293868229 803444388 532492929 167024348 440270395 447304577 994976881 384910269 855977005 990361105 871397574 50782086 32760683 341237413 128123225 136212621 146987556 653111648 601597580 990832176 436654095 957118243 874668579 81589260 451578859 770728182 88437277 536723984 49008979 171874128 523609596 768161868 733144128 678020837 179677090 208639142 100329868 775579456 361692499 956196460 156517788 711151654 114989626 724682111 391189223 82757431 399663962 15637860 135521117 544960713 926769025 916008444 694447821 378092243 389014269 464088037 474881185 913191877 397856755 566495152 176699842 244045894 777579025 13876731 724982947 713743259 544221191 840352135 361366685 848834042 126078993 598996573 825977165 355543241 780470190 925345798 375663645 43343343 69166116 15039961 2713257 596214182 951562882 168693659 965694283 548587495 268495015 627139399 78787863 153412157 477547783 585924181 511148849 926140529 302113077 438408899 448457916 642406666 20686528 748970144 550915012 635119832 424515664 126703916 367684658 15617044 897161926 684043307 475558459 131388438 677230986 437745272 926589987 708526752 970731629 108030937 589050110 363355879 360139841 608126899 573320467 822481433 703443683 529104642 591798746 528222681 578697330 344173096 181169701 771005282 541165869 41212442 940835703 837794295 594508678 102862696 287051815 116694409 774600278 915018071 716083976 514147871 870487512 557280552 740213813 175879566 853045331 206884664 5006675 806170256 359562491 637222182 803999705 811443365 307514311 934387215 259296386 350809578 962265609 312194848 752844196 67913242 104385058 63732531 582781243 759458243 929967483 389494358 425357168 378146825 725860057 839375561 806854106 237879013 226686083 732723658 278018194 908589375 418332535 599625309 107089173 505133809 159832243 515031677 157480256 882863362 805102247 303829045 615665118 926985752 223844201 438025426 988477813 473491956 659620165 984297473 240351595 46775444 209824851 304189142 978801941 567071628 802828201 151454324 677881020 598475170 451025271 980031886 317874353 366341837 740257144 359363636 165034641 398672661 472673452 428505176 456982115 949547876 68318426 158578059 937633604 117020031 231807739 584681106 73890567 603258802 957819802 247868177 745067955 632242085 720324014 131617958 329953557 95160488 985029171 216721653 577336098 416283377 564283959 175437360 51861506 219771097 35010233 248878351 171787884 484678581 35184816 48031020 733074441 528718010 181187699 403428630 613534542 663643096 56952988 139066921 676850665 810102716 136351822 424789457 753765733 991108878 525485870 708884893 610612001 389814694 196352381 118391759 354526257 74956359 335353802 359313078 641090336 910242138 282327879 541209385 107319135 620246833 119692373 403009401 280328951 983914361 706877822 745695795 905172481 28963219 500938988 956436015 455230701 892107615 772816895 726986615 132073318 55193940 475883504 476618404 758794836 495668372 498080753 647947281 561858060 35804226 496424776 662796548 681818493 251765619 911040146 881480508 944528765 12214479 261429156 499456357 990533369 983825353 750670768 253604292 907544625 594660224 704153877 803198987 689783170 509400005 677169362 197246719 200154136 497309918 755429575 271246413 234419320 206169877 110724457 854098917 286251237 923221937 843284295 971365980 935488505 714460067 425195225 522212766 212686957 989844815 902585003 725846932 17474917 887246783 977445196 254653969 139725546 74871608 992395982 320030359 27147655 274081253 350941501 229618352 365028768 986619652 664157735 118386250 365696822 305394860 224037463 784463568 661647980 452857985 193253098 888278389 767338274 210087435 314698363 369219419 565768012 6565006 248145375 193947409 860858838 58855456 951871096 257498727 2698115 310975815 373394103 699528904 739375379 753258192 710390190 302955113 887277402 868712937 267047110 71243676 323419341 515555333 590590342 71338437 188323961 282642468 5993178 333854508 470576728 177902183 423734751 581312440 511794988 532403386 979366947 11364815 815311408 101804559 713243717 708160383 693162081 362006072 139779729 455942325 978587316 46872894 591845091 588908495 937391566 583087415 401893650 293863811 545637592 867875063 404761004 226499289 932234800 544854548 189079489 342560342 184485508 231815052 774266901 473142746 151253942 410810696 63944071 281287929 491868870 653440069 433467584 505593773 139953033 916873243 536138840 835365290 778345917 564740188 313181686 376088315 896526190 632634727 342098808 526730776 831700373 824861494 219231373 443206601 821504998 175738550 976960713 634787078 467437978 375304456 463824234 373059531 597958665 280915652 515156720 116432379 828506884 105793619 660560252 385101240 120993818 651790375 536746979 723835902 690873643 895141560 110646849 388194615 828023066 38387445 970897443 985494729 891368427 98512599 270406426 347644747 334123485 254641226 930364328 612448920 81255676 192390921 493655194 594924693 491923400 266127941 165222484 423001183 82714332 207917131 519995397 839760003 849312809 794859728 992112249 928471411 700831559 521746363 990192856 171363630 77784934 198561839 300640212 282760849 715173988 767934069 8119111 91240714 209152705 494398322 284987521 395810238 559572597 656686210 367346383 973499873 32532672 801804477 9724363 236650555 698516498 980209039 930701573 539747946 758213563 870740649 125707286 39440752 751642894 530983673 841830663 564212272 962030995 748715493 693596984 755528903 243739083 871553068 661034874 23368041 908431062 451861098 554801042 625701609 651551997 41816244 273606698 569250167 911268650 623925996 27086702 437476250 492430650 279482875 506783273 37990520 944689978 993091391 878576961 725064461 222152803 858781764 844084043 628994754 3729504 720412087 925049888 317556451 788490340 96474470 908508104 682531606 945673164 672508762 318310526 11546312 18861417 485858205 739868287 92384618 874699239 402478368 666057678 279812733 991122529 552071452 663076303 4962630 65039336 742530649 829648386 155765205 784282108 836717906 942284352 167771006 67684754 322643785 901303686 833373928 304876066 766795842 985565989 865624368 960928944 435476177 743576690 442959443 508857975 652920094 295013450 276781333 30456407 113141192 143773266 92803751 506466958 2794218 69988954 330436752 930190049 906862421 725314090 727880243 137388296 591122020 847613975 363250741 541084690 663377178 699956736 177570432 711495557 12003281 119913982 33380719 593042979 861351831 536150286 975344814 349673506 260763366 76400092 119052489 774165767 518304939 127524678 225373226 192201238 499974032 541922168 257150899 535059936 658207985 205908672 335699360 756379037 339931526 77379100 681753619 229505566 83192624 154617715 318496245 550559507 96829206 968249826 310659038 213925541 901365994 417516794 198743745 860970272 968375591 170116330 805589573 878741253 672504782 986698400 341385147 579406443 403313300 741405658 961596346 741477102 550932007 611612149 896761046 883322849 114267288 244365726 685036412 311466477 757528923 457154583 981898987 731048930 953589680 657167803 689655365 708284302 717333893 994747710 344539564 464502200 4727006 540478234 398959847 606290201 721678694 773262482 622315711 269670895 96111373 786514968 535773009 524221846 736492145 865973684 568908618 49569514 913136928 609214937 509223558 704164158 339254141 612897397 383322284 446876818 622034006 164490945 748279702 235400380 11483510 842844018 49956025 957300179 102467118 269150514 96281768 939559566 435654704 110668265 16289277 705422457 374667116 203399387 909068393 773700390 619370774 378265959 164691427 556612988 346275514 572018580 17273968 32443285 260836685 573608718 970928753 832905516 386032426 931011178 374330078 931027967 526603201 337573022 648834136 729607465 638332169 848585743 141614549 878364891 971046103 86291960 487326032 659949170 722795048 308157487 604019870 675280450 422776859 636696343 930850569 633818744 341517428 104490104 471744941 726617416 151374610 803129813 392749641 380766925 84363386 910491346 765323527 189679180 140566919 903265205 770677188 272915953 55190816 752926802 817322857 611371807 694051259 711623838 678646503 727180026 696573183 99700309 980665919 443442350 904693987 382906462 442211271 601045728 244277975 827743249 421794 250043689 249210082 110277455 446430401 64610022 965946558 494568190 903826781 633534403 559863631 721666860 755863350 688665733 292764165 261264377 434298464 872189726 989021179 727568266 33308477 281435765 383383075 217145705 236920431 378190724 664526250 251307306 491160426 966708971 741608881 153698742 389286222 431794743 782595803 251756176 231455810 655787136 742477279 69722381 3715552 717651009 525469090 449918683 784508978 462840484 804260757 720059491 33463963 221596730 897187001 437432276 281845514 888925979 380795387 109453282 712588687 848048987 496107957 104349273 608739606 668685210 283700613 187648558 856625834 48865450 985305095 327484646 144567898 392412121 52692854 886748096 644865597 261303286 17123004 113029147 590851653 445300340 623155115 76088445 108532127 491677979 690376569 600270305 715268020 806627645 596701163 757967767 401392571 268187377 173389126 879683016 843227618 905364785 358790143 593342433 127005603 679805214 980091366 631899709 299453353 192461127 168781281 106523708 35339657 605408122 95259340 458363182 915488937 702660947 291778033 912420675 533051139 759119104 859691039 535566384 216963997 117462058 509652068 357253285 646404860 834574072 618469712 298680440 770034177 44323919 57266396 499755273 799966726 816742977 987679978 538083420 498887788 171418186 930377689 968651819 970412524 697436624 437516815 728362690 412691617 911894896 638234139 281888870 205331871 752078567 159403176 186658824 64615240 86118658 161921861 176008520 260656137 170321468 937031623 653479249 44289370 711529453 479871663 306960529 649991162 852764760 689267320 533139401 143223807 818561517 4996346 602378953 639020208 221334810 152712621 355674869 434424222 126520814 234810452 263124067 947536538 312281719 190223280 253830567 589750286 331046426 56356740 288707838 646598687 340840390 788612622 492681847 69646103 262440700 694128518 463383697 589338235 323000993 366990065 991876490 257517083 781619825 235844098 914232504 619147890 962986743 105352210 952556365 827666451 247585299 865962464 632803709 399449334 944947863 889625778 252627553 228052391 249703485 504068827 367090665 123636002 587779500 670881706 265345187 859801055 382865108 916548135 866265004 373871434 795101459 39979569 986643571 271403684 20236521 13147338 205107064 993662163 701052900 351669142 126206024 491989011 624398621 203857900 444960403 585783337 105669871 447800067 619444073 971538320 88962992 797606690 826974347 315500549 750041768 654306069 62113072 366205903 965019223 224445175 505167679 487159772 197915750 969224188 949666678 377556324 728997816 944889313 768040387 962686974 737886697 197124161 421593538 107900854 724032932 699489267 574167662 782446145 399488984 613001634 133782624 341034239 702144496 176539998 753037179 965680771 992617572 573698863 245241793 39966258 197184998 655631112 669058850 957199563 274397804 987005466 340732283 62718327 34256006 52471083 237385846 480396268 131464082 355673286 394945028 206075937 464144107 360254686 68855554 742755552 578365033 234251933 323461291 537829322 868263186 331960214 396031957 647722721 937288604 708355929 554125510 500644106 182069517 357799527 502224687 623076194 780772450 891317063 936273445 577506432 207921712 3878418 486662001 503448436 977908279 30540542 455437759 868195461 366587684 14321399 454962562 337712096 532425488 908232319 661332081 412400073 685119769 238771594 977816149 912438831 272159695 945195397 822463430 987713348 873645555 444058991 119075261 94289031 142582777 107082692 344237347 789013886 894105437 959393647 383135744 622672645 513905469 764554574 892561793 675970187 79447523 115260027 1658097 976048101 485500379 622666264 384756870 72253273 40462305 162533335 929961036 338849174 517969659 233352897 964032329 582030788 239773528 427948005 681020078 446125716 746132727 960822199 519616124 844898194 834109142 587627332 436376918 160042280 445353471 557735832 648388934 637975783 198418414 283631402 20339625 354943610 894546892 334690676 835380450 665674827 484567277 168826706 400063021 456300305 715906772 637329354 105025464 21684740 328104382 968524490 45322536 275438082 764614394 650349400 95242082 472412513 498930079 326401863 171184210 583677646 529268618 616499260 275960184 774733648 885737322 876318274 218399895 833951502 640077969 314164515 453820900 925733008 475408323 199522970 494555923 389092677 516391905 942595624 596878514 927669165 580614137 461976228 4100683 719391909 141070709 514783431 6858753 859628613 418151144 951903249 485375626 9778504 210914338 867342707 951540163 810243691 332307425 48620946 214004524 43110300 691187504 768615618 248504968 879918612 288051775 913932271 821836750 78673082 323534936 40973623 227343724 34904002 360379025 72339997 126111880 63459790 884704475 557818293 198070234 802104102 19367289 530181632 722640781 917700389 477853247 332798650 791811554 877269600 579320615 254614789 770557960 261072444 424589687 66344877 48059679 306555085 790095252 663486050 25390546 430603531 664920974 638278052 311599513 445414317 754459118 876232139 603883668 986163989 265390176 90533563 379157472 966665806 371796031 894478626 321547094 868570771 773395902 4832769 32486079 392943937 344323015 305042721 357604990 134112070 653585688 545896966 104344537 94489561 926581989 761598462 373040104 927720416 791804534 168612640 562233402 379859435 483233885 511007261 487819898 729498890 718564710 217849481 491590548 696985771 367246665 34749827 616246874 224568519 371613284 220372269 382313409 833027607 100990309 9824265 767405539 934500420 279336335 638030594 464144415 165001803 468386023 767280283 843190927 764042351 685405855 97052763 267944735 541607054 321176977 660580038 929432818 297549924 307201501 403053998 642510982 272709910 80718773 192431728 494369573 347031273 350450288 926574334 77256356 96315603 310603950 323992741 201479488 463585945 831028139 471594813 461758361 121356226 418391282 496395913 4393496 52518647 633831413 714188836 771657737 282982540 821216309 887656233 263085033 64486440 925871668 32541526 500269813 876707645 767299118 599913340 96594950 163370721 127960250 250187818 22047499 979274458 137884995 649113093 721276500 70635822 836142884 756868545 791522044 502492585 174596908 775910596 138402703 677030912 146094198 811608292 884526790 660411544 782084351 9562679 968218501 143712141 896463374 174173350 477301694 217690452 301043813 865615663 257861700 338126558 726182580 181773184 923551192 503633518 908463413 236920332 12248545 311755608 872274568 976265155 341036201 428826429 342158624 722158135 206881662 509930738 861267564 30010683 188835051 383985659 295150503 745502832 991081963 973035877 6338030 971033280 351656066 410319962 291628073 404983400 718591528 129742744 80932613 905530297 298123367 353756354 326601794 307116631 990663656 88483605 480758072 188936737 774888431 827531635 439853124 163306352 297836590 466732557 941093531 433104157 322937422 140518924 543101560 645506859 720472560 66382499 132006227 930057913 358046786 252052370 615504426 742597856 980617936 524807000 836400678 290136574 148784208 158559692 167967226 561001568 33628840 16397965 135971106 406454170 69162767 515911269 800164144 797871951 660843232 875563925 196271850 30483402 657410106 897293917 787560938 143549461 124939371 676795735 157079490 813450828 39156163 605587993 20901538 551298755 767253658 394449088 797093489 928262225 124942117 730820112 902765686 640360449 507620175 434648732 315558380 664422113 214462758 915932362 975673255 294262107 347315114 149749528 737221141 135294076 289681017 722776794 236743334 163576096 19289161 50942075 430041248 756781337 539827412 449722579 189252285 203140515 662535814 656085303 708920592 433575031 636685216 399448251 236601317 553953005 919770482 576500242 663115330 508602455 819395233 385988553 929910064 445537751 987577138 55224387 482025203 398761677 134899498 298189136 239996535 601333324 123506257 958368415 5122463 754987986 338615827 769216460 30809504 546129901 428238642 550021198 808038357 337652466 987903482 211981038 885523423 665768406 377425222 228462479 662311080 94485892 777230491 161427961 415786437 894801053 205140731 485154948 844911781 582124540 971373567 447910432 653566208 492824616 932253921 572303407 611271935 351313198 440395739 457513022 341114954 947762703 113751960 879028149 71666565 317560701 452862625 68791191 522296424 780874317 251081098 790390087 900706089 161764448 242185448 363391957 309501400 253144238 652381860 814493833 451573043 554799821 701971149 443224172 776984873 320474686 318056460 953694334 128334497 626551398 882370166 377590957 469866034 781900415 50170029 17935369 172794665 226963538 658169587 566320887 966618575 474763136 385098584 612141432 2027939 276506179 923284455 704492054 615724406 19322018 281309888 29684529 716297795 430257986 952225872 131992562 631243569 94443758 972539654 945069499 140849591 39444658 437877111 342966397 235085982 624219507 29144201 411359306 956539877 968617817 74969720 471930895 264685587 395433102 271839871 449778834 410949382 303737817 875666956 829882017 847172588 208448173 185863805 866532518 581017202 52086289 308916213 297836017 162643126 368479331 110295203 313935454 492964703 798491243 790617466 385467750 629256640 766593097 923720843 103804459 947973567 36230108 731790892 760967612 810435147 998596788 4680150 27769145 845872920 594186073 905794862 625930368 353169476 152366694 541350916 101132008 815665240 199740615 614317929 951029929 262361416 800270061 117946905 757082793 58917566 426021074 31538716 151861144 843480462 237777365 503704068 463385871 390457360 678619428 6362680 192746126 102186666 75303734 488960023 795257585 383330883 599463413 546380952 220652866 408006536 446137754 460255681 526515014 678940760 480019642 789611481 360585314 565345523 614628988 511485022 449394049 785847100 281916868 408581653 871100077 716363615 575494480 125016277 854533077 265572018 454634959 7130305 983675764 629486400 49578527 800407463 820050076 306871233 344890581 56637141 338508935 429510068 955331431 64972064 861017672 781097526 209892816 705104845 441596597 792351286 863773814 340720419 831917445 17847309 657507872 671651487 313832024 868169800 63802642 770602413 71851610 72849137 424823766 351109634 42603507 380452258 418450300 842970110 507621035 638789098 62877907 844082764 65531577 809249920 95198585 675845711 748202980 928327018 146752460 59525910 151715327 783686451 444081827 930386888 238958453 49977566 663684068 813478493 681364434 302067515 477674012 220184842 344157127 402820151 817243496 370186662 951967877 977462281 980165039 564634113 228084995 150234627 850271731 238348158 831324438 84530874 547200462 298626444 849299441 442640972 565075110 97429550 357537566 689337626 74915505 247780817 777978002 719778806 458535148 307925492 191017220 377061827 264931355 905740557 722212989 762871957 108686692 787387025 673775656 336863619 984354107 495503560 343684305 657641966 863713715 130569747 532998704 520661163 542382709 922953835 714061466 720172964 465713235 295559807 572168832 841039795 39057265 164372329 684990411 703130972 821398733 938893197 486952297 348673746 304790170 782085610 908453106 777044968 588907993 310418805 378391596 398798749 650559106 179851373 831557602 701506938 940172806 497898683 305621035 171597303 80698013 14464431 739914374 237446543 574272919 462365800 61596962 376193936 313447650 523822924 886672217 174743415 901911315 896024570 639794656 305960690 693242541 966120267 49227044 260732100 575142104 395986756 616013966 234245910 428392215 32439698 306572775 952807825 493134100 932000950 987241687 79652186 154715401 947022565 102479517 483379349 6594923 599578351 982533250 381630163 355744013 956716730 779338149 436245676 65750103 819390644 469417183 624151154 815213663 791034182 306821629 171633460 612841088 321923137 910613266 991077377 562636562 346541182 353331301 528293147 316751549 76424462 451320439 825392161 152563607 688209366 696072168 762408412 769473823 637784402 97366994 46892039 631611501 142411518 450410313 253754008 592877130 817362800 255152343 210145083 945421796 589057828 942470181 942608166 104912483 578250982 138330357 185623785 782119089 408412190 28492398 97280419 330575811 316321227 288438358 256711810 962339096 236208301 396459983 403266028 808699489 293348906 423657567 223623026 405484887 208598228 779866454 545626890 772124449 73728165 472845562 172283758 71691429 749870830 744867837 763959200 382942699 534355834 103671239 989823636 984112201 698695868 230043407 528274106 660027138 104919468 27828748 541072489 609900414 816945119 641650736 695850304 693848547 250869128 529685901 817933112 83787242 481952634 726000421 914316497 120398633 606957494 974797058 807697338 123013866 687877295 740381423 806293430 654676084 276477316 184464302 66598272 379847559 707273336 162357901 917932292 883464686 819602335 299031685 184889669 275683091 104289746 201618789 597207989 177976782 172009126 391320715 700185952 296004320 767490429 740484838 34050608 514080440 536680918 68358027 644874111 755142761 232395896 920735214 613249850 356692991 786983368 337219210 248419683 639789993 393271161 848069187 841131843 223102792 553427258 204885981 445481623 527083302 854766653 648649435 613423203 2615031 906362204 977430986 903983708 661932845 620179286 680880614 408225594 665930552 994868411 954025302 763241386 427193689 378251580 432711993 466962715 916913377 638355527 621879725 382023135 116983369 183533286 386205831 260182222 321898560 165038026 741336541 778717717 906560238 469299553 39020663 814531763 779482300 135440751 858811968 350978709 669612068 408061892 534179524 426209729 966628267 618298648 536123662 715981876 592650381 777551151 490362719 384688579 6140928 808521689 41277616 315906458 416805699 732702109 229214182 295851037 315166857 627535599 691386717 361862070 109037957 466248128 429923011 15580354 505169096 473095306 723720315 949175949 774805389 103925235 357270296 221418523 357778456 602342586 981104931 936756138 937186337 158041640 84764812 184647396 623490542 57503584 734555310 389959081 933477834 105762731 846052999 951602371 717911294 765227348 925152810 978792264 311403349 761698061 399919273 515220680 47200911 220399357 931818283 483649709 186655873 219812892 120234051 174997913 924606891 566683274 975561748 731944735 998383590 944399801 597512956 362896700 909910453 765120047 97171309 874975690 129506013 17163650 45339895 111067011 615740500 510221840 233700113 40501537 921647034 32957524 735944293 995765534 413657943 945108029 223090630 917085732 248170964 317691225 747944320 903413506 575585414 867703846 942532280 535458085 80630456 464589756 966215147 983958278 491310952 377060266 790250530 74590352 159783686 723951610 118388749 921189564 432897821 344238965 172456484 949808694 894848703 163849026 55350184 77259050 32315989 789662998 622189520 382083347 627288686 694666730 157195840 33827388 648639890 57893481 526410257 388876119 91975508 68359458 454579002 332150823 624319869 343720980 431877185 917154347 874262303 955057635 673103909 415996136 159992065 200572694 154104382 550121246 928746327 778737413 806068939 834972368 720644152 686258109 935350693 749159940 859035988 829360949 630086336 491309398 978018703 194032254 99110658 298295216 905453620 2268157 818331212 313415963 92531396 465145802 961528724 929059538 963465099 376170939 897222035 734288076 168151127 993042757 936459256 946786243 217743490 927807195 995321292 178711016 223098555 923448707 184556644 319431052 752827003 597397671 952279241 928439802 293126544 375332326 479830729 760140215 716900329 882814888 757062879 604309451 618820706 226415209 41056160 125335071 186247826 653221781 281762916 56572474 275079093 757942876 176233834 623620084 703911989 45120166 322621404 365655847 627999929 545289565 666882395 821327381 994737699 509952103 726720743 242744990 27691666 55374368 174204953 744760393 24169051 668368525 370461542 671718345 52808499 597872061 54724942 153953857 372709417 815218275 164822827 122377924 499545148 892679887 825092069 38717829 932133097 744336117 641475012 711000601 563736107 912837907 226985016 93485652 398208630 21514110 834374805 306373765 736343613 156670730 310298126 259507521 260814039 256732042 812847764 695859120 409473084 376069477 381132959 753541757 458570927 543722351 699637373 959810868 450364543 154667266 890336000 745637747 287587542 15852774 32719386 631062690 261007590 298027859 773090337 552098923 662463520 625834264 794064132 842791606 894894416 143519531 482110686 179516097 66071728 470585192 145959945 939943946 323625641 108432124 154169088 49145072 722937182 849300972 605749007 126099584 895912023 780211395 319760352 827536985 578751564 447459288 925130257 487666004 661436919 955469661 913423953 491247042 153933438 577955648 29823408 460310315 925498018 638006133 754094399 226404709 724710336 775253196 39614853 134502635 347126710 267395974 373257575 728936647 905642290 121016605 68095683 737224151 683372648 603157946 504186586 106400826 482261061 762115812 131495724 4502642 663886551 679961224 919077816 153694145 309140206 313083779 645008841 91211872 411200036 285934648 131406740 909048080 114538919 872279540 872884211 860561551 840931870 622852622 710440510 547809099 993448505 945933159 114475843 459165487 589709898 948236630 715437601 687621757 973995054 130431451 900248997 346366704 16836186 556266640 28659487 520019786 384440606 542320950 717607963 481467423 231992162 515432531 306725335 488314229 215682747 536947525 840617487 265747297 530009471 770921068 615967467 476124338 291267802 974082544 699160967 786378675 23781281 597343412 161540329 7555083 18100280 524371524 95048581 406453698 11580529 649018237 249936670 996404421 111928117 274080186 899586332 173671785 889805315 832046197 586691683 162900130 642920627 847911579 626357544 885487632 451271292 593985170 415690549 115713680 162236811 365171235 20695829 955209923 586993876 23976480 692162739 475452170 154670168 863830539 471500954 5798769 485050001 53020264 424952567 462364950 877889654 855289353 412123728 969257447 870557133 599716118 582840619 798314732 947586111 20064068 388207408 404787505 706554972 406904995 946923878 461384028 817935303 722069461 697335513 129642265 729747596 871169390 291838415 161305910 760508473 61859547 105584117 700633337 614594005 334307595 722738924 898423905 365194684 113009555 967433135 307530280 701682839 921152294 627296281 919332823 334428727 892319440 755121362 622936246 603484873 504647406 429393957 114678312 634431502 362754895 605806051 416298038 316293878 706435832 411701034 787733068 756109532 124663614 504916882 388137163 704118013 49727972 192780465 682688334 804901138 661746794 934980048 289861554 401775862 857282921 804341214 568040378 360067983 313149571 162720824 62467866 612048922 8875384 802380305 49584827 652188018 848391174 996625134 994751177 949848779 873405314 287946088 529166294 138567112 768568215 465443373 445125171 140088886 45849171 474863145 172395068 448564576 221187960 692013978 653764543 998990953 574188994 57180838 881568282 13344498 674943426 655752082 644007260 293007177 590793056 295592208 19679461 684732993 314484734 434448257 828676331 163749125 135421377 596037651 178047754 260293708 294023614 523793530 329144779 892042315 457580856 757497692 876053842 174476130 402552105 710600940 939689651 888408772 558349828 3280513 503257783 363418747 852210939 523975769 184787113 342061798 838695399 74789268 794468334 984471001 299488508 908734693 339971825 668281953 292777876 4021084 810727483 587470915 451414623 514345591 321061497 450392602 748928914 50197437 390076146 476249143 71998784 553974518 59238772 756301269 389875122 939544495 680903031 593998265 311913058 657293140 3616756 481451146 183052938 472470093 717991033 535878094 983231155 303911913 736896772 818612414 955379519 665507752 603707897 448498866 739546173 501077787 531566948 404772189 822512282 63618206 155746628 898525582 354114534 728717366 614776160 365757213 299293287 413492545 304665584 416585405 632714150 176980814 28432342 384366897 987741280 586917331 318865789 923552374 1556544 243030850 342871468 911968477 376210187 556755672 102537782 544054825 994229738 822979897 703880775 548197991 728083948 601589003 230398559 430973371 253022467 906202216 683423250 725108031 682630681 62533930 157681103 191846091 347398161 468344762 898924247 474272101 470922649 199271959 652209080 906863710 924738470 373406419 90971070 964500332 472836857 342453601 600937970 723047625 585634973 168508070 307400203 952617875 620135191 869964427 219148081 220764560 701992680 189945105 846808558 113538805 980220641 516925786 843078897 601010403 702558083 955009750 939890429 572998116 851257242 96709720 181374435 744645240 145720881 214475926 741379433 86748746 864020739 150823690 386421652 234523429 159240314 289666206 271879340 953775727 545151816 914327709 230593575 952156879 613264374 365002959 518873157 336655660 123260111 962275350 882224440 542151393 532692087 831499723 305812781 220571478 959853270 772380201 331872750 976314090 934502976 955993680 316218050 67122683 278012950 854125708 510838368 738922734 934318539 292692823 467418905 936445369 919275630 786240006 435298961 743947384 319526151 906722419 694165898 485086051 343644476 139852500 237231401 574689415 38088519 179070053 198370953 286496368 948907901 16045554 147569580 88105678 91528456 941044751 967050793 194247542 54664470 207701189 31791169 61876004 638269151 292477711 568159430 839352852 933451834 566674869 583471068 648806875 821351247 266951880 861380319 784635462 983562517 927287526 486584662 83584811 950137750 315727500 416429375 819851337 193969859 231910751 641914204 782995095 57052433 164617558 423225468 614449678 97532466 946405341 32023961 104326756 833060523 394317311 643165965 295945554 602829550 116644226 10774388 619256152 800416886 77075270 304318407 326931117 573696695 426025208 301528408 687027784 543616577 630607790 370859827 646155994 72006143 917915746 393569022 494115651 601796728 605156621 297400550 979341783 993429831 969323530 947980219 476574329 632878645 647953393 447930649 152827097 862526147 976648659 888546168 191975914 609238263 871342925 93711166 643258501 997450130 832786731 995843265 911830417 207410758 330548368 182965679 296202975 581758374 703014205 82614107 9763861 258789062 220342104 381522569 683102978 628518413 570400017 879954466 601778753 477449153 771175605 513367537 172956026 105828418 20852370 340054541 269259119 163731880 653846841 277738990 227830906 213611707 416580365 563760816 490673158 904130873 574088009 528772931 944015849 749010137 33839855 786554577 526397320 418977468 34482127 736120795 220203211 21325759 373859501 736127092 986062041 960581046 25576492 916806360 235839767 21804087 876590698 474481572 586637242 454361497 152573000 385503149 507727165 531929604 500155200 782860858 747184288 833110894 959886740 257963265 911651471 971074732 796813475 889324510 489871726 482969546 106787311 990487775 228849981 787377333 306683018 201624611 593706677 524753471 239776070 250782914 423293729 972280927 445251419 318657496 964514372 401887005 791335723 884556878 43688915 764037344 22743252 615927402 372677587 60103993 729699643 473467650 325703219 812577660 659486680 520800607 570155100 57329216 74952428 869996014 664188836 364083132 331789822 601551382 730465161 105587128 846398897 472316489 150661067 884891658 496996694 214985238 42804178 561440583 676367686 573933471 159418686 185864502 281979303 56144681 552627397 691932035 860695562 242675425 281463701 746948753 89201723 396380336 580848473 995872590 436593777 860671582 634827515 387325210 632062416 340231593 865638373 821776319 693297930 540370075 68047884 362590778 564895335 610571538 463589813 112472386 204764386 290520731 736514900 821856417 523696423 542465778 844991795 838414713 107208853 26977023 135486510 873920998 311423281 440567907 39179949 222713760 581631491 454604538 267104956 469464414 362175546 916153577 280082555 748622671 463092020 310800138 915222812 645673657 567149735 934191079 403521208 756208490 603742692 315601691 364278766 486120132 186638846 297840614 763328586 897010861 770134218 756914537 991769638 494666114 858668100 958785752 721583919 893313539 677174114 285155841 274153141 474793974 500839481 471655179 114732361 847501086 497902382 561060166 247637777 578690240 526013710 569941512 884634135 488912948 543740033 551862354 867638572 743720244 252723605 252004168 249256205 247736876 840263959 626117502 787394642 249148029 197055030 970647943 891913350 950514534 907275072 450651442 244195723 923843711 763399478 287359271 907261276 154113615 385246637 489049223 706047741 872086165 416012525 959749101 408333013 43156389 714487426 491910429 544549703 76260612 233148988 111790599 241605518 634710619 108774041 327675529 912455305 41207556 975612656 367355896 672495109 26985469 961716032 170097994 647631861 149532346 399548821 631481144 940678274 786690646 902528147 299341921 369280506 22540962 320882728 277853303 492654648 550634684 981919310 21580541 205569854 571938161 316416509 302568567 489971940 879265369 600873901 875579078 931303727 97632210 468305416 922951080 4879964 900573928 376897302 134833528 235778241 378547846 77971719 69740109 931900831 603523344 229227514 688975935 904103596 653795991 940249378 749544467 457712046 776063373 978210776 278461149 701120033 412693716 925726835 144767419 349860336 519646555 216110781 615550574 690828066 888586160 229203507 456365444 132244449 562204052 209145090 177755787 789800088 292910410 573161369 236383249 734983595 562017107 265094459 594904027 176146893 187246112 949708700 676049092 916834218 60547851 622628889 344304787 744827712 707772091 419670290 34846408 706680533 201653419 369393706 870819172 60797324 905676938 497694541 501131333 425944054 652582176 651922079 390121906 514798448 328488023 318732667 664605817 781299626 468500046 321378927 517656352 938445682 864978253 124944909 370707118 189210628 929631911 789853572 213998373 371813643 100625786 235354220 764424001 577510429 50873456 857290918 842960052 654444169 633192246 184983610 905905493 895420086 747229741 506443434 426835269 867476441 19424238 941876121 489052368 828441411 908112334 665016058 242190642 756429266 255361270 475819765 548250250 919641743 819532706 899803132 493079764 199153847 671449264 782475283 641582362 187004097 519513421 176129975 948737703 449056870 191969845 104542109 885836232 927611312 484257429 361316970 848786703 880800771 439708432 1194450 851755975 82612724 285378819 90104441 534353881 364230673 376315283 425922783 421749714 707867099 344098078 770930618 131405499 110611100 475108454 687580732 109618692 688907757 40088439 637590134 766617564 133762744 242111747 207451153 955772355 344846447 945849098 689456623 13421186 387769195 183662098 483890455 258865217 445188196 191668794 65086705 552801000 372991649 574604068 301744395 645014712 221799435 67617037 66543064 912841617 176005700 922714643 923443274 591577956 785778525 56325339 838715038 452796125 881581101 539260976 144632151 861425881 269143152 698894367 106457852 569443213 129839986 286548713 180113715 932053161 704079356 8198195 595443498 255595576 853617035 875097486 728458217 405337017 342227074 840299695 848475830 890212524 307990378 462608681 228536785 777222457 12929972 994641136 657300654 599216290 176697879 915147839 64168238 968318742 373482302 982639183 315146950 79921201 870256003 758180152 27784281 980268869 153996741 204063592 513477185 636462514 334489159 288324826 953189234 697219607 41648642 198288370 471194871 376881696 660912259 376655018 977806765 7143886 427125075 419933717 72760237 885351611 139638711 806813272 210800889 926386369 298775522 952461240 589949541 498345753 653935166 466712089 998138725 870899241 487742338 82299090 101020365 2777994 601357427 445818462 605189135 19020043 261513169 588242558 245462903 372362902 545740593 719378745 165027212 356590072 263772721 979103745 589773215 889646145 368507763 780514187 349548815 210836981 753226872 936043161 716785154 441784950 653783817 414097588 266242550 523688440 338639597 810899612 19960996 668011508 45453399 958022459 488834648 222649487 730938491 403408547 475044795 236111520 676564556 699087894 374705006 687795269 335308102 381630910 736226278 713793694 618341234 623376400 517568749 372035023 100283482 262879347 482090456 261531930 25628082 698166160 690222405 449666397 922530947 993211782 948915101 676595685 965270261 800792859 643424898 929212988 10307898 24132065 158091343 822823209 163804638 368618696 777949404 107057858 674425021 98935387 893176107 84941796 500194651 526208753 991584999 842919582 646300888 893700114 354560998 66965246 389682596 857503128 526040724 209461306 870520361 966419496 76181483 367306002 845703702 636943417 150143938 184875126 512228218 249577537 184615157 234508882 913526188 706835868 49394602 127965612 94129917 64402572 746214962 490718731 639535991 631345397 53262844 374314887 546734626 917745199 665242959 782683820 819227095 459826158 500865672 482802352 613721201 21985711 459191098 47323770 623016921 123559059 965865013 471541209 361054135 154619987 917669988 246105943 131398572 673319346 450662368 575353273 342173523 745092333 603782478 148143848 969470704 358514608 920275213 247307833 425587321 7876627 755225281 218491227 566687167 50763400 468181064 310148576 284069827 920370060 384168104 394845366 157363297 91390073 485952642 850620404 768929873 576546118 387075035 693611769 800292378 925923087 447662567 374825285 550661492 49589490 369491645 208080352 198517902 201072857 13565950 155438364 309105282 787886744 394813729 983475955 38346653 465909845 24966961 854163271 587874093 249842422 16343372 169508105 747046329 289735985 958663818 107452171 646018581 285109034 496891755 705861578 696341071 764566837 936658921 936656148 247431349 635015632 118593438 456683341 259979317 34129675 648431021 76437342 881735681 882651960 714990979 279675505 769271759 129554567 383041639 686563617 670264070 559091713 353753284 619654207 300968709 464254241 601070211 678837353 571133328 958029977 979162682 171397156 469985404 475995551 212421807 949516295 612281340 146209768 812149959 639153860 549491048 896365942 772866666 790023875 13509306 340874191 345587582 493232782 715812826 67115059 852948527 660490053 425859380 143848817 872346915 630778659 14114309 383298761 958025972 801667749 839988479 470805906 514698272 15917076 615911148 461643491 760503349 391121501 861598332 34391070 827375141 936097009 540297488 229184552 326417261 828378424 758296498 629349631 691613029 214504870 783648565 43094001 300578028 930345193 441955165 382638207 42666005 736240386 568405420 233517994 483588749 634290579 546274089 217985373 566159712 171938460 779635009 102902444 944387127 63805930 992935739 137430748 192316699 102752096 730490521 220958296 498580712 947364618 383531346 839478125 864955707 119080403 433902238 955622434 446530562 206272038 977407656 528507196 938137682 220037767 959645741 180694661 665136505 308235463 864758260 876881221 185682928 270515766 322483260 262688358 917967703 200212438 460405560 346602195 245710744 285990388 935811152 769408767 862566373 261526267 170402939 612557762 808349795 508397153 298327429 568554262 613050936 138385964 237150319 136150431 327273225 196042418 915061253 138594759 461282254 989462575 561074058 748396721 982158224 615557284 254475131 104585635 404524794 846049874 577713510 886779265 479793840 34934517 918647749 503381944 679824365 508386589 798211581 373799243 231278379 407894598 716450036 607290564 700919103 828954171 494585716 416068734 641670949 29015662 429930648 984484753 390079575 188694029 395026316 188053365 80315290 682613717 393890747 755184231 23922945 618147549 617580664 324729219 172201039 647774504 367674848 496383743 872129871 832592952 812778274 188194693 918915825 890947897 682535796 812894806 341795218 991086162 411773992 233432643 906992917 948795082 894813645 590364740 772652404 186151944 740370358 772054152 346155672 474851939 959063303 815195624 592546094 115169121 537702461 517529245 298203725 113412973 554356396 675598935 593574741 391307323 720488389 441863497 243549691 222692797 410688857 609204621 566630478 843473611 346348637 70371373 443505522 244866314 724457457 421046058 24543372 955098078 278431358 756267948 572030881 630425266 405474711 468218217 676038756 541470239 337871601 901410920 535858590 706672961 792075747 843906598 797241103 585682480 304788556 472379587 464637043 55348865 129455132 5486017 971524807 443843692 436402413 849621923 32358765 903823269 351279872 726606511 843910211 333101967 517200727 236734882 75325802 23059246 538508160 185686669 295102854 777172792 758432047 191784942 445707774 598612948 875955269 674178891 728457730 693757450 52012086 180239931 963454608 18924282 784841081 479777205 234225099 178288267 552771092 597196007 463762675 495460008 817461257 569180497 843513728 484708316 143412664 254921856 984670748 380621275 704724212 10851730 832870928 448902431 591729568 644580602 313802632 317989432 504720302 515064462 45045347 885250089 135642529 171294322 96275200 971520881 697448435 212872979 685393592 583517871 789781652 344764406 371484821 26463016 500965339 315036263 80908592 782392570 94309080 321717833 170858190 323276791 98898298 341561657 722055848 396415618 6411633 36822022 853267419 674734791 85363412 135992267 683372379 195543746 437179993 584897488 664320447 494039512 48357769 396601327 124728134 412161280 181781864 460090566 71790874 683899964 901464585 707038385 486836902 909518151 334648933 508725154 30261776 692197924 42438367 145719430 283801412 240544108 914762935 333829892 871657037 405943746 937873136 173696413 656127957 420726988 935815385 480047761 605263573 79917197 771114209 75486344 535285257 845986227 314092936 462273395 212966646 872984289 435335168 564550761 220204533 880115404 798507662 511834150 75113431 214017152 110581395 213794318 644604905 582811288 462910241 946569477 442250875 384980877 915374333 186151464 674217224 939216090 323434463 92251712 329436892 403839396 24549961 206181477 535207380 359410878 569808949 259453249 439495790 965218695 184767890 344248176 922163436 380921143 203552561 548681090 366521674 581144167 1169014 641741385 976347052 642802432 918666732 794501973 429259013 613241217 88799703 154079103 999967737 980497289 200910297 805394249 577691143 991419924 531198327 20092830 750954660 568331477 348428028 466847764 921828982 594764143 508239248 590724351 88831927 616394752 901017769 7502641 243120513 839447776 195893631 751279720 514800079 365053418 659846976 853696669 736948131 654799283 993327612 839188376 506595182 418792704 486184735 168617776 697486664 524727688 612094229 594011753 241978778 139306174 727823526 690581766 909666651 244458136 269113540 442773269 297872003 475543287 76319801 653525311 223817913 30550767 866340100 11285519 112820492 918500778 6226290 160017570 263560254 158439531 128529700 446904402 674012909 553453514 858501061 600729998 620505591 147121963 890032880 522121216 942477406 67546780 212693456 177053286 962557720 860424666 229430309 834702284 355668106 607162012 792865908 51826809 280706916 888894888 221617438 740935110 659584911 563836515 728816108 457917900 689566400 130631747 578511245 473409282 810422851 192938425 982864724 771476150 926742318 502219990 581619975 872968564 966315129 516676820 46130989 797593023 33000602 940885529 168063057 965798983 938173004 568463972 787710509 833841801 206861347 133183435 160930582 321410583 883077784 705626696 485722112 462231138 533170824 536296743 958938652 607453125 558872827 375090550 327526949 784986408 614741525 43386977 468444231 138243662 367470453 847879923 46118600 154019701 798175877 523569651 375640611 538458761 881592845 471607995 772613209 626739694 433057588 242181483 96020386 871989401 649122786 566284480 368234074 110412720 81167792 765163535 147623203 937105105 777756243 322505129 646146719 395143150 769587422 814099304 216632579 521984979 798685592 298435821 206959533 761364239 632603887 25681045 408764350 34269894 301821069 690131302 889055600 559915869 391367122 13169181 474673049 267465090 358459853 947876152 281250594 220883876 375471637 70861404 438922723 427986452 168025400 544915244 569732857 429013851 277708381 80358385 245985619 326476568 447579482 425588893 867553714 102618260 18612655 618551463 580274840 850555613 668891413 486830391 949634544 166864474 524808526 365698562 303538089 187939373 481079142 500683471 650590989 602218625 632322601 862965805 551097075 599300083 968715732 725585348 724412951 974261759 688247969 18777830 225650405 942283703 981378799 1767792 718691474 249480253 628987301 943172578 137498678 949710122 733030028 724848385 35230518 550126848 287450101 715522941 505732806 762991918 201689844 332645534 513107473 149058029 698998617 730918687 669814862 255985077 620973566 957442217 581979843 618054886 112393476 261855773 316055269 763968137 100018969 20431990 427518805 797351233 880492653 60819025 508354678 88468295 718409768 80835767 681870662 99091993 360984448 971735505 913841979 330708323 350606943 430285290 505451722 997872702 141239404 330212145 852061723 846956934 459377208 601511900 720263672 547335149 301430579 359617343 973062525 880953296 56845579 775815314 114561240 794560804 947548474 205395055 83047912 226804646 581435647 392096238 952253821 268153251 134322296 906495563 696496524 635421567 671286164 295656405 935539944 733320446 303405444 821480478 516526903 791399788 43731376 2541861 235656371 179145659 559584491 633818490 314790633 988133219 792763897 822648553 162712999 41304307 647533824 789490961 276103581 835938255 609909806 519346765 50874541 114216210 648473444 400558918 872333582 697183393 507050283 897088049 568176606 940109984 13793238 595461769 483118498 283886544 961283250 269154272 367876780 615983460 882190932 414046937 833490873 482148438 157318257 733430704 191919412 203844374 827713248 502503864 745631473 358038585 971629527 306620108 464973889 204369281 863688297 532452605 77214816 709432146 400405833 933332387 291560404 833388216 648997441 767071770 574696568 616467941 531767855 404188297 64407729 354410481 209628502 182238568 241409116 492650939 356004414 610820129 287569134 518407167 98176961 772431917 764291318 666143003 401145332 734789011 487838988 927398509 471045149 491771917 516208494 692683688 351056881 557864693 400566534 607912688 245088378 287608814 568543672 670178279 646438582 678991133 420737245 113205652 307336823 697883407 210619076 530796995 963974750 324396982 325577253 656540570 256033082 615603304 161785490 883121165 480896701 908973717 368188320 963436152 975067817 276485272 325397101 387092926 917563192 385329594 870931196 418839548 345290547 779918918 295756534 287931331 804894329 381651444 208432763 349045646 858075276 188665928 928119944 917064927 9409149 461076362 573576875 46901600 907452851 780229486 447432582 261447175 839621093 815513370 225792729 66108804 565429237 629956480 12208502 837170528 5623861 768961297 329822621 790560738 695988412 843982482 72207761 97807827 64553400 573850827 47920032 877282828 250568262 577256554 62114309 936715950 752369227 59077707 338926103 39785036 707790536 388760035 388267038 342803622 226115498 641155286 352773314 347210495 770856568 60270312 720320965 58351353 554563752 410477037 389690305 44371827 763526303 330101383 309136858 56031299 483342927 645263881 392295093 668177514 288751948 13043177 606966786 719174725 362306929 291327233 164488943 169246101 693316098 118701925 675423383 284733615 104198262 115757775 105948761 335622563 662616541 404003826 176962321 617508022 625239146 139838767 582021575 910452044 286707925 860717733 981377987 109936678 262554544 139383860 622271105 472782233 427299400 683750932 222732878 71017914 332977283 416110955 439376233 474224595 474759585 166995079 539050318 638135976 657044857 877151777 779872293 796939528 937133096 933596637 658644554 723097376 533855642 907707022 737314744 522193020 9828320 223805404 21267343 30355532 175569606 520375052 836608538 254780919 854569862 163101398 559608794 336707622 49503603 686018644 714930987 4828026 459051986 297537998 977124536 213045024 607691221 177785158 314655100 501173249 838018053 791608334 914737715 971579016 492542355 970613284 840100444 631626030 650796677 742324619 675975961 342046959 282453930 639188269 918653839 212925966 239333237 47669517 634274785 609513817 557922260 303251586 163105159 738045058 226941945 128035598 38583062 947950226 325406623 286850395 238429066 458002104 170166139 448037867 903431652 811264296 107111289 772970463 298922968 18922464 398865726 188573865 380908267 824752655 197009366 95002542 521054571 153212695 786214368 773821361 979130521 352713875 114052357 250734452 362626713 470820395 326024084 287968234 678434539 158136393 871738517 21714443 42936860 900707197 870933394 637825580 406378447 196007240 64207056 44652137 386189873 546147432 633459620 632684098 997282028 143554189 290169198 558285916 477620638 317031466 862664654 964710070 889576100 122165925 620807164 619770851 803500314 685864543 256937414 424888024 363815430 548509622 406055843 873274650 15551274 147719002 849469329 52571990 86674850 952602530 296832909 664355917 112052104 802062796 754136655 246527262 256814384 387194129 920235256 473328360 285697963 265444641 353576778 348799126 734921070 76613420 375580071 805999851 530119691 314763213 754742739 928597210 574469287 87783375 785165590 477723900 167985431 592111474 216804127 356323494 864873974 849196559 510278403 384383309 659598858 109756845 189729710 41767102 363243276 914665359 557538070 745695631 785492006 605753194 629799134 825403622 757882392 704913217 530829685 693996821 936532476 92587744 599906625 739379781 781602332 920170497 899430321 41528556 999337928 124675109 581370146 444403640 709053863 345245846 550788264 343150818 737777331 19083168 905385107 668661372 317712204 981125333 167038154 545444529 324200486 543991919 3884469 157220437 13145665 954231307 15777062 562465820 519544375 588918372 738456758 436572904 294136851 710202599 636326218 10806722 83260247 994348732 200805446 260682552 194901506 710283358 507008856 960952915 95322815 180996662 628838251 725851694 976029420 96587899 65523867 714025248 827206790 754550741 841207438 465033609 908258689 233139494 707581402 329408328 79846266 989812444 950362788 401430570 187211518 968239067 991019094 372773565 361271748 56529704 272820573 315012617 365658759 50648672 461217466 659847295 426346989 162464693 15909691 946409103 106590392 793989094 507355528 152776484 54488724 863244151 882419587 311662821 999137982 116233095 52963677 756486074 996078769 470822069 595989144 666161124 889830379 948858144 822548273 140144107 863672318 384662353 755220323 675260757 959973022 317810911 923002105 805090200 700195690 399086772 144243060 880874860 388423853 361129914 264891513 192561741 611695623 8452601 349912177 297802694 632999430 24755325 603323815 76750191 208824121 614569272 551938189 481750014 648315942 792293616 97696255 597145152 122610219 716161297 324988771 668816439 211726851 846298252 377347961 526607186 578236551 973191252 946263423 253385933 929534938 24365427 144806601 756722920 128273436 747769983 265616439 846800837 453100668 525352733 19376321 857912820 711805962 664010779 174186655 596613014 685245638 16512058 430940551 346799232 644151383 497790528 940158213 36297581 548521946 62398830 340383341 739163679 610423118 151734845 688951018 506795602 826929236 158683996 205028165 113277041 821661954 352134304 562121120 321005939 488551609 292154259 191095738 551792605 162178683 681860341 934306773 837480012 626090442 622286629 365137811 496368659 108894953 612589841 646981597 734644072 49965955 68665760 557517012 124606220 384620187 21344630 664952435 721228527 67967938 458335341 625686533 844036479 605994123 855529867 501606668 401135140 981980691 50443072 426876163 247142904 934156790 955766119 682224736 129895401 22092819 424052265 759111483 576028721 499171610 715114891 556521620 717121135 381459030 273882804 759562113 866403384 455705631 515018220 128092125 730037238 896558515 718197246 243840559 961198737 200555505 26194083 432330763 175117128 608407732 197644408 20356590 748915562 945987883 964802791 876579566 402477321 412963867 578557511 787784437 770435659 695760331 424314013 826586014 856165712 952858602 318660606 644189873 950127966 255813423 738234273 95830128 499681053 562145692 557072153 484544293 889979309 72127047 338035988 392086398 756541818 173396278 235798059 812831381 464382771 381348688 166306200 442522471 652638817 24975688 68083882 388979767 873762757 157755248 161109737 979859441 87782897 584803644 871307332 152562327 40601031 926081289 746809307 123099942 628242982 502281396 826254500 300983234 55383181 267124353 199995876 988671598 641417327 132000060 461520408 460905157 381718504 374166493 32242821 250467493 814484194 879330884 574871830 807815656 959290305 270439055 861332837 659845684 339047050 133329845 682487230 930728815 736250176 872261706 941982406 298148047 793831252 505884298 401349929 414472494 427267274 695031681 259245581 289428727 593630369 636864444 868207065 362393188 582417844 388472376 125905381 282822361 188471674 495361240 134420043 550474179 675984494 832219656 261086884 838104573 372424622 58839689 229178676 43377514 976523424 854622387 844068878 21478082 626798756 923314754 743658374 272788578 364813192 817486509 593733645 655590285 365644716 845172174 933349076 412776931 510190969 760167940 626631401 66615203 567010986 58561953 152966120 849860930 765271633 143899160 245289234 280333190 193218042 161612610 59193721 80599932 70254392 423804424 901813526 323711077 47701181 622711763 737665615 682037438 378273300 286797141 282396305 553082967 21983582 990018491 621869480 198566714 160910198 925417526 476376179 697170699 932039900 202073973 277469499 269424718 509981209 16119348 340409741 813267530 13189828 584114149 555340569 784500893 287148512 655639168 8343069 838363001 650715798 291892371 353560293 13829611 609501988 869878246 846997616 875674115 599811781 493523507 979606160 960679868 231751115 335665911 539586684 45646853 27501698 147213232 786343082 919973835 689142097 264944503 256393528 25614688 759591969 702650028 86561331 3147266 71123668 375005652 969428188 755763499 424160010 620681729 448362587 896813004 934792958 303452095 752914650 972910994 607632542 844825536 666918247 276604056 209554108 911120455 556392745 270157072 452571353 512457987 906316044 256877533 473353926 829298689 89538730 572220562 928346649 554156509 965024727 635418929 151853652 471695992 171348526 141156002 604091865 215569154 907480833 751398452 242267670 116398602 592824800 607971015 944022497 169382817 727383407 166378537 768808860 163594534 464154590 756747795 50512247 343534653 650045340 94191040 16093380 239043585 555487770 344732186 253846105 879767055 846558768 309088884 606196214 718410549 348776772 838261203 873868223 127812331 302785495 15793690 203382449 545072864 951884047 603943755 631179475 660086967 577142013 894961934 823652996 558165240 73882271 289429352 826687923 452223423 972208044 784417465 49463535 824691810 90068010 347504485 286264748 708198185 807496316 910050912 638406334 243218826 879392706 635012989 19680562 929315430 785774016 233397461 605298746 540179101 932053892 447049153 825933535 699233234 285696934 188656879 897448424 253004810 331666892 129073810 438552731 760058507 30690879 605883750 313826533 788931951 594837122 75185195 1242716 242720638 666824116 988706066 572138504 453766692 326225754 5899866 360789157 268238297 533192477 104070619 624731696 967266267 381672706 517296224 640887885 105561640 749330029 580836865 760511411 350594930 654460397 792027520 749722091 650646366 738783788 518472973 471793870 200109835 25821225 582454981 846928138 817796186 919973640 13321723 667022885 643482518 883730058 79636198 377102312 811580922 843343284 92039054 944088337 360583649 23229859 687949685 380971424 514380063 566039665 347819376 877972576 798780226 154692327 387161789 61810310 128842053 579941154 680062623 934411868 985018331 323584161 751168963 759522947 205451846 351282683 697231264 729010326 795579956 367458483 243131835 37825027 639118994 733619425 578750300 987598543 349117999 890311230 528232087 604565152 955935545 688899989 545661246 411448465 923437237 168979822 440157784 318551738 537912096 288586114 377471330 23543748 991804378 176728488 608488618 380856672 806767691 300019547 718143504 530395722 761003133 655934536 270836988 489606124 1916046 548011484 802558212 591476515 475191996 165512360 446149515 267778660 249953157 305201600 687878959 745636780 513600225 879748753 668579198 65493381 533735356 830776757 104875149 378652038 240911624 334976750 986344777 124287514 635778765 97178618 358505203 940220270 721338208 126754672 753045848 545957387 287546483 993115485 435157616 939978120 145693094 842473901 831980572 601052643 487104724 673883138 837677411 493739522 694769793 815987141 451525126 607992124 470184156 278843790 637808994 359617699 590983084 252468034 447248050 881076788 866046492 23024640 860869018 110346993 813638445 757368992 276048296 582774849 829414572 496344955 24062017 765380648 128199699 43285960 638672493 230613309 994383571 926839873 262396541 462531803 576919858 92305874 360090711 367460141 378431452 344725288 401895478 752241400 649615703 373334241 801148709 8006339 113731042 495044931 31441536 471666188 40667227 133374183 832237998 599496992 696763032 983785950 352354623 279836999 359155312 12756883 68689204 267075604 75177651 238137050 46700480 505872394 892503706 734929279 337159035 831987955 863079723 112001231 413101114 585782795 991931561 360276497 930113186 678669394 693850178 725871631 968250607 357741362 144114917 18572776 668482353 773534807 623744885 266365689 65238368 623747227 172983994 62115063 620357828 970256699 339037376 712460034 876086512 387735454 976242723 72216836 535890097 529577851 824218476 859540813 641810419 571902663 854648804 121988592 995800881 824964039 267744689 791481061 743880193 144069380 930013600 621418923 230731779 696192842 385163479 379685586 287939762 254253648 598613584 609401659 917319862 612689274 961805957 909411246 226044595 41583342 227918011 572756255 937986282 214521076 758512240 419834444 317475179 295001556 875613238 562693785 48360195 138434959 472136609 450338029 814945168 65559771 441124383 432991517 435967700 950372940 646357510 81084858 708899851 799023072 648255896 454954158 814993998 558703581 725074677 810243964 412577049 166387630 981715735 189761269 514653625 761896013 937447416 353493331 698099245 203830480 626195624 194396501 58239321 486123627 498072039 985602090 801728763 392609336 646745212 962718543 737016259 512851826 860353021 110738315 100323883 850152590 637655180 218351889 759845576 196914917 935673602 609621570 850783849 614612660 217862094 696371666 521943412 339981176 105424646 989340527 650756391 701147197 143900689 416689007 18114266 225524438 263338431 389116492 524857983 612071364 767010756 32991120 3078010 377205615 606097499 988341996 899030818 854766271 49935543 397215961 858583354 360848489 18246963 78452555 584873496 776235837 878848550 394444149 224143028 434267298 242382362 865921211 702981361 15122467 17432961 460784856 145682746 362282069 921981644 428704385 885623407 903403844 105303346 436604197 219696983 468189908 291778504 352946189 921287937 388412146 819938108 776198192 12339026 804785965 858321905 696740994 781147725 506310512 300063710 297939784 470120654 351200497 580581685 154605751 987229223 284341622 242229644 213136213 316922382 321336968 231008168 909989839 276357135 250212903 566837812 972766184 973640735 974351731 424535161 270840426 763367785 460379050 759594858 808704917 474213077 218979650 929385054 306734102 875903528 988025884 986890812 781598548 905516767 302310668 574152555 234393638 167379053 328076874 424827738 57881800 656127926 689902559 792439892 708234330 875472736 165695964 370416393 248045919 254003340 3805231 234589959 685829884 474885406 888227530 206658864 30540653 231846074 498124876 281319248 250427449 294410960 277709461 902284899 741053108 249466816 405613199 394918250 151831004 475920919 325426631 717132150 253584340 75381518 942486796 193571644 236628769 348155756 144824825 55814237 149952738 678932622 428946121 507841410 994582671 134569715 534132492 832638546 920671524 233182766 258915634 73342374 469592400 225112638 707014706 847769096 592355645 404755640 281388285 654001313 421807660 971789737 982140602 122368321 148929452 283541395 935026017 148343616 975788523 537504883 131635986 11461997 564916852 333999176 703449417 352598976 639960939 25942196 873247484 162013997 793908523 4797523 154640893 875155330 892124679 195998413 773697631 663418656 132018025 804417491 786120346 376236098 165002323 559356718 845817622 23036498 112583215 68010898 970997715 370136617 20780689 156336388 630774089 172899832 238661164 634078963 20146717 248859351 418905874 572798420 510598843 426746757 224552111 863242655 346616299 642529415 988712747 632121242 599237840 843708212 236916595 802893546 810968597 412843208 504116 43571984 361835792 271083885 195770945 801385723 240120991 865057073 955941674 832957310 178985395 858939915 743476603 75032360 994278706 944103721 688525473 795438261 311879572 983910627 523903757 685286437 117950945 880534087 817643561 671505759 224574226 429015921 960086499 750486727 665757357 503886749 450720087 111689958 110266641 120818018 89639757 676647420 78302700 915627264 867403272 157601920 945461889 581015406 172688963 846291814 858638463 594398498 471288282 315573189 220417091 820252335 693728797 746462056 917169700 434148862 618285414 400643435 54664977 847012227 534028251 338395287 70828404 769232429 880120637 812893185 465704046 241246838 613074489 20880441 378381321 189094841 812499567 825559080 410708914 423153619 734231706 808533994 363056030 485429726 108442640 605182317 751005435 47654437 816626435 94752845 423091186 601587400 123807568 978429479 282834016 513851450 604873845 996091489 292187923 821360075 443957692 705922684 230279609 243129802 821972848 618058765 499672411 348775266 671070956 309906169 938932699 464081660 104473159 575997579 301323472 210418289 410882765 871666842 591092537 11594761 308663045 195759435 947708688 933343885 34458660 636807015 67868705 334920906 904363150 734013739 889198413 910999175 547518945 646730103 920240631 138197834 178820380 574979898 946626356 903756928 356266638 589916295 830158952 954508337 542298129 98054205 793691442 312870646 529251621 343520550 131426894 551758323 282237175 186180555 13170632 64965593 555827849 422595148 954163148 983108627 902961496 157933272 706670929 108915592 347966145 743177865 445089417 829841558 989516046 704619396 208948049 677188873 933762519 745508565 953188267 776044266 658106828 506675262 135814951 985002849 280021448 12429558 872959905 483747726 416152432 763592214 592987860 626542675 572952773 589551439 979390108 49151788 799625455 611719886 931488484 543823146 743859188 778749835 915121636 714482785 65979170 373869331 909984784 790182742 574410865 68215707 336390885 673917181 112724752 38642485 740158711 968644109 144658948 651932107 78148539 53076865 102250428 942269957 850236159 955276280 381962488 966949025 247008479 629287507 55619144 680057703 637818407 459734560 904047832 540050840 610426606 398707424 987760589 586367628 619340937 668776662 184657556 397481520 565359538 471280008 160408520 929590264 50137351 848250128 591051081 6398177 624737576 107949832 761911974 232829022 604756636 240722479 892142005 305515160 881571047 110756620 683450456 957959954 18498601 555006958 409559952 563441203 79189793 10324418 432867842 6354122 932743245 604259145 239438879 660341019 738097273 53534388 320702330 764025596 6260898 693653839 468771474 445747801 905454045 526201201 693519577 495400776 877976464 412123249 919553227 650663070 39253936 737083975 301647744 613149467 451210292 371926157 515482544 245852637 488801939 48340721 361092661 750735761 449657295 27143693 403712712 548357525 97972860 628762692 326854476 407088027 752900829 316264273 187903086 297033799 949251753 677935915 352144170 506064618 944937521 836318933 605331539 273710345 245273225 374935099 746168344 990120065 775988208 934922607 223424202 70462385 530779763 519708965 496748753 597014982 236164801 62837966 489339515 218976458 951642572 319730067 497600210 819616835 625847518 980791495 496865044 388716702 685398804 225720524 118272373 708438910 639583245 366752852 377976573 731947966 211484183 715003420 360026248 462378034 503996456 209581455 146843325 501277067 670741175 572618807 950021274 338236075 512267535 506447944 113879552 654673035 255881664 512361166 607746172 376702716 148485689 583161807 425932737 861738677 995296345 108183459 287632236 375153777 656082216 889471188 680580287 702504528 915193472 680059945 559028268 728023606 90835554 450094349 717707416 582057771 818023413 545199889 860926674 976497788 658123680 433428902 975263263 156028742 351433834 157429636 789771525 531293969 393054401 344047154 871682874 718001600 128478670 40584244 401898509 303557062 143975982 357711810 794294358 47521579 684220683 680370717 240702992 947622079 75892527 990502837 14555236 5666755 948909199 825257863 785359610 345361976 505702116 340294552 740812912 886306100 816853415 63601448 63321165 229199190 78407998 46445058 752514292 110932180 3726915 756566602 445892554 304737551 129255509 467418063 810170290 39887731 114488481 100933312 189266473 122751867 687429692 260368413 162989479 814578045 716128581 18278622 597657196 907264996 962006782 949101380 230088502 603607441 198151676 664623199 684138322 954401 954098179 355957070 832626908 184272588 555643387 102865395 215102073 350793718 736709627 867042027 825877762 363219552 717062153 911074739 498063805 952872535 912960561 487971214 642778530 945032409 49714577 203717132 627350971 689089176 10418400 932986047 414352815 89871797 46711348 35593677 37047669 308303139 432636143 219590755 799258869 270369538 703983496 686922006 716023855 676613619 647364362 311646333 304336487 121363624 767217126 870684842 601283852 144447064 763247409 476897748 347257916 93452929 862956030 337852639 893512908 567923284 559911934 578046620 258326102 754874515 496568748 370291200 400059651 884906940 715421828 877558238 215727827 484804467 589786698 681278712 929333141 922488904 694533928 813494285 358479268 451585692 789353309 684076434 830146071 434166444 715928128 935537056 862927079 960526376 860175837 791532176 753609885 727594393 515824090 891440386 577048005 18648622 685340298 149357752 620669975 464482681 176614271 487619705 174638476 855708425 277246133 581637455 427361580 517349386 578961292 445750978 409054297 584427978 535576513 431308641 688775686 468907829 574103106 198686625 934713076 754128859 59063062 609971069 805164779 727744715 927789637 92733553 93864289 781739217 432638583 760229453 497403508 200699901 778921831 436503973 780742095 5533801 118901892 292257316 257019458 434133722 566454678 801553331 234537230 313843630 677986956 653524412 322797377 456159744 873147621 423303316 519122683 921756288 791381380 22539861 507557515 61948970 835418973 767671428 564751071 434373879 771442264 112652154 304201184 676321226 19902128 263874018 62748497 783162249 623415622 160785042 404909477 125692516 995653967 530700498 757995816 398596840 750446223 505917 726236273 302133088 439225116 134894842 401870266 860824192 474596120 509634622 880994911 484492473 453048907 406103619 232854340 322513904 189393294 147716939 226945719 810997182 965191853 74881464 73173575 590592812 300254980 805499694 127580446 266646384 708204907 319232705 778761008 658694753 222974602 910601381 500424188 372178141 612478854 400448609 278986455 812320228 995143135 717422963 478260835 623921895 93252313 25935938 860086566 687598942 523205161 900707179 842176166 760414816 273090366 132801943 35002231 106874308 223163307 726113548 747971244 325347573 708889684 431227971 68223083 519842295 545103561 926498713 65103769 108838337 694650217 125528253 723943548 557139803 285770895 635609325 784064026 171903139 167516582 304741767 864328430 316670546 89968291 659733337 23343771 902376172 716590163 390890857 184286254 998257038 883730150 923642595 802043759 245621714 484906155 420467078 705401542 556753958 299008317 665464908 938746710 91437723 61375389 85050938 182074215 471412218 410090497 599774125 320533484 362575292 474146350 356529703 470326701 257026883 406795440 387838608 590058058 173517320 497821456 555200467 754682038 719505662 497159675 465083503 535153255 963296046 611016609 161030946 886659998 231441999 532721288 181243609 239518862 806047318 246313757 215277584 794190626 890602957 996863055 823771058 922582103 355241856 309385339 121056171 377165833 765065143 602227029 425895956 159360864 870862935 291043020 778109289 908093160 62828860 837645673 624244503 389772534 788770721 174587473 554310870 243080541 274854584 327984824 371864910 453947538 659400216 186738242 492225991 575527047 699792594 706658535 881557437 524709525 363775597 579653072 546455341 254488388 721765799 215063350 868138238 840644774 657215151 888868539 706723400 746713101 236415553 824691478 681273340 898415089 93626975 325304681 859227918 23429592 429818722 718744501 157470611 744956416 490705125 353787630 597815180 382413674 762070365 159626737 967446287 671668335 905112965 982544069 646318397 917386219 628110534 840620898 532517535 492789419 63086111 756908369 854385132 437049612 832316034 764347233 639458539 659256775 237460667 285944811 436057635 798324009 132752019 231948432 966407678 471237894 852572186 444936788 737710630 63262652 706877778 710636031 977208917 637500249 988775241 441085268 530410866 398139707 637102923 284196582 898664867 225246545 464130252 514090917 643968056 807698862 780090844 170380797 577877477 603213072 650591658 767893635 145623638 699081913 776662833 95449967 571962271 554952730 592252274 173609352 980369778 936892829 561545013 160812279 823760407 373321146 116971181 77812645 655585258 683538527 365565615 580575019 663077792 489271351 652502621 694226992 512374970 878328903 458198187 222198642 455790775 701646879 774409974 51343029 24148118 494688176 52222387 37411409 255980924 351954660 948038931 565095147 98160917 579574290 723706848 11717198 259657776 557383060 731367837 128068240 892861273 413369927 612546613 341326111 705036698 81800579 620457798 148499099 640670058 70662075 297242118 56198482 985799182 16762149 181351234 511704500 277034758 996550216 99869960 383763317 968076857 194252895 125852927 174423817 795513728 667294596 316067308 614457689 695578505 211529034 61732179 351647191 534629576 769652089 917646541 728188405 517356631 683112168 694137797 746909485 412757309 852584774 70749365 500010349 383256146 520658234 174151589 957055762 391289644 2169818 634652942 787730872 862502106 329210933 810815924 913003686 61689094 799617788 541827586 714628334 709655874 787618002 388178026 836102949 204684922 622453864 524036955 468133335 706804774 381663724 879600576 587387644 593295732 898774586 393108614 654161783 842871904 476602116 689139514 233741079 576184067 621163697 430113777 397170536 93412354 582213493 475921161 491585323 247017051 51638058 159203546 854439070 588734155 853405413 336687545 674953446 270840615 215985302 604102692 241920312 913201356 396276074 876403499 512714462 454144430 623463515 318375667 253067956 366409711 590316088 858676284 107176922 880781749 297670554 405863986 620910880 10647839 37712497 645215340 233387784 231142701 761024297 412372452 623170150 778039216 478138556 588689640 356717744 469783562 222592933 642766406 169342696 904426444 383836530 312736868 356444191 694124986 106665707 926257434 504849693 940119490 543614150 204760331 185241686 260899108 57636401 812300659 595259686 623216425 664627967 861378092 899622597 333359187 771493849 183969763 621277818 229503505 250670526 56377021 816373154 489768677 907889901 768891393 284924427 901383116 304988718 796725023 685821689 3488538 631595413 897643417 899203464 94971760 845616093 837526233 260405184 544719898 379309033 428623863 945690045 104005999 910252452 91506971 718852047 678918314 717064024 68638982 922849995 707930379 153404623 81085243 860754762 600128672 843660025 861382788 230540162 529497970 243035197 418570575 338016948 71271286 688726790 671877186 946085492 392571205 2442402 242986797 237321515 946635352 339389415 47175171 857246240 967186328 191906692 529243554 954811925 893131470 514369221 783681280 48598015 388162443 165236588 824841829 584857201 243306098 709046448 771050158 146283638 498767901 389380132 501781904 314954928 472233862 255510622 460761433 402533224 750539616 912690576 435859707 783890059 553819211 478419850 749738728 44055589 628354840 559818246 428819368 825326416 177367688 873357109 67390906 244691571 576417608 541812845 105255399 884375729 622865768 252750640 463071586 925065817 832032367 908555850 460401000 545543183 374594807 754310193 105304257 76092298 753666599 451398600 636414637 687560864 540445848 574135994 272126908 118453194 333546704 857446967 639719697 843686167 965436945 309662981 559886548 584361201 763195204 938529966 897056613 899512986 502900957 590976432 505866976 868180680 982590576 573716406 942552415 397941270 588191996 115434366 251849442 521819744 720688120 722466559 552362215 994744720 289872221 764556268 285136134 90763634 727815099 84290034 243116399 152734909 258644205 683262514 853359324 601365246 174532090 221062769 899976579 39171004 192147042 566633390 799293564 986478885 657063078 299430800 829822652 635170168 816478356 698259002 752181811 463150527 822055424 186882352 254217420 108514143 120958507 335298071 754026213 134978517 250191678 560862162 966327270 787963867 88339361 3471956 704685893 733135143 313257845 417832265 644186576 858097049 661628665 674029901 132493419 93503976 149240996 454704259 293215992 826247755 413919144 285285842 581504673 700449889 815383402 297703717 544330092 629294580 962918591 156281600 45164873 756304834 992579409 360926401 690186533 154201498 44353063 27265620 132251971 137863124 933828920 659596072 306568253 311300043 326082111 915283514 524845630 5080537 315311789 686535586 364724515 246364832 748431060 104397850 170022568 99443970 93342154 908835460 795433865 457220125 242862750 777525970 828866190 783287189 237316149 923354233 960406800 745348831 405764895 373659136 466440216 723830516 897649804 242359755 641390494 972287648 290213229 596403276 571813081 323970488 355039943 301461058 29195223 481853974 733689590 859732561 651797312 365575336 751338698 703088892 609989234 553637906 325797175 354202115 453045822 161202042 624998983 226203542 638004266 721751551 927492039 959901732 304302201 864458353 257898992 594472248 570586515 80108514 697232296 40645371 546812321 727054360 224111569 660850831 930096885 735324646 826723467 800512931 266208084 954149936 598594059 416435164 32435026 965631723 849046520 88203038 736067631 55526486 530825744 246666119 880390812 519943526 441239176 825998509 605718655 906675291 433091114 155916444 174547043 997123257 39854801 619898025 257808109 441056112 977744680 686888606 180384065 951592446 145953449 115410593 53687365 103297032 515685969 800565892 687119490 232894404 93279230 176470382 178725286 723616158 457960862 582025519 953021254 844739046 139294116 248430430 666718546 808587720 269080805 570494556 83881138 237851179 420791613 886988620 333707177 976604280 252459559 280690118 726721169 390728100 620699371 342467933 40045812 821496670 282005207 428195001 668531065 840512403 943679148 763764020 33409058 23133111 944146748 61517147 501249584 168081367 655420466 877839423 598199736 978726272 142747486 611242638 498165943 239904068 923866061 72567408 602364752 134226645 803070832 593431822 377481677 361213657 482469869 307723573 297052832 253224516 766941753 304767091 812523125 367685322 297333718 739076033 69659128 574487871 194603527 363082965 956113964 255636147 892012331 719003124 713516639 1309057 112495525 760310858 974260306 595524172 505879707 549647979 560599046 577189340 380559046 587524080 221954010 70214823 221087650 834304895 425931916 661373017 913936633 941673151 254762991 733587926 840784856 135280189 481658740 273922040 370749271 767834706 621669053 288157703 884303359 706541984 362736055 356638481 81152161 41650400 458115567 997732425 957692196 200977053 272706596 661825489 495055837 404190866 455649515 909857274 6553442 210871796 539205965 903791209 503407118 4321804 126437871 921608468 378681909 856571725 994427156 649332137 785980896 306626847 592873515 964052828 484918317 131773890 725183933 90027918 730235614 554769805 700289813 656390332 408843686 243285105 721627058 250359795 519708611 122707647 772003319 670537317 470408407 66614183 938477568 397058761 320870899 569878935 794011339 124076778 952423752 73462082 744710972 917162856 991251553 26622331 225031183 542011807 822671449 518043296 35571084 638410592 309602059 303218718 357184437 364101045 104110804 907818991 15486866 122285702 79963175 879589311 519012506 579709587 482230115 526984486 8229624 118217517 440831667 623426333 158828050 904524591 49058884 387789113 225051855 670012659 869266033 731551699 374150847 630409414 636265784 337888399 363027331 43528482 903043915 594598997 558019398 497099524 484551046 195618362 250414962 961501253 678388812 516933070 119345123 763137905 999969149 221537222 497504406 665899700 44502598 573402569 417830615 788841918 691970951 52948963 906525034 316087462 757324197 285544844 608686184 428452207 936685911 777475302 717022784 510627327 453690950 592276700 116964756 864921557 208219167 226266548 680271985 427046606 858419386 65547878 797814246 951901216 91057108 550556486 155551346 330582073 210659949 655937188 284880651 64047484 908383250 470688028 745688198 679213092 693428962 906510275 495567887 422851901 745856388 638740673 356220259 331784558 752385244 729357387 63301469 107846718 922280106 776483338 984876679 711978950 243446991 702228829 323959277 211558327 146684704 379732693 335978393 478638017 162079070 606887078 377773124 912804173 354093854 79101501 580875315 230914808 755813374 990475676 429834758 984056266 335004898 33948544 162310432 218611198 141061578 371293084 406673046 822435995 25572540 509122998 454150869 115999894 424242884 334472068 818706832 644047532 994734220 94337764 277767784 235348355 346248977 932425431 665550499 447492013 739934328 835912713 234186424 939273128 410182513 967396752 155516823 224596131 60674836 629375784 450754136 713928880 611565786 468939902 187303570 756735065 814424340 622210455 748474701 387646754 21324788 184046674 532863341 365694707 285040703 13350361 948961287 329825690 705533609 700830965 680754222 683501579 999863918 719679928 534078923 569977537 356208575 742485792 917738713 852565960 851480247 284435490 528689826 225301296 715957736 843682713 320436175 686968571 419978986 755918597 138716587 638462744 115736901 680641049 386765223 969579040 367021870 406365032 46672882 455552944 218307079 758095073 680657650 766237185 777544581 18790736 822768044 811954078 672533111 221141921 504563162 237796591 997994474 332176929 561560858 284347051 25491406 342834221 452717702 944073566 820265780 258140878 861177764 564983819 307214049 736954890 541848904 162449906 89659444 124401065 614780919 930783792 731092945 828190958 218776107 982127903 271962887 966865670 246732007 817952954 247638789 58307990 551006984 804915134 621309575 757536673 927880129 289958552 805615314 299522500 810840331 106321468 552436326 612880596 237417800 178384974 264714551 88773887 852256277 582176202 421427814 474208522 302093609 390862955 463336564 650397113 186798535 243332005 802288704 833687889 996198639 459238440 22205818 284534754 944826059 232359789 670299135 611583769 58352342 25767684 313278949 301298311 652967128 78971634 382840362 941126049 328821182 547879055 74445353 911604492 335270799 605194735 120761465 876130505 16855653 886648634 581391545 674155779 455071742 725045457 132536714 251223735 305789533 598714201 585888673 977957268 439914372 219142277 279282702 890148860 154580147 652208070 527818183 424029540 923540319 224915298 360805044 815579988 420815888 976791354 131937691 893286321 765526079 822416756 715693794 342759553 33001153 360149169 624556861 380468744 33833331 839458587 179479801 825964387 615271431 889423845 23119714 599594914 858494595 319921173 304867926 35662474 369277620 836737407 927301311 323432386 750830763 540328583 368957913 333273831 806050711 109899904 107511807 412604931 993529378 211069422 528956561 320872233 100849572 936327261 609333150 119810502 405667625 195085292 636932592 754807382 533385925 70949913 316504137 784629087 981288881 886527183 429693502 580933168 110256255 395950624 951952168 210361392 548626100 310959742 116889875 736915325 614387973 262325837 220461454 566231875 143768981 99402982 989852040 271219455 907990679 753820224 547735873 111051765 290185791 428116593 794108238 41297061 225045505 680321310 639503467 401834615 31164121 64710117 460188989 318752474 331081841 872682101 637893052 767577782 721605983 196409287 88030969 565786419 619354515 341898184 790250041 130653840 181629484 153556761 262799669 188440355 245413893 777253026 860031526 716943032 160554084 986535397 196716414 918124311 74638086 196048110 921052564 54544889 903942382 279023245 761647930 960088826 775395717 2904381 928203663 636690409 706462326 521121005 823174318 134036224 570024285 763324087 367640429 151090716 863107379 591561283 849069187 691600379 265701989 388424642 234142016 733350661 561294096 873876923 101378621 394697172 290358263 352927786 263130469 595821052 845879524 266836307 99798323 952840243 170669057 573833497 385399275 297658050 631602187 852597238 628269585 732385735 633527838 458598312 871170939 479395116 771456483 626393606 907298949 729080639 96040316 102170076 835689624 236479495 472898407 322900085 196842488 914943150 959381721 986457986 666147887 837242864 849929029 830230580 509666409 177294289 306619166 462566723 654402262 118159942 289293828 872986832 664113561 286261767 805670169 186823095 280263141 893240294 640154487 421826620 509454920 125305343 520440114 636134755 540652331 899162347 265689350 322664278 145538624 259963424 407584462 80632038 197674663 26811858 84828838 833197430 587806770 262539314 666534172 37998561 644750411 892006854 283267087 426578990 640179418 460599095 601831996 918320187 956221768 786383839 288414453 521520178 168271594 861149966 53619998 986346697 938034616 350185127 469393764 34047931 857915042 735201854 807837337 879362459 137681913 235721493 558375892 686522665 596920258 719494817 17791819 530788669 998674767 589341175 430023553 314010717 328788492 142759952 923776935 328974595 773364500 199359309 561590940 777365396 499073238 856422807 194516745 106024181 106333444 168104043 312733187 164912715 504175728 437492254 120322207 413316057 685945666 831153992 648098472 12751751 983625617 760115723 498921942 933387963 835285947 309316559 689753305 58305996 622429446 289634916 221186092 40840355 117098004 524155698 934909753 373165103 456902250 687392003 338944725 910818988 431685152 645078245 958497428 717403840 696339037 364395315 309408171 247847535 545310976 489799544 833504939 29940236 372182435 116356770 279099439 945976941 582593473 739985456 391979067 53715258 273923148 585325272 625024373 775844628 485229454 562865650 614644536 190548557 215024044 553790991 964132488 174759272 863822635 187452453 830682457 178590367 855059854 283789927 656767104 143128257 993037061 634290264 641476224 497622060 963413073 823013900 715084107 364840853 569779501 392433424 858444630 557747654 211894662 449465942 178500845 748757631 89489754 47389446 645091145 657889036 5502603 747953732 734763985 328570222 927604016 484548708 274045172 535227803 363731411 585960432 835646755 553236485 814462105 598180399 940944152 778087690 48031257 612659026 719497899 950024370 315407495 327677380 296525660 738425019 866217979 976362532 164268415 972357754 305384069 965545515 718980100 290529830 500046825 681033322 304954734 751266570 343362899 176259706 433909834 8209063 331408675 729158326 261252332 175842751 392543917 836838768 431643002 713378237 230801160 228299700 102740234 671103628 704975807 911760296 173274760 210576377 381902493 440972798 583775978 309761848 5801166 108730991 804508184 798757825 986760 135905168 470416974 531658782 33330730 745971957 574631607 629305071 614068081 31573209 127301982 593903222 203954329 760647218 902424952 778388048 414499301 822968619 166806775 94898124 306631352 758881502 358127227 87295062 718996226 707773836 784090112 5583436 278326236 287137260 616014414 420203738 291850100 150782480 293359698 765051892 682322317 63271760 720320679 464416376 793311388 375047316 932074380 387774656 765565150 277674816 249829912 824113586 470501920 143320955 632484585 249585508 235560365 933822843 533308985 594516877 976915694 77834779 89611398 438189396 911214408 554938228 959105389 46011246 750506344 750707473 668922375 604612663 329438036 705580900 170918920 462007386 815516579 245889820 602557339 25751126 978629968 262934824 394858168 530829629 816884620 837399414 491323735 763118531 833643556 194701006 456295212 445401085 899759806 398513536 497870314 886160732 400564547 264283803 818770842 9878144 664790510 596767452 348941062 899159642 850465700 53982737 820451716 920518430 320942405 894780715 941760165 473837526 702019162 317290936 329948371 547439368 758131142 748223375 568439397 542815938 667592110 895320076 660982409 426951998 394473109 970194217 168188847 340665572 169282060 589658621 405338542 398297786 880148493 993906207 411479532 567454193 102702881 291934028 709919088 857760376 24274876 750836074 896368538 735885597 321943214 854605413 132201192 128722921 436032384 461539417 379589759 425881920 443453825 76462848 600394160 327520083 169453338 835373281 555498385 824588480 703315012 628451027 698779197 351251175 604061436 19179697 340028775 175422666 83983329 906953294 760719257 169395210 210088349 231562821 934179522 25797024 320984572 72646044 249891216 804957290 892623416 318407379 90079337 674021530 304371133 750352225 517481575 601707208 635726657 695186188 18754180 292496570 724492999 362882219 227199053 492201256 279232598 999749177 299656350 43888291 336555281 979645186 944527765 887887262 53275715 202596341 685458976 607281495 861333579 657222280 741683682 645462341 445563687 147023196 777247579 891874004 109028728 84218569 681008244 284355132 991983511 465504259 540033102 92823532 354268271 714451305 99493883 150501350 973291586 655101082 441295819 452090818 658776416 574493887 537681424 640154219 930437165 170215666 421962065 592357249 151129076 297354425 240222514 661661628 91713689 542767255 592063421 737860224 798837359 887452353 481892192 521253939 775804759 354683384 401922288 420955861 636955291 224861346 623071109 491767421 445814575 445977821 847017499 487265581 683755027 854124629 927115959 805836014 956542425 276033858 301286302 449778970 474574230 140566412 440642005 222089381 596885521 724463003 819374222 763880811 247668928 643258922 525584560 626185222 667694443 101871504 183388658 711539524 993784409 958100248 160837774 81377723 344195184 697950563 787742392 326898379 47685893 824729103 122451197 656253305 268814533 945250961 284365625 241108752 761419956 754934878 174598233 755073354 544787524 532970629 748736187 205350399 278639603 876058283 356063758 828765734 931410934 953171816 275493931 447101377 110082911 62065524 237723328 83819276 95450267 208502844 198331210 198747934 415371341 653018238 74031215 52255677 24264326 65868277 227459274 880300619 225210856 399858027 387129826 274636786 325189339 965424968 960204809 382873734 371241789 860216002 879544329 49584319 614552504 609637689 840901253 910065984 393983435 52754032 268605269 305678698 392854912 126442917 594658663 552205800 12498596 651633087 336470539 357187028 854105739 116432519 370933342 701553257 273408298 311028590 468842205 635849790 980175303 855588218 338671579 256525810 723799584 89028500 272543418 3129158 730735651 567828943 743858787 640073184 163227034 624730092 194650208 546901264 41172732 328762924 774243997 46275396 499248257 978206434 907654678 595606030 520199066 13016748 671235125 852639768 150742657 501020958 776579008 97997354 417851008 85163979 175130536 579587760 799830286 439643293 599874579 240838583 547773788 620475307 316324551 477210624 57747662 424115880 174425044 869774846 867320483 96908409 434154843 29863408 622324506 183203277 708214006 841059794 996215318 716455714 598154580 950353526 328376005 818271034 799701355 984889836 641608707 449125451 111589189 37655266 878848923 407193305 86204159 322099349 60168133 570283639 850379601 927055300 756293519 190389729 846987077 419919107 930442992 866888451 769600667 524652509 10279922 600050943 268160125 434469055 750828524 83981527 651322583 224542991 68970695 70587251 625325882 441864331 55658326 944861548 90422484 365559989 196867489 200291333 466582805 715145909 231162469 924434759 843392471 222101608 900662453 935238781 797453666 372797161 984343159 689313122 594629655 69785825 230956380 224761318 538141505 694825718 580036723 103208050 963639018 77558136 557699226 65483308 823600917 460488233 265580343 960428971 852403847 836878663 198029043 505434222 157319501 742065591 502048491 151749740 190810334 594526853 743349114 416139039 381618769 160567026 241128589 375604839 986846095 907430915 148787855 373974844 138509429 602625266 590732252 812740761 831735225 338277066 398338624 392597960 424595426 261858069 642461212 167145522 259310101 758336805 112677350 969289073 988621920 557981532 16025037 414452788 99541692 282637480 467881571 98524399 417967276 3421547 511620879 45628948 338681479 615463504 84278422 264057564 944580541 12905761 913269868 360946713 600856777 107182091 591916143 902049754 126047489 104619426 592724801 555929594 344621053 351187706 665180325 714254056 974291102 386821993 187168172 313686603 990886554 218354735 693413767 961148456 956858155 445371355 700636797 859184929 735101185 758530291 479784967 10687914 593855612 606142558 321095554 512295826 314627198 144583171 996440765 933736697 924479109 295466421 348712497 398867671 387732624 135624324 984233018 47189300 256814110 905010817 551039454 690249460 408812809 554169707 924576033 158631494 27520594 503024360 975805724 600451436 861820867 967612558 487256128 678135501 739500337 253651459 800259944 78930220 604585470 291664364 341911777 661945757 46624499 264172335 284638573 700273970 582096016 608563855 600542028 43048742 936723442 787071396 937554807 342605573 803133554 92927732 917695757 495492142 707310762 763798297 253513192 741259266 558227567 346928520 689448412 421451014 110232643 691260097 270632627 685158336 547775502 176045068 505977961 564638009 280922879 633753813 522194815 154054792 482230222 535783597 467571887 701394052 243231184 305549176 971192101 34996332 50540130 514709840 618545399 157216965 656255651 972270640 713040884 30191132 518221953 682559273 42748732 821374648 358844378 14224994 454586018 14951947 348457887 702252255 860727918 140857504 881441763 5640519 896556775 409792681 561869377 142259600 595739565 483902550 557873390 830040123 151583976 892978392 183249217 760944806 985655664 903289024 914616200 26805631 803470550 929105582 912113617 886165598 45270404 298671222 610437696 272619282 13381394 465545308 2317589 310853396 110327263 66853592 862555279 739526783 829902279 920118966 591549490 251486780 142135046 41717030 455630322 284961674 906845557 332799654 913787444 210483751 890797468 637487001 179278322 87316176 435351721 409610932 368917983 346668610 955995865 748660630 632967455 846045322 738325055 537986870 204168797 325422423 887103904 775569583 750051725 544256303 974042229 505968358 929293508 332762868 712482500 781361836 193618056 841962995 365687352 567832334 631100768 114519040 582584962 259370953 619963134 852442379 319387389 445022587 326106406 663827550 529985165 484919650 570453089 864259568 912695875 20556704 122154420 419046820 256951883 478568251 356206232 746926030 259153540 420635133 198271645 784014803 455967172 586986363 656209304 331120420 447105856 510443949 911826478 228848230 430813580 372953229 390468968 819226017 332864565 202938195 776600517 161594062 545998604 639412994 159193350 987295880 286669408 365354018 112520739 606661554 845686523 635077107 797447452 584148850 983741408 583245965 655318534 803416670 804766970 22339652 562270331 159792388 982897144 928029688 424126529 211526917 795022161 557587281 186728772 91010529 420769548 279042132 688399667 206969838 325473166 299576902 571873152 116402939 466750451 254726577 549250296 117418441 76985972 633274260 412484924 982356810 932346439 721099770 306615547 995139965 195628394 279006992 530034647 571450716 466707821 906861411 5620463 799394925 893718346 827795226 638299265 369201609 966873215 558350483 207313047 686094850 139940717 691766561 850461943 178822293 674013503 857653784 376711329 487702416 294091609 231377106 291626690 273093410 723659745 746195249 27364585 204157066 560554774 931053048 408775693 674978913 498569334 284891779 852848391 449889599 327166569 530905702 765284411 208047066 722802868 43153265 956382701 623178596 471851619 926469818 302537511 622042145 391688160 253121394 197895076 332366976 297371627 12935101 134338771 738465856 614615672 786675752 875535100 356390900 675131239 911215042 21208233 496580887 137847700 756344681 438433432 462138600 531893309 212292112 733766059 854936421 625555826 193299023 22835155 167787683 943404890 48460934 866113325 700916851 611748664 608672518 979429373 475016494 954822085 455119072 701182272 690378832 341538881 84317215 391378863 944020890 603089021 574025794 541284986 206692370 868738210 497449564 22565417 245522242 36012779 116909264 717686524 689253078 846324132 791403086 400107570 259901000 23800117 754509310 993859828 953725176 321728805 976581710 249807766 894004511 471716619 978151728 214731944 481485563 233620153 767820197 634405239 395450891 795787075 478625117 296262735 80065161 127978003 621884130 750004308 537668880 664888819 377003906 332710096 444782766 972852786 582754197 389067938 948979051 174751255 493436915 709000292 811310509 8561148 551141206 588171070 382534331 38373545 124040362 456429685 423199540 16797423 598385220 110096576 228381804 89896489 350748931 75524766 865733261 275447094 626667682 604268806 871081950 55064992 697723680 893755260 667664403 43848673 946689404 584303458 676458711 479454875 649777407 494638431 405372448 652811524 713678380 145008763 711340944 219558421 496015553 646994289 422943046 553529051 410771477 852555827 701234191 580889016 261190296 905141988 405554308 93472785 59152957 568931059 804647972 255576119 992159125 705801495 468165219 238306816 508544105 616431969 420059714 917166279 598161216 238759276 76473090 241855899 851368403 177064471 957461438 629756149 342222970 87085603 580138172 168086824 347672831 936501792 390250493 920343506 182829421 752796573 386736135 481562088 185516 807346784 828737166 214373375 39447629 981233442 246093931 822326163 290969714 889095371 579726602 830945706 660529979 644517177 988043671 178383440 513598253 521913443 366843322 286210655 762624363 862499848 325796797 192495867 319423631 680121179 278488066 636314316 625284045 2721066 841076927 517684149 486935127 128706488 895881899 278501892 663174508 807272251 346124846 727992454 132050344 929852762 213759675 82030003 501612851 580195782 261591481 503712401 120335985 515428446 466431312 550756121 804340296 964324956 810234283 789486186 629793017 36859411 181008814 974899980 398862031 690891880 164502489 904159305 41727505 559183905 625047747 878590562 237564363 510651200 206789066 905604698 629246303 99668857 519797840 204867588 524162936 854340690 14736126 80300093 744340624 788829529 185380052 847249739 442558039 883240925 974588419 894985369 126759245 876556342 773755907 381382092 664383478 638877166 86036552 351865381 298018531 254415509 524283612 568157376 994944490 348726878 20453334 759954904 248579284 989479478 969364050 851351098 457815377 316424485 293273606 377036777 751008818 559400879 846936467 714297907 680529037 807958824 652451889 298771385 865570037 709470398 332357821 198739271 955286139 693233481 881171409 651972633 883858010 878170326 765828672 998411790 919179568 371361757 343183491 276561473 273230604 452603836 194258836 300484369 150876591 373826560 367816984 228177596 239493516 989970165 345085882 936957556 535131526 427346879 442874939 812958385 609466010 561552037 880757920 306284708 1002855 749361841 893958332 697111718 559514806 624821261 436719076 132322911 698051458 992734098 72964282 494311810 959301896 143913149 559127751 926340346 131225781 332483628 909569335 443422037 465866991 392032263 670935558 364611364 17115153 216011036 955504126 725900444 165642189 398845865 574934888 103358199 869723002 165667234 648792709 409602350 557129958 454960208 982113145 86579791 948475665 373729331 971518109 563624674 9153486 50353053 462123461 651843066 656256990 567643832 895546109 801696846 362974749 8806645 987775311 793825722 973608891 420944943 457140308 482328287 540648879 933789892 639983176 594843567 81630890 22265669 833376722 790577856 870254397 113666226 639970380 225455177 491804991 104193360 721260066 729840562 874846355 393602115 50979471 241962723 80398837 672038631 789002816 301976910 727844416 426186843 720342207 85847967 884293323 720361462 154143441 846940478 123537426 824076139 135942272 531907779 788030100 47246180 530257333 622220731 579989443 476564030 405337052 122067076 951845375 147753524 262592807 396038785 111727645 819954610 486406181 941569979 139907553 390431183 522489469 843453777 829584356 212743131 435596236 256838518 625173335 638603603 433579882 874401119 311894400 73087630 941001079 856776946 922751088 690402402 255222371 973076538 263825804 835554474 133243458 901989032 855396694 109351745 477610625 365032266 363631667 307633762 662819338 690347350 937826293 487236723 347399668 62087963 182072404 155457565 780072426 420153678 859791292 399260985 255618994 119506551 750420748 666329410 725152926 470224481 122219530 275939250 608241569 158893876 916824965 756072376 276996412 650939991 562050356 249039697 204922019 749368865 140946607 697314169 762048654 618040410 717578831 414060231 844078470 47140359 884392194 361050500 670039578 692053860 544395312 648109099 621125135 266091833 122419363 944812122 494926377 220157755 250114889 586952254 578873367 495878481 19366966 252373615 544196621 426612820 87958343 837105072 605112831 891305458 441422463 111537543 20190182 139164735 737033902 748152701 522076521 362248435 236926383 882682353 108196364 97623513 798643648 439970996 475253600 374011902 139530882 646442126 867113848 862488045 566733687 581015412 464668249 160850843 462534946 976574708 566056977 933826470 943806343 343081183 305082707 373943203 629371681 995982895 309271524 273494248 258782530 58465085 342812015 766612381 860482806 397702083 926950191 987678693 931733341 556697462 474664633 701429842 485585421 538009488 534767163 824175665 235000969 11474980 646757265 87103433 726757894 693561928 557623095 670099726 174814842 910626096 168467341 936546881 388710421 143232641 161353864 178338581 175359005 127420936 987591497 609322263 925595939 101811253 430802008 391566860 128129123 14085926 854304909 159172209 645116313 672810145 315384669 832318163 803447979 948752385 512458524 861372786 254075068 916910771 646451955 236410309 530945598 90342878 730739079 688822985 901781225 107293741 512322391 883751572 575488591 208840236 458103884 85045352 275856210 907321320 207696220 259311603 543569434 532224803 567420916 115273346 860724470 174546485 547932589 460060242 610186533 301407245 383229885 403464676 179898869 895445989 118112291 45198209 796763706 876636736 195170670 233161657 953855288 286576948 195718485 705055766 719709199 668663518 709285932 766725078 380891289 291193754 357136923 652738801 331434956 554063328 42800208 129430641 661970090 721394192 513831508 415493895 50106229 668318879 843137712 268185300 848333967 663881209 315699135 469902729 828350412 961495657 52459780 809940579 402719265 343975844 386908111 425382372 560495162 625887694 664084819 847304142 547288514 580890469 53146026 434952801 134855848 309893633 604884718 426218667 661966547 923588975 239839996 713865792 849334919 256302129 546153545 952167085 146935788 877014800 996680743 893605468 952139385 250838734 154976398 161614075 509170640 934310911 184507130 523220288 901951226 514554937 21538046 45674435 14630888 936159176 513323510 876182742 159655801 315411775 180656743 979945129 952075284 614563210 651578798 790811401 281629063 345497113 780377006 338402989 870568639 814697135 218448945 495077447 987865319 81030765 133244516 378846569 327869291 880248110 976266034 507320224 187398621 687874048 686256176 959295125 129153469 344571248 253777212 485861843 481935360 155196716 927126432 628154845 640798446 338976068 496618892 818520238 830529125 971682483 196597219 795698148 484876722 460186911 920256015 177217665 30412211 910445015 388126130 22302928 42487593 651351179 785644275 771444352 55621847 247671626 350961205 218534347 813030312 828848598 219405144 540190075 747313451 998966889 975032229 843322876 497317146 394555208 902964784 223929093 713778256 124202888 252762866 651160755 300483861 818281239 823632373 675572509 739321099 747978525 450966355 309873142 729812932 502734166 503498183 808614417 174127100 970985728 971641665 378866619 923006335 626925440 508555421 108046813 843355357 421873636 734307648 767623264 199619954 422163988 749474027 156799868 352547479 516326943 440653728 210918462 688478898 851068834 409973092 404259315 886238927 927581454 677058565 496615495 271319777 622331966 304532650 711680943 537687805 807735280 714484053 881381163 861835812 173733651 65738162 688996892 718115511 123900609 991510585 160288173 89387712 641024953 514653077 455244265 941526728 967247002 379498468 426442630 448448778 883201653 332606528 951277535 639319975 435638465 692931057 785209484 771498060 191269196 30450053 677432322 508525624 517001183 80627247 636499408 867940044 202529289 821005572 635304488 499445360 883450867 492513426 404420053 382404404 613549892 200196928 804870130 61204727 914284304 277948743 804369753 701040081 399727878 555602875 256214047 608784856 689701212 453753674 139689657 634878631 936993002 781616379 461491670 317998832 643735337 663887131 260803495 327675402 477834598 147812855 803903367 594990828 871335587 247758108 196197948 771980958 42992914 193297587 865528196 611901528 297230203 433107666 469378511 610624126 737444781 876737772 382326086 863859643 524778508 907759684 960144385 841758516 165233763 978189432 149436633 323466949 487275073 769446149 130483924 447099839 196386546 333728480 416432760 604126017 272579408 708180801 146278983 201795705 206498754 144059782 573513136 850077998 125984713 195296956 87975390 587241570 89202707 93805854 113198038 415905275 322921081 541549893 260842763 440398107 120207705 872598138 952787464 979709258 630720724 921831413 517485713 951484264 623627819 568564941 895279937 528394061 162387155 569028669 856247999 947454634 117148909 381381135 190026638 488273320 360243001 457296174 557669207 68480665 790298838 573256711 748098032 691997627 787059446 713184355 285268661 144767125 348359358 459209747 155341255 708546110 282701010 4564648 932817023 549704889 696895033 820951288 96867025 669476626 893549772 775253040 994375739 606918636 813503662 163167239 690520008 786847888 62413775 826484038 875774908 72274127 590243468 813512812 841689437 13402171 978312613 929572613 522573988 684138687 735640287 180190923 715326660 4454260 516889629 270933338 405750018 334132583 224339307 775165 627184785 337744892 91712316 306679050 390715597 228187690 74768338 202655230 20982988 860843385 954381925 953307180 819250444 489976729 892578261 395714305 616375456 400484223 11993883 5254125 295107739 27584317 235644634 9937794 783477170 866166177 714452985 358753315 872801846 93112624 884667281 776542186 5653649 745122736 931884940 54336487 297385704 958185312 158118374 333800591 49264368 113268480 156158327 283566823 242213111 150361513 842570202 100157066 674957211 457045872 204911375 71874643 401618313 664142240 81650696 323062264 162131138 487113642 177269312 319335434 715539902 641428279 347326441 502515415 40773800 626496167 235747956 398255274 455257515 175097465 992002023 318603808 120982828 947369594 705828025 447003850 981317935 896916921 13909737 441865760 122214190 64792830 808639856 142828897 847385680 790949506 12866586 111664136 759013771 839842820 533561946 941631245 554973493 833610114 88173821 736452715 533113965 40300472 877225144 194691282 719082545 469490349 351938989 157413588 333319833 604875692 933355391 341367230 337797904 434707787 17365117 423541989 484936500 207555057 751410581 505297390 280501115 546834775 301947916 604474063 101318965 822195617 618129154 767235459 79220080 677715943 417385291 862892871 194772133 132532776 856063577 150778985 234624348 813012197 814289251 260646574 63425485 335361564 198119090 50817361 904558706 771613956 150666065 34322886 880080823 568851013 776342241 311942506 256500553 657091373 778100626 480374097 139891995 376225937 601657226 428044237 483716506 703272154 534658144 693407933 347709623 228103317 464324606 171467423 404424894 208180881 876166715 860224486 394124004 358476809 404868793 252918372 799375593 798180568 739244250 186350007 717667459 402683796 400466006 42822655 540447505 768203993 343850900 491292216 984677887 754585487 663576145 361635644 95742398 540552478 257949949 339184279 373030077 188985751 839003304 637270264 19264196 999688841 241441370 383985093 628806962 908873335 902933768 321113783 35347187 120726555 86190562 20597716 592616106 70537507 804113105 520666420 892978381 908097856 568983893 924566235 468918630 570014248 453154432 283124743 975853456 316475887 511568638 926344908 100833613 215255869 810730066 322489241 818064428 127637884 438311490 821447003 647712987 225939346 997524864 261537077 137104354 143084803 638232733 603908183 453141709 479285883 973560620 801499229 537838796 466684974 889524269 756559760 193533048 434977239 158456034 38464260 570361436 155150126 285135787 993722218 757154365 304827398 78456194 37357281 66681008 868008228 985552930 650889172 99897127 553054499 433771372 170570969 243801709 526459701 994905754 916127229 658495210 379106344 913794509 899153361 349108241 337420773 289268047 593614139 773524629 144900223 170577999 684429802 243341654 831922435 546157900 950027473 823544777 952905225 601514573 500138010 859653891 656729192 931356081 619835846 567031935 477272991 880969593 669316518 835769879 64244711 194282354 266587812 13614162 574492377 910908259 533743079 770299187 313022082 231300855 74507773 780775886 838766859 23545040 715623043 860138786 804192935 562479593 633297220 422035144 828404820 802713403 771443134 588103678 710846957 466906634 773721578 339753512 808825856 75528473 241399529 506176840 906577360 570682421 87864094 928448987 619171953 896326921 30937490 351530858 715372835 713232310 235889270 142368785 573772714 251477420 222289029 43054178 565391752 294797655 680469624 230151299 805187217 79698158 795001775 933003000 888958149 691215637 839823364 627586529 621182033 415209987 178639024 576333626 365731033 855879568 93650511 383187805 82553311 769773646 222348265 263669231 491620038 686611755 826692037 184964611 757616040 112705042 491021902 556335383 851458411 584917411 247601363 967008078 947409934 422765478 292850110 52069536 981047413 302532323 620318736 414025513 987947540 84330821 195625395 430236828 145776275 230192339 487687568 18608509 599275398 408410123 497166667 738146646 282101465 98650033 309625952 595553973 801887029 326730895 600152610 359172210 261829674 271495026 145044559 746349002 853924767 839083564 466871179 830738641 384397103 644628853 961046167 726124593 617064276 919696379 214166815 641073647 806881373 663224682 854178620 530016119 98387600 459533263 255219809 613684925 783452336 251970497 770181282 797166849 978388204 540192318 320076657 806613938 428652894 236593902 561866828 944748584 25737555 48338159 244836791 654787794 692595305 886562217 389175182 618641113 762923628 245038329 351118354 849575047 842609472 568855929 182191767 697478540 687446803 59854654 512179387 688521860 590991497 389689845 503400191 578292422 237977062 216188615 524117919 11045286 970458764 377469121 542119426 255481565 321752530 59317118 433058550 992639405 104886381 672857760 690096895 19595758 727271618 194041121 255496924 282390693 273281492 864978179 88309973 996447558 858875034 296415490 914144362 621766357 335835005 59823873 853454892 168515512 956443077 947878153 84653237 840412368 66333772 427582329 737213884 805568580 68079246 492305426 566328542 255578391 93011084 362935815 697006699 940409272 388310511 645461874 110274593 846674157 963258728 15278024 370851229 452780160 230550244 100628880 665773556 415138818 57100575 484136256 984943054 200169754 997962363 237362576 329648585 556470422 971570969 850554090 844924111 264627210 992364962 634709381 139305597 399153670 68709927 423142396 619403018 819121116 812498937 509342425 840882789 529156573 407687531 937061356 660779621 198377712 808048922 165384126 812330636 539416232 546846919 949597720 391135772 166534444 806297236 592600281 72528895 724965062 620250568 369963055 407886950 948405035 181640566 473590638 197399995 911554904 686621806 417784050 81061790 34379553 691377451 109460688 973499330 126338777 358261834 467064696 169758865 781945048 807751868 392660730 277808519 213932880 72227293 518777622 774813215 295443010 776730796 744312626 9049502 679117155 555159284 195983237 870495454 669477850 905757988 229878424 900844642 369341640 834259664 691019533 674528307 649839660 36335234 285018798 406433790 459041068 398418697 601061759 50750815 425459200 532295062 764057161 479659271 473360693 370028152 637986757 847728309 708309416 343063322 779711864 636270998 540247456 788072188 633015254 791668004 697728021 105505967 345231228 733019353 84728839 907404114 196672604 3746430 241767800 892207419 399843515 631904446 393359481 361275076 724372229 763508574 740339177 852584213 318223135 665637378 73055854 152590645 31289674 404824171 201460592 976295910 215901073 78143192 142133752 536741833 440068839 86265480 721937675 800875748 882955361 561728996 758218603 984151427 834801146 224586238 753431463 36244932 554517760 585707294 912160845 435093232 340268970 471989469 186605940 193689018 869927379 556486218 584247309 779425402 281594066 86431751 875344568 621575973 351188880 239330967 305105412 394111605 820954511 12318879 437016090 270696932 730647113 327018966 840256055 529019677 636141983 511502855 525846561 194053283 969283555 275306841 550759210 189799194 715206958 497441290 461953341 579287301 392449007 286680121 354365181 413184920 268473742 628153277 722029525 379091503 416321472 668064273 484080348 732619929 978047865 573216947 500486590 557805762 955438969 941231274 49664258 253833911 250592585 109715013 244443309 637428481 748842098 361591254 339348579 22636228 634735485 596062407 762843402 940031556 552572971 484681256 399538037 852500403 794930363 447393883 784681798 323576993 741273419 294792249 415458935 146010405 416095642 334853854 134129703 487007349 946977036 32253414 3213969 47373806 127452739 870838090 941856950 68514063 237300122 800475763 391043503 157629884 601847215 375273543 864645758 277745943 351134263 365594272 590914394 346862932 946932757 446816757 602010220 664247302 460051384 267528229 171023245 622960013 762990745 694071603 697909638 976862160 398964723 755981330 47221372 34323539 524415058 719782811 792681035 843934488 728439738 52310025 382987972 635052114 491304882 713981017 133889577 526912962 30812732 512252746 707930459 761242054 978783058 669397381 648747211 223212360 483200002 907187492 284322150 869136384 4604104 700010845 369449528 785954624 70031332 354592798 817692063 297996864 774948199 112104622 941043724 412523852 350031484 4033034 826606635 315089475 227481532 856376226 415021219 977023266 901652779 783349926 463861166 109963862 971826470 148454186 785199444 61361431 479828931 579746726 333937251 319603947 890839542 604459547 123820165 474278933 483821064 836168320 611498101 648522835 569884158 136960921 240379245 838629734 410162685 980064209 807318104 830944365 950338149 164432216 185259276 801828997 548028603 204968565 333094816 960863483 51147581 631676997 595691843 712165781 98510509 688396247 24195639 410074367 553026066 622635919 860346713 292110771 160043336 993836767 144586701 774283419 722460035 665528926 209614941 96787210 899441665 94073988 55818304 513767983 549757611 754610675 22400749 76734504 903007269 957446913 713730 383883303 787030458 827258893 87413191 180813895 207459635 550354199 763781082 303683040 674670165 142897434 713727608 82179960 213427860 351955398 738633375 392659635 896333628 278748472 243124453 614121388 62416034 664382447 213437089 55449006 574272652 969806976 210787303 851408754 459968686 893206008 954466325 475429893 259290791 77569396 697078375 749301624 14297498 416523762 129007206 774996200 30564441 745225010 185496005 752918885 211072432 715525369 798247531 806879850 94305016 420846205 751438668 735101360 84752392 644465132 917385787 290943427 981631866 970384822 444414003 886172943 98125309 109347103 45242736 366185387 94342925 369983773 99765802 846956645 881750267 288642630 248595320 858503752 565715450 678394317 261756905 407079815 536547023 619164781 772084105 831224400 179409572 649099077 426180718 996480448 415359671 388752361 743641519 690531711 208298139 495530694 322452182 876977089 322098697 699878370 715105417 718410986 483859650 374949280 672672156 311717965 535457522 966445217 713827479 760582958 35586252 906416543 171397635 146765085 344144161 143083324 878440941 310607842 957777279 930413244 874260497 209941315 398587014 386988421 89051926 164970713 603128449 740369720 392997818 979335345 271059955 250480227 299160343 917830659 793126707 691213872 510872393 845488653 695147046 597801417 42511121 258696333 448965744 737170708 453018135 786872690 130357190 399321372 702428929 935340191 432263448 241488254 896322283 96294786 20376743 855268010 118874216 184499893 256435232 569334493 298645290 835237884 880474210 954673541 839319044 524810712 671978618 534394924 411583307 206441136 867723108 706780121 16941507 207944639 417898653 431725594 837577215 558992530 872202970 269440960 663868143 996011723 996203015 713031775 567819128 746058826 125290508 672635110 653986197 644109536 723978741 208305460 308584835 282061699 790107126 818272396 717951569 480207694 930163904 825160855 484964429 660166793 310223007 140792354 318397879 295348388 679290104 523588989 15700811 788037552 128969992 894968039 535722739 912172993 18823002 257880357 324530282 456348606 232088024 424133799 638482556 470896035 326661721 753370437 173863748 208047805 362263105 885995684 337903275 183297011 989372139 34395348 511180957 881217102 16287147 577694405 482997052 928509672 997504159 916830273 290103817 476387132 977398244 968655149 220928581 779845473 200218880 908595947 342354445 449608316 944135010 918004068 571148133 166857840 454667127 116491267 844007737 998827884 239842685 482734338 815812529 642187436 745086547 792339369 155103439 63162015 896250785 739941675 752421632 658563488 40600397 94886273 794461130 625434618 242941229 39948191 805329327 103344398 594337438 768058943 595773771 558588640 97215257 150448963 576501393 770882753 212926928 883760869 980739316 444159895 590573841 846025189 855960851 878848562 327090967 798046661 553595136 825237427 915075117 528892435 486414533 31573528 53159613 107788876 938455319 280602971 19774106 106322713 200758815 605173573 466746178 139690540 25646404 801572285 395028511 546058649 389387824 521296727 845012688 128227810 449509232 663042766 309985780 445601858 323837765 573008888 578762032 290605562 323289119 736672101 899188074 528822655 671964393 923890381 413827858 702687225 327025646 341692962 413706628 946255674 276712399 414037553 192728850 810279130 72027181 685694199 617570428 936541749 379899480 781488291 719695589 171250771 3294795 287223760 652883581 832100659 271903537 512855624 757911406 257764939 235017175 799757119 891550621 892837978 898229673 555220946 681844663 274260862 610826420 736509565 223864914 650445418 78948130 45267981 258109533 313496291 468709215 869308645 597270090 732175208 445692331 582252902 667243884 473155195 972196003 118850865 892511331 731069985 222841455 464925862 297081050 879651006 944815153 577620006 340606388 95280328 861520921 975899231 537147507 999896661 894276673 913420767 859915669 351336243 196460659 261736926 364722341 848330127 448945751 902879834 219995806 264477130 350520221 782268354 348543342 40407307 477503724 341936750 472535569 242076890 600731256 578682464 402799964 659109600 1036775 861366493 377064312 264971354 745183980 98151297 328789917 753287510 466265654 872380845 881596405 191908788 574671736 731810922 560297827 778355404 867542181 232891802 231112685 280128924 293628343 859734076 881707259 449564432 526706511 4796712 915503377 222577457 558563642 638965646 378309031 49946897 809758394 982830130 998193530 393808377 687767784 828734038 250348496 128714267 359663522 882579114 689946567 4849332 647101544 977405859 592776054 420652976 221602413 2403773 871643787 117743173 327022435 266228321 353800023 69925105 559340540 825650373 946869232 349103171 275216888 719412226 494962960 665103776 637238066 813044216 455049412 98268778 209483072 316883752 399991942 668258850 119292875 919777044 292379277 299535726 489650425 124668641 519232608 264076838 266104457 354130480 804983714 861146139 910898062 614448689 314153470 354941684 177603344 638696739 94521611 763910662 631058768 365481435 600133210 711514738 603276884 259515321 851940194 243177689 928761976 395434831 66331474 475992591 30109270 199433105 694742005 798151975 768197896 151202527 894738280 670580421 205178320 254722763 969291814 322312265 966516741 709597017 682191668 535503768 162837077 300849828 500098608 269461742 532879742 506478576 753758941 908421296 665030953 711575093 602627197 518688468 435596603 322251908 940402441 758352155 879614865 576773850 408235491 754907512 560651034 166567055 578898197 24509447 933979051 428828288 425470530 839563086 920435881 806545681 720238461 366636995 30927802 543224414 914164165 320847283 308040211 969911007 905675712 663626489 292583326 247341215 255332975 722959172 308172235 571297650 438329199 318575033 822549020 190813724 919306498 676224104 415438465 613831036 634850531 480052162 954096041 353452076 25937867 205519909 605472321 940392937 913385680 595244947 338649734 269741529 641268925 819483114 130537624 619504892 29373400 134862973 466268612 97716332 91996244 311628038 423776333 136042913 393249509 161818323 244887457 417546263 741280543 981046344 348773185 365548578 739252829 759679915 753346280 819669428 317587553 332009066 774662417 441782040 232613240 587506663 432897896 984584601 157644190 335758337 231533002 86244827 48619841 705669562 430980151 23428947 547869343 274627691 915315410 445421884 782938511 334916783 904401461 108101652 45025126 674904622 63917023 35755473 2997055 63722607 34346480 921880143 472945665 213925902 352626260 442671026 609698253 989548754 79956233 201699926 779491008 455851345 140894139 99772368 40192937 977333536 638061220 618261872 404910898 304003362 910936576 616435393 130968973 831123627 297450059 620673156 41912644 88509284 755513258 269778591 187814148 757914306 131572371 508626473 774179314 327580893 755694407 36568229 720392347 990901431 661158570 613648396 308179117 207069382 975554207 141141995 280257157 567691057 628222960 902325174 912212840 526769235 347489705 70484031 936067999 927527127 573546146 274906727 790601206 736337506 595861789 263606420 563351935 679069905 253443448 545549875 548908000 189152948 770472721 706469982 897352782 487963654 511844159 358502852 943148081 694977127 266786390 801724644 516069846 66255019 296811027 90783440 172774853 572044323 936593662 66974560 519253982 108438523 482745592 347012979 100054768 829234347 829564317 836563261 589730084 385060325 968808041 234427203 663098365 494431124 813852791 479989816 876505297 171793147 555492218 4627487 101869076 482612317 179136712 491848643 911223791 298062690 706846165 615841254 881370979 806250269 668715390 513486384 70632900 596190411 488729641 529263102 833982513 105494628 287304514 891466614 857584599 980997984 845129273 182294099 627407065 608293731 493335821 394110633 682470231 474887915 761978759 476032403 549429658 495076632 669932012 752676155 82502549 329610401 317927970 38073577 52415281 929613913 401302274 61355975 879998855 99310213 867655040 845914015 980215518 781034407 881672553 874093123 341458657 291379915 464788417 198008898 790905080 806035546 102345608 803129654 600466891 899413316 177812337 632193904 444488647 66969561 670946719 66881199 81485908 917225094 909718862 303713796 204708330 912646234 667617755 689850247 207512759 541834847 794183006 297679765 254316576 523527551 826006162 910863677 787630145 247799662 174165820 267994229 705121838 735341933 521643658 542885393 513302458 313481105 873191541 534048698 998679169 694615110 284725293 520926784 708176959 273465116 953450967 734267760 297128616 513458095 669832783 903788064 229124822 340850893 656561417 298165488 436419173 826606832 143727775 484541400 543021300 15418053 127449252 431084581 829420441 136204080 659208761 875212718 537263274 399129366 525360857 599784579 57064729 636615798 151224490 52861761 953479820 132479764 245549107 785691702 115618702 113556832 742538885 183516794 888606120 855257751 179468239 806687880 716684468 2196029 311666790 692121197 449994259 606668183 344646330 274776713 351231138 699897498 217906875 163820736 197430110 695583218 222613462 410413942 591637283 302137873 795145222 405362095 990354428 102141515 168242719 305920158 245691106 409924865 110537056 357748261 18185511 534245478 71327050 530309759 354612560 969431175 630573339 95742171 21034834 822750712 603028691 353887877 66640988 843879074 236956207 928739667 501591447 807700852 255021253 376763812 415518551 298345190 210161609 198313286 652657137 973566014 286374376 994421860 552142067 444198063 643114965 689593806 351803270 139613275 224982551 18942912 135394448 367197095 661517962 468474672 453300915 683718114 6795341 848479860 532409086 483172443 463044296 52920166 760475143 388666351 752532664 489615960 607483887 468735320 431794370 57066074 684899925 418566858 635516699 221254076 386408412 438250640 574569796 613341720 862431630 802874446 65845642 144154417 305543476 361244187 338252555 166644677 554462885 742769339 251767786 871622231 706570748 884000285 878280479 370729801 196614483 948159533 134611478 166989499 354774344 142813094 936664383 804771721 257905447 387220297 733952617 376626696 922775045 334121285 313918854 415081634 909073649 454497454 568045040 65658748 973813889 779547046 767099951 156172354 964626191 101613914 872581085 629657845 741645745 70325043 559662046 528778247 713321427 479965172 407695009 316992249 820325449 948885206 506581797 479742733 582056158 30861534 842835697 865171006 845674579 95548450 331327380 867896440 481356137 696938581 975823301 419359951 240665651 864439421 303403558 661668208 128295687 56999947 51189629 711318980 532514870 254354775 778314186 667141376 932716759 537153553 775603382 549496395 607645401 985901668 378504658 661984973 617234307 527910370 332802422 754674215 377414914 561059304 972473882 415279712 490034809 90828271 699935582 173400364 783255324 518416242 765685513 967230115 27497547 571815987 826792167 243789682 242617459 708131095 522547827 137131749 190244855 67515439 808386966 704488662 411360213 377194421 21034881 914136414 206579866 136381408 317835057 406406746 747892084 496661653 644599972 482952185 564255741 769850960 601475250 853017255 759359360 111701969 876037806 166221825 85220993 391800753 835814957 872890414 363478876 138601631 7588397 186725868 51743453 640655220 485623169 639716362 459269833 627294287 256871890 103344507 707695291 563520356 173786516 87042298 900297120 591987607 35834812 437189239 84359283 575018835 7573919 32650055 659375696 304023000 174658409 861387651 492677944 972834350 926795891 301700817 443147707 342975923 626894620 936939068 280904993 403178726 973845557 583823137 93467504 138855099 265301681 722903678 490796508 769019285 734221232 110636060 956625746 254381085 191704712 48549962 384100621 296300709 161583612 578992531 426930685 372684829 990512261 582397625 665413286 699233496 716295344 242787787 689985482 818648854 825828753 546292375 572126856 481000819 526785945 624372974 562796571 205077591 658074950 900066696 205976195 321140318 311733058 150471166 97696515 610599377 843997804 740065617 419512191 959259952 358529649 903566117 11710239 703014283 162485597 324740140 902797852 133515026 946079038 556100464 369322110 141784788 846052810 288321339 325042504 455042013 783312332 826134972 327649669 79753654 486550896 916198450 359638428 909618325 865829565 616791055 738799529 917437072 155943473 14605815 441757560 701838711 998740014 832972718 157381841 457076319 709973340 497536963 323629889 266822680 139711236 929504674 591317924 992412743 511154082 887025983 464964848 694561870 557679176 447413727 446563262 439871941 51016208 228551523 387928593 853697199 954824162 816281753 455838501 439443426 825535510 191416069 195360530 490159961 520606994 584244703 411518204 944363402 157932211 203831463 718558244 188093660 867913157 210059711 417306552 413257659 722649583 465317308 138682142 492215979 878860918 486595048 115867813 543255259 805791788 174492287 164193838 578218093 47226683 356857653 474142301 237480158 277139842 18007862 217808062 820097285 648049911 437033007 604587786 843632421 382682551 110571547 555109595 813976608 792399489 421017452 117838690 520769586 83937936 73397459 415148493 327511995 735129911 672483245 306028845 423252297 25497029 251429302 3438793 306179592 648398358 911945746 60105831 954162780 138520218 23684197 623510818 889266268 212381788 843153944 633433772 430539368 720277803 207937500 489020429 539351061 493214814 894582853 30181617 677264999 262558579 222937656 585178539 39132664 347789347 66731821 590706513 134871300 992062798 521417383 819385336 635959878 846793378 841051858 890248711 524134726 542889338 661699528 637805479 644368419 321488417 766543970 913662756 214647980 291797520 748299111 424697665 953281225 641632453 335488570 189613911 860413170 315424791 272855233 309017841 240756032 280595834 440972517 313366515 409892487 558958623 412046397 290601937 648597049 265851018 138568791 438201422 774984784 886937621 888778402 703839163 998854913 932851668 313766884 420373386 521244861 664385398 955188253 233924791 420561231 468232306 520416385 762895353 964439812 667619315 41323652 344750087 741770250 339789784 367595068 84557910 358739483 513420108 609394400 21315011 678844650 766832705 616772149 53451435 469754568 451125294 735536341 496062935 157042269 935135428 626637138 145199780 174923631 296295132 602545859 336831301 572127400 87712288 407695751 808623968 114631637 304333728 71796688 152056833 262715804 793961386 716629120 418705759 541215047 786044107 402727089 358040731 154989700 677034316 849522149 122336257 271345848 595281583 121301045 713050239 808954011 799944150 558850960 492575353 970956659 152256100 64785718 277995709 923417957 243286356 260303252 328145509 433587234 40428204 60946118 951954882 197091549 993529483 332255411 161963158 243891315 61859493 802992459 310862471 323784295 128681761 572394674 151895867 619574638 259143932 797332648 658554483 163672203 372193078 292741061 76964292 828157774 595399104 278601875 671356472 778602284 807161953 806819573 588340087 710805220 527395408 465777132 589160428 806288129 976947715 745919736 396466181 7034866 468961949 966255493 987050641 514293247 10823104 787605137 925759458 335868368 835484910 74503371 785032536 43045190 370857364 406874497 17991462 694044664 228163567 106195245 117406222 845640650 257024154 336472382 651571258 869313096 748913344 516394290 522852246 303414714 284468340 604000771 1931149 45051676 613614348 127668916 729023749 185297974 805431105 149723745 813990964 818560937 476818065 665383858 625102999 122413294 699399515 290116112 60597746 43475722 906905 836660336 954269329 471843633 411815691 611249938 841527361 722848533 14296641 417706247 716089256 431244425 642180461 934044155 195516505 293920988 541026753 978783964 783270799 636475607 788590284 264884321 850692142 748723805 941019833 300576271 7970851 563444295 637587030 25605661 390678759 525208032 500143190 198359595 917194882 622421755 346243081 758252721 623119717 396364287 172594730 219588595 368872457 467757412 287424767 599935311 476432079 827437108 267663763 426758275 516596020 101475225 829785003 638477564 974422326 280806310 589555478 188691788 414463771 789360318 871819911 301576645 234279805 147371392 429951886 381722101 50856306 393268249 720694385 301559897 971872947 55704495 937824872 267431940 337380771 93495668 141632419 582097728 814948699 623188613 622723233 72349009 471833010 182776785 565129948 98344065 249307789 361675020 910177133 278051685 714417160 491024258 132925015 871755388 120566045 237640709 527417144 253857584 682007172 427079107 732559810 17766489 825110644 166435952 836059632 855169541 410843629 453442673 89164281 91574563 297837012 439672402 351731087 532001906 630664976 580825868 109065083 397596599 666987928 151478466 141898790 827108217 558976507 605309513 613726907 627853510 42995466 895720735 670334006 432161955 599243101 2106225 852011723 341100788 930385306 597226937 977539789 123608423 883140985 853846683 975386950 928510582 414279682 923364123 828506140 846418622 925076644 763743589 167921410 959833837 805746612 208941264 350814459 725810430 522941526 896705203 294130956 709114743 45212915 358929136 18640795 471877914 555475849 61034131 220205137 615514322 882395436 408496767 123514660 634721775 202475273 984419268 101744039 697819263 908232805 605585084 648007149 51489158 191694592 871675786 263266835 76551964 858451467 967662247 501953035 554825703 294377258 783773312 427216812 400044544 755022436 681125917 831812765 500775319 129905840 562678 200533828 471391114 754280264 319736110 2165671 610619710 644556929 906374321 809563643 402515725 945036820 889819821 6064293 771383098 130119037 741134941 241121574 721784170 33532402 364113487 235926016 100287348 218137563 944027582 703099447 286080838 491241701 429175082 154105134 66523736 474656697 137854184 288481740 525420691 24545034 673370979 43664922 904846034 49869472 689346745 620046012 908227199 650163524 716801257 24763938 540187083 105351582 431867090 35334918 532377044 799152942 114970574 428679868 514601650 807948515 117116983 126892508 538115391 908569317 505380340 300164987 734558348 826347086 315592234 45439516 6150698 613314833 358272376 110818903 56825108 713538657 541583007 707176047 246213381 482749573 178577314 851628600 579971540 225879858 720923888 466661615 259140168 289295059 285898488 217438680 720300501 423677124 493020978 684910826 49969015 583027283 185037988 438688805 603219158 446558610 4938904 331028204 909597679 35252972 326740418 418650966 203042314 223731489 926802595 752532916 230241089 706272453 745574076 601989709 255721814 952271903 205499898 697207144 543979678 994810394 347571691 237532669 165437754 649217922 971873918 5950128 603160082 883272980 81024159 926121771 201238933 653916469 274083476 831505098 463577633 95175173 185780645 186309799 149686440 701926052 182737645 408864894 7996391 839464485 318684399 905499037 235513723 497956 673020472 559773955 827237202 238479283 357216671 307701182 158467665 334606325 12580987 220871340 146982858 2921506 334163458 770562445 440904402 529706367 928014125 296742169 34925016 823832742 783965493 289641180 150988071 595186601 739128332 486229158 641144794 196414574 576083932 253912146 761823966 757143052 452370820 122750136 498525956 492811024 397192453 113801087 429807877 208756203 989545196 601058211 977240213 670184031 130484744 11586000 593827851 184806154 261286158 473591028 851524546 399519851 691364057 42158780 8915399 543182437 676597764 835421273 113384302 218180937 200534157 814610529 922149059 956284129 42136717 425317908 683865240 196194124 618161349 193280220 577612836 307913420 543624773 924969622 412874749 710459985 886935036 925544495 723147940 723455563 791479868 339109771 273471681 627667364 201575292 96459276 929796269 953779367 152021536 492617602 463174149 551117426 378111004 175389427 652401872 224216532 572728547 37235988 548429130 33882100 691633671 720922863 537060737 635420484 17143826 544858162 52533594 129226367 446163002 106671234 336829007 768340675 882906438 5971362 298872388 56283485 765533847 114298181 629120301 759615187 256573074 318192771 294129310 144086854 145260744 982313971 496782805 839297703 70228937 61510375 900060229 413052513 972891338 359126370 477689730 898650003 662246614 242123095 152029091 218440593 815352991 994401758 797039803 673207024 462321846 614147689 986916205 238412376 891957754 115336419 215214356 578970995 160541669 220097319 700375061 617099886 791077593 679852257 163844863 78157389 135200437 837231414 823348533 822076421 308616191 440199445 327666683 334222724 766525127 35876110 664219951 390586431 535771372 346348085 954805678 840118317 867722712 379824215 581115581 580564086 936237871 68932494 257681777 518019021 358169579 396122362 813755969 708477463 710876036 586753480 438277421 644211168 506155185 430593659 434606196 47424586 204016754 738355111 676681284 39981886 138596703 992170352 579657480 722647269 984030148 940834138 711299908 706979594 688947547 26211783 600597196 43195167 235736548 173463292 11717492 253861858 964382651 165858938 881554611 367169516 984134443 691614417 700608411 211483776 143773253 365237941 176209914 233766489 602951546 601202135 875282025 118000630 777090687 447286322 657535250 531999227 640499373 519600131 72350524 829493396 639294688 30074389 355211182 518505298 871172078 42705563 261005739 684416129 47672122 793108031 610557733 877445103 738815158 746953077 193168534 277603821 937427031 445052981 133102110 589225610 557397302 173300799 878105574 868184567 277942379 632437017 485332224 778232875 334685791 808578948 372815390 743795566 13563126 403393247 382144994 715893380 105770713 266159819 915286123 615350495 953878675 852792687 627335392 176752634 775883620 995349422 342180326 564572414 761442989 277594871 806172933 915208586 685099995 509458794 223911484 903774189 738682257 450625523 942751716 592470840 707478620 594345772 266797750 657444694 596936491 377464976 366894896 461018918 907568804 314880299 69483390 101037831 929838362 435928446 901042353 999057126 44523427 679142322 83387096 489197464 513859393 525149644 834623708 546963057 212294009 761020941 808934213 694896540 202092814 64084109 634163890 724861872 503103692 928966782 251643327 389890007 693859762 622136088 349203822 585912848 950091242 147019639 523441410 914809609 788257887 479269426 189281448 100424385 113839712 645914253 925989169 937113257 872614473 621534535 437567176 132250186 163890870 644248686 125522234 726016596 284177598 150171436 873505108 185245001 491338345 326201640 975945256 340232561 88181679 206672930 211145364 961028211 858784994 787011580 601067464 705835747 609192619 883137199 664047813 734140019 643871047 52021628 20571572 74305974 855264516 732847991 624740026 608716971 737980173 92560218 924595083 808812915 410895460 788885252 702000280 528969972 340514081 888520106 519380724 731546497 749107592 26370331 140762878 873248471 847304488 69487415 983680637 137597241 391409244 485983278 491337479 968569656 912726215 701068776 217933967 854122564 160903468 682096680 403252148 480227302 99917089 373606117 7402596 267134015 523961682 17930048 172684232 437896669 853345858 318329044 73966861 749623329 984723645 767624710 922088772 537880962 189486654 466850493 796166822 966030775 841456913 808967044 608552618 480067335 305791653 152397371 971564949 602351572 143698021 462614041 213840683 550073828 120764789 345859829 367473143 309990343 524956388 559007699 667294509 632513021 212734118 483011036 827796165 455059870 134888592 855954679 523670961 734366460 271259627 566181945 214785585 288896314 651778930 320830784 161958592 866632576 511086466 347273 405358039 54501876 865397813 448316938 110114281 948465654 272967454 497409653 69514415 428511360 133489836 723285807 70800921 268862105 452896648 177759605 484618747 46438289 991317120 710935134 982278320 806621696 259779320 182444829 115303190 481318605 612256205 998405303 353063393 140745157 948805138 673362881 451388557 789422506 759487441 335836735 738617799 427718210 276065074 377312078 598735816 82100336 229725331 943854974 778915286 247212850 175352332 906398295 4974646 680589574 485816921 887599651 120941036 285236318 169753908 139694805 12581208 177240891 975912062 153462967 239564602 218236627 920097033 939247065 488917076 334652409 614722471 889277141 342862126 376228334 462999767 542559301 145611520 279915342 519162726 824251847 822265707 286063268 687819674 944289503 655594346 707817010 380209 401251919 197805078 385473949 693802462 61360400 294440973 366640041 197204733 167986170 858952162 499169787 507242419 405097084 334485039 268710100 423805350 693590053 139941686 201257262 94048824 468472178 830767094 27490141 27073921 422073036 998342082 981967797 904724450 335837186 432741706 542966491 584787494 199746740 840404603 656974135 286974957 829432984 239084279 773533069 808931519 146709101 130589269 287284421 261108130 953132742 176308913 773774885 928899421 378373008 886542262 402570441 201719060 882911081 293595904 810861012 390035419 702908839 599117595 597910888 564833471 698791299 904240319 651806636 64459412 156971287 477832790 214291121 485911567 203763920 622208781 948085949 18369735 983716384 38979874 167733955 465716649 539802744 877538625 520841296 719599775 117775119 743907572 812165821 57495599 321585235 668302385 205312850 682145578 294138879 548100528 473535037 946786763 563293282 890517689 753880848 672329078 992457561 436687890 147513482 546031212 820382293 108131230 289988110 251947538 779682288 231996213 883172113 369512426 323584524 136193226 208887702 667100715 402731727 788865288 682329442 389535610 951064244 924126663 764465101 301146477 100087895 818572686 956117492 114687898 613750925 892363021 887171101 792752431 153517093 612777948 369790894 313810973 470152415 473890876 357244890 566860971 595758122 812276422 896013469 315734149 468293758 245060267 233347114 520276733 642455842 671419442 648591968 540937175 27184827 794812308 509264999 831455641 207733960 469507282 119729771 532502253 433294541 776174548 247008505 621337155 320584844 497641077 843881451 730680981 576131159 636882787 285653241 592297584 635508881 898637610 259413797 707121925 547204368 596954012 787705375 284868158 678519970 719914180 43325790 406429930 740884437 671951085 167474190 681444544 363944065 174702337 714409915 272381295 266612214 944016077 817398017 281652411 630445122 339050845 655671527 575789929 140443719 883164416 332896745 955017688 993694325 399277940 700491011 435459994 692583749 615146323 568334852 897394211 233983388 175048132 601000316 880504917 335968350 686814873 943665067 186004221 544717669 327672755 374122648 951533132 810529903 654471247 864606448 522323790 766403741 384220176 710001667 163281748 848389985 5532308 39868496 363181090 41800041 370046865 200992950 251694595 224902711 664487157 747481883 198927971 317030578 308550788 850062730 264286947 23917475 640063298 721892916 962820690 524246740 270710121 537975061 954962577 142300075 916379895 194784641 248463196 228089468 159608011 639184637 500684424 397880719 223800335 497994357 585048468 88773818 782992484 845667341 642808142 268321102 442256119 553664697 318696875 568964567 325415113 297232892 368341901 990760486 752245476 964754591 927347429 333715916 824255974 939631446 505635351 566066795 44994877 675512061 319897735 679327421 249075981 263528744 667494143 179514319 40970153 123764086 201026354 729742238 87774602 374973006 17413188 209366224 659058529 304325592 307218037 768979299 731868858 626002320 380421347 865453311 514772406 597819693 736673925 319163202 387350851 574201320 679843990 52353689 329273759 46539083 603108394 688122235 39193881 273862805 144095625 578056422 159306278 626432570 176506239 290514998 975557359 111733484 757841037 431719736 300614652 138593020 514792434 440305798 356908461 968522210 668196241 896831219 551313688 955264760 219218310 627785131 995922690 3581950 619975165 407001332 35367098 938538556 733547630 899317036 976435954 539367 628368266 247557549 216753692 63554043 20223405 97114693 746588921 426706692 599117490 296308037 598968328 234006089 427331484 96831710 936953988 394414976 891613570 841391372 146297623 152201942 523656786 352939004 861709438 540030003 504203241 996736436 553401322 711804663 539925847 569698 667569960 92208103 318482540 145370430 937863900 928887762 582185966 999467952 963650718 448554915 800804319 18692293 579905844 460992986 727513431 936840599 953310704 472974834 390909903 619736096 723295932 196669734 580747819 48404634 393732988 555707226 731752599 337060712 880006627 913026478 917423951 438822474 929027722 901807041 407033853 442874578 602750239 368702695 207378965 119974822 570793774 985152234 438833466 390554417 601277059 949996160 849155248 181907520 115238520 70459247 169905716 669402669 747226388 237525891 625964096 164150721 446457661 629889206 781244641 896555312 958481636 906161087 100067237 431950601 187367800 630383180 948667215 965355867 318218378 656926529 677199699 151206827 878569698 399911063 277726490 842514146 536021219 944015455 706135689 996179840 773383949 456551747 551029652 219197752 575988491 588393444 112427927 310850073 74253414 106902839 580935596 371155279 811372195 462952377 759479469 943836338 956906983 774103202 810852016 434512876 104161205 47508875 680499612 109131072 890141183 874180804 296828169 620901212 209354146 273457247 749560228 986946441 38908052 400823823 813290286 383874354 210301932 824092609 76947711 585654175 899307189 782914411 247310666 718678421 829829189 177572111 798217148 280845841 908401204 188435681 937607926 323056613 906536498 558501761 912066703 183928420 259007995 370715925 747501426 426994389 682927985 425361208 563390459 856456248 579478829 841627326 36507207 475280723 297706431 218855376 334408003 799893940 304108113 555691517 984688524 226177175 408528787 102811060 844624807 670801990 74983407 780225397 106897874 861914291 992241726 989876235 672729744 202905047 628630095 758154404 665396736 188382975 623044196 635689025 178858692 667184875 240740611 682934335 825972752 239640430 182022228 552896437 405783982 421842281 951271439 378853446 598273941 254154922 9037170 551963417 650068073 591998961 151068902 106376743 701321967 310000783 621452075 532839988 340640056 287477247 977396954 313613555 793901811 195412799 96464224 940355631 919392304 738265172 215105828 490734561 719564237 330374906 819305218 536211993 117942211 662263324 602321208 169785927 62432116 109632910 587808189 905549443 957039907 20844878 113013368 660065772 967400339 597029338 921986446 497341414 64103351 132010666 847807288 999081053 239465711 112533186 164164009 41524827 171217677 454564529 119865331 525177776 751183653 130663365 546755925 210191582 43306024 324447353 781020474 316560046 692198501 123051479 170747428 30639464 218865949 470112261 310644045 326820477 592885282 211174189 113862434 201938740 214214396 559671184 189096914 88446532 21345999 13609036 322512631 786901466 633695234 420816675 447434820 579574334 493476827 73901176 509873980 279140848 860122387 751388238 237070371 116116851 863465708 115474722 202474631 935663941 988319583 42747290 885678075 126922190 800590718 108891985 766674331 821960099 556728465 155444589 761181344 352068160 27006454 692438228 327251254 838413952 896541594 54466923 320089731 155592307 68152991 93008841 90275875 963004579 842482547 91441685 309818307 299381805 42341800 806821886 273703509 498217355 937400874 802805183 908474452 164517850 289194224 703718332 125733602 767270164 617554454 730163001 46709407 236472763 197471159 799197633 575007043 243782459 367692311 513810880 968168236 94883845 415148627 627727530 577461470 836309062 898568192 258563707 32698461 704751946 688957945 961502904 368918665 811388381 766460441 810160767 160845436 351374290 986426876 610635823 995744365 959142748 89477319 488477308 185275703 822929308 321500159 303776263 572188502 772516530 98915819 147784984 342203002 518979745 468400421 59963867 236921591 929728491 179973369 110375749 602700452 545057517 314783271 118218925 865449021 736349338 440210457 910846912 687980237 130900570 289045703 137212049 154536990 516958927 45287025 137348412 764818209 864997486 479096378 488715002 399465968 59673912 759800096 369574979 120942476 898937802 816427414 707572848 405934153 227936095 507193982 413509463 701493470 255811981 801604255 657765768 320272486 571158649 954696966 302034963 871117398 7617312 263355002 170570750 370488810 924184669 455395951 501351132 572209983 847783541 899972562 523434727 47373295 476359345 91018815 317504011 300208971 797172684 21610235 577040421 82180568 79650460 402979322 353002019 172269107 513781866 536220081 841765935 685773021 585154764 641833501 515754959 352719433 727368391 889833528 59948118 378687319 365119850 553332005 640503086 209442354 325110878 186199584 986687 401297154 959869003 356454467 493790120 26157098 955299818 192728554 99565155 259527345 216447044 775974387 862033943 239731570 481337997 126426405 727656322 912472976 664484948 194526234 75700522 966542096 613860053 217080283 227795364 870394292 987326897 790474870 801976906 346106487 361787886 741960867 852920278 161906982 50094238 686021113 937536840 418982841 589085379 622481262 50097371 55770233 559357291 940107227 965419453 296932315 544022249 876801939 130039734 832556825 302688554 17783103 578303249 280248591 310850615 537919111 245716800 593644758 3528816 648880579 735542241 382152086 77701137 346149792 858979993 434494654 323564814 344166765 351388182 498006437 941788989 862365381 148772413 822422731 158944915 279584141 684863113 983108717 803742149 246087796 350697110 454123595 398589984 101023205 326263937 382424143 966325422 538238163 325367965 766740741 64932812 822010856 420188035 852281554 94737936 66298225 621637924 930407522 770943868 740462814 836948829 158197212 219403552 659366697 681230911 521303588 393774892 181135479 157360228 177441295 663973445 572269028 103124574 637336431 274386955 323513582 349510668 651183307 601435578 888266219 146001932 331214394 998735253 506597299 24480929 304940738 749097769 886607328 227251736 307093134 912378604 808549793 417540327 403736369 715737010 856075812 874058958 396754899 486460133 818763699 185369893 574550923 148191864 543466588 99942542 89053000 666925244 520511978 191094202 357112205 4811939 386757426 193003262 540084597 324048401 800054360 807950391 850219382 459931189 340421399 816089633 849023485 673556963 274879632 105854626 793820382 710837709 640541596 3457452 209174905 928123566 187123084 940043664 895391264 480420951 213783001 792908873 75789527 183808955 981633824 167679956 574027399 359205091 252194017 728489012 509990538 920882775 595790722 635018815 420950703 365680884 484032832 984883922 213601984 537872779 549312351 776659371 788021923 549500642 59595491 871816202 524675668 31259276 227359037 212228157 226991837 882703427 616797455 757636716 3631042 36522431 388384261 736040335 704086034 384642689 92208188 691820694 437100514 720836727 713611568 889899278 389586039 144283351 870247173 688637744 674065714 638262922 122920634 589083461 48586973 618428064 853533239 562202817 995191382 980492065 86480886 341686822 846558709 939416986 195680035 677768118 430817441 984889602 538066639 583015189 771105129 946873922 149112472 76067553 236387064 800108423 126811721 312997925 783622080 672332053 706260397 237767949 671559035 20718999 149655029 191555686 117577503 470859660 71024680 343197769 831756784 104887059 597833196 94851585 851981686 242381484 117967957 167713866 735246869 171781397 968151711 711001054 203372972 6693477 527022864 422656257 102858319 351188515 875894271 763899134 736118963 587577844 283864897 301045756 611155962 814408165 798024600 231231826 830063555 904867088 549163471 49680755 933154462 348112344 669530904 302828905 455213580 865618126 636254025 890120749 703032152 630004688 689523782 523256877 556132522 887294784 188094248 709485098 952768440 591799796 890253036 103891832 236080275 998447384 975653121 285751624 133382259 900143928 413810635 808228231 469853956 558165868 891866784 757892901 699832906 448020956 940145062 588141986 479483747 384159183 872693003 180546696 928541896 742855580 308056867 863269324 791148182 523667585 323149812 334374339 160514980 676473566 339461602 585703712 445225909 816319145 144714753 376978791 674483668 486820794 332167984 841994216 451053855 756185500 282609938 428607283 369927979 181271986 835356220 850372664 385666625 639119747 226265589 446382719 477009245 10064341 57934444 786895679 184164679 112060012 891727124 965462795 289710303 632994287 713108621 961569063 780153820 861594616 417160531 19373663 217439199 784088238 708557010 741777693 533008584 493673105 342170089 38380488 331291092 317371067 334083556 70735704 27196535 475052768 456455236 49229298 841924429 733890223 425115489 693553619 1026643 50444679 15078051 447277673 253656980 154674667 923243477 564483069 920181395 591623947 11222493 34723007 981743261 721388464 754874540 441667391 883970033 393206932 743296157 163058400 452404361 793865699 283291092 950536436 353963925 334489291 970759260 782101981 538669331 558621700 342327862 324357204 492279030 256650572 240346242 392526749 508194626 66167015 707135456 913928199 608504112 474691028 664455237 34720142 708016979 35802103 400305879 485778638 555096499 701215779 792583914 233011947 201026999 804130971 620306164 342042513 489702454 451934422 724293339 872012207 863845335 309487042 291573953 538674633 39016842 744436073 675414214 51353747 488043900 457281123 102518790 898262416 98058910 984949851 916260653 648995531 132009856 166300419 540516798 164429505 981237899 338316957 998570404 24818439 652638184 216725335 74868971 840817621 210343728 715418272 847942272 369128199 414855563 568969023 978163686 551346551 5334013 190464222 225124251 14025481 753529406 641376028 560039268 671209711 104595434 676787558 652980353 481693618 93996660 493052001 662142663 940417810 173932519 835219410 234205971 123871469 562959515 838390769 962738526 451895801 961288072 699269872 985986469 186621839 29073711 395511050 806922690 935688480 68245447 409241812 237776425 494455810 127753254 681047784 487925049 299295550 468771452 944909823 371773290 427096552 523978418 941813999 677260272 981750058 485027974 166829621 692192007 692382436 758958304 787284612 956716385 29750989 552442892 645420978 518842023 240986190 36415578 503730658 583730300 652883383 632113909 694101548 220840681 397285839 529703558 720223758 507036398 455646150 252730386 481264322 933082346 695175221 841391867 661260810 330741783 11496485 356973050 886219433 651351761 655670262 713259906 548605560 622551360 423962531 571594673 113619565 453355743 781743350 953895863 609874682 152949794 852292841 145059444 287486414 680836642 587443682 604459977 592365392 525806357 251947828 162211254 882761940 764847227 270267671 691918670 598967154 367411454 195603598 999297110 866455914 131894485 368577416 433261140 933105367 963970155 324595399 692655587 198036189 18796176 274060728 180848243 975974244 357119212 610988640 75364274 809524959 55729324 95596452 118731810 258322977 875086041 388435618 924129300 39226048 84701193 287030836 268459624 566431673 828053025 375309634 977228307 29158495 911081190 281250820 432095408 423027384 363992745 412520453 517748011 66582519 193658737 281579023 112885247 990602482 734046321 106411738 241846416 714803044 328364269 226487968 162351008 885171724 272641916 275713610 851740622 957797346 625144351 318135850 716162118 91380183 696057650 834752663 459912041 293703007 349020299 748160990 169963079 743374934 807490743 241609108 142700816 164005074 950804462 164504595 325015815 583515636 121867419 393621483 651892788 52269304 563665202 644186305 341119008 90233169 856867170 918184426 540012192 482664889 934024035 501376416 817787406 814571037 861649521 160586675 426468755 24324132 864754094 602058489 154610516 143558572 407782618 130900773 234888019 543378010 798229331 187978957 437664972 230891976 457727805 56994183 67135391 641003801 507653376 683564332 171681539 844696817 768266994 417978395 892110326 427950840 463649583 841779903 213762590 452993339 584461484 654506085 959884738 154985462 882258806 308315619 401307565 581421123 108683252 42594369 446812483 433589926 766501782 815212049 202437224 176139517 387043732 613769794 486400815 784451138 654011937 421583071 343801227 492100017 851839772 378891843 376297115 906023202 401542589 568940136 291142307 970227638 494123544 31639762 458176231 862023471 163476353 290039515 915435426 779343428 878865834 427640250 341128828 787520283 534360303 170483748 685925600 250611050 919579758 318566243 950920314 219744433 102612829 656990471 340773921 204618158 726911446 954578503 909815787 474344757 40103178 788626027 264837332 125375567 573798869 574922709 177123600 20799320 183026965 276247201 64871012 951628455 575133454 799878371 389958552 158006115 337867281 944582231 678850501 320856527 434811915 718387119 580399432 90542844 578602486 806390337 328450344 490345200 599960095 436560116 143743708 361748716 653935769 592174162 974300234 846111792 483696164 879614015 132503951 546561082 106157318 718803145 182779261 252476931 367908603 221920047 766167711 831298304 552647522 697486590 137118409 546456939 817496254 968786922 23596063 951337359 222406130 321963098 706678219 538688891 67439587 684978268 802615512 150692013 569893331 758452693 518325676 657860794 343446 141413779 421458750 560782982 527846227 827431488 649233353 816985858 331907976 252988665 264398374 551115700 376597422 136604566 457667081 652513839 592094333 163337235 858331558 496127862 949904681 320072439 445203809 114894633 564211090 932837038 177101846 237930349 574221414 434541399 300127848 462259494 376914881 462959071 650369745 718063425 307698071 276966160 784771160 876890802 761188573 111877566 940433723 34661814 523018464 391498591 380396512 878551729 864508399 736933526 848235415 830191233 196315121 423015692 390953591 306620053 899356009 696697606 772112414 881164554 443474673 907121350 676104978 519002588 73268691 155905042 882975640 861264898 295084299 523366207 516843739 341143733 294775275 578666821 405028872 977230455 194090524 384851133 752363214 518469878 106557768 348833011 766786011 55703703 755407024 963600846 226001927 920348744 612331460 953720279 204885404 180224442 881479168 245888925 176131185 49993887 784492242 204467977 648393362 173197555 989273995 312901200 245866779 183348950 770383107 392983689 942767160 467540066 482789648 309881998 443675372 169066737 530601512 114978357 788252108 276046654 274539553 324555480 318663397 181840898 896026542 310511918 807418179 169839103 55355194 407178813 82895223 584681559 280931762 704975035 530427749 670085493 310247727 541977216 327596775 847126474 714437879 837478430 400480292 849284673 572806036 323334384 14784531 476914340 860502216 891763323 53129168 260164228 974576710 760994944 667496266 672126383 219928515 396851601 201632837 745838941 190936796 734323330 721618108 559554743 400374545 873669527 714720559 528916346 425184671 162423472 113945330 638202708 43434277 2791102 532097721 859696451 389305182 691562002 392846866 90961 153128540 463135680 925335632 852279801 664981565 628484732 374912532 382587385 405543248 269389033 823523244 181503998 449885810 835282317 790548497 635973788 597766109 292878877 678742495 760296969 491319879 654526547 39254112 10472560 779949610 153892172 799022088 578689802 549550918 423850403 197923629 720204541 606133457 989364674 650376849 829635379 911062968 63357118 410888832 402108123 382855054 727086545 19280975 565416924 838725777 931089872 899072102 779158059 227253375 5961450 472383091 701708000 192118839 254789306 435116057 961841675 970685518 834278834 844040924 14755387 262961489 689746151 741814722 415324684 342642333 480225164 731842636 962258970 897157185 542555294 626155805 294629787 289020799 553695449 375608989 723221975 223876206 190125177 935924688 13586591 350506244 169336771 684262909 160541267 613879985 391699087 96141516 136216224 448154076 416387932 918902721 556445650 442954657 540422852 598871172 47570313 255845636 976754369 889193232 990005251 934514254 125476424 511254265 127391471 169847924 773533310 230567717 102809444 826417911 536528325 988958750 801156344 728448205 446602795 897086283 750758856 763262145 992673435 910255566 362851437 975164188 924789199 703551187 497700970 339541483 224424819 959460718 597365507 756872558 673583746 135086407 508011670 89628639 32914474 573666052 369445502 640014978 77581042 303962336 585179698 149082568 828327228 142069034 622271573 615162139 932711338 797459798 118445502 651712791 767012542 682616977 24900520 876993769 466845316 323607718 789408787 310080207 369905366 237143177 971084383 246132760 419388265 654428187 118050389 254555170 902415893 142994134 799693930 653975416 149137534 350340409 37845841 360574663 232965940 220647946 371746041 330669446 949264698 907113629 71545077 439292960 770997814 475602965 815446808 264159812 377925857 524237678 657005792 318576373 420123328 690501483 250478661 980942863 317806326 854194955 973344736 115879337 961811749 480631169 884895051 23575009 684054479 900274124 153654332 909398219 155685044 140276450 470162251 32013760 217082866 679207410 556569621 279571607 400983331 386604234 585543889 909202602 602163671 789218372 70582383 38218464 419580138 582534008 973573507 468584522 582972631 417698608 165223717 326618739 764064603 926482401 816762225 750933648 605496031 729285618 837831107 82941602 440738706 436399005 600864865 732468378 236779998 856300615 239447038 850693857 543322682 745406602 146371679 667520464 372170010 948144412 662106882 336262254 762679170 207896286 738727110 541305087 597079027 358611825 451559211 28313499 461483002 44997107 622508102 859225576 785454770 594022902 286787663 944228124 161403264 115355920 208111699 202133878 433826625 801509407 653213236 803722555 498486228 789948958 997072111 653324441 929978977 599349047 550613582 685949504 551150286 638024774 130894507 740038036 253804878 153968450 155522977 732163566 734853288 905636741 884154061 560107802 599699419 272924238 854206796 904513454 737776133 344828767 363129466 226679449 272115415 294499020 857143476 741037989 504238896 578526821 205640446 822146671 990982180 993881286 683005007 983174077 191248175 319666032 353192162 145243174 771717458 899774272 267274805 666356286 39697511 242870566 554078965 817038047 972214681 698946857 604656967 687992809 681112045 383607978 921625119 364885797 854761148 341680215 529011117 724344162 982229727 467485601 468542723 354169221 819505199 126193895 719356271 511069172 220455464 331651415 747751099 438154789 945877861 678406811 346922679 339414322 553600781 224992879 125891398 433967910 386338300 764477195 631240828 802812858 739126946 373172181 975121455 327590920 466379007 566790981 38939122 709257860 665068451 871059989 912871828 135146971 10531621 236011680 272583405 466360879 222922008 715512386 547034345 358370893 735248298 922051844 64232915 933195577 58979266 738554423 454633152 517978471 399382624 551413787 646024054 796091469 465571391 419819967 915289256 835915359 999121701 836569090 472684603 311467761 165387331 209248940 96300210 397889270 551766890 281579903 862270335 279039013 117491845 336605553 602064230 644896940 173206791 88583098 180325572 133703404 936079895 622678412 56713780 784205510 478557233 352761134 731022952 573017027 401897320 930059879 799044502 70085325 941386052 435101742 627206661 384378195 568416549 713327417 427127122 157058885 231659798 321328126 117974320 931336507 381170820 177913532 589929170 475539534 116176520 94424553 8197768 256624242 589559010 170175577 801051768 612612835 436855260 856137082 495294208 771621033 895674810 567854829 449243400 214043549 94614257 896872298 743186798 494504120 894833983 157940899 232753943 528181375 821670785 508079020 221402017 166505271 669386871 186754204 295131088 657245093 730562478 59404332 620863764 230501989 192638710 873059544 582260039 422794873 592351472 907665442 314271576 519447845 738899786 797386254 266207897 742598773 41040096 710476608 118487921 610009851 348018044 20797571 530132106 789193087 511798425 443207203 842252617 277977313 730526161 25222495 549629909 576241318 328522370 343064202 390161942 676151707 141642079 970237376 48601583 587243706 374168526 257461380 427190898 665724150 506919579 762918026 997542111 404510173 538017895 599001205 361635140 129224160 550904363 555854050 375693099 473457426 148281113 746818442 617659954 511973963 196724888 331619794 560314905 845016776 776619607 538808408 959592331 124684985 467916193 261547569 952702684 327112047 656537908 475888202 153604704 459745041 35518579 581814091 553860995 260341911 971804529 768001876 248983636 448974566 779274420 630986864 197322813 214629228 834576956 941275182 165867729 450804728 295714168 447622062 959944161 805582501 663827538 777223887 18426142 903541852 264862351 102782066 686126749 399938765 277624642 758707473 266675833 672148524 543160168 661972796 206867726 481023660 872092839 715248537 798810056 237714457 549464496 629743502 297107298 56806239 132702559 985464437 971533878 756372 309830085 924321278 55880684 424843351 188770477 863283808 343517494 875024951 496411880 994182722 657140961 317432571 576731061 815830803 795423464 794261976 554952245 820533243 755934630 266403872 443625708 22514468 847025711 358489410 993805858 607706426 284441031 303596638 456838760 701682406 657558619 443610011 522709551 981931256 590719312 590937025 669270740 542401739 863725503 621953475 460419250 685455131 586207794 572776861 465338472 860542288 139863908 81092996 882286042 398166797 900943419 805032362 214474712 810689167 389181841 211038502 296421108 811683702 919412314 307310130 933126617 733480392 842432249 650523288 738416679 748366800 240317752 446175837 245065765 84966647 715690204 214153922 201488239 778680881 681060410 517322179 434492654 535516338 25169232 944057653 639077691 686714927 297971158 399636158 65764324 706782009 100297839 374209118 64461222 420901285 615337321 281662583 461942954 484651917 577968160 506798425 969985805 691444519 240226686 351603973 626889049 179146114 704355871 333997719 969258742 588719345 977866527 99541984 8857526 676047025 13360846 95105246 686454268 153472520 799288416 620735456 791905857 556736356 985798005 270078975 629705089 57307584 213171296 86312390 900168656 219681772 409793461 415625378 520525870 493520494 607400627 68026680 527493642 77399342 543270826 881218342 806447360 907341990 152362324 704459074 643205670 125170936 470980741 575956666 792050066 53801207 190352694 690272295 282685832 281989825 749427180 147462149 37687692 241136099 184420583 937528023 432395694 302355151 589088904 571388874 381902462 691065267 781043795 683301480 101801589 485077217 434863620 103555254 421854366 163707772 363357773 832936616 540413481 732650660 887403297 570447391 650663018 987194436 697268879 967008263 276881714 818281492 79794438 700358749 215554429 348089865 179560720 262601739 789558301 226780926 307842352 140487698 965441511 553504648 953861213 503506376 530291602 618890604 674684333 501193054 382303075 215550867 667769323 632624660 575456693 408728385 216209049 198011698 771857349 94719058 876146832 154938743 834662839 902786383 193954733 55664094 127094253 783449422 465799449 889556760 689565784 736699508 662196930 414888878 431185554 359304805 814941669 122834189 85445959 233882202 89077626 657331805 593776921 620551039 80357280 530675669 915792414 465103762 40680754 45474162 781623092 523255950 51136071 60384249 455599208 925781135 86234960 59836640 51037386 631228925 831030002 684877341 756763246 870018737 998147884 923972772 317463510 712383489 632165448 24448213 268258299 931189787 109154193 811296004 212355739 957339636 256220787 165870371 488713717 82956071 109010516 882250193 199083762 641137132 747594015 939228038 260298283 58418126 676617553 156163759 432235105 906116194 657201036 697092012 491931094 506382690 428010848 960886622 898103518 748769338 276090385 751962051 709227139 834165790 665104734 799548310 383054091 313553597 283524494 514365286 399040428 533717650 601381355 39773367 457604366 32656234 388273489 313220587 408035804 329932655 127637577 183080587 63054854 903006800 385796345 799158397 998363979 490894397 655158319 386361317 4932913 407340762 882956537 735836780 419538382 762846886 296534289 402805414 105085192 339830737 886050760 79971405 502685775 579025024 595748567 426317999 100450556 372614406 887713027 280854335 757883776 46632790 315690196 2140864 109322896 232712065 693693467 67349004 504990419 711051341 305964019 315835423 445107388 797707301 191735058 921050150 378896021 324793725 443329020 102979448 164532605 225761244 515999932 927625679 72738957 54530658 487285455 754513876 299555183 203695565 565108006 453421015 281686549 52727284 720118397 997165339 273975464 609063566 921377342 252652949 990866235 353761828 907355125 918617208 206622953 687180553 687075647 202075435 938617234 748469298 938550953 444258051 846346843 389941480 478258884 744607368 530078879 685025823 145233201 970888978 761316474 627391568 397609727 694147333 877101404 416777723 888510983 909586768 532237275 78454491 704536691 90687551 178927478 766500023 328748435 395772807 247992897 44321551 990885652 884645663 110292637 149293099 147392170 324095385 578059233 336624200 617339034 67842899 35799604 147743533 830005142 68212486 442977697 403849747 347916701 593831634 185985307 899900603 723246259 360420412 419708457 350303225 536474495 312679375 837108421 898394632 754947874 571462512 764327639 875860806 613859217 410593449 70015311 376532112 118526761 179529354 668831950 488375477 36234198 939259960 848121567 619567543 188814582 36449472 228200917 729939630 917195753 375432964 2476394 181347218 328898859 229419689 560168896 777751341 888053447 784392727 325214597 870619803 428154260 184443337 580910462 871379594 591668417 585215819 230357425 832926673 884738642 504165710 957375029 392674027 737234678 160597340 440460318 559783769 251062732 720776257 367126481 629864617 426549376 374814047 579278226 239564196 524324951 329410830 843221768 20360524 143357378 300427063 219416244 929586312 25821910 566998433 413719480 130238195 590672841 209386427 970592355 611442433 199553354 545243037 925150501 729782571 691185803 963174813 586644114 506132647 912767185 85697915 188761229 106028070 911028063 336748652 833050016 645844414 307960225 181549759 21072081 93784755 820770648 908120974 683003756 980066419 849999876 203450366 710786413 736379838 244940285 629844247 450518476 655987448 349065233 711076627 527910162 547303735 54272401 322367703 483185819 525327226 843905135 645254277 176644920 483972642 617329704 453016026 812364525 223062453 480348491 629540436 112163312 405266607 186618853 263376007 727391209 132974369 610599221 386268449 654565720 882263293 317389733 343800792 589524657 156316962 690956085 534682590 410485207 618000518 430659130 336612631 811678404 751404267 871707938 689419804 455696927 830708656 787820109 977100797 455766825 21084568 459840352 62223196 435526356 693317617 176174608 401892118 905344112 128047857 651548736 820705953 30798374 752146740 538701921 124747607 557941753 326190082 401127913 740130520 383691974 596068538 241639110 219861373 473823517 273812759 924818798 37233457 388843047 451114447 908937469 150940845 22917732 71503565 701978971 889421309 765572797 805061758 108883774 187267535 608797391 328508412 886426372 147162195 875797399 157219709 773568633 198802548 792922560 517271470 354264397 612481441 371659291 518011193 743662234 583684005 165477906 173875141 706899872 424872216 542901808 407850250 333990812 773954874 184434323 317828002 709032113 649403007 140902352 852147857 591175696 390714115 388832189 392586216 577283497 531855557 152381432 686800812 306031569 955797119 213021558 697665990 31685673 109361241 662741122 36743997 176568833 443235387 33398336 324831107 161750356 96655721 879349020 170122702 789717306 134445000 121251619 93445311 739690468 102167625 825262770 960588071 290902581 185281143 456185106 913096896 781927260 890015124 309115560 223265249 190707120 678742864 741494449 782504032 198766984 595291694 230546442 393103045 486678874 250966527 74073563 465113292 823989718 355245014 757470122 170413201 86673832 983583434 725358065 369600374 864723621 617910729 793884982 486786616 877867368 253527262 692745079 591759376 326126622 448597126 536841816 457184029 238051627 342060267 695640753 379486872 310903580 547853201 473200966 156465768 267651461 911477131 997843427 266304956 229193965 64602476 236019701 383816633 989735773 808809448 104116321 500820938 892910431 113714745 321192057 675102199 843935446 825103349 621792776 155092850 739695387 259789141 250087930 679023233 328771693 654659540 780285075 810992090 734740024 803215157 487801514 58339203 4082842 585002529 609083707 359840159 310251231 204845294 955717834 543678500 661026301 277094623 596926428 892299251 422491842 787788230 462479613 523476063 618325381 766228912 221432776 251962872 689570488 178898258 836178248 248159302 77068737 134941274 785599613 537146634 895530682 276714473 626056993 115089581 975551450 646832838 804522040 861150783 918393012 20573382 128198349 315974557 208394450 545154290 653249121 372066527 117501954 585974768 309843016 561198855 844813147 170395083 102207121 858278988 150294418 847133848 864948846 757829264 499229745 885963369 207786044 550731612 429846415 899002874 183011341 991800446 717351109 232647060 178964287 46417609 487012047 552449184 740977464 109085670 975980239 463630444 442955157 79233190 767655321 46435638 478512526 824530483 671334117 64829024 915116823 672199369 842199837 527344186 801043986 868087495 197832206 297642299 172439560 713113812 549167126 309120418 685673793 650193971 803880068 949540460 585136875 563102936 801085339 52987885 16132195 621428404 424022913 158996825 499949229 951741217 334905166 614246126 367435232 105100287 843114981 647016473 344711506 108339623 881383188 321650206 904699744 327701247 749331781 573076687 714139527 678968766 755018027 491472351 249960059 481813065 858262995 711219639 726803707 945479594 688948610 670049808 671153964 351607855 277274532 578381473 51064612 734357240 999366486 89976957 737434655 284785478 144639901 165928996 333038599 997677598 277102451 25377652 285131684 549857754 432077883 195446009 557210389 186088342 902940165 454486849 832056562 542125701 123739280 485844385 247975198 336814490 45189238 678558299 404680433 436360804 842378623 528112727 203497737 69872098 86121405 667518869 59837386 560837637 570614514 448859111 256805301 590648244 596166550 192778243 870744265 513403722 977391256 984604018 694482790 289035297 101699013 932786314 74162264 447501297 805066801 643325244 740293760 617654297 563466514 306595248 120534643 870847567 340356082 352287023 771812961 820708337 765368150 281078528 730239633 818027195 312194320 911709852 819546007 703928304 538616755 571558766 581819785 647483936 607414212 780209502 818105360 86521282 962230475 378556356 731067338 623730826 662732300 601128280 736243394 229594493 626562490 446158595 607741794 465896419 712784498 901437542 999426744 952745598 545887318 196574800 214442595 530846069 932151834 228884590 413308183 516608597 324892752 523685838 960088152 286352453 296935960 977810897 142466281 908937470 680470211 332386921 340680564 608865460 824536877 660373316 278513186 971331721 600728673 493673616 307475879 202040695 179825558 880223404 95299862 630935021 653170139 182968658 423892650 98837678 913534563 845466490 743357498 218868573 507719774 823404907 746826514 244176550 815446008 511599074 862961665 691100536 701471374 976619276 415305435 812484440 29857262 817543649 641061699 693822085 269547522 563091892 472567657 707723593 327859052 368766858 905066326 550456095 527087904 311485195 782429912 154661841 10046591 218847370 803071938 854272536 952960819 313799155 853068667 243246086 805790321 542404536 531134064 293528521 239804354 132936171 190902796 823640035 53536397 383900666 55527540 86995862 165545184 772379319 547659531 953974915 303117211 206705364 152786476 690788260 268994418 131146686 565365526 779220351 693121056 810398353 442761972 406466188 195314443 289636774 270389601 460820868 180405173 362166549 256191188 77426493 464634901 336669236 348185221 953441784 586654800 221223175 67900690 255162943 123805857 807918919 167039890 23380015 945442632 3781018 167057717 357006772 955323112 735456892 676369253 814376608 87581570 142123247 381830709 56193006 23065754 84504091 404604816 196422328 222795390 109435333 747911085 581497579 15469132 124250107 494417365 718215883 300710987 559286721 974620514 899828756 871285762 187725188 447656439 71767256 9879207 772284412 422389646 634232291 154115262 260857995 414356130 976947273 381900247 120562535 676460131 189255542 870598672 597159124 654321534 359467743 938095844 582016734 186379091 469728003 191434811 71154936 838837982 123936602 931084099 582003600 774287982 982692840 50609237 986617382 788434260 820405189 673229418 205106357 366900282 580839329 136580025 588570253 822113110 493894186 252208198 5853625 399537920 280732428 200455667 767769738 833134298 910568817 477021987 495833490 260689864 770176129 103536451 714962463 130198051 826461807 198611195 313876372 409478741 821323218 971056348 210780411 412132506 311219005 751442105 745752160 829945964 277495148 905273580 355151438 743498278 105421046 973383103 611199067 725783274 137790657 328737526 813954644 355854721 491769015 237587993 703432164 968806982 113973213 71310754 524324320 148110474 550161185 501179997 759257997 387125156 691587087 774510521 549991554 160459311 844964448 325922624 650161290 384318764 269211585 927071123 36896910 987543589 147496793 607757158 930835587 953216530 728469195 56458033 407399530 674671286 766708228 440969875 130372122 94738543 567798602 9481121 914299148 815802631 72937335 5837700 751539301 992372801 845493105 887727288 955324177 270327885 280706489 177152672 609390195 431404101 29104088 49999464 176631109 644258499 822414581 770430506 579036195 256051645 28390046 701866316 568806835 765001118 299703470 818503470 168043742 948280460 204662241 852569665 343933643 516251643 271151469 31452227 97515426 337675032 26028952 54085104 451039173 261699039 126357407 38201061 553279148 461792645 68661786 747859947 938289346 580062871 561866671 721528169 82066136 733670827 559229300 639977068 227523879 538376118 499360735 446151975 615615282 860387594 425632113 914498303 580891619 11103568 805474048 325344945 906064490 853421242 655083565 688951503 412666669 621561246 431841630 410452387 826706756 831958016 28255579 272363601 20546478 831874270 376238647 145026101 31103766 440740341 622219953 265467120 848578768 918652721 157016060 108128477 846857991 296619576 368491531 266173685 909478439 582045811 474741970 607625548 358359916 27648353 187514219 294445905 393313234 530099532 622384134 467168699 71088886 176781282 602884300 556662845 828386702 918468553 116098803 204645236 157512873 158961807 892056347 509383584 964803522 894736292 164354286 150010602 230681010 817559180 128332646 436631085 671590261 419908035 394389633 939197651 156753540 418081050 556770013 934558636 838862423 844749137 796634396 883182362 322349519 66475800 38545074 625187885 940303922 188443225 439383521 635388782 827306360 948148401 277597625 405939194 643099503 749606638 286701099 856778824 206583607 874468762 23610622 785964592 673254752 475270442 710016266 427767317 166377195 27450199 870050167 520399833 425932906 913505955 7286258 175576561 76943573 432624334 209892071 912350145 399624408 956363606 528624419 758390474 37683316 489715191 657923710 728521739 946683195 388911003 645790812 867457538 50512626 479396074 539965388 201816272 402656457 368525069 213838981 370307130 697669261 826732425 135382186 372911587 611625628 904754331 218110649 791982582 288242251 13952 144111853 437527688 586666265 67409806 118250045 918226004 284743664 328372279 190370215 395267345 816523356 505698294 465553407 686898607 733631096 406241393 831578363 969964907 220445466 867233115 338811631 700460310 954594475 61945918 241958226 799332568 95466129 44607115 482989947 907449646 607770294 149791989 375353897 168989414 358601079 775370076 668002372 796480138 430962901 759877366 410525918 78016488 77397453 6366250 66081658 874880920 743609074 718260208 69953321 341752825 236219980 464404484 19689879 463238125 132646573 141331497 254325746 438323375 193937265 352144146 709568912 383679873 344776872 807490283 454641740 573034592 327024072 606909802 606922114 601117941 858987963 464598773 817039426 717879092 964245216 317095637 171847761 350519771 961587784 521798887 793812109 377169644 798908589 251956330 452299077 36430912 272930371 504126420 365218883 896547477 390466239 29116467 64282152 537941548 112883519 219491169 783343109 530585595 969859175 603506337 101354543 407556896 808842128 832386853 916183252 5128213 810435688 133172857 785917599 175504157 447107583 710480996 124130268 507624372 810823240 817233555 212300585 987865905 322898358 576719638 719115800 223310454 760312584 434267130 634419548 402377673 550121124 287028447 506093071 323897854 199693313 158213011 81799600 130902915 158469918 1999263 622136587 33588515 334586892 107984569 765178080 950782194 655711733 995714729 491515042 867378225 747859799 955245295 609048964 504192415 37008286 351564637 342699549 574194371 386809957 644018516 72687608 930489660 384980931 536486734 297688651 516789707 765542463 875033532 440081812 862819310 60564028 854642211 103484674 28921725 545064934 228637765 542638819 687843118 71510205 964042047 358660586 778033066 337944087 223642625 965580352 810117675 834316936 75872393 203266408 649334127 77018263 537236522 305398829 481535811 423462246 6974126 113408857 807155530 687892282 483969659 364680313 143384822 382019008 38979942 192839223 841793063 128389163 16605307 297248798 462652379 282631903 406816549 984088857 223018927 543966390 374403528 64745690 413119695 49086808 950277070 258488022 729851198 118605087 217546099 485964544 327991784 924054925 67805812 192592929 230119459 204274811 640730880 206117011 818471405 691158877 618901848 606588742 993946070 662662775 917310209 491674134 799036141 830020521 686935694 237332447 746351022 721718693 609188575 540094081 453708907 595901272 886503168 354500841 185555768 917214157 57049641 868989245 240179836 488336065 80535215 518196230 300861086 798446851 334362493 28970240 224009129 535517171 200569051 925806422 559063947 485017583 634516407 627394597 746645982 688297453 727427439 786253509 79933008 492385795 259417675 754441931 862096320 919746067 160358878 648016055 147438985 297157432 219324866 767966585 482529941 343224881 788176656 889794263 337522032 487057879 742840255 177640899 25168425 351232478 344878940 254022457 706051356 416695542 639214322 870074508 987120068 87052647 414545345 317637268 322865520 619027872 277379897 159076332 460063379 527379209 970886953 983900224 231607140 562813181 542372732 370160557 919169428 448263023 511286101 789000829 313719082 498879322 119738078 989588158 690937559 427214084 371587888 299265869 280273724 528908014 541277672 265531509 359830884 314179810 360813709 720307797 762131213 257005455 984832842 448644395 80364081 104220630 185634088 617358820 216428652 803972802 370546806 933383807 889979657 405070075 993824756 686871450 536082785 732003992 529618244 421211905 360809862 54071396 39689663 782993455 628293720 116760651 404967246 503479260 161428198 689531428 124050338 333226530 66319072 780106736 75763377 925011358 917889772 870056068 42856507 457320036 877363230 7594162 989718145 204326012 772826589 453728907 13508383 600841612 322007733 50063357 675485948 502935633 512742994 566563256 42155073 116720924 496899936 470218981 207729270 3982298 182786136 667424412 910295378 192899315 566730148 583641076 263853089 490927862 588954949 225744974 435465505 125083001 954421405 524822060 939147430 21646046 402976531 796509744 25431219 996719506 861263482 398787345 136069384 651474477 309337373 981328020 870834280 133875730 106686727 967334563 625880903 971962874 497346798 994819025 147466107 848587428 930593044 970682629 100715118 280898782 772323047 381069616 83866329 336073376 106294975 933898192 156337293 918372675 50498437 802532839 597200865 529696587 741832237 853378244 354496358 650561397 459628796 961049208 210514094 959358402 226297328 126213662 498063332 612718135 894168557 735540864 847646127 24434769 833587959 305112954 28770290 92872489 896144444 531261259 699699292 216644395 684886338 746263937 915201922 139265281 760944411 197295725 130394276 172333417 111141801 371129020 903530937 945019692 214414601 193581181 682712691 146806058 236666040 597561069 426854953 992593601 7360886 916808865 212871699 743158800 734647689 368046363 185971336 138862541 815345125 752311560 992773681 40464485 841351514 800191762 851166516 746007610 190148882 262681159 692697038 928065229 828200734 972090880 331195361 510142628 21123709 499169490 401862127 807209738 288227926 695236800 647183572 28958824 975125772 875929571 596241592 997515377 650067168 114771318 472191640 29757065 502767848 246472947 452700034 854249797 124963465 593185461 61010538 827950275 571658165 95910147 407126015 9543019 7843288 86280899 872886588 321431968 883084268 583279083 254055816 413492990 969059784 941920036 402398063 765149436 743955380 321996871 555034879 611605524 457671166 722244285 884219318 963510866 427841944 560042300 539896373 651722242 198188406 532556871 196941363 727057358 472794384 634335450 339602026 386234157 1881473 453346495 661391252 901505303 788400595 452294570 129404018 113653101 539921912 457062697 900725279 872545316 921506837 318193204 645915806 257662831 519462820 792911016 517403096 419642244 620523848 64163896 840019844 234644579 596771168 369863191 856298506 202976568 29998911 531834197 307575557 990720053 736427407 488420169 369576443 448291787 894457975 511670982 215648676 941201960 778065108 940123806 192780004 520101941 76145168 329525087 947781752 437113080 948525289 374695401 471933870 942014423 865443006 241587281 145432720 699941283 964868732 307977412 164879507 210202804 773418910 819208322 2450408 344580420 960056094 301085252 300651809 165707417 762966234 594842286 649470387 542575844 78527192 358145077 838160892 290245558 847519326 62521209 221361151 166031465 826259603 676471679 638258529 312823562 499283270 540721171 571916427 461955681 179980254 956486033 465814606 626029472 530920583 786135068 277700614 948763276 115628959 245754550 224693698 567065203 139053847 573023066 644198267 79096374 389764460 606512996 640357290 445408906 103953581 75397541 289006754 729757544 22406434 935689111 884364599 35306571 903647670 699205786 161097925 408240645 255847258 581814182 561349830 391653535 26682636 299573042 455366401 799025800 77257292 387967552 735917976 745634130 296754915 600349083 685379160 484198587 886687270 173260740 455496718 69919479 89386436 244052892 461755847 889312846 449098414 548564345 297383427 987220326 12578827 363115770 140218437 358934569 808474876 698230278 365810356 917202973 715783746 17946061 29342835 960828239 109267320 681066537 402366987 336958114 53405828 41919923 399431517 476286848 606669460 297488802 407194471 824432757 59801631 916044680 315224722 968249161 991325293 532746992 250670382 885353940 883707394 917500537 855890016 259818099 682711866 682364214 520182976 398507829 936367714 649884473 588863790 301006821 262524014 575548488 727081164 563873452 198098812 55404221 247776302 539191168 666394594 39529178 920842611 115777038 163607920 611887043 784887149 178367425 470673697 643096205 798223783 874265120 740273649 934604078 228149204 351377553 841849889 147528378 196992049 290650295 84870586 596218367 125689369 3002923 98093600 946897841 630019315 687176843 791256671 689162246 667184502 852056549 805589340 549809380 648147010 118848966 828775139 994502717 357140572 125969070 13814290 553343160 418841233 824887480 629869062 640915415 826365156 357206918 990000372 806627637 742838540 901507516 270527265 25098161 386302404 326040991 392498853 290218244 560691245 824649750 137348555 247619077 146016870 730671550 442647657 839394597 823888633 416188510 426530343 82172067 380365054 875190749 168154112 852114783 575991940 255048641 249774265 959526141 696995826 763514665 194231491 828736391 676657762 556821761 536722550 306613651 718223619 926975916 161003633 505010605 943263584 554090589 342617536 776630525 222419895 783350736 444357273 85666172 595871264 549692763 718610196 328428358 30899532 430982019 265669007 860654744 361290698 425386297 338689900 613239379 655728139 12180475 963134386 761673288 180345825 902979096 782960046 336306372 491182322 485725713 947696454 979361459 939243294 654055427 964872508 884594067 71313306 545645030 70628898 965293358 27502349 287391549 926367781 922599909 407417137 807094807 501741505 476934589 164813601 439707304 137681523 932076347 604034843 776058904 380611055 104810338 59751331 878697762 783070379 218632006 477932761 63933376 927510256 213498959 841776656 628154931 368524500 642986499 203415593 990856181 34535264 28885976 749761435 801910275 274927583 994141136 796071888 375315847 534295805 577751434 765000332 276160878 874186491 107846325 996529101 8529821 409982094 992565302 830342726 211640214 162613491 729296128 151440618 905613982 150182043 991574379 308514504 565999506 766248475 89233922 204595685 294261016 977310192 955682518 737787906 646029813 523164569 263575400 350153862 385470522 211783395 214142938 331654779 187219715 139992292 532374655 981855343 836693243 802233078 900504466 263028257 868689540 666381807 491297011 470658472 505503978 98462009 557886630 570935734 261633980 928651657 929184687 922795970 149792548 670990747 342922952 230763303 918539890 60527700 513836755 950276798 189767955 177424348 851811359 616529684 638577148 615228910 848929872 990248290 666353160 289678897 997053277 115191309 811165896 688019482 958221764 648345600 405053569 42516561 161914726 967737719 544664465 958924613 984997563 866744323 898205716 120165362 375256976 61167605 474198384 8758064 586986937 920396131 136055798 421978499 202145469 11760648 949113739 565648437 410204561 178728742 208506031 309234670 633367061 326109678 776884683 469002949 507322566 751867958 85561561 436915392 894354242 697518888 223930188 993171942 205643024 683189694 152689973 244107187 328487181 537395497 93787859 314057659 616023212 892651339 401198599 168989845 48376037 579680304 455335956 414704835 924331816 73644421 662608276 422524749 58531572 130551314 113656652 485205479 938695058 969128106 307978405 551806263 120803208 996633973 667022139 813389714 995490133 864094046 102249474 729227257 778105035 810730269 607384895 244908740 269987148 740067613 864782323 695020013 80800895 967746042 91226456 15292045 991149746 398426178 338105654 739531610 430394097 618586672 114014610 9819202 149403091 301641227 11147354 445420881 27034453 962205510 610209661 566894855 819397139 588260997 952791756 780633627 886350423 121450005 732183287 424577877 253686341 478212657 970900871 186936075 695435424 908535903 14006600 677561513 135461265 135531894 95402014 407227473 240903018 254143555 296044989 232908956 143856464 761039285 696828271 273228975 754414204 208567120 987254038 475753602 429712865 949036584 23133756 412606534 744492868 285554335 20548943 209182439 810504428 170393366 237919118 202885453 668467146 747884562 861062869 58551451 661087989 515424747 635155335 268977339 427621275 365845270 881169256 247912347 7557699 813303670 199328051 191018395 243893285 759249218 144745771 76719689 153126345 685494503 351995472 983022319 918043899 134703986 168024810 945736172 60900758 552540868 115153123 184261171 875719388 677416920 380364105 162499378 532217419 640946695 156833268 707802628 320026308 407864225 184967293 789084757 60534476 372578112 863601841 240019571 808996146 455030491 610801861 212117480 813814855 322543745 273497166 193967607 392485468 495979524 638913477 313401218 707911667 772953810 414349500 690232087 538844926 27381526 936231298 626121014 65783211 830928766 20356965 130569775 534791474 3428618 772938099 296283063 605093315 490013358 972889076 296109544 469064293 619930524 402679119 601561911 956002261 892776200 457040523 505958797 966569736 793042964 854077667 724588399 444624333 412833036 148170093 527599307 14215426 472130752 292118992 733338592 827228146 322848202 229893772 626729983 884819945 201021309 657489800 582984874 355572187 660291320 964532328 296027649 812106295 243268179 472999158 782034777 485652387 906042757 533612701 986643653 824796535 555714785 84436711 343285360 24522701 853225511 44637929 474127068 918910647 737222782 194217152 949403124 801923998 662562677 671923020 406835456 891965697 711719873 343256962 297625048 131112387 294237706 461060542 131597728 922178950 125145412 464241590 541232884 298438046 813599673 476758713 444469273 746189254 344059412 34416685 988949895 746341843 194425059 408443977 149343176 449877735 136683545 265127542 382051011 212199268 854298901 897747580 769759067 79079421 602965880 166693728 564109925 405164000 103629830 619301545 561877828 395053043 514695000 887506721 281673957 958700445 318324312 749394282 377614459 9005637 432725080 740553191 209819905 635308846 92194860 999786163 923296941 348246797 299207401 689051098 689780422 979523197 95709394 712411928 421457737 592721319 245592397 503064756 733014827 961443304 463365856 166571592 135338991 113230343 472247981 808486133 933535981 101425120 802047046 270509653 440342591 350218727 85430004 726228956 172842519 375328639 954391535 964198744 118689786 421633024 653709061 519732878 127384589 80661230 319279400 491714885 848054363 80938436 224276899 690866635 690768119 69735707 643908425 343925607 14873411 929376024 387376955 472653678 526137263 516612032 820290895 197137807 133781170 897732664 382356953 425016774 972286628 84362621 647673719 306432223 891676618 789455353 363350020 518013597 837240190 880796715 858861036 669542173 933320060 582988183 657819718 939648373 99197778 64021078 21541320 873372546 816555068 921278432 829864174 945112134 943728710 155150280 40802770 633808602 645074073 231900706 752340658 875899577 137111571 970294302 108846313 972195315 821691335 925747406 668938944 381490927 775087786 10195167 41435470 755257131 189604546 66024438 220040348 406345403 395783970 679498726 693373517 76340060 10618260 79484663 335207135 35857800 621409651 388402628 111995654 999345251 764605765 372722859 468480636 2655505 524859533 497726231 794319390 727445536 994487875 66149784 679000227 134739563 406279305 259755556 909080479 752510661 43536637 319927388 570950868 992205108 710733328 141912076 420133541 213689238 903272954 926201817 536138191 543074356 674622645 870573942 573523256 151038622 47174263 25436206 839688959 138546471 598348214 449707914 622331027 424655073 587762574 6108974 331065547 59802079 563035868 927856302 699837641 433881605 863811791 161304714 45418908 161871142 493980570 532530235 130730137 945722071 641582093 166569686 994705649 648127605 714822171 605365501 678598265 272404106 250175744 964265335 341910003 25603291 822356264 891841482 90624467 992544770 949540470 973368463 744172011 846875104 177509730 475921075 934072961 755483545 629453021 545908214 932880069 292525928 312509932 702258224 892551625 289635769 116541705 984638143 854302184 6946739 15332308 453711423 79025489 425616852 803708995 241198205 224388372 48098526 147238541 804845496 67209946 402727965 344568148 749091504 889841139 869671142 101776070 893911914 70558507 611096366 183591541 186903572 916705939 373222117 670738560 387775183 807896443 641508241 562547533 795773754 551993088 896627308 986375794 996838564 914530825 863749843 718490160 279424021 226620080 397736588 166077646 823570689 764987143 526150827 830460368 577166702 414307169 88164558 394015049 434178680 615203531 997478115 265669167 809890097 929886901 409910060 706704022 733774728 643181291 812036066 529900908 96208870 180232124 490433214 861892087 648353295 313722073 356764451 240481103 602617906 580270107 690138578 340597934 200893940 190964204 76462522 640151419 510420719 314150771 74658452 839333150 244414473 985413432 215828025 106310176 177032751 493266229 561888107 694206744 414209459 6374768 371443844 45801814 818895440 973196676 852938682 620994727 406406443 331053739 130949138 763458883 522968083 412960758 470672029 143901270 509919555 356634344 447808439 767277615 799866624 58600949 598289683 986650299 202639012 876070545 792486350 413399786 683173120 469637383 501157722 195186866 93963430 990169711 477848005 288135897 284188022 715079107 431262302 375618958 477430987 369504191 116174776 594087501 225544159 262291724 291808012 701552774 350171988 828328794 695466404 459523616 56844279 932483848 1948018 370350763 702066634 170468619 399845870 35930206 702433722 84640307 627157447 903409483 167987822 944006143 797684960 741361208 413094481 212006142 580027269 338103009 959332793 385454331 858279921 564865359 165560167 875278081 905788052 12600228 413287033 522421666 654642994 978767782 604551071 850496320 3013203 311867703 7501646 522977231 117691367 300479802 124212673 251243042 471790368 109552738 481126238 333475669 707777445 695080782 631835072 9261711 606167130 162711792 418652814 158097426 171285240 214368734 60918386 293657815 443115149 691793760 572216544 385196815 188120467 67375073 193753994 229973006 738492358 302556130 76569214 11371854 381616136 301808200 801373508 439177013 573970016 895293761 965664872 696868332 976228778 912031890 541282476 817533978 25972148 719384821 113337142 532035404 224993226 690060221 529006279 755366913 190500563 605776969 794555457 741172816 56661294 449737993 137636746 472926572 528942581 884012697 58713832 305229709 198689100 741676901 302923459 216102264 731832081 340695506 987906844 804199015 309811755 973842863 47513984 307970272 435132200 679871930 777273369 986310705 400345451 440183117 631908853 341824890 751159295 914477057 217782311 801986725 710014164 95878246 686420600 383077018 582517125 574307727 711471103 963176230 109383950 970149447 933490768 794118892 849775321 883746081 340354402 987005263 375954129 594841901 344414362 764417208 277434054 613953487 239161857 240492485 616104591 656149194 338894326 800674642 292487008 578233636 192100173 858123557 79034850 198247531 208335419 882742896 731383003 490603761 346346098 735026145 629239353 682260493 513507953 230292627 850033629 25855707 496910372 693474901 101284144 838299999 352707935 200947910 13974717 381742749 640391183 238880206 272256394 55805964 928120205 705170475 259475643 275204663 981974631 627029574 528365855 411152376 190989582 162859911 582647044 132332884 429157451 568717393 418162254 922049931 394485965 345965642 228952805 137824349 682440854 643480998 753732326 34138535 412700479 207935495 928673182 612918070 450010628 309258366 465796734 257301830 508783673 36932477 479787211 115417833 237687235 545524106 274854741 644385774 998311383 993558296 724955226 745662442 161974232 368641549 316225823 355202338 284869815 218046277 37988402 635971986 621460250 346443443 950312873 211855830 119864106 221492891 556088172 20290012 185398654 511493162 846540447 230571602 460545299 174803035 839903359 37667704 130212590 403994062 400350086 905647636 461825352 616931733 178589175 954759777 848609065 11915383 969613685 950608822 744803910 554509185 255458594 686520722 253061940 768014834 39299052 612372468 316298017 765647532 376034922 22088265 417446171 579603592 814712854 44001016 231548026 712903764 616192265 136323763 578159756 721772332 399182139 974423574 384123753 168058134 869979372 785166725 628467578 530289323 493166910 782824734 975173222 434076848 845825680 556487926 493115925 115855924 250607721 126064167 710081334 874145346 130507952 995412446 624970247 758707186 879100055 574516661 469360965 158727884 727028592 993936267 166417286 584023542 112223529 69642498 512703316 719229570 855356974 686934241 362550339 288092646 828414376 774199406 602229604 718985764 127245802 249545721 221344709 270115789 377145158 389435381 747432576 968683965 219127401 695827754 785628807 405999898 941781999 839078764 666634215 138892066 782857281 947927995 239349407 643871508 745003233 361881761 753124174 467025215 454627379 608352153 340248887 657173938 812433596 196808688 209383291 882261083 203649828 418892127 679127881 141397906 700101651 900679872 572250558 275610402 693589514 746118354 727541310 150625701 864108520 898604489 559504951 889403061 637935536 911549173 164763595 986789991 783120169 350712203 234671057 863231258 111080568 959419058 740866470 724664556 180797480 92563961 766294035 660016700 33122618 219342603 313974870 359393144 748129409 240790079 73939876 510772474 343729895 198486143 863258147 738816926 59912322 184805983 769049096 834660496 910126764 701137116 999297394 294403779 28552697 340540407 809593458 355033960 381758379 985194103 861374465 645446794 663488591 844118879 474277003 597275215 454121640 100899912 518420748 501331950 480789978 327489491 155431719 15664960 393255146 281005378 601046048 64249955 761862991 998251419 613504393 810712796 422199157 860822721 829766494 325867452 824003706 822156899 800977447 585365339 415507588 747462411 117060855 515822319 90334556 115938762 683742998 770145376 922074491 895696650 124098299 237258251 527223349 590218081 555467833 552272846 50853341 711881250 659905996 322568631 241880597 103116906 114566723 49670658 399147358 363492640 572748363 653405508 379522664 902002894 284850626 63670454 767681179 143454850 794478376 804263997 951517989 830618035 555532038 400164660 384136493 837106619 587513704 383267217 258700393 71700506 439093625 268685954 666346348 832244673 572683095 594408493 745256384 759297146 878587377 776213928 421141957 366521587 583392623 793742021 149214884 984243677 778389218 730646160 799907755 735149278 960268528 164968017 742545791 736247078 646571813 32666059 19539795 108011203 465923076 885105527 663350487 598728395 938487457 443586927 844681465 902215334 480575678 765069197 895590264 151252375 411349279 901692515 721533499 267366523 491367562 537326927 309324583 877111486 531360660 559582609 490589661 551758264 29585823 412867953 686884286 208418388 722672279 326786677 446584308 652084996 653914986 498609751 888895680 413546817 992748690 4985981 237690677 818976332 511809399 678826227 190889510 825981280 174478697 952415024 89898305 694149947 920565485 430617951 342769882 861770641 532120078 347095109 405508287 831437213 250892187 521259206 75822214 761708469 142396022 302357129 384703130 989524464 199926643 377205411 47952531 201581871 598414418 333922035 464700515 859717105 290065120 979868075 100026351 107903751 421181853 676156545 114609083 630679864 845558029 534019418 636978732 139751642 278544065 14843601 748307657 320979043 223574355 970064020 207337915 22215495 913110143 628020263 686239062 784173132 556790621 525449100 175938018 953503166 128287124 207678657 646138470 436974115 401197710 410565811 56495198 34492328 151071122 615815262 490839848 780284017 307098368 161413844 925369211 588653489 295226502 164961948 8627453 183878863 590564024 190335805 224072446 561965083 766828286 715756391 910916901 115439590 744025166 751823765 326232349 320050242 60991029 631441774 476055450 237223411 307074607 656161843 794404134 167256181 743210401 973621494 277552311 211338671 952648849 95193264 291047710 923948123 688180286 110535370 680353268 650429337 108623788 760611563 734407381 898952952 63898355 954020191 140936325 985306375 842541378 536549401 376172276 418661666 821211710 743797997 972415827 400702512 323493972 458515581 756952296 311140501 662097939 802685461 537282565 781219152 608828479 131957448 635794231 311628041 804636264 301515828 790448343 888519311 460720145 35940112 663950560 50096017 440132021 940186151 85714045 452327759 774373100 947112293 864512672 13538597 177019114 243433222 38420542 360380941 769325808 162073334 897920177 215067088 652689711 327395673 643482725 910890955 269272040 923842699 687963722 502054174 529592148 686981218 589247250 524666860 732171701 389906859 134766709 485602707 623350884 174557732 251608703 373489615 202794778 18178206 285317328 285007834 895583286 331445426 765465701 344254404 456081031 52703912 468080866 212146926 654207997 203489313 805181316 856496113 842292005 317297485 518046888 544640571 950717756 385662778 558327240 128026166 922948564 535182117 837371999 359451763 158348060 150209687 862139126 395152514 105128770 565536125 994846318 438297911 726228804 142697992 768472579 702664399 684688432 194432659 231410510 999407589 662931418 917637446 139473930 765398980 921602431 213058351 353189743 303811124 838524660 172188479 244308204 717456362 723894160 433764119 864292314 375717851 924263907 503186569 852946375 354271935 101124154 888483732 100036104 201208517 60353658 715637509 452483330 784294922 707558739 993818577 117754312 346980005 849146348 263747449 435717504 592688996 129021785 729259537 87648100 643865981 528406647 373603524 598054203 143942898 434435310 262443740 528937693 540010746 610704242 489136803 787357264 126286664 997807458 293458588 213022730 851838081 25378667 911996172 983597931 184756844 679237655 672746864 268505468 29286880 258263311 41718670 744298461 866913916 396396176 287401977 774834843 506916263 774060319 623076032 43324406 814801606 28665023 710290836 466171313 629699733 326940530 483911884 67578456 611618859 924931259 243755074 229178547 182203575 264419208 193227798 477286221 258643125 491720873 302987771 270319691 834754648 29353904 308654920 191182243 510131558 690862594 172015728 649425329 830739779 265132479 981959059 959480909 702397530 686712400 179421528 889205921 594952100 27672842 750513007 823206572 261090153 146835631 435824110 86290127 184425302 794932072 522014698 522444975 911923848 688292646 324661491 808472677 892651517 78071662 524048430 792674555 658624848 545615508 883639677 992655620 483661032 172160828 532274224 293498738 81861607 394875033 151007168 579729428 715343134 403233128 787777671 149475693 237184575 971903653 17964288 874376751 378739766 825653235 230528142 931687945 528721574 8528245 830091950 242117431 991279347 605049956 363421928 864560211 141862351 485548084 661669503 371111516 302159790 931232066 798395755 351153585 1584922 30109035 13242236 697469883 913753068 300693446 839173486 304698969 640294210 11754304 450389545 41748201 135742970 555128411 73847826 482086557 63328410 887412382 432220808 566121650 785961993 626910269 743759745 546551819 939271824 277467262 832682658 146943184 339817084 572690530 500756168 414138128 66156152 688016232 957171587 447848772 834693418 5939124 213528201 451309159 840513639 643366516 654946097 417230122 967137249 564621206 956070800 481387643 68115294 110785056 682206488 511516765 342327114 996311020 632495152 206322317 23593813 235078963 149214002 398864814 516777276 713170467 438402577 287089305 930129492 523625313 53501706 140389355 139105237 83728467 748151157 824892074 164306276 600505412 934393264 282928159 442563874 957734883 273591902 692826455 504997534 24147420 449489097 277562470 422578183 324825724 644228938 360958032 738919973 275821379 257833649 962187520 2890883 782267584 813989840 715736787 408568878 977793527 37984572 188151727 338976582 84247113 240006705 300464267 222095664 587307357 758630499 654154563 697033524 242121185 433386949 504791595 864716983 888937186 813746157 806507051 457940403 693608746 688494695 767376816 215334130 51538898 876248961 585121564 503235159 52288944 300860770 520113258 624590201 802060152 834657209 171247457 442541458 894367088 913490399 907280613 207688473 496906830 140167550 568875957 795090351 159719028 468889960 243332944 771384996 12599236 864360583 847885236 562335931 530601106 87437783 518543952 364841760 419132398 782342781 936226127 908267621 827658474 354075087 113836815 650175383 386633694 83975871 586528137 37289061 121728866 846947677 7868664 769676444 504512665 553645161 888600339 348234257 794456416 203644315 765404628 507626863 773079290 293205974 680609991 523928480 303000703 785558624 498283367 627792814 442622418 816512583 382777660 630153486 912237273 512792181 420186036 400244676 619340391 481080131 446052784 202625024 390567036 928799127 808181500 757739281 446353818 274942337 172653112 358576157 628933808 608124002 61685503 309741697 762858708 249096410 908904925 855161438 486292587 421267728 491457732 14483540 762213946 570635093 468852964 865675865 845304632 747662958 585667326 485471456 674483667 226094977 146980826 146000775 698287357 795710101 121911927 310730218 342371294 419998326 18643407 923853379 614408420 590585398 107974954 906811068 389418535 220884289 52005571 240491808 164443134 509123996 76350081 995085600 485916205 754798507 877318289 969829235 585110390 759009447 554547185 543924938 106643624 325128855 230809982 585304929 273722008 268207165 663961706 239037425 74334361 353345665 249902943 173360967 813209017 423765872 251329744 516688442 540234708 435720791 662112516 24901903 911788775 760233111 352283509 978366714 964469698 660274013 913018710 630684934 560783640 655998398 261910740 448968569 381835250 455295918 345545286 39670088 34389002 712425747 8589111 296741897 101462685 616488764 629203291 977621821 367134702 128970142 752979901 347841773 113816313 166183325 581859337 845254031 987367905 679205982 560309153 404762615 276652151 613841139 344562802 183319900 655055525 964056757 65590900 811434264 998361320 104943590 452268429 926234596 671192101 157937216 942542887 11310314 125933082 478588495 18689747 750121172 503811208 507119240 492254950 33364941 90111475 967313937 731387140 123456913 557900837 995000532 280556034 727439158 926373483 215217757 712749159 664929313 694189936 783988030 229087860 657250943 875819068 410266665 874448324 938090879 437461985 147845606 754991571 835548503 641693524 543271648 531169010 134606221 100130572 730211035 559855061 579700220 287990303 250757473 623062166 947115320 730899659 400934842 260744793 25873069 627603768 744809924 314954189 902762232 698168609 720652518 178283819 671917524 880912191 784787102 647565160 72072999 606455549 133386452 835269466 56029529 397278640 777903554 505970727 461046489 356374096 892878005 524658443 888242837 831300408 674164154 785060415 829707198 570274013 368089363 972796100 878259 964202159 521346319 698082536 214602212 881821162 825400052 717803360 619978630 852516032 700083146 480827836 624596176 887597694 890684436 602644241 843461657 359795456 442869826 212903715 8452246 502255146 797681129 81974308 501372200 920314047 249828930 8622967 457488070 198415153 313581005 459539917 827720475 548547391 936377132 57675021 892804176 836035994 372837639 651218064 732100701 713221020 845538984 931583579 265116671 372329699 223832127 708413258 64213847 771876630 946086131 538256531 530712223 812584911 27176462 444334464 275969043 957144006 756916136 734374558 966002003 945546966 566329514 85157282 755042382 446064137 774642463 569185432 752862426 639333717 439320708 831501931 55573509 424520489 397422941 118643597 985847385 378611965 903059607 569118381 58990089 659476839 293240316 904985740 942990076 119481835 485048585 847594724 470537869 616361185 993153550 484554378 686957816 770050977 106619037 303605912 478487035 421446634 285837246 981373412 810829304 772067345 75821977 136319592 698783152 274020139 40265346 324502071 295422185 304947924 214997454 988045363 449700172 690761323 222853699 331967437 958005489 169128606 122403037 840141001 930375024 482061401 740177167 557814563 525873983 771307281 361332981 781861347 546241175 925614633 615423048 214140377 16407112 389217771 679048534 965361605 250687757 991847907 121262001 935106478 89876255 535003095 528046991 47697225 263908141 324643699 375520100 358840255 643819898 687101698 769663912 152932204 211505598 975428273 895020824 373857866 179136569 522878003 662512481 804852658 810942354 424452013 544611232 601973305 483486882 377197089 551554027 220287407 273682253 664160895 730865200 267618097 145932452 74493778 962396141 86377250 552496266 199041192 139106146 91744259 810822647 656393118 217046728 394117014 696425732 333342826 924261628 25181442 304721538 788039480 37936522 375429925 765796462 966811250 884360295 611985083 996795625 696069842 738354571 460969387 442522575 656625039 253739989 620625738 397843916 91864627 835185224 323200067 352891435 768213115 162861286 805240088 984688442 92878983 102340998 955891242 755305558 185094109 788135415 585351638 651207991 954099647 549927559 273525803 434958420 213630008 694398639 238819309 805316263 251832439 729644055 267996254 958906762 499965455 325371002 918285497 688381678 689374162 262000204 751708066 514103291 530245618 291114382 697735293 336722583 613202233 396793787 313464969 299301918 881389487 666375809 245576045 200543892 121632748 403721009 267017981 778172334 286938697 124553374 971534006 870782051 506096706 463315011 679920205 948100416 661081938 244195349 828605517 41022532 793269863 417514590 931239033 503355127 299545525 164073683 512050586 482055567 183187791 467655132 507438715 831317922 615327488 559857386 595473294 892100201 27145807 747143132 147617077 668745304 1668319 702747286 751387577 983117224 712310782 691660843 864691782 426637916 950011282 393708261 928997721 941206504 902051605 943149306 317661403 691994274 397510620 718635925 935762583 732460602 344182478 52862261 783410211 971359076 935028842 21089468 59267133 940651039 592734015 521279275 775824130 883919011 784083800 1113191 90183536 286154751 45951485 24942485 667350431 514423981 539434556 618233096 124184594 603869985 74000919 590275018 962917432 903970177 4210302 287296421 111326655 161558925 178153806 655366766 300795245 461620496 99911887 78331582 941253659 564630969 314697589 52326007 564149957 824239120 709758469 984107233 171111171 706239810 910170979 394993226 88077579 333912267 869297970 957738227 143081089 134498765 6323026 655828586 421728830 526530344 555526880 208949975 907357354 42612805 400736231 513164090 399183492 221661318 252683965 53680372 867101703 718835314 545734872 192571928 23962522 131127494 468131322 646666647 593839312 892216112 849757086 273999800 677523020 627166030 219440267 858153663 321094480 778465636 189032647 187493384 128667651 275382054 518865837 775888386 894250071 424478616 362692830 933504389 564860599 445316360 65477808 662399495 653654056 924262942 288969872 825108250 516168587 516243412 879972693 818963983 848607948 437106784 155498824 502048701 701695166 240316580 370053146 606565911 626824538 912003479 965900498 635999396 931610974 268573843 638836121 586900105 11562677 657444543 46510546 175780474 471170916 112511461 63755524 826351807 768874964 595405900 452640366 239660587 844185005 57035064 751046541 66949040 287315096 205344038 838263028 561340665 302436451 197264868 91342077 84893668 292450797 230974984 568134667 834310432 242818683 49810036 887723262 678340075 696001362 881590535 164764454 232618556 139324533 869491520 835326147 344616718 478423108 980535593 810030407 682971896 958496449 643540358 574100025 487765433 371163744 378784032 879179441 94805497 804916712 432531720 315186062 367207900 941566658 189177194 474949138 968165178 650671824 920033488 19649576 208559548 511536220 778167528 193075889 749129070 973653699 158075408 22016286 997234948 816798450 124599347 456849674 80859971 839939259 531639663 451499989 647558575 121691485 706104451 272239954 848534800 112959564 648727372 95431765 951995566 897094363 246775958 484059628 785488852 918837792 113104276 811811417 258097336 84456884 546758053 339865972 661845870 811524881 215636867 473254287 55055400 844358600 404547492 144416939 274985991 734077449 951530248 64684825 805153193 488170318 922070335 7021406 259822567 265830734 422201082 857385346 871130617 420014072 143157082 699452732 949494663 791842048 132037182 97678990 559781981 262854813 20596944 298310644 670645603 291280097 716010350 473043431 954315810 877070067 690294619 755686529 182482418 620217983 467145658 707244351 485919826 563333722 401890756 10602472 150302978 354073240 531143969 330601594 631825164 675736033 490683339 121938998 999252108 242625093 279312400 54357541 874441801 14864455 680546413 31118709 536595680 422206218 479159352 529604620 875463817 779887518 428032284 20540624 364954884 80942128 432717570 60989890 498078170 480594732 585590959 208118549 162078401 122419648 443347459 310026689 551593573 355390081 701771488 567947877 615195306 724994069 375673434 452470796 915292016 985149916 175827439 739622083 10514572 325727237 886089157 219337576 160487936 53901901 124114145 881372335 528749736 177434588 546028529 201077569 999595573 478312005 185489160 704212535 110217544 503066847 197426246 362794236 244014286 39202184 831944220 730714092 584346028 984060888 885027133 118285002 138364939 544155549 605457141 750139340 388069455 906959086 667250415 318006322 296697749 387872529 423713931 867738355 154072226 535246898 815721566 777940663 602083502 718272650 121768029 268070915 326155840 370500880 770823885 856830314 72995195 747906587 50266254 292002806 798359736 335747255 292150354 976669790 684641055 243910278 887067574 758934562 56679239 526927705 680941790 713674583 361559861 666639969 83059647 254116294 778570428 666506436 635964908 902660032 893885384 354161449 439638929 109012277 618775293 6249114 80337023 695154514 864980138 932871404 547139149 914321796 421891441 671056176 969437182 517876938 447702547 1023427 885978931 829475860 727688351 130313209 116885266 426996290 808864971 559924164 813240573 936898794 197740895 576640215 504918232 341957509 848278018 387761316 880971910 84751634 401121229 839289293 60711598 653416481 348798491 991147881 529929114 182115088 434000822 730922227 149194901 816775996 273565629 786888444 157269300 697510525 757276663 419557838 228504871 897853517 447613448 240424766 487292444 186740164 841240205 501304040 822174033 169618515 74414201 741625667 50303315 574343114 370479054 449929433 977878314 288959803 209414475 564075897 227664413 363750716 423718711 294555392 942303801 645452610 162079310 322781227 964404471 929094031 383739590 757068594 172108909 821123082 380546564 631076460 915030255 654612832 83282419 752640193 276345281 417223207 73611556 838507115 696153214 967447375 727367045 2188564 595141961 315624594 983966091 923270903 356844908 43782856 987945923 680736012 43502444 980793219 922947066 659168888 689525929 991265779 674695489 509856723 670646072 133692463 692719509 833288309 962540317 921462727 706543763 953865135 139713760 900331949 444171228 877172678 946007200 974393132 933445185 726264651 975217558 74789391 396065929 789738232 425309903 387281046 163529837 856971797 606992763 135278912 118972778 244059026 847425936 792186942 349645597 306823952 723373771 329717590 532635749 600192180 690954543 720497775 461855024 964262436 494595666 169290069 773725219 375018010 445030703 360508179 935614268 839264401 779713321 168326567 542604256 807904745 719008076 25562236 737570106 577302869 661412768 204905399 832977386 825232353 574119188 862259601 404709148 894601309 808741985 493311106 363249629 45433606 909281595 468647756 831276673 122204956 647742798 602424042 618061994 355837901 669334453 947249428 43677593 171177482 665756123 514924077 398581342 318609210 781079759 486424968 125923529 3109698 741281197 563918355 744338470 647202724 972599646 364897889 414674504 671155538 327050881 494498886 628380578 540901404 667813181 885405594 813784364 129553567 826889889 817718503 103161258 644048722 525109465 120089245 983908554 638274866 820777033 134953455 317073367 533060344 895833830 338034265 477038761 213717517 324792312 202289993 214147867 865100678 80903384 438417612 447595246 242457482 609952874 500947910 335497466 378943021 765282858 201363344 158074199 133005693 295533772 830755294 383510752 605579050 759246676 908832320 380159521 808966732 902495837 400624933 474400022 310933507 554768957 328391665 346866772 421793574 428897659 224657568 831481404 916847902 484876139 455650746 560674671 942124298 860317212 187435399 62772458 75956422 813108217 353023871 941325648 930514736 998673868 631843869 460373074 920680142 996042348 647414589 927182303 995091977 453953729 332054778 839820559 559870255 797495786 304130174 881430797 299879227 203244788 363465960 494353347 983164705 903675739 854635718 185043613 65615539 664073490 349613773 505502481 490794787 1154093 638668292 903140728 666750037 180384380 528484233 350241505 624890164 290420827 933564084 531548964 296815730 244677181 391231063 68032855 410127839 123734906 100689361 537860726 960484634 230263545 491418799 190837127 806624358 512678669 730013662 487448119 763126335 976651753 255631330 732006438 409361481 926672196 599553250 692525175 319616229 65917677 925640186 865840787 139997496 169746259 441867186 732912477 445075502 842306132 949064106 703720448 733831612 798779315 963451764 810773710 264425316 580880206 572191459 664848063 220634768 49491315 257856434 562097064 112109835 155334810 232843790 480751739 676978958 889882584 989392769 353740217 253110074 179654461 275880793 1266566 982771626 223408231 486425095 531764733 390289348 810703154 359903750 165876050 291667948 972414963 189074624 630384679 279956458 288463466 684984691 193512504 742951302 772463460 683615666 566356733 549749708 383268754 203507288 485677289 146925213 645081216 249693256 274113293 487607766 483848064 62796458 349044703 938981148 140430335 663388568 912282690 232395146 926949628 96808055 662939196 745620224 965284533 730698617 927664889 51981732 723231113 315877255 109444276 823655356 953942857 834543904 179609150 332725917 853727869 750529535 146570969 176744176 479086221 115293872 411736999 828240573 396952609 958514569 595714097 703150470 229630036 838095574 181737304 648336712 356181241 324170697 853744301 81981913 909671531 835528003 668962542 10832334 504218000 271484581 582768558 825458946 369510163 365344915 513405140 720392276 558969785 985396144 522610868 139211747 621705804 758371359 491671590 296855772 655595539 820628177 376907986 720796060 461881968 676259491 990546650 384081072 408163480 631810302 642905449 513649185 274494799 506533084 286964507 137125448 605317279 8029025 549260584 801501547 98810264 814857061 902104414 955502619 340303584 871623033 841520710 554704705 466787634 346953317 289528905 863839499 397648637 99006590 39947499 413011415 935295983 133899794 206637612 908097682 108228348 114565865 501124818 414333329 331329758 766327823 176189209 891955246 683323257 392182784 962099680 775728282 181143752 939296722 817683366 581133587 662980749 950079642 916689124 481962305 448185571 973142569 233085551 184382618 936607432 16796379 273381428 138907748 423996878 85432839 179659455 562284477 580147328 585425696 536897640 193348361 389541937 451557206 750697392 754550726 441222292 329760174 356066463 916787988 274146710 132431585 466541793 918617765 482190940 667096058 283525694 129946375 910859943 363543017 556352921 417896696 93505580 548519429 717215613 784140446 272014979 536830801 380042956 441440187 516385752 600141010 392791014 994972472 699427049 997283682 889229738 549019515 877952000 563826588 818293795 168360503 870457036 459653627 939613255 159376527 769109599 338868548 717714162 663323072 23207151 760908502 505540741 355698183 879018233 914688354 901384208 612906362 117280293 774221259 479593231 875520561 703578881 241642358 141934426 356551988 871868424 982079573 462647790 742471809 140492795 593251756 308303532 768828878 173529433 460712806 426611369 395521720 847075442 461822739 671190496 883297161 178429811 755224680 465170515 503260122 558365699 942464972 916095375 787044502 112611936 296494622 436525588 535555359 349731584 107838751 263033815 732648401 48939378 37300871 723638170 568621336 884070501 517394208 895316607 126218684 793792932 275614519 402954642 559324336 290437433 114589559 804360288 333167382 672015368 44701858 887267310 33133473 549648865 39315328 280425190 66120724 879936721 350695473 908743274 205765560 79876134 59219620 670155741 65549194 867371302 37096052 161703916 141836988 151752881 327453917 157476606 406392837 6574716 503238267 530849938 827518724 159598362 83844519 366191860 310490911 517374812 198334262 685387069 774471214 682586230 138948018 576752041 174615838 187919504 647946357 490785912 640636984 899330406 708543821 102461599 461779039 296922688 970865394 288969930 709806102 149372400 474836569 455974313 25882078 319195321 469386648 223699595 196378202 812720261 639534608 584282110 714034311 160587333 568805455 200171286 438094861 755758096 131158560 365022878 621311585 468159787 797705197 154160663 954928668 46300960 297955499 11388671 873054018 143426542 949197482 628919543 892021859 761632853 840033923 656291994 545892 922725825 482408405 234022073 398121773 292228991 320077932 196862204 94107193 996417016 639875879 639498252 20738720 735227295 245789712 876852336 882857992 27323243 829855722 498706454 779916930 98195954 856891340 346485556 661897846 265093281 71222214 737050949 945959195 681212557 494369868 637630502 87550723 715272390 672083313 508623204 701079669 182643598 596695638 142033875 600195527 382227936 165732952 620459686 486305763 183172641 224423012 409280188 725049231 438902550 707700125 178960928 404560383 934671618 728795741 972863072 476429464 162699682 384874954 784203090 84297430 970994923 728997089 83579345 991879352 361863579 125492364 33766508 706347206 131277711 114800898 822764395 496342526 928910919 333854707 982311357 861631957 797149294 962040353 525838471 662711154 151901719 656216118 717954263 245358407 175726907 406104194 451923374 171062855 684692448 334846473 425299491 390695499 124649024 42184643 60066401 628061967 815393435 805089477 736919961 457333406 193966389 722723903 717839214 127880643 666259648 88432207 711010135 954105028 811217212 568723702 828242803 203145071 288007604 531994894 52877401 231676603 75775802 651999360 191800147 653338062 456155095 68169654 313248383 224607701 360946298 435776919 484007273 975833276 846690516 563464086 760638831 125519880 171695210 740154261 808078992 30950209 960646467 99851404 969299825 894760254 332510268 605454414 465939422 259439775 434346555 198073689 63246221 40302710 293523708 109401346 873455703 988693326 72260595 601166352 585126112 878906108 237461230 388517011 97356222 651246646 242988696 255697792 515773454 285462831 666014556 706314480 182637495 659697521 685504802 479985433 195559489 491957742 977215688 403514204 322516653 965654369 298052803 322134692 296862333 739376467 970112069 574636373 218109167 252402410 826408717 342169299 275394912 233539674 475157911 387808242 760541098 282840026 185632027 906491127 979077327 803694775 106737202 519340043 502033103 873727344 355237014 96999028 221933987 580644850 87390297 1565586 954416055 2537162 471520117 723832610 409932541 584471944 609889745 413045265 271182040 988978771 710748449 326991578 764368702 344182448 9661141 382077155 601728693 36626155 918727263 586766055 8799028 487429073 591120567 723129049 747501401 941621189 922445875 599572310 999931348 412847933 675871460 879321424 233081652 679719222 990067595 947000478 395371103 511066411 785306678 205903072 943281706 856738706 959791450 312936011 260856622 100547417 474751758 413668956 208674175 291880508 928784024 143222328 655802941 852805637 537861759 527421014 89437367 917946416 105224192 409232906 156123721 537204619 407790762 668632268 541372335 478568471 437830958 538003039 202760171 451131471 989728686 548587980 930205504 313198623 285785455 475588462 108025713 957637842 46263581 675560868 585056237 497913263 401366606 416482786 124980730 285246381 835211315 785715016 913068157 757217904 336750468 122062026 17366781 281731588 550139679 841483560 370490314 981567489 257036567 276851321 574782174 820947190 148949338 231550531 913284601 530880243 219636472 959016573 81520556 40940980 36473710 212780189 977481874 559544686 349927300 988393665 873919767 559760730 218648076 333137878 936190221 87459955 152694827 713478886 244784332 646417899 695582014 697403146 529906144 397423663 38416616 796647244 188140641 694638536 953495951 168448030 663460378 337080932 23809895 798104588 976329038 316152996 567016368 795045332 459022165 762851296 26334268 750570581 956875024 710085350 980970925 582253474 999539528 337680583 29468119 8920969 896253755 938808510 674753519 742526993 992678962 845079011 258292510 146479951 494647319 402884475 383654075 87861519 517948483 400920964 438663390 832693571 370400806 592335603 555594662 539900215 825191252 861470800 436948200 278899471 538157648 240058161 396097591 3534026 239510503 170793769 237578247 63391309 529669184 579004475 243259874 92178432 331374596 210150504 657034771 659713778 824876953 333655041 322776587 973081108 19267988 523514529 295725978 478455226 723163958 286230278 613984367 93835212 970107949 531714955 753122007 134168708 157823202 293283261 857868922 587424187 22032534 131602568 952024470 79470211 911246513 181674775 620725354 98325650 84797790 213159418 455637607 793204766 298680174 419122299 87414489 620529293 248850738 770035184 564104528 833962319 903840932 296804172 422440599 873312711 63929387 855878886 255990003 315305268 526514903 89594871 612327596 16332418 372990152 936666657 3616652 612099680 104822366 744068508 435943629 314590529 294592648 491061597 286847358 760737644 933493023 384180454 708392662 632214829 733081217 814417101 631077931 373278829 460948297 414029140 272617994 913654722 859135289 560218727 248857482 711919444 108489661 795100235 892319240 320076857 317510221 625078473 404541290 882244781 235140925 566804659 607017663 686135715 328164200 251208231 932245874 524606514 148987563 712848009 728402963 287770448 625444894 519203551 565638790 763169406 21098741 124905034 257453485 820207457 757969784 641315648 688827073 667984402 239385189 585844189 497406973 633156553 610455731 649814497 675651147 322769285 669880522 478247182 355484702 509567145 157577611 168352225 511983361 539043643 124676353 785441317 100519558 338390452 312494482 837599613 961517191 99048586 415897737 998965071 653316002 13330163 491976638 198642814 94985160 241450693 524722143 489895487 974144875 412626912 964366430 784350929 606882263 372039807 261528491 400662752 491866857 167083356 94886612 231990757 521032213 451939173 129348623 398548441 571071872 726955848 370456768 844827085 785550656 989652543 117559994 812088498 934223237 29508804 37076910 369409319 626456544 403081161 372842956 77760420 856256051 305362749 849378392 923702417 958246123 636337870 373263846 782421581 508531341 132050355 43076132 597699298 604199709 728065469 915037629 95584497 453724144 400619047 37453634 764612964 856766434 871271969 264220620 264239302 559853611 605574417 477628073 401112623 829368803 628298784 1544102 848279791 69544450 394341889 389834474 742194372 500798179 43625774 351056558 979179699 113632820 602017003 79478143 987142713 671117076 388062879 157803386 935608868 113933891 947962429 713919543 152456949 468758354 78459619 377006246 310201461 288933479 910391019 778446966 558425904 434355443 773549301 961225701 564410510 503854694 111580571 799810819 448377769 26561510 498990656 964270386 469847717 347247327 753133249 900547657 585533208 822713203 120013158 132251532 902164207 949954045 830534521 766604310 738499184 758777301 393565769 717127939 112620205 963497529 287982748 571036837 569001452 319300734 128569727 275720591 223950846 455701513 46395052 643217218 595165629 16695970 494148120 218853369 11780007 756056032 778576197 358703054 741263457 240662186 13770493 880622439 13184880 785466954 665376545 485179938 531600929 112972864 260048869 878064980 958017131 816718088 429557040 109231040 558314600 113912646 823020839 67029450 874813213 573028950 951064633 85702870 451735816 719944461 989330978 161882154 787769280 375282342 548830605 575771916 292077075 183282817 382222369 431120720 674402575 403706643 231017080 946359704 782416752 489359878 484375170 193916201 181874875 639725939 70507832 134155314 656689167 143820577 957039348 129037370 484615494 514071846 152540462 380749851 48970091 203362503 713409809 68003435 72886676 424787643 925983548 852630722 310374099 552062259 670383447 847251493 287364853 925677036 777503603 278984895 377787756 123133677 255496024 893561767 785481790 380655357 600009160 972926180 445340737 242522457 298182944 644073430 340782095 570094337 341424936 922846 450222978 7186470 543891820 387032979 459308431 382832853 295394174 188512934 696843754 915060528 355843254 395343040 81428803 506399424 866040604 671198603 660759064 738290087 524275212 734556025 84244860 674503242 223517171 817881790 664987608 68733425 522425865 457456828 316688072 605254432 601120082 801941908 542839321 577672003 604350157 230019096 486793084 778625179 359479561 932495887 165755403 742103998 9321069 561299938 12543732 938220635 698119823 441699093 885540938 479385354 640405824 743020723 757873449 120153444 475912717 779607982 85923677 996616595 390595125 112297418 589549559 282789704 22044097 780681246 152327653 811518845 395127822 26077527 936482333 114618664 503027926 224525196 672234775 727360331 674153225 136062314 337543558 702144097 107070954 839991015 902877867 749905181 925670959 229646698 747535586 805581173 987450558 465339569 728280327 871153724 708362997 206556829 91091791 484373074 52800452 266746975 714576476 327487204 674534936 888702056 581131103 645096746 352133494 766654509 540609613 660590487 701758051 858204850 663938945 838600299 711525863 407499751 956552490 64837842 651500241 442445541 490114027 506142075 222443474 488627316 736302454 828950210 36732846 335572961 939809896 383934323 350148570 505261474 417081042 287142771 460490327 941269214 64188252 344145147 913516614 217945989 845561972 473403477 840359043 361475834 193331092 560755864 534621503 437182982 557961491 599633818 368070073 112117986 442563178 846286736 863102642 803127205 27322881 459468022 845864981 339129297 988087922 692253022 747160924 369401522 631625740 809527783 450846537 425196071 613212181 836598610 590099555 11833988 250161307 377519091 770827783 965077426 167305087 964061955 585273498 569496021 167041642 153222294 822195427 354100516 500237467 91987497 594345661 299860539 622679326 261437625 50799626 155934691 111856506 601717727 559383072 380753068 622623378 588763207 674630725 176905953 817366020 246260924 527700784 32028630 465300438 703648482 338461807 81625379 672821705 727156474 795620018 952381354 315689058 618235568 479811876 144959550 124695470 602765519 491840092 851142227 531088199 495611005 445834293 273383929 997245807 85900717 843754892 942809764 76248577 373914244 64733837 289557925 958724412 394313957 528573679 633022312 50914166 754127249 839984165 634629941 692009535 733819335 367444381 12448407 210401579 96389710 199706943 859593414 568646502 62139584 383233449 778326985 393175987 866715110 729047408 116990285 582155751 766033535 658195097 610171089 173170129 645805672 385471693 322550214 973841018 494721935 886901463 532225339 714193187 655760219 955699261 405887683 704865535 861467803 335916390 734715947 491756539 847748581 105951237 71001969 893762929 943165788 365259054 803461580 475748024 136670978 268457436 112902754 341019095 344778537 965890463 82055405 366076165 502749602 256836947 313650384 724938981 496146752 67936513 79315785 608461253 184949534 958208758 965064900 743250312 188391605 381965332 807494376 380863802 189872442 151186408 944433882 452876425 743541072 486986744 388420288 698428701 553528846 393557230 514909020 786036402 863671162 406531259 172327648 876887707 268386629 768897354 375290512 432111751 454879963 22083331 646033680 658894082 48348804 49978096 602369295 376600670 629884110 36311157 486504826 493825344 769554267 680576379 737534231 281041239 322532163 746871498 184215680 1181203 846344532 221589453 895665217 567415196 49749933 647480355 411142487 312610209 740903501 952927610 425694267 685909134 208088268 467485049 513422018 972291492 597999376 618176334 418903855 226345575 150583743 463880907 113915571 228173767 761138794 188477078 92906262 172771350 762376591 199582177 176300718 389594828 332093836 838637545 964812830 126969117 356315094 813917435 743278390 609426985 741661113 308214487 527470837 736934990 585523454 315452951 118566249 839872437 462385175 609508705 255135378 302019386 289710199 862124834 797485633 632313699 972805444 697863778 188309902 879270362 64470185 635260776 350563169 979932427 242330684 75094294 299290775 425106121 747129029 771033905 189445518 64174058 497705835 982876123 46551378 798745849 96732073 54186910 830940325 985825094 90585879 590771508 735124422 995169013 788126011 903890026 671899947 819916883 233642617 438717165 379624190 526759883 956237863 289798363 599093800 827282518 111104612 958446437 682412688 41307507 226427129 83995383 664372648 600002722 47342806 526660246 562973577 669230362 622256578 293506188 973604654 648837135 397295956 119481526 987619667 106084079 689543135 909743434 499629313 203305061 744091051 190636212 493197331 186960378 402345648 413650944 805583866 409080300 138433377 525557691 553175910 675123029 364062237 318783720 43977323 516851296 544815181 509333883 762355801 636955116 243448122 250606953 456949036 572041405 901567152 81202666 938679639 409894710 424225459 305261275 673661152 774099834 942509310 786461400 792184591 838778620 121258894 470916059 396009697 415993726 601042531 331338330 838370768 145515995 632133719 964893446 600892363 407610154 153774918 393234441 719481032 351839029 937870851 497484332 868413238 868314146 620670889 465134480 70484709 783984040 167896630 516580300 676207906 216852682 145929703 440471801 282410959 428040770 451537914 94488812 871361647 345887904 719082643 172983512 235984591 689167128 304286018 644349323 790181344 576360154 652035633 884648699 827037066 694233125 151865032 727241447 396994053 964096744 697189837 236391576 833260089 852821241 321543777 842407342 519008220 447847651 789423152 183034114 157748655 128350284 965298786 520892618 533091536 226188551 987230473 4053533 821317896 941172550 501122020 504584531 205825488 83148403 458337043 916807286 558691636 208024505 670714199 760115866 19868477 722395201 182436918 945687174 251723653 521236298 852581389 247985079 91140363 880643969 366928700 152436866 396743936 690681973 919337256 296140288 905398208 603496045 277160337 115353089 399814178 367092878 568992786 717319193 942861119 476292669 283221753 383824089 770631985 817803544 983382542 692349068 993110111 433177395 142586485 932942685 701853593 581535408 253243070 550715995 719076271 854435332 781061784 664694791 23019113 857055649 560109637 351306199 285912116 764058992 638827011 855178160 191459757 584742441 637061848 728835428 451829457 735571648 939567646 551951681 132858229 708396157 844653711 224233595 494953252 5346737 585148033 449073773 37393464 652638023 448857919 532369090 648691783 411243448 859914126 270983633 822555390 525606289 579511442 878918908 637259448 972231640 38544023 584653750 916151275 653183662 263105655 763510626 421874467 303699813 52677817 430030818 48614096 439035367 611911638 519121542 383971597 109052033 431352139 937883603 634082130 13636924 894614068 68818863 135138960 253644017 550266492 357262805 999744505 560358907 138403610 772474800 742097076 54437358 828484803 885878280 943594353 929017463 912745781 815939665 41054919 237343430 770130626 226418222 288371542 57292990 876253537 936882397 892697602 132810150 387642360 341921206 290617295 726556002 257841964 436085401 961219207 402658997 305326278 533040362 752068450 453957249 498057154 793143265 417148967 62558825 365008117 596448143 93041443 199233729 346644971 656809639 284401333 514915588 434603573 664002683 756897317 333455629 269452438 266162471 966398108 44361205 5202719 789785426 79052085 285386436 427184792 371099152 71517815 487264339 683350941 849338401 889336660 649089592 70732804 465469692 672444290 884954922 418494491 708219019 165750909 145180251 915667028 954084408 22767035 805031789 35570536 714356174 883077129 883794004 906314968 633057186 648213800 754105079 145587336 685751228 923286288 71529388 955347852 847471167 998501062 153438886 412913292 831922854 223841813 7835660 802733873 451906392 594023646 167552166 30753961 480114105 348172075 627777355 984887318 11417021 135219091 778959717 689195441 570755577 976888625 155644009 11351309 779042849 749716595 445235168 764830897 687386200 297098763 71354796 897737457 330091240 146250048 233467683 208208569 252389008 37684443 72976104 598236852 272849577 760878429 593983022 612151247 604799295 385145733 312708894 486905489 73858178 23751620 441504415 978682934 525840084 932839950 237513222 103883319 163933880 503059798 614702611 613477688 831539752 19773899 893622075 637770738 357064783 32485486 897289619 386988262 410686245 551212402 795492252 950736062 349388525 91294165 695330770 121034216 274915900 637315059 416509147 119862880 365890671 532294948 281784417 595845699 622160628 729545853 789180138 499827137 515056644 70313446 399146884 992735486 337648340 483952294 123548997 845267400 71082723 512185230 79953560 207279153 320472121 312061801 191976799 487078681 46266432 959716277 167533862 50415668 59443271 355911624 755783425 136057799 917646650 718678587 92917579 856669564 8425314 82359401 625356001 620785486 985640068 398757295 546434253 252264919 677839694 151183604 579766301 172697192 672296054 162663760 268572939 415439793 364888064 184105291 551624762 152029520 580884338 384184637 128010681 612508111 292403812 809140510 373090522 378289300 598287339 535009646 601836826 84276401 470747578 805027879 323763339 247890087 77692004 568542527 990431735 730405682 172863865 987602976 313302964 374793731 838790765 493225522 220094438 389497752 477710304 110195536 149077556 599941882 462363202 655301837 543507279 899716812 627204888 340282685 107575303 252996359 643049855 133685432 998663425 562962815 719917420 139400630 541335492 466500895 491006782 389831910 573702183 44591726 214561637 941288361 869195537 180016399 161266857 565095387 753358888 839570263 614601665 358814736 331209510 204107895 921508207 149513630 514678716 272317412 134579698 794153724 635119719 379809903 322233858 667524710 562319576 229642953 673354620 57420231 889305864 569196240 493373029 912135140 216867567 838195693 879991100 119332537 114941910 677626459 835658482 279807233 978069300 693048646 486931038 503501735 78059359 434916763 723121794 751154615 675980222 464467165 391430381 864615587 909913065 237141558 210095539 370238782 4926211 811959512 613317650 51702590 802979151 383935640 37043515 998175337 701420368 780631542 126391055 947411055 156788086 709657764 963616135 985170213 722458697 758204491 448196900 674156274 610577148 915329024 369974871 430877695 337645412 828376262 265606053 968818377 260036397 719459642 702373266 918540765 683147010 769021489 220465105 704538832 75277786 508380128 82367463 667319415 737049770 521121569 451431534 328658713 596442893 170399746 807556385 72137237 947233627 572108036 813126639 983345982 94158845 425332267 509709160 621575830 797984325 191927286 548556571 663686310 414312646 50340203 58736887 623511631 808840961 65122121 768879084 778097428 993975474 412061957 465868617 254724434 265413446 293149405 705616776 471004179 157052200 559590183 699725765 198662408 799539455 92190923 379707007 247792355 702582591 372587125 701237993 49829834 47339636 15253419 629215602 934428052 782414926 948324715 302873804 663195588 130136525 737225693 449487594 516415360 174865646 823069101 325011472 349357285 933777594 913899372 494382915 516679773 714372116 277695025 352232310 195049413 621493197 558128785 186305438 470111142 579696145 340693642 217749876 932440717 896312383 105303190 583295309 58805721 739417894 290676166 136327530 781385710 32092391 747420701 874019424 297578264 652871072 309254572 551559195 390711453 466859751 70468531 888915461 152420865 116124986 100365927 56422011 62267440 967334353 842312773 849176603 251366831 668502144 858556127 365777826 895470615 158757787 966252045 906834149 28487304 910560799 988924197 345100185 547724304 9945886 628238754 311285002 308962541 415590293 964994527 576050012 652950636 809138663 817867747 151622432 423499573 19339230 414055350 389463153 609837282 722401121 20967999 882013310 235546994 529790852 848418759 712684128 364156907 300971368 638051285 241098495 59135218 82547886 975545066 91424929 346349536 967838429 100256754 858897936 153291569 328502259 544614538 355204729 215328037 616449953 7385265 745670699 602076979 968309746 45106106 141577557 16125249 862579994 490225679 28798329 453594159 364607203 233556809 580944107 754098365 661499233 669357356 480284545 555117800 189141002 567855852 39365361 157407757 485141362 975568620 504341434 971209279 507290712 808508062 530105658 300510428 458412295 337707910 244983020 448116707 277610091 753519292 229999085 324077738 756902709 108529030 841508125 910934855 91487959 611402178 49186211 589024055 432105936 827018463 523473360 592092872 941005323 491508900 29148365 918951080 340722918 987388186 218857762 461604934 934568908 186832568 491887797 553928929 282066511 198004807 980284478 640166731 843042181 444604251 138307385 470793709 259680756 381228031 270665916 598826567 501770827 203229000 566680218 687324754 577962754 843010757 722972421 24773929 788028293 9083446 769424438 565699377 470342563 145083720 488244816 327110578 117382071 867023596 986797637 304270992 692585404 714845421 312137839 496693625 881593763 446062875 548480144 861994492 754497926 474826165 510507711 13364171 15262487 407074746 55962821 593436262 970528133 958019985 600359355 300843890 227144652 409530462 640662852 290255512 316155106 789322348 978033046 414178670 132644641 895512876 872952847 321419215 551109670 242392 273238420 946443702 32700674 728977222 282568288 111283705 356788207 991029992 363993854 719947007 175735777 604371117 605157925 681404239 722907686 55621007 257105873 467587347 663069865 205738480 604095614 190449031 189515730 339426021 502304024 80295868 985472286 850522239 182042014 943649663 121260914 14497247 412736918 687347665 250568487 207715885 138342645 978558556 594338430 842624107 484076268 940807925 982568102 487323639 469468301 235866829 161512591 514790943 234127778 340887922 144386089 747962618 189184954 649401090 353021803 808936630 315616417 403034868 119666375 409280555 839269866 591410237 915820928 261574702 719085792 373565385 983266843 219074452 973120695 146084211 448192522 32175447 678593699 419553966 769702189 975985947 676354333 223837744 165171168 412611297 253739079 41678796 459578176 528054049 554931444 965124199 650780207 630804050 906610120 560780800 743914446 39013169 120706633 497966197 290576161 392892380 322210543 967772342 872120894 513701962 156852805 677865494 342085652 689581886 220964732 455575290 195290130 992970833 768421270 716780111 584570302 561756584 166795125 906335654 48334068 967651883 30461612 928651843 890071173 441316707 308127758 259369856 365548345 495184645 829874218 932865973 632088226 194362411 641897620 292597455 262135816 453786683 38960981 874004917 473209460 384826138 381076134 731771392 535825858 416887422 44204904 206200204 470923636 643770685 533876243 125164293 249493396 35575453 581295165 941987308 572749529 448648703 283140291 319286697 521703792 411354274 571023227 361299213 904962855 488900025 338357480 682079984 251788934 580452965 659126359 10625884 986621677 557394246 878127411 81497729 154828796 83045317 855082102 292732010 342597251 389158593 166117032 698917508 585598818 289937697 682165934 117193689 281563281 41124361 956889220 936398111 603842662 783003046 427609013 764465193 360580791 759072076 327770412 422663960 737955424 235928207 135844281 881971069 752891241 856986066 965090846 551142933 529965634 396252127 882419366 228175635 672382258 937107448 752965508 703580164 259687982 145136756 387187881 988480454 195322802 709337053 260965015 44060479 856374844 226058978 880936699 70624487 900294436 889286739 202579751 925615473 216857075 821556639 455495459 156862028 283903509 263550675 369905141 374901173 62825185 441509425 102250030 336667998 789727416 346908451 241790342 200762147 536747465 425168695 8391102 869446275 18578483 239693592 307748087 600906858 808859059 875444234 525451669 78914579 9700247 939903052 546208141 153601327 423577307 466541798 930326821 958063633 916819215 788158600 933055573 124942490 962533888 306949304 279558036 962131918 68841274 584426954 659021796 189772199 438569427 170198423 329394115 593122171 206477373 92270834 797221164 630482151 782044305 205578461 383485820 379202195 739274971 18482926 842151406 185427796 759758987 428563438 623129607 707092757 208467708 389894383 479341857 344642374 452535036 51475625 642642563 641506608 614241169 185888542 788929403 577224015 793423794 503035241 182354353 924196162 161903115 622768222 732501478 389277334 757641092 906103826 372156271 82517121 210387090 989609417 70149486 660814804 822224466 126461491 842034686 805168209 50331726 409266523 589203543 146083545 396051457 497882304 487845200 341606163 540679818 584988762 318138347 977197489 511511852 818264179 615516528 432801641 257641338 349017835 255365680 116052073 101046519 52337450 834343660 662169306 770695913 654618636 291904867 506356737 637291613 743995804 404420168 229176065 206446913 181246683 525921272 69278630 253569800 531824732 701550410 743245023 271902561 573987953 960835454 768889513 643976079 243310851 672854371 648589202 899774359 776835721 154407862 752989062 99333750 871004647 231583953 656677673 357559898 728880314 178730888 260543772 834761836 27227539 481204253 207513287 874363306 961711622 582912560 255190755 662630858 130692200 33582519 883958721 5097869 414588924 354442202 997457582 73073881 960866468 875233401 317075434 365322669 620859589 843167591 625590866 195176437 379969915 859119062 769040049 17377224 7565527 214709761 878006340 688402741 146431744 4259128 295995826 113053046 766475497 467122397 591037437 800724544 247407604 402522556 593590362 290206087 271075212 180617563 173969334 174634634 863786043 373303622 867329151 884286751 698922760 11342625 339048699 875690462 94305444 534585498 154941835 568616151 799568176 187074835 944093070 179492766 866729702 611837740 458661340 556236041 458502269 683133500 196925588 601138728 908274053 238079431 27019559 24639795 63035926 604290089 517337380 158284309 587200847 958028980 534123362 869158452 863030880 206815750 684132363 638444480 768059202 538606506 125473130 904471945 78856930 35188169 179493225 769841551 234787059 37340577 485220104 88227865 826923490 976673219 17583708 341395730 69721153 708123123 914773424 69858605 138489481 293526817 486806549 932593763 11052456 578424710 535760535 623260261 782840903 366663044 653311875 581131230 619929081 570491438 642711569 273336828 890891720 252878095 880356165 742106322 473126008 336197119 329558976 415113887 24651381 77982355 986524591 435071536 973401298 844372217 197792596 535498912 950942430 379074176 609168570 30583216 582969334 167562894 394289260 925340290 554165506 320897053 562879464 289294409 817781324 412959280 479080372 743130544 550551181 511423690 598579792 410382682 745107072 237366576 407439448 523913539 315163296 596884878 867072466 887390221 768536538 248918287 881489437 663862568 714769245 700219983 508907863 977212006 825004035 113734294 799715104 456908458 344531868 673875748 507544775 586770454 741139130 122689010 643505411 140227496 951194979 297646485 383413738 299298940 251932535 269536988 391190955 101390269 118696492 558782565 969194244 491550681 774738831 3229810 928215301 962134047 164786146 529483367 887780383 57835974 587535595 59400497 598887107 192998100 687620103 810387153 2614089 198325486 91998547 510067651 411710933 288245799 407959234 753126988 913310605 705007586 269773439 664842925 346186874 620416446 593127623 567638592 856781418 247958179 615556261 738618024 286984746 113922527 151514571 149806944 563845484 229959455 288996021 418028096 276696631 391931744 576153491 339036311 305291872 748488873 572488815 948083361 913598679 919469422 45102497 495917130 530154980 164140602 997478069 218053874 802309596 48644285 601883849 695701045 198226549 72201999 615490102 508426382 168051649 651058391 249293992 307553110 285139790 541291980 943328004 44430087 170956961 170606612 300599154 692919230 264234158 470314099 96822175 160553400 601565604 982611431 362981010 120020306 901384542 125695908 524724755 974059888 613203180 358900373 289716021 545804151 667538532 292119069 882282612 863151148 888561087 146138389 60781252 283179790 372607845 327129905 676934742 50770504 917239265 447684896 808617419 84660763 456326202 52299741 105012728 583685768 547570437 296083309 491649432 661568645 588720253 752226009 339090717 238520978 222023372 602249652 687119881 989179212 126249253 992281709 469083114 307910695 575386402 511071188 263085376 159261247 616742556 582289193 626623757 375320301 298907540 270035892 235282575 415568472 704905687 614161059 590302352 35005882 210621849 229009149 343115953 872309949 156715772 480377886 151150167 219680419 409795290 888120099 839229362 337747642 699743297 54420326 452532643 87253544 130985529 687281086 727743003 914437501 648370637 218603342 544149847 963306638 908638222 457207409 654402130 880721401 73034088 549547804 777272614 457027059 646703462 414611280 426921033 713741544 755903427 163172870 765033055 453734290 261541415 176363614 593858538 382005503 646453356 622115610 34362132 89507547 286187165 446595005 13733078 899260879 969038288 238791473 353519251 487129771 626107326 700971654 742031224 71505719 492614859 602949748 342652482 802860822 396014872 560286787 735381791 151557607 489496446 986081714 950550261 483459235 182101572 474064329 242497417 231083216 492951506 988857050 131579564 175398573 238948246 569795297 229751045 947889389 252822443 716732921 413989807 776055701 135552191 994016161 818556016 741925557 596442738 537200056 120935237 627974792 614161426 598563553 195229264 137680514 530584547 253769275 340805761 983959989 954085380 548864257 994739493 894892322 309458461 804582298 136525354 875025529 541235156 463434408 743907162 927985596 118563627 935424013 985550657 951604792 482193874 577125512 567189925 183283848 697722621 256504735 150423326 800588566 826101581 902587459 925652172 179166652 922175248 80628083 382605486 510271330 851046402 393685472 743713303 284955667 817429849 894761507 848602304 818064550 594726502 448831076 902494407 239653325 837087884 749361500 150831179 681578403 207690043 962010006 988463884 667569302 206947139 746091229 37302470 489532823 960885668 810780959 519854222 988907586 197182490 458526111 870579573 6117605 312422604 598512960 112249039 55158580 807217012 789860549 796308993 909783637 293985451 415699463 998291210 540099399 403061650 560825702 455795130 292625430 615341658 326270414 386184871 573745463 500972140 471558036 375389055 994849641 823697004 574867990 261600512 975349056 403557890 675646713 735466007 62714023 914107382 409706111 181044061 482374612 840694175 990853658 933667164 512403482 724402178 106490616 689707332 192215071 753864620 507501086 688594875 563848252 459569143 489199559 980834949 964431335 146512481 175468602 736953287 541818232 831420207 529448945 540068488 783200332 139451089 738868421 215194553 243002278 997266079 811920597 37170954 500598500 852991569 217683562 40990361 132763025 473584444 627418482 826031893 680306272 108455326 876781404 649327850 907891888 740485764 17337677 817246129 200539522 676941466 738024785 138138930 157679198 406850228 321480251 52881718 713727430 490747876 460823122 130616316 114910331 790819614 918298456 820484011 609980070 71806229 209726884 499594975 829221801 758464160 106052314 599568534 316827876 255669773 855368274 938228438 782441103 715846086 393204200 622159867 135848017 728193517 217369607 500419770 313747671 95917923 10423571 96525094 744953666 637518012 739672739 822188265 695340891 939127069 39328928 511661176 39116355 738887978 536232285 392946851 148620435 86185484 155767183 310767139 883655463 3530422 486935395 107984855 589854897 175562123 844532932 99145251 607202569 884537803 23875128 488818721 239707985 833288345 786526043 796883593 652330843 588862102 747301324 176859428 995082113 200439698 980762508 107221276 41780422 476681680 263040622 96848438 251728318 966942824 128377276 654104238 408245351 324490114 542383150 423974447 411587481 236065011 411869914 863990582 541043758 575398596 310845886 93117150 989756431 73550507 467070692 238435426 590917809 213389031 665281094 780987478 941835694 808678555 328703824 25908709 252595268 405462863 329684020 334913050 435483956 454664490 666179534 225061894 851030302 800537902 375465724 666631462 364012105 726167702 634302318 777339185 914242678 233840143 70071527 978176490 185608455 683113154 555747895 118820422 465346591 559342692 89748154 279458253 971251506 895116735 586755217 803767897 209304160 842213313 271990999 118701118 147999246 768026239 972330908 819972309 360619158 878886365 212448779 863725775 360347040 281048663 719093389 736574704 915609825 682187684 582646555 428637458 824488598 403627853 586541625 29945754 852640592 322649831 320488645 320776607 240268244 855263319 778447423 168746216 72837609 441030356 193323280 429943501 579774027 669912875 662965594 297628729 21308854 763957327 63621546 392804263 93228451 271022067 969258519 644515435 607108753 295167050 274989068 40332905 773294315 550051396 778141810 541266861 49708431 918203415 959196263 441829223 960446813 816217962 423612667 920743942 605773047 679550157 473216718 515761339 314758864 461231163 945747836 441559640 941927513 783512559 164415505 961861313 441552773 868919652 915934141 726942914 671096394 790936369 418503870 711562538 129254460 676760154 308404804 149111414 669063305 763838158 110965271 340074307 384866300 842332789 177629817 378564964 869128140 4011733 416145817 648721441 442078413 651135574 300554476 899923333 473979756 465614973 52821447 200129272 62082868 540387336 571190950 795783783 960190160 348101732 211142717 647217005 774661006 419118749 839251841 226215001 603350252 158232100 701544933 859889916 630258017 186334927 139127651 329844080 519061422 928888505 176848294 551570046 792825634 5823001 884472436 370254381 862467812 646154926 655876137 160160926 662093581 171383386 882875091 216689271 102356723 410713101 325154850 732613053 866138255 324596225 815306329 514855752 427232141 748502886 591239396 103090004 364731030 130595336 388547662 39975731 204043579 748613224 855969473 406131574 424584522 753711290 300074393 249045657 459382087 656254797 477974343 714335006 374294261 37966229 360672326 757496917 234851436 685527117 624705750 238898734 48283345 275383236 89023073 186833404 357713795 864750250 864657121 765673451 329832600 675821755 995773730 893109794 552626601 881369971 19976166 853561186 936507991 901244657 765113698 116116832 706304035 278334285 567151062 144983363 121750364 513937973 379036635 873599415 539881339 319802373 446165372 347897998 463895857 93966698 58555098 604517814 70748120 384205104 128683092 54958314 959299511 968058963 660280419 456513712 215983036 599466204 160742555 732001492 138816075 557825076 622647225 863687582 278922528 831929486 265371556 812590116 891672049 197679294 102424832 943649678 481337612 673472295 951785424 411087596 331559795 467636853 620433285 260171998 582824990 69975181 756104317 178243446 675125415 116444051 732726859 255313529 219616632 377327903 187959074 440325019 311988849 90395653 515836603 470607063 885112829 788215381 138450694 73017658 736394283 444578539 908429601 306086321 238873080 279805200 741769349 289917775 845429804 494397195 937961997 362237786 137003150 661187208 534434299 328916946 469949280 384452541 135656554 725961051 434614125 414949030 842594360 851456927 56105603 379397810 270870437 177551053 363329033 777992834 532509623 964352924 590072941 876427022 930453686 637441844 548081867 802101078 129665943 831472814 734166045 708605460 196285602 466178963 499219252 755543208 664474932 958885723 470133450 340338568 72380014 931310142 256454712 962613018 562103510 606691708 937281100 452394268 173351044 920611788 600887478 810109866 329132250 750882440 800386348 374720381 1351748 993974428 932337229 611791228 800111693 803381028 916559960 862186108 439758294 770002775 816814766 134313657 685912732 538690852 504187888 135522550 892241176 532731001 357264944 941244817 14546047 885961198 521077073 933859602 487275192 289811462 226496919 758036682 916090490 697080134 710380384 972162728 159290090 931371712 989399508 547070343 891294183 120180367 507349022 282053078 280886677 897467240 702392703 419352270 439517845 456686184 859681604 714696103 762233983 919455036 793340723 990360624 129247569 149482732 286400771 484969859 726314518 483200881 440948817 385356740 320434611 860877340 88132948 661895670 6560232 205742951 711298672 951868411 58105114 511669292 109352604 628048603 14471350 672642271 590454663 162786589 51953435 677568197 593062490 984217889 703251912 489620618 748064540 609380323 907237891 262659184 179876853 553015137 809306364 882812542 723611708 615206565 391670781 208741813 271028652 989832025 242492061 118864301 494170510 544926183 461876103 670085543 454442078 725174236 155566397 677575464 245287171 305968078 428244539 153205526 356446107 109360083 975623327 904053734 625914869 399410572 152742248 284302628 409541487 437938247 736944876 465400210 511208901 855840426 224712389 394531970 867568484 932407456 879664288 371535155 987957448 629298600 327015260 481338181 92229474 233936546 273069451 842329326 748579100 697875234 568369211 739773228 826736796 373772738 424292494 717714429 53084644 93210699 16157148 268158924 879461389 751434734 226311452 78769980 530610327 707640563 486112295 299057093 366691736 945555108 919872293 224299521 627656708 307204394 345914715 241160562 879576584 625632846 605513266 670865305 177839532 33103295 612847501 570864679 666161695 703174918 385315328 227615192 934676188 193980164 255359850 176018737 794672689 995142467 277122454 921042463 335007098 145627157 956767010 877905759 319528443 795881739 542382006 336838162 426684571 219347791 290117446 890545521 92410064 13467358 28401019 425670330 967717716 826908284 163535751 905651649 923886860 266214654 574399476 975656657 754941717 673091113 838800520 439708227 989587916 908846679 916703039 937639862 443321579 779588688 24053917 917689687 238130706 909715957 922952462 353171172 753188146 312888232 203675656 458343023 196685218 40695402 453765836 832680464 238020234 412409850 725768368 318375462 517060090 698538063 786025899 946495093 302696510 222084098 515743198 500497528 948106589 316131860 213566336 590409146 848425367 221115792 215197801 404380968 109458468 199629621 818190887 178168947 782318408 543496027 217008854 650875796 637728812 463347777 801709241 450431333 725866856 298647327 43567901 57254830 816950946 266530462 146382028 590886918 524679543 360494226 202222756 883193949 661388894 804368550 796394187 70085225 668200286 53419066 44491670 947774159 709282565 491318159 702816217 263584317 930999169 648428393 219301848 719018173 90242460 295173029 764353746 674603807 68486938 794531619 683486781 123533621 198967767 823471616 914068847 821316513 730006259 235832499 44769427 739753603 339486369 630481534 166786753 291858794 985538124 478914440 16845012 228558752 4823951 396697477 413678916 152025810 315306425 65268740 110836398 264495350 529100120 566479440 339359313 659842973 854676547 583133298 881919890 594025807 476885109 862833456 902662410 302351453 480343664 202045275 935428084 582283380 495108678 971772533 592397383 397700489 997060165 49958660 465215394 302576831 86547915 685350879 513017586 347818059 894924772 183590741 921365929 732808125 428093054 957426367 777948263 688696873 672743884 465838942 627056434 8191568 319115516 783366823 890454200 902459668 283163769 835727656 432428067 398391640 659457446 7354414 667622416 788743199 756665920 828085591 162738405 126179203 616927226 88651785 559227835 381935447 335485854 637400145 362972366 478588138 38553068 823876936 515426110 401915398 166621137 890063718 745274829 308573398 931780323 960594716 489892528 528175321 288085310 855674168 450416904 633033539 388160951 256567007 695536701 936537711 895088547 215424035 681119652 529152878 660650851 463384909 64256620 646048057 255061867 939359267 468498085 599162254 519123276 227242195 869911530 351912922 760886040 509786973 807880130 370926914 143199674 952234304 685933634 424003389 804912754 733681472 554381086 930159188 193340014 277399312 253689725 254212963 686367450 791913336 311244612 145036305 774128528 245919861 589608268 240771683 501224156 939133775 835922828 110351193 808067500 218035048 346108153 850506771 892539731 947664229 264074436 326765797 386585350 417326010 355985556 273596250 102015111 576832997 308788558 488261517 415797455 702164 413915907 640269402 739898706 773470237 923912080 347683965 342667487 473229206 869643779 17087944 959063140 51754913 649356074 766521295 265595113 248726401 172812470 863471088 993729564 47082861 734486068 56678140 558537686 128273737 581814564 946538143 140145409 199625489 544004511 143115656 627265700 189076549 437644636 160983999 250979981 106905732 125746589 734250152 508303395 494763318 879630274 217220132 488058854 402803460 591180625 733590114 517762284 959188982 325682537 600122471 465374143 744717481 346831222 646616625 554858517 240374635 782697265 259333696 278995045 628319779 382961571 45347504 949927707 526474241 793019312 446522354 204511878 711859884 409792836 255135346 175646897 334559654 890066105 511398592 388558072 444015291 702726071 847551757 347640182 161292530 691494927 591946156 517283006 958644133 983770804 116517433 838735546 658491349 898264718 94540181 481194985 52862892 590090590 748279424 979173378 501115723 812941334 387307908 408859224 340416100 422323071 799007081 206725274 324833953 309188778 118227763 16172554 545345211 562519940 987408873 134257113 504143185 256366823 983462794 694901780 530321447 728563890 364487922 571144598 426334647 410759572 567618302 507219195 349885935 506166377 217280570 392981461 785854973 924641450 27792590 579799560 906629082 118086254 400578403 707832080 159158013 289968613 993364143 64183851 393888892 447034764 421291120 93715838 601733377 293738215 393267835 304260131 116456414 749434656 430378300 321637112 678415519 173699733 708494031 695356225 467965279 770489439 290411954 142589840 705925654 758834952 9356122 618544877 120597585 611943725 788814271 353882702 950532090 272994633 51017260 477112001 180536016 546205270 714339921 63458262 196291335 883924168 422033528 99938981 685008815 224265449 338383796 857651176 633226582 83283240 876801188 834140347 641688957 790232898 799123325 467288120 854156877 384399336 782317616 631398825 771868441 265595735 484266621 504280897 689521778 123738081 777108834 46734732 667110461 667082944 825531986 905056388 50176839 604438474 108137615 369830395 295710440 72599547 554449707 984812920 941295399 543110442 563647710 398512487 477295828 789723076 802453556 564127525 407258389 578751561 495263176 442629428 860716277 59725928 899949312 149340485 592642964 555685457 994132815 233380122 22622754 611478435 545833930 103953099 220125700 547656048 513497405 838885265 485626135 770342424 561411268 216043115 945828181 582920333 590174597 661785265 950509919 961997039 343786041 482960627 252235676 499644532 110606490 102475374 89373278 864800195 812375717 372377603 40441486 681870598 248773030 503792972 535778241 579542513 654690517 610275120 511575096 185447853 691300984 104273884 488146590 569661996 532630750 902171127 246995153 802352344 33757957 535702699 717721106 439799516 934344025 556617351 643314791 951792796 317190098 501604235 702996363 546200436 162811645 111156916 561033437 866720243 475177725 23816722 488043997 59059396 837670472 115649922 904820636 834626328 308204164 221344260 294722355 120308110 995633621 21245945 368436522 673755000 817986257 119975664 878516893 985816606 724214561 471159132 398234810 694275954 9787462 210900512 501405741 608274374 532516093 306821049 215516276 955565410 714358953 977161138 935131193 832926496 109965436 806425551 838810186 714962110 68702622 46506647 280170474 31055593 237380183 82705469 303352307 186777259 971095693 883432824 301278873 466465730 137756436 502221564 821731802 481171259 81499801 879240227 85914350 534320295 834002345 651824177 19531141 992290140 183329384 770186719 101022400 84679784 181367247 834772492 512865156 63777189 585720634 629810067 587332369 886673371 406375322 290390068 442940892 828704890 243452452 356610782 938383050 956849494 819534198 599232744 741060804 774819296 212189652 257802861 792331189 532222366 476895658 701595412 438665767 278311347 547170242 419646586 564864633 811835814 570835397 107814791 690983133 618894409 358554903 847687829 544103152 634153086 678406233 548297364 745006571 403814656 632998796 160540853 359170456 652116052 149521626 944228217 254265355 611242139 320238063 118354764 910285741 786842255 557304487 239911981 552767122 348380404 287790129 466706756 650341926 410456693 648550440 238674697 276155958 760284033 131360803 220015242 592351738 784653698 860090471 825835477 321758453 976896233 662095669 270626682 235679000 903438770 981210030 492710248 64869922 340914037 535050475 567873646 275140089 417655161 493859892 865822465 449307252 937738523 676370939 812471061 331565279 471052516 51006641 961901249 349071759 661231496 276958468 118825517 635975968 647365933 108636963 182224909 930438724 75166810 128510309 769562413 672922837 544096747 660056329 780854545 69378957 604622960 169322719 856388591 114513972 790806165 746453462 344604199 668699002 132681190 294490853 364087550 871288601 906957007 371761538 130638841 608687793 729605996 413471852 294603347 490331526 51965688 917502891 325585162 911522236 355472832 871059512 746817248 77184624 575053787 184717804 429555070 811270596 595653251 443155121 737728487 727338443 988397181 922910023 24154994 603219757 669495318 895675284 359074071 164369063 418448182 221896563 349191033 946336826 49340797 160934206 573801460 4293965 356936972 798888660 388041678 550282445 368182603 105425506 792949203 849784809 652712550 221297033 587689274 589907690 818511962 916739178 558365130 463674579 945780455 91863299 292614170 766209569 859482149 143203494 448995086 874093175 888134712 548418812 375148213 995840208 57004390 827804488 781686998 178357452 808083816 887285944 535619297 955326274 975544662 447952054 936807293 883026083 359321803 471950797 325719515 15213850 788681922 891999370 516576144 598052089 998677599 935552558 169065556 587547693 48664884 886379699 586216835 203898080 947113671 205017856 862394796 583630058 107264986 244953333 739028519 429299911 615375827 142933043 725153672 194166947 544292922 141468511 28950315 405423682 990352594 670487911 885124928 89079479 902694627 39113204 912961722 272021983 785622101 459251059 84082393 351520541 276252464 704957894 807962128 489886978 669075761 243414085 358277789 666557258 541331559 826333588 894629815 943132760 54210442 673908255 14562690 904296569 557386829 492902912 1321326 671031630 756382881 94032830 371624869 986482490 879278895 931446686 566203049 542709606 357507948 189735051 968540455 143759226 392804385 747390961 159879972 115605126 141569376 954297249 502803333 186521156 552040364 126194515 202264052 852624496 988686773 515555618 125924538 959028807 32609600 201143121 536296069 233837142 228479330 521809020 50734715 6928856 2684710 971696383 404218686 117993146 789268002 871199611 535601248 342679217 659029751 238441038 148318613 509965944 745385676 877220126 633483805 612627919 818956900 733395778 315637179 635922789 304649616 367750011 654615187 557611078 46715251 93820363 262066163 199064877 388620940 437871065 27025108 706425605 937534417 899319901 18746358 916256014 87182939 424193733 605279279 339973203 186424384 91887103 290644205 66681749 246331459 238089865 252448229 938423369 954510947 391502813 280798168 732100064 166404170 221507149 480473866 919023823 798943239 312567250 426342273 428145563 867706667 192579294 544784065 97764714 999199972 375586727 633981629 650104338 855541455 594960661 422788134 825128167 139517080 749465525 793506946 31746466 342076528 553199389 87027154 933738769 313409799 975615811 717138217 607993829 20144349 511871990 13303439 122797735 605347207 676550358 925380750 154413319 97112974 684823087 975304558 196764688 637323968 748709951 361537662 611660860 346552319 532264147 264562418 335386724 942107313 872312881 581747783 196421689 592252934 30355848 354623387 169880239 24956314 584960086 533074664 862101345 616268104 624324296 494044067 503642600 746077585 968862179 439010631 971390648 394788880 108775337 210274241 6322401 415884329 791712859 307907260 882579902 901914643 123565950 812037238 775115183 598812766 585317198 867124319 191033233 159587281 725580571 836809486 307837432 636105598 953054141 51616790 171667091 870202610 305368286 497974825 971304135 463913486 314017899 874380440 402361829 983068259 188784310 579637258 523526926 533078213 757421633 815006860 175226233 39092821 672534445 604854382 159598250 159459868 320473356 139499889 551208151 260057199 31830640 613928647 948710086 277076710 876313128 615606342 811297585 552034669 814757757 756396176 999782140 166177324 869758035 21493991 893312647 724815782 751365249 291107894 474868024 92150850 88375366 701383797 641510692 118428317 895034060 622919135 447118330 847249541 204289031 215060659 678986365 742801601 1603810 964880919 32360093 710723196 154486762 915974583 807423011 512180554 837975610 581999509 500307461 437682491 748807443 287269749 765064194 186911577 282564511 827523581 968266370 847272540 878132607 526033969 317967827 130695739 545375458 646878839 486344645 315773561 749227513 11272652 430469654 891129415 923253214 875279413 747954373 322478773 590550262 983774573 848781929 522928989 53179125 178898690 266297906 468189489 797367923 355731367 224408140 560921065 513463812 192525177 615525371 289392008 198169374 225710319 736075248 442046701 536740752 425459553 276673483 951943173 811949537 147315807 736293648 693046773 565308614 891112590 199627643 386411496 571883679 449915605 500547628 171877661 670880118 505570016 234030125 673483729 808092946 484496626 205797143 984732441 489646853 934659027 516143150 682877548 351811539 531104669 925134298 134234444 309732435 441806883 707791575 948933125 713920210 747449165 782962966 794178337 190361531 125010592 699585711 91983910 272854095 246431338 824500280 519855466 553107163 220942272 941108134 809668832 671379633 109534584 995688359 615139104 552804780 416330901 140230471 460301864 7751052 483951762 151651718 261660201 344216899 969927665 4991818 425037958 56596141 981328612 900785504 962579428 76158250 990154675 189607804 478777037 198728914 985967103 367611774 652816212 62468827 764020323 234015082 999655117 615848477 155167135 755541322 723935628 727540617 372409242 929762301 64798267 15956329 120673388 254002094 730725556 251553188 509249039 486932188 90753791 247443054 977815463 625906298 174951007 474051551 726600760 326775692 573242339 891051086 410029690 998449917 123077237 683657357 353145 713069159 949038406 742647322 12528684 119108034 691764943 386088502 658218721 545437218 4657458 421887206 952667972 418623971 533605139 806945322 67053237 550079201 846674209 287617911 982733788 656764428 85654964 692071725 310854886 458096132 581578534 305647432 242831359 25277180 506319427 549136447 831475693 347699320 903162735 375922898 393378363 793714513 740272818 616019430 937205803 440423981 487857976 770302817 760398077 67802419 443075093 226194951 579072450 126844803 414209165 620458823 761479649 644433252 380842971 247663249 733353407 963931247 105218804 577668606 962011920 607973701 501734607 951104708 205769991 87306159 794024966 362725398 681359081 700909945 931061360 649657925 751856177 733969988 283281199 967563961 405913337 861406673 500207263 529835437 99647576 213840485 790426175 145160268 867221818 158414953 127267324 83597878 880081850 122177574 844906951 192223247 500570144 880790759 820355741 557800360 280575549 112144570 225294077 911377507 200981465 624323743 325652864 532312971 17526948 978529623 507154378 991303245 727620310 22694686 782854767 54735490 545246964 228880246 127612575 617931540 858987115 523104709 720999127 176900669 50040597 258314658 410773915 440938032 31550051 664347384 594135809 308025117 732672474 827196615 844305713 348019904 384359017 419288907 777520730 555446253 1088040 125648757 37385761 471272779 302450137 754770925 602582046 288414974 847359107 502420245 971433083 39374499 58661785 534290295 167264930 4509592 767437975 738646427 219795723 145260367 351731364 656906453 504263484 148409272 851417686 804122698 636464534 351081518 542533503 927709785 45929374 699361575 432645538 233428371 926756674 597079018 875581168 971801600 190635444 270205150 806906367 776713301 145146793 659089224 640014515 429813070 425266128 460229882 345279855 32305068 375295785 348321003 311683772 856510311 802998681 249956290 130231132 844108629 863899701 620231896 341141603 805576593 44154502 176816491 331818925 510241135 379234640 607205992 610504121 784898239 977839835 241040586 251792400 407387576 499415661 3341610 472839348 873078294 996495521 905673509 725519324 331693044 329100271 802934169 14933484 337085140 879558643 561687154 152357835 343846410 677656594 396932683 912379950 262618751 939358821 502912347 174897822 114471063 790366104 19222440 81174287 394103394 137514492 523659008 1307688 79736282 611997592 304150215 954277459 329126794 159564888 852362540 719722421 596291431 521506516 13860865 906926279 306635101 267989291 672101354 546295588 902191954 199406995 529039632 612126440 368859010 363997833 10749341 107910976 664180500 349887011 197088708 434483569 77067248 943653378 301907116 642019711 14047933 763548029 867593502 249512869 643186186 798055453 897542307 687995747 928038324 260122027 375859899 864202237 257049225 310405491 44580279 728953882 575702479 718920668 314729532 578785159 863692560 686678672 96079415 413856606 243772350 86770259 701116733 986311468 601542134 318495753 321099450 252192997 382725612 10563993 194416765 988897402 116217350 132552417 972945686 5645296 30308905 460966817 809637331 476288999 229218146 519494418 155619970 3684729 825933870 452851662 506534328 683789481 319386457 927723612 959405991 517945640 33409923 951327482 53341637 452971308 785346609 555099525 206000358 910217006 109754957 589446617 122346288 568762703 47554347 931507425 349580461 714147498 334902074 942484139 167811379 88752573 787626559 278118700 389143285 183688731 392869232 696537545 676228441 823436274 355569418 726627122 264905431 851384867 753701162 265667168 889868603 99929775 411653010 449740134 461256478 225644390 104202689 192588020 435045343 410974784 404588635 252159161 836138343 752957056 340364492 654540312 686789556 311535262 142866823 806170162 170077912 639690633 550696163 218844221 647575413 242639956 397772141 621560871 795385235 483369217 373402144 31337977 794767076 651232425 793154686 743480801 259560425 557306324 644512869 704215594 493229002 415658637 401771866 107585163 622560271 214376772 292548905 221730409 230608347 319256147 974318840 666339591 904792482 457395001 50661085 998341856 54597012 420904436 255407002 477251459 714652693 325504554 337417685 638391262 143937729 244389855 355571793 397626122 593544281 959070910 330550752 609772538 871125138 994759674 618083147 622794155 768306415 496630156 149687252 389061705 388178332 880960974 580168647 472817653 889133050 416187589 256642077 706645978 673185959 359714284 778722877 133505040 28639718 54564096 998184652 988500472 542453872 113810121 459971357 915087881 59740134 573172938 233499642 556999290 319370990 299226824 382198466 475784748 649820263 586687813 801625138 808968233 376935806 885964159 492262556 581588567 400320223 381893573 733371183 62032984 554893825 21175215 317935138 588924604 516441335 427354601 119992752 493884672 661743 108566069 433152946 588785217 213164815 686415699 769169506 327292069 479757831 35890348 304678105 712094988 338355226 268321875 118313092 316914295 429497290 433263406 350257147 656076306 854280584 82336083 893658171 454932790 700086567 758008381 310303119 45535820 984066332 881000496 305713116 657068867 597063445 264481204 975700167 605875235 295847043 874657365 419632877 834806295 442716840 943488298 478612170 338676799 107103455 686387067 813957453 584663784 342679138 150459123 792793583 753991080 648700451 283862392 655587034 357429306 753710434 946475796 849703506 493232087 950863727 22572913 119010240 761327603 9049252 464951721 90329251 167090847 923645498 160598314 412700107 715254719 120972554 33573937 228491625 700423530 602099866 75383938 99410397 686196246 850639429 130804874 442090995 832859221 389331505 276138308 578088828 607661865 254417880 494206715 458683279 920756925 802139500 635236091 754779443 601906308 305294448 575461961 149300905 563917961 344142659 88841744 553998661 790058071 263218089 725450989 421748805 290276460 417873563 411333057 702916331 41288762 473068014 690148788 255993060 684957078 286164663 970842282 956160168 141797994 197039816 754126154 915734356 895494292 848834005 582596555 664151845 665265547 102789108 99751711 16150691 80798113 497165414 658139469 501489260 978518642 224321382 672360902 747446719 384356747 452875770 748919943 208887518 774057855 934452344 13219869 84300440 797472931 614586691 160466698 2559992 997431747 318074410 267583820 727724506 419367379 254145606 883823709 187665777 782018705 419351236 604644219 878249887 215360363 668780110 769703491 403711816 945591675 499509226 647574737 202582413 109773179 964622447 895739761 484512731 684046358 925125964 620708434 803682140 384343465 540266604 694844074 864292822 188159593 981083202 968595202 602539970 724860973 720408718 138959414 825639745 480939094 581813191 504824231 119692505 248842169 662256555 48556822 819217976 387309891 761584223 693052727 30136639 937151005 372002095 694912015 382474365 231965951 819704787 706620929 312029948 716597419 658595940 819135161 431506148 292710187 614092495 300221448 529646495 675634064 166422498 608241729 512085259 877651775 576193367 728103067 337928477 272487912 719976946 508528695 792839043 421305221 423516983 987340624 744504957 932512002 610040403 694218940 918713732 178550700 304390358 978611313 502599320 1827890 234295310 893714218 169449795 490290734 862451774 86577116 266696152 428345396 294576035 960338355 497384891 32392245 144637853 734596064 991109156 140981775 762922485 231453833 908863762 350821357 532156786 791086431 981954271 286617769 263538225 567091977 477489625 58648665 409020523 705023327 133024884 539773126 588942086 704200547 742849411 136204133 21580348 193923878 14677684 870080539 263522301 282696181 258715195 520908881 223636817 250961840 198036862 272853171 727302455 814580868 947903185 829242392 252540123 237104671 267901107 521177451 696746293 915495401 223994598 120149046 549092845 518407407 228625435 186617100 409551142 702755719 778891625 811159544 701025122 120772004 480042131 455391865 343348051 128945184 875756754 37285229 874609619 327297368 666513487 515864913 938237651 183516858 778394808 39277098 471740383 635151692 567746129 589478498 181896880 930446698 609035563 258494469 4695155 121471731 61862831 146628819 172917005 451408775 561023321 260379441 935186524 727948267 89432497 58445777 246704974 450964304 208127817 802717241 510120477 591434461 138658016 127711206 975756156 750226301 304231584 74171197 605197097 796039536 215826045 552324532 969213783 448370101 473170141 969572332 262150995 758817379 979676610 317161621 804595289 581898777 8168848 60801339 537993208 719157197 775489199 510892243 852953784 355972782 999400717 393877078 986137220 374809044 176200425 682903200 200840934 681261835 148891897 383902357 362239265 111321312 157316635 231786235 442948983 524023846 481961498 330351021 373197307 674046014 327509476 526720780 121440372 13910074 971976493 288491219 933076475 356181621 910125054 679101953 996387879 739425599 989792648 935909874 307286557 907544493 960882810 140608525 755170850 295748732 662733296 290137689 884196357 743659836 766289686 90282043 711901441 408570044 635525380 486272447 480702194 715240285 166198536 746217568 822820173 319873957 622349528 245509983 830917252 520492444 2737606 260640263 848383050 700562010 762480832 179640903 755927299 936901315 222356400 977529944 206469535 347579801 579617477 35875956 831942342 701406679 986482089 49782415 171767600 873658576 234054794 318273852 602323810 953293561 652190134 936070137 725328076 454854843 803905841 196301078 473289094 857161710 974575342 594042067 669258261 401294079 764017261 76229604 150525748 461488227 250583414 62363096 659592961 123326267 429614697 84173018 971789735 918527418 283098018 933320125 762975260 60434637 78435560 359344455 763906656 642022351 643536101 556176443 44310267 914429347 223444285 698455730 486071173 94173625 640717947 911475079 711385740 684898041 947501026 209911925 241739631 92010589 137348469 55685868 406081460 162906255 2246976 480946860 235077051 94781285 354865499 731074402 169544181 679186870 661764089 580848543 18443027 39638872 951497862 247561745 140680171 302447255 940601121 292976636 612040355 43734513 739830512 522217232 523268721 206144890 798099377 238909108 556524920 181582703 709925196 648809208 578606367 371008291 961883760 282765363 414506237 314322579 671118431 668630272 53646287 697132848 849002541 240107915 91120237 469997397 780637711 729594858 437601130 756824469 761787370 807538208 379160293 958398291 70369649 115223660 79096210 907388617 243230765 544402093 305419104 296919631 197068849 557804222 994806991 502457214 550519008 472771452 988879149 281981529 769133008 625426872 212968896 902008688 810343777 685372088 223067630 729346670 81556841 591627457 541003374 849085730 805349167 147884184 639991719 126965734 548294270 523652604 709569778 761905040 853300335 593608215 913033616 542482865 42478482 61975021 184988207 205115071 553567561 342346937 644220544 831422312 984591533 902943180 243987453 972414969 452474742 995574994 516781777 359576973 101430017 656160735 152063551 300018543 830762256 720840731 369043854 258114968 854922633 96858164 867065258 890269896 493730137 970864450 953745254 363453902 17669435 592475134 336639776 615238840 398743439 1175395 93859830 345947820 564846514 270346957 390397264 46061065 148798576 905509626 429472805 391437212 225544261 682891571 518600296 925791420 324301144 336609028 146751312 753376850 213188438 630369602 411543135 792046748 383091499 727191489 446434465 749675475 358359383 215346954 32272954 806243578 486249269 994208581 383322006 41116163 436198942 221029559 745965555 988175768 700516275 348682144 142214834 779004035 629419026 86511212 721256283 381112790 432132383 134119828 666512951 824206329 496370148 770467223 357063142 434660072 34996225 973354993 140577460 85200633 596337731 653477238 493561840 577893523 720542095 208282097 484416312 398606474 533394439 308115858 130016619 425250430 399082141 354981519 269072780 608397733 986148073 461598 867192555 413829157 336296280 948373272 34596444 663372328 691184250 26676668 332909075 333170582 510062318 708469280 396715925 840583056 322149122 829301278 641652275 5747584 80056695 746783058 373682496 518261179 793346213 365087741 516276980 935165926 572565287 7802208 139111245 647377661 768570533 505933376 2568042 857378959 846708961 337378953 903474618 925519001 370456057 780243583 841754307 76718730 754357984 344535959 329042851 809217884 528613769 661216883 133929019 46278119 439735533 472324276 673506549 54744846 226026798 886514813 494091963 2200557 808875568 853816306 519485516 683120467 182605876 608029108 48081062 774495740 791108278 511925324 670596085 74221637 773652569 596701512 669979772 486583692 307105123 382683454 197523169 256272957 926631072 726041417 746796952 460018963 785668472 540320695 799541174 509018570 166343837 571601759 890201063 475070887 414531952 380605024 16751734 698564557 819374093 225678967 822343810 749284045 717499263 610911537 713307088 991610241 302826925 450127036 901679025 705056450 257014492 121777955 481956967 749167385 966227659 985999994 924099163 125920059 885258560 241285609 670344131 63864887 677265157 889442944 962943806 286637081 389948259 569033966 841906855 541970075 491628059 923191915 498384246 141365982 155037714 889721257 255388802 583126676 842685163 261700769 628146667 970938362 332098036 855623332 899946011 449557485 304273597 248942851 35462376 213338860 571287517 622000221 859905019 262605494 953155560 488372967 365126338 925456361 661756849 417460118 497328457 149387309 342514646 922993484 179237551 825288577 183181993 492761472 827972274 742231856 924297341 677534192 639862701 828167105 252556846 692467056 698092172 653502798 917354896 646038604 827812466 312322633 564445690 452245631 869261629 743040659 865956604 222545094 858736098 68346797 642922627 963837269 472388931 675088925 465323462 381439185 318085125 145048305 475441399 817050739 606257448 369883032 59580067 569513025 868518662 486595092 636521172 378497580 766866541 152426213 837403585 506711762 624055136 798981644 383695008 302161739 339143033 469287057 815854852 174038481 411553633 581759041 332224665 644018033 13813441 769020183 472668634 617784347 888435357 943359432 2724778 206925903 335926916 827590064 195320190 113197665 705299435 76739344 817985612 154164728 498017193 31432822 868017420 76773042 138532924 551051317 247082596 775989955 294080940 954066264 839439659 223247262 220798774 444652672 196842489 848360456 622777834 818126152 582187943 509750377 841077092 88369175 491357479 542720295 319012685 26318482 885983688 841786682 5790556 710937884 867675433 412223686 904544618 444990189 421223895 373806619 481872527 55112590 125158436 797257839 580142720 2193506 404938022 771365748 846556910 459555373 718266003 243667155 862081068 251758502 254698802 391164425 195525161 447041068 647390339 87834611 198158372 989989146 393107335 792539866 412463187 28412167 950561080 480003058 7927756 926898122 188127589 491031861 442392182 716743395 351476418 404499814 842483629 559615208 395936607 398370637 926042088 129315350 17180528 352162432 651003444 376688872 159692957 194187 17934230 57238100 84798368 261939008 684333151 980744198 927081796 796495870 304148008 228918476 235829520 858045803 847656039 234943142 735688707 637214481 771952093 46022664 819066706 336063844 73523220 428941164 556667477 120007406 773425269 331346037 468802505 523482304 643314933 392654684 376373623 404492563 559119848 170080274 867579120 557018186 589485729 395131631 898907451 979075697 837968691 793024790 724580483 491177945 75378006 905028710 730490544 887408156 535884428 364234618 258703455 968435259 184635314 704213509 143948369 520580802 522358374 323440847 857131225 730335243 402380546 485525342 100545782 184735023 438943292 408515134 562387135 158209307 798870322 188541692 525918979 285102901 935178674 971499938 353179589 384631790 969539665 999378673 618484603 996872581 496197915 362172139 145064616 938309474 338092352 753449615 418140778 544442409 130761638 689711497 608175688 365277778 300580629 428127892 30177220 470207663 347213789 348803056 974014106 694393695 133169106 397688915 226144314 385269347 203341767 492077854 5478485 612730487 222914890 328434154 660002824 304179256 70089537 337110912 929327307 937861123 555569828 680916052 733112222 951253442 169167220 950301545 580264858 262368333 108233225 677616379 583939744 518897362 85018653 673981466 507406383 729972426 113444035 464366173 427172049 228208823 263711746 652745514 947949739 723010517 804879612 697167137 489298262 245507516 338995012 294923460 309269097 110823672 36126448 346937530 843122004 614440319 811542359 733317812 702233617 700865411 552374724 948792506 300282837 725123261 588097797 931016143 741019935 773159280 260829704 997009037 315142416 845828872 667855052 32710341 288786843 758418875 417612044 523078556 292612024 925516981 850956568 707562083 894750883 705155434 220897911 244439430 914048242 160981348 807705300 84470314 653741211 998620479 164286633 551460464 895204405 909314366 530603458 467581808 711005768 339495383 78168788 961156166 99804041 490664261 861540477 562866060 629722748 288636192 795937285 77857155 773576209 521651773 933978362 357471652 832901779 929991440 894845014 261055500 917866757 647344599 562193159 192123805 466191161 290234640 611379976 198598580 886414367 860593790 90321876 119787654 235721521 208985516 142782338 445668393 307315575 635042178 350656815 365822422 972009745 689975158 536778500 635647438 588530506 596860146 912662823 762839214 975943442 271844784 826966228 804513746 367557921 821792292 92262071 218349671 346104408 695970328 601058611 684353784 361244420 860955758 367909129 176914507 720425701 812102 483754847 765144423 639891764 398296672 5290606 314720139 709329218 107729452 182317887 151827352 515519556 982938303 541770509 616596092 644295174 770509983 770911896 758125911 684080548 164260158 374217349 354856074 847778282 491777855 419526217 595762248 743866340 537232924 32359944 852456731 246938290 707243278 269293859 83536782 397667402 214152104 41571463 7005850 3953258 616319310 77404441 891219014 55062935 867256937 513169011 829558664 43693192 520239792 815335820 569358906 640514601 208326566 601487234 659146159 566694154 126294517 420477888 603952095 451855183 182130543 703880652 253514115 866684062 591270743 852684871 775171928 347229472 410301753 805241009 97253954 152905363 80054939 793354565 226619254 940243730 649051629 557159472 277910368 580964266 747132293 296013167 937861998 157747616 194300122 548697004 810826173 464992161 376906954 440374501 834321243 922463582 822877413 253132283 805709857 957815479 304894530 53788666 798619681 715220151 156794354 527505110 579873062 263292496 783463824 137723990 810369411 806904306 979573880 650255043 145512923 170701597 614612646 119138649 360679160 205258333 450853525 590208838 648141647 168777641 422183637 189780141 784489159 452805689 7758866 479098997 816720183 282953445 695387973 937533930 855473654 618846948 511111523 703192127 274292008 770829955 338178064 449046077 345380879 43922940 549407307 227402381 690487034 809191288 609300087 300193471 248537212 338198713 200475339 617767614 3020753 352809002 394038453 51196886 141806160 493142179 680934346 63008622 717571588 678543548 761908835 35749852 146781113 635907681 877753637 777179374 83941054 438097304 833770486 546487420 130407441 386029091 386771510 803577094 757603541 516695145 318984681 19781213 526491567 331166854 977918316 159723121 84794745 863041307 593217898 138620477 116025325 672491260 849669114 471742598 704002545 536174837 540047944 849338564 568186287 165874840 671208417 518348216 62486414 393120469 288904222 292048442 185251249 358217761 460314370 403592018 342172885 432337548 510014411 964430087 114155856 162168889 776290799 524668964 34689792 760222916 359254033 450458706 726541935 478253841 431195253 626126873 645978976 814408357 22077435 747183868 904833794 856865860 10387792 152890410 142993188 772995650 626502800 738283703 662741502 421233313 88310877 441393926 664865840 848664289 162973176 317685952 143787261 240981219 115555947 967240270 728950492 709901372 894533374 615472677 877364134 567454192 30386766 910553906 125608773 515892776 510777958 514447604 841536483 898204863 639749316 659527962 494020865 214485783 383052557 409499393 116995129 190442315 389091272 859107660 371209904 582849613 153966667 483926574 897157061 503555804 497554631 301031166 789069464 758557745 465580022 178988854 657864995 916546837 888206087 564501804 235762292 408880361 226975661 187187106 982916005 769413649 397739922 350602502 968234741 455695505 532311717 232790016 320354577 258845062 736363798 181998845 961493640 679473314 686401581 977417552 364275604 497779271 142271306 733062314 841551791 96863471 808173076 142369321 510029223 202082984 746972301 244824861 189725921 98480341 764503336 876971740 375221569 339391653 68943153 97417793 223198860 771685797 788298957 879352195 725933434 189955331 48420784 523772801 897987023 251909495 608330003 598140946 493425688 95317786 659992138 154226093 694049588 734680774 10840382 561935068 386602088 521804904 56960482 496459519 442294867 79956635 808180794 176787828 774862306 80905737 691300866 529220271 321900028 350155848 498428267 151259113 565105724 179589841 962458313 848911408 242219948 493583573 143850657 468532473 132899524 991644735 192529970 180676721 461381193 429772883 472192905 618254526 120575808 235733022 385029001 65419963 442029850 100745357 321765288 69073352 373368846 165567008 979547923 346134667 374501135 593312467 706963619 235632779 176306307 735585189 667592951 203513536 29664873 422910028 417827446 595650294 654283067 275734048 164117688 933076095 211395890 270980005 766674526 114384508 298160415 438868523 110019504 19103398 241150544 406682751 795750176 262197099 429867174 368485951 595619435 692907415 512116119 438570126 983410959 810415374 287495644 998044507 788417280 885807462 164716570 590244473 127174391 19258766 953406132 358348835 205949564 82638639 464695634 404238286 629401416 447804574 904590314 627066014 384504345 285278737 31108640 699063591 817875751 784878949 327821966 915309045 516652062 476948581 809566388 946050022 237581100 514773564 256915490 331912851 328911599 275811935 486894856 818166666 291567275 419669583 728755750 80862446 630302855 141576501 969562091 145574054 545140069 679945441 486956129 999204598 548731898 638646640 369920869 325435716 731021503 857621805 834259486 939994021 877130305 41245713 240960249 596006453 971559749 976586194 590404647 891384309 215359812 241151164 541388577 539864540 722037328 957345610 712650717 440855853 337335195 251443144 874127943 605537283 987068173 955906384 132696181 957155578 774584603 258475320 312331382 628076745 226539038 533255803 529761878 736353995 520960123 657620211 408615967 724413290 481562149 541001419 883435790 387691817 179693246 980228501 221228726 917294727 490228191 820625717 626731073 557884014 242179107 215425709 441639204 147969963 212675223 338229512 898987469 813364211 779146309 539946143 798366829 277843303 417316069 899700417 145973722 106292501 355266151 582201586 420357527 327358364 147620732 491757768 964277104 17455761 740428529 478848265 795985249 829165893 424946191 502899032 132581141 929343105 177987824 512230138 720285066 281901863 972705128 157642972 261418863 341624253 966318864 762232829 317999922 166458395 260577811 979113079 138651032 910518067 759410614 166123420 927369186 704004105 533402677 562606068 472087627 833920997 703902568 745259320 198856564 427121260 996137450 788803349 404207013 635770779 631509703 208620666 972830562 954413930 961734260 925570458 336459513 295904482 273683111 379338240 986541695 943051888 528913886 451160088 545676619 715949681 681089295 957121555 987527041 362115848 754181217 462935439 701360025 892440650 716046322 547779988 32544286 538442091 806783416 560766069 885277797 462968163 746816400 978411264 64991747 607987437 356130959 721237306 306406790 799449611 434319921 52115071 720504408 450258529 132397374 399801068 186858132 890693618 925146015 552077217 181537233 937794240 637221091 569487788 501585058 994512522 178791511 170350432 690437771 659800623 177255965 43355442 898869145 471241606 919177320 314175573 112203576 542793164 343368833 583671196 854306991 218690402 883787492 436761180 119612020 35216917 780680231 756008361 232082449 551070924 632229014 168796936 407293332 317687172 167581935 699924005 29869899 713510030 810730453 933925522 284205184 595266120 913984686 711407013 394915280 786194496 425085252 803939598 577230932 850056354 9935362 41862945 869906379 722876114 519149346 465683640 426431045 957259364 678363283 348404840 911861480 817364712 111867670 396970167 369265483 922212093 136852807 938735276 826268615 627519261 808134797 767503316 276177389 624820655 796457799 22723935 905726660 835735672 11024518 306528753 502216365 234314987 667953950 363260931 953546080 226958803 601296901 279048774 969907448 483130388 675440730 295176463 786316106 705865839 956284235 995942302 358893593 727085596 658381354 885617556 897279076 579920907 843185779 724863192 854270472 769565795 613803328 363017890 247769647 136216510 643701040 993409574 685026362 279018077 559020205 573184116 30288661 790003711 468305115 666868261 120794344 427970241 170044304 944266693 405366728 840809540 509980632 74384816 338565799 352712367 147790088 711155730 59087313 552517158 998999863 330052820 905460854 227249094 476575580 626696808 246056586 797353214 841109234 283599711 537596546 218428685 931529053 131577425 387862638 235601288 598977111 912504461 246839827 328817058 125594111 136226725 397424635 751831797 190924376 975209840 966172102 679852513 842860295 156806306 712132945 235045128 740805571 434765925 122793939 157979583 428855119 396656764 528653095 261336802 818411726 176725358 488271050 253125891 67434889 145806558 747429980 743659360 500962674 134074179 123952429 170114281 673469189 494810601 701321602 245266327 415873131 312637171 319824258 616989785 295247649 268109289 377735308 977038992 361716889 43320454 353013348 442678142 479483738 248749528 624319093 665603859 939210682 804919247 549835152 884788980 437862351 429973775 601152634 373912556 599540028 869801167 108524158 87031091 84485993 463832335 332528973 715113567 770099613 317981103 189420129 176419603 526424632 707833694 256426836 803771710 180354775 838254592 403495952 842043934 988171334 157115976 539880884 545132060 898241981 968569323 666421254 941386852 333313669 63486854 121286408 787228385 890883343 414313558 691199084 224715064 459162096 698894950 402634959 131777249 222577133 775131947 68825867 886985254 188065976 134105816 192840148 91796986 792787200 959180984 205357207 22467071 494039623 444021613 812651411 452460589 905184256 527446274 664101939 86273482 259264916 505808271 732598473 26817909 834596090 800549184 599770597 35750337 242553729 150823121 720110333 989091898 646105193 85339751 401316334 243416859 745044500 467882402 542972906 303887900 505001635 984572106 109638432 225742821 829583820 941029543 649328765 214008945 102655632 392189970 192385264 185371717 381849465 928579474 312676953 751192741 464071055 527922888 210798457 637520392 76193124 355806702 109407752 288404667 198399988 442681307 576412022 957845531 271875064 317202846 249518300 69989548 129107328 443152198 602629097 226461645 428707534 846559948 342357930 70154583 998866125 344149515 932960644 820471879 872647389 727374447 537903769 789382621 265059488 129511686 762497863 897665503 962525374 306832653 587246261 637967014 888343933 713868389 244293659 413345487 9412941 124457922 147151904 655146960 493639874 137225427 998606901 324647281 122895074 536662371 202358286 493981310 848348336 409430108 609716760 84676513 257917904 540209578 465873059 134358520 248765083 927727090 268697950 814267604 162969689 946519817 170511267 536186975 888101976 185453807 948697658 994183446 197660654 258860226 42065311 717533872 327808195 312525023 348993424 127029190 683645758 657877760 844519866 538731090 614879707 757016760 382462926 363612872 325366781 745333027 426077830 590526258 392842706 204947459 451179355 260216515 629818568 821867214 435099462 309798784 748518849 535915692 731643268 723884644 544873217 915321124 644453613 993064276 854314104 871098050 812170342 471609595 969498467 122083065 536202589 407709079 896023866 648791535 903070922 365277062 256695156 147952834 638691273 393898650 309081690 618550689 436497503 686318680 184850558 89191327 826160257 747515844 776429831 112681817 181048175 664004846 779813467 257276459 136398115 606541311 991840246 734987907 318474619 521647182 698690397 595906088 77921840 806390162 291463568 572959829 335042251 657537656 562323517 220325038 298635193 218847701 891778736 744797514 886384867 183452768 924176006 490895103 589740075 802897773 848878644 908868623 178510365 925898897 83591254 158968001 942680187 613214107 131941977 12543588 700480833 524319165 872501792 583163200 629535733 571988714 636473533 820365084 585767569 932830824 775918521 382619530 273096567 881243327 630337597 982213272 128364916 203873946 97227797 226659996 498195516 233109694 329555957 743402938 573221182 221405313 554325652 882770336 59581654 10756233 328022691 472997162 933966756 605534542 690969396 204135172 818126938 924431218 881452723 97406253 224508429 245590344 269364122 574789919 235951237 949104327 557264010 122976208 534546161 849814155 737148627 262448312 851263424 43184873 214799038 523842236 418547849 427734962 947915636 277661658 507457693 612152720 159818819 980235318 19352306 998326309 718078359 421511177 853599351 764144266 321194031 623312902 497521507 19693063 412787207 795592215 125746574 187584280 874379786 957128793 311144879 197782000 830094291 786975102 163756427 719373323 732240881 379920848 641291799 723435502 253145682 746863231 894388211 735206215 990897777 77368652 637385294 294305639 23468783 275402382 157520312 540466756 667346769 115862053 117429597 142834204 218997196 752738360 653827700 468792968 209297644 152445933 112581720 688748545 466581348 303575286 425237416 480022657 150345188 396551933 577893219 936144848 566201692 737074310 611049486 651845966 649522223 554700050 81387205 109172933 522390490 284500390 884579536 457161858 52596409 137948224 365938966 885928121 277518581 766307971 263758451 350979078 24951680 148958855 416284284 79647820 351881637 50312677 645111959 439952498 805316451 245483828 417696282 135648119 57646465 318416688 716837839 954710117 828751127 131196549 862132102 380747508 721308340 865614731 7169090 843170667 582166690 465409112 551428596 339026407 537402320 160297469 317426891 601108300 641672792 76089359 657292536 731525530 90663588 570886707 991646758 907007683 413427961 798097575 112404644 515680715 95327410 913203523 148253897 43269147 297122304 482426822 36193635 578289301 938104145 347587965 708231590 247680770 637169805 240213842 581397679 187663947 449084119 728461408 796765024 833710757 323343696 84292529 639875844 957592367 6318234 802959692 89121867 7304928 562979127 867506658 635274357 106738119 17970236 881441770 149288495 633462869 137531429 674092847 585734002 594666293 282532975 800926779 995658451 644974943 126938054 195685537 97582575 249910955 700168738 900320076 410667484 217983000 253802013 645202994 78000660 357496638 568655228 87085565 815306352 479896163 211147389 531493559 770364928 819552606 272502433 958385293 746817652 395736463 299005793 784105116 718442798 896011486 526475961 558685097 984243106 169789556 207094195 551085154 265539514 447003967 141507797 759669377 71169740 982890211 406311645 952251830 158860154 981305270 544559026 5742190 151730615 306218344 244919726 132310742 681115303 650483462 698394735 688124707 471301029 649201370 618899681 510877166 169042316 948391514 425036237 345717195 800843402 483836905 190791865 338871135 208480419 966243764 421398581 132304768 309749853 396413389 893216814 626223505 193785272 280764429 767227703 650864505 773787898 818371190 678774125 69798929 136713760 591700032 6075817 340631680 205427867 741518500 393315245 957526003 20638372 791493234 222850263 71254449 50407133 957591921 8633099 229405895 202717871 185954023 537959313 60720482 181316038 892266121 52548653 931800462 283359885 665150416 461592000 121334029 182009701 342079620 431843141 741523358 675263210 514099651 564066794 202294077 540873954 222098733 380650773 119510609 33279013 197830046 961671151 603526422 430821884 811724562 378061594 126129347 180926712 52873 755234209 2728443 653003441 773273164 865750283 35788599 244652026 609577364 91837793 426570531 960837106 637204822 106192307 814480092 752319009 464282441 227345030 930982253 760692792 332881108 325897628 779727346 847865765 799548601 778854228 682090468 982708507 261620483 825709802 206497437 268228647 368857428 947291427 29385722 218300712 881446284 690102952 753931716 262816421 380928072 650462257 159687542 250084259 93375232 77598089 530076921 23355532 35818320 520579851 818627615 905308437 186188049 968843248 74883695 351526807 671664734 210737227 931986720 427047623 64224107 40864512 987337394 363737506 49969189 257078457 299933641 271431003 849800053 73003918 417267098 633801825 67878055 657257344 644792890 41427315 322410190 259862106 53671755 331081943 187633776 176635375 837809011 769322438 103139384 342826570 721472261 236611818 878273242 34484918 495064598 977854274 437017778 367544101 315431005 589502306 143972266 352475361 771827727 873842716 191830743 700173065 494504200 503095096 39815647 927857141 586870556 340484855 497457200 48303044 111335281 518178611 766739871 766234530 434149567 59331138 934562284 114271207 431135086 11433131 921586994 733142926 703046583 873186203 766086889 688685540 966467893 97594022 493988603 877775997 573639723 806118203 977361748 413525177 707223593 521738569 211717043 264241434 76929657 35045876 433313087 503022360 229397541 492444962 543302651 412127890 936844559 321306843 970692740 960176120 960971632 79317807 777398949 415766030 967007540 150552462 520444302 249551818 272590461 343834221 23550454 74134325 512847885 467758176 875898537 997702941 491033584 358629454 152665711 319734081 517754910 232364646 617081344 329662238 923427552 459390544 245022080 759848923 240614855 324859793 617169111 608026750 261440806 473028611 403785997 521554296 611660552 197020389 167469640 168668006 472052233 406532754 891995165 857343107 420782406 639229429 859979081 939796384 396398817 739097626 954626222 201913450 48910251 458718868 343475107 813827936 246711370 503208772 352668545 464986568 147260598 184001116 498115390 143859933 858902280 948231864 854403050 238543079 225708510 63300369 806230615 224414213 322798599 255561654 215349637 33321096 75135859 722388888 608238959 515497896 568444004 773132701 608425949 144229003 486001923 716153023 985459979 566543176 440555556 533738346 447624617 874982656 558813992 865389001 611174356 974342952 7721665 49248592 234969932 801876893 920159553 189067251 635590857 812841524 47166045 592053223 552603716 969577901 121330596 783534422 406826480 143410996 668291331 422222777 816643924 279443257 782496554 142457213 479957682 988490763 127681638 134899288 832207123 248490626 750118782 397136344 269820365 424699413 478674094 681561997 442862936 372920091 452685563 491503592 224041339 803690739 695716386 163146271 327875788 700709364 197268852 430338994 828787975 56485192 136180558 72193543 6102630 518622531 6250292 671809290 551461807 536879950 367488673 589486445 955944145 515456601 852295604 989813599 552880039 977560076 379267646 804769228 685579715 402273596 734780972 997893449 626955938 691590096 710278731 376142694 288729580 563047957 841187533 237010307 137824369 291931689 403570568 755434987 260509718 540810962 238445720 404441132 604506882 396609635 877855878 18369662 685496406 943809562 802849175 56105973 99615379 78262887 199848171 788405216 953771709 979518893 191423814 616827829 702998364 963273346 218357944 41966237 693037211 663648071 367564955 934387777 751444427 432084022 939124254 696235501 360003215 801535150 39373221 958349287 287472177 309113736 620223458 41345802 122352577 410290189 225234861 396559130 47593532 262808836 449850395 731191926 649700845 697673048 305048997 996340003 719726806 802349183 158154615 307108452 108838780 930108135 65288187 586710396 773332066 271841468 793043401 989197948 792980058 434885052 383730787 97114079 896701709 847874749 942660001 132570962 596430481 589004585 88653309 330131365 924672495 156995358 667088285 296804954 516461316 542512022 223601142 603590860 844763714 354933810 444362773 276883022 785277743 132676031 806097508 712287935 982142906 987790641 417060480 458188162 454098506 224752582 670216028 653349299 650447053 716547688 234369078 359696162 46201979 456652519 329915763 717814087 112062602 821055820 860172785 373762418 769229315 572953379 719679575 463702943 420070263 913459980 484608165 500943414 226467404 486739754 3219839 372675680 156045834 220369041 319216922 716859856 637911143 447247774 721568847 183574729 267298632 946641562 409847861 652158012 132047040 900032631 466663187 623905436 201811050 416559588 605846886 496019835 996528227 911061936 24584271 907212472 531399802 62556703 773958499 232595725 641161530 868314605 395027644 44953848 329433434 846885437 930430417 612882974 123659038 302809640 392984099 813382175 180915379 536734537 42433336 604605678 929541453 646203450 44468732 145797394 307950784 219721336 191329764 98351481 959696622 8163901 109481555 451958078 540273565 973753265 719841628 899900549 889420218 813538230 220355993 484457653 292226401 377297821 622763102 966447887 616236208 173342489 807456831 529269664 597495626 285762348 696548329 311852475 614098354 767951516 360500250 973663898 852245980 652242603 149673838 562791158 489498707 26722419 598185283 112962417 722859893 869148303 149414252 10353802 107946520 475553414 932735679 717261151 957027356 182971551 14010847 451612579 33675030 478356399 821140233 944169071 286477164 681076823 286789238 71168904 749296852 443420875 495902605 27317743 824985666 298824250 554473078 962814212 626683539 166116427 946737035 362152981 69412238 997872870 917796473 69320057 997391961 490257877 117557463 142441207 969320246 707933414 589870233 920086696 892677313 540233641 876130459 626546368 20568547 842629260 152470809 926921684 178446132 613945372 117743851 568115658 450524764 943114337 1648365 925705978 758129376 523555813 711270905 866956238 696703712 431992854 461112832 912974313 516667343 698787662 874975015 980750693 899409717 652408991 44890715 960558022 600754438 67118213 406159857 133843120 559830935 152876129 117091847 801127736 654005301 946369396 105986866 555263694 476034293 539096642 637145088 509585877 2014916 286566621 36073602 800870716 85938662 761517358 317585336 73615204 774598639 376756840 806043343 275748517 322802239 418476128 670242200 448018042 477816941 492990538 421919488 967422620 815389220 836569388 746952310 241236054 38078983 771883265 760846207 743758100 735908483 219081964 332551865 154272147 412486267 317134447 801696376 461405126 467230644 107436337 431731127 274280415 152047164 44334030 916130554 475766484 343475659 837412956 486841468 604978299 707223443 764410348 838468698 855306329 552510774 259331998 235856161 610346418 350788652 421594925 614283640 3424672 697764645 693809176 749161024 152443679 687752050 464394079 560346585 355109921 872990096 368945938 776589427 190161101 198671771 101344364 532082087 471853790 771614496 177780938 702093941 565211730 57748192 390730411 991583442 416807453 876788870 198516752 787712664 217551672 395249420 801423849 747808395 832482934 359083620 20902621 836511198 848896524 683681864 595652774 434704679 313625552 140293470 190813779 515316091 21500965 367805706 337723978 118039339 889882902 950732848 171943343 134235824 872539443 742805546 792817423 674401719 975085658 867795651 515032750 91597212 683370881 736515590 819948775 682256356 155173516 683217844 295285732 66979320 116812043 296664242 198940881 514188026 186392556 199121896 192408767 143919363 808130799 429101048 268548376 911600817 321875836 350129842 453312402 82892863 48775204 865194170 569497776 239503323 19089391 61062397 248989784 344642465 968506103 607560544 27592884 322339359 314361954 163346870 403674226 90467151 446570031 876071190 9076012 546845310 708308035 627850433 266396550 574570766 375618508 835232748 797302674 808614944 857192360 889671089 121543932 748767757 425197130 682635362 524257746 704529478 799426968 127856431 549677643 763913655 578053486 524732384 947568953 284446379 528978005 475169072 811892317 393926041 499848939 323348192 614416819 3387023 795882940 484845793 416351024 577962876 686618125 184898334 366386058 248184586 844577701 740069865 723595157 888418438 516207228 319527967 654917505 826306006 362047946 720651283 273551961 632573376 489126119 902518111 245334378 149672737 171797502 308771040 853867100 443489372 668620724 58050451 37254808 460148372 539334325 108567635 553108337 387580607 740895900 889143973 246679497 5635398 722521186 167725805 298410518 786614027 316301902 520835777 521422524 727874927 226629204 1442588 1806643 894271890 432897206 181101752 359158358 828435755 88509895 237099752 638697617 395255754 864553637 194764977 828917205 898873911 807674126 262780691 115694761 759046990 645676216 426990008 29593004 325912119 251485691 855966476 141295865 938166533 388553431 866183904 986674226 999671059 107093490 869778682 643014448 255196892 251387029 289215964 392805160 127569942 207733434 290582303 238515319 523502683 852013973 103736135 350085156 748137650 180685098 866778700 706458642 956954869 437384029 914854433 713490517 850292169 652746182 566265313 558291707 518848510 216110702 528400911 980422605 994771850 101646428 992514780 699091192 626099648 603084154 227437925 358857961 841894286 882904788 903430156 23814081 653794823 23504665 657213517 986552617 556378638 931943464 744946895 831751127 294155451 211655507 975386677 924043532 192430485 278641155 264746686 542954276 20649248 360558053 796546678 678118878 713841929 7432800 604034208 799413724 71980586 715833615 231870485 574195160 981119375 529799238 179327382 897434593 71592014 714471498 794280642 636467137 996506611 647632025 153843111 753741750 375839681 885415736 440184728 166560950 390264842 419629431 19157973 977608663 791666624 586971322 483602262 647368518 505793625 220712571 47653513 772950761 332850679 213114136 458571995 695488473 478854271 480071215 852150694 289254727 673902878 720588875 910257525 151630259 313396052 66508110 103499326 489251983 339656334 478801956 633800661 714560962 339005987 264854151 457156375 987657582 285023116 511077349 201557565 547292717 726738421 848374346 717995228 680039401 63729598 336204882 529797869 174795549 801622477 803298389 219424341 67250068 20495955 73438292 679682213 765525168 480404433 223908411 575571267 928581539 325786491 642390283 702755219 96951870 446185784 533985133 427978434 465758387 385853787 203801221 132591101 155228560 403833006 810802637 427630128 576036057 475159944 258811755 393644847 152454948 326538622 427532923 236785388 937594966 882106106 129081575 164258677 667910731 19665645 439398177 701585256 387462039 573555354 58871798 346423217 456785703 672777475 580385994 23156432 135367694 633168877 128286749 645248880 365712513 456660315 539122761 640214137 358117482 683648802 61293947 653608929 778481939 954527590 366756246 456093344 5773942 526496626 716990310 875823820 395583112 39758544 520892365 437728743 647599652 542009188 218671057 593831180 379530257 496723729 397110620 21504278 438859879 159598447 707629251 650904028 171056665 692857342 377238549 979282128 566649331 854523425 63034189 769320859 336139482 13644505 772907692 944680994 830908628 926026013 510073747 225386596 748512617 912494101 180565786 162048632 209006746 692912733 278714681 487967224 90149074 940544281 714512396 167986732 384839655 102010215 833635071 519106120 199459961 941451464 864357085 590447151 392757661 722904305 243545179 625637954 955203921 683087049 517519712 325049550 973356541 227782396 818524634 705396297 438758127 831092742 893200119 847351938 786733868 417492781 915881948 530345359 337258467 263170362 748539422 56275711 735882592 933124083 600459345 365969763 313024025 514438652 109521428 563504268 392104366 912226881 662884541 862441912 509542859 965941217 101143394 551064775 11771975 16132120 355948339 546607411 1497633 925445093 856356284 588978337 895434729 552424877 867532430 232473301 18468438 447973015 966561992 822791239 104239476 688057642 6295719 618220077 763755545 506024766 848142254 879006470 520415253 113220220 983895181 323977781 505595289 426356457 331886265 164335759 874021160 907741531 480540143 20100771 38531992 529525171 548647857 90863650 68874848 762766240 20710725 652241227 36583128 300008204 725224421 56311172 554748563 429234371 766200934 914789529 593065830 677781797 696777711 328027055 575110270 121877214 487209561 835531655 961302363 742888376 981367894 443661999 103538080 703682158 680211268 868155317 420079594 849771245 695019761 922070346 984075863 864560675 892106207 212400302 741320997 294206869 893217814 538587662 211739274 781409048 589303346 35256482 847437919 417249516 486436829 192176416 364576823 857211210 703933443 173730020 281074889 759288270 172493558 886953696 687898185 564597863 969910091 905891265 288294637 564280789 976934261 799708186 307573207 999945754 21562690 873461533 844728420 565956393 507327431 854334851 875908652 171486003 235787967 418430034 89272685 797854581 60718446 536163785 891647175 371269621 909689782 607914898 203698312 51358450 869956463 504185111 163500570 402343922 506262082 604506042 457126508 242347979 550318195 439602473 17625129 494710495 696650216 569162292 402479191 436818369 41025014 20950362 322745143 399907424 674803708 515269753 731857231 708495280 498671227 293224707 43832145 904156609 278714431 925876585 953620384 742890798 664564195 377146947 702294514 788595035 104643870 309905457 798398467 593257959 931414989 148597766 103184339 784559182 603875956 868165826 346727699 608252901 990638793 840801756 955767940 728559019 758436410 228735278 831214080 373881312 581150833 258512344 255838127 511034691 308474264 896945128 511780002 118646014 101615734 611308486 968069883 180127854 830549519 756965438 130467681 374624991 601873431 513552487 51560400 908275971 866418830 519971179 872819113 401255136 656048319 337114646 340253328 203314955 361420563 73324277 361404840 645340600 903236543 547324312 573051740 90094008 42285495 136501017 909498024 117819888 963789615 425839816 681771693 264999423 899225009 261109783 359691893 55906878 889944954 883199247 345151717 420476098 129131069 711202014 239604853 447738121 376453784 972965502 473913604 654350400 967519215 209511356 117274375 738294270 787468316 519971379 793548033 792418720 6485882 656208209 513270292 693101051 45949221 17880849 22052752 225095740 82962195 144075618 728348017 680167603 571369255 176892313 243595455 340959830 729566487 975458017 330915634 262402664 375362134 925496132 537307058 696214166 781730683 26864051 16807882 222989860 653964652 129109327 231953114 77912845 856179503 429354369 682599933 590218466 898903229 855254802 130923492 77655460 467678591 898437726 122906936 532698056 354018781 435442132 815452290 873630304 229861928 454258460 355194583 961173607 24312965 572368773 998611922 912213575 532900516 828532635 787191432 955809676 298504300 378657256 464899562 424788692 888830920 789171303 492812386 965152019 374438039 895369227 287408354 48261861 772618189 240123047 62896120 629527729 727627716 772917492 125767020 738859482 182354850 138675360 656444 626147107 420402347 319100701 55104862 956072609 475484818 631049738 862661520 475414669 487734062 736775471 818568871 380386379 736133893 72007292 848625459 255504462 492610830 693857176 557153483 147217519 448022470 447697869 32448080 537958034 485250918 457749902 903360247 762892080 804519481 872124209 195037004 599997289 696132644 416849493 996087755 814600431 197268520 682915188 696411498 35186726 62487638 916352909 464547542 759914503 619452714 979284634 792695795 779516473 360484529 342475142 150155432 718202292 294001677 438155989 773919501 786338747 282680360 490381650 60622316 887739239 11595109 302136156 602295097 85774516 255845118 16192313 321893889 628346448 90407271 439158482 506076960 235126694 108963824 94603249 17812937 217326888 405632401 846969440 909501485 160558717 726258038 38164900 936172044 230880046 881581263 640707092 918158569 500980595 270799035 39905355 890623282 323012033 13238587 237329180 870259530 699464865 837177976 86045101 567687003 488770015 140950174 600884019 190444106 827851984 255427140 528550531 240719476 504179565 350789115 781987667 467531980 764473276 390581616 108996156 452953620 727971135 995907155 3590716 195609103 557778871 912698640 487210838 79938834 615479878 899272734 129450126 449803377 97293392 216777524 227456383 265420400 779404315 713496087 748742345 954279120 262901470 922121260 192673575 327821663 317279281 889561222 797949679 30996460 474466395 733633685 914558560 425856967 917932729 462702888 881377253 34446337 854281367 316411458 520081873 698386096 658300910 166913064 172193048 331743141 574859125 981895249 463915718 924683075 922670787 239130845 502679824 778156646 295119981 497765215 344487933 540886094 27270617 350491547 495376923 39584155 566471903 655802912 572733914 85008045 944052000 628740908 650363606 448757183 628120126 720697874 393478271 594409973 764783546 81426262 737568899 386070276 99397428 240753699 91961967 165190345 426103902 193916934 749547630 868526315 399449293 889088844 853258813 912665968 563098973 436798529 4044712 443446374 658806819 754815900 12000777 177948008 924457918 330902834 84223268 387832639 489093897 684723547 143933910 992949066 378446422 427995256 4090560 969788027 683373480 684456124 969150292 651054467 357020389 435978445 567548839 417402202 425436546 218289379 318703141 978815683 449529166 840172968 423223427 333312097 527870040 870318058 799340592 88279578 242174823 44869002 351962405 242239227 143010566 11417337 214231880 11026454 142125221 942706635 494728049 732093343 789995590 144988190 866550294 988875870 393398733 525533544 951957555 531920539 417887507 556639225 44618900 108865973 415288239 768124689 464850849 630903395 578306759 140796852 133329144 286786652 573031717 121641021 937380575 860878061 188918634 268930243 262391832 923382280 580076032 215876729 341152055 479914965 153688555 588153420 245965246 94901262 897820638 845295799 324845848 367280134 404668638 880095365 913426732 665947883 107660192 198069135 690630531 115603823 603725332 110592264 772725038 403505174 908705121 710238222 894728065 725726107 930542773 465601541 159144498 673409793 384217382 85772983 185630627 149000307 886436536 487502599 206567984 489216099 705514782 611575158 288307883 987325877 314262955 208769406 973007527 172314503 663814323 828252073 464135623 36138599 196745389 192230719 845488831 946305032 349777386 316692501 519774835 678131116 159551099 303955429 792715887 669509364 17498366 54494122 860444456 356290725 408248218 821472353 141915686 428503275 299883785 451320206 295408910 967219311 643819237 639917493 75489883 307842897 642083592 673378979 644548171 487643678 293031075 368024867 3364605 82648368 783005421 593451114 591503647 300927045 759616574 186997343 103116262 649753406 635747606 621123628 284225654 513611510 107071396 991576798 438193984 581892846 987339719 523210953 440223852 857920923 3456933 156531742 206838032 47599262 229351474 591510132 588666623 378429539 263549779 394254679 193633068 449995942 964691551 598749493 499368359 405646679 116433320 813753402 375273422 598896392 401631978 388678420 842654179 260294307 52574500 454701470 905238653 63038390 579799080 712592248 419550440 669107852 452082038 720446480 770555697 656137698 904868035 441668008 259816855 894191806 292700406 890010561 219555377 583384998 815391834 760776897 480332322 400221267 781894331 213071721 900070725 428515879 613428165 360899450 929713015 770700474 397456769 720481794 281397931 82693056 491686223 577352137 580649049 264230408 226667472 176477523 926160074 188555273 767389631 615387104 538791173 262083776 834513597 393636839 171035018 435071486 139345435 372351788 4279495 624280558 529024185 122478230 221356433 183883509 138282658 579018654 199322264 601112068 866139846 526956088 203681952 625702322 965335825 801008108 960787912 659357461 557108576 332918955 264755586 572835504 268420767 222277910 138925971 630098779 248932826 608621947 524189381 73801560 30077905 698142186 752900027 772285836 970032826 510778640 990815111 918390977 315893369 289035642 586085530 827175265 814535146 515471742 426543838 845878800 730877480 28142052 4555936 339949293 367546908 892735833 921966350 991150565 723426122 814506939 838757070 959753445 631265577 390616142 433639837 596775262 971487825 137107714 968286897 99767628 256616261 490963866 924212824 443780099 543682224 192144480 800632871 872144232 143216650 779589175 511477620 139096209 309921833 17412905 745107888 753084779 750586098 483254108 691080332 145825501 123356052 683707250 581169699 439971246 107373212 776638058 560389693 855971438 516046861 62709230 805072449 81309723 601107741 529649179 905563483 365790843 668825853 81740526 263225637 943946571 384241689 968248960 312810042 100593770 333902370 997951998 821099229 536641112 484091747 721550165 624330900 761296463 51720894 128817550 531742559 80595329 939893912 599293053 465699776 858912080 514948739 105103737 222835696 759841585 244240758 765841888 496042584 387511518 34300444 268610063 405717640 176590019 273684093 775462638 275428603 348775234 577294 491045519 432841363 467710328 468592816 870438198 920499467 983368570 48785005 734345618 435147472 66155746 988885934 183746424 866775754 121736289 874141384 290976038 730108728 906963824 957653111 763739561 157906404 478772030 737167195 504018365 839559394 81192090 262484597 480598671 492312409 828738989 765170695 661423560 962232100 941073974 502234352 876354753 226575008 484621350 8132246 518906107 70046240 713323767 339010937 31367529 400114917 129629347 393057577 984642422 147270116 593099212 905437843 393927297 399915839 824410483 900610261 865771587 547767466 429685523 305216037 221841211 702638183 838316765 382154274 807160814 694059912 783422812 427866317 799353018 718738500 532336433 259405366 273148711 126450685 92141407 709821982 120150207 107417932 639541417 576080503 875518154 682784659 914930664 244001481 106684758 945370623 662336254 623290720 939457656 154062650 142966758 251632477 900417537 754721814 557596834 306075956 641991430 873956400 907045930 197857298 256849614 883513621 605102322 394035584 330362105 789230257 527286400 566217793 90698351 613204196 94041101 213121576 7265863 972416963 823705069 757621881 260514898 250784117 406107863 813814109 316813256 856686495 253336634 524087858 417242355 304502335 430046318 475640365 928264414 756799390 751251064 574755032 37691214 921223482 760364119 679312148 438903286 3166971 624712401 68310085 150545115 279393407 731103941 504248809 981946673 247747227 234780111 969505803 381486793 729802508 962938832 218368039 828223138 121569076 165899811 491341168 738367299 914993565 779175937 225736775 279315708 747180389 170453117 725918390 624184996 656203658 582810052 750366686 970823519 502891331 975605213 38823124 296501372 608914019 412234540 32134526 753414434 799414446 588917397 118437979 21582648 635369499 575272450 282694742 160839959 666952382 353543172 426978187 845995580 85646683 922651597 75722748 935929886 674252363 525645375 878053971 474835077 557698491 588735657 831312556 79927318 91901460 643895250 415302503 256692542 837403650 548182748 766930872 960980764 99056678 934324266 855570128 359131853 998015867 313098910 709546952 358094314 244151210 24197512 99448705 384528424 684486790 235839023 637700503 541207218 240677103 134917603 54451212 499797465 571790464 695390705 11605885 854965000 207451786 999727668 821413488 223654812 636891137 78978372 75531989 760075328 69624045 137546234 446611525 107964826 499138083 648970946 159889976 55705732 216314283 460732342 260758123 934052016 350274849 533377646 860538324 616500192 693574222 935763161 596225325 790496374 934922341 735786768 965746628 30811779 148313760 749882323 857476163 768866968 859409532 901988814 951991045 730978096 598737308 94119556 956515523 362007519 971265881 194481409 109528030 731897766 325672533 715722572 715544285 923846225 288585735 487357248 818394072 480238440 278574826 281822808 484832255 404462239 886073680 711360516 994337040 597849674 921119207 366284793 243502825 825141556 226713964 275983397 571044643 387458920 458600169 672904528 775045574 753278625 469405572 735699590 826626482 897736638 180024174 200638254 552067824 113245713 342640008 13546581 950081859 96664630 832035282 61381175 899674502 154612768 885693660 30461104 895243741 688361035 758433602 383888636 777951373 835556118 908441245 875940057 794850028 500681517 414398754 437937386 985534065 333298546 112398834 426289719 279596609 794226210 932389863 919287434 501149980 288465037 466458079 555824787 335944635 588797133 92036176 719200496 389155069 430453836 922466907 995864457 715246801 116484668 651485021 846930361 646216087 985139292 943913853 814549246 942741548 330619708 747209537 827614607 526506854 662112410 822484276 514015802 823853704 291882497 320617883 707056780 688123334 568245317 929437232 302330065 310923401 755835731 853477252 34829016 695294003 518081970 589191619 679319161 238189796 48377323 822565070 187860201 425956533 428085711 733157994 309777287 105037654 37554525 643853486 872341642 901081748 422236737 770555003 736551367 155825767 174011639 254763277 363220511 512730009 907297553 425112717 934938323 473967498 729178992 329431632 706412743 952287334 79842448 532600096 247838696 667654697 118140196 506149610 692244204 409552542 408547134 956366136 577759544 801450812 130625665 987266289 672887663 472338278 668904515 470352207 412377369 552831727 629970574 317565282 663736350 437435294 70167538 281292667 389222508 558805064 641290991 66255278 230137766 967764543 764644339 450953205 252967487 529832083 521558453 877940617 234640293 742275184 967338527 700973574 914632340 498488911 842062553 455588360 210310347 431320579 988274103 776391270 485739673 444529714 616728671 430110121 784318585 167399445 793587957 669049958 779145686 572867233 56177162 310047528 456537018 121273903 333438157 515904330 836868683 351541293 939097526 430124641 337638098 551811545 583689591 988799502 36757583 728285858 654019449 593989737 667715107 736871993 415440965 780542231 346304901 445421115 233278707 481370774 515925281 982150385 889405620 522996141 811246235 529686802 937873046 488421469 728085422 632027326 148874891 218181246 36005993 516976709 2442009 34159908 797743210 773272882 466779114 138877725 821463477 651675331 5039858 443578363 816150266 406561810 334493750 671584106 975251854 774386265 979709832 634611182 190172797 298115923 941434744 640281500 622189382 757902369 790607580 756805469 62255692 176382602 255111307 195312340 88365399 886063180 812081280 929243023 370714466 125903646 916483401 289942994 872810651 329837129 696687198 355072152 331711554 746832435 811697753 793007409 538934254 724758909 127415391 707631084 373862605 69722229 790944617 636780282 671540427 293468935 866825748 899165029 514655008 298191381 775192934 228769485 184016865 605078374 242626325 549341927 319164558 703690234 306430717 366257341 940312162 93537558 498423688 424325490 646936102 993875235 743942776 23077274 572238211 466422314 457657088 452116800 29698370 830965667 58298437 557741678 395695537 994377103 625141246 773170386 390037388 703809117 50975675 804683554 620423457 802840284 630926894 212943742 70392313 514048021 743920164 29260522 60218435 745350001 107812735 900590617 277244575 982251277 860596418 229188781 806644373 460450337 562347022 592343271 616223459 921296829 269182401 291067559 104858128 578231651 155494335 331122806 766662419 764719085 855984900 9853365 787854042 512676130 952326000 290727367 169393978 893215673 868903801 721680019 200230361 588255667 907310407 962683763 211462908 918609264 917624281 588265347 667651369 832942588 20633853 616175760 128785157 292341392 947532023 647242024 747413049 354861904 802557907 451462361 849910752 333051147 401591815 276533513 269710591 100695995 70755070 447979857 79750217 252767928 804218081 633145671 741875456 51893774 435667149 638897461 348256259 958481798 211094182 26698269 706285166 236545376 524470408 417670672 761450183 107035107 451448656 376056338 687601683 120394014 180801727 352015682 966824557 151929716 11196392 453657756 94951593 980839140 542189086 596488556 67211613 130165263 263045885 762043635 489162441 633117596 697839393 767690582 726331839 459494514 135689433 250884143 183664057 578918895 229962688 788455240 427460097 108322652 978532690 127688783 40732024 853498450 585897792 817604954 385673416 952898781 687930172 228702968 336077896 70652632 205381368 606236039 258738492 341580518 863541021 107575696 81983216 117285535 618195731 69513225 333672243 470117641 596175961 348386456 765795344 78091537 772945675 129302528 974266938 550525961 742891293 505340899 142825452 424938381 940810377 124495012 484806045 123519532 360578236 489676670 960828352 280344575 717856424 451125608 332704644 299459270 600231743 197112037 220999489 628808986 917089447 734245817 909025756 365887125 308214336 163795562 835995109 511435882 150150605 914006128 44628271 374209715 533591727 72892841 101607276 247693233 516132878 208789192 10238186 71806111 691267492 751635716 264260693 466672854 847925868 842392577 706999465 340109319 15590553 24329051 86151057 783920793 356690526 834115213 32594348 374519081 532750770 946465788 161728327 340448789 983172561 18394740 803293746 962335233 812933851 509125136 437136608 253969372 378067742 364431746 323239569 637025143 357751528 366309648 535923279 898273118 392338527 378984495 772590757 373494397 118769182 811864680 514966928 73004863 327245625 938638793 553821455 240087493 242632325 223582363 511785159 332526759 773340278 681865415 614027829 343082540 141609774 914092894 241378605 148770855 228516163 112433243 113659568 397794921 695193927 837724422 667150399 371672743 569881869 586383127 740987227 339885975 77677189 700612863 214151017 302774033 668880469 154289620 433688186 762102862 105841272 56480229 410262595 59448560 939690638 265110663 213176234 549451466 484350534 337501682 11312970 659055324 79502691 640720166 560372619 884820257 513405891 111012575 159325245 90887385 100705745 430926149 6863604 499946818 534269751 498414670 596802050 320594054 9016454 48372017 61606133 3048979 942874439 591238681 914962819 293157488 521169936 174837227 390891818 670171121 860627256 679219478 593177302 390751957 193947275 815963431 260835925 138286594 858382416 505024951 694360756 843099675 502569637 298964406 506722494 577768389 268669681 604655327 726085383 83410511 473729663 84787949 314397215 11985481 396363161 604861147 832698685 720927626 923844238 340038528 3930529 679031138 549163910 14509697 369756034 124041297 133792400 375036202 152000981 832550157 580244969 245301326 359194626 736104216 553178404 792186706 994377939 383639322 173363990 924408725 945981898 565693550 315480017 783215159 89870112 635983397 595826804 60976148 690622284 18673815 134751568 984800840 440193676 647464786 609576150 149672187 185976674 140554927 410462575 448041755 467827856 308791922 998326653 373860041 737230554 820414594 599942150 342835578 832504772 679859486 226708988 954708082 631126462 234227051 965109937 993199915 84345440 132832733 790478245 217995085 661669450 708269461 137330506 680997706 529938366 242098455 321735046 227827761 965362855 154713806 527885158 7924116 687250133 454644158 114482864 65484998 621633902 338359292 851780446 349671721 139059865 711232413 494180254 449847093 222515922 518482953 761610579 942891757 902654147 148382994 207359175 497976019 710651174 932137631 563294381 19059027 849097721 112097628 260526046 994246629 566204791 225756220 522958030 186121766 948330119 511754459 462248776 371610329 281535795 908618283 587748274 1015501 90482395 477193209 244932441 336667494 876665228 649351904 902083411 117035025 964725013 564553324 785731097 60731851 713531476 766758210 310751108 85146671 487888196 981305676 813496373 807995202 559234394 546472997 224802470 141581339 812151466 600328685 167785828 661043157 359401106 115958587 264316350 677722111 459984981 805208480 524336721 910581642 823787700 650026400 650997644 448306732 822505630 416556717 113494282 142424246 483765963 794116174 591727026 772213410 431961874 975925100 988603268 8398447 471039057 949824771 30533393 537633378 482689437 374330829 394080102 589841363 225277259 820658218 687182602 75845094 210614927 38075965 593464459 229448105 274652411 137916968 539446741 706959008 71656217 938974866 166233504 108711431 937252055 355092428 684935133 934706234 580308724 767011597 558158851 802250922 50085841 881749515 12148058 899355119 649438767 574434107 807299500 629177900 828038286 213288972 40268829 899924068 241371102 218219438 275631559 535587354 940438093 574139714 513837969 549102273 672673754 708975464 944014970 512790599 851656819 10920268 941349960 819378153 246161753 543523278 438317429 648926234 924855422 50834511 858201272 749806596 449582676 834230265 246533635 611640518 855800259 193114567 914477486 285270267 215116174 41547473 72958269 170617728 82193630 995555155 56865242 952923194 512636684 821449372 311565974 313999099 372458426 404706341 882298366 722332968 990375372 823032976 819056147 880125792 939292037 921632696 45436954 856498460 789208767 26709656 816900058 198979771 642598751 377652667 816179526 191632241 751573363 175945164 435081450 688539639 795840990 587179625 594803078 284711804 21268159 608198317 985924110 318417256 546280889 312341924 800075309 170993705 297544973 378653532 958382443 739214124 543475149 369440934 480841329 657940641 47776792 47196887 153873460 645092373 504018697 157697561 559912671 977393992 20387690 399205212 797430712 521728179 42988602 755315342 129678791 601785811 290032205 112242495 961445185 876960755 675022918 145216888 869547259 691590784 86913009 128033769 708867506 291731770 184051210 947171692 166306469 114008947 26083593 541939731 585817681 849049053 302780632 153762078 864462389 904135638 63185064 88051159 1401696 794395297 963890871 524747375 250013648 492976191 167688148 443518365 451328500 952280926 263912822 521188218 661174837 396992709 194655207 170727172 440464472 588714794 124069421 577397356 11215010 316566052 770483732 64747306 591245114 320769167 60690736 36700862 962243788 706176820 404829057 554584761 328429064 214575502 682268451 441342186 685162978 417914382 821583746 796996906 547927336 969672880 181803995 896807869 110013113 864637636 120089206 977261458 848496551 863288890 459710977 897505568 870354655 694911683 843326713 791614796 620709071 842178668 215747160 693839722 960080034 247049959 274346059 696079694 934123971 251529528 484522528 425433949 57452922 174718516 73195100 747813521 495604403 26127333 392997761 599163547 991468201 277032599 936673305 863626094 471064539 795122834 520721757 11408267 637505970 944192998 783236132 142860430 263750631 668187275 460083164 979721558 840454128 872360027 704531141 400854701 942011780 368821261 601733012 121754551 916011736 939206993 797746148 445052309 568177539 934620532 900855235 577407848 886094390 641227883 968337738 300546310 26401647 375240830 265527014 332807156 730688360 111101910 928667018 220978455 771168980 340210618 885726894 426497943 956032561 684148962 950937906 635637715 209451304 819160981 296596768 862811725 116107165 157065913 642308988 648723141 378589622 19349085 359867308 734672642 890201740 956821246 452543225 710894485 400914312 387159589 137401839 636073184 577166159 361063411 652191884 880107570 807248111 503683829 712552710 197817878 994102630 782860473 476809621 579745375 508965639 743737052 945047843 309583181 603231228 527629263 324289453 43298790 22913403 859946284 530465852 117168623 198092788 596202760 686342398 487748435 507045835 875147882 63484624 434464775 66563063 340253072 50312834 988669460 289816536 842239700 429386229 932061458 263270341 523508925 159165198 48911822 690714200 36484944 436358517 714516776 926634406 941718688 409192163 514225901 713396872 436666046 462832754 29416066 102982697 49432592 357205006 501941824 340291389 727400701 624110354 823181576 902122983 758713051 942896626 337615186 677426761 669229177 83933655 586236805 856414015 513032111 689353634 283694082 457961300 281745289 563691023 451329668 668778403 18995380 203695410 263397425 968592014 114584706 209863951 702835567 487411511 350158184 316279972 410886593 81673685 327919554 360755561 747139288 846450304 738405395 590943361 211543627 698520020 635906426 166185580 546224454 370721262 986664571 497685313 115148026 723381545 199581407 207514964 651259430 354519980 598468394 948136368 482216385 798617136 129876186 627966464 553581921 146185003 824695187 669686705 603242205 573709463 858683535 424862808 871979993 82108391 736967685 391265029 357064171 399071855 894688379 957559457 466019556 793870831 998672158 900064960 57538696 1516415 938069399 671177217 433692775 254266245 658406950 220785314 379023603 333759202 357330149 242838182 455033650 609020276 472723875 560663220 70167655 238812834 928707531 700810164 307584750 259295156 679985871 645061040 600039094 553515899 931323983 207832395 46646081 998076489 521953594 613432500 285261036 507829994 578280394 402995514 127244930 961376729 530528570 651742810 548308107 539554433 676422738 833129689 949502946 763108632 826361893 348450580 944580037 430826008 226613977 671870892 138444282 284702500 313010865 511201175 343764526 685336029 636329292 479177334 427615985 92219260 611721617 551543746 89040118 785564953 943299698 802010070 662061998 895696652 275649146 584915170 680345486 987993762 375344820 38071209 304041569 154349201 565711649 616434110 155722919 215050841 923697978 884274153 962647675 963781200 19765393 534815646 343259905 850789527 353840349 638571922 855851598 671279284 435678763 547785428 650612204 717205150 5854868 714535645 638536164 222050221 188635221 17453158 303207666 347061915 175981503 748204243 897365226 804196765 627679583 420002032 544395298 480245668 436490862 513091089 721875083 213629968 119630349 93158453 184350261 613375302 537876545 534068031 818991967 182432241 612461367 625764150 955114317 714212782 545422276 811200644 346357102 528536754 810112566 667589725 939732723 557353558 20049219 85807876 215543156 644189031 110932962 709406835 448545780 451194555 416008318 600754006 604327915 166132602 773444775 547166741 841723613 947761492 700059571 556174834 234824049 842699464 141132997 192303150 528499261 617144434 422561522 396662007 722783794 750130286 868537291 540827745 517752909 40609280 195660748 915383272 644784778 895224049 30087125 849769113 316160071 123628002 376568716 259000972 142183843 459130702 128628047 959017784 144500630 176987637 545367976 254012009 842741888 391836111 176747292 146357625 797256656 208312095 525882973 316914160 735637419 31048009 108283691 781094125 457638688 935996470 307986200 137694390 116728586 884196323 764924516 813262922 235421771 504646994 564385219 492674853 36243317 459313672 883888638 648647443 338495193 535752641 292655491 883180198 904828723 402302749 882009317 192215924 789013485 641717487 115807963 257352981 28410349 768102750 867322291 969465251 290352505 272282412 599199823 444412925 398887337 326823214 671075639 325868670 437156470 582144884 393905485 931486184 26939902 548736713 111874004 976501596 220002290 143979832 796892960 837390306 12036311 732079913 847754794 888298566 215483373 149546444 743579743 963247576 395083504 533187707 237089435 726929309 12003537 323416445 536580568 861002386 440314926 10535818 419246283 741769099 617618373 685435883 960868595 271251780 881112004 163638503 335530276 655442562 513986259 584520696 104537655 947490603 937179643 9854123 257774285 199893325 269969734 448829579 328012969 773106809 314791945 858476098 36718139 376601646 231719739 144644547 556488515 54483150 519448449 40490898 789519223 245083985 542068325 564668758 473990021 10312353 207579811 444900676 134068518 118780387 44231573 715046311 318073959 719714240 911297972 60327457 922952254 585220299 853369745 346351153 406286413 253871228 30541017 730193382 723612743 247316642 471220773 39438039 564872309 511923490 797149246 517807036 227716642 761532167 59080528 346496219 289430523 453200702 79072381 617505139 624735096 708195074 550004655 946129051 777680143 196684351 301435100 647556383 431223884 496908570 915036564 823289033 413383701 941653760 5136708 97496716 741382280 971901581 906827794 542036475 570802191 696292022 510217307 601052659 529258451 998492612 547525062 419655246 286596143 465254851 977770058 120936329 801767224 921111850 196844300 846211432 838175925 182148951 693618633 821526095 293060697 510010223 356762601 142013441 352289080 202473146 774360264 191032747 711418234 48469775 830710016 626223514 85391931 450941838 676796490 221748239 334956820 223372786 317666351 805356631 409575109 646817779 16052207 25001412 990206759 322754798 208699594 340952584 443010711 262756516 427585549 435947832 326278352 436233683 115037330 460545186 86940782 83889621 661051378 543467991 361424846 691814556 756835983 388699371 561950077 519404445 727910921 224137983 400605925 36207432 684894733 900262180 471650360 968097691 420715803 123418074 42252619 710555553 38080698 788378819 748395410 701460700 610787264 845233899 451121573 571710589 903808500 197958815 648936885 820654740 42551381 754926504 620094274 915662784 877113820 631107641 168152834 585932397 585669582 370553005 447408505 373568448 647596687 685200615 332794960 823614885 496473487 755496986 735641187 970773531 633803695 35175392 978745342 371702791 934118295 292781078 794068863 599228412 16188429 897232633 548684204 852703604 544729202 296836631 140226217 346802795 57350691 22447354 295169510 863815863 922003339 592077991 339741142 171171854 315518424 210443540 3355070 533316797 832948815 231059769 541286196 426976949 869745780 169816373 696180027 959296343 994852815 244455750 879470220 522834507 545803259 563146855 800649480 440796505 672914454 346794454 775963494 376763693 634484281 676445074 80992035 920144782 19734321 155588004 635507220 247583241 370952482 522966663 840192478 972995244 134880666 772325899 91084909 111834789 996210853 564440619 494292474 261002692 927849415 822549654 73991500 449864291 216455822 603417280 271774320 887653981 494724063 440046372 27628005 317034506 481064855 327931150 389742132 480357479 805771431 227126397 423262558 423014079 543676825 327391771 641481493 425802160 318675095 81433791 825805151 488848758 695885336 674105578 428871014 570487910 18800218 305169968 142193620 120586192 239533406 194550034 545504329 213714764 266340622 383087784 71624856 513477443 913381722 970328125 12528546 183577053 265751419 527742271 582255816 324743501 89885393 13930307 860595440 281641033 558841788 835447829 296534930 940377313 654956615 115929310 896644067 769524157 667217402 131934131 843792663 145967598 106404581 259338118 988749370 340553221 119542161 835268321 643300308 824470920 530403777 372666626 305662992 678375707 406905469 730963422 845095642 427630956 18735420 480998979 664540667 621671928 11294962 217064982 577718499 590953123 941541159 191572523 388022691 322528328 783450254 545963045 345732798 30351788 146656516 690113029 422530919 772195191 799327067 955831393 449406320 813606468 52480180 238034163 91443780 865557049 300352470 570196594 85747650 159160017 723190572 20560205 636192107 921906079 274961560 930130642 564402819 965838616 581457686 399719684 517757935 330497368 9372945 226324937 395416781 170141573 30179252 552234408 152127862 529240477 377997262 390930103 497838387 389053828 17226211 927965189 573595105 326153763 80780068 618760841 976339318 723267403 86815400 568547100 984639890 232300221 36346900 882709411 209607601 243055969 982779215 838356611 340564553 958885991 110746856 386217914 42161938 954308307 730813700 145668024 305942088 323210684 6747325 229146710 749633967 203632017 351664803 12308192 403955638 592166494 435166242 148444423 436830584 306520708 792146200 332954251 413781441 590490213 904393824 672331083 554561065 464611196 382543910 851448401 376672045 690058279 318112782 571770371 445586012 371657212 498166055 665116351 312524166 94570491 67769671 795126750 20449379 330988883 30394773 938633951 380782603 767491711 861064761 895573964 604981577 275649961 929375338 99244518 944973185 850033098 534539539 767171560 685066884 65295894 874754331 559827772 512728222 870466679 451239390 814753783 952598341 461285516 582173484 551457527 792559065 389766738 814948689 264007277 5357603 269570960 906336773 923193841 815062397 140203402 560737443 924226085 889470419 577107143 729203298 581668052 486452200 108104919 942614382 239690605 443498987 807139573 83532955 166781762 304122005 884819939 707798461 722147248 131327211 989273542 264583270 894174687 441302509 65154664 742649557 773291952 19554696 604838820 742152464 592371514 938953685 789516742 736254078 650449385 239934550 625666249 977689656 839564062 526925598 349670471 970441460 312205833 62696214 681913937 660399997 305319337 935551720 76964642 824176235 762595522 271689076 968117034 998238646 566111288 72479285 511672830 862470899 529859681 585135604 174458983 718066599 965917251 331762751 677109388 677006470 825228938 407011123 183473999 712290653 306207551 990621824 492620691 520548588 546719810 965550246 374951906 593939021 937444244 822969919 633288999 237399603 452424571 691912696 167513293 613772370 989841930 349258597 151846771 339044308 346320907 987276673 430897249 408304385 775927339 185331890 277358819 778488183 19580532 309280920 124214136 788622756 684150691 801817708 561760683 976095589 721824216 776834123 638285205 195423834 475881094 389627781 121043963 20405936 785154308 694846119 716760069 177437891 161984290 127322806 733438114 269580041 858469643 529681290 445840129 399356955 265554532 292444342 940357261 611613051 819515880 353425055 698949879 235860600 927945629 187221235 761452113 965856081 207502424 366950627 201343260 656875889 614374038 746755171 566031971 154412669 182663162 846975827 408167531 963403526 783511431 738511333 821793494 733935110 604998822 864317720 221529750 626128885 282445915 118830900 969480480 231355898 255703463 607335521 927488850 90511256 365478958 433428795 442678641 714718999 132346229 564138775 737776954 401535817 255579472 497110034 616773948 542470788 970373171 469234902 50613801 979350278 413126053 191286274 803181114 21038856 227208397 726807505 524653777 768441898 671591094 279472344 629319110 11220074 215117378 912897736 762640027 714997708 768287650 438602896 940385760 163302412 983448355 931211482 846486447 475564286 535198077 419861615 69529503 834954539 333069277 298582594 233829180 26359146 99914265 818769371 888339010 412401913 640545144 343995396 170626887 62442243 553283959 154868277 619348668 375907782 197797020 538592276 75716405 216712973 638346918 400955221 904487709 880884625 73692786 859870899 474182705 672520438 155278216 878490213 143358911 364831250 260717726 393532635 96671835 127606356 656472698 400472381 678692770 937908473 91256050 100363554 640345487 388172914 868335049 54176738 971869061 483875027 844073811 550430249 259265521 655708607 619928947 996721804 791884762 673818648 957574972 38966165 513403324 165048216 740129722 334687296 253535085 313790686 65811793 381012653 579761102 54201055 139649670 234363665 985379896 965943460 563230693 678590762 728862259 550711162 51682951 996484851 308539393 217703195 105599457 196641158 101225562 699502969 159641709 41141094 542792696 230549431 220512847 889899966 967824383 421980646 501409056 401623239 268410030 463894125 923779490 569266656 304648140 928643399 676340861 65216777 201182586 553774116 631963371 647231390 788438333 317385459 34247588 437281170 503466498 451933852 975263931 956587560 761358428 816353945 470956237 915272495 340222367 20792476 982260174 661183748 38173767 812069579 8753243 541919757 826637470 906611208 132628053 807471116 886113972 188232659 727998415 658566922 166579182 115509259 253504317 868736902 234614720 906287178 174694451 979848989 838605809 57856095 530064556 68507632 166366224 524204946 9721536 895644244 595240678 880434755 271948991 901110329 767034222 834704379 30079461 43085562 704482686 209640749 975823933 751001614 46191111 391668146 911771880 162850205 52876295 505921727 614218684 239047406 236595941 543996355 772487224 645549332 154747393 377812362 549225865 877148703 13377746 852323095 139972993 658452459 904063264 800269928 379138788 893400333 857745954 327540450 560371810 46818973 695474739 762457675 322576925 402807976 553662239 431300678 384318594 636784589 748769057 946108889 325148438 91410010 766680536 138617277 78387258 714728164 141113643 875805343 14161192 726354459 580236695 469589199 465941007 637617180 130669640 750433164 873775355 360888 627238009 512242440 421995420 496938573 5221298 11204871 716713260 244935678 752801977 629594478 354916294 218127352 822208491 88667976 865909079 447169718 746834035 883628174 475272865 572518192 48323309 302872294 754097518 163643768 880900757 372129033 419575737 363076437 792156838 303231392 49967567 974547886 231244735 197909618 491999501 712496473 439540777 717098576 972756577 964876459 520619511 39423352 441316922 992147261 196822744 404680431 37655942 645129293 724868517 769243166 631693492 38546730 277611218 720942907 23869155 279226201 61009667 89886980 966258264 99393811 261107397 715730946 991618598 615087486 741121339 716375683 578751635 119025340 564877760 435932248 38356337 392804779 662758297 642118094 210364227 270825432 233988892 884494177 42587856 754465376 353248921 76270148 540085889 954584677 752701085 861595404 366677800 496763854 180033338 139406322 703073103 401187716 418405311 128558193 651809629 452589337 295403238 236077534 971713106 974015829 237074778 582648605 931911607 831827224 833472633 20110454 842779074 350884107 722416997 724329984 300854928 705526646 281504648 974614289 706691172 878195858 545839696 504998010 532977437 105317072 947931142 580803577 578935144 723782372 528505171 809709249 389515950 977207138 678963084 637238774 650306536 388024587 208667618 717010122 116198800 622419584 295468855 371359806 964089592 861961709 98593699 464634158 788666607 445048687 574919567 454706316 522004322 347913720 263633919 115436811 116789716 888884233 659212628 529761934 389414960 803874242 703041292 399474525 495418972 235507140 460605910 203672342 625865470 382385026 939111769 32652258 850715620 352020237 361293879 997924794 673357975 160700126 643740444 732569886 859402624 39447153 856238559 217221744 151069228 415668624 954087981 500357152 396756777 188617311 464097998 203757824 680486488 255767224 688503741 467862851 290148746 496550711 775368984 300350895 620683729 840889546 667124964 324513011 856072941 655221379 484054990 536170466 93107542 674265048 173987215 905110057 797953107 972635756 498364425 386922372 276727558 105346315 464935472 787885882 313547845 200128329 556500313 806853740 584443557 906366737 924888351 805198372 383988431 567759740 383381718 953862898 4554321 834962605 838804792 90642803 260024901 524496323 155449307 229107882 227518012 930491753 417623332 801173350 172550958 138876035 705948125 513270474 142729545 97579387 788247047 164156408 715871163 736534484 379991525 972477593 424928713 46092355 959218639 205537763 557981598 456344474 668849154 811437665 574952719 142003862 248945428 527590614 299578414 409561187 162840127 382594337 314287861 371135586 861415105 823756670 448776691 546006040 694573060 132809291 218247622 510326465 603286329 25142221 366288743 700527439 198796689 956695445 178695623 191681267 237636688 268918060 765483866 975481476 712876070 398929169 811816720 77529254 745475432 963995626 598353431 385950638 122441742 255112545 37461626 575851127 353849722 449379979 714190186 271475625 777000048 888626923 14994113 220173761 445903168 498201476 126660407 672655607 382043653 519012868 191532877 964301540 214620128 41719159 114855720 9188664 868420847 812378795 611605802 746503428 20825363 164453266 914816387 166334877 266665632 633723728 695219939 80097386 491032234 624140226 938155085 506666358 915150979 121144975 756841179 711888455 237425357 409386613 549689976 134550079 697985506 185073441 907488689 350014111 817522593 77064482 138024856 473586875 985032169 653526842 486647584 796745568 836874392 846073426 511916502 61721223 120359989 129257482 836284862 405283613 384931246 662346619 746825805 761770180 401394687 918156675 979803294 634571227 698663913 578995850 363539748 623416245 63749083 804084668 464590251 670162106 634525938 111997940 884073971 595739100 587701672 232574632 289859538 264851156 798122388 646333414 370366459 357164157 389289838 461952308 658385941 208907830 709087839 256234381 664324832 94181621 290326169 4785966 82355916 711325950 403996512 162133745 575027609 158854128 604706437 111590073 765611249 928974367 328373862 418197153 445955934 681078679 350444002 803769616 326953902 924187114 175457167 321395219 291719571 457039231 935998582 79569343 225714049 129727158 162556323 747850972 726959252 253711750 379674476 1802948 699424875 889549963 955387301 423753893 696540273 106585876 335249140 747767379 27215699 779751618 358825313 345856759 353252028 733339763 722029350 574334112 855166289 651322358 481261896 202307538 65074951 813421651 640783125 290668725 525393063 730973766 49662769 377852166 770070392 676129395 573107743 337953476 413475505 887113851 705140152 157503141 230887642 876969722 885926421 833713228 150347487 794186341 276635243 618516661 536457529 512298063 99941479 101272470 462471323 769819806 404077299 545687214 394940242 560612420 266660447 168352973 156018588 364172305 666113683 138436788 816708842 296141754 3744198 452841200 714685047 747610823 178761839 824705772 221591499 148889194 22997414 814978498 94611354 990075360 699477935 595942240 241603494 485483073 903441725 590612368 635737021 420870078 581322189 49585987 736606615 586120047 781214987 914219358 922354222 853751459 122914979 188047758 106331264 471961435 802819461 640734555 75521691 55206317 211983863 535637306 143150554 406141884 800050495 383175582 45519604 728291922 435396237 638829955 145551778 6123253 350974222 27201261 881787596 819490372 525069607 628201550 882468695 758872848 392548316 291921555 994503580 47698548 266981848 635332635 667547735 162680119 868113948 552619249 482204450 148344580 327953274 846965886 234193920 230754419 219707067 932721956 24175650 391959295 232731792 734725886 970994793 955475182 330538652 3765953 816518232 722512345 275014491 619264390 949763728 858500688 86906992 774438389 161966914 101443308 846148950 31676737 121277035 603540667 93492430 108979436 938446309 44737289 708349529 305907242 572721644 190223494 381037744 477341135 680818193 16412137 696651685 909306844 418581358 746005884 213909944 813443004 658757258 38961421 457543477 88115536 529321092 747662307 398073102 447817211 595357194 387771074 982448820 929622176 447327364 879863579 215615102 80585454 189844299 650415398 768640015 136771102 77024846 705898081 777324655 987504975 458076463 751686456 886714505 585288199 333681848 705569160 339767674 380875382 674464524 408939656 741089448 579355638 617416492 955552929 64744970 499533863 179643530 660953695 867391920 896361361 888233970 417795192 393877825 448154878 338517630 993197672 626855453 33959522 723980955 723988397 733338600 836752899 757313773 750182231 39563628 670329540 758718481 181721839 404337741 801622760 947365336 228725185 733527699 130610148 599068079 763090042 720740883 674904596 934776042 657731226 590328641 256228352 98851861 752067523 665253312 674208760 88458146 459699112 411383121 51204547 471690183 31279581 413240382 986770022 581373952 183176653 803003370 280787149 717821620 226425288 349932450 728995925 113009807 446338716 538664411 996221832 60137785 371249272 147872272 991890708 39997791 621153006 763852001 362345200 4069516 707814962 570355296 592550966 345752679 203562346 71285065 675569636 90527429 635376528 64024592 355874311 295514212 25998076 520670277 930753591 568330511 892840294 727635605 342179609 682526919 222249923 750986995 679663053 806990334 189393003 76590830 76854449 130033878 984525917 620073523 154589387 533229857 412494564 55611186 316634506 298480117 659237807 531727152 901662796 883087509 730468448 922287017 40457585 970077984 618801497 74239392 605759291 873042712 242500861 433930007 42449968 224015324 15708069 219526721 472704387 315104659 883853388 991078656 999568099 872523493 360302691 474803873 427037021 755067299 413411470 250787239 432894226 528584680 134739024 679060130 950102836 35745855 492293851 157594818 213742529 925647304 46331816 306467338 94866827 244746819 205441844 815681300 153383536 985467857 19455303 636295226 437471649 135524679 324718163 345518676 604766709 757240998 441165387 836889785 136635337 754280269 629522882 684775614 646277398 782389921 311007026 908570151 295608564 597208168 647352319 554164008 374728695 922899908 818000600 218482182 92329090 168116636 918251335 475288079 875227540 956409482 480908270 116526401 258777322 891907912 648377866 806755208 130021975 369223052 15967114 932962581 371475441 352199686 178650924 44924019 558856266 433324265 176208438 864947801 708840494 507147239 991549302 311174920 758600435 523689295 202428571 387720204 26890536 839137583 727252996 790837469 621167354 643185965 533424199 413861947 336620983 820721486 462916056 834054289 827607546 459444361 212358308 420673879 760598740 545339488 684370224 544735354 587503838 731474624 87077877 529166364 412649205 380919231 5531814 972841467 198429575 981731377 206241235 31922111 518528945 678520957 351795603 421633210 229849654 733597452 5831595 587734807 611015729 943053618 633884770 125358647 356831365 738453604 1077531 97064857 119797395 590006590 674508244 807633124 323103374 998849640 730721058 166776596 488310116 828964654 124489886 505498375 964295878 418709063 314473634 307316941 622476828 659930999 283085012 307390845 190754896 71154994 323122106 163572904 871172235 987821614 618305483 150472521 378395989 320300144 981936828 639758538 741667899 561055857 21326514 773788825 632296496 211166637 75965372 188340313 732601400 370586954 551556947 877721333 357527411 918101743 768987995 220254109 437875772 384925580 256856766 358289705 631178953 47568922 573230874 362160588 584979917 830594065 319870348 477563778 319530302 511515223 778120705 214195123 349891429 210506965 607934845 809428878 855470618 690321833 338914571 595835285 247659495 172304981 278767911 740861426 729662012 964125608 197983518 897882321 969689009 70543626 753341998 721630389 168354640 825397154 708253591 190868170 940728691 951300036 648936250 951716707 544771797 785308516 130651402 168248771 458713209 300306269 404079488 664920430 102340423 336228173 234372944 796964896 745388488 321341732 398118118 193237604 675959879 369206586 521614647 716465238 824497304 218835121 285416129 540860949 163444066 169007136 836768367 594729708 197098947 992804115 995165621 606262407 756705225 998810286 942287190 63944127 829564319 465598408 487189371 450333055 928974913 323940280 706549020 129846703 552487347 370595026 394666614 299900649 173666308 63321360 954300234 60409475 773241086 461393829 124557874 880691563 726024332 196590856 903640816 330988917 517960725 453918167 980902287 132095727 369887704 781988084 197224775 948043486 853363129 838252305 901932211 122891252 301597119 266066518 4813735 294761673 605476235 441143153 93202028 616840159 937197933 210677103 601861895 362987144 916746480 804857675 216198568 279649719 944806207 870487141 305721377 327551113 414639724 782477576 348532432 908758504 519717489 160751164 566975611 641012987 108271052 103062976 547515504 882390786 310425615 569254294 156702886 966435871 828974699 357573528 596713838 107301311 828550652 865307267 76589843 59197204 925995142 498715144 909432740 628619378 661895405 163916808 258035993 423783889 649239095 754738588 68944043 731457751 956867888 696572250 569602198 285284698 968438649 453510875 834551395 82680799 391627069 905082033 29711095 663811687 30045634 547345511 555530530 292289325 603452605 207052594 900999467 745789292 212305029 783147113 678985653 128806837 58143283 620279172 649017328 282089182 446681022 808440029 569527516 616607384 144200735 285257952 42300735 841145398 262895297 265403276 756429986 73960036 667906790 258064569 343422004 408001880 335686627 950577542 986038007 245621455 907503531 520532353 265500274 816787276 121476308 498228838 795710734 143226478 496833890 146636237 452819376 608195133 744254230 214374907 847741414 681210572 726719117 323623960 116113526 712830736 741240607 181244361 928744618 215392882 248744944 949213667 496902843 537078988 575974569 449228237 765810850 85522678 501818922 467488241 616676376 793593023 878430605 509751080 771333774 697574124 90387546 577663936 589203414 320429406 670214697 773845198 841716198 353360573 158750694 195102638 421049328 92953010 746498282 885913695 25058254 491864064 912078329 255330875 395407555 893847641 431244446 657130668 318133907 218069473 779226628 144039273 723886925 20174686 310723598 198669237 812718303 968222883 447145310 505950790 257568948 470389023 461551408 584822759 391455814 436146983 432053260 358586131 508127225 159882797 542435743 407268359 410466497 835526189 759168604 18751060 872812271 138292520 400062226 796053332 250639833 718793692 469853772 579470365 515938374 367324580 157577354 218254642 132864554 345526083 219877023 440538458 939442787 795225684 749656861 407170779 992453424 355422611 624262822 261843329 174249835 588081695 231030026 799545388 540549498 483950032 375775256 956800614 882711494 714492068 721313701 785356462 836687855 759747077 603751654 746460132 922143402 931599043 199255174 536663814 13304956 160895440 69249398 148871325 884874158 1805503 933830585 14536127 890186648 670138036 705734394 707134735 17540833 224523568 664615670 126174525 917407276 509497819 509845920 401054884 754497027 111808020 641347830 219638499 151659848 669084426 770054374 581281440 174491981 177598303 127620349 102265295 13969172 183443072 723533422 630361572 971869082 10514423 167327626 605243152 59726393 431003446 820527791 423989788 840953410 958737447 506405318 42046736 396787163 2259085 440515086 749851093 508889931 25632481 349578196 587003149 370266785 680600401 461712563 998683938 510338521 462143498 229082717 199371732 745267031 807931920 241694456 284027483 262211259 852626197 95255129 370869654 166486861 644699273 991662915 881250032 295200912 933729948 8892368 222755264 171624118 4834635 724317032 939631888 750077966 259318887 665480991 118095109 561753593 923886915 974941865 95715345 152100636 941253969 692727828 454206350 285327729 113847355 644838696 581984917 150757424 424855563 951064218 322312424 163273952 876698478 29306174 970741406 152851402 526471579 576713036 689162893 885334814 806167378 642919778 59583473 626615526 529845478 881920431 630664593 65489254 96037857 335456757 499288908 908360791 24898500 518805014 407770241 670628094 205260189 335447192 665798144 156560797 562392248 455668627 507510945 426249713 913993456 10032674 151099173 997833809 47619812 255188018 190519073 555693209 659191074 69090873 250788539 635516373 5804771 521120940 337557261 806680482 529638567 3634083 859865656 550117863 699144360 136239630 895059797 414817291 412501399 784707287 633179560 657446286 807418333 720554798 155753881 481043060 192252322 484183080 799658460 273539386 316143124 707001553 828649213 126146643 618923407 57034473 229039925 283983129 689037426 836901345 469968558 36354882 270332820 312397809 507501773 227364886 377461320 255236150 41512031 78080325 489422014 71047913 276492072 12915691 140599458 174405515 439213440 323238131 315942687 550166704 614431997 50611531 239291208 761310970 708082517 983829143 84900292 579746382 465448221 898154745 408811056 174545834 458233020 610260169 918819205 481314034 637502528 555028060 268091476 79379718 651559660 895954562 326718770 51645132 29260746 155668213 491900942 300305027 423870075 383567323 587073444 573017714 928734631 923134649 876019677 478018872 440488414 948447918 823341273 298740538 450199447 289039141 871672340 321125569 546644126 774519671 17349598 188220986 495836332 910243208 590197916 66414786 219040616 418118999 596073873 458704112 561168912 889720087 140297227 696107920 632530567 503077086 792329264 452080002 191896300 854707632 421919379 60372602 758441522 426806778 316653620 730116588 519433794 220621036 568032709 238169017 803260501 440328397 541324857 711934785 34970397 932111783 461743335 158542199 246778943 519771215 25458655 761581585 351770439 316471691 113693031 438393288 456624985 811179416 390721161 220262116 279231811 512203140 236278212 694146479 876351785 300107118 125785786 525937284 611583713 458355008 573628673 398470940 771540232 554888398 299757493 227559245 703183582 77581730 226082113 22237444 95320670 984983241 554924266 282166524 741223606 519167374 879396932 239284622 314265667 326663538 158117862 947329066 258814 42866887 158792202 432284690 952316846 686601443 539805122 685968421 149234468 402726708 976164742 90050198 673980441 937631245 380743432 479461504 537972458 600694688 671620678 218883007 316478904 57206242 312734884 743388200 80425341 436294011 199780277 861662399 812297657 71501543 969485690 491069838 252072079 813939184 614459392 397573436 338608804 875018290 228563877 917791469 316874199 373048488 188424666 863853717 869918233 320274807 408869987 587781165 992178617 366168090 330904579 997706738 340847654 640065983 448234532 790007535 754240098 232878004 145674648 280187121 490089120 289299644 28248202 691353343 274091556 677651719 884618571 484114657 48181313 59710754 772072483 171015794 527582744 434853976 642828241 676040647 335942023 514375904 60113390 799689577 916951356 349151180 686766243 493919205 267536267 728566225 135485295 638710664 925320247 118450454 283812524 216264773 133945941 268339683 989617299 885993368 889029774 960144045 815741947 185844072 696224846 817892065 295421604 444271184 359690478 659968460 942417324 86842974 395386121 898266958 807595850 185455600 277431584 306655575 369374952 263499240 473399591 927221987 968563717 760122353 397016057 745849148 925075724 400655358 400697709 408117796 522186193 53997679 245988985 164030775 85367566 597626928 874397756 217583479 66678031 103188009 143671575 673351953 85682494 997890581 286335181 571096032 63232123 269952021 255015788 525703056 63214158 568924415 840342825 351444670 919075085 556404551 960191714 872588235 192183212 113093090 325494098 457557646 638183106 147360660 826577577 358045842 381073709 880286127 963770799 889890762 2744412 576043196 207282757 696485945 991251614 435448536 568646489 526149078 623864551 5041494 465832976 15264939 773105661 974072890 821192611 699247022 556686977 227793704 196470565 220532473 599721306 564647793 687689602 682683019 803501446 980842492 266290877 889398918 731154167 804605476 808228637 436574098 848303662 290083133 955488548 817444706 666831495 325459786 585742367 759217624 71062457 608457129 214921230 153727524 261456767 929124341 251830154 819943338 190264287 864919470 456483108 363259998 453613226 423380882 481825457 519099624 171502485 849391437 143943937 957491987 586690048 410642756 287880464 644476117 594085565 602020628 424531510 900988382 273024212 354614527 314281000 174007148 631977336 942050688 285992123 981513813 415418403 739164344 675215141 749491544 895020985 269218090 875112946 336441634 592822940 781986627 785404250 629675876 24375718 307028056 314703261 864951938 557635743 620707168 75428089 183855947 618545141 844349624 481610359 296204715 804371273 233741970 401919225 852178405 205891297 364185798 772029235 590847700 836044858 743223031 633010049 178059477 396405470 575069383 639605753 576010501 184474361 158256405 769451159 879496987 283713297 549868086 694864848 61980437 213887633 861406358 297169681 910410363 521300983 21442749 217728144 373351187 917867358 660916803 486713507 175439421 146788589 545556566 638607894 423030438 21379574 941788258 339553177 839547405 773876889 466762918 516917742 667364695 829948245 808494098 487553322 964833221 601921284 945711708 839046380 498972021 964424758 386762882 515360950 485324180 29511050 795749733 340752149 540428225 751924709 644064099 783771509 542466713 819722324 243748696 651847863 54306040 213767729 107321643 992130068 352856838 77328189 878918661 766741022 342750049 268176934 174408648 94246827 931904639 402160777 855088424 480804808 683925017 811802013 264202724 268562883 336200179 877434943 621916945 817105436 429620659 280530169 496648913 602717770 518502273 401581528 344599636 139797784 958636550 20512428 636861674 228262899 404038881 625903335 996769523 908385962 447146440 24648748 948137674 288281942 105471375 522879286 49951358 73014079 998696747 319335529 218180562 290208637 659218343 496577646 400752472 48594689 75092988 745417821 220397502 675740870 271271693 41808234 894912518 450206137 828068643 717376637 690496320 735603939 942195078 619765631 237585098 942738039 507389601 733045474 399387165 991430782 201736122 580675728 465747936 194737491 193984863 434570065 800692189 583000887 629360720 922305215 207934984 559774117 652550954 193846761 781538431 763103812 149293692 856546315 590696178 822349073 709211425 127392205 942832217 146795350 177553430 959423743 495566244 860987377 651933501 479941809 403189055 313164508 474069618 776053855 58136173 308289037 553669965 926194525 165925582 471122172 955690779 143348883 943775651 349987726 168687724 782163001 106732036 345584249 279020278 222200647 68031937 397921494 567311901 426703254 11328259 285421157 412976183 313689368 846497052 673203806 27607986 923300026 550808872 53794989 765796816 71763352 822066075 488578060 551470569 968427039 489165112 301832867 630254437 178952266 466886105 806726319 394127258 263221972 281479462 772892370 802055062 365078432 469597273 876632840 759197444 825310498 539546537 876794730 489367301 63439028 861613625 363494705 650406968 222449264 287946691 558708603 305521693 173316118 307404704 972796430 156985686 416256850 377952700 484168917 354748670 414411274 405614009 822367206 695473614 980567360 941250174 454221243 329238718 184315049 237874059 701861018 546996000 96142874 188367093 493837148 792394689 245587552 82483204 334203369 121868082 802399757 979520865 913027981 428131661 49321744 790381748 737850610 258401971 615822490 41697081 876473815 432025657 632097380 245587080 952143231 268327914 982602659 926983498 790432647 173664142 311697097 999913196 499564558 345085459 481794967 124197967 190032603 333053022 851030300 785532578 724556755 401577221 679471758 241702338 316354625 236377134 349122632 826029048 340361393 507664042 421500832 90078305 475147236 616791015 697398222 242282578 557935905 227038903 358312799 123096028 110685931 95074471 455548642 756192483 899995061 745013205 6914993 259033315 228623131 382038172 962450021 651212146 260274538 633991588 608170183 1592066 217314348 55316808 148670985 382360122 456829921 286089117 443855686 970119281 963850651 182322372 668024537 80310391 994652588 358680300 871944523 393534667 890253486 366521694 718255506 687549173 151823778 30359359 191560454 425500623 14734464 702222627 753088630 648277196 167257750 441453028 729737417 990928967 379819969 825983360 520979681 651414110 401616715 628724161 269869686 810262635 535098030 38178316 678015455 117764275 283386312 871710137 726988949 466811125 987223204 95186636 207613807 358002042 243476093 975663233 73273557 307987342 852527333 998054438 103142095 992812947 762593433 673179010 566663775 898043369 497107951 679129997 613329436 31071118 809710814 627530935 761699725 106737194 191521260 341179206 429605854 72558355 555945798 227780190 698972075 843646803 615701928 293692301 22572492 424329771 406363128 798405407 325395967 940611969 628479961 282229456 45863676 996152929 594236368 260253960 800302640 307993274 860996720 145726999 139436009 982220098 140744607 286317367 511308242 866805292 760391055 617319264 533421004 272336260 691652390 642455118 157138593 847912264 858838091 90028884 283984940 387781801 535838246 415026690 653298349 513463335 522415437 463462069 904919202 166507165 953730068 959965511 989060744 573966296 151589311 946940324 820598869 342355944 753632862 223996207 586550122 332395294 761543287 533969451 461216178 82203218 9810278 345282839 446537331 843655183 195596858 688423725 521079265 206754123 837483363 535513319 907588797 446993643 359002457 763512699 293158845 397971768 822506729 173981370 244427797 784920907 816219135 766154563 638786069 357961812 585801985 893006303 645164344 12453928 666963509 851709617 941504690 675143999 658563228 347072807 545312003 27435409 40836192 90917239 172391646 610478138 432137768 734892022 664414705 686606840 733502841 120434640 171688738 182600506 996913304 770969231 944512039 337366362 116853868 813861625 968399846 117859073 264643512 361306497 168758368 590651137 878705100 251513182 160689292 266824799 680164174 548956956 557230040 304261697 507384556 998116567 589676211 675333561 196017807 658258607 754294504 108381827 685744564 956453830 567639664 573872893 422206365 826489980 110899417 497593263 619936194 37254094 824706769 622404089 233171676 821109465 14821790 847740591 933040384 125357247 827360039 973152736 795933171 587500059 636887219 11404153 416298696 526116765 562112029 322158026 508348818 530746599 500425142 399843843 839833475 419542041 199899579 919274557 68734822 777399364 840734474 346252848 239132953 772707046 452695834 885056417 742627196 826613371 728994384 974675225 312925392 145254439 174720 252451898 370844642 759236774 499980439 305078729 367421267 347239936 748473947 791877641 13201157 818293600 367718272 962894640 580467786 566016809 851559755 8289229 417395787 198555661 554517197 83337892 582121191 687909112 938546951 218259215 991647463 126111161 502942015 909236323 753284913 782169391 935021529 989015932 193379012 156546137 920251406 866515715 482627898 586345828 837398095 824575633 3180651 585245752 482562399 854248591 17435354 30827155 580475572 210389805 806450601 897556619 285580778 557590268 482137961 208802773 162882096 698948937 555989162 304681327 712166207 898443997 984503048 948707703 254442288 170135079 140487934 891359058 424283309 338999498 19743881 537541344 376105514 305202849 660304226 708695798 295371682 209323258 830146416 560102617 635974894 37750474 478958705 151867804 268979698 133459850 67994612 254341271 836714995 624967249 155350673 556180876 237369961 987098859 885344101 425756379 361456035 61924801 929940926 751993199 995367087 47449674 811937896 441189868 501503564 134618071 550585339 600029032 399518536 187330233 522443424 612916355 798029605 900677362 40488634 218731273 184391962 36439757 309590792 345187935 587544359 704250550 234555697 607842361 934196286 994912646 42370815 551296719 452386756 941786214 591908808 53609518 939281209 104582210 490220382 771456662 322481240 395807322 943193268 769210470 802915701 211093384 525286617 132916504 132741926 864154029 616543710 912933560 643873265 690206983 304612363 836131638 327536897 358877724 914899549 316600833 253764458 65166207 497454571 329255375 285318978 891222708 258124805 774086763 343545909 336961560 959200149 714147751 637046386 229127331 184834099 574287372 327094202 275629603 898443735 228372939 336622274 407926847 642506360 333397977 716213904 1841322 155375586 357019460 26457731 338289271 96293184 105341791 329396558 581723821 260618121 731073918 819674561 81872089 236915188 114165446 777298003 446595225 370739393 228262219 213035507 321448715 655420118 886810346 12530662 77523660 225801415 736886039 790794436 242263647 657122326 436749458 828961503 777249672 818406197 409113636 761160873 936193512 246935855 374704236 938696535 113792387 933561594 790595689 998632485 729545257 977574808 670588394 294807350 670426733 816845511 445547438 67680567 426767424 736588529 928928993 112314573 738680682 884167421 260065475 122408635 418891360 530015405 546771635 306742132 647126381 902548352 588889004 977771870 575377560 823700088 953292821 373593103 895816925 674068020 16530339 490291148 292213627 214823511 97378643 835278070 189870401 76881442 483207999 70791089 62270500 541377746 132646374 17984416 151933056 910625447 479395617 558468740 239030703 734211259 153964788 144220705 685068797 260390876 917830815 282573882 568875767 457905560 118062598 577633248 808602642 95849521 247355212 621549163 396994400 757515663 661088825 608925424 76385545 504290851 428740791 187506488 665006043 731285111 617204510 659057198 193141989 538348065 333517437 892204430 451475373 620227673 673846284 245251657 379661556 740703860 669679389 782925571 530017836 740097145 532428669 988068542 296780843 827542149 188667225 999966378 871937 670362604 750618057 787541167 268123737 843234242 673604325 242700231 818218821 733840678 873124405 728035016 749015031 133828891 67083204 431939293 386619825 199797706 177534322 660886571 270787656 277071866 916459979 905652160 800912348 861556554 165968586 143330374 585685154 29991654 903691190 567397529 787864754 657231491 607224180 631966025 888302384 962498391 418111034 624604426 80469812 965527196 221396019 559425785 993950493 695429481 62715839 4277469 99105073 203276313 564768534 183156875 862048013 78352527 130185900 4974051 775353332 722004252 669650832 161174787 247965148 337808749 585482674 373765848 638678389 449790341 184741340 694305964 950158362 161384700 148602886 63178182 96845517 496233771 253357847 981498855 150392685 301810836 414603745 160672988 893716354 39029518 985562230 210282101 727254268 818895258 922721770 176694732 751784989 880042592 775028418 129474063 65830557 994094454 845196652 584572794 359202572 458269160 833468291 697012890 53255463 276418004 621383294 927869931 751001361 668277070 662686258 978622100 636162430 362088524 889522485 660107601 896741448 748803946 501572079 248176541 689859055 957610589 822249485 91670899 20454117 646441946 780362334 349510589 772879335 100926847 719141352 849260968 30862815 731844042 418087223 130750556 839594669 604674501 100358831 444007788 704180376 143866982 658221653 948428220 184974025 732482430 21841582 385347563 996136924 45851232 618645333 195060565 924794072 168174361 59255389 879426148 426062276 449755573 248985593 150346474 773287157 233126032 173278949 829684234 563903145 438415197 154367821 705214311 178270663 531902530 317697480 953747407 497352929 76796356 127287987 802173832 274768855 689700111 60130425 862435934 40087080 952056609 354051757 340174242 27456958 229384535 191083670 334420467 197668543 934260486 57856263 519360748 436755610 527518828 253334126 194768108 296129479 387420637 427012487 195840369 911894678 805348033 306059659 947938440 854932834 892444377 150104434 940902669 621031732 471616166 444725480 762229206 592646292 859336968 551444076 243429558 571738716 860776062 187093965 878399169 284445425 426706239 786990023 119761806 485919934 15700639 529630031 932747823 224171644 703447566 146869198 996211067 479272993 295620561 972464725 848032779 676022106 736238055 126290439 931323483 305954050 845244908 971019823 309446206 620647030 752049304 492803713 572901977 861221204 968061291 81171338 384101964 674833852 6750799 689729532 178825859 328111673 528776256 979734539 930656985 859928007 71822725 565025165 651149725 938149963 887409908 128135112 558459832 311073662 935866226 943503249 602177680 654310558 297019044 8877530 198473309 14491223 42395683 816848435 292510991 910782596 460097735 840651831 45335855 381898394 517519992 769014166 998441372 806707910 417365046 755768512 701737374 858380283 67352817 938048020 583888761 500293393 600610680 707730821 686556753 202283805 20576940 661745998 609673826 422287235 909693842 39625747 597454225 911116794 788176943 609566130 896516063 562187949 678852381 105522413 71621885 817464079 198021371 258848724 401094174 104632961 963309769 90325719 665305577 961631297 786706593 549453636 330445688 107357681 508543932 89957693 689081453 321928558 179188303 31954351 528748978 751641724 220844048 796282252 165229136 398861338 510002139 139453285 168484643 649766972 423743608 140764686 742791929 994606818 961165958 170754895 37720661 440274221 380684863 197074752 238104266 243707794 656194891 675020923 386092504 495787475 517990520 647680494 203037804 259636027 791036785 194268783 202271133 395797253 242371181 206861362 575933303 960181518 279979917 417327338 254114478 383466893 754404881 156603346 421424822 970312836 644073280 337669549 146855723 311623498 632915938 467443087 938954405 290352341 940168537 281335774 508705885 547139283 587486334 189187209 606908805 121594998 528904463 427297232 122613118 572417565 724862717 875241152 204606019 384342487 690840549 166416131 595867643 353308173 849573278 435161165 36155680 504610024 921248459 301035836 410923146 870172147 415592535 384731613 959597717 397250634 599153640 608545447 708742858 601376930 27864464 789305215 51859753 92635581 507406917 638561636 859138705 659230983 181302527 904716496 287396149 477148003 285718526 124920592 742957107 999578914 607613508 310067813 384424588 332695854 992909243 824883219 711180394 68149810 171652315 642515043 559661449 229314578 802904228 725847806 450553906 715368701 577044149 465064982 303974505 869487408 570444365 381222874 845187175 673805963 820099894 982765067 487418229 231331090 513310395 43157618 999899544 866585522 425768043 864853888 514200406 183327297 650978842 681784636 1752963 529626521 276885068 316909263 494446142 926633567 318807400 520559543 564074983 478524250 434013806 233260919 840201512 817901174 812840512 109676331 695116049 687920492 301337655 568090288 271641634 721259637 65832895 769439117 52429571 372469138 45744743 907453425 211253364 479661270 939004810 710295608 889816311 145534481 598927562 717509450 299446994 805254936 904731523 700033727 409777736 381735140 518143885 435714395 815025849 631448358 102644673 306720224 364536606 293825021 420506273 35955218 762376327 130272355 147343616 284480932 768416740 919450017 678741124 770183435 385533606 140960925 351445529 794744769 154998181 561758158 581633621 57767545 418519612 117361103 397809355 849702213 384499250 803543274 391823342 695249070 86989479 566926422 252821510 605405926 831298095 96895524 598192850 781807355 492095885 566649140 14390381 708546654 574484820 765681043 896704323 657497367 880916064 910185144 688325619 337393122 822140951 221035957 388897244 374452987 9361761 420719856 775956071 850164930 187526204 125611515 91511544 466947014 987298582 541180524 308250595 639886120 260377987 513226604 452920223 353099894 38239622 455340092 451706080 225864723 63547008 328873897 181384995 754896132 87120521 487476577 797429920 477758468 326523516 823996893 657240934 774452152 697976588 177187848 702841734 930125967 750905808 479358225 322519955 547244166 789048720 181984817 611599305 844792832 795761161 866634915 369119642 949017753 317163361 916365460 653949268 736237064 841606951 315853820 308629267 972782786 607304952 125213436 304523122 693836979 138840593 250857821 243989168 851887624 536518534 642669697 574993537 79731292 565194684 676903987 188478529 357724149 793621552 970988096 763223544 6011975 793852769 688142144 590478674 902699522 753894311 612282437 148730456 977972470 558871967 653386404 533942718 870849656 192006285 789002536 374642449 270270995 368898182 911565146 587535273 612445353 868651530 692066159 882695958 190194810 171747814 722855153 842306743 57660935 730484224 124063573 313338105 203567671 703402131 817633176 258547177 618533894 580285002 988664887 147631286 4280797 457383640 391739263 399908796 923344991 978021219 282549351 985224778 125563692 362636286 861776990 100431289 194347277 839611876 8403673 451377943 10946729 345864298 759214774 455213889 233674928 387848308 904786047 966529422 375909413 801257056 528576206 625386498 280374720 967953699 997134372 861552274 688766778 28880085 50228971 498174765 627080824 229416776 763734665 877001353 537948126 711235065 359927488 346034105 290337026 520170834 271724020 870584104 285508044 312756119 710459802 808005379 598007053 795785570 878032629 366201973 290301377 150119814 656734331 949572314 406277018 257464134 879198953 713360200 589067534 377902642 483968271 682732379 541158109 414737487 357833702 753072579 493562289 97432492 333158072 417631126 841599128 347723320 869174256 477660648 804638341 239173813 537383510 550395587 17911323 925409521 495605119 598261471 356404539 307248047 384246022 579781504 54370570 570305538 484325115 634588744 981713090 464937991 814692861 771335942 630277149 233645593 761185906 750763129 228245836 949095328 994949645 275856879 477488658 918017160 825743541 224748569 371678758 232691606 960456354 386451901 841581138 656210714 363343356 95765710 176811337 867039006 801675791 495711397 110585218 107498147 247158348 905286494 500673955 409408535 564519317 8077927 290046945 376338844 52478769 483649646 54303170 134075765 241628092 501521221 739720307 822794576 403909684 233757053 8063957 451224240 911733091 329704409 407033038 922118177 430194790 768905224 305645967 132915992 889707788 355303757 899483565 249922311 450161683 297901840 807828562 581353511 582568731 138057989 612463554 448605203 15414516 965430230 529500796 853316305 200570684 619061738 75218147 929870521 250608022 419196218 448934944 811547974 355567818 787004439 666751870 115953540 896520839 789901269 467317301 287113236 708397092 325525008 403463658 335963607 108560229 807139171 743161774 37713027 994200727 643965481 65445296 809975884 470954325 476737709 468354307 441466877 843846798 75365053 55198386 898301880 190711330 803165045 449333379 94614259 514076414 693881395 143906005 10402539 803894233 359496581 687918548 845427120 337365932 682710339 163452664 494831242 892340065 798498494 621529792 521281556 828015075 129679958 292812301 443346658 175503812 419583343 313365411 130927388 572787197 682972084 889431105 919338060 959278552 839013670 390709372 248208473 83952788 118910100 879916370 282221997 67389566 938281662 666795920 937444439 917373722 606529464 249717776 438167362 858828615 470217765 586001494 40949828 527515300 870016528 715538056 68999494 586496340 474934241 8388704 848261697 910360005 298825742 690995353 351343044 515543510 39494141 181705111 22533452 140362198 404173950 404184281 248235842 807679389 8530792 197809277 536203705 751735336 162891150 222224610 656855358 379348268 491064744 29510691 676373389 688553680 134661615 575889399 683345267 507560161 166392919 236123464 728945214 712489026 148626499 690918871 244062363 674029726 627973138 311542538 922467536 389668805 681587546 414198190 828015672 743034910 942038421 872682548 406190064 246757219 388221535 778524251 388295194 56320656 908707623 845708802 531465437 598499856 594863611 704583040 879867980 655585449 340698596 379073549 761866293 2581258 140735434 784387859 936730678 731701945 332036108 976800073 478755031 732689345 183891369 372462140 726756650 341129528 10346958 442599639 632618620 556966316 37066086 931246855 467437577 244058006 552655901 86371249 37175506 208988393 739644680 790918640 991314683 162836743 777530676 462100073 751405288 271341512 15766948 86026330 347487763 449481639 325012547 899497723 943014593 79850269 148669326 158645931 287063097 68436411 372336018 908346614 48468970 635989569 975299415 775741552 229316420 740325905 251562504 599493469 955337574 481705604 107276974 647593887 816953532 628194082 149049651 293222304 30458558 191095472 900025710 457910360 248562233 822001666 937065146 499997742 447583134 56592962 469531487 293262631 4057723 933901910 932537631 485806386 160321323 706568419 80091403 505896417 226789357 385418311 673735075 921096712 875282099 954823266 927487538 14887178 611947963 462669942 486645894 590242652 648510630 426803669 837659778 452090765 150728412 349885903 785470299 309679058 474982691 939186900 268801452 502225608 454999299 945265718 144653156 27882645 967260923 823089225 217945290 39175249 768677143 412629097 475463891 794022768 599792972 863695506 799814401 568223026 819269484 166191891 316146562 835917919 48295305 733396534 790977442 169937521 269106990 601678163 909285291 614019653 211597698 576366913 765382718 373865125 252413884 123367596 841911926 699682003 471542432 189685171 287718497 562707397 172456930 724854776 505474648 999623463 660366669 679787526 648974308 850965487 96337883 428959083 718702130 427857954 543728813 992329887 379974503 734932313 831651514 578397868 946204311 551656585 117824199 426280275 229554891 416517362 93916937 276256915 680877998 354313979 516141468 621181186 64915480 208228216 472481613 272571033 367976529 715333330 44260419 488622151 320703818 710244515 747312013 168691008 617905887 307703812 600018117 474824967 643568795 73729278 474113147 847208019 465290338 955533072 98126381 754895729 427262014 245359286 184623106 261891148 331970533 613483835 728758076 110039209 714890281 621894145 322723995 851395849 548831320 636671659 755875292 326468883 965387981 824790288 302398526 175794643 67125142 180000598 602358201 260984329 837889040 278052588 192991981 900864552 830216758 950068637 338196500 226070688 883388687 653961871 964947634 873140392 33262367 552224052 870567598 448525166 305357620 666728161 824748994 452109450 48027257 62669968 677098015 655193041 177712091 670577833 185445222 113347159 120997413 998772501 352724013 696413665 424405623 644361605 579731322 614308182 642894214 460072854 576145344 159624991 657830153 63960710 454732480 64122978 463211004 101959450 503903968 782141614 586606168 872230415 582370392 118333741 772407280 552826819 354677166 800078741 518662157 66856888 984318303 618903999 717802526 771675494 474174684 166421300 241018822 177899994 704243225 28143374 887715317 425806656 986237662 651226387 636724997 586820011 975941421 428896149 603388681 961231771 216574817 498805429 826933505 372577830 705289062 596174280 394587549 17190012 717961865 346394379 304775962 270858852 565827164 143259528 366886486 903517662 354525350 630923676 895600265 457598041 385917245 242800599 642192212 505277864 297718464 499134104 985601361 280572996 27056023 211559617 919693271 477804398 391130266 376869777 113368195 244888186 88839651 90314203 584463649 377514570 91819477 107033881 241038506 215346729 571643182 56458265 730508396 78695564 882884706 592026631 974347204 956049436 114412019 197360571 267776799 210567257 526184282 803123951 510035417 68531202 549581398 918691475 317354389 310543586 308973594 796774080 823163269 770343590 12218121 130339836 798251749 325563169 121748483 579198499 592241912 123830891 265762207 638919703 136953045 74896288 715799118 730516391 619396291 742739953 103528800 936967461 926664935 99376340 950257921 697398519 555677467 465755023 807096905 301495180 958202812 887945143 122321288 640222630 592736536 39916848 266767427 617147169 598039510 118460935 316614443 958161987 539560681 835712155 118468048 404133168 674028758 724269053 995143069 836174807 184057736 145115464 829894204 733195933 767961913 864777900 469257188 733280234 963048146 977705778 877303422 415566929 998992948 410203715 945252670 686358457 480232578 505355921 652167966 431114647 492085677 202799070 895930791 377268762 70908503 177337083 533590543 462582018 729233399 35155587 674379577 753653410 617047296 120028859 879459576 558386937 39075988 531418505 763941970 699714685 175390269 996344620 674128760 72772781 26111836 649733863 755792588 317108573 529052379 590016605 469116333 123877624 193351508 678207880 336797951 571298408 102210962 743330421 985589153 545268052 170845339 171908854 346894030 330984189 984426772 509397376 545848472 661752525 64509696 844891094 922096832 761351644 248898437 775658148 402960463 30529937 840025556 938823557 335048457 664966060 985848711 285519338 337988048 766035046 686245047 465722642 68819968 499024242 455807043 198224615 120061984 298661513 450970644 286762448 733476664 894820339 69616472 406994786 197816412 155509763 228191046 905507885 184106362 104285543 112031879 290491267 808292739 912962435 484577534 384875406 510384175 428327127 177218591 666130873 926367301 790836495 323930498 185625203 312259339 158941986 640179034 528425555 190451418 681024877 57876073 29016010 128547555 172345189 997372798 450923193 375256899 470329534 399144721 899215762 858850338 815983671 101387371 133337565 444886939 765027066 141878345 158133762 984113768 5760578 732353403 876839378 182881406 192289558 613617826 510333739 532516582 640089293 971408745 20918225 826771365 55123177 43065885 658359300 744584400 848576383 395778704 5881313 174856711 544917654 517722057 274728263 346050819 346502743 580722230 461668458 142102125 60810625 378287660 332771830 857678396 357468800 432226348 150077575 903056913 83217231 742584660 37589628 919026501 615302119 735467823 174141225 237010335 8125830 142284669 337373982 416048749 69323313 992716296 861498541 793433377 416112069 270115605 815080610 70362852 15617726 702368742 373311590 942822212 285160823 698212815 129398003 473852623 563586842 270568935 586875254 474804984 137525732 967364671 984438431 305688147 28092764 148451915 229812541 801095845 932666040 297487827 208043230 792352782 805109515 427456595 870792576 959714399 831590429 858661430 493192561 664943624 616189961 929354574 577459814 793779623 463395500 919153081 843284522 314623956 505802422 13197459 200635824 204743608 617992051 176583944 875892857 939170483 350603687 541693072 245026116 129242776 192968334 773189678 499729616 382425181 169154628 713386904 929506578 472568417 351618203 280252449 224730905 606372707 935711751 410025442 424275448 185311996 50961875 246458633 123688277 829434912 734134917 747338562 177780025 49718781 265863222 675798998 971903040 459910225 865074859 27054796 652034206 241197637 498082230 609911325 610339450 743023180 892643335 3928222 725010190 628581281 441247452 566822463 212021396 540824349 682146783 854797548 963142586 435823579 513952601 772359006 183534133 157848119 582346025 795587729 304082898 30719842 702346410 511702411 730026403 840949039 484227158 673158383 735303047 62608916 777697210 859830038 864351554 519095273 596131816 354433047 771070088 764941939 313912112 805155087 269101875 817402209 263175967 588307957 608329873 220646954 749034865 491057327 198037014 847345004 402891580 647795277 506320582 908967265 639777311 832479650 951394840 290196134 921834764 764815701 154932337 92168840 689121613 984793721 501705568 834332942 66751989 82692119 470365406 838931106 608906614 244525699 962039795 727170094 168678779 504450694 358464866 336447208 46526865 475286491 86124278 13561299 728456142 395985234 218942561 604934301 749060630 912392676 680954999 576508792 56919197 20752910 27158096 207366799 170625339 622691730 693531970 235082355 728134247 484708285 457738199 556087003 552770548 251315935 971251382 197708756 252320554 399530218 480392345 561413835 44376521 89468091 549799228 242609626 751516845 315840638 174110245 118143642 627129612 125345014 86424747 881599702 708220493 968564776 696615513 87019075 91021854 989220920 65993150 905681654 700476478 471975002 363086840 691541190 360447105 186431203 909346875 248378679 422513743 416098169 954641768 497948566 631573218 147621476 901235838 470311923 651331366 840750166 625766091 397751859 488268929 692693608 151159293 448138193 445271131 295732032 296332997 915888341 734036697 999340056 928014149 248431170 242961809 526332521 256201990 149210120 981947587 420031490 826052812 237996994 181706456 896615657 353118948 691461681 3712018 606013877 706041045 132913797 889429461 687104072 840501735 530259935 694455377 956435904 644932105 132487129 455143242 422640399 902103864 32754903 401765555 715611369 886948186 716370293 768155281 720258389 948787741 237007038 747670299 351551999 947773604 956610359 829897801 389268009 131757760 993117063 759787201 159091459 80531201 917706215 951321082 381460947 915313275 254562521 349778160 246774567 651347648 518302952 860038969 623825099 447563989 483123621 281603197 957552474 901544552 996694887 583592031 192232435 342394981 108593950 59631666 396928955 155008822 88952345 639081774 594354686 283121884 632956161 699603643 9961527 592695614 93580840 784591031 989290857 232106520 431113151 157878445 773195737 713385162 510318373 865492346 416014391 482462274 630480676 593512198 630225060 8057525 429265587 721650068 858095789 597148894 181196651 977120392 414030928 85856263 974886143 904850015 88649351 149565315 702395908 22155858 683007213 121902583 625141630 914309618 817356533 796412661 487999295 550870826 422607953 766673655 946052542 926047073 771650127 460537673 483007394 797591508 739449069 695686554 489195671 603306377 195798935 516045203 973909488 525368159 915877737 387436139 77516677 641796088 45796687 859150475 969199851 390050101 914574112 649419547 111841868 23730431 557628243 834045056 926470458 67743261 244558154 625675324 392284985 95698062 700764654 590065697 540139587 294916882 945932914 909456933 799948663 913682044 467508492 446666947 285976489 949422034 187140279 128777209 434250248 40077336 251436613 19055871 125125082 524436198 944624585 956445490 505994545 525890344 279074379 651226874 647711958 561562211 876571236 60015255 208328576 654893056 395075594 145009110 694800171 229247189 175076964 190357421 159736856 883689521 541621313 859314108 357116846 479004510 879919855 890115759 591308614 576442473 763484782 188308670 319438705 734928464 550027520 364275821 844535226 646648740 240697731 235451039 218387547 688315957 370457262 612446598 535885253 400857864 321513669 195811574 421501312 929712009 797852816 199181311 420873688 874813609 898187633 275773792 115683392 420712281 462029750 549484261 31063388 645104712 913292604 27381698 780267295 311394705 447107602 598239749 247583941 305219012 592561940 290822301 584656530 150934205 792413885 901173361 639090747 311412441 633779773 800343904 609602849 67601537 613406146 819849578 479357796 518155607 593979873 672687007 794725846 2063105 734490903 860811018 710448910 632406471 118291914 757413401 693435916 17514247 970303062 154162633 277408685 413439842 953525206 737783253 278051639 930430165 897420961 105582248 133904206 674074074 399166456 264967566 967194910 458312766 394780633 466116739 329439824 105832506 83391888 69227624 101865638 868653678 717383902 645467919 976645709 151139707 445133001 281848262 437025834 421999052 82393467 628253747 573045817 498605444 126682518 448382798 198018780 672523266 563438004 632958529 185098210 878935785 844210030 68018649 71491547 646851914 212160454 738465707 48551747 840012945 556758723 451429538 273381144 342926647 75520186 250617230 91980762 437682916 261107216 378194472 906641834 411250438 509798411 69604428 918499424 122489705 41040855 299573872 477155267 365661120 820430830 903839895 888012568 828772603 757178061 535591502 81644844 410158578 499103007 979657004 759597638 713568649 388004904 921843642 321914592 138012121 400395268 229560009 785217896 591427767 474812712 497643639 105505111 313206028 52427324 862744388 126656659 333193333 946001025 207652351 499052120 847846680 879609895 64404674 18664447 367978487 129371115 580950388 152628455 725168587 279330402 650168947 611228258 99750025 846215156 93595125 579809538 948276439 926172490 804737623 149708989 786940631 371649377 836624015 556862140 289340459 515835326 748809681 816722972 771456748 283607084 513336526 94862486 207888436 313917953 348247663 566963191 697327333 949480142 112850831 291557996 962206659 970126439 731834272 53746229 600254470 244112240 24259984 88969308 905462421 530633152 828631678 43223368 99120644 587473855 58136545 921582558 242731855 602121563 458804071 72595925 864354400 321501759 717035569 768518100 232111271 271792300 940680924 441148089 871884082 356990713 65263827 858716133 456948040 996371430 163396625 326348634 372969383 791779222 498575765 467118351 542037521 395726876 302650517 538315974 835114098 695251122 860966646 14918395 689102143 860280586 500367604 699791618 179999447 513524945 467376212 801473238 64211063 768547396 911797086 595592509 694805348 979447900 312665198 147101210 404189139 72978791 782823357 13583696 375690111 390956865 746086020 131755707 284148544 22485930 922857420 999684458 690802672 99974262 56103847 483315119 439342019 729013278 237466271 76748710 17790873 95403072 807670556 136829962 458132170 821401869 657192110 896463729 621564365 206064959 529228285 792079461 88717938 349199723 685029919 537699700 836917668 32124965 562629003 414808147 189428270 559793839 585344473 595105244 562660596 842451256 149466186 130102343 105706613 754992106 838382634 260293832 827861023 735660174 561447120 658844934 737092483 524177508 605035496 677788014 298216437 308756152 140927766 336517854 415143144 497226425 518824687 14723692 324813822 814792857 958556348 635574211 140779736 542527947 733896078 492091907 961944136 171300887 625694028 661730648 632879445 809983326 38067695 799679571 238893130 579090290 928416188 395295605 167116924 367301748 826872985 169540036 73753999 784268046 945198453 488523720 512015554 91347768 153113268 405267599 457081135 266297072 547684056 744292456 39469044 538568984 219543264 962968962 199799703 5648306 978205907 746000000 546466843 904153123 615498219 722297015 758571955 638612547 13507132 520666854 680308365 980273328 648697327 574668336 995464573 618267036 376201930 78447477 593438960 895520367 831691781 744309462 550966565 440375513 739321828 455201814 847448633 684252380 653333506 199872987 912348318 544386990 564279822 813278387 225005909 481473485 349861962 550856581 27394406 465944188 901873377 79025988 105777993 741525747 339583078 713416797 587844960 599965653 424558958 924300798 853504073 960617994 825035381 338123484 139308135 166539339 846220960 461848883 545599103 639857740 344620275 327098798 92977961 659448517 358337325 880330836 660561448 343020153 442481601 611121264 901680592 327223602 2954240 475558459 455345817 116385406 188256173 810037544 940235242 466457222 284273379 655917256 69746598 368192008 778473326 422322218 680654854 692909369 515685992 860460846 820517310 636711082 81642228 128507437 328018649 795377094 959388977 461529855 924567291 159965282 413335236 150672965 849987571 425900317 500085590 268868632 107895529 418396076 791000949 796472780 974533631 106447199 964436174 967162239 880141585 568157817 770291353 667718097 236535431 13871627 704680526 793513711 756199057 133052284 420213451 55669196 718139807 408723266 685409657 766386989 38415032 368467236 812841296 596290489 916367542 369122164 614923289 183024318 500937266 889124203 773146123 439707326 283535522 792180962 129531162 504384889 783114292 789870391 590029378 948809016 186232937 410876664 810865267 970007824 787837897 474345574 165132195 10253424 403886320 969203938 50514172 721206652 287382780 79216045 492081573 469573029 172214992 363120272 463367681 485137392 582424770 897505371 335124638 198570577 721572223 591000885 328127065 441551877 262170368 131418942 45878820 721029124 267995004 283339720 11645335 83494591 609739881 147967625 137910735 181640029 409243836 403299241 463231347 613497563 169959121 608381718 646367887 427634542 730331729 190795576 586997769 380420317 948746450 351431372 683647091 199176450 984697168 527396777 27468142 197716242 274255802 818789858 394892893 705816245 879088330 923839442 335995151 202838087 599755661 88434445 317092885 262648365 296237133 796242116 321119205 634586966 296600141 612701211 38889605 289622205 357544504 1693130 804340956 826434025 430739359 58318720 605718148 579622839 16800751 474505730 855678879 570349423 411653142 331524255 958863835 991542496 416630912 123476534 284057261 139886515 676388398 241472542 357140494 411584507 141789077 913898833 755163000 846504359 343708132 689852518 846667191 72756047 166749335 630679836 295427342 850763935 761498529 417698805 336928804 19454844 963499084 246736780 161546343 314438301 952319452 394870200 163566473 608138311 75305089 352483162 124508743 416204197 340213867 771891639 586147840 587722993 786908311 793863603 729045127 475752346 546977919 24740980 8635495 106440547 574851685 521212408 941408549 526489892 461561392 312056272 716521330 710210116 278175205 76550608 353627465 90841759 229156693 488000690 94067573 927193507 100596654 729523086 782073903 266801553 1621671 157925697 238646896 706735886 481766454 968168661 359513530 907695370 323593819 856579721 149429382 160128717 165342300 574736542 142101299 275446406 230848518 573426076 590634287 585260052 344537676 89644616 266649609 27643771 348567930 610172765 497154936 683912766 56689616 69007405 498832168 463812385 86526625 993694949 527374056 962661901 360878890 869854970 586939100 805567709 645823109 677844494 720544443 97013019 411386415 289735352 454776688 512362414 109716636 901736855 666842291 452480364 176799527 325091703 357563150 507287897 98855451 268436687 954537905 741158191 429654418 665870798 610835809 264790457 857141961 815633040 516365247 808121025 83527231 682431351 597269576 805240184 635256398 56437719 237285436 946456061 681002710 722023508 637696857 404310862 908165414 681808677 383803006 808920542 512418565 953275677 730850826 49951094 162260542 902703833 940258280 738153835 47706877 204515470 98974447 891064232 785153008 509299428 303617625 787482995 230204864 308874779 423612749 39187258 300794174 405930804 433891207 373157602 909797244 301323379 915653311 763691834 574264641 35441646 931250288 516833490 272742440 120364008 855540697 82482676 921324523 896277953 496232287 98688700 6868687 681959191 697374529 199713263 270904888 458278821 285602993 932253644 514778470 626048614 625891620 679792737 21992200 402317490 200861101 740699192 140192034 293900637 945219938 65383381 300437145 315489786 428121095 379262687 715413675 447246346 710268360 269109581 569794592 609504759 557123780 25595408 528796771 984997480 186110998 313383946 445288732 250164012 137238243 474490517 199580679 670838099 592805568 25746452 808008445 961630347 145490564 801626139 199265295 591183815 347302035 91332869 970621214 522342707 675989494 811417077 5909700 887971464 527794909 888053871 527566566 500746580 514991237 545767662 605892274 979256614 283374733 960935736 681555202 166998121 629518898 697926991 721840160 857754141 563028315 49101536 80570508 407399169 713721466 742796611 389892607 61956517 373218884 491518458 883993090 203410168 668523747 254584598 636958605 593078838 682367894 471621064 869380097 362723199 908554038 527460998 706314165 796043258 481543286 439038647 383236509 761743528 139307825 80100413 639044132 104500913 364739511 500769797 190623797 191017810 713863221 27376200 868965127 451871958 948452119 842809018 132703621 357952837 874738597 935551784 553199287 320704141 839198391 523457285 472299112 19908473 886253943 154022778 373867461 819811957 280439536 998491827 468454944 855692123 946459966 895084445 347644489 36518595 547266088 70335656 114157409 159884923 663984639 762659309 965279809 467731291 984096282 574318683 888030340 111025324 366343507 201782049 828750029 124696385 625589908 144673394 587461742 652012716 512960959 936989791 946077870 970811625 544362828 193515966 973320989 944854300 328439328 769885765 106252397 33815740 903930211 887652756 171091975 218106056 573787875 325831662 645350744 313508244 586512161 113859886 216136107 433783042 999409447 96762971 893002579 489403233 375004771 19016003 319342515 625124557 836933600 677715738 960698225 613817789 762852617 986617201 859165724 127943429 314084636 84485163 842389129 186668645 83181828 761393120 979709948 991187206 181556879 588736997 670077320 525784082 497388087 389268304 769180295 624043461 159156712 100595259 189995194 105381266 235763445 886175871 432353266 114815349 896902727 411494643 869579973 803964615 905378149 249792103 924418842 789085033 469294837 837165737 498152938 388577654 991693768 528279602 751513837 39405442 394940134 54838912 760933541 158919982 741866845 126768475 458925889 892396143 586989688 110750716 915857642 123934158 583329166 195628731 530934885 213601203 226602223 618031699 417223039 20714300 806537880 487282757 238590107 756477267 171303551 703462756 905944101 679209860 903152818 812143855 669234530 20161008 279055738 522461133 991487168 478340450 874773608 366262945 331471411 133979723 742724252 671461873 115303078 573112790 682127380 248161937 335888372 646775022 687089981 64432748 96494482 210546267 117651751 530163530 155732878 860664325 72343876 389840945 738030568 152831506 298925251 968199673 734809644 519239109 344909973 677487130 244353175 403406940 969382490 483377706 900218382 435856703 78502416 433519556 55583145 921636491 954775667 591110885 57848376 505714417 40252772 305987691 38829276 355021585 866723458 844375993 204163326 374200013 958751108 319393391 566345327 872538159 815625849 132413520 438155989 797990276 681008673 162011064 828254412 656890620 868750789 372518007 887309578 663814942 700641760 968942372 687372910 328536601 869896288 556890029 153557018 61067916 776472500 556213390 391665316 721297909 848506298 8632071 284899443 510256425 799907390 686348383 355862709 922193394 67587883 178838913 272914580 974992847 107578975 172143720 478334130 489300667 317088669 598427699 804536708 533075207 228829916 309057940 137575665 690800251 165222171 376774636 892267633 620498657 997062561 547798798 959800831 918091405 238995681 764296131 957481478 889340937 284872147 924633107 570971257 200002950 852133402 566747275 925731915 621320741 515554851 987084133 610178319 496123694 985551882 555971370 101092505 263615277 513407401 68103863 650150641 727560525 255918268 977584629 287233027 608881298 490325879 158035844 734741976 667152069 299109382 742583071 462744925 476378453 276737421 463210040 525343751 811996216 138399748 81730268 871191802 706903380 58064904 138664568 448287397 356116243 312847308 561577395 937860192 761320880 249950074 179373662 737826577 336220150 789920878 40032944 805163931 71413697 536159191 569386587 849223079 887182235 634999605 348083864 530052935 28781291 91557054 936487823 958491806 533818631 327591666 949389787 30375200 315997892 576559448 364000185 510774555 340064302 600451461 713849620 214961137 89237481 627577774 295137924 357780422 275913899 396898642 293067919 984102846 984038258 111173395 162376389 941552415 552453444 412029417 841047253 353945374 208294282 274722731 50101038 612080570 526233880 425880143 235800639 453385188 754319517 820254875 881302443 783961382 233148121 120678318 685388383 318990896 201841337 662985261 633685212 902128854 578614088 313017646 208731742 719304458 254663721 47478282 924552854 694509145 574033691 242737026 994912185 700541671 983392305 336534096 197183354 588896530 180379872 448160792 850757154 333441970 610287940 572638719 932435157 114800164 700647024 870355020 145380211 661766218 314705783 497447007 291650081 124763608 753553366 19007441 461504648 811683718 973018628 537876492 210085342 900067072 967335792 921321024 602619129 446619471 828718512 712647111 508219619 514893647 49051409 143621235 288875505 439661326 245169694 327103369 242800229 542516595 468908628 421188456 947971638 390295033 961244572 736406036 818908786 569865000 120046555 196707903 817448316 69172351 707320162 741979700 356098079 413914882 221693706 799953731 825662605 303457061 385183113 232633456 292104569 386961810 770239822 256444787 250731477 104096208 342221996 104519635 458133231 188239035 63853037 300190014 52517436 341146780 219775034 382085640 876681431 535100138 417324128 772997517 270626192 72302150 417662944 475023313 815520617 140993084 265219651 551223029 114671061 107068660 760987108 273810678 524016921 541139612 395420015 362272808 198987310 852579879 309242019 691300054 677989872 402568906 618691103 296231512 361553756 72443097 134202917 716437299 817082409 30406292 436976066 954623893 24522929 289074100 568163978 187233616 819544874 953651365 249100578 622277785 176350571 242876400 574281487 3808494 51627094 209618664 768827877 829286356 888156584 110312841 242882460 715125279 67756019 724184145 198160046 573007647 834879724 191479099 765871103 764473826 765252167 833465156 438951970 349964136 158282983 563769912 418285301 607421690 95303870 41127011 401560306 444601133 833948399 856758799 355324887 456566857 990243689 231706704 818932856 437984920 487391985 722714166 851709615 67079705 599508338 433271856 619754344 265904491 594541287 622016639 20106704 139951245 217103179 756966124 872049631 400859743 349977226 836171516 821816117 841200256 860562100 29941948 375037173 431966567 842284106 474007684 520620185 935672733 597691023 564256398 817962508 517482502 344649593 65967516 415864221 866934472 530279066 850771414 321320421 756635578 983931003 245068400 494926966 84672324 766819693 561477424 6147188 476420388 949155384 666735474 743736959 273182010 103823849 468029549 790763096 950677320 185783534 385591096 73791011 371812839 941149247 227479431 972997107 284283253 82423227 784556118 41901285 963566745 769665705 698425328 786637897 666211612 423476938 401042147 856023555 1005626 911977857 872308716 164342626 111025452 726714488 836059615 685950864 554753067 16142410 160912142 369709163 819412328 308230065 90992628 902642215 656684654 320469083 327477818 869566507 406838510 970038848 948384288 406218873 706860930 943375644 771273293 776955766 765183487 327139340 862758153 294050161 960919188 375183216 917167786 474938785 398201420 182753879 621214086 822038710 49178790 234865513 47697715 965513786 21764372 185708660 976141621 968837034 825686294 805949614 259759237 35239749 316817429 328320396 448769598 414857042 157363826 111236537 48859699 783627064 110118281 723248547 996502225 420115601 317234808 702268252 858194872 361735685 242136027 776386429 759601057 247324366 465648375 510295516 450115870 50060302 735904311 518639495 497196511 314193424 41426833 246932875 694953874 263469080 589591704 684748986 496655638 795014044 780353752 332630812 197196159 799675949 105303286 479481573 822184679 547856973 143235961 274998380 105138170 364989741 170958713 744341303 803117851 307463399 414372494 115339811 17037136 834449836 885897167 956634597 42998935 605444832 43426902 874324504 892773151 656670739 766705545 165067700 825222380 981289931 143844772 421772080 735402411 905726020 201651585 467510674 202349948 575420153 862569189 609647471 841221519 972797298 413040344 81931821 446409712 350849679 805325314 558294947 830905814 602214735 364748147 286779896 303832556 48260475 588269931 843237943 628061843 133689714 519676763 136338281 151284484 5921623 50226246 264296286 680271968 856591921 166231823 981813295 160488383 428755001 859383536 752264268 340974641 806446917 913416492 717193407 295753090 94018551 302659793 817282596 546092647 350800236 770242627 358869846 63548223 802943798 138836640 725071692 997788798 897361739 731071156 898167957 801479703 150175540 492419880 650370207 676098565 156911479 416329144 982152715 295587369 602053052 725219948 793931535 860042316 298987163 607700274 62687334 823605876 544584964 907522026 30211589 375123223 669040139 549708514 655346732 385153647 575980462 751336169 686663611 918386518 960625146 694666481 321562971 3587232 152823612 463046983 905348577 939315408 895677511 999113982 793842674 579934330 48825768 275464542 367166400 916200155 936463866 517240879 774918526 797302621 564711333 628698582 489228416 812310511 23554865 403622893 760797521 241264926 220260700 483537470 797392685 495171469 355478460 528308590 387339665 632468989 437506304 412926979 137151158 299825329 614495788 847419334 839028674 746162842 938574276 957008491 543739928 331076362 429519893 552854676 827099695 541633104 913798536 817039073 695072321 233191496 410234045 394011505 715661121 524030200 468778851 267836242 425016961 390621343 935864020 411341450 208441585 169154619 611521186 378034040 733174631 906557728 424023102 607045384 160835001 817141762 151314823 367042740 41216476 727851145 641018016 268892525 10416310 109836305 185656301 232204712 93372974 488645819 217056530 172840961 522088119 722608274 97736874 734206475 653670290 534435003 489722966 296633728 226356183 378260157 748167768 225994875 668237550 960318813 875976808 118529873 699359857 332250868 914947241 780922333 474953713 471844545 868535652 482898558 845568683 195778285 246843845 718182100 124350839 140842507 234831561 140773484 345735449 24465147 950556451 931806366 61809092 128319836 408585213 258903772 671905500 409676166 544896433 322624688 111484046 340613301 683471662 912670969 852636834 121430440 598950836 780952945 117762094 596476798 232408403 771524666 475455240 129731723 976227143 339005976 700962012 651496343 137458362 141509512 657684637 449493566 736589427 146371977 799569467 277316467 425921903 390818523 406579260 872087604 863806097 183384072 444016232 729912963 127982136 614013971 314156470 715980797 314938399 452925022 617855272 52787657 87738711 11454040 194605770 427063889 859915062 943829616 641159009 686788795 856608786 320468837 947435822 578058597 566780836 414900572 16313265 874833249 544888204 441631056 410830558 842837513 221123323 273660198 124402302 323896480 949759200 408417603 924591875 993097968 222003018 673809106 449126499 492342047 564351983 543985482 525937017 557571506 817958183 275142586 565438671 15763407 993464305 552122498 17190163 606381942 199259226 255902718 592211065 174306238 150378297 538516633 989802021 10421077 775031434 969606787 816300752 937522455 183505158 801624327 703153639 337829878 67155769 943896899 698524814 641185159 490004585 467113583 598273337 374415866 730762323 109359944 541103665 883769347 681296148 156070790 625869669 826195732 285138703 514964219 381715926 890465755 668854305 377878786 348763036 301788890 146931385 804853593 807088603 13988134 422041391 469387040 947707244 661766128 182192630 647443165 520986181 41702310 884667617 596970202 762230030 593596714 145582909 84488479 187184553 400109026 909609165 319268850 105420313 412664537 936129967 920686948 216839988 545454828 947863568 605594151 647374908 743837926 372456417 500320573 509188146 561174057 993074409 905144427 565749999 716003605 618269900 262289095 5093333 287750667 445712920 995207209 575864118 817025095 766124044 278286329 650483056 897065873 327057236 47407227 599872757 687355545 164175716 377130658 321159754 16975636 469439269 128522985 380843143 44590871 989743637 607480170 841429133 256602211 471706955 298104233 220652381 349821742 599412041 62701167 738450305 550287055 941062920 672285131 900048866 343778996 90058686 63434216 355410511 962468354 77238055 531704071 621529161 81374995 338618300 431709112 972453039 584785935 618271170 678826321 964452454 754309125 755597689 372718087 135786195 969612114 165683973 890606058 17718572 690354475 748911562 85285639 733458581 900092808 205575973 133503015 874786906 902863641 755573006 372532242 957209061 753496975 850451908 556926631 86881073 34396870 652888539 678526859 648790382 935486419 858291760 489417970 774079407 293552010 623318949 154150906 556007078 124471791 425664036 450342361 696100145 668276206 409091619 688772715 310481011 40324157 45847140 137268887 277420511 483114236 344791539 507147199 737158086 697014967 783336149 346771472 730644702 183340853 186023734 249549029 189282119 531037860 775757058 10645848 103526800 962377181 546008736 525520746 893455097 954639992 554043353 517277865 213722676 879232813 379808404 270636087 10105340 454474241 430426896 213624611 258959240 236036207 891995174 651652715 371271491 365353291 331686157 714184731 555947364 593182769 839086639 858227965 304111283 19410734 890988121 779125766 536818068 889664600 556434593 53174618 179570728 995842646 815605166 641019588 137264137 575478004 348205554 352971990 996816925 503316549 578242636 579111855 476748688 891439380 806347588 253564045 426638069 236757637 487879192 427702719 760013691 89138825 484276591 360449 984124037 796484145 770877615 595295008 721459331 973794327 90392732 689820070 204942310 588275277 742896561 314121826 241045698 997034465 272584520 593606275 639028932 420051181 218694748 259195735 457547186 309877524 693727634 901771281 28984858 690926285 164894685 568694760 106068409 154791140 412999411 716711246 393422987 518280954 98784153 931373867 113984758 214079330 168158815 339503812 620116713 881781972 824405572 195943580 648166761 432304419 821496628 457253308 98182118 495293009 463394490 279450955 71285768 331170041 145710540 996735121 207104919 184628827 745971439 174475558 411000553 48039933 996177877 148502348 652208581 824088764 611824433 472860711 568694723 480911765 847364308 472677554 584183936 614377967 699043023 935058561 447139715 490017621 591708470 351058822 871057398 804755635 586317285 944580959 101067462 838944006 409487712 43891808 408056520 642893678 989136722 664522229 447536106 768654826 72656885 42335273 263873600 581232750 525851172 480821165 995608031 893319708 652387458 128747044 169441142 61995223 176101385 144269254 249099858 712058874 436399000 793417354 899384436 979519402 661141195 274216092 99939251 373401710 98564264 254423128 436180231 409085274 760935789 668110560 72192047 210589914 489761078 941287246 478441493 751251351 854402510 715492021 627179364 487979505 359914567 656025252 802603092 52307575 752660489 283133239 619013094 569095847 6048796 711188731 297581274 915519823 92556858 834601299 481400167 390147658 161849271 530181435 751614483 986492265 536001873 814473540 436380495 798204898 560674196 906517115 599908016 49389245 682670510 88882972 57908774 614968051 432534123 769263227 674120904 729952405 310622509 457762814 858878950 981582131 196390009 142565121 120368543 340672763 815583970 160430081 67241773 835690061 83153959 995033870 593836557 48069454 641985047 606561544 160486676 306346818 323993609 754485475 156297775 594089414 817780738 699275499 562317550 924564502 61999315 851581289 501864784 704101030 196547268 3729289 24669705 467297643 315593095 760280612 915746233 750355959 992786183 264511489 266100959 558180417 877786952 574376709 529021505 846695810 215311564 141775084 982543490 49691299 102243599 658807727 695354952 405264063 141044427 414398829 549277854 265795596 935507089 441163990 880778055 532225705 241159509 585484646 82332777 523979898 53628729 30667604 824389661 652061915 227551786 169595892 943321130 846552129 287397726 268778335 587095760 638733390 694956078 373419915 443960395 666461412 904484592 677786749 507268377 427037637 253583323 122612449 557064722 4567546 799017883 463765536 244624581 421241707 539562169 880851328 740657538 21024858 750588469 165578927 833004221 675642277 3155784 118871519 973207537 416778887 979714695 244241346 869212366 16904858 414259500 918581321 247885415 565018576 72871146 779844001 434778039 72141671 791767381 837042460 440674989 862546621 71622099 691448168 385722748 812408263 328140533 209810593 791350012 439515079 937334138 705473844 279583610 813757570 481320424 522510386 375899182 80527189 245278538 783824813 730928517 918680680 942788631 512961014 350344716 344091514 965361123 883154695 867593784 493501167 856607563 835869111 698661044 631843843 192176209 920105760 823006722 275852423 621720808 67531303 872925501 429825530 262727263 793360874 668291009 513474468 273059022 564266047 76998311 399181388 653369632 553120825 477273913 562603833 419549602 879319313 954663114 340501092 731787571 23682020 123337712 584818793 324087225 466841133 582166093 870389288 934498775 483635610 160086794 722219033 675754123 600794104 502303374 318662455 504460191 574263061 286063853 746184008 356989361 931787482 173956221 371143321 30196049 219643416 587425678 862990857 47211688 70965477 492160266 431949682 909426352 841692199 332422655 754502715 754046099 260509858 771707021 948850113 453932954 16741882 867579220 859624196 923097125 440642236 958000968 597694999 519559186 243167699 782192455 81003322 371137900 132452695 828544834 551356176 833366321 322203890 874823948 697135155 379648394 713902433 266170495 423523947 267590646 975781805 993305836 939763415 147391566 540458599 472697037 709190395 17714253 669033790 130418791 64214019 956704796 510587474 800529031 573648764 347040005 973858298 134873884 265893203 549448700 210169993 718217978 724639919 798747260 319012269 412676344 274335692 451768193 354971832 151284304 928767872 868697385 586207283 461266132 270549709 449571954 605962548 939864370 834061451 973249368 20193209 394886113 210369033 715705982 389079211 446654136 672413545 425873295 635985704 226587435 434805069 142649961 885997150 573499366 29869889 922615250 355467123 666568559 679872059 923549343 265976781 85907186 507342181 79218302 39224829 310275955 396808396 607409832 241084230 70885033 823151047 293508452 68531348 704269261 905204420 882364785 463484534 252223714 19711108 439487333 363738340 575345943 827170315 907883071 943160919 615379679 628657500 90318551 233973350 700520351 787392241 680955500 653455120 669915643 237165879 676418721 697430621 88789220 101161846 321418673 491471142 474160595 759126519 615181325 929472726 282705514 954832948 40651092 94492608 335271823 658061374 192642205 747721607 334100865 276050375 188477914 26584989 171439779 696235174 694938675 923579180 453102405 766073219 468319620 223719826 970378814 299407131 191090361 84043469 46006294 548335567 475435521 53698342 583411332 49133003 797582349 40343889 318174473 202763985 986060424 92567040 156051144 141414403 691235114 874261421 59259648 522215394 39640436 590339080 149610683 149350192 53048807 428660033 565106888 260471036 115105457 69708427 165338418 734697122 305054262 290233053 997653779 147130742 566916941 688124603 499460902 591012742 610405952 757723478 163779382 677473895 804997635 803615024 336387181 346254312 710243058 691594891 137900174 434831987 860896496 766141084 207868470 190721331 194358293 243122120 665001949 810088269 206009085 581345960 626302159 516921594 870518142 489351676 16338153 582264999 754011271 193514856 257193670 778090635 444995679 917314529 912914496 772799428 461820106 378968698 372552335 715830570 320408024 441043747 234267414 896829385 632674391 757686047 642262826 124525835 535623883 707435386 685402935 526882632 722440550 378969893 45746177 714393810 672423963 750576343 973950111 8578284 543555819 160535981 492124942 868084800 868354467 34290169 195587295 252001839 610759158 625300152 772861054 232935551 18609256 525998050 721642611 53995360 848370752 672333853 510488025 969378673 729958944 213993739 562795465 910935677 181903953 679882431 805238103 34279395 894685180 727903376 439392363 203078077 336259235 910016371 135619240 328531765 951853288 310948966 467504638 96378526 546904720 237788313 757031295 995917588 987086149 53081424 860926061 194784468 640038080 952704242 787825343 490954717 658985669 550635387 992028633 270260140 990069713 955003678 844786688 923652997 319653134 404364713 488897848 7537035 469330735 52608350 823759294 519311434 705488562 486659922 576170536 390025862 727814188 876027057 356513627 6934619 122676589 747710292 343852846 866120322 927134278 244727376 559236655 368088121 249561154 962948357 352031183 393413947 805696156 161678705 491837108 330155167 283606538 186884786 8716643 222385386 314782588 358073552 270092021 757069181 462024195 826419138 856590525 835765920 24119118 959621673 865009332 596054662 397173780 974298708 360680643 2498773 800363019 382358983 507088607 164826611 277174373 617543684 635067568 185991184 846126273 870964023 607843943 577959095 396726681 328024531 943456168 791607325 40604663 245519558 291485520 656649596 264673485 114301091 102328541 760565327 195010159 877390634 588850397 762177995 481153897 794420715 83289149 520378221 758016397 260285655 476948744 418698781 62919397 903894841 796483735 716487056 888719403 873234016 558966438 247728765 189655422 227760852 137895829 406320847 704863776 984918607 342548688 937365759 436216638 531571910 25604361 322530498 595033088 17813049 500208869 85938282 772551156 623525282 604257147 820985326 780883813 740356324 895883907 903080944 926491686 690688329 753388959 774053625 23227866 720187564 358438331 342898243 847434597 712627509 414795714 94633251 929285098 320637896 831800771 252782052 708529844 677194064 422183849 340660469 751159245 490332933 351418342 886552448 951059694 915396116 341226682 578087096 711649323 750280666 218503500 185194568 855656305 369058704 867695293 813682410 385766364 21974572 578049964 607651835 261474688 457699015 831431381 517192638 933235195 728391686 125821127 656343799 426858148 639773006 930646827 908155984 474540679 118540609 19251805 908277116 445182211 961921309 114351930 153203487 689059098 341521581 382072357 847427339 161935467 579120898 368829010 688722988 505777916 896926552 549279682 895894620 528643255 988508189 425620789 939152251 539085200 633360919 363980481 836570760 108960220 244054960 372491766 585662227 936142287 92502789 863855170 357505627 465219888 812404133 159245064 987278265 863783442 585753927 266518207 54216656 569479822 226151820 979824758 747978182 717530978 171780548 943897349 106672195 754390243 896107468 698252198 267569151 12812057 749660314 87984993 144664772 515184401 929040198 326879761 650636426 754771709 768110615 354028208 530011336 779252513 280706845 567915024 232123650 3115773 130415539 94111138 261719775 22668576 243033984 376851463 310521409 156684692 393839318 610702672 474857547 113814413 907960653 91848795 387761626 714729678 405121625 642790526 424292570 875831721 72764487 1009066 401485559 464581352 481083364 504441738 589440211 691146584 689798640 767663780 432855329 22762324 657143976 894125804 757643885 356029299 44910685 294346102 757685560 922942636 86177071 593699145 635633118 641276038 951091633 887816751 573507230 294270624 949283356 368576299 804342433 94977181 202645702 980073507 328198713 958181895 963756078 611361960 549186157 18775108 399408254 210868466 877882422 830623434 488134379 695146718 209242611 470010874 927236562 325630826 22296125 302611177 884686989 499102220 481838593 853441332 679165475 385387816 82004606 157096527 940253801 774762896 279863646 696829682 988031942 912661538 568848960 999816649 343155585 800762608 392426417 321320648 725334773 668902164 382927997 250453131 763573119 492071919 175189526 844307793 147181817 424599523 657386411 769579585 470363109 130952828 620322858 944305834 406123250 458227739 84580334 115617534 584832314 401107325 992720655 89218029 381573937 150722841 305767231 74337333 456654207 210929167 615974902 660811489 472206555 65422311 4960531 304114011 158439060 401603803 534273367 709429956 875254481 341941882 117604915 590890381 489664208 747682170 823881100 666843247 795388335 788360678 519351999 326284455 542811936 954906565 85129299 818882354 745518413 881847270 282160507 854254511 886860244 19610639 460760981 266995095 447381347 111382717 807567310 161838650 686686247 716394329 190653328 619691696 731990821 869128709 349342518 338918797 21748451 480590014 242994735 688799291 18591170 662311510 870474031 880443481 846591848 650680654 855875205 313999738 596527695 626176732 622315305 661470022 231147744 853068438 105733702 524867381 587391369 616909997 299017281 28834841 939005554 858296183 760707114 974730689 610966854 122271817 878306493 575226784 963884513 259079318 461667293 451518459 611132118 776769304 361440416 907081710 37261756 278402039 92438049 93803271 884337238 903636911 605917112 395199686 173361463 61168350 428158865 349233606 868847807 974854577 275466545 984652043 144708624 741439478 715856644 620453551 450791326 938021935 487240811 505797174 872388751 519447089 723128542 834217784 317291809 283572981 614577678 947449829 646192353 539427097 246308641 73085691 459803482 974558016 949577717 376266149 94437852 772248997 63777994 158273445 448850095 666048920 51647044 192710482 962609643 97830704 557765182 596547847 610785765 858709729 206597578 931898404 472020526 461900753 750367813 395825590 162477640 452320093 153279077 965531592 957868747 224265711 778625811 776021592 376835034 396463110 456267293 860301443 812328259 670555247 480719822 893469867 201736299 770363528 198311564 679551294 285208017 269593544 219767449 142386796 827501351 15689631 79850456 606148229 183756553 109298125 73423627 48141325 220050451 825795871 531227742 920731197 708164552 774505893 455246339 931886778 936410916 299641631 661234796 33952415 777899766 916909864 518698874 757871634 182867844 402990967 353519371 824917140 886063874 654772257 721106364 408178389 184536712 953710393 20872439 842287229 998127696 204905208 716171790 361965597 899803076 795440453 461379914 45805066 82477889 498300977 900207600 946130147 509020552 547384915 951170189 901334245 778043930 143282127 624149004 503484481 285132756 377414462 858495704 262109940 809712172 839760549 531097113 907749978 875673010 108848214 398956718 211882160 703822885 506438724 528269744 259358695 402075778 42407585 959603855 276494515 588768324 241834482 812062248 828326378 394609697 320039634 413267672 202403787 767184556 474593410 763124511 943992102 485595184 964615795 463156925 486921195 97321855 630836402 850564519 667267808 999928879 950666686 255904601 191365509 216763676 844594386 742882341 839827858 918190096 656390921 542185709 262446818 829699766 559134951 277355380 824469865 986111650 966763406 350489133 556662762 82037354 357380829 43225430 393608325 636195452 560247046 754595862 144781464 623489850 739711056 137229162 618356881 918833248 436876254 213970253 715684140 827355279 394267347 691186617 54390258 407036562 47316025 839198559 547552939 758689414 323876081 826640334 330963208 435559808 27600228 241070762 534346847 278224029 10315348 902818827 470562248 461556222 416333498 171086859 949525344 365710866 777797790 446809481 576288961 69675812 192760197 351405816 106341938 216398290 968383034 101944730 541097921 712993558 658304412 733246716 198759757 889621066 230521746 931576586 858692908 485837131 877410346 332521741 836491744 455023747 404778024 548891764 277797585 796110850 115063591 39152814 416969243 738829944 282852133 364270158 877262888 830199449 389863718 912341445 892962336 572825823 284011281 286190474 354534104 277772174 900187635 8746075 580997115 441999091 876759430 180698407 182320409 805458518 701821745 227428330 541336711 645107347 56469323 100148676 358370387 536237193 369466022 380196072 589842995 39726687 298972071 694873325 573276217 170177044 247440621 454475637 7890085 992627235 302772676 523943746 837701098 977331969 178537302 698042583 778164296 882895080 457575448 878549854 668299292 593875594 104797147 229060777 529002659 955216489 959861450 872951740 618447141 914652014 239046871 131637774 39281509 145709294 218262781 897768405 161229990 912656714 611971963 15144614 488000932 264351919 335279062 97436059 43036695 59267343 191669082 639319698 386704186 445352764 400808508 815139569 271802142 405059744 98098122 871292422 483283653 854312353 522862351 242963574 425305616 161329065 944430898 907876406 911777089 867374333 923266423 749538324 326689164 892506641 684605826 106648484 738729157 286680155 754790830 778958943 281829703 366966635 833236945 881930014 424938831 1664845 582636900 280247507 943472981 149359701 496851355 827087776 99641373 553788692 671347994 147771246 967903379 488032518 36874742 594226516 944635290 305457970 877921808 330909468 986150200 530371535 982784810 698248303 208372254 508604334 526138617 541165573 245614389 963835673 877480492 953990170 689524763 208978541 261850916 680967155 515459167 897985886 374511580 935628590 395928117 784421182 655215630 8645282 378152294 989220525 60995632 711776052 98658656 1004494 241586045 307285898 814117864 259582927 118492646 289775893 393514070 479841888 527059141 681429275 150175306 89994564 149281502 452236357 576292268 912390688 175587186 182309710 514026088 567530190 495242308 120139576 160366726 346660415 811824840 371083878 257843602 943916436 981985825 71441381 10721425 20975501 840692928 791475117 101300498 283736366 626588033 331201326 836253339 181024710 819415644 951096635 524708405 86123290 278385454 199175849 893341640 898683401 700045774 214302917 671886534 917832117 197591289 806884364 243174901 3159140 804938310 804201405 237041247 260874603 115803614 691493172 820286625 282729686 66090940 463000227 55242147 736139423 378206601 596316345 995881597 136541664 541821198 408152370 310153508 607859733 546534196 574789676 193533374 364162044 56216324 928522929 229616039 881414956 144660619 395659760 696065220 821691089 259552128 323685834 786636596 438908796 372315455 179917785 668104702 676898074 406679662 130752094 852802769 493273861 649531808 7260946 306228022 919039280 766139006 910413934 284413935 209005624 375128338 668577843 886754862 424230440 33024746 4363579 411167799 824187660 300058240 223053938 543360640 293219730 290697539 75406768 837309664 699346757 65282526 186444337 278570182 944983933 144508094 37276985 336891576 541166224 180113303 202040170 272878864 87952984 901756625 627105163 607117285 454790655 314511467 174143170 388789844 954028206 73306503 248622957 563614371 686125796 682722780 447209269 534251186 965129654 645690830 974604918 167602630 563346616 496594077 148847591 766900205 880070083 122810471 845006768 630925265 121083347 835775555 829232411 913082706 730370688 819096977 652255315 167002966 320102943 103371590 495112581 900900194 964712314 812429387 37831184 499368936 416736271 430016598 827008187 554199299 490321139 536788444 877849209 13995006 168875355 794210574 358183258 562582399 430863494 215563070 401418806 610019829 109415557 759663837 561934504 650278637 311970888 28351064 658875847 131337722 372178915 603043531 832651146 250215457 20516387 726696406 502665261 926239563 355723758 203053100 873846739 538870160 214769180 428353267 660699837 265143780 705422097 878505881 469788326 792975388 855827074 879287968 24888185 413863283 223036915 16054165 618914711 210190865 527269319 987061298 32868255 951760360 943292257 754873289 886424270 20166903 143947379 782411946 122641019 88820909 806375633 475331303 755707800 447515044 608275316 768827392 384107478 869267327 536691613 516894036 983236516 104719580 85377097 691132468 776815619 461718137 667102296 336440183 299066624 100636740 154308637 799814590 48161244 287399802 506374001 76950018 928147538 270221047 408962460 554466382 62892129 120716406 886410128 794556859 176789413 752872026 101321594 712703963 607830489 756691939 240119570 96789652 191360601 264472884 447754051 665821875 304831123 739752598 40334015 929248058 161470922 69599371 629036468 498320700 553738685 393280239 622611546 207201822 368803660 293514326 228274534 27314828 648657619 132809840 212256235 519059665 719148423 166157553 225509849 949402539 183131584 716965876 871265996 661587575 328426109 215172478 205982909 817012589 276595562 838865127 93713890 533951700 564504008 32367107 134846067 643751150 29023927 93794442 648398915 902017608 638810540 161372190 784855493 211220298 337667813 928977446 818424484 738523670 930154555 426137601 413601198 10972359 552682412 432300864 483273289 333674176 818324085 589177400 638827584 806026630 310145866 513709271 714053523 941378268 735456377 64107345 255238041 694862269 588245558 595138532 646121308 53699571 538554580 582077707 398428554 593283342 559476500 592921186 676333448 300265457 129181290 125253167 135300582 137330600 229645838 170162252 690881722 280981242 197203276 916442910 642042482 69865655 163536127 135689952 456693265 664811382 198746277 285508635 892829481 361490757 423516614 906116753 505825515 749652954 482500240 81900741 896403627 790499670 586261365 147995876 106712514 564510662 596645444 503797738 996466714 809958733 346423877 779896041 627006276 522557684 629125192 732252392 836831950 861363787 89664018 592627938 386469381 686289721 840883350 864240551 871208834 285839548 371629939 193935310 883961047 579699498 117185640 153727538 514870830 677865923 408519037 1439340 565439110 343079434 196174140 427955375 502097242 234580356 456663845 684941068 78942780 199428358 67778599 371123148 830913772 940082792 126594231 474745412 522819881 952495816 270159672 242138598 481145677 810693524 402358161 693807809 99057448 594133276 224240894 516373570 495980546 732957387 182287491 544083216 226924564 59621955 559441242 211483180 496629923 3919888 738232157 201928327 536769209 117330041 459423347 792632048 247791795 31416397 867556624 421210334 579166183 434217458 540070596 560242121 994400873 706829308 204347736 207352210 715381829 48604566 301569246 79140789 117547677 251626887 897466932 940357259 737368211 513992623 754006671 902680873 216788762 861383487 633546848 72020888 891529815 741250072 940967736 288179776 789754729 98082406 861713051 974340253 822739091 899459841 301631628 863157124 108802419 190525922 129608281 574625856 876638171 998234192 258991241 17058167 423725353 720087500 493260432 783433537 443059646 185088700 684836472 649883903 653601523 820458667 154136874 208725753 203084926 290830861 692963238 532809576 843570729 112841413 328722118 585055434 210964836 377414484 996980990 643847038 941095220 613256954 709980839 619402305 359806586 439050195 229650295 278346432 61678988 615891298 848967113 437899273 328608312 326554670 536600616 582570770 946788675 176787004 240423119 773044424 185842779 2370829 3936636 74836291 234554709 712097763 518460216 365948763 287202363 771252485 859783912 421246493 624381097 820744018 39649201 828580522 70064681 514407265 35432432 863253020 804885819 434689510 650579421 427890331 576575929 528225291 40996244 412158700 488176491 42283905 249898439 953416308 400638925 473523859 823762712 300523559 781456090 605128357 770908823 354440113 469493536 482863920 712282395 321866552 254844635 575638204 360582375 753651064 172458890 707681837 763520871 695458307 204833482 98889801 524631007 678178548 436731883 553677129 643176874 36790781 81235014 952252201 745621193 354032116 114170601 53459395 307487578 347742467 677275144 835362150 806449767 703868239 909937538 841127189 256012067 316317259 124800129 141663480 39635222 957567561 900891825 988575204 521676740 328719919 626422059 399588158 236124183 413956141 444594442 431489881 699649868 261432918 26295622 785842089 597603538 770574110 918685503 690354937 520613954 908975112 357765158 646249879 569972062 877670954 451207745 607347146 283572090 183924866 863250792 849804429 978776485 277841109 261081081 674026866 323725160 588957701 526411698 843248166 417418693 775173997 295340869 163735590 469491206 366298088 339302144 963522718 503842669 666122629 573672205 63854883 600364086 928741208 978699792 894456151 368351418 171807201 776238688 71291104 840731271 260002156 56179031 811060379 776713332 59041401 65088107 887680469 840632805 225013048 345318371 728788249 991700689 679511615 352661203 190490919 487457388 674579121 874746049 565606824 824246819 900320828 431715569 182816511 442769483 599983430 385960737 288980127 530484755 545447324 106590093 783071645 271841425 617600873 105650991 312101632 715089767 296138263 136618462 821976495 617324152 619708069 938677256 41288037 634409209 547158782 905228789 932872971 444756812 830560399 336591813 230100287 410597982 357645367 529030520 472548050 670100475 595995209 293183059 159431206 434326322 792542863 218840186 611464994 967223336 976004097 476855871 795937468 629347035 378653702 318045686 921298029 376879170 643747750 275105118 768157921 358378787 643276716 555801196 938859036 746234001 510405345 272149795 31692876 205626942 451029644 550445202 229048366 788137673 80770273 551464882 404385573 793219683 502030737 299545242 218092590 519475091 794433974 889443801 556291232 287243493 173887136 459027933 802520646 462891088 721411140 240814645 879986962 403526880 438386668 472584442 684926816 27199491 294405849 55496595 775709024 422925100 901595486 348647280 333445681 808278972 355650593 216117752 789931736 204345800 782523158 58083892 848728747 465751729 858974960 527299124 124130606 531408650 199779972 262309783 526202881 33672265 656948517 637298863 422074096 384426062 388853061 382684269 892405691 895137960 415035807 213129688 241491631 616201218 952415398 840192899 660113317 602424134 77050094 789322909 146870436 512887101 281724958 660351922 74492926 228293100 559450706 561660022 155876061 473339133 680635838 949866585 258531713 615055353 252941107 907110219 826154642 152034874 776763285 671106205 568199261 662770162 444676643 370573323 38330857 559571237 314149234 44810217 477042429 497576789 55015179 189527474 42511141 51544071 377073902 850492646 841310237 491858874 168318974 586884895 238882612 207691773 535009678 587745878 676709849 151092885 353833470 21553188 891488103 517691985 324054287 955876 326242923 610721450 522710465 467138181 894971851 362938944 950093910 797787624 292882910 677304530 401974254 385970607 79005875 429180519 950997564 244301849 985110610 319470830 836545435 180386452 959489254 697348095 837741830 1055102 128559752 280989840 214998272 694812443 880352630 13261529 410326236 227915178 211542785 241092520 785544337 182018465 386481209 232532930 763667247 226847686 348689004 130521350 515822149 59599790 63255836 92812457 931502740 667641804 392184265 419856051 866940680 333743359 464340269 49685396 655482951 859269124 737837323 108800131 205177444 888633448 231218953 725570665 816483007 131337559 934040116 535924773 671987092 743640877 942751625 116105533 927268341 837786322 898299289 983973549 108465202 430527177 152881064 963889196 546923528 435430424 855020533 299552104 706734033 90917988 606718329 61001598 955607979 93559392 361596254 926787480 844216792 999397216 544253030 61661225 20377935 144200284 10439632 699120141 864472951 613914534 192807925 196459085 837223694 806822846 170264012 87532260 382739054 915194314 897064726 982086694 73433322 377344043 228460162 281506865 888225650 795295745 259022436 792408355 77799564 913127281 381887305 897980353 67485149 989098377 487871759 527342296 852861175 761727439 827994015 262542282 263108160 596298811 388031868 752876904 110865835 144974382 85795499 308961732 696560659 63820298 415105919 308249572 408485420 291569422 280879415 348252213 320982347 460440525 2911674 307186102 334030549 373994251 479050342 498529742 913208304 420958918 811750629 105650118 61339317 322149029 94812098 413216254 226065054 32607338 718963177 5050223 20519062 248107160 907532656 589845167 389896970 622977183 151182733 186425423 25247613 145720956 896014724 18352312 269755751 325613956 225099529 275085329 936788322 128776057 40401612 144379129 95819643 193401875 594470657 325713225 518039718 248967439 87715710 860347396 96748810 325344413 295875798 813287141 444454126 858619672 8298218 392265583 495492466 183177157 573865434 584377232 181649724 668964481 952103357 857343971 904379371 402196862 360617753 672415583 888918270 262483625 192130189 279441824 75854494 709410314 915434814 931524903 378611010 385288231 803377419 106636022 80250025 244952392 696198584 927850221 282678447 164382758 901972105 915953710 274170536 614698902 502167004 673057270 797437694 193224316 159766595 602576699 52145229 886153806 804086781 939015279 875033678 553496597 611086 186343248 683656037 919884089 328508055 324059278 179492453 443009189 727137757 573449136 535208912 332846823 479592731 325223958 910232253 335489989 648307171 678714093 544355327 848468428 275238050 490393185 551874566 102703955 715157305 214183976 383307878 994315533 263874577 430400504 41367367 240841601 531355118 397070561 152906756 3746582 980813635 234698514 655423232 655392071 389102076 75277951 265439601 106626750 164084999 650834174 892149242 315169418 533853452 212612596 631641696 726605579 483828025 438957425 322772586 25042217 552563256 870409405 11548429 571128452 456683416 873453692 144431261 289368943 603893711 213402387 513658351 38502104 123187592 351421217 146194874 548723948 727547084 783235975 963255346 131779671 542628870 573962584 598426355 494905754 785253835 773916410 956018307 829880386 849667581 175746421 460311776 184382920 877801838 760425138 85340840 477605632 562842651 827910070 893297607 364405046 371237576 679988030 224683828 283789823 404189504 651589992 187264289 590234222 345847257 589073136 981035600 402106279 728663535 792444199 789922111 564565264 434692197 983396579 19155209 503022419 362792047 745908528 239133067 974639872 384008917 536298975 171280735 709275616 630582942 322338905 200295626 774456849 5787324 722216777 686711856 658559378 99553880 516488923 829816225 890781763 69263159 630651870 580717850 521417228 509489522 917851754 974721978 519751281 323050059 320035959 290345799 645362677 975948314 25191746 634498341 981236367 494720995 91397004 661379361 200305144 289933428 374843097 347175152 482678709 642733627 49871336 994531715 807941188 843771327 428052619 950373208 299651817 892936371 905256194 46004341 803406362 967798072 244890542 534067604 360016516 233268594 28794040 148122043 298120946 74151639 185453420 558151503 623344377 985074748 395362693 626574147 241070004 824762622 993433493 706436579 234100703 439218780 267943733 224234545 829265418 182012231 687302478 459511450 996799750 953397951 430674722 199767782 70787062 226916643 673397305 981368017 888392823 921010280 788626175 590982008 200648290 385776160 206533731 753779805 285615858 556670935 521362899 827469857 752007889 365715193 162227290 575712739 751167852 259584041 913130813 286903820 638554316 177723736 32340486 680896567 393814581 965364021 199600965 976678748 12866728 583537633 408760878 92783589 995334942 367322187 952933318 985623304 907081098 834220549 756485545 798475518 260947120 306861357 968964452 194598193 853101841 442195635 187144905 659113384 77652046 697716727 422498597 777834588 267828652 687781668 237484211 882923348 657188542 916472479 843057799 922415851 662662412 396018585 151383370 811605214 1609333 26432843 526061163 708244829 978642090 444795361 560393207 453935018 623605734 169867528 802726719 360119344 110679692 409704448 475185799 584269264 451718985 274400051 575388477 24057307 733941511 628996283 735463748 860442735 908902633 697911940 335954401 646088711 666430587 526042403 741667414 429193537 334107812 820262690 136287596 192402248 45312550 854845895 4282207 474538674 904532601 846939885 338568096 649280927 618096850 462694069 621520929 304489786 202508640 537040730 844190403 288189123 331681572 350166791 705357370 281426103 302816293 959928925 139550334 610212266 733277792 876516867 58713207 208806618 223819978 833100828 523972750 639735508 370932706 119957194 517450594 553139249 789706008 293600396 844788157 133079920 48702369 34851637 511692447 639532338 577529846 819448397 264961602 124889181 778475512 73801537 205987825 582758230 524423412 498747937 280715021 680032330 342712394 100245563 679721542 529273116 754446224 670056965 864495557 62717997 675791640 186810859 655869828 386843038 979967605 589685463 749394530 887183907 161002935 309161880 12604937 737424675 496186061 222713515 645596653 95909249 829963570 295677523 153414587 256785266 779648870 863235285 973431425 331999806 944960289 594468330 281032301 241357661 49170820 723477205 980535218 490381 14438916 611345349 553941976 669373779 243566886 740202928 663145758 776679131 321359085 848414320 101778530 430710347 423293884 83319495 31035516 500251569 683757930 871476987 385355957 161827849 677616541 671941805 167785678 733817683 844182673 112629587 375359571 890169281 535958561 139526119 415712807 165056966 266944322 899222291 380699937 995180155 889195427 812385689 928420980 646469122 677367429 308408983 973511867 325471713 518710037 728930666 210152474 683357208 156544727 624172667 854913373 311070539 486456558 469513208 268824941 989729711 140187344 182948401 717484872 813373939 350559896 162886193 651527472 733089913 694237192 743592428 501252073 856454435 814328206 27312852 384109961 428495046 169357533 368085635 278578605 498215005 990341073 48089898 250841515 89736204 935478252 223290221 100855763 998551027 402865062 900678099 450244458 846864864 805479837 936418870 595063963 695384724 352964207 495209780 715499229 28940065 465729044 15612831 255906306 109669567 890213139 984104892 204343752 640614240 689358360 870990437 700572117 695336736 774040211 710602233 255748634 144346548 940258432 672089054 561096724 569854036 600988880 939457693 737186907 240599621 318494807 972711642 376923202 186083192 305315018 985141103 831444243 503278345 749605670 458853768 978560051 631506596 761369040 388157 267735083 268279043 295737982 211594526 324664312 205674781 733801296 881190366 445342849 594633727 758597366 362039164 480549285 124070920 865926764 722514194 366053387 922167189 449431456 372698199 513102213 524435332 219241857 328311013 603588007 761880709 558239142 421211501 517671479 937304343 908102859 922221471 350741043 595197091 358657408 145430502 503811312 73487404 664579504 309912788 144324506 83429792 643903734 477486980 40530760 911242615 900315315 824484444 314634226 345111002 899042807 886373098 604110629 866900350 981106928 835191074 630026159 631411098 801665446 250144720 102736863 422266674 464654763 233433045 984800973 974115171 663363740 202464418 361709095 325636355 432820573 617558330 58078081 735604941 799288321 321374255 123562823 195541277 667969247 455269787 288217436 804544872 47205077 263619196 913073266 790842194 358697333 831466287 143027010 487828411 603178211 429998024 690047411 288843673 23562540 423801690 770355157 694745560 422350341 912404002 493094203 641206824 785448144 496959264 968767933 864260234 222884261 93606436 544361851 574429591 622183647 772184180 56337736 434049874 757611932 944922934 291480579 743142782 450805729 283737640 60062771 235027911 94653512 424118227 626475353 783284178 909544451 816939059 998680162 717735424 955071965 328514034 535221996 845701257 52822571 551054393 597522524 331386077 438732443 672960906 376617013 984445524 537271737 344706351 74943522 234491110 338344574 354421940 23115597 621897181 804817526 185479053 283472441 277713021 515459974 996701745 82823907 371860307 569595059 26063978 675143386 94810104 777936997 658335258 43833378 589996953 805364101 47322276 903525805 604907219 494465917 538058469 663471807 246806303 18321804 526292643 721560380 190667450 300442058 415857457 82037711 169593441 820167607 523831145 608438336 265637320 528292379 796758075 311751102 359528843 335668745 496255058 31046578 823398543 215048392 488329312 520822399 825892767 478228019 276353118 522623403 957667585 770027387 93533832 486149310 256813923 157972113 965253100 714766804 737698708 820812848 988676650 266370588 273804687 985680385 711682112 815274803 554825424 715086150 421804350 993978192 251131238 357683028 572981683 394516234 589248856 483541183 755237278 22740679 720369269 516728486 458646170 891199560 445740037 363048529 530439205 162782805 976790575 460436406 686703325 953256498 463406817 671336642 706457317 922236354 102216116 794677453 697516198 333244306 873079738 274959795 29785400 510177681 512658117 781373806 408749683 665532639 215191489 940381928 850971760 939621657 287730952 258714933 57057685 836695919 89667263 468854948 862553795 967091920 104975345 779281901 999090217 750790190 588215624 635652010 362203365 21658525 610691259 470666712 982322841 484758733 417711427 399924954 194942561 871558433 190150530 13532017 542831683 306573122 786315224 47953365 566470429 483732151 170121155 928083307 171947399 803525544 428741915 885146785 574786690 119387500 883484172 656626530 23475281 513584296 137262211 991378334 544078264 218729539 618634250 582827996 577984134 499596159 147344641 945775427 252723020 955842384 53976457 419916111 747796452 255663104 896039069 141362668 413271739 53676462 832093851 553966932 743183093 815939505 664981453 738229379 313712224 385946485 542116601 781425743 341907535 178857150 909548920 78816028 311013075 752299241 501128405 472531759 931456357 662199569 464927336 793833017 930107111 442052806 318865988 775012602 416309051 501847611 375187050 325051906 783600518 262275676 474422227 568146538 14261265 86952890 673597631 190385129 457689198 959121798 552744041 513193642 867798051 550674867 432919473 819982953 777633069 866083901 291803493 283093265 173469991 971261595 261143712 452410787 547011372 746869004 37031184 513068665 845230597 569981376 459324869 14113199 32409789 549515122 717471138 152502068 886224293 32018236 142768191 645143774 761272312 702085203 193320963 556521840 849376452 848940962 426242984 725336625 292658791 52445931 380080622 677055418 398246432 839691782 592318725 958138224 241656742 102469272 988732781 657343881 373123466 640011011 670198855 278230639 499546156 49201622 35514489 661208274 566756574 522867939 579451614 417839778 782728263 710696246 9647318 5760980 227962957 925940934 418376990 237596196 912486123 794975190 618242666 91484466 630291753 118594391 433517965 739808654 609542036 981234672 545581776 821847887 374490085 920870133 724919794 410500449 941740724 814667623 297504565 153162001 34093504 53100273 886729228 936227886 564810064 341561468 47146402 581969189 540290956 165280996 597143211 922536988 248257176 932473129 350460909 114161612 509975680 654180962 564277915 385959168 227982574 146086989 745178454 135937395 300375535 816337046 67001197 506223881 43123567 828483144 850988728 914860140 976430180 314945676 613780407 964160629 919670021 83286429 179333612 819745125 558233715 103843346 276377999 988478477 239062377 396427789 810629608 974181281 887074407 717158797 482476303 523133824 374270488 641853435 43970574 453879581 654410815 252354356 462380310 142622347 718603909 665730324 804725917 343227584 975278855 664474785 151115842 438262389 22492499 643748066 72583601 973297843 351897436 496629855 431293692 776249281 593149097 86648877 114126591 650680428 732342659 859717130 737393818 412480463 840074329 753328561 691514431 638707679 406214817 290218118 682820540 754487492 554958807 393271979 808749993 980597693 840527291 144793027 113846400 253584912 857177379 490016534 278844895 893896777 547239125 994602320 700481827 955751275 621240042 263420198 185466101 285153156 684481006 265728794 9489432 505090044 980929543 738937706 330968866 52787460 986084701 753067890 151836151 853475634 307595124 205521148 9435809 161786107 462466032 799787647 412480615 54157443 510350794 834042071 887695796 664247968 541072228 540404748 451092769 12172996 216869631 432020800 114452456 156434787 565606707 55519426 539913135 44151354 429955739 152740406 189284008 164145126 933700432 793403533 306073994 472732041 558773427 277134146 350522948 546729753 584417173 922863810 811859570 120227745 571376241 651616440 130258346 314722000 205564394 558306111 185798034 649476353 265672769 412405116 217578129 111663581 924017862 73639551 721932168 426005400 27594304 425729672 755978951 995987983 412872386 344360833 623798602 224511737 545700123 772482635 247178699 878907209 668725831 817571514 522011610 66536188 407718207 360031469 575064889 927460371 928480253 239479236 908495099 700188063 483118092 269848042 637886279 817584995 281750394 322244526 411142487 839114580 571236975 635166856 42756263 479110835 520057828 576333326 635873240 653430892 413340685 145226563 734657626 798529220 148428523 147927200 342367078 241207702 362262020 545824776 50212977 933651941 409503630 671375674 189726915 123927256 754370978 402820608 959940528 103920273 585517738 431528832 963323301 630674960 381925127 689328130 224562048 21621111 729682734 228946644 484063281 279671851 415762739 733066088 654015466 803650326 16924464 703695393 405428782 787967346 844153583 509144640 193412387 194365643 327229384 542859231 421491761 198200010 262339345 488050837 901511957 113536782 588013055 802341882 484532215 612448967 754356320 756199716 420612415 128355962 607617377 440479709 549456828 30518188 680600203 398405730 690325306 132785139 512983021 354157513 882513143 238414042 392825565 84223361 1792230 491660304 421566840 181304795 76947691 488970370 12060561 973358519 836272838 829888921 892986659 164215431 256654688 497255009 739364062 655146948 856413933 334548872 662811998 674428402 320151167 330135247 4985702 790872965 78900293 458557688 244464619 873509832 754925668 53727348 869971065 597559116 67881978 507380254 704090699 147288480 328712296 751593909 331998199 690934310 334022622 770999101 816039428 335870556 75092305 947098919 493242006 645319655 860570569 461756856 64975539 69887140 793228707 65154795 854414108 163648389 58229958 259118347 583467220 258573768 386860025 475094010 592543991 536928302 811629207 669800339 296284028 741416596 681818110 739715113 34487454 410290824 521256460 825830157 885889573 377382797 152900260 709138396 97038174 844826219 211779623 790609385 975702507 215748376 559127068 214034892 104144709 787896908 530530574 211719575 951269282 61161849 526346360 765792709 939904457 744418386 467537253 662239805 999599322 235074304 882776504 373663231 165423684 433346193 350149139 722273230 986169140 788259544 454272477 899568591 39172820 742818779 287551260 118670880 302966167 653448351 397448387 356003612 115896843 552414258 919640583 905224071 42944711 535256491 352958649 402260262 122426098 71476041 648464716 928164499 654210299 414069054 893172736 28389279 939166310 100799648 124576994 458109487 460589566 821278828 718883532 904283982 754181135 452762325 572426493 2615418 437204518 752300512 93867106 125656059 820343283 709839958 615338909 377186791 535883867 752692326 547737216 270504018 175884797 387867683 959963742 291147317 464912514 551677991 909624817 812756855 59966405 981804403 732738960 690714349 586519934 791461671 591779360 847287860 952515357 523690345 258259506 654415591 674934888 4867102 335561312 192079821 421006491 398020174 499458628 516980039 826511012 944168351 55718016 51001418 564161030 798705609 756558152 620740876 4791557 463490730 880737636 493537655 168069945 154801711 481658390 393560726 707205946 259945392 450106067 242510847 754328383 442768856 102836336 156012207 254010345 667441603 458694744 602105425 439034394 86598636 984343013 36214559 332943046 462566082 934037028 40958286 463941149 59270788 637232026 397456140 946985930 756776956 172429803 843224912 262279315 622735269 283228606 504076074 162440686 620179303 330309372 415644870 858053817 769024345 191379245 466398128 329902844 543769389 413273906 585120519 224166424 997245588 336719531 742802304 711198163 594143436 713731769 650554936 510022860 164838393 648587716 392147718 326508065 715249241 195782747 403258432 939133975 524911082 157836115 649571401 931982940 687208693 685437651 128908256 360123600 963006644 288197384 9087344 670319992 72861637 653684785 743956164 45633220 734321014 181203130 138126577 14799870 600136537 156021228 999211365 463028498 46955249 521730018 669014485 151802772 266975980 237820945 665933062 359282627 833214951 415299846 767141750 980496518 57877426 611963405 136173367 804698363 644952639 759413235 264478655 497742955 130459939 632916652 970144403 607325828 364012372 73013592 451570905 95057967 993452413 609001065 416036522 972906034 112458521 986319158 6832044 869259511 528504571 702569271 546859591 278838130 577936544 361185622 161376961 150715101 811006905 897398858 116663190 767630904 83357924 814169874 952365646 32130637 297142768 352459138 31357350 788746292 8634938 932504621 362124948 84048018 483368217 750410927 410247605 6656880 810690850 413317227 275204309 708211694 514169931 84436347 765389497 329364076 64495695 159956018 152218726 438504217 862492350 473110527 119635570 298066438 296545009 906848605 448634356 908976393 447789378 861180772 804454140 395027837 45070815 244630246 382862479 439357144 68151593 967151732 50963313 229728056 324883195 354582685 325977690 508938872 63229684 647293887 805876506 21724700 306640632 177343349 473311002 775582683 753526467 982443627 778631323 677620506 527722354 46798839 175147415 450770156 23889421 169167541 660228759 50249633 620785613 931044331 725602004 560808743 615366839 526765512 868648953 60489040 627267481 148350758 687282046 661803777 788706574 886209123 352631570 850857028 511088152 4269997 588075302 88352531 254539098 860285684 853512635 898793679 963540579 108731272 431613446 186189082 678891827 456288869 701111734 7121700 258129726 416273313 828439437 890641665 516924849 846509311 198546800 180686260 788350596 192268794 842188212 645845103 91665189 611934834 818296931 990689292 924538839 481883607 600163613 960416023 484751059 265584009 241568344 493575252 1777331 898287311 863303276 664918749 526789169 317817936 224201621 233681461 964492751 305982345 528888632 286074490 370974792 678347638 864986001 313148188 308798789 110403096 42501804 750779335 400818523 786344310 235442021 362098614 599771915 706830303 573285265 834460270 382820126 26712501 777705172 172628419 827741957 867842929 279406726 590503623 686784204 631906432 880683036 596681179 53288387 711300869 798788226 617143251 74072886 806738898 584929242 220588902 782892128 220559224 845573573 592319876 297248091 191749641 577111785 775160895 888480016 346150857 373137225 582498210 508605510 380607327 858761249 165544892 141929464 352609627 249811147 800621657 536077390 123445829 848545582 385854927 5265500 258870507 258533390 913272605 263991756 828217165 67002798 553190541 899078707 571774918 227263657 931533042 726505488 976024130 362792931 222649993 602562095 638802339 646139753 882967663 600955384 766672715 704118027 887986652 783000706 903877862 614526712 307658707 19230857 281897409 51666603 91895341 474016919 756261864 621670116 546393412 472005520 231287446 461167136 293835166 223181962 88716535 368046877 816454653 298095360 317717426 730118892 501327238 807031811 599207730 214035231 113444594 384126086 864635503 911039611 558260740 248062177 4609195 601425345 601907008 63081151 331015792 904269181 934923740 133326302 681062022 679308689 981412693 380723669 720269690 222895973 167665220 226459889 573260670 812100918 346464220 461214080 270348384 308298374 132641238 133674594 171141740 131359056 520368011 374864597 245847811 498601038 850496826 407470657 996817468 118530801 424677292 406160421 842374023 935415554 965390750 801978210 915717121 748921128 954676466 538805739 815702860 967805993 820756259 819968983 949572932 446341828 278948764 882064802 252305762 358794510 241718633 748718892 993710013 347049194 517615479 946528987 890632781 532453385 557345919 398815544 571619426 268761975 274188514 548110359 755442372 772999014 574350891 264503133 273434321 442522613 735639051 56817179 625068823 391720874 749734627 820645457 468380818 194916554 936731705 509152739 384624652 118483552 713366474 827715290 467190226 199939057 146089008 403181602 613594144 394293571 870358561 313766914 521401460 98412326 648861701 151294014 839652404 169416685 464849302 528829647 500035094 585650647 573239786 400227694 259124099 774900322 739054613 186047160 54089585 306266765 211289479 651429778 962240065 586153585 720662281 961229750 892713838 845064498 639752861 523652290 281339942 107007427 963496724 972305000 920938746 401302586 295056846 330397796 727988405 225095308 125381859 988120655 647944594 178476686 887694967 154241298 450259590 676110997 89786562 148201453 536108530 568581776 73627634 416389127 206483508 459800958 664272795 625067998 510150606 435993866 429030085 40590690 390156270 51470969 131360455 130528635 852508561 989123731 422861763 441286625 637204275 966832558 78053662 231997244 179630455 236953224 924700311 526482103 826229199 91532992 610014150 52697496 493625409 772528391 360813814 857635708 155739645 531259112 968506330 779350552 919245008 546480264 490156696 968297402 477112769 97860101 925368318 890491675 475662876 195516083 276301266 647829264 912614297 511658099 812911410 907849750 954348839 684951230 329783323 780042619 482385627 494153320 133935053 35893193 367631442 676957298 125631792 458653152 957070599 605299478 638071105 629049666 720947962 896602264 952476995 699215858 840339503 631383373 1671471 410352889 853927179 593292172 123132928 810984243 416979854 599502562 869745342 546928961 423407682 51900944 945108873 869914775 80194569 440003847 641320552 638465963 489768050 803866255 934765388 161072913 604960026 414769112 805284237 638236081 910596666 230605504 97397057 335966654 273056317 130471570 948854210 443726286 997519642 420683747 281697192 461939035 595809009 645712037 316683848 33335723 327051768 153380182 978420879 710133253 46219549 326100109 352586583 169005283 51297155 915757403 209114851 917415462 744136768 788986541 429884771 170411544 128279601 227115725 380400203 507287900 829973645 611913534 550116605 191982554 832201493 901560259 621912467 631531248 903057686 605950387 6758258 296366915 714511544 263563407 246727770 501275018 329544895 835457190 442842655 105562739 21504528 257480330 614256817 110777700 560683093 900209568 398911215 539570016 793411956 266988562 24589805 718265082 491896090 52450244 657550556 797927033 951683625 215938115 711878096 103487733 755985853 1208749 826273031 932320787 733164228 454267233 36764257 223595751 467466921 520265685 961748472 736016334 923288305 521938469 469734886 52592340 253076588 68089629 9830943 549396262 484162958 845412450 701613531 719391539 255047106 566448349 841114189 507032645 57110271 193450106 609633594 323032602 481367519 809761263 297144669 881975587 850822302 164403876 772254831 706376550 139774069 11605014 870035136 6500411 50732771 529954149 784887559 185631692 812403431 600728927 697618350 613301257 772860853 699016989 360057137 174587695 809185199 214737581 97002931 409509648 165203383 108640229 101586077 285733266 593270781 750778977 534507774 762985501 672851193 658327933 796543449 411372917 363500413 639433853 701660526 147805766 954835911 633545412 137868963 913548793 899262543 594480040 669796849 625402536 770873619 752928625 860696364 679860857 202898982 919448545 671838353 352695207 10931836 130272670 231433758 326355591 784940171 180940310 84356527 330224064 349433247 664264027 730473966 548285395 75162381 517867671 235937430 169177556 582347940 566322585 568873661 504259170 923149311 484690503 366054731 149985369 19447349 72664573 505268703 394961550 936895119 955060754 955563133 785160232 725837540 581673852 197953730 938735751 580279240 455877045 300553799 246202096 175098623 142036660 794599142 116361383 131678894 847379789 196503389 134314715 356088174 823943011 127375625 260573195 758589264 831538224 466538116 780380610 882674377 447247015 864655495 918988624 44013519 679168099 719898472 230625374 729053716 17242048 409117188 527369332 541964951 486145143 721600377 536756383 549109383 833453154 775642768 867501602 800332042 364020404 582809190 374164774 825434492 634260476 161454263 198036332 953132535 474674837 250332883 38564894 138709623 948775559 345371323 442554393 504536002 995118735 260534008 390220692 263027887 395196305 52722007 485887592 254712023 766888980 894523953 859126154 317740715 550993881 656737001 702945506 345418660 992018332 521001295 716799349 382247126 636950388 247593806 367022495 733800098 102377496 884760716 499187503 114585907 792764772 528945456 19942537 404936721 700671697 870436204 833536859 754270306 421096769 970666986 985009459 833460928 159353680 728826268 870048630 655478208 470042385 441281369 857687941 20100881 223574258 221707803 663394490 474239297 513019564 853711875 747709508 579471300 655035582 977242825 29358624 282085019 860902184 406177904 292560719 652812856 785183411 378139479 736040181 805266283 250863461 644304559 120443553 984474307 211313498 638161473 14795901 75968898 905924693 728198297 683956302 86396789 674559888 993046096 295633888 707241175 5522627 918106596 936113950 862937030 889647770 943331222 572488155 272800174 924424139 574369315 526247495 573205459 418102572 921128210 50066579 509552266 598994042 198228954 115560342 541029978 385012440 963257474 710746571 465131132 306968982 369887130 748034064 88034067 921403707 626218165 437273443 671778763 691674918 968674512 126208164 607811144 280967277 101931524 581455749 215854261 573639224 729278283 781604820 365828888 597008920 340621573 910003270 554071565 353989462 99096103 399868390 898219882 424168161 26452737 246866017 612614419 459805846 738096599 121157533 759997257 765574406 487253502 640731282 303490683 123321746 518236965 538705437 199557840 687584438 89458160 806652767 808395684 224168916 226292730 734621324 894321869 992601838 877123467 471500987 695020904 309089437 436635126 208690880 594767011 936544613 913876216 497547901 789171528 685119212 861821615 51858179 494763193 877084860 22357281 721451713 539175545 585538691 293749811 536019072 336236442 879820995 24482940 674170516 547104561 9204959 692591655 833492200 761368083 131691894 929148839 197354392 510708617 583864735 723602178 918891542 217554511 249305008 23016146 135257250 208692570 163151045 379561323 229354391 722029992 842743504 425623633 117746190 479144029 725449922 69651804 539848240 702262730 504983122 73802858 456402615 863431425 528500346 583210194 962195395 923184377 823237964 352220809 553208013 775815694 709584672 443802644 137351827 388853288 628094573 932493093 128139911 283104803 769742112 285346024 262512014 831141829 910792232 937009666 895338992 185417792 872806509 680390678 77162853 937800840 177685303 63968542 769986087 972543000 389774429 83965516 565179948 980421823 538500296 65684417 487270011 545584155 465981129 889311030 410399371 390299599 380333702 723635656 187065040 217700367 710316596 401955609 168777637 536853728 274008759 768201564 858364827 914410500 245226709 259182206 840392539 630765550 956754273 738872142 133195484 824037007 948817836 828743941 504775553 756291044 40672060 273420074 374861489 346457356 676303488 441030861 44371294 693481733 710810812 961148483 69852769 238982673 845175098 509506898 46972487 668462683 473704882 239366555 794387 172376388 545094449 624238831 622968117 27609770 799494381 311159471 805426780 398219397 795464184 92287797 945895412 182052591 276231754 928054189 493475527 550129336 826947437 779165531 704599268 620732063 304466687 945713788 688128636 996160778 55565377 214773296 920857737 783964229 793272228 833629754 783336934 362811448 938806525 70197254 89198019 43973942 609879011 231017242 473202232 168018504 899105677 978115866 84383478 690618367 336356497 282551223 612694465 683937989 70335653 168432930 93369697 954448971 144721281 16680066 645499068 14537282 310822525 535961482 490212059 226645855 109060396 99426724 198074087 501262350 386660363 864790456 769474501 537903115 752932252 955171997 131151659 220499422 961371167 634132313 437579578 286114321 952173230 539851369 570382864 169307473 134859169 484463973 659352181 897059342 133072540 113595107 77395102 258676345 251574918 463551145 324797628 767200161 509915807 151408626 8096367 88269139 953882980 856202972 434048829 850314618 75415312 401159771 54098526 82719637 178629747 57986712 503240867 6907654 580156195 555923616 857950059 5392336 981983914 378361211 344533883 76893289 460543314 590997213 489321479 783856279 606833497 466336436 707713712 74586831 880597547 241464600 535816818 681571041 375369724 785670586 609197895 474316353 783698105 693954529 820644342 888915769 747484571 815024442 759794404 410341242 699765017 401810303 210507318 765221172 227843006 235026325 667350528 807317094 462582742 710070850 821790287 165492325 763233521 559685302 340562009 395411837 10116872 116572209 358796881 280248495 141171720 963358228 240860377 43005931 543180901 929169318 598417571 667683032 695799052 97116615 910990035 218929992 336412598 196194086 408814028 390235717 39877192 415550821 842420148 885685341 492403047 587183111 422766882 187403720 62370988 304161333 30204746 462359832 538642971 428146195 692649340 745016379 604593684 258487373 26731030 551457505 540689814 135465164 905273872 490514866 254445445 869323012 69773701 317649357 575335251 367368891 118278210 264718172 539780025 21710150 522582852 460603974 34033745 110020562 536181570 718567924 361158330 330424033 43980908 145616765 29479573 620610350 155838393 154861035 8016633 213687517 558936464 464725338 431534284 559164210 240319139 206313865 2397041 734888636 196773699 593513479 48197709 840890474 695105861 742868000 548677296 406268284 407886812 697137201 672561032 480263439 343801289 534681343 863210433 849050010 634790697 21114223 77192767 418578352 189397055 664903917 586792560 209434848 407737649 745997274 332476786 902978780 701603461 239079129 587974263 464467072 975694071 854128453 861683408 725576996 523411595 901208540 731467801 563769302 171248774 524317687 668054251 484354514 711442553 462375860 43593396 221557167 92458401 320670907 955558004 93359506 974091406 319227959 810847601 675306311 61062865 517718426 470071454 495554571 769959912 32556223 123231808 234819573 265313479 556827088 710396962 275166487 365178636 461313441 222249919 479619909 62785310 526346553 626183260 893570169 374349410 772067024 323615061 171055461 540510492 537503015 287665905 254388158 66370036 558792113 420054101 683582392 579497677 661032119 325094794 751058332 552995975 271954143 720680848 995913201 445060333 911746069 833411028 749531848 462066897 136802596 561739792 659252814 471983417 735775927 758530492 485945903 318561738 709413907 414525247 380324505 190229734 192293402 804764251 567292226 877957884 669864655 227811792 229023800 425826068 716437473 759923919 555404676 163521651 821175678 533044139 830275933 346051272 352807884 772536761 800367937 604369877 602644085 86943761 643114214 674634901 870483072 424597576 990158058 192286306 219949055 881862887 421912809 976662811 695951630 431083934 130602462 569958512 822207575 437422938 393761719 695539227 382547995 749150277 375894657 221693712 253917456 888798884 209199832 251343729 497743289 987327870 64944274 237477478 615705428 537246371 908626549 694177416 307145499 995564607 922925427 715673223 273164184 397331804 162382024 996295177 227029676 987247549 152323617 2178084 862832441 533718232 991919135 992500609 84064257 446389991 965231959 827581545 573765095 659030680 346989840 237068022 531931689 199082508 243312219 254512722 201190740 753014294 832959024 717298671 483216917 949416879 136789760 169567498 24710534 731408798 360624429 936136096 73521601 289059548 556868122 198966698 165429546 626485355 319329360 336982427 466329326 131129643 932033728 427704463 994588183 264365632 609982692 195501997 697790294 60829149 124945177 231405307 957264313 520766654 737593485 614186252 529762693 425772668 53618593 252616955 914943059 747066594 141081361 423800367 72257258 675700395 749671961 482614679 391992237 863055259 991087571 732850811 230763736 714010188 163392090 833721497 706307784 488704192 13398837 351417548 273655393 593604509 53189103 689710052 877094689 138485292 822686786 358334976 549451610 122945267 765505873 754547693 909404436 323407731 80861364 355007856 209306367 191483296 71764189 31469953 134420305 343469781 401859923 512721129 541376218 246102319 653989396 190102620 199553651 416727484 528775850 584777296 417803542 755305500 661590159 350279 806293999 445308990 724190747 36048954 45796924 829948681 724464126 777213481 224118302 386201978 867482527 893716117 160054575 63241508 43422416 995138811 796348753 689211849 392903577 43966516 759064741 755068981 546099314 154040594 487169502 137187762 313809629 214543395 865878156 659831944 48032651 756428072 250546265 782493374 305159818 956865877 469061992 852926358 133637650 896220301 128051275 532349774 348272991 601103640 682684944 836412727 676139196 56806428 663463720 235144849 840534978 820403284 221829775 455270289 414439844 407384436 899051953 487032949 277489060 896893017 1355374 975858583 865698708 976589676 68349286 185230352 313553382 782811929 50912007 405005339 42856948 976565058 327766543 317669315 626586877 675687952 586966534 478723853 343026558 484146357 158130618 897864861 328707760 287600720 596063332 704130482 638407747 946543065 391700496 538013452 946447313 971456744 603325920 989382289 68945275 187974779 642584437 485759563 999232145 192397780 820049778 460985946 554876434 583103486 953958206 149273869 115859523 234221452 919910155 825206876 95437138 830012829 250801280 648643120 649436340 73389878 260209436 396315161 133811435 51059701 968902337 82653888 246328547 406109562 603346557 283045591 114707181 615166144 200007595 206017365 693025199 4767185 681479494 455675834 294631396 95810879 65857721 748573293 713655486 786660497 667546233 225694296 593033434 978243931 341842719 805807861 290849909 665492114 578221080 864664843 891010378 117326171 494075395 42576234 635149927 990393508 543360974 720851807 325813713 194616261 733975587 960370314 50475458 521220683 828243716 134376522 20886397 733006672 223499681 89323696 851520634 651258051 935925822 247536250 738649887 347146954 667837970 945257204 311770138 498973173 467744595 739871014 172146793 926327746 650532463 631999257 765367051 888890351 604244866 805016267 171126924 210025284 204184250 426096230 939838219 119545921 848643725 624468413 280016134 486774177 249377924 814505036 337248387 580993778 150557025 959606031 405219312 22894691 114440647 704491913 105182198 583516468 193633835 363060607 832601433 744819734 854506561 595078569 801308283 277292795 856352656 466396514 305482759 532760784 569838270 553187469 704022117 641665292 372375913 912194780 275355075 676455023 372901940 294575213 210898448 773256016 256053113 418333579 329239390 598617720 102166985 633463556 904695997 240476474 341996816 829544377 11257260 989625128 432098714 950906153 980106254 913972691 71378943 288501448 615429962 958065237 920415055 718904316 652486476 425536666 731323834 246480121 83407920 308098509 263746611 408289148 232431018 270730345 2710489 158633592 934150106 441545932 435613276 353239284 907727356 430529983 61041354 406507682 318661576 586512442 661817224 921467347 513960471 877186157 401617755 790501930 706502659 136092708 439860367 582494644 253756491 844713615 937476347 251772671 371286643 899198087 927013675 374959794 650132405 459430638 584178808 463706964 159057375 568915287 447852314 83926120 670612698 94628283 103644321 152277671 973718001 648457555 642142369 377018346 966996496 349094101 394515245 559415471 772841672 258968608 555096159 447573061 835146321 188785143 306453621 326756429 451247312 852556497 4495339 776013 849471289 686271268 698497419 17190942 443784125 781815686 453098042 283278514 250888915 845589899 335659578 177418565 29114641 936107057 698910316 557120603 825746794 919628252 215739600 95094843 472162015 774691164 325148977 595880184 715157961 207139056 251352966 458023233 652804586 170578855 812438871 856837733 813044422 236137762 346535961 633832836 488619724 347264351 204264816 842389291 878728235 640834523 691345684 831111337 978197806 530933773 929502385 934969810 207791671 163137514 216853860 656783121 187244091 304867185 404682317 253108975 709370969 509910508 238056590 295860919 404773526 929820142 564074963 530128546 469359296 69211871 847358462 31393025 856359061 201027901 170869201 88238694 651886624 584419151 178880792 40532653 141170631 678712117 131189339 519478814 920589207 674791715 466865730 57295445 412100534 13290985 599029995 254897362 636543874 361040306 837230252 512187621 962467696 525548132 592357806 77419473 397391859 457402580 369201631 344635043 999514270 413463680 452778579 984491649 677771965 761445652 315281549 77379917 120505804 236680512 258179105 230805948 893796002 946849975 495114836 389821215 852245346 633671954 818842437 302967129 713608929 10249261 937332275 396848749 323384425 658393394 733715516 106613205 152547104 168551058 557595629 966654358 710441220 912850637 928599042 96780756 2791865 353259721 371451891 824101042 624263018 503052550 584360469 704779403 145821072 672526753 48815637 827212161 55021190 488264370 653315585 741108351 614893639 162721053 179624195 934096611 728861394 204758109 610003347 981352917 426954555 655530212 864102694 984133208 931867614 946575925 395868674 493881538 45185965 706709431 272600748 111706958 894448268 645983878 681762757 216862755 170022677 198230600 651420781 891692025 159919422 529559179 172924595 37762959 93108608 518902317 272313697 40080393 976314691 70172409 460037162 63588563 928548968 171927015 367368111 433841125 308604978 988989679 839198308 685942012 192591995 823046726 765007186 630917794 894272806 12122964 896010783 790884286 970687976 325088751 60541984 742945298 943627530 764324487 894071051 640292837 328430050 207822623 10393539 472969244 418102360 193448433 425749799 75232782 62326210 407570365 622819227 995591010 158847237 912279057 81212566 879838370 976273677 76333697 237702867 394862729 77152073 762952162 232960067 136515126 282873310 894479531 200015927 945937025 385373685 290642600 706704005 821053295 669692072 667082635 341844283 181337220 891653629 436851128 863215735 616595790 795459766 32925943 207396246 539052212 12370086 299733703 383375534 4997687 738564133 200454208 631987527 875316114 306953940 123673732 797337320 57620598 216965564 488874599 432849657 136483818 3189904 800234186 704770383 274411491 347410670 228538247 612563155 11143535 123743129 972812730 370654621 828114878 509088127 537766901 813411689 526845633 70630223 422786420 732538733 480856106 631427778 708349717 783168659 79057152 180117757 793557819 370444168 975469795 146740686 422330466 5388974 728957365 54863532 94986502 561167484 704215508 293259676 509939671 102748504 45231447 863311383 938800993 652124488 420440243 301001717 139058624 788626453 556250492 200702488 158628994 404952327 656950104 7583544 546345988 694018478 365865060 254382509 411512103 853452371 267209557 630245224 888662194 292307270 849769308 279159506 372593928 114032935 6092617 69778383 807233789 129225542 803340496 788080475 796528681 140566176 192658198 856077402 394087909 331243203 292569276 436876469 257113850 501656468 787748850 179532879 16181958 775831266 192645419 472491372 422619121 554794990 416274691 768036577 389505327 867522954 924870313 19391338 139187408 437392256 163849850 21629245 688442907 586033949 143583390 190494660 539941913 119197791 933766255 403642845 113454033 698652254 734062757 638580555 631620827 853132132 634419109 838187968 116173616 600468361 798583251 837799743 939807137 891614435 124868847 119409799 509238643 187210282 977176442 600250316 688808350 634822972 173619432 513785423 741050711 632485044 665601084 192815950 229644085 275584939 5639195 499866320 715141946 38031890 822842646 830304909 441886512 2475510 632587794 28583362 647315193 349241247 934853596 22503699 394155411 557400770 469029463 328100146 956254331 116454559 817967001 782706655 757885244 905447454 327502684 963487192 106216293 122854426 588765997 838926981 370964161 514103686 271557581 390531754 91840991 157523841 189297796 34739952 748812504 957233102 536055840 245580337 572638571 997844048 964494738 490127915 465539267 490450476 836345795 296211119 756832219 82896270 749721597 800199060 622147139 162834171 192697278 967534524 105955670 782788217 570057237 336931596 89122016 523974997 329224712 766375109 642997388 923494517 988528390 594503806 454240043 914874843 543063372 479455867 957861088 857512655 514286702 730051577 294913364 562013569 762331323 994440916 310374159 17654849 531976466 827500082 470097170 759447734 6036107 993152276 141748868 634792546 250482070 7903013 194133914 808411328 642437963 646368242 915688273 317340121 230051977 253672555 66653250 862716624 8977772 716566092 284621014 575884903 283860337 122746639 747190106 384433461 661219199 484097888 620092720 988464001 46895489 675814449 610369425 741608658 680619537 519246967 893008924 727308339 340413431 902186945 14886616 658061745 252693779 413606801 968455937 123512039 282455911 885369958 562670092 422694694 402027334 431815170 763924734 239686122 167757540 137037698 356060609 85984051 920487475 321464727 49075116 693715595 417490688 699214842 495253367 832547814 836412793 100522918 358292086 228419045 857079906 120949125 933773011 405700032 464430714 335555753 459513334 898277239 880631104 504323513 18548801 479244750 481488137 979326938 170794187 233437769 815696984 273623901 895353031 713598899 659159553 773647285 545865600 804830846 258473096 282366062 720224956 755888808 875852403 928142095 966625270 44482033 541684999 755402312 958382063 616805024 224401086 235092637 628017896 8144334 796329417 399413270 227969980 250069444 142974307 47196134 69669342 401807712 832917990 174745696 909584964 469032154 688584178 513251320 930799241 751068348 913774523 774917383 84737110 444695526 429163736 368196944 411342097 886331320 110861311 613764494 772468273 21324843 613532229 563873211 405099122 174594391 974008171 741268797 11070726 508155207 729918554 380844973 409521746 92391179 211383941 655299873 543023014 544023658 856015730 82623103 559154723 845211618 818744983 343168204 693336343 623107347 803669984 647257587 502805937 758395060 774923739 658144434 772688868 658133305 461600713 479236965 676587070 125715228 934828401 488824891 803818579 837063654 40536063 454006428 998100357 267705780 28236277 628433989 443486149 195689392 812012441 119247590 529204481 505947550 281033535 402118946 398110473 577364688 110417149 699324571 956573602 955924088 305251326 611747019 566453134 654881560 949085410 838837531 978868219 274225875 285298736 927492775 175322967 931232069 823377352 984255052 240099797 967375518 314116741 754100986 260075094 93337503 367980882 12919242 539200852 978143278 930378835 314772537 1842351 723931597 442240991 561063498 398482553 725092500 483566267 432573269 437823716 828643849 577376892 397752635 301193276 922231005 190247850 235076160 421412313 205896835 65295257 148704075 109064730 350700035 83854708 557583834 468240448 964694647 299937062 518383526 58160165 338992569 421206313 285509148 410145017 541743359 511591352 974597331 147708287 669868218 491336478 473745808 236784257 313856560 562804751 682910065 587699676 395434727 803636263 729629889 717552415 554034845 206446278 504043757 756044209 287900953 693138512 410735056 388020880 938518854 503359668 352843003 579401701 696880729 319989145 828711666 608622321 987964918 77442466 100530395 678040888 541175895 552887957 67652255 305561380 526453887 875821195 425500186 9901114 833174878 132947092 218692367 814460628 896170616 284751276 732959909 675780998 896174683 790919111 23300743 309184854 366040313 779207204 319798175 353309779 266956765 190857426 574547305 589010986 573293177 187016071 443664562 723866276 869760568 223673430 879652496 898613755 501945905 262228992 421437716 768332067 475000981 856789606 928903248 342485263 93913204 211013133 665306173 803263419 955272754 892765048 83068863 209846803 209246585 467359271 763950453 761077156 680893261 846449046 101986148 971709212 971548801 860392957 86532053 778257231 372790156 968641856 299291857 923978606 749110839 369958199 588695 125051850 666489006 710701949 141317088 701504715 545887260 909174298 397773505 740030986 383889894 747534686 867397711 171469829 941058625 145040578 920584514 148601040 34501965 756442737 20451351 508340700 711966509 590840492 430587722 170998065 715781433 768296438 871840461 464846284 435708974 198103467 500440515 118147600 298635081 613234600 1268177 161712443 820266835 277368453 425505839 634494196 853760640 358514204 173225191 217686313 288248018 421935849 979052966 679266105 414177298 952634814 895565313 224340487 696962416 392914076 918542521 226035998 895928856 185864796 546451702 387613116 394087510 703643544 744214956 285306831 440419295 290835415 844301126 956658937 236742245 208876794 176489721 43395517 173319798 492241380 7332517 356049669 145577202 11864795 496449993 500073831 455711281 87071531 197054635 451788822 470394714 906683450 531395331 860014641 502140666 793515993 716734869 554072906 81352953 600879271 643600533 212415451 487435275 943963989 905353341 633331633 20014271 170619273 646414589 365700881 961915358 432632872 995393105 536607805 429160095 661190677 299873958 870745706 295218235 407003180 735695639 105742235 845774405 293921557 197152029 366474418 167341914 935225753 417655204 844641512 105936360 478900845 156356734 621071809 978977885 783931984 59405767 181108187 360800621 468271322 461525941 911434836 121062084 103016249 436177750 6817702 944478385 667826732 379592242 832194023 187614445 341931562 385677810 435612749 861363157 664803148 103333413 198909955 537746417 443757644 361451791 365893623 560565106 334466681 547955140 60239412 995516169 335076010 221282299 944717564 647613802 916579562 634141638 989797902 683868863 584503130 503680945 874017668 97139036 85964923 795507001 192570368 715695686 705008756 199077017 541484419 827787097 61686762 281360283 178548530 80694964 315483586 383832557 542761521 92638777 767302755 731292497 334852196 316872269 966943225 386374115 379942341 343695259 667359692 824021345 627601038 543993545 192800441 476088908 137869608 617835881 189648968 123440123 707387358 53533278 151022276 123564235 254554865 886581878 184983780 955424255 328665888 108909097 851394641 746902869 971439841 440343773 43251322 588899729 192360925 308043446 528245960 592417099 445619422 624203930 778226689 369299853 104714458 98147701 272452161 596814678 8219264 448321551 682609398 513963156 743094824 645733351 727742944 701707028 501087649 735334172 437508298 542044567 938858411 394495943 949812688 769432863 285591236 152628510 791911719 768392783 567717724 252595433 966640452 988172758 691124096 174866725 279675016 585574152 750785761 551021855 236836112 400368734 887183220 913248953 428847303 354914312 199048723 277451105 993270401 171690264 800293386 605629805 433210963 477978507 971097974 73900716 956637076 756986662 880188815 360169009 73992227 663590409 642721855 201669987 22797780 135845279 136719820 833370235 53191891 760022282 696920792 709251242 233794956 181975791 171957 799976571 795763050 629850423 968396081 71439451 235147645 562718832 725636293 978857606 152423821 804606489 741895291 653329863 520485881 489135004 644428149 48464217 84057193 699217247 159978440 606548693 444320334 886380665 241741011 950892372 902992228 214736260 981784846 291898940 977807247 737713987 645439166 893899841 504944463 322862698 251462195 396841223 256376377 915491204 895295712 467706524 528877819 52179034 470506307 374575816 240251308 112770002 394805570 667579538 475580144 85125357 150914063 352635993 684467476 359411496 93422730 346656903 534814248 863722109 574525577 990980764 895109616 101593966 271984670 233922471 652823250 255616705 371719184 893742811 179359798 152060630 594694712 987707246 199085379 537669048 859961614 561531365 755091935 983949783 78211905 575773676 469553162 539470870 770244304 396226144 554094012 288286217 623475259 281770188 517662615 626181882 734795697 717657105 803955237 304345186 470950917 481882850 906785741 497274450 356635485 331611112 467220518 438911840 813537126 118220507 486362284 788146534 272473476 621621341 355173641 584486915 20938451 962404993 510870181 130528648 249982429 646122079 860259546 825251047 161758435 893718471 193629852 402916751 602336803 907369861 137568089 575542233 450078698 246547978 949858930 113941221 347782138 430704333 386652137 291673204 402385757 679840969 564478827 318573643 420457055 199386781 288345490 981232632 578650596 747747697 750638893 543228014 572233300 776068373 265541106 144180502 117903455 336109592 823260211 462104048 824012782 769785851 693827203 383845797 144856494 29913422 976443236 223504074 94089156 356567452 655986198 187488385 50034685 361944664 552125075 860894452 95057555 845683285 227825956 74447016 62469914 838131532 107974728 409768062 100729771 604028654 152635607 11359914 216746256 973184808 712506303 535001618 747744014 539403504 715617792 791041576 591390697 237131263 712968930 782344725 638723569 20934214 354923651 706542966 961047866 434289696 82424293 294194166 419601035 986741267 721933504 93897684 661093006 536957312 904225353 686596784 659488861 867352523 382086963 737713484 973026734 671473084 256507460 820067604 698688501 623910769 266812970 317066823 120521522 118606895 706254734 584293045 807691066 350229500 282289245 75010313 40054017 93560584 74925914 574618465 647095747 483372510 772216211 524757679 12241565 361814617 772852054 718015666 53453176 325732785 912728101 777543361 258603878 381997830 799535657 8787450 850703780 375300615 759956350 681292579 984614726 397366561 455059216 808257651 177717121 452726073 115057936 48425394 919685913 750487772 470572353 194899396 376868484 604233573 960710055 483951300 359632201 197796079 215370579 995267649 151801818 845303862 992747160 570314320 583321630 288876491 346540531 474317583 498324902 570462273 285668241 17950903 790759837 856070544 430525518 528378736 882638024 757984638 74137605 671765843 393718623 431825365 271154267 215860222 315251456 571068132 834686752 452218629 944585522 257669777 336018095 363196431 500867850 653511606 987052088 69967061 699038475 151541809 239022989 818724382 38218157 577946375 81115102 580151069 427183897 697369990 244998792 77586343 167013429 304215019 996253924 683334580 555903782 316765586 25885589 574028731 454952593 546386181 323773025 42331244 38560183 50218046 245329845 69646991 93834793 261989665 647072078 287532443 295665030 988294174 461169541 244797021 951298073 779343049 444244012 720455809 543025199 94105641 571337004 36792808 325811043 29628806 635791584 679799993 573747476 396617759 635104651 716589284 62187095 657294400 654968292 192029008 445656951 50548896 569716181 755441254 758112582 661312984 491242290 446742248 503608140 275468185 983492569 878196508 410930183 592992354 902630095 157327091 828927474 38013732 191523934 667425223 838616119 276032589 930060952 157040225 864158968 236764274 694246083 683454610 998650866 306099220 355043787 609763490 184752048 843649253 785161863 697611977 657571763 861765332 774731681 932505678 525065591 667799474 171001752 807486763 923505234 724379272 575042453 296342014 888683510 696091357 625667418 841404732 917897825 739540957 24367533 522367605 485119748 747686135 261179060 548384485 376418719 839505180 653909328 488143558 973354119 397691994 427632643 859043158 537316331 650070806 990132156 575582445 44645751 276326496 656211027 894632736 614621238 867823435 860800400 114529740 939683982 886502990 470924907 721619201 541633247 398199348 583854140 983460347 946939194 245637778 120992384 989858186 359860585 1369527 703696061 903554881 306290367 867401136 127604125 905710811 451459445 987106660 136808436 430076170 381171098 761556732 922524448 547569196 528566455 159565369 511026833 264452180 476735326 259731423 141396683 918347189 47697682 457590740 11952142 196645496 502789695 325709712 894875526 72832811 834052344 220243318 682501213 387002392 870589325 125060115 865689119 205968115 593176108 930991358 723477083 63213783 32043088 40081007 666043802 936561112 960173802 478276874 483909438 143516405 239519286 811298756 736869694 943737514 438182265 749091805 116855654 192645093 692500019 853077563 848714358 584764755 814822133 444234858 354562054 402013447 135366337 388662541 413028758 571466018 690697136 794811918 42662670 166933951 691300453 686671182 604495986 665186930 971439041 543515239 587693112 76338993 264105697 237680174 105183053 552305553 734701947 352555726 155209932 273702478 923402993 70915690 646888602 928262994 605961851 400594223 915847819 753806665 222895674 780877054 352520455 145091820 768387636 139137748 6920271 856552548 10667694 497839769 14255061 382800176 234574534 925921067 487402172 337031355 675197594 421971529 484978782 209828582 319076006 252721183 157042757 764114023 313750893 831631714 893856850 27946452 559222570 555464051 434480816 302949218 830729352 288528251 795077620 916799852 169490025 924641679 359000344 337784477 465700795 396279082 691182215 986234172 152074633 951839129 809156623 821267890 741847156 932406242 951079309 304328173 85944780 851451777 647432130 437625290 508865697 856692715 504942006 94486555 471511506 50991772 659513881 148081000 489560993 736733284 764799099 887870234 501274832 468250906 153439195 717060068 416006162 966915853 82237127 816640319 179712203 635684103 391054814 514999619 75563072 765724124 904874037 619620268 248948983 946165724 966782911 350477760 952363835 571758547 976674263 536119318 12654108 120818171 286137057 187659331 844603230 121633728 721847111 678564011 694598174 420553596 634490537 410394064 165219694 259764874 430841841 562022377 572901483 40299195 414994705 710332994 598433364 450038646 220074827 518792577 341433850 445669694 314515232 209140258 191558676 729997946 480804788 399764027 390053318 276032975 686171385 611614608 277844625 791454767 740694098 738957428 576253189 150210780 482864963 737018391 670825045 745386683 18935517 721537039 336443656 89569021 537803662 520367456 575327780 552903200 359851610 35194233 935035327 785707339 198855041 618075832 701353829 832953268 581528575 15524622 140844720 854860234 832184356 808417569 428960970 88620132 576359735 223607775 900570931 505130903 970433264 429836654 240191201 846047571 980104966 839358384 90642566 892415345 562187464 320615764 756783473 378316100 232275304 102037122 128281712 336313216 540638817 885495177 931492795 915078653 375622062 686651740 768147653 378693847 74107641 732750755 734605634 788512539 68199301 64015872 737247909 473201896 118921200 717405981 369453070 655874707 53741905 891146372 869137702 453372871 291539924 70911347 891150165 521362350 681155969 270134584 385835871 536358231 726099737 971049903 282816435 254917325 606218786 94058615 119403361 991339556 321505371 955178896 451662319 769093623 874810513 875875046 217768912 952803378 260475082 493300296 38369708 435201686 338508770 628354692 348961398 983072367 89996921 88158814 470923029 993479605 294910206 6476937 906892430 853572094 706469245 107513643 402904411 703450409 618423091 456916428 123308457 169682490 815537124 425921584 306978799 316370709 619669061 197438585 323510740 984826197 883193711 75619874 425220714 860993506 663032384 51840801 473157385 696409584 530323434 898059570 9133713 168969813 417908128 384465181 427605530 619918321 815912234 237275982 176748424 828161731 961434867 531307952 707280816 356762522 799575289 243520576 608212806 452925545 662849914 884666211 554332945 896435577 873001430 224442031 334958116 686645500 524345250 807432194 119311569 109064174 824453670 183528343 381175690 486235566 227254630 262733666 994896712 175689012 893950691 850255609 713010595 407743182 971363883 881266283 562801188 404979526 761349782 594278478 428518532 902289834 642764075 861694036 817815492 330399421 922061231 412530014 402451846 637776298 21008813 157194987 389485662 766694424 264003937 419283599 41078981 431106206 886739475 979586945 225072001 783163510 57274961 457208710 487512440 243926185 925571488 988323465 278659568 485488907 149689333 335950557 878162988 283728735 745990003 562104966 650969619 748561604 922560389 520311402 493588204 887954436 205823311 862897685 283402694 734837951 342784443 816060904 12483236 883442148 651123574 85394141 695520970 503692462 103170482 54391173 301085101 177147448 73267983 715931000 406370417 181909330 473611503 720499813 998899956 293300029 718740516 674292345 892791865 626623659 927792114 281801433 401095743 645108245 848419526 913570899 90417730 471161143 864627245 475712150 847211207 192285456 665457046 557534620 534663991 198949613 198814048 348475197 188207337 797246500 678959349 921349935 934058668 781375518 415616769 784858574 137623426 778884759 887850852 209930984 25727787 142141979 551047493 25705336 194836895 954999 581046043 717902600 256085173 794399471 384139010 35796899 745755733 716297530 917001328 758333859 343921149 319971159 630023105 248264913 896267723 739682959 490615035 860406642 305751011 838427697 304029489 45726987 761554732 271647082 241671348 74126374 908342304 194095066 691394583 263944779 61140135 826342294 633204427 466953190 884121287 678323253 725074142 354951457 492127969 977193333 136584322 677965702 815164504 618546554 93999216 610573381 166550431 253630949 649821026 794276587 711641177 176203415 262654877 32937749 99809858 235827770 363010795 340808297 563663286 233935432 52323210 280847608 228610413 500472748 839064694 797184067 451510489 414511349 844665575 890017923 620468303 974185992 910841401 307108383 625181995 309508821 674522033 884302385 513571038 281964317 883175877 242327529 816165491 717337712 425870298 611455212 216287826 627709053 975979505 173732305 925816098 552619147 61357429 145703915 93090960 359365509 953149000 337696589 10845854 664018167 218252664 441077996 175583307 333217871 980574932 990290172 481390655 998357415 120276980 924842041 837844060 466469877 942713631 635478796 44065000 766158019 428921883 486783538 360925442 537729583 652939568 382876432 867449514 580936304 111928559 278682115 687735958 420426226 422444551 165434896 287544246 836830983 344353409 667405397 569722008 962044809 62682723 47388754 251603079 553687548 580515335 560318507 453610540 191469747 465066520 743807333 198017650 844239064 493501923 513001614 291880621 809114015 494641586 423274744 361993557 656483335 676369434 625058644 351331419 886341939 190436372 264831753 467918246 526097370 396754635 408018472 380378877 268441390 447687993 961523494 350831861 831670218 681142239 640844585 863730805 372350968 356906065 776335282 76030573 608656289 6541767 917619689 137534905 306285432 293815850 587924151 630386702 231717442 152137795 78079331 327430175 708429006 465017065 388873625 733961701 94956687 79533317 833691131 843580197 885162535 513187907 27608228 216378611 949660896 411837781 673741617 708225222 756889083 497510275 707953689 610484239 314289802 535911865 636667701 373805808 884347194 104865678 117061348 183129272 322687955 467390956 417886540 755596634 274600312 370155400 721437779 139014781 189051165 371422817 426865813 982565650 532613595 671332652 263923354 413635307 397471295 658334363 827117736 166367587 742185910 174560011 292068531 595516558 137488474 722829069 19043113 114410279 822948750 181013921 460043816 889630144 395070045 466336940 928213905 832519768 567302506 948657068 420116402 948716161 738077542 164150565 580092719 949613671 402720718 762972696 240509610 83668311 643211399 223734596 315794828 393574965 57650389 275506845 916439539 535754469 790286481 500699502 618240169 935812884 63229783 581262345 559841206 918223054 784487936 657863835 551997099 872232063 971236075 505804934 398758140 70239779 684981782 592084149 737616419 569443190 639943682 695754795 345823755 362182539 511571944 217733965 294443384 877377140 462635076 137637987 265877114 434265935 461958567 981967978 439605213 550501266 950617518 923465816 64109490 105135329 76032182 932672697 332854140 766844542 860005105 279434875 473739419 480388560 655728960 357406173 970541414 970899960 443240013 714285057 305749292 20938853 858640642 819334315 50127681 26670623 696427691 841481238 160337206 22948784 373120270 968176580 368576047 691599053 554285846 511348904 817508094 60409169 547856545 570059731 146666546 42562553 744928578 903780475 681007167 157172635 978810536 340763442 321561576 20366487 583892282 402166437 104929582 522325159 323887193 514605504 752385930 637679924 687538549 286411425 548496823 693988993 311872507 998036132 929588171 652396088 23160891 231086365 224235054 960899984 504119764 590656126 714347105 398252875 170170046 517570848 404154607 70332649 695653875 806237382 711455890 948342050 757218740 855259212 787233246 623959332 345619153 946992027 387622621 423998403 540958149 78193096 143609229 439485388 616162747 916697939 96422974 314016032 573598384 346086399 514802637 177158061 977186835 454730325 329217880 208339388 59613625 748384154 718968981 117121133 470137721 487253076 901709048 649558970 514217610 84897820 445609891 599616867 668806499 951931825 873581753 597224268 129101858 10449225 103916641 589526141 272359177 666575581 857732197 458953502 135701774 882371791 661692613 936913011 212031794 912586406 970911911 384745624 110103790 963348538 631950726 730716974 36572123 275272217 488148746 42100336 650543762 997317977 783473200 898364041 826036304 149010087 482088247 724551851 950456761 578952938 506380210 304933592 722849031 427452545 317698677 646829083 188635442 155900873 963921250 7388823 405705043 615273223 719136810 597884193 765070418 332230885 798563735 355134526 449853553 139345596 490766900 731457766 248596400 479084130 638606261 960526453 788392008 654557354 179062690 705508819 693021344 172783670 779152511 633130122 106764287 983725990 980557719 689148520 517837784 383490189 520497627 280956232 966194612 969637519 140173248 641392364 644131470 156421425 798117420 956735489 4078138 819912364 38425452 111947877 472358001 703615422 411251000 715600136 989767167 267941045 770942580 214827307 203395739 731222014 497328236 83849548 980438460 679990468 657424472 741741366 105767817 321482005 206406925 189533898 541302881 163753221 681539866 3070595 217547584 295963971 889283013 955327364 791176691 365792099 350095896 675686451 867183242 391827584 583358784 632619504 738210828 875232080 816436105 513276159 981247212 907400879 746442492 740436391 424387055 23132683 156677568 258559780 676665971 945189587 455000238 663491727 743909822 597944933 390273509 805588512 346268157 798162550 26822799 993828162 393534840 675619906 406052457 321379068 232921609 284563856 731959697 320105541 743034315 82827862 514338994 572742679 618130549 817476376 775618369 872371738 284724749 403515808 964793402 637237299 200508934 207317569 685540652 371740780 51335812 817941191 368162032 792595155 338946348 909439912 169774965 832550397 175617349 532948606 72166326 617171343 813714513 426058973 135554689 96942560 465588712 814500695 601775676 458352347 1640988 333341302 577297288 654702623 602618140 922164171 139421013 431040457 580825153 418236790 394524543 928576787 903855829 153723705 913602568 946501090 142036054 161036665 556787235 934341889 137810307 290286955 341934732 847055400 386898359 230959399 815893021 186464136 370051471 161704382 214511120 734553668 432213900 868158914 240764545 255376166 638567707 117053891 271671051 270747741 144233902 409815346 523111361 908228550 756426434 141029689 561662599 820362799 884704415 744359696 165762719 723262827 235550438 595270346 120135527 93427534 384279058 744965230 590792700 145178308 67281314 459662263 485118406 976300205 656294612 361048072 274178411 130639345 413207122 670093132 5488119 358055887 425614948 911038685 714349885 517651842 688399309 638789133 74477225 588552280 894165932 149349840 469136340 173929727 975466046 572809147 534282039 214972081 460074702 693203314 816295906 821099379 445400396 585005278 818462286 645317153 512956367 698223955 561994461 854671882 473432378 442344222 235242296 455981444 21589114 315287872 643793541 283075811 764179731 403442883 338255529 881434485 143692382 660486319 192691113 927589373 255015131 915200896 500690868 426877618 902502636 187749033 601614650 460452407 334158021 888805289 296484965 785807277 455870804 250351743 934934869 935043239 354465859 757425872 989042978 60246361 951206746 535902453 37192770 230216465 628975910 201725181 136994207 618901703 512558962 759400274 287066623 761709908 257796787 543318247 189204060 296464782 109446094 794646541 305770996 292302469 829346170 406620029 252860119 503713106 80173062 603070401 238759296 301705873 613447761 81200119 990271879 795090239 155247831 874141062 282113436 451070222 989661900 52748409 404567542 250913258 482445988 372487416 913019990 300192519 26630178 954873991 763568188 780494985 723721088 886798520 735250360 704684935 312246814 215556035 115349082 944329124 911442970 522607309 14677577 472852915 98118377 374600315 292505089 252422579 820096007 437173869 588232311 795326736 320518748 673018965 85582581 259699729 360570573 720401440 818345017 455457535 100261524 226700228 293487976 35822743 251797752 599639865 119229754 506762428 82527356 598189665 331307130 595897947 803507825 248280051 466535098 440012638 943143480 506307358 918878169 826108608 871480787 527003586 834709629 893351791 381363455 239030813 793331371 624940994 538517913 403993044 590143883 10045357 353905378 506068087 172533095 401722584 779212585 581031824 957281988 869200970 668000506 427586607 564671693 188938856 962726156 569006024 685487715 787782212 180339397 651250032 547815036 513855487 262440259 979722666 356330464 769768049 361312114 795466898 182297054 386538338 775037694 701586382 312749375 219473036 442569824 344297075 352212498 685349650 156402292 582994192 91506498 969790514 51657450 574931773 764071763 299917583 433383617 636764607 810117345 781613422 582634236 519208917 429164823 207687479 135281563 895977107 8012487 861331633 654158539 317414718 610309262 280775608 542920084 972255877 792943163 430649667 318673885 487696822 977016424 636647016 433112940 510318316 876254261 624438016 797806994 649632404 129591671 475664773 909524459 480225605 583340217 441874073 416896079 822290924 115603122 744675523 735389471 965807880 545536667 340200312 910764524 588297888 506395479 394464191 831849369 331036542 295710119 828239251 661860100 363992181 452585766 976105050 965498552 418613131 845299519 241719465 421711850 854279421 927410586 118500444 160682690 86125300 687285314 898644422 555808072 835314962 250158088 308307367 726002615 655755658 588017936 685381784 579135909 750892368 15192479 732129979 145330835 246034163 313267238 540522002 949280471 816928412 845451514 450265659 814167380 852779149 867600494 334120092 192803914 949840471 249192122 403278289 217416086 433403695 576974385 894039528 930623032 352087128 449524277 294693248 65207606 897643729 59203777 894655313 689350547 494189515 636039741 211701148 465218046 752763353 536120525 856842102 835053780 510181290 167887751 573852015 698916337 702451368 100100763 624498991 827244426 622723782 789909377 567920817 824090767 666405025 801687771 404919564 974820279 756985722 432228392 538721597 947012729 837660728 80519128 51816851 177402318 170621653 945674540 848683121 358631528 355111092 354631620 264043227 206587337 722078602 570276932 542218089 212253358 176531770 129525766 110449445 32986402 864691354 971176027 268485648 555441003 742674838 842395988 600949931 450562778 543214433 741172647 650446428 231462173 37246054 154212129 26949763 978609008 112439028 219581416 281664627 11911828 696315719 866889150 898315706 213633606 357640367 391111900 93231236 535049529 529118340 100398622 133949089 994960654 818962429 165951237 390209465 979041249 11119599 996006716 223151117 592731954 864330132 33022562 720282667 21768251 405793349 503730487 606099529 190234261 122186328 393769585 353497039 47225642 547072006 122122523 494942079 315725891 858370276 984968094 120551292 944605332 605776602 322787022 975538504 781766416 123312216 458380862 38632819 316128170 887308778 567428405 712941919 971747706 637324331 26291850 70565270 983982237 563209540 735906842 536867020 381579101 807275175 879504183 166167126 846831425 600945928 723614184 277263094 306580223 297262487 556273518 341679786 931030542 753992540 860288151 827068785 739032904 161586047 715686601 714585573 607824255 985206144 325104738 18498666 979146031 582500045 883006252 596351481 877551062 496298139 291778519 460018507 484458668 494490256 152284306 215096513 964274838 361797392 592170630 699500682 854111462 113830215 46945674 777493798 553849474 249239704 225820285 473924853 278218792 517693070 523673208 932060750 86098864 27322842 573776957 761064485 127969453 700255793 792846929 650725189 363788823 893361714 441006231 56664441 555308116 601376280 13454146 799098031 558646172 730917673 80685590 962472991 95044 466813774 237623830 259524704 133899675 800021439 605666231 313445364 196373014 337563799 903534055 955629561 851642763 307778869 720010133 497497873 312351549 305856141 516036363 390253918 688797649 616061284 990395077 827505295 352044946 316344711 68286050 956158900 295028036 387935725 889975214 824939984 990495637 185892789 565880173 60953038 338243547 462738652 711408838 244520188 939742521 870736938 537670896 570227847 60305268 220347297 538788863 661040445 334352052 469852817 257794302 222271192 297654253 177525075 324437176 221814807 238778025 56750683 278355791 892044193 174853991 391919811 515122999 230665027 751403643 571274129 624004877 261284114 291470102 478062218 732732392 796905291 434732422 408287307 597394403 772447176 531994590 325414539 430112052 440853504 282842655 310556510 155790264 473257391 333710064 513378359 920450881 720539184 242612698 324214174 559378492 445898286 703366956 787825329 796921919 902625274 227235023 55543137 171050621 561866792 52024889 402484372 529997776 181590684 748066549 114725231 479491694 272858988 554102981 725660409 805793045 663121067 120006850 849178129 924375054 144602030 551948225 537684287 425937875 209892372 77661072 356981864 475735439 146048960 936661469 14214657 133368369 712372000 408884769 786116353 109205690 530364654 931337498 129215022 80075849 480683202 899552059 431423277 533696098 284659866 694001484 284930968 866563209 150077622 328139599 288787980 475778504 756199046 265163603 269960495 989198487 133429456 104944544 127399852 170994920 923549047 801506265 546519449 266406854 555244087 68479512 591397677 860231561 863606239 47983557 582162725 567788680 784915994 844260704 493795495 466569772 716612612 629518506 621809749 205104130 480906715 385252203 399275309 739103848 328202176 179487710 297940737 604151075 8245055 863823676 547395637 140722697 781640354 810153205 350884400 234819524 816179369 276331658 627973957 987203974 793278268 546129902 846822805 573590102 295938175 796944364 825036708 917060879 662521071 431616285 268374296 800286401 954667495 734344261 243187350 968362632 482321492 966866176 195355623 247565566 443753057 921005742 37689878 830317930 338763801 449585623 743661597 400956343 747721155 467022172 498683746 925582551 661938707 167440523 375909260 989792509 584028760 597228313 610247055 151150336 230229724 943306676 700581848 781423869 895003945 282282205 325837890 736683526 280975654 178867328 348635743 145147596 740851598 484941184 373568230 510312315 331666790 122320352 578695156 827654236 46272959 952151561 646342968 756864452 269045262 967180271 93189459 457090773 841847319 512614783 91000838 231095155 173250052 30196060 589301921 933711767 142889710 714393819 293189740 133452262 208835587 897894916 600685504 512670824 827284635 835428100 571882476 730699729 817773702 120032764 604022526 940574194 759923307 400691227 757443322 764891135 893848319 472303820 36234882 87407262 13537164 599473075 613477964 987298535 135383437 562848343 264041074 425666501 29555573 408518493 414196631 132222979 794841525 793599805 188029642 448810128 368909431 228321249 953957575 652424709 558088828 842033717 340227645 481542386 860045728 799065911 791936462 711391892 470887922 548568804 571150791 398074290 398876702 625795982 372981900 90650592 530739312 280086525 97269150 614637387 182848680 836743298 389129081 331217234 41529730 769437966 872936139 261553768 133319083 730998807 207355649 299472425 160353714 901736664 368619624 101461483 554985822 475315697 797026001 660204485 677629573 512952428 482206848 693587916 745116572 713192997 997023886 733634333 908110918 338919775 521264155 284994193 965207252 613198475 384584828 966603326 148183458 876479054 350744456 849385658 123932079 57645599 388666720 705381687 562632449 151752824 950981495 876081366 331391408 400269681 854436694 477908618 579691357 899630676 43963667 783106765 99974353 52272563 704561035 822870815 278324911 730061972 458562431 458745197 13009093 670251985 920549942 321213548 59460958 374232962 354483459 138140917 561957575 422915387 612473328 999881522 1706143 223697373 197996036 557819217 364802175 100813004 635150451 842570466 230130663 830096171 990698993 906016484 277174250 424882433 50302602 614101182 538281855 629794066 481858243 343412168 79956994 24850339 868594788 714549856 709958407 41462781 16075720 237098215 309894348 926102882 860307894 163534296 482694022 760658766 523541137 653508238 924921317 735067418 587112584 625074879 950729827 627224795 994396511 159567579 123710360 555550426 397110915 950855771 664560588 581083226 502155196 759636422 885358725 729171624 850134486 492549631 484793198 305533965 795289424 142394447 162427569 980776423 600643151 782590544 719942911 763171575 10728740 40610813 26190660 453441366 619030136 17171184 714599211 853611798 16732453 396031715 349779420 702698981 854140999 115668181 165415291 314723766 933320555 241869554 302834990 33067545 239279603 823757976 257244297 387322322 468594880 879152885 487062964 315937991 823391024 269130896 684931980 540682717 396470058 860443319 708174955 288835064 610098840 539554437 865033273 962452872 592779461 826005565 275083699 120529310 974783026 244410408 541390573 511504808 753939192 848088337 526840388 339371196 49897272 937936855 950469456 90375123 675104434 293394139 592855662 503010057 802947759 191891295 975423189 348288426 483638449 213124530 197787917 734374216 246165620 428064051 830346979 414163926 147081879 984541306 999854959 434003902 764227719 928211967 806744309 747786977 657452132 647277200 740410968 223735970 555449889 199009138 874316005 373176881 223218354 409944775 914855016 25969793 63718610 892506141 599120168 489661494 627524505 202261443 922665806 122415748 681819718 646419784 109742575 166040110 871497364 864268746 31404485 759639450 45627046 51824630 92665851 746019143 275684132 59864560 604609064 689113778 812566316 297092235 702661384 268275937 876550215 441031917 650295745 162967938 622202582 618720387 526439399 308871841 268203370 722173720 350469599 165015486 887754532 710442360 859083695 959407105 888908005 361017005 501270988 757565483 209055211 847555947 698517146 449377444 987891008 201699025 561877783 950742978 801389394 685835208 533000598 933589856 264019988 937269270 915537756 669671261 980022111 315395540 68758423 643714444 748771585 673562608 998055419 803115610 874836751 188686952 646537687 565119696 472153154 180943553 892904553 665175753 951371885 189371731 912186146 355248599 559007359 473329081 435929235 990248613 123910001 714787669 624252842 902862189 334449255 560497581 662808794 89142372 864117931 153822975 565383832 821733060 557401843 589061753 44332028 392380308 585730436 333282025 605010644 264094853 88439271 912904931 157680610 657666776 85299501 651484315 466287034 87527470 17668091 499020193 519318544 321983234 600955489 503855735 696334441 575441442 883642293 608924781 547283293 661175289 583720249 903778452 364795095 869839288 868808075 443495435 680974057 432178804 648784415 184913174 12575300 212563162 516235665 456546177 626656217 688307432 629235601 503284601 215910520 209591574 658849212 457430085 126304990 146399365 39949514 924209917 91543507 470940992 538799563 899958254 134137579 56204853 134033511 997336616 557736489 892445131 505297114 399182241 310559350 83654340 389409229 377973241 892237520 604812527 327706336 370991736 440198425 222228452 127529465 67100748 180103908 349267182 608274944 919491915 349095853 319081579 720553924 771911514 479995144 838770911 724072376 373628634 479705 556335932 10300082 748561346 240367170 474463839 630597952 265792608 827856420 534314135 150625444 356441128 661338387 808215169 369998781 975384459 197356397 777070008 777560507 141842765 592872344 90087484 990963493 828688867 205296857 140177472 789177636 269780891 449267050 825656338 870517891 971218931 569153705 761747836 518407604 850659340 841039266 825043073 434141638 260068278 149743550 806410929 203306675 561592334 588265990 428617158 892140658 269767135 509022396 366458629 533782854 499132979 359379035 387022842 753786984 933526644 734795664 415254206 118772637 277838346 43929758 89372456 427326131 800666329 270334152 186443659 528836358 794186739 429571875 290557559 691145304 17896802 607391217 200268183 310888342 117607907 912039246 155504437 759769455 81293853 168715862 45309526 252547684 398775083 134451499 388313169 668112268 201147138 175168897 152905016 559836580 527710082 194421767 560852181 417549124 264034669 127390214 402225130 4401839 442034794 145614659 881354248 737656201 244039182 512995659 286733947 427609976 655795083 944387652 905676010 429664989 971147333 161933746 445579556 303115832 859343103 521080534 35722082 433363945 585814015 454666848 874449119 859873510 68371640 417350244 316073961 62987740 858974773 700893422 261642566 749095809 986764231 733914953 516831100 730562112 456742077 514695256 313240007 184940316 248588013 143211186 811013087 242311152 680372303 896599327 671518644 215273150 892647342 784533395 922732171 200625560 931327042 432363364 790577833 518746824 85382153 566838459 153645572 744428356 343011378 817536425 636107461 56033298 198943650 944724766 810786651 784309037 388170509 799814189 44794747 589791438 952765311 693248095 514516444 360517109 189157007 553503755 568412037 515884633 990555397 636132619 669709209 565307659 25137314 450805284 115709213 449535588 416505118 751961693 987652307 433147907 677606585 26243264 947322358 336089230 766592743 824907446 58345963 101849272 946606861 246635989 59598911 731858811 665167120 552932948 236359231 213440052 263800513 132682554 843373246 528422372 723851178 353231469 491333287 348901807 657357091 46344053 512096476 566876789 342534498 511672704 305487902 739646843 248331778 225051042 440797775 664711493 409775439 878810793 615447939 157031446 947762167 756709524 413920865 159814715 873286827 430714063 572265787 315453535 119441409 61558418 486450466 721170600 380968504 765232427 9333436 121918500 753158676 893655039 938683813 378847450 287439396 612484785 680004016 657413841 121642308 260274895 393906636 922208485 754995898 912042251 512971892 93462476 975841199 107452095 482426169 275033900 123744798 25293355 646705990 526097919 898502505 89405112 845295590 995554301 128828136 539919181 604138294 856127282 519828964 796620662 707971479 21735184 941423494 407921125 412316633 551994028 260846261 74350055 320426999 925390460 758271567 368008043 619089647 745223967 511406548 58010752 479998146 707363600 832996394 966032453 211347681 61878904 498872920 678806649 714037289 176495798 343543038 206289588 821296878 567699090 491123618 605796295 182959033 142684454 283090430 714029947 333816517 836231085 27039591 604167269 59295207 476032613 648503367 290989642 101931111 187646754 271483319 829066021 486139766 446916609 548431551 6165448 784286820 383870184 762040217 411772108 265798485 190751558 406410761 233061919 824714761 563584112 646365030 458136750 557238658 413958308 421500149 607307445 11405203 608483199 938885545 588275210 204238554 709200057 92847504 699948940 734539492 353068203 761452836 581944162 478445138 426763884 145874542 82957888 24820079 720259744 578044256 722286034 514368810 930519726 449790438 563610318 365504434 900581813 967350584 666054027 985729057 355016758 319163838 967979589 692560153 784054516 210364251 617128496 188325285 348633486 766834700 357771363 518307340 986565858 864000687 82493224 264725362 986509375 252357195 843604432 964951048 401283967 460401075 822932065 191288674 878205225 180600164 837074170 903439723 290627562 888329216 626265200 382512733 317411820 71670682 102710625 145726101 664888474 809722597 534427831 727561461 543874820 975479769 559791189 901241804 856304046 566224874 374028669 977803850 17412211 710629366 363845032 93850260 469367071 287115264 866155857 304875900 72064386 990135481 148835079 202103612 638146331 456808453 768514894 113999473 228130648 529097303 832147115 822967003 236452645 657035756 188649159 448800024 959747893 504855525 801900731 742040318 82970072 234969453 395085492 126943459 527095464 979110073 97440644 13391018 32250740 396564229 810772409 634297795 292948055 865611458 498070918 44931989 876365119 369262411 698822580 244095081 546985579 45816236 412796878 31687551 750944693 834618065 280360531 803519402 401483379 132758969 357074942 417460876 934949092 519147108 278661317 875958186 766472792 282783564 360389994 540804958 320465017 954808033 767752882 104525464 255487730 577813263 584595683 900238817 647269776 610526860 890955377 812193133 752256017 811592813 292791280 700732330 439800517 830708493 298726733 391879207 23952347 461638077 261269973 330659963 309672880 989465869 311511313 975339020 287489199 851928401 202121626 401483903 53970565 213147294 936157702 63722250 117762540 758543210 800224196 419673082 354601062 895369484 414503620 608613570 587487880 901467241 660513220 759933078 704578748 851467018 143284640 231130859 454449725 889678668 391172 73544638 155995350 570118374 491544126 888001465 977771642 161058229 197739008 418776988 969811280 925788298 731788164 980670341 571351462 872039275 39576163 582735175 374081319 363318345 138004588 585888106 732562543 790020643 467821711 509655040 442225561 806507264 327006972 180807219 896167369 195790994 335421166 78165169 665228758 469272728 744366456 661295089 113715048 120623774 536347787 709133968 225571011 391168836 561897484 210959859 313282672 495113402 654626415 790274719 995515560 734150922 963986079 901661116 717811368 282407446 301152162 995689502 780221406 584078424 667503432 741403057 93930455 284251934 666463984 470135628 877139952 99110845 698265783 343515180 464558707 754427186 407890206 886318116 637165206 523849183 820548749 288553213 533090138 675361767 661610177 340337130 766311799 943057839 82445396 113742991 378852594 369261057 925249759 784662400 512289211 589266431 633139158 115623202 686965493 69313600 894687614 471183159 530798527 950885905 766558125 219853787 538854070 151790134 86366052 103733787 371707020 904724011 888867476 802869156 283177470 510925107 258002894 959231865 595707357 973659613 621064660 872158764 397906499 752315571 126764755 458228140 142021021 623526240 301246576 435323965 906722829 26463748 224390115 921238409 601147297 54540017 867137369 864518307 904773187 794115897 280304191 475322947 338114714 5729101 517642903 169386745 265496534 260307206 434836192 70456392 830375314 460587257 387038868 801038635 490266836 579558586 843717284 374965587 600040879 187128862 413931295 983983337 248337209 385514301 840418274 265361471 785457377 332349716 256431249 192610201 990148213 807131048 188026932 164468242 400486576 294583507 472496946 575703604 892979812 695690547 203365138 869575097 699742039 260114867 157581054 850026955 361239299 836656096 782647965 842099589 407384318 732396179 239832946 9373840 440143910 972625892 724197918 753811616 805499255 446238531 810928680 138992637 849659724 480829338 728368705 864554263 796213305 879350904 248718820 462278894 385150504 199242175 55471615 965942619 576117540 743808732 832239166 719531831 634460136 248913436 289929894 397905777 461635441 643675681 684912894 940926422 308069497 693257365 349348098 88333592 308266449 26986708 363477193 295449055 641952354 770556746 222689476 237819716 838153604 594534636 669858491 30469585 446994474 540458968 143756071 978543151 5292846 659472475 962935115 373356161 550230211 612132282 499640688 527242749 877834121 66094090 905371712 889240474 275869399 650962083 650075582 575200262 140641574 590066401 293290181 907340181 973245072 927398744 376750064 87438780 926884294 9580558 879333054 77905450 894388631 377884182 461389380 804914403 855775388 913596828 440782848 174086258 627274473 289160913 641993299 653644306 129245099 153445978 902610999 430560225 625619880 491965638 541574594 458787666 964490359 857579008 521604692 824376997 968584556 160938987 253038106 400272063 363770876 142172709 220023280 963166265 33802413 548103647 386146081 179269274 248252448 90761970 804760854 750354911 143940814 264431034 324953301 785877437 377065847 753441094 421328924 423622567 66929807 210799332 547330084 659897504 185553572 254687300 254052839 197655737 219354256 485878636 215828920 956066786 537980507 881004722 820469313 993825330 872554457 530196265 224197725 872897208 36608300 734197427 389854065 463560180 763145077 843199291 455877958 726718192 910817693 536291712 844555646 633362962 158654684 835517531 692768432 652691274 384468725 259057764 348667395 10576209 817713306 592169204 267452954 135808338 901226188 242886149 69056526 312843020 438849345 666207591 283964386 321260052 386986974 104718294 630620061 593820992 377962970 816527476 665736627 566693918 145820333 831872551 741348164 658206660 611097701 546945546 685680827 774751804 959580771 482572573 275388408 647717626 543639472 272680391 458855456 816550116 665979084 293623999 98174136 586232334 157939239 924770780 931558931 188334903 282083055 359699645 896168145 529924186 676458777 515607655 963287531 391420834 91087972 385057158 355963483 198691014 670909298 474791966 731590311 984264538 917673955 550590201 78658110 969116003 733463104 417317139 603797797 944462507 891107692 22117065 393049459 704928531 79884599 739019744 849162432 196852800 233498110 800813406 508095891 729287003 531087917 653818501 247342872 88509088 352361722 754855847 96340311 741047823 837556796 576459481 359091562 469249503 585756719 875177494 488840126 648463980 798691843 44586235 564981363 604877156 668439230 962067010 533156189 67495586 135962948 964043470 537348318 825483644 676039675 407634781 261853834 848239403 632499854 722593212 168319774 837765125 488659187 171337580 492550789 912967192 161082408 420096169 590301537 442008650 240571491 737061525 60028814 45148546 417016855 867000840 995753880 682929095 309532734 563731240 971580175 129180080 66807569 235307979 798999302 218261711 250913566 57874134 850544271 139556973 8002981 408994663 422918595 490287373 872252163 391408832 58984722 245463540 783358432 616074866 318867790 890960938 392118642 929799350 695737047 242377257 244970908 249046346 179353424 749528675 21041104 580331437 975395561 532705058 19907493 921455917 564555399 402279386 545797010 834990316 487419871 725797949 568225976 922609125 146846889 814056586 705028159 582337316 68728992 736465208 314128930 392670287 651402220 716180892 850285107 887402210 792263440 449485814 440716360 910956697 153175168 601799258 128298664 624330320 703749427 556641575 842139265 109929139 537152915 634683084 686962441 778240819 670773712 116588972 956912871 911231533 932725963 992784384 135717769 510215757 557903328 658352809 727348519 87654704 745910071 665757596 299132482 71255611 53789532 846682496 708033413 218010416 746080086 522300111 335963062 894931402 350929175 240644668 312422279 974036868 750410169 698650645 936295930 209393795 801783148 35082237 185177527 879132095 816500986 876158327 986395210 584707676 925276863 716138154 266590742 718868754 747812989 908903661 114682290 977539106 230336339 33028086 340520069 175071067 103389467 151697423 776388391 729701020 464884236 829621746 904883855 901181406 693057668 444220625 467944882 675708425 626927556 225102232 615043947 951280546 278055180 73279779 201487448 549401038 669593197 596849779 862798833 499542358 527244102 197855734 607422317 758545761 214767777 636329326 6975976 974036116 259146400 793659558 76433725 295253630 94496601 912932754 256365553 865484182 986476693 849418709 656404973 27803563 505431523 692774604 229759259 420675079 687589031 811039095 168412479 245550947 583324689 187828178 730762591 394449758 946401253 151122491 563320112 890365460 991844775 733613841 265784110 319707556 813022867 504211697 485023067 659382645 342501932 108092464 745515935 108228422 651932596 818336665 152789871 528994660 709079464 255971658 285552275 507460293 237260278 50827141 784479613 657516890 821779271 508671747 947639622 875215910 541860259 885566870 163857042 862275415 205410425 308659424 405728016 276862804 318057326 424587666 312301669 108494770 48164444 329032970 757154041 800797763 783910233 35787751 638416990 725336662 998138721 664833629 798178526 934212697 655477003 498823080 390284416 796258293 249218909 417429513 897971209 886508748 962459671 607682387 435217335 743289531 988142824 824833135 840620634 979137321 109925980 768547505 347960122 962039601 805696827 603099625 464053406 108130912 642132824 267275557 794865149 25142658 359196173 788627427 798577598 837422823 722914310 952930322 749015882 938153551 102104161 676743900 847548815 135846777 877155544 642679758 462866014 498749552 910849050 46562063 756288171 83774040 215189166 718110448 821351066 189114401 779777201 90921754 308440751 26423117 246162146 79904160 785866695 919427474 567117143 878419454 805905558 609339871 319040745 230549307 680229341 600771618 584055995 918196284 719760129 235005766 569953280 956337438 716302180 371898946 249788425 690456097 519163128 632870162 945711637 765504517 961964819 29511915 687606157 350288481 115110167 861300984 315956390 801707332 812645024 505992910 494169472 472479677 792428143 616523616 574193497 312370634 643052411 942913103 870643142 164187519 757500280 929710029 902744222 557339189 531099238 859834407 194570905 997935320 424853681 826367538 295258033 327444834 163140501 656449075 218322500 5618749 462478419 19399999 575706209 228142917 581842493 566816641 972056035 825762573 513498484 4874583 100177132 95384982 70335887 219873042 634466570 681840113 916957463 351934091 924201683 604404475 148028526 288461525 488279703 395690421 562474470 375428291 833535191 704974369 781623985 497992787 9953966 920012684 390288447 901711097 648268644 909424042 367825956 843745676 487378986 408997359 427229530 11872117 727618648 499410199 127074127 514812172 815547433 606464250 787225393 876343024 579147632 444684541 217921640 383035607 460606830 91132186 434605234 428692535 476038559 914425888 674529963 42391763 465385772 735207716 323333209 35797812 152080591 538320952 277923426 27840541 435993736 582780962 585998193 482195154 266836058 26719437 763101266 452624114 118454955 242339842 850795288 703924278 77914831 725547544 721041195 755524219 686171256 548779584 941374467 86424465 216872459 490215617 865606242 247547016 406839038 66903606 300119569 609432690 286661239 463485320 761609489 786676966 509541714 326892685 814270601 313253948 788552523 357368897 868064395 230477087 220264810 239302688 864040574 829322992 536287741 524799086 803724904 825548694 95938106 588050711 866672806 321663764 534203433 661579323 289569984 364539220 421657609 579671338 122585237 299412674 375953832 155987329 511800476 592016425 585411267 822562714 70287966 647886977 684386962 682381288 665211004 516204995 503441140 202006422 762625265 376082049 289882842 697769915 587312956 334800092 797210457 683984865 618076243 39085514 506092499 44922591 831171364 139725042 631912793 743804562 865314170 749310530 901611147 118289612 674417858 203297175 814551568 61582339 204488780 956402762 445678299 304179884 903176626 842790623 323008080 41723107 447399360 770448387 695311596 800162291 303962536 452956190 654778677 332947368 275037522 304179922 824078621 792600325 484701545 896417331 367740595 956804005 671073075 697912260 156780650 406669311 72155707 721749477 538035349 96790720 782066941 321101229 953748936 965117256 710644533 667978784 334021101 65096383 791844302 376686656 849971451 255296691 69212315 1784881 74097762 2950950 407544586 439378282 659716019 469790919 494190262 280340518 374065292 392053373 632826175 987238385 610720155 894824041 617186921 796663282 145099954 402793318 615400843 605908659 461871820 263385418 935363058 796716089 952571899 961548986 620898581 938347827 167667287 415329982 528996316 71808928 439381977 429934791 644820786 617174188 766202344 641297762 1714449 945661177 839471853 397075518 723016956 824275010 231252797 63304661 414726247 209773315 367643950 291902042 946321671 630455658 374334579 608293615 49612134 993432637 752233928 740123307 944396295 282105464 618459650 746697646 383365043 620563473 113917386 24726839 406390193 435289103 206544200 457659264 256570027 189548446 174216974 222455484 122914390 457213356 254793374 816692936 65293112 938472064 995213467 394606552 503734204 777282516 351939201 18738887 705904252 893282440 109139612 279318504 594801528 690501718 678440305 306503680 766488630 946206090 955988594 228987580 599840146 187772868 395520593 910168608 267783678 75775001 812656836 465769021 49857596 778272048 177021570 383026123 731460190 653053305 445818987 310816961 519980137 391910280 746195189 548665580 624255461 650787993 225626508 323595788 718799736 370481033 712183598 605038964 290435203 239198786 135118945 853198158 854228010 918757301 357215143 961246010 861823622 516608948 881717898 713364094 976610255 668606459 633351686 831804186 435461488 341903101 499568809 814014957 5142527 131893285 27291540 859542813 912132183 141844848 305132788 751760853 198800080 798179563 32513821 353864778 241553288 766057071 11938757 68211075 158178993 385076788 334092033 665261646 929249135 916923590 292734052 988492536 845397015 102569310 984195180 683101824 287162979 149382973 284657555 833826682 53721666 330075762 761648965 807046042 924668801 354213350 487798697 906154087 475405406 856580287 845837740 278427487 472337578 826442647 737741887 992533266 530411747 230226329 952703762 221075846 77010633 177805667 930877816 849732492 679127797 32199330 190775661 356149908 325481339 471654200 415507161 157832401 58823217 666116653 883747947 861621947 54796195 87181750 219646979 362471298 343068683 879777236 865032072 293951431 348064827 310163426 540216222 572981814 981211630 107752604 542002952 751319210 133252030 829465790 424976765 710057750 537281372 477969230 552755606 428498410 709540109 273600602 762974918 516176465 78950401 27404770 387599738 533947933 270083886 383555327 109449100 462096751 873696921 606558290 60491072 405646736 519358338 755851730 212105287 849494738 131697881 611051564 382016679 843733455 89471791 766932787 617496248 727434433 30227071 523266181 251818012 508627447 974808587 977278676 882807016 98401495 983217934 839943971 234632931 776849906 226244012 473479946 154850964 192818873 594416441 515433543 508316583 733141191 348315043 700138561 97316701 52470343 521071025 327785303 45431946 514975441 536802671 830295609 969962749 78217985 961945543 714522860 11009453 964840356 514570550 428439689 190805688 117549544 937445493 302067676 985499727 954572428 628759043 662620523 479937860 148972654 660471733 496763430 284871887 944737672 685273151 617030520 921126590 378777349 322782632 184399802 19520962 272015241 580216204 619132918 333471784 843095132 364859264 714155122 44183997 97496768 872877611 725315092 101421783 921585596 715728204 153346055 947044819 733497153 87781353 916726014 533403603 910717056 742678175 690128546 203625213 240348639 184495832 220508576 476214435 872862190 269222308 832323560 770954856 777221305 882932549 772681386 791230104 261833747 866684705 212343969 645920489 324546607 378382101 516920360 461074732 78007530 652028914 797857148 7254494 751339374 687586678 500964518 485024258 219957885 89425908 349839557 442241299 772240943 380560890 17113228 628081923 396140922 584571088 702172766 487933396 609684922 783767809 484643258 770154807 605712200 844112539 658708470 998363340 330037917 400024393 555068651 649479069 112018675 568736687 160235587 874501562 535823040 2695737 895818439 354853084 544600682 409477832 456765506 884226833 729104245 621484029 5096066 310019284 641851771 660193476 998080060 476328878 934960115 198489180 788460963 321437540 796210711 394010160 744923610 263029690 157826402 312647533 532253968 450986408 407065450 313990503 458994628 926007068 197150966 999109452 294268048 119381700 733513204 201887350 473400332 929191180 402163802 379959509 115658392 417629170 445086676 246095252 692234970 316987575 828817698 41467204 887600778 383604619 37455216 800264730 639186252 885760327 355880105 264787066 997606299 497003178 94922506 975867399 592393134 83143734 880729458 972146907 816857092 670203512 216385247 476671150 853654088 10157834 485480950 845843770 571914714 20928204 719811756 458097271 680434725 625815112 227988255 665707078 67124907 354296949 979170963 223982592 348628553 52468325 212140481 115877515 779603052 321404915 688768076 691399796 234681477 374268040 612002688 673222082 699944856 205804519 843666615 582837071 522050859 196450985 96393520 536566533 532371035 548731835 962280638 259154242 606093176 575019402 700796081 372545614 208950629 882696839 565809998 9110267 189086482 390191186 166289380 799083100 727261345 282445197 52004356 823949178 309110078 432089784 90268548 63609497 400328391 692568200 744884128 620576977 986967186 549333333 310667316 410574813 657262521 867010651 257029122 733990822 167704192 330723728 421175825 787391270 182461978 206456936 834660124 648502469 571542855 3887996 548403150 654605430 570871433 654984394 109164939 459060592 185760806 485216695 233891000 26500791 650200918 892624832 25976478 84319144 151611738 582741107 219750995 694427650 167203511 417602885 586906723 829024804 473120448 979620372 759465442 46045657 226023663 178978029 254224623 560627982 365232209 342944954 759592029 617299794 520134291 252776578 769062839 84177783 191369981 850417687 158188240 682748376 105133119 566703549 33021924 911431221 243191418 770382897 9738191 442668420 740855365 70577635 894053148 810623952 784587219 478234606 901339242 175549882 872093933 666454288 771174571 345047081 952449297 643834794 651847264 61633777 709723316 829629771 935319955 194489513 779203204 53681366 158667050 623882400 550944143 750825027 727100843 350814140 471075283 255318031 64746335 771233414 348034956 760605907 597755585 295341748 204802931 772960116 697205244 833626177 342702692 621274996 78851208 983598597 392686102 515167634 417916353 404023696 475401200 540019212 885252863 93300703 247155673 13999388 514148111 223199671 358752684 488971807 155397602 882542753 846420416 403630917 9064308 462996498 930698888 136632581 355803160 607491877 311509571 523781480 875275960 537160070 69153689 114676726 70532101 786945852 781745267 440918295 353710589 828040360 122053922 345353922 594016679 787739738 35786185 642561402 579992161 642787525 820458730 179206765 272942991 879085573 254152843 108147156 26763312 555809711 452735619 423788982 268729815 804277666 585400397 293283773 370005367 996231335 179327089 871468914 997038537 600418457 346902915 263440062 61794702 670061871 310251011 216437143 307324221 678234636 243726205 884838448 397843523 264817183 884797737 499725216 491999748 13746071 111822928 664580172 876791108 593867487 364266045 414607641 111350492 143809954 122994015 726564405 899552755 52283599 8495590 136329477 841718023 155968928 681586310 92102685 900180005 854166834 321938080 534626587 952731418 533407173 930820165 840286718 392755048 62057530 530088422 962347546 992605654 594331998 824146705 900484473 92378447 357898790 130475239 252199620 596668745 73873656 576193016 694118786 234554964 966031369 826160899 425214028 302837253 872603804 70761105 372489150 992432244 517321046 129207717 750935807 173228725 321700598 393549068 946582488 674000152 329242075 440170626 990483914 921558368 971568493 404595226 299794064 622882357 103018723 323113661 753251038 704767092 294083365 229099530 393468511 761174464 770349781 530942165 92481049 868942580 835089306 624475079 798785253 261293014 762511668 51861903 584503188 522294491 780863068 624766290 325770559 704692759 458993410 174010277 44365925 642842215 817785595 473746558 998482052 194414629 639321352 891176067 712160780 531542897 592285745 739509170 252513128 427399292 69832552 875522581 340002344 345515209 9102605 722998239 977565690 559443639 606406201 433861434 137882669 543158722 106972242 709325620 111553893 450235169 677393331 3762468 864916310 964569602 972901770 779741199 420749974 274608971 320436363 298075068 366640143 907911285 690934664 823856704 934255724 923982300 619223252 106104416 576914059 616265697 763748142 915063995 713886163 960376239 474333828 52496559 804748597 139070874 583583453 665925897 693404965 421640536 995573303 480026052 635343471 794818482 884333467 224590646 523079193 700260211 871103564 737338232 190651211 769501409 152016202 256862817 507616992 160559366 833112265 200868243 184566679 41178397 763785016 819650196 374995863 631456368 258387786 103767894 477914062 804927797 284718489 386549706 440408194 713085764 843699080 652467147 912299927 654203422 522404428 849228475 780820911 890934808 905547810 30247738 954144231 411466300 891642033 96059117 87767749 294224466 907727145 95159395 922399978 222460688 4245811 788917731 425724519 120139356 849672752 989039352 60482956 706777381 330762820 483414332 802768183 219996836 427971853 294434085 215737807 889516097 414392981 911077326 460204138 186297500 72842878 606234916 281145001 148943272 310967521 99934790 76368780 95204505 745349723 809052221 1824510 153744062 338270922 782486576 142143989 305316602 53352508 258921662 825780905 572806861 70493992 854256336 597630144 986436364 244860010 791347582 144139610 379678142 776624971 610947155 346321303 769409261 437366193 248607317 207150799 829565019 764661177 229684945 543750525 454925571 113372505 972158576 731178876 87167274 760570734 550883200 27202452 794426883 706177181 377103232 850675235 546853370 890098963 977065552 875737162 827696437 640791536 181243366 264447307 952072902 405917941 456231868 273740628 64170247 669835040 909038283 502366787 613672878 737946685 325058521 201690630 157098451 457820813 946537331 594717521 456584345 727885789 832740477 45346385 606888777 112039717 775128636 190530425 526272116 326228313 839311154 359163207 115708170 934967470 112136545 526463544 411422151 69375308 218483578 121502455 262064964 990190887 660668176 454643449 326057454 130548457 666222942 210074830 652795605 352721735 429786534 731663038 538176690 544034474 26594178 106677370 217031537 943271066 270003750 45517374 177120575 911828042 57009635 911417599 143933308 181745556 486463015 115966282 130880697 211758221 710877814 371236615 92856163 17995946 254441130 639592882 249684499 93094024 220899492 503854944 564525960 244652071 983815179 65549231 948728356 560168744 498526273 159422532 928596019 335105437 275569759 392209766 151822234 95360408 398991774 994276712 884817186 361976317 68043136 643568481 431313788 897948280 529555723 844457508 190107951 825309316 35391814 298567128 242132976 494680321 832977019 14881482 170999328 12550683 190603906 672830021 942748244 108710597 217146952 604665569 626901413 749709441 718669987 292044879 901659524 363407493 997795068 593626207 562054501 731569712 739279821 255533990 421235078 262618140 572936451 191255698 87872790 750269075 798604201 440104644 354558081 879932099 939829034 699239616 12335132 348324949 227100704 631219417 882788762 998151696 950794544 342693256 34044897 969965000 687642734 633814934 180518792 620764294 35604336 459609110 200668116 427099781 357417139 39320858 191560133 489508703 926114055 844276627 641196419 243045834 668683874 351653869 943474576 784204046 848068961 689656017 872936940 565506468 343453897 604984057 333876803 290394329 192830089 519508236 507192303 244049994 279513919 963088282 73615291 179297053 853558654 608889996 678766019 662007139 555097488 641365239 259443182 634350671 375063559 512066937 253480860 24747398 549854529 576583916 326534279 358405861 635842723 24115956 266496753 638766305 811610377 950984424 990473322 602169259 667317176 536361060 339450109 703250799 686060333 113805782 192306650 912043260 655887481 799654063 475684817 673746414 693522790 976929635 445241245 188970004 84115291 96238720 310501964 168223290 844208229 527493658 857494927 459114436 561877641 129148742 815422342 561007897 375592019 184214528 733186684 688543313 683029040 188132859 272526470 198063014 751141296 180756700 707924185 606463032 108018253 619151161 18234236 800235886 133193377 82737787 486430823 287221477 22567811 327418970 569446054 861319776 211184973 89519878 618812132 457019669 949127912 143034132 307129003 539477796 513256736 171887835 593449871 684672496 464365536 418945892 410811457 900076322 19495867 376716594 182193300 984793897 676319448 299334506 489408507 283498646 887447182 232233604 416913486 75712352 309928908 834777996 274686503 569747804 552382089 155814280 58586247 995706475 990376301 805401619 700215945 178095728 89717720 888837917 427221835 306749171 583192337 885027411 392946858 824912394 732096503 230916311 868527092 485563114 401874187 242878289 570732074 374068811 413707417 677772656 932540778 462643424 246878891 187389555 887911613 349226822 854000374 276523982 153787637 772595598 890032451 457061390 512539797 530059047 287322749 132113196 262225116 623573446 686310691 452167383 351578778 32930394 626102899 621394310 772671182 846823619 244426454 285244686 296643333 149048458 124418645 401939618 28121052 480098209 941063102 747075643 429894281 363436309 310476852 788857847 461472104 946873354 830956632 316846944 928976502 455838812 392367079 936189538 681786219 686212880 5580280 343410629 997785886 765373143 63509307 503283930 124528839 39127360 934438362 552934802 654688802 684584877 362818366 845775571 54012889 198788964 236921279 516384836 541950051 411940067 235453539 788990849 277351426 303444442 765857359 716748620 760782300 763377368 139792901 521964387 632042330 576345624 417170744 420282489 216890527 17871981 919143087 641543689 517541057 434041092 722898630 582500980 287091106 312401081 835137837 222073441 556274764 610403095 862440461 406157230 159940127 20328385 130428381 160093311 323518881 66272373 988013923 867105280 737427937 468730243 652717989 780943564 198103162 768006268 555583308 809972153 977220965 990658929 40642190 482299258 398255622 110822241 440302440 837254946 603045653 986106425 540249731 363809744 992167237 473826563 754633982 152476983 317576588 216985687 397659315 761370492 311978888 868498915 918019277 404900669 558687272 402214133 35075350 284803285 807810469 171725817 301163263 559357703 460875253 200747704 312119737 627420929 547250000 660541634 417443011 348143663 895008765 269361657 77884770 622719877 492018962 487802857 211400690 505953586 373093941 143289933 320770505 271567914 627717796 695298416 6284326 477196058 642209247 432234329 177848219 381882051 855084134 247434179 530180110 584661733 322884164 1120075 864846555 194214664 614824328 331537313 686994580 865612830 150920748 822845560 6540334 924652442 988997455 772763328 410837317 794042388 112627944 499050086 667664593 824890835 929499568 462127380 196856940 906866179 673265041 573322574 421135484 644764661 728918836 371072434 312027468 307732435 143995777 827103702 431228305 138086982 965414212 478905237 143837872 749326096 659294691 987009320 483478840 364291181 903143008 555137083 368812739 759925182 750894064 295760214 233106937 292531570 215496989 3251131 554057645 377165790 108611173 518895990 230872775 224926923 284817554 772280884 129484959 771152609 777883110 770540297 44288690 533952339 93982439 916875686 442789720 650298418 817236372 508125478 963727581 500494783 529292295 285239839 979240743 654649001 375205933 716305533 984996935 711214801 704638870 327972679 518924469 736288993 278905193 818720702 589204268 295664944 279198907 781710045 269299896 67146585 379899091 116476032 787747797 345777899 221588410 225700836 955785711 59524049 16084569 734250554 941662610 544704965 872573293 579736642 598854905 924094116 310546880 569046060 916335336 66614773 644539999 668824116 603919672 789614326 873921672 194535560 814258468 190056203 329179743 961638904 784296335 448034502 767796810 764965528 205192738 81241870 43110035 265704804 296810424 174182220 366464403 820313603 704990389 71458010 631369778 260795473 345182618 854232952 411675801 700191194 596906247 316941498 911845252 143206163 719703524 125224462 367891763 376876118 51653946 143059289 407098785 307161982 248349836 815255534 856346757 289174228 801312639 229496511 139192419 902671122 292592702 525000367 243287998 247002713 274396382 54880272 765353965 450914148 621203655 778606894 63805612 84393465 905040004 968532210 626326188 373318621 841884459 837177126 688791516 351724160 803962563 531963640 288648297 529623340 944038034 894113450 299060162 951320125 280537756 164669838 202557791 725487187 493571691 321499416 946064965 334333476 655636821 984610381 998959800 280292159 211084518 613141813 216556305 379274661 68095839 602230601 811341459 543901130 659813563 134341145 132482091 643759986 827625883 474531416 913652495 745701135 317993366 741446961 125497485 871219527 620013518 818931191 256572407 70702190 347734935 747575272 686551608 230717198 668292323 339865167 362362185 903373915 514072872 952729896 495979946 495510760 20973800 600439293 915657369 386105114 174812106 566008828 838164707 770837674 372557429 853215188 664119271 83313916 615885109 252157029 673304321 5414320 91104432 465788497 568845230 758367100 688310760 48591263 161016702 62587897 520783534 97231756 90599916 127485348 276290405 896809312 822890419 787868157 8575418 752234307 542882479 512006293 805155390 529146515 370739100 919107255 853065994 457562044 622981520 449440432 973379044 680389833 672851342 500241640 14578745 135001019 223523698 614702701 405264909 633577846 385978116 33462320 832054951 2042241 54111506 927487270 778503331 85829737 792350722 956167192 340868429 238570362 231892576 564381599 371092020 876567365 390091842 203205032 450947800 200909908 783626247 509276865 447672279 943824405 837727405 624837192 165124353 368823195 924900593 318382982 76047629 913481692 948447872 21349981 465194966 186609163 335837415 765480491 15246708 144271599 877734143 716261143 41471367 347387166 591224377 16268918 204482489 802115779 481846577 812009057 865596635 521847628 73333329 333852209 260365515 379255002 438180151 778430795 244627208 138807260 394946948 24788680 715373967 808776071 785783793 483979811 618093890 676902749 499630663 59335243 518201879 7424158 528756881 885072080 523983052 307805274 148926272 307231394 820655632 251227067 126725941 209164718 626331874 858612545 18993973 204422651 349958253 125613986 486198431 211348988 33668890 90396171 457470436 322282469 885010464 804393573 343658528 544559274 735347659 954901416 951127007 198542952 825633348 346209224 910040404 56224585 351462150 746176399 763272216 523164306 889675410 284248325 314166597 462460963 510726857 603670701 176411745 1934115 388727959 266797520 483715757 299772864 478013269 695028788 974776016 207314784 840108256 51474224 15271558 533059534 13635998 37459643 547698351 726664423 743788211 216431525 971639082 353299858 253847877 124178050 974953922 449592797 880692372 178969764 318299361 914537610 22841879 508688633 896703361 661015960 118541646 564637557 465089601 617141360 180292132 397830203 835373305 658138587 809521287 501485035 516001848 795202810 521000306 664955945 534390156 951770929 461249437 183528821 758890010 123664962 504879155 771285808 243031896 670430240 341690350 397844374 201572428 748015709 530549475 307331825 442888481 467619063 257291644 7138224 865057714 553780070 685008126 488713832 609634137 489710749 192494670 633813999 336132469 870257631 559618687 227796564 168290625 36616366 616953510 166558796 787245580 314244646 386395184 106184330 282711861 700011205 972550451 979928655 709581196 208421817 937149197 328062245 954355204 581983714 337048638 389535223 473624287 140364336 943166967 696951625 942459038 204178583 378562222 848042467 765102569 682135034 52094544 697813788 166119028 733965688 819954395 483310771 71120212 109917194 431509364 461413886 52904003 95814023 467227332 440031240 33295896 713129013 795870812 434726178 871929761 806007842 739559766 531202032 718736427 860478259 610341422 564617609 89633499 94624582 856641698 712951119 400116970 334623404 784478771 65517398 69990493 310410508 312030495 395573735 797893373 336791245 318073981 756795735 107512015 797416340 180950931 270645441 616298299 130166146 815584113 477678124 464771602 604325032 686314240 408926268 174290436 829161397 571419831 55122305 471716516 363015249 334102767 205976590 598659086 159881541 492936304 179668528 110176052 498381172 82037935 232531713 467651272 17635072 590442153 831046664 772199157 645079939 999907744 721345017 331729484 504146853 560130389 123925242 94221037 530581532 808542635 304841700 216059239 209366556 759630470 847921028 638657809 103741396 325353448 345229436 581238255 246211213 457169006 571774448 966968650 373838429 818378497 308831177 668323811 15138871 608365915 667872913 149903161 478720825 949229400 314680912 377119676 929668124 507603930 198259434 818526397 948892251 404744805 198309013 230076636 869094523 201798883 132023774 584604038 121944945 833337664 815742515 529722216 81139536 868085318 78527205 859436290 649376723 258655464 896515401 367790453 623706932 656453079 336166407 629384057 717061937 679661942 685241754 206723991 240424853 90323142 779960923 956765280 506241681 66122565 572305019 10411906 531292714 569909959 93633741 140325404 194282577 827226700 394114785 823378104 691948196 596437567 943521754 680538993 72876252 170098140 653839627 440173800 291455161 21224480 543197523 655888087 483656641 448805361 847158818 662106409 182230435 634359197 87740991 288161034 881444906 279430165 335573276 815641469 854567953 987282941 138369735 472997339 167804037 499887155 464316297 247648312 371722401 929059663 522209585 564921557 568242095 21238398 95767139 796271837 290286917 676992804 772876017 138110022 430201899 285310579 69529400 129565459 212574703 920467532 581551871 864395787 147105129 762094407 886714552 444151195 716830354 261892543 720447495 976285642 372628373 105282545 691175353 751151878 603648058 830536395 659937041 28685247 744499658 911979936 639772424 725779183 875460949 778091556 401373380 813446403 923129652 472460441 950540001 730834501 37586008 727063700 188169126 960083556 196102387 784062030 244163183 433211202 259191629 959554684 20188283 387116182 94524777 455475152 697405550 69180493 662173371 149622856 360536060 155071719 188897972 789085482 998053576 336650828 845223833 611313026 807427188 691772313 9071525 864730868 486723062 789890480 794601164 967125260 863873801 249476350 246154208 447938016 828822866 973056098 478088894 831080962 45797000 892895245 392999507 311147747 165353894 771012453 915239879 913045289 412754268 526408959 750463628 592478101 500107228 777118949 147257804 369591937 294581674 660228518 698804389 47996400 363312199 18096317 828209835 719968281 327002805 171657437 736486045 203763174 262261260 571458592 444848977 429275043 112806081 483130209 52916335 7216184 422654961 625255835 619277425 582727352 999180999 585009646 721757510 927369326 143398151 408045925 106983006 897069235 934481357 991741100 171797380 831757368 28153676 534129785 633290591 593690750 500878217 355639218 330050478 903610930 177302360 258122301 376400262 687999728 636470526 93464365 587107373 797678772 898159450 380151732 456286178 722841922 350633962 159706409 676000441 869469238 755163713 407501585 512593357 670149904 59947509 313750083 55954304 225273101 51487410 759716493 741950267 752294341 600989683 359259026 395477501 763696376 568889639 456629526 901412511 428729943 270572164 943333390 833361502 181606842 375806585 142430056 241238473 976034261 275898446 799245185 399986550 779717728 56596091 537253947 986413505 220094472 440505125 209005112 139128673 639024977 204061600 770437364 979722834 315393870 559728183 444677694 594573575 538274331 618642611 317896376 789917479 607838054 280411624 210270018 39550184 989841299 390887948 595183183 873880980 190894504 420464343 22048722 758262335 533524190 460705246 922560903 337848562 371778073 14993277 690810498 920108151 551918133 190164680 661643346 702457875 463171143 182542635 547048204 977028579 795362801 262403613 71160158 855055672 154477039 953757799 772971206 221082006 10605200 281228625 962904766 147722050 2079610 128047107 916620652 990884679 879761013 155148253 224523226 380717790 104303938 574060099 675210161 367156681 768629485 154904061 70245987 237494930 241946673 862986216 884560860 554402245 505361185 115928295 48954597 899832174 624179635 314479456 627449969 693359946 186643713 145429042 988926323 190182969 847794031 579120349 922030421 632581726 148591306 355830035 64792650 641739508 762257471 773776234 165920116 399121578 925135815 914445049 821183660 673220518 738107731 974175523 595330188 611063163 77239838 752119839 420657635 581597360 851766036 95472717 256851594 193933351 973825976 308766263 877182389 464967085 544353771 477673934 750338078 838015901 214361179 426998739 4091515 675523318 985293930 675075110 435749276 999059256 36374341 500104044 813605202 295136162 888334784 979486537 881941296 987862658 440190276 304698735 843764122 478555583 167372625 702039185 264289112 829675364 183201443 604359694 915918243 198698436 824627451 438589937 522162806 33482483 936416750 277449595 773990637 767948707 398432107 310938094 18601728 13583273 246382838 47947824 648689029 454602231 321747797 525294924 7595342 439649295 789050587 509682866 308328589 908573532 150945183 377743621 313946978 793524206 514816200 285500685 897591509 535203477 97575840 973571193 458431696 215119215 338228469 1580677 711166719 394663555 210311851 262197650 927260428 842008874 98736863 747845845 207346870 640512909 354656573 892311631 25935750 872367261 81578955 830017671 562696424 433259337 737372640 646831698 234098269 896940458 321485632 311924543 139584259 998964168 589688545 671594660 264791645 678888534 209881773 468978553 648089003 486440737 792592763 270846421 903542299 650872752 693003724 706016101 167147903 334075827 164037227 396803103 911390496 917254491 778772762 723049321 183036574 699593016 312071506 770851810 953553635 28495521 409621456 183856477 843988311 875392795 745264971 203035500 851766286 271760090 208466165 394186570 541561630 62439490 766560793 350793153 322919101 468488279 895063396 258018917 511048293 905272603 261773718 293941254 891993938 960566884 346345248 719030957 372775258 183991044 484337878 605792966 987238908 216147164 471674220 601082981 449647502 226953600 22528447 873371407 321711927 192021918 308653275 87512555 579190752 108770263 126789181 234815232 191202622 837035691 184179414 794036770 966031673 94839101 189094711 381714929 625853040 851521672 654856569 932756313 544231175 628074550 611644387 95521080 851683670 335122931 398159671 366423552 168060584 384332575 731026037 221895989 127448057 484171817 456206061 962367529 656014313 115305064 364107932 121373123 735551138 68790940 868877691 929264948 958718556 758361801 879920138 24032740 921664114 904516636 517553335 667257676 121349203 607971025 586504829 271519979 62249788 165089373 410479230 680860591 265546138 262181114 224747029 695175963 63868020 815954862 253407857 249710508 232577375 810736038 718327077 425867843 512049575 40819010 126947609 209438515 353628848 550949312 212694937 67797351 75949509 348469067 473060080 497178562 716828092 923958587 103069866 13789982 733143874 628305309 428379761 336872095 530171279 66517859 720875635 536077093 421463202 978361093 156382222 698317431 797146121 386222983 393933772 287921500 466446118 151580742 903531462 885121765 173488696 680666386 474869542 954053016 639698300 799668283 235625685 443759144 372424567 837534358 503656383 742109008 251721953 252201746 147792223 576442732 885698323 541498158 889010709 959562842 909411097 864902701 787271038 833488197 443231666 240241155 480582226 441936049 982067644 406390288 858849511 602819390 310439573 795896681 582951860 629953553 691311677 683158020 40244422 878367942 371687962 539793969 174405511 296232423 652960410 140072844 559752452 426548064 402324147 893499538 518005846 590157518 771833446 801531778 965649390 883308678 621665041 173820631 698609071 807791986 779334273 912698100 745780613 340939578 365646416 996929608 814450059 517306764 994661946 37370699 161876581 932789816 434591972 383845205 230589935 779518323 763490796 701569708 295702110 225835452 482365907 789047806 109843839 66005870 181066028 867008721 39350777 483334491 303400857 854391015 273399356 983473234 50816352 131453345 975026863 939683132 715590308 128733774 391866030 189691421 267834771 456470209 495420493 416270274 216654881 758598188 621959357 950778304 551977 207768044 248446544 481068673 202330572 642844009 371262345 652002254 515138861 415750189 99954314 903378190 73135085 808781129 980975530 895430567 199978529 377493215 711239543 460584591 282250836 239875290 504950735 501772160 345391319 37589293 356387823 276610308 185781941 482852663 928491189 251975058 985755089 863204754 584770828 420410651 705974810 790904964 604937086 718962872 829329642 237427032 32155264 116134515 664908099 808328482 764210604 287003344 243247451 337916052 581690055 228503858 678134024 123682998 245098357 893617100 212259525 917761652 581384416 909080585 526796278 475493766 387452361 868291399 274609897 766807856 338892616 86073807 3015446 128539326 362329570 522659910 742225649 125936179 799129600 355297777 451823664 106039412 805470550 898149632 249133810 410797021 472322263 766686131 930330750 864759900 97331792 326179363 949312603 225814058 448538438 939988573 345380119 270235329 399289039 23290138 155265246 388440601 305776915 145304036 251294377 795590628 788746367 393132797 815001147 75361448 436471140 862166388 659631278 176782148 230872174 793097453 261260435 901540529 568205173 534900159 81282451 375945236 239089866 747288337 371159092 310366972 510970507 636726661 466845216 132695529 738309167 697891898 782994517 862516308 39999617 10084469 486514835 850776225 354922068 623714157 916518894 877353598 327766882 429344460 630452063 97050081 30561345 784235367 552960437 840635505 523287821 767595591 424942049 677363623 750758153 685588389 252724464 263465711 973411189 977420509 833455860 602193612 980288521 321636206 762704023 869953167 384217622 390869787 291198052 362341017 468637692 370480083 809981714 920086755 111392594 594677813 105335297 603395780 643669590 400053564 135585149 470320384 694233732 995357605 996644668 594609183 237380064 417359682 823986469 659780401 59720724 185412934 644290526 401902951 529532517 736271330 237294543 723963328 243394020 51896918 137627777 866615931 520369635 241654070 131242250 223660459 794866093 208229223 206981216 891597325 334330086 617965932 248404835 403429607 706277023 159836001 35261668 548994024 232569453 680209753 738855486 1953486 740358805 581777059 116506376 40764085 197943276 29618500 32147720 197025887 296888948 295493571 937054077 706611837 328551524 740416364 519265195 948743542 767403313 552162111 215329533 172299287 99106549 426840468 705242995 999163628 682402135 397584007 16430440 325609725 584919137 646060954 164047611 685792781 915380393 756310286 219790218 317775516 900299673 296470493 854382566 906298004 261033853 777956828 8935319 20847888 65470306 541596645 220734505 280063568 218576521 962697606 384377277 728783473 278763370 112489888 978966390 729761160 643746546 482537784 760527988 24346290 729071429 197723201 554583224 523902639 759345076 899538633 327179615 863790432 261280973 232921957 579944979 301809937 744728632 366661044 791815618 487807702 444826864 215034892 570916325 561799771 975655957 407090730 575164184 57438170 345038479 972566208 603552745 463993149 388379812 816777821 165827122 592651076 287907127 790534869 535285907 779851199 319033044 336749041 649440244 959873487 609917336 671274894 466828457 406508185 875505800 338496863 241279337 489530548 905333345 212413089 501815187 996097016 189730335 713266016 827978512 594198718 98144919 514458217 456645471 123695995 559472948 868805289 933909627 749945899 108765066 346826688 662316815 23583309 84347536 54278656 849524120 682093155 411850596 496841283 870876139 703316597 53993701 559451406 733758741 427355008 687830383 521190313 110178477 562678256 159084292 340175464 714339338 269285324 614765764 151538956 313533956 184400731 612122176 924317954 875013084 662085931 110243140 426494142 678376126 244323015 687164746 786667254 228103588 240838895 586257052 934456778 643073834 501928559 353987590 720313326 133158326 51866706 285895150 858808605 391645742 942900023 987362308 686620981 356533827 40261844 302500982 18954354 37883829 410149914 383859761 879570140 881384240 156540948 461020965 272922370 499327347 37316662 518360194 390582347 544952142 374908439 679955422 354388351 121672246 115729084 355648075 446827233 132684466 907252718 467976758 750657672 311094599 826156625 591921627 339748796 691554835 451879918 792880549 674073852 743847368 275391555 738553890 913864973 491230235 747706490 2631294 486351596 654374250 343484423 791051706 673818791 914617431 777514935 409871148 439095146 295080602 537970070 204029393 457115076 735286734 657046142 930695557 341720342 854579431 373514962 905355266 748716538 504602366 582954736 852756599 87493473 548771762 492873431 312133939 549925061 875584598 730977510 220908515 705860550 751724780 346302431 276927057 437442134 443278171 961007534 907021713 256146828 388126611 277601166 110947693 487306673 181670549 71839584 537662171 521112778 86164668 929529410 12907250 519311588 15945046 984594618 807134818 915225506 76852327 485892277 792548873 708945160 978680432 605515492 263349382 1277220 922971152 764122842 692410823 130025366 129071903 613904339 746878431 830846697 619087825 177596575 639050817 274198241 919087588 705430421 189008854 359575815 595964706 462602966 874956010 787544550 181432302 816227238 26988560 83839302 312523118 192959855 343020213 379544545 108263610 960496360 380743236 269532636 579969475 184626380 356708365 318053219 641555016 501975878 525133530 288575820 339523305 740038160 281970241 794045746 819209405 910490856 254041882 704648480 399930109 55887173 505475414 542224175 463428147 760555536 955537436 850650253 256925884 650495544 932355708 234797680 882132608 303288275 695237796 460666645 379277076 445187111 347296666 556842544 807761931 346238441 916018519 841233130 606781080 359162387 366282029 37849270 4314719 993301218 993893033 673592731 596164841 504238765 284876152 537678583 306989373 892121647 158039441 748570728 112630858 414931977 403570277 936793530 307703919 941496393 932733517 158705597 352283078 215716769 904498406 851608970 331548822 604284694 556551173 114555037 950127272 968464151 488152482 66074044 396944795 497333890 620469445 653526073 660362117 800464858 281069893 708606222 366537108 689165406 440797164 600175126 92018309 790775627 472417924 372008964 395866985 289728690 932796557 498736633 865442572 826360990 707177232 915630611 528044586 468029871 247908611 941173746 252636636 785394639 609584038 64486323 16272447 459120534 419934649 665735557 378441811 290026266 834004286 529676965 51460783 257271878 610185773 15219361 376909385 565875259 118484974 231736668 374746427 987394869 385256286 236134443 680981418 698431043 322984187 921627281 795054354 944664421 572211989 28576504 544826683 867092270 628354584 274890227 739758148 263123492 489186147 485563258 843267442 295259268 130648617 600914601 536106053 124546240 310656132 713637393 331906771 967788888 261249692 906367336 137651995 928700422 515784265 488872707 838846757 185161114 954234707 709117360 521821733 356741647 928446183 862607315 503536212 471616989 709114335 249028323 428535923 474024974 632891757 135782588 898031342 293352585 922822474 39485832 595691328 91558764 507442610 968078903 837276494 385088034 105051600 315112510 263007452 237390828 983713814 529979086 943404910 390334946 934278970 595913320 892665665 888177592 987119269 412692226 974317394 61012662 659943357 793282656 979833605 244266997 317102404 393275534 653932035 471594951 245236097 212764029 791510126 768818460 287300149 972578173 580572227 982633462 156242304 625072348 563886018 352179026 889639693 502341670 588750958 359443801 805160657 645143318 735626347 808018497 164655783 293493871 972655760 552097975 226633988 890342001 927167004 431970221 750812372 909609593 85923574 964565239 368170028 567688640 771894836 832580323 797853005 511084859 385765531 962458753 710757943 85161612 679226724 937198319 563245866 616574654 931487880 598239506 652765250 361620414 828443552 652950778 460616623 391401521 578710073 93535738 105306874 188165125 648904080 534117191 557665835 362631412 586755799 571505249 796518558 898330125 305958062 755249177 453742495 100139772 236504703 491757285 350761205 920843453 397828348 349538680 395690748 492573823 461810250 176750865 797235451 304638303 908876187 561060299 378520602 72309551 501865067 436828222 125798409 525095244 678598141 7162421 434390654 793275778 484891596 463239982 130644910 51265188 791478972 604997583 451946126 95427649 545580289 756843228 929872319 835822061 424328615 890790898 392132402 76379149 317678978 344287716 344803115 968412854 860024591 164029786 496053637 729823836 928895808 224134220 176683656 160670451 968533828 490528198 858867796 375501990 487652185 198720863 272798861 851598906 293299377 44083550 927118497 258482546 658126703 624127804 752021696 542834960 897031504 482408613 902979860 811198750 406305697 652104456 191367497 671649596 463400425 474018226 118879593 357433275 387690871 839207162 403079561 992258270 250867155 196188856 541190963 111909847 761112379 289794483 177076943 624267631 254352905 533427549 527026733 70163193 221770084 983489684 381014905 671207934 190700908 331521032 950425224 84089753 926153238 499429903 491812187 760457551 252015641 278199732 873671557 700163401 338167042 847124758 388917539 716440306 716343227 924792422 970965536 949450161 475282964 991301141 880625634 295275564 141739622 621242780 563236665 555962799 989451945 612845657 488055141 997573702 659929458 504709469 365557254 655135095 197655887 112624541 133313501 313392819 899510878 753949315 412277940 337947238 145984305 333576196 530412705 207320427 125689753 704539828 93458143 143258977 593241818 313175040 724234868 221477565 457828809 604253118 715610578 728095149 498508515 622654955 288057243 939158281 723386861 612918738 151256353 330117475 695961 718862586 494969978 897492532 838393447 816806244 355606021 284610377 563017148 141900535 674525808 138330110 622531587 507232950 230598137 952965033 748098042 322193766 839278991 139903136 409155664 401151646 127559995 461611251 670803141 684431411 686340614 585983386 104847260 947211711 624414461 974524423 180234123 257375354 852136574 720649897 579739964 58583684 877583615 2267639 664255090 341436219 782293438 79533515 333584896 523212339 88908911 647265405 331745109 305539481 617153631 34353698 433406341 283244379 608201978 771032047 685187413 37677364 637111154 834894217 880171535 619418473 962902365 306426694 388745060 787984320 66628385 760447522 672525545 109296254 833566506 944874746 660055739 828500961 973603802 893891318 660159729 693332936 380887361 310676352 588508624 372622007 717177042 679315884 680010997 982759780 714099284 197212818 582288296 386162486 252888134 172918490 884691206 716989567 343134861 716649974 516633372 240062099 871753565 879717999 829944656 348824993 316343553 37672226 607052226 191294053 162118778 640732422 694281870 200133855 501153443 870931057 487215840 319469582 614310639 501904091 522713047 82401251 176958181 333270844 164474261 499898579 536237087 78304949 152060616 457157778 81627376 803952019 200269843 617471101 271752906 868235680 335620188 675158756 65998783 764999318 677047190 955792657 381504361 428207137 819126896 488614756 709807636 334894570 547381128 86594076 865213167 793992015 856089897 856645956 916394422 635479421 416570093 548988820 936528140 348144627 611050246 337136638 440779382 93608858 76741315 687859781 126454785 654728275 575334997 137323941 523575044 433054238 969054132 192501276 139349622 17588444 396835658 342685476 869148396 105822536 347785586 200255290 913662482 873325644 391438568 315523162 388895807 18169710 862012364 921834611 887835534 388514375 479178114 915031258 807245473 779514525 550039788 717871143 200765632 776829574 448347285 569880651 120731660 294522554 289390748 896544870 549563792 260553444 341443338 278741778 935057945 454127117 209156221 359388500 499664424 849226497 382008953 161039367 868502032 28566251 306036537 24935207 296721771 30447218 562950292 480997223 239565954 899859750 147397799 171325063 877935625 40874085 73433412 875903311 624172227 396617303 766107167 114475550 870819120 897317993 377982403 848108080 583276332 830884143 762861875 470554911 953675261 967776933 531646116 559263026 887591721 372714614 629402853 45661184 453388083 520905432 983274075 473758357 126029114 369092686 36634164 310681556 688540347 28212646 256088264 707149178 955120536 825460218 237209386 896104748 390104593 767925045 518509070 879152187 950082167 521768201 827425767 106710031 904880999 234468690 42495832 870756569 498915152 201211876 292501115 346191792 957028988 522823213 60978334 884754905 579937644 674106408 303754112 89056461 125331986 275515867 950407604 153352804 538403102 991692266 311967404 817862712 832106474 910001324 851476115 373414183 230610103 293244701 612828349 850634049 939361313 8683138 750091568 376537202 680018411 786595295 8872141 535671494 632089075 889396134 709993357 596377634 554111832 58563796 254062974 528069 701587695 7534414 887058918 753273146 771524410 847801455 731633654 814426229 109016780 986729291 948785139 448550722 520665494 723581091 730765098 937772517 861940565 966979451 534098345 833746075 834358433 910658284 898911863 923360477 826416936 650611188 411367487 979046226 516707497 647797576 570013468 451192425 900157593 270826950 786771991 967755967 410563893 643463515 605513982 609802090 988066652 831483693 419405237 49940013 871682808 719976598 781509779 964059796 948037881 628600671 942651959 334902736 956644836 30639741 933619919 448188061 239928826 54546960 107885255 350099393 801021752 245891865 575053334 499026556 98067900 523917293 808468762 555174019 873797801 105603665 596923239 388184333 426614682 995556394 584339142 456055694 537950963 633341399 23081015 869399389 809868536 714863101 377109749 992636621 645154309 71950715 483953399 726944108 573614853 862835167 772673344 367730438 645703994 266748845 69451916 902471496 773270190 512869527 827045177 638627187 433762809 470960634 818616612 376950298 22996652 458697890 99216082 17576825 206334595 788487399 626323806 19189907 666489565 974735968 163269694 900527019 418985036 524937955 963091720 683307245 573983115 525706056 170976635 968916984 696022683 526967160 884008777 412964039 194845104 45517481 950926824 896858763 654171542 946699931 759689224 365153701 167541543 601323338 749010784 593787561 101347858 332348261 390200014 510277701 149884837 958499387 879175889 854649022 611069803 380665277 343602449 117448243 521295416 873099588 667394915 7968560 39873179 75323080 964723633 915795813 495554806 125644249 122323076 373754341 342893869 549596092 365982950 586142712 373216833 204463460 697385378 107163246 144998329 971544361 15065421 542343802 907244001 829359824 472009981 908551229 131858722 886585897 628723084 150534344 75946701 249116619 476459577 549088357 851647644 487990357 424615098 303693549 905857343 943443720 680906657 1039854 942748499 221323394 234448314 176388301 703416266 869753626 562411496 16584548 910399800 654246258 283910613 420454776 950406631 446491135 24370231 468504225 597634903 759095553 28887234 347452751 47252289 843419931 705172887 173139051 156549245 827083710 549655384 308295080 536598113 465889440 148140100 550383591 447218229 243156900 499266351 804632407 5702558 645682217 541927987 531283916 375753922 8117629 994095226 713997368 493443740 696707256 13314493 170950578 670619140 966709840 299712745 713983498 867027933 525611806 146943763 44663046 737297805 488998802 583578321 664493757 880034956 717960287 279755972 718523813 312201928 757125442 391055153 595763505 763624787 664263338 622105085 761135840 610500706 755619617 157235941 42545724 781141538 260165436 574749392 212604302 117408231 126689650 839341059 792017946 583918564 610425716 794760349 84451483 478589363 664845605 369420992 112445959 357227043 703887925 269486399 199123630 809751783 447723374 588038969 912328954 925050407 454122365 781988950 778690724 428617815 566222312 37152802 723596698 447543328 669893736 601251249 781020969 670040053 399113478 579997032 652528497 825779018 678139707 952463583 465728586 416856523 23334984 360324856 791688367 151293313 693940372 603027005 7432521 68436021 953071750 56257838 117188507 919436025 627523914 238428721 838439338 405649661 540683311 220243299 922378548 215370938 777420648 42818147 380042441 900811136 371851940 795015745 386436726 904446171 735869299 890974477 749454628 956117275 535153550 846808807 856805296 579586927 173174455 782726833 819603498 477883007 942279712 27937320 401150582 993579016 682258046 940933617 747778181 970480280 436961729 386417962 82902624 982421424 462805063 641200954 739858175 487849267 719789093 943826808 227097000 911413313 936846942 651087781 804539894 202913402 330613097 298448899 530454751 111026016 214909341 937391831 227928841 217944614 245602572 698191843 88984856 58356769 923519220 273240908 104469469 247147981 485826932 739184617 547953792 917541285 630084177 119760402 515249325 832229819 808342292 631796917 68669610 984275930 451402366 713211874 266071520 357373747 128375821 47792325 133304332 249919069 416869534 233360367 412390619 644593212 254727078 733664286 670201361 258877705 883232082 575226442 92087689 952784871 326911571 154066254 824237140 58674094 405652522 544547172 242225560 319345195 643447633 869482730 330451561 660558899 476103012 311813353 860486555 117578387 949597472 659993725 418511955 926998208 582686738 585892230 801307097 869440306 237001805 872778323 648873731 269003570 721421607 775950002 859631134 391795663 999083167 557878442 810498528 242478170 488341903 910711767 842435798 276660801 207617526 986349496 143467945 213136465 879644441 552036804 744497520 738388561 533139951 842270678 762883814 649803708 358420830 74898866 401340449 150739831 86123113 300181179 200715770 216132467 944709332 910459513 354234495 906465737 512555657 695038361 150264419 237326969 804441354 673664526 165084873 525397052 119162000 148176752 21420949 861004736 921226631 835044363 336781905 841673116 570674857 251110424 169573350 175171950 89727734 462499020 693897320 339161559 13847830 694327442 963691548 177960824 149226298 642393012 622496742 728536838 23784885 649896913 570857401 792679617 115478312 142103731 505308474 301470874 162531214 275431694 881376263 657821776 711920484 527304028 191860496 152666141 282666554 595558731 371646084 558486015 872648966 728953412 559274270 992022629 439502571 292990324 754305115 872867026 660374051 532391072 827266032 899996852 255215978 930385559 747335359 260430377 406227878 249161086 657289148 295526797 753703404 49475526 838696271 67073170 740113919 95616660 467393801 378716027 377155538 997546726 364596861 526090023 604612871 225827306 117624939 602828904 593651716 176148031 510574770 760120577 188144444 62137070 678481493 138168125 84898976 114784196 14757949 778024422 570777639 83350029 396268355 896802322 792999680 816521052 578578731 306349884 779306679 140797362 97682400 711243702 819574872 721477229 137115308 234678756 136358098 377830160 372102400 236015316 149905485 727596256 497123432 864010976 670023480 170683484 499861820 351086560 77131194 392460504 48053454 51029355 698951421 580975980 830832921 942846449 194763254 893461053 408691216 443474213 648858986 758243997 141210520 349408085 238413432 654756030 944998674 417718905 498149270 292619116 677026952 466174658 727002411 742620101 643802543 887569499 184012359 61808527 895501196 290589214 320916206 172920196 809136239 425807591 748861503 265361973 470206943 819878773 413526979 813368672 722985831 865213415 919095096 461175172 368866530 670282571 879104666 465639168 890004693 582409096 780006826 835438027 269681916 736477747 96587789 64821008 18696314 737527625 703938191 841476373 295597499 26196015 711311265 138197285 309740177 690283407 459629830 648494765 475404309 978108601 554289510 289783004 455061424 322598819 275499155 126027033 722381489 738556281 479871560 655503258 9692111 129047724 196249063 87008356 176503430 311414842 321354675 961250983 203108518 518285962 174148681 403929032 617941918 879652040 152279357 423643393 277533014 865612229 899956037 720955527 721414297 225475836 409430606 98267984 740494582 920599846 145535099 782397588 832672287 112769063 502387157 522859403 491880486 616515600 182857191 224786417 12338536 713951044 386851947 574715614 202588723 627708565 628764327 31880533 123481804 40960768 736902697 278448125 637495129 53071620 726612795 45537623 380587428 952657540 325730004 815156461 900020121 98700252 984558845 471301950 87313464 433747987 297480506 662954984 202512691 107636872 327820550 109465021 218416729 97219197 127624575 589220860 310719745 917448411 934139773 57067281 316441021 517342140 345884412 997585025 892855822 276537407 441798122 841315038 242973892 339215677 830737543 473115987 96755760 537605577 842973458 628802828 213171643 783059295 585092121 189488821 747750565 914152871 592937438 5460238 783324383 419291129 167501612 350494316 235924352 729076985 986851241 948791314 708058341 408174592 12737522 144309948 283548208 605694843 255981087 270641939 672508778 910385449 895893256 894030637 283471317 504212455 817594736 548164544 435701796 866485801 633492545 123769570 942172680 863347785 719420192 720081582 526648649 234273612 523715742 10923190 864570371 459368863 999968546 642688908 228358714 480250578 462170320 731401961 991931080 477554347 963145282 887614175 637489515 618787260 254417584 801207718 789936023 301675135 379272481 749970905 34528266 63547347 988081177 842423979 562390075 490353967 951585889 43015684 470002780 27850078 818433316 990715211 5216974 370889777 83602938 721549877 353833156 669163280 165892271 374235942 730407897 732521128 102353391 961883298 136491250 230683526 69842152 465873989 445402149 881837091 810743461 932628303 465474994 740040530 254503616 9914355 376770461 465999673 133529933 871532280 134634223 4625013 168955134 339520231 155922938 784030247 231105519 651810133 343995577 585136361 960637800 615078177 614463739 737846218 764016472 111190380 307127953 813552917 392271770 348749072 622593253 931356045 791953932 42861556 754924472 325064151 117763042 40662612 263447013 323615543 317690457 170928264 327170090 303009648 450053320 571293677 622195463 48815698 821783002 1185448 102051957 147704329 172043222 711765900 584830912 916276506 753462 809703947 414848958 587394382 24979909 87632890 871387144 585269510 73215161 83162313 160975723 144519334 562907985 215188465 392406743 195362257 903470865 514453831 824017009 322145673 344942576 168069689 763338041 165652629 21816273 113186018 194773550 483863753 205165538 745770835 110445953 219906461 794882514 845339348 241799996 20431517 690358148 83997263 188345651 550385862 793063657 735856586 217854146 608578368 350333041 55091934 716298668 945350863 669382265 218519387 203230520 586841824 843371204 936236540 220842671 909051313 978044669 540982268 44496229 654578089 254090793 650412634 57043539 359657725 127737702 888212997 647810378 284766956 679828011 978922422 236129013 675343588 114602226 534043061 369112909 851803033 117165369 264428690 295576886 785314407 842240243 929197196 607650167 373216462 29361397 776868907 759778625 830932377 380106584 252189268 428936462 704841484 781557893 37467745 592804747 863959102 532891791 772747324 733260924 388449612 112066457 359441460 732778508 300447043 875141960 531784572 122486193 123304702 298993711 444880613 720334551 684500028 885598423 236467901 687212291 431482616 505643157 733974962 680805394 665352611 617409292 25918082 488666758 330970453 159141195 41762110 518274798 732255762 663131482 545164615 279866703 290037853 99195201 524789415 76541521 223826916 890761536 70087297 448691180 233029302 835153665 867051200 873017357 866039307 813105691 246757980 873284458 196870410 955853063 990370166 510100451 820612195 254128001 905951965 157505870 685604075 511267394 806237231 185523934 765834446 239781396 520050448 107829923 3613324 193761422 40835125 140564869 613253988 831942301 801272676 843553679 559808569 256361672 208909790 354912248 169813268 414510171 515427217 505502155 336746094 545694524 224404256 46979136 230408807 231848027 676532945 902983529 690363650 139166056 741263018 413345024 907718264 739432189 774727418 27370422 233401351 494810785 363275604 893065128 378161861 817988555 248034022 459799398 331740043 763251249 796817120 990708083 153173100 154296296 393313058 341405780 284458343 360700784 550853239 827829312 284418433 643734296 467450615 792789151 173086225 138441826 774852873 706036454 568837163 108865120 422502200 800228920 455962680 837166900 977347758 164968533 265533043 150059503 454105908 901717275 703212527 33003879 897089657 955813890 785586903 853878133 535188477 899509392 381046602 899671211 693122471 358706734 10779645 933421937 87225593 820064849 986650897 376145090 36006153 942606637 627283086 54775797 941134308 676025785 472298882 261445826 34986947 43636642 803660726 942855591 981342774 338755223 463547022 71892144 896908858 580089978 364836513 249596810 334351032 512748348 86163514 977933110 505187161 140796134 872929172 631919747 309957355 458654800 413223041 449435397 353766618 674292152 210218205 270349664 602678657 644076844 295759151 249459466 480574516 488593643 250353603 884703871 427094647 276909793 916409067 40557735 573063414 806947953 501976814 269051583 541072541 275446839 32641720 206813815 627066413 488738014 422719488 182798250 789104633 361649204 983910170 100674113 461073699 513688642 384650173 435124765 677518557 910087418 617004163 221735067 324154862 434939452 347490853 620400976 733997005 875013170 312129499 719311247 106953540 656442183 484412431 879409817 535966090 363776246 905182954 965876707 71506578 35129346 755711583 389683765 773045773 501913502 436126291 369469641 129879456 257506101 616868065 698816908 744455411 806876908 788815463 819042543 98964720 215695241 44137010 106339387 237616346 228225338 730868366 770980600 316518755 66478650 634559585 492800372 455855291 264177337 656598472 265405286 160909971 742232154 809660522 720034491 277011966 423300874 357581743 698838574 508745095 73008522 647289946 267365430 69956145 561385397 267785657 460030283 65224460 121405882 637437117 200272984 538669634 204378308 635140116 276088200 99503119 655528450 267060519 570463148 337627390 351519879 151195584 49969380 371719475 665078613 151589979 494481751 747840765 722724264 434411694 944647792 714147263 919939629 157272982 858350209 604628507 325151086 686720936 751363222 843333382 670121306 403907142 850538350 388996237 543395961 255770557 745952835 163493143 361145382 190500053 410702882 460786161 762892815 7767142 424850703 884103922 253040617 525121160 481370216 351035613 190473901 417638268 707317136 614954441 654447523 330798186 282834273 422584796 683164074 743211140 958217102 884671729 932147962 31093268 819565555 863399398 942481636 673788740 275757987 938913165 470141746 585884776 683612915 431640273 224607233 782557379 186053724 173324362 486185833 568121551 164382808 690952760 467052179 868957589 198658383 557478491 367648632 442996863 200402838 386135412 122365784 594956147 870605886 698933720 781834644 358402542 877754201 397982340 547407860 685875101 751487107 797412339 39970723 375065933 827610689 783557441 699993450 705587762 83094131 287274242 509080594 176413111 899058933 913336892 755681809 81077971 444515595 237544165 300797122 292321450 211753682 893632496 208720990 941717739 407169674 164159086 650584902 731381659 121573517 966192893 235768637 775358379 965725878 707610347 556102800 380673302 206227648 826301806 746673832 707478911 49387665 580900377 591479946 635689588 724230033 52708673 981030576 754532775 344985874 904580264 253274609 181393436 734843773 447712467 354887688 899685589 707495224 988917086 981334120 124656455 162332089 767210486 679105065 973460608 746313824 775053514 201495560 444791555 334113217 965284997 11995711 224750647 175177601 168505974 748617926 413485655 80967405 203422996 653632082 249800351 185991207 188016800 188376516 606875440 165550683 932957933 960926235 890047343 644079397 542846850 230856865 450086764 827289960 194616611 811584683 761319834 666735898 912376297 665431111 879658265 849300796 841216068 134114864 908402956 974286476 745764741 591454208 895444596 471653590 650824464 558880354 111752722 685535026 757113921 655717557 774820320 569746902 91864189 693168568 421530154 775826314 273169049 793974114 601422241 587962245 823952269 509115097 114855847 727894208 406762403 228913567 665075521 688856477 45453773 694069345 936635618 16403917 849093704 444171350 66392466 404923282 341927667 353988294 515608903 173492289 880348358 603940674 240187992 323452433 213046310 596970763 964554977 505378778 382862068 397278908 808581152 274743861 695454401 628859214 149091658 482768169 225713211 232866828 230438105 544867571 840253452 194695051 308257450 903525822 566320754 992181770 159012649 575695105 2156894 252327557 925128811 485953455 352704643 448490510 7022810 588225479 219510730 35394193 466767394 807073915 113428433 461817149 14087959 689737041 946078164 528029971 158816067 303917665 465659188 987866048 16086592 62913404 777668278 745237267 625587663 570008845 284858133 76701116 620549670 583667853 441024596 731281968 298581107 937640404 566260906 658780823 827330738 315256529 352659185 437565017 955498280 199750698 967333228 376608822 190537639 22205611 686822680 812641435 594235321 955023083 481610717 680357408 974784019 303160154 687258445 77983840 516927417 549773715 651213340 517969686 33628947 699083691 96680460 525067314 733424502 833238403 96388858 926650304 757446075 799042701 380313153 84539590 145119087 585148976 183700719 603175961 196072884 571394322 925517446 607460167 41519375 10301056 510983954 213415395 782216707 726379356 183645868 596366647 594675619 133305026 733882759 693142158 603469425 963784814 198986758 32962737 224944124 887595077 385547848 169153304 295235001 87344093 193124664 706654529 634091835 257531466 809291766 709529977 119804995 51539736 923187693 576449951 406279295 412531889 628940374 255565694 163708089 424818301 470151044 299318721 946774677 409313029 199546206 184746156 166296452 182518165 392802662 183519781 251268097 699786328 283360913 364330739 98135935 760399643 344382500 692970150 148382896 516992843 127624939 894102683 487240193 688392086 678818806 280767862 415073902 94714964 629462301 528873924 174145306 610560006 957694303 4590150 34709981 499565509 448003974 450396453 335914763 189897064 338178422 971404526 264993202 652354916 979252189 33943579 747112121 336228745 480518038 960314167 70294747 650673574 448950831 992228627 495257117 265621756 239597754 507688907 23977113 755231379 672212542 304196836 864881082 588240782 431470996 227432861 655588969 375008057 37666322 664635307 695742106 929299057 780971145 294101639 305254866 653290251 924631812 853250666 639454842 971563453 973187484 291787452 529515592 204977784 355300859 4279270 899743764 322926653 453591375 15393847 703852543 801971649 661268458 643598700 444359056 584501424 167962878 523217791 212939974 496458217 87501236 66625958 498953916 167158989 452660995 866690380 544786222 135949320 729170438 695720201 651602087 660227507 395450072 980266215 232024705 741697162 508657111 508007586 789251145 543529900 357819897 498403928 687698780 551076370 615661420 98745328 760943337 379613558 46631472 665741698 10573051 413590541 140094326 672479074 21739006 115225945 546377661 556207186 856315747 216208214 741892923 648669828 626531078 435506834 486535214 530849250 661133876 681064709 131303703 550623717 141300042 30570870 580534531 189314000 154338484 51762654 997304040 708256858 287877814 183054761 744761534 805772010 85808412 811492999 158637492 406714176 838963042 232449445 201996404 563883974 165792959 646259120 320252217 200581253 506307077 287977068 696091729 244243806 607222306 76525757 375523057 360761602 236324526 312042466 595997333 598234155 135124026 869893057 394692446 636437048 329795538 767476368 895278345 414051078 351424654 441433795 656999532 786629518 961643754 948821881 101917380 745094953 631542721 91514702 679136916 556362337 86938212 575248207 711836159 117729123 46305760 61690506 380820799 728903718 762415908 516048226 237653774 372675672 669670004 157414037 371793904 397070730 284449791 505500641 645984247 265078166 55184668 351490092 830008459 261137679 190446504 504079187 329412644 395945280 606072634 867721472 661835032 575818361 786982800 944446871 672020246 156397077 540257566 398660361 99359806 263158351 699447981 223375432 832256580 631581967 44340636 854876376 575778708 509897068 876728461 466874115 780561471 785072810 884969407 1838730 213791971 466874486 584941251 201361549 287329341 927849898 934980199 973703716 160780599 476157453 872134312 124069793 498794302 522959090 761197316 888617585 496239809 562310177 714133541 89632098 381708127 9286865 934018082 848918338 742503303 263534742 456747998 82013815 682767774 220732286 580667956 131443465 590518252 594539613 296589302 716095798 487010937 299038587 490047677 146717821 31120568 963843636 261094741 643774833 632538232 812172311 738896123 219773660 568313218 785211936 426258461 956424490 227454139 206680759 991442102 137520047 868533461 284813662 386683543 349603994 946239926 622801908 43966035 278756369 201404972 713979688 853476386 345001382 102607339 389964364 509646638 922249625 949031820 508389723 132268412 230584826 705412967 90203127 233704314 520562068 88275383 616009268 11563954 321129934 669444911 900972058 983872065 56460847 170955044 642791375 744273561 11793271 71678629 189595342 115689462 938717629 844841881 891685542 251452229 75438875 746935091 872378946 597331627 242940436 593201938 746355580 231976801 39426356 860971335 311656478 430836568 580837601 144440813 354492779 260606487 378648573 986064193 587165912 787837289 565229690 171352488 412978465 114609071 849384496 965757043 624719020 708866315 530336824 707290972 585301085 202049166 484015253 154398236 220799655 993270514 785395099 55814765 64072506 864164344 653232394 22750392 626401653 276033561 589593040 488280632 572842961 208693460 749780581 706864697 990618699 931661319 753582427 752973729 408104010 520082967 147344445 126654768 705682394 392688610 484718534 686950584 323098556 301905375 252812284 975044047 797816945 148808552 638082210 544539977 858135212 423703191 742193593 913808694 874885264 207113147 803038349 207944033 661720025 937493454 780679160 70518974 78596681 627026726 773271762 336533142 19564317 469880486 26808155 843795935 604807881 175173778 19261832 533587066 43054014 317497951 819600027 504059393 133475173 158669202 591779302 84282782 620919242 331117204 142144591 887748204 470927433 42752131 687728034 384275652 178528914 545611547 234413295 472769361 689514133 832008194 667076834 762162048 956622869 516677579 979562813 272488216 232751182 382065454 239198505 10976818 606869193 276282483 912260748 627739062 5473815 658893635 558868646 297005577 878600657 874818202 799444956 575000613 648191406 833338718 625906387 571406814 291923631 419929712 79221413 592597090 194542880 107874465 493463368 59800959 406100010 311237693 393885444 177471564 373984170 554621257 635472371 958002713 175409873 663833002 443162869 737054452 713893505 641150394 311113899 67114758 649472833 371371468 397859043 561485086 274005535 441274380 717092036 636393644 503774778 579884669 92029426 148652156 748464989 658847766 299571128 169928031 29725733 416359808 84372083 284328987 215290686 301008583 411819016 727867902 667745930 31259029 988151496 996545755 429311117 378179905 590024416 473194971 967697578 634481049 884033886 860131723 934610847 880626966 317969806 876318407 342065668 626335981 987795606 200636862 486235073 465225928 93058317 285690363 773428667 20835581 43316977 912140310 707242519 618122000 448595507 677904764 970684733 611297008 96094087 819868657 577517629 54031809 227192316 849497135 903599926 163211837 804066498 796913466 172561057 753926276 198607290 705563454 751078115 587733795 175392807 532936301 252872584 918182708 49940006 305266994 362798984 693732650 39967524 449328726 276315952 604607249 670905919 949428352 531104846 700637419 846154643 848373964 141509268 472825848 227151797 58763914 188553186 25243441 404952138 44347574 959213466 431046706 119161170 777567290 798704318 956580061 693571554 305499441 740359406 307070357 473371507 244329141 632434629 535922192 187379580 124686348 887648873 764031532 814366354 626215166 948501434 740611857 552989020 86014661 461377101 610705533 970231194 369645430 576816540 681150783 353712039 152895509 692595086 342948118 474894447 257378372 231634458 784891210 191932194 635985884 802811983 320926277 457224560 996883102 7891596 814609374 62632786 994871679 719891273 681544623 304881391 615490525 414955790 792247773 264805964 587161400 466872408 435042417 24170243 462062430 327365384 338291266 309023396 593350465 656380912 395409460 572809160 726727550 713390023 208556875 609186740 896014924 145595875 383863004 356070049 37139891 798667281 718308111 384129270 553761527 642230929 239004454 461979514 935018088 892960591 916577574 602307665 913981843 873849072 419575313 5429350 212345962 993989878 41644514 580230785 122783878 800624840 19060776 355398855 304669271 637212647 842876178 864270049 34707904 245299838 709243403 665889406 808461939 439713698 807299196 398819684 913781850 433957721 526940789 318924841 571716715 748771212 621285206 786117482 502235442 642370468 852415214 934617501 454440097 363766209 244383171 390044662 305972567 279021597 817516225 557528446 368130121 728038924 30144682 36039954 460668704 687998099 893223481 802988811 419674826 65875504 501142764 684389256 903608737 348630855 760058779 139215370 561375827 114754882 795038532 692404131 7757819 251435511 263139801 752478966 359630917 357598541 935978678 580128290 235977256 68867189 106206745 434389835 87721761 722095589 626608985 27335031 402340560 651654025 268549602 873364045 310785741 854988728 50096811 43451838 392553964 393307909 405886270 218499177 998733276 633636974 697043412 212542744 404793245 415689958 523424210 546258905 704717248 406260686 111186566 269897456 604458508 5979369 652789121 292084310 133873689 282037158 720686985 454362171 425593486 594331513 650013895 323003948 419476948 403802507 732317105 627756672 162272879 676480011 588626442 322337424 398645372 479307351 200759150 723459208 811970207 723642355 703299641 586198869 366414375 102546270 262093728 239183532 389672115 431711504 893054773 358181288 521577668 805603431 677623712 821953682 536379843 409499810 379771554 762688672 63056290 467630622 967878815 238244695 309433612 143038644 328248501 147480910 236434618 188659786 41153818 547973569 793325144 548208715 374023793 441007432 645409750 120669487 547481683 518510572 129476281 855073675 791543260 21988144 312317329 441891055 788737404 261042280 347921079 916631786 644083719 465928959 487962655 953712811 184194677 790346528 292639396 236276814 456442821 879385942 8986125 563097035 12295781 693058242 654459745 827531579 229488499 314880884 92548458 430844843 239201493 822113636 319014457 498612610 517871753 553196381 380077365 453582733 647857093 455074832 17458327 10950856 956205190 631786399 336544752 642219188 409527818 600074584 21934958 719997401 122270772 680995881 591023028 610362064 629780745 273366958 434633184 865081305 720871915 51627308 385557473 518309936 292264805 866070685 587271510 618538413 952716515 1060225 233025991 246731403 689673710 594170971 8028459 919629859 828210906 34725295 906254018 765342999 207384100 126092816 301830056 925794173 335320491 738606092 627984655 861214850 111188068 129288531 37014457 599275788 954366326 909257686 192045580 182733470 800104830 608390696 864080544 572468038 475037347 230832179 217546130 456217687 529814784 739107251 338377513 70534882 318626528 955651158 718008897 543781129 325458356 577829539 390536009 399945706 803138464 682122877 592679921 297299415 656398981 402839974 847523664 979100555 597975552 906104356 83493677 720875155 938369918 700439216 681114847 807318681 347854629 505152237 8136117 137207699 88023819 158036190 612199033 196059969 353402647 352722969 75009773 14218646 99756875 621184283 835310708 989474346 331330589 321545347 192129700 681333245 432707620 201392614 81767969 330631070 581178055 368515867 845134584 361600647 781476 159913973 7112953 848316018 477517190 451509241 216851570 288180921 237166488 874994323 60673339 49506781 647247894 377219942 644615875 253098066 57871283 64924283 91359867 199179145 573400640 924621240 590125178 227724646 564375112 12794740 957003012 46267240 93548793 125514428 237579165 338098064 785180872 219274813 719402110 291993906 385662357 288546504 76587881 563348392 69464707 992657034 811239764 30331268 324225179 623089026 404403530 42430254 926548240 119059877 509094629 912850182 486284722 736645159 786113653 139233182 882889630 415221646 306079578 849670216 994109784 807647393 426900586 645816794 693678627 320740022 899995598 463420872 447071860 696620564 636253517 979752901 203960028 180730314 49888767 84595654 350284146 48222349 975199712 278087595 271777771 897168668 326283767 704629142 518211729 64732602 957961325 102824172 225903541 560820883 818379204 890407573 225123678 216407565 174521378 602129920 335836537 420905602 491188518 699060785 432919347 500747738 438946193 109178371 772196203 330938929 852363775 292949062 379850498 785982734 645423956 460400463 322290659 596487258 536010011 859845667 607596869 802272940 826874892 273660582 813339355 775118926 322430672 751188870 27610959 554562076 576229187 946267423 771419992 212186276 564601705 967636464 145630672 283010049 984588476 905002916 301652960 515148311 922423670 38993371 381740249 610743365 722769020 973388064 415813404 193617204 998123528 386755913 794931746 623195250 447044230 798010951 689381570 193482167 210917934 95179370 802023404 52822351 920282083 48577908 938365650 44422766 496834725 714968355 242682923 839057102 560468118 658805652 345893386 506607499 395088048 394121013 661415059 836554856 507735957 745886425 795060607 587802293 827707058 525727967 691859604 502669726 427960861 843816782 988590814 649932980 317885929 46486553 360575735 827373613 158962015 392570653 397875225 666831604 676531793 922408555 756338396 828229631 952265446 915264463 322776936 250173530 580006036 373473957 407709661 326495575 861546818 401716917 417931433 651718080 534937551 19133245 991931487 293482349 55390804 897607381 718083751 802411374 749159183 96078237 46523497 405410928 508978878 231508793 333670629 205497384 413024059 178124166 378315893 87006679 90521376 562056474 582177226 272207828 317370071 283967037 803131908 248735581 935970869 746051389 569429668 19213996 934060112 427150117 376800312 527739391 25795555 569074148 913655410 418143853 164958311 624420641 875599737 494623997 74484965 761519876 71997820 177016203 108442751 181959616 81110200 274022833 775177421 463752721 635613348 851630152 191466455 565526792 598546777 237799542 846997765 320539792 528805475 911012950 803306869 591037089 916985223 776558455 802155913 8189846 808750841 553886889 467715499 116327994 143190373 702566571 747552650 340618637 771047298 691529430 37750725 655497964 434794932 359181408 709738617 874190916 242614776 328681055 826472825 258867649 932260697 399474033 570568735 622664603 881853433 844169769 578090440 501604968 14880126 613446606 269657721 884545761 161118966 638604525 711440051 859266613 741888473 384424904 596337849 518762847 923213998 374542684 935124173 607389318 900791591 217864844 197856944 844828593 87232561 187931129 137274738 95574127 195921268 223227092 284468004 748461575 257480061 765799135 38427807 947465531 989138781 540652344 930745223 71933250 942744627 248301168 678638896 973229029 468596019 85615404 442182260 915784869 146103290 956751358 589911849 566336015 490215208 32003189 1828258 249872548 763270317 560876829 832185747 938372019 152772042 656089715 15210614 197154006 717833947 633923282 259835026 535416270 401146918 270333102 910755904 549397248 790486622 54953957 227704133 777256312 28463779 929132412 842817718 67375180 384265695 652500520 281104196 947103385 670400080 249129137 542420313 802762104 468990933 797298793 645568440 645217499 692657263 52341450 514435032 804186057 836416068 482225733 241086374 587080845 26199079 867590849 106849919 974922846 456927441 177315935 588830445 487982025 729687984 938392987 581875302 381297601 632131843 302278980 451124655 44422608 285629565 955489931 803042043 938695419 204348290 691537490 900670824 94848160 430219417 62867998 822824397 854336925 74245712 572186475 136112151 615934761 45773921 354563462 788234257 591595102 255904989 28714492 623357936 475259569 639362789 115201623 444715539 462412420 393448437 852313118 947368573 426506492 749743040 871465286 303578492 729527247 484341086 583669811 303773800 696240094 938492015 695290201 91517315 305518301 714916116 845079024 370558484 670825692 457184624 55699998 643958234 418273630 509159169 778297936 9697733 29680335 775483915 975047334 735442496 548382811 7660417 69251575 340910922 818057340 289337997 573218289 967745637 162848049 121072810 548970257 954810578 704019911 762268864 313765022 550988213 118120597 729561027 225566606 131386379 905275205 154959230 303437575 917187269 506153093 185245386 521306214 884783665 918274659 461317386 938682760 246115772 502916214 750088348 415408726 743564013 932256308 878224168 229960491 585725965 167325144 813121391 273094431 357746204 419893489 319915093 556963007 263935508 197807306 697494564 55955276 520245986 787253846 723051470 160270 434802848 747328956 267445895 827910621 500179582 598458267 47673028 272380365 949430613 66946842 213743982 284409756 542208516 30395831 148843861 903886464 331122612 463069289 208602256 721031413 394382516 152522812 197287943 111424579 476270806 669879417 980560861 819193161 711745476 451799233 755754992 75032643 326956144 273509518 462560660 392975708 605378216 326853352 755170705 419846822 488438700 930160729 381551064 217525356 515021623 717506089 912005945 725009308 246417029 564153742 973577593 943313066 855246478 635638353 916705713 509784641 978137191 867742124 975555669 913311634 659493847 44536377 769667049 861434735 978384325 698372332 867989143 243807766 772126743 147693506 604339554 822726340 956369818 231473174 353935034 461789088 118476609 340765378 197368500 859313460 41377789 389446956 786145213 896427414 524290102 730666236 152133306 950704384 944150653 169247244 610596720 94324629 848507539 595256165 161112825 23977309 466961078 820129592 947531876 730556382 77347659 227186309 902800629 657925733 626338121 856095311 656346389 223146545 230771622 314493273 455383430 573598381 868379236 144927196 303713888 604563129 377997033 765202228 788012160 700091507 86141056 308535381 685590034 858348355 817632494 185769666 587387685 908431864 901353091 877848750 415607466 688290565 685617182 330718921 497838427 630612761 293593382 244491461 717555451 607133138 549272634 408569188 127145811 765157795 218164457 888842886 396174534 214873896 821995058 314825720 149313147 330886677 986877140 838675809 437574472 635657240 128182825 335589120 864516768 390010623 505841717 700897789 125009460 777800999 674689244 659110545 669445787 960384550 198609046 929431175 269451764 973608752 149418331 805963240 777815882 906870517 303294055 100412820 233379975 720749320 719631169 546228444 898241294 769200142 497419511 719828808 466467899 210069694 333242762 985258340 998548132 228402866 985032873 877672707 679429714 328983627 991224847 413411147 617746407 473436378 774292584 801135937 346299252 61507863 117465629 920973091 316067710 581986001 146839326 493829877 933036284 183887418 439828839 500918341 563910705 170156702 581593407 620663506 51568373 612930451 255236803 549800365 276694138 657450514 802060484 518251040 381331576 548799829 60084004 848289134 932010124 225240196 187416286 639676469 370921210 126890564 422557386 590500041 445300555 456268592 298515942 730015928 348560522 314510831 535262400 125185448 296897734 793500806 962636638 870913275 924936143 810410197 826169341 635488736 197039086 95268048 580562436 293605447 765738014 884717231 251254439 651854589 133508821 398880044 237740202 647130157 541198797 210747375 480493723 938409809 533138431 605860488 927580284 907701680 440651896 158486544 449123095 171245349 540615882 418569260 350232758 670517528 740710580 329574046 664816837 959098320 504698779 821962819 327450621 908396248 119843844 514124556 378700136 782814898 720502106 111802886 723776930 450611652 962379957 839479862 449829354 940059572 320342712 926996404 649406518 82251386 792552717 498152687 239868966 75292475 454990363 731547251 870475384 290568903 317770746 15106944 520414652 903906120 946313726 398539232 152676260 407195724 34999398 205882564 614169916 951431914 494409576 918504397 821857317 48698867 798275344 656195349 551032875 945567520 256262095 754179092 678499236 645396134 978319557 889387368 734419210 839996438 993243685 850884442 753773621 868186493 7918399 300750118 320030945 263276084 785248323 225317789 45120077 854654826 908127215 57679099 507006378 314074459 913727987 644333212 110352450 777649122 975306300 494890076 966482877 27656277 36762099 357487135 5471219 669295696 463972803 551236130 478897156 226169739 108435013 87801950 851957932 915942934 533127874 140789334 206842821 750535984 487109859 103893972 915281484 835560829 511901236 362686339 40557597 170859123 765977661 924991179 469699753 990814415 117017148 343525665 302681940 500719297 322235445 473157342 881386257 641355422 851783626 978951171 647664179 533678599 605155811 310486393 626259169 80374748 676201382 981869329 707263088 453152822 230744541 315614510 154033547 507803424 26433362 678697602 57396753 484536746 166084468 193153354 217519936 817031829 404718673 339477027 946442091 641463651 262018942 584660487 96322412 969058571 177976324 994840852 574659616 198521340 635930178 391434029 544661579 5589888 58354158 487559477 870350325 968455604 440940752 419290416 638497712 24600290 203590381 879308499 215051478 836737625 832676600 991523579 422911669 269202916 355404908 83461110 816959777 655307891 898789457 931871731 468821155 415612750 571283874 715940936 206245325 200939854 672663349 82844159 631408265 663517118 373228840 676073191 808638181 526028987 714596808 356726659 623032099 550197136 320396855 448595250 627003955 753024636 579498536 152836262 331881093 900647012 479705365 505470896 330583018 23773886 646856876 912350811 538267619 74963975 389879786 955264791 932167634 339574112 40308083 639177699 597795058 770633675 464102636 353617871 431683173 275800218 496478917 951264765 422182359 603809617 454247032 347771945 855686312 802193142 826558809 214949043 898771700 98656099 695408761 478326169 79680851 792905391 208210996 487065252 188536549 83311710 999234939 931773373 517441506 404271063 72385478 370078283 700155890 39479420 5233163 939854642 982239254 470549100 861882654 902869095 688913306 900560518 94764924 296356236 138760572 911986465 538423844 79884184 77497024 252047467 695554263 614633326 109670151 870756198 728342192 954469929 575675126 147694626 987784680 205675042 518592342 86749247 188462009 963308822 298917606 222585125 615880086 983763296 553573559 735347806 672333689 405970721 627378043 395348072 696239561 30696480 805692085 666460494 583453140 368353342 118119548 385358218 831685361 327216018 815471862 859167785 550614678 845030937 115038812 759847099 677323357 107392454 902377324 780156735 252361601 42327334 657372202 294560840 831511924 329741668 399647879 793429926 615950515 582575704 317273525 299449155 21571198 792060023 606066554 313219251 193053497 254916561 420512976 437744473 117999626 432693181 190581236 927227848 280262714 796439080 708596207 737846003 416955090 603888174 153095717 304760260 792697367 253920941 274286950 837115407 43064840 164192020 604346994 814365524 358490437 21825304 313853020 285158072 648582633 106120723 47428232 627384055 693713563 743771800 720046157 933538771 77788124 395981995 718417763 527921645 188363178 969094129 211556084 404055908 531510291 8634666 361491950 712609478 52152188 577389918 447825654 428518995 611204160 503641122 239747554 324454081 630287815 522035753 27263481 834623098 591188758 243542246 327044158 909547797 952745453 664684396 148619540 657702065 595221001 726501743 898618741 502266540 248326777 336038457 23613732 679444416 776718489 935533035 207630143 639975141 747138200 564094277 147738101 738310054 980346000 66112200 588466541 140179402 265953498 173617532 276885662 209182695 717663166 722693824 246164306 748610182 492879707 829926901 706430317 897668594 471925913 757629550 442242560 735847034 871652371 577480917 537382460 445599671 609645562 889130153 35832983 33278116 693499330 969110108 343527170 290008798 447144656 557005350 601100588 333132796 646396668 705013934 108241906 664456818 408170594 784197746 312317346 632488677 573613846 540956306 488462258 524208567 462845940 24257122 180622701 898556244 750584819 725814071 526497102 560762037 534326335 591788358 169338015 243826315 906810424 437656043 103082959 551169429 620739956 922578321 238778876 551162895 57216810 67961795 107350779 931785636 766562519 594023097 376799036 581891424 693050661 727158338 677211253 146131481 523886524 553445830 84905002 857422066 124139162 525636878 630859995 530773100 597291740 209509517 31360444 316173293 338523181 961986746 63453018 37184844 458255351 903289224 990267193 734907053 42229273 493117492 130944899 216185622 296105130 533960928 667993787 92809941 798760671 627739130 520331780 573257650 387352699 122682170 171150078 914007200 911071027 295003981 537821895 626692852 802175615 928399657 446236808 593602947 340658346 185258947 354262046 502924363 33525182 346942047 440513917 368612226 167719502 582285695 435850086 673133549 198416480 662419243 97081298 710627312 447626031 663007217 562896342 187805149 352955104 342707100 326037230 368696317 464249880 976968483 863529168 477013452 661126838 807242082 479033107 569369275 342286914 558351343 695231166 714305098 738497741 167891623 644699373 36347483 864317671 658589247 478177380 697286710 224860465 221581798 918107170 105904542 464486032 204309913 721944533 748452570 932672989 828629961 174700817 671406122 731134434 171362749 75951885 420127389 691931119 113976525 953372105 929751491 963370052 478728816 232456075 686053611 393505333 968669057 28563581 87545033 786293816 946742627 310616077 371310342 463381473 808342111 595667542 653143479 728730058 251030363 177651247 420634737 614255229 559077985 699511580 63704595 3942749 900259963 413045474 198578336 794660281 574825068 654982947 515737177 327298819 22781133 501729507 744041430 231983716 994531960 463285160 418302664 90551305 863105522 205959727 791412310 932197121 811584903 746434384 815956244 279371378 467986215 613780719 470162077 689704073 770538458 167577741 922902846 397917018 548382045 326739201 947136240 361099141 23934114 895652395 371183710 484117164 383857623 900877894 200617109 267991824 13694287 538608449 870365650 685478580 66893962 31577081 217000080 836814625 979672911 914564093 291585905 171065890 890834827 435953568 887654072 720057289 943708862 196857794 916276858 914656486 295876295 806508513 366087787 841053187 136618048 343975065 519525936 740805593 905131050 188036593 20388957 604306658 750464604 485809822 353068824 662306785 427761608 550465807 358949368 850109133 52013269 360858608 51204939 846648202 704415951 735780664 488020880 768831016 762130312 540155319 118714658 187844528 413806915 417952826 75638 579630240 235596718 100052429 417799854 384126185 217107105 409724320 48677213 509630452 949999816 266752496 417532921 465226275 293242933 874007093 197479352 903841287 468244291 4530564 806908191 398561048 773394089 840911926 654649665 650569864 33794838 999770753 467011680 804734409 79943640 220505611 825657462 83474541 397490041 351480202 655066637 172579908 201965673 182886320 926591714 845986836 152986243 395267334 793326799 664287051 346342699 20720609 192589240 31165137 521213814 308815418 194614458 10365584 333459630 841148194 834987424 864667738 991321631 764616340 70899706 530915960 79212373 202564978 862378496 844987371 388117816 632571236 116123752 160385554 421382880 502764368 447643236 952997806 754835462 127341576 935158784 562634094 139989856 986910280 737088837 655804246 70820712 513049157 771329310 107727403 641272483 617981220 174283921 617924837 439105826 960023249 432039672 489198216 836167448 844571741 944402909 433346692 72847683 844284400 864001307 479749606 264493092 578511634 164792833 438769786 965340847 761990843 799072790 628768161 751484181 582190999 584170320 443445674 281821520 251269712 299180591 509614265 112543090 596698632 278636822 362267269 16228719 907024438 358949394 526979225 46468058 433935563 926175684 511657988 490718305 402552498 151760575 31099949 685545623 423927477 447441160 151763727 273735681 278779318 877488737 864247226 404994885 379478383 526431910 573172128 596276344 945516725 756645442 648256317 32543957 613798717 696370447 844809042 938647447 561718386 246112678 957558263 377568779 181233142 154431940 652105302 103113695 115608029 563143171 924716092 1014462 402759752 839182852 41558527 600828332 389396815 685086117 590579291 540727408 661862045 80699306 477509395 959252993 557726615 935748630 314933137 191397624 725431934 381458882 640916944 206671788 590028058 255917767 692203076 579235600 802596651 79269512 915080075 273297079 148238787 259220564 755791142 484200280 921476685 152061903 125163229 87435801 119745565 568302890 494451549 455617551 188071441 541203476 805378583 796379192 103236786 836301563 211715708 548464265 544545846 253639981 407415373 969220003 622540731 390392279 143135743 164122 73482333 362668359 79052339 529501004 811068907 294257677 60026230 955417571 568255337 524704026 352886763 251173635 875933060 301662445 327030054 787218421 28454177 396488214 250188256 921305764 849560574 414561632 955406290 609928416 864351156 698652936 433846747 708021956 767288957 18915792 88137618 767469796 489342611 9620374 763510214 209463007 916684353 963947918 174423923 279694060 170146552 355349963 864962700 926350487 284060084 196894522 658876332 53260641 72740607 797759656 55694173 347353875 415171297 857718367 527694888 728793506 664588038 828278668 351414094 17046682 657216228 511932787 250611317 381589773 488064499 725492159 377827999 549204454 112724621 364985638 802422870 44550983 660369792 414969670 239527824 269297015 915122346 874025026 150534524 637880752 976465527 159866168 522070715 305873183 488786023 369818822 76407872 911181111 550016697 239181815 311893675 685120018 801735877 962498597 856157339 711700827 579920278 789905158 778706859 184511497 298124536 951126910 880249107 536742102 881556582 153998160 187720477 103671134 129453233 974395726 906720223 409013496 295481822 592833392 433486956 389219265 80513784 492377664 84661358 203918612 498982450 360544250 428663702 862143901 850428800 783177888 954031637 889791648 395694641 17094058 495363099 898171122 430562648 129576455 505992201 46783022 287591964 275870362 386487391 224957352 617553127 485325774 212406431 350439785 805633122 424560469 812569876 260631850 425663239 990984901 503891576 325624022 2284261 746956664 453275501 787533573 631439530 454644029 462071324 292568142 115805807 67357345 645121678 822733232 108607996 494124548 31046483 998054392 299526487 951932508 587950598 234572678 723571777 931267860 448990403 976036155 936889461 595540628 518963535 433270762 410202166 475989572 876884318 63631283 479506489 177660314 55711754 877701639 664468901 12585755 746756652 711845915 808293645 67227632 145091860 790742320 490063484 260763467 289712378 246676477 772566671 643820352 384143239 747463374 138050188 957525709 881186445 998637183 489121155 374939190 21987816 288574062 226624924 893006269 959154396 107766344 381976117 405627953 463691622 564938650 46354373 883899667 442143608 364412140 149156508 860354328 346306061 49602064 67042846 399238897 832789182 993928732 375260654 59766153 679866372 208015324 922232567 599242318 324349391 316024011 932940812 4157522 446077476 956879502 582276736 783437084 763691422 41410199 529907680 233531904 199118331 537261346 190055794 391340846 246157960 25151999 847480905 844357599 240740764 16766089 949158668 284898427 636667582 712421842 779265336 802665618 968624128 585999866 532589952 934091658 387556761 476643926 627367069 164519261 463645332 446226049 857562600 872332303 39736140 498650414 482822786 465516250 146096825 383459865 305276622 456873276 352736096 262452073 213414163 176038689 164881138 704741592 749042744 687639834 415206096 907056283 264976689 860434486 483459806 989341328 922964250 840519139 601804488 490836021 250180523 721516603 851720653 993157076 770912503 587065186 91533117 316114638 397655436 790234698 374974478 133019588 279601226 27585222 561733467 378848148 717490920 769004358 863687256 955319709 205722163 935862082 522656958 128787497 169449729 908301347 698432549 996572953 974954127 529777291 87118688 406994177 674044662 8424219 315838148 813588014 163287803 335809589 114052366 339721441 375897876 211210799 574300231 241807999 984353261 69352206 157493736 323053168 465878166 10528113 452311537 228520635 992759168 277761390 62399725 859568638 979926332 228328328 876006234 43611342 522226957 792966901 938452645 486734207 751945387 732219179 369148655 209449091 27087927 809982694 744731323 894754788 649256341 796582164 133018137 306759373 773172541 743909021 286219510 446081130 755498578 542942607 327700801 546963012 894295767 681340762 541023804 286581851 736082845 237245433 309921738 433288507 563317936 86192800 100624318 80678861 110796960 717615537 981093688 167188824 115893895 677894354 993785789 53487129 797283005 390463767 19306378 319475518 497560862 504098219 19516968 473842930 839588126 901765628 849762190 182771952 387200510 224114198 982168366 44577895 906874279 108962 845532420 119130687 143790474 477982981 431741042 439683489 733287115 974206318 198814876 331123095 452866212 651435687 873783990 561443222 486151842 251797190 415890925 850640608 378709830 759291203 463401143 603909903 781989850 882372342 745545639 621047129 347382955 339544527 303381534 261801054 829596382 564754064 592406521 202787905 587230848 444131825 254761581 217370087 420152819 445604417 159770009 597283912 377607230 120063693 694350581 879030131 225869900 222806441 645008485 612553405 723424653 449676320 311092784 7927936 817752365 487052778 772214266 324602876 69510844 285031287 527314480 841456495 803413462 531338134 154350093 386031029 842907407 367787760 324921394 709613913 450309052 357136093 85941841 975873508 838326989 867540738 443348928 513663304 855131663 657256590 748286771 48952791 201814232 707476806 357434324 389704857 612382736 213400412 715816155 669931281 600073634 867839739 103147206 125526338 279577100 519635445 157937080 44603285 924139387 929337387 58370827 11754974 407517639 347542290 407800684 549506178 885585450 14399076 591881294 443505418 68305893 321898869 582238967 662247422 853075938 993216883 719453405 616235285 618241834 595507382 219708137 527869967 213289010 277030238 974727939 442796159 245266529 545198759 150298906 260814264 80741683 781255982 472095375 285589645 738478933 107436270 89843393 824011452 361011146 75771564 209363559 500399294 959954733 182126199 974114380 995662715 386459365 88721454 420656198 261823818 674436854 414069412 659343384 701455061 320588381 602013087 316719066 621210043 851377763 330510031 492047630 546539165 749044589 804246398 251331817 386763878 49682378 662917522 906468551 682021193 405007610 618226534 44845600 406814993 179021162 169673045 264724365 420891193 574294435 533004235 205277093 580652693 105515420 348927585 693923423 36858827 360791969 429626919 220627691 540551812 285164632 26013001 291879991 19319082 424716541 335661258 799480294 366615804 974881268 418988496 26119854 696958313 98444933 741176544 848557009 752920469 371762599 608560785 436336406 903555839 105623698 749012681 95518593 276446485 906637956 782407841 40051808 718187939 902976080 800263967 329366058 344726492 665038631 747708572 82816936 673797458 373249964 853451228 721143754 694158263 909062135 218078581 503393355 59118872 492229741 821757955 131658335 789368211 847137705 628165553 641535837 67632197 435871359 935253879 339094662 756042862 510038450 236082272 18731408 512166345 860023652 975479967 633725505 22398107 268293547 606667316 498654840 704654822 511670081 449199239 466177764 6764758 608908799 355504259 720577720 211681501 958232616 120675455 335422649 902024443 729878997 635287532 419164625 831849408 381871165 91857140 602529136 659523385 712495585 390792260 586719318 76897734 964290897 937930080 577118612 969671834 545658169 379918502 356067290 686672368 806309515 867152362 28962007 189097295 751557325 476771025 31222479 478070637 15715240 309946428 323524484 999345085 505675220 515218082 734382443 427988370 630895801 372620568 144692165 288998698 151480942 739190241 593663166 791376688 165230161 597000796 644678988 671865724 238125948 807876484 95753749 574291244 223039715 760120816 293279648 128898638 129649381 417819108 123846211 195172911 664513871 493917203 270218302 940981019 999481109 610777043 894983424 838766508 847335695 935859208 78621239 944905969 965167832 284193708 545993738 470113394 626016968 629385490 53283270 639443813 608642909 80705823 625007442 301530766 383198381 70052644 809872494 117940865 320530598 106980126 546203510 326736183 952862067 27319979 65034316 160005031 653237461 130302446 448854110 844544088 835502694 775942817 877742549 336598537 337553700 849984180 688846852 123670609 527035133 647901864 967399962 790617396 636769400 393448925 90645771 500544620 214650453 670724482 219604018 580312628 392954840 350240994 671537211 601692245 845526933 992478430 173451958 594310123 582464557 279503564 325831725 193295105 140244028 398929579 904251141 388825085 877917441 678875693 608733918 709651259 624481811 447929769 382493212 202302653 729859191 976653399 624675619 769305740 570449486 66105599 879101935 616422399 55773761 746261609 564388160 458886028 772984743 256898518 479166109 649024504 38506144 862380833 721649503 693437543 254966754 345623959 763419688 605743777 792239273 433833863 255799093 962661172 228615474 360300966 188959065 834264737 185183517 747950701 476933908 796024772 598895546 872278197 467993539 146005895 967636702 698083442 186832920 706358696 388662205 816728863 75786378 322194853 944162461 694533571 221147849 347441361 563794516 230700328 122742793 311192089 101435996 989177745 352656473 970533828 168223212 133795461 935776391 233951455 296759816 213621175 788257904 391532389 44407213 372746750 536264625 143197828 512880859 166925169 79318054 724229679 137210776 218744626 662223454 628073577 950523533 28865464 668255473 586810309 19773716 805340138 775030034 251783268 448839385 501621500 149184949 178604363 897931043 494953849 612988447 444709688 191629885 493875228 266936433 858309786 147397749 921623062 305328187 825663254 475624266 761723337 74317423 86713725 108198942 14251266 960685840 850961228 567191523 447931908 137739534 254228903 279960489 655264321 421638958 948071129 880409447 869646089 43817701 888102245 112722099 86458625 42554447 494387019 235859061 154992593 616106047 8906793 981961563 799009205 104488370 747066206 40745892 686761367 880263879 728640053 74116679 669417505 568707144 974051655 550444199 958315306 679847848 483460631 264325587 775021391 624673166 343770442 205332928 366518943 904997976 315858661 153965803 202160968 457688293 77103464 907177262 755112317 892412865 488396865 277466718 512597079 830917949 930316066 251746567 269232212 716471318 710072513 487574016 203702976 616676708 467324032 144803832 140673658 343317456 77596159 410594211 860157582 363770623 635961352 477066145 643476309 581573603 857396640 218976958 499017368 359208947 604734286 492193883 377201574 610936444 710731775 613186701 219712268 423388316 237259537 850507034 606793757 363016766 954116227 90141383 422663491 601219778 573784889 171127066 50734087 367348290 394057843 490852148 107498036 657423147 362331748 422456092 408866849 395235872 478420196 698070719 967418973 90676014 473961561 267067176 119412260 435181804 788875139 162060839 273525622 662886610 381722580 380065267 288964841 413102020 177894291 969664489 708291271 112153915 710116804 756522891 424323230 807607365 413464862 410647836 28277343 787531388 498392403 526682055 763115742 701269323 318995668 747611592 293179113 689633805 333537465 181206524 586552435 162702019 392873457 815900297 17896489 609531239 861180389 273669470 777669942 318280993 118251910 321468835 634832207 430566604 402519744 344610425 712557582 281322559 344086223 228289748 201845211 399763923 508356460 941867916 94551917 132147249 301724496 844203622 661506100 458092181 301432165 632531127 555657337 313504730 293197880 808944060 827067872 357516655 408272896 67547204 501434576 686493703 919374033 919943165 376114100 163947197 231621997 904476512 512415412 284806905 801149282 948842151 619066858 691749358 616665840 861884743 566284743 15678369 551400661 634059564 695412708 491749911 315063672 17427053 370558245 677652749 15672417 69509603 628364448 33555305 769659012 610162826 166955784 954494256 187957958 603423795 620985946 387623601 242678210 544380698 564661060 657549272 249619115 382652009 579083391 706817200 758188387 247342356 16685990 5394085 114078434 620484734 453070765 876772981 320037575 155605233 524486916 37867385 610808802 668334444 716346209 252651960 287046026 113764556 996352236 533972238 804409013 432615240 386508435 432258393 88545017 739359936 369392327 894632339 50664966 764130308 281103977 319047131 886558740 56885633 736579082 858405304 12336744 903254367 771631321 919395924 939069433 254778656 409728042 6990025 396327828 828684007 630138509 858844420 325643154 492252666 739112687 824168762 868021342 202979549 969756122 283438326 486003007 106607210 156008201 270183641 520976031 688562628 113036110 573585397 919269164 303967830 185648739 494050642 549626788 174577369 39037708 379966180 407254594 372786412 167234406 36215113 860239452 623988120 875309654 942504266 564878393 841890655 208516532 501955724 903823225 672131119 438987215 36937119 248288964 300391316 328224726 311015601 214982055 136301142 303394086 537948833 419712952 431653172 805993113 809019296 329173504 33992497 67664001 960246673 392451595 861310501 63028389 165410176 988192396 1913074 755528605 272597655 348568397 151972804 676594265 455265025 149300670 44721031 87335627 556909367 736763098 562345548 982479925 537516151 938045188 511160700 615339956 692696521 201184038 889447403 997137836 634413741 709784195 957730263 810694673 887860849 511600499 12072188 70806409 943755679 369697083 739699377 204434381 950044589 758951705 905288221 18678136 750695542 93024483 342886573 592199008 967516206 381790362 390394386 845981671 646976202 802235897 152959902 191973784 607970964 801546235 38370226 343856723 20602743 787935541 838699043 259036713 76496420 653899330 694382187 8354946 972239308 898726200 389950141 65076803 549667145 307949840 890825468 301744408 120514046 502769454 927498460 492204452 380545011 235993197 789420157 988945973 849069593 65213556 380571918 614316092 76016912 967028405 451465680 734240535 462197935 480782842 204690359 102265903 438205199 703593417 734326297 760896421 271627281 529536935 51896521 580243090 96021038 872828744 439391965 237895498 30944524 254905566 578749367 839628530 400999258 24951113 659186627 881946120 339493109 812299824 884712701 162221424 382311853 418109418 675368294 730572372 104171582 429511797 320794565 915851482 965323166 222861982 662307397 293069439 336609563 571860860 206291134 685411223 242158316 115766250 453453837 12236129 247904331 40044891 749938872 451369899 29481067 359362217 556205009 652413206 271053369 85671788 627937101 309028047 907814986 51407074 135163823 544341734 561422483 727715724 43664641 886845285 439323115 940208081 949627964 678892886 466505124 271511737 449859028 758132535 333052044 834233672 163264110 561141047 771548280 335035926 726345640 109806539 458093631 43895620 510821663 998930568 591699911 948995768 716918280 388333777 455531106 986566148 430456596 821840075 792660392 990200725 974287147 797963583 378989484 690594856 267682983 772203373 856673194 331568496 809682296 781019588 96009924 347980140 55117064 847462620 862877050 357453845 948438139 675848153 503093611 188219044 516938891 705435557 988107078 455398398 307098547 577897916 839246958 741545478 368840993 204454700 621253059 317117048 745585088 191298207 219001139 466265069 139262624 946758349 671065707 806145866 376065535 842736976 690134790 52557024 646575120 724078412 466630355 93028228 290048106 409094677 69011806 132839227 228898207 856039167 193437249 453947606 133425979 265891900 278617741 642544333 561590814 616605784 276877318 62690652 318243585 513620453 9714424 279045268 308188539 697699353 769245482 4137765 455698414 314953408 198673511 230331887 722751512 549286848 136761434 351267252 713814602 791027711 166133825 975301257 815594198 80862348 672769903 866555189 599980735 555761617 421694120 45413436 549858381 784542895 174067370 131136323 253896957 759583390 623250950 943251449 680929093 376548813 60393336 765548360 19997223 444705391 664513300 981495188 148803234 562908864 182558446 125118744 609022201 19931877 771173552 901439662 219787368 407365727 207636604 964187932 587031850 365467346 822523723 479022197 773163279 141721581 270245134 414059059 836643109 833257814 47418373 214764979 807130639 304324224 285759670 46994493 388537300 53212851 799214247 49038440 880220611 464417530 313115875 913605088 470318709 133708274 24594797 780551943 113351942 215873366 295820421 17021140 337520725 978470005 231140448 566596125 455605981 988341336 848471681 712664659 350433776 523116322 375566136 232847040 793276173 783306703 63288501 465950618 704899580 509900089 310086 90852135 328440354 392486901 253637649 436116301 926621869 583531079 174251350 994759787 359279954 150567210 569534366 92061729 776220421 400672329 453726380 740371540 487666621 28097772 534386370 958477473 343192031 951613963 96303097 908057914 631304013 154721768 150011827 816373871 993353971 237829608 889357644 228383719 80822586 784576315 739857657 379526136 37276655 761620103 703282849 683330323 657997553 669600159 158857924 624114928 944204778 349427127 333669607 665726021 602279599 439675891 632078393 836380549 5788038 19902462 487860787 640843178 476207947 635293467 57961131 92440193 712989564 642050719 794736405 668684624 639514848 254893738 37891849 780251821 49268357 496613736 919122803 650772589 857908095 421589333 759514819 513480976 32378054 656602383 542751941 812778410 228675776 211262580 122830383 189857281 712928317 410079410 954386554 294281273 347906862 43143397 334305688 294933553 989612449 932371167 55298560 838348098 832497623 375696399 615734886 305871344 310819450 881415104 657364864 90649970 541592131 805066790 378418363 102332518 862067987 31596408 294744436 179689707 558465270 529829254 92814421 343506376 61040268 76477995 333165271 572030051 939114745 809559268 192131441 16508484 100901720 554498772 318193100 844334176 377685498 444810747 709687752 651598983 351074967 436331676 465360157 612977947 100596360 505743260 742992036 350243374 554613938 681086588 814122830 417834778 837050059 848182066 358584686 481681658 445524336 96003610 718809984 405342910 409034771 898275705 744003792 801651007 744670182 196885379 552203297 114875526 215237451 197507307 497744273 941203861 522005751 678768600 647174770 152560434 884966365 650999767 622685216 733185433 988686288 3070329 865590735 329110148 433909932 237881661 65304986 113610156 389402664 458142442 669349684 672558146 310982169 969606981 153255282 252449977 496966940 825767275 521236814 772709293 297651099 717075339 48127577 699455857 22660425 314324884 483549973 466569254 93060077 784721772 873900693 118983821 91940723 358526397 503346590 995308861 318990579 492656276 404969031 299216171 429502744 17335165 532761415 908587378 284944380 695829045 766414466 835437892 172162555 129579556 778564496 344957127 327935251 478479455 636634473 78281315 882159867 926239588 116089233 794037112 285022009 551609069 996812963 269761000 179036348 539462768 140186182 543342149 54254294 191008926 407106583 424074002 218661406 919044053 510003350 19298587 635254810 708628612 725365846 784670983 778710191 148585862 675263244 403819338 691855709 632185228 878792647 824554223 85083102 613367887 306346172 274701827 236233829 617028119 631858530 671719582 523841484 831342105 872739973 440067683 767726608 48925450 800510015 254248916 808912835 155122281 871103500 636824101 626148617 730412880 860244848 5472611 580060312 968136106 801334691 608236674 21344952 462535956 231277360 58920448 264600807 633503336 370366843 645765360 611559068 406303756 443653049 516626035 80012197 453173029 407520918 819940826 7126782 313811878 177642996 734071965 94332208 631074054 317814813 861448630 349749019 295765519 927895229 562793219 404602281 182391235 49581469 12802711 196173723 616144880 949757382 520360691 546406527 4539468 214549453 296796549 436684858 568382173 719067133 20394163 353271713 468023012 54831625 982534128 105332752 393974229 555841865 552631871 66267131 629147868 498874334 685439866 658584764 403716778 712589796 464749281 698144569 541457041 674165467 546996062 123592762 353349357 649524826 690788850 29849453 14498398 643437587 509849212 136308127 867486804 458066077 777368186 296300206 144374404 806273179 254689774 292164445 164962753 809638185 633069934 432298870 889109251 580484047 192029024 691582040 653468043 614436919 828962549 662873244 368984981 792054510 181489629 532630221 75773529 14497719 158916246 908637412 471840157 3710048 339602031 765943442 208759306 995510913 770426297 522557023 176020390 651576164 377595691 972255590 709495124 416032437 353297784 529479408 661296796 849163159 900506208 737607760 809520394 261752173 513734832 19519633 181800991 930381278 75601063 182445936 153752879 764163697 316589051 53103561 925630316 105182333 889839539 330660707 958627978 667516936 845016609 279454132 398053051 955731519 645258168 145768536 964891901 126802060 970549428 925097140 294814484 129413193 476400284 430131299 605617418 21181193 795586585 519569759 849353488 343366087 33462999 398476006 131424605 200457341 962637979 513469802 625536763 965930390 295629088 96079841 426186508 437909496 92511667 16810364 609754934 642076322 88886709 271094329 416875791 220291562 823903466 274932116 188550636 940141979 901811397 605661458 249757444 213518516 351283958 269861584 471495000 712039972 845758454 409849395 1483642 271606474 855709434 761022250 432614255 590237397 676877966 648504061 368537865 716946693 647168260 521698501 770981465 882587471 366523301 658514110 457146134 759000417 122776628 273970849 798773299 696096688 181387694 429434012 551060233 324659991 331478601 263441565 238308148 751028447 994282847 756470183 478795650 884610100 134042884 555767711 531360993 193660294 820888345 496227114 845424008 277636139 852346722 850389418 852105942 474800829 459078185 286323685 965831610 468573801 891744744 731345181 383226606 596373946 728438309 470532303 566930755 91907716 591126494 117978886 459799870 198587149 187061181 884586996 49611518 963526793 135764304 611187198 966800643 754531880 836743944 217711277 415186700 47404244 693529255 58240073 748947272 684017497 48308195 84051529 779959697 801105545 311253232 760580986 455606051 503380594 716278063 200825739 407905165 664567189 81820286 105183711 822280193 544041620 657950967 125162729 996788573 366303010 836859074 259201147 172015005 907245588 874227870 532173151 667376512 272804760 328932304 840873513 571188537 16775758 281826737 564511039 640302449 49883012 815253825 34378031 704417702 448783369 557068069 401872144 700742269 579808851 920534500 276464753 883555267 431639930 687343615 980964069 549687426 528341332 431931528 128887133 426942385 56638751 972042644 632737137 897753246 11566036 370160709 292023433 626278928 150198896 967009799 184850612 779147226 154085642 542358451 67134716 747075494 854012470 897625261 184365067 157515349 383685914 638903159 758455081 757567098 70203088 768473709 657599751 135386278 752128142 652425004 838950087 317387640 823494339 583346254 450403017 899047767 353184542 753911296 950124870 122120882 69860203 77853099 499566297 567972031 652307782 354740714 146804062 643801346 998945194 347557925 768738664 85279142 210894691 469100204 654031330 310416129 807960772 713400250 921897556 459603577 814438981 153548019 565996617 819666436 850444305 713833165 14704431 672776893 265152563 165681734 717380818 810332371 953006873 354288790 475879517 764125016 501672993 73057726 972502051 581845094 16416408 332020539 983654615 107074254 672803136 670949206 531221293 899982789 454157022 413453659 619881531 490901603 955892632 3477418 971856213 428285122 934308507 28318878 722331193 929692663 892286967 989306215 754440332 514171187 329247092 961406771 641643405 877045147 869231681 80631440 706116474 680148749 71041209 193100252 516337153 584001012 497779060 297294969 424905482 369258820 112038803 728984980 308704302 61666355 788230070 415607109 537004579 425108889 923822511 818289435 817540616 935342469 702578921 989268708 827726095 987577703 235919135 673599657 423542616 927044214 481345254 678123336 992475695 479733062 265680679 807720733 393316036 981591858 948585371 820735273 478540465 348398419 555895097 498656233 272282845 594609893 394311941 546231120 146793618 706968038 13650147 283248820 942234508 950402010 182172295 140034205 259997489 733863294 908596742 990425026 830404011 27759546 231011428 608980513 167552992 246471910 244745748 628912354 405524422 24422903 47988134 83064789 245030866 432121882 778415815 96956291 549783595 224710608 829535257 84640789 79100635 216499767 236249054 572320795 473315797 744453671 521244284 290166448 419829714 805088370 457418588 265316986 311453694 591815902 144687974 451828005 900701460 235485762 611862291 561868861 805273891 984202669 664821641 23592334 545136346 560050399 44807018 932291891 578007259 857045743 807562289 404988270 904172719 230626708 184595751 74933949 371935967 54966594 727935289 494000622 677283170 532706091 847454648 549303221 453591896 549788275 288788462 288066413 504443857 947340551 307181891 401770353 565898935 774267326 669719115 389050892 183063743 706212213 832019725 746802248 265997863 989561218 205940426 728122766 624188533 436315111 296677031 425157489 558117725 566573861 885517013 196269897 174385661 815741058 63836324 591105811 268362541 34451819 414033719 370584395 299935746 471627966 30153254 82639328 949669661 109058688 754618639 668837446 233586582 599565467 367039225 215132431 895128812 102685901 19293362 743635760 840564997 624464061 942156516 511383197 649559049 282007860 165188415 609902051 794314410 593280198 930900751 265686544 451206136 627701236 79082785 663197143 466334668 148123425 464468802 465564351 435654515 128437739 519068098 842189047 854088235 662799309 431917073 355142944 853072283 200646771 187864822 775900408 26812733 204137238 932859139 877214014 805986002 580112711 271999041 928602586 559078880 938818092 922237324 975527097 632066454 648699472 59130232 545721749 147658864 670832477 746960011 827541570 144578291 183460081 105207200 875852236 189572580 663882545 63734040 140647290 22234378 441068658 70766976 484852004 898985579 163011270 194717560 767960466 702807754 296467076 227420547 635225579 4113469 137098218 975628853 309850345 933362283 478629193 755618342 629735866 173545714 938355579 47176030 907399635 623630151 170828485 542676823 613410648 843615952 668377361 147631388 276063052 435440854 164638478 343949941 575386456 84637246 388225707 955332778 93507253 85608429 587563215 147051784 898429120 170098084 731882774 35184218 270234544 659067692 605132617 582012336 818736680 737397931 655141461 239421857 933768960 857504636 231075216 862189075 655966437 649180979 110391037 549661324 721556323 889913781 349490553 413785470 512556517 341358250 779195540 738844405 322897088 56964946 975066911 746418564 950923514 415572815 91142996 207822324 934489360 225934726 2044797 262166008 907215927 776050769 606333112 26147602 26090233 784844240 907800150 182735388 491001776 725751543 463886580 180451574 965351330 566594398 585889022 47574153 963056395 787710577 204068108 673244145 737509836 45659010 25021049 985385084 605427995 759159199 40560412 5782727 268001481 888936560 178488190 461160565 931131434 242507541 152809074 719978476 291557880 512423255 882667559 641084262 640070995 433767358 613256461 606643877 479900674 565384529 585594970 224699527 284876468 536484754 9088419 964285685 413239488 853961066 848746470 85153039 218198784 5337724 359291386 507312745 308119469 4723525 945849271 134025511 633688475 490261563 528851514 118712274 387350627 7256354 982731641 883948461 97045149 584123097 616457707 594049747 897292360 381414736 290294091 739630277 794025037 437737026 463405134 230754736 501178297 667888079 284386998 661473707 324738661 280050878 123155807 374088152 569637095 655480764 890451136 760024703 506428245 237100172 28707612 978869458 760629665 936628324 772378604 444814211 51322964 872094166 320197667 617955040 815820721 510163088 754214762 721744167 617672950 918517428 526588710 812473973 762913869 13114613 286915330 400555827 926248886 571652376 366306613 416859385 192815310 341096778 104167237 318577855 209336863 373456292 465479683 788653548 132485556 480407084 440899333 872166924 477987995 122747130 528479791 443090181 864498476 328682417 971552608 117674229 113239521 970970570 993815364 860961038 865177499 916691625 681417115 270109777 14443801 284705742 406222936 322559684 417839781 722773942 306693295 76215134 128211319 764990395 459272076 237298049 825077942 281968394 366926487 608210261 571158588 468067403 520886800 472261095 791082332 9199000 367218700 174769807 159107573 208295762 415297803 366430381 80594651 365298987 866259660 495780634 871966960 25093995 910338737 542875168 778515204 729917207 557513918 977218819 531537524 139225725 890974980 951212392 527037121 57366049 738544858 122198166 34523016 365924996 391657980 266654708 328068757 281490117 891726411 232374235 947411884 479145267 205106308 433426762 260312584 375139828 105503754 494969007 583241519 697628873 323073035 592640445 88825343 133213087 594858150 983698005 593806640 556348514 942019537 294659021 657418226 421820799 753786988 65474124 510034711 749245629 678867338 258862943 594333993 857230495 368884909 559466322 910361167 214800139 301995054 482138350 580423179 288519426 955752199 507489970 44573812 212876861 158000054 998073419 74197767 84857448 59317013 199219560 819403850 964061438 322168560 258715087 660921071 978381746 908961777 348918206 766861890 326882727 868954273 46743542 555719139 90784357 102336938 750288397 171935292 499306249 11212474 496525228 16932023 323230733 890343379 262834758 175833301 115038274 134566904 673906137 855722425 866397345 215359471 369653303 1633406 663729102 51118816 740537577 482739303 79672401 890218601 188446095 378926149 819478510 270513761 931681212 366102274 925415424 564343533 967398474 921538735 149187828 554884196 484236908 908108923 883097466 85458372 965010139 524242299 389455627 612866841 654935970 986827061 636784556 349712825 550613607 710898682 197013261 92154001 658318090 964914177 359200629 539403636 711822836 918958406 477471191 914928250 609001238 552566530 843036770 734859502 69384420 786962546 977416856 42434147 866892374 737936888 355751420 611427023 384281304 513773552 800631736 251317337 426580947 619706422 539475998 645242849 539781963 797537867 489546008 465077206 111246696 136659800 879896457 676649781 432422798 598771444 501479966 466972303 562724359 180354608 69476816 417067193 974572149 886017094 900631603 449680022 92361762 841517353 607699458 771503579 763276006 159383350 547825506 510859123 408039156 48965683 436523057 574679452 917147962 391654948 18568086 138468294 244720191 25888645 449189963 535963122 248364898 246632230 48209713 614245154 802555879 821804813 413334225 631885376 931342898 931580165 936095308 985807177 103781651 257493360 787207131 938540755 576945689 246531756 385934821 759062554 564298751 610587357 232355633 304315084 472677122 567177463 970566279 40579285 922408456 691383963 951621413 993675123 155806458 459185381 415984999 783941983 55949291 961291035 885512446 99407969 558917558 394124674 78238710 694530240 568824744 28044092 749488318 308485514 918160815 410260363 161791045 157338646 91537019 843014297 285399187 935817818 251206605 83534639 288707282 127257747 513179049 356797583 774362534 575316562 662346988 90476396 401055465 905537426 214331260 124929261 239355755 227550663 472757559 422694449 945218036 207858756 214969911 456718738 919705154 451423488 547984557 383686716 202052637 889029642 425231616 262132420 842302174 485900128 860360184 363329567 761952485 766093129 60370531 931171410 734867552 38701742 284090005 786435550 607565601 722146165 940336969 142914447 133542878 723003548 887778775 527489160 863283275 499622966 234437900 906089572 838362106 783620086 179682620 721998473 476248694 470649658 4294862 941305199 993363739 930067282 972084883 288999147 256564155 882172236 875786857 737524536 206320861 459537668 314130413 215296715 753053297 442763047 3140124 790426352 243510489 335265707 764261217 358688572 494689059 159748253 540726132 885505879 544814713 229459882 238684376 78904398 537792682 690114269 200901326 857643846 752129139 536918139 141313715 480108286 422208222 444262646 137231635 839992950 17783058 786551675 636954115 114183758 941605144 564823019 945804624 414811063 608870744 145125563 78829611 743669492 410412018 733512360 270446995 336644525 633863004 509415413 681545446 441827871 249003992 41965353 974178728 698486484 890612995 211515563 376928093 35028031 504960565 434902175 989018962 343704125 745543584 93005580 926089504 629972753 789514003 203968953 613996342 211642193 173547304 756026924 892982590 774309926 810337690 967411677 164298428 915097261 95901158 248414857 538773628 348693151 45045538 868291925 403031133 183943090 793353196 507214938 269352057 190338607 145234249 111040775 20657979 477756280 226475004 786500754 716208324 591419890 993373420 501891433 533022233 898026326 556770904 904570037 397628579 765922373 27003685 374863132 810749378 861201131 580885097 692523365 462097857 823496856 262392512 209126702 579815351 675761547 306598354 913601171 73165608 804354720 858552485 822217408 688932838 655107485 65617705 542251314 573272161 34547597 115095549 214249407 800935195 754264809 31237373 2278333 27738937 308195096 397699192 763073576 377411065 23472951 947718002 61922766 497970139 841937593 103147958 730914655 977710730 789733558 20622656 693554369 460996405 938696508 912662677 496743461 958260890 804849870 619264317 476074733 424786132 290700127 356928153 648328252 838372536 407151019 478627098 649648460 649938540 122088327 256557212 918042945 734518015 134850408 606953139 64450071 786747096 313111367 65097039 821521595 445077896 106146212 648731594 617615138 430918660 189450687 696962836 275355725 161246222 468913195 254604204 994698460 356242846 138227139 687563752 269607535 456875274 65465518 3369983 864302621 639892866 14324527 498174153 874183983 624772892 136200136 254703293 852475959 506271844 918392166 371521416 375648015 568625410 976021267 748050381 681297398 784476242 93527062 710510605 338942610 495079998 180011401 894334324 346684388 674816955 411499680 843149712 21527914 433963752 3651288 137008272 295416588 959906783 831187187 975112753 372880724 306884756 309052534 357495125 826755830 433586912 79163164 156641490 931335069 492554060 940802564 839925290 780240534 162692313 86568718 369471655 518923455 320115975 734012206 525147068 435921022 276645007 189408232 900277282 494488493 585660090 539156067 235729457 544148081 240514777 219177713 886307237 210843460 739378102 691385883 71154082 597511460 934188467 146097999 647039001 898026948 171280129 409532994 577591943 781702656 593518202 420959457 82270264 254037068 693988470 530617601 918007143 763966246 558607414 514822083 493675316 600697315 779585793 249096866 320336033 336567402 779796083 459061382 990493924 251335759 800553078 897649918 919040552 931788328 200815357 173510190 646269709 425162988 26906059 166586626 830213763 720673136 333558104 759792503 559379172 204924192 420441363 449632232 453977205 156397933 698015172 178128268 195365934 452404577 993520004 509580308 354025551 779794529 168775565 314117347 505815721 399278478 697836038 307653692 116345445 382303932 671867455 734931881 817871503 902836839 879471423 11579619 550476660 811249557 462545038 721175401 755176496 8676374 95096977 735454555 913920514 405534709 799694393 283875194 156839447 852680816 950563247 758491084 299044004 875569399 829866589 753741197 917842050 322615806 307492626 357674034 275831355 870863639 431416752 891296623 257570208 304745265 125835556 820222472 453668383 882735727 383522745 214497482 910273297 317448041 76453005 246144582 143104514 779651338 433374273 818079533 893169118 325562700 344052230 610782667 449899274 822512928 195392019 672632644 285035605 127345674 759192759 553677392 147299870 155986938 654679118 697586628 163079448 421385020 581432246 400914566 848007161 372371518 283576411 284356785 940250373 580058790 830370258 490730790 780787183 449919012 333891744 357924543 206640761 791355119 131180786 20131845 328340884 884780891 600659113 743008827 566829509 558376988 886167094 757773565 811681805 208949130 160841145 364848921 577289551 673183379 640956829 928395794 55568220 83903170 63178674 704528760 326073237 371369604 201594764 168138843 731438823 248012531 238201469 970397143 984831706 99118430 674948098 85297950 684791688 413321857 24910107 760992627 975669578 47810986 160172712 436740105 627427103 118977993 337571519 886595447 970022704 463899444 664383114 667499021 533376573 471077265 685573792 480801980 359774209 7980175 983335468 660687852 341208287 572090197 908052778 452256083 266391930 134858054 899859430 529566758 209706883 78020972 440586453 862767448 323738587 289049431 118827498 925202387 618880010 423171541 698051019 817807224 354924391 71586761 427511458 973011045 962100197 672079630 194168356 229166371 145762365 863640917 469789413 518037274 21508948 748751352 538738716 436043189 486906073 487756957 69932871 461437371 833724570 253350958 318976844 432943551 936524972 59534450 419877094 835831644 459031864 583885323 432684511 561146389 96760069 955870697 858386377 183956592 348947287 632258842 942162608 977367785 284076043 874506898 851408172 37824725 747505626 491684817 923924528 118400610 991554445 627791013 367978103 503665436 992144875 412189534 343874513 823505866 424028279 231975559 840268337 179018754 484645312 649528778 371541635 495457882 687215383 285421142 883945840 946383139 567922235 322637449 351336739 727620131 664318626 375058665 328949454 860507854 138341490 594956609 335030006 633544351 119301401 110637659 208104322 871739398 215844655 202087344 465662472 178762166 317556109 906472574 929236862 285174780 905000202 455632354 24417874 889182118 114622421 461010369 540141412 766553687 255348711 360294015 390977149 769810871 462525455 566541708 757586893 135281989 140148880 125099240 700022176 209842472 655891635 575901844 861574522 719607349 72832755 728641986 688176332 288036126 352580494 122120607 441171198 329815435 780203331 931463419 382053189 277700027 602945473 795801479 444885015 93746106 354780380 729667379 359936414 363966010 390837375 800218749 166823921 971867331 428296923 717846638 141254840 442154699 397078153 500461888 215741719 771273402 312284818 392232041 220143720 470731802 382306597 541801528 384350012 997257220 151199096 926939272 486462940 758854573 419077696 116689917 166321900 975031424 113657909 577249975 719739984 860073806 68070185 40702889 860792906 201015903 505574081 322891984 831788976 706563448 523786487 35021801 239132759 998306296 538636261 738503608 413959688 378219841 180586320 823149310 269733885 684132757 128974222 851476385 120809967 439721565 321514317 208837783 562483752 281127863 379827897 154653856 609635434 89785619 264733449 481443237 670706728 485207522 35009992 54194337 36025318 943912773 54447702 679625064 615948769 288250234 549450448 709372895 294608409 307162917 701712716 316854106 754291867 623056026 849805548 63333003 481772603 759636173 593642393 136463829 388643969 144495502 510155183 474932221 997940125 786313228 711170354 275068769 640437764 641586342 671047311 307535844 790358739 97813061 141427367 502315775 671118061 241886346 119955054 991171299 277975210 720850427 168963241 580682309 442461799 657876751 697306834 715380973 989169609 140106574 552078743 641705423 904884655 369262639 123682694 956023417 593191668 445859823 577879094 849251928 523129924 420423480 429178006 417446570 243432856 13306288 169178121 284834164 936725559 500552304 483513368 685502644 602414091 654348383 624255152 999496961 608212109 625498463 714317482 748347119 478836994 671330371 446666054 91254433 339945607 726717320 226475811 722440440 686564094 203706671 836321265 854187702 1730390 708752289 784125916 862354843 954685577 225271396 110333368 861030601 565414769 686458488 121266963 712370073 715278001 503296403 404383665 976353942 917766885 937299523 230811600 68366831 851030900 527257257 406381220 290390920 273249791 498978943 559371531 391318067 422728473 797229618 167955771 219852811 779739398 575841692 215149062 580420863 911679835 607794604 849401370 479244731 218386344 333906386 606548488 444218824 340996455 147602932 460001341 202573274 525370212 417592105 745065290 429782052 751653494 223844488 343534611 614142922 126708914 861631336 96525363 632255184 808174053 3963746 348320894 706931987 709465932 882242145 45617798 359210941 234059816 255302411 576124978 431032046 263471161 939596569 218858324 717193234 83386280 938758514 891520979 125607071 348679784 502031231 787319851 944025035 340860294 881755378 190894125 152650322 297453947 169693111 936067988 538641763 428948759 641885937 330831044 623889102 491359204 173346375 896041083 819297780 818082327 325313695 178149918 26299692 372364742 511738253 899623932 898518599 908900957 648316569 821666697 361262384 127716771 343987618 395086807 515988030 780452699 742767593 243003290 690863625 622135711 621253837 34406291 242934588 283765892 781034844 732444341 479027372 216984498 219461153 312547064 62539113 371903189 250902887 615737423 872083930 377157534 675790673 925841231 999343686 334672799 828457630 377805129 798674 294848753 745042841 77945038 693546693 292797863 427816922 826644403 489063178 150396816 746135641 617388839 421277892 561860950 970238124 710085201 342025305 146638307 314778716 560097423 291284924 212472785 588558381 849385272 326725546 716108324 52589536 280102517 884725711 242640895 723655653 716860673 4503549 480619466 201697459 404192358 869078781 735814361 204562207 356526981 742500720 590558 171114887 522737023 314641344 563691442 254899061 293947740 197278042 763523525 485215199 969964864 705499445 337636911 405860145 850147359 939869384 672734933 830038799 896428482 948450862 671492061 847474294 897203293 241779521 42640511 11532181 568638266 700275029 132073787 420643545 199132689 283634935 54969201 251186910 602324465 58226253 907054661 343607480 112457366 775163447 597940089 562292127 899304001 315801741 743541133 479287241 826876765 344661740 438575632 168742111 564345726 950219902 69262363 710612495 856988262 405228552 650156347 125179474 965291325 191904999 469327936 586723317 258673645 676928366 506922950 185188372 82803701 140173969 650930333 170188600 540598693 476670919 898899754 985112578 566526349 803321672 451059290 110156382 347440288 471756797 177516985 358522863 359242685 473785054 743735271 180565541 406248402 266970863 743510222 645257767 253713622 849617235 128476474 634981539 596325318 516123857 832488422 379599703 709732758 736078399 644201511 990888181 945837519 864027847
683858256 279653359 836108357 614195135 901029927 728743294 192258988 372539829 378867824 952813591 675509466 897429276 833588499 467823475 126950162 335479810 851246868 443040502 917292363 447639126 555031797 324177604 703022011 62852118 890256160 214218353 753569813 277686221 225467606 466930178 505118573 170156686 497923206 86734273 629936783 588744031 585035168 248897433 742985012 396319169 737163190 892592880 200252842 940147841 40698419 808004446 664256305 494009532 86844485 315847536 71441507 390854394 626970396 208284647 736129338 663661036 437141332 733060077 836010393 78173542 784217581 347433324 740196887 402509664 786510128 424626655 348175237 991680221 163413804 238824271 306223859 713475812 952569767 507029543 689186431 636330765 467090086 241130537 32444248 85690777 142893562 880937529 289335653 108348842 469252414 889638705 59702002 466906889 306574909 501856643 138221710 527595155 814823423 556623519 192484001 50590553 239378625 440702462 506151081 998230782 142615677 741650404 981250822 235405707 900550805 987820212 534031835 564155021 522456077 509993168 311579438 72918940 37123799 834033269 553166379 692711175 563520185 834757328 992355620 383594315 674979423 663350184 213667242 625433574 399881255 396807633 437418948 613818993 52845019 687555432 118407500 157681055 398625453 662437880 744199353 247661184 183879773 145673059 902801894 990798475 208437983 244839602 768909786 325592716 101476618 322253679 715483063 311774287 369236007 346937224 204921364 71278242 636964518 113031864 906028507 868019969 499055793 221317331 796128916 451655390 559899749 132802996 478645108 321753228 301196881 123250504 891747893 892322822 288341083 658652301 616133315 54708176 177606260 488938980 487016426 568049841 78532774 880166852 616354186 188555724 709700857 335948953 168695776 932169901 581794526 572180185 281782495 292282539 533555379 315010586 797131702 790956425 500854489 684502384 875555774 868615480 716767767 555624276 56334042 566289892 664562012 441418581 757300063 938319296 488375017 666133616 332392411 238593221 285799300 789209428 125756673 59574474 715664455 465848993 516280943 18755086 372482796 178771374 649708965 966614649 279326806 562560771 366584404 285787397 912063964 214013570 312647919 87449912 390395475 548214098 350219360 933018930 625560600 27770292 184604516 663531652 87559910 521576756 358051948 367904057 748951580 796604431 582757910 878019679 722994904 348252470 904554446 183361190 160281266 81478087 856957769 399016267 174307007 240913463 64895934 388719220 641185091 340019792 652792876 199770451 838680085 861432134 48921786 317062599 4999543 649119825 505332336 208995265 625409237 66010214 514407843 276894334 919240414 816323442 55040285 97304564 419431585 906828865 25108867 505187428 780006843 909923778 954375709 32616840 446920447 489962421 322648066 473070349 589627654 68830076 153526277 402899549 30418768 993639847 150000587 973057930 109715905 695318546 150573206 498968668 57914686 719193385 802585799 533403610 442341023 749138360 150882586 115630745 96435234 451273453 449026201 172409566 527716510 47112262 298740508 132856343 870662269 238751620 336116718 747562850 265531072 730312344 699639127 955577366 128067931 822535405 494059188 517531228 857466192 664522305 312361244 788066745 162220416 5789087 86887368 433819458 281622381 630463461 398888981 587498740 989774207 981235133 254756935 871944124 54143832 53106588 844836701 729888026 435503178 564804682 488168490 245270669 957240880 558531207 955467189 282006364 426550417 650836911 499196141 760315902 674022679 194852302 898291301 258249166 913392277 149903802 653514930 954667935 219533926 750029181 571169752 840767266 715898453 361873367 992647327 391001575 832990991 835873093 31005978 911621733 624336141 68109948 551810274 249926627 543535161 793134464 192071379 190302571 960520836 727465367 747055186 426218349 358773276 682930425 335365710 491612934 971870314 195003128 764881818 8692512 814969918 196276969 911157689 160207183 755128906 853779102 119436697 877336648 418758356 102916843 181666470 720002722 655217160 151714672 613427240 58426013 557109216 643002897 559731586 188992463 231623624 307643684 39748505 129490480 493920358 490754540 805613688 702536165 604048646 160881599 191283877 622437642 554707049 662418672 797880048 803833023 524089973 956749965 778260806 814504064 445306374 158874747 799176938 47502184 596138336 893368635 281438772 601418519 326583758 161643663 342936432 502772981 165707490 874006047 128961491 256717670 180566719 10662139 496817961 681103943 478659462 675229070 570924649 532967324 68470048 124576622 411345359 940682790 337938525 450910517 352902003 484800085 435902105 854809536 592201937 358633206 372869236 40940264 581579870 643382251 666287039 468541349 731438802 15305881 443982251 371911352 113967223 337844074 176220783 877311945 41276993 472131988 467600036 756897996 158270554 393405251 31525928 380380729 664277672 483077169 815029738 918015165 612185674 404938934 691789294 823373288 961409380 668956288 422857707 85848356 677208004 808174770 23369362 809526836 692233600 87364631 584669045 329418647 166076499 122442359 174693213 774494715 300581227 355406966 363581481 147847798 51234006 438627578 39109947 865480356 789219712 484820018 728251100 695426866 374673778 899889312 761143682 783185017 170890399 363497893 149951116 337665004 907187647 646265025 245868873 118767990 523929652 360805391 25313813 949545869 530099515 651117009 54045505 821877719 915270280 160768673 621291044 963570066 376195848 630686751 112467059 317028759 781466463 259538792 193004624 115513783 574326057 888951509 521024874 345281658 976460038 729327672 195285165 573517705 363593999 383512629 609621631 74483811 397397287 360481859 798575247 174811883 456621645 244180918 751075924 649729410 333769632 611840255 439433917 199344191 732323671 426541362 674411805 331138986 221470885 166128363 325159073 741534253 529543935 782066207 609517181 363619597 990910474 233946108 846784367 937026282 155139044 140312389 360785878 163276567 462808774 353649650 988240801 646201572 18489636 227736144 882519043 527059488 602033305 195133666 570418152 786524838 160362204 443537210 599631991 672187868 598024647 878552467 277119580 956982539 930096483 860029334 871622970 4361389 348674592 90444874 291403742 256374809 432206732 95093728 945443371 915686928 427100370 2236400 547617762 288216674 467568588 359920918 909844239 316590723 248974259 475371736 702018498 808485018 65539669 485289984 959572575 341922835 503463206 37993854 918601960 408396381 691444172 576663124 943767682 464945332 845989280 407283732 692395963 380818949 447587774 67858275 538611027 62802147 804067463 899773860 299359922 32989892 774907966 722895364 765109968 690943718 850565558 549873474 525665719 699506682 338722334 180112903 575080796 842190412 773225806 688560710 734330537 411082025 504094421 238652997 704347910 923167743 757020002 854133233 575298285 766220176 258139391 835591889 531543505 693075955 989485160 933355434 523634209 967313745 581184737 941714345 94045920 146821882 445540624 769738400 163782786 318572256 505313961 771145258 715166134 617745554 675954247 828302881 182340169 110467086 28565000 860387162 770191713 348980152 476365554 56263655 647498445 438302151 800387461 973503487 917690146 939206588 87173812 954313522 271110185 93569128 751285162 491033328 342779556 299931440 274257250 797679057 445448356 994987899 569638606 497078801 852336694 258863838 172805737 839811974 532009351 53730546 684725041 618251973 592474673 24859059 695344371 951907785 156716595 752947808 494832088 650379840 301409524 908963586 357370562 407187761 282908440 891925904 679831535 236905109 401646027 913130601 83954471 725758131 527114750 124038586 620029414 460569954 799381151 971655802 61879312 603667177 452586660 217410389 270336481 161660887 22605982 288177341 366068412 370270595 894191938 341260198 851368036 169750805 836594928 441491606 793951503 752010590 86906451 919597823 628177179 222073700 300496410 315333751 683092671 95954927 541973965 101716404 572077490 760122835 460050412 472199214 94473987 113559255 832576750 680619094 41159218 168483744 804245722 300868955 643330063 983932924 401252071 847037481 668631184 106335331 230282594 673744142 674388730 890132661 70502727 599036211 625425665 770652222 520725877 927770761 735411106 621801271 216020923 726090680 349691077 114341010 76282948 290948455 672183715 985837590 741969331 583677083 956241596 472003401 784107341 713065107 51367274 891515890 116005911 51223183 551374259 663134379 834092947 759972880 616012115 286886372 13589926 978406952 768159769 162521822 441286982 866963489 825467367 826839136 848749656 73274707 75224310 555788535 550173926 735840974 221759938 645921639 689195579 911320026 655988472 547370817 358302590 414563418 158288172 827334233 772843239 987315054 165246688 876851120 799751409 834714215 950751922 347056028 797829090 717848862 485402166 290678108 752754917 129893860 132942038 622750275 302919081 40947425 960223838 783548077 415331941 814146257 454184567 160771856 725960238 636307759 473052306 518357253 466460375 143030700 222327387 772920470 438684231 923212201 44482880 43958045 681728989 155856636 145793649 491417434 631142851 946853273 432933713 110540123 96271005 538523190 79226674 542403161 432129078 136727011 48677690 972208259 47501598 103747822 734877790 240777250 487965974 728173119 981688696 427125727 622899950 912999836 986023519 433237367 834195349 720332813 316863817 530015961 187352410 284762466 698829452 845370879 917760142 720704133 255912682 965063446 390466414 952013666 936534023 125052406 319429618 782610245 227514762 23287857 682495759 849755043 338116314 191979149 608676973 397964781 616777577 845333574 105034721 135723469 833674810 368710909 480482257 152377546 9063870 117457424 268245355 141290530 807556349 527481451 930040864 209187762 50305544 858834735 41693116 520179162 940436389 88817822 202555384 581934132 135758648 747022520 400825017 421064988 421139970 830817230 694848853 784975381 237142967 5080527 20908329 420970263 622782658 909916343 57571758 517917163 241342538 104766717 45201446 312980218 656797526 881922677 991683421 536044953 433534533 138268427 298452598 743794144 926480858 849629069 214876363 863800753 926183764 644058817 445251977 568647887 674671160 924250771 837646433 164218315 85665379 728252242 810761272 112050318 846162021 146104860 6842478 756013081 948062998 290773386 977909151 810903717 369003638 983700464 541419269 985876256 716499025 443228993 540362066 976887833 470232658 919697816 988160172 341908757 31414478 220986195 527893016 213439144 596643489 445595901 320711350 545562730 2200882 667911767 716197912 442243452 711776705 508559472 235280940 874732695 362696392 635810209 900719734 143547503 433977234 811432008 597223546 751318043 369872748 792186738 922444133 827692755 210727562 850492008 208998745 580242979 257814570 766924718 308994616 174806524 746620001 558909096 168094295 780076402 134850152 2340498 193708403 600094473 65767459 892866927 372589684 333780643 963430326 411911711 302815558 643952050 198953381 74590450 244039237 126435175 389958523 456007977 480020704 371077932 755664262 8690304 723912129 48458731 431381923 388505502 321926294 488712026 627200340 173994860 78315727 983946289 590899525 281231606 1275277 512138922 637740655 559611378 133900547 385872580 848632919 66663383 705069259 981615312 54163640 54502031 968925479 553067508 128926959 384202055 902064987 397133258 566383196 985106749 446175850 380197249 749790809 371738315 571258203 393880315 215662328 852505568 220689888 884355303 447260494 818754215 930136317 281449304 673483815 653199103 899806656 187221231 308758767 115247362 852618909 895494698 157316091 731664344 342163511 81684850 370358639 917037895 161287097 61624684 38724943 38411863 727935416 709473084 336462125 64176260 421391184 972432888 398037665 786978762 225270493 174428676 627403860 946060669 172394246 630172769 111731678 646814402 93039894 516844039 763339427 350517374 580076280 889531295 172731009 253492541 21074804 519318982 629664539 110657082 637886762 950054695 245405925 964929580 834146198 647986450 651818824 389599119 74429929 380668527 233291212 61569013 587304862 504027128 391290421 588874626 499659483 940621382 432662205 736356969 974734959 679675047 762505056 19770894 640160517 233114133 106264280 65389163 541118826 526025544 842384879 421233841 721682340 889339548 808599473 976149000 466600509 321888594 338120289 259996315 809213719 909100539 876197350 815609120 417194135 116147898 354908243 450120961 488056701 799846889 471172732 165644931 542067209 419254332 315393207 399668737 817749761 905899356 302144333 890592844 578315574 421724830 388289366 565040884 134379808 39826332 242486917 480025034 302158771 178562622 750922206 214234444 583625355 668974965 878333728 919062116 200031004 201659410 542181358 698860408 28649342 36076258 366509903 532759092 130683354 60825373 729996840 894723560 385263872 275350609 62115071 898514180 956575392 214141066 995908099 838667902 702233306 808104132 142724877 396963740 84340675 876102836 849131706 65794389 549942080 919770117 958593452 25639079 149458709 927120602 663111437 369151519 768678228 507446897 495298681 645515825 358914820 184038995 199725931 984567238 640745670 700466995 406518670 255420335 292681925 893540701 241440083 591392504 334822 773116111 386844808 659668286 902500355 698225666 187791073 439401752 694410557 290667559 373604606 169515897 962102457 407406753 676885835 127268968 553011878 599314442 449128861 947112597 955749949 784697856 763459931 572185895 390748649 983781941 34529731 859431829 105207442 299449626 831669583 849703641 858715613 659086993 669494416 630709798 2866035 618963453 822097094 478880284 674618492 540939142 900243165 224313343 273465504 539695454 157612392 928718335 607683871 648594919 981096696 726684462 469744803 961424587 771904936 470315021 737261584 914974843 141123050 914932372 53633519 830563199 590772138 467651841 398054192 160049640 462400159 943464542 422798813 445430170 262918715 526837022 210677837 463177026 99840447 103261039 697538645 662929599 179899767 264945597 123946288 626048012 11347988 845023186 69941948 72299971 336446799 325193302 26095059 225211399 671400089 284553671 494597832 642793637 715274334 502077686 521361969 161615888 292358993 610301701 921133579 786064187 40176754 108835897 917941678 763885154 936754548 573261135 660630154 599177530 426890987 202460763 372381304 269855079 315015314 137612372 659740361 827393348 569515212 918885421 431114822 849752152 202751180 911672674 495021739 27398286 568381190 12561362 545183716 759336498 391817794 205514942 755492495 953860100 662564710 576268405 292325170 339960231 425138210 206208911 939085398 792135639 743610447 16790686 955624444 279553348 302671172 168754738 820868914 155088222 881072638 401967374 22381165 868328626 383254322 154200831 434481001 761391188 560781825 976230459 497449837 221867579 318407916 871473106 732378784 593068696 923227221 772286258 202382793 6919026 390113377 524386630 381770232 551631338 765957853 876970681 318577396 223620836 417501070 7858196 342428010 101230895 265553907 655514006 460825679 35214163 209938599 224825305 340805661 20172524 663973748 474501267 171803297 774931137 748127732 36052957 717479491 863883457 559858858 804185962 478076482 886274323 561870530 358097984 739006328 726175278 995015603 400762096 825916844 747374743 141298187 397831701 684920305 36095710 225104204 602067988 840849112 240108872 472289292 309017758 971941947 718602548 425265337 423814259 159344334 946590342 656855193 506834586 680652956 543948791 343698951 893413789 292409491 728351534 585686593 543278908 158609888 404105236 190288592 113602409 982446288 918578363 9979211 149262491 569408642 138813531 641346924 614202855 389652854 549861381 361841473 304445999 460032067 713943586 549622754 858826403 750141637 650832094 118636689 634962457 778422211 926965326 103571863 774699396 736230330 188318108 498133117 104369172 545096837 738050931 532507882 754979450 233381540 536473406 222574617 461176103 193154993 93137652 408309102 442479992 336890228 296102834 888180116 491651319 20476742 312838933 421640424 861662917 273908548 371620240 915460557 921443314 531804525 191660426 557180572 246438776 803765404 145248570 543712396 569814353 608390068 411226925 495458527 313351866 526245357 712237897 758330008 245336259 716741314 345879176 530633954 734455063 554784808 614627196 180053781 458435616 213002995 603317183 770806108 628425957 683724872 250681294 266571736 397239277 176267099 314357684 782026827 901609638 635189618 171535705 466993333 863721713 914544725 97504366 405336053 420116479 525873073 362542391 441885742 147834439 341788266 576679824 603690551 461196697 381657787 150464821 873418153 291047538 738319817 736229601 354241858 485587914 288131376 170875302 483917636 169449444 56691820 488302706 631532999 839827980 604196103 584041734 522629341 552839553 211227213 858729709 736603897 158535656 687506580 145091469 899156224 730786645 305044094 413088246 538986988 159069581 445667037 666688538 882279865 51238146 810080925 293617343 520835164 49227725 436437104 345871443 550001785 249186026 875293872 902938941 966879922 310218773 974835390 361292536 762839473 724700471 357784461 379254927 740324073 905036123 99000587 795132885 668633456 290780134 320044822 222805120 638417795 24471388 682619423 573821200 875236322 677586080 453881884 344607313 944786749 803402177 919032125 827548511 252369298 516255842 704477647 978709568 681258856 354498340 435965013 493799263 296269690 837596344 720600283 538019093 610952297 197801062 673217881 775369403 382807845 653778440 41384860 602314778 545670202 685885724 482182149 502278888 852034586 710945003 491979540 376208961 981915970 715571553 509640141 786739021 92790711 455212009 123860386 583903740 968523798 265772710 270191192 822968912 515357679 225470627 75208062 698511991 842975024 2098546 681755670 248526461 792330212 283429083 667147682 667692018 726333818 662560545 373461738 122091025 361958368 21005914 763553890 376263561 703282225 980875920 531536210 910186304 196657510 272399599 657609294 85837736 960200110 152884762 219648606 796836614 540169600 584403432 259799950 898295267 729486323 583528372 592708828 593518779 288072236 546601895 768021067 939334944 340120068 500502588 922823597 456739162 306831588 453460933 580060828 737187596 16187787 356557675 980847860 211558462 498486142 659060745 150547480 792791134 570558791 593045949 627437078 839246064 431349127 127103139 662619393 954893733 695551254 234222740 189224510 175326760 741216149 876678545 778832815 849003827 578820334 498618085 668314357 707983412 859331767 477830366 655181458 334267297 564053972 786484973 972568383 824055106 5493987 134824978 915178526 894744574 169987995 560124922 151037184 501683027 394420300 271631144 478917530 438181302 188652630 781700038 287512532 54544888 545823982 476661277 905498068 974954634 280372564 701652489 800346231 565046501 155550189 659863644 48072327 907990062 243976772 66904449 112701308 816527618 242159357 764238821 122208203 237549268 813079301 146253450 899995361 90157018 11383676 234367048 479800400 214745862 417465071 771706438 385669848 900312835 12047381 26724677 22868862 641253931 146614973 350011008 649691048 951156538 724956222 705467601 342609694 189366082 996159635 895445847 621801410 612834941 706727672 292881963 923843796 774412528 340260174 536690558 931752727 379915973 384902872 934965455 282697957 277220518 450127516 193753309 418505386 40955074 583911295 990771609 945171364 461843901 403928166 992451189 216252027 419872619 164310362 905602418 194538536 604280476 924464711 145004852 923802803 844326728 16149435 491097481 595924033 239384921 62069586 251485671 573854087 205513459 512955418 750543215 936138956 767236490 860289655 838270097 622596585 298176755 877440180 107301342 771186878 386285545 205061151 497881458 407311287 971053370 438566235 217024363 537770234 624356430 777817312 991031380 667974448 815774631 220434867 464870862 191036689 709289199 971685451 632445258 874555987 169965458 534153230 70687112 471223057 137439269 74227801 479234232 885703543 738532865 304303952 756081809 389540067 83053230 390907395 721625406 668338705 834425877 674988079 545959681 905990070 771832512 664894892 577282300 50737541 270262334 564128303 4214965 731003784 534908699 382624728 637464512 790387317 756229548 199296052 696557516 16213991 768579263 685561151 120429046 59157007 258780739 621143546 388901420 694817639 588725089 833117689 765612103 742199818 137816619 680284789 768731023 652919105 669900634 318847869 889188221 348820352 458564039 953478573 340928924 588757121 783614986 187846376 553487091 747652340 820129629 430306334 202514273 574004764 947004039 691472683 836982458 81279441 544271819 884998609 440051971 286689925 129299562 780704466 248087594 82829470 700058048 739382142 232114968 900670727 199947533 890723853 33266049 960072525 415685423 247731670 386539709 141244184 879792130 640054575 647782101 217234630 383142569 574647464 782100240 90586882 813982312 729141756 279777711 105249104 37316152 39899107 236571653 648763533 183654372 197548360 633682569 716025219 441066681 22113442 958492359 188273474 916285802 716078342 179008388 301012981 951958464 311129414 11021426 312525725 724992048 246860188 802620170 741598910 231534997 116622813 572852720 900733808 43122586 431717863 194068195 848514213 890919418 968744042 152888405 327194107 554158005 819593128 908082953 445746815 778648472 271096785 676024082 475460985 92500390 39424756 128608655 252603327 542339059 848464343 865565150 411205553 324846164 283621701 572412694 357230820 432829758 296187035 718970619 22011699 319966987 922906066 247263633 347406077 973510312 784953933 866385485 114193721 107656388 422926424 880592587 807185654 812583810 572818755 631931535 197057078 34594137 278503677 683331672 127221529 441937634 544671499 624483750 512306077 503358492 209567067 928379727 428256970 110157143 971706122 594540377 932696205 120995419 495413031 560605940 744123670 417718470 686284838 443070620 885552417 766897563 539431928 665422028 761413332 873345469 229584015 226571184 210880728 934404069 472412702 673659466 496995741 810619318 651088392 886716972 202422049 124406607 374016428 394424466 336347004 349688075 169794505 492952175 607630373 483080372 815219906 555602524 834424180 21203073 873229889 869913341 198865738 953251071 721118544 652017898 556175052 872540165 102338063 987937081 801775888 661334953 992755561 486883916 197592443 791268502 797947935 716906711 799922475 884318391 229812712 418550190 350696536 519699147 50112197 509486221 586002422 91422567 425265506 384568216 766562875 491125826 347399910 790113448 905063183 982640144 121575708 982148529 167519855 653110222 795779635 256542268 141167379 473172480 37895903 125209131 322455236 30941823 161686921 542247351 957952814 265910708 505043169 218422183 608693350 67110833 417484276 13593746 463844582 528496962 935303409 854890655 782817021 665590157 862508090 104412531 78869066 817192596 336272982 607826431 657800981 72764410 719728792 648270375 613563012 845082862 477400076 83293199 912978578 183162333 51445870 984325184 68709208 230383810 443974963 581045622 22714803 167882709 995629508 315251245 63396368 693318564 899287672 224416863 733901845 393721136 436669367 835424770 77210857 719777411 555754401 533091390 884768394 381233042 449905340 384173418 248152890 290417822 319237487 424997684 284979912 530206406 472478722 326804637 419109224 935605868 522587360 985099264 11950665 496498243 262203703 91117537 625529820 825298504 493579005 55841274 585643469 107505356 423137964 535566661 137446705 161799555 696250629 950216588 951845192 465824016 793951648 961149142 156206505 964172682 189830313 34180324 335861410 923419905 21584166 850060732 747430250 179164005 744940719 732395085 330465276 788315307 496535251 497767886 288044259 885792227 126868201 777241332 979518806 499179604 986243893 114573356 547120326 740515954 875345602 150161519 815634616 34844546 893606656 108487871 557261364 815573100 492322384 599168486 581221115 534115833 109424121 713585459 288536840 416722447 312584749 719811282 6846131 623466747 660792395 971102021 273888381 923498358 533554028 781077540 342775696 959325501 544929854 53595029 457969000 64008209 261134004 842850445 298626050 88247151 360154474 946447348 654090487 615562777 555298703 725180081 434509686 780829463 114107895 810677462 210314682 854672864 146469019 257589086 269168635 196133481 599631358 482632949 396508433 746319464 927025739 813745959 541248841 756599629 350273252 246677399 355752064 516134414 544136343 693922764 19174319 655074657 233995268 874276964 32141994 307454899 689468830 490536064 81516334 895240503 354667291 647096845 189167797 523474326 298649963 352916690 585327032 259667126 276447225 753615134 515532594 765800525 328343525 531219193 289101965 816467818 606550805 546639868 878913645 312033391 2236890 797827220 851085572 899713117 262245395 756297598 244194048 89853232 101083845 890863109 502775895 526955939 239986043 11230956 947586422 651306754 165269899 891715967 468697878 301725355 18694414 990372922 162323591 452757642 829964420 229238520 815607950 980122092 569269367 666672346 914708614 92996563 945093764 693611889 710993451 665503453 642527821 477692520 606347231 352131836 773856868 242941934 98759818 590886876 154681796 78290708 548641124 309601498 649420679 295928925 795242737 475430324 611986013 905046922 939778107 733933476 426764205 39696304 965507925 598239473 979393364 444758715 413662168 691208055 627615857 653042900 455515393 880616404 853240799 988435674 722563181 605895151 156386928 970001207 740239824 769994293 73534348 780854341 247165087 330053856 978021485 792897562 626915598 313631777 867434964 907111790 825858684 633053006 40229419 94167212 640701460 775934731 185100855 888328360 121302721 770740490 90022561 996919612 263218117 548995618 991486021 886136007 110125448 655308697 933636094 107151369 430293356 768979726 728370730 687522223 419855162 576451133 30135864 943587992 436941115 646101267 277731406 667933261 536127089 851099716 492082393 388057288 840489357 570869548 529435469 106897875 462047260 546171168 568979240 926552402 199992167 298835729 852632236 326672094 272615339 104077963 46135099 91333274 473968515 853393907 489955732 608763174 545516470 917570126 338373433 96042617 993338338 351061305 212136063 399879055 896250413 158527988 293622266 101182249 582303447 726102769 57342305 679194888 275588961 124407416 259824861 673721299 416493501 198311018 544563583 445814413 449808544 835162177 309096302 229485976 873730377 508738135 571691458 198345936 513097320 770698810 30415155 231845217 30627240 834357596 18534313 153413619 398819376 289153692 264718008 1044304 402821637 845377480 622316780 272636936 737145441 163186452 838150875 867558123 45751365 216911937 373861427 306222849 695305708 365389022 593292945 599390327 51794463 984679222 307609065 942197488 993803704 908628862 848610578 732735938 696233630 522835346 551114487 985765643 118761929 862184855 212254460 546726821 596938677 337971972 948072558 922410587 48174017 19067375 175453326 992533440 174165215 529071272 634815538 38517462 787651122 551161511 503836844 628280166 218068070 728157772 969276563 828808707 113075690 261330169 579852187 821665701 28362303 928791358 677381040 884771844 169479210 248607247 51466812 204578008 575826493 759891795 118202380 352231453 296955230 65291387 801498592 96881507 785688092 422832123 846006621 142908012 178900966 749239335 902148871 441017377 423813908 848867882 398422577 121409062 301741538 814767813 743390890 818211852 743041596 811568580 294181934 458053293 170927679 594348989 350641412 556760327 893904238 583506279 632739698 225015151 323619378 959526635 836207541 595909789 391732322 746528774 830081632 109304332 846077268 379842607 179325956 991371617 473853661 640410130 819189416 319136410 751762040 173494261 721539924 58220596 855502825 689339663 158097255 649936618 848358204 419655414 111810597 137894557 630172295 124020449 261760977 869499581 954884153 818673737 700864625 593180561 454392512 863127024 207585974 290684910 225320373 787811196 542809014 520638759 699228540 326774373 83965083 702767011 958453140 12134895 336595372 932990601 724926082 889806539 315283584 513145319 63279359 909264392 255337194 96277741 327137614 535104635 747766897 567730344 274040279 883163421 957726015 868795910 767959462 673327014 136099174 149956306 4129752 957621055 566521701 136703668 601488968 440438024 766639435 309849524 715358019 402677639 829175895 343416616 344037927 319685219 789711074 939685173 900094012 147839703 640143248 509566875 123755941 486071444 529770750 940591811 491747657 433609219 196894693 374890611 614229282 25641334 523515566 782921055 861683105 904813409 210076044 898504534 810330608 57649510 739766370 246035618 380149538 616810747 39493611 205123467 766417595 405413567 768395791 930194093 674240529 143135651 257981964 93023932 26138906 503731092 754159548 765562388 359075715 689956094 239418499 155394513 517719845 449636868 752312607 621326416 44393535 621235514 585594837 326121442 994894768 761354826 904330076 475238495 422170860 627975293 233329666 643553696 520530460 857981364 543106704 924099759 295149545 770666301 562597925 353074342 878822613 746019383 700063560 315670072 180902667 419653217 964048918 698470717 732761659 141983279 128585699 624050529 322912288 964128388 686604706 882245091 438844006 987375955 107998446 324345278 564353694 581921205 48002545 296861872 239725494 659310427 377808655 50322369 984524199 151953681 567096443 383145144 175054056 601554291 563772742 477321328 800694919 274373012 686456708 588815657 477753927 786836409 675290714 911176972 931627414 688960697 643207584 200359111 997786468 918363231 639135185 942496942 749710413 966977991 595115399 525418018 186712126 928670183 265845445 535715930 321055933 211953702 90137201 676583821 931157117 367264507 856601278 503525210 484392422 937763258 948273080 708184699 911056078 759021971 977380019 204024267 802438259 52886841 216122792 520536431 195311876 529900160 837024885 265769802 477085657 669890629 286771503 971500007 17754516 250149011 843506729 417094847 792348188 790293642 830481518 360066867 519641058 796687596 986612752 896871257 993232789 521379274 278865736 721787254 581475881 423458562 915380277 486725450 351889961 271610456 162301910 249403346 240080603 70187207 69551303 900485062 288157258 275152617 417361196 649947290 509388083 60030200 216636886 267013011 351734707 636268473 322421855 283290383 866490397 962122442 449110528 503844832 273803276 12509631 592961739 928863265 925121360 490253946 505873741 436919922 733595062 422012940 932113688 662946608 651677933 940241649 900773896 618611731 624148238 139037393 815014484 259009935 907893634 286974538 247001285 375972115 449694415 754929339 835566227 648028285 975341906 10301574 265308224 950925146 756858000 190617147 523711034 785441203 605445517 876557648 303294297 590126054 16786296 549067853 757735567 84368650 324278637 11907727 230279713 733205005 234544063 694037698 81845171 970477166 398312641 320444785 964175001 893372472 479323177 167680472 717511036 209169441 338712 775700253 822870979 38071031 862846021 881782809 414898626 63846050 299959232 342660328 793077301 650228606 139567762 508804714 313975724 337599734 571452728 241045793 464963104 755482825 470923484 642198272 872604101 843015064 628684227 310248624 677597808 553080399 706614749 483457610 537334355 792880921 977681473 236586760 24273362 317873674 927477603 847641770 713672833 804169825 307738271 579839479 388496509 971640707 73503517 890247917 452032565 930259490 876667209 40975846 898363081 176126510 194237493 656108021 328305067 856455564 266653566 424372529 825130153 114001066 292354502 599660186 456225342 469688547 525231510 280244081 173013005 378598998 269681885 928480725 271688955 823728660 36965744 270036834 966417050 593922673 85348649 66206273 772272055 115299176 154323875 775462250 94443734 200189406 538370308 618356639 161044690 858732181 749701967 964903977 122374190 698854130 268072721 439686287 514032219 838240741 260899169 302526482 551132608 763980033 471805162 665614768 364586572 171326379 501544143 77253045 278400917 128903090 938903927 834208841 501041924 202573970 201090622 243052239 137417708 597823291 264298207 317872041 618349764 342919332 344096733 884018145 342707142 464519424 456804404 616147227 225433207 603348182 216165728 493138413 908429194 588492636 576630881 817735723 62107412 313787703 697742828 499850936 556337296 113538591 152092131 388559220 233980514 920558824 150772610 91776972 389229135 286822851 150399566 758351181 815937329 81005246 489258979 134299525 387415511 955228380 425768896 371996914 354833586 136519409 14937856 661184184 971453508 926878007 510632618 250299713 515034941 332068989 391574202 635957077 748333625 800132346 497983149 367133645 568670537 303891143 173583776 865468052 80468338 639993020 687704915 195688704 550601017 360900385 207114181 917717908 102994484 588385812 167595793 860734425 581962401 229214920 978589616 253436154 140093431 729040435 865822356 437911297 647784514 200067486 878001618 137350540 552155289 481688834 921230672 638911385 483554854 953501139 452429969 13047881 537584914 390165737 801988719 230175720 909291303 920283955 211609006 727470081 650904171 35266339 532495770 50718908 83387733 132422377 940423854 299185690 336761442 43664844 811804111 736723034 975161251 865605765 48867061 144944428 730303506 982510321 273948262 682554588 312133037 371034383 191111942 118918515 778457162 351835859 51360907 83010768 215295500 713882181 428505258 389581655 172504837 204946294 74939861 821299839 211174451 231627050 28241914 940613854 929874286 647484896 799338550 840244105 553554590 317240257 830078355 883867626 968240580 988206357 448829688 558462584 370268928 256248208 92046799 87918028 7067463 575472865 887486390 965270346 52941327 947997169 183180368 371307897 679773533 947020853 435475041 682608021 512873056 468947438 340884819 266747385 167868707 135155293 697938136 982765694 225505529 743529349 106482134 653928142 626586624 56799059 995272133 817170001 312947618 48808427 738625091 969847098 531544003 83120956 258587261 907539997 93120887 32309078 674297408 726736114 798522989 925092552 855621741 129838672 405522692 718483688 343108070 373647671 549109425 511705426 651795915 252566476 741884288 645965841 808650362 240170971 47127859 303816219 634605364 47371451 674441464 501554328 381412172 388585825 263490879 206783092 488553490 745872845 869150868 619511297 733344635 451310425 539365383 168027408 905011981 998649360 577748841 793733070 653017797 290642768 7964655 826222327 23547295 223598953 181671971 25750050 400182896 101857710 69710771 26604827 798382865 641716531 671495365 112303585 453798956 122459867 999971311 5780129 999246395 343742140 82239292 552006298 30843209 177687619 856407338 693696922 641654872 847851238 618093978 827593127 653629198 390917051 966473133 713497468 434722728 61320776 363999222 142090247 862908491 183752186 319603293 227298968 737748739 611845215 10955070 240927910 26873096 45008182 526736532 997456315 554002398 407468276 552108577 357730162 273457155 33506545 137210597 687434812 975133262 687154783 43412726 284431880 612084440 271619315 722659308 963418441 50600718 338904979 715259342 528444230 64886091 574830222 531007180 242239653 352041402 349528121 98814727 618990042 969986143 728171247 379248608 873708882 689623951 942570738 830942194 478303113 645503639 687193078 812293863 669589678 149341522 291338414 88876162 777661397 738090974 12088251 129400993 559822716 246957967 55478173 473772769 575605336 224193866 716569645 903844971 670804988 8299505 732466050 769109943 135489216 202933464 189677011 489719986 807663922 111795871 442897648 854837275 580330134 287066022 896798015 711348235 23930847 257594785 103208661 460046781 676397313 791488523 888507160 789362776 434864802 595751937 170876114 985612744 372729576 839360088 222882100 30267976 409789103 479857440 626825838 46085444 793378047 524739658 491574388 257067801 700475833 703046651 333465102 405387116 691275463 749468345 772485677 267328367 414495974 762181195 750008456 251041963 107556294 979916917 124709835 632278154 986909615 725704363 62355464 51421319 981941742 476076029 829347080 427109264 891163811 646098404 786117314 624244795 900718673 690624035 187997183 41589255 736394978 162776824 57549623 282094166 487941126 910958787 127307099 710994273 359669237 152977426 259991703 347111421 156653305 54280575 842137849 146245839 756164395 703633455 537937392 98702416 947580780 194833813 610599689 319788518 618798997 224127320 666891972 542924917 612479484 899694803 486127168 534989534 643982906 107044738 8328162 948476428 330755929 731806178 11382269 846741529 372708757 111465759 214890092 725361080 22263233 727376740 635883575 573354634 316274615 710965087 44727560 652622031 648637975 702032378 638800531 652901474 705846300 201061612 709728773 491582953 430622773 508424650 329564941 60772235 983266144 754718849 44683071 266006872 114683574 206797922 182877748 643695878 475708490 482963996 422677007 893693405 981515590 543818430 279583862 80863417 69708753 849094616 700455247 964490626 361574037 58618413 689372564 248730474 604841287 76903460 814744750 783089658 519908355 250431056 218653364 539308179 329119332 843191170 648383626 832191516 879482034 811856599 761490186 720779298 345231953 265428102 719633651 472985958 189924124 40058271 652315333 98977575 420357288 539577893 778113519 667087248 91796886 116821972 623150797 370050864 788141837 573602339 741882089 940922512 973130236 323202826 26386129 391673048 866898928 267954059 11630052 760181180 52029973 184392680 128136473 564553652 401792927 922773351 615607963 290257595 485659466 946544793 955138975 709615771 582881674 103499985 217441121 324406676 493424036 689669674 221181470 652648450 957069931 11672513 770491058 538713875 255530977 276550222 717145681 827188481 824669703 759231356 391848163 685067809 886506185 883083953 182787623 10083599 674486087 950098924 27106544 232992220 235051085 131062615 558808619 734891433 741349141 995309637 283873931 281268477 959364793 213713401 635845952 493814612 21972056 498295183 528781193 782337786 613544653 324873018 536314327 710896827 179733416 866877716 255118365 161387396 720228634 326832648 385858882 545921797 876955082 937262533 161635893 544544661 731900835 786924557 760346432 973515362 798465358 263338291 716536935 387375438 199539830 816958005 769470568 979757465 578823293 695805865 676226311 492512823 693974063 410825067 18873134 707595963 505123889 429635588 478606124 503059755 271230758 461817241 136699624 592280558 244066595 909015087 938083083 222726655 839842080 390276015 155943115 285074061 341279023 810687979 907704488 515592441 229829468 714127711 960753060 965165470 234610269 945053677 719051498 618366283 556180888 47400627 594184768 145110888 8369004 228252795 742834333 683232898 838667129 507519374 506051983 82788812 948969641 803295463 55129317 287707726 340846392 966570735 231176848 379552467 721744712 786324555 529831911 742194240 470802055 279700126 31139081 655296040 812241625 720725895 950790952 150159690 254900030 40507707 834126286 573048697 446959982 40019354 84514464 916521559 171677216 862857972 766453325 843797690 474270810 986128027 872051297 101414350 785408429 213780162 107616028 440288431 732114899 81719734 194958516 293405290 796778552 880743071 72834166 704186272 302680014 634954381 428997024 513100119 142290737 958255021 564388403 759363827 24058672 845005185 643450966 899491217 24874654 727780395 613495541 802886531 969428844 250877789 763667569 631679257 656528728 520025845 709008585 922833107 533590221 781609061 53331046 362157612 238459701 576246044 794802242 643925796 424484586 371679748 934445173 443702817 45791842 792957443 361903232 968561517 774148558 746851685 777801988 946016739 345000380 162212305 723280943 487921327 289696540 337802663 913095190 38651317 118313074 837945428 415608688 970982843 115027872 65593038 356355689 952593541 321851587 932213111 462690187 785254389 999972606 777850917 592759404 797871094 680164703 416910347 283583129 100866182 334757859 870077953 488059916 748726790 181495498 273406576 725289769 378615429 119115925 485977160 767830007 81547956 355169738 573262728 174932668 892715698 765402517 526053028 4866253 494583914 38355098 822128291 797946472 213947324 837685805 185032615 91770055 423055799 830003171 544468664 197843463 555253142 45577725 465396265 435861086 57721547 130855674 888552987 156388875 705210022 506667123 621514469 708519123 120236777 283594372 53743049 276290156 511480474 251511588 539482527 115827753 733903169 368215391 702469122 470865829 672314296 449191641 998263474 248157421 592632671 347507960 601638207 24540807 14436553 176826270 484546005 824155659 235094529 72441137 737472396 511531327 794928513 680332035 10624078 270190199 623121901 568894955 399116141 917729355 550308774 55133642 989813747 949441616 130515488 15308784 856272180 782572685 910668366 558298702 602943377 689405184 219153038 528378406 43238335 430888772 957500450 190040397 155339284 945835611 592107507 271739858 415087419 202419822 244359538 482560865 945492401 690367899 574136268 954416282 713711337 883214004 577693348 850355689 570774691 235863785 702625961 313152644 612761666 711637528 541319887 34541590 294331203 753128958 579485314 547157247 646974475 191149056 269672244 269841612 971666607 156180652 939509180 488976922 94386459 14068545 7758531 916421929 203958608 292428406 847334328 93740999 66823904 123984429 893590026 450870550 112662948 917334448 346231485 471343203 250275285 960001828 205521556 890745406 876403844 597290672 195832350 607129286 751865536 25601982 611899061 492903390 558403466 278431515 316579970 152255059 32705029 828164028 933372208 208268801 583031089 512755485 166552877 115216660 215620033 177581683 88504314 19390330 714622823 102548352 513718548 306351007 975907355 570881879 349178676 278579 816443878 408007022 482589279 947856802 579821434 701633143 122897281 889986839 970347495 433632739 844852479 364578515 257184792 913722033 87042697 514660600 667494771 615425168 162214371 177385002 423829560 923971447 399223478 545213626 43462544 582791432 183013435 41078858 741293140 25500555 615787302 186441819 415637643 146273944 936292355 980662436 4340366 541373756 876773584 434615501 207175965 483020435 324314203 260614321 360915859 309808778 421825692 980825987 340605493 641981316 870115504 195182633 567211368 313951238 558667272 334642087 848491827 495546986 867961768 537547134 627662642 31071102 691118698 732346779 604404339 109955510 252206942 480236922 752333472 854569067 483037398 791948199 590215013 968308459 354138705 885557000 667887020 447527996 664024160 959234364 280552128 687195156 792885253 685231290 653075666 815891247 59343979 198235070 89807552 615090785 421573746 930998344 117362703 392438950 184506563 254072942 946637551 12741738 920138624 767149058 365752309 113985373 111334450 722625556 775507259 614192479 725745497 796050282 706655754 380829562 839751785 251680621 540125144 255154680 974743842 12998911 510577665 485232762 495781560 462186586 287226361 159151959 170839455 710669859 212351662 481824548 17342145 523257552 357202265 11636299 502243236 525299331 473290876 310446339 589117760 292063529 665082226 922862024 631575915 302541720 287705331 118183999 893955976 563610478 619600689 857496477 624938795 381144605 946298364 269077466 851708933 537688791 528817480 387988012 323872894 118144330 700615144 248385391 171067801 239570139 322408454 624240691 141244858 643790243 599648922 985185325 841101325 771506895 350598182 252474929 422094497 98160988 548402299 415820696 917359279 142306441 437827461 97349917 8883156 417319354 429883497 650753088 353686464 130825217 783020848 69954483 855432334 694072808 477803544 305850014 701969585 530378580 105857164 784198523 105256557 711907646 482906308 621696155 5578243 654844144 891318902 227597064 819219587 104973272 754033399 127597938 147591217 383125740 465227104 654812323 886616065 526904056 74861467 378883886 122228736 447541196 501317681 191474941 637744170 105237682 200439575 536217756 696544971 709259433 481016596 666203654 923199004 855884754 880034756 231205575 961015942 301056574 907354822 674622079 815927830 98202835 241177549 126851869 897410853 472341015 961891788 112740326 588013292 411384454 614143265 287170741 104170282 712468575 852516516 795861593 289660401 990446259 432341318 878222307 153453363 517962744 614144336 580222421 113693539 418858962 67892942 518530928 101734648 513011185 657261827 617490981 631531954 777576349 666074222 495947633 393713401 422090782 917202815 767462178 636674879 15678489 523895112 691228305 423714742 811918138 297467196 245953816 279074317 128684910 998659320 599249719 532118398 446900389 225124377 284850850 472393382 55337104 538294857 808643817 753607658 175706612 783194994 563512567 764101017 272696760 417725570 198833389 277491844 252347862 481761575 71557112 492450761 106627544 962223915 476278962 140037747 480470990 260917335 878866456 334507564 787354117 915616012 530230252 368119318 857358022 484805130 24591591 723044609 489435930 93594213 60615202 521478854 304796177 614500473 590907465 87889725 702735701 363923352 560452430 512269329 716938357 385596177 942677781 465640958 980338317 54271958 668301254 478583222 667650796 144699870 526781178 755351581 125725178 560018917 522531865 47786372 168238180 507166623 248621815 136147537 310176922 389840219 536026242 861458472 298042061 793116378 524185170 615446124 275493507 577965457 239370810 330489070 259968558 997293032 593121365 432467785 395757666 416182218 674539590 994076949 609388856 381246789 438705478 491221325 957443816 691276100 613426289 229307243 406984764 684680501 956550056 636207060 544751290 331532432 586920281 934857054 11343359 802706181 593427137 402110709 548372766 623810574 407567433 939707083 18164102 705389021 525489188 744169726 991701929 172730752 144513652 290171943 392761046 631752163 271445768 604109301 509070498 54248455 722516409 189513077 474609798 438630061 224253899 923187058 48855685 914398552 886643281 946081811 341972009 557245140 194492088 689781379 80106877 531638078 13374238 16967711 606765366 424382962 611101189 537062962 561071405 601496454 265961498 809211073 285605725 498594648 269519208 679972618 104300374 354689658 103283568 346118842 37709132 936579088 798028613 583963885 223011900 721734783 991802717 622868041 4978815 524743009 460705982 650642071 138613478 594202040 500394030 286385619 513736495 538105780 776724042 595511319 602076489 998129279 570867154 211232789 167515434 948590460 573916165 42043657 830227561 922666328 762743191 230806823 894623138 723390603 380890937 38566356 521752279 591969196 11129997 199543472 457520605 868950586 415388783 125517025 127181487 61839601 88636198 483251458 798067680 14313666 115568766 233726844 817993676 325174724 78587965 702409906 739701945 874406441 42753480 779405138 733215999 153045217 949806540 689446264 356253053 64993180 443411344 868764440 198347571 478943576 255032488 399601140 311324763 757154740 12822989 274871806 495015781 523653254 867137079 995905145 963023797 108524360 992970324 775727753 271838894 819189235 535672853 317604316 255609984 752212447 753418711 546032204 922734152 786352960 998965968 546245383 312599665 404185257 938278778 906460778 745018153 672596899 447815008 243297712 86484869 990234043 286577263 958360572 992892721 187799067 521975552 669071056 889749243 146376969 5472639 474405051 430385743 708990451 388458142 442187558 610577849 41872348 205783810 423462528 771880602 796594718 58642146 587287378 502684681 281274987 872050596 157320290 84090179 788309507 234628728 985005600 268841631 781087098 740875637 841564860 652679021 834408017 949402214 989541951 696552377 656632356 962524013 5444684 249413054 587470053 838361921 509315685 791899615 627912792 63883273 936070453 910775353 339880592 759203300 450675537 503257323 623076434 646014782 967445352 141952043 890683994 587526030 966483628 953335130 20295101 516665094 738726394 485635823 229167870 463346168 796786557 170168903 346463167 52033139 141330546 664603007 46877441 680734631 139640988 28150475 920543759 889397667 605257176 53834467 490783263 821559581 162737787 749420764 806604119 171750538 646931783 662728239 782511404 215055240 475493908 675844233 427349553 640833240 683122986 323565775 565045171 182551098 496590064 758791548 313189464 219068901 260133990 221050922 668523735 10204316 326484365 506259675 112103419 445309778 273656389 407881532 457523532 559728914 97597579 371426133 270993089 110856569 936617643 381056474 36276074 97829387 120484482 134370925 296257579 279869005 126295060 586091302 880070279 63319204 734847246 261486261 973444820 543417105 212447043 724933856 906457235 368007128 949249575 853069174 545089415 152616392 990654635 84250557 199026688 507626904 969567780 422673116 848204180 248212924 258388260 324110608 523107314 681437304 241874725 48836302 347147623 711856975 732101377 251315587 485546736 461410133 657326888 171171016 468293730 562395295 37546076 89704019 491887575 148162127 396166022 962849976 250058379 661898312 636218968 134098067 381955221 810737707 368691941 518439259 1693123 137571546 103189787 934022502 817083614 462367651 503421626 886919626 623787360 880211699 779088383 691623457 840025651 791533957 117966091 792744533 71888908 759756050 826121877 287830986 321967499 256001132 630823134 179238772 516348470 134366115 161952501 343066427 559743188 14577575 651552693 566222027 466047308 626730702 180200308 410950757 738148533 720499337 284858078 843607179 151356017 1730535 244406917 418800846 972860335 398181597 625020301 517090876 222886165 81431993 638682982 2710155 679693106 929063670 607538973 201037929 374545498 832077294 375240955 999133631 494022001 176379 481919321 818736677 872446637 383372674 431592436 333612682 79338768 837563249 586873558 848034418 922006996 83061918 54268977 357857679 436464344 694157418 996689070 606974855 265786614 788832162 954017182 110674818 666044705 474362064 651057444 121549004 361038826 412946209 627639663 166316242 886323328 113180798 306384426 789233802 697231777 834958334 840613200 817829138 766688049 919189282 838472575 72853098 474356533 966780191 730294005 15725370 683742188 912108368 390232658 614552896 896168542 94339873 140263397 770926620 761429864 42700877 443655954 573906632 424065531 368597060 701057212 457173921 344872859 758696197 194633532 69194630 186987044 731379309 418841644 837434473 536099942 707505805 101125787 199677836 947568939 589701045 593390140 488068988 771955588 804582997 390485304 991602430 823745953 442870042 530122228 165248864 262027409 508996709 883882232 276928473 614665553 503897738 688621071 491487838 208569253 460964037 900361596 602907152 219515526 458103501 788275623 313847181 604902665 346241394 61103933 398183376 66707514 665014877 129548998 729118683 660967364 759953669 569241672 829956637 287477798 14524972 790793902 297624427 90525427 564838579 912439939 125918862 951680063 706594553 319334807 147353233 181544565 274131446 346910591 367241206 422303748 658943564 827498174 54419416 407935048 487157662 187053440 646532970 717780189 230914775 179311148 908882542 281952345 548599509 753215892 443777255 616589433 894805118 363130310 646807510 868072192 764261124 983682146 857820033 918421668 832256772 507161956 24512565 696722509 247339305 369945063 922544783 38151531 784053403 235568777 814502647 104099533 755077387 441327259 991930323 209410611 443173274 783503656 226788668 586346310 212835517 763268995 285203756 741478687 489671750 384241503 546086906 803297822 95796173 394289989 916022668 461869590 782842829 417078831 838502772 421316565 609498717 488719359 424200873 555287587 118107339 132065808 871404110 224403430 587306632 875582469 433477548 45948482 464861563 132720084 609989256 462644309 103859653 456826438 351863304 864729138 332267815 173223225 255260822 382156380 493744752 496161736 627619632 207885206 124182581 282072271 888643154 131587588 912358392 773640534 53770909 536184902 480660779 491915468 326437937 961828285 744786800 622662624 481897567 594551340 139173374 242074942 406798232 601277284 628175669 461999225 55944420 451958956 470024019 549864636 903281313 712685291 396264463 71215373 869700242 202705974 561096311 266049613 152560607 495113673 905898042 768996586 35206347 30992705 503172734 989594678 660234501 898106378 188331217 188793585 659831642 365714470 547362450 874081846 237359502 290754374 109777340 404525327 857700033 759779473 298884682 776565189 573290131 390513452 883390535 286576423 329570567 860698678 494760668 884735224 454555487 835104364 538792642 499342738 586500915 23339859 292100449 848680172 956507878 836949167 479333800 495821124 633300819 592307991 538511718 922192245 996016084 592374189 218781923 752785783 180645081 526570417 987679874 347224075 779764360 372987352 861872250 834077968 700865980 963554604 281144049 725525771 237654547 783156626 723362435 498046510 899539314 826474449 982693688 548131176 337612335 839755273 683059054 997740741 329443057 422513638 430525461 951564747 489526048 909922431 142094292 721822243 547401018 759494474 348714145 712021897 757146673 536199268 258627389 890103199 211685330 170923949 396954231 485826335 95918290 910275392 635207638 57382865 233901008 620440054 452896196 537641682 234433726 455391720 226443242 687023968 219887252 112521674 429455107 891535335 52639907 675582516 868985700 620694529 319678976 429024097 45906617 703271779 111302230 374350529 265243394 522547739 700047476 572279548 564328513 287946579 131773761 564153433 31730142 82768012 606847948 525291469 743394753 949029440 890920171 465137788 869907010 869605386 74548876 918942489 481952403 45665258 117342364 934500556 495954725 761152914 387244396 251752912 723532539 614381491 219043926 666771526 10922997 235490460 875014743 275834923 921436086 689028698 18591746 84568604 726079498 66082793 325150351 586505597 144771587 339093232 122322528 306299614 445403688 701027200 115941685 162892767 879570684 716140216 952413881 122068853 83593507 408894459 797005217 831802408 610013010 302780679 147051569 942433992 410432586 339792918 448034431 946443824 575429121 106838561 394382454 540432938 551494175 829011512 425327909 948427936 382250867 257947164 142648950 983059012 777876651 210721195 238472163 145680752 548788462 660246542 845880684 851182141 947032924 277063568 889307964 480447803 850250959 495327671 267629179 55146554 12262269 91907908 199777334 892628403 934718774 996050217 247296586 340839532 51931170 805296810 381593157 959887906 855666865 324111269 769785229 93535276 137226405 736567812 116627306 797720685 143659777 677504349 766292672 496590867 485755389 431835971 922371211 426950518 169085586 845112779 698584563 739891474 367534632 364100929 213064747 673452941 330900467 959971041 134106579 460460721 367220456 885664004 623924766 112794356 795802284 607870324 45575189 114336540 805135920 566617681 419614332 212109230 478892487 947294020 236241927 682083834 27160164 315737554 319025057 315260169 175671771 642275781 241458896 685678738 366513877 32102096 700173088 245216762 314215434 742753925 708310802 235570446 2881405 146955844 609952397 497700004 426072768 964968858 721944129 537613388 784738961 272065189 670705099 233423603 963138254 145356039 901364584 141613241 93494988 394623936 369428248 590061470 538585436 999419978 139647256 161308577 233812044 101516950 328036947 338103523 385919391 64802251 460026765 150968849 14447681 586161879 841140115 148259197 368611751 235446069 507728255 667712709 805919002 649043627 595621055 806774100 848450099 513955194 136848627 215363390 554804457 956360944 810040993 703163671 253388479 318720799 854954570 820763267 630498753 796307933 132695260 948648262 593366105 554865765 542814184 991088243 321094324 771721124 994335974 220020598 367029808 835483667 527293134 278740126 449246124 143423208 774503492 332202815 271250929 605581031 874588591 471793410 628399361 47213583 899141455 716231093 274375082 187027301 930580 153755205 999256530 122324020 766662274 941928205 700398060 180034867 984201491 410685652 903926830 918191080 48398823 791074292 444107722 34524442 267741094 226689951 515217414 373203152 59272690 575262607 713791802 408093875 499554330 92810990 658102531 643777469 97384070 543987029 652171150 897952592 806262970 507802347 251770399 34517447 187380615 705251875 901731305 163872287 420232860 656784683 852145951 754234029 240985041 561804856 21108635 648254036 115813341 922935290 554056130 203360605 220943439 657474323 409513522 812105109 165746378 154272311 644439611 857281672 599505398 54602819 32638537 356312973 665551911 428332892 782101456 636531854 867326226 368241057 841885109 683869672 29222963 674320827 524522309 454682925 959872772 102418356 923106950 698731515 185344502 328918412 142676056 641042089 182911862 741815824 822700439 699308721 812317584 533019316 230807490 174042755 305194986 847402943 895608426 24247980 164681191 537706012 559487138 80456711 340309878 313465200 209362374 982961044 745795178 274963205 936652416 756919479 345116640 211604187 207987915 765828329 195255964 996301783 243949152 431824389 419427572 238959690 782148414 119097450 834612060 813225535 394887130 360597191 567484853 431537753 910730836 493877774 627389614 870661812 884013556 950487791 447944997 760464872 146997595 495691915 70200579 740418428 539872867 455369629 535004013 307116775 586496680 94690353 849678957 853832685 930549783 769930529 290014426 78042088 766985254 709127674 841682415 797332138 282899403 929696901 439940541 386700569 254943252 124491682 430503099 159204315 335909476 315497337 807665519 175252237 897847270 784518316 38195699 346335928 55396244 826813118 945737428 314255693 574161750 573925898 965242829 916615653 726026838 79014555 760414973 166821974 436891476 876590279 899067756 136073577 928522926 262125304 443697701 937450047 101613794 587700597 417212428 499381602 296819254 337784478 875121387 439162779 702983782 629161444 960935740 707007419 414898948 470201518 365478251 651036674 505481776 994980327 546893200 625645636 863149151 759643555 580867279 482608975 857804434 24942183 272798300 74264626 995325430 939399215 786696573 224822240 657006738 804247542 797585199 535034872 18849673 878765516 891236028 927025606 502819205 916782762 137151086 903622591 695791019 409495521 818857390 291434589 722663478 67138537 882597102 3508731 481922916 448670472 762437350 545935209 806597562 288297333 404259505 790513460 177440641 178296116 873017322 590340421 603301768 443036136 188141032 645538963 182205758 315550075 400791185 417862340 738899754 556124210 555774476 962262223 826501412 800189306 905630977 50628061 225866940 524986993 370769347 727356219 786803180 361757025 907208553 285941652 434354919 297285961 898808705 866688516 176850639 956633482 213183028 663103235 550231225 525707832 812437137 548502906 337940150 800405688 996793156 545856801 902413839 741385843 949660317 922037571 29167404 598357161 84594137 652445594 299965535 148070934 776199730 330277634 903620034 368222620 321124117 140799003 174949214 300688914 454515311 148140383 109169042 74545099 514091959 492333509 988847118 783518831 166940977 289445741 755901480 31661589 516585325 739462051 589456432 179077283 336538216 225941932 994650019 954015035 426505255 599890039 832557884 379555752 517900072 80893027 105764306 927705004 2633765 862977744 550919472 705303816 657395670 374390721 171540295 496492436 713756332 292472036 591697366 593247498 636787572 955392039 904298206 425580175 790869138 128107841 354293638 112813035 561081376 572306407 16743519 908123736 248851999 362789159 51622747 212590541 128174252 452188327 611449022 45707902 833819875 638316112 35925130 105303353 282952630 920052863 21369441 196308916 665823902 221545932 737880279 887191397 451513143 871470310 744526865 827144487 751771928 66587516 989716999 702076541 421591560 277694880 853576428 306459289 361356000 496711884 848185723 269841738 273454543 111099406 828090629 330014531 164084996 93981419 358733830 670640435 294553230 240545257 471726408 526716284 450636900 900720908 356579877 273598604 706674670 812618646 206081180 686584402 933476108 332078012 362112531 55901549 4241737 704781746 962954952 238463309 346106859 393048454 98802403 145594435 797748330 710722901 794938436 950438387 553946567 730700847 835405655 899183134 227934843 323151101 694409763 939933111 709804523 104173339 236339898 24496828 29270988 513345951 274457729 788811237 460534140 630331230 858171581 119055764 837717628 113595974 180143256 799200767 946121528 959904677 288298682 278363436 725730494 524365095 800706788 377447375 459858345 977298266 309339434 166793478 170935753 855960011 985228353 145190434 519239869 514396684 706925478 339631005 257819539 607292381 714456831 337667892 267043052 778729835 781486286 111132902 886369128 314940345 326006263 574334295 54714176 874975118 320602989 113153585 71339147 224240119 65738408 996592056 443955521 46503077 331092821 262778769 963928980 439393764 929799018 391769861 539208528 490357208 593061985 600851546 859837264 418896821 144124008 786497380 103606521 60114461 868686201 251062696 317608518 526741830 797196803 166779388 353350515 312109701 717005395 135292876 130277422 340755981 258051063 243230986 107267934 597617145 135694630 598879148 681442726 561766187 58384840 934999112 629664276 103803495 745287269 295863876 344003480 897399436 371710718 581753333 876262249 420255294 110063381 242778472 882305231 487891511 902604781 22769936 420318941 977503269 704213191 14497247 8509263 667058651 517043702 990965865 401050682 924556969 900748583 814144687 372173528 847171776 712070834 231696988 101883162 584498311 841326323 87641206 124520659 243055760 948203835 532696267 699567973 406507540 136646681 478766762 212002320 1432129 29514713 627183244 889996830 970459001 145147701 499880322 204622199 156791669 522211668 290265663 237525058 894840800 792719837 619529890 863078996 510988357 522387752 894969593 936794833 278696024 962615888 964167160 560477935 523349871 131035429 761926678 401433810 245530150 77641304 46243681 268737010 412339498 712592607 365968446 547105898 348944664 736991674 168368568 280926265 637571723 839325124 627839444 395346892 460103105 745547540 38829298 158299735 317001571 305444364 705131385 737446171 467625424 972101073 197405157 340720675 312721098 317310976 333685711 705270594 657505524 823067328 852872474 194925711 745299363 86124713 707507333 384844576 847752919 906074784 513092824 450923075 136557617 961639265 425726591 462580821 42413137 470568478 534275086 3718190 659656582 536444946 886973689 353194884 362330027 694207168 414305805 569337931 566930020 864012849 660577606 794486945 616068855 922696629 563514106 892246878 841397597 561134525 88768010 113863517 536333600 157382036 972354966 770913561 133505175 250662063 148305468 285527708 924584969 608380577 482775224 640512598 632077528 700462481 429617249 720826592 581511258 445000432 445784459 652873466 553097737 346465674 716698636 688470975 526469317 714946178 426322786 775075021 942776941 166726560 82249944 427772132 845433931 743446178 97206259 427845016 494917908 668432991 114998049 114841744 207783528 544481614 665452563 922835938 218311047 992949256 621933558 10160382 423140505 608261116 434091507 316387422 286501454 365027206 840912343 475305600 91259895 387488594 467649394 58599428 958841099 905182651 203853959 74543685 704422008 420169937 372588285 820475448 887872385 142320373 450683070 524088009 271711986 829498161 117133951 684578142 431223081 909592366 325821904 312801733 581384625 990429828 654284931 905839088 635376604 742985796 120510011 903982297 23411336 640195048 101904939 337495319 59345966 866861044 946533626 904886623 351243375 750873789 361637614 326711808 751434947 251176189 810355959 929110527 307736607 989266410 242186787 275996524 559724215 34417445 74511867 160999012 832938145 212608229 870443947 178155461 25174723 720494593 254602204 990818949 202314536 644611892 837211763 385241906 176357872 23766270 16426210 520071630 128653287 784286117 909838744 683493209 401555590 249042202 841644488 69470996 138332699 950167431 111791175 911830879 357021749 3346703 382203250 884614655 211041275 199250638 742421424 525330358 294522219 945546431 531916972 722116994 506195770 227863951 890373304 728590401 454290100 758716818 85500971 80769057 363599063 501194101 777677846 349170056 615241344 995916781 176479415 176512995 958035213 770924331 805317993 499149629 196020573 614774945 584667320 346665288 930442849 131691155 25462020 695067201 892510233 893449546 141071270 98149683 973225396 490588350 929791340 672423591 705285617 695729451 645129681 23850186 923466871 621496204 936620160 436958957 459129981 810477941 381959217 805652978 295487816 104300401 471846906 611310814 54883991 650072902 70151507 715013057 238946038 509025889 755644417 347111464 453650308 253903682 743410070 407558286 39343765 406009537 316281653 182703756 758571258 151354817 689760737 930889375 261369046 659434750 625793363 513989113 26027554 594683526 348573528 705274036 136953909 418148512 424055817 573961062 465060429 808948821 935908327 856814533 716525412 783399135 988627193 769238727 73447926 502839979 326636843 520183702 980373017 211880009 293322724 888961740 311941664 411490064 722402270 701606248 387562612 587142131 496503948 696430862 161445028 174843325 794187988 864797368 630212874 926387822 55781015 444554471 796014701 138533489 150125870 377674325 6216635 277830894 662618774 626517327 657365074 621278827 897405532 746290941 763051242 899111948 896541220 349353702 243847427 842074797 613510685 910716929 467405137 650791073 442475920 550579156 744398049 675062621 813038159 10776666 268187395 856628684 406088347 806684289 401770999 687738734 571946650 969518487 527953674 393242099 903784223 231319693 814284930 639213180 275286305 258914641 850634180 50597827 360192743 877935764 626552663 73627662 357630413 630975538 428380181 43478484 371116222 633958823 819354257 84307396 112703665 848351372 859850428 187315995 556776141 810169673 518400829 940545597 634810052 12629288 721560996 797975769 124517752 98300047 808921650 340953796 868324105 939119349 934628107 578685405 694413982 607029501 476245148 466574328 591191229 98956911 669399712 218582685 564023286 622852722 489789725 666662352 968964365 267028501 54943734 150656658 94409293 749155328 668718827 521169673 960608912 812623654 248488272 353819134 102856418 154289437 247910882 223732696 849113239 581661401 270209806 471722295 654584628 540489687 908345437 996613616 648770024 312105007 391057791 147927107 770724745 365057929 133554427 753937631 614235499 822121382 375001164 743769838 143880706 253659272 670214084 397124867 563540786 976494833 419778065 121000894 905538198 879456444 442313146 313491794 723433338 883303912 435464457 107952919 313924790 145888066 367559769 586300245 527768007 26748959 590111054 566614910 426131283 905376807 645926206 635418023 377399350 101301948 267885467 766115608 849092482 347163664 99862276 45260980 271334314 760485813 834919358 975733437 774033895 954321046 485574238 13042965 335792438 357714519 344333310 596200824 732783305 762413112 501734518 501610316 497792600 170176004 745267578 382653688 855169324 746198929 365115254 640782253 518668686 358403651 502753056 846922684 337091586 380009742 431119310 331903601 744125014 303076291 35808337 850061067 42950491 930733608 325716045 627544122 147298789 992450192 181066012 808762532 494872274 944662020 156606532 900659256 282018266 875913576 143449114 55535322 895645559 518360138 375434401 781008818 176036635 571042262 146307162 680681769 23988195 566479845 830063628 485509909 130984205 853103219 929369879 312587773 629961834 96023953 566525196 894418321 140070015 864232950 417371439 920154557 791275520 874743617 255215473 939503163 975048315 6697204 168575583 209003521 918355734 973810591 132729986 785171348 205246440 415509995 971726794 165468260 648065547 987166546 795182893 949303565 116751385 7402516 289154157 352136109 907636465 401681598 438609948 237136210 164530699 159876160 268281984 937665807 993046005 134782887 418500052 325511495 735926653 529940679 762024124 700250602 855811449 546482002 717196879 598289744 802865889 25225882 798861380 250740683 423334121 614403746 483334565 717871999 384278202 321490033 173303399 783260515 50765199 5032534 900210862 28124428 355020885 501247703 589099953 950243612 132218669 312857244 102863191 893350130 217650516 469868050 20345072 81224021 457199923 275529925 656874053 13166429 291275248 748494676 857035798 610616157 741311317 434840251 395656521 890179280 307080393 933995011 873028375 656655259 977614728 732420656 783020543 501005249 334038957 528174266 745530423 561691957 773578292 263398555 718878380 89379859 232225641 707013405 724243634 280579825 473706291 688673274 185114342 121661980 820476933 902302487 244997879 422694646 402859291 713953182 394596136 430193019 775523247 993268728 146954406 512755166 816556464 823575787 234085535 248807535 632956457 620408889 737523897 784925493 804152241 773245722 40548471 814650170 258914232 105115728 227059998 681977181 683248949 255706462 308240463 139913164 986726901 378614687 667425966 644781623 683454543 533793276 901471825 770704081 147174779 157382188 919851346 59154269 211713221 727028449 78761277 269951631 292362182 42061686 22382067 111226278 996950003 163589504 402295695 600366239 915456772 85077163 186442261 645261353 218404966 45845829 694446726 118212977 248714668 443843892 594802809 706119189 832939629 472218449 673968230 145240956 478853473 145170540 388368835 272293956 448496840 576564015 824140422 69907514 632726110 175218315 717335718 54097101 173255301 812518825 131042537 308731178 641534424 806839681 60956659 197966484 462534689 807990830 322051997 540235583 76012981 160623966 101508637 272457820 504734231 914646001 588526033 228703939 481636179 798208770 314355598 333034440 708448014 770405422 837935466 6801709 21100040 637317278 680803310 453820791 876809029 342245434 614591010 869939451 45555067 983328822 77063048 403682820 96252479 959852210 437375610 111200015 738960367 616442114 671063031 564488115 693157287 613533319 773372326 865832301 347043589 267914630 554172740 838786306 761886419 337223935 969346657 568289877 908792237 214243202 719172037 606141805 425657965 31658410 835289041 706698938 615620704 813487004 951266659 270243121 735398493 304271709 157317973 499698240 263277434 916248770 365548165 159726999 923104162 792755921 634619286 610252955 98600944 285350081 486209855 775896443 973455603 468746351 216745281 7476287 685661197 342548795 843722428 456382144 337945926 924362004 566568903 526657752 757833576 307416604 96627471 630192393 678338972 497389858 145781806 130965162 349011751 849111695 428611016 831006706 321114017 808673660 279607110 973456443 95551209 107887167 249434188 810514825 483573763 563745054 246956062 937575786 432160646 161849401 564550948 364633045 876342902 887049685 533814231 405835079 78551045 896940979 442266141 808988821 350104654 359554985 128659624 227877145 596847773 33190030 624966544 648434587 915490376 207933258 423701409 950784559 494859176 596079244 797655788 781037684 347723881 174913784 753557379 396545790 49953487 361438021 617676329 72974631 538127475 998545097 270258814 207797041 713004274 525896558 666926796 827945787 653589856 150109232 869877000 442999956 662354283 60976423 124854566 214434884 712023218 568827085 490260692 136209520 897527763 261460784 59793006 754574879 510078752 988566418 382929083 741370285 124851766 458672965 295776625 245577667 323747370 907346541 470783812 598113343 824236732 306817806 456504952 247647241 302795900 440275572 880213411 724824428 339691193 861406296 995455539 221446316 252262377 116447136 283034362 169586353 774239231 463171470 556567243 376338366 864959035 909884518 769177276 896764141 651568361 460617393 157100024 588287380 157476094 635839655 392078784 89830603 650268204 573963261 530236144 951486659 865550294 24002331 526639158 847777328 668829902 522627677 499615993 830018546 587654135 503927504 132254125 847680483 673649492 649589353 754150227 865993266 700188432 102280847 529156314 770417494 661805961 138223818 143749599 277378664 907130116 481200981 588547746 578889389 842262824 567957076 474194234 556194905 594408700 30384104 165165831 329715434 204687151 17600380 394785687 516669 331298181 211366307 759962197 280655986 749163247 573150483 371927266 17097215 509708375 330799753 145932581 169918305 658696198 61224597 378638823 116405946 961321020 792557217 833430586 721830883 990732691 871375483 371378818 872455323 128282892 78666726 88961172 639012539 275806387 474197297 751800284 401487543 875793078 354573160 150234107 809721399 645207586 988171420 91228136 377523765 294330089 425510283 714511553 286970946 332481753 803342236 845754333 697496092 650352031 276847893 135712210 802092510 567153109 162362520 302980198 730151750 88040162 197737982 771642932 420985016 373244487 117487204 396421614 612301948 408630337 540180449 50113842 808534357 608835397 575356295 199498638 968350216 917708340 864440475 590450578 324006190 193020188 889135178 804551022 162097058 408298438 697700965 665898698 113272501 814559272 677721503 227761736 720438279 433260304 524040073 755729001 124381884 649238588 355312156 521197772 791535439 378431669 471699545 107298944 840381311 76376943 142412364 529255914 7188498 2134399 873028984 656094762 785018016 234659208 750816324 286142483 661892822 180391503 522838281 123327132 746690283 841074081 874706286 644546874 739532602 748451945 424203152 513370852 292101660 245976503 324469076 924312132 538970863 957674519 113111995 947046034 842594162 536651489 593777842 286783902 475612020 551068933 864004667 393670936 664151602 776566234 458415193 479739526 211376492 336707098 691473803 385169995 642417695 358592253 543712043 858393245 200967492 300187507 41045210 371618138 206329528 388852875 192519200 929923346 623643949 840711065 963595562 586176094 845707978 448949048 726278345 13910746 971548857 619845019 458554552 644103957 847435104 984097389 31228462 666862614 309987296 672784193 289675646 942719193 266847576 402605603 884786687 445014993 468940761 508295027 485179801 861501203 584664881 364838895 690457049 958796122 869119483 973504476 363718531 242969277 839636676 502794815 710505650 647380253 852227401 154433091 226277024 145609486 485439971 409956620 698251982 128289188 652532148 909496505 299117184 269838936 732699179 338801019 35041794 397655602 715483139 827327089 597699556 491383097 17884326 81237275 469953266 287419167 614074601 462542881 544172658 451548166 401006280 803393202 120873542 346884064 534352605 887685478 954290005 951870643 726794473 847798025 647201726 369030245 220601194 518908130 5428383 369693165 900616358 504150511 974632507 987159862 888309418 770872771 786700318 944129500 104091217 587862621 335949985 936876922 256483752 553418987 715735425 327961921 291868309 209224350 846160684 305589758 567174265 699513305 843825050 251182305 833142775 107332797 994633252 144578936 472480584 103037597 110888386 875284550 844495554 913887160 45282385 586374399 688190770 115498868 333775298 969762009 881372349 451724078 926827540 933857374 866566156 92412585 901319355 629136151 501753181 250477459 312948242 849866647 707121753 590963121 521634292 80018450 432715689 444805090 530307924 607603489 679180039 478769484 9031613 666059266 672080884 833620967 611651286 830293251 57314699 676670060 940678239 799763274 589148115 799262939 550898613 89080408 210010371 528343836 348406561 254259624 275096130 135317117 843042644 936651048 816109445 104510113 632234178 257302759 926505470 467161293 503240042 634269405 680554954 807775109 842358532 129668060 847688999 785936832 699613076 951206163 45762391 401795155 998551522 666479339 303520459 581043475 861468631 567237110 784951377 434272087 766508742 792083211 282352940 335631716 199385489 322597861 880286472 270178145 854418714 659953965 934766769 833767937 928041078 956516608 226440294 372041081 338468179 404868490 957370783 634161326 72795228 492415852 853440361 394539041 489221355 483983905 53255047 535706885 730595961 176617451 52569304 126337156 311340781 188211568 495061689 672035022 146619140 235757118 364983085 809600930 645415800 507557142 657067504 847869733 841148524 880251524 870692899 718205768 103523078 933598539 971519900 67548698 635553988 836768102 249226338 801397933 803314669 216019662 196976395 679752062 781097601 630569694 354313658 241343126 144753036 895849283 7009370 600444145 900094042 780479697 638871085 658112448 367843866 476687002 471153983 342379793 537744362 855646222 155786231 197785281 444417559 225290836 973220028 469267178 324990058 620746995 691184584 526628240 28346046 520048091 617885282 382836093 509152733 187077173 156014667 940427897 520038864 580358597 711228949 619101825 45692882 456729699 29288157 666466665 471890198 423149599 707721918 331002399 570282661 655751176 23130168 484760901 256380409 371680226 227923200 774384354 823306838 889754050 298831893 418443847 573452844 626390138 990510478 714500324 715174498 505258603 633777330 122705495 586478932 643256507 33121265 716828029 39644761 159579487 997554950 413240509 36987723 100204404 866721132 97166053 621466555 684410246 140268866 88300061 366103590 446724916 579112129 259569817 624137384 106792782 756669278 251407275 406675271 922611287 716370182 989201004 621307229 712754226 692099673 467713575 313426694 880196979 939685433 47052952 953134911 799655989 222255976 722029687 22967537 32718603 880475654 11051218 898425482 205680282 223607423 372685231 456159345 754403333 458313808 880571734 929878130 312402568 314404548 562226272 960694606 270232646 71874046 150301396 233775609 751026778 282304494 727339382 847069665 600008943 833862797 648213828 387290596 275130730 769450389 428179314 184986634 180407351 431573930 9941672 222827374 877287617 527283385 673482101 329845256 44562956 37052975 287460998 533491946 750331204 399719857 950385929 932542863 280636113 443155056 264295578 635144768 267984784 729589122 118667941 850138195 664787349 213366642 762704322 751840444 613126531 74818954 983121276 845640828 55696940 501618562 959062899 932023907 141269733 382125455 248494269 586757994 207597053 397636191 346631709 982852571 968255625 139454673 457304345 258315201 211920819 520095488 208653911 162145527 875238814 5333222 781361419 296237168 931855030 758859520 856893365 687068352 452906881 224769789 774224978 321543403 963387024 394177407 127730289 724550654 734609668 57775951 979211285 882983638 747994755 58356242 77310086 458344520 249621099 926249393 222048350 719497807 263906983 706373220 991283986 163884900 930281389 58803287 207773345 781598199 215118512 923357176 705223573 656087222 445435464 343544454 568364230 846899041 491764728 749032133 259423400 787265437 545376489 288136899 939202906 887674520 999978186 794327128 72872591 111970369 571307242 649415751 998860955 244779141 700533874 621967603 410871088 156397670 512740140 462711406 746451907 126029536 289459471 342878172 677240789 454385996 446252975 575153235 706429069 37348522 429343012 979849461 421185104 613343487 929526338 566379991 634694887 197916988 334041822 521947028 390779343 148093504 31264055 865479220 996949387 41569549 886259256 826820176 698359867 101365689 814687837 772424742 552762981 574224875 824585543 251536542 711249105 18335440 468156760 170859212 893118356 449601162 579350231 445025228 815994594 599145934 972905170 730508987 347421725 470071108 17506023 170540131 757208604 885773629 685973509 448000904 112382906 82336407 708982539 664431756 845964617 828131765 130859740 291728742 751302206 885062339 144809742 877324048 900962440 331287977 25990225 337368311 626302582 736348020 343783575 507421765 618202345 14579137 812252945 359503597 771303659 141256639 407092192 571474344 862852457 295698870 706391948 813553332 454718017 448124443 463628475 114133899 105596238 201975557 917181878 385461111 87347570 223981796 366044119 954557009 791631845 960389844 379635038 762335362 991471198 546985559 722422534 281633917 357190583 88312254 893003220 635653649 917277422 196751246 404065619 89817635 5121708 320674118 381316643 608808393 468001298 160213446 754561492 464606049 386846727 467843806 250718537 849173798 692718684 676765042 708247709 875498116 265867524 316861363 136953360 448589948 929873364 940230107 607021360 665769847 43120808 669205082 737167219 63175255 82206575 379825557 767015082 670502830 987840352 228480802 236513739 405791697 706237991 865181385 56697110 613026877 14020530 192181555 524710642 37694646 806203563 906158968 397569203 985668047 370487582 926249975 837871270 400864526 5008705 469816987 480700507 484818276 652179770 316631935 163867381 777424857 947094052 323082860 626208839 631206008 242490075 549353238 305095513 34790074 411035752 417267173 341144513 342038633 906983834 611768689 27824521 768838997 240247457 924260155 665632083 929752221 409262620 891401752 994891411 252646110 929372467 822656502 264356047 158939378 791454729 795552942 799971763 899573915 384770431 859879669 368113282 418198742 575992138 590512038 767608714 855576315 208337996 319273348 913089724 98841263 481250617 285690177 404339294 286517946 400550082 131698462 490003650 236773401 258113565 641302461 124507876 142111198 399468883 120765116 463834160 924664102 243844160 871898809 369150198 62506576 488680706 399825862 767640091 541829616 803151224 74018430 766222471 914650653 303507237 360362222 212652604 225129665 243552089 544403379 450079283 726427954 790020484 43446107 630294628 186507252 831558803 601874834 644212577 98991985 479953213 343189383 905897152 236174347 80264479 420850367 690857785 87966658 869373220 37514005 424881840 696769528 328983923 56718356 418067589 685038 791266672 715867343 131358071 77730604 498540962 810829696 489634817 466402433 917479302 438896227 931509356 496692028 383496222 327831616 890849079 409311948 475911148 508184277 774051390 106255153 978567648 595474291 260155177 535277401 342195208 79932077 257520892 849405806 767198400 425493667 200711932 114475869 468223106 516115450 680151018 360125484 423400492 201334456 992453658 522675582 617089738 723730473 575925861 202956755 71004520 250853343 588906446 978978391 795588886 846293753 593808272 756418234 381871826 372573052 283506540 807652554 219127005 413345610 494916459 150713334 255060564 950499876 384902773 506192725 811026786 646164334 660499542 150359633 345836231 473116042 816316570 725471126 100566099 812535279 391552365 267295671 904724567 977797940 559490013 384903627 80825362 682455475 807639893 109766747 402758832 283298652 189174066 810907946 10441784 76834359 815429890 738019032 768020391 57189112 991781232 403483925 719468545 605840508 705209250 998165682 206379976 925259378 796375325 963353551 944371430 610422311 730756405 560033499 865329242 357119448 373590702 866249733 222598072 236282005 304050673 856290570 755611697 945941532 773910899 295075135 301368031 919486997 534345097 882723961 927158504 916362344 819310784 149859193 554755943 396167031 922473064 569860841 333588485 267389812 448597373 279630032 72500277 407295660 773615027 154685478 278385992 140567538 715281660 697118857 412268485 541431575 199907186 415461209 937583883 662347487 823799044 15454434 965851790 201442774 285004504 732403069 530947697 750693516 354270927 970061261 790785957 702325058 185077303 883842074 606725399 263025365 531750431 523015511 675153717 543996193 231781049 959521958 137749267 593868466 486550370 708067832 940895812 281800578 507429998 563505083 958245589 241019141 509785652 309079540 56731756 527857985 22205569 25188227 984765664 758876800 950598281 490557365 5845608 153784185 779557810 941970762 512414632 45110484 460534593 932383696 767492498 262306509 352662819 229112052 337819942 614162350 280938684 507337472 540794978 683840924 387156805 73977717 524756118 73024051 96114066 94548505 341973812 214645056 2958750 656653530 661673410 90368987 777743130 16561776 570699120 805982872 26736204 508426935 920078967 164327397 641122239 644377438 71046019 242484547 650343888 334260025 328719508 304321247 405859939 660372803 295293785 232999673 736199024 312453904 776164919 812041473 299045627 135325548 388679483 563530238 794538774 408162535 221936171 271878188 404872793 637807149 783794821 986190216 525465327 732207884 765342483 605911008 765440454 665403067 710837274 98184942 776017530 430144449 205494801 749295211 300354008 409162486 141964521 404362754 888084815 794135320 54315383 298357879 170505160 352734845 758229253 297218470 914151371 237433384 839605013 606135840 721723173 3225589 530944150 337615957 810431537 566272234 442908741 589116879 381110336 655560946 368937027 720610849 245154848 470415037 432717960 751200837 511732072 248311843 611398013 821743148 164652789 78162704 315222018 644324415 502475135 946207638 937926853 870813948 800170082 190958362 729863490 920857697 213870623 224028758 162827315 406667849 853149820 99725994 273279580 126943629 549670898 675098287 50562956 925347885 440781369 566851893 970505621 108460356 505201556 902535111 607207004 366258471 990163600 408190062 148817601 762251194 738597723 204386146 149350823 100818365 193650167 224387291 822489129 488024650 699059606 883239918 624854013 198712581 199708864 401447832 974368534 641980175 748751720 405910124 71728861 54668779 773984231 546821412 961852833 281915995 699724048 832851105 886647377 445862550 134713735 892326482 595741043 214562186 277435036 150562403 708711332 642456444 8431487 152213134 588370530 409353810 395551974 271007369 896647104 139035686 771388191 870019073 8015200 277284756 124434580 616989033 525721778 62389316 369399398 419147597 600951005 129706824 799052202 546308815 269334057 315923725 685292414 728990185 148889004 999842350 231255436 713040737 420030004 199271110 140913359 85594973 275850015 825440298 118875305 199851560 716492643 222740199 596089381 303342070 844224492 318398826 914386499 583990804 183158065 908347237 566810077 245182356 677918696 412161068 348096466 992191261 984117003 768159485 515188471 898501273 326043312 532054839 61978684 734969673 285897433 880696173 976215948 501344888 132890371 780719529 216878531 876488612 541332364 127619148 678830565 442403571 556975940 467411607 326970417 988023246 78664955 892101541 652306274 820908873 211365421 974004418 206565113 423506456 283207786 709367597 618988739 172252144 274869782 592493105 154986772 204369147 527402054 388377829 128980933 569759123 533425683 289554297 319148805 721732155 962733800 55574311 516494022 510623235 673291223 901032489 189919754 657684146 373670594 190917674 599868689 741393690 966069026 253907068 119746743 388683748 332866247 94521193 291672376 324809050 603698458 650089324 459723809 98057437 281375034 111363184 460732241 587546451 655265841 90753665 710089130 417079716 828104822 670274266 216712447 656483071 45363645 88466246 46132721 748853166 947740326 239139183 300186822 760869370 753757727 166618431 767669117 228671716 104298823 901601118 426794784 433846647 170594757 260246377 239172862 196958230 864028021 561265123 350946564 835477617 67319636 3972611 935280525 729269289 652009028 270354902 510726674 266882854 465226267 379303706 323307265 887909154 362952241 164135809 486315179 833912912 682873626 755568871 119198029 833331944 365479133 673272711 944425297 760016218 172744111 339022355 239822538 851743887 150408650 600744479 248915281 923720576 578482374 131110797 105585451 709229884 659096618 132939745 858307743 405114842 909680754 890371164 950244192 254619448 565676854 332934861 843190106 710379395 317203202 458016416 85546509 143643233 83697233 860286188 881956935 830648178 750999223 502297804 26423675 950506682 105500592 335315838 589731380 727773592 146879667 701512872 383757131 954208515 946576425 280526612 718767454 949456330 717395088 425854383 858263862 130767870 274982261 487644114 706841315 727737037 741116921 194767332 408423298 880138798 103765790 496898667 881708824 946369340 124937047 809690374 852785483 531586321 103562747 313873127 539984736 600506827 576842471 226791730 104019067 138502505 365473149 673046932 858571687 869470728 787708495 557529796 192098634 79946625 997576645 725422269 82084259 194451697 975900983 368312122 253425734 326113569 126991309 866746839 401940382 291858836 953697184 993278676 747688864 724187763 689905301 512771457 743217519 727046919 695613167 678262156 526136650 879485261 656045977 758520350 976982971 83597034 983270667 309585948 659396975 30685479 273610311 21145184 74720947 467500000 672197552 81608417 956036700 922767737 688550747 118152678 324206604 129754143 189584182 395350297 569303303 946488581 185406991 393749592 341939652 162055709 340633152 613807499 88290347 484570622 407329475 216879430 977310922 574228851 29676246 654026422 114415267 903575121 189276736 285659996 599849243 838095295 604620171 458689268 780470884 79919047 846150180 925792969 141098575 782344681 747837430 297808004 340846708 587652384 623957172 48782263 225425674 502404212 803259643 466208288 249192010 591697119 358005595 359614830 523129042 323587516 447922325 936886873 387013117 2424668 747050373 450880931 860639194 172081946 211829820 522806399 352057329 955218667 554405797 585044622 19788108 566873425 411040298 86362430 309205447 95944363 647285640 613086241 738567373 71737368 359863915 434706349 892870651 248074083 706345256 993352856 198630178 64859638 219191943 263646145 576484181 365516433 686767606 366369793 618620335 831572600 874466700 235132239 476653587 680035211 513821467 636839736 478568915 938904144 166656690 478352775 506135711 803347836 856673270 415078961 30804572 501323554 172189035 114424639 73886159 333982271 669233175 888023258 987011247 171946297 163739886 731609943 423458966 875760340 188097901 930555712 184108941 385219820 557263376 106344048 724489269 691339144 204530080 450359996 150779209 782706611 240954097 590036902 581793610 133432653 712888154 425295901 645224915 780874104 698243661 245328242 182129602 982611198 861535230 668393361 992806693 267545874 537153574 345140214 913118730 827729146 580729786 729614376 386873303 165460298 542714328 239980680 1188418 732045296 141133387 654509948 488847890 388267296 496204873 851249212 74720826 831382422 726222598 452924718 702041256 406053733 703103164 714443572 283529420 833328234 301551586 600476818 358295210 329586882 741020613 981028112 978880036 287559395 83656457 574098465 612684910 15600948 732097876 528403397 813372110 661936867 952115689 651637198 196435381 161077636 542892951 183134129 388880982 799063544 213826144 581210001 431354886 106827772 610590282 881241334 39788114 359239909 7067692 574892200 22196087 124547944 987712295 856391921 17563945 903695507 289820250 542775989 317794383 211456181 195073403 144387255 788873977 324262712 399832687 970270452 135171064 507320271 994311994 341516512 501667292 287786390 609495424 736786785 330031097 220965686 573289398 584510466 261089158 894919486 47382914 119264846 461313073 267315117 163866904 287127427 312529060 359066759 762343545 851945637 595300928 318425821 590456149 445866199 486605043 228050604 948274260 110621468 70408529 686260434 302000355 370955310 617111904 770188812 396221606 434016796 952163648 302183873 745943518 333544276 402255658 106571384 429222511 395098072 582975957 249091179 89310953 289099507 986411132 407824485 777326059 903478263 652813808 832580855 618911833 757837007 870193741 239490078 681919381 616771580 287650441 543068018 770805330 386135971 363597363 391601714 378714218 583855857 28684277 23919032 74917044 449211206 562337139 687977007 711195854 40095078 438727857 313180637 564614800 414876156 912605175 635998964 915421022 453302687 586195959 540082812 213507015 134952839 731058989 595575873 933163627 382594336 678943436 596963112 274565258 905719666 866469022 149960898 31120318 662219749 622671834 856445166 566486445 186166770 26440553 319459817 244340425 441350342 891225286 77036753 478552885 687153412 138186808 516883724 145723690 457207508 313866389 162472665 52068459 834044121 968216850 1353041 122890434 262196 640757661 455797110 119261189 721780396 294792447 882125411 691264653 178211977 262022817 924523012 882921232 762577768 915819547 243626723 874173164 56711135 184870734 560410719 965651159 513321467 95016394 406543422 444852519 483487348 59328076 974243042 144286280 722080062 629244765 132361047 811928224 568962211 321603724 548663066 288065680 344097615 275960212 531382502 493197105 141208498 344055447 141157967 66963982 519600267 858316201 39809261 932842677 232231146 829396370 162030698 748949876 844882686 847445942 225947195 590525124 922686155 198780399 600491287 883201052 333969389 466408395 675993901 536966921 384042358 703984556 324696330 890225885 707919695 649823470 801984226 796735408 114816910 337154406 543837567 123947120 946900662 403147744 205362872 834516954 905640844 575907300 775344136 421986800 815697538 215830115 420113649 711665246 566148417 190075338 523596706 364844662 980899852 562454118 78556280 37229515 349626006 879968932 856622582 507697862 706301262 624694337 822753617 557583015 172761844 272968034 834151659 686608203 740096578 286389190 850921263 763682216 124179065 52073490 318316917 3560714 472690090 438953297 634686324 478531520 552926724 24228686 212655384 509153195 780633943 588017015 655597867 283770372 317357561 769201851 748794329 551302048 630404365 905180001 889214414 351912707 325643526 459703993 488488365 887519262 149201787 891432394 770044757 330646939 785329431 723757254 296055550 58492567 377279470 260726128 680184993 361608721 589074405 772267414 289517787 15214719 530545849 588183838 504874435 742961250 135075443 325052287 91139626 676783336 706490545 41566885 187313544 897945466 398539499 232027705 711922836 166505217 893012420 731603903 425690379 222574663 265095326 207732873 358111336 164344279 805815510 440699974 803622023 490857935 604692111 72652178 925234295 330269578 14688933 142998401 755053972 401586458 727404911 690193976 565714854 348340710 720294322 511530832 148307522 320067985 158141173 185318414 691967908 968310364 881254409 978695050 572077167 725694356 416437554 302739866 571241564 539599481 144087621 329112556 384388220 762243633 797102864 61588272 494441874 863111010 379174138 914942236 201906011 370968520 771180076 209822961 814922005 457378582 886248604 507543261 591887993 956944348 38894532 667866369 704827025 692619902 787426897 467443353 762116640 910834406 792590223 117678709 980916834 611967820 958698112 552165264 515252265 659717801 127128160 813872626 137714590 482903708 254713565 804333668 857081360 391102944 296997124 273623982 782912444 586414400 655930491 737126673 905853689 389879389 808361262 862313137 364038586 165733331 374848471 933298468 605336623 201305340 386893984 328657201 174394815 493749953 552341544 813513462 504864770 809530058 440998261 489888375 471835248 824860489 776915285 681332373 777231633 20966888 926614335 356493016 292081530 540688436 624101147 616123082 981861823 509083209 270988956 241485907 911252770 448434443 761020654 159506711 81478353 194943914 925989283 186981748 584526319 135873285 966655431 182991009 75745708 912203594 159558501 864045003 736522594 286719389 769394803 831651012 746534220 252194173 124104607 256604878 683191228 445714847 941050388 87145045 340118221 399431406 242403732 64557953 700178437 564914375 305200561 367241180 467090130 669566239 866899258 43666014 974093815 637351992 482066197 326361511 341596764 227871090 386666963 540747097 353241952 34798307 948142182 840472373 415194889 418832430 299961830 528457237 617857831 864171314 310461013 983375617 995702942 360605664 584059038 680518763 62878762 979311429 647674460 989435326 957604328 179018770 787125583 763284483 933450870 468296953 739941159 914247278 466612592 125690244 865411499 847227556 781619868 912878983 970436704 84736521 787687808 101330665 983969745 960472107 198165768 838468287 185521345 547848931 725863529 364141458 173776689 978662152 503857168 361448590 905810339 351225630 390788213 220305081 13614915 621280469 548932987 125149908 404559693 584418282 489977417 458736297 533838860 85879233 146777353 135098801 552524017 529013234 923687736 54491954 965671198 316068186 216035203 449835592 642353786 847153842 655789123 345262259 281035316 664099820 86861747 90878348 584269138 415828602 938698318 257897795 26367348 556597632 665646061 353665214 482878341 438314247 778253716 800254732 98611306 261634755 921433261 222339785 587053413 74734441 569364742 839767371 873099270 881139720 415438967 395392863 92009611 545087583 216972223 356525475 597627719 81500416 75851088 331551699 291566129 953784111 600455244 305585500 68755750 230661619 389972244 863808729 189193228 703711575 983624050 394072606 867055916 458733938 243854459 469578873 800334299 98816997 788890628 969892309 391981769 946976000 189101616 206144925 103090691 933347404 516299162 319625748 594302195 518559670 243966619 867644726 157701735 781864373 838313061 734552645 938377551 357843660 191136352 571386675 965734721 208423354 993486708 828873247 422406695 940902974 530985011 960108991 445292272 175694497 1595907 347347053 60252827 99135817 476774878 469871790 971592738 437721939 658353362 962808843 505295964 1782877 877988330 952234504 108074365 692783391 508907683 882279863 371832561 267235250 924220538 188960342 374834845 632872688 506588703 44040978 566297283 846362809 875131588 848817021 406057058 864331826 272385007 740774856 639621565 475277038 447520930 85035341 634899900 990325644 77691338 388602629 49369568 743009741 396238616 465597969 557431408 624680166 881886687 382035836 291312526 910187869 936385429 904142202 953616977 674409631 19435883 284938910 537813715 117928384 20582553 855896053 642526804 214476502 509663723 237858280 136528365 311732289 633741991 27931560 518399778 351266264 695692574 973964922 460012640 635574828 864688918 787613071 868305973 609475244 934647598 333755628 530921748 417432936 749245161 8228223 820082036 97644852 185742289 564943009 840860823 381637758 797559430 554326512 902182969 525716654 120599062 568921532 863878885 173381965 92051629 463994096 435965400 443613231 736106465 827571076 875148132 262810412 693147229 278078349 303120708 767139498 933397290 586957038 912283537 964018407 652986011 676079512 256556125 774782373 724556610 279628665 177585352 195092302 955781272 407850645 704685516 586270069 466747953 283486627 402787183 201511050 786599295 781505616 892307999 818571413 241612348 643837894 25795280 316374859 441677291 250248013 602377400 775011065 755846850 695838460 943355837 321773990 89570989 902782946 301812532 467587778 194431688 116136230 238476317 166071295 971667084 145595190 122662004 197191183 408422115 359956941 733735506 771491483 542567463 99905756 11415564 626056437 894021180 962146519 663039877 313991324 553600568 760534588 28585249 341103734 181506839 385815976 350678600 171127627 841447784 657235343 43755221 601161821 3136482 966528025 502494462 15896647 531951091 458954644 277502121 687480314 608855755 400368916 298548179 763912656 530630095 423255340 695850927 107373446 97496482 103832922 735046317 340700002 913072078 429679824 696058693 742398083 661713622 725756434 911031498 280319761 409647044 878468838 764660960 723436349 775963308 675931817 119448656 744622999 469495901 496418371 419768790 811993179 870744696 539697631 409226314 323849281 446442878 691903386 928892833 759625789 812720224 993388801 588034767 738640260 490489239 237112078 439631244 566063738 637429620 902994441 168656763 411809126 175436907 970326263 229659659 126132153 190225365 937702304 216641787 804845835 21366255 587958867 840164446 178505425 942755530 686280858 42007825 200966082 179174001 982075264 739549084 758967990 833495543 782289235 443366820 106455705 798933782 33185738 383987207 463530981 175524404 381601246 764575452 579770679 100441985 982762004 66827478 47005228 35535654 732633100 21232626 893640635 87114478 357298447 378203084 3019026 418494331 343983086 790012797 702167451 691823955 899082505 99738515 669276684 575240288 762469633 782143407 500727243 650023981 568841154 489903233 560382837 231593137 387540761 434361803 984006388 967033142 331155741 451768386 474876946 936957942 892336460 14517555 670181639 353560578 593978771 346689154 278673978 284862983 161551072 238352005 838320347 178105384 721025983 935428061 869606738 641450718 837789216 693679700 965196419 6457786 76818264 464219670 878644919 299750282 849803226 858871456 534905458 746664717 416086883 418733069 231675869 692057444 100433271 773289343 12728232 875098403 300433086 13336196 272901870 479936666 224508008 40756484 102141104 716769792 543613941 313675705 668272862 109853580 492941360 693442111 538816690 341763838 1694506 808875166 488524691 892131676 176325364 182524628 77667679 876627188 905077885 646334420 906981836 413454854 336631502 529981130 469684576 350839903 823111735 819789620 208440088 455284384 502923558 824955906 199295025 613011288 18002906 735222228 661783122 601662852 472291248 402853372 706241531 202532037 217156949 104128957 221013877 783277552 559065547 868237483 69176238 518392588 420891299 529584130 893943842 805760714 734861493 672482406 396381553 930914399 838986520 305893890 427800467 867140115 254203010 978543995 569033513 15978830 113055301 648632999 32541291 466146313 48408227 270778517 830356893 29036824 382789255 218365956 971540305 936514497 58403852 317742394 954585235 271937574 786910217 467498051 129990758 681831976 695121060 857403114 378179820 930731667 588261710 996481975 655332008 668993184 530973617 762182665 635802476 149285008 540469116 835165759 493511793 107583533 410590915 170363391 662434045 510093580 124529348 472017762 187028800 702214545 682675706 845820591 723988059 258874416 424671173 898318327 178873143 824534646 622309520 934370823 625856164 11435319 939162067 155562586 636554172 609377632 417517196 542347312 841078803 702976756 723506522 139144465 664205705 902821731 854664309 277116130 843636225 71448572 534059497 432647590 920709675 348075914 16382607 632855756 957674732 348424987 627201168 896050247 828770839 728993439 526421866 855700422 172713457 119707414 436119954 309168139 423041685 255036816 565613054 729316512 688056183 446604562 112131731 203679342 323825624 394940105 20043879 942065853 69848925 922607027 215970326 207482037 51717315 768581443 912482432 505233309 50566943 539722197 371270720 412606957 54581923 459699690 61004814 605797602 831945016 473936885 466600446 938974111 435787445 894123458 467785049 899473924 570338748 459519548 566459763 776559533 658640924 532826402 452332064 952856141 307105323 747462737 952604291 35804754 367403681 536239714 590781880 491341204 935003106 372759459 185320205 888762101 537295064 249706311 929517618 641098407 85264648 477422312 617316770 24245684 160180919 6695705 250845760 129399209 904671603 707579790 625318792 680824128 804993592 754397857 812877351 816545743 708024781 548434895 134231683 807932887 511694842 164163615 325572049 114071714 955224285 84699033 800039279 966024670 492533241 395001742 896283115 320911014 169333336 478095676 288386875 43937019 822127728 236891376 806992010 122824663 323124370 729185164 567678204 895564883 202885552 157203564 796454379 232702775 94248986 867367552 543195385 817929643 85148422 382852978 105998892 172363751 184296987 918784405 767449844 839438812 586930471 816890442 326593779 615269153 434119427 561972272 215453844 596921564 235392202 826609557 213646501 614151913 948876424 650005667 635087014 521390933 779725930 798329054 828720521 971246324 891075992 214494712 88843392 974552407 736364853 439587598 992368609 185617235 386192221 898991360 642206917 89663133 877118923 762081896 580223187 236151867 383652965 516017296 540031804 496367357 800189263 412470411 80785387 213953873 791543270 265569057 350803173 87224610 709329051 500605587 800275235 100477031 2217816 188205878 623353540 327972208 612445491 781072141 66379079 603947941 582003222 774547312 51341227 662067966 139922635 559356057 260767926 875155206 499433118 754889415 188571639 551189397 50904953 298274724 722839713 946236679 262044088 626825064 756196181 741307674 692112723 74231079 841948740 247930703 614920582 899356408 916199923 589201744 487218345 758239848 686291341 308035266 195645256 241462251 825204813 652690736 70400616 397936006 775515616 132020730 14171795 435719938 980072948 508512360 78717932 298087641 58239937 172225309 581892322 127839342 495025411 364615336 912612518 897437880 897639306 547405798 47217114 551905313 770502800 873950060 829135775 649537082 202310029 699172642 477470225 915004646 399446965 555247113 828724193 406174109 778168599 535623578 57673362 21366488 581120129 733537456 991726880 36203210 850743154 58651321 620987083 289422385 823849630 946386399 407273174 331495468 734904490 982332027 999926962 23764766 821377427 700638606 998474402 541393045 626023426 416250509 203538162 606214213 46642166 198547381 937694926 319932864 889934014 707803534 476702190 307147460 889362953 32252291 448466959 99159611 899290171 381785614 163849033 164612852 120334935 88955583 238194931 43225422 775499682 125423684 832621527 373837153 375963781 255667882 2069998 544886111 940373222 890853959 430110437 271555730 283372346 242350955 959587445 279816379 455861894 927712164 985517099 998059891 58429995 948737311 384596364 994612478 449864249 999929318 866713082 961084425 658813291 982555896 939660174 406491489 461052932 381365897 133865039 533307960 447077951 796392604 464975877 482380180 576164353 220841217 50769712 40588448 23119580 709823645 190524527 223231051 90269227 365069661 423309325 657230260 245350692 242553100 731388257 635131877 624882090 694712602 469234020 640462503 302662786 776405717 97290450 238983116 295604222 997710003 761425545 435200551 597896601 732316022 214214673 3057083 325030388 675086017 62112482 105503593 112862251 717791572 79167111 13398792 954490022 354199423 499326286 237008431 722610329 24373192 727697161 638166859 650528657 459061663 839172346 134868795 841844178 461235129 715837874 70411876 893039335 288912686 302524067 156780268 330240377 926931163 536066388 896301984 811288632 479462956 936345139 495323863 904919227 659249331 566457352 739141668 34837067 862135882 234833437 409978867 874867027 417895277 421315693 542380144 374644459 228054142 547138232 637306534 428031481 756706847 624030871 520036418 171993284 316352766 118700331 21604201 818363401 607932050 271922667 382450214 253444503 252164101 564955794 104264300 807510220 233235928 38809813 429174977 908249506 592127556 72179530 915530671 232271498 585030609 903108878 365765492 405112509 645925726 294740921 864780559 349267343 754408642 943047925 282952638 481567862 203743205 95922897 272195155 615929211 19455632 167399309 923379646 267376815 15677433 133200224 903050623 82593069 313728542 796916864 517796858 721535726 350610957 666707578 508759966 702486597 55581878 591687244 720848469 706932419 645012969 687397398 721933495 386809976 302481236 85952640 586805458 726809284 798952370 841819063 895319653 292446087 936191789 322094 57519757 84031500 397252474 372705185 806058041 898313971 578790688 331412148 582455031 256191376 860401084 908678560 532129875 820690699 577669777 430275095 367697507 966600462 890287613 496125235 190463306 908029488 404901866 304902730 795518574 112316893 952601576 914824602 856639906 449174482 462911282 538420980 173629537 749159684 769489473 841365038 53612692 445085713 172091815 828490447 25668454 640179968 122559014 267850931 616432693 239298503 866813923 314889891 292761778 331335208 196625770 287748142 831537411 494948440 716555559 948286329 796128876 198746624 493049164 699392957 751228971 678486210 990772747 809919065 875173250 608473707 27227000 940642502 244583844 522539102 935502674 713033444 775779609 975180471 225379249 428612577 279503285 752422896 552810437 32606111 731612406 704934972 250114002 401059168 256258757 714665889 587435099 708308951 460364659 544382609 970938453 537790808 351837120 846331017 656210993 158129370 224731642 534438616 552916702 399059691 986147621 890903757 679196606 698040241 333269215 126651580 259377420 528348262 926803291 200315899 366834872 505662316 713279151 481897133 454031033 272721307 572646543 637002972 290701594 210363138 321792602 1626119 702704418 365773369 535275595 56702079 799585448 604319844 850224886 605261555 71794546 694457973 446888016 272228102 796805336 235477084 97805985 600374256 149099718 4572299 298221926 235677708 10036119 29347030 521013614 175508923 202822364 505706745 892465173 453465941 430825926 11320486 590064515 667498670 321739859 996744125 678770390 256574873 741406264 759255442 414865294 474737954 446724066 997909684 255855565 416130520 129657992 173837990 364206080 746332973 651077181 418575856 579103580 181973713 607650054 100934080 139271755 534527162 235050004 609917617 350395608 261450883 775548096 364115717 947817177 963447323 868477599 839945117 204237170 794961975 564358205 895750571 391598511 866717021 450401026 735252936 110650167 682067859 125747553 34231626 289772707 262458889 10420682 477774050 861012822 394332849 974146242 114209404 272675341 861885976 990785232 65970514 407721499 153840054 953879655 474643112 109181314 613352791 672435232 692036279 587391720 811168306 810791514 330392895 897449300 359668084 915280267 281899 883853927 837624294 12901362 262079665 452685159 320679022 226237514 472109926 565924812 48890421 670788785 732217040 244557264 537238796 641182877 406908469 875703683 16719226 283859904 426659486 966630553 718680010 512174690 786615892 108947444 535693111 605385440 657317836 177650166 687764294 427045134 217867115 152830314 257767832 142271469 572629444 939091276 715124230 620633250 52241108 510889098 434260687 561547166 470890962 430191558 423710784 40914980 466057780 708518550 268573327 631780370 867844727 209155117 340385022 460532525 572287300 122330233 885859360 316727806 337306544 992204110 520794234 87742569 54804321 508848254 714704695 41300711 985968690 339066893 522679573 233190650 375631210 336874762 358319255 391165906 601619347 906946929 237625082 499592248 592936813 169235670 483692516 972478715 128538130 137780613 610880017 89800234 628434134 39726935 158585614 117097369 756345961 22632744 852387171 292219111 258149200 746241654 586021884 204092931 125962665 207410838 486946443 366697863 87427744 116793279 403312786 630936386 689655642 799923654 195240712 171768125 513417913 511861189 650973474 981552496 354227245 214315952 564783571 681799205 60726605 258709005 685680159 837425170 787221796 304211403 259867436 219110779 907157420 862150414 247988760 338664006 975168966 390934555 198850153 553366377 590989302 231675134 378313745 734745788 564753861 304906480 963075768 538499269 827090883 363999079 835043101 166940553 168094862 724959537 444267476 986181150 389391730 406433808 227442420 522873741 783787307 111756869 794369551 151089733 131414953 195324693 403904062 668059831 633743758 148617455 950783791 842406395 337694951 172526041 947581051 906565268 357689778 228286467 931394356 275937659 692210459 644197100 651291859 193674472 670214200 38283057 567073027 434254623 718726528 966646236 977906207 94416676 197086512 608997687 74787640 961651002 884190084 149545746 790560298 952065824 56161049 418780240 300227803 457313299 617980227 526495377 175290869 384003888 47318188 553372964 740500177 954026279 318405050 718614955 553746510 568580087 390408451 223616900 700380460 40791748 842051878 537844217 870848004 738061289 468940626 729255584 837250920 605439077 254249880 737840865 562024159 867060157 543108214 934585514 876866765 760970735 58520693 92346801 209330658 71599971 616395381 510133719 609656860 844974914 131115418 557904147 135340616 970135258 577306949 206996860 228898847 811688091 351560988 36250711 769554111 183867755 813976235 511652959 139064919 688001227 64449346 24449543 843736751 294282394 473098947 814134977 435461201 876122608 279974279 931369551 116342521 852783198 561821934 210932640 70755707 92137562 47168197 32247925 262971522 600486463 534216716 122087257 344211634 418873130 613759346 220989940 376276138 17339699 117414887 189168469 576856790 486383937 128566084 213300660 102781382 243948949 808784571 58078876 100534767 457094384 545625846 279706228 486782008 522787975 751294742 190000048 6471894 112625969 77688147 989957478 447648209 27409076 336439570 356135836 28342634 710458804 377423311 164973249 39889305 783228905 943094374 856626270 854458023 195962353 591285036 20552862 199642339 843899709 740522279 217996862 571158662 756693388 806824437 793097466 168827547 767930626 191251059 136524601 988282575 287147429 534245906 423449553 361657117 278171129 886140590 421405688 533865709 514260720 186610483 682721167 374583803 586786868 763040062 489777407 940933442 43312772 388175973 643318891 647577704 729212296 787275765 28204254 771501068 338716958 38013438 569653104 827766895 463367405 330400411 419707782 775043756 284786229 447246334 151289862 416084168 243471593 477752626 120883011 339514178 322709555 942494365 644653767 547014280 13497200 643013891 543863288 109097223 252038979 613183244 408977723 282269291 81203956 961143849 741899563 469880139 522335021 604640122 118276670 158494594 845753471 726986289 817201083 370005316 903850889 546534758 767938643 840410170 439973971 396203841 447214033 879133865 567005571 298179190 13494420 826017008 629193253 711619607 811475016 645758861 298699448 932479330 655854194 304511834 63621338 513177507 629225516 547204602 126729804 446273218 487197047 721670193 658636730 328592812 275914632 441104222 696729208 495261413 468397186 822010842 957603651 136999667 439932855 649205097 956255879 206570399 826326827 758864399 434291701 260571900 846354002 10443613 979316024 71707446 378327983 838967949 202282011 475842368 709969380 620681472 639609811 320076680 430457639 584928222 394542590 268468753 519798371 520582659 437936128 686415359 173167836 571788024 185267028 382384212 370028024 164240425 294988032 57036635 24527755 591919850 598309576 923489087 562646897 361566150 909913153 718635763 531091275 424188786 28638417 496428866 246969257 652896298 546226222 99053572 426456234 596606835 265153370 772534827 479320494 135420278 849651134 292165035 818399328 478085483 182178482 55517249 878173468 215767637 366549521 195775212 51908922 732973479 739786578 960686141 613033856 668575492 612125256 659999315 849923758 944619940 252496804 57042443 197811306 267040971 226644821 481018641 120302772 50231447 323640186 803343543 903903366 421220896 452326527 392173926 876948002 642050264 800132295 627965793 564705750 592876487 879683690 753542636 206513277 526528995 47593856 949166721 66267126 95525533 123276189 771295769 487280455 65188707 96198102 441307369 767900776 780023584 114230880 250027737 771071733 312875396 144529815 160468281 449859159 829066697 253861945 944657453 561381600 224478699 681127090 275918185 322139952 378016176 756888335 654820720 644167564 163019314 459270813 72070939 388746514 486470937 653725673 854908470 837721467 955935837 513912371 932447 161781245 526582300 375785874 750047829 141491361 494298320 498705115 700885112 372012585 333542680 816444688 75920698 966655035 420102923 532001924 463995844 288185258 428008192 510155732 334652136 955368549 933584620 566101841 813773695 67076158 702913721 593953123 698424821 21587202 35534269 742051725 370806612 35071733 514912932 559284597 192961930 317995432 407088562 734101440 526503416 721628356 605089672 834829264 816564314 987484533 702399787 822438701 594047760 551963365 647021697 395585998 743151799 764328050 659796785 597619755 308545595 888810444 450290381 650040536 917414068 10050154 336210742 260863534 339463429 305450669 556949448 342534500 136442271 121372866 116048700 718169361 61944582 305044619 47948826 93185901 59240487 180471895 488945885 769285704 244091273 734224693 554727915 46828361 477514145 300301280 994561369 142610210 49615488 136749824 283636718 224910435 534706063 744397063 146130597 938981087 207231386 503007491 352704073 102629144 72958316 69874193 732432984 97915058 629315960 458473966 755379433 900325400 4094714 487193700 464961715 481439891 318996446 287252959 563930258 35556790 444981717 550203574 18198583 875010731 422806860 35591702 355339721 779350270 555706756 796033448 821199270 326798543 61657498 945619694 233304465 752652242 553469494 457627833 64918362 952953646 244534880 642243805 142192731 557746977 817351321 806464578 73452266 709319442 745616184 490253112 230929332 131660314 73587680 949691580 847373619 17665455 179846230 517513726 900745167 323693750 815139253 655845729 547199955 101095202 435731208 61799416 51952031 181617206 255021245 69354776 809491565 534589174 754532200 39931346 273672250 242194577 966311840 344175460 898867488 920771863 135121530 735291707 883553754 342758257 822760244 899721486 719978270 72427319 248771306 581231541 506418310 585463464 662802699 495791256 170242200 795529294 661591645 478025791 627337081 915956765 491681087 309140133 814079958 618794351 946739144 738786997 976695656 174082706 356980146 254079476 833867428 211317002 809913549 675049011 949357233 483322052 30123683 904510088 295581347 195868095 119646249 472302238 525874127 399466708 690560481 790493762 562346788 955401265 261289235 871861386 860590237 490939889 314717794 970581207 443201476 554673613 543687722 765988174 574517354 136111243 410908008 191224607 81325446 209975220 502773078 554431729 496507844 52968422 459368811 977649620 620105877 755069301 438286204 448044366 418166945 544107926 906448184 82584972 677887415 494445036 74499867 391066301 477868031 655520480 410329207 370213770 165067769 709267310 810156121 683782843 330123672 162200084 281103883 371691074 998621065 77103530 61300321 91314390 345301485 777624617 26397981 218090821 933247506 633906465 765675090 625608045 600739518 75599561 319058671 305581189 978840304 960486265 442363914 197783132 363987950 937136087 868039666 462982705 202315362 792786531 197368431 262253439 184767039 189849196 219642603 107376868 504150695 45830700 584635021 549999254 55931019 663036020 942236455 966962826 366140995 69843125 830147335 120597513 842994466 72450042 844187753 479347547 579270595 897339913 289076465 164422820 47312783 621015075 746646058 450928128 496591086 404551216 249762064 134125125 943619916 910295313 461340839 787903066 327934339 848605923 409350720 100997299 666748785 361168540 43076184 263803365 799133893 6339027 627896888 102063825 180162830 384394778 548128039 208640611 739104571 620764690 637056529 265485443 406185039 425870318 658542932 432705638 603895260 353570258 663907626 250394500 263603914 278268862 407294466 41696826 529021292 157499989 679062434 899594448 940188568 776384759 75338725 934856048 34261296 639331565 408148232 249368352 227237108 164883426 798926636 793292784 529576433 69612863 725803310 301402648 822481116 44732787 749937118 90556112 654060822 481251360 633298333 98019029 999814209 960971317 324030128 902420602 413411920 816920600 652793208 302577856 621988496 459351307 127756109 53052137 164670455 608421917 451193118 14549645 1466924 66890778 748761318 320892637 396426303 282614251 15414484 253092401 357775865 733503699 492998581 386401451 43856831 894388017 459938422 740825597 967355554 364109597 785195428 711902313 678663993 486604785 270378632 38626587 59912388 374888663 330702319 897697081 175356480 73174771 449211208 894663042 812262452 586648782 531773734 592896999 378015544 833902725 784933674 913976953 583972897 865752304 942395232 792173455 977064536 792072529 18885425 925853390 947578640 223476538 997459543 996251997 221371070 377127250 939873011 701809672 606027348 954787301 440638333 174918398 842856797 79518892 847187974 372126813 341391334 826118352 561921680 244816286 134023565 660652473 647068057 746879050 428590543 221194429 135573881 327000787 594699713 768108753 881941085 719754925 380038747 944599706 919731125 69621537 180183330 592819196 526983492 696435256 567206867 911329833 92563719 636260987 308030279 525603449 776403886 614871140 325959520 938306896 53284590 151817779 25191361 673367352 519786800 27239242 442510995 421188990 626066820 889123363 91962277 11627650 555748947 913857792 594725204 871849567 427385275 642407441 360725536 816469820 160671769 946780720 506274499 760740474 789420787 630916761 625802599 919616890 178668673 135681169 854840234 576125725 373349210 940329265 967255462 21539150 588370129 386849270 50676954 968373168 321343188 348061122 903440442 876059175 513660818 762151196 688543942 378793361 173780207 872342029 200334200 367518650 794327271 403919828 925044665 189375715 339521656 392086629 752665506 543707972 546880315 815721440 153240319 964456626 139285473 527387542 777702175 45028159 60324129 164443534 981965987 750681539 873512425 821546603 856874786 918525762 378400964 96486716 932309801 197871172 547110050 470354753 584845439 300574035 144662502 193926420 76665667 222090193 398620948 216862338 985527202 428939846 43701402 452532386 662445577 639773404 797225265 70264060 573512205 986149731 670788892 732748853 799987102 602393223 996215258 329671721 671525243 473920528 359343250 626091274 661644871 767999458 960182457 770310503 241593086 76362147 774298216 506810406 819643604 690464448 100724646 797809217 60106596 730760220 855777954 649809525 124009133 968636766 100647144 625114710 500475308 725274387 705367182 443665256 411690348 655786839 841362949 707878859 250758535 919842283 523220046 7095543 457526118 620132095 812377729 839074072 846960686 891373064 675123572 836545908 784817396 995308521 826607460 873481330 594438417 984958538 3484297 48062165 401343952 30370557 192448142 691646345 527036122 985494786 721764643 171999360 308302416 980471315 413382457 804918297 124530189 361117116 152664126 768795963 770173010 595801594 258014450 624983708 916586565 763529918 480613 32132475 68160648 832590974 515929142 237080350 689157337 594031115 427679586 564341704 264289178 444488140 161160562 760871613 547311364 902320859 19498340 264848324 257556973 4466621 226507197 31446230 894336139 374224602 970793640 986630355 325588238 499690854 436222487 210518703 350937827 474140067 506824474 762713168 766324720 583143108 48960114 4410294 869113207 267662225 960674733 92630478 870063004 649469849 243228216 255876688 474106097 95053124 703079770 122599267 909023333 904239641 543807772 858055818 311753245 760793584 660976074 130156271 426521481 419759880 86944454 481281749 173602833 925709454 469077006 448882906 342341737 84711909 849010338 742740832 646840723 734179159 482414704 822305302 602810831 693374901 38132008 462588102 673712690 14716061 505903842 922320124 818118542 717304984 652825466 391380183 676815405 11025278 562046525 722513993 124159134 614668524 776153981 531482276 671002930 309886869 906054938 986410961 502258888 827830909 153711540 259270831 49002930 112510701 928259921 763311885 319255577 853710076 304803904 318176313 169822052 785658569 605040108 530540822 802592692 852013720 813387262 549199600 479435227 591690256 381001867 957728872 482273616 944798176 32817565 737877916 324518302 741598495 523780081 460414100 647982986 101124072 760049217 683867737 774450202 462420141 818419499 9194975 437992357 791983111 730324212 115829429 262394913 981748290 924161354 346848575 888257347 343208900 432105415 484631908 161270044 202177375 556437267 705496879 237262173 787179496 799654357 709068493 9864422 413479544 133837696 200860831 215238598 76733277 595266882 303655045 52897081 243153706 440495506 276236979 437705543 399564481 984036801 150553663 326162375 324917372 469295218 63853309 513106682 578246335 881581715 494228979 835878841 288483863 695371757 764997042 320449012 134280778 164687327 488499807 828083984 35723859 297967834 91785438 66296301 476582589 475862266 263191269 765715219 924693049 803397404 751767946 955801092 767716893 794726296 567001758 171344362 401692059 225890523 137983582 583940884 207327561 794208342 160712460 907533551 432557906 254022543 63058781 513469375 293155209 945748293 868150695 710334028 825513750 561448217 621685921 86083642 979826438 277312216 675829164 792959288 164949005 879551024 670118656 439439355 987333130 991672256 493170934 58833809 403235827 849652486 692506719 390174731 541970198 222463354 468895987 851040720 207379946 633539357 746300708 270193692 357028599 403381968 365092137 22884786 383988418 977932726 934585199 980324070 313595104 831440688 973494009 14858643 448067498 5692894 280683468 593664934 796493264 691818176 884028166 139198767 685283477 914009746 453371954 107340876 553385624 992827849 804914645 886437782 308604034 667848557 647211838 524024252 259078666 926936497 720149795 102932612 713630376 578136847 959164290 194120191 835205745 312827269 990086258 441708034 78002557 655349076 156411110 903377168 154660979 691226357 281957177 357423202 19383612 678781653 113102836 696934228 874396533 838576452 897384326 187075665 920838460 396463613 675460834 643564586 709973160 79249263 26375711 605897570 404165367 710152254 192361223 281831756 839591504 974953123 726431545 326254226 747396449 899294210 388312200 906697131 180101763 818151878 443700086 191079542 74549072 314823209 156196975 530119666 742381213 527249804 508151279 33354680 346945650 367805309 721547629 885284120 343473605 286940574 747768074 921031931 455663830 641877496 284693567 231069588 976059158 33816473 558119113 215303054 411399837 141215892 142341820 260748774 443076143 476410050 769022641 467927933 853023306 170802484 647048058 628216069 563620690 620645677 852039501 265419159 729406406 357030406 380346012 16954220 806337594 775107656 360296996 522920919 133562229 136183559 335508260 155045868 679250833 579744563 318241187 204709172 976304769 34363070 908888859 249876912 290501197 307833461 733822504 412568697 20018215 665612216 147170058 715116560 81784526 501157531 186917939 127961849 600884553 660014202 753169743 420363742 442598690 990156046 784892852 139151004 427371452 901431968 948034282 294095773 231721211 612921725 279238314 940627837 685015760 991668898 498132154 593275528 563173417 983579633 250271873 795823338 845996969 697750351 443454528 430267532 675267247 937480692 491149132 856663786 145170501 682116873 305060369 244573348 835483093 548006210 392413546 930827544 900591825 383323974 547906157 998340314 231713714 402081220 812060698 39958053 999064569 14354425 86387003 791983708 989404409 493788687 431255934 650056831 61603554 91303347 345641946 196564995 834605627 705991797 343968966 536511314 660152769 522478590 238140821 660995225 620751867 979848797 367658651 641595963 997960503 671156427 466173198 659782205 651082972 768876678 432304817 45922000 495732198 995128872 349833100 909008953 602621733 501320601 291606713 929306389 879132417 198708500 460702932 396519138 191901246 529705928 944026544 776280663 666397372 28284671 7812000 149941058 834784242 822954387 151907091 815425447 563584724 760304275 579843721 797005784 224335768 681876490 551650806 839170535 81845430 845963757 906962260 911668377 319528506 257710327 687755958 368110027 901988256 300613309 533668682 194026746 67663556 874418919 238607297 322242936 637581642 627904062 60499445 958393002 658945646 421862137 853506790 153004282 603926978 946825498 441018218 737977944 143063601 757167302 192217313 570088951 452876834 82747847 258924570 382286241 846053314 182898150 129412380 164457427 648497105 139212036 448005271 715190497 841775232 164436232 430521936 442336134 219517011 633997849 289733611 152152252 403729516 120775036 611677115 848824824 677327507 94146772 848910960 741562514 596896219 110501236 963540402 526543410 270378410 694908464 646696267 824172272 103597228 702901151 102226542 856814028 549410847 691807601 875827159 621248012 536246538 491122152 891097513 945732402 514154527 122781670 96368817 856474802 419030303 649576824 412509210 625558133 555403968 899057662 457571194 224131840 347729743 231601919 477757960 987451463 500877165 637790383 143790052 883518537 319056038 234954237 790971806 970708999 300735191 952991500 106836815 96009369 2559948 160410415 390294605 949118891 892293790 103388992 734220148 50067191 321994151 436431676 416405549 352142030 944355694 24651035 997955648 526449157 423495950 936994047 561439588 864986958 81657835 56909164 918382077 28628714 266994947 112774744 891461457 941431693 769409723 131783744 606713766 3614429 868366001 972640869 64680204 629254298 52046957 37423364 711373613 55017202 631423298 546469672 736814233 999420498 298727523 813197148 950392585 684090814 244607356 447452239 983933829 424405328 255455307 186192320 91171273 39277263 502273928 295383282 812769271 755964878 498048477 378830955 251916477 291142072 392594569 936426657 643793315 500449066 500217503 170446914 310585901 344302224 41750690 925412283 403727051 355585903 169011529 184233072 47205813 829935578 101494449 589673978 420806272 92153468 692426681 650967884 832052950 155668840 763896056 140004163 9655442 92816405 997411733 808331871 463590208 3312819 712224335 77857568 182363710 950889873 245919573 276622538 110798987 322032513 872468904 481312532 948580417 147271791 43367425 508658832 489440992 739045352 981880328 16783159 71291821 548945975 31766285 222247710 507839103 89209436 497493837 659323461 443391560 493319135 970595080 893453684 14107950 975410634 217902863 117552761 710707144 639872686 416153565 239045755 797852434 610450748 927836180 290914455 225601880 907359274 561479057 755670199 555250105 793132474 305567599 865740791 847274305 77002762 451009199 894626112 912677250 626751976 319293855 608003841 245516707 455338670 863654039 999908477 92004082 548363516 58868899 128403099 626304461 176730380 414924295 840962410 58797377 203426237 918800360 87255515 360200974 26644045 646587370 35073068 120922705 143331603 673880939 153062989 682710417 713241611 631675876 37115961 881269553 365498864 856844058 725978420 625542321 683760107 42766032 490605416 979001404 708996765 209640957 838921348 528269131 536712902 187964309 382463411 282617019 421221146 202500479 691567577 763697516 764697483 313936216 52696170 872717602 646710441 249821969 36582035 514783586 246115096 706509538 788385115 178200426 994775290 797806670 257853096 161908923 588703292 138384011 517831594 751003303 998495358 440438429 557995219 203515679 140642657 451729405 163222524 670772654 576087203 987507068 284647278 709364651 601155681 19037371 376836840 275225552 65856071 714434400 532733500 768090762 359465494 395200740 5352847 991402809 878116022 200867204 35429935 493007343 204679398 28565052 238347620 518001963 532452772 812582702 769001709 908107097 699958786 391009445 228253431 361953786 267671565 585426250 972050656 562486056 693460430 692561019 12975008 957963810 706215251 831482812 553227361 479302576 952285578 809021638 662629432 457544280 414225536 410782146 854054801 372832887 841170349 464127076 526833216 750916409 274178018 54328947 796407321 717364756 585781944 749100508 656814157 699219657 938170138 703281592 143056645 730553091 845587837 567188800 2000733 34139504 209818479 228603360 87833947 804172210 56580421 711437904 100734593 832569466 466700646 996488582 729903589 712407252 388125565 379527873 122460194 590926493 994176569 268267960 224667956 959579993 393407072 918188749 41153419 714459510 342947873 870332634 432414507 644478637 979753502 447806860 368630715 547360497 114336624 588731605 111089569 971664031 456298648 441592696 462803138 667137044 719884312 587416644 69407275 294341471 515430176 535765771 862846865 780209725 465173726 307186128 615635990 570778757 486582606 415862720 452942765 833104540 298622291 94398222 682754526 694378473 100486405 114780861 419562229 163198131 471590568 542148190 508284371 311471274 716540786 493611110 642729797 981816883 270713484 627075251 617606662 325908747 596292929 868976283 456928477 883682123 712359696 651998789 613845757 39632534 229769910 210799793 663418508 229525827 454208970 49141154 975761212 248051159 761679351 851398698 319090266 210938985 245837346 295477081 395984957 779883731 101660952 260243156 422704415 709537765 306593631 246630581 558603227 241200531 113185405 284793783 862417912 403807374 876179620 340278739 364750177 94004750 496059608 56223781 958352858 564329425 361225771 707569415 958073906 674352539 486852198 944499683 580643250 263801075 756613790 159338187 412415306 79581463 631980219 478422979 688367509 382435445 701901307 96775481 730924586 723929498 162278444 297260721 210588709 615094350 25008230 724888315 909867229 356000719 788536040 834238467 532958716 463738481 175412555 510222135 845406564 610518981 886253201 884818420 227228449 292032155 72367928 772386491 485310860 124934608 868143053 346162788 455902055 906533709 396688236 700347551 73749474 924757349 279236006 542637776 598004333 550747098 644688933 900166446 241526661 876149873 605138892 723380259 477392323 851477635 331185771 699951966 153859049 464581495 754198370 374130417 804379663 385729042 121972449 813036982 379549107 116576326 438463985 963457343 525211055 31005638 61706501 837318671 464339345 331733629 113279955 108930001 449774771 430848520 708909707 478304685 840619592 497691574 882951523 897583745 485272454 621988518 293713436 959841174 698930598 392376419 780762123 774439327 766144151 216415831 346057361 661074216 437950252 43065479 154614232 527913121 354193568 192732032 869434090 492002404 929412370 688001502 60053711 4024635 232550561 874551880 680844694 431157573 809177300 681973067 367717325 2665834 474790006 156386463 509689904 457219886 889712278 173662063 907269483 69450201 778342876 599092745 887258686 114483554 884747348 358906792 585092295 876335154 915516686 842959545 209455338 422115841 215112739 613844778 553126625 65814178 896063053 587320464 965638933 985919946 67932764 572661682 325138770 555669289 269722190 949552075 754451735 339430639 902663311 142553886 65491717 304419091 330098953 441711838 47266174 276602236 621368783 809588976 355434477 284706558 999152520 949864720 989304765 143253050 454574013 519287385 235533782 932224081 738482595 945918467 686056855 347184441 92346657 277332131 675542781 186495879 386447089 352081036 257063748 371984357 431992878 68295874 537793276 547202903 106523663 786717051 703516685 415553748 165966930 629662111 864288603 152378487 958255197 445868153 640611643 617248195 996041247 369195095 648284757 799874809 621965711 901882703 531971396 72110000 367870128 696827734 635754003 92231733 65358538 400066933 568846856 567618562 932862213 975703908 783920556 319222928 130514759 207851367 148802306 3763057 983701820 847266976 358083029 871023867 394709853 914270848 309048864 181667170 508456337 485431603 544506543 734749178 243423963 718877658 484754066 165278743 448894674 336665986 121674055 348206269 536920294 934984925 356682356 60207493 956594681 693252221 524828656 584471279 236124826 404365406 484238499 351849473 840989932 306997987 619143778 449162610 38303283 391200393 505393920 252134922 182379523 915407459 665093851 99072664 460966101 765723810 832669030 606680219 598087234 943018001 597077384 389822541 859247546 520616112 938854857 655085076 39245851 300717396 237236813 585433521 689850779 929606342 367499338 94570176 845926897 403145056 667564179 777216574 298527691 591826640 158009119 739724580 471633242 778046796 491325613 161602756 347983297 249097946 111946810 588719828 131421290 793153685 448233930 411209299 295507638 798685359 305252823 181994651 433366371 188915748 472757709 99557405 194272073 789881220 654177427 336363997 322593518 157989930 264346517 362929745 761642511 928539933 991305795 574346944 879955060 226925583 605343552 26850729 703663614 305731934 555517450 270196167 951299907 198127525 649084251 423021716 870046915 939835260 943072480 165616387 885677071 267361843 117601934 630259101 610474133 463358442 592899034 815274248 658096683 940632268 240472308 937062841 779292616 248817707 490631388 163129060 771164147 505925792 530361816 627931414 766437595 76655832 757764031 9106297 790001316 926517427 57126945 706526850 436408364 86857090 253119575 500989293 69209808 969024062 347314224 13341030 883402902 807862574 849695998 10774867 25414373 288036309 290356505 175300874 716275197 521620968 539338069 185497336 211247599 349944063 192731047 618518920 950034254 859061397 412665236 899487879 240912088 416797933 156877428 308974778 713852815 833621358 251529097 202322294 785012193 314928421 291888604 119649028 82077639 392938649 827105053 704697633 538464915 448190941 609397678 990333346 166358604 326417520 282084312 227222125 281319956 308008167 692722246 402962460 865858155 848311854 362012453 630973487 536473906 828279693 15115726 115575225 916903010 787610023 865862594 156699908 897081467 702230507 134010910 530464374 597090690 536709302 186198284 651036314 601701033 555788391 134763688 18910836 301183144 336887197 356041248 976228612 956072402 277730912 24743666 318554627 298579290 336832494 780432212 505575521 288652588 142136133 848679232 809915932 533711973 602418753 33380689 48107750 86286183 996775869 271380901 728961604 563380691 149589995 129319563 615913489 650910523 346818964 864700910 56979895 279913293 159894203 362775944 538400445 135277607 809779489 548954236 596221439 675390054 976177679 356445362 490170718 714216329 258918434 712699782 406811536 541338515 830150122 453329754 567327558 546217779 219586447 212263523 1142060 389062516 323814693 506943278 241218070 991159399 784909377 933414932 854767964 970937865 225054602 786294924 974481841 910385430 964801665 789312533 358718303 991239848 224764789 860953095 924353581 11263238 454665796 737066245 825930197 672013094 852781936 385592390 479017398 755307781 741006482 258319830 908294800 100368406 550853620 547290647 144236849 311599457 651933307 41274753 958232108 274380674 568275262 206323043 275241573 535459864 908659276 131183297 913101811 623414608 15803503 659626295 472238539 128310229 565110391 7140218 779274491 181985021 614807580 734755860 195096601 587399527 266359376 856799177 13167286 883990533 52786106 378360174 385642382 707483747 506131472 630827418 868085430 14332230 292608816 87736269 386724162 509250840 487899740 269437307 859369099 441295320 177073164 235267631 193803288 177183443 733003345 639899723 455251430 596827939 190211272 779788377 446176329 711066005 2588607 500053770 882244576 925054117 404677450 153645191 973632060 167920715 217288791 690253154 286204902 122537028 209189489 459339366 853180518 500458825 705236698 854799467 452355417 192225008 546183516 377728619 837782169 363780778 177147956 153003979 682925119 369392049 920970676 327081730 923918704 736092871 40467392 146253477 862275269 309621720 977298316 726076895 254083909 100231136 95385985 745307689 321233290 217913998 325593053 573784766 616777617 24395936 585334082 518370639 239740179 680241448 523645729 996584269 908806352 838984299 437384225 839655966 150587959 703844831 799508254 361843913 431055404 37729066 631682989 156166418 792689717 257864436 47850670 221073346 525590640 125730587 485893041 3417035 476834159 237123678 72052500 84460383 845053048 298373193 369283658 259822916 231014334 295450440 128468408 578512444 881561982 393668627 318836506 18817494 141300779 619033956 413812095 247265678 487835495 312811858 395831928 792157440 247624793 243701381 7384626 788766178 180320504 641352416 345300699 110768823 253846593 728007439 951040059 912782653 62406442 324675469 334265178 117289428 835108436 712815752 210137399 838294876 387683218 776015329 100083572 308486268 221645760 399277054 818236349 117760335 117650957 247421945 804878474 791027215 561053338 274546394 254840742 973906754 10571426 348419511 398391917 531709646 290001211 134832097 284443253 692095051 244564734 151359426 688401888 827253233 360238607 868412268 573185988 148691519 900092101 224396080 104155314 124302737 97019429 883266145 893342194 221185012 374749274 404790258 404114065 964144647 654540358 636793423 851798322 671235710 985238802 449874197 626631817 102693558 409406346 22754950 291407869 787325308 535353438 696624063 362915680 918015171 242750336 875802723 138819442 597303833 901696061 937051232 920215424 736595098 853505701 721927193 728349200 265504944 420623098 58858036 259801304 323406089 749209650 475636824 757608946 163607363 3701085 100766345 922646108 950807168 472403085 224245021 513041722 93515946 452056885 531020616 40276267 554558230 159721105 6042430 668305865 706310117 882890614 52304431 223853036 520142799 577866307 721854780 344917787 743270781 802879478 137617020 166169203 801120607 156233959 568061746 575969224 759118291 953290685 651607201 164342462 2045782 336555156 382240622 42621789 299641944 869200212 696716796 255739398 963797156 13192154 313743453 348630351 913358405 998605942 923956242 394866632 577882453 295560485 564495501 84255313 158078435 157926995 535709142 286438954 781831456 113237372 980948092 172614747 852505405 707339996 979104635 118232305 401728374 900788921 344962387 198689767 222094039 735560519 969197878 544797310 306496235 490102575 898534005 331361936 867723766 595627866 927187491 655345052 13945005 452363617 900739272 335553269 81584100 706980197 527948439 438554419 374869886 777928303 701457780 680045670 589779528 210608871 19829525 420824567 875487697 881859357 787354498 907623368 713412794 126923057 321898917 37748938 969225251 649968278 19471694 904039191 800306226 847273923 687377381 10375272 68560994 972139769 295644240 254875123 288139640 110659325 160204410 952439954 498845165 520239657 257872663 331904290 114147371 62158931 450900124 804871344 76084496 812366120 431134858 160048241 654680677 313493074 132020865 695195076 874299256 227114833 107659573 337517074 349606346 787230763 858501839 906632227 91927269 743115070 424613602 193971490 682745275 969197903 349761104 34466131 53516029 220266753 9342145 997518905 456186628 605435765 915168525 896689330 842812126 683474292 937929950 683721838 785972464 609960743 281672884 243248218 577901164 310180902 424470028 780580771 33308648 478279836 600794985 726206700 19751894 113672247 842906081 193174881 219001349 926337397 63748178 578132065 695349218 984888685 245760712 822899610 996451576 410009310 42996248 479219943 128907690 823177586 78518160 321661668 859969381 119989142 589229966 321434603 824181979 699784474 848167733 891060494 783944633 388129176 257561986 113413396 292139054 46390661 610525268 14565230 978973605 847062526 383137103 680895295 391499763 859523229 343770315 138081521 508012342 790368587 156480326 514440692 555952138 345637306 391113659 161218509 90300658 65770381 389514868 201672004 841899653 214775341 799595836 154474933 5756054 529730924 386412213 94916302 983359820 102641507 158181116 924725627 570636131 211356898 630365375 731625869 518293396 900283391 452369326 978819302 991859884 79836334 277716264 402673729 954489653 273606001 50987702 907549933 55862738 44164497 339309846 276811403 649224380 372373631 959824714 975566751 271580000 44938855 126689027 190756278 338176632 960569333 709939610 59238018 465889479 582250873 566626383 935870720 608588622 374081388 192274001 450119730 862499950 914512760 781765705 557665760 627663597 637365739 510556971 450715504 619342554 959702781 56300155 576923545 175614603 487048111 812826166 34212055 102940402 685465549 991169047 939435528 749701488 468661431 595612558 833091148 582075926 908204325 483130732 565432960 371975461 719890223 807026246 874233688 304318451 470375707 317777844 310812990 246919520 772366189 870894757 390611324 204787686 603198969 243278318 861739385 101123491 42174810 589566838 547487429 8475914 622533011 450627135 782952095 374004079 841708658 761451972 350848607 656812048 861189018 393289802 602937537 290224939 859742645 996100312 412793143 641247743 654948373 646480991 136743513 571830439 270876871 74939419 19688535 730093844 894135637 386752357 35351135 696820275 982297118 856354771 896821451 277544047 840688296 826218022 154765497 366122800 856526359 206524047 517434751 802450575 249966342 170552579 452282784 356033156 196807175 586519373 177537089 508608093 215788730 344168777 224857340 446933773 205572899 777115696 874941278 345447279 43652081 139302892 699524982 144039491 6049151 666306989 969248534 733019400 434900046 805067093 613223004 130279834 822373672 106611791 812244237 423820453 119087373 629694237 302654565 908456251 553136128 854762885 27662967 744185938 747181756 562359635 866582415 641761062 685086017 932192795 126035885 116517328 898967806 32155567 983122270 516953868 338358638 751594831 659673109 22556337 134339598 264129392 49278125 920285219 707700264 98676418 446503447 104922034 400801346 355721487 284954549 48730597 992527194 152259225 703826266 292161471 762265983 735986154 750594475 326714514 50085344 292106330 699489468 104441628 719127060 433056958 67907224 811962590 69042630 375289510 917184346 859736299 419636539 190739521 603684845 421533685 41591434 358184464 90804519 278275358 461838748 504609643 864222510 439344890 597049409 494303763 307250984 435278124 81834559 896174688 626393242 982522502 635750996 999471154 168237406 772246893 210490841 600389796 603247995 367834589 141694007 855389207 155495873 923912170 322528407 239008347 524315419 871917541 26099071 183191205 4961771 663832302 285138076 512003530 811992278 198448371 105380841 245667819 848449390 482538105 966578110 669198845 806896445 732609819 203157393 867268077 913077980 774521577 150568846 14299828 636883471 194718847 687622474 232140726 377092585 451304701 622303070 812046532 350365318 459751182 967956615 44614357 129938800 417816053 854955293 267205507 971061837 736188958 261073606 27306104 403860184 93196336 68315382 487222008 131638038 511157592 844801584 148022711 436269475 304171922 658362454 352075804 551036297 776848100 429461202 534365337 726725066 245741853 409694284 761415945 217002496 933033056 533964712 943872820 442794839 83284180 48729595 112188931 822890174 727856709 321829229 609791425 978182667 904791269 271471967 508967165 704213209 727255292 410880239 596808570 131104927 89017200 887622451 372396453 882736297 493373590 674468188 640162227 579193504 624387231 150030417 939083346 44227056 499711631 998182278 670534535 560714361 679303379 879138184 914452255 174083707 313260284 264708963 856385008 43123741 714084110 884296426 867725475 694254535 363534864 756360777 834563638 683102359 176567763 398325938 273722469 877499 974640488 878903374 109895251 594280424 41236098 192148191 320449820 647687157 925296436 543436089 437178573 847110077 531308105 413467019 102846954 907865466 771151542 88034984 621125938 878771691 934558122 567480551 481582704 291560625 4715812 466428806 660388409 696976397 175232308 937527192 596287441 922789996 766731503 963802287 365137346 279794453 314298490 107410000 994778044 586899042 815684449 895303590 541550517 863288367 207911147 126560561 168692577 864394876 879824052 436003769 65604014 822933780 579293153 276983712 190081239 595665411 120311650 564431506 428375090 968314609 614614733 437583607 815792398 479646034 494360517 507005376 968537162 442604270 663815373 636639652 956439964 183335316 701258514 269442044 513527049 313330225 808354775 276381882 346972650 587130628 217835168 52951460 551942876 786821311 820050436 432187021 338905013 426912072 97829714 260598735 240152771 640818971 412262918 562155581 323680404 717860151 921969002 104152419 51606830 917587342 575048687 950856026 942528308 880747487 388236351 83403428 634668213 634128480 599247700 768161740 638410109 273027822 511091914 955952875 282496728 57507341 39121316 420695674 553051602 234669449 120066931 507622243 874836747 104731254 165894550 833043203 375914705 954503458 120822797 818864681 631403070 41937533 560177332 865671106 450548950 364388158 467250163 143497473 817268124 179802633 214423094 705173125 665426066 333925354 274664280 889115045 920688262 795416208 392615207 738988120 611378135 838980194 414993264 399427674 552861164 969550596 130893665 761917563 381733228 634441534 650312970 834503467 411565903 715444032 657145723 908190273 866344975 114715365 438702553 412491534 580548163 512114061 379268690 340925044 320964289 982801573 509820216 994286349 290821685 781347854 793785699 704592573 150347618 606239465 842283343 118172077 589608158 524888464 959416348 456197055 921400926 740832314 204092202 982184360 914927440 861286322 721378048 208938047 863897879 646819205 575978150 601432740 293649168 672925554 820272230 707769151 564785235 422362291 240078453 311022405 699298622 550025856 250325417 937827396 870808179 859512918 286254606 729568716 343312826 330625814 977960886 344916423 924972468 361951425 187476871 724769107 731430475 237469754 67681525 218357697 676306340 155950623 180313427 333900658 188639095 321800770 524304333 218692832 952537672 66451801 862469359 645359903 154939953 772728695 907356864 184421007 121986526 629282617 533163080 830262547 997754685 166117132 847738224 117287980 21374757 368700788 336530016 541825157 456903911 482900378 821625394 843349008 924299953 803071983 60996336 37451466 271723454 667824139 924032553 605308919 205608037 157804995 531675168 682990742 253082874 967259740 744437425 96874292 753183601 709584582 424156038 651634941 128053797 615692857 658169801 42256810 541955189 705113768 626793593 646155253 134814716 163671481 59102712 518399906 877880343 849186508 951909754 448510264 257969308 801033674 268099210 735880820 639509717 994113109 497326641 968930833 464425359 346077336 825924382 937327649 545855447 740536463 570894144 809216251 68190515 433035153 476363032 321782134 856051545 637602836 224153201 479651937 748163467 67981792 563571614 821163847 229401509 705586286 609170697 688790722 823606930 439265399 456586342 221530473 729077663 10823073 248609402 858569026 276824460 470379814 288292473 298807088 756377368 70641716 347733640 811449635 122169578 974316163 224377094 93054720 484983647 998889207 808742066 254612713 246064582 248218866 214008885 451766978 834702139 966596207 600473149 617371638 199662579 656590539 138596750 312547147 384041929 90169839 796127198 912507642 300971614 923472717 677640454 458142176 184183311 369587135 197254894 928856482 295481337 144194 624799623 762679554 198089359 294647373 847826474 34874405 238784689 550276685 756567000 78609954 98942602 455618815 113317871 492848030 396303586 200995835 861784936 679809821 814747476 174245581 494035944 221313931 227215461 633523640 785547651 27786357 580784793 623840681 294894164 477710296 501611131 975408321 861328874 981839830 292621202 762910852 72073922 502669830 558824052 356468602 777355972 13821743 104980609 409790833 803568379 970775664 709329578 914340831 141981563 135881554 180527067 620155949 252932792 131239198 935440307 16208021 55554713 470408534 31524679 943282384 121934435 241419085 445864670 783631437 823972437 21525425 873854677 245865727 974431657 362686027 527242403 36561285 658172706 265984025 478247818 742711647 732743074 898664219 917012561 939594788 59604283 527326840 934460702 683575365 347574400 491589766 332587661 754104909 381754129 547570554 852945191 676555027 775505168 897253946 910161081 630262059 871214907 696890042 443916374 894624380 92561451 754288915 173649156 759661849 660629402 653606996 570558877 3106732 654593219 622804896 274485648 186466324 947173356 335601535 246206984 404173140 77549034 785405196 762156721 681189922 299038918 921911918 273712135 466538410 771345985 345906992 221686556 858612893 277907855 337520577 702852681 372349208 627471002 797733060 613424208 622779512 623278498 691948797 205235186 398022247 169078700 704979916 655601333 198000695 72864013 90330599 867722944 315161862 514878531 726778365 615732822 580426552 744878688 150089503 443329452 393205039 755437350 787819255 911389929 816338167 867923586 550120631 450620719 586982932 246909101 444408328 682428295 983221539 608170663 872396285 929888131 769683984 529454811 477681909 257007643 30929572 61011379 57791156 191702346 577115290 887467065 558341815 461033241 460580586 539880889 256554112 107957141 789560481 177701924 15472565 71741358 906223184 319893570 13565448 328040739 414881125 542774973 28155966 857582877 573642275 699113664 226812172 323972423 25005807 685353041 374031666 827599551 960594694 64011903 524676329 849833211 134848208 5133972 95016128 640374610 463803223 890962457 238592698 508230831 896149983 219415727 282794867 347461235 955003108 99032646 605978488 576183936 332408588 732927937 709652991 21094391 838642243 547096430 127424610 140674369 199138580 210523874 533804369 211373069 555131006 653010011 492136192 661244314 298114201 154261869 371445382 762208627 488219631 24726818 128453987 397074092 114569244 965471190 58324362 928885800 646712936 431095702 457487610 984699008 978349832 639105561 916833299 210502619 654167542 597260451 805050392 748210451 216760350 888825082 261958081 539610621 869190975 888214024 751264281 234965860 460915089 748919410 958342313 502280721 791658699 948336785 640993833 595523622 150771688 557329828 170935003 938797267 919011287 155918208 427702340 770952832 904806723 859366627 416472678 575835146 59758580 868723246 227719780 294989247 500339088 826939988 376958738 557503083 913777367 984041299 185720241 503655836 889121289 83809438 402098027 902235557 337469845 414673309 978099590 121436529 894876706 595509736 959101857 325107099 590363734 770347097 430615257 491542559 661020941 128118117 12311175 374719333 572538787 744430924 844441230 136945824 30141742 980249463 203809822 148116906 960862525 973571887 672453488 823719223 559985691 676008680 660880025 649363730 255198061 867732282 406909688 86858321 159066235 578619480 536831029 348368475 825340789 443454934 367817025 589654531 87630696 705241820 653904146 560517160 915260199 769177185 196363916 923968422 786592012 587570893 240166723 359394141 469862081 821025125 420688730 822648753 249386043 694992021 406321696 601200372 601572448 1921022 387161882 74670392 553189865 5771983 643303010 709762126 987342753 939266355 573602223 596437354 372536604 772935774 180416963 790949818 458902911 337870375 485779606 304456167 188664842 840988038 923824909 259901312 903001997 777281812 688577318 651056714 734828732 563428190 72377013 429664911 987086228 81157608 785019758 303871882 678399173 318411462 9936524 255292436 426821570 258721285 429943416 11045735 530585469 198091824 268254029 588423181 264335068 235851242 214790187 177199161 886193305 292181848 621306566 716986081 679748849 948550144 200466427 179964815 436262865 225078823 603889914 454139584 170628736 9366713 415141127 305849187 431465355 173258830 265465270 57649348 421598808 871332871 277095797 326347542 11201531 72191776 147800057 472185006 45421126 216265017 201189416 262190956 87368127 10609389 620890289 206402188 38752382 320106131 660859147 377723337 517498553 916125663 491484789 460823634 345425792 981360685 240991921 812434486 613133721 738319075 289489149 723851667 895661731 122299713 392964327 798072662 699482229 404259175 250523895 796629705 897519018 462095506 779560034 412624941 231743288 82562287 241402164 37797580 521642490 762981533 153036563 636363323 563835452 977331857 304355394 867142001 212711295 313801489 700230950 562140726 721241975 118642408 80284962 661632863 295189998 836963170 184259889 79553338 371916849 698021498 847887736 888110269 48587693 979464855 476064290 241140225 815394095 667760146 115558009 454200332 410942148 831711178 796072544 512005638 512949521 643564693 728906914 514046093 304933647 368227000 393372874 35404405 733837569 352709621 974612409 571608278 666610319 658945397 156980363 792356759 479895495 418417261 228720784 468071311 822535274 22401597 361453653 786450041 261535895 18917796 556455710 281536384 587566934 79500802 950074034 383446495 775170117 233834403 138359336 268444481 473695914 649023655 658016327 993809848 717772082 409029127 313285099 856264053 191983503 576774570 314940941 418726632 12193173 385137475 701618385 753498115 657788886 385006496 385219690 627936701 506599842 312797202 698314337 825875796 890454295 368076884 706839297 860784759 624787431 309441293 176103331 925043899 807551565 329899939 483499985 335536416 206859470 233780736 665179718 517535010 556920093 634370719 74821811 628506906 936935951 464674264 685174138 179220111 646613196 770787189 594406956 884513341 644858508 526720006 333148207 821669347 692156814 841311672 745149104 923047079 389755358 15927137 739120612 887966752 908395499 296877237 310672204 629024898 782513867 277230974 538930962 137532638 753429711 569017499 517412433 5678380 45437927 484371131 511862740 608803324 599804176 983690105 938397183 692708785 468377711 854899283 23549420 933345155 959752619 28150432 775301039 552808295 561995839 600932466 206707792 404373881 251005169 688727512 15972863 637546123 732910925 439791350 708526206 98595267 558731663 222226000 279385556 379485579 76378025 58216812 324890329 831763912 106516445 859413122 376827198 335043186 379104438 327250837 165355022 99646493 586278194 811130174 647870605 247067522 940526220 28293163 580943836 904539268 561017115 303905634 600308035 373376157 891778449 543451863 371880325 296553751 701594195 172600208 873967279 118085860 605760885 72634596 237160917 262358108 816092253 663811645 909914631 999115989 596585326 934960824 464371025 187140996 72801766 147198048 849052378 974340847 631771786 15954981 581668673 323517507 119486272 145190229 735561406 502160484 542169760 397592121 701971879 637553407 346251403 276214715 301256381 376709707 774992436 23475522 61770185 22075613 649349818 711048433 207787793 500119308 918593575 613238528 215723195 109016960 363100732 796696184 834962620 100257557 155427072 696645655 947721121 510192700 302084560 117380137 628683389 485133900 641594506 790923664 517520435 737355501 32749396 843290837 290610731 713782141 419923114 128556740 466768770 864422635 592063244 254580098 972141567 962093804 923741119 478230532 236770433 450635973 446999801 956135378 89410026 570645939 564521261 134829017 910302950 134225783 44430660 240153501 613874893 863280266 435931045 225519321 322020243 422813917 427873928 426966103 423069118 587926364 329193285 720088113 626920814 114360573 625699345 603868631 256635794 332616320 630971616 486398059 289510256 206220376 955514533 319413264 632961193 85972870 832734160 909093462 549650202 288485208 432547037 276338460 191890859 247639805 90419512 821613989 380279836 214493015 629889611 539549694 377489232 250856937 779138721 840933097 162235199 538107244 612270430 323396231 220872628 723416120 361081395 731547439 344822351 597787677 3723369 724100627 685061715 551440323 241472313 928728081 829923681 907645188 361571496 350634493 300203335 207367642 897260374 917437171 637702837 708391438 210231697 100200714 426672031 9080856 607160548 743247398 333534755 10430365 608083142 234306885 772815633 26196443 515965301 782186742 452205526 700943041 421969690 862710458 495122377 67352647 919549153 274263952 205626786 89613287 434694113 15453533 904521963 739080718 838084868 453504948 146776666 21745505 235887458 915881060 868023616 605139809 636187333 700971915 141757967 1888354 564067335 139008142 55756416 193134440 173126929 636561870 852108667 923174064 87082921 16577399 460829594 448187264 446493158 493089896 830807288 753662568 9563711 652957680 444623063 140952114 851218289 158183952 498004279 925909667 487205560 111289742 251765729 516577297 407856961 969795227 855761516 937643905 551931784 956106349 367053919 480354934 786189234 876392444 964968969 707926924 582293117 762020491 282607046 766082063 429042471 75600682 368617983 450208249 36656894 546006617 702190314 496022182 933278175 640767611 453767032 688261103 517091905 562788670 595817156 701122375 988184412 769726475 213207493 43963359 856362953 611364970 778846279 533693824 719740030 962999118 605579982 722588593 698983593 626390524 338724214 883870304 699493952 599803373 762948060 360031077 986383249 265779559 928402868 772285956 56488478 467048311 729657107 136105990 946651088 144716229 69741989 867700201 212846132 166774196 109136420 135742814 72118376 531898398 840558065 637278167 945187866 828158304 607285195 590067988 229899159 946145382 379788912 311279254 854931749 201907629 236287409 132010569 290901579 871784989 850599406 513378449 495819272 689964063 927510825 724577201 478709887 273756454 891390077 291041545 825081149 525700929 930599698 15676031 684574506 195587473 56105864 477268871 677193039 650172257 179852358 703527232 15160992 191115642 323258883 646592208 639648678 472088691 831585135 591584239 593697403 360050485 71108302 804465253 783115383 192632955 639664940 618736087 133342416 864488474 205130230 741602121 535999966 110698948 185567892 455613909 572230775 22277670 687991025 260475287 442322833 195428853 865448832 54865396 168362370 227990593 247104779 607609982 489481104 248453136 667815117 90131761 638730641 14593480 636792837 507190060 228069466 624410496 492433346 309907402 372288585 492098422 802824657 387765218 724915256 934246094 496471968 1594658 255927271 84416674 50432916 188236931 697287006 285991771 656530425 689739607 2830679 271332890 281224352 910883344 531669899 42168555 574110553 522365692 302877902 860265814 8717260 746525656 309921051 665188838 697243247 642347684 753430729 204422603 767211188 311040888 52770881 362436240 782231692 949645379 364082758 477292175 474683728 662631200 464705525 293072856 739816029 172558880 506566520 225799809 831329857 105061392 511304164 563967017 105795639 988878459 177051849 452246486 493771792 43684357 488742177 893383078 509283594 162569456 783518447 993590889 239001640 970246583 632202732 115747708 666065436 229999055 255163295 57174443 30422681 516194637 38485602 724375153 144446318 497242999 978193152 83586200 894843444 532638982 492011741 292329441 58315665 689097301 579996366 185831512 753466424 462329361 906067928 781865027 395629262 390170070 840107528 889072979 792801753 744662911 729012451 745762995 768413551 861935750 68651693 751889400 601965800 305272209 99080619 925391027 827049593 653350273 916615741 999635038 952551225 324527154 892846335 309372139 405436614 865285944 198619073 818915955 714595535 294605298 445025424 432655858 950530411 406689793 65330582 245249480 683700733 582286603 443427615 36664957 847737460 105010308 752475242 31950473 558853279 397135442 529310554 279050277 337644437 238117544 758556325 988702390 606970953 408376073 405661642 527036807 932928116 321797000 508100339 205361821 32359340 695698667 181669428 117122108 279768707 992695420 205320973 576305334 467351650 441852343 383618883 532311799 613951838 195348226 169408551 953217796 767767966 355607733 460646714 769098049 813332686 667052778 477448914 816044069 774079696 300002624 151751340 348214208 696820279 235328406 868415143 499690717 848664340 733809868 579308146 341546918 17532198 97337081 973713595 783684593 66719989 682932902 743964553 491304958 546299831 616626212 69519473 167609381 530133456 410742913 370035255 751030421 713176272 394556753 726836717 67731560 325884666 968658648 636037682 764323422 455298551 587485860 676528209 199383230 467245484 397964591 469657102 475822323 356139515 200521787 960494579 263129050 79001222 272658405 162640032 542674838 956080188 988280642 159305896 656828834 787414351 963751834 296713432 455807583 838943612 285737712 319514390 4975784 991838340 937841611 742489420 955867643 34232927 798921659 247135405 658051502 489900488 537542463 767673759 468168228 394244911 73234384 755516599 113485906 362878176 549519002 887023940 889792054 767708007 700429610 530782588 360967686 759543912 223037474 777811065 696046568 632867623 505251299 310808949 693656172 388652614 316016223 785213004 385810269 828047008 452661286 991912292 611912708 832703222 423208549 144231477 151352407 120890126 112206092 203122708 59674077 405554901 1371605 880582518 708351920 880612314 438591480 241817338 123782240 30471457 386649243 429108277 858083504 87497133 400766127 809503780 135416187 566630329 427243388 890662254 100508682 414542149 808489379 526248611 609543482 917219834 658485422 344401336 289642812 694283648 242387006 433837185 974654688 693330418 973809164 836363147 829325302 429788005 804191154 339355536 298022247 379971806 429779095 221728183 811309177 753142339 437476067 499141540 213120090 298083829 68346494 274722650 910683463 553425065 180502185 820991849 944215660 475173008 537993414 634584578 142277240 52601617 584299553 556108207 5088628 903418148 116385642 181841672 215226771 931009787 779613889 362375814 115640522 94734190 94285619 519083971 476201671 749311724 510729925 149326142 618805618 987156393 903786224 376077649 636918770 639458341 248802284 41719422 226705396 269476365 604390667 337026481 253165978 312971534 697150628 158632000 982863657 597443532 31320569 982424103 933378014 274373411 680493332 442946703 541061826 228884227 565295194 740814924 696395883 693422272 377750695 814101797 181701171 340801215 589533183 87169043 599563050 42079256 759523325 958635072 197424486 133749695 412024066 470782168 304222447 220599524 84511423 467142746 693806662 744593637 853017677 826089504 161994255 537276278 542481669 624206799 415850960 675990515 55315386 330307728 885451405 168877315 408287231 928986416 317138885 223621020 6720662 113556372 523138195 817154712 869107883 928444173 787578551 154225621 807097527 512223574 614753285 298910689 820441563 653354944 463973612 493850010 49133609 805626937 855419344 950453671 741755905 179008205 957349630 415170825 642058157 727563980 977205699 132816363 463213377 619794048 391386275 342359661 95204708 462578530 956814477 115122661 476120 360135102 167052497 713919568 682436870 95218411 188622359 819636753 50514187 93338826 672522274 659872249 488445646 734608522 48931037 402479448 966616286 416245780 78107396 735011293 9148772 585564864 141516178 421007404 115361366 624453857 303852966 253105900 386387317 19396806 700231673 160209333 192409954 977406064 454716448 614871692 276305213 629485585 231836385 971151948 949270280 353538852 882264392 836773652 490763770 281990555 791438383 967780288 442342939 215281050 438090233 42553766 12255376 664854994 246264303 3684150 362215987 440610491 423661394 653915131 832573368 492297425 218867686 907414027 527009187 247631987 213191071 624206731 447225078 562752167 277992592 778205402 79092199 117367361 937366678 607233029 235889614 782675884 436774382 627820008 423303103 132796641 726393860 72799225 152335607 727434801 365723492 559412540 874252977 735792147 135039068 373366037 786673690 320064757 770237649 952752137 202303918 805964995 754194413 158805515 240707660 920373575 834926672 960873948 711147912 609245066 107867186 775571635 546066233 841845165 884873283 476189940 887537917 457277419 317802657 186495785 358449804 458397792 901472003 671263245 251443838 900873201 686296140 446950272 564099700 898286951 160805342 793687154 784947818 976125756 195285231 573211991 297368582 310240870 897855354 744302703 778853847 852976463 657558038 255295846 972464763 191643177 131216070 730557392 918426255 343821498 508379072 552137115 180004530 259140597 422542594 206844809 73529539 644314585 790199492 640130303 141914964 91079508 55803042 725861067 351804736 282097080 424118601 323795926 949475447 309585197 336968364 197149068 14746802 321331838 624108718 278448848 647059966 816470465 157607072 186599376 593104878 988374246 913418124 502963593 177695892 16636055 339455529 109065478 207332173 255313873 417968484 160336015 116379464 650321125 206776242 992631397 369391023 817002686 44294287 367103320 413283114 949376265 655183033 570238422 498084541 166917682 802120533 707182930 322541381 468578426 357635263 358561823 179608380 135790234 994252531 986874601 949848098 481923110 790492169 402915380 280606690 898423625 330674848 899471059 955221287 123930060 5563946 792244984 923055264 496647963 155991602 508091433 124211996 262800424 795590895 737045204 607645373 226842295 910041669 321846412 58283900 650306258 643682911 445295812 757827038 682779783 542897182 476549795 67167429 85503827 573429218 506737161 280116696 568221556 591783764 16395538 821887225 49106878 508700566 31725388 877423690 506682402 748246079 918683634 132326163 165308790 640607888 675403315 965429974 962822065 997251250 3042039 721582760 125472890 480517006 539339393 896137945 945985430 646876257 520043747 776608509 532065345 313266996 686791211 946750946 881587437 43120355 110458165 772381076 980815261 724385496 697536587 700169236 500706966 369140941 882105646 244129848 966732431 284919766 815711161 403425161 281774750 279192649 180935958 613507807 315882500 246219400 450350700 433584925 809190704 644501003 821890317 512098660 473725345 859462493 100160846 977497924 741609115 527549788 965652589 445769012 532660577 406660578 784684802 193744420 176950418 841007642 422335364 86263801 108275785 626908339 351658947 829022055 512740224 783991442 644516743 154210809 660803855 505312124 983615549 700320316 249097851 480663582 148780893 464658934 551182300 964856982 925751 922903794 812521622 33162009 847682152 666428549 262315992 434204142 59252082 664924533 480579847 870049449 61951726 104247094 80042541 351284326 86543849 670819466 822063073 432200745 585493684 905332522 746465114 701017713 882781824 378068541 528660532 985038718 635758707 351281295 200706190 448058093 663765885 813076594 966477986 615878246 83114417 448168327 150874617 304886444 964224473 269297187 9845477 167404244 879845476 685838201 80196972 893764551 707182847 297162173 554254826 309716637 139641942 785128270 605416867 926494642 440600415 356626411 234512476 75513368 203999567 160264089 257718328 370025975 266759467 934939748 256598452 663840174 236241487 481350778 671896352 561139216 617328154 955263991 126566730 823917124 316095114 773436626 231208674 787646273 311986928 508068246 882027541 471203317 813261264 643995136 988630053 972181250 533484063 653991424 64889486 115123619 765420673 523536427 818763895 675946554 317779929 569131235 54809820 585165440 798677921 966028800 316883964 795710444 278835618 573227536 325010993 887392551 823363836 373784165 465458585 518041002 307391648 866174189 460770430 964165166 200187133 327684952 513397990 216332459 591958448 540324355 903420985 373637185 350148792 457790496 707171555 177984326 287998954 66879125 420995873 560234328 412796558 30545808 987705386 459594342 810274069 685847832 614524887 741570103 731891781 332040163 958167348 988201684 921515551 317724590 166176577 867222883 149645091 846969224 750458820 667708961 999162527 684070659 234252643 577420504 730532134 141765054 791215340 422697145 601164595 65940358 936983353 603147809 63216323 642504500 493661634 222418147 492632281 926524239 256981075 218329393 661359071 141104799 164462340 295472846 349885664 214585781 15730280 227044004 234870103 887732005 82036555 188347273 825997052 312285944 999154296 988912402 866397903 473305420 822573633 679346896 400397971 719840448 716433826 562857573 839365786 718886986 381479521 752867095 374174035 749535586 200216371 737131927 708350361 176115027 953135599 782897646 292369593 931032325 851351948 345010823 685658315 944271936 300162863 877340148 833975278 490954189 754489745 804578598 976395632 483157055 340222483 506789105 910270756 867236754 653098221 419475060 219246994 797489661 60031781 526402680 75132355 479590620 557325726 863654315 411337984 822008817 533267446 524403871 968935532 677934930 495736423 106020788 746091449 488303896 649242020 362129241 573861385 487552890 408571814 257207457 1450272 287223615 555018525 516242094 734323314 644170184 140396140 133488906 952203491 91158361 496132964 517642917 255275798 942215267 316420507 836925046 532284249 924704721 813525940 266419173 662142244 253292183 494662613 629547491 137809992 926595030 28271472 703245912 992419961 973539194 456915815 179769462 763698653 31081971 101228119 796025046 654712597 164627806 578274804 895950042 789112437 616315742 472553221 653448587 169307752 651674865 387034989 731404906 658134675 167509481 29168474 64969663 179778958 796753731 656343813 289057994 149823722 282068901 839121844 303495052 148494016 971743319 461441771 923189062 130320539 312421978 432761194 193932814 399460430 54510891 898503409 876103632 508207328 315719046 68033726 164212271 890723860 460008540 922641307 693811187 387379385 945875636 802170781 254800141 23201238 977722424 28588313 344878290 991341503 745579258 931507836 204114191 782939999 989880491 69495838 376845071 283370069 687087927 431645685 138978357 497534804 293871161 855751613 582469145 461197808 445140314 656696055 663693652 471110096 149910544 215143343 879205012 517277786 993104060 740271954 533352571 150496057 851463005 479195523 212905568 98265437 477218616 289594593 316429615 343637295 710243120 921313472 610022346 551373480 359432186 187273376 707083922 74054737 473655490 262119750 720915689 4051481 922117249 678370162 620512979 282849888 319067194 823558329 347175898 234623105 987639278 935125445 50090746 402970505 429313095 876259408 871028997 942210014 249916495 935471230 114568268 835974764 11866181 608924542 757763782 937764946 517373548 65295019 972641753 520847671 546117692 780107190 468148951 762562215 970334667 758208198 948734132 50263032 254492877 694503820 412649236 561119897 717899755 819045340 402885642 746453303 23592540 420172833 280206157 300181796 264260616 288658353 258532176 198712499 845194871 473624688 700039609 578781773 382461033 638778759 60692653 517195844 68050604 65769675 721656419 261196649 726979781 808342672 770057 100036773 346233691 337003231 947029958 254287608 643449269 225586934 666772191 325435724 605813674 472627156 468411540 491859512 51151124 525770933 936961241 214133099 765449332 288108673 860006269 718780120 563579342 1717287 829816875 391913780 135270197 662821604 442168513 349432980 513421110 839020343 120699790 304320014 809790859 749139449 808196829 362829889 382751074 159151467 155935230 791966239 552318435 451497729 642781486 400881967 658969579 534615145 946397012 206375716 484820017 855425460 560251840 67447847 848408251 151749058 413113333 273156986 197135126 140687059 447414463 204761575 710026062 147853517 116665079 105612876 399897969 809995568 315957397 924846911 624288388 131435291 941266937 271746719 947506824 507930905 858842534 864040721 26414902 711421654 840212111 467864797 663985247 267533527 678451791 497896897 423834411 538516425 569308742 445844708 820499319 256515962 464270885 417480959 473719721 946430044 187438357 368036452 233626741 957013572 802246724 62783996 747612200 631412585 869602440 508954772 513546327 835498114 114009249 97978684 732553540 2535583 45140053 238647231 187534810 467441492 841940768 187644089 579817617 492510790 776405368 487504428 633745433 835082270 180670477 481595926 32205488 872036891 251764669 789014118 181691977 803476580 165317567 497120039 560150492 185915925 929364672 320689019 738385947 753145128 455286145 525953209 258308848 941635277 318684581 510754954 135328510 374018176 941216807 731423653 524391918 202143262 168521596 566029889 380598425 852064895 942667006 834844333 802703232 218620512 566449732 100490391 728823369 392741074 174875510 355234907 28247857 810971883 210586826 779057471 284956819 451916552 919949766 463139093 593908140 188629225 695117956 901725259 214966843 93732545 655843300 719738440 18106113 303811868 643052307 13096013 490908054 46935186 709892983 731252473 754692532 885629259 986276086 656278258 761171661 935020427 238721438 496794206 115560229 362242578 361930094 692676227 967273647 935301969 344080156 441050215 85651920 152154684 777436916 592257053 926079756 607893367 603560139 299003913 552966356 255073423 456418209 405233290 876761198 872492611 946006434 530005229 686149494 940755493 29422610 218106303 546433328 254998909 546664612 529539272 233091404 539932975 408102996 908962290 375867376 507807600 54399590 583459469 333673487 787079008 277047120 785011025 785874737 504897948 682564939 860542753 361030750 708478696 400652004 100879811 212500221 186487477 21028466 15332911 396631608 237447828 26485714 639868626 221634707 704281233 906139346 719951786 284510354 432614216 589439535 463850508 909320020 341599920 303101507 737890192 52672369 262670614 693414015 352404916 60086487 999705137 312448643 964670330 417234370 478882013 256093012 569847444 210326488 62333243 581281223 58180779 843761696 949696672 633230303 188624741 787220871 456190814 720213105 571473347 711228649 213199436 239434840 385976264 7827454 781456576 955937664 242954401 480873271 82572612 499115262 133740056 191216276 333850721 610571783 675057295 425161771 396767614 792758898 607901574 771256402 167566424 808670745 826104070 681157419 291131962 186533553 716746993 350679315 359006163 389864106 928551876 150474437 655262095 923493767 206554153 756473293 242740174 889329446 488556755 393123677 642530371 708145047 320160898 50441989 43763791 932622104 353752728 507160756 165115866 463025779 956539838 177758338 63359551 860050704 587540638 114390044 44702399 715246012 807706021 862476005 36925778 85066832 361479403 825692424 824357053 846284811 781304626 999038818 447375013 125786484 498708886 947423210 27892860 793955801 867359430 867747362 416667116 477251771 672622854 742331859 354881163 932818222 185790108 756359620 789903662 342737317 294505362 895554878 812494621 701546049 483622518 571679776 107246032 372611146 666539689 725578234 967589864 41747130 869758435 724141653 579973693 383382137 611937803 218981624 156620067 672934234 221625935 88182395 596768291 241806730 708447797 548162193 972448740 73459795 286484232 678413555 350445167 505029714 834645827 732350147 540306116 487902171 585452104 697155521 885224842 424758221 462846730 754944502 20865528 213331966 316893438 806246321 698576699 574662008 395430399 788595341 203081810 133642399 556887396 494922791 299764518 885116741 14025030 527446424 901540868 889415868 866218837 571899571 679228756 191667623 535201482 342312163 656569433 200101114 378951580 77021959 785331872 274260280 448331927 259077785 714689836 499980046 640873531 682115468 716016162 688352762 164219796 870843174 114767679 972206318 750053189 747740992 375223108 498249253 611680620 66152674 97422726 966785085 944320321 391616033 268137382 765986289 230535427 138665967 551704319 623940303 912493288 139466845 980439860 142317807 517542984 787812903 454669070 984581250 671777950 810365757 815310175 449492706 24843759 55278609 745773297 500292279 442839055 782837376 285783692 882471173 216736845 37740370 466830585 386626382 733537092 99954568 826155265 79789934 107636374 173665520 697943237 879412579 825271043 104873276 775118242 279330718 31143695 983831338 506046596 211108645 217172289 260777537 827127770 882899646 11519043 198871397 211836627 675389159 970988868 977608767 494775869 43682558 184899512 290582753 550526753 187414673 544996366 795245711 339346949 898299714 685605726 695382020 598865234 366824433 553201902 519064487 997362182 476927886 256185131 185513518 16805683 826823404 138859803 399392262 92063112 208604020 19356414 540902360 111868934 604581564 569153303 357097836 751588054 483891007 592670871 444109187 997817082 799328245 795889508 208009327 969402630 693909583 887152629 884121510 52276158 920020351 985219513 842221914 344832776 848602007 410063909 411688234 575457051 892034662 792459323 146040400 769126287 902975316 396724340 503128943 762786660 458148518 133755064 616158500 73874442 732459814 590599191 915355415 391709035 704769136 836596742 211860684 76802745 76240566 515739603 298318226 366753241 273009850 410571467 710887934 140075997 950772402 146917311 278099320 934519664 803307527 191749677 917591674 504635705 414314206 233547618 403500673 720664406 977991340 677162489 297948734 341855351 1975421 109989150 793841099 23051215 895472633 224931630 789942597 60150146 687482130 304255509 417118840 555551118 840392455 212830276 553937356 893446523 723738775 596926823 512424930 310607022 17943097 181236911 258733934 386076870 648008581 557118263 500936738 536527198 8671909 413027066 359906627 814573781 945037101 409984775 107653980 153713429 643922612 908349388 541176759 839755382 595180407 995608372 386349404 55487871 755272202 788782568 29794589 892873291 429123278 36785564 243543591 817143835 23310394 217486700 969747295 144592811 940278517 320772111 377259691 641444957 756545611 855373444 273959542 697142350 231840738 517269111 227694113 656980978 20125761 479995822 987787118 899208529 823638085 575470677 786641118 155702029 248503264 818862025 550580673 595800234 364831168 196464130 682458443 161005095 162911884 680514934 354271004 902371844 96000844 152819830 168561 32898987 948451797 604766494 975060576 39108691 16655958 39706299 245104566 381868648 971958423 830645798 233012217 175278324 668870543 210720649 79775248 647564418 792816523 568599002 631285739 232916031 912936266 916165401 508465891 342695048 665380142 115540818 886656907 822017886 630367995 193310934 971427320 860706005 380707715 926440943 998212192 393978424 478595445 445270777 255762812 190067798 312122528 884243366 518375084 979279564 265917054 320513911 266365497 345711197 279373931 47706910 229843724 342697960 692663610 56085994 693134542 94381865 871271147 138966773 634950743 756584045 833765980 372783063 659263764 159508549 459907815 573282893 118071186 985042848 209808402 626845987 529434099 417162944 32891851 747498772 295664148 817998027 540307011 265429822 369017396 382872112 673094430 225293448 953701712 486488207 999693217 706942794 798880733 797211814 59821271 979753557 849510374 226944935 460313124 285840465 934907067 904429166 632616385 359756299 679805693 737701284 341078151 38098873 569172899 863003336 699381790 790751141 747388661 941806933 434731481 424101031 306694297 53375819 843885763 422894810 173449955 975967924 862691723 390046948 995877678 472012479 376118552 136556800 874787738 458622017 461859446 866004497 775168384 886615518 847883210 546410923 432081927 104649129 437435177 497812492 192883159 797181776 602621976 632112099 444039470 506231506 191388036 268699983 137891292 16153680 51438862 460712721 898061060 689367456 675997932 682098966 891352421 374134640 850789884 568701452 101888558 436987997 302371279 706623561 782294768 54524205 106237481 492544040 581601011 365662492 706721298 86678189 827570732 447064737 682644334 697368068 352893513 959294949 551598888 833438360 986259633 820455710 601245237 848408973 114513094 500221548 408067045 199030675 269723230 537275611 880743992 947907624 107163 244165770 254360239 814458851 12091296 735240029 74567622 290003345 966725368 194181837 350940480 135248951 807587251 260972435 571112304 863032663 606169563 626661054 886243124 596671802 993016501 407573230 956140408 419239956 690082189 664415456 893516567 313076348 705212919 59389626 622109579 51956282 318329551 330916450 224918767 671538298 636829692 127672384 958039072 788196449 232219974 943584004 968656376 982811372 493668132 119888759 583834672 168613161 988872333 495532969 685235824 576148391 35195272 913778164 544233873 682524835 864329823 792750802 571388806 666432942 643077461 176329457 46948679 435818166 678997798 383356586 88963557 878750506 852105683 947904144 929998625 896563604 652478074 932762755 998619175 260729692 73517910 213849596 209823087 717364144 670133761 500173783 692615035 289397040 213008056 748016073 529812914 65910191 82421221 865192323 762781007 860374643 588189696 446622873 179147725 659866086 447731366 465332292 109860423 392913130 534641317 46823827 377594751 761951374 426015287 833534723 914788976 562821489 432004869 986190470 551137365 319579769 506533215 98431130 179788827 475273440 728866421 136241042 68152434 396900521 187490621 732800413 308877086 93800452 168072412 792982703 317487451 324042167 437283326 162359801 802485994 921071875 849520298 765161919 598692651 729542558 766157615 633747674 591227401 272963942 292837606 931199620 650720942 904998340 442108598 764631937 886788911 280793120 969784843 835618808 16302460 467595175 732999278 422290433 990729301 801541901 496244906 834312976 488217585 554674559 174166038 530166228 740644332 826238693 332471488 237508636 960353027 598965101 296669478 568497098 575856208 848677769 171726236 27166303 323664481 23039872 659312385 718019618 185074296 724524579 961920233 757145309 385962678 995710039 958868682 781471539 835056652 804109967 419779966 240381803 248272117 855023936 837458360 381233246 393075220 949951730 883896002 618739505 894917579 105730824 474675054 46420016 704192265 35525246 328852137 308492350 102932497 366105633 163095051 568012992 212166696 131814119 549877974 919383707 142314637 802071146 615037908 198074556 834551740 785232315 518708945 691028149 409989195 733800173 4470940 26415268 451379577 278479631 791034400 751974614 588306056 172689606 169907057 152199042 893614969 459174059 740676275 597910917 245389807 633305620 52065546 489523353 536795646 86979635 427673420 199693684 177405100 813133737 900782367 650601493 921445831 201614747 749679959 917220309 554013831 422415185 27575419 104842197 440034652 940595922 791419555 81389784 773862081 239555519 249753289 812390077 771065422 33628684 868336624 663877888 774430751 321671968 614225642 117056756 348967295 472434236 428029737 104347720 104323514 934170933 703442883 95823239 526142076 967852598 827923383 480421688 726512801 637696426 309687998 109305550 58283638 762888338 16760185 380292135 434162815 528325212 439056936 418130818 11124505 120406735 601048332 851656704 841089245 773958749 708122218 871943674 784018318 249896926 387886017 242988632 46061458 38280171 942703554 777330330 187290671 633654483 571288020 887701618 684615061 745568023 266378488 285135408 831648249 304799248 618371727 995713007 958806275 178970684 729948681 880073481 959057322 433977314 642843889 751909105 97998176 997360382 748589803 271613006 518095374 144884210 299323333 785131449 499115889 802757422 394600672 271939420 723178746 252826015 56665083 347827461 704070036 643517133 744408586 560997226 370851751 492218656 969212696 179930731 325712183 952428078 426622479 887151815 457240341 846305334 165209148 679867374 834730 93871845 723509791 210246237 981765636 391106310 714200590 257544816 283570643 259630045 377343393 812208245 104189684 187694175 484533175 471655280 345648422 804973804 693076782 240394614 101615203 794676153 588937582 552198765 493760272 274917571 319413535 21178559 694198945 407416176 230637958 251649037 505203649 705756138 133429049 830481023 508616369 843671300 448200699 184825198 614073852 660439167 86521996 950733262 237401260 424519335 552065896 682447810 898858993 977253426 661491875 877484333 237950850 749393693 290499818 393002414 897705541 465672322 817618778 504413119 657783622 90275282 229036135 988316457 657491960 663039702 308392743 873491125 299570512 377707182 782323597 744175156 464639590 925187030 179343044 969806154 97197787 78749180 183931587 50461939 134385197 418866806 433103419 203430055 935987966 921342339 980768902 27051728 854329168 739760972 570454719 277344548 684585483 529898141 139602462 536656351 85281230 243552819 351314517 807939669 820781207 93390491 296446325 138515250 865166804 640413023 515699911 973972417 758260037 125150881 186404035 149694991 309779982 510772644 213592169 71191561 492807770 569898156 908718870 344434484 20539315 537402099 290946442 119058603 277053943 114004009 939727659 269036238 320740005 14709986 261879112 259245891 919859960 88270898 854132417 43888162 483376178 310527921 433476451 493972817 655691291 36358678 614672307 67686631 337074107 777003980 975991125 672191058 601854781 425278217 281521523 187360645 795318886 19818719 275751533 425850286 118411051 703930379 166497408 352271366 590206502 342393671 294632696 954014509 375683763 339827521 896612659 526381250 105401377 742681662 904337678 698603252 521104664 937487242 873379754 22731255 184572189 836108733 546538890 716404930 219989972 907413458 392982037 793031693 887818129 324895623 224394331 326936158 244852774 973678466 164369274 581880553 944199261 794712692 635554021 38407485 296077931 611087191 769137277 296148878 328169308 850766121 445091937 639397630 181425323 313653454 374246403 696603766 975035249 302926447 830047865 602906136 647687689 538894775 253596393 176181930 756568455 597535070 311758406 435561886 498033738 578159143 438849975 502211549 314462140 950507996 576072435 271416764 427637746 969239274 281967411 983593551 159744218 948910013 204507404 84553873 933451382 412981556 83939430 215261866 835259784 407795501 891554448 226253428 939899462 790594930 8847962 354812596 2360603 660034268 53896317 180946608 899959764 980587512 153467251 189890027 574549186 379081429 479951598 209942382 696465991 622279744 253410937 665081867 518777753 98840742 998658442 823733102 255062984 715042609 227819472 347826605 431379160 418838657 300988505 866482233 686628899 383268094 712771224 401403005 268330712 774978783 39430862 490416288 912090824 975812430 815228893 410759412 804695374 135538690 445656569 429570196 315303351 22454274 591322742 185701166 59942988 439742187 338077362 496879322 981266936 121858922 224602852 31998476 191693635 372516821 72220451 391595084 258342111 760823958 201986109 148135844 287064356 984289839 241793148 1595215 920676972 678481556 974285854 559925373 693041121 768023090 941455767 188689608 798622644 708008625 306322277 320582417 111406484 573334169 730563090 987063323 623535894 932859948 477701029 387610910 847078058 375258578 17068363 880090216 645755754 723257455 749508868 937583130 209395143 295695755 935599313 2692195 311788977 10007998 222554109 367132858 67513741 471967293 979438982 810944929 563242786 475605922 386371250 641467511 30532174 192900684 883095773 530305454 887395798 105312479 987410520 436331317 796415017 979381932 495138252 542448903 69640514 609610309 344648676 849343476 646854019 482651521 677106838 552416007 877919013 787869287 266628722 94963414 841765773 784164252 492466508 745454322 62724305 784055058 67240836 272621470 357585467 726522207 74071215 531997556 973117956 763777740 815153513 815592548 167511352 554601192 795787748 781686046 507446335 198363057 14585160 234495995 465966675 86737903 625550383 774893609 381811947 553665234 604384986 32211504 656596659 18022036 849278376 764737262 434558818 291121037 882755397 844992873 461749693 223805161 295099187 622195505 461930864 156236637 391362852 188910878 956989787 690550553 389856255 930313611 952705211 235719148 86069482 747952627 996607827 272562835 970929551 417607597 262688060 330635161 592786180 314147963 356612514 478143583 627544700 62199527 95436799 409165963 423608760 795485130 740954138 741412978 503484997 263763817 197309242 739968818 532842772 983542708 612165819 688495419 956996617 757771095 904390370 834107087 179903014 657370518 420436350 890276841 661206986 423086169 70560430 847816975 341168348 696899406 27749027 227814854 544146646 348475153 779403785 878773847 793018623 570411850 673752755 824384884 727213336 656207186 70051921 731815662 685911016 786838342 437498494 664685540 969638595 940378258 198509702 783329323 371052918 341003163 67294270 178110249 866459030 218926709 7004258 311980166 562364416 603704779 814570861 160529886 748284006 639979930 87907372 393365788 517907007 63139910 309013175 444335499 617051875 224062227 277053158 304502724 713535141 332742059 679260336 414865705 346166435 130743587 294322106 378228508 90854782 983856122 494710411 986562256 669259351 400380722 649786817 552598072 314076386 272545723 543525987 509326125 337487589 655326963 154250888 850804082 547913726 466692555 806596076 771086186 989105525 428001395 171123398 289718483 60190977 658160417 388629039 70749003 146228895 22306347 151603271 374752782 642211804 38272106 599775477 729781496 934691862 647578048 373432337 264414180 370959843 829908125 765786608 503589320 56589071 165406595 935487564 521366462 74752386 592091181 742520291 714763423 455203696 673079373 243440403 41751860 451405809 790291868 583737903 485487903 490927518 77653823 923175863 918755951 834786709 491825758 892479074 360460169 521243160 854088513 940558301 60138348 748860931 42311257 910773344 440818444 753165489 966223933 619172953 229924441 75034508 628682404 603518253 881954058 864320628 396157165 272540456 94898623 998500521 373176795 721800800 737783341 234853001 196962153 794909264 202892334 439633043 830250188 340122493 381330918 344197233 796205945 834847197 994016202 473453666 869108944 411511142 633291572 251723522 998754339 108640896 561635178 640824868 162857817 949597980 144857101 288046254 462497571 468443131 884495781 736910720 179361119 252580916 300672173 172354691 169541813 125129642 818994977 566685849 572342467 308873979 161603753 89320933 911109139 382201090 176954936 929714057 725669625 217863628 779904402 910729502 109328656 784387957 154111618 126364400 367093584 134140028 749803147 55692686 525334480 40593972 482160068 261198748 953581536 569555327 467804187 672762495 987646426 533463054 581327043 621734413 712381362 34930563 952214510 280461836 454043367 226768084 746521023 657610830 367959275 843605350 728312228 708794405 26885585 961844385 801528872 810407297 442248233 503725530 80239526 754180858 215094177 70295645 91280825 521076043 592195792 665420828 74898087 969171364 523559762 160449942 367309107 960233120 996879991 907164546 493025906 154455768 134329800 521071081 363216308 558976434 989816499 86578704 662244574 516074214 169480833 763653531 102329525 826260278 655141244 103817366 529947175 797648194 471008069 548832339 736134550 599469853 328410727 414588683 455836781 185533084 451986250 581173812 954283169 913699974 76691006 942940070 959101810 10179341 963615530 185350611 562132975 476965713 241280690 311520341 858992426 783902120 911852049 277369200 558223705 474170585 775744529 196829158 828003786 450157341 707511896 286715372 517843883 692617923 192264054 431381708 887803188 40612505 351167590 967521558 206014071 691919237 359729632 194743792 406234657 161741139 979024536 987250206 46538395 462140055 164193492 248050161 881829176 41730395 880277053 916535729 475364310 164877869 709350332 249261113 548510769 971725810 496259148 545945347 248058761 261837740 799751193 117678035 676437844 409128927 366668851 942598986 481192574 497384659 430541143 954759407 952522284 135170085 308542916 68621519 948157212 366341848 717946544 480871881 521570182 246574538 427512934 827228696 883957665 358751231 676061465 486131903 273882776 340961084 768883166 986523791 677410412 870566515 923702017 728482365 923447013 145465183 193193812 558467241 372605311 980170653 474311371 704857395 39371447 455701660 373209474 927855530 598892639 251381754 152653352 441595407 910258466 841481567 867989554 32451364 116514881 726024742 404485634 892078709 920050756 350735011 821934422 40562478 18297528 552362477 761495717 345912619 754814978 27821038 701556597 883096041 447419615 642688080 894498880 357984009 313904207 485659272 62944332 518878289 137334259 568193009 815900140 239577033 762797877 911592378 127511495 64668503 437149955 353396776 445422492 194501619 61876693 13029535 377039496 296365499 569893059 938709000 870782203 953657259 111234245 337310232 261136653 572689415 580942796 78323379 635711554 664791950 253451360 814736105 501169106 89975841 313062458 95336976 392172474 188694586 11147602 846508829 98656003 579932964 647787708 793370559 927535963 942947351 252798769 27410452 926478004 149310328 886298372 304543604 639436628 374599055 59284414 889707010 330035923 693489917 660092497 666055334 953251358 325515447 53065130 111840679 552417276 269277360 562434784 7714055 9679718 324573221 451817595 671118947 474547256 382289385 910843662 561166061 179972795 833344858 410362418 43270029 599508204 383994599 986378307 437457671 682153059 317315826 669455498 471940042 132617425 59704972 281097463 707960268 289111040 631903500 180586825 704585518 540830428 613267502 725748837 801556609 613075322 894546101 678781941 975426303 131759302 88707620 825162136 622082540 169793926 3621103 191750454 354293851 914257770 691371938 411471948 186018490 946457511 244278442 226192874 933052099 862419094 155993429 162655337 709108665 889154733 90745877 227345071 873329675 909681224 876341863 441269583 933975772 855494 630719739 349317036 978364507 84294771 10431736 968144605 796134389 760651549 837427866 669175112 704062513 721881480 886957241 799169170 310321852 796138790 405290509 271373994 626251872 534906793 539683188 479691944 510415634 421413399 480074930 154743553 711670491 806575970 605894844 880136198 513103392 539622299 926320284 88958376 535458667 976931203 168314125 441417934 789224341 721959522 665619770 700753437 100722905 68895376 888834781 692629617 352786390 379645694 520710903 335313718 619174921 300831547 299113679 221085687 319694167 491679930 542117369 444129693 227104337 161929079 28863112 491241648 795035715 16958422 482461390 319316730 133665689 813206655 77261912 859842632 298157288 300281687 435784278 52779210 838821962 146440774 253652854 35624017 525972222 399903450 828857654 708547398 237069420 925731605 975459147 21085377 733610632 247840397 518987262 177477427 846886354 813744964 421271947 795804264 403793601 710322296 871282248 896475807 221959601 191064791 554196907 565850900 498002831 127819935 285108976 324170039 254313210 180123413 993409832 797329264 744145756 4122883 755717854 550318502 236694225 297123033 919485616 733718261 944404040 900575458 923469898 427241354 472115680 802324537 787404532 989192616 394927129 97319735 90439426 523185113 588280693 288541740 309120217 654817769 575821631 576667304 140485789 82251894 765037632 383480624 590940001 20941414 341018398 728379708 639427679 190631550 837853696 350430085 578670400 121604725 355979278 774119906 775544338 373853982 463086380 260196131 929726280 109199619 498749476 390097878 490637963 991156403 823866081 145535102 61552118 300294127 347090276 54539382 305342470 173997956 440754735 590119231 387987083 484833673 156293173 580805483 648825656 727088815 671302662 373936117 216997404 5885133 394525165 274295544 197952845 888510081 2304175 508757302 598235855 75437832 506413810 590939380 472726328 41039579 377726556 488720340 76614849 258417463 890561569 119945092 594248000 728519499 919639226 981641198 439016448 272129771 659265698 497817823 660296850 902913640 395561101 95936016 511008114 936838993 667966746 450921657 786468676 278316129 180971288 556335855 795240473 387431829 296463545 547616737 92755229 294884489 762824320 943442433 589952389 386978260 192645964 845989125 933708274 390021070 208988084 133598526 157893034 952822334 800068235 284708234 401867651 464253250 880121670 551665120 76215115 601964622 76205379 748712662 94570529 94164616 210090584 945988291 837113801 592726024 995367710 128739340 229254298 162692336 679524027 716029139 528337155 135866539 878722867 931791149 197149478 462894499 172553134 845907564 323606148 516836175 852267574 878038960 325395231 803351083 374932912 262727683 67807820 883841649 344725146 450387317 722707253 650341966 331735988 511713664 230810307 72570176 146674329 20954971 307592173 844303252 37698203 833639233 593498557 522327606 539732702 259670037 801059048 822201788 252964456 971668691 215296472 381383804 849388938 783889354 649528402 278583557 458755814 601684345 481072888 889825232 760227239 915915446 52267235 228955630 320469179 885160800 878226285 873968703 254106214 47351561 315792179 470347111 370490849 946328621 890453663 658223049 772419697 508452951 807431332 971175993 807601944 178154855 88162583 457773961 127891840 473997971 324173109 9996572 1272848 335873660 420318190 724278914 152019412 260478122 444834916 211847112 694232034 675871774 127928632 384922786 494524988 706505857 565706874 229018450 459870053 151726849 242011748 227627949 689996271 471577245 736140599 228475875 696821905 762570224 313142692 130810544 473381432 418598254 865627550 277625937 180418720 19052981 436559284 426895964 507897520 750761486 529280306 133558046 137479662 406701655 214366865 318392276 528489179 527699641 228890952 783347470 713577135 32405789 872086789 373802032 252698380 213758628 851910613 582543950 679944924 384630550 373329976 814401804 258173670 12378894 210604274 893004253 629013315 263526367 53693039 246370524 379112996 53752811 857656420 905067678 642647075 771894066 779783621 562752235 291050325 605313669 651347498 771225900 39974204 499203249 209002666 678676749 119541125 541457242 907713433 335050482 113925862 961057076 925370651 907685604 172786523 805384223 726579737 62980157 447437706 519480376 922563373 929119641 335032335 827319272 767807596 700853978 634111770 840414799 663827352 916911476 42296538 262975381 705328566 135084871 376454310 242860229 292033895 151411937 817652042 901392989 394924529 467354041 469094567 573371326 611806989 825446892 999112068 198750137 153409522 420133988 880085382 572201910 466887738 914670752 110403329 839490107 94700335 924929880 588700019 857386450 148691077 724085477 434920375 279021346 550509728 562256065 527474532 328952759 137140422 378414424 723089034 173483898 240146076 140439213 834895672 735639965 610824469 594532811 1268051 177945954 410986646 946713326 134656468 948163055 202776239 864369193 654152286 867515293 650922778 452084827 574369598 493545972 753379810 657721762 716223406 481670776 612539715 464248886 2349202 824292002 263261206 23545609 699903809 919762148 249195431 287370249 817286566 453730607 254761420 414540025 555715293 266211581 595838601 322838044 505488832 836720120 841299055 68314823 354933923 76203702 637941932 903304084 898672652 306039655 778471328 968029484 962040633 389208125 45044509 283366375 50896121 871347282 739808060 636597265 191854784 425704209 251259885 426843187 220143203 972999432 59347374 79015391 514604243 820228954 258967374 467875433 630874300 440313505 801387331 255072622 864387070 164921972 214647864 619547991 103176198 729276279 178667263 157461413 587224971 528384840 164366333 688666022 293855609 950704703 220378820 117136236 571157960 733366398 717647999 688526994 85261201 137169027 872482560 471400427 444022496 315792542 218374183 851830779 998498602 901273053 36080431 307992387 55222268 464929572 189162441 614247404 534092902 181090072 914172091 720275515 805564767 826210178 339828696 887230400 394595233 434078208 123544852 495475241 225545094 184604895 762889652 128957149 461354773 236698349 151868030 493651573 116403680 564293970 956200767 83298002 977216072 919028624 632568377 871324917 899910874 557010980 937784203 354152746 797122264 588546630 597251118 112956042 799177050 785298260 400970377 36811614 191870319 515889606 777007603 538669115 100396365 665760436 137189909 687902594 923549015 930541733 528505319 630707273 850360476 814771783 565450934 427321245 234896465 220726106 624926470 924390171 488437382 298933392 10107137 148948276 844358867 382759325 119929654 184843626 846643302 608196585 753803574 626076137 754089100 56140602 981398109 421493801 878074582 875009734 706568682 803881335 222174403 393689291 743686916 496999400 228635018 352504898 497080968 555019137 940731180 855965706 649591138 958980921 17883499 38119797 714829067 324422610 489249880 753453176 876972965 273443725 455588244 335918627 77908864 827132939 465949292 368938126 614854229 442885982 870458533 668184088 293402003 955355663 544557840 381980632 216699080 152076971 484055846 103403839 451287780 246421864 537712091 252246219 112726573 465486202 3562261 371644394 140042142 367470961 405458594 284071103 398240170 593107747 716357116 51007586 996265054 125073264 464812083 512697825 325882475 60863561 87382230 137365584 349943479 133644637 135860561 826525142 691951341 462593677 858229737 417128082 696338361 10129957 129461679 284613388 334049656 580928272 263947363 920883669 398853170 260487710 434899337 768315805 649496287 906311893 61795100 937333749 292852944 601072999 230131747 705418435 838764801 959365982 525721056 997751495 489934073 527174009 261698745 271766645 645005664 971051717 609564780 21426388 397428349 30763384 488014422 459714919 898720496 302940856 652767677 96618122 505716249 105859845 623415481 408137181 660562972 475219440 837156648 561441895 513059406 41423628 443859248 757488401 936281408 437806723 62616563 901553038 250168258 335028343 487438618 603648933 639393407 916698101 915321292 464614525 562260533 825434801 909925490 298611660 427916398 796714884 891572401 154234869 839188302 561945035 40013693 35233305 567977731 948740057 926139662 1774435 365805050 363237724 311957980 81549559 580593640 408939431 403471411 640787462 838335858 488466984 466054204 616742746 147816210 118232689 497977634 581114932 710994637 914878465 40431398 936004352 50475265 922591135 444880286 309230048 654320229 743433660 891277189 9415833 984991840 752565659 160024353 871865993 614712434 516105750 568313652 139267961 942993878 382999728 979828897 529699424 332610192 639239036 761684669 442789275 304612586 63678691 918247843 192087266 292007556 779545515 291536705 696426585 12247509 796024316 818243602 263044718 286808029 275218060 229705008 477377013 860157233 777713449 348666530 421609958 811563915 820659993 546955088 132956599 584001580 976770691 303230144 621968847 737969829 254350280 240036112 472459165 690595933 746966770 966596472 27157424 438984680 511634191 440181574 638038159 709717458 260645466 935287230 18042099 504613481 303649533 621245389 602836848 137185402 157353523 966408206 989617184 85884346 643786691 771695544 729117985 676494963 280285068 309521953 553552977 181131993 102488279 150543318 69977244 288212368 878009976 772183898 724670107 414636710 421687582 525819656 110622510 9494286 369039215 579278919 837134123 651998956 70464805 858289779 133790020 660109796 476763877 874590980 887347324 620697683 793074948 32556659 851200805 232382554 25251126 487172461 806018174 142540339 694111846 250212412 209251882 243105083 797119942 461391883 509257389 77478426 801067241 190432826 400513993 645423335 91108751 857309927 690190628 512799016 634182059 581082271 134994513 270715129 365634113 403116290 12689588 870822210 71824415 44383966 924102889 933864989 988117752 784008575 300990187 107036120 970567400 709665019 54302894 971636346 196732736 916819769 468411469 574388862 426513848 97069459 63053789 754760666 348424779 784468392 710872885 721465949 775809152 110466482 781211629 824143180 680063871 990443792 942371405 937041635 733610520 422588502 155276940 857765104 195766329 278890715 722699096 947758550 960862071 75758863 779914812 945273935 400218116 933016999 603304194 820902694 97982465 559720137 392302758 142442306 127098009 301591677 804716420 760086599 747744649 401076740 209447460 733653558 7273407 726023873 171385057 420007256 912856376 516073583 765269308 817989076 807615470 240814410 43906961 153689523 687463685 496324470 590538354 733821866 138587208 685618338 566232059 443065356 22547187 533594981 379794815 392326031 204099786 232690699 787723582 194665041 479108065 353576154 602505483 621836431 894177534 100739426 440247337 970075070 728997322 452853778 94062857 947704976 219727376 814549241 253411883 710309353 952136189 290464294 406295300 310315631 405272141 2202702 988207502 377477288 513458446 295806203 180498206 398922899 94229613 527792204 294519976 160036924 34328330 25549050 824544388 556893387 872605006 669091217 634238118 776814866 311642150 880254064 237026430 668101374 385386143 65324656 518485738 92290512 808400555 652780615 48236512 117075010 795263309 494963707 893480029 840202467 222586652 744125342 476527990 345345378 739169733 953803961 897848337 57475974 117644490 686037793 334099148 150730040 706067995 320600050 631168810 368142281 697363483 996564596 81831944 76732524 102824866 849444400 349948651 412067242 255094169 845740799 823212883 652505567 396703473 522637001 815126786 5999476 792903993 828822461 104329366 391634381 841695985 447800432 961743144 94590152 739971488 514784300 810752796 219266509 438255143 264464425 647049241 785761910 947135034 960361267 225858517 193500316 815295136 715917620 317275274 448892183 778257511 650435279 786965435 522735674 388177849 876290943 329778134 686465903 31263344 533634003 331248615 445333232 495067655 821400590 92806249 199611796 473654340 126497006 735924147 110754449 930113589 116438801 6024029 34350248 900067285 999540982 510768115 7456653 461223724 771966981 154456108 497783953 491573415 15132168 619760407 682643880 819413241 935087295 112640324 216643564 251948579 616533479 896984993 632679485 374183635 953283107 196072752 72944696 8890535 201569767 545182878 430830395 788589166 13005159 71319315 105537798 673405174 111406355 377480091 160355814 753321698 705315796 944382351 772286313 263533607 773497531 73551681 736790877 803157441 148929068 344061907 335854159 790544694 447193043 64620150 392554342 351008068 603555982 576337511 82807124 330652126 973082778 116761215 578206960 129249949 190831677 701564727 38945521 582168727 291453844 207365047 662578248 540392027 570960897 810438641 616905650 304757849 16378230 925899521 691646206 480402260 364752743 662519328 60791881 942077442 545514503 805124738 509652481 215996366 874185611 366820394 662553045 352940203 977274333 969992942 685958227 25986841 746312268 241856421 301702120 758903610 555930731 184187383 253307476 141420504 283189909 934982947 513768930 373444130 635259353 464399043 196855499 944800646 369292417 976594014 686111923 165951966 548153227 682031274 171165426 321025853 133358221 160762648 72569910 123663569 559188856 739860884 885968900 605418869 883243501 164151375 296360372 423722450 617954719 496927365 775362668 758641791 531868027 573411598 765694484 326324927 739719408 688990744 956375961 189694170 252186488 497144795 652416774 775249070 258248493 865860808 512053877 789170857 135269302 278870089 65062160 546034765 332836108 191363599 479992545 321379338 584771017 842098373 113665369 840520053 734404906 869941921 278125877 972400802 6992996 773017145 506601529 655447579 514502145 556855073 775910243 271612465 404931154 460788704 805449136 777722364 755002094 622242991 118159381 88659158 170478134 626450993 737773483 505616653 299595880 551008163 890937923 773000956 243626862 744100830 740848820 757094665 894143877 641350941 271718598 191033214 983200135 760304346 431156470 393762559 650935965 97581405 357053930 115149173 607215335 545085392 678798374 362403284 194565333 215447767 28117592 72115567 74350666 891885085 245345820 987819666 54907280 147925902 788254875 204743497 592228736 65544668 892680956 840854385 438915584 459103037 401668053 183444485 834629867 927310323 602039590 758567493 198899417 873843097 390401761 173668337 934049712 112526738 117034909 344045443 168460988 802819292 738811398 352453669 825197092 399106704 394437218 366170446 856318178 372114226 264310591 264814197 254182081 612929644 920594384 639898814 287930317 175289524 477542230 933497878 517847246 394134980 594763077 812483403 256845018 816466518 727628978 390775863 902217955 612208649 479681439 317947889 24979112 374670501 506454616 853318739 73223529 605695817 55910397 146558140 783598971 739581982 881943421 196263929 153870519 302351982 933596974 161328585 826676468 219286312 133200397 421888417 368164162 884366187 129723280 618098066 90775464 564450086 497871216 589783854 782364873 132300577 500101466 247454164 94305344 791320155 250911207 180776343 134770816 572800754 437478306 660913724 949846733 712219492 297719017 189996914 524598878 587897949 25636672 966072260 389658319 731601781 164811204 987498933 637992249 333734126 539491034 890507773 368078105 779524504 800314661 462235494 948590467 575724224 669860 950557318 880854387 622305061 810655038 325667838 230953632 297324267 513636642 111529894 634093989 481940812 355608080 202615947 197527600 332925847 848077175 779327397 471228522 66532576 743771742 53840618 255447481 120620081 511307296 128235438 396254014 574216489 534946292 837616532 913766320 176260175 451587788 249376966 914695779 293408931 556776524 177902094 929230754 62093404 345336501 291793820 119161902 205273929 581180175 60588736 785481786 326052721 39753994 645503764 180820887 593778150 906638229 338496479 635299863 803321528 148962792 523925198 836243646 959251089 53646660 990121108 200090047 448233503 871480332 862626575 451306967 27460111 970414700 570353798 492487569 648292705 522977932 635161768 754843280 68506105 247324896 84259776 68788197 539679683 845574069 261892654 196081615 597649352 17340012 3139934 608561122 599855856 720399972 561210898 493824458 193783335 198314300 221526068 609704239 296758142 62835968 181387985 184627292 143724602 418437487 83016155 841115140 477808336 306693183 139034675 593064506 347511219 504955785 40104090 91039593 544844693 818717030 820447259 139366846 705432021 975655586 882076953 227424932 489166955 861744190 533089234 185300731 435491806 578707555 951273167 449431355 382594222 802916749 862408247 623887183 855197510 167992598 796586632 593612806 632731077 839115826 971084240 990647870 204981242 287057854 484187594 835695871 806110769 894972578 525975893 51834276 136544680 476735335 203100545 953910590 745910754 624527686 553959970 524246456 938897693 868721812 230820753 363822252 554864728 738558134 691467278 811768458 900229403 125824924 313754868 779823889 329482213 280557685 867936766 861461497 428232869 485515434 658084278 786895631 354571591 993807830 170008492 986624341 149549242 855636072 811378171 17923358 585924030 44113837 828704137 44896404 396075291 392711241 533200796 680095521 399985158 221995571 720033767 507400157 409243537 373787826 327812943 148549003 57166220 671828860 916262102 841611264 885347769 7523868 68090716 214639022 235103884 489257487 506838299 929380131 632399928 918131245 697376021 420922667 958711207 864448849 199677016 634708576 329256017 523351540 115909564 955104783 803894087 487119014 977171825 319238991 319227001 197569921 574969093 194396171 670490978 714782630 20883274 463307072 742018828 117870750 754394206 698784836 428216385 584546506 453685822 627182720 457177927 204648544 266418777 741313908 524694914 175008616 61154318 601870290 657080410 705983662 4298011 573747941 666436207 710389420 324290632 31119876 604389427 447895098 799510767 995212406 352454439 851367529 100585567 389028953 258781627 960846429 330707949 510684366 352284037 608668996 93489569 715993664 807560942 908673238 50686215 806334888 977972639 417005091 721349687 702449950 303434199 173814358 570242932 102552694 984553285 54251200 310557380 919208701 917098815 154529159 498744189 391297989 333562311 786019423 362844368 493568885 339642438 529725868 456582025 787229397 541236509 90937283 68903380 61241248 639769901 808904013 868781151 50567742 387508773 126545203 49850163 369576773 317272012 64987527 290447403 159779416 760048986 967131040 940053787 566853518 527776104 997471642 357887558 744102822 219359374 53965821 955372020 664406233 20829785 616940108 28951163 645023763 792160374 831567708 769159471 539940439 816205140 256630515 343892673 362588238 473767338 696225198 392753813 873886210 453496860 584664637 633591857 875218725 562271025 420683700 835668945 356300172 772449211 704730411 958196138 69316770 575450342 823717887 268802238 644667253 558098607 502103451 976918007 336235815 206929107 760449225 972909130 440492275 857157257 292413090 330374810 835347577 447110993 703569408 929792627 114677675 509467472 200379736 246895471 746330160 431221256 878009094 715943286 592474976 398058283 666568187 341369370 146418281 388776421 175513766 477793580 123813089 123307564 45691202 522726653 463903901 639427296 518476959 7580768 84033342 751519416 301678560 247837444 599309072 534180278 622269325 382095982 301771941 679884692 956032464 152650307 134854225 928586901 525791772 250481513 686220426 793326110 590978385 537383396 5945169 26338702 729047753 511480521 870460261 43635784 422739207 179237177 395941655 962722153 837281194 313936955 583493744 777472406 808476100 60845087 9948792 705397655 841690885 336730420 36529848 824324615 211053713 77385827 201234720 552501558 953108596 762338090 102411870 707765907 90426638 930833467 569313087 373099268 22595955 641152426 426967436 428734402 308797630 554258245 485098219 829902127 650830784 946072106 525062882 267524590 34622003 829691438 94552068 16371270 889312881 272704059 482058768 121747001 263781716 21202405 945493016 456343100 50883311 46615695 54844144 330187555 848977571 531065217 246529706 851272478 735786363 289031006 638808717 438351456 438416063 975222257 846905016 931910773 50680944 458893384 764061892 253982526 85325438 71755408 315232935 119618526 243311663 742903246 103591681 628340986 675004395 435474834 638857352 974841237 898519969 77505455 712952647 928970149 56672141 651679906 373321935 710138657 695021980 473346159 731720839 576798515 100028792 3205406 225003946 892130598 107715687 781369352 27674180 459532443 125321220 783360569 799047012 453605670 361166186 261273602 695638934 484702022 928601489 50338664 302207529 609886116 414514132 338536322 426066666 378351273 65455078 309276429 283658376 312346105 543582344 54683837 195256886 753652991 892504603 693209763 40787793 35867855 790129568 518731014 135299058 970667432 11827023 846803526 875921005 339751218 971733899 770837905 601858505 593882027 718272443 613920136 133952629 477900657 920162427 17964373 63875697 65710267 7624550 46462840 755762610 83085136 456734116 784960678 169316569 260435386 127756007 209768829 756386965 855772284 716195924 558258178 365979717 11585290 180363596 194816484 59019066 479945456 813543235 157626176 483603356 561104041 760091125 347023146 729871300 282136529 809272445 808752348 812421823 444910918 299846998 325943638 541276582 653335385 355191662 74280675 511772259 918453159 878053193 8945962 708077838 261264666 436641687 334666034 264036709 833847774 190118847 655617633 611080461 376477738 553166972 736889094 429799891 417936294 936630593 309108226 925258048 299174217 189704373 749778498 458681045 276269637 749955893 251494193 151913527 647817798 371835861 837218559 885377238 534969155 447155861 352354430 929690191 725715617 486586073 293288388 177027445 684563374 402393893 509243575 183243113 170647197 823588322 675203628 204534914 32188594 496309557 709924811 347448437 84208299 598753250 979240615 380840617 930603219 531148289 137714053 185930103 63092913 797712400 716317393 116155870 636325329 348652978 673679730 820110577 895131717 368293364 192278713 374994079 354503775 299974055 899260641 773251164 435489425 275867950 29354982 246039112 992856872 31612185 639883278 727695527 788877682 198713866 792548514 25810588 550913352 408536445 456994469 833776223 322975153 668503430 784865674 736049628 463238913 150797151 834546818 994646327 362534923 124071982 445588937 707724285 855974077 824935255 854144553 465864025 853616708 198107005 965750987 993009265 39118254 927729508 901744445 909884420 304572868 404218320 377532529 222424991 47502886 455191546 970798122 158443255 371001456 74918937 945609361 926587106 302746787 39672648 666256859 915714471 557200219 724437968 955440352 834894112 482580160 587120044 317334472 597986519 350584341 627682019 232643116 468871569 558032282 312822638 893807363 936415597 4295816 206411665 922691261 73673544 20126451 315961364 220888880 122074257 85104139 859160209 302198796 98796084 654484754 931492069 419036244 43376178 7835679 613509046 925484128 436448879 786720950 68198766 868539068 186366687 367320191 513115439 70609394 275870515 934800742 796525164 584201929 430170422 60730059 902326543 71396972 698163790 560176516 434261752 338139243 985613439 577453700 257544532 709813331 513949692 115300443 841930993 266958878 502840144 236474857 673138489 854042697 668287550 242802976 890713471 30110736 129088818 178014904 775955263 491393625 225907725 405552482 637793153 661087402 266125914 36639549 13196573 551103732 325495621 535872334 795837068 487184586 206805654 572317213 938059891 477938415 734416132 983554583 445756117 310315314 198634146 132100239 519465828 39241936 147102110 317008674 689454161 564773637 651466788 10187297 205634853 128271985 140797458 863792597 865064805 419803463 105232827 322240060 239824084 97282956 526072506 556119637 21806433 753965842 747569835 752025062 868531177 621819781 733205501 442904346 50058688 232447628 214646138 724782771 323996005 281488411 295166970 545682682 344139824 123089133 711131490 998633085 981773255 215721818 109854497 496955186 988372691 631614054 480299000 795023809 850623644 677220861 937907967 127088837 476365650 184973063 179372639 56545672 815047148 422637409 21895655 719724748 835190099 772300282 679000864 752687104 801670178 277706588 182575217 355353610 569791587 946142935 438817877 227206606 233021921 876907057 557611949 587746226 133016024 417345830 316354815 187705075 282357768 91481722 127360829 39652758 576065504 858408849 142514472 540651592 634156255 936660960 493168309 198369370 957509222 616105981 791301576 104880943 478824752 918856973 604565726 823782552 494736298 697986012 727524705 751743751 544949253 993355202 717641183 726666718 32675995 88175413 768144770 660451706 629765968 898083301 187330960 46473644 345296720 34778453 760434631 130135147 987977230 992994157 723497754 204437650 48470837 685864217 577063264 751830197 432418824 48114813 149752510 39112588 707169035 720990284 931905977 950775172 832953306 506406948 442568382 14986484 988776762 867355256 956273404 77457849 619099822 516301556 36016501 784393656 761931156 886961988 822677143 252981420 239842112 717145991 682393304 820865161 82070409 17062924 352073201 225474374 733207649 278897045 281654984 929891490 321957337 914413463 673662746 838761769 71004931 198396878 429051119 442269132 268108312 662026702 841962911 532148364 766421847 500795180 396766877 318228224 284850176 221640431 834802842 286652427 229523150 998505258 514579207 422347532 625089145 692073424 154803468 70230540 958976981 347630307 435335469 94402955 939610594 58728926 186302534 812909127 689752214 916722585 488215587 159223198 574289957 74806825 198501633 430369780 525903429 314080140 691880920 845569760 334234243 827710566 795944529 23806699 574286513 967787827 317308119 666645172 110401028 409392170 943309205 737788864 988117234 558526939 586826958 907009489 242450966 763616353 811599646 874578534 835533460 410007176 595870325 352434075 311647958 319107781 430116699 808672115 462087889 923126499 419012672 858472165 306537210 454960656 285533507 105167682 794519870 939319452 697902667 360788938 354228609 716657718 22986392 877346095 457424424 961138560 943908354 849825093 654863911 501979025 643976611 2398884 76961543 833171497 619132789 618800670 706278330 22897893 400819390 486474028 951308542 354697739 975092165 591004871 723445732 324159019 793974863 163222612 411643281 233805607 679679658 350799361 363951213 257420179 898147566 570589179 569638533 223844594 986617121 107858807 524297375 552828151 621553815 908630470 272518596 251814878 532548052 66260417 715292443 623060614 78514923 927703717 86489453 435453881 185546958 636223543 758504485 576363014 592690369 987628616 161781481 715655188 941250690 941012425 164292224 473436756 478017823 585565850 242312955 488933566 203245295 725021386 196232465 713279466 91795703 803695185 912747286 488378578 43129866 904006416 28126977 861127291 275803120 448849043 710345267 508512854 491712837 601098281 809653611 998336498 534975495 958772567 531245177 882309476 252716221 369078644 176414765 626351263 919424469 196948090 477782445 577421795 61877941 807850532 158368185 669698496 834037792 304904486 845242380 621871797 737505167 401512476 118392645 213999003 930146693 444088334 712051844 938251047 673888713 65027124 3031855 716922422 455860584 564029457 776369976 323733766 194005781 893507096 643381210 103888439 902218807 453415345 705414358 429866122 627087880 516064187 595083291 534934306 546397632 399054298 621496757 387155238 840700371 293774778 185519410 928807071 922955577 957733579 848445365 85017515 352361715 460305770 74445500 238074700 378378542 342973173 629980779 521433770 964774581 167078980 580536337 730942871 416080802 468551291 612448848 324695225 715094886 587854892 978049331 297296846 388810634 774731005 576524998 490143228 598136867 104278403 381368071 398653076 19115579 61725397 717769110 192494949 742142080 574451730 845214921 29884245 56480721 988011558 634393532 924935246 139106600 730253924 615686991 343687175 649149123 798218860 25377854 420607851 547726465 704597197 132795000 786503231 991352996 421416454 494954 126840130 956133655 375476142 535643424 717978178 575177739 874504537 300321042 94951582 426133437 223299887 933112003 501946110 702265000 852478349 631195993 281521834 830494810 739215559 851892107 275875360 622913213 556242570 210967026 528024249 658733687 946716241 465377700 399426837 770832848 800120309 592053877 547837407 12877018 535114095 262752994 546652214 8705242 565255887 236053945 846900913 294391599 739362454 758476550 911309396 48948890 940824853 320242572 76204592 142239313 915467169 565039249 402681154 748610002 746562788 163045388 475818392 321758862 513027181 917601338 273417757 639942744 511910831 394657422 835051282 786967888 468253283 732892547 956107154 746448265 631384387 346575895 867924032 930051524 207354108 531473883 535226178 968105808 927459649 892038231 939743500 604572773 877776055 545674251 659132911 112166863 709796648 991120396 132064350 516767687 52619589 935986636 320531804 148636368 196402024 83990811 585972661 653975725 609136773 921959514 108902299 412236216 948431390 950016445 553682229 156716207 399431837 78370261 373958582 486514248 309065469 780566682 232123266 39778711 920786082 96199776 218148760 127500925 912033243 45945541 743263512 961464125 918246481 381316584 101228936 515753316 283250990 70202804 874928696 562317343 162810587 723729738 772624405 886047550 623520952 410532091 587095868 618217024 964596145 654027627 453041613 942070220 81896107 281710089 970632069 298487372 246279692 229650253 543021123 544690266 787947344 123611515 203482743 271555913 208347735 985504247 181526137 300665653 946078468 241516205 891208770 884530951 252424234 38548839 184428353 109341588 617015250 466685078 922156365 814351692 935669943 85516819 816402792 273233207 627082585 172332035 680799656 162060070 451026321 727006747 966631209 895899052 681055598 595768542 702513096 461899592 591726600 3436967 693081434 314698262 522184436 135887613 20078921 70725380 620342806 415327232 117605817 936302595 959902357 177953242 888182481 35276629 830655053 152176402 791358940 662836097 696409968 103155699 605930755 852891957 416953184 898401481 697809599 457876396 724096290 323856562 96593474 438999346 243361043 738818367 225299546 509459031 411035257 15948103 402624174 242152884 245177656 250674887 87217162 893950820 149458563 879406285 339085688 853885855 524104164 996236594 92630784 620156979 293420379 613948047 161038798 858512707 66455984 54701277 492375208 840033034 373874857 922169649 77078153 916420604 733823130 52957851 882622868 165030960 991637820 865900121 390013907 996570953 973924304 785979944 117038074 111218656 371290884 215357162 255736584 875679437 297670494 244273680 861346653 463958599 589764046 646150863 64998829 275984313 533572798 75330292 946028675 887727028 171439217 718661693 545815177 829005219 623999148 517813235 425480477 26694133 295485165 493963160 66529719 660723890 553713254 149947977 194034829 326455 490040280 122446515 364960403 373745521 835915517 381922644 815632584 883599772 865967038 751898309 166829026 87564575 7339482 432973575 86204493 330005178 290889479 497502019 32657237 96824057 571192612 35223634 480394865 456754936 181631884 197488908 731335807 26278857 964325887 806791822 902017266 560012778 44527903 162464506 631460042 370862116 627259307 58952321 21702142 352649053 663536450 592683754 762367501 307040190 865245948 143960223 232076913 401434055 327509846 979938293 379771564 93922418 43597255 584089838 536973086 345274936 374032806 860752189 993245869 386526976 551530776 581026879 871007738 461869323 529674040 648489952 259371984 500020635 470987614 731440320 344068569 842360327 98527527 5322631 416802252 587171990 397290274 599133578 324027905 886845782 440716066 194052768 375382855 463079464 822501243 982661898 849985156 307572446 249375060 634030299 132289050 405613027 405271930 731958420 291141232 63258619 257899118 318351797 612450282 976084288 726289621 985495284 696577357 262791476 999684642 906481537 211019033 310594650 59187848 763077736 990575643 663982248 589067217 328876145 138912719 852467513 205560826 313247205 376690468 33424984 662416053 280237320 189822120 873330306 940788156 932352958 491548223 447976606 520838212 562353761 672263402 672543676 160356234 561540661 496369973 517371186 79405288 879149884 117703001 589131805 666607210 249599775 979427978 983995041 963977294 173118011 348860348 259778162 145063070 859712526 664048841 898839405 821408652 406671997 524380354 488111928 239083669 988293526 324740885 696746 930233245 963442150 838173768 886252604 519890134 798241401 574276798 160701252 233103128 376791036 588777807 603539114 366924505 548461270 911248100 493129261 450268507 121644874 411709904 344851969 436783722 126329805 759445091 711807148 601788248 5485409 748973965 288450242 941661865 98854150 128056371 443429455 657931149 625612846 874335267 22313781 918331805 969950542 937712339 572876238 171044236 968722741 253979531 450455216 271481337 390721490 507565178 130663043 843199248 765671604 95221873 820380084 904825457 853561865 397070522 254648609 481714238 386258405 323753445 104106376 98415518 917046344 504595818 488701454 256267265 636247045 525148893 225069402 942322354 260454185 887990750 939758072 321608927 516763251 471481314 855847323 823892015 201913591 916279070 680409645 747039372 779938190 314328463 95864102 258693986 148254760 525635507 813536333 722011856 678751655 351154466 637580540 909544807 993565902 888114827 27476210 123605015 735609466 374667127 657576165 895423260 252782257 419731138 464110168 761846873 964422429 703543424 551780448 191864342 692929335 367831912 189617345 82410725 328828868 557953942 484245382 190091596 420236660 868905083 379748153 25393476 129876144 900649338 486609046 2611612 801376511 623584497 948238260 393693497 110514261 222515676 413598939 761976065 266894964 425314638 32709206 1889225 517751012 947836601 722400711 138751489 571348107 104611616 137911131 334811546 998769644 932611288 546242869 285878237 992001390 688262523 36135695 130669011 505760886 988415807 631045294 40260737 773594278 615048480 643154595 69876985 511154689 708446883 483922968 709426533 213435038 619481430 215478530 477481744 407478297 928568234 998144145 797481622 864859339 516614649 902316519 490669503 347853699 869774043 596604440 225998978 302769607 181119708 596399505 928608146 793230941 989681647 566251771 509376705 797801492 521253953 338809921 287703473 408710509 314558925 55139281 341593742 281814889 882611188 315160342 66483039 23285903 638249094 694797411 831970742 203879003 139372137 889386770 848295692 907213118 529634694 453855413 438292279 481357885 207569401 742262607 599961383 629831696 457171403 776016824 669444612 236187195 224119272 81407649 264158699 411799678 192992056 784888391 763875408 780004643 360082954 43525236 775682650 565502059 869910727 844521080 870864266 615605339 499751676 479266334 138009991 145364438 706541224 361270036 480941341 471504640 619369843 617524869 210361893 134820799 275298153 625961192 221954076 299656507 996408368 293046669 851038826 640769386 776277926 368107999 463266019 122241320 727271926 285414750 409211873 912364651 639119338 19287031 797560605 686430906 814261409 374501694 895524649 981231298 236958648 418830623 954983620 854034160 917171246 222486226 853001293 168209333 40588254 242768624 484753188 390443490 458547465 964748091 185014014 199129552 987596234 125439514 672281029 968438905 491600577 945933995 978590086 441795452 15815204 810136351 169988541 10224176 503070077 590228733 93268974 720533414 771611910 863457618 891868501 216342979 755166412 980496048 543153517 290816075 506637245 909030703 802848047 711523028 553369289 793328952 885465936 156425567 592971223 795017279 835158004 428129567 414130949 750857088 680067063 327375706 951737243 548579654 368027689 632196268 293721784 618911262 983954652 6831220 22225353 717652359 808569929 370213553 593210910 349511567 314726670 608588520 157916380 620456755 645376208 982474653 359423494 844159105 691038719 508020867 660371698 324017915 492289619 877853022 56227805 227565025 309324028 830302072 591302036 804050509 787292775 229720235 854908904 373952882 976512463 204794725 422770660 867035891 141268011 938887411 298376284 277300702 898103266 212148330 640764333 116777189 798819438 928689983 798710152 305926086 556342533 277722524 589435228 499227500 96373915 708456833 270125113 846542337 782626635 111639684 260702031 594557998 802481777 685260127 435139612 170363185 916776434 747800952 749457268 911682982 696562872 841889548 700619220 808797335 674088953 182334416 678284948 908231972 796210488 444568003 127517899 871937333 315557961 169083921 533753700 144001594 201152233 252929153 740482883 375565906 777067522 7549050 207497102 192168471 228170914 179597152 35186956 124558968 802650086 765363241 934344472 49827570 901083926 434318545 124908980 587428052 273017520 153732578 800960970 122853220 294869752 825021268 818920273 310812729 890486131 935041052 236764155 711566370 70185306 64420469 227013453 237885258 404083473 3212739 929900804 287985762 457377232 179478889 862684066 88906502 972514536 310524252 934175215 270739585 971700648 882130721 591812966 162845407 72961853 196234393 3398972 915514106 279618948 734386227 878851009 538855331 967214124 319527748 48623659 528554152 764457269 354824108 418749574 133422095 476447019 948397551 912620360 940236060 811910190 641740422 555380062 194577443 216495971 817205333 737369966 381033510 256956306 411422066 105915288 446130733 222416971 217344801 387349957 669391883 371091996 419733895 608847517 794642701 43394634 989541574 840835384 604988180 63862989 572419995 462300329 129939866 218146471 408863488 969655541 850143094 316541178 364443451 363590068 389538315 34299521 696167550 458402031 897923182 706900749 573269005 681187894 588814870 355194617 585588166 495981990 746559591 992585813 329831079 368554477 485404531 183195045 840700537 91646082 209148318 495598933 942492255 572410361 321057776 979160578 888893940 293301473 28558342 823813599 311201874 180069331 198090044 391393133 474571686 405359322 711588871 859892127 824792083 970048773 97441335 461193708 947084433 592959316 620023313 452378100 890429043 901348488 651926534 248649395 49061838 77443941 157047015 439722816 385161028 122193794 110802128 308828456 284290160 507086541 58323591 488590351 326713963 422841203 263512174 562121293 838367576 966493921 88875469 814771130 167247679 938783986 518753694 983403763 245959564 130008655 283674236 336119655 749973788 861539093 533924982 175567851 920489241 409718846 391949746 5180296 134735317 193577150 120463703 348151959 837439150 917014864 461279118 980457038 54774098 69725998 840140112 651037921 597091243 368852353 773681565 369123719 575179114 289231703 231786433 117839456 881561339 662056829 821896321 216352778 485920524 743440632 610920976 273862871 947126546 166795498 352134624 278870911 21937866 266805500 151128392 78380047 350774248 795180209 130706194 787737933 133296137 315175881 562002435 311584318 934079981 800579305 700345069 734205701 343744211 793113008 801270572 914747206 692055327 720659315 874500181 597572133 329483554 699337413 435077278 918630397 39325386 485775503 725627291 984539557 170638504 97984225 486184211 160191027 54249884 990718623 487237711 927557734 11642803 937037057 603116383 327086792 679297825 638826457 393202740 562310478 324936207 676901474 985956598 66888802 591131875 184875647 13400545 598238151 162263313 284031654 192581390 476321915 190248820 30735155 306309597 851595286 824792847 395072550 268572081 334641098 740518504 305246803 219329012 180883327 130781698 220395368 261601265 546118237 366168846 977918458 76528608 960864077 500452830 297245190 276995549 490239183 546495773 468312371 160974629 6281281 434829614 719688542 153921971 508379729 237617390 18006607 80436247 891893949 321495811 648849788 693301035 773545933 383110386 780890865 75227030 926569740 229866926 508410813 935901635 108863735 583137858 700666270 530734420 842716766 558556845 954097287 90334272 918888285 558116040 936122372 833445938 53391443 52453711 898537001 553512869 521743002 459790106 490542287 373056046 363146304 829875616 242247963 43156196 600182081 604295483 744846109 622088236 367967413 415500132 333988884 146471104 336358208 108335800 480946193 123121248 290638763 421272788 179346205 645736149 162814940 599449547 884673668 365409268 673213519 731713550 873707846 205874502 798780501 701000416 675429403 423329191 82063545 34286316 996139986 821549252 899028906 656753140 451586232 282108218 753308326 988820937 615531485 221682969 288182193 837562407 624788780 576938386 294403620 300738701 978658761 860005902 255908854 328680086 156613438 74930864 133033685 586603796 258035773 274362929 291754501 594186227 442326681 18846025 728856636 66583590 102554679 27760332 356222850 453411945 920048936 593981096 796146637 289678039 120390020 872634141 288209590 458079325 994674204 624652672 571473266 124365782 976604120 147726666 446733784 149694854 313918599 133441384 56672349 130057488 203246586 942784618 424345371 165717076 960149323 90043020 188338410 650189531 749651782 82414317 591320082 134850879 949547662 884636029 48108975 845288782 25009389 169368318 772615997 666453771 730416730 753282141 202947464 881954257 179908837 88491701 498010527 992297719 446793197 348275642 314323304 846543454 287559845 276401555 603555059 523722961 676917696 95226578 564110351 488557778 533976582 992279324 319162721 39022853 573945206 567962668 83580944 500943054 234874786 949774971 557022042 902919531 40166430 337156540 357346273 677602076 191555030 61736488 396828588 557709597 890529642 658863046 492326541 608308102 38686749 603233465 141436117 103111352 708980008 61868908 440929449 708860342 6699675 745473154 916492480 697368389 934962330 779733213 297390176 693098631 719565758 929106156 394640751 992798653 612813747 217797589 87781547 933766084 683271270 564021337 925822791 209225115 564224373 449988767 91938900 948350821 309330280 485506304 328973192 400019959 530096860 230236230 714822663 65928829 270847086 637935426 528383486 325047966 142213636 7658028 927367634 551676922 385371542 178752854 197296942 802578792 666240869 527296428 986765211 521454378 794606239 133724460 788105096 821611772 420176797 296375967 690626975 840607254 943689368 400576502 7862940 83540086 660737517 426014823 491512291 823963265 393343205 433331455 828237709 789550703 371606124 911283186 372991048 63166494 234679114 502320932 450519890 98018529 742738294 484877508 305853045 950774860 895280602 650129051 570311100 846529449 188467219 321619314 61650936 134598332 272711893 864292052 722227603 296378735 458298395 26863106 722697063 324414799 873630167 145713727 244422226 506337387 467673808 693441673 1714167 799667869 13950169 435367856 471828773 803671918 531714695 193222621 647267422 768138306 242413492 622509425 539981430 747661007 609672151 160353997 939707800 371976441 102619564 24775200 157101261 780997739 589715698 168681133 583968705 733949298 281252301 932415071 854009880 435405736 996303929 113532719 241617103 381167487 432322316 27340919 345882554 773852258 609228503 365157439 23876372 350705699 609580724 221304218 475314581 489709830 699951049 164373497 620006446 608417774 773042084 453550205 13823234 668624942 269015363 707959525 124605652 501886656 254293792 987153522 203102702 612540361 450067195 140879258 645436823 200379359 979665998 278432795 653398742 466425212 366909825 770026425 315513749 911721420 634658208 56003192 499362779 927406492 389623884 968697387 866062428 696118896 149745173 762599686 789163974 927414045 462463406 971859614 83963188 946942334 239000212 110453205 99890228 224161686 33933273 267177699 135581664 815593254 984866793 779368220 608994519 866136745 55796977 163522216 504172730 193375069 338888349 505942456 725260916 921706929 69260976 651565162 398329594 584277133 848669715 257120592 286776973 631398561 476064976 134830946 600480302 497983039 72592863 441075566 430318187 92903563 801626847 288466133 474024094 892199972 428776027 857495402 554802944 670057168 876480452 498306390 351636168 993546627 847522840 484227069 274946319 184536872 546049941 10191493 143537708 103928587 514741001 598704491 898666127 496244777 949165561 490103399 272230278 506309777 705146374 556710102 388717227 167182341 330448123 69588472 313030277 568034543 25315152 728223635 577805270 878675740 257790427 448879738 708327198 378725506 356220517 118926954 961202141 528735257 479442129 190941780 349621534 587121066 842765040 347650136 457728851 543855355 686110489 936296489 525739497 555839315 219973445 896925688 676032027 517522245 401891129 833130677 605839685 569664356 781408030 447732919 501105687 682174264 324874612 783425089 130823281 985214195 478439199 659602622 6755106 21730147 756922636 241407576 157530740 162499854 524456052 73023635 786234165 560290212 792449260 55529705 482253075 132784100 140330719 15322316 347889602 168118821 878703896 287826372 915095911 877805956 796630632 676716655 708637808 212743749 823253727 390567463 310911251 775857957 91629110 70907955 574406320 894390920 542413411 957265779 467767213 393127760 758133435 751916324 839129947 552995952 944617044 360949507 962612176 414421762 487521151 795559836 17483152 55898280 602190374 198496169 809562080 921445253 984816961 546401309 246882804 195555440 453154110 172628861 711296882 216812712 256363766 552324184 393852965 690049458 583069074 673887952 221430814 300377263 370512111 266748258 763720355 14893386 982328350 203404971 842320311 976041074 985562791 385268734 602506437 626778377 887161791 906323173 809061763 796374443 407758359 859407937 663540090 738343523 65256833 633914843 533787684 315277828 57878664 306977105 277854916 7447369 833650407 293040501 695469226 185822872 192654257 639072698 572791363 197534643 164294335 65550296 484681601 649137227 630942078 89606589 29927499 882772451 874976327 852668362 236932144 970963141 444140891 347641730 210830959 765692526 483830962 852704556 742245802 759449529 331820385 129893669 408416798 520694856 620265464 650464379 461251420 632311194 505135100 447692789 84986899 706972441 585853618 325917334 151300472 43382314 901937355 826129243 250385341 867355349 328564075 504756788 782404525 214382738 989950994 154608219 858932132 665565322 305929867 793217139 643527473 518683280 846424923 674929324 792838284 611774538 974882090 496451330 85228185 201417519 219709700 574568541 675766468 214487613 471052465 170006094 421255714 681592365 849332554 529546586 832520252 551345404 422585558 22547660 348854333 979905248 465287640 498261921 6247392 225931987 678400565 880597372 560486824 453177342 581386912 725235227 471160916 993947521 310268371 181664554 9221934 462020889 420929762 374090148 222436015 402859075 60457333 188903883 417527858 540344938 397565164 684877400 571508214 774459702 165657309 534369648 892501807 277242684 93503236 199898047 764986347 516600362 166505800 212199729 302020356 485422623 62402117 588796328 936307104 3617589 242854232 434572123 297211161 461767585 945266377 520118894 325738861 935244172 622683550 750796492 829620442 663985771 311004153 884569313 406315112 242091036 195165127 348053196 625294027 618727078 576685610 636862136 348512193 83546160 429347874 887962005 80231187 606890611 446203301 954178440 630936339 555067445 673534147 19762639 543125249 65029262 97038102 474882500 479976499 788240393 230861296 530613140 905136402 530031936 859491000 905464285 894485898 788883884 498660100 516426811 374565986 780754883 738288810 161449949 140688424 932329036 346643566 88395708 137520621 790878823 933386374 618299651 266450266 216090845 933001029 847160414 843622022 368481468 757351982 529397813 193465601 46002872 267647854 379647786 960748413 479106173 549315051 16623632 903405693 610813920 573064926 513948190 431290606 164687134 981931464 910110816 552956745 851485017 984008934 809918794 940072573 183271049 825941258 682817034 315645749 978204944 97399921 363330406 594987582 684429755 916410888 701530260 965277039 541786015 855919468 126446120 852814895 412121801 24057117 978461430 218834205 271062747 961546037 737909221 328691283 659879369 54232017 660369529 139807703 340509175 798921054 938642901 537482836 357377193 663757867 194304942 990177139 212529575 391814719 337769535 576808831 878104533 556009855 379412164 589765197 302111884 336278582 354602410 272569883 321350969 831927716 944707265 70261858 244808659 712341944 986550836 556746673 852217613 406704502 13732220 73749773 864273865 937333005 884572157 908607684 867731837 917763899 428686418 304948389 665992690 648976561 323185817 343462626 346332453 292738407 298237435 285671173 496791739 476435522 272620691 759646528 33733510 732472928 687532741 103837269 579778807 542384413 135934020 387378742 901112499 341154189 699036554 757986948 89491304 812434974 829701698 367317066 247232830 697718283 747191959 124549521 905107134 159630429 4670837 639118475 359485996 633727838 128246491 175414944 173406983 382054817 846795217 191100325 820680427 606967346 895615455 861147876 17461930 489508590 129254015 123458742 186057248 942860827 930572041 697940615 830651902 250259812 252224654 622261981 998961858 234251419 65766410 287765048 382053438 578123425 235497693 932282398 814161754 942325820 359244911 59566534 645352699 5307321 30330215 684489230 431243720 580596029 551629661 839740535 583783173 799753998 962191233 674700323 809919258 119762238 430427136 855774327 134574249 703599500 442092964 394628393 238239424 157042940 116438412 109748205 431125145 726647435 957580938 844763819 842592313 191502241 842916005 785694805 51104154 254232817 71434778 229500010 245730533 609923583 55095816 262666291 756892319 224942644 299426086 295466159 471491178 305864712 35904495 863006900 682081217 236388641 388714267 990007104 228256076 645531766 815141787 774443251 846010935 694660780 864475153 188560883 666458462 703982294 713702347 925936021 746915079 8260144 23445711 342636576 816292573 780742130 742474370 765298447 592339797 347098851 676221960 999439010 448273691 297283765 126375598 287444053 794266284 972923492 554665548 533135673 607407232 850148576 846008855 265020640 793724955 647785605 759405302 366870777 432745753 891688106 124951716 274453383 925748896 180994297 665679087 905768919 448349615 669547284 332939176 95903128 462152388 544697188 857238786 859406351 136793252 254824974 761417437 891915439 124933771 856252362 326271194 332394128 178394326 447984966 991925780 876052188 138419036 281409974 1581678 858306497 513985012 272192015 967107380 940177333 825904675 879242835 714382654 645607004 179652502 696367949 388354977 387737211 668809887 838042686 600094024 647924534 146279840 734309690 577848863 200828304 901716157 323387738 371693327 257601583 167747548 659066812 806419012 65662582 32389155 496743182 48754155 972539193 191744724 236114777 658835843 895523499 847606913 502165858 24590479 968046564 826753888 947566127 7894174 389437158 833468545 440347044 451746650 501044901 770010507 232514941 226586144 680169286 14615522 459797900 875277812 436293704 784702553 216743584 741970957 456053620 65124792 702053682 13970523 988740808 404654590 616247381 376868057 459648147 674038359 282862843 667330125 557395844 171445388 49175521 113251458 216608137 284847788 165538433 33470105 185726994 106040541 747317424 422495063 258385719 957498851 752902711 153797416 331897307 33391742 337386196 309803920 271387157 93849286 32083468 212785475 3954037 542341304 616622889 506487531 465057294 129776967 489108126 946953389 901789904 781686818 12523436 138154270 158183244 543904682 942071651 357293515 777528869 49958989 941524563 418060928 36205702 709716881 481867791 181110380 896197168 921771871 948929146 475658072 416141420 783987507 262945834 1022039 739301632 229814990 514931906 147240136 820048976 601450741 928123268 769107615 602104806 391425126 527424022 235293768 999300094 772385374 447182605 327658267 946215832 714790263 601432996 80294099 853643345 483766041 752103402 619123721 412659637 550135500 223449532 363386039 761081369 868870309 238462337 820090687 466640017 232299957 227652943 739088234 784862588 449294814 36417566 169265786 123365015 283501636 401937906 897312673 578816677 589732886 892392100 726529052 910222518 207066028 173910594 632313872 419221888 865060137 963342285 379266266 210877454 799529799 915701011 245320189 553396763 809503486 642005857 144742568 377198185 129177737 17122612 406446840 571387206 906845901 274117034 72567715 319889639 877296726 721820204 715953193 785089110 83616578 320844060 55690088 938493678 632458248 390859909 882166582 964120498 38631889 733243566 427458868 325821045 742740293 186005362 480718208 684476997 344584786 722911165 851312505 862863335 34293943 559007445 386273061 181740509 497154113 965961549 356851317 265435062 263549658 55429171 491845533 505357381 539246806 199879123 812168722 627870126 193871774 271799002 696947208 712940196 417705282 181849860 46416988 313417262 894687660 132619817 114260496 182564156 113909979 759386488 22869093 267831759 265246579 156342102 178720471 173430481 904972409 230135009 805875598 27184552 132642901 217072991 758804835 847064608 546806972 580001069 957280689 976216998 851754839 965008528 604868425 671595883 349436714 891554062 465406476 596637855 817244854 273537408 828911524 789459343 664127637 355759972 132482216 763580643 667591672 341050796 2733537 111142593 337535015 496790209 914650674 624501642 706426337 646681283 13372533 704682374 864513429 129647373 966512210 318718476 661725544 514810000 265179049 143303040 328767195 228370907 896553058 257804547 724265918 304395800 474539876 909816659 837294218 417945331 885639198 561842790 196538458 199332053 665698918 917181350 359932416 925228064 321700369 830876308 900900988 504933645 538283758 649699807 774439310 501529813 353547065 585529948 628715716 431019248 378713008 217750888 865837129 970573591 266183623 366481978 543044033 354736136 786380205 247062682 771974119 256403361 998101624 296546429 835292757 364598442 700798922 728668152 48515604 770509892 619046976 676489005 580967087 919637509 586336329 533811794 526622946 837586740 263959338 53548831 302298643 359322088 996134149 102565191 210586279 25614969 2292353 610560721 104168603 939745230 212823712 748487300 420857082 649200715 812328403 158054705 674862273 581943651 186307545 662703000 485179853 123108937 917767499 789284590 169987693 214150333 60803458 466501197 828636937 347324400 27197075 198656050 404839833 475964925 802639317 764394003 363674833 524714569 138681374 955480402 649863184 432294878 228469429 107417935 727072677 982237463 185775979 72865808 776966578 1607400 951918128 249532738 800325574 763871729 681703667 925041353 466966342 716187048 547390157 183827659 874524839 158543348 616078206 115705105 842448063 489460604 144296916 435584902 584399732 525815584 204463977 151328524 323916177 494626831 429376987 556397807 137152975 3374376 596122053 367219158 479383928 853434332 858911648 810921003 777585478 433939454 753438859 451499642 536662176 612991296 777962304 241790289 184770919 425046462 120942124 808333960 581066335 629868326 469797073 964958183 848044041 62047963 659987023 180062874 232687289 660835493 716603989 470494074 339325043 598267425 130699715 403436466 190338630 975189903 333583222 952981198 565003681 339308626 349230160 113281878 992717988 280651683 772946449 210353620 778291551 256100590 835894660 129914501 966354419 56361760 822288998 402767752 949285752 761718833 430798983 693184571 266819989 372000096 520972693 879473004 739659149 328263001 186310485 31527195 803839677 579746899 476878878 949201179 717784861 277697767 186570806 576137489 611455167 471054776 300855723 502868801 744942676 64130048 515824445 677263214 111882308 399177503 128766989 273190657 92389231 569676733 404140236 62859246 125433502 807962344 14112374 836257133 721773220 644254420 726120741 321980639 47188222 386848528 750186226 942963666 545080293 221843307 82569436 763150395 208687907 719936595 98521729 556135359 454325654 852985262 458444730 159400000 319695113 876870633 139239257 154633248 303545518 201397082 819856404 741306443 511086216 212319562 992134795 228270880 34484768 313230587 605772224 644572009 859953341 320869157 467080064 316606729 756635789 515340462 994370987 597048643 120676069 602809806 137238662 623007929 437226226 920719858 904364462 665412974 344522323 170044916 595909479 998344641 910620375 48418728 172299327 307266058 412120507 42443298 814531348 339731079 360446840 858577177 341929389 870884657 293696461 924032082 875665854 424214060 334769455 17917142 326771812 769750972 771556319 769312676 520974488 482276288 73459972 742448628 952773541 488955045 463942008 534405222 799546261 851777575 803130413 545287866 154360527 862202205 924375193 607635298 118220173 902526477 488019466 55599496 107059739 941465239 527457217 468890410 14266810 661053428 950795206 697827628 912975845 143585228 445059131 950744493 9764734 300697861 796235141 46375570 307288039 677111803 516596990 784479532 801486775 918597474 465562853 309845573 531867183 712376591 390475652 551379440 128791102 91847354 44907416 450107324 690911377 64142790 919390469 81232276 144168065 569166325 717247655 896879331 298936055 212355016 193031149 874661656 355945667 706367660 447764777 92753071 837003445 532877396 60403750 305537426 315328772 56501788 872507001 989211340 377476568 56268094 806826131 438239287 347047758 973166245 273930443 300817652 974784529 631132992 556753344 331601333 411470389 345279997 221293638 222448496 549347756 294732371 251617006 235147052 906283319 960133861 718932108 183249031 990106529 979046931 659160383 770301387 250477027 473739146 706949477 437336643 645901585 965365013 566798647 254757138 413824210 147466859 370559808 936717471 994594606 509633284 68008365 491947202 86452568 540534826 742907497 19881135 600964252 580604261 402247637 801239515 638133057 899905419 90182528 391468834 415496487 710743252 381846719 39970309 522249842 852774581 282910705 514412975 928765590 928981514 485164870 287115714 454984275 611690 751720518 902609346 829412300 995741605 619690363 740354219 322327726 793937879 422027830 572988632 681346822 403200500 295094484 709675489 439547908 756532469 552192076 86286675 242199991 656211923 126498328 844116342 423751853 526299875 514445195 942404701 181288937 263762410 693197624 118792592 877263970 417545136 711117236 564865982 185938610 266273548 484349164 486214493 329862833 348469544 586724596 97409061 712987207 944349027 699614415 209377002 89553150 914493197 168825545 823589593 622708669 861885720 252800302 170057471 31021435 868812668 64722701 961402383 251602289 335575745 635597763 430841394 86521767 427310735 904720137 915884579 281938621 549364741 92849896 77749692 412906786 221655924 630494887 84157504 842500981 478647240 593152945 991007795 363491781 787438966 595113722 394800503 491885344 865586485 329539287 2870674 768285298 236872649 743289465 834303382 686168396 531898731 836533351 247937998 278926320 37910310 66207134 392293690 287661836 55779188 942955318 297715625 589438222 652701272 935019344 836346442 827006093 705466328 14936356 631839267 174521163 330037834 856895122 299219178 179275711 858361375 247140039 360132486 882080074 701771890 733433025 361465205 654745044 100246754 362065351 678545428 426669006 696797306 556741016 614664723 606280327 554470757 513705914 909250388 351224998 310326424 37318908 868169456 884885365 620323229 527925877 634994047 835553997 245301430 177273132 83309422 255607709 536724333 181801089 427581783 518157847 732089789 12717127 693414445 917480477 789680723 604382337 714531751 907929598 194258545 836251224 767696800 402450613 677594053 114337494 967506624 446094060 71231419 483537046 225389582 193060003 251844061 469362592 418122595 518995923 943308353 793523804 914173967 246688693 29189771 186619331 820305030 914153069 331774088 252796119 863695660 261527261 439941123 233026841 620482706 54115232 424432753 975944943 607390548 288162500 722058997 664012899 780219828 346826779 601184881 729085785 966838004 512662163 21936745 744403384 366610970 481420451 817956823 548250423 890885077 442638768 394333600 791784199 17569507 799863524 464542993 475252414 657465284 135904371 977587392 172511849 977931635 932641834 840909271 701779513 583531718 869948069 843195159 813787957 583282090 609850791 424250775 775744306 203899304 330773280 445939970 205276585 522635409 836920964 537469838 572546066 360258191 616442696 468591670 642277761 799222997 215763148 39602012 546000201 130376313 535442517 609482338 498113756 217726802 447293197 780176164 450332592 127416486 688200424 916874214 140611758 22270779 463888189 803048238 338815691 111828441 389194037 372591375 210518513 665875088 173655529 177641543 905104753 781302657 418914656 244567948 328293331 957298764 591262280 341152400 678758749 702713733 31747446 633956029 543002758 617685828 336782886 682367959 891314182 493331980 183785750 525800115 324274441 929156228 352719676 665375211 207905345 103432819 545631187 984250121 409088233 417286854 953496379 508590808 253667662 183598486 700245778 280810959 382194139 381562972 927161959 157162691 754241678 125610660 491691887 735875722 894718160 544650443 395317755 354597439 587787149 747111132 305128728 489398217 351196680 712005945 782437178 69296536 165234374 549625119 864445525 746100933 41902836 62116741 442189117 657825874 544708507 699513752 901217324 527453427 440713692 334000839 131615431 286257646 653550316 759256092 347461160 360239335 433776152 669276130 466956687 744823499 103055942 888164720 235742269 278817974 114955507 85116791 319945752 93404711 309603541 832900933 528193972 254464086 140672359 837747020 394631846 824807304 924865230 37448713 876186522 920512614 744255902 875003690 18961710 524338251 157959920 280958224 550347687 937819605 251409876 221599502 923875373 781153325 836553130 608263375 987348733 3462987 99565001 855272000 974717392 495289770 274328676 746322467 984262527 739119568 930568988 203587587 128089080 64668641 669883949 736829866 201784753 686117991 723576644 377389005 133584573 10248594 309366445 696793060 951239998 286714133 799072172 717027289 664928193 979805287 490438268 906150030 712237933 903825791 122605221 633677804 465206807 440126397 20934774 394180425 704044175 63529644 190735607 410377700 700502861 776786267 614763179 646008798 133648625 225575719 631925963 155730309 923960557 69341174 739236869 251455823 19566251 390658084 253055522 756165940 622321163 247596647 923228393 302511269 605771430 513232328 622401686 944692760 245070051 468526888 356713429 291355694 776451724 485315858 527441105 193655397 163096077 861299430 804544959 403249342 204979134 760687544 956966777 164449538 571172692 194750704 282525883 679895048 205587713 634669265 479470908 732163506 773686432 328684405 865691826 713194190 771409070 556538998 608528470 679159964 968096581 736327603 300155982 868331578 178746639 94052009 191229846 126827172 103076646 770561269 518596801 361506312 197688514 297098932 688975592 170957581 937416977 149563830 651948770 975012439 570845988 298182757 698941349 174349896 676260217 537627227 175206442 364104148 708493131 272647617 921031099 650919408 85715345 387852602 870204587 219703220 628204700 184949399 796956859 291363746 94305534 52450594 369185860 465965447 652914702 264511651 635858618 131274359 808784686 491903590 130181752 578277497 893658411 697968376 289455548 640102651 778579341 653457748 307493024 816785786 84998822 898933888 775970553 897776041 192174002 399598896 170230682 918121336 382763112 484649093 463409598 159688005 346212997 751772021 67156480 183025304 36001542 877036295 746785881 620870612 249631104 206465821 69372020 92445565 418414978 349483545 23252066 956450124 581408206 657399240 18304988 657327680 571092564 472801971 609474426 610811487 479441874 865906947 698698025 537260106 940773578 907016002 874434350 238317356 550116234 843575935 621638282 244543550 210198794 639659615 726377779 607292355 725604975 561836959 242246858 698617132 62659242 759841653 823549028 591880019 313828396 760231571 133880608 190161614 805715851 721523642 111630005 30844585 643915590 257366063 566434820 797091093 237750623 940604784 455372465 567739667 105009178 703081236 300008661 595014379 301568732 744959934 607634137 525467489 135093371 737375713 304357626 251064710 802895338 635288853 848612556 368124300 526601580 301229925 69012000 237862204 874608355 426222449 361299575 150846857 950355324 743299376 157245862 91957446 465877528 708758862 840049025 254660651 133960090 239824873 306188906 361807902 325501898 575371327 508723887 193384958 1676915 95251011 403793294 384909072 728853127 309779355 779207909 172155792 73015622 223313802 634311807 175585806 221909973 979931112 44085808 428782297 866445225 486983691 815817974 557112574 685926380 798821711 378539243 18906898 221100687 35802822 40680299 207758254 710080901 242953734 883441835 768100079 468308604 56167039 205402431 395165663 581659395 390474220 381707525 345952378 264225497 63358618 770514236 159582669 838322945 147676894 306143985 674095164 628619531 701123750 208258534 928576107 706428733 774250249 640971608 752726673 792868385 673001406 995092287 315367178 779993049 833052735 724878218 43070958 338308022 901219463 191575247 192508238 287594186 149502185 823047162 564398567 536936577 482778103 591044308 839163562 577673012 638503210 317469937 133800727 29438750 956584705 549580244 614778882 4075578 566255713 603273568 924638247 342892927 488977858 680396822 471929838 989581590 630906835 32559102 916266326 378020079 380609744 373302761 70517150 712494050 805065398 754794325 934737134 322664316 548600039 724449011 105720723 644693556 188027277 960258871 489868028 134876785 85953790 277402480 961378014 220779157 704462377 316428059 987269685 439987674 245482861 116045856 7614472 540051993 637452454 864203355 986672402 458943145 257348545 609605952 77517876 536599600 858218418 978053515 593016018 319316326 79073171 453869136 874120272 842612563 241356698 461167518 308800531 141122886 257421813 168541080 770233332 457323889 588795565 327521758 259795211 810433106 626339866 205105561 792647 954066004 726505430 880695120 396103249 593377075 519417246 133619445 474446232 529919149 208068986 799679865 707088944 259318129 436845463 54815702 89424402 710536075 7690540 222276077 864256031 96523507 6955571 838398433 518098525 973119435 305420223 689641251 465288901 258374984 564524826 809105248 810256649 485122172 985803158 919252756 853968602 25744505 269245478 854276720 677974372 274712096 861807985 489810225 455622744 10212134 224520102 354044858 914146057 6337718 64952250 278587507 656053080 942456583 77328359 262512359 479044786 193770393 493218252 245001074 147662231 130216700 302475102 85453963 96025827 512760499 532643291 648393132 608146536 24078423 549080893 269185536 557605526 173841849 321603824 895778042 403897349 292428132 685963877 435902341 338418327 627358522 672543562 115025274 859088366 41891596 12721967 787145548 349014210 425245156 58141568 298375214 245832234 166494817 272289319 429447338 937295431 343361278 965820851 546962823 474406032 722500108 234669848 991854666 710130179 39513978 391535001 33841263 289882904 208143212 153471397 523670669 763801915 268059298 191453514 432412552 67884650 971420498 34571661 803650185 690715738 603292768 477711432 909111220 860608160 795288315 455206710 165864623 479991992 536375538 365790827 660687911 332471366 834423035 100161074 195290754 802844734 424101425 191233531 956115555 404242914 332754794 241247728 925899078 880465261 631484605 351340010 255234112 78193064 128101426 926029155 394664323 834498730 371101685 740913026 168912055 856816207 712400508 584730845 791049136 699186975 502432636 55085202 940012175 294268042 499233966 53329161 723601739 663935375 360795243 391530035 278010916 224498769 109995310 998085083 161911161 467675626 321766107 946507426 70866475 266696403 277329186 290819583 257319875 46928727 612936175 869378415 613151498 109677376 423611655 298734814 291254351 927350897 244290852 469413228 195163173 867302271 885505055 246150572 899986781 883849558 625907195 209450063 450575586 324851168 804581865 427492708 534432277 3968510 92400999 394203898 416379407 842793143 740275907 972205673 91286150 404156033 125481220 263143388 997446 921956721 188802363 747995635 692752677 686192740 811890279 227009929 544885406 879198030 991099416 116645346 127140334 923423820 22879567 671364174 163496886 512686097 921056158 341203145 504392123 416380310 135308168 47135352 496805691 938439760 517731892 744732211 199505560 669727333 917079525 751197112 404255027 496785877 536701190 987833332 113622404 29938595 301456238 331518152 467957405 212815593 398747398 536267579 625816312 338224572 837969553 350283013 972528732 342295036 405277512 45207077 383305008 119781846 489877092 544840201 187114348 937766825 408572101 309612177 756484301 818005167 818960105 670228256 867737043 54738711 835757108 609919011 972765273 243877423 75701193 112274736 786426086 365943948 90116362 740852151 62737145 462194709 719299957 665821859 328789932 877678405 551160295 100983547 260740963 940873877 434061082 269258079 825694843 668506831 695574995 22834102 772969543 515878333 927078412 26069626 322892650 164050723 665832396 907920844 686609813 805079269 375684836 827920331 795407503 606273967 882694412 925788245 220183760 963776157 201066202 183473703 916330731 128433687 82865657 564654929 955310421 369521338 224756365 880176860 82133489 819203417 218216665 273560198 788269723 281788294 282770711 576647436 874926852 475585861 785627906 53122788 200601199 666220881 338324741 224576733 366525635 38058827 479614309 65619530 693330411 281164702 398514711 163417160 980601552 932311741 803386141 176478093 167676844 427767045 429230594 323921509 548457981 116674989 21223640 188960046 157404035 879846453 65750835 915142280 743934171 66116959 393480977 191096386 649541718 303897054 506670952 346379289 473814359 931850048 722013313 94497525 637666731 385355127 863931665 454830442 62572328 606885383 353813540 508174920 689242655 800961497 651537727 414473455 915393714 969217048 210683385 454805699 550040931 294788239 712334976 106058523 755160983 464056693 76595173 179297487 639785666 145049362 31940531 140229738 227730459 155550967 846231261 961535924 545067818 8021871 433985558 499985454 857019536 796194404 774781962 262866852 362231656 697438926 605793714 501971379 485324650 501011104 787572584 693658108 596906180 655908661 661558561 593170850 339803908 619487063 122645044 794633010 411921285 30449241 400475781 689906651 701129209 485505670 95428971 239073331 239608057 842586159 490675062 911223979 131169411 749163199 533197987 261183355 933291352 998745798 257763104 311080248 638862198 453479834 235953763 363294301 292270363 797296242 962201700 347244566 872907982 49643209 261180109 383012972 284639293 627162518 566353015 913094317 769444013 309697673 396189399 897024493 995174016 366685980 993195475 88260012 789907573 957968452 4496900 851639866 229807434 745614327 187995718 393260061 181901116 67783406 296838855 379054264 308123598 144954103 349784661 737167684 361453799 721349771 150895640 376300316 33646865 486170226 641977898 274984370 909156988 920191740 574034815 423245535 863060014 923038780 301767750 609728893 260372633 561795703 947155903 509954496 664008568 965267110 74504464 444626072 125802791 875279666 690131049 358493828 561809 166138936 619645494 303968696 357774494 726322967 945370630 494531476 667317925 173830049 698009302 761173279 959243367 432564617 34682687 813665663 751863399 555875640 973299232 344424788 174605402 219606432 579088071 309090711 358022453 890831505 705952911 121707441 153752418 216078974 712822341 658000122 194143182 547246221 915484636 268458754 873635980 938065448 407539197 488407725 483134832 136566929 335104943 758072096 357664075 738158786 227954658 739227915 194005278 308487596 74464913 234719705 675407255 970535562 563806489 873206056 348358586 129283904 855751409 931046509 355269934 499686114 883554891 811277830 464594615 919469377 889990247 14485302 961872166 986790396 576562486 558650949 50712843 564420631 234550304 670268772 695887550 183527724 186429292 720544757 512767327 13535889 982022906 674360116 7164877 304723223 132942149 405893084 140128435 203336408 723957186 72914026 190225736 474711778 19406599 150792906 679007722 644815096 524104248 15977315 372312380 206177355 674925908 978290558 567863823 702616234 536170898 17621532 277403021 351706558 658020876 847055797 910833238 793289539 912127749 785369532 388369554 710097868 435897982 348737395 588604328 249650950 152461698 537831017 29518252 230910057 73834249 20717325 176959777 482097767 775545150 90426086 128761847 719191310 909056273 977518073 4842756 393090991 836744233 827079679 446249238 304538489 975510769 316528024 412235593 910051897 905169784 514842040 805584742 729695415 142761107 87086270 794079267 260652365 29624677 604509864 483482728 414359695 315496170 592206157 463073890 557027130 122205496 900997690 968697061 315864313 284142992 172592250 815043482 897264158 802311482 586722259 381281895 713894550 701228701 872758857 932250200 713278105 433372117 63757470 78895564 586726014 691468205 401232545 707557219 811150672 828385349 669817047 693725431 883727446 244027461 439832220 129987121 424755494 560172215 583716300 177947509 206881229 423402324 26664056 936642082 400749387 364654145 812793302 935901698 7097441 805515615 298952446 90280637 494204805 44538776 338406944 66421564 550373114 107852970 591586313 260463917 165957328 624104729 405171425 836295295 26131666 626259534 698405966 799754019 537623936 175080645 369781091 320703610 265754433 387101730 195715211 802914642 167906318 463119620 132802814 353586546 945472752 757833264 883379301 284407329 585783340 868517747 803689244 278203405 653136261 879560536 731794091 228038395 255350871 429082436 779888756 353853392 31748425 766627352 592834618 788661905 810050976 103772001 525460801 300191528 303369940 906995848 81207627 855079980 336865528 605039355 732357576 817758625 824754606 862274139 483588489 729813606 235504998 707829009 782172191 716322553 356703769 738828883 212862013 198273311 451362998 805439881 24649778 666218745 591783930 377484007 968644591 177696736 804824105 920220340 629088077 577030187 798059603 232855844 402466630 787919972 318240568 643917302 572458955 319229176 745156972 454883119 882075444 234164326 792475760 930919327 956988322 14431282 135098705 246542282 208727292 531757498 441207121 803535856 184211421 522290657 145575628 361610466 5912946 675423096 653072056 349249821 939666568 299331867 377521401 633916105 343468134 712221593 608800027 419034885 449090369 86312730 986542169 749915169 426464553 756540759 889173034 323707967 104235358 471254143 905249000 390488810 533544233 906586674 137761266 306935856 108831466 853649223 965356404 815372220 238138894 555156386 738666462 859835844 816468390 433014507 711016862 209040704 604261474 225182802 365394002 265725591 541845280 963922801 228136908 392692166 840914733 915808485 416971264 420411904 655988187 664926244 721479974 8191727 111910428 389100961 294843797 703816959 11634490 835713524 187123616 539535399 746118015 513188095 423909176 447344921 553140034 251612456 838475597 194336726 257895598 241524420 250306137 742573058 796890099 645169834 826798211 729890208 18666184 14599504 574153435 654261985 616771645 191555609 178127882 325050692 71003760 98548454 956372476 213741602 644108849 32106277 24465620 913812689 719721254 831047926 425454019 291578674 226012362 927461033 131666909 588796835 313041250 648724277 572292585 455300065 364245632 594267564 124322570 504547994 935031472 893454290 550220954 274059562 246325365 210135689 983828001 930293256 187986507 830491284 786462122 291600180 406592733 239128401 619138247 453351790 444846567 935010194 236140743 368933772 680119101 436227429 785429562 992182450 428314031 184253016 432007655 618061664 732358208 780923996 762526337 901264189 813193233 190106443 593455427 204580101 626127449 835785157 475474710 80265094 521270083 790894950 606176801 55518744 823393182 740567054 246456824 457739811 630346923 922297445 814079605 810372315 635659663 963571369 575248961 774476972 723288370 971055396 728845960 683500795 160726385 436891208 386656101 908972467 409994631 114889509 750210365 335929185 102173838 767626994 754036025 697203591 475358728 855592906 759990365 105973325 280021187 769609778 487893380 783723792 482123501 249197599 810651962 610484369 342235888 584134497 805127852 434277767 695963412 325811885 766788734 268434485 767896570 384945657 311321342 559972246 251162842 304610957 853737710 665400797 363604492 211846567 572216202 764804101 731736276 857044433 574706559 557144841 691692490 8264572 948119582 697357919 583173813 570881972 545676065 183974633 164354479 9292257 396945261 298067664 462489519 773459587 727647964 428825870 683989792 339248634 209489032 57401169 479529086 906890474 217807195 905074280 27634293 555694638 751273359 142469641 539251359 765515559 361526500 948309454 111500362 26000374 72971909 886257947 101430130 74890392 401312636 235495443 945802761 219567771 317366804 602738339 383870027 155075855 852431507 170750237 796702943 386239156 635813162 281728128 905728217 664258381 113881952 19322254 239139625 825046630 40725511 901212423 387302921 801074079 935085091 468575273 717157358 350454595 262595828 947355347 610142889 127115861 13462701 721995702 663673727 323278690 483131307 272693896 425892171 269148262 246368972 80450646 973261323 290100734 563265179 766313157 989712414 201185182 796519622 565396869 187066657 782435253 876710991 640244998 208632308 231758476 786050014 799298507 995138482 943339649 431258125 708534801 142903360 969231161 919594664 455091593 714909724 87817144 961968013 310854163 836184113 974803488 157179441 489529846 253247 442932832 953039022 355361468 832237621 48515249 690235403 982545935 477121662 937729886 38551646 499957924 360988684 974373604 175676955 629132728 436658798 224574981 936418759 324066885 535439023 125591191 266024396 160318103 731549554 277336210 186814701 899133719 937484950 888510677 798292873 616205228 653218427 521069904 950090334 585797186 119111191 87091866 410248431 420496671 907235297 420176113 789673685 958002097 277252580 955089187 346126225 238292200 358326700 954055861 143197937 167984611 107385287 159872727 183597106 489593333 295533102 243694588 174930422 710709947 201254534 127600182 507816550 274762980 157442956 84852163 226596822 971514854 140183327 69849466 419526555 415815174 508019575 730922274 96600460 321757613 580394974 769448652 365723034 303913698 436899458 301909336 601839744 367538111 819105384 372740903 90008323 513809096 357847224 614543757 608819960 908916565 330804465 283738678 635596189 505162126 441620018 469795602 601978672 242198461 590991603 660027991 883627744 439387068 723642841 20921259 861697767 560778986 157630451 974445019 514036968 645993473 911593745 997273740 773852851 806562984 843470274 950358845 83681295 698029190 105242961 921538693 681644034 275439348 602370201 981924003 827069728 254532086 299022847 234450171 289907886 771079232 38632282 528783923 470347989 609591440 719749031 405435074 409628929 910158975 156075005 458217169 648554235 174900612 778653130 7136342 163350216 779139421 160248954 974765400 669666016 707694402 135672562 495347610 574696562 163085737 395573510 324141994 251419668 108813812 309835259 300413165 762037569 6684864 834299814 48533684 338307949 783592144 181772222 785747284 544885658 592530414 420389107 95615645 971865980 886608948 440538479 99381429 80004262 463142281 920514209 208894867 329182631 144286877 347377202 213615542 694684743 218118295 455759342 273146905 931099210 779972401 932898839 497089993 276014360 665746332 532582641 818825611 517649365 473202984 816689275 398518556 729763230 172135098 281061341 7907105 269278205 340480269 231825627 757382093 742881574 283136075 994908972 890271096 848967669 10443907 183749775 958403665 537998072 527309257 115526791 649238359 693664407 155879184 759825224 194287970 366408348 63813195 39305259 797253760 391202120 397051282 367566420 149601615 957367443 221843796 651411834 370252711 123331546 731876737 409938580 834872768 913884169 453350813 366008666 59386281 213289735 703775127 476298688 244400013 974112357 662294701 507162284 246579461 515264510 363946310 781957727 534265850 395547587 229425167 542474944 143570851 531369998 861941874 193595564 609825085 828004290 354752847 73577133 970583031 943585448 873188706 404275426 704940433 57469176 944475773 510231020 262022190 44190719 928404599 367038363 786802208 335851826 577785737 663514517 917566894 836415607 562404420 542898114 197621272 947545414 59964569 581388574 926572454 195713523 301056474 68408833 344153702 155176204 485341909 368633760 741207825 946286956 911363543 903844129 436760690 863195140 938590643 39041755 812434517 138417887 390069150 768892612 134182900 288072995 462540891 979722598 463607505 458611078 902803309 779170761 533754788 605128065 748990717 434220282 710057097 435077768 913470503 409714179 543982262 963688070 699848503 802787527 257123058 336519065 852292523 871085882 635205897 529877456 505646731 224370701 634045892 999941123 269638460 817903411 568154247 585693444 305795535 138876543 525655032 315833010 980198377 821141212 553201983 684753219 661089286 624698693 937238173 36506651 584912867 353930112 982593296 404123375 57005077 584681337 936290517 840538048 578413248 952434765 474526540 458666204 326311979 169184170 582746551 906703299 281703303 223190884 68015124 611045503 310212279 684188811 668368489 399570811 717367630 321273460 665776039 271138853 616151998 305039840 608980085 801902264 186191568 235116247 347828987 926164659 33932360 912283227 501130346 883267071 165270801 999109110 911661903 426758196 312567196 918180920 29434514 28417372 38103827 262972737 772845180 578784908 76201564 908291918 331216769 156630083 197558553 526437767 401206233 948178640 110000115 661490482 838290092 214167412 604396877 138196061 54945732 640401125 331531159 377918124 680690550 323776351 360444007 274528331 798205102 298670332 713111494 75695994 261599919 908488480 668947378 212807895 563140048 805782203 323351964 862528800 607880517 344725469 912646596 946051634 658931420 312510411 294810774 250685505 399943709 6629082 815785417 991547279 100246445 905917660 325482018 222530058 948911295 102506924 862840540 938289819 816941990 149144812 411486229 657792278 19741267 355366357 318978858 650095847 749350080 446301241 70096042 661422166 26825212 288137982 149002158 365783206 414774329 856344144 438822794 378137822 151231319 736453357 963107274 907772324 269584753 383622531 898690442 441091892 378706983 741448236 635718209 37353721 207024443 329957668 787319988 222266835 134252318 67522139 45370311 532822758 667028181 863024515 383097234 528779321 769176616 318136120 903415752 723969581 731201154 864042424 911417737 577198899 567619374 193298412 833449186 68914540 112201734 259443344 454716138 755864436 610906579 982927422 762402046 215561356 506675901 292298793 346234288 176931812 15262829 654314683 194789997 622910514 835098683 30449901 980493742 466103004 766631647 392574685 937634806 991123388 417871921 50336402 205706893 604988235 684457393 41703628 37598735 325381480 670190514 966324564 239018898 339245764 560598060 118803798 99945222 658696066 716386644 520738396 424041481 936674201 958195276 974434559 337554868 939116945 242976848 214847486 935613063 376979874 273965851 771618456 846652988 41696360 774437784 723916977 360731171 280612464 203926637 284724398 985546081 224215814 364288287 960543585 222873933 496717774 584585025 781170734 572868130 914896595 87743264 530369887 688039703 121744917 416921952 549091839 534256248 797372866 162612035 649349934 611546061 887855515 571294647 641995743 361187228 792190333 937928566 324968394 94491470 278855159 749909930 450583476 904174518 137836904 112673 332361708 618451124 795557758 814028613 64627557 420957041 253986515 207888704 510463771 385021440 55458216 390210 485739949 970290282 88467872 200756212 48004338 443596738 204960627 448987656 253142744 757509832 592978032 644197167 500714729 158077541 562533676 652919624 977570542 29445837 47699684 797008449 398267890 481275684 447259783 566064555 851031028 433338456 230186363 424861818 874730651 233986781 359033567 791903489 443480400 752301895 766170423 885465608 318128648 352895912 349806189 660635013 956628823 607256962 730807150 284542973 721237151 684027250 180843683 199861104 225930696 57429973 516892302 421337313 275266834 603692849 220917373 958351351 93440885 321165114 553093979 254078123 711141760 512929925 200451700 760466694 562344541 13348541 520111687 215576191 838609365 344778678 380051127 108339673 323653755 25135544 88083419 376843700 853130522 398303889 950559374 13550076 415432569 207428034 344732688 693303913 320758570 476587124 862007769 200031302 767620365 480605456 760388457 923873797 83800177 734868803 695463124 98714346 497672489 524368691 310932719 814317821 145204552 843662834 735892450 595757325 677505001 695955085 608108648 134281302 742737532 521775567 825665465 348599998 517503953 405539657 575729076 942717900 637400774 537478987 811489663 40825301 340054070 43508927 725320583 72298985 855560741 444770611 13841042 541979926 689582936 435404086 890804140 312884751 803430857 821696201 212089562 8733964 36292088 444806864 834610938 382902121 255304111 50715135 606513987 341877042 313004345 99394256 937944518 655703646 550254386 726833451 819323992 909629694 272568604 806751988 366231246 591832251 870599979 945936695 374979192 208565469 352131315 145672631 858630537 130798836 424745107 119670854 962811595 800431932 59672465 258989445 423558222 830720771 977966426 156389694 788495895 124315210 477290796 676117782 216350476 120774856 180620129 86557460 741403750 792323594 905070593 918058765 623772019 667716678 854868100 193379088 328907616 628046775 821063267 555538426 292368279 117632859 158225654 31859784 617167996 310790859 388138677 577636355 46178400 506692252 341872859 958592519 128594732 282920431 910135654 65514831 114317791 29871940 485162135 588002075 654964653 15733733 808254725 335616919 742162626 493160416 183938787 788119282 765854692 775827950 620804883 941690958 199879554 296107691 277138287 318451220 624695511 334620282 447141090 824840929 790329479 222746043 947688724 317102444 825388424 97021447 991775507 992130440 530970844 548014656 784072108 186649217 554832610 309514094 882573832 16239760 757610860 616604278 756407763 91479717 109669786 497547833 840172753 918802575 846945244 941837624 518704983 762428711 375543505 781700224 527770671 768709774 372451193 999245597 443106214 272982453 860061419 438747486 382107506 909762364 878416287 785277156 592818785 424572338 30812394 175390601 831151363 978880886 807526632 809286451 208170879 546481401 37524302 178789895 835422724 268132177 733762265 298922517 3354737 628885329 163852095 70110957 250242060 648625349 925726905 416127458 599054178 112184278 738836067 105278582 134135179 977654275 216494079 396710489 20798200 162199288 180167164 437389842 327725656 856286208 84440705 988028902 624600637 755320938 644926174 534784882 52839824 42688964 42709303 581409482 379755787 766165987 533027424 592500225 911587072 760292517 37272371 725197940 929958402 903749574 902958961 189504973 235463501 722862839 777380396 648455383 396160562 240889304 607931001 123186255 526376882 668647615 237043195 507283279 358723051 418207722 741842878 578839589 464324731 270948781 660968083 356651686 463514932 594999916 359324220 588904183 691436516 209750183 761839154 431948247 838925572 673857909 433866267 113106973 191474860 707519416 777414783 792123229 765594434 924383315 795577779 649486206 644191464 34163774 665193531 740374520 33706733 489576213 653774443 384534501 247380568 375632266 950761388 657665012 935329876 646761816 183608453 27734782 290026252 723959360 285752440 20156240 832141301 225031039 984582038 337854017 23013470 302092110 209616938 494850348 925015884 8260803 368795995 35608511 761301579 758169894 73323120 228943629 586581275 996718688 38385272 40639947 68786790 94104827 39436628 624639690 219222436 410904369 792146865 989800052 243970836 400611647 756542130 497338682 290803137 504014263 194119397 721608398 222812292 831687083 590319436 291962642 794465314 445914025 263014816 231923218 21440738 246841358 235175464 923551645 12573491 735125259 207537538 376047701 662548890 214492590 216001332 759900075 539949473 416126885 977082143 554397785 53521801 80695310 416610802 358886890 363046300 572893277 563445466 948169640 476857267 132626973 332733012 694557565 6599633 600607982 733026067 862798821 12128648 588903902 551863549 770241247 100797489 852265645 127995325 960811062 183449639 893086749 364712987 919816975 976450524 796804725 753280970 998811934 935460140 609954679 898363614 640035414 312298651 866080565 400603979 722056184 487068999 335262304 530393762 586735378 189764641 97447739 459297134 25674343 172600956 753105188 19752789 573658444 717267064 54580106 771414601 573375205 360517602 49368293 144479323 72108875 399505871 74987497 607158279 449103728 545395485 796284494 745119602 677758018 422267470 263469341 783370169 645681219 623692792 438293852 791600684 347145325 150173347 38623942 36180991 628144301 727565808 757518117 313258572 740209684 715348616 204773838 266508369 376380122 578884746 655455784 312004769 103230374 760035168 196558629 215866753 70722000 882571181 399947263 318998248 683245167 193833420 56655795 145114823 459806718 987514233 253257688 667779267 200092956 77597852 523146791 686810791 380412562 993096507 419680941 398097169 555903679 615777936 998989634 968936713 52109215 471276949 725719394 307052993 884604897 243890713 917132345 424427457 539453323 302024439 666486413 4041399 222796917 245382589 468972922 956907649 317272064 854423481 720694726 492573782 46773739 837539489 678470819 626874122 603010614 969748436 217420660 702127991 934163265 719352786 209470251 188539162 98496672 142023159 232977727 358458147 328856488 375180597 612220139 752467036 582433020 645836088 49932925 12514336 103463218 439823097 576040412 497002066 438168239 733879273 513544535 690909584 673325685 655960307 797216868 332176141 601360267 685266174 117276801 843279228 910350848 519938971 642282593 107763737 254437039 123390545 356264695 88034522 566485923 871439950 299186272 49327639 379669526 439363052 432555669 307024595 932220477 560278783 397085949 528735423 443231180 891305305 800646350 87363964 780579239 15803577 465699461 184320082 459527721 423307354 481448742 832521652 730219904 485381169 81261209 490252203 422541644 728204397 760967820 934828752 6757230 826140912 97013552 87945668 607396858 354269850 980910116 932014756 679591139 998632237 243756061 42508795 926500970 434059226 264401454 764117250 519208743 359920812 530117260 414894937 387281272 619721481 513659070 558085386 971641062 875919683 595230004 27530049 951845050 517834201 261315255 680294222 108963121 452517327 819997882 975801251 591207192 515204472 108338998 844056809 970906387 795159979 636674556 845642489 502633969 585437240 965859698 567388344 726404921 74733814 197575433 92247189 34805763 275346106 64515402 370542551 365591297 488286806 35065851 241876709 523747010 935816634 736572609 900499853 913493239 482758346 368088267 279066839 827991365 788067022 902308505 510355656 170886104 27905036 198064022 14043279 974151327 691907863 251938486 780861933 309565325 51010151 785592486 273494239 277330709 552663621 114639791 161613349 848454251 289599675 433647933 311603560 692420170 619246141 83842521 348249808 973870055 695601069 2791988 511388769 849210475 851383031 579489340 232075465 228021695 718566894 245380404 676344865 180686410 861509584 740262155 793797661 118573751 611640236 292852775 396706818 681757337 372669752 492437414 82993940 355956001 240191877 483822657 43349915 135145089 188993420 161766484 810702961 851454245 688323520 783638537 875927022 770341377 374128710 927508703 429680348 828130247 240069599 509171645 451159327 290669084 426822394 32547594 737191284 177578108 823569434 679434774 603002356 614210578 657349916 149400231 228609740 156016888 733672938 712811475 374888743 459728660 911496698 52255912 791566206 770708823 317195742 226193622 210326120 117333822 206857119 879784205 298042474 294170739 605463714 883307760 203261002 949743592 726871732 736709670 202690701 414215121 619860085 201809439 327243677 319422776 18372172 915141725 800774751 762891738 645753021 955521072 480716310 270766803 230827381 73168152 888771152 169337903 335727537 250625618 493452340 790776107 964934104 606423581 709222324 168059159 26955425 197821298 813522859 724816998 975059113 193759464 312096183 149541028 613061920 296967264 855434929 677884998 520072386 685107430 155934763 200595900 746345842 870042406 362451026 709600599 80080645 560997947 398835356 275267188 9882414 383078640 25667162 961326397 26282679 988376263 807460500 779154535 297084538 47872662 109411645 962616089 594186190 477087610 390152470 970310994 664605534 691875129 172669941 405435170 907726502 631799014 114332974 345758004 799200212 503236937 991689135 903139400 141747464 67625765 468545921 315239920 392835423 791832114 783651891 227711750 455710188 72274569 529849138 420211785 887784491 68932017 174503584 818112515 425928195 280584590 176652130 75855096 458638905 881741080 32630662 363077934 674389065 92862791 987106079 89912075 555051465 944155874 886439360 522464070 251381232 769758310 482637096 475260946 239357543 410390196 406396170 825322268 113096078 253821152 362545773 247649511 210452740 894355360 739851782 887538167 28140370 742709637 29497506 219331937 859420158 751122117 778030522 825546981 598096988 860597459 387839758 211716976 214742912 359808132 857425793 876114922 957140241 818041017 768593991 537002046 561576616 420972807 827245936 913272427 278097034 254042146 667611385 29241895 817047875 458523005 170578052 946949339 59997416 311788946 860032320 953470705 498666696 383970721 584875715 722602285 306366610 434435675 739607546 590506956 367395449 118761303 653496742 990106923 780851177 667763325 399050330 893679386 336439148 667466022 540895024 82617269 689360556 919662618 950875188 463337975 683433658 539695500 304571789 220849043 699052795 256470171 695813768 83475703 433021570 855274161 517759551 543199378 633556480 895280070 542264087 755587217 992656752 873033546 565776073 245028284 740737140 548175612 998177675 656640574 319172483 700891115 419505447 546511140 754509949 844276119 55479019 341725274 575929527 634439593 425117587 516852387 390319655 443427512 403943405 824723715 201132757 534133015 244757043 825178357 397365134 402596853 769040604 30810263 361604843 727366902 560969550 460258822 312859112 336553537 244009568 76652800 294557271 746378229 952194000 123232146 446303196 934772310 424635812 71088747 224211249 44294791 228656438 900171151 678050286 631584159 857286455 656847872 748130245 364201132 801955121 23521862 521342896 497012772 309052594 120685945 288743807 644043061 968482762 862850300 285625729 442686705 99311953 180759746 199321123 669448596 508032416 656565334 992109137 814919720 438228694 329357980 595585381 386257846 709820231 242999316 180810144 33133750 957424706 352824278 77746200 433323290 156434623 340232145 733105992 150528833 547967618 135204940 470026191 165276792 309874097 250480032 578180050 793386402 373572049 957815577 160128 767773775 267054069 307758635 447594054 617786472 975191479 306163041 929969712 379827288 797411187 682314016 31387416 192591085 59028651 860109305 393024113 798237389 270422545 662014817 446862874 714485250 87284753 212763259 462703513 453638643 644881450 743647600 49236979 679708218 589927281 74528673 474589708 208091179 676635912 768531877 288843675 933585276 860551157 953319422 331957098 172964010 621996777 860329564 96027498 469981501 619559442 868853941 974432058 142256815 37073399 796018181 553904381 503824765 301728715 747676989 600222210 609037690 755507219 409049122 582480747 516369841 952564842 959410126 398349205 43504830 525108294 488289869 705498253 246558963 285205268 400498319 243366326 281499972 769328743 50968235 631477769 186902301 881793841 564430355 53109538 585105280 36593128 42672340 826090446 95909864 703897297 621688483 704160267 294424085 293980310 919949525 826428140 725336570 208995885 578030608 280128807 696524813 813308641 163903175 312627418 17022312 174229151 399093361 63262523 753876728 206846791 782423138 678533343 819399575 822696629 578206663 776573886 977109271 84325559 206338590 899722040 918989260 243502658 509313194 432462252 762459249 395553667 659047998 339490707 99137886 664030601 522526761 848144578 667436538 487100046 109524319 789187818 500356414 971046378 839927977 223955221 607761097 11905893 244632072 627257381 531272951 20469460 555098001 667246947 8654915 259021523 278591914 969340443 2577889 363087271 565986789 705746300 75807731 978378861 585772846 965896507 702648496 552800170 938319086 43018212 95623863 460837532 530136506 981767853 341152994 789052373 726488816 668415644 548355386 3340864 327012147 850512325 906080163 419350940 280007319 509877824 541194906 916424121 927909990 734784724 967102754 81033167 655128312 921793901 529908627 950892939 919743890 764520258 513176670 764870860 388076803 803974090 104448448 396010585 697536465 317503796 607989261 20570420 245301659 870841376 464677795 377417629 546442443 757077702 434317873 159399445 913594694 151160785 301533622 671413909 146141224 657420596 654530057 830594247 874613678 640009724 66649219 359328843 722889246 674666070 571088642 433949610 856719405 16046679 979560872 364999254 39359268 746150903 74409395 212155101 325347846 843891927 529981475 385521725 6714960 808193353 19433139 74282483 164390466 866197616 692776831 554197293 678529030 565655092 924177680 137043259 765643296 201322085 513515652 116514230 47954961 555340987 845438465 919699376 642886521 899273218 707161774 326314907 329476957 240592648 715474821 940559008 81239558 943021348 219446896 463141561 510589614 621032511 617368407 387314276 962586559 752704841 248631337 564190766 646906191 874350958 739531667 138914744 677993507 555697470 517323809 79504534 433028668 741045896 831923873 927714570 557772830 214053941 526467092 732471361 195974836 218403032 918416761 725302229 639646965 375603669 184607821 889361395 303013121 934438180 484420150 868153901 816673508 673446465 126113724 65743193 845973904 564495443 286982565 624862159 794360314 75422792 695776856 879967291 907446095 306590600 298311695 477372205 632074027 826010775 494571037 419945779 597179749 406297303 951681508 162340317 758139513 314197010 888031668 468513118 252148194 920221955 199344279 376930278 344177075 125249475 311458220 839678596 330133264 807122216 771877777 951002037 509575009 493063304 880579185 785583151 933194601 101924333 707630871 731494778 236538072 30648844 970388711 369413975 389752685 455076047 835394918 514161477 729445160 926629408 501470723 964127728 629406896 38005436 468566238 804256691 139494628 494599402 559705323 359265577 73254210 653119172 542364211 409552875 104547225 931880071 346826047 124567939 848390102 422813094 253910417 706048582 857885359 597706359 479141111 982503064 684964190 873501692 510334081 967890307 521252051 917523871 305239952 185997789 221505633 844177590 623094689 864199129 425287769 479775939 439387612 542138081 781500105 905993718 281541849 224462953 950717708 995248887 558458950 700193791 2513970 566178973 920979373 169232369 454662520 59001657 591947385 464544473 407449333 16493541 975402523 944381894 381297304 687446533 23938623 617510698 253101634 224670023 313288217 804066376 168258910 318943508 769325330 376665514 32587874 193789411 471946046 210361775 916539062 792874593 927925141 431543259 112296837 874028439 504692158 396848014 965700302 756986240 993904253 898183770 250303765 235236335 452398722 517547606 192949159 17486411 313872820 46973373 282615896 268657214 613899131 533391448 72086713 543617060 765349290 512199855 650590593 312484553 67643861 625584767 691229817 813526372 482897764 257282685 862454302 21780948 464354347 730749528 439974279 381886763 612070029 547850005 699789073 754931892 486676858 880044700 799744254 288068290 420797779 945650577 594599806 307498420 373066031 937620460 24984417 833953257 366201480 61111799 389008276 744788715 658642756 605131625 851067107 250422503 851928448 632910032 533264357 877673337 129020346 854722534 559478501 729945511 522322002 800071885 91562771 650144810 747522249 186631718 462555275 923998581 460417820 430871363 888183917 447346678 630972018 242396627 645303814 767561548 458541631 949052395 203984960 827875303 673256780 396251429 818747662 492308399 894352992 724840806 919092482 657343190 830373845 389747749 49637723 203296338 994373882 937677266 630728922 570189948 262557341 688076344 916214361 19140466 684258793 713493176 623772230 391858672 268459283 492702521 144265308 844875292 493160383 154559592 163824173 111407621 307212703 473160037 671527670 862658355 639820021 451918124 721569664 506913054 237636229 280775429 838239568 720569323 301730577 232021906 282163153 437706361 863485129 307048508 103452512 430607500 962859266 139291958 84290338 905377956 439199934 4737197 414920966 574879073 198786504 244295370 150015378 161329947 246976601 229266119 980830904 115859889 79418737 61607478 799447661 588599613 739741984 576061167 650370653 802046553 633411998 911022334 997937450 312868152 669338504 892232679 964512285 680210508 416036036 368963950 938563337 73666806 130717459 103662855 678652531 891898141 456001314 943982458 813324958 659289187 677143633 63931979 288606831 572968304 837745272 964132635 985806647 783099175 227126983 482158583 392890267 622869899 857783897 302191438 45667164 856655850 241459536 411660549 608657611 76607762 38226856 507108934 127801116 204659875 306696581 422666222 62483535 877384232 964921968 5423209 320946588 128593867 82048294 798379408 403128089 515853927 149005917 497877212 52280822 351618817 773074330 484346350 565294188 605616396 839240772 528526132 913011937 664797397 104014866 777659219 2200984 325987748 343171735 793882947 833935375 891131336 242011613 5098278 863016910 301140778 575756799 929800505 330336175 701402458 18303217 882203362 861384387 613720814 648384763 901440791 106863000 652226071 632637870 871802606 335256855 408311573 732758148 236822791 534888780 902022638 410625912 142220971 660973676 765114307 417968183 360730577 573930657 625818884 332802984 133805494 317128878 734527042 131251472 797430577 161295001 586981114 846983641 108448262 114888178 174199297 997746237 770560582 733344649 501806458 665383616 737827537 848361268 563580344 475338333 288910187 101070409 769749541 879152826 44423741 29873003 400270353 802151917 179738926 2216398 467538099 690110001 469632440 419478261 267349331 64706611 364766443 248392694 474950514 36436068 996239267 88067995 639290449 774356909 509207143 900319821 372355949 44452282 422502801 717909733 618572923 748329363 10925315 117493357 218170759 200623455 843721102 326793559 246515078 791047052 276010830 958422456 513703313 216958088 728840435 360967043 772526144 910190613 216623024 700293709 431352971 617690981 993304487 216844439 389127176 40703063 505502959 852233416 567963025 338209492 457480717 689737352 105897477 474428647 511295367 642568830 630623498 337958791 328686570 821040551 302336381 213261297 483637032 422626897 478848846 303577057 775486226 710191158 176551084 518900023 867383727 111890446 12489867 123330003 600905008 546602841 915446397 238318815 559996074 907490135 826963390 371220898 298504662 915790727 868069938 889993729 385751336 878309105 360913211 266683680 564572171 336621387 376805571 803461923 537413389 73839295 443470059 47091464 534143201 267072784 981859258 172367969 33430002 266232858 994632222 868135765 203106160 373764869 842033760 656018173 346756731 556876909 766384334 679153340 621050529 296017572 23340338 364518222 201666532 33387422 265319300 729841616 718736365 156956491 815838020 859666516 516101803 693031562 861257116 338608767 234192654 280674017 689202769 15508169 172369925 227664659 718082554 315768437 786296853 911325276 167170018 120580322 597942144 317105248 764650957 692222258 228061558 180206375 558056505 708245133 668568999 877449929 382973521 416727453 945468661 279327521 495252829 344325325 994263735 283147660 386219692 248814653 45773240 183527889 799959895 658624021 77488457 762749841 863460962 332362175 132402329 132663168 920134267 37172324 758274919 824578945 904140652 794443215 529210538 9949609 508722443 881199402 255773688 640990030 324810970 482499634 192770431 43268000 265578809 961015076 5578359 836527513 483819529 898377563 854342098 117931944 832196739 785215463 145282400 797801949 145716091 548546920 289560141 317325901 841220723 107087817 763745556 274216259 701976742 354263555 190933386 181705445 379147589 549193008 31113118 523536399 654326475 971073345 284792642 555543063 876139954 817499322 158313201 418102247 96421499 143166040 974907958 75689950 655209730 242788724 725750216 770384819 624912402 617247993 14176265 88673719 716221259 889130101 323291511 328693733 628101767 452032174 251749861 453458410 488861751 461075761 325145061 648960736 913035670 920464182 881432419 705331837 618377697 917593991 192780026 748294200 775386551 882223675 60337507 664390946 837369047 613397140 436050904 261604715 626234236 802152581 877208013 807299469 198593724 858442057 702154424 119697961 827185062 390573950 620384558 245803085 624663762 871898324 228340398 896138054 217011855 34073085 648363899 677251894 125049037 491994394 544136934 512205267 867483169 494594670 861260853 48634671 681039084 595215038 515448556 541896005 506962428 253253273 490439672 562549318 581966472 101182897 735645302 235453058 466164509 417553198 849544818 366394146 172804368 863826446 545603366 702341858 172355266 505026912 432415276 477740974 820167008 550257091 600222225 822312463 167037535 248432709 286742044 679496156 584386073 208685492 862199474 617581868 972579592 397701437 893316934 547746938 742511122 493562522 954044557 182844697 944503204 60833670 565067529 149808006 388426043 479443011 717940609 824478655 803511684 337514264 943702151 517055632 344947846 994943263 996894205 58377707 877255064 373433458 454948682 655605788 103351973 436247033 895464735 269691968 37580094 348644407 636167828 70361330 242777257 474801917 886679746 914075315 435564572 740398615 917676325 620014850 900093672 605091859 615307786 704912714 988798934 668333021 493434159 790330409 233292987 229033968 332054390 472294931 77846657 350642151 789733744 737791971 194612392 276568812 127150073 50167890 401240077 734100853 255081857 898822852 48523675 400930380 75930632 21325852 861566468 606052234 522876147 53818309 878552017 656848368 241594997 440074744 435752587 378990310 924440106 132477633 481242509 606538196 539722559 866777804 616924465 546864104 887684450 138422140 479790145 904786125 364458094 767560699 717358917 727864107 709762955 245637625 153061893 396481154 501511369 447934865 923305375 868336654 194165120 203443809 117226782 344110417 375560799 307508709 429363705 264885871 183069625 486388140 46791116 841391836 327288197 518447797 606584720 214159738 840245612 919509000 326739542 289165157 392171541 91366485 48312903 698536542 190190374 312268262 552240223 712943383 64205704 909053361 628682199 673047841 528297093 422407831 99396585 770289123 944035878 24793065 379163586 209841611 835449748 973758752 373217656 979026117 521628967 114674740 761683378 889404110 981015635 177701171 603012191 673810797 770246406 788880572 595668971 286556837 798632096 401310599 431216865 165286017 56273090 860525153 653756647 311948136 905504222 113196191 788381453 85956408 225286647 124674985 636435708 456418890 583501582 462915023 672669047 865382892 732806836 399893124 236510176 144486992 590430286 36978751 719875231 494501830 183861863 39672075 808464231 467954493 955577942 55512151 871981688 11370162 156834819 726159915 769687512 28759559 429391536 471476046 279994642 994946424 470610704 817438800 373082234 163008502 689372419 962111014 518463991 417653522 769160730 337984175 548844119 719313276 334127209 584800602 3216723 604149081 858452964 782429922 584001432 110868295 63105877 156436235 814136226 950902567 12723519 290643149 527162504 634835443 595829350 947286793 399349357 297059720 817387872 361385485 961265536 891283167 758914712 790799230 870524080 992160230 632332851 625750078 10765279 275754620 571528473 482239483 129433770 266462685 702837981 794586430 214906442 181903955 358146582 330942717 702750729 179610818 837768069 691506681 940588204 435358176 573939045 532611146 473063426 651865921 759214638 27238194 985568357 789133397 478829425 263694538 114557382 272534568 863387129 545912982 984943614 84221550 273244697 683897294 367275576 934078780 866854225 864400472 612745791 233678372 340547188 496280430 624358598 614189941 611082683 554337376 997757035 536530926 459362170 711818272 865949707 905175848 915448925 292504153 530810878 483982261 248683999 972487504 682530447 420915145 427843724 158116935 393734426 708640919 831999057 780126333 386982522 828409779 437153932 874784211 766735070 311555255 566219545 598801262 212514678 246099606 196860631 768064004 118495702 217752104 855771413 195663174 730398678 543912692 275803006 663728640 180246682 869620025 318783477 31886303 718149358 307217306 162479829 875606711 601764658 540212252 339741562 699200589 368383991 721522636 958477197 109131494 511167132 478003847 536527797 449365133 272590351 582742783 736496689 394172860 322789370 212205252 427310144 341911548 31417927 700111862 301670028 856892691 823888627 962704453 873751260 347817446 577127301 457639617 264262956 891080718 478600040 35956911 121801307 846394164 418619139 488484129 249200715 717705014 513938770 797618205 777066290 950403159 904015465 121467390 500918563 405180168 956892383 622392575 622706512 903303364 816975127 937573904 511808158 255274011 481941951 518612348 184364428 466914890 359823543 666493961 143013997 642926444 843309394 593565660 92284405 990224890 20874358 64905128 350871665 650213746 532779569 562305481 818871615 41766019 276534425 712461284 89327558 736902398 161074473 57670129 232819295 770650015 542207965 776373156 979768316 537627715 615471610 468988376 916676022 743586837 964179534 276042192 716055567 530934344 628265708 259677969 588299843 383788797 392439323 731372012 316251455 274112699 117697357 796814015 503193605 144922333 969583348 18338127 272192355 713314270 582218868 513418474 141805422 504114267 524291026 65242103 597106032 688264206 626911514 81407253 744722614 534827404 645862884 530624994 865225426 93123874 969078422 733791913 678330329 521489823 730753197 52795401 689119454 104489102 742771292 921492026 230169676 260268036 384604657 310823043 346585177 329495082 149596819 922846419 604114306 965864017 884536883 574602649 935202254 251978957 60288462 728252745 535662408 528957051 412294693 925924303 685400895 190735960 682008903 463786803 453550652 43690658 534194636 232267352 858526088 35570404 250896061 9423920 659697047 342350561 152946847 243501309 467976231 657839600 456135537 54808797 908062237 731599382 794985646 949998982 724255665 612044267 981978535 544489983 505841877 617510384 135913645 304487755 397250045 387750275 441044275 843214868 953638114 457079566 198980268 741027020 78175877 475569560 708803211 771209700 448456144 15069375 774623772 546918501 724115196 799222628 257872545 521799560 804287730 294493932 48158268 19499200 360923054 240032729 5716585 26012937 820654013 717008574 395083213 587551536 835741583 869318572 776273292 837093744 249813556 485749527 242600520 244056896 258702538 891807437 602961982 563709485 283016168 656136024 767609986 838595232 559101705 980729992 172561406 355297251 805836010 831353799 593507076 382735120 193929853 854056125 300101678 249846323 147157766 590491897 550541293 364048396 713296734 511898898 458334320 934586127 768107757 418765691 808893634 847939643 129203560 641704744 879124538 328698988 464494327 347577230 670993104 124293929 156198328 363316826 166065038 654047956 13167152 485294145 521889217 405141071 173862043 945360659 51628586 485554110 110881588 286731732 908779701 824670166 448938765 152089609 109547887 125192950 367296145 603847644 402680838 177915336 76090812 494630774 953702906 794995833 545108605 641953981 756698734 391349949 930875247 260194572 697389742 846247948 238122978 924524116 408635405 290716228 881075448 258586557 812832861 139572828 779468681 40046764 222523420 586178343 136505759 799818290 607011779 478182081 380710518 661191618 759233437 114538954 267810665 467098482 822288396 2394869 752066521 706697995 501921391 852237100 14757160 266509977 136104319 227383248 825183623 338942079 712743526 435973563 157292103 871935005 486282718 223565378 557050948 935056501 923535873 519706125 964158122 574942430 665777003 146286501 681112723 595043923 256435682 561806134 668457446 916803860 117604051 614237888 439593994 283712589 471832541 763440270 173149158 440917625 787621253 355705931 1427524 644288553 115292642 908112858 183864820 870809527 995196405 566216626 451662197 751515655 240086167 367243246 841048551 252671683 279208934 65337435 956905775 265224408 737676360 419113220 462567164 501805208 434256120 119328225 125580778 746116025 253335351 622897031 178088655 965528800 619547301 972634093 272855219 114799965 734112697 595826827 781591795 980651466 272088810 235463285 112215213 209664600 370089644 183146268 402109394 817608122 371137472 109423545 804964116 28969740 527910443 81920729 261661174 140817273 340562576 540150114 321543186 588112229 5087810 772638211 638278137 124341170 125291049 656380995 175980259 236960891 467304840 301133959 913010787 794153067 786785716 786652397 59100499 358874410 151695243 213007573 976265424 368427071 576857828 376255488 43659199 165881362 758892127 114091375 787192732 936027634 980076350 8485825 66928068 550256750 36625472 591123176 40355335 608555643 612843096 770311609 577250417 429750934 834208594 843609127 378766529 809052054 940029508 427521544 831606736 186938797 42592678 160402797 93111067 542855042 112415891 632637669 473456410 114809664 30604474 426081239 769062322 644138598 931049678 805416771 575003222 326462694 672450552 321873514 887757472 932576461 252907492 424600085 714951161 451517092 904202030 589786843 503977223 144145374 882257562 869352954 937516434 833504720 320869663 14952986 547574198 344066896 444714050 686974343 195498541 746437773 510499347 868994137 558686859 530660981 531637156 729114902 541168270 481892517 696506269 386012748 433059937 440157603 961368094 346754223 415660283 631419977 709407985 571807650 396579958 457330915 911862695 953277548 788977256 236630362 723227865 212859969 935001520 285112277 123982089 388313070 145758043 719918581 359624485 30212369 451544634 804141537 951360811 218261962 940757656 104078981 32645212 818578552 747866339 840155754 222781640 691360346 965619858 313572222 265318703 348151559 145799702 970101160 35367137 219974377 338031683 889574818 871381647 142496220 79312264 431093241 16312594 952275310 966289035 866353511 666410057 366578835 309582161 728157978 534508678 553935924 955242690 661603802 543735699 152801517 722157899 133941453 197934042 946970659 331845601 332645153 333902736 730866122 338195979 855766632 771996834 425531278 786946821 132724049 168426842 761581162 720447752 87401337 48087150 522529457 397228008 457384837 858831538 511678698 349709515 935793554 941025650 176412024 635837725 207887139 979140852 82410471 184990339 957770281 616307658 939681489 512538442 204085702 693072943 226896814 417353904 448473447 750218294 244889542 883104425 200693129 589632577 761228228 725841451 77649390 812214270 91310753 290648969 644559418 200174261 837282446 97085772 564905737 439105216 790146609 899579553 635967465 829709937 626462752 484891803 598238714 625936332 30333195 836929120 909106148 231575153 654420138 628643393 161245037 212690870 916315320 232326329 910353417 223726432 874189669 330537076 256242559 40410388 572093668 785880508 639876323 902025858 890141471 86472803 917923355 663519886 579444240 261456203 159514397 726368655 690967175 384115058 886872274 437029311 113433689 435442613 656188497 199809050 856319209 351405207 606954993 101604267 973252447 695801554 542481409 271060436 906061546 672034107 574309404 693611901 577508685 171448348 307514726 66920686 884005344 640757862 495981345 41958169 55288714 876610266 110516054 341234408 975109912 173988188 96280104 10604225 491886045 704996131 85025715 724571478 298321323 186313273 793592120 337637721 851076220 2582185 630919850 483310719 531426030 84936115 901204439 742736063 160232929 318093668 791261414 575339172 965885882 608670259 483503462 166111668 948537886 521762629 236219573 399414837 823190007 771858047 470801628 885731746 682078652 899367975 853263250 400516966 491709412 997248177 116170970 868483048 992648764 372051996 765491337 115971154 712299723 400945297 472999614 83878594 364913855 914418182 143053145 33006976 500700254 811522195 611805505 402535956 328448299 756717082 59699629 146784008 430918863 734855442 674878088 325261073 399507806 230554041 255160407 81221218 347299159 478150673 661988706 205956645 851625600 680445603 165378955 519965607 982625044 838551708 68618888 568369523 563649189 378942072 503524279 400193085 489899213 30220376 330515201 208304274 329965056 721711736 244869989 218726251 365122426 186758653 707162782 507006078 746428277 454030375 57175244 226932765 579954917 296029104 414987922 921402426 273879607 930049762 592031702 361152285 544246253 11812066 495144180 627206649 929626960 436840293 398767375 514527777 284371160 465519472 256003709 387236385 383141417 769105349 321896677 89716808 470418642 425896348 177909504 800971 699365772 450052443 604975022 994806898 836573736 49682796 749768752 293247214 95848500 462298035 295796072 387602000 21582565 364301227 515558154 34100673 588081540 207214936 842597162 932753020 869325133 826167647 863765887 409755432 442318539 338560826 697125925 435097665 99058661 506236968 162966468 627904685 827037361 951069229 465639303 642090719 307975440 242177956 322788859 461764028 797652409 676267026 735891276 759094333 225822422 486822473 361103586 239596109 767461385 111161710 416175931 250397601 204395495 89233628 669841082 802862023 418687914 13212746 553260194 258185912 634592301 412855722 896336479 786595532 805368942 621132628 23019494 477985287 995258448 843018271 930317036 385107394 377761532 581959108 793599957 261727356 102526806 809060238 894328725 728254142 346937872 194796449 818060539 865243863 429789693 518826467 263833036 359999276 436976106 560755824 634196192 150464067 325608031 351808249 969493412 767313355 771474172 327122199 239694795 995137037 77529396 634323332 910832534 473567820 559233848 145999290 898105674 904876090 482762475 272373999 140093758 864424460 412532147 359342302 44961732 836582156 95949544 338829470 379887296 511928216 535017902 763167760 969534875 699691532 920293409 119430987 678619827 548435916 811166939 65790392 672186382 954793583 2592953 841973439 953074978 646741032 185343147 103070769 824963473 89226717 929119771 822934720 199321235 180905508 556232179 762439900 19623229 592792596 111546168 470616872 482831227 734657519 506172472 366424827 244699315 796670419 863664967 609350041 997930358 221864434 363295556 28064711 213814672 555561186 366783943 771648998 211910895 677469894 609889065 232186024 614563201 757306740 712387373 587311778 195174267 597064106 312366745 938242735 408091137 901494492 977796014 791067622 244110528 861105756 331434239 863649211 677808879 628185283 642267676 102594726 387329998 761294971 573509996 921742580 704502816 311186385 83940812 85794877 720282409 327748879 14541456 679773289 683762901 754449396 570428556 434583606 205002473 325386861 50860227 488588309 464276663 632561494 911670216 865627317 912148779 50557564 971042190 219283071 458771282 988423685 386815512 189778175 347237590 254422192 556444542 515736275 332994323 458395789 564408208 162888061 468710885 466221320 361128432 830536962 62593082 638684174 951415082 953408342 819276856 292742623 639599694 396475295 432053805 820095489 52254050 736140264 709548712 3874880 119063029 509181189 819538556 834345499 318024844 467073141 843232114 790512028 218763585 861182293 610598040 733995356 101145653 535624050 895077705 789815307 811017818 897554794 533395118 604130823 73228638 507618031 281361490 295325678 374504157 7998824 961109536 504176981 473964477 18304481 641022175 946917310 161357049 713759221 132559460 771866336 257430549 273417119 487625222 753173319 10144937 830579965 164824084 860542266 462998694 729675704 959473182 733866766 165302687 821094878 74899676 810947089 645282760 964445928 714215064 447423199 890735017 87674822 758788010 723413219 230784377 537139594 93734233 227862195 141710416 543061816 648802116 869831261 100724386 151637174 641635242 827231760 815751404 523876300 26743222 719997000 151745248 950271434 325497418 368518225 362466488 969156228 918398543 295661684 218236834 639225716 495465129 507341540 180358445 772418717 382859 877197383 15299661 912790910 704897861 909206686 600048178 759277581 43537875 707724637 282447190 125234383 403126340 600433036 227271318 171546093 92841047 221955633 207819052 714031452 310673456 936042513 94234583 524634838 494164510 420423306 574487840 881015690 133708951 533547854 540370298 309080397 299222355 378068646 566874989 413132519 409449506 590629319 313025039 218490817 76080297 784684739 599727929 80773414 713888840 916090897 366867506 849156678 762326469 357097474 854147765 152985547 800285841 276608213 381071460 960322759 367870344 534490245 533622120 3333779 689711697 689184417 314038316 695260098 905412564 492559400 325584563 248807247 90508570 236294655 989183667 737007140 328499223 668347528 851738755 874135457 374883382 561931842 480238530 975037348 270375141 618989053 970094654 839791125 700135221 877705877 676832927 536517539 431169122 32061095 370863701 210872950 215136862 387462485 115247214 969511898 278918134 786181146 919574676 52578790 286413331 541525514 521196385 105600222 410073559 523614121 659230907 409054439 609259017 586380314 249819886 707054733 550979474 849706024 601551463 13467314 168617877 73920374 872524273 739206837 340454650 511422908 355063772 92665812 76390293 395347063 16720767 838646987 187623109 540693687 348361193 22459082 772206226 953489389 348790144 633365119 340470181 708826020 412469671 876663611 409830688 434283262 802113824 53038892 689944919 869011312 347738554 335638820 654308592 731964039 636255026 814492333 449288978 606788804 181113199 239416950 753512347 195634388 350788863 55078708 814461316 203294173 258191381 594442215 819338317 728939196 831192656 401047329 477876529 617243835 233824987 281363231 761457690 511587114 596409341 746598302 225761972 767308478 981289587 175934754 229625673 192747774 863876997 580025288 597563506 396289491 618375399 414646826 223686633 159610900 16910865 827893778 772510603 670592637 517211282 982184603 813969038 600267672 269417720 966569756 611866959 444657189 289647897 85777828 107370851 399797584 290412044 270404397 450238293 359605434 733917731 455825614 610218307 836661342 562749687 217583285 52812562 552051834 740407604 199529104 386429655 250221941 508887342 619600387 295541391 461029273 348224412 674524473 374067533 386368239 904557246 835045399 822561141 214484179 987712134 847067279 337151584 287362989 347057895 123424866 493138655 611761464 354973922 759259267 317648473 513993541 675629283 6222127 650226778 93512921 301700102 873721995 650242374 674221919 512244408 727279363 930187035 805468194 691406837 232863272 815799822 488157878 618045871 979780412 946741357 784915183 423287381 792909875 972055981 234037738 655982614 862855307 848358584 919688081 22507383 553980205 311986543 367913746 452783149 225295972 369122017 76626379 478596854 802052751 892752618 474448037 378325336 42969390 551277941 778117333 392499275 858562518 44185452 932325503 842359855 201843405 980369984 151235650 474543787 494627868 705662397 690310353 744234212 596894034 380280646 130185366 333752846 504856787 739773054 786304059 681741078 343798575 607149572 596471383 296841570 269225085 977489297 407963553 21748503 726642627 671903094 175121479 127951752 784011356 319558276 682782506 274794316 876610023 213376609 489332804 138181823 881192529 59377276 757112226 139589569 999168742 435227935 100694346 556830708 373179784 930555787 514601818 718318565 688532440 130016044 577592892 257372017 470402449 769458203 270869216 947167539 759215762 790074343 18733134 874118797 245885676 447845128 923945034 111537575 161419652 171303253 149086937 210568230 948712574 969206665 824998503 249485210 198064104 304009711 365952884 754979498 527602738 559571691 465028634 835669338 48170212 349896690 135869235 676272982 677697199 998141943 813260986 469201560 472922512 450396154 670756529 57945614 954950915 246952992 238439295 354682972 180141994 602410234 712293885 37634450 599676376 625334353 672634779 415402390 246886206 476429588 734110937 812262934 931033632 533840573 382101434 398814913 778994250 280261617 281259222 633042858 700484029 392377011 815649691 720999794 721764258 438365726 880980716 514963937 925814884 437877238 886180683 19701367 801669672 221256682 570884605 781292421 53269942 506224853 257890576 248438794 409742944 550259468 718535474 433366615 656681566 2482852 57723761 144271347 824129736 431277132 708833836 112481910 992224403 73172002 588747017 828047880 185889442 427322588 609859443 78000198 670410395 862245425 861874641 575746613 221489171 414803324 463887254 289537442 711220964 983350557 388065089 15023804 521265061 924221314 32791804 303501899 786903722 238610093 148609413 276295138 224243360 991076614 113828431 667329223 917398201 412716082 308037997 805837515 744735463 850276432 883562468 243955656 263050651 695897829 976031090 420138777 407940113 133279027 249931713 283677153 25209300 819890363 445786217 894206539 875933751 195310154 468876790 262513869 90474084 368188090 469657394 709695510 722507865 61801498 577263745 57809501 272596729 325160114 518221729 360873389 652797323 237925216 777877481 380857313 980791751 998213004 119839462 955179702 310535250 20313192 102668867 77424972 201488975 278701457 746976649 73510131 163772077 224575228 272898905 216393427 802129140 943447491 19201304 317992896 657861132 425700428 14743329 66182609 97716589 88810668 94532909 603818932 73991580 514964194 858541265 629489027 870377957 160990866 627186218 6751249 131456877 981330023 435187714 473364931 491425117 583751894 261195004 148822904 825622975 742268741 396562396 735414876 967603256 560851907 359074260 646412964 112878236 450291640 608198496 302195341 53997990 633159571 857625952 453950447 883722465 175978802 791890678 294514740 412329446 411202750 415545685 440710188 634559175 898960757 985442834 887004217 850895180 336572282 481252840 666680945 596519199 58543398 803421566 638097590 301458037 70567053 414768337 699172829 633170835 185792288 766336670 704468136 101473379 175650858 760889610 370949969 378460259 660488932 674750413 184131592 401050401 707205954 679327754 272554943 643309301 344041061 399128698 912359417 479217670 775448699 789375344 225440404 464860108 401590457 273485053 751017236 749252927 42516266 555877477 154816533 296072393 274483986 159381952 594790206 296408820 218849342 16982020 68290892 534448349 492478933 543498474 406603834 843316161 89581202 270302617 25667652 428073389 622805026 255442410 809498962 26990576 583292683 123223939 464439970 704582275 411653627 516088336 317553007 833272049 381260327 663267640 263944662 720350141 85859752 380804615 584916942 704055184 698858494 109479316 134135856 122692280 912691550 805087867 18847424 866789474 23775496 373204508 583279674 821497226 280959962 530205156 591089760 324226902 944142890 52195996 169376309 31949386 285333753 693043334 554556010 537618682 91675009 679701433 889786959 739240658 726671902 41726391 750617896 831696459 92932392 95076679 624969515 183898865 129052899 267524040 366323022 328195089 682416959 996148252 509447597 61530015 210545135 501420502 39757921 306738428 92882263 604669488 994455826 923804082 421966887 559467486 780544988 920952822 815095655 313066783 507065869 625942298 1316135 929856933 460190522 158840524 687646471 357084123 322554932 369458336 27701651 312282168 736726897 20554872 20495392 263672584 242109971 755344048 863242422 5473266 854751690 633827852 122896327 173771184 88278917 96830137 97747243 277245921 778541343 564015233 240814286 476106587 509579875 688818697 532322822 846649430 765191796 764100830 903193102 331205588 700817312 305940051 869842301 920129860 441731090 858235942 988251351 280859242 990485280 759172925 763548878 494600408 673505327 356519720 678845058 432214436 526130749 821149576 425719678 53519071 592483104 906044836 503400812 363349922 131234955 469386199 347490136 678192365 21577786 293409159 114672449 793987490 62595947 382954542 684984975 447894805 613277452 74848140 495913299 546129136 867560780 809997894 832079222 491154589 886971867 687616740 538328078 127172393 110628369 962014438 223284428 686682551 516808993 253829180 576004600 844266185 831911576 889734324 521335731 89310432 519969175 222052661 234089312 920379562 69409120 555219627 106170497 828598755 995005240 785774454 507285416 335870244 4625691 991117508 419698783 36944952 730161198 720285972 751536416 212251001 218731630 67410790 976392741 568816258 823898200 427504906 598701498 955368025 130451450 68855930 936992729 272435578 226543682 966392905 241782997 889972793 652212956 20430643 569828402 385491215 554472837 872905664 165255222 356767687 425607204 483586812 446753663 290103810 364483528 336486934 974525914 867903739 860543127 930259310 776928972 163161638 462890311 271949672 700056351 67372397 857230869 598678432 278062077 775001576 58669567 961379000 772627309 414741989 955434888 845660556 440862985 446903575 933494131 58821684 470209653 38607162 861530065 35990161 874322526 633787775 595488094 510837644 69289663 522509639 858100882 418318039 701174785 158463373 953481634 790480116 961528532 234248790 360849991 535608396 260690270 621566020 487426264 7117640 44013224 667755999 529187185 599106249 175696850 40529937 285901748 786871484 369631391 476917575 630410476 439560223 669135476 738091683 908631116 246547720 146718861 951523269 678636764 211597409 880936480 88598187 877370951 504782772 54962144 946111702 220675282 934715579 219559442 523765325 679492643 766240872 773830642 193480699 623701108 267252782 747430564 406695751 806618674 13899746 989183467 89715957 266740203 44526305 375508204 857956536 758753561 999488861 558545124 791584740 36947205 318648592 601006108 681201485 144855229 855622744 842598487 777439318 771769752 813320956 828765739 431149240 252031820 386344727 416930962 324838292 819110850 867972570 928187482 982951195 712024606 740829271 841606876 647291649 428885472 428163567 200465300 180713071 854692460 314054341 64737121 8237731 926716326 127141340 208615162 463331956 366974092 345042 705634759 144620723 329537897 934475695 968812512 261644662 810680632 707496016 332403776 38528478 347392687 427354354 511582151 871667456 36489873 30477566 906344169 325955595 985212004 234065217 170954241 487931195 485573129 399593666 83595710 363915566 900865931 482581930 110213344 40672436 896112430 472187658 2084985 424356301 446742069 774752337 461001305 908579496 824187305 229993518 959923146 975534958 220259050 335101153 493931210 699742771 409598955 142038031 865942070 889737115 211796469 97892970 845266185 540229588 957333084 245763251 397826734 231433371 779954775 785466512 274608412 381173809 760122875 23455256 178203518 946055927 479238638 902313089 709335113 556877893 936859413 91650344 553685204 333261064 20827809 694610179 817230599 326184177 982198305 650482058 125558753 444059590 104093037 680482610 715313558 849116954 693472736 488822059 570992705 799138413 950724090 497808420 68974475 605003624 118100147 902271829 926723926 326923002 248856621 604061361 208464688 800075929 469499013 464267656 709155120 356217990 856301924 231039320 882148218 779645631 272594063 944981698 224580897 475285699 791328470 335893201 885016139 679692790 159928388 163040794 404742236 525143681 572606966 401513577 628246604 370227079 222008529 110926111 105352292 607407349 581177269 530269196 116617609 468167765 704797187 484341513 889630545 513790073 62497173 876689634 729023127 634679585 13864638 518843288 344931617 788465419 622627144 14547165 684579370 214358517 256135494 14328992 202897562 987394626 125117248 322494595 267099504 782508511 793720961 940325496 87936318 115655937 249415790 548173481 948068487 832666030 5257175 640650532 994485946 368856881 54936302 835667319 112836216 912460648 973005010 223318081 832679334 353047893 857274749 134873907 483077248 435313811 825181498 467876278 855884596 891022863 872060163 424957486 766375562 900093645 180931468 486494268 424805787 336406648 139401560 667606470 993703857 839407084 997454998 387173357 129896500 211747842 881012584 717703422 794652795 124803817 553627270 447544071 29269575 475932003 516443909 122056823 813929988 947176514 247560344 167772542 2783358 314965705 381416215 783603173 858720618 367642485 212782290 747457103 10320925 401736467 626347351 497587616 492983584 710164199 21744338 451941077 541023924 606392051 928480840 851659173 96536028 97056066 384880502 763774918 954807479 610363767 478868562 846337847 145989531 758796618 684314610 350059884 323583786 520803590 427573812 692329976 432497020 303320408 540300202 756725312 360200872 711111886 421588582 988784937 469225907 32398124 417651095 63162940 420006400 927370297 473417854 405381481 123112178 794979363 910187128 641822966 101571967 284826460 926707317 954841868 345481875 215867985 697843431 672665352 830298486 355975112 31721969 927052057 127411215 854347391 865726176 316690422 456599749 523722600 166487761 442323806 21321694 112478481 693026750 391372436 505911075 150225318 530864933 427514659 344440615 470566121 635071553 509008316 210025876 155646886 897858758 650520927 345507085 473810851 730798774 455159224 670417879 150659156 253639537 386183661 474135515 47274637 646441615 620459508 145187990 845542626 638432311 394851442 578422552 493695275 500059846 854288244 150876819 195132054 753189006 870453318 347848917 880792113 960508552 280529524 937894358 899522619 381424120 535629552 23153345 928945238 500900266 240773876 952975727 19404433 669658326 515131196 80293667 896653928 296793014 192171353 284533345 17460847 510192391 600743859 500134992 945087225 145972167 342276685 252300055 597455031 110645247 171281827 185048731 220979616 766765001 562015800 705149195 178535132 210662233 270916094 380196315 95880981 548354087 285457005 731393681 554868768 505543555 227780563 566488220 227357670 657167209 850374585 838877276 860043376 994392306 206579753 345624321 731513077 900360382 615037138 806875013 454865818 655541361 966247312 433353949 210256674 836654664 267490825 160395966 209753185 48460380 612479858 498496844 730662824 603614374 143164163 751263150 470991443 635417363 524371024 116679150 884833750 799263239 694467761 612795808 372107493 35755824 581434873 892760291 136077960 902445025 361611095 239332360 282424320 470714071 436396536 685399692 144673098 647205673 577764511 228549603 315977377 54296148 854278795 306431752 975171143 678612769 877688637 263109907 817241299 299467528 597506435 585194332 446982192 974658792 611436584 699059524 438365176 5932855 284433310 93606577 891878333 606783931 412543682 412668806 955041497 778564384 980551533 195640330 622949574 861437925 360332114 130341675 130950466 63090076 261991018 178756372 885677734 742999742 980187322 824706192 658603534 107977294 380603335 728415635 733580458 563136768 257639255 424843562 522890721 900851078 290691515 605668940 414567357 879276449 39426604 542165572 673004041 977578789 538124401 720469165 189951646 166154494 850994233 204002854 71818266 427381932 224306777 237988094 33887467 32057756 111280455 699566748 875107662 270233431 608229831 832749768 39120494 919214637 243522969 735296321 77142252 164604933 881037506 848518627 703378418 318441102 517460364 570011073 876932110 133924934 676813076 929413879 29855696 907225317 4781729 814326806 843961986 537274589 756215748 558167683 611012868 750447600 160729029 853094295 477872822 381872430 802124099 264555344 47644710 380587310 972354579 490150144 312164584 42951191 282675027 221426126 643116270 568103436 724619225 797413132 199791381 224895415 131648191 945634192 770844984 5210675 108601534 842570895 23902517 468776934 401907222 627013310 66081824 246827887 690364086 419598175 118323176 479025709 280726429 959741932 167168536 907733918 105488593 957733423 242217658 241744544 858073212 367810319 223421508 182484333 869666816 812793356 984846400 248394609 814856760 771533095 44981962 733248011 643360909 927301836 297122068 361144620 806580014 338132726 633590200 712946663 261226418 94992628 127461462 170988364 426652401 650773250 320080629 193494604 185317374 876278715 959320870 349407368 847216240 618413746 596149692 993869674 220835002 257644595 307098419 719852381 419200316 856307925 154080953 932749015 417573634 433336011 980852137 996248782 647299231 351591786 179635285 99656494 314066281 69314249 375485078 717638044 322522390 140034168 696516915 454589891 63273094 45289017 428489715 163583567 823955301 366195153 677196233 816928178 934973418 431801444 454875859 767746719 542964909 1052782 349028949 238166316 139171719 181385777 847174990 613487198 430347691 510156243 250077223 770333722 860424583 36859840 675452702 9739523 359525967 743517533 591336299 725721376 821948370 584459009 766031699 593099524 253734344 178174584 314770490 493457193 85850356 695356214 512798571 312276480 454521292 382498962 278974658 320195574 797954954 559602904 526058787 631756141 551596602 480863358 888715877 242130700 197227623 755452920 743582720 959977988 836888525 1761582 719472721 498726926 913688826 645245760 358158428 684544334 115847014 248158004 844645148 99041997 465797306 691369018 935644340 792711211 738275310 255426114 371783229 566731513 831540349 142781489 14844654 962471650 964343074 977881914 787489345 580790643 658436176 250414941 773902949 990231617 113794746 662664512 375383152 251983941 469053901 978269881 701259518 349467909 641003390 495069773 272846088 453300399 737994034 605180620 670892465 470499661 875155768 441901485 163472443 510593913 227260175 398490719 657703771 643948257 604073864 975371296 657319370 759339444 955486114 515983344 564454035 7433134 190208120 590486589 500007862 813244364 39308194 737162276 441779457 787514010 246749735 144739596 185082214 607545127 556354076 161129423 990291513 930174929 145814478 494111763 923279467 455050245 738466672 563979027 396971612 338492587 152753901 893527040 613160829 435912515 237868983 609290958 875255539 98668144 476685571 131676717 203708334 639743001 582409980 944831368 779372672 554257980 16882420 297965143 648883808 203115848 492268307 370213394 967034920 986813335 460409086 271647022 83779380 777105901 557717554 495361554 692488731 128455710 892302566 396719766 130127002 160082449 240642422 430067717 591323804 382600901 665509534 691641218 681314937 70589147 970199988 702268951 312495444 53313987 199748834 549565038 297795202 498169297 919187863 669861756 838050177 2415667 686284301 288404892 746650668 949579618 676587004 263521219 160178334 367507187 137552027 279918698 202997542 661885192 749969838 30852113 863954410 911495234 744663034 464511874 191705764 44896895 159365401 618454534 930813219 682907994 673245523 708354069 754473534 629108696 289316823 676251644 812504607 903809455 610596798 55023515 348096300 175723883 4827898 874233857 652609117 7408854 199263763 124227476 339158203 40403753 533947195 65362742 596663907 854873657 919317021 425086446 589842311 736285602 70976435 507510269 992122694 176072402 129504701 263832013 866794000 766436212 898893853 277955873 839053657 632775440 355589586 522236732 43953203 490035609 62867716 89610800 607260277 928328481 495517773 556107052 247927091 586843993 66747101 914185845 558515694 226323852 598752032 12021208 983876026 584624599 324331491 468204607 652329540 340905192 10525701 489170843 11195759 477767882 233859079 286674085 9839150 30204616 295996129 736921438 11623444 651029353 432752525 876530393 145731463 587634262 910830300 898708343 8708822 535547913 127212261 137350011 906876220 758226298 248419755 429154532 631577049 764628693 816871712 521442502 941688150 332241944 245981595 778389644 522620547 362725684 559921303 821193071 880406114 249861823 288887661 364188012 567721400 647007105 855150404 744414411 762647437 553802892 344661889 845815279 354458511 343258787 739683188 775679743 550035799 200299796 782275373 535622004 255897964 581544362 927756287 537404890 531898191 452031287 413940586 869546260 591544735 388447461 305039338 184562600 624406096 268388666 743893055 715775471 622369110 962534037 96370327 248641384 618701379 477234766 94260353 615067337 393407629 310620554 703617464 102992170 978444721 590430316 474955430 266932873 480981862 82799960 512948734 320370361 596112301 950373620 262440579 260195876 575068250 625612919 193299872 578934337 888466757 442573396 954180056 728782818 851825265 932295699 228986327 162418057 224904818 882314876 274106508 562689435 864571414 171277597 266955164 825413537 539289367 843529091 893237924 414641777 723696468 499364265 269562677 162603684 497748982 503424265 750457713 499105278 741130887 409190695 894861105 462680440 34488312 950379633 74399122 708886131 226437669 569551783 452732442 464366812 541797581 921995965 940604307 119579256 886979727 297750827 111927456 525547584 807759216 225052704 762096242 10610715 108681821 991593493 496548730 956230890 276797764 171479273 164070246 597959856 897842178 396936648 689648881 195806705 597960332 646935109 60246350 953534735 132916960 21127234 716218102 754557577 710273219 386091477 147133507 899069133 694675651 631628680 434284292 13253040 289883906 631381279 260100736 691960640 563027239 965702499 297366636 213078197 48771120 448166049 267870486 221492361 714119673 29311373 758041757 171078069 433807163 870405045 102145075 804099780 800703572 926135875 648718054 647054356 671297772 17836712 506761810 66804031 473539478 885240054 513931276 700837817 378628517 436589518 784338736 541522767 569645355 723160784 331334502 163034475 970049242 264201505 393172095 94083602 154733866 602394265 678210583 275811011 146748153 818489697 349028333 57069691 875804243 709749460 840796523 214355288 366465344 370720771 736098174 770524152 492388526 351640862 683713964 97342776 596309951 104155063 356259511 438825967 815069202 970545477 297755621 957510906 977923171 392117869 101524512 185688043 119187431 409560081 237763958 870183306 504605373 243402757 96956847 809276171 206869130 176772282 715529245 794659339 35696154 571927587 549335131 473128442 18084781 866753078 315226463 440985598 578648787 965206930 603277922 430366359 873852059 284413437 502743799 625200324 216811839 642951044 742650422 911060334 683829938 966305593 171073293 410700062 969797759 423409808 536175161 430616066 151566036 547257404 395310641 988523309 560395233 869784801 345156811 977046515 253704514 384500308 782037837 124470349 385708283 46465909 938626283 602006660 376873342 921227848 380164640 492220515 538319730 898167039 689247636 850182097 357273511 27490375 140998202 520327936 928576514 631362035 304122688 427924480 620358760 207128340 494340613 586784544 691724699 642268404 179064913 563920380 750401306 565695876 441749133 470486054 974295309 221743955 146856789 130553246 143069913 350752932 611581000 520433969 439556407 564051581 932192606 772274028 410552260 222708638 314989508 110071294 743479647 217129656 670060254 432112432 747725969 6123092 653198378 27638628 938024693 856406903 224745210 926700319 332514621 767446973 801911039 793074781 652405626 782183348 379169489 852302149 891101039 283115756 398350902 303561562 452299214 976887498 236607070 665154171 432159953 22723170 826305833 329353567 92559182 901372787 977186186 213049386 833902473 584386218 484145007 126497394 585711487 662065820 824225608 179812713 29941648 227083631 436886469 389362259 482650627 246213268 135467505 521990275 901349558 257182761 945514481 377545739 306854320 673723590 953745195 703816619 907052815 42603836 478727343 166181441 437007421 138526375 873838356 948607166 126993063 541802115 257609862 814069706 360253740 833156315 733010596 575475447 48918217 152696809 177493462 48257427 846242850 59302870 33691908 261588545 755091840 54413316 245542821 590366720 570514352 570655756 845730041 948008037 545694102 533804823 374128883 411941998 788645111 5160384 455988247 22858854 907768489 566070818 759448420 755776076 876234718 716051713 967548050 108003473 732798799 395416437 96841967 562691859 694961706 44207705 372473877 390540589 74782606 702859566 387010467 71314463 78430165 49975123 131840110 988334074 171536810 466388171 432669832 837537285 592719430 954834615 189059931 488504496 275530867 450128691 97633142 135953382 363071409 979727619 695280092 561454394 937796530 19440690 464674178 118566454 447372332 976287015 509051266 574933857 793494754 420386673 965093310 89153954 871690496 216732839 193492962 639181152 834287781 638089022 960250920 56595948 393806651 715796530 631924224 229011479 409027260 542696516 679264168 378403413 911482337 665312364 372422445 151651646 556192792 937499577 272780634 115922352 138754230 93866470 343185528 653535163 576963211 825595247 427055554 491127309 139844649 13393193 353521033 22393291 517097840 775186263 385839294 107470074 409678640 501573849 588942099 416385505 775893114 738195186 740939998 903092581 374872683 604445372 523571902 241145168 43989830 821523851 871099607 101246702 828971043 309162401 603253821 413259260 327875745 66468656 445933151 18211570 974458262 891118562 848617556 117590777 503295822 254776024 593171198 679936723 349569681 28876806 814860151 793966995 421070836 996267985 993534849 95543827 417737404 506093647 31849847 18952212 635640422 388159492 285759031 225153665 936923095 460943277 611169019 724135881 276586646 970727562 999010046 600614529 684886933 634109972 170138802 449745769 268102605 610601423 82558232 80206767 582180716 525499493 246040822 570869303 950711721 294881824 724308394 257369709 75503556 346953558 830013445 210411694 138711204 586208378 491234400 883926046 685231627 626587872 466886316 448523546 701639584 570578448 870112355 944726146 104952112 312346718 580812235 952212210 485654982 472461276 855710151 747938989 391968165 425298249 829342070 488543083 866266870 122344518 838235915 86412064 978599422 222964768 993437617 318903014 669572733 309952134 295051626 89603167 218007715 315082014 850589285 916716241 393732243 143076341 640491489 147306912 954838664 635293619 902870211 249342329 828895239 66933528 973190759 216142601 46014239 897053393 260315593 342415124 502716772 900136172 775142561 747931113 327016982 966156697 71516074 668385318 844164032 822346946 591749396 411596113 303689327 912370404 782715280 431198131 929810879 697607303 818318954 728867570 829529783 47695338 153607831 247371350 948638445 318457600 43591071 338330371 160307570 977018025 577235517 453411818 440945885 544352226 661928470 276009881 150743931 336802087 46446490 303121939 527646847 767517855 957269473 802513364 258976873 256913786 597124597 73580409 99317332 136004002 138049388 520002680 805316606 710484272 246826682 910065983 513447506 8966594 587151852 170137476 458133616 766449583 640692219 890427554 302917512 542760709 635565295 713717505 731657612 962735760 301141612 413231662 979046263 423422052 731935954 820779129 288180359 228547051 949969241 835605058 708553436 30792346 201114702 980399989 538676512 757345334 568276365 223311659 487870902 63041963 759787747 832081561 625155948 936958023 765338627 734022441 560601180 894179158 262332039 888216178 260509820 504003181 333853989 861162205 6315647 74053327 490861382 134438279 42761873 433576636 861384699 11813123 99655650 402295060 845164476 734773303 923137992 598096145 294086249 721466089 333539795 302586615 966004764 755123083 113478999 333899632 645912356 769524010 966754451 978157695 298381996 817935171 682398781 988732018 117505394 740535141 199021972 616737379 187042308 411541340 388943686 52243032 33741779 984322773 590114825 815119268 387755716 265574398 916916909 65260002 77553551 889516907 347973654 357825464 135592954 359804628 466911090 813055387 320763758 261924270 147618245 360610713 588469774 736521147 12662729 949824122 620478183 810794927 847656612 160329362 141822633 22014128 613070289 266116947 289439602 108981132 5715033 625441799 433615247 20213361 563271272 827437876 717524192 883720176 795800008 542634558 309038887 494741461 276939756 512694590 282401953 851672675 61203657 516270285 577674875 20520984 989421684 239866701 867225846 125028014 255055908 5308575 266724415 223433426 815513974 339961205 820183241 767153056 770555803 335198019 302853376 227754685 772465147 319649333 421151263 477117109 736360727 456610134 351788747 618102299 323922453 621279036 487146819 431158676 585332544 330012900 16746937 39020817 287433938 99301690 905492675 239070363 535959110 122674727 524092929 249688378 986974542 353431850 808849036 592964193 180934964 623135087 653702377 167811252 314166849 152049798 287751985 70485127 920080798 389764443 134250126 471402425 44712815 971095778 705208912 519544301 31357732 961916001 321465144 541297960 355161733 441067061 502531248 497783749 57491264 148006818 761684150 565730360 319869885 937617496 199271045 479417398 878382883 758665511 210352179 540360547 604067594 519311091 438272515 891324499 588118024 994472164 767015512 117929753 834621827 517003468 806661635 28803321 538370246 229283444 102769027 193297124 739522728 250547952 919843463 857371526 971258861 444736107 822909123 127217470 933783437 822216523 682951002 957096814 118890572 139888414 422051743 550114737 641297867 844641248 697209602 824968410 290448137 274994488 554870976 667344796 248033369 270253193 180946939 979645047 573406892 328647333 931980144 329675411 295755033 72909232 908116896 600367466 713497445 758016922 943851025 717779401 224120790 580962499 809484406 679775470 453318088 283413480 703498824 608118643 660849259 133731665 966235848 397337554 238634620 609826234 752528476 336928805 74823879 426834127 681756265 41560395 864785231 443334996 824808952 222816231 130059852 293293773 550940025 973427618 602361717 807817904 301531540 632691540 2277298 736999626 936004441 471337612 199313899 348869597 97692921 494403484 739660665 328464360 459241480 292435798 621572363 22223017 555900589 540576807 176584828 864175528 585663987 539058250 888346959 871333077 904990975 364692572 76477227 652111587 495492732 358508493 462057330 905526782 824744907 94875081 134607255 885790445 619062738 995910197 937199379 865893062 783787343 907672253 697883476 822081173 94155143 754507833 82693254 239362827 336872422 419775895 452147402 914408790 366476834 439042991 920545742 660359517 777850293 26193480 169798531 980975869 339620602 2934968 77076281 427740325 337816764 744286186 55842446 699357362 29572102 546632397 673859839 719056903 652800600 581829532 340574714 209443817 709790141 603193385 196931892 617550648 597761882 324468141 554955292 690086342 142216407 771319414 520487443 749691847 484248261 576253371 877830190 828887103 562903396 951044574 830744499 363443352 30346984 197422372 624293382 979764574 224934421 457182686 710976826 797027005 409154631 374794618 912082342 313402432 84414275 999626355 321182129 495923921 588652003 436304933 240246626 576892189 233236557 906734410 693009762 116438504 279557684 750414368 219674143 594270325 379228165 243985538 661347100 308307488 678349020 951431829 239618206 764945100 148811661 296862187 486898439 655019144 193413286 707503616 900167982 128889001 231917 236047507 205008020 144930838 869981337 622309259 709175810 693106044 120405239 488881221 302199858 691825612 887233561 218798977 551111702 165123429 13631860 330852272 442523155 745311043 373048717 472986495 955725182 18241224 286265775 498353814 693714985 568914213 899601022 312082925 222929937 779860118 110041263 875154566 748824329 871192438 344596427 703949603 16563351 280276781 565651475 209899665 672044399 595061424 660347678 638440381 562679562 5382078 937434865 429705468 174693511 863371753 926095989 669955455 428010079 328369263 838292551 935366029 196961380 635737251 950305552 347927470 111209567 827783480 900582475 816035084 52629465 154736130 802146665 844851834 59482511 914294791 491863552 622879114 446375481 330626195 369660542 78200402 816661877 872448510 107817553 367420108 319331621 611973560 160341634 108888764 943292082 626916583 128118156 946493207 476068258 726638743 641953125 555284862 143601722 633991335 480459689 590112038 12512361 450004437 960474415 760208378 95904107 946872275 287056718 281148621 79980452 763983798 558537758 24975868 44336721 646306779 387477731 839120065 649300148 146999984 711601805 375795869 468636688 228946008 803689572 811725467 861402165 919155408 292710547 735726702 838548560 303773913 949351436 842248430 351189878 424222443 917282244 321173736 401501408 771597416 279763865 186738420 218605060 669272282 156259105 854740513 701615278 221814424 853632969 211211640 122249531 258611856 586445540 617004882 455298516 154843206 796639670 66621597 993363775 288517861 601724653 698358572 979210952 519366174 853699303 123899841 21131891 90188292 588075849 800636535 27828829 104192618 79566102 49874486 743183389 207356948 556163162 161223618 58914131 130443538 410608242 333938285 191826855 549618393 927596350 650646059 597231646 990628529 916647530 784985519 695486609 58908309 78479007 684857949 243279936 792521147 519555467 402175619 451330751 860568317 646631949 367623241 588189155 967565585 867959540 386587767 818059255 173447297 611516797 42879605 908707044 755496308 578781040 528486464 727198346 729609692 598773168 313677715 473810370 158997545 672031732 400458795 995513248 759161280 806992475 172629489 130843741 301699838 355907199 28205860 627954077 159727147 188482716 263644433 946838039 105812794 702522980 193380472 594124926 973711817 381878035 2854151 747673291 695241675 650528081 427496943 697509185 51480641 890427207 504847079 395932666 711110281 173042163 776744807 312108455 230966613 479074710 125080087 138009886 48645133 233648319 70536581 484168923 819114064 247354062 587411073 23046755 268441025 171274606 648734089 271006709 416253996 41372427 927022276 318344470 66175582 313265451 174171382 86751279 287774031 132539484 904515587 421991897 509587038 104365899 960227061 908822897 812075193 785725348 158715649 869747693 414117033 710620040 846377873 132707161 53034589 514083462 982831704 240772807 564706101 669786261 174115844 754079746 323334048 966147134 85539973 7936468 211480192 791882697 575494864 804216174 411364914 363091638 750609020 641550697 909854235 66441001 347095957 99453372 349156665 928977528 525953856 700956296 392298637 143120129 461921648 578161933 38560743 216999728 4325654 761435203 471514233 460499231 108433301 974806425 571639871 541061794 839188672 237632096 206975383 254647761 223961976 479158377 50843329 871889261 710355388 767734638 95504409 142100137 297595314 674501535 238402049 787755573 181087014 263461275 322648974 367584684 316084811 553451816 559520879 983895539 371481160 527722802 150494728 199133472 478728261 183358104 939359743 454968346 880009182 898679103 901811305 140616551 106537121 491452716 272784170 11635827 587260872 600295520 353328207 906102626 676400084 691362396 392257531 213034873 504941989 93118465 759464336 880619905 373816278 605368233 927049579 611512234 560361663 731672157 944701986 343952500 227299898 264750386 584475287 921670473 237719756 999374060 935619210 486802632 57710767 171668343 788286542 746862355 220352707 751750284 814988227 618978681 300957906 421743433 62891853 230965615 702624812 572548345 51818522 74255564 199206845 244202435 158530258 162814911 892258963 697253802 372764331 184514070 420420663 625602565 485971902 896919759 860989684 410091865 719087712 596678020 586046545 320075169 868988868 312637154 310907984 580626013 916123333 535731901 362113971 450784587 731098038 37959061 777023972 910473196 955422929 346551014 339691185 52566582 815178491 353916806 691660435 615460806 13280929 149801148 249466312 284731382 106655618 525368230 766912049 275418643 175245012 994091920 110102295 425364985 50815214 578971589 276024173 161759302 543433179 283755834 259695905 937640188 165063333 19738954 341275176 743360263 248929665 668630409 599143188 83864085 904212846 720328577 283177726 643578697 977558653 767546809 516403577 395968998 681999371 288590322 216866645 131980621 871496163 160745714 296176502 787105092 677191023 83232364 153180019 827671379 424808333 683638971 87429913 875821012 621982181 677453606 48453990 54642603 424526898 911972336 329350335 228811931 154460210 27156349 70778730 529830619 195188338 64641247 31021410 775875576 265971848 511700145 450821006 357843076 733400300 347508582 267175928 43390916 367938446 873586894 57704841 857864369 124050628 140593927 463870930 160394422 247917385 157926643 12622287 131445853 151877794 871634395 855473213 577548145 89058154 370608148 783559638 53286902 2359542 434180643 691007965 325874904 38079295 672143924 24866947 695749893 467472045 938641532 787997876 712702706 501924200 283262763 474582761 499687618 288851738 755574995 773158318 746740914 736054008 732889218 367131638 824900294 406737853 842386186 753555687 85324560 56448213 970752351 306585141 192772452 735465135 990201817 653188754 251035495 551434042 681678910 835834161 716486707 16354329 530123729 986048740 956409124 345315252 917047799 950772982 390171663 598486451 891921759 102158075 82147328 975403899 195485510 82222556 511070769 842617820 236523203 165541023 119138180 22526748 24180759 857234705 792317832 218733697 471093978 671756451 412780434 773688743 337317366 928556904 844010347 534739914 837687191 66444553 945409507 96656259 651091049 718795775 286130409 238235913 816294924 531573793 375006787 441145713 515170959 117917199 305596406 781029219 754137563 712840576 12980553 997739445 73189025 802078568 481223296 523287512 156762969 177684589 36469126 518274070 460250773 92226641 814608816 61227847 886038084 617809387 461866994 968549755 886865143 310769102 155116508 893204834 154876540 4114676 325582350 604247131 744965527 245821777 250162052 164195789 79667134 520585767 60897436 916373715 157158580 427813337 293385939 173771868 725919083 436664800 681546738 227631708 15463636 40909688 282627675 549678381 676905939 69323061 587871491 237839884 988989270 186649327 679078863 544765442 898247314 219505278 538713232 897775259 543058264 607881510 416694595 613821635 784703979 928505528 943627430 156380821 744618224 34909744 99014653 714031263 177896039 988230663 847992012 40962136 319631890 396691607 814131216 379395789 60475577 443851015 76948360 626463049 819743052 532340164 750728685 91575312 935870493 783205033 341720011 499769799 223115291 459899374 425616160 476530276 471423358 455965127 81371790 653519262 511375106 537565140 647986893 402087782 874462702 388974790 835120155 678139971 271180098 368304966 340264669 718716622 629429418 588998914 397805000 683413393 389341816 261635918 540078163 307243385 835427665 106524306 26579322 755742799 787083698 882203656 817051147 684116519 417690926 654995153 423922974 582398947 161229764 751184618 577082435 844791500 834441428 900516046 482227475 839243500 235707565 213313354 68400384 39395681 414713391 229412968 132892945 119921097 417955471 136802724 764361848 383064126 529215232 380129493 354666240 504910893 874365596 412271717 408308947 932730751 93291109 522210224 854241292 175685471 905388240 964828509 320498069 582355469 927883955 951713536 967729537 766449320 999725358 207051699 313433907 549620043 669587434 972744606 4410491 499897780 709212017 184790358 160437584 355413687 203923595 796631357 752805047 761751043 789515713 719034673 669294138 958302536 432234926 578282649 232504947 248548793 762216722 403456361 775538554 202497308 557933081 190575310 111332225 459037969 711064231 888126649 601860363 206053581 247150450 849848277 774754681 759187105 966137910 822919789 906620480 31044496 97928604 150839175 928455002 824645988 562761992 157217492 494709345 373730522 228783931 3089377 6609279 13212768 197875723 722090771 503443866 560581131 688642005 867737116 150799396 737178443 114066326 359590222 770984409 418544615 407212888 980106500 245018918 850337834 952660867 81713202 795461818 968053112 197237378 854974918 964627187 921077093 908277412 519475755 902389308 843623705 538820358 327942325 620158283 294472341 190772164 776992855 376884625 594137097 711811483 409783063 246363613 987203679 862792470 980868496 920632446 707538412 231087741 369328906 275197824 897912953 871076649 70769615 987816360 921232036 636678536 336236133 216073369 205826420 754430733 333034508 376791217 400982515 620133294 188174908 252477755 178789693 319525004 336509709 725355950 875236691 543331785 37575367 654046590 492857363 622920207 328295613 696886472 224260933 110222176 768910650 644313058 870316139 759306006 861406839 189824409 703284719 179164383 876795697 744842489 179724893 847426296 786587874 691312965 681153232 370151708 840609517 581238842 289476157 864683368 363449230 987327612 92778930 600914829 94962981 990536037 493732248 140790657 596729911 713526443 173280360 520698682 764044018 683826411 348309131 370702922 768013191 706601141 676752882 340560967 205198066 147946901 831360653 46703786 451419105 118941411 294394054 639481584 943649045 42979989 808587745 15541881 403455279 901761820 10727908 264377615 713686850 88265146 161433348 326659441 785629444 932666716 830349381 898658450 531291325 667583918 593391004 911499621 644958032 573094736 52350349 168120708 944037562 651827647 520874449 6861691 120707063 78904618 686126972 411937690 775122337 609694687 453388192 442492099 830568037 924960819 692246175 613840469 892793601 444813340 612343915 752456053 865817128 482751204 476617629 797362944 535378229 223918759 892285914 589736210 869224610 497332318 533706125 715753141 174301200 681416289 467442138 371471560 197961361 955450227 906056640 7185749 436405337 362967825 396658981 98427156 927119265 132223687 462135432 572221100 191497370 331455664 339977977 527209051 53149396 66694823 779963894 20770108 341748437 232563379 131838804 905374231 221697285 922303889 177224652 136071947 970640110 623270003 342757516 210841013 436098070 570186425 924611596 67392421 129931266 201137665 721750419 795296352 27255566 860235457 200847272 172799536 582600410 201122521 66072674 454617368 380692025 751922070 882024299 587214149 866477135 577843617 212928933 415458356 769112037 857861721 613250849 496305342 425681460 136480586 182544424 607697885 352928283 668175407 692375693 511024106 31981588 510334789 256201689 632710426 560470769 414890544 343286754 633189572 781413417 261996304 620272271 313434601 147603218 130116680 88004418 835025167 446978531 653720932 611401374 775838150 961575729 643885424 952054301 317674568 495134521 846835358 39704319 417425523 933419363 427540381 378245654 735728981 353512564 945301173 639097025 283732006 273412845 949436012 168168408 682568425 168601913 268483117 173780898 461920204 758771730 715390327 750564635 160215837 603570204 122092855 690846614 501675040 551331086 229061216 124295574 575376599 16996293 528212260 743915787 627753837 344805520 425050226 778811614 93547770 617905318 607397149 731107720 967291533 628048314 600104371 769314819 197626193 459294647 440131972 178711298 639635749 652287984 338883260 554673145 897011112 155852993 758023276 931750305 45978539 146916888 44038807 773949372 611213585 3537438 294850877 674534967 363606624 454325171 477056669 796500150 245256800 201735161 788606020 317906816 854182151 807237114 369363151 571005723 461272902 105872737 593697729 901359597 534178492 291897942 731456906 415003935 511272666 726574105 803083779 870570329 39152824 371015257 55120730 602973996 37124548 181468298 377336866 73315189 771984337 97903212 683814188 968707681 695695063 91561273 577801964 228995396 223547951 20169379 422769762 22504831 383416222 879484947 76024484 471997430 316418500 868481126 798541649 936004225 762031685 654864164 354394598 513410447 667154991 239848997 821491543 743274114 836513698 196331699 300457186 821962136 703887545 486541818 191681946 24227160 867104186 576608615 324203135 807169448 864224130 559198742 810547425 832405838 58838965 254189717 29402181 96126014 368002693 476576807 184182314 599605000 47277487 417585332 58605591 763898021 948307671 104345256 152354362 221574663 382908428 871665883 632131113 224583615 23680895 774624754 726244352 513515399 998396987 231550703 123435135 851680145 940912668 920755207 654448226 985631529 878436575 320252201 803941182 426288983 803079353 41855123 638161996 870204857 505373999 35600350 948268649 928682126 32722044 868310811 192116649 31761593 135876955 228421825 8901300 347674312 572019663 421087395 971952575 485324197 845246482 14602208 317798573 419482462 63740739 64869699 242128419 835176670 828038627 744256675 605489292 358606302 495424188 861584759 257575247 295238984 748091712 287294903 426131233 20875495 967459543 722221552 556566351 585791567 134494593 583807273 225956019 217285713 355009281 139378299 930030670 849505371 256882158 794112384 512602400 469225019 140923773 563591947 177197013 427587025 669072100 286753937 608384318 91424287 392339098 610839298 28714762 393479379 418213500 742047301 580548396 629945706 918122773 904756859 464633191 325160443 840547421 869874513 142867358 997788802 636645791 64795864 524110196 173394748 567247489 345523737 324823238 288796157 240498109 667133238 920922540 719138015 274648918 881223421 630876086 244321806 823232913 960796989 230318200 54774277 622944555 411321251 994561886 759206732 601783883 663033754 533022016 494736853 498253324 229571362 326281999 308796840 975611202 857717222 386397284 155512164 323708791 555041591 870072030 669583637 659667698 540329008 412011779 316485466 118257551 949480915 146745068 543960924 808865419 211696145 634363649 719112500 832609427 49597834 131189518 244598905 135324540 124584665 797079114 454608654 65058793 17991149 822365769 136465770 861524599 160344300 330013600 145173693 577530398 24722866 764271700 550252769 749722288 240285312 442411566 263680161 850287618 821731901 29698602 610408193 88925016 413927939 946130908 223242771 479966921 316667624 95477196 725474139 63405192 40456378 437354523 15442932 737716512 296838197 269676131 607057924 28509258 114652867 425475969 270417516 588858275 216932496 366463355 923995396 179217493 672289903 705800045 949175134 726153589 318989988 569644252 16687825 868843149 885413930 861942252 901002823 430194616 871640069 854334892 362997904 947749052 989872710 25558287 460923057 707416134 61219317 339373409 114474473 961929855 824244903 214432933 575507309 34228610 390762387 365763796 381174099 472811758 521334769 62945078 233479859 113845201 306875493 590336971 785242008 252782647 752101910 200743805 845562018 479069834 364252518 427301189 912519965 137861692 141077408 859252882 269900434 344770656 393469652 106246104 974066286 488731334 922652905 339716078 807766890 435682840 110429316 531139726 453690014 191479846 244841672 308740835 844968214 530632859 660594281 705186369 833824246 585493061 502157901 533133776 677065541 274516950 805651365 110582426 3954357 19223816 709466749 641600130 78715256 854264853 326002687 936253578 859097860 312132699 99935125 542392954 651534623 68202628 776283210 54204817 540639037 213648557 935210504 603471162 230760900 459097951 35419982 458177537 347975486 995290807 655524324 750965820 864993336 279835594 734915496 295017867 638179740 50569980 884788981 843107044 892148909 937829674 915949266 83092884 7226722 744117429 140710025 402261796 893383510 517887216 64230844 681102754 386424872 334361701 298129032 728646831 409174332 914108112 752937599 164958157 328051386 584001915 295289910 691270964 805187362 953852373 635509796 957129549 697643803 902541131 399720310 335700397 31328940 550876185 72096299 308279163 652764216 664608452 372467844 100053466 531188238 903002807 977704518 977472222 346603305 560380014 686555942 375214208 898435144 866526071 544020712 375780050 653218529 647921470 801539154 932305656 367300463 4010046 729009221 177465432 752146690 342147579 945413428 620727325 718835588 506205241 191503795 745626347 417227209 714830832 413744078 917940695 8771054 740639827 756364313 307965779 493647459 345404645 318112902 699014529 449376216 193196913 20806526 403875032 872642140 862198459 580786919 790273046 474165094 203029341 566315151 216929105 877473740 293137880 661338249 375436768 136598553 404804279 456173700 958446383 492755523 90130190 280888247 914598475 721070030 205028356 343238496 926000415 698268161 839053141 691176437 258591875 454093959 358809762 170378136 143028483 518325657 46057446 247159354 110716312 474479326 521793698 688085816 7617929 143389525 725568122 630017266 842202130 835789097 613007943 810758156 209892205 207878078 982630337 560266990 536156695 221279925 579023651 994255341 718425433 444415066 126737665 356293277 26841795 355268884 738684403 623596732 632769675 522595928 287518700 70373830 196717326 136895721 65312353 800780911 3611227 183878822 950570198 656727265 960282573 191721189 894124431 190254147 722848215 879148566 148058591 681389381 378853664 279140590 549236049 159652092 604204506 897084404 441374944 580212434 218827477 935070031 959993328 237280156 668571168 789547180 187659472 627101577 152506937 713775856 423643462 884423485 855429170 246667065 3404676 473922116 971729305 448898960 178221955 852795362 516934165 971049329 804592761 397138349 786024545 838782880 999059289 15223133 905381027 804913225 283963204 99105017 592837758 434614562 72184194 178059635 385234671 142796067 243035370 474940715 692362360 340689872 389818807 101182265 3119714 275563822 67291395 779087322 230674580 203874431 801433631 546778944 51407633 206231439 711337390 610467703 984005825 201904400 275843834 592572308 363651317 194736198 796514170 948952854 29811519 575409897 427781188 679772761 840037025 997156419 380705781 872753092 391941417 376942761 970127283 327163160 682950830 692520960 146323305 245329443 435535465 349161031 27352147 429388784 296567325 287396589 136144922 849978813 831487927 672001032 877713142 628602042 156246384 743910004 467458276 158200421 452286862 167162380 649664649 436251718 378980849 270482969 198052120 311582611 40990582 381044301 812630204 489704111 187812520 493488734 273065016 974402372 327859438 740163657 701506387 238377013 543012083 477267313 611619674 764384293 65863070 585630077 333945229 377524716 834221470 46609180 910438930 57634658 997511653 387372244 590156092 155573434 837831684 543695193 132958607 50919747 110911276 529519002 137806385 251079181 26724795 468495948 209423219 364242058 657969021 765841232 347823323 58223114 813683832 325575185 456059103 13256426 416519361 362052469 315818556 621573839 218584944 244303345 132147306 295960761 992277676 941810821 851869538 828863614 101750428 515980108 542860038 866303504 817606927 302063484 98544844 834142491 360002548 39804797 395640827 442239925 2657083 167549351 796051222 160133666 889810222 105976348 851478497 125432327 823683665 276343097 221602905 151685240 352552056 678844796 158752439 15485185 19819120 128335029 603290251 187644295 186126041 695085954 289642711 663418012 971609683 264297907 453088623 439021591 89789334 297015550 222454864 589722891 988984299 186124816 955749250 846936697 32330645 201948485 895273683 680074921 210624469 274182028 384759436 985130833 982502098 734946443 519968074 158455578 433774476 761610446 136892109 428827233 810623758 332016202 486910448 484298894 395107917 822349126 689273352 147045056 373505905 831018237 146898737 133379610 34142364 666357917 862662154 131407789 403036937 695618934 640979659 884075019 412182199 661998256 548036589 48891057 169592512 479756796 816269605 6685263 397580017 333828387 163755957 602635682 360264932 884878550 490296200 158244328 284175446 945485812 342839054 816475473 866296582 225286673 968211696 498453031 394037027 410999549 393045145 152451907 422509479 758767974 292536436 328631102 573721130 341163988 909996511 88808734 899778386 647941023 599062141 164969310 849994496 170104984 588370607 250456227 822965163 507150626 82298480 607191857 911428675 326112287 2367429 97332002 843059481 276621911 874666908 643571129 216314129 248870622 29035486 291903076 113425827 374950601 798619369 65213098 959906838 723679915 24043730 210358383 975978062 147510690 80500578 949248004 756493344 939147379 259440535 797415307 395982115 483572416 182041462 271087933 891353220 342389130 295360319 815472449 12180354 657429354 125343189 757298537 538135787 425683631 876830732 659228824 642117552 154529428 92577340 979130167 40043716 611737471 936324465 644293791 412312164 999232481 184189179 397076333 470894579 85424554 919901322 235903386 820006442 557189906 163405069 703577287 929084990 904612600 45089584 941291892 388719466 974788573 986058102 89520079 662130307 192660878 151057218 696678940 76599013 642076307 871286999 828228433 504678170 542116635 172348420 937468229 740537787 805191886 84921701 80268661 949938551 592908230 741043711 251140770 801085708 273423048 233003311 453561819 786114785 306940267 662537834 231957577 937613902 133559986 817001948 998393092 255302290 824105093 377472210 775336464 587484565 495346716 116094035 516228005 387299011 596322415 879994416 405319193 12417626 914195019 894987914 995163774 4922025 966132474 982216494 195014338 160642987 103514998 319601853 992671726 960095179 945611283 699349512 845023956 124392153 744952194 560887830 873555412 895514075 842076158 766437419 983887191 432010423 511678295 705762451 273120674 274774021 371731696 391650987 718789840 572104564 517081358 987230097 928389661 994865970 366733969 944353636 372865408 155363706 826317701 692081824 214263971 572261456 298831165 811510690 105554923 816077688 656436788 803983802 796285942 820446723 923518350 526516116 162692651 707168827 46499125 522695682 145642141 899232075 321999580 897491857 836304917 611179339 586132460 529436967 573121673 271531421 276722258 693968434 192540904 14909152 821821068 295737263 227599754 894874328 682258122 864968687 511157160 394784685 300199376 217687425 195250359 395346230 848165300 11953557 517796758 338836224 989370999 987602212 445132009 477110444 492903673 445186966 46429966 853442006 237847000 139181932 857581258 647497334 363326376 602412079 570934081 464494563 420807012 531460988 556769378 178976141 26196574 189624417 273109277 980642325 102398381 24517021 755505032 253854396 912635240 450994246 829310070 494267791 905725940 654065772 675124846 541022398 194532177 512044011 812705712 492510025 782792875 307773625 803592857 720972009 160460624 106230697 110540691 331576837 189040982 29612455 257793586 126400198 603126907 722218064 414122777 508576058 648446899 422393853 761079903 858031070 44240938 310045988 637607062 920723144 639206945 107604013 542091340 504346025 13899937 368660960 452365768 176231742 305517454 280635676 555460632 832220021 348291358 232911292 814931195 580083543 410671234 383531277 163672364 67927649 745234266 75345936 184132267 407872814 990234410 764100575 390774164 906195735 293368601 238680786 216407828 261509841 583369988 269474582 772134394 737703857 956866685 203736134 132632040 741593230 750310986 181635222 717564968 909334038 356419100 6155186 62615680 972082444 261976968 421063624 227027788 716299911 263006809 284696511 965577796 706015703 313750096 880429488 1074410 667408242 330299811 110875023 786480355 104296547 195980047 881013632 633381203 806001272 594498311 304099983 725098452 991306022 727561527 857099793 167007143 125039714 320973036 418955421 105832442 448236222 635407247 218627255 539611311 284259244 739186480 559826336 379811991 376919036 555236049 798768728 417295576 983899710 692526817 490970746 143399659 721186141 233447072 854017408 158090027 927466540 269727980 330986171 184586756 23754850 604173082 667912488 575278162 894831694 756767322 193502221 993606054 65340604 78478150 861990163 743920809 486856118 905418293 86377881 772979339 260239131 474221263 34118971 64134922 462046969 116121084 702872429 857285871 324403043 122970464 192199602 604925969 151024490 860705406 431089161 725550976 479315527 443214187 328874126 520525441 44526254 90817544 989111381 38404400 224866503 372110 759506042 720926110 917191037 397073366 781961759 562408799 446423802 749166033 583999807 861163340 903967578 819863052 290901941 43166492 64067585 422516568 526548412 593926193 865691825 204593168 909388100 795974111 579990119 624605908 157439352 626661226 961213061 398336734 789330348 563982318 532666048 237584111 955561475 637744551 472751515 503600745 992162514 948034593 117739494 381826132 519088457 338963553 963993074 666079158 807992223 90984334 699055053 432497036 713860024 310622871 286882275 644232362 229309427 635881418 707506588 756813843 677776223 16720503 797622280 922739205 367567862 975937404 294073869 592302784 513688758 409373416 413364530 600426563 204923468 263443557 832186855 535195954 890533031 769472406 787186582 99449045 829662361 284047186 926551815 973535704 358131477 580892107 560391231 898367218 353769006 48545867 300350844 749550493 348541924 424464415 700908406 881062337 38141529 864185679 738006198 582128926 13633823 709551023 727417188 23741634 36865073 903979565 654388846 311123646 366715174 490396391 449584006 703492225 170923806 113864020 859081001 888155144 635087244 872385619 759900243 899526466 275604586 857867493 910905994 305612625 296456260 665933704 897716104 693206283 914984869 529706747 33022530 15722632 547677322 575543865 701460099 41528356 302753347 92511023 508932088 509970592 71589120 933516852 107910984 365819955 282364284 354784015 999426614 983996923 818226825 931809249 963456647 110676253 943446207 273716585 835022100 104478613 398709393 870804983 517101769 202527482 206053963 9187372 211351131 295190367 448378541 980985712 406180902 290777887 204057904 245105713 136040542 781025917 101239914 331214349 306530426 387290445 734516301 964564186 630066076 655261020 329344423 707619412 573901941 441385180 442199547 745865845 879294454 985665893 537044141 516373770 574465446 996902824 656558406 6274163 263685935 710728994 855732389 35254054 547010731 200079844 910522897 151970014 661600480 198545226 284390374 533676303 818227970 684075200 895395729 564419087 161345292 19759446 291629962 443942528 841779714 813772150 425884346 269217263 699869197 578756597 390302738 170561678 158413870 947112534 373637805 921775047 26397583 941529124 744986917 583814213 931902207 744628854 144826252 591515525 368310267 112091511 891889521 950272345 324410479 344145685 755058379 90293510 525565937 461620422 797323972 377278372 43160889 723587803 440720873 749385195 892645458 754217312 388435526 815760432 737164683 883439524 107467518 812416942 828998869 363480193 995690175 716527269 676567927 504872768 229197861 958629755 671567602 390792132 107358565 969757582 850480816 676975500 673015938 300868762 709232828 575411789 220833123 258680456 113446635 897986837 196746284 377349017 451833834 290690751 869440783 237207031 64406377 211884361 680285516 319010157 902316162 564489584 106344915 206772119 898251555 250987691 698486965 703528302 116160809 753622492 985522700 404440982 883606747 69649067 617512688 23424668 364276428 238211886 882937919 106344359 598748930 239621428 526959621 303064534 191488708 269930536 637272197 259686223 596597480 784146400 926406894 704392883 389896336 30121568 176313900 23956563 492253776 720523103 783899174 618934329 462599473 837545425 738333180 357720106 306205842 368345566 686496769 698660331 639470668 696787665 253464834 985489352 211861380 857664511 29379 628007797 896038397 30174101 818705092 287366680 425879926 196500951 116596007 20677898 392236716 778217710 665695373 934312988 203637256 608287569 514864523 127018152 974569872 30587913 615015458 861179693 499298608 1909911 121806963 147064932 427262376 709091334 905354987 673353599 166200222 523102540 464266778 378860108 133235766 399855411 154233182 176561975 218338621 944958485 584466579 202630466 687879440 510486197 953650329 137845224 468043882 307179399 944621655 538620137 477309028 397377347 570751689 516584872 345419154 455161148 981604967 519600756 887160770 529401392 394863984 600749425 463861257 957911598 623970449 323934252 275174484 267965874 196026027 24861708 562086547 899356234 390839307 115162178 763677201 338946707 301420824 219073348 649756263 483352217 731577067 704583355 788114853 567200056 257172246 718259606 535111158 37831408 44570356 100436876 254544893 971987196 990089082 511952200 783132548 368633815 472504730 7427390 136928362 546525011 340672952 153884294 269014233 223666410 691989144 619203859 98317209 80574440 709827690 927035236 863867860 84056317 359782986 828096596 442486853 816133079 456187249 636171123 850390048 26092551 108630333 189109565 631063824 359435523 177918077 517150576 812675294 699190600 389604744 644130950 960301556 915704220 727518478 732954698 170206319 43469597 795421212 752493057 745255467 112807307 448949754 572911238 896103532 950070289 545533761 382586162 563109853 600470665 190230942 958817166 517362898 753967414 604842134 594324491 738010713 360322045 723886637 452713348 682395593 643047084 94963500 674192325 407099935 961511880 824526371 927762192 560294152 389536628 570067040 800101688 925172215 506516333 906735493 920920717 186663301 81695199 264461945 404001654 336699764 938478075 897940385 51524857 559116382 243657099 891919615 349760572 688979035 646773752 520670003 758425258 532927885 375516543 141638193 178785156 533995217 704233486 331269792 928997193 145236516 528442092 262074999 751995289 553924399 739361295 694652640 760709572 943424686 983272341 899530287 67616536 329867180 118580931 351018049 303236734 668845482 701911338 487103666 521938169 950159223 433421560 242078049 907179633 89109834 686129292 736795226 618943356 278828324 938808007 317463896 41795873 680054019 372096605 246097766 792963716 986462127 422447286 984648913 558712879 250222229 427287542 789539781 657390057 795883210 307112122 613226883 206074372 788734535 482589112 15366243 118953135 601343986 277565862 988855737 309719180 183793421 221684851 999362363 279187960 555226375 478089949 352400652 78318483 829016688 75371028 48456921 510885463 157989374 894379079 872954448 196447383 87773798 301230368 938648082 548630079 45524888 408865317 708409539 140146413 895492815 587683746 762753073 354985939 637767750 451772583 546576955 716372057 566170810 614869280 375363072 199742939 785029977 423348364 490665697 852153067 324338750 685162635 651550526 981247675 517087261 772703249 417420503 857176706 806353183 417822363 394797617 237019726 210030357 711204751 934115464 425607188 707846324 583308024 768642382 388504196 396113789 90264445 740680836 495495192 609657758 888077814 803744224 739914911 389011430 30046623 807435420 829498189 125536676 941162162 931737881 54145702 518211 911904029 563751483 349032100 487356028 882385056 949896351 524423049 400395133 772575323 419628310 28729511 196204777 820167764 563159924 895251699 281286429 312222087 395195151 440621034 779579846 314569905 887098393 160359842 20131576 863271482 283059885 333254093 550618951 509748246 567194299 834904338 316749909 507965549 283977562 69961324 466779279 405409664 283394916 657903477 179563154 554961458 337555946 356262052 312975477 450680863 379190570 769636483 703617532 972074108 314521675 560100229 935193620 408023293 905578976 485633209 510447350 160719819 471653578 263179630 938237166 812711054 526602707 606684305 847158720 996251385 475181712 483665148 508031886 103264180 427164816 354759013 260850790 22084646 194847150 408382006 511116361 193261529 738332325 923712961 588503482 170041513 48326215 700627619 654769700 912751362 158154014 132580623 435698803 2543477 473271455 451895994 3965720 495997699 885183963 643336822 164404622 142554175 503383010 922421006 302140575 386733457 47447348 61293548 473621450 226189951 417632571 600557470 562494586 930036257 256594072 90155486 973423615 163198242 740030319 939880542 164362968 631583582 593960890 990023206 163802162 397564248 671925462 265290801 212140356 336719536 266812938 168824565 104166153 346385859 318947299 478191233 972342315 388475341 2007842 899116808 401593295 458460514 56961575 299060530 753515705 678502227 373404294 436265011 480311156 355958383 591627695 131761174 879127730 157930037 780309197 345867080 129575873 47256441 702654270 46566528 464822778 993352251 508136258 363458013 882787570 81976398 300092516 588763092 892531043 782134989 511189612 823233321 163989941 423848763 655097879 7222701 427162078 521025041 342284297 118550873 179582361 468837944 929311137 391762450 715099900 340171961 948755585 142454758 108775175 404908457 341903968 112294230 583179412 621979009 335990941 194254084 191835874 777985974 151615726 292798494 389914830 846311086 835272635 79090134 376772039 566705356 586411750 780743580 846840283 23828573 751579608 145580804 616079162 123079807 967910966 927388465 173871235 598554534 433288361 622671540 446242638 245771988 700590891 275197225 181421512 483887430 616350403 213798319 228154857 516656546 849532375 631901705 724233087 836338709 30355769 273524234 790733280 166875148 233058708 68172147 678303222 212165065 312893526 273202368 847861150 415729344 133771623 3011586 364058965 984166735 582657094 54575462 639325805 836666983 35747070 655680901 585754335 409900148 921299718 354240634 300073040 968054278 692167488 679675968 491694850 402887563 294385263 380247459 593823189 416934353 639486135 136004651 176421405 16809969 755069472 305866538 264774063 646410914 23475061 378422983 386053631 131892653 267531410 415221330 667161654 626335288 275816403 241430871 869539297 697832760 289632535 375305236 438054656 2531134 733595585 63544068 271962668 503324163 695080392 418924045 781780847 70955046 848430862 669180430 620529543 941203712 994733378 438277441 65263768 307575202 302687713 992686632 527799982 199186902 157223662 792366791 864406802 663437391 393826526 957547193 915297849 590788584 250015689 460221676 650958484 30377989 598977738 431826956 290243710 594316975 18303421 645179438 866319943 558556793 288866650 150055862 672180932 613255441 132313123 519901467 291176793 373253733 121073237 628682944 359683842 561324683 115952757 874914577 273795631 702077795 182431501 400453787 592476765 423911557 733498709 133916491 868019006 134343445 333173211 348815257 428215134 455605469 279301617 316819376 881369422 293031512 43027589 864310883 91497140 429662698 59699763 876108203 203440380 54455220 457567783 771725635 451273396 59108685 525690755 349512271 643854685 435277856 483577413 120484960 529591035 728978454 516081481 550464345 231919708 340764335 884294764 503243488 342304545 133761904 585041405 133133658 602909474 84565546 427285773 916433020 394092838 29431512 659409789 692432406 975771803 346072906 268733606 458629243 166132445 301797695 678223542 552668186 606697936 733794820 419734400 111634378 623319321 910970060 933159072 212763391 981561085 978077636 472829098 926737020 806848703 360549693 106774221 79398879 790514737 503797920 867756400 861921376 120997180 477323808 661089719 863219930 264191783 417436267 534412308 560355617 825893162 707890905 913021948 600340412 827653773 788221780 716289871 236744705 921090254 233362115 538773016 56843585 25685454 670727625 430275767 920831620 228023613 533499652 872041739 8785318 56338014 9412768 831576136 579715967 131185574 207559219 983281489 339075236 927787228 690391370 829656480 985713454 500414603 844870982 742291708 772138821 358274706 416329322 936983687 961417027 946557144 793866933 667691964 218569137 567492136 670624386 24456967 81587049 623513329 825336873 908676397 786481708 79600069 168642888 697853476 38598521 276911745 382025363 636502548 422838783 718429078 869690842 20433845 148528685 987331574 949027999 182677948 106864510 127055573 454008854 926054237 249833798 577077962 956604218 279186882 776404017 176372387 12273011 533007422 231712916 698418048 399859538 446900221 434031697 659645654 398070416 209455926 593199848 92792297 742155188 290101184 309964741 471716777 371023331 28940686 586064173 985225137 850933925 220954783 214972757 550144491 814222463 555324546 482289008 5248571 134912481 302428062 743655927 421410647 83314426 783054540 882752692 515991424 405406 855499615 342432825 377313189 865889429 297836428 662807514 305233815 584576824 572341001 518695196 473772248 283332446 386702858 946698893 49446222 614567837 196536649 427232579 91486835 577872637 97374153 567694748 399699070 80013583 328347731 784188394 302829627 227437635 870076270 392751073 735222301 55287233 563372660 402508783 348820346 310990271 917832538 672741191 138957008 880001655 558521001 319542895 541740967 371913441 197953920 341336922 673461694 720943241 806295641 252557664 846031201 910149007 442355362 391832822 32531992 373511582 286818822 370118121 355221706 328433160 996751709 97107830 46269455 598041010 898349741 19943679 513431194 802619043 235982761 235501787 600430709 498169100 536558876 294527776 975865800 865517719 577158263 999304872 355572918 703030127 335160253 28555813 979668940 285143299 190162031 334368836 880453927 408028944 184189928 142895066 148419785 177802728 251935260 281721269 85571045 179028020 718879864 273610894 876142445 301309093 723478562 654124801 872440731 552276211 965292814 563968460 13239015 128570919 32243881 771673450 771634711 490152763 614808792 56887581 496964014 268450845 895202399 197046574 862657106 219893458 283257115 402781548 625579672 842580656 569260104 456445197 866624622 800098863 224894700 441806679 339161243 77449290 54619712 149453383 67254008 121580995 87700619 571711872 406625180 484640310 431943779 413903955 13208594 987929942 489119095 28274199 137281895 557261632 89142098 821836022 510925216 580669424 11330394 497437314 516457810 28288803 437138161 218240578 280376423 9816239 27516908 344651329 851863800 498208612 153190794 308509875 920357901 973765871 442773226 389756823 366562243 653350312 803748890 872486205 828804355 500956430 611639895 226830410 612701132 781608923 889618478 843913301 917202437 277176013 632785940 947457174 542200000 598670554 221305043 86158917 360096421 308752290 586673215 548302081 819146726 81711343 137040484 652408510 23567101 48007105 450325655 277942112 914642917 366927302 941539324 890508892 848069098 137528777 547099043 411261739 245989424 641362901 502474794 881547748 252238236 230071885 581613768 798141595 477766869 385525641 501569074 138952409 906203386 470252896 538503989 195703353 34250449 344077981 802480040 582385494 679985001 214152730 222944128 362272632 346124570 327623949 153182033 224871746 321590511 121883385 98693152 341669620 106929684 472176728 295973352 256498720 707598513 230514472 949446048 191914215 371138366 515513924 956334239 255919579 995300381 844149505 704715377 514653010 460361508 162531923 647146254 809791504 449821839 751137244 473269322 746824444 979311824 736670890 462751374 519318184 371687764 258587036 796839157 591774471 5379713 272036799 943319546 787801455 102355109 12620666 582802216 199583637 158407770 339291497 400178759 717249388 255050721 410964303 880861134 40422483 191392542 142949179 243504967 389714891 641866153 437941284 551484997 492144480 558953300 404065230 260772589 696410318 885030510 692106423 83409242 292404447 747351121 419121383 584468122 747014853 442988108 469165716 700631199 903960278 426796841 785819460 705192511 481681337 451045547 47904420 39076540 54848835 468435569 222498953 773816519 238115720 914736339 68820797 864703753 754660616 336954387 281725384 267360067 162794944 652534816 16115082 330752269 210729233 100564001 219311272 342349756 352836900 155921231 705848378 903963392 908645871 979394567 84577438 64097115 570617527 554757201 693962072 941145810 532183133 594418048 724030537 891536766 165477165 366721160 369503853 674018600 999932362 871875212 20611023 219275284 878706270 109618002 503244646 495658845 646112968 363688677 282957199 650130702 343340453 408341827 791491003 493379282 933301244 90752717 474504383 971699665 562014810 823438786 431836434 949817690 182081284 618774395 921899422 145839136 952137793 160756555 129407815 795794970 506453993 713542184 752721284 966358716 926270216 628910317 209737041 700360750 191107075 566751359 846397388 274407375 655112550 170656322 300653768 566706136 400719483 85588801 815768696 437205968 11762889 291655582 141382879 107371685 317168752 814531637 819582436 576004935 662494469 978207637 155102205 983550559 435850545 124713889 767515994 172551984 207110935 591839949 177239166 440519292 314140366 151270862 729773489 669971007 535069529 98385056 658424078 143104827 27438970 115342003 500948691 657194369 910310433 331127379 641199573 490292744 153732644 169147561 287242909 444425310 600581792 228673764 932344142 619909689 954120525 244280664 437420163 850351761 604341283 128224584 680961374 939328479 935987971 240090038 404626636 178668237 205180555 19550512 982652817 264518109 825536705 690752203 380868721 107724555 108697903 440978754 577379267 882426779 209556273 488345414 203287295 932577063 965366218 886782545 902013495 886934015 749163363 887214149 46157797 845148283 832081906 68103563 730642587 507867533 441173969 952667849 449823508 314739991 444464462 940556340 824844970 779569375 794826841 20393931 426484687 862679354 402384301 573181998 601910369 830484918 148421907 900916250 70969945 836758569 663722365 171725050 389610623 199472476 764327215 966371272 603361417 175845891 782427201 137970364 207813813 936470117 194775595 629238444 171820919 92292823 56100164 506070583 321327371 859731076 970326361 317713867 986501918 607589877 99431533 378996745 574591556 67904084 352708182 874960504 722379318 227702705 960620833 503802678 835067596 546475109 725725640 181548831 963670013 671565718 1261876 866029245 583898475 522843508 917315772 602744164 360213910 583234573 360927208 9559445 224451879 598248011 110250460 733702526 339268875 985482318 487343160 455677659 101142994 344809732 21814339 63781563 783130166 266065634 951464865 852632192 473402567 385215255 742040166 731600036 129236055 21953661 661975950 635824609 872952019 574332794 238833357 228709671 387491526 543916157 365837321 954304442 564962465 923310115 738823491 701197805 534771719 983954052 165946196 703809032 762625955 100719783 57920474 474039930 560422064 930562337 668467511 532018943 34261142 175533576 762411193 607387872 544489474 809984292 45936048 333344820 543144033 242206685 299317204 546731562 802911275 954420115 229318386 151980858 149148782 915521079 142754253 683032773 813234357 599261385 740222957 30201814 91576027 192921856 297705424 256213390 954611475 493267337 810689539 225238047 59080849 269857115 162727935 920889641 642805109 723942463 488695402 354527631 54777707 70045639 3605953 568956905 308270717 401493530 14674261 826582416 787874178 297041523 589261368 585313406 97163901 117183597 494284082 525387232 625756722 458733819 504770652 338701574 48099834 735647743 99711537 112592521 572675927 853305573 986835702 581162327 518748974 239374951 542224195 298487937 809037996 538166697 405138467 692277909 821512064 967785683 55337983 382121124 470805388 140927497 64847333 289334328 644801704 348398162 5465139 134325904 354925986 102789787 430375042 130241418 390156572 944824345 760828470 301653561 303499198 446015456 463400058 872290504 604259617 992745700 598647266 528143320 58810445 556126621 914278112 940686534 111402550 600816772 872641822 142158876 798583380 747516993 497527041 364026996 652612203 693112742 624917863 506802617 599375374 863199465 262048122 158666459 548541144 387757490 505019242 33102338 337031331 368889656 95653093 133554842 303628338 132057280 582744308 973885191 935713026 799772581 645700304 184087373 506507011 606114353 81161380 817885288 92310187 325811859 195979808 289395521 116108119 731072422 285540120 714259370 566688379 172841044 901460077 409832388 463751838 482271041 79567028 475363347 110049616 448612849 247231790 79678777 402669836 717107981 741140968 362422584 421482843 642218859 977117485 329845423 926421050 642931107 375459841 464332911 978083924 906678781 772607454 435975575 119176485 152446476 839512453 735797083 185058825 680152569 955942460 435654906 825433370 622090507 853927626 8278283 502039219 372957683 908548832 287163648 454859062 149300085 127434874 237136926 936534393 52423958 430716273 223809583 249200813 318515199 757452786 289094722 519307700 314995336 481100822 72038158 575150983 670759469 925892770 571561445 632092631 286440638 49392912 992657312 191774701 153582064 134595637 792649450 359280233 833370594 500217763 54114686 545133888 419532788 714310606 338838423 661746968 259156602 236537172 35242213 112371733 829196033 127954374 14853180 704322043 96363587 831017946 812778650 68806506 294417657 59761103 111305036 499456370 399209481 707583831 597791388 117073278 786522114 576661548 910407358 277327440 589965429 487059632 936931420 404338337 731392268 399174532 893583120 399168111 718547032 375585356 531093592 994728656 434901749 877080494 503122232 26045276 360193822 486876998 558546382 445518916 87727507 757515555 570245465 423716121 660538171 599641299 23478714 266026538 395621871 714909965 634983684 941025046 52131261 259360233 98482732 403249679 81277933 498830198 610868864 750746325 285021014 802119155 972582391 685562822 210688372 743257235 38492706 909489632 499043975 445615623 22317350 150918145 331978709 137667971 435911151 232338919 845777669 783063909 249532770 168496771 173144094 338562225 345485776 667452544 569067533 121030858 965001716 975953150 950115108 215985423 671830353 803820089 335898225 103748845 772030550 421895399 558071772 842097610 989640372 825902815 174758067 626752391 285363374 175131552 512004204 945005966 719927147 634196335 218677099 954539348 889677623 716363046 532013179 805691006 138160832 123421734 572821449 902951665 528136790 669302443 321954858 746684356 856497414 420745542 693031317 623042790 481268216 564627043 887582614 77626991 844276381 38525070 991681710 349016579 527867632 585818815 21073852 293540134 909064072 140024408 383956857 436810381 737607780 231448899 525442601 298210073 998723232 333921406 223455142 365852581 932420784 91034575 504297419 290625228 264979333 647613738 498560932 246236967 52367401 141633691 798316569 765749149 856642711 439958994 54088005 557471299 832985608 467308966 129258932 212078046 982172947 619181985 614478303 336763828 115223211 501501997 8197838 887445535 851389136 584589831 861014561 482326495 67634616 900017228 215666214 448904963 651645731 174409851 892394331 829146051 429945701 233603573 377928844 797079902 791698478 680487014 44803736 294133801 534900205 417723988 747990537 235258876 817875059 395325095 404646427 699104670 833409349 801997897 240747717 365095970 178535269 963757469 392543804 46632745 719157541 938435925 350949470 437479768 759519133 803846742 279830285 769189312 903724411 79111000 501937247 213837648 20398403 738430488 759813188 962816230 719480917 639576855 656576899 690071402 722244560 250045163 392168865 267892219 84082765 328672506 455938013 922011930 221194537 371583111 66526300 201322340 491209420 784019386 239505753 733301521 976928133 727000254 815655920 970429436 737646710 783377253 23273328 737070084 857565295 306168432 588063675 57898751 622242626 432240396 59387618 29638967 800135445 186761630 127690609 86642543 414935369 537115223 310778630 785322702 636432430 260161280 980103579 917527545 879368890 172990846 405850852 734658238 423056606 628201305 403857733 581954971 398451591 533787759 624253986 905522736 275059672 521718675 589428451 138406180 101499769 624088139 429810580 682167070 496828346 913851360 969048024 836286591 132679431 676886896 246194616 883251614 651267124 351894230 479813913 305355043 51212515 759215990 256024266 656605413 369745892 71114571 827086420 293797743 120049179 534194497 306206204 354022319 917179956 636211259 2017228 552577942 253460357 239274443 768265727 632668525 503407127 571275213 878408560 7011661 715813772 10908528 629881852 620614589 143623930 827382393 337029344 288008902 913275060 938333618 861549750 25401511 216149029 746685277 585597417 942473230 177767008 299168418 15445573 528767240 923823907 455157034 366714590 996772974 479066290 82691099 417753823 866951948 902304452 398231354 427419737 83855374 674058128 248445317 857905241 447184427 594467301 678951726 849523876 3556604 44955964 247645010 632289183 707232964 998126067 1821007 440984288 613516184 24915973 215050893 947925544 117171956 605700754 526429867 227872308 516811452 72033957 705917900 433216778 326597869 888606061 980742216 870669043 976248378 620028129 433165177 723547489 531603868 803910627 516435327 463790373 239969697 96358221 277386147 210394925 407304399 644352975 626917815 291933746 946495826 280955385 944197952 139304636 546925428 575972546 650509435 202414352 979286560 755424705 356120730 129624116 979696271 689603247 628543665 275268682 757180017 101164661 591451668 440172061 808789476 562345154 400191971 207938939 422169685 759460892 33802596 263368127 850927800 794196866 476366494 82352096 169028851 365265883 719472590 805958587 263922896 747486983 220827596 463845576 372528243 527838256 546352502 644263510 600608259 659348082 83995809 386941314 433832271 657444642 658631727 236516635 953466726 408498742 922756317 835425784 599737205 686918366 173345611 921821739 932212055 376297194 113023984 944130972 217722306 744370475 941870800 529636873 866931260 985830740 886375358 645903344 471296763 140318459 547358730 333817813 416673988 635776304 69052101 123546284 639718328 436626758 615186094 678726496 865595889 512113915 397392636 515652843 839820191 268947945 927725023 881018726 812185537 915241632 245098907 321957411 29887841 117924411 962911371 708918248 887862314 184845961 729924031 588950371 598618710 813032795 36613717 446647414 344163688 270565108 957355681 446271679 558583849 750072359 998256893 587668710 500852413 510290278 395482782 14511112 703192123 525075672 752825483 940220589 191921425 72881227 522083972 825767036 954797142 186896617 932008442 255518189 834613668 988206199 166386340 676513858 461012076 316076908 848278955 482601222 557153493 151405059 478255564 373217786 95133574 24004286 296010880 187105820 697144028 989434801 847486789 463715510 116199807 107017015 723941086 551105461 825380436 909333935 188325151 636557216 386487406 867516142 278787702 354675924 556170253 607683236 263640702 93780831 864198346 912147219 954021058 239453129 169904778 472497511 494663461 574268961 328750865 157263070 504819385 573226979 793090409 49910609 921873646 305594066 432553054 839570431 705200422 477321063 133627361 322714258 611943367 87146622 138202315 925256769 795309920 41257443 165692383 917522398 119931944 716805812 691382262 971846633 784257645 209075885 916183379 668477449 513236604 39354545 113388418 887285906 856306470 668988280 666541002 824350149 908946682 888111513 728850488 516123884 348699977 918421603 703709608 462049377 297662240 12555001 29073579 331838174 220424233 743910473 567290895 940927624 599867317 292722504 475909221 22117636 743476457 987819047 786418158 541100254 153754649 807065964 830458249 535106180 802338230 118125085 537127007 660195141 86261726 676669184 810935838 698604397 798430375 994206301 465303317 711271024 982390704 588915550 51187737 779909261 759110513 962301411 521718332 751054987 190856822 195206222 572926823 485983780 905183769 751418090 540212096 584684638 410910725 816538379 223573389 744583403 502537074 414706791 802539528 979100966 468707255 129680120 408741396 571746137 818472100 284279599 309344761 507090703 841884105 370240285 500078362 643044934 731575513 562426944 767281826 772973873 241450680 411303792 603431519 473281518 351557497 259510096 477697676 190631485 159599637 346206816 22827131 830849936 510100571 87010132 739496051 495839503 70023760 653119305 956199634 619055779 197299717 887456906 987904705 484665218 74675903 63041140 915799764 2080357 249642316 818244047 934073266 772253622 513474722 135673927 524344659 123848898 274257874 556535964 168731602 125230955 11749816 861484662 350822194 588966700 171271021 357343807 860075827 336307922 26586442 38076768 127177881 864323920 797693936 229238685 263089653 700882566 873887791 176303586 563819881 430344879 648711276 153409898 291179648 512008306 102578480 632529775 897344705 467231602 383054751 446437819 942343937 98574393 701858665 572369485 963937967 416376804 399199013 321267042 51611501 735471138 420902579 419510978 85571670 773131959 219198649 756823132 106538245 102499751 351801029 716920898 731177584 899791850 735888512 377196830 338440961 598428676 216363679 300512602 83379049 876766596 896194877 123683871 63715855 845357057 210835209 79333447 663917568 904877624 847419900 496519251 93794970 717348602 432899211 258064178 657297925 697506348 852236157 27583351 128874006 270389078 32626959 573108649 358836574 446931264 125044257 697474289 991682525 626176008 624299016 792335589 493300697 366858593 944374471 653523717 421693483 565179280 852365017 575393944 690596101 253838569 646451309 924406518 5491596 600026553 283624957 597986225 100897111 523503974 725539686 386336088 130054013 122526937 298038726 329591836 310789273 838522533 655472880 578689915 768610608 789063071 307237908 969214115 114161839 766060614 247492101 450649026 97183955 164571254 433115723 160222252 645138637 866376317 499437537 649305472 9629107 195702039 3525697 422652458 791177358 959270906 817969858 965322614 924922867 759825611 45395178 572284125 729638961 749609621 82034823 216626928 600793825 702975686 774039623 647258611 196969366 853128382 53574020 279957658 308822082 291883511 565095044 955524211 518375397 94354332 349772870 898333447 704345794 468059334 54125676 580254198 478165677 505551647 163648457 767791299 340441227 721790598 787950035 445773737 876991132 825766616 571648713 473765709 499049941 85527885 369092638 155352044 410630653 755642413 294566655 910428777 746515427 532736193 148780179 874435055 20353583 19082000 586737783 957405144 719399502 769580010 985408217 913775103 556031934 697623957 242961720 755120054 750927242 131974436 299111587 151384476 811959507 652855544 94262855 105197819 568118512 942924962 373155300 888160980 248254399 238426576 737262663 728643638 636863823 187659867 666828709 690776164 635725981 159499686 602678871 281477013 974908956 51136301 863663459 928528839 778681002 278047772 82587792 367969310 324128435 990900086 307241185 629097385 530727836 36858730 39100194 501057377 975901061 673648237 601191746 900827534 240761143 171144374 853463775 600486449 154536542 291878782 169097871 592669425 819557548 404790455 215780262 596597024 429587208 136567232 123154015 696142340 587889875 761523894 494135847 936779913 824377007 915652476 176727401 857547076 806729543 115788157 85121010 350005493 65487882 578241986 654673570 162809990 515548268 779903046 417786729 332300986 631649668 157649119 235025286 624593356 196220302 86506616 452333485 416011302 542625797 485392098 357452621 790007350 359169674 750697620 640123930 921019846 41830889 658343406 607439245 604917581 896870443 201947406 434255873 17268581 614259199 884262964 515212593 239716300 867045815 529569992 580517373 725973240 290712393 251890708 972612435 752196811 12449579 768578323 48244117 431623298 542437006 840637538 576518471 68607664 462892057 998675968 765650079 767013589 370539102 316336406 836309143 125491480 100253717 46205187 442334444 74829137 941257237 80852895 622099673 943245915 785563217 329252949 41838556 266081131 518747260 931907064 777662546 940865190 373956542 946189164 489454485 224385374 602908373 742256084 307417938 583917259 104288952 341819311 653475189 755770537 127239423 854914785 945367846 260494859 322251093 928649067 166384416 508932523 622928300 497259703 198023601 598754718 615438234 967736536 760291162 612999151 683654610 562099413 378888007 321668081 619297620 609791665 24649655 250347290 619112959 562648142 141261894 760828746 462862630 725895726 756873486 915344594 870819333 363630417 348957048 185453281 176586885 107382891 123719478 254480906 692319314 443125046 248326255 202164866 579228960 521653678 385154837 736476374 569103294 715637129 855301081 21082104 603062525 432331958 258800253 495162809 125411031 992123961 746333297 162496796 421942050 848560055 474874401 569943726 62656484 639088106 170738502 197873921 963677745 701806352 457129418 301857693 147445733 718482940 228264294 843673645 290494775 661859829 1723482 257280090 375419027 761353484 644506851 437381941 959300302 338371598 999963485 778379141 237065298 899211179 544086834 937680476 441082212 106773020 699833197 804958094 814340601 676145355 675924814 542433617 916674567 906561426 657153620 816149740 629979276 988898273 341434754 657740722 727633085 476324549 600500446 838475072 527726052 912600332 491119740 24690833 591629929 529638596 207909554 919594479 614466529 728975251 939411728 645299814 100645027 539353894 65167846 757465203 446428437 204572792 661801173 249919426 109924885 468949677 183460517 100917087 339026511 313660958 160912816 30113374 857103675 34658549 491143840 24725742 188486413 197607438 72044464 499945836 877001639 459559913 771496919 996623501 303163270 136882316 548848331 937080703 767276086 695664368 446805722 151586962 199802794 69810557 346145504 607333082 110425464 391679358 951818525 335306325 115227283 673288625 5961064 197413056 100297433 132721611 660315179 610753359 586150429 682648444 318595079 410264685 487589275 988326410 74738281 451538603 578786197 106568109 583215103 179420212 452099929 614975687 362833071 412877252 273467093 520785363 619829981 148744130 407696656 838543654 960581804 740511585 875493688 691102550 305466004 58059401 717226811 797033322 402759913 978296727 532350699 899041113 539434476 114369535 589896877 122122769 272285966 597678767 814131248 210449877 103781786 117384378 111352169 552549396 364498309 420362603 319220757 18927827 137932429 111881774 92288413 229037669 35362446 975796678 881180805 377413981 149410171 481544237 425307134 458093520 840378115 164947356 778509157 937250975 350823546 713895315 334869284 425893694 564733781 730797097 863663289 49516003 312168759 165243345 297652180 848561086 504835689 805905247 613199021 277597758 576540998 327402503 963182362 572749207 460170969 922395675 693786078 551478045 2709341 727485705 548196081 459447770 898627569 892178691 956609112 297469613 739895947 703031703 315151550 998327978 999745690 967399871 948794789 592673160 530651615 341711197 405653400 271169134 250628984 184831834 753239567 75304633 816593180 712296397 874967632 789517268 865143203 798531949 69869088 894611561 883433688 999062717 565600799 87953100 111675690 173760572 691641849 495820807 801073906 429649762 248581328 386514568 664391095 539966391 719917190 178965522 339244762 173689348 949613490 162210216 38628287 607660643 710669479 945183780 624258514 523547826 978085008 311285119 935512866 242940777 805855959 390342478 799873228 5123781 897724314 857301962 446438437 371293481 966408291 57541938 983866876 67867788 232757035 302773823 661036377 714474863 146334314 630477243 579731252 710241617 389641569 955482481 647934371 500417743 407919014 223067839 420057465 233650593 121887737 461923529 295586880 710891479 490356011 465120823 385399907 15962920 662446816 17327575 789942855 313822338 492118425 989444901 400574817 157010020 894029053 226150745 631913504 416952417 849987364 356588749 437312984 181274008 271348172 644913346 235706674 839592447 793130649 36584966 701542875 991642801 260790650 884320981 180000323 46059095 819147890 318024740 938980251 227363791 695074626 727084502 575301293 137138689 280567130 275438964 756297479 864936630 702184196 285151197 255520378 104425476 396567677 743199399 448843682 445300449 950506976 851279884 700661602 148338445 67823739 781942830 258847134 240920739 764603346 251988660 364267251 102539624 729605062 236685869 258102145 654701970 120997587 52503068 33771383 408049249 774748125 100148321 112827019 531657161 8090365 264645834 955713350 258627705 983873751 989069907 432566513 477591047 557490311 783408607 842764703 329886459 567670197 536604841 150935347 908128554 779458539 732513555 674813598 574874525 669558011 161394798 366124667 123738120 919248683 756909513 120352282 811313912 6761228 791766411 749231520 862783171 594135157 281232147 582179882 694520788 875978696 49068277 911518795 863610177 782047217 424648711 583674263 659090644 349869313 531870999 515290233 726033016 343860305 31396776 849650643 689040152 179502776 504271049 971953910 211295788 845562112 386725125 770499384 827034413 829560233 694821195 428540639 690728455 541338992 744014463 165654995 122976576 31470951 465405914 932374640 965144033 842393676 120820910 205620305 178722403 387086251 371720764 276702992 846442807 67853385 113659490 21806072 290173503 575280134 726429572 625653760 862352041 751320882 384007097 337371481 422247075 277551415 947576101 271841743 89426450 138600725 403668526 921317800 947646944 417868888 766621328 695772250 989257517 495532182 467520230 640370798 316862681 749416187 625146753 971373997 144436181 594845563 104626534 270614375 400719580 484611791 456772758 864958907 842366176 78353935 619027544 958988876 650027812 522021233 686577050 462535978 508329834 768909463 635242204 620995944 643573613 266610563 189276007 325252875 643222447 223025612 141773717 860023245 214673164 549479444 893536602 146320577 758131080 72951220 522731687 805525880 220112429 903030518 129724821 767438412 695461588 297636605 139776028 156702588 230189898 319327961 390714316 978282857 754285843 265470050 657751591 302018252 697112711 991367107 546216694 925849058 567415934 762277183 167277094 193927470 592631934 815454138 964533094 525020519 341654367 474662178 743182456 614751325 751896696 357165382 66306187 27582940 463765193 150617815 99736638 515966876 194964482 436059534 675675961 773844362 544487363 359892900 204676626 123141700 831728851 101489676 100183844 527786447 446437938 485686104 129064468 479943313 271234868 556375754 423226668 957586 273130191 380902495 488466590 215280231 596486079 228134188 273541507 840750092 139072861 78582897 816322010 256851863 750249872 332527739 181820345 24680454 501860863 255003108 673679843 488124203 298771955 42490766 584889652 30397313 962970032 318719287 442948145 620897307 706352710 72288624 73929428 715671890 262732826 987536483 909456459 905424260 172422623 310478341 299992533 196935260 437170660 680664425 874767985 223747551 41496484 468173212 870971022 324208957 270898650 224942870 770048567 841986860 826951154 229244013 631295047 564773853 664280926 290050106 81387669 371447310 242018587 255299647 112894074 402706097 426929786 580943592 804221924 150894092 928538240 444938353 325027109 548033335 295624213 917663505 484834927 506683292 314578158 759066527 158449691 248970194 309903974 741552296 421111101 591443908 990943693 775570538 719261945 138511252 856420507 362036970 742247301 604678207 429101450 917925297 158669598 419531871 629523962 285922022 307264841 44716955 145810930 252603150 346133805 590410215 772535718 597114037 442099260 707351973 487392153 454600661 753681752 667233421 283143461 152303907 908028006 210096462 27123593 702653184 336819535 864615752 853285782 206403605 44395196 52842603 168101785 139817691 890319043 234550787 970165302 777017754 407953960 223131777 440290448 172644675 536104779 65458171 263781793 927956272 660772368 924370985 874063209 424912148 911982115 87477839 323725520 792719259 259699474 260447975 990621420 157423515 263598283 716239533 363846904 702935874 733275354 619628882 654122513 937654410 778153164 619791242 268447648 412768324 727352548 804546320 592007941 104642737 277534659 325483727 879906944 673367730 359630497 540266787 972324020 18926431 335277059 266169470 945810013 720188404 389211342 208333835 290049852 330211918 449093124 710368005 574856571 226812976 742761555 443825769 556479169 7965771 371547500 60077291 432667565 223803620 833962036 826844309 356833103 349417023 262302166 402176894 996046326 83370628 83634313 718386806 12504856 125785918 764529691 731908180 312592964 484843716 515247464 597300995 373930145 733250908 240664070 731528886 976549623 424076028 829441834 594150802 779598484 770275609 274288071 678263264 72983494 1417306 34062265 98297855 996213375 150218018 415625596 41777620 665633676 48086204 295721064 899119858 616754876 798044350 263473794 766003927 364748288 932805135 786884801 259590368 653112611 17191303 160213902 590592144 555795835 475234019 196902014 118950704 794541151 999485153 197085879 869944118 529083369 690626722 567702279 616227477 74615308 596744557 654001643 852280268 722541037 532232009 89492646 195674114 361092782 32091762 345088902 562682301 282245869 391774131 193806452 683446667 527842722 801822494 210924015 457060767 805871838 958777099 429180615 607284613 58809184 94555321 601140851 980298270 773656318 377610380 731273898 446322672 307504735 792180627 855836395 416883716 725959700 493073676 720891464 498879235 522221267 501792254 154200220 426344408 820167440 953318565 135663350 514864934 757061476 456677309 345000616 217492735 292864855 119437265 184478164 897533230 615330981 927574244 18118634 892674027 854780434 383145841 423451619 693518904 313115773 25578375 729827545 616410278 752705277 265018530 168975898 222461851 418719061 399025251 262171937 484892516 152633510 548023262 747007438 971024308 965414265 230922729 185130722 469769794 186405020 864995312 976247939 560649969 65388796 633399926 679750346 27453121 983918382 720228938 244492532 206555324 856080632 745061549 412344437 198945151 895670346 283733988 400585461 436255855 65579340 812239671 222758109 932662297 140096628 181650941 742973543 599735808 122543054 323825743 570512023 434639539 1283542 154745947 249465694 64507879 415995593 347832811 588965998 954362387 120908281 906508557 277478780 346160498 696101222 397975163 151286374 613454674 217351579 234987026 239144592 320713752 791721955 668129122 910606617 255850976 748787116 992097254 564823155 564265355 455505942 978281160 306265448 503104321 436664935 926878973 263305910 948670878 403223199 181782345 259937641 566100150 108083253 416799550 634497350 670963023 514241151 736322278 120146297 985288039 727341997 908728064 256980012 411011915 198836769 263001808 459218890 585441383 732726475 545216446 289917575 531392293 606048617 555932207 377231702 521214276 366548547 957126126 24356818 518558942 261747076 964094261 38507737 234458556 578186168 154877873 371627777 438666535 838977843 145262742 779848382 37388675 511072529 6839211 449839588 931357502 866489023 240818617 111556371 853655909 394715925 624314104 952476129 477192808 561219457 77578227 596249903 480059351 241410374 864425919 270882154 563578423 107387631 242770572 675875749 776575801 576386686 657150138 869216967 222534554 249717867 943895243 465915463 853795253 859668441 402177257 765268191 389494397 94279039 129217757 637039849 36888741 443112670 779894307 333796458 939491513 455557388 735865684 403233964 920315200 525544469 794356051 714516096 24685400 688459450 664758529 962640918 910680477 473302324 486165084 922081329 546310729 436142722 971908869 410118570 348838681 697861338 730089864 224909600 150995606 150758239 746265374 679814464 855067320 126069379 833071151 190736696 597200185 170376797 210154343 877392725 397145262 379707846 254718299 619114328 338361879 648559746 465068104 717209002 388248775 941647519 544726535 409642579 441038949 249811571 369404775 447397205 869872644 160725472 527705694 889549624 268168600 93872509 381396583 742409957 397596564 756528703 347032236 317629382 297227839 743633940 372590068 550270526 395494431 933008508 305487369 798288540 288703044 831037722 970545144 991122529 389632521 145574863 653477177 621432442 821379188 431725268 915155971 368839059 767604518 206565226 387428617 806655143 354421309 24532947 59562968 220842862 228131018 883277219 375062226 650779448 647783666 697969798 123931385 477632079 882584256 361199983 528141015 406258199 388659502 472357241 228263804 656739762 71388108 482924778 91456196 176523388 397962791 382474424 686224536 214331716 791451752 400574003 912155515 699548631 546461129 165212064 551642095 277833356 415929762 926834918 327655969 841577477 155730491 625339340 463563766 697871009 873709077 532271886 63244723 658613293 325810695 764719009 978578265 257481348 864550361 114754804 168576749 205527054 550915286 65469447 465195610 639054991 918025609 877670823 52842805 633040950 572494283 435986815 20693841 379797326 792992719 165985248 642709970 199775627 880004025 215432361 172962028 774076454 39261470 80089722 930634106 775530277 528582620 791722009 131602576 462215635 225104291 703386120 623580473 127421859 311185861 246818755 340581458 865492992 700363611 89796322 616844369 76308402 308562558 989324146 300283788 142558222 192338155 811235022 362322965 501903467 868136769 329103397 858651197 100077443 593452252 464705599 43725912 85095222 902333799 85879363 229063036 260827868 190411804 430733493 265489147 71085321 419045657 674878989 256207002 44820144 174696947 575367570 674903847 144495906 809928207 85746051 346906184 62172496 466056677 521614309 502913783 159633825 528674167 464362976 188337442 833927796 265277407 156441422 257103638 164132894 704052910 863901795 652864158 96133214 230817373 16903312 39777454 675395339 595278229 274460883 344603173 729873642 255806850 300260222 303891972 854975840 494611311 393764139 693070191 641644543 308416991 694819970 194903082 572912439 980556972 949560393 108631798 214191307 357769615 502817818 663186371 513720525 863724613 31544950 764920336 842762340 220794889 425360717 338042886 833234793 687270956 183324772 112450958 683870932 473260479 612238815 63224639 931380798 96039442 238344065 144334876 536020705 490603539 716101689 858997853 228446457 978205931 248152909 547131495 211520395 696143097 180099626 823435137 187914392 412147296 266528690 111067087 261998294 106481027 835403688 658767817 44261370 516175896 310327948 958047072 104087224 390040960 733851513 765556818 497432850 744999518 799706160 702577183 979177824 246251842 345759669 456316538 573794468 905820554 755787306 173954325 480548219 59844506 727991488 815726808 266572341 101920920 723762390 293430420 394930659 323701968 628784863 575898188 205487680 816078608 197157314 214144874 301510649 891451813 237369204 376778655 655434785 876615114 431215647 405630045 219229803 722418184 272335606 678637743 448088345 606012785 994174111 564240659 482552209 333840615 397736134 83903184 604284796 166594954 911341644 326250664 865379849 41477151 951640447 330179808 212894434 928343254 562060964 734394248 961785818 506844397 533477101 26243280 742077369 579309035 401542345 370303218 654552021 895384812 365913566 880735977 844776721 429539166 804721955 738772846 137272586 779447150 396497413 973493987 192302316 873133594 151161538 121460084 983190271 119173740 111205618 655585497 198438861 474222291 503123633 857898846 732592934 395120561 742315053 741309532 165083421 276239105 678049692 512268536 371224975 744857858 950307869 735677586 264514745 616603051 187328191 533851397 664121217 475477449 749422781 626938284 427975412 391507093 247539192 886004093 368723765 82999659 340886279 724831823 251872330 316212288 120281941 705343415 60110159 167898383 172831495 895140166 212135192 143234942 24038051 119350591 955683248 626413472 508378337 563709308 671289357 341932033 659918224 86480986 409666142 898454377 4447007 980179740 62413532 595548764 616045270 252335262 955921997 962953618 496144903 409145327 243480195 709703229 156170262 622590653 339273897 838651937 539597903 410974729 702994538 688648236 302642547 451207559 839228949 597156746 377796214 351947263 651927249 396153764 636815448 153439795 389218411 473750791 983911277 925801927 653997202 495427473 758744739 574600607 95387921 841057205 511092370 823051494 908937744 490327422 581321498 71849427 819215343 650531767 373188543 224343554 171681247 199246098 398861931 727342027 861837315 553768447 50948735 547861159 7827070 889330581 815333991 550793161 44890839 215917764 913848084 249055675 13695551 747740505 987617699 224588990 331455086 232115561 541253701 786832226 359338795 474452171 903231191 963925089 684094997 135496466 734201890 892299731 366680633 808410428 26249455 49705686 528625445 898803581 350196229 425189003 688925885 978459255 393378186 961311997 54647127 704306250 22784588 399124504 350098542 746894832 51261149 197301473 584455915 562523702 876349240 564696600 290487423 250427462 682584106 471555595 405870680 726352680 453560439 314237505 469936324 126555150 441116000 952688168 988829631 379116101 49797402 711516333 307147700 681900591 741664952 170843610 519073155 44964427 279609212 292309892 36755207 550371713 453350716 180905620 627265825 735551092 921838326 967979768 96373758 541812592 164790635 661283859 221233260 349936287 819027122 483727380 306745289 230590349 834500792 920311052 149219390 52231081 770614931 318132421 821074994 44449588 639067223 332371054 742469519 556849975 762150557 4561471 739461927 29772690 286716577 272297670 830452677 351995130 231453341 378943356 124589637 26580436 547370016 490414613 309160230 767458785 925496933 213537668 223659417 68797988 567334918 783852530 491852743 128520994 122549550 257922063 865776501 587823558 171732583 437234923 309179433 696461372 233370365 348669200 367672986 515081093 49012160 757647437 846195057 8455021 74023232 388475560 734822589 253012611 417653365 771571666 526455849 858756976 744525345 293783428 40227709 242921869 336418952 654213149 611519856 72226277 829470075 600763292 971528339 954771892 529953123 998595765 597670556 771555163 800706583 571448285 155213338 120470888 809023400 149981187 334333032 941563292 429193089 760226812 346445739 998483069 698146192 583923341 948794625 778567029 156378976 294780107 383538783 113421342 372772005 337736008 199403291 415223458 388376548 249267633 105642526 806895635 114658236 946685497 944004438 658854680 800746229 451891750 50162745 508772627 312649995 679413991 706854325 312747042 346873503 293851386 82291651 171389054 217525091 781550388 873723742 507784885 992059010 762006937 141852944 927335392 948700570 996427287 372695904 494104235 45314 709202336 319900630 979956611 242460018 781999960 68325218 807628287 370975329 279358445 818390617 917660268 38319697 778064054 227196021 290029880 846057559 176386406 443442856 566035922 480785820 672133713 578390187 438452847 185104717 899659297 425893736 29296822 866460129 255748116 64574934 808205830 58112223 736168300 550535108 829028445 648247283 747322103 653500806 353950895 53448694 827289847 83039465 583025897 930170188 417920897 546904996 618422815 288234387 711748213 408743454 566503393 835280884 488056243 474455759 980453380 652394825 917073121 718626661 90981859 707171175 891888526 602211689 645343523 291718428 498343778 910579362 282220183 775510807 967401904 882054966 875438850 320415923 653870357 833922018 106257779 720022507 927541451 519761559 163050033 91682251 45362319 432513520 256613969 193840528 60887510 935249967 574756645 270736604 726241462 476840563 718225545 683422307 847283276 110258250 76351096 650694803 218055984 655754043 581928537 965322947 763131105 272509744 920231591 362515082 94391215 627775132 914429543 518411387 892347818 940679553 810869967 59209762 953776091 433165735 266402320 58658783 2172954 487047929 904013089 80139522 44530028 866206210 915773902 123488809 429988303 822298024 216871881 632731639 804706527 901298304 187100492 880859696 445900582 179954684 600504486 503503736 856849908 568290221 369425397 703219597 261635922 807161457 396361487 179590503 34787510 468447498 52615212 839003763 257714062 839366100 606178952 675576068 990156657 542698661 90500552 646408038 208992117 152099111 944675862 57668092 394757508 15665472 790354154 69179676 115949177 521494263 494249870 993107359 138298272 100504905 76216731 353661197 916639942 896976433 114895898 236307337 809769108 152770085 763828011 616499311 703529412 454174035 628163558 898152899 42303734 807058907 13817422 945820025 374814300 41879325 134397306 399768196 726955705 499027937 838132513 496641172 226045064 862096965 391605617 606274264 184079024 774149808 323769089 756807042 3985631 928029920 411608667 508304691 992983539 567301747 852274781 891547827 220643614 557543008 280094464 614566575 263346716 390419397 769909545 264213311 367806191 554519950 43070117 114678843 751292874 814994817 26863908 336222628 522437701 416814481 85741215 94932798 556086444 107465978 176635135 689203867 678517610 762790728 915280219 562353600 533339629 672642135 616944082 35449084 613520645 303447091 363423234 831852746 549279103 655341186 100254598 582627812 234094652 512143309 876195630 367807015 746077097 10512434 164207012 56059811 521397647 122214998 704014609 612031836 106723061 797431568 879047168 338571523 966570959 973571322 27585649 23229764 386500992 67002808 409546810 8595 141493718 550109205 672070472 301627449 593788134 113977165 946447034 574391844 267395370 355337245 21816961 573730069 816449694 331349941 619538941 686257501 864888668 487141395 651674013 379981598 947538315 62618870 826757223 760184918 914660768 609836071 157049126 485831455 372118168 371376663 679953440 787851964 685590395 185475841 411295730 930283349 406142059 329487187 813364720 936976531 802978618 998416321 136644037 428426316 679223238 680777735 608326698 690291428 432714486 571868486 799508486 110039419 188334249 185654326 943173012 927633567 185291445 380017963 976060256 197764443 328046082 826044803 196126072 691851519 588893949 193875668 628965188 119943713 597738118 775292522 661942181 401617806 633941041 652283409 279445590 462649513 567712305 953598407 219037250 891180339 62583952 340751095 169848489 463376404 993397307 786649793 868333239 511675832 251770195 433242631 535075636 206762468 553759197 836968026 978660704 729077787 252081006 492693590 745316537 510891988 766244577 404709216 318461172 231075788 136501594 241217320 130467846 488879590 421530599 112716324 956113376 315382929 772701186 710807077 880056010 687146820 283337980 402477011 970650469 770227999 357957806 462861397 565759152 6006121 664043784 52236462 138610431 737171422 208633893 202172194 947863768 635688599 178701508 800515120 639469119 274929135 68833744 105981537 13931553 172892672 869705361 43677389 779944779 777878684 486485478 1267982 703637774 52281088 672021325 755995725 752118494 497298445 823977108 400130606 631997988 815288552 479744534 525449070 194136565 466751877 52160026 57604610 273379019 53470410 298265945 223622851 925272853 651858316 987125550 647056519 500462662 421047077 162773237 497493380 719269717 541089336 282666436 263165173 313808967 153542092 582675180 592577811 266369047 719143365 388072597 615098836 944693851 576735041 140061239 658418029 314194095 632568565 686818702 684242268 7903680 727295767 849873085 472785839 329469071 399529281 29996077 506336465 203596258 726311824 183399702 185167185 169298941 536921378 396775644 207920096 673623357 448452093 812021312 922733563 528082325 418110995 613904394 374983665 886029930 853408284 669919956 802570231 925495363 249618393 342233609 129240618 59042795 393746513 490036142 485939839 511971978 415029564 169102101 477823913 631050610 370577149 276889412 167397027 752509103 757773646 669306501 246617840 104774152 59238912 125423242 295754657 9327357 495808050 965397165 851225525 49803639 871151900 668691647 459804505 213896774 818042170 892893810 532668106 245081191 304214526 24420142 868127213 306244987 943078319 841190350 348686863 543209102 430043369 667667887 372679732 230273 966928908 233591481 562103698 650219125 441728333 645802961 447751120 740041040 662397343 480593204 675218631 876588554 264831542 850058347 3645966 671697747 663896864 163378820 286200939 49838304 368510636 441583264 87427759 640242230 876172571 415387831 952104919 514533302 991495605 727362289 374709866 332289052 528035027 74856949 636154212 580100314 550780188 541064794 760269770 440878598 243620291 787288210 184898739 910750776 148134982 103531178 455622044 142838070 340284065 547381610 759565459 603304400 279163157 872849379 366824487 871406936 113734931 599712566 359178677 286938585 742520907 216068661 555399401 904501053 561924845 589038088 284307700 298631373 356816594 25768783 995472736 374397681 604595730 900868560 984225649 554912148 620279333 242142264 221284185 996945903 342276360 138170827 371639781 464000393 18516713 40317972 548352686 661489002 857605119 552828732 327877087 400632977 699885484 431131437 835701343 183806481 412155863 828219315 769218310 979079600 237702717 339318694 183016844 275217568 592449351 696588010 15911257 871228863 84202907 676719410 91673824 294287993 889703047 996761537 270772233 327468860 84616277 318322181 284587721 473217008 141719187 425205795 932517256 26983963 329118527 641340880 129845117 324677747 714236997 677340371 93187787 97402332 762285717 28186905 991742234 722163656 743880463 891477291 475082513 676945890 970407654 444581105 71168548 996632136 734352549 959905149 839222084 394365293 970801001 112464522 612481551 463311324 252036830 359527101 510821929 433000792 79507645 263669164 287709336 191586497 96470814 398807180 125032154 610588049 994682386 200874181 948333501 418375770 418859942 364256637 780423960 128540370 132983098 741208088 508913547 339571562 95122302 240493495 833898655 875806280 363631668 884260469 458013345 624072517 597311818 561667279 25937006 95204372 918854424 449380418 369216191 942785385 23187205 961562108 994198986 905464500 798326906 151225780 476774968 443699794 717884431 78032239 82881586 508796146 135878364 584545280 995190392 813162964 511345102 124653791 600941068 269184716 535342985 82842712 159670733 787289434 773935706 444607117 377430504 676212078 978461671 675938525 747926281 573735504 638188736 949636308 540557952 318131023 113205068 548648366 48037646 110766366 956765512 786548939 968891500 4780510 381915399 143982097 4499409 543136949 667044012 756225025 64093199 933395342 315777940 174259479 474990308 457347700 298788066 947802751 661724569 488556755 779409066 950105166 505637442 399302647 613090627 411728789 878598035 436947116 959828423 443986532 837425658 641863706 169163758 183331357 416866812 47587278 34667926 976393436 100859956 350271307 861698293 272326495 911778421 695528547 235545139 716233493 256403037 91006399 24029296 842774171 963037208 498776526 269410289 35906141 554175101 149853277 248467364 332639927 506126857 521282413 891682931 72947964 583499062 996608151 166206176 294322193 651887323 495724222 764914260 244225009 82782664 817987063 134571919 43571968 802158182 53296538 945736217 424274749 725237060 539088269 906765322 678771877 461450135 90855821 435880422 400028161 527649660 523328141 326847407 435823441 371260928 882788911 193036485 239462250 323703940 788802456 611210887 571589951 581226019 611366235 539222594 758152555 538970400 254819147 896249985 247208632 881536936 491414588 273038462 923967195 543212739 865835697 346008318 600016311 38875025 623435295 937382395 139711561 752334253 654137617 356914498 503358894 266303039 626171656 556929080 607455120 553368823 856405088 32729059 207683577 613127454 934359697 255508845 42802998 947618165 628718795 186712451 439564584 584461611 163066804 980543450 950375161 722955549 416446806 546479152 10361418 434148448 114969207 518629685 596816921 166427127 512871157 569105497 791711928 61089060 330534580 499663954 361430594 463224656 675143907 378309206 579740877 644551204 903843613 656057716 24781636 973509647 925625434 827830942 470279012 967602639 54374796 163950891 957726911 284770981 729159077 850461791 261471757 97389898 961705810 429932052 764757390 336053338 53171923 985048840 843835581 322406851 163402137 780644938 147392955 103055955 104603053 959016496 149123000 810976054 96647052 511969323 52720955 973179384 761296788 169791574 860916315 398958455 343391158 219751424 323475815 812073829 174524474 590857981 658577277 266813074 724881810 772772456 570783549 379681854 491693378 196027155 108524941 330659424 261991531 107180158 770243366 231977444 18068679 187269373 227543572 690827086 802334773 152716678 579749921 812518121 135981989 533904305 198235890 214660397 476975002 66216038 100587019 462795114 765455988 796292612 710628440 468000313 327742374 670861011 181330231 970163059 260688966 262335787 715252425 63676924 410115521 863250874 517713830 270536072 94288186 336834974 490363001 764967305 980601566 236775334 82860450 786655125 945117758 774501866 937287460 463610598 17682939 770487638 111155223 571386880 478713385 398348830 237636500 840008798 888407942 831943957 377029003 895204369 270224758 620807740 890831167 111794289 529898044 514693151 811188307 90871341 779549295 939574514 465945854 837808359 790645534 221064551 183398694 751177948 139412186 169080573 75683940 632809502 53329532 594807609 482459302 909072483 848717698 983248917 99868239 229234318 986771577 378217972 977356266 368339219 634776038 905436947 757523972 574070099 187693913 660438993 377724084 784293424 664719131 781192855 20998587 459536117 584925320 149320894 86037159 802480844 935918907 975544524 140769093 862627065 974452501 766210517 546295138 593879715 334709323 118842260 98263661 961494196 787226765 495280690 188140732 271161737 921475743 187136560 210127385 461713311 339725939 590062187 431142744 258061703 608545345 735102728 845723762 393796904 328089992 514312448 737435196 108910925 457612062 957953341 25112453 824042851 247363077 476626736 748732777 642106812 909907783 945064179 288458996 153477836 982640899 184261348 528552991 321241016 627867689 946274812 917223471 230812207 349655551 200822612 871104954 81246556 215829135 490712001 49601174 173216736 784569636 515490976 448831858 914040453 391340350 455868871 729968104 316026083 597925059 790948935 406846134 136056828 318678009 399338383 793611272 489484388 544735278 86437325 634802329 370240764 762388350 750003707 446655664 507781840 973302232 320812685 994471286 12533697 735184842 328074758 471327636 949647968 259525951 474326259 764393832 635275285 452187567 135192873 633657111 908376332 388052365 204486165 792781427 411110575 734212714 793071603 952967921 380057543 515242845 27087459 330180994 221432897 432111894 639966624 156788743 658907440 652985900 842233718 459526029 136398514 739904225 988781686 408343337 234212433 676451033 875726201 38135946 534893832 797266198 988991095 114821857 764645077 564185527 901882608 978983164 694094300 799015055 125100759 760988832 195364122 867183159 794887817 875189325 480034141 427886695 394455273 957591614 488738443 539512387 427102784 434908423 17207888 371490190 666843203 267862851 111489580 142451955 41072414 780857136 445856132 964886243 42207027 291441786 100452505 932655320 843938362 760588944 967428757 794683499 810100177 108191990 778912482 816528941 500789533 107457360 786794516 471892306 773514177 630158222 214591004 928667365 120020269 932404504 439744886 116972083 409849707 111877600 384970288 865079076 59196935 177847799 479205689 550732965 872543219 542502225 379660021 767068027 339691012 652116459 865649712 548649252 600158870 990051099 422326686 245910629 804746041 32509616 377118221 617348911 112879382 989421277 971560242 656904355 785962860 135775689 33040725 448992215 285069134 419081827 427303523 279588622 823359296 20654031 524337031 833872897 689329140 242355400 916193325 309662172 295361629 36754545 124836871 631014546 843006031 429600260 950803966 117868437 532743736 811322530 932091701 796147907 605897405 613315180 13015838 606812849 622368747 199049440 351539117 672095343 38308452 436041696 772630034 158701209 713379876 409308885 150230921 457586315 227201866 33545898 327464594 87929647 739860835 683107414 926014257 879181222 648200349 248761189 495197639 713581424 424038016 831031997 953983788 780990938 492053259 134552069 114028790 738864833 813162672 473762330 716063430 503150475 380215659 100343324 109883706 317189544 628413826 605812941 510681009 368536074 336624868 662305603 919963514 960234675 299276313 774732845 727139556 544333760 924045307 184329679 623598503 461291279 333463799 65290196 367527245 350008476 628750378 679472190 905612241 518599247 561801515 620865120 963199283 945145348 787744400 756154944 838310803 61825005 369010810 182793870 937049136 668131606 29481284 362725713 737268766 847155082 432517897 947846810 698780542 317957740 663531365 488771288 149780636 276616904 803457125 255416522 260263561 64826542 431446867 768401632 282351377 952571663 929371659 137136269 626901350 51680545 500143404 819222105 949876336 752910650 411736102 997643021 161732943 643973784 507614702 580905123 751805701 813464152 491084935 809210738 749486204 598075721 299040631 258660106 302048832 657988913 147064397 602987737 667896811 71243797 547020926 293630447 930929218 979175859 641641482 144614719 231686610 838030026 684814175 708661897 253001558 314795677 739013373 852374322 896505402 561554203 738240707 331617449 950123872 163864966 991074254 747843047 597521684 880158778 891838032 421814617 223204493 506003820 876457702 987803371 825837788 545516500 683012132 594081655 838890433 154192807 384251231 101988884 184380170 206857295 386724912 295726090 660832601 598892156 133803007 683992925 10310062 649124530 519302129 213223541 464086806 612565380 120278992 849459206 676486549 207434696 500740179 268879294 120294373 583251604 159646581 263923075 157700701 6234953 883982481 996622109 48257067 810936245 742607591 53998537 398638686 25180900 791170792 282926823 188984860 239512048 594724751 639525837 130874254 262646733 778560413 201457347 643088516 701936231 531156953 58583945 284881805 649392636 135852404 500576767 23180879 52666814 87319717 938504285 554352309 428826701 601646309 729057864 644686710 985787134 911793701 817632079 149881730 169391880 454642569 15838072 110066403 948361319 709471263 418303145 545281001 760670626 242398061 627975546 74348289 966528425 737034455 834386927 898042017 139334660 763747717 606925257 321082562 807842224 849005198 850399990 947688460 857506576 436278570 695844448 514839796 320186399 305133553 144386870 672310209 418598518 603949734 15037082 675102175 868035496 295472277 858639577 921786646 410679684 306649060 103205724 322893863 177419873 964739425 732649586 460305445 819135158 865102615 232731692 544418085 352922734 469642338 853651126 677276355 851110073 422625220 576509288 36367327 211710917 996639720 703323681 474709990 987992875 708631923 193768107 493598920 884257745 842282356 939024504 542626113 79896274 640658463 775447531 556206584 879483530 606690222 52263154 636378272 650799278 900296728 90858755 592415226 809995166 736447008 712767982 50166891 468294355 643152337 112109745 683365586 679703363 122203579 275910143 877354015 334150830 249812217 467264333 753079514 362386421 853074600 124818024 495109096 726907320 587931086 880921481 237629063 736416670 183972118 771827533 763316685 724859470 544124760 447922437 666867434 702079568 226699176 371050860 942839487 814957130 389520733 576906495 245730550 635649469 45271285 494463174 553799020 652035733 716186585 514673860 649503148 561238647 775377489 618735909 771131659 875334317 111733894 565299689 180174451 769290065 742541154 652338652 55767166 203264092 599179171 927115690 53314526 942775053 303130846 892446993 913682963 485626996 950597923 807120309 978874843 62422291 509642214 557952822 358100206 210116716 949750734 328716894 357956295 857495369 263833340 366906040 979232814 216805551 181328920 617375420 50275700 830188010 757087459 381613090 128784466 844457584 562343872 883011008 869823774 97839140 335546969 701914624 275122092 769791108 252972356 750889100 869206073 183525535 841959395 804539717 894112961 547750325 851025408 46585917 615437068 713096626 600187392 133235767 618868980 720233052 26507140 747234747 472401680 933033533 236926559 123855318 894591991 591637049 901215237 494696642 926905830 172142343 658947337 946682988 515029977 687874831 875410059 114464284 516381492 318962367 836594086 468876292 545398778 879273026 770907170 347238722 580651213 493784349 688132390 879170879 262652285 442158972 478149043 845569402 791862425 593483185 237541232 981420116 205604204 714820433 478895832 366572279 808077575 935990371 790944342 87017079 331588550 759547414 504844962 778422597 582858661 525563634 603955761 941029837 966694902 549987238 570525724 360582235 592010898 546941022 26417783 833859799 84094936 723625664 152881147 989251646 159423404 924901270 768859685 111943885 114676926 699628295 908247518 109834330 651042809 140791238 385230132 114422933 50497800 99817956 282165724 282640384 764194807 553539014 137587310 717617081 394371753 780893490 649153205 61013977 990616246 605863908 938996884 417271637 984414127 659430846 831354202 664284240 945064818 540232639 30025661 752085085 965461199 383794083 594124746 970776608 371761374 250336581 167539707 234688428 982308562 348563133 401712343 288629359 487440851 772434888 290634193 121599500 824739758 635875792 345604305 558263153 491010790 291181745 165124055 849488129 484669475 889586990 416455019 683782188 121766308 210406506 248702422 707906490 657308310 408375498 470188087 703039753 237804101 956542370 949685955 952343331 526017338 983306791 839171811 691259944 991432582 441751471 937980533 898334315 531880931 992878469 66827912 361869781 54969851 607405016 947350332 691712841 234676771 556925564 643366433 277177462 609840492 899954478 35595705 161931991 352611665 506628937 889224943 513701293 276494254 431239022 348387535 348289419 79519212 359191064 568514311 339249842 283789090 779052222 151234545 774147728 333548833 515294683 693961967 350005074 488249091 753274134 141677836 754733557 48200115 158672732 830856555 289203851 435627722 323377284 726099169 412372226 387531371 572660437 428937258 100978455 498764951 215163083 656249226 118136595 645995701 321378003 294995190 151090545 898731649 738000574 793300561 98509856 284214597 314663359 296656530 701717236 74387406 170978249 259883051 86811365 80083908 517566214 830872614 610192901 743144709 977011235 117377763 422480121 891742981 470808925 155513196 826762897 615780517 161267422 989753902 66516640 126024930 535333244 233617573 789863551 503229885 94213289 868578886 702229998 640893266 189068423 584800991 566581397 295891260 868154363 404456798 574114716 676921095 324951078 710404448 568892125 64125839 667438372 731277941 89143227 187059569 519017317 581779016 62803431 898400837 410854455 616432231 610466555 592639312 218980490 91429282 898919723 300640216 966047524 671109521 124911409 54751531 216861528 775211305 991839095 956838236 38845176 642709268 646702253 255014706 273118648 198736883 496054611 209467352 455308221 220080849 631468778 476606262 598289370 377199043 455065223 912449822 258602685 853559715 776535355 316425002 247443672 440574768 140637000 189520562 379493794 885477083 550978656 891114511 981097095 808054635 670783455 392410435 666049725 526989851 653415352 187408986 962343790 462040849 237010081 709800182 336563693 2663486 11288616 478744870 916612287 533853297 358408797 465772891 714431354 109696738 519643514 380767645 502189430 262118446 109627471 153304581 908264317 237295977 434136764 720695512 472186527 881754840 31120725 102697386 958608905 30770169 227221315 465618885 249907446 218392418 784680277 20548537 715629525 213610981 620914703 839476651 828101022 164030590 431827826 159433117 119232046 986528441 544975321 481861889 368090735 610312360 619886859 917226510 833726878 681708452 709718756 833436174 602645818 789621550 550016370 230143312 410397033 401097246 74374479 466908328 203257852 42182195 239029900 630269412 630900418 459582177 478554098 886119815 307059900 808809276 658407995 698258612 333482378 840913571 728423830 875738891 962364934 119153465 499151895 185631225 918286825 712778545 635376847 494433667 303131542 449649339 930049739 178934250 296420527 352377781 302944944 629532328 665716706 433462010 149769440 648723156 296903676 224611258 698929265 855639959 139926294 977497517 756944048 257966352 537501508 250665851 122555538 551075203 585513443 449516081 677081952 589211646 948332931 925692668 252724925 61679622 687239360 393510977 566624325 64940337 114569876 71195498 691470870 796437216 213843530 232797697 93245692 753539354 859154037 193134259 937536413 422334474 417979361 756287640 510378563 832975615 226230459 498319168 234452214 918519025 144093159 308263262 859863559 853344600 59836355 519083763 683767518 384590448 603277775 545199955 456460141 823903580 225224611 921294753 791494112 9804032 939825478 294062992 134897446 898040259 868245274 226578154 940001037 414512063 489749816 342590096 467279975 501494713 466128554 262902031 520024652 11004097 343503320 78999986 121185067 560804320 498431715 843719270 851146675 401237452 762703752 272001750 752145528 531866231 361527885 600762051 790801836 375709151 45351784 885779689 106975561 138605386 503983588 18620708 73477811 402293453 743589653 206807930 698993885 464854518 525560674 674990240 491322975 302138273 663425462 223744945 852709768 758120320 654703481 900170546 285770276 583001092 738776357 241871587 353291725 937839765 946519156 40391448 662086081 707206657 503799141 147227909 65892333 503265428 888257169 781467008 853184049 806160796 957086297 262729252 893442540 202151807 551096754 197236573 644189478 925164521 219280100 457945965 982251182 838043732 533502917 394468840 588906092 1531240 532562791 764266683 695935673 991155834 704994274 168996178 537384715 88463782 962586052 821568014 141680633 436506422 973156486 623885963 487763782 945179063 871806576 886247007 517235249 145189719 294801634 228312239 625233655 495552652 848110080 704368761 919591449 624944801 218398585 33083467 401483724 409459947 304581316 758418985 832043655 314470511 763954534 277724446 769599453 638047729 728282075 85201823 129088504 525712127 904199114 178273702 410024385 297909616 915961830 62929361 1743911 501790926 154476042 10489989 302539748 311764791 407607669 282528130 631601911 63897441 460294558 868438760 630886101 681064238 78727495 361629700 983611535 578751085 70633392 706635817 666195387 732421461 743947 769243610 963335766 613734856 134443124 720537242 545980474 416886362 871427918 471030757 329243034 441937427 739724393 261542143 93863829 514311775 97300476 816452780 952002992 983604433 999277803 92453941 710563981 214999588 704593131 514530042 143580372 520542533 401121065 416391171 905351025 183499094 765948773 650205157 472882251 478762342 349689917 520386115 753766063 512001616 863872623 615549674 370897856 441592533 492792704 727691676 737719320 908584754 153679760 271752356 776689215 158732934 33483538 293563794 398114914 683894213 533887508 131805344 486881955 224678272 502071064 771731688 938327642 342388833 113096724 947335347 555562382 887675423 347746626 689522424 4633762 97971539 1819084 980213879 238053382 137510486 798447050 580207691 396032562 225045511 28783218 540909972 32397860 828227653 29291694 706899460 252032961 63831581 732705440 134787264 81346227 537196276 872880110 574041063 704789765 797908747 182877633 166425343 958858407 156162043 51222076 624208501 826521668 222638404 993522246 953712450 952004266 707872906 475749154 825301800 346493092 306451145 310864823 697032874 424702526 223596745 102599141 162829195 424681339 517689953 819576719 806250220 810849323 639265542 741941294 153304395 873952474 305115274 636486274 35621755 92093487 975630273 414294191 530533097 817285894 478829098 35327228 42248905 514280746 247607213 878597200 148055052 951915561 962633696 331690131 90795892 273388126 386395433 548013058 87844233 733631459 931592895 885909703 260574007 100185194 252276462 351165440 142969165 656804474 543483730 221328538 99485296 442763453 93526736 818066368 231372108 428907102 637616490 874974085 251962584 382585165 766462667 268200138 170401730 633593095 834349373 889141424 281268235 656545670 936497385 667003042 596154238 754257595 152429257 14287911 983064139 298634323 797047145 641921707 926536138 148389322 460608535 940866276 346324033 153427319 841079192 995981996 875727077 139631818 361007494 787549297 918469770 757761538 808940809 309268143 372888361 623975584 686983349 946337478 96042479 831227109 566654455 315741589 895983850 337955800 290355880 313938131 249759192 976122823 447001190 953827524 329453764 462952373 140827116 265239863 512391071 705501341 808057070 221355085 791809859 939008510 775539705 699358413 545925995 810888707 839163254 825047336 233356230 649710493 817306472 875199093 557858204 285715657 667713366 263074477 280034218 806324089 430222672 901908174 813585612 491766628 890821218 245641954 812239175 901007570 964396241 927410516 197115301 90738846 491170064 712275980 519304989 103476106 129084484 388967492 590443242 629610271 201893360 953322174 152903546 564568283 780519141 727307912 571028457 482201348 409358457 963902763 591444275 284857443 551514905 850941857 578086550 432633719 182935394 365794689 692642436 678622126 397832250 595558278 752578935 374819846 816464508 519971541 339530477 667435884 42422886 837068834 819661055 260252258 438429821 766801784 714320818 995668761 290491593 675085069 516281629 273444426 654737768 913401594 859620242 648284639 332505913 340736702 269612461 997312836 193008130 834805835 57312867 279007216 747676712 954402395 648043188 620439097 741598028 780895110 925139760 180644449 243880827 243450095 289997102 364292077 938696847 701267555 373653608 317497725 992480128 296614210 89552087 511705656 612944833 562102166 268086782 775979593 240279330 877964131 221493350 30168173 442462411 987204160 412224244 209759236 808233532 667460284 645055469 330691264 160796344 315225712 801308294 271561661 175988610 805120983 807352217 919384970 197021438 10506089 764310266 965899976 893637246 210653506 753767350 682093353 380393818 569428192 878361221 8949107 445776758 198683785 871466503 883496127 74479308 800070812 443331694 842799573 388889929 625176041 433217104 524523155 437702148 146420315 525705371 408946772 933258929 756556027 678819441 175003405 934856891 862223450 268420243 947048732 416279386 895959859 416416661 391740834 832835210 198269049 256713468 40851152 162211782 935243615 932640484 87838507 442128519 965531797 417250372 995949848 916181200 708663122 336011961 848337131 845736250 633762643 830988173 258283765 591623047 248955196 735367074 252781186 33636186 180221447 768724866 953373940 981212818 929296536 991781563 7356597 517131635 152892938 308483632 970023506 597383693 629589170 29294665 832030443 138032611 115854484 683759529 497003087 90174010 180435976 499242717 687806217 302734547 195058260 860658552 240234659 980755419 828508677 802544625 78427602 758629425 247279901 634204217 457359958 318702622 778155544 60308933 863850266 294430192 725579831 549758344 447751704 338215422 879203293 770940627 236509215 766569886 679256460 219987472 138549920 767534259 540428774 928641234 86547313 880734948 286819220 380531295 186686876 253043766 140443041 764663229 448021922 950401626 155463036 508782377 486834233 728874714 540655138 744004386 993707222 208664608 325151553 320073815 127302062 592928247 493018542 992020465 18337646 103052518 330995133 980551466 919125881 696194031 645033403 314363342 419914312 536411188 122755996 626700 346538005 38474110 66194815 984694770 249788529 704407926 12900529 283441688 912146763 158285421 889723199 43333013 298800087 470818789 121714861 634689102 636975186 875653334 536674533 936411588 602839295 188401719 770441337 856462836 214721232 403074186 516994273 169733137 474893358 708001297 764405523 746348990 87415512 91884518 989886231 585135918 926944214 41942574 398297059 783342480 848207818 612236098 81360201 44394544 72389196 299923972 634856256 465811773 526345958 801274978 672051102 345212437 443299291 663088722 241594719 840742974 868015682 481871443 943485924 997280575 543299032 138017458 885295476 330734155 813868391 55980245 709505685 84590888 870456407 18446654 365473677 39559369 356387563 267705585 40974135 136071235 9712020 156165651 751636003 549650407 871200593 281693069 976984130 161756090 141485599 138581707 692717758 425350440 364542939 959820572 396902796 906073789 252826247 589927334 447303741 592334709 222658562 689635995 698728777 249922946 825553914 776565919 437005101 77334908 570233591 743513282 661956025 788490488 881896228 470985750 476456586 934199396 758904355 81132438 681351507 246145025 527815955 411533935 439454278 951320863 843190191 401409157 79816724 151459223 927708729 716987853 575266091 541474439 423192197 952931781 400659177 972371062 584558757 553324588 373006945 275860587 410883167 314385530 422284713 313983403 993880568 663957493 630364199 782088286 307607194 850731689 83239968 864032676 219901123 240641343 89612481 830028026 646065191 459212115 734871739 222575677 151857033 101850405 795765238 562830594 105217995 452590391 517606238 977098297 398503222 88266785 13763581 626260633 192271954 963983478 162141989 355234839 705963764 541105830 205267546 38119439 317968007 711809118 828841710 732488375 886784155 860452716 639170964 446895470 185941029 982261190 316942177 395155474 93605729 571822932 865162999 190446585 401557255 88991255 972592537 7788363 558615148 404185656 734449386 644041548 594699080 56061967 97070169 747827463 264976353 338835723 551588421 955345618 379953396 714481164 381741342 619673876 697040255 573703376 374691245 262453147 744966588 636305241 291376569 446690714 293941351 160191457 87124589 697105936 207714741 579891574 899509453 785488961 614553185 713374927 895886716 494233833 864173607 59946980 494001718 275402532 878949696 275068317 497177945 228558034 782263181 826339017 560965340 418213297 693459429 417489521 908755892 720703745 346766041 311350187 292191555 383997296 502900497 647926855 808869035 915017325 450019439 241185418 503942369 188102014 739660036 677849219 493552105 857266019 224001588 580953098 868489152 356989510 479313616 745081817 728800505 473788429 130780082 377102858 728814321 168899259 582237575 225332067 36257118 829670540 854771338 72121 212941593 835457302 588002230 128002006 742896617 263662108 368420962 81912331 974139431 845285526 994870067 743404975 128843044 196709508 521012419 49046475 887179336 148392557 643201248 646202983 95122320 53317208 778955622 439168360 200301746 719342680 315033290 487184346 217617955 304614704 470619165 790637106 81596516 742220135 849234200 902182165 892403393 952588212 1313929 801700061 296164391 143180961 786238585 824773545 505268433 303131898 167415750 767909426 739806238 694115805 645959237 947802121 89780878 799335969 976078075 69569679 361560430 848812833 482057749 890535560 438832418 282328389 312426204 726918754 73127580 482982610 218249185 229866010 665182896 331729930 555927508 397424083 31571718 689801199 142813647 445397169 520371374 745914143 961790687 69102196 193577821 762190711 913722432 158587696 241966635 709893316 315853908 842438534 272663026 277739416 930494396 733538599 354047035 837151415 802291126 188109775 94072455 348506459 504377024 196919443 720756995 541533289 625687492 648999409 601838003 472122083 95881680 680734895 927824593 993074261 943349582 157984728 527598377 548769870 587123437 121691264 709935840 760150513 341316657 390589228 215192643 229671446 38287537 775044992 528161435 364385750 585209483 983790544 306320623 703212890 482926179 837767586 195172568 941559504 809449206 836483506 554837722 146255936 288169464 681050555 483883470 328583310 245510363 535340725 836098781 927674523 389039031 3825634 173933686 815010929 882513391 269759484 907820000 657462947 272445736 550378543 860412968 984965652 797274429 213483412 652013637 570595057 883042843 622119737 248058757 525307769 173471614 419701466 771442572 738353771 726792284 10368318 573570156 156712993 590450170 479357917 271790318 35235508 657578283 937554048 517300276 836476906 804468293 283511839 71617991 105305460 891091348 835030114 873101221 638559589 505100419 462403628 732414117 495190600 471809348 802602896 145272094 404252129 741136324 658446332 883458234 907273802 692077936 460024817 489968682 969706900 663638075 379659017 39711870 713222555 408113916 973633878 396921473 556745314 644039573 891285126 291458409 160003668 106114267 807615514 392873891 327469905 600772980 937785405 369168896 910858906 4837230 389835790 915945575 692845984 853787765 199828233 885634393 198152197 665277740 548846742 517049998 159096116 958337824 454132960 277093829 278660717 403084893 981890217 818122806 787149923 280050962 653500306 788700669 940208527 452988148 615607365 614361363 508905187 245927137 314683729 96386268 925373142 273551178 864455468 578188481 365809909 24393672 177965898 697107789 153159002 504852832 4469637 688458279 674890557 242416596 921743801 600325404 878263379 241081196 985216839 917121047 685394690 837159345 486796210 139533822 847314918 603023450 805303709 237200342 57876832 812821121 696634426 182771386 503722038 807390306 9136619 63597751 548546854 409280255 418775371 482648095 413156300 779595863 29116098 454712648 620210951 753248440 986824255 209908476 240504731 514691111 448144689 15409297 207550837 719927733 672016529 135258419 418184686 535570537 145261114 105638826 161361300 51643030 245223908 939179612 773210732 980305257 238057755 954157150 969019274 85370701 931079832 670290312 178403245 677906579 859198222 530489774 684487069 535460698 721572030 475142529 877688619 779833162 403468691 388244378 453573804 701216801 210579480 477354854 376117898 778533683 946271477 497923901 761139448 27381386 970217721 123312339 465818537 423098500 221546360 444014673 137269352 236290701 835529712 208289369 75363242 142397239 265495204 736588449 438467686 460171437 413833281 107601113 372522198 612017881 662080991 553882891 861147492 960912601 58006321 652181003 225423051 649548358 68867446 337194183 19246248 130084715 676919669 463953967 701436240 93106968 874905432 859246512 203158403 74974939 449398669 407538086 834092607 346280699 869046929 220463135 813994324 936889987 141570608 119067732 212011961 520246352 271831097 659959765 735725115 653357694 821833815 441065091 191493359 888365119 280113686 351805297 935572987 251717577 457129919 355980284 246603126 312839817 535727173 214675354 99072629 813088982 925642727 369053285 389898727 422565133 950263054 777228156 688872185 443953700 512064809 885020499 704566203 238574538 436594991 491269659 112591693 204231704 907098031 348575031 852643008 768964573 887861355 659473268 103629536 307619493 253492128 988042646 818253088 328461726 556166730 908397203 876702129 454573443 333493096 434523880 81237539 879874243 957746803 927588118 961233215 875583862 337516814 917592536 344612472 981103050 224430208 294167494 798104248 440412032 408080182 402472271 328575217 515709220 102194092 227222018 711158548 542423294 512125175 844194569 84298823 155048872 360954614 241785212 10968713 778578495 522153668 125447906 222004987 926682870 598858726 276108149 867396325 101182177 1450061 744984313 890470516 267591081 385059442 885483781 679085749 798809702 553412454 218039639 83201603 230482932 42933453 649360135 700856837 710874408 290780946 384696033 36803718 844308085 108644626 464417192 870550155 317983515 681788193 197579388 474197356 610817022 648162516 459178835 143371998 104560935 474952071 491042267 337551425 12992786 790563326 343631499 925287367 60580437 477619397 360464785 721240354 673235864 349928264 698801243 135382634 378642898 924988689 340265910 28928927 587985657 353073486 353744176 49764575 189967421 169951724 888545288 157366990 442408354 706207015 609950097 232279121 45129380 374596914 136779974 493889127 233318364 151730120 923688056 948381735 596323392 523620632 869588701 131675231 645313280 531651269 340794907 952666292 960539627 205638569 116114500 47422912 866285218 289888607 435232359 797145741 668666063 35311755 243985990 114766196 695519410 53644378 619458950 611754556 443699376 33668598 464349831 349440742 56435187 159126466 531818538 830418297 759201007 862359662 646014404 142202207 871585970 390964588 772596098 514538271 648077336 441227238 837352604 735152746 900774069 423114037 405436164 324505363 633633712 955426216 716024526 838279062 763635807 954274316 39585376 573109026 427744106 947326872 756134652 845451443 211696838 890967159 152460170 771165648 250342172 430913501 76537808 321145660 609320594 327592440 971245691 777663160 198843453 239340182 306595759 78313790 19936272 848041119 845172167 862257442 280872245 501860197 852896963 242289319 571283289 619605645 694129192 995164989 733131415 825635076 204218156 469296336 12787660 893618015 547835505 913119676 548776555 400208903 300503551 521461623 640753487 704673443 853895949 394836203 808627780 121565820 338782708 360438400 88805319 618172402 98781511 161862356 810374953 926051367 8316596 830109543 114495393 820380448 387932554 773463413 502051041 213488802 618814213 927394297 792369981 553102763 100308608 875987451 894277341 444913751 481055419 834566564 845598122 989108128 765023142 355647460 315515440 88745809 217341339 392964666 538052549 286716716 360554790 703515370 354290928 880616036 141547739 869028359 98423601 648895951 482045525 575906117 690610234 686698452 114057506 172937358 373277736 760885760 825061076 167426800 426531421 805742589 204334251 360333736 229981799 532831388 811967454 986644414 348786331 526201694 489427838 441288538 10303449 646332453 687739694 414822776 235756352 633927102 941490055 879211934 398618182 217670224 753858002 193227309 60142765 1736159 157524005 520887 65141699 478760665 867125665 975231445 182397914 374824121 585274981 631103684 494749954 750877612 896407839 712200560 58199794 132475122 656943603 893806148 988498308 611713862 321816871 169254542 113290931 648365414 548920267 951354312 408777362 721386091 705706156 27625209 349501982 771309549 675424691 461116300 458506978 317040034 310919475 836223396 147485226 311126861 422644090 501433442 635690321 76964414 357930261 367389265 170618026 313806735 787702082 233638281 326630619 272948736 664693119 476863877 613331715 956119770 592080214 798008485 719163387 227832865 692015072 405967548 985818312 461744491 641253761 110927107 804018660 924229559 534674463 990867682 101045404 687804639 834203344 861968032 530032771 459798721 10608863 677849265 387508994 158548729 718096613 924356333 684725960 464490302 890741381 576877610 92069112 862325634 932643795 403018480 647520843 237508806 1912087 336337060 800151380 31744389 881360342 601576060 538625436 160258551 171883204 678462215 598577001 725513407 785901356 280797873 689037641 632274902 772610005 789793728 174559129 744050618 594841479 114244479 276264024 330165832 443051164 83194987 314104643 154508586 212955946 699599490 333116032 248569756 876377627 456843915 775513566 967038986 428745702 702968103 849740726 186080585 272347626 782516653 641504995 264542313 827719671 261140932 669281146 349176452 790366557 786238638 48281274 295595695 704388803 167393617 750037370 878184331 903621366 523406355 218490108 22406669 882551109 814359266 484338927 280068711 479511984 727428355 881823399 702008434 604955148 677245466 123162639 820976302 383377632 319324050 941238326 297300959 300392042 403208948 295425428 113015051 800719652 295295521 665249403 23105075 420531862 395920117 522853319 168211283 43182388 988946689 330374624 41872320 464389104 528243042 435024918 579056006 952952201 696914074 303420300 650128953 885526161 739221032 234638319 628402468 517006460 193783113 445343534 943243501 394174382 265788355 379983879 291979383 660955239 813469626 366859391 865354001 153123260 258374840 864083948 622667476 557192153 333023049 974375254 541123022 217883697 507493888 782064956 222554122 235226261 577371279 417072687 768200025 977225557 443846048 924634729 466224999 466943454 789555361 270272119 626272308 106269095 366432880 743399941 218573569 199294911 654140702 84039837 584828713 512813455 424646809 887728344 250166626 839338033 351037972 353990705 474651417 266315103 335433524 257654980 313458529 530438542 962732865 834968811 821641026 425344796 944403822 6936424 535753549 940791233 254705649 789963768 77167068 885326463 933052653 169114988 754897453 739826147 971690745 329344296 737484278 959695327 20044579 958983312 560261402 984995157 374618141 96753723 194886649 881924684 845008184 886963294 273129427 754824633 875200893 682346886 387192002 663432147 868326511 664681104 664963816 301479652 276383233 512688732 557563954 551602928 728440787 354221355 534339729 884922103 378654596 834199805 878496426 973149014 602606777 765040866 520321925 412364178 940386852 403070556 961711410 116120489 302933590 298401982 631881898 558105322 940503692 898187182 145263722 837271626 810239800 46652285 361735288 589039586 762563510 741390109 152245699 577521003 387142340 588210037 153155699 771806401 227097353 250234977 453735716 179526095 1772788 703011826 548113868 607776752 969724118 416158917 520741483 15146185 737134514 591433308 736749381 659598030 240468977 402850332 970231574 660781794 668651953 889962121 28550937 206151908 294256790 750148249 988466040 224511173 761392869 897005506 942430259 417854091 263031017 897875082 977562804 452568659 424755625 1530154 906698947 793408811 925436630 259992480 18705071 287101055 305413645 461865653 21013436 537789040 304208625 951437970 785215202 286118627 406460779 535747140 116417308 290773543 139031799 453409094 616284497 639047910 220269760 882935463 334418499 972501702 502381214 578113527 509582450 69501628 419648382 744735065 636896719 27218060 512478252 206999163 152558225 29259844 46920765 434052980 854570345 918357515 849796822 757620384 293113837 90600118 23249621 934863062 196961086 27983919 362133223 877839283 729780693 321724912 318554652 35122203 49680430 508976499 585781828 652437118 606897272 446607191 585244302 302355265 44461110 621362318 157543853 213212597 292689908 482685900 343097662 949376311 449519378 155267822 738640379 766400215 107254532 385587094 311591172 994910707 79986306 985796549 780340481 554782728 929949551 47625103 45529513 532186329 753734139 650360659 617275666 596896293 994243541 226342934 760136334 667305477 646506411 279403051 124058367 344123231 963819191 819215735 926848549 307679044 264101101 437338878 302888304 448471635 44857069 60353112 971946578 991341503 700595439 86365841 247848128 766122625 999035734 59075692 553052205 345263942 985586101 208504770 671924847 528910257 437961270 778516863 539155412 267879515 842756126 584149491 28585090 199837987 55341858 721309319 178031590 950033386 829098831 943794952 534201527 68329306 908184677 115750843 152285629 25378363 453430236 429696186 343113915 351909756 995210597 884884245 317211012 552361284 893119587 142325344 670874352 240828413 568042605 480335747 803109656 310453113 258521763 392563416 214419152 293904282 109297399 836801308 593050002 40013931 124271923 626805394 332878803 358874706 970487560 474438520 305284620 366147001 715851320 564922366 677561270 803860333 595880821 178010146 521077658 141749902 894614255 127292546 31565529 132146181 600189317 180765674 304648420 504083888 724431601 679397 862133547 147139503 304270936 566577071 315646138 286043416 506794331 537566969 945921387 623620119 762259924 306720572 617051556 124828852 293074007 415152565 527445547 888911982 648554720 124763432 169786318 773652751 238468546 656782405 990582694 615865800 784610242 886442659 529783254 596144363 688835248 935513964 105019776 860288394 527128165 16982475 758405182 444382636 796923747 636348577 49802384 272923167 658769024 688861482 776730896 887104952 272678075 405694081 179370970 484117176 542107439 724673225 542260833 956438733 176370200 763928710 331698706 751993278 247831636 598832566 582922397 355526340 718041219 902850631 568346410 949248123 804248743 266087939 552952295 136369883 137014387 303097478 838582318 792897150 301919112 892111965 59906203 705549818 96492627 836227793 206621702 721611190 531654173 269112332 606367328 57152154 191688467 748821115 294001424 321665863 321741755 733131014 85657779 661394049 125405124 911382403 433992885 945682251 252605214 892971757 604795387 692953675 317171614 225767690 332671580 474575779 855998731 709241063 895062054 529384068 10146761 4379142 686519625 376174072 943910396 870009049 876052107 934348205 209007518 315980343 304594017 907528878 684571651 960529604 107923447 310722497 66156566 436728854 417730063 637656482 516102711 898210025 932627296 335873670 616069181 970590934 733505126 148424114 162533952 771067324 679975975 928954438 65077078 582547331 817846629 152801723 405162486 638398150 683439572 764098504 154300408 107722917 554939661 783790863 957853626 188190667 822170540 536214732 359869113 780881195 229955244 684216826 500425820 840838497 258121325 837669498 278064865 115017054 949440142 139044818 558013671 992743753 412923215 295713541 932471415 547642940 141953965 300712539 19122959 785323326 736348089 585233450 726892069 762901136 613808991 434170827 275662982 471390862 964795561 785883615 981388405 337353276 967692875 178497641 320126057 699629363 489698241 76112632 78149119 951730215 577179784 741536259 65557313 337620453 558972366 691135662 721204033 604041055 598206533 135317901 157330675 680183737 796250173 581537128 102687980 980989230 648541202 184252147 485023677 95081410 61602830 908735743 519812233 545215971 96289951 667710485 250603940 784060009 382199168 26448550 245489000 551711956 169518022 360722667 60727538 300344043 654136712 378026689 123109532 560650342 77777145 555777802 106736220 52770370 977635528 285898425 995998137 658655419 172188315 60069458 867514237 761900302 677232048 225568945 590683401 43804789 320456339 467860366 951516640 959531280 762499756 310722296 853613964 243167451 705112450 97955635 131416186 804013949 93386196 724873307 761187893 698432786 229344295 728193388 569789552 969097606 282916524 97808502 8133702 750705245 79800797 637146184 800545673 291623696 285988707 718859356 668220752 663117145 160549493 457289926 994730442 161783443 677080572 130355914 707145333 153628182 736476276 443464388 158377139 655776828 518115134 691480579 436012307 128825648 998922222 271380831 275210919 148565875 150634604 178580424 233041630 928517167 851761176 304492107 501789486 551025291 73940208 845406083 986312693 321270300 450363820 640690633 723786910 51278560 751838086 718571413 464519801 776471320 537278840 466604484 571213482 57191107 566888139 654585894 543360003 345785104 851181984 198216704 441264045 437451774 110570198 964191895 601246578 905581550 134783467 118747217 128477573 789386245 920641244 343657860 199765116 977181007 982389598 103869007 417913860 508969337 574506048 664838087 225096873 425429272 121275283 789662764 802612892 649332593 765700872 3939945 398903740 455145882 912277155 317643898 603210676 393081431 548181178 862440186 762257296 999033672 990467575 653007553 959400645 47394152 48865740 806823828 939972374 450191376 798228174 646732026 326254377 834040571 376938760 583979110 707315763 321617872 624458052 939328103 212101471 161530796 859322899 825769137 37951462 897196414 200502538 171813841 638561767 365902315 479465629 922380378 487721688 764575779 798770990 380787319 130266644 414369307 85067488 813124048 914187192 451032174 451742043 291173458 647805473 129686186 758623675 836268499 402915333 53152241 222852629 790226506 913530085 419660081 539884815 723946490 485155987 629914552 833862723 313656655 779055934 139090006 564695252 619073418 43085434 511434580 700848144 520641578 442448219 621687576 681155502 820920992 414616133 921957504 598640492 918714002 496672901 283715474 226361544 580001280 293767157 804778102 449926187 478821444 588836380 13071519 626760089 425170397 863186144 174015007 541733892 630815117 746354032 268321246 361866164 421890428 880608037 794680187 907481218 816229585 913817237 51163303 478052055 732309147 53748026 432101166 960007653 888831017 738503540 13690485 935974555 633741997 305717482 420934835 842689688 146570975 932519130 547496068 61711316 775801542 394974168 72956819 835166338 208494668 22170433 813656748 585495902 81150643 15676169 934838333 662879871 468530606 361950734 650492892 741883827 396828190 89377110 775312592 474317731 8380413 532613748 525059979 729193436 533549611 592532785 949001207 212982607 439107934 299495282 3044936 232278354 696990754 885186217 670528511 164365828 939478607 85553110 965395473 631316282 864643966 125681989 242747022 843424620 731383356 632493151 684388038 594099067 621932479 270374854 264379272 224148599 882915673 214094095 173284815 503017801 538732293 561029210 421355328 477647357 548567491 905413856 802588862 307564213 134940423 211721998 17735432 729285965 405173623 926723787 498734104 208321348 554407921 225506932 59677566 515604299 60837021 135786767 737160867 150451774 616587918 157058362 176950104 132007673 825993424 807981144 537143639 389206382 102889312 463498038 550532968 630643558 708564193 866382871 280653445 768997354 127378910 88188380 646181763 996368126 522439455 238685663 879564094 214312500 203759023 761745292 650861043 466236823 852842245 333386764 882808641 870871729 388984778 676649648 708215023 384252471 542274225 308366553 117672734 316567576 645266424 515562742 13628973 881702380 766337799 238061191 240147511 244227705 52992400 904896547 174884255 347911769 397129433 433405031 668324289 984934448 833996125 694050275 471602436 903009773 302741171 206169044 522597091 587553689 687793110 628167930 873469269 261113310 64333133 482429845 259107532 661082986 468677639 156371116 455935493 582768459 410268023 165377273 375134508 180040507 29681068 183307274 286797061 700399884 777086761 109739181 740472707 459532889 777614791 676950710 562245392 505209967 442580454 367142761 927944502 177751298 658028386 126993933 898363435 385399426 252139751 679365779 811459594 222918108 553682700 696270615 550253461 688674951 442849929 599600289 832215601 188354825 726420522 126715532 206563160 439498933 394485721 779305448 156289557 665493035 199344640 232569984 543044314 497514997 815625822 533761296 22571638 573219173 358277302 547784188 559489729 990092088 775089563 229458014 138599656 323425768 2152150 310441339 700457208 748328311 865153966 213207895 522857687 207486471 148309717 553283793 755322843 605045226 4107813 90248676 17407523 953071482 959872523 168648472 175034083 876388818 468454313 374175650 496673311 493123113 955691160 899609546 440886791 286803574 533200318 575027195 873110657 851130995 697699570 648853756 146478307 973965040 6746660 719952984 910317996 295026407 208898508 336734814 948217991 356314719 24853393 829430445 714097077 180112706 755222605 8512142 105607210 603174556 71897148 246556134 396138093 310427487 344797173 552637432 753665555 319101720 3988019 600530417 887556319 543258352 81028406 678440678 507551285 268699346 891605333 375462876 497186544 964318088 77665139 556068585 35236372 276310663 656753058 920655018 993797473 467841333 689263829 625778613 646518773 761515907 959255893 819352666 798697888 158056398 305225808 862113728 431743597 178604724 856593509 588746461 883429202 962742628 247934619 348036795 6498740 752420826 856387857 744185956 944092489 834281167 982568236 769898557 555356845 298357242 370115113 758640320 614264327 201054723 713163597 121657221 998503172 621387619 643798121 175009527 167845087 518960890 452755422 489182754 218030132 166785601 671909413 716328647 938389677 37457407 854167419 923582646 501326140 489720095 929859998 343045564 727778107 864754918 506717447 332073558 151400548 876641985 607816814 718443232 513234540 493602687 603305923 21633089 84260887 851950289 935257246 222399913 199513662 207844339 475323268 333800642 765266677 186733008 690451957 277452357 804901417 843843977 895190953 446141562 285928900 190549317 806700358 758335742 942015769 508663389 976656867 293214656 693150309 318220089 772561953 683263935 424759411 543663672 879784724 401610547 446427977 949522332 272804284 639770220 342352863 357330879 899094650 947831365 906735941 56416707 799950211 4153460 936961563 160104095 288121176 555001143 167359528 58352288 959013835 151003337 549819653 140740617 16285348 771318885 686791148 695404006 956225514 10060546 12055095 186366024 116555303 752815448 808417621 109343547 731104292 627814230 344334706 994280110 837028015 71407304 669057784 85423866 813036178 350092146 719310440 645930119 804303285 701981329 114622119 569008615 633410235 102301696 820421235 246510240 382922963 249397321 591411468 869287849 586471627 845352751 45813723 687086171 274196220 154062521 409960029 741140231 316473663 774333741 164897567 169010224 980034040 861952961 598331506 982362261 431560370 77902054 406568594 400352505 751930931 766710126 898369084 494178233 211361091 187595388 397408683 657628930 968111195 499650517 592836631 678457159 22352979 735752835 205723683 151466753 79486543 385501044 900177334 778910724 484135910 844578795 24346692 757154238 613003019 352261868 358211654 205603478 653795808 653849091 334250979 367463029 323795389 865521001 965237159 274383325 86525420 692951573 67032522 427251599 365765523 926778926 947635145 621422098 122645111 686068070 917237941 60110410 879128106 147006133 562228519 560432011 112358255 608190685 951153152 625697572 518370830 536014013 526232037 907952165 627858620 904154749 74587625 36865415 906653820 667558162 833383686 572171116 218488328 696364314 264367022 273200578 25791374 487503598 74741611 451189472 500354606 986515377 517487386 623616088 120005108 904462117 54471717 404055992 678164607 340132785 859310929 587198459 923172116 444195492 141074687 701657798 445703792 930163725 444394990 139711113 423872116 493534931 137354145 295698258 351177984 507574188 666853011 849432042 679181997 504058335 549513811 788270149 989467880 95157693 852515257 119208128 995983793 555485285 574992845 377772682 793901735 306090752 814632777 86334330 775857208 727822899 296202626 41557504 388867235 401177347 462831930 879419782 175514606 636493755 797625340 492533268 511622413 426368726 137578093 548012176 592768334 427114882 674395262 964094445 116594579 73700340 60178487 19779483 407663229 911314203 358607439 691934162 599635878 857992674 729998476 246398262 992515758 172384970 502604928 616385306 759276000 275336239 92260340 148223870 396767374 507140089 346927593 713880560 167798582 948002622 692522001 757974151 966811907 732241659 265598136 279387523 866886821 83135633 753113565 496425764 406032161 791244981 781724565 274484414 663660411 145402369 77627405 316311470 499294250 898006558 181295556 556248922 142734289 908833005 559942611 375328689 905097751 972346364 754013808 337546982 133251456 157105103 480651274 883074755 70001829 359905077 693947550 390943855 224656781 560934837 930700200 381583496 322751317 2180137 421326664 168338010 872550991 689627569 368546330 48449927 81615259 928872091 389999914 926427678 221989730 43805610 545782147 43079015 598561326 30755719 21675287 355743892 679270730 799354911 483702317 761873423 51767840 427855958 307622986 427851070 944402249 588082042 631757325 141745890 241315248 27653186 72240328 37635748 64210928 690605687 671480188 616290169 948006935 946961246 163289512 939052463 772757088 460909144 655933412 761112258 499062660 82311777 245813354 536831638 231684143 283969359 35855399 271220300 335430143 929283675 320638420 4561886 390594661 227488166 588353943 928194223 197211998 468249749 137897907 149951608 766465330 218000004 916202285 259246614 671146712 109864189 212215104 114670304 324420365 202963336 615648764 713099287 624364829 294930885 365367764 144147436 279891383 570855413 762600028 593971103 941711781 859922716 125140353 4884630 778434798 263824207 768513313 19443755 284240291 449177482 177878136 814025778 129276912 941663482 915669694 720826193 815982080 998350619 702011767 268382808 465439594 803043125 97520517 159610129 44862752 805057694 60166265 618258661 908655583 597128373 211303921 868599114 707125627 934402364 953894835 559143859 249394965 561033941 361353972 646433596 785695009 33182185 851336284 209607440 3979787 802677709 987162829 258310306 120759773 125253510 283062208 224530851 268298788 858526868 591403913 718949835 207155531 835042461 694234809 955151084 577623329 855331451 804042581 820851523 929959044 957513709 17822644 306758908 729414267 488552759 29481359 301227382 972204470 121601298 418420845 304227407 41851818 623612279 34085578 821853465 424768562 53569676 767919506 448200999 231422830 180903239 679990637 782431035 97031840 649987756 366011262 222125613 920126872 488624288 947207873 123500452 118479153 191061797 195991316 345899520 976032635 684231060 520877895 32384869 868522834 700923465 172504354 549747255 460185590 784218474 531046356 142900492 484975370 334056054 596780 326119540 929666940 987259033 936688367 274701008 728947227 582849727 141968186 576727957 643360146 988303807 896744478 55052713 853601124 655255286 472320762 661969366 695190504 245702099 990720370 873415473 88633432 34154585 429949153 80135047 504350666 974743342 292946995 24180137 857644146 807402573 178506332 632705518 942269362 769082959 762720723 492592274 451612629 543953346 691654823 17947932 975877140 127770665 840253471 790526628 385180849 541682530 557052680 722629639 289192398 170381515 649632913 566410797 533115396 608206937 390599143 518457859 315450067 811507072 224309659 939321619 434420463 72098297 372251785 889248420 222789320 142210642 469530706 999194891 207247247 221759687 724462694 524450401 762052855 623687239 766883504 180366234 688065024 17494267 55993884 836856812 935788987 132566607 288647211 46383163 768057630 43810552 469088370 451429268 332717797 502623944 977922340 958906746 857999997 288494179 704060941 470251058 169211252 721186326 79517772 278634730 583697145 785311377 242107178 824421690 987865343 714408887 871906683 953173399 454485043 324765303 128348599 957340392 668373997 748221424 756923957 381130188 473582092 20080259 159535921 139499280 525116809 58169021 479075833 386900932 514402476 103310118 512945906 921561466 989679609 406326691 329706027 413462151 939942885 490862140 823480521 769103094 755152225 923179016 619991524 163291840 943184489 487774604 923875665 740370235 575270714 600467830 7221876 693143715 80910591 50681817 919974628 594849023 51437780 886924907 334462717 92116002 700248372 458352450 994008204 485667255 745098088 746431641 329426590 407196933 274145802 273878853 374340368 623146101 738870107 368646482 260673811 807807819 72946954 647217964 973258529 149718021 95709366 845913391 260456351 399548011 879796841 518842350 590166087 706652403 455534195 190620752 688196081 960568882 75453533 869201451 999657411 466403026 668288927 664321700 453542410 963754034 123162558 498274217 440119359 497810625 460069976 173428626 813345889 237319693 824843654 961773043 39982611 608800608 689746928 899051220 364331275 990953992 923055554 449313332 450792213 346575796 478333704 966089700 511858803 927322375 130127901 165406206 314523205 315771148 801633033 307446291 290894761 740562751 983259945 751100061 614974021 761524671 697935838 876665768 577621207 538539204 676400888 476361640 284712199 9972187 83437658 42791016 78102109 307760295 391695744 842551464 411497413 783900684 764272552 100337445 422804663 548596722 324107319 414540096 631888441 911507623 467690284 211443130 942487160 26406975 403914379 527488732 752557271 371497059 471995973 247091759 174208590 630995051 368240719 520921701 587349525 807022916 883319513 528030644 868778155 863721330 905312085 589736362 373481915 879519629 572624594 418823613 504025887 282453733 350709411 564589914 875176701 174172722 575509481 671255311 615299846 497337389 140612842 375747091 780929575 418022327 679703098 963502352 810664753 151975633 154176113 764096647 112591025 748150889 457643196 96594036 200088759 61680452 661225110 558108070 874184871 758308582 994683484 134710758 971444836 434159298 903466028 14282484 726602329 560497318 635059307 98524068 800720837 677376502 990951127 848857027 33084308 492907919 549278919 538269150 409861693 328142686 728622099 671220527 557934088 64460200 997738452 601311587 375261104 208206527 12334872 312151385 496001610 473304583 70953950 732143930 462608534 450831721 321987959 208898277 165793198 423223857 182839554 895047316 706686776 478198804 477253043 332231665 301392815 353531946 175708794 393909189 986634186 145200511 601126673 55665896 258361045 549158637 795795911 837889549 181070009 555015834 43831555 309828343 561322010 19620866 792101939 516182023 13363424 170657588 943977226 657477910 823226311 614444500 285564317 823685032 8304618 401682973 733023934 9180078 878268781 885859692 567724023 169610887 328915712 892862350 931957500 237658525 701808223 865808594 66247910 740960805 660738362 833665850 229332790 596257541 375794363 518681792 694733920 565503118 678331663 551330762 756198115 206615040 619984487 661369772 550149919 762064937 431453489 286966197 725600781 872284233 296547314 81664195 875316588 497730023 1134997 537662437 491912672 696759199 979624061 420150603 463535818 672143613 58060529 725689690 897602465 206869212 812468771 301563728 162420632 328459762 576560059 471485208 552204519 296293613 273556133 595659808 876693040 562288537 5747823 969185718 989789971 620341082 568665600 287623982 229798872 969676041 209875848 893768276 755608655 350431283 357019983 571451657 391839918 169212501 364309693 747690574 473064719 759950624 508937084 982786586 237708444 833485549 32956760 35555957 228678951 838482697 679439112 41148291 146437932 873610997 505536101 104816819 730764544 614306124 79406144 693742992 956451039 335986065 42124663 212927894 792316850 727482917 87470006 1987279 642599608 524469566 308485189 265286921 210436635 569488584 562371266 474228931 771230506 313558569 70368499 315547203 404483728 960871220 495224160 762622184 872265891 374946554 527649555 448305538 14342883 82715402 617251686 296818659 313898395 343600467 833271734 885100392 280967879 315608773 61896841 292782918 879457711 432329862 742997785 202540807 955751044 182281455 362270269 833378002 174053384 798265243 883702189 650786946 394076109 535062124 434605637 126345042 389455498 446087388 664938614 533900360 413245045 902866207 179535312 93866376 227719170 129318659 304224827 162148439 364173690 582919657 249820560 287989702 418383793 669278214 154425830 379278502 120523099 988891781 470022295 756284429 930278123 102656838 769121001 468430334 208668321 418417228 676702092 257418438 511278407 404863763 989883870 325987468 833429951 77932702 451126839 400671171 794067730 692681597 555707955 273188972 110111715 256058498 196180524 53637829 284357532 229803672 505841464 897595060 728854325 165717395 668335306 462626718 861489374 562368004 22195582 725817435 843708685 263254469 647964505 71592752 239816818 878289294 43608621 569140685 427814016 541420299 941364671 178505822 764890575 939930044 979833438 268038547 961136293 567723043 909363929 817531132 240335396 223039963 249456638 137632057 976427448 977464152 845002435 825176066 717188542 118924303 402052904 325565888 947808298 288511038 630013133 985748711 311115871 560681475 250064072 55896296 620673046 514076840 319687482 638763772 973265898 96319185 79186238 3501711 854571606 645676817 109635955 836176004 364442818 349791164 3044354 34541951 74919197 806810149 47438807 733448873 928043578 317696488 780232525 889710431 239284488 388562654 48513762 954362906 417652039 105767337 237726785 253123177 454248360 819997891 179315131 914999788 896903233 344666216 890046956 853071128 528268403 450888748 398171403 436261472 968497482 278211766 97537459 340824947 382734194 862289148 426111689 849920606 297907622 826547115 250203428 253079216 193734609 997162732 592213899 764817615 431013236 944468709 616822204 883412021 198880117 248644244 483323724 91592493 341184272 855556106 91788711 647543586 47259200 106879399 288349636 687303177 801950549 885981367 856897084 184296452 32734110 719605722 860364770 790057573 97256862 92242011 522750372 643295602 801219134 439970526 267419615 996034235 324293605 683975875 379757356 49104004 169343589 916167981 439673085 650243518 293426649 725059634 738580052 683890576 450406219 465061226 191165472 793975710 163791725 543708688 929027806 344839725 564861440 739206110 266241380 684245836 636359479 371199401 385891403 611273296 963974469 80396561 530092778 253666786 718149073 976339685 356323662 670625317 759012102 393030568 614596906 198566417 347771923 51063090 806803838 933336600 115382955 797574703 146902100 312567251 650301145 237353419 920729689 890205402 379105804 13004053 692038927 676063946 994320438 694381282 219565497 889197446 566758878 307737696 746190162 303949792 374028030 69457800 811291171 914820762 389938543 848645290 665027090 290288355 499333061 309008301 184912965 68425263 746413344 440912249 118570310 621143988 755755093 404750348 78562554 766378559 216215134 187362332 354438477 364458998 965049804 778289684 548277688 431463171 602420088 572127586 466815380 566593021 30539448 141165618 29125282 845289004 740400090 667344424 397002086 329053461 440471671 349487088 299132920 620742335 292373439 420231744 636891438 468238083 435653989 357201649 16074063 921727313 204799712 193586553 194931451 573712993 298410042 68141718 85604977 774998108 638794004 852162944 114099514 663801100 72349573 416883431 580250804 772432512 690324984 758926641 930978740 927300673 759904595 304251147 655986044 279675463 496960172 751437643 531307006 521295757 365885308 153267062 523726305 395028423 756763504 172040608 887992637 754573092 830256650 307774611 880979209 987924903 382294317 579410604 219538579 655015431 347451341 140217447 153708870 636330508 5478186 82348141 221112877 386489055 861498853 422584456 210292828 662893898 327992370 618614617 523703253 647902966 594447855 172268768 701986148 679601375 780764744 290233593 56867234 559933034 212386109 154559799 350680354 98857953 411821929 774252031 368026981 834777158 748919538 252133379 123494611 66476353 79745322 173405261 298854826 92790110 983537243 22985504 419347113 864403159 301586415 763701796 872730805 100291993 164104584 826859510 125432268 783377397 443450455 915778624 212318093 348000482 668873992 136099718 595150907 484039478 746557714 965284071 399380521 446508705 437590892 546081354 680836091 96432256 886329045 515609868 322499851 863567857 80698833 440434668 181753268 629983850 294469265 249206255 846873182 464785372 12950241 855072796 989809699 408509646 535281206 324036364 318813455 131229384 394241158 279106101 890861431 636824313 829618466 108931407 315103808 535810135 290073996 384435557 404735133 219363502 62027362 400105293 290513816 845412596 760357983 457567633 657201992 214629408 42916966 55251425 645989814 685080422 274591898 143785997 682450699 302206369 996914639 64455633 954640726 157319407 264119507 512976643 200555159 624241759 173681740 209676869 779986865 807295387 812949494 880672556 560602804 106896312 64901013 974069444 759301869 275341141 289000599 246836459 642877905 502099938 181060771 980662372 270485768 698078770 773305898 187127098 365996563 325446110 141523950 22848947 163272283 568287317 279090527 285160679 997798457 967375355 192277635 464763822 498602687 496084172 447725294 441048085 799410983 784404935 419773844 874186059 666977495 521885292 638966559 511370444 194719068 770535497 186705528 562034909 520686838 190160173 24596374 38096950 448136144 29803970 965400951 843618104 692214499 377567627 174217119 84037130 781428575 775000850 449763990 953852253 140933468 90892970 217574465 131299278 198626602 368516617 977937266 851921364 950448856 228400896 550299356 284985639 96552200 60853295 373511872 993919575 756017462 219047838 577988027 182147761 202142119 845919673 176441168 650486925 314555262 92269519 650881433 764419204 789209141 494903652 823948346 894616132 894082592 957135150 488931377 286844065 62497135 403620746 282403494 503446338 428400989 644920461 333328077 542324287 328988026 527189253 514342326 711426075 931190279 541369716 654094734 318273822 443532104 47115573 319771441 201716126 505383419 579834097 967669576 351435428 941442017 20011809 511902694 83104557 571973170 741771002 392236499 589622420 884701181 299751802 559696136 594839766 349407955 609788588 838241011 929890140 962586109 377485830 165225246 581649307 866583387 166001208 892371429 278713927 386359062 910811313 484665887 467781359 703219992 367367442 356733346 43110484 19670029 633546816 330957230 283084352 24456918 599855060 979633756 10077518 277696274 959862635 163838665 106076490 542377329 199755533 96445558 708421224 548466534 513794560 537544280 892587644 510422997 772999343 237477654 478260353 503493156 769283367 268499855 800552273 97332585 241287145 946456703 862785234 80470551 732144598 604762242 860234575 905921476 825379243 668988995 648694427 552809052 788543306 384072687 21729274 770828983 992615740 810650666 930353474 259866532 541838079 909595448 9616193 296753816 797215330 783480458 658746832 125210908 926919253 151432570 571086870 317879135 205564147 509599252 2337190 154667035 512853494 7640932 60594142 466959691 515842158 452394184 259029768 645379911 453039605 473674693 927174013 879136424 615715890 789304142 755896020 772004393 342338459 862718081 161713831 310719109 589527492 678865050 324393340 811127977 494293452 170500096 29427501 835527403 800366178 749904204 575734476 435581084 775442062 580165221 935068907 792707091 534874002 902163883 959736515 970721773 76495795 176671223 859859483 201787393 847822965 961415229 994436308 661337335 970135850 941695265 954881754 996931773 158911022 933923239 440621719 247958761 582193373 888887304 376185875 974974176 834306494 432802276 925893405 655771694 866646722 11078971 148149126 304650188 369736075 204125005 16198059 326442657 381533543 743143007 34574883 244126390 33435475 581219079 678316641 289628579 147233150 619191155 195636554 393728586 347635110 117938346 565095528 257507691 743825387 949816393 649844056 14491155 279057709 709285695 940210445 155082883 667003466 16815288 814371834 519472760 942484665 117940944 713323478 213903261 58709096 270964649 721773003 506787001 885481084 344133244 167120457 19584476 756052384 974346950 252064614 984595993 928416298 964333970 933327415 385948920 362222581 681877372 498717448 319197018 467550924 674421471 721361294 990372226 203765329 259929832 680740848 979125104 494975565 604539072 492265211 809965304 872374594 136280491 452780524 32237607 590696337 881283134 52779055 264374964 410763036 514615080 38537229 19565897 931528197 671306096 479275575 883861036 949847673 132407776 473666472 551498270 425708385 967997157 949408348 584155417 558547275 133125639 419378479 254733919 86865135 339554978 763549591 675240858 928904478 888816005 565887861 722697287 183611761 806935890 554170426 210238707 831237148 374863994 658219671 827965286 345402050 355059277 778348003 668757710 448407625 184022486 173310511 348171964 730002976 845136624 948249411 32399501 43124828 51840558 353304620 714546356 834795254 902737982 439444160 610262811 251835367 561246048 679021760 89372768 910536013 249840308 26124754 41217990 59294052 715182734 571858636 416132203 315125703 534511069 989715290 586577081 394711338 569797916 541845895 134253758 558187788 214064656 20220168 684193252 881085869 938650034 786354496 827461919 258933376 655788431 867744221 751429111 202456639 136696898 599776619 607188800 515496249 757606013 340059066 25705343 514414514 100278282 74386337 627801201 414331633 704281058 360841298 765630701 27102472 49466558 230491893 836935098 48745480 540817763 15335938 274325957 378974531 625846359 397175995 51632531 61285226 116287116 64066546 422518490 354572327 222507572 572545572 671399272 682505952 150515661 923252576 418706141 740255318 652216532 597453200 663987239 27768242 543526703 681898463 822659533 898197017 125430732 489446444 326651897 471822296 716928827 98781640 498303065 285470707 114751527 582660043 630123273 564059312 102091708 336704438 327085723 951454584 724202859 119126034 933670465 524648127 873235584 618069361 18566960 948712488 720583771 181377203 289043482 936802296 986139325 499985910 327677863 239017367 485967837 9274911 872377315 256895661 904021607 43381785 25172122 400104359 475503443 681857988 839222594 566714861 174691941 99969956 524413128 440417526 953045305 986228765 434358194 634473244 42009776 486834318 156379721 310246528 574806974 971058373 596091 93860093 392313904 347551655 516997312 273011024 94495053 849228704 389328654 190761619 806906073 886647058 971404486 739053240 797888862 733680546 812059634 124965973 74370188 854132580 668481325 786264405 350815092 327626209 491259595 356398804 201781218 988845205 354295551 544069574 27288198 693034436 585551129 760598448 112680221 951955994 20454901 404518660 586650673 914692542 613257039 975923868 324791124 638416034 318680362 314388722 782198115 346183166 560921340 435786142 209228998 624607318 545447171 305483479 725972767 268649564 550435592 178198499 212163813 812753595 425823904 752281282 375019813 431946820 433084058 941254637 175698553 731355993 744968590 823105376 438294032 659961558 786176313 612653507 239100072 882016788 720003863 497938220 197026057 652781257 330688056 252019335 947296970 431145615 930505679 237848016 563718963 470897541 494817327 367343273 239866270 450129723 843382276 613503184 373571164 785124027 643766758 525923693 763746102 188341201 408383557 540116178 956724585 413324400 857706133 17042816 16595944 473022541 585706285 888124151 866679587 710902243 123492099 131777577 935476340 58805215 655637797 608568738 626550200 356093787 255494737 768352736 460140144 114984983 613053813 327909556 795240229 54219353 10323693 677332849 297517067 106647694 681180560 292629262 854092518 231752916 816168848 711996482 861590037 831481780 73633481 309884857 123872283 357066862 614582937 710448921 225743898 563052368 272187396 476969956 794136885 149835262 566751282 328241257 297595498 797279546 572711251 953464887 555404443 270280364 753959560 619486801 810523578 465302593 323769426 805553004 603010884 484589669 139227530 523569037 776768467 815888341 696109536 395432354 613059608 370690249 354061891 691039032 261865239 963802775 155875087 97812462 59980323 192591203 375112841 87251169 953337670 513775028 516069468 125413233 907182456 390041346 435689670 872529568 964069981 294246890 904167792 575826385 97107776 376004282 539251431 594879965 431328405 872808403 33352373 838094741 863337973 250427982 448347912 481023807 582017631 247279176 141870205 378246986 343785723 76179126 345087513 921434069 608516889 545614435 306285520 290930186 815725155 819102905 24449363 953345051 933404697 233847946 424095250 369818548 740079320 81801076 662797369 233912141 373717215 260348099 635828122 991269482 233931493 834618097 682725463 228814896 893097407 479455367 993746123 453405655 82708526 747389621 568288111 44583356 306097069 464084896 612767863 801863170 305693168 773677807 223596115 961271157 492120289 81590826 156404949 887324788 68524219 719206874 324775837 554627569 715244786 806813787 525214431 790484063 146451412 114441598 258695270 930342457 736076785 780860359 549751568 852591317 292570768 492098185 285404008 17826262 357548252 602597001 190681355 430838089 429685629 471988818 736632070 600721067 100996567 241147401 519569526 959795656 205389826 856026428 64877703 34453260 34794343 286092248 239809534 513571325 749379756 881417892 607590718 880240832 178202418 420923705 311970381 776150133 785404881 34235289 632138106 478001060 671495280 732498433 760811187 615460636 726161070 404190088 322012522 509196114 600079190 462449473 805120887 186376373 644480313 393740263 999179889 560356074 379772579 106885184 768834644 753536965 661528106 956188605 869775766 667987912 639574276 180022995 80941911 362794824 917958809 377295088 587171772 879335208 358474942 843984797 8064786 988838711 36405176 795458618 538359636 662467471 164680692 97376088 867612242 12383086 445298337 90624300 685503556 761238661 705321646 282678732 984634775 939200974 590848901 830906701 409090905 772145510 990754872 513254955 268500588 905909379 679725908 751392890 418479781 627684841 681650780 448210717 751196726 388481171 229010815 78606888 374789741 973831073 181531412 360335476 414035893 632804562 141988986 817195491 256022890 279555821 954004529 715567274 466537741 565766385 607260906 681336677 779948570 85865426 291755017 156643390 430810817 665586111 372475864 721333005 267353770 131144397 860086513 206288079 135144000 128667425 749835075 16083115 231881187 985822110 43106881 662687599 836839974 213381573 666939393 434866622 148878043 214153837 476369932 816273851 799309743 38384580 914276263 5040519 836819990 940293929 839287792 55607724 511780772 762006499 629310399 120605184 22978128 182677889 770165898 47324804 303092382 793114127 130247243 168380721 39899137 307796316 448259942 753121651 793658792 536407344 180535859 466112102 15242398 281443443 530040711 473907982 646309308 907378777 950842858 964808082 949722386 192055818 366174974 146385373 731632474 318808417 679022460 836528586 77436551 900285139 574103306 433030026 257029949 207271163 564139269 29551205 184330032 81651369 560489632 761766053 12824569 216700621 949091123 682358627 478440516 32246058 82839174 630313736 780029003 10979768 268731848 114887743 307539187 71444483 651030597 529112313 696118769 301936740 591596602 191128099 38614294 925560732 29493698 365309476 437537399 406654371 356509000 776616713 744762394 760950977 419016691 460770390 245897163 214112469 663402140 949816975 907270160 755265509 906013255 466511175 547119258 895073320 538380604 163368269 792416004 477280124 500983746 939862388 59551884 505963495 283963768 934104057 439080799 188645818 721270400 111742915 201781158 664123332 864863725 345418176 55576649 13765107 460993926 768836085 912405329 773179152 458828892 830885296 866640328 509410361 594497024 285524337 401723116 172619538 273464481 721683141 75706679 535238831 946641967 845895789 514267553 706101286 23654500 5817398 956411539 313709649 229103534 572438096 873485420 789995849 122566257 576129102 783603880 516209862 757818875 362199018 499256319 907220774 649023902 563726146 936565637 294276360 32936234 883346583 922717021 399589612 827853692 430933892 658274234 707735331 745774455 816112865 140039165 575549251 536139228 387204678 319683756 273909569 280170980 148562896 202729721 431470949 466624073 884144602 503231414 463417820 279191336 722970864 555426257 670679082 77792789 142709381 790004973 626730997 895440025 196917593 66494043 346792055 456649758 33866736 159818701 536775957 541009412 948084354 223010372 326307146 268947580 628363825 912358737 73192727 165851745 275104250 853039821 920728980 264925 524444887 243340155 196721360 852654275 353568905 142176577 974546277 733070935 689859083 481586023 969097185 116261193 89357288 695855604 732754742 999527972 704338736 267353609 864736379 294543049 750156108 725313673 686186034 198935069 209668491 379607096 83015117 876301391 722287780 119789679 782180366 953263684 659488673 993887555 406594676 787361505 420098268 325854524 936986476 997198531 553943561 811073580 983265550 720878085 592532138 933477040 647915325 725541795 547555372 540416074 507788790 768760809 794020856 76046443 299636883 663514903 544710518 530361497 632318829 134133404 114824111 85510578 838266948 715805420 291794914 593484575 469072958 999523566 648089204 623003279 358124886 551209796 465238643 31948701 733336585 882857871 287329976 958713193 135590678 223387911 196999012 866511296 873232435 490313056 675558161 659085057 419583201 454005894 319043773 497762059 35319595 82114747 155044846 70830816 984173032 392645614 451137493 254625785 538251020 746618796 841895129 783475014 411308909 523974111 334544085 292709107 671819064 578820839 393410569 595914975 136224542 873411249 950273412 722511989 678593152 258692891 925107429 471218827 331071714 609598229 298841670 521456218 218298507 437051668 229290416 656039581 215343071 509422822 607069724 612488371 951676675 209028551 734305975 618553021 408209866 751117249 634391529 769477950 151655271 198875378 850309981 161590210 990524887 530044286 131181197 671600262 311252645 999868443 69893377 719955952 964821337 455267977 955722235 384364316 309819150 66590269 290406424 602208374 544795835 622252272 915332188 738511312 32536798 588641354 984985844 179714405 978884768 675319141 981377281 93791593 439924412 196927535 780442091 952037853 536075726 768270563 852768998 458762077 722762470 551180855 705521098 361453013 127040488 631045429 556860296 149307103 336493511 727930598 459476760 918878821 961667899 881435409 423454654 92743377 523007288 169527713 403788891 255422036 537256013 831228219 577035004 291375020 192601795 926657514 689955822 209810110 941353079 667649490 991710018 70158718 875614846 81637508 37441132 925217175 749486159 503180552 236240854 442955591 637984677 903683200 143170922 255365808 321022811 447220127 616785943 666033047 810017162 52151212 944090666 79705512 857274370 141860389 352598077 44024636 146241536 992658785 139110823 7447880 913683330 514517622 232352257 961914907 739142144 554337714 676575938 687191042 335513273 737221984 628581923 681710784 581419863 185048026 105658866 309084944 541928483 426761270 347324084 601046331 418714823 62582322 202875754 699890792 741089937 113200816 791981131 992776753 20996691 689861791 989258627 103951059 906510149 65504666 488884127 124144997 994440540 939843345 802399522 153363630 887209885 607596989 258828853 613354779 842647869 420833817 549143854 147881497 257280877 317837438 204531743 246411983 864981209 850650973 128439472 141370506 263884941 946530582 759204605 911745676 4927792 972112641 741436571 759088203 995119512 383479990 501599631 199297707 518618569 982006312 525224816 680638274 969789285 492406779 982695395 611904699 715241421 589889238 567886147 678474168 104609016 705826010 343032458 676605400 793812452 664963546 165391912 853617246 345142107 654293222 113550540 665969638 242302830 444716928 695755834 594521573 996765074 8792581 895122489 255869755 947117658 992387716 400135589 849097038 232411352 367530378 878047893 592966321 820015584 69423544 952867256 235794740 905716952 62503553 577105886 856988799 154756902 110415813 261981655 451375843 186407664 661222047 827299699 583313590 198152933 936917209 534155809 279054468 106407717 495595545 591050582 745528531 576912166 496332458 889956163 709617668 192023152 863397945 12545189 649227649 100867272 502782991 437987880 277424948 339597604 700722099 696281536 863621517 229402817 172504865 853877769 952850912 497688736 251988433 121847738 762715814 202005750 825766997 277100881 371109165 413393721 611042634 146280011 322498084 583507356 423489617 769191505 529840549 846004737 975778271 566150419 320896145 921536998 169356993 795044730 157008449 869056403 177559904 523471130 675049234 254146838 955743356 555839 663953831 616975394 642059291 73791415 432126519 323640464 194339673 18698971 663334604 7376034 244412115 926567226 879417038 781084741 72128012 517571184 456505796 755631779 560574096 906799230 571831947 264139632 972107399 780758013 183080758 878672354 317520350 603813291 660028146 410415640 851026142 903581158 190497188 607575724 365680622 875480529 491605436 797068324 496242124 739892032 167687446 116606993 390071259 546438580 25633355 470932009 875175384 14302014 763310087 967652859 131751153 54002805 442997094 42158205 885758311 572387895 945601340 311560702 537399042 741393937 889371420 705587239 891484100 204216805 74049986 336140501 268451330 694574036 350751606 868782658 299103494 260709802 326746117 643023717 314753024 857776993 897069157 561298522 632447832 724237843 485738762 820980340 277849823 773614783 78944006 621898537 340878155 184943722 756440796 710431413 211025503 53387188 905128033 180347848 228782262 506361576 347491155 786681889 227088536 436933453 89240554 438423030 354951093 237532624 837118220 97397982 388156381 869674273 91156409 281628432 755728607 180131481 779817624 923701048 792147516 833156944 510327038 158756697 717741857 436618746 455855739 508126108 463408847 35690886 857214798 139110714 894835895 849372496 617744638 797506888 621040996 928651263 160960426 805439761 661488528 751403709 971197967 715018560 992070173 856319047 725093528 376524862 380793118 44820301 35984649 388479677 747627523 986594320 528478368 979850276 873467604 66828907 249528770 235484684 844862541 981008982 14442376 376020085 240391011 299976933 520650560 34144816 163149390 628137472 728860432 600070632 99132523 637073707 46393161 764543621 461868405 83467313 375435801 916885614 258307270 325564291 694031139 108739918 493847741 510663979 232616985 164897865 124679684 959348809 855231415 636216234 14255103 82656253 758544179 852701508 314631611 144092036 199349954 805016005 426241556 205152393 47066269 73816060 423316860 698062028 985964943 229892413 295256136 649319650 846491010 866666726 492149948 357947989 891474613 155741492 169479940 498130044 632730960 209853422 318004329 403405193 419050924 764322267 874007130 814471501 555623057 274214904 179776001 474082102 690181733 605195158 240905276 132237187 823685156 454445426 767783959 252385038 392153544 764917229 982869792 233362268 980395949 101843921 6281737 993165128 250994963 630731668 169360214 219349622 952625976 317473198 6114326 436565787 99172045 716407217 465342706 587742376 6065178 416404179 529766354 334454085 732849166 591440413 300367174 687776265 901640107 158188579 360568640 582016781 111672775 494596352 802302905 186990751 669672494 359285011 896275654 977570197 469142622 139854375 500432745 350784959 794785605 484979711 39636835 626341581 92998792 826004255 794354942 661840018 557382315 444149049 304487048 207981045 340840755 554669233 244651094 460737851 248675597 223025829 451319324 474865604 327031317 61982070 243295749 636531543 727872018 620104404 923690866 965200241 711453248 471990448 257686316 760598988 47318625 646947417 696622495 620901413 373300385 667579424 18021532 934437532 319274734 653434802 428658668 377629704 869749544 187161716 95377061 841182313 527748454 285576890 487702466 480401511 103831661 369728897 184321500 39364498 233461628 431786456 757160030 408977342 689956550 501927686 763866035 373225996 329822391 122676845 804271508 534121461 267549983 674887066 873717481 3605636 748968486 300803467 821705984 680146184 43431753 165931460 427061207 825076329 26917202 756689624 245866590 391516489 846032902 64611992 8844373 577708517 119013909 927146929 798093189 314626008 210655148 913873450 26762724 424697321 347210027 427298509 634003345 911019969 51919080 435738097 786495426 530221780 903848711 539256939 446035018 854019368 8813469 456743340 313565644 753644572 542895781 190198868 527355537 2493303 511467915 652306337 745091320 446830215 312853491 870136149 426871419 252080095 140138423 814763743 76989349 69510765 865843648 483844474 142484113 720936855 74426888 894732122 483573846 751628572 320630294 21715051 597904119 454740275 283765629 392829637 651762574 48758112 758274355 803386154 593877431 941266521 242320579 535025279 891997613 926808847 300741794 910103028 570397906 201676233 579358840 75215385 471845920 419272663 421993585 102570520 166318282 632351513 993399558 293845269 990722411 382719065 484223224 12133137 927292870 165499375 466136563 89802783 660652693 620955917 917698863 113652406 832030016 717703862 783334219 794517946 217887314 370671378 230257553 853139746 712989021 588382839 752865303 21118760 120993411 660766641 81287969 354701341 649111846 682686968 371252859 1911358 947128163 798265013 596459853 224262665 513444272 394656588 822368414 643672780 946876471 977632631 338385481 652811033 901988399 205466537 466920835 118812821 338027084 788259909 131390338 681043204 109293382 335367701 711946168 852873649 228340662 362509555 161136154 480013654 850579840 498145861 318362092 399324752 574275871 150234196 229484153 706324118 764077637 618570145 42202023 352378147 156196731 847743705 575100841 367554895 766623454 533695096 341508572 622481204 655458190 396344744 813998496 459169800 716899271 819943336 947090845 848632896 933645976 808600723 82454342 970268844 863470476 42249845 584503316 321181355 313286501 250948240 361489696 274808528 223468474 481408049 390174521 951069387 246384093 843564873 147360114 307147563 93659479 702614998 865886815 515227954 745168527 879567959 221696327 580938400 68162464 908487456 778421562 599014346 617893926 416624411 128903472 112854584 80373904 249944142 31992 526809739 651194446 496566577 868886854 541753484 306659574 829497025 897443047 174279579 193681364 425585350 455112288 314202846 547176760 839163954 507735375 23288875 277180679 729007325 407595691 753968777 248937587 341552436 659223472 519276002 780199521 2073296 17160169 691657063 789833178 739322475 866494673 368453649 467521859 930085246 124470356 500457249 871786757 686246629 919144595 355149327 966518539 306566056 312556472 232433271 761508277 563754129 295366467 187083790 828533306 74407344 556863003 369020347 60718502 846617869 160514165 627838614 633949145 297384878 94176629 323328437 933013982 316669295 780819634 67872935 805574069 247787429 567418584 179955393 663977391 535793140 330874479 877153963 38143829 181581829 375929668 602535931 531156766 167615829 673955144 326876154 179620154 773899824 703856431 878000499 372169035 560014487 311388232 790998543 52227338 345878838 861779221 29096737 146695486 301392970 601898953 610567570 348076233 267652939 845723354 751243726 809844069 997850064 606554983 220659952 954927977 219221201 805482245 602478666 204094490 172941487 439841691 171756305 99118033 338510937 12835726 61317821 213192328 628477377 399966034 851851036 947274113 186246845 39731549 921434011 460275349 477947890 730516910 215760360 593879439 369147837 146655308 480925370 961309517 959891014 42870397 630884155 369955670 377360040 942560650 969379013 927113691 865312947 205343754 477213667 142215697 215263591 680074898 300129954 964336353 322138414 391570354 354042703 737323694 366694355 929111006 171967439 85290641 61057497 113198101 995769992 287473429 864731319 651904961 86728637 66872025 675578256 177775316 62864720 426354380 709837423 934768420 418829994 559635168 300725331 51604067 634062770 523134947 379451155 914046853 488613217 243489094 682203407 93616648 288585958 458147964 854971929 857932248 661333021 693019802 80975480 655881084 808554155 337539872 329201951 799525460 336522080 8462360 72160021 642130305 98715287 312297746 22868921 260684721 317935708 421400194 377142072 800020791 889011079 918014251 319472537 179078879 951126854 565917373 629289793 168379015 904753034 940034229 464923903 245353307 739712524 93108584 8069156 397846430 50376243 882975181 321153662 6084345 168078223 870367728 139211605 729671200 118137401 934646968 873694149 590327926 681059080 778018143 965954546 743378894 193570488 756832905 402209656 360061184 857727283 414582771 984354743 145967860 632104862 513466394 43291472 212752455 485268860 120205284 238763014 165375845 375054828 510162647 362372867 513886174 915289248 728452855 470883670 424310791 819573493 772673055 83483754 927313734 3627925 58388543 177370463 963404436 807185567 606891590 977615382 475832520 536981981 882436498 171622170 524688989 2280061 66349876 260202847 385098572 625453520 113618835 923264928 496836860 366877497 453192083 779047318 380586558 220556554 568231693 493872862 172799375 777511050 852223406 3449268 473973478 32341191 91405353 938301814 39073855 445315501 828678024 749648896 300078072 766596378 686850340 161227169 917314931 142311286 17155071 307175675 226159411 422642569 790441408 806593301 185446980 895457258 972354003 750137427 270981402 182722785 88504274 244069521 487545244 493905449 479239623 572012333 662617281 479222158 171466424 548517392 755134976 173326477 60933020 4396238 701464133 598781823 954966232 651182647 713873614 903336799 629843512 692713511 46794552 894614526 393876337 765539142 937347661 890231890 360525902 38141722 879508444 665562608 844969929 212419461 462025567 443833203 849531017 911793137 163707056 215402711 691278990 525993034 322970381 402209451 37738192 299246637 711867445 931433997 524208434 14678484 518232251 833859592 540583039 428657321 625793314 875400798 201516074 654347938 812782951 446476983 736838171 125061298 551956539 302660033 334867235 314953462 755264138 440077621 40896835 253937573 78793303 119373366 484140890 968779199 304898889 82094563 658861872 170504236 599047585 651290251 252373238 265364541 151977238 911906164 740440623 737737241 803899133 19531502 669466954 58816946 248566537 447441116 47954055 214858897 16898708 115282270 177853285 596045926 872842856 997023006 479845065 562610671 597835841 759116620 894316476 151959420 28872293 637852596 990919125 660890791 12708390 159435671 521283985 171006367 537877915 734517689 244700653 65612807 901504654 433721799 862343495 989161314 93398125 477428698 46711052 56260534 191022155 535452575 329254377 953832343 722666945 902614485 919750454 864282856 796039385 55381485 672437954 433780129 360864247 877431320 80016422 967492674 251455286 541965414 35229842 356688414 657642536 172076712 942715690 234853019 598305743 649437738 159371167 532977446 35741161 941142105 149894592 267686879 159856249 143125382 698967269 603934052 356397114 955503160 216504812 730071841 475698181 255032573 82695754 224956892 377268257 97536893 809856962 407285556 648390605 256712823 670394954 26599861 546277005 456212818 211339773 885689096 222385840 88226043 795275665 880342464 865583894 562044369 559934132 17000163 480761097 694365472 645712972 588643656 678030523 476889621 384958695 116228226 474230923 229931555 950152463 309975962 510989093 904377088 562472739 290171356 966681660 299257039 369748240 883165510 917607511 239540005 147339589 54024153 592603931 753276870 340392579 741023422 749501348 718384955 454910173 646509175 338869951 517883456 102906012 659601265 281332375 762039463 941232616 229037814 552600901 76583709 58697325 590859004 555170964 103110629 218932995 249347567 674712675 189273134 978959922 51522861 509039943 522340295 144013327 271094738 616610381 178927689 614807618 351832823 497522699 831119048 40373002 780977116 550455763 989191664 902376697 547446011 324773436 942527479 213080227 277714078 771873527 263558380 317661465 813423748 215151189 6487922 824731028 307274409 65332677 869529010 408753612 754492559 864129618 210411242 330976000 441102537 340609081 177207866 836684532 215858543 875007709 713445954 892165457 639012186 354480523 702049694 347120264 429772148 175579838 188909812 667783759 196245769 492531459 760953794 860601939 118118509 199781495 417028014 637068141 234000733 323633260 843696543 654443587 365666215 174547654 626126225 174051969 682723075 45031823 243531889 195314106 442052676 191534812 387440917 551600743 874064735 421068120 988744232 664533051 163966099 519069998 213258008 324102698 811461128 977025227 247482255 912294924 599926293 77235055 359688932 628115241 101931836 198865014 48295062 322679940 154254205 772338135 219097707 458419339 676919152 723012971 870356445 414613814 341406763 406306545 627426882 503892126 61032274 891897055 644203139 523276665 211351906 90749131 264456989 841086914 845878574 236724182 843833735 513817248 813075383 168263081 247665390 749432004 942874229 68012142 787359668 213867016 471467148 433208333 736146305 990087990 448333233 180266988 639259243 993943482 24241879 80527538 181565416 705259721 34915174 466505372 285053213 237670790 404529462 352307091 594376226 472932835 541508684 39877807 93767974 878791816 833736485 522206299 159321355 532131060 100563768 54588769 986945118 401125529 697603379 858996641 968326934 666637096 929784519 970204043 382683506 430513712 960472566 551784147 384654248 514333091 930090216 69884002 424134969 91627158 180451449 818302197 415901673 195062612 921309298 436545962 545565488 712606870 649155432 588489782 902853834 336881377 321049524 654191559 830623707 775444952 539776978 211638804 723284759 920540332 928185231 996148987 377150718 538936793 907775507 195805504 573551557 518880060 390355542 468599973 529938373 325907139 983368509 722821423 553179257 253569616 376173020 941323041 74210882 112020490 8349605 920940798 34621023 212676864 270675290 954881532 902642608 204284030 858800804 651069254 350971154 891488896 241706221 229321746 35274969 784078517 582748430 881394671 736336391 398686701 631026300 587989058 128622621 646579610 147957070 92694317 985378239 811806408 395660902 389598391 858945082 603828347 447299156 379553493 583166463 257283139 705198687 258081951 344833708 546001746 487874914 684663433 360916056 505323651 376849900 537500985 52851775 194746816 142198915 204684687 397914686 677927 791582709 437210479 794477678 954125725 643355744 91680903 321720273 610725207 801261081 798711354 14380136 703376977 522203845 737452571 588055993 627918720 139685272 575731901 142374079 821970445 579978406 944673029 77006244 715783925 62620221 587076812 556610185 586551782 605459924 202222555 767289805 510277391 206043027 242367238 298067987 815082313 264773056 328536572 677024528 421632499 471564558 956297799 374218080 496590605 516433307 436229676 459960416 980437040 233859687 246077853 580317840 365203614 316114443 676040091 591673943 113257919 413572330 109284854 279709763 355389856 404652801 589880021 272316288 259968940 989559452 168417989 845537369 661328377 101203668 178377907 625776345 172028313 456222577 834113702 611166398 871310 286992138 699423496 114081774 875657269 361317423 785910850 671959744 785094852 100789508 500319636 32980190 742501899 785525349 332528828 40822869 156493190 170944299 535602281 900803764 11099913 51089824 548748377 32919366 685306529 837479500 998471536 662952222 186360112 788715520 518376072 638096467 511823280 630378939 43695704 790656690 191492915 538235042 183885783 482073390 300117958 274010007 603420173 196331154 946693165 998728335 161021479 71544231 840968555 690671838 502217553 675605962 429757679 233565241 266894850 592861734 108735260 940982854 140668457 836067759 694422493 258767479 880836188 889181074 959498240 525152621 881111718 580704108 483158719 775898313 651173070 909906828 679292249 639898009 979017492 157335633 811446708 354343543 841958136 164143049 613886299 894291780 729873224 78239624 374130819 321003863 570944274 661648027 852288860 360250342 582364630 21027155 381042559 147283083 20771448 52834616 891178224 521065114 813181421 610018544 556069724 456743888 311330726 795737137 935044369 804533745 745357511 170983663 331792051 779780303 729437502 445852449 754587210 208605911 760604461 800745279 628538500 257865341 860668423 383770542 209268792 10856454 869509525 65822089 576238674 454951410 761295761 265257493 454370056 262630763 514594607 85878212 223052547 829490570 798591875 782601278 480905661 561516643 891011531 35209080 26721429 430006546 431126399 964191998 359599749 720924151 501818875 869684118 660070223 12658349 820164551 510282089 741276708 142235723 692133312 218745374 376193301 369720515 929677753 783711573 162904486 389909960 229952951 329125686 766349487 389835716 173729920 376275156 745638745 152427324 186268389 91653634 861554596 363152541 101998843 88006210 878874584 291757133 810529869 181315147 440659900 373716975 886748927 597958246 587944336 588715313 694061760 783289183 819899131 900812034 720357499 27700416 211712424 453496847 54058243 364235102 109098356 223673912 232033494 517143496 621699014 319703724 785383436 405157230 360597127 662331234 609196305 318780157 651327665 926353081 920782778 22144862 789005454 310466794 273154013 685932791 832788226 306868708 232515741 592482638 24096132 729207709 223656525 141801355 344509584 391724910 211509157 131685384 305744745 981931126 497455290 676541791 388292712 972965350 207848043 915983048 589169964 162048819 70378821 115707586 722077850 449368395 9692689 756016986 869719024 658306283 565484329 301478170 448546563 538955173 372350034 816154202 59844069 80746303 835370037 663594767 361954507 376228907 775011476 865575150 243340139 850983996 65088196 728699779 818295629 656609554 60391437 467846777 975955154 371960383 373217281 125958020 626833336 134557359 800085023 464414998 669443387 614069722 247755078 804859176 584750257 492876564 346030801 863530217 673190980 295607039 255207068 943441437 477682281 325964926 581484951 605617962 11749735 909602828 19343751 443184613 180046411 718477248 372430652 112054329 825295242 166014435 676930065 719883890 462599208 269450912 752830810 103733605 573834239 318871515 820356825 104349276 223198775 35886640 174623436 121523096 682254505 885930410 901037454 987626277 918738601 937747796 322721324 220125210 821634193 265275856 198144612 107549392 749675948 242947988 848793789 310293923 42184846 725307237 387964682 603396475 427903418 968215512 264076590 150235999 553364062 800900553 592056417 596125190 17748193 1296928 99813468 649955705 449047006 953389028 511230747 735532566 821192810 982684350 185622589 231164189 430090848 383647234 205692323 499719105 250471096 320739612 356630983 778353114 479116663 314368883 541781553 454758543 151657157 479082244 231282229 941397646 326035833 217624893 415901240 971107673 576987656 24789151 758466109 389579695 115334836 946734836 355760367 211265572 184752404 880973070 39310018 146472474 455188259 238805498 549459161 505984429 821844987 968490709 280174754 854815850 951385595 998024537 290186564 721484193 763199118 918922025 181025037 473227716 220263021 696549039 453715146 473097049 834297276 897245028 863038935 991496700 816310632 10395755 442441299 376797185 289336461 676316643 250576866 395059382 17839473 283011406 49508701 286317876 527674953 126415048 117642776 971076973 726537878 717302532 411725597 408592498 805984127 248441372 484636899 916375725 913553682 342567632 727478802 626878764 970362870 797611496 947880487 531693101 78126219 968467578 166056235 394484505 557865679 15229129 456728824 318029132 102460503 758208456 464288321 183131734 804312443 458131192 840652964 822426148 397072093 854834598 785504468 101952026 976748820 684285317 794939881 132901453 424452778 567523391 132668983 482846290 774347785 797643100 519373100 188548636 459374273 994879743 150200209 493727094 423947022 675020214 573515343 3048378 194188859 859584084 84022081 956019988 637139192 491371629 980378483 962046562 438862487 52159557 979867109 373974071 485628573 397912997 676603516 219435004 542746366 438200449 266410687 621426858 635833412 255989271 806886233 828308842 847938878 791672170 375446345 925005657 356337399 169851426 647156921 860449225 464779172 959487065 476256090 440769734 562148837 887542528 45724402 281030340 655147452 737857508 689401052 631291149 642959002 973824501 798719957 346870588 784137868 655933181 122575460 867886092 850106038 783808976 802927493 327510052 876484090 590942802 353875413 462146226 813769852 62036760 742523561 51834489 911711601 323657247 360254480 411755316 109062221 688644932 803767652 598174092 859840197 203909505 286801144 262748987 330739456 965381753 399256294 441898378 235623988 885952429 7526645 564216034 149676676 537724067 82166988 39150575 182038455 516745171 334622074 688592175 952079434 678542285 568717379 997206526 475113262 284787683 504908938 572279910 167302077 457772190 324682721 585971048 40062556 63954388 107510859 104976185 151412516 44103868 546603911 560747899 357806819 829270369 313501370 868768051 995603722 221796814 35873309 160788039 670022564 993349780 432732088 978708019 444832585 975406882 160328484 273754212 527267325 968092022 764356736 338685997 129486304 807034242 552042597 283026106 781302838 399074241 531855869 161212091 926380907 897030847 894343349 239389703 350778570 344652576 757279655 696359098 860169418 49153088 161119604 458863386 82313473 922617779 60701656 9592940 775732865 111638737 793330143 652800051 998420509 215571688 920456865 803191960 303526583 422928749 928792975 614185707 490065934 916429192 329350086 873494674 744104651 633720166 357965398 839322189 731343725 147251936 379107930 769512847 71322633 895872471 603247885 738383738 288777264 695709545 365814539 779650638 432952854 520558665 62435871 593176472 69435005 652674501 764532000 29201887 494143646 13668434 829181414 539011387 505868345 173326535 630385843 353139327 191155685 383988451 938158579 778471993 808895591 958085706 596844239 355423121 827893037 912210754 662210322 350111173 998388171 757701688 237651783 115748114 237902771 244162696 400893388 632804948 228170203 18424118 575903145 125037148 893553924 707803172 926578718 336607095 931566835 413383242 736038744 855617995 994452755 87920075 508425203 733474526 152195065 585229843 610744015 363318950 311496163 321858032 330378813 34399703 211983181 591790636 602825714 138665410 166763005 958793056 309754297 485971090 865232022 144485522 116038467 248933639 898738961 899961820 565743357 178122364 621369252 251467340 656418765 808346714 110164482 521418192 274427368 423694487 152840306 879914289 282390857 643857589 844350712 627750519 360864283 874360777 845788053 960985767 437144399 848538055 93521301 230765514 642817049 808154707 354079871 584464914 627596758 415311059 135425717 866157937 420503835 61630517 693373815 671082481 40227963 594044661 213128516 354127203 40642630 629885661 542852347 937470147 41823758 229092696 973678618 839589581 211188516 53010279 788070689 574523622 718802837 512023126 680931068 588164292 692841930 99471537 493960245 321281570 63878821 587363289 501349080 909605227 576162126 283046327 669040947 893381640 275541165 279351247 928809304 801281272 812764700 456347877 930188186 818122407 623413183 397016375 436140560 840875612 927079559 409881247 190433811 311365505 708461297 137298326 340232190 393908990 186181461 211802065 240064572 774401606 746779719 239167213 162275586 265432649 394550207 555528134 451682941 845184985 341080010 352061231 442921670 423925535 994933343 470242832 215192473 425464835 945483295 630072675 131341067 137839040 523713964 349631876 953632462 439280229 634974212 298798449 536377910 784255839 701228719 118488012 791830786 479704827 550116229 28870039 802640104 620202396 895603945 958983529 212465890 271702449 533291109 684141219 991089847 564080984 987931922 244754140 79986675 780824394 947773535 316209723 607224410 359316276 326153120 311968264 179637137 13556157 611075450 962615139 384265734 53063974 690101160 693154777 990867842 732325435 235106799 494543359 341018035 348858338 645693288 97189097 538979289 854602494 281257202 150115081 53750900 877503390 653428009 249108206 409575494 864018509 106667794 20556054 807586606 19644917 83123203 947263139 957073318 542963828 356373256 297269164 308596332 806980316 533147450 936048857 437213862 146766013 744142398 681246531 576411642 300803140 959355170 609274108 980598325 508806996 509382252 750850928 818308759 552164544 644708639 544098457 767271829 367210683 152903128 10806729 529966323 424853539 712862190 180616329 758302790 287334065 140540516 798732203 865645961 543539205 7962749 545034544 891915392 419942673 868048221 343397175 194486386 433399498 727958969 133006889 455206305 652924181 406178673 471480415 180204276 458902355 728769372 68659004 649898229 752802976 222857438 944522972 716967532 715656836 684362102 751866568 321314184 508800460 782629882 96544377 532639266 400033442 339240812 561334410 545198126 508287048 92974666 590933251 404519601 570542261 151257687 327929444 872389030 552167442 874997130 672648022 620240991 498964409 374299217 676028518 286135726 578127498 244476437 486342744 738935976 133355561 832190213 399404815 664695461 27078727 728460851 166429168 63571318 792181818 409184861 650665018 741518461 36159405 862248358 22257771 659555619 326472227 796277846 682048320 347227012 805020324 878332569 478248626 463356436 413115257 364533838 710636452 338153590 286328190 862568230 902552769 417819532 745493879 922255195 427691062 816708697 991669573 864959413 385254316 94508093 808368124 370240851 24846009 441567585 795874521 385997069 849440496 109733694 818224329 25017295 871433896 500565984 778431382 188176043 38066037 783904476 419944128 431364403 754405932 810853130 337218947 230592545 43143751 347110725 51947358 535602520 117060752 24547521 105356294 791378492 665363069 71147554 695492936 251609564 783503710 984137491 339735528 940266796 404865173 524682804 875071085 154469044 294766045 446816019 200691220 564867362 76281052 931437329 218353994 125892035 18664509 232988638 528435246 571562251 373952814 371896431 199380984 173308348 738121460 773724457 580931555 292546375 39353358 724606233 502507568 576183028 567766337 953535756 526635300 344864926 966357633 27852666 621908455 165773743 870955416 90018881 467565036 557350587 2197395 334402398 768923985 743300806 44774695 423356495 564314272 227985405 930762140 262980834 679613194 486049060 146083218 526695053 285959736 172516741 453317828 201671564 326731961 119872352 925241270 461960355 879239318 741065341 531746904 803128069 495317506 665727231 403157571 558527033 377772771 244907856 380466110 307830553 595568903 229775068 68539714 372294088 454427045 397981216 273609324 948994932 304539990 572376931 347823731 318667191 40594933 460354786 734635010 379817992 639147679 965662991 88597614 266209394 701422944 475765431 228821571 233667408 103270450 171903401 196496927 874321936 715893420 484294760 710029751 662748006 341360115 670253616 305662311 118312300 341514531 977847924 772216202 153253443 857923471 107155742 912146388 468720215 495332601 142201757 66516808 255160549 913276213 678114303 795829653 695423891 938247329 72572974 380203456 728721459 310618084 5639140 767855028 456667252 194767768 623517582 309066921 947203677 411276298 158080969 362274434 593231556 157721018 735749170 933550146 464190680 854083885 667341452 205063714 211977128 64434475 469098161 412440613 934998674 660159421 163581444 853058940 467272326 191811172 143468165 190075732 323795755 946431656 138683617 744597569 312387533 896251157 988954154 679216310 420074141 891965807 162557102 516192891 724355820 899410111 182238466 609420810 364538923 28466114 44490120 984127706 300731908 430880851 619170938 963191781 726147768 117354145 185806163 97400880 602632395 323073811 511803071 573754044 824807149 589868280 704074374 17011225 732903212 922852078 939770740 427335704 826140600 632067838 592873669 965775395 44306079 500081733 283073301 927488637 246330894 626150001 902771922 449640966 189290240 106092967 189980576 768218325 934101227 656712022 590531748 429496963 960772453 799940309 972051073 733971230 772187686 807782666 552474070 655226211 913221812 529553449 327989473 749478877 983102075 807342786 939670634 175919082 37806375 36213928 126596772 751474 370652354 602104268 31362761 202928521 72667253 464703561 865814596 703633801 144743780 224982307 898925904 380731705 443894250 989701473 827978053 110201296 908416610 935937790 652151595 47688900 473758510 748397802 874925944 444930638 814805204 28949970 375335390 71483163 590295230 710623257 10254229 241565083 781510658 591455894 504799742 753738305 463749711 807072293 494862932 748939967 92487719 336871553 389592583 265066161 790467211 931600149 319706923 47220184 344363909 459219752 944940835 30536687 116141813 703929280 709540305 824213345 71551097 608504396 490600276 747228927 140878309 873782695 301356696 518009631 841557731 838501988 718689149 695196606 839672289 513809150 309179963 710417637 914932822 174103623 267965245 985788769 268571817 181939765 148827771 808721027 86487051 60310743 626920512 979495100 951652332 823510267 929850336 547907511 566467967 311722460 832412114 495789003 997194615 560753727 740281137 592345971 307180678 701028765 144651232 722859473 371343931 785366012 574050524 133907862 753088701 823091399 352217465 685458976 938964037 803334267 140313368 559489312 93182720 985939699 155833955 377274651 244621578 535323801 251274358 764882751 669824878 420787455 728122849 471031856 452006262 622496066 190338909 456771548 7279466 593287625 329213735 823180783 394609694 174493914 162583949 936378323 402587530 719770927 615455568 243726596 320913711 25744333 688894077 752269099 741415660 708763514 872860168 458588073 915633602 22049279 752568205 407759317 121374766 893405964 703606237 227681974 599954548 37258222 641805590 758364055 733833634 200001571 496392497 163501322 94104754 727013960 798766249 769815717 978649255 449251134 720168233 383464785 470745082 608526692 121802916 409108626 648671002 869588085 701553682 749590594 478757152 481294456 455193937 8215172 621570788 817043246 597309458 537048528 804550425 170949547 40073083 499230402 178832797 18161935 583851033 483659687 568102406 426681467 605452313 634596625 174972851 393339229 891749296 680240317 707791486 570896108 486241691 766830932 250026514 500775951 626560920 201697823 973459840 547489387 843263715 94033032 966381620 816822995 467622039 308754397 920341237 254435772 842347990 317944094 493061606 14134921 186120777 759988267 476005189 626269432 563650136 248034635 786549998 958902942 899827241 811049684 11176840 558629426 644663759 530422887 370809980 490330880 618553158 707752368 104079971 358936646 806850004 451287318 740093317 11652601 457632529 876646558 672308077 722194714 629571660 194348935 301313915 888234997 438848071 582959943 591993541 31108836 235275878 150783193 899130555 442079554 928036428 692851694 878612418 809378553 255621947 85166730 642900968 242424348 34207636 364904039 683843214 951748695 618570373 221769177 472946698 298138717 647064027 432176029 671109940 431458985 27060051 63229737 583650022 211322625 326407474 508021254 700457129 66332414 172082822 771077790 103104745 523648857 264130858 971289053 825215407 814369961 528411683 446175747 712995151 72054346 209810348 27590935 474712407 880018213 19500823 612504896 204876879 186959661 659329607 512999516 229599906 5526430 16801763 399363167 211571231 408374560 127675180 9209474 514488144 841767841 762852210 485466461 33369329 327075549 59312023 721198959 274437250 652285715 314362297 235674822 442674023 493224071 635244059 851874322 897963359 563631538 748429123 292351360 131951319 229384110 568449660 790991374 383175615 532394032 577094792 761311101 138208584 798178995 424471883 23367569 4200138 924592187 393478833 521378346 94860701 236354475 677703021 833749184 803412287 56825241 759894648 290993312 701497488 322385013 109569092 566965035 123781178 585966710 190649301 760874833 91374107 226894452 156158218 796147814 733800444 682075244 202218733 865723711 445245185 231583293 773329285 351092732 849722510 225941447 561172590 916268674 914827936 211754281 427719822 39872538 752431411 178847300 425769004 213584656 972935839 437248949 25906327 729245809 311654348 414957862 860639480 822778494 318818983 441021848 339329098 68540353 737364692 294338935 283918714 757430286 930109303 255173333 603037993 892019845 511818082 884008382 274529548 762181708 607042048 686849470 381727122 997780927 23862422 132971367 18426332 152233679 562182500 525147435 955730514 339571815 800653405 318232846 613285944 625451034 463251901 282912359 136769668 467499874 584972807 17438681 677201522 763989458 461828196 394889216 439534151 322090202 992905930 82129436 485522874 560093790 72608033 519419407 522129753 993475940 55565167 783444849 356872010 724875570 49721833 827879596 513898621 332143969 387542631 162461283 416873538 801612453 551638212 66069499 829636282 484792128 190682546 605087575 888437750 334449848 866940075 61551784 798792600 946726128 926777648 74034122 360511580 133146106 545177219 612160200 385814097 581834611 485615072 87601634 224221546 945309477 315069565 337403078 970899738 795708252 194134868 890921776 946418576 501756331 49889159 604095905 941740661 212710568 478202884 573383050 940328370 785622972 50948521 820965712 858593386 225735534 952376837 670150181 831984305 501948122 52981353 320224632 597482835 798319357 333544030 97961361 394249027 117060902 617089636 70500117 546595944 301206962 866667968 96856862 795132804 532592474 601575962 212730824 870147052 408860081 783353320 848633955 343774829 496379062 77616246 607925927 439459632 755548858 494583895 120701422 21932231 507046207 926778919 674929662 412510855 320572535 112395397 403042143 423268110 239134910 728178019 545471580 151082956 85711994 471567762 454916300 201049974 845678538 757546135 302033899 450758464 661862932 988849200 59892316 358946844 953541998 622201254 106764103 694168002 485643710 322519396 334099017 967035 965681747 184057140 285231505 34047944 358105676 981556717 368993726 892912518 296431321 102172699 766490479 937035413 163392466 109093086 414716453 354940823 376240640 972338824 499078670 570266714 815852645 774396858 753441329 635370734 434082627 677499651 477457579 388760170 64271724 187274176 428257576 750369962 192674258 746665739 943090396 67829998 357253116 444546148 953209590 755137149 384494820 805846239 852660174 76930392 63471263 813753479 235279203 712671070 117084841 222906148 424208679 981033603 573750375 871683374 962098875 371863290 152599203 126834669 698458224 826904269 437895197 6961765 659125464 571260660 539739923 179650958 55215523 927326416 264112182 170063438 803808566 800991672 27435158 986437786 943632653 39072527 755765616 48201348 951188121 920555972 183410853 379182652 260610855 990873039 498180746 858282365 497989176 836415682 948617020 773023348 487086308 821974871 865132183 246747220 303331059 272639366 72970200 816613280 857011489 357525496 340391797 242444882 151079013 295934196 380960919 701560122 718223342 19494968 236731054 976900629 84103505 740475004 6024795 702150630 106541998 937292582 268974085 352075856 65656973 383524188 290562558 62826559 596235438 68745892 354519503 739506495 351862079 290243177 430391319 978032644 899305055 129942827 200359564 19980347 229432731 462117483 218517956 824302097 779520572 540005203 607817730 596077450 843769545 624825719 87672992 818308356 453077711 102817074 439470238 980826092 706751762 527194231 359615927 678345277 337762044 341012103 650952840 830552708 448145238 132289472 273449797 631127348 806102256 539353257 387156479 652378944 648791905 395157287 235908678 500787881 629238161 129380961 665265950 140682462 5885899 466875571 569957264 98434136 268876581 383063554 454938485 866909954 65054556 658197505 689743524 27071204 202565769 964867521 636635281 941045844 502990333 9983122 245705856 852339719 429533398 389111835 8564665 155769676 387378908 66927377 567248755 837692604 956373866 575641906 333546094 712451626 158787209 138901317 477566222 603646378 588372513 966762329 910771231 546083939 311104903 785745826 993397642 468438389 10276425 997679816 91975898 472281967 840495645 25558657 922429064 966686201 621574364 787056239 967999531 672014294 822012031 698517229 190720324 290827418 298399138 468873745 458296982 682213797 102275070 260736371 59649041 671993386 495404981 49955805 396141068 429396491 992055918 227243272 133330887 923626714 616927507 498677457 206530106 821117296 720715985 78656072 755327549 226475080 955652529 831205686 144088151 193758827 191528582 717354690 196136925 371753828 997684244 361675455 382368913 156277887 48173611 728572556 397988245 67204682 319541470 921881841 231234083 357108326 84912031 40576955 690142963 720456251 134068919 712578848 828698892 717596499 333203925 432748448 174056238 93711278 78965004 853446398 321587831 413201265 682062439 272315215 964703600 197139226 692156499 191778969 208492181 655512213 433881620 658721893 531689841 887753100 85206554 558968126 559750274 34002930 118980826 235281135 298488150 903117151 221268769 534012833 857367901 267430185 633292251 87016562 93375650 817680145 199233577 403949381 984624313 834386425 728793510 58002459 537715757 757349228 483336 963456781 652091874 19753643 537648266 902905740 512687571 858660797 293284179 871937596 625264601 716600545 620529082 692725486 38956077 58416879 909124874 340295570 863954461 497448949 294137815 567866451 222034301 753715136 63771995 628601130 330125320 239864786 442768089 741812804 252960202 600000029 366910992 543392581 290443764 754653615 458030197 931900267 894374533 885477750 702028495 221970731 218811006 399173718 820514457 373076052 23574144 317030199 804173415 995430362 5007047 94227496 930247318 499771879 509811188 788869024 459753523 719371792 927313550 539700046 244430076 866499609 666082533 955496031 866200423 148255506 92565243 79141983 406694975 797705473 54118144 79077062 440447901 589075725 770719558 570387065 536811954 198669063 612473856 576299206 925864662 332483829 124195091 967282646 602189705 198275621 272325873 951445712 696071268 761476024 261410057 312236634 138077155 839667324 445141005 982560210 676118195 671292203 73781898 14120212 954888884 3226466 414881052 493705768 88837897 830097959 876484140 551676991 338586531 993058009 289705808 302967027 275413104 130080756 447773226 319479212 464151563 416046365 729905431 661005421 222907014 284875082 664820875 192235012 939981340 568873453 729995920 848099389 655476159 754277765 327959898 992354811 829033398 183890971 67358115 737059997 459931799 515759994 877400248 806559987 529653490 346643496 990349413 110609883 225441713 779304160 82672310 584382115 877231207 87792585 787071973 932485836 265955718 61082408 874804601 605020975 810997971 414759774 81845302 903308832 305422987 593598995 263121087 983984979 276494272 783497234 322927497 321544024 527972576 897906911 551886066 979390337 538392596 804563699 833724757 83782750 946680534 540741641 127135414 394625182 701910482 661599292 147379987 96389007 621208772 157007187 453008093 468235353 719537250 51244243 344955752 496075222 228182568 312278944 61936322 59840541 87171110 583467367 267265028 956104476 214518295 290356946 415117175 693469058 201182085 54344913 478007328 696091066 792504633 538935884 542059786 915364473 858228730 364802294 761122099 385462921 261221922 620864954 214071736 119365100 24980081 603176117 665623889 46398910 544083318 664023088 364220449 964732638 397288444 162463205 160931130 731584418 49600098 524947500 710421231 142470156 516254264 611902138 46821663 783935702 435320134 848899488 67799474 449157169 194676551 433739450 101388466 419585834 567920533 278319902 986256354 349274749 659646509 27939821 556146881 198984958 9205348 423890974 142597365 357847778 42315476 135327087 766992087 578462525 3651566 516458085 611558497 621538854 594896177 456069509 521122114 225050778 352687668 75845311 690096616 575581545 914624542 218402864 219902662 428506357 417907112 537696776 717576185 187134380 937753077 206082984 835951810 539858388 870431773 991208477 739175437 846459214 38736454 418864346 314036548 129734878 587140270 829099727 278407808 395038016 609138579 101844203 29727979 898736016 935751835 800959880 382121199 719301387 366481805 458314074 152594967 635593870 798278571 993192969 1123239 265281248 765337841 221786380 91667407 140373533 660623585 79409890 797097539 955078954 627587343 245242577 197047753 551905092 244475146 467882594 677589848 656358916 65880470 543396799 991909334 221339841 570405543 843344353 228859552 312508044 129485055 529779368 896703015 277435768 434841246 593580318 923499025 968540821 706918983 679936640 74442780 679239971 426470341 798441371 841027128 850237635 466365216 810334548 558311203 403211371 185724169 545787742 969483280 211143758 127377439 857585023 542118977 373502463 731303699 383315643 828062884 142126255 932919453 874129144 770221153 296519368 782082275 301302185 447084191 803743138 389253183 77969074 376702771 636582764 362894558 3511809 908624672 852995618 45815882 977734386 65667374 501431109 269773967 711193254 807887640 492529838 848551735 681465298 792331119 444220665 699086060 104142947 986826402 429289615 391507008 93060635 992899870 872480078 65653183 426628640 991007976 364519950 121114357 326083214 267037093 143823189 497091747 865845354 744241977 261077030 393042621 752789227 392737052 925162647 757312253 861621496 437178493 295178909 617233468 303703996 744670825 82120498 111031846 255684131 624427735 351309261 2911095 896934498 598815277 118986455 373475186 226637223 122349330 590377688 660541935 409398194 201502313 795630142 760053644 636604009 702543822 257482079 534869318 129218521 320097918 568015458 820736486 778087846 881075350 426128278 189231013 115487139 835658954 381369252 368899525 561271280 924643814 485542406 76958213 16496799 528567880 357287133 325874984 604212786 648757291 874097718 839725905 60080882 275498979 863290764 76922084 129595452 766536269 621726120 481500713 378621778 661486592 886422008 868875357 802033483 330109381 10559222 552150243 466177515 230950446 412743704 79589609 465419406 833630189 156146587 424211004 630215213 629445182 914681379 368478157 858489259 222058980 178206192 378379031 226119479 763030187 79608434 41959441 38315753 824890832 634248817 966657295 228879632 517790977 371312935 180881637 188671019 229257409 750778198 840260491 865381014 765680477 893761619 835783818 275562980 51015859 283358886 142135319 501542527 176332988 927432714 281574486 485434990 200203965 105559842 346948258 190331523 66237249 888636288 994938298 368301926 653158326 644598513 500661323 789720101 567193785 839287984 949950574 401356879 93670572 835884041 941064122 571593029 327247447 346047467 578324211 248994162 762633575 841145148 308779549 917903761 623034648 60955818 279177977 268934169 269519371 821982463 459478119 979472764 250003525 668597187 520897451 541722350 522423210 948336390 169784876 832705154 692415838 194603750 479642324 649460823 536643588 89854205 561623503 241144678 306858483 875455740 759864347 1610047 880006439 881242056 468868081 653196821 454964110 424076700 394407995 602784126 186901381 477251389 993011490 828567723 913206438 839014128 153732214 65031888 93375886 889722022 491722753 868709561 86335689 702149075 278407190 113312552 712092460 245153452 231683369 669213370 378413648 261365628 102898060 622355898 40992091 341207038 470535333 376509758 788101000 767807626 80439166 60816362 539990564 588606242 665732845 382644402 96572247 235091220 207280597 638217041 162887255 120726378 422314679 515049011 810258731 652530204 826743950 35191363 895192287 137847171 88994702 875887861 457471026 953036387 611498028 473842271 107422141 907238290 440219874 586664853 563226474 920116102 959823994 91693232 909218013 33022881 528864017 649865501 854306048 496298757 32033721 660777423 314372148 3790984 90813780 435490328 369718543 91235524 423333306 285363959 109378866 523665987 877330787 483688914 56101318 236734100 449548978 21158603 275738150 278414019 245695918 763686201 287481427 727450141 817764229 534047154 83718437 573776846 346697325 557895143 618135889 643897039 261393735 92579143 78632449 87524550 756253520 319684676 203320222 414746526 698726305 29044495 154317963 877469447 128815459 462543138 785212003 670560619 998158618 235937544 602587655 351984765 802749204 67589649 329736262 198743101 221919581 334550951 112932915 995320438 797422827 427538907 345364730 538044051 62826338 28810472 326067700 955890432 160155753 7701676 115938611 537272961 567238264 306396590 342898727 500074757 880484501 447187331 69112084 518591033 489730387 724790566 318151398 482957913 921220488 388716470 201728422 170167192 183897334 394838825 813286123 570181425 185394781 870653354 707248558 367726160 643174678 754217011 571024506 846957964 510402668 529578926 836535822 629918502 358528348 367260036 976534419 26504761 515522659 279451070 938148813 706211427 480094535 244267262 969630510 29100156 587956177 231047187 364631507 610811949 424429033 865095503 454944436 359745099 931819884 678054622 970037621 237379700 692742085 336704467 377068176 769552218 774280106 63499558 635883364 112201466 755077723 90382333 142272140 667013490 65104889 814461718 499111981 240743729 349287219 160621143 360871210 545779161 974525461 503930840 865276399 176994348 53055635 184810566 780595665 136890749 143969022 326009654 50060884 988603423 950722277 252861293 532721396 338688964 404196676 519604004 805644425 428034946 242461667 184400163 63206209 360250533 105066777 540759084 898402167 507874687 906975239 34194704 267139458 556959119 914004303 106679954 714007855 471361773 395733784 570200976 507683259 913218384 438098846 679620896 979143971 362298883 138082749 912587278 92794367 149925672 427584241 156624745 152111813 138833028 926623286 813993508 218511759 830214276 11621848 981089754 755168989 696483871 77307453 567534296 435313546 99991514 788036559 650422443 189123877 906133616 826433544 229728250 959942704 299255626 808285554 679158504 209440124 55685458 863183045 229182777 968392058 587291484 154873087 894456029 253980052 998661378 684072018 36621267 638424713 978950168 853377259 783155056 290835893 943160062 67220679 521556951 72214070 188130779 442091547 70653157 431415934 285128113 664170450 372481370 980180905 215756760 370611212 84942421 124520501 373241393 583066297 263730168 775314136 667819931 780591747 833434450 232403496 356726525 763828462 275859631 982778011 744987676 200171216 902818597 637802639 499328007 308992362 143156448 752972067 728576004 413616379 943675108 849742255 408399548 713839110 197700875 280357917 922579444 490150378 357056375 979812078 900706810 29586316 726208889 944119444 927762572 602541510 424305539 547896176 775433938 890595793 680305610 296853845 630235372 438666720 184106469 102263740 870658492 886699293 486780822 780296658 454716736 367350766 154132827 550114668 216694660 2023194 769416524 262090281 734186907 751149514 552594120 336307425 299079466 944706029 541593222 352293888 124067013 415973664 591403139 885967795 166318185 249265000 306602853 421701639 783959403 378949302 864887073 731063785 726493853 441504240 519114552 138515534 88786727 245647267 336340941 621067453 801952119 815939161 540924154 671489274 633804522 784391583 94478462 207473635 255389523 69054148 756378026 642140654 927208751 465301715 814571269 32307231 905759546 625352359 851144551 763954485 525023842 878600675 234703404 399753018 84930393 488122858 17078040 964189160 186516602 856150258 324682326 295281889 178056398 950445588 95678113 727692573 26188042 357128320 853231404 631333882 935152498 840409159 215119909 981107258 848662292 759994962 404707678 854417974 7277054 849925342 630859579 365055898 218495004 371012818 30461070 522045783 135102354 20488290 571375879 748543029 557488849 901460171 461643019 470709248 802988172 37299459 634502074 372743409 438921716 449288196 689800068 647296396 961100610 409760975 955763618 965407193 232903439 768137889 885307740 459159454 223732498 668346457 738493440 887308304 152965385 221999331 172544234 575446522 615646115 53308012 161120872 789434765 483493024 834726333 656340487 162056319 510800243 953387556 892147472 67888892 146124206 601561512 468352652 241486994 478843983 279678622 840059280 965626837 32967831 114884161 157113022 726599441 970780095 696850097 470725867 319609892 43455450 493412080 818960827 635945363 715267824 486784426 135011799 675241049 954356847 704787304 927861109 616046141 964793747 62841183 6613163 513640887 252758702 374168775 479351495 230850427 374684316 528197641 994561141 297357807 650540631 778357477 497546353 61693108 982190611 318791365 543116491 525481105 531255291 32290255 138724540 203266145 806291198 136069200 979339225 889188882 595988838 933480059 247104808 242846299 377493361 965907213 979514524 902715266 91894156 427483514 982167300 185660820 977334583 9165767 58935972 719168037 52154705 22956539 453215180 565097108 712340654 908233638 859313669 377062438 308948900 239131758 633462332 974644320 505995634 139794519 575483440 223365166 334921947 492562074 434302976 947561709 871547467 851506202 960574822 192309747 968375765 386211329 959933959 540067705 838162295 400915909 977362498 73415855 425208000 65437636 668815112 927000174 774853153 436336417 394218395 833862367 578306880 5129665 832061177 546090784 5204898 796145633 830000066 452473736 150690179 316627451 269228557 927917668 950859999 283369474 965243995 131953212 422340960 367344166 795908017 347798325 18189057 15193521 453762378 345747493 100779933 349310836 37786110 192526512 225785381 386011396 294974887 112666450 212576757 738144861 460362979 24947731 262918897 44992857 797921173 785110989 893187967 476277427 130109567 370145717 248733938 474313583 533344136 245019398 779508106 881153839 272483943 485431295 872536978 122149757 632756250 237388546 140222992 362835154 406780261 987348169 794443688 436593980 95916247 426097194 265182532 51550721 771869843 537319119 938801154 608269065 212158540 278918504 472617213 331980506 435169355 831494961 740850338 445176760 31516530 695354167 377426451 552528080 749895048 518542295 291755874 164679534 978924331 473484839 557601152 47159987 408528587 762579603 258395977 309525152 77707881 903228214 818400593 407193753 270107523 716190741 329657740 204639381 657160039 361284447 902388180 260814675 287098007 646256941 359666571 156490260 906004892 840528245 595256009 524305525 275672147 729763289 573862812 922192627 639973074 674564337 228753761 144138552 539108190 361029695 647684610 332818552 897013310 429278025 971098876 546537022 740160247 195348081 412368156 196846696 185454442 783623937 74346381 478545777 490111423 197381994 235351939 589131149 179387335 134827377 495189245 814670278 819229460 906644571 324126508 665286997 44541102 817242179 832730873 272687565 742417285 658649128 886398009 333317863 415367723 498153169 494482574 811148507 49317830 788564900 250545981 276563082 865461912 298675944 258314402 148478566 470742892 769384006 10112318 871338910 66849522 848861620 699415208 586741654 431226952 922834095 249274787 503592220 440580302 847529761 83780995 230928332 441318413 849779294 277886657 680203495 933194170 13972802 824036450 633509257 477780944 269150726 641368539 180709496 835157649 439569227 462147055 443520557 783702829 110720899 757105054 281084573 132276996 658941084 174595919 252498831 197153139 235626961 734806701 757126439 949351099 275285003 372712817 560443926 421283916 779668181 266539144 541191455 865861354 181329445 940812059 165981653 473635873 51480901 821407993 979754405 780908186 695229357 631651179 396880252 705571510 512240912 690864823 690876705 245167964 951965079 155406011 512146168 56499372 904715169 371286101 594452344 795323635 220408938 717879872 696507683 225932221 930097269 443506962 741967720 489802324 417256957 359618492 947283583 356810745 597293122 878610024 822441644 429157032 708396129 688620088 166822239 320804163 406377551 984633026 671716036 529351468 631481490 218870101 347142879 96530701 430828312 905356302 565256191 217118356 910844967 687996927 201010211 160426170 765861605 483694997 962270790 222019478 236384982 603995758 536111432 930995584 668956533 209281572 112742491 103093042 170027500 979145143 136208785 784093532 473100859 730078592 177435345 297529662 330299882 654782307 142534922 883111084 64795901 392782694 128060385 922948699 544251538 988731588 179247016 765292965 232047621 861173763 434104007 582435303 652159158 484718077 34107979 109314870 417075735 188222336 111980402 219442378 980502539 874079797 730375054 867247219 705062771 906088378 229251031 847180240 562325012 840117220 440902370 717659780 305548417 227751068 947499935 850100662 809275081 463804347 826459914 248535025 358214466 832293818 18065257 773922561 434794929 146957898 673813037 678160196 910983216 136911858 595274277 504045658 360708987 359954284 627114085 423789926 236776615 237805625 480350136 869906981 317278765 784212286 594057983 678115591 895113637 332724696 500770276 993174877 829737673 446729206 269105852 931493357 792937857 579358955 514315952 302660646 982679489 71565859 526155242 467125047 115448384 482441683 637283930 935529792 492285823 12690616 178450799 604510623 3900207 708779435 190754475 478018195 217639986 770189486 378622790 354481278 155847227 814491697 683383643 854634683 478987384 333652772 51774 160449606 2129150 387573978 586998141 710529949 27205469 11791401 134075049 494946303 512994467 688887979 232742058 661263113 1961781 298656297 975259001 381729515 618990862 382737182 322177511 848728253 845904124 306451557 588511521 401438726 22243530 895869296 581521853 476642609 803125562 298584788 674171087 978482515 955943370 46870721 766272004 684268859 886733302 460061550 289442305 144093754 989234660 927443036 339900960 987151142 394875326 165818897 93820941 180016941 648228068 479066734 728668964 960423460 684839426 878095494 548471092 984032386 603707669 346209670 755320392 517454341 150833274 631386251 285385694 704836644 91795706 917960857 303758769 151358040 641606632 856846734 555784254 546245487 491551903 275250182 693994706 436646416 662897358 233453216 697710373 625550277 532840852 746805824 689945251 812833985 776528340 418917568 946551518 744553004 958665090 975082217 794537568 638338799 2912438 171996844 671949914 3331628 88862673 150089589 515669430 532683722 162121586 103111912 787501873 328616465 489953845 159542189 353930471 735889525 574896494 291922979 721922522 320339119 419402146 797825516 779561813 504390951 469241928 100544459 803833746 676933595 94904078 804626564 30551121 267260863 843056274 989514279 403179949 549324025 163331946 69560758 75818071 925563515 2539092 700208204 647943147 404844592 913427536 331386247 750150114 66100726 447186985 510583533 373171636 743494774 338957409 34842862 286896997 678391457 933426558 872960893 417343958 66128173 264194118 812529785 73380272 86032216 983187278 424551840 146366011 789185077 533520445 978087467 68438030 47478209 488718873 847603864 280080406 232518633 974284294 207333704 268587552 44066246 649574463 974378002 136944835 799010766 442729672 619759721 367230639 46783973 374077131 626891716 504995837 136514630 50673108 255840421 542329438 822402228 365253488 183037882 913211950 464659439 508201590 444414588 783536683 424203911 543609155 587430643 230897451 240574377 426535110 986671326 178325902 748988379 845985590 937863915 766148726 165266948 112725542 544730110 665967619 454676105 104526815 591726415 97698028 783899299 126337975 755488495 91359360 170547879 801286607 687504865 725917819 607193925 389293795 393433542 120112286 149019937 852712742 528963814 200350547 270443291 971735615 21027611 114420927 854884373 842056601 430783560 440075847 952350245 201191828 974201562 938898166 965646410 583605827 599035122 914972417 274726675 416812405 99139140 300952878 75745056 646135934 484051665 315633881 523168491 302034902 840001762 754759724 296382467 790710650 628775464 517972508 704729824 904153232 944685094 853645592 450062372 322969920 632295048 149604083 47355599 160320232 319734053 533818291 635939602 627351378 559228369 123316343 761400348 175981563 943152202 58569655 290916989 788231554 566127622 557867163 235104867 503532935 871845411 194486654 225394672 527715029 123040262 593114827 986192139 627055537 155081628 939465052 842421458 152605499 978432541 81704619 154267146 74329808 716238174 646397028 259590316 888871367 729276243 610235389 963297197 234274820 587930869 487326414 675269744 138697527 942716905 124811527 743669296 691980139 125226027 802264556 744185425 384153750 837507038 838431644 520426318 353310808 855981144 799775584 950215056 93181897 467363119 641151457 830327667 161971030 258467689 189040198 915722046 51858794 447520978 498445135 511105214 3874702 914732251 35687526 695407266 216252821 980769666 580114592 454916968 992731457 455131995 274326075 7968747 720339697 354655515 566550174 347662849 704642957 445247310 555500328 121315180 657527741 190876631 272148198 489105285 205161048 250361453 954481606 728086690 134789440 166545122 623046776 84478631 13080835 465320956 296153439 737931072 368862195 599683874 413316638 994963301 442281415 27933188 716071328 153604245 83981181 554343910 720624468 556198588 34298215 208065186 617819400 427073253 160052977 731918601 853288514 745794432 613917341 995559255 374203417 619737658 334487168 537933235 367749598 88157496 722368450 729180352 205394650 375704307 847437795 595540944 572187941 283047929 864350788 691950417 386827544 948813191 109088890 573139923 637260605 558092030 865078013 488031253 418481972 159112052 16351797 478944857 893337045 890012677 366192312 387383367 142899613 929514707 892751189 72340686 409508878 342291341 386302744 605274977 447768410 136189207 727868017 937173067 903481525 543819106 63099348 370183677 715639062 643422591 497581329 981478420 836735185 825519142 419379823 163691430 863981686 749935578 10857522 577026151 879162773 194287225 455367364 242713469 704751162 475648545 229782347 799774155 214108723 943082658 864491072 665988146 743497403 615798565 685097071 233001964 468135283 740107849 473219431 287375317 760397325 65009573 217813789 65464722 53382808 686977442 342859690 405362544 259702099 758070081 821987037 730551861 960320588 23361853 973142200 339751236 979474974 411779562 709676459 362999509 867941519 474070952 543613624 887249811 459560610 759884116 518601053 261957207 387435417 382521084 717993333 653502422 656969958 843847979 693106383 450460588 578934696 215554418 556945368 713196767 3625994 37517291 474319578 822552845 744316114 883627409 994599303 544069516 433878930 631653651 999843689 811567546 518157370 165946667 194499540 621258443 869915418 917423276 618439174 353173418 80386472 703611388 198818986 222621734 211624420 905105554 341815808 904299466 697865268 546092000 756957325 891138293 597622369 612452056 89282689 145666107 81869622 150771488 887086345 53751085 747794529 514245970 296922573 460370885 767324713 660955359 78681489 847117711 918301065 696526328 420852476 331628741 966368496 671064542 902110724 611968978 756019347 370866669 834837582 449221553 625771657 422363755 554934442 47721736 526131228 754399521 333127854 593196697 130094734 91252366 757258668 783590652 682940656 333563078 626534667 895218848 758044581 315766317 777515207 310366485 981705375 443152782 436744649 229172214 887482554 760238343 763283429 635262258 532254034 646918829 501932565 888317299 170713389 256086529 254075199 385956491 41457474 497674199 319529033 475362220 879609503 668232330 460339664 98582687 657031774 925031453 41693566 375205002 503319931 527854748 874704458 8014918 498519796 525782663 546510274 603864783 68909136 958464096 602715628 396259868 492426389 425909314 91570654 594990165 182339660 867931013 281875934 250249054 931560732 467262216 10982796 599459773 97510680 254571692 780604128 677614626 344727823 238354328 88012947 686821035 584378154 738748372 389319355 752104068 695191677 785724718 483801823 319980860 536598940 122865269 139332956 888622824 434387472 221463155 960573675 560360517 513302619 458488673 98317262 934482915 89117183 924530223 619968562 616380308 343285458 631692339 75793986 620205647 763844910 755056858 80850828 66381524 885999514 544177555 2131978 885417986 726933389 941992141 158766060 872004073 534272202 265662086 668418418 306607880 396791918 39558019 659196216 767556659 514508567 363698099 725904928 374308864 527701178 572285563 512238596 3872969 317196417 887547222 757223681 116366504 848348627 142476869 731739660 533629006 723503760 462019345 544068090 890715688 841041850 797450325 662319852 791377870 673195605 409648717 227560022 944552095 895534833 589718309 203283525 285694233 825548155 905607498 454713393 507893422 955953379 696936198 538552490 468492859 470782580 452298365 897833009 83608168 456281083 528706911 116599099 491686454 969496871 835073435 954628874 309586081 204444831 910703313 234302967 260813830 713574681 541716117 794969851 838896014 922249408 975037168 60531687 40268474 630865257 636150111 566260058 406682714 544919007 549521255 394608080 923759061 350589633 32649247 739345925 569339361 316005180 939901376 486690003 120327072 954864575 373464682 609572180 213308140 758992148 931303865 834866387 207427866 359698696 864882021 91490209 663465085 103363323 834396378 712958081 879177028 487001631 985667045 223072747 934869774 709138582 206867861 560906037 961979755 549762202 159625306 526768059 719656952 660880686 340367555 808114670 169760150 867664294 895745443 261138735 430185743 306251629 101559966 568814447 484161026 773870761 345951512 944817661 302067072 988005762 225870155 251291672 265280122 974415437 308166409 892490323 958893655 722073571 307705296 13081480 98969380 595133141 505015161 134846795 522834714 696468897 705479712 254981453 390715309 792490458 811633358 507884926 957194700 662422337 6013474 713182497 271847190 809123125 981511218 284890965 896137633 695864457 911548172 75815256 526495715 562443514 483722212 388594341 929074651 193343768 212992266 272211954 94412743 313987541 465965580 971542988 921168425 861506183 214134293 647319504 807267973 735663917 899928149 99302076 859315589 296702239 446497569 266014816 126437060 422013363 290156480 701948478 559940857 463245550 172416731 624500999 36708733 569599813 581173083 144097080 755976915 241504406 682366328 543409992 412814225 735116222 205554107 706528122 222231286 406003622 349169000 653930823 405076444 987521124 7933038 410755543 8731207 531873770 850975761 586698938 800920496 679346583 952188090 699617334 202673326 401374025 341573574 257924988 788790096 392027580 590035072 477814712 20147467 173974781 568972351 43354433 295018530 233817970 660510483 73070524 321613998 214198550 135941937 405519436 146506125 447225567 234782231 562676935 560581366 463674604 129952233 792830976 886688236 249706836 94013704 313087160 732013733 226977459 287327299 549832363 358822320 91449996 552930518 534773569 999939824 927277653 813701321 133776675 772280014 318278311 914022602 715833805 445961931 346291309 910968923 965005741 220393021 726452554 382018970 785962979 235067841 954009049 504713911 640083844 773826029 658571118 766622534 933938308 428895478 246127984 255343659 535993356 851917916 365017955 154446145 623109096 65325316 166370943 85036983 307900767 60255719 622207575 83705083 85490685 159031569 510544529 62844092 566953147 264993701 627016388 827991524 125996003 572745782 652355898 377253421 98913575 818119659 88772265 677318218 545303565 451129893 112782606 379249981 977263421 231289640 211544358 628020413 706840658 480626796 452741925 556611015 517763025 849846470 857124636 961415939 217095663 690007539 586824349 487262809 157308203 148018659 239448832 688570268 116522719 626722257 656294921 974890419 31736282 494279277 737198466 778185319 182754907 867087618 784668597 633676430 709573199 784126122 592871986 496714201 526086858 23419882 813920644 182656602 828870375 981741410 597620819 643523893 154968701 944213780 135965740 282269919 47547385 561930072 162473473 917085191 143035063 369408674 390311586 772411511 59495460 766087258 988055527 477764975 436927502 195684706 844253395 307594387 132981746 939462773 712864463 812331500 431383146 87340271 801130714 429891264 185090378 5172977 639505896 640455201 242267229 531808547 351123094 9449288 597020340 569575749 965977242 123951750 144153972 661942667 441989561 395295992 548222016 585396672 406076473 611630233 564005767 159512492 169000345 920543254 851979063 540675618 148955851 374778120 415852431 812184333 652940483 599094360 690058628 856664601 674177026 963150316 172618880 119586808 318743764 886830611 240799213 656127821 613176026 976230404 966124165 867863095 453876482 857331864 249156892 570759046 821739116 713726429 255809672 137230568 537516681 152609751 440859488 363278618 379533398 82077361 166206322 149901949 685147160 478254668 386032968 847498187 535869777 7069181 759184687 634889680 458719314 455941203 733999899 301318530 720894950 210634250 220341832 122153956 766746245 984350379 60221162 796735398 43472555 361100626 787095265 985219263 33250117 926108112 996882695 23927581 12841301 228463961 159658602 409417263 900856277 987071767 857773178 798651178 683096856 339025886 589739017 211544557 296106821 497941050 714132546 299292790 313064154 830848893 273907938 770156541 716423876 868977275 743970738 486488196 265798619 785430072 684055461 357130544 235465104 266585188 490475351 248922548 848864649 374456984 18779823 276949170 81195378 769987304 269548026 843740136 417942562 37383297 823689352 850415478 814138575 894056396 526019756 999062218 219822446 59972189 310298743 875695648 19346577 150861035 430913631 82095487 269887441 540223915 775169560 446805262 710532555 209286209 816050651 613131760 563970943 189216017 295247959 553762266 179161428 591843017 310106169 822562202 519414100 45548626 146326663 194360151 912780558 449890320 549296103 905360790 388364537 943696376 1678139 600327017 590348991 656399599 881726897 89507022 785123390 643073097 546089630 408957970 705247546 844683784 64377907 822006664 515092800 924061255 400673387 655978534 921082263 161588005 413755532 742495886 702721507 576910939 340303677 64796134 429508811 248888321 124911833 48161199 221928379 772929545 394353748 306052863 784717951 936669873 897846276 153061537 367639941 532713054 817239073 780073459 684242981 358688901 863263055 560949277 346085811 849419007 551571593 85317583 606326261 426351255 322773784 513133745 865385639 717180073 211928669 895566638 59191754 637870952 536406674 758293360 905058181 373363367 470645862 289201323 128836208 427663249 275654807 517882464 789390603 238778602 273913440 714567683 438027441 197481210 949540265 952993199 155852724 9344884 926181249 195919041 649099071 7905572 691499715 486418412 984088511 718429176 748375161 992734937 240669730 534375468 144239279 558372738 645237575 735468735 956059880 201382950 534732186 500317616 432852944 464556943 110065570 468380543 927195372 612606875 500645988 227924455 367149330 136025773 708148512 335997012 659792181 448399166 69221785 768885319 579317944 176859496 93770566 818568841 555175060 696756556 934034204 195504833 542275471 16250934 717149541 267249012 738100547 990292744 34926850 666425234 860757280 1304381 430555720 582027183 427823358 158655356 211594086 109770920 951082575 392918678 111807055 671621511 246175480 195320348 881563501 590341562 441542043 479648906 460801201 276785228 584715826 301182460 747192785 276877588 935826552 106125741 363669924 618069055 816499091 874238350 425695999 591850275 188692670 787004546 632635932 601465701 669258219 442326638 557056439 617298924 277070449 521827499 813411003 195736953 496097004 737183030 716333399 942162967 309688000 270673305 474934486 617043821 864497748 906351326 989017027 209155392 473803560 665890510 254395938 253429162 800311125 296454699 500027255 321083811 294748153 879251097 842568101 748484832 23719792 936814925 596665559 218891425 338910231 676009761 167075053 134408597 587895215 158250464 46839669 730056724 514443474 417255273 185969592 788414899 146895868 24478324 833173489 197328157 137954930 204672502 414596257 104031245 42216104 779427778 381499285 469850767 637631365 634106016 304078114 858166915 549152188 108095295 341103491 223459082 221831444 245323849 118635916 878501362 40410465 650002928 805578437 944253095 8995954 332493418 661205332 495718838 706843043 714350492 693743827 634507641 121144674 715717444 762023175 661513171 721346658 506861471 98330014 763279303 478319428 689004122 339617414 470359118 284473628 149646334 920707551 332513867 479750946 659232574 157544428 98364735 95344594 181057518 289068816 91766197 475014019 497202868 329170376 986600632 710137182 969731882 172372229 128265995 154612032 939665643 556371514 539470219 64729590 771687486 775104303 477351137 690952984 120660325 956329254 984772664 913182630 983068619 859624845 238154910 316057941 1291374 669273753 654711588 348647407 756331077 958014161 144720573 893915697 576233396 59854455 976764511 817742531 6874679 766118835 444699209 268358501 34833416 604760603 532374962 753039088 120461787 3227744 262700569 726334254 308221290 434059308 905269793 316760671 241199131 414949534 354983106 463210527 277650699 947327814 436982905 442259340 533388291 264756608 354720810 920763595 945516226 826679536 358764797 927799444 385010484 744729821 825078226 809927568 416459595 337490654 716178045 482677359 322334906 46618546 899227628 91039309 842329325 461140210 63485612 233623638 43639812 574105593 297882521 653381683 270626529 527453959 393979449 312937529 768893375 374251520 31098168 778005555 508760126 929785718 352782045 659269642 182966449 822127935 851177138 209446472 988964958 188739177 525423597 399484419 310305541 397136810 912974514 864036261 793684723 560728523 47187379 28756549 214722951 283540679 116728034 871758350 517341771 816639395 597768019 445524893 593415368 784147857 221534971 232816979 145762983 915703664 104970507 140521501 608908805 315137253 629082227 887510973 73243439 359154532 300729892 107698610 196766378 491024165 726839956 761077373 806633563 379405022 134486944 809305920 865206377 639942258 419083142 840700036 988082355 422669117 860044538 823057340 902897998 590024847 84448964 560267265 976439349 796437347 612692748 940306769 66064025 311729098 672264116 531878028 99342243 592653556 223301635 11390346 965462756 416697227 9993367 854008505 690202331 822747533 979449706 313967347 826922479 745228941 715350993 227365548 746697666 954105449 463806971 742010857 303996501 469413854 40251009 631105519 140913771 226837719 359230001 62816860 495000055 203449331 320689368 282122320 284909696 860731463 78642674 733967814 104478055 898649523 483266648 294070006 198071318 339276479 984329051 217333116 543404883 114450243 168672821 639070945 21278107 64216323 227049887 600735082 443117904 665580374 525838285 174549020 888333913 852747788 949155803 745817492 697500306 619264865 365739810 393120692 38014373 217543124 89934364 629690650 261829493 401346162 991796575 911453301 458838777 166922693 579764625 231280490 794850043 461803724 607845646 655701824 817980024 632612080 155702127 171341317 873474179 8811942 731131832 598606641 532178305 654732836 705780307 787486738 503630451 625306039 413890737 990996142 252580956 719515535 405428097 912863090 850496929 108471034 610038631 648289221 276503113 506077990 979577186 561683491 699187298 260447332 272565967 558060569 987048530 961989497 848864165 466419763 52340768 443559205 464013144 193202574 271607183 184878936 103832664 633959062 132878465 516110011 281857388 617300980 748023827 67976800 503111134 851558269 879233086 745818385 456708154 499295812 154864787 287023365 889227830 428752671 842451149 925069348 84951875 774998787 956846872 955113855 367977832 250461429 991877694 160618802 924127757 305131784 423541998 883469763 579357635 186557723 84449656 388065668 188838465 53483439 874065989 699751693 672992826 615808274 446697395 408627428 794687847 193610031 183739935 75517280 265267574 136955145 358586563 270115220 850524518 164433088 794772943 159198798 121103290 404233911 725666643 990980776 360447673 218711437 280830708 573937930 464287847 976480359 594857720 104968288 83139999 289552029 650299061 351055405 533116999 950368061 28907139 780575133 187060147 24540580 3245962 812718861 397499116 885666920 653958979 802800899 188638981 55518426 651427666 989012335 474839085 620727199 563882440 417355438 84157271 326081621 624878813 741824177 570347308 252582898 220191442 402185885 207669820 671014434 873343657 249674613 359484004 649654547 401632247 490929115 35036734 651604042 233825816 209125254 336193081 506859583 178679706 472103815 950600970 73022948 28905675 315067343 725289084 870663381 375306239 480123285 122012576 487347971 335874439 279475235 358926229 424430601 657195661 690540236 389295372 198872043 90955987 504098372 827604618 825099850 531745216 559533522 885903489 736444343 855253728 535301676 273871806 460728124 796032329 145848530 564366260 677159880 164395811 553433918 572062327 144566384 501405767 655116626 114100858 582991223 153811154 589788571 668039241 596058693 864665705 543033647 567975311 935163257 187776270 27333725 347528405 490533774 831397666 731139834 270572019 634425502 959131776 472008115 96961357 494642375 254176073 889515988 88715891 467453566 409818345 207354369 112513623 250505014 328661074 123510978 860987850 671318591 385164068 187403977 803464974 521125906 313692465 51850100 196560705 390551145 714518939 120773131 980160479 87689870 634198529 58312963 997560431 740238537 289569265 767184140 242383592 684898761 763397968 323576311 133926000 45043647 347963192 468706489 868411944 698314234 921641692 87628698 267601274 734706683 51607559 673837570 155260883 394827939 219048651 79779453 912529755 546854751 119540607 360744025 744784860 2613732 307239062 747412979 382414731 142679744 244071072 431849738 686778595 229416982 227830729 160902460 36147457 616173123 144170553 36390311 282522474 912509934 894954400 266371892 862873065 104063593 780763692 279008644 597834320 444206357 720459663 492782816 942443729 609029819 229039704 135800731 972951651 897335691 436506901 759696732 76190784 546227991 976646605 189715959 632565215 692183015 145177208 157789183 192344266 711437824 648956506 261150449 768548673 374663044 760239162 3651879 351753005 191559204 231240126 610380586 608347232 693460210 224884815 799111665 820257193 378100789 529882871 686089784 768364567 452272203 524190919 869751881 299530458 169531863 66916392 414932929 414648507 454854567 622196234 803730847 442047364 531573233 869446509 821359735 152280928 11077155 84198121 962338382 51884376 771580988 2025647 378560041 524184111 784027780 886958661 238366935 694419773 998035205 746707181 308408494 61146085 596313046 390778911 358422982 62561871 548137264 609256854 240609267 66275834 735662569 269772316 636833448 670206896 366630347 601819265 305863547 242047422 865432483 821627335 951234318 505733910 202716547 366459560 708867410 813720868 541833504 799359625 425272867 479525464 430712797 299509390 727352030 514604858 530677374 33584510 896031073 924618853 722835534 536584328 754712929 243939842 520056239 213295186 568747805 45439734 863930422 700048974 451289888 800132645 301939587 224602403 982966478 534707012 842003081 512957402 705713968 738751878 391959040 984902249 697340506 771996094 690697390 106741261 346947499 215559368 37284573 392786361 452434978 859509164 235772840 54822391 7456697 268494413 699357425 370741495 417668358 650386751 262716931 524276875 942028907 772137037 926826707 719320863 327404988 242696020 280422537 675533132 842456018 326088410 460391375 715516568 868633362 88872170 209762594 301051634 459675803 747010316 769169460 173592143 995275414 388033324 429693269 339936852 202092716 741126158 973900684 679737977 121919800 462710663 970590219 665291269 283601495 516548329 985326840 188538770 762484204 351650103 605690069 52052550 497815431 845461781 223544866 744325832 310420196 484325909 887591391 216454071 51677427 417592016 366374498 533542513 183804235 60692428 28876480 922047796 698094826 233618098 664588772 485634972 393160329 768318103 890887087 84419148 49067118 333271631 245899029 378231365 489250375 324876377 780352317 971569960 489240084 385020555 361617581 933557376 456097317 4684128 262468457 952156344 624982540 624557341 414131669 318943694 504698967 415895689 591196552 432819844 321705950 780788547 965981835 658577772 989632999 179171921 644031840 810501220 960218146 983964912 498800957 535113254 5651833 108020482 867309816 849396039 194152673 905204091 573566719 859419710 582219342 540243833 207347732 405852002 946380230 364232209 226521355 379823619 371754308 129983336 134280406 584163522 543883292 418390622 34624655 861375702 120525607 221727693 889809562 747550200 843675128 151143308 749241718 490826788 564494156 920585952 717298345 423408706 55354567 703344769 771556170 827256722 908010812 929894434 938871111 874364330 875206495 291147171 31098880 621840633 86482224 666954258 16730761 708251348 763792302 145281275 735167839 311941451 198713250 695837246 282158027 210955364 209288091 258136636 342251879 990079176 337994489 467096508 885479854 557208404 329926833 302088147 753328820 426069505 371742219 859057253 340636630 957875586 674191485 795152821 780058397 504860366 522631733 811500890 979004706 607156874 145209069 687313903 364301991 87974614 429190518 899243674 247630325 117249682 225330505 112717594 257421761 314410172 36958767 553400999 650253981 89637205 294108904 563594502 539257230 243596958 250750429 411639204 879941127 446200606 929071956 622529382 117724209 533338012 124055033 313178966 733872510 33206051 167476584 432002366 738421702 202563850 483981971 751182304 377305603 105594212 817409385 238258617 469074060 186751170 61371835 827653970 829166633 24274274 333742406 393435085 229239839 292226867 942921024 119433312 22872886 578099648 260617854 336114118 639497707 252553749 110187679 235821673 666656565 344782906 268525348 892791593 650097438 628318908 840827820 800192082 21630950 216345896 647862413 218189641 752201472 463715497 313408038 595136878 424018976 563930451 103025897 343594323 638922090 253894777 130067790 385461646 524756827 996526187 179953495 438300798 633355592 830819476 215310304 343556567 93908436 802157002 884178706 366949829 591346451 8128133 412873625 647790143 87291251 860177790 915497599 860798401 79453778 137060095 15788001 572751285 358492349 765642526 766871280 417499993 815952992 99376863 384200644 431790329 490163552 505598301 256321915 434614308 153821325 627453280 963454571 256386364 737654698 228395426 791551435 128597193 910934231 698389200 587282377 172515247 88691987 270653752 570292959 562335313 915876128 413219156 184149583 215490990 676377377 887879067 943426491 834247488 763799368 697581872 852317072 326771258 755630574 864624415 419737505 542893127 96148276 917589301 149512060 440104639 30197927 447793381 512296567 818684060 500830949 935955953 836728659 252772794 373541625 519924195 425847422 370679847 822818705 793049462 786495878 42222696 629147991 345608300 637048846 345732487 100605548 273170348 742014041 550296699 27955027 549729420 967528313 424179021 11686760 151672290 938925799 103723788 362821017 361506318 711888951 813234042 506181452 852960980 481690548 586370735 62987865 998805766 821411974 48823377 324414066 533924435 726765507 644368769 409143310 955918429 227403235 848059474 621785559 850393199 896287636 721418972 165329385 994760293 700632124 159361814 555318139 776718481 188028665 954539750 459110787 151129544 874114121 438559522 901318309 474134104 116968305 407806696 964488781 699487807 462646926 502025470 327414490 10482572 902695117 467877245 430523448 363267239 997024789 851038579 424381624 221910257 177559457 209728984 196332895 643224778 432931805 819298611 591585998 482297534 695195926 321101475 776478040 294214048 797254446 154980737 467194102 588570242 190355528 787295083 931352138 207262967 313877501 970810634 521718915 287164892 217797829 941657451 887236957 331226354 820343464 905521771 750659451 535231968 143610183 342015527 416543397 120222812 25965876 454519601 646333398 680702184 484369182 627272562 842215134 943060540 107807536 956113630 509997600 622160552 147703170 878324053 682878909 282855686 295796394 919448444 224239907 272040775 601959697 752582001 126252675 900268540 719203285 740666370 379929028 750790192 731679575 230779010 517520571 984763183 114947487 578205737 607423371 144348489 61315213 123782422 880557557 92147867 940293126 907672530 13800472 814116809 472462957 391445479 781793755 38676701 938185459 831494343 5423699 874173687 659025085 407261500 808974381 577926456 492222213 792856744 467485176 928306286 44391849 731595829 877702698 201316972 843852964 791953053 425219535 366644201 987010911 186621898 693003726 35662298 13401059 127806524 898301215 872267335 171842623 26355823 343945148 935420103 760280475 841020089 44768078 111323089 93255386 755889905 289578942 999373002 348143458 29804996 46871730 910403425 923863876 741813818 866604343 76206539 236357179 683470491 942368910 184973233 212185773 578864284 741565915 46125274 347064225 942438564 968780606 362033683 788392754 401875437 471473621 723466858 115971463 892096049 604978252 798031598 541438312 360185849 246161120 730336725 839500286 529827925 693607670 973819326 151899112 277669474 392962786 503617449 138747855 691426538 497379939 114510619 941470986 62675348 581758590 458671745 964904011 156817548 547096582 836139622 52518564 31840099 843210609 886813330 127739151 5628578 465768399 647768995 436917016 662606000 326082438 291623666 454921538 57104348 161648110 664479580 264081281 621070829 108253359 275238400 554046461 436937708 326144362 763381228 161323696 992464534 793936747 764398068 196583080 519337342 214265539 182090436 833950437 439152633 626886310 597987420 430721357 361010229 403123857 892045199 371517654 792308369 67880116 201566659 169784435 56123796 797815489 706863207 583611762 949383205 433875483 404556824 810012452 754320155 22460530 595187253 56844635 23797561 10873564 519877490 362055302 200011450 680991094 263532844 167506654 883282659 622197074 811576391 608539336 262883533 691625275 231093263 586327569 950597721 519110944 433886252 140105609 843931837 500732853 581374737 662603884 897383816 87140300 758971098 539083732 469006447 694943250 35687022 231222487 808133151 632415114 933088462 92114056 531515369 871336609 271996 822003513 354113774 565334719 855653115 762149730 900770495 63201998 259148981 992983199 968045522 922506076 603194718 87288934 503444839 1961385 880138064 596923422 919585235 417388199 503838997 634380173 327614838 778399364 414260308 809388676 351334929 511966788 418298093 616540947 736053044 387843274 539901252 215574667 230469117 944503500 644605167 655809937 637857083 656787683 944500587 857830048 644262999 601728775 597619823 305179378 177280806 893907887 953794304 301126337 87040977 263758202 961034595 602443449 24257826 227552061 90137411 274449746 878939669 256427858 39387348 637322648 145890412 484307660 986966911 555868716 974336518 285802315 26400624 9158298 743117732 276244125 207584093 228169701 46416684 430845574 473996285 722790135 628840806 118336464 41754133 114514989 836912295 540148859 849402293 68129339 93796957 249681222 683273871 650077389 148545275 935951573 820122467 907563752 123603647 863133130 409596172 930582980 310354444 457993912 945061902 509434234 150733131 819056486 944843661 612668225 84304030 148344977 643609658 735690455 550103997 648501886 973977465 250387153 151834182 991402118 51489269 611070093 878486654 493692986 67285888 963689866 499602916 295835006 662288445 413183528 236488776 864339445 932151789 286439026 620415141 713323485 667727108 172984199 795210356 677763402 864076596 748242818 48402855 61911176 961221154 688135839 519261863 890519718 867886696 416056432 765671518 340693809 628457988 620515834 513053479 492899121 743379742 949350845 464975460 52010588 190461640 232831867 665610570 87699747 211590161 206102054 127353719 301219366 680113168 836521436 366145920 214324561 933226498 381604136 747376543 767853436 864236020 981227634 262389307 613891457 475514369 921461631 909545982 580218706 720112301 800466755 53013605 153708620 565373340 359038236 480089962 559125298 854667153 249855891 826640470 282579719 60837425 71680314 843122997 177781455 558493581 596915591 270546529 230525013 233472210 304056827 543782028 851676662 351284968 559697955 108285845 786213756 369217083 893324903 457927477 542610623 541162855 641502522 675984126 487816467 980783552 153892112 245652735 100925878 387908096 869161192 470877148 628983338 265787196 565324306 526489494 213619646 957437583 413347438 728683368 659477950 675483257 431760710 541930262 979858574 757451069 554118890 352183794 185914178 749243826 936881246 646704467 334230597 678257562 308926463 26684149 64983927 4239549 442232578 358066605 448346224 434014705 927243143 720352998 820773828 111774053 34965882 455993838 594410759 168625078 394734326 205691407 196799490 899084310 901099202 554620006 269541680 686727245 790961087 682632879 831098155 979398993 986095164 164293574 911693301 795482870 552165396 662858145 265736122 200417308 698764276 78008239 333964913 364883758 22256388 362236485 130035784 592441175 317841311 78715267 337668465 241879460 406539633 70304860 872358607 154512425 678758774 199173832 596542504 538399807 863967068 982778840 468300554 423018880 886654919 947993588 878645128 336804920 744826396 925017184 844134134 441220896 904833931 776321500 162005180 747105627 313151183 944506526 361685374 480024477 963627254 239872962 624326022 106412128 91187505 777613133 55154442 511464589 882638895 398221525 453392631 139883921 984397876 310819740 369505455 909208932 652051456 583574968 205345313 890931173 315057016 659134031 70932347 358447120 426995206 518522459 183622007 900599294 688520820 148186915 258472112 603194440 167955643 154062842 209294136 360073553 488384928 398282365 946330996 703540487 747015084 586631055 294613982 153354287 499737850 106243676 517044360 15248528 272565753 424557722 196427119 202231474 140234080 395315888 553600221 598625361 701076910 621136138 496763077 969589766 137477028 592708151 805989743 645646623 254154067 123207972 605757666 491731721 640816312 101384997 325901607 332183735 841863350 604161866 274103842 786864270 214123001 437747375 773866920 413978536 449935780 765807816 965415341 162348734 590532146 627850933 711261388 451348234 492856685 641612209 973064076 499438622 272677839 719792785 130710005 695637114 569494606 28304166 933303897 905825758 168341636 65730146 608193232 158456112 411725780 321347331 375081242 993602405 879089206 444776471 257194379 644103595 706417450 787600615 481222739 586269009 139844349 58623926 862629298 509070525 38770140 243593225 146814681 963359193 600520638 234875756 293342600 49227779 77829184 886599921 332895255 352118540 888106819 506503821 952963996 827939178 958524884 587581434 224852488 422997014 362087992 879987997 877809926 789361424 188877351 725014139 195031712 406623424 59401760 102704268 949338096 627221609 905405194 721331510 275599101 376964731 670467498 428560160 726448268 985814815 702718287 956098688 35856188 521537795 940958809 370367252 988162548 820965704 700633615 368652147 515070106 287739375 658195124 730631638 478409567 350410615 265299621 143322685 90993883 2426806 945727656 804662760 365725446 745678017 563550285 574644827 579662745 451281063 898358353 654852043 142473481 133351991 284007805 458192195 682394865 954968315 291803107 578329157 400988388 371354658 773129304 17300406 264281407 254772018 284167903 535470719 285299356 578225802 20850346 259754250 234828110 822543713 22386985 901906332 433771624 212817344 275193712 793799373 887381034 612705441 688231329 445693590 764440945 755530135 114791113 540011175 510342908 731820682 418900024 472000710 518048100 896133830 912405196 286317717 126840879 709316285 949062535 213086037 521554545 618130661 647461850 624294828 704767216 465132111 524885949 266186532 259935754 445317185 220691971 189853421 649084560 939335558 545496899 481778326 625402587 112345640 745621745 936490799 784120493 770241789 965683203 84424382 448181057 540572274 891726936 249156017 93480754 871402137 837848031 729197533 278119872 773767307 40127856 658129475 776214509 831379278 196706404 275865744 173732025 644530502 95456529 758275554 882149919 808129037 300795302 172583120 389092821 194159827 558741517 172706879 462967273 626126951 236674093 549062871 585686733 866055771 183022036 685824659 436281903 612564251 991711024 616488219 311041040 443755129 896626803 822795681 677476082 706835348 733418589 777934478 810107439 958174435 84757990 645346821 894512307 573079611 383941170 622980232 156349551 571068116 755913942 493403595 2706843 180573759 411730067 522992103 536015197 621112364 636145224 482991465 971222418 166961152 218418716 319001976 673031105 289209171 720130848 236908090 465485844 67513378 956243248 340524732 174767076 832764187 866275144 465203460 814584626 502237594 642370262 166693803 732647314 311031697 454064325 806725295 241112885 936552741 36852574 74929779 392549748 65346335 20915046 434599859 284603171 501643000 919503568 182149211 759996892 151751857 387756167 831799262 860273058 550779515 588397682 933924199 542479528 253585497 925990344 280203254 352036128 460992374 896538765 379487418 485325123 373057366 668458442 987446747 172168627 605227281 644297515 228632820 815564742 620259306 513449017 342799474 967639826 884164444 544436909 433163166 748320443 617132591 766831790 498062660 41952127 502848639 87115079 717590807 231638013 51004590 892068733 462230489 143639199 526169014 370675119 17579695 896749262 612922321 338465274 816050211 5744259 821575767 805812994 426444706 639886817 114900543 104003406 665747536 511106641 658263091 800374041 806712508 761589873 569749573 310954891 56669513 489844873 938926776 655293127 513792761 161926179 555612384 427175591 488086824 107734152 15084877 456005063 814599805 628915288 425197352 390374099 88122323 430657063 39643001 346887421 897930073 433343913 810390605 479409602 992242007 346546686 323574864 816015289 585473944 533873906 907730408 892491685 612885974 79543924 387112331 806051044 884935648 402886119 415282199 700727347 363225842 57989896 270177752 874041161 175842599 344073122 163691794 485482300 51541295 817855100 105559225 943797921 128076787 141692543 806342112 772456700 63225498 270733930 808971015 517256075 156770625 234909938 42472106 477819532 541805755 64186535 231550497 738771264 358359111 482740805 403129711 888887459 781536986 371031548 641938548 578179638 744548129 165430270 525775470 32557189 142171261 192261621 557750635 121174802 137885834 503560530 503405390 366044208 945893232 768338127 791355793 730931658 582963028 580710031 374187800 110837262 551051567 240943752 634618147 622201793 637409197 932307382 911646802 956200499 585442983 130019372 47997900 492960299 377611447 649689502 73505983 512345792 743973345 399595881 112816848 706446847 598392952 912509487 364772848 15364006 830107012 449447939 572902247 482183548 775526939 401047723 671242303 994521129 127631601 93516283 276179461 777116108 641711125 672554832 295162689 846656548 45888233 912480838 895490980 853233774 559046369 303637047 516816741 116334127 560758528 327060902 611109417 85558603 613148391 794711508 686752945 90075046 100917685 262244015 27050519 356808655 102258809 270121257 877932158 248442030 130910818 765241885 428134993 291197267 510867470 470472570 295003585 573805182 865795302 698586991 470064154 178723994 137064549 376387706 156812161 610836317 675017575 189465564 644760826 168615018 583395193 328408530 480930584 553430609 310193545 285605716 553575728 802377270 377281410 954287532 687202989 363120842 506026558 49678638 960688001 385770134 336251027 340592305 658274010 564184044 96563393 769427903 766415341 829879077 778585034 694214009 278947509 246995915 842293403 861258927 24674972 51009419 626607465 669676436 493132866 840963098 663862941 397070375 692804502 371280943 735259905 942042983 375934547 953794062 863347221 155435010 771977123 962162870 348775309 37671090 517344095 51737763 587953157 882751339 355888700 207975315 696524110 415976853 675059350 680759990 775552524 461822762 919755516 403549337 386686835 855505151 785967460 193791734 209774732 144626843 804362687 362941685 395865985 665312858 308683865 112732052 417880968 379866918 807855326 382707721 664651609 76104360 920586192 452926498 679043636 355762105 834906145 896247913 142022483 738440765 284937158 951854650 319352977 673541674 697147303 824652997 170594478 435876589 426458176 404013697 961450993 483648951 736825280 776095703 196902727 246115731 473348276 84721034 647018063 633922311 929544571 215167223 376256906 88412156 110728248 756941704 12510139 678431134 443718674 496053486 739865249 265364365 806398484 94827630 780791279 382529033 370396209 888932340 607086565 570226541 860757593 28258960 228550585 339305980 174230791 822391860 68004585 469009411 505868959 573708975 676819456 69262720 781502178 774652663 90516767 757510615 880375989 919461786 123544112 43174706 961717767 583476899 109319801 961207412 152336661 616133950 181502435 508348016 974191754 744453127 990720448 23012524 989025965 800848096 924694190 768428894 250749371 703460979 453770433 555712035 451435477 431800195 262231412 534585238 451249743 388107510 213606616 631387546 467805863 372169149 964270023 151996906 206433854 467661689 711206738 345006827 701085820 878733819 386367225 220707918 173748994 400400273 709914103 412991420 28492924 746664762 976663117 41978049 616194076 612863377 824278028 593285747 79501879 435631409 178028830 935281765 955130667 144051632 991224508 418863821 802495422 693277608 616649424 953543011 334258395 331037637 883909495 684069225 228728453 911411625 558203462 169912975 86431024 960396463 429730260 14953955 855798681 349249903 300442576 645687367 898324819 794161262 724514513 221616243 460918917 874683988 204136182 947913815 745774902 129559724 609220080 694728727 773264057 831419791 250688503 611012414 279777626 697790214 233804320 159890352 933015750 936428551 387155619 795834710 836149049 767564362 948648374 939576567 308077723 982366776 680150642 736234572 657916257 704539905 110128031 139880108 844928153 806699602 626562648 213515220 801755264 995030039 238522065 715106998 773876977 84654457 781908749 972652886 83999626 864400714 970891941 748684794 195595223 403931497 772282353 627786524 660614527 632738925 952636226 645294906 405095577 967200165 873143843 998379088 2974324 100385030 636392126 503260224 738635635 262980494 176599118 808358069 319576080 334669105 812843370 971133156 556465802 255379713 96113633 765215012 107694975 708755337 755416879 797399019 555124204 935229007 13228503 459299237 188967493 901697520 360270969 219289627 631685396 234145853 180466215 286107752 226014740 99318485 270277529 941515611 765810474 854657389 799667211 483379334 830382915 624059833 534932420 451650014 2674057 394489344 81013390 732213119 996133917 559158901 430051918 337128573 612100586 752849826 634867321 275196302 544825545 613946464 547444044 271920311 966954511 338964037 210863673 769633692 934557022 703797625 321715314 254867274 77688689 120592881 967315643 581375113 528461314 416573902 782888991 421972948 908103573 969798644 435819970 929416800 665982327 472722490 640524318 834797151 799736648 964910049 773257408 158907047 88959391 984671299 203229979 15019999 594981974 709397061 810491634 295538946 517419889 374350321 295202586 322124663 451757265 55365691 358476112 157125981 645647777 129027288 45128081 534675808 223641692 679626530 412559258 286689870 201064693 431927587 539843710 944144195 237531381 917339601 67904405 329985286 499519760 245733945 389137915 54743616 146025825 679969947 951365160 805918547 312481322 682688256 271014738 13255142 389395173 420359591 300522009 161601945 784483238 325234196 799190744 414973409 401885694 680886099 31528294 373663624 835056927 600191636 930340277 49578227 539410352 883208484 717290921 918128906 570146345 634590992 233758362 557455629 66129410 540543436 781271023 458537668 192726824 281043143 982804234 184651995 324649239 792256462 731978961 378015476 878355464 478840495 640089741 679682979 21030411 573198260 776031979 883292131 777823566 481166131 764749813 234299662 865362729 92480973 292402963 470428616 128521070 705020993 618312184 346883403 434299037 262183023 212144239 820434186 245208823 771512075 742623526 873158574 371926058 100118319 836965326 43596872 676113544 344470787 914959934 581819802 477066783 885135120 494677471 779634321 889179099 778200969 606041287 819499396 678774298 850054391 280157381 278507661 913212288 417628268 811257 240536387 420154995 467428334 827377013 162838684 330041512 394842233 145272882 738667757 885168548 669225640 412861850 158898255 960363122 545347403 759127893 845486346 989778321 436267481 451194496 924915576 109123947 466049398 451425770 779361507 973278930 22154222 861016989 858265573 717769552 169567099 78333798 257302862 220410493 22416930 654719166 710661994 7752035 254408250 827418335 566174441 832296914 647715994 542469783 261933092 405783409 405309731 316042138 94235847 636482457 814070585 558059913 632268913 767664305 32892798 261158189 317076307 435502278 968945841 848067638 673119094 599349573 396244878 108843557 529839507 608798721 740142967 994851852 734272360 840122504 166218983 780069624 178556711 487678859 865898471 219381777 27341173 792316110 877524438 31495581 722324336 901386086 372030118 587991666 518789670 664647433 31085239 197266408 726722924 160713899 427933992 100691860 848596920 207334894 352654522 421552562 862568835 623708421 336522485 567990505 65993696 732712906 25497993 785225854 787167330 534876920 373335703 794146911 446390402 637940918 832694141 804581568 392499986 50418132 273208877 614947512 938523835 540803553 757200256 115538519 375144614 146901130 829586524 141173654 112715828 503610768 839061808 102681799 524315902 261165651 727789810 42384956 819083387 9710029 685098473 249313829 802577823 556427425 630391629 171380641 808702187 172330542 710995867 129552147 722731240 233705217 912382389 944164297 701777493 332795576 659720702 841066386 232049591 826348889 543772197 775746287 21774765 662019723 742803897 404238444 31847264 323691420 116076744 964690336 982514194 267649713 966548555 929694690 600341692 836965809 680920451 232656156 351983375 798643108 299090389 20781023 936360336 77087849 839852715 949709487 536061736 616755997 793544009 549789539 141747315 324862566 264810180 305786393 725516545 259271743 579904347 15507983 716966167 951609806 599971788 472991076 955428158 759648839 91586352 584029924 382093772 728569798 150432610 605353386 986050402 998654560 649522976 464004896 470096180 346574102 188238811 631269485 768136063 932310821 84617337 702947503 726951858 343296938 345952583 899566848 114638264 611969254 654311218 665213225 661964085 320444583 928317579 475563609 612100240 760326929 384725358 439086755 733939274 241884005 423438479 89753503 61862499 397998271 96815036 179612772 850160983 765397322 126108605 760632661 43106115 926494431 821257302 432826846 43078604 707091613 801421943 831407432 434040426 285306677 760282558 673557931 344999579 300838097 271992166 50737541 71243200 944931820 13269398 843855734 8965107 47521631 383009926 142258286 271211861 141027592 495105839 889363410 1112679 370441469 114237829 138404058 11121817 133962859 315337917 966465737 204824282 95887353 613388758 964322680 181493986 301484673 992126985 979318610 930633440 395481772 848644131 54370875 945495134 211353772 464336508 135360497 543634547 901284093 879339731 851373415 231232949 34790700 704425876 430526895 347081498 6374962 446835228 358379581 272468204 738799824 448592138 743487128 373148585 302748972 909223417 804197070 527056108 832482010 722909350 497603196 445025811 749887259 676278319 735943240 728163940 496821558 91040527 821593633 381841358 212223638 252167936 521610171 356136079 960707611 233749261 335313334 411356532 571181045 692325296 783257620 418895579 317463945 320287189 582102062 814741690 106384769 683193872 29008377 101293822 684789994 441244736 405095677 439722289 411337653 478994062 927079629 130307981 37035396 760046495 516300641 413020794 260488813 951253851 635956118 912350039 613134340 625681599 802411306 5215425 464619280 229918743 262437719 181401599 540930059 157467591 907386247 824263028 535475743 715564748 906944352 272096656 642235228 472754455 207953791 309454170 417942306 707581625 519271841 167858527 713584488 702057175 338599424 418676021 613474488 192999218 52985052 599491530 610966321 12370825 534569376 772077550 59297433 431790834 965580663 236710446 493606821 26921773 437792168 452027043 514450353 985363524 926759995 222761275 471674427 894692129 21947338 845932738 873515721 261188095 665914837 378947558 718490628 887674836 8986303 233311195 970416370 741690698 733573538 200097102 600595625 324980647 281422027 749584648 80158775 25340575 95300831 696146141 84713876 312537594 639870347 785952121 870112482 686833805 714004365 413328008 942441732 326825455 529912491 25379655 96748667 240903132 643040177 998623331 855050228 568504700 350541018 113881756 329697669 340581515 205924729 303195723 317159115 222400758 105783702 789318232 628674079 155164610 757540747 506249438 741353577 768360178 179027307 688583988 203409291 766185711 541173417 778869930 450386263 440200034 225075637 741710659 834007299 569387763 871059814 940875623 216793714 206588419 347666693 181730599 966737268 161352183 541128270 844048897 475043375 213578728 511754582 718152464 451433952 99948440 458031382 292734750 183378057 150590 135164510 9167284 775854753 762834705 354831774 291511728 410118807 522479612 741758649 193789759 58103569 403820487 167820994 946297883 663090401 586795003 988837643 372635307 573791386 525504717 642518106 799766650 538820299 632354148 60963734 361418754 508151492 661990734 230367953 152976928 982715720 841367545 766599159 892859604 353792503 908581565 774114648 983955937 556577082 401430055 389015279 696445019 766825785 55148101 438116714 10540771 714791516 428013332 417163799 791151195 422817234 316557309 258498418 230937539 521927563 395849035 53795014 86819053 705753428 132937908 54638148 821988888 873191074 37417323 951244640 610242636 352972195 849098363 735289193 318120016 692356024 562928137 453831435 901817785 910319767 479315467 512020471 960686843 421704960 993653211 132397089 402505707 426087859 84450543 995581267 245158505 439363256 259853492 288684918 509801086 199372058 438696416 832682171 640574410 28396546 566202096 752918209 451364483 668848168 443486404 725558989 867571361 435701354 512919087 573087938 366669592 471074072 150392401 723953330 782570155 87255238 329135348 22194583 834272936 713775936 222891085 952827073 683581276 479617305 402453251 780162944 18824523 776035710 801313966 231202160 334062434 399468904 621991860 788469112 905651493 655250821 605515068 717486371 529117304 908626714 88355582 9255798 155840241 699781069 482377668 419236919 242823305 813937501 458123845 582320404 210871132 354380566 782542179 901238805 273197455 176363016 453873825 112287180 476081483 957144398 944008115 602040424 712997564 932844753 696438864 185504569 657536075 950482131 812867189 808659180 730883424 806927942 445904342 953836367 593627021 780602006 412464897 53669301 760459275 43453576 329252030 675763671 222699517 936514215 54681178 503482324 9531573 714133732 936601765 636175863 761409820 377957124 978137430 59236682 627088793 778974635 686885323 733737426 803182999 483040449 146442593 119298627 247802325 484853010 41554945 714560313 821570433 694228718 30220732 211728895 623056199 917642119 943380754 665798861 766802434 694288614 821960469 252843506 705027390 210457765 397265893 607210912 758643263 539666860 645947706 649052816 311267994 777540823 530046378 639117725 145287659 597338037 339182805 625307826 528993234 785582404 835558475 687497606 637426541 486144317 247992302 867823982 558717187 330265557 623248097 327016343 610595469 495415541 218385163 279131596 178359154 772691699 818801992 787528590 9968106 760626891 234596539 136717555 735739862 564585911 342900941 458948309 921904875 400968671 73075825 936126807 647447590 941375154 645287294 779559059 859119333 968462840 794478435 495869504 367426820 841060365 955752183 130295324 341461097 233603439 229368973 651577822 752011071 766191118 936406348 168502889 269385843 932628945 464267531 590719800 514018402 592683378 392839325 238576812 778323276 180286154 645420421 828159018 968048280 86259842 986232193 227790554 11800480 887507597 290547810 386421549 570843058 667407698 813209105 255419893 975041408 917792122 357426962 893974608 566024331 115755933 751737528 251215482 801986247 670194250 618878489 966862055 175144797 555403974 620662929 695354619 606337508 890726619 132537251 815252178 322796753 169693259 305109314 451038702 484427536 30609923 666839791 46566707 325108401 699969171 954544514 774466458 688150119 659590287 21549065 619355942 6602380 771865823 673203916 58800088 762195583 16947972 544639017 337921723 550763511 205246608 509597940 751430076 839046484 258772643 673021153 332175667 633611484 294488545 267737182 998307385 907892200 872727135 27581856 429011849 75296538 392771994 788398721 545118515 662367863 955440428 301176505 566548561 401966789 647732482 951881823 485886617 848584867 999417796 324569382 505661131 282191131 12955726 216876713 888238976 737005463 355242125 120704505 318614003 239016091 312232897 406863771 658124664 422493488 826747568 303041419 429327655 260397762 166088072 232471114 660613220 277374886 407045634 477726854 893309518 773886393 730903039 605570969 30394021 612240717 57539762 521218546 455578752 226139586 54426385 760089272 412287048 507809874 974475735 437901330 20083810 258784975 322889346 765127140 245677276 576574815 567184662 348645820 437510681 134122156 121304716 923505138 822547344 116219965 851621916 659720755 152761049 201751401 481184578 808137093 644864319 337115136 317453761 764041482 121283393 680781898 960785773 471688557 247210864 988800195 990039002 712312141 692131731 367962903 937981124 924991339 316076315 271524866 390925392 615629673 788651381 548168685 867833355 629752831 934330133 637692718 727241402 715273703 130790387 693855402 251179037 745044815 514379377 713692584 500597397 429236047 235798232 7707448 998228489 738462048 130586130 360783506 383960656 449585697 216727501 599081051 775538708 804071210 914677265 236385063 200284712 434678766 255283023 49348552 35288986 129178052 814177321 808341567 336829898 537964198 449233670 864632292 458214633 407659342 133888028 165316484 602815322 955878252 740851393 116140561 244542740 312982305 253624421 844702571 649010232 732375396 833966855 637136986 571823184 293198411 580206663 945345443 679230083 447043509 534412594 409384376 243002028 363768185 152505478 337275639 323953482 35210500 163290269 492775456 926145524 863499496 620624043 789318592 471219774 681903049 181990634 532227226 654529848 352700618 61880258 65408285 559331996 255199778 99555822 110159783 164170786 706423665 542413594 276424440 796944726 463701632 799986028 196841831 405275175 280922906 451822284 524414781 803522404 208711721 594931146 267448894 30229809 152576492 265789942 259767455 174368414 68415146 744622983 25856802 988138648 685273621 28693082 711062708 683617518 405215264 874666465 133033364 828709353 298878340 877560522 613488670 431383614 417432032 56173869 440674054 548079496 15270884 20032174 564717223 192209699 56134612 733151630 447991905 665678247 520380927 128429647 929368271 413671476 457386140 589464683 316007264 18488133 515875180 649276116 532970027 183244609 596247097 246606707 823603141 396948105 670652771 184662809 385179847 951120387 79825923 865050940 828450757 732654043 744022747 537075661 336313298 16231221 476340226 209079736 508996289 378116471 581232275 130922944 843106311 225351359 544357098 210601542 586671923 169689295 517308577 956005501 9634323 306802774 206958958 702748390 810136462 901974018 815379275 990274499 885479897 341244791 966333593 967344291 858703290 83751080 348278974 611116151 174914827 475205121 870997098 535458478 172358824 208149517 957128131 44276434 15361208 188706951 192020678 218270346 703855601 425697314 638903903 254807925 899710659 175171107 426534838 162092076 235778335 59434662 592181508 70095810 71242286 683624096 477305166 751508466 928710364 533394707 106709225 150894316 625134370 917698543 644848800 989929718 859428262 29198205 952744636 717363239 752030306 142037413 741250076 439217951 810236594 815317653 528411998 847372341 597131340 606922347 8324746 923202009 555872859 885777993 32861886 69539388 926116207 402553392 780666863 672233783 366638670 420865137 223115003 295617441 408276401 713567016 696432156 208696918 940193013 313780006 640714020 666112733 512922778 238993919 197932089 473038024 472737066 630441325 239316339 781501784 550311780 360041692 783744826 741894845 202230876 870755290 302651604 978153556 852667218 100552184 418008992 783812873 491823612 356210183 73680674 423372315 127532630 748599841 135028425 821417218 207347071 673585096 25877265 35287955 639745254 111383320 359923752 428588647 336849745 666890535 606603048 209835192 686702535 17447171 452737532 405923658 720639468 337508111 296807450 252530011 524650509 217831680 551203690 766779080 536466530 838425065 950768185 66598794 503235470 596029926 923745686 187467303 545332344 644855907 420422623 298118733 149070163 110043777 409296081 402496978 624609006 423555252 959179092 378829962 311034767 979413517 987228354 471575456 628962975 628583856 818948616 935191902 136528426 651859335 702238161 88473630 175645571 796491603 789207693 197274454 621864009 582466647 231625368 67649943 418820346 495473909 423614382 780508677 464976083 388913196 232672495 726776200 448277921 11908677 605634106 370495758 534527030 271260442 195592888 769380986 836107167 10284950 707020208 3946204 421648696 329684592 170363927 167604241 537057636 949856784 661700503 834359826 111181174 872264136 178761728 365566183 61360187 867284450 587695524 609511669 829455678 44770926 704992652 649569847 934616812 415260129 583924639 875145023 284025694 760866470 246318012 924028621 767130972 927658607 638379106 140371105 620307278 683997140 315740729 732876985 979421020 376525368 615553093 848588689 868730896 528347824 782997700 384150143 245766515 357642016 673936665 30164694 892452916 335051433 424571016 758886352 796723127 812539076 216110165 697372646 168330565 667638335 144424243 781790502 671315676 848729697 30215957 724084780 535192635 387126297 87029166 213547995 106872090 625146676 974246678 17244773 665236212 536918006 110003465 539084631 412651192 74141956 484443689 340000126 52845233 421033203 844496526 100462208 241616365 137170045 714982630 460283857 123845411 406322276 416348962 704443334 38040794 809803072 102342275 481931498 10647931 698036939 162431473 176338998 994699401 540808439 243597014 645331316 444835489 454007815 750242166 865082474 477625710 681664547 565086565 653210022 781470045 65143604 980186165 647620446 440944028 806718925 638120118 578921 686314256 68016872 361278846 591283841 245944489 435362453 782718759 223645992 509075689 611049032 841225647 679174551 830037823 700047458 100161139 877597424 596698776 908323231 922924541 774522892 724981874 468306058 281919005 733121318 408986777 115994964 600900938 119963344 447904183 456530723 396710644 551820645 714755570 250923284 320861353 915348308 825983694 800710545 479478244 85628884 258418226 755502101 705315030 334846615 764803292 324236585 914385178 199954771 535815526 179730027 759592854 149464260 743504967 199041039 721720409 784768287 158590829 389761750 499277450 531062996 731791123 651180338 945359963 670240508 584914906 480790209 271176804 929048787 811875662 880580452 300068428 271717364 791296274 254613787 368159320 406598975 897026586 668019865 955694712 544581389 473172664 213293121 135930326 809967931 527980176 334017551 952939414 250101689 412915217 478140519 728967807 634354646 934147452 604146117 926973876 214411751 14333014 701024479 383214003 115564362 827943662 702539933 541820153 987577540 392563020 841827945 353007782 392300615 372631425 126532888 257185387 155279836 360032213 948468576 374748122 347506580 419660494 780633941 982120818 383877599 438264617 21596977 597851016 982026589 209927965 810976970 758215675 96292664 237602943 140015889 923773804 233255303 466611946 735034933 579759949 490406617 288042037 534697715 657306352 747230772 560601623 94019657 193512659 286718730 980581644 66583814 345257076 875194285 285605223 918000715 852723919 339630691 1917703 945135307 919185512 679845012 416539228 759628277 811654496 445423567 15962055 501625785 22867325 255403404 372048285 856721513 426152513 534976168 746307190 461372651 962712612 841503254 970235281 707111447 677364154 203536162 140823540 946327099 769501885 809936448 970798798 123475795 122509822 781925953 607560533 400666622 811438762 515018081 768166283 121432036 515186965 469961907 862904395 164293636 842081809 566538730 115769067 108902446 433789355 976454427 484104193 4663512 277786553 382777895 601526373 749116029 797465720 566418391 968600111 835257353 455378069 387808893 713243432 138217609 672498800 912667245 34305222 859272016 659127241 149042775 840739910 917622123 3915688 995033359 519271512 311860894 337324094 593700045 569691229 471025788 367182199 82252745 334791443 42797960 922464030 705918214 170898859 337863133 291373973 615727167 286555168 749860243 239124676 736520346 719610557 547596425 506378311 502752073 839134046 606691137 687104519 512579693 378627499 428849757 26189120 719416554 215679297 635019031 653179582 90354680 957403366 331666798 857008267 153946578 907683068 835784108 838965774 642582738 415915912 655682396 778071663 165256957 621846089 799422175 328784637 879140609 235010911 939373269 826922655 531136817 670828176 504255056 810054675 961485416 409592129 422276654 724542373 505050828 544161601 645754126 332535584 98989147 863276179 112565495 434489212 884794293 504881535 302980675 244037507 78344964 505086350 125146322 364505452 924234065 722160495 164370034 504850297 811669355 662456628 148808698 946295957 769611621 808774663 290089908 391755877 741113095 540284092 97453378 315743990 7423471 881819123 508760398 779914487 629593 182148079 767113588 276148966 691345591 112402463 641998246 714317443 586982121 840232413 420051326 103722805 468703343 726650262 645686701 910603652 911723401 38042015 232769407 430994446 965676282 545869373 723061743 25599596 441515260 762720060 981630737 489627919 213469263 395756688 857774666 950588287 564573966 704406022 491533568 643603358 320255258 534142443 136539282 138198418 950780658 74877887 793524859 606064496 207992134 216449394 712676560 879510924 264948872 123352220 645862795 353692239 620696916 331674332 141681422 173198165 572639370 974864550 838823669 249910755 855725675 808274943 73869752 933664613 698290446 701729618 177693293 485263252 142173972 239497559 950062228 649282813 71596770 257255522 323857433 576036739 466991963 251862797 711289797 541490481 161753178 128584213 840841041 465688611 251065516 2504910 120151976 360527306 424489735 170121089 758956004 87482198 102144984 37414559 811476401 226481121 714284820 41990246 87470618 660343699 174185353 437666485 906116527 434738396 205080670 706092036 491904699 197059022 60752580 91553973 810302407 875848932 819818392 515094474 376213063 347168280 14444025 689736185 685730692 557929281 795138812 271528085 168058279 439113463 661317999 95893166 231004320 838200314 240769387 498674986 277611399 336972662 557769091 639639360 56465217 148696012 189978060 780364576 232634513 581194685 966670067 141689086 362004654 607861599 221472870 271640095 543702008 902572544 220218838 474371322 218936922 699179287 919863318 702907244 944917497 251714455 887457894 556435128 169780499 85164326 612966105 206876947 817904778 935197079 313324127 525126719 709811723 158175852 235022942 234125333 52108338 282961083 171226082 172783203 917355276 856297931 799841752 679660422 521981139 819339475 199002162 405339750 330274534 411437715 645583833 744471410 85952383 763966052 972765479 455363198 97446920 501107965 922598866 566856945 589743716 783695987 602351310 246395543 55355844 338593968 651032133 244410841 581369777 596695994 304909926 255331742 582015209 329624001 50225475 299657178 516233826 279958691 790716013 771956705 631377390 995188810 365107222 467914477 628029782 508599273 324558248 449448394 809213992 834753161 542038718 843088527 729390221 942582156 896696723 921947234 514444422 168227539 914118252 254867239 66676909 139793553 28537103 907682513 501683523 378938606 211595546 837610035 916092592 38151132 743911850 389232111 897361442 168157117 408249869 571058836 511856192 66070986 918857704 755864536 762463950 684153407 506029479 40314653 989417041 832158633 889882073 862070002 621828578 919822608 466306850 735745696 1674497 638419745 455719091 561033864 259572162 115440521 850468062 504607686 29336833 490633978 28640141 423450252 266231166 976271960 782246735 990472993 241958420 956399686 419365573 175744460 323124403 415552977 671891469 299449895 863731941 157757456 196617878 624494852 529226963 178637376 332772677 106262921 170294863 86718714 700855540 578695980 214060618 321213053 726471788 634420054 341868960 803655695 475755475 313537166 397028499 744506465 102002329 469108304 924837976 125378897 337669346 356606849 867872335 230618860 580286737 91878060 520306860 510539629 637836384 613650503 407994967 578312177 401044842 236895336 694553395 292994369 200018526 167968905 523371304 644974960 224309105 766809188 559892022 620819462 904810638 66370455 429705380 33965962 653423643 500246776 53839065 398842549 428538676 189163397 403307024 662173525 915044820 85536129 161504756 181438854 630821679 301772755 906112462 438665628 830868917 997585474 537418533 444327374 203962951 823433459 104838781 982143570 846073131 573581380 265987061 88484294 860715903 224722196 465293394 957571676 867030187 899792529 178678599 79321769 564501271 844204126 92183654 963447561 87156203 924040148 882756437 158965896 446737617 704175224 859332914 12763946 826895667 461317284 458782809 639244129 103213937 36138005 341795757 191997668 869201752 822145207 155124116 885609185 54795936 272560561 996409621 444725857 994495175 566598852 224363785 437124717 228041882 205767431 342767967 216569113 243486875 337381185 991841599 799646022 195347249 595252395 260273634 793386929 177153896 276656523 301649208 203038826 82299280 109688746 268835405 491704815 253063330 463237275 727554029 844195110 138263546 525160646 769535116 543934442 831098930 49201781 999951661 302790227 118715909 69699036 699011357 528886324 458901899 446242958 484553669 724689440 635660864 297364760 923440965 796460143 482380108 14380760 588843630 404966327 874000963 63721433 52704267 191228183 20590551 547904761 773662812 131041769 263029443 644849485 188015762 618497995 134117231 269784272 213161757 889497818 50759068 37694295 491883526 915012081 666244718 748262014 442716084 992770204 704466070 846486609 509302338 241223448 472729585 978041758 421957918 842989996 270081314 149918055 338786633 723863973 294380028 416816655 670310662 600727302 966070964 388062172 308085991 579257004 792154606 137033697 775992790 145987441 49001652 844467891 619555771 424172265 388040063 58403863 168755903 420726258 381506075 144581069 921849171 354171995 670896711 743525687 524942205 206646922 807011915 4321912 538615652 984595447 115444990 819937556 976581297 64958142 946473885 642047268 531730607 666014257 418747108 66963197 930681880 851114698 822448588 238283518 834340572 354483843 210283903 978945695 579065359 405937661 730563856 226833411 697513572 708133515 49465691 48802328 235775559 500573706 156495318 587835500 803106759 240877491 917336882 732587964 978964330 820763176 60696116 789362504 437706704 611305942 609288739 430315788 11059006 676006443 546579287 501956953 319732043 121698700 919557036 461918640 887012679 145441122 54501406 501619211 300694151 547169719 703368523 614036805 931715592 821335873 373171959 324119805 567770036 309768597 275923851 798041943 521955588 694302080 219362373 85671404 385909202 269459858 14125414 732294486 923138258 366660715 406353489 484846741 33230503 174311289 824450868 611323820 922251305 242527751 129725698 824355865 802985286 383806412 78523186 298349489 182642734 649927855 953811698 307554483 498890223 671406668 461796014 926452206 433486632 172055099 852258013 766086169 205789641 227246390 802403974 308358199 953047786 824297871 774612318 183973570 900822503 161472907 980725719 894722350 943244619 90859406 767090196 995172006 552405456 74639947 321819325 409179974 38389639 435220627 965267875 330693760 370069252 429457371 300487337 46379257 245081683 661766597 671830052 91182537 100795324 27977621 832068740 633465761 63097156 859247983 801208058 232651897 164008546 253961610 286743501 65655817 403455043 135743890 525400422 911494259 68858570 445523919 823370841 75279038 80499949 637618318 402839296 119731608 593686106 180429502 900095327 344457921 335832465 808158733 304085973 185880377 690968551 145648212 436634389 561682470 473714213 709323974 70896407 550131925 431680005 201653096 399694530 20604265 201439183 203269481 194031817 111389006 685857302 993924668 907141213 140900878 985426297 496578168 437977147 302292924 429672691 209425896 852594143 588213944 851071414 379720897 254785990 90564864 825561297 181529514 875734039 8223494 333214957 747585084 901702110 982595402 750826652 321805707 66332773 729841165 262964606 839412207 183963012 166134617 72733451 633860828 41414343 511741663 406660716 480129408 952312997 38548333 709903904 920985214 186995801 158356357 671132086 410112118 387977686 14235634 284543229 529830540 555682769 415505093 999666807 161932054 998608058 579546648 681235659 110554589 181805776 297985801 753838937 717905618 5738954 301846874 830237368 983538683 787572699 85946227 657685497 973657973 821728584 658126781 757112523 316739107 82765785 708058755 965629302 785328476 26385098 519373205 660190585 324997133 474919396 872306854 526586155 36121551 664327796 893717133 910009792 120301720 272754085 562624913 35729171 679726042 466670819 699323585 689824434 925767817 867965036 242649744 556385977 471724132 496507761 516320269 832507513 504086092 343041486 439412102 10758540 665657011 263586808 1081225 915991054 186108183 863973065 322121665 23536872 531702809 33139982 280730161 690207889 944009450 108809712 952173831 210772533 325034669 720538180 135220280 146972108 393706587 920851175 219864309 703493869 976534646 534701219 110487637 395780141 556409128 965444685 135956965 369873557 317906756 912492434 853305782 715112545 845933836 958455436 802522393 652575630 941527051 710825000 765214797 354229132 867500580 665186750 149240973 966500807 868590493 524905236 949209908 539810402 382388995 310116898 8882869 142024568 415301911 38772149 604929129 516359400 155494724 454077936 572881557 337534823 638044988 624138935 588719075 901024409 992234301 150226624 16550178 731149149 23596720 308121443 239788196 157864207 447438071 443867273 768196421 222036704 736347125 410124259 394845975 761174152 274049477 106211821 73257028 810934926 130992161 899099990 761863106 947991061 235066894 67864768 932114384 691826187 790046474 462464578 903353223 936409587 440628714 147630722 526860344 258809378 197178030 674348887 860987808 452588354 938535185 200889394 452327072 922211358 489839930 153335443 455261230 415517162 665125876 227646048 680771396 988328497 502375859 848065664 315291195 365681819 144166649 620895141 313656220 377485643 46770679 226248069 179044353 904746234 759210319 2225961 119736534 227033336 356592963 542210922 593124688 216449706 138545892 102079780 325412124 29534815 713095403 321172897 50524524 641407873 309023810 385113576 428588020 864414589 946426822 224064142 496112730 449616000 96852586 76088194 123167758 263328299 405537349 830500731 230277032 691067034 994535446 370154163 846420860 150593012 882356339 493955631 259796293 613154088 810820300 993700778 402041049 216728030 319578720 84404128 291361488 190611417 841985723 964836123 41171133 865412243 690736784 514390335 368723857 702245061 496802435 74295666 578646844 28068394 327869792 24055274 787981242 789707455 143874523 944733164 604263257 414641256 763899306 693320176 630647299 633848328 851767339 364801141 726026251 757559434 65852165 180039096 60213926 424896562 721200519 788162632 144274948 484210518 623098767 8356680 614736388 748887924 4904807 555018062 651136252 599501316 137935246 932631616 790187462 499480848 1405497 501142634 256786874 220350251 145659177 290164839 657406286 268961726 178909000 51202244 186131728 417441619 1125801 348035838 153613938 418843012 249843056 654273462 6983423 756185070 59718499 736731839 800151125 2907890 983613607 470031961 313248089 561286000 716615818 255916835 649140023 799949316 731598767 734427193 587185219 517277253 430704233 483747796 302945316 200796209 147637977 501702168 756071236 777155417 870924086 911300675 900509361 394218767 584609557 219532747 127394409 12026350 461504123 949643845 302131421 602371489 149368043 482841438 378286067 384752786 420909234 289670602 284250933 828053482 97971023 415077191 36278709 534734490 633893346 858384957 223744918 693913125 327925336 758833666 93553316 709178010 791726477 985949167 194194496 546015665 954590468 461457343 992854944 841905263 597927249 166462193 318023678 429857410 685616868 667889588 587999431 863190819 487235643 569685024 531816357 736187828 243844348 811860099 711896797 474169428 323827148 769197026 46285119 619956730 760307692 319205988 79449904 129667955 733369299 803605071 105529243 901307931 105924704 595335233 734619594 32373683 858353567 944465131 681235930 620402825 235878030 454170387 898133531 486710601 683827654 110573691 772108180 393920405 450918332 524929002 669742008 100199403 934510284 765362476 593321092 301917058 976755327 27121307 675445769 120161287 368900770 631800311 625008843 402988973 74244206 584318406 828421023 32871571 42201360 38713552 497458969 470868927 602494344 459088629 423580626 701316961 750400017 234255433 450437036 191086347 588698993 208727591 655761355 28032780 348044001 340257670 911430817 805964125 399262481 611992669 195744824 315163459 298378466 385683344 902732057 100411688 264935125 147865722 71600623 325966576 11363346 922326512 80297794 197182193 112492517 246644718 793356235 500003661 876228394 232321398 823545155 81050390 595847551 201504249 673091607 867172123 874506650 759668944 460024688 43863614 978606647 356418892 948035938 263830929 756572808 922121658 363270290 629678047 852331419 885044037 624770304 248944742 107565813 941700388 98692071 68789865 196585957 313658772 362309072 14511278 93243525 434504283 24480036 198824903 59123261 631229034 101912982 670057407 848610469 447991236 618835952 101625554 564982270 154111343 477694247 937315964 177404158 204530252 425126960 49195807 233678572 89137700 205175170 842638153 946942001 232885608 65667705 96927013 769449582 106559829 258069067 372980942 495957178 359394490 477205546 319052555 879256083 271100866 616795107 504481725 300199014 549881040 461758578 632684143 509945581 541910316 595538718 62491636 804743727 970225100 242807242 209524706 128253590 152404355 976894310 793220068 547530263 595802725 711750397 869901571 24503095 338488544 933396943 319217221 303226132 492596799 491745447 723419290 876942925 861244983 753430588 611921938 850977557 98868241 162752189 420945821 852975985 362062164 488739803 173558873 828589713 47164205 356400086 796307335 35983452 486444923 167781500 424087273 45563786 963739260 289193312 794029939 735902142 675207797 660012112 559594094 229639135 54886107 770618948 359014970 274648003 517791825 959726211 58238035 684632529 837613478 701157326 465489194 761747246 42175887 458264442 392199749 926442433 670900387 19379395 409802771 618019775 788587596 609265316 199633227 647302742 263601574 466351030 408413216 58879463 867229911 593044765 114403960 722946912 121455322 533802514 539389804 86367035 460436754 840064223 182316351 406295877 45428757 391584562 106042684 78399038 115348723 121608180 221934861 680935140 152174601 861698660 211264663 399517713 713866052 653363433 671006473 69455397 424539462 521012242 229320003 867647371 505153040 858549920 637258620 971056042 804791249 408177415 596398552 45855891 360951048 127658286 251423658 819282731 897662558 211295899 660352995 326469051 905533414 7637048 290559006 93252574 345329725 540516002 472656584 103635120 260704725 495347525 721730963 168086405 666910547 737115154 618082749 813891722 976573947 180840669 319558396 102644509 949892867 340039236 341723069 245689734 909519569 638953786 905195648 314825600 122688920 570079370 176411812 450997899 116186408 478316585 591830015 890318390 334551007 325005152 923859666 824944749 10009517 833056332 518570783 793758061 589188533 211288428 95662282 775569366 765235048 481201583 910271094 125181390 100915171 834946114 861319630 627469680 94729135 651394466 405580338 675865468 333787554 526735451 10159535 576166289 424262260 203349280 329489933 287057061 906934573 128737755 799594926 492495734 722853783 332163662 498546064 586795138 503051532 465798649 804681899 141395217 854817072 984261563 615746391 448014686 767223341 391188633 898657805 846423447 322123159 769778030 306368079 586990426 427980106 655854261 595907514 395450821 635522739 363358269 803870255 348563132 72822907 902015717 983939644 438875437 943510529 576255610 610110274 181923680 612114779 955920812 469359868 802998775 631984881 453217329 207087922 193641964 883520143 914400921 169676601 379954764 689986862 139020968 551222364 982037418 396949867 895733935 733729219 869596428 144334412 737281445 652465901 149367502 999745628 78522077 324711982 131184800 173108788 397901742 600239728 884234553 34307712 645619741 442823369 347135156 465394573 775245904 63022371 766922123 753427815 556441227 520933402 626643423 721110150 821261923 254104807 157478080 730984365 101543419 143650428 53891011 389051368 827271494 362837923 499096573 716827280 405223777 3528883 431168696 233131919 298914033 259814032 173444257 565434955 141669636 579447874 854911411 87327329 127302312 115597923 668687488 744014878 185887989 552588431 747332383 352040041 446648510 202265064 935948160 510446578 718026414 494435993 128371214 339317789 194933364 633391919 516458693 620467161 721255867 25856702 519573071 918565174 533026276 623112474 457690575 392621914 873685849 1167990 153210701 473221698 958084863 284923241 382744953 879880485 696650564 509542982 105670636 237034163 342048898 346804827 207894312 980700629 310293655 649300107 967395812 619668919 378850144 586658707 728605833 869815630 676929297 415403085 55141370 936912798 995431583 112060530 859248042 323826148 812621113 227518093 416305499 227059021 117018386 190014928 503102485 648124624 948195435 79638322 210334236 921385498 208440476 646307388 929650126 776876655 765893561 372220785 173603054 559263224 479663888 503323698 575694254 454883514 568048525 330916657 412134505 764488433 416808345 634140761 350884014 971013112 383786613 306336230 771913790 88096343 596685624 693979909 699253920 458235654 835074628 708371949 602449037 25171446 886583100 714448709 987103630 388353113 240324657 20530019 611121178 15409756 671739225 399449060 749780081 808250469 916547516 288535473 33160637 917213973 12872258 187511572 808584864 122270649 946265905 538394072 939626725 16629811 827263852 660986813 151885377 475468667 696882068 277795220 623048874 947300006 554916567 96514499 862443142 19580164 935528190 827198634 204674763 8580165 867431019 765157815 156020898 762730993 940865864 891343376 744527236 350720619 959405380 668605550 134399415 570804296 870937778 275867485 661750401 516203685 87626088 192516864 799614738 412063196 761032942 573142200 138824668 412748740 375029429 396502471 576108443 229324822 132542099 796117694 928533009 634432343 813124659 211281784 813097749 693352644 602083604 291252346 851369611 776820088 175553384 933437573 451768272 366847334 804109716 872959577 411159284 535301420 993159512 168103222 525854686 766032261 368647737 440766898 577044898 393294590 841920638 761013578 306961110 994637183 408015626 938711016 610722406 946762644 578740865 548685327 211421099 419137077 272362032 439519242 185992248 732275486 453532066 674628917 315960373 674161094 127649596 627425967 817483254 909307530 418066007 158657992 580315046 585326659 601403929 471455747 605180773 300120823 876348232 577190164 233553344 999694878 187823671 214888922 497493820 864874792 345296073 208920185 923240293 170315407 638023814 414882918 271519974 259214006 646883708 99703376 798958934 35909208 429541731 473045009 969098764 838169060 693771186 690891391 591102973 669357970 175638256 877361750 696096565 37840498 728211104 690499654 665497647 367987548 336380778 166213551 260677991 858918984 792370152 319797650 881662687 11069633 898263661 848843814 729949433 789373909 786670955 633348509 473904904 752118300 928107265 63746187 401745475 153143013 557826768 533889711 465264896 171489209 253722312 341221925 917666588 644434877 737115934 990874566 668052020 144543089 549033439 377361417 695897854 907616065 439238484 802667962 774982632 96608981 917071800 397307361 823734116 166060012 537195478 305399199 306601116 205216965 29701763 733542628 280764558 273949011 882589461 829789248 912537636 847584921 439298748 464578926 263114550 506498942 272573420 225537094 230304104 139007091 743760949 703878038 217821538 220862663 216412007 696835833 99707520 363373625 343209407 769310773 909959774 186396293 454794977 291425268 201933761 652216615 886229272 921750716 99402763 332462025 251323963 71874354 760610492 137089863 939057548 391456969 971351970 312342637 236412385 654564904 212680247 656712445 134875188 959633593 784819365 989178052 991293198 146848036 328893664 993485189 481580567 783494717 553216918 923806565 563314695 494999984 794242603 144839771 220302185 593794868 897865189 936483246 935273630 451483416 884287049 826299256 37463425 767782792 745519389 797506235 809594214 835307554 86417114 387431134 367020223 402278799 200383476 692492287 996661399 67548573 200474904 528980085 177905143 696903716 104212001 781466418 871057251 976941122 528243639 694951862 214988656 523372451 915495424 35279985 852323894 260136524 558013305 820957551 349904978 738312538 60263754 955562824 295266611 905152916 277171976 657855813 939272772 858722564 821101208 591440247 310204884 568936672 567357534 700201508 325697670 708337697 89411676 901925448 564145318 7761192 914898136 33467460 186608291 210917093 454744714 360884264 170821977 485736390 232223732 929281535 878922182 279755248 509341957 304594069 207120837 909754253 425454707 199695577 808871957 593148274 411194836 579057264 287660918 478618840 192716920 93152886 525850286 273188193 816707401 322596278 757870858 257826196 155694358 157890921 593780831 267349107 298952701 721893657 484923945 251058906 416590838 934181130 990583786 128273970 886453534 314676330 983383143 952051401 587183367 997198437 474228546 40621571 928778604 728409713 236181175 172529116 955176026 14704342 629974509 104448440 950035169 85303184 833112502 203986288 657121011 276198099 665001085 655011094 244083252 712232170 316828907 78172302 253228389 836703174 286190905 140114244 888379387 47607367 341731132 147246896 858509269 27742089 445361049 329332502 703322350 812057312 160634636 198063476 228930297 860324119 773235126 377106184 464989227 521285024 823743295 283371640 848330756 717866892 411890761 380349857 709886988 452282553 730148072 847888093 192566817 394202614 592618618 919934770 882200085 252159131 187570151 545834061 686815954 62780888 363719423 599934726 834213616 416344631 828391308 529281280 964942001 117656826 291394498 789270083 158698947 74662631 149600878 313535739 796747581 735155836 325747594 623957035 78706904 260381134 196080432 142463898 751080335 262200779 156491846 563544733 225874159 663164827 627858430 863031608 204780119 256524020 195849409 71146738 935333773 369038932 92047078 996206306 720664423 798602520 338474720 885863796 324891026 85100291 81727317 254381356 408742313 967254766 552470811 871273006 458101909 379985925 40876849 928734210 320456000 89908026 40389215 60692951 777303581 742139674 390582803 521564590 389909581 477152331 662147727 626553368 884020821 120632386 115429500 19519395 335373940 180510776 61954753 599243579 88100341 805106501 742801571 94254236 883114774 277926300 606854213 563136330 130547415 149281586 109324489 61583685 579998282 128032408 574720186 844423422 703712714 446098129 221144282 122946175 771855161 816761264 476650341 400715817 422590807 600692450 396700618 560368296 513465920 643670458 897960298 135321957 696623317 758665829 305368607 459504904 327392602 814697392 267411707 747448048 237775219 733002265 437752424 792315064 420924425 75007377 399296887 723231155 133316914 217018001 371259547 624003833 218246109 286519167 56790752 371079466 768928842 562349612 275365839 81053397 176862919 946553401 700336994 983915463 252829997 868983065 955005835 330050829 731822218 367009623 359193002 176600998 234677246 489649670 774912945 912863885 907206224 30574584 974875982 647552930 591450531 36287317 769353418 748044800 80023991 225927890 652744871 372344861 545560936 74254705 199988795 6488498 264994221 612644539 745527734 482396021 881681641 609740920 199447185 197375437 539092136 305657901 86179554 355696913 505122810 938618487 734478351 392777146 490177943 913750637 620527348 309689805 173195891 327026897 154376748 272277239 401307727 361470999 250571087 144113290 154942448 165140262 704930361 204943777 41080096 66862228 889150864 379158810 226191807 455768042 57291059 397529859 33495655 912984175 639337414 358521065 359221435 920491859 278656226 265726777 61202555 305063346 153786683 569658223 730216366 773234649 108278691 687819067 50763274 252688834 328304201 645782950 408907911 647107998 124943388 243035548 504868015 625835569 59678152 678276732 979885445 702063380 478019388 43590426 283905130 96774606 860794920 746697040 727423779 245474263 381885564 704058711 190004905 639428550 914511571 732640229 136112966 908493748 433985038 859918483 272559891 249692795 500942663 721182528 531160096 271841086 977773995 359049642 528836964 197205894 387056416 825034415 511322298 172617026 977585455 26427080 339552873 84846365 322077277 810142578 130731033 595985754 192882915 384345966 572987585 854552990 925542891 379793686 970464381 668557792 519652236 186072923 370859939 178774305 820804728 344041593 988959511 623317422 715570761 501247534 980169519 149699661 820821255 928516547 603930154 970460392 44468752 279394206 914401014 78376907 411862288 186150739 876234143 599124446 398264915 419786182 972393654 376436969 584779131 346532048 590801783 647374067 555423677 602023727 771974490 355352485 34820797 624166975 850697072 75505618 595835094 250834462 543793338 827906033 830457730 486269615 863844632 76043651 167132703 645353806 71723065 48076265 852236915 454929350 705302497 609056320 116680546 467150290 415779148 615864648 535976822 221552814 549638148 203240407 837567408 794856899 607719201 969961091 355071294 859079797 907896154 588175675 713833522 394766742 895160082 869681233 27717256 118541169 12862538 567016064 774580695 159110282 641463069 530571046 518990728 339279104 625181664 28772651 350929961 654525311 88600299 160829280 756474480 689058791 509395992 636544789 529043069 499310337 519417093 865893630 228181502 61152237 276945713 637541554 371658174 23482736 527490057 642642468 305000274 615413844 964499906 672792767 909181776 920443088 982649233 69944691 414513392 834634196 164860618 811476725 172409299 250692620 170647709 780443098 612516944 410346968 742403253 456692672 83844042 296154451 342839933 801206107 266178343 488284176 23443796 6965541 31903839 136293302 593220953 787113793 706516498 546608852 973890642 842422507 572185805 937616349 479488328 114803820 736479892 12639202 557521738 260929286 347540787 463808414 133141093 266961861 928783792 172647993 976846835 399076121 338894567 217430876 252850655 87990347 274489619 912887131 694956466 795884480 861942883 789919608 39732410 247209358 285664497 179557687 741801149 467372679 752084321 585691368 994847835 824211564 864712222 966665820 811884135 445693719 315294969 659219188 193054621 656378377 135989708 438481710 500667276 631884833 786479300 56484011 42934058 162856655 947949808 789070989 687208481 183460710 480228130 256552110 764409153 965691860 528860491 568696808 822230223 207549883 161543996 570692271 633361045 462864021 531450117 264989057 922158652 276253253 735788724 839901239 85019936 609123207 606972043 384053241 371002199 938980227 334358673 534726162 141228481 797946191 428617581 695939228 320201296 814539020 339345739 186352580 459601415 786445039 208263190 666921121 929566497 561720796 440530365 677327898 979128747 824011602 950815864 813788979 976205656 282746044 430089873 155040285 483068362 59822290 316393678 43649427 513877822 456524749 214256968 82302385 543830788 122976418 711017462 256383861 776594376 554863085 813409303 728698613 413056060 826408270 958418340 976856674 954318464 460995021 741780265 613856180 738168302 587821019 298016521 213424303 937229084 15006256 988931510 665649043 114076728 634812126 2067725 678913500 274743631 312496888 728013476 157219800 268850038 333912028 251215762 566868033 476993638 388231769 511686941 270656032 141327867 612900036 156036980 575172594 578751825 793122032 348194134 372562698 865671944 716791631 13571589 257041079 917839206 212169024 261405390 978034182 759654935 389038931 229167931 508972955 849494074 519464402 22325333 513458347 718425001 571955682 542593762 161441745 437284247 19351395 868788446 424478170 138952223 179683922 920218030 874297172 919820143 263436312 549072593 134741361 803496751 579266449 255461811 512839386 81047950 851859271 677595035 760570547 411089146 505028502 948557742 356485985 420734652 310245971 535728237 557817727 630436365 545077390 834915463 603649662 667644306 481131067 282626356 582005952 97136263 650720392 315601991 881580778 287405312 881888258 966744603 626066664 717414748 505618961 493217815 859948049 877968783 283433781 667843352 855756152 538691661 813101744 321466811 805578716 413589190 81491274 348858088 571904227 288160086 452677601 245053529 712930994 377513480 18538031 414290548 445977826 680888142 889352890 421567727 62597457 578404852 441880479 59553091 929749897 34224917 382397438 881785260 434181245 354222710 627570713 631205289 539736723 597144789 905064677 811869683 885609271 111005537 816484186 958982126 842532984 951470793 718011558 162894223 368076447 697078979 750874815 395886661 335134907 425235882 801056539 548898790 121268237 293125201 873553466 2054818 270623931 748429069 549151401 90916042 21310099 802358313 148593980 405070725 555625456 796740593 525361642 352705089 726311967 716181042 582294552 8194436 497374643 251019027 276793870 431037536 255040070 191175670 887867924 452431399 817116414 359540896 904340577 894260047 751816159 210372104 791596078 44499713 53840954 784129413 682888493 222392510 376070245 676387868 175023155 625035428 230424439 129685161 297973558 746734551 932629887 87621124 210282636 629234561 695022342 591478075 871600875 8403372 573493615 681905986 746577002 196832502 216707640 687936366 462965528 932078443 603865076 491437038 991585924 241118148 948579274 57092408 552297811 791782844 601469212 235321306 822298544 107382396 839674584 30894953 186093743 924586136 761271047 617492425 723825118 325595594 635401229 204629985 483981492 818601507 986878054 219180964 128705585 616628696 45592571 851211180 858329370 870954925 334016708 359842326 559777850 625527965 659278755 7629436 422715596 51075948 302340608 927432491 825737951 213607549 466675796 523602351 606721080 876334484 891190606 215073156 637162283 630957193 782418575 96874634 305484139 998817620 292595049 741666524 595663084 857318743 252449014 907174703 570223686 137821247 8068271 412701729 628048730 828126767 655167191 478136743 428239722 164270203 286672215 93909476 963188161 490602318 920257034 645752602 733288759 872278536 992016915 199070455 354715859 823388708 915870673 272395687 377593331 719775094 399563483 978350306 472624590 646220219 224440270 8164029 576273259 575747490 379034209 756654911 445968326 436022853 442934038 402571617 726948867 778400137 198651358 565121507 229976080 924735945 957486383 231216305 112598892 422026548 563959502 530365676 359492822 685916117 137409315 339578434 198815098 578578912 298032942 819175390 496843806 555741346 55505802 891400564 84300439 901045443 851341831 388202221 57911999 278645753 80024727 790204397 468509476 835183686 109549611 751061028 35115540 808031170 552293373 340841084 341153803 57703405 524430660 823633016 239603854 709525819 355787776 614874483 221558898 201542247 788296883 875515920 144185146 809800183 888944122 319682804 632142710 960740851 302663694 104097639 412397620 750411110 9743990 106163149 714092369 211474650 754215373 643472947 716898084 766253432 546440018 324667169 948649764 813544451 882048454 713830048 134368392 512640343 628840376 922149794 44051296 926891334 320992221 118273109 259241134 859807694 411696557 567539774 814910746 581095107 536462320 411501843 379386330 387095363 265618681 250530948 564750183 346386050 297173001 560522513 242344380 915399116 300703540 308412465 577101320 382805322 687199801 955409478 691407324 606100141 925500226 70251906 322841185 371680755 215064727 571644522 851594648 99262493 339533263 308352109 422523600 139143482 951909991 318622286 601918214 529591850 689061518 247822045 307778650 411560855 154395240 379600583 630067399 9537611 594690771 94466073 730589798 394212959 816938451 678366276 508544874 439388356 693771889 449666727 171636055 929522839 585210169 71424520 385296672 66934535 326057137 842804238 359896974 931274045 411153607 535178826 720787223 904488639 382125688 802049529 332641747 30571378 561337658 147794686 193534473 44631022 462093203 694497300 571827209 140162908 3831722 293616076 422683056 751344038 166108195 680165693 128789028 88659579 177279284 119995599 302983342 294301931 876602357 981350734 821292863 95166573 683241396 949429400 788606429 11504454 234551659 73794625 899850687 389525281 740033627 646927629 812017887 622608271 556451776 520310149 948676515 711018780 385555924 532810255 997827496 703528461 973958416 424146187 626012481 464644798 765900646 694984092 439789467 80473696 976235207 687388648 312544912 218356958 560682708 994992201 65770422 823819367 657524878 672844770 715797844 172697017 398154567 745875728 187369553 771868444 658861509 732380011 692605407 109649736 515547556 569946377 505030382 226283603 563136888 283573648 498772572 500524912 413915259 339554075 920716523 40456122 556321154 586472908 714061512 453557901 169177907 427041798 189908540 927118935 156394932 324819516 318623751 931286665 919378591 2421878 774331964 578817186 99169683 952120130 534763182 31097922 87813171 33678280 857296178 705218588 131295061 354717583 395789721 808452576 358348498 197056168 957106593 317194355 855514960 941270412 906949936 237215123 858636651 366659021 976953574 237668848 143168487 394078465 110143528 802367737 51205977 707093880 74127333 160282637 636931428 752118247 49802503 899283871 901005059 262671758 170573088 543951793 573559974 286767299 316938131 657866737 131472912 455501876 854905340 429912373 605324662 156120681 716718159 484014888 582333557 178612590 899074904 860355981 200296962 452992996 851705692 389748518 445276930 728726372 781000592 649683849 983741823 972753436 295184513 977552533 680585281 667863753 246700755 716852051 571467311 642734560 363385906 782605096 732861394 249370316 796720161 269470938 966620495 281808240 764488931 743010624 570791270 888508368 724525159 508044160 980762591 745189472 765092777 118075233 497551217 249819248 352580297 298960620 25734291 124839618 801124523 484565499 208806328 573549465 567740810 244187638 852214281 174752944 17793328 560152659 441518486 361783804 781108965 531535838 425337890 884516335 185160077 944798988 264056249 319175399 189406717 49780577 974207548 653687043 549792120 961780786 285178722 345088879 470036027 902312334 626464219 825995258 205693973 289675308 35528599 238098749 235113909 717362474 415964465 493911997 470423364 938507065 351875045 342546637 746181137 528315103 323575712 472315642 999578965 751479853 686411395 175581831 1008268 354632753 831049638 887369086 783066924 246970973 715159002 582629708 769209766 704294418 683953946 18762970 142729043 812134033 885424400 635378491 678300647 285264449 993165397 193192416 355529279 505435321 356451067 616634521 618878116 372432305 611792978 483419279 394680803 709243054 235597123 997148632 546837358 351545859 607651027 723127922 38360960 6219113 184440075 902539081 853893417 238728923 412616010 361306875 232016207 721573894 313362023 872021801 828829574 479575233 612944628 798754875 386396643 589650409 322591768 573825189 540159873 470422812 481944179 887885940 892971863 529354181 610192540 500818330 91338736 835913654 929211873 731915570 479203011 112234012 858091885 604870593 276255130 683680860 386333937 343946698 792437987 85607642 304991536 415278694 792163640 983983394 958841802 431551370 667249747 40207039 277821676 672984688 803842094 393895853 230119389 116661752 277584172 217467662 751200681 823229722 217916193 861669133 502401356 269731824 466412219 900568465 177040914 758077192 383760271 220877579 604153427 674748801 794892468 107123630 485248980 294053234 206212117 445981581 407386447 385814675 955494231 774558134 171408974 822010549 873956915 630732015 303948162 427529278 430428561 787951638 838855463 983991048 661257837 436960490 430163898 51310845 579811901 814486564 228519692 749845690 433342980 40736007 168970085 655116286 464995662 507188752 829385549 27583763 212387489 407301704 757081005 366640071 978278239 447507196 466033434 265434439 720594482 589990542 940149699 428738685 349073822 946321159 934133319 58880499 956732091 404590854 982503018 604294767 967733655 769519382 654980763 279916559 516610804 830844353 800552065 421873734 599942509 773994445 843966788 791322 137041240 700991964 566600646 164925808 560538227 731802493 986492313 305456564 537190080 251521332 216139895 81015258 828304245 190354815 537989730 513605495 222357712 239731326 906632816 478978805 571873999 392921584 115919065 284620977 522103666 480915731 868859819 981766088 429362062 794151405 443806746 522473789 623742797 533764621 289186978 987230882 813400963 549067434 193127322 207743841 744583938 396865332 346490293 659212568 781303719 663059460 942558311 685934679 867864522 597675805 676801449 34266620 93786481 835106997 119405404 989816927 180251355 968274251 174079458 278780539 282579181 673374646 598465985 80901431 120881958 952498804 269756646 882323711 150882767 756708598 865077144 420574432 459916577 844146380 476833880 463555840 418420233 576710701 71390424 935384876 256910559 706594923 777389190 905568249 648450852 774254240 981115794 341942672 947348840 265499890 616452598 256150407 319955817 846817825 268850456 839581470 714777391 857162497 967339746 65933601 860851942 46161194 401209394 475529603 306403670 535916899 279494481 629382541 794794654 881293725 245826002 636552427 438964897 256382089 21254517 638391304 500540738 93997051 199224001 47440245 561713090 580095027 676687688 223299052 795193598 181212965 648298831 644010265 746341375 471970085 167968892 794179305 633830514 372095840 277380041 833838877 247076033 474879302 899756730 949280713 795291858 619118017 545290390 554793253 682914056 966170284 90985008 382232000 344290280 219811684 640327150 31313916 605637691 488573989 744247056 806948782 463751241 656492268 481741794 439154212 556143604 893257113 687060407 283361375 866042784 436395458 960573623 233951785 523165234 732996436 989065874 424225155 87540192 810393397 274494718 507772427 360857407 394894433 525913248 676530522 385987533 225419754 549493612 195099003 351410641 705947855 971460776 502588665 872652142 504290710 251355980 723533403 497628724 665946722 692746777 841091981 612246693 826146327 186321668 49082357 874635330 138369625 310206522 754385585 848709784 950447860 402467990 893056825 822353226 522772408 299730607 950277105 710982641 307095845 754384144 396832316 770148842 164380617 468068469 482980312 732538902 180783572 25993120 330192417 738065105 972617418 633799360 76399817 64448380 461252099 485599592 542956410 304257204 870080554 310081782 779367842 175192924 97543280 687763071 262071573 822476332 820020230 360623271 944477497 232435999 646361491 468828779 858620276 710500816 501670883 837543802 365857745 105895409 90017317 978164155 853278987 602640982 877736173 116080964 961885723 204659946 285544977 656078482 56824520 532539711 969403288 826025917 70607556 721789249 578822164 270304526 41526069 842944021 920157520 213540750 912588593 151054058 552059447 394910874 265910643 353457915 208882234 311519973 944149515 27493149 53954070 597861442 46905953 666177360 466370932 319269206 449238275 739803355 760072070 76569687 573689223 434705165 911824075 759717415 606462342 525654698 523648490 727620416 554250307 755024687 596898251 981292301 604058743 87458217 894335138 19575990 221636137 50417401 515377728 313619208 884704369 24846619 695614444 75797639 2434988 429005917 728713558 596537337 19738487 593697726 425595830 234161590 606147539 813861441 215155959 830067163 959194776 410635709 542501044 440245451 629725919 717085719 211463102 161578281 788138840 671434534 929373138 772600918 626489263 676859724 780610705 419115400 914702728 785235153 830386775 134667495 363266229 781932855 523577906 946259410 369201180 739926151 367923833 190576781 502465347 515053596 753405754 546301951 398777113 350797494 353041880 643749642 431992307 915334207 989092233 356304827 832011937 881676786 903458557 686692465 957851496 391676361 660162378 692770498 907174099 227923711 378988217 596910625 783125092 613142609 762996374 755197393 765097884 58216047 457936927 21264121 223524939 387642785 300145795 177536283 199175560 713084607 324361257 388279189 853042467 433859837 747360724 706142914 385374813 892737426 748651196 550801748 719493884 396709360 92121961 938809712 441111080 798836915 745261373 736482111 647819922 447924560 75644369 265100025 744559260 582477708 24293172 360491162 349728948 53583746 948592969 951848978 747261293 879002042 297331049 227095217 8947362 991172446 145186364 140803411 945054977 502815349 60097886 552479028 93305603 553024477 237131164 379849123 794710744 653223227 922517162 482673794 985091594 290879296 470928053 131817607 393665915 15190275 803143433 34269568 83489416 570181687 715096780 578523512 139407284 901995949 662899287 613685094 629048603 279975059 645996073 117449520 576406688 966291071 289816772 407462755 942114682 725730569 478728515 492150739 523684164 839434015 129484278 30037705 725498907 841615714 638467322 191522883 73407403 791819545 564711390 853839324 399186429 784101208 954112063 516550403 589569778 83010809 408888243 741762164 450497308 380777581 743911589 419409024 892648116 352991879 258059254 900900483 97926646 962682314 170012068 656593525 16927388 823130535 469320610 954614223 248326698 498179337 524138842 24028977 343437861 714956804 118442524 138150763 534006264 965715024 376858779 510380173 800343594 863172707 137721087 611498471 920609606 623081800 940428528 816303062 665813966 942705018 540927632 136690767 834023815 907822224 325052241 284692594 332983797 66712626 612138194 542400835 799066734 52240605 95509424 147722817 642362657 78401360 925619935 290665143 59616356 560117268 355399758 139880398 334229134 647738289 214805479 560141429 688308094 846630903 302835400 595296093 95953617 12703787 92180452 581045538 420666233 542764528 462005534 580013638 45576049 148566602 850115860 122715510 205857351 277351466 493849443 491058603 354548728 831569237 592862396 400120337 787723603 719886714 789387905 885906950 546665700 736044082 275060878 899985588 292964720 78070587 583495789 332119640 17124651 361774630 340537585 579294291 265860792 259045962 396564451 258329847 20855291 388166284 964096506 990803190 440019050 490840006 541413385 868494322 93406855 34905873 512696757 877899296 975494564 419589973 78362185 44202528 763916711 665964255 135999572 739301865 102270543 303849500 528972432 459136715 203405443 493844452 880911345 256391758 97359638 414734174 259834072 526171557 289986527 403342890 366744440 662915503 673133773 570779570 201933178 571286497 248144772 651495450 845405073 472612731 793091770 699135327 951680372 827782374 778532605 706289530 677504943 467945146 679057899 750779128 175426986 49878181 168574855 137352970 935653058 61227099 435211036 453705601 641731087 519528494 52390920 878440777 471032547 57070086 298452760 79409820 622851503 807063822 377492829 776480499 459219031 396268235 796556222 773169609 329920054 179698870 169387600 491045919 694796186 730647684 179590846 769377625 709961075 258496441 362584595 935848052 828648972 893124664 548216270 595095956 710897450 121177362 576287737 388146457 732265694 614385060 854682174 359292674 176412067 170869047 668412395 843391364 455526158 883115195 644187054 163988646 297866087 41332221 908489150 950347207 470178244 949441159 397915044 879127146 116416738 76345213 408357736 640259212 419513403 577178989 866364196 229349861 99495000 911035022 99899572 908394674 94851555 318616293 167143805 20223270 856524934 466841453 943481351 258976505 796352994 909500068 615547966 995006463 864777679 851540656 169363779 621789824 72434827 965168325 136643191 477054820 391801081 734618759 828530942 771536375 858687740 755453004 144662304 520529790 470450591 6308149 253406256 856429469 61829028 550029588 363385163 924942515 126475006 985876952 704430764 383990443 912086303 652028956 723948108 759724228 637302232 285132827 338825646 986264427 702585250 743977393 868744496 814015889 859853389 866793925 531096341 974597014 99917252 7681003 880226009 691019145 208417333 177751391 839945640 122219067 916097530 349549971 92623844 975670074 486318884 880430680 429842939 541275008 951022378 865880074 502910799 716784970 460441152 125268969 1028389 964777837 629787545 678194033 145144572 246633745 434045280 348388201 319008540 593371775 996441314 475004556 743572003 628937514 42453121 252246610 852156823 399281086 172054255 995862119 703482829 915293018 53131051 939835646 959779312 443427171 553444797 822457515 40370755 400789700 693910897 637991815 995357619 723543183 426200329 486197539 113460208 923270526 400877975 842413767 150736568 692518289 283200360 681053456 760404984 619723634 9127087 528683058 709370282 787384884 760460595 126504948 47811549 109695660 262145966 573235433 567485403 343483416 211165542 545100600 810815161 293672301 69340831 831419498 626024285 562671721 603263891 886543791 479170963 73233185 876264230 855819172 170379689 416234743 498263256 87159016 747565743 580299686 56099434 838993826 808652288 183041501 908340331 361547548 202231836 426780288 829564672 41092196 971219345 89788194 97487733 225325673 401452560 944097346 783013533 706292281 641673502 634121439 243114853 451717486 397153306 540379924 478833794 584113831 530197360 194497591 697571959 359863323 647182057 785999533 42945513 674175033 997297598 403166404 485068119 664217671 876309348 899044134 909886232 221887317 451629181 364271425 477102007 611351200 159378449 232972726 210007953 26364802 145355899 341136632 362722058 549717390 133230192 413417480 34707128 511620364 660710516 350266906 643831178 142364574 409045083 855889650 625287168 314296475 538142440 580224152 255518636 461784622 179771866 322048600 961811749 156792220 375232314 501562810 107336720 599102413 309614059 916877085 540298792 932894293 495852779 637245025 458159680 971815483 287938532 669950950 706990205 228594082 452490096 614655584 516598311 23759051 753924357 277006108 490467795 590579330 453446461 649832626 917675146 518290257 311683822 239016943 910230530 912820040 970701587 774296422 53916600 887747128 791478755 396365480 686733022 605041005 937095955 697842558 854327330 533050978 167314634 235493614 285828079 709003047 502984676 213625887 686001371 954499702 668700852 150141614 353030244 125850189 356460478 160627850 623240945 396071511 733075275 461019826 625332355 598129748 727908957 607874654 46089010 165741287 210272265 820923246 630816708 435882857 452465819 486201220 18998739 156630399 928829589 650790415 806700344 735777669 639851787 304423402 68648474 939317926 671571858 77572396 332543419 714058351 117780713 314988341 387595718 167269344 206968700 328344773 913610545 777846355 414197057 428202397 117168168 203935186 720222606 263133919 759404061 540903277 168669670 461868299 341705978 773592044 652101107 264121445 278045120 298343618 664992510 541764784 707512416 720596033 533628719 715915041 428571365 173938100 448073179 847874121 860153512 364151928 882963270 953909960 517934614 272681408 541945481 848945994 733668319 824483808 100152490 786818633 887560383 266239175 109357431 519925167 663568605 278143735 457323910 893970691 704965194 96155097 739962592 823203198 49104907 917717332 82737869 373540818 207431368 83158021 559773190 367173088 600573847 662667005 415545293 415659467 237615662 422840606 145760027 979688087 873869944 137910911 503133595 404520415 369709606 742841150 846940171 220346922 839945831 704099048 940374634 381039671 568008638 342090006 627665580 767271356 349049877 32910875 515081334 682733799 378296962 521539884 261912244 163565842 571896350 850960619 339436639 341068302 716478312 154106589 392642113 964038849 97288202 810738234 274000150 99519653 905813613 265659122 597748636 418329679 21422313 944912493 548943460 292413560 874831538 892732261 409094111 463953278 566245717 678646259 231620896 921236577 738108858 924509237 77103720 62071396 800215455 527345247 495933512 200671571 807086548 490138333 345213816 724909663 323165544 159494874 652427686 156569346 647865031 608268654 500600815 507614411 792430706 828981822 22293759 938622063 864520125 424566337 499933112 473336131 634693340 947419848 513128508 656000228 720172954 11289773 963570393 457905095 272774129 252890849 68066806 782126110 428241430 812387308 692091723 793388489 877118061 626623818 310346698 672711220 854153974 462172893 190548499 193417365 56136229 950126601 984077356 810794817 727471743 780943219 256406119 833783239 122807444 223977847 458687541 996207424 767332214 845728085 165119406 89740666 855791405 456315589 559609423 898459809 882631422 916207526 925380548 929577775 670807442 813923434 851426981 94933572 484109912 682003109 788035452 173775898 831516421 991733877 313119968 962115338 494240890 563446667 848823771 98303547 994045231 905954804 443587984 780833035 157336433 113985562 52471075 195320999 82112716 831640489 498003289 857478508 908163468 63397535 320341915 213853982 464819392 175137631 353146017 81388071 774284744 697315648 615247090 368668238 332530652 939797172 772599361 393717998 3811958 662931490 452709979 674054811 187482425 611746306 988853502 550212579 698486410 223080768 747692343 17257903 653865696 81406514 976247843 27412201 622362374 402251953 969833281 690979168 214240546 980423160 839219907 772036887 690139977 628730141 295260464 933141073 497286006 697374708 302998708 191981525 774701328 141202375 832489447 526479716 456725658 749686477 952125919 752249935 633287372 900602048 960870842 69537856 244526297 277063189 572059097 808211806 357018249 531302801 95758468 235367406 608308644 994975566 521598145 676922912 235019077 450883096 694838620 693803479 219570963 597250422 729568403 730353660 295250816 840335815 601136451 40221043 397819944 656494903 433555162 96094624 223649755 224275708 259916333 468107328 512773930 238695774 770005274 768934417 367734907 344303816 120321054 928185661 747771208 604718551 521737909 339138350 275185603 71751643 691798821 585532550 398981663 674849396 607947955 41495632 857915308 974046379 251193821 455795493 85018230 949770496 13259253 574728792 944855190 954667915 745561141 814818111 941372043 922918873 51197386 729483473 272024508 390377376 530595027 673776842 564331273 615134366 232803283 946323185 337144636 343242961 39071669 715619526 93268773 301554882 862653616 47063404 591854957 387059540 640414819 555294412 384770108 998671756 652559519 887167099 264139061 776302007 242877918 164071159 362674189 627389184 186362542 114677638 722041496 797282466 659465602 751523534 659679704 81562475 86611887 113386618 17960762 145624331 21625936 89884821 458923520 641696057 660656849 671247738 144858644 159990558 418431753 430839383 536057955 114285416 336399687 645567604 198597989 861036407 506549941 164463167 958726662 226786516 67381710 704209213 944262746 309540895 324206799 773362277 752445923 887114987 630204460 5656470 819393967 508555956 758549677 460592109 939887440 722983886 54075105 517886894 213594728 20629896 116748226 304028178 911265536 403770290 781650893 433490171 762442211 261094524 481363077 841809665 77087112 667187518 194196382 350654503 237007070 944242976 496978859 641509554 807542784 600480316 685112952 863447787 447774223 59010921 398651223 227777777 475149120 382751103 858405031 315788458 276341340 304357288 685851136 22245147 569009144 997088797 323691220 81981545 676815642 634116295 290792434 145750699 415451094 396331637 902447556 227090774 809285812 876809566 275187573 911386757 874987184 629808999 690037662 876368871 21388344 631560254 778075476 973550612 789491042 153864186 774704432 264060284 432168631 337018991 727806048 454529134 254540092 937965271 168069782 59615512 443345738 336114487 746337701 843217330 21542993 557921248 338731478 531594000 255951838 437888966 178730750 638451201 859534785 905754507 17613993 915264063 448638229 121703565 274362101 824745090 6045423 975660769 336799678 30552440 801435729 916302250 250052828 688261842 8009261 258704901 296184959 89669199 418356615 289580941 267135599 890726030 72331894 680040441 259977680 287524358 313131985 953446624 954452582 262081484 824999440 712435184 962457567 936789627 990059733 869709431 445414707 327409126 278132283 241535251 628056983 575776184 844464173 501682334 806176551 69952147 21814880 276562724 117224664 231683326 48092545 367207008 426109685 419218059 99464026 210546366 271088877 177086304 245782927 755174637 693549117 374124834 570506127 799187591 776024724 193944558 281848896 781859909 985596125 298709608 775517815 546690679 864196743 861936506 241526070 929744834 751593015 945735119 857448770 599588368 738237649 290361175 707176944 641647059 21495392 636623726 870515711 707829485 491025347 696697660 893887756 458151877 101521441 681066133 225122931 289812109 212912257 406247067 557241175 331730504 475140977 244779206 744513399 656989108 695796243 976021552 174251479 927508143 757570600 223116721 602014571 902034656 265673081 704650223 980411362 322810616 954771591 490229468 323661673 505267231 172553674 838185529 598688009 252708174 767945323 30728090 58964967 881919404 113703536 361683695 485062187 989914593 266825190 143647722 475586870 588936823 680209029 488434482 357980741 2508604 777054803 706062148 108347653 50406787 269285220 172873157 348870311 265778689 182884349 209531960 715938703 371714411 838512847 636025264 110960043 57648654 822764561 295705027 31702429 322836952 315661303 999292666 248503816 999761872 894287337 794114704 465047032 394010800 735980202 41581703 97178759 767367769 143518369 135328558 423678548 12164602 203425850 702579984 66289574 944458797 346883552 655442371 839368640 286851841 422523394 604375933 203632657 659753765 377495313 856703975 788188407 517131046 295238531 122007976 337551034 834607782 922335260 298607179 83484477 685523807 463304779 505813474 953845849 912844107 172844337 717838357 328471720 60055418 455777222 337716130 251023293 250265432 908218984 563518445 731651616 779204453 589325803 592799202 690958441 738392865 715569052 546094769 843025459 334295069 912866251 893511321 673881935 471170499 41653017 251281810 520320894 976522566 201438610 171910919 641709965 790101519 216052244 553803682 558618001 169616959 838070266 696823628 199551110 659156878 289479446 109852394 822863271 917721980 649496552 661316788 59326920 723569581 419922486 798566236 875363869 194859541 631886373 505403828 726218420 906896667 559397351 654221702 383275692 915437134 515513288 796131670 740309893 891180638 906549149 893954474 182599723 366113306 280185513 211408563 386610798 140759062 88972506 126346401 747281915 119978791 221329339 972943814 772065562 447284443 518119751 503303396 932115329 505732598 129142696 720181913 574658351 290303686 867607168 975573068 891758671 726016151 815925071 410136450 479195671 808749623 567487851 627230859 975595741 306561731 223968712 480069936 355127366 574697314 77957330 832957054 126595840 125559051 887398285 945066438 361576755 637638752 857882531 942642946 515377035 314832646 279062750 238335413 12513613 327882057 956622083 29830743 70925958 152663662 752873752 674966215 677553298 919718292 242334296 869341392 87410702 147177458 77346279 774329406 531370212 534832866 148665293 453698621 680900933 610423177 210619594 299022284 549163332 630313525 86758856 288715273 347623372 875491176 916612972 163491360 435879413 713608106 81556608 934389340 507502268 641769961 771911878 539056146 366731516 971286385 549557249 390339123 397481385 646360884 866745319 714780857 87377228 673463064 716943502 179111922 597187826 966911219 373070817 930023413 876744878 161843810 603623617 506188634 519697900 730249515 761264235 447795776 456220104 163046963 764519356 196751345 612359454 766991179 668802518 407688886 629184176 22710526 782169888 443165329 234064383 691051113 783033533 44834021 710439602 528831534 126013167 344697185 456267196 940931404 892430483 781973886 992588213 546596445 667409682 654626228 144658487 868947806 345851999 172533539 352819650 59548918 506759566 169188402 487233736 184135450 371513157 575015442 708894519 289956892 292237761 205189772 28864471 961691188 488165109 638194223 216230984 167029631 224779146 342576067 236863853 347672226 942556398 292911542 467096023 27847397 514513378 100161860 699602664 637758904 714548744 620259239 90778139 418475043 735904503 541360087 708264645 692952604 6724381 914468808 48833817 524587010 419888859 127263236 984963871 85782253 385252033 152853133 599746958 639557513 955660631 431356483 417756466 206449546 249766273 970655128 345999638 272548905 734536324 394278984 264792601 588345856 80030486 150006348 570319410 907096075 57233722 108589598 155446202 39656152 349138867 495308766 981982595 913843821 343771958 729889816 971436083 864826791 708074762 831645940 62702779 837226296 610428395 523358848 364432073 566862065 252193970 525083235 265769687 104967238 65670202 56322252 395298742 244744268 802903888 822538201 350243675 67422451 891984973 918256820 160558936 909287205 778449827 277238663 279988610 118897832 751462288 777516589 407958791 971241852 238033415 519732005 521113773 620168706 519169421 801099122 311472947 745223927 539880772 765802150 697877384 411543431 304488197 448073410 535790797 324867570 191024319 869694907 643765232 593352866 650344804 255209214 161406625 388048405 27820442 238601134 798515730 13259557 256580797 489426060 172940313 254489115 94939587 230301049 798598041 842724345 753455598 393168502 417429353 648378745 27644255 25188930 225427236 234241196 483890186 878735135 435088863 19040303 935563893 660735539 889600919 65155215 15122449 101317718 665224411 549353995 577971149 149730120 546410712 20647684 397201818 110127053 483929350 335951041 784846136 553923699 516065692 814780506 810653616 627678141 414973079 996168002 473904803 249441036 889003840 670301351 566662128 640728980 331181574 373628607 905674787 853895682 148987177 199561744 174405164 701484567 479337509 520062533 927522617 926236530 418645216 991773303 144345214 452028908 883573516 385242647 438170450 956795372 575785695 944548606 920540872 915061420 998003525 944867096 934557564 711931969 762926613 583480885 503216818 372832047 499070873 71011795 317094995 238293841 432608056 472903440 814919544 429061455 540372508 864287291 516449727 988091683 145729725 698803583 52748215 881004098 737920252 162419121 977728679 996705043 276616624 246028933 651331699 56500483 771423259 567806573 843776973 445352118 116572688 747967839 141836902 722723979 168779450 112834874 246260135 28092121 166134892 440630948 548520230 844437775 362051288 473511373 793281722 198192825 275498913 43927750 963190930 526829097 858433868 904279415 38166461 814660913 687630119 755342401 949282561 965958045 149443453 40786181 883060442 729071311 806107749 872783198 636816323 958966985 824352154 393057533 646093443 18017035 942087090 807780431 955906498 35267046 57784103 471810085 217743005 22930298 915151410 724352294 507448619 591219289 456034222 371680167 779812719 387673641 316010167 158851312 864471135 277774357 614290929 233591071 47617101 885672721 841671181 824431008 8302646 319938438 190386044 325773257 173731992 499586314 422490628 333322754 183642473 924350110 226033918 838955341 110818076 899917158 487042063 16837317 46371353 572685603 44568438 288959418 812313535 721211565 181506122 416413697 290327905 188903462 895516682 176408940 603456196 330293425 78728938 181118543 711660563 653767479 536589697 906155830 870303596 656163615 233341976 693255181 688703284 669074697 866068 172131744 735675995 803515439 97470757 848554014 506166463 707863091 800260269 869838563 142231180 179816014 46761574 467787742 505794506 526930834 611263346 674168322 328990261 560540100 591425331 925136571 635336206 57580164 69272357 122497966 71168022 778807358 872824488 781503352 705981369 213910650 992294413 871470584 512128381 985816744 887515573 857489618 270354264 463378272 700484369 589079398 437769222 11789872 200551645 574883030 393894926 910550593 327820865 717973917 960021014 740782340 810815763 508730439 412067826 374381372 936281225 528357158 99658096 412482070 830862247 609827445 16106291 676336884 69820276 551365225 9960754 768613174 101747993 293224936 177724141 392349437 173076643 238655937 686058987 665848684 780839478 383248576 988097005 665218976 57839254 324986391 312041253 885450146 954103500 422496152 117128089 721856562 549516406 428601215 509102664 74248675 902747156 465669457 219569268 829459241 224494946 715257346 333470472 320740803 664607589 985514847 662682061 202224384 861857572 463657312 443920470 675067794 235992827 849152335 875859113 633682443 840844654 258789206 812362301 351051198 613983626 246835678 542720283 814039242 659293978 613227737 394007284 634326829 705697155 365179479 794403960 788011059 241563643 212173098 364093010 477555607 917787043 861602243 716843767 919760627 207419930 413500479 573432460 780151670 93817265 734408314 961223707 483501032 490295455 708046359 503114621 70275194 137072960 206840404 25282936 582388765 607435168 939059302 696820052 619565049 153253782 690554168 333948115 698345195 313684652 833225678 264692762 532692715 676098026 878887233 485120055 28288906 543982302 208407350 654367082 642849517 460038818 847070493 315243883 134564468 966272614 453749085 305912964 80825583 52483545 698554727 203608554 607901199 322894172 732684337 44304007 9674785 492349205 647266176 585877245 479416409 741529873 870188578 781854049 453191981 33378845 39448045 140168433 333071380 117747209 406545183 148020873 33967464 488166726 130397666 501006521 882543200 888136369 395509444 595692883 183553511 897132441 410068842 288796786 765460780 22630375 228646020 362782878 936350192 732483011 85926526 330256123 877166450 362480050 536332143 893226615 749992471 202128260 520774929 114085322 259787185 271799329 276670337 961561916 90143253 241465987 244638587 230677052 126026526 985500218 396786305 125187814 130198347 279922143 410663501 135535981 84211728 169970131 894099502 908798425 599706627 193536995 881230376 96551743 643076855 140781936 856778574 699723048 919051135 586423846 409739547 9672177 558668568 713306991 942796383 658436416 801480450 61686194 872680443 243191140 494628373 425912154 700283957 750678180 530364984 628766723 580382712 138805404 724143047 138664511 346491987 985038536 193393524 31854554 832103055 497422586 929645262 190381255 863796973 556586800 11763687 935170217 279757171 975633980 8397136 693314074 21230919 156009498 895523757 362059874 559986821 869023414 414451785 492273321 939083069 941296744 611003412 292038288 21650786 581928551 872823215 871629063 125099840 187678203 143053605 995881214 962362169 669411400 800719960 254636469 713151440 684586505 514105275 18916170 689905102 31662338 912865826 665811400 275991447 424320866 98448553 908438210 360885833 401362711 987802917 348089666 943909182 394334319 601974059 206857878 495963 371601731 620851058 803154392 613363407 915385027 68701792 684330139 614245422 906356492 958757959 135014014 136645786 706494695 815917429 681065823 61706882 891417032 54370088 928852458 869502015 525268391 840672 722281185 411497362 453506654 185404572 14512613 749157355 1186047 261127955 562971513 740727871 464231044 338081639 342431476 920867499 611553885 69308352 472805780 587850665 588433583 808279658 870728456 38414402 138529254 642717274 353925282 192214913 757339250 595328967 656424174 68364353 518286359 402304094 491758790 834174014 292770845 868261741 983226554 124292058 448241336 863319278 245047989 475604547 523128878 903257569 528751543 497196315 259799815 657221228 421568687 174998992 410156418 712945190 729867311 214929267 908636604 225362458 473855268 600524823 737770870 257469377 544217374 991713071 324314629 600367182 640194556 176683132 562276511 962131186 198595829 307726616 598001860 352234564 58984519 195885967 316894309 578796596 625474769 912328420 943982062 600552220 944006323 588535767 32646863 708608407 794893471 420569380 759888447 294741523 905041741 994734145 541085358 301830844 403927131 870106899 816452356 518858320 4177474 629810570 808241484 562353551 601126449 524258893 831818671 702656208 496676815 158141994 289016477 719010951 737964118 917371535 108845975 37440299 55489106 24150289 851214834 217034143 317259928 272603247 732402074 540848233 529862964 453003298 814071800 440939071 15945818 337694544 784609501 499605192 907111845 259620119 114174714 573370184 842150780 281380329 605773058 288975304 155706508 586230396 896138673 165855325 928966008 630819793 557617473 756008207 889928637 71481302 790231512 943024526 570374490 118242041 234503771 792447428 340878373 401713616 315105417 970723266 738079235 598829900 344401501 821777140 675655555 768416359 494873605 956609944 970343961 177024184 807829434 399367731 237100526 921451966 984731504 722295235 808587567 594633793 841707263 893905620 681171438 982859238 310243173 731190940 946513260 391636455 709173021 291625451 100169830 3902482 543295735 539635005 606631436 706273692 952607632 429293158 916412768 224662627 156915981 406820490 45274672 117139328 308609879 272525242 421207855 709004023 92090946 257290854 921370935 554635585 917665663 854324255 187281144 499131867 530394831 172316199 689580914 568071410 604071991 771870496 510065740 980825864 72879154 635649160 761048543 765074734 640851238 980434112 492792875 253107974 289210226 521671431 385899559 547919684 641470901 934755420 56527431 893807876 638487606 857144677 170817123 963920194 458151584 74515238 100644780 892865041 885143370 529552290 660242428 926373596 991414219 866819849 434008723 534894631 177260803 853041310 328319945 666509343 625647415 303105520 414911434 63424005 516869040 146303852 980971160 880752180 525321402 512581361 40239628 439500039 675496229 105248200 210663474 168661279 987926963 757731886 361811545 715884673 536542167 87081286 967549424 950889218 902387171 823495593 275105480 166582358 896847979 6137706 253032786 762595902 610605853 928172304 475357903 876085974 32850792 72751741 595380789 507310989 443565506 245507649 315965644 661525735 114959430 376032708 583777876 989806330 20514464 277354007 394384662 750201438 676773790 407191695 277430970 761206618 993144858 842529236 990071884 325668020 676604618 865822840 80639247 636397156 738472899 443587638 608826720 632768661 701884178 329509704 489046384 335400444 669261992 130401797 25992616 366638917 357564348 981873880 440986641 84096751 935587513 93354585 888590312 953617458 779212564 62402952 490895445 648330846 178400837 261579134 452915477 57612265 230741904 656301400 17735459 822658704 551791604 778884341 878737305 518678494 205622182 336692152 25145257 136282617 806801071 191961463 285804764 181341041 724046038 199128698 402745382 908323475 871015967 995202026 451341207 866840346 619051009 173093274 47866598 969905086 293217674 277212384 73230933 626843542 899721229 344274381 885860307 910344632 834048807 881776014 790289630 912934896 215540937 970059502 361948527 642046662 683770158 246848750 36234904 926683655 250572256 368916134 684280738 476448274 223225437 958210525 615347046 153679209 133395692 471405913 452569664 565729210 500606848 271828529 49439159 274029338 256791968 98886578 154269341 322489155 828939595 490997507 871673541 957026328 681148388 163508822 540093479 289489184 26375898 695569396 928890563 448597039 354346267 462733363 970773866 591321659 746165555 275998932 549294392 856246103 455406280 820681477 624394516 492662320 326569167 678596152 456361321 834707578 819626467 124713348 206896414 990922884 652801856 292397258 918150130 108638851 606781931 705186166 506199754 469847761 618320646 557849117 68313675 407864530 697965807 947933899 380828526 638618658 5545354 919182575 154550255 382031911 451919097 445269151 639513831 725770934 662283993 501306786 619113965 731408840 113047161 660835846 1876635 508923831 564236002 908461379 969362272 277224663 72354788 75279774 278425375 686949878 971569753 665692143 334073958 377461875 482226525 496398508 600258996 288286860 279736844 280588780 811704862 7499588 914181684 790598663 897222345 238102507 909593041 585173774 458384294 495836743 933781680 767703848 951716246 782670019 833180448 731482130 894507222 400652742 120597034 90219818 587522510 24081654 974028712 832502809 727278972 955003844 766670295 895685692 343216688 565705534 212075090 782792073 938599065 962514213 266007878 389501591 603853764 338343714 536309730 426998739 606172460 521004694 7779284 501425435 421141954 428954097 425251486 941038586 669269178 976878605 823925905 726507409 213376600 412128598 366477079 999568572 204318410 372186086 895682313 836437846 250675501 285219796 20693272 134980612 326773525 58371990 971196004 560609699 975482909 142463854 299986645 860690591 262717757 104376651 955343950 304528592 611925537 905223977 962643226 931302843 914867947 194166650 158174198 557540171 717435008 92241178 279802222 838972264 764769759 325325490 791534409 588680756 756969126 706579584 597702654 774586424 192076532 302048591 679254357 878123450 644010545 26047856 683472020 682908095 137026489 365908850 722457701 68904335 56530019 188300541 348802734 817321343 326904092 181305241 746536721 360757625 259188912 45197628 241751517 803172523 27441334 516279426 449907920 687192673 624786488 572824183 557805579 700122224 327492440 897027527 573154679 235054977 11778114 340551712 722124412 514244895 783289347 862478035 486248969 522816746 276489603 518078110 397548223 479760663 661739065 82395657 622855295 605273601 457664282 850170745 479315118 985617285 239994286 501181636 458026939 193535237 27941105 761163309 56472353 991095309 355989163 254552854 91028022 422988423 440968935 409446139 140198736 544173364 937510498 17574098 408788220 814354900 774165970 799018812 632958627 937443605 833107017 205933247 814343147 155924212 308586116 36258603 372358028 562194105 48367419 899579724 232931521 754673511 321217511 620935237 907076856 276902892 122880507 892872060 803736493 651512250 152033584 363773286 878438916 429044081 88775942 772542794 570061298 639838496 456277222 611315339 291291157 862276705 442757161 136410841 823415246 567066909 263004627 553556448 87784631 638331032 501744460 372233363 9341077 99857881 35999068 136138807 722448863 210622066 36718375 706190004 321093022 778030464 532843961 470975315 414536233 737859247 74487014 209660149 261344387 634339583 440678711 396153270 536042611 209487575 890578205 436520034 837613315 666875591 927775856 996076664 383571449 938838702 670066293 37625960 427876687 445018227 129153999 193965784 266860652 237527165 931385241 7418086 901970815 536882382 843736881 112602650 180278593 665748257 941489720 231331756 871601840 366342948 222642312 821054266 381583265 968306556 942055177 836586671 649006588 496507636 370180943 666958399 219658003 899623252 22249180 117981100 813688631 855900587 844917967 710518390 749040329 589388532 420950552 169927568 38050827 699728073 687890190 601491637 370357952 590636087 463024564 261450853 545254201 787932571 960225277 274521463 345788601 851417201 373346626 407405433 679592919 774646165 403235021 290188202 271667018 712160431 154140391 212719507 266568582 67181475 433961829 526090714 709562780 606110000 84235496 453615105 902709164 784159313 260177017 409219309 945251004 85437733 539435222 108669928 377507535 538383504 244448296 456924188 641135492 428198356 897548439 320962805 389500199 356724288 484895802 71154906 703468917 419863243 844264127 13901269 225658365 569284370 388525174 798348545 884698893 882391835 520047380 600983718 916117444 840834081 296581501 733534529 329131645 134538538 364266097 32151869 868527032 233126275 486249859 451113731 600889247 989840654 953277328 903067214 739957879 474377439 49947974 739700443 814195682 672243506 505456971 247901042 218470921 957312305 428946364 293711992 402737993 657890824 555018058 110088206 549213796 871774949 272697776 836707729 532052936 528549047 557960271 323386895 953764529 780851385 566459874 580770355 507161475 202645820 575501248 906174499 458895259 904355064 509894143 468523180 257685229 291009632 23478611 648551518 812390820 718242329 494184046 932447910 910672816 591083848 77528126 351124929 441471767 382201020 878337420 92453239 571990965 402354460 652198024 399900286 264298751 995397577 352267931 494531693 306958110 314685974 722799048 437130706 15112362 940059077 981392018 837493500 546892150 103415013 181593863 166280924 313339965 690753074 677991933 380126119 383278603 15682740 499015273 728933827 702981437 780630787 409410226 88976467 610991010 520329262 103390347 414574308 299765956 23299726 899865470 559292521 393661762 320302273 733922314 460673566 856373221 164805913 950132267 493904309 646583032 848543865 632928633 632776587 376186884 446556949 772108846 219009302 853245278 963341209 131709120 836402666 764756038 359426588 224336124 141395040 44978068 459303074 583635678 404789342 513937319 379706732 883320909 432682231 84449004 498545969 765498417 183364628 263823889 524498913 450386923 932714295 348684879 407212402 780338127 384390994 740226894 671944045 516047911 912760182 566482262 152607407 751073496 981362121 454819967 994067926 301830917 53694761 962375305 165017327 376773824 707912444 293816210 163928680 696087883 91971539 764811054 730041224 359487327 496974438 331932910 768657037 397105476 193612897 699075471 344313204 818640168 627634913 65584487 374351483 868592969 678660960 873021117 951966129 628218732 164324016 696602824 64031185 807761589 963384084 280490091 887150913 434040144 442220226 566175975 159646022 432548925 550056245 836604366 850902267 170745637 265963656 795404327 643743267 231413672 751706960 294648111 585596266 536199745 919528754 359310435 765797185 980364428 415054461 460604030 322667448 511746992 338365690 230395397 497837086 666896245 171972690 936670166 232983818 563196886 623668556 928569795 626878704 436855155 699388455 351371969 702133914 32141922 300686503 773815580 246148616 155355436 841334752 884864850 978660475 960609535 454812026 678942090 967107771 954567919 799556669 684060028 426685312 222142574 350053767 781473848 232606568 894456860 552055549 323860114 226858553 405452117 207890279 440392368 766136824 362753621 360193677 519468906 276626142 489190559 197540430 529556334 408902315 127792357 277778415 978204299 485560562 524215934 99414822 291138191 772051053 45101659 465341225 383270146 30870021 89806589 991954364 523402869 582032104 288073652 783653753 496173304 73531224 126932533 843475014 191460185 311873492 560753360 529812732 823777919 828219336 523624282 464985305 438459469 723325647 717036773 334198117 397139341 638038096 590046723 576081765 789507749 314297885 191312014 818348879 153330504 856302413 651032768 67992630 734960529 299832376 123279317 134097953 23399857 600193376 713843338 342679404 802760652 162992030 37270389 107994976 440790185 727934722 19053805 325975457 521746802 805537695 616808480 304740084 225676174 997139149 484043443 968025217 544008977 983467251 64188271 356175104 125251427 79348937 712791183 565264233 692153958 301904025 365972213 878893097 620608192 669873962 511576879 848975479 810960045 644517076 688978018 174648371 105477642 537128317 604293245 724677593 642201607 806909834 135377915 755173281 433757788 442991902 573657600 130090747 887752377 456481174 932899957 775592110 517123609 142339680 242085845 144327671 190947371 882592076 478805565 699041439 555773116 226456805 874956138 566365319 16788463 331031990 45719787 930913176 546337919 120971024 220605236 944830514 843184125 684774632 780497065 556179182 156133192 306873893 327588039 238985853 833861966 291137519 798584736 255073576 387763823 774680665 89647208 328759714 255205441 934048649 195628656 51552021 938286155 713188892 688696246 4761494 537766033 968161901 500656633 475022138 400621923 758868630 517694901 481814637 590476431 150902338 47713080 958322431 100528833 495084647 588210512 337739076 561448803 164387488 141132872 976585229 307182358 882267118 704526902 359389204 466039529 959812136 503090469 690747877 887049738 283602784 192862410 967906135 562450119 710279674 6152733 844959700 613015893 368385288 361290238 99936872 516708636 265133653 780209258 630446921 526895803 109813585 553031393 300648879 865461504 438403422 974239892 444924041 538941260 941846722 286051191 744014223 411598238 478689813 968200986 831401336 532906307 454875906 203709409 56452621 6608731 364461254 32680621 420619651 520948924 661787448 362881324 574986234 953967885 364757521 772143175 720682263 724555452 360560361 314127957 603735857 564376104 150464516 302330056 111094317 567567065 811697642 291041546 424347142 126857026 346816924 37724218 191453203 348406137 996280669 215911272 503520487 622099763 453428781 315513880 749780702 239762398 167276088 22907636 216565951 345991223 506231314 313011565 678156232 595345374 355985860 826089487 653633099 857770539 513830178 802358076 705611092 622451842 269498062 655193868 256757596 589532696 157336142 563804204 98811513 459167936 485641154 936563603 494156364 763939360 938545532 859304606 725174203 111959000 357574064 518650083 247159173 311044456 833032202 533287213 728721381 494706514 494372159 564758813 857660432 309984888 742172356 358564669 511475523 822253929 836516831 442902191 732337651 229298782 515881140 182093271 32632405 949921419 875310961 64489384 267899602 374745392 393654022 615801902 308422632 695819351 865443292 663346008 186089291 155248937 726161614 763808342 798252998 736545488 282978518 836716233 431754382 949543027 743830685 592817263 932329276 744922901 785213138 156231032 757266797 40688038 306962397 850890658 250627684 222443414 94753812 672780299 654475268 571964842 460157070 990770807 135819844 284076795 7470147 140961099 21211476 447111345 421291550 296587241 140288309 5609158 364559851 308958728 286470107 257919183 439276801 730695723 654986524 462108498 959224011 75807599 418549472 148192807 628359552 109517921 389558852 979128159 3313153 877207562 582222021 392783369 961642745 323646085 468262650 297944719 553605937 902874809 449818303 586283876 804185444 951573825 263979165 576717314 152650404 437685154 503129599 673918697 395704764 956618630 24206550 472223923 919335785 565590992 930736607 209028481 790044909 612802822 877215776 377780561 753710445 928450675 839778214 901861516 943793706 444806413 188449372 704657414 633061128 587176159 972047623 322660622 350768343 947907641 400509193 782570642 705718051 855823922 403895937 513470380 706473374 783173621 324978602 698943458 836677123 616455660 226448702 153448306 820314844 394109464 988196898 29150699 624610322 392159189 505774530 291327870 890597654 316901816 202825802 208354560 425110580 707975002 274842887 297181180 222169798 894711050 108122610 689172746 62825948 985438923 991107028 174836826 727282097 598722290 332057345 428468918 809673585 104385092 570864050 274344020 870123999 363007716 979567736 737006940 969398741 425253779 83771030 223817828 976257390 965378799 894521520 206749834 420522963 913475770 740081181 934629573 503512905 321250016 259953346 162458778 25962375 559454028 391052386 716863976 549751123 304192829 81048380 270761228 392847587 919786709 42249994 239254285 147477631 531488892 488183889 901532692 251439384 550577319 420750452 811810751 732512480 326730366 981936773 821244914 651042139 244262923 381202074 496088772 917299935 474345496 422609179 377812486 841024941 436750266 278891100 552992081 848492261 552656591 348969501 388022591 185918172 986151654 994086981 276867917 368341322 400740195 522391674 820925953 421564340 642883395 344396712 154953662 725482090 225596670 948405136 848491772 103180755 257629475 305663309 123200630 707117780 714788994 429280706 145299243 731307059 77314813 935636863 149258128 55066976 726308795 190033647 58923687 533132491 840480897 203818064 543664337 220851595 298255371 657563040 500658329 704938727 477945872 37325971 208503437 185269022 490025742 734875424 403714936 293024181 650255497 296486056 75595889 567707213 300789748 279737457 381917066 67282815 468684722 290515512 326436918 292650405 171841938 904559238 335798371 65790068 610899233 298158497 430621239 949519285 317729273 944829633 771002262 710185915 261906477 416663892 528024669 784388064 620094223 17661759 554032819 210293951 419351107 154957736 507240229 187125528 158092824 652868964 464334636 1227370 835495312 457441258 202655516 798832759 287869894 800746223 917802362 881517047 910244212 528594283 629781442 488109982 471193036 746455976 607489388 471681 719512100 241265984 78167118 92607161 760113399 633663191 639307693 496598907 70163257 696897431 464781965 2504528 792037046 760556950 558539190 788914415 805909375 306740916 965264482 592821044 576228999 117914070 918551334 17364683 440429173 610960329 510386324 974421623 445287900 871018208 515900058 903007409 610401347 200079147 318003233 760334876 214885763 494172274 942733062 154647657 201599904 892667449 608464704 778576053 550705070 109511343 470233093 830098831 683143576 103667221 808797583 880044933 70041793 612611799 578057549 739526984 277902069 234379871 757181733 477754252 978941901 210260990 658888338 190577631 263318558 15610446 650547019 854160287 16951946 563214813 563900594 131910405 510593970 992501063 551114680 759531179 173491421 147768297 467513716 321995908 879359949 527002943 942145587 263169140 265265256 509360963 979561107 118024707 528363765 241933850 607728048 131127195 508748721 473548469 254935718 978636361 761070184 389233944 637153880 865026000 709857990 480594301 126653540 232522658 949466564 187022883 100465375 999605548 993684676 431485311 472361228 50469065 486814318 491194933 217584486 478029468 438762729 723275783 738644491 887710470 773900487 429009733 6983563 872713021 312244982 543718092 290707549 932026352 880601069 215102875 115257738 6502016 647939983 199592017 394452421 277369020 716326746 709754514 583729085 592319068 473522866 552893920 445296481 514142367 425666573 613192870 561978907 503962834 583603725 699911155 954914803 502443939 796676327 941106093 1661635 352061612 682655788 395603891 684252614 121029631 692219394 889397964 661614235 840849900 996726553 499568078 56060521 379476806 637976265 668166442 218983857 314675647 632768778 288899284 319167558 604693275 711275734 144123531 181780716 548135099 91528917 854566414 454238424 14292471 546574492 53985910 604049927 773119638 478034275 783672056 684196727 98572865 559789273 13040247 354954249 927697334 4315334 111559032 926189429 570050229 174725098 910881129 25476483 27385994 293001208 49541688 779908869 629379658 850853584 431926388 736079600 349252885 324308465 932642149 661688015 519576195 975784788 114840222 241800949 961676679 79323531 713664330 102368091 235769074 974806678 769913603 847808794 67090288 670445294 816610343 284304648 585063359 263716870 20398543 715518259 936055351 787644931 519628124 615047853 830562071 64635804 899151809 104031263 526736047 217923338 601308136 775254560 434169859 43259326 981801778 262492732 719584042 704193585 987630470 67622915 780927467 773275662 265184495 921788372 805564456 45829771 649657639 941977487 666508738 853562670 355062098 443114329 323188049 703920507 719950450 130522587 85306891 324987 680811085 562562735 961809989 710868943 878834354 790706947 165541013 733372331 305748331 691899279 233743685 34224722 416967226 429002292 24112057 449275481 711045876 416353164 305946466 946449573 813335301 977340303 395114275 817092241 479806184 940471480 938889153 735477365 727652223 738722384 461723068 848501293 869185349 728563424 478911472 80874151 468106080 365920956 277608472 991853230 15940231 227351889 227184205 214226915 575276550 242095520 812340849 343880236 841965860 171335722 291447313 732828788 729945126 166831454 528406323 532111728 305024692 916678381 110351296 493769393 354886437 545836918 347277782 646971856 483457355 847485396 517545077 304682310 601126641 524169702 452641465 771499876 187555140 760707062 234756102 857808585 329193957 716459216 530523706 544005845 179618439 821965921 495608931 904575022 287046665 406487730 50110201 895288800 862189528 714270598 335247575 217633314 126883600 810834503 839228225 193038623 701007782 191723776 605411677 94696671 358116731 997040651 227857155 267733672 259411748 196493370 758410915 996340766 872249815 346445458 906522517 845788168 664815793 188725103 394848482 187683547 746371187 55644589 233754793 833936191 416117298 238180695 511422827 252882516 80813913 841742711 131090094 523513770 964967221 777477978 869494431 304885323 369414037 586634847 8126635 158146151 390305155 297803242 381674442 185208217 776658103 707159886 922663293 289036915 32430810 657199310 662608086 862518399 100306984 648992731 475841016 315242096 106390999 935227118 401224197 158438235 771360343 606539233 741395731 218405836 455497950 851176801 956518717 626786984 697002141 891495925 521117772 201995589 639916119 624192696 561435965 964876088 589155703 432925677 731691304 715203089 38370302 636907624 400009231 297996407 722660516 106533094 460580346 526271961 626287630 833056103 201380482 904468708 345900983 786028006 683930569 802199908 791483666 675313868 842756987 843051765 425515176 401347045 761027003 327389414 698397387 193049211 31830864 874864985 615780450 598521498 711337877 666225952 18569839 513346018 124503689 283771444 416210219 620396285 661281532 297919020 362310001 966962022 192759751 121575053 347842455 532411322 881015170 66642445 170029499 641170187 13093111 274603600 308915748 227223058 798805785 309516063 882759047 34931056 536816701 384547789 711092203 983726707 794995685 536186633 267879552 355207491 234927333 855182599 45272116 837744159 403955194 206622426 404444522 981258883 240822921 137708380 270390301 130296075 199544851 748341644 515483207 207465331 160383840 356653299 513412172 339262138 435128255 452416710 442425244 984449059 998753263 935081303 426892381 241655421 857615719 286534350 226259601 714061747 227047304 325816396 389420267 217319390 838430682 362259278 902828224 541684890 440275058 471516109 940930898 54887899 177886135 708497556 770847776 49442889 728013056 132436486 688166019 228315340 835854823 40772438 358006413 115401490 877727698 367861600 870870818 505296109 115808350 307427462 778930733 451779761 701523328 411625420 730380023 847953991 596549990 30823138 639984550 434884065 864813898 970393009 821331938 858990502 66571103 112843909 590161687 508720990 770926866 570622248 21823751 695955190 97406699 763974729 148745868 559160842 321939030 404026096 385143562 560048808 993231498 528609328 825130169 724737369 805447976 277906307 55697586 621498136 472972061 984294067 645191629 335894417 824537817 110445734 521386670 299722424 117623427 205967551 971454327 347179691 295496608 266425235 644554445 364172648 476367235 426065457 150331648 986384219 692476673 478771162 630441254 970773523 649302432 433565100 375570908 174729730 351202950 492435270 968105556 119851302 46552231 750066181 647416783 879221400 53716346 402457731 578153991 534899446 620146420 316035828 838682855 306351736 470503048 404833871 634226165 290622854 33591682 5865888 51101064 176105168 571101831 782832196 578261331 766429946 158200346 584666166 913823455 729102605 893606287 971312170 87454 170903092 609989901 776745374 850906860 906268851 511557215 474266991 711249853 784252529 342013226 560141829 521871864 584989765 225152211 972470214 289381357 399586842 393626809 541679542 989559971 778898752 257521011 608452160 83857058 594179279 673636675 771072171 710458751 68438574 591067383 936750764 85221285 343242902 984589763 563372439 972951012 499146412 994458059 241879967 40660933 728049894 445702020 120725404 565494933 127215024 510866427 504586114 867950940 461610357 291918076 901108618 514616934 512270838 541864861 542774242 122098604 58701392 317093522 64145311 179323586 877799525 268318426 184943496 15798761 968051143 413095006 314021441 605202450 44028143 332423103 817538057 903562473 90482884 501273669 669915309 392686597 707763114 152770074 882202930 252099573 865105208 740091502 39459392 646739619 348304373 206616416 989024829 443428644 346478373 1954344 821846084 468906879 222588420 955548715 763751811 24612247 29910126 148907034 629000846 495601685 891708992 628515502 306677407 920219346 655727632 273144603 765703081 150438369 971289332 97516423 558147296 345848526 34010078 162615671 649354216 906711570 883811524 509228955 161841464 888458679 108470765 916331694 468278969 237566563 173042731 282917837 152074649 657294145 930542461 205863961 219568205 296490025 310068434 321980357 785421168 363924026 505556771 885428652 746466907 443236488 752916985 365907310 188737449 546539171 393225255 308613683 907485980 234185473 818292510 342059870 470084035 435342942 983267181 88593487 617841043 78990896 428939569 424649097 311241302 87093120 131230144 679998038 96789824 998896984 370620044 159331605 922776449 830344861 537742570 400884163 786054283 518897576 864072824 209347100 15962918 999401139 707086604 541340911 382834519 601719796 895826798 974044509 631915586 933777780 715063109 580329778 637632453 661366846 211099831 604889249 131842198 876318518 966456657 356711024 230822053 169002861 306385814 180094545 616583768 193195454 542446593 931274029 696029841 449537852 140890142 753079287 153848299 442266766 746081439 836686914 704685845 348052192 884921808 182673459 449483391 829903271 284489061 701478336 357336455 664943891 651242353 161103197 839302203 590738608 15083999 479411498 859523818 189044362 394242574 544838008 242463052 153378519 269060029 598873224 787376218 597960295 741695134 336712780 883039813 718292086 482267801 354107869 106907059 492514115 419270182 580494675 334093367 462280611 368132186 332353740 742073282 155601810 213757903 930180871 750094466 229243248 531434370 57519779 383040462 23595453 842163008 147214360 73531044 839571654 857225384 526624388 668087156 887120154 527191748 950987499 268950837 763725968 529997223 964946761 542845463 105118691 908624301 342131649 652178612 436844621 989873218 871762248 123240571 559228955 131235689 339788508 387001169 243652818 295506812 777256784 944109916 815105002 510791588 37032568 690569352 58652322 415327725 246976829 846715541 408663647 68087070 891011900 470312669 871336174 83181182 966420515 26912225 879579742 766345299 525679223 444307185 157732122 164480408 816280553 359716312 358665481 287109615 890926541 810846182 922708526 500248237 19787970 968014511 475414779 509921468 667905138 926933574 439191136 202673013 475358475 502461502 885775260 683281797 534119794 342904273 369698587 803345330 89431377 657657030 843587716 228001536 772668351 125782670 534016195 964569796 787557475 275621850 21054531 508581656 456655040 404425622 761830449 924693947 703037995 588399 212322901 441030797 306356975 850008828 401325316 507601374 293473359 116225451 637251623 263874868 112860737 90097421 859118263 47208497 142676695 101503280 139654450 837522036 624355590 440502937 400091160 107862570 811970702 983650060 916547235 831376960 211983067 586349361 136968823 489005316 253259153 317595147 548911208 210443240 63240276 572825213 549095333 594362866 474990528 162412524 454617383 168750830 562282618 967268798 222248843 800409280 984097414 537990677 339287900 514186725 69775276 157357546 70042675 144349784 384291349 128543397 697216682 442718115 748070216 337270332 809010484 506345557 189144784 841018806 85862841 96649868 570305684 392108845 160375602 701435187 1526449 795419012 907290303 526720913 910361623 724970963 634923666 449347272 308042552 148165149 416767093 928336483 613185655 125220441 753829558 878096334 973333808 994190022 399835241 1513646 259817209 79631001 988596872 601858888 98052445 490288681 294796523 107280323 112299522 549090474 879736311 582537184 991781120 854599624 436380756 170279596 23699330 46333749 465428625 645483878 284484373 234584283 704509866 697425710 988026025 98409679 125166500 111305535 155046077 268062241 774433273 51062429 591544833 733259374 573068182 936589723 109222344 978817553 464656465 976998937 455899123 763657730 728431333 343724503 940297125 638347050 950169393 489962652 716949580 985580501 437697454 164776678 277208663 27948217 110556694 706298977 763490604 966894554 249356820 647171628 270072203 502493068 469591444 366747180 452089527 978579044 461027896 564483828 750247657 990012004 237345390 561741940 314043393 180139232 898845571 818949705 924270680 494339076 807011662 289820046 728739989 410084184 378671992 454190856 404746237 341606254 627510126 856363713 316638507 314293029 630214785 282787710 3722487 640032354 826949826 97496826 874750886 845803223 23686331 725733295 130431981 379672901 74623251 463362630 989892663 610692692 359072184 97323273 984462227 745982311 318991014 296451424 919143536 516715722 418311936 610886426 968250661 530100343 577072025 924994594 268436091 39948752 133695204 300347322 882313872 460759145 619168753 57595024 322395440 729753016 571337762 807224895 95978519 10462932 673987401 511010123 551298276 402353775 997309036 715504568 391672199 761247332 712001340 793168832 512610790 606585017 561740672 596496325 178334723 10378036 639943396 775578495 520158210 156462384 901070524 160430357 604296791 301019603 715375600 94135619 658603503 426382906 401125930 630778736 556853815 295849879 891760648 888567561 534427167 570883981 498581129 438928 199086309 506313042 75828475 446821578 470204345 660602433 54708407 32692900 647239446 607127729 893439047 336671734 487190891 121456048 931017615 21161217 656348407 243038113 63737662 719922391 856671730 805604647 129775932 598572102 15227883 365904332 112847501 283797528 459322670 998698095 723988040 707725354 641593382 513267892 674633324 610177200 991135459 874685925 528380227 935974811 102157931 120115535 374985436 480263267 950457109 976195885 431268441 675655182 41052266 598352639 47525870 130523823 735457403 706112786 653766608 313159865 928700839 574880084 284717203 209613619 800991390 804014633 444823230 771119029 692785377 387178724 588553454 766637484 709784053 641184779 96433763 876723416 642101807 526917410 166762426 185455831 124766073 926199861 372740270 227320476 173994624 405905743 694132339 818977314 673035724 718200372 569655543 579843621 382249306 71970945 595639878 411378693 532017433 631059336 150082419 240069443 280202906 442010237 240418272 551164759 888303864 807314991 177374961 488899745 368710087 208713230 709906190 485251759 35430730 41838333 25710242 240208522 569495143 58986229 666741020 325381659 872813954 631253017 171065931 127826024 939350542 682593669 568334291 846633631 868559340 97499267 794547112 56276341 985389957 65090709 567620476 319433693 249249371 375579905 430865281 158919161 808569002 125965485 750779174 151646088 757148564 793269509 435210341 104932942 904511345 660265454 385752126 404721377 169013163 42253321 739949252 405657342 129856531 64424616 79746808 360309464 416411515 877272153 896605518 38254932 968375269 938311318 290678394 717194790 468706136 609841428 837738702 129486066 990900733 431005119 572658012 130761450 343739216 59519910 68096926 142895867 256586273 602163459 246445872 412066125 233117648 888068 599005522 919829373 697670905 486645600 450044419 544251702 723167797 756150587 659587032 882981770 999508813 333166077 554837589 636669513 151069275 657908588 733231525 575711895 464924149 519274449 526831757 329075109 790253537 363797818 956663962 143190050 476684435 590555112 638821404 719689969 595588728 493616870 103323953 361552171 765699164 950069244 613854696 89960161 281679766 359939351 917670573 464074372 273951358 106409651 425077875 11455303 284907748 966088657 412191097 575656161 487986931 743498509 660842592 643143168 174711915 352755464 317755962 874778 676434400 206940705 866090088 927056361 626772640 52416475 361021452 254731039 120340061 173307405 689201602 569829636 635340433 878257873 72695156 266776182 880629788 294719314 425677833 556688656 2413948 634313414 249898734 232116808 973500528 344723537 622835018 496984240 491602588 4297470 388352890 447711356 752425753 571990358 454375417 167042442 383851493 961626085 505886364 815280958 192363510 472911067 37850472 121671485 187709178 368707916 791224874 819429843 630690858 556781057 431774625 107309205 471935241 743548727 542581018 219141633 264352132 779696561 861084031 489243244 419917436 931628611 965496285 736562944 574281253 322886351 624326428 343880600 61029720 323332579 316883047 373110481 917372349 925204772 133865844 266768765 404698035 420539742 770827945 165728200 217976606 943617568 361292678 455125395 473351233 438775606 761526370 687586592 528171105 744179930 325653063 188727899 580679909 19323196 887242137 95358279 292270152 659427947 89618258 264168326 588093253 365801340 177181216 793414175 845742569 52593144 209236295 958339301 716472673 159649352 755382655 963954246 42823382 944573122 439302875 139092939 369340553 283904776 568810780 217037903 378376776 94468634 893915256 680438593 733693355 386733201 904820355 826663254 898631305 938813298 574237913 91493416 370908533 416133861 767317625 641406839 228626602 450894142 905297055 971329874 935870726 276186127 402490329 964338433 174020971 399793102 917907814 9783706 675651812 626212417 831880493 914752137 241939867 589701746 339222110 429627493 154821794 498865922 928285073 175913193 816189580 578689574 588162739 882854509 425079 342895385 163048776 294232877 31442533 830729176 103781906 125642144 994849389 674466483 294126542 881853939 486226031 247038444 165386561 121701265 447542109 310513299 44688410 764131124 648648547 209932533 563042977 455029041 90891086 401034148 345554003 827537238 694981537 500022279 810900957 637424015 104069468 113600782 924162244 13424483 674103251 344782757 540528178 270516157 95441453 855665102 490891266 312047561 27783476 70223670 644232745 808949109 909712717 587407180 812458512 64301680 248469156 294541120 84142519 312671930 353201750 203436358 429280794 409249137 742719009 919701982 429599715 953624684 690354838 555583150 81885989 191007824 956912537 790866256 263277687 93487698 72951954 867350613 740724776 27413009 56102834 103932584 405709990 780237454 709002361 444891521 761171331 963565998 663241854 219563178 718051659 411712708 524038342 297611358 790091201 508680436 359741139 765457060 319442796 768509458 963460404 153013582 168034958 426164377 870219987 607395785 545455338 191461757 436019230 353943493 111441462 584290313 852811086 114189641 21766079 213198579 655217870 14266429 764175541 41132911 75328814 776088057 692994085 67673538 241250799 250660493 239193211 942820287 893959164 233609444 543432304 93121696 317891848 116249680 916790751 398086162 796185707 21022569 716769437 96805102 955804664 479198323 287038862 131341618 892874260 471949830 503618006 789277316 623426767 602576930 879630024 656495968 581651328 630903847 881574162 191526757 565985865 791477854 269118215 345936105 893248031 650867246 560291360 756981348 323140790 290201875 537557080 505066668 346843387 793267469 662270142 523634178 480963810 183584278 89788085 260159460 968230186 268721037 303091907 78810517 202511883 356219149 706177770 209143989 892781389 446742681 37811038 314976050 589740719 626688829 879968242 950664311 569627042 267383063 401321934 760433175 262607399 504233452 444696028 552832182 297951123 151467705 58812041 932583835 46441787 996323992 458301877 95197237 320547200 343929992 175323145 423101811 298293504 403825988 379601095 588169903 397117817 969674847 391864881 971061105 175796942 970690968 253538920 244905173 310255879 316611306 358250305 222275754 80993819 166912469 198601748 559537681 883695420 858335271 477559808 607015288 167935593 53240142 688621960 139271167 939168180 59904992 171210173 292447643 694039273 31975801 408438319 649568092 191308027 670314476 776627584 134158933 275510002 891410805 869427692 651779625 62880005 52075374 998411255 750305238 222848816 528770229 830026035 582469954 472389181 377754629 279359553 789072323 324843605 549084177 416941830 377906540 224590673 647031222 896667410 827120810 478823484 283815839 53199393 384388562 559144296 941205466 481053420 890901085 771328729 425624570 995536031 34159945 114288988 950731261 87444516 812973968 280790748 60821156 481529999 582708224 731661816 414071268 394772189 14042077 69300844 695718162 994439331 825217651 682512161 586863594 868569018 84501533 285564701 466552684 115407073 13473868 94713147 923002654 601839685 958458628 544241436 519304334 651813494 1375613 913783890 335014581 420406644 252988938 469207570 384636348 883722231 584060604 65526487 115155448 311720830 896010559 611165556 367825287 787788830 245242051 706611462 856148147 516300526 773894358 663500072 557145485 469176717 570333429 752127517 411545177 303071187 770179514 302831193 852626159 777836063 377381111 708129312 243970847 666183806 570925707 890822548 983096786 402121159 615556798 151918013 731443614 638840517 715693342 834778435 669673424 5556585 302170854 720377026 281978301 247390051 784662315 911263839 49984453 624264357 360273524 563265453 931977845 908844910 454745821 591057229 955079096 740812432 658922790 467057871 322764783 709802991 494711828 360343367 462700224 730528423 497585186 135599664 814347407 369445800 763894121 229271762 921465260 21986587 843209398 871843648 16492273 117278169 976477216 610583712 800606098 410010670 178878538 42585880 610364782 864195634 387309925 169978734 887870213 655074937 520521128 605363789 99221283 68583854 815909306 435725284 512254606 836305724 378523264 917760864 690771176 832123799 205655585 739875244 535033354 650275803 141535175 147915752 850531953 742584958 914376411 634122238 436252882 648832439 135082448 107558551 596856745 422309914 638833471 643427427 364139906 641242486 121176595 609236922 122629675 819729778 208041392 679842234 115281264 17238104 640627585 172806395 730946769 222164074 184184076 365991806 585470123 33020940 488089995 73758841 822085548 408901869 106796108 568729772 235499758 950609915 948385308 764482906 850163217 125057354 457346192 484647760 679307132 753841600 613555061 481584596 285957024 191242564 772562476 830121764 683471192 409691971 750278599 739539603 16332827 662595083 422221080 211019716 640698957 275203843 396820277 108125877 114774738 30182700 827318111 760551898 419512559 971909712 850208393 263769004 998741721 634162446 861242739 657314746 361554569 885837320 593748363 464816647 665030368 503477702 746741493 479167628 222964316 335790926 841398308 633748451 529165918 182493927 865095627 407527224 747824367 551321890 45008211 914036195 196567178 703415351 182623187 152550967 750671430 2094840 309371638 518745668 760876848 36521407 608439001 480952117 646436084 774537916 983259088 703754044 665987174 682226976 496511695 249501040 62395084 986336644 242771238 600159196 815705090 741208347 992234804 111641282 825132681 650328678 556795714 749898734 934947275 474631002 695155499 209860660 767944244 251407343 62511104 109028834 787674037 218733096 563675837 643820032 320292100 629805608 221059888 626419549 924122302 121086910 998360959 593936114 811797571 717177861 858770842 595655752 926939651 676848198 275240677 96440432 445299356 202968860 60955162 177761369 2639402 709051975 766274027 720493062 916231476 431520435 688095405 196536653 92024668 692924658 663472242 685772811 42944476 669327972 109215387 54277804 562233424 651182307 680720553 112472665 339494424 907797270 300579247 755501933 519855714 408035148 171611428 709529062 987855788 92973595 808508388 532717802 389331485 640417281 853957891 283122809 818102494 762618044 401089034 736683587 306771578 870600093 255472499 900251682 384945241 415498486 73012523 440422868 250238476 758618288 918916483 53952787 611249123 22377943 957982174 93244447 456601175 918757045 154557321 323827169 713160750 808831153 405711846 299375132 295747287 736927328 498387366 291866489 366325972 499416718 640932989 735035149 717121347 800872778 132825127 633070189 578532415 742790439 527994424 564646567 606575774 484778062 706478314 342641096 680667533 966048770 628247229 356491753 445331580 833820142 236540121 626474796 531855214 786008170 32809529 281638725 9311479 402482058 674412057 41506358 138660888 393531350 345699290 896524002 809122378 973680726 721165860 663898129 158777531 661631810 374941738 818201546 769923962 804997018 25654751 705727190 975681630 477732634 99569737 888039103 68087629 415354390 565749975 549112980 198586646 887331000 68888029 730788005 697088005 337519339 411721228 620445293 969426545 256763130 830384165 476694010 887357037 463881371 117651322 329380951 308679197 878333263 491342278 893763310 435757492 326169242 799725551 32590808 717663584 587525782 816765511 753341026 752971221 75384496 225965010 183537237 275748763 280159737 656403580 164409053 571757703 56632364 456243467 370562522 714694251 123843247 770750006 345184904 406736091 15469926 61709966 186078363 864703678 26294488 461674912 171778776 875398028 260010929 120913978 990653378 843064830 130202018 49996521 919877331 815987153 985995047 386599919 348037031 542986313 36522421 316699468 393336474 900788731 401320634 433676091 858452238 694795025 852986882 265690876 685515332 341799080 503915118 517434816 189017126 371565896 713378114 335438342 465861713 926445993 913292728 59192439 706663870 142430229 8307120 606587603 591999752 346077623 388758731 950201385 982088863 389647352 162201652 491259425 124353943 629055106 905243186 538841389 86435971 685052794 398628720 627692681 675555516 167656479 47882545 132683486 110017632 926096387 297378275 302904763 173838727 131584835 647138961 867824427 314027737 264552128 940514024 340391766 698777866 693392232 651781343 517972766 76637224 953045979 330614032 793283542 931251099 383352402 237995376 616249453 261109949 994802186 6566267 680049654 800518558 118846676 614173539 301413691 951549267 656503491 200856826 466661257 249137803 356213204 961849286 382076562 786005364 362000947 720965662 914865325 561079067 433057717 445836357 189633692 493268890 316629668 82428301 636986365 249393973 721313757 745576555 79678847 313288958 158048122 745299767 510961650 150872678 521130410 291122151 659146152 263471472 856101288 681957178 332839549 840634949 479466171 608110498 611100712 224888167 787250913 26843301 630222586 692125734 415425966 82413014 7984361 428543476 781987242 766818943 686785939 554607627 689497263 866210259 712187931 440560605 680701863 557669229 493978867 477179692 740513092 543133329 560020256 312728667 458368635 932556867 536985060 576753968 721986426 929971027 985185017 976200143 659475406 175367923 361273828 529769645 117087085 947552148 311885251 173503000 237999300 694960389 426485588 477047864 454410818 708077933 884414391 474865017 128244971 746522001 571465834 50436830 184160647 718930890 821100322 603234143 543476474 65313458 330180341 375844642 512159937 160576631 698792650 226805459 952090995 779907549 716813330 1746579 188775952 255066000 438974249 573347710 271172559 661877567 466311415 933959932 372250441 345386271 636041236 250286244 369720736 546858605 322073225 513772387 170686599 48394443 195228110 104778126 597114822 733229079 770864522 348625235 195995982 244184514 658190822 796637714 659276594 921247194 580904550 368394128 138167038 411399852 977060856 455163885 391735584 528652628 991889647 363754669 753670356 630500336 23610234 293555828 334067975 26220460 377495504 987399572 640755353 841875877 843183881 123312369 455042069 194528394 902025261 243716030 226286682 210182676 639965636 377097366 979968514 411826308 332384465 530205044 200253257 901693918 683526942 50785205 361108329 108216985 476694818 969210611 776474223 107902058 187572128 121966851 673515510 94857711 199178595 947817151 409929691 49014282 856894163 491512 114128929 402404876 822813743 156700047 770901523 663322271 275465557 673181692 963419228 612828288 284563242 906907941 1945249 38108551 322000810 345785311 380731832 360314710 546198843 274022416 163243679 388752946 852012662 454837897 985414782 811527634 269987597 507977734 68029295 578256880 326633710 568785947 313417832 231572409 248748638 538086167 823663225 153533810 795047704 162391020 827389237 554911633 900073844 708657756 377016836 872939564 365074314 97380063 23436537 664989474 53809110 347807441 112225105 585361394 503049346 465754742 479837485 808382616 358811950 319310502 444430546 841709753 624247801 873845267 939756192 668693905 251549340 127911367 577791291 209518591 689597439 149717137 879574440 520448478 415095602 745690677 150457168 140325207 434875704 303172965 186969425 694172507 23752792 118042145 786202928 8217678 597793347 712579651 72797434 592113829 76626208 607729046 290289819 152942417 921916981 943225528 78585941 339006516 846393345 761012590 11134566 372100235 491589129 171465930 495158357 169362062 26698826 169696326 884441975 617144541 729014990 57383789 809130286 58872066 763829404 724130978 598018405 572956270 631851284 228471010 288699182 226992038 809313465 80308824 343115524 317962499 909170023 513407436 654427786 668793671 958194163 619869939 384050564 785619143 538191245 183539440 844857710 378614926 839089084 361756351 722350447 377435657 23586368 56408461 521676820 355975827 213705795 604252858 948286296 502045561 703822291 152270597 832599499 935633295 909333049 238066762 737297776 724088812 11123489 213243759 445307852 430657397 308029142 256110596 410369448 876652017 167047265 495979945 484779738 709589184 751781362 802778935 254940922 733890976 914589690 847369150 189794903 819643508 905756124 613675910 377619988 349189762 185795441 916425810 963289295 556046650 246435110 848848052 515560305 714693975 451720410 203384384 372841255 362179704 268973996 714289695 819113064 991078663 105678247 324741919 955857034 275079720 608987186 118032880 368570926 331505010 415522196 342560216 405684794 184488518 138142413 682891418 635678344 442865801 260793393 75441628 604231259 294312442 666339040 463248579 721249183 525713332 873149185 299607421 530171368 116605594 969214248 60813823 175509820 565833504 147206499 58017871 231101733 284958123 704325201 698738770 770733210 51803608 751920112 786543637 843055911 119383795 668192230 710838630 386510939 956849146 463755908 424828663 850387021 334445753 389535454 366992912 112927554 1478787 721102979 870848667 877915648 886159175 847806155 944840739 69914336 789697632 479641844 11153133 802937852 203930016 811358587 276872897 874638675 701081035 806586212 234232065 280531318 487647828 964214485 512899680 568369059 718143772 781413079 769438793 821001961 461109212 589717481 640215812 367107762 10718913 39413059 127986097 391857765 527941099 182720935 547057509 361948785 212169146 600687610 660388572 854135294 383888960 226981804 131586696 961262507 246410973 402932070 660587375 99648790 670407104 672884008 824567792 923384919 281711142 502200342 176158454 286636808 725361432 967797178 17564172 378125927 747221059 500676166 749724130 261234890 339157275 516640206 66923117 420680964 358131284 767682906 126081748 368415854 250081945 640735958 134192403 321628349 992232680 786568513 696856552 376787908 766214240 55129676 558825272 942662506 175970586 103679410 368993334 728875040 735588054 113653177 745238861 456219337 708261044 7506062 462593826 515469431 229140235 756739255 172884904 940053107 982542318 400306116 738231381 213794101 666000998 846413783 747208317 962665090 697060710 347121436 417797949 565695023 417203471 426465571 426799710 106095828 88874827 536243944 405791264 571253255 225896013 222750243 265882224 682834427 958450804 201748942 684581109 319358909 891130633 619129595 370771473 953066858 375720603 622793214 473123005 59350012 838093998 58254886 590304852 837535736 638724523 809058129 252680032 561905355 570686785 988528735 10618075 380128295 527678940 842626607 469428138 538590603 707206315 684331584 522048233 209838090 398480639 660775876 759352835 249858594 863403653 594897003 278794698 94543547 106835151 731384111 303072958 514003250 234227985 544718658 457545330 292438221 219878864 727509986 546966114 127115130 867738993 716741797 831845959 231577863 493364947 428092121 802683633 989053083 431749517 949499414 38094363 85007389 190188917 494291335 628293164 259038045 664236039 799954754 515999857 62189046 103197571 376830828 185742578 481307794 188326377 391107811 749586798 661778923 29040212 495478094 528746498 488104870 390829667 49247607 985868092 204131661 633894351 818316117 430452927 89410651 145292437 926025491 522822182 606674259 601274709 632450113 838284959 209016570 604189141 305023142 447900945 487484151 651905466 962869646 302987222 514458271 551821558 211624952 306848493 595220610 924685201 474811302 257214967 415337386 950822707 433029057 943316877 706178044 342210768 422610173 163596620 782708458 826787 598039888 997493166 881752924 656360583 680818669 513368175 733785841 769163354 695621747 899716377 125055817 483789116 482955135 866098139 397077681 229317897 391938894 247123351 518659147 764956885 63979690 3821075 112645212 19583759 838080859 769732755 338457849 988227699 526651649 777341800 959320794 288425376 848650903 131458564 438537428 225865691 600361931 726914330 96617642 408651552 28346411 348884178 170447426 475432844 739342910 949240806 461409261 695847528 713196519 900331979 892297247 643675748 736325025 615918363 387653063 527727539 962438145 539749406 479205201 233063213 51053994 402375288 134309774 99635805 914180442 406538110 452947300 455758382 433342323 929022662 277428008 973775344 26920024 403446704 90231436 664147510 225496000 68703708 247387874 634570451 248814954 806904627 870137449 361893152 126481334 72679503 827094906 622462401 741693523 354062863 551682459 445551616 654991554 274532181 719161632 840653039 709125384 310046757 471768475 289768368 208848081 577298999 908920209 132739127 130745547 892980327 257569037 829787433 432760737 168249264 553369583 103629623 638544338 311895532 760747127 60455133 525266295 705689820 511498655 239796143 125313133 463304157 720215994 601757994 434653567 384041925 146928436 883200481 137338265 527129967 675713417 558048112 779587251 107611001 801519297 509244330 902957500 678761909 441231574 104763782 866969942 374028612 510374761 81123442 612009028 379292567 395987331 253533857 845445788 161176272 816800711 225870484 88946748 805968817 585992085 51438978 414112302 515529415 673782667 197003820 62356618 852335775 534139434 716068632 732070737 643150687 916329565 324240924 170799455 76931828 552055171 896501146 211612519 255801138 332744068 826245780 981767282 936836636 831763269 760813445 942314011 582883347 829408629 914273182 119979691 242281323 54075794 371884946 100722355 934075530 637452588 112018664 291033235 31549387 168791144 546037552 859013238 306732467 452498676 254546105 512410766 115088749 398972876 607894307 561120293 863303942 51741918 359515606 857469397 856236295 804346271 146432105 320853628 348760534 687394982 588012149 644563080 235630900 424856504 498322268 612047300 102745947 484769913 765928904 599750486 720140764 202352150 715953921 710257720 924749375 635651221 701344860 885553138 98507350 537054784 398994343 999209319 623529870 58838287 920368038 128169625 606918640 688825523 983401302 769930284 669009940 530061213 453380371 204685841 17010184 625459858 664897059 268073447 796912627 371196411 977269313 247417271 582600457 232630907 988445852 162078941 523994990 570401863 856182805 395400444 609031852 470420064 248105043 836369870 413459870 613319087 369551876 851247168 125800537 172565245 181652911 534951568 179267484 654156019 991486631 415023227 8298195 462866932 415776147 902660394 909827327 700022485 278203768 315297747 550309217 709068970 438282541 488616738 408870620 337268807 770950475 610102478 600660432 200655060 759592935 26985704 273720282 519313206 558675951 11038266 170965901 480667135 247352077 209762772 368570574 256968200 682825484 273754063 392561268 956008522 467847161 630517638 299480796 716787466 54658566 699499471 137857467 863116205 730637684 622699638 644243034 619645433 410363545 51803010 48489652 443689516 441667331 632817144 328499444 909723074 599313005 484179168 639219969 855594177 657971461 43502677 743826771 315773283 492553218 837954594 458600774 299023333 398444051 910263348 220473760 800086419 247770463 358074502 179854520 284665438 826950566 558608321 492361785 869687954 980099949 337440682 943164947 574767473 753724256 875727270 799278588 476823387 122102641 23779731 356885409 82706696 231595900 951800587 220966996 49020118 198956616 161616361 323618235 335955398 62070457 274134931 636826509 166433816 931138822 184206274 530260050 405999366 594971237 700943939 430218143 907782050 656356225 885999117 566122510 872376911 605436677 933398341 740224547 389033758 383729994 755036242 812076750 310525808 340774613 459690624 326228668 972346674 768285520 735737482 93239138 602747499 641615137 427862265 663187517 746350202 796493189 658721376 563439162 73570465 362709014 557704135 65502025 157404729 531875802 580268201 447225326 2799968 970759343 798224628 120894846 429692984 614524963 513585462 941744916 488676342 779935976 552038296 992719591 625874188 595176884 186806635 178767363 616963109 553424405 123884555 407009735 221007616 504500764 423654398 993698311 3991328 417582689 484801005 218703783 871340003 497417931 478748931 350144081 217918658 981608339 119152754 198140501 573192045 973076717 609031323 309928369 603322027 522147222 325239067 52465225 690339277 817822615 325024454 673892635 136915027 715652781 887069446 193527161 59538319 723554089 791705018 519395069 581807675 680573457 582731522 659230159 518904914 823392904 315741055 552013897 498673858 187233901 760952510 445995363 77172871 183693905 905146141 383598314 45682632 2152530 515624215 857306569 687334663 447950231 266817123 192453752 45976633 973392651 902345661 666083952 984392744 674411892 357068882 268771507 71328229 306509057 288731334 233629994 785720541 806931583 342761825 759841049 693206299 255578504 314275435 743506592 482690955 348867619 767469633 213702868 275730108 278543404 579871933 798904001 108502321 302978705 446694895 323429706 394123732 298502300 694298186 775808437 579935682 16622603 688967015 637897340 142252534 395031169 996673429 984270606 302480826 956967825 814669443 468894941 687368979 583501950 839901115 46922758 218065036 590934756 23757275 157440566 910154210 910482921 776081727 828049659 756967221 625251360 324142374 423030559 573913109 537207871 862436740 190873719 154357048 872656391 758404383 109754249 224555528 890501570 967462883 305068496 156374498 604041964 688027106 579041223 317778211 813615550 520495726 540258275 110690639 39755410 851914589 287610909 759309593 369622626 119749745 265435423 963672012 755587303 423433608 41731981 504175917 139298084 922464591 954389934 343161745 972029926 552964059 78214834 462827880 191835609 502055650 244689623 803474645 933922225 365379280 928348196 998063802 421233549 82837618 261357564 626496697 879786935 104386981 451352533 670569410 225306700 589278945 210070321 334221452 715699857 317745717 711711402 312512659 17072747 658535023 773911988 321932693 122769873 434591592 671781668 789705907 922894465 680870210 509915949 659347454 518672970 283172360 564097371 774974805 517288539 256645660 676940683 976348394 844729324 739453113 218621502 767963654 35528463 87060739 796476806 233130969 434868116 41321775 558406439 3612261 956296524 255284304 314938757 879550848 360192401 496687927 582220980 433332020 31119268 127164342 77777194 490029820 18494351 397878106 548083508 539909551 651514929 347814248 294251718 834994990 748773388 579405397 756405576 678544754 560091116 953013489 558338980 516255306 737766062 239489406 419732810 302969112 97213573 788459935 223410112 151467034 782308150 211754751 819327520 511745031 341239734 608074977 604779653 565067668 243060416 842888502 895843418 656308867 191786320 209344150 913632120 41610398 109856883 571311841 132286102 624344667 370109575 985780461 624679402 241030182 838596410 890206736 61089968 937507222 4410102 291759171 318072183 647249613 366368400 825301873 9288380 125168872 607784358 138634616 425378118 329948232 913023487 608472564 888924007 304931350 150121067 492105233 563092958 756763002 22003904 664497830 202616483 81627972 679062373 371440051 152933082 371395939 619232283 490895455 838389659 857682705 313733968 778178713 501627838 564453256 620649318 460133504 997535280 619072725 525429967 145692352 878689702 14876150 251170540 4837823 22997146 926722685 243778696 94355333 50058713 167610962 419322438 960864575 427283412 615147713 325544448 372470409 184484649 252736639 634550404 848509383 393004329 974297291 383205746 48248819 235008203 456456457 691310671 12597090 833945553 648503160 660855903 230387481 219824217 533198838 509076605 683178364 661670521 729764547 482183144 957216793 458369114 649075195 54104236 809506106 287703614 901339983 419343563 390204889 892766869 257138984 446006166 123764410 180147292 647611516 893362830 559470407 134908731 550985036 27241110 228461434 434907586 574889504 606599854 705321479 47280341 297556743 457127215 283260198 883016991 896841366 697749327 716435012 621739260 169864232 222146214 560023342 530749189 557925028 771976139 824328204 936907930 949399922 466196344 322036617 3050660 115678331 526127072 976847916 433644949 547463562 736211839 710512081 827577801 355161551 590439751 730734146 269709395 205901851 652567400 62599427 561646389 318382319 759555428 557519708 542026228 923828916 924471059 275032247 295980217 245385500 874545425 15579016 433509784 621842172 434585715 931729951 914596456 208997800 905788526 520914438 950842635 321879024 540486020 736276608 668439799 164548018 181466557 699311412 381398913 158025917 621044228 838986727 8312294 836390981 454570150 167577072 531359014 274663432 311645531 561761562 142886469 722560655 101832655 123441619 683094807 285107399 317503163 115552318 797618481 783957025 61641035 269872809 861773475 844336692 482469982 481852069 229408519 230260863 642216495 621204845 751960297 626858818 811492969 532072373 489554253 867395506 603970834 267527163 938885051 373747380 980149478 846538964 100287930 385695016 727421271 396398960 114379138 83218882 33163235 206280145 842503813 916072878 880616903 788623825 415123750 331255246 129617568 286961742 428491888 403486904 72314250 762309372 463338812 557557201 90842466 566762999 567682518 19629227 327834285 845390730 122368630 699436121 788590344 455683738 762099126 222898649 878944703 436416064 260014285 731254569 968650260 335604882 67378357 992792281 237689140 592129383 964560952 558572282 21928504 399291374 303792473 200897870 59775649 70780162 751865406 408984565 523686866 585338134 814253641 120939950 312915903 471371400 83112962 269040585 463455254 189163386 88337862 602039189 97021256 105251573 663142837 188562567 359617338 197359853 86472493 920699142 338062743 760928087 916726898 470580363 683019396 382600643 450031397 855230061 903386097 451368862 693354117 204260920 903805444 445436277 546156426 126734680 72234199 577718013 727419571 657608816 655311002 447610228 602023484 966597705 958720136 973465076 88894210 363896499 309611921 966679327 551571379 729513973 137889504 638897791 841088009 529946984 164976260 432346869 266556892 666177467 554315815 477570123 829226215 176593227 792438753 106934294 437502018 521139874 619615342 792002336 865903425 961062409 516147971 529657827 752615194 186441893 682168675 263091519 785572391 585488161 173977959 500795772 975813990 585919040 511696433 338779389 768329115 280426704 782202185 55941680 324894021 857138059 474105217 813243876 142371746 764391661 233429187 67955484 882910487 943943075 281494640 378203453 553235991 128140880 97122930 666681552 370611560 437754263 852055458 628881882 921693190 287987340 542818589 986505308 857354056 526620306 45899941 15909744 14122500 111601251 316081802 212708717 833436865 151648432 572076989 316631738 32771204 187674275 533795879 528520733 129909714 10704646 933439094 353753433 764536497 568906094 838309827 117443752 469010831 844117886 397036910 515697737 598780202 436410551 684563013 928964243 802329537 48142967 625637323 691083275 17101035 259162073 729730249 82184997 492895737 405040151 205924586 761601319 805459574 973453126 794802943 485013779 596098060 880034681 112022473 506140523 205748294 859937571 233453290 879910453 228180295 909564702 983458670 262224209 274437868 839829894 192464518 213874666 957455057 369711670 293023807 806191138 273070613 353869972 589341279 632791155 367303215 28058651 501684739 370375151 517085677 43338272 761056991 815548711 194925028 331857553 721529609 819337883 164792965 592370818 799210622 717373910 603031655 910366330 619962808 610277128 230885199 662914919 617374174 257503053 792351734 461068038 460733079 641220551 675324736 794185448 69700358 910190033 545627994 411596996 497380648 474207106 601796435 78153426 135343325 789606959 247894828 412972499 665888691 812427493 344768779 837558744 776719764 667126474 124269639 333188682 907702912 297316645 878727559 421380534 275009315 834014866 757229547 268536427 83417159 358243051 388740642 216944667 199866759 832401591 804955169 262721651 572986300 926810051 335687367 112056385 759505206 517346276 132367754 542823161 749208922 979993084 112109171 64084176 506251969 227805203 246962977 654126109 935715447 183193969 188675921 959479255 441608414 663063572 240883190 304819462 73978182 971533942 333148597 529801753 560206754 662233831 701264192 770801835 958914314 958865628 637449709 210317503 933934781 537069819 649953093 638549361 50011577 642394968 209125187 705006788 954016917 421185846 599124468 706978659 388080137 266243011 557296664 693840894 547991313 555366208 495385147 123907149 807221601 944680663 652017340 247707933 417632311 207808381 352362025 695595090 31783434 807232384 219658090 363513731 953084369 80914380 186413004 160640338 692253750 635006335 984420007 614003355 662334186 721374626 588434779 559640395 319538471 934914481 275545289 217713864 545294033 912247687 598736275 588400122 194585168 229676437 831430299 741585874 109019884 152388296 869300732 518960857 883022699 671492633 228195595 515256191 733888885 615743963 420695069 528299074 381233042 960423378 828659624 641500748 175304449 448835556 572087280 6812424 308778006 375737410 569730648 706478500 791000680 309689941 407515464 782440750 13029289 951621772 408756522 381878635 448142742 586685404 526553958 284102683 29359064 619480767 914050252 907947013 765997273 196431145 839468193 824455898 925316372 306718489 8434582 220330089 699119966 768104844 615876007 704092467 680930761 335701012 1074466 433843651 91754383 757890747 670991226 536737634 638674783 65257678 736543291 22074979 902167163 766949047 396577360 258932718 281043608 400775413 498733183 617474919 21198021 592482075 755086644 256805155 896732019 377629683 287006129 766645320 807835704 390749696 479516599 905299911 762443025 231045765 888784410 551062538 755294172 704264354 873779541 198442012 444667423 790823815 810939904 506199814 993930039 228321950 556347972 74935945 101938470 287936471 136387660 557566 793207203 78436676 603893907 415938934 388149406 594886106 669671663 938026928 602241540 601039300 740127327 573291710 140388207 62461012 802341230 165107352 163084177 464434992 681285625 226049606 401522046 625675308 939139280 484121255 989634413 422724528 35539032 173851049 321147542 198928749 931119846 413509449 768316049 468669181 171109303 805357932 940481866 455902457 490912863 320481738 65232698 543731897 86029941 163411383 921539813 329139525 693807689 998132256 57553085 588275824 598289456 152207234 764848072 835122711 539845167 923695807 651527762 376472980 267219800 637603159 281102701 740598680 830133641 811496829 114022349 631468159 557350090 219809612 875888383 365618403 366683723 640422720 455081345 526517525 57670281 75396124 259598154 483554424 624966689 364062469 681384253 277841416 861719002 985232877 376523166 197038112 46016307 364097417 59342783 193966783 589150507 640091021 931754914 381904800 479839384 11567874 365154123 486571002 753918770 49305981 345329218 242584781 507100192 930708382 624895729 966713874 936008441 644199965 157622402 896772164 697390524 888173585 940319383 407632556 462274069 683573203 126425665 298861725 313463754 441475274 178451771 374667145 49114185 585148081 310442223 60275627 91032119 609696969 1301683 491738956 333005009 431468648 255705392 231050158 600205598 641488651 369316264 99119706 635803546 48090233 253410133 506159656 562895381 350386999 266128469 402949400 379193918 580145730 972605144 853947050 832074958 308187835 653802402 690035449 961645023 946024567 115120467 989995500 78768234 8512281 171719248 677557654 312833925 150135913 903145733 952415007 783117487 750810878 232323747 296413248 745464928 368444916 774293538 195417411 620621305 367131598 78583915 2455044 744484232 654105095 642548734 426828411 508113610 130955618 36980896 389616738 920734354 933166836 9468414 43020929 577143054 730892875 769963969 907567464 995549261 87329854 134997343 991325174 636688011 963058842 70619071 140495515 333195358 345936524 884045400 723741332 144926277 548705177 883733038 896994782 966789761 171868840 35912117 542191958 50658162 597688363 248366043 631549856 107715651 117015840 477121570 995388440 166760598 503129676 776688702 793311168 380855239 674983539 443533336 658776978 949276615 865682683 686668592 789012636 590741000 117857162 338956441 866321950 529041698 867521717 795988494 247547634 301483554 170884408 971909773 217212991 536766465 309425762 767377903 872271672 45817691 229531706 98820734 773834101 237147006 678965973 739691725 526654944 206590991 424740187 110199339 556494333 508267584 325702606 82700767 190205455 201061068 75436325 230390937 812784799 39263924 73625635 714232873 517878985 536517609 68071796 642401223 959180413 950278450 24780462 131446291 712198952 673198560 791195347 402442658 762769258 677857416 898728768 540739122 674180025 417805803 923942614 40716829 819073467 385254699 734031943 771730815 117198529 475561354 827159065 277374151 893872656 570260679 90444065 323400307 439371989 378439786 199475525 848533532 72292538 733468149 733637836 130914213 165679726 332349803 926948827 259901459 350070511 909107624 84656746 41519463 120398648 953412049 485185259 927976750 946273912 856169535 111668296 690466130 124245318 334972131 207996371 393481941 140656384 118259497 98519342 169447143 470429244 492876472 875135594 287019415 816503602 265278492 169061278 40544062 953555042 838475702 274200067 985571059 58841006 157257663 759391994 85317181 793171525 344774345 704281630 27478104 219474496 695352171 414132907 251726536 462167479 819381056 81501285 122482896 6562451 711116988 535160068 687986969 945828115 798273464 725357662 68234412 995774237 81643151 917806446 556719799 40121037 865450215 383591478 918162075 6058871 458841625 340929984 917425726 486719351 244209656 464899929 282955548 170474436 77935545 503464989 451634651 48112681 612921724 625811046 413053682 258817099 98642488 827772914 390607833 720194715 492866008 202915469 841724526 826153843 192499279 927571811 369592791 797079959 4858609 913085890 385399024 112170589 193752474 907539596 992987577 338648494 756114151 805010414 539388386 361890804 435894172 250421419 202587643 965822173 591072617 425604171 519016840 146902164 991147239 218299246 561273942 510741017 689510902 850585776 893997166 275187711 969876018 73702257 948371411 743193487 55051816 636865303 50143077 753572795 305503934 447040753 84244579 426969406 191456404 212285157 116411200 164439537 410783753 382035298 602121237 809091124 464646934 596880557 876093212 847570953 597403870 764009228 78249808 421437562 299150260 554507414 597404240 202596173 257984653 53682964 625117788 187273356 191083027 906879110 839157948 147420087 429456194 405040813 212813726 979660020 214380362 453279366 288333573 450191359 576496238 749269038 81357571 283170118 511615439 82061391 997485005 637507209 490396203 959247186 33121454 59757468 94807718 429607396 134230567 311535232 320971858 198003444 425709765 396547219 635870886 25684335 998468515 778113729 485877162 265993961 844530615 912019428 371157017 652147513 916763858 627554032 355184978 760304346 618435807 37026158 880456655 180179934 364140841 292217058 665787545 666799940 842129949 74361759 9772347 45003385 171570065 810687683 178551355 613494796 412242057 631519147 563125379 901375644 132570102 616204486 582626664 410369085 530961093 285074643 577427020 590457956 641219499 537671113 997721032 869053916 352910375 499595138 694779075 90373211 601341911 378892420 624354118 269912031 648960564 594767244 205798016 829938619 285792137 941494130 264347766 874440880 287995100 889854298 741006027 121255126 509082044 5753589 317905129 672435509 680666686 805668242 864287566 578083330 557423159 917665155 610513282 829062010 719994766 25205670 66358807 184371548 636880896 544407976 992431366 147013115 735698342 510879019 671360905 286123327 52138007 907254819 9468476 188737657 292504765 545589778 337693594 85801932 963760144 519294093 120508211 358652923 320920674 774117346 229024909 75487451 615287205 448949051 762713803 439717394 346866032 914355460 269187558 785292830 176818569 868300885 756711548 50177869 625995219 622345785 381683329 397421239 865739909 847692113 546971411 697586065 779026201 677847586 630242735 570691129 758721942 743606324 999906933 662853995 504128876 357856599 26569232 265445267 933268341 520542841 33546778 118394876 136101732 614568526 558676906 24960301 964796645 952251484 838566115 952652767 491370865 650630061 763246020 971704907 519114916 583528430 766070207 678465814 736804172 419732912 763578186 879410439 30818250 826199325 439170836 818379532 129662032 608071344 806714543 878021015 684701176 714955471 845506964 222638627 843291897 515178482 958914538 576572898 156660449 586677401 807882916 233482604 300503736 467098738 679049090 469945263 807403662 102699635 366551098 604842787 690557620 651440143 888059939 953716315 843691782 486627834 486139365 674031569 323223173 517560126 267099963 559145332 955963514 838512308 228372237 889314434 838906841 461348581 920194887 189550756 976324570 508432499 29127626 530595179 105779053 141456177 91189014 730175797 764321366 309136135 866854159 925564806 573150682 426983254 573156882 166540520 640351838 9853600 379334294 842005383 188802646 483796171 423114546 364263246 637464649 181695388 615136020 278960937 583872049 899707258 544297366 17246442 841100585 786397901 614263272 528423439 491750302 838504590 206890070 833848149 589868842 30388238 128220324 23435101 390226271 409600559 520530779 953406592 323189516 811134061 528236134 900591623 616758015 25698665 859597429 403231465 917869172 544816202 873482120 188948789 179435268 543829187 297450399 588457718 874959587 892343750 657307938 460589464 350939451 9180254 515235430 718901312 983637704 392704717 533755749 168919355 97080250 293830368 425041368 817337136 826756845 580844669 890353208 431213351 8715666 399058408 265135715 605659990 349848116 544479863 982415869 606311802 308691782 579987137 958837896 541452606 158295689 362840419 34438547 418938595 391511595 112099469 223059583 820575715 509640202 529036141 982760546 400887089 595528346 277730207 438986976 895527435 560820301 877324150 306581652 783557763 688646330 96625453 868288532 495323308 128070715 298166675 952392424 938345687 200720075 600095319 601025572 231540679 222541433 382222777 486184406 500688225 369264526 86049438 770719037 163522034 169599905 885139244 506911974 840028856 99129400 678334255 272643521 180936369 979388383 285661024 808848719 919231441 236348386 744537859 280364815 245362990 633995165 440383748 96537212 939593312 212848536 738035463 542670583 985155348 820891681 955249156 358769406 168720358 706649925 748610354 461818104 721612185 242589822 407071456 647605188 177276169 894749721 326040487 492600152 858735595 931489088 300399844 338033194 517531715 313243529 984969749 696796389 890720877 824755342 466155336 882251623 314791240 956013176 925524040 62388712 178058452 893100753 684350558 399772765 716519777 562637716 421010450 900695947 749582024 318743753 441432997 772514394 761677177 164427259 165652334 912610812 177499783 395650866 692153465 628030669 362912571 115612936 566393425 670489978 733290774 528656634 572411603 270956064 830378885 291744475 474866639 314197952 387837056 192700034 52733026 900199003 466792957 769978219 427882014 658966826 778900857 144000730 1145075 890504011 734184570 815910161 42635702 67144312 486033764 204382640 413131361 748007939 128735300 712043854 423840549 645433619 762177398 779080842 28532376 827848484 438405431 854077907 897706356 930490729 213955197 478239792 574426221 836364395 167883633 366390340 980269270 602112169 626941856 878906308 463452306 194182928 806599764 152156767 668553709 132054173 782090483 160763591 737758803 802395956 768485983 574949427 414532233 102848042 947953093 229734857 990682497 319800256 678351555 313551496 588912090 615456769 974061341 652157703 736746137 246817932 818689176 798382862 426541018 805315769 788952780 423299769 185198442 174437693 588742593 453482387 328588456 509023664 514347160 602152703 7434697 344081908 138755661 166858644 214067903 648364793 372604212 681937364 637053010 682511574 206447027 484396191 290243336 512752763 759342692 587176022 965819796 673398218 586036539 309839507 647049454 312943349 811167877 154155033 837338884 651335843 551919396 338127811 358626688 708969600 439603156 5127627 291659576 654999106 280014431 591689029 121029585 415878851 749780943 675533523 880611006 359802933 473812614 782366789 14223961 204335916 683501191 72239908 827652365 672351243 224187964 698960351 194147829 31555673 222357927 738616932 628346522 865385424 752645502 874224353 203182258 406669114 83664914 27782263 178465784 482242932 412390988 849254828 883744990 85300982 65943020 904835119 173010641 225098171 790730446 285356795 111254193 682032392 776885770 800136645 859455029 900303686 355706827 702192149 912842365 714929638 630170390 268394922 380571422 269356012 71981917 820609509 730808144 591625745 972246352 520979463 145684486 797248757 345960623 408256040 385590525 356287711 907227771 289026443 728542319 925370690 861731216 302124328 198139130 194458277 774596084 78131402 871846042 168739760 937538856 41482308 740170275 903195303 435995810 339810074 334243609 582272193 114923830 374850509 527321480 636208824 275926127 690401465 770778922 53319859 116363036 13906724 402328603 854647119 377367587 771116437 332698436 848298838 232424966 341082513 653913261 328579836 628505933 557885212 914826989 797888387 274867262 273708034 854766791 567217343 83672133 709149170 832414442 157204955 887307709 335776320 976364594 234970427 183651154 830579265 83464300 161037396 105680930 938000163 185825147 684804062 755888145 46801768 119242695 379070587 367947362 982427163 414623734 368736979 110391515 222410911 159677618 625076111 523105260 266191243 578731860 494160387 465419626 178878325 940435497 869811792 487825636 182831371 252556429 675024439 603578843 953345023 632486349 349235519 797359104 478057253 19147232 37035519 549771117 759520197 267880875 830272879 925479205 649314055 95903934 571585298 476319016 682652032 514982999 150788532 822407224 862055390 489931112 190474866 668203734 963136116 923525781 398083384 559390898 842957916 573036686 739000615 439226440 392347527 4597760 210288700 81155366 917079111 509516444 365781705 198227895 695264046 228661597 450304507 103934749 286153250 561763643 677032128 98181014 957516160 29488737 238543312 868635394 950329699 738131136 156567389 849851722 831648441 105784512 968280578 376801956 640435856 462310867 76557569 115550418 887693948 462624210 555980541 667871570 616833208 673676379 370583943 54484955 79219065 972767226 905934011 686256790 157742945 231686519 284764090 287951395 290511056 784448312 224137134 886197401 946782094 858581582 278135667 695102981 143439893 615220626 712964730 902458394 414165794 49918348 374347560 859750552 890843276 196978508 319736390 693023385 858304690 880445315 368229145 676289005 871260256 474164292 728734553 532159679 435287747 433188213 401997612 662662616 663218879 715881359 103867792 452934471 205114645 820236559 382293553 802925008 502399550 952452992 75843464 689500992 979159778 865095707 608228193 697079446 87270074 378446768 186950638 652531722 874866205 170934696 333352417 876666547 781587641 555886880 23183326 638168368 981116751 629727023 266886356 784588300 984731682 363866302 229061004 481845010 179555549 706043087 895916694 336397075 500679781 141150605 543503553 554967254 238718037 120932161 194580088 819239744 641693185 59753453 59648918 75818286 604684515 639123798 569751983 364829713 529859198 80922907 581314677 465359613 488725094 704739391 910235937 973100387 536151433 897941465 425318302 861900494 712070382 420071269 932037416 594550113 452545701 250608882 570313889 980590029 872364408 241570613 777019787 534521303 443516142 735315554 419353108 622719052 549579056 526536689 313872954 446535139 994120296 931791166 218020139 436971436 428262510 101957436 808379826 161083774 630207246 368287584 543989141 241252771 148830140 100340448 408611055 131980526 206748171 182248356 43147668 846069340 231339436 537781393 792437557 525303431 218762221 302020775 533139126 37131325 259514670 583718212 590194572 194808076 327333500 953035824 815824205 597474504 665614490 680731926 196050711 47884689 396395043 883493089 862421885 382871885 949443222 955463286 738809634 196944838 571893346 533282194 105151431 391849019 915189255 246265798 156576373 613668166 361246283 868728249 232125236 723869995 860129989 174700167 768138469 777501887 299238214 271894686 98657925 999738195 942843604 556727774 756070866 615085689 970864630 488485657 608382498 329862223 900777628 220379412 986602645 625431989 783041533 401410428 993718193 472897343 497630321 790058116 921894189 729041526 859534342 182093946 260132975 946475045 656983029 472120746 128046513 23671801 302888679 659745185 385870554 32771804 45256293 648767110 558972553 546464746 143187575 609308215 700493592 355238068 260694129 915619002 446607339 938166758 839483616 483790036 144808001 444103160 61640917 486047399 935637914 217165870 501366364 200768825 678472921 306713628 722292719 303989469 389680913 143455876 871728039 507450077 582686773 181689984 416041009 837314153 503845033 960453882 454419830 115574388 28944245 123488175 238879192 258774194 500047491 534304090 40765692 222368813 298834944 449967839 795360411 326339881 848106375 411639930 575525900 378621127 325500584 505268748 956277005 482551855 444558604 566142371 123245183 550744926 717986280 604297316 834534341 382255951 96732916 719203276 363926828 972618668 882766230 340277724 440200162 861333082 10079780 949654573 222428409 479277413 93336779 946059904 81204025 773373883 337385211 643269137 628479839 971923805 603962610 866913679 79305059 106792123 192931266 830130657 709839474 200215818 561058492 347694662 675775556 970943870 674799535 534742434 260304559 433014186 602891623 296573306 783560183 997999583 772341876 732137801 656876243 129043107 154446162 238001924 432401749 550168284 859457011 470966023 770146825 926024022 337105458 529913178 941627172 2192836 575741741 417247016 354302038 995444799 269825517 256193927 616729313 444454240 180070564 10582006 863507239 347631661 176237161 135784465 138635169 904209784 431239203 377987147 408418115 337429022 483089278 859870453 429748933 679597885 412063940 367725095 426333857 398762633 771802074 658035085 603120077 92211800 913945500 987576524 468898751 994200739 339830196 289509914 670298679 873586425 692528890 909097008 672887210 467600562 967045514 66106928 797397270 197815978 252965320 589311965 556608967 107975551 352623698 675160917 958218805 639486526 124047409 988789276 220023518 610780803 753353112 721775988 81490427 170275039 184627508 688587130 359521349 779704886 446292441 140362519 52318315 690534149 894926731 778408483 660086751 276328445 923274721 862966701 466387010 296355863 161089967 514155722 957604215 449944622 722090430 651740350 696381610 207597500 202831444 181000231 157149644 364284748 631711006 788656486 952077351 390554972 84003519 132260288 406296833 937866443 419699114 557323330 833007081 442411276 831873609 362821437 846140307 181018724 875051972 541783988 908316705 530256672 72460599 659187218 890627777 224483131 231205947 598870806 652639145 860887121 519559195 32926442 494371940 791766850 408324623 851022369 649176030 256647024 413980329 713101109 927098948 524968796 51949060 252730374 325373185 171314925 895157280 201749918 348998314 192325838 607769385 727123629 971157063 942213208 435131897 608798336 994540967 275752745 410922992 568459549 682148900 630284363 538380775 636273327 624778047 165082957 57535059 37604635 323993104 296871697 315688588 82927528 206244991 862694471 781178850 188268673 929596998 394295920 94482621 35500213 628847672 857720201 828304445 509531334 944110950 312798847 93633995 628412192 910107369 682504022 125302478 334381223 331990082 849893539 34431848 523254642 591026131 91504963 470277456 936665940 487061463 499831063 476202071 72779245 223810478 960139011 461093347 750798867 844360069 782592349 425352987 294204127 139534359 93507524 445489954 621302340 167296935 964949890 527731548 20090972 958408901 327228206 827746650 535575221 238334900 48588396 92998826 998386925 547468922 317691788 273586930 812666922 787911984 837798252 606682517 660738883 859991964 631308219 893878863 729006277 989511600 464072305 430121649 950030468 854886993 449975534 34444588 454539695 793585316 761619985 49473708 320433407 681525182 939905607 957198632 676328230 607221522 399592781 94508165 908997381 646095671 668040713 801353803 408000689 315945527 559219231 349025296 253099492 356959414 456259782 668507920 272094316 680131424 495544866 487137919 370059818 555746375 864678052 79776807 895831699 941640742 905158162 415204153 250320340 147698645 916452330 747495706 1457734 828860566 312904283 538477128 77700678 544780117 673443928 550339620 565521410 279422331 232611110 298266483 48738518 546041112 548199825 371180112 609183892 775641151 676402173 335435696 99973406 665672130 227655307 605820378 330797566 93816742 111080858 428021744 424463123 657918876 30686902 595612288 428071946 404836362 552641561 47150195 339917550 141309858 896883196 851310364 961304596 121810104 394599098 701854356 822626758 180965288 118523310 566229997 717242671 496470268 679839185 115036232 679661835 735585364 581597909 286544627 353877510 507351190 485282029 407187422 453061777 230928706 593416652 645471682 309858335 451970056 138399487 677798908 497763546 961881464 363670122 435044277 321313433 859230615 91021772 919175305 133155243 791342493 797030721 453899411 763712722 199464754 880459962 361366828 800164900 261279770 681960842 47833386 252369609 985511777 416350494 850249611 393652140 33488374 510178459 234021146 889803948 288881220 513403307 677514913 89653774 498577042 315753350 362521069 739890501 538350592 266815208 232171887 428568072 924082760 993825624 952379294 641597708 462467058 480842686 787410763 220865826 237490069 128604821 416929141 661238066 662042424 176911459 695076937 815497984 523838820 177940975 904207746 764861910 552607629 943522334 952105305 644265254 856012182 269159456 479583187 375012129 380446524 514943990 341683195 830259671 236411885 957147186 42419175 5776681 232975660 777167939 776236121 151972606 149714383 658447997 654981831 945112988 758344570 852306744 977780481 99525568 158737602 454800673 454500626 259936510 97878117 795867497 641439912 675683168 305496152 44168741 614587307 633486458 22160351 364248260 730279874 483368078 414364718 669768938 47433698 15917029 340534420 216357944 656177710 734141821 257040627 355390967 396805556 268270381 603226137 472206150 909771023 655079932 523409577 469542516 670863776 750398156 561515393 859521372 809261599 6337417 599898089 325097588 798214636 410470033 33266797 844753985 542068065 303257740 745744205 639368989 770737947 534010311 28855718 993486604 944070944 47709022 593306536 799913784 8968897 78217432 205558917 155971330 752816498 583349353 936545725 236252407 753760580 482496756 897767410 555161543 32497744 808724384 269654366 474242197 359536889 900511753 78693820 770413692 415254571 639275624 812170011 703104328 558970328 788549969 283234325 597719399 77074687 29882970 262987091 316267007 897769859 400762443 670580341 870564621 153800493 14326075 60196605 795659614 548236710 154481089 20090677 684051576 883696392 577491210 384514660 128475415 993914003 515048752 169279228 972634984 356844486 814311420 477209288 919114970 490134751 167108065 169288755 699584404 904748507 677809386 931606781 329442877 241028730 550044786 850382944 728277073 75213100 217110651 499664869 530578771 786852358 542727240 913355185 440051259 709092952 332831201 287571318 533699271 928034310 393828323 100562892 145902438 589622141 972625978 794657354 375752988 312587738 949487183 764273917 914047397 448380504 739772082 139822567 551798477 502985611 967415489 995518693 76419047 443523813 102777633 966518830 597113289 650643718 55804542 805445979 512788024 480065972 260786354 813194772 736031124 149034305 792133948 919323835 329246322 168695904 319789492 181192354 741995438 218360451 588646242 744214250 848553347 595755822 807361751 848817959 377744530 327315325 829430114 981910425 200458932 715279315 652920878 818820254 885465334 745496089 471047417 177882586 431900515 842897470 649180457 122196824 828663075 556026204 984528683 602809494 346453809 805205462 122422515 739827672 229037557 367425651 208549838 246693762 894058109 782200826 76554451 962211719 23793053 499356406 818206722 925190125 902514386 930887059 670911017 620239142 437175032 529360122 221159018 324663924 872901268 532206706 680285789 652755358 230641237 530308925 6261631 967469784 703161005 169703794 460236651 49103012 407716408 886561247 940979035 936577199 858349757 303242755 559181672 474899145 305806575 940711522 683294819 52526762 789319332 769513713 132157097 422128696 189698405 316129918 177358573 629898429 273113903 950980374 771715332 347447502 569783667 311985591 889244665 619428401 652910052 909246246 819913306 427323662 787543654 555290887 155918403 431681238 484935070 156424390 922292476 695338752 249227511 150064487 228265377 303451954 772431541 82359935 507103108 695891051 282751603 550946686 635911438 385253383 741434583 44878626 890501427 663387488 306782184 704371326 449582822 417240167 48117220 255077436 819187800 560529523 81460661 150070058 899500751 575418251 441444470 54341679 266736064 685157687 91868897 695890814 854384244 870357622 190746234 974612233 392492713 200783674 576895739 638862406 506687111 228355512 761862341 789989235 815252750 984235299 526295842 128138463 928510139 288165518 568255236 915284558 91492259 443810496 641816581 932161990 580583497 32999019 119521600 746401170 399411428 10805110 604282794 611150791 270881986 139509718 139720567 384841665 502584017 372022864 554922017 584084979 452505039 315323918 6357938 168267533 832793391 791556580 7932631 297767771 628459037 169967459 81569124 46425775 963915801 184489954 56905198 756972759 593668888 582723604 245294396 436816746 681275682 316902849 751008209 388341494 411426674 701727612 976447651 393400386 862392311 847498925 876799459 118263908 588891975 90952429 568192471 429749063 544130475 463623041 224265536 326500500 369472250 675725045 984153515 805092304 830196496 399629468 65982629 335934100 779035696 748998526 107977191 373829352 810793055 945056694 310561530 406321418 642503841 676409810 137681692 787404567 467123077 114484072 917118537 450630427 774888793 622464583 180668490 376921012 630067445 354947903 163874034 269044371 498523170 62683747 8548370 186243149 22063340 825830495 4343160 580689501 156102819 74980523 248625450 189420066 160743886 943874313 426692640 344765543 435728827 569849171 96023232 678062421 19676969 671954549 347995481 948951716 769900352 913506640 676010123 170293928 818845309 433412668 439351962 157551428 414901966 395179069 820969110 265835693 514461563 7051665 321784146 777835454 389118881 364175433 757712072 294696459 220582397 93638813 633334447 804823337 474189651 27519581 399706049 618777257 750853294 229967063 302813384 368710639 58551915 767720834 388608095 986475692 540860957 848603221 737098066 604440336 183434714 877428390 424491660 642607641 552282559 369457701 54735272 504395028 252160375 482900217 33307894 749875527 273885324 27673200 262804298 875034831 919800246 872683735 877174172 217369187 889844275 752679626 309527190 875602771 201372388 573371692 673574582 869415578 440119062 573591340 257105624 736337149 193614751 495494192 530289478 552096856 411022590 739156765 234731635 157191145 141396773 670856037 806512792 254259358 500070046 408023376 678579256 664847074 72763455 941194800 506337269 333364994 216976242 745321119 629619237 90192224 926661442 539267082 301102163 563692667 664557326 507320396 651553651 14032814 366959541 502440082 670506050 510662991 111105858 136046282 964441789 504378662 577354710 53729305 245410313 633206073 919305520 568234561 854029032 967432801 716756347 429035689 52938325 95178954 672575687 923509600 177440039 432880977 287790967 83734886 278872032 140218389 488844934 886614019 565730449 696242221 313800575 687043059 39673633 909450081 556477063 203505582 770255854 546599397 850025177 432352794 911073008 275436955 120527866 241702832 591227062 548594856 133476812 26742755 492025987 839249871 665549998 896774668 661099144 58121297 13225033 310077954 301846345 432972133 830249319 365288131 401410377 940564793 264771637 780214292 211032959 570363472 303906288 901107802 60873974 147249462 355674313 676005404 792994447 970408068 128067650 347506254 242286569 35577963 176135252 400238718 75486343 606713086 308550988 851839963 718489536 696592038 520766634 409063391 242894675 554260400 571361011 439672231 927203178 345978777 157721346 401690683 130316147 584192869 139603562 275403740 853596966 413691513 122197741 230570178 711522847 395972655 987062344 608313017 794877978 556373836 417294829 749737548 398431676 718596035 667342484 526006518 223631880 134124879 714457521 729418401 30847314 22520925 514433975 818485570 889566575 25393685 16532884 682687698 440196517 991476607 887907 760763881 702644916 314009460 615661508 760225859 348638362 223215054 961865357 234175484 916037262 425390109 102610302 538969183 682964294 742220396 949388331 738974243 225085813 859595671 575246924 649598153 671843156 650832785 86219301 958801822 185585190 250181660 443898805 60226755 308166539 117831665 294197493 185464812 766539051 662119510 183141421 692419363 605165939 880433271 789225172 20381106 115967028 640152332 690538162 58739145 283038848 260231015 94311217 116930336 58460818 788011129 497019123 842566563 384632666 246459561 992683514 251401362 837924629 674642508 257390426 610378658 682013453 250614790 549747975 3105467 846863736 697258821 393313600 422438503 506213671 142146998 798862285 500976610 239176321 940223855 161159060 119790365 244546356 505216302 137695109 209650623 533670878 886029670 19865282 773861625 479322647 337685823 435944765 594001984 402461367 270847628 430015678 804873364 757987062 116855625 195731991 768875279 713801159 433489618 65025242 516841662 314225212 220179038 572059033 904015790 360367831 257783887 191043307 979852716 943470171 902292468 363522079 841788593 250588179 424414802 742081420 634594444 732664681 974945797 920452159 507185400 446029889 82923315 615393526 208736480 333177942 647510962 51755449 932948418 108530456 358940705 630707261 964154443 734491734 568895366 444345369 97257950 395782139 642802149 942016066 419065248 977751751 667812629 368804292 528695596 592012822 428793106 708117679 918249802 625606887 144497011 811013158 481634862 516030574 452207248 894478454 388811620 785336164 589143112 959982317 943952577 694608282 854285776 224609779 217077290 746749662 847675808 971158483 520593618 847172337 331508089 51498951 317076619 114829715 641812020 999337210 980525638 920025249 56091819 117885044 339269415 147746473 933038893 756864074 606164165 474670545 20826738 610117956 468793782 125627474 420086743 808840762 194275800 65474236 550893702 714884590 457146341 386663021 855216436 351793334 588383905 965816810 823026549 490249425 373383731 95460901 531633492 40629043 407160602 287952857 543406938 834005901 530056940 513921108 158521610 475238993 919158419 87365886 642789228 108670706 655191282 803237586 566026033 961025119 118428952 142711331 657482384 911573510 337319016 434818052 855490145 309782429 183412649 943825316 584357072 640747090 827486857 226175812 583602258 665756456 312627602 263019897 842593628 644692438 784346788 162043253 792465918 368822042 870698088 295963019 153161139 159843902 322177407 6971716 334357037 766002679 586135590 63798553 967868357 59111520 789993946 750874092 664864798 28497272 299211255 409481947 776608878 287775172 321831402 538634863 157981560 393304734 795369471 182576317 974093431 650792776 477888961 654215441 79572660 369432636 190333596 392872347 831826915 154952361 827864909 728011713 102259848 66299318 152155436 617637369 929467805 731152295 46819905 124231823 562892081 750525047 663073152 738755645 646365771 628284199 225861816 459915908 751048107 940634171 430255237 907321889 215096379 289135477 152457506 974186629 38326277 527972739 823566065 847409754 38922623 890245771 898779682 960381659 223555964 958398076 804457859 587590482 33606591 318868189 916445884 36445108 457709297 67902090 152385544 799486525 238408495 971660916 821435646 17994413 178629435 670620894 269680177 58887938 711069444 148288197 194688174 225324640 566188530 10024698 878357157 147696914 222857241 908222485 515561030 758598685 423703029 92553769 679544150 109176254 796428149 814429217 398467752 475074774 285628885 148239625 192102349 488437907 570396013 292951045 557903242 834954857 53917113 168151490 563451073 266545042 931380947 775218565 703854829 721149946 577163672 303238094 160430468 968545594 550639938 369001483 448896354 991258707 80354736 239406629 354431661 852336988 499604190 359870922 629848160 899243275 341993605 112550359 945082852 577068146 718838808 611107489 85157655 41706762 81899077 659358840 963480672 367970295 465352906 486398100 903244806 130187972 815776468 37713135 437570746 409007592 929865562 492318517 961149102 846018681 33075722 133607573 787517605 392194383 147968937 454151402 945743087 218490285 73087513 150930819 492881011 492743114 684848676 274299217 702547705 782847019 795325656 822967718 754872290 835344413 537098599 662812176 970669285 529236848 22593933 484151646 643595106 18107503 372031211 613421964 411719223 693625743 153762445 285043864 532279518 428132291 814128615 64448758 862736198 690256331 844109990 886423762 915640725 519591626 904593227 794800396 755869356 440307410 885504795 891741252 866780910 197485544 742361758 925457001 644123592 567318403 269615326 336974420 285255371 995126620 755917306 777433141 267151037 523473687 414962484 817809648 968903212 298058448 978204516 694846327 757104978 354476147 938912455 642613087 67474451 616080810 847131798 931608018 828125965 976994877 491839784 99885039 749317340 595008695 936605084 140037016 374318275 384749089 96934149 512094235 977991047 178521220 449508577 389379898 683220023 89086778 538579081 446885008 245386445 423028746 260137406 331725168 640680923 285694329 572132843 84258013 388896178 399639482 184230311 907439880 500912726 911144099 315940846 576667863 664960821 27245111 252400959 38890189 533786620 53862753 466019301 861059005 889646121 209392014 815222304 583015418 275958366 546367483 953295471 815216624 560425292 996271825 330266488 180667538 950010649 138553662 768727886 904291057 170549123 812320927 812226812 906523938 42383878 130139493 906056552 328778571 358089029 695400980 34095469 613380318 81969800 456640533 639127410 323456820 575844067 630845822 246097871 423520345 666475707 299458252 775061176 442891822 592866903 557327241 595961449 229288959 128382709 86296368 740952233 477964819 771500970 478225645 228768899 784176691 786528307 837814375 956160890 590136139 300718325 304910210 417177121 685015472 326541353 421128689 399143119 696492498 976824766 825923502 173818050 322897093 837264542 362669080 718843985 671897778 673700893 413607772 66077491 440782617 115366689 721787620 34449862 955260652 394170905 143622615 232658561 325510227 37368810 224766664 931024324 619722652 209669591 676055430 355216900 514072364 76841412 308755950 702998328 699799485 478361013 268874216 561087895 564692688 115042958 344259491 92628868 251805654 589214636 937765821 27798166 606612414 795546362 727651330 753320618 952753070 242960128 407622998 106756242 558457808 872718895 23788173 540515293 489415362 707028632 317562813 591106879 620009725 474626951 348816037 970938248 298136539 388086648 721236193 462324567 576789952 425474536 121980503 672355495 961605935 190555071 874580994 340706083 609031559 409323536 464582421 522139303 723398917 474393326 51858001 723236357 274865071 181675693 425243920 327856810 517426604 358272396 830300488 268828545 509845529 668466411 240200792 228741299 567683350 991758321 635023575 143236860 18559931 395763943 347817007 566854821 928381852 53829293 352245287 320096749 329660594 283105893 38035415 420709649 171325649 97144769 545159493 86201510 178062230 366791260 659554826 830313557 10463498 401703577 601077804 333403936 470613799 280096875 79568858 318249931 134315099 812899989 901927301 23623856 481914028 217958521 136590765 894721907 539457275 536997816 350472712 644257532 35990178 410642355 996528517 268104127 731759519 590849612 303812088 837722146 196581116 230104480 981551231 955899336 5647781 929179949 297716623 428745191 979952449 244723660 212373743 518630129 579025830 410911858 841781807 667892137 592420626 322831363 106107137 520190184 553244398 352382037 412614041 790901616 525261679 873827847 582856097 857491521 758161651 400719308 897514895 685324461 50678852 80271462 635967591 779671113 597955361 998560975 125280171 758026367 429585894 259181967 322254565 213543158 880406157 161675269 555213111 69397233 147927640 459414944 752143678 439691716 809151950 752619831 509867650 571196008 441544173 567544947 289789656 581267953 882099002 551246597 156817858 9163978 160644216 213186769 205737474 639433370 751561914 915571066 621217929 617591507 222298496 584970423 498296161 572521381 134132615 852970388 161400457 349745120 667010604 627488610 105584863 259578631 499654940 646532079 702587415 445991064 816167845 118127196 599639388 987905177 68598679 366814010 761643920 326779507 6398731 424976076 867349244 328133361 534554830 318289609 841717132 344919577 587693210 367801986 647795280 738197232 819779364 151466680 279335135 702945609 679507801 88138012 587353462 914465145 179373314 863813507 506835022 410249179 94488424 372898187 516681474 85060888 487218240 417632203 114325960 747902543 145794838 54595399 900814683 669508245 497391305 487422386 963917458 313404801 315223536 389830652 880858495 627883471 640060390 234955077 947792760 246626421 703680885 659280921 195363530 592280450 982159886 234084753 666582830 484940320 892552635 208191476 468393286 71189870 235618258 718936488 563284314 148898673 371977316 671586617 5140987 672762709 37124185 393073978 319898356 737266890 302489881 112430591 794106065 789020398 626870733 162887432 447683305 518855132 928168320 773253754 912120330 226166062 644143186 920557399 114403913 743622272 701841923 843675241 851393292 823178207 519564113 92096891 829635410 779941148 597484634 649398127 1229601 302049471 401705951 346561985 265904447 933793669 523122493 834285125 712666728 218951647 837473991 982965381 489034098 292538773 732956648 799842382 698291531 162279044 798647477 987435114 379733446 596961998 230766175 194182845 57112038 93453239 888149474 981254278 308701366 383567302 638811002 880193785 742389101 774653191 639945993 747567406 327679404 344934940 13551391 568260892 831278442 529754468 128310211 562552061 397732923 593206164 998534558 656537202 674765615 983019527 280690280 950262315 217776981 289949190 736156501 188692233 211565418 375100066 293593659 427187066 123819259 562769815 95852992 974922613 591240935 472170927 315502034 583584687 589748583 320053922 983040851 996353989 261998227 739607359 888449434 405399997 781550624 845189274 114761650 703302994 254143295 252666012 468026311 11995140 257305736 444118884 779930671 684586078 689374732 597081621 921054435 229721492 833261403 116236766 665838280 476237857 472835433 432980999 830088360 813582201 278774898 132866375 487296501 393139656 254038153 939961806 620017799 3120046 48665962 926220014 474546410 896193066 700729772 231062664 885267040 953538172 906336632 821775715 924075812 772215391 669016050 26169642 115131711 304158747 668116933 179998214 157420661 601925776 808198473 447947342 247910630 272411395 189655914 252992692 842804754 59758023 541548781 534692961 717323444 89931273 119812153 96927972 298642648 498498368 45342530 204082882 129752892 914077633 635534502 758224724 49743427 662106259 444149028 441204355 121635639 110695948 433045459 263495807 186266057 527250467 783679534 621410983 47586642 40954649 568501748 505500160 503131152 717093941 926493478 657976437 609712191 81723027 352663988 746505714 894024909 712949674 774817498 201519744 406698613 286272852 681200895 732162252 490254089 510032263 550605322 261018540 502890967 365936878 739503914 363724364 290733035 731829860 607422239 577789372 748516444 4760296 428288769 600607870 551543459 922018776 737778416 145525107 632969489 275823002 649634004 590120388 386408875 955296280 870801035 364815626 524491250 754290712 776007736 97077187 312926414 773951358 335418647 294667604 612042837 665694746 934005197 553970029 1161344 203696880 391469078 732255294 722467814 915710561 772477144 929287492 899782298 45398510 902475959 63812460 627913862 787266276 60238897 787378399 343019844 671032082 70543560 923105469 623217296 825507191 307723891 25344390 867253485 611268920 332656554 376321652 529321533 159688460 165440064 766621673 853515352 44328272 25219948 985685280 36630022 871921343 265748133 497927292 785790548 167375153 514946474 243738979 775435973 555181581 72968015 618776629 164021909 382981184 942957588 606618749 828869452 748337390 455811103 940455499 619400364 631424268 740626031 691465947 476231969 990273066 889757733 547362434 813756178 750989426 390221792 226014529 67134604 646872453 904501520 15148625 188264464 724044662 789212024 16778081 379615969 463584248 139366110 821302321 709489585 839805726 356785517 199144714 797349874 679544003 294717153 160587167 949223878 583466271 520933520 416447713 991352334 625593223 268617944 460047257 485318502 923348701 16943507 308814967 171577599 607329389 143782253 641494471 896573699 471712545 115975672 877253247 402237360 15529142 896927629 416796884 212248960 436842444 611639483 407623698 627281338 861123326 216101441 91749558 662297845 279622967 281101199 565185403 423258817 713485370 98101188 753752888 390427991 296527312 261847966 562853319 445143446 373803742 448476599 721613903 680700391 695549796 346776934 656957528 472800622 164042621 351636672 199468369 646244919 664232527 81383583 704473330 712490401 371990424 862048211 807063300 54395145 891007287 945366057 836541247 562062021 451445664 498124906 836629605 237242834 927204850 549898348 854087318 826917887 195115904 193794103 289790182 932446665 957616439 256873342 920419964 49334540 96718870 221517301 854567836 487469701 670812880 119632211 55028311 419516003 23862047 413095312 801885976 400239293 875389824 190416286 41627458 644434194 961040958 868207124 431300290 395004540 369723865 893172966 261755305 693886649 161524015 451314730 815637845 93978125 291553264 465002831 78505622 874838120 969749265 851259621 450556554 971886729 347852910 642564395 764069778 673081915 247138611 33098346 595911176 810612335 983043584 838967024 378988150 938570124 791621971 97843053 749090139 92205274 14107975 906926922 990008268 405721917 892901072 107057612 394927 916019354 176146898 407916231 696992050 692115201 93698053 569734283 290771664 671835271 468916176 505507010 516427904 730507929 506844341 194525475 792599921 389324666 852734998 604879813 194590454 205403723 866473321 347505871 797789900 960261274 709046339 332861659 334311997 460759028 373930006 485402976 485354016 236798097 850225968 338423306 66358657 704419527 325988922 885621670 124138701 790768735 944580278 342998792 279396230 131123798 866488549 95364987 769324420 970570077 265960449 122796857 786824720 910769553 949260654 622513216 804728945 38749973 316595384 198241333 335377879 856259039 881814695 891190509 252053256 521243851 198633044 369351026 95191438 285183044 653685057 545755948 499178712 514117812 210690281 991497481 748293380 78810544 168703207 297582930 109147288 100681127 789512801 15281195 152079843 649353358 912652961 549824827 948116544 143868991 897592868 998071134 717608473 576618755 784660574 229438128 422983434 391540269 449229653 254454395 949398134 844974814 106484512 712107138 127084952 243912458 299006294 546579038 686899379 529786176 866114945 430111904 761598609 213506199 172321044 254684284 352624638 541377491 94777895 260388947 471635024 287941827 809718687 951116246 833340863 653559698 335440408 436545379 970258906 202686635 727538037 985946423 885496640 291934373 868866966 384066658 322871545 451986499 220802157 632829044 230414250 413924954 91990807 140471514 783386644 17575542 393427511 653864213 856320904 725525647 360018351 889619779 305337657 509200679 718146076 200275712 661408542 69509863 383233360 726761248 848106429 526926334 108378186 865269926 590659729 516170223 369206689 750643825 387097293 509188927 221585337 802584723 179318821 759357570 624403909 55909995 862664798 348554461 778276007 763006056 277755739 875381142 400034380 210900530 783689018 420354471 960613133 810448565 184272271 559639859 950055548 765234739 33769427 734414641 142553025 451028195 812860623 2557364 280572744 174729410 609443923 395533803 367838450 990350230 874072371 992074067 274668572 159054281 760571889 985573475 433029194 332835086 377314980 245923348 546167982 592250214 473837032 876698037 387994078 868225335 635876903 533440193 158782746 320344942 664199979 891915761 134930118 984840397 387754893 803484861 140111812 288042462 286046829 124000867 336240342 537384568 106413020 23709561 395768208 891654746 323848189 917950064 743868730 215188700 985936248 37150223 74668188 196487613 898308074 570804073 563014233 990501951 454301036 784932954 225152676 588664206 989369952 740023419 223795398 48508089 200607790 474125658 663011209 421370590 718418588 856096131 308887526 642365310 998710110 104267280 823459000 253915099 152368792 470450330 101625203 822478060 567063548 740196770 595517809 656894989 409402943 705930 849664637 755953009 552887518 598321421 643388949 851491354 375669335 227916410 359312844 17827219 977873575 828952108 375845915 948811728 636641960 763674473 232696986 694456412 574173371 789699844 725789005 963670525 219889765 515028924 741717914 433670701 473182081 653773314 371171132 19680797 119266126 386610275 312746581 587799775 678755357 338448884 689854278 818913552 885514840 411843947 124725383 701107518 705763782 618401373 336403859 280443998 825042455 264253095 654962882 415040452 682329232 629178916 613176029 518451522 195807387 189776857 496741388 722274792 354957093 363126043 774354874 78100592 271940316 823603779 715010193 631260183 406706880 413845130 507088923 309161610 456414250 847278092 235774960 484504581 417171816 354816723 507976953 252239834 443344251 320404536 420329773 48183321 278917430 791585267 667417926 645426195 61701147 904190429 419721529 675981566 496955500 270439480 128217839 697480168 422279034 654555131 771330984 894921242 175718945 862078950 750518602 136030921 977781983 197086538 177831115 670917253 162909753 182946313 328176951 990125096 17187399 384757562 533854321 96504199 517272285 222508568 797894399 916132629 114852019 412299480 467727938 405201094 189518698 710307120 979156396 799387349 213411837 586007260 436160991 976276439 328974021 727976358 225613049 332498996 55283287 43088112 437397182 228766898 66095229 101534112 562266097 829259881 16984998 105252444 881252171 401648431 304539494 243232455 965470981 44508584 59142169 43929412 184794788 722065081 354796754 530037579 817211277 511440695 634392180 226984315 918623015 345249701 684401009 160172436 948862507 955179831 410573681 443418711 669508718 11141934 583700805 101732554 843564821 658040420 410418400 970519829 995057071 653712824 379544784 901567690 898512786 524897551 290479477 603066595 694464641 68715489 407421860 481896996 469097491 681299578 96833062 891269487 471400055 388425330 777849157 163032093 928442557 399765900 249090348 854530192 367261697 583312344 630366626 14990936 481561618 431517624 606139026 240677529 337297334 688402162 357359783 630501953 683347617 274949404 941121732 658333526 451683515 847012396 506839998 356986887 339109938 814472159 392932870 279718266 968710711 374331002 691781707 213710711 441422665 316377496 74511721 896382055 65573829 731735177 410785677 803832242 785637120 321565610 927076764 924491154 627632964 494564619 336988947 45912885 1240103 762878704 851486755 414300823 714835894 153892409 44733445 3332420 166094798 233673443 472940580 88251324 732013086 322453275 579452904 681841569 943041768 266095944 558890342 730178106 794480696 674129495 857130854 920940873 351761999 203246830 830913536 452469646 752781162 455914881 669615256 126178270 198346006 548779845 568804241 398063605 269683214 843614236 353993358 169899302 891104201 947659073 522934455 630503040 217971998 890236928 917179675 138568160 625823051 368399068 887382296 229420395 711609598 334082464 590954111 383707430 87502175 104151043 697006098 723000109 679933306 782147596 45326747 129641932 107514622 798677100 756496299 164648510 371580600 857254832 919370524 773525410 976797196 26363840 760482780 842367175 619072944 131657069 213494118 43242333 176485379 299688788 434095126 394460346 799184566 480795362 493455616 833694421 134323656 266730832 166160892 927355938 43708169 852245999 390876117 23067281 164818598 816953715 386662657 854527763 474521668 78032380 123262404 452625121 984781868 97387695 166648427 761590705 334905684 462502144 58272357 65969225 726476378 345685687 186004089 329719334 155860562 124345694 50394898 278947692 518895212 537975839 826874493 609795839 54914161 125086553 614864452 394448476 194090293 94903132 259904597 240117400 29397394 835565304 636204877 59662463 396906182 905206580 973621258 527664756 609141089 750276219 960949347 857723553 143836628 731286786 685359203 746284512 237539146 821789744 696366903 601245194 186739762 795689776 15529143 944134758 451444039 307533145 712874996 264024391 772294957 133470646 718318965 66607717 757754734 452715327 351414509 357910144 49996972 516894290 833841521 161040462 733804008 980763115 952767845 100749342 619339685 890546902 30023467 228990374 416213387 600888224 113589207 104123459 763980450 637786682 894051508 922905220 748128363 366175649 610011056 66063974 102111792 966161327 962630857 780672119 53502689 445541553 181142566 961254161 823857137 434905014 953000238 641303565 774294826 679258879 346257985 937585003 184349364 883677970 567488128 882069284 751053385 387316428 327786297 476767291 668824105 706982427 80028258 975019484 929477385 921417219 998115892 202178959 962135410 138828753 419865071 599152347 735710546 563175515 760541273 509540865 20119641 101965641 466536766 451539284 832875481 475550407 80236579 860692577 481483663 63131616 520605209 200131820 123221572 577989193 1418891 222283391 269860114 758024835 484830943 804530194 400364060 485205947 837670981 386599140 58496500 500045235 677918379 528079903 404641587 771543201 73486298 235582200 866172403 115443803 323795817 637859809 483378458 69410146 990034446 679707392 245206006 495253216 507743079 552143670 896063258 776299379 871562597 584324000 422025084 637062635 864996327 54416459 715128819 702757995 641895792 835995172 201507965 595159113 963674372 607027285 765387219 159043292 45999636 375353744 990914884 672123869 471143238 561143331 966170196 767618143 281558041 29410057 952736305 843048097 923906956 845031808 400322616 320222061 176430887 201353620 94180275 689515226 425500271 329868410 639157545 585634511 877060543 61633722 71554161 378381321 598084529 416026903 781661017 192414394 259665204 647406825 896099842 769062377 191860796 804648947 470495912 297544153 862084681 825325193 424846639 276636252 442247359 846890917 907947639 652708367 917587753 627861975 900873113 707310073 131604190 972516669 651993258 357363544 505190377 569948044 455853334 118493608 765047215 103238690 824218417 604217739 236120237 446834508 561603833 168872833 96331755 464883435 250707764 528242016 850687044 651488986 112379253 65254407 579704520 928421647 720753324 624699731 881963147 836718146 900446138 475124265 256695525 562756515 654282066 345425750 959896931 619233393 387597820 378397394 54081867 436131254 354469036 127744028 860158334 656013891 68229964 130399417 5294730 971623027 208683287 132119171 60940993 368412084 93143458 685775435 184552632 22195548 886073800 386030535 677620960 71713699 651990242 786596106 708098405 67679891 931757108 979240460 292981293 407663521 576098268 957636457 141163292 907433140 598088083 264743284 880904472 728128699 83677123 664765923 119870251 37688962 235595065 541333596 253648831 579130826 428310977 585693514 57477650 539307769 387011019 913983886 824748672 313102366 405323507 534377326 676048045 200344865 202824154 414237519 270018425 161767855 320382317 793210545 893825436 495549851 441080977 623778890 44605502 166129822 227189900 924506656 651344711 124337245 421078217 79193466 246296159 675192118 803777666 885781288 89172446 448394841 314276230 5779758 206597039 766653265 710612976 846097530 185494499 438645311 80655663 576418867 60770780 352856142 828443854 800964143 384229009 208537106 868092199 453106455 895427190 569443448 181825288 96125472 783822751 385927882 759393137 805659124 22720439 159198382 103242496 235351063 263071858 998905590 42474475 590447144 860847734 70586161 489052207 663217067 422604781 177206207 171131651 11971893 634394744 52054763 527394485 827206922 735660864 218220388 305349788 214330423 336505648 255986299 294856747 456993344 161408095 90093866 708090504 990285541 616574753 728510065 413962338 856003189 526388712 993049134 531008380 537239874 614625345 360595087 425347848 535448674 853227525 382311830 277232496 24107054 740166812 667691767 438146184 38539712 909608511 997854359 662872975 995078502 117581562 345236654 527915685 599689148 458534470 870438750 576836235 132938717 691629667 403505632 530405167 557657726 544005514 95248800 560478963 266679208 364665679 564828305 739226739 522534219 277249898 803465781 256994338 988621622 611169942 779824376 849052684 301735909 926413610 926875716 949110306 382280285 308458501 772119469 210211277 83938124 79598735 953323840 215138806 7574039 332509376 772957713 554594166 285547446 186498471 591987619 922694456 176860825 781301957 63049656 107740755 970470812 827760995 812843081 361647117 254531579 88074438 757419580 603450566 421654846 762338305 336286568 484130376 879496428 676193738 485655277 762678845 318958294 337873499 899366432 133260338 955097882 63015562 666103751 763702420 656306734 26327934 328011292 187340964 562977322 206072688 871175146 865486450 850406381 357190496 474247075 573061161 875258679 760846295 828184211 50072414 313749043 500792936 951733652 983538524 913942500 204680497 66292519 685599083 557393294 536797507 267345836 702046423 581823413 526420145 623563665 404230378 329750145 913455547 641388118 583059800 711843443 894835616 433727934 415258967 752000994 251496583 280524439 955397850 357349748 64571498 396123506 914964601 702849841 372908654 377365287 703144941 751476700 540361398 21007457 868929443 740392743 660990759 467048165 149401429 849189364 720021188 321018718 448705581 794256253 383941561 838839701 399725071 945854354 279768656 633612078 358845909 194365858 74909009 61751609 389108994 533815292 711476935 65247252 552425617 687544523 599833648 602750294 191099615 351259547 360349678 410425726 786845948 117842557 462199635 468844710 137600625 408274350 523523064 467938544 260797800 890458795 756070798 117288255 644431079 455126712 871392621 630691450 9718339 910188782 725208235 833093184 23721429 474522434 12747790 971092555 221882965 834611601 202629747 570153100 123177374 677294392 486360889 738059982 420831250 57534007 785918944 831751161 667941020 662010641 956866031 89108475 481532666 264848765 396346835 107709936 447973066 138314106 672033163 816130079 822995093 561632274 285391079 76239302 445175477 313409584 748118870 274160116 702772979 371050137 526779267 906994177 700732382 567051304 445764329 821591911 417401971 291239916 339547668 564918574 800656604 560119155 422525161 165203744 583060255 77537882 810963236 999824971 84776092 388624198 599255473 590854765 101515564 176823175 603431055 601228247 557322064 48435992 133059975 275204966 880800784 208637673 383863377 884995032 596426573 743385558 530984494 627128054 219022509 507651672 631767685 381685685 596835240 758677413 313740611 296425648 972003930 115221034 538546789 924728929 688307278 326955622 493915537 757917413 453760596 828936297 170997439 763140960 6962431 479239809 485675975 650519909 463502461 288323728 672971533 424332268 1783465 194360865 203505436 946648453 193875805 414383102 662867432 777753511 506100571 465409790 768467476 541592026 464945267 28758023 508639443 411364621 183411552 352160990 54342595 116885329 94514583 593192858 256787304 568084094 144080497 200469422 451593432 562571510 276644033 305617273 384008053 361714070 324073235 673968520 719933131 444263193 98107319 62993613 121370292 142182959 156616313 548448624 977532447 348784140 838201198 671677532 676740307 888454641 554844017 517238491 407271570 376260782 117810883 475239064 683659085 738423523 294518397 935994314 440636240 710759660 48757822 7953148 896177688 712687092 174201795 930038039 646894804 541486794 21975059 31196506 807799128 84412790 600165049 736708074 617014542 417710820 497593877 389017286 295194452 620916032 392362359 577705021 521065132 965006511 14729131 823882317 63098531 509384316 839961702 200454646 819580701 299450429 154421314 893477698 175577134 787348772 671725986 692853802 477763655 342838736 962536953 480871400 876977013 632850355 392013495 175525104 961665236 819110575 718844756 452279034 593907264 239297834 767389335 689808492 771991394 64718138 370370262 591251543 913895083 159783064 76346390 826853900 795711041 715484678 878284711 586247258 732137808 678647317 879622536 373699003 672749911 93308473 322469410 754541112 971479212 483605895 29824660 631688078 691443302 797451005 847614309 48195106 56339557 689708369 308375036 823294025 67133420 121527663 514947485 994828347 743792071 269951697 403835878 771163163 263800357 523715915 941666159 488438297 402497209 783504703 418234744 25515712 437299175 573686120 266522646 650067720 303163437 447926644 733901093 675826787 147538065 83712703 461612441 521204770 201355852 242743969 367771926 630147786 710288949 537184650 437444939 823731269 606636664 929094356 75236179 372451481 856022682 642177445 171989989 677409445 910840475 517109757 75255876 258132455 987725002 456441948 362942371 579559027 117500420 535026160 388438489 555659293 553172819 757753401 8208629 62147182 831714500 503081004 69440539 612751144 658625133 300712570 492142058 768062026 501819451 809590468 505274211 696617880 46635165 702013297 425934748 372936148 393618915 829386420 276621135 908611715 504370105 918192286 198077935 913038810 568633166 639052318 870206154 479515879 307345695 239071147 528971921 784381196 801951745 727787676 429952160 71359753 697058171 421788756 971181010 57874684 350375868 74729598 226387124 183765049 427431673 176069862 535191605 386941248 135606004 734762934 396869043 730484416 739233304 621876483 211637382 501294781 325859067 930848137 565770989 29165215 274155696 102592955 112757166 620755638 543192041 724569485 327259280 686977860 404595499 557294425 101403616 893655819 957306947 563006344 802350968 144295534 48179102 974129387 888521171 826483775 582513414 86792931 635895670 207152133 226380405 260248617 748414439 623447616 992951394 655363166 949021318 797970331 892471253 631867566 615590290 468251733 343134617 912379793 340995191 21505915 347362524 735458764 990169747 615111971 484887704 954459577 41319684 714313754 521087880 788185233 36872263 192637254 483360838 6790691 38551879 550053064 106254781 312061361 815711480 588082572 97201821 477290377 973955100 19946821 617168834 261603134 12620598 919048414 856448006 984814296 412664524 506477160 386036040 364969385 995445189 284013971 875860150 148800713 273846848 854515224 817437625 576780408 772645682 120744550 349971921 86713186 883500057 391859794 45775688 147987270 75401787 141690781 102428080 882376336 891737652 411513247 24146781 20416607 956783994 645150213 818095698 131492061 289390050 390085110 545947098 847769853 160420701 281245345 857011532 311096940 423321531 950956554 303073450 357614286 426333072 608358498 930674252 905388460 527145342 74957833 436351382 487180629 628405942 346121045 721391936 813370653 510196210 901231679 403928086 903494058 134958436 732899787 203781561 697246857 391477384 311199988 458259648 575109096 896311132 377995716 652228324 655761747 246723998 651819462 152471213 46513147 908966231 667452031 992719157 38015884 599110575 769124580 46515140 531155318 960630143 318802883 302057785 656164425 144171304 656081991 304244628 155021161 757652957 694354847 463784303 735289933 670881927 661116369 529695442 143786144 431390240 600723084 728373219 433025000 999650895 653607825 619536372 535666559 759912608 589624864 703705663 355710917 620626010 8399632 108591825 654746061 46135138 23056783 932184895 563028444 847506321 405791734 842636875 727985079 763250542 133582440 162442499 113281235 409799386 899416772 913982527 421173734 350735118 887175496 595932248 951554213 737187246 961038151 773689950 265587193 27650980 192902938 40749332 71819816 204207410 509141731 461037725 650881261 868593357 219866388 507796620 687143416 73086318 915990304 193604716 414240766 565849965 762690619 184935642 734710438 853139616 395210506 404356809 692488845 31296817 798989158 15312452 505259889 443978876 143418355 144369924 164975417 27705975 976050129 927745778 880242340 465123182 827103508 334581933 818097052 224835805 636122606 768798451 81808556 586586640 865658929 905861896 447819139 42373463 284806345 108855295 198088268 412979397 475534969 893811207 205307500 965412715 77027762 876224238 949488497 699497478 770204250 198964362 927683647 343176597 558749476 561572924 950939622 492314516 875866404 416734104 62255424 900986645 183858097 380959848 147424111 223865893 831484187 477079978 196519809 792511072 267052463 226913817 160930663 632366462 427816537 871947572 680325215 568676506 381034016 597360841 664190693 310454487 279683401 402032958 413453186 748124141 265079001 535390325 349711545 774278299 136583959 937547864 513876556 42671014 593990194 303765622 631833871 94575547 958385411 763418813 761016093 236271692 608805447 480945105 971445100 320798070 544068723 976147144 91174349 582185826 965173402 379031632 494055781 841869336 294778764 900614337 961693052 853920283 125670945 12928834 881340450 255267103 287311700 632091476 58569466 335804336 128135796 512687619 252070550 956992495 971373194 452685001 449764118 108778410 272069258 880714539 585634868 555291084 76777551 871886055 161671946 603640475 265321539 704427086 159011400 107331779 266191028 703200448 142617500 405434360 801827227 971542781 481411921 281229330 122437870 730211815 253986370 201585699 890333590 316229256 372677593 288334981 103778051 519986289 857599024 133789947 385340024 631301503 825734451 105721522 928467693 651541611 527745922 798521526 339756969 808484139 618387599 252738696 898645638 664665892 259780082 494493962 984231473 76877615 285903179 228199832 693212663 637550370 980006190 456778367 17898541 566997866 926624990 359973158 155684434 14504436 294068564 155006070 444161618 399996750 333676681 30483944 225027426 645282020 819962745 435844291 4885716 455922914 227495027 486090309 135126358 176893238 207423231 76930819 469428652 267013308 451264820 457126119 347383390 823721705 751790125 978433302 914860464 692668002 195216597 745315419 71758699 224385473 97331858 2519253 304546947 185983671 761005503 295212802 641333282 290505984 862268104 700471353 367758531 585326520 977804819 143031443 988532989 42807381 262873292 195379030 447642134 677938840 721667739 71321303 413534361 406878448 900235025 631631961 571880836 3956381 618562561 621012044 981036014 35251616 205547705 831494251 945511542 148762082 381251910 175511610 117629708 988404773 54588184 159891332 95992272 681315508 469002884 568560352 438321791 835219102 78086931 952961884 99762121 586954166 424299313 718926140 622830902 55853957 871064756 128043197 218642844 311316617 252111181 99627112 991883535 334625424 97070801 109275771 57084155 54251462 882842329 280633401 230826066 724558454 165256492 350990405 498272778 750409420 978638275 94976838 843211724 596096565 1864440 403856750 185236325 554828346 451330473 945402869 189912022 53315338 156440208 275686757 699653184 80098412 375333250 623118183 774694811 47969426 818480977 252335345 715247228 822211645 157592152 928253324 454686948 966995348 667942784 766888302 443875554 656838375 867516556 117424446 76907194 172135221 697693609 554486898 698723122 871542961 914120661 138600375 501645154 677848878 303738110 422770032 490573585 231766194 929606800 678068621 560447371 169859320 721636587 125933073 172638737 525014602 88507808 902041536 429995246 729436804 801542181 628685300 554515203 323946126 603224237 66732272 756731960 568255172 471069343 120792734 167669665 343366643 751933950 811822259 940317566 124058362 823887369 321111389 437512522 977037599 637649206 488337727 119498343 426321071 54133331 611638721 635078171 889392776 361102377 935976043 515055029 529021380 616339961 950581885 242715808 64895332 225186878 195096178 425475818 679723863 578406051 400361289 248848743 480897247 851642817 733867471 927474704 617188221 551000150 744288194 50580075 201478790 806246584 348184229 354279779 901045006 341725624 429014180 711177155 161014051 7488794 107974101 355025056 624764057 495224514 790213774 342133935 641919079 96499894 797763964 143969991 779398687 346983094 969581155 454649410 977204884 338654886 837944275 884580240 600684130 448671133 84049427 524182740 778585723 713148177 876894409 388989245 554668209 839962043 791630848 128749112 35394198 516865910 287842167 322429845 956633306 402091807 489889174 445551043 624531139 346164574 233115978 571799896 871464234 774169728 920165033 860508821 352063443 332223632 357268776 548999616 551194138 168124873 351024126 287827948 738695829 657735966 987964113 355666935 813722571 161218729 191486042 705380286 420886333 941589698 295604747 744950379 444126610 292614942 939984844 78103976 199482560 159595043 730533312 356737690 345031442 274119606 528348095 876875212 466908090 683255007 466065005 571170184 341343703 47896840 798639000 631220823 461864840 330175100 318941311 880439059 109015879 754291418 893346749 157115435 78829225 192634795 847112884 769964791 782744409 496845441 857449390 428050430 303881988 175181936 511160745 524386533 69722020 945213966 730944429 436130924 892746607 578157129 724094940 728547666 782591604 169639318 790533211 249962394 787113748 69457668 647487989 316474830 413773024 968547666 880839672 524766626 110668160 846043690 707718273 127291842 230463121 921705485 150333259 874179869 913740276 97271650 996954294 420733258 169020453 353570586 587622810 538562291 669277339 649446288 302938442 582892605 112892338 934224420 73623729 54718660 339050860 891010336 431666095 13546229 587732136 851759840 820976705 997014704 906583154 916976285 108063480 417309641 127888903 503466541 864510285 352637512 698051207 737646415 383006954 917268726 291072859 583803356 392570085 370308463 405338245 584251367 15803125 823279145 880191672 186072593 871964788 49152147 683242696 219997964 419832803 726199428 870065032 486402558 982288404 894069536 817133714 491396234 26818376 458978969 814244580 363666102 931219665 658793741 376761876 992896610 924879908 653162524 312613225 829149441 261202713 614480317 960192758 926439935 631397423 47817256 959907307 172267637 878358558 691759511 942697018 559221105 292060386 413132815 909858945 800998292 425342553 333724408 686715332 675786527 329698598 98922387 142417092 611987001 393887450 850430958 388366028 300620986 672601897 341968829 15624520 889560306 970136523 66316240 580341721 509456652 414939795 88465983 563311787 187394016 956344729 304072944 221147597 217764882 44489952 461296114 88053865 385905996 496848028 777897430 497699239 412456556 665410231 6327447 634478318 603759647 456193708 554719313 45183190 340027229 490086563 796665895 574581308 765580466 13628394 391632504 479223746 74828626 152170818 976376407 499173616 486527946 441194249 533631710 845834720 854460708 243508001 93398520 341453275 710077399 287184071 371135502 194653041 180414344 360507815 205254038 365752143 705575308 754566354 693875854 467962725 59871225 416332444 831402805 523423413 4977491 439342870 824945618 265242860 658428312 865125248 958676560 61935718 524664026 951890719 651740158 661727625 13153391 566695653 541200967 594653290 457354441 392418026 311941298 964087408 544114476 844705735 934732034 129672925 843552476 958916857 109929623 967607636 226693455 214658587 544240213 574580289 891210079 549710236 181392617 589991488 697327933 283475567 67261599 510040192 726651619 88676929 799755623 569695702 988635139 80278868 785257612 643718131 107618630 703164793 329649015 159810628 448016482 403584673 756587447 809750069 61124410 778574941 529914708 269639599 227216747 383503867 361951802 442889985 890740402 723728925 877325716 170415830 527408944 679605330 646778062 42151479 680949135 120600484 387980367 976874852 776632808 996309736 335886630 938961530 24245118 521236583 655023585 735039475 581260451 737196657 599612400 296034700 390229373 41612320 522868674 974206439 547156896 793707293 292730 628260630 708660104 229218580 969737581 262727570 747466119 147022499 191327903 860309384 987392495 586157748 577703624 192235558 271523670 568007847 627589147 242629103 399193542 436998661 312612529 172408492 815280119 726284138 471741639 801650849 487381828 240356719 478538232 333667266 790755626 440702926 535854506 718629009 920074973 574440730 43562331 974430238 196308198 29570528 498750226 837220756 571153849 91734432 485808595 964542383 852381175 459698253 459380392 144217473 377276568 334220965 819199962 764168269 466892972 535598842 858854521 203291738 246709851 808780306 854690231 454898712 721117632 542672446 109083772 609740880 937686220 937791425 647202038 945605072 764193444 15317803 166234100 676766681 240184 566475418 809869194 43826998 428778123 586719446 858487196 796440290 448130608 42343913 601045792 578557610 689789406 498970557 966769808 58128944 495691060 829235770 856646878 776806466 602667416 210225075 410405746 339282568 837460104 123320705 225951642 577970816 858279360 455776908 938433654 502558919 205314314 553757327 899463389 617762178 127514780 47790900 608723849 214315305 819779312 894450147 549285026 113252763 710117835 669957439 262650776 930344487 369107708 51691929 614719382 424544089 476788892 972811092 337119074 563910951 993975879 59399431 216434239 734816695 10915422 53480222 534862646 331609926 32044458 396632572 966098214 877789564 657114580 421110398 225084572 743668109 907055292 973216489 778258195 921551531 56751789 366275151 648477391 938309836 852418444 997022599 638653231 429774893 319306740 42991067 779141303 462359245 647942582 413147523 500986384 112665328 916831844 988268984 624307029 308708847 398495653 838685000 297577817 746257794 856180455 631978713 656430654 880728002 354762927 10880067 364982972 868818116 178983869 526162238 596589159 242340068 404556768 137464259 368312792 6155506 777449850 26921708 428267892 167246220 685053269 356563090 654005962 554413956 258115935 683152547 288729616 594360105 23145346 195509735 734939185 962607502 744276133 650076283 601625712 482930486 406798813 30839921 872633619 459045210 303993468 497872865 530531463 43435661 464488327 27409921 475310839 437364419 866460416 709585475 738680547 796341153 944445816 111524892 391682767 480662082 146811559 754931431 66656835 658824128 120950966 411306601 219053526 691208160 74937199 670250718 880441085 740425733 362202067 727114304 693911384 372753516 229303579 791691828 195449397 536083882 760394968 751329087 566508899 389851597 259225923 696302227 823799355 479413936 35274774 933056686 896630027 18328801 396775367 882093663 264719228 576369780 633706971 700993259 147809138 284619213 658697606 740819279 965923142 972160917 36099236 13666250 210130885 710587255 867085694 602416586 412636639 460572282 277555872 40597414 112395828 953231190 674408332 109914142 297038262 587113152 912182889 460496313 337040760 658425120 150800154 446506334 563467789 268056663 889749534 348194227 198581389 338758385 855984415 875382189 876710635 371395589 810795500 53911785 890430061 802907318 276150508 575336464 993739931 83295085 645363689 809009811 597016464 906455637 221509453 246713139 426810039 445104936 825166610 156497816 965326206 199695800 862158540 834199451 292100003 321179271 552407344 98962236 745531897 147231317 314864465 560920677 376717106 373523063 511439725 846408360 359032084 425881779 252376747 839914031 982753875 583161713 626166061 347893752 483616239 140768796 217261086 227050280 392001901 820652298 573026901 179612498 208559643 802944479 349987266 105014063 71090648 541432365 298804982 660145223 14311841 728543297 827880604 620766926 831085349 101963763 746976653 711003991 350949038 394395415 323887408 296724690 871202180 450854653 286049704 396575145 728511320 691029068 830312422 393561950 874550892 770047645 784564924 514359541 795071412 990108910 352569933 279421917 672197681 6754522 666728212 562837836 365615911 55338960 581900844 561931642 33070438 786341872 601739632 344707425 567694694 985514379 230583618 941450618 424509139 889653769 879331572 981956471 55664715 909819158 58842229 270259173 835879895 960190295 799233480 627123441 167365014 283865929 725776004 178705105 223071043 785850070 590372654 223178006 140502545 454413397 207884815 746553910 906726873 642169343 644621045 827894509 688421577 176763699 800019591 640169429 786737496 998010535 213176299 84023537 276723045 862710687 836570102 758062536 736222062 805428391 952535844 232283137 695853680 413629290 769898853 983920927 251782454 816818194 528663754 41101022 538988773 863456848 616012767 365526233 53691666 988948943 583850583 169430584 239146364 695889430 186951013 47937430 279454916 450923854 85207488 797895916 708647360 580657620 392025900 614851894 135842388 628365951 484182201 712806887 244592225 273395578 916895439 393419334 707361894 210503137 415274024 700218417 322767336 97772148 723431304 458483382 557005415 600039986 944383913 86432184 866722694 688300247 578678481 632921653 607605780 812028208 274874202 266344405 539873826 934752068 507376750 959481204 15496073 810668975 649177215 458120440 296968901 49909963 389457684 30346782 377126763 217168031 686260661 386776474 941741727 470960920 431533941 735063263 702658246 645998529 160251373 840153569 189419450 969069276 70654400 936074325 990610996 307245502 658138375 879107515 104889852 294028392 93928536 632075374 194029349 63864306 956855052 565705011 641190120 976917713 283901784 471101354 188673045 442251955 994328652 504255270 808933944 89146010 202245823 608859962 355149935 145125444 551568657 799064788 601163428 284965005 205921453 263031564 455381330 108916643 807423006 568898835 457768941 35825945 773425186 439892267 463862364 723200443 89036744 225089386 713107508 150167108 316832716 928705208 977153575 333552575 610170918 16311372 380895599 674800514 818169075 414785836 453494337 68931835 347911317 680148903 803876658 552940492 113555238 497359557 248420321 418384883 129573230 499975754 799110975 485499435 993129485 513416402 308212038 244891074 479704864 571360477 875388789 130199957 51539827 65479232 340389314 705914703 288644013 784346173 123232607 404329285 323260583 701177387 160334829 893369456 250605301 116634780 510585145 716302013 849586463 156394735 765347702 611755590 713744719 137702155 537926153 154184862 486917925 934329791 811033429 52192855 205655880 456398766 733291421 226633076 58929923 325563227 581362058 99350605 771693779 821952297 246145313 358647008 8970440 977427198 763811004 593852723 428144875 599672289 88199592 734354909 793596405 807485575 188543825 598799784 949759101 48012107 976276525 360720520 491947028 340449000 378445736 143543911 796850845 514389576 31273059 50593534 162118375 752696869 650918837 570739276 225818500 439551736 434650617 153837127 252882652 443208650 315474767 832999246 548664887 41861942 781132943 33161554 427661103 194161711 75130291 490125873 453824437 45256216 251858643 188409839 370970241 516881533 13518317 943296348 117278523 877625114 857870226 135464806 390439630 548281410 191398548 762085768 583320938 627904582 21692523 262216010 934017680 469548726 347181555 245061228 706384495 690521938 244089287 504524840 318226672 646817842 336608750 24605805 681784341 839301154 847430669 92978180 87157091 563392467 73607999 683861657 761037513 57943429 768301862 406355446 343791178 778265675 147554605 424758173 837619937 851894881 617230334 910454171 86949247 78757774 748991907 693543350 163766869 719625953 382669417 103975828 360100721 402716209 42621999 641957488 123203899 958286069 791096272 306667149 927544012 881662056 780447651 293709271 960704369 496173908 961843005 238415652 8272266 494088919 962545733 261753854 905011268 701953254 728229079 783200852 183361656 757284081 919401763 495517868 747693069 622109802 646625829 573437051 482007487 896917647 69262617 127306146 204028186 703750445 783622895 574802124 245315784 176747403 996582190 963132711 513233999 821961671 791220090 470116589 364688322 637179947 216363615 465900628 463338310 134722627 604431343 865771856 109090452 710102111 154443379 10572666 121891598 266856460 299180807 886845994 960005035 948538822 759779351 591490707 1628585 723441408 559947710 315726129 556958899 610245031 412081703 742838738 789913298 458194889 175287189 853888428 462342490 109544710 803176586 368741209 606830306 45745608 664965909 447396149 482042630 498352644 751791700 884225054 800551865 457359270 378499677 608876912 376058722 438926614 337583187 364016940 511854362 685438490 242037398 887637216 606112128 101374573 620599483 136766923 44821952 885483913 628930128 644466885 87656363 230933963 441146526 489933730 270052894 31542190 472730328 410783570 781601469 238297627 773567797 986818920 729233644 394117650 948361773 115474377 784228719 364170125 802707889 33480148 704718626 256371619 129558219 259721669 655004831 862701767 629009012 599093293 263112450 601672190 302491761 676731890 441408726 500950948 853975706 536536884 223386009 325787029 631181287 60608587 661891996 842859088 744582982 62349215 515615748 320893427 437567552 218682644 166902025 771427881 971113529 216534117 353879494 572854632 982858429 947209648 806460357 728727145 864487808 565523468 736933172 800583963 966003746 115727764 917799678 438779470 211749491 249719186 810588817 197445664 238208372 988596805 307178932 487584698 166298889 441817596 668862695 825432909 798785109 341506848 974230938 59831623 587379077 436640174 732615899 611121567 901683061 507745528 331697230 834212148 319309761 618062980 98232304 705237718 167913096 603024498 408889996 930119858 487697621 270298878 73339932 490850580 607710002 727245868 602077445 985931929 233718695 138936776 148614328 795106287 925789374 959121635 575710333 46778997 442741176 3479524 434422680 949224319 889159437 724835324 356725622 620747106 701435261 889561362 857866466 652004568 339066812 896294539 161497351 219281202 175357087 234296556 567086027 696287002 128877876 536628312 883052309 260339927 911325205 1056590 277253643 597425275 757326798 482516637 689172744 65242930 377794916 200633805 727895175 837046907 513828315 330210136 88563032 256924526 574648800 371537162 875523453 787763188 380602544 600953921 35963314 219302853 221755382 11726025 61552421 628892324 531583561 767348328 514490929 794894171 253419274 671574695 680314713 335304535 855576619 916388735 237776330 223897687 657330701 920836974 847054459 911927612 953120592 814022610 128831385 367683735 956028984 134198140 724519599 168022397 403540150 708605129 851398647 130795707 191001678 479674637 771311845 199168307 423190645 117977910 990603184 176275697 688335229 611800297 581310934 64393776 841797295 379297625 562316320 836210002 863043206 909089254 802872854 71060137 807301042 405363219 842124254 625918838 165773575 196695867 9358342 366482968 459275489 176314051 837832097 936136025 211434270 885529915 167190003 299254670 369417431 43685979 54853525 656869152 637498141 855539117 594913277 707247962 11602238 272757428 84831192 127445013 600601582 434271908 447606081 804555322 843322995 854500145 232033541 910084323 608741821 931218238 873130714 430105505 367216685 755365412 295070095 875703594 158310450 306445491 473845050 924293547 459105665 723361971 985933143 36351663 255828600 132994203 560906269 473802241 913660953 575399155 829845617 143700173 986044574 518748568 101794866 339535923 476990313 72755910 789459481 605038874 578607152 951891182 803874562 304599930 398702405 36038528 90517901 904809502 719803650 828495409 98612733 527981654 914901503 3197721 764219144 146968802 774931393 998150268 498136721 613868521 559112497 731059225 663495433 347113046 874262688 403057421 582234202 646043135 627707051 656594444 658046713 691128361 412650455 509533533 547385720 858919142 26806048 212071464 922389653 608407876 838297720 508481518 355078965 254829717 95594656 943956418 891796338 131224682 289172612 957329228 79662720 759326735 530536481 413123658 713636667 152547424 225188870 392048961 528901359 304811189 531969602 80166246 939135209 358192476 752102126 850740469 245358992 544696323 877264737 360287777 688015619 547128684 338813656 640229324 601612413 572486394 775017604 783201592 696836622 761252948 767086596 403644342 411487917 616956686 693707990 7205907 729174952 601084789 894258689 546022850 880256604 899965621 603222669 224501764 221137837 905440914 387552268 303706883 721450272 260419700 325919327 914296519 203241592 364919679 217488134 269967077 582376647 669451093 845214291 413591883 771511921 112608086 242863712 979503578 889819362 821828662 163062291 969628789 222951201 965233041 856449462 909426093 278454868 836442610 461583468 311452158 469771141 28812742 483381443 766373151 320247081 563989978 676088092 267494442 50227331 384825720 994131636 342417194 137150202 534729353 305026778 243524517 566686141 847273545 487117654 898758645 966289170 773189978 765509559 936851361 836177341 690331837 613728437 450381674 604311203 810970909 830512160 18614096 14073827 471557640 690181580 188801299 8355208 402246697 382304191 545936444 628627712 98739557 359965553 197979809 791633670 548927451 326753856 546367750 908111762 186623478 621951267 553820407 968397894 607608447 97724039 899878537 495286185 215993368 686554227 423583553 217059051 974813739 613111561 238056098 103952626 136380839 838465292 885654761 397893153 319774091 812969201 404719559 851026999 717057225 451896657 515681361 872228863 485624121 364942125 40101251 300809238 558372352 778211220 855551863 16648778 956575270 404227349 875665963 752641924 765595110 648074026 521374444 664078563 713682203 447254776 29569688 473074329 501624952 65954148 383419189 442619656 510899746 119458572 902438907 904259017 580145163 518449733 36351247 363808200 475716113 808324464 84635964 72012638 731210331 83804785 117155310 144161580 546397543 732031812 68017020 630678748 845248309 209762781 485484160 800902008 202347071 924939615 393811518 688585902 811247000 727520040 54902919 981485368 74172798 477814764 661513170 833946453 869217664 60748392 847113211 315258010 626229491 788989084 772653829 998021329 447788678 103819301 569279772 94957121 1473503 177348151 626129247 621520125 913086296 997919170 696129398 556375483 184580376 308638274 884011721 87257476 601443631 328640084 547054725 356476728 806661347 492353895 355848796 489893348 193018429 92585446 910277045 406483780 261436956 848282194 435859128 871175237 47704222 225843331 566380440 636501313 103996981 95210649 653578746 231043814 989127947 519551901 378341394 670103912 98603085 303771876 374912877 586526301 412040119 702800283 655449754 551208526 85179702 271905485 488153472 401840117 598320044 382989219 910259567 45021962 421464707 616463157 648225090 670517186 800862733 408566029 355296022 615690960 453726348 991552819 994823192 615011234 665657212 763661270 351836188 830863701 797813547 835176460 614362067 232944820 381638191 539539748 641212309 582323099 328352462 763993334 758299048 170832758 13550827 25225414 441385107 726122644 509272018 419393999 851998092 469859377 641358360 783781939 733170981 931209725 828822905 742170204 183618348 371975844 343384048 424826704 371539093 270993038 620801768 717540433 314722119 271377457 300096254 262232330 635771645 905545193 947719113 374434334 895616831 391553385 508137667 664947653 933541715 124706619 309766919 289524745 808275720 382452632 883397424 515433748 788527872 782444136 113985280 539777869 667994647 939427032 458959161 131688936 766559985 407597586 106971551 814882564 930456763 564837947 863037576 519316386 174016796 761408806 149986165 707833195 349732796 923936582 699318409 42145917 180621294 335243621 599971306 452830071 545031683 169430844 194260177 765558568 637473257 711265320 960006689 288187639 942746026 847570756 905207251 739511761 974099561 786889888 795312720 655556034 556160088 423700640 286308517 877552503 373510856 437805768 768830488 634061138 12871071 294539538 656852671 329740481 662728609 199011958 361969981 197191515 296494531 558182761 61832809 92910018 307373159 897068953 296737593 79635434 368544245 604274092 534961937 14853542 469188769 983096304 73316914 301413872 86250538 168592542 703089845 824904187 578089197 358011340 744679142 705375167 62150152 751926364 902742 481696989 627289949 14158462 558529160 363537281 267100251 666272532 477256648 132823276 224667191 405479567 514506512 205946516 931628356 68598734 747655556 250601263 155540364 308397019 519560472 778740692 117655108 28578814 889249923 109163570 361859318 969981836 688598844 251304925 308635437 704401103 97056953 733294022 678724440 466405343 728605924 20842668 197168450 996887616 167157602 862543502 821772258 193529529 939816641 935936429 477639158 100442974 776018870 144475403 27826038 356749383 218119033 204667784 308019606 298192546 886449128 947754687 979868860 313419834 842018578 44615323 35432288 549850524 167723194 829033739 380513094 965859173 251767385 36005114 795073195 388402641 60063313 990326752 891151440 740923762 168227666 908685081 572442600 717391574 425035035 441568977 419924860 889042342 718590003 297291685 628341964 199708950 510357830 560192539 776612970 692839751 391324109 451175215 876556845 3033757 999254791 813673578 733975144 6430269 561139726 195272919 192475803 853231806 891431977 838659567 556610767 557108598 10685696 76842653 182844120 634365934 165257524 47703404 114080280 708249959 986565674 939659680 251000776 412522931 181586555 889537297 52325631 387236173 234198815 985476635 534824642 782370374 763031462 94231932 651274775 230496479 665528606 317930952 855986880 154141781 822433649 548835983 180036644 38529605 840369269 925140832 657616476 751804143 558149691 437116562 248057353 591161359 359000951 251866370 33064617 709881764 922253041 696831377 245493935 180094730 110145876 446539269 550729611 6204213 150394562 68894639 826067342 37617500 671299694 770050835 341569548 103524799 989997262 378897269 305187622 316791655 943978385 491530792 288461235 36402362 800965489 401877161 576663912 85250583 268693380 634530379 533382906 272030610 380294179 729433513 162639309 696261053 444661188 26549817 803197495 621890225 397322455 775203664 349560802 971219374 890230505 5986013 717852407 15727358 696427823 609038497 444678967 774825530 707810048 834989376 990962998 438007411 765297279 906452691 572289573 361671295 213615070 499799689 942775099 202740758 853989662 391877804 691553226 705958547 286373770 133603645 642857905 207468974 750695929 648025908 935342375 940517054 577171403 626384184 587543479 992359117 480413811 203038178 397025382 226829745 646123426 471377224 732257228 110997789 841126997 601821226 704622443 943152439 689218464 803177433 54997627 847109873 90280817 231997163 288779680 655039142 271423110 748735914 692419768 216229581 363911246 5616685 600634418 593686282 494538365 214621467 769347576 904439872 440389620 96225261 512665192 406932160 181804701 214044325 714325934 345592035 772682710 851022471 186556103 520178483 792923624 378426004 685282175 681341189 60450896 302850873 900225065 922877134 343464368 686685236 974837070 414442745 270565149 697596716 204283905 723406901 309334344 887395249 93387149 106420975 130328517 958945851 278465355 513073285 154223432 186110117 511352945 691875589 180469072 482803468 28364803 494812760 13820866 520199696 890597546 331373317 90225668 391146784 356364606 104228146 63819852 515354393 211794423 6170823 519150225 268543315 353559828 760239161 152084137 643260858 87322806 759423548 592792528 898798770 463992794 921209411 258354595 421535136 520030302 421378995 695842745 969082225 999842494 455334907 676387582 816155779 33104344 867618539 547860576 899677682 689405031 736853128 207500027 369242524 34839385 739219102 4136789 822199431 716601151 289062004 881013671 452352146 873811249 402205180 19874411 767461359 374237649 609894638 820548822 20004239 862062546 877097864 847435922 35538721 435634652 282493787 185477054 725383977 806583485 565891363 923886069 513313900 196709258 398853409 68248687 915029780 191591989 771793042 761890307 770344689 131905459 790841162 521232015 378473487 796057900 237583684 675352578 25050250 147797195 731429301 684082744 923212692 28306484 404349643 85288356 802715657 667559053 218734251 392654775 815928239 844153096 870365071 126873293 538080614 951340844 975874014 787101665 45256644 581662625 856733214 663381481 259434015 939424041 237351089 81127624 655759321 859537078 510022016 265320498 336808148 668507882 598420004 12885807 820906027 481201872 116416884 450587252 317874212 876061515 822537472 877550155 799405557 398922899 642849347 126060596 488866793 441459059 430888306 146684238 60592230 545828140 97729156 586119486 956283147 831446116 363212922 923027740 77776866 140860988 598218655 234044160 884344480 393899094 282884625 149585617 963980596 746242633 18785803 258708076 175585989 476412740 442606801 161828662 482898089 158633698 333120986 219162632 865621325 758391044 274544126 41921390 41041307 925223397 972332248 511821164 175085222 271738624 762957871 796278259 46229080 750008709 720242949 834517872 548053608 40832104 164790357 709095731 287207058 526058468 497566207 215834325 759276215 605771006 955976063 447636044 646976480 586123695 970048701 176886744 967506649 798456473 970555370 426699382 433171692 9426143 133841920 864700801 487881865 185208409 61479666 990767928 684188783 45813396 76480758 715085852 853962416 621327997 42809630 63861632 595581885 689848993 154320654 65635453 13728266 482325572 90282817 710914446 213824034 936207653 871503147 672867286 673749611 584333366 235516606 52038300 384958407 65378716 513053772 295524917 248132573 864939496 121541347 407274256 372699105 12911420 66420727 445735805 86722742 962301643 646043692 745928437 461057754 457342695 45189439 972445778 557564559 500489495 419577896 99206991 102437951 623648205 833094851 275366254 810012061 881602901 647437488 20432172 918290914 161488726 451927534 425312732 827934842 542553995 94926428 936980803 762873689 178059124 307164150 976109767 928430641 663105976 463775438 475997514 602728417 425045538 91690139 564946776 699911512 151569459 323108771 227665156 830092579 728835684 958288672 725746602 220457421 820188832 97469957 96212146 899424202 829844410 947938307 173653188 975237014 202973346 454279675 475938116 897776991 580768115 647519993 954423514 543662233 200545813 496275308 570148928 778904361 270257150 522985430 166981831 687077255 175295150 934101992 342002360 920209187 204537370 40523513 344441442 327503070 464326791 785234410 559057044 880155853 738402731 520733813 211641274 807349529 352843923 376491607 65498707 989221912 948226436 937671402 116051633 770961506 784836622 794693135 595647111 14933506 879356512 567234144 601253052 18387043 350975179 334300696 250108276 80241190 270682344 232104736 484641793 387507652 922352784 915158928 16246421 546865159 325699736 447147991 294849782 361539560 554295174 958611591 533075454 226938861 555490461 480841135 104788393 655207629 861171142 889391751 35816127 394142948 401767249 488899985 775671188 992031406 938887433 636492291 890864690 254460317 718013340 209640235 132099145 120400816 838840408 46437464 386136608 820294592 320674486 268148091 80658697 708295122 935212409 375239246 29129370 361088443 67721151 946012778 391702660 846476917 43961809 126696010 32986894 345775957 258490467 367244130 965640496 238036769 232804264 330506968 261105071 575848738 690114920 806118386 657983658 297152283 845028995 88991102 179692329 152676333 266936015 323921874 506899309 414326580 930369102 237943826 681892215 622325489 692043254 317254712 418871061 81603298 516821878 553867316 229038460 260267706 634092041 193750255 709791719 720302954 765628704 43724672 177360640 151874517 949799286 65900732 700141392 562331784 488982822 298794217 37082866 640574788 332899824 873581375 742928834 144179837 847133068 291331782 87778747 783802932 97162049 866557645 563905256 463287428 879666294 587182822 568009956 888077248 793263770 876610233 45691440 508656116 235170598 651771059 346777803 620282527 624771574 470937673 3094055 132924686 870091571 757106679 655033237 424050193 448811511 491426731 835736819 340373052 371296214 643403814 782488594 421875489 643506219 927492566 215162481 443998609 257928675 786466566 864496666 107327407 748928272 636868024 968004656 58109578 936227496 527373539 460194394 561167364 192560986 360154212 705158505 647945346 680124512 850369344 308552996 416940715 273930342 717371386 222997772 207118663 958017856 466277176 882879519 121158236 109914386 190972138 606758916 54277054 334186093 223998226 486960698 824526639 435293852 345590291 134385841 492116122 934300995 646854080 676874097 679513314 737837016 749803379 952453389 19616902 957483825 873420445 741924538 138913564 642032796 130282043 333505219 122997818 28722973 485147134 774752918 730575550 969450333 631272833 506988476 398286746 51965361 622534163 142359109 18529092 601500911 473130407 147975523 886031965 733431764 769559482 230588355 286693042 725339856 946685349 1946327 140381511 155312198 398947688 31974689 432234468 509949018 247247230 578812361 136333318 523267592 977728128 358625867 614543622 586271262 478872446 260710348 573186197 126407430 853730080 490480382 342537613 455761701 282341209 153299531 136552061 740228454 466070514 24342603 717858538 3670345 617344225 240871245 991329806 827675114 83395902 178537835 288712475 371386398 67098980 241638 908133899 272051468 857804555 502665644 945833862 316228584 501104253 629680367 473612799 596161093 619521136 702579449 300905879 341419942 658989306 851303265 207456466 778886969 555785014 429388380 30123438 186802086 848167040 704044119 9023062 249885406 455822190 963524358 875852497 334076767 508357559 182241734 686506787 658626858 293014670 767049801 837002550 699081451 127358698 28320339 420741033 495269426 282777944 753241879 874415067 206327732 498349619 141374890 307977115 44471614 664945309 908809299 226120605 979892090 735089341 531753882 755900675 920613230 147833198 219363041 792512641 233977951 907532371 788502165 55768620 194954039 580124044 544189440 743697638 669992506 260007399 645504095 943493149 612437665 142824419 702698728 420755812 2584970 350644212 721207872 567708303 96973979 387901128 41171520 860359997 68212480 858865925 818859929 881240055 440363445 497916370 894540534 812698924 791156209 977123919 986961203 925273782 192896148 127202527 506317536 577892865 18752134 942512332 989258293 20805619 946236016 49410147 928574414 156750170 464396186 910125498 102526697 596630723 925037477 890809374 591892764 755818221 608866121 999212197 897017009 967230116 386384955 440737565 73651959 916584242 792961976 520608341 105673325 936982511 215038924 660679470 45334227 350728455 472211892 166598263 782103806 14752415 543102768 116701808 403546826 579793969 945831958 968543393 953248169 72880390 83070929 562149276 384528606 296682013 492517678 148751061 243889037 355734362 270334916 557900624 973966184 283146449 433984630 132738120 30312142 924470969 626432694 580771636 240903950 216319461 766717003 553874554 870149591 184505087 947440793 446795770 143778845 166310808 792823472 185231621 927780061 95398529 989824095 159329650 524054084 255832763 955313692 642326012 295643839 980851750 799528246 668074538 762333601 219150244 430254035 370264389 353069835 385242215 188466818 353062319 369726507 709637357 536706421 231981785 500994486 117566154 76435123 300802029 16848299 618431575 38320826 907281217 595365428 546158972 535682970 54244956 75219787 442222005 720860783 548881887 835206582 799578559 604377403 776619084 197119374 525487772 460780812 365096089 5011064 211429895 836153187 858822949 666260034 15859893 972425179 700737463 154537427 27045566 781496005 61890693 700927244 622113163 875873093 934972086 431603318 617129317 123092497 868231629 372523435 583789347 542719940 348763588 463663289 356455380 518289006 29201908 735423783 273796352 295722085 220563802 377467412 134604217 981688117 423102298 628849234 14419333 123244597 219481986 880543973 652624235 579570184 977211817 562589276 66312988 842684113 74484219 100973510 113285187 983539305 155194548 137039530 255841052 899504859 639211240 781140111 809269889 79110518 67286420 211829924 200755655 232363859 619924165 645911379 345580670 361161615 980524191 744085467 37152962 44175296 719799863 299988035 152419803 504896529 706673308 219436019 215827863 141731555 180101016 421303824 481912838 139690748 631604274 919684601 441495677 795529048 816313637 540417461 982052903 454394847 313530632 950278800 162233137 473033283 47860851 674215617 123749902 227224306 951012536 658738164 465471434 568917548 976182044 707767429 566379777 582616067 364482794 749234612 464969698 755396942 356519806 355982291 22895799 21999689 674196451 766484062 791844409 902784049 826627336 661904321 524074813 569144494 152060620 249435224 531784376 754914399 329563216 186614337 673570069 896174673 769982108 47621192 672581615 861784966 610571599 742263848 219798208 611101824 514805413 165854220 270870478 615220529 152967760 701652703 420810520 237010157 514509321 606855635 508868995 251143155 213071592 349986332 345853644 533869189 135585705 793733360 272238079 362664177 608066821 340632365 915118763 387957440 188093192 706789043 804727242 910203351 645586477 893469089 75362272 147219793 756664741 157770226 893193767 605539522 959345786 168019916 180754520 787860915 362429017 314525855 471856844 112186802 419215990 873600694 3693001 785842663 78078781 774801141 265673813 302942073 339521430 755540266 348090361 461599896 681237929 858973600 917696711 725782114 71494757 70959531 26677147 956877013 660387444 200059255 889869267 64573135 522816721 282229024 68617586 764307460 826268591 824571439 42486870 348315062 388747073 276721998 6627805 858251504 243695970 781996995 642708257 731746223 758880614 334578344 575337247 126147951 778251537 966228815 964986326 30646485 238215359 729913520 780582441 193664323 863703547 573906453 533880457 161763341 980007743 883390818 292988423 369392227 926773072 221840787 776072868 637664256 620912621 499576764 993588073 203662547 729317928 656371978 748079856 418803970 755868462 601891676 189689236 698924547 263524492 998101441 242787991 389534741 942802105 475900304 94340511 57230191 192263400 746062807 138919212 771659296 672769012 833579168 180728408 181205639 848077094 664161992 420031143 302259065 174947377 864039338 44999388 681717068 764364463 7955538 908408664 516450864 492130198 658499350 495559497 261483892 605847678 115248 563127945 734456778 604760792 245879240 32107011 501290155 350778849 319378229 816813078 657876308 503299943 433621241 77875159 838465085 463360880 106822852 842259094 717904618 753473907 420387944 205720817 788460428 310019486 650314593 696951434 281722440 641591965 491724498 262470322 280299465 354857927 458844358 905777036 27061196 464428235 742908790 109843171 191622680 711306866 914148758 153580578 130748213 763872054 115899361 895702378 256152040 763787152 566870101 443871418 883734194 6550349 280336419 598129099 770333735 215990920 95017206 728866457 831269012 758768068 198174250 967167859 34310090 228791954 570775431 729761244 778639144 868732725 294221856 85835941 970369735 557510835 469050323 354101828 373437884 67474038 583821038 196598897 283134474 420520004 244142217 746939048 352610121 587566278 696779543 982322604 448544390 824390379 170263982 792675001 960801627 693883621 311816878 713052846 508204718 326407997 856224362 44675020 486498295 87012650 880524090 815749306 951952850 688420287 970573359 249504013 114005383 297739055 508823978 122237370 112088912 946199519 43269901 474992021 902708567 705682232 484417905 223837548 107064650 785401861 676573805 198194685 770492957 261255393 441681901 642826864 948579259 113605819 285143765 210540890 389269261 209985214 137123933 784991593 88507627 921296591 150057792 55491826 568958054 659342654 338515947 548427508 659899498 188438022 814461750 482301218 555061979 334089745 136317696 964295342 321205327 108492885 706244781 599521010 456918256 626457875 866947942 328104800 393279868 506286031 928305718 940148594 847846178 508924120 493222742 673454229 441014231 658126646 563528337 291236666 290081535 318998579 997882927 156791049 97784502 633897826 281366988 377740310 978133163 20603711 345669502 407359758 587913099 530751728 105206610 504182784 523736096 592143707 465406969 366133418 181887431 543355689 612927516 955859980 187834656 150555969 957264351 210351341 717678475 360531996 274765286 944020917 467699993 903188153 609835853 593366574 678575260 283896319 834529687 532351155 131655191 395092853 496050632 311856575 707464332 14978436 723507346 460065145 725541920 128264447 377526351 815527753 912870221 382446069 255613455 978435542 634515652 224456198 103861030 38580534 770152254 693136063 939794540 277232172 501186964 249599469 842238334 503921588 557155239 60520798 86452121 339715832 201475339 197207295 376565688 427781637 219929028 238226503 996918613 716477572 145255114 565614970 307712472 779477058 871553383 894183023 490475603 789249987 223364450 526919665 10604064 615686426 12161773 928595906 872518816 967050938 306428740 466834792 212830070 213517728 212328295 677127246 742881073 955608177 492238350 976739244 805402560 806758290 243053992 592235340 478425459 333244824 695324019 374897579 46221240 896463020 425293590 828436276 163749203 52762221 781590048 970917007 421107295 547951565 920834295 399900949 64464812 980322214 70859106 492467951 948357088 272570605 304072206 721982869 678831570 268504828 251786978 665612793 359388767 971034729 651025528 717644296 14420900 657251059 964436994 913386536 659526732 720774455 17657868 574946327 537432254 997073670 972399374 135114241 579780615 454997087 123093023 228328611 200059160 106892827 441169874 715181331 492186402 584198050 878723290 607500118 436622242 781839887 609517612 766593681 213779510 450386113 382082752 836206891 773854309 509362847 313768313 397373959 892478842 176411057 785360015 955871217 747086454 968484377 68710922 350905258 768124471 423626487 113667489 623378859 491851684 146414513 702375231 11862878 750228001 143661745 253734939 597994252 707309745 63555578 354656880 118660880 498563058 355619436 778502351 428511119 558171191 99446866 216721234 151175803 321405886 476725835 275667657 484071974 862873650 872517436 887427168 16580438 757394509 719610527 714739392 656853768 525259833 150368685 255383251 176361308 875321277 561365108 859372339 394975872 308215300 569143759 723156269 440799956 142903526 976043531 733441414 547094985 277341462 70238213 377544390 676480359 549349668 80670315 58683948 815019734 983415301 304897058 507263219 951821434 759616235 795554291 683509579 631766277 632919682 627516628 718228168 780917094 56967652 734223886 528430098 736647532 46467963 445377019 304579469 101577811 931824251 712232510 961044835 881410141 517952055 522801489 288210072 961018954 492913312 976378472 375780428 589909461 733947761 807597518 659660161 642444015 253049029 744077679 955160267 935154982 177452357 799436886 30390931 20540978 204131517 215848288 490291134 149101245 535760691 842150847 372807649 225817208 461545528 627371843 231332855 223301592 318405630 392180869 563714254 248744009 498761092 946343412 240227786 491465847 798655316 940608069 50060910 475139995 592561164 784722081 162828893 959661435 782760338 727691796 641173023 182123511 615219991 7666444 278083895 476389321 137725685 826658127 820431803 48999783 758145999 693636201 617486378 347447437 594861647 25981303 724496386 25575874 685899665 182783067 113585316 271580938 169982105 449937189 251165014 871776684 429683136 395110156 41792391 983849935 792008312 638790654 969100621 281439385 476811533 588918474 883963290 783634452 562458411 469689784 397633554 28143722 416972710 292277110 480987996 343093329 155517391 269706034 52699814 79893442 605988548 73325689 337661847 391948299 896745628 712628451 913761117 455164615 73687741 783888308 51026544 191138997 609362868 474934280 415083975 495894091 947904290 38658534 703082376 482141456 837397940 436885412 264017096 160295474 19062823 981412767 282240039 734026118 518418928 556988715 74517966 820514313 180210668 549364820 309015317 162595611 117668194 204838359 853363540 366977741 488065376 731122326 897143123 969072630 287035679 606221515 269153036 492145188 285845322 522389823 233135531 670077777 469828969 618844571 558820168 825493550 293375762 415067167 2824446 520447333 478862250 966974345 232834030 120050205 838622454 235686276 76367100 797238989 804835700 351811339 519197578 871994736 181422380 467102122 3585069 278200909 33379742 132550425 594102925 767024496 105341806 326473498 579856557 778094029 337930095 13141556 935002034 340111216 602189115 986524161 730127716 745826698 207755740 678492885 595108659 743782092 125242627 116612502 298869527 408760875 939832202 959143104 781214056 90739339 388480243 1538039 578825864 652632393 25022497 443912214 155503227 740308379 476885270 791643560 308926022 315866766 373784627 8210982 506936758 901857385 490574117 775323151 683951133 533669312 571081122 834509982 700782503 400389771 621170247 934924493 69513304 673146053 934274819 984923557 689387182 976521032 504333016 849549826 149856000 6033528 518860846 862932065 439088702 132002828 904759692 57554789 398800827 226954889 311374164 726686387 965098117 515918679 425261466 489783594 713091021 857511990 748313151 756315105 20772132 792893138 429469059 369205483 24856047 396247009 285891080 753864959 496031668 624497342 657316404 126463546 902075971 636835798 913489220 274588824 995488722 576074134 277784486 852791354 446801991 9044942 249836554 166231112 888145935 271742076 141425553 483426480 916538283 881995379 31371750 531200516 841687033 825977262 955230838 879642759 754161134 2505517 404464514 70536044 704961560 787842265 719687146 928026427 143808547 145130103 413863131 649002993 558751908 2840270 649257907 626658074 889858087 971904930 765852531 63385725 359500881 495170071 376443963 471505730 531928533 304147776 258517812 429792233 794299723 292992168 386708167 415641200 51729350 78895912 852740260 602688 499669625 845717347 621887696 885624437 176461627 778513551 327578227 799767152 363570575 132045564 750129613 795829949 887669157 21164946 614823888 513890081 966267977 209747217 673774214 128026613 491998781 929308225 641261906 733262901 585398580 180180504 405500424 846904940 897776807 974090066 702640513 343320599 207206327 936879684 262091676 109378305 670995801 441711449 831119353 819592404 563427392 901827584 229364752 848186859 865922440 704270272 189034249 283862208 305368001 956621960 848799382 655047472 432790422 431813392 285853199 745252069 941881273 689690419 114566439 172940783 549092944 333063016 771515409 998055834 744554750 278053693 954213797 673935329 764080295 212504046 892888639 506857044 123790205 998606267 65982602 796837246 58816647 515222395 697866853 940868136 656533 283358170 281053922 992454807 812535504 124754036 88710796 379093580 346359154 788415251 366753222 355319218 861009664 567647202 310140219 832878705 663558088 587851673 350967929 409201212 743492035 295915125 569272849 773296425 844157489 935650127 519108095 993640258 738663285 815644754 91464133 285756792 928052259 11620019 860012064 875614077 767947127 29141793 401418933 229852170 41367002 963544114 927208028 250857657 373856196 598060672 907184482 664292553 435620936 999283312 256270088 455557655 268255776 144037524 734289680 909329573 75587147 458981192 314017362 177818750 850686964 338040034 416611524 593721647 679535899 191030747 714432460 916534045 564435889 187476296 119540098 230976623 516575639 407460103 133688834 922921057 966258397 429673378 845427438 513070977 598222285 290746035 585110976 690652711 142087875 111051286 43873353 881305660 835469590 275088941 136451490 800680768 887543130 922783601 209675602 958542485 954183484 785809018 900445343 485851558 5520407 769726425 785180651 287862794 401655109 137232365 782656231 652888819 430394270 650374942 379478118 366851397 30279163 991464729 843725624 731498245 768387400 641571796 554625944 209587287 119194270 282072385 200319327 784371572 257107655 698005339 792823160 852339581 119519450 297297513 923523004 494825453 634651979 875698085 459571886 128791717 55524390 584924986 75213539 846044729 120186960 527849752 36557383 81340272 66528087 313311637 389539536 52328809 826777309 234599421 388932524 800749727 701759936 514037641 526230767 777169345 995772515 559333416 892952448 234061328 555522832 316854050 76166261 913379848 498805540 373553162 83336899 850447919 578967433 510166475 784653379 227567758 490197388 553068659 958960874 751488347 648452929 555868111 487308729 263470861 69186788 691983955 325755915 272092505 352538573 966377744 568864283 13371139 947028566 966764133 767380728 915856639 391646363 692190829 701722118 989216883 69752817 33507481 229318797 805671986 292536313 935781214 828695253 406879199 665533576 565520653 149407650 174673879 171204068 295494176 665516879 731091505 369643379 54417683 313839247 493526086 314413367 798774630 236895807 827644581 262760505 765496896 550630309 63432445 938415802 200018408 398776566 540770076 928918050 274976877 288084708 416892756 524077335 83181021 671883093 866710881 404321325 595875005 776688681 645907508 957450137 787090283 841941134 829014304 746348410 845696673 859809455 686993515 628986045 639066984 650331745 486054070 324128402 430135539 850297822 654702144 723619478 666261025 271008046 632506409 11123423 392099609 257116872 583937119 787463745 704549399 958390740 481328374 423453095 69496603 434979685 536141778 905780890 378256815 698244801 78976826 554072250 413672939 532042189 792691093 168834944 611489366 505308829 917547697 551342564 691689927 246204425 845946284 721667937 201130150 168394719 894933100 788006499 180678003 922113506 82742047 467633164 539193485 296528324 869540700 407182602 866243304 246346780 373105655 56834987 357484143 418751403 987274726 386476885 778866099 934045167 176620131 630940611 742125560 214439137 623718690 983453851 606562838 102497136 638286750 476925047 650669988 425417002 541442493 423269359 196735570 756623280 821703395 806390093 493364134 214020038 737709095 526707072 823151716 797587047 489039831 131259480 585898918 649865635 812219917 955348342 265276520 595114835 568546680 416579694 728543300 800976636 68297940 724187053 285137079 250871349 774117309 886187755 753998952 65450375 600725706 928591041 769798825 223099037 359689206 698338325 584956944 620038224 827346036 844863055 346903086 648596428 506941917 510557729 792334006 243953733 856974002 536278341 924967356 115154399 37015576 450439268 193786608 753984132 256036865 581847512 850318976 38426313 660827458 243733529 714608019 51070418 94387988 241044600 142153123 101244811 872075954 943242579 160598383 862066651 64742221 429846406 175113496 895959347 540970287 705623128 398004992 319898363 863755493 392158957 12733769 533466938 641228947 529337716 216025039 93031341 767116321 192230635 253267033 70552380 631626041 922214619 679622916 197229904 348549197 415372426 348379241 433985934 466070598 890499902 941480745 118508833 29074406 175079844 403519900 579279526 268420708 356234130 977936661 232520498 260097727 250995814 764865413 17835668 355253411 524802631 485643435 144175018 976319317 958150534 997084444 9491537 358065753 740629361 431758491 196022315 705508757 222363696 580150738 261678317 119241822 202700650 401670318 345107915 770250628 834649264 790629384 189787777 374290626 566294314 951894262 901048187 526002678 180513969 459547084 574859858 600597306 749987232 282222623 887014856 216502259 578211802 547137065 713777454 179840949 575790662 273540007 829932537 553891464 926409542 388694397 291306808 252994924 841191110 874058667 704369447 945236275 50093873 988048044 164717535 83676476 160577076 124093649 510624555 804140347 965288758 849847067 595077230 723086437 922262781 907949352 785203848 108662626 308358874 17931460 230629382 848642327 251257699 9570069 770155707 151659002 455167974 560786933 432629764 159000549 392064061 89892847 770134100 820423228 893262108 641987411 810181218 726542415 458439276 434248862 25300472 271205734 870456701 85745998 140173420 235128730 378674002 798342229 654013003 47882506 979448450 103941689 972206668 535934026 544905619 655987063 942212073 356633720 720929701 197231245 232526431 453368299 290803720 427329807 952345715 624187972 404301103 71376373 625014233 643368570 396820689 722823778 714779703 933093712 834322460 751023993 17922657 845710114 719838958 66105043 99874983 473279966 821228440 508334520 407929041 194247889 575515777 491706277 582418667 84665496 301933977 459339216 258777348 498420738 572757498 373134529 936474995 669465176 636854064 824653785 647680959 482457487 985716693 454574691 505737935 696182383 352274173 273638589 82909834 771633359 468504590 206442025 770057651 266811037 548433008 943221990 467175809 200567501 363917139 869012272 229801633 322061773 629989187 168368355 548375922 59558251 724529984 406841359 537000081 922537853 956515846 90869669 333238872 331575475 666480285 774114531 808189960 798566473 572487824 547891718 542147201 592299531 763801866 97100512 690622203 921184002 738333219 890168380 79241975 49855779 48141843 878008248 819833949 155041895 667133955 188063113 535119487 303003430 429348396 646524470 35696322 277975110 367033415 367824387 485524375 420669737 992836289 856204486 691594259 392991610 603420611 381622121 564727929 851710970 24004470 206027666 355326246 82167662 985806270 98101316 55077049 919703773 551230236 364582575 386035188 777060828 982814343 461661938 124669927 498789870 234384247 802836544 39320005 196396509 2594794 88498730 442596832 709699061 132238071 71761611 402740283 499048107 278185133 630023237 821842205 55855858 383534282 38293018 542169962 900577946 925802538 804239424 263751250 672789744 888662475 820399684 895556417 251704358 573148081 694060614 603497627 308819108 996948347 386305665 583047139 721256984 236894316 492787498 446946398 388659695 920132700 900580044 735234821 779035445 47322624 255592287 221318143 656820046 539792387 726305606 195376595 30775520 858596540 204950008 476928277 923869428 51944033 175325075 674008201 238558148 48996735 646972144 511250836 84438737 795521336 919526829 34281112 195346437 129749215 314045899 826283320 175103489 273724534 912814702 247767248 803770459 747380283 595693401 765878840 488645192 14498541 946918245 564862488 853590074 30406808 492152811 467047855 129828237 12635530 585830707 780624815 774298466 657921193 931533484 176900251 274252207 270188210 951528624 560032970 313937550 794317706 276669021 442029417 196724180 153964346 446851521 71617899 589369506 521641081 302753845 314736703 9141835 125409537 548459128 419096165 520941862 526109144 508250015 856453232 315580299 721064540 1878484 460597252 833107841 743947455 939523935 613478885 781361659 989858205 946589295 666787583 57969009 880078468 386988589 169729422 569878628 343705978 973351580 437403224 415273611 791392356 708278160 322097648 436125513 565899618 135602761 411013048 404759086 544750174 556988477 538046019 537371615 123868032 14990376 630680826 913932445 152082541 811186315 662808341 154945682 585325146 105221643 663229189 669361228 544399080 762634192 416516649 761212716 625927507 399418789 257042638 421146946 457658703 380935548 391832842 708226736 76605240 300751928 705594685 915606341 476784512 726607982 128312469 309057068 388697288 637132628 410263420 103239195 135411743 370648503 853424224 25785811 503730675 152306736 541198785 860068181 183907287 508258314 786048229 959259999 976608058 248571709 498139516 628044801 319802031 559548208 84957093 303337734 790154513 858507936 69011705 905478061 331952480 525489037 834858197 291396692 949265337 789527298 970462993 842114123 344442798 877512557 789462857 71851176 228766144 594746068 170957374 520382408 147906610 877130897 904902278 251543705 697276619 34337012 540406526 226380579 912861392 420866166 26969140 180775320 253212636 827757632 395069129 394150934 917651196 223496661 600502963 386550908 891725501 21420162 111771343 859957151 485359782 432457987 91553271 122043254 284430777 432214764 62390503 29572355 474853923 54588326 178886006 931432522 695030401 107987954 669799474 43522067 290094515 622998999 309919354 668701826 167312567 661940510 734233008 557708776 428034350 764851522 385987131 906416412 174481693 35706719 877849049 969085464 517193029 553164856 946925979 969867928 501357504 386857166 730803028 525713804 379330384 927758114 445121616 339229507 232974810 668196365 840353330 247381737 570456667 430587542 47081485 950550200 784151410 899353964 977122817 620348330 134034217 873719573 203171478 810176116 346348714 698464231 737068013 800363588 839439716 92019562 907701828 513994695 457689948 313966432 822516714 968387011 173494496 832193420 101605362 892256117 541571986 120422033 131501603 30245068 748647177 170642487 613346735 449651911 978654410 545332978 85777766 612679710 345712383 13207129 213219746 360984108 771017281 347442514 11782509 58679013 821467118 37579447 247167424 691681595 529627794 354299618 908474375 647590452 233092652 639838690 343670140 101155553 550885244 975669727 21563292 233625608 592537404 371228708 108071042 417247552 132168847 897769825 445819021 28229642 351125116 634456789 681966376 589508698 792545789 207458248 267245887 263227017 543253316 657820101 131314935 172454532 958601244 348508855 172718640 154161923 79682661 7554055 783248362 558479412 446945795 887857871 333411338 553505270 798991406 98002586 106668497 879544323 602080833 721919582 272478866 725248189 171299935 24295943 220702182 378878318 217526585 399263741 764155283 237837259 877007411 477265986 749575988 941131513 380855993 215901104 408687343 96518029 923517848 976731891 532518799 406553822 513989000 496690585 208337545 473669291 610290803 465695699 708738476 105522201 946100418 20486436 156596286 522644101 462286515 928035247 764364173 499963622 876678949 728192190 602956295 353600065 422195171 687248449 606114338 162033491 605218288 165726504 619647578 338085998 528635363 941269704 228580143 847026487 73833087 806117594 950587121 530611268 721112090 905677957 778459714 231519135 765129335 1055041 581089529 899100291 951892293 770368073 10837498 691668655 679206000 803469839 591559431 213026391 656133448 12141377 866791814 273659533 832845255 656535061 886380347 718697903 138300697 536596091 375702248 295118415 323009098 41622035 650822893 726359308 470921886 32524892 619014910 199218938 913581926 957071788 420827753 972021181 512716481 706429929 214621374 953914200 611506505 200563770 993091981 592600500 970149746 189496568 793967274 479646704 195907638 446694521 147455607 310218006 612241211 391411576 457141248 170174057 489274812 709987832 445380008 175941474 524961148 8031807 849494886 458520144 692653560 884875471 357969665 601607284 815117721 340808044 575324191 107871718 344651913 206791532 674617552 500642455 991159744 503594464 360021680 806179188 816118073 64494827 283148967 267450888 669880013 593136529 747572520 677113666 304351623 650420875 890886790 179120725 6975688 131460886 221474742 288084321 383113849 92533359 639536417 144261031 732029850 635546076 41118653 240407705 16866110 168192830 122350246 83046335 193345661 492024199 719423100 662825536 191049660 241677989 315119792 677906529 96543687 936858971 895087525 347688485 565849153 845473027 578603027 683336456 396884025 650435220 228907300 811367748 475389538 319664901 898612502 86479631 250082390 564410835 415330648 186033968 163023160 493291981 553559724 224501806 920111762 506739338 891677555 913008821 635224655 641695362 808568859 578613401 415408707 870273683 92885350 259955111 163573826 416729909 481084265 802770894 478983998 314371455 685616940 363293658 27594860 382640670 423117998 70406102 648874790 274818488 902193130 755119935 658800700 709205464 401515526 846102215 272986056 844215955 458483958 577898589 399422325 541629302 223829054 746218823 527048237 991473371 573676420 26410557 940172348 113714200 36701815 686701329 645031295 904370728 279308066 322211600 512602430 119643221 770086880 592013408 162801974 645198695 199922367 916220902 571894012 535281731 851873339 345795683 898273245 293447328 210322084 672481610 968712942 869381941 189460703 718005206 662381639 270207958 998057667 976652154 238852243 871099843 76903981 149009903 354097003 689748720 416069666 185805541 664874256 621145887 471558096 234029665 229754361 344883715 953744215 913395376 290241748 754233282 732578417 153242879 18107960 186915207 249018185 733336237 324368756 144201239 793725957 494848862 91195472 900759351 584974758 477294365 201595754 758487605 657266156 762528931 753887085 593985105 74457375 873686529 101539538 22609463 340825549 695904030 443255974 954805300 24636370 43122637 294956338 585398495 68898957 396261204 494331052 4469480 408339865 890457301 532662131 720340775 706223111 829246964 277784254 265047893 652009858 709218012 763760262 740762120 408781665 852492180 264584117 959733515 972921904 134630973 247960924 822554134 611216674 589161487 878996535 45127747 379473482 873205586 251735241 846637840 849345336 567029106 371193754 746771723 518235329 708193289 324565896 815630499 127818197 144959979 419391511 683921641 331123702 761493989 178285273 664681905 4970373 775404091 435469338 669098634 625679195 756897273 880077059 113278151 587664976 577812135 462592885 277297677 259087058 549506577 461319078 774024011 49982044 519408877 851189255 649618270 843623792 524081959 260521861 96227742 73501356 617664471 256076411 417528854 523663507 76850725 152895969 341708700 162768846 999632601 565578843 756282003 298589717 994562785 381750598 737707706 274289261 284149361 364643697 583714183 293952091 388101225 314844362 926036894 986078359 213886201 630382709 511259828 551325981 465453530 526824801 428416220 170857410 260500499 332383056 254933632 86286773 402994791 199547342 391542779 385959131 928540604 914957654 449575448 572448211 330057406 743751693 911533909 155028505 88519490 912301550 601108773 625671458 463017333 329581480 639312211 760449892 751707414 174316407 429998211 29101681 31975157 187984100 500623074 306412155 377975372 318858027 118387194 610754760 790746887 421227048 214508893 616109811 386489453 242800924 848749745 514643446 776516361 438093993 702534955 609220363 7163380 629695615 675452671 313878268 728658539 576330852 581984218 421275892 705098901 6764278 412509050 232827387 803774226 282278178 482490266 124480902 780573372 379931748 238223364 56736170 646947959 464846751 618859539 948499791 487642771 479128686 123191971 491742915 691120621 896509331 353542658 410781357 455171600 144849000 838695834 775058051 865244508 195103674 518817422 659284164 745993678 391047742 74624059 28807508 567793470 461811046 518280867 360803529 224695305 421383697 360577052 813055298 631009688 313151290 115181603 360891429 970508946 341210716 784335071 198097889 302991209 988682505 291582889 697357101 972413448 340544834 818328983 544534709 544289274 932509901 311429160 767503662 243261501 213831110 696533630 148630552 343703643 101579357 464234116 916911822 433886449 891562849 286672804 90510232 228780987 854598024 728223539 15185759 282976989 190216759 275213507 842130643 507882509 758427208 68281694 874461583 792658756 77171279 355665421 5605267 910099945 252028298 5893606 841242453 149588271 302044372 992543292 578055852 644003882 837943449 796691862 262738722 184144076 867630837 591742629 780429762 792153197 164066650 273106474 760202521 700175404 94069699 662295888 252771585 37269572 962037125 300031537 294766407 256344085 191223454 832391069 206507637 430083317 47060435 731378842 912151582 101047607 269864129 180692083 590153401 651846954 139018236 671925904 903307140 688635306 230033346 63180622 451390354 632983807 888666237 37637478 78251779 603341406 499571884 239004821 641716879 750248397 375749330 760310003 443243181 439810845 444141545 519872087 691592455 54223870 542923426 414951490 328044017 253624980 789512452 738093239 857418821 822682433 257412824 290453788 578196362 876837998 490590447 193467696 318216452 689902283 449258219 243496164 238416431 205809910 480233770 336850819 913459976 797968498 34924942 610158605 155128905 235838143 926223408 537486664 91846167 986655141 669264267 191413133 44457186 736969732 622310136 286480232 24492522 6196967 658018281 427047871 838674257 134342204 814603818 844319297 224733261 175353906 242642689 520722199 951908106 887316145 297505279 160079738 716958635 879170300 126340785 453687020 50814890 987535644 567892264 885249012 771990551 799013783 925689698 942890512 408979437 159589033 945360535 130863836 331474009 135550577 81190636 905946084 892531666 839692313 757574203 103551625 562411776 698143369 889205325 354937708 899052202 620362615 561011319 661097971 930880898 556078720 715719130 89512284 969592618 154607848 644743232 619276363 467129726 838521043 610674262 630839855 116799486 739676034 400798344 76103976 140517114 174554079 629899016 70293109 273490646 758865938 139175794 691076525 681382519 496210042 52091676 9166253 757894744 700622935 149041708 33577081 697528150 54202794 341300485 201869968 188310595 25079033 293465756 888164540 925194947 345088390 189531615 314225117 742014551 944500633 638705488 25231510 647189008 963500878 583613701 621744219 510824431 116165674 33443610 820422435 362200684 554516835 385683658 943550231 464176702 523709477 281645154 616287154 861505585 338243784 113721131 582235087 196211455 427681463 127785108 62782601 718806047 44374467 947803790 823065112 171767824 35506199 620281400 653416964 360489923 221326205 660668690 412830309 992147453 846546451 523446597 420656959 945856787 104836185 221028594 248369196 571271025 564872147 763591464 63277560 252037049 520476494 641819252 267313163 973253531 725034994 380682282 597885557 311294262 260235992 363435650 467680252 570895688 523176450 22387116 126045169 145993921 511643358 426739079 995346027 93907564 587772036 391401394 99041747 233802751 886242033 182533951 869923899 187684673 413015700 218235998 95346141 177972065 97879436 54228801 839396377 368846731 5074903 165703479 935464338 675633475 134082175 409763471 684283108 351017957 971188151 19755169 283883342 867542252 263098464 308360263 501211091 542286192 421091470 57869350 441238720 328101587 387646144 187010792 205679812 807177372 460537540 188330341 970293578 622055967 691846328 413534715 232121293 449148325 581199508 144371720 583493723 945291306 521093571 628518951 602073605 992130391 3043370 639178417 168225511 195081555 813690378 545215968 619119365 570743969 605694326 571492307 692961859 609285556 112493243 926171693 661481356 333856776 522624883 240824431 598334054 560270905 986597386 733212045 247508643 387449728 823987830 631352410 369231415 268011340 877794737 981254992 43010023 15898088 964070651 633544398 113332980 578138979 67635543 839264381 806730356 106158032 157713506 921440562 479586497 203706469 627463968 976569165 716425566 898333025 351878124 785770975 606487371 815917926 473093974 912741559 104019800 424228960 518744095 67580008 568321234 51705116 900120258 4864711 872672146 130171868 513337103 283355622 626662358 699028360 912035686 114095983 208105133 143051292 124259820 128282585 607553966 440433477 578778217 941453930 19655632 329693778 474291630 472343295 90048123 973095714 562212763 758752029 137217306 734715348 637550676 521976384 435315528 320124228 438492408 110338682 562010257 68988012 404950851 537774637 485960744 727328429 344375973 840684232 672064475 251750438 917812759 718106619 871574010 502675676 210628252 942370604 579670352 281041854 920109158 634037220 336338168 309066328 269447217 906623210 132040872 812520010 567298680 884025979 360283366 931247318 993284046 793717340 869990052 100574547 444817788 844100896 771406362 293597806 410153099 203057224 549420332 239148012 604219265 168022406 399840087 889786219 49700293 420827909 358776197 129279629 811412868 99409071 948975174 809319452 871440832 666865274 797023230 365157149 149203188 466176503 370924793 84864761 666710743 805334313 917444139 968936492 824160969 177920856 547983587 232653865 228336362 598811248 661430300 223069752 168110315 25199194 13900328 662822652 921717740 182562898 941436389 31672475 604178080 559445480 92585478 113450746 226295556 802763931 576057325 145005992 616521284 537505328 580394738 273954956 883835197 471663809 504872298 636713129 532918294 107435826 722860724 184036768 178290685 891923987 958205717 2724108 703997099 790841044 168913731 671700045 285110500 719719972 820243053 282274095 680968606 414212676 497319781 590342413 394193724 659117688 980009046 848583653 62779819 322672974 200616615 27119984 823950549 919997344 182089832 853963877 868476339 778391298 418381971 141454971 413586776 794418367 616228449 631179712 335913463 181376362 244095339 961973390 948387771 186140908 45619173 976620071 366546824 841507433 979886186 35198184 804890731 952944016 941843486 164642286 655813629 171648015 266426410 878157430 547447060 681294210 349344194 716501659 295496338 668570138 244616920 403649946 380705898 786490858 70461531 877639349 468628403 722572247 708513962 481030328 122804266 199035077 392037905 160327451 705092912 468291935 835309211 35036440 546555198 897561873 351380509 226562068 59869359 867140481 930340955 270621259 348008613 393897823 248679678 671797610 729558078 554977971 971974550 109877478 139468248 240474062 383107996 25910523 80539456 563392553 619363091 407041479 692401546 809614734 445746511 383796494 38244507 982703790 634283023 744008869 201931490 95334954 732441724 1087996 792698389 623795239 895937870 5530093 73764331 157542832 618174167 9243415 663996590 10183543 167242630 6700082 148748444 861925409 561802735 530061222 684572636 116236159 276107700 449290904 580288641 677564601 784498294 246911471 883449866 745826163 380079464 285708036 910735195 863993894 36210444 556650546 850351911 958054985 44857180 289434369 41463079 380577743 434008878 271015118 448439737 797765056 903919343 324559514 633027825 218548846 997797107 103203035 680740556 783653504 395831299 656166039 82974664 636718064 904054486 525029874 222146549 790941129 269086814 261475339 695067873 714659356 249404484 143170975 345276943 553608382 727126559 712394461 555689793 22625479 108967346 83426676 453362527 226047402 886150181 645251529 608095420 808484164 359669606 147605399 151588974 897755284 786481412 720594476 264606021 717162586 75443881 100926560 939640998 932958345 124038005 829784712 74029503 599880587 329787654 654215359 536522095 2190734 5602511 249020757 173440660 289893415 354258031 5364191 942762435 926108921 965226200 424317960 883207183 363235584 529169009 479085659 53081283 935278069 977954406 718608123 350963742 757039829 298969734 703539624 689709190 66838845 394083277 389764997 933395470 313374836 934546991 752472236 850845578 378719563 296696318 306329135 858946384 481732720 667874274 608934402 487105500 601619851 859013401 655830223 174380079 634957997 458562163 204454765 341826808 305080418 973624629 507056023 621359236 926992525 92495190 646532753 454229073 222041906 44659315 937355425 711516470 457062818 793826252 539280805 907814658 323186500 347352924 180970390 46007694 934791756 86425092 940655582 228323114 433598134 155896893 431144274 429023623 989698110 502578347 252073972 581137029 190409118 941545550 918357858 913526601 19492308 786541401 742255537 11680001 538476544 100920983 94150532 895744552 909782332 139029542 717826206 347531875 233232451 935893180 807012094 101298522 316455296 14134782 776868890 57455552 319048527 693570642 553328855 335786754 917908913 911363995 475293632 694551346 45179578 12102823 393067754 911619592 535264597 846622575 136756835 473501506 809297459 67880316 34843118 425016655 190424933 417897610 54390379 574731416 719290440 798185902 725270533 455675704 416633759 887080587 974937456 792055634 312081283 863055230 777679498 630993840 872302873 167533367 219824358 387820979 95602428 743222333 815369214 475889492 885023293 560665549 643148155 471138058 484361531 321474082 857611964 149014604 88323198 865414590 232615866 761268177 253350113 978089420 434539772 399263909 340520081 721640781 838649537 344946191 637009752 97027835 684751170 529304741 478744365 358918843 611248139 717910836 62908595 701791204 168912577 557431140 891067390 347380641 148356057 444457635 839772813 123292090 594079774 162226034 538038313 2200675 205216433 807349346 315620679 735428102 757024805 259340861 673178319 321639835 612472314 67077117 19025669 875121140 786675467 26399230 97331106 667985757 53866882 173892190 742356395 702421174 169167133 786465200 205247731 235855480 688332716 90729067 248801320 712474310 128138112 184369139 359739145 684910051 535686782 841230439 964560173 62338875 941178839 706621605 870365226 348208471 303595969 331002981 890678544 69198589 690505817 292371023 646494838 896495271 144511000 628956548 836851586 647474013 449076851 570704927 298912695 561620764 734603888 422816177 609580848 19913995 855956236 931268066 401452133 779386417 967148399 650628597 218840952 480804359 833303079 812939286 962698170 720310610 728856022 17246361 445779181 59096704 601539049 306193947 790831807 245231785 608958370 858427158 563911038 392573935 228678530 983260472 803042868 796193204 380374435 181340653 947357940 659924038 60543790 730580225 496575569 856880483 22212082 998346311 622724233 539900687 680761987 339785468 697181771 785737353 248732706 807011324 155262146 884518554 983415983 516578265 898497105 728222412 852253008 782537017 599726173 337338086 970939268 119610043 576028808 491984642 894538599 164569825 354292206 639333775 779585393 722140164 928150195 156614892 691125073 647822451 853567104 369621776 359016462 602157553 315484510 463932681 59336905 336313411 972550296 710725162 172789544 660509168 464337709 210165628 752069328 113502709 340352507 950249306 400872126 21867102 776795011 895161360 460454054 74370197 310250623 565387394 290446718 519359226 851872296 941813650 649524745 536152864 905088220 233560549 161326483 448167596 874854767 937496247 313201288 475632094 835904624 409593107 467686309 820655893 915374240 835066537 498891796 795915528 928739661 18295395 475439589 588871646 937232406 10757642 209443376 283214049 460934210 286318131 190009801 907679547 198386294 107183449 771371295 679436977 519660380 667561465 831499342 966294233 768696185 726034878 678276953 760360934 551316497 135297732 640589113 879968733 701700657 892682416 459256545 677540554 931092628 383842603 720458608 168675640 302333031 298050076 733575001 961136076 796972371 144919021 519968970 335442195 492399064 225560031 858352366 383064428 187052331 986729398 450946454 695667502 204079212 593897420 242492517 287448032 962624172 960804137 31904900 288324012 917893702 376220299 725166888 156630367 704089853 120222559 670234199 399660111 257706133 694173734 91659692 382770880 467960875 269167987 925401383 764253758 980965612 267187635 9761027 193185602 383339553 248416152 415998202 305364191 343931015 504724961 731659539 3694655 600005624 398568577 352908324 692335534 94290571 655400746 719182103 152346154 141121854 407429129 790195920 577027484 789465699 402224097 96038403 523588179 440595804 977711181 226942850 132349478 761083310 101651553 610053224 355390049 730868115 690706723 698211700 523689571 845114916 510538562 902380679 238002618 780217713 999763411 931573758 85011548 2922256 660904468 813258725 125773945 739887273 596810380 340109507 784231231 695062925 909766924 420164255 256486908 949673217 789484982 67707444 61905145 304530374 55935524 316165345 181348740 34474211 132976232 162776852 163246874 521129109 365198263 630892805 344304926 827279639 815313769 100798738 937456081 305736515 792287076 758624898 865370243 426463577 800684209 693266149 854057521 840482500 988940893 235791080 68234862 593341922 921023794 324241267 405366800 516485899 610187649 151283727 249339664 160444930 884106331 750088881 515266263 663502469 146028518 739314232 427646523 116827132 506773424 784875636 362038521 429505402 867574732 364286393 724661891 38074846 432290167 900072090 112811546 721475756 650676188 642576113 315275949 410852192 342657558 389500574 165214923 992454463 25203565 418109895 577056719 35471740 314025233 274097154 918936539 206834727 397547054 554669551 549544526 407690889 834414882 735802497 797666646 219154559 150931749 374232421 371328822 608034729 666342762 578525387 604234909 609861986 633146215 489792433 281712631 655336252 722699428 113623817 108816761 934734618 263282296 364369119 310935961 470629440 452992634 713869530 150627798 547850816 739577687 204867018 71056966 342440096 118957509 862053465 905493917 438968210 993324755 316473171 333383837 862026849 466880780 464292891 709256171 985699266 549367981 442441748 702575478 161869542 732035062 990007174 232001164 717823416 841702523 994490147 747051913 699457394 410775573 279403471 122737047 157772513 139138347 306785707 462041811 142902361 231999092 911769512 742541581 716231012 95492849 716258715 545112511 139106276 85086635 748066879 766009466 845259407 993544967 502893236 922487946 83436750 182595245 889154004 429795885 518803660 814146322 901018729 130435618 123654812 653912637 321081557 37608299 271858880 620590983 773903816 114407430 516569501 102964730 533614980 178366357 614172099 300524364 148259375 308424715 547340288 566626883 514747069 588451119 31613276 481293339 219599446 331794390 549305633 368308072 543920828 494052028 791375556 858123263 311599916 427579172 500761305 641121879 924849292 713127225 515742099 16569190 499731089 229655278 618676600 936434644 859285968 63576224 151577317 612666572 11762634 106256810 206830556 507172810 528128710 713127307 150735864 615197980 886714436 705065831 709472954 576822514 859337169 871774477 79864705 662707985 472608544 291658746 123191242 95910290 964725313 119201676 222168548 387815562 654237786 235577561 240514054 746146499 559712138 799313853 142743988 791837734 601500616 107282244 460787299 375217058 559641206 419680556 833117404 924356345 379558713 360456200 315206229 343319054 969590574 552302948 152614111 905520905 217995076 562893905 581884692 319509425 693776052 394424849 19617011 875694827 624536766 250221884 858648181 650606869 127491503 417727687 426780577 284392119 495603662 352564694 819381024 609137009 536526113 558665919 115367253 615214347 676258088 894760910 864623588 491599954 985416876 231053102 599308546 593438705 674936798 210948551 277123534 122393651 63185079 166323748 702611449 167703542 44753324 913309072 754259062 34294185 790940687 354146635 710354496 666171036 202398200 412632835 230481410 852418281 507085857 42239194 858420524 152505809 854882251 407064379 933940576 56569712 719303463 44785010 74809943 865263767 362050356 692235540 458502580 469449114 203235949 130000361 594797696 207380114 487863915 780320456 933298830 372636899 832892592 564817186 432598708 554620735 742193684 200882532 742054381 170019399 341530266 699026528 921767790 688067631 905396179 538103543 434396572 910605181 617403436 845787658 965907544 147910755 121939212 431896941 229229259 719520315 433450051 59448632 547415392 14898089 236961579 993596801 586469155 969638390 57866785 95935273 31437565 406475468 224654684 856193125 285003482 25894035 734039759 820697606 176251036 185138322 395016959 191573920 86104711 395271881 300214976 646834850 934323730 281548348 237150129 927187162 830255185 100499135 167147494 653657926 58665816 737615818 889953121 469051431 604420429 902607987 336860263 699493517 491155612 909366582 596492803 510205684 856075767 716039314 793620062 233067299 221652438 105325995 653416149 578147856 163327378 828392848 604938897 79893615 335072393 353313529 450313752 473613654 860807890 4304810 23622043 838694142 802453669 548953406 955610104 667499921 42383983 953167669 912844198 134399203 908345452 867098698 495610521 658739959 673954130 940155784 197174820 229912203 381746364 906609429 276402966 70074244 405896547 665131636 416922152 393748653 72627589 817798576 126676608 633164686 254042483 876241523 916774330 732652879 521310226 63335443 52855341 934640544 703893886 455532067 485134021 861056782 462603006 365265714 445672989 975196567 463297110 682027192 325074142 708815134 955937757 669738174 883317275 259612552 654497462 590792601 61964493 129394366 769986967 957514414 209047244 618455671 700264642 634865729 139330195 312585195 265274147 197801914 607947819 414987095 190699011 987529692 247423883 642559442 33733798 191028175 401320389 994685174 731035672 186591135 427739819 288602405 301907263 236975041 689235397 946926202 766292131 202864285 8699652 984365653 777656168 196759382 961376744 406776491 19135059 418289046 806557515 227086600 869642900 518428310 362700677 248343055 238544638 66970342 958192538 666629396 670558347 367748889 873765531 638017296 161307974 245729515 125155355 54221610 83046465 230817677 151919704 23302151 687773418 402538568 675622154 179198444 485315380 336541071 919050128 815306341 545626393 501704128 880819811 182219724 231119609 138299423 394138419 14455843 360770675 59349968 223349820 276774948 612625964 887933120 102755258 540299296 443521528 843557436 85102119 531124188 576192948 367052321 350642639 906375750 237546463 547387360 317992390 694559874 72199331 485884673 839841042 430637150 147595697 808836565 536557827 403702626 905317343 49965260 258773411 791119193 170129054 404036357 404968909 794608744 123864795 201740276 228291976 667201221 737616910 857385390 135426033 895190438 325379369 247933859 678808665 188047747 975588362 962634604 650791119 716444057 520044978 762253626 561927118 877821793 399740651 760044983 32930564 732518897 557668813 457205498 385514043 54565173 741830449 319282734 825649140 646654483 2644704 226244289 605198180 805223436 368384675 762221305 550855423 261178073 813058436 140738406 891448106 903804182 212022681 697280178 813005040 942728030 999078431 397620823 540124506 302566050 656605381 853198723 862113219 92212287 533877241 526436880 459475123 235676689 741528302 221795243 954020017 307321184 180124740 51080502 412859977 721324538 538669274 746904456 432278423 634042829 201445101 738811802 120311385 125651577 922954652 496695735 945360519 958941757 65034960 876911253 100456036 774473634 820674435 253625109 691363989 505309989 411508409 469634311 543192409 122720954 46518369 109274257 5205259 388443854 285749421 689101648 983755818 68359717 904836271 13196833 366811777 22172574 990680505 635817251 271311980 899203491 827768294 300144195 601489049 14554214 368069799 353004695 810029206 307914312 33269761 158303501 400427046 82029226 838355399 415491109 349538034 338826755 993475607 376534654 785235586 29137632 388650908 556483219 251526376 359733190 828652417 854651007 581536728 564373942 616216303 515044776 311765861 408354770 300758461 310278178 182606264 233290014 347436685 107650650 275866570 292773929 341059177 44721337 216981130 916496103 226633761 510987213 667239978 86260722 248497072 340650247 158219097 423360455 180584867 891597688 674092602 838473676 12869178 951498341 976818767 278713372 227183046 956343771 584867871 972484398 715438678 57771998 754088096 260353159 304340153 486979847 666696322 773926943 824523761 450239917 856079602 647191246 480451287 142950124 362103862 259511529 174591677 881859634 148455317 131483541 426568503 156384639 695689801 963537755 462790253 412250817 864871797 226318198 491600258 785751343 41497772 583477549 56551159 147896225 508106355 444787086 82649879 7787149 769483927 697462540 900976416 690680589 544252484 749269871 916447855 25207334 364510425 479878724 508341297 521830743 352172178 326399381 489359224 985946423 467294432 683844449 338087149 557389909 828315028 98995649 10351743 868912253 329155112 88355496 145073372 518983042 667798018 187527985 796430418 680286397 801986842 710665982 710730512 653203153 90423903 721756466 806289717 508191971 573734731 342302163 805674186 659155994 473430717 543114219 784747411 27037121 912105392 95561677 624505718 693506104 454082409 521405717 684373675 475123038 152376005 509162452 936613645 175036608 912634766 234208227 349433487 445723487 188283063 224172406 784059931 626238604 831278893 983763649 956669711 472261861 334244298 956918852 196809748 979398611 869155724 100070471 93582781 694276417 441316076 397899882 833317572 606675222 712939910 541777564 115117278 55884586 979559168 220940743 616903832 38336158 153981526 363849327 116052200 628645117 946844643 944485871 21957030 4322819 411868269 720144045 961488982 190425299 459771161 886960887 163813708 233946846 564080050 378557488 113969754 990443029 425457933 366326165 152517804 37427497 573190512 970896862 354297340 614504157 71600941 46076137 716574183 539894819 15447830 332167845 885294549 369857136 996336092 540031943 598395247 269941899 21739575 446378966 523704368 710460767 598715038 653497837 470757315 452447179 621012398 575815728 441963635 133174669 840746748 91674282 676094678 611242729 204977063 559659368 930652363 193883815 183615013 814381854 998820258 886331274 825129981 583090435 725809948 64277506 465404239 274810670 401507741 818570289 580501064 965125267 776484323 532667217 171073838 152825875 355992663 551127021 436784725 399167663 289219369 11771583 588513602 88965712 319924791 148065970 147558963 51977042 858297476 347256379 976579441 886607998 560665181 479797063 133228453 168334496 243025545 29648801 67450829 941911456 654846910 198668939 872818714 566259371 536082097 724973083 484551889 713878695 245628267 116063798 430309411 574961510 76444396 417343704 924867533 244345396 687552854 168773068 803475998 459685799 879716643 377582073 345805417 907455783 241135363 535248939 551474322 957484929 246559649 391271044 14321162 239013210 174490711 636649840 245631130 338507730 503238807 679421806 635127559 202453823 826051522 892206387 619981333 883793357 736778837 886405942 365406343 527350011 718624559 831435403 136094880 658810692 593868431 172225957 408103105 154324103 243031564 463561698 275852969 142403060 477088184 989796520 418130107 572836901 745690145 304830747 812120766 867600975 603649747 968676434 502957049 866622820 98495498 751168092 159370864 323676756 83255245 945441119 677308845 90207876 388309814 198251525 748601356 258611402 105040483 774136341 959764297 529857660 210226020 779113093 77943097 631827291 15605284 404785989 505475928 711417459 117591417 491767695 310150869 805605620 995534087 729254194 994033238 749437493 405437479 258080163 960749879 48362263 222622188 949388947 73906645 104091417 38397816 443053946 987409007 88307198 514896774 778500218 615640846 399042607 958973738 413470892 519160532 790633011 563409878 954779537 949388948 297792195 356609761 496507198 744258700 629194526 36850233 490977676 483420927 580915619 374270779 929697337 498247043 369736550 632491445 552202061 612638656 964629132 48763702 216046526 468031233 470629944 469746571 784620398 760159316 743428306 666104593 388126813 250577144 32497938 224617228 388167869 406017656 447290887 320642789 670308014 386695602 886054733 897215891 282986068 830471020 208942686 621682568 930765247 449569357 22789206 759685477 213553235 887281425 515401385 688972433 984153344 363013963 197349708 427050178 354097370 751142269 458643664 817469835 593682387 738363996 803774074 159396468 340355672 967233395 717413546 961637468 858878972 350446026 547747237 362998205 403521607 334158260 21075885 544961526 87513944 725150537 228128168 314068264 98103951 591808610 478993895 301847949 801618347 374687515 125751656 345291022 89907063 77745504 702452248 137529778 80474058 379989518 572254249 993231194 232007073 544500718 101221718 324995195 389118920 742180191 809686529 306630706 448108732 720338836 412260320 832542302 883647334 681160031 542226362 543968907 342226135 995937682 643679060 873622379 705787614 395898674 978495639 618699637 189172023 643014589 869344750 404055073 348506812 496673378 594360450 949648188 739270034 243198414 232518812 96750806 506699826 968262383 733409766 54133032 410219133 281612021 160960649 923982991 299073836 872331224 491224610 695917427 759888939 555113325 151866320 857795044 463983768 290283932 304486145 108668550 895038547 885007626 556485267 995605553 578414541 467780182 457030489 295840899 678960776 359698118 448215603 82017260 334850137 228794853 19502889 840463678 599459095 7180899 804601257 681731645 473210911 163384938 661163750 534680394 925308160 298461018 870855812 810476107 131413448 957509091 536884731 146998885 708808215 317053035 238681743 512849719 138528884 557368377 840251595 79296943 787268087 880121098 735357725 696731245 612011493 670810362 645215069 379730968 83325764 948707101 517587766 394462828 162058458 813639408 165430984 314196078 546599685 747701925 962291816 158360597 318550527 21718037 336088801 972725933 952258422 128363520 837779447 233315976 957991143 233559436 473667232 108374357 42508157 218812462 199353439 953065881 719144700 542128013 968714995 790727527 517349786 166099209 219736503 412481243 848383226 501292223 509450496 431355310 576385492 996174978 497528439 617388438 923806447 21659698 961358443 583904740 25897839 613850447 393428260 940086277 859058259 44990441 747198102 596201475 365996808 994321293 595829404 527598288 298085157 399527612 478051868 899678969 919084907 982020946 224071576 597938166 875868335 356771880 929067467 452370021 115265363 452537340 718151578 81374481 848244890 775761371 300632388 745723156 745293845 599071802 69594997 602992027 220527289 299893420 524594260 915711664 515640215 647670404 370597485 709456241 882296048 290110504 88341908 73953898 488912967 439782076 953384455 554372803 29479419 973507116 15704793 277753459 600706551 588456317 56755280 427008707 668135807 650990912 900612045 122838932 521495906 267050949 102554026 778143634 305386656 85602632 929270553 418757639 248130978 992343383 850419308 556078871 962103636 208768873 918685917 404608166 982854155 530341604 362037954 819227490 485541832 141656424 565946458 26085599 655533672 741522962 780024129 236581296 294688273 997355843 162934001 546097179 185260508 250991250 710496999 814769709 454058893 270106200 614048080 163189621 78793610 754722271 720543485 48737480 938374326 103880560 109864588 461811210 948543722 13688575 634330284 5795912 995553976 167808885 474156532 521465647 585298285 172327056 889756742 188714255 240742253 158161139 890079960 863864371 310529242 87843869 317392070 793874347 850073891 346338958 754363794 842864619 775110783 252685343 967078383 105693122 496229878 233644444 385024030 261158254 217795098 724580518 813673193 239898759 453704103 4814898 10775073 771866771 410841109 346410332 719824228 775980177 368094583 678966814 804473110 940831925 739483285 136259538 795278544 255585152 708656904 313981223 479234019 583698781 628671314 291128395 54455747 626822443 692469701 485389660 894876072 645394126 211099228 94302218 357901315 172769614 380305669 354803382 88188087 322843363 845604369 838977283 302692504 152274790 140678114 986063948 144743315 127241377 98951691 435115473 452371950 345636255 867187375 643504505 721860930 951960347 68449271 66104032 453534898 838557020 186231360 187648744 561248570 403089619 762872595 156782141 174312584 201046980 157532370 163405571 151780092 16888869 700993383 695583624 952416548 246536945 48963828 452377575 281726096 387201858 657699215 870762068 26966907 408519518 190470562 47526885 848660768 861216966 771078333 212707130 758950046 458713640 709424874 286863733 632876317 866597357 314610002 821507843 621857456 632024345 845086840 326219419 127563119 47972604 522597691 341501837 594348247 646935618 186063852 776772268 950786319 467390084 616841503 892495116 163891282 383262501 418897617 30138578 753579184 206926112 772241003 589461269 276879218 806131074 799283100 104477493 604470159 257172842 998737013 317664378 361203838 898987463 124719961 358247836 908270178 596010229 83597352 559397634 647752682 654925172 233659996 307656267 803074314 422372213 225285739 315861019 689412139 253524958 390096467 620991263 146931402 483521431 350949881 297796028 893999793 149572677 240839446 895297077 860101025 97954835 361581003 577493118 459414988 804296510 438823438 178646740 757173602 153545770 301535577 878638272 318701514 671322241 149453318 933937994 661123241 313122112 222058433 959845343 977246510 70125857 6393172 298326176 939578535 593766006 905634320 356893194 144297033 356942481 606548059 93837286 850421871 38577593 949113478 159469758 810850331 131727740 497830273 111945059 747603005 91247911 556962179 796677885 371794287 697692442 189907133 348965448 991369958 96284694 767673743 666410079 909852939 815860020 442498616 547849017 29426288 364253194 811368269 602959618 31895697 73656275 818514389 858719836 215091326 821271373 214896600 899125434 596475369 534472039 12493490 677447516 466385652 735297062 352053375 597078328 197510307 473583908 707688382 346441822 598225960 590156483 840337331 721450150 811554753 529610647 224316402 656695712 967055958 318848598 226531157 695403596 849025208 260962727 872187697 396848997 218600044 888791032 718130603 975279433 719178294 248610504 491599179 544330692 753438016 477143882 320323747 345352992 957180894 636822774 391545853 587157942 174430336 570871535 927329215 878985404 128828514 323078557 196192499 465689101 631328157 147163806 272508036 219250557 846938671 913893786 836162039 292030283 678409398 723767492 460764420 556205575 216504377 59848244 315788010 957104337 865626831 191536004 46919678 79787022 802253846 897561170 3635247 844101033 179193025 384201563 324756607 694072410 399790170 467628656 323402955 347828612 129864792 482653096 927943578 341370343 320888761 732879453 875942372 593391961 244633911 852737557 48277055 26635401 322721629 11883646 415063847 810460280 511299763 235833152 262403631 485260422 784414713 456725540 794611831 303688344 131298098 889377689 96399061 381543072 151167141 817333023 770298510 596605452 723947741 671160781 5750968 548499825 4726562 721945334 742094618 388615757 443306264 75503553 252329736 399525149 821890463 41811993 863575650 641394665 212211159 379684792 616923663 78961955 531040610 331977225 162671833 709742001 302271545 130555293 829199081 904755968 684163730 572893514 453948951 947851356 797975016 28057527 651264700 561171424 96212724 989389734 968774628 385390362 780845286 39999055 545701389 358535043 907238102 324553249 414071383 800959455 407478492 619821350 952281352 722990200 192135949 665717385 777880969 889812557 152539252 303909440 684383298 142814877 901555852 59316864 928454364 309596587 765712334 717231094 659889090 699387950 720138913 78970490 104176989 982300681 31481406 236797534 470655847 609679961 252773571 82566951 97334654 967345045 354635856 155855795 302094416 856642960 111131521 604167701 877725928 600434979 102878451 604314157 872401576 172701908 310240076 789459319 49032874 656718050 394832879 824150319 468283071 284448610 990905015 691846831 987347661 403401456 678189323 495694419 809935842 868826910 605651389 640870596 438849241 73019751 366884059 642645272 201130688 201948522 29973055 821607356 197609528 785989917 606634218 957135292 763261337 192787153 32852257 140567807 723489823 378688455 782143067 934782268 168606933 925888607 111699102 695293915 425512654 575273155 140448722 952710757 476090600 743163962 389684 904521192 113217550 283311233 497912074 235970032 343476343 761104088 460298279 3352509 483085840 879697444 423512364 773085339 121932765 228539851 192876999 813925794 699838119 482704341 69992193 66504672 148403266 961022775 865335587 946230199 129799446 201930859 597285781 435780296 488636468 534173836 628005644 556236770 640316333 287939042 511684838 595148554 602008900 273615244 838170213 890953675 286610098 574580832 275855 117586711 16443467 682787093 912302076 188922162 930975664 526715095 702501292 684593490 552626741 557361272 473901281 262665934 61235491 595756223 906553984 763534903 278556236 474186431 299076994 128918838 35060411 454358904 876196189 629546023 913010127 609384038 673492464 4257506 475119097 465099939 813963481 534600760 794679262 857352664 807171295 220267477 980196868 90013263 621012391 752436625 33968440 672210455 559775286 367434967 854367124 10559194 833386303 380286586 701822649 248349317 814767326 765251893 254715035 501855687 539423305 529146030 953644657 41776126 695856458 848277806 939639556 993329414 19596975 114857116 596377624 751707529 515508776 598681088 758669441 28735862 935489102 186495060 555525291 257125649 484314664 813519312 674908998 993018781 301257772 446987172 666821601 235383421 20245558 539069231 604499157 396734851 181232463 81894948 473904356 779080637 884203876 607752323 125239012 537923539 42694637 494897149 988837260 893991749 630442222 998508073 608473624 287545911 566845760 869250536 538128763 600072439 617805807 194791660 869807666 794028423 781659723 241359342 719163117 942411968 710212450 882719132 576316093 243550630 667312776 584972349 126451112 228296034 8775100 224499850 169798307 143159235 820664609 77215897 409937347 544624064 781247321 86042178 500951240 961300379 798143573 887934627 888104242 934838553 475458871 509361947 777863928 264399006 835926497 115111072 549351688 429788490 562115625 766279127 323782573 986012539 171116460 525625286 236131609 75027189 799143444 212181462 502936664 529617240 810941798 369945167 494915623 38974736 686223874 237324489 838741831 563372641 774768216 837337405 43465804 330355 337308245 734261355 541470042 394814974 573432296 700684888 540782789 833518894 286288115 498173131 864900890 353646941 462339184 64629341 708103783 404216542 159064750 844101005 154864114 639604362 365674816 783869007 869788315 479775793 187616266 993346243 101011586 418650603 861341036 243060415 873064846 907685983 264454126 654287685 880869194 50315278 672909087 527381077 240147173 670336611 545199188 783729695 898179171 337613631 56816923 292641718 760537130 683138573 684460735 931151869 185226647 495018926 614975557 870069719 874229440 706091332 899078913 169717388 484267430 992427047 566377846 795351140 514959106 262001422 714759841 275467308 522429128 399806109 149574941 315700076 16773939 650437224 886909251 268549467 106437449 597336498 573528916 538447848 837393895 454321601 30632753 751464650 932293893 609027784 377010471 278165393 654612766 391590028 687476611 509934098 68094758 632895280 590268636 924268565 123197134 771290814 466365793 681405535 789280874 286148775 477585865 293843655 725965031 743019724 586488606 380379821 461728599 254561053 553164342 367613240 843470837 460693801 563990375 266375919 690196059 821561251 856274669 930116216 702818788 91799103 578502809 979571230 322677862 886526867 196816245 462230175 448937648 953492389 800499292 912247380 117185509 199934665 173091826 445933374 239275979 334343685 468125802 457310584 722526189 484509012 386412754 549638866 292031401 6723242 774485925 95748235 110024203 355906522 231210912 549297889 280606864 305110790 726829044 253193286 334202403 770837127 372111047 864093917 89123863 708614302 554050820 765594534 303630083 441747386 847262798 768847043 90106455 159976870 530314330 78449318 641742824 1004320 528631974 249994790 544502219 604524293 80610386 24703046 850013756 206871144 274651625 806802946 364284461 32138796 45403025 142743692 833336220 831158464 675109236 12759898 500490370 292751280 108550489 164266785 683054731 165363499 522334078 695200026 219761481 656234192 574579200 81673663 634901100 251526517 299527775 688344072 691094557 846648583 563848654 835886007 109938441 981144383 461495122 564884527 368701308 398702783 926754708 793691625 203948171 63456751 926325783 771034108 612630521 475961896 784287124 445568075 799978223 166763706 361708466 977382333 650998556 426926502 761237857 847731108 47365097 560793967 940774701 197734311 711765588 277732926 114315072 917333803 769642882 976529203 174427463 341047068 432558286 30660926 812178075 740170329 759980728 763730500 266238466 529077283 597842857 405390236 234243809 830181836 348922512 627259978 161667590 902714179 59326016 419585119 464119852 175388201 680359792 888698379 222313962 172230953 287865640 903348799 202926316 436282264 697895003 469183517 259381730 325948560 676902773 409883675 585938363 97372375 547697811 561270635 152460741 972952262 474860853 71623084 456108138 895960951 32062180 391758978 495742658 89889946 925138198 692284227 780203832 275669357 841067330 485087389 822446543 900567320 935594468 384122544 980009843 246203647 863413639 839427679 87753594 916465432 620403012 811064330 209196707 145151518 796868656 1048949 804937523 466167887 569767854 633135438 167560653 314285389 208836432 600994225 791705633 299174645 289989270 216162866 94024651 189913553 2391687 914709792 653128005 813851514 730055377 295741493 324700106 235829172 670774357 148846702 222303981 106845764 621012620 736428034 657576442 32972026 792441425 328134519 14814398 426356471 557748813 960931342 541964906 507924483 757801691 881744805 923271443 233051021 617964260 342625304 919092118 167025130 646132357 855504401 373806832 470677460 254187595 572369115 740855760 397408359 35074174 492090858 475171494 722152150 794037989 395901425 583044322 400325008 487400706 760699084 672148406 154149154 348034840 723003936 786347155 78463068 975990113 297760067 406390437 161892120 759327053 283390746 277774200 625341150 696304324 192067898 352326169 168773301 737540547 360337288 188869081 678073028 132557540 191417472 495491409 593182851 698414824 482912854 127041051 675815482 221625381 805154901 464333859 181896802 5450510 136802034 600314665 773546836 403044561 231046852 19358755 752564979 153434217 711438936 990047242 386827491 980202923 17086528 77628237 41458987 632406848 181009939 660014041 799253270 355076606 719778996 578113161 259644806 355457895 839085932 453300183 955731526 699139189 8199735 99508180 97890626 368347691 638518435 432014696 992140555 398104835 696284094 477698813 298001961 953153484 877118380 7255231 980037429 454349643 406562990 139303185 862224872 9846254 171718647 699324246 587532637 319321619 554725161 583452676 389235243 889465220 709079358 450083677 224847688 449267337 668055931 489151836 941658588 279084343 608051511 194754050 516922438 844641357 162896890 395360889 614327074 98715238 844698882 557805317 491747308 439563891 508841255 874692909 611371037 509972764 883781638 311271171 724638341 581295720 580530658 183780268 794429083 854947726 926240860 383205232 880362116 586751869 379141234 985006788 898672120 386030671 937159590 813270616 129985758 26511851 823347187 955400463 44885783 299527884 152290424 527051009 22279295 63592428 652066799 680673239 31742523 839112495 349128106 119152205 442237931 475013812 988221230 419131489 330600163 62208917 909294195 446353262 191782279 162464875 329039299 229894669 68893482 991487504 804777805 60105774 432826340 696736522 451570725 538946467 772543053 997585945 94971210 220427271 614969136 205868571 796701323 213877876 43456064 659522896 937981950 348600962 4918773 52970454 173629 643972995 10162819 268064443 884807547 966331184 797808688 730142077 510937176 514839681 143286951 88995002 595573169 687607380 121404535 515984305 233697310 474613860 965864715 722084793 863294573 665501645 633656819 198294460 173252840 33810761 327140318 525024200 61093019 56401099 469727598 675995372 406200234 635781939 729258428 890526790 574949045 769759651 760358346 554041331 909700839 458903656 937515190 731759859 48512371 47166947 95993694 126002791 285848121 842234740 760085325 269512387 527246578 282381718 171193947 175410939 573116768 29514682 425048193 471096610 548832819 510549427 62486335 981226347 988526978 957335148 681970588 893809793 664567186 203792946 688197516 738105802 46997592 380273165 579649782 530836259 46354533 806502486 971544701 352801913 972753476 710619988 850169415 809872220 884440372 98173127 578846994 549186731 959252587 804079232 647672533 955166487 905642719 653469130 361812854 223121365 242401860 576036277 216073989 235551040 696320515 802443239 385554496 9592854 867298000 464895235 942282100 751859447 966910256 689100127 993701081 547546154 831412403 716200448 393495690 200068709 102982562 339554943 658572621 447233025 899628062 243912548 454958376 294339365 210541623 12342732 48687761 333707549 109552797 567296209 708121856 83146562 836928496 933594444 413322794 451684420 918605218 639454328 130307436 872891431 426862016 555438441 323622021 310698632 581230496 304991723 197056012 873446519 205726082 365782995 440812717 657322794 845662568 203774452 838178498 799067923 324998676 139503235 560205279 761251846 390316213 614558927 686205527 938952518 440519434 756090617 194314828 291770630 686239962 901230117 46329532 54405491 153080459 999375367 73750330 81305089 102209723 389067438 320969159 494267167 44466745 878704847 561745191 724514162 423519758 481007289 572083343 312922092 397339706 116904813 959344480 977389842 873196110 864142928 331790947 989913543 400612785 322939164 76354984 293420537 464186781 703176969 343943526 964594182 542372467 793314008 219384513 801473243 703690690 312655434 164545878 916674123 485477240 81756213 939041934 918943388 887313756 726110587 255685349 88104194 845078417 978318423 215017636 638720322 737655014 946227479 754842415 246728640 63416172 607373427 976661056 318672650 292777795 647271627 601722166 973033660 349176704 931921028 892147974 680871209 941320392 112509811 506921476 834063110 650262828 631823104 628610795 24016741 120089256 232899573 882198259 255341696 10783844 568434522 404074792 56668036 375644718 341344955 721200594 888824794 892970527 486303035 284166816 618420151 14562873 556429866 395800047 915423794 92044369 376914473 107940349 750311888 111335988 750566262 768335316 217538380 792615419 941292953 233342836 175141160 165311379 360730763 234905037 220814316 393706488 338309626 594799309 585071363 148126086 488960227 397887981 242300800 324782377 222565842 498797162 201319646 723192717 638035902 962660479 209420418 557713993 989887191 949511745 294921205 408623792 729397709 738052157 168425861 290525910 175589103 731897726 721968459 476689139 214217080 125315434 131392047 47492936 619640764 214817407 168328726 861728817 803562305 536676269 958995916 384845054 748000298 884947315 538896532 413878349 615523780 594192007 181805025 548683415 304599651 141598317 632812436 47752078 813670302 125502629 743069595 707762169 551018789 177763551 453917734 348531361 742077989 424640832 994790501 162212687 700763540 939248452 945669896 290420271 460319858 468235175 547102229 220798697 205362116 369362367 561202790 363300008 62438301 272970288 497028262 889174459 759876974 755360059 291004780 974150194 797511641 748625260 893389595 444238556 442751008 491227755 669793735 488042452 813859005 519087018 997522894 701155094 672665643 597742223 762487946 245851388 153923192 405452661 905768491 854245112 932226203 968171820 988671402 521913801 939878675 389786899 360395429 80880441 190447075 902817656 622424050 537809911 663537188 339380012 434732988 549202136 456671410 352270305 25375412 795627419 176178697 82724625 85927656 29431690 500330177 113436054 778813696 947564511 100471820 22863611 426548373 832112213 67194601 827823819 438217539 815125366 801045539 720022438 384180396 410064786 962935098 943631733 437559013 471926829 502582658 537805375 497179633 325478268 321128119 757232075 442263808 472140404 860326795 611517150 155058094 177522185 117592533 603373888 197782889 286721076 791210124 59592078 786157129 877383378 921041757 182389555 243893634 531844947 563987180 325247643 104425504 819992156 964811688 635729055 585550773 4623720 520366263 223175202 360551184 73231043 479295425 178718724 982524020 107669620 618453962 2358021 187005083 64014524 364738482 207020010 58182949 560250936 303797998 649936601 845228602 812155521 167750728 767296875 525724524 629412630 352205067 9087694 690459979 31991261 293055961 526154093 327244707 63133448 888246910 180900590 269658199 289249771 229762975 749469706 886595420 761280885 188115201 681687935 481735692 247951543 562852234 297121514 672607604 181911511 92860977 239475271 127909058 822028266 271543436 385216362 955380705 905921367 359224525 444816429 562382174 993856390 745445234 203732313 492250234 53740562 270846830 599591699 780056966 806359050 627830950 426916880 655759361 469205618 797433824 903528836 357393886 948428198 511079263 934971075 899043249 305542128 24489115 478080638 241123010 78636843 484083499 522486217 110643125 374567987 334568252 593954591 244084274 23732286 901087880 440626799 276022360 683403794 736474508 322787891 546694767 711702168 432265891 171947210 430689038 232308337 729718455 412602431 551670664 138481014 116407766 865037357 616289616 310130085 369478369 592214120 520072009 843270787 971884460 583216576 595708462 430869911 485141459 893980365 271047097 899257116 90752667 818252492 885722112 131567534 224630999 65468040 779658523 261061231 412458143 109258224 4943000 3314268 159957185 820647841 963602145 725455800 934742139 6590682 327327895 313073177 686368465 641882402 862220621 366178585 375942212 975896111 727887243 600267109 399227379 584651581 434783091 794073180 463888999 633981831 166314977 996220105 788666199 831685645 249503688 224949936 193592174 908811958 885274055 186379338 534910672 988085436 667696369 41449889 952597018 918515162 712573484 69514327 546770410 68146271 386759423 542403343 418182832 425328438 555872039 678285398 869137164 80240148 709278262 961559191 4628601 351844564 850330121 783494611 427226645 448416922 706188429 973465219 706407138 554320533 812542368 628520942 405403137 493513687 840255286 125265360 690600347 9931262 335281192 365851256 128091803 364797172 844561358 92993684 677778641 990716098 238407263 95126406 492733109 208261134 57413169 772474920 414733438 463109455 672759484 503778104 36147644 463138704 372751594 219384402 175873478 65791327 701819930 271100526 73877765 175691898 907246793 5025534 371979175 631756993 830404925 440031503 354036073 450651603 19491905 340140692 875123743 488040355 117539168 134114529 943410006 512281423 25623097 149850103 346281038 499413676 753659074 59726929 973341947 276497177 286414814 982360830 542996917 208347821 822212439 980483877 831646805 483284201 640706661 680957748 312143942 421075711 582046314 10669027 441203859 991278568 37231511 475981937 970622378 567809911 189110113 144825881 663442828 937980256 62421558 593116476 436524995 496791721 875173285 362884695 802866125 744890303 270848507 281665748 79792523 150031900 857168198 33167158 118097886 874690742 620224983 297114884 105369808 774806138 604286064 388859317 877918613 333271976 245625365 955629580 863384610 160714367 780358921 691657899 83161242 919274256 126121495 520269058 102558294 796804083 785400940 477988756 99343141 561979923 945492218 381838616 954594981 824850573 489710687 6553511 99486925 204154555 228214168 603649334 945406748 134405445 549962763 521260193 560734386 609294463 961076252 120606417 379571291 541408738 678872340 592195442 890719261 576028893 243344266 500275509 825468766 713708995 207957322 928287049 280073442 322146438 850636371 733820768 146203107 28600267 15415999 259424351 823038130 780501543 779162058 230120031 79171592 206069353 333351401 382458429 603181489 773935296 533869804 508455835 588077745 285817835 372614991 116587237 951647720 311382855 319432099 967585211 530282254 413423187 897448433 577065201 855885819 261711070 820232520 801202658 972375658 989287715 702103892 246745590 611213003 545873172 911452714 760071504 440972529 964432118 415713941 368451238 310600646 754878125 140239703 504586011 287440439 242644743 183535564 818537813 232849802 686987215 282236925 238306570 892488575 903617504 833105341 504250836 512543442 529313121 512385786 241343000 861372713 2081981 605506479 69113128 410095293 678728687 287907007 400893709 645328881 812650329 3948217 791049989 95100711 221296597 31765258 711544595 611381647 550791512 525792293 992385194 920218220 804097757 708460512 694897828 377796630 391717267 901007494 607389167 882103537 120965603 26777132 883528605 506748960 322207645 463912045 479079161 201403954 145377188 310527281 980569002 247944652 595440541 879949164 454982424 58522936 854774962 208135318 770942853 658319236 910038078 947534691 352180242 568623825 90769435 814627549 373631832 377677256 805267745 451658548 855729588 71203296 472904787 960347524 292653931 593222729 394486147 780392880 517739223 996246073 593292395 488804599 179058392 683094919 929694589 483679828 41852985 649245865 998402407 154894937 530490675 617871729 193052271 900328370 535339868 864900774 826003404 162612604 693097498 871184480 661133867 544639270 840394428 290268014 557867886 881665498 765576462 365737837 930752863 796184323 295516972 325865061 769351070 486245161 751041615 695130890 581458708 120918044 355463282 743259718 37685478 880150773 354269802 594201453 48302072 186799043 988197373 943288528 728876774 212591214 488544465 588454941 516891491 667405420 646356702 744835318 842335674 967659847 203727744 24002453 217230535 347371085 813275141 253137551 629379834 387995210 743790768 303822874 603167065 576145721 46863629 424955481 768639327 919328456 105244925 612315159 999963122 987758592 705409801 816635261 58660027 972681864 409054383 626405215 498935898 915197784 38215796 481898522 262605727 86117301 72654296 33398118 629968343 948258114 148059418 688558726 226575317 921678725 585713562 567195521 9791319 555146495 698451467 8534564 60154791 851820773 8657039 404592713 774510786 61005693 152322748 379128618 609357469 197716631 577731452 174209250 53495082 60692337 516699121 548693152 237468441 943614553 859908508 293525508 315917866 570224818 164217590 849070669 351320823 983175145 374104316 67831175 266926423 380861598 69531706 929241278 111194678 669234937 270593054 790790247 267334022 165456283 358558155 560275780 445883136 592003296 404497018 912312054 110796764 442694553 121877377 958341571 367960094 338999038 923694564 297200863 269898578 844848801 219652232 684039518 161002078 420338237 64369551 228825237 500989794 459261174 857942860 539230974 412782874 11037673 222382233 648189585 979319254 664451700 412569746 995852467 156754088 896749426 126075680 839944212 43004262 87047983 217972584 489832514 537180406 739581915 218221645 566012473 2161192 879122971 512546779 887203926 405103741 5202120 813212386 730663740 24121570 666268651 342170180 560780530 51324548 362722558 510453289 623834734 315697559 554239502 780772340 293229556 815807837 268490500 992040836 489160103 589301187 881409800 872092144 717505419 974438674 981950305 211775630 846583142 514219228 560616352 184622600 834754722 281469830 245205125 638491431 486539068 199512819 228352210 884367389 868192293 246565652 599483425 425254714 150805243 607908414 988997964 861762016 1040953 557819494 781234150 694357394 766316613 578524757 754920943 446106671 576178972 793093320 893832614 279838954 605791405 297742536 303265426 399951193 873151971 771392052 982596449 756847293 704143940 785561641 409071187 692674252 734081972 774665980 820891805 3518747 810051999 826715442 714275990 974115250 773376279 733600998 703302767 778968839 626983606 849595754 38408718 440431288 755480087 699162850 948786852 839845941 397565518 831349248 472287801 586583049 464578793 869121169 154853170 815752102 469117237 225682564 260605212 15758389 901143570 68588253 332140746 813371059 97827228 567707268 514185529 914812236 537965017 416192483 91753792 29667594 521321427 988116040 311823615 629714104 203952986 810620077 957943307 85393886 786817200 722554009 116460931 649556660 184897456 396898107 697940269 585768035 599915400 849859544 218024569 286790124 602895754 700835914 105471294 536085902 391419076 276064203 133190568 919531022 240514567 353721831 525411668 261790927 515871251 905707292 367889104 353948974 182748535 896272926 32721193 337682024 941777135 282392006 249529502 755434882 463240925 860311211 804837757 754574851 78894091 781443347 920245119 125054075 566472590 488496935 724601860 598380050 20434963 908683639 170179428 92008505 105170429 825545152 998910149 291371157 701666541 949859472 825139048 354090375 585661002 42694493 271916594 636667903 152518035 253098632 30267196 896166211 828812312 973466371 127971143 771592578 828895933 586036009 578305555 401640346 922474949 727589835 629471059 96162331 34471466 7485723 765402774 393085 383960564 148226454 273163838 51755432 376591284 331356968 413588216 289610837 29631855 289205073 310150538 677786198 639973779 576115297 522923687 890304770 369473340 320962492 171483805 38110268 379183148 698797038 643958156 706103357 981768135 841014986 203721784 85284766 385292648 578222394 992204450 604264203 303189598 559183122 626807379 995643445 950698417 8133972 767610681 462769269 580197214 686672095 617713613 260501974 793459373 829456537 291554967 909153969 858790936 297330192 761129744 355807473 587043483 930724741 855925342 242073084 108970413 502908811 991487475 910702781 680084159 757920784 940060712 744772931 739282439 211014666 768193408 156273803 755317109 536730238 25224727 848270896 141162084 181787093 279238472 492040209 71514548 530217012 105488539 442075185 652196101 511306024 146233398 480824478 538573833 513402008 682497320 150407615 429824867 217620899 550025193 585271054 705174368 961154549 470704131 652710031 714067263 797446951 467530475 218131579 50408269 237149546 468607093 568692219 922798141 776547993 717574061 139036454 916951445 364564449 473989009 38863467 574496612 720616435 275749037 724196366 938504410 766499699 657649623 967685554 437677205 890496503 924654733 809520662 626168346 607152003 955388689 359911309 286851179 174409991 662714361 508708900 288958022 187370168 22243945 287630860 15138705 647838639 855018543 2249472 537945340 716239737 766443421 67230483 539715718 526564553 305631252 838156592 218356527 875060133 460150848 166042200 336454550 361181303 409115653 240463109 949239409 174242986 934111084 686816857 330706318 948716138 782082924 170346420 415097349 895171342 372484730 616607908 515536890 459275255 551563882 32909329 99854089 71312723 313236198 769697780 254080931 27359474 447084982 275028244 465394516 594266512 581461953 435544370 20394208 536381915 596476763 557039825 546500247 650195244 152497855 566283281 807105905 398759900 339048082 839282679 313019464 342998996 387409495 904318980 853117207 383431795 706012461 195779106 418264162 583948356 959725135 443754604 955615588 98434478 187403205 55332087 664528743 800733325 293949021 612173060 698477126 697629132 365486265 314206047 234282475 476217894 824925477 906707182 325978300 17523780 38167020 351545168 740706393 590818035 503845028 394693206 469002255 216073287 657407194 433590406 957428285 716013458 457428894 10853673 638088027 999652381 87861693 603099784 254016569 63530527 682724043 88809011 191946027 113078042 378361113 635580944 435017848 94200405 731072202 58440493 226058132 889015859 144232661 541752554 543995359 530665498 616962325 421554975 168720910 951049725 470672048 861886823 620214071 157474890 552052612 233835037 513831391 300540154 73982485 239827826 85910702 2092155 70498608 517222282 839741979 622043040 431078641 702686846 243866892 268198352 713889141 949510758 246286886 374330337 246802067 322708279 498029328 853895916 366158803 603497381 78755186 650368953 932179896 42390936 363981249 618370502 333629596 248204219 104399149 441370352 997674496 854788955 189585899 253341735 856042906 26127603 980546419 34345637 555064709 969011347 624649729 866974952 329723809 141039703 790236353 631139825 749491354 511707777 950035921 220003040 439375923 928552160 248243369 788866144 831189879 301831971 207213924 836800414 343194041 333127782 887457214 769290692 278349253 237312451 934878568 369180208 343546935 862606063 683003284 286588526 247732467 971718819 795167240 600206966 848181082 424287363 896679665 681864718 482591500 923644698 992559714 366468315 310544188 123374405 821307348 511068427 581712728 544892117 849600956 799158916 917816414 308966236 382784732 882721859 746064607 668360315 329663075 64162853 554477666 817534622 886669828 67496494 389646609 116548402 902171504 671963922 146407183 470659968 771928626 256089358 228726143 593870915 350401601 757976970 576032321 236022636 833040701 611922875 66377714 978444864 283018579 974118853 532127151 432705368 910061180 810090208 74814715 488561700 188549246 265351387 568139601 282631115 473329959 181113063 954101745 24929876 908576838 318849312 146972645 695313195 589421635 821465369 160704542 350793947 784075523 920904839 752208574 590423358 91071877 471188852 115694847 352762275 650693108 906114469 402408038 334616893 900408662 432960805 285485699 422326800 895054326 143758831 812571537 121860484 836657593 301655313 12331352 267623220 93667382 145238851 108257510 83277657 823996324 956397664 533084333 904540150 516327151 351138863 607235169 216786958 31668600 674455838 600313606 4445862 240743965 297413213 149685029 383419932 732462672 733744332 26329870 550840388 284670826 633480176 893907790 797905552 902723148 27327450 355493040 361885374 839174215 518818566 191848190 245992361 784466764 146096802 838569822 595218143 294499390 189655134 46222738 442582367 564486584 528584301 94809034 115377807 55485410 532172799 482554869 512949848 661805556 591629491 48416392 641282010 674952366 846149249 144976205 953712279 455044866 525183820 199803883 279116708 705001739 993416171 812135823 505583021 81189764 938129793 85306173 919152424 1123391 42294689 986383835 538733423 393721162 235392059 48224137 138212250 191309745 910877183 759143990 190766927 924047976 625782391 177625602 935747209 56609847 511785720 408987033 344675591 54412963 31822350 412876046 875366867 409138162 681265491 208819443 93998635 476883035 407142265 220288417 217030485 48065804 808157302 100035828 168441988 840485510 204403895 83914490 977494442 95277793 602654574 33425037 263020746 848334705 280688353 877692790 590459531 257794114 978080236 560174355 162934972 335984375 92385305 255215012 965642148 456502008 362675023 243384221 832330704 823921626 821608618 991935482 564529493 738728004 544598044 578859452 217456634 315423276 904065639 50337774 672853269 857408979 188644900 866470709 904863322 735336149 600377099 512063505 524808058 876587721 476478574 923543476 162490490 569396751 434955263 118206119 759066088 933877114 337331961 819240461 145425902 436116480 302387558 295215545 275939506 910585135 660465732 798166449 943273733 786454784 999279341 21276360 27000291 70267428 503874431 197555847 82753061 942345982 655307355 976363111 630334981 270524731 895473682 887788394 462538005 357042545 679286011 966442353 873522111 480753522 184021654 199613806 376812233 473342339 821254007 679136466 675037293 555538160 365927751 823456875 621333823 638632995 409991519 950074049 505605906 559725629 913160945 21666043 173086153 715600322 924270582 974216286 596499468 517039072 862617503 665678831 438637372 65120699 962355162 688015965 641300205 733410211 141749907 242708767 52606638 561256493 517911830 531100658 759931609 66351686 321897850 932083624 804214516 113933134 264204441 854382554 837793370 534863085 977773918 638533589 175657160 459899261 850789482 815169967 935592923 692393730 586787221 405087825 317770327 75030845 790149753 661733615 506751574 162010749 367120975 272719040 832048090 969455679 524214477 662227609 568526331 548074528 790690525 377510973 383450162 996345802 593074453 194078063 649004261 373711788 980183056 417739214 129599155 763856254 851319188 704928636 494888445 487258127 575804017 737378044 769886664 449275968 667873598 890724369 769505728 584111805 61989959 794482223 693121535 405957687 907475178 266167228 304237991 405568745 132633059 938484112 170745478 954763997 698191838 742393318 106713269 570463631 268697774 167500895 930291513 992443513 973231289 284672845 638151590 946509579 442336423 606974706 56533813 841765394 462932226 615327180 986328288 997104061 744804996 820679486 371891647 305801655 300854210 624175230 830069656 765373608 298714292 803492120 333046161 651654271 349020601 106888872 56086696 640968731 251494294 254859190 12762347 883980443 253415698 875622163 960932662 743267867 354056793 45744990 659217495 11804857 892537109 41739786 267909774 474281146 580950900 277558793 206583973 639493870 524648393 354239037 135871262 616354752 607748171 566817381 282684001 828694089 366861957 333122886 16549510 360706976 303684705 840269235 187243413 750357585 99492920 653960627 623990063 647003074 844199388 809189170 349296046 116959913 596378042 940941999 307472463 467010700 179283083 663916339 204119307 293884097 548460109 553723582 652572512 973415308 662600555 730438142 236883275 179688827 75764030 586844437 122707318 43085734 471483084 173452085 474033548 498506238 325943634 702017905 644552973 120494024 86502407 966296124 682595840 328179929 52488324 561416907 133296935 443102046 494210244 134347463 718289869 148073683 181009411 62912987 562396120 382538134 386408757 566332687 868371961 81577125 10921112 744150689 568696469 159971810 544727949 201237672 511244208 309662012 867102708 607224365 506064873 667731678 723961613 498920007 351211870 12218102 770121576 988540283 713750899 455987980 584962241 564090362 607666559 89447238 332376646 897517343 108887561 434446049 587956077 277742255 564814521 854591212 701365122 193433067 659549409 80861412 710241533 719909861 375247133 688339455 398568637 794295329 35177657 108405283 674493795 937759688 18311226 277781258 652496792 338756455 386891872 631179851 186342611 479461255 730605981 781552405 772788765 507559659 114502485 34341498 52873159 561401612 886492917 400986211 465957984 93301093 619486276 624437918 242243396 559922945 656638123 671865455 801354201 128840876 259886943 815362383 553376544 726432862 2167018 784247338 267958827 123170859 19067703 984292708 979195785 371993030 927491680 283578740 556083994 214537371 534345321 574927151 252518813 626650425 609055762 59789792 370845948 55227278 509986600 253931188 593280118 498261236 834256403 21956990 188706579 728589703 5523086 827421328 211901014 526125310 474903333 652208261 420097617 879296340 470882136 437318660 787908649 725773013 805602140 707794102 838614456 327706174 287822688 335207885 577784491 56382694 217562217 968759717 620492860 553383545 465890263 771278455 24974180 954354896 175482389 650938166 61778097 203509028 421556310 658570333 90837495 183112214 644187705 286151607 497192318 318865218 276304137 609147026 906311158 842780948 464102359 373524709 601881288 378550273 637167563 165162309 684033617 1824150 249304749 145126578 445708705 505700618 70561704 729167262 357410857 456011226 663377171 827282161 654235723 913456749 5397100 258867407 533095073 692316194 749284825 353526105 351262019 78876876 662656747 29902387 871148284 36583315 52918751 381173377 476543574 628032944 571309645 26696293 498912977 679540194 668100167 598707992 153591664 481464776 513255642 899654843 899960701 150806602 104354439 334365967 696061925 300577383 585842254 366998477 814714923 676479547 214792426 594362267 675014883 224041850 592764726 240396231 529827800 807168844 395693633 836076937 17722001 845780594 632182571 831130235 382768145 127739711 31446369 638644432 536517039 221809351 443320891 888902308 564607918 898315233 995655245 629888413 657030245 350097063 899995396 452981794 443565765 142348119 684412621 117675672 434018977 855226281 61715171 683541139 154983449 449814555 535599084 251541364 385953090 222292430 893183591 574290328 141561178 353785502 155577520 405464898 451897583 916737254 386170491 559218513 473848992 418011181 5819295 723621807 966695504 106340216 802254540 278100210 6264837 692381252 906322333 197574992 26967783 59227476 494088764 2318697 318840943 889281635 183077002 828132597 608980234 604313868 181130424 210810292 509758345 546235852 130256623 684790775 807142816 532230687 85383019 72958359 618283288 459780787 132923855 258546298 783061090 424740272 426512461 399583599 185418682 760426841 149956630 122785384 745356026 585740978 192632964 986175515 348420774 864200281 445273708 524929907 456541293 130726009 953587012 416423271 135291235 596057490 104035136 393729133 807637595 405063052 177277131 715294430 985020481 158747279 32690871 88979500 203683104 892815452 243231668 62774467 330223936 860245752 792208715 563592411 431855303 737471384 330082589 979886098 195701060 341862511 491366786 334161988 853620643 334625407 894522894 719513229 910531900 557058951 114521651 357310553 103375065 284279015 191470070 472616473 155154854 915922209 329090040 472154238 914133210 701932334 465805222 258478913 404733921 88197592 908524530 39708178 114752774 697150319 360566957 447388443 781925383 394127106 32704744 979209375 686262572 774107226 72190487 711189886 593312474 24500406 974775427 937937132 400425138 686020933 861962295 187084799 303561989 273538877 757922041 725083414 320819115 932674706 642132894 366288874 498343127 925336823 864209061 692174357 998108546 495479335 680100287 656967109 798791441 943994168 416394814 898927965 76903125 981980833 590217857 886075980 501841807 895149050 329568170 963732886 340556725 193613330 753993467 443961257 653318355 431762283 629334182 558740882 983215375 684308382 770669428 50711032 529893357 29959512 550888919 92319537 280718251 6817701 549188191 927299419 448860105 97699406 603552723 277433200 959507487 364918416 552104199 101225563 48131957 445815323 767770667 666923258 527426371 756955933 473541567 122263843 701039512 709302393 778021857 223275385 962915919 996660147 518749748 909143800 836441864 445110129 364158823 820280473 929586814 584891977 463457093 293991420 366948504 172291797 216766568 940830465 866552748 811176198 707657889 495646505 22821220 794689443 841800095 515282925 705822508 752622666 723794570 74723513 266340604 792661804 505235379 911617211 523327153 416701405 237503293 667628239 669993337 142736516 519230997 98744998 651255195 178688229 38994675 456453652 249644117 483917214 702418914 852498072 752557072 815736144 168648596 395647088 801501790 205419135 879933050 574544916 741730159 16243970 739287921 623456981 375631762 357971065 173897830 88764443 579854411 146420224 838636421 971428180 224290032 383109272 442850219 809043681 388050814 166226314 377872985 987796172 140639340 140545099 793322388 973003199 648220385 756696999 819942776 410024522 832234029 142132325 895309473 588691784 36426178 202227831 135453621 506934239 758910048 767567799 883149615 784946225 846926514 540882372 510176297 184679919 84968242 899266573 494353911 424966355 608106835 861870398 148225409 443377954 33192159 696506862 813644906 543384159 575777999 678873204 270458342 316764433 680652081 717472734 288253859 240779221 230223773 221552776 771470238 642662068 590500162 46915627 944165021 855934823 186596719 799010849 639377235 535604357 892858531 279707212 943318611 466424181 524840824 124561709 903194270 49741535 256143069 129746447 767842729 788019256 815446395 100455776 292256733 291523034 226714004 498327616 160238289 155395148 999128163 670463098 825353504 61090528 792464602 27160009 706157783 976135278 972250913 540382162 933875266 478586282 388279931 10232307 957630777 626196385 243919338 630278096 681065024 250732828 260899639 629652396 314707102 742171286 480588782 234181646 111685658 757963726 945561523 13528101 430923788 785780794 615526393 388466289 71978057 566259377 895097223 198514559 825275066 484628902 349615423 689839236 372099471 622702879 848347085 127880385 986543948 219840748 955683164 567408314 771996903 991476654 915628976 505334211 132165906 835103533 221731290 937049241 655540948 768151858 113156223 416973802 475047227 789540738 910747970 324598681 353817680 213515211 482936521 156670241 887911770 507325257 876785402 449937315 223292633 416275304 284080193 982217573 628996687 422883736 804888560 503800897 986375360 15201622 711193772 913789695 269264160 592736923 437335474 134179069 888333231 889705797 520026813 294955174 580102326 510353312 481122653 436062523 85411711 731075572 756088754 133709399 568257961 599862812 85306240 453470747 329704323 942103532 471398309 409781490 261281767 134999557 244806136 110095034 89309363 912364683 995680039 311540387 672639309 608009352 351517029 376659423 716906988 517217490 294796478 997496378 210427174 128139119 424547986 361561411 286083295 425555458 653768929 817765900 971513248 980655900 96476697 878522015 195585743 472504028 323443721 859312932 840169680 466495237 533711147 358099605 751194480 380661533 175678423 547191967 772901132 59460518 883727075 795676819 144086483 7795312 96969750 777007810 911313546 840697836 99667217 135413467 5670552 419910688 442677341 846673123 39825993 417955822 58446138 826530032 799201090 57622015 516616143 202709853 512833864 196627411 157956558 585666866 498487637 877598377 471320746 630859069 882496285 695103868 509335664 517306992 366225030 923962022 397100792 73956613 642520187 470517653 424414832 939170432 763558668 678265690 804177681 992468751 553964887 587333575 158618871 359507093 889648141 223072267 23667576 698133835 488496826 675259126 858733197 436467075 92531148 465782183 417634925 278288479 491775647 42531517 167030688 971277358 691999936 58302629 360197192 628014215 761117372 305320858 663151046 262610722 42933682 755507790 500957232 175099980 217689028 78493813 540242578 177277617 655814918 37290980 546354707 183976065 275556007 465248957 262065403 657851460 761782164 239950927 425296570 261332470 777302258 208262302 819327781 320173792 96602688 491838452 983285132 579202934 612249864 511039912 139927497 609234597 38746070 310915655 468408133 914390618 778720778 462445016 360936585 175655486 290210987 699184762 2409844 341585836 41578972 935176318 246662405 676685366 898426061 144758852 623526704 389190827 197540689 207599556 954558538 721627578 241216260 172246692 16079220 836744765 770585875 470473153 536821078 293767304 778713572 64676170 205418972 150364496 163471103 21993274 514995344 856220493 612251768 199620238 529480788 358966665 983722935 358371497 316212721 244847048 728176309 838925544 669686720 960921271 996510249 833404931 479162181 140082601 778813505 533760908 61281617 692310491 529494519 380333196 874661916 921209570 825160850 620444372 657930306 437059743 275991721 178171027 287409180 972088805 4889207 60985630 516363993 566755744 376018705 394746008 372646212 462392280 855426859 213850744 204932774 760194105 140565570 497155520 961520951 332662125 843816184 988249046 89389608 488038913 151832420 608549741 585825695 483962774 990611635 426515055 172155841 126793690 293922495 418795551 448967148 440030871 927904283 952556431 463438165 812059091 966843631 217327617 682566231 722223595 420949500 493065994 861875441 272500075 480958599 733776196 13052420 927946694 509354380 591237845 346064518 760055816 506802425 747055749 121259100 214581970 610915851 142193361 354864288 693039458 969333456 172229151 62190367 590140673 70769717 919309216 945374806 867986309 791354563 82135396 908664494 719742268 158697171 294208520 176423445 915659158 390997159 646595513 960305843 942110761 659937516 800001580 28161337 39786853 969887938 278473315 585701729 489067694 795342951 119475195 261903102 311243666 298374734 537421377 341583892 72847307 469389694 401794851 931992483 656024738 223638242 514379490 629724932 600208818 74461708 60254630 231953421 989114545 827473009 167566011 650084082 580928839 614618740 863266289 997264281 592065831 562504669 384287816 446297037 273756718 262138628 184589543 451862125 577804238 891092772 93377932 95628567 482286779 581130487 92152929 299404589 586148436 364663072 71717944 850626598 995899984 23185965 135909380 998963011 752528843 783296508 769682424 33946825 318341711 413934513 330455152 82465452 410280957 884066526 952625008 770809869 886462324 118436425 589409034 750567710 408677485 843771511 528068960 706785749 931531827 576323025 106349140 432328284 373330069 58066613 125045795 609940640 768058539 14370604 4555022 256012370 716169290 597768040 856264294 199325622 71713529 637353935 920432329 987733772 276503838 449702058 768985588 669678281 479727935 50898044 175101092 466420003 228989217 652559255 746616820 706782819 334420905 90821238 392406671 15783760 406058049 176521859 165562552 919097317 670799320 605313903 434066452 505799252 765627869 930173063 524181028 525314560 865226299 159496906 362981678 105892981 139647723 742524786 657315952 833853089 387247240 593522458 204688809 2071310 423858786 302493486 201485509 950902859 207232702 448530428 276797691 923484415 92215116 65785677 894492775 972978596 876375409 210721693 603316257 351838267 576642303 410693173 432174134 796751877 494389216 46318690 313222942 725612600 613166919 219116308 118525796 349197482 95918485 355552258 383195810 614477199 500956777 900124643 553336980 786956309 176056629 768597631 351262782 226219748 2053962 969888447 197920217 379849307 118575353 228936455 851437373 9125280 711859595 19863424 996969762 940607579 4457671 168724950 958239483 292717389 495818154 504399755 843906669 484073100 177092867 810243159 464214020 638879952 43670513 222961608 710908000 552494519 520314508 234063916 761501173 508506479 20242449 106162891 149366866 850989355 802817620 19765502 693884739 551754359 975992285 472021096 396249344 568777577 718884076 494405954 599712712 317104698 569433598 476309720 685882905 885848477 830367878 739002397 455024025 907768444 928191979 38932665 44986586 684116677 928974430 309498147 89335437 701757016 724141793 7467138 620234016 403119867 311221448 2753493 401166426 479015553 236261816 345919645 749894780 940012831 239600406 748027115 380302683 966287275 354533211 455559392 913728930 290201462 685773369 319780257 563802472 76447107 167143090 430289474 423182559 389446214 279375001 383351810 277008667 890182805 6033503 67395274 697553026 370507700 697981153 884305569 627661973 894037658 44565507 159697569 998974885 401579545 478769031 919746834 787998867 492819408 115020345 746499843 745846622 229278590 163041001 976619156 727214718 867232953 61469183 172732749 880996481 171157883 715911493 496792116 325728426 949677852 497069928 804216748 174221973 694984723 104428792 571435949 879910114 857433694 494734377 252197418 925768516 148497070 981989123 634642899 861540345 528217722 462333089 624195902 919097020 828139038 992787219 325442046 415019109 505016343 666130417 589134514 347207132 190474250 359434310 285678854 394275194 832761692 37588594 829664956 340007356 998168616 492126096 960869086 352801278 842715422 651318331 420364239 216823343 720179918 711655703 255819638 216178558 40657172 193783316 700071010 276511080 573481893 45964417 723979474 88233858 251770574 159130463 417464435 761820343 288851321 316960949 492713864 585591032 286649726 695652072 869167781 467577589 686506685 357097573 290810255 337749017 693837618 715775483 851371430 898150706 156228448 227111352 83754389 326478010 352120078 251791635 61347263 447516355 49522220 933327583 212903250 31697899 225576233 997824853 977674904 437966555 821205174 713998337 453228544 294231388 478835831 674932733 638360139 985613553 849185385 310558273 819603311 22519614 573192991 786587514 709212343 688145361 898481581 486200784 196117324 54872036 658521703 493252239 811453125 273522536 398238416 977488582 775440955 743263566 141150198 449623293 947351325 101114407 124929047 413490644 801166688 882058791 996165793 190649488 258964151 435023808 293748359 945511067 149544705 590020440 827331997 675499883 52861942 773871562 919302478 735110001 182070685 769010128 659615956 496403687 361827633 207596622 92514321 628310481 683920282 581381973 281685745 439818098 556553777 99055722 505032566 937698238 212573238 514495308 990928722 792172698 467986610 900207978 862957445 675627229 112915405 465461024 856674101 764539782 460134450 519066407 766234376 766561789 945274153 791126883 889970524 482106348 797113679 283859111 418757081 554714698 943907450 486529026 474684112 874009195 842506923 265904648 919842457 413138592 148391590 988128833 562942486 888560218 678515546 495090235 189859197 48723604 921032059 576363469 123830708 365615421 106615473 664455533 169777465 804548565 188889130 723215068 192728646 167288684 521594238 79137178 881471216 235289748 571777350 255539852 786571268 177904211 153373144 790991424 454490846 667228089 708847319 396434023 679652030 978886275 690807574 863356879 954529589 498050061 307980156 742778219 102051672 204734610 7410816 325617445 92699454 159080669 689217428 730489606 96256597 999387526 71717104 678157714 78197945 538447477 475970794 309158740 913701205 329430927 421137994 562352718 771765004 325587104 265802086 455037129 249283318 786359207 158946722 250221250 427139817 784828979 601381544 291926498 98572744 606389608 469329563 221255787 226917475 714817995 457781669 525469416 665839328 981837773 776043752 606792340 960582984 308377075 140878504 99667227 733918002 771336739 15784020 860410954 714657960 733467371 90692693 329110566 276244212 617712659 988768959 711897176 148730617 408451486 649895526 766205458 756633779 267636682 590334132 251660607 997136297 285744671 411065193 909594228 189259438 176426538 512792236 857818341 55089988 276983065 521610976 155205797 315450281 651126847 677084989 950308016 554075409 849914233 402056718 819814373 265608596 755024574 43603330 445516705 879688754 749846499 372574414 123562035 547044431 364648883 306764254 31285565 882064218 99597543 620637178 794120886 295503535 670934407 120942704 501691387 756651491 212268900 229772352 326179914 440516695 346420395 290496055 558900940 794529173 257690296 210155198 721960642 775521629 654337914 883739292 118807992 529364692 969574456 829870913 947387991 453823098 446548458 44248044 439252626 45251911 945166695 927459133 589375993 78363194 920719092 235612380 895927214 378399247 457023999 433788172 645057822 134729188 437426365 201508397 430281157 629218261 199589226 917166809 941480781 507617879 424621198 992676659 480564556 118513295 884185646 40004378 343040401 503480243 357435722 203399545 165893461 693122776 969886744 541959136 903631508 998457693 919047945 243423298 176573054 588369867 924843179 499965435 291773484 661331790 333885217 429109810 945824887 3423579 477464428 355643907 774354700 657186918 12425021 249130634 441479785 377129738 615922160 496848089 165932227 971166147 927530225 552125393 733435867 889884103 619763206 842862231 42800780 845612914 575044505 786095541 555182453 523978030 233403003 542871243 315152591 169905154 367297646 491790256 946723092 272731831 977795078 384051981 545038463 819067548 31694866 347115135 196718708 692926000 643387494 226280977 544801862 536251693 992102215 526798469 152988559 321419690 506389563 995911768 358461879 760636932 575992674 761487320 574984138 205448445 893863002 407935665 736687295 96467619 422520952 667126389 612184705 178837089 925346827 814330724 512142527 434264404 533255886 599729572 983828634 303756098 562143468 179187551 50138962 452113241 815151507 630122447 604136373 999306039 858072969 849150816 877519112 759676935 327261267 159421547 601690192 728572732 283371542 856985731 405707450 332688554 951714138 559634279 489340745 576738896 117973691 371826544 92139234 475435168 419905568 944522024 306444836 144507079 518391831 610733496 539926289 337320345 725778536 685278362 410166011 144457822 442284712 95454162 308683551 890191617 809501879 721634698 632333473 756425041 806510475 537335677 213598736 769044117 969875764 577037566 426880940 981831310 973356175 710446770 672765021 284473889 999214891 792948371 466659685 182578951 553947874 510180058 553607055 405536933 376409831 353993592 998664333 698213878 772625479 204624184 413981729 137416939 459360287 371741116 191938044 707915778 10404126 909619697 100886498 574473997 630767055 903530871 125466649 620024871 749838957 547355012 749134778 640558615 297487056 409437999 770532801 564397697 920620750 353410598 342350668 270673223 922528143 312404771 798008870 643101518 159886555 222432942 725375183 681472453 201437166 363982536 31461622 779325503 152026205 502060249 423818030 490693814 891119579 653575655 868676238 938021184 662143212 125456830 553071738 17589357 41271179 386830 594509787 535723480 406991557 855217268 668882338 254618989 949116162 543133670 180222155 306548342 610986757 213465812 450318753 924483077 504213933 257003040 881862886 371940969 884596270 27507617 661824390 549873852 229161469 94006997 299411096 772736165 180939537 163571197 488392285 582809952 859974462 968787259 416169532 929706462 965504908 555922594 325646320 275813629 244975965 188677817 891511852 825152843 367931136 876091263 589559486 447160233 319737415 781143907 852421899 538070217 359387820 84588107 327913339 322375945 239850919 654774748 795757411 806592803 235701818 535599791 944759741 762725927 544599229 210595338 32555536 566234616 832324421 970218954 372657517 631336122 618729344 124489477 893991153 221951538 622675584 326847289 50069092 220899106 388389054 29353782 285941346 814540878 285827301 823180808 878822413 943815287 790972811 851879860 422606619 55185366 689494595 898226172 843864144 163894287 867794683 816240606 471170349 472527251 969900393 464102714 840188620 323497102 857209563 15509103 874502573 276551837 493655956 226158949 970217019 633333977 363093485 310067749 507919223 137993829 277011059 212678280 62982268 440629397 959463435 555816795 966425960 865931244 896910520 881284420 890394871 50796678 985197059 85990176 761427016 517785389 910505110 817982279 118534298 680706756 905403178 801199607 228941469 164377184 376711189 115844919 929605496 640319165 897404102 204823837 118868903 945843798 181949552 817455146 499339580 185852455 35594531 813375925 122181488 401080405 243149014 194949501 321363248 142644969 711670726 420665376 679286976 112824900 696459062 150187741 444014714 24706534 839257579 378828855 829684242 552793017 64667128 296443249 564103586 335746601 101493389 310698702 213673560 728083107 320189339 448140764 799327297 598386807 716999252 807154450 112936900 692252227 277924108 161197126 438529848 67980763 802895491 622183902 127744773 609875900 907738580 14580111 86048459 927495571 851337858 964519754 751307448 447726075 291641426 740688301 771479088 950711024 477874328 407915953 803420132 933957329 985040388 743254453 214661723 980434550 117962521 18450020 102769640 99719706 775503482 143466405 804155399 954106812 605310226 641673336 779428876 794841714 220093202 632540887 773491338 358053577 367140632 711789883 526816658 409543217 133630469 919578082 404716233 659081689 562366202 304318908 808309070 35871542 622764664 677875052 436840494 401744520 769613629 76328259 853635770 12314267 356965385 386599620 999421175 319708514 857757401 562223928 526512157 692508961 814762157 815818423 959541388 220270358 150052194 44644999 817932175 256616029 723345792 103546092 431523670 14237981 315553766 417247500 318717829 122451578 183439280 960752235 323223315 850206706 274132988 685213830 616874112 565314382 167677260 295043870 78332737 552938789 83725464 540383888 579502066 381278812 457552116 765178416 529532331 670200232 675815160 806388527 63187772 309156217 964415408 414070179 346649066 390248061 971127225 918084633 928750257 759307439 240480348 644110002 51613537 655226973 766268574 308052983 638158524 883257865 103451450 848309646 100147231 998776096 273240521 235792061 976815837 213548799 148539151 679635882 628268186 50092754 422462104 938489196 249350345 65275215 176794455 64728074 538309668 363622657 547545836 46219210 338391302 702750571 115513031 125108357 104040144 781376180 802393658 753264985 95577558 968813604 556998004 690417243 735641291 307143817 247152133 642229822 910015330 224581808 665742145 666000605 814245017 12265360 312853234 325085591 186267692 430403802 562123158 980370323 894791863 325025235 101336990 405956667 51449477 534112605 952223052 119136706 108176503 762964246 342532056 295475082 345982325 659964202 902233220 923289205 541385505 944297904 966225620 858344968 426312456 799767771 473429146 376065690 334317005 918632897 526022001 973743674 62056112 439927221 720526731 470611745 290183008 257127007 939589374 359217237 382670669 336648161 255495309 845799429 364933009 781457215 741001376 119411220 144520819 827357622 171306677 389578520 45051940 947260099 848852357 853960759 76276301 37820309 989470608 436210248 453132633 204114158 322273191 35627339 229147534 797084701 465922446 139316926 421195423 489371803 435681630 906823173 77848513 113621543 412596848 974704282 463882736 309287188 479594894 35226333 273094633 903228880 788204718 364927137 572808727 314549558 472011955 305542667 515656206 938547237 949383511 236952113 289778760 158721846 19981920 829660440 584262679 457684373 632680523 987255786 620900226 309926114 88959776 823947346 408079760 713601320 669885892 354807048 553152831 731531620 702035462 401886248 248693935 119797484 743436024 531862673 265653382 428834330 866160478 357852686 991415257 507894368 309743108 325736062 414679104 728539512 277332659 428906677 87447474 812919189 665841253 998665194 754764466 918508663 410343221 882040110 670573366 295122534 732278472 965306252 369118741 846668544 108379435 911466169 117759147 282801163 649655807 529002226 312218080 830674968 188236040 2775154 998535180 213178322 451456579 749606654 220739498 630044851 31852178 99903355 851733658 499623351 201782790 110159305 734762945 199562496 511820449 896684772 319268750 836809555 703594578 944158245 165655963 755266585 222008288 452422274 505155573 341675052 469923086 225022689 34077172 217146387 768155247 813917646 563810163 779198838 644701198 632068770 50064653 901791711 105072443 230132501 173374533 357998297 303354684 396563409 356202197 311143077 19108461 4957857 355201485 689631405 639449274 608397705 527150634 559256468 689894805 553248560 644289209 305688548 766706662 852692831 386014752 671319261 914660864 878556910 759597044 205901159 141754594 110349765 915504102 530384303 229656688 647150173 732400550 342551476 437098459 62646345 345881912 960431832 182560432 879189541 420307094 442108225 26726591 708194240 145387121 799058233 111572700 42605606 296115896 745150303 646826029 656094561 225856073 993115202 220422665 904587560 591056335 748560678 605570042 285510968 963833619 71584987 59021415 329825529 5415474 346528676 745195614 444882031 221741010 186006016 941737730 755480552 823845257 509381061 871423415 73921921 554726528 622582886 777424808 410462423 457236420 841290314 489496955 366197817 63126894 324889372 709427913 927378076 349131936 414936506 344758256 744989677 630188682 100622468 927903335 722815408 419576458 845842086 206760524 169086849 65150459 154312670 547516921 610196566 917206694 864673086 772261108 391176292 512441484 314635659 986001772 94522686 53364141 278883221 716057967 980923907 15722076 611348001 145382189 453533948 165558828 318707069 115865218 180928902 760606245 534129136 119682607 263279496 613929203 95850415 251331242 985824628 196035449 388818354 968204595 184733532 806722975 992300882 695366575 663319993 212934263 940725938 703575001 809235031 158167862 291927244 735151136 992328606 462113915 916651076 691653960 458066252 739093735 65728710 436637638 737504935 581934292 771969351 493204552 36446129 934027671 697906456 578619593 398677330 516004106 815326462 949214777 543669327 599862657 983528722 950981297 203183398 696028157 387669867 287769199 652773521 374028212 648091943 297276833 941123989 190950943 584256253 362278531 919573089 42886981 734671911 793711454 140908009 966976743 410143512 662961343 468232427 66520201 21678717 514300732 135256971 170408620 659345207 349306400 371674286 90084512 305055958 350702810 952555545 844501956 90818425 224947406 560032137 142704975 823459472 896163865 131759027 288568820 10662481 833815203 909684197 4589235 520981141 287659054 664109453 73072827 705540211 335149574 299051049 405158475 259596488 949516100 254967497 370513577 242561575 49702872 817744083 818961349 203351213 769473595 511150810 92003346 295518640 259254204 405402087 57119280 802900026 192750001 468396090 86349473 809908647 278911643 386846809 333476216 427198520 131441920 427373864 547125681 662542827 819633714 239164292 592656017 942350672 198552846 214154436 953971580 907714307 809935195 72661774 567199873 902303869 86138918 50237577 858153816 738217731 93637877 109992164 135206465 60979729 969220654 921148177 798485458 374864889 49098714 446089153 121820195 681382153 898453466 12625584 993650200 188398618 845946440 983988220 71221051 974240150 247729870 780484999 350046278 672464721 623841407 291965923 20663292 389667106 750090459 705546399 302585968 885102240 407998654 753292124 725836000 956925398 147578711 776323990 87230262 139085429 259963072 731149050 110488285 832840474 48928257 589198018 972427472 415127874 710407450 574902862 53127540 176177621 207214972 365560015 250531389 370953338 235673228 357484961 625332664 232148973 371423464 823132000 493037721 940301015 744283174 137033958 492803374 793816082 822418471 900877081 18903623 469430060 509853292 352004081 976699533 986026683 634625782 343676199 756865188 228143962 488676594 999384627 53052506 252513354 398688837 869868264 137403306 795568196 573024420 689861916 437853395 892125276 753530765 292165128 901236796 38400412 783237144 500754071 749010973 725198760 273937574 710744665 647337365 29502469 83395204 310964387 765076595 490862403 736743380 213776235 41339519 247071259 459644441 455365477 655052656 623901994 631947757 338322280 718437558 392073170 719578354 383339731 311826773 136868384 58778736 776830364 648826991 418552252 192233764 471994715 85827937 450338394 554734215 347703639 711727885 202541600 946518213 964013483 23941823 328996289 512594396 760836419 137577521 465260163 483438801 301314453 912059629 62344566 887156931 883044764 943662079 166073733 399294801 529936917 794931970 111099677 477159827 12303503 368097320 82487823 538084893 386216526 882033896 230825425 548491433 284219493 224736728 661330971 134042940 548034986 521998590 388955956 333447505 60292168 571104031 340596846 660617858 588059147 518267297 717888652 913925476 966105016 454486281 106451646 478524189 727032241 900497426 663703351 28027035 419209788 493580636 383345997 277924175 609799343 85542999 507993762 878795026 702542000 806401585 584619027 58321952 34474899 476451825 405526704 278084744 988887295 839602089 670772405 189667876 584837603 604276665 117611870 886054726 737025492 240895756 372833806 496318326 111679396 377422226 815928500 878345749 427557863 887480207 798813536 256846481 814282381 21969667 776925145 899746808 805066593 562549421 517341028 246776512 420814188 149936490 986060086 570714445 760516922 742800697 554578706 611024612 357243728 440204594 251986787 742460422 121684878 63076348 271695480 153032037 84875328 509704062 779623022 568909414 159720626 30585992 953292283 901933867 82681428 540294117 83211115 429116509 289881068 404743283 991546920 319207128 400158751 60442584 692907334 249292117 779648086 177198121 386930401 457196850 583591743 562610458 449880210 468670051 795883160 974412037 416775738 181273525 4332102 515422930 407240160 958437266 104769870 430566009 837919356 959428902 777866756 226838791 280420967 715681374 444443334 772099921 244923254 490027747 878705092 877865636 475138616 723186242 454386003 258575492 678009224 220467634 211145263 136062068 501280976 981555694 942462933 287371244 142751098 535335572 743291835 37337605 762740950 183230865 41442607 610191358 40108503 260048109 866015519 417188648 774803909 449149810 861113589 338479927 16483920 895525406 640675553 421479417 681550685 436844417 823901568 208996142 402014867 385578226 539944039 716120845 435848230 129376690 695056203 944592130 964821402 151250920 779399787 611295117 958844094 794653613 684519141 488122589 599628810 935646485 894981482 912960632 640605474 879865165 733523320 65635536 384393344 598887463 764198489 464661973 151746487 801161687 670668064 778941230 651307475 24178382 339453714 910981344 323166934 434360946 793620196 152535561 956020581 804441720 265170214 433147391 87186979 303615554 285317088 666756750 348589440 612791874 405792128 629330886 737569061 477877103 336804919 261253029 50909447 774406551 788584950 73459558 496605113 631153593 249474171 631967623 339790537 970113437 61906471 876542552 96968488 995393421 244867780 577355978 275776721 980669885 15273954 34083324 272710769 765835936 517603357 775747716 362107664 579074243 929213918 431557092 969307043 804253600 107728632 723924992 377819977 127227953 439140347 544606324 741578364 901658484 846992137 80006349 229852756 828594723 732957698 466848075 687619574 917434614 65396408 817783883 477797060 507693440 687899249 94572511 400227001 150662000 861404534 682021151 588606163 847617726 328275198 464716303 765195371 690661129 23346669 593818559 621030198 662834406 167692093 149950516 677038055 761884114 155707181 514144404 134312642 147283506 160371893 272968088 938167240 504521614 854525410 909476617 633668948 693227593 841013527 925412368 3349292 280963559 240527080 713090400 535332033 696189263 144780573 824322306 425434655 622327579 321419999 820119961 182231264 143607944 821967868 972888660 694954369 673218793 252437152 808593029 951794868 987439417 303718947 681163481 760101408 716691575 901366420 678147998 45703939 910928729 528444376 139068741 503162448 691204025 286163284 996133775 295206888 377530217 435317382 397262810 640662393 922277176 239224191 574132349 871444505 821500234 693091268 247381068 724071429 239254083 28146907 525024841 145446624 491105592 792443119 602836314 371872248 861092898 181690288 722958704 808560760 480202658 88679031 462504790 501661680 235101648 379822135 750736223 227691133 118885684 762686467 537523118 43936630 318365709 97466119 237680734 131184787 940718351 14428551 738196686 39532236 330083331 645507576 58840864 414372487 236025056 912547317 602119744 228659588 780994828 534423287 373544690 338017070 855635810 934778714 118209030 541382108 643626950 37139719 655471611 819729100 542023553 68723120 713289944 629214269 123312316 582900459 949051892 441156346 309173058 128837149 715535529 331347900 156484810 775329159 248918343 158386574 996207662 866509251 681261877 685371486 436906824 326280678 774993085 397639671 756098425 34698203 959496507 330315366 506818067 641878600 407655103 384808849 193033671 398717134 892362531 233908947 257472467 804741390 384928290 810330026 468931252 517782259 930314425 560146501 2350370 321130505 938597921 702567532 557718715 142977707 89523153 50397827 459529648 425571668 364927833 678363109 390538632 82857448 782562648 77057904 237188866 23119998 159351226 223529332 432077050 262131248 816005516 690358638 120389834 876901117 679127370 398322735 872014595 313907915 961588827 808958692 197734658 314480690 539759106 743363581 165631522 573545872 270685416 262573098 292401152 931575846 816334043 115472434 140205755 165436604 171471875 812630191 719310958 383096544 196879100 42108681 958530299 721865845 389014777 976601772 470966163 559681425 812665589 960899182 45745650 237877542 30616493 314632579 266003909 759773426 556089827 813132974 672049347 85008024 929650545 64682840 86841753 92914730 173552418 901520895 946118035 254419938 206312676 974468371 342196004 777481861 257067647 384193418 714699023 63457302 653948277 35611500 409004949 362069431 556222946 190348232 943760957 401709160 583581875 28403602 841000196 345044541 267817916 476954107 969093756 604220271 795425624 509894905 977893881 705146464 536499192 199413910 92419852 107741855 502019578 861988709 359468334 582351053 653640705 588494484 743195600 943555850 545133397 521112718 292647351 188987029 444583718 861814208 83852157 544786388 953295615 749346499 460461360 199153270 249874347 285966632 772533515 215316340 93583841 1972246 130728454 190359409 611832286 298381468 851550702 569949009 764164055 653466753 999127751 486121219 72511845 174924096 960687095 580987461 877313556 349354024 724570604 544720566 853297797 684872578 640826246 463942691 379940933 477571019 109031147 648723655 568275646 877278969 174977367 848787852 336754652 248132482 284949787 750606388 908822172 773941977 904112511 887066484 348736889 511652662 621482474 57645864 933923630 428980829 776190713 434598403 831741673 343339247 160492440 373100494 890154853 906050610 916128456 286738431 727754950 574727314 186893574 390045988 902185911 319179311 678346297 949899447 958306736 474926698 975313339 618029811 253251981 122914276 790205242 993295704 181880563 310337814 589378057 56396369 574082599 464962601 270683984 822578086 645204763 411348449 687995340 413746799 333473886 768984757 426047771 748729367 450793246 228548199 845860474 158425089 924371542 90838698 414832966 918474118 33863958 836836772 80685349 857895222 914314179 527731851 38981656 176281301 80137726 891882726 116747255 945123004 137568386 354162403 284678783 541090455 322562075 514093320 515278090 101913379 947607005 98294187 187267498 734657574 420054581 659026890 837801428 167544034 303510401 686126426 110851364 501439743 744456816 577172365 976237982 812549792 556532663 255700698 477379793 580492659 531811799 1157820 28847128 941883572 58590731 635412755 939374312 478490530 698569061 571092979 8132863 813838499 268864801 690312412 555775830 518905484 829129144 495366140 813916852 511350148 490057229 933952763 155632079 877530813 784423991 828538134 404429658 56368457 887168242 575677712 566600319 120882560 284677727 925631771 813500164 579279936 759565222 456794047 539707216 704137524 408568337 962330554 77111278 274008758 211784274 768801639 351645948 743805638 164829553 175989345 472789946 838269711 363920784 588120158 380648046 307987788 115327932 95751428 74080089 194344430 727893604 277532988 904672369 852975074 813728191 360338067 390217445 940107396 178945824 842018548 90849844 801608290 503433777 61378025 979650485 809395617 753468702 379435974 144374883 213666424 139892528 509562001 592197489 970229160 163383956 219856597 239104789 806087102 885055757 84266075 799264486 315145463 795944023 680201086 609054829 988109708 369756613 476224311 806807756 276707529 529013774 804633749 501333966 510630556 530704868 350261064 532024797 466406802 862327848 712222127 87802640 214173054 636104892 111817265 85337330 383036435 191994064 244334056 400842270 972815998 269327952 837767535 61122531 678809387 190512477 280657238 837397711 14234353 926594560 725454059 939526549 417600668 248191293 217853576 103300593 833851699 776279842 790910236 201784339 237617831 417720398 251822155 242265528 425714581 51725387 708876173 820638465 166041821 729739013 767981089 747752811 375638390 860981010 174275209 501384631 925639921 326264530 905023319 36849774 107702242 22320584 84518959 659415197 593761322 639077635 210216408 842111096 190874480 64546947 935371097 767038131 984890059 723522440 334825154 552118397 998624423 253948328 421709030 585260906 139029383 578263949 554884979 816318775 651631998 737017642 828843915 162160166 860804814 783223349 942372321 607423027 290879348 922729682 127454481 758443064 430530509 783496751 154717560 516045501 580459216 617517161 606638485 928949970 892546874 644905109 641161225 237313750 365825033 106166406 811302800 131350434 502946319 944542434 196576607 650427366 84318901 253579 672982563 393732310 510867480 646146850 436169591 515241830 300130689 564127637 263845734 489097703 18051624 996461014 682358467 845257590 720143735 103798812 856050859 851720236 205516268 462542709 359503280 858065527 805965931 373858825 946890444 42184301 255964843 202776721 502462225 17915210 435109053 136680353 73587679 564528016 9970643 326907725 967676631 454017523 877172971 772233868 512421164 43647046 111008517 515225791 390276076 601481392 982904027 258196412 598452235 199111387 341415811 119833750 513227620 743694259 398671483 270952803 962317651 728522296 112125411 699333689 572705729 152488186 358457198 372588191 158937596 153436724 670332179 193731561 171421934 1656608 134719432 780946172 122070385 655707612 88166389 147086535 481589497 870368060 739917037 483353811 468001029 19752324 896609090 8586454 79240233 486003381 509846862 756678434 340955813 363275056 723565236 865497389 161155432 418049047 417830282 373020019 564417722 653162142 338158894 242115858 678721104 187597630 202464505 381817784 257393163 918284638 451280315 363844039 870082190 346645755 241336340 13615256 227790470 585599184 393897620 906856725 424832343 150989176 825209484 930469178 200375126 117389040 414637611 408745146 909448398 971882009 178843664 584930159 721788401 846613269 648666279 769740497 563721920 990059009 417965812 563026563 887179537 226431510 642484595 387171936 128980104 841520134 816451807 415083055 851198961 526083062 896707404 138336181 799757658 196246701 471201898 914096570 881110919 601934426 703762459 251188837 55711343 654521888 578957388 507377382 747513305 222358678 575374070 148520684 300888641 562736273 262941379 202662705 465304074 837137070 455156571 393976936 74673486 867695208 473462188 187049035 189663320 219690931 738585302 408604625 735821876 816876552 256348981 250322291 23962593 393851050 263538742 208748485 912825424 132429883 592803023 947090482 939401456 550187988 796020965 440304277 409111784 778173826 74208864 375464594 971570159 980203283 823800985 500180813 111596230 206438560 371328409 709383677 597839798 80025954 469167350 254830632 502597052 669057420 837843163 421994548 762658736 727331265 313532694 800531218 678261062 161113669 375886836 145606622 941707378 817074949 48026833 334378107 939462273 817952085 280507955 92682022 702596062 692591033 124470397 740539126 683105606 990712331 23444930 889639922 181974250 541977715 643339865 803740359 60131223 418192529 820298502 605332156 432588016 97397950 824550679 532355218 981768503 92196235 990032951 186749499 974310830 946245201 98306207 555791143 459940863 48292579 509089236 562236532 234827146 882722284 180881596 973687968 979399941 972616405 741536473 539606405 729368098 753193213 380416003 931005576 698283513 753697917 834742790 824176284 352919123 661426390 938932410 267655115 225030923 698062414 781937491 783128048 403227634 483844418 494831707 692417427 160671873 614899831 845810250 965850684 293705593 483066822 53636679 677890365 720631684 896831958 784347557 363050920 53199509 30428822 729267252 277365298 330976558 5671476 167189895 833240017 636917172 731827318 432976652 644751171 977442395 273968612 186443825 729738534 89993854 681947554 951167687 252878544 802289722 18944419 361127425 806801521 605787645 238124243 893975290 745639633 869931402 993606166 372826697 230688136 917786208 500214449 674379870 624245875 384374975 500772466 22155769 544053724 748522117 384942951 879533187 157893682 974669774 932419485 354843241 980324242 547004891 549620048 577976426 516880229 571837716 463061505 932170148 557535934 58677464 156181142 696632809 325078126 927268596 20865568 46190113 260650681 138794631 57546935 293612216 776588962 726744722 206847129 768670374 281014001 54060754 935534514 441758684 136058607 560103012 14209156 215851421 981676284 545052484 719243444 40655525 979926581 847082275 35464007 151293101 12530439 672445654 491126462 885678731 601087978 836309076 14902027 174764464 949950583 434845621 601143542 856527225 367184133 635366805 134480552 143677374 406446 333152789 941779482 671767189 999657975 458327110 631641260 822454455 173571325 126060689 944456476 510292583 775395723 365574538 848566964 839670438 497884552 50327259 770179067 270517679 157218656 863555622 705737048 164137967 900769907 62676357 249836598 249612032 480892456 302367022 756080767 272504551 868926896 943179501 274348418 258262061 349778897 810710168 904355723 842049420 581225226 394695203 897506493 388415080 778162803 781590422 638272441 992662570 482333384 428423943 420619492 143378703 360676483 362602236 812069961 354794887 85215854 548541605 214337074 521038752 588493001 193047980 107808582 793979837 855955153 726742610 978347529 272517919 796181462 427914942 497894068 907493550 343187338 347027016 980353369 722992304 169278766 913927475 363014566 822777041 118622781 301164848 834783565 589496738 268062850 984604979 59637876 585976812 829312651 263259345 755024828 260211749 442600041 759092999 181156695 737847020 307421490 424524721 706788553 888056005 65184850 304978097 707613618 890561184 930091614 910533514 882487027 854901565 553557559 666334833 522041354 438476189 997125043 664842134 56458878 829665509 982407158 511961995 596368302 722066183 451910755 43620206 40199553 82863687 656425965 96971730 789576956 562288651 174138890 269585376 725134443 612661929 126835672 477720542 370503746 797255164 866384276 270872265 92860911 714177259 847178773 49768564 86241489 29741131 355883876 689195769 7100467 378054823 29086748 598602630 282884293 792417958 810205171 57294072 560060381 332623516 448237468 665347222 964714207 169713548 327516723 91741578 252493222 349603834 727275284 376153038 101012670 981147479 142456703 750660063 484762925 774957004 136670437 33847429 360236802 445293928 437677325 241952161 536620351 550216860 496627809 926139739 383525685 669655732 565393706 945199908 210498337 340570998 109223492 12455726 763368825 700119247 668140128 579630510 379022108 2449518 902699874 759170211 313758670 918486225 60808878 550515278 832403635 601025634 382439345 721020812 600046238 816183559 22535015 818561779 948773653 464759545 868363063 497730505 820491353 85067627 346086446 386790334 136240055 887270800 415718080 162183592 493199041 353046136 667025201 758792591 918320721 80095247 221415218 31593265 2715963 795238781 703615667 738731878 695860816 510448785 176619921 184060278 155729838 474099307 969324979 38781202 941504752 749417533 845443292 480162768 924525168 390320570 658880412 99366757 869170470 955359010 51395964 746406176 565355829 181363317 257966338 953660594 158930234 831852732 302451507 773001734 262036041 425253470 488577705 135376482 163209174 116010574 727156060 654191712 421286046 381123373 678845123 950113278 980420812 809736299 3280600 401264824 564622496 166993912 973485372 883306717 10706051 500057143 181169061 732607533 693131804 281395553 226878828 565716305 809002622 405146481 873094195 91590660 576432889 546087018 866712110 937569312 836598813 815084325 431577667 838078064 696292598 569004648 599047175 510424970 833275670 738285955 218458721 775308125 802265135 43275527 587174567 615821114 406931971 100624732 605468184 25949475 983678435 84819251 582734223 178082761 540425651 902317119 831761057 526253295 821495510 627625984 458800302 156701364 496101298 316106057 137854269 912118119 121839627 762293110 462135052 314965549 275225123 108537061 491081243 682977500 730363674 225663355 617634488 15630054 370103071 602262585 928728849 906578707 86299672 562302036 689201690 379804842 813739265 617053983 392674593 838460277 254451123 499244393 53252329 165431706 920334734 59471013 736367082 664214811 209937221 172697197 309846039 24454211 6322815 897587059 80917775 793326651 67827705 891631874 475997296 950334477 747568968 886415074 266793111 636802192 786510623 999572833 820107277 570819483 352834801 832594023 185553546 57397030 12136235 448286144 308764016 738351850 135138099 85098368 982740619 557499771 342329689 94261630 252412698 695093888 144323222 63804034 754233381 717303695 311671008 988344365 389508867 426181931 493675714 402681585 125082816 187803686 485661351 675418136 484457052 698643140 39297154 569805329 976707271 400002113 899068579 189217029 259149302 511841492 400101298 38156029 610775158 941075830 189008150 628750590 594526398 64055738 280549330 654077049 486595649 44122439 83189971 197058435 436539227 361388602 858895342 344981072 27717770 653888908 989280498 707177876 230739733 561452124 866595180 611379128 455112844 713108989 668734557 892229781 928855845 291743611 111916929 32422188 602609805 864898205 193060598 382411042 313296132 54707397 852942767 703480614 575958896 722292927 537770033 150789760 530574432 700340861 94569594 850778584 506132381 486170070 506756315 198471828 377360509 696231077 216081118 959600748 570949022 946604492 489188894 613268352 726902387 591503869 712175103 595893819 213610256 622298768 519454349 195559070 990830258 361267914 8098110 789856485 898591360 828530412 526540202 306893154 583837741 822524217 942113082 657192591 396412076 915697120 99040633 57190476 199504083 511773366 618250796 593079324 104989714 378435392 85970287 747114163 444954777 442187155 282235298 562104804 67317427 445114362 691798692 613801684 171990880 392509569 767390436 652475036 542668205 750721206 191154969 381409937 749434336 882717966 268782813 484293839 86062773 127477543 272919226 244806939 802623206 978764860 213266940 371398645 487080713 714967491 387542044 871678949 858637501 248857954 202177820 674191625 711056645 124494736 200036109 737376011 647827859 164441148 160703250 248506936 880126399 671202012 972633094 470040788 760186921 962222901 362596406 327271185 816002031 499083704 22401924 755138301 378275909 232062885 548582275 796953169 802652006 615162623 539145413 408465167 951151217 692421348 151086340 752983261 129386187 710685594 174019404 793956606 471790387 986308509 793283813 483031074 375472149 657449730 252715014 612007020 585500590 961272912 688757640 277300862 143560563 507661936 493321917 417229236 188057425 363268673 233296196 536586869 518918461 901832727 921491172 52590280 151094385 853465672 761344615 255394520 829976327 129181796 28468956 392953753 312586773 445553893 998118181 425825130 71904353 362044420 21610414 380753575 691914773 557332494 105839418 597480268 134481585 982052498 774979345 901618346 128368924 708940333 753973397 640070184 510490833 449758337 611492837 45552252 845941783 560983402 591414036 331169387 108666084 580888386 550818417 154205748 852504865 812361828 38845038 922072223 888922693 993606250 251893347 779592055 598382588 78861238 364056507 644831157 125092773 470670928 739955037 485955730 226000346 80735708 447241506 909374687 568441237 516695510 912609177 116904751 624520858 437930149 28973705 261973081 341813284 688543642 574128549 275440022 348097569 955644236 478362800 509981033 210036581 915172951 630992653 994077351 385666157 597356574 547441579 697390066 130537656 696770829 209456635 854346743 262563867 598339168 237326045 564029920 651907254 880337675 387316473 310594344 113414119 812375137 88483554 245990190 519265175 408079446 258314705 649314502 516852355 134829667 639896265 519389955 470234248 578322306 838184496 379475137 510220365 616594355 221717270 207993259 727603596 142557273 723706555 931943762 145640967 47763623 847730391 753904348 982437250 404625126 626533349 741660222 348046239 601386549 563167780 477758160 499894026 55291485 979744298 173177489 291258560 782103182 400084914 173911113 988303712 84735141 567395342 858054898 285180008 579391760 531149675 848050788 900072012 877700544 661164179 702485471 519703271 774393632 562495971 744619416 825412761 761535147 623184250 417916662 152897089 784611602 122199988 789710726 341424916 936196522 944246032 976100833 544254841 708915722 36389737 832137639 531028189 369161170 269693306 345030993 985007706 142579307 438244853 355920751 368877825 655100456 128666679 688708194 436430062 193651581 580485347 319887114 275913901 476882683 661828711 411824483 139789472 481543678 435181631 50252355 957150673 737644077 860023749 955084479 511514718 685532746 771789749 21265073 896663723 807105918 171436398 813622355 363295504 729436097 276791678 584886509 211466586 776214568 2819130 741477014 43912787 246018796 688597714 709222789 307152455 288168992 793358767 645359040 870966949 715866531 517718936 371962602 841860890 669324634 30156846 734627354 457229303 578117826 691163010 714661529 410160386 697418594 634203448 52775305 909325377 495730346 545130043 388796985 606674064 822881015 552221451 433055563 276071262 230174015 40984749 26645590 888119051 996548947 351377263 761808075 451970885 667484279 966796309 145277477 410767484 352039858 914619152 649360215 819621083 679889499 922041658 771351352 640385147 381178353 398935450 884587424 435296608 370955283 666116289 361112389 39814806 527301448 460662993 883051606 163472724 124720840 343013877 562784350 880103657 806484146 71811665 938596295 658355397 786814715 163750142 30913334 600997941 19375529 365834045 151399577 397235451 465644449 177741973 61221115 613888402 950275271 65619351 580487560 853395099 955395487 581875135 513170359 304811397 457288364 255967692 483468585 909539798 439521746 520040729 89832792 495433977 702901950 702019991 667258759 145100815 959677752 956070528 177168985 805110192 443237810 605413482 756166091 361160839 337182922 933013099 844386980 748810473 214384010 259145728 788798724 546337118 178350785 910769489 524882602 945037166 471979471 655660949 844404063 828570172 362211092 12267372 393189305 926533660 182718468 871109679 782045925 334697896 478985610 699604575 691840769 933006534 1780937 832964071 453490047 796403850 963563346 792855833 136837734 138073914 635086316 71726531 365638253 909587627 914651080 348319001 321415530 315110159 167551125 935698471 555915727 772345246 98329792 774844957 148151205 956573276 488942898 367261760 341934128 160610896 33965253 880241823 896339135 368722175 475429587 705167547 566288211 128377955 736215181 580126640 660638049 151056671 182401289 224549614 869141613 357962547 776173901 870293816 194824579 730971724 539855280 599057022 456643708 431639727 192601183 545678519 4223049 552165643 729443837 3846582 958852647 863085741 584945980 635157170 908498686 387422758 645528001 621662985 724550487 291027674 113396690 791949572 499884080 910617760 264253150 768349303 717461413 61228865 396577478 548353269 427310356 643027028 582497092 757975884 925043275 749317649 348556882 789644648 784283189 436750764 903679459 375336007 241220608 391973454 597645464 738889353 490832495 369894148 421692528 366252489 211462673 559179543 956006525 314069323 857524934 185082974 39190859 521381100 374511295 863113778 15444132 149240855 342975600 633859472 290563089 904133111 512851798 309435093 459500095 948200770 288340563 383669127 122597760 286300297 44341976 745897409 198508863 824961851 743785543 569940646 435806019 548475741 449495630 25146196 88273531 748200834 29107642 786986914 396662719 156784014 830437235 546723068 454533430 314815997 116056809 268447341 318363509 876166843 788538411 165056366 285076774 895253728 552365989 458216461 92007651 175086982 172095283 103834702 634536381 828150707 475400998 199812451 248105603 227071744 46906005 302015015 836259594 822528984 399584115 879327259 260398352 309225086 990052689 634248975 475932481 953874846 628847838 14046136 176542254 832542813 869637042 466890610 878791726 329372189 591481066 987793175 811518819 307966765 935808528 255656288 148070851 242919904 668128981 317356734 977539975 282127595 772174483 415423940 174280876 515915361 937564916 854249566 776057470 201389449 107185961 983718747 25319809 679883298 21778695 223698885 1165775 172951726 261992923 42264617 416492353 54892377 761278124 2023807 371075642 543903606 570319255 33781960 339722717 68030637 360143770 243226857 872250229 688139538 490063118 331184103 954027585 21518079 238250140 191970084 904924407 95947424 53362494 234070483 480123837 672979517 155237926 480148086 902294044 653779894 755585531 913316056 587070299 876020348 569531752 742485784 862349352 58518901 405606136 895633071 646604815 235508211 798989736 190332193 691083789 965348558 868591291 423477605 475466414 368657091 643980672 597161800 478263230 272445261 701796974 756533716 887680442 164282470 523592893 690240990 276880083 872387778 973914114 437944284 794196148 901211391 18871631 802755270 465132924 422024395 615082376 465730903 332006396 721156282 530272714 602312110 416678373 728218455 730264769 605927350 47742062 700048406 946980988 683565979 154502184 728115592 803754152 284229150 733900247 39290035 933695788 718702525 908497581 796849192 306183516 551683395 510206596 686115669 216254386 223867350 967314938 779827285 718557466 828288415 115992086 461872832 767537993 303494597 411434391 598095281 606235913 90107383 882100383 160680115 186986546 63802699 953079993 929226663 197778099 172480730 514111099 603190629 602976238 593435553 391135392 121167522 535424954 913307771 358086301 777491509 14806871 786274475 883406017 188615959 810021787 898325512 243359563 586368847 20541004 252993559
